From 7acb5eac839f4745a73df79ce2d1e9374bb956c1 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Sat, 26 Sep 2026 07:14:58 +0200 Subject: [PATCH 01/62] fix(index): name a worker that exits cleanly without a response (#1300) The supervisor creates the worker's response file before spawning it. A worker that exited 0 without writing that file left it empty, and slurp_worker_response read the empty file as "" with status OK. The run then counted as a SUCCESS with an empty response (the daemon marked the job successful). The clean-exit branch of worker_terminal_log also deleted the worker log, the only record of where the run stopped. Only an oversized response was treated as a failure. - index_supervisor: an empty response file is WORKER_RESPONSE_READ_EMPTY. A clean exit with no readable response sets response_missing, keeps the worker log, records its path, and records the last structured event the log holds (text or JSON format, last 64 KiB) as last_phase. It is logged as index.supervisor.no_response with the log path and the last phase. The outcome stays CLEAN, so the disposition is FALLBACK: an explicit error, with no in-process fallback and no recovery re-run of a worker that did not crash. - mcp: cbm_mcp_index_worker_no_response_failure builds the error (reason "no_response", last_phase, worker_log, hint). It is used for the first attempt and for a recovery run. - daemon application: the job failure message says the worker exited cleanly without writing a response, and gives the last phase and the log to inspect. - pipeline_incremental: the legacy per-file purge loop now logs incremental.purge.start (changed/deleted counts) and incremental.purge.progress. Progress lines carry counts only, use a ceiling stride (at most ~20 lines plus the final one) and never log one line per file. Before this, nothing was logged between incremental.edge_snapshot and incremental.purge. Tests (RED before, green after, RED on revert): - index_supervisor_clean_exit_without_response_is_named_failure_issue1300 (a real worker subprocess logs a phase and exits 0 without a response) - daemon_application_clean_exit_without_response_is_named_failure_issue1300 - incr_purge_reports_bounded_progress_issue1300 - index_supervisor_clean_exit_without_response_response_issue1300 (the contract of the response builder) Signed-off-by: Martin Vogel --- src/daemon/application.c | 9 ++++ src/mcp/index_supervisor.c | 84 +++++++++++++++++++++++++++++ src/mcp/index_supervisor.h | 8 +++ src/mcp/mcp.c | 52 ++++++++++++++++++ src/mcp/mcp.h | 6 +++ src/pipeline/pipeline_incremental.c | 24 +++++++++ tests/test_daemon_application.c | 84 ++++++++++++++++++++++++++++- tests/test_incremental.c | 69 ++++++++++++++++++++++++ tests/test_index_supervisor.c | 79 +++++++++++++++++++++++++++ tests/test_main.c | 8 +++ tests/test_mcp.c | 40 ++++++++++++++ 11 files changed, 462 insertions(+), 1 deletion(-) diff --git a/src/daemon/application.c b/src/daemon/application.c index 748b8bb757..d37b3e1c2f 100644 --- a/src/daemon/application.c +++ b/src/daemon/application.c @@ -1192,6 +1192,15 @@ static char *application_job_failure_response(const cbm_index_worker_result_t *r (void)snprintf(message, sizeof(message), "index worker containment failed (%s); inspect log: %s", cbm_proc_outcome_str(result->outcome), log_path ? log_path : "unavailable"); + } else if (result && result->response_missing) { + /* #1300: name the silent clean exit, where it stopped, and the log. */ + const char *log = log_path ? log_path + : result->worker_log[0] ? result->worker_log + : "unavailable"; + (void)snprintf(message, sizeof(message), + "index worker exited cleanly (exit 0) without writing a response; the " + "index was not published; last phase reached: %s; inspect log: %s", + result->last_phase[0] ? result->last_phase : "unknown", log); } else if (result) { (void)snprintf(message, sizeof(message), "index worker ended with %s (exit=%d, signal=%d); inspect log: %s", diff --git a/src/mcp/index_supervisor.c b/src/mcp/index_supervisor.c index 5e15a7eed0..223945d3c3 100644 --- a/src/mcp/index_supervisor.c +++ b/src/mcp/index_supervisor.c @@ -359,6 +359,7 @@ typedef enum { WORKER_RESPONSE_READ_OK = 0, WORKER_RESPONSE_READ_ERROR, WORKER_RESPONSE_READ_TOO_LARGE, + WORKER_RESPONSE_READ_EMPTY, /* the pre-created file was never written (#1300) */ } worker_response_read_status_t; /* Read at most one daemon-application payload. The worker is already reaped, @@ -384,6 +385,14 @@ static char *slurp_worker_response(const char *path, worker_response_read_status (void)fclose(f); return NULL; } + if (n == 0) { + /* The supervisor creates the response file before spawning, so an + * empty file is a worker that never wrote its result. Reading it as + * "" made that a successful run with an empty response (#1300). */ + *status_out = WORKER_RESPONSE_READ_EMPTY; + (void)fclose(f); + return NULL; + } if (fseek(f, 0, SEEK_SET) != 0) { (void)fclose(f); return NULL; @@ -405,6 +414,67 @@ static char *slurp_worker_response(const char *path, worker_response_read_status return buf; } +enum { + WORKER_LOG_TAIL_BYTES = 64 * 1024, /* last-phase scan window: bounded, never the whole log */ + WORKER_LOG_LINE_CAP = 1024, +}; + +/* Copy the event name of one structured log line ("level=... msg= ..." + * or {"level":...,"event":"",...}) into out. False for any other line + * (plain stderr text, a truncated fragment). */ +static bool worker_log_line_event(const char *line, char *out, size_t out_size) { + static const char text_key[] = " msg="; + static const char json_key[] = "\"event\":\""; + const char *start = NULL; + char stop = ' '; + if (strncmp(line, "level=", strlen("level=")) == 0) { + const char *msg = strstr(line, text_key); + start = msg ? msg + strlen(text_key) : NULL; + } else if (strncmp(line, "{\"level\":", strlen("{\"level\":")) == 0) { + const char *event = strstr(line, json_key); + start = event ? event + strlen(json_key) : NULL; + stop = '"'; + } + if (!start) { + return false; + } + size_t length = 0; + while (start[length] && start[length] != stop && start[length] != '\n' && + start[length] != '\r') { + length++; + } + if (length == 0 || length >= out_size) { + return false; + } + memcpy(out, start, length); + out[length] = '\0'; + return true; +} + +/* #1300: the last structured event the worker logged before it exited — the + * phase it reached. Scans only the log's final WORKER_LOG_TAIL_BYTES. */ +static void worker_log_last_phase(const char *log_path, char *out, size_t out_size) { + (void)snprintf(out, out_size, "%s", "unknown"); + FILE *log = cbm_fopen(log_path, "rb"); + if (!log) { + return; + } + if (fseek(log, 0, SEEK_END) == 0) { + long size = ftell(log); + long from = size > WORKER_LOG_TAIL_BYTES ? size - WORKER_LOG_TAIL_BYTES : 0; + if (size >= 0 && fseek(log, from, SEEK_SET) == 0) { + char line[WORKER_LOG_LINE_CAP]; + char event[CBM_SZ_128]; + while (fgets(line, sizeof(line), log)) { + if (worker_log_line_event(line, event, sizeof(event))) { + (void)snprintf(out, out_size, "%s", event); + } + } + } + } + (void)fclose(log); +} + enum { INDEX_WORKER_PATH_CAP = CBM_SZ_4K, INDEX_WORKER_ARGV_CAP = 17, @@ -634,6 +704,10 @@ static void worker_terminal_log(cbm_index_worker_handle_t *handle) { } else if (handle->result.cancellation_requested) { cbm_log_warn("index.supervisor.worker_cancelled", "outcome", cbm_proc_outcome_str(handle->result.outcome), "log", handle->log_path); + } else if (handle->result.response_missing) { + /* #1300: keep and name the log — it is the only record of the run. */ + cbm_log_error("index.supervisor.no_response", "exit_code", exit_text, "last_phase", + handle->result.last_phase, "log", handle->log_path); } else if (handle->result.outcome == CBM_PROC_CLEAN && !cbm_profile_active) { (void)cbm_unlink(handle->log_path); } else if (handle->result.outcome == CBM_PROC_CLEAN) { @@ -828,6 +902,16 @@ cbm_index_worker_poll_t cbm_index_worker_poll(cbm_index_worker_handle_t *handle, handle->result.response_rejected = true; handle->result.outcome = CBM_PROC_EXIT_NONZERO; handle->result.exit_code = -1; + } else if (!handle->result.response) { + /* #1300: a clean exit that wrote no response. The outcome stays + * CLEAN (the disposition is FALLBACK: an explicit error, no + * in-process fallback and no recovery re-run of a worker that did + * not crash); the log and the last phase it reached are kept. */ + handle->result.response_missing = true; + worker_log_last_phase(handle->log_path, handle->result.last_phase, + sizeof(handle->result.last_phase)); + (void)snprintf(handle->result.worker_log, sizeof(handle->result.worker_log), "%s", + handle->log_path); } } (void)cbm_unlink(handle->response_path); diff --git a/src/mcp/index_supervisor.h b/src/mcp/index_supervisor.h index 42b6bd74a3..c231a563e3 100644 --- a/src/mcp/index_supervisor.h +++ b/src/mcp/index_supervisor.h @@ -147,6 +147,14 @@ typedef struct { bool forced; bool tree_quiesced; bool supervision_failed; + /* #1300: the worker exited CLEAN but wrote no response (an empty or + * unreadable response file). A contained failure, never a success: the + * response stays NULL, the worker log is retained and named, and + * last_phase is the last structured event that log recorded ("unknown" + * when it holds none), so the report says where the run stopped. */ + bool response_missing; + char last_phase[128]; + char worker_log[4096]; bool response_rejected; /* clean worker exceeded the bounded response protocol */ char *response; /* worker result only after a contained, uncancelled CLEAN exit; * borrowed for async polls, caller-owned from the sync wrapper */ diff --git a/src/mcp/mcp.c b/src/mcp/mcp.c index d6c7bd4686..c627999aa5 100644 --- a/src/mcp/mcp.c +++ b/src/mcp/mcp.c @@ -10728,6 +10728,44 @@ int cbm_index_restart_cap_for_testing(void) { return index_restart_cap(); } +char *cbm_mcp_index_worker_no_response_failure(const char *args, + const cbm_index_worker_result_t *worker_result) { + const char *phase = + worker_result && worker_result->last_phase[0] ? worker_result->last_phase : "unknown"; + const char *log = + worker_result && worker_result->worker_log[0] ? worker_result->worker_log : "unavailable"; + /* Borrow repo_path from a parsed view and write into a stack buffer: no + * raw heap strings to hand back (memory-core ratchet). */ + yyjson_doc *args_doc = args ? yyjson_read(args, strlen(args), 0) : NULL; + const char *repo_path = + yyjson_get_str(yyjson_obj_get(yyjson_doc_get_root(args_doc), "repo_path")); + yyjson_mut_doc *doc = yyjson_mut_doc_new(NULL); + yyjson_mut_val *root = yyjson_mut_obj(doc); + yyjson_mut_doc_set_root(doc, root); + yyjson_mut_obj_add_str(doc, root, "status", "error"); + yyjson_mut_obj_add_str(doc, root, "outcome", cbm_proc_outcome_str(CBM_PROC_CLEAN)); + yyjson_mut_obj_add_str(doc, root, "reason", "no_response"); + yyjson_mut_obj_add_strcpy(doc, root, "last_phase", phase); + yyjson_mut_obj_add_strcpy(doc, root, "worker_log", log); + char hint[CBM_SZ_1K]; + (void)snprintf(hint, sizeof(hint), + "Indexing worker exited cleanly (exit 0) without writing a response; the " + "index was not published. Last phase reached: %s. Inspect the worker log: %s", + phase, log); + yyjson_mut_obj_add_strcpy(doc, root, "hint", hint); + if (repo_path) { + yyjson_mut_obj_add_strcpy(doc, root, "repo_path", repo_path); + } + yyjson_doc_free(args_doc); + char json[CBM_SZ_16K]; + bool written = yy_mut_normalize_output_text(doc, root, true) && + yyjson_mut_write_buf(json, sizeof(json), doc, 0, NULL) > 0; + yyjson_mut_doc_free(doc); + /* The fields are bounded (hint 1 KiB, log 4 KiB, phase 128 B), so the + * plain hint is only the fallback for a pathological repo_path. */ + return cbm_mcp_text_result(written ? json : hint, true); +} + static char *index_run_supervised(cbm_mcp_server_t *srv, const char *args) { invalidate_cached_store(srv); @@ -10739,6 +10777,13 @@ static char *index_run_supervised(cbm_mcp_server_t *srv, const char *args) { cbm_mcp_supervised_result_disposition_t disposition = cbm_mcp_supervised_result_disposition(rc, &wr); + if (wr.response_missing) { + /* #1300: a clean exit without a response is a named failure. */ + char *failure = cbm_mcp_index_worker_no_response_failure(args, &wr); + cbm_index_worker_result_free(&wr); + invalidate_cached_store(srv); + return failure; + } if (disposition == CBM_MCP_SUPERVISED_RESULT_FALLBACK) { cbm_proc_outcome_t outcome = wr.outcome; cbm_index_worker_result_free(&wr); @@ -10807,6 +10852,13 @@ static char *index_run_supervised(cbm_mcp_server_t *srv, const char *args) { srv ? &srv->pipeline_cancel_requested : NULL, &wr2); cbm_mcp_supervised_result_disposition_t recovery_disposition = cbm_mcp_supervised_result_disposition(rc2, &wr2); + if (wr2.response_missing) { + /* #1300: a recovery run that exits cleanly without a response is + * reported as such, not as a failed recovery start. */ + resp = cbm_mcp_index_worker_no_response_failure(args, &wr2); + cbm_index_worker_result_free(&wr2); + break; + } if (recovery_disposition == CBM_MCP_SUPERVISED_RESULT_FALLBACK) { /* Keep the original worker failure if recovery setup fails. */ cbm_log_error("index.supervisor.recovery_start_failed", "original_outcome", diff --git a/src/mcp/mcp.h b/src/mcp/mcp.h index 09befb7809..eaad2c74df 100644 --- a/src/mcp/mcp.h +++ b/src/mcp/mcp.h @@ -217,6 +217,12 @@ char *cbm_mcp_handle_tool(cbm_mcp_server_t *srv, const char *tool_name, const ch /* ── Supervised background index (RSS isolation, #832) ────────── */ +/* #1300: the explicit error response for a worker that exited cleanly without + * writing a response (worker_result->response_missing). Names the retained + * worker log and the last phase it reached; caller frees. */ +char *cbm_mcp_index_worker_no_response_failure(const char *args, + const cbm_index_worker_result_t *worker_result); + /* One shared policy gate for supervised-index callers. Only an explicitly safe * terminal can yield a result or enter crash/hang recovery; cancellation, * failed tree containment, and unavailable worker startup are terminal. The diff --git a/src/pipeline/pipeline_incremental.c b/src/pipeline/pipeline_incremental.c index 154518658d..99195cc2c0 100644 --- a/src/pipeline/pipeline_incremental.c +++ b/src/pipeline/pipeline_incremental.c @@ -102,6 +102,25 @@ static const char *itoa_buf(int v) { return buf[idx]; } +/* #1300: the purge of stale per-file nodes can run for a long time on a large + * persisted graph (reported: hundreds of files against ~268k stored hashes), + * and it logged nothing between incremental.edge_snapshot and + * incremental.purge — a stall there and a clean exit left no trace of where + * the run was. Progress is counts only: a ceiling stride keeps it to at most + * INCR_PURGE_PROGRESS_STEPS lines plus the final one, never one per file. */ +enum { INCR_PURGE_PROGRESS_STEPS = 20 }; + +static void incr_purge_progress(int done, int total, struct timespec start) { + int stride = (total + INCR_PURGE_PROGRESS_STEPS - SKIP_ONE) / INCR_PURGE_PROGRESS_STEPS; + if (stride < SKIP_ONE) { + stride = SKIP_ONE; + } + if (done % stride == 0 || done == total) { + cbm_log_info("incremental.purge.progress", "files_done", itoa_buf(done), "files_total", + itoa_buf(total), "elapsed_ms", itoa_buf((int)elapsed_ms(start))); + } +} + static const char *incr_mode_name(int mode) { switch (mode) { case CBM_MODE_FULL: @@ -2688,12 +2707,17 @@ int cbm_pipeline_run_incremental(cbm_pipeline_t *p, const char *db_path, cbm_fil /* Step 2: Purge stale nodes */ cbm_clock_gettime(CLOCK_MONOTONIC, &t); + int purge_total = ci + deleted_count; + cbm_log_info("incremental.purge.start", "changed", itoa_buf(ci), "deleted", + itoa_buf(deleted_count)); for (int i = 0; i < ci; i++) { cbm_gbuf_delete_by_file(existing, changed_files[i].rel_path); + incr_purge_progress(i + SKIP_ONE, purge_total, t); } for (int i = 0; i < deleted_count; i++) { cbm_gbuf_delete_by_file(existing, deleted[i]); free(deleted[i]); + incr_purge_progress(ci + i + SKIP_ONE, purge_total, t); } free(deleted); cbm_log_info("incremental.purge", "elapsed_ms", itoa_buf((int)elapsed_ms(t))); diff --git a/tests/test_daemon_application.c b/tests/test_daemon_application.c index 0108e8ec50..7647d33513 100644 --- a/tests/test_daemon_application.c +++ b/tests/test_daemon_application.c @@ -1349,6 +1349,8 @@ TEST(daemon_application_prune_clears_logical_watch_for_reregistration) { enum { APP_FAKE_MAX_ATTEMPTS = 16 }; enum { APP_FAKE_ARGS_CAP = 2048 }; +/* Scripted response slot: a CLEAN exit that wrote no response (#1300). */ +static const char APP_FAKE_NO_RESPONSE[] = ""; typedef struct { atomic_int starts; @@ -1534,7 +1536,16 @@ static cbm_index_worker_poll_t app_fake_worker_poll(void *opaque, ? worker->context->responses[worker->attempt] : "{\"content\":[{\"type\":\"text\",\"text\":\"{" "\\\"status\\\":\\\"indexed\\\"}\"}]}"; - worker->result.response = outcome == CBM_PROC_CLEAN ? cbm_strdup(response) : NULL; + bool silent = response == APP_FAKE_NO_RESPONSE; + worker->result.response = + outcome == CBM_PROC_CLEAN && !silent ? cbm_strdup(response) : NULL; + if (silent) { + /* What the supervisor reports for a clean exit without a + * response (#1300). */ + worker->result.response_missing = true; + (void)snprintf(worker->result.last_phase, sizeof(worker->result.last_phase), "%s", + "incremental.purge.progress"); + } *result_out = &worker->result; return CBM_INDEX_WORKER_POLL_TERMINAL; } @@ -3516,6 +3527,76 @@ TEST(daemon_application_disconnect_before_request_callback_is_sticky) { PASS(); } +/* #1300: a worker that exits cleanly without a response must reach the + * client as a named failure: said to be a clean exit with no response, with + * the last phase it reached and the worker log to inspect — not the generic + * "ended with clean" line. No recovery re-run for a worker that did not + * crash. */ +TEST(daemon_application_clean_exit_without_response_is_named_failure_issue1300) { + app_fake_worker_context_t fake; + app_fake_worker_context_init(&fake); + atomic_store(&fake.scripted, true); + fake.outcomes[0] = CBM_PROC_CLEAN; + fake.responses[0] = APP_FAKE_NO_RESPONSE; + cbm_daemon_application_worker_ops_t worker_ops = { + .context = &fake, + .start = app_fake_worker_start, + .poll = app_fake_worker_poll, + .cancel = app_fake_worker_cancel, + .log_path = app_fake_worker_log_path, + .destroy = app_fake_worker_destroy, + }; + cbm_daemon_application_config_t config = {.worker_ops = &worker_ops}; + cbm_daemon_application_t *application = cbm_daemon_application_new(&config); + cbm_daemon_runtime_application_callbacks_t callbacks = + cbm_daemon_application_runtime_callbacks(application); + cbm_daemon_runtime_application_session_t *session = app_test_open(&callbacks, 1300); + char root[APP_TEST_PATH_CAP]; + snprintf(root, sizeof(root), "%s/cbm-app-no-response-XXXXXX", cbm_tmpdir()); + bool root_ok = cbm_mkdtemp(root) != NULL; + uint8_t *context = NULL; + uint32_t context_length = 0; + char args[APP_TEST_PATH_CAP + 32]; + snprintf(args, sizeof(args), "{\"repo_path\":\"%s\"}", root); + uint8_t *tool = NULL; + uint32_t tool_length = 0; + bool setup = application && session && root_ok && + app_test_context_request(root, root, &context, &context_length) && + app_test_tool_request("index_repository", args, &tool, &tool_length); + uint8_t *response = NULL; + uint32_t response_length = 0; + setup = setup && app_test_request(&callbacks, session, context, context_length, &response, + &response_length) == CBM_DAEMON_RUNTIME_APPLICATION_OK; + free(response); + response = NULL; + response_length = 0; + cbm_daemon_runtime_application_status_t status = + setup + ? app_test_request(&callbacks, session, tool, tool_length, &response, &response_length) + : CBM_DAEMON_RUNTIME_APPLICATION_HANDLER_ERROR; + if (session) { + callbacks.session_close(callbacks.context, session); + } + bool stopped = application && cbm_daemon_application_shutdown(application, APP_TEST_TIMEOUT_MS); + cbm_daemon_application_free(application); + + const char *text = response ? (const char *)response : ""; + ASSERT_TRUE(setup); + ASSERT_EQ(status, CBM_DAEMON_RUNTIME_APPLICATION_OK); + ASSERT_TRUE(strstr(text, "without writing a response") != NULL); + ASSERT_TRUE(strstr(text, "incremental.purge.progress") != NULL); + ASSERT_TRUE(strstr(text, "/tmp/cbm-fake-worker.log") != NULL); + ASSERT_TRUE(strstr(text, "indexed") == NULL); + ASSERT_EQ(atomic_load(&fake.starts), 1); + ASSERT_TRUE(stopped); + + free(response); + free(context); + free(tool); + (void)cbm_rmdir(root); + PASS(); +} + TEST(daemon_application_request_cancel_preserves_persistent_watch_and_session) { app_watch_race_fixture_t fixture; bool fixture_ready = app_watch_race_fixture_init(&fixture, 3021); @@ -5691,4 +5772,5 @@ SUITE(daemon_application) { RUN_TEST(daemon_application_over_budget_response_passes_through_without_recovery); RUN_TEST(daemon_application_free_reports_retained_live_ownership); RUN_TEST(daemon_application_rejects_clean_exit_when_process_tree_is_not_contained); + RUN_TEST(daemon_application_clean_exit_without_response_is_named_failure_issue1300); } diff --git a/tests/test_incremental.c b/tests/test_incremental.c index 4374e97f3c..b3ac8b4730 100644 --- a/tests/test_incremental.c +++ b/tests/test_incremental.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -546,6 +547,71 @@ TEST(incr_formatter_run) { PASS(); } +static char g_purge_log[8192]; +static int g_purge_progress_lines; + +static void purge_log_sink(const char *line) { + if (!line || !strstr(line, "msg=incremental.purge")) { + return; + } + if (strstr(line, "msg=incremental.purge.progress")) { + g_purge_progress_lines++; + } + size_t used = strlen(g_purge_log); + (void)snprintf(g_purge_log + used, sizeof(g_purge_log) - used, "%s\n", line); +} + +/* #1300: the per-file purge after incremental.edge_snapshot logged nothing + * until it finished, so a stall there left no trace of where the run was. It + * now announces its counts and reports bounded progress — counts only, at + * most 20 progress lines however many files, ending at files_done == + * files_total. */ +TEST(incr_purge_reports_bounded_progress_issue1300) { + char *resp = index_repo(); + ASSERT(resp != NULL); + free(resp); + reformat_files("fastapi", 30); + /* The loop instrumented for #1300 sits on the legacy partial route (the + * production closure route purges in SQL and logs delta.snapshot_purge). */ + cbm_pipeline_incremental_test_force_legacy_partial_once(); + + CBMLogLevel saved_level = cbm_log_get_level(); + CBMLogFormat saved_format = cbm_log_get_format(); + cbm_log_set_level(CBM_LOG_INFO); + cbm_log_set_format(CBM_LOG_FORMAT_TEXT); + g_purge_log[0] = '\0'; + g_purge_progress_lines = 0; + cbm_log_set_sink_ex(purge_log_sink, CBM_LOG_SINK_TEE); + resp = index_repo(); + cbm_log_set_sink(NULL); + cbm_log_set_level(saved_level); + cbm_log_set_format(saved_format); + ASSERT(resp != NULL); + ASSERT(strstr(resp, "indexed") != NULL); + free(resp); + ASSERT_EQ(cbm_pipeline_incremental_test_last_route(), CBM_INCREMENTAL_ROUTE_LEGACY_PARTIAL); + + const char *start = strstr(g_purge_log, "msg=incremental.purge.start"); + ASSERT(start != NULL); + int changed = -1; + int deleted = -1; + const char *changed_at = strstr(start, "changed="); + const char *deleted_at = strstr(start, "deleted="); + ASSERT(changed_at != NULL && deleted_at != NULL); + changed = atoi(changed_at + strlen("changed=")); + deleted = atoi(deleted_at + strlen("deleted=")); + int total = changed + deleted; + ASSERT_GT(total, 20); /* enough files that one line per file would exceed the bound */ + ASSERT_GT(g_purge_progress_lines, 0); + ASSERT(g_purge_progress_lines <= 21); + ASSERT(g_purge_progress_lines < total); /* never one line per file */ + char last[64]; + (void)snprintf(last, sizeof(last), "files_done=%d files_total=%d", total, total); + ASSERT(strstr(g_purge_log, last) != NULL); + ASSERT(strstr(g_purge_log, "msg=incremental.purge elapsed_ms=") != NULL); + PASS(); +} + TEST(incr_add_file) { int nodes_before = get_node_count(); @@ -3349,6 +3415,9 @@ SUITE(incremental) { RUN_TEST(tool_err_ingest_bad_project); RUN_TEST(tool_err_ingest_no_traces); + /* #1300: legacy-partial purge progress (the full rebuild below resets the graph) */ + RUN_TEST(incr_purge_reports_bounded_progress_issue1300); + /* Phase 40: index_repository mode=full + arch empty aspects */ RUN_TEST(tool_index_mode_full); RUN_TEST(tool_arch_empty_aspects); diff --git a/tests/test_index_supervisor.c b/tests/test_index_supervisor.c index d69354d762..1861c8076c 100644 --- a/tests/test_index_supervisor.c +++ b/tests/test_index_supervisor.c @@ -9,7 +9,9 @@ #include "foundation/log.h" #include "foundation/platform.h" #include "foundation/profile.h" +#include "foundation/constants.h" #include "mcp/index_supervisor.h" +#include "mcp/mcp.h" #include #include @@ -838,6 +840,82 @@ TEST(index_supervisor_oversized_response_is_contained_and_log_is_retained) { PASS(); } +static char g_index_supervisor_no_response_log[CBM_SZ_2K]; + +static void index_supervisor_test_no_response_sink(const char *line) { + if (strstr(line, "index.supervisor.no_response")) { + (void)snprintf(g_index_supervisor_no_response_log, + sizeof(g_index_supervisor_no_response_log), "%s", line); + } +} + +/* #1300: a worker that exits 0 without writing its response. The supervisor + * pre-creates the response file, so the old read returned "" and the run was + * a SUCCESS with an empty response; the clean-exit branch then deleted the + * worker log, the only record of where the run stopped. It must instead be a + * named failure: no response, the log retained, and the last phase the log + * recorded (incremental.edge_snapshot, not the plain stderr line after it). */ +TEST(index_supervisor_clean_exit_without_response_is_named_failure_issue1300) { + char cache[INDEX_SUPERVISOR_TEST_PATH_CAP]; + (void)snprintf(cache, sizeof(cache), "%s/cbm-index-silent-XXXXXX", cbm_tmpdir()); + ASSERT_NOT_NULL(cbm_mkdtemp(cache)); + const char *old_cache = getenv("CBM_CACHE_DIR"); + char *saved_cache = old_cache ? cbm_strdup(old_cache) : NULL; + (void)cbm_setenv("CBM_CACHE_DIR", cache, 1); + CBMLogLevel saved_level = cbm_log_get_level(); + CBMLogFormat saved_format = cbm_log_get_format(); + cbm_log_set_level(CBM_LOG_INFO); + cbm_log_set_format(CBM_LOG_FORMAT_TEXT); + g_index_supervisor_no_response_log[0] = '\0'; + cbm_log_set_sink_ex(index_supervisor_test_no_response_sink, CBM_LOG_SINK_TEE); + + cbm_index_worker_handle_t *handle = NULL; + int start_rc = cbm_index_worker_start("{\"__cbm_test_worker\":\"silent-exit\"}", 0, false, NULL, + NULL, &handle); + char log_path[INDEX_SUPERVISOR_TEST_PATH_CAP] = {0}; + if (handle) { + (void)snprintf(log_path, sizeof(log_path), "%s", cbm_index_worker_log_path(handle)); + } + const cbm_index_worker_result_t *result = NULL; + bool terminal = handle && index_supervisor_test_poll_terminal( + handle, INDEX_SUPERVISOR_TEST_TERMINAL_MS, &result); + bool clean_exit = terminal && result && result->outcome == CBM_PROC_CLEAN && + result->exit_code == 0 && result->tree_quiesced; + bool no_response = terminal && result && result->response == NULL; + bool named = terminal && result && result->response_missing && + strcmp(result->last_phase, "incremental.edge_snapshot") == 0 && + strcmp(result->worker_log, log_path) == 0; + bool not_success = + terminal && result && + cbm_mcp_supervised_result_disposition(0, result) != CBM_MCP_SUPERVISED_RESULT_SUCCESS; + bool log_retained = log_path[0] && cbm_file_size(log_path) > 0; + if (terminal) { + cbm_index_worker_destroy(handle); + } else { + index_supervisor_test_dump("silent-exit worker log", log_path); + index_supervisor_test_cleanup_handle(handle); + } + cbm_log_set_sink(NULL); + cbm_log_set_level(saved_level); + cbm_log_set_format(saved_format); + bool event_named = strstr(g_index_supervisor_no_response_log, + "last_phase=incremental.edge_snapshot") != NULL && + log_path[0] && strstr(g_index_supervisor_no_response_log, log_path) != NULL; + (void)cbm_unlink(log_path); + index_supervisor_test_restore_env("CBM_CACHE_DIR", saved_cache); + (void)th_rmtree(cache); + + ASSERT_EQ(start_rc, 0); + ASSERT_TRUE(terminal); + ASSERT_TRUE(clean_exit); + ASSERT_TRUE(no_response); + ASSERT_TRUE(not_success); + ASSERT_TRUE(named); + ASSERT_TRUE(log_retained); + ASSERT_TRUE(event_named); + PASS(); +} + /* #1070, #1130, #1132, #1133, #1145, #1450: six reports of an indexing worker * that died leaving "the worker log file is completely empty (0 KB)". Nothing * was ever flushed, so not one of them is reproducible or attributable — the @@ -950,5 +1028,6 @@ SUITE(index_supervisor) { RUN_TEST(index_supervisor_worker_keeps_default_info_liveness_heartbeat); RUN_TEST(index_supervisor_drains_terminal_backlog_into_request_progress_callback); RUN_TEST(index_supervisor_oversized_response_is_contained_and_log_is_retained); + RUN_TEST(index_supervisor_clean_exit_without_response_is_named_failure_issue1300); RUN_TEST(index_supervisor_killed_worker_log_is_never_empty_and_names_the_run); } diff --git a/tests/test_main.c b/tests/test_main.c index db37482886..f7d2cfc085 100644 --- a/tests/test_main.c +++ b/tests/test_main.c @@ -270,6 +270,14 @@ static void tf_index_worker_probe(const char *args_json, const char *response_ou fflush(NULL); _Exit(response ? 0 : 1); } + if (strstr(args_json, "\"silent-exit\"")) { + /* #1300: reach a phase, then exit 0 without writing the response. The + * trailing plain-text line must not be mistaken for a phase. */ + cbm_log_info("incremental.edge_snapshot", "captured", "3"); + (void)fprintf(stderr, "async worker silent-exit probe\n"); + fflush(NULL); + _Exit(0); + } if (strstr(args_json, "\"crash\"")) { (void)fprintf(stderr, "async worker crash probe\n"); fflush(NULL); diff --git a/tests/test_mcp.c b/tests/test_mcp.c index ffa9ea3a3b..9dadff44a3 100644 --- a/tests/test_mcp.c +++ b/tests/test_mcp.c @@ -18109,6 +18109,45 @@ TEST(index_supervisor_unsafe_clean_is_never_fallback_or_recovery) { PASS(); } +/* #1300: a clean worker exit without a response is never a success, and its + * error response names the reason, the last phase and the worker log. */ +TEST(index_supervisor_clean_exit_without_response_response_issue1300) { + cbm_index_worker_result_t result = { + .outcome = CBM_PROC_CLEAN, + .exit_code = 0, + .tree_quiesced = true, + .response_missing = true, + }; + (void)snprintf(result.last_phase, sizeof(result.last_phase), "%s", "incremental.edge_snapshot"); + (void)snprintf(result.worker_log, sizeof(result.worker_log), "%s", + "/cache/logs/.worker-log-abc123"); + ASSERT_EQ(cbm_mcp_supervised_result_disposition(0, &result), + CBM_MCP_SUPERVISED_RESULT_FALLBACK); + + char *response = cbm_mcp_index_worker_no_response_failure( + "{\"repo_path\":\"/work/repo\",\"mode\":\"full\"}", &result); + ASSERT_NOT_NULL(response); + ASSERT_TRUE(response_contains_json_fragment(response, "\"isError\":true")); + ASSERT_TRUE(response_contains_json_fragment(response, "\"status\":\"error\"")); + ASSERT_TRUE(response_contains_json_fragment(response, "\"reason\":\"no_response\"")); + ASSERT_TRUE( + response_contains_json_fragment(response, "\"last_phase\":\"incremental.edge_snapshot\"")); + ASSERT_TRUE(response_contains_json_fragment( + response, "\"worker_log\":\"/cache/logs/.worker-log-abc123\"")); + ASSERT_TRUE(response_contains_json_fragment(response, "\"repo_path\":\"/work/repo\"")); + free(response); + + /* No phase recorded, no log known: still named, never blank. */ + result.last_phase[0] = '\0'; + result.worker_log[0] = '\0'; + response = cbm_mcp_index_worker_no_response_failure(NULL, &result); + ASSERT_NOT_NULL(response); + ASSERT_TRUE(response_contains_json_fragment(response, "\"last_phase\":\"unknown\"")); + ASSERT_TRUE(response_contains_json_fragment(response, "\"worker_log\":\"unavailable\"")); + free(response); + PASS(); +} + /* Child-side check: index a tiny fixture and verify it ran IN-PROCESS. * Distinct exit codes so the parent can report the exact failure mode. */ enum { @@ -20684,6 +20723,7 @@ SUITE(mcp) { RUN_TEST(index_supervisor_unsafe_clean_is_never_fallback_or_recovery); RUN_TEST(index_supervisor_gate_requires_marked_host_issue845); RUN_TEST(index_supervisor_start_failure_is_fail_closed_in_real_host); + RUN_TEST(index_supervisor_clean_exit_without_response_response_issue1300); RUN_TEST(index_bg_paths_route_through_supervisor_issue832); RUN_TEST(sequential_service_edge_props_are_valid_json_issue898); RUN_TEST(index_second_inprocess_run_survives_issue773); From 1b5ba091e8482ea76df594cc463897c7ccc7c960 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Sat, 26 Sep 2026 07:14:58 +0200 Subject: [PATCH 02/62] fix(cypher): count DISTINCT rows against the row cap (#1364) RETURN DISTINCT projected up to the engine row cap (max_rows, 100k by default) and only then removed duplicates in rb_apply_distinct. A value that first appeared past the cap was never seen. On a 150k-edge index `MATCH ()-[r]->() RETURN DISTINCT type(r)` returned 21 of 22 types: HAS_BRANCH, a single edge, was missing, and the result was flagged truncated:true / engine_limit. The projection loops (plain RETURN, RETURN *, RETURN * after WITH) now de-duplicate while projecting, through a hash set of length-prefixed row keys. The cap therefore counts distinct rows. Memory stays bounded by the cap: only admitted rows are remembered. Once the cap is full, the rest of the bindings are only probed (no insert), to decide whether a new distinct row exists, which is when `truncated` is set. An explicit LIMIT on DISTINCT now also counts distinct rows and can stop the projection early. ORDER BY and SKIP/LIMIT keep running after DISTINCT on the already-distinct rows. The O(n^2) post-pass remains only for aggregate rows, which are distinct by group key. Proof on django (55,377 nodes / 294,528 edges, 23 edge types in get_graph_schema), same index, before vs after: before: 22 types, HAS_BRANCH missing, truncated:true engine_limit after: 23 types, truncated:false (same 5.3 s wall time) Test: cypher_return_distinct_counts_distinct_rows_against_cap_issue1364 (rare type past a max_rows=5 cap; ORDER BY, SKIP/LIMIT and LIMIT variants; more distinct rows than the cap still reports truncated). Signed-off-by: Martin Vogel --- src/cypher/cypher.c | 150 ++++++++++++++++++++++++++++++++++++++------ tests/test_cypher.c | 94 +++++++++++++++++++++++++++ 2 files changed, 226 insertions(+), 18 deletions(-) diff --git a/src/cypher/cypher.c b/src/cypher/cypher.c index 234f490876..88e9cb4051 100644 --- a/src/cypher/cypher.c +++ b/src/cypher/cypher.c @@ -12,6 +12,8 @@ #include "foundation/platform.h" #include "foundation/limits.h" #include "foundation/log.h" +#include "foundation/hash_table.h" +#include "foundation/mem_core.h" enum { CYP_BUF_16 = 16, @@ -2874,6 +2876,104 @@ static void rb_add_row(result_builder_t *rb, const char **values) { rb->rows[rb->row_count++] = row; } +/* ── DISTINCT while projecting (#1364) ───────────────────────────── + * + * RETURN DISTINCT used to project up to the engine row cap and only then drop + * duplicates, so a value first seen past the cap never reached the result: on + * a 150k-edge index `RETURN DISTINCT type(r)` lost its one HAS_BRANCH edge. + * The projection loops now de-duplicate as they go, so the cap counts DISTINCT + * rows. Memory stays bounded by the cap: only admitted rows are remembered; + * rows past the cap are probed (no insert) solely to decide `truncated`. */ +typedef struct { + CBMHashTable *seen; /* row key -> the same heap key; NULL = not DISTINCT */ +} rb_distinct_t; + +static void rb_distinct_init(rb_distinct_t *d, bool distinct) { + d->seen = distinct ? cbm_ht_create(CBM_SZ_64) : NULL; +} + +static void rb_distinct_free_key(const char *key, void *value, void *userdata) { + (void)key; + (void)userdata; + cbm_free(CBM_MEM_CLASS_OTHER, value); +} + +static void rb_distinct_free(rb_distinct_t *d) { + if (d->seen) { + cbm_ht_foreach(d->seen, rb_distinct_free_key, NULL); + cbm_ht_free(d->seen); + d->seen = NULL; + } +} + +/* Length-prefixed row key (":" per column), so no value content + * can make two different rows collide. NULL projects as "" (as rb_add_row). */ +static char *rb_distinct_row_key(const char **vals, int n) { + size_t total = SKIP_ONE; + for (int i = 0; i < n; i++) { + total += (vals[i] ? strlen(vals[i]) : 0) + CBM_SZ_32; + } + char *key = cbm_alloc(CBM_MEM_CLASS_OTHER, total); + if (!key) { + return NULL; + } + size_t pos = 0; + key[0] = '\0'; + for (int i = 0; i < n; i++) { + const char *v = vals[i] ? vals[i] : ""; + int w = snprintf(key + pos, total - pos, "%zu:%s", strlen(v), v); + if (w > 0) { + pos += (size_t)w; + } + } + return key; +} + +/* Admission for one projected row. Returns false for a row DISTINCT already + * holds. On true, *key_out is the key to hand to rb_distinct_keep (NULL when + * not DISTINCT, or when the key allocation failed — the row is then admitted + * without de-duplication rather than dropped). */ +static bool rb_distinct_is_new(const rb_distinct_t *d, const char **vals, int n, char **key_out) { + *key_out = NULL; + if (!d->seen) { + return true; + } + char *key = rb_distinct_row_key(vals, n); + if (!key) { + return true; + } + if (cbm_ht_has(d->seen, key)) { + cbm_free(CBM_MEM_CLASS_OTHER, key); + return false; + } + *key_out = key; + return true; +} + +static void rb_distinct_keep(rb_distinct_t *d, char *key) { + if (key) { + cbm_ht_set(d->seen, key, key); + } +} + +/* Add one projected row under a row cap, de-duplicating when DISTINCT. + * Returns false once a NEW row arrives with the cap already full: the caller + * stops there, and flags truncation when the cap is the engine budget. A + * duplicate past the cap is neither kept nor evidence of truncation. */ +static bool rb_add_row_capped(result_builder_t *rb, rb_distinct_t *d, const char **vals, int cap) { + char *key = NULL; + if (!rb_distinct_is_new(d, vals, rb->col_count, &key)) { + return true; + } + if (rb->row_count >= cap) { + cbm_free(CBM_MEM_CLASS_OTHER, key); + return false; + } + rb_distinct_keep(d, key); + rb_add_row(rb, vals); + return true; +} + /* ── Main execution ─────────────────────────────────────────────── */ /* Hard ceiling: queries returning more than this trigger an error instead of data. @@ -4348,14 +4448,20 @@ static void execute_return_star_after_with(cbm_query_t *q, binding_t *bindings, cols[i] = resolve_item_alias(&wc->items[i], name_bufs[i], sizeof(name_bufs[i])); } rb_set_columns(rb, cols, col_n); - for (int bi = 0; bi < bind_count && rb->row_count < max_rows; bi++) { + rb_distinct_t seen; + rb_distinct_init(&seen, q->ret && q->ret->distinct); + for (int bi = 0; bi < bind_count; bi++) { const char *vals[CYP_MAX_VARS]; for (int i = 0; i < col_n; i++) { cbm_node_t *vn = binding_get(&bindings[bi], cols[i]); vals[i] = vn && vn->name ? vn->name : ""; } - rb_add_row(rb, vals); + if (!rb_add_row_capped(rb, &seen, vals, max_rows)) { + g_cypher_truncated = true; + break; + } } + rb_distinct_free(&seen); } static void execute_return_star(cbm_query_t *q, binding_t *bindings, int bind_count, int max_rows, @@ -4370,19 +4476,22 @@ static void execute_return_star(cbm_query_t *q, binding_t *bindings, int bind_co int projection_cap = max_rows; bool cap_is_engine_budget = true; cbm_return_clause_t *ret = q->ret; - if (ret && ret->limit >= 0 && ret->limit <= max_rows && !ret->distinct && - ret->order_key_count == 0 && ret->skip <= 0) { - projection_cap = ret->limit; + if (ret && ret->limit >= 0 && ret->limit <= max_rows && ret->order_key_count == 0 && + ret->skip <= 0) { + projection_cap = ret->limit; /* DISTINCT: the cap counts distinct rows (#1364) */ cap_is_engine_budget = false; } - for (int bi = 0; bi < bind_count && rb->row_count < projection_cap; bi++) { + rb_distinct_t seen; + rb_distinct_init(&seen, ret && ret->distinct); + for (int bi = 0; bi < bind_count; bi++) { const char *vals[CBM_SZ_128]; project_star_row(&bindings[bi], vars, vc, vals); - rb_add_row(rb, vals); - } - if (cap_is_engine_budget && bind_count > projection_cap) { - g_cypher_truncated = true; + if (!rb_add_row_capped(rb, &seen, vals, projection_cap)) { + g_cypher_truncated = g_cypher_truncated || cap_is_engine_budget; + break; + } } + rb_distinct_free(&seen); } /* Format an aggregate value into buf based on function name */ @@ -4651,22 +4760,25 @@ static void execute_return_simple(cbm_return_clause_t *ret, binding_t *bindings, int max_rows, result_builder_t *rb) { int proj_cap = max_rows; bool cap_is_engine_budget = true; - if (ret->limit >= 0 && !ret->distinct && ret->order_key_count == 0 && ret->skip <= 0) { - proj_cap = ret->limit; + if (ret->limit >= 0 && ret->order_key_count == 0 && ret->skip <= 0) { + proj_cap = ret->limit; /* DISTINCT: the cap counts distinct rows (#1364) */ cap_is_engine_budget = false; } - for (int bi = 0; bi < bind_count && rb->row_count < proj_cap; bi++) { + rb_distinct_t seen; + rb_distinct_init(&seen, ret->distinct); + for (int bi = 0; bi < bind_count; bi++) { const char *vals[CBM_SZ_32]; char func_bufs[CBM_SZ_32][CBM_SZ_512]; for (int ci = 0; ci < ret->count; ci++) { vals[ci] = project_item(&bindings[bi], &ret->items[ci], func_bufs[ci], sizeof(func_bufs[ci])); } - rb_add_row(rb, vals); - } - if (cap_is_engine_budget && bind_count > proj_cap) { - g_cypher_truncated = true; + if (!rb_add_row_capped(rb, &seen, vals, proj_cap)) { + g_cypher_truncated = g_cypher_truncated || cap_is_engine_budget; + break; + } } + rb_distinct_free(&seen); } /* Build default 3-column headers (name, qualified_name, label) per variable */ @@ -5005,7 +5117,9 @@ static void execute_return_clause(cbm_query_t *q, cbm_return_clause_t *ret, bind } } - if (ret->distinct) { + /* The simple and star projections de-duplicate while projecting (#1364); + * only aggregate rows still need the post-pass. */ + if (ret->distinct && has_agg && !ret->star) { rb_apply_distinct(rb); } rb_apply_order_by(rb, ret); diff --git a/tests/test_cypher.c b/tests/test_cypher.c index 8bdee76c9a..8f11640e63 100644 --- a/tests/test_cypher.c +++ b/tests/test_cypher.c @@ -1230,6 +1230,99 @@ TEST(cypher_exec_aggregate_sees_all_edges_beyond_expansion_cap_issue1196) { PASS(); } +/* #1364: RETURN DISTINCT de-duplicated only AFTER the engine row cap, so a + * value that first appears past the cap was never seen: on a 150k-edge index + * `RETURN DISTINCT type(r)` returned 21 of 22 types (HAS_BRANCH, one edge, + * missing). The cap must count DISTINCT rows. Fixture: 20 CALLS edges, then + * one HAS_BRANCH edge from the last-inserted node; max_rows=5 puts the rare + * type far past the raw-row cap. */ +TEST(cypher_return_distinct_counts_distinct_rows_against_cap_issue1364) { + cbm_store_t *s = cbm_store_open_memory(); + ASSERT_NOT_NULL(s); + ASSERT_EQ(cbm_store_upsert_project(s, "test", "/tmp/test"), CBM_STORE_OK); + + int64_t ids[22]; + for (int i = 0; i < 22; i++) { + char name[32]; + char qn[64]; + snprintf(name, sizeof(name), "fn_%02d", i); + snprintf(qn, sizeof(qn), "test.%s", name); + cbm_node_t n = {.project = "test", + .label = "Function", + .name = name, + .qualified_name = qn, + .file_path = "a.py"}; + ids[i] = cbm_store_upsert_node(s, &n); + ASSERT_GT(ids[i], 0); + } + for (int i = 0; i < 20; i++) { + cbm_edge_t e = { + .project = "test", .source_id = ids[i], .target_id = ids[i + 1], .type = "CALLS"}; + cbm_store_insert_edge(s, &e); + } + cbm_edge_t rare = { + .project = "test", .source_id = ids[21], .target_id = ids[0], .type = "HAS_BRANCH"}; + cbm_store_insert_edge(s, &rare); + + /* Plain DISTINCT: both types, complete (2 distinct rows << cap of 5). */ + cbm_cypher_result_t r = {0}; + int rc = cbm_cypher_execute(s, "MATCH ()-[r]->() RETURN DISTINCT type(r) AS t", "test", 5, &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 2); + bool saw_calls = false; + bool saw_branch = false; + for (int i = 0; i < r.row_count; i++) { + saw_calls = saw_calls || strcmp(r.rows[i][0], "CALLS") == 0; + saw_branch = saw_branch || strcmp(r.rows[i][0], "HAS_BRANCH") == 0; + } + ASSERT_TRUE(saw_calls); + ASSERT_TRUE(saw_branch); + ASSERT_FALSE(r.truncated); + cbm_cypher_result_free(&r); + + /* DISTINCT + ORDER BY shares the cap. */ + memset(&r, 0, sizeof(r)); + rc = cbm_cypher_execute(s, "MATCH ()-[r]->() RETURN DISTINCT type(r) AS t ORDER BY t DESC", + "test", 5, &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 2); + ASSERT_STR_EQ(r.rows[0][0], "HAS_BRANCH"); + ASSERT_STR_EQ(r.rows[1][0], "CALLS"); + ASSERT_FALSE(r.truncated); + cbm_cypher_result_free(&r); + + /* DISTINCT + ORDER BY + SKIP/LIMIT: SKIP counts distinct rows. */ + memset(&r, 0, sizeof(r)); + rc = cbm_cypher_execute( + s, "MATCH ()-[r]->() RETURN DISTINCT type(r) AS t ORDER BY t SKIP 1 LIMIT 1", "test", 5, + &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 1); + ASSERT_STR_EQ(r.rows[0][0], "HAS_BRANCH"); + ASSERT_FALSE(r.truncated); + cbm_cypher_result_free(&r); + + /* An explicit LIMIT on DISTINCT counts distinct rows too. */ + memset(&r, 0, sizeof(r)); + rc = cbm_cypher_execute(s, "MATCH ()-[r]->() RETURN DISTINCT type(r) AS t LIMIT 2", "test", 5, + &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 2); + ASSERT_FALSE(r.truncated); + cbm_cypher_result_free(&r); + + /* More distinct rows than the cap: still bounded and reported truncated. */ + memset(&r, 0, sizeof(r)); + rc = cbm_cypher_execute(s, "MATCH (a)-[r]->(b) RETURN DISTINCT b.name", "test", 5, &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 5); + ASSERT_TRUE(r.truncated); + cbm_cypher_result_free(&r); + + cbm_store_close(s); + PASS(); +} + /* #874: coalesce(var.prop, literal) in WHERE — null-safe numeric filters * for audit queries over OPTIONAL graph properties. The parser rejected the * call outright ("unexpected operator"); RETURN-side coalesce already @@ -4689,6 +4782,7 @@ SUITE(cypher) { RUN_TEST(cypher_exec_where_eq); RUN_TEST(cypher_exec_unlabeled_where_beyond_result_limit_issue1196); RUN_TEST(cypher_exec_aggregate_sees_all_edges_beyond_expansion_cap_issue1196); + RUN_TEST(cypher_return_distinct_counts_distinct_rows_against_cap_issue1364); RUN_TEST(cypher_exec_varlength_path_semantics_issue797); RUN_TEST(cypher_exec_where_coalesce_issue874); RUN_TEST(cypher_exec_where_regex); From 92cb0ec2115d34b02ffb65e32507a406bda23eb8 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Sat, 26 Sep 2026 10:21:30 +0200 Subject: [PATCH 03/62] fix(pipeline): key GraphQL Routes by operation name, not operation text (#598) When a call resolved to a GraphQL client, emit_graphql_edge named the Route after the whole first string argument, stripping only a leading "query " or "mutation " (the mutation strip was also one byte short, so names kept a leading space). An anonymous `query { ... }` therefore became one long Route, and even a named operation carried its variables and selection set in the name ("GetUser($id: ID!) { user(id: $id) { name } }"). Every distinct operation text minted its own Route node, and names were cut off at 256 bytes. Add cbm_service_pattern_graphql_operation(), a small GraphQL document scanner. It skips comments, strings, block strings, `${...}` template interpolations and leading fragment definitions, and reports the first operation's type and name without copying any operation text. Routes are now keyed as follows: named operation __graphql__ name anonymous query / mutation / __graphql____anonymous name (anonymous ) subscription, incl. the `{ ... }` query shorthand no GraphQL document __graphql__operation__anonymous name (anonymous operation) (URL, bare word, no string argument) Keys are deterministic and bounded by the GraphQL Name grammar. The GRAPHQL_CALLS edge keeps "operation" (now the Route name) and gains "operation_type". The old fallback to the callee name ("client.query") is gone: a callee is not an operation. The sequential path (pass_calls.c) emits no GRAPHQL_CALLS at all, so it had no copy of this logic to fix. Proof on graphql-python/gql (374a70df, Python GraphQL client, index-only): GraphQL Routes 170 -> 16, longest QN 266 -> 34 bytes, 106 -> 0 Routes carrying operation text. GRAPHQL_CALLS 2643 -> 1158 with the same 984 distinct callers: edges are one per (caller, operation) pair, so calls that used to hit distinct text-keyed Routes now share their operation's Route. Tests (edge_types_probe): graphql_route_keyed_by_operation_name_issue598 asserts the exact GraphQL Route set (QN + name) on the parallel path. graphql_operation_identity_parser_issue598 covers braces inside comments, strings and interpolations, fragments before the operation, anonymous operations with variables, name truncation and non-document arguments. Signed-off-by: Martin Vogel --- internal/cbm/service_patterns.c | 133 ++++++++++++++++++++++++++++++++ internal/cbm/service_patterns.h | 14 ++++ src/pipeline/pass_parallel.c | 53 +++++++------ tests/test_edge_types_probe.c | 133 ++++++++++++++++++++++++++++++++ 4 files changed, 308 insertions(+), 25 deletions(-) diff --git a/internal/cbm/service_patterns.c b/internal/cbm/service_patterns.c index c2425e09e1..fc6a488e16 100644 --- a/internal/cbm/service_patterns.c +++ b/internal/cbm/service_patterns.c @@ -865,6 +865,139 @@ bool cbm_service_pattern_is_http_route_literal(const char *literal, const char * return true; } +/* ── GraphQL operation identity (#598) ─────────────────────────── */ + +static bool gql_name_start(unsigned char c) { + return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '_'; +} + +static bool gql_name_char(unsigned char c) { + return gql_name_start(c) || (c >= '0' && c <= '9'); +} + +/* Skip one lexical unit whose braces are not structure: a # comment, a "..." + * or """...""" string, or a JS ${...} template interpolation. Returns p + * unchanged when p starts none of them. */ +static const char *gql_skip_opaque(const char *p) { + if (*p == '#') { + while (*p && *p != '\n' && *p != '\r') { + p++; + } + return p; + } + if (strncmp(p, "\"\"\"", 3) == 0) { + const char *end = strstr(p + 3, "\"\"\""); + return end ? end + 3 : p + strlen(p); + } + if (*p == '"') { + p++; + while (*p && *p != '"') { + p += (*p == '\\' && p[1]) ? 2 : 1; + } + return *p ? p + 1 : p; + } + if (p[0] == '$' && p[1] == '{') { + int depth = 1; + p += 2; + while (*p && depth > 0) { + depth += (*p == '{') - (*p == '}'); + p++; + } + return p; + } + return p; +} + +/* Skip GraphQL "ignored tokens" (whitespace, commas, comments). */ +static const char *gql_skip_ignored(const char *p) { + for (;;) { + while (*p == ' ' || *p == '\t' || *p == '\n' || *p == '\r' || *p == ',') { + p++; + } + if (*p != '#') { + return p; + } + p = gql_skip_opaque(p); + } +} + +/* Copy the Name token at p (bounded). Returns false when p is not a Name. */ +static bool gql_copy_name(const char *p, char *name_buf, size_t name_sz) { + if (!gql_name_start((unsigned char)*p) || !name_buf || name_sz == 0) { + return false; + } + size_t n = 0; + while (gql_name_char((unsigned char)p[n]) && n + 1 < name_sz) { + name_buf[n] = p[n]; + n++; + } + name_buf[n] = '\0'; + return true; +} + +static const char *gql_operation_keyword(const char *tok, size_t len) { + static const char *const kws[] = {"query", "mutation", "subscription", NULL}; + for (int i = 0; kws[i]; i++) { + if (strlen(kws[i]) == len && strncmp(tok, kws[i], len) == 0) { + return kws[i]; + } + } + return NULL; +} + +bool cbm_service_pattern_graphql_operation(const char *doc, const char **op_type, char *name_buf, + size_t name_sz) { + *op_type = "operation"; + if (name_buf && name_sz > 0) { + name_buf[0] = '\0'; + } + if (!doc) { + return false; + } + int depth = 0; + bool in_fragment = false; + const char *p = doc; + while (*p) { + const char *q = gql_skip_opaque(p); + if (q != p) { + p = q; + continue; + } + unsigned char c = (unsigned char)*p; + if (c == '{' && depth == 0 && !in_fragment) { + *op_type = "query"; /* `{ ... }` shorthand is an anonymous query */ + return false; + } + if (c == '{' || c == '}') { + depth += (c == '{') ? 1 : -1; + depth = depth < 0 ? 0 : depth; + in_fragment = in_fragment && depth > 0; + p++; + continue; + } + if (depth > 0 || in_fragment || !gql_name_start(c)) { + p++; + continue; + } + const char *tok = p; + while (gql_name_char((unsigned char)*p)) { + p++; + } + size_t len = (size_t)(p - tok); + if (len == strlen("fragment") && strncmp(tok, "fragment", len) == 0) { + in_fragment = true; + continue; + } + const char *kw = gql_operation_keyword(tok, len); + if (!kw) { + return false; /* not a GraphQL document (URL, dict key, variable ...) */ + } + *op_type = kw; + return gql_copy_name(gql_skip_ignored(p), name_buf, name_sz); + } + return false; +} + /* ── Public API ────────────────────────────────────────────────── */ /* Per-worker TLS cache of cbm_service_pattern_match results. diff --git a/internal/cbm/service_patterns.h b/internal/cbm/service_patterns.h index d9a93c2519..020ab429d3 100644 --- a/internal/cbm/service_patterns.h +++ b/internal/cbm/service_patterns.h @@ -12,6 +12,7 @@ #define CBM_SERVICE_PATTERNS_H #include +#include /* Edge type returned by pattern match. */ typedef enum { @@ -77,4 +78,17 @@ const char *cbm_service_pattern_route_method(const char *callee_name); * Returns NULL if not an async pattern. */ const char *cbm_service_pattern_broker(const char *resolved_qn); +/* GraphQL operation identity of a client call argument (#598). + * Scans `doc` as a GraphQL document (skipping comments, strings, `${...}` + * template interpolations and leading fragment definitions) and reports the + * first operation: *op_type is "query", "mutation" or "subscription" ("query" + * for the `{ ... }` shorthand). Returns true and writes the operation name to + * name_buf when the operation is named. Returns false for an anonymous + * operation, or with *op_type = "operation" when `doc` is not a GraphQL + * document (NULL, a URL, a bare word such as a dict key ...). The operation + * text itself is never copied, so callers can key Routes on a bounded + * identity. */ +bool cbm_service_pattern_graphql_operation(const char *doc, const char **op_type, char *name_buf, + size_t name_sz); + #endif /* CBM_SERVICE_PATTERNS_H */ diff --git a/src/pipeline/pass_parallel.c b/src/pipeline/pass_parallel.c index e85ad015f1..8cfe9faa06 100644 --- a/src/pipeline/pass_parallel.c +++ b/src/pipeline/pass_parallel.c @@ -2354,40 +2354,43 @@ static void emit_grpc_edge(cbm_gbuf_t *gbuf, const cbm_gbuf_node_t *source, cons cbm_gbuf_insert_edge(gbuf, source->id, route_id, "GRPC_CALLS", props); } -/* Emit GRAPHQL_CALLS edge. Extract operation from first string arg if available. */ +/* Emit GRAPHQL_CALLS edge. The Route is keyed by the operation NAME only + * (#598), never by the operation text: + * named operation -> __graphql__ name "" + * anonymous query/mutation/ -> __graphql____anonymous name "(anonymous )" + * subscription (incl. the `{ ... }` query shorthand) + * no GraphQL document -> __graphql__operation__anonymous name "(anonymous operation)" + * (URL, variable, missing string argument) + * Keys are bounded by the GraphQL Name grammar and deterministic. */ static void emit_graphql_edge(cbm_gbuf_t *gbuf, const cbm_gbuf_node_t *source, const CBMCall *call, const cbm_resolution_t *res) { - const char *op = call->first_string_arg; - if (!op || !op[0]) { - op = call->callee_name; - } - /* Try to extract a query/mutation name from the operation string */ - char op_name[CBM_SZ_256]; - snprintf(op_name, sizeof(op_name), "%s", op); - /* Trim leading whitespace and "query "/"mutation " prefix */ - const char *p = op_name; - while (*p == ' ' || *p == '\t' || *p == '\n') { - p++; - } - if (strncmp(p, "query ", CBM_SZ_6) == 0) { - p += CBM_SZ_6; - } else if (strncmp(p, "mutation ", CBM_SZ_8) == 0) { - p += CBM_SZ_8; - } + const char *op_type = "operation"; + char op_name[CBM_SZ_128]; + bool named = cbm_service_pattern_graphql_operation(call->first_string_arg, &op_type, op_name, + sizeof(op_name)); - char route_qn[CBM_SZ_512]; - snprintf(route_qn, sizeof(route_qn), "__graphql__%s", p); + char route_name[CBM_SZ_256]; + char route_qn[CBM_SZ_256]; + if (named) { + snprintf(route_name, sizeof(route_name), "%s", op_name); + snprintf(route_qn, sizeof(route_qn), "__graphql__%s", op_name); + } else { + snprintf(route_name, sizeof(route_name), "(anonymous %s)", op_type); + snprintf(route_qn, sizeof(route_qn), "__graphql__%s__anonymous", op_type); + } - int64_t route_id = - cbm_gbuf_upsert_node(gbuf, "Route", p, route_qn, "", 0, 0, "{\"source\":\"graphql\"}"); + int64_t route_id = cbm_gbuf_upsert_node(gbuf, "Route", route_name, route_qn, "", 0, 0, + "{\"source\":\"graphql\"}"); char esc_c[CBM_SZ_256]; char esc_op[CBM_SZ_512]; cbm_json_escape(esc_c, sizeof(esc_c), call->callee_name); - cbm_json_escape(esc_op, sizeof(esc_op), p); + cbm_json_escape(esc_op, sizeof(esc_op), route_name); char props[CBM_SZ_1K]; - snprintf(props, sizeof(props), "{\"callee\":\"%s\",\"operation\":\"%s\",\"confidence\":%.2f}", - esc_c, esc_op, res->confidence); + snprintf(props, sizeof(props), + "{\"callee\":\"%s\",\"operation\":\"%s\",\"operation_type\":\"%s\"," + "\"confidence\":%.2f}", + esc_c, esc_op, op_type, res->confidence); cbm_gbuf_insert_edge(gbuf, source->id, route_id, "GRAPHQL_CALLS", props); } diff --git a/tests/test_edge_types_probe.c b/tests/test_edge_types_probe.c index b330e05e87..b2679ac022 100644 --- a/tests/test_edge_types_probe.c +++ b/tests/test_edge_types_probe.c @@ -43,6 +43,7 @@ #include "test_framework.h" #include "test_helpers.h" #include "cbm.h" +#include "service_patterns.h" #include #include #include @@ -222,6 +223,136 @@ static cbm_store_t *et_index_parallel(EtProj *lp, const EtFile *meaningful, int return et_index_files(lp, files, n); } +/* #598: a call that resolves to a GraphQL client used to name its Route after + * the WHOLE operation text (minus a leading "query "/"mutation "), so an + * anonymous `query { ... }` became one long Route and even a named operation + * carried its variables and selection set in the name. GraphQL Routes are now + * keyed by operation name only; anonymous operations share one bounded key per + * operation type. The Route set is asserted exactly (QN + name). Parallel path + * only: GRAPHQL_CALLS is emitted by pass_parallel.c. */ +typedef struct { + const char *qn; + const char *name; +} EtGqlRoute; + +static int et_graphql_routes_exact(const EtFile *files, int nfiles, const EtGqlRoute *want, + int nwant) { + EtProj lp; + cbm_store_t *store = et_index_parallel(&lp, files, nfiles); + cbm_node_t *nodes = NULL; + int node_count = 0; + int ok = store != NULL; + int got = 0; + if (!store || cbm_store_find_nodes_by_label(store, lp.project, "Route", &nodes, &node_count) != + CBM_STORE_OK) { + ok = 0; + } + for (int ni = 0; nodes && ni < node_count; ni++) { + const char *qn = nodes[ni].qualified_name ? nodes[ni].qualified_name : ""; + const char *name = nodes[ni].name ? nodes[ni].name : ""; + if (strncmp(qn, "__graphql__", 11) != 0) { + continue; + } + got++; + int matched = 0; + for (int wi = 0; wi < nwant; wi++) { + if (strcmp(qn, want[wi].qn) == 0 && strcmp(name, want[wi].name) == 0) { + matched = 1; + break; + } + } + /* Operation text (selection sets, variables) must never leak into a key. */ + if (!matched || strchr(qn, '{') || strchr(name, '{') || strlen(qn) > 160) { + fprintf(stderr, " [ET-GQL] unexpected Route qn='%s' name='%s'\n", qn, name); + ok = 0; + } + } + if (got != nwant) { + fprintf(stderr, " [ET-GQL] FAIL graphql routes expected=%d actual=%d\n", nwant, got); + ok = 0; + } + int edges = store ? cbm_store_count_edges_by_type(store, lp.project, "GRAPHQL_CALLS") : -1; + if (edges < nwant) { + fprintf(stderr, " [ET-GQL] FAIL GRAPHQL_CALLS=%d expected>=%d\n", edges, nwant); + ok = 0; + } + cbm_store_free_nodes(nodes, node_count); + et_cleanup(&lp, store); + return ok; +} + +TEST(graphql_route_keyed_by_operation_name_issue598) { + static const EtFile f[] = { + {"graphql/client.py", "def gql(query):\n return query\n"}, + {"api/ops.py", + "from graphql.client import gql\n\n\n" + "def get_user():\n" + " return gql('query GetUser($id: ID!) { user(id: $id) { name } }')\n\n\n" + "def update_user():\n" + " return gql('mutation UpdateUser($id: ID!) { updateUser(id: $id) { id } }')\n\n\n" + "def list_users():\n" + " return gql('fragment U on User { id } query ListUsers { users { ...U } }')\n\n\n" + "def on_event():\n" + " return gql('subscription OnEvent { event { id } }')\n\n\n" + "def products():\n" + " return gql('query { products(search: \"x\") { items { sku } } }')\n\n\n" + "def orders():\n" + " return gql('{ orders { id total } }')\n\n\n" + "def logout():\n" + " return gql('mutation { logout }')\n"}}; + static const EtGqlRoute want[] = { + {"__graphql__GetUser", "GetUser"}, + {"__graphql__UpdateUser", "UpdateUser"}, + {"__graphql__ListUsers", "ListUsers"}, + {"__graphql__OnEvent", "OnEvent"}, + /* products + orders: `query { }` and the `{ }` shorthand are both + * anonymous queries and share one key. */ + {"__graphql__query__anonymous", "(anonymous query)"}, + {"__graphql__mutation__anonymous", "(anonymous mutation)"}, + }; + ASSERT_TRUE(et_graphql_routes_exact(f, (int)(sizeof(f) / sizeof(f[0])), want, + (int)(sizeof(want) / sizeof(want[0])))); + PASS(); +} + +/* #598 parser edges the end-to-end fixture cannot reach through one language's + * string extraction: comments/strings/interpolations that contain braces, a + * bare word, non-document arguments and name truncation. */ +TEST(graphql_operation_identity_parser_issue598) { + const char *type = NULL; + char name[16]; + static const struct { + const char *doc; + int named; + const char *type; + const char *name; + } cases[] = { + {"# fetch { all }\nquery Q1 { a }", 1, "query", "Q1"}, + {"${UserFields} query WithFrag($id: ID) { u { ...UserFields } }", 1, "query", "WithFrag"}, + {"fragment F on T @dir(x: \"{\") { a } mutation M2 { b }", 1, "mutation", "M2"}, + {"\"\"\"doc { brace\"\"\" subscription S3 { c }", 1, "subscription", "S3"}, + {" query \n ( $x: Int ) { a }", 0, "query", ""}, + {" { viewer { id } }", 0, "query", ""}, + {"query GetUserByIdentifier { a }", 1, "query", "GetUserByIdenti"}, /* bounded */ + {"data", 0, "operation", ""}, /* a bare word is not evidence of an operation */ + {"https://api.example.com/graphql", 0, "operation", ""}, + {"/graphql", 0, "operation", ""}, + {"", 0, "operation", ""}, + }; + for (size_t i = 0; i < sizeof(cases) / sizeof(cases[0]); i++) { + bool named = cbm_service_pattern_graphql_operation(cases[i].doc, &type, name, sizeof(name)); + if ((int)named != cases[i].named || strcmp(type, cases[i].type) != 0 || + strcmp(name, cases[i].name) != 0) { + fprintf(stderr, " [ET-GQL] case %zu '%s' -> named=%d type=%s name=%s\n", i, + cases[i].doc, (int)named, type, name); + ASSERT_TRUE(0); + } + } + ASSERT_FALSE(cbm_service_pattern_graphql_operation(NULL, &type, name, sizeof(name))); + ASSERT_STR_EQ(type, "operation"); + PASS(); +} + /* #1085: count CALLS edges whose target node has `name`, indexing via the * PARALLEL path (et_index_parallel pads to >50 files). The per-file TS resolver * used to treat a raw tsconfig alias as a confident target. That false row made @@ -1626,6 +1757,8 @@ TEST(override_go_interface) { SUITE(edge_types_probe) { /* HANDLES — route→handler across web frameworks */ RUN_TEST(calls_jsx_component_via_tsconfig_alias_parallel_issue1085); + RUN_TEST(graphql_route_keyed_by_operation_name_issue598); + RUN_TEST(graphql_operation_identity_parser_issue598); RUN_TEST(handles_flask_python); RUN_TEST(handles_fastapi_python); RUN_TEST(handles_drf_action_python); From a030a831df786eb77655b65c3ac74b6bce38dffa Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Sat, 26 Sep 2026 21:38:23 +0200 Subject: [PATCH 04/62] build(deps): bump github/codeql-action to 4.38.1 in one step Dependabot opened one PR per sub-action (#2363 init, #2365 analyze, #2364 upload-sarif). CodeQL refuses a split pin: with init at 4.38.1 and analyze at 4.38.0 the analyze post-step fails with "Loaded a configuration file for version '4.38.1', but running version '4.38.0'", so neither PR can pass the codeql gate alone and merging either one would break the gate on main. This bumps all three to 1c5b675653bb5c22dbe9b12b556ec555138e09fd, which is the commit the upstream v4.38.1 annotated tag points to. Signed-off-by: Martin Vogel --- .github/workflows/codeql.yml | 4 ++-- .github/workflows/scorecard.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index e83a82d06f..2430c67127 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -29,7 +29,7 @@ jobs: run: sudo apt-get update && sudo apt-get install -y zlib1g-dev - name: Initialize CodeQL - uses: github/codeql-action/init@b96794f015dfd88f77b49b1c93e0fa7110f94c63 # v4.38.0 + uses: github/codeql-action/init@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4.38.1 with: languages: c-cpp build-mode: manual @@ -38,6 +38,6 @@ jobs: run: scripts/build.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@b96794f015dfd88f77b49b1c93e0fa7110f94c63 # v4.38.0 + uses: github/codeql-action/analyze@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4.38.1 with: category: "/language:c-cpp" diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index f2d8bcb927..c2acbd8ace 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -27,6 +27,6 @@ jobs: publish_results: true - name: Upload SARIF results - uses: github/codeql-action/upload-sarif@b96794f015dfd88f77b49b1c93e0fa7110f94c63 # v4 + uses: github/codeql-action/upload-sarif@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4 with: sarif_file: results.sarif From dc5293d71e705604d315f122a60b92f0176ff360 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Sun, 20 Sep 2026 17:32:12 +0200 Subject: [PATCH 05/62] fix(cypher): stop the early WHERE pruning rows it cannot judge yet Distilled from #1245 by Andrew Hundt (upstream b835b5e8), re-derived on main's cypher.c rather than cherry-picked -- the file has moved ~9k lines since the branch point. The WHERE clause runs twice: once early, on seed rows where only the first alias is bound, to prune; and once late, when every alias is bound, to decide. The early pass used the same two-valued evaluator as the late one. That evaluator answers "true" for a comparison on an alias it cannot see -- the permissive default that makes the late pass work -- but NOT and XOR invert whatever they are given, so MATCH (a)-[:CALLS]->(b) WHERE NOT b.name CONTAINS "x" evaluated NOT(true) on every seed and pruned every row. Zero results, no error, for a query that is correct. The early pass now uses a three-valued evaluator. A condition on an alias that is not yet bound is UNKNOWN; NOT of UNKNOWN stays UNKNOWN; AND and OR short-circuit only on a definite operand; XOR with any UNKNOWN operand is UNKNOWN. Only a definite FALSE prunes. The late pass is unchanged and still gives the final two-valued answer, so nothing that was correct before changes. Three deliberate differences from the upstream diff: - the unbound-alias rule lives in one leaf, eval_condition_partial, so the expression-tree path and main's legacy flat AND/OR path cannot drift apart; - that leaf guards c->variable == NULL. On main a condition whose left side is a function of literals, coalesce(0, 1) >= 2, carries no variable at all; the upstream version would have passed NULL to strcmp; - the flat path keeps main's rule that an empty condition list is true. RED before the fix, all four with row_count == 0, expected 1: cypher_exec_where_not_on_relationship_target, cypher_exec_where_mixed_alias_and, ..._or, ..._xor. GREEN after: cypher 208 passed; cypher + mcp 526 passed, 4 skipped (the Windows-only skips). eval_expr_partial recurses and is added to CBM_RECURSION_WHITELIST. Co-authored-by: Andrew Hundt Signed-off-by: Martin Vogel --- src/cypher/cypher.c | 92 +++++++++++++++++++++++++++- src/foundation/recursion_whitelist.h | 14 ++--- tests/test_cypher.c | 72 ++++++++++++++++++++++ 3 files changed, 170 insertions(+), 8 deletions(-) diff --git a/src/cypher/cypher.c b/src/cypher/cypher.c index 234f490876..8bf69af245 100644 --- a/src/cypher/cypher.c +++ b/src/cypher/cypher.c @@ -2803,6 +2803,96 @@ static bool eval_where(const cbm_where_clause_t *w, binding_t *b) { return is_and; } +/* Three-valued WHERE evaluation for the early (seed-row) pass in + * execute_single: only the first MATCH alias is bound there, so a leaf on + * any other alias is UNKNOWN rather than true. The two-valued evaluator + * returns true for an unbound alias, which NOT / XOR then invert -- pruning + * every seed before relationship expansion (distilled from PR #1245). The + * full evaluation reruns after expansion (Step 3), so the early pass only has + * to prune on a definite false. Allocation-free, O(expression nodes). */ +typedef enum { CYP_PARTIAL_FALSE = 0, CYP_PARTIAL_TRUE, CYP_PARTIAL_UNKNOWN } cyp_partial_t; + +static cyp_partial_t partial_and(cyp_partial_t l, cyp_partial_t r) { + if (l == CYP_PARTIAL_FALSE || r == CYP_PARTIAL_FALSE) { + return CYP_PARTIAL_FALSE; + } + return (l == CYP_PARTIAL_TRUE && r == CYP_PARTIAL_TRUE) ? CYP_PARTIAL_TRUE + : CYP_PARTIAL_UNKNOWN; +} + +static cyp_partial_t partial_or(cyp_partial_t l, cyp_partial_t r) { + if (l == CYP_PARTIAL_TRUE || r == CYP_PARTIAL_TRUE) { + return CYP_PARTIAL_TRUE; + } + return (l == CYP_PARTIAL_FALSE && r == CYP_PARTIAL_FALSE) ? CYP_PARTIAL_FALSE + : CYP_PARTIAL_UNKNOWN; +} + +/* A condition whose alias is not bound yet is UNKNOWN; a literal-only LHS + * (func condition with no variable arg) has nothing to wait for. */ +static cyp_partial_t eval_condition_partial(const cbm_condition_t *c, binding_t *b) { + if (c->variable && !binding_get(b, c->variable) && !binding_get_edge(b, c->variable)) { + return CYP_PARTIAL_UNKNOWN; + } + return eval_condition(c, b) ? CYP_PARTIAL_TRUE : CYP_PARTIAL_FALSE; +} + +static cyp_partial_t eval_expr_partial(const cbm_expr_t *e, // NOLINT(misc-no-recursion) + binding_t *b) { + if (!e) { + return CYP_PARTIAL_TRUE; + } + if (e->type == EXPR_CONDITION) { + return eval_condition_partial(&e->cond, b); + } + cyp_partial_t left = eval_expr_partial(e->left, b); + if (e->type == EXPR_NOT) { + if (left == CYP_PARTIAL_UNKNOWN) { + return CYP_PARTIAL_UNKNOWN; + } + return left == CYP_PARTIAL_TRUE ? CYP_PARTIAL_FALSE : CYP_PARTIAL_TRUE; + } + /* Same short-circuits as eval_expr: a definite left decides AND / OR. */ + if (e->type == EXPR_AND && left == CYP_PARTIAL_FALSE) { + return CYP_PARTIAL_FALSE; + } + if (e->type == EXPR_OR && left == CYP_PARTIAL_TRUE) { + return CYP_PARTIAL_TRUE; + } + cyp_partial_t right = eval_expr_partial(e->right, b); + if (e->type == EXPR_AND) { + return partial_and(left, right); + } + if (e->type == EXPR_OR) { + return partial_or(left, right); + } + /* EXPR_XOR */ + if (left == CYP_PARTIAL_UNKNOWN || right == CYP_PARTIAL_UNKNOWN) { + return CYP_PARTIAL_UNKNOWN; + } + return left != right ? CYP_PARTIAL_TRUE : CYP_PARTIAL_FALSE; +} + +static cyp_partial_t eval_where_partial(const cbm_where_clause_t *w, binding_t *b) { + if (!w) { + return CYP_PARTIAL_TRUE; + } + if (w->root) { + return eval_expr_partial(w->root, b); + } + /* Legacy flat evaluation */ + if (w->count == 0) { + return CYP_PARTIAL_TRUE; + } + bool is_and = (w->op && strcmp(w->op, "AND") == 0) != 0; + cyp_partial_t result = is_and ? CYP_PARTIAL_TRUE : CYP_PARTIAL_FALSE; + for (int i = 0; i < w->count; i++) { + cyp_partial_t r = eval_condition_partial(&w->conditions[i], b); + result = is_and ? partial_and(result, r) : partial_or(result, r); + } + return result; +} + /* Check if a string value looks like a regex pattern. */ static bool looks_like_regex(const char *s) { if (!s) { @@ -5135,7 +5225,7 @@ static int execute_single(cbm_store_t *store, cbm_query_t *q, const char *projec binding_t b = {0}; b.store = store; binding_set(&b, var_name, &scanned[i]); - bool pass = !q->where || eval_where(q->where, &b); + bool pass = eval_where_partial(q->where, &b) != CYP_PARTIAL_FALSE; if (pass) { bindings[bind_count++] = b; } else { diff --git a/src/foundation/recursion_whitelist.h b/src/foundation/recursion_whitelist.h index c3e2b5c8c6..73a38cc50f 100644 --- a/src/foundation/recursion_whitelist.h +++ b/src/foundation/recursion_whitelist.h @@ -8,8 +8,8 @@ * - parse_or_expr, parse_xor_expr, parse_and_expr, parse_not_expr * - parse_atom_expr, parse_post_where, cbm_parse * - * Cypher expression evaluator (bounded by WHERE clause depth ~5): - * - eval_expr + * Cypher expression evaluators (bounded by WHERE clause depth ~5): + * - eval_expr, eval_expr_partial * * Glob pattern matcher (bounded by pattern nesting ~3): * - glob_match, glob_match_star, glob_match_doublestar @@ -25,9 +25,9 @@ * To add a function: add it below AND add NOLINT(misc-no-recursion) on * the function definition line. The lint gate verifies both match. */ -#define CBM_RECURSION_WHITELIST \ - "parse_or_expr", "parse_xor_expr", "parse_and_expr", "parse_not_expr", "parse_atom_expr", \ - "parse_post_where", "cbm_parse", "eval_expr", "glob_match", "glob_match_star", \ - "glob_match_doublestar", "glob_match_doublestar_slash", "glob_match_doublestar_any", \ - "parse_bool_expr", "parse_bool_atom", "r_collect_imports", \ +#define CBM_RECURSION_WHITELIST \ + "parse_or_expr", "parse_xor_expr", "parse_and_expr", "parse_not_expr", "parse_atom_expr", \ + "parse_post_where", "cbm_parse", "eval_expr", "eval_expr_partial", "glob_match", \ + "glob_match_star", "glob_match_doublestar", "glob_match_doublestar_slash", \ + "glob_match_doublestar_any", "parse_bool_expr", "parse_bool_atom", "r_collect_imports", \ "find_first_descendant_by_kind", "find_first_descendant_of" diff --git a/tests/test_cypher.c b/tests/test_cypher.c index 8bdee76c9a..853abc266f 100644 --- a/tests/test_cypher.c +++ b/tests/test_cypher.c @@ -3111,6 +3111,74 @@ TEST(cypher_exec_where_not) { PASS(); } +/* Regression (distilled from PR #1245, Andrew Hundt): the early WHERE pass in + * execute_single runs on seed rows with only the first alias bound. A + * comparison on an unbound alias used to evaluate to true, which NOT / XOR + * then inverted -- so every seed was pruned before CALLS expansion and the + * query returned zero rows. Unbound leaves must stay UNKNOWN there. */ +TEST(cypher_exec_where_not_on_relationship_target) { + cbm_store_t *s = setup_cypher_store(); + cbm_cypher_result_t r = {0}; + int rc = cbm_cypher_execute(s, + "MATCH (a:Function)-[:CALLS]->(b:Function) " + "WHERE NOT b.name CONTAINS \"Order\" RETURN b.name", + "test", 0, &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 1); + ASSERT_STR_EQ(r.rows[0][0], "LogError"); + cbm_cypher_result_free(&r); + cbm_store_close(s); + PASS(); +} + +TEST(cypher_exec_where_mixed_alias_and) { + cbm_store_t *s = setup_cypher_store(); + cbm_cypher_result_t r = {0}; + int rc = cbm_cypher_execute( + s, + "MATCH (a:Function)-[:CALLS]->(b:Function) " + "WHERE a.name = \"HandleOrder\" AND NOT b.name CONTAINS \"Order\" RETURN b.name", + "test", 0, &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 1); + ASSERT_STR_EQ(r.rows[0][0], "LogError"); + cbm_cypher_result_free(&r); + cbm_store_close(s); + PASS(); +} + +TEST(cypher_exec_where_mixed_alias_or) { + cbm_store_t *s = setup_cypher_store(); + cbm_cypher_result_t r = {0}; + int rc = cbm_cypher_execute( + s, + "MATCH (a:Function)-[:CALLS]->(b:Function) " + "WHERE a.name = \"NoSuchFunction\" OR NOT b.name CONTAINS \"Order\" RETURN b.name", + "test", 0, &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 1); + ASSERT_STR_EQ(r.rows[0][0], "LogError"); + cbm_cypher_result_free(&r); + cbm_store_close(s); + PASS(); +} + +TEST(cypher_exec_where_mixed_alias_xor) { + cbm_store_t *s = setup_cypher_store(); + cbm_cypher_result_t r = {0}; + int rc = + cbm_cypher_execute(s, + "MATCH (a:Function)-[:CALLS]->(b:Function) " + "WHERE a.name = \"HandleOrder\" XOR b.name = \"LogError\" RETURN b.name", + "test", 0, &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 1); + ASSERT_STR_EQ(r.rows[0][0], "ValidateOrder"); + cbm_cypher_result_free(&r); + cbm_store_close(s); + PASS(); +} + TEST(cypher_exec_where_in) { cbm_store_t *s = setup_cypher_store(); cbm_cypher_result_t r = {0}; @@ -4769,6 +4837,10 @@ SUITE(cypher) { RUN_TEST(cypher_exec_where_neq_bang); RUN_TEST(cypher_exec_where_ends_with); RUN_TEST(cypher_exec_where_not); + RUN_TEST(cypher_exec_where_not_on_relationship_target); + RUN_TEST(cypher_exec_where_mixed_alias_and); + RUN_TEST(cypher_exec_where_mixed_alias_or); + RUN_TEST(cypher_exec_where_mixed_alias_xor); RUN_TEST(cypher_exec_where_in); RUN_TEST(cypher_exec_where_not_in); RUN_TEST(cypher_exec_where_is_null); From 65aad0ff7cda7089e28c7c0ff802c6d74095ffd2 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Sun, 20 Sep 2026 17:50:53 +0200 Subject: [PATCH 06/62] fix(mcp): an integer argument outside int range takes the default Distilled from #1245 by Andrew Hundt (d030c8f4). cbm_mcp_get_int_arg read integer arguments with yyjson_is_int and yyjson_get_int, and the int cast inside get_int truncates. A client sending {"limit": 4294967297} -- 2^32 + 1 -- got back 1: the low word of the value, silently, as a bound. The same read serves limit and offset on the query tools, so an oversized page request became a page of one. The argument is now read as a 64-bit signed or unsigned integer and only accepted if it fits in int; anything outside the range takes the caller's default, exactly as a non-integer does. In-range values and non-integer JSON behave as before. One difference from the upstream hunk: the unsigned comparison casts INT_MAX explicitly rather than relying on the implicit conversion. RED before the fix: mcp_get_int_arg FAIL tests/test_mcp.c:1777: val == 1, expected 17 == 17 The test now covers 2^32 + 1, its negative, INT_MAX + 1 and INT64_MIN each returning a distinct default, and INT_MAX, INT_MIN and -7 passing through unchanged. GREEN after: mcp 318 passed, 4 skipped (the Windows-only skips); mcp cli daemon_application 692 passed, 0 failed. Co-authored-by: Andrew Hundt Signed-off-by: Martin Vogel --- src/mcp/mcp.c | 15 +++++++++++++-- tests/test_mcp.c | 17 +++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/mcp/mcp.c b/src/mcp/mcp.c index d6c7bd4686..ee4897e5b4 100644 --- a/src/mcp/mcp.c +++ b/src/mcp/mcp.c @@ -1584,8 +1584,19 @@ int cbm_mcp_get_int_arg(const char *args_json, const char *key, int default_val) yyjson_val *root = yyjson_doc_get_root(doc); yyjson_val *val = yyjson_obj_get(root, key); int result = default_val; - if (val && yyjson_is_int(val)) { - result = yyjson_get_int(val); + /* yyjson_get_int truncates 64-bit integers to int (2^32 + 1 became 1); + * read the full width and treat anything outside int range like a + * non-integer, i.e. fall back to the caller's default. */ + if (val && yyjson_is_sint(val)) { + int64_t parsed = yyjson_get_sint(val); + if (parsed >= INT_MIN && parsed <= INT_MAX) { + result = (int)parsed; + } + } else if (val && yyjson_is_uint(val)) { + uint64_t parsed = yyjson_get_uint(val); + if (parsed <= (uint64_t)INT_MAX) { + result = (int)parsed; + } } yyjson_doc_free(doc); return result; diff --git a/tests/test_mcp.c b/tests/test_mcp.c index ffa9ea3a3b..027ab0c50f 100644 --- a/tests/test_mcp.c +++ b/tests/test_mcp.c @@ -1771,6 +1771,23 @@ TEST(mcp_get_int_arg) { ASSERT_EQ(val, 5); val = cbm_mcp_get_int_arg(args, "missing", 42); ASSERT_EQ(val, 42); + /* Out-of-int-range integers return the default instead of truncating: + * 2^32 + 1 used to read back as 1 through yyjson_get_int's int cast. */ + val = cbm_mcp_get_int_arg("{\"limit\":4294967297}", "limit", 17); + ASSERT_EQ(val, 17); + val = cbm_mcp_get_int_arg("{\"limit\":-4294967297}", "limit", 19); + ASSERT_EQ(val, 19); + val = cbm_mcp_get_int_arg("{\"limit\":2147483648}", "limit", 23); + ASSERT_EQ(val, 23); + val = cbm_mcp_get_int_arg("{\"limit\":-9223372036854775808}", "limit", 29); + ASSERT_EQ(val, 29); + /* Boundary values and a negative in-range value still pass through. */ + val = cbm_mcp_get_int_arg("{\"limit\":2147483647}", "limit", 0); + ASSERT_EQ(val, 2147483647); + val = cbm_mcp_get_int_arg("{\"limit\":-2147483648}", "limit", 0); + ASSERT_EQ(val, -2147483648); + val = cbm_mcp_get_int_arg("{\"limit\":-7}", "limit", 0); + ASSERT_EQ(val, -7); PASS(); } From 98e58acb8d6d09badc2ab341b53d18205e753ab8 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Mon, 28 Sep 2026 02:02:07 +0200 Subject: [PATCH 07/62] fix(install): keep foreign tables between the managed TOML markers (#2228) cbm_toml_upsert_managed_block and cbm_toml_remove_managed_block treated everything between the "# >>> codebase-memory-mcp MCP >>>" markers as ours: install replaced the whole span with the fresh block, uninstall deleted it, and the conflict check skipped that same span. When our block ended ~/.codex/config.toml, Codex Desktop appended its own tables below it while the closing marker stayed the last line, so [mcp_servers.node_repl], [desktop] and the [marketplaces.*] tables sat inside the markers. The 0.10.4 -> 0.11.0 upgrade deleted all of them, together with the startup_timeout_sec the user had added to our own table. The span is now read as TOML sections, each classified against the tables the block declares: - owned: a declared table (the k-th [[element]] of a declared array). The keys the block writes are replaced; every other key, comment and blank line in it stays in the table. - attached: a sub-table of a declared table, such as [mcp_servers.codebase-memory-mcp.env]. It is part of our server entry and stays with it; outside the markers it would collide with the next install. - foreign: any other table, moved byte for byte and in order to just after the closing marker, so from then on the markers bracket only our entry and later appends land outside them. - lead: lines above the span's first table, moved above the opening marker, where they keep the table they belong to. Uninstall of the Codex, Grok and Kimi blocks goes through the new cbm_toml_remove_managed_block_owned with the header each block declares: it removes our table with its keys and sub-tables and leaves everything else in place. cbm_toml_remove_managed_block keeps the historical whole-span contract. Content whose ownership cannot be decided fails closed with the file untouched: a second copy of a declared table, an undeclared extra [[element]] of a declared array, a child of a declared array element, an unparsable line in an owned table, a user key colliding with one the block writes, a move that would hand the keys below the block to another table, and a rewritten file whose tables conflict with the block. Preserving was chosen over failing closed on every foreign table because Codex keeps appending below a closing marker that ends the file. A refusing installer would block every later install and uninstall until the user hand-edits the TOML, and a hand edit is itself the likeliest way to lose those tables. Moving whole sections keeps every byte and every key's table, and the shapes that cannot be attributed still refuse. Without foreign content the output is byte-identical to the old rewrite. Fixes #2228 Signed-off-by: Martin Vogel --- src/cli/cli.c | 11 +- src/cli/config_toml_edit.c | 498 ++++++++++++++++++++++++++++++++-- src/cli/config_toml_edit.h | 12 +- tests/test_cli.c | 76 ++++++ tests/test_config_toml_edit.c | 180 ++++++++++++ 5 files changed, 751 insertions(+), 26 deletions(-) diff --git a/src/cli/cli.c b/src/cli/cli.c index b868fdca25..32bcffe539 100644 --- a/src/cli/cli.c +++ b/src/cli/cli.c @@ -3793,8 +3793,11 @@ int cbm_upsert_codex_mcp(const char *binary_path, const char *config_path) { } int cbm_remove_codex_mcp(const char *config_path) { + /* #2228: only our table goes; foreign tables found between the markers + * (Codex Desktop appends below a block that ends the file) stay. */ if (!config_path || - cbm_toml_remove_managed_block(config_path, CODEX_MCP_BEGIN, CODEX_MCP_END) != 0) { + cbm_toml_remove_managed_block_owned(config_path, CODEX_MCP_BEGIN, CODEX_MCP_END, + CODEX_CMM_SECTION "\n") != 0) { return CLI_ERR; } return cbm_remove_codex_legacy_mcp(config_path) >= 0 ? CLI_OK : CLI_ERR; @@ -4418,7 +4421,8 @@ static int cbm_upsert_grok_mcp(const char *binary_path, const char *config_path) static int cbm_remove_grok_mcp_owned(const char *binary_path, const char *config_path) { (void)binary_path; if (!config_path || - cbm_toml_remove_managed_block(config_path, GROK_MCP_BEGIN, GROK_MCP_END) != 0) { + cbm_toml_remove_managed_block_owned(config_path, GROK_MCP_BEGIN, GROK_MCP_END, + GROK_CMM_SECTION "\n") != 0) { return CLI_ERR; } return cbm_remove_grok_legacy_mcp(config_path) >= 0 ? CLI_OK : CLI_ERR; @@ -4984,7 +4988,8 @@ static int cbm_upsert_kimi_context_hook(const char *config_path, const char *bin } static int cbm_remove_kimi_context_hook(const char *config_path) { - return cbm_toml_remove_managed_block(config_path, KIMI_HOOK_BEGIN, KIMI_HOOK_END) == 0 + return cbm_toml_remove_managed_block_owned(config_path, KIMI_HOOK_BEGIN, KIMI_HOOK_END, + "[[hooks]]\n") == 0 ? CLI_OK : CLI_ERR; } diff --git a/src/cli/config_toml_edit.c b/src/cli/config_toml_edit.c index 745bdda0d9..56a7d60e10 100644 --- a/src/cli/config_toml_edit.c +++ b/src/cli/config_toml_edit.c @@ -149,6 +149,10 @@ typedef struct { static int toml_managed_block_conflicts(const char *existing, size_t existing_len, size_t exclude_start, size_t exclude_end, const char *block, size_t block_len); +static int toml_managed_rewrite(const char *existing, size_t existing_len, + const toml_line_t *begin_line, const toml_line_t *end_line, + const char *begin_marker, const char *end_marker, const char *owned, + size_t owned_len, int install, toml_buffer_t *output); static void toml_buffer_dispose(toml_buffer_t *buffer) { if (!buffer) { @@ -1067,15 +1071,20 @@ int cbm_toml_escape_basic_string(const char *input, char *out, size_t out_size) return TOML_EDIT_OK; } +static int toml_managed_body_valid(const char *body, const char *begin_marker, + const char *end_marker, size_t *body_len) { + return body && toml_bounded_length(body, TOML_EDIT_MAX_BYTES, body_len) == TOML_EDIT_OK && + toml_text_is_safe(body, *body_len, 1) && + !toml_contains_marker_line(body, *body_len, begin_marker, end_marker) && + toml_validate_lexical_strings(body, *body_len) == TOML_EDIT_OK; +} + int cbm_toml_upsert_managed_block(const char *file_path, const char *begin_marker, const char *end_marker, const char *block) { size_t block_len = 0U; if (!toml_valid_path(file_path) || !toml_valid_marker(begin_marker) || - !toml_valid_marker(end_marker) || strcmp(begin_marker, end_marker) == 0 || !block || - toml_bounded_length(block, TOML_EDIT_MAX_BYTES, &block_len) != TOML_EDIT_OK || - !toml_text_is_safe(block, block_len, 1) || - toml_contains_marker_line(block, block_len, begin_marker, end_marker) || - toml_validate_lexical_strings(block, block_len) != TOML_EDIT_OK) { + !toml_valid_marker(end_marker) || strcmp(begin_marker, end_marker) == 0 || + !toml_managed_body_valid(block, begin_marker, end_marker, &block_len)) { return TOML_EDIT_ERR; } @@ -1104,23 +1113,26 @@ int cbm_toml_upsert_managed_block(const char *file_path, const char *begin_marke } toml_buffer_t output = {0}; - size_t prefix_len = has_pair ? begin_line.start : existing_len; - if (has_pair && prefix_len == 0U && existing_len >= 3U && (unsigned char)existing[0] == 0xefU && - (unsigned char)existing[1] == 0xbbU && (unsigned char)existing[2] == 0xbfU) { - prefix_len = 3U; - } const char *newline = toml_newline_style(existing, existing_len); size_t payload_start = existing_len >= 3U && (unsigned char)existing[0] == 0xefU && (unsigned char)existing[1] == 0xbbU && (unsigned char)existing[2] == 0xbfU ? 3U : 0U; - if (toml_buffer_append(&output, existing, prefix_len) != TOML_EDIT_OK || - (!has_pair && existing_len > payload_start && existing[existing_len - 1] != '\n' && - toml_buffer_append_cstr(&output, newline) != TOML_EDIT_OK) || - toml_append_managed(&output, begin_marker, end_marker, block, newline) != TOML_EDIT_OK || - (has_pair && toml_buffer_append(&output, existing + end_line.full_end, - existing_len - end_line.full_end) != TOML_EDIT_OK)) { + int built = TOML_EDIT_OK; + if (has_pair) { + /* #2228: rebuild the span around the block, keeping what it holds that + * is not ours instead of discarding the whole span. */ + built = toml_managed_rewrite(existing, existing_len, &begin_line, &end_line, begin_marker, + end_marker, block, block_len, 1, &output); + } else if (toml_buffer_append(&output, existing, existing_len) != TOML_EDIT_OK || + (existing_len > payload_start && existing[existing_len - 1] != '\n' && + toml_buffer_append_cstr(&output, newline) != TOML_EDIT_OK) || + toml_append_managed(&output, begin_marker, end_marker, block, newline) != + TOML_EDIT_OK) { + built = TOML_EDIT_ERR; + } + if (built != TOML_EDIT_OK) { toml_buffer_dispose(&output); free(existing); return TOML_EDIT_ERR; @@ -1133,10 +1145,14 @@ int cbm_toml_upsert_managed_block(const char *file_path, const char *begin_marke return result; } -int cbm_toml_remove_managed_block(const char *file_path, const char *begin_marker, - const char *end_marker) { +/* owned == NULL removes the whole span (the historical contract); otherwise + * only the tables it declares go and the rest of the span stays (#2228). */ +static int toml_remove_managed(const char *file_path, const char *begin_marker, + const char *end_marker, const char *owned) { + size_t owned_len = 0U; if (!toml_valid_path(file_path) || !toml_valid_marker(begin_marker) || - !toml_valid_marker(end_marker) || strcmp(begin_marker, end_marker) == 0) { + !toml_valid_marker(end_marker) || strcmp(begin_marker, end_marker) == 0 || + (owned && !toml_managed_body_valid(owned, begin_marker, end_marker, &owned_len))) { return TOML_EDIT_ERR; } char *existing = NULL; @@ -1187,9 +1203,14 @@ int cbm_toml_remove_managed_block(const char *file_path, const char *begin_marke (unsigned char)existing[1] == 0xbbU && (unsigned char)existing[2] == 0xbfU) { prefix_len = 3U; } - if (toml_buffer_append(&output, existing, prefix_len) != TOML_EDIT_OK || - toml_buffer_append(&output, existing + end_line.full_end, - existing_len - end_line.full_end) != TOML_EDIT_OK) { + int built = owned ? toml_managed_rewrite(existing, existing_len, &begin_line, &end_line, + begin_marker, end_marker, owned, owned_len, 0, &output) + : toml_buffer_append(&output, existing, prefix_len) == TOML_EDIT_OK && + toml_buffer_append(&output, existing + end_line.full_end, + existing_len - end_line.full_end) == TOML_EDIT_OK + ? TOML_EDIT_OK + : TOML_EDIT_ERR; + if (built != TOML_EDIT_OK) { toml_buffer_dispose(&output); free(existing); return TOML_EDIT_ERR; @@ -1201,6 +1222,17 @@ int cbm_toml_remove_managed_block(const char *file_path, const char *begin_marke return result; } +int cbm_toml_remove_managed_block(const char *file_path, const char *begin_marker, + const char *end_marker) { + return toml_remove_managed(file_path, begin_marker, end_marker, NULL); +} + +int cbm_toml_remove_managed_block_owned(const char *file_path, const char *begin_marker, + const char *end_marker, const char *owned_tables) { + return owned_tables ? toml_remove_managed(file_path, begin_marker, end_marker, owned_tables) + : TOML_EDIT_ERR; +} + static int toml_hex_digit(unsigned char ch) { if (ch >= '0' && ch <= '9') { return ch - '0'; @@ -1845,6 +1877,428 @@ static int toml_managed_block_conflicts(const char *existing, size_t existing_le return multiline_state == TOML_STRING_NONE ? TOML_EDIT_OK : TOML_EDIT_ERR; } +/* ── #2228: content found between the managed markers ───────────────── + * + * The span between our markers does not only hold what we wrote. A client + * that appends tables at the end of the file (Codex Desktop does) puts them + * INSIDE the markers whenever our closing marker is the last line, and users + * add keys to our own table. Rewriting or removing the whole span deleted + * all of that. + * + * The span is read as TOML sections -- the lines before its first header + * (the lead) and one section per header -- and each is classified against + * the tables the block declares: + * owned a declared table; the k-th [[element]] of a declared array. + * Keys the block writes are ours; every other key, comment and + * blank line in it is the user's and stays in the table. + * attached a sub-table of a declared table: part of our entry, kept with + * it on install and removed with it on uninstall. + * foreign anything else: moved byte for byte, in order, to just after + * the closing marker (install) or left in place (removal). + * lead moved above the opening marker, where it keeps the table it + * belongs to. A block that itself starts with bare keys owns the + * lead, which is then replaced exactly as before. + * Whatever cannot be attributed safely is refused and the file is left + * untouched: a second copy of a declared table, an undeclared [[element]] + * of a declared array, a child of a declared array element, an unparsable + * line in an owned table, a user key colliding with one the block writes, a + * move that would hand the keys below the block to another table, or a + * result whose tables would conflict with the block. */ +#define TOML_MANAGED_MAX_TABLES 16U + +enum { + TOML_SPAN_LEAD = -1, + TOML_SPAN_FOREIGN = 0, + TOML_SPAN_OWNED = 1, + TOML_SPAN_ATTACHED = 2, +}; + +typedef struct { + size_t start; + size_t body; + size_t end; + toml_header_t header; +} toml_section_t; + +typedef struct { + const char *data; + size_t lead_end; + size_t span_end; + const char *owned; + size_t owned_len; + size_t owned_first; +} toml_managed_span_t; + +/* End of the section whose body starts at pos: the next header line outside + * a multiline string, or len. */ +static int toml_section_end(const char *data, size_t pos, size_t len, size_t *end) { + size_t cursor = pos; + toml_line_t line; + int multiline_state = TOML_STRING_NONE; + while (toml_next_line(data, len, &cursor, &line)) { + if (multiline_state == TOML_STRING_NONE) { + toml_header_t header; + if (toml_parse_header(data, &line, "", &header) != TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + int present = header.present; + toml_header_dispose(&header); + if (present) { + *end = line.start; + return TOML_EDIT_OK; + } + } + if (toml_scan_line_strings(data, &line, &multiline_state) != TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + } + *end = len; + return multiline_state == TOML_STRING_NONE ? TOML_EDIT_OK : TOML_EDIT_ERR; +} + +/* The section whose header line starts at pos. */ +static int toml_section_at(const char *data, size_t pos, size_t len, toml_section_t *section) { + memset(section, 0, sizeof(*section)); + section->start = pos; + size_t cursor = pos; + toml_line_t line; + if (!toml_next_line(data, len, &cursor, &line) || + toml_parse_header(data, &line, "", §ion->header) != TOML_EDIT_OK || + !section->header.present || + toml_section_end(data, line.full_end, len, §ion->end) != TOML_EDIT_OK) { + toml_header_dispose(§ion->header); + return TOML_EDIT_ERR; + } + section->body = line.full_end; + return TOML_EDIT_OK; +} + +static int toml_lines_significant(const char *data, size_t start, size_t end) { + size_t cursor = start; + toml_line_t line; + while (toml_next_line(data, end, &cursor, &line)) { + if (!toml_line_is_blank_or_comment(data, &line)) { + return 1; + } + } + return 0; +} + +/* Declared table `table` (1-based) of the block, or the number of declared + * tables in *count when table is 0. */ +static int toml_declared_table(const toml_managed_span_t *span, size_t table, size_t *count, + toml_section_t *out) { + size_t pos = span->owned_first; + size_t index = 0U; + while (pos < span->owned_len) { + toml_section_t declared; + if (++index > TOML_MANAGED_MAX_TABLES || + toml_section_at(span->owned, pos, span->owned_len, &declared) != TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + if (index == table) { + *out = declared; + return TOML_EDIT_OK; + } + pos = declared.end; + toml_header_dispose(&declared.header); + } + if (count) { + *count = index; + } + return table == 0U ? TOML_EDIT_OK : TOML_EDIT_ERR; +} + +/* Classify one span header. seen[] marks the declared tables the span has + * already supplied, so a second copy is refused instead of guessed at. */ +static int toml_managed_classify(const toml_managed_span_t *span, const toml_header_t *header, + unsigned char *seen, int *kind, size_t *table) { + size_t exact = 0U; + int exact_taken = 0; + size_t parent = 0U; + size_t parent_depth = 0U; + int result = TOML_EDIT_OK; + size_t pos = span->owned_first; + for (size_t index = 1U; pos < span->owned_len && result == TOML_EDIT_OK; ++index) { + toml_section_t declared; + if (toml_section_at(span->owned, pos, span->owned_len, &declared) != TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + pos = declared.end; + const toml_key_path_t *path = &declared.header.path; + if (toml_key_path_equal(path, &header->path)) { + if (declared.header.array != header->array) { + result = TOML_EDIT_ERR; + } else if (!seen[index] && exact == 0U) { + exact = index; + } else { + exact_taken = 1; + } + } else if (toml_key_path_has_prefix(&header->path, path)) { + if (declared.header.array) { + result = TOML_EDIT_ERR; + } else if (path->count > parent_depth) { + parent = index; + parent_depth = path->count; + } + } + toml_header_dispose(&declared.header); + } + if (result != TOML_EDIT_OK || (exact == 0U && exact_taken)) { + return TOML_EDIT_ERR; + } + if (exact != 0U) { + seen[exact] = 1U; + } + *kind = exact != 0U ? TOML_SPAN_OWNED : parent != 0U ? TOML_SPAN_ATTACHED : TOML_SPAN_FOREIGN; + *table = exact != 0U ? exact : parent; + return TOML_EDIT_OK; +} + +/* Sets *written when the declared table assigns key; a key that only shares + * a dotted prefix with one it assigns would redefine it and is refused. */ +static int toml_declared_writes_key(const toml_managed_span_t *span, const toml_section_t *declared, + const toml_key_path_t *key, int *written) { + *written = 0; + size_t cursor = declared->body; + toml_line_t line; + int multiline_state = TOML_STRING_NONE; + while (toml_next_line(span->owned, declared->end, &cursor, &line)) { + if (multiline_state == TOML_STRING_NONE) { + toml_assignment_t assignment; + if (toml_parse_assignment(span->owned, &line, &assignment) != TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + int equal = assignment.present && toml_key_path_equal(&assignment.key, key); + int collides = assignment.present && !equal && + (toml_key_path_has_prefix(&assignment.key, key) || + toml_key_path_has_prefix(key, &assignment.key)); + toml_assignment_dispose(&assignment); + if (collides) { + return TOML_EDIT_ERR; + } + *written |= equal; + } + if (toml_scan_line_strings(span->owned, &line, &multiline_state) != TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + } + return TOML_EDIT_OK; +} + +static size_t toml_line_first_char(const char *data, const toml_line_t *line) { + size_t pos = line->start; + while (pos < line->content_end && (data[pos] == ' ' || data[pos] == '\t')) { + pos++; + } + return pos; +} + +/* Is this line, outside any multiline string, one the user owns? Comments + * are; an assignment is unless the declared table writes its key. */ +static int toml_line_is_users(const toml_managed_span_t *span, const toml_section_t *declared, + const toml_line_t *line, int *users) { + if (span->data[toml_line_first_char(span->data, line)] == '#') { + *users = 1; + return TOML_EDIT_OK; + } + toml_assignment_t assignment; + int written = 0; + if (toml_parse_assignment(span->data, line, &assignment) != TOML_EDIT_OK || + !assignment.present || + toml_declared_writes_key(span, declared, &assignment.key, &written) != TOML_EDIT_OK) { + toml_assignment_dispose(&assignment); + return TOML_EDIT_ERR; + } + toml_assignment_dispose(&assignment); + *users = !written; + return TOML_EDIT_OK; +} + +/* The lines of an owned section the block does not write, with the blank + * lines between them; blank lines before a replaced key or at the end of the + * section go with the section. */ +static int toml_append_user_lines(const toml_managed_span_t *span, const toml_section_t *section, + size_t table, toml_buffer_t *output) { + toml_section_t declared; + if (toml_declared_table(span, table, NULL, &declared) != TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + size_t cursor = section->body; + toml_line_t line; + int multiline_state = TOML_STRING_NONE; + int keep = 0; + size_t blank_start = SIZE_MAX; + int result = TOML_EDIT_OK; + while (result == TOML_EDIT_OK && toml_next_line(span->data, section->end, &cursor, &line)) { + if (multiline_state == TOML_STRING_NONE) { + if (toml_line_first_char(span->data, &line) == line.content_end) { + blank_start = blank_start == SIZE_MAX ? line.start : blank_start; + continue; + } + result = toml_line_is_users(span, &declared, &line, &keep); + if (!keep) { + blank_start = SIZE_MAX; + } + } + if (result == TOML_EDIT_OK && keep) { + size_t from = blank_start == SIZE_MAX ? line.start : blank_start; + blank_start = SIZE_MAX; + result = toml_buffer_append(output, span->data + from, line.full_end - from); + } + if (result == TOML_EDIT_OK && + toml_scan_line_strings(span->data, &line, &multiline_state) != TOML_EDIT_OK) { + result = TOML_EDIT_ERR; + } + } + toml_header_dispose(&declared.header); + return result == TOML_EDIT_OK && multiline_state == TOML_STRING_NONE ? TOML_EDIT_OK + : TOML_EDIT_ERR; +} + +/* One pass over the span's tables in file order. Appends each section of + * want_kind (and, unless foreign, of declared table want_table): foreign and + * attached sections verbatim, an owned one as its user lines. Also reports + * how many sections are foreign and the kind of the last one. */ +static int toml_managed_span_pass(const toml_managed_span_t *span, int want_kind, size_t want_table, + toml_buffer_t *output, size_t *foreign, int *last_kind) { + unsigned char seen[TOML_MANAGED_MAX_TABLES + 1U] = {0}; + *foreign = 0U; + *last_kind = TOML_SPAN_LEAD; + size_t pos = span->lead_end; + while (pos < span->span_end) { + toml_section_t section; + int kind = TOML_SPAN_FOREIGN; + size_t table = 0U; + if (toml_section_at(span->data, pos, span->span_end, §ion) != TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + int result = toml_managed_classify(span, §ion.header, seen, &kind, &table); + toml_header_dispose(§ion.header); + pos = section.end; + *foreign += kind == TOML_SPAN_FOREIGN; + *last_kind = kind; + if (result == TOML_EDIT_OK && kind == want_kind && + (kind == TOML_SPAN_FOREIGN || table == want_table)) { + result = kind == TOML_SPAN_OWNED + ? toml_append_user_lines(span, §ion, table, output) + : toml_buffer_append(output, span->data + section.start, + section.end - section.start); + } + if (result != TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + } + return TOML_EDIT_OK; +} + +/* The declared tables of an install, each followed by what the span keeps + * for it: the user lines of its owned section, then its attached tables. */ +static int toml_append_managed_tables(const toml_managed_span_t *span, size_t tables, + const char *newline, toml_buffer_t *output) { + size_t foreign = 0U; + int last_kind = TOML_SPAN_LEAD; + if (toml_append_normalized_text(output, span->owned, span->owned_first, newline) != + TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + for (size_t table = 1U; table <= tables; ++table) { + toml_section_t declared; + if (toml_declared_table(span, table, NULL, &declared) != TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + toml_header_dispose(&declared.header); + if (toml_append_normalized_text(output, span->owned + declared.start, + declared.end - declared.start, newline) != TOML_EDIT_OK || + (output->data[output->len - 1U] != '\n' && + toml_buffer_append_cstr(output, newline) != TOML_EDIT_OK) || + toml_managed_span_pass(span, TOML_SPAN_OWNED, table, output, &foreign, &last_kind) != + TOML_EDIT_OK || + toml_managed_span_pass(span, TOML_SPAN_ATTACHED, table, output, &foreign, &last_kind) != + TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + } + return output->len == 0U || output->data[output->len - 1U] == '\n' || + toml_buffer_append_cstr(output, newline) == TOML_EDIT_OK + ? TOML_EDIT_OK + : TOML_EDIT_ERR; +} + +/* Rebuild existing with its managed span rewritten around `owned` (install) + * or removed (uninstall), keeping everything the span holds that is not + * ours. `owned` is the block on install and the declaration of our tables on + * removal. */ +static int toml_managed_rewrite(const char *existing, size_t existing_len, + const toml_line_t *begin_line, const toml_line_t *end_line, + const char *begin_marker, const char *end_marker, const char *owned, + size_t owned_len, int install, toml_buffer_t *output) { + toml_managed_span_t span = { + .data = existing, + .span_end = end_line->start, + .owned = owned, + .owned_len = owned_len, + }; + size_t tables = 0U; + size_t tail_lead_end = existing_len; + if (toml_section_end(owned, 0U, owned_len, &span.owned_first) != TOML_EDIT_OK || + toml_declared_table(&span, 0U, &tables, NULL) != TOML_EDIT_OK || + toml_section_end(existing, begin_line->full_end, span.span_end, &span.lead_end) != + TOML_EDIT_OK || + toml_section_end(existing, end_line->full_end, existing_len, &tail_lead_end) != + TOML_EDIT_OK) { + return TOML_EDIT_ERR; + } + toml_buffer_t moved = {0}; + size_t foreign = 0U; + int last_kind = TOML_SPAN_LEAD; + if (toml_managed_span_pass(&span, TOML_SPAN_FOREIGN, 0U, &moved, &foreign, &last_kind) != + TOML_EDIT_OK || + (foreign != 0U && last_kind != TOML_SPAN_FOREIGN && + toml_lines_significant(existing, end_line->full_end, tail_lead_end))) { + toml_buffer_dispose(&moved); + return TOML_EDIT_ERR; + } + + size_t prefix_len = begin_line->start; + if (prefix_len == 0U && existing_len >= 3U && (unsigned char)existing[0] == 0xefU && + (unsigned char)existing[1] == 0xbbU && (unsigned char)existing[2] == 0xbfU) { + prefix_len = 3U; + } + const char *newline = toml_newline_style(existing, existing_len); + int keep_lead = !toml_lines_significant(owned, 0U, span.owned_first); + size_t block_start = 0U; + size_t block_end = 0U; + int result = toml_buffer_append(output, existing, prefix_len) == TOML_EDIT_OK && + (!keep_lead || + toml_buffer_append(output, existing + begin_line->full_end, + span.lead_end - begin_line->full_end) == TOML_EDIT_OK) + ? TOML_EDIT_OK + : TOML_EDIT_ERR; + if (result == TOML_EDIT_OK && install) { + block_start = output->len; + result = + toml_buffer_append_cstr(output, begin_marker) == TOML_EDIT_OK && + toml_buffer_append_cstr(output, newline) == TOML_EDIT_OK && + toml_append_managed_tables(&span, tables, newline, output) == TOML_EDIT_OK && + toml_buffer_append_cstr(output, end_marker) == TOML_EDIT_OK && + toml_buffer_append_cstr(output, newline) == TOML_EDIT_OK + ? TOML_EDIT_OK + : TOML_EDIT_ERR; + block_end = output->len; + } + if (result == TOML_EDIT_OK && + (toml_buffer_append(output, moved.data, moved.len) != TOML_EDIT_OK || + toml_buffer_append(output, existing + end_line->full_end, + existing_len - end_line->full_end) != TOML_EDIT_OK || + (install && toml_managed_block_conflicts(output->data, output->len, block_start, block_end, + owned, owned_len) != TOML_EDIT_OK))) { + result = TOML_EDIT_ERR; + } + toml_buffer_dispose(&moved); + return result; +} + static int toml_finish_target_table(toml_target_table_t *current, toml_table_scan_t *result) { if (!current->active) { return TOML_EDIT_OK; diff --git a/src/cli/config_toml_edit.h b/src/cli/config_toml_edit.h index 4e41a4d9cf..616ed3e1d9 100644 --- a/src/cli/config_toml_edit.h +++ b/src/cli/config_toml_edit.h @@ -24,11 +24,21 @@ int cbm_toml_escape_basic_string(const char *input, char *out, size_t out_size); * * Insert or replace one managed, line-delimited block. block is the body * between the two marker lines. Duplicate or unbalanced markers are rejected - * without changing the file. */ + * without changing the file. An existing span keeps what is not ours (#2228): + * keys and comments the block does not write stay in the tables it declares, + * with those tables' sub-tables; lines before the span's first table move + * above the block and any other table moves, byte for byte and in order, to + * just after it. Content whose ownership is ambiguous fails closed. */ int cbm_toml_upsert_managed_block(const char *file_path, const char *begin_marker, const char *end_marker, const char *block); +/* Removes the whole span between the markers. */ int cbm_toml_remove_managed_block(const char *file_path, const char *begin_marker, const char *end_marker); +/* Removes the markers and only the tables owned_tables declares (e.g. the + * block's header lines), with their keys and sub-tables; every other line of + * the span stays in place. Ambiguous ownership fails closed (#2228). */ +int cbm_toml_remove_managed_block_owned(const char *file_path, const char *begin_marker, + const char *end_marker, const char *owned_tables); /* Remove one pre-marker codebase-memory-mcp table only when it has the known * historical schema: one owned command basename, optional empty args, and no diff --git a/tests/test_cli.c b/tests/test_cli.c index 4f95e9c43a..bd94c57b93 100644 --- a/tests/test_cli.c +++ b/tests/test_cli.c @@ -13420,6 +13420,81 @@ TEST(cli_upsert_codex_mcp_escapes_windows_path) { PASS(); } +/* #2228: a 0.10.4 -> 0.11.0 upgrade deleted every table Codex Desktop had + * appended between our markers (the closing marker stayed the file's last + * line) and the startup_timeout_sec the user had added to our table. Install + * must keep all of it; uninstall must remove only our table. */ +TEST(cli_codex_mcp_keeps_foreign_tables_in_managed_region_issue2228) { + char tmpdir[256]; + snprintf(tmpdir, sizeof(tmpdir), "/tmp/cli-codex-2228-XXXXXX"); + if (!cbm_mkdtemp(tmpdir)) + FAIL("cbm_mkdtemp failed"); + char configpath[512]; + snprintf(configpath, sizeof(configpath), "%s/config.toml", tmpdir); +#define CLI_2228_PREFIX \ + "model = \"gpt-5\"\n\n[mcp_servers.codegraph]\ncommand = \"codegraph\"\n" \ + "args = [\"serve\", \"--mcp\"]\n" +#define CLI_2228_FOREIGN \ + "[mcp_servers.node_repl]\nargs = []\n" \ + "command = \"/Applications/ChatGPT.app/Contents/Resources/cua_node/bin/node_repl\"\n" \ + "startup_timeout_sec = 120\n\n" \ + "[mcp_servers.node_repl.env]\nNODE_REPL_NATIVE_PIPE_CONNECT_TIMEOUT_MS = \"5000\"\n\n" \ + "[desktop]\nfollowUpQueueMode = \"steer\"\n\n" \ + "[marketplaces.openai-codex]\nsource_type = \"git\"\n" \ + "source = \"https://github.com/openai/codex-plugin-cc.git\"\n" + const char *before = CLI_2228_PREFIX "# >>> codebase-memory-mcp MCP >>>\n" + "[mcp_servers.codebase-memory-mcp]\n" + "command = \"/old/codebase-memory-mcp\"\n" + "args = []\n" + "startup_timeout_sec = 90\n\n" CLI_2228_FOREIGN + "# <<< codebase-memory-mcp MCP <<<\n"; + const char *installed = CLI_2228_PREFIX "# >>> codebase-memory-mcp MCP >>>\n" + "[mcp_servers.codebase-memory-mcp]\n" + "command = \"/new/codebase-memory-mcp\"\n" + "args = []\n" + "env_vars = [\"CBM_CACHE_DIR\", \"CBM_RUNTIME_DIR\"]\n" + "startup_timeout_sec = 90\n" + "# <<< codebase-memory-mcp MCP <<<\n" CLI_2228_FOREIGN; + const char *uninstalled = CLI_2228_PREFIX CLI_2228_FOREIGN; +#undef CLI_2228_PREFIX +#undef CLI_2228_FOREIGN + + write_test_file(configpath, before); + int install_rc = cbm_upsert_codex_mcp("/new/codebase-memory-mcp", configpath); + char *after_install = read_test_file_alloc(configpath); + int reinstall_rc = cbm_upsert_codex_mcp("/new/codebase-memory-mcp", configpath); + char *after_reinstall = read_test_file_alloc(configpath); + int remove_rc = cbm_remove_codex_mcp(configpath); + char *after_remove = read_test_file_alloc(configpath); + /* Uninstall straight from the reported state: the foreign tables are + * still inside the markers there. */ + write_test_file(configpath, before); + int direct_remove_rc = cbm_remove_codex_mcp(configpath); + char *after_direct_remove = read_test_file_alloc(configpath); + bool install_kept = install_rc == 0 && after_install && strcmp(after_install, installed) == 0; + bool reinstall_stable = + reinstall_rc == 0 && after_reinstall && strcmp(after_reinstall, installed) == 0; + bool remove_kept = remove_rc == 0 && after_remove && strcmp(after_remove, uninstalled) == 0 && + direct_remove_rc == 0 && after_direct_remove && + strcmp(after_direct_remove, uninstalled) == 0; + if (!install_kept && after_install) + printf(" install produced:\n%s\n", after_install); + if (!remove_kept && after_direct_remove) + printf(" uninstall produced:\n%s\n", after_direct_remove); + free(after_install); + free(after_reinstall); + free(after_remove); + free(after_direct_remove); + test_rmdir_r(tmpdir); + if (!install_kept) + FAIL("Codex install must keep foreign tables and user keys found between its markers"); + if (!reinstall_stable) + FAIL("Codex reinstall must be byte-identical once foreign tables sit outside the block"); + if (!remove_kept) + FAIL("Codex uninstall must remove only its own table and keep foreign tables"); + PASS(); +} + TEST(cli_upsert_codex_mcp_existing) { char tmpdir[256]; snprintf(tmpdir, sizeof(tmpdir), "/tmp/cli-codex-XXXXXX"); @@ -16554,6 +16629,7 @@ SUITE(cli) { /* Codex MCP config upsert (3 tests — group B) */ RUN_TEST(cli_upsert_codex_mcp_fresh); RUN_TEST(cli_upsert_codex_mcp_escapes_windows_path); + RUN_TEST(cli_codex_mcp_keeps_foreign_tables_in_managed_region_issue2228); RUN_TEST(cli_upsert_codex_mcp_existing); RUN_TEST(cli_upsert_codex_mcp_replace); RUN_TEST(cli_codex_legacy_migration_ignores_header_text_in_multiline_string); diff --git a/tests/test_config_toml_edit.c b/tests/test_config_toml_edit.c index cc64fd576c..7a06421e8d 100644 --- a/tests/test_config_toml_edit.c +++ b/tests/test_config_toml_edit.c @@ -836,6 +836,181 @@ TEST(config_toml_managed_unbalanced_duplicate_fail_closed) { PASS(); } +/* #2228: the region between the managed markers is not only ours. Codex + * Desktop appended its own tables below a block that ended config.toml, the + * closing marker stayed the last line, and [mcp_servers.node_repl], [desktop] + * and the marketplaces ended up inside the markers. The next install rewrote + * the whole region and deleted them, together with a key the user had added + * to our own table. */ +static const char *CTE_MCP_BEGIN = "# >>> codebase-memory-mcp MCP >>>"; +static const char *CTE_MCP_END = "# <<< codebase-memory-mcp MCP <<<"; +static const char *CTE_MCP_DECLARATION = "[mcp_servers.codebase-memory-mcp]\n"; +#define CTE_MCP_BEGIN_LINE "# >>> codebase-memory-mcp MCP >>>\n" +#define CTE_MCP_END_LINE "# <<< codebase-memory-mcp MCP <<<\n" +#define CTE_MCP_PREFIX \ + "model = \"gpt-5\"\n\n[mcp_servers.codegraph]\ncommand = \"codegraph\"\n" \ + "args = [\"serve\", \"--mcp\"]\n" +/* The 0.10.4 shape of our block: no env_vars yet. */ +#define CTE_MCP_OLD_TABLE \ + "[mcp_servers.codebase-memory-mcp]\ncommand = \"/old/codebase-memory-mcp\"\nargs = []\n" +#define CTE_MCP_NEW_TABLE \ + "[mcp_servers.codebase-memory-mcp]\ncommand = \"/new/codebase-memory-mcp\"\nargs = []\n" \ + "env_vars = [\"CBM_CACHE_DIR\", \"CBM_RUNTIME_DIR\"]\n" +#define CTE_MCP_USER_LINES "# raised for a 1.5 GB index\nstartup_timeout_sec = 90\n" +#define CTE_MCP_FOREIGN \ + "[mcp_servers.node_repl]\nargs = []\n" \ + "command = \"/Applications/ChatGPT.app/Contents/Resources/cua_node/bin/node_repl\"\n" \ + "startup_timeout_sec = 120\n\n" \ + "[mcp_servers.node_repl.env]\nNODE_REPL_NATIVE_PIPE_CONNECT_TIMEOUT_MS = \"5000\"\n\n" \ + "[desktop]\nfollowUpQueueMode = \"steer\"\n\n" \ + "[marketplaces.openai-codex]\nsource_type = \"git\"\n" \ + "source = \"https://github.com/openai/codex-plugin-cc.git\"\n" +#define CTE_MCP_ISSUE2228 \ + CTE_MCP_PREFIX CTE_MCP_BEGIN_LINE CTE_MCP_OLD_TABLE CTE_MCP_USER_LINES \ + "\n" CTE_MCP_FOREIGN CTE_MCP_END_LINE +#define CTE_MCP_LEAD_AND_CHILD \ + CTE_MCP_PREFIX CTE_MCP_BEGIN_LINE \ + "# pinned by hand\n" CTE_MCP_OLD_TABLE \ + "\n[mcp_servers.codebase-memory-mcp.env]\nRUST_LOG = \"warn\"\n\n" \ + "[notice]\nhide_full_access_warning = true\n" CTE_MCP_END_LINE \ + "\n[profiles.fast]\nmodel = \"o4-mini\"\n" + +TEST(config_toml_managed_keeps_foreign_tables_and_user_keys_issue2228) { + char dir[CTE_PATH_CAP]; + char path[CTE_PATH_CAP]; + char actual[CTE_FILE_CAP]; + /* Our table is rewritten in the current shape and keeps the user's comment + * and key; the foreign tables move, byte for byte and in order, to just + * after the block, so from now on the markers bracket only our table. */ + const char *expected = CTE_MCP_PREFIX CTE_MCP_BEGIN_LINE CTE_MCP_NEW_TABLE CTE_MCP_USER_LINES + CTE_MCP_END_LINE CTE_MCP_FOREIGN; + ASSERT_EQ(cte_fixture(dir, sizeof(dir), path, sizeof(path)), 0); + ASSERT_EQ(th_write_file(path, CTE_MCP_ISSUE2228), 0); + ASSERT_EQ(cbm_toml_upsert_managed_block(path, CTE_MCP_BEGIN, CTE_MCP_END, CTE_MCP_NEW_TABLE), + 0); + ASSERT_EQ(cte_read(path, actual, sizeof(actual)), 0); + ASSERT_STR_EQ(actual, expected); + ASSERT_EQ(cbm_toml_upsert_managed_block(path, CTE_MCP_BEGIN, CTE_MCP_END, CTE_MCP_NEW_TABLE), + 0); + ASSERT_EQ(cte_read(path, actual, sizeof(actual)), 0); + ASSERT_STR_EQ(actual, expected); + th_cleanup(dir); + PASS(); +} + +/* Control: without foreign content the output is exactly what the whole-region + * rewrite always produced — unchanged for the current shape, the new shape for + * an old one. */ +TEST(config_toml_managed_control_without_foreign_content_issue2228) { + char dir[CTE_PATH_CAP]; + char path[CTE_PATH_CAP]; + char actual[CTE_FILE_CAP]; + const char *current = CTE_MCP_PREFIX CTE_MCP_BEGIN_LINE CTE_MCP_NEW_TABLE CTE_MCP_END_LINE + "\n[profiles.fast]\nmodel = \"o4-mini\"\n"; + const char *old = CTE_MCP_PREFIX CTE_MCP_BEGIN_LINE CTE_MCP_OLD_TABLE CTE_MCP_END_LINE + "\n[profiles.fast]\nmodel = \"o4-mini\"\n"; + ASSERT_EQ(cte_fixture(dir, sizeof(dir), path, sizeof(path)), 0); + ASSERT_EQ(th_write_file(path, current), 0); + ASSERT_EQ(cbm_toml_upsert_managed_block(path, CTE_MCP_BEGIN, CTE_MCP_END, CTE_MCP_NEW_TABLE), + 0); + ASSERT_EQ(cte_read(path, actual, sizeof(actual)), 0); + ASSERT_STR_EQ(actual, current); + ASSERT_EQ(th_write_file(path, old), 0); + ASSERT_EQ(cbm_toml_upsert_managed_block(path, CTE_MCP_BEGIN, CTE_MCP_END, CTE_MCP_NEW_TABLE), + 0); + ASSERT_EQ(cte_read(path, actual, sizeof(actual)), 0); + ASSERT_STR_EQ(actual, current); + th_cleanup(dir); + PASS(); +} + +/* A comment above our header belongs to no table of ours and moves above the + * block; a sub-table of our table is part of our server entry and stays with + * it (outside the markers it would collide with the next install). */ +TEST(config_toml_managed_keeps_lead_and_owned_subtable_issue2228) { + char dir[CTE_PATH_CAP]; + char path[CTE_PATH_CAP]; + char actual[CTE_FILE_CAP]; + const char *expected = CTE_MCP_PREFIX + "# pinned by hand\n" CTE_MCP_BEGIN_LINE CTE_MCP_NEW_TABLE + "[mcp_servers.codebase-memory-mcp.env]\nRUST_LOG = \"warn\"\n\n" CTE_MCP_END_LINE + "[notice]\nhide_full_access_warning = true\n" + "\n[profiles.fast]\nmodel = \"o4-mini\"\n"; + ASSERT_EQ(cte_fixture(dir, sizeof(dir), path, sizeof(path)), 0); + ASSERT_EQ(th_write_file(path, CTE_MCP_LEAD_AND_CHILD), 0); + ASSERT_EQ(cbm_toml_upsert_managed_block(path, CTE_MCP_BEGIN, CTE_MCP_END, CTE_MCP_NEW_TABLE), + 0); + ASSERT_EQ(cte_read(path, actual, sizeof(actual)), 0); + ASSERT_STR_EQ(actual, expected); + ASSERT_EQ(cbm_toml_upsert_managed_block(path, CTE_MCP_BEGIN, CTE_MCP_END, CTE_MCP_NEW_TABLE), + 0); + ASSERT_EQ(cte_read(path, actual, sizeof(actual)), 0); + ASSERT_STR_EQ(actual, expected); + th_cleanup(dir); + PASS(); +} + +/* Where ownership cannot be decided, nothing is written: a second [[hooks]] + * element we did not declare, or a move that would hand the keys below the + * block to a different table. */ +TEST(config_toml_managed_ambiguous_foreign_content_fails_closed_issue2228) { + char dir[CTE_PATH_CAP]; + char path[CTE_PATH_CAP]; + const char *hook = "[[hooks]]\nevent = \"UserPromptSubmit\"\n" + "command = \"cbm hook-augment --dialect kimi\"\ntimeout = 5\n"; + const char *extra_element = "# BEGIN codebase-memory-mcp\n" + "[[hooks]]\nevent = \"UserPromptSubmit\"\n" + "command = \"cbm hook-augment --dialect kimi\"\ntimeout = 5\n\n" + "[[hooks]]\nevent = \"Stop\"\ncommand = \"notify-send done\"\n" + "# END codebase-memory-mcp\n"; + const char *rescoped_tail = "# BEGIN codebase-memory-mcp\n" + "[notice]\nhide_full_access_warning = true\n\n" + "[[hooks]]\nevent = \"UserPromptSubmit\"\n" + "command = \"cbm hook-augment --dialect kimi\"\ntimeout = 5\n" + "# END codebase-memory-mcp\n" + "matcher = \"user\"\n"; + ASSERT_EQ(cte_fixture(dir, sizeof(dir), path, sizeof(path)), 0); + ASSERT(cte_assert_unchanged_after_managed_upsert(path, extra_element, hook)); + ASSERT(cte_assert_unchanged_after_managed_upsert(path, rescoped_tail, hook)); + th_cleanup(dir); + PASS(); +} + +/* Uninstall takes only what we declare -- our table with its keys and + * sub-tables -- and leaves everything else between the markers in place. */ +TEST(config_toml_managed_remove_owned_keeps_foreign_content_issue2228) { + char dir[CTE_PATH_CAP]; + char path[CTE_PATH_CAP]; + char actual[CTE_FILE_CAP]; + const char *extra_element = "keep = true\n# BEGIN codebase-memory-mcp\n" + "[[hooks]]\nevent = \"UserPromptSubmit\"\n\n" + "[[hooks]]\nevent = \"Stop\"\n" + "# END codebase-memory-mcp\n"; + ASSERT_EQ(cte_fixture(dir, sizeof(dir), path, sizeof(path)), 0); + ASSERT_EQ(th_write_file(path, CTE_MCP_ISSUE2228), 0); + ASSERT_EQ( + cbm_toml_remove_managed_block_owned(path, CTE_MCP_BEGIN, CTE_MCP_END, CTE_MCP_DECLARATION), + 0); + ASSERT_EQ(cte_read(path, actual, sizeof(actual)), 0); + ASSERT_STR_EQ(actual, CTE_MCP_PREFIX CTE_MCP_FOREIGN); + + ASSERT_EQ(th_write_file(path, CTE_MCP_LEAD_AND_CHILD), 0); + ASSERT_EQ( + cbm_toml_remove_managed_block_owned(path, CTE_MCP_BEGIN, CTE_MCP_END, CTE_MCP_DECLARATION), + 0); + ASSERT_EQ(cte_read(path, actual, sizeof(actual)), 0); + ASSERT_STR_EQ(actual, CTE_MCP_PREFIX "# pinned by hand\n" + "[notice]\nhide_full_access_warning = true\n" + "\n[profiles.fast]\nmodel = \"o4-mini\"\n"); + + ASSERT_EQ(th_write_file(path, extra_element), 0); + ASSERT_EQ(cbm_toml_remove_managed_block_owned(path, CTE_BEGIN, CTE_END, "[[hooks]]\n"), -1); + ASSERT_EQ(cte_read(path, actual, sizeof(actual)), 0); + ASSERT_STR_EQ(actual, extra_element); + th_cleanup(dir); + PASS(); +} + TEST(config_toml_vibe_insert_among_other_tables) { char dir[CTE_PATH_CAP]; char path[CTE_PATH_CAP]; @@ -1490,6 +1665,11 @@ SUITE(config_toml_edit) { RUN_TEST(config_toml_managed_remove); RUN_TEST(config_toml_managed_idempotent); RUN_TEST(config_toml_managed_unbalanced_duplicate_fail_closed); + RUN_TEST(config_toml_managed_keeps_foreign_tables_and_user_keys_issue2228); + RUN_TEST(config_toml_managed_control_without_foreign_content_issue2228); + RUN_TEST(config_toml_managed_keeps_lead_and_owned_subtable_issue2228); + RUN_TEST(config_toml_managed_ambiguous_foreign_content_fails_closed_issue2228); + RUN_TEST(config_toml_managed_remove_owned_keeps_foreign_content_issue2228); RUN_TEST(config_toml_vibe_insert_among_other_tables); RUN_TEST(config_toml_vibe_replace_target_preserves_comments_tables); RUN_TEST(config_toml_vibe_owned_table_installs_idempotently_and_removes_exact_state); From 2b329fe75d6c683cf0dd65fdca2e8405ab3ef1ac Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Mon, 28 Sep 2026 02:42:24 +0200 Subject: [PATCH 08/62] fix(cli): client detection for OpenCode, Hermes, Claude (#1167, #1180) Three detection defects kept `codebase-memory-mcp install` from configuring agents people run, and made it configure one they never installed. OpenCode without a config file or a CLI on PATH (#1167, #1180). OpenCode was detected only from its global config file or directory, OPENCODE_CONFIG_DIR, or an `opencode` found on PATH. It now also counts as installed when its data directory exists: ~/.local/share/opencode on every OS, %USERPROFILE%\.local\share\opencode on Windows (opencode.ai/docs/troubleshooting, "Storage"; the same page names it as the global config location of older installs). The OpenCode CLI and the Desktop app both create it -- the Desktop's bundled opencode-cli server uses the same XDG paths (anomalyco/opencode packages/core/src/global.ts creates the config and data dirs at startup; packages/desktop/src/main/sidecar.ts only redirects XDG_STATE_HOME) -- so detection no longer depends on PATH. The install target ~/.config/opencode/opencode.json(c) -- %USERPROFILE%\.config\opencode on Windows per the same docs page -- is unchanged and right for CLI and Desktop alike. A PATH longer than 4 KB, which hides every CLI from find_in_path(), is handled separately by PR #2381. Hermes home on Windows (#1180). Native Windows Hermes -- the install.ps1 CLI, the MSIX package and the Desktop app -- defaults HERMES_HOME to %LOCALAPPDATA%\hermes and falls back to a legacy ~/.hermes only while that directory is absent (NousResearch/hermes-agent website/docs/user-guide/windows-native.md, "Data layout"; apps/desktop/electron/data-paths.mjs, resolveDesktopHermesHome). cbm probed and wrote ~/.hermes only, so a Desktop install was never detected and a Hermes found on PATH got its config.yaml and skill in a home it never reads. On Windows the home now resolves to /AppData/Local/hermes unless only ~/.hermes exists, using the home-derived AppData convention of the existing Zed, goose, Kilo and VS Code probes; detection, install and uninstall all follow it. HERMES_HOME still wins, and macOS/Linux keep ~/.hermes. Claude Code from a bare ~/.claude (#1180). Any ~/.claude directory counted as a Claude Code install, so a user who only had the folder got hooks, skills and MCP entries for a client they never installed. Detection now needs what Claude Code itself leaves behind: settings.json in the config dir, .claude.json in the home (in CLAUDE_CONFIG_DIR when set), or the claude CLI. Proof on macOS against synthetic HOME/cache/runtime dirs with a minimal PATH (`install --dry-run --skip-binary`, then a config-only install): bare ~/.claude main: Claude-Code fix: none ~/.local/share/opencode only main: none fix: OpenCode In the OpenCode case the fixed install writes the codebase-memory-mcp entry to ~/.config/opencode/opencode.json; main writes nothing. Controls (a launched Desktop layout, a real Claude user) are detected by both. The Windows Hermes home is covered by a platform-parameterised resolver test that runs on every host plus a _WIN32-bound end-to-end detection and plan test. Tests (cli suite, 335 passed): seven new tests; five fail on main three times out of three (the _WIN32-bound Hermes test and the look-alike control are green on macOS by design). Reverting the Claude+Hermes half and the OpenCode data-dir probe separately turns exactly their own tests red. Nine existing Claude fixtures that used a bare ~/.claude as the install marker now write .claude.json; two Hermes tests and smoke-test 8x expect %LOCALAPPDATA%\hermes on Windows. Refs #1167 Fixes #1180 Signed-off-by: Martin Vogel --- scripts/smoke-test.sh | 20 +-- src/cli/cli.c | 96 +++++++++++--- src/cli/cli.h | 13 +- tests/test_cli.c | 285 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 389 insertions(+), 25 deletions(-) diff --git a/scripts/smoke-test.sh b/scripts/smoke-test.sh index d1c64c6b75..477cc6ab32 100755 --- a/scripts/smoke-test.sh +++ b/scripts/smoke-test.sh @@ -2126,19 +2126,25 @@ sys.exit(0 if ok else 1) fi echo "OK 8w-ii: Kiro MCP + steering + isolated exact-tool graph agent" -# 8x: Hermes Agent YAML MCP mapping +# 8x: Hermes Agent YAML MCP mapping. Native Windows Hermes keeps its home in +# %LOCALAPPDATA%\hermes (#1180); the stub-only FAKE_HOME has no legacy ~/.hermes. +if [[ "$BINARY" == *.exe ]]; then + HERMES_HOME_DIR="$FAKE_HOME/AppData/Local/hermes" +else + HERMES_HOME_DIR="$FAKE_HOME/.hermes" +fi HERMES_CMD=$(sed -n '/^ codebase-memory-mcp:/{n;s/^ *command: *//p;}' \ - "$FAKE_HOME/.hermes/config.yaml" 2>/dev/null | head -1) -if ! grep -q '^mcp_servers:' "$FAKE_HOME/.hermes/config.yaml" 2>/dev/null || - ! grep -q '^ codebase-memory-mcp:' "$FAKE_HOME/.hermes/config.yaml" 2>/dev/null || + "$HERMES_HOME_DIR/config.yaml" 2>/dev/null | head -1) +if ! grep -q '^mcp_servers:' "$HERMES_HOME_DIR/config.yaml" 2>/dev/null || + ! grep -q '^ codebase-memory-mcp:' "$HERMES_HOME_DIR/config.yaml" 2>/dev/null || ! quoted_path_value_matches "$HERMES_CMD" "$SELF_PATH"; then echo "FAIL 8x: Hermes MCP mapping missing or malformed" exit 1 fi echo "OK 8x: Hermes Agent MCP" -if ! grep -q '^name: codebase-memory$' "$FAKE_HOME/.hermes/skills/codebase-memory/SKILL.md" 2>/dev/null || - ! grep -q 'delegate_task' "$FAKE_HOME/.hermes/skills/codebase-memory/SKILL.md" 2>/dev/null || - ! grep -q '`context`' "$FAKE_HOME/.hermes/skills/codebase-memory/SKILL.md" 2>/dev/null; then +if ! grep -q '^name: codebase-memory$' "$HERMES_HOME_DIR/skills/codebase-memory/SKILL.md" 2>/dev/null || + ! grep -q 'delegate_task' "$HERMES_HOME_DIR/skills/codebase-memory/SKILL.md" 2>/dev/null || + ! grep -q '`context`' "$HERMES_HOME_DIR/skills/codebase-memory/SKILL.md" 2>/dev/null; then echo "FAIL 8x-i: Hermes delegation skill missing" exit 1 fi diff --git a/src/cli/cli.c b/src/cli/cli.c index b868fdca25..fb9b79b3f4 100644 --- a/src/cli/cli.c +++ b/src/cli/cli.c @@ -2726,10 +2726,41 @@ static void cbm_kiro_home_dir(const char *home_dir, char *out, size_t out_sz) { cbm_env_home_dir("KIRO_HOME", home_dir, ".kiro", out, out_sz); } +/* #1180: native Windows Hermes -- the install.ps1 CLI, the MSIX package and + * the Desktop app -- defaults HERMES_HOME to %LOCALAPPDATA%\hermes and keeps a + * legacy ~/.hermes only while the new directory is absent (hermes-agent + * website/docs/user-guide/windows-native.md "Data layout"; + * apps/desktop/electron/data-paths.mjs resolveDesktopHermesHome). Probing + * only ~/.hermes missed those installs and aimed config.yaml at a home Hermes + * never reads. Other platforms use ~/.hermes. */ +static void cbm_hermes_home_dir_for(const char *home_dir, bool windows, char *out, size_t out_sz) { + const char *fallback = ".hermes"; + if (windows) { + char native[CLI_BUF_1K]; + char legacy[CLI_BUF_1K]; + snprintf(native, sizeof(native), "%s/AppData/Local/hermes", home_dir); + snprintf(legacy, sizeof(legacy), "%s/.hermes", home_dir); + if (dir_exists(native) || !dir_exists(legacy)) { + fallback = "AppData/Local/hermes"; + } + } + cbm_env_home_dir("HERMES_HOME", home_dir, fallback, out, out_sz); +} + static void cbm_hermes_home_dir(const char *home_dir, char *out, size_t out_sz) { - cbm_env_home_dir("HERMES_HOME", home_dir, ".hermes", out, out_sz); +#ifdef _WIN32 + cbm_hermes_home_dir_for(home_dir, true, out, out_sz); +#else + cbm_hermes_home_dir_for(home_dir, false, out, out_sz); +#endif } +#ifdef CBM_CLI_ENABLE_TEST_API +void cbm_hermes_home_dir_for_testing(const char *home_dir, bool windows, char *out, size_t out_sz) { + cbm_hermes_home_dir_for(home_dir, windows, out, out_sz); +} +#endif + static void cbm_qwen_home_dir(const char *home_dir, char *out, size_t out_sz) { cbm_env_home_dir("QWEN_HOME", home_dir, ".qwen", out, out_sz); } @@ -3031,6 +3062,53 @@ static int cbm_resolve_released_hook_command(const char *script_name, char *out, return written > 0 && (size_t)written < out_sz ? CLI_OK : CLI_ERR; } +/* #1180: a bare ~/.claude directory is not a Claude Code install -- other + * tools create it -- and treating it as one wrote hooks, skills and MCP + * entries for a client the user never installed. Claude Code itself leaves + * its user config .claude.json (under CLAUDE_CONFIG_DIR when set), its + * settings.json, or the claude CLI. */ +static bool cbm_claude_code_detected(const char *home_dir) { + char dir[CLI_BUF_1K]; + char path[CLI_BUF_1K]; + cbm_claude_config_dir(home_dir, dir, sizeof(dir)); + int written = snprintf(path, sizeof(path), "%s/settings.json", dir); + if (dir[0] && written > 0 && (size_t)written < sizeof(path) && cbm_file_exists(path)) { + return true; + } + cbm_claude_user_root(home_dir, dir, sizeof(dir)); + written = snprintf(path, sizeof(path), "%s/.claude.json", dir); + if (dir[0] && written > 0 && (size_t)written < sizeof(path) && cbm_file_exists(path)) { + return true; + } + return cbm_agent_cli_exists("claude", home_dir); +} + +/* OpenCode keeps its data (auth, logs, sessions; the global config itself on + * older installs) in ~/.local/share/opencode on every OS -- + * %USERPROFILE%\.local\share\opencode on Windows (opencode.ai/docs/ + * troubleshooting, "Storage"). The CLI and the Desktop app's bundled + * opencode-cli server both create it, so it identifies an install that has + * no config file, no ~/.config/opencode and no `opencode` on PATH + * (#1167, #1180). */ +static bool cbm_opencode_detected(const char *home_dir) { + char path[CLI_BUF_1K]; + cbm_opencode_config_path(home_dir, path, sizeof(path)); + if (cbm_file_exists(path) || cbm_agent_cli_exists("opencode", home_dir)) { + return true; + } + snprintf(path, sizeof(path), "%s/.config/opencode", home_dir); + if (dir_exists(path)) { + return true; + } + char env_buf[CLI_BUF_1K]; + const char *config_dir = cbm_safe_getenv("OPENCODE_CONFIG_DIR", env_buf, sizeof(env_buf), NULL); + if (config_dir && config_dir[0] && dir_exists(config_dir)) { + return true; + } + snprintf(path, sizeof(path), "%s/.local/share/opencode", home_dir); + return dir_exists(path); +} + cbm_detected_agents_t cbm_detect_agents(const char *home_dir) { cbm_detected_agents_t agents; memset(&agents, 0, sizeof(agents)); @@ -3040,8 +3118,7 @@ cbm_detected_agents_t cbm_detect_agents(const char *home_dir) { char path[CLI_BUF_1K]; - cbm_claude_config_dir(home_dir, path, sizeof(path)); - agents.claude_code = path[0] != '\0' && dir_exists(path); + agents.claude_code = cbm_claude_code_detected(home_dir); cbm_codex_config_dir(home_dir, path, sizeof(path)); agents.codex = path[0] != '\0' && dir_exists(path); @@ -3055,18 +3132,7 @@ cbm_detected_agents_t cbm_detect_agents(const char *home_dir) { cbm_zed_config_dir(home_dir, path, sizeof(path)); agents.zed = dir_exists(path); - cbm_opencode_config_path(home_dir, path, sizeof(path)); - agents.opencode = cbm_file_exists(path) || cbm_agent_cli_exists("opencode", home_dir); - if (!agents.opencode) { - snprintf(path, sizeof(path), "%s/.config/opencode", home_dir); - agents.opencode = dir_exists(path); - } - if (!agents.opencode) { - char env_buf[CLI_BUF_1K]; - const char *config_dir = - cbm_safe_getenv("OPENCODE_CONFIG_DIR", env_buf, sizeof(env_buf), NULL); - agents.opencode = config_dir && config_dir[0] && dir_exists(config_dir); - } + agents.opencode = cbm_opencode_detected(home_dir); agents.aider = cbm_agent_cli_exists("aider", home_dir); diff --git a/src/cli/cli.h b/src/cli/cli.h index 5522edef06..2db84abd09 100644 --- a/src/cli/cli.h +++ b/src/cli/cli.h @@ -182,11 +182,11 @@ int cbm_remove_zed_mcp_owned(const char *binary_path, const char *config_path); /* Detected coding agents on the system. */ typedef struct { - bool claude_code; /* ~/.claude/ exists */ + bool claude_code; /* settings.json, .claude.json, or claude CLI exists */ bool codex; /* $CODEX_HOME or ~/.codex exists */ bool gemini; /* Gemini settings or executable exists */ bool zed; /* platform-specific Zed config dir exists */ - bool opencode; /* opencode on PATH or config exists */ + bool opencode; /* opencode on PATH, config, or data dir exists */ bool antigravity; /* Antigravity CLI config or executable exists */ bool aider; /* aider on PATH */ bool kilocode; /* KiloCode globalStorage dir exists */ @@ -197,7 +197,7 @@ typedef struct { bool openclaw; /* ~/.openclaw/ exists */ bool kiro; /* ~/.kiro/ exists */ bool junie; /* ~/.junie/ exists */ - bool hermes; /* ~/.hermes/ or hermes CLI exists */ + bool hermes; /* Hermes home (Windows: %LOCALAPPDATA%\hermes) or CLI */ bool openhands; /* ~/.openhands/ or openhands CLI exists */ bool cline; /* ~/.cline/ or cline CLI exists */ bool warp; /* Warp footprint or oz/oz-preview/warp-cli exists */ @@ -217,6 +217,13 @@ cbm_detected_agents_t cbm_detect_agents(const char *home_dir); /* Install or refresh every detected agent integration below home. */ int cbm_install_agent_configs(const char *home, const char *binary_path, bool force, bool dry_run); +#ifdef CBM_CLI_ENABLE_TEST_API +/* #1180: the Hermes home as resolved on Windows (`windows`) or elsewhere, so + * the %LOCALAPPDATA%\hermes default and its legacy ~/.hermes fallback are + * exercised on every host. */ +void cbm_hermes_home_dir_for_testing(const char *home_dir, bool windows, char *out, size_t out_sz); +#endif + #ifdef CBM_CLI_ENABLE_TEST_API /* #1558: client-selector vocabulary, exposed so a test can prove every token * resolves and an unknown one is rejected. */ diff --git a/tests/test_cli.c b/tests/test_cli.c index 4f95e9c43a..60c23b8a30 100644 --- a/tests/test_cli.c +++ b/tests/test_cli.c @@ -5848,6 +5848,11 @@ TEST(cli_detect_agents_finds_claude) { char dir[512]; snprintf(dir, sizeof(dir), "%s/.claude", tmpdir); test_mkdirp(dir); + /* #1180: a bare directory is not evidence; the settings file Claude Code + * reads is. */ + char settings[640]; + snprintf(settings, sizeof(settings), "%s/settings.json", dir); + write_test_file(settings, "{}\n"); /* Unset CLAUDE_CONFIG_DIR so detection is exercised against home_dir/.claude * and the runner's real env (which may set it) does not leak in. */ @@ -5877,6 +5882,10 @@ TEST(cli_detect_agents_finds_claude_via_env) { char ccd[512]; snprintf(ccd, sizeof(ccd), "%s/custom-claude", tmpdir); test_mkdirp(ccd); + /* #1180: Claude Code keeps .claude.json inside CLAUDE_CONFIG_DIR. */ + char user_config[640]; + snprintf(user_config, sizeof(user_config), "%s/.claude.json", ccd); + write_test_file(user_config, "{}\n"); const char *saved_ccd = getenv("CLAUDE_CONFIG_DIR"); char *saved_ccd_copy = saved_ccd ? strdup(saved_ccd) : NULL; @@ -5897,6 +5906,255 @@ TEST(cli_detect_agents_finds_claude_via_env) { PASS(); } +/* #1167/#1180: detection runs against a synthetic home with every env var that + * can redirect Claude/OpenCode/Hermes lookups cleared and PATH reduced to one + * empty directory, so the host's own installs never leak into the verdict. */ +typedef struct { + char *path; + char *claude_config_dir; + char *opencode_config; + char *opencode_config_dir; + char *hermes_home; +} client_detect_env_t; + +static client_detect_env_t client_detect_env_isolate(const char *path_dir) { + client_detect_env_t saved = { + save_test_env("PATH"), save_test_env("CLAUDE_CONFIG_DIR"), save_test_env("OPENCODE_CONFIG"), + save_test_env("OPENCODE_CONFIG_DIR"), save_test_env("HERMES_HOME")}; + cbm_setenv("PATH", path_dir, 1); + cbm_unsetenv("CLAUDE_CONFIG_DIR"); + cbm_unsetenv("OPENCODE_CONFIG"); + cbm_unsetenv("OPENCODE_CONFIG_DIR"); + cbm_unsetenv("HERMES_HOME"); + return saved; +} + +static void client_detect_env_restore(client_detect_env_t *saved) { + restore_test_env("PATH", saved->path); + restore_test_env("CLAUDE_CONFIG_DIR", saved->claude_config_dir); + restore_test_env("OPENCODE_CONFIG", saved->opencode_config); + restore_test_env("OPENCODE_CONFIG_DIR", saved->opencode_config_dir); + restore_test_env("HERMES_HOME", saved->hermes_home); +} + +/* Fresh home plus an empty bin dir used as the whole PATH. */ +static bool client_detect_fixture(char *home, size_t home_sz, char *bin, size_t bin_sz) { + snprintf(home, home_sz, "/tmp/cli-client-detect-XXXXXX"); + if (!cbm_mkdtemp(home)) { + return false; + } + snprintf(bin, bin_sz, "%s/bin", home); + test_mkdirp(bin); + return true; +} + +/* #1180: a bare ~/.claude directory no longer counts as Claude Code. Fixtures + * that model a Claude Code user add the user config Claude Code itself writes + * (.claude.json in the home, or in CLAUDE_CONFIG_DIR when that is set). */ +static void test_mark_claude_code_installed(const char *user_root) { + char path[768]; + snprintf(path, sizeof(path), "%s/.claude.json", user_root); + write_test_file(path, "{}\n"); +} + +/* #1180: a user with only an (empty) ~/.claude folder and no Claude Code CLI + * was reported as "Detected agents: Claude-Code" and got hooks, skills and + * MCP entries written for a client they never installed. */ +TEST(cli_detect_claude_empty_dir_not_detected_issue1180) { + char home[256]; + char bin[320]; + if (!client_detect_fixture(home, sizeof(home), bin, sizeof(bin))) + FAIL("cbm_mkdtemp failed"); + char dir[512]; + snprintf(dir, sizeof(dir), "%s/.claude", home); + test_mkdirp(dir); + + client_detect_env_t saved = client_detect_env_isolate(bin); + cbm_detected_agents_t agents = cbm_detect_agents(home); + client_detect_env_restore(&saved); + test_rmdir_r(home); + if (agents.claude_code) + FAIL("an empty ~/.claude directory must not count as an installed Claude Code"); + PASS(); +} + +TEST(cli_detect_claude_empty_config_dir_env_not_detected_issue1180) { + char home[256]; + char bin[320]; + if (!client_detect_fixture(home, sizeof(home), bin, sizeof(bin))) + FAIL("cbm_mkdtemp failed"); + char ccd[512]; + snprintf(ccd, sizeof(ccd), "%s/custom-claude", home); + test_mkdirp(ccd); + + client_detect_env_t saved = client_detect_env_isolate(bin); + cbm_setenv("CLAUDE_CONFIG_DIR", ccd, 1); + cbm_detected_agents_t agents = cbm_detect_agents(home); + client_detect_env_restore(&saved); + test_rmdir_r(home); + if (agents.claude_code) + FAIL("an empty CLAUDE_CONFIG_DIR must not count as an installed Claude Code"); + PASS(); +} + +/* The evidence that DOES mean Claude Code is installed, one at a time: its + * settings file, its user config ~/.claude.json, or the claude CLI. */ +TEST(cli_detect_claude_real_install_detected_issue1180) { + enum { EVIDENCE_SETTINGS, EVIDENCE_USER_CONFIG, EVIDENCE_CLI, EVIDENCE_COUNT }; + static const char *const names[EVIDENCE_COUNT] = {"settings.json", ".claude.json", + "claude CLI"}; + for (int kind = 0; kind < EVIDENCE_COUNT; kind++) { + char home[256]; + char bin[320]; + if (!client_detect_fixture(home, sizeof(home), bin, sizeof(bin))) + FAIL("cbm_mkdtemp failed"); + char path[640]; + if (kind == EVIDENCE_SETTINGS) { + snprintf(path, sizeof(path), "%s/.claude", home); + test_mkdirp(path); + snprintf(path, sizeof(path), "%s/.claude/settings.json", home); + write_test_file(path, "{}\n"); + } else if (kind == EVIDENCE_USER_CONFIG) { + snprintf(path, sizeof(path), "%s/.claude.json", home); + write_test_file(path, "{}\n"); + } else { + snprintf(path, sizeof(path), "%s/claude", bin); + write_test_file(path, "#!/bin/sh\nexit 0\n"); + chmod(path, 0755); + } + client_detect_env_t saved = client_detect_env_isolate(bin); + cbm_detected_agents_t agents = cbm_detect_agents(home); + client_detect_env_restore(&saved); + test_rmdir_r(home); + if (!agents.claude_code) { + printf(" evidence: %s\n", names[kind]); + FAIL("real Claude Code evidence must be detected"); + } + } + PASS(); +} + +/* #1180: OpenCode keeps its data in ~/.local/share/opencode on every OS + * (opencode.ai/docs/troubleshooting, "Storage"; Windows: + * %USERPROFILE%\.local\share\opencode), and the Desktop app's bundled + * opencode-cli server creates it too. With no config file, no + * ~/.config/opencode and no opencode on PATH it is the remaining evidence. */ +TEST(cli_detect_opencode_desktop_storage_issue1180) { + char home[256]; + char bin[320]; + if (!client_detect_fixture(home, sizeof(home), bin, sizeof(bin))) + FAIL("cbm_mkdtemp failed"); + char dir[512]; + snprintf(dir, sizeof(dir), "%s/.local/share/opencode", home); + test_mkdirp(dir); + + client_detect_env_t saved = client_detect_env_isolate(bin); + cbm_detected_agents_t agents = cbm_detect_agents(home); + client_detect_env_restore(&saved); + test_rmdir_r(home); + if (!agents.opencode) + FAIL("OpenCode's data dir ~/.local/share/opencode must detect OpenCode"); + PASS(); +} + +/* #1180: native Windows Hermes (install.ps1 CLI, MSIX package, Desktop app) + * defaults HERMES_HOME to %LOCALAPPDATA%\hermes and reads a legacy ~/.hermes + * only while that directory is absent (hermes-agent windows-native.md "Data + * layout"; apps/desktop/electron/data-paths.mjs). cbm probed and wrote + * ~/.hermes only. Elsewhere the home stays ~/.hermes. */ +TEST(cli_hermes_home_windows_localappdata_issue1180) { + char home[256]; + char bin[320]; + if (!client_detect_fixture(home, sizeof(home), bin, sizeof(bin))) + FAIL("cbm_mkdtemp failed"); + char native[512]; + char legacy[512]; + snprintf(native, sizeof(native), "%s/AppData/Local/hermes", home); + snprintf(legacy, sizeof(legacy), "%s/.hermes", home); + + client_detect_env_t saved = client_detect_env_isolate(bin); + char fresh_windows[512]; + char fresh_posix[512]; + char legacy_windows[512]; + char both_windows[512]; + char both_posix[512]; + cbm_hermes_home_dir_for_testing(home, true, fresh_windows, sizeof(fresh_windows)); + cbm_hermes_home_dir_for_testing(home, false, fresh_posix, sizeof(fresh_posix)); + test_mkdirp(legacy); + cbm_hermes_home_dir_for_testing(home, true, legacy_windows, sizeof(legacy_windows)); + test_mkdirp(native); + cbm_hermes_home_dir_for_testing(home, true, both_windows, sizeof(both_windows)); + cbm_hermes_home_dir_for_testing(home, false, both_posix, sizeof(both_posix)); + client_detect_env_restore(&saved); + test_rmdir_r(home); + + bool ok = strcmp(fresh_windows, native) == 0 && strcmp(fresh_posix, legacy) == 0 && + strcmp(legacy_windows, legacy) == 0 && strcmp(both_windows, native) == 0 && + strcmp(both_posix, legacy) == 0; + if (!ok) { + printf(" fresh: windows=%s posix=%s\n legacy-only windows=%s\n" + " both: windows=%s posix=%s\n", + fresh_windows, fresh_posix, legacy_windows, both_windows, both_posix); + FAIL("Windows Hermes home must be AppData/Local/hermes unless only ~/.hermes exists"); + } + PASS(); +} + +/* #1180 end to end on the compiled-in platform: a Hermes Desktop home in + * AppData/Local/hermes is detected and receives config.yaml + the skill on + * Windows, and is not evidence anywhere else. */ +TEST(cli_detect_hermes_desktop_home_issue1180) { + char home[256]; + char bin[320]; + if (!client_detect_fixture(home, sizeof(home), bin, sizeof(bin))) + FAIL("cbm_mkdtemp failed"); + char dir[512]; + snprintf(dir, sizeof(dir), "%s/AppData/Local/hermes", home); + test_mkdirp(dir); + + client_detect_env_t saved = client_detect_env_isolate(bin); + cbm_detected_agents_t agents = cbm_detect_agents(home); + char *json = cbm_build_install_plan_json(home, "/usr/local/bin/codebase-memory-mcp"); + client_detect_env_restore(&saved); +#ifdef _WIN32 + bool ok = agents.hermes && json && strstr(json, "/AppData/Local/hermes/config.yaml") && + strstr(json, "/AppData/Local/hermes/skills/codebase-memory/SKILL.md") && + !strstr(json, "/.hermes/config.yaml"); +#else + bool ok = !agents.hermes && json && !strstr(json, "/AppData/Local/hermes/"); +#endif + free(json); + test_rmdir_r(home); + if (!ok) + FAIL("the Hermes home must follow the platform's documented default"); + PASS(); +} + +/* Control: look-alike neighbours of every new probe must not detect anything. */ +TEST(cli_detect_client_non_install_control_issue1167_1180) { + char home[256]; + char bin[320]; + if (!client_detect_fixture(home, sizeof(home), bin, sizeof(bin))) + FAIL("cbm_mkdtemp failed"); + char path[640]; + snprintf(path, sizeof(path), "%s/.local/share/opencode-other", home); + test_mkdirp(path); + snprintf(path, sizeof(path), "%s/.claude-other", home); + test_mkdirp(path); + snprintf(path, sizeof(path), "%s/claude.json", home); + write_test_file(path, "{}\n"); + snprintf(path, sizeof(path), "%s/AppData/Local/hermes-other", home); + test_mkdirp(path); + + client_detect_env_t saved = client_detect_env_isolate(bin); + cbm_detected_agents_t agents = cbm_detect_agents(home); + client_detect_env_restore(&saved); + test_rmdir_r(home); + if (agents.claude_code || agents.opencode || agents.hermes) + FAIL("unrelated files next to the probed locations must not detect a client"); + PASS(); +} + TEST(cli_detect_agents_finds_codex) { char tmpdir[256]; snprintf(tmpdir, sizeof(tmpdir), "/tmp/cli-detect-XXXXXX"); @@ -6774,6 +7032,7 @@ TEST(cli_durable_profiles_follow_current_vendor_paths) { snprintf(path, sizeof(path), "%s/%s", tmpdir, dirs[i]); test_mkdirp(path); } + test_mark_claude_code_installed(tmpdir); snprintf(path, sizeof(path), "%s/mcp-config.json", copilot_home); write_test_file(path, "{}\n"); @@ -7917,6 +8176,7 @@ TEST(cli_dry_run_predicts_refused_hook_script_issue1387) { snprintf(hooks_dir, sizeof(hooks_dir), "%s/.claude/hooks", tmpdir); if (!cbm_mkdir_p(hooks_dir, 0755)) FAIL("mkdir hooks_dir failed"); + test_mark_claude_code_installed(tmpdir); /* A gate script that is NOT ours: a manual install pointing at another * binary. The real install refuses to rewrite it (TEXT_UNOWNED). */ char gate_path[768]; @@ -9081,6 +9341,7 @@ TEST(cli_devin_does_not_duplicate_owned_claude_session_start) { snprintf(claude_settings, sizeof(claude_settings), "%s/settings.json", claude_dir); snprintf(devin_config, sizeof(devin_config), "%s/config.json", devin_dir); test_mkdirp(claude_dir); + test_mark_claude_code_installed(tmpdir); test_mkdirp(devin_dir); write_test_file(devin_config, "{}\n"); @@ -10011,7 +10272,13 @@ TEST(cli_relative_kiro_and_hermes_homes_never_target_root) { char expected_kiro[512]; char expected_hermes[512]; snprintf(expected_kiro, sizeof(expected_kiro), "%s/.kiro/settings/mcp.json", tmpdir); +#ifdef _WIN32 + /* #1180: native Windows Hermes defaults to %LOCALAPPDATA%\hermes. */ + snprintf(expected_hermes, sizeof(expected_hermes), "%s/AppData/Local/hermes/config.yaml", + tmpdir); +#else snprintf(expected_hermes, sizeof(expected_hermes), "%s/.hermes/config.yaml", tmpdir); +#endif bool safe = json && strstr(json, expected_kiro) && strstr(json, expected_hermes) && !strstr(json, "\"/settings/mcp.json\"") && !strstr(json, "\"/config.yaml\""); @@ -10048,7 +10315,12 @@ TEST(cli_fresh_cli_only_yaml_and_toml_agents_create_parent_dirs) { cbm_install_agent_configs(tmpdir, "/usr/local/bin/codebase-memory-mcp", false, false); char path[768]; +#ifdef _WIN32 + /* #1180: native Windows Hermes defaults to %LOCALAPPDATA%\hermes. */ + snprintf(path, sizeof(path), "%s/AppData/Local/hermes/config.yaml", tmpdir); +#else snprintf(path, sizeof(path), "%s/.hermes/config.yaml", tmpdir); +#endif bool installed = test_file_contains_all( path, (const char *const[]){"mcp_servers:", "codebase-memory-mcp:"}, 2); #ifdef _WIN32 @@ -10756,6 +11028,7 @@ TEST(cli_uninstall_preserves_hook_script_with_modified_binary) { snprintf(script_path, sizeof(script_path), "%s/hooks/cbm-session-reminder", claude_dir); #endif test_mkdirp(claude_dir); + test_mark_claude_code_installed(tmpdir); char *saved_home = save_test_env("HOME"); char *saved_path = save_test_env("PATH"); @@ -11098,6 +11371,7 @@ TEST(cli_claude_lifecycle_hooks_delegate_to_augmenter) { char config_dir[512]; snprintf(config_dir, sizeof(config_dir), "%s/.claude", tmpdir); test_mkdirp(config_dir); + test_mark_claude_code_installed(tmpdir); char *saved_path = save_test_env("PATH"); char *saved_claude = save_test_env("CLAUDE_CONFIG_DIR"); @@ -11751,6 +12025,7 @@ TEST(cli_claude_hook_scripts_shell_quote_binary_path) { char config_dir[512]; snprintf(config_dir, sizeof(config_dir), "%s/.claude", tmpdir); test_mkdirp(config_dir); + test_mark_claude_code_installed(tmpdir); char copilot_dir[512]; snprintf(copilot_dir, sizeof(copilot_dir), "%s/.copilot", tmpdir); test_mkdirp(copilot_dir); @@ -11824,6 +12099,7 @@ TEST(cli_claude_hook_commands_use_exec_form_with_custom_config_dir) { snprintf(config_dir, sizeof(config_dir), "%s/custom claude;$(touch cbm-hook-path-pwned)", tmpdir); test_mkdirp(config_dir); + test_mark_claude_code_installed(config_dir); char *saved_path = save_test_env("PATH"); char *saved_claude = save_test_env("CLAUDE_CONFIG_DIR"); cbm_setenv("PATH", tmpdir, 1); @@ -12824,6 +13100,7 @@ TEST(cli_upgrade_migrates_released_claude_hook_scripts) { snprintf(subagent_path, sizeof(subagent_path), "%s/cbm-subagent-reminder", hooks_dir); snprintf(settings_path, sizeof(settings_path), "%s/.claude/settings.json", tmpdir); test_mkdirp(hooks_dir); + test_mark_claude_code_installed(tmpdir); char legacy_gate[8192]; ASSERT_TRUE(test_build_released_gate_hook_script("/opt/codebase-memory-mcp", legacy_gate, @@ -13121,6 +13398,7 @@ TEST(cli_uninstall_preserves_modified_claude_hook_script) { char config_dir[512]; snprintf(config_dir, sizeof(config_dir), "%s/.claude", tmpdir); test_mkdirp(config_dir); + test_mark_claude_code_installed(tmpdir); char *saved_home = save_test_env("HOME"); char *saved_path = save_test_env("PATH"); @@ -16410,6 +16688,13 @@ SUITE(cli) { /* Agent detection (6 tests — group A) */ RUN_TEST(cli_detect_agents_finds_claude); RUN_TEST(cli_detect_agents_finds_claude_via_env); + RUN_TEST(cli_detect_claude_empty_dir_not_detected_issue1180); + RUN_TEST(cli_detect_claude_empty_config_dir_env_not_detected_issue1180); + RUN_TEST(cli_detect_claude_real_install_detected_issue1180); + RUN_TEST(cli_detect_opencode_desktop_storage_issue1180); + RUN_TEST(cli_hermes_home_windows_localappdata_issue1180); + RUN_TEST(cli_detect_hermes_desktop_home_issue1180); + RUN_TEST(cli_detect_client_non_install_control_issue1167_1180); RUN_TEST(cli_detect_agents_finds_codex); RUN_TEST(cli_detect_agents_finds_grok); RUN_TEST(cli_detect_agents_finds_cursor_issue222); From 84248535ae34c6c99c6001bd56874338b8c4cf46 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Mon, 28 Sep 2026 19:33:26 +0200 Subject: [PATCH 09/62] fix(pipeline): no method-less arg_url twin for a typed HTTP call Every HTTP client call the service patterns classify -- `axios.get(url)`, an `axios.create()` instance's `.post(url, body)` -- got two HTTP_CALLS edges from the parallel resolver: the typed one, carrying the verb its callee names (`__route__GET__/api/x`), and a method-less `__route__ANY__/api/x` twin (via=arg_url) for the same call site. On microsoft/healthcare-ai-model-evaluator that was 59 of 129 HTTP_CALLS. The twin never matches a handler in-repo, because ANY never meets a GET route. Cross-repo, it matches any method, so the call site also bound to handlers of the wrong method (`addDataSet` POST -> GetAll). Root cause: emit_service_edge ran detect_url_in_args unconditionally after its classification branch. That heuristic exists for calls no service pattern knows, such as a local fetch wrapper `callApi('/api/orders')`. On a call the HTTP branch had already classified, it only re-derived the same URL without the method. Fix: emit_service_edge now skips detect_url_in_args when its HTTP branch emitted the call's HTTP_CALLS edge. Nothing else changes: - unclassified calls (wrappers, `dev.load('/api/x')`) keep their arg_url edge; - route registrations still return before it; - ASYNC, gRPC, GraphQL, tRPC and CONFIG calls behave as before. The sequential resolver has no arg_url heuristic on main, so it needs no change. Proof (release binary, macOS arm64, microsoft/healthcare-ai-model-evaluator @00348ac9, in-repo, before -> after): - HTTP_CALLS 129 -> 70. The 59 removed edges are all arg_url twins of a typed edge that the same caller keeps, to the same path. - The typed HTTP_CALLS set is identical: 61 edges, same digest. - The other 21 edge types are identical. - Route nodes 111 -> 69: the orphaned ANY twins. - The 9 arg_url edges left are appConfig.getPath UI paths, a separate defect. Six sampled removals were checked against the client source, including trialService.ts:39 `axiosInstance.get(`/api/trials/get-done`)` and modelService.ts:21 `axiosInstance.put(`/api/models/${model.id}`)`. Each is one call site whose verb matches the kept typed edge. Cross-repo (frontend/ -> backend/ indexed as two projects, then the cross-repo-intelligence mode, which runs cbm_cross_repo_match): main has no ASP.NET attribute routes yet, so CROSS_HTTP_CALLS is 0 -> 0 there. On the pending ASP.NET route stack (fix/aspnet-route-case-inrepo, 8e734ee5), with this change on top: - CROSS_HTTP_CALLS 118 -> 60; - all 58 typed links are identical; - the 58 removed links were all ANY twins. 57 duplicated the typed link and one was the wrong-method `addDataSet` ANY -> GetAll; - the two method-less `fetch('/api/auth/config')` links stay; - in-repo HANDLES 123 and DATA_FLOWS 58 are unchanged. Tests: - pipeline_typed_http_call_has_no_arg_url_twin (parallel resolver): axios-instance GET/POST and direct axios.delete each keep exactly one typed edge, with no ANY edge, while a local fetch wrapper keeps its arg_url edge. RED 3/3 before the fix, green after, RED again on revert. - pipeline_typed_http_call_has_no_arg_url_twin_sequential pins the same contract on the sequential resolver, so that arg_url moving there (#2235) cannot bring the twin back. - pipeline_tsjs_receiver_parallel_keeps_service_edges counted the twin (">= 3 HTTP_CALLS: axios.get -> 2 edges"). It now asserts exactly one typed GET for axios.get, the dev.load arg_url edge that the weak-member guard must keep, and 2 HTTP_CALLS in total. It also goes RED on revert. Signed-off-by: Martin Vogel --- src/pipeline/pass_parallel.c | 14 +++- tests/test_pipeline.c | 145 +++++++++++++++++++++++++++++++++-- 2 files changed, 150 insertions(+), 9 deletions(-) diff --git a/src/pipeline/pass_parallel.c b/src/pipeline/pass_parallel.c index e85ad015f1..263fa755f7 100644 --- a/src/pipeline/pass_parallel.c +++ b/src/pipeline/pass_parallel.c @@ -2474,9 +2474,13 @@ static void emit_service_edge(cbm_gbuf_t *gbuf, const cbm_gbuf_node_t *source, bool has_url = (arg && arg[0] != '\0' && (arg[0] == '/' || strstr(arg, "://") != NULL)); bool has_topic = (arg && arg[0] != '\0' && svc == CBM_SVC_ASYNC && strlen(arg) > PP_ESC_SPACE); + /* Set when this call already has its HTTP_CALLS edge from the service + * patterns (typed with the verb its callee names). */ + bool http_edge_emitted = false; if ((svc == CBM_SVC_HTTP || svc == CBM_SVC_ASYNC) && (has_url || has_topic)) { emit_http_async_service_edge(gbuf, source, call, res, svc, arg); + http_edge_emitted = svc == CBM_SVC_HTTP; } else if (svc == CBM_SVC_GRPC) { emit_grpc_edge(gbuf, source, call, res); } else if (svc == CBM_SVC_GRAPHQL) { @@ -2489,7 +2493,13 @@ static void emit_service_edge(cbm_gbuf_t *gbuf, const cbm_gbuf_node_t *source, emit_normal_calls_edge(gbuf, source, target, call, res); } - detect_url_in_args(gbuf, source, call); + /* The arg-URL heuristic is for calls no service pattern knows (a local + * fetch wrapper). On a classified HTTP call it only minted a method-less + * __route__ANY__ twin of the typed edge, which cross-repo matching then + * bound to server handlers of any method. */ + if (!http_edge_emitted) { + detect_url_in_args(gbuf, source, call); + } } /* Find the source node for an edge: enclosing function or file node. */ @@ -2930,7 +2940,7 @@ static void resolve_file_calls(resolve_ctx_t *rc, resolve_worker_state_t *ws, CB /* Dynamic-language weak-member suppression (#592/#606/#1276). The * receiver-aware guard must NOT drop this call here: doing so would also * skip the #523 callee-name service bypass below, emit_service_edge's - * route/gRPC/config branches, and its unconditional detect_url_in_args + * route/gRPC/config branches, and its detect_url_in_args * (which classifies verb-suffix HTTP clients like api.patch('/x')). * Instead, defer to the emit path and suppress ONLY the plain-CALLS * fall-through (emit_normal_calls_edge), so every service edge stays diff --git a/tests/test_pipeline.c b/tests/test_pipeline.c index 690fb9664b..dcbccbca4d 100644 --- a/tests/test_pipeline.c +++ b/tests/test_pipeline.c @@ -1314,6 +1314,35 @@ static int named_edge_count(cbm_store_t *s, const char *project, const char *edg return matches; } +/* HTTP_CALLS edges out of the function `source_name` whose Route target's + * qualified name contains `route_qn_part` (e.g. "__route__GET__"). */ +static int http_calls_to_route(cbm_store_t *s, const char *project, const char *source_name, + const char *route_qn_part) { + cbm_edge_t *edges = NULL; + int edge_count = 0; + if (cbm_store_find_edges_by_type(s, project, "HTTP_CALLS", &edges, &edge_count) != + CBM_STORE_OK) { + return -1; + } + int matches = 0; + for (int i = 0; i < edge_count; i++) { + cbm_node_t source = {0}; + cbm_node_t target = {0}; + int source_ok = cbm_store_find_node_by_id(s, edges[i].source_id, &source) == CBM_STORE_OK; + int target_ok = cbm_store_find_node_by_id(s, edges[i].target_id, &target) == CBM_STORE_OK; + if (source_ok && target_ok && source.name && target.qualified_name && + strcmp(source.name, source_name) == 0 && strstr(target.qualified_name, route_qn_part)) { + matches++; + } + cbm_node_free_fields(&source); + cbm_node_free_fields(&target); + } + if (edges) { + cbm_store_free_edges(edges, edge_count); + } + return matches; +} + /* Like named_edge_count, but distinguish same-named targets by their source * file. Semantic-control fixtures intentionally keep the exported short name * identical in two modules so a project-wide unique-name fallback cannot make @@ -6232,16 +6261,19 @@ TEST(pipeline_tsjs_receiver_parallel_keeps_service_edges) { cbm_store_t *s = cbm_store_open_path(db_path); ASSERT_NOT_NULL(s); - /* (1) Genuine HTTP_CALLS survive under the guard (>= 3): - * - axios.get('/api/orders') -> 2 edges (recognized lib #523 callee bypass - * + detect_url_in_args), and + /* (1) Genuine HTTP_CALLS survive under the guard: + * - axios.get('/api/orders') -> 1 edge, typed GET (recognized lib #523 + * callee bypass; no method-less arg-URL twin), and * - dev.load('/api/data') -> 1 edge via detect_url_in_args, which runs - * unconditionally after emit_service_edge's branch even when the plain - * fall-through is suppressed. + * after emit_service_edge's branch even when the plain fall-through is + * suppressed. * dev.load is the class the predicate-duplicating guard lost: `.load` is not * a route suffix and `dev` is not an HTTP lib, so it was dropped before - * emit_service_edge ran (RED on that guard: only axios's 2). */ - ASSERT_GTE(cbm_store_count_edges_by_type(s, project, "HTTP_CALLS"), 3); + * emit_service_edge ran (RED on that guard: only axios's edge). */ + ASSERT_EQ(http_calls_to_route(s, project, "callApi", "__route__GET__"), 1); + ASSERT_EQ(http_calls_to_route(s, project, "callApi", "__route__"), 1); + ASSERT_EQ(http_calls_to_route(s, project, "callLoad", "__route__ANY__"), 1); + ASSERT_EQ(cbm_store_count_edges_by_type(s, project, "HTTP_CALLS"), 2); /* (2) The verb-suffix + route-path member calls keep their route * registrations (edge type CALLS -> a Route node named by the path). These * classify as route_registration on main, NOT HTTP_CALLS — Option A preserves @@ -6971,6 +7003,103 @@ TEST(pipeline_local_fetch_shadow_not_classified_as_http) { PASS(); } +/* A call the HTTP service patterns classify (axios, an axios.create instance) + * gets exactly ONE HTTP_CALLS edge, typed with the verb its callee names. The + * arg-URL heuristic (detect_url_in_args, via=arg_url) exists for calls the + * patterns do not know -- a local fetch wrapper such as callApi('/api/orders') + * -- and must not add a second, method-less __route__ANY__ edge for the same + * call site. On microsoft/healthcare-ai-model-evaluator 59 of 129 HTTP_CALLS + * were such twins, and the cross-repo matcher bound them to server handlers of + * any method. `fillers` > 0 forces the parallel resolver (the RED case); 0 + * keeps the sequential one, which must agree. */ +static int typed_http_no_url_twin_case(int fillers) { + char tmp[256]; + snprintf(tmp, sizeof(tmp), "/tmp/cbm_http_twin_XXXXXX"); + if (!cbm_mkdtemp(tmp)) { + FAIL("tmpdir"); + } + + write_temp_file(tmp, "src/api.ts", + "import axios from 'axios';\n" + "const axiosInstance = axios.create({ baseURL: 'http://localhost:5000' });\n" + "export function getModel(id: string) {\n" + " return axiosInstance.get(`/api/models/${id}`);\n" + "}\n" + "export function addModel(body: unknown) {\n" + " return axiosInstance.post('/api/models', body);\n" + "}\n" + "export function removeModel(id: string) {\n" + " return axios.delete(`/api/models/${id}`);\n" + "}\n"); + write_temp_file(tmp, "src/wrapper.ts", + "function callApi(path: string): Promise {\n" + " return fetch(path);\n" + "}\n" + "export function listOrders() {\n" + " return callApi('/api/orders');\n" + "}\n"); + for (int i = 0; i < fillers; i++) { + char name[64]; + char body[128]; + snprintf(name, sizeof(name), "src/filler%d.ts", i); + snprintf(body, sizeof(body), "export function filler%d(): number {\n return %d;\n}\n", i, + i); + write_temp_file(tmp, name, body); + } + + char *old_workers = getenv("CBM_WORKERS"); + char *saved = old_workers ? strdup(old_workers) : NULL; + cbm_setenv("CBM_WORKERS", "4", 1); + + char db_path[512]; + snprintf(db_path, sizeof(db_path), "%s/http_twin.db", tmp); + cbm_pipeline_t *p = cbm_pipeline_new(tmp, db_path, CBM_MODE_FULL); + ASSERT_NOT_NULL(p); + ASSERT_EQ(cbm_pipeline_run(p), 0); + const char *project = cbm_pipeline_project_name(p); + + cbm_store_t *s = cbm_store_open_path(db_path); + ASSERT_NOT_NULL(s); + + static const struct { + const char *caller; + const char *typed_route; + } typed[] = {{"getModel", "__route__GET__"}, + {"addModel", "__route__POST__"}, + {"removeModel", "__route__DELETE__"}}; + for (size_t i = 0; i < sizeof(typed) / sizeof(typed[0]); i++) { + /* The typed edge stays ... */ + ASSERT_EQ(http_calls_to_route(s, project, typed[i].caller, typed[i].typed_route), 1); + /* ... and it is the only HTTP_CALLS edge of that call site. */ + ASSERT_EQ(http_calls_to_route(s, project, typed[i].caller, "__route__ANY__"), 0); + ASSERT_EQ(http_calls_to_route(s, project, typed[i].caller, "__route__"), 1); + } + if (fillers > 0) { + /* Control: the heuristic still covers the call no pattern knows. The + * sequential resolver has no arg-URL heuristic yet (#2235). */ + ASSERT_EQ(http_calls_to_route(s, project, "listOrders", "__route__ANY__"), 1); + } + + cbm_store_close(s); + cbm_pipeline_free(p); + if (saved) { + cbm_setenv("CBM_WORKERS", saved, 1); + free(saved); + } else { + cbm_unsetenv("CBM_WORKERS"); + } + th_rmtree(tmp); + PASS(); +} + +TEST(pipeline_typed_http_call_has_no_arg_url_twin) { + return typed_http_no_url_twin_case(52); +} + +TEST(pipeline_typed_http_call_has_no_arg_url_twin_sequential) { + return typed_http_no_url_twin_case(0); +} + /* ── Git history pass tests ─────────────────────────────────────── */ TEST(githistory_is_trackable) { @@ -15359,6 +15488,8 @@ SUITE(pipeline) { RUN_TEST(pipeline_swift_http_call_makes_route_issue1892); RUN_TEST(pipeline_native_fetch_parallel_classified_as_http_calls); RUN_TEST(pipeline_local_fetch_shadow_not_classified_as_http); + RUN_TEST(pipeline_typed_http_call_has_no_arg_url_twin); + RUN_TEST(pipeline_typed_http_call_has_no_arg_url_twin_sequential); /* Git history pass */ RUN_TEST(githistory_is_trackable); RUN_TEST(githistory_compute_coupling); From d3059efebd60faf5f2e934a3e98a984d60c2ac7e Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Mon, 28 Sep 2026 19:33:28 +0200 Subject: [PATCH 10/62] fix(pipeline): classify capitalized `Axios` calls as HTTP clients With `import Axios from "axios"`, a common convention in TypeScript projects, every `Axios.get/post/put/delete(url)` client call was indexed as a route registration. The result was a `CALLS {via: route_registration}` edge to a Route node instead of an HTTP_CALLS edge. The client's request paths therefore posed as server routes, and no HTTP call site existed to match a handler. microsoft/Game-Control-Puzzle-Event-Administration-Tools has all 69 of its client calls in this shape. Root cause: service-pattern matching is case-sensitive by design, so that "requests" cannot match "Requests" or "myrequests". The HTTP library table knew only the lowercase id `axios`. `Axios.get` therefore matched no library, on either resolver. Resolution came back empty, because an external package is never indexed. The call then fell through to the callee-suffix fallback, which treats any `.get/post/...(path)` as a route registration. Fix: add `Axios` next to `axios` in the HTTP library table. The table already pairs case variants of one library (`Dio`/`dio`, `Guzzle`/`guzzle`, `OkHttp`/`okhttp3`). The existing identifier-boundary rule applies unchanged: - `Axios.get` and `AxiosInstance.get` (axios's own instance type) match; - a lowercase continuation such as `Axiosphere` does not. Express/Koa/Fastify registrations such as `router.get(path, handler)` are untouched. Proof (release binary, macOS arm64, microsoft/Game-Control-Puzzle-Event-Administration-Tools @4fe23196, before -> after): - route_registration CALLS 69 -> 0; all 69 were `Axios.*` calls in client/. - All 69 reappear as typed HTTP_CALLS from the same caller to the same Route QN (`__route__PUT__/api/admin/users/{}`), and no typed HTTP_CALLS edge is lost. - HTTP_CALLS 4 -> 142. Besides the 69 typed calls, 69 are the method-less arg_url twins that fix/http-typed-call-no-url-twin removes, and 4 are the existing `isOnPage` arg_url edges. - CALLS 868 -> 799. - SEMANTICALLY_RELATED 83 -> 174, deterministic across two runs of each binary. The semantic pass tokenizes CALLS-neighbour names, and the fake registration edges had fed each service function's URL path into its vector. Without them, the 69 `Axios` wrapper functions read as related. Five sampled calls were checked against the client source, including admin/users/service.ts:44 `Axios.put(`/api/admin/users/${participantId}/ ${eventInstanceId}`)` -> `__route__PUT__/api/admin/users/{}/{}`. On the pending ASP.NET route stack (fix/aspnet-route-case-inrepo, 8e734ee5), together with the arg_url twin fix, the reclassified calls reach their C# handlers: - typed HTTP_CALLS 0 -> 69; - DATA_FLOWS 0 -> 66, and HANDLES 94 -> 106 (+12 case_fold); - sampled links match their controller source, for example `Axios.put(`/api/admin/users/${participantId}`)` -> `[Route("api/admin/users")] [HttpPut("{participantId}")] UpdateUserInfo`; - the 3 calls left unlinked carry a query string in the URL literal. Tests: RED 3/3 before the fix, green after, RED again on revert. - pipeline_capitalized_axios_import_is_http_client (parallel resolver) and its _sequential twin: `import Axios from "axios"` with Axios.get, .post and .delete gives 0 route registrations and exactly one typed HTTP_CALLS per call, while an Express `router.get` registration in the same project stays a registration. - infrascan service-pattern tables: `Axios.get`, `Axios.post` and `AxiosInstance.get` classify as HTTP, and `geo.Axiosphere.map` stays NONE. Signed-off-by: Martin Vogel --- internal/cbm/service_patterns.c | 5 ++ tests/test_infrascan.c | 7 ++ tests/test_pipeline.c | 145 ++++++++++++++++++++++++++++++++ 3 files changed, 157 insertions(+) diff --git a/internal/cbm/service_patterns.c b/internal/cbm/service_patterns.c index c2425e09e1..a8debb5442 100644 --- a/internal/cbm/service_patterns.c +++ b/internal/cbm/service_patterns.c @@ -41,6 +41,11 @@ static const lib_pattern_t http_libraries[] = { /* JavaScript / TypeScript */ {"axios", CBM_SVC_HTTP, NULL}, + /* `import Axios from "axios"`: the capitalized default-import binding + * (also axios's own Axios / AxiosInstance types). Matching is + * case-sensitive, so without this entry `Axios.get(url)` fell through to + * the `.get` route-suffix fallback and became a route registration. */ + {"Axios", CBM_SVC_HTTP, NULL}, {"superagent", CBM_SVC_HTTP, NULL}, {"needle", CBM_SVC_HTTP, NULL}, {"node-fetch", CBM_SVC_HTTP, NULL}, diff --git a/tests/test_infrascan.c b/tests/test_infrascan.c index a9bf1aef94..23cf9178e4 100644 --- a/tests/test_infrascan.c +++ b/tests/test_infrascan.c @@ -113,6 +113,8 @@ TEST(infrascan_service_pattern_match_rejects_ids_inside_words) { {"gqlalchemy.Memgraph.execute", CBM_SVC_NONE}, {"celeryconfig.broker_url", CBM_SVC_NONE}, {"kafkaesque.story.tell", CBM_SVC_NONE}, + /* "Axios" glued to a lowercase continuation */ + {"geo.Axiosphere.map", CBM_SVC_NONE}, {NULL, CBM_SVC_NONE}, }; ASSERT_EQ(svc_case_mismatches(cases), 0); @@ -136,6 +138,11 @@ TEST(infrascan_service_pattern_match_keeps_real_library_qns) { {"package:dio/dio.dart", CBM_SVC_HTTP}, {"dio.Dio.get", CBM_SVC_HTTP}, {"pkg.net.curl.get", CBM_SVC_HTTP}, + /* axios under a capitalized default-import binding + * (`import Axios from "axios"`) and axios's own instance type */ + {"Axios.get", CBM_SVC_HTTP}, + {"Axios.post", CBM_SVC_HTTP}, + {"AxiosInstance.get", CBM_SVC_HTTP}, {"curl_exec", CBM_SVC_HTTP}, {"surf.get", CBM_SVC_HTTP}, {"hyper.Client.request", CBM_SVC_HTTP}, diff --git a/tests/test_pipeline.c b/tests/test_pipeline.c index 690fb9664b..421c19dea2 100644 --- a/tests/test_pipeline.c +++ b/tests/test_pipeline.c @@ -1314,6 +1314,35 @@ static int named_edge_count(cbm_store_t *s, const char *project, const char *edg return matches; } +/* HTTP_CALLS edges out of the function `source_name` whose Route target's + * qualified name contains `route_qn_part` (e.g. "__route__GET__"). */ +static int http_calls_to_route(cbm_store_t *s, const char *project, const char *source_name, + const char *route_qn_part) { + cbm_edge_t *edges = NULL; + int edge_count = 0; + if (cbm_store_find_edges_by_type(s, project, "HTTP_CALLS", &edges, &edge_count) != + CBM_STORE_OK) { + return -1; + } + int matches = 0; + for (int i = 0; i < edge_count; i++) { + cbm_node_t source = {0}; + cbm_node_t target = {0}; + int source_ok = cbm_store_find_node_by_id(s, edges[i].source_id, &source) == CBM_STORE_OK; + int target_ok = cbm_store_find_node_by_id(s, edges[i].target_id, &target) == CBM_STORE_OK; + if (source_ok && target_ok && source.name && target.qualified_name && + strcmp(source.name, source_name) == 0 && strstr(target.qualified_name, route_qn_part)) { + matches++; + } + cbm_node_free_fields(&source); + cbm_node_free_fields(&target); + } + if (edges) { + cbm_store_free_edges(edges, edge_count); + } + return matches; +} + /* Like named_edge_count, but distinguish same-named targets by their source * file. Semantic-control fixtures intentionally keep the exported short name * identical in two modules so a project-wide unique-name fallback cannot make @@ -6267,6 +6296,120 @@ TEST(pipeline_tsjs_receiver_parallel_keeps_service_edges) { PASS(); } +/* Route-registration CALLS edges (via=route_registration) out of the function + * `source_name`. */ +static int route_registrations_from(cbm_store_t *s, const char *project, const char *source_name) { + cbm_edge_t *edges = NULL; + int edge_count = 0; + if (cbm_store_find_edges_by_type(s, project, "CALLS", &edges, &edge_count) != CBM_STORE_OK) { + return -1; + } + int matches = 0; + for (int i = 0; i < edge_count; i++) { + cbm_node_t source = {0}; + int source_ok = cbm_store_find_node_by_id(s, edges[i].source_id, &source) == CBM_STORE_OK; + if (source_ok && source.name && strcmp(source.name, source_name) == 0 && + edges[i].properties_json && + strstr(edges[i].properties_json, "\"via\":\"route_registration\"")) { + matches++; + } + cbm_node_free_fields(&source); + } + if (edges) { + cbm_store_free_edges(edges, edge_count); + } + return matches; +} + +/* `import Axios from "axios"` -- the default-import binding capitalized, a + * common convention -- must classify `Axios.get/post/delete(url)` as HTTP + * client calls exactly like `axios.*`. The library table matched only the + * lowercase id, so the calls fell through to the `.get`/`.post` route-suffix + * fallback and became route REGISTRATIONS: on + * microsoft/Game-Control-Puzzle-Event-Administration-Tools all 69 client + * calls masqueraded as server Routes. A real Express registration in the same + * project stays a registration. `fillers` > 0 forces the parallel resolver, + * 0 keeps the sequential one; both classify through the same table. */ +static int capitalized_axios_case(int fillers) { + char tmp[256]; + snprintf(tmp, sizeof(tmp), "/tmp/cbm_axios_cap_XXXXXX"); + if (!cbm_mkdtemp(tmp)) { + FAIL("tmpdir"); + } + + write_temp_file(tmp, "src/service.ts", + "import Axios from \"axios\";\n" + "export function getSettings(eventId: string) {\n" + " return Axios.get(`/api/admin/events/${eventId}/settings`);\n" + "}\n" + "export function addUser(eventId: string, participant: unknown) {\n" + " return Axios.post(`/api/admin/users/${eventId}`, participant);\n" + "}\n" + "export function removeUser(id: string) {\n" + " return Axios.delete(`/api/admin/users/${id}`);\n" + "}\n"); + write_temp_file(tmp, "src/server.ts", + "function listUsers(req: unknown, res: unknown) {}\n" + "export function mount(router: any) {\n" + " router.get('/api/admin/users', listUsers);\n" + "}\n"); + for (int i = 0; i < fillers; i++) { + char name[64]; + char body[128]; + snprintf(name, sizeof(name), "src/filler%d.ts", i); + snprintf(body, sizeof(body), "export function filler%d(): number {\n return %d;\n}\n", i, + i); + write_temp_file(tmp, name, body); + } + + char *old_workers = getenv("CBM_WORKERS"); + char *saved = old_workers ? strdup(old_workers) : NULL; + cbm_setenv("CBM_WORKERS", "4", 1); + + char db_path[512]; + snprintf(db_path, sizeof(db_path), "%s/axios_cap.db", tmp); + cbm_pipeline_t *p = cbm_pipeline_new(tmp, db_path, CBM_MODE_FULL); + ASSERT_NOT_NULL(p); + ASSERT_EQ(cbm_pipeline_run(p), 0); + const char *project = cbm_pipeline_project_name(p); + + cbm_store_t *s = cbm_store_open_path(db_path); + ASSERT_NOT_NULL(s); + + static const struct { + const char *caller; + const char *typed_route; + } client[] = {{"getSettings", "__route__GET__"}, + {"addUser", "__route__POST__"}, + {"removeUser", "__route__DELETE__"}}; + for (size_t i = 0; i < sizeof(client) / sizeof(client[0]); i++) { + ASSERT_EQ(route_registrations_from(s, project, client[i].caller), 0); + ASSERT_EQ(http_calls_to_route(s, project, client[i].caller, client[i].typed_route), 1); + } + /* Control: the server-side registration is untouched. */ + ASSERT_EQ(route_registrations_from(s, project, "mount"), 1); + ASSERT_EQ(http_calls_to_route(s, project, "mount", "__route__"), 0); + + cbm_store_close(s); + cbm_pipeline_free(p); + if (saved) { + cbm_setenv("CBM_WORKERS", saved, 1); + free(saved); + } else { + cbm_unsetenv("CBM_WORKERS"); + } + th_rmtree(tmp); + PASS(); +} + +TEST(pipeline_capitalized_axios_import_is_http_client) { + return capitalized_axios_case(52); +} + +TEST(pipeline_capitalized_axios_import_is_http_client_sequential) { + return capitalized_axios_case(0); +} + /* Python bare-call local-binding suppression, sequential path. The bare-call * counterpart of the receiver guard above: `run` is a PARAMETER, so `run()` * cannot be the module-level `run` and must not bind SatoriLive.run. @@ -15348,6 +15491,8 @@ SUITE(pipeline) { RUN_TEST(pipeline_go_bare_ref_never_binds_field); RUN_TEST(pipeline_go_bare_ref_never_binds_field_parallel); RUN_TEST(pipeline_tsjs_receiver_parallel_keeps_service_edges); + RUN_TEST(pipeline_capitalized_axios_import_is_http_client); + RUN_TEST(pipeline_capitalized_axios_import_is_http_client_sequential); RUN_TEST(pipeline_python_receiver_parallel_suppresses_weak_method_edges); RUN_TEST(pipeline_python_bare_local_binding_suppresses_weak_edge); RUN_TEST(pipeline_python_bare_local_binding_parallel_suppresses_weak_edge); From 71222984213d486dc28b7354ebe94d51fef76faf Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Mon, 28 Sep 2026 19:34:10 +0200 Subject: [PATCH 11/62] fix(hook-augment): log under the cache dir, never at a cut-off path Why: arming the hook-augment deadline opens its breadcrumb log with O_CREAT. The path came from raw getenv("HOME") as "%s/.cache/codebase-memory-mcp/logs" in 1 KiB buffers with no length check. A HOME near 1 KiB therefore created a file at the cut-off name (".../logs/hook-augme") on every hook call, and a longer one created a cut-off directory. The hook also ignored CBM_CACHE_DIR, which every other cbm component honours for its cache and logs. The index skip log had the same defect in its CBM_INDEX_LOG override: an override longer than 1 KiB was copied in unchecked and opened "wb", which created or truncated the file at its cut-off prefix and reported that name as the run's logfile. Fix: the breadcrumb log now resolves through cbm_resolve_cache_dir() (CBM_CACHE_DIR, else HOME, else USERPROFILE, plus the default) to /logs/hook-augment-timeouts.log. Every snprintf into the 1 KiB buffers is checked, including the one for the CBM_HOOK_TIMEOUT_LOG override. A path that does not fit means no breadcrumb, and the logs directory is created only for a path that fits. The hook still exits 0 (it never fails the agent's hook call) and allocates nothing new. The CBM_INDEX_LOG override gets the same check: an override that does not fit writes no logfile and warns index.logfile_path_too_long, and the index still completes. With a normal HOME the log stays where it was. Proof (dev binary, synthetic roots, isolated CBM_RUNTIME_DIR, no-op Bash payload on stdin; "created" = find over the synthetic root minus the pre-made HOME/cache chains): - 980-byte HOME. Before: exit 0, plus three directories and a file at the cut-off name /.cache/codebase-memory-mcp/logs/hook-augme (1023 bytes). After: exit 0, nothing created. - CBM_CACHE_DIR=/cache. Before: the log landed under HOME. After: /cache/logs/hook-augment-timeouts.log. - 1000-byte CBM_CACHE_DIR. After: exit 0, nothing created. - Normal HOME: /.cache/codebase-memory-mcp/logs/ hook-augment-timeouts.log before and after. - 1096-byte CBM_INDEX_LOG via `cli index_repository`. Before: a file at the 1023-byte cut-off name, reported as the logfile. After: status indexed, skipped_count 1, no logfile, nothing written. Tests: RED 3x on the unfixed code for the reasons above, green with the fix, RED again with the fix reverted: - cli: cli_hook_augment_log_long_home_creates_no_cut_path, cli_hook_augment_log_honours_cache_dir, plus the positive control cli_hook_augment_log_default_location_unchanged (green before and after). - index_resilience: index_long_log_override_writes_no_cut_path. The fixtures sit under link-resolved temp roots: the kernel bounds the expanded path, so under macOS's /tmp -> /private/tmp link a near-1 KiB path can be neither created nor probed, and the bug stays hidden. Signed-off-by: Martin Vogel --- src/cli/hook_augment.c | 28 ++-- src/mcp/mcp.c | 8 +- tests/test_cli.c | 257 ++++++++++++++++++++++++++++++++++ tests/test_index_resilience.c | 111 +++++++++++++++ 4 files changed, 395 insertions(+), 9 deletions(-) diff --git a/src/cli/hook_augment.c b/src/cli/hook_augment.c index f8909c3654..7a5e596e7c 100644 --- a/src/cli/hook_augment.c +++ b/src/cli/hook_augment.c @@ -59,8 +59,9 @@ * * Observability (#858): a fired deadline is otherwise indistinguishable from * "no matches", so the handler first write()s a pre-formatted breadcrumb to - * ~/.cache/codebase-memory-mcp/logs/hook-augment-timeouts.log (fd and message - * prepared at arm time — only async-signal-safe write/_exit in the handler). */ + * /logs/hook-augment-timeouts.log (by default + * ~/.cache/codebase-memory-mcp/logs; fd and message prepared at arm time — + * only async-signal-safe write/_exit in the handler). */ #ifndef _WIN32 #define HA_DEADLINE_DEFAULT_MS 2000 /* in-process budget; see ha_deadline_ms() */ #define HA_DEADLINE_MIN_MS 50 @@ -103,20 +104,31 @@ static void ha_deadline_exit(int sig) { _exit(0); } +/* Whether snprintf wrote the whole string into a buffer of `cap` bytes. */ +static bool ha_fits(int written, size_t cap) { + return written > 0 && (size_t)written < cap; +} + static void ha_open_crumb_log(int deadline_ms) { const char *override = getenv("CBM_HOOK_TIMEOUT_LOG"); /* tests + power users */ char path[CBM_SZ_1K]; + /* A path cut off at the buffer names some other file, and O_CREAT would + * create it. Such a path means no breadcrumb; the hook itself runs on. */ if (override && override[0]) { - snprintf(path, sizeof(path), "%s", override); - } else { - const char *home = getenv("HOME"); - if (!home || !home[0]) { + if (!ha_fits(snprintf(path, sizeof(path), "%s", override), sizeof(path))) { return; } + } else { + /* /logs, where every cbm component logs: the cache dir is + * CBM_CACHE_DIR, else HOME (then USERPROFILE) + the default. */ + const char *cache = cbm_resolve_cache_dir(); char dir[CBM_SZ_1K]; - snprintf(dir, sizeof(dir), "%s/.cache/codebase-memory-mcp/logs", home); + if (!cache || !ha_fits(snprintf(dir, sizeof(dir), "%s/logs", cache), sizeof(dir)) || + !ha_fits(snprintf(path, sizeof(path), "%s/hook-augment-timeouts.log", dir), + sizeof(path))) { + return; + } cbm_mkdir_p_ex(dir, 0755, CBM_MKDIR_FOLLOW_OWNED); - snprintf(path, sizeof(path), "%s/hook-augment-timeouts.log", dir); } g_ha_crumb_fd = open(path, O_WRONLY | O_CREAT | O_APPEND, 0644); if (g_ha_crumb_fd < 0) { diff --git a/src/mcp/mcp.c b/src/mcp/mcp.c index d6c7bd4686..0201d2d19e 100644 --- a/src/mcp/mcp.c +++ b/src/mcp/mcp.c @@ -10280,7 +10280,13 @@ static bool write_skip_logfile(const char *project, const cbm_file_error_t *errs char path[CBM_SZ_1K]; const char *override = getenv("CBM_INDEX_LOG"); if (override && override[0]) { - snprintf(path, sizeof(path), "%s", override); + /* An override that does not fit is cut off into another file's name, + * and "wb" would create or truncate that file: no logfile then. */ + int written = snprintf(path, sizeof(path), "%s", override); + if (written <= 0 || (size_t)written >= sizeof(path)) { + cbm_log_warn("index.logfile_path_too_long", "source", "CBM_INDEX_LOG"); + return false; + } } else { const char *cdir = cbm_resolve_cache_dir(); if (!cdir) { diff --git a/tests/test_cli.c b/tests/test_cli.c index 4ec96be530..a308a9b1d6 100644 --- a/tests/test_cli.c +++ b/tests/test_cli.c @@ -14604,6 +14604,260 @@ TEST(cli_hook_augment_deadline_breadcrumb_issue858) { #endif } +/* ── hook-augment breadcrumb log location ────────────────────────── + * Arming the deadline opens the breadcrumb log with O_CREAT. Its path was + * "$HOME/.cache/codebase-memory-mcp/logs/hook-augment-timeouts.log" built in + * 1 KiB buffers with no length check, so a long HOME created a file at a + * cut-off name, and CBM_CACHE_DIR, which every other cbm log honours, was + * ignored. These run the real entry point in a child with a no-op Bash + * payload: the deadline is armed (the log opened), then the hook passes + * through with exit 0. POSIX only: the in-process deadline and its log are + * compiled out on Windows. */ +#ifndef _WIN32 +enum { HL_PATH_CAP = 1024, HL_SEGMENT = 200 }; + +/* Exit code of `hook-augment` run in a child with HOME = home and + * CBM_CACHE_DIR = cache_dir (unset when NULL), or -1 when it did not exit. */ +static int hl_run_hook(const char *home, const char *cache_dir) { + static const char payload[] = "{\"hook_event_name\":\"PreToolUse\",\"tool_name\":\"Bash\"," + "\"tool_input\":{\"command\":\"ls\"}}"; + int fds[2]; + if (pipe(fds) != 0) { + return -1; + } + /* Queued before the fork, so no write can meet a reader that has gone. */ + ssize_t queued = write(fds[1], payload, sizeof(payload) - 1); + close(fds[1]); + if (queued != (ssize_t)(sizeof(payload) - 1)) { + close(fds[0]); + return -1; + } + fflush(NULL); + pid_t pid = fork(); + if (pid == 0) { + dup2(fds[0], STDIN_FILENO); + close(fds[0]); + cbm_setenv("HOME", home, 1); + cbm_unsetenv("USERPROFILE"); + cbm_unsetenv("CBM_HOOK_TIMEOUT_LOG"); + if (cache_dir) { + cbm_setenv("CBM_CACHE_DIR", cache_dir, 1); + } else { + cbm_unsetenv("CBM_CACHE_DIR"); + } + _exit(cbm_cmd_hook_augment(0, NULL)); + } + close(fds[0]); + int status = 0; + if (pid < 0 || waitpid(pid, &status, 0) != pid || !WIFEXITED(status)) { + return -1; + } + return WEXITSTATUS(status); +} + +/* A fresh synthetic root with its links resolved. The kernel bounds the + * EXPANDED path, and macOS /tmp is a link to /private/tmp: under the link a + * near-1 KiB path can be neither created nor probed, which hides the very + * cut-off file these tests look for. */ +static bool hl_make_root(char *root, size_t root_sz) { + char tmpl[64]; + char real[4096]; + snprintf(tmpl, sizeof(tmpl), "/tmp/cbm-hooklog-XXXXXX"); + if (!cbm_mkdtemp(tmpl)) { + return false; + } + if (!cbm_canonical_path(tmpl, real, sizeof(real))) { + th_rmtree(tmpl); + return false; + } + int n = snprintf(root, root_sz, "%s", real); + return n > 0 && (size_t)n < root_sz; +} + +/* "/hhh…/hhh…" of exactly `len` bytes, every component short of + * NAME_MAX. False when it cannot be built. */ +static bool hl_long_dir(char *out, size_t out_sz, const char *root, size_t len) { + int n = snprintf(out, out_sz, "%s", root); + if (n <= 0 || (size_t)n >= len || len >= out_sz) { + return false; + } + size_t at = (size_t)n; + while (at < len) { + out[at++] = '/'; + for (int seg = 0; seg < HL_SEGMENT && at < len; seg++) { + out[at++] = 'h'; + } + } + out[at] = '\0'; + return out[len - 1] != '/'; +} + +/* The first HL_PATH_CAP - 1 bytes of "/": the name the old + * unchecked 1 KiB buffer cut that path down to. */ +static void hl_cut_name(char *out, const char *base, const char *suffix) { + char full[2 * HL_PATH_CAP]; + snprintf(full, sizeof(full), "%s/%s", base, suffix); + snprintf(out, HL_PATH_CAP, "%.*s", HL_PATH_CAP - 1, full); +} + +static bool hl_is_ancestor_or_self(const char *path, const char *of) { + size_t n = strlen(path); + return of && strncmp(of, path, n) == 0 && (of[n] == '/' || of[n] == '\0'); +} + +/* Entries under dir that are neither keep_a, keep_b nor one of their + * ancestors: whatever the hook created. Each is printed by its tail. */ +static int hl_count_strays(const char *dir, const char *keep_a, const char *keep_b) { + cbm_dir_t *d = cbm_opendir(dir); + if (!d) { + return 0; + } + int strays = 0; + cbm_dirent_t *entry; + while ((entry = cbm_readdir(d)) != NULL) { + if (strcmp(entry->name, ".") == 0 || strcmp(entry->name, "..") == 0) { + continue; + } + char child[HL_PATH_CAP]; + int n = snprintf(child, sizeof(child), "%s/%s", dir, entry->name); + bool named = n > 0 && (size_t)n < sizeof(child); + if (named && + (hl_is_ancestor_or_self(child, keep_a) || hl_is_ancestor_or_self(child, keep_b))) { + if (entry->is_dir) { + strays += hl_count_strays(child, keep_a, keep_b); + } + continue; + } + size_t len = named ? (size_t)n : strlen(child); + printf(" stray entry: ...%s\n", child + (len > 60 ? len - 60 : 0)); + strays++; + } + cbm_closedir(d); + return strays; +} +#endif + +/* A HOME of ~1 KiB: the log path "/.cache/codebase-memory-mcp/logs/ + * hook-augment-timeouts.log" does not fit the buffer. The old code opened its + * cut-off prefix ".../logs/hook-augme" with O_CREAT. Nothing may be created at + * a cut path (nothing at all under the synthetic root), and the hook must + * still exit 0: it never fails the host agent's hook call. */ +TEST(cli_hook_augment_log_long_home_creates_no_cut_path) { +#ifdef _WIN32 + SKIP_PLATFORM("in-process deadline breadcrumb log is POSIX-only"); +#else + enum { HL_HOME_LEN = 980 }; /* "/.cache/.../logs" fits 1 KiB, the file name does not */ + char root[256]; + if (!hl_make_root(root, sizeof(root))) { + FAIL("synthetic root failed"); + } + char home[HL_PATH_CAP]; + bool built = hl_long_dir(home, sizeof(home), root, HL_HOME_LEN) && th_mkdir_p(home) == 0; + char cut[HL_PATH_CAP]; + hl_cut_name(cut, home, ".cache/codebase-memory-mcp/logs/hook-augment-timeouts.log"); + + int rc = built ? hl_run_hook(home, NULL) : -1; + bool cut_exists = cbm_file_exists(cut); + int strays = hl_count_strays(root, home, NULL); + test_rmdir_r(root); + + ASSERT_TRUE(built); + ASSERT_EQ(rc, 0); + if (cut_exists) { + printf(" log opened at the cut-off name ...%s\n", cut + strlen(cut) - 40); + } + ASSERT_FALSE(cut_exists); + ASSERT_EQ(strays, 0); + PASS(); +#endif +} + +/* CBM_CACHE_DIR is where every cbm log goes (/logs), so the hook's + * breadcrumb goes there too, and not under HOME. A CBM_CACHE_DIR of ~1 KiB + * whose log path does not fit is no log at all: no cut-off file, no stray + * directory, and the hook still exits 0. */ +TEST(cli_hook_augment_log_honours_cache_dir) { +#ifdef _WIN32 + SKIP_PLATFORM("in-process deadline breadcrumb log is POSIX-only"); +#else + enum { HL_CACHE_LEN = 1000 }; /* "/logs" fits 1 KiB, the file name does not */ + char root[256]; + if (!hl_make_root(root, sizeof(root))) { + FAIL("synthetic root failed"); + } + char home[512]; + char cache[512]; + char expected[640]; + snprintf(home, sizeof(home), "%s/home", root); + snprintf(cache, sizeof(cache), "%s/cache", root); + snprintf(expected, sizeof(expected), "%s/logs/hook-augment-timeouts.log", cache); + bool made = th_mkdir_p(home) == 0 && th_mkdir_p(cache) == 0; + + /* A configured cache dir holds the log; HOME is left alone. */ + int rc = made ? hl_run_hook(home, cache) : -1; + bool in_cache = cbm_file_exists(expected); + int strays = hl_count_strays(root, home, expected); + + /* A configured cache dir too long for the log path: no log anywhere. */ + char long_cache[HL_PATH_CAP]; + char cut[HL_PATH_CAP]; + bool long_built = hl_long_dir(long_cache, sizeof(long_cache), root, HL_CACHE_LEN) && + th_mkdir_p(long_cache) == 0; + hl_cut_name(cut, long_cache, "logs/hook-augment-timeouts.log"); + bool reset = th_rmtree(home) == 0 && th_rmtree(cache) == 0 && th_mkdir_p(home) == 0; + int long_rc = long_built && reset ? hl_run_hook(home, long_cache) : -1; + bool cut_exists = cbm_file_exists(cut); + int long_strays = hl_count_strays(root, home, long_cache); + test_rmdir_r(root); + + ASSERT_TRUE(made); + ASSERT_EQ(rc, 0); + if (!in_cache) { + printf(" no breadcrumb log under CBM_CACHE_DIR/logs\n"); + } + ASSERT_TRUE(in_cache); + ASSERT_EQ(strays, 0); + ASSERT_TRUE(long_built); + ASSERT_TRUE(reset); + ASSERT_EQ(long_rc, 0); + ASSERT_FALSE(cut_exists); + ASSERT_EQ(long_strays, 0); + PASS(); +#endif +} + +/* Positive control: with a normal HOME and no CBM_CACHE_DIR the breadcrumb log + * stays exactly where it always was, + * "$HOME/.cache/codebase-memory-mcp/logs/hook-augment-timeouts.log", and the + * hook creates nothing else. */ +TEST(cli_hook_augment_log_default_location_unchanged) { +#ifdef _WIN32 + SKIP_PLATFORM("in-process deadline breadcrumb log is POSIX-only"); +#else + char root[256]; + if (!hl_make_root(root, sizeof(root))) { + FAIL("synthetic root failed"); + } + char home[512]; + char expected[640]; + snprintf(home, sizeof(home), "%s/home", root); + snprintf(expected, sizeof(expected), + "%s/.cache/codebase-memory-mcp/logs/hook-augment-timeouts.log", home); + bool made = th_mkdir_p(home) == 0; + + int rc = made ? hl_run_hook(home, NULL) : -1; + bool at_default = cbm_file_exists(expected); + int strays = hl_count_strays(root, expected, NULL); + test_rmdir_r(root); + + ASSERT_TRUE(made); + ASSERT_EQ(rc, 0); + ASSERT_TRUE(at_default); + ASSERT_EQ(strays, 0); + PASS(); +#endif +} + TEST(cli_upsert_claude_hook_existing) { char tmpdir[256]; snprintf(tmpdir, sizeof(tmpdir), "/tmp/cli-hook-XXXXXX"); @@ -16596,6 +16850,9 @@ SUITE(cli) { RUN_TEST(cli_claude_exec_hooks_custom_dir_uninstall_issue1733); RUN_TEST(cli_hook_augment_path_is_abs); RUN_TEST(cli_hook_augment_deadline_breadcrumb_issue858); + RUN_TEST(cli_hook_augment_log_long_home_creates_no_cut_path); + RUN_TEST(cli_hook_augment_log_honours_cache_dir); + RUN_TEST(cli_hook_augment_log_default_location_unchanged); RUN_TEST(cli_upsert_claude_hook_fresh); RUN_TEST(cli_upsert_claude_hook_existing); RUN_TEST(cli_tool_hooks_preserve_foreign_same_matcher); diff --git a/tests/test_index_resilience.c b/tests/test_index_resilience.c index f804aebdb2..22cd230bda 100644 --- a/tests/test_index_resilience.c +++ b/tests/test_index_resilience.c @@ -274,6 +274,116 @@ TEST(index_clean_run_no_logfile) { PASS(); } +/* INV(long-log-override): CBM_INDEX_LOG was copied into the 1 KiB logfile path + * with no length check and opened "wb", so an override longer than that + * created (or truncated) a file at its cut-off prefix and echoed the cut name + * as the run's logfile. A path that does not fit is no logfile: the index still + * completes and reports the skip, nothing is written at the cut name (its + * directory stays empty), and the response names no logfile. */ +TEST(index_long_log_override_writes_no_cut_path) { + enum { RI_PATH_CAP = 1024, RI_DIR_SEGMENTS = 4, RI_SEGMENT = 200, RI_NAME = 255 }; + RProj lp; + memset(&lp, 0, sizeof(lp)); + snprintf(lp.tmpdir, sizeof(lp.tmpdir), "/tmp/cbm_resil_XXXXXX"); + if (!cbm_mkdtemp(lp.tmpdir)) { + FAIL("mkdtemp failed"); + } + rh_to_fwd_slashes(lp.tmpdir); + ri_write_text(lp.tmpdir, "good.py", "def alpha():\n return 1\n"); + ri_write_big(lp.tmpdir, "big.py", (size_t)2 * 1024 * 1024); /* ~2 MiB > 1 MiB cap */ + + /* Outside the indexed repo: /ddd…(x4) is a real directory, and the + * override adds a 255-byte file name, so the whole path runs past 1 KiB and + * its first 1023 bytes end inside the file name, in that directory. The + * root has its links resolved: the kernel bounds the EXPANDED path, and + * under macOS's /tmp -> /private/tmp link a near-1 KiB path can be neither + * created nor probed, which would hide the cut-off file. */ + char tmpl[64]; + char logroot[4096]; + snprintf(tmpl, sizeof(tmpl), "/tmp/cbm_resil_log_XXXXXX"); + if (!cbm_mkdtemp(tmpl)) { + rh_cleanup(&lp, NULL); + FAIL("mkdtemp failed"); + } + if (!cbm_canonical_path(tmpl, logroot, sizeof(logroot))) { + th_rmtree(tmpl); + rh_cleanup(&lp, NULL); + FAIL("canonical log root failed"); + } + rh_to_fwd_slashes(logroot); + char logdir[RI_PATH_CAP]; + int root_len = snprintf(logdir, sizeof(logdir), "%s", logroot); + if (root_len <= 0 || + (size_t)root_len + RI_DIR_SEGMENTS * (RI_SEGMENT + 1) + 2 >= sizeof(logdir)) { + th_rmtree(logroot); + rh_cleanup(&lp, NULL); + FAIL("log root too long for the fixture"); + } + size_t at = (size_t)root_len; + for (int s = 0; s < RI_DIR_SEGMENTS; s++) { + logdir[at++] = '/'; + memset(logdir + at, 'd', RI_SEGMENT); + at += RI_SEGMENT; + } + logdir[at] = '\0'; + char name[RI_NAME + 1]; + memset(name, 'x', RI_NAME); + memcpy(name, "skip-", 5); + name[RI_NAME] = '\0'; + char override[2 * RI_PATH_CAP]; + snprintf(override, sizeof(override), "%s/%s", logdir, name); + char cut[RI_PATH_CAP]; + snprintf(cut, sizeof(cut), "%.*s", RI_PATH_CAP - 1, override); + bool made = cbm_mkdir_p(logdir, 0755) && strlen(override) >= RI_PATH_CAP && + strlen(cut) > strlen(logdir) + 1; + + cbm_setenv("CBM_MAX_FILE_BYTES", "1048576", 1); /* 1 MiB cap */ + cbm_setenv("CBM_INDEX_LOG", override, 1); + char *resp = NULL; + cbm_store_t *store = made ? ri_index_capture(&lp, &resp) : NULL; + cbm_unsetenv("CBM_MAX_FILE_BYTES"); + cbm_unsetenv("CBM_INDEX_LOG"); + + bool cut_exists = cbm_file_exists(cut); + int entries = 0; + cbm_dir_t *d = cbm_opendir(logdir); + cbm_dirent_t *entry; + while (d && (entry = cbm_readdir(d)) != NULL) { + if (strcmp(entry->name, ".") != 0 && strcmp(entry->name, "..") != 0) { + entries++; + } + } + if (d) { + cbm_closedir(d); + } + th_rmtree(logroot); + + ASSERT_TRUE(made); + if (!resp) { + rh_cleanup(&lp, store); + FAIL("no MCP response"); + } + yyjson_doc *doc = yyjson_read(resp, strlen(resp), 0); + ASSERT_NOT_NULL(doc); + yyjson_val *sc = yyjson_obj_get(yyjson_doc_get_root(doc), "structuredContent"); + ASSERT_NOT_NULL(sc); + const char *status = yyjson_get_str(yyjson_obj_get(sc, "status")); + ASSERT_NOT_NULL(status); + ASSERT_STR_EQ("indexed", status); + ASSERT_GTE(yyjson_get_int(yyjson_obj_get(sc, "skipped_count")), 1); + if (cut_exists) { + printf(" skip log written at the cut-off name ...%s\n", cut + strlen(cut) - 40); + } + ASSERT_FALSE(cut_exists); + ASSERT_EQ(entries, 0); + ASSERT_NULL(yyjson_obj_get(sc, "logfile")); + + yyjson_doc_free(doc); + free(resp); + rh_cleanup(&lp, store); + PASS(); +} + /* INV(parse-partial-reported, #963): a file whose parse tree contains * ERROR/MISSING regions (here: the preprocessor-blind #ifdef-split-brace C * pattern) is INDEXED — not skipped — and the best-effort coverage signal @@ -899,6 +1009,7 @@ TEST(index_relative_repo_path_canonicalized) { SUITE(index_resilience) { RUN_TEST(index_oversized_file_reported); RUN_TEST(index_clean_run_no_logfile); + RUN_TEST(index_long_log_override_writes_no_cut_path); RUN_TEST(index_parse_partial_reported); RUN_TEST(index_parse_partial_clears_on_fix); RUN_TEST(index_parse_unusable_names_the_range_end); From 124c5e2930966943226d5f6b1dab43e802dc2f7b Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Mon, 28 Sep 2026 20:30:18 +0200 Subject: [PATCH 12/62] fix(pipeline): route registrations survive the cross-language guard Why: in a mixed-language repo the registry resolves the bare name of a route-registration callee (`Route::get`, `$router->get`, `app.get`) before either resolver classifies the call, and with imports in play it binds `get` by suffix_match to a same-named definition in another language (a JS `get`, a Python `get`). The #725 guard rightly refuses that binding, but it dropped the whole call, so the callee-suffix route classification never ran. Every GET registration vanished while POST/PUT/DELETE (nothing named `post` to collide with) survived: krayin/laravel-crm minted 1 GET Route for its 126 `Route::get` calls: all 126 were bound (suffix_match, 19 candidates) to `get` in a vendored Chart.js copy under resources/assets/js and refused. Fix: a refused binding leaves the callee unresolved, so at the #725 guard both resolvers now give a route-registration callee exactly the Route the unresolved-callee fallback mints for it, and nothing else. Sequential: the #952 fallback's predicate + handle_route_registration. Parallel: emit_xlang_refused_route classifies by callee the way emit_service_edge classifies the callee_suffix fallback and emits only emit_route_registration. The guard, its strategies and its per-language scope are unchanged: no CALLS edge to the refused target, no URL argument scan, every other refused call is still dropped. Proof (fresh index per run, macOS arm64, origin/main 1f9b4db1): - krayin/laravel-crm 03ebedd7 with the pending Laravel slashless, handler and withRouting-prefix patches applied: GET Routes 1 -> 126, CALLS->Route 130 -> 257, HANDLES 1 -> 4. New GET CALLS per route file equal the `Route::get(` count in all 14 files; 0 edges removed; 0 new edges into non-Route nodes. - krayin on origin/main alone: GET 1 -> 2 (before the slashless patch only the two `Route::get('/', ...)` paths are classifiable). - Suppression intact: code CALLS unchanged (krayin 16,439; BookStack a09aa8aa 34,292) and cross-language suffix_match CALLS stay 0. - Side effect: PHP test-client verb calls (`$this->get('/x')`) that the guard had hidden now get the same route classification main already gives their unhidden siblings (BookStack +43 on 544, krayin +1). That classification is pre-existing and separate. Tests: edge_types_probe routes_laravel_get_survives_xlang_guard, routes_express_get_survives_xlang_guard and their _parallel twins. Each fixture also asserts that a bare or member `get` call bound across languages still yields no CALLS edge and no Route. RED 3x before, green after; reverting either resolver re-reds exactly its own two tests. Signed-off-by: Martin Vogel --- src/pipeline/pass_calls.c | 13 +++ src/pipeline/pass_parallel.c | 34 +++++++- tests/test_edge_types_probe.c | 157 ++++++++++++++++++++++++++++++++++ 3 files changed, 203 insertions(+), 1 deletion(-) diff --git a/src/pipeline/pass_calls.c b/src/pipeline/pass_calls.c index 84958954cf..bb6005d507 100644 --- a/src/pipeline/pass_calls.c +++ b/src/pipeline/pass_calls.c @@ -680,6 +680,19 @@ static int resolve_single_call(cbm_pipeline_ctx_t *ctx, CBMCall *call, * Store.commit() call to a JS function named commit (or a Bash main * to a Python main). Drop that weak cross-language edge. */ if (cbm_suppress_cross_language_suffix_match(lang, target_node->file_path, res.strategy)) { + /* Refusing the binding leaves the callee unresolved, and an + * unresolved route-registration callee is still a registration: + * `Route::get('/x', ...)` beside a JS `get`, `app.get('/x', h)` + * beside a Python `get`. Give it the same Route the #952 + * unresolved-callee fallback above mints, and nothing else. Dropping + * the whole call lost every GET registration in a mixed-language repo + * while POST (no `post` to collide with) survived. */ + if (cbm_service_pattern_route_method(call->callee_name) != NULL && call->first_string_arg && + call->first_string_arg[0] == '/') { + handle_route_registration(ctx, call, source_node, module_qn, imp_keys, imp_vals, + imp_count); + return SKIP_ONE; + } return 0; } emit_classified_edge(ctx, call, source_node, target_node, &res, module_qn, imp_keys, imp_vals, diff --git a/src/pipeline/pass_parallel.c b/src/pipeline/pass_parallel.c index e85ad015f1..e412788149 100644 --- a/src/pipeline/pass_parallel.c +++ b/src/pipeline/pass_parallel.c @@ -2492,6 +2492,35 @@ static void emit_service_edge(cbm_gbuf_t *gbuf, const cbm_gbuf_node_t *source, detect_url_in_args(gbuf, source, call); } +/* The #725 guard refuses a suffix_match binding across a language boundary, + * which leaves the callee unresolved. An unresolved callee the route + * classifier recognises is still a registration: `Route::get('/x', ...)` + * beside a JS `get`, `app.get('/x', h)` beside a Python `get`. Emit exactly + * the Route + CALLS + HANDLES that the unresolved-callee (callee_suffix) + * fallback in resolve_file_calls emits for it, classified by callee name the + * same way emit_service_edge classifies that fallback, and nothing else: no + * CALLS edge to the refused target and no URL-argument scan. Dropping the + * whole call lost every GET registration in a mixed-language repo while POST + * (no `post` to collide with) survived. Mirrors pass_calls.c. */ +static void emit_xlang_refused_route(cbm_gbuf_t *gbuf, const cbm_gbuf_node_t *source, + const CBMCall *call, const char *module_qn, + const cbm_registry_t *registry, const cbm_gbuf_t *main_gbuf, + const char **imp_keys, const char **imp_vals, int imp_count) { + if (cbm_service_pattern_route_method(call->callee_name) == NULL) { + return; + } + cbm_svc_kind_t svc = cbm_service_pattern_match(call->callee_name); + if (svc != CBM_SVC_NONE && svc != CBM_SVC_ROUTE_REG) { + return; + } + const char *handler_ref = NULL; + const char *route_path = find_route_path_in_args(call, &handler_ref); + if (route_path) { + emit_route_registration(gbuf, source, call, route_path, handler_ref, module_qn, registry, + main_gbuf, imp_keys, imp_vals, imp_count); + } +} + /* Find the source node for an edge: enclosing function or file node. */ /* This worker's last file-node answer. The graph buffer is read-only for the * whole of phase 4 and a file's rel_path pointer is stable within it, so the @@ -3025,7 +3054,10 @@ static void resolve_file_calls(resolve_ctx_t *rc, resolve_worker_state_t *ws, CB if (target_node && source_node->id != target_node->id && cbm_suppress_cross_language_suffix_match(lang, target_node->file_path, res.strategy)) { /* #725: same guard as pass_calls.c — do not emit a suffix_match - * CALLS edge across a language boundary. */ + * CALLS edge across a language boundary. A route registration + * behind the refused binding still gets its Route. */ + emit_xlang_refused_route(ws->local_edge_buf, source_node, call, module_qn, rc->registry, + rc->main_gbuf, imp_keys, imp_vals, imp_count); continue; } if (!target_node || source_node->id == target_node->id) { diff --git a/tests/test_edge_types_probe.c b/tests/test_edge_types_probe.c index b591c5bf25..c7965594df 100644 --- a/tests/test_edge_types_probe.c +++ b/tests/test_edge_types_probe.c @@ -1684,6 +1684,157 @@ TEST(override_go_interface) { PASS(); } +/* ══════════════════════════════════════════════════════════════════ + * ROUTE REGISTRATION vs the #725 cross-language guard. + * + * The route classifier recognises a registration by its callee + * (`Route::get`, `$router->get`, `app.get`) plus a path-shaped first + * argument. The registry still resolves the callee's bare name first, and in + * a mixed-language repo with imports it binds `get` by suffix_match to a + * same-named definition in ANOTHER language (a JS `get`, a Python `get`). + * The #725 guard rightly refuses that binding — but it dropped the whole + * call, before either resolver reached the route classification, so every + * GET registration vanished while POST (no `post` definition to collide + * with) survived: krayin/laravel-crm minted 1 of its 127 GET routes. + * The guard must keep dropping the false CALLS edge; the registration must + * survive. Each fixture also carries calls the guard must still drop. + * ══════════════════════════════════════════════════════════════════ */ + +/* Index `files` (padded onto the parallel path when `parallel`), then require + * the exact Route-name set `routes` AND zero CALLS edges into any definition + * named `get`: every `get` in these fixtures lives in a different language + * than its would-be callers, so any such edge is the binding #725 refuses. */ +static int et_xlang_routes(const EtFile *files, int nfiles, bool parallel, const char **routes) { + EtProj lp; + cbm_store_t *store = + parallel ? et_index_parallel(&lp, files, nfiles) : et_index_files(&lp, files, nfiles); + cbm_node_t *nodes = NULL; + int node_count = 0; + int wanted = 0; + int ok = store != NULL; + while (routes[wanted]) { + wanted++; + } + if (!store || cbm_store_find_nodes_by_label(store, lp.project, "Route", &nodes, &node_count) != + CBM_STORE_OK) { + ok = 0; + } else if (node_count != wanted) { + ok = 0; + } + for (int wi = 0; wi < wanted; wi++) { + int hit = 0; + for (int ni = 0; ni < node_count; ni++) { + if (nodes[ni].name && strcmp(nodes[ni].name, routes[wi]) == 0) { + hit = 1; + } + } + if (!hit) { + fprintf(stderr, " [ET-XLANG] missing Route %s\n", routes[wi]); + ok = 0; + } + } + if (!ok) { + fprintf(stderr, " [ET-XLANG] expected=%d actual=%d available:", wanted, node_count); + for (int ni = 0; ni < node_count; ni++) { + fprintf(stderr, " %s", nodes[ni].name ? nodes[ni].name : ""); + } + fprintf(stderr, "\n"); + } + int false_calls = 0; + cbm_node_t *gets = NULL; + int get_count = 0; + if (store && + cbm_store_find_nodes_by_name(store, lp.project, "get", &gets, &get_count) == CBM_STORE_OK) { + for (int gi = 0; gi < get_count; gi++) { + cbm_edge_t *in = NULL; + int in_count = 0; + if (cbm_store_find_edges_by_target_type(store, gets[gi].id, "CALLS", &in, &in_count) == + CBM_STORE_OK) { + false_calls += in_count; + cbm_store_free_edges(in, in_count); + } + } + cbm_store_free_nodes(gets, get_count); + } + if (false_calls != 0) { + fprintf(stderr, " [ET-XLANG] %d cross-language CALLS into `get`\n", false_calls); + ok = 0; + } + cbm_store_free_nodes(nodes, node_count); + et_cleanup(&lp, store); + return ok; +} + +/* Laravel: facade `Route::get` and `$router->get` beside two JS `get` + * definitions. Controls: POST is unchanged, and a bare PHP `get('/x')` (no + * route-registration callee) stays dropped — no Route, no CALLS into JS. */ +static const EtFile et_xlang_laravel[] = { + {"app/Http/Controllers/LeadController.php", + "get('/reports', [LeadController::class, 'index']);\n\n" + "function report_file() { return get('/files/report'); }\n"}, + {"resources/js/http.js", "export function get(url) {\n return url;\n}\n"}, + {"resources/js/store.js", "export class Store {\n get(key) {\n return key;\n }\n}\n"}, +}; +static const char *et_xlang_laravel_routes[] = {"/leads", "/leads/store", "/reports", NULL}; + +TEST(routes_laravel_get_survives_xlang_guard) { + ASSERT_TRUE(et_xlang_routes(et_xlang_laravel, + (int)(sizeof(et_xlang_laravel) / sizeof(et_xlang_laravel[0])), + false, et_xlang_laravel_routes)); + PASS(); +} + +TEST(routes_laravel_get_survives_xlang_guard_parallel) { + ASSERT_TRUE(et_xlang_routes(et_xlang_laravel, + (int)(sizeof(et_xlang_laravel) / sizeof(et_xlang_laravel[0])), + true, et_xlang_laravel_routes)); + PASS(); +} + +/* Express: `app.get` beside two Python `get` definitions. Controls: POST is + * unchanged; a member `memo.get(key)` (route suffix, no path) and a bare + * `get('/cache/key')` stay dropped — no Route, no CALLS into Python. */ +static const EtFile et_xlang_express[] = { + {"web/server.js", + "const express = require('express');\n" + "const { health } = require('./handlers');\n\n" + "const app = express();\n\n" + "app.get('/health', health);\n" + "app.post('/items', health);\n\n" + "function readCache(memo, key) {\n" + " return memo.get(key) || get('/cache/key');\n" + "}\n" + "module.exports = { readCache };\n"}, + {"web/handlers.js", + "function health(req, res) {\n return res;\n}\nmodule.exports = { health };\n"}, + {"tools/cache.py", "def get(key):\n return key\n"}, + {"tools/store.py", "class Store:\n def get(self, key):\n return key\n"}, +}; +static const char *et_xlang_express_routes[] = {"/health", "/items", NULL}; + +TEST(routes_express_get_survives_xlang_guard) { + ASSERT_TRUE(et_xlang_routes(et_xlang_express, + (int)(sizeof(et_xlang_express) / sizeof(et_xlang_express[0])), + false, et_xlang_express_routes)); + PASS(); +} + +TEST(routes_express_get_survives_xlang_guard_parallel) { + ASSERT_TRUE(et_xlang_routes(et_xlang_express, + (int)(sizeof(et_xlang_express) / sizeof(et_xlang_express[0])), + true, et_xlang_express_routes)); + PASS(); +} + /* ══════════════════════════════════════════════════════════════════ * SUITE * ══════════════════════════════════════════════════════════════════ */ @@ -1766,4 +1917,10 @@ SUITE(edge_types_probe) { /* OVERRIDE — Go interface method override (parallel path) */ RUN_TEST(override_go_interface); + + /* Route registration vs the #725 cross-language guard (both resolvers) */ + RUN_TEST(routes_laravel_get_survives_xlang_guard); + RUN_TEST(routes_laravel_get_survives_xlang_guard_parallel); + RUN_TEST(routes_express_get_survives_xlang_guard); + RUN_TEST(routes_express_get_survives_xlang_guard_parallel); } From cdd8c895d051d4faa7ef85918dcfa04aaf757bd0 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Tue, 29 Sep 2026 01:11:14 +0200 Subject: [PATCH 13/62] fix(cpp): resolve Class::member calls across files (#1153) A method called on the object a static factory returns got no CALLS edge when the class lives in another file: `SecdManager::getInstance()->m()`, `Registry::instance().m()`, and `auto w = Widget::create(); w->m()` with std::unique_ptr or std::shared_ptr. The same code in a single file already resolved. Why: the cross-file C++ LSP resolved the scope of `Class::member` only as the bare QN or under the caller's own module. A class declared in a header and defined out of line in a .cpp is registered under that file's module (`.app.src.SecdManager.SecdManager`), so the static call missed and fell to a name heuristic (unique_name 0.38, qualified_suffix). Its return type stayed unknown, and every receiver built from it dropped the method call. A name heuristic on the same site could also bind a same-named function elsewhere: luabridge's `UserdataSharedHelper::push(...)` was bound to the free function `luabridge::push`. Fix: once every existing lookup of `Class::member` has missed, resolve the scope to exactly one registered class (bare, caller module, then a type whose QN ends in `.` at a segment boundary) and look the member up on that class: direct, aliases, bases, never re-anchored onto a same-named class elsewhere. Two classes with that name name no single target, so the call stays unresolved. The same resolution types the call, so the declared return type (pointer, reference, unique_ptr, shared_ptr) reaches chained and auto receivers. C/C++ LSP only; no call that resolved before changes. Proof, qBittorrent e8f7c18b (628 C/C++ files), same machine, fresh index with a binary built from origin/main and one with this change: - CALLS 17,401 -> 17,889: +489 edges (487 lsp_type_dispatch, 2 lsp_scoped) and -1 edge, the suffix_match `luabridge::push` false positive above. - 295 existing edges now come from the LSP with the same target (268 qualified_suffix, 27 unique_name -> lsp_scoped). - All 489 added edges checked against their source line: 155 are `Class::f()->m()` or `Class::m()` on that line, 334 go through a receiver initialised from `Class::instance()` in the same function (Preferences, SettingsStorage, UIThemeManager, Logger). None binds a different class. - `X::instance()->m()` sites whose enclosing function has the edge: 4/461 -> 304/461. Namespaced scopes (`RSS::Session::instance()`) stay unresolved: forward declarations mint extra Class nodes, so the scope does not name one class. Tests (pipeline suite; each runs the sequential and the parallel path): one per shape (pointer, reference, unique_ptr, shared_ptr), plus controls: a class with the same method names is never bound, and an undefined receiver type and a class name two libraries declare both stay unresolved. The fixture asserts that every node it names exists, so a missing node cannot pass as a missing edge. RED 3/3 on main, green with the fix, RED again on revert; dropping the uniqueness rule turns the ambiguity control RED. The Python half of #1153, a method call on a module-level instance (`manager = StackManager(); manager.status()`), is fixed by the held Python LSP change 53653c15, not here. Refs #1153 Signed-off-by: Martin Vogel --- internal/cbm/lsp/c_lsp.c | 84 ++++++++ tests/test_pipeline.c | 401 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 485 insertions(+) diff --git a/internal/cbm/lsp/c_lsp.c b/internal/cbm/lsp/c_lsp.c index 374f6f404c..72da58b493 100644 --- a/internal/cbm/lsp/c_lsp.c +++ b/internal/cbm/lsp/c_lsp.c @@ -1025,6 +1025,53 @@ static const CBMType *c_resolve_name_to_type(CLSPContext *ctx, const char *name) return cbm_type_named(ctx->arena, name); } +/* Resolve the class of a qualified member `Scope::member` -- scope_qn is the + * dotted scope ("SecdManager", "ns.Widget") -- to the QN of ONE registered + * class, or NULL. The bare and caller-module spellings come first. A class + * declared in another file is registered under that file's module + * (".app.src.SecdManager.SecdManager"), which neither spelling reaches, + * so then every registered type whose QN ends in "." at a segment + * boundary is a candidate. More than one distinct candidate (two libraries + * each declaring `Twin`) names no single class: the call stays unresolved + * rather than bind one of them by guess. */ +static const char *c_resolve_scope_class_qn(CLSPContext *ctx, const char *scope_qn) { + if (!ctx->registry || !scope_qn || !scope_qn[0]) { + return NULL; + } + if (cbm_registry_lookup_type(ctx->registry, scope_qn)) { + return scope_qn; + } + if (ctx->module_qn) { + const char *mod_qn = cbm_arena_sprintf(ctx->arena, "%s.%s", ctx->module_qn, scope_qn); + if (cbm_registry_lookup_type(ctx->registry, mod_qn)) { + return mod_qn; + } + } + const char *last_dot = strrchr(scope_qn, '.'); + const char *short_name = last_dot ? last_dot + 1 : scope_qn; + size_t scope_len = strlen(scope_qn); + const char *found = NULL; + CBMTypeShortIter it; + cbm_registry_types_by_short_name_chain(ctx->registry, short_name, &it); + int i; + while ((i = cbm_type_short_iter_next(&it)) >= 0) { + const char *q = it.reg->types[i].qualified_name; + size_t qlen = q ? strlen(q) : 0; + if (qlen <= scope_len || q[qlen - scope_len - 1] != '.' || + strcmp(q + qlen - scope_len, scope_qn) != 0) { + continue; + } + if (found && strcmp(found, q) != 0) { + return NULL; + } + found = q; + } + return found; +} + +static const CBMRegisteredFunc *c_lookup_scope_member(CLSPContext *ctx, const char *class_qn, + const char *member_name); + // ============================================================================ // c_parse_type_node: AST type node -> CBMType // ============================================================================ @@ -1821,6 +1868,16 @@ static const CBMType *c_eval_expr_type_inner(CLSPContext *ctx, TSNode node) { } } } + + // Class::member of a class declared in another file: its signature + // carries the return type a chained or auto receiver dispatches on. + const char *scope_class = + c_resolve_scope_class_qn(ctx, cbm_arena_strndup(ctx->arena, qn, prefix_len)); + const CBMRegisteredFunc *sm = + scope_class ? c_lookup_scope_member(ctx, scope_class, dot + 1) : NULL; + if (sm && sm->signature) { + return sm->signature; + } } return cbm_type_unknown(); @@ -2860,6 +2917,15 @@ const CBMRegisteredFunc *c_lookup_member(CLSPContext *ctx, const char *type_qn, return c_lookup_member_depth(ctx, type_qn, member_name, 0); } +/* A member of a class c_resolve_scope_class_qn already pinned down: direct, + * then through its aliases and base classes. Entering below depth 0 skips the + * short-name fallback, which would re-anchor the lookup onto a same-named + * class elsewhere -- the scope names exactly this class. */ +static const CBMRegisteredFunc *c_lookup_scope_member(CLSPContext *ctx, const char *class_qn, + const char *member_name) { + return c_lookup_member_depth(ctx, class_qn, member_name, 1); +} + // True if any BASE class of type_qn (not type_qn itself) declares member_name — // i.e. a method found directly on type_qn is an OVERRIDE of an inherited method. // This mirrors the existing virtual-dispatch notion (a derived override of a base @@ -4122,6 +4188,24 @@ static void c_resolve_calls_in_node_inner(CLSPContext *ctx, TSNode node) { goto recurse; } } + // Class::method of a class declared in another file (#1153). + if (dot) { + const char *scope_class = c_resolve_scope_class_qn( + ctx, cbm_arena_strndup(ctx->arena, qn, (size_t)(dot - qn))); + const CBMRegisteredFunc *sm = NULL; + if (scope_class) { + sm = cbm_registry_lookup_method_by_types(ctx->registry, scope_class, + dot + 1, arg_types, arg_count); + if (!sm) { + sm = c_lookup_scope_member(ctx, scope_class, dot + 1); + } + } + if (sm) { + c_emit_resolved_call_at(ctx, sm->qualified_name, "lsp_scoped", 0.95f, + node); + goto recurse; + } + } c_emit_unresolved_call(ctx, qn, "scoped_not_in_registry"); } goto recurse; diff --git a/tests/test_pipeline.c b/tests/test_pipeline.c index b117d70a94..7394263f50 100644 --- a/tests/test_pipeline.c +++ b/tests/test_pipeline.c @@ -15435,6 +15435,402 @@ TEST(pipeline_objectscript_export_range_join_keeps_one_trailing_marker) { } #endif +/* #1153: a C++ method called on the object a static factory returns + * (`SecdManager::getInstance()->m()`, `Registry::instance().m()`, + * `auto w = Widget::create(); w->m()`) got no CALLS edge when the class lives + * in another file. The class is declared in a header, its methods are defined + * out of line in a .cpp, and the call is in a third file -- the reporter's + * layout. The cross-file C++ LSP resolved `Class::member` only under the + * caller's own module QN or as a bare QN, so the static call missed, its return + * type stayed unknown, and every receiver built from it dropped the method + * call. In one file the same code already resolved. + * + * `Other` declares the same method names in the same header: a correct + * resolution must never bind them. `Twin` is declared by two libraries, so + * `Twin::get()` names no single class and must stay unresolved. `Mystery` is + * never defined, so `m->paint()` has no receiver type to dispatch on. 52 + * fillers + CBM_WORKERS=4 force the parallel path; each test runs both. */ +/* write_temp_file creates one directory level; this layout nests two. */ +static void cpp_recv_write(const char *tmp, const char *name, const char *content) { + char dir[512]; + snprintf(dir, sizeof(dir), "%s/%s", tmp, name); + char *slash = strrchr(dir, '/'); + if (slash) { + *slash = '\0'; + cbm_mkdir_p(dir, 0755); + } + write_temp_file(tmp, name, content); +} + +static void cpp_recv_write_fixture(const char *tmp, bool parallel) { + cpp_recv_write(tmp, "app/src/SecdManager.h", + "#pragma once\n" + "#include \n\n" + "class SecdManager {\n" + "public:\n" + " static SecdManager *getInstance();\n" + " bool secd_retrieve_pic_fpc_i2c_id(int ifdh, int &fpc_id, int &pic_id);\n" + "};\n\n" + "class Registry {\n" + "public:\n" + " static Registry &instance();\n" + " void registerItem(int id);\n" + "};\n\n" + "class Widget {\n" + "public:\n" + " static std::unique_ptr create();\n" + " void paint();\n" + "};\n\n" + "class Session {\n" + "public:\n" + " static std::shared_ptr open();\n" + " void close();\n" + "};\n\n" + "class Other {\n" + "public:\n" + " bool secd_retrieve_pic_fpc_i2c_id(int ifdh, int &fpc_id, int &pic_id);\n" + " void registerItem(int id);\n" + " void paint();\n" + " void close();\n" + "};\n"); + cpp_recv_write( + tmp, "app/src/SecdManager.cpp", + "#include \"SecdManager.h\"\n\n" + "SecdManager *SecdManager::getInstance() {\n" + " static SecdManager inst;\n" + " return &inst;\n" + "}\n\n" + "bool SecdManager::secd_retrieve_pic_fpc_i2c_id(int ifdh, int &fpc_id, " + "int &pic_id) {\n" + " fpc_id = ifdh;\n" + " pic_id = ifdh;\n" + " return true;\n" + "}\n\n" + "Registry &Registry::instance() {\n" + " static Registry r;\n" + " return r;\n" + "}\n\n" + "void Registry::registerItem(int id) { (void)id; }\n\n" + "std::unique_ptr Widget::create() { return std::make_unique(); }\n\n" + "void Widget::paint() {}\n\n" + "std::shared_ptr Session::open() { return std::make_shared(); }\n\n" + "void Session::close() {}\n\n" + "bool Other::secd_retrieve_pic_fpc_i2c_id(int ifdh, int &fpc_id, int &pic_id) {\n" + " fpc_id = pic_id = ifdh;\n" + " return false;\n" + "}\n" + "void Other::registerItem(int id) { (void)id; }\n" + "void Other::paint() {}\n" + "void Other::close() {}\n"); + for (int lib = 0; lib < 2; lib++) { + char path[64]; + snprintf(path, sizeof(path), "lib_%c/Twin.h", 'a' + lib); + cpp_recv_write(tmp, path, + "#pragma once\n" + "class Twin {\n" + "public:\n" + " static Twin *get();\n" + " void run();\n" + "};\n"); + snprintf(path, sizeof(path), "lib_%c/Twin.cpp", 'a' + lib); + cpp_recv_write(tmp, path, + "#include \"Twin.h\"\n\n" + "Twin *Twin::get() {\n" + " static Twin t;\n" + " return &t;\n" + "}\n\n" + "void Twin::run() {}\n"); + } + cpp_recv_write( + tmp, "pil/src/SecdCfgHandlerThread.cpp", + "#include \"SecdManager.h\"\n" + "#include \"Twin.h\"\n\n" + "int GetExternalPhyPresent(int ifdh) {\n" + " int fpc_id = 0, pic_id = 0;\n" + " if (!SecdManager::getInstance()->secd_retrieve_pic_fpc_i2c_id(ifdh, fpc_id, " + "pic_id)) {\n" + " return -1;\n" + " }\n" + " return fpc_id + pic_id;\n" + "}\n\n" + "void UseRegistry() {\n" + " Registry::instance().registerItem(7);\n" + "}\n\n" + "void UseWidget() {\n" + " auto w = Widget::create();\n" + " w->paint();\n" + "}\n\n" + "void UseSession() {\n" + " auto s = Session::open();\n" + " s->close();\n" + "}\n\n" + "void UseUnknown(struct Mystery *m) {\n" + " m->paint();\n" + "}\n\n" + "void UseTwin() {\n" + " Twin::get()->run();\n" + "}\n"); + for (int i = 0; parallel && i < 52; i++) { + char name[64]; + char pad[128]; + snprintf(name, sizeof(name), "pad/cpp_pad_%02d.cpp", i); + snprintf(pad, sizeof(pad), "int cpp_pad_%02d() { return %d; }\n", i, i); + write_temp_file(tmp, name, pad); + } +} + +typedef struct { + char tmp[256]; + char db[512]; + char *saved_workers; + cbm_pipeline_t *p; + cbm_store_t *s; + const char *project; +} CppRecvRun; + +static void cpp_recv_close(CppRecvRun *r) { + if (r->s) { + cbm_store_close(r->s); + } + if (r->p) { + cbm_pipeline_free(r->p); + } + if (r->saved_workers) { + cbm_setenv("CBM_WORKERS", r->saved_workers, 1); + free(r->saved_workers); + } else { + cbm_unsetenv("CBM_WORKERS"); + } + if (r->tmp[0]) { + th_rmtree(r->tmp); + } + memset(r, 0, sizeof(*r)); +} + +/* Every node an assertion names must exist, or "no CALLS edge" would also + * pass for a fixture that never got indexed. */ +static bool cpp_recv_fixture_indexed(const CppRecvRun *r) { + static const char *const required[] = { + "pil.src.SecdCfgHandlerThread.GetExternalPhyPresent", + "pil.src.SecdCfgHandlerThread.UseRegistry", + "pil.src.SecdCfgHandlerThread.UseWidget", + "pil.src.SecdCfgHandlerThread.UseSession", + "pil.src.SecdCfgHandlerThread.UseUnknown", + "pil.src.SecdCfgHandlerThread.UseTwin", + "app.src.SecdManager.SecdManager.getInstance", + "app.src.SecdManager.SecdManager.secd_retrieve_pic_fpc_i2c_id", + "app.src.SecdManager.Registry.registerItem", + "app.src.SecdManager.Widget.paint", + "app.src.SecdManager.Session.close", + "app.src.SecdManager.Other.secd_retrieve_pic_fpc_i2c_id", + "app.src.SecdManager.Other.registerItem", + "app.src.SecdManager.Other.paint", + "app.src.SecdManager.Other.close", + "lib_a.Twin.Twin.get", + "lib_a.Twin.Twin.run", + "lib_b.Twin.Twin.get", + "lib_b.Twin.Twin.run", + }; + bool all = true; + for (size_t i = 0; i < sizeof(required) / sizeof(required[0]); i++) { + char qn[512]; + snprintf(qn, sizeof(qn), "%s.%s", r->project, required[i]); + cbm_node_t n; + memset(&n, 0, sizeof(n)); + if (cbm_store_find_node_by_qn(r->s, r->project, qn, &n) != CBM_STORE_OK) { + printf(" fixture node missing: %s\n", qn); + all = false; + } + cbm_node_free_fields(&n); + } + return all; +} + +/* Index the fixture; false (after cleanup) when the run itself fails. */ +static bool cpp_recv_open(CppRecvRun *r, bool parallel) { + memset(r, 0, sizeof(*r)); + snprintf(r->tmp, sizeof(r->tmp), "/tmp/cbm_cpp_recv_XXXXXX"); + if (!cbm_mkdtemp(r->tmp)) { + r->tmp[0] = '\0'; + return false; + } + cpp_recv_write_fixture(r->tmp, parallel); + const char *old_workers = getenv("CBM_WORKERS"); + r->saved_workers = old_workers ? strdup(old_workers) : NULL; + cbm_setenv("CBM_WORKERS", parallel ? "4" : "1", 1); + snprintf(r->db, sizeof(r->db), "%s/cpp_recv.db", r->tmp); + r->p = cbm_pipeline_new(r->tmp, r->db, CBM_MODE_FULL); + if (!r->p || cbm_pipeline_run(r->p) != 0) { + cpp_recv_close(r); + return false; + } + r->s = cbm_store_open_path(r->db); + r->project = cbm_pipeline_project_name(r->p); + if (!r->s || !r->project || !cpp_recv_fixture_indexed(r)) { + cpp_recv_close(r); + return false; + } + return true; +} + +/* Properties of the CALLS edge caller -> target (QNs below the project), or + * NULL when there is no such edge. The caller frees the result. */ +static char *cpp_recv_calls(const CppRecvRun *r, const char *caller, const char *target) { + char src_qn[512]; + char tgt_qn[512]; + snprintf(src_qn, sizeof(src_qn), "%s.%s", r->project, caller); + snprintf(tgt_qn, sizeof(tgt_qn), "%s.%s", r->project, target); + cbm_node_t src; + cbm_node_t tgt; + memset(&src, 0, sizeof(src)); + memset(&tgt, 0, sizeof(tgt)); + char *props = NULL; + if (cbm_store_find_node_by_qn(r->s, r->project, src_qn, &src) == CBM_STORE_OK && + cbm_store_find_node_by_qn(r->s, r->project, tgt_qn, &tgt) == CBM_STORE_OK) { + cbm_edge_t *edges = NULL; + int ec = 0; + cbm_store_find_edges_by_source_type(r->s, src.id, "CALLS", &edges, &ec); + for (int i = 0; i < ec && !props; i++) { + if (edges[i].target_id == tgt.id) { + props = strdup(edges[i].properties_json ? edges[i].properties_json : "{}"); + } + } + if (edges) { + cbm_store_free_edges(edges, ec); + } + } + cbm_node_free_fields(&src); + cbm_node_free_fields(&tgt); + return props; +} + +#define CPP_RECV_CALLER "pil.src.SecdCfgHandlerThread." +#define CPP_RECV_CLASS "app.src.SecdManager." + +/* 1 = an lsp_* CALLS edge, 0 = no edge, -1 = an edge from a name heuristic. */ +static int cpp_recv_edge_kind(const CppRecvRun *r, bool parallel, const char *caller, + const char *target) { + char *props = cpp_recv_calls(r, caller, target); + int kind = props ? (strstr(props, "\"strategy\":\"lsp_") ? 1 : -1) : 0; + if (kind != 1) { + printf(" [%s] %s -> %s: %s\n", parallel ? "parallel" : "sequential", caller, target, + props ? props : "(no CALLS edge)"); + } + free(props); + return kind; +} + +/* Reported shape: a raw pointer from a singleton accessor. */ +TEST(pipeline_cpp_static_factory_pointer_receiver_issue1153) { + for (int mode = 0; mode < 2; mode++) { + bool parallel = mode == 1; + CppRecvRun r; + ASSERT_TRUE(cpp_recv_open(&r, parallel)); + int factory = cpp_recv_edge_kind(&r, parallel, CPP_RECV_CALLER "GetExternalPhyPresent", + CPP_RECV_CLASS "SecdManager.getInstance"); + int method = cpp_recv_edge_kind(&r, parallel, CPP_RECV_CALLER "GetExternalPhyPresent", + CPP_RECV_CLASS "SecdManager.secd_retrieve_pic_fpc_i2c_id"); + char *wrong = cpp_recv_calls(&r, CPP_RECV_CALLER "GetExternalPhyPresent", + CPP_RECV_CLASS "Other.secd_retrieve_pic_fpc_i2c_id"); + cpp_recv_close(&r); + bool no_wrong = wrong == NULL; + free(wrong); + ASSERT_EQ(factory, 1); /* RED: only a unique_name guess */ + ASSERT_EQ(method, 1); /* RED: the call through the returned pointer dropped */ + ASSERT_TRUE(no_wrong); /* control: never the same-named Other method */ + } + PASS(); +} + +/* `Foo::instance().bar()`: a reference-returning accessor. */ +TEST(pipeline_cpp_static_factory_reference_receiver_issue1153) { + for (int mode = 0; mode < 2; mode++) { + bool parallel = mode == 1; + CppRecvRun r; + ASSERT_TRUE(cpp_recv_open(&r, parallel)); + int method = cpp_recv_edge_kind(&r, parallel, CPP_RECV_CALLER "UseRegistry", + CPP_RECV_CLASS "Registry.registerItem"); + char *wrong = + cpp_recv_calls(&r, CPP_RECV_CALLER "UseRegistry", CPP_RECV_CLASS "Other.registerItem"); + cpp_recv_close(&r); + bool no_wrong = wrong == NULL; + free(wrong); + ASSERT_EQ(method, 1); /* RED: dropped */ + ASSERT_TRUE(no_wrong); /* control: never the same-named Other method */ + } + PASS(); +} + +/* `auto w = Widget::create(); w->paint();` with std::unique_ptr. */ +TEST(pipeline_cpp_static_factory_unique_ptr_receiver_issue1153) { + for (int mode = 0; mode < 2; mode++) { + bool parallel = mode == 1; + CppRecvRun r; + ASSERT_TRUE(cpp_recv_open(&r, parallel)); + int method = cpp_recv_edge_kind(&r, parallel, CPP_RECV_CALLER "UseWidget", + CPP_RECV_CLASS "Widget.paint"); + char *wrong = cpp_recv_calls(&r, CPP_RECV_CALLER "UseWidget", CPP_RECV_CLASS "Other.paint"); + cpp_recv_close(&r); + bool no_wrong = wrong == NULL; + free(wrong); + ASSERT_EQ(method, 1); + ASSERT_TRUE(no_wrong); + } + PASS(); +} + +/* `auto s = Session::open(); s->close();` with std::shared_ptr. */ +TEST(pipeline_cpp_static_factory_shared_ptr_receiver_issue1153) { + for (int mode = 0; mode < 2; mode++) { + bool parallel = mode == 1; + CppRecvRun r; + ASSERT_TRUE(cpp_recv_open(&r, parallel)); + int method = cpp_recv_edge_kind(&r, parallel, CPP_RECV_CALLER "UseSession", + CPP_RECV_CLASS "Session.close"); + char *wrong = + cpp_recv_calls(&r, CPP_RECV_CALLER "UseSession", CPP_RECV_CLASS "Other.close"); + cpp_recv_close(&r); + bool no_wrong = wrong == NULL; + free(wrong); + ASSERT_EQ(method, 1); + ASSERT_TRUE(no_wrong); + } + PASS(); +} + +/* Controls: no receiver type, or a class name two libraries declare, gives + * the LSP nothing to dispatch on -- neither may gain an edge. */ +TEST(pipeline_cpp_unresolvable_receiver_stays_unbound_issue1153) { + static const char *const twin_targets[] = {"lib_a.Twin.Twin.get", "lib_a.Twin.Twin.run", + "lib_b.Twin.Twin.get", "lib_b.Twin.Twin.run"}; + for (int mode = 0; mode < 2; mode++) { + bool parallel = mode == 1; + CppRecvRun r; + ASSERT_TRUE(cpp_recv_open(&r, parallel)); + char *widget = + cpp_recv_calls(&r, CPP_RECV_CALLER "UseUnknown", CPP_RECV_CLASS "Widget.paint"); + char *other = + cpp_recv_calls(&r, CPP_RECV_CALLER "UseUnknown", CPP_RECV_CLASS "Other.paint"); + int twin_lsp = 0; + for (int t = 0; t < 4; t++) { + char *props = cpp_recv_calls(&r, CPP_RECV_CALLER "UseTwin", twin_targets[t]); + if (props && strstr(props, "\"strategy\":\"lsp_")) { + printf(" [%s] UseTwin -> %s: %s\n", parallel ? "parallel" : "sequential", + twin_targets[t], props); + twin_lsp++; + } + free(props); + } + cpp_recv_close(&r); + bool unknown_unbound = widget == NULL && other == NULL; + free(widget); + free(other); + ASSERT_TRUE(unknown_unbound); + ASSERT_EQ(twin_lsp, 0); + } + PASS(); +} + SUITE(pipeline) { RUN_TEST(pipeline_lsp_surface_large_object_array_decode); RUN_TEST(pipeline_lsp_surface_persisted_and_body_edit_invariant); @@ -15790,6 +16186,11 @@ SUITE(pipeline) { RUN_TEST(pipeline_markdown_and_config_prose_reaches_fts_body); RUN_TEST(pipeline_semantic_edges_no_functions); RUN_TEST(pipeline_semantic_batched_matches_unbatched); + RUN_TEST(pipeline_cpp_static_factory_pointer_receiver_issue1153); + RUN_TEST(pipeline_cpp_static_factory_reference_receiver_issue1153); + RUN_TEST(pipeline_cpp_static_factory_unique_ptr_receiver_issue1153); + RUN_TEST(pipeline_cpp_static_factory_shared_ptr_receiver_issue1153); + RUN_TEST(pipeline_cpp_unresolvable_receiver_stays_unbound_issue1153); } /* Focused semantic-manifest and publication contracts. Kept separate from the From c06ceb163880bd3b22d13ebc64093d599028af2e Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 25 Sep 2026 18:37:16 +0200 Subject: [PATCH 14/62] feat(watcher): opt-in polling of non-git project roots (#1948) A project indexed from a directory that is not a git repository was never refreshed after its first index: init_baseline classified it is_git=false and poll_project/check_changes returned early for it forever, so the graph silently went stale. The comment in init_baseline even claimed such folders were "polled as a plain directory", which was never true. Add an opt-in config key, watch_non_git (default false, read once at daemon startup like watcher_enabled). When on, a non-git root is polled on the existing adaptive cadence (cbm_watcher_poll_interval_ms) by a tree signature: the indexer's own cbm_discover walk (same skip lists, .gitignore stack and .cbmignore), sorted by path and folded over (relative path, size, mtime). A changed signature takes the existing reindex path with the same commit-after-success discipline as the #937 dirty signature. The baseline leaves the signature "unknown", so the first poll reindexes once (at-least-once, covering edits made while the daemon was down). Runaway guard: only files discovery would index enter the signature, so cbm's own .codebase-memory output (built-in skip) and the cache directory (pruned by absolute path) can never make a finished reindex look like a new change; a scratch folder under an unrelated dirty repository is polled on its own files and never inherits the ancestor's dirty state. cbm_file_info_t gains mtime_ns, filled from the stat discovery already performs, so the signature needs no second stat per file and stays UTF-8-correct on Windows (discovery's wide stat). Docs: README and docs/CONFIGURATION.md now say non-git roots are not watched by default and document watch_non_git. The staleness signal in index_status is left to #1561's freshness object. Refs #1948. Signed-off-by: Martin Vogel --- README.md | 3 + docs/CONFIGURATION.md | 1 + src/cli/cli.c | 7 ++ src/cli/cli.h | 6 ++ src/daemon/host.c | 6 ++ src/discover/discover.c | 27 +++++- src/discover/discover.h | 1 + src/watcher/watcher.c | 148 ++++++++++++++++++++++++----- src/watcher/watcher.h | 12 +++ tests/test_cli.c | 35 +++++++ tests/test_watcher.c | 205 ++++++++++++++++++++++++++++++++++++++++ 11 files changed, 422 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 7564427eaf..7cc423dbc5 100644 --- a/README.md +++ b/README.md @@ -155,6 +155,8 @@ Watcher registration is controlled separately by `auto_watch` (default `true`). To turn the watcher off entirely, set `config set watcher_enabled false` (default `true`): the background poll thread never starts and no project is registered, while `auto_index` and manual `index_repository` keep working. Unlike `auto_watch` — which is consulted per session — `watcher_enabled` is read once when the background daemon starts, so run `codebase-memory-mcp daemon stop` after changing it; reconnecting your MCP client alone will not restart the daemon. See [docs/CONFIGURATION.md](docs/CONFIGURATION.md#2-cli-managed-runtime-settings). +The watcher follows **git** projects only by default: a project indexed from a directory that is not a git repository is not watched and stays at its last index until you run `index_repository` again. To have such roots polled too, set `config set watch_non_git true` (default `false`, read when the daemon starts): they are then checked on the same cadence with a file-tree scan that uses the indexer's own ignore rules. + ### Keeping Up to Date **Updates run from the install script on every platform, not from inside the running binary.** `codebase-memory-mcp update` validates your flags and then prints the exact command to run: @@ -763,6 +765,7 @@ codebase-memory-mcp config set auto_index true # auto-index on session codebase-memory-mcp config set auto_index_limit 50000 # max files for auto-index codebase-memory-mcp config set auto_watch false # don't register background git watcher (default: true) codebase-memory-mcp config set watcher_enabled false # stop the watcher thread entirely (default: true) +codebase-memory-mcp config set watch_non_git true # also poll non-git project roots (default: false) codebase-memory-mcp config set index_max_files 250000 # optional per-index source-file limit codebase-memory-mcp config set index_max_source_mb 16384 # optional per-index source-size limit codebase-memory-mcp config reset auto_index # reset to default diff --git a/docs/CONFIGURATION.md b/docs/CONFIGURATION.md index 024f37e930..fc9a0a9953 100644 --- a/docs/CONFIGURATION.md +++ b/docs/CONFIGURATION.md @@ -89,6 +89,7 @@ Current keys: | `auto_index_limit` | `50000` | Maximum file count allowed for automatic indexing of a new project. | | `auto_watch` | `true` | Register the session's project with the background git watcher on connect. Set `false` to keep a session from registering its project (the watcher still runs for other projects). | | `watcher_enabled` | `true` | Master switch for the background watcher subsystem. Set `false` to stop the watcher from starting at all — no poll thread and no project registration. Reindex manually with `index_repository` when disabled. | +| `watch_non_git` | `false` | Also poll project roots that are **not git repositories**. By default the watcher only follows git projects, so a project indexed from a plain directory is never refreshed after its first index — reindex it manually with `index_repository`. Set `true` to poll such roots on the same adaptive cadence with a file-tree scan: the indexer's own discovery walk (same skip lists, `.gitignore` and `.cbmignore` rules) hashed over each file's path, size and mtime. Any change reindexes once; paths the indexer skips (including cbm's own `.codebase-memory/` output) never trigger. The first poll after the daemon starts reindexes each such project once, since nothing records which tree state the index holds. The scan walks the whole tree every poll, so it costs more than git polling on very large trees. Read once when the daemon starts, like `watcher_enabled`. | | `index_max_files` | `off` | Optional maximum number of accepted source files in one discovery run. | | `index_max_source_mb` | `off` | Optional maximum accepted source size in MiB in one discovery run. | diff --git a/src/cli/cli.c b/src/cli/cli.c index d7b0cc7406..7902f34d0f 100644 --- a/src/cli/cli.c +++ b/src/cli/cli.c @@ -7450,6 +7450,11 @@ bool cbm_config_watcher_enabled(cbm_config_t *cfg) { return cbm_config_get_bool(cfg, CBM_CONFIG_WATCHER_ENABLED, true); } +/* Opt-in tree polling of non-git roots (#1948); see cli.h. */ +bool cbm_config_watch_non_git(cbm_config_t *cfg) { + return cbm_config_get_bool(cfg, CBM_CONFIG_WATCH_NON_GIT, false); +} + bool cbm_config_load_index_policy(cbm_config_t *cfg, cbm_index_resource_policy_t *policy, char *error, size_t error_size) { if (!cfg || !policy) { @@ -7490,6 +7495,8 @@ static const config_key_def_t CONFIG_KEYS[] = { {CBM_CONFIG_AUTO_WATCH, "true", "Register background git watcher on session connect"}, {CBM_CONFIG_WATCHER_ENABLED, "true", "Run the background watcher thread (auto-reindex); false to disable"}, + {CBM_CONFIG_WATCH_NON_GIT, "false", + "Also poll non-git project roots for changes (file-tree scan); off by default"}, {CBM_CONFIG_UI_LANG, "auto", "Pin graph UI language: en, zh, or auto"}, {CBM_CONFIG_UI_ENABLED, "false", "Serve the graph UI on a loopback HTTP port"}, {CBM_CONFIG_UI_PORT, "9749", "Port for the graph UI listener when enabled"}, diff --git a/src/cli/cli.h b/src/cli/cli.h index 0edc4d3eef..c45c057071 100644 --- a/src/cli/cli.h +++ b/src/cli/cli.h @@ -446,6 +446,7 @@ bool cbm_config_load_index_policy(cbm_config_t *cfg, cbm_index_resource_policy_t #define CBM_CONFIG_AUTO_WATCH "auto_watch" #define CBM_CONFIG_UI_LANG "ui-lang" #define CBM_CONFIG_WATCHER_ENABLED "watcher_enabled" +#define CBM_CONFIG_WATCH_NON_GIT "watch_non_git" /* #1558: the graph UI's loopback listener. Stored in the UI config file rather * than the key-value store, but surfaced through `config` so it is findable. */ #define CBM_CONFIG_UI_ENABLED "ui_enabled" @@ -460,6 +461,11 @@ bool cbm_config_load_index_policy(cbm_config_t *cfg, cbm_index_resource_policy_t * the watcher. */ bool cbm_config_watcher_enabled(cbm_config_t *cfg); +/* Whether the watcher also polls NON-GIT project roots (default false, #1948). + * Non-git roots are otherwise never refreshed after their first index. Read + * once at daemon startup, like watcher_enabled. NULL-safe (NULL → false). */ +bool cbm_config_watch_non_git(cbm_config_t *cfg); + /* ── Binary activation safety ─────────────────────────────────── */ typedef void *cbm_cli_activation_lock_t; diff --git a/src/daemon/host.c b/src/daemon/host.c index 3e509e2071..a44fcdaf1d 100644 --- a/src/daemon/host.c +++ b/src/daemon/host.c @@ -609,6 +609,12 @@ static bool host_state_prepare(host_state_t *host, const cbm_daemon_ipc_endpoint if (watcher_enabled) { host->watch_store = cbm_store_open_memory(); host->watcher = cbm_watcher_new(host->watch_store, host_watcher_index, host); + /* #1948: non-git roots stay unwatched unless watch_non_git opts in. + * Same read-once-at-startup contract as watcher_enabled. */ + if (host->watcher && cbm_config_watch_non_git(host->runtime_config)) { + cbm_watcher_set_poll_non_git(host->watcher, true); + cbm_log_info("watcher.non_git", "mode", "tree_poll"); + } } else { cbm_log_info("watcher.disabled", "reason", "config"); } diff --git a/src/discover/discover.c b/src/discover/discover.c index 4595a8b9e4..fa8e4bf2b5 100644 --- a/src/discover/discover.c +++ b/src/discover/discover.c @@ -549,8 +549,23 @@ static void file_list_add_ignored(file_list_t *fl, const char *rel_path, const c fl->ignored_count++; } +/* Nanosecond mtime from a stat result, per platform. Windows' wide_stat only + * carries whole seconds, so the value is seconds scaled to ns there. */ +#define DISCOVER_NS_PER_SEC 1000000000LL +static int64_t discover_stat_mtime_ns(const struct stat *st) { +#ifdef __APPLE__ + return ((int64_t)st->st_mtimespec.tv_sec * DISCOVER_NS_PER_SEC) + + (int64_t)st->st_mtimespec.tv_nsec; +#elif defined(_WIN32) + return (int64_t)st->st_mtime * DISCOVER_NS_PER_SEC; +#else + return ((int64_t)st->st_mtim.tv_sec * DISCOVER_NS_PER_SEC) + (int64_t)st->st_mtim.tv_nsec; +#endif +} + static void fl_add(file_list_t *fl, const char *abs_path, const char *rel_path, CBMLanguage lang, - int64_t size) { + const struct stat *st) { + int64_t size = (int64_t)st->st_size; if (fl->max_files >= 0 && fl->count >= fl->max_files) { fl->limit_exceeded = true; return; @@ -605,6 +620,7 @@ static void fl_add(file_list_t *fl, const char *abs_path, const char *rel_path, fi->rel_path = relative_copy; fi->language = lang; fi->size = size; + fi->mtime_ns = discover_stat_mtime_ns(st); } /* ── Recursive walk ─────────────────────────────── */ @@ -939,9 +955,10 @@ static void walk_dir_process_file(const char *abs_path, const char *rel_path, co const cbm_discover_opts_t *opts, const gitignore_link_t *ignore_chain, const cbm_gitignore_t *global_gi, - const cbm_gitignore_t *cbmignore, off_t size, file_list_t *out) { + const cbm_gitignore_t *cbmignore, const struct stat *st, + file_list_t *out) { const char *skip_reason = - file_skip_reason(name, rel_path, opts, ignore_chain, global_gi, cbmignore, size); + file_skip_reason(name, rel_path, opts, ignore_chain, global_gi, cbmignore, st->st_size); if (skip_reason) { /* Deliberately not indexed (#963) — record so callers can surface it. * Unsupported-language files below are NOT recorded: "no grammar for @@ -954,7 +971,7 @@ static void walk_dir_process_file(const char *abs_path, const char *rel_path, co if (lang == CBM_LANG_COUNT) { return; } - fl_add(out, abs_path, rel_path, lang, size); + fl_add(out, abs_path, rel_path, lang, st); } typedef struct { @@ -1066,7 +1083,7 @@ static void walk_dir_process_entry(cbm_dirent_t *entry, const walk_frame_t *fram } } else if (S_ISREG(st.st_mode)) { walk_dir_process_file(abs_path, rel_path, entry->name, opts, frame->ignore_chain, global_gi, - cbmignore, st.st_size, out); + cbmignore, &st, out); } } diff --git a/src/discover/discover.h b/src/discover/discover.h index 89ccca4f36..a9c2a5449b 100644 --- a/src/discover/discover.h +++ b/src/discover/discover.h @@ -147,6 +147,7 @@ typedef struct { char *rel_path; /* relative to repo root (heap-allocated) */ CBMLanguage language; /* detected language */ int64_t size; /* file size in bytes */ + int64_t mtime_ns; /* modification time, ns (whole seconds on Windows) */ } cbm_file_info_t; typedef struct { diff --git a/src/watcher/watcher.c b/src/watcher/watcher.c index f17d06511f..a83cab31a5 100644 --- a/src/watcher/watcher.c +++ b/src/watcher/watcher.c @@ -2,7 +2,10 @@ * watcher.c — Git-based file change watcher. * * Strategy: git status + HEAD tracking (the most reliable approach). - * For non-git projects, the watcher skips polling (no fsnotify/dirmtime yet). + * Non-git projects are NOT polled by default. With the opt-in + * cbm_watcher_set_poll_non_git(w, true) (config key `watch_non_git`, #1948) + * they are polled with a tree signature instead: the indexer's own discovery + * walk (same ignore rules), folded over (relative path, size, mtime). * * * Per-project state tracks: @@ -32,6 +35,7 @@ #include "foundation/str_util.h" #include "foundation/subprocess.h" #include "pipeline/artifact.h" /* CBM_ARTIFACT_DIR: the indexer's own output directory */ +#include "discover/discover.h" /* cbm_discover: the non-git tree signature (#1948) */ #ifdef _WIN32 #include "foundation/win_utf8.h" #define WIN32_LEAN_AND_MEAN @@ -61,7 +65,8 @@ typedef struct { cbm_subprocess_t *active_git; /* Room for Git's 64-hex SHA-256 object ID plus newline/NUL while reading. */ char last_head[CBM_SZ_128]; /* git HEAD hash (committed baseline) */ - bool is_git; /* false → skip polling */ + bool is_git; /* false → tree-polled if tree_poll, else skipped */ + bool tree_poll; /* non-git root polled by tree signature (#1948) */ bool baseline_done; /* true after first poll */ int missing_root_count; /* consecutive polls where root was missing (ENOENT/ENOTDIR) */ uint64_t first_missing_ms; /* cbm_now_ms() of the streak's first miss (0 = no streak) */ @@ -73,8 +78,14 @@ typedef struct { * are committed only after a SUCCESSFUL reindex (busy-skips and failed * runs retry); check_changes stages its observations in the pending_* * fields. 0 = clean tree. */ - uint64_t last_dirty_sig; /* committed dirty-state signature */ - uint64_t pending_dirty_sig; /* observed at check time */ + uint64_t last_dirty_sig; /* committed dirty-state signature */ + uint64_t pending_dirty_sig; /* observed at check time */ + /* Non-git tree signature (#1948), same commit discipline as the dirty + * signature. 0 = unknown: the baseline never adopts the tree as already + * indexed, so the first poll reindexes once (at-least-once, like a tree + * that is already dirty at a git baseline). Signatures are never 0. */ + uint64_t last_tree_sig; + uint64_t pending_tree_sig; char pending_head[CBM_SZ_128]; /* HEAD observed at check time */ /* Consecutive hard index failures (index_fn < 0). A hard error is * usually persistent — a poisoned coordination endpoint, an unreadable @@ -106,6 +117,9 @@ struct cbm_watcher { cbm_watcher_project_pruned_fn project_pruned; void *mutation_context; atomic_int stopped; + /* Opt-in (#1948): poll non-git roots by tree signature. Default false — + * non-git roots are not watched. Read at each project's baseline. */ + atomic_bool poll_non_git; /* Deferred-free list: freed after the next poll_once. */ project_state_t **pending_free; int pending_free_count; @@ -851,6 +865,46 @@ static watcher_git_status_t git_file_count(cbm_watcher_t *w, project_state_t *st return WATCHER_GIT_OK; } +/* ── Non-git tree signature (#1948) ─────────────────────────────── */ + +static int tree_entry_cmp(const void *a, const void *b) { + const cbm_file_info_t *fa = a; + const cbm_file_info_t *fb = b; + return strcmp(fa->rel_path, fb->rel_path); +} + +/* Signature of a non-git tree: FNV-1a over every file the INDEXER would + * discover (cbm_discover, full mode — the same skip lists, .gitignore stack + * and .cbmignore), folding each (relative path, size, mtime) in path order so + * readdir order cannot change the value. Adding, deleting, renaming or editing + * an indexable file yields a new signature; touching anything discovery skips + * does not. That includes everything cbm writes itself: the .codebase-memory + * artifact directory is a built-in skip and the cache directory is pruned by + * absolute path, so a successful reindex can never look like a new change + * (the runaway history in init_baseline and #1953). Never returns 0 in + * *sig_out, which stays reserved for "unknown". */ +static bool tree_signature(const char *root_path, uint64_t *sig_out, int *count_out) { + cbm_discover_opts_t opts = {.mode = CBM_MODE_FULL}; + cbm_file_info_t *files = NULL; + int count = 0; + if (cbm_discover(root_path, &opts, &files, &count) != 0) { + return false; + } + if (count > 1) { + qsort(files, (size_t)count, sizeof(*files), tree_entry_cmp); + } + uint64_t h = SIG_FNV_OFFSET; + for (int i = 0; i < count; i++) { + h = sig_fold(h, files[i].rel_path, strlen(files[i].rel_path) + SKIP_ONE); + h = sig_fold(h, &files[i].size, sizeof(files[i].size)); + h = sig_fold(h, &files[i].mtime_ns, sizeof(files[i].mtime_ns)); + } + cbm_discover_free(files, count); + *sig_out = h ? h : 1; + *count_out = count; + return true; +} + /* ── Project state lifecycle ────────────────────────────────────── */ static void state_free(project_state_t *s); @@ -1042,9 +1096,16 @@ cbm_watcher_t *cbm_watcher_new(cbm_store_t *store, cbm_index_fn index_fn, void * cbm_mutex_init(&w->projects_lock); cbm_mutex_init(&w->coordination_lock); atomic_init(&w->stopped, 0); + atomic_init(&w->poll_non_git, false); return w; } +void cbm_watcher_set_poll_non_git(cbm_watcher_t *w, bool enabled) { + if (w) { + atomic_store_explicit(&w->poll_non_git, enabled, memory_order_release); + } +} + void cbm_watcher_free(cbm_watcher_t *w) { if (!w) { return; @@ -1238,8 +1299,10 @@ static bool init_baseline(cbm_watcher_t *w, project_state_t *s) { * A directory is only really git-managed here if it carries its own .git, * or the ancestor repository actually tracks something inside it. A * genuine sub-package of a monorepo passes the second test; a scratch or - * gitignored folder sitting under a repo fails both and is polled as a - * plain directory instead. */ + * gitignored folder sitting under a repo fails both and is treated as a + * non-git root: NOT polled by default, or polled by its own tree signature + * when the watch_non_git opt-in is on (#1948). Either way the ancestor's + * dirty state never reaches it. */ if (s->is_git && !git_has_own_dot_git(s->root_path)) { bool tracked = false; watcher_git_status_t tracked_status = git_tracks_anything_here(w, s, &tracked); @@ -1282,6 +1345,14 @@ static bool init_baseline(cbm_watcher_t *w, project_state_t *s) { s->interval_ms = cbm_watcher_poll_interval_ms(s->file_count); cbm_log_info("watcher.baseline", "project", s->project_name, "strategy", "git", "files", s->file_count > 0 ? "yes" : "0"); + } else if (atomic_load_explicit(&w->poll_non_git, memory_order_acquire)) { + /* #1948 opt-in. last_tree_sig stays 0 ("unknown"): nothing records + * which tree state the DB holds (edits made while the daemon was down + * are exactly the silent-staleness case), so the first poll reindexes + * once and the signature gates every poll after it. The interval is + * sized from the file count of each signature walk. */ + s->tree_poll = true; + cbm_log_info("watcher.baseline", "project", s->project_name, "strategy", "tree"); } else { cbm_log_info("watcher.baseline", "project", s->project_name, "strategy", "none"); } @@ -1295,13 +1366,31 @@ static bool init_baseline(cbm_watcher_t *w, project_state_t *s) { * poll_project commits them only after a SUCCESSFUL reindex so that * busy-skips and failed runs retry instead of silently losing the change * (#937). Observations are staged in the pending_* fields. */ +/* Non-git leg of check_changes (#1948). A failed walk reports "no verdict" + * (false) so the committed baseline is kept and a later poll retries. */ +static bool check_tree_changes(project_state_t *s, bool *changed_out) { + uint64_t sig = 0; + int file_count = 0; + if (!tree_signature(s->root_path, &sig, &file_count)) { + cbm_log_warn("watcher.tree_walk_failed", "project", s->project_name, "path", s->root_path); + /* Retry at the regular cadence, not on every run-loop tick. */ + s->next_poll_ns = now_ns() + ((int64_t)s->interval_ms * US_PER_MS); + return false; + } + s->pending_tree_sig = sig; + s->file_count = file_count; + s->interval_ms = cbm_watcher_poll_interval_ms(file_count); + *changed_out = sig != s->last_tree_sig; + return true; +} + static bool check_changes(cbm_watcher_t *w, project_state_t *s, bool *changed_out) { if (!changed_out) { return false; } *changed_out = false; if (!s->is_git) { - return true; + return s->tree_poll ? check_tree_changes(s, changed_out) : true; } bool changed = false; @@ -1416,6 +1505,28 @@ static void prune_missing_project(cbm_watcher_t *w, project_state_t *s) { free(root_path); } +/* After a SUCCESSFUL reindex, commit the baselines OBSERVED AT CHECK TIME — + * the state whose reindex just succeeded. A commit/edit landing during the + * reindex is deliberately not absorbed: the next poll sees it as a new delta + * (at-least-once, never lost). */ +static void commit_baselines(cbm_watcher_t *w, project_state_t *s) { + if (!s->is_git) { + /* Tree strategy (#1948): the walk already refreshed the file count. */ + s->last_tree_sig = s->pending_tree_sig; + return; + } + if (s->pending_head[0] != '\0') { + snprintf(s->last_head, sizeof(s->last_head), "%s", s->pending_head); + } + s->last_dirty_sig = s->pending_dirty_sig; + /* Refresh file count for interval */ + int file_count = 0; + if (git_file_count(w, s, &file_count) == WATCHER_GIT_OK) { + s->file_count = file_count; + s->interval_ms = cbm_watcher_poll_interval_ms(s->file_count); + } +} + static void poll_project(const char *key, void *val, void *ud) { (void)key; poll_ctx_t *ctx = ud; @@ -1468,8 +1579,9 @@ static void poll_project(const char *key, void *val, void *ud) { return; } - /* Skip non-git projects */ - if (!s->is_git) { + /* Non-git projects are skipped unless the watch_non_git opt-in turned on + * tree polling for them at baseline (#1948). */ + if (!s->is_git && !s->tree_poll) { return; } @@ -1495,26 +1607,14 @@ static void poll_project(const char *key, void *val, void *ud) { * not admit an index callback after that ownership boundary. */ return; } - cbm_log_info("watcher.changed", "project", s->project_name, "strategy", "git"); + cbm_log_info("watcher.changed", "project", s->project_name, "strategy", + s->is_git ? "git" : "tree"); if (ctx->w->index_fn) { int rc = ctx->w->index_fn(s->project_name, s->root_path, ctx->w->user_data); if (rc == 0) { ctx->reindexed++; s->index_failures = 0; - /* Commit the baselines OBSERVED AT CHECK TIME — the state whose - * reindex just succeeded. A commit/edit landing during the - * reindex is deliberately not absorbed: the next poll sees it - * as a new delta (at-least-once, never lost). */ - if (s->pending_head[0] != '\0') { - snprintf(s->last_head, sizeof(s->last_head), "%s", s->pending_head); - } - s->last_dirty_sig = s->pending_dirty_sig; - /* Refresh file count for interval */ - int file_count = 0; - if (git_file_count(ctx->w, s, &file_count) == WATCHER_GIT_OK) { - s->file_count = file_count; - s->interval_ms = cbm_watcher_poll_interval_ms(s->file_count); - } + commit_baselines(ctx->w, s); } else if (rc > 0) { /* Busy-skip: baseline stays uncommitted, next poll retries. */ cbm_log_info("watcher.index.retry", "project", s->project_name); diff --git a/src/watcher/watcher.h b/src/watcher/watcher.h index 2b33d78f49..6e8410138c 100644 --- a/src/watcher/watcher.h +++ b/src/watcher/watcher.h @@ -4,6 +4,7 @@ * Polls indexed projects for git changes (HEAD movement or dirty working tree) * and triggers re-indexing via a callback. Uses adaptive polling intervals * based on project size (5s base + 1s per 500 files, capped at 60s). + * Non-git roots are not polled unless cbm_watcher_set_poll_non_git() opts in. * * Depends on: foundation, store (for project metadata) */ @@ -59,6 +60,17 @@ void cbm_watcher_set_project_mutation_guard(cbm_watcher_t *w, cbm_watcher_project_mutation_end_fn end, cbm_watcher_project_pruned_fn pruned, void *context); +/* Opt in to polling NON-GIT project roots (#1948; default off — non-git roots + * are not watched). When on, a non-git root is polled on the same adaptive + * cadence by a tree signature: the indexer's own discovery walk (same skip + * lists, .gitignore and .cbmignore rules), folded over each file's (relative + * path, size, mtime). A changed signature triggers index_fn; the first poll + * after baseline reindexes once, since nothing records which tree state the + * index holds. Paths discovery skips — including cbm's own .codebase-memory + * artifact directory and cache directory — never change the signature. + * Read at each project's baseline, so set it before registering projects. */ +void cbm_watcher_set_poll_non_git(cbm_watcher_t *w, bool enabled); + /* ── Watch list management ──────────────────────────────────────── */ /* Add a project to the watch list. root_path is copied. Returns true only when diff --git a/tests/test_cli.c b/tests/test_cli.c index 267b403dde..7a2dd37c51 100644 --- a/tests/test_cli.c +++ b/tests/test_cli.c @@ -15557,6 +15557,40 @@ TEST(cli_config_watcher_enabled_default_and_persist) { PASS(); } +/* #1948: non-git roots are polled only when `watch_non_git` opts in. The key + * defaults OFF (behaviour unchanged, also for a NULL config) and is listed in + * the config-key table so `config list` / `config set` can find it. */ +TEST(cli_config_watch_non_git_default_off_and_listed_issue1948) { + char tmpdir[256]; + snprintf(tmpdir, sizeof(tmpdir), "/tmp/cli-cfg-ng-XXXXXX"); + if (!cbm_mkdtemp(tmpdir)) + FAIL("cbm_mkdtemp failed"); + + ASSERT_FALSE(cbm_config_watch_non_git(NULL)); + cbm_config_t *cfg = cbm_config_open(tmpdir); + ASSERT_NOT_NULL(cfg); + ASSERT_FALSE(cbm_config_watch_non_git(cfg)); + cbm_config_set(cfg, CBM_CONFIG_WATCH_NON_GIT, "true"); + ASSERT_TRUE(cbm_config_watch_non_git(cfg)); + cbm_config_close(cfg); + cfg = cbm_config_open(tmpdir); + ASSERT_NOT_NULL(cfg); + ASSERT_TRUE(cbm_config_watch_non_git(cfg)); + cbm_config_set(cfg, CBM_CONFIG_WATCH_NON_GIT, "false"); + ASSERT_FALSE(cbm_config_watch_non_git(cfg)); + cbm_config_close(cfg); + + bool listed = false; + for (size_t i = 0; i < cbm_cli_config_key_count_for_testing(); i++) { + const char *key = cbm_cli_config_key_at_for_testing(i); + listed = listed || (key && strcmp(key, CBM_CONFIG_WATCH_NON_GIT) == 0); + } + ASSERT_TRUE(listed); + + test_rmdir_r(tmpdir); + PASS(); +} + /* ═══════════════════════════════════════════════════════════════════ * Group H: cbm_replace_binary (update command helper) * ═══════════════════════════════════════════════════════════════════ */ @@ -17006,6 +17040,7 @@ SUITE(cli) { RUN_TEST(cli_config_delete); RUN_TEST(cli_config_persists); RUN_TEST(cli_config_watcher_enabled_default_and_persist); + RUN_TEST(cli_config_watch_non_git_default_off_and_listed_issue1948); /* Replace binary (update command helper — group H) */ #ifndef _WIN32 diff --git a/tests/test_watcher.c b/tests/test_watcher.c index 49f4d29900..91b4568c95 100644 --- a/tests/test_watcher.c +++ b/tests/test_watcher.c @@ -2303,6 +2303,207 @@ TEST(watcher_non_git_skips) { PASS(); } +/* ══════════════════════════════════════════════════════════════════ + * NON-GIT TREE POLLING (#1948, opt-in) + * ══════════════════════════════════════════════════════════════════ */ + +/* Bypass the adaptive interval and run one poll cycle; returns the number of + * reindexes that cycle performed. */ +static int nongit_poll(cbm_watcher_t *w, const char *project) { + cbm_watcher_touch(w, project); + return cbm_watcher_poll_once(w); +} + +/* Control: with the opt-in OFF (the default) a non-git root is never + * refreshed, however its indexable files change. watcher_non_git_skips covers + * this with .txt files discovery ignores anyway; this uses a real source file + * so the ON tests below differ from it ONLY in the opt-in. */ +TEST(watcher_non_git_opt_in_off_never_polls_issue1948) { + char tmpdir[256]; + snprintf(tmpdir, sizeof(tmpdir), "/tmp/cbm_watcher_ng_off_XXXXXX"); + if (!cbm_mkdtemp(tmpdir)) + FAIL("cbm_mkdtemp failed"); + th_write_file(TH_PATH(tmpdir, "app.py"), "def alpha():\n return 1\n"); + + cbm_store_t *store = cbm_store_open_memory(); + cbm_watcher_t *w = cbm_watcher_new(store, index_callback, NULL); + cbm_watcher_watch(w, "ng-off", tmpdir); + index_call_count = 0; + + cbm_watcher_poll_once(w); /* baseline */ + ASSERT_EQ(nongit_poll(w, "ng-off"), 0); + th_append_file(TH_PATH(tmpdir, "app.py"), "\ndef gamma():\n return 3\n"); + ASSERT_EQ(nongit_poll(w, "ng-off"), 0); + th_write_file(TH_PATH(tmpdir, "new.py"), "def beta():\n return 2\n"); + ASSERT_EQ(nongit_poll(w, "ng-off"), 0); + ASSERT_EQ(remove(TH_PATH(tmpdir, "new.py")), 0); + ASSERT_EQ(nongit_poll(w, "ng-off"), 0); + ASSERT_EQ(index_call_count, 0); + + cbm_watcher_free(w); + cbm_store_close(store); + th_rmtree(tmpdir); + PASS(); +} + +/* #1948: a project indexed from a plain directory stayed frozen at its first + * index forever. With watch_non_git on, the watcher polls it by tree + * signature: the first poll after baseline catches up once (nothing records + * which tree state the index holds), then every edit, addition and deletion + * of an indexable file triggers exactly one reindex, and an untouched tree + * triggers none. */ +TEST(watcher_non_git_opt_in_detects_edit_add_delete_issue1948) { + char tmpdir[256]; + snprintf(tmpdir, sizeof(tmpdir), "/tmp/cbm_watcher_ng_on_XXXXXX"); + if (!cbm_mkdtemp(tmpdir)) + FAIL("cbm_mkdtemp failed"); + th_write_file(TH_PATH(tmpdir, "app.py"), "def alpha():\n return 1\n"); + th_write_file(TH_PATH(tmpdir, "pkg/util.py"), "def helper():\n return 0\n"); + + cbm_store_t *store = cbm_store_open_memory(); + cbm_watcher_t *w = cbm_watcher_new(store, index_callback, NULL); + cbm_watcher_set_poll_non_git(w, true); + cbm_watcher_watch(w, "ng-on", tmpdir); + index_call_count = 0; + + cbm_watcher_poll_once(w); /* baseline: classification only */ + ASSERT_EQ(index_call_count, 0); + ASSERT_EQ(nongit_poll(w, "ng-on"), 1); /* at-least-once catch-up */ + ASSERT_EQ(nongit_poll(w, "ng-on"), 0); /* untouched tree: stable */ + ASSERT_EQ(nongit_poll(w, "ng-on"), 0); + + /* Edit (the reporter's repro: append a function). */ + th_append_file(TH_PATH(tmpdir, "app.py"), "\ndef gamma_uniquename():\n return 2\n"); + /* The adaptive interval still gates polling: no touch, no check. */ + ASSERT_EQ(cbm_watcher_poll_once(w), 0); + ASSERT_EQ(nongit_poll(w, "ng-on"), 1); + ASSERT_EQ(nongit_poll(w, "ng-on"), 0); + + /* Add, in a subdirectory. */ + th_write_file(TH_PATH(tmpdir, "pkg/extra.py"), "def extra():\n return 4\n"); + ASSERT_EQ(nongit_poll(w, "ng-on"), 1); + ASSERT_EQ(nongit_poll(w, "ng-on"), 0); + + /* Delete. */ + ASSERT_EQ(remove(TH_PATH(tmpdir, "pkg/extra.py")), 0); + ASSERT_EQ(nongit_poll(w, "ng-on"), 1); + ASSERT_EQ(nongit_poll(w, "ng-on"), 0); + + ASSERT_EQ(index_call_count, 4); + + cbm_watcher_free(w); + cbm_store_close(store); + th_rmtree(tmpdir); + PASS(); +} + +/* Simulates the daemon's index worker writing cbm's own output under the root + * on every successful reindex (the artifact re-export of #1953). */ +static int own_output_index_callback(const char *name, const char *path, void *ud) { + (void)name; + (void)ud; + index_call_count++; + th_append_file(TH_PATH(path, CBM_ARTIFACT_DIR "/graph.py"), "# rewritten by index\n"); + return 0; +} + +/* The signature must only see what the indexer would index. Paths discovery + * skips — cbm's own .codebase-memory output, built-in skip dirs, .cbmignore'd + * paths, non-source files — never trigger, and in particular a reindex that + * rewrites cbm's own output must not look like a new change on the next poll + * (the runaway-reindex history of #841/#937/#1953). */ +TEST(watcher_non_git_opt_in_ignores_skipped_paths_issue1948) { + char tmpdir[256]; + snprintf(tmpdir, sizeof(tmpdir), "/tmp/cbm_watcher_ng_ign_XXXXXX"); + if (!cbm_mkdtemp(tmpdir)) + FAIL("cbm_mkdtemp failed"); + th_write_file(TH_PATH(tmpdir, "app.py"), "def alpha():\n return 1\n"); + th_write_file(TH_PATH(tmpdir, ".cbmignore"), "ignored/\n"); + th_write_file(TH_PATH(tmpdir, CBM_ARTIFACT_DIR "/graph.py"), "# artifact\n"); + + cbm_store_t *store = cbm_store_open_memory(); + cbm_watcher_t *w = cbm_watcher_new(store, own_output_index_callback, NULL); + cbm_watcher_set_poll_non_git(w, true); + cbm_watcher_watch(w, "ng-ign", tmpdir); + index_call_count = 0; + + cbm_watcher_poll_once(w); /* baseline */ + ASSERT_EQ(nongit_poll(w, "ng-ign"), 1); /* catch-up; rewrites own output */ + /* The reindex's own write must not retrigger. */ + ASSERT_EQ(nongit_poll(w, "ng-ign"), 0); + ASSERT_EQ(nongit_poll(w, "ng-ign"), 0); + + th_write_file(TH_PATH(tmpdir, "ignored/skip.py"), "def skipped():\n return 0\n"); + th_write_file(TH_PATH(tmpdir, "node_modules/dep/index.js"), "module.exports = 1;\n"); + th_write_file(TH_PATH(tmpdir, "logo.png"), "not really a png\n"); + th_append_file(TH_PATH(tmpdir, CBM_ARTIFACT_DIR "/graph.py"), "# touched\n"); + ASSERT_EQ(nongit_poll(w, "ng-ign"), 0); + ASSERT_EQ(index_call_count, 1); + + /* Positive control in the same tree: an indexable edit still triggers. */ + th_append_file(TH_PATH(tmpdir, "app.py"), "\ndef beta():\n return 2\n"); + ASSERT_EQ(nongit_poll(w, "ng-ign"), 1); + ASSERT_EQ(nongit_poll(w, "ng-ign"), 0); + + cbm_watcher_free(w); + cbm_store_close(store); + th_rmtree(tmpdir); + PASS(); +} + +/* The opt-in changes nothing for git roots: a clean repository does not get + * the tree strategy's catch-up reindex and still reacts to commits only. A + * plain folder under an unrelated dirty repository is tree-polled on its OWN + * files and never inherits the ancestor's dirty state. */ +TEST(watcher_non_git_opt_in_leaves_git_roots_unchanged_issue1948) { + char tmpdir[256]; + snprintf(tmpdir, sizeof(tmpdir), "/tmp/cbm_watcher_ng_git_XXXXXX"); + if (!cbm_mkdtemp(tmpdir)) + FAIL("cbm_mkdtemp failed"); + if (wt_git(tmpdir, "init -q") != 0) { + th_rmtree(tmpdir); + FAIL("git init failed"); + } + th_write_file(TH_PATH(tmpdir, "app.py"), "def alpha():\n return 1\n"); + wt_git(tmpdir, "add app.py"); + wt_git(tmpdir, "commit -q -m init"); + + cbm_store_t *store = cbm_store_open_memory(); + cbm_watcher_t *w = cbm_watcher_new(store, index_callback, NULL); + cbm_watcher_set_poll_non_git(w, true); + cbm_watcher_watch(w, "ng-git", tmpdir); + index_call_count = 0; + + cbm_watcher_poll_once(w); /* baseline */ + ASSERT_EQ(nongit_poll(w, "ng-git"), 0); + ASSERT_EQ(nongit_poll(w, "ng-git"), 0); + th_append_file(TH_PATH(tmpdir, "app.py"), "\ndef beta():\n return 2\n"); + wt_git(tmpdir, "commit -q -am second"); + ASSERT_EQ(nongit_poll(w, "ng-git"), 1); + ASSERT_EQ(nongit_poll(w, "ng-git"), 0); + + /* Now a scratch folder under the (permanently dirty) repository. */ + th_write_file(TH_PATH(tmpdir, "dirty.txt"), "uncommitted\n"); + char nested[400]; + snprintf(nested, sizeof(nested), "%s/scratch", tmpdir); + th_write_file(TH_PATH(nested, "notes.py"), "def note():\n return 0\n"); + cbm_watcher_unwatch(w, "ng-git"); + cbm_watcher_watch(w, "ng-nested", nested); + index_call_count = 0; + cbm_watcher_poll_once(w); /* baseline: nested non-git */ + ASSERT_EQ(nongit_poll(w, "ng-nested"), 1); /* tree catch-up */ + for (int i = 0; i < 3; i++) { + ASSERT_EQ(nongit_poll(w, "ng-nested"), 0); /* ancestor dirt ignored */ + } + th_append_file(TH_PATH(nested, "notes.py"), "\ndef more():\n return 1\n"); + ASSERT_EQ(nongit_poll(w, "ng-nested"), 1); + + cbm_watcher_free(w); + cbm_store_close(store); + th_rmtree(tmpdir); + PASS(); +} + /* ══════════════════════════════════════════════════════════════════ * ADAPTIVE INTERVAL BEHAVIOR * ══════════════════════════════════════════════════════════════════ */ @@ -3711,6 +3912,10 @@ SUITE(watcher) { /* Non-git project */ RUN_TEST(watcher_non_git_skips); + RUN_TEST(watcher_non_git_opt_in_off_never_polls_issue1948); + RUN_TEST(watcher_non_git_opt_in_detects_edit_add_delete_issue1948); + RUN_TEST(watcher_non_git_opt_in_ignores_skipped_paths_issue1948); + RUN_TEST(watcher_non_git_opt_in_leaves_git_roots_unchanged_issue1948); /* Adaptive interval behavior */ RUN_TEST(watcher_interval_blocks_repoll); From abf00764a7b8904976b0f3f828657e7adff196f1 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Tue, 29 Sep 2026 01:47:24 +0200 Subject: [PATCH 15/62] fix(mcp): resolve a directory project arg to its owning project (#1690) An agent in a checkout whose directory name differs from the repository name (git clone .../repo_name.git some_name) could not find the indexed project. The installed skill only said "list_projects - check if project is indexed", so Codex and Copilot guessed the project from the repo name, got "project not found" and stopped using the graph. Passing the working directory did not help whenever it was not exactly the indexed root: a path was only ever turned into the path-DERIVED name, which misses a checkout indexed under an explicit name (the stored identity, see #1660) and every directory below an indexed root. Fix: - mcp: a path-shaped project keeps the derived name when an index exists under it (unchanged fast path); otherwise it resolves to the indexed project whose stored root_path owns the directory. The deepest owning root wins; two projects owning that root stay unresolved, so the not-found error lists every project instead of guessing. Reuses the list_projects identity reader and the canonical-path containment helpers. - mcp: the project-not-found hint says how to pick the project (the name whose root_path contains the working directory, or that absolute directory; never a repo or folder name), so an agent that guessed can recover. - cli: the SKILL.md every skill client installs (Codex, Copilot and the rest), the shared agent instructions and the Aider CLI instructions say the same thing. Proof (dev binary, synthetic HOME; repo_name cloned as some_name and indexed by path; a second checkout other_dir indexed with name=my-alias): before: project= -> project not found project=/pkg -> project not found after: project= -> my-alias (index_status agrees) project=/pkg -> the some_name project unchanged: the checkout root path and the explicit name resolve; the unindexed sibling some_name_x stays not found; a guessed "repo_name" stays not found and now carries the how-to-pick hint. Tests: - mcp tool_project_path_resolves_owning_project_issue1690: an explicitly named root and its subdirectory resolve; normal naming and similar names (some_name2, some_name_x) are not confused; two owners of one root are never guessed; a guessed repo name gets the hint. RED 3x before, green after, RED again when the production change is reverted (the hint check also goes RED on its own revert). - cli cli_guidance_resolves_project_by_root_path_issue1690: pins the instruction in the skill, agent-instructions and Aider variants. Fixes #1690 Signed-off-by: Martin Vogel --- src/cli/cli.c | 11 ++- src/mcp/mcp.c | 74 ++++++++++++++++++- tests/test_cli.c | 28 ++++++++ tests/test_mcp.c | 184 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 293 insertions(+), 4 deletions(-) diff --git a/src/cli/cli.c b/src/cli/cli.c index d7b0cc7406..ed65013d1f 100644 --- a/src/cli/cli.c +++ b/src/cli/cli.c @@ -1504,7 +1504,11 @@ static const char skill_content[] = "| Text search | `search_code` or Grep |\n" "\n" "## Exploration Workflow\n" - "1. `list_projects` — check if project is indexed\n" + /* #1690: a guessed repo or folder name misses the project whenever the + * checkout directory differs from it; the root_path is what identifies it. */ + "1. `list_projects` — pick the project whose `root_path` contains your working directory; " + "pass its `name` (or the absolute directory itself) as `project`, never a repo or folder " + "name\n" "2. `get_graph_schema` — understand node/edge types\n" "3. `search_graph(label=\"Function\", name_pattern=\".*Pattern.*\")` — find code\n" "4. `get_code_snippet(qualified_name=\"project.path.FuncName\")` — read source\n" @@ -3274,6 +3278,9 @@ static const char agent_instructions_content[] = "### Session resets and subagents\n" "- At session start or after compaction, confirm the nearest graph project and generation with " "`list_projects` or `index_status`, then choose Scout, Verify, or Auditor.\n" + "- The graph project is the `list_projects` entry whose `root_path` contains your working " + "directory; pass its `name` (or the absolute directory itself) as `project`, never a repo or " + "folder name.\n" "- Before spawning a subagent, query the graph and coverage in the parent. Pass the tier, " "project, generation/freshness, bounded scope, queries and pagination state, qualified " "symbols, " @@ -3679,6 +3686,8 @@ static const char aider_instructions_content[] = "First use in a repo: codebase-memory-mcp cli index_repository '{\"repo_path\":\"\"}'\n" "List indexed projects (for ): codebase-memory-mcp cli list_projects '{}'\n" + " is the entry whose root_path contains your working directory; pass it (or the " + "absolute directory itself), never a repo or folder name.\n" "\n" "## When to fall back to grep/glob\n" "- Searching for string literals, error messages, config values\n" diff --git a/src/mcp/mcp.c b/src/mcp/mcp.c index 2ed29799b8..250a464de7 100644 --- a/src/mcp/mcp.c +++ b/src/mcp/mcp.c @@ -1572,6 +1572,8 @@ static bool bare_project_encoding_usable(const char *encoded) { return strcmp(encoded, "root") != 0 && cbm_validate_project_name(encoded); } +static char *resolve_path_owner(const char *path, char *derived); /* #1690, defined below */ + static char *normalize_project_arg(char *project) { if (!project) { return project; @@ -1585,6 +1587,9 @@ static char *normalize_project_arg(char *project) { } else { project = canonicalize_repo_path_if_exists(project); normalized = cbm_project_name_from_path(project); + if (normalized) { + normalized = resolve_path_owner(project, normalized); + } } /* Keep exactly one of the two strings and release the other. */ bool use_normalized = normalized && (!bare || bare_project_encoding_usable(normalized)); @@ -2640,10 +2645,13 @@ static char *build_project_list_error(const char *reason) { enum { ERR_BUF_SZ = 5120 }; char buf[ERR_BUF_SZ]; if (count > 0) { + /* #1690: say how to pick the project, so an agent that guessed a repo + * or folder name can recover instead of dropping the graph. */ snprintf(buf, sizeof(buf), - "{\"error\":\"%s\",\"hint\":\"Use list_projects to see all indexed projects, " - "then pass it as the \\\"project\\\" " - "argument.\",\"available_projects\":[%s],\"count\":%d}", + "{\"error\":\"%s\",\"hint\":\"Use list_projects and pass the name whose " + "root_path contains your working directory (or that absolute directory) as " + "the \\\"project\\\" argument; never a repo or folder " + "name.\",\"available_projects\":[%s],\"count\":%d}", reason, projects, count); } else { snprintf(buf, sizeof(buf), @@ -11844,6 +11852,66 @@ bool cbm_path_within_root(const char *root_path, const char *abs_path) { return false; } +/* #1690: a path-shaped `project` names a directory; the installed guidance tells + * agents to pass their working directory. Turning it into the path-DERIVED name + * alone missed a checkout indexed under an explicit name and every directory + * below an indexed root, so the agent got "project not found" and dropped the + * graph. Keep the derived name when an index exists under it (the unchanged + * fast path); otherwise adopt the indexed project whose stored root_path owns + * the directory. The deepest owning root wins. Two projects owning that root + * are ambiguous and keep the derived name, so the not-found error lists every + * project instead of a guess. Takes ownership of `derived`; returns a heap name. */ +static char *resolve_path_owner(const char *path, char *derived) { + char db_path[CBM_SZ_1K]; + project_db_path(derived, db_path, sizeof(db_path)); + if (db_path[0] && cbm_file_exists(db_path)) { + return derived; + } + char real_path[CBM_SZ_4K]; + char dir_path[CBM_SZ_1K]; + cache_dir(dir_path, sizeof(dir_path)); + cbm_dir_t *d = + resolve_canonical_path(path, real_path, sizeof(real_path)) ? cbm_opendir(dir_path) : NULL; + if (!d) { + return derived; + } + char *owner = NULL; + size_t owner_depth = 0; + bool ambiguous = false; + cbm_dirent_t *entry; + while ((entry = cbm_readdir(d)) != NULL) { + mcp_project_record_t record = {0}; + if (!is_project_db_file(entry->name, strlen(entry->name)) || + read_project_record_identity(dir_path, entry->name, 0, &record) != PROJECT_RECORD_OK) { + continue; + } + char real_root[CBM_SZ_4K]; + if (record.root_path[0] && + resolve_canonical_path(record.root_path, real_root, sizeof(real_root)) && + canonical_path_has_root(real_root, real_path)) { + size_t depth = strlen(real_root); + if (depth > owner_depth) { + safe_free(owner); + owner = record.name; + record.name = NULL; + owner_depth = depth; + ambiguous = false; + } else if (depth == owner_depth) { + ambiguous = true; + } + } + project_record_clear(&record); + } + cbm_closedir(d); + if (!owner || ambiguous) { + safe_free(owner); + return derived; + } + cbm_log_info("mcp.project_path_resolved", "path", real_path, "resolved", owner); + safe_free(derived); + return owner; +} + static char *resolve_snippet_source(const char *root_path, const char *file_path, int start, int end, char **out_abs_path) { *out_abs_path = NULL; diff --git a/tests/test_cli.c b/tests/test_cli.c index 267b403dde..27f7c0fc81 100644 --- a/tests/test_cli.c +++ b/tests/test_cli.c @@ -14154,6 +14154,33 @@ TEST(cli_agent_instructions_content) { PASS(); } +/* #1690: an agent in a checkout whose directory name differs from the repo + * name guessed the project from the repo name, got "project not found" and + * dropped the graph. Every installed guidance variant must say how to pick the + * project: the list_projects entry whose root_path contains the working + * directory, or that absolute directory itself, never a repo or folder name. */ +static int i1690_names_project_by_root(const char *text) { + return text && strstr(text, "root_path") != NULL && + strstr(text, "contains your working directory") != NULL && + strstr(text, "absolute directory") != NULL && + strstr(text, "never a repo or folder name") != NULL; +} + +TEST(cli_guidance_resolves_project_by_root_path_issue1690) { + const cbm_skill_t *skills = cbm_get_skills(); + ASSERT_NOT_NULL(skills); + for (int i = 0; i < CBM_SKILL_COUNT; i++) { + if (!i1690_names_project_by_root(skills[i].content)) { + fprintf(stderr, " [1690] skill %s does not say how to pick the project\n", + skills[i].name); + } + ASSERT(i1690_names_project_by_root(skills[i].content)); + } + ASSERT(i1690_names_project_by_root(cbm_get_agent_instructions())); + ASSERT(i1690_names_project_by_root(cbm_get_aider_instructions())); + PASS(); +} + TEST(cli_qwen_windows_hook_command_uses_powershell_schema) { char command[1024]; char shell[32]; @@ -16964,6 +16991,7 @@ SUITE(cli) { RUN_TEST(cli_upsert_instructions_no_duplicate); RUN_TEST(cli_remove_instructions); RUN_TEST(cli_agent_instructions_content); + RUN_TEST(cli_guidance_resolves_project_by_root_path_issue1690); RUN_TEST(cli_qwen_windows_hook_command_uses_powershell_schema); RUN_TEST(cli_windows_optional_hooks_require_a_documented_shell); RUN_TEST(cli_installed_skill_limits_match_server_contract); diff --git a/tests/test_mcp.c b/tests/test_mcp.c index 7a2219c5a6..b4ed740ed2 100644 --- a/tests/test_mcp.c +++ b/tests/test_mcp.c @@ -8417,6 +8417,189 @@ TEST(tool_search_graph_accepts_project_name_alias_issue640) { PASS(); } +/* #1690: the installed skill tells an agent to pass its absolute working + * directory (or the list_projects name whose root_path contains it) as + * `project`, never a guessed repo or folder name. A path-shaped project used to + * be turned into the path-DERIVED name only, so it missed a checkout indexed + * under an explicit name and every directory below an indexed root: the agent + * got "project not found" and dropped the graph. It must resolve to the indexed + * project whose stored root_path owns the path, whatever that project is + * called; the deepest owning root wins, and two owners of one root are never + * guessed between. */ +static char *i1690_search(cbm_mcp_server_t *srv, const char *project) { + char args[CBM_SZ_4K]; + snprintf(args, sizeof(args), "{\"project\":\"%s\",\"name_pattern\":\".*_fn_1690\"}", project); + return cbm_mcp_handle_tool(srv, "search_graph", args); +} + +static char *i1690_index(cbm_mcp_server_t *srv, const char *repo, const char *name) { + char args[CBM_SZ_4K]; + if (name) { + snprintf(args, sizeof(args), "{\"repo_path\":\"%s\",\"name\":\"%s\"}", repo, name); + } else { + snprintf(args, sizeof(args), "{\"repo_path\":\"%s\"}", repo); + } + return cbm_mcp_handle_tool(srv, "index_repository", args); +} + +TEST(tool_project_path_resolves_owning_project_issue1690) { + char tmp[CBM_SZ_256]; + char cache[CBM_SZ_256]; + snprintf(tmp, sizeof(tmp), "/tmp/cbm-i1690r-XXXXXX"); + snprintf(cache, sizeof(cache), "/tmp/cbm-i1690c-XXXXXX"); + if (!cbm_mkdtemp(tmp) || !cbm_mkdtemp(cache)) { + FAIL("mkdtemp failed"); + } + /* Forward slashes keep the JSON arguments valid on every platform. */ + char base[CBM_SZ_4K]; /* cbm_canonical_path needs >= 4096 bytes */ + if (!cbm_canonical_path(tmp, base, sizeof(base))) { + FAIL("cbm_canonical_path failed"); + } + cbm_normalize_path_sep(base); + const char *saved_cache = getenv("CBM_CACHE_DIR"); + char *saved_cache_copy = saved_cache ? cbm_strdup(saved_cache) : NULL; + const char *saved_sup = getenv("CBM_INDEX_SUPERVISOR"); + char *saved_sup_copy = saved_sup ? cbm_strdup(saved_sup) : NULL; + cbm_setenv("CBM_CACHE_DIR", cache, 1); + cbm_setenv("CBM_INDEX_SUPERVISOR", "0", 1); + + /* some_name: the checkout of "repo_name", indexed under that explicit name. + * some_name2: a similarly named checkout indexed by path (derived name). + * some_name_x: shares the "some_name" prefix and is NOT indexed. + * twin_root: one root indexed under two explicit names. */ + char named[CBM_SZ_4K]; + char named_sub[CBM_SZ_4K]; + char similar[CBM_SZ_4K]; + char similar_sub[CBM_SZ_4K]; + char unindexed[CBM_SZ_4K]; + char twin[CBM_SZ_4K]; + snprintf(named, sizeof(named), "%s/some_name", base); + snprintf(named_sub, sizeof(named_sub), "%s/some_name/pkg", base); + snprintf(similar, sizeof(similar), "%s/some_name2", base); + snprintf(similar_sub, sizeof(similar_sub), "%s/some_name2/pkg", base); + snprintf(unindexed, sizeof(unindexed), "%s/some_name_x", base); + snprintf(twin, sizeof(twin), "%s/twin_root", base); + ASSERT_EQ(th_write_file(TH_PATH(named, "app.py"), "def named_fn_1690(x):\n return x\n"), 0); + ASSERT_EQ(th_write_file(TH_PATH(named_sub, "entry.py"), "def sub_fn_1690():\n return 1\n"), + 0); + ASSERT_EQ(th_write_file(TH_PATH(similar, "app.py"), "def similar_fn_1690(x):\n return x\n"), + 0); + ASSERT_EQ( + th_write_file(TH_PATH(similar_sub, "entry.py"), "def deep_fn_1690():\n return 2\n"), 0); + ASSERT_EQ(th_write_file(TH_PATH(unindexed, "app.py"), "def stray_fn_1690():\n return 3\n"), + 0); + ASSERT_EQ(th_write_file(TH_PATH(twin, "app.py"), "def twin_fn_1690():\n return 4\n"), 0); + + cbm_mcp_server_t *srv = cbm_mcp_server_new(NULL); + ASSERT_NOT_NULL(srv); + char *r = i1690_index(srv, named, "repo_name1690"); + ASSERT_NOT_NULL(r); + ASSERT_NOT_NULL(strstr(r, "repo_name1690")); + free(r); + r = i1690_index(srv, similar, NULL); + ASSERT_NOT_NULL(r); + ASSERT_NULL(strstr(r, "\"isError\":true")); + free(r); + r = i1690_index(srv, twin, "twin1690a"); + ASSERT_NOT_NULL(r); + free(r); + r = i1690_index(srv, twin, "twin1690b"); + ASSERT_NOT_NULL(r); + free(r); + + /* 1. The explicitly named checkout's root path resolves to that project + * (RED before the fix: the derived name has no index). */ + r = i1690_search(srv, named); + ASSERT_NOT_NULL(r); + if (strstr(r, "project not found")) { + fprintf(stderr, " [1690] FAIL named root path did not resolve: %.300s\n", r); + } + ASSERT_NULL(strstr(r, "project not found")); + ASSERT_NOT_NULL(strstr(r, "named_fn_1690")); + ASSERT_NULL(strstr(r, "similar_fn_1690")); + free(r); + + /* 2. A working directory below that root resolves to the same project. */ + r = i1690_search(srv, named_sub); + ASSERT_NOT_NULL(r); + if (strstr(r, "project not found")) { + fprintf(stderr, " [1690] FAIL subdirectory path did not resolve: %.300s\n", r); + } + ASSERT_NULL(strstr(r, "project not found")); + ASSERT_NOT_NULL(strstr(r, "sub_fn_1690")); + free(r); + + /* 3. index_status names the resolved identity, not the derived name. */ + char status_args[CBM_SZ_4K]; + snprintf(status_args, sizeof(status_args), "{\"project\":\"%s\",\"format\":\"json\"}", + named_sub); + r = cbm_mcp_handle_tool(srv, "index_status", status_args); + ASSERT_NOT_NULL(r); + char *status = extract_text_content(r); + ASSERT_NOT_NULL(status); + ASSERT_NOT_NULL(strstr(status, "\"project\":\"repo_name1690\"")); + free(status); + free(r); + + /* 4. Control, normal naming: a path-derived project resolves as before, + * and its subdirectory resolves to it, never to the similar name. */ + r = i1690_search(srv, similar); + ASSERT_NOT_NULL(r); + ASSERT_NOT_NULL(strstr(r, "similar_fn_1690")); + ASSERT_NULL(strstr(r, "named_fn_1690")); + free(r); + r = i1690_search(srv, similar_sub); + ASSERT_NOT_NULL(r); + ASSERT_NULL(strstr(r, "project not found")); + ASSERT_NOT_NULL(strstr(r, "deep_fn_1690")); + ASSERT_NULL(strstr(r, "named_fn_1690")); + free(r); + + /* 5. Control, similar names: a sibling that only shares the "some_name" + * prefix is owned by no project and must not borrow one. */ + r = i1690_search(srv, unindexed); + ASSERT_NOT_NULL(r); + ASSERT_NOT_NULL(strstr(r, "project not found")); + free(r); + + /* 6. Two projects owning one root are ambiguous: never guess. */ + r = i1690_search(srv, twin); + ASSERT_NOT_NULL(r); + ASSERT_NOT_NULL(strstr(r, "project not found")); + free(r); + + /* 7. Control: the exact explicit name keeps working. */ + r = i1690_search(srv, "repo_name1690"); + ASSERT_NOT_NULL(r); + ASSERT_NOT_NULL(strstr(r, "named_fn_1690")); + free(r); + + /* 8. A guessed repo name stays unresolved (nothing is guessed), but the + * error says how to pick the project so the agent can recover. */ + r = i1690_search(srv, "repo_name"); + ASSERT_NOT_NULL(r); + ASSERT_NOT_NULL(strstr(r, "project not found")); + ASSERT_NOT_NULL(strstr(r, "root_path contains your working directory")); + free(r); + + cbm_mcp_server_free(srv); + if (saved_cache_copy) { + cbm_setenv("CBM_CACHE_DIR", saved_cache_copy, 1); + free(saved_cache_copy); + } else { + cbm_unsetenv("CBM_CACHE_DIR"); + } + if (saved_sup_copy) { + cbm_setenv("CBM_INDEX_SUPERVISOR", saved_sup_copy, 1); + free(saved_sup_copy); + } else { + cbm_unsetenv("CBM_INDEX_SUPERVISOR"); + } + th_rmtree(tmp); + th_rmtree(cache); + PASS(); +} + /* #1025: agents pass the repo FOLDER name ("codebase-memory-mcp"), but * indexed project names derive from the full path * (E:\project\graph\x -> "E-project-graph-x"), so exact lookup fails with @@ -21020,6 +21203,7 @@ SUITE(mcp) { RUN_TEST(tool_get_architecture_rejects_unknown_aspect_pr560); RUN_TEST(tool_get_architecture_accepts_project_name_alias_issue640); RUN_TEST(tool_search_graph_accepts_project_name_alias_issue640); + RUN_TEST(tool_project_path_resolves_owning_project_issue1690); RUN_TEST(tool_project_arg_resolves_unique_tail_issue1025); RUN_TEST(tool_project_arg_resolves_non_ascii_folder_issue1827); RUN_TEST(tool_get_architecture_path_scoping); From eb99608357a3659263cd2397f77b66fc4e316f41 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Wed, 30 Sep 2026 23:52:06 +0200 Subject: [PATCH 16/62] fix(store): cut WAL write amplification on 64 KiB-page indexes (#1419) Every index is written with 64 KiB pages (sqlite_writer.c), but read-write connections kept SQLite's default 2000 KiB page cache, which holds about 31 of those pages. A closure-repair delta purges and patches rows across the node and edge tables and all of their indexes, so the transaction kept spilling dirty pages into the WAL and rewriting them in place. A one-line body change on a 294 MB django index wrote 5.2 GiB to the WAL (about 75k in-place page rewrites) and 5.7 GiB of logical writes in total. Read-write on-disk connections now use a 64 MiB cache (1024 pages, the budget bulk mode already used), and end_bulk restores that instead of the 2000 KiB default. Query connections keep the default. cbm_pipeline_publish_staged also forced synchronous=FULL on the private staging database, so every metadata and FTS commit fsynced the WAL. A crash before the atomic rename discards the stage, and cbm_store_seal_for_atomic_publish() still raises the connection to FULL for the TRUNCATE checkpoint and DELETE-mode switch that make the published file durable, so those per-commit fsyncs protected nothing. The commits now run at the store's NORMAL level, which SQLite documents as corruption-safe under WAL. No corruption or atomicity guarantee changes: the live database is still only replaced by a sealed, integrity-checked file via rename. Measured on macOS, main vs this change, same machine and corpora: - django one-line edit (closure repair): WAL writes 5.2 GiB -> 0.52 GiB, logical writes 5.76 GiB -> 1.08 GiB, WAL fsyncs 13 -> 8 - django full index: WAL writes 58 MiB -> 47.5 MiB, WAL fsyncs 9 -> 2 - php (65 MB index) one-line edit: WAL writes 82.5 MiB -> 32.3 MiB, spill rewrites 468 -> 0 - kubernetes (1.7 GB index) full index: WAL writes 669 MiB -> 390 MiB, WAL fsyncs 13 -> 6 The comments that put a healthy WAL at ~4 MiB assumed 4 KiB pages; at 64 KiB the 1000-page autocheckpoint is ~64 MiB, still well under the 256 MiB journal_size_limit. Tests: store_pragmas/store_role_pragmas_issue1419 pins the effective pragmas of each store role (read-write, bulk, seal, query), and pipeline_semantic_manifest_repro/ pipeline_staged_publish_commits_below_full_sync_issue1419 reads the effective synchronous level from a WAL hook on every connection that a full index plus a closure-repair reindex opens, and requires that no commit runs at FULL. Refs #1419 Signed-off-by: Martin Vogel --- src/pipeline/pipeline.c | 13 +++-- src/store/store.c | 26 +++++++-- src/store/store.h | 5 +- tests/test_pipeline.c | 110 +++++++++++++++++++++++++++++++++++++ tests/test_store_pragmas.c | 88 ++++++++++++++++++++++++++++- 5 files changed, 229 insertions(+), 13 deletions(-) diff --git a/src/pipeline/pipeline.c b/src/pipeline/pipeline.c index ba41b877c8..8b13aa6d42 100644 --- a/src/pipeline/pipeline.c +++ b/src/pipeline/pipeline.c @@ -2267,10 +2267,15 @@ int cbm_pipeline_publish_staged(char *stage_path, const cbm_pipeline_generation_ free(stage_path); return CBM_PIPELINE_PERSIST_FAILED; } - bool ok = cbm_store_exec(store, "PRAGMA synchronous=FULL;") == CBM_STORE_OK; - ok = ok && cbm_store_delete_file_hashes(store, generation->project) == CBM_STORE_OK && - cbm_store_upsert_file_hash_batch(store, generation->manifest, - generation->manifest_count) == CBM_STORE_OK; + /* No synchronous=FULL for these writes (#1419): the stage is private until + * the atomic rename and a crash discards it, so an fsync per WAL commit + * protects nothing here. The store's NORMAL level is SQLite's + * corruption-safe setting under WAL, and cbm_store_seal_for_atomic_publish() + * raises this connection to FULL for the checkpoint that makes the + * published file durable. */ + bool ok = cbm_store_delete_file_hashes(store, generation->project) == CBM_STORE_OK && + cbm_store_upsert_file_hash_batch(store, generation->manifest, + generation->manifest_count) == CBM_STORE_OK; /* LSP surfaces belong to the generation: written inside the same staging * store, before the atomic rename, so graph and surface data can never * publish separately. The delete guards the incremental path, whose diff --git a/src/store/store.c b/src/store/store.c index d66ef0ffbb..64c5a96ea4 100644 --- a/src/store/store.c +++ b/src/store/store.c @@ -539,6 +539,16 @@ int64_t cbm_store_resolve_mmap_size(void) { return (int64_t)parsed; } +/* #1419: page cache for read-write on-disk connections, in SQLite's negative + * KiB form. sqlite_writer.c gives every index 64 KiB pages, so SQLite's + * default 2000 KiB holds only ~31 of them, while a delta's purge and patch + * dirty pages across the node and edge tables and all of their indexes. The + * transaction then spills dirty pages into the WAL and rewrites them over and + * over (5.2 GiB of WAL writes for a one-line change on a 294 MB django index). + * 64 MiB = 1024 pages, the budget bulk mode already used; the cache only grows + * as pages are touched. Query connections keep the default. */ +static const char ST_WRITE_CACHE_SQL[] = "PRAGMA cache_size = -65536;"; + /* Configure connection pragmas. * in_memory — :memory: DB (synchronous OFF, no journal file). * read_only — query-only connection opened SQLITE_OPEN_READONLY. Runs @@ -594,8 +604,9 @@ static int configure_pragmas(cbm_store_t *s, bool in_memory, bool read_only) { * cbm_store_checkpoint's SIGBUS note), so without a size limit the -wal * file only ever grows; journal_size_limit truncates it back to N bytes * on the next successful - * reset. N is far above the healthy WAL (~4 MiB under the default - * 1000-page autocheckpoint), so normal indexing never triggers + * reset. N is far above the healthy WAL (~64 MiB: the default + * 1000-page autocheckpoint at the 64 KiB page size sqlite_writer.c + * gives every index), so normal indexing never triggers * truncate/regrow churn — it only fires after abnormal growth. * Shared/live paths do NOT use a TRUNCATE checkpoint: truncating the WAL * to zero can raise SIGBUS in a sibling process that has the DB mmap'd @@ -604,6 +615,10 @@ static int configure_pragmas(cbm_store_t *s, bool in_memory, bool read_only) { if (rc != CBM_STORE_OK) { return rc; } + rc = exec_sql(s, ST_WRITE_CACHE_SQL); + if (rc != CBM_STORE_OK) { + return rc; + } char mmap_sql[ST_BUF_64]; snprintf(mmap_sql, sizeof(mmap_sql), "PRAGMA mmap_size = %lld;", (long long)cbm_store_resolve_mmap_size()); @@ -1811,12 +1826,12 @@ int cbm_store_begin_bulk(cbm_store_t *s) { * because the in-memory rollback journal is lost on crash. * WAL mode is crash-safe: uncommitted WAL entries are simply discarded * on the next open. Performance is preserved via synchronous=OFF and a - * larger cache, which are safe with WAL. */ + * 64 MiB cache, which are safe with WAL. */ int rc = exec_sql(s, "PRAGMA synchronous = OFF;"); if (rc != CBM_STORE_OK) { return rc; } - return exec_sql(s, "PRAGMA cache_size = -65536;"); /* CBM_SZ_64 MB */ + return exec_sql(s, ST_WRITE_CACHE_SQL); } int cbm_store_end_bulk(cbm_store_t *s) { @@ -1824,7 +1839,8 @@ int cbm_store_end_bulk(cbm_store_t *s) { if (rc != CBM_STORE_OK) { return rc; } - return exec_sql(s, "PRAGMA cache_size = -2000;"); /* default ~2 MB */ + /* Back to the read-write cache, not SQLite's 2000 KiB default (#1419). */ + return exec_sql(s, ST_WRITE_CACHE_SQL); } int cbm_store_drop_indexes(cbm_store_t *s) { diff --git a/src/store/store.h b/src/store/store.h index 06ea1fbb7e..4eb0be0800 100644 --- a/src/store/store.h +++ b/src/store/store.h @@ -427,11 +427,12 @@ int cbm_store_rollback(cbm_store_t *s); /* ── Bulk write optimization ────────────────────────────────────── */ -/* Tune pragmas for bulk write throughput (synchronous=OFF, large cache). +/* Tune pragmas for bulk write throughput (synchronous=OFF, 64 MiB cache). * WAL journal mode is preserved throughout for crash safety. */ int cbm_store_begin_bulk(cbm_store_t *s); -/* Restore normal pragmas (synchronous=NORMAL, default cache) after bulk writes. */ +/* Restore normal pragmas (synchronous=NORMAL, the 64 MiB read-write cache) + * after bulk writes. */ int cbm_store_end_bulk(cbm_store_t *s); /* Drop user indexes for faster bulk inserts. */ diff --git a/tests/test_pipeline.c b/tests/test_pipeline.c index 03a5cad70a..55d6aa0928 100644 --- a/tests/test_pipeline.c +++ b/tests/test_pipeline.c @@ -2916,6 +2916,115 @@ TEST(pipeline_incremental_repoints_call_reference_without_stale_edge) { PASS(); } +/* #1419: every index publishes through a private staging DB in WAL mode that + * cbm_store_seal_for_atomic_publish() checkpoints at synchronous=FULL and + * switches to DELETE mode before the atomic rename. A crash before that rename + * discards the stage, so a WAL commit at FULL only adds an fsync per + * transaction without protecting anything; SQLite documents NORMAL as + * corruption-safe under WAL. The probe reads the EFFECTIVE synchronous level + * of the committing handle from a WAL hook on every connection the run opens. + * + * SQLite installs its default autocheckpoint WAL hook after auto-extensions + * run, so the auto-extension installs a statement trace and the trace installs + * the probe once the connection is fully open. The probe keeps SQLite's + * default 1000-frame autocheckpoint, so it does not change what the run + * writes. */ +enum { I1419_SYNC_FULL = 2, I1419_DEFAULT_AUTOCHECKPOINT = 1000 }; +static atomic_int g_i1419_wal_commits; +static atomic_int g_i1419_full_sync_commits; + +static int i1419_wal_probe(void *arg, sqlite3 *db, const char *db_name, int wal_frames) { + (void)arg; + atomic_fetch_add(&g_i1419_wal_commits, 1); + sqlite3_stmt *stmt = NULL; + if (sqlite3_prepare_v2(db, "PRAGMA synchronous;", -1, &stmt, NULL) == SQLITE_OK && + sqlite3_step(stmt) == SQLITE_ROW && sqlite3_column_int(stmt, 0) >= I1419_SYNC_FULL) { + atomic_fetch_add(&g_i1419_full_sync_commits, 1); + } + sqlite3_finalize(stmt); + if (wal_frames >= I1419_DEFAULT_AUTOCHECKPOINT) { + (void)sqlite3_wal_checkpoint(db, db_name); + } + return SQLITE_OK; +} + +static int i1419_trace(unsigned type, void *ctx, void *stmt, void *sql) { + (void)type; + (void)ctx; + (void)sql; + (void)sqlite3_wal_hook(sqlite3_db_handle((sqlite3_stmt *)stmt), i1419_wal_probe, NULL); + return 0; +} + +static int i1419_install_probe(sqlite3 *db, char **errmsg, const sqlite3_api_routines *api) { + (void)errmsg; + (void)api; + return sqlite3_trace_v2(db, SQLITE_TRACE_STMT, i1419_trace, NULL); +} + +static int i1419_index(const char *repo, const char *db_path) { + cbm_pipeline_t *p = cbm_pipeline_new(repo, db_path, CBM_MODE_FULL); + if (!p) { + return -1; + } + int rc = cbm_pipeline_run(p); + cbm_pipeline_free(p); + return rc; +} + +TEST(pipeline_staged_publish_commits_below_full_sync_issue1419) { + char tmp[256]; + snprintf(tmp, sizeof(tmp), "/tmp/cbm_i1419_XXXXXX"); + if (!cbm_mkdtemp(tmp)) { + FAIL("tmpdir"); + } + /* Equal lengths + equal mtimes: the second run must route on content + * bytes to the closure-repair (delta) publish, not a full rebuild. */ + static const char initial_source[] = + "package syncprobe\n" + "func alphaSyncTarget() {}\n" + "func bravoSyncTarget() {}\n" + "func syncProbeAccept(callback func()) {}\n" + "func syncProbeSite() { syncProbeAccept(alphaSyncTarget) }\n"; + static const char replacement_source[] = + "package syncprobe\n" + "func alphaSyncTarget() {}\n" + "func bravoSyncTarget() {}\n" + "func syncProbeAccept(callback func()) {}\n" + "func syncProbeSite() { syncProbeAccept(bravoSyncTarget) }\n"; + ASSERT_EQ(sizeof(initial_source), sizeof(replacement_source)); + write_temp_file(tmp, "probe.go", initial_source); + char source_path[512]; + snprintf(source_path, sizeof(source_path), "%s/probe.go", tmp); + const time_t fixed_mtime = 1700000000; + ASSERT_EQ(pipeline_test_set_mtime(source_path, fixed_mtime, 123456789L), 0); + char db_path[512]; + snprintf(db_path, sizeof(db_path), "%s/i1419.db", tmp); + + atomic_store(&g_i1419_wal_commits, 0); + atomic_store(&g_i1419_full_sync_commits, 0); + ASSERT_EQ(sqlite3_auto_extension((void (*)(void))i1419_install_probe), SQLITE_OK); + /* Both publish routes run before any assertion, so the probe is always + * unregistered again even when a run fails. */ + int full_rc = i1419_index(tmp, db_path); + write_temp_file(tmp, "probe.go", replacement_source); + int mtime_rc = pipeline_test_set_mtime(source_path, fixed_mtime, 123456789L); + cbm_pipeline_incremental_test_reset_faults(); + int delta_rc = i1419_index(tmp, db_path); + cbm_incremental_route_t delta_route = cbm_pipeline_incremental_test_last_route(); + (void)sqlite3_cancel_auto_extension((void (*)(void))i1419_install_probe); + th_rmtree(tmp); + + ASSERT_EQ(full_rc, 0); + ASSERT_EQ(mtime_rc, 0); + ASSERT_EQ(delta_rc, 0); + ASSERT_EQ(delta_route, CBM_INCREMENTAL_ROUTE_CLOSURE_REPAIR); + /* Non-vacuous: both publishes commit through the WAL. */ + ASSERT_GT(atomic_load(&g_i1419_wal_commits), 0); + ASSERT_EQ(atomic_load(&g_i1419_full_sync_commits), 0); + PASS(); +} + /* SQL DDL becomes first-class Table/View nodes wired into FROM/JOIN lineage, * while the shared name registry must NOT leak those relations into other * languages' textual resolution: a Python call or identifier sharing the @@ -16556,6 +16665,7 @@ SUITE(pipeline) { SUITE(pipeline_semantic_manifest_repro) { RUN_TEST(incremental_downgrade_preserves_scope_and_artifact_across_change_noop_delete); RUN_TEST(pipeline_incremental_repoints_call_reference_without_stale_edge); + RUN_TEST(pipeline_staged_publish_commits_below_full_sync_issue1419); RUN_TEST(pipeline_sql_lineage_and_relation_isolation); RUN_TEST(pipeline_incremental_sql_table_rename_drops_stale_lineage); RUN_TEST(pipeline_dbt_jinja_lineage); diff --git a/tests/test_store_pragmas.c b/tests/test_store_pragmas.c index 757d463639..a81d73cbd0 100644 --- a/tests/test_store_pragmas.c +++ b/tests/test_store_pragmas.c @@ -11,6 +11,8 @@ #include "test_framework.h" #include "test_helpers.h" #include +#include "sqlite3.h" /* vendored/sqlite3 — read pragmas back on the store's own handle */ +#include #include #include #include @@ -98,8 +100,9 @@ TEST(journal_size_limit_bounds_wal_issue1083) { cbm_store_t *s = cbm_store_open_path(tmp_path); ASSERT(s != NULL); - /* 256 MiB — far above the healthy WAL (~4 MiB), so no truncate/regrow churn - * in normal operation; it only fires after abnormal (starved) growth. */ + /* 256 MiB — far above the healthy WAL (~64 MiB: 1000 autocheckpoint pages + * of 64 KiB), so no truncate/regrow churn in normal operation; it only + * fires after abnormal (starved) growth. */ ASSERT(cbm_store_journal_size_limit(s) == (int64_t)268435456); cbm_store_close(s); @@ -113,6 +116,86 @@ TEST(journal_size_limit_bounds_wal_issue1083) { PASS(); } +/* #1419: effective pragmas per store role, read on the handle itself — + * synchronous is per-connection and never persisted, so an external sqlite3 + * shell reports its own default (FULL), not what the indexer runs with. */ +static int role_pragma_int(cbm_store_t *s, const char *sql) { + sqlite3_stmt *stmt = NULL; + int value = -1; + if (sqlite3_prepare_v2(cbm_store_get_db(s), sql, -1, &stmt, NULL) == SQLITE_OK && + sqlite3_step(stmt) == SQLITE_ROW) { + value = sqlite3_column_int(stmt, 0); + } + sqlite3_finalize(stmt); + return value; +} + +static bool role_journal_mode_is(cbm_store_t *s, const char *want) { + sqlite3_stmt *stmt = NULL; + bool match = false; + if (sqlite3_prepare_v2(cbm_store_get_db(s), "PRAGMA journal_mode;", -1, &stmt, NULL) == + SQLITE_OK && + sqlite3_step(stmt) == SQLITE_ROW) { + const char *mode = (const char *)sqlite3_column_text(stmt, 0); + match = mode && strcmp(mode, want) == 0; + } + sqlite3_finalize(stmt); + return match; +} + +TEST(store_role_pragmas_issue1419) { + enum { + SYNC_OFF = 0, + SYNC_NORMAL = 1, + SYNC_FULL = 2, + /* 64 MiB = 1024 of the 64 KiB pages every index is written with. */ + WRITE_CACHE_KIB = -65536, + SQLITE_DEFAULT_CACHE_KIB = -2000, + }; + char tmp_path[256]; + snprintf(tmp_path, sizeof(tmp_path), "%s/cbm_test_roles_%d.db", cbm_tmpdir(), (int)getpid()); + unlink(tmp_path); + + /* Read-write role (live ADR writes, staging generations): WAL at NORMAL, + * with a page cache that holds more than a few 64 KiB pages. */ + cbm_store_t *s = cbm_store_open_path(tmp_path); + ASSERT(s != NULL); + ASSERT_TRUE(role_journal_mode_is(s, "wal")); + ASSERT_EQ(role_pragma_int(s, "PRAGMA synchronous;"), SYNC_NORMAL); + ASSERT_EQ(role_pragma_int(s, "PRAGMA cache_size;"), WRITE_CACHE_KIB); + /* Bulk role: sync off for the write burst, then back to the read-write + * settings rather than SQLite's defaults. */ + ASSERT_EQ(cbm_store_begin_bulk(s), CBM_STORE_OK); + ASSERT_EQ(role_pragma_int(s, "PRAGMA synchronous;"), SYNC_OFF); + ASSERT_EQ(cbm_store_end_bulk(s), CBM_STORE_OK); + ASSERT_EQ(role_pragma_int(s, "PRAGMA synchronous;"), SYNC_NORMAL); + ASSERT_EQ(role_pragma_int(s, "PRAGMA cache_size;"), WRITE_CACHE_KIB); + /* Seal role: the durable checkpoint before the atomic rename runs at FULL + * and leaves a self-contained DELETE-mode file. */ + ASSERT_EQ(cbm_store_seal_for_atomic_publish(s), CBM_STORE_OK); + ASSERT_EQ(role_pragma_int(s, "PRAGMA synchronous;"), SYNC_FULL); + ASSERT_TRUE(role_journal_mode_is(s, "delete")); + cbm_store_close(s); + + /* Query role: read-only, never switches a sealed file back to WAL, and + * keeps SQLite's small default cache (one per request, so it stays cheap). */ + cbm_store_t *q = cbm_store_open_path_query(tmp_path); + ASSERT(q != NULL); + ASSERT_EQ(sqlite3_db_readonly(cbm_store_get_db(q), "main"), 1); + ASSERT_TRUE(role_journal_mode_is(q, "delete")); + ASSERT_EQ(role_pragma_int(q, "PRAGMA cache_size;"), SQLITE_DEFAULT_CACHE_KIB); + cbm_store_close(q); + + unlink(tmp_path); + char tmp_wal[300]; + char tmp_shm[300]; + snprintf(tmp_wal, sizeof(tmp_wal), "%s-wal", tmp_path); + snprintf(tmp_shm, sizeof(tmp_shm), "%s-shm", tmp_path); + unlink(tmp_wal); + unlink(tmp_shm); + PASS(); +} + /* Pagination-cursor generation: minted per DB file, bumped per index run. * Same store + reads only -> stable; upsert_project (every index run's choke * point) -> changes; two distinct DB files can never share a generation even @@ -264,6 +347,7 @@ TEST(corrupt_page_scan_returns_error_not_truncation) { SUITE(store_pragmas) { RUN_TEST(journal_size_limit_bounds_wal_issue1083); + RUN_TEST(store_role_pragmas_issue1419); RUN_TEST(store_generation_tracks_mutations); RUN_TEST(store_generation_rejects_malformed_metadata_atomically); RUN_TEST(corrupt_page_scan_returns_error_not_truncation); From 11867dfa74df3c0b47ca431e3ff5698b9a103433 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 25 Sep 2026 18:49:37 +0200 Subject: [PATCH 17/62] feat(identity): callable identity plumbing, no language enabled (#2061) Overloads that share a base QN (Java/C#/C++/Kotlin/Swift/Scala/ObjC) merge into one graph node today, and that node collects the CALLS of every overload. The agreed cure is one signature-qualified callable identity for all overloading languages: callable_qn := base_qn [] (params) [cvref] This change lands the plumbing with every language still at CBM_CALLABLE_ID_NONE, so the graph is byte-identical; each language is switched on later in its own change (with its index-format bump). - internal/cbm/callable_sig.{c,h}: the per-language mode side table (NONE|TYPED|LABELED_TYPED|LABELED|ARITY; kept out of CBMLangSpec like cbm_string_dispatch_suffixes, since ~160 positional rows would otherwise all need the member under -Wmissing-field-initializers), the shared builder cbm_callable_sig[_mode] for the def and the call-scope QN, and the inverse cbm_qn_callable_base_len[_named]. Suffix contract: no '.', '::' or '->'; whitespace-normalized; comments/annotations/attributes dropped; qualified types keep their last segment; '->' spelled '=>'; variadic '[]' (Java) / '~'; C++ top-level cv dropped, arrays decay, cvref kept; <= 200 bytes, longer ones keep whole leading entries and end in '#)'. The builder is iterative (cursor walk, bounded declarator loop) and self-checks against the inverse. - The inverse is anchored to the node's bare name wherever the name is known: real QNs already end in ')' without being callables (a Java field whose name is its declarator `X = f()`, make `$(VAR)` targets), and only the anchor makes the inverse exact on them. - Leaf splitters strip a suffix first (no-op today): registry by-name key (indexed by the bare name for a suffixed callable), cbm_lsp_bare_segment, cbm_pipeline_qn_class_method_tail, pxc_last_component, pxc_qn_leaf, go_index_visit_node, collect_prod_defs, sg_qn_prefix_len. - New unused fields: CBMDefinition.qn_sig_off, CBMResolvedCall.callee_sig (relocated by result compaction), CBMRegisteredFunc.sig, CBMLSPDef.sig. The lsp_surface codec is unchanged (no format bump in this change). - get_code_snippet and trace_path gain base-QN tiers (cbm_store_find_nodes_by_qn_base) that find nothing until suffixes exist. - store: cbm_store_find_nodes_by_qn_suffix built its LIKE pattern in a 512-byte buffer (a long suffix was truncated into a pattern that matched nothing) and did not escape '_'/'%' (`my_func` also matched `myXfunc`). The pattern is now heap-built, escaped, and matched with ESCAPE '\'. Proof: full sorted node+edge+lsp_surface dumps are byte-identical before and after on 7 corpora (this repo, elasticsearch libs, Exposed, dotnet System.Linq, System.Collections, coreclr/gc, a C corpus). Refs #2061 Signed-off-by: Martin Vogel --- Makefile.cbm | 2 + internal/cbm/callable_sig.c | 1192 ++++++++++++++++++++++++++ internal/cbm/callable_sig.h | 83 ++ internal/cbm/cbm.h | 8 + internal/cbm/lsp/go_lsp.h | 3 + internal/cbm/lsp/type_registry.h | 3 + internal/cbm/result_compact.c | 1 + scripts/memory-core-baseline.txt | 2 +- src/mcp/mcp.c | 126 ++- src/pipeline/lsp_resolve.h | 16 +- src/pipeline/pass_ensemble_routing.c | 10 +- src/pipeline/pass_lsp_cross.c | 17 +- src/pipeline/pass_semantic.c | 10 +- src/pipeline/registry.c | 18 +- src/store/store.c | 218 ++++- src/store/store.h | 7 + tests/test_callable_sig.c | 348 ++++++++ tests/test_main.c | 2 + tests/test_store_nodes.c | 98 +++ 19 files changed, 2079 insertions(+), 85 deletions(-) create mode 100644 internal/cbm/callable_sig.c create mode 100644 internal/cbm/callable_sig.h create mode 100644 tests/test_callable_sig.c diff --git a/Makefile.cbm b/Makefile.cbm index ab5c89db73..210c79437b 100644 --- a/Makefile.cbm +++ b/Makefile.cbm @@ -338,6 +338,7 @@ FOUNDATION_SRCS = \ EXTRACTION_SRCS = \ $(CBM_DIR)/cbm.c \ $(CBM_DIR)/extract_defs.c \ + $(CBM_DIR)/callable_sig.c \ $(CBM_DIR)/extract_calls.c \ $(CBM_DIR)/extract_imports.c \ $(CBM_DIR)/extract_usages.c \ @@ -633,6 +634,7 @@ TEST_FOUNDATION_SRCS = \ TEST_EXTRACTION_SRCS = \ tests/test_extraction.c \ + tests/test_callable_sig.c \ tests/test_extraction_inheritance.c \ tests/test_extraction_imports.c \ tests/test_parse_coverage.c \ diff --git a/internal/cbm/callable_sig.c b/internal/cbm/callable_sig.c new file mode 100644 index 0000000000..9d32f391a7 --- /dev/null +++ b/internal/cbm/callable_sig.c @@ -0,0 +1,1192 @@ +/* + * callable_sig.c — see callable_sig.h for the identity contract (#2061). + * + * The builder renders the suffix into a growable arena buffer, then applies + * the spelling rules in a single character pass, then the length cap. The result is re-checked + * against cbm_qn_callable_base_len so a malformed parse can never mint a suffix the leaf splitters + * would misread: such a suffix degrades to its hashed form. + */ +#include "callable_sig.h" +#include "helpers.h" +#include +#include +#include +#include +#include + +enum { + SIG_DEPTH_LIMIT = 64, /* type subtree recursion bound */ + SIG_DECL_DEPTH = 8, /* C-family declarator chain bound */ + SIG_MAX_ENTRIES = 256, /* entries tracked for the cap; more => capped */ + SIG_INITIAL_CAP = 256, /* first render buffer; grows by doubling */ + SIG_HASH_HEX = 16, /* FNV-1a 64 rendered as hex */ + SIG_OPERATOR_LEN = 8, /* strlen("operator") */ + SIG_CONST_LEN = 5, /* strlen("const") */ + SIG_VOLATILE_LEN = 8, /* strlen("volatile") */ + SIG_ARITY_DIGITS = 16, /* "(%d)" scratch */ + SIG_CAPPED_TAIL = 1 + SIG_HASH_HEX + 1, /* "#" hex ")" */ +}; + +static const uint64_t SIG_FNV_OFFSET = 0xcbf29ce484222325ULL; /* FNV-1a 64 basis */ +static const uint64_t SIG_FNV_PRIME = 0x100000001b3ULL; +static const char SIG_OPERATOR_CHARS[] = "+-*/%^&|~!=<>?[]"; + +CBMCallableIdentity cbm_callable_identity(CBMLanguage lang) { + /* Every language keeps its historical QN until its enable change lands + * (with the index-format bump that change carries). The planned modes: + * Java/Kotlin/C#/C++/CUDA/Scala TYPED, Swift LABELED_TYPED, ObjC LABELED, + * dynamic tier-2 languages ARITY. */ + (void)lang; + return CBM_CALLABLE_ID_NONE; +} + +/* ── Output buffer ─────────────────────────────────────────────── */ + +typedef struct { + CBMArena *arena; + const char *src; + CBMLanguage lang; + CBMCallableIdentity mode; + char *buf; + size_t len; + size_t cap; + bool overflow; + int entries; + bool too_many; + size_t entry_end[SIG_MAX_ENTRIES]; + size_t open_off; /* offset of the parameter list's "(" */ + size_t close_off; /* offset just past its ")" */ + bool skip_names; /* nested C parameter lists: leave out parameter names */ +} sig_ctx_t; + +static bool sig_ident_char(unsigned char ch) { + return isalnum(ch) || ch == '_' || ch == '$' || ch >= 0x80; +} + +/* Grow by doubling inside the arena; the abandoned copies are bounded by the + * final size (geometric), and the arena is the extraction's scratch anyway. */ +static void sig_raw(sig_ctx_t *c, const char *s, size_t n) { + if (c->overflow) { + return; + } + if (c->len + n >= c->cap) { + size_t cap = c->cap ? c->cap : SIG_INITIAL_CAP; + while (c->len + n >= cap) { + cap *= 2; + } + char *grown = cbm_arena_alloc(c->arena, cap); + if (!grown) { + c->overflow = true; + return; + } + memcpy(grown, c->buf, c->len); + c->buf = grown; + c->cap = cap; + } + memcpy(c->buf + c->len, s, n); + c->len += n; + c->buf[c->len] = '\0'; +} + +static void sig_raw_str(sig_ctx_t *c, const char *s) { + sig_raw(c, s, strlen(s)); +} + +/* Append one source token: internal whitespace is dropped except as a single + * space between two identifier characters, which is also the rule at the + * boundary with what is already in the buffer. */ +static void sig_token(sig_ctx_t *c, const char *s, size_t n) { + bool pending_space = false; + for (size_t i = 0; i < n; i++) { + unsigned char ch = (unsigned char)s[i]; + if (isspace(ch)) { + pending_space = true; + continue; + } + bool first = c->len == 0 || c->buf[c->len - 1] == ' '; + if (!first && sig_ident_char((unsigned char)c->buf[c->len - 1]) && sig_ident_char(ch) && + (pending_space || i == 0)) { + sig_raw(c, " ", 1); + } + pending_space = false; + sig_raw(c, (const char *)&s[i], 1); + } +} + +static const char *sig_variadic_marker(CBMLanguage lang) { + return lang == CBM_LANG_JAVA ? "[]" : "~"; +} + +/* ── Type spelling ─────────────────────────────────────────────── */ + +static bool sig_skipped_kind(const char *kind) { + return strstr(kind, "comment") != NULL || strcmp(kind, "annotation") == 0 || + strcmp(kind, "marker_annotation") == 0 || strcmp(kind, "attribute_list") == 0 || + strcmp(kind, "attribute") == 0 || strcmp(kind, "attribute_declaration") == 0 || + strcmp(kind, "attribute_specifier") == 0; +} + +/* Whether a leaf is emitted: C-family nested parameter lists spell their + * declarators without the parameter names. */ +static void sig_leaf(sig_ctx_t *c, TSNode n) { + const char *kind = ts_node_type(n); + if (c->skip_names && + (strcmp(kind, "identifier") == 0 || strcmp(kind, "field_identifier") == 0)) { + return; + } + uint32_t s = ts_node_start_byte(n); + uint32_t e = ts_node_end_byte(n); + if (e - s == 3 && memcmp(c->src + s, "...", 3) == 0) { + sig_raw_str(c, sig_variadic_marker(c->lang)); + return; + } + sig_token(c, c->src + s, e - s); +} + +/* Render every leaf token of a type subtree, in order, with a cursor walk + * bounded at SIG_DEPTH_LIMIT. C# tuple element names are not part of the + * tuple's type identity and are skipped; Swift tuple labels are, and stay. */ +static void sig_type_tokens(sig_ctx_t *c, TSNode root) { + if (ts_node_is_null(root)) { + return; + } + bool in_tuple_element[SIG_DEPTH_LIMIT + 1] = {false}; + TSTreeCursor cur = ts_tree_cursor_new(root); + int depth = 0; + for (;;) { + TSNode n = ts_tree_cursor_current_node(&cur); + const char *kind = ts_node_type(n); + const char *field = depth > 0 ? ts_tree_cursor_current_field_name(&cur) : NULL; + bool skip = sig_skipped_kind(kind) || + (in_tuple_element[depth] && field && strcmp(field, "name") == 0); + if (!skip && ts_node_child_count(n) == 0) { + sig_leaf(c, n); + } else if (!skip && depth < SIG_DEPTH_LIMIT && ts_tree_cursor_goto_first_child(&cur)) { + depth++; + in_tuple_element[depth] = strcmp(kind, "tuple_element") == 0; + continue; + } + while (depth > 0 && !ts_tree_cursor_goto_next_sibling(&cur)) { + ts_tree_cursor_goto_parent(&cur); + depth--; + } + if (depth == 0) { + break; + } + } + ts_tree_cursor_delete(&cur); +} + +/* ── Entries ───────────────────────────────────────────────────── */ + +static bool sig_writes_types(const sig_ctx_t *c) { + return c->mode == CBM_CALLABLE_ID_TYPED || c->mode == CBM_CALLABLE_ID_LABELED_TYPED; +} + +static bool sig_writes_labels(const sig_ctx_t *c) { + return c->mode == CBM_CALLABLE_ID_LABELED_TYPED || c->mode == CBM_CALLABLE_ID_LABELED; +} + +static void sig_entry_open(sig_ctx_t *c) { + if (c->entries > 0 && sig_writes_types(c)) { + sig_raw(c, ",", 1); + } +} + +static void sig_entry_close(sig_ctx_t *c) { + if (c->entries < SIG_MAX_ENTRIES) { + c->entry_end[c->entries] = c->len; + } else { + c->too_many = true; + } + c->entries++; +} + +/* label (NULL = none -> "_") followed by ':' in the labeled modes. */ +static void sig_label(sig_ctx_t *c, const char *label, size_t n) { + if (!sig_writes_labels(c)) { + return; + } + if (label && n > 0) { + sig_raw(c, label, n); + } else { + sig_raw(c, "_", 1); + } + sig_raw(c, ":", 1); +} + +static void sig_label_node(sig_ctx_t *c, TSNode n) { + if (ts_node_is_null(n)) { + sig_label(c, NULL, 0); + return; + } + uint32_t s = ts_node_start_byte(n); + sig_label(c, c->src + s, ts_node_end_byte(n) - s); +} + +/* An entry holding one plain type node (NULL node -> "?"). */ +static void sig_entry_type(sig_ctx_t *c, TSNode type, const char *suffix) { + sig_entry_open(c); + sig_label(c, NULL, 0); + if (sig_writes_types(c)) { + size_t before = c->len; + sig_type_tokens(c, type); + if (c->len == before) { + sig_raw(c, "?", 1); + } + if (suffix) { + sig_raw_str(c, suffix); + } + } + sig_entry_close(c); +} + +static TSNode sig_field(TSNode n, const char *field) { + return ts_node_child_by_field_name(n, field, (uint32_t)strlen(field)); +} + +static bool sig_node_text_is(const sig_ctx_t *c, TSNode n, const char *text) { + uint32_t s = ts_node_start_byte(n); + uint32_t e = ts_node_end_byte(n); + size_t len = strlen(text); + return e - s == len && memcmp(c->src + s, text, len) == 0; +} + +/* ── Java ──────────────────────────────────────────────────────── */ + +static void sig_java_params(sig_ctx_t *c, TSNode node) { + TSNode params = sig_field(node, "parameters"); + uint32_t count = ts_node_is_null(params) ? 0 : ts_node_named_child_count(params); + for (uint32_t i = 0; i < count; i++) { + TSNode p = ts_node_named_child(params, i); + const char *kind = ts_node_type(p); + if (strcmp(kind, "formal_parameter") == 0) { + sig_entry_open(c); + sig_label(c, NULL, 0); + if (sig_writes_types(c)) { + size_t before = c->len; + sig_type_tokens(c, sig_field(p, "type")); + if (c->len == before) { + sig_raw(c, "?", 1); + } + sig_type_tokens(c, sig_field(p, "dimensions")); /* C-style int a[] */ + } + sig_entry_close(c); + } else if (strcmp(kind, "spread_parameter") == 0) { + TSNode type = {0}; + uint32_t pc = ts_node_named_child_count(p); + for (uint32_t j = 0; j < pc; j++) { + TSNode ch = ts_node_named_child(p, j); + const char *ck = ts_node_type(ch); + if (strcmp(ck, "modifiers") != 0 && strcmp(ck, "variable_declarator") != 0 && + !sig_skipped_kind(ck)) { + type = ch; + break; + } + } + sig_entry_type(c, type, sig_variadic_marker(c->lang)); + } + /* receiver_parameter (`Foo this`) is not part of the signature. */ + } +} + +/* ── C# ────────────────────────────────────────────────────────── */ + +static void sig_cs_param(sig_ctx_t *c, TSNode p) { + sig_entry_open(c); + sig_label(c, NULL, 0); + if (sig_writes_types(c)) { + uint32_t pc = ts_node_named_child_count(p); + for (uint32_t j = 0; j < pc; j++) { + TSNode m = ts_node_named_child(p, j); + if (strcmp(ts_node_type(m), "modifier") == 0 && + (sig_node_text_is(c, m, "ref") || sig_node_text_is(c, m, "out") || + sig_node_text_is(c, m, "in") || sig_node_text_is(c, m, "readonly"))) { + sig_type_tokens(c, m); + } + } + size_t before = c->len; + sig_type_tokens(c, sig_field(p, "type")); + if (c->len == before) { + sig_raw(c, "?", 1); + } + } + sig_entry_close(c); +} + +static void sig_cs_params(sig_ctx_t *c, TSNode node) { + TSNode params = sig_field(node, "parameters"); + uint32_t count = ts_node_is_null(params) ? 0 : ts_node_child_count(params); + for (uint32_t i = 0; i < count; i++) { + TSNode p = ts_node_child(params, i); + const char *field = ts_node_field_name_for_child(params, i); + if (strcmp(ts_node_type(p), "parameter") == 0) { + sig_cs_param(c, p); + } else if (field && strcmp(field, "type") == 0) { + /* `params T[] rest`: the grammar inlines the parameter's type and + * name into the list; `params` itself does not change identity. */ + sig_entry_type(c, p, NULL); + } + } +} + +static void sig_cs_tparams(sig_ctx_t *c, TSNode node) { + TSNode tp = sig_field(node, "type_parameters"); + uint32_t count = ts_node_is_null(tp) ? 0 : ts_node_named_child_count(tp); + int written = 0; + for (uint32_t i = 0; i < count; i++) { + TSNode p = ts_node_named_child(tp, i); + if (strcmp(ts_node_type(p), "type_parameter") != 0) { + continue; + } + sig_raw(c, written ? "," : "<", 1); + sig_type_tokens(c, sig_field(p, "name")); + written++; + } + if (written) { + sig_raw(c, ">", 1); + } +} + +/* ── C / C++ ───────────────────────────────────────────────────── */ + +static TSNode sig_c_inner_declarator(TSNode d) { + TSNode next = sig_field(d, "declarator"); + if (!ts_node_is_null(next)) { + return next; + } + uint32_t count = ts_node_named_child_count(d); + for (uint32_t i = 0; i < count; i++) { + TSNode ch = ts_node_named_child(d, i); + if (strstr(ts_node_type(ch), "declarator") != NULL) { + return ch; + } + } + return (TSNode){0}; +} + +static bool sig_is_c_decl_kind(const char *k) { + return strcmp(k, "function_definition") == 0 || strcmp(k, "declaration") == 0 || + strcmp(k, "field_declaration") == 0 || strcmp(k, "template_declaration") == 0; +} + +/* The function_declarator of a C-family definition/declaration, looking + * through (nested) template_declarations and pointer/reference return + * declarators. */ +static TSNode sig_c_function_declarator(TSNode node) { + TSNode cur = node; + for (int depth = 0; depth < SIG_DECL_DEPTH && !ts_node_is_null(cur) && + strcmp(ts_node_type(cur), "template_declaration") == 0; + depth++) { + TSNode inner = {0}; + uint32_t count = ts_node_named_child_count(cur); + for (uint32_t i = 0; i < count && ts_node_is_null(inner); i++) { + TSNode ch = ts_node_named_child(cur, i); + if (sig_is_c_decl_kind(ts_node_type(ch))) { + inner = ch; + } + } + cur = inner; + } + for (int depth = 0; depth < SIG_DECL_DEPTH && !ts_node_is_null(cur); depth++) { + if (strcmp(ts_node_type(cur), "function_declarator") == 0) { + return cur; + } + cur = sig_c_inner_declarator(cur); + } + return (TSNode){0}; +} + +static void sig_c_qualifiers(sig_ctx_t *c, TSNode n) { + uint32_t count = ts_node_named_child_count(n); + for (uint32_t i = 0; i < count; i++) { + TSNode q = ts_node_named_child(n, i); + if (strcmp(ts_node_type(q), "type_qualifier") == 0) { + sig_type_tokens(c, q); + } + } +} + +static bool sig_c_has_qualifier(TSNode n) { + uint32_t count = ts_node_named_child_count(n); + for (uint32_t i = 0; i < count; i++) { + if (strcmp(ts_node_type(ts_node_named_child(n, i)), "type_qualifier") == 0) { + return true; + } + } + return false; +} + +static bool sig_c_is_name(TSNode d) { + if (ts_node_is_null(d)) { + return true; + } + const char *k = ts_node_type(d); + return strstr(k, "declarator") == NULL; +} + +static bool sig_c_is_param_kind(const char *k) { + return strcmp(k, "parameter_declaration") == 0 || + strcmp(k, "optional_parameter_declaration") == 0 || + strcmp(k, "variadic_parameter_declaration") == 0; +} + +static bool sig_c_is_void_list(const sig_ctx_t *c, TSNode params) { + if (ts_node_named_child_count(params) != 1) { + return false; + } + TSNode p = ts_node_named_child(params, 0); + TSNode type = sig_field(p, "type"); + return strcmp(ts_node_type(p), "parameter_declaration") == 0 && !ts_node_is_null(type) && + sig_node_text_is(c, type, "void") && ts_node_is_null(sig_field(p, "declarator")) && + !sig_c_has_qualifier(p); +} + +/* The parameter list of a function-typed parameter (`int (*cb)(int x)`), + * spelled from its tokens without parameter names or default values. */ +static void sig_c_nested_params(sig_ctx_t *c, TSNode fdecl) { + TSNode params = sig_field(fdecl, "parameters"); + sig_raw(c, "(", 1); + uint32_t count = ts_node_is_null(params) ? 0 : ts_node_child_count(params); + bool void_list = !ts_node_is_null(params) && sig_c_is_void_list(c, params); + int written = 0; + bool saved = c->skip_names; + c->skip_names = true; + for (uint32_t i = 0; i < count && !void_list; i++) { + TSNode p = ts_node_child(params, i); + bool is_ellipsis = !ts_node_is_named(p) && sig_node_text_is(c, p, "..."); + if (!is_ellipsis && !sig_c_is_param_kind(ts_node_type(p))) { + continue; + } + if (written++) { + sig_raw(c, ",", 1); + } + if (is_ellipsis) { + sig_raw_str(c, sig_variadic_marker(c->lang)); + continue; + } + sig_c_qualifiers(c, p); + sig_type_tokens(c, sig_field(p, "type")); + sig_type_tokens(c, sig_field(p, "declarator")); + } + c->skip_names = saved; + sig_raw(c, ")", 1); +} + +/* Declarator markers, outermost first: `*` (with its qualifiers unless it is + * the top-level one, which the language drops), `&`/`&&`, an array that + * decays to `*` at the top level, a pack/variadic as the variadic marker. + * A function declarator opens "(" and is closed — with its parameter list — + * after everything inside it, innermost first; one with nothing inside is a + * function parameter decaying to a pointer. Returns whether any marker was + * written, so the caller knows whether base cv-qualifiers are top-level. */ +static bool sig_c_markers(sig_ctx_t *c, TSNode d) { + TSNode pending[SIG_DECL_DEPTH]; + size_t pending_at[SIG_DECL_DEPTH]; + int npending = 0; + bool wrote = false; + for (int depth = 0; !sig_c_is_name(d) && depth < SIG_DECL_DEPTH; depth++) { + const char *k = ts_node_type(d); + TSNode inner = sig_c_inner_declarator(d); + if (strstr(k, "pointer_declarator") != NULL) { + sig_raw(c, "*", 1); + if (!sig_c_is_name(inner)) { + sig_c_qualifiers(c, d); /* not top-level: qualifiers are identity */ + } + } else if (strstr(k, "reference_declarator") != NULL) { + TSNode op = ts_node_child(d, 0); + bool rvalue = + !ts_node_is_null(op) && !ts_node_is_named(op) && sig_node_text_is(c, op, "&&"); + sig_raw_str(c, rvalue ? "&&" : "&"); + } else if (strstr(k, "array_declarator") != NULL) { + sig_raw_str(c, sig_c_is_name(inner) ? "*" : "[]"); + } else if (strstr(k, "function_declarator") != NULL) { + sig_raw(c, "(", 1); + pending[npending] = d; + pending_at[npending] = c->len; + npending++; + } else if (strcmp(k, "variadic_declarator") == 0) { + sig_raw_str(c, sig_variadic_marker(c->lang)); + } else { + d = inner; /* parenthesized_declarator and friends add nothing */ + continue; + } + wrote = true; + d = inner; + } + while (npending > 0) { + npending--; + if (c->len == pending_at[npending]) { + sig_raw(c, "*", 1); /* a function parameter decays to a pointer */ + } + sig_raw(c, ")", 1); + sig_c_nested_params(c, pending[npending]); + } + return wrote; +} + +/* One C-family parameter's type: [non-top-level cv] base-type markers. */ +static void sig_c_param_type(sig_ctx_t *c, TSNode p) { + TSNode declarator = sig_field(p, "declarator"); + /* Probe whether the declarator adds markers, then render in order: + * top-level base cv (no markers) is dropped like the language does. */ + size_t mark = c->len; + bool has_markers = sig_c_markers(c, declarator); + c->len = mark; + c->buf[c->len] = '\0'; + if (has_markers) { + sig_c_qualifiers(c, p); + } + TSNode type = sig_field(p, "type"); + const char *tk = ts_node_is_null(type) ? "" : ts_node_type(type); + TSNode tag_name = sig_field(type, "name"); + bool elaborated = (strcmp(tk, "struct_specifier") == 0 || strcmp(tk, "class_specifier") == 0 || + strcmp(tk, "union_specifier") == 0 || strcmp(tk, "enum_specifier") == 0) && + !ts_node_is_null(tag_name) && ts_node_is_null(sig_field(type, "body")); + size_t before = c->len; + sig_type_tokens(c, elaborated ? tag_name : type); + if (c->len == before) { + sig_raw(c, "?", 1); + } + (void)sig_c_markers(c, declarator); +} + +/* "(" entries ")" of the callable's own function_declarator. */ +static void sig_c_param_list(sig_ctx_t *c, TSNode fdecl) { + TSNode params = sig_field(fdecl, "parameters"); + c->open_off = c->len; + sig_raw(c, "(", 1); + uint32_t count = ts_node_is_null(params) ? 0 : ts_node_child_count(params); + bool void_list = !ts_node_is_null(params) && sig_c_is_void_list(c, params); + for (uint32_t i = 0; i < count && !void_list; i++) { + TSNode p = ts_node_child(params, i); + bool is_ellipsis = !ts_node_is_named(p) && sig_node_text_is(c, p, "..."); + if (!is_ellipsis && !sig_c_is_param_kind(ts_node_type(p))) { + continue; + } + sig_entry_open(c); + sig_label(c, NULL, 0); + if (sig_writes_types(c)) { + if (is_ellipsis) { + sig_raw_str(c, sig_variadic_marker(c->lang)); + } else { + sig_c_param_type(c, p); + } + } + sig_entry_close(c); + } + sig_raw(c, ")", 1); + c->close_off = c->len; +} + +static void sig_cpp_tparams(sig_ctx_t *c, TSNode node) { + TSNode tmpl = node; + if (strcmp(ts_node_type(tmpl), "template_declaration") != 0) { + tmpl = ts_node_parent(node); + if (ts_node_is_null(tmpl) || strcmp(ts_node_type(tmpl), "template_declaration") != 0) { + return; + } + } + TSNode list = sig_field(tmpl, "parameters"); + uint32_t count = ts_node_is_null(list) ? 0 : ts_node_named_child_count(list); + sig_raw(c, "<", 1); + int written = 0; + for (uint32_t i = 0; i < count; i++) { + TSNode p = ts_node_named_child(list, i); + const char *k = ts_node_type(p); + if (sig_skipped_kind(k)) { + continue; + } + if (written++) { + sig_raw(c, ",", 1); + } + /* Template identity depends on parameter kinds, not their names. */ + if (strcmp(k, "type_parameter_declaration") == 0 || + strcmp(k, "optional_type_parameter_declaration") == 0) { + sig_raw_str(c, "typename"); + } else if (strcmp(k, "variadic_type_parameter_declaration") == 0) { + sig_raw_str(c, "typename"); + sig_raw_str(c, sig_variadic_marker(c->lang)); + } else if (strcmp(k, "template_template_parameter_declaration") == 0) { + sig_raw_str(c, "template"); + } else { + sig_c_param_type(c, p); + } + } + sig_raw(c, ">", 1); +} + +/* `template void S::f()`: the template parameters belong to the + * class, and the in-class declaration `void f();` carries none — both must + * spell the same identity. */ +static bool sig_cpp_member_of_class_template(TSNode fdecl) { + TSNode name = ts_node_is_null(fdecl) ? fdecl : sig_field(fdecl, "declarator"); + for (int depth = 0; depth < SIG_DECL_DEPTH && !ts_node_is_null(name) && + strcmp(ts_node_type(name), "qualified_identifier") == 0; + depth++) { + TSNode scope = sig_field(name, "scope"); + if (!ts_node_is_null(scope) && strcmp(ts_node_type(scope), "template_type") == 0) { + return true; + } + name = sig_field(name, "name"); + } + return false; +} + +static void sig_cpp_cvref(sig_ctx_t *c, TSNode fdecl) { + uint32_t count = ts_node_named_child_count(fdecl); + for (uint32_t i = 0; i < count; i++) { + TSNode ch = ts_node_named_child(fdecl, i); + const char *k = ts_node_type(ch); + if (strcmp(k, "type_qualifier") == 0 || strcmp(k, "ref_qualifier") == 0) { + sig_type_tokens(c, ch); + } + } +} + +/* ── Kotlin ────────────────────────────────────────────────────── */ + +static bool sig_kotlin_is_vararg(const sig_ctx_t *c, TSNode mods) { + uint32_t count = ts_node_named_child_count(mods); + for (uint32_t i = 0; i < count; i++) { + TSNode m = ts_node_named_child(mods, i); + if (strcmp(ts_node_type(m), "parameter_modifier") == 0 && + sig_node_text_is(c, m, "vararg")) { + return true; + } + } + return false; +} + +static void sig_kotlin_param(sig_ctx_t *c, TSNode p, bool vararg) { + sig_entry_open(c); + sig_label(c, NULL, 0); + if (sig_writes_types(c)) { + size_t before = c->len; + uint32_t count = ts_node_named_child_count(p); + for (uint32_t i = 0; i < count; i++) { + TSNode ch = ts_node_named_child(p, i); + if (strcmp(ts_node_type(ch), "simple_identifier") != 0) { + sig_type_tokens(c, ch); /* type_modifiers + the type */ + } + } + if (c->len == before) { + sig_raw(c, "?", 1); + } + if (vararg) { + sig_raw_str(c, sig_variadic_marker(c->lang)); + } + } + sig_entry_close(c); +} + +static void sig_kotlin_params(sig_ctx_t *c, TSNode node) { + TSNode receiver = sig_field(node, "receiver"); + if (!ts_node_is_null(receiver)) { + /* An extension's receiver is part of its identity: String.f(Int) and + * Int.f(Int) share a base QN. */ + sig_entry_open(c); + sig_label(c, NULL, 0); + if (sig_writes_types(c)) { + sig_raw_str(c, "this:"); + sig_type_tokens(c, receiver); + } + sig_entry_close(c); + } + TSNode params = cbm_find_child_by_kind(node, "function_value_parameters"); + uint32_t count = ts_node_is_null(params) ? 0 : ts_node_named_child_count(params); + bool vararg = false; + for (uint32_t i = 0; i < count; i++) { + TSNode ch = ts_node_named_child(params, i); + const char *k = ts_node_type(ch); + if (strcmp(k, "parameter_modifiers") == 0) { + vararg = vararg || sig_kotlin_is_vararg(c, ch); + } else if (strcmp(k, "parameter") == 0) { + sig_kotlin_param(c, ch, vararg); + vararg = false; + } + } +} + +/* ── Swift ─────────────────────────────────────────────────────── */ + +static void sig_swift_param(sig_ctx_t *c, TSNode p) { + TSNode external = sig_field(p, "external_name"); + TSNode internal = {0}; + uint32_t count = ts_node_child_count(p); + for (uint32_t i = 0; i < count; i++) { + TSNode ch = ts_node_child(p, i); + const char *field = ts_node_field_name_for_child(p, i); + if (field && strcmp(field, "name") == 0 && + strcmp(ts_node_type(ch), "simple_identifier") == 0) { + internal = ch; + break; + } + } + sig_entry_open(c); + /* One name is both label and internal name; `_` means unlabeled. */ + sig_label_node(c, ts_node_is_null(external) ? internal : external); + if (sig_writes_types(c)) { + size_t before = c->len; + for (uint32_t i = 0; i < count; i++) { + TSNode ch = ts_node_child(p, i); + const char *field = ts_node_field_name_for_child(p, i); + if (field && strcmp(field, "external_name") == 0) { + continue; + } + if (ts_node_eq(ch, internal)) { + continue; + } + const char *k = ts_node_type(ch); + if (strcmp(k, "parameter_modifiers") == 0) { + uint32_t mc = ts_node_named_child_count(ch); + for (uint32_t j = 0; j < mc; j++) { + TSNode m = ts_node_named_child(ch, j); + uint32_t ms = ts_node_start_byte(m); + if (ts_node_end_byte(m) > ms && c->src[ms] != '@') { + sig_type_tokens(c, m); /* inout; @escaping etc. dropped */ + } + } + } else if (ts_node_is_named(ch)) { + sig_type_tokens(c, ch); + } else if (sig_node_text_is(c, ch, "...")) { + sig_raw_str(c, sig_variadic_marker(c->lang)); + } + } + if (c->len == before) { + sig_raw(c, "?", 1); + } + } + sig_entry_close(c); +} + +static void sig_swift_params(sig_ctx_t *c, TSNode node) { + uint32_t count = ts_node_named_child_count(node); + for (uint32_t i = 0; i < count; i++) { + TSNode ch = ts_node_named_child(node, i); + if (strcmp(ts_node_type(ch), "parameter") == 0) { + sig_swift_param(c, ch); + } + } +} + +/* ── Scala ─────────────────────────────────────────────────────── */ + +static void sig_scala_params(sig_ctx_t *c, TSNode node) { + /* Every parameter clause, flattened: all of them are erased into the + * method's JVM signature. */ + uint32_t count = ts_node_named_child_count(node); + for (uint32_t i = 0; i < count; i++) { + TSNode clause = ts_node_named_child(node, i); + if (strcmp(ts_node_type(clause), "parameters") != 0) { + continue; + } + uint32_t pc = ts_node_named_child_count(clause); + for (uint32_t j = 0; j < pc; j++) { + TSNode p = ts_node_named_child(clause, j); + if (strcmp(ts_node_type(p), "parameter") == 0) { + sig_entry_type(c, sig_field(p, "type"), NULL); + } + } + } +} + +/* ── Objective-C ───────────────────────────────────────────────── */ + +static void sig_objc_params(sig_ctx_t *c, TSNode node) { + /* Selector keywords are the method's direct `identifier` children: the + * first is the name, each later one labels the parameter after it. */ + uint32_t count = ts_node_child_count(node); + bool saw_name = false; + TSNode pending = {0}; + bool have_pending = false; + for (uint32_t i = 0; i < count; i++) { + TSNode ch = ts_node_child(node, i); + const char *k = ts_node_type(ch); + if (strcmp(k, "identifier") == 0) { + if (saw_name) { + pending = ch; + have_pending = true; + } + saw_name = true; + } else if (strcmp(k, "method_parameter") == 0) { + sig_entry_open(c); + if (have_pending) { + sig_label_node(c, pending); + } else { + sig_label(c, NULL, 0); + } + have_pending = false; + if (sig_writes_types(c)) { + TSNode mt = cbm_find_child_by_kind(ch, "method_type"); + TSNode tn = ts_node_is_null(mt) ? mt : cbm_find_child_by_kind(mt, "type_name"); + size_t before = c->len; + sig_type_tokens(c, ts_node_is_null(tn) ? mt : tn); + if (c->len == before) { + sig_raw(c, "?", 1); + } + } + sig_entry_close(c); + } else if (!ts_node_is_named(ch) && sig_node_text_is(c, ch, "...")) { + sig_entry_open(c); + sig_raw_str(c, sig_variadic_marker(c->lang)); + sig_entry_close(c); + } + } +} + +/* ── Generic ───────────────────────────────────────────────────── */ + +static void sig_generic_params(sig_ctx_t *c, TSNode node) { + TSNode params = sig_field(node, "parameters"); + uint32_t count = ts_node_is_null(params) ? 0 : ts_node_named_child_count(params); + for (uint32_t i = 0; i < count; i++) { + TSNode p = ts_node_named_child(params, i); + if (sig_skipped_kind(ts_node_type(p))) { + continue; + } + TSNode type = sig_field(p, "type"); + sig_entry_type(c, type, NULL); + } +} + +/* ── Spelling pass ─────────────────────────────────────────────── */ + +/* Qualified type paths keep their last segment; "->" becomes "=>"; any other + * '.' or "::" (a receiver function type, a leading global scope) is dropped, + * so the suffix contract holds whatever the grammar produced. */ +static size_t sig_spell(char *s, size_t n) { + size_t out = 0; + size_t i = 0; + while (i < n) { + size_t sep = 0; + if (s[i] == '.') { + sep = 1; + } else if (s[i] == ':' && i + 1 < n && s[i + 1] == ':') { + sep = 2; + } + if (sep) { + bool ident_before = out > 0 && sig_ident_char((unsigned char)s[out - 1]); + bool ident_after = i + sep < n && sig_ident_char((unsigned char)s[i + sep]); + if (ident_before && ident_after) { + while (out > 0 && sig_ident_char((unsigned char)s[out - 1])) { + out--; + } + } + i += sep; + continue; + } + if (s[i] == '-' && i + 1 < n && s[i + 1] == '>') { + s[out++] = '='; + s[out++] = '>'; + i += 2; + continue; + } + s[out++] = s[i++]; + } + s[out] = '\0'; + return out; +} + +static uint64_t sig_fnv64(const char *s, size_t n) { + uint64_t h = SIG_FNV_OFFSET; + for (size_t i = 0; i < n; i++) { + h ^= (unsigned char)s[i]; + h *= SIG_FNV_PRIME; + } + return h; +} + +/* "(" leading whole entries ")" ... "#)" within CBM_CALLABLE_SIG_MAX. */ +static const char *sig_capped(CBMArena *a, const sig_ctx_t *c, const char *full, size_t n) { + char tail[SIG_CAPPED_TAIL + 1]; + snprintf(tail, sizeof(tail), "#%016llx)", (unsigned long long)sig_fnv64(full, n)); + size_t keep = 0; /* bytes of entry text after the "(" */ + bool comma = sig_writes_types(c); + int limit = c->too_many ? SIG_MAX_ENTRIES : c->entries; + for (int i = 0; i < limit; i++) { + size_t end = c->entry_end[i]; + if (end < c->open_off + 1 || end > c->close_off) { + break; + } + size_t candidate = end - (c->open_off + 1); + if (1 + candidate + (comma ? 1 : 0) + SIG_CAPPED_TAIL > CBM_CALLABLE_SIG_MAX) { + break; + } + keep = candidate; + } + char *out = cbm_arena_alloc(a, CBM_CALLABLE_SIG_MAX + 1); + if (!out) { + return NULL; + } + size_t len = 0; + out[len++] = '('; + memcpy(out + len, c->buf + c->open_off + 1, keep); + len += keep; + if (keep && comma) { + out[len++] = ','; + } + memcpy(out + len, tail, SIG_CAPPED_TAIL); + len += SIG_CAPPED_TAIL; + out[len] = '\0'; + return out; +} + +/* ── Builder ───────────────────────────────────────────────────── */ + +static void sig_render(sig_ctx_t *c, TSNode node) { + switch (c->lang) { + case CBM_LANG_CPP: + case CBM_LANG_CUDA: + case CBM_LANG_C: { + TSNode fdecl = sig_c_function_declarator(node); + if (c->lang != CBM_LANG_C && !sig_cpp_member_of_class_template(fdecl)) { + sig_cpp_tparams(c, node); + } + if (ts_node_is_null(fdecl)) { + c->open_off = c->len; + sig_raw(c, "()", 2); + c->close_off = c->len; + return; + } + sig_c_param_list(c, fdecl); + sig_cpp_cvref(c, fdecl); + return; + } + default: + break; + } + if (c->lang == CBM_LANG_CSHARP) { + sig_cs_tparams(c, node); + } + c->open_off = c->len; + sig_raw(c, "(", 1); + switch (c->lang) { + case CBM_LANG_JAVA: + sig_java_params(c, node); + break; + case CBM_LANG_CSHARP: + sig_cs_params(c, node); + break; + case CBM_LANG_KOTLIN: + sig_kotlin_params(c, node); + break; + case CBM_LANG_SWIFT: + sig_swift_params(c, node); + break; + case CBM_LANG_SCALA: + sig_scala_params(c, node); + break; + case CBM_LANG_OBJC: + sig_objc_params(c, node); + break; + default: + sig_generic_params(c, node); + break; + } + sig_raw(c, ")", 1); + c->close_off = c->len; +} + +static bool sig_roundtrips(const char *suffix, size_t n) { + /* "f" + suffix must invert to the base "f". */ + char probe[CBM_CALLABLE_SIG_MAX + 2]; + if (n > CBM_CALLABLE_SIG_MAX) { + return false; + } + probe[0] = 'f'; + memcpy(probe + 1, suffix, n); + probe[n + 1] = '\0'; + return cbm_qn_callable_base_len(probe) == 1; +} + +/* "(#)": the identity of a signature that cannot be spelled safely. */ +static const char *sig_hashed(CBMArena *a, const char *full, size_t n) { + return cbm_arena_sprintf(a, "(#%016llx)", (unsigned long long)sig_fnv64(full, n)); +} + +const char *cbm_callable_sig_mode(CBMArena *a, TSNode func_node, const char *source, + CBMLanguage lang, CBMCallableIdentity mode) { + if (!a || !source || ts_node_is_null(func_node) || mode == CBM_CALLABLE_ID_NONE) { + return NULL; + } + sig_ctx_t c; + memset(&c, 0, sizeof(c)); + c.arena = a; + c.src = source; + c.lang = lang; + c.mode = mode; + sig_raw(&c, "", 0); + if (c.overflow || !c.buf) { + return NULL; + } + c.buf[0] = '\0'; + sig_render(&c, func_node); + if (c.overflow) { + return NULL; + } + if (mode == CBM_CALLABLE_ID_ARITY) { + char digits[SIG_ARITY_DIGITS]; + snprintf(digits, sizeof(digits), "(%d)", c.entries); + return cbm_arena_strdup(a, digits); + } + size_t full = c.len; + char *spelled = cbm_arena_strndup(a, c.buf, full); + if (!spelled) { + return NULL; + } + size_t n = sig_spell(spelled, full); + if (n <= CBM_CALLABLE_SIG_MAX) { + return sig_roundtrips(spelled, n) ? spelled : sig_hashed(a, spelled, n); + } + /* Over the cap: re-derive the entry offsets in spelled coordinates. The + * spelling pass only shortens and only looks one byte ahead, and every + * recorded offset sits before a ',' or ')', so spelling a prefix gives + * exactly that prefix's spelled length. */ + int limit = c.too_many ? SIG_MAX_ENTRIES : c.entries; + for (int i = 0; i < limit; i++) { + char *prefix = cbm_arena_strndup(a, c.buf, c.entry_end[i]); + c.entry_end[i] = prefix ? sig_spell(prefix, c.entry_end[i]) : 0; + } + char *open_prefix = cbm_arena_strndup(a, c.buf, c.open_off); + char *close_prefix = cbm_arena_strndup(a, c.buf, c.close_off); + c.open_off = open_prefix ? sig_spell(open_prefix, c.open_off) : 0; + c.close_off = close_prefix ? sig_spell(close_prefix, c.close_off) : 0; + c.buf = spelled; + c.len = n; + const char *capped = sig_capped(a, &c, spelled, n); + if (capped && sig_roundtrips(capped, strlen(capped))) { + return capped; + } + return sig_hashed(a, spelled, n); +} + +const char *cbm_callable_sig(CBMArena *a, TSNode func_node, const char *source, CBMLanguage lang) { + return cbm_callable_sig_mode(a, func_node, source, lang, cbm_callable_identity(lang)); +} + +/* ── Inverse ───────────────────────────────────────────────────── */ + +static bool sig_ends_with_operator(const char *qn, size_t end) { + if (end < SIG_OPERATOR_LEN || + memcmp(qn + end - SIG_OPERATOR_LEN, "operator", SIG_OPERATOR_LEN) != 0) { + return false; + } + size_t at = end - SIG_OPERATOR_LEN; + return at == 0 || !sig_ident_char((unsigned char)qn[at - 1]); +} + +/* Whether qn[0..end) ends in a leaf a suffix may follow: an identifier (but + * not a make `$(VAR)` reference), the '>' closing template parameters, a C++ + * `operator...` leaf, or operator symbols — alone (Swift/Scala `+`, `==`) or + * after a Scala `_` (`unary_!`). A path such as `app/(auth)`, an anonymous + * `(anon)` leaf or an empty leaf is never a callable followed by a suffix. */ +static bool sig_callable_leaf_before(const char *qn, size_t end) { + size_t start = end; + while (start > 0 && qn[start - 1] != '.') { + start--; + } + if (start == end) { + return false; + } + unsigned char last = (unsigned char)qn[end - 1]; + if (last == '>' || (sig_ident_char(last) && last != '$')) { + return true; + } + if (end - start >= SIG_OPERATOR_LEN && memcmp(qn + start, "operator", SIG_OPERATOR_LEN) == 0) { + return true; + } + size_t op = end; + while (op > start && strchr(SIG_OPERATOR_CHARS, qn[op - 1]) != NULL) { + op--; + } + return op < end && (op == start || qn[op - 1] == '_'); +} + +size_t cbm_qn_callable_base_len_named(const char *qn, const char *name) { + size_t base = cbm_qn_callable_base_len(qn); + if (!qn || !name) { + return base; + } + size_t len = strlen(qn); + size_t n = strlen(name); + if (base == len || n == 0 || base < n || memcmp(qn + base - n, name, n) != 0) { + return len; + } + size_t at = base - n; + bool anchored = + at == 0 || qn[at - 1] == '.' || (at >= 2 && qn[at - 1] == ':' && qn[at - 2] == ':'); + return anchored ? base : len; +} + +size_t cbm_qn_callable_base_len(const char *qn) { + if (!qn) { + return 0; + } + size_t len = strlen(qn); + /* Trailing cvref (C++): const / volatile / & / && after the ')'. */ + size_t t = len; + for (;;) { + if (t > 0 && qn[t - 1] == '&') { + t--; + } else if (t >= SIG_CONST_LEN && + memcmp(qn + t - SIG_CONST_LEN, "const", SIG_CONST_LEN) == 0) { + t -= SIG_CONST_LEN; + } else if (t >= SIG_VOLATILE_LEN && + memcmp(qn + t - SIG_VOLATILE_LEN, "volatile", SIG_VOLATILE_LEN) == 0) { + t -= SIG_VOLATILE_LEN; + } else { + break; + } + } + if (t == 0 || qn[t - 1] != ')') { + return len; + } + /* The balanced "(...)" that ends at t. */ + int depth = 0; + size_t p = t; + bool found = false; + while (p > 0) { + p--; + if (qn[p] == ')') { + depth++; + } else if (qn[p] == '(') { + depth--; + if (depth == 0) { + found = true; + break; + } + } + } + if (!found || !sig_callable_leaf_before(qn, p)) { + return len; + } + /* A bare C++ call-operator leaf `...operator()` is a name, not a suffix. */ + if (t - p == 2 && sig_ends_with_operator(qn, p)) { + return len; + } + /* Optional "" right before the "(". */ + if (qn[p - 1] == '>') { + int adepth = 0; + size_t q = p; + while (q > 0) { + q--; + if (qn[q] == '>') { + adepth++; + } else if (qn[q] == '<') { + adepth--; + if (adepth == 0) { + break; + } + } else if (qn[q] == '.') { + q = 0; + adepth = 1; + break; + } + } + if (adepth == 0 && q > 0 && qn[q - 1] != '.' && !sig_ends_with_operator(qn, q)) { + return q; + } + } + return p; +} diff --git a/internal/cbm/callable_sig.h b/internal/cbm/callable_sig.h new file mode 100644 index 0000000000..c7b4d64fc9 --- /dev/null +++ b/internal/cbm/callable_sig.h @@ -0,0 +1,83 @@ +/* + * callable_sig.h — signature-qualified callable identity (#2061). + * + * A callable's graph identity is + * + * callable_qn := base_qn [] (params) [cvref] + * + * so overloads that share a base QN (Java/C#/C++/Kotlin/Swift/Scala/ObjC) + * become distinct nodes instead of merging into one node that collects every + * overload's CALLS edges. The `name` column stays the bare name. + * + * Every language selects a mode (cbm_callable_identity). A language whose + * mode is CBM_CALLABLE_ID_NONE keeps its historical QN byte for byte; the + * suffix is applied only where a mode is enabled, and the SAME builder + * (cbm_callable_sig) serves the definition QN and the call-scope QN so the two + * can never disagree. + * + * Suffix contract (what cbm_qn_callable_base_len inverts): + * - it never contains '.', "::" or "->" — the separators every QN leaf + * splitter uses — so a splitter that first strips the suffix finds the + * same leaf as before; + * - it is whitespace-normalized: one space only between two identifier + * characters ("unsigned long", "const T&"), none elsewhere; + * - type spelling: comments, annotations and attributes are dropped; + * qualified type paths keep their last segment (java.util.List -> List, + * std::vector -> vector); "->" in function types is spelled "=>"; a + * variadic/rest marker is "[]" for Java (the JVM array it is) and "~" + * everywhere else; C++ top-level cv-qualifiers are dropped and array + * parameters decay to pointers, as the language itself does; + * - it is at most CBM_CALLABLE_SIG_MAX bytes. A longer signature keeps the + * leading whole parameter entries that fit and ends in "#<16 hex>)", the + * FNV-1a 64 of the full uncapped suffix, so identity is preserved. + */ +#ifndef CBM_CALLABLE_SIG_H +#define CBM_CALLABLE_SIG_H + +#include "cbm.h" +#include "arena.h" +#include "tree_sitter/api.h" +#include + +typedef enum { + CBM_CALLABLE_ID_NONE = 0, /* historical base QN, no suffix */ + CBM_CALLABLE_ID_TYPED, /* (int,String) */ + CBM_CALLABLE_ID_LABELED_TYPED, /* (_:Data,to:URL) Swift */ + CBM_CALLABLE_ID_LABELED, /* (_:style:) ObjC selector */ + CBM_CALLABLE_ID_ARITY, /* (2) dynamic langs */ +} CBMCallableIdentity; + +enum { CBM_CALLABLE_SIG_MAX = 200 }; + +/* The identity mode a language uses for callable QNs. Every language is + * CBM_CALLABLE_ID_NONE until its enable change lands (with its index-format + * bump). Kept as a side table, like cbm_string_dispatch_suffixes, rather than + * a CBMLangSpec field: the ~160 positional lang_specs rows would all have to + * spell the new member under -Wmissing-field-initializers. */ +CBMCallableIdentity cbm_callable_identity(CBMLanguage lang); + +/* The identity suffix for the callable at `func_node` in the language's own + * mode, or NULL when that mode is NONE (or the node carries no parameter + * information the mode can use). Arena-owned. */ +const char *cbm_callable_sig(CBMArena *a, TSNode func_node, const char *source, CBMLanguage lang); + +/* Same, with an explicit mode — the builder the enable changes and the golden + * tables exercise before a language is switched on. */ +const char *cbm_callable_sig_mode(CBMArena *a, TSNode func_node, const char *source, + CBMLanguage lang, CBMCallableIdentity mode); + +/* Length of the base QN, i.e. `qn` without its callable identity suffix; equal + * to strlen(qn) when there is none. Purely syntactic (the inverse of the + * builder's contract above); a bare C++ `operator()` leaf is recognised as a + * name, not a suffix. NULL -> 0. */ +size_t cbm_qn_callable_base_len(const char *qn); + +/* The inverse anchored to the callable's bare `name` (the node's name + * column): the suffix is stripped only when the base QN is `name` or ends in + * "." / "::" + `name`. Other QN text can end in ')' as well — a Java field + * whose name is its declarator `X = f()`, a make `$(VAR)` target — and only + * the anchor makes the inverse exact on it. Use this form wherever the name + * is known; NULL name -> the unanchored form. */ +size_t cbm_qn_callable_base_len_named(const char *qn, const char *name); + +#endif /* CBM_CALLABLE_SIG_H */ diff --git a/internal/cbm/cbm.h b/internal/cbm/cbm.h index fb5e446a5d..a33349f1ae 100644 --- a/internal/cbm/cbm.h +++ b/internal/cbm/cbm.h @@ -246,6 +246,10 @@ typedef struct { * HTTP_CALLS edge to base + path. Tail fields: zero-init stays valid. */ const char *http_client; const char *http_base_url; + /* Callable identity (#2061): offset of the signature suffix inside + * qualified_name (base QN = the first qn_sig_off bytes); 0 = no suffix. + * Always 0 until a language enables its callable_identity mode. */ + uint32_t qn_sig_off; } CBMDefinition; /* Argument captured from a call expression */ @@ -431,6 +435,10 @@ typedef struct { uint32_t site_start_byte; // exact source occurrence; end > start when present uint32_t site_end_byte; // exclusive byte offset in the source file CBMSourceOrigin source_origin; // raw source or C-family preprocessed buffer + /* Callable identity (#2061): the resolved overload's signature suffix, + * appended to callee_qn when the edge is written; NULL = none (always, + * until a language enables its callable_identity mode). */ + const char *callee_sig; } CBMResolvedCall; typedef struct { diff --git a/internal/cbm/lsp/go_lsp.h b/internal/cbm/lsp/go_lsp.h index 65e97675c7..5874cbeefa 100644 --- a/internal/cbm/lsp/go_lsp.h +++ b/internal/cbm/lsp/go_lsp.h @@ -99,6 +99,9 @@ typedef struct { * a decorator rebinds the function name, so the undecorated definition is * not automatically an exact callable-value target. */ const char **decorators; + /* Callable identity (#2061): signature suffix of this def's graph QN; + * qualified_name stays the base QN. NULL = none (always, until enabled). */ + const char *sig; } CBMLSPDef; // Parse source, build registry from defs + stdlib, run LSP. diff --git a/internal/cbm/lsp/type_registry.h b/internal/cbm/lsp/type_registry.h index c752350b17..065ae25852 100644 --- a/internal/cbm/lsp/type_registry.h +++ b/internal/cbm/lsp/type_registry.h @@ -40,6 +40,9 @@ typedef struct { * remain NULL when raw cross-file provenance is ambiguous; the Rust trait * flag still prevents that method from being mistaken for inherent. */ const char *impl_trait_qn; + /* Callable identity (#2061): this overload's signature suffix; its graph + * QN is qualified_name + sig. NULL = none (always, until enabled). */ + const char *sig; } CBMRegisteredFunc; // Registered type with fields and method names. diff --git a/internal/cbm/result_compact.c b/internal/cbm/result_compact.c index 90c8c6d820..8fedf8269a 100644 --- a/internal/cbm/result_compact.c +++ b/internal/cbm/result_compact.c @@ -357,6 +357,7 @@ static void cr_walk(cr_ctx_t *c, CBMFileResult *r) { cr_str(c, &r->resolved_calls.items[i].callee_qn); cr_str(c, &r->resolved_calls.items[i].strategy); cr_str(c, &r->resolved_calls.items[i].reason); + cr_str(c, &r->resolved_calls.items[i].callee_sig); } cr_array(c, (void **)&r->string_refs.items, r->string_refs.count, sizeof(CBMStringRef)); for (int i = 0; i < r->string_refs.count && r->string_refs.items; i++) { diff --git a/scripts/memory-core-baseline.txt b/scripts/memory-core-baseline.txt index 138ef0f77d..1453388034 100644 --- a/scripts/memory-core-baseline.txt +++ b/scripts/memory-core-baseline.txt @@ -52,7 +52,7 @@ src/git/git_context.c 18 src/main.c 32 src/mcp/compact_out.c 39 src/mcp/index_supervisor.c 8 -src/mcp/mcp.c 784 +src/mcp/mcp.c 778 src/pipeline/artifact.c 38 src/pipeline/fqn.c 23 src/pipeline/lsp_resolve.h 4 diff --git a/src/mcp/mcp.c b/src/mcp/mcp.c index 2ed29799b8..a4f110974a 100644 --- a/src/mcp/mcp.c +++ b/src/mcp/mcp.c @@ -58,6 +58,7 @@ enum { #include "cypher/cypher.h" #include "discover/discover.h" #include "pipeline/pipeline.h" +#include "callable_sig.h" /* cbm_qn_callable_base_len */ #include "pipeline/pass_cross_repo.h" #include "git/git_context.h" #include "cli/cli.h" @@ -4552,10 +4553,18 @@ static void sg_lines_str(char *out, size_t sz, int start, int end) { * ablation (tree > flat/DOT for LLM comprehension), Lost-in-Distance * (related rows adjacent — grouping by module does exactly that). */ -/* qn-prefix = qualified_name minus its last '.'-segment. Returns length. */ -static size_t sg_qn_prefix_len(const char *qn) { - const char *last = qn ? strrchr(qn, '.') : NULL; - return last ? (size_t)(last - qn) : 0; +/* qn-prefix = qualified_name minus its last '.'-segment. Returns length. + * The segment is found in the base QN: a callable identity suffix (#2061) + * stays on the row's short name, so prefix + "." + name still rebuilds it. */ +static size_t sg_qn_prefix_len(const char *qn, const char *name) { + size_t last = 0; + size_t base_len = cbm_qn_callable_base_len_named(qn, name); + for (size_t i = 0; i < base_len; i++) { + if (qn[i] == '.') { + last = i; + } + } + return last; } typedef struct { @@ -4822,7 +4831,7 @@ static void emit_search_results_grouped_tree(cbm_sb_t *sb, const cbm_search_outp const cbm_search_result_t *sr = &out->results[i]; const char *qn = sr->node.qualified_name ? sr->node.qualified_name : ""; const char *file = sr->node.file_path ? sr->node.file_path : ""; - size_t plen = sg_qn_prefix_len(qn); + size_t plen = sg_qn_prefix_len(qn, sr->node.name); bool same_group = previous_prefix && strlen(previous_prefix) == plen && memcmp(previous_prefix, qn, plen) == 0 && previous_file && strcmp(previous_file, file) == 0; @@ -4978,7 +4987,7 @@ static void emit_search_results_tree_json(yyjson_mut_doc *doc, yyjson_mut_val *r const cbm_search_result_t *sr = &out->results[i]; const char *qn = sr->node.qualified_name ? sr->node.qualified_name : ""; const char *file = sr->node.file_path ? sr->node.file_path : ""; - size_t plen = sg_qn_prefix_len(qn); + size_t plen = sg_qn_prefix_len(qn, sr->node.name); bool same_group = previous_prefix && strlen(previous_prefix) == plen && memcmp(previous_prefix, qn, plen) == 0 && previous_file && strcmp(previous_file, file) == 0; @@ -8888,7 +8897,7 @@ static yyjson_mut_val *bfs_to_tree_json(yyjson_mut_doc *doc, cbm_traverse_result } const char *qn = tr->visited[i].node.qualified_name ? tr->visited[i].node.qualified_name : ""; - size_t plen = sg_qn_prefix_len(qn); + size_t plen = sg_qn_prefix_len(qn, tr->visited[i].node.name); if (!have_group || strlen(cur_group) != plen || memcmp(cur_group, qn, plen) != 0) { char *next_group = cbm_strndup(qn, plen); if (!next_group) { @@ -9012,7 +9021,7 @@ static void bfs_to_tree_table(cbm_sb_t *sb, const char *key, cbm_traverse_result char *cur_group = NULL; for (int i = 0; i < ordered_count; i++) { const char *qn = ordered[i].node.qualified_name ? ordered[i].node.qualified_name : ""; - size_t plen = sg_qn_prefix_len(qn); + size_t plen = sg_qn_prefix_len(qn, ordered[i].node.name); if (!cur_group || strlen(cur_group) != plen || memcmp(cur_group, qn, plen) != 0) { char *next_group = cbm_strndup(qn, plen); if (!next_group) { @@ -9293,6 +9302,13 @@ static char *handle_trace_call_path(cbm_mcp_server_t *srv, const char *args) { } } } + if (node_count == 0) { + /* A bare base QN names every signature-qualified overload (#2061); + * several overloads report ambiguity below like same-named nodes. */ + cbm_store_free_nodes(nodes, 0); + nodes = NULL; + cbm_store_find_nodes_by_qn_base(store, project, func_name, false, &nodes, &node_count); + } if (node_count == 0) { yyjson_mut_doc *error_doc = yyjson_mut_doc_new(NULL); @@ -12667,6 +12683,34 @@ static char *handle_get_file_outline(cbm_mcp_server_t *srv, const char *args) { return result; } +/* Respond from one lookup tier's candidates (always consumed), or NULL when + * the tier found nothing. One match answers directly; several prefer the real + * definition (a .c body over a .h declaration, a Function over a Module) so + * an unambiguous-by-preference match resolves without a disambiguation round + * trip; only a genuine tie returns suggestions. */ +static char *snippet_from_tier(cbm_mcp_server_t *srv, cbm_node_t *nodes, int count, + const char *input, const char *match_method, bool include_neighbors, + const char *args) { + if (count <= 0) { + cbm_store_free_nodes(nodes, count); + return NULL; + } + bool ambiguous = false; + int sel = count == SKIP_ONE ? 0 : pick_resolved_node(nodes, count, &ambiguous); + if (ambiguous) { + char *result = snippet_suggestions(input, nodes, count); + cbm_store_free_nodes(nodes, count); + return result; + } + cbm_node_t node = {0}; + copy_node(&nodes[sel], &node); + cbm_store_free_nodes(nodes, count); + char *result = + build_snippet_response(srv, &node, match_method, include_neighbors, NULL, 0, args); + free_node_contents(&node); + return result; +} + static char *handle_get_code_snippet(cbm_mcp_server_t *srv, const char *args) { char *qn = cbm_mcp_get_string_arg(args, "qualified_name"); char *project = get_project_arg(args); @@ -12708,50 +12752,38 @@ static char *handle_get_code_snippet(cbm_mcp_server_t *srv, const char *args) { return result; } + /* Tier 1b: a bare base QN names every signature-qualified overload of it + * (#2061). Finds nothing for QNs without a callable identity suffix. */ + cbm_node_t *tier_nodes = NULL; + int tier_count = 0; + cbm_store_find_nodes_by_qn_base(store, effective_project, qn, false, &tier_nodes, &tier_count); + char *result = + snippet_from_tier(srv, tier_nodes, tier_count, qn, "base", include_neighbors, args); + /* Tier 2: Suffix match — handles partial QNs ("main.HandleRequest") * and short names ("ProcessOrder") via LIKE '%.X'. */ - cbm_node_t *suffix_nodes = NULL; - int suffix_count = 0; - cbm_store_find_nodes_by_qn_suffix(store, effective_project, qn, &suffix_nodes, &suffix_count); - - if (suffix_count == SKIP_ONE) { - copy_node(&suffix_nodes[0], &node); - cbm_store_free_nodes(suffix_nodes, suffix_count); - char *result = - build_snippet_response(srv, &node, "suffix", include_neighbors, NULL, 0, args); - free_node_contents(&node); - free(qn); - free(project); - return result; - } - - if (suffix_count > SKIP_ONE) { - /* Prefer the real definition (a .c body over a .h declaration, a Function - * over a Module) so an unambiguous-by-preference match resolves directly - * instead of forcing a disambiguation round trip; only a genuine tie still - * returns suggestions. */ - bool snip_ambiguous = false; - int ssel = pick_resolved_node(suffix_nodes, suffix_count, &snip_ambiguous); - if (!snip_ambiguous) { - copy_node(&suffix_nodes[ssel], &node); - cbm_store_free_nodes(suffix_nodes, suffix_count); - char *result = - build_snippet_response(srv, &node, "suffix", include_neighbors, NULL, 0, args); - free_node_contents(&node); - free(qn); - free(project); - return result; - } - char *result = snippet_suggestions(qn, suffix_nodes, suffix_count); - cbm_store_free_nodes(suffix_nodes, suffix_count); - free(qn); - free(project); - return result; + if (!result) { + tier_nodes = NULL; + tier_count = 0; + cbm_store_find_nodes_by_qn_suffix(store, effective_project, qn, &tier_nodes, &tier_count); + result = + snippet_from_tier(srv, tier_nodes, tier_count, qn, "suffix", include_neighbors, args); + } + + /* Tier 2b: the partial/short form of Tier 1b ("Session.upload"). */ + if (!result) { + tier_nodes = NULL; + tier_count = 0; + cbm_store_find_nodes_by_qn_base(store, effective_project, qn, true, &tier_nodes, + &tier_count); + result = + snippet_from_tier(srv, tier_nodes, tier_count, qn, "suffix", include_neighbors, args); } - - cbm_store_free_nodes(suffix_nodes, suffix_count); free(qn); free(project); + if (result) { + return result; + } /* Nothing found — guide the caller toward search_graph */ return cbm_mcp_text_result( diff --git a/src/pipeline/lsp_resolve.h b/src/pipeline/lsp_resolve.h index 666f9fd552..0e92150661 100644 --- a/src/pipeline/lsp_resolve.h +++ b/src/pipeline/lsp_resolve.h @@ -22,6 +22,7 @@ #define CBM_PIPELINE_LSP_RESOLVE_H #include "cbm.h" +#include "callable_sig.h" /* cbm_qn_callable_base_len — leaf splitters skip the suffix */ #include "graph_buffer/graph_buffer.h" #include "foundation/constants.h" @@ -64,7 +65,10 @@ static inline const char *cbm_lsp_bare_segment(const char *name) { return name; } const char *seg = name; - for (const char *p = name; *p; p++) { + /* Scan the base only: a callable identity suffix (#2061) belongs to the + * leaf and may itself contain ':' (Swift labels) or '>' (generics). */ + const char *end = name + cbm_qn_callable_base_len(name); + for (const char *p = name; p < end; p++) { /* '.' (dotted QN / Java-style member) and ':' (C++ `::`, last colon * wins) are member/scope separators. '>' is only a separator when it * closes the `->` arrow (preceded by '-'); a bare '>' closes a template @@ -86,7 +90,15 @@ static inline const char *cbm_pipeline_qn_class_method_tail(const char *qn) { if (!qn) { return NULL; } - const char *last = strrchr(qn, '.'); + /* The last '.' of the BASE QN: a callable identity suffix (#2061) never + * contains '.', so this is the historical strrchr for every QN. */ + const char *last = NULL; + size_t base_len = cbm_qn_callable_base_len(qn); + for (size_t i = 0; i < base_len; i++) { + if (qn[i] == '.') { + last = qn + i; + } + } if (!last || last == qn) { return NULL; } diff --git a/src/pipeline/pass_ensemble_routing.c b/src/pipeline/pass_ensemble_routing.c index 0aa574839d..1a6ca09809 100644 --- a/src/pipeline/pass_ensemble_routing.c +++ b/src/pipeline/pass_ensemble_routing.c @@ -6,6 +6,7 @@ #include "foundation/compat_fs.h" #include "foundation/constants.h" #include "foundation/str_util.h" +#include "callable_sig.h" #include #include @@ -425,7 +426,14 @@ static void collect_prod_defs(cbm_pipeline_ctx_t *ctx, ens_prod_def_t ***defs_ou char class_qn[CBM_SZ_256]; class_qn[0] = '\0'; if (xd->qualified_name) { - const char *dot = strrchr(xd->qualified_name, '.'); + /* Owner = base QN minus its leaf (#2061 suffixes hold no '.'). */ + const char *dot = NULL; + size_t base_len = cbm_qn_callable_base_len_named(xd->qualified_name, xd->name); + for (size_t i = 0; i < base_len; i++) { + if (xd->qualified_name[i] == '.') { + dot = xd->qualified_name + i; + } + } if (dot) { int len = (int)(dot - xd->qualified_name); if (len > 0 && len < CBM_SZ_256) { diff --git a/src/pipeline/pass_lsp_cross.c b/src/pipeline/pass_lsp_cross.c index 3b74cc1ebb..d484d18c25 100644 --- a/src/pipeline/pass_lsp_cross.c +++ b/src/pipeline/pass_lsp_cross.c @@ -19,6 +19,7 @@ #include "result_spill.h" #include "pipeline/pipeline_internal.h" #include "pipeline/lsp_resolve.h" +#include "callable_sig.h" #include "lsp/go_lsp.h" #include "lsp/c_lsp.h" #include "lsp/py_lsp.h" @@ -273,12 +274,20 @@ static const char *pxc_join_base_qns(CBMArena *arena, const char *const *bases, static bool pxc_is_jvm_lang(CBMLanguage lang); +/* Leaf of the BASE QN: a callable identity suffix (#2061) never contains + * '.', so this equals the historical strrchr split for every QN. */ static const char *pxc_last_component(const char *qn) { if (!qn) { return NULL; } - const char *dot = strrchr(qn, '.'); - return dot ? dot + 1 : qn; + const char *leaf = qn; + size_t base_len = cbm_qn_callable_base_len(qn); + for (size_t i = 0; i < base_len; i++) { + if (qn[i] == '.') { + leaf = qn + i + 1; + } + } + return leaf; } /* Every return is arena-owned: the fallback spelling is a copy, never the @@ -377,7 +386,9 @@ static const char *pxc_qn_leaf(const char *name) { return NULL; } const char *leaf = name; - for (const char *p = name; *p; p++) { + /* Base only: a callable identity suffix (#2061) may carry ':' labels. */ + const char *end = name + cbm_qn_callable_base_len(name); + for (const char *p = name; p < end; p++) { if (*p == '.' || *p == ':' || *p == '/' || *p == '\\') { leaf = p + 1; } diff --git a/src/pipeline/pass_semantic.c b/src/pipeline/pass_semantic.c index 48dab00831..597d629ba4 100644 --- a/src/pipeline/pass_semantic.c +++ b/src/pipeline/pass_semantic.c @@ -23,6 +23,7 @@ #include "foundation/compat_fs.h" #include "foundation/limits.h" #include "cbm.h" +#include "callable_sig.h" #include #include @@ -356,7 +357,14 @@ static void go_index_add(go_method_index_t *ix, const char *name, int type_index static void go_index_visit_node(const cbm_gbuf_node_t *node, void *userdata) { go_method_index_t *ix = userdata; const char *qn = node->qualified_name; - const char *dot = qn ? strrchr(qn, '.') : NULL; + /* Last '.' of the base QN (a callable identity suffix never holds one). */ + const char *dot = NULL; + size_t base_len = cbm_qn_callable_base_len_named(qn, node->name); + for (size_t i = 0; qn && i < base_len; i++) { + if (qn[i] == '.') { + dot = qn + i; + } + } if (!dot || dot == qn || !dot[SKIP_ONE]) { return; } diff --git a/src/pipeline/registry.c b/src/pipeline/registry.c index bdf6f5944d..19754dcbf7 100644 --- a/src/pipeline/registry.c +++ b/src/pipeline/registry.c @@ -30,6 +30,7 @@ enum { REG_MAX_CANDIDATES = 256 }; #include "foundation/hash_table.h" #include "foundation/dyn_array.h" #include "foundation/platform.h" +#include "callable_sig.h" /* cbm_qn_callable_base_len_named: overloads share the name key */ #include #include @@ -943,15 +944,24 @@ void cbm_registry_add(cbm_registry_t *r, const char *name, const char *qualified * their dotted form would only widen the bucket the scorer walks. * * `name` is NULL or empty only for callers that have no symbol name to - * give; those have the derived key and nothing else. */ + * give; those have the derived key and nothing else. + * + * A signature-qualified callable (#2061) is indexed by its bare `name` in + * place of the derived key, so every overload shares one bucket; any other + * QN keeps its historical last-segment key. */ const char *derived = simple_name(qualified_name); - index_under_name(r, derived, owned_qn); + const char *primary = + name && cbm_qn_callable_base_len_named(owned_qn, name) < strlen(owned_qn) ? name : derived; + index_under_name(r, primary, owned_qn); /* '#' is a QN fence, and extract_defs.c's rust_cfg_qualified_name is the * only thing in the tree that mints one today. A grammar that starts * minting a '#' opts into this second key by doing so, whatever it means by * the fence: its symbols become reachable under the passed name as well, - * and they share that name's bucket with everything else filed under it. */ - if (name && name[0] && strchr(derived, '#') && strcmp(name, derived) != 0) { + * and they share that name's bucket with everything else filed under it. + * The passed name is compared with the key already written: a + * signature-qualified callable is filed under `name` already, and its + * capped suffix may carry a '#' of its own. */ + if (name && name[0] && strchr(derived, '#') && strcmp(name, primary) != 0) { index_under_name(r, name, owned_qn); } } diff --git a/src/store/store.c b/src/store/store.c index d66ef0ffbb..b1749fc153 100644 --- a/src/store/store.c +++ b/src/store/store.c @@ -78,6 +78,8 @@ enum { #include "foundation/compat.h" #include "foundation/log.h" #include "foundation/compat_regex.h" +#include "callable_sig.h" /* cbm_qn_callable_base_len: base-match tier */ +#include "foundation/mem_core.h" /* cbm_alloc: pattern buffers */ #include "foundation/str_util.h" #define XXH_INLINE_ALL @@ -4389,29 +4391,95 @@ int cbm_store_find_nodes_by_file_overlap(cbm_store_t *s, const char *project, co /* ── FindNodesByQNSuffix ───────────────────────────────────────── */ +/* Row filter on the raw qualified_name + name columns (NULL keeps every row). */ +typedef bool (*store_qn_keep_fn)(const char *qn, const char *name, const void *arg); + +/* Step `stmt` (columns as scan_node reads them) into a node array, keeping the + * rows `keep` accepts. Finalizes `stmt`. */ +static int store_collect_nodes(cbm_store_t *s, sqlite3_stmt *stmt, store_qn_keep_fn keep, + const void *keep_arg, cbm_node_t **out, int *count) { + int cap = ST_INIT_CAP_8; + int n = 0; + cbm_node_t *nodes = malloc(cap * sizeof(cbm_node_t)); + int scan_rc8; + while ((scan_rc8 = sqlite3_step(stmt)) == SQLITE_ROW) { + if (keep && !keep((const char *)sqlite3_column_text(stmt, CBM_SZ_4), + (const char *)sqlite3_column_text(stmt, CBM_SZ_3), keep_arg)) { + continue; + } + if (n >= cap) { + cap *= ST_GROWTH; + nodes = safe_realloc(nodes, cap * sizeof(cbm_node_t)); + } + memset(&nodes[n], 0, sizeof(cbm_node_t)); + scan_node(stmt, &nodes[n]); + n++; + } + if (scan_rc8 != SQLITE_DONE) { /* SCANCHK:8:stmt */ + store_set_error_sqlite(s, "row scan aborted"); + sqlite3_finalize(stmt); + cbm_store_free_nodes(nodes, n); + *out = NULL; + *count = 0; + return CBM_STORE_ERR; + } + sqlite3_finalize(stmt); + *out = nodes; + *count = n; + return CBM_STORE_OK; +} + +/* "%." + text + tail with LIKE's wildcards ('%', '_') and the escape + * character escaped, for `LIKE ? ESCAPE '\'`. Heap-owned. The caller's text + * is matched literally at any length: a fixed 512-byte buffer used to + * truncate a long suffix into a pattern that matched nothing, and an + * unescaped '_' in `my_func` also matched `myXfunc`. */ +static char *store_like_dot_suffix(const char *text, const char *tail) { + size_t n = strlen(text); + size_t tail_len = strlen(tail); + char *pat = cbm_alloc(CBM_MEM_CLASS_STORE, (2 * n) + tail_len + ST_COL_3); /* "%." + NUL */ + if (!pat) { + return NULL; + } + size_t k = 0; + pat[k++] = '%'; + pat[k++] = '.'; + for (size_t i = 0; i < n; i++) { + if (text[i] == '%' || text[i] == '_' || text[i] == '\\') { + pat[k++] = '\\'; + } + pat[k++] = text[i]; + } + memcpy(pat + k, tail, tail_len + SKIP_ONE); + return pat; +} + int cbm_store_find_nodes_by_qn_suffix(cbm_store_t *s, const char *project, const char *suffix, cbm_node_t **out, int *count) { *out = NULL; *count = 0; - if (!s || !s->db) { + if (!s || !s->db || !suffix) { return CBM_STORE_ERR; } /* Match QNs ending with ".suffix" or exactly equal to suffix */ - char like_pattern[CBM_SZ_512]; - snprintf(like_pattern, sizeof(like_pattern), "%%.%s", suffix); + char *like_pattern = store_like_dot_suffix(suffix, ""); + if (!like_pattern) { + return CBM_STORE_ERR; + } const char *sql_with_project = "SELECT id, project, label, name, qualified_name, file_path, " "start_line, end_line, properties FROM nodes " - "WHERE project = ?1 AND (qualified_name LIKE ?2 OR qualified_name = ?3)"; + "WHERE project = ?1 AND (qualified_name LIKE ?2 ESCAPE '\\' OR qualified_name = ?3)"; const char *sql_any = "SELECT id, project, label, name, qualified_name, file_path, " "start_line, end_line, properties FROM nodes " - "WHERE (qualified_name LIKE ?1 OR qualified_name = ?2)"; + "WHERE (qualified_name LIKE ?1 ESCAPE '\\' OR qualified_name = ?2)"; sqlite3_stmt *stmt = NULL; int rc = sqlite3_prepare_v2(s->db, project ? sql_with_project : sql_any, CBM_NOT_FOUND, &stmt, NULL); if (rc != SQLITE_OK) { + cbm_free(CBM_MEM_CLASS_STORE, like_pattern); store_set_error_sqlite(s, "qn_suffix prepare"); return CBM_STORE_ERR; } @@ -4424,32 +4492,130 @@ int cbm_store_find_nodes_by_qn_suffix(cbm_store_t *s, const char *project, const bind_text(stmt, SKIP_ONE, like_pattern); bind_text(stmt, ST_COL_2, suffix); } + rc = store_collect_nodes(s, stmt, NULL, NULL, out, count); + cbm_free(CBM_MEM_CLASS_STORE, like_pattern); + return rc; +} - int cap = ST_INIT_CAP_8; - int n = 0; - cbm_node_t *nodes = malloc(cap * sizeof(cbm_node_t)); - int scan_rc8; - while ((scan_rc8 = sqlite3_step(stmt)) == SQLITE_ROW) { - if (n >= cap) { - cap *= ST_GROWTH; - nodes = safe_realloc(nodes, cap * sizeof(cbm_node_t)); +/* ── FindNodesByQNBase ─────────────────────────────────────────── */ + +typedef struct { + const char *base; + size_t len; + bool suffix; +} store_qn_base_arg_t; + +/* ASCII case-insensitive equality: SQLite's LIKE folds exactly ASCII. */ +static bool store_ascii_ieq(const char *a, const char *b, size_t n) { + for (size_t i = 0; i < n; i++) { + unsigned char x = (unsigned char)a[i]; + unsigned char y = (unsigned char)b[i]; + if (x >= 'A' && x <= 'Z') { + x = (unsigned char)(x - 'A' + 'a'); + } + if (y >= 'A' && y <= 'Z') { + y = (unsigned char)(y - 'A' + 'a'); + } + if (x != y) { + return false; } - memset(&nodes[n], 0, sizeof(cbm_node_t)); - scan_node(stmt, &nodes[n]); - n++; } - if (scan_rc8 != SQLITE_DONE) { /* SCANCHK:8:stmt */ - store_set_error_sqlite(s, "row scan aborted"); - sqlite3_finalize(stmt); - cbm_store_free_nodes(nodes, n); - *out = NULL; - *count = 0; + return true; +} + +/* Keep a row whose QN carries a callable identity suffix (#2061) over `base`: + * its base QN equals `base` (exact) or ends with "." + `base` (suffix mode, + * ASCII case-insensitive like the LIKE suffix tier). An unsuffixed QN never + * qualifies, so this tier finds nothing until a language mints suffixes. */ +static bool store_qn_base_keep(const char *qn, const char *name, const void *argp) { + const store_qn_base_arg_t *arg = argp; + if (!qn || !name) { + return false; + } + size_t base_len = cbm_qn_callable_base_len_named(qn, name); + if (qn[base_len] == '\0') { + return false; + } + if (!arg->suffix) { + return base_len == arg->len && memcmp(qn, arg->base, arg->len) == 0; + } + return base_len > arg->len && qn[base_len - arg->len - SKIP_ONE] == '.' && + store_ascii_ieq(qn + base_len - arg->len, arg->base, arg->len); +} + +/* Exact mode reads the qualified_name index range [base "(", base "="): a + * suffix starts with '(' (0x28) or '<' (0x3C). Suffix mode needs the leading + * wildcard, like the suffix tier it follows. Both bounds are heap-owned. */ +static bool store_qn_base_bounds(const char *base, bool suffix_match, char **lo, char **hi) { + if (suffix_match) { + *lo = store_like_dot_suffix(base, "(%"); + *hi = store_like_dot_suffix(base, "<%"); + } else { + size_t n = strlen(base); + *lo = cbm_alloc(CBM_MEM_CLASS_STORE, n + ST_COL_2); + *hi = cbm_alloc(CBM_MEM_CLASS_STORE, n + ST_COL_2); + if (*lo && *hi) { + memcpy(*lo, base, n); + memcpy(*hi, base, n); + (*lo)[n] = '('; + (*hi)[n] = '='; + (*lo)[n + SKIP_ONE] = '\0'; + (*hi)[n + SKIP_ONE] = '\0'; + } + } + if (*lo && *hi) { + return true; + } + cbm_free(CBM_MEM_CLASS_STORE, *lo); + cbm_free(CBM_MEM_CLASS_STORE, *hi); + return false; +} + +int cbm_store_find_nodes_by_qn_base(cbm_store_t *s, const char *project, const char *base, + bool suffix_match, cbm_node_t **out, int *count) { + *out = NULL; + *count = 0; + if (!s || !s->db || !base || !base[0]) { + return CBM_STORE_ERR; + } + static const char *const sql[2][2] = { + /* [suffix_match][has project] */ + {"SELECT id, project, label, name, qualified_name, file_path, start_line, end_line, " + "properties FROM nodes WHERE qualified_name >= ?1 AND qualified_name < ?2", + "SELECT id, project, label, name, qualified_name, file_path, start_line, end_line, " + "properties FROM nodes WHERE project = ?1 AND qualified_name >= ?2 AND " + "qualified_name < ?3"}, + {"SELECT id, project, label, name, qualified_name, file_path, start_line, end_line, " + "properties FROM nodes WHERE (qualified_name LIKE ?1 ESCAPE '\\' OR " + "qualified_name LIKE ?2 ESCAPE '\\')", + "SELECT id, project, label, name, qualified_name, file_path, start_line, end_line, " + "properties FROM nodes WHERE project = ?1 AND (qualified_name LIKE ?2 ESCAPE '\\' OR " + "qualified_name LIKE ?3 ESCAPE '\\')"}, + }; + char *lo = NULL; + char *hi = NULL; + if (!store_qn_base_bounds(base, suffix_match, &lo, &hi)) { return CBM_STORE_ERR; } - sqlite3_finalize(stmt); - *out = nodes; - *count = n; - return CBM_STORE_OK; + sqlite3_stmt *stmt = NULL; + if (sqlite3_prepare_v2(s->db, sql[suffix_match ? 1 : 0][project ? 1 : 0], CBM_NOT_FOUND, &stmt, + NULL) != SQLITE_OK) { + cbm_free(CBM_MEM_CLASS_STORE, lo); + cbm_free(CBM_MEM_CLASS_STORE, hi); + store_set_error_sqlite(s, "qn_base prepare"); + return CBM_STORE_ERR; + } + int col = SKIP_ONE; + if (project) { + bind_text(stmt, col++, project); + } + bind_text(stmt, col++, lo); + bind_text(stmt, col, hi); + store_qn_base_arg_t arg = {base, strlen(base), suffix_match}; + int rc = store_collect_nodes(s, stmt, store_qn_base_keep, &arg, out, count); + cbm_free(CBM_MEM_CLASS_STORE, lo); + cbm_free(CBM_MEM_CLASS_STORE, hi); + return rc; } /* ── NodeDegree ────────────────────────────────────────────────── */ diff --git a/src/store/store.h b/src/store/store.h index 06ea1fbb7e..d8d25c70fb 100644 --- a/src/store/store.h +++ b/src/store/store.h @@ -105,6 +105,13 @@ int cbm_store_find_nodes_by_file_overlap(cbm_store_t *s, const char *project, co int cbm_store_find_nodes_by_qn_suffix(cbm_store_t *s, const char *project, const char *suffix, cbm_node_t **out, int *count); +/* Find callables whose signature-qualified QN (#2061) has `base` as its base + * QN (exact), or a base ending with "." + `base` (suffix_match). QNs without + * a callable identity suffix never match: this is the tier that lets a bare + * QN name every overload. */ +int cbm_store_find_nodes_by_qn_base(cbm_store_t *s, const char *project, const char *base, + bool suffix_match, cbm_node_t **out, int *count); + /* Get CALLS degree of a node (inbound and outbound). */ void cbm_store_node_degree(cbm_store_t *s, int64_t node_id, int *in_deg, int *out_deg); diff --git a/tests/test_callable_sig.c b/tests/test_callable_sig.c new file mode 100644 index 0000000000..ad0315032a --- /dev/null +++ b/tests/test_callable_sig.c @@ -0,0 +1,348 @@ +/* + * test_callable_sig.c — golden tables for the signature-qualified callable + * identity builder and its inverse (#2061, plumbing: no language enabled). + */ +#include "test_framework.h" +#include "callable_sig.h" +#include "lang_specs.h" +#include "foundation/arena.h" +#include "pipeline/pipeline.h" +#include "pipeline/lsp_resolve.h" +#include "tree_sitter/api.h" +#include + +typedef struct { + CBMLanguage lang; + CBMCallableIdentity mode; + const char *source; + const char *kind; /* node kind of the callable */ + int nth; /* 0-based occurrence of `kind` in preorder */ + const char *expected; +} sig_case_t; + +static bool find_nth(TSNode n, const char *kind, int *left, TSNode *out) { + if (strcmp(ts_node_type(n), kind) == 0) { + if (*left == 0) { + *out = n; + return true; + } + (*left)--; + } + uint32_t count = ts_node_child_count(n); + for (uint32_t i = 0; i < count; i++) { + if (find_nth(ts_node_child(n, i), kind, left, out)) { + return true; + } + } + return false; +} + +/* Parse `source`, build the nth `kind` node's suffix in `mode`; the returned + * string is arena-owned (NULL when absent). */ +static const char *sig_of(CBMArena *a, CBMLanguage lang, CBMCallableIdentity mode, + const char *source, const char *kind, int nth) { + TSParser *parser = ts_parser_new(); + ts_parser_set_language(parser, cbm_ts_language(lang)); + TSTree *tree = ts_parser_parse_string(parser, NULL, source, (uint32_t)strlen(source)); + TSNode node = {0}; + int left = nth; + const char *sig = NULL; + if (tree && find_nth(ts_tree_root_node(tree), kind, &left, &node)) { + sig = cbm_callable_sig_mode(a, node, source, lang, mode); + } + ts_tree_delete(tree); + ts_parser_delete(parser); + return sig; +} + +static const sig_case_t k_cases[] = { + /* Java: generics kept, qualifiers and annotations dropped, varargs = []. */ + {CBM_LANG_JAVA, CBM_CALLABLE_ID_TYPED, + "class A { > void work(final java.util.List xs, int[] a, " + "String... rest) {} }", + "method_declaration", 0, "(List,int[],String[])"}, + {CBM_LANG_JAVA, CBM_CALLABLE_ID_TYPED, "class A { void f(@Ann Map m, int a[]){} }", + "method_declaration", 0, "(Map,int[])"}, + {CBM_LANG_JAVA, CBM_CALLABLE_ID_TYPED, + "class A { void f(\n @Ann Map< K ,\n V > m, /* c */ int a [ ]\n) {} }", "method_declaration", + 0, "(Map,int[])"}, + {CBM_LANG_JAVA, CBM_CALLABLE_ID_TYPED, "class A { A(int x){} void g(){} }", + "constructor_declaration", 0, "(int)"}, + {CBM_LANG_JAVA, CBM_CALLABLE_ID_TYPED, "class A { A(int x){} void g(){} }", + "method_declaration", 0, "()"}, + /* C#: generic arity, ref/out, params inlined by the grammar, tuple names + * dropped, operators and indexers. */ + {CBM_LANG_CSHARP, CBM_CALLABLE_ID_TYPED, + "class A { public void Work(ref int x, out string y, params object[] rest, int? n = 3, " + "List> m, (int a, string b) t, this Foo z) {} }", + "method_declaration", 0, + "(ref int,out string,object[],int?,List>,(int,string),Foo)"}, + {CBM_LANG_CSHARP, CBM_CALLABLE_ID_TYPED, + "class A { public static A operator +(A a, A b) => a; }", "operator_declaration", 0, "(A,A)"}, + {CBM_LANG_CSHARP, CBM_CALLABLE_ID_TYPED, "class A { int this[int i] { get => 0; } }", + "indexer_declaration", 0, "(int)"}, + /* C++: template kinds, declarator markers, top-level cv dropped, arrays + * decay, function pointers, C variadic, packs, cvref, operators. */ + {CBM_LANG_CPP, CBM_CALLABLE_ID_TYPED, + "struct S { template void work(const std::vector & v, " + "int (*cb)(int), unsigned long x, ...) const && noexcept; };", + "template_declaration", 0, + "(const vector&,int(*)(int),unsigned long,~)const&&"}, + {CBM_LANG_CPP, CBM_CALLABLE_ID_TYPED, "struct S { S& operator=(S&&) &; };", "field_declaration", + 0, "(S&&)&"}, + {CBM_LANG_CPP, CBM_CALLABLE_ID_TYPED, "struct S { bool operator()(int) volatile; };", + "field_declaration", 0, "(int)volatile"}, + {CBM_LANG_CPP, CBM_CALLABLE_ID_TYPED, + "struct S { template void emplace(Args&&... args); };", "template_declaration", + 0, "(Args&&~)"}, + {CBM_LANG_CPP, CBM_CALLABLE_ID_TYPED, "void n::S::arr(int a[10], char *const p, int q) {}", + "function_definition", 0, "(int*,char*,int)"}, + {CBM_LANG_CPP, CBM_CALLABLE_ID_TYPED, + "void w(\n const int a , // trailing\n char const * /* c */ const p\n);", + "declaration", 0, "(int,const char*)"}, + {CBM_LANG_CPP, CBM_CALLABLE_ID_TYPED, "void v(void);", "declaration", 0, "()"}, + {CBM_LANG_CPP, CBM_CALLABLE_ID_TYPED, "void f(int (*(*g)(int x))(double), void h(char *s));", + "declaration", 0, "(int(*(*)(int))(double),void(*)(char*))"}, + {CBM_LANG_CPP, CBM_CALLABLE_ID_TYPED, + "template struct S { void f(int); };\ntemplate void S::f(int x) {}", + "function_definition", 0, "(int)"}, + /* Kotlin: extension receiver, vararg, function types, nullable, + * qualified types, suspend. */ + {CBM_LANG_KOTLIN, CBM_CALLABLE_ID_TYPED, + "class A {\n fun > String.work(vararg xs: Int, f: (Int) -> Unit, " + "m: Map>? = null, @Ann q: kotlin.collections.List<*>) {}\n}", + "function_declaration", 0, "(this:String,Int~,(Int)=>Unit,Map>?,List<*>)"}, + {CBM_LANG_KOTLIN, CBM_CALLABLE_ID_TYPED, "fun top(x: Int) = x", "function_declaration", 0, + "(Int)"}, + {CBM_LANG_KOTLIN, CBM_CALLABLE_ID_TYPED, "class A { constructor(x: Int) {} }", + "secondary_constructor", 0, "(Int)"}, + /* Swift: labels + types (the #2061 Alamofire shape), variadic, inout, + * attributes dropped, qualified types, init/subscript/operators. */ + {CBM_LANG_SWIFT, CBM_CALLABLE_ID_LABELED_TYPED, + "class Session {\n func upload(_ data: Data, to url: URLConvertible, method: " + "HTTPMethod = .post, headers: [String: String]? = nil, handler: @escaping (Int) -> Void, " + "xs: Int..., io: inout Swift.Int, t: (a: Int, String)) -> UploadRequest { }\n}", + "function_declaration", 0, + "(_:Data,to:URLConvertible,method:HTTPMethod,headers:[String:String]?,handler:(Int)=>Void," + "xs:Int~,io:inout Int,t:(a:Int,String))"}, + {CBM_LANG_SWIFT, CBM_CALLABLE_ID_LABELED_TYPED, + "class Session {\n func upload(_ data: Data, with request: URLRequest) {}\n}", + "function_declaration", 0, "(_:Data,with:URLRequest)"}, + {CBM_LANG_SWIFT, CBM_CALLABLE_ID_LABELED_TYPED, "class C { init(frame: CGRect) {} }", + "init_declaration", 0, "(frame:CGRect)"}, + {CBM_LANG_SWIFT, CBM_CALLABLE_ID_LABELED_TYPED, + "class C { subscript(index i: Int) -> Int { return 0 } }", "subscript_declaration", 0, + "(index:Int)"}, + {CBM_LANG_SWIFT, CBM_CALLABLE_ID_LABELED_TYPED, + "class C { static func + (l: C, r: C) -> C { l } }", "function_declaration", 0, "(l:C,r:C)"}, + {CBM_LANG_SWIFT, CBM_CALLABLE_ID_LABELED_TYPED, "func extra() {}", "function_declaration", 0, + "()"}, + /* Scala: every clause flattened, by-name and repeated parameters. */ + {CBM_LANG_SCALA, CBM_CALLABLE_ID_TYPED, + "class A {\n def work[T <: AnyRef](xs: List[T], n: => Int, rest: String*)(implicit ord: " + "Ordering[T]): Unit = {}\n}", + "function_definition", 0, "(List[T],=>Int,String*,Ordering[T])"}, + {CBM_LANG_SCALA, CBM_CALLABLE_ID_TYPED, + "class A {\n def f(g: (Int, String) => scala.collection.immutable.Map[String, Int]): Unit\n}", + "function_declaration", 0, "((Int,String)=>Map[String,Int])"}, + /* Objective-C: the selector's keyword labels. */ + {CBM_LANG_OBJC, CBM_CALLABLE_ID_LABELED, + "@implementation Foo\n- (instancetype)initWithFrame:(CGRect)frame style:(NSInteger)style " + "{ return self; }\n@end", + "method_definition", 0, "(_:style:)"}, + {CBM_LANG_OBJC, CBM_CALLABLE_ID_LABELED, "@implementation Foo\n- (void)run { }\n@end", + "method_definition", 0, "()"}, + {CBM_LANG_OBJC, CBM_CALLABLE_ID_LABELED, + "@implementation Foo\n- (void)setX:(int)x :(int)y {}\n@end", "method_definition", 0, "(_:_:)"}, + {CBM_LANG_OBJC, CBM_CALLABLE_ID_LABELED, + "@implementation Foo\n+ (id)make:(int)a, ... { return nil; }\n@end", "method_definition", 0, + "(_:~)"}, + /* ARITY (dynamic tier-2 languages), shown on a Swift declaration. */ + {CBM_LANG_SWIFT, CBM_CALLABLE_ID_ARITY, "class C { func upload(_ data: Data, to url: URL) {} }", + "function_declaration", 0, "(2)"}, +}; + +TEST(callable_sig_golden_table) { + for (size_t i = 0; i < sizeof(k_cases) / sizeof(k_cases[0]); i++) { + const sig_case_t *tc = &k_cases[i]; + CBMArena a; + cbm_arena_init(&a); + const char *sig = sig_of(&a, tc->lang, tc->mode, tc->source, tc->kind, tc->nth); + if (!sig || strcmp(sig, tc->expected) != 0) { + printf(" case %zu: got %s, want %s\n", i, sig ? sig : "(null)", tc->expected); + } + ASSERT_NOT_NULL(sig); + ASSERT_STR_EQ(sig, tc->expected); + ASSERT_TRUE(strlen(sig) <= CBM_CALLABLE_SIG_MAX); + /* Contract: no separator a leaf splitter uses, and the inverse + * recovers the base from a real-shaped QN. */ + ASSERT_NULL(strchr(sig, '.')); + ASSERT_NULL(strstr(sig, "::")); + ASSERT_NULL(strstr(sig, "->")); + char *qn = cbm_arena_sprintf(&a, "proj.pkg.Cls.name%s", sig); + ASSERT_EQ(cbm_qn_callable_base_len(qn), strlen("proj.pkg.Cls.name")); + cbm_arena_destroy(&a); + } + PASS(); +} + +/* Long signatures cap at CBM_CALLABLE_SIG_MAX with a hash of the FULL + * suffix: deterministic, still distinct, still invertible. */ +TEST(callable_sig_cap_keeps_identity) { + char src_a[4096]; + char src_b[4096]; + size_t n = (size_t)snprintf(src_a, sizeof(src_a), "class A { void f("); + for (int i = 0; i < 30; i++) { + n += (size_t)snprintf(src_a + n, sizeof(src_a) - n, "%sVeryLongParameterTypeName%d p%d", + i ? ", " : "", i, i); + } + memcpy(src_b, src_a, n); + snprintf(src_a + n, sizeof(src_a) - n, ", int last) {} }"); + snprintf(src_b + n, sizeof(src_b) - n, ", long last) {} }"); + CBMArena a; + cbm_arena_init(&a); + const char *sa = + sig_of(&a, CBM_LANG_JAVA, CBM_CALLABLE_ID_TYPED, src_a, "method_declaration", 0); + const char *sa2 = + sig_of(&a, CBM_LANG_JAVA, CBM_CALLABLE_ID_TYPED, src_a, "method_declaration", 0); + const char *sb = + sig_of(&a, CBM_LANG_JAVA, CBM_CALLABLE_ID_TYPED, src_b, "method_declaration", 0); + ASSERT_NOT_NULL(sa); + ASSERT_NOT_NULL(sb); + ASSERT_TRUE(strlen(sa) <= CBM_CALLABLE_SIG_MAX); + ASSERT_TRUE(strlen(sb) <= CBM_CALLABLE_SIG_MAX); + ASSERT_STR_EQ(sa, sa2); + ASSERT_STR_NEQ(sa, sb); /* they differ only past the cap: the hash tells */ + ASSERT_TRUE(strncmp(sa, "(VeryLongParameterTypeName0,", 28) == 0); + const char *hash = strchr(sa, '#'); + ASSERT_NOT_NULL(hash); + ASSERT_EQ(strlen(hash), (size_t)18); /* "#" + 16 hex + ")" */ + char *qn = cbm_arena_sprintf(&a, "p.A.f%s", sa); + ASSERT_EQ(cbm_qn_callable_base_len(qn), strlen("p.A.f")); + cbm_arena_destroy(&a); + PASS(); +} + +/* PR1 is plumbing: no language mints a suffix yet. */ +TEST(callable_sig_every_language_is_none) { + CBMArena a; + cbm_arena_init(&a); + const char *src = "class A { void f(int x) {} }"; + for (int lang = 0; lang < CBM_LANG_COUNT; lang++) { + ASSERT_EQ(cbm_callable_identity((CBMLanguage)lang), CBM_CALLABLE_ID_NONE); + } + TSParser *parser = ts_parser_new(); + ts_parser_set_language(parser, cbm_ts_language(CBM_LANG_JAVA)); + TSTree *tree = ts_parser_parse_string(parser, NULL, src, (uint32_t)strlen(src)); + TSNode m = {0}; + int left = 0; + ASSERT_TRUE(find_nth(ts_tree_root_node(tree), "method_declaration", &left, &m)); + ASSERT_NULL(cbm_callable_sig(&a, m, src, CBM_LANG_JAVA)); + ts_tree_delete(tree); + ts_parser_delete(parser); + cbm_arena_destroy(&a); + PASS(); +} + +/* The inverse is the identity on every historical QN shape. */ +TEST(callable_sig_base_len_unsuffixed_is_full) { + static const char *const qns[] = { + "proj.pkg.Cls.method", + "proj.S.operator()", + "proj.S.operator<", + "proj.S.operator<=>", + "proj.S.operator->", + "proj.S.operator>>", + "proj.S.operator&&", + "proj.app/(auth)", + "proj.Makefile.$(OBJ)", + "proj.f.(anon)", + "", + "proj.x.list", + "proj.x.make_const", + "a::b::c", + "proj.~Dtor", + "(x)", + "proj.Makefile.foo$(EXT)", + "proj.lib/(group)/page", + "proj.C.+", + "proj.A.unary_!", + }; + for (size_t i = 0; i < sizeof(qns) / sizeof(qns[0]); i++) { + ASSERT_EQ(cbm_qn_callable_base_len(qns[i]), strlen(qns[i])); + } + ASSERT_EQ(cbm_qn_callable_base_len(NULL), (size_t)0); + PASS(); +} + +TEST(callable_sig_base_len_suffixed) { + static const struct { + const char *qn; + const char *base; + } rows[] = { + {"p.S.work(int,String)", "p.S.work"}, + {"p.S.work()", "p.S.work"}, + {"p.S.operator()()", "p.S.operator()"}, + {"p.S.operator()(int)const", "p.S.operator()"}, + {"p.S.operator<(T)", "p.S.operator<"}, + {"p.S.operator<=>(S)", "p.S.operator<=>"}, + {"p.S.operator->()", "p.S.operator->"}, + {"p.S.f(const vector&,int(*)(int))const&&", "p.S.f"}, + {"p.C.Work(ref int)", "p.C.Work"}, + {"p.Session.upload(_:Data,to:URL)", "p.Session.upload"}, + {"p.K.work(this:String,(Int)=>Unit)", "p.K.work"}, + {"p.O.initWithFrame(_:style:)", "p.O.initWithFrame"}, + {"p.C.+(l:C,r:C)", "p.C.+"}, + {"p.A.unary_!()", "p.A.unary_!"}, + {"p.S.operator/(S)", "p.S.operator/"}, + {"p.S.~S()", "p.S.~S"}, + {"p.J.f(VeryLong0,#0123456789abcdef)", "p.J.f"}, + }; + for (size_t i = 0; i < sizeof(rows) / sizeof(rows[0]); i++) { + ASSERT_EQ(cbm_qn_callable_base_len(rows[i].qn), strlen(rows[i].base)); + } + PASS(); +} + +/* The leaf splitters look only at the base: Swift labels carry ':' and a + * suffix may carry '>' — neither is a separator. */ +TEST(callable_sig_leaf_splitters_skip_suffix) { + const char *swift = "p.Session.upload(_:Data,to:URL)"; + ASSERT_STR_EQ(cbm_lsp_bare_segment(swift), "upload(_:Data,to:URL)"); + ASSERT_STR_EQ(cbm_pipeline_qn_class_method_tail(swift), "Session.upload(_:Data,to:URL)"); + /* Unsuffixed spellings are unchanged. */ + ASSERT_STR_EQ(cbm_lsp_bare_segment("Math::square"), "square"); + ASSERT_STR_EQ(cbm_lsp_bare_segment("p->run"), "run"); + ASSERT_STR_EQ(cbm_lsp_bare_segment("identity"), "identity"); + ASSERT_STR_EQ(cbm_pipeline_qn_class_method_tail("p.q.Cls.m"), "Cls.m"); + PASS(); +} + +/* The registry's by-name bucket is the base leaf, so every overload of a + * signature-qualified callable is found by its bare name; an unsuffixed QN + * keeps its historical key (last '.' or "::" segment). */ +TEST(callable_sig_registry_by_name_uses_base_leaf) { + cbm_registry_t *r = cbm_registry_new(); + cbm_registry_add(r, "upload", "p.Session.upload(_:Data,to:URL)", "Method"); + cbm_registry_add(r, "upload", "p.Session.upload(_:Data,with:URLRequest)", "Method"); + cbm_registry_add(r, "square", "p.Math::square", "Function"); + const char **out = NULL; + int count = 0; + cbm_registry_find_by_name(r, "upload", &out, &count); + ASSERT_EQ(count, 2); + count = 0; + cbm_registry_find_by_name(r, "square", &out, &count); + ASSERT_EQ(count, 1); + cbm_registry_free(r); + PASS(); +} + +SUITE(callable_sig) { + RUN_TEST(callable_sig_golden_table); + RUN_TEST(callable_sig_cap_keeps_identity); + RUN_TEST(callable_sig_every_language_is_none); + RUN_TEST(callable_sig_base_len_unsuffixed_is_full); + RUN_TEST(callable_sig_base_len_suffixed); + RUN_TEST(callable_sig_leaf_splitters_skip_suffix); + RUN_TEST(callable_sig_registry_by_name_uses_base_leaf); +} diff --git a/tests/test_main.c b/tests/test_main.c index 5c3dcf067b..1cc6697d65 100644 --- a/tests/test_main.c +++ b/tests/test_main.c @@ -892,6 +892,7 @@ extern void suite_subprocess(void); extern void suite_private_file_lock(void); extern void suite_lock_registry(void); extern void suite_extraction(void); +extern void suite_callable_sig(void); extern void suite_extraction_inheritance(void); extern void suite_extraction_imports(void); extern void suite_parse_coverage(void); @@ -1207,6 +1208,7 @@ int main(int argc, char **argv) { /* Existing C code regression tests */ RUN_SELECTED_SUITE(ac); RUN_SELECTED_SUITE(extraction); + RUN_SELECTED_SUITE(callable_sig); RUN_SELECTED_SUITE(extraction_inheritance); RUN_SELECTED_SUITE(extraction_imports); RUN_SELECTED_SUITE(parse_coverage); diff --git a/tests/test_store_nodes.c b/tests/test_store_nodes.c index c08beadada..4f1d6dad2b 100644 --- a/tests/test_store_nodes.c +++ b/tests/test_store_nodes.c @@ -193,6 +193,101 @@ TEST(store_project_delete) { PASS(); } +/* ── QN suffix / callable-base lookups (#2061) ─────────────────── */ + +static void qn_lookup_node(cbm_store_t *s, const char *name, const char *qn) { + cbm_node_t n = {.project = "test", + .label = "Method", + .name = name, + .qualified_name = qn, + .file_path = "a.java", + .start_line = 1, + .end_line = 2}; + cbm_store_upsert_node(s, &n); +} + +/* The suffix tier matches its text literally: '_' is not a LIKE wildcard, + * so `my_func` must not also find `myXfunc`. */ +TEST(store_qn_suffix_is_literal) { + cbm_store_t *s = cbm_store_open_memory(); + cbm_store_upsert_project(s, "test", "/tmp/test"); + qn_lookup_node(s, "my_func", "test.a.my_func"); + qn_lookup_node(s, "myXfunc", "test.a.myXfunc"); + cbm_node_t *nodes = NULL; + int count = 0; + ASSERT_EQ(cbm_store_find_nodes_by_qn_suffix(s, "test", "my_func", &nodes, &count), + CBM_STORE_OK); + ASSERT_EQ(count, 1); + ASSERT_STR_EQ(nodes[0].qualified_name, "test.a.my_func"); + cbm_store_free_nodes(nodes, count); + cbm_store_close(s); + PASS(); +} + +/* A suffix longer than the old 512-byte pattern buffer is not truncated into + * a pattern that matches nothing. */ +TEST(store_qn_suffix_is_unbounded) { + cbm_store_t *s = cbm_store_open_memory(); + cbm_store_upsert_project(s, "test", "/tmp/test"); + char leaf[601]; + memset(leaf, 'a', sizeof(leaf) - 1); + leaf[sizeof(leaf) - 1] = '\0'; + char long_qn[640]; + char long_suffix[640]; + snprintf(long_qn, sizeof(long_qn), "test.m.%s", leaf); + snprintf(long_suffix, sizeof(long_suffix), "m.%s", leaf); + qn_lookup_node(s, leaf, long_qn); + + cbm_node_t *nodes = NULL; + int count = 0; + ASSERT_EQ(cbm_store_find_nodes_by_qn_suffix(s, "test", long_suffix, &nodes, &count), + CBM_STORE_OK); + ASSERT_EQ(count, 1); + ASSERT_STR_EQ(nodes[0].qualified_name, long_qn); + cbm_store_free_nodes(nodes, count); + cbm_store_close(s); + PASS(); +} + +/* A bare base QN (exact, or as a dotted suffix) finds every signature- + * qualified overload of it, and never an unsuffixed QN — so the tier is inert + * until a language mints suffixes. */ +TEST(store_qn_base_finds_overloads_only) { + cbm_store_t *s = cbm_store_open_memory(); + cbm_store_upsert_project(s, "test", "/tmp/test"); + qn_lookup_node(s, "work", "test.S.work(int)"); + qn_lookup_node(s, "work", "test.S.work(String)"); + qn_lookup_node(s, "work", "test.S.work"); + qn_lookup_node(s, "workx", "test.S.workx(int)"); + qn_lookup_node(s, "operator()", "test.S.operator()"); + qn_lookup_node(s, "Work", "test.C.Work(T)"); + + cbm_node_t *nodes = NULL; + int count = 0; + ASSERT_EQ(cbm_store_find_nodes_by_qn_base(s, "test", "test.S.work", false, &nodes, &count), + CBM_STORE_OK); + ASSERT_EQ(count, 2); + cbm_store_free_nodes(nodes, count); + + ASSERT_EQ(cbm_store_find_nodes_by_qn_base(s, "test", "S.work", true, &nodes, &count), + CBM_STORE_OK); + ASSERT_EQ(count, 2); + cbm_store_free_nodes(nodes, count); + + ASSERT_EQ(cbm_store_find_nodes_by_qn_base(s, "test", "test.C.Work", false, &nodes, &count), + CBM_STORE_OK); + ASSERT_EQ(count, 1); + cbm_store_free_nodes(nodes, count); + + /* `operator()` is a bare C++ leaf, not "operator" + "()". */ + ASSERT_EQ(cbm_store_find_nodes_by_qn_base(s, "test", "test.S.operator", false, &nodes, &count), + CBM_STORE_OK); + ASSERT_EQ(count, 0); + cbm_store_free_nodes(nodes, count); + cbm_store_close(s); + PASS(); +} + /* ── Node CRUD ──────────────────────────────────────────────────── */ TEST(store_node_crud) { @@ -2393,6 +2488,9 @@ TEST(store_coverage_replace_rolls_back_when_shadow_rebuild_fails) { } SUITE(store_nodes) { + RUN_TEST(store_qn_suffix_is_literal); + RUN_TEST(store_qn_suffix_is_unbounded); + RUN_TEST(store_qn_base_finds_overloads_only); RUN_TEST(store_coverage_roundtrip_prune_shadow); RUN_TEST(store_coverage_targeted_path_and_scope_lookup); RUN_TEST(store_coverage_meta_zero_row_truncation_and_delete); From 5538355530bb126c3041f7fcf8ef7a82b4bb3fec Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 25 Sep 2026 22:38:35 +0200 Subject: [PATCH 18/62] chore(lint): clang-format the callable_sig.h include comment in store.c Signed-off-by: Martin Vogel --- src/store/store.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/store/store.c b/src/store/store.c index b1749fc153..14760c0b79 100644 --- a/src/store/store.c +++ b/src/store/store.c @@ -78,7 +78,7 @@ enum { #include "foundation/compat.h" #include "foundation/log.h" #include "foundation/compat_regex.h" -#include "callable_sig.h" /* cbm_qn_callable_base_len: base-match tier */ +#include "callable_sig.h" /* cbm_qn_callable_base_len: base-match tier */ #include "foundation/mem_core.h" /* cbm_alloc: pattern buffers */ #include "foundation/str_util.h" From dab9187ca5d4588a5b7bb9037cf0b4aa01d2c53d Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Thu, 1 Oct 2026 19:47:50 +0200 Subject: [PATCH 19/62] fix(extract): capture complete doc comments across languages extract_docstring() took only the single comment node directly before a definition. Multi-line `//` and `///` docs therefore kept just their last line (in C# usually `/// `); docs above attributes, exports and wrapper declarations were lost; fields, variables and modules never got a doc; Perl POD was never stored; and every doc was cut at 500 bytes. Capture the full documentation comment instead: - contiguous same-style comment runs; Go comment groups with go/ast directive lines (`//go:`, `//line`, `//export`, ...) stripped - docs above Rust attributes, JS/TS export statements and wrapper declarations (arrow and function expressions, class fields, assignments, ambient declarations) and C# top-level statements - docs for fields, variables, constants and enum members, found with a memoised linear walk - Go package comments and Rust `//!` docs on the File node - Perl POD sections that name a sub (`=head`/`=item `) - Rust impl methods, Kotlin KDoc folded into package_header or sibling gaps, C `typedef struct/enum/union` declarations - a doc comment wins over an intervening plain `//`; runs detached by a blank line and runs made only of divider lines are not docs - no 500-byte cut; the properties buffer grows with the docstring, so a long doc no longer pushes other properties out Measured on nine real-world corpora (Go, C#, Java, TypeScript, Rust, C, PHP, Perl, Kotlin): full-doc capture Go 35% -> 99.999%, C# 10% -> 99.8%, Java 74% -> 99.99%, Rust 7% -> 99.9%, C 67% -> 99.2%, Kotlin 70% -> 99.96%, TypeScript sources 42% -> 100%, named-sub Perl POD 0% -> 100%. Node sets and all non-semantic edges are unchanged; index time stays within run-to-run noise. Signed-off-by: Martin Vogel --- internal/cbm/cbm.h | 10 + internal/cbm/extract_defs.c | 1467 +++++++++++++++++++++++++++++-- internal/cbm/result_compact.c | 1 + src/pipeline/pass_definitions.c | 72 +- src/pipeline/pass_parallel.c | 60 +- tests/test_extraction.c | 319 ++++++- tests/test_pipeline.c | 80 ++ 7 files changed, 1946 insertions(+), 63 deletions(-) diff --git a/internal/cbm/cbm.h b/internal/cbm/cbm.h index fb5e446a5d..c0bba77923 100644 --- a/internal/cbm/cbm.h +++ b/internal/cbm/cbm.h @@ -606,6 +606,11 @@ typedef struct CBMFileResult { // by cbm_free_result(); ordinary single-file results leave these zeroed. struct CBMFileResult **owned_results; int owned_result_count; + + /* The file's own doc, set on its File node: the Go package comment or + * the Rust inner docs (//!). NULL for other languages and undocumented + * files. */ + const char *module_doc; } CBMFileResult; // --- Enclosing function cache --- @@ -692,6 +697,11 @@ typedef struct { /* How many nodes the unified walk actually visited (whether or not it ran * out of budget) — the measurement the budget has to be expressed in. */ uint32_t walk_nodes_visited; + /* Doc-comment lookup state (extract_defs.c), NULL until first used and + * allocated in `scratch`: the memo of parents' child arrays and the Perl + * POD section index. */ + void *doc_memo; + void *doc_pod_index; } CBMExtractCtx; // --- Public API --- diff --git a/internal/cbm/extract_defs.c b/internal/cbm/extract_defs.c index bb56e2870f..b3b6e6acc3 100644 --- a/internal/cbm/extract_defs.c +++ b/internal/cbm/extract_defs.c @@ -1265,36 +1265,6 @@ static bool is_comment_node(const char *kind) { strcmp(kind, "line_comment") == 0 || strcmp(kind, "multiline_comment") == 0); } -// Extract comment text, truncating to MAX_COMMENT_LEN. -// #1017: snap the cut point back to a complete UTF-8 codepoint boundary. -static char *extract_comment_text(CBMArena *a, TSNode node, const char *source) { - char *text = cbm_node_text(a, node, source); - if (text && strlen(text) > MAX_COMMENT_LEN) { - size_t cut = MAX_COMMENT_LEN; - while (cut > 0 && ((unsigned char)text[cut] & 0xC0) == 0x80) - cut--; - text[cut] = '\0'; - } - return text; -} - -// Go-specific: type_spec/type_alias comment is before the parent type_declaration. -static const char *extract_go_type_docstring(CBMArena *a, TSNode node, const char *source) { - const char *kind = ts_node_type(node); - if (strcmp(kind, "type_spec") != 0 && strcmp(kind, "type_alias") != 0) { - return NULL; - } - TSNode parent = ts_node_parent(node); - if (ts_node_is_null(parent) || strcmp(ts_node_type(parent), "type_declaration") != 0) { - return NULL; - } - TSNode pprev = ts_node_prev_sibling(parent); - if (!ts_node_is_null(pprev) && is_comment_node(ts_node_type(pprev))) { - return extract_comment_text(a, pprev, source); - } - return NULL; -} - // Python-specific: docstring as first expression_statement -> string in function body. static const char *extract_python_docstring(CBMArena *a, TSNode node, const char *source) { TSNode body = ts_node_child_by_field_name(node, TS_FIELD("body")); @@ -1314,30 +1284,1423 @@ static const char *extract_python_docstring(CBMArena *a, TSNode node, const char } const char *sk = ts_node_type(str); if (strcmp(sk, "string") == 0 || strcmp(sk, "concatenated_string") == 0) { - return extract_comment_text(a, str, source); + return cbm_node_text(a, str, source); } return NULL; } -// Extract docstring from the node's leading comment. -static const char *extract_docstring(CBMArena *a, TSNode node, const char *source, - CBMLanguage lang) { - if (lang == CBM_LANG_GO) { - const char *doc = extract_go_type_docstring(a, node, source); - if (doc) { - return doc; +/* ── Doc comments ───────────────────────────────────────────────────────── + * A definition's doc is the comment RUN directly above it, not only the one + * comment node before it: + * - a run is contiguous (no blank line) and of one marker style; a Go comment + * group may mix styles and drops go/ast directives (//go:generate, //line); + * - it sits above the item's attributes (Rust), its declaration or export + * wrapper (JS/TS, C#, Go var/const) or its typedef (C); + * - a comment on the previous code's last line is that code's trailing + * comment, and a Rust inner doc documents the module, never the item; + * - a nearer plain comment does not hide a doc-style comment directly above; + * - a run a blank line away is detached (Go: always; elsewhere: unless it is + * doc-style), and a run with no letter or digit (a banner) is no doc; + * - the whole run is kept: the node's properties buffer grows with the doc. + * Fields, variables, enum members and macros of code languages get the same + * doc, a Perl sub the POD section that names it, and a Go or Rust file its + * package comment or inner docs (on the File node). + * + * Leading trivia is read from the parent's child array, kept in a small + * per-file memo: tree-sitter has no parent pointers, so ts_node_parent and + * ts_node_prev_sibling are O(position), and one lookup per member of an + * N-member class body cost O(N^2) (65,536 fields in one dotnet test class). */ + +enum { + DOC_SPAN_COMMENT = 1, + DOC_SPAN_ATTR = 2, + DOC_SPAN_INIT_CAP = 8, + DOC_SPAN_GROW = 2, + DOC_MEMO_SLOTS = 8, /* parents whose child arrays stay cached */ + DOC_MEMO_WIDE = 32, /* a level wider than this is cached while descending */ + DOC_BISECT = 2, +}; + +/* Comment marker families (the slash forms are spelled out in words so this + * comment does not nest). */ +typedef enum { + DOC_CS_OTHER = 0, /* another family (--, ;, %) */ + DOC_CS_LINE, /* slash-slash, or four and more slashes */ + DOC_CS_LINE_DOC, /* slash-slash-slash */ + DOC_CS_LINE_BANG, /* slash-slash-bang */ + DOC_CS_BLOCK, /* plain block, empty block, star-banner block */ + DOC_CS_BLOCK_DOC, /* slash-star-star */ + DOC_CS_BLOCK_BANG, /* slash-star-bang */ + DOC_CS_HASH, /* hash */ +} doc_style_t; + +/* One trivia element as a byte span. erow is the EFFECTIVE end row: a node + * that ends at column 0 (a Rust line_comment includes its newline) ends on the + * row before. */ +typedef struct { + uint32_t sb; + uint32_t eb; + uint32_t srow; + uint32_t erow; + uint8_t kind; + uint8_t style; +} doc_span_t; + +typedef struct { + doc_span_t *items; /* trivia directly before the anchor, in source order */ + int count; + int cap; + bool code_before; /* a non-trivia sibling precedes items[0] */ + uint32_t code_erow; /* ... its effective end row */ + uint32_t code_eb; /* ... its end byte (Kotlin gap scan) */ + uint32_t code_end_row; /* ... its raw end row (Kotlin gap scan) */ +} doc_trivia_t; + +static CBMArena *doc_scratch(CBMExtractCtx *ctx) { + return ctx->scratch ? ctx->scratch : ctx->arena; +} + +static uint32_t doc_erow(TSNode n) { + TSPoint s = ts_node_start_point(n); + TSPoint e = ts_node_end_point(n); + return (e.column == 0 && e.row > s.row) ? e.row - SKIP_ONE : e.row; +} + +static bool doc_has_prefix(const char *p, uint32_t n, const char *lit) { + size_t len = strlen(lit); + return n >= len && memcmp(p, lit, len) == 0; +} + +static doc_style_t doc_style_of(const char *src, uint32_t sb, uint32_t eb) { + const char *p = src + sb; + uint32_t n = eb > sb ? eb - sb : 0; + if (doc_has_prefix(p, n, "////")) { + return DOC_CS_LINE; + } + if (doc_has_prefix(p, n, "///")) { + return DOC_CS_LINE_DOC; + } + if (doc_has_prefix(p, n, "//!")) { + return DOC_CS_LINE_BANG; + } + if (doc_has_prefix(p, n, "//")) { + return DOC_CS_LINE; + } + if (doc_has_prefix(p, n, "/**/") || doc_has_prefix(p, n, "/***")) { + return DOC_CS_BLOCK; + } + if (doc_has_prefix(p, n, "/**")) { + return DOC_CS_BLOCK_DOC; + } + if (doc_has_prefix(p, n, "/*!")) { + return DOC_CS_BLOCK_BANG; + } + if (doc_has_prefix(p, n, "/*")) { + return DOC_CS_BLOCK; + } + return doc_has_prefix(p, n, "#") ? DOC_CS_HASH : DOC_CS_OTHER; +} + +/* Languages whose toolchain has a doc-comment syntax distinct from a plain + * comment (javadoc / KDoc / JSDoc / PHPDoc, rustdoc, C# XML docs, Doxygen). */ +static bool doc_lang_has_doc_syntax(CBMLanguage lang) { + switch (lang) { + case CBM_LANG_RUST: + case CBM_LANG_C: + case CBM_LANG_CPP: + case CBM_LANG_CUDA: + case CBM_LANG_OBJC: + case CBM_LANG_CSHARP: + case CBM_LANG_SWIFT: + case CBM_LANG_DART: + case CBM_LANG_JAVA: + case CBM_LANG_KOTLIN: + case CBM_LANG_SCALA: + case CBM_LANG_GROOVY: + case CBM_LANG_JAVASCRIPT: + case CBM_LANG_TYPESCRIPT: + case CBM_LANG_TSX: + case CBM_LANG_ARKTS: + case CBM_LANG_PHP: + return true; + default: + return false; + } +} + +static bool doc_style_is_doc(CBMLanguage lang, int style) { + switch (lang) { + case CBM_LANG_C: + case CBM_LANG_CPP: + case CBM_LANG_CUDA: + case CBM_LANG_OBJC: + return style == DOC_CS_LINE_DOC || style == DOC_CS_LINE_BANG || style == DOC_CS_BLOCK_DOC || + style == DOC_CS_BLOCK_BANG; + case CBM_LANG_RUST: + case CBM_LANG_CSHARP: + case CBM_LANG_SWIFT: + case CBM_LANG_DART: + return style == DOC_CS_LINE_DOC || style == DOC_CS_BLOCK_DOC; + default: + return doc_lang_has_doc_syntax(lang) && style == DOC_CS_BLOCK_DOC; + } +} + +/* Field/Variable docs are for code languages: config languages (YAML, TOML, + * ...) mint a Variable per key, and a comment there is no API doc. */ +static bool doc_lang_member_docs(CBMLanguage lang) { + return doc_lang_has_doc_syntax(lang) || lang == CBM_LANG_GO || lang == CBM_LANG_PERL; +} + +static uint8_t doc_trivia_kind(CBMLanguage lang, const char *kind) { + if (is_comment_node(kind)) { + return DOC_SPAN_COMMENT; + } + /* A Rust #[attr] is a sibling between the doc and the item. */ + if (lang == CBM_LANG_RUST && strcmp(kind, "attribute_item") == 0) { + return DOC_SPAN_ATTR; + } + return 0; +} + +static doc_span_t doc_span_of(TSNode n, const char *src, uint8_t kind) { + doc_span_t sp; + sp.sb = ts_node_start_byte(n); + sp.eb = ts_node_end_byte(n); + sp.srow = ts_node_start_point(n).row; + sp.erow = doc_erow(n); + sp.kind = kind; + sp.style = (uint8_t)(kind == DOC_SPAN_COMMENT ? doc_style_of(src, sp.sb, sp.eb) : DOC_CS_OTHER); + return sp; +} + +static void doc_push_span(CBMArena *a, doc_trivia_t *t, const doc_span_t *sp) { + if (t->count == t->cap) { + int ncap = t->cap ? t->cap * DOC_SPAN_GROW : DOC_SPAN_INIT_CAP; + doc_span_t *grown = (doc_span_t *)cbm_arena_alloc(a, (size_t)ncap * sizeof(doc_span_t)); + if (!grown) { + return; + } + if (t->count > 0) { + memcpy(grown, t->items, (size_t)t->count * sizeof(doc_span_t)); } + t->items = grown; + t->cap = ncap; } + t->items[t->count++] = *sp; +} - TSNode prev = ts_node_prev_sibling(node); - if (!ts_node_is_null(prev) && is_comment_node(ts_node_type(prev))) { - return extract_comment_text(a, prev, source); +/* A non-trivia sibling before the anchor: trivia seen so far are not its. */ +static void doc_note_code(doc_trivia_t *t, TSNode code) { + t->count = 0; + t->code_before = true; + t->code_erow = doc_erow(code); + t->code_eb = ts_node_end_byte(code); + t->code_end_row = ts_node_end_point(code).row; +} + +/* End of the Kotlin block comment opening at src[i] (block comments nest). */ +static uint32_t doc_kotlin_block_end(const char *src, uint32_t i, uint32_t to, uint32_t *row) { + int depth = 0; + while (i < to) { + bool pair = i + SKIP_ONE < to; + if (pair && src[i] == '/' && src[i + SKIP_ONE] == '*') { + depth++; + i += PAIR_LEN; + continue; + } + if (pair && src[i] == '*' && src[i + SKIP_ONE] == '/') { + depth--; + i += PAIR_LEN; + if (depth == 0) { + return i; + } + continue; + } + if (src[i] == '\n') { + (*row)++; + } + i++; } + return i; +} - if (lang == CBM_LANG_PYTHON) { - return extract_python_docstring(a, node, source); +/* tree-sitter-kotlin's automatic-semicolon scanner can swallow a comment that + * sits between two declarations (seen before `enum class` and `abstract + * class`): it has no node and survives only as bytes in the gap between the + * siblings. Recover the comments from that gap. Any other byte is a token the + * tree does not show, and the run restarts after it. */ +static void doc_scan_kotlin_gap(CBMArena *a, const char *src, uint32_t from, uint32_t to, + uint32_t row, doc_trivia_t *t) { + uint32_t i = from; + while (i < to) { + char c = src[i]; + if (c == '\n') { + row++; + i++; + continue; + } + if (c == ' ' || c == '\t' || c == '\r' || c == '\f') { + i++; + continue; + } + if (c == '/' && i + SKIP_ONE < to && + (src[i + SKIP_ONE] == '/' || src[i + SKIP_ONE] == '*')) { + doc_span_t sp = {i, i, row, row, DOC_SPAN_COMMENT, DOC_CS_OTHER}; + if (src[i + SKIP_ONE] == '/') { + while (i < to && src[i] != '\n') { + i++; + } + } else { + i = doc_kotlin_block_end(src, i, to, &row); + } + sp.eb = i; + sp.erow = row; + sp.style = (uint8_t)doc_style_of(src, sp.sb, sp.eb); + doc_push_span(a, t, &sp); + continue; + } + t->count = 0; + t->code_before = true; + t->code_erow = row; + i++; } - return NULL; +} + +static bool doc_space_byte(char c) { + return c == ' ' || c == '\t' || c == '\r' || c == '\n' || c == '\f'; +} + +/* Start of the (nesting) block comment whose close ends at src[p), or + * UINT32_MAX; *row moves to its start row. */ +static uint32_t doc_back_block_start(const char *src, uint32_t p, uint32_t *row) { + uint32_t q = p; + int depth = 0; + while (q >= PAIR_LEN) { + if (src[q - PAIR_LEN] == '*' && src[q - SKIP_ONE] == '/') { + depth++; + q -= PAIR_LEN; + continue; + } + if (src[q - PAIR_LEN] == '/' && src[q - SKIP_ONE] == '*') { + depth--; + q -= PAIR_LEN; + if (depth == 0) { + return q; + } + continue; + } + if (src[q - SKIP_ONE] == '\n' && *row > 0) { + (*row)--; + } + q--; + } + return UINT32_MAX; +} + +/* Start of a line comment that fills its line up to src[p), or UINT32_MAX. */ +static uint32_t doc_back_line_start(const char *src, uint32_t p) { + uint32_t ls = p; + while (ls > 0 && src[ls - SKIP_ONE] != '\n') { + ls--; + } + uint32_t k = ls; + while (k < p && (src[k] == ' ' || src[k] == '\t')) { + k++; + } + return (k + SKIP_ONE < p && src[k] == '/' && src[k + SKIP_ONE] == '/') ? k : UINT32_MAX; +} + +/* tree-sitter-kotlin can also fold such a comment into the PREVIOUS node's + * byte range (package_header ends after the comment that follows it), so + * neither a sibling nor the gap holds it. Scan backwards from the anchor over + * whitespace, block comments and whole-line line comments; stop at anything + * else. The spans come out nearest-first and are appended in source order. */ +static void doc_scan_kotlin_back(CBMArena *a, const char *src, uint32_t anchor_sb, + uint32_t anchor_row, doc_trivia_t *t) { + doc_trivia_t rev; + memset(&rev, 0, sizeof(rev)); + uint32_t p = anchor_sb; + uint32_t row = anchor_row; + for (;;) { + while (p > 0 && doc_space_byte(src[p - SKIP_ONE])) { + if (src[p - SKIP_ONE] == '\n' && row > 0) { + row--; + } + p--; + } + uint32_t srow = row; + uint32_t start = (p >= PAIR_LEN && src[p - PAIR_LEN] == '*' && src[p - SKIP_ONE] == '/') + ? doc_back_block_start(src, p, &srow) + : doc_back_line_start(src, p); + if (start == UINT32_MAX) { + break; + } + doc_span_t sp = { + start, p, srow, row, DOC_SPAN_COMMENT, (uint8_t)doc_style_of(src, start, p)}; + doc_push_span(a, &rev, &sp); + p = start; + row = srow; + } + for (int i = rev.count - SKIP_ONE; i >= 0; i--) { + doc_push_span(a, t, &rev.items[i]); + } + t->code_before = p > 0; + t->code_erow = row; +} + +/* The memo: the child arrays of the last few parents looked up. A node's index + * is a binary search on start bytes, and its parent is found by descending + * from the deepest cached ancestor (the root is always reachable): the same + * answers as the tree-sitter calls, O(log N) per lookup on wide levels. */ +typedef struct { + TSNode node; + TSNode *kids; + uint32_t *kid_sb; + uint32_t n; + uint32_t cap; + uint32_t stamp; + bool used; +} doc_memo_ent_t; + +typedef struct { + doc_memo_ent_t ent[DOC_MEMO_SLOTS]; + uint32_t clock; +} doc_memo_t; + +/* The cached entry of `parent`, or the slot to reuse for it (unused first, + * else least recently used). */ +static doc_memo_ent_t *doc_memo_slot(doc_memo_t *m, TSNode parent, bool *hit) { + doc_memo_ent_t *victim = &m->ent[0]; + for (int i = 0; i < DOC_MEMO_SLOTS; i++) { + doc_memo_ent_t *e = &m->ent[i]; + if (e->used && ts_node_eq(e->node, parent)) { + *hit = true; + return e; + } + if (victim->used && (!e->used || e->stamp < victim->stamp)) { + victim = e; + } + } + *hit = false; + return victim; +} + +/* Fill `e` with the children of `parent`; false when the arrays cannot grow. */ +static bool doc_memo_fill(CBMArena *a, doc_memo_ent_t *e, TSNode parent) { + uint32_t n = ts_node_child_count(parent); + if (n > e->cap) { + TSNode *kids = (TSNode *)cbm_arena_alloc(a, (size_t)n * sizeof(TSNode)); + uint32_t *sb = (uint32_t *)cbm_arena_alloc(a, (size_t)n * sizeof(uint32_t)); + if (!kids || !sb) { + e->used = false; + return false; + } + e->kids = kids; + e->kid_sb = sb; + e->cap = n; + } + uint32_t k = 0; + TSTreeCursor cur = ts_tree_cursor_new(parent); + if (ts_tree_cursor_goto_first_child(&cur)) { + do { + e->kids[k] = ts_tree_cursor_current_node(&cur); + e->kid_sb[k] = ts_node_start_byte(e->kids[k]); + k++; + } while (k < n && ts_tree_cursor_goto_next_sibling(&cur)); + } + ts_tree_cursor_delete(&cur); + e->node = parent; + e->n = k; + e->used = true; + return true; +} + +static const doc_memo_ent_t *doc_memo_get(CBMExtractCtx *ctx, TSNode parent) { + CBMArena *a = doc_scratch(ctx); + if (!ctx->doc_memo) { + doc_memo_t *fresh = (doc_memo_t *)cbm_arena_alloc(a, sizeof(doc_memo_t)); + if (!fresh) { + return NULL; + } + memset(fresh, 0, sizeof(*fresh)); + ctx->doc_memo = fresh; + } + doc_memo_t *m = (doc_memo_t *)ctx->doc_memo; + m->clock++; + bool hit = false; + doc_memo_ent_t *e = doc_memo_slot(m, parent, &hit); + if (!hit && !doc_memo_fill(a, e, parent)) { + return NULL; + } + e->stamp = m->clock; + return e; +} + +/* Index of `node` among the cached children, or -1. */ +static int doc_memo_index(const doc_memo_ent_t *e, TSNode node) { + uint32_t s = ts_node_start_byte(node); + uint32_t lo = 0; + uint32_t hi = e->n; + while (lo < hi) { + uint32_t mid = lo + ((hi - lo) / DOC_BISECT); + if (e->kid_sb[mid] < s) { + lo = mid + SKIP_ONE; + } else { + hi = mid; + } + } + for (uint32_t i = lo; i < e->n && e->kid_sb[i] == s; i++) { + if (ts_node_eq(e->kids[i], node)) { + return (int)i; + } + } + return CBM_NOT_FOUND; +} + +/* Index of the cached child whose byte range contains `node`, or -1. */ +static int doc_memo_containing(const doc_memo_ent_t *e, TSNode node) { + uint32_t s = ts_node_start_byte(node); + uint32_t en = ts_node_end_byte(node); + uint32_t lo = 0; + uint32_t hi = e->n; + while (lo < hi) { + uint32_t mid = lo + ((hi - lo) / DOC_BISECT); + if (e->kid_sb[mid] <= s) { + lo = mid + SKIP_ONE; + } else { + hi = mid; + } + } + for (int i = (int)lo - SKIP_ONE; i >= 0; i--) { + TSNode kid = e->kids[i]; + uint32_t ke = ts_node_end_byte(kid); + if (ke >= en && (ke > e->kid_sb[i] || ts_node_eq(kid, node))) { + return i; + } + if (ke <= s && e->kid_sb[i] < s) { + break; + } + } + return CBM_NOT_FOUND; +} + +/* The deepest cached node that contains `node` (the node itself excluded). */ +static const doc_memo_ent_t *doc_memo_ancestor(const doc_memo_t *m, TSNode node) { + const doc_memo_ent_t *best = NULL; + uint32_t ns = ts_node_start_byte(node); + uint32_t ne = ts_node_end_byte(node); + for (int i = 0; m && i < DOC_MEMO_SLOTS; i++) { + const doc_memo_ent_t *e = &m->ent[i]; + if (!e->used || ts_node_eq(e->node, node)) { + continue; + } + uint32_t es = ts_node_start_byte(e->node); + uint32_t ee = ts_node_end_byte(e->node); + if (es <= ns && ne <= ee && + (!best || ee - es < ts_node_end_byte(best->node) - ts_node_start_byte(best->node))) { + best = e; + } + } + return best; +} + +/* ts_node_parent() through the memo: descend from the deepest cached ancestor, + * binary search on wide levels (cached on the way), linear on narrow ones. */ +static TSNode doc_parent(CBMExtractCtx *ctx, TSNode node) { + if (ts_node_eq(node, ctx->root)) { + TSNode none = {0}; + return none; + } + const doc_memo_ent_t *e = doc_memo_ancestor((const doc_memo_t *)ctx->doc_memo, node); + if (!e) { + e = doc_memo_get(ctx, ctx->root); + } + while (e) { + int k = doc_memo_containing(e, node); + if (k < 0) { + break; + } + TSNode cur = e->kids[k]; + if (ts_node_eq(cur, node)) { + return e->node; + } + e = NULL; + while (!ts_node_is_null(cur)) { + if (ts_node_child_count(cur) > DOC_MEMO_WIDE) { + e = doc_memo_get(ctx, cur); + break; + } + TSNode next = ts_node_child_with_descendant(cur, node); + if (ts_node_is_null(next)) { + break; + } + if (ts_node_eq(next, node)) { + return cur; + } + cur = next; + } + } + return ts_node_parent(node); /* not reachable through the memo */ +} + +/* Trivia before the child at index mk of a cached child array. */ +static void doc_collect_cached(CBMExtractCtx *ctx, const doc_memo_ent_t *me, int mk, + doc_trivia_t *t) { + int j = mk - SKIP_ONE; + while (j >= 0 && doc_trivia_kind(ctx->language, ts_node_type(me->kids[j]))) { + j--; + } + if (j >= 0) { + doc_note_code(t, me->kids[j]); + } + for (int i = j + SKIP_ONE; i < mk; i++) { + uint8_t kind = doc_trivia_kind(ctx->language, ts_node_type(me->kids[i])); + doc_span_t sp = doc_span_of(me->kids[i], ctx->source, kind); + doc_push_span(doc_scratch(ctx), t, &sp); + } +} + +/* The same without the memo (its arrays could not be allocated): one cursor + * pass over the parent. False when `anchor` is not among its children. */ +static bool doc_collect_cursor(CBMExtractCtx *ctx, TSNode parent, TSNode anchor, doc_trivia_t *t) { + bool found = false; + TSTreeCursor cur = ts_tree_cursor_new(parent); + if (ts_tree_cursor_goto_first_child(&cur)) { + do { + TSNode ch = ts_tree_cursor_current_node(&cur); + if (ts_node_eq(ch, anchor)) { + found = true; + break; + } + uint8_t kind = doc_trivia_kind(ctx->language, ts_node_type(ch)); + if (kind) { + doc_span_t sp = doc_span_of(ch, ctx->source, kind); + doc_push_span(doc_scratch(ctx), t, &sp); + } else { + doc_note_code(t, ch); + } + } while (ts_tree_cursor_goto_next_sibling(&cur)); + } + ts_tree_cursor_delete(&cur); + return found; +} + +/* Kotlin comments the grammar hid: in the gap after the previous sibling, else + * folded into the previous node (see the two scanners above). */ +static void doc_collect_kotlin(CBMExtractCtx *ctx, TSNode parent, TSNode anchor, doc_trivia_t *t) { + CBMArena *a = doc_scratch(ctx); + uint32_t from = t->code_before ? t->code_eb : ts_node_start_byte(parent); + uint32_t row = t->code_before ? t->code_end_row : ts_node_start_point(parent).row; + uint32_t to = ts_node_start_byte(anchor); + if (from < to) { + doc_scan_kotlin_gap(a, ctx->source, from, to, row, t); + } + if (t->count == 0) { + doc_scan_kotlin_back(a, ctx->source, to, ts_node_start_point(anchor).row, t); + } +} + +/* Leading trivia of `anchor`, in source order. */ +static void doc_collect_trivia(CBMExtractCtx *ctx, TSNode anchor, doc_trivia_t *t) { + memset(t, 0, sizeof(*t)); + TSNode parent = doc_parent(ctx, anchor); + if (ts_node_is_null(parent)) { + return; + } + const doc_memo_ent_t *me = doc_memo_get(ctx, parent); + int mk = me ? doc_memo_index(me, anchor) : CBM_NOT_FOUND; + bool found = mk >= 0; + if (found) { + doc_collect_cached(ctx, me, mk, t); + } else { + found = doc_collect_cursor(ctx, parent, anchor, t); + } + if (!found) { + memset(t, 0, sizeof(*t)); + return; + } + if (t->count == 0 && ctx->language == CBM_LANG_KOTLIN) { + doc_collect_kotlin(ctx, parent, anchor, t); + } +} + +/* go/ast CommentGroup.Text: a line comment with no space after the slashes is + * a directive, not documentation: //line, //extern, //export and the + * //[a-z0-9]+:[a-z0-9] form (//go:generate, //nolint:errcheck, ...). */ +static bool doc_go_is_directive(const char *src, const doc_span_t *sp) { + const char *p = src + sp->sb; + uint32_t n = sp->eb > sp->sb ? sp->eb - sp->sb : 0; + if (n <= PAIR_LEN || p[0] != '/' || p[SKIP_ONE] != '/' || p[PAIR_LEN] == ' ') { + return false; + } + p += PAIR_LEN; + n -= PAIR_LEN; + if (doc_has_prefix(p, n, "line ") || doc_has_prefix(p, n, "extern ") || + doc_has_prefix(p, n, "export ")) { + return true; + } + uint32_t colon = 0; + while (colon < n && p[colon] != ':' && p[colon] != '\n') { + colon++; + } + if (colon == 0 || colon >= n || p[colon] != ':' || colon + SKIP_ONE >= n) { + return false; + } + for (uint32_t i = 0; i <= colon + SKIP_ONE; i++) { + char b = p[i]; + if (i != colon && !((b >= 'a' && b <= 'z') || (b >= '0' && b <= '9'))) { + return false; + } + } + return true; +} + +/* UTF-8 bytes of the banner characters (see doc_has_words). */ +enum { + DOC_U8_ASCII_END = 0x80, + DOC_U8_CONT_MASK = 0xC0, /* 10xxxxxx: continuation byte */ + DOC_U8_CONT = 0x80, + DOC_U8_LATIN1 = 0xC2, /* lead byte of U+0080..U+00BF */ + DOC_U8_MIDDLE_DOT = 0xB7, /* U+00B7 */ + DOC_U8_U2000 = 0xE2, /* lead byte of U+2000..U+2FFF */ + DOC_U8_PUNCT = 0x80, /* U+2000..U+203F */ + DOC_U8_DASH_FIRST = 0x90, /* U+2010 hyphen */ + DOC_U8_BULLET_LAST = 0xA7, /* U+2027 hyphenation point */ + DOC_U8_BOX_FIRST = 0x94, /* U+2500 box drawing */ + DOC_U8_SHAPES_LAST = 0x97, /* U+25FF, end of the geometric shapes */ + DOC_U8_LATIN1_LEN = 2, + DOC_U8_U2000_LEN = 3, +}; + +static bool doc_banner_char(const unsigned char *p, size_t left) { + if (left >= DOC_U8_LATIN1_LEN && p[0] == DOC_U8_LATIN1 && p[SKIP_ONE] == DOC_U8_MIDDLE_DOT) { + return true; + } + if (left < DOC_U8_U2000_LEN || p[0] != DOC_U8_U2000) { + return false; + } + if (p[SKIP_ONE] >= DOC_U8_BOX_FIRST && p[SKIP_ONE] <= DOC_U8_SHAPES_LAST) { + return true; + } + return p[SKIP_ONE] == DOC_U8_PUNCT && p[PAIR_LEN] >= DOC_U8_DASH_FIRST && + p[PAIR_LEN] <= DOC_U8_BULLET_LAST; +} + +/* A comment with no letter or digit is a divider or banner, not documentation. + * Any non-ASCII character counts as a letter except the ones banners are drawn + * with: U+00B7, the dashes and bullets U+2010..U+2027, and the box-drawing, + * block and geometric-shape characters U+2500..U+25FF. */ +static bool doc_has_words(const char *s, size_t n) { + const unsigned char *u = (const unsigned char *)s; + for (size_t i = 0; i < n; i++) { + if (u[i] < DOC_U8_ASCII_END) { + if (isalnum(u[i])) { + return true; + } + } else if ((u[i] & DOC_U8_CONT_MASK) != DOC_U8_CONT && !doc_banner_char(u + i, n - i)) { + return true; + } + } + return false; +} + +static bool doc_span_kept(const char *src, const doc_span_t *sp, bool go_directives) { + return sp->kind == DOC_SPAN_COMMENT && !(go_directives && doc_go_is_directive(src, sp)); +} + +/* Text of items[first..last]: one comment keeps its exact bytes; several are + * joined by newlines, each without its own trailing newline. NULL when nothing + * is left (Go directives only) or when no comment has a letter or digit. */ +static const char *doc_run_text(CBMExtractCtx *ctx, const doc_trivia_t *t, int first, int last, + bool go_directives) { + const char *src = ctx->source; + int kept = 0; + bool words = false; + size_t total = 0; + for (int k = first; k <= last; k++) { + const doc_span_t *sp = &t->items[k]; + if (!doc_span_kept(src, sp, go_directives)) { + continue; + } + total += (size_t)(sp->eb - sp->sb) + SKIP_ONE; + words = words || doc_has_words(src + sp->sb, sp->eb - sp->sb); + kept++; + } + if (kept == 0 || !words) { + return NULL; + } + char *buf = (char *)cbm_arena_alloc(ctx->arena, total + SKIP_ONE); + if (!buf) { + return NULL; + } + size_t w = 0; + for (int k = first; k <= last; k++) { + const doc_span_t *sp = &t->items[k]; + if (!doc_span_kept(src, sp, go_directives)) { + continue; + } + uint32_t eb = sp->eb; + while (kept > SKIP_ONE && eb > sp->sb && + (src[eb - SKIP_ONE] == '\n' || src[eb - SKIP_ONE] == '\r')) { + eb--; + } + if (w > 0) { + buf[w++] = '\n'; + } + memcpy(buf + w, src + sp->sb, eb - sp->sb); + w += eb - sp->sb; + } + buf[w] = '\0'; + return buf; +} + +/* Index of the comment nearest the item, above its Rust attributes, or -1. */ +static int doc_nearest_comment(const doc_trivia_t *t) { + int k = t->count - SKIP_ONE; + while (k >= 0 && t->items[k].kind == DOC_SPAN_ATTR) { + k--; + } + return (k >= 0 && t->items[k].kind == DOC_SPAN_COMMENT) ? k : CBM_NOT_FOUND; +} + +/* A nearer plain comment does not hide a doc-style comment directly above it + * (a javadoc, then `// NOSONAR`): the index of that doc comment, else `near`. */ +static int doc_prefer_doc_style(CBMLanguage lang, const doc_trivia_t *t, int near) { + if (!doc_lang_has_doc_syntax(lang) || doc_style_is_doc(lang, t->items[near].style)) { + return near; + } + for (int j = near - SKIP_ONE; j >= 0; j--) { + const doc_span_t *sp = &t->items[j]; + if (t->items[j + SKIP_ONE].srow > sp->erow + SKIP_ONE) { + break; /* a blank line */ + } + if (sp->kind == DOC_SPAN_ATTR) { + continue; + } + if (sp->kind != DOC_SPAN_COMMENT) { + break; + } + if (doc_style_is_doc(lang, sp->style)) { + return j; + } + } + return near; +} + +/* First index of the run that ends at `near`: contiguous, one style (a Go + * comment group mixes styles), not the previous code's trailing comment. */ +static int doc_run_first(CBMLanguage lang, const doc_trivia_t *t, int near) { + int style = t->items[near].style; + int first = near; + for (int j = near - SKIP_ONE; j >= 0; j--) { + const doc_span_t *sp = &t->items[j]; + if (sp->kind != DOC_SPAN_COMMENT || t->items[j + SKIP_ONE].srow > sp->erow + SKIP_ONE) { + break; /* an attribute or a blank line ends the run */ + } + if (lang != CBM_LANG_GO && sp->style != style) { + break; + } + if (j == 0 && t->code_before && sp->srow == t->code_erow) { + break; + } + first = j; + } + return first; +} + +/* The doc of an anchor from its leading trivia. */ +static const char *doc_from_trivia(CBMExtractCtx *ctx, const doc_trivia_t *t, + uint32_t anchor_srow) { + CBMLanguage lang = ctx->language; + int near = t->items ? doc_nearest_comment(t) : CBM_NOT_FOUND; + if (near < 0) { + return NULL; + } + near = doc_prefer_doc_style(lang, t, near); + int style = t->items[near].style; + if (lang == CBM_LANG_RUST && (style == DOC_CS_LINE_BANG || style == DOC_CS_BLOCK_BANG)) { + return NULL; /* an inner doc: it documents the enclosing module */ + } + if (near == 0 && t->code_before && t->items[0].srow == t->code_erow) { + return NULL; /* the previous code's trailing comment */ + } + uint32_t next_row = near + SKIP_ONE < t->count ? t->items[near + SKIP_ONE].srow : anchor_srow; + bool detached = next_row > t->items[near].erow + SKIP_ONE; + if (detached && (lang == CBM_LANG_GO || !doc_style_is_doc(lang, style))) { + return NULL; + } + return doc_run_text(ctx, t, doc_run_first(lang, t, near), near, lang == CBM_LANG_GO); +} + +static const char *doc_for_anchor(CBMExtractCtx *ctx, TSNode anchor) { + doc_trivia_t t; + doc_collect_trivia(ctx, anchor, &t); + return doc_from_trivia(ctx, &t, ts_node_start_point(anchor).row); +} + +static bool doc_kind_is(TSNode n, const char *kind) { + return !ts_node_is_null(n) && strcmp(ts_node_type(n), kind) == 0; +} + +/* JS/TS: a function or class expression is documented above its declarator, + * field, pair or assignment statement, a declarator above its declaration, + * and any of them above `declare` and `export`. */ +static TSNode doc_anchor_js(CBMExtractCtx *ctx, TSNode cur) { + const char *k = ts_node_type(cur); + if (strcmp(k, "arrow_function") == 0 || strcmp(k, "function_expression") == 0 || + strcmp(k, "generator_function") == 0 || strcmp(k, "class") == 0) { + TSNode p = doc_parent(ctx, cur); + if (doc_kind_is(p, "variable_declarator") || doc_kind_is(p, "public_field_definition") || + doc_kind_is(p, "field_definition") || doc_kind_is(p, "pair")) { + cur = p; + } else if (doc_kind_is(p, "assignment_expression")) { + TSNode pp = doc_parent(ctx, p); + if (doc_kind_is(pp, "expression_statement")) { + cur = pp; + } + } + } + if (doc_kind_is(cur, "variable_declarator")) { + TSNode p = doc_parent(ctx, cur); + if (doc_kind_is(p, "lexical_declaration") || doc_kind_is(p, "variable_declaration")) { + cur = p; + } + } + TSNode p = doc_parent(ctx, cur); + if (doc_kind_is(p, "ambient_declaration")) { + cur = p; + p = doc_parent(ctx, cur); + } + return doc_kind_is(p, "export_statement") ? p : cur; +} + +/* C#: a field is documented above its field declaration, a top-level + * function above its global statement. */ +static TSNode doc_anchor_csharp(CBMExtractCtx *ctx, TSNode cur) { + if (doc_kind_is(cur, "variable_declarator")) { + TSNode p = doc_parent(ctx, cur); + if (doc_kind_is(p, "variable_declaration")) { + cur = p; + } + } + if (doc_kind_is(cur, "variable_declaration")) { + TSNode p = doc_parent(ctx, cur); + if (doc_kind_is(p, "field_declaration") || doc_kind_is(p, "event_field_declaration")) { + cur = p; + } + } + TSNode p = doc_parent(ctx, cur); + return doc_kind_is(p, "global_statement") ? p : cur; +} + +/* C family: `typedef struct X {..} Y;` and `struct X {..} v;` are documented + * above the declaration. Only a specifier WITH a body is a definition; a + * bodiless one is a usage. */ +static TSNode doc_anchor_c(CBMExtractCtx *ctx, TSNode cur) { + if ((doc_kind_is(cur, "struct_specifier") || doc_kind_is(cur, "enum_specifier") || + doc_kind_is(cur, "union_specifier") || doc_kind_is(cur, "class_specifier")) && + !ts_node_is_null(ts_node_child_by_field_name(cur, TS_FIELD("body")))) { + TSNode p = doc_parent(ctx, cur); + if (doc_kind_is(p, "type_definition") || doc_kind_is(p, "declaration")) { + return p; + } + } + return cur; +} + +/* Go: `var x = 1` (no parentheses) is documented above the declaration. */ +static TSNode doc_anchor_go(CBMExtractCtx *ctx, TSNode cur) { + if (doc_kind_is(cur, "var_spec") || doc_kind_is(cur, "const_spec")) { + TSNode p = doc_parent(ctx, cur); + if ((doc_kind_is(p, "var_declaration") || doc_kind_is(p, "const_declaration")) && + ts_node_eq(ts_node_child(p, SECOND_CHILD_IDX), cur)) { + return p; + } + } + return cur; +} + +/* The node whose leading comments document `node`. */ +static TSNode doc_anchor(CBMExtractCtx *ctx, TSNode node) { + switch (ctx->language) { + case CBM_LANG_JAVASCRIPT: + case CBM_LANG_TYPESCRIPT: + case CBM_LANG_TSX: + case CBM_LANG_ARKTS: + return doc_anchor_js(ctx, node); + case CBM_LANG_CSHARP: + return doc_anchor_csharp(ctx, node); + case CBM_LANG_C: + case CBM_LANG_CPP: + case CBM_LANG_CUDA: + case CBM_LANG_OBJC: + return doc_anchor_c(ctx, node); + case CBM_LANG_GO: + return doc_anchor_go(ctx, node); + default: + return node; + } +} + +/* ── Perl POD: the =head / =item section that names the sub ── */ + +enum { POD_HEAD = 1, POD_ITEM, POD_OVER, POD_BACK, POD_CUT, POD_OTHER }; + +typedef struct { + uint32_t sb; /* command paragraph */ + uint32_t eb; + uint32_t wb; /* end of the command word: its argument starts here */ + uint8_t type; + uint8_t level; /* =headN: N; =item and =back: list depth */ +} pod_cmd_t; + +typedef struct { + const char *name; + size_t name_len; + uint32_t sb; + uint32_t eb; +} pod_sec_t; + +typedef struct { + pod_sec_t *items; + int count; + int cap; +} pod_index_t; + +static bool pod_line_is_blank(const char *src, uint32_t b, uint32_t e) { + for (uint32_t k = b; k < e; k++) { + if (src[k] != ' ' && src[k] != '\t' && src[k] != '\r') { + return false; + } + } + return true; +} + +/* Next POD paragraph (a maximal run of non-blank lines) in src[*pos, pe). */ +static bool pod_next_para(const char *src, uint32_t *pos, uint32_t pe, uint32_t *psb, + uint32_t *peb) { + uint32_t i = *pos; + bool in = false; + uint32_t s = 0; + while (i < pe) { + uint32_t e = i; + while (e < pe && src[e] != '\n') { + e++; + } + bool blank = pod_line_is_blank(src, i, e); + if (!blank && !in) { + in = true; + s = i; + } + if (blank && in) { + *psb = s; + *peb = i; + *pos = i; + return true; + } + i = e < pe ? e + SKIP_ONE : pe; + } + *pos = pe; + if (in) { + *psb = s; + *peb = pe; + } + return in; +} + +static bool pod_word_is(const char *w, size_t wl, const char *lit) { + return wl == strlen(lit) && strncmp(w, lit, wl) == 0; +} + +/* Classify one command paragraph; `depth` is the =over nesting. */ +static pod_cmd_t pod_classify(const char *src, uint32_t sb, uint32_t eb, int *depth) { + uint32_t wb = sb + SKIP_ONE; + while (wb < eb && (isalnum((unsigned char)src[wb]) || src[wb] == '_')) { + wb++; + } + const char *w = src + sb + SKIP_ONE; + size_t wl = wb - sb - SKIP_ONE; + pod_cmd_t c = {sb, eb, wb, POD_OTHER, 0}; + size_t head_len = strlen("head"); + if (wl == head_len + SKIP_ONE && strncmp(w, "head", head_len) == 0 && + isdigit((unsigned char)w[head_len])) { + c.type = POD_HEAD; + c.level = (uint8_t)(w[head_len] - '0'); + } else if (pod_word_is(w, wl, "item")) { + c.type = POD_ITEM; + c.level = (uint8_t)*depth; + } else if (pod_word_is(w, wl, "over")) { + c.type = POD_OVER; + (*depth)++; + } else if (pod_word_is(w, wl, "back")) { + c.type = POD_BACK; + c.level = (uint8_t)*depth; + if (*depth > 0) { + (*depth)--; + } + } else if (pod_word_is(w, wl, "cut")) { + c.type = POD_CUT; + } + return c; +} + +/* Command paragraphs of one POD block, in order. */ +static int pod_commands(CBMArena *a, const char *src, uint32_t pb, uint32_t pe, pod_cmd_t **out) { + int cap = DOC_SPAN_INIT_CAP; + int n = 0; + pod_cmd_t *cmds = (pod_cmd_t *)cbm_arena_alloc(a, (size_t)cap * sizeof(pod_cmd_t)); + *out = cmds; + if (!cmds) { + return 0; + } + int depth = 0; + uint32_t pos = pb; + uint32_t sb = 0; + uint32_t eb = 0; + while (pod_next_para(src, &pos, pe, &sb, &eb)) { + if (src[sb] != '=' || sb + SKIP_ONE >= eb || !isalpha((unsigned char)src[sb + SKIP_ONE])) { + continue; + } + if (n == cap) { + int ncap = cap * DOC_SPAN_GROW; + pod_cmd_t *grown = (pod_cmd_t *)cbm_arena_alloc(a, (size_t)ncap * sizeof(pod_cmd_t)); + if (!grown) { + break; + } + memcpy(grown, cmds, (size_t)n * sizeof(pod_cmd_t)); + cmds = grown; + cap = ncap; + *out = cmds; + } + cmds[n++] = pod_classify(src, sb, eb, &depth); + } + return n; +} + +/* End byte of the section that cmds[ci] (a =head or =item) opens. */ +static uint32_t pod_section_end(const pod_cmd_t *cmds, int n, int ci, uint32_t pe) { + const pod_cmd_t *c = &cmds[ci]; + for (int j = ci + SKIP_ONE; j < n; j++) { + const pod_cmd_t *d = &cmds[j]; + if (d->type == POD_CUT) { + return d->sb; + } + if (d->type == POD_HEAD && (c->type == POD_ITEM || d->level <= c->level)) { + return d->sb; + } + if (c->type == POD_ITEM && (d->type == POD_ITEM || d->type == POD_BACK) && + d->level == c->level) { + return d->sb; + } + } + return pe; +} + +/* A heading's text with POD formatting codes (X<..>, X<< .. >>) removed and + * newlines and tabs as spaces. */ +static char *pod_plain_heading(CBMArena *a, const char *src, uint32_t b, uint32_t e) { + char *buf = (char *)cbm_arena_alloc(a, (size_t)(e - b) + SKIP_ONE); + if (!buf) { + return NULL; + } + size_t w = 0; + for (uint32_t i = b; i < e; i++) { + char c = src[i]; + if (c >= 'A' && c <= 'Z' && i + SKIP_ONE < e && src[i + SKIP_ONE] == '<') { + uint32_t j = i + SKIP_ONE; + while (j < e && src[j] == '<') { + j++; + } + if (j - i > PAIR_LEN && j < e && (src[j] == ' ' || src[j] == '\t')) { + j++; /* X<< text >> */ + } + i = j - SKIP_ONE; + continue; + } + if (c == '>' && !(w > 0 && buf[w - SKIP_ONE] == '-')) { + continue; + } + buf[w++] = (c == '\n' || c == '\r' || c == '\t') ? ' ' : c; + } + buf[w] = '\0'; + return buf; +} + +static const char *pod_skip_spaces(const char *p) { + while (*p == ' ') { + p++; + } + return p; +} + +/* The sub a heading names: after a list bullet ("*", "1."), a `$obj->` + * receiver and a sigil, the identifier that follows. Returns its length + * (0: none). */ +static size_t pod_heading_name(CBMArena *a, const char *src, uint32_t b, uint32_t e, + const char **name) { + const char *buf = pod_plain_heading(a, src, b, e); + if (!buf) { + return 0; + } + const char *p = pod_skip_spaces(buf); + if (*p == '*') { + p++; + } else if (isdigit((unsigned char)*p)) { + while (isdigit((unsigned char)*p)) { + p++; + } + if (*p == '.') { + p++; + } + } + p = pod_skip_spaces(p); + if (*p == '$') { + const char *q = p + SKIP_ONE; + while (isalnum((unsigned char)*q) || *q == '_') { + q++; + } + q = pod_skip_spaces(q); + if (q > p + SKIP_ONE && q[0] == '-' && q[SKIP_ONE] == '>') { + p = pod_skip_spaces(q + PAIR_LEN); + } + } + if (*p == '$' || *p == '@' || *p == '%' || *p == '&') { + p++; + } + if (!(isalpha((unsigned char)*p) || *p == '_')) { + return 0; + } + const char *s = p; + while (isalnum((unsigned char)*p) || *p == '_') { + p++; + } + *name = s; + return (size_t)(p - s); +} + +static uint32_t pod_trim_end(const char *src, uint32_t sb, uint32_t eb) { + while (eb > sb && (src[eb - SKIP_ONE] == '\n' || src[eb - SKIP_ONE] == '\r' || + src[eb - SKIP_ONE] == ' ' || src[eb - SKIP_ONE] == '\t')) { + eb--; + } + return eb; +} + +static void pod_index_push(CBMArena *a, pod_index_t *ix, const pod_sec_t *sec) { + if (ix->count == ix->cap) { + int ncap = ix->cap ? ix->cap * DOC_SPAN_GROW : DOC_SPAN_INIT_CAP; + pod_sec_t *grown = (pod_sec_t *)cbm_arena_alloc(a, (size_t)ncap * sizeof(pod_sec_t)); + if (!grown) { + return; + } + if (ix->count > 0) { + memcpy(grown, ix->items, (size_t)ix->count * sizeof(pod_sec_t)); + } + ix->items = grown; + ix->cap = ncap; + } + ix->items[ix->count++] = *sec; +} + +/* Index the named =head / =item sections of one POD block. */ +static void pod_index_block(CBMExtractCtx *ctx, pod_index_t *ix, TSNode pod) { + CBMArena *a = doc_scratch(ctx); + uint32_t pb = ts_node_start_byte(pod); + uint32_t pe = ts_node_end_byte(pod); + pod_cmd_t *cmds = NULL; + int n = pod_commands(a, ctx->source, pb, pe, &cmds); + for (int ci = 0; ci < n; ci++) { + if (cmds[ci].type != POD_HEAD && cmds[ci].type != POD_ITEM) { + continue; + } + const char *nm = NULL; + size_t nl = pod_heading_name(a, ctx->source, cmds[ci].wb, cmds[ci].eb, &nm); + if (nl == 0) { + continue; + } + uint32_t se = pod_section_end(cmds, n, ci, pe); + pod_sec_t sec = {nm, nl, cmds[ci].sb, pod_trim_end(ctx->source, cmds[ci].sb, se)}; + pod_index_push(a, ix, &sec); + } +} + +/* The file's POD sections by name, built on the first Perl sub. */ +static const pod_index_t *pod_index(CBMExtractCtx *ctx) { + if (ctx->doc_pod_index) { + return (const pod_index_t *)ctx->doc_pod_index; + } + pod_index_t *ix = (pod_index_t *)cbm_arena_alloc(doc_scratch(ctx), sizeof(pod_index_t)); + if (!ix) { + return NULL; + } + memset(ix, 0, sizeof(*ix)); + TSTreeCursor cur = ts_tree_cursor_new(ctx->root); + if (ts_tree_cursor_goto_first_child(&cur)) { + do { + TSNode ch = ts_tree_cursor_current_node(&cur); + if (strcmp(ts_node_type(ch), "pod") == 0) { + pod_index_block(ctx, ix, ch); + } + } while (ts_tree_cursor_goto_next_sibling(&cur)); + } + ts_tree_cursor_delete(&cur); + ctx->doc_pod_index = ix; + return ix; +} + +static bool pod_sec_names(const pod_sec_t *s, const char *name, size_t nl) { + return s->name_len == nl && memcmp(s->name, name, nl) == 0; +} + +/* Every POD section whose =head / =item names the sub exactly, joined in + * document order; NULL when none does. */ +static const char *pod_doc_by_name(CBMExtractCtx *ctx, const char *name) { + const pod_index_t *ix = pod_index(ctx); + if (!ix || !name || !name[0]) { + return NULL; + } + size_t nl = strlen(name); + size_t total = 0; + for (int i = 0; i < ix->count; i++) { + if (pod_sec_names(&ix->items[i], name, nl)) { + total += (size_t)(ix->items[i].eb - ix->items[i].sb) + PAIR_LEN; + } + } + if (total == 0) { + return NULL; + } + char *buf = (char *)cbm_arena_alloc(ctx->arena, total + SKIP_ONE); + if (!buf) { + return NULL; + } + size_t w = 0; + for (int i = 0; i < ix->count; i++) { + const pod_sec_t *s = &ix->items[i]; + if (!pod_sec_names(s, name, nl)) { + continue; + } + if (w > 0) { + buf[w++] = '\n'; + buf[w++] = '\n'; + } + memcpy(buf + w, ctx->source + s->sb, s->eb - s->sb); + w += s->eb - s->sb; + } + buf[w] = '\0'; + return buf; +} + +/* ── Doc entry points ── */ + +/* go/doc: a type spec's own doc, else its declaration's (the doc of a + * single-spec `type X ...` sits above the `type` keyword). */ +static const char *doc_go_type(CBMExtractCtx *ctx, TSNode node) { + const char *own = doc_for_anchor(ctx, node); + TSNode parent = doc_parent(ctx, node); + if (own || !doc_kind_is(parent, "type_declaration")) { + return own; + } + return doc_for_anchor(ctx, parent); +} + +/* Doc of a Function/Method/Class-like definition. */ +static const char *extract_docstring(CBMExtractCtx *ctx, TSNode node, const char *name) { + CBMLanguage lang = ctx->language; + if (lang == CBM_LANG_PERL) { + const char *pod = pod_doc_by_name(ctx, name); + if (pod) { + return pod; + } + } + if (lang == CBM_LANG_GO && + (doc_kind_is(node, "type_spec") || doc_kind_is(node, "type_alias"))) { + return doc_go_type(ctx, node); + } + const char *doc = doc_for_anchor(ctx, doc_anchor(ctx, node)); + if (!doc && lang == CBM_LANG_PYTHON) { + return extract_python_docstring(ctx->arena, node, ctx->source); + } + return doc; +} + +/* Doc of a Field, Variable, enum member or Macro (code languages only). */ +static const char *extract_member_docstring(CBMExtractCtx *ctx, TSNode node) { + if (!doc_lang_member_docs(ctx->language)) { + return NULL; + } + return doc_for_anchor(ctx, doc_anchor(ctx, node)); +} + +/* Go package comment: the comment group touching `package`, directives + * dropped (go/doc). */ +static const char *doc_go_package(CBMExtractCtx *ctx) { + doc_trivia_t t; + memset(&t, 0, sizeof(t)); + TSNode pkg = {0}; + bool found = false; + TSTreeCursor cur = ts_tree_cursor_new(ctx->root); + if (ts_tree_cursor_goto_first_child(&cur)) { + do { + TSNode ch = ts_tree_cursor_current_node(&cur); + const char *k = ts_node_type(ch); + if (strcmp(k, "package_clause") == 0) { + pkg = ch; + found = true; + break; + } + if (is_comment_node(k)) { + doc_span_t sp = doc_span_of(ch, ctx->source, DOC_SPAN_COMMENT); + doc_push_span(doc_scratch(ctx), &t, &sp); + } else { + t.count = 0; + } + } while (ts_tree_cursor_goto_next_sibling(&cur)); + } + ts_tree_cursor_delete(&cur); + int last = t.count - SKIP_ONE; + if (!found || last < 0 || ts_node_start_point(pkg).row > t.items[last].erow + SKIP_ONE) { + return NULL; + } + int first = last; + while (first > 0 && t.items[first].srow <= t.items[first - SKIP_ONE].erow + SKIP_ONE) { + first--; + } + return doc_run_text(ctx, &t, first, last, true); +} + +/* Rust inner docs (//! and the bang block) before the first item. */ +static const char *doc_rust_inner(CBMExtractCtx *ctx) { + doc_trivia_t t; + memset(&t, 0, sizeof(t)); + TSTreeCursor cur = ts_tree_cursor_new(ctx->root); + if (ts_tree_cursor_goto_first_child(&cur)) { + do { + TSNode ch = ts_tree_cursor_current_node(&cur); + const char *k = ts_node_type(ch); + if (is_comment_node(k)) { + doc_span_t sp = doc_span_of(ch, ctx->source, DOC_SPAN_COMMENT); + if (sp.style == DOC_CS_LINE_BANG || sp.style == DOC_CS_BLOCK_BANG) { + doc_push_span(doc_scratch(ctx), &t, &sp); + } + continue; + } + if (strcmp(k, "inner_attribute_item") != 0) { + break; /* the first item: the inner docs are over */ + } + } while (ts_tree_cursor_goto_next_sibling(&cur)); + } + ts_tree_cursor_delete(&cur); + return t.count > 0 ? doc_run_text(ctx, &t, 0, t.count - SKIP_ONE, false) : NULL; +} + +/* A file's own doc, for its File node: the Go package comment or the Rust + * inner docs. */ +static const char *extract_module_doc(CBMExtractCtx *ctx) { + if (ctx->language == CBM_LANG_GO) { + return doc_go_package(ctx); + } + return ctx->language == CBM_LANG_RUST ? doc_rust_inner(ctx) : NULL; } static int find_jvm_modifiers(TSNode node, CBMLanguage lang, TSNode *out, int max); @@ -4124,7 +5487,7 @@ static void extract_func_def(CBMExtractCtx *ctx, TSNode node, const CBMLangSpec def.is_test = def.is_test || ctx->result->is_test_file; // Docstring - def.docstring = extract_docstring(a, node, ctx->source, ctx->language); + def.docstring = extract_docstring(ctx, node, name); // Complexity if (spec->branching_node_types && spec->branching_node_types[0]) { @@ -4248,8 +5611,8 @@ static void utf8_trim_partial_tail(char *text) { } /* Collapse `len` bytes of raw prose into a single-spaced value capped at - * MAX_COMMENT_LEN (the same 500-byte ceiling docstrings already use, which - * leaves room inside the 2 KB properties buffer that carries it). + * MAX_COMMENT_LEN (500 bytes, which leaves room inside the 2 KB properties + * buffer that carries it). * * The output buffer is FIXED at that cap, so a section body of any size costs a * bounded copy rather than a copy of the whole section. Returns NULL when @@ -4953,7 +6316,7 @@ static void extract_class_def(CBMExtractCtx *ctx, TSNode node, const CBMLangSpec def.is_exported = cbm_is_exported(name, ctx->language); def.base_classes = extract_base_classes(a, node, ctx->source, ctx->language); def.decorators = extract_decorators(a, node, ctx->source, ctx->language, spec); - def.docstring = extract_docstring(a, node, ctx->source, ctx->language); + def.docstring = extract_docstring(ctx, node, name); cbm_defs_push(&ctx->result->defs, a, def); @@ -5324,7 +6687,7 @@ static void push_method_def(CBMExtractCtx *ctx, TSNode child, TSNode class_node, def.route_path = prefix ? join_route_paths(a, prefix, def.route_path) : NULL; def.route_method = prefix ? def.route_method : NULL; } - def.docstring = extract_docstring(a, child, ctx->source, ctx->language); + def.docstring = extract_docstring(ctx, child, name); if (spec->branching_node_types && spec->branching_node_types[0]) { set_def_complexity(&def, child, spec); @@ -5565,6 +6928,7 @@ static void extract_rust_impl(CBMExtractCtx *ctx, TSNode node, const CBMLangSpec // MinHash fingerprint compute_fingerprint(ctx, &def, child); + def.docstring = extract_docstring(ctx, child, name); cbm_defs_push(&ctx->result->defs, a, def); } @@ -5718,6 +7082,7 @@ static void push_var_def_qn(CBMExtractCtx *ctx, const char *name, const char *qn def.start_line = ts_node_start_point(node).row + TS_LINE_OFFSET; def.end_line = ts_node_end_point(node).row + TS_LINE_OFFSET; def.is_exported = cbm_is_exported(name, ctx->language); + def.docstring = extract_member_docstring(ctx, node); cbm_defs_push(&ctx->result->defs, a, def); } @@ -5851,6 +7216,7 @@ static void extract_enum_members(CBMExtractCtx *ctx, TSNode node, const char *cl mdef.file_path = ctx->rel_path; mdef.start_line = ts_node_start_point(member).row + TS_LINE_OFFSET; mdef.end_line = ts_node_end_point(member).row + TS_LINE_OFFSET; + mdef.docstring = extract_member_docstring(ctx, member); cbm_defs_push(&ctx->result->defs, a, mdef); } } @@ -7447,6 +8813,7 @@ static void extract_class_fields(CBMExtractCtx *ctx, TSNode class_node, const ch * TS @Input()-style fields, JVM field annotations via the modifiers * child) — same extraction the class and method paths already run. */ def.decorators = extract_decorators(a, child, ctx->source, ctx->language, spec); + def.docstring = extract_member_docstring(ctx, child); cbm_defs_push(&ctx->result->defs, a, def); } @@ -7998,6 +9365,7 @@ static void extract_c_macro_def(CBMExtractCtx *ctx, TSNode node) { if (!ts_node_is_null(params)) { def.signature = cbm_node_text(a, params, ctx->source); } + def.docstring = extract_member_docstring(ctx, node); cbm_defs_push(&ctx->result->defs, a, def); } @@ -8551,6 +9919,7 @@ void cbm_extract_definitions(CBMExtractCtx *ctx) { } int mod_idx = ctx->result->defs.count; cbm_defs_push(&ctx->result->defs, a, mod); + ctx->result->module_doc = extract_module_doc(ctx); cbm_extract_definitions_without_module(ctx); diff --git a/internal/cbm/result_compact.c b/internal/cbm/result_compact.c index 90c8c6d820..bd8b9b8a9a 100644 --- a/internal/cbm/result_compact.c +++ b/internal/cbm/result_compact.c @@ -385,6 +385,7 @@ static void cr_walk(cr_ctx_t *c, CBMFileResult *r) { cr_list(c, &r->macros); cr_str(c, &r->error_msg); cr_str(c, &r->error_ranges); + cr_str(c, &r->module_doc); cr_blob(c, (const void **)&r->source, r->source ? (size_t)r->source_len + SKIP_ONE : 0); } diff --git a/src/pipeline/pass_definitions.c b/src/pipeline/pass_definitions.c index 804ffba659..f3a2cd948c 100644 --- a/src/pipeline/pass_definitions.c +++ b/src/pipeline/pass_definitions.c @@ -22,6 +22,7 @@ enum { PD_JSON_FIELD_OVERHEAD = 6 }; #include "pipeline/pipeline_internal.h" #include "graph_buffer/graph_buffer.h" #include "foundation/log.h" +#include "foundation/mem_core.h" /* cbm_alloc/cbm_free: the grown properties buffer */ #include "foundation/compat.h" #include "foundation/compat_fs.h" #include "foundation/limits.h" @@ -321,16 +322,74 @@ static void build_def_props(char *buf, size_t bufsize, const CBMDefinition *def) } } -/* Process one definition: create node, register, DEFINES + DEFINES_METHOD edges. */ -static void process_def(cbm_pipeline_ctx_t *ctx, const CBMDefinition *def, const char *rel) { +/* A def's properties buffer: CBM_SZ_2K for every other field plus the whole + * serialized docstring field, which has no length cap (a field that does not + * fit is dropped whole). Returns `stack` for a def without a docstring, or + * when the larger buffer cannot be allocated. Twin of pass_parallel.c -- keep + * both in sync. */ +static char *pd_props_buf(const CBMDefinition *def, char *stack, size_t *size) { + if (!def->docstring || !def->docstring[0]) { + return stack; + } + size_t need = + *size + strlen("docstring") + def_json_escaped_len(def->docstring) + PD_JSON_FIELD_OVERHEAD; + char *buf = cbm_alloc(CBM_MEM_CLASS_GBUF_STRING, need); + if (!buf) { + return stack; + } + *size = need; + return buf; +} + +/* Add a file's own doc (Go package comment, Rust inner docs) to its File + * node as "docstring". Twin of pass_parallel.c -- keep both in sync. */ +static void pd_add_file_doc(const cbm_gbuf_node_t *file_node, const char *doc) { + if (!file_node || !doc || !doc[0]) { + return; + } + const char *old = file_node->properties_json ? file_node->properties_json : "{}"; + size_t olen = strlen(old); + if (olen < PAIR_LEN || old[olen - SKIP_ONE] != '}') { + return; /* not a JSON object -- leave it untouched */ + } + size_t cap = olen + strlen("docstring") + def_json_escaped_len(doc) + PD_JSON_FIELD_OVERHEAD + + PD_ESC_SPACE + SKIP_ONE; + char *neu = cbm_alloc(CBM_MEM_CLASS_GBUF_STRING, cap); + if (!neu) { + return; + } + size_t pos = olen - SKIP_ONE; /* without the closing brace */ + memcpy(neu, old, pos); + neu[pos] = '\0'; + append_json_string(neu, cap, &pos, "docstring", doc); + if (olen == PAIR_LEN && pos > PAIR_LEN) { /* "{}": drop the leading comma */ + memmove(neu + SKIP_ONE, neu + PAIR_LEN, pos - SKIP_ONE); + pos--; + } + neu[pos++] = '}'; + neu[pos] = '\0'; + (void)cbm_gbuf_node_set_properties_json((cbm_gbuf_node_t *)file_node, neu); + cbm_free(CBM_MEM_CLASS_GBUF_STRING, neu); +} + +/* Process one definition: create node, register, DEFINES + DEFINES_METHOD edges. + * `file_doc`, the file's own doc (passed with its first def only), goes on the + * File node. */ +static void process_def(cbm_pipeline_ctx_t *ctx, const CBMDefinition *def, const char *rel, + const char *file_doc) { if (!def->qualified_name || !def->name) { return; } - char props[CBM_SZ_2K]; - build_def_props(props, sizeof(props), def); + char stack[CBM_SZ_2K]; + size_t props_size = sizeof(stack); + char *props = pd_props_buf(def, stack, &props_size); + build_def_props(props, props_size, def); int64_t node_id = cbm_gbuf_upsert_node( ctx->gbuf, def->label ? def->label : "Function", def->name, def->qualified_name, def->file_path ? def->file_path : rel, (int)def->start_line, (int)def->end_line, props); + if (props != stack) { + cbm_free(CBM_MEM_CLASS_GBUF_STRING, props); + } /* Registry membership is defined ONCE by cbm_label_is_registry_symbol * (helpers.c): callables + type-like containers (INHERITS/IMPLEMENTS/method/ * field resolution), Variable/Field (READS/WRITES resolution), and Table/View @@ -341,6 +400,7 @@ static void process_def(cbm_pipeline_ctx_t *ctx, const CBMDefinition *def, const } char *file_qn = cbm_pipeline_fqn_compute(ctx->project_name, rel, "__file__"); const cbm_gbuf_node_t *file_node = cbm_gbuf_find_by_qn(ctx->gbuf, file_qn); + pd_add_file_doc(file_node, file_doc); if (file_node && node_id > 0) { cbm_gbuf_insert_edge(ctx->gbuf, file_node->id, node_id, "DEFINES", "{}"); } @@ -860,8 +920,10 @@ int cbm_pipeline_pass_definitions(cbm_pipeline_ctx_t *ctx, const cbm_file_info_t } /* Create nodes for each definition */ + const char *file_doc = result->module_doc; /* goes with the first def */ for (int d = 0; d < result->defs.count; d++) { - process_def(ctx, &result->defs.items[d], rel); + process_def(ctx, &result->defs.items[d], rel, file_doc); + file_doc = NULL; total_defs++; } diff --git a/src/pipeline/pass_parallel.c b/src/pipeline/pass_parallel.c index 9df46c1af2..0c12e6c4ab 100644 --- a/src/pipeline/pass_parallel.c +++ b/src/pipeline/pass_parallel.c @@ -697,15 +697,39 @@ typedef struct { * to the response/logfile — this only throttles the stderr noise). */ enum { PP_OVERSIZED_WARN_MAX = 32 }; +/* A def's properties buffer: CBM_SZ_2K for every other field plus the whole + * serialized docstring field, which has no length cap (a field that does not + * fit is dropped whole). Returns `stack` for a def without a docstring, or + * when the larger buffer cannot be allocated. Twin of pass_definitions.c -- + * keep both in sync. */ +static char *pp_props_buf(const CBMDefinition *def, char *stack, size_t *size) { + if (!def->docstring || !def->docstring[0]) { + return stack; + } + size_t need = + *size + strlen("docstring") + pp_json_escaped_len(def->docstring) + PP_JSON_FIELD_OVERHEAD; + char *buf = cbm_alloc(CBM_MEM_CLASS_GBUF_STRING, need); + if (!buf) { + return stack; + } + *size = need; + return buf; +} + /* Insert one definition node (and its route if present) into the local gbuf. */ static void insert_def_into_gbuf(extract_worker_state_t *ws, const cbm_file_info_t *fi, CBMDefinition *def) { - char props[CBM_SZ_2K]; - build_def_props(props, sizeof(props), def); + char stack[CBM_SZ_2K]; + size_t props_size = sizeof(stack); + char *props = pp_props_buf(def, stack, &props_size); + build_def_props(props, props_size, def); int64_t func_id = cbm_gbuf_upsert_node(ws->local_gbuf, def->label ? def->label : "Function", def->name, def->qualified_name, def->file_path ? def->file_path : fi->rel_path, (int)def->start_line, (int)def->end_line, props); + if (props != stack) { + cbm_free(CBM_MEM_CLASS_GBUF_STRING, props); + } ws->nodes_created++; if (def->route_path && def->route_path[0] != '\0') { const char *rm = def->route_method ? def->route_method : "ANY"; @@ -1692,6 +1716,37 @@ static int register_and_link_def(cbm_pipeline_ctx_t *ctx, const CBMDefinition *d return edges; } +/* Add a file's own doc (Go package comment, Rust inner docs) to its File + * node as "docstring". Twin of pass_definitions.c -- keep both in sync. */ +static void pp_add_file_doc(const cbm_gbuf_node_t *file_node, const char *doc) { + if (!file_node || !doc || !doc[0]) { + return; + } + const char *old = file_node->properties_json ? file_node->properties_json : "{}"; + size_t olen = strlen(old); + if (olen < PAIR_LEN || old[olen - SKIP_ONE] != '}') { + return; /* not a JSON object -- leave it untouched */ + } + size_t cap = olen + strlen("docstring") + pp_json_escaped_len(doc) + PP_JSON_FIELD_OVERHEAD + + PP_ESC_SPACE + SKIP_ONE; + char *neu = cbm_alloc(CBM_MEM_CLASS_GBUF_STRING, cap); + if (!neu) { + return; + } + size_t pos = olen - SKIP_ONE; /* without the closing brace */ + memcpy(neu, old, pos); + neu[pos] = '\0'; + append_json_string(neu, cap, &pos, "docstring", doc); + if (olen == PAIR_LEN && pos > PAIR_LEN) { /* "{}": drop the leading comma */ + memmove(neu + SKIP_ONE, neu + PAIR_LEN, pos - SKIP_ONE); + pos--; + } + neu[pos++] = '}'; + neu[pos] = '\0'; + (void)cbm_gbuf_node_set_properties_json((cbm_gbuf_node_t *)file_node, neu); + cbm_free(CBM_MEM_CLASS_GBUF_STRING, neu); +} + /* Create IMPORTS edges for one file's imports (parallel path). */ static int create_imports_edges(cbm_pipeline_ctx_t *ctx, const CBMFileResult *result, const char *rel, CBMHashTable *namespace_map) { @@ -1826,6 +1881,7 @@ int cbm_build_registry_from_cache(cbm_pipeline_ctx_t *ctx, const cbm_file_info_t const cbm_gbuf_node_t *file_node = cbm_gbuf_find_by_qn(ctx->gbuf, file_qn); int64_t file_node_id = file_node ? file_node->id : 0; free(file_qn); + pp_add_file_doc(file_node, result->module_doc); for (int d = 0; d < result->defs.count; d++) { defines_edges += register_and_link_def(ctx, &result->defs.items[d], file_node_id, ®_entries); diff --git a/tests/test_extraction.c b/tests/test_extraction.c index 0b6800cd1f..fe46d7246f 100644 --- a/tests/test_extraction.c +++ b/tests/test_extraction.c @@ -7064,12 +7064,12 @@ TEST(extract_python_method_test_dir_marks_is_test_issue1294) { PASS(); } -/* #1017: docstring truncation at MAX_COMMENT_LEN (500 bytes) can split a +/* #1017: docstring truncation at MAX_COMMENT_LEN (500 bytes) could split a * multi-byte UTF-8 character, leaving an incomplete byte sequence. * Craft a Go comment whose 498th-500th bytes are a 3-byte CJK character - * (U+6210 = 成 = e6 88 90). The raw byte truncation at offset 500 lands - * one byte past the character start, splitting it. After the fix the - * truncated string must end on a complete codepoint boundary. */ + * (U+6210 = 成 = e6 88 90), where a raw byte cut at offset 500 lands one + * byte past the character start. Docstrings are no longer cut at all, so + * the whole comment is kept and still ends on a complete codepoint. */ TEST(docstring_utf8_truncation_boundary_issue1017) { /* Build a comment: "// " (3 bytes) + 495 ASCII 'A' + "成成成" (9 bytes) * Total comment text = 3 + 495 + 9 = 507 bytes. @@ -7110,10 +7110,10 @@ TEST(docstring_utf8_truncation_boundary_issue1017) { } ASSERT_NOT_NULL(doc); - /* Verify every byte in the truncated docstring is valid UTF-8: - * no trailing incomplete multi-byte sequence. */ + /* The whole comment, and every byte of it valid UTF-8: no trailing + * incomplete multi-byte sequence. */ + ASSERT_STR_EQ(doc, comment); size_t len = strlen(doc); - ASSERT_TRUE(len <= 500); const unsigned char *u = (const unsigned char *)doc; size_t i = 0; while (i < len) { @@ -7139,6 +7139,298 @@ TEST(docstring_utf8_truncation_boundary_issue1017) { PASS(); } +/* ═══════════════════════════════════════════════════════════════════ + * Doc comments: the whole comment run above a definition, above its + * attributes / export / declaration wrapper, never a detached or + * banner-only run, and never cut at 500 bytes. + * ═══════════════════════════════════════════════════════════════════ */ + +/* The def with this label and name, or NULL. */ +static const CBMDefinition *doc_def(CBMFileResult *r, const char *label, const char *name) { + for (int i = 0; i < r->defs.count; i++) { + const CBMDefinition *d = &r->defs.items[i]; + if (d->label && d->name && strcmp(d->label, label) == 0 && strcmp(d->name, name) == 0) { + return d; + } + } + return NULL; +} + +TEST(doc_go_comment_group_without_directives) { + CBMFileResult *r = extract("package knob\n\n" + "// Turn rotates the knob by one step.\n" + "// It is safe for concurrent use.\n" + "//go:noinline\n" + "func Turn() {}\n", + CBM_LANG_GO, "t", "knob.go"); + ASSERT_NOT_NULL(r); + const CBMDefinition *d = doc_def(r, "Function", "Turn"); + ASSERT_NOT_NULL(d); + /* go/ast CommentGroup.Text: the whole group, the //go: directive dropped. */ + ASSERT_STR_EQ(d->docstring, "// Turn rotates the knob by one step.\n" + "// It is safe for concurrent use."); + cbm_free_result(r); + PASS(); +} + +TEST(doc_go_struct_field) { + CBMFileResult *r = extract("package knob\n\n" + "// Knob is a rotary control.\n" + "type Knob struct {\n" + "\t// Steps counts the turns so far.\n" + "\tSteps int\n" + "}\n", + CBM_LANG_GO, "t", "knob.go"); + ASSERT_NOT_NULL(r); + const CBMDefinition *knob = doc_def(r, "Struct", "Knob"); + ASSERT_NOT_NULL(knob); + ASSERT_STR_EQ(knob->docstring, "// Knob is a rotary control."); + const CBMDefinition *steps = doc_def(r, "Field", "Steps"); + ASSERT_NOT_NULL(steps); + ASSERT_STR_EQ(steps->docstring, "// Steps counts the turns so far."); + cbm_free_result(r); + PASS(); +} + +TEST(doc_go_detached_comment_is_not_doc) { + /* go/doc: a comment group separated by a blank line documents nothing. */ + CBMFileResult *r = extract("package knob\n\n" + "// Section: helpers.\n" + "\n" + "func Reset() {}\n", + CBM_LANG_GO, "t", "knob.go"); + ASSERT_NOT_NULL(r); + const CBMDefinition *d = doc_def(r, "Function", "Reset"); + ASSERT_NOT_NULL(d); + ASSERT_NULL(d->docstring); + cbm_free_result(r); + PASS(); +} + +TEST(doc_python_comment_run_and_detached) { + CBMFileResult *r = extract("# Turns the knob.\n" + "# One step per call.\n" + "def turn():\n" + " pass\n" + "\n" + "# Section: helpers.\n" + "\n" + "def reset():\n" + " pass\n", + CBM_LANG_PYTHON, "t", "knob.py"); + ASSERT_NOT_NULL(r); + const CBMDefinition *turn = doc_def(r, "Function", "turn"); + ASSERT_NOT_NULL(turn); + ASSERT_STR_EQ(turn->docstring, "# Turns the knob.\n# One step per call."); + const CBMDefinition *reset = doc_def(r, "Function", "reset"); + ASSERT_NOT_NULL(reset); + ASSERT_NULL(reset->docstring); + cbm_free_result(r); + PASS(); +} + +TEST(doc_rust_attribute_impl_method_and_inner_doc) { + CBMFileResult *r = extract("//! The knob crate.\n" + "\n" + "/// Adds two steps.\n" + "/// Wraps on overflow.\n" + "#[inline]\n" + "pub fn add(a: u8, b: u8) -> u8 { a.wrapping_add(b) }\n" + "\n" + "pub struct Knob;\n" + "\n" + "impl Knob {\n" + " /// Turns the knob once.\n" + " pub fn turn(&self) {}\n" + "}\n", + CBM_LANG_RUST, "t", "lib.rs"); + ASSERT_NOT_NULL(r); + /* The doc sits above the attribute; a run is joined line by line. */ + const CBMDefinition *add = doc_def(r, "Function", "add"); + ASSERT_NOT_NULL(add); + ASSERT_STR_EQ(add->docstring, "/// Adds two steps.\n/// Wraps on overflow."); + /* impl methods get their doc too; a single comment keeps its bytes. */ + const CBMDefinition *turn = doc_def(r, "Method", "turn"); + ASSERT_NOT_NULL(turn); + ASSERT_STR_EQ(turn->docstring, "/// Turns the knob once.\n"); + /* The //! inner doc documents the crate (the File node), not the struct. */ + const CBMDefinition *knob = doc_def(r, "Struct", "Knob"); + ASSERT_NOT_NULL(knob); + ASSERT_NULL(knob->docstring); + cbm_free_result(r); + PASS(); +} + +TEST(doc_ts_export_and_arrow_wrapper) { + CBMFileResult *r = extract("/** Exported helper. */\n" + "export function helper(): number {\n" + " return 1;\n" + "}\n" + "\n" + "/** Arrow helper. */\n" + "export const arrow = (): number => 2;\n", + CBM_LANG_TYPESCRIPT, "t", "knob.ts"); + ASSERT_NOT_NULL(r); + const CBMDefinition *helper = doc_def(r, "Function", "helper"); + ASSERT_NOT_NULL(helper); + ASSERT_STR_EQ(helper->docstring, "/** Exported helper. */"); + const CBMDefinition *arrow = doc_def(r, "Function", "arrow"); + ASSERT_NOT_NULL(arrow); + ASSERT_STR_EQ(arrow->docstring, "/** Arrow helper. */"); + cbm_free_result(r); + PASS(); +} + +TEST(doc_csharp_xml_doc_run_and_top_level_function) { + CBMFileResult *r = extract("/// Adds one.\n" + "static int AddOne(int x) => x + 1;\n" + "\n" + "namespace Knobs {\n" + " public class Knob {\n" + " /// \n" + " /// Turns the knob.\n" + " /// \n" + " public void Turn() {}\n" + " }\n" + "}\n", + CBM_LANG_CSHARP, "t", "Knob.cs"); + ASSERT_NOT_NULL(r); + const CBMDefinition *turn = doc_def(r, "Method", "Turn"); + ASSERT_NOT_NULL(turn); + ASSERT_STR_EQ(turn->docstring, "/// \n/// Turns the knob.\n/// "); + const CBMDefinition *add = doc_def(r, "Function", "AddOne"); + ASSERT_NOT_NULL(add); + ASSERT_STR_EQ(add->docstring, "/// Adds one."); + cbm_free_result(r); + PASS(); +} + +TEST(doc_java_javadoc_over_line_comment_and_field) { + CBMFileResult *r = extract("class Knob {\n" + " /** Turns taken so far. */\n" + " private int steps;\n" + "\n" + " /** Turns the knob. */\n" + " // NOSONAR\n" + " void turn() {}\n" + "}\n", + CBM_LANG_JAVA, "t", "Knob.java"); + ASSERT_NOT_NULL(r); + /* A plain comment between the Javadoc and the method does not replace it. */ + const CBMDefinition *turn = doc_def(r, "Method", "turn"); + ASSERT_NOT_NULL(turn); + ASSERT_STR_EQ(turn->docstring, "/** Turns the knob. */"); + const CBMDefinition *steps = doc_def(r, "Field", "steps"); + ASSERT_NOT_NULL(steps); + ASSERT_STR_EQ(steps->docstring, "/** Turns taken so far. */"); + cbm_free_result(r); + PASS(); +} + +TEST(doc_kotlin_kdoc_folded_after_imports) { + /* tree-sitter-kotlin folds this KDoc into the node before the class, so it + * is no sibling of it. */ + CBMFileResult *r = extract("package knobs\n" + "\n" + "import knobs.core.Step\n" + "import knobs.core.Turn\n" + "\n" + "/** Base class of every knob. */\n" + "abstract class BaseKnob(step: Step) : Turn(step)\n", + CBM_LANG_KOTLIN, "t", "BaseKnob.kt"); + ASSERT_NOT_NULL(r); + const CBMDefinition *d = doc_def(r, "Class", "BaseKnob"); + ASSERT_NOT_NULL(d); + ASSERT_STR_EQ(d->docstring, "/** Base class of every knob. */"); + cbm_free_result(r); + PASS(); +} + +TEST(doc_c_typedef_struct) { + CBMFileResult *r = extract("/* A file event. */\n" + "typedef struct aeFileEvent {\n" + " int mask;\n" + "} aeFileEvent;\n", + CBM_LANG_C, "t", "ae.h"); + ASSERT_NOT_NULL(r); + const CBMDefinition *d = doc_def(r, "Class", "aeFileEvent"); + ASSERT_NOT_NULL(d); + ASSERT_STR_EQ(d->docstring, "/* A file event. */"); + cbm_free_result(r); + PASS(); +} + +TEST(doc_perl_pod_section_by_sub_name) { + CBMFileResult *r = extract("package Knob;\n" + "\n" + "sub turn { return 1; }\n" + "\n" + "1;\n" + "__END__\n" + "\n" + "=head1 METHODS\n" + "\n" + "=head2 turn\n" + "\n" + "Turns the knob once.\n" + "\n" + "=cut\n", + CBM_LANG_PERL, "t", "Knob.pm"); + ASSERT_NOT_NULL(r); + const CBMDefinition *d = doc_def(r, "Function", "turn"); + ASSERT_NOT_NULL(d); + ASSERT_STR_EQ(d->docstring, "=head2 turn\n\nTurns the knob once."); + cbm_free_result(r); + PASS(); +} + +TEST(doc_long_comment_kept_whole) { + /* One 12-line block comment well past the old 500-byte cut, kept byte for + * byte. */ + char src[4096]; + char want[2048]; + int w = snprintf(want, sizeof(want), "/*"); + for (int i = 0; i < 12; i++) { + w += snprintf(want + w, sizeof(want) - (size_t)w, + "\n * Line %02d of a long doc that keeps going past the cut.", i); + } + snprintf(want + w, sizeof(want) - (size_t)w, "\n */"); + snprintf(src, sizeof(src), "package knob\n\n%s\nfunc Long() {}\n", want); + ASSERT_GT((int)strlen(want), 500); + + CBMFileResult *r = extract(src, CBM_LANG_GO, "t", "knob.go"); + ASSERT_NOT_NULL(r); + const CBMDefinition *d = doc_def(r, "Function", "Long"); + ASSERT_NOT_NULL(d); + ASSERT_STR_EQ(d->docstring, want); + cbm_free_result(r); + PASS(); +} + +TEST(doc_divider_only_run_is_not_doc) { + CBMFileResult *r = extract("/*****************************/\n" + "void knob(void) {}\n" + "\n" + "// \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n" + "void dial(void) {}\n" + "\n" + "/* Resets the dial. */\n" + "void reset(void) {}\n", + CBM_LANG_C, "t", "knob.c"); + ASSERT_NOT_NULL(r); + const CBMDefinition *knob = doc_def(r, "Function", "knob"); + ASSERT_NOT_NULL(knob); + ASSERT_NULL(knob->docstring); + const CBMDefinition *dial = doc_def(r, "Function", "dial"); /* a box-drawing banner */ + ASSERT_NOT_NULL(dial); + ASSERT_NULL(dial->docstring); + const CBMDefinition *reset = doc_def(r, "Function", "reset"); + ASSERT_NOT_NULL(reset); + ASSERT_STR_EQ(reset->docstring, "/* Resets the dial. */"); + cbm_free_result(r); + PASS(); +} + /* Reproduce-first (ms-typescript reallyLargeFile.ts, 2026-07-07): a file * whose root node has hundreds of thousands of FLAT SIBLINGS (580k //// * comment lines in the 3.5 MB fourslash fixture) hung extraction for over @@ -9291,6 +9583,19 @@ SUITE(extraction) { RUN_TEST(extract_c_test_dir_marks_is_test_issue1294); RUN_TEST(extract_python_method_test_dir_marks_is_test_issue1294); RUN_TEST(docstring_utf8_truncation_boundary_issue1017); + RUN_TEST(doc_go_comment_group_without_directives); + RUN_TEST(doc_go_struct_field); + RUN_TEST(doc_go_detached_comment_is_not_doc); + RUN_TEST(doc_python_comment_run_and_detached); + RUN_TEST(doc_rust_attribute_impl_method_and_inner_doc); + RUN_TEST(doc_ts_export_and_arrow_wrapper); + RUN_TEST(doc_csharp_xml_doc_run_and_top_level_function); + RUN_TEST(doc_java_javadoc_over_line_comment_and_field); + RUN_TEST(doc_kotlin_kdoc_folded_after_imports); + RUN_TEST(doc_c_typedef_struct); + RUN_TEST(doc_perl_pod_section_by_sub_name); + RUN_TEST(doc_long_comment_kept_whole); + RUN_TEST(doc_divider_only_run_is_not_doc); RUN_TEST(extract_ts_decorators_survive_interleaved_comment); /* #518/#519 — prose carried into docstring so nodes_fts can index it */ diff --git a/tests/test_pipeline.c b/tests/test_pipeline.c index 56be6b88e3..9a4c461c64 100644 --- a/tests/test_pipeline.c +++ b/tests/test_pipeline.c @@ -9578,6 +9578,83 @@ TEST(pipeline_docstring_go_class) { PASS(); } +/* Index one file; true when the node with this label and name stores `want` in + * its properties JSON. */ +static bool doc_props_contain(const char *file, const char *content, const char *label, + const char *name, const char *want) { + const char *files[] = {file}; + const char *contents[] = {content}; + if (setup_lang_repo(files, contents, 1) != 0) { + return false; + } + char db[512]; + snprintf(db, sizeof(db), "%s/test.db", g_lang_tmpdir); + cbm_pipeline_t *p = cbm_pipeline_new(g_lang_tmpdir, db, CBM_MODE_FULL); + bool found = false; + if (p && cbm_pipeline_run(p) == 0) { + cbm_store_t *s = cbm_store_open_path(db); + cbm_node_t *nodes = NULL; + int nc = 0; + if (s && cbm_store_find_nodes_by_label(s, cbm_pipeline_project_name(p), label, &nodes, + &nc) == 0) { + for (int i = 0; i < nc; i++) { + if (nodes[i].name && strcmp(nodes[i].name, name) == 0 && nodes[i].properties_json && + strstr(nodes[i].properties_json, want)) { + found = true; + } + } + cbm_store_free_nodes(nodes, nc); + } + if (s) { + cbm_store_close(s); + } + } + if (p) { + cbm_pipeline_free(p); + } + teardown_lang_repo(); + return found; +} + +TEST(pipeline_doc_go_package_comment_on_file_node) { + /* go/doc: the comment group touching `package` documents the package; it is + * stored on the File node. */ + ASSERT_TRUE(doc_props_contain("knob.go", + "// Package knob turns knobs.\n" + "package knob\n\n" + "func Turn() {}\n", + "File", "knob.go", + "\"docstring\":\"// Package knob turns knobs.\"")); + PASS(); +} + +TEST(pipeline_doc_rust_inner_doc_on_file_node) { + ASSERT_TRUE(doc_props_contain("lib.rs", + "//! Knob crate.\n" + "//! Turns knobs.\n" + "\n" + "pub fn turn() {}\n", + "File", "lib.rs", + "\"docstring\":\"//! Knob crate.\\n//! Turns knobs.\"")); + PASS(); +} + +TEST(pipeline_doc_long_docstring_stored_whole) { + /* A 30-line doc (longer than the old fixed 2 KB properties buffer on its + * own) is stored whole, and the fields after it are not dropped. */ + char src[4096]; + int s = snprintf(src, sizeof(src), "package knob\n\n"); + for (int i = 0; i < 30; i++) { + s += snprintf(src + s, sizeof(src) - (size_t)s, + "// Line %02d of a long doc comment that keeps on going.\n", i); + } + snprintf(src + s, sizeof(src) - (size_t)s, "func Long(steps int) int { return steps }\n"); + ASSERT_TRUE(doc_props_contain("knob.go", src, "Function", "Long", + "that keeps on going.\\n// Line 29 of a long doc")); + ASSERT_TRUE(doc_props_contain("knob.go", src, "Function", "Long", "\"signature\":")); + PASS(); +} + TEST(project_name_from_path) { /* Port of TestProjectNameFromPath — more cases than integ_pipeline_project_name */ struct { @@ -16405,6 +16482,9 @@ SUITE(pipeline) { RUN_TEST(pipeline_docstring_java_method); RUN_TEST(pipeline_docstring_kotlin_function); RUN_TEST(pipeline_docstring_go_class); + RUN_TEST(pipeline_doc_go_package_comment_on_file_node); + RUN_TEST(pipeline_doc_rust_inner_doc_on_file_node); + RUN_TEST(pipeline_doc_long_docstring_stored_whole); /* Project name */ RUN_TEST(project_name_from_path); RUN_TEST(project_name_drive_letter_case_insensitive_issue394); From 922531a130c4ca393537d4104ae3ca01f42f9d92 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 25 Sep 2026 18:37:16 +0200 Subject: [PATCH 20/62] fix(csharp): refresh grammar for collection expressions in conditionals (#1748) The vendored tree-sitter-c-sharp (88366631d598) predated upstream's C# 12 collection-expression support (tree-sitter-c-sharp #402, first released in v0.23.4). A `[...]` literal could only be parsed as an element_binding_expression, so `c ? [] : x`, wrapped `? []` ternaries and both-branch collection conditionals had no valid parse. Error recovery then ate the surrounding statement, the file was reported as parse_partial, and nearby declarations could fall out of the graph. Refresh the generated grammar bundle byte-for-byte from upstream tag v0.23.5 (cac6d5fb595f5811a076336682d5d595ac1c9e85). The ABI stays at 15, the MIT LICENSE is byte-identical, and scanner.c is content-identical. The only new node types are collection_expression, collection_element, expression_element and spread_element. No node type is removed or renamed, and the C# extractor and LSP depend on none of the old or new names. MANIFEST.md and the vendored checksums are updated. Add parse_coverage regressions for the reported variants plus a `? null` control. A second test checks that calls inside a collection expression (element and spread) are still extracted. A malformed-source guard checks that broken C# is still flagged. On dotnet/runtime (60108ba6), 4 files are no longer parse_partial and no file becomes newly partial. Utf8JsonWriterTests.cs gets its class back, and 216 orphaned Functions are re-attached as Methods. Two files that were already partial for unrelated unsupported syntax (the preview `closed` modifier, `async` as an identifier) recover differently and lose 46 and 10 definitions. Signed-off-by: Martin Vogel --- internal/cbm/vendored/grammars/MANIFEST.md | 22 +- .../cbm/vendored/grammars/c_sharp/parser.c | 990055 ++++++++------- .../cbm/vendored/grammars/c_sharp/scanner.c | 2 +- .../grammars/c_sharp/tree_sitter/alloc.h | 2 +- .../grammars/c_sharp/tree_sitter/array.h | 59 +- .../grammars/c_sharp/tree_sitter/parser.h | 2 +- scripts/vendored-checksums.txt | 12 +- tests/test_parse_coverage.c | 104 + 8 files changed, 499741 insertions(+), 490517 deletions(-) diff --git a/internal/cbm/vendored/grammars/MANIFEST.md b/internal/cbm/vendored/grammars/MANIFEST.md index f7635bfd66..3ee1344a55 100644 --- a/internal/cbm/vendored/grammars/MANIFEST.md +++ b/internal/cbm/vendored/grammars/MANIFEST.md @@ -30,6 +30,26 @@ The grammars were originally vendored as bare `parser.c`+`scanner.c` with **no r The table uses `UPSTREAM-RELEASE` because this refresh verified the tagged upstream release itself but did not independently verify a current registry pin; it intentionally does not claim `VERIFIED-NVIM` or `VERIFIED-BOTH`. +- **c_sharp** (refreshed 2026-09-25, #1748): byte-for-byte generated bundle + (`parser.c`, `scanner.c`, `tree_sitter/{alloc,array,parser}.h`) from + [tree-sitter/tree-sitter-c-sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) + tag `v0.23.5`, full commit `cac6d5fb595f5811a076336682d5d595ac1c9e85` (ABI 15, + unchanged), replacing `88366631d598`. The refresh picks up upstream's C# 12 + collection-expression support (#402, first released in v0.23.4): new named + nodes `collection_expression`, `collection_element`, `expression_element`, + `spread_element` (purely additive; no node type was removed or renamed, and + `scanner.c` is content-identical). Before it, `[...]` literals only parsed as + `element_binding_expression`, so `c ? [] : x` and similar conditionals were + reported as parse_partial. Upstream HEAD (`9150f7d56bb4`, C# 14 support) was + checked and gives identical results on the #1748 cases and the dotnet/runtime + corpus residuals, so the release tag was taken. Upstream's generated files + were copied from the tag checkout; no upstream JS/build code was run. The + existing MIT `LICENSE` is byte-identical to upstream at the tag (SHA-256 + `778fb7d63b8c1844da315648c02f325c4713a6f4a5d19644fd413421422776d3`). + Previous vendored copies differed from the pin only by stripped trailing + newlines; the new files keep upstream's bytes exactly. Per-file SHA-256 + values are pinned in `scripts/vendored-checksums.txt`. Regression coverage: + the `cs_*_issue1748` tests in `tests/test_parse_coverage.c`. - **objectscript_udl / objectscript_routine** (added 2026-06-24): vendored from [intersystems/tree-sitter-objectscript](https://github.com/intersystems/tree-sitter-objectscript) @ `a7ffcdf` — MIT, the InterSystems-official grammars (a niche vendor language, hence `vendor-maintained`, not in nvim-treesitter/Helix). **Re-vendor note:** each `scanner.c`'s upstream `#include "../../common/scanner.h"` is repointed to a per-directory `objectscript_common.h` (a verbatim copy of upstream `common/scanner.h`), because this repo's shared `vendored/common/scanner.h` belongs to the cfml/fsharp grammars and differs. The generated `parser.c`/`scanner.c` are otherwise byte-for-byte upstream — on re-vendor, re-apply only that single include rename. **Local modification (2026-07-16):** in `objectscript_common.h`, two loop counters `uint8_t i` were widened to `int i` (the `reverse_marker` scan and the `html_marker_buffer` reversal) to clear CodeQL `cpp/comparison-with-wider-type` — a false positive in practice (both lengths are hard-bounded by `MARKER_BUFFER_MAX_LEN = 30`, so `uint8_t` could never wrap), fixed for cleanliness. On re-vendor, re-apply this widening too (or upstream it at intersystems/tree-sitter-objectscript). - **mojo** (added 2026-07-01): vendored from [lsh/tree-sitter-mojo](https://github.com/lsh/tree-sitter-mojo) @ `33193a99afe6` — MIT, ABI 15. Helix tracks `lsh/tree-sitter-mojo` as its Mojo grammar source, but the Helix-pinned commit (`3d7c53b8038f`) no longer resolves in the upstream repository after a force-push, so this vendor uses current upstream `main` rather than the stale registry SHA. Security review covered only the vendored C surface (`parser.c`, `scanner.c`, `tree_sitter/*.h`) plus upstream license/provenance metadata; no package manager hooks, workflow files, prompt/agent instruction files, or generated lockfiles were vendored. - **arkts** (added 2026-08-26): **first-party derivative** — a fork of [tree-sitter/tree-sitter-typescript](https://github.com/tree-sitter/tree-sitter-typescript)'s `typescript` dialect pinned @ `75b3874edb2d` (v0.23.2, the same commit our vendored typescript/tsx come from), on the tree-sitter-javascript base @ `3a837b6f3658` (v0.23.1, the version upstream's own package-lock pins), extended with ArkTS/ArkUI syntax (`@Component struct` declarations, UI-DSL trailing-closure calls with post-block attribute chains, decorated function declarations, `import lazy`, `@Extend`/`@Styles` leading-dot attribute chains, anonymous `stateStyles` style blocks). Grammar source + corpus tests live in `tools/tree-sitter-arkts/`; regenerate with `npx tree-sitter-cli@0.25.10 generate` (ABI 15). **External scanner:** `scanner.c` is a symbol-rename trampoline; `_common_scanner.h` is byte-identical (same SHA-256) to the reviewed `typescript/_common_scanner.h` already shipped. **LICENSE:** tree-sitter-typescript's MIT text **verbatim and byte-identical** (© 2017 Max Brunsfeld) — which is what MIT requires of a derivative work, and what lets the provenance audit byte-verify it against upstream rather than take a note on trust. The fork is registered in the audit's `FORKS` map. Our own copyright for the ArkTS additions, and the tree-sitter-javascript attribution (© 2014 Max Brunsfeld), live with the SOURCE in `tools/tree-sitter-arkts/grammar.js` and in `THIRD_PARTY.md`, which is what ships in the release archives. @@ -109,7 +129,7 @@ row instead. | bitbake | 14 | tree-sitter-grammars/tree-sitter-bitbake | `a5d04fdb5a69` | VERIFIED-BOTH | ✅ | | blade | 15 | EmranMR/tree-sitter-blade | `b9436b7b9369` | VERIFIED-BOTH | ✅ | | c | 15 | tree-sitter/tree-sitter-c | `ae19b676b13b` | VERIFIED-BOTH | ✅ | -| c_sharp | 15 | tree-sitter/tree-sitter-c-sharp | `88366631d598` | VERIFIED-BOTH | ✅ | +| c_sharp | 15 | tree-sitter/tree-sitter-c-sharp | `cac6d5fb595f` | UPSTREAM-RELEASE | ✅ | | cairo | 14 | tree-sitter-grammars/tree-sitter-cairo | `6238f609bea2` | VERIFIED-NVIM | ✅ | | capnp | 14 | tree-sitter-grammars/tree-sitter-capnp | `7b0883c03e5e` | VERIFIED-BOTH | ✅ | | clojure | 14 | sogaiu/tree-sitter-clojure | `e43eff80d17c` | VERIFIED-BOTH | ✅ | diff --git a/internal/cbm/vendored/grammars/c_sharp/parser.c b/internal/cbm/vendored/grammars/c_sharp/parser.c index e1ab23e819..0a9bc7d5a5 100644 --- a/internal/cbm/vendored/grammars/c_sharp/parser.c +++ b/internal/cbm/vendored/grammars/c_sharp/parser.c @@ -15,9 +15,9 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 7986 -#define LARGE_STATE_COUNT 4050 -#define SYMBOL_COUNT 525 +#define STATE_COUNT 8053 +#define LARGE_STATE_COUNT 4096 +#define SYMBOL_COUNT 530 #define ALIAS_COUNT 3 #define TOKEN_COUNT 217 #define EXTERNAL_TOKEN_COUNT 12 @@ -452,109 +452,114 @@ enum ts_symbol_identifiers { sym_implicit_array_creation_expression = 422, sym_implicit_object_creation_expression = 423, sym_implicit_stackalloc_expression = 424, - sym_initializer_expression = 425, - sym_declaration_expression = 426, - sym_default_expression = 427, - sym_with_expression = 428, - sym__with_body = 429, - sym_with_initializer = 430, - sym_sizeof_expression = 431, - sym_typeof_expression = 432, - sym_makeref_expression = 433, - sym_ref_expression = 434, - sym_reftype_expression = 435, - sym_refvalue_expression = 436, - sym_stackalloc_expression = 437, - sym_range_expression = 438, - sym_tuple_expression = 439, - sym_literal = 440, - sym_character_literal = 441, - sym_string_literal = 442, - sym_raw_string_literal = 443, - sym_boolean_literal = 444, - sym_identifier = 445, - sym__reserved_identifier = 446, - sym_preproc_if = 447, - sym_preproc_else = 448, - sym_preproc_elif = 449, - sym_preproc_if_in_top_level = 450, - sym_preproc_else_in_top_level = 451, - sym_preproc_elif_in_top_level = 452, - sym_preproc_if_in_expression = 453, - sym_preproc_else_in_expression = 454, - sym_preproc_elif_in_expression = 455, - sym_preproc_if_in_enum_member_declaration = 456, - sym_preproc_else_in_enum_member_declaration = 457, - sym_preproc_elif_in_enum_member_declaration = 458, - sym_preproc_if_in_attribute_list = 459, - sym_preproc_else_in_attribute_list = 460, - sym_preproc_elif_in_attribute_list = 461, - sym__preproc_expression = 462, - sym_preproc_parenthesized_expression = 463, - sym_preproc_unary_expression = 464, - sym_preproc_binary_expression = 465, - sym_preproc_region = 466, - sym_preproc_endregion = 467, - sym_preproc_line = 468, - sym_preproc_pragma = 469, - sym_preproc_nullable = 470, - sym_preproc_error = 471, - sym_preproc_warning = 472, - sym_preproc_define = 473, - sym_preproc_undef = 474, - aux_sym_compilation_unit_repeat1 = 475, - aux_sym_using_directive_repeat1 = 476, - aux_sym_global_attribute_repeat1 = 477, - aux_sym_attribute_argument_list_repeat1 = 478, - aux_sym__class_declaration_initializer_repeat1 = 479, - aux_sym__class_declaration_initializer_repeat2 = 480, - aux_sym__class_declaration_initializer_repeat3 = 481, - aux_sym__class_declaration_initializer_repeat4 = 482, - aux_sym_enum_member_declaration_list_repeat1 = 483, - aux_sym__record_declaration_initializer_repeat1 = 484, - aux_sym_record_base_repeat1 = 485, - aux_sym_type_parameter_list_repeat1 = 486, - aux_sym_base_list_repeat1 = 487, - aux_sym_type_parameter_constraints_clause_repeat1 = 488, - aux_sym_conversion_operator_declaration_repeat1 = 489, - aux_sym_declaration_list_repeat1 = 490, - aux_sym_accessor_list_repeat1 = 491, - aux_sym_bracketed_parameter_list_repeat1 = 492, - aux_sym__parameter_type_with_modifiers_repeat1 = 493, - aux_sym_argument_list_repeat1 = 494, - aux_sym_tuple_pattern_repeat1 = 495, - aux_sym_block_repeat1 = 496, - aux_sym_variable_declaration_repeat1 = 497, - aux_sym_using_variable_declaration_repeat1 = 498, - aux_sym_type_argument_list_repeat1 = 499, - aux_sym_type_argument_list_repeat2 = 500, - aux_sym_array_rank_specifier_repeat1 = 501, - aux_sym_function_pointer_type_repeat1 = 502, - aux_sym_calling_convention_repeat1 = 503, - aux_sym_tuple_type_repeat1 = 504, - aux_sym__for_statement_conditions_repeat1 = 505, - aux_sym_switch_body_repeat1 = 506, - aux_sym_try_statement_repeat1 = 507, - aux_sym_catch_clause_repeat1 = 508, - aux_sym_list_pattern_repeat1 = 509, - aux_sym_positional_pattern_clause_repeat1 = 510, - aux_sym_parenthesized_variable_designation_repeat1 = 511, - aux_sym__query_body_repeat1 = 512, - aux_sym__query_body_repeat2 = 513, - aux_sym_order_by_clause_repeat1 = 514, - aux_sym__switch_expression_body_repeat1 = 515, - aux_sym_interpolated_string_expression_repeat1 = 516, - aux_sym_interpolated_string_expression_repeat2 = 517, - aux_sym_interpolated_string_expression_repeat3 = 518, - aux_sym__lambda_expression_init_repeat1 = 519, - aux_sym_anonymous_object_creation_expression_repeat1 = 520, - aux_sym__with_body_repeat1 = 521, - aux_sym_string_literal_repeat1 = 522, - aux_sym_preproc_if_in_top_level_repeat1 = 523, - aux_sym_preproc_pragma_repeat1 = 524, - alias_sym_element_binding_expression = 525, - alias_sym_implicit_parameter = 526, - alias_sym_interpolation_quote = 527, + sym_collection_expression = 425, + sym_collection_element = 426, + sym_expression_element = 427, + sym_spread_element = 428, + sym_initializer_expression = 429, + sym_declaration_expression = 430, + sym_default_expression = 431, + sym_with_expression = 432, + sym__with_body = 433, + sym_with_initializer = 434, + sym_sizeof_expression = 435, + sym_typeof_expression = 436, + sym_makeref_expression = 437, + sym_ref_expression = 438, + sym_reftype_expression = 439, + sym_refvalue_expression = 440, + sym_stackalloc_expression = 441, + sym_range_expression = 442, + sym_tuple_expression = 443, + sym_literal = 444, + sym_character_literal = 445, + sym_string_literal = 446, + sym_raw_string_literal = 447, + sym_boolean_literal = 448, + sym_identifier = 449, + sym__reserved_identifier = 450, + sym_preproc_if = 451, + sym_preproc_else = 452, + sym_preproc_elif = 453, + sym_preproc_if_in_top_level = 454, + sym_preproc_else_in_top_level = 455, + sym_preproc_elif_in_top_level = 456, + sym_preproc_if_in_expression = 457, + sym_preproc_else_in_expression = 458, + sym_preproc_elif_in_expression = 459, + sym_preproc_if_in_enum_member_declaration = 460, + sym_preproc_else_in_enum_member_declaration = 461, + sym_preproc_elif_in_enum_member_declaration = 462, + sym_preproc_if_in_attribute_list = 463, + sym_preproc_else_in_attribute_list = 464, + sym_preproc_elif_in_attribute_list = 465, + sym__preproc_expression = 466, + sym_preproc_parenthesized_expression = 467, + sym_preproc_unary_expression = 468, + sym_preproc_binary_expression = 469, + sym_preproc_region = 470, + sym_preproc_endregion = 471, + sym_preproc_line = 472, + sym_preproc_pragma = 473, + sym_preproc_nullable = 474, + sym_preproc_error = 475, + sym_preproc_warning = 476, + sym_preproc_define = 477, + sym_preproc_undef = 478, + aux_sym_compilation_unit_repeat1 = 479, + aux_sym_using_directive_repeat1 = 480, + aux_sym_global_attribute_repeat1 = 481, + aux_sym_attribute_argument_list_repeat1 = 482, + aux_sym__class_declaration_initializer_repeat1 = 483, + aux_sym__class_declaration_initializer_repeat2 = 484, + aux_sym__class_declaration_initializer_repeat3 = 485, + aux_sym__class_declaration_initializer_repeat4 = 486, + aux_sym_enum_member_declaration_list_repeat1 = 487, + aux_sym__record_declaration_initializer_repeat1 = 488, + aux_sym_record_base_repeat1 = 489, + aux_sym_type_parameter_list_repeat1 = 490, + aux_sym_base_list_repeat1 = 491, + aux_sym_type_parameter_constraints_clause_repeat1 = 492, + aux_sym_conversion_operator_declaration_repeat1 = 493, + aux_sym_declaration_list_repeat1 = 494, + aux_sym_accessor_list_repeat1 = 495, + aux_sym_bracketed_parameter_list_repeat1 = 496, + aux_sym__parameter_type_with_modifiers_repeat1 = 497, + aux_sym_argument_list_repeat1 = 498, + aux_sym_tuple_pattern_repeat1 = 499, + aux_sym_block_repeat1 = 500, + aux_sym_variable_declaration_repeat1 = 501, + aux_sym_using_variable_declaration_repeat1 = 502, + aux_sym_type_argument_list_repeat1 = 503, + aux_sym_type_argument_list_repeat2 = 504, + aux_sym_array_rank_specifier_repeat1 = 505, + aux_sym_function_pointer_type_repeat1 = 506, + aux_sym_calling_convention_repeat1 = 507, + aux_sym_tuple_type_repeat1 = 508, + aux_sym__for_statement_conditions_repeat1 = 509, + aux_sym_switch_body_repeat1 = 510, + aux_sym_try_statement_repeat1 = 511, + aux_sym_catch_clause_repeat1 = 512, + aux_sym_list_pattern_repeat1 = 513, + aux_sym_positional_pattern_clause_repeat1 = 514, + aux_sym_parenthesized_variable_designation_repeat1 = 515, + aux_sym__query_body_repeat1 = 516, + aux_sym__query_body_repeat2 = 517, + aux_sym_order_by_clause_repeat1 = 518, + aux_sym__switch_expression_body_repeat1 = 519, + aux_sym_interpolated_string_expression_repeat1 = 520, + aux_sym_interpolated_string_expression_repeat2 = 521, + aux_sym_interpolated_string_expression_repeat3 = 522, + aux_sym__lambda_expression_init_repeat1 = 523, + aux_sym_anonymous_object_creation_expression_repeat1 = 524, + aux_sym_collection_expression_repeat1 = 525, + aux_sym__with_body_repeat1 = 526, + aux_sym_string_literal_repeat1 = 527, + aux_sym_preproc_if_in_top_level_repeat1 = 528, + aux_sym_preproc_pragma_repeat1 = 529, + alias_sym_element_binding_expression = 530, + alias_sym_implicit_parameter = 531, + alias_sym_interpolation_quote = 532, }; static const char * const ts_symbol_names[] = { @@ -983,6 +988,10 @@ static const char * const ts_symbol_names[] = { [sym_implicit_array_creation_expression] = "implicit_array_creation_expression", [sym_implicit_object_creation_expression] = "implicit_object_creation_expression", [sym_implicit_stackalloc_expression] = "implicit_stackalloc_expression", + [sym_collection_expression] = "collection_expression", + [sym_collection_element] = "collection_element", + [sym_expression_element] = "expression_element", + [sym_spread_element] = "spread_element", [sym_initializer_expression] = "initializer_expression", [sym_declaration_expression] = "declaration_expression", [sym_default_expression] = "default_expression", @@ -1079,6 +1088,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_interpolated_string_expression_repeat3] = "interpolated_string_expression_repeat3", [aux_sym__lambda_expression_init_repeat1] = "_lambda_expression_init_repeat1", [aux_sym_anonymous_object_creation_expression_repeat1] = "anonymous_object_creation_expression_repeat1", + [aux_sym_collection_expression_repeat1] = "collection_expression_repeat1", [aux_sym__with_body_repeat1] = "_with_body_repeat1", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym_preproc_if_in_top_level_repeat1] = "preproc_if_in_top_level_repeat1", @@ -1514,6 +1524,10 @@ static const TSSymbol ts_symbol_map[] = { [sym_implicit_array_creation_expression] = sym_implicit_array_creation_expression, [sym_implicit_object_creation_expression] = sym_implicit_object_creation_expression, [sym_implicit_stackalloc_expression] = sym_implicit_stackalloc_expression, + [sym_collection_expression] = sym_collection_expression, + [sym_collection_element] = sym_collection_element, + [sym_expression_element] = sym_expression_element, + [sym_spread_element] = sym_spread_element, [sym_initializer_expression] = sym_initializer_expression, [sym_declaration_expression] = sym_declaration_expression, [sym_default_expression] = sym_default_expression, @@ -1610,6 +1624,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_interpolated_string_expression_repeat3] = aux_sym_interpolated_string_expression_repeat3, [aux_sym__lambda_expression_init_repeat1] = aux_sym__lambda_expression_init_repeat1, [aux_sym_anonymous_object_creation_expression_repeat1] = aux_sym_anonymous_object_creation_expression_repeat1, + [aux_sym_collection_expression_repeat1] = aux_sym_collection_expression_repeat1, [aux_sym__with_body_repeat1] = aux_sym__with_body_repeat1, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym_preproc_if_in_top_level_repeat1] = aux_sym_preproc_if_in_top_level_repeat1, @@ -3328,6 +3343,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_collection_expression] = { + .visible = true, + .named = true, + }, + [sym_collection_element] = { + .visible = true, + .named = true, + }, + [sym_expression_element] = { + .visible = true, + .named = true, + }, + [sym_spread_element] = { + .visible = true, + .named = true, + }, [sym_initializer_expression] = { .visible = true, .named = true, @@ -3713,6 +3744,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_collection_expression_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym__with_body_repeat1] = { .visible = false, .named = false, @@ -4768,18 +4803,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 3, + [3] = 2, [4] = 2, - [5] = 2, + [5] = 5, [6] = 2, [7] = 2, [8] = 2, [9] = 9, [10] = 10, - [11] = 9, + [11] = 11, [12] = 9, [13] = 9, - [14] = 14, + [14] = 9, [15] = 15, [16] = 16, [17] = 17, @@ -4789,88 +4824,88 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [21] = 21, [22] = 22, [23] = 23, - [24] = 23, + [24] = 24, [25] = 25, [26] = 26, - [27] = 23, + [27] = 27, [28] = 28, [29] = 29, - [30] = 23, + [30] = 30, [31] = 23, [32] = 23, [33] = 23, [34] = 23, - [35] = 35, - [36] = 36, + [35] = 23, + [36] = 23, [37] = 23, - [38] = 38, + [38] = 23, [39] = 23, [40] = 40, - [41] = 40, - [42] = 42, + [41] = 41, + [42] = 40, [43] = 40, - [44] = 40, - [45] = 42, - [46] = 40, - [47] = 42, + [44] = 41, + [45] = 40, + [46] = 41, + [47] = 41, [48] = 40, - [49] = 42, - [50] = 40, - [51] = 42, - [52] = 40, - [53] = 42, - [54] = 42, - [55] = 40, - [56] = 42, + [49] = 40, + [50] = 41, + [51] = 40, + [52] = 41, + [53] = 41, + [54] = 40, + [55] = 41, + [56] = 41, [57] = 40, - [58] = 42, - [59] = 42, + [58] = 40, + [59] = 41, [60] = 40, - [61] = 42, + [61] = 41, [62] = 62, [63] = 63, [64] = 64, - [65] = 64, - [66] = 63, + [65] = 65, + [66] = 66, [67] = 67, [68] = 68, - [69] = 68, + [69] = 69, [70] = 70, [71] = 71, [72] = 72, - [73] = 63, - [74] = 71, - [75] = 72, - [76] = 76, + [73] = 65, + [74] = 72, + [75] = 66, + [76] = 71, [77] = 67, - [78] = 78, - [79] = 76, - [80] = 67, - [81] = 62, - [82] = 70, - [83] = 78, - [84] = 64, - [85] = 85, - [86] = 63, - [87] = 62, + [78] = 68, + [79] = 69, + [80] = 70, + [81] = 64, + [82] = 63, + [83] = 64, + [84] = 63, + [85] = 65, + [86] = 66, + [87] = 67, [88] = 68, - [89] = 62, + [89] = 69, [90] = 70, [91] = 71, - [92] = 68, - [93] = 72, - [94] = 70, - [95] = 71, - [96] = 76, + [92] = 72, + [93] = 63, + [94] = 64, + [95] = 65, + [96] = 66, [97] = 67, - [98] = 78, - [99] = 64, - [100] = 72, - [101] = 76, - [102] = 85, - [103] = 85, - [104] = 85, - [105] = 78, + [98] = 68, + [99] = 69, + [100] = 70, + [101] = 71, + [102] = 62, + [103] = 62, + [104] = 62, + [105] = 72, [106] = 106, [107] = 106, [108] = 106, @@ -4879,1865 +4914,1865 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [111] = 106, [112] = 106, [113] = 106, - [114] = 114, - [115] = 115, - [116] = 115, - [117] = 115, - [118] = 115, - [119] = 115, - [120] = 115, - [121] = 115, - [122] = 115, - [123] = 115, - [124] = 115, - [125] = 115, - [126] = 115, - [127] = 115, - [128] = 115, - [129] = 115, - [130] = 115, - [131] = 115, - [132] = 115, - [133] = 115, - [134] = 115, - [135] = 115, - [136] = 115, - [137] = 115, - [138] = 115, - [139] = 115, - [140] = 115, - [141] = 115, - [142] = 115, - [143] = 115, - [144] = 115, - [145] = 145, - [146] = 145, - [147] = 147, + [114] = 106, + [115] = 106, + [116] = 106, + [117] = 117, + [118] = 118, + [119] = 118, + [120] = 118, + [121] = 118, + [122] = 118, + [123] = 118, + [124] = 118, + [125] = 118, + [126] = 118, + [127] = 118, + [128] = 118, + [129] = 118, + [130] = 118, + [131] = 118, + [132] = 118, + [133] = 118, + [134] = 118, + [135] = 118, + [136] = 118, + [137] = 118, + [138] = 118, + [139] = 118, + [140] = 118, + [141] = 118, + [142] = 118, + [143] = 118, + [144] = 118, + [145] = 118, + [146] = 118, + [147] = 118, [148] = 148, - [149] = 149, - [150] = 148, - [151] = 147, - [152] = 148, - [153] = 153, - [154] = 147, - [155] = 153, - [156] = 153, - [157] = 153, - [158] = 153, - [159] = 147, - [160] = 147, - [161] = 148, - [162] = 148, - [163] = 147, - [164] = 148, - [165] = 147, - [166] = 147, - [167] = 148, - [168] = 148, - [169] = 169, - [170] = 148, - [171] = 171, - [172] = 171, + [149] = 148, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 150, + [154] = 151, + [155] = 155, + [156] = 155, + [157] = 151, + [158] = 155, + [159] = 155, + [160] = 155, + [161] = 150, + [162] = 151, + [163] = 150, + [164] = 150, + [165] = 151, + [166] = 150, + [167] = 151, + [168] = 151, + [169] = 151, + [170] = 150, + [171] = 150, + [172] = 172, [173] = 173, - [174] = 169, - [175] = 148, - [176] = 169, - [177] = 148, - [178] = 171, - [179] = 169, - [180] = 171, - [181] = 147, - [182] = 169, - [183] = 147, - [184] = 147, - [185] = 185, - [186] = 186, - [187] = 186, - [188] = 173, - [189] = 147, - [190] = 148, - [191] = 169, - [192] = 147, - [193] = 148, - [194] = 147, + [174] = 173, + [175] = 150, + [176] = 151, + [177] = 151, + [178] = 150, + [179] = 173, + [180] = 173, + [181] = 181, + [182] = 151, + [183] = 150, + [184] = 172, + [185] = 172, + [186] = 181, + [187] = 187, + [188] = 150, + [189] = 187, + [190] = 151, + [191] = 173, + [192] = 192, + [193] = 172, + [194] = 173, [195] = 195, - [196] = 196, - [197] = 197, - [198] = 148, - [199] = 147, - [200] = 147, - [201] = 196, - [202] = 148, - [203] = 147, - [204] = 197, - [205] = 205, - [206] = 148, - [207] = 147, - [208] = 196, - [209] = 147, - [210] = 148, - [211] = 148, - [212] = 147, - [213] = 147, - [214] = 195, - [215] = 148, - [216] = 147, - [217] = 148, - [218] = 147, - [219] = 219, - [220] = 147, - [221] = 205, - [222] = 148, - [223] = 147, - [224] = 196, - [225] = 205, - [226] = 196, - [227] = 219, - [228] = 148, - [229] = 147, - [230] = 219, - [231] = 219, - [232] = 219, - [233] = 219, - [234] = 205, - [235] = 205, - [236] = 219, - [237] = 148, - [238] = 205, - [239] = 148, - [240] = 147, - [241] = 148, - [242] = 196, - [243] = 148, - [244] = 219, - [245] = 148, - [246] = 246, - [247] = 247, - [248] = 147, + [196] = 151, + [197] = 150, + [198] = 151, + [199] = 195, + [200] = 195, + [201] = 201, + [202] = 150, + [203] = 151, + [204] = 151, + [205] = 150, + [206] = 151, + [207] = 207, + [208] = 195, + [209] = 201, + [210] = 150, + [211] = 151, + [212] = 212, + [213] = 201, + [214] = 150, + [215] = 151, + [216] = 195, + [217] = 201, + [218] = 150, + [219] = 151, + [220] = 150, + [221] = 150, + [222] = 201, + [223] = 150, + [224] = 151, + [225] = 225, + [226] = 195, + [227] = 212, + [228] = 201, + [229] = 207, + [230] = 151, + [231] = 225, + [232] = 150, + [233] = 151, + [234] = 151, + [235] = 207, + [236] = 207, + [237] = 207, + [238] = 150, + [239] = 151, + [240] = 207, + [241] = 207, + [242] = 150, + [243] = 150, + [244] = 151, + [245] = 150, + [246] = 150, + [247] = 207, + [248] = 151, [249] = 249, - [250] = 247, - [251] = 247, - [252] = 147, - [253] = 148, - [254] = 148, - [255] = 147, - [256] = 147, - [257] = 249, - [258] = 148, - [259] = 147, - [260] = 249, - [261] = 249, - [262] = 247, - [263] = 247, - [264] = 148, - [265] = 147, - [266] = 249, - [267] = 267, - [268] = 247, - [269] = 249, - [270] = 148, - [271] = 271, - [272] = 147, - [273] = 247, - [274] = 249, - [275] = 247, - [276] = 249, - [277] = 148, - [278] = 148, - [279] = 148, - [280] = 147, - [281] = 267, - [282] = 282, - [283] = 282, - [284] = 284, - [285] = 285, + [250] = 250, + [251] = 150, + [252] = 151, + [253] = 253, + [254] = 250, + [255] = 253, + [256] = 250, + [257] = 253, + [258] = 253, + [259] = 259, + [260] = 250, + [261] = 151, + [262] = 250, + [263] = 253, + [264] = 264, + [265] = 265, + [266] = 151, + [267] = 150, + [268] = 253, + [269] = 250, + [270] = 151, + [271] = 150, + [272] = 151, + [273] = 253, + [274] = 150, + [275] = 151, + [276] = 150, + [277] = 259, + [278] = 150, + [279] = 150, + [280] = 151, + [281] = 151, + [282] = 250, + [283] = 253, + [284] = 250, + [285] = 150, [286] = 286, - [287] = 286, - [288] = 282, - [289] = 284, - [290] = 286, - [291] = 282, - [292] = 282, - [293] = 284, + [287] = 287, + [288] = 287, + [289] = 289, + [290] = 290, + [291] = 286, + [292] = 292, + [293] = 286, [294] = 286, - [295] = 285, - [296] = 282, - [297] = 284, - [298] = 286, - [299] = 282, - [300] = 284, - [301] = 282, - [302] = 284, - [303] = 286, - [304] = 286, - [305] = 282, - [306] = 284, - [307] = 286, - [308] = 285, - [309] = 282, - [310] = 282, - [311] = 284, - [312] = 286, - [313] = 285, - [314] = 148, - [315] = 147, - [316] = 284, - [317] = 286, - [318] = 282, - [319] = 319, - [320] = 284, - [321] = 148, - [322] = 285, - [323] = 286, - [324] = 285, - [325] = 282, - [326] = 282, - [327] = 284, - [328] = 286, - [329] = 285, - [330] = 284, - [331] = 286, - [332] = 282, - [333] = 282, - [334] = 284, - [335] = 284, - [336] = 286, - [337] = 285, - [338] = 286, - [339] = 285, - [340] = 282, - [341] = 284, + [295] = 289, + [296] = 290, + [297] = 287, + [298] = 289, + [299] = 290, + [300] = 287, + [301] = 286, + [302] = 289, + [303] = 290, + [304] = 287, + [305] = 289, + [306] = 290, + [307] = 287, + [308] = 286, + [309] = 286, + [310] = 286, + [311] = 287, + [312] = 312, + [313] = 290, + [314] = 289, + [315] = 289, + [316] = 290, + [317] = 287, + [318] = 289, + [319] = 290, + [320] = 287, + [321] = 290, + [322] = 286, + [323] = 289, + [324] = 290, + [325] = 287, + [326] = 286, + [327] = 150, + [328] = 151, + [329] = 290, + [330] = 287, + [331] = 287, + [332] = 287, + [333] = 150, + [334] = 290, + [335] = 289, + [336] = 289, + [337] = 290, + [338] = 287, + [339] = 286, + [340] = 286, + [341] = 312, [342] = 286, - [343] = 285, - [344] = 285, - [345] = 147, - [346] = 285, - [347] = 285, - [348] = 285, - [349] = 285, - [350] = 284, - [351] = 286, - [352] = 319, - [353] = 285, - [354] = 284, - [355] = 285, - [356] = 285, - [357] = 282, - [358] = 285, - [359] = 285, - [360] = 284, - [361] = 285, - [362] = 285, + [343] = 312, + [344] = 150, + [345] = 286, + [346] = 286, + [347] = 290, + [348] = 286, + [349] = 286, + [350] = 286, + [351] = 287, + [352] = 151, + [353] = 286, + [354] = 151, + [355] = 286, + [356] = 286, + [357] = 286, + [358] = 289, + [359] = 289, + [360] = 289, + [361] = 286, + [362] = 290, [363] = 286, - [364] = 285, - [365] = 285, - [366] = 319, - [367] = 285, - [368] = 285, - [369] = 148, + [364] = 286, + [365] = 289, + [366] = 286, + [367] = 286, + [368] = 287, + [369] = 286, [370] = 286, - [371] = 285, - [372] = 319, - [373] = 285, - [374] = 285, - [375] = 285, + [371] = 290, + [372] = 286, + [373] = 286, + [374] = 287, + [375] = 286, [376] = 286, - [377] = 282, - [378] = 285, - [379] = 147, - [380] = 380, - [381] = 282, - [382] = 282, - [383] = 285, - [384] = 282, - [385] = 284, - [386] = 286, - [387] = 284, + [377] = 377, + [378] = 286, + [379] = 289, + [380] = 312, + [381] = 286, + [382] = 290, + [383] = 287, + [384] = 289, + [385] = 290, + [386] = 289, + [387] = 377, [388] = 286, - [389] = 389, - [390] = 285, - [391] = 282, - [392] = 284, - [393] = 284, - [394] = 282, - [395] = 284, + [389] = 286, + [390] = 289, + [391] = 290, + [392] = 287, + [393] = 286, + [394] = 289, + [395] = 286, [396] = 286, - [397] = 148, - [398] = 285, - [399] = 285, - [400] = 285, - [401] = 285, - [402] = 286, + [397] = 290, + [398] = 150, + [399] = 289, + [400] = 290, + [401] = 287, + [402] = 150, [403] = 286, - [404] = 282, - [405] = 285, - [406] = 282, - [407] = 284, + [404] = 151, + [405] = 286, + [406] = 290, + [407] = 289, [408] = 286, - [409] = 409, - [410] = 380, - [411] = 285, - [412] = 282, - [413] = 147, - [414] = 285, - [415] = 148, - [416] = 147, - [417] = 285, - [418] = 148, - [419] = 147, - [420] = 282, - [421] = 148, - [422] = 147, - [423] = 285, - [424] = 284, - [425] = 286, - [426] = 284, - [427] = 284, - [428] = 286, - [429] = 285, - [430] = 286, - [431] = 431, - [432] = 285, - [433] = 285, - [434] = 285, - [435] = 284, - [436] = 282, - [437] = 285, - [438] = 284, - [439] = 282, - [440] = 284, - [441] = 286, - [442] = 285, - [443] = 148, - [444] = 148, - [445] = 148, - [446] = 147, - [447] = 148, - [448] = 147, - [449] = 147, - [450] = 148, - [451] = 148, - [452] = 147, - [453] = 147, - [454] = 147, - [455] = 147, - [456] = 147, - [457] = 148, - [458] = 148, - [459] = 459, - [460] = 459, - [461] = 459, - [462] = 459, - [463] = 459, - [464] = 464, - [465] = 464, - [466] = 466, - [467] = 466, - [468] = 466, - [469] = 466, - [470] = 466, - [471] = 466, - [472] = 466, - [473] = 473, - [474] = 473, - [475] = 473, - [476] = 476, - [477] = 473, - [478] = 473, - [479] = 473, - [480] = 473, - [481] = 473, - [482] = 473, - [483] = 473, - [484] = 473, - [485] = 473, - [486] = 473, - [487] = 473, - [488] = 473, - [489] = 473, - [490] = 473, - [491] = 473, - [492] = 473, - [493] = 473, - [494] = 473, - [495] = 473, - [496] = 473, - [497] = 473, - [498] = 473, - [499] = 473, - [500] = 473, - [501] = 473, - [502] = 473, - [503] = 473, - [504] = 473, - [505] = 473, - [506] = 473, - [507] = 473, - [508] = 473, - [509] = 473, - [510] = 473, - [511] = 473, - [512] = 473, - [513] = 473, - [514] = 473, - [515] = 473, - [516] = 473, - [517] = 473, - [518] = 473, - [519] = 473, - [520] = 473, - [521] = 473, - [522] = 473, - [523] = 473, - [524] = 473, - [525] = 473, - [526] = 473, - [527] = 473, - [528] = 473, - [529] = 473, - [530] = 473, - [531] = 473, - [532] = 532, - [533] = 533, - [534] = 532, - [535] = 532, - [536] = 532, - [537] = 532, - [538] = 532, - [539] = 532, - [540] = 532, - [541] = 532, - [542] = 532, - [543] = 543, - [544] = 543, - [545] = 543, - [546] = 543, - [547] = 543, - [548] = 543, - [549] = 543, - [550] = 550, - [551] = 550, + [409] = 290, + [410] = 290, + [411] = 287, + [412] = 286, + [413] = 287, + [414] = 287, + [415] = 287, + [416] = 289, + [417] = 286, + [418] = 150, + [419] = 151, + [420] = 420, + [421] = 289, + [422] = 151, + [423] = 150, + [424] = 151, + [425] = 425, + [426] = 286, + [427] = 290, + [428] = 289, + [429] = 290, + [430] = 287, + [431] = 286, + [432] = 287, + [433] = 289, + [434] = 289, + [435] = 290, + [436] = 286, + [437] = 287, + [438] = 290, + [439] = 289, + [440] = 287, + [441] = 289, + [442] = 290, + [443] = 290, + [444] = 287, + [445] = 289, + [446] = 287, + [447] = 151, + [448] = 151, + [449] = 150, + [450] = 151, + [451] = 150, + [452] = 151, + [453] = 150, + [454] = 150, + [455] = 150, + [456] = 150, + [457] = 151, + [458] = 150, + [459] = 151, + [460] = 151, + [461] = 151, + [462] = 150, + [463] = 463, + [464] = 463, + [465] = 463, + [466] = 463, + [467] = 463, + [468] = 468, + [469] = 468, + [470] = 470, + [471] = 470, + [472] = 470, + [473] = 470, + [474] = 470, + [475] = 470, + [476] = 470, + [477] = 470, + [478] = 470, + [479] = 470, + [480] = 470, + [481] = 470, + [482] = 482, + [483] = 482, + [484] = 482, + [485] = 482, + [486] = 482, + [487] = 487, + [488] = 482, + [489] = 482, + [490] = 482, + [491] = 482, + [492] = 482, + [493] = 482, + [494] = 482, + [495] = 482, + [496] = 482, + [497] = 482, + [498] = 482, + [499] = 482, + [500] = 482, + [501] = 482, + [502] = 482, + [503] = 482, + [504] = 482, + [505] = 482, + [506] = 482, + [507] = 482, + [508] = 482, + [509] = 482, + [510] = 482, + [511] = 482, + [512] = 482, + [513] = 482, + [514] = 482, + [515] = 482, + [516] = 482, + [517] = 482, + [518] = 482, + [519] = 482, + [520] = 482, + [521] = 482, + [522] = 482, + [523] = 482, + [524] = 482, + [525] = 482, + [526] = 482, + [527] = 482, + [528] = 482, + [529] = 482, + [530] = 482, + [531] = 482, + [532] = 482, + [533] = 482, + [534] = 482, + [535] = 482, + [536] = 482, + [537] = 482, + [538] = 482, + [539] = 482, + [540] = 482, + [541] = 541, + [542] = 541, + [543] = 541, + [544] = 544, + [545] = 541, + [546] = 541, + [547] = 541, + [548] = 541, + [549] = 541, + [550] = 541, + [551] = 541, [552] = 552, - [553] = 550, - [554] = 554, + [553] = 552, + [554] = 552, [555] = 552, - [556] = 550, - [557] = 554, - [558] = 550, - [559] = 552, - [560] = 552, - [561] = 554, - [562] = 554, - [563] = 552, - [564] = 554, - [565] = 552, - [566] = 550, - [567] = 567, - [568] = 568, - [569] = 569, - [570] = 570, - [571] = 570, - [572] = 572, - [573] = 568, - [574] = 569, - [575] = 572, - [576] = 572, + [556] = 552, + [557] = 552, + [558] = 552, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 559, + [563] = 563, + [564] = 560, + [565] = 559, + [566] = 563, + [567] = 560, + [568] = 563, + [569] = 563, + [570] = 563, + [571] = 559, + [572] = 560, + [573] = 559, + [574] = 560, + [575] = 560, + [576] = 559, [577] = 577, - [578] = 568, - [579] = 568, - [580] = 572, - [581] = 572, - [582] = 572, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 580, + [582] = 580, [583] = 583, - [584] = 583, + [584] = 584, [585] = 585, - [586] = 586, - [587] = 583, - [588] = 588, - [589] = 586, - [590] = 586, - [591] = 586, - [592] = 583, - [593] = 583, - [594] = 583, - [595] = 586, + [586] = 580, + [587] = 578, + [588] = 584, + [589] = 580, + [590] = 577, + [591] = 580, + [592] = 584, + [593] = 579, + [594] = 578, + [595] = 584, [596] = 583, - [597] = 586, - [598] = 583, - [599] = 599, - [600] = 600, - [601] = 601, - [602] = 599, - [603] = 603, + [597] = 583, + [598] = 578, + [599] = 583, + [600] = 583, + [601] = 578, + [602] = 578, + [603] = 583, [604] = 604, - [605] = 600, - [606] = 601, - [607] = 607, - [608] = 603, - [609] = 609, - [610] = 603, - [611] = 604, - [612] = 599, - [613] = 613, - [614] = 607, - [615] = 609, - [616] = 609, - [617] = 617, - [618] = 599, - [619] = 600, - [620] = 599, - [621] = 599, - [622] = 599, - [623] = 599, - [624] = 599, - [625] = 599, - [626] = 599, - [627] = 600, - [628] = 599, - [629] = 604, - [630] = 617, - [631] = 599, - [632] = 613, + [605] = 605, + [606] = 606, + [607] = 604, + [608] = 604, + [609] = 605, + [610] = 605, + [611] = 611, + [612] = 605, + [613] = 604, + [614] = 604, + [615] = 605, + [616] = 605, + [617] = 605, + [618] = 605, + [619] = 619, + [620] = 604, + [621] = 621, + [622] = 621, + [623] = 621, + [624] = 624, + [625] = 621, + [626] = 626, + [627] = 626, + [628] = 621, + [629] = 629, + [630] = 621, + [631] = 631, + [632] = 632, [633] = 633, - [634] = 601, - [635] = 599, - [636] = 599, - [637] = 599, - [638] = 599, - [639] = 599, - [640] = 599, - [641] = 604, - [642] = 613, - [643] = 601, - [644] = 599, - [645] = 599, - [646] = 599, - [647] = 599, - [648] = 648, - [649] = 599, - [650] = 599, - [651] = 599, - [652] = 599, - [653] = 599, - [654] = 599, - [655] = 599, - [656] = 599, - [657] = 599, - [658] = 613, - [659] = 607, - [660] = 603, - [661] = 609, - [662] = 599, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 633, + [638] = 629, + [639] = 624, + [640] = 636, + [641] = 621, + [642] = 621, + [643] = 633, + [644] = 624, + [645] = 621, + [646] = 621, + [647] = 621, + [648] = 621, + [649] = 621, + [650] = 629, + [651] = 631, + [652] = 631, + [653] = 636, + [654] = 621, + [655] = 621, + [656] = 621, + [657] = 621, + [658] = 621, + [659] = 621, + [660] = 626, + [661] = 629, + [662] = 631, [663] = 663, - [664] = 599, - [665] = 607, - [666] = 599, - [667] = 599, - [668] = 603, - [669] = 601, - [670] = 599, - [671] = 671, - [672] = 599, - [673] = 599, - [674] = 600, - [675] = 599, - [676] = 599, - [677] = 609, - [678] = 599, - [679] = 599, - [680] = 609, - [681] = 599, - [682] = 599, - [683] = 599, - [684] = 599, - [685] = 601, - [686] = 599, - [687] = 599, - [688] = 599, - [689] = 617, - [690] = 600, - [691] = 691, - [692] = 692, - [693] = 691, - [694] = 691, - [695] = 691, - [696] = 696, - [697] = 691, - [698] = 691, - [699] = 691, - [700] = 700, - [701] = 691, - [702] = 702, - [703] = 700, - [704] = 691, - [705] = 691, - [706] = 691, - [707] = 707, - [708] = 691, - [709] = 692, - [710] = 707, - [711] = 691, - [712] = 691, - [713] = 692, - [714] = 692, + [664] = 621, + [665] = 621, + [666] = 621, + [667] = 621, + [668] = 621, + [669] = 636, + [670] = 634, + [671] = 621, + [672] = 621, + [673] = 621, + [674] = 621, + [675] = 621, + [676] = 621, + [677] = 621, + [678] = 678, + [679] = 621, + [680] = 632, + [681] = 634, + [682] = 633, + [683] = 626, + [684] = 621, + [685] = 632, + [686] = 633, + [687] = 621, + [688] = 626, + [689] = 621, + [690] = 636, + [691] = 621, + [692] = 621, + [693] = 621, + [694] = 694, + [695] = 621, + [696] = 624, + [697] = 634, + [698] = 621, + [699] = 636, + [700] = 621, + [701] = 621, + [702] = 621, + [703] = 621, + [704] = 621, + [705] = 633, + [706] = 621, + [707] = 634, + [708] = 626, + [709] = 621, + [710] = 621, + [711] = 621, + [712] = 621, + [713] = 713, + [714] = 714, [715] = 715, [716] = 716, [717] = 717, - [718] = 691, - [719] = 691, - [720] = 691, - [721] = 721, - [722] = 715, - [723] = 691, - [724] = 691, - [725] = 725, - [726] = 691, - [727] = 691, - [728] = 692, - [729] = 729, - [730] = 691, - [731] = 731, - [732] = 692, - [733] = 733, - [734] = 692, - [735] = 692, - [736] = 692, - [737] = 692, - [738] = 738, - [739] = 691, - [740] = 692, - [741] = 741, - [742] = 691, - [743] = 741, - [744] = 744, - [745] = 692, - [746] = 692, - [747] = 691, - [748] = 707, + [718] = 714, + [719] = 714, + [720] = 716, + [721] = 714, + [722] = 713, + [723] = 714, + [724] = 714, + [725] = 714, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 713, + [730] = 730, + [731] = 716, + [732] = 716, + [733] = 714, + [734] = 716, + [735] = 716, + [736] = 714, + [737] = 713, + [738] = 716, + [739] = 714, + [740] = 714, + [741] = 714, + [742] = 716, + [743] = 714, + [744] = 714, + [745] = 745, + [746] = 714, + [747] = 714, + [748] = 748, [749] = 749, - [750] = 691, - [751] = 717, - [752] = 691, - [753] = 692, - [754] = 692, - [755] = 691, - [756] = 691, - [757] = 700, - [758] = 692, - [759] = 691, - [760] = 691, - [761] = 692, - [762] = 691, - [763] = 691, - [764] = 692, - [765] = 692, - [766] = 741, - [767] = 691, - [768] = 692, - [769] = 692, - [770] = 692, - [771] = 691, - [772] = 692, - [773] = 692, - [774] = 692, - [775] = 692, - [776] = 691, - [777] = 691, - [778] = 691, - [779] = 692, - [780] = 715, - [781] = 692, - [782] = 691, - [783] = 691, - [784] = 692, - [785] = 717, - [786] = 691, - [787] = 692, - [788] = 692, - [789] = 691, - [790] = 700, - [791] = 692, - [792] = 692, - [793] = 691, + [750] = 726, + [751] = 751, + [752] = 752, + [753] = 716, + [754] = 716, + [755] = 716, + [756] = 756, + [757] = 726, + [758] = 758, + [759] = 714, + [760] = 716, + [761] = 716, + [762] = 762, + [763] = 716, + [764] = 716, + [765] = 765, + [766] = 716, + [767] = 714, + [768] = 714, + [769] = 716, + [770] = 716, + [771] = 749, + [772] = 714, + [773] = 716, + [774] = 716, + [775] = 714, + [776] = 716, + [777] = 716, + [778] = 714, + [779] = 714, + [780] = 716, + [781] = 714, + [782] = 726, + [783] = 714, + [784] = 714, + [785] = 716, + [786] = 716, + [787] = 716, + [788] = 714, + [789] = 716, + [790] = 715, + [791] = 714, + [792] = 716, + [793] = 716, [794] = 794, - [795] = 692, - [796] = 692, - [797] = 692, - [798] = 798, - [799] = 715, - [800] = 691, - [801] = 691, - [802] = 691, - [803] = 692, - [804] = 692, - [805] = 691, - [806] = 691, - [807] = 691, - [808] = 692, - [809] = 692, - [810] = 691, - [811] = 692, - [812] = 717, - [813] = 691, - [814] = 692, - [815] = 691, - [816] = 691, - [817] = 692, - [818] = 692, - [819] = 691, - [820] = 691, - [821] = 692, - [822] = 692, - [823] = 691, - [824] = 741, - [825] = 715, - [826] = 691, - [827] = 715, - [828] = 691, - [829] = 691, - [830] = 707, - [831] = 692, - [832] = 692, - [833] = 691, - [834] = 834, - [835] = 691, - [836] = 691, - [837] = 837, - [838] = 700, - [839] = 839, - [840] = 692, - [841] = 691, - [842] = 691, - [843] = 717, - [844] = 691, - [845] = 700, - [846] = 691, - [847] = 692, - [848] = 691, - [849] = 849, - [850] = 691, - [851] = 851, - [852] = 852, - [853] = 853, - [854] = 854, - [855] = 855, - [856] = 856, - [857] = 857, - [858] = 858, - [859] = 859, - [860] = 860, - [861] = 851, - [862] = 862, - [863] = 863, - [864] = 864, - [865] = 865, - [866] = 866, - [867] = 867, - [868] = 868, - [869] = 869, - [870] = 870, - [871] = 852, - [872] = 853, - [873] = 858, - [874] = 859, - [875] = 854, - [876] = 860, - [877] = 851, - [878] = 862, - [879] = 863, - [880] = 864, - [881] = 865, - [882] = 856, - [883] = 857, - [884] = 866, - [885] = 858, - [886] = 859, - [887] = 860, - [888] = 851, - [889] = 862, - [890] = 863, - [891] = 864, - [892] = 865, - [893] = 867, - [894] = 866, - [895] = 867, - [896] = 868, - [897] = 868, - [898] = 870, - [899] = 852, - [900] = 853, - [901] = 870, - [902] = 902, - [903] = 854, - [904] = 904, - [905] = 905, - [906] = 856, - [907] = 857, - [908] = 858, - [909] = 859, - [910] = 860, - [911] = 851, - [912] = 862, - [913] = 863, - [914] = 864, - [915] = 865, - [916] = 866, - [917] = 867, - [918] = 868, - [919] = 870, - [920] = 852, - [921] = 853, - [922] = 854, - [923] = 856, - [924] = 857, - [925] = 858, - [926] = 859, - [927] = 860, - [928] = 851, - [929] = 862, - [930] = 863, - [931] = 864, - [932] = 865, - [933] = 866, - [934] = 867, - [935] = 868, - [936] = 870, - [937] = 852, - [938] = 853, - [939] = 854, - [940] = 940, - [941] = 856, - [942] = 857, - [943] = 858, - [944] = 859, - [945] = 860, - [946] = 851, - [947] = 862, - [948] = 863, - [949] = 864, - [950] = 865, - [951] = 866, - [952] = 867, - [953] = 868, - [954] = 870, - [955] = 852, - [956] = 854, - [957] = 852, - [958] = 958, - [959] = 959, - [960] = 960, - [961] = 856, - [962] = 857, - [963] = 858, - [964] = 859, - [965] = 860, - [966] = 851, - [967] = 862, - [968] = 863, - [969] = 864, - [970] = 865, - [971] = 866, - [972] = 867, - [973] = 868, - [974] = 870, - [975] = 905, - [976] = 852, - [977] = 977, - [978] = 978, - [979] = 853, - [980] = 980, - [981] = 981, - [982] = 982, - [983] = 983, - [984] = 984, - [985] = 985, - [986] = 854, - [987] = 855, + [795] = 716, + [796] = 716, + [797] = 716, + [798] = 716, + [799] = 716, + [800] = 749, + [801] = 714, + [802] = 749, + [803] = 716, + [804] = 715, + [805] = 714, + [806] = 714, + [807] = 716, + [808] = 714, + [809] = 714, + [810] = 810, + [811] = 811, + [812] = 715, + [813] = 714, + [814] = 716, + [815] = 716, + [816] = 716, + [817] = 716, + [818] = 714, + [819] = 716, + [820] = 714, + [821] = 716, + [822] = 716, + [823] = 716, + [824] = 824, + [825] = 716, + [826] = 756, + [827] = 726, + [828] = 756, + [829] = 756, + [830] = 714, + [831] = 714, + [832] = 716, + [833] = 833, + [834] = 714, + [835] = 716, + [836] = 714, + [837] = 716, + [838] = 756, + [839] = 714, + [840] = 716, + [841] = 716, + [842] = 714, + [843] = 716, + [844] = 716, + [845] = 716, + [846] = 716, + [847] = 714, + [848] = 749, + [849] = 716, + [850] = 850, + [851] = 714, + [852] = 749, + [853] = 714, + [854] = 714, + [855] = 716, + [856] = 716, + [857] = 714, + [858] = 716, + [859] = 716, + [860] = 716, + [861] = 716, + [862] = 714, + [863] = 714, + [864] = 716, + [865] = 714, + [866] = 716, + [867] = 716, + [868] = 716, + [869] = 726, + [870] = 716, + [871] = 716, + [872] = 716, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 873, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 873, + [903] = 880, + [904] = 882, + [905] = 883, + [906] = 884, + [907] = 885, + [908] = 886, + [909] = 887, + [910] = 888, + [911] = 889, + [912] = 912, + [913] = 891, + [914] = 892, + [915] = 893, + [916] = 916, + [917] = 894, + [918] = 918, + [919] = 896, + [920] = 897, + [921] = 899, + [922] = 873, + [923] = 880, + [924] = 882, + [925] = 883, + [926] = 884, + [927] = 885, + [928] = 886, + [929] = 887, + [930] = 888, + [931] = 889, + [932] = 891, + [933] = 892, + [934] = 893, + [935] = 894, + [936] = 896, + [937] = 897, + [938] = 938, + [939] = 899, + [940] = 882, + [941] = 883, + [942] = 884, + [943] = 873, + [944] = 880, + [945] = 885, + [946] = 882, + [947] = 883, + [948] = 884, + [949] = 885, + [950] = 886, + [951] = 887, + [952] = 888, + [953] = 889, + [954] = 886, + [955] = 891, + [956] = 892, + [957] = 893, + [958] = 887, + [959] = 894, + [960] = 888, + [961] = 896, + [962] = 897, + [963] = 889, + [964] = 899, + [965] = 891, + [966] = 892, + [967] = 873, + [968] = 880, + [969] = 893, + [970] = 882, + [971] = 883, + [972] = 884, + [973] = 885, + [974] = 886, + [975] = 887, + [976] = 888, + [977] = 889, + [978] = 891, + [979] = 892, + [980] = 893, + [981] = 894, + [982] = 896, + [983] = 897, + [984] = 899, + [985] = 894, + [986] = 873, + [987] = 880, [988] = 988, - [989] = 989, - [990] = 959, - [991] = 960, - [992] = 858, - [993] = 859, - [994] = 860, - [995] = 851, - [996] = 862, - [997] = 863, - [998] = 864, - [999] = 865, - [1000] = 866, - [1001] = 867, - [1002] = 868, - [1003] = 852, - [1004] = 856, - [1005] = 857, - [1006] = 977, - [1007] = 978, - [1008] = 870, - [1009] = 853, - [1010] = 854, - [1011] = 856, - [1012] = 857, - [1013] = 858, - [1014] = 859, - [1015] = 860, - [1016] = 862, - [1017] = 863, - [1018] = 864, - [1019] = 865, - [1020] = 866, - [1021] = 867, - [1022] = 868, - [1023] = 870, - [1024] = 852, - [1025] = 853, - [1026] = 854, - [1027] = 856, - [1028] = 857, - [1029] = 858, - [1030] = 859, - [1031] = 860, - [1032] = 851, - [1033] = 862, - [1034] = 863, - [1035] = 864, - [1036] = 865, - [1037] = 866, - [1038] = 867, - [1039] = 868, - [1040] = 870, - [1041] = 852, - [1042] = 853, - [1043] = 854, - [1044] = 853, - [1045] = 856, - [1046] = 857, - [1047] = 858, - [1048] = 859, - [1049] = 860, - [1050] = 851, - [1051] = 862, - [1052] = 863, - [1053] = 864, - [1054] = 865, - [1055] = 866, - [1056] = 867, - [1057] = 868, - [1058] = 870, - [1059] = 852, - [1060] = 854, - [1061] = 856, - [1062] = 857, - [1063] = 858, - [1064] = 859, - [1065] = 860, - [1066] = 851, - [1067] = 862, - [1068] = 863, - [1069] = 864, - [1070] = 865, - [1071] = 866, - [1072] = 867, - [1073] = 868, - [1074] = 870, - [1075] = 852, - [1076] = 854, - [1077] = 959, - [1078] = 960, - [1079] = 856, - [1080] = 857, - [1081] = 858, - [1082] = 859, - [1083] = 860, - [1084] = 851, - [1085] = 862, - [1086] = 863, - [1087] = 864, - [1088] = 865, - [1089] = 866, - [1090] = 867, - [1091] = 868, - [1092] = 870, - [1093] = 905, - [1094] = 852, - [1095] = 1095, - [1096] = 853, - [1097] = 1097, - [1098] = 854, - [1099] = 855, - [1100] = 959, - [1101] = 1101, - [1102] = 858, - [1103] = 859, - [1104] = 860, - [1105] = 851, - [1106] = 862, - [1107] = 863, - [1108] = 864, - [1109] = 865, - [1110] = 866, - [1111] = 867, - [1112] = 868, - [1113] = 852, - [1114] = 1114, - [1115] = 960, - [1116] = 856, - [1117] = 857, - [1118] = 981, - [1119] = 870, - [1120] = 853, - [1121] = 854, - [1122] = 858, - [1123] = 859, - [1124] = 860, - [1125] = 851, - [1126] = 862, - [1127] = 863, - [1128] = 864, - [1129] = 865, - [1130] = 866, - [1131] = 867, - [1132] = 868, - [1133] = 852, - [1134] = 856, - [1135] = 857, - [1136] = 856, - [1137] = 870, - [1138] = 854, - [1139] = 856, - [1140] = 857, - [1141] = 858, - [1142] = 859, - [1143] = 860, - [1144] = 851, - [1145] = 862, - [1146] = 863, - [1147] = 864, - [1148] = 865, - [1149] = 866, - [1150] = 867, - [1151] = 868, - [1152] = 870, - [1153] = 852, - [1154] = 854, - [1155] = 1155, - [1156] = 857, - [1157] = 1157, - [1158] = 959, - [1159] = 960, - [1160] = 856, - [1161] = 857, - [1162] = 858, - [1163] = 859, - [1164] = 860, - [1165] = 851, - [1166] = 862, - [1167] = 863, - [1168] = 864, - [1169] = 865, - [1170] = 866, - [1171] = 867, - [1172] = 868, - [1173] = 870, - [1174] = 905, - [1175] = 852, - [1176] = 983, - [1177] = 984, - [1178] = 985, - [1179] = 853, - [1180] = 854, - [1181] = 854, - [1182] = 855, - [1183] = 858, - [1184] = 859, - [1185] = 860, - [1186] = 851, - [1187] = 862, - [1188] = 863, - [1189] = 864, - [1190] = 865, - [1191] = 866, - [1192] = 867, - [1193] = 868, - [1194] = 852, - [1195] = 856, - [1196] = 857, - [1197] = 870, - [1198] = 853, - [1199] = 854, - [1200] = 858, - [1201] = 859, - [1202] = 860, - [1203] = 851, - [1204] = 862, - [1205] = 863, - [1206] = 864, - [1207] = 865, - [1208] = 866, - [1209] = 867, - [1210] = 868, - [1211] = 852, - [1212] = 856, - [1213] = 857, - [1214] = 870, - [1215] = 854, - [1216] = 856, - [1217] = 857, - [1218] = 858, - [1219] = 859, - [1220] = 860, - [1221] = 851, - [1222] = 862, - [1223] = 863, - [1224] = 864, - [1225] = 865, - [1226] = 866, - [1227] = 867, - [1228] = 868, - [1229] = 870, - [1230] = 1230, - [1231] = 852, - [1232] = 1232, - [1233] = 854, - [1234] = 1234, - [1235] = 855, - [1236] = 959, - [1237] = 960, - [1238] = 1238, - [1239] = 856, - [1240] = 857, - [1241] = 1241, - [1242] = 858, - [1243] = 859, - [1244] = 860, - [1245] = 851, - [1246] = 862, - [1247] = 863, - [1248] = 864, - [1249] = 865, - [1250] = 866, - [1251] = 867, - [1252] = 868, - [1253] = 870, - [1254] = 905, - [1255] = 1255, - [1256] = 852, - [1257] = 1257, - [1258] = 853, - [1259] = 854, - [1260] = 855, - [1261] = 858, - [1262] = 859, - [1263] = 860, - [1264] = 851, - [1265] = 862, - [1266] = 863, - [1267] = 864, - [1268] = 865, - [1269] = 866, - [1270] = 867, - [1271] = 868, - [1272] = 852, - [1273] = 856, - [1274] = 857, - [1275] = 1275, - [1276] = 870, - [1277] = 853, - [1278] = 854, - [1279] = 858, - [1280] = 859, - [1281] = 860, - [1282] = 851, - [1283] = 862, - [1284] = 863, - [1285] = 864, - [1286] = 865, - [1287] = 866, - [1288] = 867, - [1289] = 868, - [1290] = 852, - [1291] = 856, - [1292] = 857, - [1293] = 1293, - [1294] = 870, - [1295] = 1295, - [1296] = 854, - [1297] = 856, - [1298] = 857, - [1299] = 858, - [1300] = 859, - [1301] = 860, - [1302] = 851, - [1303] = 862, - [1304] = 863, - [1305] = 864, - [1306] = 865, - [1307] = 866, - [1308] = 867, - [1309] = 868, - [1310] = 870, - [1311] = 852, - [1312] = 854, - [1313] = 959, - [1314] = 960, - [1315] = 856, - [1316] = 857, - [1317] = 859, - [1318] = 860, - [1319] = 851, - [1320] = 862, - [1321] = 863, - [1322] = 864, - [1323] = 865, - [1324] = 866, - [1325] = 867, - [1326] = 868, - [1327] = 870, - [1328] = 905, - [1329] = 852, - [1330] = 988, - [1331] = 853, - [1332] = 1332, - [1333] = 989, - [1334] = 854, - [1335] = 855, - [1336] = 858, - [1337] = 859, - [1338] = 860, - [1339] = 851, - [1340] = 862, - [1341] = 863, - [1342] = 864, - [1343] = 865, - [1344] = 866, - [1345] = 867, - [1346] = 868, - [1347] = 852, - [1348] = 856, - [1349] = 857, - [1350] = 870, - [1351] = 853, - [1352] = 854, - [1353] = 858, - [1354] = 859, - [1355] = 860, - [1356] = 851, - [1357] = 862, - [1358] = 863, - [1359] = 864, - [1360] = 865, - [1361] = 866, - [1362] = 867, - [1363] = 868, - [1364] = 852, - [1365] = 856, - [1366] = 857, - [1367] = 870, - [1368] = 854, - [1369] = 856, - [1370] = 857, - [1371] = 858, - [1372] = 859, - [1373] = 860, - [1374] = 851, - [1375] = 862, - [1376] = 863, - [1377] = 864, - [1378] = 865, - [1379] = 866, - [1380] = 867, - [1381] = 868, - [1382] = 870, - [1383] = 1383, - [1384] = 852, - [1385] = 854, - [1386] = 959, - [1387] = 960, - [1388] = 856, - [1389] = 857, - [1390] = 1390, - [1391] = 1391, - [1392] = 858, - [1393] = 859, - [1394] = 860, - [1395] = 851, - [1396] = 862, - [1397] = 863, - [1398] = 864, - [1399] = 865, - [1400] = 866, - [1401] = 867, - [1402] = 868, - [1403] = 870, - [1404] = 905, - [1405] = 852, - [1406] = 853, - [1407] = 854, - [1408] = 1408, - [1409] = 855, - [1410] = 858, - [1411] = 859, - [1412] = 860, - [1413] = 851, - [1414] = 862, - [1415] = 863, - [1416] = 864, - [1417] = 865, - [1418] = 866, - [1419] = 867, - [1420] = 868, - [1421] = 852, - [1422] = 856, - [1423] = 857, - [1424] = 870, - [1425] = 853, - [1426] = 854, - [1427] = 858, - [1428] = 859, - [1429] = 860, - [1430] = 851, - [1431] = 862, - [1432] = 863, - [1433] = 864, - [1434] = 865, - [1435] = 866, - [1436] = 867, - [1437] = 868, - [1438] = 852, - [1439] = 856, - [1440] = 857, - [1441] = 870, - [1442] = 854, - [1443] = 856, - [1444] = 857, - [1445] = 858, - [1446] = 859, - [1447] = 860, - [1448] = 851, - [1449] = 862, - [1450] = 863, - [1451] = 864, - [1452] = 865, - [1453] = 866, - [1454] = 867, - [1455] = 868, - [1456] = 870, - [1457] = 1457, - [1458] = 852, - [1459] = 854, - [1460] = 959, - [1461] = 960, - [1462] = 856, - [1463] = 857, - [1464] = 858, - [1465] = 859, - [1466] = 860, - [1467] = 851, - [1468] = 862, - [1469] = 863, - [1470] = 864, - [1471] = 865, - [1472] = 866, - [1473] = 867, - [1474] = 868, - [1475] = 870, - [1476] = 905, - [1477] = 852, - [1478] = 853, - [1479] = 854, - [1480] = 855, - [1481] = 858, - [1482] = 859, - [1483] = 860, - [1484] = 851, - [1485] = 862, - [1486] = 863, - [1487] = 864, - [1488] = 865, - [1489] = 866, - [1490] = 867, - [1491] = 868, - [1492] = 852, - [1493] = 853, - [1494] = 856, - [1495] = 857, - [1496] = 870, - [1497] = 1497, - [1498] = 854, - [1499] = 856, - [1500] = 857, - [1501] = 858, - [1502] = 859, - [1503] = 860, - [1504] = 851, - [1505] = 862, - [1506] = 863, - [1507] = 864, - [1508] = 865, - [1509] = 866, - [1510] = 867, - [1511] = 868, - [1512] = 870, - [1513] = 852, - [1514] = 854, - [1515] = 959, - [1516] = 960, - [1517] = 856, - [1518] = 857, + [989] = 882, + [990] = 883, + [991] = 884, + [992] = 885, + [993] = 886, + [994] = 887, + [995] = 888, + [996] = 889, + [997] = 891, + [998] = 892, + [999] = 893, + [1000] = 894, + [1001] = 896, + [1002] = 899, + [1003] = 874, + [1004] = 895, + [1005] = 876, + [1006] = 877, + [1007] = 1007, + [1008] = 873, + [1009] = 880, + [1010] = 882, + [1011] = 883, + [1012] = 884, + [1013] = 885, + [1014] = 886, + [1015] = 887, + [1016] = 888, + [1017] = 889, + [1018] = 891, + [1019] = 892, + [1020] = 893, + [1021] = 894, + [1022] = 895, + [1023] = 896, + [1024] = 896, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 897, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 899, + [1034] = 900, + [1035] = 1035, + [1036] = 1036, + [1037] = 876, + [1038] = 877, + [1039] = 882, + [1040] = 883, + [1041] = 884, + [1042] = 885, + [1043] = 886, + [1044] = 887, + [1045] = 888, + [1046] = 889, + [1047] = 891, + [1048] = 892, + [1049] = 893, + [1050] = 896, + [1051] = 880, + [1052] = 894, + [1053] = 897, + [1054] = 899, + [1055] = 873, + [1056] = 880, + [1057] = 882, + [1058] = 883, + [1059] = 884, + [1060] = 885, + [1061] = 886, + [1062] = 887, + [1063] = 888, + [1064] = 889, + [1065] = 891, + [1066] = 892, + [1067] = 893, + [1068] = 894, + [1069] = 896, + [1070] = 897, + [1071] = 899, + [1072] = 873, + [1073] = 880, + [1074] = 882, + [1075] = 883, + [1076] = 884, + [1077] = 885, + [1078] = 886, + [1079] = 887, + [1080] = 888, + [1081] = 889, + [1082] = 891, + [1083] = 892, + [1084] = 893, + [1085] = 894, + [1086] = 896, + [1087] = 897, + [1088] = 899, + [1089] = 873, + [1090] = 880, + [1091] = 882, + [1092] = 883, + [1093] = 884, + [1094] = 885, + [1095] = 886, + [1096] = 887, + [1097] = 888, + [1098] = 889, + [1099] = 1099, + [1100] = 891, + [1101] = 892, + [1102] = 893, + [1103] = 894, + [1104] = 896, + [1105] = 899, + [1106] = 873, + [1107] = 880, + [1108] = 1108, + [1109] = 882, + [1110] = 883, + [1111] = 884, + [1112] = 885, + [1113] = 886, + [1114] = 887, + [1115] = 888, + [1116] = 889, + [1117] = 891, + [1118] = 892, + [1119] = 893, + [1120] = 894, + [1121] = 896, + [1122] = 899, + [1123] = 876, + [1124] = 877, + [1125] = 873, + [1126] = 880, + [1127] = 1025, + [1128] = 1026, + [1129] = 882, + [1130] = 883, + [1131] = 884, + [1132] = 885, + [1133] = 886, + [1134] = 887, + [1135] = 888, + [1136] = 889, + [1137] = 891, + [1138] = 892, + [1139] = 893, + [1140] = 894, + [1141] = 895, + [1142] = 896, + [1143] = 897, + [1144] = 899, + [1145] = 900, + [1146] = 897, + [1147] = 882, + [1148] = 883, + [1149] = 884, + [1150] = 885, + [1151] = 886, + [1152] = 887, + [1153] = 888, + [1154] = 889, + [1155] = 891, + [1156] = 893, + [1157] = 896, + [1158] = 873, + [1159] = 880, + [1160] = 894, + [1161] = 897, + [1162] = 899, + [1163] = 882, + [1164] = 883, + [1165] = 884, + [1166] = 885, + [1167] = 886, + [1168] = 887, + [1169] = 888, + [1170] = 889, + [1171] = 891, + [1172] = 892, + [1173] = 893, + [1174] = 896, + [1175] = 873, + [1176] = 880, + [1177] = 894, + [1178] = 899, + [1179] = 873, + [1180] = 880, + [1181] = 882, + [1182] = 883, + [1183] = 884, + [1184] = 885, + [1185] = 886, + [1186] = 887, + [1187] = 888, + [1188] = 889, + [1189] = 891, + [1190] = 892, + [1191] = 893, + [1192] = 894, + [1193] = 896, + [1194] = 899, + [1195] = 876, + [1196] = 877, + [1197] = 873, + [1198] = 880, + [1199] = 882, + [1200] = 883, + [1201] = 884, + [1202] = 885, + [1203] = 886, + [1204] = 887, + [1205] = 888, + [1206] = 889, + [1207] = 891, + [1208] = 892, + [1209] = 893, + [1210] = 894, + [1211] = 895, + [1212] = 896, + [1213] = 897, + [1214] = 899, + [1215] = 1215, + [1216] = 900, + [1217] = 1217, + [1218] = 882, + [1219] = 883, + [1220] = 884, + [1221] = 885, + [1222] = 886, + [1223] = 887, + [1224] = 888, + [1225] = 889, + [1226] = 891, + [1227] = 892, + [1228] = 893, + [1229] = 896, + [1230] = 873, + [1231] = 880, + [1232] = 894, + [1233] = 897, + [1234] = 899, + [1235] = 882, + [1236] = 883, + [1237] = 884, + [1238] = 885, + [1239] = 886, + [1240] = 887, + [1241] = 888, + [1242] = 889, + [1243] = 891, + [1244] = 892, + [1245] = 893, + [1246] = 896, + [1247] = 873, + [1248] = 880, + [1249] = 1249, + [1250] = 894, + [1251] = 899, + [1252] = 873, + [1253] = 880, + [1254] = 882, + [1255] = 883, + [1256] = 884, + [1257] = 885, + [1258] = 886, + [1259] = 887, + [1260] = 888, + [1261] = 889, + [1262] = 1262, + [1263] = 891, + [1264] = 892, + [1265] = 893, + [1266] = 894, + [1267] = 896, + [1268] = 899, + [1269] = 1029, + [1270] = 876, + [1271] = 877, + [1272] = 873, + [1273] = 880, + [1274] = 1274, + [1275] = 882, + [1276] = 876, + [1277] = 883, + [1278] = 884, + [1279] = 885, + [1280] = 886, + [1281] = 887, + [1282] = 888, + [1283] = 889, + [1284] = 1284, + [1285] = 891, + [1286] = 892, + [1287] = 893, + [1288] = 894, + [1289] = 895, + [1290] = 896, + [1291] = 897, + [1292] = 899, + [1293] = 900, + [1294] = 882, + [1295] = 883, + [1296] = 884, + [1297] = 885, + [1298] = 886, + [1299] = 887, + [1300] = 888, + [1301] = 889, + [1302] = 891, + [1303] = 892, + [1304] = 893, + [1305] = 1030, + [1306] = 896, + [1307] = 873, + [1308] = 880, + [1309] = 894, + [1310] = 1031, + [1311] = 897, + [1312] = 899, + [1313] = 882, + [1314] = 883, + [1315] = 884, + [1316] = 885, + [1317] = 886, + [1318] = 887, + [1319] = 888, + [1320] = 889, + [1321] = 891, + [1322] = 892, + [1323] = 893, + [1324] = 896, + [1325] = 873, + [1326] = 880, + [1327] = 1032, + [1328] = 894, + [1329] = 899, + [1330] = 873, + [1331] = 880, + [1332] = 882, + [1333] = 883, + [1334] = 884, + [1335] = 885, + [1336] = 886, + [1337] = 887, + [1338] = 888, + [1339] = 889, + [1340] = 899, + [1341] = 891, + [1342] = 892, + [1343] = 893, + [1344] = 894, + [1345] = 896, + [1346] = 899, + [1347] = 877, + [1348] = 876, + [1349] = 877, + [1350] = 873, + [1351] = 880, + [1352] = 882, + [1353] = 883, + [1354] = 884, + [1355] = 885, + [1356] = 886, + [1357] = 887, + [1358] = 888, + [1359] = 889, + [1360] = 891, + [1361] = 892, + [1362] = 893, + [1363] = 873, + [1364] = 894, + [1365] = 895, + [1366] = 880, + [1367] = 896, + [1368] = 897, + [1369] = 899, + [1370] = 900, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 900, + [1375] = 882, + [1376] = 883, + [1377] = 884, + [1378] = 885, + [1379] = 886, + [1380] = 887, + [1381] = 888, + [1382] = 889, + [1383] = 891, + [1384] = 892, + [1385] = 893, + [1386] = 896, + [1387] = 873, + [1388] = 880, + [1389] = 894, + [1390] = 897, + [1391] = 899, + [1392] = 882, + [1393] = 883, + [1394] = 884, + [1395] = 885, + [1396] = 886, + [1397] = 887, + [1398] = 888, + [1399] = 889, + [1400] = 891, + [1401] = 892, + [1402] = 893, + [1403] = 896, + [1404] = 873, + [1405] = 880, + [1406] = 1406, + [1407] = 894, + [1408] = 899, + [1409] = 873, + [1410] = 880, + [1411] = 882, + [1412] = 883, + [1413] = 884, + [1414] = 885, + [1415] = 886, + [1416] = 887, + [1417] = 888, + [1418] = 889, + [1419] = 1419, + [1420] = 891, + [1421] = 892, + [1422] = 893, + [1423] = 894, + [1424] = 896, + [1425] = 899, + [1426] = 876, + [1427] = 877, + [1428] = 1428, + [1429] = 873, + [1430] = 880, + [1431] = 882, + [1432] = 883, + [1433] = 884, + [1434] = 885, + [1435] = 886, + [1436] = 887, + [1437] = 888, + [1438] = 889, + [1439] = 891, + [1440] = 892, + [1441] = 893, + [1442] = 1442, + [1443] = 894, + [1444] = 895, + [1445] = 896, + [1446] = 897, + [1447] = 899, + [1448] = 900, + [1449] = 882, + [1450] = 883, + [1451] = 884, + [1452] = 885, + [1453] = 886, + [1454] = 887, + [1455] = 888, + [1456] = 889, + [1457] = 891, + [1458] = 892, + [1459] = 893, + [1460] = 896, + [1461] = 873, + [1462] = 880, + [1463] = 894, + [1464] = 897, + [1465] = 899, + [1466] = 882, + [1467] = 883, + [1468] = 884, + [1469] = 885, + [1470] = 886, + [1471] = 887, + [1472] = 888, + [1473] = 889, + [1474] = 891, + [1475] = 892, + [1476] = 893, + [1477] = 896, + [1478] = 873, + [1479] = 880, + [1480] = 894, + [1481] = 899, + [1482] = 873, + [1483] = 880, + [1484] = 882, + [1485] = 883, + [1486] = 884, + [1487] = 885, + [1488] = 886, + [1489] = 887, + [1490] = 888, + [1491] = 889, + [1492] = 891, + [1493] = 892, + [1494] = 893, + [1495] = 894, + [1496] = 896, + [1497] = 899, + [1498] = 876, + [1499] = 877, + [1500] = 873, + [1501] = 880, + [1502] = 882, + [1503] = 1503, + [1504] = 883, + [1505] = 884, + [1506] = 885, + [1507] = 886, + [1508] = 887, + [1509] = 888, + [1510] = 889, + [1511] = 891, + [1512] = 892, + [1513] = 893, + [1514] = 894, + [1515] = 895, + [1516] = 896, + [1517] = 1517, + [1518] = 897, [1519] = 1519, - [1520] = 858, - [1521] = 859, - [1522] = 860, - [1523] = 851, - [1524] = 862, - [1525] = 863, - [1526] = 864, - [1527] = 865, - [1528] = 866, - [1529] = 867, - [1530] = 868, - [1531] = 1531, - [1532] = 870, - [1533] = 905, - [1534] = 852, - [1535] = 853, - [1536] = 854, - [1537] = 855, - [1538] = 858, - [1539] = 859, - [1540] = 860, - [1541] = 851, - [1542] = 862, - [1543] = 863, - [1544] = 864, - [1545] = 865, - [1546] = 866, - [1547] = 867, - [1548] = 868, - [1549] = 852, - [1550] = 856, - [1551] = 857, - [1552] = 870, - [1553] = 854, - [1554] = 959, - [1555] = 960, - [1556] = 856, - [1557] = 857, - [1558] = 858, - [1559] = 1559, - [1560] = 859, - [1561] = 860, - [1562] = 851, - [1563] = 862, - [1564] = 863, - [1565] = 864, - [1566] = 865, - [1567] = 866, - [1568] = 867, - [1569] = 868, - [1570] = 870, - [1571] = 905, - [1572] = 852, - [1573] = 1573, - [1574] = 853, - [1575] = 854, - [1576] = 855, - [1577] = 858, - [1578] = 859, - [1579] = 860, - [1580] = 851, - [1581] = 862, - [1582] = 863, - [1583] = 864, - [1584] = 865, - [1585] = 866, - [1586] = 867, - [1587] = 868, - [1588] = 852, - [1589] = 856, - [1590] = 857, - [1591] = 870, - [1592] = 854, - [1593] = 959, - [1594] = 960, - [1595] = 1595, - [1596] = 905, - [1597] = 855, - [1598] = 959, - [1599] = 960, - [1600] = 905, - [1601] = 855, - [1602] = 959, - [1603] = 960, - [1604] = 905, - [1605] = 855, - [1606] = 959, - [1607] = 960, - [1608] = 905, - [1609] = 855, - [1610] = 959, - [1611] = 960, - [1612] = 905, - [1613] = 855, - [1614] = 959, - [1615] = 960, - [1616] = 905, - [1617] = 1617, - [1618] = 855, - [1619] = 959, - [1620] = 960, - [1621] = 959, - [1622] = 960, - [1623] = 959, - [1624] = 960, - [1625] = 959, - [1626] = 960, - [1627] = 959, - [1628] = 960, - [1629] = 959, - [1630] = 960, - [1631] = 959, - [1632] = 960, - [1633] = 959, - [1634] = 960, - [1635] = 959, - [1636] = 960, - [1637] = 959, - [1638] = 960, - [1639] = 959, - [1640] = 960, - [1641] = 959, - [1642] = 960, - [1643] = 959, - [1644] = 960, - [1645] = 959, - [1646] = 960, - [1647] = 959, - [1648] = 960, - [1649] = 959, - [1650] = 960, - [1651] = 959, - [1652] = 960, - [1653] = 959, - [1654] = 960, - [1655] = 959, - [1656] = 960, - [1657] = 959, - [1658] = 959, - [1659] = 960, - [1660] = 1383, - [1661] = 1531, - [1662] = 1573, - [1663] = 1595, - [1664] = 1664, - [1665] = 1665, - [1666] = 1666, - [1667] = 904, - [1668] = 1668, - [1669] = 853, - [1670] = 856, - [1671] = 857, - [1672] = 858, - [1673] = 859, - [1674] = 860, - [1675] = 851, - [1676] = 862, - [1677] = 863, - [1678] = 864, - [1679] = 865, - [1680] = 866, - [1681] = 867, - [1682] = 868, - [1683] = 870, - [1684] = 852, - [1685] = 854, - [1686] = 856, - [1687] = 857, - [1688] = 858, - [1689] = 859, - [1690] = 860, - [1691] = 851, - [1692] = 862, - [1693] = 863, - [1694] = 864, - [1695] = 865, - [1696] = 1696, - [1697] = 866, - [1698] = 867, - [1699] = 868, - [1700] = 870, - [1701] = 852, - [1702] = 854, - [1703] = 858, - [1704] = 859, - [1705] = 860, - [1706] = 851, - [1707] = 862, - [1708] = 863, - [1709] = 864, - [1710] = 865, - [1711] = 866, - [1712] = 867, - [1713] = 868, - [1714] = 852, - [1715] = 856, - [1716] = 857, - [1717] = 870, - [1718] = 854, - [1719] = 856, - [1720] = 857, - [1721] = 858, - [1722] = 859, - [1723] = 860, - [1724] = 851, - [1725] = 862, - [1726] = 863, - [1727] = 864, - [1728] = 865, - [1729] = 866, - [1730] = 867, - [1731] = 868, - [1732] = 870, - [1733] = 852, - [1734] = 854, - [1735] = 856, - [1736] = 857, - [1737] = 870, - [1738] = 854, - [1739] = 858, - [1740] = 859, - [1741] = 860, - [1742] = 851, - [1743] = 862, - [1744] = 863, - [1745] = 864, - [1746] = 865, - [1747] = 866, - [1748] = 867, - [1749] = 868, - [1750] = 852, - [1751] = 856, - [1752] = 857, - [1753] = 870, - [1754] = 854, - [1755] = 858, - [1756] = 859, - [1757] = 860, - [1758] = 851, - [1759] = 862, - [1760] = 863, - [1761] = 864, - [1762] = 865, - [1763] = 866, - [1764] = 867, - [1765] = 868, - [1766] = 852, - [1767] = 856, - [1768] = 857, - [1769] = 870, - [1770] = 959, - [1771] = 905, - [1772] = 855, - [1773] = 959, - [1774] = 959, - [1775] = 1775, - [1776] = 959, - [1777] = 959, - [1778] = 1383, - [1779] = 1531, - [1780] = 1573, - [1781] = 1595, - [1782] = 1664, - [1783] = 1665, - [1784] = 1666, - [1785] = 1785, - [1786] = 959, - [1787] = 1383, - [1788] = 1531, - [1789] = 1573, - [1790] = 1595, - [1791] = 1664, - [1792] = 1665, - [1793] = 1666, - [1794] = 1794, - [1795] = 1383, - [1796] = 1665, - [1797] = 1666, - [1798] = 1383, - [1799] = 1665, - [1800] = 1666, - [1801] = 959, - [1802] = 960, - [1803] = 1664, - [1804] = 856, - [1805] = 857, - [1806] = 858, - [1807] = 859, - [1808] = 860, - [1809] = 851, - [1810] = 862, - [1811] = 863, - [1812] = 864, - [1813] = 865, - [1814] = 866, - [1815] = 867, - [1816] = 868, - [1817] = 904, - [1818] = 905, - [1819] = 852, - [1820] = 1114, - [1821] = 854, - [1822] = 855, - [1823] = 959, - [1824] = 905, - [1825] = 855, - [1826] = 856, - [1827] = 857, - [1828] = 870, - [1829] = 853, - [1830] = 854, - [1831] = 858, - [1832] = 859, - [1833] = 860, - [1834] = 851, - [1835] = 862, - [1836] = 863, - [1837] = 864, - [1838] = 865, - [1839] = 866, - [1840] = 867, - [1841] = 868, - [1842] = 852, - [1843] = 856, - [1844] = 857, - [1845] = 858, - [1846] = 859, - [1847] = 860, - [1848] = 851, - [1849] = 862, - [1850] = 863, - [1851] = 864, - [1852] = 865, - [1853] = 866, - [1854] = 867, - [1855] = 868, - [1856] = 870, - [1857] = 852, - [1858] = 854, - [1859] = 959, - [1860] = 905, - [1861] = 855, - [1862] = 856, - [1863] = 857, - [1864] = 870, - [1865] = 854, - [1866] = 858, - [1867] = 859, - [1868] = 860, - [1869] = 851, - [1870] = 862, - [1871] = 863, - [1872] = 864, - [1873] = 865, - [1874] = 866, - [1875] = 867, - [1876] = 868, - [1877] = 852, - [1878] = 905, - [1879] = 855, - [1880] = 959, - [1881] = 959, - [1882] = 959, - [1883] = 904, - [1884] = 858, - [1885] = 859, - [1886] = 904, - [1887] = 860, - [1888] = 1114, - [1889] = 851, - [1890] = 862, - [1891] = 863, - [1892] = 864, - [1893] = 904, - [1894] = 865, - [1895] = 1114, - [1896] = 866, - [1897] = 904, - [1898] = 867, - [1899] = 868, - [1900] = 1665, - [1901] = 904, - [1902] = 904, - [1903] = 870, - [1904] = 904, - [1905] = 905, - [1906] = 904, - [1907] = 904, - [1908] = 904, - [1909] = 904, - [1910] = 1666, - [1911] = 904, - [1912] = 904, - [1913] = 904, - [1914] = 904, - [1915] = 904, - [1916] = 904, - [1917] = 904, - [1918] = 1918, - [1919] = 1918, - [1920] = 1918, - [1921] = 1918, - [1922] = 1918, - [1923] = 1918, - [1924] = 904, - [1925] = 858, - [1926] = 1926, - [1927] = 1927, - [1928] = 1927, - [1929] = 1926, - [1930] = 1926, - [1931] = 1927, - [1932] = 1932, - [1933] = 1933, - [1934] = 1934, - [1935] = 1935, - [1936] = 1936, - [1937] = 1937, - [1938] = 1938, - [1939] = 1939, - [1940] = 1940, - [1941] = 1941, - [1942] = 1942, - [1943] = 1943, - [1944] = 1944, - [1945] = 1945, - [1946] = 1943, - [1947] = 1944, + [1520] = 899, + [1521] = 900, + [1522] = 882, + [1523] = 883, + [1524] = 884, + [1525] = 885, + [1526] = 886, + [1527] = 887, + [1528] = 888, + [1529] = 889, + [1530] = 891, + [1531] = 892, + [1532] = 893, + [1533] = 896, + [1534] = 897, + [1535] = 873, + [1536] = 880, + [1537] = 894, + [1538] = 899, + [1539] = 873, + [1540] = 880, + [1541] = 882, + [1542] = 883, + [1543] = 884, + [1544] = 885, + [1545] = 886, + [1546] = 887, + [1547] = 888, + [1548] = 889, + [1549] = 891, + [1550] = 892, + [1551] = 893, + [1552] = 894, + [1553] = 896, + [1554] = 899, + [1555] = 876, + [1556] = 877, + [1557] = 873, + [1558] = 880, + [1559] = 882, + [1560] = 883, + [1561] = 884, + [1562] = 885, + [1563] = 886, + [1564] = 887, + [1565] = 888, + [1566] = 889, + [1567] = 891, + [1568] = 892, + [1569] = 893, + [1570] = 894, + [1571] = 895, + [1572] = 896, + [1573] = 897, + [1574] = 899, + [1575] = 900, + [1576] = 882, + [1577] = 883, + [1578] = 884, + [1579] = 885, + [1580] = 886, + [1581] = 887, + [1582] = 888, + [1583] = 889, + [1584] = 891, + [1585] = 892, + [1586] = 893, + [1587] = 896, + [1588] = 873, + [1589] = 880, + [1590] = 894, + [1591] = 899, + [1592] = 876, + [1593] = 877, + [1594] = 873, + [1595] = 880, + [1596] = 882, + [1597] = 883, + [1598] = 884, + [1599] = 885, + [1600] = 886, + [1601] = 887, + [1602] = 888, + [1603] = 889, + [1604] = 1035, + [1605] = 891, + [1606] = 892, + [1607] = 893, + [1608] = 894, + [1609] = 895, + [1610] = 896, + [1611] = 897, + [1612] = 899, + [1613] = 900, + [1614] = 882, + [1615] = 883, + [1616] = 884, + [1617] = 885, + [1618] = 886, + [1619] = 887, + [1620] = 888, + [1621] = 889, + [1622] = 891, + [1623] = 892, + [1624] = 893, + [1625] = 896, + [1626] = 1626, + [1627] = 873, + [1628] = 880, + [1629] = 1036, + [1630] = 894, + [1631] = 899, + [1632] = 876, + [1633] = 877, + [1634] = 895, + [1635] = 900, + [1636] = 876, + [1637] = 877, + [1638] = 895, + [1639] = 900, + [1640] = 876, + [1641] = 877, + [1642] = 895, + [1643] = 900, + [1644] = 876, + [1645] = 877, + [1646] = 895, + [1647] = 900, + [1648] = 876, + [1649] = 877, + [1650] = 895, + [1651] = 900, + [1652] = 876, + [1653] = 877, + [1654] = 895, + [1655] = 900, + [1656] = 876, + [1657] = 877, + [1658] = 876, + [1659] = 877, + [1660] = 876, + [1661] = 877, + [1662] = 876, + [1663] = 877, + [1664] = 876, + [1665] = 877, + [1666] = 876, + [1667] = 877, + [1668] = 876, + [1669] = 877, + [1670] = 876, + [1671] = 877, + [1672] = 876, + [1673] = 877, + [1674] = 876, + [1675] = 877, + [1676] = 876, + [1677] = 877, + [1678] = 876, + [1679] = 877, + [1680] = 876, + [1681] = 877, + [1682] = 876, + [1683] = 877, + [1684] = 876, + [1685] = 877, + [1686] = 876, + [1687] = 877, + [1688] = 876, + [1689] = 877, + [1690] = 876, + [1691] = 877, + [1692] = 876, + [1693] = 877, + [1694] = 876, + [1695] = 876, + [1696] = 877, + [1697] = 1697, + [1698] = 878, + [1699] = 881, + [1700] = 890, + [1701] = 901, + [1702] = 912, + [1703] = 916, + [1704] = 1704, + [1705] = 1705, + [1706] = 874, + [1707] = 897, + [1708] = 873, + [1709] = 880, + [1710] = 882, + [1711] = 883, + [1712] = 884, + [1713] = 885, + [1714] = 886, + [1715] = 887, + [1716] = 888, + [1717] = 889, + [1718] = 891, + [1719] = 892, + [1720] = 893, + [1721] = 894, + [1722] = 896, + [1723] = 899, + [1724] = 873, + [1725] = 880, + [1726] = 882, + [1727] = 883, + [1728] = 884, + [1729] = 885, + [1730] = 886, + [1731] = 887, + [1732] = 888, + [1733] = 889, + [1734] = 891, + [1735] = 892, + [1736] = 893, + [1737] = 894, + [1738] = 896, + [1739] = 1739, + [1740] = 899, + [1741] = 882, + [1742] = 883, + [1743] = 884, + [1744] = 885, + [1745] = 886, + [1746] = 887, + [1747] = 888, + [1748] = 889, + [1749] = 891, + [1750] = 892, + [1751] = 893, + [1752] = 896, + [1753] = 873, + [1754] = 880, + [1755] = 894, + [1756] = 899, + [1757] = 873, + [1758] = 880, + [1759] = 882, + [1760] = 883, + [1761] = 884, + [1762] = 885, + [1763] = 886, + [1764] = 887, + [1765] = 888, + [1766] = 889, + [1767] = 891, + [1768] = 892, + [1769] = 893, + [1770] = 894, + [1771] = 896, + [1772] = 899, + [1773] = 873, + [1774] = 880, + [1775] = 894, + [1776] = 899, + [1777] = 882, + [1778] = 883, + [1779] = 884, + [1780] = 885, + [1781] = 886, + [1782] = 887, + [1783] = 888, + [1784] = 889, + [1785] = 891, + [1786] = 892, + [1787] = 893, + [1788] = 896, + [1789] = 873, + [1790] = 880, + [1791] = 1791, + [1792] = 894, + [1793] = 899, + [1794] = 882, + [1795] = 883, + [1796] = 884, + [1797] = 885, + [1798] = 886, + [1799] = 887, + [1800] = 888, + [1801] = 889, + [1802] = 891, + [1803] = 892, + [1804] = 893, + [1805] = 896, + [1806] = 873, + [1807] = 880, + [1808] = 894, + [1809] = 876, + [1810] = 895, + [1811] = 900, + [1812] = 876, + [1813] = 876, + [1814] = 876, + [1815] = 876, + [1816] = 1697, + [1817] = 878, + [1818] = 881, + [1819] = 890, + [1820] = 901, + [1821] = 912, + [1822] = 916, + [1823] = 1823, + [1824] = 876, + [1825] = 1825, + [1826] = 1697, + [1827] = 878, + [1828] = 881, + [1829] = 890, + [1830] = 901, + [1831] = 912, + [1832] = 916, + [1833] = 1697, + [1834] = 912, + [1835] = 916, + [1836] = 1836, + [1837] = 1697, + [1838] = 912, + [1839] = 916, + [1840] = 1697, + [1841] = 1841, + [1842] = 882, + [1843] = 883, + [1844] = 884, + [1845] = 885, + [1846] = 886, + [1847] = 887, + [1848] = 888, + [1849] = 889, + [1850] = 1850, + [1851] = 891, + [1852] = 892, + [1853] = 893, + [1854] = 874, + [1855] = 895, + [1856] = 896, + [1857] = 1262, + [1858] = 899, + [1859] = 900, + [1860] = 876, + [1861] = 895, + [1862] = 900, + [1863] = 873, + [1864] = 880, + [1865] = 894, + [1866] = 897, + [1867] = 899, + [1868] = 882, + [1869] = 883, + [1870] = 884, + [1871] = 885, + [1872] = 886, + [1873] = 887, + [1874] = 888, + [1875] = 889, + [1876] = 891, + [1877] = 892, + [1878] = 893, + [1879] = 896, + [1880] = 873, + [1881] = 880, + [1882] = 882, + [1883] = 883, + [1884] = 884, + [1885] = 885, + [1886] = 886, + [1887] = 887, + [1888] = 888, + [1889] = 889, + [1890] = 891, + [1891] = 892, + [1892] = 893, + [1893] = 894, + [1894] = 896, + [1895] = 899, + [1896] = 876, + [1897] = 895, + [1898] = 900, + [1899] = 873, + [1900] = 880, + [1901] = 894, + [1902] = 899, + [1903] = 882, + [1904] = 883, + [1905] = 884, + [1906] = 885, + [1907] = 886, + [1908] = 887, + [1909] = 888, + [1910] = 889, + [1911] = 891, + [1912] = 892, + [1913] = 893, + [1914] = 896, + [1915] = 895, + [1916] = 900, + [1917] = 876, + [1918] = 876, + [1919] = 876, + [1920] = 874, + [1921] = 874, + [1922] = 1262, + [1923] = 1923, + [1924] = 874, + [1925] = 1262, + [1926] = 874, + [1927] = 874, + [1928] = 874, + [1929] = 1929, + [1930] = 874, + [1931] = 874, + [1932] = 874, + [1933] = 874, + [1934] = 874, + [1935] = 874, + [1936] = 874, + [1937] = 874, + [1938] = 874, + [1939] = 874, + [1940] = 874, + [1941] = 874, + [1942] = 918, + [1943] = 918, + [1944] = 918, + [1945] = 918, + [1946] = 918, + [1947] = 892, [1948] = 1948, - [1949] = 1945, - [1950] = 1950, - [1951] = 1951, - [1952] = 1952, - [1953] = 1953, + [1949] = 1949, + [1950] = 1949, + [1951] = 1948, + [1952] = 1948, + [1953] = 1949, [1954] = 1954, [1955] = 1955, [1956] = 1956, [1957] = 1957, [1958] = 1958, [1959] = 1959, - [1960] = 1950, + [1960] = 1960, [1961] = 1961, [1962] = 1962, - [1963] = 1948, + [1963] = 1963, [1964] = 1964, [1965] = 1965, - [1966] = 1951, + [1966] = 1966, [1967] = 1967, - [1968] = 1968, - [1969] = 1969, + [1968] = 1962, + [1969] = 1963, [1970] = 1970, - [1971] = 1952, - [1972] = 1972, + [1971] = 1971, + [1972] = 1967, [1973] = 1973, [1974] = 1974, [1975] = 1975, @@ -6752,21 +6787,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1984] = 1984, [1985] = 1985, [1986] = 1986, - [1987] = 1987, + [1987] = 1975, [1988] = 1988, [1989] = 1989, [1990] = 1990, [1991] = 1991, [1992] = 1992, [1993] = 1993, - [1994] = 1994, + [1994] = 1974, [1995] = 1995, [1996] = 1996, [1997] = 1997, - [1998] = 1998, + [1998] = 1970, [1999] = 1999, [2000] = 2000, - [2001] = 1953, + [2001] = 2001, [2002] = 2002, [2003] = 2003, [2004] = 2004, @@ -6789,4502 +6824,4502 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2021] = 2021, [2022] = 2022, [2023] = 2023, - [2024] = 2024, - [2025] = 2025, + [2024] = 1971, + [2025] = 1973, [2026] = 2026, [2027] = 2027, [2028] = 2028, [2029] = 2029, - [2030] = 1998, - [2031] = 2002, - [2032] = 1972, - [2033] = 1983, - [2034] = 2003, - [2035] = 1955, - [2036] = 1984, - [2037] = 1985, - [2038] = 1987, - [2039] = 1961, - [2040] = 1964, - [2041] = 1981, - [2042] = 1967, - [2043] = 1979, - [2044] = 1977, - [2045] = 1965, - [2046] = 1978, - [2047] = 1975, - [2048] = 1968, - [2049] = 1980, - [2050] = 1970, - [2051] = 1954, - [2052] = 1969, - [2053] = 1956, - [2054] = 1988, - [2055] = 1957, - [2056] = 1958, - [2057] = 1959, - [2058] = 1944, - [2059] = 1990, - [2060] = 1991, - [2061] = 1992, - [2062] = 1974, - [2063] = 1993, - [2064] = 2064, - [2065] = 1994, - [2066] = 1973, - [2067] = 1995, - [2068] = 1943, - [2069] = 1996, - [2070] = 1982, - [2071] = 2004, - [2072] = 1997, - [2073] = 1962, - [2074] = 1999, - [2075] = 1976, - [2076] = 2000, - [2077] = 1986, - [2078] = 1989, - [2079] = 2006, - [2080] = 2025, - [2081] = 2026, - [2082] = 2029, - [2083] = 1945, - [2084] = 2023, - [2085] = 2085, - [2086] = 2008, - [2087] = 2009, - [2088] = 2024, - [2089] = 2027, - [2090] = 2090, - [2091] = 2010, - [2092] = 2015, - [2093] = 2018, - [2094] = 2094, - [2095] = 2095, - [2096] = 2011, - [2097] = 2012, - [2098] = 2017, - [2099] = 2020, - [2100] = 2022, - [2101] = 2013, - [2102] = 2028, - [2103] = 2021, - [2104] = 2005, - [2105] = 2016, - [2106] = 2007, - [2107] = 1951, - [2108] = 1948, - [2109] = 1950, - [2110] = 1953, - [2111] = 1952, - [2112] = 2112, - [2113] = 1991, - [2114] = 1995, - [2115] = 1996, - [2116] = 1987, - [2117] = 1998, - [2118] = 1962, - [2119] = 1964, - [2120] = 1999, - [2121] = 1972, - [2122] = 2000, - [2123] = 1997, - [2124] = 1973, - [2125] = 1989, - [2126] = 1974, - [2127] = 1975, - [2128] = 2002, - [2129] = 2003, - [2130] = 1988, - [2131] = 1976, - [2132] = 1955, - [2133] = 1977, - [2134] = 2004, - [2135] = 1979, - [2136] = 1959, - [2137] = 1965, - [2138] = 1978, - [2139] = 1968, - [2140] = 1970, - [2141] = 1954, - [2142] = 1969, - [2143] = 1967, - [2144] = 1981, - [2145] = 1961, - [2146] = 1982, - [2147] = 1983, - [2148] = 1984, - [2149] = 1985, - [2150] = 1990, - [2151] = 1956, - [2152] = 1992, - [2153] = 1986, - [2154] = 1994, - [2155] = 1957, - [2156] = 1958, + [2030] = 2030, + [2031] = 2031, + [2032] = 2032, + [2033] = 2033, + [2034] = 2034, + [2035] = 2035, + [2036] = 2036, + [2037] = 2037, + [2038] = 2038, + [2039] = 2039, + [2040] = 2040, + [2041] = 2041, + [2042] = 2042, + [2043] = 2043, + [2044] = 2044, + [2045] = 2045, + [2046] = 2046, + [2047] = 2047, + [2048] = 2048, + [2049] = 2049, + [2050] = 2050, + [2051] = 2051, + [2052] = 1963, + [2053] = 1997, + [2054] = 1981, + [2055] = 1990, + [2056] = 2003, + [2057] = 2004, + [2058] = 1976, + [2059] = 2006, + [2060] = 2007, + [2061] = 1989, + [2062] = 2008, + [2063] = 1977, + [2064] = 1999, + [2065] = 1982, + [2066] = 2026, + [2067] = 1983, + [2068] = 1984, + [2069] = 2069, + [2070] = 1991, + [2071] = 2001, + [2072] = 1992, + [2073] = 2009, + [2074] = 1962, + [2075] = 2010, + [2076] = 1979, + [2077] = 2012, + [2078] = 2013, + [2079] = 2014, + [2080] = 2002, + [2081] = 2016, + [2082] = 2017, + [2083] = 2018, + [2084] = 2019, + [2085] = 1996, + [2086] = 2000, + [2087] = 1978, + [2088] = 1988, + [2089] = 1980, + [2090] = 1985, + [2091] = 2020, + [2092] = 2021, + [2093] = 1993, + [2094] = 1986, + [2095] = 2022, + [2096] = 2005, + [2097] = 2023, + [2098] = 1995, + [2099] = 2015, + [2100] = 2011, + [2101] = 2046, + [2102] = 2038, + [2103] = 2040, + [2104] = 2042, + [2105] = 2043, + [2106] = 2044, + [2107] = 2037, + [2108] = 2045, + [2109] = 2028, + [2110] = 2030, + [2111] = 1967, + [2112] = 2031, + [2113] = 2047, + [2114] = 2114, + [2115] = 2027, + [2116] = 2116, + [2117] = 2049, + [2118] = 2050, + [2119] = 2051, + [2120] = 2120, + [2121] = 2034, + [2122] = 2029, + [2123] = 2041, + [2124] = 2124, + [2125] = 2035, + [2126] = 2048, + [2127] = 2039, + [2128] = 2036, + [2129] = 1973, + [2130] = 1975, + [2131] = 1971, + [2132] = 1974, + [2133] = 1970, + [2134] = 2134, + [2135] = 1989, + [2136] = 2001, + [2137] = 2006, + [2138] = 2019, + [2139] = 2008, + [2140] = 2009, + [2141] = 2017, + [2142] = 1990, + [2143] = 2004, + [2144] = 1985, + [2145] = 1996, + [2146] = 1986, + [2147] = 1979, + [2148] = 2023, + [2149] = 2002, + [2150] = 2015, + [2151] = 2000, + [2152] = 1978, + [2153] = 2018, + [2154] = 1991, + [2155] = 1980, + [2156] = 1992, [2157] = 1993, - [2158] = 1980, - [2159] = 2112, - [2160] = 2160, - [2161] = 2064, - [2162] = 2162, - [2163] = 2163, - [2164] = 2164, - [2165] = 2165, - [2166] = 2166, - [2167] = 2167, - [2168] = 2168, - [2169] = 2169, - [2170] = 2170, - [2171] = 2171, - [2172] = 2172, - [2173] = 2173, - [2174] = 2174, - [2175] = 2175, - [2176] = 2176, - [2177] = 2177, - [2178] = 2178, - [2179] = 2179, - [2180] = 2180, - [2181] = 2181, + [2158] = 1995, + [2159] = 1981, + [2160] = 1997, + [2161] = 1982, + [2162] = 1976, + [2163] = 2020, + [2164] = 1983, + [2165] = 1999, + [2166] = 2026, + [2167] = 2005, + [2168] = 1984, + [2169] = 2021, + [2170] = 2010, + [2171] = 2011, + [2172] = 2003, + [2173] = 2012, + [2174] = 2013, + [2175] = 2016, + [2176] = 1988, + [2177] = 2014, + [2178] = 2007, + [2179] = 2022, + [2180] = 1977, + [2181] = 2134, [2182] = 2182, - [2183] = 2183, + [2183] = 2069, [2184] = 2184, [2185] = 2185, - [2186] = 2184, - [2187] = 2184, + [2186] = 2186, + [2187] = 2187, [2188] = 2188, - [2189] = 2184, - [2190] = 2184, - [2191] = 2184, - [2192] = 2188, + [2189] = 2189, + [2190] = 2190, + [2191] = 2191, + [2192] = 2192, [2193] = 2193, [2194] = 2194, [2195] = 2195, [2196] = 2196, - [2197] = 2184, + [2197] = 2197, [2198] = 2198, [2199] = 2199, [2200] = 2200, - [2201] = 2184, + [2201] = 2201, [2202] = 2202, - [2203] = 2196, + [2203] = 2203, [2204] = 2204, [2205] = 2205, [2206] = 2206, [2207] = 2207, - [2208] = 2188, - [2209] = 2206, - [2210] = 2206, + [2208] = 2207, + [2209] = 2207, + [2210] = 2210, [2211] = 2207, - [2212] = 2206, - [2213] = 2213, - [2214] = 2205, + [2212] = 2210, + [2213] = 2207, + [2214] = 2207, [2215] = 2215, - [2216] = 2206, - [2217] = 2188, - [2218] = 2213, - [2219] = 2206, - [2220] = 1927, - [2221] = 2213, - [2222] = 2184, - [2223] = 2184, - [2224] = 2188, - [2225] = 2205, - [2226] = 2196, + [2216] = 2216, + [2217] = 2217, + [2218] = 2218, + [2219] = 2219, + [2220] = 2207, + [2221] = 2221, + [2222] = 2207, + [2223] = 2223, + [2224] = 2224, + [2225] = 2221, + [2226] = 2226, [2227] = 2227, - [2228] = 2184, - [2229] = 2229, - [2230] = 2188, - [2231] = 2188, - [2232] = 2232, + [2228] = 2228, + [2229] = 2228, + [2230] = 2228, + [2231] = 2210, + [2232] = 2228, [2233] = 2233, - [2234] = 2206, - [2235] = 2188, - [2236] = 2188, - [2237] = 2213, - [2238] = 2238, + [2234] = 2234, + [2235] = 2234, + [2236] = 2227, + [2237] = 2228, + [2238] = 2210, [2239] = 2239, - [2240] = 2184, - [2241] = 2241, - [2242] = 2196, - [2243] = 2243, - [2244] = 2205, - [2245] = 2188, - [2246] = 2188, - [2247] = 2247, - [2248] = 2188, - [2249] = 2233, - [2250] = 2250, - [2251] = 2205, - [2252] = 2252, - [2253] = 2194, - [2254] = 2193, - [2255] = 2184, - [2256] = 2252, - [2257] = 2206, - [2258] = 2207, - [2259] = 2207, - [2260] = 2260, - [2261] = 2213, - [2262] = 2196, - [2263] = 2204, - [2264] = 2264, - [2265] = 2260, - [2266] = 2196, - [2267] = 2194, - [2268] = 2193, - [2269] = 2213, - [2270] = 2252, - [2271] = 2252, - [2272] = 2200, - [2273] = 2205, - [2274] = 2206, - [2275] = 2213, - [2276] = 2196, - [2277] = 2199, - [2278] = 2213, - [2279] = 2206, - [2280] = 2195, - [2281] = 2207, - [2282] = 2213, - [2283] = 2196, - [2284] = 2206, - [2285] = 2264, - [2286] = 2206, - [2287] = 2206, - [2288] = 2193, - [2289] = 2213, - [2290] = 2198, - [2291] = 2291, - [2292] = 2206, - [2293] = 2207, - [2294] = 2294, - [2295] = 2295, + [2240] = 2233, + [2241] = 2228, + [2242] = 2233, + [2243] = 2207, + [2244] = 2207, + [2245] = 1949, + [2246] = 2207, + [2247] = 2221, + [2248] = 2248, + [2249] = 2227, + [2250] = 2210, + [2251] = 2251, + [2252] = 2210, + [2253] = 2210, + [2254] = 2210, + [2255] = 2255, + [2256] = 2221, + [2257] = 2227, + [2258] = 2258, + [2259] = 2259, + [2260] = 2210, + [2261] = 2261, + [2262] = 2210, + [2263] = 2210, + [2264] = 2207, + [2265] = 2265, + [2266] = 2210, + [2267] = 2267, + [2268] = 2268, + [2269] = 2233, + [2270] = 2270, + [2271] = 2228, + [2272] = 2261, + [2273] = 2234, + [2274] = 2274, + [2275] = 2275, + [2276] = 2274, + [2277] = 2228, + [2278] = 2215, + [2279] = 2216, + [2280] = 2207, + [2281] = 2227, + [2282] = 2234, + [2283] = 2233, + [2284] = 2215, + [2285] = 2216, + [2286] = 2226, + [2287] = 2274, + [2288] = 2274, + [2289] = 2221, + [2290] = 2290, + [2291] = 2275, + [2292] = 2233, + [2293] = 2221, + [2294] = 2223, + [2295] = 2228, [2296] = 2296, - [2297] = 2202, + [2297] = 2233, [2298] = 2298, - [2299] = 2194, - [2300] = 2300, - [2301] = 2301, - [2302] = 2207, - [2303] = 2303, - [2304] = 2205, - [2305] = 2294, - [2306] = 2206, - [2307] = 2296, - [2308] = 2206, - [2309] = 2295, - [2310] = 2207, + [2299] = 2299, + [2300] = 2221, + [2301] = 2228, + [2302] = 2217, + [2303] = 2233, + [2304] = 2228, + [2305] = 2228, + [2306] = 2221, + [2307] = 2234, + [2308] = 2234, + [2309] = 2218, + [2310] = 2224, [2311] = 2311, - [2312] = 2207, - [2313] = 2205, - [2314] = 2314, - [2315] = 2184, - [2316] = 2207, - [2317] = 2291, - [2318] = 2318, - [2319] = 2206, - [2320] = 2320, - [2321] = 2321, - [2322] = 2206, - [2323] = 2323, - [2324] = 2264, - [2325] = 2206, - [2326] = 2207, - [2327] = 2327, - [2328] = 2206, - [2329] = 2207, - [2330] = 2213, - [2331] = 2184, - [2332] = 2213, - [2333] = 2213, - [2334] = 2206, + [2312] = 2216, + [2313] = 2215, + [2314] = 2227, + [2315] = 2315, + [2316] = 2219, + [2317] = 2233, + [2318] = 2228, + [2319] = 2233, + [2320] = 2228, + [2321] = 2290, + [2322] = 2228, + [2323] = 2299, + [2324] = 2324, + [2325] = 2296, + [2326] = 2228, + [2327] = 2227, + [2328] = 2228, + [2329] = 2234, + [2330] = 2330, + [2331] = 2331, + [2332] = 2234, + [2333] = 2315, + [2334] = 2298, [2335] = 2335, - [2336] = 2207, - [2337] = 2337, - [2338] = 2338, - [2339] = 2206, + [2336] = 2336, + [2337] = 2207, + [2338] = 2234, + [2339] = 2234, [2340] = 2340, - [2341] = 2341, - [2342] = 2342, - [2343] = 2205, - [2344] = 2344, - [2345] = 2264, - [2346] = 2184, - [2347] = 2207, - [2348] = 2341, + [2341] = 2227, + [2342] = 2234, + [2343] = 2343, + [2344] = 2227, + [2345] = 2345, + [2346] = 2346, + [2347] = 2347, + [2348] = 2348, [2349] = 2207, - [2350] = 2323, - [2351] = 2206, - [2352] = 2184, - [2353] = 2206, - [2354] = 2295, - [2355] = 2355, - [2356] = 2207, - [2357] = 2206, - [2358] = 2358, - [2359] = 2342, - [2360] = 2320, - [2361] = 2206, - [2362] = 2298, - [2363] = 2206, - [2364] = 2206, - [2365] = 2207, - [2366] = 2206, - [2367] = 2367, - [2368] = 2337, - [2369] = 2207, - [2370] = 2207, - [2371] = 2206, - [2372] = 2340, + [2350] = 2290, + [2351] = 2228, + [2352] = 2233, + [2353] = 2353, + [2354] = 2290, + [2355] = 2228, + [2356] = 2356, + [2357] = 2357, + [2358] = 2228, + [2359] = 2228, + [2360] = 2360, + [2361] = 2234, + [2362] = 2362, + [2363] = 2233, + [2364] = 2234, + [2365] = 2365, + [2366] = 2228, + [2367] = 2233, + [2368] = 2368, + [2369] = 2315, + [2370] = 2360, + [2371] = 2357, + [2372] = 2228, [2373] = 2373, - [2374] = 2213, - [2375] = 2295, - [2376] = 2335, - [2377] = 2344, - [2378] = 2206, - [2379] = 2327, - [2380] = 2380, - [2381] = 2207, - [2382] = 2382, - [2383] = 2206, - [2384] = 2321, - [2385] = 2213, - [2386] = 2207, - [2387] = 2387, - [2388] = 2388, - [2389] = 2389, - [2390] = 2390, - [2391] = 2206, - [2392] = 2392, - [2393] = 2393, - [2394] = 2184, - [2395] = 2213, + [2374] = 2228, + [2375] = 2228, + [2376] = 2376, + [2377] = 2362, + [2378] = 2228, + [2379] = 2234, + [2380] = 2234, + [2381] = 2346, + [2382] = 2228, + [2383] = 2365, + [2384] = 2233, + [2385] = 2234, + [2386] = 2356, + [2387] = 2347, + [2388] = 2228, + [2389] = 2228, + [2390] = 2228, + [2391] = 2391, + [2392] = 2228, + [2393] = 2234, + [2394] = 2343, + [2395] = 2395, [2396] = 2396, - [2397] = 2206, - [2398] = 2205, - [2399] = 2184, - [2400] = 2392, - [2401] = 2194, - [2402] = 2193, - [2403] = 2213, - [2404] = 2184, - [2405] = 2204, - [2406] = 2202, - [2407] = 2206, - [2408] = 2408, - [2409] = 2409, - [2410] = 2410, - [2411] = 2206, - [2412] = 2213, - [2413] = 2213, - [2414] = 2414, - [2415] = 2198, - [2416] = 2184, - [2417] = 2252, - [2418] = 2184, - [2419] = 2213, - [2420] = 2420, - [2421] = 2206, - [2422] = 2199, - [2423] = 2423, - [2424] = 2424, - [2425] = 2260, - [2426] = 2252, + [2397] = 2234, + [2398] = 2345, + [2399] = 2399, + [2400] = 2234, + [2401] = 2401, + [2402] = 2315, + [2403] = 2234, + [2404] = 2207, + [2405] = 2234, + [2406] = 2233, + [2407] = 2348, + [2408] = 2311, + [2409] = 2228, + [2410] = 2207, + [2411] = 2411, + [2412] = 2412, + [2413] = 2413, + [2414] = 2207, + [2415] = 2233, + [2416] = 2416, + [2417] = 2207, + [2418] = 2412, + [2419] = 2233, + [2420] = 2227, + [2421] = 2215, + [2422] = 2207, + [2423] = 2226, + [2424] = 2228, + [2425] = 2228, + [2426] = 2216, [2427] = 2427, - [2428] = 2428, - [2429] = 2429, - [2430] = 2430, - [2431] = 2213, - [2432] = 2427, - [2433] = 2433, - [2434] = 2434, - [2435] = 2213, - [2436] = 2206, - [2437] = 2437, - [2438] = 2213, - [2439] = 2206, - [2440] = 2206, - [2441] = 2213, + [2428] = 2274, + [2429] = 2274, + [2430] = 2228, + [2431] = 2217, + [2432] = 2233, + [2433] = 2275, + [2434] = 2218, + [2435] = 2435, + [2436] = 2436, + [2437] = 2274, + [2438] = 2438, + [2439] = 2439, + [2440] = 2440, + [2441] = 2224, [2442] = 2442, - [2443] = 2252, - [2444] = 2213, - [2445] = 2445, - [2446] = 2200, - [2447] = 2184, + [2443] = 2443, + [2444] = 2219, + [2445] = 2223, + [2446] = 2233, + [2447] = 2228, [2448] = 2448, [2449] = 2449, - [2450] = 2204, - [2451] = 2195, - [2452] = 2393, - [2453] = 2252, - [2454] = 2206, - [2455] = 2455, - [2456] = 2260, - [2457] = 2206, - [2458] = 2458, - [2459] = 2199, - [2460] = 2460, + [2450] = 2233, + [2451] = 2274, + [2452] = 2228, + [2453] = 2228, + [2454] = 2454, + [2455] = 2207, + [2456] = 2275, + [2457] = 2233, + [2458] = 2449, + [2459] = 2207, + [2460] = 2416, [2461] = 2461, - [2462] = 2194, - [2463] = 2200, + [2462] = 2462, + [2463] = 2463, [2464] = 2464, - [2465] = 2184, - [2466] = 2195, - [2467] = 2193, - [2468] = 2184, - [2469] = 2469, - [2470] = 2198, - [2471] = 2471, + [2465] = 2228, + [2466] = 2466, + [2467] = 2207, + [2468] = 2468, + [2469] = 2233, + [2470] = 2233, + [2471] = 2226, [2472] = 2472, - [2473] = 2184, - [2474] = 2474, - [2475] = 2475, - [2476] = 2476, - [2477] = 2477, - [2478] = 2202, + [2473] = 2473, + [2474] = 2233, + [2475] = 2228, + [2476] = 2228, + [2477] = 2233, + [2478] = 2228, [2479] = 2479, - [2480] = 2480, - [2481] = 2481, - [2482] = 2184, - [2483] = 2184, - [2484] = 2484, - [2485] = 2184, - [2486] = 2184, + [2480] = 2207, + [2481] = 2216, + [2482] = 2207, + [2483] = 2483, + [2484] = 2215, + [2485] = 2485, + [2486] = 2207, [2487] = 2487, - [2488] = 2184, + [2488] = 2488, [2489] = 2489, - [2490] = 2490, + [2490] = 2207, [2491] = 2491, [2492] = 2492, - [2493] = 2252, - [2494] = 2260, - [2495] = 2469, - [2496] = 2479, - [2497] = 2252, - [2498] = 2260, - [2499] = 2252, - [2500] = 2260, - [2501] = 2252, - [2502] = 2260, - [2503] = 2252, - [2504] = 2472, - [2505] = 2252, - [2506] = 2260, - [2507] = 2475, - [2508] = 2252, - [2509] = 2260, - [2510] = 2476, - [2511] = 2252, - [2512] = 2480, - [2513] = 2252, - [2514] = 2490, - [2515] = 2489, - [2516] = 2260, - [2517] = 2461, - [2518] = 2252, - [2519] = 2260, - [2520] = 2260, - [2521] = 2252, - [2522] = 2252, - [2523] = 2252, - [2524] = 2252, - [2525] = 2252, - [2526] = 2294, - [2527] = 2252, - [2528] = 2260, - [2529] = 2291, - [2530] = 2260, - [2531] = 2252, - [2532] = 2260, - [2533] = 2533, - [2534] = 2260, - [2535] = 2296, - [2536] = 2294, - [2537] = 2291, - [2538] = 2252, - [2539] = 2260, - [2540] = 2252, - [2541] = 2184, - [2542] = 2252, - [2543] = 2260, - [2544] = 2184, - [2545] = 2533, - [2546] = 2184, - [2547] = 2296, - [2548] = 2252, - [2549] = 2184, - [2550] = 2252, - [2551] = 2252, - [2552] = 2252, - [2553] = 2252, - [2554] = 2252, - [2555] = 2184, - [2556] = 2252, - [2557] = 2184, - [2558] = 2252, - [2559] = 2252, - [2560] = 2252, - [2561] = 2260, - [2562] = 2260, - [2563] = 2563, - [2564] = 2564, - [2565] = 2565, - [2566] = 2296, - [2567] = 2567, - [2568] = 2294, - [2569] = 2291, - [2570] = 2296, - [2571] = 2563, - [2572] = 2294, - [2573] = 2291, - [2574] = 2396, - [2575] = 2247, - [2576] = 2564, - [2577] = 2577, - [2578] = 2577, - [2579] = 2577, - [2580] = 2567, - [2581] = 2567, - [2582] = 2564, - [2583] = 2565, - [2584] = 2577, - [2585] = 2564, - [2586] = 2565, - [2587] = 2396, - [2588] = 2567, - [2589] = 2563, - [2590] = 2303, - [2591] = 2563, - [2592] = 2565, - [2593] = 2291, - [2594] = 2321, - [2595] = 2321, - [2596] = 2320, + [2493] = 2493, + [2494] = 2207, + [2495] = 2495, + [2496] = 2207, + [2497] = 2497, + [2498] = 2498, + [2499] = 2499, + [2500] = 2500, + [2501] = 2207, + [2502] = 2502, + [2503] = 2503, + [2504] = 2504, + [2505] = 2505, + [2506] = 2506, + [2507] = 2217, + [2508] = 2218, + [2509] = 2509, + [2510] = 2224, + [2511] = 2219, + [2512] = 2223, + [2513] = 2513, + [2514] = 2207, + [2515] = 2485, + [2516] = 2275, + [2517] = 2274, + [2518] = 2498, + [2519] = 2274, + [2520] = 2483, + [2521] = 2275, + [2522] = 2275, + [2523] = 2499, + [2524] = 2356, + [2525] = 2274, + [2526] = 2275, + [2527] = 2495, + [2528] = 2505, + [2529] = 2275, + [2530] = 2274, + [2531] = 2274, + [2532] = 2506, + [2533] = 2274, + [2534] = 2274, + [2535] = 2274, + [2536] = 2274, + [2537] = 2275, + [2538] = 2274, + [2539] = 2274, + [2540] = 2274, + [2541] = 2502, + [2542] = 2275, + [2543] = 2274, + [2544] = 2274, + [2545] = 2275, + [2546] = 2491, + [2547] = 2275, + [2548] = 2274, + [2549] = 2299, + [2550] = 2356, + [2551] = 2298, + [2552] = 2275, + [2553] = 2274, + [2554] = 2274, + [2555] = 2207, + [2556] = 2275, + [2557] = 2274, + [2558] = 2274, + [2559] = 2207, + [2560] = 2274, + [2561] = 2274, + [2562] = 2275, + [2563] = 2299, + [2564] = 2274, + [2565] = 2274, + [2566] = 2566, + [2567] = 2207, + [2568] = 2274, + [2569] = 2296, + [2570] = 2207, + [2571] = 2274, + [2572] = 2275, + [2573] = 2274, + [2574] = 2274, + [2575] = 2275, + [2576] = 2274, + [2577] = 2566, + [2578] = 2275, + [2579] = 2275, + [2580] = 2296, + [2581] = 2274, + [2582] = 2207, + [2583] = 2298, + [2584] = 2274, + [2585] = 2207, + [2586] = 2275, + [2587] = 2587, + [2588] = 2340, + [2589] = 2589, + [2590] = 2590, + [2591] = 2296, + [2592] = 2590, + [2593] = 2413, + [2594] = 2589, + [2595] = 2595, + [2596] = 2596, [2597] = 2296, - [2598] = 2335, - [2599] = 2294, - [2600] = 2291, - [2601] = 2344, - [2602] = 2337, - [2603] = 2341, - [2604] = 2342, - [2605] = 2390, - [2606] = 2335, - [2607] = 2337, - [2608] = 2340, - [2609] = 2341, - [2610] = 2342, - [2611] = 2296, - [2612] = 2612, - [2613] = 2393, - [2614] = 2327, - [2615] = 2323, - [2616] = 2294, - [2617] = 2393, - [2618] = 2296, - [2619] = 2340, - [2620] = 2294, - [2621] = 2291, - [2622] = 2193, - [2623] = 2291, - [2624] = 2393, - [2625] = 2296, - [2626] = 2626, - [2627] = 2204, - [2628] = 2296, - [2629] = 1995, - [2630] = 2294, - [2631] = 2291, - [2632] = 2194, - [2633] = 2294, - [2634] = 2291, - [2635] = 2393, - [2636] = 1983, - [2637] = 2484, - [2638] = 1984, - [2639] = 2321, - [2640] = 2296, - [2641] = 2335, - [2642] = 2337, - [2643] = 2340, - [2644] = 2341, - [2645] = 2342, - [2646] = 2296, - [2647] = 2294, - [2648] = 2291, - [2649] = 2296, - [2650] = 2294, - [2651] = 2291, - [2652] = 2321, - [2653] = 2335, - [2654] = 2337, - [2655] = 2340, - [2656] = 2341, - [2657] = 2342, - [2658] = 2296, - [2659] = 2294, - [2660] = 2291, - [2661] = 2390, + [2598] = 2589, + [2599] = 2259, + [2600] = 2413, + [2601] = 2298, + [2602] = 2595, + [2603] = 2298, + [2604] = 2299, + [2605] = 2299, + [2606] = 2596, + [2607] = 2595, + [2608] = 2587, + [2609] = 2590, + [2610] = 2590, + [2611] = 2587, + [2612] = 2589, + [2613] = 2596, + [2614] = 2595, + [2615] = 2587, + [2616] = 2596, + [2617] = 2296, + [2618] = 2298, + [2619] = 2299, + [2620] = 2296, + [2621] = 2416, + [2622] = 2346, + [2623] = 2345, + [2624] = 2624, + [2625] = 2346, + [2626] = 2357, + [2627] = 2427, + [2628] = 2299, + [2629] = 2348, + [2630] = 2365, + [2631] = 2347, + [2632] = 2362, + [2633] = 2298, + [2634] = 2347, + [2635] = 2362, + [2636] = 2345, + [2637] = 2416, + [2638] = 2298, + [2639] = 2299, + [2640] = 2360, + [2641] = 2296, + [2642] = 2356, + [2643] = 2348, + [2644] = 2343, + [2645] = 2365, + [2646] = 2356, + [2647] = 2347, + [2648] = 2362, + [2649] = 2298, + [2650] = 2299, + [2651] = 1983, + [2652] = 2348, + [2653] = 2298, + [2654] = 2215, + [2655] = 2427, + [2656] = 2365, + [2657] = 2345, + [2658] = 2298, + [2659] = 2299, + [2660] = 2296, + [2661] = 2362, [2662] = 2296, - [2663] = 2291, - [2664] = 2294, - [2665] = 2291, - [2666] = 2247, - [2667] = 2471, - [2668] = 2296, - [2669] = 2294, - [2670] = 2294, - [2671] = 2490, - [2672] = 2340, - [2673] = 2673, - [2674] = 2341, - [2675] = 2342, - [2676] = 2194, - [2677] = 2193, - [2678] = 2335, - [2679] = 2337, - [2680] = 2198, - [2681] = 2200, - [2682] = 2445, - [2683] = 2476, - [2684] = 2323, - [2685] = 2195, - [2686] = 2340, - [2687] = 2344, - [2688] = 2202, - [2689] = 2420, - [2690] = 2341, - [2691] = 2342, - [2692] = 2692, - [2693] = 2323, - [2694] = 2194, - [2695] = 2193, - [2696] = 2320, - [2697] = 2344, - [2698] = 2698, - [2699] = 2469, - [2700] = 2321, - [2701] = 2492, - [2702] = 2702, - [2703] = 2204, - [2704] = 2475, - [2705] = 2705, - [2706] = 2706, - [2707] = 2337, - [2708] = 2335, - [2709] = 2709, - [2710] = 2327, - [2711] = 2491, - [2712] = 2480, - [2713] = 2321, - [2714] = 2327, - [2715] = 2458, - [2716] = 2460, - [2717] = 2194, - [2718] = 2477, - [2719] = 2719, - [2720] = 2199, - [2721] = 2193, - [2722] = 2479, - [2723] = 2489, - [2724] = 2626, - [2725] = 2204, - [2726] = 2461, - [2727] = 2472, - [2728] = 2321, - [2729] = 2458, - [2730] = 2320, - [2731] = 2205, - [2732] = 2335, - [2733] = 2337, - [2734] = 2340, - [2735] = 2341, - [2736] = 2342, - [2737] = 2737, - [2738] = 2337, - [2739] = 2427, - [2740] = 2393, - [2741] = 2335, - [2742] = 2337, - [2743] = 2200, - [2744] = 2023, - [2745] = 2382, - [2746] = 2008, - [2747] = 2009, - [2748] = 2748, + [2663] = 2296, + [2664] = 2664, + [2665] = 2259, + [2666] = 2346, + [2667] = 2296, + [2668] = 2347, + [2669] = 2296, + [2670] = 2296, + [2671] = 2296, + [2672] = 2493, + [2673] = 2298, + [2674] = 2299, + [2675] = 2299, + [2676] = 2296, + [2677] = 2416, + [2678] = 2226, + [2679] = 2298, + [2680] = 2298, + [2681] = 2298, + [2682] = 2299, + [2683] = 2345, + [2684] = 2346, + [2685] = 2348, + [2686] = 2416, + [2687] = 2298, + [2688] = 2299, + [2689] = 2299, + [2690] = 1982, + [2691] = 2299, + [2692] = 2500, + [2693] = 1999, + [2694] = 2216, + [2695] = 2365, + [2696] = 2345, + [2697] = 2218, + [2698] = 2479, + [2699] = 2357, + [2700] = 2487, + [2701] = 2443, + [2702] = 2360, + [2703] = 2343, + [2704] = 2362, + [2705] = 2492, + [2706] = 2664, + [2707] = 2365, + [2708] = 2345, + [2709] = 2346, + [2710] = 2347, + [2711] = 2348, + [2712] = 2502, + [2713] = 2505, + [2714] = 2499, + [2715] = 2216, + [2716] = 2716, + [2717] = 2498, + [2718] = 2483, + [2719] = 2485, + [2720] = 2215, + [2721] = 2223, + [2722] = 2488, + [2723] = 2224, + [2724] = 2724, + [2725] = 2492, + [2726] = 2216, + [2727] = 2356, + [2728] = 2491, + [2729] = 2362, + [2730] = 2356, + [2731] = 2495, + [2732] = 2217, + [2733] = 2219, + [2734] = 2356, + [2735] = 2509, + [2736] = 2506, + [2737] = 2365, + [2738] = 2345, + [2739] = 2346, + [2740] = 2740, + [2741] = 2741, + [2742] = 2347, + [2743] = 2348, + [2744] = 2744, + [2745] = 2489, + [2746] = 2746, + [2747] = 2747, + [2748] = 2226, [2749] = 2749, - [2750] = 2469, - [2751] = 2321, - [2752] = 2702, - [2753] = 2199, - [2754] = 2335, - [2755] = 2337, - [2756] = 2340, - [2757] = 2341, - [2758] = 2342, - [2759] = 2323, - [2760] = 2760, - [2761] = 2761, - [2762] = 2762, - [2763] = 2763, - [2764] = 2764, - [2765] = 2765, - [2766] = 2766, - [2767] = 2767, - [2768] = 2321, - [2769] = 2769, - [2770] = 2340, - [2771] = 2341, - [2772] = 2342, - [2773] = 2198, - [2774] = 2026, - [2775] = 2202, - [2776] = 2195, - [2777] = 2373, - [2778] = 2199, - [2779] = 2200, - [2780] = 2195, - [2781] = 2321, - [2782] = 2335, - [2783] = 2393, - [2784] = 2005, - [2785] = 2340, - [2786] = 2341, - [2787] = 2342, - [2788] = 2321, - [2789] = 2388, - [2790] = 2335, - [2791] = 2337, - [2792] = 2340, - [2793] = 2341, - [2794] = 2342, + [2750] = 2216, + [2751] = 2215, + [2752] = 2357, + [2753] = 2360, + [2754] = 2343, + [2755] = 2227, + [2756] = 2226, + [2757] = 2757, + [2758] = 2362, + [2759] = 2365, + [2760] = 2346, + [2761] = 2347, + [2762] = 2348, + [2763] = 2215, + [2764] = 2347, + [2765] = 2040, + [2766] = 2042, + [2767] = 2043, + [2768] = 2045, + [2769] = 2345, + [2770] = 2770, + [2771] = 2498, + [2772] = 2772, + [2773] = 2773, + [2774] = 2483, + [2775] = 2775, + [2776] = 2485, + [2777] = 1973, + [2778] = 2346, + [2779] = 2038, + [2780] = 2780, + [2781] = 2346, + [2782] = 2782, + [2783] = 2416, + [2784] = 2784, + [2785] = 2360, + [2786] = 2348, + [2787] = 2462, + [2788] = 2461, + [2789] = 2463, + [2790] = 2491, + [2791] = 2134, + [2792] = 2464, + [2793] = 2347, + [2794] = 2466, [2795] = 2795, - [2796] = 2796, - [2797] = 2797, - [2798] = 2798, - [2799] = 2475, - [2800] = 2800, - [2801] = 2801, - [2802] = 2321, - [2803] = 2803, - [2804] = 2804, - [2805] = 2335, - [2806] = 2337, - [2807] = 2807, - [2808] = 2340, - [2809] = 2341, - [2810] = 2342, + [2796] = 2035, + [2797] = 2449, + [2798] = 2724, + [2799] = 2223, + [2800] = 2399, + [2801] = 2495, + [2802] = 2468, + [2803] = 2041, + [2804] = 2449, + [2805] = 2805, + [2806] = 2343, + [2807] = 2488, + [2808] = 2348, + [2809] = 2217, + [2810] = 2810, [2811] = 2811, [2812] = 2812, - [2813] = 2194, - [2814] = 2193, - [2815] = 2490, - [2816] = 2414, - [2817] = 2393, - [2818] = 2393, - [2819] = 2424, - [2820] = 2449, - [2821] = 2434, - [2822] = 2460, - [2823] = 2480, - [2824] = 2321, - [2825] = 2433, - [2826] = 2007, - [2827] = 2335, - [2828] = 2828, - [2829] = 2337, - [2830] = 2340, - [2831] = 2341, - [2832] = 2342, - [2833] = 2479, - [2834] = 2834, - [2835] = 2835, - [2836] = 2836, - [2837] = 2837, - [2838] = 2393, - [2839] = 2839, - [2840] = 2840, - [2841] = 2841, - [2842] = 2842, - [2843] = 2489, - [2844] = 2844, - [2845] = 2461, - [2846] = 1951, - [2847] = 2327, - [2848] = 2112, - [2849] = 2430, - [2850] = 2321, - [2851] = 2013, - [2852] = 2323, - [2853] = 2335, - [2854] = 2337, - [2855] = 2340, - [2856] = 2341, - [2857] = 2342, - [2858] = 2327, - [2859] = 2427, - [2860] = 2321, - [2861] = 2393, - [2862] = 2335, - [2863] = 2337, - [2864] = 2340, - [2865] = 2341, - [2866] = 2342, - [2867] = 2018, - [2868] = 2491, + [2813] = 2411, + [2814] = 2814, + [2815] = 2815, + [2816] = 2348, + [2817] = 2817, + [2818] = 2818, + [2819] = 2027, + [2820] = 2820, + [2821] = 2821, + [2822] = 2416, + [2823] = 2506, + [2824] = 2376, + [2825] = 2416, + [2826] = 2362, + [2827] = 2365, + [2828] = 2028, + [2829] = 2416, + [2830] = 2362, + [2831] = 2502, + [2832] = 2489, + [2833] = 2391, + [2834] = 2365, + [2835] = 2395, + [2836] = 2345, + [2837] = 2396, + [2838] = 2357, + [2839] = 2346, + [2840] = 2347, + [2841] = 2348, + [2842] = 2416, + [2843] = 2368, + [2844] = 2365, + [2845] = 2362, + [2846] = 2416, + [2847] = 2847, + [2848] = 2848, + [2849] = 2345, + [2850] = 2440, + [2851] = 2365, + [2852] = 2049, + [2853] = 2505, + [2854] = 2050, + [2855] = 2051, + [2856] = 2435, + [2857] = 2857, + [2858] = 2858, + [2859] = 2218, + [2860] = 2473, + [2861] = 2861, + [2862] = 1970, + [2863] = 2345, + [2864] = 2346, + [2865] = 2865, + [2866] = 2401, + [2867] = 2436, + [2868] = 2868, [2869] = 2869, [2870] = 2870, - [2871] = 2198, + [2871] = 2871, [2872] = 2872, - [2873] = 2873, - [2874] = 2358, - [2875] = 2393, + [2873] = 2438, + [2874] = 2439, + [2875] = 2875, [2876] = 2442, - [2877] = 2877, + [2877] = 2217, [2878] = 2878, - [2879] = 2409, - [2880] = 2472, + [2879] = 2218, + [2880] = 2416, [2881] = 2881, - [2882] = 2423, + [2882] = 2882, [2883] = 2883, [2884] = 2884, [2885] = 2885, [2886] = 2886, - [2887] = 2887, + [2887] = 2347, [2888] = 2888, - [2889] = 2889, - [2890] = 2477, - [2891] = 2387, + [2889] = 2224, + [2890] = 2348, + [2891] = 2039, [2892] = 2892, - [2893] = 2893, - [2894] = 2894, - [2895] = 2895, - [2896] = 2380, - [2897] = 2389, + [2893] = 2219, + [2894] = 2362, + [2895] = 2030, + [2896] = 2224, + [2897] = 2346, [2898] = 2898, [2899] = 2899, [2900] = 2900, - [2901] = 2437, + [2901] = 2901, [2902] = 2902, [2903] = 2903, - [2904] = 2367, + [2904] = 2904, [2905] = 2905, [2906] = 2906, - [2907] = 2907, + [2907] = 2223, [2908] = 2908, [2909] = 2909, [2910] = 2910, [2911] = 2911, [2912] = 2912, [2913] = 2913, - [2914] = 2320, - [2915] = 2915, - [2916] = 2916, + [2914] = 2914, + [2915] = 2031, + [2916] = 2362, [2917] = 2917, [2918] = 2918, [2919] = 2919, - [2920] = 2920, - [2921] = 2408, - [2922] = 2922, - [2923] = 2923, - [2924] = 2924, - [2925] = 2925, - [2926] = 2926, - [2927] = 2927, - [2928] = 2928, - [2929] = 2929, - [2930] = 2930, - [2931] = 2931, - [2932] = 2932, - [2933] = 2429, - [2934] = 2934, - [2935] = 2935, + [2920] = 2365, + [2921] = 2345, + [2922] = 2346, + [2923] = 2347, + [2924] = 2348, + [2925] = 2362, + [2926] = 2362, + [2927] = 2365, + [2928] = 2345, + [2929] = 2346, + [2930] = 2347, + [2931] = 2348, + [2932] = 2036, + [2933] = 2357, + [2934] = 2356, + [2935] = 2365, [2936] = 2936, - [2937] = 2937, - [2938] = 2938, - [2939] = 2492, - [2940] = 2202, - [2941] = 2410, - [2942] = 1950, - [2943] = 2022, - [2944] = 2476, - [2945] = 2355, - [2946] = 2428, - [2947] = 2011, - [2948] = 2012, - [2949] = 2020, - [2950] = 2027, - [2951] = 2010, - [2952] = 2952, - [2953] = 2953, - [2954] = 2015, - [2955] = 2017, - [2956] = 2344, - [2957] = 2455, - [2958] = 2320, - [2959] = 2344, - [2960] = 2016, - [2961] = 2393, - [2962] = 2393, - [2963] = 2963, + [2937] = 2345, + [2938] = 2219, + [2939] = 2939, + [2940] = 2034, + [2941] = 2360, + [2942] = 2362, + [2943] = 2509, + [2944] = 2365, + [2945] = 2345, + [2946] = 2343, + [2947] = 2346, + [2948] = 2948, + [2949] = 2949, + [2950] = 2950, + [2951] = 2347, + [2952] = 2348, + [2953] = 2373, + [2954] = 2216, + [2955] = 2487, + [2956] = 2956, + [2957] = 2957, + [2958] = 2958, + [2959] = 2959, + [2960] = 2960, + [2961] = 2961, + [2962] = 2962, + [2963] = 2215, [2964] = 2964, - [2965] = 2484, - [2966] = 2481, - [2967] = 2393, - [2968] = 2474, - [2969] = 2393, - [2970] = 2393, - [2971] = 2393, - [2972] = 2487, - [2973] = 2393, - [2974] = 2393, + [2965] = 2965, + [2966] = 2966, + [2967] = 2967, + [2968] = 2968, + [2969] = 2969, + [2970] = 2970, + [2971] = 2971, + [2972] = 2972, + [2973] = 2973, + [2974] = 2356, [2975] = 2975, - [2976] = 2471, - [2977] = 2464, + [2976] = 2976, + [2977] = 2499, [2978] = 2978, - [2979] = 2979, - [2980] = 2445, - [2981] = 2420, - [2982] = 2427, - [2983] = 2983, - [2984] = 2476, - [2985] = 2626, - [2986] = 1950, - [2987] = 1951, - [2988] = 2988, - [2989] = 2989, - [2990] = 2489, - [2991] = 2991, - [2992] = 2992, - [2993] = 2471, - [2994] = 2484, - [2995] = 2995, - [2996] = 2996, - [2997] = 2427, - [2998] = 2998, + [2979] = 2347, + [2980] = 2980, + [2981] = 2981, + [2982] = 2982, + [2983] = 2448, + [2984] = 2984, + [2985] = 2985, + [2986] = 2454, + [2987] = 2416, + [2988] = 2504, + [2989] = 2500, + [2990] = 2493, + [2991] = 2416, + [2992] = 2416, + [2993] = 2416, + [2994] = 2503, + [2995] = 2416, + [2996] = 2513, + [2997] = 2416, + [2998] = 2497, [2999] = 2999, - [3000] = 3000, - [3001] = 2469, - [3002] = 3002, - [3003] = 2472, - [3004] = 2702, + [3000] = 2416, + [3001] = 3001, + [3002] = 2416, + [3003] = 3003, + [3004] = 3004, [3005] = 3005, - [3006] = 2492, - [3007] = 2194, - [3008] = 2193, - [3009] = 3009, - [3010] = 2490, - [3011] = 2480, - [3012] = 2205, - [3013] = 2461, - [3014] = 2458, - [3015] = 2204, - [3016] = 3016, - [3017] = 3017, + [3006] = 2449, + [3007] = 3007, + [3008] = 2443, + [3009] = 2479, + [3010] = 3010, + [3011] = 2483, + [3012] = 3012, + [3013] = 2495, + [3014] = 3014, + [3015] = 2493, + [3016] = 2506, + [3017] = 1970, [3018] = 3018, - [3019] = 2475, - [3020] = 2479, + [3019] = 2500, + [3020] = 3020, [3021] = 3021, - [3022] = 3022, - [3023] = 3023, - [3024] = 3024, - [3025] = 2198, - [3026] = 2202, - [3027] = 2199, - [3028] = 2200, - [3029] = 2195, - [3030] = 3030, - [3031] = 2410, - [3032] = 2355, - [3033] = 3016, - [3034] = 2430, - [3035] = 3035, - [3036] = 2442, - [3037] = 2409, - [3038] = 2423, - [3039] = 2437, - [3040] = 3040, - [3041] = 3041, - [3042] = 3042, - [3043] = 2382, - [3044] = 2204, - [3045] = 2428, - [3046] = 2414, - [3047] = 2373, - [3048] = 2388, - [3049] = 2193, - [3050] = 2358, - [3051] = 2424, - [3052] = 2449, - [3053] = 2205, - [3054] = 2434, - [3055] = 2387, - [3056] = 3023, - [3057] = 2390, - [3058] = 3005, - [3059] = 3009, - [3060] = 3060, - [3061] = 2380, - [3062] = 2389, - [3063] = 2433, - [3064] = 2367, - [3065] = 2978, - [3066] = 3066, - [3067] = 2194, - [3068] = 3068, - [3069] = 2410, - [3070] = 3070, - [3071] = 2442, - [3072] = 2195, - [3073] = 3073, - [3074] = 3074, - [3075] = 3075, - [3076] = 2409, - [3077] = 3077, - [3078] = 3078, - [3079] = 3079, + [3022] = 1973, + [3023] = 2449, + [3024] = 2664, + [3025] = 3025, + [3026] = 3026, + [3027] = 2491, + [3028] = 3028, + [3029] = 3029, + [3030] = 2487, + [3031] = 2505, + [3032] = 3032, + [3033] = 2502, + [3034] = 2492, + [3035] = 2226, + [3036] = 3036, + [3037] = 3037, + [3038] = 2499, + [3039] = 3039, + [3040] = 2216, + [3041] = 2724, + [3042] = 2227, + [3043] = 3043, + [3044] = 3044, + [3045] = 2498, + [3046] = 2215, + [3047] = 2485, + [3048] = 3048, + [3049] = 3049, + [3050] = 3032, + [3051] = 3051, + [3052] = 2219, + [3053] = 2435, + [3054] = 2436, + [3055] = 2215, + [3056] = 2391, + [3057] = 2217, + [3058] = 2439, + [3059] = 2395, + [3060] = 2454, + [3061] = 2373, + [3062] = 2468, + [3063] = 2396, + [3064] = 2448, + [3065] = 2224, + [3066] = 2368, + [3067] = 2216, + [3068] = 2461, + [3069] = 3069, + [3070] = 2223, + [3071] = 3049, + [3072] = 3036, + [3073] = 2399, + [3074] = 2376, + [3075] = 2411, + [3076] = 2473, + [3077] = 2463, + [3078] = 2226, + [3079] = 2464, [3080] = 3080, - [3081] = 3009, + [3081] = 3081, [3082] = 3082, [3083] = 3083, [3084] = 3084, - [3085] = 3085, + [3085] = 2466, [3086] = 3086, - [3087] = 3087, - [3088] = 2198, - [3089] = 2423, - [3090] = 3090, - [3091] = 2388, - [3092] = 3092, - [3093] = 2200, + [3087] = 2427, + [3088] = 2401, + [3089] = 3001, + [3090] = 2218, + [3091] = 2227, + [3092] = 2438, + [3093] = 3048, [3094] = 3094, - [3095] = 2355, + [3095] = 3095, [3096] = 3096, [3097] = 3097, [3098] = 3098, - [3099] = 3099, - [3100] = 3100, + [3099] = 2399, + [3100] = 3049, [3101] = 3101, [3102] = 3102, [3103] = 3103, - [3104] = 3104, + [3104] = 2454, [3105] = 3105, - [3106] = 2382, + [3106] = 2391, [3107] = 3107, - [3108] = 3108, - [3109] = 2437, + [3108] = 3049, + [3109] = 3109, [3110] = 3110, - [3111] = 2626, + [3111] = 2219, [3112] = 3112, - [3113] = 2199, + [3113] = 3113, [3114] = 3114, - [3115] = 3115, - [3116] = 3116, + [3115] = 2466, + [3116] = 2395, [3117] = 3117, [3118] = 3118, - [3119] = 3009, + [3119] = 1948, [3120] = 3120, - [3121] = 2202, + [3121] = 3121, [3122] = 3122, - [3123] = 2428, + [3123] = 3123, [3124] = 3124, [3125] = 3125, - [3126] = 1926, + [3126] = 3126, [3127] = 3127, [3128] = 3128, [3129] = 3129, [3130] = 3130, [3131] = 3131, [3132] = 3132, - [3133] = 3133, - [3134] = 2414, - [3135] = 2358, - [3136] = 2424, - [3137] = 2449, - [3138] = 2434, - [3139] = 3139, + [3133] = 2448, + [3134] = 2368, + [3135] = 1970, + [3136] = 1973, + [3137] = 3137, + [3138] = 3138, + [3139] = 2473, [3140] = 3140, [3141] = 3141, [3142] = 3142, - [3143] = 3143, + [3143] = 2435, [3144] = 3144, - [3145] = 2112, + [3145] = 3145, [3146] = 3146, [3147] = 3147, [3148] = 3148, [3149] = 3149, - [3150] = 3150, - [3151] = 3151, - [3152] = 3152, - [3153] = 2387, - [3154] = 2380, - [3155] = 3155, - [3156] = 2373, + [3150] = 2396, + [3151] = 2463, + [3152] = 2411, + [3153] = 3153, + [3154] = 2436, + [3155] = 2218, + [3156] = 3156, [3157] = 3157, - [3158] = 2389, + [3158] = 3158, [3159] = 3159, [3160] = 3160, [3161] = 3161, - [3162] = 3162, + [3162] = 2438, [3163] = 3163, [3164] = 3164, - [3165] = 2430, - [3166] = 2433, - [3167] = 2367, + [3165] = 3165, + [3166] = 2223, + [3167] = 3167, [3168] = 3168, - [3169] = 3169, - [3170] = 1950, + [3169] = 2461, + [3170] = 3170, [3171] = 3171, - [3172] = 1951, - [3173] = 3173, + [3172] = 3172, + [3173] = 2464, [3174] = 3174, - [3175] = 3150, - [3176] = 3155, - [3177] = 3098, - [3178] = 3087, - [3179] = 3142, - [3180] = 3180, + [3175] = 3175, + [3176] = 2376, + [3177] = 2468, + [3178] = 3178, + [3179] = 2373, + [3180] = 2217, [3181] = 3181, - [3182] = 3120, - [3183] = 3157, - [3184] = 3103, - [3185] = 3173, - [3186] = 3009, - [3187] = 3159, - [3188] = 3160, - [3189] = 3162, - [3190] = 1926, - [3191] = 3163, - [3192] = 3078, - [3193] = 2460, - [3194] = 3127, - [3195] = 3079, - [3196] = 3152, - [3197] = 3100, - [3198] = 3141, - [3199] = 2477, - [3200] = 3133, - [3201] = 3104, - [3202] = 3131, - [3203] = 2702, - [3204] = 3161, - [3205] = 3070, - [3206] = 3107, - [3207] = 3101, - [3208] = 3148, - [3209] = 3092, - [3210] = 3164, - [3211] = 3139, - [3212] = 3168, - [3213] = 3077, - [3214] = 3105, - [3215] = 3116, - [3216] = 3143, - [3217] = 3073, - [3218] = 3082, - [3219] = 3068, - [3220] = 3171, - [3221] = 3122, - [3222] = 2626, - [3223] = 3112, - [3224] = 3009, - [3225] = 3140, - [3226] = 3130, - [3227] = 3080, - [3228] = 3174, - [3229] = 3125, - [3230] = 3009, - [3231] = 2702, - [3232] = 2112, - [3233] = 3233, - [3234] = 3009, - [3235] = 3235, - [3236] = 2626, - [3237] = 3237, - [3238] = 2996, - [3239] = 2469, - [3240] = 2390, - [3241] = 3009, - [3242] = 3242, - [3243] = 3009, - [3244] = 3017, - [3245] = 3245, - [3246] = 3016, - [3247] = 2205, - [3248] = 2204, - [3249] = 3009, - [3250] = 2626, - [3251] = 3022, - [3252] = 3021, - [3253] = 2979, - [3254] = 3245, - [3255] = 2194, - [3256] = 2702, - [3257] = 2626, - [3258] = 3009, - [3259] = 3023, - [3260] = 3040, - [3261] = 2193, - [3262] = 2996, - [3263] = 3005, - [3264] = 2204, - [3265] = 2469, - [3266] = 2489, - [3267] = 3022, - [3268] = 3023, - [3269] = 2475, - [3270] = 2480, - [3271] = 3030, - [3272] = 2112, - [3273] = 3035, - [3274] = 2472, - [3275] = 2458, - [3276] = 3009, - [3277] = 3041, - [3278] = 2414, - [3279] = 2476, - [3280] = 2198, - [3281] = 2358, - [3282] = 2424, - [3283] = 2449, - [3284] = 2434, - [3285] = 3009, - [3286] = 2460, - [3287] = 2477, - [3288] = 2387, - [3289] = 2380, - [3290] = 2389, - [3291] = 3060, - [3292] = 2433, - [3293] = 2367, - [3294] = 2202, - [3295] = 2410, - [3296] = 2355, - [3297] = 2430, - [3298] = 2194, - [3299] = 2193, - [3300] = 2702, - [3301] = 2199, - [3302] = 3017, - [3303] = 3024, - [3304] = 3005, - [3305] = 3024, - [3306] = 2461, - [3307] = 2442, - [3308] = 3042, - [3309] = 2409, - [3310] = 2423, - [3311] = 2437, - [3312] = 2479, - [3313] = 3009, - [3314] = 3314, - [3315] = 2198, - [3316] = 2205, - [3317] = 2202, - [3318] = 3035, - [3319] = 3041, - [3320] = 2204, - [3321] = 3021, - [3322] = 3030, - [3323] = 2200, - [3324] = 3042, - [3325] = 2382, - [3326] = 2428, - [3327] = 2979, - [3328] = 2199, - [3329] = 3329, - [3330] = 2194, - [3331] = 2195, - [3332] = 2373, - [3333] = 2388, - [3334] = 2194, - [3335] = 3335, - [3336] = 2193, - [3337] = 2390, - [3338] = 2193, - [3339] = 2200, - [3340] = 3016, - [3341] = 2492, - [3342] = 2195, - [3343] = 2702, - [3344] = 2490, - [3345] = 3117, - [3346] = 3080, + [3182] = 3182, + [3183] = 3183, + [3184] = 3184, + [3185] = 3185, + [3186] = 2134, + [3187] = 3187, + [3188] = 3188, + [3189] = 3189, + [3190] = 3190, + [3191] = 3191, + [3192] = 3192, + [3193] = 2439, + [3194] = 3194, + [3195] = 3195, + [3196] = 3196, + [3197] = 2401, + [3198] = 3198, + [3199] = 3199, + [3200] = 3200, + [3201] = 3201, + [3202] = 2664, + [3203] = 2224, + [3204] = 3204, + [3205] = 3124, + [3206] = 3114, + [3207] = 3121, + [3208] = 3158, + [3209] = 3120, + [3210] = 3188, + [3211] = 2509, + [3212] = 3171, + [3213] = 3096, + [3214] = 3095, + [3215] = 3102, + [3216] = 3172, + [3217] = 3181, + [3218] = 3094, + [3219] = 3184, + [3220] = 3185, + [3221] = 2489, + [3222] = 3200, + [3223] = 3125, + [3224] = 3141, + [3225] = 3225, + [3226] = 3049, + [3227] = 3127, + [3228] = 3192, + [3229] = 3190, + [3230] = 3144, + [3231] = 3195, + [3232] = 3164, + [3233] = 3156, + [3234] = 3105, + [3235] = 3201, + [3236] = 3236, + [3237] = 3147, + [3238] = 3187, + [3239] = 3163, + [3240] = 2664, + [3241] = 3157, + [3242] = 3175, + [3243] = 3148, + [3244] = 3145, + [3245] = 1948, + [3246] = 3189, + [3247] = 3128, + [3248] = 3112, + [3249] = 3204, + [3250] = 3167, + [3251] = 3178, + [3252] = 3149, + [3253] = 3126, + [3254] = 3138, + [3255] = 3107, + [3256] = 3049, + [3257] = 3194, + [3258] = 3130, + [3259] = 3191, + [3260] = 3113, + [3261] = 2724, + [3262] = 3168, + [3263] = 3170, + [3264] = 2724, + [3265] = 2134, + [3266] = 3049, + [3267] = 3267, + [3268] = 3268, + [3269] = 3049, + [3270] = 3049, + [3271] = 3271, + [3272] = 3018, + [3273] = 2664, + [3274] = 2427, + [3275] = 2506, + [3276] = 3276, + [3277] = 3049, + [3278] = 2226, + [3279] = 3279, + [3280] = 2664, + [3281] = 3043, + [3282] = 3049, + [3283] = 2664, + [3284] = 3036, + [3285] = 3018, + [3286] = 3048, + [3287] = 2724, + [3288] = 3005, + [3289] = 3032, + [3290] = 3037, + [3291] = 3279, + [3292] = 2215, + [3293] = 2216, + [3294] = 2226, + [3295] = 3044, + [3296] = 2227, + [3297] = 3082, + [3298] = 3049, + [3299] = 2218, + [3300] = 2498, + [3301] = 2376, + [3302] = 3049, + [3303] = 2506, + [3304] = 3032, + [3305] = 2134, + [3306] = 2368, + [3307] = 2216, + [3308] = 2463, + [3309] = 3084, + [3310] = 2464, + [3311] = 3005, + [3312] = 3084, + [3313] = 2466, + [3314] = 2483, + [3315] = 3086, + [3316] = 2215, + [3317] = 2215, + [3318] = 3069, + [3319] = 2401, + [3320] = 2485, + [3321] = 2502, + [3322] = 2218, + [3323] = 3081, + [3324] = 2227, + [3325] = 2454, + [3326] = 2495, + [3327] = 2505, + [3328] = 3328, + [3329] = 2487, + [3330] = 2219, + [3331] = 3331, + [3332] = 2724, + [3333] = 3080, + [3334] = 3049, + [3335] = 2216, + [3336] = 3080, + [3337] = 2373, + [3338] = 2435, + [3339] = 2217, + [3340] = 2411, + [3341] = 2436, + [3342] = 2468, + [3343] = 2216, + [3344] = 2438, + [3345] = 2439, + [3346] = 3049, [3347] = 3347, - [3348] = 2202, - [3349] = 3146, - [3350] = 3329, - [3351] = 3009, - [3352] = 3162, - [3353] = 3084, - [3354] = 3060, - [3355] = 2410, - [3356] = 2355, - [3357] = 3357, - [3358] = 3147, - [3359] = 3359, - [3360] = 2430, - [3361] = 3110, - [3362] = 3155, - [3363] = 3363, - [3364] = 3133, - [3365] = 3083, - [3366] = 3117, - [3367] = 2195, - [3368] = 3368, - [3369] = 3073, - [3370] = 3370, - [3371] = 3371, - [3372] = 3163, - [3373] = 3142, - [3374] = 3374, - [3375] = 3078, - [3376] = 1950, - [3377] = 2442, - [3378] = 3082, + [3348] = 3086, + [3349] = 2427, + [3350] = 2492, + [3351] = 3036, + [3352] = 3083, + [3353] = 2509, + [3354] = 2491, + [3355] = 2215, + [3356] = 2489, + [3357] = 2217, + [3358] = 2226, + [3359] = 3069, + [3360] = 2473, + [3361] = 2224, + [3362] = 2223, + [3363] = 2391, + [3364] = 2219, + [3365] = 3043, + [3366] = 3048, + [3367] = 2724, + [3368] = 2223, + [3369] = 3037, + [3370] = 3044, + [3371] = 2395, + [3372] = 2224, + [3373] = 2396, + [3374] = 2399, + [3375] = 2448, + [3376] = 3081, + [3377] = 2499, + [3378] = 2461, [3379] = 3379, - [3380] = 3094, - [3381] = 2409, - [3382] = 3151, - [3383] = 3092, - [3384] = 3098, - [3385] = 3120, - [3386] = 3102, - [3387] = 1951, - [3388] = 2423, - [3389] = 3389, - [3390] = 3122, - [3391] = 2437, - [3392] = 3103, - [3393] = 3393, - [3394] = 3070, - [3395] = 3168, - [3396] = 3396, - [3397] = 3085, - [3398] = 3086, - [3399] = 3100, - [3400] = 3400, - [3401] = 2380, - [3402] = 2626, - [3403] = 3116, - [3404] = 3404, - [3405] = 3009, - [3406] = 3074, - [3407] = 3174, - [3408] = 3075, - [3409] = 3112, - [3410] = 3108, + [3380] = 3127, + [3381] = 2464, + [3382] = 2466, + [3383] = 2373, + [3384] = 2468, + [3385] = 3385, + [3386] = 3188, + [3387] = 3156, + [3388] = 2438, + [3389] = 2411, + [3390] = 3049, + [3391] = 3157, + [3392] = 2427, + [3393] = 3117, + [3394] = 3109, + [3395] = 3145, + [3396] = 3158, + [3397] = 2399, + [3398] = 3128, + [3399] = 2376, + [3400] = 2435, + [3401] = 2217, + [3402] = 2218, + [3403] = 1970, + [3404] = 1973, + [3405] = 3405, + [3406] = 2473, + [3407] = 3147, + [3408] = 3408, + [3409] = 3142, + [3410] = 3410, [3411] = 3411, - [3412] = 3097, - [3413] = 3130, - [3414] = 3148, - [3415] = 3009, - [3416] = 3416, - [3417] = 3171, - [3418] = 3173, - [3419] = 3152, - [3420] = 3125, + [3412] = 2439, + [3413] = 3146, + [3414] = 3414, + [3415] = 2224, + [3416] = 2401, + [3417] = 3138, + [3418] = 3160, + [3419] = 3146, + [3420] = 3163, [3421] = 3421, - [3422] = 3129, - [3423] = 3423, - [3424] = 3161, - [3425] = 3157, - [3426] = 3104, - [3427] = 3164, - [3428] = 3428, - [3429] = 3040, - [3430] = 2382, - [3431] = 2428, - [3432] = 2199, + [3422] = 2219, + [3423] = 3130, + [3424] = 3328, + [3425] = 2454, + [3426] = 3167, + [3427] = 2223, + [3428] = 3161, + [3429] = 3168, + [3430] = 2391, + [3431] = 3331, + [3432] = 3170, [3433] = 3433, [3434] = 3434, - [3435] = 3079, - [3436] = 3009, - [3437] = 3437, - [3438] = 3101, - [3439] = 3439, - [3440] = 3139, - [3441] = 3077, - [3442] = 3393, - [3443] = 3087, - [3444] = 3444, - [3445] = 3140, - [3446] = 3086, - [3447] = 3143, - [3448] = 3448, - [3449] = 3105, - [3450] = 3450, - [3451] = 3141, - [3452] = 2389, - [3453] = 3127, - [3454] = 3131, - [3455] = 2433, - [3456] = 3456, - [3457] = 2373, - [3458] = 3458, - [3459] = 2388, - [3460] = 2367, + [3435] = 3148, + [3436] = 3171, + [3437] = 3172, + [3438] = 3204, + [3439] = 3181, + [3440] = 3110, + [3441] = 3184, + [3442] = 3149, + [3443] = 2395, + [3444] = 3185, + [3445] = 3131, + [3446] = 3446, + [3447] = 3120, + [3448] = 2396, + [3449] = 3126, + [3450] = 3187, + [3451] = 3451, + [3452] = 2448, + [3453] = 3453, + [3454] = 3189, + [3455] = 3455, + [3456] = 3105, + [3457] = 2436, + [3458] = 3198, + [3459] = 3049, + [3460] = 3101, [3461] = 3461, [3462] = 3462, - [3463] = 3463, - [3464] = 3150, - [3465] = 1926, - [3466] = 3124, - [3467] = 3107, - [3468] = 3468, - [3469] = 3159, - [3470] = 3470, - [3471] = 3335, - [3472] = 3149, - [3473] = 3160, - [3474] = 2414, - [3475] = 3475, - [3476] = 3476, - [3477] = 2387, - [3478] = 2358, - [3479] = 3479, - [3480] = 2198, - [3481] = 2424, - [3482] = 2449, - [3483] = 3096, - [3484] = 2200, - [3485] = 3396, - [3486] = 2434, - [3487] = 2390, - [3488] = 3068, + [3463] = 2368, + [3464] = 3464, + [3465] = 3191, + [3466] = 3466, + [3467] = 3192, + [3468] = 3083, + [3469] = 3049, + [3470] = 3159, + [3471] = 3194, + [3472] = 3195, + [3473] = 3411, + [3474] = 3200, + [3475] = 3201, + [3476] = 3095, + [3477] = 3124, + [3478] = 3113, + [3479] = 3164, + [3480] = 3480, + [3481] = 3481, + [3482] = 3182, + [3483] = 3483, + [3484] = 3165, + [3485] = 3114, + [3486] = 3486, + [3487] = 3487, + [3488] = 3488, [3489] = 3489, - [3490] = 3389, - [3491] = 1926, - [3492] = 3439, - [3493] = 3082, - [3494] = 2702, - [3495] = 3120, - [3496] = 3476, - [3497] = 3497, - [3498] = 3122, - [3499] = 3116, + [3490] = 3190, + [3491] = 3096, + [3492] = 3082, + [3493] = 3102, + [3494] = 3486, + [3495] = 3141, + [3496] = 3196, + [3497] = 3144, + [3498] = 3498, + [3499] = 3499, [3500] = 3500, - [3501] = 3112, - [3502] = 3130, - [3503] = 3357, - [3504] = 3374, - [3505] = 3148, - [3506] = 3421, - [3507] = 3152, - [3508] = 1950, - [3509] = 1951, - [3510] = 3450, + [3501] = 3107, + [3502] = 3121, + [3503] = 3097, + [3504] = 3175, + [3505] = 3178, + [3506] = 2664, + [3507] = 3094, + [3508] = 3131, + [3509] = 3183, + [3510] = 3510, [3511] = 3511, - [3512] = 3151, - [3513] = 3513, - [3514] = 3097, - [3515] = 3164, - [3516] = 3079, - [3517] = 3101, - [3518] = 3139, - [3519] = 3077, - [3520] = 3458, - [3521] = 3087, - [3522] = 3140, - [3523] = 3092, - [3524] = 3141, - [3525] = 3149, + [3512] = 1948, + [3513] = 3125, + [3514] = 3514, + [3515] = 2461, + [3516] = 3516, + [3517] = 2463, + [3518] = 3112, + [3519] = 3049, + [3520] = 3153, + [3521] = 3521, + [3522] = 3522, + [3523] = 3523, + [3524] = 3122, + [3525] = 3174, [3526] = 3526, - [3527] = 3104, - [3528] = 3009, - [3529] = 3105, - [3530] = 3530, - [3531] = 2185, - [3532] = 3107, - [3533] = 3489, - [3534] = 3497, - [3535] = 3500, - [3536] = 3513, - [3537] = 3371, - [3538] = 3083, - [3539] = 3009, - [3540] = 3448, - [3541] = 3444, - [3542] = 1983, - [3543] = 1984, - [3544] = 3456, - [3545] = 3094, - [3546] = 3433, - [3547] = 3547, - [3548] = 2996, - [3549] = 3142, - [3550] = 3463, - [3551] = 3143, - [3552] = 3102, - [3553] = 3108, - [3554] = 3479, - [3555] = 2460, - [3556] = 2477, - [3557] = 3150, - [3558] = 3146, - [3559] = 3155, - [3560] = 3157, - [3561] = 3159, - [3562] = 3470, - [3563] = 3416, - [3564] = 3370, - [3565] = 3160, - [3566] = 3566, - [3567] = 3462, - [3568] = 3162, - [3569] = 3163, - [3570] = 3168, - [3571] = 3571, - [3572] = 3084, - [3573] = 3110, - [3574] = 3129, - [3575] = 1995, - [3576] = 2112, - [3577] = 3530, - [3578] = 3171, - [3579] = 3147, - [3580] = 3489, - [3581] = 3428, - [3582] = 3497, - [3583] = 3500, - [3584] = 3513, - [3585] = 3434, - [3586] = 3468, - [3587] = 3009, - [3588] = 3588, - [3589] = 3589, - [3590] = 3475, - [3591] = 3530, - [3592] = 3489, - [3593] = 3173, - [3594] = 3497, - [3595] = 3500, - [3596] = 3513, - [3597] = 3530, - [3598] = 3489, - [3599] = 3497, - [3600] = 3500, - [3601] = 3513, - [3602] = 3009, - [3603] = 3009, - [3604] = 3530, - [3605] = 3489, - [3606] = 3497, - [3607] = 3500, - [3608] = 3513, - [3609] = 3009, - [3610] = 3068, - [3611] = 3489, - [3612] = 3497, - [3613] = 3500, - [3614] = 3513, - [3615] = 3009, - [3616] = 3009, - [3617] = 3489, - [3618] = 3497, - [3619] = 3500, - [3620] = 3513, - [3621] = 3009, - [3622] = 3404, - [3623] = 2185, - [3624] = 3359, - [3625] = 3368, - [3626] = 3124, - [3627] = 3627, - [3628] = 3161, - [3629] = 3133, - [3630] = 3437, - [3631] = 3080, - [3632] = 3009, - [3633] = 3530, - [3634] = 1950, - [3635] = 1951, - [3636] = 3085, - [3637] = 3073, - [3638] = 3078, - [3639] = 3379, - [3640] = 3400, - [3641] = 3098, - [3642] = 3411, - [3643] = 3103, - [3644] = 3070, - [3645] = 3100, - [3646] = 3174, - [3647] = 3125, - [3648] = 3127, - [3649] = 3649, - [3650] = 3131, - [3651] = 3040, - [3652] = 3009, - [3653] = 3461, - [3654] = 3654, - [3655] = 3090, - [3656] = 2460, - [3657] = 2477, - [3658] = 3009, - [3659] = 3181, - [3660] = 3009, - [3661] = 2991, - [3662] = 3118, - [3663] = 3009, - [3664] = 3099, - [3665] = 3665, - [3666] = 2988, - [3667] = 3017, - [3668] = 3169, - [3669] = 3022, - [3670] = 2184, - [3671] = 3671, - [3672] = 3114, - [3673] = 3009, - [3674] = 3009, - [3675] = 3009, - [3676] = 3009, - [3677] = 3009, - [3678] = 3009, - [3679] = 3679, - [3680] = 3144, - [3681] = 2996, - [3682] = 2995, - [3683] = 2992, - [3684] = 3684, - [3685] = 3685, - [3686] = 3021, - [3687] = 2995, - [3688] = 3688, - [3689] = 3245, - [3690] = 3688, - [3691] = 3665, - [3692] = 3688, - [3693] = 3114, - [3694] = 3694, - [3695] = 3695, - [3696] = 3009, - [3697] = 3688, - [3698] = 3688, - [3699] = 3688, - [3700] = 3688, - [3701] = 3694, - [3702] = 3688, - [3703] = 3009, - [3704] = 3694, - [3705] = 3694, - [3706] = 3090, - [3707] = 3665, - [3708] = 3688, - [3709] = 3005, + [3527] = 3174, + [3528] = 3159, + [3529] = 3160, + [3530] = 3161, + [3531] = 3531, + [3532] = 1948, + [3533] = 3533, + [3534] = 3534, + [3535] = 3101, + [3536] = 3536, + [3537] = 1970, + [3538] = 1973, + [3539] = 3130, + [3540] = 3182, + [3541] = 3183, + [3542] = 3542, + [3543] = 3196, + [3544] = 3126, + [3545] = 3138, + [3546] = 3145, + [3547] = 3188, + [3548] = 3548, + [3549] = 1982, + [3550] = 1983, + [3551] = 3105, + [3552] = 3107, + [3553] = 3112, + [3554] = 3113, + [3555] = 3120, + [3556] = 3121, + [3557] = 3094, + [3558] = 3125, + [3559] = 3165, + [3560] = 3127, + [3561] = 3128, + [3562] = 3147, + [3563] = 3434, + [3564] = 3453, + [3565] = 3498, + [3566] = 1999, + [3567] = 3148, + [3568] = 3488, + [3569] = 3204, + [3570] = 3433, + [3571] = 3149, + [3572] = 3461, + [3573] = 3500, + [3574] = 3522, + [3575] = 3385, + [3576] = 3410, + [3577] = 3156, + [3578] = 3157, + [3579] = 3158, + [3580] = 3163, + [3581] = 3167, + [3582] = 3168, + [3583] = 3170, + [3584] = 3171, + [3585] = 3172, + [3586] = 3181, + [3587] = 3184, + [3588] = 3185, + [3589] = 3187, + [3590] = 3189, + [3591] = 3191, + [3592] = 3192, + [3593] = 3194, + [3594] = 3195, + [3595] = 3200, + [3596] = 3201, + [3597] = 3095, + [3598] = 3124, + [3599] = 3164, + [3600] = 3600, + [3601] = 3114, + [3602] = 3190, + [3603] = 3096, + [3604] = 3102, + [3605] = 3141, + [3606] = 3144, + [3607] = 3175, + [3608] = 3109, + [3609] = 3178, + [3610] = 3110, + [3611] = 2206, + [3612] = 3117, + [3613] = 3613, + [3614] = 3614, + [3615] = 3615, + [3616] = 3082, + [3617] = 3421, + [3618] = 3446, + [3619] = 3451, + [3620] = 3049, + [3621] = 3379, + [3622] = 3526, + [3623] = 3462, + [3624] = 3049, + [3625] = 3531, + [3626] = 3464, + [3627] = 3615, + [3628] = 3533, + [3629] = 3534, + [3630] = 3600, + [3631] = 3049, + [3632] = 2134, + [3633] = 2509, + [3634] = 2489, + [3635] = 3142, + [3636] = 2206, + [3637] = 3531, + [3638] = 3638, + [3639] = 3615, + [3640] = 3533, + [3641] = 3534, + [3642] = 3600, + [3643] = 3049, + [3644] = 3644, + [3645] = 3531, + [3646] = 3615, + [3647] = 3480, + [3648] = 3533, + [3649] = 3534, + [3650] = 3600, + [3651] = 3481, + [3652] = 3531, + [3653] = 3615, + [3654] = 3483, + [3655] = 3487, + [3656] = 3533, + [3657] = 3534, + [3658] = 3489, + [3659] = 3600, + [3660] = 3049, + [3661] = 3049, + [3662] = 3531, + [3663] = 3615, + [3664] = 3533, + [3665] = 3534, + [3666] = 3018, + [3667] = 3600, + [3668] = 3049, + [3669] = 3615, + [3670] = 3533, + [3671] = 3534, + [3672] = 3600, + [3673] = 3049, + [3674] = 3049, + [3675] = 3615, + [3676] = 3533, + [3677] = 3534, + [3678] = 3600, + [3679] = 3049, + [3680] = 3680, + [3681] = 3049, + [3682] = 3414, + [3683] = 3499, + [3684] = 3511, + [3685] = 3466, + [3686] = 3516, + [3687] = 3521, + [3688] = 3198, + [3689] = 3510, + [3690] = 3690, + [3691] = 3514, + [3692] = 1970, + [3693] = 1973, + [3694] = 3523, + [3695] = 2724, + [3696] = 3049, + [3697] = 3697, + [3698] = 3012, + [3699] = 3699, + [3700] = 3049, + [3701] = 3044, + [3702] = 3049, + [3703] = 3103, + [3704] = 3049, + [3705] = 3705, + [3706] = 2509, + [3707] = 2489, + [3708] = 3043, + [3709] = 3049, [3710] = 3710, - [3711] = 3711, - [3712] = 3688, - [3713] = 3009, - [3714] = 3688, - [3715] = 3688, - [3716] = 3245, - [3717] = 3688, - [3718] = 3694, - [3719] = 3040, - [3720] = 3009, - [3721] = 3688, - [3722] = 3694, - [3723] = 2991, - [3724] = 3694, - [3725] = 3688, - [3726] = 3099, - [3727] = 2988, - [3728] = 3694, - [3729] = 2992, - [3730] = 3688, - [3731] = 3731, + [3711] = 3049, + [3712] = 3049, + [3713] = 3037, + [3714] = 3714, + [3715] = 3098, + [3716] = 3049, + [3717] = 3010, + [3718] = 3718, + [3719] = 3018, + [3720] = 2207, + [3721] = 3049, + [3722] = 3021, + [3723] = 3132, + [3724] = 3129, + [3725] = 3026, + [3726] = 3225, + [3727] = 3123, + [3728] = 3199, + [3729] = 3729, + [3730] = 3729, + [3731] = 3729, [3732] = 3732, - [3733] = 3733, - [3734] = 3734, - [3735] = 3021, - [3736] = 3736, - [3737] = 3688, - [3738] = 3688, - [3739] = 3688, - [3740] = 3694, - [3741] = 3694, - [3742] = 3016, - [3743] = 3694, + [3733] = 3048, + [3734] = 3729, + [3735] = 3729, + [3736] = 3705, + [3737] = 3705, + [3738] = 3738, + [3739] = 3739, + [3740] = 3225, + [3741] = 3123, + [3742] = 3132, + [3743] = 3026, [3744] = 3744, - [3745] = 3745, + [3745] = 3744, [3746] = 3746, - [3747] = 3017, + [3747] = 3747, [3748] = 3748, [3749] = 3749, [3750] = 3750, - [3751] = 3751, - [3752] = 3169, - [3753] = 3665, - [3754] = 3118, - [3755] = 3688, - [3756] = 3756, - [3757] = 3665, - [3758] = 3688, - [3759] = 3665, - [3760] = 3694, - [3761] = 3694, - [3762] = 3688, + [3751] = 3744, + [3752] = 3279, + [3753] = 3729, + [3754] = 3744, + [3755] = 3705, + [3756] = 3279, + [3757] = 3744, + [3758] = 3758, + [3759] = 3759, + [3760] = 3760, + [3761] = 3098, + [3762] = 3010, [3763] = 3763, - [3764] = 3688, - [3765] = 3022, - [3766] = 3144, - [3767] = 3023, - [3768] = 3768, - [3769] = 3245, - [3770] = 3770, - [3771] = 3688, - [3772] = 3688, - [3773] = 3245, - [3774] = 3688, - [3775] = 3688, - [3776] = 3665, - [3777] = 3777, - [3778] = 3778, - [3779] = 3779, - [3780] = 3756, - [3781] = 3009, - [3782] = 3782, - [3783] = 3181, - [3784] = 3694, + [3764] = 3729, + [3765] = 3765, + [3766] = 3082, + [3767] = 3767, + [3768] = 3129, + [3769] = 3729, + [3770] = 3705, + [3771] = 3729, + [3772] = 3772, + [3773] = 3049, + [3774] = 3744, + [3775] = 3729, + [3776] = 3705, + [3777] = 3705, + [3778] = 3744, + [3779] = 3032, + [3780] = 3744, + [3781] = 3781, + [3782] = 3049, + [3783] = 3783, + [3784] = 3012, [3785] = 3785, - [3786] = 3030, - [3787] = 3314, - [3788] = 3778, - [3789] = 3789, - [3790] = 3314, - [3791] = 3744, - [3792] = 3745, - [3793] = 3335, - [3794] = 3746, - [3795] = 3695, - [3796] = 3042, - [3797] = 3782, - [3798] = 3060, - [3799] = 3314, - [3800] = 3041, - [3801] = 3024, - [3802] = 3035, - [3803] = 3770, - [3804] = 3768, - [3805] = 3805, - [3806] = 3009, - [3807] = 3807, - [3808] = 3368, - [3809] = 3242, - [3810] = 3810, - [3811] = 3731, - [3812] = 3237, - [3813] = 3732, - [3814] = 3733, - [3815] = 3815, - [3816] = 3734, - [3817] = 3817, - [3818] = 3748, - [3819] = 3819, - [3820] = 3820, - [3821] = 3821, - [3822] = 3736, - [3823] = 3777, - [3824] = 3009, - [3825] = 3009, - [3826] = 3009, - [3827] = 3749, - [3828] = 3750, - [3829] = 3314, - [3830] = 3751, - [3831] = 2194, - [3832] = 3009, - [3833] = 3009, - [3834] = 3329, - [3835] = 2193, - [3836] = 3763, - [3837] = 3124, - [3838] = 3075, - [3839] = 3100, - [3840] = 3102, - [3841] = 3108, - [3842] = 3174, - [3843] = 3843, - [3844] = 3733, - [3845] = 3120, - [3846] = 3155, - [3847] = 3149, - [3848] = 3070, - [3849] = 3843, - [3850] = 3444, - [3851] = 3843, - [3852] = 3456, - [3853] = 3734, - [3854] = 3843, - [3855] = 3082, - [3856] = 3161, - [3857] = 3068, - [3858] = 3150, - [3859] = 1950, - [3860] = 2390, - [3861] = 3843, - [3862] = 3843, - [3863] = 3736, - [3864] = 3140, - [3865] = 3865, - [3866] = 3843, - [3867] = 3843, - [3868] = 3843, - [3869] = 3869, - [3870] = 3870, - [3871] = 3843, - [3872] = 3843, - [3873] = 3083, - [3874] = 3122, - [3875] = 3843, - [3876] = 3168, - [3877] = 2184, - [3878] = 3162, - [3879] = 3448, - [3880] = 3843, - [3881] = 3116, - [3882] = 3843, - [3883] = 3112, - [3884] = 3163, - [3885] = 3428, - [3886] = 3886, - [3887] = 3843, - [3888] = 3710, - [3889] = 3843, - [3890] = 3843, - [3891] = 3843, - [3892] = 3379, - [3893] = 3893, - [3894] = 3400, - [3895] = 3463, - [3896] = 1926, - [3897] = 3897, - [3898] = 3130, - [3899] = 3899, - [3900] = 3148, - [3901] = 3479, - [3902] = 3744, - [3903] = 3843, - [3904] = 3843, - [3905] = 3125, - [3906] = 3745, - [3907] = 3160, - [3908] = 3437, - [3909] = 3411, - [3910] = 3127, - [3911] = 3746, - [3912] = 3748, - [3913] = 3152, - [3914] = 3897, - [3915] = 3439, - [3916] = 3450, - [3917] = 3458, - [3918] = 3899, - [3919] = 3843, - [3920] = 3434, - [3921] = 3732, - [3922] = 3843, - [3923] = 3749, - [3924] = 3731, - [3925] = 3750, - [3926] = 3751, - [3927] = 3777, - [3928] = 3080, - [3929] = 3778, - [3930] = 3782, - [3931] = 3744, - [3932] = 3745, - [3933] = 3899, - [3934] = 3470, - [3935] = 3746, - [3936] = 3416, - [3937] = 3770, - [3938] = 3748, - [3939] = 3768, - [3940] = 3370, - [3941] = 3462, + [3786] = 3729, + [3787] = 3787, + [3788] = 3744, + [3789] = 3044, + [3790] = 3049, + [3791] = 3791, + [3792] = 3036, + [3793] = 3729, + [3794] = 3794, + [3795] = 3279, + [3796] = 3796, + [3797] = 3049, + [3798] = 3744, + [3799] = 3729, + [3800] = 3744, + [3801] = 3729, + [3802] = 3744, + [3803] = 3729, + [3804] = 3037, + [3805] = 3744, + [3806] = 3729, + [3807] = 3729, + [3808] = 3744, + [3809] = 3021, + [3810] = 3279, + [3811] = 3729, + [3812] = 3729, + [3813] = 3199, + [3814] = 3814, + [3815] = 3103, + [3816] = 3729, + [3817] = 3729, + [3818] = 3729, + [3819] = 3729, + [3820] = 3043, + [3821] = 3729, + [3822] = 3729, + [3823] = 3729, + [3824] = 3732, + [3825] = 3049, + [3826] = 3729, + [3827] = 3748, + [3828] = 3781, + [3829] = 3461, + [3830] = 3830, + [3831] = 3081, + [3832] = 3347, + [3833] = 2215, + [3834] = 3783, + [3835] = 3083, + [3836] = 3836, + [3837] = 3837, + [3838] = 3049, + [3839] = 3069, + [3840] = 3049, + [3841] = 3276, + [3842] = 3049, + [3843] = 3086, + [3844] = 3049, + [3845] = 2216, + [3846] = 3347, + [3847] = 3746, + [3848] = 3747, + [3849] = 3347, + [3850] = 3796, + [3851] = 3851, + [3852] = 3760, + [3853] = 3853, + [3854] = 3854, + [3855] = 3855, + [3856] = 3856, + [3857] = 3857, + [3858] = 3084, + [3859] = 3080, + [3860] = 3758, + [3861] = 3763, + [3862] = 3765, + [3863] = 3767, + [3864] = 3750, + [3865] = 3772, + [3866] = 3785, + [3867] = 3049, + [3868] = 3787, + [3869] = 3271, + [3870] = 3347, + [3871] = 3871, + [3872] = 3791, + [3873] = 3814, + [3874] = 3794, + [3875] = 3328, + [3876] = 3331, + [3877] = 3049, + [3878] = 3749, + [3879] = 3879, + [3880] = 3880, + [3881] = 3117, + [3882] = 3760, + [3883] = 3189, + [3884] = 3201, + [3885] = 1970, + [3886] = 3172, + [3887] = 3879, + [3888] = 3276, + [3889] = 3879, + [3890] = 3142, + [3891] = 3486, + [3892] = 3188, + [3893] = 3145, + [3894] = 3879, + [3895] = 3095, + [3896] = 3101, + [3897] = 3124, + [3898] = 3147, + [3899] = 3164, + [3900] = 3879, + [3901] = 3146, + [3902] = 1973, + [3903] = 3739, + [3904] = 3879, + [3905] = 3905, + [3906] = 3109, + [3907] = 3907, + [3908] = 3110, + [3909] = 3879, + [3910] = 3138, + [3911] = 3879, + [3912] = 3114, + [3913] = 3739, + [3914] = 3097, + [3915] = 3879, + [3916] = 3879, + [3917] = 3879, + [3918] = 3174, + [3919] = 3879, + [3920] = 3879, + [3921] = 3131, + [3922] = 3198, + [3923] = 3879, + [3924] = 3924, + [3925] = 3758, + [3926] = 3879, + [3927] = 3746, + [3928] = 3879, + [3929] = 3763, + [3930] = 3765, + [3931] = 3879, + [3932] = 3190, + [3933] = 3879, + [3934] = 3767, + [3935] = 3879, + [3936] = 3096, + [3937] = 3102, + [3938] = 3141, + [3939] = 3148, + [3940] = 3747, + [3941] = 3748, [3942] = 3749, [3943] = 3750, - [3944] = 3751, - [3945] = 3173, - [3946] = 3899, - [3947] = 3404, - [3948] = 3131, - [3949] = 3468, - [3950] = 3159, - [3951] = 3073, - [3952] = 3843, - [3953] = 3899, - [3954] = 3843, - [3955] = 3423, - [3956] = 3237, - [3957] = 3843, - [3958] = 3843, - [3959] = 3151, - [3960] = 3084, - [3961] = 3733, - [3962] = 3396, - [3963] = 3899, - [3964] = 3475, - [3965] = 3897, - [3966] = 3734, - [3967] = 3110, - [3968] = 2184, - [3969] = 3092, - [3970] = 3094, - [3971] = 3899, - [3972] = 3972, - [3973] = 3097, - [3974] = 3078, - [3975] = 3242, - [3976] = 3843, - [3977] = 3141, - [3978] = 3104, - [3979] = 3105, - [3980] = 3843, - [3981] = 3899, - [3982] = 3843, - [3983] = 3085, - [3984] = 3086, - [3985] = 3843, - [3986] = 3736, - [3987] = 3164, - [3988] = 3107, - [3989] = 3389, - [3990] = 3396, - [3991] = 3359, - [3992] = 3777, - [3993] = 3843, - [3994] = 3843, - [3995] = 3843, - [3996] = 3396, - [3997] = 3476, - [3998] = 3711, - [3999] = 3357, - [4000] = 3695, - [4001] = 3778, - [4002] = 3096, - [4003] = 3782, - [4004] = 3695, - [4005] = 3731, - [4006] = 3098, - [4007] = 3374, - [4008] = 1951, - [4009] = 3843, - [4010] = 4010, - [4011] = 3711, - [4012] = 3770, - [4013] = 3421, - [4014] = 3117, - [4015] = 3087, - [4016] = 3371, - [4017] = 3433, - [4018] = 3710, - [4019] = 3843, - [4020] = 3843, - [4021] = 4021, - [4022] = 3768, - [4023] = 4023, - [4024] = 3843, - [4025] = 3897, - [4026] = 3079, - [4027] = 3129, - [4028] = 3843, - [4029] = 3171, - [4030] = 3461, - [4031] = 3103, - [4032] = 3843, - [4033] = 3101, - [4034] = 3139, - [4035] = 4035, - [4036] = 3077, - [4037] = 3133, - [4038] = 3396, - [4039] = 3142, - [4040] = 3143, - [4041] = 3074, - [4042] = 3763, - [4043] = 3843, - [4044] = 3404, - [4045] = 4045, - [4046] = 3146, - [4047] = 3147, - [4048] = 3732, - [4049] = 3157, - [4050] = 4050, - [4051] = 4051, - [4052] = 4051, - [4053] = 4051, - [4054] = 3751, - [4055] = 2996, - [4056] = 4051, - [4057] = 4057, - [4058] = 4051, - [4059] = 4051, - [4060] = 4051, - [4061] = 4061, - [4062] = 4061, - [4063] = 3817, - [4064] = 4064, - [4065] = 4051, - [4066] = 2205, - [4067] = 4051, - [4068] = 4051, - [4069] = 4050, - [4070] = 4050, - [4071] = 4071, - [4072] = 4035, - [4073] = 3404, - [4074] = 4074, - [4075] = 3763, - [4076] = 3820, - [4077] = 4051, - [4078] = 3732, - [4079] = 4051, - [4080] = 3733, - [4081] = 4081, - [4082] = 3734, - [4083] = 2204, - [4084] = 4061, - [4085] = 4085, - [4086] = 3736, - [4087] = 4085, - [4088] = 3744, - [4089] = 4071, - [4090] = 4074, - [4091] = 4051, - [4092] = 3745, - [4093] = 4093, - [4094] = 3819, - [4095] = 3695, - [4096] = 2184, - [4097] = 4050, - [4098] = 4050, - [4099] = 3815, - [4100] = 4051, - [4101] = 4050, - [4102] = 4050, - [4103] = 3746, - [4104] = 3748, - [4105] = 4105, - [4106] = 3749, - [4107] = 3750, - [4108] = 4057, - [4109] = 3751, - [4110] = 4064, - [4111] = 4057, - [4112] = 4051, - [4113] = 4113, - [4114] = 4114, - [4115] = 4051, - [4116] = 4050, - [4117] = 4050, - [4118] = 4051, - [4119] = 4081, - [4120] = 4051, - [4121] = 4051, - [4122] = 4051, - [4123] = 4051, - [4124] = 4051, - [4125] = 4051, - [4126] = 4050, - [4127] = 4051, - [4128] = 4050, - [4129] = 4061, - [4130] = 4050, - [4131] = 4071, - [4132] = 4074, - [4133] = 4051, - [4134] = 4051, - [4135] = 3817, - [4136] = 4050, - [4137] = 4050, - [4138] = 4050, - [4139] = 4051, - [4140] = 4050, - [4141] = 4051, - [4142] = 4050, - [4143] = 4051, - [4144] = 4050, - [4145] = 4105, - [4146] = 3821, - [4147] = 4061, - [4148] = 4148, - [4149] = 4071, - [4150] = 4057, - [4151] = 3768, - [4152] = 3731, - [4153] = 3736, - [4154] = 4064, - [4155] = 4051, - [4156] = 3733, - [4157] = 4081, - [4158] = 3821, - [4159] = 4071, - [4160] = 3819, - [4161] = 3768, - [4162] = 3734, - [4163] = 4074, - [4164] = 4051, - [4165] = 4050, - [4166] = 4166, - [4167] = 4057, - [4168] = 4085, - [4169] = 4051, - [4170] = 3732, - [4171] = 3777, - [4172] = 3778, - [4173] = 3782, - [4174] = 3770, - [4175] = 4051, - [4176] = 4045, - [4177] = 4105, - [4178] = 4051, + [3944] = 3144, + [3945] = 3153, + [3946] = 3434, + [3947] = 3879, + [3948] = 3453, + [3949] = 3879, + [3950] = 3950, + [3951] = 3175, + [3952] = 3952, + [3953] = 3204, + [3954] = 3178, + [3955] = 3498, + [3956] = 3488, + [3957] = 3196, + [3958] = 3486, + [3959] = 3772, + [3960] = 3760, + [3961] = 3149, + [3962] = 2207, + [3963] = 3130, + [3964] = 3879, + [3965] = 3952, + [3966] = 3433, + [3967] = 3410, + [3968] = 3105, + [3969] = 3969, + [3970] = 3500, + [3971] = 3971, + [3972] = 3522, + [3973] = 3385, + [3974] = 3879, + [3975] = 2427, + [3976] = 3170, + [3977] = 3112, + [3978] = 3879, + [3979] = 3979, + [3980] = 3414, + [3981] = 3981, + [3982] = 3950, + [3983] = 3879, + [3984] = 3952, + [3985] = 3985, + [3986] = 3879, + [3987] = 3879, + [3988] = 3510, + [3989] = 3514, + [3990] = 3511, + [3991] = 3421, + [3992] = 3758, + [3993] = 3167, + [3994] = 3466, + [3995] = 3879, + [3996] = 3950, + [3997] = 3950, + [3998] = 3998, + [3999] = 3879, + [4000] = 3952, + [4001] = 3748, + [4002] = 3749, + [4003] = 3781, + [4004] = 3783, + [4005] = 3785, + [4006] = 3171, + [4007] = 3879, + [4008] = 3814, + [4009] = 3191, + [4010] = 3750, + [4011] = 3446, + [4012] = 3516, + [4013] = 3451, + [4014] = 3787, + [4015] = 3952, + [4016] = 3746, + [4017] = 3120, + [4018] = 3379, + [4019] = 3526, + [4020] = 3791, + [4021] = 3462, + [4022] = 4022, + [4023] = 3464, + [4024] = 3879, + [4025] = 3952, + [4026] = 3181, + [4027] = 3879, + [4028] = 3952, + [4029] = 3182, + [4030] = 3879, + [4031] = 3952, + [4032] = 3879, + [4033] = 3192, + [4034] = 3480, + [4035] = 3481, + [4036] = 3483, + [4037] = 3183, + [4038] = 3487, + [4039] = 3794, + [4040] = 3796, + [4041] = 3738, + [4042] = 3489, + [4043] = 3184, + [4044] = 3410, + [4045] = 3879, + [4046] = 3763, + [4047] = 3185, + [4048] = 2207, + [4049] = 3765, + [4050] = 3879, + [4051] = 3486, + [4052] = 3879, + [4053] = 3499, + [4054] = 3121, + [4055] = 3521, + [4056] = 3523, + [4057] = 3113, + [4058] = 3879, + [4059] = 3165, + [4060] = 3156, + [4061] = 3094, + [4062] = 3879, + [4063] = 3125, + [4064] = 3767, + [4065] = 1948, + [4066] = 3168, + [4067] = 3879, + [4068] = 3738, + [4069] = 3271, + [4070] = 3781, + [4071] = 3783, + [4072] = 3785, + [4073] = 3787, + [4074] = 3791, + [4075] = 3794, + [4076] = 3796, + [4077] = 3157, + [4078] = 3194, + [4079] = 3126, + [4080] = 3405, + [4081] = 3158, + [4082] = 3159, + [4083] = 3160, + [4084] = 3772, + [4085] = 3195, + [4086] = 3161, + [4087] = 3107, + [4088] = 3486, + [4089] = 3122, + [4090] = 3187, + [4091] = 3163, + [4092] = 3127, + [4093] = 3128, + [4094] = 3200, + [4095] = 3747, + [4096] = 4096, + [4097] = 4097, + [4098] = 4097, + [4099] = 4097, + [4100] = 3746, + [4101] = 4097, + [4102] = 4097, + [4103] = 4097, + [4104] = 4104, + [4105] = 2227, + [4106] = 4106, + [4107] = 3971, + [4108] = 4097, + [4109] = 4097, + [4110] = 3747, + [4111] = 4097, + [4112] = 3748, + [4113] = 3749, + [4114] = 3781, + [4115] = 3783, + [4116] = 4106, + [4117] = 3772, + [4118] = 3785, + [4119] = 3750, + [4120] = 4097, + [4121] = 3787, + [4122] = 4106, + [4123] = 4123, + [4124] = 3758, + [4125] = 3763, + [4126] = 3765, + [4127] = 3767, + [4128] = 3781, + [4129] = 3783, + [4130] = 3785, + [4131] = 3787, + [4132] = 3791, + [4133] = 3794, + [4134] = 3796, + [4135] = 3791, + [4136] = 3794, + [4137] = 4097, + [4138] = 4138, + [4139] = 4106, + [4140] = 3796, + [4141] = 4141, + [4142] = 4097, + [4143] = 4097, + [4144] = 2226, + [4145] = 4145, + [4146] = 4146, + [4147] = 4106, + [4148] = 4141, + [4149] = 4149, + [4150] = 4150, + [4151] = 3856, + [4152] = 4097, + [4153] = 4096, + [4154] = 4154, + [4155] = 4154, + [4156] = 4123, + [4157] = 3767, + [4158] = 3410, + [4159] = 4097, + [4160] = 3857, + [4161] = 4097, + [4162] = 4097, + [4163] = 4106, + [4164] = 4106, + [4165] = 4146, + [4166] = 4097, + [4167] = 4141, + [4168] = 4149, + [4169] = 4106, + [4170] = 4106, + [4171] = 4097, + [4172] = 4106, + [4173] = 4106, + [4174] = 4154, + [4175] = 4097, + [4176] = 4106, + [4177] = 4106, + [4178] = 4097, [4179] = 4179, - [4180] = 4050, - [4181] = 4051, - [4182] = 4114, - [4183] = 4050, - [4184] = 4051, - [4185] = 3731, - [4186] = 4051, - [4187] = 4051, - [4188] = 3777, - [4189] = 4057, - [4190] = 3778, - [4191] = 3782, - [4192] = 4074, - [4193] = 4114, - [4194] = 3744, - [4195] = 4195, - [4196] = 3815, - [4197] = 3710, - [4198] = 3820, - [4199] = 3745, - [4200] = 4050, - [4201] = 3746, - [4202] = 3770, - [4203] = 4050, - [4204] = 3748, - [4205] = 4051, - [4206] = 4050, - [4207] = 3711, - [4208] = 4050, - [4209] = 3749, - [4210] = 3750, - [4211] = 3695, - [4212] = 4050, - [4213] = 3040, - [4214] = 4051, - [4215] = 3819, - [4216] = 3763, - [4217] = 2477, - [4218] = 3695, - [4219] = 4035, - [4220] = 2442, - [4221] = 3731, - [4222] = 2184, - [4223] = 3745, - [4224] = 3746, - [4225] = 3734, - [4226] = 3750, - [4227] = 3711, - [4228] = 3746, - [4229] = 2414, - [4230] = 3751, - [4231] = 3732, - [4232] = 2195, - [4233] = 3404, - [4234] = 3770, - [4235] = 3748, - [4236] = 3750, - [4237] = 2390, - [4238] = 3733, - [4239] = 3768, - [4240] = 3368, - [4241] = 3017, - [4242] = 3021, - [4243] = 3695, - [4244] = 3748, - [4245] = 3777, - [4246] = 2184, - [4247] = 3777, - [4248] = 3817, - [4249] = 3820, - [4250] = 3821, - [4251] = 3744, - [4252] = 3745, - [4253] = 4045, - [4254] = 3329, - [4255] = 3731, - [4256] = 3778, - [4257] = 3732, - [4258] = 2198, - [4259] = 3782, - [4260] = 3733, - [4261] = 3815, - [4262] = 3734, - [4263] = 2199, - [4264] = 3022, - [4265] = 3736, - [4266] = 3770, - [4267] = 3335, - [4268] = 3778, - [4269] = 3782, - [4270] = 3744, - [4271] = 2200, - [4272] = 3710, - [4273] = 3751, - [4274] = 2202, - [4275] = 3768, - [4276] = 3736, - [4277] = 3749, - [4278] = 2460, - [4279] = 3749, - [4280] = 3815, - [4281] = 2184, - [4282] = 3750, - [4283] = 3329, - [4284] = 3448, - [4285] = 3777, - [4286] = 3462, - [4287] = 3433, - [4288] = 3458, - [4289] = 3444, - [4290] = 3751, - [4291] = 3335, - [4292] = 3463, - [4293] = 3746, - [4294] = 3817, - [4295] = 3736, - [4296] = 3456, - [4297] = 3389, - [4298] = 3371, - [4299] = 3476, - [4300] = 3470, - [4301] = 3770, - [4302] = 3732, - [4303] = 3819, - [4304] = 3479, - [4305] = 3748, - [4306] = 3711, - [4307] = 3778, - [4308] = 3733, - [4309] = 4309, - [4310] = 3404, - [4311] = 3416, - [4312] = 3428, - [4313] = 3357, - [4314] = 3768, - [4315] = 3434, - [4316] = 3820, - [4317] = 3695, - [4318] = 4045, - [4319] = 3731, - [4320] = 3821, - [4321] = 3379, - [4322] = 3461, - [4323] = 3468, - [4324] = 3404, - [4325] = 3734, - [4326] = 3437, - [4327] = 3374, - [4328] = 4035, - [4329] = 3744, - [4330] = 3710, - [4331] = 3421, - [4332] = 2409, - [4333] = 3475, - [4334] = 3400, - [4335] = 3439, - [4336] = 3749, - [4337] = 3745, - [4338] = 3411, - [4339] = 3450, - [4340] = 3359, - [4341] = 3370, - [4342] = 3782, - [4343] = 2996, - [4344] = 3770, - [4345] = 3733, - [4346] = 3819, - [4347] = 3736, - [4348] = 3744, - [4349] = 3750, - [4350] = 3731, - [4351] = 3782, - [4352] = 4352, - [4353] = 3748, - [4354] = 3710, - [4355] = 4355, - [4356] = 3733, - [4357] = 3751, - [4358] = 3749, - [4359] = 2423, - [4360] = 3815, - [4361] = 3732, - [4362] = 3731, - [4363] = 3734, - [4364] = 3444, - [4365] = 3820, - [4366] = 3734, - [4367] = 3750, - [4368] = 3821, - [4369] = 3777, - [4370] = 3778, - [4371] = 3711, - [4372] = 3744, - [4373] = 3745, - [4374] = 3746, - [4375] = 3770, - [4376] = 3748, - [4377] = 3749, - [4378] = 3763, - [4379] = 3734, - [4380] = 3750, - [4381] = 3751, - [4382] = 3732, - [4383] = 3746, - [4384] = 3778, - [4385] = 3768, - [4386] = 3736, - [4387] = 3763, - [4388] = 3749, - [4389] = 3456, - [4390] = 4045, - [4391] = 4035, - [4392] = 3768, - [4393] = 3770, - [4394] = 3768, - [4395] = 2390, - [4396] = 3748, - [4397] = 3782, - [4398] = 4398, - [4399] = 3732, - [4400] = 3695, - [4401] = 3731, - [4402] = 3777, - [4403] = 3778, - [4404] = 3695, - [4405] = 3782, - [4406] = 3777, - [4407] = 3404, - [4408] = 3745, - [4409] = 4409, - [4410] = 3817, - [4411] = 4411, - [4412] = 3736, - [4413] = 3744, - [4414] = 3695, - [4415] = 2205, - [4416] = 3733, - [4417] = 3745, - [4418] = 3746, - [4419] = 3751, - [4420] = 4420, - [4421] = 3021, - [4422] = 4420, - [4423] = 2430, - [4424] = 3731, - [4425] = 3777, - [4426] = 3778, - [4427] = 3744, - [4428] = 3745, - [4429] = 3746, - [4430] = 3770, - [4431] = 3748, - [4432] = 3749, + [4180] = 4146, + [4181] = 4181, + [4182] = 4141, + [4183] = 4149, + [4184] = 4138, + [4185] = 4138, + [4186] = 4106, + [4187] = 4106, + [4188] = 4154, + [4189] = 4097, + [4190] = 4097, + [4191] = 4097, + [4192] = 4097, + [4193] = 4193, + [4194] = 4154, + [4195] = 4106, + [4196] = 3856, + [4197] = 3857, + [4198] = 4097, + [4199] = 3738, + [4200] = 3763, + [4201] = 4106, + [4202] = 3739, + [4203] = 3772, + [4204] = 4097, + [4205] = 3758, + [4206] = 2207, + [4207] = 4106, + [4208] = 4179, + [4209] = 4150, + [4210] = 3765, + [4211] = 4106, + [4212] = 4106, + [4213] = 4097, + [4214] = 3854, + [4215] = 3855, + [4216] = 4106, + [4217] = 4217, + [4218] = 4179, + [4219] = 4097, + [4220] = 4106, + [4221] = 4097, + [4222] = 4097, + [4223] = 4097, + [4224] = 4149, + [4225] = 4097, + [4226] = 4097, + [4227] = 4097, + [4228] = 4097, + [4229] = 3853, + [4230] = 4106, + [4231] = 3760, + [4232] = 4097, + [4233] = 3018, + [4234] = 3854, + [4235] = 4097, + [4236] = 4097, + [4237] = 4106, + [4238] = 3855, + [4239] = 4146, + [4240] = 4141, + [4241] = 4149, + [4242] = 4097, + [4243] = 3814, + [4244] = 3746, + [4245] = 4150, + [4246] = 4106, + [4247] = 3747, + [4248] = 3748, + [4249] = 3749, + [4250] = 3750, + [4251] = 3082, + [4252] = 3760, + [4253] = 4096, + [4254] = 3853, + [4255] = 3969, + [4256] = 4146, + [4257] = 4257, + [4258] = 4154, + [4259] = 4123, + [4260] = 4106, + [4261] = 2435, + [4262] = 3763, + [4263] = 3747, + [4264] = 3794, + [4265] = 3796, + [4266] = 3410, + [4267] = 3781, + [4268] = 3783, + [4269] = 3785, + [4270] = 3746, + [4271] = 3767, + [4272] = 3772, + [4273] = 2207, + [4274] = 3750, + [4275] = 3787, + [4276] = 3461, + [4277] = 3328, + [4278] = 3760, + [4279] = 3037, + [4280] = 3331, + [4281] = 2217, + [4282] = 3791, + [4283] = 3814, + [4284] = 3738, + [4285] = 2219, + [4286] = 3794, + [4287] = 2509, + [4288] = 2461, + [4289] = 2489, + [4290] = 2427, + [4291] = 3796, + [4292] = 3746, + [4293] = 3765, + [4294] = 3763, + [4295] = 3043, + [4296] = 2223, + [4297] = 3791, + [4298] = 3747, + [4299] = 3748, + [4300] = 3758, + [4301] = 3749, + [4302] = 3772, + [4303] = 3044, + [4304] = 3750, + [4305] = 3971, + [4306] = 3748, + [4307] = 3749, + [4308] = 3765, + [4309] = 2207, + [4310] = 3760, + [4311] = 2224, + [4312] = 3758, + [4313] = 3781, + [4314] = 3739, + [4315] = 3854, + [4316] = 3855, + [4317] = 3856, + [4318] = 3857, + [4319] = 3783, + [4320] = 3767, + [4321] = 3785, + [4322] = 3787, + [4323] = 2218, + [4324] = 3853, + [4325] = 3969, + [4326] = 3434, + [4327] = 3854, + [4328] = 3328, + [4329] = 3480, + [4330] = 3433, + [4331] = 3481, + [4332] = 3971, + [4333] = 3483, + [4334] = 3414, + [4335] = 3487, + [4336] = 3489, + [4337] = 3446, + [4338] = 2463, + [4339] = 3464, + [4340] = 3331, + [4341] = 3526, + [4342] = 3421, + [4343] = 3855, + [4344] = 3857, + [4345] = 3500, + [4346] = 2207, + [4347] = 3453, + [4348] = 3511, + [4349] = 3738, + [4350] = 3498, + [4351] = 3488, + [4352] = 3466, + [4353] = 3522, + [4354] = 3853, + [4355] = 3410, + [4356] = 3758, + [4357] = 3739, + [4358] = 3499, + [4359] = 3746, + [4360] = 3510, + [4361] = 4361, + [4362] = 3763, + [4363] = 3765, + [4364] = 3767, + [4365] = 3514, + [4366] = 3521, + [4367] = 3772, + [4368] = 3760, + [4369] = 3747, + [4370] = 3748, + [4371] = 3749, + [4372] = 3781, + [4373] = 3783, + [4374] = 3785, + [4375] = 3750, + [4376] = 3451, + [4377] = 3787, + [4378] = 3791, + [4379] = 3794, + [4380] = 3796, + [4381] = 3462, + [4382] = 3379, + [4383] = 3523, + [4384] = 3516, + [4385] = 3969, + [4386] = 3385, + [4387] = 3856, + [4388] = 3410, + [4389] = 3767, + [4390] = 2227, + [4391] = 3856, + [4392] = 3857, + [4393] = 3772, + [4394] = 3758, + [4395] = 3772, + [4396] = 3796, + [4397] = 3787, + [4398] = 3791, + [4399] = 3750, + [4400] = 3767, + [4401] = 3787, + [4402] = 3781, + [4403] = 2464, + [4404] = 3796, + [4405] = 3749, + [4406] = 3749, + [4407] = 3794, + [4408] = 3746, + [4409] = 3767, + [4410] = 3794, + [4411] = 3765, + [4412] = 4412, + [4413] = 4413, + [4414] = 3747, + [4415] = 3758, + [4416] = 3796, + [4417] = 3791, + [4418] = 3410, + [4419] = 3760, + [4420] = 3747, + [4421] = 3763, + [4422] = 3783, + [4423] = 3514, + [4424] = 3969, + [4425] = 3758, + [4426] = 3747, + [4427] = 3791, + [4428] = 3854, + [4429] = 3765, + [4430] = 3760, + [4431] = 3785, + [4432] = 3748, [4433] = 3750, - [4434] = 3751, - [4435] = 3732, - [4436] = 3733, - [4437] = 3734, - [4438] = 3736, - [4439] = 3732, - [4440] = 3744, - [4441] = 3745, - [4442] = 3746, - [4443] = 3748, - [4444] = 3768, - [4445] = 3749, - [4446] = 3750, - [4447] = 3751, - [4448] = 3733, - [4449] = 3734, - [4450] = 3736, - [4451] = 3695, - [4452] = 4420, - [4453] = 2433, - [4454] = 2184, - [4455] = 4420, - [4456] = 3732, - [4457] = 3768, - [4458] = 3733, - [4459] = 3734, - [4460] = 3040, - [4461] = 3736, - [4462] = 3695, - [4463] = 3329, - [4464] = 3335, - [4465] = 2194, - [4466] = 2193, - [4467] = 3777, - [4468] = 4420, - [4469] = 3782, - [4470] = 3744, - [4471] = 3745, - [4472] = 3746, - [4473] = 3770, - [4474] = 3748, - [4475] = 3749, - [4476] = 3750, - [4477] = 3751, - [4478] = 2205, - [4479] = 2204, - [4480] = 2437, - [4481] = 3763, - [4482] = 2194, - [4483] = 2193, - [4484] = 3016, - [4485] = 3017, - [4486] = 3022, - [4487] = 3023, - [4488] = 3005, - [4489] = 4420, - [4490] = 2449, - [4491] = 3710, - [4492] = 3711, - [4493] = 2434, - [4494] = 2184, - [4495] = 3768, - [4496] = 3777, - [4497] = 3778, - [4498] = 3782, - [4499] = 3770, - [4500] = 3731, - [4501] = 3782, - [4502] = 3695, - [4503] = 3731, - [4504] = 2428, + [4434] = 3748, + [4435] = 3781, + [4436] = 3763, + [4437] = 3749, + [4438] = 4438, + [4439] = 3765, + [4440] = 3855, + [4441] = 3814, + [4442] = 3739, + [4443] = 4443, + [4444] = 3971, + [4445] = 3510, + [4446] = 2427, + [4447] = 3783, + [4448] = 3781, + [4449] = 3853, + [4450] = 3783, + [4451] = 3794, + [4452] = 3785, + [4453] = 3748, + [4454] = 3763, + [4455] = 3787, + [4456] = 3746, + [4457] = 3760, + [4458] = 3814, + [4459] = 3018, + [4460] = 3750, + [4461] = 3772, + [4462] = 4462, + [4463] = 3746, + [4464] = 3785, + [4465] = 3738, + [4466] = 3048, + [4467] = 3763, + [4468] = 4468, + [4469] = 3748, + [4470] = 3749, + [4471] = 2448, + [4472] = 3032, + [4473] = 3781, + [4474] = 3760, + [4475] = 3783, + [4476] = 3785, + [4477] = 3750, + [4478] = 3787, + [4479] = 3791, + [4480] = 3794, + [4481] = 3758, + [4482] = 3796, + [4483] = 3763, + [4484] = 3765, + [4485] = 3814, + [4486] = 2438, + [4487] = 3767, + [4488] = 4468, + [4489] = 3767, + [4490] = 3738, + [4491] = 3739, + [4492] = 2207, + [4493] = 2466, + [4494] = 3758, + [4495] = 3781, + [4496] = 2207, + [4497] = 2439, + [4498] = 3783, + [4499] = 3785, + [4500] = 3787, + [4501] = 3746, + [4502] = 3791, + [4503] = 3794, + [4504] = 3796, [4505] = 3763, - [4506] = 3763, - [4507] = 3040, - [4508] = 3815, - [4509] = 3817, - [4510] = 3819, - [4511] = 3820, - [4512] = 3821, - [4513] = 3778, - [4514] = 3024, - [4515] = 4515, - [4516] = 4516, - [4517] = 2442, - [4518] = 4518, - [4519] = 4515, - [4520] = 2423, - [4521] = 2437, - [4522] = 2428, - [4523] = 3329, - [4524] = 3732, - [4525] = 3335, - [4526] = 3710, - [4527] = 3732, - [4528] = 3744, - [4529] = 3745, - [4530] = 3746, - [4531] = 3748, - [4532] = 3749, - [4533] = 3750, - [4534] = 3751, - [4535] = 3329, - [4536] = 3335, - [4537] = 3733, - [4538] = 3734, - [4539] = 2390, - [4540] = 3736, - [4541] = 3768, - [4542] = 3733, - [4543] = 3763, - [4544] = 2260, - [4545] = 3368, - [4546] = 3734, - [4547] = 4516, - [4548] = 2358, - [4549] = 4515, - [4550] = 3711, - [4551] = 2477, - [4552] = 2387, - [4553] = 2380, - [4554] = 2389, - [4555] = 3736, - [4556] = 4556, - [4557] = 2460, - [4558] = 2367, - [4559] = 2424, - [4560] = 3060, - [4561] = 2410, - [4562] = 3404, - [4563] = 3710, - [4564] = 2355, - [4565] = 3821, - [4566] = 4045, - [4567] = 3777, - [4568] = 3711, - [4569] = 2390, - [4570] = 3778, - [4571] = 3770, - [4572] = 3732, - [4573] = 3777, - [4574] = 3695, - [4575] = 3731, - [4576] = 3778, - [4577] = 3768, - [4578] = 4045, - [4579] = 4515, - [4580] = 3731, - [4581] = 3777, - [4582] = 3778, - [4583] = 3782, - [4584] = 3770, - [4585] = 4516, - [4586] = 3782, - [4587] = 3770, - [4588] = 3733, - [4589] = 3734, - [4590] = 2198, - [4591] = 3744, - [4592] = 3745, - [4593] = 3746, - [4594] = 3748, - [4595] = 3749, - [4596] = 3750, - [4597] = 3751, - [4598] = 4516, - [4599] = 4515, - [4600] = 3695, - [4601] = 3736, - [4602] = 2184, - [4603] = 3710, - [4604] = 3711, - [4605] = 3782, - [4606] = 4035, - [4607] = 4516, - [4608] = 2202, - [4609] = 2979, - [4610] = 3731, - [4611] = 3444, - [4612] = 2382, - [4613] = 3041, - [4614] = 3763, - [4615] = 2204, - [4616] = 3456, - [4617] = 2373, - [4618] = 2388, - [4619] = 3732, - [4620] = 3768, - [4621] = 2184, - [4622] = 3733, - [4623] = 3734, - [4624] = 3736, - [4625] = 2414, - [4626] = 2424, - [4627] = 2449, - [4628] = 2434, - [4629] = 3777, - [4630] = 3778, - [4631] = 3782, - [4632] = 3744, - [4633] = 3745, - [4634] = 3746, - [4635] = 3770, - [4636] = 3748, - [4637] = 3749, - [4638] = 3731, - [4639] = 3750, - [4640] = 3751, - [4641] = 3695, - [4642] = 2460, - [4643] = 2409, - [4644] = 3744, - [4645] = 3745, - [4646] = 3746, - [4647] = 3748, - [4648] = 3749, - [4649] = 3750, - [4650] = 3751, - [4651] = 3035, - [4652] = 2433, - [4653] = 3768, - [4654] = 4035, - [4655] = 2430, - [4656] = 2199, - [4657] = 3763, - [4658] = 2200, - [4659] = 2195, - [4660] = 3695, - [4661] = 3404, - [4662] = 3042, - [4663] = 4515, - [4664] = 3815, - [4665] = 3817, - [4666] = 3819, - [4667] = 3820, - [4668] = 3030, - [4669] = 3732, - [4670] = 3479, - [4671] = 3470, - [4672] = 2995, - [4673] = 3777, - [4674] = 3778, - [4675] = 3770, - [4676] = 3768, - [4677] = 3416, - [4678] = 3746, - [4679] = 4679, - [4680] = 3770, - [4681] = 4681, - [4682] = 3748, - [4683] = 4045, - [4684] = 3444, - [4685] = 2410, - [4686] = 3370, - [4687] = 2991, - [4688] = 3732, - [4689] = 2988, - [4690] = 2427, - [4691] = 3092, - [4692] = 3094, - [4693] = 3097, - [4694] = 3456, - [4695] = 3104, - [4696] = 3105, - [4697] = 3107, - [4698] = 3462, - [4699] = 3732, - [4700] = 3744, - [4701] = 3745, - [4702] = 3404, - [4703] = 3777, - [4704] = 3778, - [4705] = 3770, - [4706] = 3746, - [4707] = 4707, - [4708] = 3124, - [4709] = 3695, - [4710] = 3748, - [4711] = 3142, - [4712] = 3143, - [4713] = 3074, - [4714] = 3731, - [4715] = 3146, - [4716] = 3147, - [4717] = 4717, - [4718] = 3768, - [4719] = 3732, - [4720] = 3150, - [4721] = 3151, - [4722] = 3749, - [4723] = 3733, - [4724] = 3733, - [4725] = 3817, - [4726] = 3819, - [4727] = 3750, - [4728] = 3155, - [4729] = 3157, - [4730] = 3751, - [4731] = 3733, - [4732] = 3820, - [4733] = 3821, - [4734] = 3159, - [4735] = 3160, - [4736] = 3734, - [4737] = 3162, - [4738] = 3163, - [4739] = 3777, - [4740] = 3778, - [4741] = 3168, - [4742] = 3744, - [4743] = 3695, - [4744] = 3731, - [4745] = 3745, - [4746] = 3746, - [4747] = 3770, - [4748] = 3171, - [4749] = 3748, - [4750] = 3749, - [4751] = 3750, - [4752] = 3173, - [4753] = 3404, - [4754] = 4045, - [4755] = 3068, - [4756] = 3695, - [4757] = 3751, - [4758] = 4758, - [4759] = 3736, - [4760] = 3732, - [4761] = 3768, - [4762] = 3733, - [4763] = 3734, - [4764] = 3736, - [4765] = 3161, - [4766] = 3710, - [4767] = 3695, - [4768] = 3133, - [4769] = 3695, - [4770] = 3080, - [4771] = 3389, - [4772] = 3476, - [4773] = 3357, - [4774] = 3768, - [4775] = 3084, - [4776] = 3782, - [4777] = 3777, - [4778] = 3732, - [4779] = 3733, - [4780] = 3778, - [4781] = 3782, - [4782] = 3744, - [4783] = 3745, - [4784] = 3746, - [4785] = 3770, - [4786] = 3748, - [4787] = 3110, - [4788] = 3768, - [4789] = 3749, - [4790] = 3732, - [4791] = 3374, - [4792] = 1950, - [4793] = 3421, - [4794] = 3768, - [4795] = 3749, - [4796] = 3750, - [4797] = 3751, - [4798] = 3733, - [4799] = 3734, - [4800] = 3736, - [4801] = 3695, - [4802] = 3750, - [4803] = 3751, - [4804] = 3129, - [4805] = 4035, - [4806] = 3734, - [4807] = 3073, - [4808] = 3695, - [4809] = 3078, - [4810] = 3744, - [4811] = 3098, - [4812] = 3731, - [4813] = 3103, - [4814] = 3070, - [4815] = 3745, - [4816] = 3083, - [4817] = 3763, - [4818] = 3782, - [4819] = 3777, - [4820] = 3778, - [4821] = 3770, - [4822] = 3768, - [4823] = 3763, - [4824] = 3746, - [4825] = 3731, - [4826] = 3100, - [4827] = 3450, - [4828] = 3102, - [4829] = 3732, - [4830] = 3744, - [4831] = 3745, - [4832] = 3746, - [4833] = 3748, - [4834] = 3749, - [4835] = 3750, - [4836] = 3751, - [4837] = 3733, - [4838] = 3734, - [4839] = 3736, - [4840] = 3695, - [4841] = 3108, - [4842] = 3174, - [4843] = 3125, - [4844] = 3736, - [4845] = 3127, - [4846] = 3131, - [4847] = 4847, - [4848] = 1926, - [4849] = 3763, - [4850] = 3777, - [4851] = 3778, - [4852] = 3710, - [4853] = 3763, - [4854] = 3711, - [4855] = 3782, - [4856] = 3744, - [4857] = 3782, - [4858] = 3732, - [4859] = 3744, - [4860] = 3745, - [4861] = 3746, - [4862] = 3748, - [4863] = 3749, - [4864] = 3750, - [4865] = 3437, - [4866] = 3733, - [4867] = 3734, - [4868] = 3736, - [4869] = 3695, - [4870] = 3782, - [4871] = 3710, - [4872] = 3763, - [4873] = 3711, - [4874] = 3731, - [4875] = 3731, - [4876] = 3782, - [4877] = 3082, - [4878] = 3120, - [4879] = 3745, - [4880] = 3404, - [4881] = 3122, - [4882] = 3746, - [4883] = 3116, - [4884] = 4045, - [4885] = 3770, - [4886] = 3112, - [4887] = 3710, - [4888] = 3748, - [4889] = 3711, - [4890] = 3731, - [4891] = 3782, - [4892] = 2393, - [4893] = 3695, - [4894] = 3731, - [4895] = 3130, - [4896] = 3148, - [4897] = 3152, - [4898] = 3731, - [4899] = 3768, - [4900] = 3749, - [4901] = 3731, - [4902] = 3164, - [4903] = 3711, - [4904] = 3096, - [4905] = 3750, - [4906] = 3079, - [4907] = 3101, - [4908] = 3139, - [4909] = 3077, - [4910] = 3087, - [4911] = 3075, - [4912] = 3751, - [4913] = 3140, - [4914] = 3748, - [4915] = 3141, - [4916] = 3149, - [4917] = 3734, - [4918] = 3749, - [4919] = 3736, - [4920] = 3750, - [4921] = 1951, - [4922] = 4035, - [4923] = 3815, - [4924] = 2992, - [4925] = 3751, - [4926] = 3734, - [4927] = 3458, - [4928] = 3732, - [4929] = 3371, - [4930] = 3439, - [4931] = 3777, - [4932] = 3433, - [4933] = 3461, - [4934] = 3777, - [4935] = 3778, - [4936] = 3770, - [4937] = 3768, - [4938] = 3768, - [4939] = 3778, - [4940] = 4940, - [4941] = 3736, - [4942] = 3815, - [4943] = 3733, - [4944] = 3710, - [4945] = 3817, - [4946] = 3819, - [4947] = 3734, - [4948] = 3820, - [4949] = 3821, - [4950] = 3117, - [4951] = 3736, - [4952] = 3711, - [4953] = 2390, - [4954] = 3782, - [4955] = 3777, - [4956] = 3778, - [4957] = 3782, - [4958] = 3777, - [4959] = 3778, - [4960] = 3744, - [4961] = 3770, - [4962] = 3732, - [4963] = 3745, - [4964] = 3777, - [4965] = 3778, - [4966] = 3782, - [4967] = 3744, - [4968] = 3745, - [4969] = 3746, - [4970] = 3770, - [4971] = 3748, - [4972] = 3768, - [4973] = 3749, - [4974] = 3750, - [4975] = 3751, - [4976] = 3733, - [4977] = 3734, - [4978] = 3746, - [4979] = 3770, - [4980] = 3748, - [4981] = 3736, - [4982] = 3695, - [4983] = 3749, - [4984] = 3750, - [4985] = 3751, - [4986] = 3763, - [4987] = 3428, - [4988] = 3434, - [4989] = 3744, - [4990] = 3745, - [4991] = 3746, - [4992] = 3748, - [4993] = 3749, - [4994] = 3750, - [4995] = 3751, - [4996] = 3468, - [4997] = 3475, - [4998] = 3359, - [4999] = 3379, - [5000] = 3400, - [5001] = 3733, - [5002] = 3734, - [5003] = 3815, - [5004] = 3817, - [5005] = 3819, - [5006] = 3820, - [5007] = 3821, - [5008] = 3736, - [5009] = 4035, - [5010] = 3404, - [5011] = 3085, - [5012] = 3086, - [5013] = 3444, - [5014] = 3456, - [5015] = 3411, - [5016] = 3744, - [5017] = 3745, - [5018] = 3448, - [5019] = 3463, - [5020] = 3710, - [5021] = 3763, - [5022] = 3711, - [5023] = 3731, - [5024] = 3751, - [5025] = 5025, - [5026] = 3821, - [5027] = 3777, - [5028] = 3778, - [5029] = 3744, - [5030] = 3745, - [5031] = 3746, - [5032] = 3770, - [5033] = 3748, - [5034] = 3749, - [5035] = 3750, - [5036] = 3751, - [5037] = 5037, - [5038] = 4045, - [5039] = 3732, - [5040] = 3768, - [5041] = 3733, - [5042] = 3734, - [5043] = 3736, - [5044] = 3695, - [5045] = 5045, - [5046] = 5037, - [5047] = 3777, - [5048] = 3778, - [5049] = 3782, - [5050] = 3744, - [5051] = 3745, - [5052] = 3746, - [5053] = 3770, - [5054] = 3748, - [5055] = 3768, - [5056] = 3749, - [5057] = 3750, - [5058] = 3751, - [5059] = 3734, - [5060] = 5037, - [5061] = 3777, - [5062] = 5062, - [5063] = 5062, - [5064] = 3778, - [5065] = 3777, - [5066] = 3778, - [5067] = 3744, - [5068] = 3745, - [5069] = 3746, - [5070] = 3770, - [5071] = 3748, - [5072] = 3749, - [5073] = 3750, - [5074] = 3751, - [5075] = 3782, - [5076] = 3732, - [5077] = 3768, - [5078] = 3733, - [5079] = 3734, - [5080] = 3736, - [5081] = 3695, - [5082] = 4035, - [5083] = 3744, - [5084] = 3736, - [5085] = 3745, - [5086] = 3329, - [5087] = 3335, - [5088] = 3746, - [5089] = 5062, - [5090] = 5090, - [5091] = 5062, - [5092] = 5092, - [5093] = 3777, - [5094] = 3778, - [5095] = 3744, - [5096] = 3745, - [5097] = 3746, - [5098] = 3770, - [5099] = 3748, - [5100] = 3749, - [5101] = 3750, - [5102] = 3751, - [5103] = 3770, - [5104] = 3748, - [5105] = 3732, - [5106] = 3768, - [5107] = 3733, - [5108] = 3734, - [5109] = 3736, - [5110] = 3695, - [5111] = 3732, - [5112] = 3368, - [5113] = 3768, - [5114] = 3749, - [5115] = 3750, - [5116] = 3695, - [5117] = 5117, - [5118] = 3751, - [5119] = 5062, - [5120] = 4035, - [5121] = 5121, - [5122] = 3777, - [5123] = 3778, - [5124] = 3744, - [5125] = 3745, - [5126] = 3746, - [5127] = 3770, - [5128] = 3748, - [5129] = 3749, - [5130] = 3750, - [5131] = 3751, - [5132] = 3732, - [5133] = 3768, - [5134] = 3733, - [5135] = 3734, - [5136] = 3736, - [5137] = 3695, - [5138] = 5062, - [5139] = 5062, - [5140] = 5062, - [5141] = 5045, - [5142] = 5062, - [5143] = 5143, - [5144] = 5144, - [5145] = 5062, + [4506] = 3765, + [4507] = 3767, + [4508] = 3746, + [4509] = 3772, + [4510] = 3747, + [4511] = 3748, + [4512] = 3749, + [4513] = 3750, + [4514] = 4468, + [4515] = 3772, + [4516] = 4468, + [4517] = 3814, + [4518] = 2227, + [4519] = 3760, + [4520] = 2454, + [4521] = 3036, + [4522] = 3758, + [4523] = 3749, + [4524] = 3772, + [4525] = 3760, + [4526] = 4468, + [4527] = 4468, + [4528] = 3082, + [4529] = 3082, + [4530] = 2216, + [4531] = 2468, + [4532] = 2215, + [4533] = 3746, + [4534] = 3814, + [4535] = 3037, + [4536] = 3328, + [4537] = 3331, + [4538] = 3043, + [4539] = 2226, + [4540] = 3044, + [4541] = 3747, + [4542] = 3748, + [4543] = 3781, + [4544] = 3783, + [4545] = 3785, + [4546] = 3750, + [4547] = 3787, + [4548] = 3791, + [4549] = 3794, + [4550] = 3796, + [4551] = 2216, + [4552] = 2215, + [4553] = 3747, + [4554] = 3853, + [4555] = 3854, + [4556] = 3855, + [4557] = 3856, + [4558] = 3857, + [4559] = 3765, + [4560] = 3814, + [4561] = 2399, + [4562] = 4562, + [4563] = 3746, + [4564] = 3971, + [4565] = 3739, + [4566] = 2468, + [4567] = 3410, + [4568] = 3083, + [4569] = 3738, + [4570] = 3767, + [4571] = 3781, + [4572] = 3783, + [4573] = 3785, + [4574] = 3787, + [4575] = 3791, + [4576] = 3794, + [4577] = 3796, + [4578] = 2509, + [4579] = 3410, + [4580] = 2473, + [4581] = 3969, + [4582] = 3328, + [4583] = 4562, + [4584] = 3763, + [4585] = 2435, + [4586] = 2411, + [4587] = 3763, + [4588] = 2436, + [4589] = 2218, + [4590] = 3765, + [4591] = 3772, + [4592] = 3739, + [4593] = 2207, + [4594] = 2438, + [4595] = 2439, + [4596] = 3738, + [4597] = 3739, + [4598] = 3749, + [4599] = 4599, + [4600] = 4599, + [4601] = 3765, + [4602] = 3772, + [4603] = 3746, + [4604] = 3760, + [4605] = 3781, + [4606] = 3783, + [4607] = 3785, + [4608] = 3760, + [4609] = 4562, + [4610] = 2509, + [4611] = 3787, + [4612] = 3791, + [4613] = 3747, + [4614] = 3971, + [4615] = 4599, + [4616] = 3748, + [4617] = 3331, + [4618] = 3794, + [4619] = 3772, + [4620] = 3814, + [4621] = 3796, + [4622] = 3746, + [4623] = 3969, + [4624] = 2427, + [4625] = 4625, + [4626] = 3328, + [4627] = 3331, + [4628] = 4599, + [4629] = 3758, + [4630] = 3738, + [4631] = 3510, + [4632] = 3514, + [4633] = 3749, + [4634] = 2489, + [4635] = 3760, + [4636] = 2461, + [4637] = 2224, + [4638] = 2391, + [4639] = 2395, + [4640] = 2396, + [4641] = 3086, + [4642] = 2463, + [4643] = 3069, + [4644] = 3750, + [4645] = 3767, + [4646] = 2454, + [4647] = 3760, + [4648] = 2376, + [4649] = 2464, + [4650] = 2219, + [4651] = 2401, + [4652] = 4562, + [4653] = 3781, + [4654] = 2217, + [4655] = 3747, + [4656] = 3748, + [4657] = 3749, + [4658] = 3084, + [4659] = 4562, + [4660] = 3750, + [4661] = 3081, + [4662] = 2448, + [4663] = 3783, + [4664] = 3785, + [4665] = 3750, + [4666] = 2436, + [4667] = 2223, + [4668] = 3787, + [4669] = 2368, + [4670] = 2275, + [4671] = 2226, + [4672] = 3767, + [4673] = 3758, + [4674] = 4674, + [4675] = 3814, + [4676] = 2373, + [4677] = 3080, + [4678] = 3763, + [4679] = 3765, + [4680] = 3767, + [4681] = 3791, + [4682] = 3461, + [4683] = 4599, + [4684] = 4599, + [4685] = 3794, + [4686] = 2207, + [4687] = 3796, + [4688] = 3746, + [4689] = 3747, + [4690] = 2466, + [4691] = 3758, + [4692] = 3005, + [4693] = 3781, + [4694] = 3783, + [4695] = 3785, + [4696] = 3787, + [4697] = 3758, + [4698] = 3791, + [4699] = 3747, + [4700] = 3748, + [4701] = 3749, + [4702] = 3853, + [4703] = 3854, + [4704] = 3855, + [4705] = 3856, + [4706] = 3857, + [4707] = 3748, + [4708] = 3750, + [4709] = 3794, + [4710] = 3796, + [4711] = 3763, + [4712] = 3765, + [4713] = 3772, + [4714] = 2427, + [4715] = 3738, + [4716] = 3021, + [4717] = 3783, + [4718] = 3856, + [4719] = 3857, + [4720] = 3128, + [4721] = 3785, + [4722] = 3758, + [4723] = 3750, + [4724] = 3746, + [4725] = 3174, + [4726] = 3787, + [4727] = 3746, + [4728] = 3814, + [4729] = 4729, + [4730] = 3791, + [4731] = 3379, + [4732] = 3157, + [4733] = 3526, + [4734] = 3758, + [4735] = 3781, + [4736] = 3783, + [4737] = 3785, + [4738] = 3787, + [4739] = 3791, + [4740] = 3794, + [4741] = 3796, + [4742] = 1948, + [4743] = 3110, + [4744] = 3094, + [4745] = 3749, + [4746] = 3763, + [4747] = 3765, + [4748] = 3758, + [4749] = 3763, + [4750] = 3462, + [4751] = 3794, + [4752] = 3758, + [4753] = 3971, + [4754] = 3796, + [4755] = 3746, + [4756] = 3747, + [4757] = 3763, + [4758] = 3765, + [4759] = 3767, + [4760] = 3772, + [4761] = 3767, + [4762] = 3971, + [4763] = 3125, + [4764] = 3765, + [4765] = 3971, + [4766] = 3748, + [4767] = 3181, + [4768] = 3182, + [4769] = 3464, + [4770] = 3414, + [4771] = 3747, + [4772] = 3772, + [4773] = 3130, + [4774] = 3748, + [4775] = 3511, + [4776] = 3749, + [4777] = 3466, + [4778] = 3781, + [4779] = 3783, + [4780] = 3760, + [4781] = 3785, + [4782] = 3750, + [4783] = 3787, + [4784] = 3516, + [4785] = 3188, + [4786] = 3746, + [4787] = 3791, + [4788] = 3794, + [4789] = 3796, + [4790] = 3763, + [4791] = 4791, + [4792] = 3747, + [4793] = 3748, + [4794] = 3750, + [4795] = 3746, + [4796] = 3738, + [4797] = 3814, + [4798] = 3183, + [4799] = 3158, + [4800] = 3184, + [4801] = 3765, + [4802] = 3749, + [4803] = 3190, + [4804] = 3185, + [4805] = 3814, + [4806] = 3159, + [4807] = 3498, + [4808] = 3760, + [4809] = 3112, + [4810] = 3765, + [4811] = 3160, + [4812] = 3758, + [4813] = 3781, + [4814] = 3783, + [4815] = 3785, + [4816] = 3787, + [4817] = 3791, + [4818] = 3794, + [4819] = 3796, + [4820] = 3763, + [4821] = 3765, + [4822] = 3767, + [4823] = 3772, + [4824] = 3096, + [4825] = 3161, + [4826] = 3969, + [4827] = 3488, + [4828] = 3747, + [4829] = 3748, + [4830] = 3781, + [4831] = 3750, + [4832] = 1973, + [4833] = 3122, + [4834] = 3148, + [4835] = 1970, + [4836] = 3772, + [4837] = 3480, + [4838] = 3434, + [4839] = 3481, + [4840] = 3483, + [4841] = 3814, + [4842] = 3767, + [4843] = 3760, + [4844] = 3738, + [4845] = 3814, + [4846] = 3739, + [4847] = 3739, + [4848] = 3772, + [4849] = 3749, + [4850] = 3758, + [4851] = 3781, + [4852] = 3783, + [4853] = 3785, + [4854] = 3787, + [4855] = 3791, + [4856] = 3794, + [4857] = 3796, + [4858] = 3763, + [4859] = 3765, + [4860] = 3767, + [4861] = 3772, + [4862] = 3165, + [4863] = 3767, + [4864] = 3487, + [4865] = 3198, + [4866] = 3783, + [4867] = 3489, + [4868] = 3113, + [4869] = 3187, + [4870] = 3433, + [4871] = 3102, + [4872] = 3749, + [4873] = 3785, + [4874] = 3763, + [4875] = 3814, + [4876] = 3739, + [4877] = 4877, + [4878] = 3760, + [4879] = 3760, + [4880] = 3749, + [4881] = 3189, + [4882] = 3141, + [4883] = 3410, + [4884] = 3117, + [4885] = 3446, + [4886] = 3969, + [4887] = 2473, + [4888] = 3738, + [4889] = 3156, + [4890] = 3739, + [4891] = 3163, + [4892] = 3147, + [4893] = 3760, + [4894] = 3749, + [4895] = 3747, + [4896] = 3410, + [4897] = 3772, + [4898] = 3760, + [4899] = 3510, + [4900] = 3748, + [4901] = 3499, + [4902] = 3204, + [4903] = 3510, + [4904] = 3760, + [4905] = 3749, + [4906] = 3514, + [4907] = 3760, + [4908] = 3781, + [4909] = 3783, + [4910] = 3785, + [4911] = 3196, + [4912] = 3787, + [4913] = 3746, + [4914] = 3791, + [4915] = 3794, + [4916] = 3796, + [4917] = 3767, + [4918] = 3521, + [4919] = 3765, + [4920] = 3500, + [4921] = 3451, + [4922] = 3750, + [4923] = 3767, + [4924] = 3787, + [4925] = 3114, + [4926] = 3760, + [4927] = 3791, + [4928] = 3523, + [4929] = 3522, + [4930] = 3853, + [4931] = 3758, + [4932] = 3747, + [4933] = 3748, + [4934] = 3749, + [4935] = 3747, + [4936] = 3739, + [4937] = 3794, + [4938] = 2416, + [4939] = 3750, + [4940] = 3385, + [4941] = 3796, + [4942] = 3746, + [4943] = 3149, + [4944] = 3763, + [4945] = 3765, + [4946] = 3853, + [4947] = 3127, + [4948] = 3747, + [4949] = 3854, + [4950] = 3855, + [4951] = 3748, + [4952] = 3856, + [4953] = 3857, + [4954] = 3781, + [4955] = 3783, + [4956] = 3785, + [4957] = 3750, + [4958] = 3787, + [4959] = 3791, + [4960] = 3794, + [4961] = 3796, + [4962] = 3120, + [4963] = 3410, + [4964] = 3410, + [4965] = 3767, + [4966] = 3969, + [4967] = 3738, + [4968] = 3758, + [4969] = 3191, + [4970] = 3144, + [4971] = 3772, + [4972] = 3153, + [4973] = 3747, + [4974] = 3758, + [4975] = 3142, + [4976] = 3747, + [4977] = 3748, + [4978] = 3749, + [4979] = 3781, + [4980] = 3783, + [4981] = 3785, + [4982] = 3750, + [4983] = 3787, + [4984] = 3746, + [4985] = 3791, + [4986] = 3794, + [4987] = 3796, + [4988] = 3763, + [4989] = 3765, + [4990] = 3767, + [4991] = 3772, + [4992] = 3421, + [4993] = 3010, + [4994] = 3097, + [4995] = 3026, + [4996] = 3748, + [4997] = 4997, + [4998] = 3192, + [4999] = 3101, + [5000] = 3453, + [5001] = 3750, + [5002] = 3746, + [5003] = 2427, + [5004] = 3514, + [5005] = 3748, + [5006] = 3194, + [5007] = 3195, + [5008] = 3146, + [5009] = 3200, + [5010] = 3749, + [5011] = 3201, + [5012] = 3747, + [5013] = 3748, + [5014] = 3126, + [5015] = 3167, + [5016] = 3763, + [5017] = 3750, + [5018] = 3746, + [5019] = 3781, + [5020] = 3138, + [5021] = 3095, + [5022] = 3124, + [5023] = 5023, + [5024] = 3758, + [5025] = 3781, + [5026] = 3783, + [5027] = 3785, + [5028] = 3787, + [5029] = 3746, + [5030] = 3772, + [5031] = 3145, + [5032] = 3854, + [5033] = 3855, + [5034] = 3791, + [5035] = 3794, + [5036] = 3796, + [5037] = 3763, + [5038] = 3765, + [5039] = 3164, + [5040] = 3853, + [5041] = 3854, + [5042] = 3855, + [5043] = 3856, + [5044] = 3857, + [5045] = 3767, + [5046] = 5046, + [5047] = 3772, + [5048] = 3012, + [5049] = 3131, + [5050] = 3121, + [5051] = 3105, + [5052] = 5052, + [5053] = 3109, + [5054] = 3107, + [5055] = 3168, + [5056] = 3758, + [5057] = 3781, + [5058] = 3783, + [5059] = 3785, + [5060] = 3175, + [5061] = 3738, + [5062] = 3814, + [5063] = 3739, + [5064] = 3760, + [5065] = 3787, + [5066] = 3791, + [5067] = 3794, + [5068] = 3796, + [5069] = 3178, + [5070] = 2449, + [5071] = 3170, + [5072] = 3172, + [5073] = 3171, + [5074] = 3750, + [5075] = 3794, + [5076] = 3781, + [5077] = 3746, + [5078] = 3791, + [5079] = 3765, + [5080] = 3794, + [5081] = 3767, + [5082] = 3763, + [5083] = 5083, + [5084] = 5084, + [5085] = 3796, + [5086] = 3758, + [5087] = 3746, + [5088] = 3783, + [5089] = 3763, + [5090] = 3765, + [5091] = 3746, + [5092] = 3785, + [5093] = 3747, + [5094] = 5094, + [5095] = 3763, + [5096] = 5084, + [5097] = 5084, + [5098] = 3767, + [5099] = 3772, + [5100] = 3767, + [5101] = 3747, + [5102] = 3750, + [5103] = 3748, + [5104] = 3781, + [5105] = 3772, + [5106] = 3787, + [5107] = 3783, + [5108] = 3791, + [5109] = 5083, + [5110] = 3772, + [5111] = 3785, + [5112] = 3750, + [5113] = 3791, + [5114] = 3794, + [5115] = 3796, + [5116] = 3410, + [5117] = 3787, + [5118] = 3760, + [5119] = 3791, + [5120] = 3749, + [5121] = 3794, + [5122] = 3758, + [5123] = 2509, + [5124] = 5083, + [5125] = 3796, + [5126] = 2489, + [5127] = 5127, + [5128] = 3765, + [5129] = 5129, + [5130] = 3767, + [5131] = 3971, + [5132] = 3772, + [5133] = 3082, + [5134] = 3758, + [5135] = 3746, + [5136] = 3763, + [5137] = 3765, + [5138] = 3767, + [5139] = 3772, + [5140] = 3796, + [5141] = 3328, + [5142] = 3765, + [5143] = 5084, + [5144] = 3760, + [5145] = 5145, [5146] = 5146, - [5147] = 5147, - [5148] = 3695, - [5149] = 3731, - [5150] = 3768, - [5151] = 5151, - [5152] = 3815, - [5153] = 5062, - [5154] = 3404, - [5155] = 2460, - [5156] = 2477, - [5157] = 3733, - [5158] = 3777, - [5159] = 3778, - [5160] = 3744, - [5161] = 3745, - [5162] = 3746, - [5163] = 3770, - [5164] = 3748, - [5165] = 3749, - [5166] = 3750, - [5167] = 3751, - [5168] = 3734, - [5169] = 5045, - [5170] = 4940, - [5171] = 2393, - [5172] = 5172, - [5173] = 3732, - [5174] = 5045, - [5175] = 3768, - [5176] = 3733, - [5177] = 3734, - [5178] = 3736, - [5179] = 3695, - [5180] = 3817, + [5147] = 3853, + [5148] = 3855, + [5149] = 3767, + [5150] = 5083, + [5151] = 3814, + [5152] = 5152, + [5153] = 3794, + [5154] = 5154, + [5155] = 5083, + [5156] = 3796, + [5157] = 3772, + [5158] = 5083, + [5159] = 5083, + [5160] = 3796, + [5161] = 5094, + [5162] = 5083, + [5163] = 5163, + [5164] = 3854, + [5165] = 3758, + [5166] = 5163, + [5167] = 3969, + [5168] = 5168, + [5169] = 3747, + [5170] = 3794, + [5171] = 5084, + [5172] = 5083, + [5173] = 3856, + [5174] = 5084, + [5175] = 3748, + [5176] = 5176, + [5177] = 5083, + [5178] = 3796, + [5179] = 3763, + [5180] = 5180, [5181] = 5181, - [5182] = 5117, - [5183] = 3732, - [5184] = 3819, - [5185] = 5037, - [5186] = 5037, - [5187] = 3736, - [5188] = 3733, - [5189] = 3731, - [5190] = 3734, - [5191] = 5062, - [5192] = 3732, - [5193] = 3733, - [5194] = 5062, - [5195] = 5062, - [5196] = 5062, - [5197] = 3695, - [5198] = 5198, - [5199] = 5062, - [5200] = 5200, - [5201] = 5062, - [5202] = 3763, - [5203] = 5045, - [5204] = 3820, - [5205] = 3821, - [5206] = 5117, - [5207] = 3736, - [5208] = 5062, - [5209] = 3763, - [5210] = 3782, - [5211] = 3777, - [5212] = 3731, - [5213] = 4045, - [5214] = 5037, - [5215] = 5062, - [5216] = 3763, - [5217] = 3782, - [5218] = 3731, - [5219] = 5062, - [5220] = 3782, - [5221] = 3731, - [5222] = 3778, - [5223] = 5062, - [5224] = 3763, - [5225] = 3782, - [5226] = 3731, - [5227] = 5062, - [5228] = 3763, - [5229] = 3782, - [5230] = 3731, - [5231] = 3763, - [5232] = 3782, - [5233] = 3744, - [5234] = 3745, - [5235] = 3746, - [5236] = 3770, + [5182] = 5094, + [5183] = 5083, + [5184] = 3814, + [5185] = 3781, + [5186] = 5186, + [5187] = 3749, + [5188] = 5094, + [5189] = 3857, + [5190] = 3772, + [5191] = 3783, + [5192] = 5192, + [5193] = 5193, + [5194] = 2416, + [5195] = 3785, + [5196] = 5083, + [5197] = 3758, + [5198] = 3760, + [5199] = 3969, + [5200] = 3746, + [5201] = 3763, + [5202] = 3765, + [5203] = 5203, + [5204] = 5083, + [5205] = 3969, + [5206] = 5083, + [5207] = 3747, + [5208] = 3748, + [5209] = 3750, + [5210] = 3767, + [5211] = 5211, + [5212] = 3748, + [5213] = 3461, + [5214] = 5084, + [5215] = 3772, + [5216] = 3758, + [5217] = 3747, + [5218] = 3760, + [5219] = 5083, + [5220] = 3781, + [5221] = 5094, + [5222] = 5222, + [5223] = 5083, + [5224] = 5083, + [5225] = 3971, + [5226] = 5094, + [5227] = 5083, + [5228] = 5084, + [5229] = 3767, + [5230] = 3747, + [5231] = 3791, + [5232] = 5083, + [5233] = 3814, + [5234] = 3746, + [5235] = 3763, + [5236] = 3749, [5237] = 3748, - [5238] = 5238, - [5239] = 3749, - [5240] = 3750, - [5241] = 5062, - [5242] = 3751, + [5238] = 3749, + [5239] = 3781, + [5240] = 5240, + [5241] = 3760, + [5242] = 3783, [5243] = 5243, - [5244] = 5062, - [5245] = 5245, - [5246] = 3782, + [5244] = 3747, + [5245] = 3971, + [5246] = 3760, [5247] = 5247, - [5248] = 3777, - [5249] = 3778, - [5250] = 3744, - [5251] = 3745, - [5252] = 3746, - [5253] = 3770, + [5248] = 3747, + [5249] = 3785, + [5250] = 5250, + [5251] = 3748, + [5252] = 3750, + [5253] = 3787, [5254] = 3748, [5255] = 3749, - [5256] = 3750, - [5257] = 3751, - [5258] = 5258, - [5259] = 3731, - [5260] = 4045, - [5261] = 5261, - [5262] = 3732, - [5263] = 3768, - [5264] = 3733, - [5265] = 3734, - [5266] = 3736, - [5267] = 3695, + [5256] = 3758, + [5257] = 5083, + [5258] = 3746, + [5259] = 5083, + [5260] = 4997, + [5261] = 5163, + [5262] = 3749, + [5263] = 3747, + [5264] = 3760, + [5265] = 3748, + [5266] = 3781, + [5267] = 3783, [5268] = 5268, - [5269] = 4035, - [5270] = 5270, - [5271] = 5062, - [5272] = 5037, - [5273] = 5045, - [5274] = 5037, - [5275] = 5275, - [5276] = 3815, - [5277] = 3817, - [5278] = 3819, - [5279] = 3820, - [5280] = 3821, - [5281] = 5281, - [5282] = 3815, - [5283] = 3817, - [5284] = 3819, - [5285] = 3820, - [5286] = 3821, - [5287] = 5287, - [5288] = 3815, - [5289] = 3817, - [5290] = 3819, - [5291] = 3820, - [5292] = 3821, - [5293] = 3815, - [5294] = 3817, - [5295] = 3819, - [5296] = 3820, - [5297] = 3821, - [5298] = 5298, - [5299] = 3040, - [5300] = 5062, - [5301] = 3815, - [5302] = 3817, - [5303] = 3819, - [5304] = 3820, - [5305] = 3731, - [5306] = 3744, - [5307] = 3711, - [5308] = 3711, - [5309] = 3695, - [5310] = 3731, - [5311] = 4045, - [5312] = 3695, - [5313] = 5313, - [5314] = 5314, - [5315] = 4035, - [5316] = 3404, - [5317] = 5317, - [5318] = 3782, - [5319] = 2344, - [5320] = 5198, - [5321] = 2327, - [5322] = 2294, - [5323] = 2291, - [5324] = 3710, - [5325] = 3744, - [5326] = 2260, - [5327] = 3711, - [5328] = 3695, - [5329] = 3731, - [5330] = 5330, - [5331] = 4045, - [5332] = 3745, - [5333] = 3746, - [5334] = 3770, - [5335] = 4035, - [5336] = 5336, - [5337] = 5337, - [5338] = 5338, - [5339] = 5339, - [5340] = 3748, - [5341] = 3710, - [5342] = 3749, - [5343] = 3750, - [5344] = 3711, - [5345] = 3751, - [5346] = 5346, - [5347] = 3695, - [5348] = 3731, - [5349] = 5261, - [5350] = 5350, - [5351] = 5351, - [5352] = 5352, - [5353] = 3736, - [5354] = 5354, - [5355] = 3731, - [5356] = 5356, - [5357] = 5117, - [5358] = 5336, - [5359] = 5337, + [5269] = 3781, + [5270] = 5083, + [5271] = 3814, + [5272] = 3749, + [5273] = 3783, + [5274] = 3760, + [5275] = 3785, + [5276] = 3785, + [5277] = 5083, + [5278] = 3781, + [5279] = 3853, + [5280] = 3854, + [5281] = 3855, + [5282] = 3856, + [5283] = 3857, + [5284] = 3783, + [5285] = 3814, + [5286] = 3749, + [5287] = 3853, + [5288] = 3854, + [5289] = 3855, + [5290] = 3856, + [5291] = 3857, + [5292] = 3750, + [5293] = 3760, + [5294] = 3758, + [5295] = 3853, + [5296] = 3854, + [5297] = 3855, + [5298] = 3856, + [5299] = 3857, + [5300] = 3785, + [5301] = 5301, + [5302] = 3750, + [5303] = 3787, + [5304] = 3853, + [5305] = 3854, + [5306] = 3855, + [5307] = 3856, + [5308] = 3857, + [5309] = 5309, + [5310] = 3750, + [5311] = 3787, + [5312] = 3783, + [5313] = 3814, + [5314] = 3785, + [5315] = 3787, + [5316] = 3750, + [5317] = 3746, + [5318] = 3763, + [5319] = 3765, + [5320] = 5320, + [5321] = 3767, + [5322] = 3749, + [5323] = 5083, + [5324] = 3748, + [5325] = 5325, + [5326] = 3763, + [5327] = 3787, + [5328] = 3772, + [5329] = 3791, + [5330] = 3791, + [5331] = 3331, + [5332] = 3746, + [5333] = 3853, + [5334] = 3791, + [5335] = 3854, + [5336] = 3855, + [5337] = 3794, + [5338] = 3856, + [5339] = 3857, + [5340] = 3781, + [5341] = 3758, + [5342] = 3783, + [5343] = 5083, + [5344] = 3785, + [5345] = 3791, + [5346] = 3794, + [5347] = 3796, + [5348] = 3750, + [5349] = 3765, + [5350] = 3787, + [5351] = 3765, + [5352] = 3796, + [5353] = 3794, + [5354] = 3787, + [5355] = 5083, + [5356] = 5181, + [5357] = 3772, + [5358] = 3760, + [5359] = 5359, [5360] = 5360, - [5361] = 4045, + [5361] = 3748, [5362] = 5362, - [5363] = 4045, - [5364] = 4035, - [5365] = 2477, - [5366] = 5200, - [5367] = 3768, - [5368] = 3777, - [5369] = 5369, - [5370] = 3778, - [5371] = 3782, - [5372] = 3770, - [5373] = 5373, - [5374] = 5374, - [5375] = 5314, - [5376] = 3732, - [5377] = 5247, - [5378] = 4035, - [5379] = 5351, - [5380] = 5330, - [5381] = 3404, - [5382] = 5339, - [5383] = 5383, - [5384] = 5384, - [5385] = 5245, - [5386] = 5386, - [5387] = 5387, + [5363] = 3969, + [5364] = 3749, + [5365] = 3750, + [5366] = 3758, + [5367] = 5367, + [5368] = 3739, + [5369] = 5243, + [5370] = 3746, + [5371] = 5371, + [5372] = 2360, + [5373] = 3763, + [5374] = 2343, + [5375] = 3765, + [5376] = 5376, + [5377] = 3767, + [5378] = 5378, + [5379] = 5379, + [5380] = 5380, + [5381] = 3738, + [5382] = 3739, + [5383] = 3772, + [5384] = 3760, + [5385] = 5385, + [5386] = 3410, + [5387] = 3969, [5388] = 5388, - [5389] = 5346, - [5390] = 5390, - [5391] = 3744, - [5392] = 5392, - [5393] = 4035, - [5394] = 3404, - [5395] = 3404, - [5396] = 3745, - [5397] = 3746, - [5398] = 2296, - [5399] = 3748, - [5400] = 3749, + [5389] = 5389, + [5390] = 3738, + [5391] = 5391, + [5392] = 3747, + [5393] = 3748, + [5394] = 3749, + [5395] = 3739, + [5396] = 3781, + [5397] = 3783, + [5398] = 3772, + [5399] = 3760, + [5400] = 3785, [5401] = 3750, - [5402] = 3751, - [5403] = 3732, - [5404] = 3768, - [5405] = 5405, - [5406] = 3733, + [5402] = 3787, + [5403] = 3791, + [5404] = 3794, + [5405] = 3796, + [5406] = 5406, [5407] = 5407, - [5408] = 5352, - [5409] = 3734, - [5410] = 3732, - [5411] = 3768, - [5412] = 3733, - [5413] = 3736, - [5414] = 3734, - [5415] = 2194, - [5416] = 2193, - [5417] = 3736, - [5418] = 3777, - [5419] = 3778, - [5420] = 3782, - [5421] = 5388, - [5422] = 3751, - [5423] = 3746, - [5424] = 3770, - [5425] = 3748, - [5426] = 3749, - [5427] = 3750, - [5428] = 3751, - [5429] = 3777, - [5430] = 3778, - [5431] = 3782, - [5432] = 3744, - [5433] = 3745, - [5434] = 3746, - [5435] = 3770, - [5436] = 3748, - [5437] = 3749, - [5438] = 3750, - [5439] = 3751, - [5440] = 3444, - [5441] = 3456, - [5442] = 5442, - [5443] = 5338, - [5444] = 5354, - [5445] = 5445, - [5446] = 5446, - [5447] = 5447, - [5448] = 3710, - [5449] = 4035, - [5450] = 5442, - [5451] = 3404, - [5452] = 2491, - [5453] = 5453, + [5408] = 5163, + [5409] = 3747, + [5410] = 2275, + [5411] = 3971, + [5412] = 3748, + [5413] = 5413, + [5414] = 3410, + [5415] = 3971, + [5416] = 3969, + [5417] = 3410, + [5418] = 3749, + [5419] = 3760, + [5420] = 3781, + [5421] = 5421, + [5422] = 3783, + [5423] = 3785, + [5424] = 3772, + [5425] = 2296, + [5426] = 3750, + [5427] = 3969, + [5428] = 3787, + [5429] = 2216, + [5430] = 3791, + [5431] = 3794, + [5432] = 3796, + [5433] = 2489, + [5434] = 3971, + [5435] = 5435, + [5436] = 3767, + [5437] = 5437, + [5438] = 2215, + [5439] = 5360, + [5440] = 5440, + [5441] = 5441, + [5442] = 3971, + [5443] = 3971, + [5444] = 5421, + [5445] = 3758, + [5446] = 3410, + [5447] = 3510, + [5448] = 3514, + [5449] = 3758, + [5450] = 5450, + [5451] = 3781, + [5452] = 3783, + [5453] = 3746, [5454] = 5454, - [5455] = 5455, - [5456] = 3732, - [5457] = 3768, - [5458] = 5330, - [5459] = 5339, - [5460] = 5388, - [5461] = 2460, - [5462] = 2477, - [5463] = 3733, - [5464] = 5330, - [5465] = 5339, - [5466] = 4045, - [5467] = 5388, - [5468] = 3734, - [5469] = 5330, - [5470] = 5339, - [5471] = 5388, - [5472] = 5346, - [5473] = 3733, - [5474] = 2260, - [5475] = 3736, - [5476] = 2323, - [5477] = 3734, - [5478] = 5339, - [5479] = 5479, - [5480] = 4045, - [5481] = 3732, - [5482] = 3768, - [5483] = 5483, - [5484] = 3733, - [5485] = 3734, - [5486] = 3736, - [5487] = 3777, - [5488] = 3778, - [5489] = 3782, - [5490] = 3744, - [5491] = 4035, - [5492] = 3745, - [5493] = 5360, - [5494] = 3777, - [5495] = 3746, - [5496] = 5339, - [5497] = 3770, - [5498] = 2320, - [5499] = 5330, - [5500] = 5339, - [5501] = 3710, - [5502] = 3711, - [5503] = 5346, - [5504] = 3695, - [5505] = 3731, - [5506] = 3748, - [5507] = 3749, - [5508] = 3710, - [5509] = 3750, - [5510] = 3778, - [5511] = 4045, - [5512] = 5339, - [5513] = 5339, - [5514] = 3745, - [5515] = 5515, - [5516] = 3815, - [5517] = 5517, - [5518] = 3744, - [5519] = 3746, - [5520] = 3748, - [5521] = 3749, - [5522] = 3750, - [5523] = 3751, - [5524] = 5524, - [5525] = 5525, - [5526] = 5515, - [5527] = 3734, - [5528] = 3750, - [5529] = 3751, - [5530] = 5530, - [5531] = 3768, - [5532] = 3734, - [5533] = 3749, - [5534] = 3750, - [5535] = 5535, - [5536] = 5536, - [5537] = 3736, - [5538] = 3751, + [5455] = 3758, + [5456] = 3746, + [5457] = 3763, + [5458] = 5458, + [5459] = 3765, + [5460] = 2509, + [5461] = 3767, + [5462] = 5462, + [5463] = 5463, + [5464] = 5464, + [5465] = 3747, + [5466] = 3748, + [5467] = 3749, + [5468] = 3781, + [5469] = 3783, + [5470] = 3785, + [5471] = 3750, + [5472] = 3787, + [5473] = 3791, + [5474] = 3794, + [5475] = 3796, + [5476] = 3785, + [5477] = 5477, + [5478] = 5478, + [5479] = 3787, + [5480] = 2489, + [5481] = 3758, + [5482] = 3746, + [5483] = 3791, + [5484] = 5484, + [5485] = 3971, + [5486] = 3763, + [5487] = 3971, + [5488] = 3410, + [5489] = 5489, + [5490] = 3765, + [5491] = 2488, + [5492] = 5440, + [5493] = 3738, + [5494] = 5494, + [5495] = 5495, + [5496] = 5380, + [5497] = 3794, + [5498] = 3767, + [5499] = 3796, + [5500] = 3763, + [5501] = 5494, + [5502] = 5502, + [5503] = 3765, + [5504] = 3969, + [5505] = 3767, + [5506] = 3763, + [5507] = 5360, + [5508] = 5440, + [5509] = 5421, + [5510] = 5360, + [5511] = 5440, + [5512] = 5389, + [5513] = 3765, + [5514] = 5421, + [5515] = 2275, + [5516] = 5516, + [5517] = 5360, + [5518] = 5440, + [5519] = 3969, + [5520] = 5421, + [5521] = 3747, + [5522] = 3748, + [5523] = 3749, + [5524] = 3781, + [5525] = 3783, + [5526] = 3785, + [5527] = 3750, + [5528] = 5440, + [5529] = 5516, + [5530] = 3787, + [5531] = 2298, + [5532] = 5462, + [5533] = 3791, + [5534] = 3794, + [5535] = 3796, + [5536] = 5494, + [5537] = 5537, + [5538] = 5168, [5539] = 5539, - [5540] = 3736, - [5541] = 5530, + [5540] = 5540, + [5541] = 5541, [5542] = 5542, - [5543] = 2978, - [5544] = 5544, - [5545] = 2393, - [5546] = 3734, - [5547] = 5547, - [5548] = 5548, - [5549] = 3736, - [5550] = 5550, - [5551] = 5517, - [5552] = 5548, - [5553] = 5553, - [5554] = 5447, - [5555] = 5555, - [5556] = 5556, - [5557] = 5557, - [5558] = 5558, - [5559] = 5559, - [5560] = 5530, - [5561] = 3733, - [5562] = 5556, - [5563] = 5517, - [5564] = 5564, - [5565] = 5565, - [5566] = 4940, - [5567] = 3732, - [5568] = 5517, - [5569] = 3733, - [5570] = 5564, + [5543] = 3746, + [5544] = 5360, + [5545] = 5463, + [5546] = 5440, + [5547] = 3738, + [5548] = 3739, + [5549] = 5494, + [5550] = 2357, + [5551] = 5458, + [5552] = 5539, + [5553] = 3772, + [5554] = 3760, + [5555] = 3738, + [5556] = 3969, + [5557] = 2299, + [5558] = 5478, + [5559] = 5440, + [5560] = 5440, + [5561] = 5440, + [5562] = 3739, + [5563] = 5378, + [5564] = 5379, + [5565] = 5127, + [5566] = 3747, + [5567] = 3767, + [5568] = 5568, + [5569] = 5569, + [5570] = 5570, [5571] = 5571, - [5572] = 5550, - [5573] = 5565, - [5574] = 5574, + [5572] = 3767, + [5573] = 5573, + [5574] = 3772, [5575] = 5575, - [5576] = 5547, - [5577] = 5553, - [5578] = 5555, - [5579] = 5556, - [5580] = 5548, + [5576] = 5576, + [5577] = 5577, + [5578] = 5578, + [5579] = 3763, + [5580] = 3760, [5581] = 5581, - [5582] = 3732, - [5583] = 5517, - [5584] = 5517, - [5585] = 5571, - [5586] = 5553, - [5587] = 5555, - [5588] = 5515, - [5589] = 3777, - [5590] = 5517, - [5591] = 3778, - [5592] = 3782, - [5593] = 3744, - [5594] = 3745, - [5595] = 3746, - [5596] = 3770, - [5597] = 3748, - [5598] = 3768, - [5599] = 3749, - [5600] = 3750, - [5601] = 3751, - [5602] = 3733, - [5603] = 3734, - [5604] = 3732, - [5605] = 5517, - [5606] = 3733, - [5607] = 3404, - [5608] = 5517, - [5609] = 5517, - [5610] = 5517, - [5611] = 5515, - [5612] = 3777, - [5613] = 5517, - [5614] = 5548, - [5615] = 3778, - [5616] = 5616, - [5617] = 3782, - [5618] = 3736, - [5619] = 5517, - [5620] = 3404, - [5621] = 3744, - [5622] = 3732, - [5623] = 4035, - [5624] = 3745, - [5625] = 3746, - [5626] = 4045, - [5627] = 3770, - [5628] = 3748, - [5629] = 5539, - [5630] = 3768, - [5631] = 5558, - [5632] = 3749, - [5633] = 5564, - [5634] = 4035, - [5635] = 3750, - [5636] = 3751, - [5637] = 3734, - [5638] = 3736, - [5639] = 5639, - [5640] = 3169, - [5641] = 5558, + [5582] = 5573, + [5583] = 3971, + [5584] = 5570, + [5585] = 5585, + [5586] = 5586, + [5587] = 5587, + [5588] = 3767, + [5589] = 5578, + [5590] = 5575, + [5591] = 5577, + [5592] = 5568, + [5593] = 5593, + [5594] = 3772, + [5595] = 4997, + [5596] = 5576, + [5597] = 5573, + [5598] = 3758, + [5599] = 5573, + [5600] = 5600, + [5601] = 3763, + [5602] = 5570, + [5603] = 2427, + [5604] = 5604, + [5605] = 3971, + [5606] = 5573, + [5607] = 5578, + [5608] = 5608, + [5609] = 5585, + [5610] = 5610, + [5611] = 3763, + [5612] = 5600, + [5613] = 5575, + [5614] = 5573, + [5615] = 5615, + [5616] = 3747, + [5617] = 3748, + [5618] = 3749, + [5619] = 3750, + [5620] = 3746, + [5621] = 5621, + [5622] = 5573, + [5623] = 5600, + [5624] = 5624, + [5625] = 5577, + [5626] = 5578, + [5627] = 5627, + [5628] = 5600, + [5629] = 5568, + [5630] = 5630, + [5631] = 3763, + [5632] = 3760, + [5633] = 5615, + [5634] = 5621, + [5635] = 5635, + [5636] = 5636, + [5637] = 5637, + [5638] = 2416, + [5639] = 5573, + [5640] = 3758, + [5641] = 5581, [5642] = 5642, - [5643] = 5574, - [5644] = 5517, - [5645] = 3404, - [5646] = 5515, - [5647] = 3817, - [5648] = 3819, - [5649] = 3118, - [5650] = 4045, - [5651] = 3820, - [5652] = 3821, - [5653] = 5539, - [5654] = 4035, - [5655] = 3732, - [5656] = 5656, - [5657] = 5571, - [5658] = 5550, - [5659] = 5659, - [5660] = 5565, - [5661] = 5661, - [5662] = 3695, - [5663] = 5517, - [5664] = 3731, - [5665] = 5665, - [5666] = 5517, - [5667] = 3404, - [5668] = 5515, - [5669] = 4045, - [5670] = 3099, - [5671] = 5671, - [5672] = 5517, - [5673] = 5574, - [5674] = 5553, - [5675] = 3695, - [5676] = 3731, - [5677] = 3114, - [5678] = 5517, - [5679] = 5515, - [5680] = 5517, - [5681] = 3732, - [5682] = 5571, - [5683] = 5553, - [5684] = 5555, - [5685] = 3777, - [5686] = 5517, - [5687] = 3778, - [5688] = 5517, - [5689] = 3782, - [5690] = 3404, - [5691] = 5515, - [5692] = 3744, - [5693] = 3733, - [5694] = 4045, - [5695] = 3745, - [5696] = 5517, - [5697] = 3746, - [5698] = 3695, - [5699] = 3731, - [5700] = 5517, - [5701] = 3404, - [5702] = 5515, - [5703] = 3770, - [5704] = 3748, - [5705] = 4045, - [5706] = 2963, - [5707] = 3695, - [5708] = 3731, - [5709] = 5517, - [5710] = 5515, - [5711] = 5575, - [5712] = 3768, - [5713] = 3749, - [5714] = 3695, - [5715] = 3731, - [5716] = 5517, - [5717] = 5515, - [5718] = 2393, - [5719] = 5517, - [5720] = 3750, - [5721] = 5515, - [5722] = 5515, - [5723] = 5515, - [5724] = 5515, - [5725] = 5515, - [5726] = 3751, - [5727] = 5515, - [5728] = 5515, - [5729] = 5571, - [5730] = 5555, - [5731] = 3733, - [5732] = 3734, - [5733] = 5571, - [5734] = 5575, - [5735] = 5542, - [5736] = 3695, - [5737] = 5517, - [5738] = 4940, - [5739] = 5550, - [5740] = 4045, - [5741] = 5565, - [5742] = 5574, - [5743] = 3736, - [5744] = 4035, - [5745] = 5535, - [5746] = 3777, - [5747] = 3778, - [5748] = 3782, - [5749] = 3770, - [5750] = 3768, - [5751] = 5517, - [5752] = 5752, - [5753] = 5753, - [5754] = 3144, - [5755] = 3090, - [5756] = 5547, - [5757] = 5553, - [5758] = 5517, - [5759] = 5661, - [5760] = 5517, - [5761] = 5517, - [5762] = 5517, - [5763] = 5517, - [5764] = 3777, - [5765] = 5517, - [5766] = 5766, - [5767] = 5517, - [5768] = 5517, - [5769] = 5517, - [5770] = 5555, - [5771] = 3778, - [5772] = 5517, - [5773] = 5515, - [5774] = 5517, - [5775] = 5517, - [5776] = 5517, - [5777] = 3782, - [5778] = 5517, - [5779] = 5517, - [5780] = 5515, - [5781] = 3817, - [5782] = 3819, - [5783] = 3820, - [5784] = 3821, - [5785] = 5515, - [5786] = 5556, - [5787] = 5558, - [5788] = 2390, - [5789] = 5535, - [5790] = 5517, - [5791] = 3744, - [5792] = 5556, - [5793] = 5793, - [5794] = 3817, - [5795] = 3819, - [5796] = 3820, - [5797] = 3821, - [5798] = 4940, - [5799] = 5517, - [5800] = 3815, - [5801] = 5535, - [5802] = 5517, - [5803] = 5530, - [5804] = 3817, - [5805] = 3819, - [5806] = 3820, - [5807] = 3821, - [5808] = 5517, - [5809] = 3815, - [5810] = 2205, - [5811] = 5535, - [5812] = 3745, - [5813] = 3746, - [5814] = 5814, - [5815] = 3815, - [5816] = 5535, - [5817] = 3770, - [5818] = 5539, - [5819] = 4035, - [5820] = 5820, - [5821] = 3815, - [5822] = 3748, - [5823] = 5575, - [5824] = 5824, - [5825] = 5825, - [5826] = 5826, - [5827] = 5547, + [5643] = 4997, + [5644] = 2416, + [5645] = 5593, + [5646] = 5573, + [5647] = 5578, + [5648] = 5573, + [5649] = 3796, + [5650] = 5600, + [5651] = 5573, + [5652] = 3747, + [5653] = 3791, + [5654] = 5573, + [5655] = 3747, + [5656] = 3410, + [5657] = 5573, + [5658] = 5568, + [5659] = 5621, + [5660] = 5660, + [5661] = 3748, + [5662] = 5573, + [5663] = 3749, + [5664] = 3781, + [5665] = 5573, + [5666] = 5573, + [5667] = 3129, + [5668] = 3783, + [5669] = 3748, + [5670] = 5670, + [5671] = 3765, + [5672] = 3749, + [5673] = 5576, + [5674] = 3781, + [5675] = 3783, + [5676] = 5676, + [5677] = 5573, + [5678] = 3785, + [5679] = 5573, + [5680] = 5573, + [5681] = 3750, + [5682] = 3123, + [5683] = 3787, + [5684] = 5573, + [5685] = 3785, + [5686] = 3746, + [5687] = 3791, + [5688] = 3794, + [5689] = 5573, + [5690] = 3132, + [5691] = 3796, + [5692] = 5692, + [5693] = 3750, + [5694] = 5608, + [5695] = 5573, + [5696] = 5573, + [5697] = 5697, + [5698] = 5698, + [5699] = 3971, + [5700] = 3758, + [5701] = 5573, + [5702] = 3763, + [5703] = 3410, + [5704] = 5573, + [5705] = 5573, + [5706] = 5621, + [5707] = 3969, + [5708] = 5581, + [5709] = 3787, + [5710] = 5573, + [5711] = 5573, + [5712] = 5712, + [5713] = 3969, + [5714] = 3410, + [5715] = 5573, + [5716] = 3746, + [5717] = 5621, + [5718] = 5576, + [5719] = 3791, + [5720] = 5573, + [5721] = 3763, + [5722] = 5722, + [5723] = 3765, + [5724] = 5573, + [5725] = 5571, + [5726] = 5621, + [5727] = 5573, + [5728] = 3758, + [5729] = 3794, + [5730] = 3796, + [5731] = 5573, + [5732] = 3746, + [5733] = 5573, + [5734] = 5627, + [5735] = 2227, + [5736] = 5581, + [5737] = 5573, + [5738] = 5581, + [5739] = 5573, + [5740] = 3794, + [5741] = 3971, + [5742] = 5573, + [5743] = 5712, + [5744] = 5744, + [5745] = 5573, + [5746] = 3772, + [5747] = 5573, + [5748] = 3410, + [5749] = 5585, + [5750] = 5621, + [5751] = 5571, + [5752] = 5621, + [5753] = 3969, + [5754] = 3760, + [5755] = 3758, + [5756] = 3199, + [5757] = 5585, + [5758] = 3765, + [5759] = 3747, + [5760] = 3854, + [5761] = 3855, + [5762] = 3856, + [5763] = 3857, + [5764] = 5621, + [5765] = 5573, + [5766] = 3748, + [5767] = 3749, + [5768] = 5608, + [5769] = 5573, + [5770] = 3969, + [5771] = 3781, + [5772] = 3783, + [5773] = 3410, + [5774] = 5615, + [5775] = 3785, + [5776] = 5660, + [5777] = 3750, + [5778] = 3787, + [5779] = 3746, + [5780] = 3791, + [5781] = 3794, + [5782] = 3796, + [5783] = 3767, + [5784] = 3854, + [5785] = 3855, + [5786] = 3856, + [5787] = 3857, + [5788] = 4997, + [5789] = 5621, + [5790] = 5712, + [5791] = 3765, + [5792] = 3853, + [5793] = 5573, + [5794] = 5615, + [5795] = 3969, + [5796] = 3971, + [5797] = 3767, + [5798] = 3001, + [5799] = 3004, + [5800] = 3103, + [5801] = 3854, + [5802] = 3855, + [5803] = 3856, + [5804] = 3857, + [5805] = 5805, + [5806] = 3971, + [5807] = 5807, + [5808] = 5808, + [5809] = 3853, + [5810] = 5615, + [5811] = 3747, + [5812] = 5573, + [5813] = 3748, + [5814] = 5570, + [5815] = 3772, + [5816] = 3760, + [5817] = 5573, + [5818] = 5621, + [5819] = 3749, + [5820] = 3781, + [5821] = 3853, + [5822] = 5615, + [5823] = 5593, + [5824] = 5593, + [5825] = 3783, + [5826] = 5577, + [5827] = 3785, [5828] = 5828, - [5829] = 5829, - [5830] = 3777, - [5831] = 3731, - [5832] = 5517, - [5833] = 5515, - [5834] = 5517, - [5835] = 3817, - [5836] = 3819, - [5837] = 3820, - [5838] = 3821, - [5839] = 3778, - [5840] = 3782, - [5841] = 5517, - [5842] = 5564, - [5843] = 3744, - [5844] = 3745, - [5845] = 4035, - [5846] = 3746, - [5847] = 3770, - [5848] = 3748, - [5849] = 3768, - [5850] = 3749, - [5851] = 3745, - [5852] = 5852, - [5853] = 2491, - [5854] = 2337, - [5855] = 5852, - [5856] = 5852, - [5857] = 5852, - [5858] = 5852, - [5859] = 2491, - [5860] = 5852, - [5861] = 2491, - [5862] = 2340, - [5863] = 2341, - [5864] = 2342, - [5865] = 2294, - [5866] = 5866, - [5867] = 5852, - [5868] = 5852, - [5869] = 2491, - [5870] = 2291, - [5871] = 2491, - [5872] = 2321, - [5873] = 2491, - [5874] = 5852, - [5875] = 5852, - [5876] = 2335, - [5877] = 5852, - [5878] = 5852, - [5879] = 5852, - [5880] = 5852, - [5881] = 5852, - [5882] = 5852, - [5883] = 5852, - [5884] = 1926, - [5885] = 5852, - [5886] = 5852, - [5887] = 5852, - [5888] = 5852, - [5889] = 5852, - [5890] = 5852, - [5891] = 5852, - [5892] = 2491, - [5893] = 5852, - [5894] = 5852, - [5895] = 2491, - [5896] = 5852, - [5897] = 5852, - [5898] = 5898, - [5899] = 5852, - [5900] = 2296, - [5901] = 5852, - [5902] = 5902, - [5903] = 5852, - [5904] = 5852, - [5905] = 5852, - [5906] = 2491, - [5907] = 4717, - [5908] = 5908, - [5909] = 4707, - [5910] = 5910, - [5911] = 4707, - [5912] = 4717, - [5913] = 4707, - [5914] = 5914, - [5915] = 2491, - [5916] = 5916, - [5917] = 5917, - [5918] = 5447, - [5919] = 5919, - [5920] = 4707, - [5921] = 4717, - [5922] = 5922, - [5923] = 5923, - [5924] = 5924, - [5925] = 5925, - [5926] = 5926, - [5927] = 5927, - [5928] = 5928, - [5929] = 5447, - [5930] = 5930, - [5931] = 5931, - [5932] = 5932, - [5933] = 4717, - [5934] = 5934, - [5935] = 5935, - [5936] = 2460, - [5937] = 5937, - [5938] = 2337, - [5939] = 5939, - [5940] = 5940, - [5941] = 2335, - [5942] = 5942, - [5943] = 5937, - [5944] = 5940, - [5945] = 5945, - [5946] = 5916, - [5947] = 5942, + [5829] = 5608, + [5830] = 3853, + [5831] = 3772, + [5832] = 3760, + [5833] = 5573, + [5834] = 5621, + [5835] = 5624, + [5836] = 5836, + [5837] = 5573, + [5838] = 3781, + [5839] = 3783, + [5840] = 3785, + [5841] = 3787, + [5842] = 5842, + [5843] = 3791, + [5844] = 3794, + [5845] = 3796, + [5846] = 5593, + [5847] = 5578, + [5848] = 5600, + [5849] = 3750, + [5850] = 3787, + [5851] = 3758, + [5852] = 5621, + [5853] = 3746, + [5854] = 3747, + [5855] = 5573, + [5856] = 3765, + [5857] = 3748, + [5858] = 3749, + [5859] = 5573, + [5860] = 3791, + [5861] = 3794, + [5862] = 3760, + [5863] = 3781, + [5864] = 5573, + [5865] = 5621, + [5866] = 3796, + [5867] = 3854, + [5868] = 3855, + [5869] = 3856, + [5870] = 3857, + [5871] = 5621, + [5872] = 3783, + [5873] = 3772, + [5874] = 5874, + [5875] = 5621, + [5876] = 5573, + [5877] = 5877, + [5878] = 5621, + [5879] = 3785, + [5880] = 3410, + [5881] = 5621, + [5882] = 3098, + [5883] = 3854, + [5884] = 3855, + [5885] = 3750, + [5886] = 5571, + [5887] = 5621, + [5888] = 5621, + [5889] = 3787, + [5890] = 5385, + [5891] = 5575, + [5892] = 3969, + [5893] = 3856, + [5894] = 5621, + [5895] = 3857, + [5896] = 5660, + [5897] = 5660, + [5898] = 3765, + [5899] = 5621, + [5900] = 3853, + [5901] = 5712, + [5902] = 3767, + [5903] = 5593, + [5904] = 2488, + [5905] = 2488, + [5906] = 5906, + [5907] = 2365, + [5908] = 2488, + [5909] = 5906, + [5910] = 5906, + [5911] = 2298, + [5912] = 5906, + [5913] = 5906, + [5914] = 5906, + [5915] = 5906, + [5916] = 2488, + [5917] = 5906, + [5918] = 5906, + [5919] = 5906, + [5920] = 5906, + [5921] = 2348, + [5922] = 2345, + [5923] = 5906, + [5924] = 5906, + [5925] = 2488, + [5926] = 5906, + [5927] = 2362, + [5928] = 5906, + [5929] = 1948, + [5930] = 5906, + [5931] = 5906, + [5932] = 5906, + [5933] = 5906, + [5934] = 2299, + [5935] = 5906, + [5936] = 2296, + [5937] = 2488, + [5938] = 5906, + [5939] = 5906, + [5940] = 5906, + [5941] = 5906, + [5942] = 5906, + [5943] = 5906, + [5944] = 5906, + [5945] = 2488, + [5946] = 5906, + [5947] = 5906, [5948] = 5948, - [5949] = 5935, - [5950] = 5935, - [5951] = 5951, - [5952] = 5952, - [5953] = 2342, - [5954] = 2340, - [5955] = 2390, - [5956] = 5952, - [5957] = 2341, - [5958] = 5958, - [5959] = 2321, - [5960] = 5940, - [5961] = 5952, - [5962] = 2298, + [5949] = 5949, + [5950] = 5950, + [5951] = 5906, + [5952] = 2347, + [5953] = 5906, + [5954] = 2346, + [5955] = 5906, + [5956] = 5906, + [5957] = 2488, + [5958] = 5023, + [5959] = 5385, + [5960] = 5385, + [5961] = 5023, + [5962] = 5046, [5963] = 5963, - [5964] = 5964, - [5965] = 5964, + [5964] = 5046, + [5965] = 5965, [5966] = 5966, - [5967] = 5967, - [5968] = 5966, - [5969] = 5963, - [5970] = 5966, - [5971] = 5963, - [5972] = 5964, - [5973] = 5967, - [5974] = 5964, - [5975] = 5963, + [5967] = 5023, + [5968] = 5046, + [5969] = 2488, + [5970] = 5970, + [5971] = 5971, + [5972] = 5972, + [5973] = 2488, + [5974] = 5023, + [5975] = 5046, [5976] = 5976, - [5977] = 5964, - [5978] = 5966, - [5979] = 3066, - [5980] = 5963, - [5981] = 2196, + [5977] = 5977, + [5978] = 5978, + [5979] = 5979, + [5980] = 5980, + [5981] = 5981, [5982] = 5982, - [5983] = 5966, + [5983] = 5983, [5984] = 5984, - [5985] = 5982, + [5985] = 5985, [5986] = 5986, - [5987] = 2491, - [5988] = 5988, - [5989] = 5988, + [5987] = 5986, + [5988] = 2509, + [5989] = 5989, [5990] = 5990, - [5991] = 5991, - [5992] = 5992, + [5991] = 2311, + [5992] = 2348, [5993] = 5993, - [5994] = 5988, - [5995] = 5986, - [5996] = 5988, + [5994] = 5994, + [5995] = 5995, + [5996] = 5976, [5997] = 5997, - [5998] = 2979, - [5999] = 5988, - [6000] = 6000, + [5998] = 5990, + [5999] = 5990, + [6000] = 5986, [6001] = 5997, - [6002] = 6002, - [6003] = 2963, - [6004] = 6002, - [6005] = 6002, - [6006] = 6002, - [6007] = 6002, + [6002] = 5989, + [6003] = 5989, + [6004] = 2362, + [6005] = 6005, + [6006] = 6006, + [6007] = 2365, [6008] = 6008, - [6009] = 6009, - [6010] = 6002, - [6011] = 6011, - [6012] = 2988, - [6013] = 6002, - [6014] = 6011, - [6015] = 6002, - [6016] = 6002, - [6017] = 2477, - [6018] = 6002, - [6019] = 6002, - [6020] = 6002, - [6021] = 6002, - [6022] = 6002, - [6023] = 6023, - [6024] = 6002, - [6025] = 6002, - [6026] = 2991, - [6027] = 6002, - [6028] = 6002, - [6029] = 6029, - [6030] = 6002, - [6031] = 6031, - [6032] = 6002, - [6033] = 6002, - [6034] = 6002, - [6035] = 6035, - [6036] = 6002, - [6037] = 6002, - [6038] = 6002, - [6039] = 6002, - [6040] = 6002, - [6041] = 6002, - [6042] = 6002, - [6043] = 6002, - [6044] = 6002, - [6045] = 6002, + [6009] = 2345, + [6010] = 2347, + [6011] = 2427, + [6012] = 6012, + [6013] = 2346, + [6014] = 6008, + [6015] = 6015, + [6016] = 6016, + [6017] = 6017, + [6018] = 6015, + [6019] = 6019, + [6020] = 6016, + [6021] = 6017, + [6022] = 6022, + [6023] = 6022, + [6024] = 6024, + [6025] = 2221, + [6026] = 6026, + [6027] = 6026, + [6028] = 6017, + [6029] = 6022, + [6030] = 6026, + [6031] = 6026, + [6032] = 6022, + [6033] = 6026, + [6034] = 3051, + [6035] = 6017, + [6036] = 6017, + [6037] = 6022, + [6038] = 6038, + [6039] = 6039, + [6040] = 3005, + [6041] = 6041, + [6042] = 6041, + [6043] = 6041, + [6044] = 6044, + [6045] = 6045, [6046] = 6046, - [6047] = 2992, - [6048] = 6002, - [6049] = 6002, - [6050] = 6011, - [6051] = 6002, - [6052] = 2978, - [6053] = 6053, - [6054] = 6002, - [6055] = 6002, - [6056] = 6002, - [6057] = 6002, - [6058] = 6011, - [6059] = 6002, - [6060] = 6002, - [6061] = 6002, - [6062] = 6035, - [6063] = 6002, - [6064] = 6064, - [6065] = 6065, - [6066] = 6002, - [6067] = 2995, - [6068] = 6002, - [6069] = 6002, - [6070] = 6011, - [6071] = 6002, - [6072] = 6002, - [6073] = 6002, - [6074] = 6002, - [6075] = 6075, - [6076] = 2491, - [6077] = 2491, - [6078] = 6078, - [6079] = 2491, - [6080] = 2491, - [6081] = 2427, - [6082] = 2491, - [6083] = 2491, - [6084] = 2491, - [6085] = 2491, - [6086] = 2491, - [6087] = 5937, - [6088] = 6088, - [6089] = 2491, - [6090] = 6090, - [6091] = 6091, - [6092] = 2427, - [6093] = 2491, - [6094] = 2491, - [6095] = 2491, - [6096] = 6096, - [6097] = 2491, - [6098] = 2491, - [6099] = 2427, - [6100] = 2491, - [6101] = 2491, - [6102] = 2491, - [6103] = 2491, - [6104] = 6104, - [6105] = 2491, - [6106] = 2491, - [6107] = 6107, - [6108] = 2491, - [6109] = 6109, - [6110] = 6110, - [6111] = 2491, - [6112] = 2491, - [6113] = 2491, - [6114] = 2491, - [6115] = 6088, - [6116] = 2427, - [6117] = 6117, - [6118] = 6118, - [6119] = 6119, - [6120] = 6120, - [6121] = 6119, - [6122] = 6119, - [6123] = 6123, - [6124] = 6124, - [6125] = 6119, - [6126] = 6126, - [6127] = 6119, - [6128] = 6128, - [6129] = 6129, - [6130] = 6130, - [6131] = 6119, - [6132] = 6132, - [6133] = 6133, - [6134] = 6129, - [6135] = 6124, - [6136] = 6136, + [6047] = 2488, + [6048] = 6048, + [6049] = 6041, + [6050] = 6041, + [6051] = 6039, + [6052] = 6052, + [6053] = 6046, + [6054] = 6054, + [6055] = 6054, + [6056] = 3012, + [6057] = 6054, + [6058] = 6054, + [6059] = 6054, + [6060] = 6054, + [6061] = 6061, + [6062] = 6062, + [6063] = 6054, + [6064] = 6054, + [6065] = 6054, + [6066] = 2489, + [6067] = 6054, + [6068] = 6054, + [6069] = 6054, + [6070] = 6054, + [6071] = 6054, + [6072] = 3021, + [6073] = 6054, + [6074] = 6074, + [6075] = 6054, + [6076] = 6062, + [6077] = 6054, + [6078] = 6054, + [6079] = 6054, + [6080] = 6054, + [6081] = 3001, + [6082] = 6054, + [6083] = 6083, + [6084] = 6054, + [6085] = 6054, + [6086] = 3010, + [6087] = 6054, + [6088] = 6054, + [6089] = 6054, + [6090] = 6054, + [6091] = 6054, + [6092] = 6054, + [6093] = 6062, + [6094] = 6054, + [6095] = 6062, + [6096] = 6054, + [6097] = 6054, + [6098] = 3026, + [6099] = 6054, + [6100] = 6054, + [6101] = 6054, + [6102] = 6102, + [6103] = 6062, + [6104] = 6054, + [6105] = 6105, + [6106] = 6054, + [6107] = 6054, + [6108] = 6054, + [6109] = 6054, + [6110] = 6054, + [6111] = 6054, + [6112] = 6112, + [6113] = 6113, + [6114] = 6054, + [6115] = 6054, + [6116] = 6116, + [6117] = 6054, + [6118] = 6102, + [6119] = 6054, + [6120] = 6054, + [6121] = 6121, + [6122] = 3004, + [6123] = 6054, + [6124] = 6054, + [6125] = 6125, + [6126] = 6054, + [6127] = 6127, + [6128] = 2488, + [6129] = 2488, + [6130] = 2488, + [6131] = 2488, + [6132] = 2488, + [6133] = 2488, + [6134] = 6134, + [6135] = 2449, + [6136] = 2488, [6137] = 6137, - [6138] = 6138, - [6139] = 6137, - [6140] = 3144, - [6141] = 3090, + [6138] = 2449, + [6139] = 2488, + [6140] = 2488, + [6141] = 6141, [6142] = 6142, - [6143] = 6137, - [6144] = 6138, - [6145] = 6137, - [6146] = 6137, - [6147] = 6137, - [6148] = 6136, - [6149] = 6136, - [6150] = 6137, + [6143] = 2488, + [6144] = 2488, + [6145] = 2449, + [6146] = 2488, + [6147] = 2488, + [6148] = 2488, + [6149] = 2488, + [6150] = 2488, [6151] = 6151, - [6152] = 6136, - [6153] = 6137, - [6154] = 6137, - [6155] = 6138, + [6152] = 2488, + [6153] = 2488, + [6154] = 6154, + [6155] = 6155, [6156] = 6137, - [6157] = 6137, - [6158] = 6137, - [6159] = 6151, - [6160] = 6137, - [6161] = 6137, - [6162] = 6162, - [6163] = 6162, - [6164] = 6137, - [6165] = 6136, - [6166] = 6137, - [6167] = 6136, - [6168] = 6138, - [6169] = 6137, - [6170] = 6151, + [6157] = 2488, + [6158] = 2488, + [6159] = 6159, + [6160] = 2488, + [6161] = 2488, + [6162] = 2488, + [6163] = 2449, + [6164] = 2488, + [6165] = 6008, + [6166] = 2488, + [6167] = 2488, + [6168] = 6168, + [6169] = 6169, + [6170] = 6170, [6171] = 6171, - [6172] = 6137, + [6172] = 6172, [6173] = 6173, - [6174] = 6136, - [6175] = 6137, - [6176] = 6137, - [6177] = 6136, - [6178] = 6162, - [6179] = 6138, - [6180] = 6136, - [6181] = 6142, - [6182] = 3099, - [6183] = 6142, - [6184] = 6137, - [6185] = 6137, - [6186] = 6136, - [6187] = 6151, - [6188] = 6136, + [6174] = 6171, + [6175] = 6175, + [6176] = 6176, + [6177] = 6170, + [6178] = 6170, + [6179] = 6179, + [6180] = 6180, + [6181] = 6181, + [6182] = 6182, + [6183] = 6183, + [6184] = 6179, + [6185] = 6170, + [6186] = 6170, + [6187] = 6170, + [6188] = 6188, [6189] = 6189, - [6190] = 6138, - [6191] = 6137, - [6192] = 6137, - [6193] = 6162, - [6194] = 6173, - [6195] = 6137, - [6196] = 6151, - [6197] = 6137, - [6198] = 6137, - [6199] = 6137, - [6200] = 6137, - [6201] = 6137, - [6202] = 6137, - [6203] = 6138, - [6204] = 6204, - [6205] = 6137, - [6206] = 6137, + [6190] = 6190, + [6191] = 6189, + [6192] = 6192, + [6193] = 6190, + [6194] = 6192, + [6195] = 6190, + [6196] = 6189, + [6197] = 6192, + [6198] = 6190, + [6199] = 6199, + [6200] = 6190, + [6201] = 6190, + [6202] = 6190, + [6203] = 6190, + [6204] = 6190, + [6205] = 6189, + [6206] = 6192, [6207] = 6207, - [6208] = 6137, - [6209] = 6137, - [6210] = 6162, - [6211] = 6137, - [6212] = 6137, - [6213] = 6213, - [6214] = 6173, - [6215] = 6151, - [6216] = 6138, - [6217] = 6138, - [6218] = 6138, - [6219] = 6137, - [6220] = 6138, - [6221] = 6137, - [6222] = 6173, + [6208] = 6190, + [6209] = 6190, + [6210] = 6210, + [6211] = 6199, + [6212] = 6190, + [6213] = 6189, + [6214] = 6190, + [6215] = 6190, + [6216] = 6189, + [6217] = 6189, + [6218] = 6190, + [6219] = 6190, + [6220] = 6192, + [6221] = 6190, + [6222] = 6190, [6223] = 6223, - [6224] = 6137, - [6225] = 6137, - [6226] = 6136, + [6224] = 6190, + [6225] = 6190, + [6226] = 6190, [6227] = 6227, [6228] = 6228, - [6229] = 6162, - [6230] = 6230, - [6231] = 6138, - [6232] = 6173, - [6233] = 6138, - [6234] = 6136, - [6235] = 6162, - [6236] = 6142, - [6237] = 3169, - [6238] = 6189, - [6239] = 6137, - [6240] = 6137, - [6241] = 6137, - [6242] = 6137, - [6243] = 6137, - [6244] = 6138, - [6245] = 6136, - [6246] = 3118, - [6247] = 6162, - [6248] = 6136, - [6249] = 6136, - [6250] = 6142, - [6251] = 6138, - [6252] = 6137, - [6253] = 3114, - [6254] = 6137, - [6255] = 6138, - [6256] = 6162, - [6257] = 6137, - [6258] = 6137, - [6259] = 6173, - [6260] = 6137, - [6261] = 6137, - [6262] = 6137, - [6263] = 6138, - [6264] = 6264, - [6265] = 6265, - [6266] = 6189, - [6267] = 6137, - [6268] = 6137, - [6269] = 6137, - [6270] = 6137, - [6271] = 6137, - [6272] = 6136, - [6273] = 6273, - [6274] = 3066, - [6275] = 6275, - [6276] = 6276, - [6277] = 6277, - [6278] = 6278, + [6229] = 3199, + [6230] = 6190, + [6231] = 3103, + [6232] = 6232, + [6233] = 6190, + [6234] = 6190, + [6235] = 6199, + [6236] = 6190, + [6237] = 6190, + [6238] = 6227, + [6239] = 6189, + [6240] = 3098, + [6241] = 6190, + [6242] = 6192, + [6243] = 3129, + [6244] = 6190, + [6245] = 6189, + [6246] = 6246, + [6247] = 6192, + [6248] = 6228, + [6249] = 6190, + [6250] = 6250, + [6251] = 6251, + [6252] = 6190, + [6253] = 6190, + [6254] = 6232, + [6255] = 6199, + [6256] = 6199, + [6257] = 6190, + [6258] = 6190, + [6259] = 6190, + [6260] = 6190, + [6261] = 6190, + [6262] = 6190, + [6263] = 6199, + [6264] = 6190, + [6265] = 6190, + [6266] = 6190, + [6267] = 6192, + [6268] = 6190, + [6269] = 6189, + [6270] = 6192, + [6271] = 6190, + [6272] = 6190, + [6273] = 6189, + [6274] = 6192, + [6275] = 6190, + [6276] = 6227, + [6277] = 6199, + [6278] = 6189, [6279] = 6279, - [6280] = 6280, - [6281] = 6281, - [6282] = 6282, - [6283] = 6283, - [6284] = 6284, - [6285] = 6285, - [6286] = 6286, - [6287] = 6287, - [6288] = 6288, - [6289] = 6289, - [6290] = 6290, - [6291] = 6291, - [6292] = 6292, - [6293] = 6293, - [6294] = 6294, - [6295] = 6295, + [6280] = 6232, + [6281] = 6190, + [6282] = 6227, + [6283] = 6228, + [6284] = 6190, + [6285] = 6189, + [6286] = 6192, + [6287] = 6192, + [6288] = 6192, + [6289] = 6227, + [6290] = 6190, + [6291] = 6228, + [6292] = 6190, + [6293] = 6189, + [6294] = 6192, + [6295] = 3123, [6296] = 6296, - [6297] = 6297, - [6298] = 6298, - [6299] = 6299, - [6300] = 6300, - [6301] = 6301, - [6302] = 6302, - [6303] = 6303, - [6304] = 6296, - [6305] = 6296, - [6306] = 6306, - [6307] = 6307, - [6308] = 6308, - [6309] = 6296, - [6310] = 6310, - [6311] = 6294, - [6312] = 6296, - [6313] = 6313, - [6314] = 6314, - [6315] = 6296, - [6316] = 6296, - [6317] = 6296, - [6318] = 6296, - [6319] = 6296, - [6320] = 6320, - [6321] = 6296, - [6322] = 6296, - [6323] = 6296, - [6324] = 6296, - [6325] = 6296, - [6326] = 6296, - [6327] = 6296, + [6297] = 3132, + [6298] = 6199, + [6299] = 6190, + [6300] = 6228, + [6301] = 6190, + [6302] = 6189, + [6303] = 6192, + [6304] = 6199, + [6305] = 6189, + [6306] = 6190, + [6307] = 6192, + [6308] = 6190, + [6309] = 6190, + [6310] = 6227, + [6311] = 6228, + [6312] = 6190, + [6313] = 6190, + [6314] = 6250, + [6315] = 6190, + [6316] = 6190, + [6317] = 6317, + [6318] = 6318, + [6319] = 6189, + [6320] = 6192, + [6321] = 6232, + [6322] = 6250, + [6323] = 6190, + [6324] = 6232, + [6325] = 6325, + [6326] = 3051, + [6327] = 6327, [6328] = 6328, [6329] = 6329, [6330] = 6330, [6331] = 6331, [6332] = 6332, [6333] = 6333, - [6334] = 6296, + [6334] = 6333, [6335] = 6335, - [6336] = 6296, - [6337] = 6296, - [6338] = 6296, - [6339] = 6296, + [6336] = 6336, + [6337] = 6333, + [6338] = 6333, + [6339] = 6339, [6340] = 6340, [6341] = 6341, - [6342] = 6342, + [6342] = 6333, [6343] = 6343, - [6344] = 6344, + [6344] = 6333, [6345] = 6345, [6346] = 6346, [6347] = 6347, - [6348] = 6348, + [6348] = 6333, [6349] = 6349, - [6350] = 6350, + [6350] = 6333, [6351] = 6351, [6352] = 6352, [6353] = 6353, [6354] = 6354, - [6355] = 6355, - [6356] = 6356, - [6357] = 6356, - [6358] = 6356, - [6359] = 6356, - [6360] = 6356, - [6361] = 6356, - [6362] = 6356, - [6363] = 6356, - [6364] = 6356, - [6365] = 6356, - [6366] = 6356, - [6367] = 6356, - [6368] = 6356, - [6369] = 6356, - [6370] = 6356, - [6371] = 6356, - [6372] = 6356, - [6373] = 6356, - [6374] = 6356, - [6375] = 6356, - [6376] = 6356, - [6377] = 6356, - [6378] = 6356, - [6379] = 6356, - [6380] = 6356, - [6381] = 6356, - [6382] = 6356, - [6383] = 6356, - [6384] = 6356, - [6385] = 6356, - [6386] = 6356, - [6387] = 6356, - [6388] = 6356, - [6389] = 6356, - [6390] = 6356, - [6391] = 6356, - [6392] = 6356, - [6393] = 6356, - [6394] = 6356, - [6395] = 6356, + [6355] = 6333, + [6356] = 6333, + [6357] = 6357, + [6358] = 6358, + [6359] = 6333, + [6360] = 6360, + [6361] = 6361, + [6362] = 6333, + [6363] = 6333, + [6364] = 6364, + [6365] = 6333, + [6366] = 6366, + [6367] = 6367, + [6368] = 6368, + [6369] = 6333, + [6370] = 6370, + [6371] = 6371, + [6372] = 6372, + [6373] = 6333, + [6374] = 6374, + [6375] = 6375, + [6376] = 6354, + [6377] = 6377, + [6378] = 6333, + [6379] = 6379, + [6380] = 6380, + [6381] = 6381, + [6382] = 6333, + [6383] = 6383, + [6384] = 6384, + [6385] = 6385, + [6386] = 6386, + [6387] = 6387, + [6388] = 6333, + [6389] = 6333, + [6390] = 6333, + [6391] = 6391, + [6392] = 6392, + [6393] = 6393, + [6394] = 6333, + [6395] = 6395, [6396] = 6396, [6397] = 6397, - [6398] = 6396, - [6399] = 6397, + [6398] = 6398, + [6399] = 6399, [6400] = 6400, - [6401] = 6397, - [6402] = 6400, - [6403] = 6397, - [6404] = 6396, - [6405] = 6396, - [6406] = 6400, - [6407] = 6396, - [6408] = 6397, - [6409] = 6396, - [6410] = 6400, - [6411] = 6400, - [6412] = 6397, - [6413] = 6400, - [6414] = 6397, - [6415] = 6397, - [6416] = 6396, - [6417] = 6396, - [6418] = 6396, - [6419] = 6400, - [6420] = 6396, - [6421] = 6397, - [6422] = 6396, - [6423] = 6396, - [6424] = 6397, - [6425] = 6400, - [6426] = 6400, - [6427] = 6400, - [6428] = 6397, - [6429] = 6400, - [6430] = 6396, - [6431] = 6400, - [6432] = 6397, - [6433] = 6396, - [6434] = 6396, - [6435] = 6400, - [6436] = 6397, - [6437] = 6397, - [6438] = 6400, - [6439] = 6397, - [6440] = 6396, - [6441] = 6397, - [6442] = 6396, - [6443] = 6400, - [6444] = 6397, - [6445] = 6396, - [6446] = 6400, - [6447] = 6397, - [6448] = 6396, - [6449] = 6400, - [6450] = 6396, - [6451] = 6396, - [6452] = 6400, - [6453] = 6397, - [6454] = 6400, - [6455] = 6400, - [6456] = 6397, - [6457] = 6400, - [6458] = 6396, - [6459] = 6400, - [6460] = 6397, - [6461] = 6397, - [6462] = 6462, - [6463] = 6463, - [6464] = 6464, - [6465] = 6465, - [6466] = 2390, - [6467] = 6467, - [6468] = 6468, - [6469] = 6469, - [6470] = 6470, - [6471] = 6471, - [6472] = 6472, - [6473] = 6473, - [6474] = 6474, - [6475] = 6475, - [6476] = 6476, - [6477] = 6477, - [6478] = 2204, - [6479] = 6479, - [6480] = 6480, - [6481] = 6481, - [6482] = 6482, - [6483] = 6483, - [6484] = 6484, - [6485] = 6485, - [6486] = 6486, - [6487] = 2205, - [6488] = 6488, - [6489] = 6489, - [6490] = 6490, - [6491] = 6491, - [6492] = 6492, - [6493] = 6493, - [6494] = 2460, - [6495] = 6495, - [6496] = 2390, - [6497] = 6497, - [6498] = 6498, - [6499] = 6499, - [6500] = 6500, - [6501] = 6501, - [6502] = 6502, - [6503] = 6503, - [6504] = 6504, - [6505] = 6505, - [6506] = 6506, - [6507] = 6507, - [6508] = 6508, - [6509] = 6509, - [6510] = 6510, - [6511] = 6503, - [6512] = 6512, - [6513] = 6502, + [6401] = 6401, + [6402] = 6402, + [6403] = 6403, + [6404] = 6404, + [6405] = 6405, + [6406] = 6406, + [6407] = 6407, + [6408] = 6408, + [6409] = 6408, + [6410] = 6408, + [6411] = 6408, + [6412] = 6408, + [6413] = 6408, + [6414] = 6408, + [6415] = 6408, + [6416] = 6408, + [6417] = 6408, + [6418] = 6408, + [6419] = 6408, + [6420] = 6408, + [6421] = 6408, + [6422] = 6408, + [6423] = 6408, + [6424] = 6408, + [6425] = 6408, + [6426] = 6408, + [6427] = 6408, + [6428] = 6408, + [6429] = 6408, + [6430] = 6408, + [6431] = 6408, + [6432] = 6408, + [6433] = 6408, + [6434] = 6408, + [6435] = 6408, + [6436] = 6408, + [6437] = 6408, + [6438] = 6408, + [6439] = 6408, + [6440] = 6408, + [6441] = 6408, + [6442] = 6408, + [6443] = 6408, + [6444] = 6408, + [6445] = 6408, + [6446] = 6408, + [6447] = 6408, + [6448] = 6448, + [6449] = 6448, + [6450] = 6450, + [6451] = 6451, + [6452] = 6448, + [6453] = 6450, + [6454] = 6451, + [6455] = 6450, + [6456] = 6451, + [6457] = 6448, + [6458] = 6450, + [6459] = 6451, + [6460] = 6448, + [6461] = 6450, + [6462] = 6450, + [6463] = 6451, + [6464] = 6448, + [6465] = 6451, + [6466] = 6450, + [6467] = 6450, + [6468] = 6451, + [6469] = 6448, + [6470] = 6451, + [6471] = 6450, + [6472] = 6451, + [6473] = 6448, + [6474] = 6448, + [6475] = 6448, + [6476] = 6451, + [6477] = 6451, + [6478] = 6450, + [6479] = 6451, + [6480] = 6448, + [6481] = 6450, + [6482] = 6448, + [6483] = 6448, + [6484] = 6448, + [6485] = 6450, + [6486] = 6450, + [6487] = 6451, + [6488] = 6448, + [6489] = 6448, + [6490] = 6450, + [6491] = 6451, + [6492] = 6448, + [6493] = 6450, + [6494] = 6451, + [6495] = 6451, + [6496] = 6448, + [6497] = 6450, + [6498] = 6448, + [6499] = 6451, + [6500] = 6451, + [6501] = 6448, + [6502] = 6450, + [6503] = 6451, + [6504] = 6450, + [6505] = 6451, + [6506] = 6448, + [6507] = 6450, + [6508] = 6450, + [6509] = 6450, + [6510] = 6450, + [6511] = 6448, + [6512] = 6451, + [6513] = 6451, [6514] = 6514, [6515] = 6515, [6516] = 6516, [6517] = 6517, - [6518] = 6518, - [6519] = 6502, + [6518] = 2427, + [6519] = 6519, [6520] = 6520, [6521] = 6521, [6522] = 6522, @@ -11298,24 +11333,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6530] = 6530, [6531] = 6531, [6532] = 6532, - [6533] = 6533, + [6533] = 2226, [6534] = 6534, - [6535] = 6502, + [6535] = 2227, [6536] = 6536, [6537] = 6537, - [6538] = 6503, + [6538] = 6538, [6539] = 6539, - [6540] = 6503, - [6541] = 2204, + [6540] = 6540, + [6541] = 6541, [6542] = 6542, [6543] = 6543, - [6544] = 6544, + [6544] = 2509, [6545] = 6545, [6546] = 6546, [6547] = 6547, [6548] = 6548, [6549] = 6549, - [6550] = 2477, + [6550] = 2427, [6551] = 6551, [6552] = 6552, [6553] = 6553, @@ -11323,1033 +11358,1033 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6555] = 6555, [6556] = 6556, [6557] = 6557, - [6558] = 6557, + [6558] = 6558, [6559] = 6559, - [6560] = 1944, + [6560] = 6560, [6561] = 6561, - [6562] = 6562, - [6563] = 6559, - [6564] = 1943, - [6565] = 6565, - [6566] = 6531, - [6567] = 6559, + [6562] = 6551, + [6563] = 6556, + [6564] = 6564, + [6565] = 6556, + [6566] = 6566, + [6567] = 6567, [6568] = 6568, - [6569] = 6559, - [6570] = 6570, + [6569] = 2226, + [6570] = 6556, [6571] = 6571, - [6572] = 6555, - [6573] = 6555, - [6574] = 6555, + [6572] = 6572, + [6573] = 6573, + [6574] = 6551, [6575] = 6575, - [6576] = 6568, - [6577] = 6571, - [6578] = 6568, - [6579] = 6555, - [6580] = 6571, + [6576] = 6576, + [6577] = 6577, + [6578] = 6578, + [6579] = 6579, + [6580] = 6580, [6581] = 6581, [6582] = 6582, [6583] = 6583, [6584] = 6584, [6585] = 6585, [6586] = 6586, - [6587] = 6557, + [6587] = 6587, [6588] = 6588, [6589] = 6589, - [6590] = 6568, - [6591] = 6568, - [6592] = 6557, - [6593] = 6571, - [6594] = 6571, - [6595] = 6595, + [6590] = 6590, + [6591] = 6591, + [6592] = 6551, + [6593] = 6593, + [6594] = 6594, + [6595] = 2489, [6596] = 6596, [6597] = 6597, [6598] = 6598, - [6599] = 6596, + [6599] = 6599, [6600] = 6600, [6601] = 6601, [6602] = 6602, [6603] = 6603, [6604] = 6604, - [6605] = 6596, + [6605] = 6605, [6606] = 6606, - [6607] = 6607, - [6608] = 6608, + [6607] = 1963, + [6608] = 1962, [6609] = 6609, [6610] = 6610, - [6611] = 1945, + [6611] = 6611, [6612] = 6612, - [6613] = 6603, + [6613] = 6613, [6614] = 6614, - [6615] = 6615, + [6615] = 6612, [6616] = 6616, [6617] = 6617, - [6618] = 6618, - [6619] = 6619, - [6620] = 6620, + [6618] = 6612, + [6619] = 6611, + [6620] = 6617, [6621] = 6621, - [6622] = 6622, - [6623] = 6623, - [6624] = 6624, + [6622] = 6621, + [6623] = 6617, + [6624] = 6617, [6625] = 6625, [6626] = 6626, - [6627] = 6603, + [6627] = 6625, [6628] = 6628, - [6629] = 6629, - [6630] = 2193, + [6629] = 6580, + [6630] = 6630, [6631] = 6631, [6632] = 6632, - [6633] = 6633, + [6633] = 6612, [6634] = 6634, [6635] = 6635, - [6636] = 6636, - [6637] = 6637, - [6638] = 6638, - [6639] = 6639, + [6636] = 6621, + [6637] = 6611, + [6638] = 6611, + [6639] = 6625, [6640] = 6640, - [6641] = 6603, - [6642] = 6596, - [6643] = 6600, - [6644] = 6600, - [6645] = 6601, - [6646] = 6646, - [6647] = 6531, - [6648] = 6601, + [6641] = 6617, + [6642] = 6642, + [6643] = 6643, + [6644] = 6611, + [6645] = 6621, + [6646] = 6621, + [6647] = 6625, + [6648] = 6648, [6649] = 6649, - [6650] = 6650, - [6651] = 6600, - [6652] = 6601, - [6653] = 6646, + [6650] = 2215, + [6651] = 6651, + [6652] = 6652, + [6653] = 6653, [6654] = 6654, - [6655] = 6600, - [6656] = 6601, - [6657] = 6657, - [6658] = 6646, - [6659] = 6659, - [6660] = 2194, + [6655] = 6655, + [6656] = 6653, + [6657] = 6651, + [6658] = 6658, + [6659] = 6604, + [6660] = 6660, [6661] = 6661, - [6662] = 6603, - [6663] = 6596, - [6664] = 5942, - [6665] = 2460, - [6666] = 6554, + [6662] = 6580, + [6663] = 2509, + [6664] = 6664, + [6665] = 6665, + [6666] = 6664, [6667] = 6667, - [6668] = 6668, + [6668] = 2216, [6669] = 6669, - [6670] = 6670, + [6670] = 6655, [6671] = 6671, [6672] = 6672, [6673] = 6673, [6674] = 6674, - [6675] = 6667, + [6675] = 6675, [6676] = 6676, - [6677] = 6677, - [6678] = 6549, - [6679] = 6671, + [6677] = 1967, + [6678] = 6678, + [6679] = 6679, [6680] = 6680, [6681] = 6681, [6682] = 6682, [6683] = 6683, - [6684] = 6684, + [6684] = 6664, [6685] = 6685, [6686] = 6686, - [6687] = 3085, + [6687] = 6687, [6688] = 6688, - [6689] = 6689, + [6689] = 6665, [6690] = 6690, - [6691] = 6691, + [6691] = 6651, [6692] = 6692, - [6693] = 6680, - [6694] = 6694, + [6693] = 6693, + [6694] = 6665, [6695] = 6695, - [6696] = 6696, - [6697] = 6697, + [6696] = 6664, + [6697] = 6665, [6698] = 6698, - [6699] = 6699, - [6700] = 6700, - [6701] = 6701, + [6699] = 6664, + [6700] = 6665, + [6701] = 6651, [6702] = 6702, - [6703] = 6703, + [6703] = 6653, [6704] = 6704, - [6705] = 6673, - [6706] = 6706, - [6707] = 6707, + [6705] = 6705, + [6706] = 6655, + [6707] = 6653, [6708] = 6708, [6709] = 6709, [6710] = 6710, [6711] = 6711, [6712] = 6712, - [6713] = 4035, - [6714] = 6689, + [6713] = 5997, + [6714] = 6651, [6715] = 6715, [6716] = 6716, - [6717] = 6717, - [6718] = 6673, + [6717] = 6653, + [6718] = 6718, [6719] = 6719, [6720] = 6720, - [6721] = 6671, + [6721] = 6721, [6722] = 6722, - [6723] = 6673, + [6723] = 6723, [6724] = 6724, [6725] = 6725, [6726] = 6726, - [6727] = 6725, - [6728] = 6680, - [6729] = 6729, + [6727] = 6721, + [6728] = 6728, + [6729] = 3969, [6730] = 6730, [6731] = 6731, [6732] = 6732, [6733] = 6733, [6734] = 6734, - [6735] = 6667, - [6736] = 6671, - [6737] = 6737, + [6735] = 6735, + [6736] = 6724, + [6737] = 6721, [6738] = 6738, - [6739] = 6680, - [6740] = 6740, - [6741] = 6671, + [6739] = 6605, + [6740] = 6606, + [6741] = 6741, [6742] = 6742, - [6743] = 6695, + [6743] = 6743, [6744] = 6744, [6745] = 6745, [6746] = 6746, [6747] = 6747, [6748] = 6748, - [6749] = 6722, + [6749] = 6749, [6750] = 6750, - [6751] = 6680, - [6752] = 6685, + [6751] = 6751, + [6752] = 6752, [6753] = 6753, [6754] = 6754, - [6755] = 6698, - [6756] = 6747, - [6757] = 6711, - [6758] = 6685, + [6755] = 6755, + [6756] = 6756, + [6757] = 6757, + [6758] = 6758, [6759] = 6759, - [6760] = 6685, - [6761] = 6761, - [6762] = 6762, - [6763] = 6544, - [6764] = 6711, + [6760] = 6760, + [6761] = 6600, + [6762] = 6601, + [6763] = 6724, + [6764] = 6764, [6765] = 6765, [6766] = 6766, [6767] = 6767, [6768] = 6768, - [6769] = 6711, - [6770] = 6711, + [6769] = 6720, + [6770] = 6770, [6771] = 6771, [6772] = 6772, - [6773] = 6773, - [6774] = 6725, - [6775] = 6546, + [6773] = 6757, + [6774] = 6774, + [6775] = 6760, [6776] = 6776, - [6777] = 6677, - [6778] = 6682, - [6779] = 6683, - [6780] = 6684, - [6781] = 6553, - [6782] = 6673, - [6783] = 6783, - [6784] = 6695, - [6785] = 6673, - [6786] = 6747, - [6787] = 6787, + [6777] = 6777, + [6778] = 6720, + [6779] = 6779, + [6780] = 6780, + [6781] = 6721, + [6782] = 6782, + [6783] = 6725, + [6784] = 6771, + [6785] = 6757, + [6786] = 2439, + [6787] = 6720, [6788] = 6788, - [6789] = 6789, - [6790] = 6790, - [6791] = 6791, + [6789] = 6760, + [6790] = 3196, + [6791] = 6721, [6792] = 6792, - [6793] = 6711, - [6794] = 3149, - [6795] = 6795, + [6793] = 6771, + [6794] = 6757, + [6795] = 6720, [6796] = 6796, - [6797] = 6797, - [6798] = 6711, + [6797] = 6725, + [6798] = 6798, [6799] = 6799, - [6800] = 6800, - [6801] = 6801, - [6802] = 6695, - [6803] = 6726, - [6804] = 6667, + [6800] = 6757, + [6801] = 6768, + [6802] = 6725, + [6803] = 6725, + [6804] = 6804, [6805] = 6805, [6806] = 6806, - [6807] = 4045, - [6808] = 6671, - [6809] = 6680, - [6810] = 2434, - [6811] = 6811, - [6812] = 6812, - [6813] = 6680, - [6814] = 6725, + [6807] = 6807, + [6808] = 6808, + [6809] = 6809, + [6810] = 6810, + [6811] = 6721, + [6812] = 6726, + [6813] = 6813, + [6814] = 6814, [6815] = 6815, - [6816] = 6680, + [6816] = 6760, [6817] = 6817, [6818] = 6818, - [6819] = 6747, - [6820] = 6695, - [6821] = 6680, - [6822] = 6696, - [6823] = 6680, - [6824] = 6711, - [6825] = 6825, - [6826] = 6695, + [6819] = 6726, + [6820] = 6725, + [6821] = 6724, + [6822] = 6771, + [6823] = 6757, + [6824] = 6721, + [6825] = 6721, + [6826] = 6768, [6827] = 6827, [6828] = 6828, - [6829] = 6695, - [6830] = 6725, + [6829] = 6829, + [6830] = 6830, [6831] = 6831, [6832] = 6832, [6833] = 6833, - [6834] = 6685, - [6835] = 6835, - [6836] = 6836, - [6837] = 6837, + [6834] = 6834, + [6835] = 6817, + [6836] = 6726, + [6837] = 6771, [6838] = 6838, - [6839] = 6839, + [6839] = 6760, [6840] = 6840, [6841] = 6841, - [6842] = 6842, + [6842] = 3142, [6843] = 6843, [6844] = 6844, - [6845] = 2388, + [6845] = 6845, [6846] = 6846, [6847] = 6847, [6848] = 6848, - [6849] = 2373, + [6849] = 6849, [6850] = 6850, [6851] = 6851, [6852] = 6852, - [6853] = 1948, + [6853] = 6853, [6854] = 6854, - [6855] = 6842, - [6856] = 6854, + [6855] = 6855, + [6856] = 6856, [6857] = 6857, - [6858] = 6854, - [6859] = 4035, - [6860] = 6854, - [6861] = 6854, - [6862] = 4045, - [6863] = 6863, - [6864] = 6864, - [6865] = 6865, + [6858] = 6757, + [6859] = 6859, + [6860] = 6860, + [6861] = 6861, + [6862] = 6862, + [6863] = 6813, + [6864] = 6843, + [6865] = 6757, [6866] = 6866, - [6867] = 6839, - [6868] = 6868, + [6867] = 6867, + [6868] = 6757, [6869] = 6869, - [6870] = 6870, - [6871] = 6871, - [6872] = 6872, - [6873] = 6854, - [6874] = 6874, + [6870] = 6774, + [6871] = 6776, + [6872] = 6777, + [6873] = 6780, + [6874] = 6768, [6875] = 6875, - [6876] = 6876, - [6877] = 6877, + [6876] = 6771, + [6877] = 6862, [6878] = 6878, - [6879] = 6840, - [6880] = 6854, - [6881] = 6854, + [6879] = 6760, + [6880] = 6722, + [6881] = 6757, [6882] = 6882, - [6883] = 6883, - [6884] = 6844, - [6885] = 4045, - [6886] = 1953, - [6887] = 6842, - [6888] = 2389, + [6883] = 3971, + [6884] = 6884, + [6885] = 6760, + [6886] = 6768, + [6887] = 6887, + [6888] = 6888, [6889] = 6889, - [6890] = 6854, + [6890] = 6890, [6891] = 6891, [6892] = 6892, - [6893] = 6854, - [6894] = 6854, - [6895] = 6854, + [6893] = 6893, + [6894] = 6894, + [6895] = 6895, [6896] = 6896, - [6897] = 6897, - [6898] = 6898, - [6899] = 6872, - [6900] = 2382, - [6901] = 6883, - [6902] = 6902, - [6903] = 6553, - [6904] = 6549, + [6897] = 6889, + [6898] = 6892, + [6899] = 2396, + [6900] = 6900, + [6901] = 6901, + [6902] = 6896, + [6903] = 2368, + [6904] = 6904, [6905] = 6905, [6906] = 6906, [6907] = 6907, - [6908] = 6908, - [6909] = 6909, - [6910] = 2367, - [6911] = 6872, - [6912] = 6871, - [6913] = 6877, - [6914] = 6892, - [6915] = 6854, - [6916] = 6842, - [6917] = 6917, - [6918] = 6917, - [6919] = 6854, - [6920] = 6854, - [6921] = 6872, - [6922] = 6922, - [6923] = 6840, - [6924] = 2424, + [6908] = 6900, + [6909] = 6894, + [6910] = 6894, + [6911] = 3969, + [6912] = 6889, + [6913] = 6605, + [6914] = 6606, + [6915] = 6915, + [6916] = 6916, + [6917] = 2436, + [6918] = 6918, + [6919] = 6919, + [6920] = 6920, + [6921] = 6921, + [6922] = 6600, + [6923] = 6601, + [6924] = 6924, [6925] = 6925, - [6926] = 6842, + [6926] = 6926, [6927] = 6927, - [6928] = 6922, - [6929] = 6840, - [6930] = 6839, - [6931] = 6854, + [6928] = 6928, + [6929] = 6929, + [6930] = 6894, + [6931] = 6931, [6932] = 6932, - [6933] = 6840, - [6934] = 6934, - [6935] = 6935, - [6936] = 6840, - [6937] = 6840, + [6933] = 6933, + [6934] = 6894, + [6935] = 6894, + [6936] = 6894, + [6937] = 6894, [6938] = 6938, - [6939] = 6872, - [6940] = 6544, - [6941] = 6854, - [6942] = 4045, - [6943] = 6840, + [6939] = 6915, + [6940] = 6940, + [6941] = 6901, + [6942] = 6905, + [6943] = 6943, [6944] = 6944, - [6945] = 6945, - [6946] = 6872, - [6947] = 6871, - [6948] = 4035, - [6949] = 6877, - [6950] = 6950, - [6951] = 6854, - [6952] = 6865, - [6953] = 6842, - [6954] = 6954, - [6955] = 6854, - [6956] = 6956, - [6957] = 6546, - [6958] = 4035, - [6959] = 6892, + [6945] = 1971, + [6946] = 6946, + [6947] = 6947, + [6948] = 6889, + [6949] = 1974, + [6950] = 6894, + [6951] = 6951, + [6952] = 6952, + [6953] = 6953, + [6954] = 6916, + [6955] = 6894, + [6956] = 6889, + [6957] = 6916, + [6958] = 1975, + [6959] = 6959, [6960] = 6960, - [6961] = 6917, - [6962] = 6922, - [6963] = 1952, + [6961] = 6961, + [6962] = 3971, + [6963] = 6892, [6964] = 6964, - [6965] = 6965, + [6965] = 6894, [6966] = 6966, [6967] = 6967, [6968] = 6968, - [6969] = 6969, + [6969] = 6894, [6970] = 6970, [6971] = 6971, - [6972] = 6972, + [6972] = 6896, [6973] = 6973, - [6974] = 6974, - [6975] = 6975, - [6976] = 6976, - [6977] = 6977, - [6978] = 6972, - [6979] = 6979, - [6980] = 6980, - [6981] = 6891, - [6982] = 6982, - [6983] = 6983, - [6984] = 6984, - [6985] = 6985, - [6986] = 6986, - [6987] = 6987, - [6988] = 6988, + [6974] = 6894, + [6975] = 6894, + [6976] = 6892, + [6977] = 3971, + [6978] = 6896, + [6979] = 6894, + [6980] = 6906, + [6981] = 6907, + [6982] = 6901, + [6983] = 6896, + [6984] = 2373, + [6985] = 6892, + [6986] = 6915, + [6987] = 3969, + [6988] = 6894, [6989] = 6989, - [6990] = 6990, + [6990] = 6896, [6991] = 6991, [6992] = 6992, - [6993] = 6993, + [6993] = 6896, [6994] = 6994, - [6995] = 6995, - [6996] = 6996, - [6997] = 6997, - [6998] = 6998, - [6999] = 6999, - [7000] = 6966, - [7001] = 6966, - [7002] = 6996, - [7003] = 7003, + [6995] = 2399, + [6996] = 3971, + [6997] = 6905, + [6998] = 3969, + [6999] = 6894, + [7000] = 6894, + [7001] = 2376, + [7002] = 6894, + [7003] = 6940, [7004] = 7004, - [7005] = 6974, + [7005] = 7005, [7006] = 7006, - [7007] = 6982, - [7008] = 6972, - [7009] = 7009, + [7007] = 6904, + [7008] = 6892, + [7009] = 6906, [7010] = 7010, - [7011] = 6968, + [7011] = 6889, [7012] = 7012, - [7013] = 6966, + [7013] = 6907, [7014] = 7014, - [7015] = 7015, + [7015] = 6896, [7016] = 7016, [7017] = 7017, - [7018] = 7018, - [7019] = 6982, + [7018] = 7012, + [7019] = 7019, [7020] = 7020, [7021] = 7021, [7022] = 7022, [7023] = 7023, [7024] = 7024, - [7025] = 7003, + [7025] = 7025, [7026] = 7026, - [7027] = 7016, + [7027] = 7027, [7028] = 7028, [7029] = 7029, - [7030] = 7014, - [7031] = 7009, + [7030] = 7016, + [7031] = 7017, [7032] = 7032, - [7033] = 6968, - [7034] = 7010, - [7035] = 7009, - [7036] = 7021, - [7037] = 7037, + [7033] = 7033, + [7034] = 7029, + [7035] = 7035, + [7036] = 7036, + [7037] = 7016, [7038] = 7038, - [7039] = 6976, + [7039] = 7039, [7040] = 7040, - [7041] = 6965, - [7042] = 7042, - [7043] = 6973, + [7041] = 7041, + [7042] = 7020, + [7043] = 7043, [7044] = 7044, - [7045] = 7045, - [7046] = 6999, + [7045] = 7041, + [7046] = 7046, [7047] = 7047, - [7048] = 6977, - [7049] = 6976, - [7050] = 6987, - [7051] = 6999, + [7048] = 7048, + [7049] = 7041, + [7050] = 7050, + [7051] = 7028, [7052] = 7052, - [7053] = 6927, - [7054] = 7022, - [7055] = 6985, - [7056] = 6966, - [7057] = 7018, - [7058] = 7021, - [7059] = 6972, - [7060] = 6977, - [7061] = 6989, + [7053] = 7053, + [7054] = 7054, + [7055] = 7044, + [7056] = 7056, + [7057] = 7057, + [7058] = 7038, + [7059] = 7039, + [7060] = 7060, + [7061] = 7061, [7062] = 7062, - [7063] = 7063, + [7063] = 7020, [7064] = 7064, - [7065] = 6989, - [7066] = 7066, + [7065] = 7065, + [7066] = 7026, [7067] = 7067, - [7068] = 6974, - [7069] = 7069, - [7070] = 7070, - [7071] = 6995, - [7072] = 7017, - [7073] = 6977, - [7074] = 6989, - [7075] = 7014, - [7076] = 6975, - [7077] = 7026, - [7078] = 7009, - [7079] = 6997, - [7080] = 7080, - [7081] = 6977, - [7082] = 6982, + [7068] = 7068, + [7069] = 7038, + [7070] = 7048, + [7071] = 7071, + [7072] = 7044, + [7073] = 7046, + [7074] = 7048, + [7075] = 7075, + [7076] = 7076, + [7077] = 7017, + [7078] = 7047, + [7079] = 7057, + [7080] = 7067, + [7081] = 7039, + [7082] = 7082, [7083] = 7083, - [7084] = 7018, - [7085] = 7010, - [7086] = 7086, - [7087] = 6999, + [7084] = 7028, + [7085] = 7021, + [7086] = 7052, + [7087] = 7052, [7088] = 7088, - [7089] = 6995, + [7089] = 7053, [7090] = 7090, - [7091] = 6982, - [7092] = 6995, - [7093] = 7093, - [7094] = 6874, - [7095] = 6975, - [7096] = 7066, - [7097] = 7009, - [7098] = 6977, - [7099] = 6965, - [7100] = 6973, - [7101] = 6989, - [7102] = 6966, + [7091] = 7091, + [7092] = 7092, + [7093] = 7053, + [7094] = 7094, + [7095] = 7095, + [7096] = 7026, + [7097] = 7097, + [7098] = 7098, + [7099] = 7099, + [7100] = 7029, + [7101] = 7016, + [7102] = 7046, [7103] = 7103, - [7104] = 7104, - [7105] = 6976, - [7106] = 7032, - [7107] = 6999, - [7108] = 7108, - [7109] = 6966, - [7110] = 7110, - [7111] = 6974, - [7112] = 6966, - [7113] = 7022, - [7114] = 7029, - [7115] = 6989, - [7116] = 7116, - [7117] = 7014, + [7104] = 7020, + [7105] = 7044, + [7106] = 7106, + [7107] = 7020, + [7108] = 7044, + [7109] = 7109, + [7110] = 7048, + [7111] = 7032, + [7112] = 7028, + [7113] = 7053, + [7114] = 7114, + [7115] = 7115, + [7116] = 7026, + [7117] = 7117, [7118] = 7118, - [7119] = 7016, - [7120] = 6982, - [7121] = 7121, - [7122] = 7010, - [7123] = 7021, - [7124] = 6986, - [7125] = 7009, + [7119] = 7043, + [7120] = 7120, + [7121] = 7062, + [7122] = 2489, + [7123] = 7123, + [7124] = 7029, + [7125] = 7048, [7126] = 7126, - [7127] = 7006, + [7127] = 7016, [7128] = 7128, - [7129] = 7129, - [7130] = 7130, - [7131] = 7131, - [7132] = 7132, - [7133] = 7133, - [7134] = 7018, - [7135] = 6968, - [7136] = 6975, - [7137] = 6995, - [7138] = 6977, - [7139] = 7012, - [7140] = 7018, - [7141] = 6992, - [7142] = 6987, - [7143] = 2477, - [7144] = 6992, - [7145] = 7145, - [7146] = 6995, - [7147] = 6987, - [7148] = 7148, - [7149] = 7016, - [7150] = 7022, - [7151] = 7151, - [7152] = 6974, - [7153] = 7090, + [7129] = 7046, + [7130] = 7029, + [7131] = 7016, + [7132] = 7017, + [7133] = 7048, + [7134] = 7028, + [7135] = 7062, + [7136] = 7117, + [7137] = 7017, + [7138] = 7047, + [7139] = 7047, + [7140] = 7041, + [7141] = 7052, + [7142] = 7142, + [7143] = 7106, + [7144] = 7021, + [7145] = 7041, + [7146] = 7029, + [7147] = 7147, + [7148] = 7097, + [7149] = 7061, + [7150] = 7117, + [7151] = 7064, + [7152] = 7041, + [7153] = 7071, [7154] = 7154, - [7155] = 6985, - [7156] = 7156, - [7157] = 7157, - [7158] = 6971, - [7159] = 6972, - [7160] = 7160, - [7161] = 6977, - [7162] = 6995, - [7163] = 7163, - [7164] = 7164, - [7165] = 6983, - [7166] = 7016, - [7167] = 6989, - [7168] = 6995, - [7169] = 7009, - [7170] = 7170, - [7171] = 6989, - [7172] = 7022, - [7173] = 6976, - [7174] = 6986, - [7175] = 7175, - [7176] = 6985, - [7177] = 6989, - [7178] = 7021, - [7179] = 7179, - [7180] = 6995, - [7181] = 7181, - [7182] = 6977, - [7183] = 6989, - [7184] = 7090, - [7185] = 7185, - [7186] = 7016, - [7187] = 6977, - [7188] = 6989, + [7155] = 7097, + [7156] = 7154, + [7157] = 7035, + [7158] = 7158, + [7159] = 7159, + [7160] = 7142, + [7161] = 7117, + [7162] = 7041, + [7163] = 7026, + [7164] = 7041, + [7165] = 7165, + [7166] = 7166, + [7167] = 7167, + [7168] = 7032, + [7169] = 7050, + [7170] = 7057, + [7171] = 7067, + [7172] = 7128, + [7173] = 7029, + [7174] = 7035, + [7175] = 7097, + [7176] = 7016, + [7177] = 7154, + [7178] = 7178, + [7179] = 7054, + [7180] = 7056, + [7181] = 7142, + [7182] = 7053, + [7183] = 7183, + [7184] = 7064, + [7185] = 7035, + [7186] = 7186, + [7187] = 7154, + [7188] = 7188, [7189] = 7189, [7190] = 7190, - [7191] = 6968, - [7192] = 7022, - [7193] = 6995, - [7194] = 7016, - [7195] = 6995, - [7196] = 6992, - [7197] = 7108, - [7198] = 7198, + [7191] = 7191, + [7192] = 7064, + [7193] = 7193, + [7194] = 7128, + [7195] = 7195, + [7196] = 7123, + [7197] = 7197, + [7198] = 7041, [7199] = 7029, - [7200] = 7103, - [7201] = 6972, - [7202] = 6975, + [7200] = 7016, + [7201] = 7201, + [7202] = 7038, [7203] = 7203, - [7204] = 6977, - [7205] = 6971, - [7206] = 7206, - [7207] = 7207, - [7208] = 6965, - [7209] = 7029, - [7210] = 7009, - [7211] = 7018, - [7212] = 7212, - [7213] = 7213, - [7214] = 6995, - [7215] = 6987, + [7204] = 7039, + [7205] = 7016, + [7206] = 7020, + [7207] = 7044, + [7208] = 7046, + [7209] = 7166, + [7210] = 7048, + [7211] = 7211, + [7212] = 7028, + [7213] = 7052, + [7214] = 7214, + [7215] = 7053, [7216] = 7216, - [7217] = 6977, - [7218] = 6971, - [7219] = 6989, + [7217] = 7050, + [7218] = 7041, + [7219] = 7032, [7220] = 7220, - [7221] = 6974, - [7222] = 7090, - [7223] = 7010, + [7221] = 7123, + [7222] = 7029, + [7223] = 7047, [7224] = 7224, - [7225] = 6977, + [7225] = 7225, [7226] = 7226, - [7227] = 6986, + [7227] = 7026, [7228] = 7228, - [7229] = 7090, - [7230] = 7108, + [7229] = 7229, + [7230] = 7097, [7231] = 7231, - [7232] = 6968, - [7233] = 6973, - [7234] = 7022, - [7235] = 7235, + [7232] = 7232, + [7233] = 7233, + [7234] = 7234, + [7235] = 7026, [7236] = 7236, - [7237] = 7237, - [7238] = 7022, - [7239] = 7021, - [7240] = 6992, - [7241] = 6995, - [7242] = 7179, - [7243] = 6992, - [7244] = 7016, - [7245] = 7245, - [7246] = 6985, - [7247] = 7108, - [7248] = 7014, - [7249] = 6977, - [7250] = 6989, - [7251] = 7012, - [7252] = 6971, - [7253] = 6976, - [7254] = 6995, - [7255] = 7255, - [7256] = 7256, + [7237] = 7016, + [7238] = 7238, + [7239] = 7239, + [7240] = 7021, + [7241] = 7241, + [7242] = 7048, + [7243] = 7154, + [7244] = 7026, + [7245] = 7120, + [7246] = 7029, + [7247] = 7016, + [7248] = 7029, + [7249] = 7057, + [7250] = 7032, + [7251] = 7251, + [7252] = 7154, + [7253] = 7126, + [7254] = 7043, + [7255] = 7016, + [7256] = 7062, [7257] = 7257, - [7258] = 7258, - [7259] = 7163, - [7260] = 7090, - [7261] = 7108, - [7262] = 7029, - [7263] = 7118, - [7264] = 7264, - [7265] = 7265, - [7266] = 7266, - [7267] = 6973, - [7268] = 6965, - [7269] = 6989, - [7270] = 6987, - [7271] = 7271, - [7272] = 7029, - [7273] = 7273, + [7258] = 7017, + [7259] = 7128, + [7260] = 7029, + [7261] = 7016, + [7262] = 7017, + [7263] = 7043, + [7264] = 7226, + [7265] = 7067, + [7266] = 7047, + [7267] = 7267, + [7268] = 7268, + [7269] = 7114, + [7270] = 7041, + [7271] = 7050, + [7272] = 7057, + [7273] = 7123, [7274] = 7274, - [7275] = 7275, - [7276] = 7276, + [7275] = 7067, + [7276] = 7117, [7277] = 7277, [7278] = 7278, [7279] = 7279, - [7280] = 7280, + [7280] = 7041, [7281] = 7281, [7282] = 7282, - [7283] = 7283, - [7284] = 1965, + [7283] = 7041, + [7284] = 7123, [7285] = 7285, - [7286] = 1997, - [7287] = 7287, - [7288] = 7288, - [7289] = 7289, - [7290] = 1978, + [7286] = 7097, + [7287] = 7154, + [7288] = 7142, + [7289] = 7035, + [7290] = 7029, [7291] = 7291, - [7292] = 7292, - [7293] = 7281, - [7294] = 7294, - [7295] = 1968, + [7292] = 7142, + [7293] = 7293, + [7294] = 7010, + [7295] = 7024, [7296] = 7296, - [7297] = 7297, - [7298] = 1970, - [7299] = 1977, - [7300] = 1954, - [7301] = 2004, - [7302] = 1969, - [7303] = 7303, - [7304] = 7281, - [7305] = 1956, - [7306] = 7283, - [7307] = 7280, - [7308] = 1957, - [7309] = 7282, - [7310] = 7310, - [7311] = 1958, - [7312] = 1988, - [7313] = 7313, + [7297] = 7021, + [7298] = 7043, + [7299] = 7299, + [7300] = 7064, + [7301] = 7301, + [7302] = 7302, + [7303] = 7062, + [7304] = 7304, + [7305] = 7062, + [7306] = 7117, + [7307] = 7035, + [7308] = 7308, + [7309] = 7029, + [7310] = 7038, + [7311] = 7311, + [7312] = 7226, + [7313] = 7041, [7314] = 7314, - [7315] = 7315, - [7316] = 1959, + [7315] = 6932, + [7316] = 7021, [7317] = 7317, [7318] = 7318, - [7319] = 7319, - [7320] = 1979, + [7319] = 7016, + [7320] = 7320, [7321] = 7321, - [7322] = 7322, - [7323] = 7283, + [7322] = 7039, + [7323] = 7321, [7324] = 7324, - [7325] = 7288, - [7326] = 7282, + [7325] = 7325, + [7326] = 7324, [7327] = 7327, [7328] = 7328, - [7329] = 7288, - [7330] = 7288, - [7331] = 7315, - [7332] = 7332, - [7333] = 7333, - [7334] = 7294, - [7335] = 7335, - [7336] = 7336, - [7337] = 7294, + [7329] = 7329, + [7330] = 7050, + [7331] = 7057, + [7332] = 7067, + [7333] = 7154, + [7334] = 7334, + [7335] = 7123, + [7336] = 7327, + [7337] = 7337, [7338] = 7338, - [7339] = 3035, + [7339] = 7017, [7340] = 7340, [7341] = 7341, - [7342] = 1980, + [7342] = 7342, [7343] = 7343, - [7344] = 7310, - [7345] = 1998, - [7346] = 7346, + [7344] = 7344, + [7345] = 7345, + [7346] = 7345, [7347] = 7347, [7348] = 7348, - [7349] = 1989, - [7350] = 1990, - [7351] = 7310, - [7352] = 1991, - [7353] = 7282, - [7354] = 1961, - [7355] = 1992, - [7356] = 7335, + [7349] = 7349, + [7350] = 7340, + [7351] = 1980, + [7352] = 7352, + [7353] = 7353, + [7354] = 2022, + [7355] = 7355, + [7356] = 7356, [7357] = 7357, - [7358] = 1962, - [7359] = 7359, - [7360] = 1993, - [7361] = 7361, - [7362] = 7282, - [7363] = 1964, - [7364] = 1967, - [7365] = 7303, - [7366] = 7361, - [7367] = 7367, - [7368] = 7280, - [7369] = 7369, - [7370] = 7370, - [7371] = 1994, - [7372] = 7294, - [7373] = 2358, - [7374] = 7335, - [7375] = 7310, + [7358] = 1990, + [7359] = 7344, + [7360] = 2002, + [7361] = 1981, + [7362] = 7362, + [7363] = 7363, + [7364] = 7364, + [7365] = 7365, + [7366] = 7366, + [7367] = 7365, + [7368] = 7368, + [7369] = 1976, + [7370] = 2023, + [7371] = 7353, + [7372] = 1989, + [7373] = 7357, + [7374] = 7364, + [7375] = 7375, [7376] = 7376, - [7377] = 7275, - [7378] = 7283, - [7379] = 7278, - [7380] = 7380, - [7381] = 7281, - [7382] = 7310, - [7383] = 7359, - [7384] = 7275, - [7385] = 7369, - [7386] = 7359, - [7387] = 7324, + [7377] = 7377, + [7378] = 7378, + [7379] = 7379, + [7380] = 7353, + [7381] = 1984, + [7382] = 7362, + [7383] = 7383, + [7384] = 7340, + [7385] = 7385, + [7386] = 7386, + [7387] = 7368, [7388] = 7388, - [7389] = 7359, - [7390] = 7390, - [7391] = 7283, - [7392] = 1981, - [7393] = 7282, - [7394] = 7324, - [7395] = 7395, - [7396] = 7315, + [7389] = 2003, + [7390] = 2004, + [7391] = 3084, + [7392] = 7392, + [7393] = 2006, + [7394] = 7353, + [7395] = 2007, + [7396] = 7396, [7397] = 7397, - [7398] = 7398, - [7399] = 1999, - [7400] = 2000, - [7401] = 1974, + [7398] = 2411, + [7399] = 2008, + [7400] = 7400, + [7401] = 7364, [7402] = 7402, - [7403] = 7403, - [7404] = 1982, + [7403] = 7364, + [7404] = 1991, [7405] = 7405, - [7406] = 7328, - [7407] = 7359, - [7408] = 7328, - [7409] = 1985, - [7410] = 7410, - [7411] = 7411, - [7412] = 7361, - [7413] = 7413, - [7414] = 2002, - [7415] = 2003, - [7416] = 1996, + [7406] = 7357, + [7407] = 7407, + [7408] = 7408, + [7409] = 7409, + [7410] = 1988, + [7411] = 7378, + [7412] = 7412, + [7413] = 2026, + [7414] = 7344, + [7415] = 7368, + [7416] = 7342, [7417] = 7417, - [7418] = 7280, - [7419] = 7303, - [7420] = 1955, - [7421] = 7421, - [7422] = 7403, - [7423] = 7324, + [7418] = 7418, + [7419] = 7412, + [7420] = 7400, + [7421] = 7342, + [7422] = 7400, + [7423] = 7423, [7424] = 7424, - [7425] = 7425, - [7426] = 1975, - [7427] = 7427, - [7428] = 7367, - [7429] = 7288, + [7425] = 7379, + [7426] = 2005, + [7427] = 7364, + [7428] = 7428, + [7429] = 7379, [7430] = 7430, - [7431] = 7315, - [7432] = 7432, - [7433] = 7433, - [7434] = 7359, - [7435] = 7361, - [7436] = 7436, - [7437] = 7280, - [7438] = 7303, - [7439] = 7439, - [7440] = 7278, - [7441] = 7441, + [7431] = 7385, + [7432] = 7345, + [7433] = 2391, + [7434] = 2395, + [7435] = 7378, + [7436] = 7344, + [7437] = 7417, + [7438] = 7438, + [7439] = 7400, + [7440] = 7385, + [7441] = 7342, [7442] = 7442, - [7443] = 7275, + [7443] = 7443, [7444] = 7444, - [7445] = 7281, - [7446] = 7275, - [7447] = 7283, - [7448] = 7283, - [7449] = 7278, + [7445] = 7357, + [7446] = 7446, + [7447] = 7379, + [7448] = 7357, + [7449] = 7449, [7450] = 7450, [7451] = 7451, [7452] = 7452, - [7453] = 7453, - [7454] = 7281, + [7453] = 7400, + [7454] = 7454, [7455] = 7455, - [7456] = 1972, - [7457] = 7315, - [7458] = 7294, + [7456] = 7344, + [7457] = 7457, + [7458] = 7458, [7459] = 7459, - [7460] = 7403, - [7461] = 7328, + [7460] = 7460, + [7461] = 2021, [7462] = 7462, - [7463] = 1986, - [7464] = 7464, - [7465] = 7465, + [7463] = 7463, + [7464] = 2020, + [7465] = 1992, [7466] = 7466, - [7467] = 7367, - [7468] = 2355, - [7469] = 2387, - [7470] = 7294, - [7471] = 7471, - [7472] = 7472, + [7467] = 7467, + [7468] = 7400, + [7469] = 7459, + [7470] = 2009, + [7471] = 1985, + [7472] = 1993, [7473] = 7473, [7474] = 7474, [7475] = 7475, - [7476] = 7369, - [7477] = 7477, - [7478] = 1973, - [7479] = 7315, - [7480] = 7310, - [7481] = 2380, - [7482] = 7482, - [7483] = 7483, - [7484] = 7484, - [7485] = 7485, - [7486] = 7328, - [7487] = 7487, - [7488] = 7488, - [7489] = 7280, - [7490] = 7367, - [7491] = 7491, - [7492] = 7369, + [7476] = 2401, + [7477] = 7362, + [7478] = 7364, + [7479] = 7340, + [7480] = 7368, + [7481] = 7481, + [7482] = 2010, + [7483] = 7379, + [7484] = 7345, + [7485] = 7392, + [7486] = 3086, + [7487] = 7353, + [7488] = 7378, + [7489] = 2011, + [7490] = 7460, + [7491] = 2012, + [7492] = 2013, [7493] = 7493, - [7494] = 7283, - [7495] = 7328, - [7496] = 7496, + [7494] = 7494, + [7495] = 1995, + [7496] = 2014, [7497] = 7497, - [7498] = 7498, + [7498] = 7368, [7499] = 7499, - [7500] = 7500, - [7501] = 7282, - [7502] = 1987, + [7500] = 2016, + [7501] = 2017, + [7502] = 7362, [7503] = 7503, - [7504] = 7504, - [7505] = 1976, + [7504] = 2018, + [7505] = 7340, [7506] = 7506, - [7507] = 7507, - [7508] = 7288, - [7509] = 7509, - [7510] = 7282, - [7511] = 3042, + [7507] = 7368, + [7508] = 2019, + [7509] = 7459, + [7510] = 7379, + [7511] = 7511, [7512] = 7512, [7513] = 7513, - [7514] = 7514, - [7515] = 7514, - [7516] = 7516, - [7517] = 7517, + [7514] = 1986, + [7515] = 7417, + [7516] = 2015, + [7517] = 1977, [7518] = 7518, - [7519] = 7519, - [7520] = 7520, - [7521] = 7521, + [7519] = 1978, + [7520] = 7392, + [7521] = 7460, [7522] = 7522, [7523] = 7523, - [7524] = 7514, - [7525] = 7525, - [7526] = 7526, - [7527] = 7527, - [7528] = 7525, + [7524] = 7353, + [7525] = 7417, + [7526] = 7385, + [7527] = 7385, + [7528] = 7528, [7529] = 7529, [7530] = 7530, [7531] = 7531, - [7532] = 7514, + [7532] = 7460, [7533] = 7533, - [7534] = 7534, - [7535] = 7535, + [7534] = 1979, + [7535] = 7459, [7536] = 7536, - [7537] = 7514, + [7537] = 7537, [7538] = 7538, - [7539] = 7525, + [7539] = 7539, [7540] = 7540, - [7541] = 7541, - [7542] = 7514, - [7543] = 7543, - [7544] = 7514, - [7545] = 7545, + [7541] = 1997, + [7542] = 7542, + [7543] = 7368, + [7544] = 7544, + [7545] = 7340, [7546] = 7546, - [7547] = 7547, - [7548] = 7548, + [7547] = 2000, + [7548] = 7392, [7549] = 7549, [7550] = 7550, - [7551] = 7551, - [7552] = 7552, - [7553] = 7525, - [7554] = 7514, - [7555] = 7549, + [7551] = 7392, + [7552] = 7353, + [7553] = 7553, + [7554] = 7365, + [7555] = 7417, [7556] = 7556, [7557] = 7557, [7558] = 7558, [7559] = 7559, [7560] = 7560, [7561] = 7561, - [7562] = 7514, + [7562] = 7357, [7563] = 7563, - [7564] = 7564, + [7564] = 7344, [7565] = 7565, - [7566] = 7552, + [7566] = 7417, [7567] = 7567, - [7568] = 7568, - [7569] = 7568, - [7570] = 7552, - [7571] = 7571, + [7568] = 7385, + [7569] = 1996, + [7570] = 7412, + [7571] = 7353, [7572] = 7572, [7573] = 7573, - [7574] = 7550, - [7575] = 7563, - [7576] = 7514, - [7577] = 7522, - [7578] = 7578, - [7579] = 7517, + [7574] = 7574, + [7575] = 7575, + [7576] = 7368, + [7577] = 7577, + [7578] = 2001, + [7579] = 7579, [7580] = 7580, [7581] = 7581, - [7582] = 7578, + [7582] = 7582, [7583] = 7583, - [7584] = 7558, + [7584] = 7584, [7585] = 7585, [7586] = 7586, [7587] = 7587, @@ -12357,400 +12392,467 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7589] = 7589, [7590] = 7590, [7591] = 7591, - [7592] = 7587, + [7592] = 7592, [7593] = 7593, - [7594] = 7543, + [7594] = 7594, [7595] = 7595, - [7596] = 7568, + [7596] = 7596, [7597] = 7597, - [7598] = 7546, + [7598] = 7598, [7599] = 7599, - [7600] = 7571, - [7601] = 7595, - [7602] = 7520, - [7603] = 7571, + [7600] = 7600, + [7601] = 7601, + [7602] = 7602, + [7603] = 7603, [7604] = 7604, [7605] = 7605, - [7606] = 7514, + [7606] = 7582, [7607] = 7607, - [7608] = 7522, + [7608] = 7608, [7609] = 7609, - [7610] = 7610, - [7611] = 7563, - [7612] = 7612, - [7613] = 7534, - [7614] = 7558, + [7610] = 7583, + [7611] = 7581, + [7612] = 7581, + [7613] = 7613, + [7614] = 7614, [7615] = 7615, - [7616] = 7593, - [7617] = 7519, - [7618] = 7588, - [7619] = 7519, + [7616] = 7616, + [7617] = 7617, + [7618] = 7618, + [7619] = 7619, [7620] = 7620, - [7621] = 7597, - [7622] = 7547, - [7623] = 7623, - [7624] = 7517, - [7625] = 7558, - [7626] = 7517, - [7627] = 7581, - [7628] = 7628, - [7629] = 7629, - [7630] = 7514, + [7621] = 7621, + [7622] = 7622, + [7623] = 7599, + [7624] = 7624, + [7625] = 7625, + [7626] = 7581, + [7627] = 7620, + [7628] = 7581, + [7629] = 7581, + [7630] = 7630, [7631] = 7631, - [7632] = 3117, - [7633] = 7633, - [7634] = 7550, - [7635] = 7514, - [7636] = 7620, - [7637] = 7514, - [7638] = 7578, - [7639] = 7558, + [7632] = 7632, + [7633] = 7593, + [7634] = 7598, + [7635] = 7635, + [7636] = 7636, + [7637] = 7637, + [7638] = 7598, + [7639] = 7599, [7640] = 7640, - [7641] = 7514, - [7642] = 7633, + [7641] = 7600, + [7642] = 7642, [7643] = 7643, [7644] = 7644, [7645] = 7645, [7646] = 7646, [7647] = 7647, [7648] = 7648, - [7649] = 7581, - [7650] = 7583, + [7649] = 7649, + [7650] = 7591, [7651] = 7651, [7652] = 7652, - [7653] = 7534, - [7654] = 7514, - [7655] = 7514, - [7656] = 7633, - [7657] = 7530, - [7658] = 7597, - [7659] = 7550, - [7660] = 7628, - [7661] = 7578, - [7662] = 7633, - [7663] = 7583, - [7664] = 7514, - [7665] = 7640, - [7666] = 7666, - [7667] = 7588, - [7668] = 7538, - [7669] = 7514, - [7670] = 7670, - [7671] = 7514, - [7672] = 7549, - [7673] = 7522, - [7674] = 7674, - [7675] = 7563, - [7676] = 7525, - [7677] = 7558, - [7678] = 7678, - [7679] = 7580, - [7680] = 7585, - [7681] = 7520, - [7682] = 7587, - [7683] = 7599, - [7684] = 7684, - [7685] = 7530, - [7686] = 7686, - [7687] = 7543, - [7688] = 7593, - [7689] = 7689, - [7690] = 7557, - [7691] = 7538, - [7692] = 7692, - [7693] = 7693, - [7694] = 7514, + [7653] = 7595, + [7654] = 7654, + [7655] = 7581, + [7656] = 7656, + [7657] = 7624, + [7658] = 7658, + [7659] = 7659, + [7660] = 7581, + [7661] = 7637, + [7662] = 7662, + [7663] = 7663, + [7664] = 7599, + [7665] = 7665, + [7666] = 7649, + [7667] = 7667, + [7668] = 7668, + [7669] = 7652, + [7670] = 7581, + [7671] = 7640, + [7672] = 7672, + [7673] = 7673, + [7674] = 7582, + [7675] = 7675, + [7676] = 7581, + [7677] = 7607, + [7678] = 7581, + [7679] = 7675, + [7680] = 7680, + [7681] = 7681, + [7682] = 7616, + [7683] = 7683, + [7684] = 7646, + [7685] = 7685, + [7686] = 7648, + [7687] = 7687, + [7688] = 7591, + [7689] = 7656, + [7690] = 7690, + [7691] = 7642, + [7692] = 7581, + [7693] = 7600, + [7694] = 7640, [7695] = 7695, - [7696] = 7522, - [7697] = 7631, - [7698] = 7698, - [7699] = 7699, - [7700] = 7518, - [7701] = 7701, - [7702] = 7633, - [7703] = 7599, - [7704] = 7545, + [7696] = 7617, + [7697] = 7624, + [7698] = 7642, + [7699] = 7632, + [7700] = 7700, + [7701] = 7581, + [7702] = 7702, + [7703] = 7703, + [7704] = 7704, [7705] = 7705, - [7706] = 7593, - [7707] = 7514, - [7708] = 7550, - [7709] = 7709, + [7706] = 7706, + [7707] = 7608, + [7708] = 7618, + [7709] = 7581, [7710] = 7710, [7711] = 7711, - [7712] = 7514, - [7713] = 7514, - [7714] = 7593, - [7715] = 7558, - [7716] = 7514, - [7717] = 7666, + [7712] = 7619, + [7713] = 7630, + [7714] = 7637, + [7715] = 7683, + [7716] = 7581, + [7717] = 7717, [7718] = 7718, - [7719] = 7546, - [7720] = 7563, - [7721] = 7588, - [7722] = 7565, + [7719] = 7719, + [7720] = 7720, + [7721] = 7637, + [7722] = 7722, [7723] = 7723, - [7724] = 7547, - [7725] = 7534, - [7726] = 7588, - [7727] = 7514, - [7728] = 7514, - [7729] = 7620, - [7730] = 7514, - [7731] = 7520, - [7732] = 7597, - [7733] = 7631, + [7724] = 7581, + [7725] = 7581, + [7726] = 7654, + [7727] = 7624, + [7728] = 7728, + [7729] = 7581, + [7730] = 7730, + [7731] = 7731, + [7732] = 7637, + [7733] = 7711, [7734] = 7734, - [7735] = 7514, - [7736] = 7736, - [7737] = 7561, - [7738] = 7546, + [7735] = 7603, + [7736] = 7624, + [7737] = 7607, + [7738] = 7581, [7739] = 7739, [7740] = 7740, - [7741] = 7561, - [7742] = 7742, - [7743] = 7743, - [7744] = 7550, + [7741] = 7631, + [7742] = 7631, + [7743] = 7631, + [7744] = 7744, [7745] = 7745, - [7746] = 7514, - [7747] = 7633, - [7748] = 7620, - [7749] = 7749, - [7750] = 7580, - [7751] = 7628, - [7752] = 7514, - [7753] = 7520, - [7754] = 7514, - [7755] = 7563, + [7746] = 7675, + [7747] = 7747, + [7748] = 7594, + [7749] = 3146, + [7750] = 7589, + [7751] = 7680, + [7752] = 7581, + [7753] = 7649, + [7754] = 7652, + [7755] = 7581, [7756] = 7756, - [7757] = 7757, - [7758] = 7556, - [7759] = 7670, - [7760] = 7760, - [7761] = 7761, - [7762] = 7762, - [7763] = 7763, + [7757] = 7593, + [7758] = 7758, + [7759] = 7759, + [7760] = 7585, + [7761] = 7646, + [7762] = 7646, + [7763] = 7594, [7764] = 7764, [7765] = 7765, [7766] = 7581, - [7767] = 7518, - [7768] = 7768, - [7769] = 7666, - [7770] = 7538, - [7771] = 7514, - [7772] = 7772, - [7773] = 7548, - [7774] = 7762, + [7767] = 7608, + [7768] = 7581, + [7769] = 7620, + [7770] = 7770, + [7771] = 7771, + [7772] = 7621, + [7773] = 7711, + [7774] = 7774, [7775] = 7775, - [7776] = 7545, - [7777] = 7565, - [7778] = 7548, - [7779] = 7565, - [7780] = 7549, - [7781] = 7557, - [7782] = 7666, - [7783] = 7583, - [7784] = 7784, - [7785] = 7565, - [7786] = 7586, - [7787] = 7763, - [7788] = 7764, - [7789] = 7586, - [7790] = 7790, - [7791] = 7514, - [7792] = 7646, - [7793] = 7757, - [7794] = 7551, - [7795] = 7670, - [7796] = 7760, - [7797] = 7761, - [7798] = 7762, - [7799] = 7763, - [7800] = 7764, - [7801] = 7765, - [7802] = 7802, - [7803] = 7518, - [7804] = 7760, - [7805] = 7556, + [7776] = 7621, + [7777] = 7608, + [7778] = 7582, + [7779] = 7711, + [7780] = 7780, + [7781] = 7618, + [7782] = 7619, + [7783] = 7581, + [7784] = 7630, + [7785] = 7581, + [7786] = 7786, + [7787] = 7787, + [7788] = 7788, + [7789] = 7589, + [7790] = 7646, + [7791] = 7791, + [7792] = 7792, + [7793] = 7683, + [7794] = 7787, + [7795] = 7680, + [7796] = 7632, + [7797] = 7624, + [7798] = 7581, + [7799] = 7651, + [7800] = 7617, + [7801] = 7801, + [7802] = 7620, + [7803] = 7581, + [7804] = 7582, + [7805] = 7711, [7806] = 7806, - [7807] = 7807, + [7807] = 7593, [7808] = 7808, [7809] = 7809, - [7810] = 7810, - [7811] = 7568, - [7812] = 7548, + [7810] = 7609, + [7811] = 7581, + [7812] = 7812, [7813] = 7813, - [7814] = 7640, - [7815] = 7815, - [7816] = 7514, - [7817] = 7550, - [7818] = 7585, - [7819] = 7571, - [7820] = 7820, - [7821] = 7809, - [7822] = 7822, - [7823] = 7578, - [7824] = 7597, + [7814] = 7589, + [7815] = 7681, + [7816] = 7640, + [7817] = 7581, + [7818] = 7646, + [7819] = 7648, + [7820] = 7581, + [7821] = 7687, + [7822] = 7591, + [7823] = 7581, + [7824] = 7603, [7825] = 7825, - [7826] = 7762, - [7827] = 7763, - [7828] = 7764, - [7829] = 7765, - [7830] = 7830, - [7831] = 7518, - [7832] = 7832, - [7833] = 7833, - [7834] = 7699, - [7835] = 7573, - [7836] = 7561, + [7826] = 7632, + [7827] = 7592, + [7828] = 7672, + [7829] = 7590, + [7830] = 7739, + [7831] = 7775, + [7832] = 7622, + [7833] = 7636, + [7834] = 7834, + [7835] = 7585, + [7836] = 7836, [7837] = 7837, - [7838] = 7548, - [7839] = 7514, - [7840] = 7840, - [7841] = 7841, - [7842] = 7550, - [7843] = 7581, - [7844] = 7586, - [7845] = 7845, - [7846] = 7525, - [7847] = 7764, - [7848] = 7765, - [7849] = 7518, - [7850] = 7561, - [7851] = 7514, - [7852] = 7514, - [7853] = 7853, - [7854] = 7548, - [7855] = 7855, + [7838] = 7603, + [7839] = 7744, + [7840] = 7595, + [7841] = 7656, + [7842] = 7809, + [7843] = 7843, + [7844] = 7613, + [7845] = 7788, + [7846] = 7616, + [7847] = 7581, + [7848] = 7654, + [7849] = 7625, + [7850] = 7649, + [7851] = 7652, + [7852] = 7852, + [7853] = 7625, + [7854] = 7704, + [7855] = 7581, [7856] = 7581, - [7857] = 7583, - [7858] = 7549, - [7859] = 7522, - [7860] = 7514, - [7861] = 7519, - [7862] = 7586, - [7863] = 7863, - [7864] = 7548, - [7865] = 7865, - [7866] = 7866, - [7867] = 7514, - [7868] = 7580, + [7857] = 7581, + [7858] = 7710, + [7859] = 7859, + [7860] = 7860, + [7861] = 7602, + [7862] = 7592, + [7863] = 7672, + [7864] = 7590, + [7865] = 7739, + [7866] = 7775, + [7867] = 7622, + [7868] = 7636, [7869] = 7869, - [7870] = 7633, - [7871] = 7585, - [7872] = 7640, - [7873] = 7873, - [7874] = 7548, - [7875] = 7573, - [7876] = 7580, - [7877] = 7585, - [7878] = 7765, - [7879] = 7587, - [7880] = 7880, - [7881] = 7599, - [7882] = 7882, - [7883] = 7549, - [7884] = 7631, - [7885] = 7885, + [7870] = 7585, + [7871] = 7765, + [7872] = 7872, + [7873] = 7617, + [7874] = 7771, + [7875] = 7771, + [7876] = 7617, + [7877] = 7877, + [7878] = 7616, + [7879] = 7879, + [7880] = 7599, + [7881] = 7600, + [7882] = 7620, + [7883] = 7675, + [7884] = 7884, + [7885] = 7646, [7886] = 7886, - [7887] = 7646, - [7888] = 7551, - [7889] = 7587, - [7890] = 7599, - [7891] = 7699, - [7892] = 7892, - [7893] = 7514, + [7887] = 7680, + [7888] = 7809, + [7889] = 7637, + [7890] = 7739, + [7891] = 7775, + [7892] = 7622, + [7893] = 7636, [7894] = 7894, - [7895] = 7895, - [7896] = 7514, - [7897] = 7514, - [7898] = 7516, - [7899] = 7692, - [7900] = 7514, - [7901] = 7646, - [7902] = 7578, - [7903] = 7547, - [7904] = 7514, - [7905] = 7523, + [7895] = 7585, + [7896] = 7620, + [7897] = 7897, + [7898] = 7898, + [7899] = 7899, + [7900] = 7616, + [7901] = 7901, + [7902] = 7788, + [7903] = 7903, + [7904] = 7904, + [7905] = 7581, [7906] = 7906, - [7907] = 7907, - [7908] = 7628, - [7909] = 7561, - [7910] = 7910, - [7911] = 7519, - [7912] = 7912, - [7913] = 7913, - [7914] = 7558, - [7915] = 7578, - [7916] = 7527, - [7917] = 7917, - [7918] = 7551, - [7919] = 7514, - [7920] = 7552, - [7921] = 7588, - [7922] = 7670, - [7923] = 7620, + [7907] = 7632, + [7908] = 7598, + [7909] = 7622, + [7910] = 7636, + [7911] = 7585, + [7912] = 7711, + [7913] = 7640, + [7914] = 7581, + [7915] = 7915, + [7916] = 7648, + [7917] = 7616, + [7918] = 7918, + [7919] = 7787, + [7920] = 7581, + [7921] = 7581, + [7922] = 3131, + [7923] = 7581, [7924] = 7924, [7925] = 7925, - [7926] = 7514, - [7927] = 7761, - [7928] = 7597, - [7929] = 7760, - [7930] = 7761, - [7931] = 7762, - [7932] = 7932, + [7926] = 7648, + [7927] = 7646, + [7928] = 7608, + [7929] = 7616, + [7930] = 7618, + [7931] = 7704, + [7932] = 7687, [7933] = 7933, [7934] = 7934, - [7935] = 7763, - [7936] = 7573, - [7937] = 7692, - [7938] = 7938, - [7939] = 7809, - [7940] = 7633, - [7941] = 7523, - [7942] = 7692, - [7943] = 7514, - [7944] = 7764, - [7945] = 7523, - [7946] = 7692, - [7947] = 3086, - [7948] = 7578, - [7949] = 7692, - [7950] = 7765, - [7951] = 7692, - [7952] = 7692, - [7953] = 7609, - [7954] = 7775, - [7955] = 7910, - [7956] = 7520, + [7935] = 7935, + [7936] = 7619, + [7937] = 7591, + [7938] = 7711, + [7939] = 7630, + [7940] = 7616, + [7941] = 7618, + [7942] = 7788, + [7943] = 7787, + [7944] = 7944, + [7945] = 7656, + [7946] = 7630, + [7947] = 7648, + [7948] = 7631, + [7949] = 7603, + [7950] = 7950, + [7951] = 7581, + [7952] = 7687, + [7953] = 7581, + [7954] = 7591, + [7955] = 7955, + [7956] = 7581, [7957] = 7957, - [7958] = 7958, - [7959] = 7775, - [7960] = 7910, - [7961] = 7775, - [7962] = 7910, - [7963] = 7775, - [7964] = 7775, - [7965] = 7514, - [7966] = 7514, - [7967] = 7757, - [7968] = 7546, - [7969] = 7969, - [7970] = 7970, - [7971] = 7971, - [7972] = 7972, - [7973] = 7973, + [7958] = 7609, + [7959] = 7619, + [7960] = 7788, + [7961] = 7961, + [7962] = 7581, + [7963] = 7581, + [7964] = 7964, + [7965] = 7702, + [7966] = 7642, + [7967] = 7649, + [7968] = 7581, + [7969] = 7581, + [7970] = 7744, + [7971] = 7788, + [7972] = 7615, + [7973] = 7744, [7974] = 7974, - [7975] = 7975, - [7976] = 7976, + [7975] = 7744, + [7976] = 7765, [7977] = 7977, - [7978] = 7978, - [7979] = 7979, - [7980] = 7980, + [7978] = 7603, + [7979] = 7599, + [7980] = 7654, [7981] = 7981, [7982] = 7982, [7983] = 7983, - [7984] = 7984, + [7984] = 7771, [7985] = 7985, + [7986] = 7617, + [7987] = 7637, + [7988] = 7595, + [7989] = 7652, + [7990] = 7640, + [7991] = 7637, + [7992] = 7683, + [7993] = 7993, + [7994] = 7994, + [7995] = 7704, + [7996] = 7581, + [7997] = 7617, + [7998] = 7592, + [7999] = 7613, + [8000] = 7672, + [8001] = 8001, + [8002] = 8002, + [8003] = 7590, + [8004] = 7702, + [8005] = 7617, + [8006] = 7739, + [8007] = 7710, + [8008] = 7615, + [8009] = 7702, + [8010] = 7775, + [8011] = 7711, + [8012] = 7615, + [8013] = 7702, + [8014] = 7582, + [8015] = 8015, + [8016] = 7702, + [8017] = 7581, + [8018] = 7702, + [8019] = 7702, + [8020] = 7622, + [8021] = 8021, + [8022] = 7722, + [8023] = 7636, + [8024] = 7687, + [8025] = 7600, + [8026] = 8021, + [8027] = 7722, + [8028] = 8021, + [8029] = 7722, + [8030] = 8021, + [8031] = 8021, + [8032] = 8032, + [8033] = 7809, + [8034] = 8021, + [8035] = 7581, + [8036] = 8036, + [8037] = 8037, + [8038] = 8038, + [8039] = 8039, + [8040] = 8040, + [8041] = 8041, + [8042] = 8042, + [8043] = 8043, + [8044] = 8044, + [8045] = 8045, + [8046] = 8046, + [8047] = 8047, + [8048] = 8048, + [8049] = 8049, + [8050] = 8050, + [8051] = 8051, + [8052] = 8052, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { @@ -12770,11 +12872,11 @@ static const TSMapSlice ts_supertype_map_slices[] = { [sym_expression] = {.index = 19, .length = 2}, [sym_literal] = {.index = 21, .length = 8}, [sym_lvalue_expression] = {.index = 29, .length = 12}, - [sym_non_lvalue_expression] = {.index = 41, .length = 43}, - [sym_pattern] = {.index = 84, .length = 13}, - [sym_statement] = {.index = 97, .length = 28}, - [sym_type] = {.index = 125, .length = 13}, - [sym_type_declaration] = {.index = 138, .length = 6}, + [sym_non_lvalue_expression] = {.index = 41, .length = 44}, + [sym_pattern] = {.index = 85, .length = 13}, + [sym_statement] = {.index = 98, .length = 28}, + [sym_type] = {.index = 126, .length = 13}, + [sym_type_declaration] = {.index = 139, .length = 6}, }; static const TSSymbol ts_supertype_map_entries[] = { @@ -12834,6 +12936,7 @@ static const TSSymbol ts_supertype_map_entries[] = { sym_binary_expression, sym_cast_expression, sym_checked_expression, + sym_collection_expression, sym_conditional_access_expression, sym_conditional_expression, sym_default_expression, @@ -12867,7 +12970,7 @@ static const TSSymbol ts_supertype_map_entries[] = { sym_throw_expression, sym_typeof_expression, sym_with_expression, - [84] = + [85] = sym__parenthesized_pattern_with_designation, sym_and_pattern, sym_constant_pattern, @@ -12881,7 +12984,7 @@ static const TSSymbol ts_supertype_map_entries[] = { sym_relational_pattern, sym_type_pattern, sym_var_pattern, - [97] = + [98] = sym_block, sym_break_statement, sym_checked_statement, @@ -12910,7 +13013,7 @@ static const TSSymbol ts_supertype_map_entries[] = { sym_using_statement, sym_while_statement, sym_yield_statement, - [125] = + [126] = sym_alias_qualified_name, sym_array_type, sym_function_pointer_type, @@ -12924,7 +13027,7 @@ static const TSSymbol ts_supertype_map_entries[] = { sym_ref_type, sym_scoped_type, sym_tuple_type, - [138] = + [139] = sym_class_declaration, sym_delegate_declaration, sym_enum_declaration, @@ -17940,145 +18043,145 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [144] = {.lex_state = 128, .external_lex_state = 2}, [145] = {.lex_state = 128, .external_lex_state = 2}, [146] = {.lex_state = 128, .external_lex_state = 2}, - [147] = {.lex_state = 127, .external_lex_state = 2}, - [148] = {.lex_state = 127, .external_lex_state = 2}, + [147] = {.lex_state = 128, .external_lex_state = 2}, + [148] = {.lex_state = 128, .external_lex_state = 2}, [149] = {.lex_state = 128, .external_lex_state = 2}, [150] = {.lex_state = 127, .external_lex_state = 2}, [151] = {.lex_state = 127, .external_lex_state = 2}, - [152] = {.lex_state = 127, .external_lex_state = 2}, - [153] = {.lex_state = 128, .external_lex_state = 2}, + [152] = {.lex_state = 128, .external_lex_state = 2}, + [153] = {.lex_state = 127, .external_lex_state = 2}, [154] = {.lex_state = 127, .external_lex_state = 2}, [155] = {.lex_state = 128, .external_lex_state = 2}, [156] = {.lex_state = 128, .external_lex_state = 2}, - [157] = {.lex_state = 128, .external_lex_state = 2}, + [157] = {.lex_state = 127, .external_lex_state = 2}, [158] = {.lex_state = 128, .external_lex_state = 2}, - [159] = {.lex_state = 127, .external_lex_state = 2}, - [160] = {.lex_state = 127, .external_lex_state = 2}, + [159] = {.lex_state = 128, .external_lex_state = 2}, + [160] = {.lex_state = 128, .external_lex_state = 2}, [161] = {.lex_state = 127, .external_lex_state = 2}, [162] = {.lex_state = 127, .external_lex_state = 2}, [163] = {.lex_state = 127, .external_lex_state = 2}, [164] = {.lex_state = 127, .external_lex_state = 2}, - [165] = {.lex_state = 127, .external_lex_state = 3}, - [166] = {.lex_state = 127, .external_lex_state = 3}, - [167] = {.lex_state = 127, .external_lex_state = 3}, + [165] = {.lex_state = 127, .external_lex_state = 2}, + [166] = {.lex_state = 127, .external_lex_state = 2}, + [167] = {.lex_state = 127, .external_lex_state = 2}, [168] = {.lex_state = 127, .external_lex_state = 3}, - [169] = {.lex_state = 128, .external_lex_state = 2}, - [170] = {.lex_state = 127, .external_lex_state = 2}, - [171] = {.lex_state = 128, .external_lex_state = 2}, + [169] = {.lex_state = 127, .external_lex_state = 3}, + [170] = {.lex_state = 127, .external_lex_state = 3}, + [171] = {.lex_state = 127, .external_lex_state = 3}, [172] = {.lex_state = 128, .external_lex_state = 2}, [173] = {.lex_state = 128, .external_lex_state = 2}, [174] = {.lex_state = 128, .external_lex_state = 2}, [175] = {.lex_state = 127, .external_lex_state = 2}, - [176] = {.lex_state = 128, .external_lex_state = 2}, + [176] = {.lex_state = 127, .external_lex_state = 2}, [177] = {.lex_state = 127, .external_lex_state = 2}, - [178] = {.lex_state = 128, .external_lex_state = 2}, + [178] = {.lex_state = 127, .external_lex_state = 2}, [179] = {.lex_state = 128, .external_lex_state = 2}, [180] = {.lex_state = 128, .external_lex_state = 2}, - [181] = {.lex_state = 127, .external_lex_state = 2}, - [182] = {.lex_state = 128, .external_lex_state = 2}, + [181] = {.lex_state = 128, .external_lex_state = 2}, + [182] = {.lex_state = 127, .external_lex_state = 2}, [183] = {.lex_state = 127, .external_lex_state = 2}, - [184] = {.lex_state = 127, .external_lex_state = 2}, + [184] = {.lex_state = 128, .external_lex_state = 2}, [185] = {.lex_state = 128, .external_lex_state = 2}, [186] = {.lex_state = 128, .external_lex_state = 2}, [187] = {.lex_state = 128, .external_lex_state = 2}, - [188] = {.lex_state = 128, .external_lex_state = 2}, - [189] = {.lex_state = 127, .external_lex_state = 2}, + [188] = {.lex_state = 127, .external_lex_state = 2}, + [189] = {.lex_state = 128, .external_lex_state = 2}, [190] = {.lex_state = 127, .external_lex_state = 2}, [191] = {.lex_state = 128, .external_lex_state = 2}, - [192] = {.lex_state = 127, .external_lex_state = 2}, - [193] = {.lex_state = 127, .external_lex_state = 2}, - [194] = {.lex_state = 127, .external_lex_state = 2}, + [192] = {.lex_state = 128, .external_lex_state = 2}, + [193] = {.lex_state = 128, .external_lex_state = 2}, + [194] = {.lex_state = 128, .external_lex_state = 2}, [195] = {.lex_state = 128, .external_lex_state = 2}, - [196] = {.lex_state = 128, .external_lex_state = 2}, - [197] = {.lex_state = 128, .external_lex_state = 2}, + [196] = {.lex_state = 127, .external_lex_state = 2}, + [197] = {.lex_state = 127, .external_lex_state = 2}, [198] = {.lex_state = 127, .external_lex_state = 2}, - [199] = {.lex_state = 127, .external_lex_state = 2}, - [200] = {.lex_state = 127, .external_lex_state = 2}, + [199] = {.lex_state = 128, .external_lex_state = 2}, + [200] = {.lex_state = 128, .external_lex_state = 2}, [201] = {.lex_state = 128, .external_lex_state = 2}, - [202] = {.lex_state = 127, .external_lex_state = 3}, - [203] = {.lex_state = 127, .external_lex_state = 3}, - [204] = {.lex_state = 128, .external_lex_state = 2}, - [205] = {.lex_state = 128, .external_lex_state = 2}, - [206] = {.lex_state = 127, .external_lex_state = 2}, + [202] = {.lex_state = 127, .external_lex_state = 2}, + [203] = {.lex_state = 127, .external_lex_state = 2}, + [204] = {.lex_state = 127, .external_lex_state = 2}, + [205] = {.lex_state = 127, .external_lex_state = 3}, + [206] = {.lex_state = 127, .external_lex_state = 3}, [207] = {.lex_state = 127, .external_lex_state = 2}, [208] = {.lex_state = 128, .external_lex_state = 2}, - [209] = {.lex_state = 127, .external_lex_state = 2}, + [209] = {.lex_state = 128, .external_lex_state = 2}, [210] = {.lex_state = 127, .external_lex_state = 2}, [211] = {.lex_state = 127, .external_lex_state = 2}, - [212] = {.lex_state = 127, .external_lex_state = 2}, - [213] = {.lex_state = 127, .external_lex_state = 2}, - [214] = {.lex_state = 128, .external_lex_state = 2}, + [212] = {.lex_state = 128, .external_lex_state = 2}, + [213] = {.lex_state = 128, .external_lex_state = 2}, + [214] = {.lex_state = 127, .external_lex_state = 2}, [215] = {.lex_state = 127, .external_lex_state = 2}, - [216] = {.lex_state = 127, .external_lex_state = 2}, - [217] = {.lex_state = 127, .external_lex_state = 3}, - [218] = {.lex_state = 127, .external_lex_state = 3}, + [216] = {.lex_state = 128, .external_lex_state = 2}, + [217] = {.lex_state = 128, .external_lex_state = 2}, + [218] = {.lex_state = 127, .external_lex_state = 2}, [219] = {.lex_state = 127, .external_lex_state = 2}, [220] = {.lex_state = 127, .external_lex_state = 2}, - [221] = {.lex_state = 128, .external_lex_state = 2}, - [222] = {.lex_state = 127, .external_lex_state = 2}, + [221] = {.lex_state = 127, .external_lex_state = 2}, + [222] = {.lex_state = 128, .external_lex_state = 2}, [223] = {.lex_state = 127, .external_lex_state = 2}, - [224] = {.lex_state = 128, .external_lex_state = 2}, + [224] = {.lex_state = 127, .external_lex_state = 2}, [225] = {.lex_state = 128, .external_lex_state = 2}, [226] = {.lex_state = 128, .external_lex_state = 2}, - [227] = {.lex_state = 127, .external_lex_state = 2}, - [228] = {.lex_state = 127, .external_lex_state = 2}, + [227] = {.lex_state = 128, .external_lex_state = 2}, + [228] = {.lex_state = 128, .external_lex_state = 2}, [229] = {.lex_state = 127, .external_lex_state = 2}, [230] = {.lex_state = 127, .external_lex_state = 2}, - [231] = {.lex_state = 127, .external_lex_state = 2}, + [231] = {.lex_state = 128, .external_lex_state = 2}, [232] = {.lex_state = 127, .external_lex_state = 2}, [233] = {.lex_state = 127, .external_lex_state = 2}, - [234] = {.lex_state = 128, .external_lex_state = 2}, - [235] = {.lex_state = 128, .external_lex_state = 2}, + [234] = {.lex_state = 127, .external_lex_state = 2}, + [235] = {.lex_state = 127, .external_lex_state = 2}, [236] = {.lex_state = 127, .external_lex_state = 2}, [237] = {.lex_state = 127, .external_lex_state = 2}, - [238] = {.lex_state = 128, .external_lex_state = 2}, - [239] = {.lex_state = 127, .external_lex_state = 2}, + [238] = {.lex_state = 127, .external_lex_state = 3}, + [239] = {.lex_state = 127, .external_lex_state = 3}, [240] = {.lex_state = 127, .external_lex_state = 2}, [241] = {.lex_state = 127, .external_lex_state = 2}, - [242] = {.lex_state = 128, .external_lex_state = 2}, + [242] = {.lex_state = 127, .external_lex_state = 2}, [243] = {.lex_state = 127, .external_lex_state = 2}, [244] = {.lex_state = 127, .external_lex_state = 2}, [245] = {.lex_state = 127, .external_lex_state = 2}, - [246] = {.lex_state = 128, .external_lex_state = 2}, - [247] = {.lex_state = 128, .external_lex_state = 2}, + [246] = {.lex_state = 127, .external_lex_state = 2}, + [247] = {.lex_state = 127, .external_lex_state = 2}, [248] = {.lex_state = 127, .external_lex_state = 2}, - [249] = {.lex_state = 128, .external_lex_state = 2}, + [249] = {.lex_state = 127, .external_lex_state = 2}, [250] = {.lex_state = 128, .external_lex_state = 2}, - [251] = {.lex_state = 128, .external_lex_state = 2}, + [251] = {.lex_state = 127, .external_lex_state = 2}, [252] = {.lex_state = 127, .external_lex_state = 2}, - [253] = {.lex_state = 127, .external_lex_state = 2}, - [254] = {.lex_state = 127, .external_lex_state = 2}, - [255] = {.lex_state = 127, .external_lex_state = 2}, - [256] = {.lex_state = 127, .external_lex_state = 2}, + [253] = {.lex_state = 128, .external_lex_state = 2}, + [254] = {.lex_state = 128, .external_lex_state = 2}, + [255] = {.lex_state = 128, .external_lex_state = 2}, + [256] = {.lex_state = 128, .external_lex_state = 2}, [257] = {.lex_state = 128, .external_lex_state = 2}, - [258] = {.lex_state = 127, .external_lex_state = 2}, - [259] = {.lex_state = 127, .external_lex_state = 2}, + [258] = {.lex_state = 128, .external_lex_state = 2}, + [259] = {.lex_state = 128, .external_lex_state = 2}, [260] = {.lex_state = 128, .external_lex_state = 2}, - [261] = {.lex_state = 128, .external_lex_state = 2}, + [261] = {.lex_state = 127, .external_lex_state = 2}, [262] = {.lex_state = 128, .external_lex_state = 2}, [263] = {.lex_state = 128, .external_lex_state = 2}, - [264] = {.lex_state = 127, .external_lex_state = 2}, + [264] = {.lex_state = 128, .external_lex_state = 2}, [265] = {.lex_state = 127, .external_lex_state = 2}, - [266] = {.lex_state = 128, .external_lex_state = 2}, - [267] = {.lex_state = 128, .external_lex_state = 2}, + [266] = {.lex_state = 127, .external_lex_state = 2}, + [267] = {.lex_state = 127, .external_lex_state = 2}, [268] = {.lex_state = 128, .external_lex_state = 2}, [269] = {.lex_state = 128, .external_lex_state = 2}, [270] = {.lex_state = 127, .external_lex_state = 2}, [271] = {.lex_state = 127, .external_lex_state = 2}, [272] = {.lex_state = 127, .external_lex_state = 2}, [273] = {.lex_state = 128, .external_lex_state = 2}, - [274] = {.lex_state = 128, .external_lex_state = 2}, - [275] = {.lex_state = 128, .external_lex_state = 2}, - [276] = {.lex_state = 128, .external_lex_state = 2}, - [277] = {.lex_state = 127, .external_lex_state = 2}, + [274] = {.lex_state = 127, .external_lex_state = 2}, + [275] = {.lex_state = 127, .external_lex_state = 2}, + [276] = {.lex_state = 127, .external_lex_state = 2}, + [277] = {.lex_state = 128, .external_lex_state = 2}, [278] = {.lex_state = 127, .external_lex_state = 2}, [279] = {.lex_state = 127, .external_lex_state = 2}, [280] = {.lex_state = 127, .external_lex_state = 2}, - [281] = {.lex_state = 128, .external_lex_state = 2}, + [281] = {.lex_state = 127, .external_lex_state = 2}, [282] = {.lex_state = 128, .external_lex_state = 2}, [283] = {.lex_state = 128, .external_lex_state = 2}, [284] = {.lex_state = 128, .external_lex_state = 2}, - [285] = {.lex_state = 128, .external_lex_state = 2}, + [285] = {.lex_state = 127, .external_lex_state = 2}, [286] = {.lex_state = 128, .external_lex_state = 2}, [287] = {.lex_state = 128, .external_lex_state = 2}, [288] = {.lex_state = 128, .external_lex_state = 2}, @@ -18105,28 +18208,28 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [309] = {.lex_state = 128, .external_lex_state = 2}, [310] = {.lex_state = 128, .external_lex_state = 2}, [311] = {.lex_state = 128, .external_lex_state = 2}, - [312] = {.lex_state = 128, .external_lex_state = 2}, + [312] = {.lex_state = 127, .external_lex_state = 2}, [313] = {.lex_state = 128, .external_lex_state = 2}, - [314] = {.lex_state = 127, .external_lex_state = 2}, - [315] = {.lex_state = 127, .external_lex_state = 2}, + [314] = {.lex_state = 128, .external_lex_state = 2}, + [315] = {.lex_state = 128, .external_lex_state = 2}, [316] = {.lex_state = 128, .external_lex_state = 2}, [317] = {.lex_state = 128, .external_lex_state = 2}, [318] = {.lex_state = 128, .external_lex_state = 2}, - [319] = {.lex_state = 127, .external_lex_state = 2}, + [319] = {.lex_state = 128, .external_lex_state = 2}, [320] = {.lex_state = 128, .external_lex_state = 2}, - [321] = {.lex_state = 127, .external_lex_state = 2}, + [321] = {.lex_state = 128, .external_lex_state = 2}, [322] = {.lex_state = 128, .external_lex_state = 2}, [323] = {.lex_state = 128, .external_lex_state = 2}, [324] = {.lex_state = 128, .external_lex_state = 2}, [325] = {.lex_state = 128, .external_lex_state = 2}, [326] = {.lex_state = 128, .external_lex_state = 2}, - [327] = {.lex_state = 128, .external_lex_state = 2}, - [328] = {.lex_state = 128, .external_lex_state = 2}, + [327] = {.lex_state = 127, .external_lex_state = 2}, + [328] = {.lex_state = 127, .external_lex_state = 2}, [329] = {.lex_state = 128, .external_lex_state = 2}, [330] = {.lex_state = 128, .external_lex_state = 2}, [331] = {.lex_state = 128, .external_lex_state = 2}, [332] = {.lex_state = 128, .external_lex_state = 2}, - [333] = {.lex_state = 128, .external_lex_state = 2}, + [333] = {.lex_state = 127, .external_lex_state = 2}, [334] = {.lex_state = 128, .external_lex_state = 2}, [335] = {.lex_state = 128, .external_lex_state = 2}, [336] = {.lex_state = 128, .external_lex_state = 2}, @@ -18134,11 +18237,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [338] = {.lex_state = 128, .external_lex_state = 2}, [339] = {.lex_state = 128, .external_lex_state = 2}, [340] = {.lex_state = 128, .external_lex_state = 2}, - [341] = {.lex_state = 128, .external_lex_state = 2}, + [341] = {.lex_state = 127, .external_lex_state = 2}, [342] = {.lex_state = 128, .external_lex_state = 2}, - [343] = {.lex_state = 128, .external_lex_state = 2}, - [344] = {.lex_state = 128, .external_lex_state = 2}, - [345] = {.lex_state = 127, .external_lex_state = 2}, + [343] = {.lex_state = 127, .external_lex_state = 2}, + [344] = {.lex_state = 127, .external_lex_state = 2}, + [345] = {.lex_state = 128, .external_lex_state = 2}, [346] = {.lex_state = 128, .external_lex_state = 2}, [347] = {.lex_state = 128, .external_lex_state = 2}, [348] = {.lex_state = 128, .external_lex_state = 2}, @@ -18147,7 +18250,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [351] = {.lex_state = 128, .external_lex_state = 2}, [352] = {.lex_state = 127, .external_lex_state = 2}, [353] = {.lex_state = 128, .external_lex_state = 2}, - [354] = {.lex_state = 128, .external_lex_state = 2}, + [354] = {.lex_state = 127, .external_lex_state = 2}, [355] = {.lex_state = 128, .external_lex_state = 2}, [356] = {.lex_state = 128, .external_lex_state = 2}, [357] = {.lex_state = 128, .external_lex_state = 2}, @@ -18159,21 +18262,21 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [363] = {.lex_state = 128, .external_lex_state = 2}, [364] = {.lex_state = 128, .external_lex_state = 2}, [365] = {.lex_state = 128, .external_lex_state = 2}, - [366] = {.lex_state = 127, .external_lex_state = 2}, + [366] = {.lex_state = 128, .external_lex_state = 2}, [367] = {.lex_state = 128, .external_lex_state = 2}, [368] = {.lex_state = 128, .external_lex_state = 2}, - [369] = {.lex_state = 127, .external_lex_state = 2}, + [369] = {.lex_state = 128, .external_lex_state = 2}, [370] = {.lex_state = 128, .external_lex_state = 2}, [371] = {.lex_state = 128, .external_lex_state = 2}, - [372] = {.lex_state = 127, .external_lex_state = 2}, + [372] = {.lex_state = 128, .external_lex_state = 2}, [373] = {.lex_state = 128, .external_lex_state = 2}, [374] = {.lex_state = 128, .external_lex_state = 2}, [375] = {.lex_state = 128, .external_lex_state = 2}, [376] = {.lex_state = 128, .external_lex_state = 2}, [377] = {.lex_state = 128, .external_lex_state = 2}, [378] = {.lex_state = 128, .external_lex_state = 2}, - [379] = {.lex_state = 127, .external_lex_state = 2}, - [380] = {.lex_state = 128, .external_lex_state = 2}, + [379] = {.lex_state = 128, .external_lex_state = 2}, + [380] = {.lex_state = 127, .external_lex_state = 2}, [381] = {.lex_state = 128, .external_lex_state = 2}, [382] = {.lex_state = 128, .external_lex_state = 2}, [383] = {.lex_state = 128, .external_lex_state = 2}, @@ -18190,34 +18293,34 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [394] = {.lex_state = 128, .external_lex_state = 2}, [395] = {.lex_state = 128, .external_lex_state = 2}, [396] = {.lex_state = 128, .external_lex_state = 2}, - [397] = {.lex_state = 127, .external_lex_state = 2}, - [398] = {.lex_state = 128, .external_lex_state = 2}, + [397] = {.lex_state = 128, .external_lex_state = 2}, + [398] = {.lex_state = 127, .external_lex_state = 2}, [399] = {.lex_state = 128, .external_lex_state = 2}, [400] = {.lex_state = 128, .external_lex_state = 2}, [401] = {.lex_state = 128, .external_lex_state = 2}, - [402] = {.lex_state = 128, .external_lex_state = 2}, + [402] = {.lex_state = 127, .external_lex_state = 2}, [403] = {.lex_state = 128, .external_lex_state = 2}, - [404] = {.lex_state = 128, .external_lex_state = 2}, + [404] = {.lex_state = 127, .external_lex_state = 2}, [405] = {.lex_state = 128, .external_lex_state = 2}, [406] = {.lex_state = 128, .external_lex_state = 2}, [407] = {.lex_state = 128, .external_lex_state = 2}, [408] = {.lex_state = 128, .external_lex_state = 2}, - [409] = {.lex_state = 127, .external_lex_state = 2}, + [409] = {.lex_state = 128, .external_lex_state = 2}, [410] = {.lex_state = 128, .external_lex_state = 2}, [411] = {.lex_state = 128, .external_lex_state = 2}, [412] = {.lex_state = 128, .external_lex_state = 2}, - [413] = {.lex_state = 127, .external_lex_state = 2}, + [413] = {.lex_state = 128, .external_lex_state = 2}, [414] = {.lex_state = 128, .external_lex_state = 2}, - [415] = {.lex_state = 127, .external_lex_state = 2}, - [416] = {.lex_state = 127, .external_lex_state = 2}, + [415] = {.lex_state = 128, .external_lex_state = 2}, + [416] = {.lex_state = 128, .external_lex_state = 2}, [417] = {.lex_state = 128, .external_lex_state = 2}, [418] = {.lex_state = 127, .external_lex_state = 2}, [419] = {.lex_state = 127, .external_lex_state = 2}, - [420] = {.lex_state = 128, .external_lex_state = 2}, - [421] = {.lex_state = 127, .external_lex_state = 2}, + [420] = {.lex_state = 127, .external_lex_state = 2}, + [421] = {.lex_state = 128, .external_lex_state = 2}, [422] = {.lex_state = 127, .external_lex_state = 2}, - [423] = {.lex_state = 128, .external_lex_state = 2}, - [424] = {.lex_state = 128, .external_lex_state = 2}, + [423] = {.lex_state = 127, .external_lex_state = 2}, + [424] = {.lex_state = 127, .external_lex_state = 2}, [425] = {.lex_state = 128, .external_lex_state = 2}, [426] = {.lex_state = 128, .external_lex_state = 2}, [427] = {.lex_state = 128, .external_lex_state = 2}, @@ -18236,10 +18339,10 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [440] = {.lex_state = 128, .external_lex_state = 2}, [441] = {.lex_state = 128, .external_lex_state = 2}, [442] = {.lex_state = 128, .external_lex_state = 2}, - [443] = {.lex_state = 127, .external_lex_state = 2}, - [444] = {.lex_state = 127, .external_lex_state = 2}, - [445] = {.lex_state = 127, .external_lex_state = 2}, - [446] = {.lex_state = 127, .external_lex_state = 2}, + [443] = {.lex_state = 128, .external_lex_state = 2}, + [444] = {.lex_state = 128, .external_lex_state = 2}, + [445] = {.lex_state = 128, .external_lex_state = 2}, + [446] = {.lex_state = 128, .external_lex_state = 2}, [447] = {.lex_state = 127, .external_lex_state = 2}, [448] = {.lex_state = 127, .external_lex_state = 2}, [449] = {.lex_state = 127, .external_lex_state = 2}, @@ -18252,10 +18355,10 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [456] = {.lex_state = 127, .external_lex_state = 2}, [457] = {.lex_state = 127, .external_lex_state = 2}, [458] = {.lex_state = 127, .external_lex_state = 2}, - [459] = {.lex_state = 128, .external_lex_state = 2}, - [460] = {.lex_state = 128, .external_lex_state = 2}, - [461] = {.lex_state = 128, .external_lex_state = 2}, - [462] = {.lex_state = 128, .external_lex_state = 2}, + [459] = {.lex_state = 127, .external_lex_state = 2}, + [460] = {.lex_state = 127, .external_lex_state = 2}, + [461] = {.lex_state = 127, .external_lex_state = 2}, + [462] = {.lex_state = 127, .external_lex_state = 2}, [463] = {.lex_state = 128, .external_lex_state = 2}, [464] = {.lex_state = 128, .external_lex_state = 2}, [465] = {.lex_state = 128, .external_lex_state = 2}, @@ -19719,47 +19822,47 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1923] = {.lex_state = 128, .external_lex_state = 2}, [1924] = {.lex_state = 128, .external_lex_state = 2}, [1925] = {.lex_state = 128, .external_lex_state = 2}, - [1926] = {.lex_state = 127, .external_lex_state = 2}, - [1927] = {.lex_state = 127, .external_lex_state = 2}, - [1928] = {.lex_state = 127, .external_lex_state = 2}, - [1929] = {.lex_state = 127, .external_lex_state = 2}, - [1930] = {.lex_state = 127, .external_lex_state = 2}, - [1931] = {.lex_state = 127, .external_lex_state = 2}, - [1932] = {.lex_state = 128}, - [1933] = {.lex_state = 128}, - [1934] = {.lex_state = 128}, - [1935] = {.lex_state = 128}, - [1936] = {.lex_state = 128}, - [1937] = {.lex_state = 128}, - [1938] = {.lex_state = 128}, - [1939] = {.lex_state = 128}, - [1940] = {.lex_state = 128}, - [1941] = {.lex_state = 128}, - [1942] = {.lex_state = 128}, + [1926] = {.lex_state = 128, .external_lex_state = 2}, + [1927] = {.lex_state = 128, .external_lex_state = 2}, + [1928] = {.lex_state = 128, .external_lex_state = 2}, + [1929] = {.lex_state = 128, .external_lex_state = 2}, + [1930] = {.lex_state = 128, .external_lex_state = 2}, + [1931] = {.lex_state = 128, .external_lex_state = 2}, + [1932] = {.lex_state = 128, .external_lex_state = 2}, + [1933] = {.lex_state = 128, .external_lex_state = 2}, + [1934] = {.lex_state = 128, .external_lex_state = 2}, + [1935] = {.lex_state = 128, .external_lex_state = 2}, + [1936] = {.lex_state = 128, .external_lex_state = 2}, + [1937] = {.lex_state = 128, .external_lex_state = 2}, + [1938] = {.lex_state = 128, .external_lex_state = 2}, + [1939] = {.lex_state = 128, .external_lex_state = 2}, + [1940] = {.lex_state = 128, .external_lex_state = 2}, + [1941] = {.lex_state = 128, .external_lex_state = 2}, + [1942] = {.lex_state = 128, .external_lex_state = 2}, [1943] = {.lex_state = 128, .external_lex_state = 2}, [1944] = {.lex_state = 128, .external_lex_state = 2}, [1945] = {.lex_state = 128, .external_lex_state = 2}, [1946] = {.lex_state = 128, .external_lex_state = 2}, [1947] = {.lex_state = 128, .external_lex_state = 2}, - [1948] = {.lex_state = 128, .external_lex_state = 2}, - [1949] = {.lex_state = 128, .external_lex_state = 2}, - [1950] = {.lex_state = 128, .external_lex_state = 2}, - [1951] = {.lex_state = 128, .external_lex_state = 2}, - [1952] = {.lex_state = 128, .external_lex_state = 2}, - [1953] = {.lex_state = 128, .external_lex_state = 2}, - [1954] = {.lex_state = 128, .external_lex_state = 2}, - [1955] = {.lex_state = 128, .external_lex_state = 2}, - [1956] = {.lex_state = 128, .external_lex_state = 2}, - [1957] = {.lex_state = 128, .external_lex_state = 2}, - [1958] = {.lex_state = 128, .external_lex_state = 2}, - [1959] = {.lex_state = 128, .external_lex_state = 2}, - [1960] = {.lex_state = 128, .external_lex_state = 2}, - [1961] = {.lex_state = 128, .external_lex_state = 2}, + [1948] = {.lex_state = 127, .external_lex_state = 2}, + [1949] = {.lex_state = 127, .external_lex_state = 2}, + [1950] = {.lex_state = 127, .external_lex_state = 2}, + [1951] = {.lex_state = 127, .external_lex_state = 2}, + [1952] = {.lex_state = 127, .external_lex_state = 2}, + [1953] = {.lex_state = 127, .external_lex_state = 2}, + [1954] = {.lex_state = 128}, + [1955] = {.lex_state = 128}, + [1956] = {.lex_state = 128}, + [1957] = {.lex_state = 128}, + [1958] = {.lex_state = 128}, + [1959] = {.lex_state = 128}, + [1960] = {.lex_state = 128}, + [1961] = {.lex_state = 128}, [1962] = {.lex_state = 128, .external_lex_state = 2}, [1963] = {.lex_state = 128, .external_lex_state = 2}, - [1964] = {.lex_state = 128, .external_lex_state = 2}, - [1965] = {.lex_state = 128, .external_lex_state = 2}, - [1966] = {.lex_state = 128, .external_lex_state = 2}, + [1964] = {.lex_state = 128}, + [1965] = {.lex_state = 128}, + [1966] = {.lex_state = 128}, [1967] = {.lex_state = 128, .external_lex_state = 2}, [1968] = {.lex_state = 128, .external_lex_state = 2}, [1969] = {.lex_state = 128, .external_lex_state = 2}, @@ -19857,12 +19960,12 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2061] = {.lex_state = 128, .external_lex_state = 2}, [2062] = {.lex_state = 128, .external_lex_state = 2}, [2063] = {.lex_state = 128, .external_lex_state = 2}, - [2064] = {.lex_state = 4}, + [2064] = {.lex_state = 128, .external_lex_state = 2}, [2065] = {.lex_state = 128, .external_lex_state = 2}, [2066] = {.lex_state = 128, .external_lex_state = 2}, [2067] = {.lex_state = 128, .external_lex_state = 2}, [2068] = {.lex_state = 128, .external_lex_state = 2}, - [2069] = {.lex_state = 128, .external_lex_state = 2}, + [2069] = {.lex_state = 4}, [2070] = {.lex_state = 128, .external_lex_state = 2}, [2071] = {.lex_state = 128, .external_lex_state = 2}, [2072] = {.lex_state = 128, .external_lex_state = 2}, @@ -19905,7 +20008,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2109] = {.lex_state = 128, .external_lex_state = 2}, [2110] = {.lex_state = 128, .external_lex_state = 2}, [2111] = {.lex_state = 128, .external_lex_state = 2}, - [2112] = {.lex_state = 4}, + [2112] = {.lex_state = 128, .external_lex_state = 2}, [2113] = {.lex_state = 128, .external_lex_state = 2}, [2114] = {.lex_state = 128, .external_lex_state = 2}, [2115] = {.lex_state = 128, .external_lex_state = 2}, @@ -19927,7 +20030,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2131] = {.lex_state = 128, .external_lex_state = 2}, [2132] = {.lex_state = 128, .external_lex_state = 2}, [2133] = {.lex_state = 128, .external_lex_state = 2}, - [2134] = {.lex_state = 128, .external_lex_state = 2}, + [2134] = {.lex_state = 4}, [2135] = {.lex_state = 128, .external_lex_state = 2}, [2136] = {.lex_state = 128, .external_lex_state = 2}, [2137] = {.lex_state = 128, .external_lex_state = 2}, @@ -19952,9 +20055,9 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2156] = {.lex_state = 128, .external_lex_state = 2}, [2157] = {.lex_state = 128, .external_lex_state = 2}, [2158] = {.lex_state = 128, .external_lex_state = 2}, - [2159] = {.lex_state = 4}, + [2159] = {.lex_state = 128, .external_lex_state = 2}, [2160] = {.lex_state = 128, .external_lex_state = 2}, - [2161] = {.lex_state = 4, .external_lex_state = 4}, + [2161] = {.lex_state = 128, .external_lex_state = 2}, [2162] = {.lex_state = 128, .external_lex_state = 2}, [2163] = {.lex_state = 128, .external_lex_state = 2}, [2164] = {.lex_state = 128, .external_lex_state = 2}, @@ -19974,897 +20077,897 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2178] = {.lex_state = 128, .external_lex_state = 2}, [2179] = {.lex_state = 128, .external_lex_state = 2}, [2180] = {.lex_state = 128, .external_lex_state = 2}, - [2181] = {.lex_state = 128, .external_lex_state = 2}, + [2181] = {.lex_state = 4}, [2182] = {.lex_state = 128, .external_lex_state = 2}, - [2183] = {.lex_state = 128, .external_lex_state = 2}, - [2184] = {.lex_state = 4}, - [2185] = {.lex_state = 4}, - [2186] = {.lex_state = 4}, - [2187] = {.lex_state = 4}, - [2188] = {.lex_state = 4}, - [2189] = {.lex_state = 4}, - [2190] = {.lex_state = 4}, - [2191] = {.lex_state = 4, .external_lex_state = 4}, - [2192] = {.lex_state = 4}, - [2193] = {.lex_state = 4}, - [2194] = {.lex_state = 4}, - [2195] = {.lex_state = 5}, - [2196] = {.lex_state = 4}, - [2197] = {.lex_state = 4}, - [2198] = {.lex_state = 5}, - [2199] = {.lex_state = 5}, - [2200] = {.lex_state = 5}, - [2201] = {.lex_state = 4, .external_lex_state = 4}, - [2202] = {.lex_state = 5}, - [2203] = {.lex_state = 4}, - [2204] = {.lex_state = 5}, - [2205] = {.lex_state = 4}, - [2206] = {.lex_state = 5}, - [2207] = {.lex_state = 5}, + [2183] = {.lex_state = 4, .external_lex_state = 4}, + [2184] = {.lex_state = 128, .external_lex_state = 2}, + [2185] = {.lex_state = 128, .external_lex_state = 2}, + [2186] = {.lex_state = 128, .external_lex_state = 2}, + [2187] = {.lex_state = 128, .external_lex_state = 2}, + [2188] = {.lex_state = 128, .external_lex_state = 2}, + [2189] = {.lex_state = 128, .external_lex_state = 2}, + [2190] = {.lex_state = 128, .external_lex_state = 2}, + [2191] = {.lex_state = 128, .external_lex_state = 2}, + [2192] = {.lex_state = 128, .external_lex_state = 2}, + [2193] = {.lex_state = 128, .external_lex_state = 2}, + [2194] = {.lex_state = 128, .external_lex_state = 2}, + [2195] = {.lex_state = 128, .external_lex_state = 2}, + [2196] = {.lex_state = 128, .external_lex_state = 2}, + [2197] = {.lex_state = 128, .external_lex_state = 2}, + [2198] = {.lex_state = 128, .external_lex_state = 2}, + [2199] = {.lex_state = 128, .external_lex_state = 2}, + [2200] = {.lex_state = 128, .external_lex_state = 2}, + [2201] = {.lex_state = 128, .external_lex_state = 2}, + [2202] = {.lex_state = 128, .external_lex_state = 2}, + [2203] = {.lex_state = 128, .external_lex_state = 2}, + [2204] = {.lex_state = 128, .external_lex_state = 2}, + [2205] = {.lex_state = 128, .external_lex_state = 2}, + [2206] = {.lex_state = 4}, + [2207] = {.lex_state = 4}, [2208] = {.lex_state = 4}, - [2209] = {.lex_state = 5}, - [2210] = {.lex_state = 5}, - [2211] = {.lex_state = 5}, - [2212] = {.lex_state = 5}, - [2213] = {.lex_state = 5}, + [2209] = {.lex_state = 4}, + [2210] = {.lex_state = 4}, + [2211] = {.lex_state = 4}, + [2212] = {.lex_state = 4}, + [2213] = {.lex_state = 4, .external_lex_state = 4}, [2214] = {.lex_state = 4}, - [2215] = {.lex_state = 128}, - [2216] = {.lex_state = 5}, - [2217] = {.lex_state = 4, .external_lex_state = 4}, + [2215] = {.lex_state = 4}, + [2216] = {.lex_state = 4}, + [2217] = {.lex_state = 5}, [2218] = {.lex_state = 5}, [2219] = {.lex_state = 5}, - [2220] = {.lex_state = 127}, - [2221] = {.lex_state = 5}, - [2222] = {.lex_state = 6}, - [2223] = {.lex_state = 6}, - [2224] = {.lex_state = 4}, + [2220] = {.lex_state = 4}, + [2221] = {.lex_state = 4}, + [2222] = {.lex_state = 4, .external_lex_state = 4}, + [2223] = {.lex_state = 5}, + [2224] = {.lex_state = 5}, [2225] = {.lex_state = 4}, - [2226] = {.lex_state = 4}, + [2226] = {.lex_state = 5}, [2227] = {.lex_state = 4}, - [2228] = {.lex_state = 6}, - [2229] = {.lex_state = 128}, - [2230] = {.lex_state = 4}, + [2228] = {.lex_state = 5}, + [2229] = {.lex_state = 5}, + [2230] = {.lex_state = 5}, [2231] = {.lex_state = 4}, - [2232] = {.lex_state = 4}, - [2233] = {.lex_state = 4}, + [2232] = {.lex_state = 5}, + [2233] = {.lex_state = 5}, [2234] = {.lex_state = 5}, - [2235] = {.lex_state = 4}, + [2235] = {.lex_state = 5}, [2236] = {.lex_state = 4}, [2237] = {.lex_state = 5}, - [2238] = {.lex_state = 5}, - [2239] = {.lex_state = 4}, - [2240] = {.lex_state = 6}, - [2241] = {.lex_state = 4}, - [2242] = {.lex_state = 4, .external_lex_state = 4}, - [2243] = {.lex_state = 4}, - [2244] = {.lex_state = 4}, - [2245] = {.lex_state = 4}, - [2246] = {.lex_state = 4}, - [2247] = {.lex_state = 127}, + [2238] = {.lex_state = 4, .external_lex_state = 4}, + [2239] = {.lex_state = 128}, + [2240] = {.lex_state = 5}, + [2241] = {.lex_state = 5}, + [2242] = {.lex_state = 5}, + [2243] = {.lex_state = 6}, + [2244] = {.lex_state = 6}, + [2245] = {.lex_state = 127}, + [2246] = {.lex_state = 6}, + [2247] = {.lex_state = 4}, [2248] = {.lex_state = 4}, [2249] = {.lex_state = 4}, [2250] = {.lex_state = 4}, - [2251] = {.lex_state = 4, .external_lex_state = 4}, - [2252] = {.lex_state = 127}, - [2253] = {.lex_state = 4, .external_lex_state = 4}, - [2254] = {.lex_state = 4, .external_lex_state = 4}, - [2255] = {.lex_state = 6}, - [2256] = {.lex_state = 127}, - [2257] = {.lex_state = 5}, - [2258] = {.lex_state = 5}, - [2259] = {.lex_state = 5}, - [2260] = {.lex_state = 127}, - [2261] = {.lex_state = 5}, + [2251] = {.lex_state = 128}, + [2252] = {.lex_state = 4}, + [2253] = {.lex_state = 4}, + [2254] = {.lex_state = 4}, + [2255] = {.lex_state = 4}, + [2256] = {.lex_state = 4, .external_lex_state = 4}, + [2257] = {.lex_state = 4}, + [2258] = {.lex_state = 4}, + [2259] = {.lex_state = 127}, + [2260] = {.lex_state = 4}, + [2261] = {.lex_state = 4}, [2262] = {.lex_state = 4}, - [2263] = {.lex_state = 5, .external_lex_state = 4}, - [2264] = {.lex_state = 4}, - [2265] = {.lex_state = 127}, - [2266] = {.lex_state = 4, .external_lex_state = 4}, - [2267] = {.lex_state = 5}, - [2268] = {.lex_state = 5}, + [2263] = {.lex_state = 4}, + [2264] = {.lex_state = 6}, + [2265] = {.lex_state = 5}, + [2266] = {.lex_state = 4}, + [2267] = {.lex_state = 4}, + [2268] = {.lex_state = 4}, [2269] = {.lex_state = 5}, - [2270] = {.lex_state = 127}, - [2271] = {.lex_state = 127}, - [2272] = {.lex_state = 5, .external_lex_state = 4}, - [2273] = {.lex_state = 4, .external_lex_state = 4}, - [2274] = {.lex_state = 5, .external_lex_state = 4}, - [2275] = {.lex_state = 5}, - [2276] = {.lex_state = 4}, - [2277] = {.lex_state = 5, .external_lex_state = 4}, - [2278] = {.lex_state = 5}, - [2279] = {.lex_state = 5, .external_lex_state = 4}, - [2280] = {.lex_state = 5, .external_lex_state = 4}, - [2281] = {.lex_state = 5, .external_lex_state = 4}, + [2270] = {.lex_state = 4}, + [2271] = {.lex_state = 5}, + [2272] = {.lex_state = 4}, + [2273] = {.lex_state = 5}, + [2274] = {.lex_state = 127}, + [2275] = {.lex_state = 127}, + [2276] = {.lex_state = 127}, + [2277] = {.lex_state = 5}, + [2278] = {.lex_state = 4, .external_lex_state = 4}, + [2279] = {.lex_state = 4, .external_lex_state = 4}, + [2280] = {.lex_state = 6}, + [2281] = {.lex_state = 4, .external_lex_state = 4}, [2282] = {.lex_state = 5}, - [2283] = {.lex_state = 4}, + [2283] = {.lex_state = 5}, [2284] = {.lex_state = 5}, - [2285] = {.lex_state = 4}, - [2286] = {.lex_state = 5}, - [2287] = {.lex_state = 5}, - [2288] = {.lex_state = 5, .external_lex_state = 4}, - [2289] = {.lex_state = 5, .external_lex_state = 4}, - [2290] = {.lex_state = 5, .external_lex_state = 4}, + [2285] = {.lex_state = 5}, + [2286] = {.lex_state = 5, .external_lex_state = 4}, + [2287] = {.lex_state = 127}, + [2288] = {.lex_state = 127}, + [2289] = {.lex_state = 4}, + [2290] = {.lex_state = 4}, [2291] = {.lex_state = 127}, - [2292] = {.lex_state = 5, .external_lex_state = 4}, - [2293] = {.lex_state = 5, .external_lex_state = 4}, - [2294] = {.lex_state = 127}, - [2295] = {.lex_state = 4}, + [2292] = {.lex_state = 5}, + [2293] = {.lex_state = 4, .external_lex_state = 4}, + [2294] = {.lex_state = 5, .external_lex_state = 4}, + [2295] = {.lex_state = 5, .external_lex_state = 4}, [2296] = {.lex_state = 127}, [2297] = {.lex_state = 5, .external_lex_state = 4}, - [2298] = {.lex_state = 4}, - [2299] = {.lex_state = 5, .external_lex_state = 4}, - [2300] = {.lex_state = 128}, - [2301] = {.lex_state = 128}, - [2302] = {.lex_state = 5}, - [2303] = {.lex_state = 127}, - [2304] = {.lex_state = 4}, - [2305] = {.lex_state = 127}, - [2306] = {.lex_state = 5}, - [2307] = {.lex_state = 127}, - [2308] = {.lex_state = 5}, - [2309] = {.lex_state = 4}, - [2310] = {.lex_state = 5}, + [2298] = {.lex_state = 127}, + [2299] = {.lex_state = 127}, + [2300] = {.lex_state = 4}, + [2301] = {.lex_state = 5}, + [2302] = {.lex_state = 5, .external_lex_state = 4}, + [2303] = {.lex_state = 5}, + [2304] = {.lex_state = 5}, + [2305] = {.lex_state = 5}, + [2306] = {.lex_state = 4}, + [2307] = {.lex_state = 5, .external_lex_state = 4}, + [2308] = {.lex_state = 5, .external_lex_state = 4}, + [2309] = {.lex_state = 5, .external_lex_state = 4}, + [2310] = {.lex_state = 5, .external_lex_state = 4}, [2311] = {.lex_state = 4}, - [2312] = {.lex_state = 5}, - [2313] = {.lex_state = 4}, - [2314] = {.lex_state = 4}, - [2315] = {.lex_state = 6}, - [2316] = {.lex_state = 4}, - [2317] = {.lex_state = 127}, - [2318] = {.lex_state = 128}, + [2312] = {.lex_state = 5, .external_lex_state = 4}, + [2313] = {.lex_state = 5, .external_lex_state = 4}, + [2314] = {.lex_state = 4, .external_lex_state = 4}, + [2315] = {.lex_state = 4}, + [2316] = {.lex_state = 5, .external_lex_state = 4}, + [2317] = {.lex_state = 5}, + [2318] = {.lex_state = 5, .external_lex_state = 4}, [2319] = {.lex_state = 5}, - [2320] = {.lex_state = 127}, - [2321] = {.lex_state = 127}, - [2322] = {.lex_state = 4}, + [2320] = {.lex_state = 5, .external_lex_state = 4}, + [2321] = {.lex_state = 4}, + [2322] = {.lex_state = 5}, [2323] = {.lex_state = 127}, - [2324] = {.lex_state = 4}, - [2325] = {.lex_state = 5, .external_lex_state = 4}, - [2326] = {.lex_state = 4}, - [2327] = {.lex_state = 127}, + [2324] = {.lex_state = 128}, + [2325] = {.lex_state = 127}, + [2326] = {.lex_state = 5}, + [2327] = {.lex_state = 4}, [2328] = {.lex_state = 5}, [2329] = {.lex_state = 5}, - [2330] = {.lex_state = 5, .external_lex_state = 4}, - [2331] = {.lex_state = 6, .external_lex_state = 4}, + [2330] = {.lex_state = 4}, + [2331] = {.lex_state = 4}, [2332] = {.lex_state = 5}, - [2333] = {.lex_state = 5, .external_lex_state = 4}, - [2334] = {.lex_state = 5, .external_lex_state = 4}, - [2335] = {.lex_state = 127}, - [2336] = {.lex_state = 4}, - [2337] = {.lex_state = 127}, - [2338] = {.lex_state = 4}, + [2333] = {.lex_state = 4}, + [2334] = {.lex_state = 127}, + [2335] = {.lex_state = 128}, + [2336] = {.lex_state = 128}, + [2337] = {.lex_state = 6}, + [2338] = {.lex_state = 5}, [2339] = {.lex_state = 4}, [2340] = {.lex_state = 127}, - [2341] = {.lex_state = 127}, - [2342] = {.lex_state = 127}, - [2343] = {.lex_state = 4}, - [2344] = {.lex_state = 127}, - [2345] = {.lex_state = 4}, - [2346] = {.lex_state = 6, .external_lex_state = 4}, - [2347] = {.lex_state = 4}, + [2341] = {.lex_state = 4}, + [2342] = {.lex_state = 4}, + [2343] = {.lex_state = 127}, + [2344] = {.lex_state = 4}, + [2345] = {.lex_state = 127}, + [2346] = {.lex_state = 127}, + [2347] = {.lex_state = 127}, [2348] = {.lex_state = 127}, - [2349] = {.lex_state = 4}, - [2350] = {.lex_state = 127}, - [2351] = {.lex_state = 4}, - [2352] = {.lex_state = 6, .external_lex_state = 4}, - [2353] = {.lex_state = 5}, + [2349] = {.lex_state = 6, .external_lex_state = 4}, + [2350] = {.lex_state = 4}, + [2351] = {.lex_state = 5}, + [2352] = {.lex_state = 5}, + [2353] = {.lex_state = 4}, [2354] = {.lex_state = 4}, - [2355] = {.lex_state = 127}, - [2356] = {.lex_state = 4}, - [2357] = {.lex_state = 5}, - [2358] = {.lex_state = 127}, - [2359] = {.lex_state = 127}, + [2355] = {.lex_state = 4}, + [2356] = {.lex_state = 127}, + [2357] = {.lex_state = 127}, + [2358] = {.lex_state = 4}, + [2359] = {.lex_state = 5, .external_lex_state = 4}, [2360] = {.lex_state = 127}, [2361] = {.lex_state = 4}, - [2362] = {.lex_state = 4}, - [2363] = {.lex_state = 4}, - [2364] = {.lex_state = 4}, - [2365] = {.lex_state = 4}, - [2366] = {.lex_state = 4}, - [2367] = {.lex_state = 127}, + [2362] = {.lex_state = 127}, + [2363] = {.lex_state = 5, .external_lex_state = 4}, + [2364] = {.lex_state = 5}, + [2365] = {.lex_state = 127}, + [2366] = {.lex_state = 5, .external_lex_state = 4}, + [2367] = {.lex_state = 5, .external_lex_state = 4}, [2368] = {.lex_state = 127}, [2369] = {.lex_state = 4}, - [2370] = {.lex_state = 4}, - [2371] = {.lex_state = 4}, - [2372] = {.lex_state = 127}, + [2370] = {.lex_state = 127}, + [2371] = {.lex_state = 127}, + [2372] = {.lex_state = 4}, [2373] = {.lex_state = 127}, - [2374] = {.lex_state = 5}, + [2374] = {.lex_state = 4}, [2375] = {.lex_state = 4}, [2376] = {.lex_state = 127}, [2377] = {.lex_state = 127}, [2378] = {.lex_state = 4}, - [2379] = {.lex_state = 127}, - [2380] = {.lex_state = 127}, - [2381] = {.lex_state = 4}, - [2382] = {.lex_state = 127}, - [2383] = {.lex_state = 4}, - [2384] = {.lex_state = 127}, - [2385] = {.lex_state = 5}, - [2386] = {.lex_state = 4}, + [2379] = {.lex_state = 4}, + [2380] = {.lex_state = 4}, + [2381] = {.lex_state = 127}, + [2382] = {.lex_state = 4}, + [2383] = {.lex_state = 127}, + [2384] = {.lex_state = 5}, + [2385] = {.lex_state = 4}, + [2386] = {.lex_state = 127}, [2387] = {.lex_state = 127}, - [2388] = {.lex_state = 127}, - [2389] = {.lex_state = 127}, - [2390] = {.lex_state = 6}, - [2391] = {.lex_state = 4}, - [2392] = {.lex_state = 128}, - [2393] = {.lex_state = 127}, - [2394] = {.lex_state = 6}, - [2395] = {.lex_state = 4}, - [2396] = {.lex_state = 128}, + [2388] = {.lex_state = 4}, + [2389] = {.lex_state = 5}, + [2390] = {.lex_state = 4}, + [2391] = {.lex_state = 127}, + [2392] = {.lex_state = 4}, + [2393] = {.lex_state = 4}, + [2394] = {.lex_state = 127}, + [2395] = {.lex_state = 127}, + [2396] = {.lex_state = 127}, [2397] = {.lex_state = 4}, - [2398] = {.lex_state = 6}, - [2399] = {.lex_state = 6}, - [2400] = {.lex_state = 128}, - [2401] = {.lex_state = 6}, - [2402] = {.lex_state = 6}, + [2398] = {.lex_state = 127}, + [2399] = {.lex_state = 127}, + [2400] = {.lex_state = 4}, + [2401] = {.lex_state = 127}, + [2402] = {.lex_state = 4}, [2403] = {.lex_state = 4}, - [2404] = {.lex_state = 6}, - [2405] = {.lex_state = 127}, - [2406] = {.lex_state = 127}, - [2407] = {.lex_state = 4}, - [2408] = {.lex_state = 127}, - [2409] = {.lex_state = 127}, - [2410] = {.lex_state = 127}, - [2411] = {.lex_state = 4}, - [2412] = {.lex_state = 4}, - [2413] = {.lex_state = 4}, - [2414] = {.lex_state = 127}, - [2415] = {.lex_state = 127}, - [2416] = {.lex_state = 6}, - [2417] = {.lex_state = 127, .external_lex_state = 4}, - [2418] = {.lex_state = 6}, + [2404] = {.lex_state = 6, .external_lex_state = 4}, + [2405] = {.lex_state = 4}, + [2406] = {.lex_state = 5}, + [2407] = {.lex_state = 127}, + [2408] = {.lex_state = 4}, + [2409] = {.lex_state = 5}, + [2410] = {.lex_state = 6, .external_lex_state = 4}, + [2411] = {.lex_state = 127}, + [2412] = {.lex_state = 128}, + [2413] = {.lex_state = 128}, + [2414] = {.lex_state = 6}, + [2415] = {.lex_state = 4}, + [2416] = {.lex_state = 127}, + [2417] = {.lex_state = 6}, + [2418] = {.lex_state = 128}, [2419] = {.lex_state = 4}, - [2420] = {.lex_state = 127}, - [2421] = {.lex_state = 4}, - [2422] = {.lex_state = 127}, + [2420] = {.lex_state = 6}, + [2421] = {.lex_state = 6}, + [2422] = {.lex_state = 6}, [2423] = {.lex_state = 127}, - [2424] = {.lex_state = 127}, - [2425] = {.lex_state = 127, .external_lex_state = 4}, - [2426] = {.lex_state = 127, .external_lex_state = 4}, - [2427] = {.lex_state = 127}, - [2428] = {.lex_state = 127}, - [2429] = {.lex_state = 127}, - [2430] = {.lex_state = 127}, - [2431] = {.lex_state = 4}, - [2432] = {.lex_state = 127}, - [2433] = {.lex_state = 127}, + [2424] = {.lex_state = 4}, + [2425] = {.lex_state = 4}, + [2426] = {.lex_state = 6}, + [2427] = {.lex_state = 6}, + [2428] = {.lex_state = 127, .external_lex_state = 4}, + [2429] = {.lex_state = 127, .external_lex_state = 4}, + [2430] = {.lex_state = 4}, + [2431] = {.lex_state = 127}, + [2432] = {.lex_state = 4}, + [2433] = {.lex_state = 127, .external_lex_state = 4}, [2434] = {.lex_state = 127}, - [2435] = {.lex_state = 4}, - [2436] = {.lex_state = 4}, - [2437] = {.lex_state = 127}, - [2438] = {.lex_state = 4}, - [2439] = {.lex_state = 4}, - [2440] = {.lex_state = 4}, - [2441] = {.lex_state = 4}, + [2435] = {.lex_state = 127}, + [2436] = {.lex_state = 127}, + [2437] = {.lex_state = 127, .external_lex_state = 4}, + [2438] = {.lex_state = 127}, + [2439] = {.lex_state = 127}, + [2440] = {.lex_state = 127}, + [2441] = {.lex_state = 127}, [2442] = {.lex_state = 127}, - [2443] = {.lex_state = 127, .external_lex_state = 4}, - [2444] = {.lex_state = 4}, + [2443] = {.lex_state = 127}, + [2444] = {.lex_state = 127}, [2445] = {.lex_state = 127}, - [2446] = {.lex_state = 127}, - [2447] = {.lex_state = 6}, - [2448] = {.lex_state = 128}, + [2446] = {.lex_state = 4}, + [2447] = {.lex_state = 4}, + [2448] = {.lex_state = 127}, [2449] = {.lex_state = 127}, - [2450] = {.lex_state = 5}, - [2451] = {.lex_state = 127}, - [2452] = {.lex_state = 127}, - [2453] = {.lex_state = 127, .external_lex_state = 4}, - [2454] = {.lex_state = 4}, - [2455] = {.lex_state = 127}, + [2450] = {.lex_state = 4}, + [2451] = {.lex_state = 127, .external_lex_state = 4}, + [2452] = {.lex_state = 4}, + [2453] = {.lex_state = 4}, + [2454] = {.lex_state = 127}, + [2455] = {.lex_state = 6}, [2456] = {.lex_state = 127, .external_lex_state = 4}, [2457] = {.lex_state = 4}, - [2458] = {.lex_state = 5}, - [2459] = {.lex_state = 5}, + [2458] = {.lex_state = 127}, + [2459] = {.lex_state = 6}, [2460] = {.lex_state = 127}, - [2461] = {.lex_state = 5}, - [2462] = {.lex_state = 5}, - [2463] = {.lex_state = 5}, + [2461] = {.lex_state = 127}, + [2462] = {.lex_state = 127}, + [2463] = {.lex_state = 127}, [2464] = {.lex_state = 127}, - [2465] = {.lex_state = 6}, - [2466] = {.lex_state = 5}, - [2467] = {.lex_state = 5}, - [2468] = {.lex_state = 6}, - [2469] = {.lex_state = 5}, - [2470] = {.lex_state = 5}, - [2471] = {.lex_state = 127}, - [2472] = {.lex_state = 5}, - [2473] = {.lex_state = 6}, - [2474] = {.lex_state = 127}, - [2475] = {.lex_state = 5}, - [2476] = {.lex_state = 5}, - [2477] = {.lex_state = 127}, - [2478] = {.lex_state = 5}, - [2479] = {.lex_state = 5}, - [2480] = {.lex_state = 5}, - [2481] = {.lex_state = 127}, + [2465] = {.lex_state = 4}, + [2466] = {.lex_state = 127}, + [2467] = {.lex_state = 6}, + [2468] = {.lex_state = 127}, + [2469] = {.lex_state = 4}, + [2470] = {.lex_state = 4}, + [2471] = {.lex_state = 5}, + [2472] = {.lex_state = 128}, + [2473] = {.lex_state = 127}, + [2474] = {.lex_state = 4}, + [2475] = {.lex_state = 4}, + [2476] = {.lex_state = 4}, + [2477] = {.lex_state = 4}, + [2478] = {.lex_state = 4}, + [2479] = {.lex_state = 127}, + [2480] = {.lex_state = 6}, + [2481] = {.lex_state = 5}, [2482] = {.lex_state = 6}, - [2483] = {.lex_state = 6}, - [2484] = {.lex_state = 127}, - [2485] = {.lex_state = 6}, + [2483] = {.lex_state = 5}, + [2484] = {.lex_state = 5}, + [2485] = {.lex_state = 5}, [2486] = {.lex_state = 6}, - [2487] = {.lex_state = 127}, - [2488] = {.lex_state = 6}, - [2489] = {.lex_state = 5}, - [2490] = {.lex_state = 5}, - [2491] = {.lex_state = 127}, + [2487] = {.lex_state = 5}, + [2488] = {.lex_state = 127}, + [2489] = {.lex_state = 127}, + [2490] = {.lex_state = 6}, + [2491] = {.lex_state = 5}, [2492] = {.lex_state = 5}, [2493] = {.lex_state = 127}, - [2494] = {.lex_state = 127}, + [2494] = {.lex_state = 6}, [2495] = {.lex_state = 5}, - [2496] = {.lex_state = 5}, + [2496] = {.lex_state = 6}, [2497] = {.lex_state = 127}, - [2498] = {.lex_state = 127}, - [2499] = {.lex_state = 127}, + [2498] = {.lex_state = 5}, + [2499] = {.lex_state = 5}, [2500] = {.lex_state = 127}, - [2501] = {.lex_state = 127}, - [2502] = {.lex_state = 127}, + [2501] = {.lex_state = 6}, + [2502] = {.lex_state = 5}, [2503] = {.lex_state = 127}, - [2504] = {.lex_state = 5}, - [2505] = {.lex_state = 127}, - [2506] = {.lex_state = 127}, + [2504] = {.lex_state = 127}, + [2505] = {.lex_state = 5}, + [2506] = {.lex_state = 5}, [2507] = {.lex_state = 5}, - [2508] = {.lex_state = 127}, + [2508] = {.lex_state = 5}, [2509] = {.lex_state = 127}, [2510] = {.lex_state = 5}, - [2511] = {.lex_state = 127}, + [2511] = {.lex_state = 5}, [2512] = {.lex_state = 5}, [2513] = {.lex_state = 127}, - [2514] = {.lex_state = 5}, + [2514] = {.lex_state = 6}, [2515] = {.lex_state = 5}, [2516] = {.lex_state = 127}, - [2517] = {.lex_state = 5}, - [2518] = {.lex_state = 127}, + [2517] = {.lex_state = 127}, + [2518] = {.lex_state = 5}, [2519] = {.lex_state = 127}, - [2520] = {.lex_state = 127}, + [2520] = {.lex_state = 5}, [2521] = {.lex_state = 127}, [2522] = {.lex_state = 127}, - [2523] = {.lex_state = 127}, + [2523] = {.lex_state = 5}, [2524] = {.lex_state = 127}, [2525] = {.lex_state = 127}, - [2526] = {.lex_state = 127, .external_lex_state = 4}, - [2527] = {.lex_state = 127}, - [2528] = {.lex_state = 127}, - [2529] = {.lex_state = 127, .external_lex_state = 4}, + [2526] = {.lex_state = 127}, + [2527] = {.lex_state = 5}, + [2528] = {.lex_state = 5}, + [2529] = {.lex_state = 127}, [2530] = {.lex_state = 127}, [2531] = {.lex_state = 127}, - [2532] = {.lex_state = 127}, - [2533] = {.lex_state = 128}, + [2532] = {.lex_state = 5}, + [2533] = {.lex_state = 127}, [2534] = {.lex_state = 127}, - [2535] = {.lex_state = 127, .external_lex_state = 4}, - [2536] = {.lex_state = 127, .external_lex_state = 4}, - [2537] = {.lex_state = 127, .external_lex_state = 4}, + [2535] = {.lex_state = 127}, + [2536] = {.lex_state = 127}, + [2537] = {.lex_state = 127}, [2538] = {.lex_state = 127}, [2539] = {.lex_state = 127}, [2540] = {.lex_state = 127}, - [2541] = {.lex_state = 6}, + [2541] = {.lex_state = 5}, [2542] = {.lex_state = 127}, [2543] = {.lex_state = 127}, - [2544] = {.lex_state = 6}, - [2545] = {.lex_state = 128}, - [2546] = {.lex_state = 6}, - [2547] = {.lex_state = 127, .external_lex_state = 4}, + [2544] = {.lex_state = 127}, + [2545] = {.lex_state = 127}, + [2546] = {.lex_state = 5}, + [2547] = {.lex_state = 127}, [2548] = {.lex_state = 127}, - [2549] = {.lex_state = 6}, + [2549] = {.lex_state = 127, .external_lex_state = 4}, [2550] = {.lex_state = 127}, - [2551] = {.lex_state = 127}, + [2551] = {.lex_state = 127, .external_lex_state = 4}, [2552] = {.lex_state = 127}, [2553] = {.lex_state = 127}, [2554] = {.lex_state = 127}, [2555] = {.lex_state = 6}, [2556] = {.lex_state = 127}, - [2557] = {.lex_state = 6}, + [2557] = {.lex_state = 127}, [2558] = {.lex_state = 127}, - [2559] = {.lex_state = 127}, + [2559] = {.lex_state = 6}, [2560] = {.lex_state = 127}, [2561] = {.lex_state = 127}, [2562] = {.lex_state = 127}, - [2563] = {.lex_state = 128}, - [2564] = {.lex_state = 128}, - [2565] = {.lex_state = 128}, - [2566] = {.lex_state = 127}, - [2567] = {.lex_state = 128}, + [2563] = {.lex_state = 127, .external_lex_state = 4}, + [2564] = {.lex_state = 127}, + [2565] = {.lex_state = 127}, + [2566] = {.lex_state = 128}, + [2567] = {.lex_state = 6}, [2568] = {.lex_state = 127}, - [2569] = {.lex_state = 127}, - [2570] = {.lex_state = 127}, - [2571] = {.lex_state = 128}, + [2569] = {.lex_state = 127, .external_lex_state = 4}, + [2570] = {.lex_state = 6}, + [2571] = {.lex_state = 127}, [2572] = {.lex_state = 127}, [2573] = {.lex_state = 127}, - [2574] = {.lex_state = 128}, - [2575] = {.lex_state = 127, .external_lex_state = 4}, - [2576] = {.lex_state = 128}, + [2574] = {.lex_state = 127}, + [2575] = {.lex_state = 127}, + [2576] = {.lex_state = 127}, [2577] = {.lex_state = 128}, - [2578] = {.lex_state = 128}, - [2579] = {.lex_state = 128}, - [2580] = {.lex_state = 128}, - [2581] = {.lex_state = 128}, - [2582] = {.lex_state = 128}, - [2583] = {.lex_state = 128}, - [2584] = {.lex_state = 128}, - [2585] = {.lex_state = 128}, - [2586] = {.lex_state = 128}, + [2578] = {.lex_state = 127}, + [2579] = {.lex_state = 127}, + [2580] = {.lex_state = 127, .external_lex_state = 4}, + [2581] = {.lex_state = 127}, + [2582] = {.lex_state = 6}, + [2583] = {.lex_state = 127, .external_lex_state = 4}, + [2584] = {.lex_state = 127}, + [2585] = {.lex_state = 6}, + [2586] = {.lex_state = 127}, [2587] = {.lex_state = 128}, - [2588] = {.lex_state = 128}, + [2588] = {.lex_state = 127, .external_lex_state = 4}, [2589] = {.lex_state = 128}, - [2590] = {.lex_state = 127, .external_lex_state = 4}, - [2591] = {.lex_state = 128}, + [2590] = {.lex_state = 128}, + [2591] = {.lex_state = 127}, [2592] = {.lex_state = 128}, - [2593] = {.lex_state = 127}, - [2594] = {.lex_state = 127, .external_lex_state = 4}, - [2595] = {.lex_state = 127, .external_lex_state = 4}, - [2596] = {.lex_state = 127, .external_lex_state = 4}, + [2593] = {.lex_state = 128}, + [2594] = {.lex_state = 128}, + [2595] = {.lex_state = 128}, + [2596] = {.lex_state = 128}, [2597] = {.lex_state = 127}, - [2598] = {.lex_state = 127, .external_lex_state = 4}, - [2599] = {.lex_state = 127}, - [2600] = {.lex_state = 127}, - [2601] = {.lex_state = 127, .external_lex_state = 4}, - [2602] = {.lex_state = 127, .external_lex_state = 4}, - [2603] = {.lex_state = 127, .external_lex_state = 4}, - [2604] = {.lex_state = 127, .external_lex_state = 4}, - [2605] = {.lex_state = 6}, - [2606] = {.lex_state = 127, .external_lex_state = 4}, - [2607] = {.lex_state = 127, .external_lex_state = 4}, - [2608] = {.lex_state = 127, .external_lex_state = 4}, - [2609] = {.lex_state = 127, .external_lex_state = 4}, - [2610] = {.lex_state = 127, .external_lex_state = 4}, - [2611] = {.lex_state = 127}, + [2598] = {.lex_state = 128}, + [2599] = {.lex_state = 127, .external_lex_state = 4}, + [2600] = {.lex_state = 128}, + [2601] = {.lex_state = 127}, + [2602] = {.lex_state = 128}, + [2603] = {.lex_state = 127}, + [2604] = {.lex_state = 127}, + [2605] = {.lex_state = 127}, + [2606] = {.lex_state = 128}, + [2607] = {.lex_state = 128}, + [2608] = {.lex_state = 128}, + [2609] = {.lex_state = 128}, + [2610] = {.lex_state = 128}, + [2611] = {.lex_state = 128}, [2612] = {.lex_state = 128}, - [2613] = {.lex_state = 127}, - [2614] = {.lex_state = 127, .external_lex_state = 4}, - [2615] = {.lex_state = 127, .external_lex_state = 4}, - [2616] = {.lex_state = 127}, + [2613] = {.lex_state = 128}, + [2614] = {.lex_state = 128}, + [2615] = {.lex_state = 128}, + [2616] = {.lex_state = 128}, [2617] = {.lex_state = 127}, [2618] = {.lex_state = 127}, - [2619] = {.lex_state = 127, .external_lex_state = 4}, + [2619] = {.lex_state = 127}, [2620] = {.lex_state = 127}, [2621] = {.lex_state = 127}, - [2622] = {.lex_state = 5}, - [2623] = {.lex_state = 127}, - [2624] = {.lex_state = 127, .external_lex_state = 4}, - [2625] = {.lex_state = 127}, - [2626] = {.lex_state = 5}, - [2627] = {.lex_state = 5}, + [2622] = {.lex_state = 127, .external_lex_state = 4}, + [2623] = {.lex_state = 127, .external_lex_state = 4}, + [2624] = {.lex_state = 128}, + [2625] = {.lex_state = 127, .external_lex_state = 4}, + [2626] = {.lex_state = 127, .external_lex_state = 4}, + [2627] = {.lex_state = 6}, [2628] = {.lex_state = 127}, - [2629] = {.lex_state = 128}, - [2630] = {.lex_state = 127}, - [2631] = {.lex_state = 127}, - [2632] = {.lex_state = 5}, + [2629] = {.lex_state = 127, .external_lex_state = 4}, + [2630] = {.lex_state = 127, .external_lex_state = 4}, + [2631] = {.lex_state = 127, .external_lex_state = 4}, + [2632] = {.lex_state = 127, .external_lex_state = 4}, [2633] = {.lex_state = 127}, - [2634] = {.lex_state = 127}, + [2634] = {.lex_state = 127, .external_lex_state = 4}, [2635] = {.lex_state = 127, .external_lex_state = 4}, - [2636] = {.lex_state = 128}, + [2636] = {.lex_state = 127, .external_lex_state = 4}, [2637] = {.lex_state = 127}, - [2638] = {.lex_state = 128}, + [2638] = {.lex_state = 127}, [2639] = {.lex_state = 127}, - [2640] = {.lex_state = 127}, + [2640] = {.lex_state = 127, .external_lex_state = 4}, [2641] = {.lex_state = 127}, - [2642] = {.lex_state = 127}, - [2643] = {.lex_state = 127}, - [2644] = {.lex_state = 127}, - [2645] = {.lex_state = 127}, + [2642] = {.lex_state = 127, .external_lex_state = 4}, + [2643] = {.lex_state = 127, .external_lex_state = 4}, + [2644] = {.lex_state = 127, .external_lex_state = 4}, + [2645] = {.lex_state = 127, .external_lex_state = 4}, [2646] = {.lex_state = 127}, [2647] = {.lex_state = 127}, [2648] = {.lex_state = 127}, [2649] = {.lex_state = 127}, [2650] = {.lex_state = 127}, - [2651] = {.lex_state = 127}, + [2651] = {.lex_state = 128}, [2652] = {.lex_state = 127}, [2653] = {.lex_state = 127}, - [2654] = {.lex_state = 127}, - [2655] = {.lex_state = 127}, + [2654] = {.lex_state = 5}, + [2655] = {.lex_state = 6, .external_lex_state = 4}, [2656] = {.lex_state = 127}, [2657] = {.lex_state = 127}, [2658] = {.lex_state = 127}, [2659] = {.lex_state = 127}, [2660] = {.lex_state = 127}, - [2661] = {.lex_state = 6, .external_lex_state = 4}, + [2661] = {.lex_state = 127}, [2662] = {.lex_state = 127}, [2663] = {.lex_state = 127}, - [2664] = {.lex_state = 127}, + [2664] = {.lex_state = 5}, [2665] = {.lex_state = 127}, [2666] = {.lex_state = 127}, [2667] = {.lex_state = 127}, [2668] = {.lex_state = 127}, [2669] = {.lex_state = 127}, [2670] = {.lex_state = 127}, - [2671] = {.lex_state = 5}, + [2671] = {.lex_state = 127}, [2672] = {.lex_state = 127}, - [2673] = {.lex_state = 128}, + [2673] = {.lex_state = 127}, [2674] = {.lex_state = 127}, [2675] = {.lex_state = 127}, [2676] = {.lex_state = 127}, - [2677] = {.lex_state = 127}, - [2678] = {.lex_state = 127}, + [2677] = {.lex_state = 127, .external_lex_state = 4}, + [2678] = {.lex_state = 5}, [2679] = {.lex_state = 127}, - [2680] = {.lex_state = 5}, - [2681] = {.lex_state = 5}, - [2682] = {.lex_state = 127, .external_lex_state = 4}, - [2683] = {.lex_state = 5}, + [2680] = {.lex_state = 127}, + [2681] = {.lex_state = 127}, + [2682] = {.lex_state = 127}, + [2683] = {.lex_state = 127}, [2684] = {.lex_state = 127}, - [2685] = {.lex_state = 5}, - [2686] = {.lex_state = 127}, + [2685] = {.lex_state = 127}, + [2686] = {.lex_state = 127, .external_lex_state = 4}, [2687] = {.lex_state = 127}, - [2688] = {.lex_state = 5}, - [2689] = {.lex_state = 127, .external_lex_state = 4}, - [2690] = {.lex_state = 127}, + [2688] = {.lex_state = 127}, + [2689] = {.lex_state = 127}, + [2690] = {.lex_state = 128}, [2691] = {.lex_state = 127}, - [2692] = {.lex_state = 128}, - [2693] = {.lex_state = 127}, + [2692] = {.lex_state = 127}, + [2693] = {.lex_state = 128}, [2694] = {.lex_state = 5}, - [2695] = {.lex_state = 5}, + [2695] = {.lex_state = 127}, [2696] = {.lex_state = 127}, - [2697] = {.lex_state = 127}, - [2698] = {.lex_state = 128}, - [2699] = {.lex_state = 5}, - [2700] = {.lex_state = 127}, - [2701] = {.lex_state = 5}, - [2702] = {.lex_state = 5}, - [2703] = {.lex_state = 127, .external_lex_state = 4}, - [2704] = {.lex_state = 5}, - [2705] = {.lex_state = 128}, - [2706] = {.lex_state = 128}, + [2697] = {.lex_state = 5}, + [2698] = {.lex_state = 127, .external_lex_state = 4}, + [2699] = {.lex_state = 127}, + [2700] = {.lex_state = 5}, + [2701] = {.lex_state = 127, .external_lex_state = 4}, + [2702] = {.lex_state = 127}, + [2703] = {.lex_state = 127}, + [2704] = {.lex_state = 127}, + [2705] = {.lex_state = 5}, + [2706] = {.lex_state = 5}, [2707] = {.lex_state = 127}, [2708] = {.lex_state = 127}, - [2709] = {.lex_state = 128}, + [2709] = {.lex_state = 127}, [2710] = {.lex_state = 127}, [2711] = {.lex_state = 127}, [2712] = {.lex_state = 5}, - [2713] = {.lex_state = 127}, - [2714] = {.lex_state = 127}, + [2713] = {.lex_state = 5}, + [2714] = {.lex_state = 5}, [2715] = {.lex_state = 5}, - [2716] = {.lex_state = 127}, - [2717] = {.lex_state = 6, .external_lex_state = 4}, - [2718] = {.lex_state = 127}, - [2719] = {.lex_state = 128}, + [2716] = {.lex_state = 128}, + [2717] = {.lex_state = 5}, + [2718] = {.lex_state = 5}, + [2719] = {.lex_state = 5}, [2720] = {.lex_state = 5}, - [2721] = {.lex_state = 6, .external_lex_state = 4}, - [2722] = {.lex_state = 5}, + [2721] = {.lex_state = 5}, + [2722] = {.lex_state = 127}, [2723] = {.lex_state = 5}, [2724] = {.lex_state = 5}, [2725] = {.lex_state = 5}, - [2726] = {.lex_state = 5}, - [2727] = {.lex_state = 5}, - [2728] = {.lex_state = 127}, - [2729] = {.lex_state = 5}, + [2726] = {.lex_state = 127}, + [2727] = {.lex_state = 127}, + [2728] = {.lex_state = 5}, + [2729] = {.lex_state = 127}, [2730] = {.lex_state = 127}, - [2731] = {.lex_state = 6, .external_lex_state = 4}, - [2732] = {.lex_state = 127}, - [2733] = {.lex_state = 127}, + [2731] = {.lex_state = 5}, + [2732] = {.lex_state = 5}, + [2733] = {.lex_state = 5}, [2734] = {.lex_state = 127}, [2735] = {.lex_state = 127}, - [2736] = {.lex_state = 127}, - [2737] = {.lex_state = 128}, + [2736] = {.lex_state = 5}, + [2737] = {.lex_state = 127}, [2738] = {.lex_state = 127}, - [2739] = {.lex_state = 127, .external_lex_state = 4}, - [2740] = {.lex_state = 127}, - [2741] = {.lex_state = 127}, + [2739] = {.lex_state = 127}, + [2740] = {.lex_state = 128}, + [2741] = {.lex_state = 128}, [2742] = {.lex_state = 127}, - [2743] = {.lex_state = 5}, + [2743] = {.lex_state = 127}, [2744] = {.lex_state = 128}, - [2745] = {.lex_state = 127, .external_lex_state = 4}, + [2745] = {.lex_state = 127}, [2746] = {.lex_state = 128}, [2747] = {.lex_state = 128}, - [2748] = {.lex_state = 128}, + [2748] = {.lex_state = 127, .external_lex_state = 4}, [2749] = {.lex_state = 128}, - [2750] = {.lex_state = 5}, - [2751] = {.lex_state = 127}, - [2752] = {.lex_state = 5}, - [2753] = {.lex_state = 5}, + [2750] = {.lex_state = 6, .external_lex_state = 4}, + [2751] = {.lex_state = 6, .external_lex_state = 4}, + [2752] = {.lex_state = 127}, + [2753] = {.lex_state = 127}, [2754] = {.lex_state = 127}, - [2755] = {.lex_state = 127}, - [2756] = {.lex_state = 127}, - [2757] = {.lex_state = 127}, + [2755] = {.lex_state = 6, .external_lex_state = 4}, + [2756] = {.lex_state = 5}, + [2757] = {.lex_state = 128}, [2758] = {.lex_state = 127}, [2759] = {.lex_state = 127}, - [2760] = {.lex_state = 128}, - [2761] = {.lex_state = 128}, - [2762] = {.lex_state = 128}, - [2763] = {.lex_state = 128}, - [2764] = {.lex_state = 128}, + [2760] = {.lex_state = 127}, + [2761] = {.lex_state = 127}, + [2762] = {.lex_state = 127}, + [2763] = {.lex_state = 127}, + [2764] = {.lex_state = 127}, [2765] = {.lex_state = 128}, [2766] = {.lex_state = 128}, [2767] = {.lex_state = 128}, - [2768] = {.lex_state = 127}, - [2769] = {.lex_state = 128}, - [2770] = {.lex_state = 127}, - [2771] = {.lex_state = 127}, - [2772] = {.lex_state = 127}, - [2773] = {.lex_state = 127, .external_lex_state = 4}, - [2774] = {.lex_state = 128}, - [2775] = {.lex_state = 127, .external_lex_state = 4}, + [2768] = {.lex_state = 128}, + [2769] = {.lex_state = 127}, + [2770] = {.lex_state = 128}, + [2771] = {.lex_state = 5}, + [2772] = {.lex_state = 128}, + [2773] = {.lex_state = 128}, + [2774] = {.lex_state = 5}, + [2775] = {.lex_state = 128}, [2776] = {.lex_state = 5}, - [2777] = {.lex_state = 127, .external_lex_state = 4}, - [2778] = {.lex_state = 127, .external_lex_state = 4}, - [2779] = {.lex_state = 127, .external_lex_state = 4}, - [2780] = {.lex_state = 127, .external_lex_state = 4}, + [2777] = {.lex_state = 128}, + [2778] = {.lex_state = 127}, + [2779] = {.lex_state = 128}, + [2780] = {.lex_state = 128}, [2781] = {.lex_state = 127}, - [2782] = {.lex_state = 127}, + [2782] = {.lex_state = 128}, [2783] = {.lex_state = 127}, [2784] = {.lex_state = 128}, [2785] = {.lex_state = 127}, [2786] = {.lex_state = 127}, - [2787] = {.lex_state = 127}, - [2788] = {.lex_state = 127}, + [2787] = {.lex_state = 127, .external_lex_state = 4}, + [2788] = {.lex_state = 127, .external_lex_state = 4}, [2789] = {.lex_state = 127, .external_lex_state = 4}, - [2790] = {.lex_state = 127}, - [2791] = {.lex_state = 127}, - [2792] = {.lex_state = 127}, + [2790] = {.lex_state = 5}, + [2791] = {.lex_state = 128}, + [2792] = {.lex_state = 127, .external_lex_state = 4}, [2793] = {.lex_state = 127}, - [2794] = {.lex_state = 127}, + [2794] = {.lex_state = 127, .external_lex_state = 4}, [2795] = {.lex_state = 128}, [2796] = {.lex_state = 128}, - [2797] = {.lex_state = 128}, - [2798] = {.lex_state = 128}, + [2797] = {.lex_state = 127, .external_lex_state = 4}, + [2798] = {.lex_state = 5}, [2799] = {.lex_state = 5}, - [2800] = {.lex_state = 128}, - [2801] = {.lex_state = 128}, - [2802] = {.lex_state = 127}, + [2800] = {.lex_state = 127, .external_lex_state = 4}, + [2801] = {.lex_state = 5}, + [2802] = {.lex_state = 127, .external_lex_state = 4}, [2803] = {.lex_state = 128}, - [2804] = {.lex_state = 128}, - [2805] = {.lex_state = 127}, + [2804] = {.lex_state = 127, .external_lex_state = 4}, + [2805] = {.lex_state = 128}, [2806] = {.lex_state = 127}, - [2807] = {.lex_state = 128}, + [2807] = {.lex_state = 127, .external_lex_state = 4}, [2808] = {.lex_state = 127}, - [2809] = {.lex_state = 127}, - [2810] = {.lex_state = 127}, + [2809] = {.lex_state = 5}, + [2810] = {.lex_state = 128}, [2811] = {.lex_state = 128}, [2812] = {.lex_state = 128}, [2813] = {.lex_state = 127, .external_lex_state = 4}, - [2814] = {.lex_state = 127, .external_lex_state = 4}, - [2815] = {.lex_state = 5}, - [2816] = {.lex_state = 127, .external_lex_state = 4}, - [2817] = {.lex_state = 127}, - [2818] = {.lex_state = 127}, - [2819] = {.lex_state = 127, .external_lex_state = 4}, - [2820] = {.lex_state = 127, .external_lex_state = 4}, - [2821] = {.lex_state = 127, .external_lex_state = 4}, - [2822] = {.lex_state = 127, .external_lex_state = 4}, + [2814] = {.lex_state = 128}, + [2815] = {.lex_state = 128}, + [2816] = {.lex_state = 127}, + [2817] = {.lex_state = 128}, + [2818] = {.lex_state = 128}, + [2819] = {.lex_state = 128}, + [2820] = {.lex_state = 128}, + [2821] = {.lex_state = 128}, + [2822] = {.lex_state = 127}, [2823] = {.lex_state = 5}, - [2824] = {.lex_state = 127}, - [2825] = {.lex_state = 127, .external_lex_state = 4}, - [2826] = {.lex_state = 128}, + [2824] = {.lex_state = 127, .external_lex_state = 4}, + [2825] = {.lex_state = 127}, + [2826] = {.lex_state = 127}, [2827] = {.lex_state = 127}, [2828] = {.lex_state = 128}, [2829] = {.lex_state = 127}, [2830] = {.lex_state = 127}, - [2831] = {.lex_state = 127}, - [2832] = {.lex_state = 127}, - [2833] = {.lex_state = 5}, - [2834] = {.lex_state = 128}, - [2835] = {.lex_state = 128}, - [2836] = {.lex_state = 128}, - [2837] = {.lex_state = 128}, + [2831] = {.lex_state = 5}, + [2832] = {.lex_state = 127, .external_lex_state = 4}, + [2833] = {.lex_state = 127, .external_lex_state = 4}, + [2834] = {.lex_state = 127}, + [2835] = {.lex_state = 127, .external_lex_state = 4}, + [2836] = {.lex_state = 127}, + [2837] = {.lex_state = 127, .external_lex_state = 4}, [2838] = {.lex_state = 127}, - [2839] = {.lex_state = 128}, - [2840] = {.lex_state = 128}, - [2841] = {.lex_state = 128}, - [2842] = {.lex_state = 128}, - [2843] = {.lex_state = 5}, - [2844] = {.lex_state = 128}, - [2845] = {.lex_state = 5}, - [2846] = {.lex_state = 128}, - [2847] = {.lex_state = 127}, + [2839] = {.lex_state = 127}, + [2840] = {.lex_state = 127}, + [2841] = {.lex_state = 127}, + [2842] = {.lex_state = 127}, + [2843] = {.lex_state = 127, .external_lex_state = 4}, + [2844] = {.lex_state = 127}, + [2845] = {.lex_state = 127}, + [2846] = {.lex_state = 127}, + [2847] = {.lex_state = 128}, [2848] = {.lex_state = 128}, - [2849] = {.lex_state = 127, .external_lex_state = 4}, - [2850] = {.lex_state = 127}, - [2851] = {.lex_state = 128}, - [2852] = {.lex_state = 127}, - [2853] = {.lex_state = 127}, - [2854] = {.lex_state = 127}, - [2855] = {.lex_state = 127}, - [2856] = {.lex_state = 127}, - [2857] = {.lex_state = 127}, - [2858] = {.lex_state = 127}, - [2859] = {.lex_state = 127, .external_lex_state = 4}, - [2860] = {.lex_state = 127}, - [2861] = {.lex_state = 127}, - [2862] = {.lex_state = 127}, + [2849] = {.lex_state = 127}, + [2850] = {.lex_state = 127, .external_lex_state = 4}, + [2851] = {.lex_state = 127}, + [2852] = {.lex_state = 128}, + [2853] = {.lex_state = 5}, + [2854] = {.lex_state = 128}, + [2855] = {.lex_state = 128}, + [2856] = {.lex_state = 127, .external_lex_state = 4}, + [2857] = {.lex_state = 128}, + [2858] = {.lex_state = 128}, + [2859] = {.lex_state = 5}, + [2860] = {.lex_state = 127, .external_lex_state = 4}, + [2861] = {.lex_state = 128}, + [2862] = {.lex_state = 128}, [2863] = {.lex_state = 127}, [2864] = {.lex_state = 127}, - [2865] = {.lex_state = 127}, - [2866] = {.lex_state = 127}, - [2867] = {.lex_state = 128}, - [2868] = {.lex_state = 127, .external_lex_state = 4}, + [2865] = {.lex_state = 128}, + [2866] = {.lex_state = 127, .external_lex_state = 4}, + [2867] = {.lex_state = 127, .external_lex_state = 4}, + [2868] = {.lex_state = 128}, [2869] = {.lex_state = 128}, [2870] = {.lex_state = 128}, - [2871] = {.lex_state = 5}, + [2871] = {.lex_state = 128}, [2872] = {.lex_state = 128}, - [2873] = {.lex_state = 128}, + [2873] = {.lex_state = 127, .external_lex_state = 4}, [2874] = {.lex_state = 127, .external_lex_state = 4}, - [2875] = {.lex_state = 127}, + [2875] = {.lex_state = 128}, [2876] = {.lex_state = 127, .external_lex_state = 4}, - [2877] = {.lex_state = 128}, + [2877] = {.lex_state = 127, .external_lex_state = 4}, [2878] = {.lex_state = 128}, [2879] = {.lex_state = 127, .external_lex_state = 4}, - [2880] = {.lex_state = 5}, + [2880] = {.lex_state = 127}, [2881] = {.lex_state = 128}, - [2882] = {.lex_state = 127, .external_lex_state = 4}, + [2882] = {.lex_state = 128}, [2883] = {.lex_state = 128}, [2884] = {.lex_state = 128}, [2885] = {.lex_state = 128}, [2886] = {.lex_state = 128}, - [2887] = {.lex_state = 128}, + [2887] = {.lex_state = 127}, [2888] = {.lex_state = 128}, - [2889] = {.lex_state = 128}, - [2890] = {.lex_state = 127, .external_lex_state = 4}, - [2891] = {.lex_state = 127, .external_lex_state = 4}, + [2889] = {.lex_state = 127, .external_lex_state = 4}, + [2890] = {.lex_state = 127}, + [2891] = {.lex_state = 128}, [2892] = {.lex_state = 128}, - [2893] = {.lex_state = 128}, - [2894] = {.lex_state = 128}, + [2893] = {.lex_state = 127, .external_lex_state = 4}, + [2894] = {.lex_state = 127}, [2895] = {.lex_state = 128}, - [2896] = {.lex_state = 127, .external_lex_state = 4}, - [2897] = {.lex_state = 127, .external_lex_state = 4}, + [2896] = {.lex_state = 5}, + [2897] = {.lex_state = 127}, [2898] = {.lex_state = 128}, [2899] = {.lex_state = 128}, [2900] = {.lex_state = 128}, - [2901] = {.lex_state = 127, .external_lex_state = 4}, + [2901] = {.lex_state = 128}, [2902] = {.lex_state = 128}, [2903] = {.lex_state = 128}, - [2904] = {.lex_state = 127, .external_lex_state = 4}, + [2904] = {.lex_state = 128}, [2905] = {.lex_state = 128}, [2906] = {.lex_state = 128}, - [2907] = {.lex_state = 128}, + [2907] = {.lex_state = 127, .external_lex_state = 4}, [2908] = {.lex_state = 128}, [2909] = {.lex_state = 128}, [2910] = {.lex_state = 128}, [2911] = {.lex_state = 128}, [2912] = {.lex_state = 128}, [2913] = {.lex_state = 128}, - [2914] = {.lex_state = 127}, + [2914] = {.lex_state = 128}, [2915] = {.lex_state = 128}, - [2916] = {.lex_state = 128}, + [2916] = {.lex_state = 127}, [2917] = {.lex_state = 128}, [2918] = {.lex_state = 128}, [2919] = {.lex_state = 128}, - [2920] = {.lex_state = 128}, - [2921] = {.lex_state = 127, .external_lex_state = 4}, - [2922] = {.lex_state = 128}, - [2923] = {.lex_state = 128}, - [2924] = {.lex_state = 128}, - [2925] = {.lex_state = 128}, - [2926] = {.lex_state = 128}, - [2927] = {.lex_state = 128}, - [2928] = {.lex_state = 128}, - [2929] = {.lex_state = 128}, - [2930] = {.lex_state = 128}, - [2931] = {.lex_state = 128}, + [2920] = {.lex_state = 127}, + [2921] = {.lex_state = 127}, + [2922] = {.lex_state = 127}, + [2923] = {.lex_state = 127}, + [2924] = {.lex_state = 127}, + [2925] = {.lex_state = 127}, + [2926] = {.lex_state = 127}, + [2927] = {.lex_state = 127}, + [2928] = {.lex_state = 127}, + [2929] = {.lex_state = 127}, + [2930] = {.lex_state = 127}, + [2931] = {.lex_state = 127}, [2932] = {.lex_state = 128}, - [2933] = {.lex_state = 127, .external_lex_state = 4}, - [2934] = {.lex_state = 128}, - [2935] = {.lex_state = 128}, + [2933] = {.lex_state = 127}, + [2934] = {.lex_state = 127}, + [2935] = {.lex_state = 127}, [2936] = {.lex_state = 128}, - [2937] = {.lex_state = 128}, - [2938] = {.lex_state = 128}, - [2939] = {.lex_state = 5}, - [2940] = {.lex_state = 5}, - [2941] = {.lex_state = 127, .external_lex_state = 4}, - [2942] = {.lex_state = 128}, - [2943] = {.lex_state = 128}, - [2944] = {.lex_state = 5}, - [2945] = {.lex_state = 127, .external_lex_state = 4}, - [2946] = {.lex_state = 127, .external_lex_state = 4}, - [2947] = {.lex_state = 128}, + [2937] = {.lex_state = 127}, + [2938] = {.lex_state = 5}, + [2939] = {.lex_state = 128}, + [2940] = {.lex_state = 128}, + [2941] = {.lex_state = 127}, + [2942] = {.lex_state = 127}, + [2943] = {.lex_state = 127, .external_lex_state = 4}, + [2944] = {.lex_state = 127}, + [2945] = {.lex_state = 127}, + [2946] = {.lex_state = 127}, + [2947] = {.lex_state = 127}, [2948] = {.lex_state = 128}, [2949] = {.lex_state = 128}, [2950] = {.lex_state = 128}, - [2951] = {.lex_state = 128}, - [2952] = {.lex_state = 128}, - [2953] = {.lex_state = 128}, - [2954] = {.lex_state = 128}, - [2955] = {.lex_state = 128}, - [2956] = {.lex_state = 127}, - [2957] = {.lex_state = 127, .external_lex_state = 4}, - [2958] = {.lex_state = 127}, - [2959] = {.lex_state = 127}, + [2951] = {.lex_state = 127}, + [2952] = {.lex_state = 127}, + [2953] = {.lex_state = 127, .external_lex_state = 4}, + [2954] = {.lex_state = 127, .external_lex_state = 4}, + [2955] = {.lex_state = 5}, + [2956] = {.lex_state = 128}, + [2957] = {.lex_state = 128}, + [2958] = {.lex_state = 128}, + [2959] = {.lex_state = 128}, [2960] = {.lex_state = 128}, - [2961] = {.lex_state = 127}, - [2962] = {.lex_state = 127}, - [2963] = {.lex_state = 128}, + [2961] = {.lex_state = 128}, + [2962] = {.lex_state = 128}, + [2963] = {.lex_state = 127, .external_lex_state = 4}, [2964] = {.lex_state = 128}, - [2965] = {.lex_state = 127, .external_lex_state = 4}, - [2966] = {.lex_state = 127, .external_lex_state = 4}, - [2967] = {.lex_state = 127}, - [2968] = {.lex_state = 127, .external_lex_state = 4}, - [2969] = {.lex_state = 127}, - [2970] = {.lex_state = 127}, - [2971] = {.lex_state = 127}, - [2972] = {.lex_state = 127, .external_lex_state = 4}, - [2973] = {.lex_state = 127}, + [2965] = {.lex_state = 128}, + [2966] = {.lex_state = 128}, + [2967] = {.lex_state = 128}, + [2968] = {.lex_state = 128}, + [2969] = {.lex_state = 128}, + [2970] = {.lex_state = 128}, + [2971] = {.lex_state = 128}, + [2972] = {.lex_state = 128}, + [2973] = {.lex_state = 128}, [2974] = {.lex_state = 127}, [2975] = {.lex_state = 128}, - [2976] = {.lex_state = 127, .external_lex_state = 4}, - [2977] = {.lex_state = 127, .external_lex_state = 4}, + [2976] = {.lex_state = 128}, + [2977] = {.lex_state = 5}, [2978] = {.lex_state = 128}, - [2979] = {.lex_state = 128}, - [2980] = {.lex_state = 127}, - [2981] = {.lex_state = 127}, - [2982] = {.lex_state = 127}, - [2983] = {.lex_state = 128}, - [2984] = {.lex_state = 5}, - [2985] = {.lex_state = 4}, - [2986] = {.lex_state = 127}, + [2979] = {.lex_state = 127}, + [2980] = {.lex_state = 128}, + [2981] = {.lex_state = 128}, + [2982] = {.lex_state = 128}, + [2983] = {.lex_state = 127, .external_lex_state = 4}, + [2984] = {.lex_state = 128}, + [2985] = {.lex_state = 128}, + [2986] = {.lex_state = 127, .external_lex_state = 4}, [2987] = {.lex_state = 127}, - [2988] = {.lex_state = 128}, - [2989] = {.lex_state = 128}, - [2990] = {.lex_state = 5}, - [2991] = {.lex_state = 128}, - [2992] = {.lex_state = 128}, + [2988] = {.lex_state = 127, .external_lex_state = 4}, + [2989] = {.lex_state = 127, .external_lex_state = 4}, + [2990] = {.lex_state = 127, .external_lex_state = 4}, + [2991] = {.lex_state = 127}, + [2992] = {.lex_state = 127}, [2993] = {.lex_state = 127}, - [2994] = {.lex_state = 127}, - [2995] = {.lex_state = 128}, - [2996] = {.lex_state = 127}, + [2994] = {.lex_state = 127, .external_lex_state = 4}, + [2995] = {.lex_state = 127}, + [2996] = {.lex_state = 127, .external_lex_state = 4}, [2997] = {.lex_state = 127}, - [2998] = {.lex_state = 128}, + [2998] = {.lex_state = 127, .external_lex_state = 4}, [2999] = {.lex_state = 128}, - [3000] = {.lex_state = 128}, - [3001] = {.lex_state = 5}, - [3002] = {.lex_state = 128}, - [3003] = {.lex_state = 5}, - [3004] = {.lex_state = 4}, - [3005] = {.lex_state = 127}, - [3006] = {.lex_state = 4}, - [3007] = {.lex_state = 6}, - [3008] = {.lex_state = 6}, - [3009] = {.lex_state = 4}, - [3010] = {.lex_state = 4}, - [3011] = {.lex_state = 4}, - [3012] = {.lex_state = 6}, - [3013] = {.lex_state = 4}, - [3014] = {.lex_state = 4}, + [3000] = {.lex_state = 127}, + [3001] = {.lex_state = 128}, + [3002] = {.lex_state = 127}, + [3003] = {.lex_state = 128}, + [3004] = {.lex_state = 128}, + [3005] = {.lex_state = 128}, + [3006] = {.lex_state = 127}, + [3007] = {.lex_state = 128}, + [3008] = {.lex_state = 127}, + [3009] = {.lex_state = 127}, + [3010] = {.lex_state = 128}, + [3011] = {.lex_state = 5}, + [3012] = {.lex_state = 128}, + [3013] = {.lex_state = 5}, + [3014] = {.lex_state = 128}, [3015] = {.lex_state = 127}, - [3016] = {.lex_state = 127}, + [3016] = {.lex_state = 5}, [3017] = {.lex_state = 127}, - [3018] = {.lex_state = 128}, - [3019] = {.lex_state = 4}, - [3020] = {.lex_state = 4}, - [3021] = {.lex_state = 127}, + [3018] = {.lex_state = 127}, + [3019] = {.lex_state = 127}, + [3020] = {.lex_state = 128}, + [3021] = {.lex_state = 128}, [3022] = {.lex_state = 127}, [3023] = {.lex_state = 127}, - [3024] = {.lex_state = 127}, - [3025] = {.lex_state = 127}, - [3026] = {.lex_state = 127}, - [3027] = {.lex_state = 127}, - [3028] = {.lex_state = 127}, - [3029] = {.lex_state = 127}, - [3030] = {.lex_state = 127}, - [3031] = {.lex_state = 127}, + [3024] = {.lex_state = 4}, + [3025] = {.lex_state = 128}, + [3026] = {.lex_state = 128}, + [3027] = {.lex_state = 5}, + [3028] = {.lex_state = 128}, + [3029] = {.lex_state = 128}, + [3030] = {.lex_state = 4}, + [3031] = {.lex_state = 4}, [3032] = {.lex_state = 127}, - [3033] = {.lex_state = 127}, - [3034] = {.lex_state = 127}, + [3033] = {.lex_state = 4}, + [3034] = {.lex_state = 4}, [3035] = {.lex_state = 127}, [3036] = {.lex_state = 127}, [3037] = {.lex_state = 127}, - [3038] = {.lex_state = 127}, - [3039] = {.lex_state = 127}, - [3040] = {.lex_state = 127}, - [3041] = {.lex_state = 127}, - [3042] = {.lex_state = 127}, + [3038] = {.lex_state = 4}, + [3039] = {.lex_state = 128}, + [3040] = {.lex_state = 6}, + [3041] = {.lex_state = 4}, + [3042] = {.lex_state = 6}, [3043] = {.lex_state = 127}, [3044] = {.lex_state = 127}, - [3045] = {.lex_state = 127}, - [3046] = {.lex_state = 127}, - [3047] = {.lex_state = 127}, + [3045] = {.lex_state = 4}, + [3046] = {.lex_state = 6}, + [3047] = {.lex_state = 4}, [3048] = {.lex_state = 127}, - [3049] = {.lex_state = 6}, + [3049] = {.lex_state = 4}, [3050] = {.lex_state = 127}, - [3051] = {.lex_state = 127}, + [3051] = {.lex_state = 128}, [3052] = {.lex_state = 127}, - [3053] = {.lex_state = 6}, + [3053] = {.lex_state = 127}, [3054] = {.lex_state = 127}, - [3055] = {.lex_state = 127}, + [3055] = {.lex_state = 6}, [3056] = {.lex_state = 127}, - [3057] = {.lex_state = 6}, + [3057] = {.lex_state = 127}, [3058] = {.lex_state = 127}, - [3059] = {.lex_state = 4}, - [3060] = {.lex_state = 7}, + [3059] = {.lex_state = 127}, + [3060] = {.lex_state = 127}, [3061] = {.lex_state = 127}, [3062] = {.lex_state = 127}, [3063] = {.lex_state = 127}, [3064] = {.lex_state = 127}, - [3065] = {.lex_state = 128}, - [3066] = {.lex_state = 128}, + [3065] = {.lex_state = 127}, + [3066] = {.lex_state = 127}, [3067] = {.lex_state = 6}, [3068] = {.lex_state = 127}, [3069] = {.lex_state = 127}, [3070] = {.lex_state = 127}, - [3071] = {.lex_state = 127}, + [3071] = {.lex_state = 4}, [3072] = {.lex_state = 127}, [3073] = {.lex_state = 127}, [3074] = {.lex_state = 127}, @@ -20874,55 +20977,55 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3078] = {.lex_state = 127}, [3079] = {.lex_state = 127}, [3080] = {.lex_state = 127}, - [3081] = {.lex_state = 4}, + [3081] = {.lex_state = 127}, [3082] = {.lex_state = 127}, - [3083] = {.lex_state = 127}, + [3083] = {.lex_state = 7}, [3084] = {.lex_state = 127}, [3085] = {.lex_state = 127}, [3086] = {.lex_state = 127}, - [3087] = {.lex_state = 127}, + [3087] = {.lex_state = 6}, [3088] = {.lex_state = 127}, - [3089] = {.lex_state = 127}, - [3090] = {.lex_state = 128}, - [3091] = {.lex_state = 127}, + [3089] = {.lex_state = 128}, + [3090] = {.lex_state = 127}, + [3091] = {.lex_state = 6}, [3092] = {.lex_state = 127}, [3093] = {.lex_state = 127}, [3094] = {.lex_state = 127}, [3095] = {.lex_state = 127}, [3096] = {.lex_state = 127}, [3097] = {.lex_state = 127}, - [3098] = {.lex_state = 127}, - [3099] = {.lex_state = 128}, - [3100] = {.lex_state = 127}, + [3098] = {.lex_state = 128}, + [3099] = {.lex_state = 127}, + [3100] = {.lex_state = 4}, [3101] = {.lex_state = 127}, [3102] = {.lex_state = 127}, - [3103] = {.lex_state = 127}, + [3103] = {.lex_state = 128}, [3104] = {.lex_state = 127}, [3105] = {.lex_state = 127}, [3106] = {.lex_state = 127}, [3107] = {.lex_state = 127}, - [3108] = {.lex_state = 127}, + [3108] = {.lex_state = 4}, [3109] = {.lex_state = 127}, [3110] = {.lex_state = 127}, - [3111] = {.lex_state = 4}, + [3111] = {.lex_state = 127}, [3112] = {.lex_state = 127}, [3113] = {.lex_state = 127}, - [3114] = {.lex_state = 128}, - [3115] = {.lex_state = 10}, + [3114] = {.lex_state = 127}, + [3115] = {.lex_state = 127}, [3116] = {.lex_state = 127}, [3117] = {.lex_state = 127}, [3118] = {.lex_state = 128}, - [3119] = {.lex_state = 4}, + [3119] = {.lex_state = 127}, [3120] = {.lex_state = 127}, [3121] = {.lex_state = 127}, [3122] = {.lex_state = 127}, - [3123] = {.lex_state = 127}, + [3123] = {.lex_state = 128}, [3124] = {.lex_state = 127}, [3125] = {.lex_state = 127}, [3126] = {.lex_state = 127}, [3127] = {.lex_state = 127}, - [3128] = {.lex_state = 128}, - [3129] = {.lex_state = 127}, + [3128] = {.lex_state = 127}, + [3129] = {.lex_state = 128}, [3130] = {.lex_state = 127}, [3131] = {.lex_state = 127}, [3132] = {.lex_state = 128}, @@ -20930,15 +21033,15 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3134] = {.lex_state = 127}, [3135] = {.lex_state = 127}, [3136] = {.lex_state = 127}, - [3137] = {.lex_state = 127}, + [3137] = {.lex_state = 128}, [3138] = {.lex_state = 127}, [3139] = {.lex_state = 127}, - [3140] = {.lex_state = 127}, + [3140] = {.lex_state = 10}, [3141] = {.lex_state = 127}, [3142] = {.lex_state = 127}, [3143] = {.lex_state = 127}, - [3144] = {.lex_state = 128}, - [3145] = {.lex_state = 128}, + [3144] = {.lex_state = 127}, + [3145] = {.lex_state = 127}, [3146] = {.lex_state = 127}, [3147] = {.lex_state = 127}, [3148] = {.lex_state = 127}, @@ -20962,7 +21065,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3166] = {.lex_state = 127}, [3167] = {.lex_state = 127}, [3168] = {.lex_state = 127}, - [3169] = {.lex_state = 128}, + [3169] = {.lex_state = 127}, [3170] = {.lex_state = 127}, [3171] = {.lex_state = 127}, [3172] = {.lex_state = 127}, @@ -20973,13 +21076,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3177] = {.lex_state = 127}, [3178] = {.lex_state = 127}, [3179] = {.lex_state = 127}, - [3180] = {.lex_state = 128}, - [3181] = {.lex_state = 128}, + [3180] = {.lex_state = 127}, + [3181] = {.lex_state = 127}, [3182] = {.lex_state = 127}, [3183] = {.lex_state = 127}, [3184] = {.lex_state = 127}, [3185] = {.lex_state = 127}, - [3186] = {.lex_state = 4}, + [3186] = {.lex_state = 128}, [3187] = {.lex_state = 127}, [3188] = {.lex_state = 127}, [3189] = {.lex_state = 127}, @@ -20992,11 +21095,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3196] = {.lex_state = 127}, [3197] = {.lex_state = 127}, [3198] = {.lex_state = 127}, - [3199] = {.lex_state = 127}, + [3199] = {.lex_state = 128}, [3200] = {.lex_state = 127}, [3201] = {.lex_state = 127}, - [3202] = {.lex_state = 127}, - [3203] = {.lex_state = 4}, + [3202] = {.lex_state = 4}, + [3203] = {.lex_state = 127}, [3204] = {.lex_state = 127}, [3205] = {.lex_state = 127}, [3206] = {.lex_state = 127}, @@ -21015,162 +21118,162 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3219] = {.lex_state = 127}, [3220] = {.lex_state = 127}, [3221] = {.lex_state = 127}, - [3222] = {.lex_state = 5}, + [3222] = {.lex_state = 127}, [3223] = {.lex_state = 127}, - [3224] = {.lex_state = 4}, - [3225] = {.lex_state = 127}, - [3226] = {.lex_state = 127}, + [3224] = {.lex_state = 127}, + [3225] = {.lex_state = 128}, + [3226] = {.lex_state = 4}, [3227] = {.lex_state = 127}, [3228] = {.lex_state = 127}, [3229] = {.lex_state = 127}, - [3230] = {.lex_state = 4}, - [3231] = {.lex_state = 5}, - [3232] = {.lex_state = 128}, - [3233] = {.lex_state = 128}, - [3234] = {.lex_state = 4}, - [3235] = {.lex_state = 128}, - [3236] = {.lex_state = 5}, - [3237] = {.lex_state = 128}, + [3230] = {.lex_state = 127}, + [3231] = {.lex_state = 127}, + [3232] = {.lex_state = 127}, + [3233] = {.lex_state = 127}, + [3234] = {.lex_state = 127}, + [3235] = {.lex_state = 127}, + [3236] = {.lex_state = 128}, + [3237] = {.lex_state = 127}, [3238] = {.lex_state = 127}, - [3239] = {.lex_state = 5}, - [3240] = {.lex_state = 6}, - [3241] = {.lex_state = 4}, - [3242] = {.lex_state = 128}, - [3243] = {.lex_state = 5}, + [3239] = {.lex_state = 127}, + [3240] = {.lex_state = 5}, + [3241] = {.lex_state = 127}, + [3242] = {.lex_state = 127}, + [3243] = {.lex_state = 127}, [3244] = {.lex_state = 127}, - [3245] = {.lex_state = 128}, + [3245] = {.lex_state = 127}, [3246] = {.lex_state = 127}, - [3247] = {.lex_state = 6}, + [3247] = {.lex_state = 127}, [3248] = {.lex_state = 127}, - [3249] = {.lex_state = 4}, - [3250] = {.lex_state = 5}, + [3249] = {.lex_state = 127}, + [3250] = {.lex_state = 127}, [3251] = {.lex_state = 127}, [3252] = {.lex_state = 127}, - [3253] = {.lex_state = 128}, - [3254] = {.lex_state = 128}, - [3255] = {.lex_state = 6}, - [3256] = {.lex_state = 5}, - [3257] = {.lex_state = 5, .external_lex_state = 4}, - [3258] = {.lex_state = 4}, + [3253] = {.lex_state = 127}, + [3254] = {.lex_state = 127}, + [3255] = {.lex_state = 127}, + [3256] = {.lex_state = 4}, + [3257] = {.lex_state = 127}, + [3258] = {.lex_state = 127}, [3259] = {.lex_state = 127}, [3260] = {.lex_state = 127}, - [3261] = {.lex_state = 6}, + [3261] = {.lex_state = 4}, [3262] = {.lex_state = 127}, [3263] = {.lex_state = 127}, - [3264] = {.lex_state = 5, .external_lex_state = 4}, - [3265] = {.lex_state = 5, .external_lex_state = 4}, - [3266] = {.lex_state = 5, .external_lex_state = 4}, - [3267] = {.lex_state = 127}, - [3268] = {.lex_state = 127}, - [3269] = {.lex_state = 5, .external_lex_state = 4}, - [3270] = {.lex_state = 5, .external_lex_state = 4}, - [3271] = {.lex_state = 127}, - [3272] = {.lex_state = 128}, - [3273] = {.lex_state = 127}, - [3274] = {.lex_state = 5, .external_lex_state = 4}, - [3275] = {.lex_state = 5, .external_lex_state = 4}, - [3276] = {.lex_state = 5, .external_lex_state = 4}, - [3277] = {.lex_state = 127}, + [3264] = {.lex_state = 5}, + [3265] = {.lex_state = 128}, + [3266] = {.lex_state = 4}, + [3267] = {.lex_state = 128}, + [3268] = {.lex_state = 128}, + [3269] = {.lex_state = 4}, + [3270] = {.lex_state = 4}, + [3271] = {.lex_state = 128}, + [3272] = {.lex_state = 127}, + [3273] = {.lex_state = 5}, + [3274] = {.lex_state = 6}, + [3275] = {.lex_state = 5}, + [3276] = {.lex_state = 128}, + [3277] = {.lex_state = 4}, [3278] = {.lex_state = 127}, - [3279] = {.lex_state = 5, .external_lex_state = 4}, - [3280] = {.lex_state = 5, .external_lex_state = 4}, + [3279] = {.lex_state = 128}, + [3280] = {.lex_state = 5}, [3281] = {.lex_state = 127}, - [3282] = {.lex_state = 127}, - [3283] = {.lex_state = 127}, + [3282] = {.lex_state = 4}, + [3283] = {.lex_state = 5, .external_lex_state = 4}, [3284] = {.lex_state = 127}, - [3285] = {.lex_state = 5}, + [3285] = {.lex_state = 127}, [3286] = {.lex_state = 127}, - [3287] = {.lex_state = 127}, - [3288] = {.lex_state = 127}, + [3287] = {.lex_state = 5}, + [3288] = {.lex_state = 128}, [3289] = {.lex_state = 127}, [3290] = {.lex_state = 127}, - [3291] = {.lex_state = 7}, - [3292] = {.lex_state = 127}, - [3293] = {.lex_state = 127}, + [3291] = {.lex_state = 128}, + [3292] = {.lex_state = 6}, + [3293] = {.lex_state = 6}, [3294] = {.lex_state = 5, .external_lex_state = 4}, [3295] = {.lex_state = 127}, - [3296] = {.lex_state = 127}, + [3296] = {.lex_state = 6}, [3297] = {.lex_state = 127}, - [3298] = {.lex_state = 127}, + [3298] = {.lex_state = 5}, [3299] = {.lex_state = 127}, - [3300] = {.lex_state = 5}, - [3301] = {.lex_state = 5, .external_lex_state = 4}, - [3302] = {.lex_state = 127}, - [3303] = {.lex_state = 127}, + [3300] = {.lex_state = 5, .external_lex_state = 4}, + [3301] = {.lex_state = 127}, + [3302] = {.lex_state = 5}, + [3303] = {.lex_state = 5, .external_lex_state = 4}, [3304] = {.lex_state = 127}, - [3305] = {.lex_state = 127}, - [3306] = {.lex_state = 5, .external_lex_state = 4}, - [3307] = {.lex_state = 127}, + [3305] = {.lex_state = 128}, + [3306] = {.lex_state = 127}, + [3307] = {.lex_state = 5, .external_lex_state = 4}, [3308] = {.lex_state = 127}, [3309] = {.lex_state = 127}, [3310] = {.lex_state = 127}, - [3311] = {.lex_state = 127}, - [3312] = {.lex_state = 5, .external_lex_state = 4}, - [3313] = {.lex_state = 4}, - [3314] = {.lex_state = 5}, + [3311] = {.lex_state = 128}, + [3312] = {.lex_state = 127}, + [3313] = {.lex_state = 127}, + [3314] = {.lex_state = 5, .external_lex_state = 4}, [3315] = {.lex_state = 127}, - [3316] = {.lex_state = 6}, - [3317] = {.lex_state = 127}, + [3316] = {.lex_state = 127}, + [3317] = {.lex_state = 5, .external_lex_state = 4}, [3318] = {.lex_state = 127}, [3319] = {.lex_state = 127}, - [3320] = {.lex_state = 127}, - [3321] = {.lex_state = 127}, - [3322] = {.lex_state = 127}, - [3323] = {.lex_state = 5, .external_lex_state = 4}, - [3324] = {.lex_state = 127}, + [3320] = {.lex_state = 5, .external_lex_state = 4}, + [3321] = {.lex_state = 5, .external_lex_state = 4}, + [3322] = {.lex_state = 5, .external_lex_state = 4}, + [3323] = {.lex_state = 127}, + [3324] = {.lex_state = 6}, [3325] = {.lex_state = 127}, - [3326] = {.lex_state = 127}, - [3327] = {.lex_state = 128}, + [3326] = {.lex_state = 5, .external_lex_state = 4}, + [3327] = {.lex_state = 5, .external_lex_state = 4}, [3328] = {.lex_state = 127}, - [3329] = {.lex_state = 127}, - [3330] = {.lex_state = 6}, - [3331] = {.lex_state = 5, .external_lex_state = 4}, - [3332] = {.lex_state = 127}, + [3329] = {.lex_state = 5, .external_lex_state = 4}, + [3330] = {.lex_state = 5, .external_lex_state = 4}, + [3331] = {.lex_state = 127}, + [3332] = {.lex_state = 5, .external_lex_state = 4}, [3333] = {.lex_state = 127}, - [3334] = {.lex_state = 5, .external_lex_state = 4}, + [3334] = {.lex_state = 4}, [3335] = {.lex_state = 127}, - [3336] = {.lex_state = 6}, - [3337] = {.lex_state = 6}, - [3338] = {.lex_state = 5, .external_lex_state = 4}, - [3339] = {.lex_state = 127}, + [3336] = {.lex_state = 127}, + [3337] = {.lex_state = 127}, + [3338] = {.lex_state = 127}, + [3339] = {.lex_state = 5, .external_lex_state = 4}, [3340] = {.lex_state = 127}, - [3341] = {.lex_state = 5, .external_lex_state = 4}, + [3341] = {.lex_state = 127}, [3342] = {.lex_state = 127}, - [3343] = {.lex_state = 5, .external_lex_state = 4}, - [3344] = {.lex_state = 5, .external_lex_state = 4}, + [3343] = {.lex_state = 6}, + [3344] = {.lex_state = 127}, [3345] = {.lex_state = 127}, - [3346] = {.lex_state = 127}, - [3347] = {.lex_state = 128}, + [3346] = {.lex_state = 5, .external_lex_state = 4}, + [3347] = {.lex_state = 5}, [3348] = {.lex_state = 127}, - [3349] = {.lex_state = 127}, - [3350] = {.lex_state = 127}, - [3351] = {.lex_state = 5}, - [3352] = {.lex_state = 127}, + [3349] = {.lex_state = 6}, + [3350] = {.lex_state = 5, .external_lex_state = 4}, + [3351] = {.lex_state = 127}, + [3352] = {.lex_state = 7}, [3353] = {.lex_state = 127}, - [3354] = {.lex_state = 7}, - [3355] = {.lex_state = 127}, + [3354] = {.lex_state = 5, .external_lex_state = 4}, + [3355] = {.lex_state = 6}, [3356] = {.lex_state = 127}, [3357] = {.lex_state = 127}, [3358] = {.lex_state = 127}, [3359] = {.lex_state = 127}, [3360] = {.lex_state = 127}, [3361] = {.lex_state = 127}, - [3362] = {.lex_state = 127}, - [3363] = {.lex_state = 128}, + [3362] = {.lex_state = 5, .external_lex_state = 4}, + [3363] = {.lex_state = 127}, [3364] = {.lex_state = 127}, [3365] = {.lex_state = 127}, [3366] = {.lex_state = 127}, - [3367] = {.lex_state = 127}, + [3367] = {.lex_state = 5}, [3368] = {.lex_state = 127}, [3369] = {.lex_state = 127}, [3370] = {.lex_state = 127}, [3371] = {.lex_state = 127}, - [3372] = {.lex_state = 127}, + [3372] = {.lex_state = 5, .external_lex_state = 4}, [3373] = {.lex_state = 127}, [3374] = {.lex_state = 127}, [3375] = {.lex_state = 127}, [3376] = {.lex_state = 127}, - [3377] = {.lex_state = 127}, + [3377] = {.lex_state = 5, .external_lex_state = 4}, [3378] = {.lex_state = 127}, [3379] = {.lex_state = 127}, [3380] = {.lex_state = 127}, @@ -21183,32 +21286,32 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3387] = {.lex_state = 127}, [3388] = {.lex_state = 127}, [3389] = {.lex_state = 127}, - [3390] = {.lex_state = 127}, + [3390] = {.lex_state = 5, .external_lex_state = 4}, [3391] = {.lex_state = 127}, - [3392] = {.lex_state = 127}, - [3393] = {.lex_state = 128}, + [3392] = {.lex_state = 6}, + [3393] = {.lex_state = 127}, [3394] = {.lex_state = 127}, [3395] = {.lex_state = 127}, - [3396] = {.lex_state = 128}, + [3396] = {.lex_state = 127}, [3397] = {.lex_state = 127}, [3398] = {.lex_state = 127}, [3399] = {.lex_state = 127}, [3400] = {.lex_state = 127}, [3401] = {.lex_state = 127}, - [3402] = {.lex_state = 5}, + [3402] = {.lex_state = 127}, [3403] = {.lex_state = 127}, [3404] = {.lex_state = 127}, - [3405] = {.lex_state = 5}, + [3405] = {.lex_state = 128}, [3406] = {.lex_state = 127}, [3407] = {.lex_state = 127}, - [3408] = {.lex_state = 127}, + [3408] = {.lex_state = 128}, [3409] = {.lex_state = 127}, [3410] = {.lex_state = 127}, - [3411] = {.lex_state = 127}, + [3411] = {.lex_state = 128}, [3412] = {.lex_state = 127}, [3413] = {.lex_state = 127}, [3414] = {.lex_state = 127}, - [3415] = {.lex_state = 5, .external_lex_state = 4}, + [3415] = {.lex_state = 127}, [3416] = {.lex_state = 127}, [3417] = {.lex_state = 127}, [3418] = {.lex_state = 127}, @@ -21216,7 +21319,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3420] = {.lex_state = 127}, [3421] = {.lex_state = 127}, [3422] = {.lex_state = 127}, - [3423] = {.lex_state = 128}, + [3423] = {.lex_state = 127}, [3424] = {.lex_state = 127}, [3425] = {.lex_state = 127}, [3426] = {.lex_state = 127}, @@ -21229,13 +21332,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3433] = {.lex_state = 127}, [3434] = {.lex_state = 127}, [3435] = {.lex_state = 127}, - [3436] = {.lex_state = 4}, + [3436] = {.lex_state = 127}, [3437] = {.lex_state = 127}, [3438] = {.lex_state = 127}, [3439] = {.lex_state = 127}, [3440] = {.lex_state = 127}, [3441] = {.lex_state = 127}, - [3442] = {.lex_state = 128}, + [3442] = {.lex_state = 127}, [3443] = {.lex_state = 127}, [3444] = {.lex_state = 127}, [3445] = {.lex_state = 127}, @@ -21248,11 +21351,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3452] = {.lex_state = 127}, [3453] = {.lex_state = 127}, [3454] = {.lex_state = 127}, - [3455] = {.lex_state = 127}, + [3455] = {.lex_state = 128}, [3456] = {.lex_state = 127}, [3457] = {.lex_state = 127}, [3458] = {.lex_state = 127}, - [3459] = {.lex_state = 127}, + [3459] = {.lex_state = 4}, [3460] = {.lex_state = 127}, [3461] = {.lex_state = 127}, [3462] = {.lex_state = 127}, @@ -21261,12 +21364,12 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3465] = {.lex_state = 127}, [3466] = {.lex_state = 127}, [3467] = {.lex_state = 127}, - [3468] = {.lex_state = 127}, - [3469] = {.lex_state = 127}, + [3468] = {.lex_state = 7}, + [3469] = {.lex_state = 5}, [3470] = {.lex_state = 127}, [3471] = {.lex_state = 127}, [3472] = {.lex_state = 127}, - [3473] = {.lex_state = 127}, + [3473] = {.lex_state = 128}, [3474] = {.lex_state = 127}, [3475] = {.lex_state = 127}, [3476] = {.lex_state = 127}, @@ -21278,72 +21381,72 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3482] = {.lex_state = 127}, [3483] = {.lex_state = 127}, [3484] = {.lex_state = 127}, - [3485] = {.lex_state = 128}, - [3486] = {.lex_state = 127}, - [3487] = {.lex_state = 6}, + [3485] = {.lex_state = 127}, + [3486] = {.lex_state = 128}, + [3487] = {.lex_state = 127}, [3488] = {.lex_state = 127}, - [3489] = {.lex_state = 128}, + [3489] = {.lex_state = 127}, [3490] = {.lex_state = 127}, [3491] = {.lex_state = 127}, [3492] = {.lex_state = 127}, [3493] = {.lex_state = 127}, - [3494] = {.lex_state = 5}, + [3494] = {.lex_state = 128}, [3495] = {.lex_state = 127}, [3496] = {.lex_state = 127}, - [3497] = {.lex_state = 128}, + [3497] = {.lex_state = 127}, [3498] = {.lex_state = 127}, [3499] = {.lex_state = 127}, - [3500] = {.lex_state = 128}, + [3500] = {.lex_state = 127}, [3501] = {.lex_state = 127}, [3502] = {.lex_state = 127}, [3503] = {.lex_state = 127}, [3504] = {.lex_state = 127}, [3505] = {.lex_state = 127}, - [3506] = {.lex_state = 127}, + [3506] = {.lex_state = 5}, [3507] = {.lex_state = 127}, [3508] = {.lex_state = 127}, [3509] = {.lex_state = 127}, [3510] = {.lex_state = 127}, - [3511] = {.lex_state = 128}, + [3511] = {.lex_state = 127}, [3512] = {.lex_state = 127}, - [3513] = {.lex_state = 128}, + [3513] = {.lex_state = 127}, [3514] = {.lex_state = 127}, [3515] = {.lex_state = 127}, [3516] = {.lex_state = 127}, [3517] = {.lex_state = 127}, [3518] = {.lex_state = 127}, - [3519] = {.lex_state = 127}, + [3519] = {.lex_state = 5}, [3520] = {.lex_state = 127}, [3521] = {.lex_state = 127}, [3522] = {.lex_state = 127}, [3523] = {.lex_state = 127}, [3524] = {.lex_state = 127}, [3525] = {.lex_state = 127}, - [3526] = {.lex_state = 128}, + [3526] = {.lex_state = 127}, [3527] = {.lex_state = 127}, - [3528] = {.lex_state = 4}, + [3528] = {.lex_state = 127}, [3529] = {.lex_state = 127}, - [3530] = {.lex_state = 128}, + [3530] = {.lex_state = 127}, [3531] = {.lex_state = 128}, [3532] = {.lex_state = 127}, [3533] = {.lex_state = 128}, [3534] = {.lex_state = 128}, - [3535] = {.lex_state = 128}, + [3535] = {.lex_state = 127}, [3536] = {.lex_state = 128}, [3537] = {.lex_state = 127}, [3538] = {.lex_state = 127}, - [3539] = {.lex_state = 5, .external_lex_state = 4}, + [3539] = {.lex_state = 127}, [3540] = {.lex_state = 127}, [3541] = {.lex_state = 127}, [3542] = {.lex_state = 128}, - [3543] = {.lex_state = 128}, + [3543] = {.lex_state = 127}, [3544] = {.lex_state = 127}, [3545] = {.lex_state = 127}, [3546] = {.lex_state = 127}, - [3547] = {.lex_state = 128}, - [3548] = {.lex_state = 127}, - [3549] = {.lex_state = 127}, - [3550] = {.lex_state = 127}, + [3547] = {.lex_state = 127}, + [3548] = {.lex_state = 128}, + [3549] = {.lex_state = 128}, + [3550] = {.lex_state = 128}, [3551] = {.lex_state = 127}, [3552] = {.lex_state = 127}, [3553] = {.lex_state = 127}, @@ -21364,371 +21467,371 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3568] = {.lex_state = 127}, [3569] = {.lex_state = 127}, [3570] = {.lex_state = 127}, - [3571] = {.lex_state = 128}, + [3571] = {.lex_state = 127}, [3572] = {.lex_state = 127}, [3573] = {.lex_state = 127}, [3574] = {.lex_state = 127}, - [3575] = {.lex_state = 128}, - [3576] = {.lex_state = 128}, - [3577] = {.lex_state = 128}, + [3575] = {.lex_state = 127}, + [3576] = {.lex_state = 127}, + [3577] = {.lex_state = 127}, [3578] = {.lex_state = 127}, [3579] = {.lex_state = 127}, - [3580] = {.lex_state = 128}, + [3580] = {.lex_state = 127}, [3581] = {.lex_state = 127}, - [3582] = {.lex_state = 128}, - [3583] = {.lex_state = 128}, - [3584] = {.lex_state = 128}, + [3582] = {.lex_state = 127}, + [3583] = {.lex_state = 127}, + [3584] = {.lex_state = 127}, [3585] = {.lex_state = 127}, [3586] = {.lex_state = 127}, - [3587] = {.lex_state = 4}, - [3588] = {.lex_state = 128}, - [3589] = {.lex_state = 128}, + [3587] = {.lex_state = 127}, + [3588] = {.lex_state = 127}, + [3589] = {.lex_state = 127}, [3590] = {.lex_state = 127}, - [3591] = {.lex_state = 128}, - [3592] = {.lex_state = 128}, + [3591] = {.lex_state = 127}, + [3592] = {.lex_state = 127}, [3593] = {.lex_state = 127}, - [3594] = {.lex_state = 128}, - [3595] = {.lex_state = 128}, - [3596] = {.lex_state = 128}, - [3597] = {.lex_state = 128}, - [3598] = {.lex_state = 128}, - [3599] = {.lex_state = 128}, + [3594] = {.lex_state = 127}, + [3595] = {.lex_state = 127}, + [3596] = {.lex_state = 127}, + [3597] = {.lex_state = 127}, + [3598] = {.lex_state = 127}, + [3599] = {.lex_state = 127}, [3600] = {.lex_state = 128}, - [3601] = {.lex_state = 128}, - [3602] = {.lex_state = 5}, - [3603] = {.lex_state = 4}, - [3604] = {.lex_state = 128}, - [3605] = {.lex_state = 128}, - [3606] = {.lex_state = 128}, - [3607] = {.lex_state = 128}, - [3608] = {.lex_state = 128}, - [3609] = {.lex_state = 4}, + [3601] = {.lex_state = 127}, + [3602] = {.lex_state = 127}, + [3603] = {.lex_state = 127}, + [3604] = {.lex_state = 127}, + [3605] = {.lex_state = 127}, + [3606] = {.lex_state = 127}, + [3607] = {.lex_state = 127}, + [3608] = {.lex_state = 127}, + [3609] = {.lex_state = 127}, [3610] = {.lex_state = 127}, [3611] = {.lex_state = 128}, - [3612] = {.lex_state = 128}, + [3612] = {.lex_state = 127}, [3613] = {.lex_state = 128}, [3614] = {.lex_state = 128}, - [3615] = {.lex_state = 4}, - [3616] = {.lex_state = 5}, - [3617] = {.lex_state = 128}, - [3618] = {.lex_state = 128}, - [3619] = {.lex_state = 128}, - [3620] = {.lex_state = 128}, - [3621] = {.lex_state = 4}, + [3615] = {.lex_state = 128}, + [3616] = {.lex_state = 127}, + [3617] = {.lex_state = 127}, + [3618] = {.lex_state = 127}, + [3619] = {.lex_state = 127}, + [3620] = {.lex_state = 4}, + [3621] = {.lex_state = 127}, [3622] = {.lex_state = 127}, - [3623] = {.lex_state = 128}, - [3624] = {.lex_state = 127}, - [3625] = {.lex_state = 127}, + [3623] = {.lex_state = 127}, + [3624] = {.lex_state = 4}, + [3625] = {.lex_state = 128}, [3626] = {.lex_state = 127}, [3627] = {.lex_state = 128}, - [3628] = {.lex_state = 127}, - [3629] = {.lex_state = 127}, - [3630] = {.lex_state = 127}, - [3631] = {.lex_state = 127}, - [3632] = {.lex_state = 4}, - [3633] = {.lex_state = 128}, - [3634] = {.lex_state = 128}, - [3635] = {.lex_state = 128}, - [3636] = {.lex_state = 127}, - [3637] = {.lex_state = 127}, - [3638] = {.lex_state = 127}, - [3639] = {.lex_state = 127}, - [3640] = {.lex_state = 127}, - [3641] = {.lex_state = 127}, - [3642] = {.lex_state = 127}, - [3643] = {.lex_state = 127}, - [3644] = {.lex_state = 127}, - [3645] = {.lex_state = 127}, - [3646] = {.lex_state = 127}, + [3628] = {.lex_state = 128}, + [3629] = {.lex_state = 128}, + [3630] = {.lex_state = 128}, + [3631] = {.lex_state = 5, .external_lex_state = 4}, + [3632] = {.lex_state = 128}, + [3633] = {.lex_state = 127}, + [3634] = {.lex_state = 127}, + [3635] = {.lex_state = 127}, + [3636] = {.lex_state = 128}, + [3637] = {.lex_state = 128}, + [3638] = {.lex_state = 128}, + [3639] = {.lex_state = 128}, + [3640] = {.lex_state = 128}, + [3641] = {.lex_state = 128}, + [3642] = {.lex_state = 128}, + [3643] = {.lex_state = 4}, + [3644] = {.lex_state = 128}, + [3645] = {.lex_state = 128}, + [3646] = {.lex_state = 128}, [3647] = {.lex_state = 127}, - [3648] = {.lex_state = 127}, + [3648] = {.lex_state = 128}, [3649] = {.lex_state = 128}, - [3650] = {.lex_state = 127}, + [3650] = {.lex_state = 128}, [3651] = {.lex_state = 127}, - [3652] = {.lex_state = 4}, - [3653] = {.lex_state = 127}, - [3654] = {.lex_state = 128}, - [3655] = {.lex_state = 128}, - [3656] = {.lex_state = 127}, - [3657] = {.lex_state = 127}, - [3658] = {.lex_state = 4}, + [3652] = {.lex_state = 128}, + [3653] = {.lex_state = 128}, + [3654] = {.lex_state = 127}, + [3655] = {.lex_state = 127}, + [3656] = {.lex_state = 128}, + [3657] = {.lex_state = 128}, + [3658] = {.lex_state = 127}, [3659] = {.lex_state = 128}, - [3660] = {.lex_state = 4}, - [3661] = {.lex_state = 128}, + [3660] = {.lex_state = 5}, + [3661] = {.lex_state = 4}, [3662] = {.lex_state = 128}, - [3663] = {.lex_state = 4}, + [3663] = {.lex_state = 128}, [3664] = {.lex_state = 128}, - [3665] = {.lex_state = 5}, - [3666] = {.lex_state = 128}, - [3667] = {.lex_state = 127}, - [3668] = {.lex_state = 128}, - [3669] = {.lex_state = 127}, + [3665] = {.lex_state = 128}, + [3666] = {.lex_state = 127}, + [3667] = {.lex_state = 128}, + [3668] = {.lex_state = 4}, + [3669] = {.lex_state = 128}, [3670] = {.lex_state = 128}, [3671] = {.lex_state = 128}, [3672] = {.lex_state = 128}, - [3673] = {.lex_state = 5}, - [3674] = {.lex_state = 5, .external_lex_state = 4}, - [3675] = {.lex_state = 4}, - [3676] = {.lex_state = 4}, - [3677] = {.lex_state = 4}, - [3678] = {.lex_state = 4}, - [3679] = {.lex_state = 128}, + [3673] = {.lex_state = 4}, + [3674] = {.lex_state = 5}, + [3675] = {.lex_state = 128}, + [3676] = {.lex_state = 128}, + [3677] = {.lex_state = 128}, + [3678] = {.lex_state = 128}, + [3679] = {.lex_state = 4}, [3680] = {.lex_state = 128}, - [3681] = {.lex_state = 127}, - [3682] = {.lex_state = 128}, - [3683] = {.lex_state = 128}, - [3684] = {.lex_state = 128}, - [3685] = {.lex_state = 128}, + [3681] = {.lex_state = 4}, + [3682] = {.lex_state = 127}, + [3683] = {.lex_state = 127}, + [3684] = {.lex_state = 127}, + [3685] = {.lex_state = 127}, [3686] = {.lex_state = 127}, - [3687] = {.lex_state = 128}, - [3688] = {.lex_state = 128}, - [3689] = {.lex_state = 128}, + [3687] = {.lex_state = 127}, + [3688] = {.lex_state = 127}, + [3689] = {.lex_state = 127}, [3690] = {.lex_state = 128}, - [3691] = {.lex_state = 4}, + [3691] = {.lex_state = 127}, [3692] = {.lex_state = 128}, [3693] = {.lex_state = 128}, - [3694] = {.lex_state = 10}, - [3695] = {.lex_state = 127}, + [3694] = {.lex_state = 127}, + [3695] = {.lex_state = 5}, [3696] = {.lex_state = 4}, [3697] = {.lex_state = 128}, [3698] = {.lex_state = 128}, [3699] = {.lex_state = 128}, - [3700] = {.lex_state = 128}, - [3701] = {.lex_state = 10}, - [3702] = {.lex_state = 128}, - [3703] = {.lex_state = 4}, - [3704] = {.lex_state = 10}, - [3705] = {.lex_state = 10}, - [3706] = {.lex_state = 128}, - [3707] = {.lex_state = 4}, - [3708] = {.lex_state = 128}, - [3709] = {.lex_state = 127}, - [3710] = {.lex_state = 127}, - [3711] = {.lex_state = 127}, - [3712] = {.lex_state = 128}, - [3713] = {.lex_state = 4}, + [3700] = {.lex_state = 4}, + [3701] = {.lex_state = 127}, + [3702] = {.lex_state = 4}, + [3703] = {.lex_state = 128}, + [3704] = {.lex_state = 4}, + [3705] = {.lex_state = 5}, + [3706] = {.lex_state = 127}, + [3707] = {.lex_state = 127}, + [3708] = {.lex_state = 127}, + [3709] = {.lex_state = 4}, + [3710] = {.lex_state = 128}, + [3711] = {.lex_state = 4}, + [3712] = {.lex_state = 5}, + [3713] = {.lex_state = 127}, [3714] = {.lex_state = 128}, [3715] = {.lex_state = 128}, - [3716] = {.lex_state = 128}, + [3716] = {.lex_state = 5, .external_lex_state = 4}, [3717] = {.lex_state = 128}, - [3718] = {.lex_state = 10}, + [3718] = {.lex_state = 128}, [3719] = {.lex_state = 127}, - [3720] = {.lex_state = 4}, - [3721] = {.lex_state = 128}, - [3722] = {.lex_state = 10}, + [3720] = {.lex_state = 128}, + [3721] = {.lex_state = 4}, + [3722] = {.lex_state = 128}, [3723] = {.lex_state = 128}, - [3724] = {.lex_state = 10}, + [3724] = {.lex_state = 128}, [3725] = {.lex_state = 128}, [3726] = {.lex_state = 128}, [3727] = {.lex_state = 128}, - [3728] = {.lex_state = 10}, + [3728] = {.lex_state = 128}, [3729] = {.lex_state = 128}, [3730] = {.lex_state = 128}, - [3731] = {.lex_state = 127}, - [3732] = {.lex_state = 127}, + [3731] = {.lex_state = 128}, + [3732] = {.lex_state = 128}, [3733] = {.lex_state = 127}, - [3734] = {.lex_state = 127}, - [3735] = {.lex_state = 127}, - [3736] = {.lex_state = 127}, - [3737] = {.lex_state = 128}, - [3738] = {.lex_state = 128}, - [3739] = {.lex_state = 128}, - [3740] = {.lex_state = 10}, - [3741] = {.lex_state = 10}, - [3742] = {.lex_state = 127}, - [3743] = {.lex_state = 10}, - [3744] = {.lex_state = 127}, - [3745] = {.lex_state = 127}, + [3734] = {.lex_state = 128}, + [3735] = {.lex_state = 128}, + [3736] = {.lex_state = 4}, + [3737] = {.lex_state = 4}, + [3738] = {.lex_state = 127}, + [3739] = {.lex_state = 127}, + [3740] = {.lex_state = 128}, + [3741] = {.lex_state = 128}, + [3742] = {.lex_state = 128}, + [3743] = {.lex_state = 128}, + [3744] = {.lex_state = 10}, + [3745] = {.lex_state = 10}, [3746] = {.lex_state = 127}, [3747] = {.lex_state = 127}, [3748] = {.lex_state = 127}, [3749] = {.lex_state = 127}, [3750] = {.lex_state = 127}, - [3751] = {.lex_state = 127}, + [3751] = {.lex_state = 10}, [3752] = {.lex_state = 128}, - [3753] = {.lex_state = 4}, - [3754] = {.lex_state = 128}, - [3755] = {.lex_state = 128}, + [3753] = {.lex_state = 128}, + [3754] = {.lex_state = 10}, + [3755] = {.lex_state = 4}, [3756] = {.lex_state = 128}, - [3757] = {.lex_state = 4}, - [3758] = {.lex_state = 128}, - [3759] = {.lex_state = 4}, - [3760] = {.lex_state = 10}, - [3761] = {.lex_state = 10}, + [3757] = {.lex_state = 10}, + [3758] = {.lex_state = 127}, + [3759] = {.lex_state = 128}, + [3760] = {.lex_state = 127}, + [3761] = {.lex_state = 128}, [3762] = {.lex_state = 128}, [3763] = {.lex_state = 127}, [3764] = {.lex_state = 128}, [3765] = {.lex_state = 127}, - [3766] = {.lex_state = 128}, + [3766] = {.lex_state = 127}, [3767] = {.lex_state = 127}, - [3768] = {.lex_state = 127}, + [3768] = {.lex_state = 128}, [3769] = {.lex_state = 128}, - [3770] = {.lex_state = 127}, + [3770] = {.lex_state = 4}, [3771] = {.lex_state = 128}, - [3772] = {.lex_state = 128}, - [3773] = {.lex_state = 128}, - [3774] = {.lex_state = 128}, + [3772] = {.lex_state = 127}, + [3773] = {.lex_state = 4}, + [3774] = {.lex_state = 10}, [3775] = {.lex_state = 128}, [3776] = {.lex_state = 4}, - [3777] = {.lex_state = 127}, - [3778] = {.lex_state = 127}, - [3779] = {.lex_state = 128}, - [3780] = {.lex_state = 128}, - [3781] = {.lex_state = 4}, - [3782] = {.lex_state = 127}, - [3783] = {.lex_state = 128}, - [3784] = {.lex_state = 10}, - [3785] = {.lex_state = 128}, - [3786] = {.lex_state = 127}, - [3787] = {.lex_state = 4}, - [3788] = {.lex_state = 127}, - [3789] = {.lex_state = 128}, + [3777] = {.lex_state = 4}, + [3778] = {.lex_state = 10}, + [3779] = {.lex_state = 127}, + [3780] = {.lex_state = 10}, + [3781] = {.lex_state = 127}, + [3782] = {.lex_state = 4}, + [3783] = {.lex_state = 127}, + [3784] = {.lex_state = 128}, + [3785] = {.lex_state = 127}, + [3786] = {.lex_state = 128}, + [3787] = {.lex_state = 127}, + [3788] = {.lex_state = 10}, + [3789] = {.lex_state = 127}, [3790] = {.lex_state = 4}, [3791] = {.lex_state = 127}, [3792] = {.lex_state = 127}, - [3793] = {.lex_state = 127}, + [3793] = {.lex_state = 128}, [3794] = {.lex_state = 127}, - [3795] = {.lex_state = 127}, + [3795] = {.lex_state = 128}, [3796] = {.lex_state = 127}, - [3797] = {.lex_state = 127}, - [3798] = {.lex_state = 7}, - [3799] = {.lex_state = 4}, - [3800] = {.lex_state = 127}, - [3801] = {.lex_state = 127}, - [3802] = {.lex_state = 127}, - [3803] = {.lex_state = 127}, + [3797] = {.lex_state = 4}, + [3798] = {.lex_state = 10}, + [3799] = {.lex_state = 128}, + [3800] = {.lex_state = 10}, + [3801] = {.lex_state = 128}, + [3802] = {.lex_state = 10}, + [3803] = {.lex_state = 128}, [3804] = {.lex_state = 127}, - [3805] = {.lex_state = 128}, - [3806] = {.lex_state = 4}, + [3805] = {.lex_state = 10}, + [3806] = {.lex_state = 128}, [3807] = {.lex_state = 128}, - [3808] = {.lex_state = 127}, + [3808] = {.lex_state = 10}, [3809] = {.lex_state = 128}, [3810] = {.lex_state = 128}, - [3811] = {.lex_state = 127}, + [3811] = {.lex_state = 128}, [3812] = {.lex_state = 128}, - [3813] = {.lex_state = 127}, + [3813] = {.lex_state = 128}, [3814] = {.lex_state = 127}, - [3815] = {.lex_state = 127}, - [3816] = {.lex_state = 127}, - [3817] = {.lex_state = 127}, - [3818] = {.lex_state = 127}, - [3819] = {.lex_state = 127}, + [3815] = {.lex_state = 128}, + [3816] = {.lex_state = 128}, + [3817] = {.lex_state = 128}, + [3818] = {.lex_state = 128}, + [3819] = {.lex_state = 128}, [3820] = {.lex_state = 127}, - [3821] = {.lex_state = 127}, - [3822] = {.lex_state = 127}, - [3823] = {.lex_state = 127}, - [3824] = {.lex_state = 4}, - [3825] = {.lex_state = 5}, - [3826] = {.lex_state = 4}, + [3821] = {.lex_state = 128}, + [3822] = {.lex_state = 128}, + [3823] = {.lex_state = 128}, + [3824] = {.lex_state = 128}, + [3825] = {.lex_state = 4}, + [3826] = {.lex_state = 128}, [3827] = {.lex_state = 127}, [3828] = {.lex_state = 127}, - [3829] = {.lex_state = 4}, - [3830] = {.lex_state = 127}, - [3831] = {.lex_state = 10}, + [3829] = {.lex_state = 127}, + [3830] = {.lex_state = 128}, + [3831] = {.lex_state = 127}, [3832] = {.lex_state = 4}, - [3833] = {.lex_state = 4}, + [3833] = {.lex_state = 10}, [3834] = {.lex_state = 127}, - [3835] = {.lex_state = 10}, - [3836] = {.lex_state = 127}, - [3837] = {.lex_state = 127}, - [3838] = {.lex_state = 127}, + [3835] = {.lex_state = 7}, + [3836] = {.lex_state = 128}, + [3837] = {.lex_state = 128}, + [3838] = {.lex_state = 4}, [3839] = {.lex_state = 127}, - [3840] = {.lex_state = 127}, - [3841] = {.lex_state = 127}, - [3842] = {.lex_state = 127}, - [3843] = {.lex_state = 128}, - [3844] = {.lex_state = 127}, - [3845] = {.lex_state = 127}, - [3846] = {.lex_state = 127}, + [3840] = {.lex_state = 4}, + [3841] = {.lex_state = 128}, + [3842] = {.lex_state = 4}, + [3843] = {.lex_state = 127}, + [3844] = {.lex_state = 4}, + [3845] = {.lex_state = 10}, + [3846] = {.lex_state = 4}, [3847] = {.lex_state = 127}, [3848] = {.lex_state = 127}, - [3849] = {.lex_state = 128}, + [3849] = {.lex_state = 4}, [3850] = {.lex_state = 127}, [3851] = {.lex_state = 128}, [3852] = {.lex_state = 127}, [3853] = {.lex_state = 127}, - [3854] = {.lex_state = 128}, + [3854] = {.lex_state = 127}, [3855] = {.lex_state = 127}, [3856] = {.lex_state = 127}, [3857] = {.lex_state = 127}, [3858] = {.lex_state = 127}, [3859] = {.lex_state = 127}, - [3860] = {.lex_state = 6}, - [3861] = {.lex_state = 128}, - [3862] = {.lex_state = 128}, + [3860] = {.lex_state = 127}, + [3861] = {.lex_state = 127}, + [3862] = {.lex_state = 127}, [3863] = {.lex_state = 127}, [3864] = {.lex_state = 127}, - [3865] = {.lex_state = 128}, - [3866] = {.lex_state = 128}, - [3867] = {.lex_state = 128}, - [3868] = {.lex_state = 128}, + [3865] = {.lex_state = 127}, + [3866] = {.lex_state = 127}, + [3867] = {.lex_state = 5}, + [3868] = {.lex_state = 127}, [3869] = {.lex_state = 128}, - [3870] = {.lex_state = 128}, + [3870] = {.lex_state = 4}, [3871] = {.lex_state = 128}, - [3872] = {.lex_state = 128}, + [3872] = {.lex_state = 127}, [3873] = {.lex_state = 127}, [3874] = {.lex_state = 127}, - [3875] = {.lex_state = 128}, + [3875] = {.lex_state = 127}, [3876] = {.lex_state = 127}, - [3877] = {.lex_state = 128}, + [3877] = {.lex_state = 4}, [3878] = {.lex_state = 127}, - [3879] = {.lex_state = 127}, + [3879] = {.lex_state = 128}, [3880] = {.lex_state = 128}, [3881] = {.lex_state = 127}, - [3882] = {.lex_state = 128}, + [3882] = {.lex_state = 127}, [3883] = {.lex_state = 127}, [3884] = {.lex_state = 127}, [3885] = {.lex_state = 127}, - [3886] = {.lex_state = 128}, + [3886] = {.lex_state = 127}, [3887] = {.lex_state = 128}, - [3888] = {.lex_state = 127}, + [3888] = {.lex_state = 128}, [3889] = {.lex_state = 128}, - [3890] = {.lex_state = 128}, + [3890] = {.lex_state = 127}, [3891] = {.lex_state = 128}, [3892] = {.lex_state = 127}, - [3893] = {.lex_state = 128}, - [3894] = {.lex_state = 127}, + [3893] = {.lex_state = 127}, + [3894] = {.lex_state = 128}, [3895] = {.lex_state = 127}, [3896] = {.lex_state = 127}, - [3897] = {.lex_state = 128}, + [3897] = {.lex_state = 127}, [3898] = {.lex_state = 127}, - [3899] = {.lex_state = 128}, - [3900] = {.lex_state = 127}, + [3899] = {.lex_state = 127}, + [3900] = {.lex_state = 128}, [3901] = {.lex_state = 127}, [3902] = {.lex_state = 127}, - [3903] = {.lex_state = 128}, + [3903] = {.lex_state = 127}, [3904] = {.lex_state = 128}, - [3905] = {.lex_state = 127}, + [3905] = {.lex_state = 128}, [3906] = {.lex_state = 127}, - [3907] = {.lex_state = 127}, + [3907] = {.lex_state = 128}, [3908] = {.lex_state = 127}, - [3909] = {.lex_state = 127}, + [3909] = {.lex_state = 128}, [3910] = {.lex_state = 127}, - [3911] = {.lex_state = 127}, + [3911] = {.lex_state = 128}, [3912] = {.lex_state = 127}, [3913] = {.lex_state = 127}, - [3914] = {.lex_state = 128}, - [3915] = {.lex_state = 127}, - [3916] = {.lex_state = 127}, - [3917] = {.lex_state = 127}, - [3918] = {.lex_state = 128}, + [3914] = {.lex_state = 127}, + [3915] = {.lex_state = 128}, + [3916] = {.lex_state = 128}, + [3917] = {.lex_state = 128}, + [3918] = {.lex_state = 127}, [3919] = {.lex_state = 128}, - [3920] = {.lex_state = 127}, + [3920] = {.lex_state = 128}, [3921] = {.lex_state = 127}, - [3922] = {.lex_state = 128}, - [3923] = {.lex_state = 127}, - [3924] = {.lex_state = 127}, + [3922] = {.lex_state = 127}, + [3923] = {.lex_state = 128}, + [3924] = {.lex_state = 128}, [3925] = {.lex_state = 127}, - [3926] = {.lex_state = 127}, + [3926] = {.lex_state = 128}, [3927] = {.lex_state = 127}, - [3928] = {.lex_state = 127}, + [3928] = {.lex_state = 128}, [3929] = {.lex_state = 127}, [3930] = {.lex_state = 127}, - [3931] = {.lex_state = 127}, + [3931] = {.lex_state = 128}, [3932] = {.lex_state = 127}, [3933] = {.lex_state = 128}, [3934] = {.lex_state = 127}, - [3935] = {.lex_state = 127}, + [3935] = {.lex_state = 128}, [3936] = {.lex_state = 127}, [3937] = {.lex_state = 127}, [3938] = {.lex_state = 127}, @@ -21739,223 +21842,223 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [3943] = {.lex_state = 127}, [3944] = {.lex_state = 127}, [3945] = {.lex_state = 127}, - [3946] = {.lex_state = 128}, - [3947] = {.lex_state = 127}, + [3946] = {.lex_state = 127}, + [3947] = {.lex_state = 128}, [3948] = {.lex_state = 127}, - [3949] = {.lex_state = 127}, - [3950] = {.lex_state = 127}, + [3949] = {.lex_state = 128}, + [3950] = {.lex_state = 128}, [3951] = {.lex_state = 127}, [3952] = {.lex_state = 128}, - [3953] = {.lex_state = 128}, - [3954] = {.lex_state = 128}, - [3955] = {.lex_state = 128}, - [3956] = {.lex_state = 128}, - [3957] = {.lex_state = 128}, + [3953] = {.lex_state = 127}, + [3954] = {.lex_state = 127}, + [3955] = {.lex_state = 127}, + [3956] = {.lex_state = 127}, + [3957] = {.lex_state = 127}, [3958] = {.lex_state = 128}, [3959] = {.lex_state = 127}, [3960] = {.lex_state = 127}, [3961] = {.lex_state = 127}, [3962] = {.lex_state = 128}, - [3963] = {.lex_state = 128}, - [3964] = {.lex_state = 127}, + [3963] = {.lex_state = 127}, + [3964] = {.lex_state = 128}, [3965] = {.lex_state = 128}, [3966] = {.lex_state = 127}, [3967] = {.lex_state = 127}, - [3968] = {.lex_state = 128}, + [3968] = {.lex_state = 127}, [3969] = {.lex_state = 127}, [3970] = {.lex_state = 127}, - [3971] = {.lex_state = 128}, - [3972] = {.lex_state = 128}, + [3971] = {.lex_state = 127}, + [3972] = {.lex_state = 127}, [3973] = {.lex_state = 127}, - [3974] = {.lex_state = 127}, - [3975] = {.lex_state = 128}, - [3976] = {.lex_state = 128}, + [3974] = {.lex_state = 128}, + [3975] = {.lex_state = 6}, + [3976] = {.lex_state = 127}, [3977] = {.lex_state = 127}, - [3978] = {.lex_state = 127}, - [3979] = {.lex_state = 127}, - [3980] = {.lex_state = 128}, + [3978] = {.lex_state = 128}, + [3979] = {.lex_state = 128}, + [3980] = {.lex_state = 127}, [3981] = {.lex_state = 128}, [3982] = {.lex_state = 128}, - [3983] = {.lex_state = 127}, - [3984] = {.lex_state = 127}, + [3983] = {.lex_state = 128}, + [3984] = {.lex_state = 128}, [3985] = {.lex_state = 128}, - [3986] = {.lex_state = 127}, - [3987] = {.lex_state = 127}, + [3986] = {.lex_state = 128}, + [3987] = {.lex_state = 128}, [3988] = {.lex_state = 127}, [3989] = {.lex_state = 127}, - [3990] = {.lex_state = 128}, + [3990] = {.lex_state = 127}, [3991] = {.lex_state = 127}, [3992] = {.lex_state = 127}, - [3993] = {.lex_state = 128}, - [3994] = {.lex_state = 128}, + [3993] = {.lex_state = 127}, + [3994] = {.lex_state = 127}, [3995] = {.lex_state = 128}, [3996] = {.lex_state = 128}, - [3997] = {.lex_state = 127}, - [3998] = {.lex_state = 127}, - [3999] = {.lex_state = 127}, - [4000] = {.lex_state = 127}, + [3997] = {.lex_state = 128}, + [3998] = {.lex_state = 128}, + [3999] = {.lex_state = 128}, + [4000] = {.lex_state = 128}, [4001] = {.lex_state = 127}, [4002] = {.lex_state = 127}, [4003] = {.lex_state = 127}, [4004] = {.lex_state = 127}, [4005] = {.lex_state = 127}, [4006] = {.lex_state = 127}, - [4007] = {.lex_state = 127}, + [4007] = {.lex_state = 128}, [4008] = {.lex_state = 127}, - [4009] = {.lex_state = 128}, - [4010] = {.lex_state = 128}, + [4009] = {.lex_state = 127}, + [4010] = {.lex_state = 127}, [4011] = {.lex_state = 127}, [4012] = {.lex_state = 127}, [4013] = {.lex_state = 127}, [4014] = {.lex_state = 127}, - [4015] = {.lex_state = 127}, + [4015] = {.lex_state = 128}, [4016] = {.lex_state = 127}, [4017] = {.lex_state = 127}, [4018] = {.lex_state = 127}, - [4019] = {.lex_state = 128}, - [4020] = {.lex_state = 128}, - [4021] = {.lex_state = 128}, - [4022] = {.lex_state = 127}, - [4023] = {.lex_state = 128}, + [4019] = {.lex_state = 127}, + [4020] = {.lex_state = 127}, + [4021] = {.lex_state = 127}, + [4022] = {.lex_state = 128}, + [4023] = {.lex_state = 127}, [4024] = {.lex_state = 128}, [4025] = {.lex_state = 128}, [4026] = {.lex_state = 127}, - [4027] = {.lex_state = 127}, + [4027] = {.lex_state = 128}, [4028] = {.lex_state = 128}, [4029] = {.lex_state = 127}, - [4030] = {.lex_state = 127}, - [4031] = {.lex_state = 127}, + [4030] = {.lex_state = 128}, + [4031] = {.lex_state = 128}, [4032] = {.lex_state = 128}, [4033] = {.lex_state = 127}, [4034] = {.lex_state = 127}, [4035] = {.lex_state = 127}, [4036] = {.lex_state = 127}, [4037] = {.lex_state = 127}, - [4038] = {.lex_state = 128}, + [4038] = {.lex_state = 127}, [4039] = {.lex_state = 127}, [4040] = {.lex_state = 127}, [4041] = {.lex_state = 127}, [4042] = {.lex_state = 127}, - [4043] = {.lex_state = 128}, + [4043] = {.lex_state = 127}, [4044] = {.lex_state = 127}, - [4045] = {.lex_state = 127}, + [4045] = {.lex_state = 128}, [4046] = {.lex_state = 127}, [4047] = {.lex_state = 127}, - [4048] = {.lex_state = 127}, + [4048] = {.lex_state = 128}, [4049] = {.lex_state = 127}, [4050] = {.lex_state = 128}, [4051] = {.lex_state = 128}, [4052] = {.lex_state = 128}, - [4053] = {.lex_state = 128}, + [4053] = {.lex_state = 127}, [4054] = {.lex_state = 127}, [4055] = {.lex_state = 127}, - [4056] = {.lex_state = 128}, - [4057] = {.lex_state = 128}, + [4056] = {.lex_state = 127}, + [4057] = {.lex_state = 127}, [4058] = {.lex_state = 128}, - [4059] = {.lex_state = 128}, - [4060] = {.lex_state = 128}, - [4061] = {.lex_state = 128}, + [4059] = {.lex_state = 127}, + [4060] = {.lex_state = 127}, + [4061] = {.lex_state = 127}, [4062] = {.lex_state = 128}, [4063] = {.lex_state = 127}, - [4064] = {.lex_state = 128}, - [4065] = {.lex_state = 128}, - [4066] = {.lex_state = 10}, + [4064] = {.lex_state = 127}, + [4065] = {.lex_state = 127}, + [4066] = {.lex_state = 127}, [4067] = {.lex_state = 128}, - [4068] = {.lex_state = 128}, + [4068] = {.lex_state = 127}, [4069] = {.lex_state = 128}, - [4070] = {.lex_state = 128}, - [4071] = {.lex_state = 128}, + [4070] = {.lex_state = 127}, + [4071] = {.lex_state = 127}, [4072] = {.lex_state = 127}, [4073] = {.lex_state = 127}, - [4074] = {.lex_state = 128}, + [4074] = {.lex_state = 127}, [4075] = {.lex_state = 127}, [4076] = {.lex_state = 127}, - [4077] = {.lex_state = 128}, + [4077] = {.lex_state = 127}, [4078] = {.lex_state = 127}, - [4079] = {.lex_state = 128}, - [4080] = {.lex_state = 127}, - [4081] = {.lex_state = 128}, + [4079] = {.lex_state = 127}, + [4080] = {.lex_state = 128}, + [4081] = {.lex_state = 127}, [4082] = {.lex_state = 127}, - [4083] = {.lex_state = 17}, - [4084] = {.lex_state = 128}, - [4085] = {.lex_state = 128}, + [4083] = {.lex_state = 127}, + [4084] = {.lex_state = 127}, + [4085] = {.lex_state = 127}, [4086] = {.lex_state = 127}, - [4087] = {.lex_state = 128}, - [4088] = {.lex_state = 127}, - [4089] = {.lex_state = 128}, - [4090] = {.lex_state = 128}, - [4091] = {.lex_state = 128}, + [4087] = {.lex_state = 127}, + [4088] = {.lex_state = 128}, + [4089] = {.lex_state = 127}, + [4090] = {.lex_state = 127}, + [4091] = {.lex_state = 127}, [4092] = {.lex_state = 127}, - [4093] = {.lex_state = 128}, + [4093] = {.lex_state = 127}, [4094] = {.lex_state = 127}, [4095] = {.lex_state = 127}, [4096] = {.lex_state = 128}, [4097] = {.lex_state = 128}, [4098] = {.lex_state = 128}, - [4099] = {.lex_state = 127}, - [4100] = {.lex_state = 128}, + [4099] = {.lex_state = 128}, + [4100] = {.lex_state = 127}, [4101] = {.lex_state = 128}, [4102] = {.lex_state = 128}, - [4103] = {.lex_state = 127}, - [4104] = {.lex_state = 127}, - [4105] = {.lex_state = 128}, - [4106] = {.lex_state = 127}, + [4103] = {.lex_state = 128}, + [4104] = {.lex_state = 128}, + [4105] = {.lex_state = 10}, + [4106] = {.lex_state = 128}, [4107] = {.lex_state = 127}, [4108] = {.lex_state = 128}, - [4109] = {.lex_state = 127}, - [4110] = {.lex_state = 128}, + [4109] = {.lex_state = 128}, + [4110] = {.lex_state = 127}, [4111] = {.lex_state = 128}, - [4112] = {.lex_state = 128}, - [4113] = {.lex_state = 128}, - [4114] = {.lex_state = 128}, - [4115] = {.lex_state = 128}, + [4112] = {.lex_state = 127}, + [4113] = {.lex_state = 127}, + [4114] = {.lex_state = 127}, + [4115] = {.lex_state = 127}, [4116] = {.lex_state = 128}, - [4117] = {.lex_state = 128}, - [4118] = {.lex_state = 128}, - [4119] = {.lex_state = 128}, + [4117] = {.lex_state = 127}, + [4118] = {.lex_state = 127}, + [4119] = {.lex_state = 127}, [4120] = {.lex_state = 128}, - [4121] = {.lex_state = 128}, + [4121] = {.lex_state = 127}, [4122] = {.lex_state = 128}, [4123] = {.lex_state = 128}, - [4124] = {.lex_state = 128}, - [4125] = {.lex_state = 128}, - [4126] = {.lex_state = 128}, - [4127] = {.lex_state = 128}, - [4128] = {.lex_state = 128}, - [4129] = {.lex_state = 128}, - [4130] = {.lex_state = 128}, - [4131] = {.lex_state = 128}, - [4132] = {.lex_state = 128}, - [4133] = {.lex_state = 128}, - [4134] = {.lex_state = 128}, + [4124] = {.lex_state = 127}, + [4125] = {.lex_state = 127}, + [4126] = {.lex_state = 127}, + [4127] = {.lex_state = 127}, + [4128] = {.lex_state = 127}, + [4129] = {.lex_state = 127}, + [4130] = {.lex_state = 127}, + [4131] = {.lex_state = 127}, + [4132] = {.lex_state = 127}, + [4133] = {.lex_state = 127}, + [4134] = {.lex_state = 127}, [4135] = {.lex_state = 127}, - [4136] = {.lex_state = 128}, + [4136] = {.lex_state = 127}, [4137] = {.lex_state = 128}, [4138] = {.lex_state = 128}, [4139] = {.lex_state = 128}, - [4140] = {.lex_state = 128}, + [4140] = {.lex_state = 127}, [4141] = {.lex_state = 128}, [4142] = {.lex_state = 128}, [4143] = {.lex_state = 128}, - [4144] = {.lex_state = 128}, + [4144] = {.lex_state = 17}, [4145] = {.lex_state = 128}, - [4146] = {.lex_state = 127}, + [4146] = {.lex_state = 128}, [4147] = {.lex_state = 128}, [4148] = {.lex_state = 128}, [4149] = {.lex_state = 128}, [4150] = {.lex_state = 128}, [4151] = {.lex_state = 127}, - [4152] = {.lex_state = 127}, - [4153] = {.lex_state = 127}, + [4152] = {.lex_state = 128}, + [4153] = {.lex_state = 128}, [4154] = {.lex_state = 128}, [4155] = {.lex_state = 128}, - [4156] = {.lex_state = 127}, - [4157] = {.lex_state = 128}, + [4156] = {.lex_state = 128}, + [4157] = {.lex_state = 127}, [4158] = {.lex_state = 127}, [4159] = {.lex_state = 128}, [4160] = {.lex_state = 127}, - [4161] = {.lex_state = 127}, - [4162] = {.lex_state = 127}, + [4161] = {.lex_state = 128}, + [4162] = {.lex_state = 128}, [4163] = {.lex_state = 128}, [4164] = {.lex_state = 128}, [4165] = {.lex_state = 128}, @@ -21963,82 +22066,82 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4167] = {.lex_state = 128}, [4168] = {.lex_state = 128}, [4169] = {.lex_state = 128}, - [4170] = {.lex_state = 127}, - [4171] = {.lex_state = 127}, - [4172] = {.lex_state = 127}, - [4173] = {.lex_state = 127}, - [4174] = {.lex_state = 127}, + [4170] = {.lex_state = 128}, + [4171] = {.lex_state = 128}, + [4172] = {.lex_state = 128}, + [4173] = {.lex_state = 128}, + [4174] = {.lex_state = 128}, [4175] = {.lex_state = 128}, - [4176] = {.lex_state = 127}, + [4176] = {.lex_state = 128}, [4177] = {.lex_state = 128}, [4178] = {.lex_state = 128}, - [4179] = {.lex_state = 127}, + [4179] = {.lex_state = 128}, [4180] = {.lex_state = 128}, [4181] = {.lex_state = 128}, [4182] = {.lex_state = 128}, [4183] = {.lex_state = 128}, [4184] = {.lex_state = 128}, - [4185] = {.lex_state = 127}, + [4185] = {.lex_state = 128}, [4186] = {.lex_state = 128}, [4187] = {.lex_state = 128}, - [4188] = {.lex_state = 127}, + [4188] = {.lex_state = 128}, [4189] = {.lex_state = 128}, - [4190] = {.lex_state = 127}, - [4191] = {.lex_state = 127}, + [4190] = {.lex_state = 128}, + [4191] = {.lex_state = 128}, [4192] = {.lex_state = 128}, - [4193] = {.lex_state = 128}, - [4194] = {.lex_state = 127}, + [4193] = {.lex_state = 127}, + [4194] = {.lex_state = 128}, [4195] = {.lex_state = 128}, [4196] = {.lex_state = 127}, [4197] = {.lex_state = 127}, - [4198] = {.lex_state = 127}, + [4198] = {.lex_state = 128}, [4199] = {.lex_state = 127}, - [4200] = {.lex_state = 128}, - [4201] = {.lex_state = 127}, + [4200] = {.lex_state = 127}, + [4201] = {.lex_state = 128}, [4202] = {.lex_state = 127}, - [4203] = {.lex_state = 128}, - [4204] = {.lex_state = 127}, - [4205] = {.lex_state = 128}, + [4203] = {.lex_state = 127}, + [4204] = {.lex_state = 128}, + [4205] = {.lex_state = 127}, [4206] = {.lex_state = 128}, - [4207] = {.lex_state = 127}, + [4207] = {.lex_state = 128}, [4208] = {.lex_state = 128}, - [4209] = {.lex_state = 127}, + [4209] = {.lex_state = 128}, [4210] = {.lex_state = 127}, - [4211] = {.lex_state = 127}, + [4211] = {.lex_state = 128}, [4212] = {.lex_state = 128}, - [4213] = {.lex_state = 127}, - [4214] = {.lex_state = 128}, + [4213] = {.lex_state = 128}, + [4214] = {.lex_state = 127}, [4215] = {.lex_state = 127}, - [4216] = {.lex_state = 127}, - [4217] = {.lex_state = 127}, - [4218] = {.lex_state = 127}, - [4219] = {.lex_state = 127}, - [4220] = {.lex_state = 17}, - [4221] = {.lex_state = 127}, + [4216] = {.lex_state = 128}, + [4217] = {.lex_state = 128}, + [4218] = {.lex_state = 128}, + [4219] = {.lex_state = 128}, + [4220] = {.lex_state = 128}, + [4221] = {.lex_state = 128}, [4222] = {.lex_state = 128}, - [4223] = {.lex_state = 127}, - [4224] = {.lex_state = 127}, - [4225] = {.lex_state = 127}, - [4226] = {.lex_state = 127}, - [4227] = {.lex_state = 127}, - [4228] = {.lex_state = 127}, - [4229] = {.lex_state = 17}, - [4230] = {.lex_state = 127}, + [4223] = {.lex_state = 128}, + [4224] = {.lex_state = 128}, + [4225] = {.lex_state = 128}, + [4226] = {.lex_state = 128}, + [4227] = {.lex_state = 128}, + [4228] = {.lex_state = 128}, + [4229] = {.lex_state = 127}, + [4230] = {.lex_state = 128}, [4231] = {.lex_state = 127}, - [4232] = {.lex_state = 17}, + [4232] = {.lex_state = 128}, [4233] = {.lex_state = 127}, [4234] = {.lex_state = 127}, - [4235] = {.lex_state = 127}, - [4236] = {.lex_state = 127}, - [4237] = {.lex_state = 10}, + [4235] = {.lex_state = 128}, + [4236] = {.lex_state = 128}, + [4237] = {.lex_state = 128}, [4238] = {.lex_state = 127}, - [4239] = {.lex_state = 127}, - [4240] = {.lex_state = 127}, - [4241] = {.lex_state = 127}, - [4242] = {.lex_state = 127}, + [4239] = {.lex_state = 128}, + [4240] = {.lex_state = 128}, + [4241] = {.lex_state = 128}, + [4242] = {.lex_state = 128}, [4243] = {.lex_state = 127}, [4244] = {.lex_state = 127}, - [4245] = {.lex_state = 127}, + [4245] = {.lex_state = 128}, [4246] = {.lex_state = 128}, [4247] = {.lex_state = 127}, [4248] = {.lex_state = 127}, @@ -22046,17 +22149,17 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4250] = {.lex_state = 127}, [4251] = {.lex_state = 127}, [4252] = {.lex_state = 127}, - [4253] = {.lex_state = 127}, + [4253] = {.lex_state = 128}, [4254] = {.lex_state = 127}, [4255] = {.lex_state = 127}, - [4256] = {.lex_state = 127}, - [4257] = {.lex_state = 127}, - [4258] = {.lex_state = 17}, - [4259] = {.lex_state = 127}, - [4260] = {.lex_state = 127}, - [4261] = {.lex_state = 127}, + [4256] = {.lex_state = 128}, + [4257] = {.lex_state = 128}, + [4258] = {.lex_state = 128}, + [4259] = {.lex_state = 128}, + [4260] = {.lex_state = 128}, + [4261] = {.lex_state = 17}, [4262] = {.lex_state = 127}, - [4263] = {.lex_state = 17}, + [4263] = {.lex_state = 127}, [4264] = {.lex_state = 127}, [4265] = {.lex_state = 127}, [4266] = {.lex_state = 127}, @@ -22064,32 +22167,32 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4268] = {.lex_state = 127}, [4269] = {.lex_state = 127}, [4270] = {.lex_state = 127}, - [4271] = {.lex_state = 17}, + [4271] = {.lex_state = 127}, [4272] = {.lex_state = 127}, - [4273] = {.lex_state = 127}, - [4274] = {.lex_state = 17}, + [4273] = {.lex_state = 128}, + [4274] = {.lex_state = 127}, [4275] = {.lex_state = 127}, [4276] = {.lex_state = 127}, [4277] = {.lex_state = 127}, [4278] = {.lex_state = 127}, [4279] = {.lex_state = 127}, [4280] = {.lex_state = 127}, - [4281] = {.lex_state = 128}, + [4281] = {.lex_state = 17}, [4282] = {.lex_state = 127}, [4283] = {.lex_state = 127}, [4284] = {.lex_state = 127}, - [4285] = {.lex_state = 127}, + [4285] = {.lex_state = 17}, [4286] = {.lex_state = 127}, [4287] = {.lex_state = 127}, - [4288] = {.lex_state = 127}, + [4288] = {.lex_state = 17}, [4289] = {.lex_state = 127}, - [4290] = {.lex_state = 127}, + [4290] = {.lex_state = 10}, [4291] = {.lex_state = 127}, [4292] = {.lex_state = 127}, [4293] = {.lex_state = 127}, [4294] = {.lex_state = 127}, [4295] = {.lex_state = 127}, - [4296] = {.lex_state = 127}, + [4296] = {.lex_state = 17}, [4297] = {.lex_state = 127}, [4298] = {.lex_state = 127}, [4299] = {.lex_state = 127}, @@ -22102,9 +22205,9 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4306] = {.lex_state = 127}, [4307] = {.lex_state = 127}, [4308] = {.lex_state = 127}, - [4309] = {.lex_state = 127}, + [4309] = {.lex_state = 128}, [4310] = {.lex_state = 127}, - [4311] = {.lex_state = 127}, + [4311] = {.lex_state = 17}, [4312] = {.lex_state = 127}, [4313] = {.lex_state = 127}, [4314] = {.lex_state = 127}, @@ -22116,7 +22219,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4320] = {.lex_state = 127}, [4321] = {.lex_state = 127}, [4322] = {.lex_state = 127}, - [4323] = {.lex_state = 127}, + [4323] = {.lex_state = 17}, [4324] = {.lex_state = 127}, [4325] = {.lex_state = 127}, [4326] = {.lex_state = 127}, @@ -22125,21 +22228,21 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4329] = {.lex_state = 127}, [4330] = {.lex_state = 127}, [4331] = {.lex_state = 127}, - [4332] = {.lex_state = 17}, + [4332] = {.lex_state = 127}, [4333] = {.lex_state = 127}, [4334] = {.lex_state = 127}, [4335] = {.lex_state = 127}, [4336] = {.lex_state = 127}, [4337] = {.lex_state = 127}, - [4338] = {.lex_state = 127}, + [4338] = {.lex_state = 17}, [4339] = {.lex_state = 127}, [4340] = {.lex_state = 127}, [4341] = {.lex_state = 127}, [4342] = {.lex_state = 127}, - [4343] = {.lex_state = 127, .external_lex_state = 4}, + [4343] = {.lex_state = 127}, [4344] = {.lex_state = 127}, [4345] = {.lex_state = 127}, - [4346] = {.lex_state = 127}, + [4346] = {.lex_state = 128}, [4347] = {.lex_state = 127}, [4348] = {.lex_state = 127}, [4349] = {.lex_state = 127}, @@ -22152,7 +22255,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4356] = {.lex_state = 127}, [4357] = {.lex_state = 127}, [4358] = {.lex_state = 127}, - [4359] = {.lex_state = 17}, + [4359] = {.lex_state = 127}, [4360] = {.lex_state = 127}, [4361] = {.lex_state = 127}, [4362] = {.lex_state = 127}, @@ -22183,20 +22286,20 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4387] = {.lex_state = 127}, [4388] = {.lex_state = 127}, [4389] = {.lex_state = 127}, - [4390] = {.lex_state = 127}, + [4390] = {.lex_state = 10}, [4391] = {.lex_state = 127}, [4392] = {.lex_state = 127}, [4393] = {.lex_state = 127}, [4394] = {.lex_state = 127}, - [4395] = {.lex_state = 6, .external_lex_state = 4}, + [4395] = {.lex_state = 127}, [4396] = {.lex_state = 127}, [4397] = {.lex_state = 127}, - [4398] = {.lex_state = 128}, + [4398] = {.lex_state = 127}, [4399] = {.lex_state = 127}, [4400] = {.lex_state = 127}, [4401] = {.lex_state = 127}, [4402] = {.lex_state = 127}, - [4403] = {.lex_state = 127}, + [4403] = {.lex_state = 17}, [4404] = {.lex_state = 127}, [4405] = {.lex_state = 127}, [4406] = {.lex_state = 127}, @@ -22206,17 +22309,17 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4410] = {.lex_state = 127}, [4411] = {.lex_state = 127}, [4412] = {.lex_state = 127}, - [4413] = {.lex_state = 127}, + [4413] = {.lex_state = 128}, [4414] = {.lex_state = 127}, - [4415] = {.lex_state = 10}, + [4415] = {.lex_state = 127}, [4416] = {.lex_state = 127}, [4417] = {.lex_state = 127}, [4418] = {.lex_state = 127}, [4419] = {.lex_state = 127}, - [4420] = {.lex_state = 128}, - [4421] = {.lex_state = 127, .external_lex_state = 4}, - [4422] = {.lex_state = 128}, - [4423] = {.lex_state = 17}, + [4420] = {.lex_state = 127}, + [4421] = {.lex_state = 127}, + [4422] = {.lex_state = 127}, + [4423] = {.lex_state = 127}, [4424] = {.lex_state = 127}, [4425] = {.lex_state = 127}, [4426] = {.lex_state = 127}, @@ -22228,141 +22331,141 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4432] = {.lex_state = 127}, [4433] = {.lex_state = 127}, [4434] = {.lex_state = 127}, - [4435] = {.lex_state = 127, .external_lex_state = 4}, - [4436] = {.lex_state = 127, .external_lex_state = 4}, - [4437] = {.lex_state = 127, .external_lex_state = 4}, - [4438] = {.lex_state = 127, .external_lex_state = 4}, + [4435] = {.lex_state = 127}, + [4436] = {.lex_state = 127}, + [4437] = {.lex_state = 127}, + [4438] = {.lex_state = 127}, [4439] = {.lex_state = 127}, - [4440] = {.lex_state = 127, .external_lex_state = 4}, - [4441] = {.lex_state = 127, .external_lex_state = 4}, - [4442] = {.lex_state = 127, .external_lex_state = 4}, - [4443] = {.lex_state = 127, .external_lex_state = 4}, + [4440] = {.lex_state = 127}, + [4441] = {.lex_state = 127}, + [4442] = {.lex_state = 127}, + [4443] = {.lex_state = 127}, [4444] = {.lex_state = 127}, - [4445] = {.lex_state = 127, .external_lex_state = 4}, - [4446] = {.lex_state = 127, .external_lex_state = 4}, - [4447] = {.lex_state = 127, .external_lex_state = 4}, + [4445] = {.lex_state = 127}, + [4446] = {.lex_state = 6, .external_lex_state = 4}, + [4447] = {.lex_state = 127}, [4448] = {.lex_state = 127}, [4449] = {.lex_state = 127}, [4450] = {.lex_state = 127}, [4451] = {.lex_state = 127}, - [4452] = {.lex_state = 128}, - [4453] = {.lex_state = 17}, - [4454] = {.lex_state = 10}, - [4455] = {.lex_state = 128}, + [4452] = {.lex_state = 127}, + [4453] = {.lex_state = 127}, + [4454] = {.lex_state = 127}, + [4455] = {.lex_state = 127}, [4456] = {.lex_state = 127}, [4457] = {.lex_state = 127}, [4458] = {.lex_state = 127}, - [4459] = {.lex_state = 127}, + [4459] = {.lex_state = 127, .external_lex_state = 4}, [4460] = {.lex_state = 127}, [4461] = {.lex_state = 127}, [4462] = {.lex_state = 127}, [4463] = {.lex_state = 127}, [4464] = {.lex_state = 127}, - [4465] = {.lex_state = 6, .external_lex_state = 4}, - [4466] = {.lex_state = 6, .external_lex_state = 4}, + [4465] = {.lex_state = 127}, + [4466] = {.lex_state = 127, .external_lex_state = 4}, [4467] = {.lex_state = 127}, [4468] = {.lex_state = 128}, [4469] = {.lex_state = 127}, [4470] = {.lex_state = 127}, - [4471] = {.lex_state = 127}, - [4472] = {.lex_state = 127}, + [4471] = {.lex_state = 17}, + [4472] = {.lex_state = 127, .external_lex_state = 4}, [4473] = {.lex_state = 127}, [4474] = {.lex_state = 127}, [4475] = {.lex_state = 127}, [4476] = {.lex_state = 127}, [4477] = {.lex_state = 127}, - [4478] = {.lex_state = 6, .external_lex_state = 4}, - [4479] = {.lex_state = 127, .external_lex_state = 4}, - [4480] = {.lex_state = 17}, - [4481] = {.lex_state = 127}, - [4482] = {.lex_state = 127, .external_lex_state = 4}, + [4478] = {.lex_state = 127}, + [4479] = {.lex_state = 127}, + [4480] = {.lex_state = 127}, + [4481] = {.lex_state = 127, .external_lex_state = 4}, + [4482] = {.lex_state = 127}, [4483] = {.lex_state = 127, .external_lex_state = 4}, [4484] = {.lex_state = 127, .external_lex_state = 4}, [4485] = {.lex_state = 127, .external_lex_state = 4}, - [4486] = {.lex_state = 127, .external_lex_state = 4}, + [4486] = {.lex_state = 17}, [4487] = {.lex_state = 127, .external_lex_state = 4}, - [4488] = {.lex_state = 127, .external_lex_state = 4}, - [4489] = {.lex_state = 128}, - [4490] = {.lex_state = 17}, + [4488] = {.lex_state = 128}, + [4489] = {.lex_state = 127}, + [4490] = {.lex_state = 127, .external_lex_state = 4}, [4491] = {.lex_state = 127, .external_lex_state = 4}, - [4492] = {.lex_state = 127, .external_lex_state = 4}, + [4492] = {.lex_state = 10}, [4493] = {.lex_state = 17}, - [4494] = {.lex_state = 10}, + [4494] = {.lex_state = 127}, [4495] = {.lex_state = 127, .external_lex_state = 4}, - [4496] = {.lex_state = 127, .external_lex_state = 4}, - [4497] = {.lex_state = 127, .external_lex_state = 4}, + [4496] = {.lex_state = 10}, + [4497] = {.lex_state = 17}, [4498] = {.lex_state = 127, .external_lex_state = 4}, [4499] = {.lex_state = 127, .external_lex_state = 4}, [4500] = {.lex_state = 127, .external_lex_state = 4}, [4501] = {.lex_state = 127}, [4502] = {.lex_state = 127, .external_lex_state = 4}, - [4503] = {.lex_state = 127}, - [4504] = {.lex_state = 17}, + [4503] = {.lex_state = 127, .external_lex_state = 4}, + [4504] = {.lex_state = 127, .external_lex_state = 4}, [4505] = {.lex_state = 127}, - [4506] = {.lex_state = 127, .external_lex_state = 4}, - [4507] = {.lex_state = 127, .external_lex_state = 4}, - [4508] = {.lex_state = 127}, + [4506] = {.lex_state = 127}, + [4507] = {.lex_state = 127}, + [4508] = {.lex_state = 127, .external_lex_state = 4}, [4509] = {.lex_state = 127}, - [4510] = {.lex_state = 127}, - [4511] = {.lex_state = 127}, - [4512] = {.lex_state = 127}, - [4513] = {.lex_state = 127}, - [4514] = {.lex_state = 127, .external_lex_state = 4}, + [4510] = {.lex_state = 127, .external_lex_state = 4}, + [4511] = {.lex_state = 127, .external_lex_state = 4}, + [4512] = {.lex_state = 127, .external_lex_state = 4}, + [4513] = {.lex_state = 127, .external_lex_state = 4}, + [4514] = {.lex_state = 128}, [4515] = {.lex_state = 127}, [4516] = {.lex_state = 128}, - [4517] = {.lex_state = 127, .external_lex_state = 4}, - [4518] = {.lex_state = 127}, - [4519] = {.lex_state = 127}, - [4520] = {.lex_state = 127, .external_lex_state = 4}, + [4517] = {.lex_state = 127}, + [4518] = {.lex_state = 6, .external_lex_state = 4}, + [4519] = {.lex_state = 127, .external_lex_state = 4}, + [4520] = {.lex_state = 17}, [4521] = {.lex_state = 127, .external_lex_state = 4}, - [4522] = {.lex_state = 127, .external_lex_state = 4}, - [4523] = {.lex_state = 127, .external_lex_state = 4}, + [4522] = {.lex_state = 127}, + [4523] = {.lex_state = 127}, [4524] = {.lex_state = 127, .external_lex_state = 4}, - [4525] = {.lex_state = 127, .external_lex_state = 4}, - [4526] = {.lex_state = 127}, - [4527] = {.lex_state = 127}, - [4528] = {.lex_state = 127}, + [4525] = {.lex_state = 127}, + [4526] = {.lex_state = 128}, + [4527] = {.lex_state = 128}, + [4528] = {.lex_state = 127, .external_lex_state = 4}, [4529] = {.lex_state = 127}, - [4530] = {.lex_state = 127}, - [4531] = {.lex_state = 127}, - [4532] = {.lex_state = 127}, + [4530] = {.lex_state = 127, .external_lex_state = 4}, + [4531] = {.lex_state = 17}, + [4532] = {.lex_state = 127, .external_lex_state = 4}, [4533] = {.lex_state = 127}, [4534] = {.lex_state = 127}, - [4535] = {.lex_state = 127}, + [4535] = {.lex_state = 127, .external_lex_state = 4}, [4536] = {.lex_state = 127}, [4537] = {.lex_state = 127}, - [4538] = {.lex_state = 127}, - [4539] = {.lex_state = 128}, - [4540] = {.lex_state = 127}, + [4538] = {.lex_state = 127, .external_lex_state = 4}, + [4539] = {.lex_state = 127, .external_lex_state = 4}, + [4540] = {.lex_state = 127, .external_lex_state = 4}, [4541] = {.lex_state = 127}, - [4542] = {.lex_state = 127, .external_lex_state = 4}, - [4543] = {.lex_state = 127, .external_lex_state = 4}, - [4544] = {.lex_state = 128}, - [4545] = {.lex_state = 127, .external_lex_state = 4}, - [4546] = {.lex_state = 127, .external_lex_state = 4}, - [4547] = {.lex_state = 128}, - [4548] = {.lex_state = 127, .external_lex_state = 4}, + [4542] = {.lex_state = 127}, + [4543] = {.lex_state = 127}, + [4544] = {.lex_state = 127}, + [4545] = {.lex_state = 127}, + [4546] = {.lex_state = 127}, + [4547] = {.lex_state = 127}, + [4548] = {.lex_state = 127}, [4549] = {.lex_state = 127}, [4550] = {.lex_state = 127}, - [4551] = {.lex_state = 127, .external_lex_state = 4}, - [4552] = {.lex_state = 127, .external_lex_state = 4}, - [4553] = {.lex_state = 127, .external_lex_state = 4}, - [4554] = {.lex_state = 127, .external_lex_state = 4}, - [4555] = {.lex_state = 127, .external_lex_state = 4}, - [4556] = {.lex_state = 127, .external_lex_state = 4}, - [4557] = {.lex_state = 128}, - [4558] = {.lex_state = 127, .external_lex_state = 4}, - [4559] = {.lex_state = 17}, - [4560] = {.lex_state = 7, .external_lex_state = 4}, + [4551] = {.lex_state = 6, .external_lex_state = 4}, + [4552] = {.lex_state = 6, .external_lex_state = 4}, + [4553] = {.lex_state = 127}, + [4554] = {.lex_state = 127}, + [4555] = {.lex_state = 127}, + [4556] = {.lex_state = 127}, + [4557] = {.lex_state = 127}, + [4558] = {.lex_state = 127}, + [4559] = {.lex_state = 127}, + [4560] = {.lex_state = 127}, [4561] = {.lex_state = 127, .external_lex_state = 4}, - [4562] = {.lex_state = 127}, + [4562] = {.lex_state = 128}, [4563] = {.lex_state = 127}, - [4564] = {.lex_state = 127, .external_lex_state = 4}, - [4565] = {.lex_state = 127, .external_lex_state = 4}, - [4566] = {.lex_state = 127}, + [4564] = {.lex_state = 127}, + [4565] = {.lex_state = 127}, + [4566] = {.lex_state = 127, .external_lex_state = 4}, [4567] = {.lex_state = 127}, - [4568] = {.lex_state = 127}, - [4569] = {.lex_state = 6}, + [4568] = {.lex_state = 7, .external_lex_state = 4}, + [4569] = {.lex_state = 127}, [4570] = {.lex_state = 127}, [4571] = {.lex_state = 127}, [4572] = {.lex_state = 127}, @@ -22370,246 +22473,246 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4574] = {.lex_state = 127}, [4575] = {.lex_state = 127}, [4576] = {.lex_state = 127}, - [4577] = {.lex_state = 127, .external_lex_state = 4}, - [4578] = {.lex_state = 127}, + [4577] = {.lex_state = 127}, + [4578] = {.lex_state = 128}, [4579] = {.lex_state = 127}, - [4580] = {.lex_state = 127}, - [4581] = {.lex_state = 127, .external_lex_state = 4}, - [4582] = {.lex_state = 127, .external_lex_state = 4}, - [4583] = {.lex_state = 127, .external_lex_state = 4}, - [4584] = {.lex_state = 127, .external_lex_state = 4}, - [4585] = {.lex_state = 128}, - [4586] = {.lex_state = 127}, + [4580] = {.lex_state = 127, .external_lex_state = 4}, + [4581] = {.lex_state = 127}, + [4582] = {.lex_state = 127}, + [4583] = {.lex_state = 128}, + [4584] = {.lex_state = 127}, + [4585] = {.lex_state = 127, .external_lex_state = 4}, + [4586] = {.lex_state = 127, .external_lex_state = 4}, [4587] = {.lex_state = 127}, - [4588] = {.lex_state = 127}, - [4589] = {.lex_state = 127}, - [4590] = {.lex_state = 127, .external_lex_state = 4}, - [4591] = {.lex_state = 127}, + [4588] = {.lex_state = 127, .external_lex_state = 4}, + [4589] = {.lex_state = 127, .external_lex_state = 4}, + [4590] = {.lex_state = 127}, + [4591] = {.lex_state = 127, .external_lex_state = 4}, [4592] = {.lex_state = 127}, - [4593] = {.lex_state = 127}, - [4594] = {.lex_state = 127}, - [4595] = {.lex_state = 127}, + [4593] = {.lex_state = 128}, + [4594] = {.lex_state = 127, .external_lex_state = 4}, + [4595] = {.lex_state = 127, .external_lex_state = 4}, [4596] = {.lex_state = 127}, [4597] = {.lex_state = 127}, - [4598] = {.lex_state = 128}, + [4598] = {.lex_state = 127}, [4599] = {.lex_state = 127}, - [4600] = {.lex_state = 127, .external_lex_state = 4}, + [4600] = {.lex_state = 127}, [4601] = {.lex_state = 127}, - [4602] = {.lex_state = 128}, + [4602] = {.lex_state = 127}, [4603] = {.lex_state = 127}, [4604] = {.lex_state = 127}, - [4605] = {.lex_state = 127}, - [4606] = {.lex_state = 127}, - [4607] = {.lex_state = 128}, - [4608] = {.lex_state = 127, .external_lex_state = 4}, + [4605] = {.lex_state = 127, .external_lex_state = 4}, + [4606] = {.lex_state = 127, .external_lex_state = 4}, + [4607] = {.lex_state = 127, .external_lex_state = 4}, + [4608] = {.lex_state = 127}, [4609] = {.lex_state = 128}, - [4610] = {.lex_state = 127}, - [4611] = {.lex_state = 127}, + [4610] = {.lex_state = 127, .external_lex_state = 4}, + [4611] = {.lex_state = 127, .external_lex_state = 4}, [4612] = {.lex_state = 127, .external_lex_state = 4}, - [4613] = {.lex_state = 127, .external_lex_state = 4}, + [4613] = {.lex_state = 127}, [4614] = {.lex_state = 127}, [4615] = {.lex_state = 127}, [4616] = {.lex_state = 127}, - [4617] = {.lex_state = 127, .external_lex_state = 4}, + [4617] = {.lex_state = 127}, [4618] = {.lex_state = 127, .external_lex_state = 4}, [4619] = {.lex_state = 127}, [4620] = {.lex_state = 127}, - [4621] = {.lex_state = 128}, - [4622] = {.lex_state = 127}, + [4621] = {.lex_state = 127, .external_lex_state = 4}, + [4622] = {.lex_state = 127, .external_lex_state = 4}, [4623] = {.lex_state = 127}, - [4624] = {.lex_state = 127}, - [4625] = {.lex_state = 127, .external_lex_state = 4}, + [4624] = {.lex_state = 6}, + [4625] = {.lex_state = 127}, [4626] = {.lex_state = 127, .external_lex_state = 4}, [4627] = {.lex_state = 127, .external_lex_state = 4}, - [4628] = {.lex_state = 127, .external_lex_state = 4}, + [4628] = {.lex_state = 127}, [4629] = {.lex_state = 127}, [4630] = {.lex_state = 127}, [4631] = {.lex_state = 127}, [4632] = {.lex_state = 127}, [4633] = {.lex_state = 127}, - [4634] = {.lex_state = 127}, + [4634] = {.lex_state = 127, .external_lex_state = 4}, [4635] = {.lex_state = 127}, - [4636] = {.lex_state = 127}, - [4637] = {.lex_state = 127}, + [4636] = {.lex_state = 127, .external_lex_state = 4}, + [4637] = {.lex_state = 127, .external_lex_state = 4}, [4638] = {.lex_state = 127, .external_lex_state = 4}, - [4639] = {.lex_state = 127}, - [4640] = {.lex_state = 127}, - [4641] = {.lex_state = 127}, + [4639] = {.lex_state = 127, .external_lex_state = 4}, + [4640] = {.lex_state = 127, .external_lex_state = 4}, + [4641] = {.lex_state = 127, .external_lex_state = 4}, [4642] = {.lex_state = 127, .external_lex_state = 4}, [4643] = {.lex_state = 127, .external_lex_state = 4}, - [4644] = {.lex_state = 127, .external_lex_state = 4}, - [4645] = {.lex_state = 127, .external_lex_state = 4}, + [4644] = {.lex_state = 127}, + [4645] = {.lex_state = 127}, [4646] = {.lex_state = 127, .external_lex_state = 4}, [4647] = {.lex_state = 127, .external_lex_state = 4}, [4648] = {.lex_state = 127, .external_lex_state = 4}, [4649] = {.lex_state = 127, .external_lex_state = 4}, [4650] = {.lex_state = 127, .external_lex_state = 4}, [4651] = {.lex_state = 127, .external_lex_state = 4}, - [4652] = {.lex_state = 127, .external_lex_state = 4}, + [4652] = {.lex_state = 128}, [4653] = {.lex_state = 127}, - [4654] = {.lex_state = 127}, + [4654] = {.lex_state = 127, .external_lex_state = 4}, [4655] = {.lex_state = 127, .external_lex_state = 4}, [4656] = {.lex_state = 127, .external_lex_state = 4}, - [4657] = {.lex_state = 127}, + [4657] = {.lex_state = 127, .external_lex_state = 4}, [4658] = {.lex_state = 127, .external_lex_state = 4}, - [4659] = {.lex_state = 127, .external_lex_state = 4}, - [4660] = {.lex_state = 127}, - [4661] = {.lex_state = 127}, + [4659] = {.lex_state = 128}, + [4660] = {.lex_state = 127, .external_lex_state = 4}, + [4661] = {.lex_state = 127, .external_lex_state = 4}, [4662] = {.lex_state = 127, .external_lex_state = 4}, [4663] = {.lex_state = 127}, - [4664] = {.lex_state = 127, .external_lex_state = 4}, - [4665] = {.lex_state = 127, .external_lex_state = 4}, - [4666] = {.lex_state = 127, .external_lex_state = 4}, + [4664] = {.lex_state = 127}, + [4665] = {.lex_state = 127}, + [4666] = {.lex_state = 17}, [4667] = {.lex_state = 127, .external_lex_state = 4}, - [4668] = {.lex_state = 127, .external_lex_state = 4}, - [4669] = {.lex_state = 127}, - [4670] = {.lex_state = 127, .external_lex_state = 4}, - [4671] = {.lex_state = 127, .external_lex_state = 4}, - [4672] = {.lex_state = 128}, - [4673] = {.lex_state = 127}, - [4674] = {.lex_state = 127}, - [4675] = {.lex_state = 127}, - [4676] = {.lex_state = 127}, + [4668] = {.lex_state = 127}, + [4669] = {.lex_state = 127, .external_lex_state = 4}, + [4670] = {.lex_state = 128}, + [4671] = {.lex_state = 127}, + [4672] = {.lex_state = 127}, + [4673] = {.lex_state = 127, .external_lex_state = 4}, + [4674] = {.lex_state = 127, .external_lex_state = 4}, + [4675] = {.lex_state = 127, .external_lex_state = 4}, + [4676] = {.lex_state = 127, .external_lex_state = 4}, [4677] = {.lex_state = 127, .external_lex_state = 4}, - [4678] = {.lex_state = 127}, - [4679] = {.lex_state = 128}, - [4680] = {.lex_state = 127}, + [4678] = {.lex_state = 127, .external_lex_state = 4}, + [4679] = {.lex_state = 127, .external_lex_state = 4}, + [4680] = {.lex_state = 127, .external_lex_state = 4}, [4681] = {.lex_state = 127}, - [4682] = {.lex_state = 127}, + [4682] = {.lex_state = 127, .external_lex_state = 4}, [4683] = {.lex_state = 127}, - [4684] = {.lex_state = 127, .external_lex_state = 4}, - [4685] = {.lex_state = 17}, - [4686] = {.lex_state = 127, .external_lex_state = 4}, - [4687] = {.lex_state = 128}, + [4684] = {.lex_state = 127}, + [4685] = {.lex_state = 127}, + [4686] = {.lex_state = 128}, + [4687] = {.lex_state = 127}, [4688] = {.lex_state = 127}, - [4689] = {.lex_state = 128}, - [4690] = {.lex_state = 17}, - [4691] = {.lex_state = 127, .external_lex_state = 4}, - [4692] = {.lex_state = 127, .external_lex_state = 4}, - [4693] = {.lex_state = 127, .external_lex_state = 4}, - [4694] = {.lex_state = 127, .external_lex_state = 4}, - [4695] = {.lex_state = 127, .external_lex_state = 4}, - [4696] = {.lex_state = 127, .external_lex_state = 4}, - [4697] = {.lex_state = 127, .external_lex_state = 4}, - [4698] = {.lex_state = 127, .external_lex_state = 4}, + [4689] = {.lex_state = 127}, + [4690] = {.lex_state = 127, .external_lex_state = 4}, + [4691] = {.lex_state = 127}, + [4692] = {.lex_state = 128}, + [4693] = {.lex_state = 127}, + [4694] = {.lex_state = 127}, + [4695] = {.lex_state = 127}, + [4696] = {.lex_state = 127}, + [4697] = {.lex_state = 127}, + [4698] = {.lex_state = 127}, [4699] = {.lex_state = 127}, - [4700] = {.lex_state = 127, .external_lex_state = 4}, - [4701] = {.lex_state = 127, .external_lex_state = 4}, - [4702] = {.lex_state = 127}, - [4703] = {.lex_state = 127}, - [4704] = {.lex_state = 127}, - [4705] = {.lex_state = 127}, + [4700] = {.lex_state = 127}, + [4701] = {.lex_state = 127}, + [4702] = {.lex_state = 127, .external_lex_state = 4}, + [4703] = {.lex_state = 127, .external_lex_state = 4}, + [4704] = {.lex_state = 127, .external_lex_state = 4}, + [4705] = {.lex_state = 127, .external_lex_state = 4}, [4706] = {.lex_state = 127, .external_lex_state = 4}, [4707] = {.lex_state = 127}, - [4708] = {.lex_state = 127, .external_lex_state = 4}, + [4708] = {.lex_state = 127}, [4709] = {.lex_state = 127}, - [4710] = {.lex_state = 127, .external_lex_state = 4}, - [4711] = {.lex_state = 127, .external_lex_state = 4}, - [4712] = {.lex_state = 127, .external_lex_state = 4}, - [4713] = {.lex_state = 127, .external_lex_state = 4}, - [4714] = {.lex_state = 127}, - [4715] = {.lex_state = 127, .external_lex_state = 4}, - [4716] = {.lex_state = 127, .external_lex_state = 4}, + [4710] = {.lex_state = 127}, + [4711] = {.lex_state = 127}, + [4712] = {.lex_state = 127}, + [4713] = {.lex_state = 127}, + [4714] = {.lex_state = 128}, + [4715] = {.lex_state = 127}, + [4716] = {.lex_state = 128}, [4717] = {.lex_state = 127}, [4718] = {.lex_state = 127}, [4719] = {.lex_state = 127}, [4720] = {.lex_state = 127, .external_lex_state = 4}, - [4721] = {.lex_state = 127, .external_lex_state = 4}, + [4721] = {.lex_state = 127}, [4722] = {.lex_state = 127, .external_lex_state = 4}, [4723] = {.lex_state = 127}, [4724] = {.lex_state = 127}, - [4725] = {.lex_state = 127}, + [4725] = {.lex_state = 127, .external_lex_state = 4}, [4726] = {.lex_state = 127}, - [4727] = {.lex_state = 127, .external_lex_state = 4}, - [4728] = {.lex_state = 127, .external_lex_state = 4}, - [4729] = {.lex_state = 127, .external_lex_state = 4}, - [4730] = {.lex_state = 127, .external_lex_state = 4}, - [4731] = {.lex_state = 127}, - [4732] = {.lex_state = 127}, - [4733] = {.lex_state = 127}, - [4734] = {.lex_state = 127, .external_lex_state = 4}, - [4735] = {.lex_state = 127, .external_lex_state = 4}, + [4727] = {.lex_state = 127}, + [4728] = {.lex_state = 127}, + [4729] = {.lex_state = 128}, + [4730] = {.lex_state = 127}, + [4731] = {.lex_state = 127, .external_lex_state = 4}, + [4732] = {.lex_state = 127, .external_lex_state = 4}, + [4733] = {.lex_state = 127, .external_lex_state = 4}, + [4734] = {.lex_state = 127}, + [4735] = {.lex_state = 127}, [4736] = {.lex_state = 127}, - [4737] = {.lex_state = 127, .external_lex_state = 4}, - [4738] = {.lex_state = 127, .external_lex_state = 4}, + [4737] = {.lex_state = 127}, + [4738] = {.lex_state = 127}, [4739] = {.lex_state = 127}, [4740] = {.lex_state = 127}, - [4741] = {.lex_state = 127, .external_lex_state = 4}, - [4742] = {.lex_state = 127}, + [4741] = {.lex_state = 127}, + [4742] = {.lex_state = 127, .external_lex_state = 4}, [4743] = {.lex_state = 127, .external_lex_state = 4}, [4744] = {.lex_state = 127, .external_lex_state = 4}, [4745] = {.lex_state = 127}, [4746] = {.lex_state = 127}, [4747] = {.lex_state = 127}, - [4748] = {.lex_state = 127, .external_lex_state = 4}, + [4748] = {.lex_state = 127}, [4749] = {.lex_state = 127}, - [4750] = {.lex_state = 127}, + [4750] = {.lex_state = 127, .external_lex_state = 4}, [4751] = {.lex_state = 127}, - [4752] = {.lex_state = 127, .external_lex_state = 4}, - [4753] = {.lex_state = 127, .external_lex_state = 4}, - [4754] = {.lex_state = 127, .external_lex_state = 4}, + [4752] = {.lex_state = 127}, + [4753] = {.lex_state = 127}, + [4754] = {.lex_state = 127}, [4755] = {.lex_state = 127, .external_lex_state = 4}, [4756] = {.lex_state = 127}, [4757] = {.lex_state = 127}, - [4758] = {.lex_state = 128}, + [4758] = {.lex_state = 127}, [4759] = {.lex_state = 127}, [4760] = {.lex_state = 127}, [4761] = {.lex_state = 127}, - [4762] = {.lex_state = 127}, - [4763] = {.lex_state = 127}, + [4762] = {.lex_state = 127, .external_lex_state = 4}, + [4763] = {.lex_state = 127, .external_lex_state = 4}, [4764] = {.lex_state = 127}, - [4765] = {.lex_state = 127, .external_lex_state = 4}, - [4766] = {.lex_state = 127, .external_lex_state = 4}, - [4767] = {.lex_state = 127}, + [4765] = {.lex_state = 127}, + [4766] = {.lex_state = 127}, + [4767] = {.lex_state = 127, .external_lex_state = 4}, [4768] = {.lex_state = 127, .external_lex_state = 4}, - [4769] = {.lex_state = 127}, + [4769] = {.lex_state = 127, .external_lex_state = 4}, [4770] = {.lex_state = 127, .external_lex_state = 4}, - [4771] = {.lex_state = 127, .external_lex_state = 4}, - [4772] = {.lex_state = 127, .external_lex_state = 4}, + [4771] = {.lex_state = 127}, + [4772] = {.lex_state = 127}, [4773] = {.lex_state = 127, .external_lex_state = 4}, [4774] = {.lex_state = 127}, [4775] = {.lex_state = 127, .external_lex_state = 4}, [4776] = {.lex_state = 127}, - [4777] = {.lex_state = 127}, + [4777] = {.lex_state = 127, .external_lex_state = 4}, [4778] = {.lex_state = 127}, [4779] = {.lex_state = 127}, [4780] = {.lex_state = 127}, [4781] = {.lex_state = 127}, [4782] = {.lex_state = 127}, [4783] = {.lex_state = 127}, - [4784] = {.lex_state = 127}, - [4785] = {.lex_state = 127}, + [4784] = {.lex_state = 127, .external_lex_state = 4}, + [4785] = {.lex_state = 127, .external_lex_state = 4}, [4786] = {.lex_state = 127}, - [4787] = {.lex_state = 127, .external_lex_state = 4}, + [4787] = {.lex_state = 127}, [4788] = {.lex_state = 127}, [4789] = {.lex_state = 127}, - [4790] = {.lex_state = 127}, - [4791] = {.lex_state = 127, .external_lex_state = 4}, - [4792] = {.lex_state = 127, .external_lex_state = 4}, - [4793] = {.lex_state = 127, .external_lex_state = 4}, + [4790] = {.lex_state = 127, .external_lex_state = 4}, + [4791] = {.lex_state = 127}, + [4792] = {.lex_state = 127}, + [4793] = {.lex_state = 127}, [4794] = {.lex_state = 127}, [4795] = {.lex_state = 127}, [4796] = {.lex_state = 127}, [4797] = {.lex_state = 127}, - [4798] = {.lex_state = 127}, - [4799] = {.lex_state = 127}, - [4800] = {.lex_state = 127}, + [4798] = {.lex_state = 127, .external_lex_state = 4}, + [4799] = {.lex_state = 127, .external_lex_state = 4}, + [4800] = {.lex_state = 127, .external_lex_state = 4}, [4801] = {.lex_state = 127}, [4802] = {.lex_state = 127}, - [4803] = {.lex_state = 127}, + [4803] = {.lex_state = 127, .external_lex_state = 4}, [4804] = {.lex_state = 127, .external_lex_state = 4}, [4805] = {.lex_state = 127}, - [4806] = {.lex_state = 127}, + [4806] = {.lex_state = 127, .external_lex_state = 4}, [4807] = {.lex_state = 127, .external_lex_state = 4}, [4808] = {.lex_state = 127}, [4809] = {.lex_state = 127, .external_lex_state = 4}, - [4810] = {.lex_state = 127}, + [4810] = {.lex_state = 127, .external_lex_state = 4}, [4811] = {.lex_state = 127, .external_lex_state = 4}, [4812] = {.lex_state = 127}, - [4813] = {.lex_state = 127, .external_lex_state = 4}, - [4814] = {.lex_state = 127, .external_lex_state = 4}, + [4813] = {.lex_state = 127}, + [4814] = {.lex_state = 127}, [4815] = {.lex_state = 127}, - [4816] = {.lex_state = 127, .external_lex_state = 4}, + [4816] = {.lex_state = 127}, [4817] = {.lex_state = 127}, [4818] = {.lex_state = 127}, [4819] = {.lex_state = 127}, @@ -22617,31 +22720,31 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4821] = {.lex_state = 127}, [4822] = {.lex_state = 127}, [4823] = {.lex_state = 127}, - [4824] = {.lex_state = 127}, - [4825] = {.lex_state = 127}, - [4826] = {.lex_state = 127, .external_lex_state = 4}, + [4824] = {.lex_state = 127, .external_lex_state = 4}, + [4825] = {.lex_state = 127, .external_lex_state = 4}, + [4826] = {.lex_state = 127}, [4827] = {.lex_state = 127, .external_lex_state = 4}, - [4828] = {.lex_state = 127, .external_lex_state = 4}, + [4828] = {.lex_state = 127}, [4829] = {.lex_state = 127}, [4830] = {.lex_state = 127}, [4831] = {.lex_state = 127}, - [4832] = {.lex_state = 127}, - [4833] = {.lex_state = 127}, - [4834] = {.lex_state = 127}, - [4835] = {.lex_state = 127}, - [4836] = {.lex_state = 127}, - [4837] = {.lex_state = 127}, - [4838] = {.lex_state = 127}, - [4839] = {.lex_state = 127}, - [4840] = {.lex_state = 127}, - [4841] = {.lex_state = 127, .external_lex_state = 4}, + [4832] = {.lex_state = 127, .external_lex_state = 4}, + [4833] = {.lex_state = 127, .external_lex_state = 4}, + [4834] = {.lex_state = 127, .external_lex_state = 4}, + [4835] = {.lex_state = 127, .external_lex_state = 4}, + [4836] = {.lex_state = 127, .external_lex_state = 4}, + [4837] = {.lex_state = 127, .external_lex_state = 4}, + [4838] = {.lex_state = 127, .external_lex_state = 4}, + [4839] = {.lex_state = 127, .external_lex_state = 4}, + [4840] = {.lex_state = 127, .external_lex_state = 4}, + [4841] = {.lex_state = 127}, [4842] = {.lex_state = 127, .external_lex_state = 4}, [4843] = {.lex_state = 127, .external_lex_state = 4}, [4844] = {.lex_state = 127}, - [4845] = {.lex_state = 127, .external_lex_state = 4}, - [4846] = {.lex_state = 127, .external_lex_state = 4}, - [4847] = {.lex_state = 128}, - [4848] = {.lex_state = 127, .external_lex_state = 4}, + [4845] = {.lex_state = 127}, + [4846] = {.lex_state = 127}, + [4847] = {.lex_state = 127}, + [4848] = {.lex_state = 127}, [4849] = {.lex_state = 127}, [4850] = {.lex_state = 127}, [4851] = {.lex_state = 127}, @@ -22655,85 +22758,85 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4859] = {.lex_state = 127}, [4860] = {.lex_state = 127}, [4861] = {.lex_state = 127}, - [4862] = {.lex_state = 127}, + [4862] = {.lex_state = 127, .external_lex_state = 4}, [4863] = {.lex_state = 127}, - [4864] = {.lex_state = 127}, + [4864] = {.lex_state = 127, .external_lex_state = 4}, [4865] = {.lex_state = 127, .external_lex_state = 4}, [4866] = {.lex_state = 127}, - [4867] = {.lex_state = 127}, - [4868] = {.lex_state = 127}, - [4869] = {.lex_state = 127}, - [4870] = {.lex_state = 127}, - [4871] = {.lex_state = 127}, + [4867] = {.lex_state = 127, .external_lex_state = 4}, + [4868] = {.lex_state = 127, .external_lex_state = 4}, + [4869] = {.lex_state = 127, .external_lex_state = 4}, + [4870] = {.lex_state = 127, .external_lex_state = 4}, + [4871] = {.lex_state = 127, .external_lex_state = 4}, [4872] = {.lex_state = 127}, [4873] = {.lex_state = 127}, [4874] = {.lex_state = 127}, [4875] = {.lex_state = 127}, [4876] = {.lex_state = 127}, - [4877] = {.lex_state = 127, .external_lex_state = 4}, - [4878] = {.lex_state = 127, .external_lex_state = 4}, + [4877] = {.lex_state = 128}, + [4878] = {.lex_state = 127}, [4879] = {.lex_state = 127}, [4880] = {.lex_state = 127}, [4881] = {.lex_state = 127, .external_lex_state = 4}, - [4882] = {.lex_state = 127}, - [4883] = {.lex_state = 127, .external_lex_state = 4}, - [4884] = {.lex_state = 127}, - [4885] = {.lex_state = 127}, - [4886] = {.lex_state = 127, .external_lex_state = 4}, - [4887] = {.lex_state = 127}, + [4882] = {.lex_state = 127, .external_lex_state = 4}, + [4883] = {.lex_state = 127}, + [4884] = {.lex_state = 127, .external_lex_state = 4}, + [4885] = {.lex_state = 127, .external_lex_state = 4}, + [4886] = {.lex_state = 127}, + [4887] = {.lex_state = 17}, [4888] = {.lex_state = 127}, - [4889] = {.lex_state = 127}, + [4889] = {.lex_state = 127, .external_lex_state = 4}, [4890] = {.lex_state = 127}, - [4891] = {.lex_state = 127}, - [4892] = {.lex_state = 128}, + [4891] = {.lex_state = 127, .external_lex_state = 4}, + [4892] = {.lex_state = 127, .external_lex_state = 4}, [4893] = {.lex_state = 127}, [4894] = {.lex_state = 127}, - [4895] = {.lex_state = 127, .external_lex_state = 4}, + [4895] = {.lex_state = 127}, [4896] = {.lex_state = 127, .external_lex_state = 4}, - [4897] = {.lex_state = 127, .external_lex_state = 4}, + [4897] = {.lex_state = 127}, [4898] = {.lex_state = 127}, [4899] = {.lex_state = 127}, [4900] = {.lex_state = 127}, - [4901] = {.lex_state = 127}, + [4901] = {.lex_state = 127, .external_lex_state = 4}, [4902] = {.lex_state = 127, .external_lex_state = 4}, [4903] = {.lex_state = 127, .external_lex_state = 4}, - [4904] = {.lex_state = 127, .external_lex_state = 4}, + [4904] = {.lex_state = 127}, [4905] = {.lex_state = 127}, [4906] = {.lex_state = 127, .external_lex_state = 4}, - [4907] = {.lex_state = 127, .external_lex_state = 4}, - [4908] = {.lex_state = 127, .external_lex_state = 4}, - [4909] = {.lex_state = 127, .external_lex_state = 4}, - [4910] = {.lex_state = 127, .external_lex_state = 4}, + [4907] = {.lex_state = 127}, + [4908] = {.lex_state = 127}, + [4909] = {.lex_state = 127}, + [4910] = {.lex_state = 127}, [4911] = {.lex_state = 127, .external_lex_state = 4}, [4912] = {.lex_state = 127}, - [4913] = {.lex_state = 127, .external_lex_state = 4}, + [4913] = {.lex_state = 127}, [4914] = {.lex_state = 127}, - [4915] = {.lex_state = 127, .external_lex_state = 4}, - [4916] = {.lex_state = 127, .external_lex_state = 4}, + [4915] = {.lex_state = 127}, + [4916] = {.lex_state = 127}, [4917] = {.lex_state = 127}, - [4918] = {.lex_state = 127}, + [4918] = {.lex_state = 127, .external_lex_state = 4}, [4919] = {.lex_state = 127}, - [4920] = {.lex_state = 127}, + [4920] = {.lex_state = 127, .external_lex_state = 4}, [4921] = {.lex_state = 127, .external_lex_state = 4}, [4922] = {.lex_state = 127}, [4923] = {.lex_state = 127}, - [4924] = {.lex_state = 128}, - [4925] = {.lex_state = 127}, + [4924] = {.lex_state = 127}, + [4925] = {.lex_state = 127, .external_lex_state = 4}, [4926] = {.lex_state = 127}, - [4927] = {.lex_state = 127, .external_lex_state = 4}, + [4927] = {.lex_state = 127}, [4928] = {.lex_state = 127, .external_lex_state = 4}, [4929] = {.lex_state = 127, .external_lex_state = 4}, - [4930] = {.lex_state = 127, .external_lex_state = 4}, + [4930] = {.lex_state = 127}, [4931] = {.lex_state = 127}, [4932] = {.lex_state = 127, .external_lex_state = 4}, [4933] = {.lex_state = 127, .external_lex_state = 4}, - [4934] = {.lex_state = 127}, + [4934] = {.lex_state = 127, .external_lex_state = 4}, [4935] = {.lex_state = 127}, - [4936] = {.lex_state = 127}, - [4937] = {.lex_state = 127, .external_lex_state = 4}, - [4938] = {.lex_state = 127}, - [4939] = {.lex_state = 127}, - [4940] = {.lex_state = 127}, + [4936] = {.lex_state = 127, .external_lex_state = 4}, + [4937] = {.lex_state = 127}, + [4938] = {.lex_state = 128}, + [4939] = {.lex_state = 127, .external_lex_state = 4}, + [4940] = {.lex_state = 127, .external_lex_state = 4}, [4941] = {.lex_state = 127}, [4942] = {.lex_state = 127}, [4943] = {.lex_state = 127, .external_lex_state = 4}, @@ -22743,32 +22846,32 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4947] = {.lex_state = 127, .external_lex_state = 4}, [4948] = {.lex_state = 127}, [4949] = {.lex_state = 127}, - [4950] = {.lex_state = 127, .external_lex_state = 4}, - [4951] = {.lex_state = 127, .external_lex_state = 4}, + [4950] = {.lex_state = 127}, + [4951] = {.lex_state = 127}, [4952] = {.lex_state = 127}, - [4953] = {.lex_state = 6}, + [4953] = {.lex_state = 127}, [4954] = {.lex_state = 127}, - [4955] = {.lex_state = 127, .external_lex_state = 4}, - [4956] = {.lex_state = 127, .external_lex_state = 4}, - [4957] = {.lex_state = 127, .external_lex_state = 4}, + [4955] = {.lex_state = 127}, + [4956] = {.lex_state = 127}, + [4957] = {.lex_state = 127}, [4958] = {.lex_state = 127}, [4959] = {.lex_state = 127}, [4960] = {.lex_state = 127}, - [4961] = {.lex_state = 127, .external_lex_state = 4}, - [4962] = {.lex_state = 127}, + [4961] = {.lex_state = 127}, + [4962] = {.lex_state = 127, .external_lex_state = 4}, [4963] = {.lex_state = 127}, - [4964] = {.lex_state = 127}, + [4964] = {.lex_state = 127, .external_lex_state = 4}, [4965] = {.lex_state = 127}, - [4966] = {.lex_state = 127}, - [4967] = {.lex_state = 127}, + [4966] = {.lex_state = 127, .external_lex_state = 4}, + [4967] = {.lex_state = 127, .external_lex_state = 4}, [4968] = {.lex_state = 127}, - [4969] = {.lex_state = 127}, - [4970] = {.lex_state = 127}, + [4969] = {.lex_state = 127, .external_lex_state = 4}, + [4970] = {.lex_state = 127, .external_lex_state = 4}, [4971] = {.lex_state = 127}, - [4972] = {.lex_state = 127}, + [4972] = {.lex_state = 127, .external_lex_state = 4}, [4973] = {.lex_state = 127}, [4974] = {.lex_state = 127}, - [4975] = {.lex_state = 127}, + [4975] = {.lex_state = 127, .external_lex_state = 4}, [4976] = {.lex_state = 127}, [4977] = {.lex_state = 127}, [4978] = {.lex_state = 127}, @@ -22780,59 +22883,59 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [4984] = {.lex_state = 127}, [4985] = {.lex_state = 127}, [4986] = {.lex_state = 127}, - [4987] = {.lex_state = 127, .external_lex_state = 4}, - [4988] = {.lex_state = 127, .external_lex_state = 4}, + [4987] = {.lex_state = 127}, + [4988] = {.lex_state = 127}, [4989] = {.lex_state = 127}, [4990] = {.lex_state = 127}, [4991] = {.lex_state = 127}, - [4992] = {.lex_state = 127}, - [4993] = {.lex_state = 127}, - [4994] = {.lex_state = 127}, - [4995] = {.lex_state = 127}, - [4996] = {.lex_state = 127, .external_lex_state = 4}, - [4997] = {.lex_state = 127, .external_lex_state = 4}, + [4992] = {.lex_state = 127, .external_lex_state = 4}, + [4993] = {.lex_state = 128}, + [4994] = {.lex_state = 127, .external_lex_state = 4}, + [4995] = {.lex_state = 128}, + [4996] = {.lex_state = 127}, + [4997] = {.lex_state = 127}, [4998] = {.lex_state = 127, .external_lex_state = 4}, [4999] = {.lex_state = 127, .external_lex_state = 4}, [5000] = {.lex_state = 127, .external_lex_state = 4}, [5001] = {.lex_state = 127}, [5002] = {.lex_state = 127}, - [5003] = {.lex_state = 127}, + [5003] = {.lex_state = 6}, [5004] = {.lex_state = 127}, [5005] = {.lex_state = 127}, - [5006] = {.lex_state = 127}, - [5007] = {.lex_state = 127}, - [5008] = {.lex_state = 127}, + [5006] = {.lex_state = 127, .external_lex_state = 4}, + [5007] = {.lex_state = 127, .external_lex_state = 4}, + [5008] = {.lex_state = 127, .external_lex_state = 4}, [5009] = {.lex_state = 127, .external_lex_state = 4}, - [5010] = {.lex_state = 127, .external_lex_state = 4}, + [5010] = {.lex_state = 127}, [5011] = {.lex_state = 127, .external_lex_state = 4}, - [5012] = {.lex_state = 127, .external_lex_state = 4}, + [5012] = {.lex_state = 127}, [5013] = {.lex_state = 127}, - [5014] = {.lex_state = 127}, + [5014] = {.lex_state = 127, .external_lex_state = 4}, [5015] = {.lex_state = 127, .external_lex_state = 4}, [5016] = {.lex_state = 127}, [5017] = {.lex_state = 127}, - [5018] = {.lex_state = 127, .external_lex_state = 4}, - [5019] = {.lex_state = 127, .external_lex_state = 4}, - [5020] = {.lex_state = 127}, - [5021] = {.lex_state = 127}, - [5022] = {.lex_state = 127}, + [5018] = {.lex_state = 127}, + [5019] = {.lex_state = 127}, + [5020] = {.lex_state = 127, .external_lex_state = 4}, + [5021] = {.lex_state = 127, .external_lex_state = 4}, + [5022] = {.lex_state = 127, .external_lex_state = 4}, [5023] = {.lex_state = 127}, [5024] = {.lex_state = 127}, - [5025] = {.lex_state = 127}, - [5026] = {.lex_state = 127}, - [5027] = {.lex_state = 127}, - [5028] = {.lex_state = 127}, + [5025] = {.lex_state = 127, .external_lex_state = 4}, + [5026] = {.lex_state = 127, .external_lex_state = 4}, + [5027] = {.lex_state = 127, .external_lex_state = 4}, + [5028] = {.lex_state = 127, .external_lex_state = 4}, [5029] = {.lex_state = 127}, [5030] = {.lex_state = 127}, - [5031] = {.lex_state = 127}, + [5031] = {.lex_state = 127, .external_lex_state = 4}, [5032] = {.lex_state = 127}, [5033] = {.lex_state = 127}, - [5034] = {.lex_state = 127}, - [5035] = {.lex_state = 127}, - [5036] = {.lex_state = 127}, + [5034] = {.lex_state = 127, .external_lex_state = 4}, + [5035] = {.lex_state = 127, .external_lex_state = 4}, + [5036] = {.lex_state = 127, .external_lex_state = 4}, [5037] = {.lex_state = 127}, - [5038] = {.lex_state = 127, .external_lex_state = 4}, - [5039] = {.lex_state = 127}, + [5038] = {.lex_state = 127}, + [5039] = {.lex_state = 127, .external_lex_state = 4}, [5040] = {.lex_state = 127}, [5041] = {.lex_state = 127}, [5042] = {.lex_state = 127}, @@ -22841,32 +22944,32 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5045] = {.lex_state = 127}, [5046] = {.lex_state = 127}, [5047] = {.lex_state = 127}, - [5048] = {.lex_state = 127}, - [5049] = {.lex_state = 127}, - [5050] = {.lex_state = 127}, - [5051] = {.lex_state = 127}, - [5052] = {.lex_state = 127}, - [5053] = {.lex_state = 127}, - [5054] = {.lex_state = 127}, - [5055] = {.lex_state = 127}, + [5048] = {.lex_state = 128}, + [5049] = {.lex_state = 127, .external_lex_state = 4}, + [5050] = {.lex_state = 127, .external_lex_state = 4}, + [5051] = {.lex_state = 127, .external_lex_state = 4}, + [5052] = {.lex_state = 128}, + [5053] = {.lex_state = 127, .external_lex_state = 4}, + [5054] = {.lex_state = 127, .external_lex_state = 4}, + [5055] = {.lex_state = 127, .external_lex_state = 4}, [5056] = {.lex_state = 127}, [5057] = {.lex_state = 127}, [5058] = {.lex_state = 127}, [5059] = {.lex_state = 127}, - [5060] = {.lex_state = 127}, + [5060] = {.lex_state = 127, .external_lex_state = 4}, [5061] = {.lex_state = 127}, - [5062] = {.lex_state = 128}, - [5063] = {.lex_state = 128}, + [5062] = {.lex_state = 127}, + [5063] = {.lex_state = 127}, [5064] = {.lex_state = 127}, [5065] = {.lex_state = 127}, [5066] = {.lex_state = 127}, [5067] = {.lex_state = 127}, [5068] = {.lex_state = 127}, - [5069] = {.lex_state = 127}, - [5070] = {.lex_state = 127}, - [5071] = {.lex_state = 127}, - [5072] = {.lex_state = 127}, - [5073] = {.lex_state = 127}, + [5069] = {.lex_state = 127, .external_lex_state = 4}, + [5070] = {.lex_state = 17}, + [5071] = {.lex_state = 127, .external_lex_state = 4}, + [5072] = {.lex_state = 127, .external_lex_state = 4}, + [5073] = {.lex_state = 127, .external_lex_state = 4}, [5074] = {.lex_state = 127}, [5075] = {.lex_state = 127}, [5076] = {.lex_state = 127}, @@ -22876,15 +22979,15 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5080] = {.lex_state = 127}, [5081] = {.lex_state = 127}, [5082] = {.lex_state = 127, .external_lex_state = 4}, - [5083] = {.lex_state = 127}, + [5083] = {.lex_state = 128}, [5084] = {.lex_state = 127}, [5085] = {.lex_state = 127}, [5086] = {.lex_state = 127}, [5087] = {.lex_state = 127}, [5088] = {.lex_state = 127}, - [5089] = {.lex_state = 128}, - [5090] = {.lex_state = 128}, - [5091] = {.lex_state = 128}, + [5089] = {.lex_state = 127}, + [5090] = {.lex_state = 127}, + [5091] = {.lex_state = 127, .external_lex_state = 4}, [5092] = {.lex_state = 127}, [5093] = {.lex_state = 127}, [5094] = {.lex_state = 127}, @@ -22902,157 +23005,157 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5106] = {.lex_state = 127}, [5107] = {.lex_state = 127}, [5108] = {.lex_state = 127}, - [5109] = {.lex_state = 127}, - [5110] = {.lex_state = 127}, - [5111] = {.lex_state = 127, .external_lex_state = 4}, + [5109] = {.lex_state = 128}, + [5110] = {.lex_state = 127, .external_lex_state = 4}, + [5111] = {.lex_state = 127}, [5112] = {.lex_state = 127}, [5113] = {.lex_state = 127}, [5114] = {.lex_state = 127}, [5115] = {.lex_state = 127}, - [5116] = {.lex_state = 127}, + [5116] = {.lex_state = 127, .external_lex_state = 4}, [5117] = {.lex_state = 127}, - [5118] = {.lex_state = 127}, - [5119] = {.lex_state = 128}, + [5118] = {.lex_state = 127, .external_lex_state = 4}, + [5119] = {.lex_state = 127}, [5120] = {.lex_state = 127}, [5121] = {.lex_state = 127}, [5122] = {.lex_state = 127}, [5123] = {.lex_state = 127}, - [5124] = {.lex_state = 127}, + [5124] = {.lex_state = 128}, [5125] = {.lex_state = 127}, [5126] = {.lex_state = 127}, [5127] = {.lex_state = 127}, - [5128] = {.lex_state = 127}, + [5128] = {.lex_state = 127, .external_lex_state = 4}, [5129] = {.lex_state = 127}, - [5130] = {.lex_state = 127}, - [5131] = {.lex_state = 127}, + [5130] = {.lex_state = 127, .external_lex_state = 4}, + [5131] = {.lex_state = 127, .external_lex_state = 4}, [5132] = {.lex_state = 127}, [5133] = {.lex_state = 127}, [5134] = {.lex_state = 127}, [5135] = {.lex_state = 127}, [5136] = {.lex_state = 127}, [5137] = {.lex_state = 127}, - [5138] = {.lex_state = 128}, - [5139] = {.lex_state = 128}, - [5140] = {.lex_state = 128}, + [5138] = {.lex_state = 127}, + [5139] = {.lex_state = 127}, + [5140] = {.lex_state = 127}, [5141] = {.lex_state = 127}, - [5142] = {.lex_state = 128}, + [5142] = {.lex_state = 127}, [5143] = {.lex_state = 127}, [5144] = {.lex_state = 127}, - [5145] = {.lex_state = 128}, - [5146] = {.lex_state = 127}, - [5147] = {.lex_state = 127}, + [5145] = {.lex_state = 127}, + [5146] = {.lex_state = 128}, + [5147] = {.lex_state = 127, .external_lex_state = 4}, [5148] = {.lex_state = 127, .external_lex_state = 4}, - [5149] = {.lex_state = 127, .external_lex_state = 4}, - [5150] = {.lex_state = 127, .external_lex_state = 4}, + [5149] = {.lex_state = 127}, + [5150] = {.lex_state = 128}, [5151] = {.lex_state = 127}, - [5152] = {.lex_state = 127, .external_lex_state = 4}, - [5153] = {.lex_state = 128}, - [5154] = {.lex_state = 127, .external_lex_state = 4}, - [5155] = {.lex_state = 127}, + [5152] = {.lex_state = 127}, + [5153] = {.lex_state = 127, .external_lex_state = 4}, + [5154] = {.lex_state = 127}, + [5155] = {.lex_state = 128}, [5156] = {.lex_state = 127}, - [5157] = {.lex_state = 127, .external_lex_state = 4}, - [5158] = {.lex_state = 127}, - [5159] = {.lex_state = 127}, - [5160] = {.lex_state = 127}, + [5157] = {.lex_state = 127}, + [5158] = {.lex_state = 128}, + [5159] = {.lex_state = 128}, + [5160] = {.lex_state = 127, .external_lex_state = 4}, [5161] = {.lex_state = 127}, - [5162] = {.lex_state = 127}, + [5162] = {.lex_state = 128}, [5163] = {.lex_state = 127}, - [5164] = {.lex_state = 127}, + [5164] = {.lex_state = 127, .external_lex_state = 4}, [5165] = {.lex_state = 127}, [5166] = {.lex_state = 127}, - [5167] = {.lex_state = 127}, - [5168] = {.lex_state = 127, .external_lex_state = 4}, + [5167] = {.lex_state = 127, .external_lex_state = 4}, + [5168] = {.lex_state = 127}, [5169] = {.lex_state = 127}, [5170] = {.lex_state = 127}, - [5171] = {.lex_state = 128}, + [5171] = {.lex_state = 127}, [5172] = {.lex_state = 128}, - [5173] = {.lex_state = 127}, + [5173] = {.lex_state = 127, .external_lex_state = 4}, [5174] = {.lex_state = 127}, [5175] = {.lex_state = 127}, [5176] = {.lex_state = 127}, - [5177] = {.lex_state = 127}, + [5177] = {.lex_state = 128}, [5178] = {.lex_state = 127}, [5179] = {.lex_state = 127}, - [5180] = {.lex_state = 127, .external_lex_state = 4}, + [5180] = {.lex_state = 128}, [5181] = {.lex_state = 127}, [5182] = {.lex_state = 127}, - [5183] = {.lex_state = 127}, - [5184] = {.lex_state = 127, .external_lex_state = 4}, + [5183] = {.lex_state = 128}, + [5184] = {.lex_state = 127}, [5185] = {.lex_state = 127}, [5186] = {.lex_state = 127}, - [5187] = {.lex_state = 127, .external_lex_state = 4}, + [5187] = {.lex_state = 127}, [5188] = {.lex_state = 127}, - [5189] = {.lex_state = 127}, + [5189] = {.lex_state = 127, .external_lex_state = 4}, [5190] = {.lex_state = 127}, - [5191] = {.lex_state = 128}, + [5191] = {.lex_state = 127}, [5192] = {.lex_state = 127}, [5193] = {.lex_state = 127}, [5194] = {.lex_state = 128}, - [5195] = {.lex_state = 128}, + [5195] = {.lex_state = 127}, [5196] = {.lex_state = 128}, [5197] = {.lex_state = 127}, [5198] = {.lex_state = 127}, - [5199] = {.lex_state = 128}, + [5199] = {.lex_state = 127}, [5200] = {.lex_state = 127}, - [5201] = {.lex_state = 128}, + [5201] = {.lex_state = 127}, [5202] = {.lex_state = 127}, [5203] = {.lex_state = 127}, - [5204] = {.lex_state = 127, .external_lex_state = 4}, - [5205] = {.lex_state = 127, .external_lex_state = 4}, - [5206] = {.lex_state = 127}, + [5204] = {.lex_state = 128}, + [5205] = {.lex_state = 127}, + [5206] = {.lex_state = 128}, [5207] = {.lex_state = 127}, - [5208] = {.lex_state = 128}, + [5208] = {.lex_state = 127}, [5209] = {.lex_state = 127}, [5210] = {.lex_state = 127}, - [5211] = {.lex_state = 127, .external_lex_state = 4}, + [5211] = {.lex_state = 127}, [5212] = {.lex_state = 127}, [5213] = {.lex_state = 127}, [5214] = {.lex_state = 127}, - [5215] = {.lex_state = 128}, + [5215] = {.lex_state = 127}, [5216] = {.lex_state = 127}, [5217] = {.lex_state = 127}, [5218] = {.lex_state = 127}, [5219] = {.lex_state = 128}, [5220] = {.lex_state = 127}, [5221] = {.lex_state = 127}, - [5222] = {.lex_state = 127, .external_lex_state = 4}, + [5222] = {.lex_state = 128}, [5223] = {.lex_state = 128}, - [5224] = {.lex_state = 127}, + [5224] = {.lex_state = 128}, [5225] = {.lex_state = 127}, [5226] = {.lex_state = 127}, [5227] = {.lex_state = 128}, [5228] = {.lex_state = 127}, [5229] = {.lex_state = 127}, - [5230] = {.lex_state = 127}, - [5231] = {.lex_state = 127}, - [5232] = {.lex_state = 127, .external_lex_state = 4}, - [5233] = {.lex_state = 127, .external_lex_state = 4}, - [5234] = {.lex_state = 127, .external_lex_state = 4}, - [5235] = {.lex_state = 127, .external_lex_state = 4}, - [5236] = {.lex_state = 127, .external_lex_state = 4}, + [5230] = {.lex_state = 127, .external_lex_state = 4}, + [5231] = {.lex_state = 127, .external_lex_state = 4}, + [5232] = {.lex_state = 128}, + [5233] = {.lex_state = 127}, + [5234] = {.lex_state = 127}, + [5235] = {.lex_state = 127}, + [5236] = {.lex_state = 127}, [5237] = {.lex_state = 127, .external_lex_state = 4}, - [5238] = {.lex_state = 128}, + [5238] = {.lex_state = 127, .external_lex_state = 4}, [5239] = {.lex_state = 127, .external_lex_state = 4}, - [5240] = {.lex_state = 127, .external_lex_state = 4}, - [5241] = {.lex_state = 128}, + [5240] = {.lex_state = 127}, + [5241] = {.lex_state = 127}, [5242] = {.lex_state = 127, .external_lex_state = 4}, [5243] = {.lex_state = 127}, - [5244] = {.lex_state = 128}, + [5244] = {.lex_state = 127}, [5245] = {.lex_state = 127}, [5246] = {.lex_state = 127}, [5247] = {.lex_state = 127}, [5248] = {.lex_state = 127}, - [5249] = {.lex_state = 127}, + [5249] = {.lex_state = 127, .external_lex_state = 4}, [5250] = {.lex_state = 127}, [5251] = {.lex_state = 127}, - [5252] = {.lex_state = 127}, - [5253] = {.lex_state = 127}, + [5252] = {.lex_state = 127, .external_lex_state = 4}, + [5253] = {.lex_state = 127, .external_lex_state = 4}, [5254] = {.lex_state = 127}, [5255] = {.lex_state = 127}, [5256] = {.lex_state = 127}, - [5257] = {.lex_state = 127}, + [5257] = {.lex_state = 128}, [5258] = {.lex_state = 127}, - [5259] = {.lex_state = 127}, + [5259] = {.lex_state = 128}, [5260] = {.lex_state = 127}, [5261] = {.lex_state = 127}, [5262] = {.lex_state = 127}, @@ -23063,14 +23166,14 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5267] = {.lex_state = 127}, [5268] = {.lex_state = 127}, [5269] = {.lex_state = 127}, - [5270] = {.lex_state = 127}, - [5271] = {.lex_state = 128}, + [5270] = {.lex_state = 128}, + [5271] = {.lex_state = 127}, [5272] = {.lex_state = 127}, [5273] = {.lex_state = 127}, [5274] = {.lex_state = 127}, [5275] = {.lex_state = 127}, [5276] = {.lex_state = 127}, - [5277] = {.lex_state = 127}, + [5277] = {.lex_state = 128}, [5278] = {.lex_state = 127}, [5279] = {.lex_state = 127}, [5280] = {.lex_state = 127}, @@ -23093,7 +23196,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5297] = {.lex_state = 127}, [5298] = {.lex_state = 127}, [5299] = {.lex_state = 127}, - [5300] = {.lex_state = 128}, + [5300] = {.lex_state = 127}, [5301] = {.lex_state = 127}, [5302] = {.lex_state = 127}, [5303] = {.lex_state = 127}, @@ -23106,24 +23209,24 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5310] = {.lex_state = 127}, [5311] = {.lex_state = 127}, [5312] = {.lex_state = 127}, - [5313] = {.lex_state = 10}, - [5314] = {.lex_state = 10}, + [5313] = {.lex_state = 127}, + [5314] = {.lex_state = 127}, [5315] = {.lex_state = 127}, [5316] = {.lex_state = 127}, - [5317] = {.lex_state = 128}, + [5317] = {.lex_state = 127}, [5318] = {.lex_state = 127}, [5319] = {.lex_state = 127}, [5320] = {.lex_state = 127}, [5321] = {.lex_state = 127}, - [5322] = {.lex_state = 128}, + [5322] = {.lex_state = 127}, [5323] = {.lex_state = 128}, [5324] = {.lex_state = 127}, [5325] = {.lex_state = 127}, - [5326] = {.lex_state = 128}, + [5326] = {.lex_state = 127}, [5327] = {.lex_state = 127}, [5328] = {.lex_state = 127}, [5329] = {.lex_state = 127}, - [5330] = {.lex_state = 10}, + [5330] = {.lex_state = 127}, [5331] = {.lex_state = 127}, [5332] = {.lex_state = 127}, [5333] = {.lex_state = 127}, @@ -23131,85 +23234,85 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5335] = {.lex_state = 127}, [5336] = {.lex_state = 127}, [5337] = {.lex_state = 127}, - [5338] = {.lex_state = 10}, - [5339] = {.lex_state = 10}, + [5338] = {.lex_state = 127}, + [5339] = {.lex_state = 127}, [5340] = {.lex_state = 127}, - [5341] = {.lex_state = 127}, + [5341] = {.lex_state = 127, .external_lex_state = 4}, [5342] = {.lex_state = 127}, - [5343] = {.lex_state = 127}, + [5343] = {.lex_state = 128}, [5344] = {.lex_state = 127}, [5345] = {.lex_state = 127}, [5346] = {.lex_state = 127}, [5347] = {.lex_state = 127}, [5348] = {.lex_state = 127}, [5349] = {.lex_state = 127}, - [5350] = {.lex_state = 10}, + [5350] = {.lex_state = 127}, [5351] = {.lex_state = 127}, [5352] = {.lex_state = 127}, [5353] = {.lex_state = 127}, - [5354] = {.lex_state = 10}, - [5355] = {.lex_state = 127}, - [5356] = {.lex_state = 10}, + [5354] = {.lex_state = 127}, + [5355] = {.lex_state = 128}, + [5356] = {.lex_state = 127}, [5357] = {.lex_state = 127}, [5358] = {.lex_state = 127}, - [5359] = {.lex_state = 127}, + [5359] = {.lex_state = 127, .external_lex_state = 4}, [5360] = {.lex_state = 10}, [5361] = {.lex_state = 127}, - [5362] = {.lex_state = 10}, + [5362] = {.lex_state = 127}, [5363] = {.lex_state = 127}, [5364] = {.lex_state = 127}, - [5365] = {.lex_state = 128}, + [5365] = {.lex_state = 127}, [5366] = {.lex_state = 127}, [5367] = {.lex_state = 127}, [5368] = {.lex_state = 127}, - [5369] = {.lex_state = 10}, + [5369] = {.lex_state = 127}, [5370] = {.lex_state = 127}, [5371] = {.lex_state = 127}, [5372] = {.lex_state = 127}, - [5373] = {.lex_state = 10}, + [5373] = {.lex_state = 127}, [5374] = {.lex_state = 127}, - [5375] = {.lex_state = 10}, - [5376] = {.lex_state = 127}, + [5375] = {.lex_state = 127}, + [5376] = {.lex_state = 128}, [5377] = {.lex_state = 127}, [5378] = {.lex_state = 127}, [5379] = {.lex_state = 127}, - [5380] = {.lex_state = 10}, + [5380] = {.lex_state = 127}, [5381] = {.lex_state = 127}, - [5382] = {.lex_state = 10}, + [5382] = {.lex_state = 127}, [5383] = {.lex_state = 127}, - [5384] = {.lex_state = 10}, + [5384] = {.lex_state = 127}, [5385] = {.lex_state = 127}, - [5386] = {.lex_state = 10}, + [5386] = {.lex_state = 127}, [5387] = {.lex_state = 127}, - [5388] = {.lex_state = 10}, - [5389] = {.lex_state = 127}, + [5388] = {.lex_state = 127}, + [5389] = {.lex_state = 10}, [5390] = {.lex_state = 127}, [5391] = {.lex_state = 127}, - [5392] = {.lex_state = 10}, + [5392] = {.lex_state = 127}, [5393] = {.lex_state = 127}, [5394] = {.lex_state = 127}, [5395] = {.lex_state = 127}, [5396] = {.lex_state = 127}, [5397] = {.lex_state = 127}, - [5398] = {.lex_state = 128}, + [5398] = {.lex_state = 127}, [5399] = {.lex_state = 127}, [5400] = {.lex_state = 127}, [5401] = {.lex_state = 127}, [5402] = {.lex_state = 127}, [5403] = {.lex_state = 127}, [5404] = {.lex_state = 127}, - [5405] = {.lex_state = 10}, - [5406] = {.lex_state = 127}, - [5407] = {.lex_state = 10}, + [5405] = {.lex_state = 127}, + [5406] = {.lex_state = 10}, + [5407] = {.lex_state = 127}, [5408] = {.lex_state = 127}, [5409] = {.lex_state = 127}, - [5410] = {.lex_state = 127}, + [5410] = {.lex_state = 128}, [5411] = {.lex_state = 127}, [5412] = {.lex_state = 127}, [5413] = {.lex_state = 127}, [5414] = {.lex_state = 127}, - [5415] = {.lex_state = 17}, - [5416] = {.lex_state = 17}, + [5415] = {.lex_state = 127}, + [5416] = {.lex_state = 127}, [5417] = {.lex_state = 127}, [5418] = {.lex_state = 127}, [5419] = {.lex_state = 127}, @@ -23218,25 +23321,25 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5422] = {.lex_state = 127}, [5423] = {.lex_state = 127}, [5424] = {.lex_state = 127}, - [5425] = {.lex_state = 127}, + [5425] = {.lex_state = 128}, [5426] = {.lex_state = 127}, [5427] = {.lex_state = 127}, [5428] = {.lex_state = 127}, - [5429] = {.lex_state = 127}, + [5429] = {.lex_state = 17}, [5430] = {.lex_state = 127}, [5431] = {.lex_state = 127}, [5432] = {.lex_state = 127}, - [5433] = {.lex_state = 127}, + [5433] = {.lex_state = 128}, [5434] = {.lex_state = 127}, - [5435] = {.lex_state = 127}, + [5435] = {.lex_state = 10}, [5436] = {.lex_state = 127}, - [5437] = {.lex_state = 127}, - [5438] = {.lex_state = 127}, - [5439] = {.lex_state = 127}, - [5440] = {.lex_state = 127}, + [5437] = {.lex_state = 10}, + [5438] = {.lex_state = 17}, + [5439] = {.lex_state = 10}, + [5440] = {.lex_state = 10}, [5441] = {.lex_state = 127}, - [5442] = {.lex_state = 10}, - [5443] = {.lex_state = 10}, + [5442] = {.lex_state = 127}, + [5443] = {.lex_state = 127}, [5444] = {.lex_state = 10}, [5445] = {.lex_state = 127}, [5446] = {.lex_state = 127}, @@ -23245,75 +23348,75 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5449] = {.lex_state = 127}, [5450] = {.lex_state = 10}, [5451] = {.lex_state = 127}, - [5452] = {.lex_state = 128}, - [5453] = {.lex_state = 127, .external_lex_state = 4}, + [5452] = {.lex_state = 127}, + [5453] = {.lex_state = 127}, [5454] = {.lex_state = 127}, [5455] = {.lex_state = 127}, [5456] = {.lex_state = 127}, [5457] = {.lex_state = 127}, - [5458] = {.lex_state = 10}, - [5459] = {.lex_state = 10}, - [5460] = {.lex_state = 10}, + [5458] = {.lex_state = 127}, + [5459] = {.lex_state = 127}, + [5460] = {.lex_state = 127}, [5461] = {.lex_state = 127}, - [5462] = {.lex_state = 127}, - [5463] = {.lex_state = 127}, + [5462] = {.lex_state = 10}, + [5463] = {.lex_state = 10}, [5464] = {.lex_state = 10}, - [5465] = {.lex_state = 10}, + [5465] = {.lex_state = 127}, [5466] = {.lex_state = 127}, - [5467] = {.lex_state = 10}, + [5467] = {.lex_state = 127}, [5468] = {.lex_state = 127}, - [5469] = {.lex_state = 10}, - [5470] = {.lex_state = 10}, - [5471] = {.lex_state = 10}, + [5469] = {.lex_state = 127}, + [5470] = {.lex_state = 127}, + [5471] = {.lex_state = 127}, [5472] = {.lex_state = 127}, [5473] = {.lex_state = 127}, [5474] = {.lex_state = 127}, [5475] = {.lex_state = 127}, [5476] = {.lex_state = 127}, - [5477] = {.lex_state = 127}, + [5477] = {.lex_state = 10}, [5478] = {.lex_state = 10}, [5479] = {.lex_state = 127}, [5480] = {.lex_state = 127}, [5481] = {.lex_state = 127}, [5482] = {.lex_state = 127}, [5483] = {.lex_state = 127}, - [5484] = {.lex_state = 127}, + [5484] = {.lex_state = 10}, [5485] = {.lex_state = 127}, [5486] = {.lex_state = 127}, [5487] = {.lex_state = 127}, [5488] = {.lex_state = 127}, - [5489] = {.lex_state = 127}, + [5489] = {.lex_state = 10}, [5490] = {.lex_state = 127}, - [5491] = {.lex_state = 127}, - [5492] = {.lex_state = 127}, - [5493] = {.lex_state = 10}, + [5491] = {.lex_state = 128}, + [5492] = {.lex_state = 10}, + [5493] = {.lex_state = 127}, [5494] = {.lex_state = 127}, - [5495] = {.lex_state = 127}, - [5496] = {.lex_state = 10}, + [5495] = {.lex_state = 10}, + [5496] = {.lex_state = 127}, [5497] = {.lex_state = 127}, [5498] = {.lex_state = 127}, - [5499] = {.lex_state = 10}, - [5500] = {.lex_state = 10}, + [5499] = {.lex_state = 127}, + [5500] = {.lex_state = 127}, [5501] = {.lex_state = 127}, - [5502] = {.lex_state = 127}, + [5502] = {.lex_state = 10}, [5503] = {.lex_state = 127}, [5504] = {.lex_state = 127}, [5505] = {.lex_state = 127}, [5506] = {.lex_state = 127}, - [5507] = {.lex_state = 127}, - [5508] = {.lex_state = 127}, - [5509] = {.lex_state = 127}, - [5510] = {.lex_state = 127}, - [5511] = {.lex_state = 127}, + [5507] = {.lex_state = 10}, + [5508] = {.lex_state = 10}, + [5509] = {.lex_state = 10}, + [5510] = {.lex_state = 10}, + [5511] = {.lex_state = 10}, [5512] = {.lex_state = 10}, - [5513] = {.lex_state = 10}, - [5514] = {.lex_state = 127}, + [5513] = {.lex_state = 127}, + [5514] = {.lex_state = 10}, [5515] = {.lex_state = 127}, - [5516] = {.lex_state = 127}, - [5517] = {.lex_state = 127}, - [5518] = {.lex_state = 127}, + [5516] = {.lex_state = 10}, + [5517] = {.lex_state = 10}, + [5518] = {.lex_state = 10}, [5519] = {.lex_state = 127}, - [5520] = {.lex_state = 127}, + [5520] = {.lex_state = 10}, [5521] = {.lex_state = 127}, [5522] = {.lex_state = 127}, [5523] = {.lex_state = 127}, @@ -23321,25 +23424,25 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5525] = {.lex_state = 127}, [5526] = {.lex_state = 127}, [5527] = {.lex_state = 127}, - [5528] = {.lex_state = 127}, - [5529] = {.lex_state = 127}, + [5528] = {.lex_state = 10}, + [5529] = {.lex_state = 10}, [5530] = {.lex_state = 127}, - [5531] = {.lex_state = 127}, - [5532] = {.lex_state = 127}, + [5531] = {.lex_state = 128}, + [5532] = {.lex_state = 10}, [5533] = {.lex_state = 127}, [5534] = {.lex_state = 127}, [5535] = {.lex_state = 127}, [5536] = {.lex_state = 127}, - [5537] = {.lex_state = 127}, + [5537] = {.lex_state = 10}, [5538] = {.lex_state = 127}, [5539] = {.lex_state = 127}, [5540] = {.lex_state = 127}, [5541] = {.lex_state = 127}, [5542] = {.lex_state = 127}, - [5543] = {.lex_state = 128}, - [5544] = {.lex_state = 127}, - [5545] = {.lex_state = 128}, - [5546] = {.lex_state = 127}, + [5543] = {.lex_state = 127}, + [5544] = {.lex_state = 10}, + [5545] = {.lex_state = 10}, + [5546] = {.lex_state = 10}, [5547] = {.lex_state = 127}, [5548] = {.lex_state = 127}, [5549] = {.lex_state = 127}, @@ -23350,11 +23453,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5554] = {.lex_state = 127}, [5555] = {.lex_state = 127}, [5556] = {.lex_state = 127}, - [5557] = {.lex_state = 127}, - [5558] = {.lex_state = 127}, - [5559] = {.lex_state = 127}, - [5560] = {.lex_state = 127}, - [5561] = {.lex_state = 127}, + [5557] = {.lex_state = 128}, + [5558] = {.lex_state = 10}, + [5559] = {.lex_state = 10}, + [5560] = {.lex_state = 10}, + [5561] = {.lex_state = 10}, [5562] = {.lex_state = 127}, [5563] = {.lex_state = 127}, [5564] = {.lex_state = 127}, @@ -23396,7 +23499,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5600] = {.lex_state = 127}, [5601] = {.lex_state = 127}, [5602] = {.lex_state = 127}, - [5603] = {.lex_state = 127}, + [5603] = {.lex_state = 128}, [5604] = {.lex_state = 127}, [5605] = {.lex_state = 127}, [5606] = {.lex_state = 127}, @@ -23431,18 +23534,18 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5635] = {.lex_state = 127}, [5636] = {.lex_state = 127}, [5637] = {.lex_state = 127}, - [5638] = {.lex_state = 127}, - [5639] = {.lex_state = 128}, - [5640] = {.lex_state = 128}, + [5638] = {.lex_state = 17}, + [5639] = {.lex_state = 127}, + [5640] = {.lex_state = 127}, [5641] = {.lex_state = 127}, [5642] = {.lex_state = 128}, [5643] = {.lex_state = 127}, - [5644] = {.lex_state = 127}, + [5644] = {.lex_state = 128}, [5645] = {.lex_state = 127}, [5646] = {.lex_state = 127}, [5647] = {.lex_state = 127}, [5648] = {.lex_state = 127}, - [5649] = {.lex_state = 128}, + [5649] = {.lex_state = 127}, [5650] = {.lex_state = 127}, [5651] = {.lex_state = 127}, [5652] = {.lex_state = 127}, @@ -23460,22 +23563,22 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5664] = {.lex_state = 127}, [5665] = {.lex_state = 127}, [5666] = {.lex_state = 127}, - [5667] = {.lex_state = 127}, + [5667] = {.lex_state = 128}, [5668] = {.lex_state = 127}, [5669] = {.lex_state = 127}, - [5670] = {.lex_state = 128}, + [5670] = {.lex_state = 127}, [5671] = {.lex_state = 127}, [5672] = {.lex_state = 127}, [5673] = {.lex_state = 127}, [5674] = {.lex_state = 127}, [5675] = {.lex_state = 127}, [5676] = {.lex_state = 127}, - [5677] = {.lex_state = 128}, + [5677] = {.lex_state = 127}, [5678] = {.lex_state = 127}, [5679] = {.lex_state = 127}, [5680] = {.lex_state = 127}, [5681] = {.lex_state = 127}, - [5682] = {.lex_state = 127}, + [5682] = {.lex_state = 128}, [5683] = {.lex_state = 127}, [5684] = {.lex_state = 127}, [5685] = {.lex_state = 127}, @@ -23483,7 +23586,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5687] = {.lex_state = 127}, [5688] = {.lex_state = 127}, [5689] = {.lex_state = 127}, - [5690] = {.lex_state = 127}, + [5690] = {.lex_state = 128}, [5691] = {.lex_state = 127}, [5692] = {.lex_state = 127}, [5693] = {.lex_state = 127}, @@ -23499,7 +23602,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5703] = {.lex_state = 127}, [5704] = {.lex_state = 127}, [5705] = {.lex_state = 127}, - [5706] = {.lex_state = 128}, + [5706] = {.lex_state = 127}, [5707] = {.lex_state = 127}, [5708] = {.lex_state = 127}, [5709] = {.lex_state = 127}, @@ -23511,11 +23614,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5715] = {.lex_state = 127}, [5716] = {.lex_state = 127}, [5717] = {.lex_state = 127}, - [5718] = {.lex_state = 17}, + [5718] = {.lex_state = 127}, [5719] = {.lex_state = 127}, [5720] = {.lex_state = 127}, [5721] = {.lex_state = 127}, - [5722] = {.lex_state = 127}, + [5722] = {.lex_state = 128}, [5723] = {.lex_state = 127}, [5724] = {.lex_state = 127}, [5725] = {.lex_state = 127}, @@ -23528,7 +23631,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5732] = {.lex_state = 127}, [5733] = {.lex_state = 127}, [5734] = {.lex_state = 127}, - [5735] = {.lex_state = 127}, + [5735] = {.lex_state = 128}, [5736] = {.lex_state = 127}, [5737] = {.lex_state = 127}, [5738] = {.lex_state = 127}, @@ -23547,9 +23650,9 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5751] = {.lex_state = 127}, [5752] = {.lex_state = 127}, [5753] = {.lex_state = 127}, - [5754] = {.lex_state = 128}, - [5755] = {.lex_state = 128}, - [5756] = {.lex_state = 127}, + [5754] = {.lex_state = 127}, + [5755] = {.lex_state = 127}, + [5756] = {.lex_state = 128}, [5757] = {.lex_state = 127}, [5758] = {.lex_state = 127}, [5759] = {.lex_state = 127}, @@ -23581,7 +23684,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5785] = {.lex_state = 127}, [5786] = {.lex_state = 127}, [5787] = {.lex_state = 127}, - [5788] = {.lex_state = 128}, + [5788] = {.lex_state = 127}, [5789] = {.lex_state = 127}, [5790] = {.lex_state = 127}, [5791] = {.lex_state = 127}, @@ -23591,9 +23694,9 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5795] = {.lex_state = 127}, [5796] = {.lex_state = 127}, [5797] = {.lex_state = 127}, - [5798] = {.lex_state = 127}, - [5799] = {.lex_state = 127}, - [5800] = {.lex_state = 127}, + [5798] = {.lex_state = 128}, + [5799] = {.lex_state = 128}, + [5800] = {.lex_state = 128}, [5801] = {.lex_state = 127}, [5802] = {.lex_state = 127}, [5803] = {.lex_state = 127}, @@ -23601,9 +23704,9 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5805] = {.lex_state = 127}, [5806] = {.lex_state = 127}, [5807] = {.lex_state = 127}, - [5808] = {.lex_state = 127}, + [5808] = {.lex_state = 128}, [5809] = {.lex_state = 127}, - [5810] = {.lex_state = 128}, + [5810] = {.lex_state = 127}, [5811] = {.lex_state = 127}, [5812] = {.lex_state = 127}, [5813] = {.lex_state = 127}, @@ -23613,7 +23716,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5817] = {.lex_state = 127}, [5818] = {.lex_state = 127}, [5819] = {.lex_state = 127}, - [5820] = {.lex_state = 128}, + [5820] = {.lex_state = 127}, [5821] = {.lex_state = 127}, [5822] = {.lex_state = 127}, [5823] = {.lex_state = 127}, @@ -23646,36 +23749,36 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5850] = {.lex_state = 127}, [5851] = {.lex_state = 127}, [5852] = {.lex_state = 127}, - [5853] = {.lex_state = 128}, - [5854] = {.lex_state = 128}, + [5853] = {.lex_state = 127}, + [5854] = {.lex_state = 127}, [5855] = {.lex_state = 127}, [5856] = {.lex_state = 127}, [5857] = {.lex_state = 127}, [5858] = {.lex_state = 127}, - [5859] = {.lex_state = 128}, + [5859] = {.lex_state = 127}, [5860] = {.lex_state = 127}, - [5861] = {.lex_state = 128}, - [5862] = {.lex_state = 128}, - [5863] = {.lex_state = 128}, - [5864] = {.lex_state = 128}, + [5861] = {.lex_state = 127}, + [5862] = {.lex_state = 127}, + [5863] = {.lex_state = 127}, + [5864] = {.lex_state = 127}, [5865] = {.lex_state = 127}, - [5866] = {.lex_state = 128}, + [5866] = {.lex_state = 127}, [5867] = {.lex_state = 127}, [5868] = {.lex_state = 127}, - [5869] = {.lex_state = 128}, + [5869] = {.lex_state = 127}, [5870] = {.lex_state = 127}, - [5871] = {.lex_state = 128}, - [5872] = {.lex_state = 128}, - [5873] = {.lex_state = 128}, + [5871] = {.lex_state = 127}, + [5872] = {.lex_state = 127}, + [5873] = {.lex_state = 127}, [5874] = {.lex_state = 127}, [5875] = {.lex_state = 127}, - [5876] = {.lex_state = 128}, + [5876] = {.lex_state = 127}, [5877] = {.lex_state = 127}, [5878] = {.lex_state = 127}, [5879] = {.lex_state = 127}, [5880] = {.lex_state = 127}, [5881] = {.lex_state = 127}, - [5882] = {.lex_state = 127}, + [5882] = {.lex_state = 128}, [5883] = {.lex_state = 127}, [5884] = {.lex_state = 127}, [5885] = {.lex_state = 127}, @@ -23685,90 +23788,90 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5889] = {.lex_state = 127}, [5890] = {.lex_state = 127}, [5891] = {.lex_state = 127}, - [5892] = {.lex_state = 128}, + [5892] = {.lex_state = 127}, [5893] = {.lex_state = 127}, [5894] = {.lex_state = 127}, - [5895] = {.lex_state = 128}, + [5895] = {.lex_state = 127}, [5896] = {.lex_state = 127}, [5897] = {.lex_state = 127}, - [5898] = {.lex_state = 128}, + [5898] = {.lex_state = 127}, [5899] = {.lex_state = 127}, [5900] = {.lex_state = 127}, [5901] = {.lex_state = 127}, - [5902] = {.lex_state = 128}, + [5902] = {.lex_state = 127}, [5903] = {.lex_state = 127}, - [5904] = {.lex_state = 127}, - [5905] = {.lex_state = 127}, - [5906] = {.lex_state = 17}, - [5907] = {.lex_state = 127}, + [5904] = {.lex_state = 128}, + [5905] = {.lex_state = 128}, + [5906] = {.lex_state = 127}, + [5907] = {.lex_state = 128}, [5908] = {.lex_state = 128}, [5909] = {.lex_state = 127}, - [5910] = {.lex_state = 128}, + [5910] = {.lex_state = 127}, [5911] = {.lex_state = 127}, [5912] = {.lex_state = 127}, [5913] = {.lex_state = 127}, - [5914] = {.lex_state = 128}, - [5915] = {.lex_state = 17}, + [5914] = {.lex_state = 127}, + [5915] = {.lex_state = 127}, [5916] = {.lex_state = 128}, - [5917] = {.lex_state = 128}, + [5917] = {.lex_state = 127}, [5918] = {.lex_state = 127}, - [5919] = {.lex_state = 128}, + [5919] = {.lex_state = 127}, [5920] = {.lex_state = 127}, - [5921] = {.lex_state = 127}, + [5921] = {.lex_state = 128}, [5922] = {.lex_state = 128}, - [5923] = {.lex_state = 128}, - [5924] = {.lex_state = 128}, + [5923] = {.lex_state = 127}, + [5924] = {.lex_state = 127}, [5925] = {.lex_state = 128}, - [5926] = {.lex_state = 128}, + [5926] = {.lex_state = 127}, [5927] = {.lex_state = 128}, - [5928] = {.lex_state = 128}, + [5928] = {.lex_state = 127}, [5929] = {.lex_state = 127}, - [5930] = {.lex_state = 128}, - [5931] = {.lex_state = 128}, - [5932] = {.lex_state = 128}, + [5930] = {.lex_state = 127}, + [5931] = {.lex_state = 127}, + [5932] = {.lex_state = 127}, [5933] = {.lex_state = 127}, - [5934] = {.lex_state = 128}, - [5935] = {.lex_state = 128}, - [5936] = {.lex_state = 17}, + [5934] = {.lex_state = 127}, + [5935] = {.lex_state = 127}, + [5936] = {.lex_state = 127}, [5937] = {.lex_state = 128}, [5938] = {.lex_state = 127}, - [5939] = {.lex_state = 128}, - [5940] = {.lex_state = 128}, + [5939] = {.lex_state = 127}, + [5940] = {.lex_state = 127}, [5941] = {.lex_state = 127}, - [5942] = {.lex_state = 128}, - [5943] = {.lex_state = 128}, - [5944] = {.lex_state = 128}, + [5942] = {.lex_state = 127}, + [5943] = {.lex_state = 127}, + [5944] = {.lex_state = 127}, [5945] = {.lex_state = 128}, - [5946] = {.lex_state = 128}, - [5947] = {.lex_state = 128}, + [5946] = {.lex_state = 127}, + [5947] = {.lex_state = 127}, [5948] = {.lex_state = 128}, [5949] = {.lex_state = 128}, [5950] = {.lex_state = 128}, - [5951] = {.lex_state = 128}, + [5951] = {.lex_state = 127}, [5952] = {.lex_state = 128}, [5953] = {.lex_state = 127}, - [5954] = {.lex_state = 127}, - [5955] = {.lex_state = 128}, - [5956] = {.lex_state = 128}, - [5957] = {.lex_state = 127}, - [5958] = {.lex_state = 128}, + [5954] = {.lex_state = 128}, + [5955] = {.lex_state = 127}, + [5956] = {.lex_state = 127}, + [5957] = {.lex_state = 128}, + [5958] = {.lex_state = 127}, [5959] = {.lex_state = 127}, - [5960] = {.lex_state = 128}, - [5961] = {.lex_state = 128}, - [5962] = {.lex_state = 128}, + [5960] = {.lex_state = 127}, + [5961] = {.lex_state = 127}, + [5962] = {.lex_state = 127}, [5963] = {.lex_state = 128}, - [5964] = {.lex_state = 128}, + [5964] = {.lex_state = 127}, [5965] = {.lex_state = 128}, [5966] = {.lex_state = 128}, - [5967] = {.lex_state = 128}, - [5968] = {.lex_state = 128}, - [5969] = {.lex_state = 128}, + [5967] = {.lex_state = 127}, + [5968] = {.lex_state = 127}, + [5969] = {.lex_state = 17}, [5970] = {.lex_state = 128}, [5971] = {.lex_state = 128}, [5972] = {.lex_state = 128}, - [5973] = {.lex_state = 128}, - [5974] = {.lex_state = 128}, - [5975] = {.lex_state = 128}, + [5973] = {.lex_state = 17}, + [5974] = {.lex_state = 127}, + [5975] = {.lex_state = 127}, [5976] = {.lex_state = 128}, [5977] = {.lex_state = 128}, [5978] = {.lex_state = 128}, @@ -23781,11 +23884,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [5985] = {.lex_state = 128}, [5986] = {.lex_state = 128}, [5987] = {.lex_state = 128}, - [5988] = {.lex_state = 128}, + [5988] = {.lex_state = 17}, [5989] = {.lex_state = 128}, [5990] = {.lex_state = 128}, [5991] = {.lex_state = 128}, - [5992] = {.lex_state = 128}, + [5992] = {.lex_state = 127}, [5993] = {.lex_state = 128}, [5994] = {.lex_state = 128}, [5995] = {.lex_state = 128}, @@ -23797,20 +23900,20 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [6001] = {.lex_state = 128}, [6002] = {.lex_state = 128}, [6003] = {.lex_state = 128}, - [6004] = {.lex_state = 128}, + [6004] = {.lex_state = 127}, [6005] = {.lex_state = 128}, [6006] = {.lex_state = 128}, - [6007] = {.lex_state = 128}, + [6007] = {.lex_state = 127}, [6008] = {.lex_state = 128}, - [6009] = {.lex_state = 128}, - [6010] = {.lex_state = 128}, + [6009] = {.lex_state = 127}, + [6010] = {.lex_state = 127}, [6011] = {.lex_state = 128}, [6012] = {.lex_state = 128}, - [6013] = {.lex_state = 128}, + [6013] = {.lex_state = 127}, [6014] = {.lex_state = 128}, [6015] = {.lex_state = 128}, [6016] = {.lex_state = 128}, - [6017] = {.lex_state = 127}, + [6017] = {.lex_state = 128}, [6018] = {.lex_state = 128}, [6019] = {.lex_state = 128}, [6020] = {.lex_state = 128}, @@ -23859,7 +23962,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [6063] = {.lex_state = 128}, [6064] = {.lex_state = 128}, [6065] = {.lex_state = 128}, - [6066] = {.lex_state = 128}, + [6066] = {.lex_state = 127}, [6067] = {.lex_state = 128}, [6068] = {.lex_state = 128}, [6069] = {.lex_state = 128}, @@ -24000,7 +24103,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [6204] = {.lex_state = 128}, [6205] = {.lex_state = 128}, [6206] = {.lex_state = 128}, - [6207] = {.lex_state = 1}, + [6207] = {.lex_state = 128}, [6208] = {.lex_state = 128}, [6209] = {.lex_state = 128}, [6210] = {.lex_state = 128}, @@ -24044,7 +24147,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [6248] = {.lex_state = 128}, [6249] = {.lex_state = 128}, [6250] = {.lex_state = 128}, - [6251] = {.lex_state = 128}, + [6251] = {.lex_state = 1}, [6252] = {.lex_state = 128}, [6253] = {.lex_state = 128}, [6254] = {.lex_state = 128}, @@ -24066,7 +24169,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [6270] = {.lex_state = 128}, [6271] = {.lex_state = 128}, [6272] = {.lex_state = 128}, - [6273] = {.lex_state = 4}, + [6273] = {.lex_state = 128}, [6274] = {.lex_state = 128}, [6275] = {.lex_state = 128}, [6276] = {.lex_state = 128}, @@ -24120,7 +24223,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [6324] = {.lex_state = 128}, [6325] = {.lex_state = 128}, [6326] = {.lex_state = 128}, - [6327] = {.lex_state = 128}, + [6327] = {.lex_state = 4}, [6328] = {.lex_state = 128}, [6329] = {.lex_state = 128}, [6330] = {.lex_state = 128}, @@ -24136,19 +24239,19 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [6340] = {.lex_state = 128}, [6341] = {.lex_state = 128}, [6342] = {.lex_state = 128}, - [6343] = {.lex_state = 8}, - [6344] = {.lex_state = 8}, - [6345] = {.lex_state = 8}, - [6346] = {.lex_state = 8}, - [6347] = {.lex_state = 8}, - [6348] = {.lex_state = 8}, + [6343] = {.lex_state = 128}, + [6344] = {.lex_state = 128}, + [6345] = {.lex_state = 128}, + [6346] = {.lex_state = 128}, + [6347] = {.lex_state = 128}, + [6348] = {.lex_state = 128}, [6349] = {.lex_state = 128}, - [6350] = {.lex_state = 8}, - [6351] = {.lex_state = 8}, - [6352] = {.lex_state = 8}, - [6353] = {.lex_state = 8}, - [6354] = {.lex_state = 8}, - [6355] = {.lex_state = 8}, + [6350] = {.lex_state = 128}, + [6351] = {.lex_state = 128}, + [6352] = {.lex_state = 128}, + [6353] = {.lex_state = 128}, + [6354] = {.lex_state = 128}, + [6355] = {.lex_state = 128}, [6356] = {.lex_state = 128}, [6357] = {.lex_state = 128}, [6358] = {.lex_state = 128}, @@ -24188,19 +24291,19 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [6392] = {.lex_state = 128}, [6393] = {.lex_state = 128}, [6394] = {.lex_state = 128}, - [6395] = {.lex_state = 128}, - [6396] = {.lex_state = 128}, - [6397] = {.lex_state = 128}, - [6398] = {.lex_state = 128}, - [6399] = {.lex_state = 128}, - [6400] = {.lex_state = 128}, - [6401] = {.lex_state = 128}, + [6395] = {.lex_state = 8}, + [6396] = {.lex_state = 8}, + [6397] = {.lex_state = 8}, + [6398] = {.lex_state = 8}, + [6399] = {.lex_state = 8}, + [6400] = {.lex_state = 8}, + [6401] = {.lex_state = 8}, [6402] = {.lex_state = 128}, - [6403] = {.lex_state = 128}, - [6404] = {.lex_state = 128}, - [6405] = {.lex_state = 128}, - [6406] = {.lex_state = 128}, - [6407] = {.lex_state = 128}, + [6403] = {.lex_state = 8}, + [6404] = {.lex_state = 8}, + [6405] = {.lex_state = 8}, + [6406] = {.lex_state = 8}, + [6407] = {.lex_state = 8}, [6408] = {.lex_state = 128}, [6409] = {.lex_state = 128}, [6410] = {.lex_state = 128}, @@ -24255,561 +24358,561 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [6459] = {.lex_state = 128}, [6460] = {.lex_state = 128}, [6461] = {.lex_state = 128}, - [6462] = {.lex_state = 0}, - [6463] = {.lex_state = 0}, - [6464] = {.lex_state = 0}, + [6462] = {.lex_state = 128}, + [6463] = {.lex_state = 128}, + [6464] = {.lex_state = 128}, [6465] = {.lex_state = 128}, [6466] = {.lex_state = 128}, - [6467] = {.lex_state = 127}, - [6468] = {.lex_state = 127}, - [6469] = {.lex_state = 127}, - [6470] = {.lex_state = 127}, - [6471] = {.lex_state = 127}, - [6472] = {.lex_state = 127}, - [6473] = {.lex_state = 127}, - [6474] = {.lex_state = 127}, - [6475] = {.lex_state = 127}, - [6476] = {.lex_state = 127}, - [6477] = {.lex_state = 127}, - [6478] = {.lex_state = 17}, - [6479] = {.lex_state = 127}, - [6480] = {.lex_state = 127}, - [6481] = {.lex_state = 127}, - [6482] = {.lex_state = 127}, - [6483] = {.lex_state = 127}, - [6484] = {.lex_state = 127}, - [6485] = {.lex_state = 127}, - [6486] = {.lex_state = 127}, + [6467] = {.lex_state = 128}, + [6468] = {.lex_state = 128}, + [6469] = {.lex_state = 128}, + [6470] = {.lex_state = 128}, + [6471] = {.lex_state = 128}, + [6472] = {.lex_state = 128}, + [6473] = {.lex_state = 128}, + [6474] = {.lex_state = 128}, + [6475] = {.lex_state = 128}, + [6476] = {.lex_state = 128}, + [6477] = {.lex_state = 128}, + [6478] = {.lex_state = 128}, + [6479] = {.lex_state = 128}, + [6480] = {.lex_state = 128}, + [6481] = {.lex_state = 128}, + [6482] = {.lex_state = 128}, + [6483] = {.lex_state = 128}, + [6484] = {.lex_state = 128}, + [6485] = {.lex_state = 128}, + [6486] = {.lex_state = 128}, [6487] = {.lex_state = 128}, - [6488] = {.lex_state = 127}, - [6489] = {.lex_state = 127}, - [6490] = {.lex_state = 127}, + [6488] = {.lex_state = 128}, + [6489] = {.lex_state = 128}, + [6490] = {.lex_state = 128}, [6491] = {.lex_state = 128}, - [6492] = {.lex_state = 0}, - [6493] = {.lex_state = 0}, - [6494] = {.lex_state = 17}, - [6495] = {.lex_state = 0}, + [6492] = {.lex_state = 128}, + [6493] = {.lex_state = 128}, + [6494] = {.lex_state = 128}, + [6495] = {.lex_state = 128}, [6496] = {.lex_state = 128}, - [6497] = {.lex_state = 0}, - [6498] = {.lex_state = 127}, - [6499] = {.lex_state = 127}, + [6497] = {.lex_state = 128}, + [6498] = {.lex_state = 128}, + [6499] = {.lex_state = 128}, [6500] = {.lex_state = 128}, - [6501] = {.lex_state = 127}, + [6501] = {.lex_state = 128}, [6502] = {.lex_state = 128}, [6503] = {.lex_state = 128}, - [6504] = {.lex_state = 0}, + [6504] = {.lex_state = 128}, [6505] = {.lex_state = 128}, [6506] = {.lex_state = 128}, - [6507] = {.lex_state = 127}, - [6508] = {.lex_state = 127}, - [6509] = {.lex_state = 10}, + [6507] = {.lex_state = 128}, + [6508] = {.lex_state = 128}, + [6509] = {.lex_state = 128}, [6510] = {.lex_state = 128}, [6511] = {.lex_state = 128}, [6512] = {.lex_state = 128}, [6513] = {.lex_state = 128}, - [6514] = {.lex_state = 128}, - [6515] = {.lex_state = 128}, - [6516] = {.lex_state = 128}, + [6514] = {.lex_state = 0}, + [6515] = {.lex_state = 0}, + [6516] = {.lex_state = 0}, [6517] = {.lex_state = 128}, [6518] = {.lex_state = 128}, - [6519] = {.lex_state = 128}, - [6520] = {.lex_state = 128}, - [6521] = {.lex_state = 128}, - [6522] = {.lex_state = 128}, - [6523] = {.lex_state = 128}, - [6524] = {.lex_state = 128}, - [6525] = {.lex_state = 128}, - [6526] = {.lex_state = 128}, - [6527] = {.lex_state = 128}, - [6528] = {.lex_state = 128}, - [6529] = {.lex_state = 128}, - [6530] = {.lex_state = 128}, + [6519] = {.lex_state = 127}, + [6520] = {.lex_state = 127}, + [6521] = {.lex_state = 127}, + [6522] = {.lex_state = 127}, + [6523] = {.lex_state = 127}, + [6524] = {.lex_state = 127}, + [6525] = {.lex_state = 127}, + [6526] = {.lex_state = 127}, + [6527] = {.lex_state = 127}, + [6528] = {.lex_state = 127}, + [6529] = {.lex_state = 127}, + [6530] = {.lex_state = 127}, [6531] = {.lex_state = 127}, - [6532] = {.lex_state = 128}, - [6533] = {.lex_state = 128}, - [6534] = {.lex_state = 128}, + [6532] = {.lex_state = 127}, + [6533] = {.lex_state = 17}, + [6534] = {.lex_state = 127}, [6535] = {.lex_state = 128}, - [6536] = {.lex_state = 128}, - [6537] = {.lex_state = 128}, - [6538] = {.lex_state = 128}, - [6539] = {.lex_state = 128}, - [6540] = {.lex_state = 128}, + [6536] = {.lex_state = 127}, + [6537] = {.lex_state = 127}, + [6538] = {.lex_state = 127}, + [6539] = {.lex_state = 127}, + [6540] = {.lex_state = 127}, [6541] = {.lex_state = 127}, - [6542] = {.lex_state = 128}, - [6543] = {.lex_state = 128}, - [6544] = {.lex_state = 127}, - [6545] = {.lex_state = 128}, - [6546] = {.lex_state = 127}, + [6542] = {.lex_state = 127}, + [6543] = {.lex_state = 0}, + [6544] = {.lex_state = 17}, + [6545] = {.lex_state = 0}, + [6546] = {.lex_state = 0}, [6547] = {.lex_state = 128}, [6548] = {.lex_state = 0}, [6549] = {.lex_state = 127}, - [6550] = {.lex_state = 127}, - [6551] = {.lex_state = 0}, - [6552] = {.lex_state = 0}, - [6553] = {.lex_state = 127}, - [6554] = {.lex_state = 127}, - [6555] = {.lex_state = 18, .external_lex_state = 5}, - [6556] = {.lex_state = 0}, + [6550] = {.lex_state = 128}, + [6551] = {.lex_state = 128}, + [6552] = {.lex_state = 128}, + [6553] = {.lex_state = 128}, + [6554] = {.lex_state = 128}, + [6555] = {.lex_state = 128}, + [6556] = {.lex_state = 128}, [6557] = {.lex_state = 128}, [6558] = {.lex_state = 128}, [6559] = {.lex_state = 128}, [6560] = {.lex_state = 128}, - [6561] = {.lex_state = 127}, - [6562] = {.lex_state = 127}, + [6561] = {.lex_state = 0}, + [6562] = {.lex_state = 128}, [6563] = {.lex_state = 128}, - [6564] = {.lex_state = 128}, + [6564] = {.lex_state = 127}, [6565] = {.lex_state = 128}, - [6566] = {.lex_state = 128}, - [6567] = {.lex_state = 128}, - [6568] = {.lex_state = 0}, - [6569] = {.lex_state = 128}, - [6570] = {.lex_state = 127}, - [6571] = {.lex_state = 18, .external_lex_state = 5}, - [6572] = {.lex_state = 18, .external_lex_state = 5}, - [6573] = {.lex_state = 18, .external_lex_state = 5}, - [6574] = {.lex_state = 18, .external_lex_state = 5}, + [6566] = {.lex_state = 10}, + [6567] = {.lex_state = 127}, + [6568] = {.lex_state = 128}, + [6569] = {.lex_state = 127}, + [6570] = {.lex_state = 128}, + [6571] = {.lex_state = 128}, + [6572] = {.lex_state = 128}, + [6573] = {.lex_state = 128}, + [6574] = {.lex_state = 128}, [6575] = {.lex_state = 128}, - [6576] = {.lex_state = 0}, - [6577] = {.lex_state = 18, .external_lex_state = 5}, - [6578] = {.lex_state = 0}, - [6579] = {.lex_state = 18, .external_lex_state = 5}, - [6580] = {.lex_state = 18, .external_lex_state = 5}, + [6576] = {.lex_state = 127}, + [6577] = {.lex_state = 128}, + [6578] = {.lex_state = 128}, + [6579] = {.lex_state = 128}, + [6580] = {.lex_state = 127}, [6581] = {.lex_state = 128}, [6582] = {.lex_state = 127}, [6583] = {.lex_state = 128}, - [6584] = {.lex_state = 127}, - [6585] = {.lex_state = 127}, - [6586] = {.lex_state = 18, .external_lex_state = 5}, + [6584] = {.lex_state = 128}, + [6585] = {.lex_state = 128}, + [6586] = {.lex_state = 128}, [6587] = {.lex_state = 128}, - [6588] = {.lex_state = 127}, - [6589] = {.lex_state = 127}, - [6590] = {.lex_state = 0}, - [6591] = {.lex_state = 0}, + [6588] = {.lex_state = 128}, + [6589] = {.lex_state = 128}, + [6590] = {.lex_state = 128}, + [6591] = {.lex_state = 128}, [6592] = {.lex_state = 128}, - [6593] = {.lex_state = 18, .external_lex_state = 5}, - [6594] = {.lex_state = 18, .external_lex_state = 5}, + [6593] = {.lex_state = 128}, + [6594] = {.lex_state = 128}, [6595] = {.lex_state = 127}, - [6596] = {.lex_state = 0, .external_lex_state = 5}, - [6597] = {.lex_state = 127}, + [6596] = {.lex_state = 128}, + [6597] = {.lex_state = 0}, [6598] = {.lex_state = 0}, - [6599] = {.lex_state = 0, .external_lex_state = 5}, - [6600] = {.lex_state = 0, .external_lex_state = 5}, - [6601] = {.lex_state = 0, .external_lex_state = 5}, - [6602] = {.lex_state = 10}, - [6603] = {.lex_state = 0, .external_lex_state = 5}, - [6604] = {.lex_state = 0}, - [6605] = {.lex_state = 0, .external_lex_state = 5}, - [6606] = {.lex_state = 0}, - [6607] = {.lex_state = 0}, + [6599] = {.lex_state = 0}, + [6600] = {.lex_state = 127}, + [6601] = {.lex_state = 127}, + [6602] = {.lex_state = 128}, + [6603] = {.lex_state = 128}, + [6604] = {.lex_state = 127}, + [6605] = {.lex_state = 127}, + [6606] = {.lex_state = 127}, + [6607] = {.lex_state = 128}, [6608] = {.lex_state = 128}, - [6609] = {.lex_state = 0, .external_lex_state = 5}, - [6610] = {.lex_state = 0}, - [6611] = {.lex_state = 128}, - [6612] = {.lex_state = 0, .external_lex_state = 5}, - [6613] = {.lex_state = 0, .external_lex_state = 5}, + [6609] = {.lex_state = 127}, + [6610] = {.lex_state = 127}, + [6611] = {.lex_state = 18, .external_lex_state = 5}, + [6612] = {.lex_state = 128}, + [6613] = {.lex_state = 0}, [6614] = {.lex_state = 128}, - [6615] = {.lex_state = 0}, - [6616] = {.lex_state = 0}, + [6615] = {.lex_state = 128}, + [6616] = {.lex_state = 127}, [6617] = {.lex_state = 0}, - [6618] = {.lex_state = 0}, - [6619] = {.lex_state = 0}, + [6618] = {.lex_state = 128}, + [6619] = {.lex_state = 18, .external_lex_state = 5}, [6620] = {.lex_state = 0}, - [6621] = {.lex_state = 128}, - [6622] = {.lex_state = 128}, - [6623] = {.lex_state = 128}, + [6621] = {.lex_state = 18, .external_lex_state = 5}, + [6622] = {.lex_state = 18, .external_lex_state = 5}, + [6623] = {.lex_state = 0}, [6624] = {.lex_state = 0}, [6625] = {.lex_state = 128}, - [6626] = {.lex_state = 0}, - [6627] = {.lex_state = 0, .external_lex_state = 5}, - [6628] = {.lex_state = 128}, - [6629] = {.lex_state = 0}, - [6630] = {.lex_state = 1}, - [6631] = {.lex_state = 127}, - [6632] = {.lex_state = 0}, + [6626] = {.lex_state = 18, .external_lex_state = 5}, + [6627] = {.lex_state = 128}, + [6628] = {.lex_state = 127}, + [6629] = {.lex_state = 128}, + [6630] = {.lex_state = 127}, + [6631] = {.lex_state = 128}, + [6632] = {.lex_state = 127}, [6633] = {.lex_state = 128}, - [6634] = {.lex_state = 128}, - [6635] = {.lex_state = 128}, - [6636] = {.lex_state = 127}, - [6637] = {.lex_state = 128}, - [6638] = {.lex_state = 0}, + [6634] = {.lex_state = 127}, + [6635] = {.lex_state = 127}, + [6636] = {.lex_state = 18, .external_lex_state = 5}, + [6637] = {.lex_state = 18, .external_lex_state = 5}, + [6638] = {.lex_state = 18, .external_lex_state = 5}, [6639] = {.lex_state = 128}, [6640] = {.lex_state = 128}, - [6641] = {.lex_state = 0, .external_lex_state = 5}, - [6642] = {.lex_state = 0, .external_lex_state = 5}, - [6643] = {.lex_state = 0, .external_lex_state = 5}, - [6644] = {.lex_state = 0, .external_lex_state = 5}, - [6645] = {.lex_state = 0, .external_lex_state = 5}, - [6646] = {.lex_state = 0}, - [6647] = {.lex_state = 0}, - [6648] = {.lex_state = 0, .external_lex_state = 5}, + [6641] = {.lex_state = 0}, + [6642] = {.lex_state = 127}, + [6643] = {.lex_state = 128}, + [6644] = {.lex_state = 18, .external_lex_state = 5}, + [6645] = {.lex_state = 18, .external_lex_state = 5}, + [6646] = {.lex_state = 18, .external_lex_state = 5}, + [6647] = {.lex_state = 128}, + [6648] = {.lex_state = 128}, [6649] = {.lex_state = 0}, - [6650] = {.lex_state = 0}, + [6650] = {.lex_state = 1}, [6651] = {.lex_state = 0, .external_lex_state = 5}, - [6652] = {.lex_state = 0, .external_lex_state = 5}, - [6653] = {.lex_state = 0}, + [6652] = {.lex_state = 128}, + [6653] = {.lex_state = 0, .external_lex_state = 5}, [6654] = {.lex_state = 127}, - [6655] = {.lex_state = 0, .external_lex_state = 5}, + [6655] = {.lex_state = 0}, [6656] = {.lex_state = 0, .external_lex_state = 5}, - [6657] = {.lex_state = 128}, + [6657] = {.lex_state = 0, .external_lex_state = 5}, [6658] = {.lex_state = 0}, - [6659] = {.lex_state = 0}, - [6660] = {.lex_state = 1}, - [6661] = {.lex_state = 0}, - [6662] = {.lex_state = 0, .external_lex_state = 5}, - [6663] = {.lex_state = 0, .external_lex_state = 5}, - [6664] = {.lex_state = 0}, - [6665] = {.lex_state = 10}, - [6666] = {.lex_state = 128}, - [6667] = {.lex_state = 128}, - [6668] = {.lex_state = 128}, + [6659] = {.lex_state = 128}, + [6660] = {.lex_state = 0}, + [6661] = {.lex_state = 128}, + [6662] = {.lex_state = 0}, + [6663] = {.lex_state = 10}, + [6664] = {.lex_state = 0, .external_lex_state = 5}, + [6665] = {.lex_state = 0, .external_lex_state = 5}, + [6666] = {.lex_state = 0, .external_lex_state = 5}, + [6667] = {.lex_state = 0, .external_lex_state = 5}, + [6668] = {.lex_state = 1}, [6669] = {.lex_state = 128}, - [6670] = {.lex_state = 1}, - [6671] = {.lex_state = 1}, - [6672] = {.lex_state = 128}, - [6673] = {.lex_state = 128}, + [6670] = {.lex_state = 0}, + [6671] = {.lex_state = 0}, + [6672] = {.lex_state = 0}, + [6673] = {.lex_state = 0}, [6674] = {.lex_state = 128}, [6675] = {.lex_state = 128}, - [6676] = {.lex_state = 128}, - [6677] = {.lex_state = 1}, - [6678] = {.lex_state = 128}, - [6679] = {.lex_state = 1}, - [6680] = {.lex_state = 1}, + [6676] = {.lex_state = 0}, + [6677] = {.lex_state = 128}, + [6678] = {.lex_state = 0}, + [6679] = {.lex_state = 128}, + [6680] = {.lex_state = 128}, [6681] = {.lex_state = 128}, - [6682] = {.lex_state = 1}, - [6683] = {.lex_state = 1}, - [6684] = {.lex_state = 1}, - [6685] = {.lex_state = 1}, - [6686] = {.lex_state = 128}, - [6687] = {.lex_state = 1}, + [6682] = {.lex_state = 0}, + [6683] = {.lex_state = 0}, + [6684] = {.lex_state = 0, .external_lex_state = 5}, + [6685] = {.lex_state = 127}, + [6686] = {.lex_state = 0, .external_lex_state = 5}, + [6687] = {.lex_state = 127}, [6688] = {.lex_state = 128}, - [6689] = {.lex_state = 0}, - [6690] = {.lex_state = 128}, - [6691] = {.lex_state = 10}, - [6692] = {.lex_state = 0}, - [6693] = {.lex_state = 1}, - [6694] = {.lex_state = 1}, - [6695] = {.lex_state = 128}, - [6696] = {.lex_state = 0}, - [6697] = {.lex_state = 127}, + [6689] = {.lex_state = 0, .external_lex_state = 5}, + [6690] = {.lex_state = 0}, + [6691] = {.lex_state = 0, .external_lex_state = 5}, + [6692] = {.lex_state = 128}, + [6693] = {.lex_state = 0}, + [6694] = {.lex_state = 0, .external_lex_state = 5}, + [6695] = {.lex_state = 0}, + [6696] = {.lex_state = 0, .external_lex_state = 5}, + [6697] = {.lex_state = 0, .external_lex_state = 5}, [6698] = {.lex_state = 0}, - [6699] = {.lex_state = 128}, - [6700] = {.lex_state = 127}, - [6701] = {.lex_state = 128}, - [6702] = {.lex_state = 128}, - [6703] = {.lex_state = 1}, - [6704] = {.lex_state = 128}, + [6699] = {.lex_state = 0, .external_lex_state = 5}, + [6700] = {.lex_state = 0, .external_lex_state = 5}, + [6701] = {.lex_state = 0, .external_lex_state = 5}, + [6702] = {.lex_state = 10}, + [6703] = {.lex_state = 0, .external_lex_state = 5}, + [6704] = {.lex_state = 127}, [6705] = {.lex_state = 128}, - [6706] = {.lex_state = 128}, - [6707] = {.lex_state = 1}, + [6706] = {.lex_state = 0}, + [6707] = {.lex_state = 0, .external_lex_state = 5}, [6708] = {.lex_state = 128}, - [6709] = {.lex_state = 1}, - [6710] = {.lex_state = 1}, - [6711] = {.lex_state = 128}, - [6712] = {.lex_state = 128}, - [6713] = {.lex_state = 128}, - [6714] = {.lex_state = 1}, + [6709] = {.lex_state = 0}, + [6710] = {.lex_state = 0}, + [6711] = {.lex_state = 0}, + [6712] = {.lex_state = 0}, + [6713] = {.lex_state = 0}, + [6714] = {.lex_state = 0, .external_lex_state = 5}, [6715] = {.lex_state = 128}, [6716] = {.lex_state = 0}, - [6717] = {.lex_state = 128}, - [6718] = {.lex_state = 128}, + [6717] = {.lex_state = 0, .external_lex_state = 5}, + [6718] = {.lex_state = 0}, [6719] = {.lex_state = 128}, - [6720] = {.lex_state = 128}, - [6721] = {.lex_state = 1}, + [6720] = {.lex_state = 1}, + [6721] = {.lex_state = 128}, [6722] = {.lex_state = 0}, - [6723] = {.lex_state = 128}, - [6724] = {.lex_state = 127}, - [6725] = {.lex_state = 0}, - [6726] = {.lex_state = 0}, - [6727] = {.lex_state = 0}, - [6728] = {.lex_state = 1}, + [6723] = {.lex_state = 1}, + [6724] = {.lex_state = 128}, + [6725] = {.lex_state = 128}, + [6726] = {.lex_state = 128}, + [6727] = {.lex_state = 128}, + [6728] = {.lex_state = 128}, [6729] = {.lex_state = 128}, - [6730] = {.lex_state = 1}, - [6731] = {.lex_state = 1}, + [6730] = {.lex_state = 128}, + [6731] = {.lex_state = 128}, [6732] = {.lex_state = 128}, [6733] = {.lex_state = 128}, [6734] = {.lex_state = 128}, [6735] = {.lex_state = 128}, - [6736] = {.lex_state = 1}, + [6736] = {.lex_state = 128}, [6737] = {.lex_state = 128}, - [6738] = {.lex_state = 128}, - [6739] = {.lex_state = 1}, + [6738] = {.lex_state = 1}, + [6739] = {.lex_state = 128}, [6740] = {.lex_state = 128}, - [6741] = {.lex_state = 1}, - [6742] = {.lex_state = 128}, + [6741] = {.lex_state = 10}, + [6742] = {.lex_state = 1}, [6743] = {.lex_state = 128}, [6744] = {.lex_state = 128}, [6745] = {.lex_state = 128}, [6746] = {.lex_state = 128}, [6747] = {.lex_state = 128}, [6748] = {.lex_state = 128}, - [6749] = {.lex_state = 0}, - [6750] = {.lex_state = 127}, - [6751] = {.lex_state = 1}, - [6752] = {.lex_state = 1}, + [6749] = {.lex_state = 128}, + [6750] = {.lex_state = 128}, + [6751] = {.lex_state = 128}, + [6752] = {.lex_state = 128}, [6753] = {.lex_state = 128}, - [6754] = {.lex_state = 128}, - [6755] = {.lex_state = 0}, + [6754] = {.lex_state = 0}, + [6755] = {.lex_state = 1}, [6756] = {.lex_state = 128}, - [6757] = {.lex_state = 128}, - [6758] = {.lex_state = 1}, - [6759] = {.lex_state = 128}, - [6760] = {.lex_state = 1}, - [6761] = {.lex_state = 0}, - [6762] = {.lex_state = 1}, + [6757] = {.lex_state = 1}, + [6758] = {.lex_state = 128}, + [6759] = {.lex_state = 0}, + [6760] = {.lex_state = 128}, + [6761] = {.lex_state = 128}, + [6762] = {.lex_state = 128}, [6763] = {.lex_state = 128}, - [6764] = {.lex_state = 128}, + [6764] = {.lex_state = 1}, [6765] = {.lex_state = 128}, - [6766] = {.lex_state = 128}, - [6767] = {.lex_state = 128}, - [6768] = {.lex_state = 128}, - [6769] = {.lex_state = 128}, - [6770] = {.lex_state = 128}, - [6771] = {.lex_state = 128}, + [6766] = {.lex_state = 1}, + [6767] = {.lex_state = 1}, + [6768] = {.lex_state = 0}, + [6769] = {.lex_state = 1}, + [6770] = {.lex_state = 0}, + [6771] = {.lex_state = 1}, [6772] = {.lex_state = 128}, - [6773] = {.lex_state = 128}, - [6774] = {.lex_state = 0}, + [6773] = {.lex_state = 1}, + [6774] = {.lex_state = 1}, [6775] = {.lex_state = 128}, - [6776] = {.lex_state = 128}, - [6777] = {.lex_state = 0}, - [6778] = {.lex_state = 0}, + [6776] = {.lex_state = 1}, + [6777] = {.lex_state = 1}, + [6778] = {.lex_state = 1}, [6779] = {.lex_state = 0}, - [6780] = {.lex_state = 0}, + [6780] = {.lex_state = 1}, [6781] = {.lex_state = 128}, [6782] = {.lex_state = 128}, - [6783] = {.lex_state = 0}, - [6784] = {.lex_state = 128}, - [6785] = {.lex_state = 128}, - [6786] = {.lex_state = 128}, - [6787] = {.lex_state = 128}, - [6788] = {.lex_state = 128}, + [6783] = {.lex_state = 128}, + [6784] = {.lex_state = 1}, + [6785] = {.lex_state = 1}, + [6786] = {.lex_state = 10}, + [6787] = {.lex_state = 1}, + [6788] = {.lex_state = 1}, [6789] = {.lex_state = 128}, - [6790] = {.lex_state = 128}, + [6790] = {.lex_state = 1}, [6791] = {.lex_state = 128}, - [6792] = {.lex_state = 1}, - [6793] = {.lex_state = 128}, + [6792] = {.lex_state = 127}, + [6793] = {.lex_state = 1}, [6794] = {.lex_state = 1}, - [6795] = {.lex_state = 128}, + [6795] = {.lex_state = 1}, [6796] = {.lex_state = 128}, - [6797] = {.lex_state = 0}, - [6798] = {.lex_state = 128}, + [6797] = {.lex_state = 128}, + [6798] = {.lex_state = 1}, [6799] = {.lex_state = 128}, - [6800] = {.lex_state = 128}, - [6801] = {.lex_state = 128}, + [6800] = {.lex_state = 1}, + [6801] = {.lex_state = 0}, [6802] = {.lex_state = 128}, - [6803] = {.lex_state = 0}, + [6803] = {.lex_state = 128}, [6804] = {.lex_state = 128}, - [6805] = {.lex_state = 128}, + [6805] = {.lex_state = 127}, [6806] = {.lex_state = 128}, [6807] = {.lex_state = 128}, - [6808] = {.lex_state = 1}, + [6808] = {.lex_state = 128}, [6809] = {.lex_state = 1}, - [6810] = {.lex_state = 10}, + [6810] = {.lex_state = 0}, [6811] = {.lex_state = 128}, [6812] = {.lex_state = 128}, - [6813] = {.lex_state = 1}, - [6814] = {.lex_state = 0}, + [6813] = {.lex_state = 0}, + [6814] = {.lex_state = 128}, [6815] = {.lex_state = 128}, - [6816] = {.lex_state = 1}, - [6817] = {.lex_state = 128}, - [6818] = {.lex_state = 1}, + [6816] = {.lex_state = 128}, + [6817] = {.lex_state = 0}, + [6818] = {.lex_state = 128}, [6819] = {.lex_state = 128}, [6820] = {.lex_state = 128}, - [6821] = {.lex_state = 1}, + [6821] = {.lex_state = 128}, [6822] = {.lex_state = 1}, [6823] = {.lex_state = 1}, [6824] = {.lex_state = 128}, [6825] = {.lex_state = 128}, - [6826] = {.lex_state = 128}, + [6826] = {.lex_state = 0}, [6827] = {.lex_state = 128}, [6828] = {.lex_state = 128}, [6829] = {.lex_state = 128}, - [6830] = {.lex_state = 0}, + [6830] = {.lex_state = 128}, [6831] = {.lex_state = 128}, [6832] = {.lex_state = 128}, [6833] = {.lex_state = 128}, - [6834] = {.lex_state = 1}, - [6835] = {.lex_state = 0}, - [6836] = {.lex_state = 0}, - [6837] = {.lex_state = 10}, - [6838] = {.lex_state = 10}, + [6834] = {.lex_state = 128}, + [6835] = {.lex_state = 1}, + [6836] = {.lex_state = 128}, + [6837] = {.lex_state = 1}, + [6838] = {.lex_state = 128}, [6839] = {.lex_state = 128}, [6840] = {.lex_state = 128}, [6841] = {.lex_state = 128}, - [6842] = {.lex_state = 2}, + [6842] = {.lex_state = 1}, [6843] = {.lex_state = 0}, [6844] = {.lex_state = 128}, - [6845] = {.lex_state = 10}, - [6846] = {.lex_state = 18, .external_lex_state = 5}, - [6847] = {.lex_state = 0}, - [6848] = {.lex_state = 0}, - [6849] = {.lex_state = 10}, - [6850] = {.lex_state = 2}, + [6845] = {.lex_state = 128}, + [6846] = {.lex_state = 128}, + [6847] = {.lex_state = 128}, + [6848] = {.lex_state = 128}, + [6849] = {.lex_state = 128}, + [6850] = {.lex_state = 128}, [6851] = {.lex_state = 128}, - [6852] = {.lex_state = 0}, + [6852] = {.lex_state = 128}, [6853] = {.lex_state = 128}, [6854] = {.lex_state = 128}, - [6855] = {.lex_state = 2}, + [6855] = {.lex_state = 128}, [6856] = {.lex_state = 128}, [6857] = {.lex_state = 128}, - [6858] = {.lex_state = 128}, - [6859] = {.lex_state = 127}, + [6858] = {.lex_state = 1}, + [6859] = {.lex_state = 128}, [6860] = {.lex_state = 128}, [6861] = {.lex_state = 128}, - [6862] = {.lex_state = 127}, - [6863] = {.lex_state = 10}, - [6864] = {.lex_state = 127}, - [6865] = {.lex_state = 0}, - [6866] = {.lex_state = 128}, + [6862] = {.lex_state = 0}, + [6863] = {.lex_state = 0}, + [6864] = {.lex_state = 1}, + [6865] = {.lex_state = 1}, + [6866] = {.lex_state = 127}, [6867] = {.lex_state = 128}, - [6868] = {.lex_state = 18, .external_lex_state = 5}, - [6869] = {.lex_state = 18, .external_lex_state = 5}, + [6868] = {.lex_state = 1}, + [6869] = {.lex_state = 1}, [6870] = {.lex_state = 0}, [6871] = {.lex_state = 0}, - [6872] = {.lex_state = 2}, - [6873] = {.lex_state = 128}, + [6872] = {.lex_state = 0}, + [6873] = {.lex_state = 0}, [6874] = {.lex_state = 0}, - [6875] = {.lex_state = 18, .external_lex_state = 5}, - [6876] = {.lex_state = 0}, + [6875] = {.lex_state = 128}, + [6876] = {.lex_state = 1}, [6877] = {.lex_state = 0}, [6878] = {.lex_state = 128}, [6879] = {.lex_state = 128}, - [6880] = {.lex_state = 128}, - [6881] = {.lex_state = 128}, + [6880] = {.lex_state = 0}, + [6881] = {.lex_state = 1}, [6882] = {.lex_state = 128}, [6883] = {.lex_state = 128}, - [6884] = {.lex_state = 128}, + [6884] = {.lex_state = 127}, [6885] = {.lex_state = 128}, - [6886] = {.lex_state = 128}, - [6887] = {.lex_state = 2}, - [6888] = {.lex_state = 10}, - [6889] = {.lex_state = 0}, + [6886] = {.lex_state = 0}, + [6887] = {.lex_state = 0}, + [6888] = {.lex_state = 0}, + [6889] = {.lex_state = 2}, [6890] = {.lex_state = 128}, - [6891] = {.lex_state = 0}, - [6892] = {.lex_state = 0}, - [6893] = {.lex_state = 128}, + [6891] = {.lex_state = 128}, + [6892] = {.lex_state = 2}, + [6893] = {.lex_state = 0}, [6894] = {.lex_state = 128}, - [6895] = {.lex_state = 128}, + [6895] = {.lex_state = 0}, [6896] = {.lex_state = 128}, - [6897] = {.lex_state = 128}, - [6898] = {.lex_state = 0}, - [6899] = {.lex_state = 2}, - [6900] = {.lex_state = 10}, - [6901] = {.lex_state = 128}, + [6897] = {.lex_state = 2}, + [6898] = {.lex_state = 2}, + [6899] = {.lex_state = 10}, + [6900] = {.lex_state = 128}, + [6901] = {.lex_state = 0}, [6902] = {.lex_state = 128}, - [6903] = {.lex_state = 0}, - [6904] = {.lex_state = 0}, + [6903] = {.lex_state = 10}, + [6904] = {.lex_state = 128}, [6905] = {.lex_state = 0}, - [6906] = {.lex_state = 128}, - [6907] = {.lex_state = 0}, - [6908] = {.lex_state = 0}, - [6909] = {.lex_state = 18, .external_lex_state = 5}, - [6910] = {.lex_state = 10}, - [6911] = {.lex_state = 2}, - [6912] = {.lex_state = 0}, + [6906] = {.lex_state = 0}, + [6907] = {.lex_state = 128}, + [6908] = {.lex_state = 128}, + [6909] = {.lex_state = 128}, + [6910] = {.lex_state = 128}, + [6911] = {.lex_state = 128}, + [6912] = {.lex_state = 2}, [6913] = {.lex_state = 0}, [6914] = {.lex_state = 0}, - [6915] = {.lex_state = 128}, - [6916] = {.lex_state = 2}, - [6917] = {.lex_state = 128}, - [6918] = {.lex_state = 128}, + [6915] = {.lex_state = 0}, + [6916] = {.lex_state = 128}, + [6917] = {.lex_state = 10}, + [6918] = {.lex_state = 0}, [6919] = {.lex_state = 128}, - [6920] = {.lex_state = 128}, - [6921] = {.lex_state = 2}, + [6920] = {.lex_state = 0}, + [6921] = {.lex_state = 127}, [6922] = {.lex_state = 0}, - [6923] = {.lex_state = 128}, - [6924] = {.lex_state = 10}, - [6925] = {.lex_state = 4}, - [6926] = {.lex_state = 2}, - [6927] = {.lex_state = 0}, - [6928] = {.lex_state = 0}, - [6929] = {.lex_state = 128}, + [6923] = {.lex_state = 0}, + [6924] = {.lex_state = 0}, + [6925] = {.lex_state = 0}, + [6926] = {.lex_state = 10}, + [6927] = {.lex_state = 128}, + [6928] = {.lex_state = 18, .external_lex_state = 5}, + [6929] = {.lex_state = 0}, [6930] = {.lex_state = 128}, - [6931] = {.lex_state = 128}, - [6932] = {.lex_state = 127}, - [6933] = {.lex_state = 128}, - [6934] = {.lex_state = 0}, + [6931] = {.lex_state = 10}, + [6932] = {.lex_state = 0}, + [6933] = {.lex_state = 0}, + [6934] = {.lex_state = 128}, [6935] = {.lex_state = 128}, [6936] = {.lex_state = 128}, [6937] = {.lex_state = 128}, - [6938] = {.lex_state = 128}, - [6939] = {.lex_state = 2}, + [6938] = {.lex_state = 0}, + [6939] = {.lex_state = 0}, [6940] = {.lex_state = 0}, - [6941] = {.lex_state = 128}, - [6942] = {.lex_state = 128}, - [6943] = {.lex_state = 128}, + [6941] = {.lex_state = 0}, + [6942] = {.lex_state = 0}, + [6943] = {.lex_state = 0}, [6944] = {.lex_state = 0}, - [6945] = {.lex_state = 0}, - [6946] = {.lex_state = 2}, - [6947] = {.lex_state = 0}, - [6948] = {.lex_state = 128}, - [6949] = {.lex_state = 0}, + [6945] = {.lex_state = 128}, + [6946] = {.lex_state = 18, .external_lex_state = 5}, + [6947] = {.lex_state = 128}, + [6948] = {.lex_state = 2}, + [6949] = {.lex_state = 128}, [6950] = {.lex_state = 128}, [6951] = {.lex_state = 128}, [6952] = {.lex_state = 0}, - [6953] = {.lex_state = 2}, - [6954] = {.lex_state = 127}, + [6953] = {.lex_state = 128}, + [6954] = {.lex_state = 128}, [6955] = {.lex_state = 128}, - [6956] = {.lex_state = 0}, - [6957] = {.lex_state = 0}, + [6956] = {.lex_state = 2}, + [6957] = {.lex_state = 128}, [6958] = {.lex_state = 128}, [6959] = {.lex_state = 0}, - [6960] = {.lex_state = 0}, + [6960] = {.lex_state = 128}, [6961] = {.lex_state = 128}, - [6962] = {.lex_state = 0}, - [6963] = {.lex_state = 128}, - [6964] = {.lex_state = 128}, - [6965] = {.lex_state = 0}, - [6966] = {.lex_state = 0}, - [6967] = {.lex_state = 0}, - [6968] = {.lex_state = 0}, - [6969] = {.lex_state = 0}, - [6970] = {.lex_state = 0}, - [6971] = {.lex_state = 0}, - [6972] = {.lex_state = 0}, - [6973] = {.lex_state = 0}, - [6974] = {.lex_state = 0}, - [6975] = {.lex_state = 0}, - [6976] = {.lex_state = 0}, - [6977] = {.lex_state = 10}, - [6978] = {.lex_state = 0}, - [6979] = {.lex_state = 0}, - [6980] = {.lex_state = 0, .external_lex_state = 5}, - [6981] = {.lex_state = 0}, + [6962] = {.lex_state = 127}, + [6963] = {.lex_state = 2}, + [6964] = {.lex_state = 4}, + [6965] = {.lex_state = 128}, + [6966] = {.lex_state = 128}, + [6967] = {.lex_state = 18, .external_lex_state = 5}, + [6968] = {.lex_state = 2}, + [6969] = {.lex_state = 128}, + [6970] = {.lex_state = 127}, + [6971] = {.lex_state = 18, .external_lex_state = 5}, + [6972] = {.lex_state = 128}, + [6973] = {.lex_state = 128}, + [6974] = {.lex_state = 128}, + [6975] = {.lex_state = 128}, + [6976] = {.lex_state = 2}, + [6977] = {.lex_state = 128}, + [6978] = {.lex_state = 128}, + [6979] = {.lex_state = 128}, + [6980] = {.lex_state = 0}, + [6981] = {.lex_state = 128}, [6982] = {.lex_state = 0}, - [6983] = {.lex_state = 0}, - [6984] = {.lex_state = 0, .external_lex_state = 5}, - [6985] = {.lex_state = 0}, + [6983] = {.lex_state = 128}, + [6984] = {.lex_state = 10}, + [6985] = {.lex_state = 2}, [6986] = {.lex_state = 0}, - [6987] = {.lex_state = 0}, - [6988] = {.lex_state = 0}, - [6989] = {.lex_state = 10}, - [6990] = {.lex_state = 0}, - [6991] = {.lex_state = 0}, - [6992] = {.lex_state = 0}, - [6993] = {.lex_state = 0}, + [6987] = {.lex_state = 127}, + [6988] = {.lex_state = 128}, + [6989] = {.lex_state = 127}, + [6990] = {.lex_state = 128}, + [6991] = {.lex_state = 10}, + [6992] = {.lex_state = 18, .external_lex_state = 5}, + [6993] = {.lex_state = 128}, [6994] = {.lex_state = 0}, [6995] = {.lex_state = 10}, - [6996] = {.lex_state = 0}, + [6996] = {.lex_state = 128}, [6997] = {.lex_state = 0}, - [6998] = {.lex_state = 1}, - [6999] = {.lex_state = 0}, - [7000] = {.lex_state = 0}, - [7001] = {.lex_state = 0}, - [7002] = {.lex_state = 0}, + [6998] = {.lex_state = 128}, + [6999] = {.lex_state = 128}, + [7000] = {.lex_state = 128}, + [7001] = {.lex_state = 10}, + [7002] = {.lex_state = 128}, [7003] = {.lex_state = 0}, [7004] = {.lex_state = 0}, [7005] = {.lex_state = 0}, - [7006] = {.lex_state = 0}, - [7007] = {.lex_state = 0}, - [7008] = {.lex_state = 0}, + [7006] = {.lex_state = 128}, + [7007] = {.lex_state = 128}, + [7008] = {.lex_state = 2}, [7009] = {.lex_state = 0}, [7010] = {.lex_state = 0}, - [7011] = {.lex_state = 0}, + [7011] = {.lex_state = 2}, [7012] = {.lex_state = 0}, - [7013] = {.lex_state = 0}, - [7014] = {.lex_state = 0}, - [7015] = {.lex_state = 0}, - [7016] = {.lex_state = 0}, + [7013] = {.lex_state = 128}, + [7014] = {.lex_state = 128}, + [7015] = {.lex_state = 128}, + [7016] = {.lex_state = 10}, [7017] = {.lex_state = 0}, [7018] = {.lex_state = 0}, [7019] = {.lex_state = 0}, @@ -24818,34 +24921,34 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [7022] = {.lex_state = 0}, [7023] = {.lex_state = 0}, [7024] = {.lex_state = 0}, - [7025] = {.lex_state = 0}, + [7025] = {.lex_state = 1}, [7026] = {.lex_state = 0}, [7027] = {.lex_state = 0}, [7028] = {.lex_state = 0}, - [7029] = {.lex_state = 0}, - [7030] = {.lex_state = 0}, + [7029] = {.lex_state = 10}, + [7030] = {.lex_state = 10}, [7031] = {.lex_state = 0}, [7032] = {.lex_state = 0}, [7033] = {.lex_state = 0}, - [7034] = {.lex_state = 0}, + [7034] = {.lex_state = 10}, [7035] = {.lex_state = 0}, - [7036] = {.lex_state = 0}, - [7037] = {.lex_state = 0}, + [7036] = {.lex_state = 128}, + [7037] = {.lex_state = 10}, [7038] = {.lex_state = 0}, [7039] = {.lex_state = 0}, - [7040] = {.lex_state = 0, .external_lex_state = 5}, - [7041] = {.lex_state = 0}, - [7042] = {.lex_state = 0, .external_lex_state = 5}, + [7040] = {.lex_state = 128}, + [7041] = {.lex_state = 10}, + [7042] = {.lex_state = 0}, [7043] = {.lex_state = 0}, [7044] = {.lex_state = 0}, - [7045] = {.lex_state = 4}, + [7045] = {.lex_state = 10}, [7046] = {.lex_state = 0}, - [7047] = {.lex_state = 1}, - [7048] = {.lex_state = 10}, - [7049] = {.lex_state = 0}, + [7047] = {.lex_state = 0}, + [7048] = {.lex_state = 0}, + [7049] = {.lex_state = 10}, [7050] = {.lex_state = 0}, [7051] = {.lex_state = 0}, - [7052] = {.lex_state = 127, .external_lex_state = 4}, + [7052] = {.lex_state = 0}, [7053] = {.lex_state = 0}, [7054] = {.lex_state = 0}, [7055] = {.lex_state = 0}, @@ -24853,47 +24956,47 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [7057] = {.lex_state = 0}, [7058] = {.lex_state = 0}, [7059] = {.lex_state = 0}, - [7060] = {.lex_state = 10}, - [7061] = {.lex_state = 10}, + [7060] = {.lex_state = 128}, + [7061] = {.lex_state = 0}, [7062] = {.lex_state = 0}, [7063] = {.lex_state = 0}, - [7064] = {.lex_state = 10}, - [7065] = {.lex_state = 10}, + [7064] = {.lex_state = 0}, + [7065] = {.lex_state = 0}, [7066] = {.lex_state = 0}, [7067] = {.lex_state = 0}, [7068] = {.lex_state = 0}, [7069] = {.lex_state = 0}, [7070] = {.lex_state = 0}, - [7071] = {.lex_state = 10}, + [7071] = {.lex_state = 0}, [7072] = {.lex_state = 0}, - [7073] = {.lex_state = 10}, - [7074] = {.lex_state = 10}, + [7073] = {.lex_state = 0}, + [7074] = {.lex_state = 0}, [7075] = {.lex_state = 0}, [7076] = {.lex_state = 0}, [7077] = {.lex_state = 0}, [7078] = {.lex_state = 0}, [7079] = {.lex_state = 0}, [7080] = {.lex_state = 0}, - [7081] = {.lex_state = 10}, - [7082] = {.lex_state = 0}, - [7083] = {.lex_state = 2}, + [7081] = {.lex_state = 0}, + [7082] = {.lex_state = 10}, + [7083] = {.lex_state = 0}, [7084] = {.lex_state = 0}, [7085] = {.lex_state = 0}, [7086] = {.lex_state = 0}, [7087] = {.lex_state = 0}, - [7088] = {.lex_state = 128}, - [7089] = {.lex_state = 10}, - [7090] = {.lex_state = 0}, + [7088] = {.lex_state = 0, .external_lex_state = 5}, + [7089] = {.lex_state = 0}, + [7090] = {.lex_state = 0, .external_lex_state = 5}, [7091] = {.lex_state = 0}, - [7092] = {.lex_state = 10}, + [7092] = {.lex_state = 0}, [7093] = {.lex_state = 0}, - [7094] = {.lex_state = 0}, + [7094] = {.lex_state = 128}, [7095] = {.lex_state = 0}, [7096] = {.lex_state = 0}, [7097] = {.lex_state = 0}, - [7098] = {.lex_state = 10}, + [7098] = {.lex_state = 0, .external_lex_state = 5}, [7099] = {.lex_state = 0}, - [7100] = {.lex_state = 0}, + [7100] = {.lex_state = 10}, [7101] = {.lex_state = 10}, [7102] = {.lex_state = 0}, [7103] = {.lex_state = 0}, @@ -24902,218 +25005,218 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [7106] = {.lex_state = 0}, [7107] = {.lex_state = 0}, [7108] = {.lex_state = 0}, - [7109] = {.lex_state = 0}, + [7109] = {.lex_state = 0, .external_lex_state = 5}, [7110] = {.lex_state = 0}, [7111] = {.lex_state = 0}, [7112] = {.lex_state = 0}, [7113] = {.lex_state = 0}, [7114] = {.lex_state = 0}, - [7115] = {.lex_state = 10}, - [7116] = {.lex_state = 128}, + [7115] = {.lex_state = 0}, + [7116] = {.lex_state = 0}, [7117] = {.lex_state = 0}, [7118] = {.lex_state = 0}, [7119] = {.lex_state = 0}, [7120] = {.lex_state = 0}, [7121] = {.lex_state = 0}, - [7122] = {.lex_state = 0}, + [7122] = {.lex_state = 10}, [7123] = {.lex_state = 0}, - [7124] = {.lex_state = 0}, + [7124] = {.lex_state = 10}, [7125] = {.lex_state = 0}, [7126] = {.lex_state = 0}, - [7127] = {.lex_state = 0}, - [7128] = {.lex_state = 1}, + [7127] = {.lex_state = 10}, + [7128] = {.lex_state = 0}, [7129] = {.lex_state = 0}, - [7130] = {.lex_state = 0}, - [7131] = {.lex_state = 0}, - [7132] = {.lex_state = 128}, + [7130] = {.lex_state = 10}, + [7131] = {.lex_state = 10}, + [7132] = {.lex_state = 0}, [7133] = {.lex_state = 0}, [7134] = {.lex_state = 0}, [7135] = {.lex_state = 0}, [7136] = {.lex_state = 0}, - [7137] = {.lex_state = 10}, - [7138] = {.lex_state = 10}, + [7137] = {.lex_state = 0}, + [7138] = {.lex_state = 0}, [7139] = {.lex_state = 0}, - [7140] = {.lex_state = 0}, + [7140] = {.lex_state = 10}, [7141] = {.lex_state = 0}, [7142] = {.lex_state = 0}, - [7143] = {.lex_state = 10}, + [7143] = {.lex_state = 0}, [7144] = {.lex_state = 0}, - [7145] = {.lex_state = 0}, + [7145] = {.lex_state = 10}, [7146] = {.lex_state = 10}, - [7147] = {.lex_state = 0}, - [7148] = {.lex_state = 128}, + [7147] = {.lex_state = 128}, + [7148] = {.lex_state = 0}, [7149] = {.lex_state = 0}, [7150] = {.lex_state = 0}, - [7151] = {.lex_state = 10}, - [7152] = {.lex_state = 0}, + [7151] = {.lex_state = 0}, + [7152] = {.lex_state = 10}, [7153] = {.lex_state = 0}, [7154] = {.lex_state = 0}, [7155] = {.lex_state = 0}, [7156] = {.lex_state = 0}, [7157] = {.lex_state = 0}, - [7158] = {.lex_state = 0}, - [7159] = {.lex_state = 0}, - [7160] = {.lex_state = 10}, - [7161] = {.lex_state = 10}, + [7158] = {.lex_state = 10}, + [7159] = {.lex_state = 2}, + [7160] = {.lex_state = 0}, + [7161] = {.lex_state = 0}, [7162] = {.lex_state = 10}, [7163] = {.lex_state = 0}, - [7164] = {.lex_state = 0}, + [7164] = {.lex_state = 10}, [7165] = {.lex_state = 0}, [7166] = {.lex_state = 0}, - [7167] = {.lex_state = 10}, - [7168] = {.lex_state = 10}, + [7167] = {.lex_state = 0}, + [7168] = {.lex_state = 0}, [7169] = {.lex_state = 0}, - [7170] = {.lex_state = 128}, - [7171] = {.lex_state = 10}, + [7170] = {.lex_state = 0}, + [7171] = {.lex_state = 0}, [7172] = {.lex_state = 0}, - [7173] = {.lex_state = 0}, + [7173] = {.lex_state = 10}, [7174] = {.lex_state = 0}, - [7175] = {.lex_state = 10}, - [7176] = {.lex_state = 0}, - [7177] = {.lex_state = 10}, - [7178] = {.lex_state = 0}, + [7175] = {.lex_state = 0}, + [7176] = {.lex_state = 10}, + [7177] = {.lex_state = 0}, + [7178] = {.lex_state = 10}, [7179] = {.lex_state = 0}, - [7180] = {.lex_state = 10}, - [7181] = {.lex_state = 1}, - [7182] = {.lex_state = 10}, - [7183] = {.lex_state = 10}, + [7180] = {.lex_state = 0}, + [7181] = {.lex_state = 0}, + [7182] = {.lex_state = 0}, + [7183] = {.lex_state = 0}, [7184] = {.lex_state = 0}, [7185] = {.lex_state = 0}, [7186] = {.lex_state = 0}, - [7187] = {.lex_state = 10}, - [7188] = {.lex_state = 10}, + [7187] = {.lex_state = 0}, + [7188] = {.lex_state = 0}, [7189] = {.lex_state = 0}, [7190] = {.lex_state = 0}, [7191] = {.lex_state = 0}, [7192] = {.lex_state = 0}, - [7193] = {.lex_state = 10}, + [7193] = {.lex_state = 4}, [7194] = {.lex_state = 0}, - [7195] = {.lex_state = 10}, + [7195] = {.lex_state = 1}, [7196] = {.lex_state = 0}, - [7197] = {.lex_state = 0}, - [7198] = {.lex_state = 0}, - [7199] = {.lex_state = 0}, - [7200] = {.lex_state = 0}, + [7197] = {.lex_state = 127, .external_lex_state = 4}, + [7198] = {.lex_state = 10}, + [7199] = {.lex_state = 10}, + [7200] = {.lex_state = 10}, [7201] = {.lex_state = 0}, [7202] = {.lex_state = 0}, [7203] = {.lex_state = 0}, - [7204] = {.lex_state = 10}, - [7205] = {.lex_state = 0}, + [7204] = {.lex_state = 0}, + [7205] = {.lex_state = 10}, [7206] = {.lex_state = 0}, [7207] = {.lex_state = 0}, [7208] = {.lex_state = 0}, [7209] = {.lex_state = 0}, [7210] = {.lex_state = 0}, [7211] = {.lex_state = 0}, - [7212] = {.lex_state = 10}, + [7212] = {.lex_state = 0}, [7213] = {.lex_state = 0}, - [7214] = {.lex_state = 10}, + [7214] = {.lex_state = 0}, [7215] = {.lex_state = 0}, [7216] = {.lex_state = 0}, - [7217] = {.lex_state = 10}, - [7218] = {.lex_state = 0}, - [7219] = {.lex_state = 10}, - [7220] = {.lex_state = 128}, + [7217] = {.lex_state = 0}, + [7218] = {.lex_state = 10}, + [7219] = {.lex_state = 0}, + [7220] = {.lex_state = 0}, [7221] = {.lex_state = 0}, - [7222] = {.lex_state = 0}, + [7222] = {.lex_state = 10}, [7223] = {.lex_state = 0}, - [7224] = {.lex_state = 0}, - [7225] = {.lex_state = 10}, - [7226] = {.lex_state = 128}, + [7224] = {.lex_state = 10}, + [7225] = {.lex_state = 0}, + [7226] = {.lex_state = 0}, [7227] = {.lex_state = 0}, [7228] = {.lex_state = 0}, [7229] = {.lex_state = 0}, [7230] = {.lex_state = 0}, - [7231] = {.lex_state = 0}, - [7232] = {.lex_state = 0}, - [7233] = {.lex_state = 0}, + [7231] = {.lex_state = 128}, + [7232] = {.lex_state = 128}, + [7233] = {.lex_state = 10}, [7234] = {.lex_state = 0}, [7235] = {.lex_state = 0}, [7236] = {.lex_state = 0}, - [7237] = {.lex_state = 0}, + [7237] = {.lex_state = 10}, [7238] = {.lex_state = 0}, - [7239] = {.lex_state = 0}, + [7239] = {.lex_state = 128}, [7240] = {.lex_state = 0}, - [7241] = {.lex_state = 10}, + [7241] = {.lex_state = 0}, [7242] = {.lex_state = 0}, [7243] = {.lex_state = 0}, [7244] = {.lex_state = 0}, - [7245] = {.lex_state = 1}, - [7246] = {.lex_state = 0}, - [7247] = {.lex_state = 0}, - [7248] = {.lex_state = 0}, - [7249] = {.lex_state = 10}, - [7250] = {.lex_state = 10}, + [7245] = {.lex_state = 0}, + [7246] = {.lex_state = 10}, + [7247] = {.lex_state = 10}, + [7248] = {.lex_state = 10}, + [7249] = {.lex_state = 0}, + [7250] = {.lex_state = 0}, [7251] = {.lex_state = 0}, [7252] = {.lex_state = 0}, [7253] = {.lex_state = 0}, - [7254] = {.lex_state = 10}, - [7255] = {.lex_state = 0}, + [7254] = {.lex_state = 0}, + [7255] = {.lex_state = 10}, [7256] = {.lex_state = 0}, [7257] = {.lex_state = 0}, [7258] = {.lex_state = 0}, [7259] = {.lex_state = 0}, - [7260] = {.lex_state = 0}, - [7261] = {.lex_state = 0}, + [7260] = {.lex_state = 10}, + [7261] = {.lex_state = 10}, [7262] = {.lex_state = 0}, [7263] = {.lex_state = 0}, - [7264] = {.lex_state = 128}, + [7264] = {.lex_state = 0}, [7265] = {.lex_state = 0}, [7266] = {.lex_state = 0}, [7267] = {.lex_state = 0}, [7268] = {.lex_state = 0}, - [7269] = {.lex_state = 10}, - [7270] = {.lex_state = 0}, + [7269] = {.lex_state = 0}, + [7270] = {.lex_state = 10}, [7271] = {.lex_state = 0}, [7272] = {.lex_state = 0}, [7273] = {.lex_state = 0}, [7274] = {.lex_state = 0}, [7275] = {.lex_state = 0}, - [7276] = {.lex_state = 10}, + [7276] = {.lex_state = 0}, [7277] = {.lex_state = 0}, [7278] = {.lex_state = 0}, - [7279] = {.lex_state = 0}, - [7280] = {.lex_state = 14}, - [7281] = {.lex_state = 0}, + [7279] = {.lex_state = 1}, + [7280] = {.lex_state = 10}, + [7281] = {.lex_state = 1}, [7282] = {.lex_state = 0}, - [7283] = {.lex_state = 0}, - [7284] = {.lex_state = 128}, - [7285] = {.lex_state = 0}, - [7286] = {.lex_state = 128}, + [7283] = {.lex_state = 10}, + [7284] = {.lex_state = 0}, + [7285] = {.lex_state = 128}, + [7286] = {.lex_state = 0}, [7287] = {.lex_state = 0}, [7288] = {.lex_state = 0}, [7289] = {.lex_state = 0}, - [7290] = {.lex_state = 128}, + [7290] = {.lex_state = 10}, [7291] = {.lex_state = 0}, [7292] = {.lex_state = 0}, [7293] = {.lex_state = 0}, [7294] = {.lex_state = 0}, - [7295] = {.lex_state = 128}, + [7295] = {.lex_state = 0}, [7296] = {.lex_state = 0}, [7297] = {.lex_state = 0}, - [7298] = {.lex_state = 128}, - [7299] = {.lex_state = 128}, - [7300] = {.lex_state = 128}, - [7301] = {.lex_state = 128}, - [7302] = {.lex_state = 128}, + [7298] = {.lex_state = 0}, + [7299] = {.lex_state = 0}, + [7300] = {.lex_state = 0}, + [7301] = {.lex_state = 0}, + [7302] = {.lex_state = 1}, [7303] = {.lex_state = 0}, [7304] = {.lex_state = 0}, - [7305] = {.lex_state = 128}, + [7305] = {.lex_state = 0}, [7306] = {.lex_state = 0}, - [7307] = {.lex_state = 14}, - [7308] = {.lex_state = 128}, - [7309] = {.lex_state = 0}, + [7307] = {.lex_state = 0}, + [7308] = {.lex_state = 0}, + [7309] = {.lex_state = 10}, [7310] = {.lex_state = 0}, - [7311] = {.lex_state = 128}, - [7312] = {.lex_state = 128}, - [7313] = {.lex_state = 0}, - [7314] = {.lex_state = 128}, + [7311] = {.lex_state = 0}, + [7312] = {.lex_state = 0}, + [7313] = {.lex_state = 10}, + [7314] = {.lex_state = 0}, [7315] = {.lex_state = 0}, - [7316] = {.lex_state = 128}, + [7316] = {.lex_state = 0}, [7317] = {.lex_state = 0}, [7318] = {.lex_state = 0}, - [7319] = {.lex_state = 128}, - [7320] = {.lex_state = 128}, + [7319] = {.lex_state = 10}, + [7320] = {.lex_state = 0}, [7321] = {.lex_state = 0}, [7322] = {.lex_state = 0}, [7323] = {.lex_state = 0}, @@ -25125,323 +25228,323 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [7329] = {.lex_state = 0}, [7330] = {.lex_state = 0}, [7331] = {.lex_state = 0}, - [7332] = {.lex_state = 10}, + [7332] = {.lex_state = 0}, [7333] = {.lex_state = 0}, [7334] = {.lex_state = 0}, [7335] = {.lex_state = 0}, [7336] = {.lex_state = 0}, [7337] = {.lex_state = 0}, [7338] = {.lex_state = 0}, - [7339] = {.lex_state = 1}, - [7340] = {.lex_state = 3}, + [7339] = {.lex_state = 0}, + [7340] = {.lex_state = 14}, [7341] = {.lex_state = 0}, - [7342] = {.lex_state = 128}, - [7343] = {.lex_state = 128}, + [7342] = {.lex_state = 0}, + [7343] = {.lex_state = 0}, [7344] = {.lex_state = 0}, - [7345] = {.lex_state = 128}, + [7345] = {.lex_state = 0}, [7346] = {.lex_state = 0}, [7347] = {.lex_state = 0}, - [7348] = {.lex_state = 128}, - [7349] = {.lex_state = 128}, - [7350] = {.lex_state = 128}, - [7351] = {.lex_state = 0}, - [7352] = {.lex_state = 128}, + [7348] = {.lex_state = 0}, + [7349] = {.lex_state = 0}, + [7350] = {.lex_state = 14}, + [7351] = {.lex_state = 128}, + [7352] = {.lex_state = 0}, [7353] = {.lex_state = 0}, [7354] = {.lex_state = 128}, - [7355] = {.lex_state = 128}, + [7355] = {.lex_state = 0}, [7356] = {.lex_state = 0}, [7357] = {.lex_state = 0}, [7358] = {.lex_state = 128}, [7359] = {.lex_state = 0}, [7360] = {.lex_state = 128}, - [7361] = {.lex_state = 0}, + [7361] = {.lex_state = 128}, [7362] = {.lex_state = 0}, - [7363] = {.lex_state = 128}, - [7364] = {.lex_state = 128}, + [7363] = {.lex_state = 0}, + [7364] = {.lex_state = 0}, [7365] = {.lex_state = 0}, [7366] = {.lex_state = 0}, [7367] = {.lex_state = 0}, - [7368] = {.lex_state = 14}, - [7369] = {.lex_state = 0}, + [7368] = {.lex_state = 0}, + [7369] = {.lex_state = 128}, [7370] = {.lex_state = 128}, - [7371] = {.lex_state = 128}, - [7372] = {.lex_state = 0}, - [7373] = {.lex_state = 10}, + [7371] = {.lex_state = 0}, + [7372] = {.lex_state = 128}, + [7373] = {.lex_state = 0}, [7374] = {.lex_state = 0}, [7375] = {.lex_state = 0}, - [7376] = {.lex_state = 128}, + [7376] = {.lex_state = 0}, [7377] = {.lex_state = 0}, [7378] = {.lex_state = 0}, [7379] = {.lex_state = 0}, [7380] = {.lex_state = 0}, - [7381] = {.lex_state = 0}, + [7381] = {.lex_state = 128}, [7382] = {.lex_state = 0}, [7383] = {.lex_state = 0}, - [7384] = {.lex_state = 0}, + [7384] = {.lex_state = 14}, [7385] = {.lex_state = 0}, - [7386] = {.lex_state = 0}, + [7386] = {.lex_state = 128}, [7387] = {.lex_state = 0}, [7388] = {.lex_state = 0}, - [7389] = {.lex_state = 0}, - [7390] = {.lex_state = 0}, - [7391] = {.lex_state = 0}, - [7392] = {.lex_state = 128}, - [7393] = {.lex_state = 0}, + [7389] = {.lex_state = 128}, + [7390] = {.lex_state = 128}, + [7391] = {.lex_state = 1}, + [7392] = {.lex_state = 0}, + [7393] = {.lex_state = 128}, [7394] = {.lex_state = 0}, - [7395] = {.lex_state = 0}, + [7395] = {.lex_state = 128}, [7396] = {.lex_state = 0}, [7397] = {.lex_state = 0}, - [7398] = {.lex_state = 0}, + [7398] = {.lex_state = 10}, [7399] = {.lex_state = 128}, - [7400] = {.lex_state = 128}, - [7401] = {.lex_state = 128}, - [7402] = {.lex_state = 10}, + [7400] = {.lex_state = 0}, + [7401] = {.lex_state = 0}, + [7402] = {.lex_state = 0}, [7403] = {.lex_state = 0}, [7404] = {.lex_state = 128}, [7405] = {.lex_state = 0}, [7406] = {.lex_state = 0}, [7407] = {.lex_state = 0}, [7408] = {.lex_state = 0}, - [7409] = {.lex_state = 128}, - [7410] = {.lex_state = 0}, - [7411] = {.lex_state = 128}, + [7409] = {.lex_state = 0}, + [7410] = {.lex_state = 128}, + [7411] = {.lex_state = 0}, [7412] = {.lex_state = 0}, - [7413] = {.lex_state = 0}, - [7414] = {.lex_state = 128}, - [7415] = {.lex_state = 128}, - [7416] = {.lex_state = 128}, - [7417] = {.lex_state = 10}, - [7418] = {.lex_state = 14}, + [7413] = {.lex_state = 128}, + [7414] = {.lex_state = 0}, + [7415] = {.lex_state = 0}, + [7416] = {.lex_state = 0}, + [7417] = {.lex_state = 0}, + [7418] = {.lex_state = 0}, [7419] = {.lex_state = 0}, - [7420] = {.lex_state = 128}, + [7420] = {.lex_state = 0}, [7421] = {.lex_state = 0}, [7422] = {.lex_state = 0}, [7423] = {.lex_state = 0}, - [7424] = {.lex_state = 0}, + [7424] = {.lex_state = 128}, [7425] = {.lex_state = 0}, [7426] = {.lex_state = 128}, [7427] = {.lex_state = 0}, - [7428] = {.lex_state = 0}, + [7428] = {.lex_state = 128}, [7429] = {.lex_state = 0}, [7430] = {.lex_state = 0}, [7431] = {.lex_state = 0}, [7432] = {.lex_state = 0}, - [7433] = {.lex_state = 0}, - [7434] = {.lex_state = 0}, + [7433] = {.lex_state = 10}, + [7434] = {.lex_state = 10}, [7435] = {.lex_state = 0}, - [7436] = {.lex_state = 1}, - [7437] = {.lex_state = 14}, + [7436] = {.lex_state = 0}, + [7437] = {.lex_state = 0}, [7438] = {.lex_state = 0}, [7439] = {.lex_state = 0}, [7440] = {.lex_state = 0}, [7441] = {.lex_state = 0}, [7442] = {.lex_state = 0}, [7443] = {.lex_state = 0}, - [7444] = {.lex_state = 0}, + [7444] = {.lex_state = 10}, [7445] = {.lex_state = 0}, [7446] = {.lex_state = 0}, [7447] = {.lex_state = 0}, [7448] = {.lex_state = 0}, - [7449] = {.lex_state = 0}, - [7450] = {.lex_state = 10}, - [7451] = {.lex_state = 0}, + [7449] = {.lex_state = 10}, + [7450] = {.lex_state = 0}, + [7451] = {.lex_state = 10}, [7452] = {.lex_state = 0}, - [7453] = {.lex_state = 10}, + [7453] = {.lex_state = 0}, [7454] = {.lex_state = 0}, [7455] = {.lex_state = 0}, - [7456] = {.lex_state = 128}, + [7456] = {.lex_state = 0}, [7457] = {.lex_state = 0}, - [7458] = {.lex_state = 0}, - [7459] = {.lex_state = 128}, + [7458] = {.lex_state = 10}, + [7459] = {.lex_state = 0}, [7460] = {.lex_state = 0}, - [7461] = {.lex_state = 0}, - [7462] = {.lex_state = 128}, - [7463] = {.lex_state = 128}, - [7464] = {.lex_state = 0}, - [7465] = {.lex_state = 0}, - [7466] = {.lex_state = 0}, - [7467] = {.lex_state = 0}, - [7468] = {.lex_state = 10}, - [7469] = {.lex_state = 10}, - [7470] = {.lex_state = 0}, - [7471] = {.lex_state = 0}, - [7472] = {.lex_state = 0}, - [7473] = {.lex_state = 0}, + [7461] = {.lex_state = 128}, + [7462] = {.lex_state = 0}, + [7463] = {.lex_state = 0}, + [7464] = {.lex_state = 128}, + [7465] = {.lex_state = 128}, + [7466] = {.lex_state = 128}, + [7467] = {.lex_state = 10}, + [7468] = {.lex_state = 0}, + [7469] = {.lex_state = 0}, + [7470] = {.lex_state = 128}, + [7471] = {.lex_state = 128}, + [7472] = {.lex_state = 128}, + [7473] = {.lex_state = 128}, [7474] = {.lex_state = 0}, [7475] = {.lex_state = 0}, - [7476] = {.lex_state = 0}, - [7477] = {.lex_state = 128}, - [7478] = {.lex_state = 128}, - [7479] = {.lex_state = 0}, + [7476] = {.lex_state = 10}, + [7477] = {.lex_state = 0}, + [7478] = {.lex_state = 0}, + [7479] = {.lex_state = 14}, [7480] = {.lex_state = 0}, - [7481] = {.lex_state = 10}, - [7482] = {.lex_state = 0}, + [7481] = {.lex_state = 0}, + [7482] = {.lex_state = 128}, [7483] = {.lex_state = 0}, [7484] = {.lex_state = 0}, [7485] = {.lex_state = 0}, - [7486] = {.lex_state = 0}, - [7487] = {.lex_state = 128}, + [7486] = {.lex_state = 1}, + [7487] = {.lex_state = 0}, [7488] = {.lex_state = 0}, - [7489] = {.lex_state = 14}, + [7489] = {.lex_state = 128}, [7490] = {.lex_state = 0}, - [7491] = {.lex_state = 0}, - [7492] = {.lex_state = 0}, + [7491] = {.lex_state = 128}, + [7492] = {.lex_state = 128}, [7493] = {.lex_state = 0}, - [7494] = {.lex_state = 0}, - [7495] = {.lex_state = 0}, - [7496] = {.lex_state = 0}, - [7497] = {.lex_state = 0}, + [7494] = {.lex_state = 128}, + [7495] = {.lex_state = 128}, + [7496] = {.lex_state = 128}, + [7497] = {.lex_state = 128}, [7498] = {.lex_state = 0}, - [7499] = {.lex_state = 0}, - [7500] = {.lex_state = 0}, - [7501] = {.lex_state = 0}, - [7502] = {.lex_state = 128}, + [7499] = {.lex_state = 10}, + [7500] = {.lex_state = 128}, + [7501] = {.lex_state = 128}, + [7502] = {.lex_state = 0}, [7503] = {.lex_state = 0}, - [7504] = {.lex_state = 3}, - [7505] = {.lex_state = 128}, - [7506] = {.lex_state = 0}, - [7507] = {.lex_state = 128}, - [7508] = {.lex_state = 0}, + [7504] = {.lex_state = 128}, + [7505] = {.lex_state = 14}, + [7506] = {.lex_state = 128}, + [7507] = {.lex_state = 0}, + [7508] = {.lex_state = 128}, [7509] = {.lex_state = 0}, [7510] = {.lex_state = 0}, - [7511] = {.lex_state = 1}, + [7511] = {.lex_state = 0}, [7512] = {.lex_state = 128}, - [7513] = {.lex_state = 1}, - [7514] = {.lex_state = 0}, + [7513] = {.lex_state = 128}, + [7514] = {.lex_state = 128}, [7515] = {.lex_state = 0}, - [7516] = {.lex_state = 127}, - [7517] = {.lex_state = 0}, - [7518] = {.lex_state = 0}, - [7519] = {.lex_state = 0, .external_lex_state = 6}, + [7516] = {.lex_state = 128}, + [7517] = {.lex_state = 128}, + [7518] = {.lex_state = 1}, + [7519] = {.lex_state = 128}, [7520] = {.lex_state = 0}, [7521] = {.lex_state = 0}, [7522] = {.lex_state = 0}, [7523] = {.lex_state = 0}, [7524] = {.lex_state = 0}, [7525] = {.lex_state = 0}, - [7526] = {.lex_state = 15}, + [7526] = {.lex_state = 0}, [7527] = {.lex_state = 0}, [7528] = {.lex_state = 0}, - [7529] = {.lex_state = 4}, + [7529] = {.lex_state = 0}, [7530] = {.lex_state = 0}, [7531] = {.lex_state = 0}, [7532] = {.lex_state = 0}, [7533] = {.lex_state = 0}, - [7534] = {.lex_state = 0}, + [7534] = {.lex_state = 128}, [7535] = {.lex_state = 0}, - [7536] = {.lex_state = 1}, + [7536] = {.lex_state = 128}, [7537] = {.lex_state = 0}, [7538] = {.lex_state = 0}, [7539] = {.lex_state = 0}, - [7540] = {.lex_state = 1}, - [7541] = {.lex_state = 0}, + [7540] = {.lex_state = 3}, + [7541] = {.lex_state = 128}, [7542] = {.lex_state = 0}, [7543] = {.lex_state = 0}, [7544] = {.lex_state = 0}, - [7545] = {.lex_state = 0}, + [7545] = {.lex_state = 14}, [7546] = {.lex_state = 0}, - [7547] = {.lex_state = 0}, + [7547] = {.lex_state = 128}, [7548] = {.lex_state = 0}, [7549] = {.lex_state = 0}, - [7550] = {.lex_state = 10}, + [7550] = {.lex_state = 0}, [7551] = {.lex_state = 0}, [7552] = {.lex_state = 0}, [7553] = {.lex_state = 0}, [7554] = {.lex_state = 0}, [7555] = {.lex_state = 0}, - [7556] = {.lex_state = 0, .external_lex_state = 7}, - [7557] = {.lex_state = 0}, - [7558] = {.lex_state = 10}, + [7556] = {.lex_state = 0}, + [7557] = {.lex_state = 128}, + [7558] = {.lex_state = 0}, [7559] = {.lex_state = 0}, [7560] = {.lex_state = 0}, - [7561] = {.lex_state = 0}, + [7561] = {.lex_state = 128}, [7562] = {.lex_state = 0}, [7563] = {.lex_state = 0}, - [7564] = {.lex_state = 0, .external_lex_state = 7}, + [7564] = {.lex_state = 0}, [7565] = {.lex_state = 0}, [7566] = {.lex_state = 0}, - [7567] = {.lex_state = 1}, + [7567] = {.lex_state = 0}, [7568] = {.lex_state = 0}, - [7569] = {.lex_state = 0}, + [7569] = {.lex_state = 128}, [7570] = {.lex_state = 0}, [7571] = {.lex_state = 0}, [7572] = {.lex_state = 0}, [7573] = {.lex_state = 0}, - [7574] = {.lex_state = 10}, - [7575] = {.lex_state = 0}, + [7574] = {.lex_state = 0}, + [7575] = {.lex_state = 3}, [7576] = {.lex_state = 0}, [7577] = {.lex_state = 0}, [7578] = {.lex_state = 128}, [7579] = {.lex_state = 0}, - [7580] = {.lex_state = 0, .external_lex_state = 8}, + [7580] = {.lex_state = 0}, [7581] = {.lex_state = 0}, - [7582] = {.lex_state = 128}, - [7583] = {.lex_state = 0}, - [7584] = {.lex_state = 10}, - [7585] = {.lex_state = 0, .external_lex_state = 8}, + [7582] = {.lex_state = 0}, + [7583] = {.lex_state = 127}, + [7584] = {.lex_state = 0}, + [7585] = {.lex_state = 0}, [7586] = {.lex_state = 0}, - [7587] = {.lex_state = 0, .external_lex_state = 8}, + [7587] = {.lex_state = 0}, [7588] = {.lex_state = 0}, [7589] = {.lex_state = 0}, [7590] = {.lex_state = 0}, [7591] = {.lex_state = 0}, - [7592] = {.lex_state = 0, .external_lex_state = 8}, + [7592] = {.lex_state = 0}, [7593] = {.lex_state = 0}, - [7594] = {.lex_state = 0}, + [7594] = {.lex_state = 0, .external_lex_state = 6}, [7595] = {.lex_state = 0}, [7596] = {.lex_state = 0}, [7597] = {.lex_state = 0}, [7598] = {.lex_state = 0}, - [7599] = {.lex_state = 0, .external_lex_state = 9}, + [7599] = {.lex_state = 0}, [7600] = {.lex_state = 0}, - [7601] = {.lex_state = 0}, + [7601] = {.lex_state = 128}, [7602] = {.lex_state = 0}, [7603] = {.lex_state = 0}, [7604] = {.lex_state = 0}, - [7605] = {.lex_state = 127}, + [7605] = {.lex_state = 4}, [7606] = {.lex_state = 0}, [7607] = {.lex_state = 0}, - [7608] = {.lex_state = 0}, + [7608] = {.lex_state = 0, .external_lex_state = 7}, [7609] = {.lex_state = 0}, - [7610] = {.lex_state = 0}, + [7610] = {.lex_state = 127}, [7611] = {.lex_state = 0}, [7612] = {.lex_state = 0}, [7613] = {.lex_state = 0}, - [7614] = {.lex_state = 10}, - [7615] = {.lex_state = 15}, + [7614] = {.lex_state = 0}, + [7615] = {.lex_state = 0}, [7616] = {.lex_state = 0}, - [7617] = {.lex_state = 0, .external_lex_state = 6}, - [7618] = {.lex_state = 0}, - [7619] = {.lex_state = 0, .external_lex_state = 6}, + [7617] = {.lex_state = 10}, + [7618] = {.lex_state = 0, .external_lex_state = 7}, + [7619] = {.lex_state = 0, .external_lex_state = 7}, [7620] = {.lex_state = 0}, - [7621] = {.lex_state = 0}, + [7621] = {.lex_state = 0, .external_lex_state = 6}, [7622] = {.lex_state = 0}, [7623] = {.lex_state = 0}, [7624] = {.lex_state = 0}, - [7625] = {.lex_state = 10}, + [7625] = {.lex_state = 0}, [7626] = {.lex_state = 0}, [7627] = {.lex_state = 0}, [7628] = {.lex_state = 0}, [7629] = {.lex_state = 0}, - [7630] = {.lex_state = 0}, + [7630] = {.lex_state = 0, .external_lex_state = 8}, [7631] = {.lex_state = 0}, - [7632] = {.lex_state = 1}, - [7633] = {.lex_state = 10}, - [7634] = {.lex_state = 10}, + [7632] = {.lex_state = 0}, + [7633] = {.lex_state = 0}, + [7634] = {.lex_state = 0}, [7635] = {.lex_state = 0}, [7636] = {.lex_state = 0}, - [7637] = {.lex_state = 0}, - [7638] = {.lex_state = 128}, - [7639] = {.lex_state = 10}, + [7637] = {.lex_state = 10}, + [7638] = {.lex_state = 0}, + [7639] = {.lex_state = 0}, [7640] = {.lex_state = 0}, [7641] = {.lex_state = 0}, - [7642] = {.lex_state = 10}, + [7642] = {.lex_state = 0}, [7643] = {.lex_state = 0}, [7644] = {.lex_state = 0}, [7645] = {.lex_state = 0}, - [7646] = {.lex_state = 0}, - [7647] = {.lex_state = 15}, - [7648] = {.lex_state = 0, .external_lex_state = 7}, + [7646] = {.lex_state = 10}, + [7647] = {.lex_state = 0}, + [7648] = {.lex_state = 0}, [7649] = {.lex_state = 0}, [7650] = {.lex_state = 0}, [7651] = {.lex_state = 0}, @@ -25449,16 +25552,16 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [7653] = {.lex_state = 0}, [7654] = {.lex_state = 0}, [7655] = {.lex_state = 0}, - [7656] = {.lex_state = 10}, + [7656] = {.lex_state = 0}, [7657] = {.lex_state = 0}, [7658] = {.lex_state = 0}, - [7659] = {.lex_state = 10}, + [7659] = {.lex_state = 0}, [7660] = {.lex_state = 0}, - [7661] = {.lex_state = 128}, - [7662] = {.lex_state = 10}, + [7661] = {.lex_state = 10}, + [7662] = {.lex_state = 0, .external_lex_state = 6}, [7663] = {.lex_state = 0}, [7664] = {.lex_state = 0}, - [7665] = {.lex_state = 0}, + [7665] = {.lex_state = 127}, [7666] = {.lex_state = 0}, [7667] = {.lex_state = 0}, [7668] = {.lex_state = 0}, @@ -25466,68 +25569,68 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [7670] = {.lex_state = 0}, [7671] = {.lex_state = 0}, [7672] = {.lex_state = 0}, - [7673] = {.lex_state = 0}, + [7673] = {.lex_state = 1}, [7674] = {.lex_state = 0}, [7675] = {.lex_state = 0}, [7676] = {.lex_state = 0}, - [7677] = {.lex_state = 10}, + [7677] = {.lex_state = 0}, [7678] = {.lex_state = 0}, - [7679] = {.lex_state = 0, .external_lex_state = 8}, - [7680] = {.lex_state = 0, .external_lex_state = 8}, + [7679] = {.lex_state = 0}, + [7680] = {.lex_state = 0}, [7681] = {.lex_state = 0}, - [7682] = {.lex_state = 0, .external_lex_state = 8}, - [7683] = {.lex_state = 0, .external_lex_state = 9}, - [7684] = {.lex_state = 1}, + [7682] = {.lex_state = 0}, + [7683] = {.lex_state = 0}, + [7684] = {.lex_state = 10}, [7685] = {.lex_state = 0}, [7686] = {.lex_state = 0}, [7687] = {.lex_state = 0}, [7688] = {.lex_state = 0}, - [7689] = {.lex_state = 10}, - [7690] = {.lex_state = 0}, + [7689] = {.lex_state = 0}, + [7690] = {.lex_state = 128}, [7691] = {.lex_state = 0}, - [7692] = {.lex_state = 128}, - [7693] = {.lex_state = 0, .external_lex_state = 7}, + [7692] = {.lex_state = 0}, + [7693] = {.lex_state = 0}, [7694] = {.lex_state = 0}, - [7695] = {.lex_state = 0, .external_lex_state = 4}, - [7696] = {.lex_state = 0}, + [7695] = {.lex_state = 1}, + [7696] = {.lex_state = 10}, [7697] = {.lex_state = 0}, - [7698] = {.lex_state = 0, .external_lex_state = 4}, + [7698] = {.lex_state = 0}, [7699] = {.lex_state = 0}, [7700] = {.lex_state = 0}, - [7701] = {.lex_state = 1}, - [7702] = {.lex_state = 10}, - [7703] = {.lex_state = 0, .external_lex_state = 9}, + [7701] = {.lex_state = 0}, + [7702] = {.lex_state = 128}, + [7703] = {.lex_state = 0}, [7704] = {.lex_state = 0}, [7705] = {.lex_state = 0}, - [7706] = {.lex_state = 0}, - [7707] = {.lex_state = 0}, - [7708] = {.lex_state = 10}, + [7706] = {.lex_state = 1}, + [7707] = {.lex_state = 0, .external_lex_state = 7}, + [7708] = {.lex_state = 0, .external_lex_state = 7}, [7709] = {.lex_state = 0}, - [7710] = {.lex_state = 4}, - [7711] = {.lex_state = 127}, - [7712] = {.lex_state = 0}, - [7713] = {.lex_state = 0}, - [7714] = {.lex_state = 0}, - [7715] = {.lex_state = 10}, + [7710] = {.lex_state = 0}, + [7711] = {.lex_state = 128}, + [7712] = {.lex_state = 0, .external_lex_state = 7}, + [7713] = {.lex_state = 0, .external_lex_state = 8}, + [7714] = {.lex_state = 10}, + [7715] = {.lex_state = 0}, [7716] = {.lex_state = 0}, [7717] = {.lex_state = 0}, - [7718] = {.lex_state = 0, .external_lex_state = 4}, + [7718] = {.lex_state = 0}, [7719] = {.lex_state = 0}, [7720] = {.lex_state = 0}, - [7721] = {.lex_state = 0}, - [7722] = {.lex_state = 0}, + [7721] = {.lex_state = 10}, + [7722] = {.lex_state = 128}, [7723] = {.lex_state = 0}, [7724] = {.lex_state = 0}, [7725] = {.lex_state = 0}, [7726] = {.lex_state = 0}, [7727] = {.lex_state = 0}, - [7728] = {.lex_state = 0}, + [7728] = {.lex_state = 1}, [7729] = {.lex_state = 0}, - [7730] = {.lex_state = 0}, - [7731] = {.lex_state = 0}, - [7732] = {.lex_state = 0}, - [7733] = {.lex_state = 0}, - [7734] = {.lex_state = 0}, + [7730] = {.lex_state = 16}, + [7731] = {.lex_state = 15}, + [7732] = {.lex_state = 10}, + [7733] = {.lex_state = 128}, + [7734] = {.lex_state = 0, .external_lex_state = 4}, [7735] = {.lex_state = 0}, [7736] = {.lex_state = 0}, [7737] = {.lex_state = 0}, @@ -25537,105 +25640,105 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [7741] = {.lex_state = 0}, [7742] = {.lex_state = 0}, [7743] = {.lex_state = 0}, - [7744] = {.lex_state = 10}, - [7745] = {.lex_state = 0}, + [7744] = {.lex_state = 0, .external_lex_state = 9}, + [7745] = {.lex_state = 1}, [7746] = {.lex_state = 0}, - [7747] = {.lex_state = 10}, - [7748] = {.lex_state = 0}, - [7749] = {.lex_state = 0}, - [7750] = {.lex_state = 0, .external_lex_state = 8}, + [7747] = {.lex_state = 0}, + [7748] = {.lex_state = 0, .external_lex_state = 6}, + [7749] = {.lex_state = 1}, + [7750] = {.lex_state = 0}, [7751] = {.lex_state = 0}, [7752] = {.lex_state = 0}, [7753] = {.lex_state = 0}, [7754] = {.lex_state = 0}, [7755] = {.lex_state = 0}, - [7756] = {.lex_state = 16}, - [7757] = {.lex_state = 0, .external_lex_state = 7}, - [7758] = {.lex_state = 0, .external_lex_state = 7}, - [7759] = {.lex_state = 0}, + [7756] = {.lex_state = 0}, + [7757] = {.lex_state = 0}, + [7758] = {.lex_state = 15}, + [7759] = {.lex_state = 15}, [7760] = {.lex_state = 0}, - [7761] = {.lex_state = 0}, - [7762] = {.lex_state = 0}, - [7763] = {.lex_state = 0}, - [7764] = {.lex_state = 0}, - [7765] = {.lex_state = 0}, + [7761] = {.lex_state = 10}, + [7762] = {.lex_state = 10}, + [7763] = {.lex_state = 0, .external_lex_state = 6}, + [7764] = {.lex_state = 15}, + [7765] = {.lex_state = 0, .external_lex_state = 6}, [7766] = {.lex_state = 0}, - [7767] = {.lex_state = 0}, + [7767] = {.lex_state = 0, .external_lex_state = 7}, [7768] = {.lex_state = 0}, [7769] = {.lex_state = 0}, - [7770] = {.lex_state = 0}, + [7770] = {.lex_state = 1}, [7771] = {.lex_state = 0}, - [7772] = {.lex_state = 0, .external_lex_state = 7}, - [7773] = {.lex_state = 0}, + [7772] = {.lex_state = 0, .external_lex_state = 6}, + [7773] = {.lex_state = 128}, [7774] = {.lex_state = 0}, [7775] = {.lex_state = 0}, - [7776] = {.lex_state = 0}, - [7777] = {.lex_state = 0}, + [7776] = {.lex_state = 0, .external_lex_state = 6}, + [7777] = {.lex_state = 0, .external_lex_state = 7}, [7778] = {.lex_state = 0}, - [7779] = {.lex_state = 0}, - [7780] = {.lex_state = 0}, - [7781] = {.lex_state = 0}, - [7782] = {.lex_state = 0}, + [7779] = {.lex_state = 128}, + [7780] = {.lex_state = 127}, + [7781] = {.lex_state = 0, .external_lex_state = 7}, + [7782] = {.lex_state = 0, .external_lex_state = 7}, [7783] = {.lex_state = 0}, - [7784] = {.lex_state = 127}, + [7784] = {.lex_state = 0, .external_lex_state = 8}, [7785] = {.lex_state = 0}, - [7786] = {.lex_state = 0}, + [7786] = {.lex_state = 4}, [7787] = {.lex_state = 0}, [7788] = {.lex_state = 0}, [7789] = {.lex_state = 0}, - [7790] = {.lex_state = 0, .external_lex_state = 7}, - [7791] = {.lex_state = 0}, + [7790] = {.lex_state = 10}, + [7791] = {.lex_state = 1}, [7792] = {.lex_state = 0}, - [7793] = {.lex_state = 0, .external_lex_state = 7}, + [7793] = {.lex_state = 0}, [7794] = {.lex_state = 0}, [7795] = {.lex_state = 0}, [7796] = {.lex_state = 0}, [7797] = {.lex_state = 0}, [7798] = {.lex_state = 0}, [7799] = {.lex_state = 0}, - [7800] = {.lex_state = 0}, + [7800] = {.lex_state = 10}, [7801] = {.lex_state = 0}, [7802] = {.lex_state = 0}, [7803] = {.lex_state = 0}, [7804] = {.lex_state = 0}, - [7805] = {.lex_state = 0, .external_lex_state = 7}, - [7806] = {.lex_state = 1}, + [7805] = {.lex_state = 128}, + [7806] = {.lex_state = 128}, [7807] = {.lex_state = 0}, [7808] = {.lex_state = 0}, - [7809] = {.lex_state = 0, .external_lex_state = 7}, + [7809] = {.lex_state = 0}, [7810] = {.lex_state = 0}, [7811] = {.lex_state = 0}, [7812] = {.lex_state = 0}, - [7813] = {.lex_state = 128}, + [7813] = {.lex_state = 0}, [7814] = {.lex_state = 0}, [7815] = {.lex_state = 0}, [7816] = {.lex_state = 0}, - [7817] = {.lex_state = 10}, - [7818] = {.lex_state = 0, .external_lex_state = 8}, + [7817] = {.lex_state = 0}, + [7818] = {.lex_state = 10}, [7819] = {.lex_state = 0}, - [7820] = {.lex_state = 0, .external_lex_state = 7}, - [7821] = {.lex_state = 0, .external_lex_state = 7}, - [7822] = {.lex_state = 4}, - [7823] = {.lex_state = 128}, + [7820] = {.lex_state = 0}, + [7821] = {.lex_state = 0}, + [7822] = {.lex_state = 0}, + [7823] = {.lex_state = 0}, [7824] = {.lex_state = 0}, [7825] = {.lex_state = 0}, [7826] = {.lex_state = 0}, [7827] = {.lex_state = 0}, [7828] = {.lex_state = 0}, [7829] = {.lex_state = 0}, - [7830] = {.lex_state = 128}, + [7830] = {.lex_state = 0}, [7831] = {.lex_state = 0}, - [7832] = {.lex_state = 1}, + [7832] = {.lex_state = 0}, [7833] = {.lex_state = 0}, - [7834] = {.lex_state = 0}, + [7834] = {.lex_state = 1}, [7835] = {.lex_state = 0}, - [7836] = {.lex_state = 0}, - [7837] = {.lex_state = 0}, + [7836] = {.lex_state = 10}, + [7837] = {.lex_state = 0, .external_lex_state = 6}, [7838] = {.lex_state = 0}, - [7839] = {.lex_state = 0}, + [7839] = {.lex_state = 0, .external_lex_state = 9}, [7840] = {.lex_state = 0}, [7841] = {.lex_state = 0}, - [7842] = {.lex_state = 10}, + [7842] = {.lex_state = 0}, [7843] = {.lex_state = 0}, [7844] = {.lex_state = 0}, [7845] = {.lex_state = 0}, @@ -25646,7 +25749,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [7850] = {.lex_state = 0}, [7851] = {.lex_state = 0}, [7852] = {.lex_state = 0}, - [7853] = {.lex_state = 15}, + [7853] = {.lex_state = 0}, [7854] = {.lex_state = 0}, [7855] = {.lex_state = 0}, [7856] = {.lex_state = 0}, @@ -25654,131 +25757,198 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [7858] = {.lex_state = 0}, [7859] = {.lex_state = 0}, [7860] = {.lex_state = 0}, - [7861] = {.lex_state = 0, .external_lex_state = 6}, + [7861] = {.lex_state = 0}, [7862] = {.lex_state = 0}, [7863] = {.lex_state = 0}, [7864] = {.lex_state = 0}, [7865] = {.lex_state = 0}, [7866] = {.lex_state = 0}, [7867] = {.lex_state = 0}, - [7868] = {.lex_state = 0, .external_lex_state = 8}, + [7868] = {.lex_state = 0}, [7869] = {.lex_state = 0}, - [7870] = {.lex_state = 10}, - [7871] = {.lex_state = 0, .external_lex_state = 8}, + [7870] = {.lex_state = 0}, + [7871] = {.lex_state = 0, .external_lex_state = 6}, [7872] = {.lex_state = 0}, - [7873] = {.lex_state = 0}, + [7873] = {.lex_state = 10}, [7874] = {.lex_state = 0}, [7875] = {.lex_state = 0}, - [7876] = {.lex_state = 0, .external_lex_state = 8}, - [7877] = {.lex_state = 0, .external_lex_state = 8}, + [7876] = {.lex_state = 10}, + [7877] = {.lex_state = 0}, [7878] = {.lex_state = 0}, - [7879] = {.lex_state = 0, .external_lex_state = 8}, - [7880] = {.lex_state = 127}, - [7881] = {.lex_state = 0, .external_lex_state = 9}, + [7879] = {.lex_state = 1}, + [7880] = {.lex_state = 0}, + [7881] = {.lex_state = 0}, [7882] = {.lex_state = 0}, [7883] = {.lex_state = 0}, [7884] = {.lex_state = 0}, - [7885] = {.lex_state = 0}, - [7886] = {.lex_state = 128}, + [7885] = {.lex_state = 10}, + [7886] = {.lex_state = 0}, [7887] = {.lex_state = 0}, [7888] = {.lex_state = 0}, - [7889] = {.lex_state = 0, .external_lex_state = 8}, - [7890] = {.lex_state = 0, .external_lex_state = 9}, + [7889] = {.lex_state = 10}, + [7890] = {.lex_state = 0}, [7891] = {.lex_state = 0}, [7892] = {.lex_state = 0}, [7893] = {.lex_state = 0}, - [7894] = {.lex_state = 0}, + [7894] = {.lex_state = 4}, [7895] = {.lex_state = 0}, [7896] = {.lex_state = 0}, [7897] = {.lex_state = 0}, - [7898] = {.lex_state = 127}, - [7899] = {.lex_state = 128}, + [7898] = {.lex_state = 0, .external_lex_state = 6}, + [7899] = {.lex_state = 1}, [7900] = {.lex_state = 0}, - [7901] = {.lex_state = 0}, - [7902] = {.lex_state = 128}, - [7903] = {.lex_state = 0}, - [7904] = {.lex_state = 0}, + [7901] = {.lex_state = 4}, + [7902] = {.lex_state = 0}, + [7903] = {.lex_state = 128}, + [7904] = {.lex_state = 127}, [7905] = {.lex_state = 0}, - [7906] = {.lex_state = 4}, - [7907] = {.lex_state = 1}, + [7906] = {.lex_state = 0}, + [7907] = {.lex_state = 0}, [7908] = {.lex_state = 0}, [7909] = {.lex_state = 0}, - [7910] = {.lex_state = 128}, - [7911] = {.lex_state = 0, .external_lex_state = 6}, - [7912] = {.lex_state = 1}, + [7910] = {.lex_state = 0}, + [7911] = {.lex_state = 0}, + [7912] = {.lex_state = 128}, [7913] = {.lex_state = 0}, - [7914] = {.lex_state = 10}, - [7915] = {.lex_state = 128}, + [7914] = {.lex_state = 0}, + [7915] = {.lex_state = 0}, [7916] = {.lex_state = 0}, [7917] = {.lex_state = 0}, - [7918] = {.lex_state = 0}, + [7918] = {.lex_state = 1}, [7919] = {.lex_state = 0}, [7920] = {.lex_state = 0}, [7921] = {.lex_state = 0}, - [7922] = {.lex_state = 0}, + [7922] = {.lex_state = 1}, [7923] = {.lex_state = 0}, - [7924] = {.lex_state = 128}, - [7925] = {.lex_state = 0}, + [7924] = {.lex_state = 0}, + [7925] = {.lex_state = 0, .external_lex_state = 4}, [7926] = {.lex_state = 0}, - [7927] = {.lex_state = 0}, - [7928] = {.lex_state = 0}, + [7927] = {.lex_state = 10}, + [7928] = {.lex_state = 0, .external_lex_state = 7}, [7929] = {.lex_state = 0}, - [7930] = {.lex_state = 0}, + [7930] = {.lex_state = 0, .external_lex_state = 7}, [7931] = {.lex_state = 0}, [7932] = {.lex_state = 0}, [7933] = {.lex_state = 0}, - [7934] = {.lex_state = 1}, - [7935] = {.lex_state = 0}, - [7936] = {.lex_state = 0}, - [7937] = {.lex_state = 128}, - [7938] = {.lex_state = 0}, - [7939] = {.lex_state = 0, .external_lex_state = 7}, - [7940] = {.lex_state = 10}, - [7941] = {.lex_state = 0}, - [7942] = {.lex_state = 128}, + [7934] = {.lex_state = 0}, + [7935] = {.lex_state = 0, .external_lex_state = 6}, + [7936] = {.lex_state = 0, .external_lex_state = 7}, + [7937] = {.lex_state = 0}, + [7938] = {.lex_state = 128}, + [7939] = {.lex_state = 0, .external_lex_state = 8}, + [7940] = {.lex_state = 0}, + [7941] = {.lex_state = 0, .external_lex_state = 7}, + [7942] = {.lex_state = 0}, [7943] = {.lex_state = 0}, - [7944] = {.lex_state = 0}, + [7944] = {.lex_state = 127}, [7945] = {.lex_state = 0}, - [7946] = {.lex_state = 128}, - [7947] = {.lex_state = 1}, - [7948] = {.lex_state = 128}, - [7949] = {.lex_state = 128}, + [7946] = {.lex_state = 0, .external_lex_state = 8}, + [7947] = {.lex_state = 0}, + [7948] = {.lex_state = 0}, + [7949] = {.lex_state = 0}, [7950] = {.lex_state = 0}, - [7951] = {.lex_state = 128}, - [7952] = {.lex_state = 128}, + [7951] = {.lex_state = 0}, + [7952] = {.lex_state = 0}, [7953] = {.lex_state = 0}, [7954] = {.lex_state = 0}, - [7955] = {.lex_state = 128}, + [7955] = {.lex_state = 0}, [7956] = {.lex_state = 0}, - [7957] = {.lex_state = 1}, + [7957] = {.lex_state = 0}, [7958] = {.lex_state = 0}, - [7959] = {.lex_state = 0}, - [7960] = {.lex_state = 128}, - [7961] = {.lex_state = 0}, - [7962] = {.lex_state = 128}, + [7959] = {.lex_state = 0, .external_lex_state = 7}, + [7960] = {.lex_state = 0}, + [7961] = {.lex_state = 1}, + [7962] = {.lex_state = 0}, [7963] = {.lex_state = 0}, [7964] = {.lex_state = 0}, - [7965] = {.lex_state = 0}, + [7965] = {.lex_state = 128}, [7966] = {.lex_state = 0}, - [7967] = {.lex_state = 0, .external_lex_state = 7}, + [7967] = {.lex_state = 0}, [7968] = {.lex_state = 0}, - [7969] = {(TSStateId)(-1),}, - [7970] = {(TSStateId)(-1),}, - [7971] = {(TSStateId)(-1),}, - [7972] = {(TSStateId)(-1),}, - [7973] = {(TSStateId)(-1),}, - [7974] = {(TSStateId)(-1),}, - [7975] = {(TSStateId)(-1),}, - [7976] = {(TSStateId)(-1),}, - [7977] = {(TSStateId)(-1),}, - [7978] = {(TSStateId)(-1),}, - [7979] = {(TSStateId)(-1),}, - [7980] = {(TSStateId)(-1),}, - [7981] = {(TSStateId)(-1),}, - [7982] = {(TSStateId)(-1),}, - [7983] = {(TSStateId)(-1),}, - [7984] = {(TSStateId)(-1),}, - [7985] = {(TSStateId)(-1),}, + [7969] = {.lex_state = 0}, + [7970] = {.lex_state = 0, .external_lex_state = 9}, + [7971] = {.lex_state = 0}, + [7972] = {.lex_state = 0}, + [7973] = {.lex_state = 0, .external_lex_state = 9}, + [7974] = {.lex_state = 0}, + [7975] = {.lex_state = 0, .external_lex_state = 9}, + [7976] = {.lex_state = 0, .external_lex_state = 6}, + [7977] = {.lex_state = 0}, + [7978] = {.lex_state = 0}, + [7979] = {.lex_state = 0}, + [7980] = {.lex_state = 0}, + [7981] = {.lex_state = 0}, + [7982] = {.lex_state = 0}, + [7983] = {.lex_state = 0}, + [7984] = {.lex_state = 0}, + [7985] = {.lex_state = 0}, + [7986] = {.lex_state = 10}, + [7987] = {.lex_state = 10}, + [7988] = {.lex_state = 0}, + [7989] = {.lex_state = 0}, + [7990] = {.lex_state = 0}, + [7991] = {.lex_state = 10}, + [7992] = {.lex_state = 0}, + [7993] = {.lex_state = 0}, + [7994] = {.lex_state = 0}, + [7995] = {.lex_state = 0}, + [7996] = {.lex_state = 0}, + [7997] = {.lex_state = 10}, + [7998] = {.lex_state = 0}, + [7999] = {.lex_state = 0}, + [8000] = {.lex_state = 0}, + [8001] = {.lex_state = 0, .external_lex_state = 6}, + [8002] = {.lex_state = 0, .external_lex_state = 4}, + [8003] = {.lex_state = 0}, + [8004] = {.lex_state = 128}, + [8005] = {.lex_state = 10}, + [8006] = {.lex_state = 0}, + [8007] = {.lex_state = 0}, + [8008] = {.lex_state = 0}, + [8009] = {.lex_state = 128}, + [8010] = {.lex_state = 0}, + [8011] = {.lex_state = 128}, + [8012] = {.lex_state = 0}, + [8013] = {.lex_state = 128}, + [8014] = {.lex_state = 0}, + [8015] = {.lex_state = 0}, + [8016] = {.lex_state = 128}, + [8017] = {.lex_state = 0}, + [8018] = {.lex_state = 128}, + [8019] = {.lex_state = 128}, + [8020] = {.lex_state = 0}, + [8021] = {.lex_state = 0}, + [8022] = {.lex_state = 128}, + [8023] = {.lex_state = 0}, + [8024] = {.lex_state = 0}, + [8025] = {.lex_state = 0}, + [8026] = {.lex_state = 0}, + [8027] = {.lex_state = 128}, + [8028] = {.lex_state = 0}, + [8029] = {.lex_state = 128}, + [8030] = {.lex_state = 0}, + [8031] = {.lex_state = 0}, + [8032] = {.lex_state = 0, .external_lex_state = 6}, + [8033] = {.lex_state = 0}, + [8034] = {.lex_state = 0}, + [8035] = {.lex_state = 0}, + [8036] = {(TSStateId)(-1),}, + [8037] = {(TSStateId)(-1),}, + [8038] = {(TSStateId)(-1),}, + [8039] = {(TSStateId)(-1),}, + [8040] = {(TSStateId)(-1),}, + [8041] = {(TSStateId)(-1),}, + [8042] = {(TSStateId)(-1),}, + [8043] = {(TSStateId)(-1),}, + [8044] = {(TSStateId)(-1),}, + [8045] = {(TSStateId)(-1),}, + [8046] = {(TSStateId)(-1),}, + [8047] = {(TSStateId)(-1),}, + [8048] = {(TSStateId)(-1),}, + [8049] = {(TSStateId)(-1),}, + [8050] = {(TSStateId)(-1),}, + [8051] = {(TSStateId)(-1),}, + [8052] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -26006,135 +26176,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_content] = ACTIONS(1), }, [STATE(1)] = { - [sym_compilation_unit] = STATE(7869), - [sym__top_level_item] = STATE(2094), - [sym_global_statement] = STATE(2085), - [sym_extern_alias_directive] = STATE(2085), - [sym_using_directive] = STATE(2085), - [sym_global_attribute] = STATE(2085), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2085), - [sym_file_scoped_namespace_declaration] = STATE(2085), - [sym_type_declaration] = STATE(2085), - [sym_class_declaration] = STATE(2080), - [sym__class_declaration_initializer] = STATE(6871), - [sym_struct_declaration] = STATE(2080), - [sym__struct_declaration_initializer] = STATE(6877), - [sym_enum_declaration] = STATE(2080), - [sym__enum_declaration_initializer] = STATE(7012), - [sym_interface_declaration] = STATE(2080), - [sym__interface_declaration_initializer] = STATE(6892), - [sym_delegate_declaration] = STATE(2080), - [sym__delegate_declaration_initializer] = STATE(6918), - [sym_record_declaration] = STATE(2080), - [sym__record_declaration_initializer] = STATE(6928), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2090), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2095), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), + [sym_compilation_unit] = STATE(7720), + [sym__top_level_item] = STATE(2120), + [sym_global_statement] = STATE(2124), + [sym_extern_alias_directive] = STATE(2124), + [sym_using_directive] = STATE(2124), + [sym_global_attribute] = STATE(2124), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2124), + [sym_file_scoped_namespace_declaration] = STATE(2124), + [sym_type_declaration] = STATE(2124), + [sym_class_declaration] = STATE(2101), + [sym__class_declaration_initializer] = STATE(6941), + [sym_struct_declaration] = STATE(2101), + [sym__struct_declaration_initializer] = STATE(6942), + [sym_enum_declaration] = STATE(2101), + [sym__enum_declaration_initializer] = STATE(7264), + [sym_interface_declaration] = STATE(2101), + [sym__interface_declaration_initializer] = STATE(6980), + [sym_delegate_declaration] = STATE(2101), + [sym__delegate_declaration_initializer] = STATE(6981), + [sym_record_declaration] = STATE(2101), + [sym__record_declaration_initializer] = STATE(6986), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2116), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2114), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(1), [sym_preproc_endregion] = STATE(1), [sym_preproc_line] = STATE(1), @@ -26144,10 +26315,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1), [sym_preproc_define] = STATE(1), [sym_preproc_undef] = STATE(1), - [aux_sym_compilation_unit_repeat1] = STATE(16), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2392), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym_compilation_unit_repeat1] = STATE(17), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2418), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [ts_builtin_sym_end] = ACTIONS(23), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(27), @@ -26266,138 +26437,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(2)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(2978), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(4515), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7517), - [sym_preproc_elif_in_top_level] = STATE(7517), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7766), - [sym_preproc_elif_in_expression] = STATE(7766), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_else_in_attribute_list] = STATE(7783), - [sym_preproc_elif_in_attribute_list] = STATE(7783), + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3089), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(4683), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7638), + [sym_preproc_elif_in_top_level] = STATE(7638), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7639), + [sym_preproc_elif_in_expression] = STATE(7639), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_else_in_attribute_list] = STATE(8025), + [sym_preproc_elif_in_attribute_list] = STATE(8025), [sym_preproc_region] = STATE(2), [sym_preproc_endregion] = STATE(2), [sym_preproc_line] = STATE(2), @@ -26407,9 +26579,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2), [sym_preproc_define] = STATE(2), [sym_preproc_undef] = STATE(2), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [aux_sym_preproc_if_in_top_level_repeat1] = STATE(9), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), @@ -26530,138 +26702,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(3)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(2963), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(4518), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7815), - [sym_preproc_elif_in_top_level] = STATE(7815), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7841), - [sym_preproc_elif_in_expression] = STATE(7841), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_else_in_attribute_list] = STATE(7865), - [sym_preproc_elif_in_attribute_list] = STATE(7865), + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3001), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(4683), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7638), + [sym_preproc_elif_in_top_level] = STATE(7638), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7639), + [sym_preproc_elif_in_expression] = STATE(7639), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_else_in_attribute_list] = STATE(7641), + [sym_preproc_elif_in_attribute_list] = STATE(7641), [sym_preproc_region] = STATE(3), [sym_preproc_endregion] = STATE(3), [sym_preproc_line] = STATE(3), @@ -26671,9 +26844,539 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3), [sym_preproc_define] = STATE(3), [sym_preproc_undef] = STATE(3), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(9), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(159), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_global] = ACTIONS(163), + [anon_sym_using] = ACTIONS(165), + [anon_sym_unsafe] = ACTIONS(167), + [anon_sym_static] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_return] = ACTIONS(171), + [anon_sym_namespace] = ACTIONS(173), + [anon_sym_class] = ACTIONS(49), + [anon_sym_ref] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(55), + [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_interface] = ACTIONS(59), + [anon_sym_delegate] = ACTIONS(61), + [anon_sym_record] = ACTIONS(63), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(39), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(67), + [anon_sym_fixed] = ACTIONS(177), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(71), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_break] = ACTIONS(181), + [anon_sym_unchecked] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(183), + [anon_sym_do] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_lock] = ACTIONS(191), + [anon_sym_yield] = ACTIONS(193), + [anon_sym_switch] = ACTIONS(195), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(197), + [anon_sym_try] = ACTIONS(199), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(201), + [anon_sym_foreach] = ACTIONS(117), + [anon_sym_goto] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(207), + [aux_sym_preproc_if_token3] = ACTIONS(209), + [aux_sym_preproc_else_token1] = ACTIONS(211), + [aux_sym_preproc_elif_token1] = ACTIONS(213), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(4)] = { + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3089), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(4683), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7598), + [sym_preproc_elif_in_top_level] = STATE(7598), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7639), + [sym_preproc_elif_in_expression] = STATE(7639), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_else_in_attribute_list] = STATE(8025), + [sym_preproc_elif_in_attribute_list] = STATE(8025), + [sym_preproc_region] = STATE(4), + [sym_preproc_endregion] = STATE(4), + [sym_preproc_line] = STATE(4), + [sym_preproc_pragma] = STATE(4), + [sym_preproc_nullable] = STATE(4), + [sym_preproc_error] = STATE(4), + [sym_preproc_warning] = STATE(4), + [sym_preproc_define] = STATE(4), + [sym_preproc_undef] = STATE(4), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(13), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(159), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_global] = ACTIONS(163), + [anon_sym_using] = ACTIONS(165), + [anon_sym_unsafe] = ACTIONS(167), + [anon_sym_static] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_return] = ACTIONS(171), + [anon_sym_namespace] = ACTIONS(173), + [anon_sym_class] = ACTIONS(49), + [anon_sym_ref] = ACTIONS(51), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(55), + [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_interface] = ACTIONS(59), + [anon_sym_delegate] = ACTIONS(61), + [anon_sym_record] = ACTIONS(63), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(39), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(67), + [anon_sym_fixed] = ACTIONS(177), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(71), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_break] = ACTIONS(181), + [anon_sym_unchecked] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(183), + [anon_sym_do] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_lock] = ACTIONS(191), + [anon_sym_yield] = ACTIONS(193), + [anon_sym_switch] = ACTIONS(195), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(197), + [anon_sym_try] = ACTIONS(199), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(201), + [anon_sym_foreach] = ACTIONS(117), + [anon_sym_goto] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(207), + [aux_sym_preproc_if_token3] = ACTIONS(215), + [aux_sym_preproc_else_token1] = ACTIONS(211), + [aux_sym_preproc_elif_token1] = ACTIONS(213), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(5)] = { + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3004), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(4625), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7924), + [sym_preproc_elif_in_top_level] = STATE(7924), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7974), + [sym_preproc_elif_in_expression] = STATE(7974), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_else_in_attribute_list] = STATE(7981), + [sym_preproc_elif_in_attribute_list] = STATE(7981), + [sym_preproc_region] = STATE(5), + [sym_preproc_endregion] = STATE(5), + [sym_preproc_line] = STATE(5), + [sym_preproc_pragma] = STATE(5), + [sym_preproc_nullable] = STATE(5), + [sym_preproc_error] = STATE(5), + [sym_preproc_warning] = STATE(5), + [sym_preproc_define] = STATE(5), + [sym_preproc_undef] = STATE(5), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [aux_sym_preproc_if_in_top_level_repeat1] = STATE(10), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), @@ -26775,270 +27478,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(207), - [aux_sym_preproc_if_token3] = ACTIONS(215), - [aux_sym_preproc_else_token1] = ACTIONS(211), - [aux_sym_preproc_elif_token1] = ACTIONS(213), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(4)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3065), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(4515), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7579), - [sym_preproc_elif_in_top_level] = STATE(7579), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7766), - [sym_preproc_elif_in_expression] = STATE(7766), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_else_in_attribute_list] = STATE(7650), - [sym_preproc_elif_in_attribute_list] = STATE(7650), - [sym_preproc_region] = STATE(4), - [sym_preproc_endregion] = STATE(4), - [sym_preproc_line] = STATE(4), - [sym_preproc_pragma] = STATE(4), - [sym_preproc_nullable] = STATE(4), - [sym_preproc_error] = STATE(4), - [sym_preproc_warning] = STATE(4), - [sym_preproc_define] = STATE(4), - [sym_preproc_undef] = STATE(4), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(11), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(159), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(161), - [anon_sym_global] = ACTIONS(163), - [anon_sym_using] = ACTIONS(165), - [anon_sym_unsafe] = ACTIONS(167), - [anon_sym_static] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(171), - [anon_sym_namespace] = ACTIONS(173), - [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_enum] = ACTIONS(55), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(61), - [anon_sym_record] = ACTIONS(63), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(39), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(67), - [anon_sym_fixed] = ACTIONS(177), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(71), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(179), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(181), - [anon_sym_unchecked] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(183), - [anon_sym_do] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_lock] = ACTIONS(191), - [anon_sym_yield] = ACTIONS(193), - [anon_sym_switch] = ACTIONS(195), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(197), - [anon_sym_try] = ACTIONS(199), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(201), - [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(203), - [anon_sym_if] = ACTIONS(205), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(207), [aux_sym_preproc_if_token3] = ACTIONS(217), [aux_sym_preproc_else_token1] = ACTIONS(211), [aux_sym_preproc_elif_token1] = ACTIONS(213), @@ -27057,151 +27496,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(5)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3065), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(4515), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7626), - [sym_preproc_elif_in_top_level] = STATE(7626), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7766), - [sym_preproc_elif_in_expression] = STATE(7766), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_else_in_attribute_list] = STATE(7650), - [sym_preproc_elif_in_attribute_list] = STATE(7650), - [sym_preproc_region] = STATE(5), - [sym_preproc_endregion] = STATE(5), - [sym_preproc_line] = STATE(5), - [sym_preproc_pragma] = STATE(5), - [sym_preproc_nullable] = STATE(5), - [sym_preproc_error] = STATE(5), - [sym_preproc_warning] = STATE(5), - [sym_preproc_define] = STATE(5), - [sym_preproc_undef] = STATE(5), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(6)] = { + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3089), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(4683), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7908), + [sym_preproc_elif_in_top_level] = STATE(7908), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7639), + [sym_preproc_elif_in_expression] = STATE(7639), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_else_in_attribute_list] = STATE(8025), + [sym_preproc_elif_in_attribute_list] = STATE(8025), + [sym_preproc_region] = STATE(6), + [sym_preproc_endregion] = STATE(6), + [sym_preproc_line] = STATE(6), + [sym_preproc_pragma] = STATE(6), + [sym_preproc_nullable] = STATE(6), + [sym_preproc_error] = STATE(6), + [sym_preproc_warning] = STATE(6), + [sym_preproc_define] = STATE(6), + [sym_preproc_undef] = STATE(6), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [aux_sym_preproc_if_in_top_level_repeat1] = STATE(12), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), @@ -27321,152 +27761,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(6)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3065), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(4515), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7624), - [sym_preproc_elif_in_top_level] = STATE(7624), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7766), - [sym_preproc_elif_in_expression] = STATE(7766), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_else_in_attribute_list] = STATE(7650), - [sym_preproc_elif_in_attribute_list] = STATE(7650), - [sym_preproc_region] = STATE(6), - [sym_preproc_endregion] = STATE(6), - [sym_preproc_line] = STATE(6), - [sym_preproc_pragma] = STATE(6), - [sym_preproc_nullable] = STATE(6), - [sym_preproc_error] = STATE(6), - [sym_preproc_warning] = STATE(6), - [sym_preproc_define] = STATE(6), - [sym_preproc_undef] = STATE(6), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(13), + [STATE(7)] = { + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3001), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(4683), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7634), + [sym_preproc_elif_in_top_level] = STATE(7634), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7639), + [sym_preproc_elif_in_expression] = STATE(7639), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_else_in_attribute_list] = STATE(7641), + [sym_preproc_elif_in_attribute_list] = STATE(7641), + [sym_preproc_region] = STATE(7), + [sym_preproc_endregion] = STATE(7), + [sym_preproc_line] = STATE(7), + [sym_preproc_pragma] = STATE(7), + [sym_preproc_nullable] = STATE(7), + [sym_preproc_error] = STATE(7), + [sym_preproc_warning] = STATE(7), + [sym_preproc_define] = STATE(7), + [sym_preproc_undef] = STATE(7), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(14), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), [anon_sym_alias] = ACTIONS(29), @@ -27585,152 +28026,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(7)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(2978), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(4515), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7624), - [sym_preproc_elif_in_top_level] = STATE(7624), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7766), - [sym_preproc_elif_in_expression] = STATE(7766), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_else_in_attribute_list] = STATE(7783), - [sym_preproc_elif_in_attribute_list] = STATE(7783), - [sym_preproc_region] = STATE(7), - [sym_preproc_endregion] = STATE(7), - [sym_preproc_line] = STATE(7), - [sym_preproc_pragma] = STATE(7), - [sym_preproc_nullable] = STATE(7), - [sym_preproc_error] = STATE(7), - [sym_preproc_warning] = STATE(7), - [sym_preproc_define] = STATE(7), - [sym_preproc_undef] = STATE(7), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(13), + [STATE(8)] = { + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3089), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(4683), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7634), + [sym_preproc_elif_in_top_level] = STATE(7634), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7639), + [sym_preproc_elif_in_expression] = STATE(7639), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_else_in_attribute_list] = STATE(8025), + [sym_preproc_elif_in_attribute_list] = STATE(8025), + [sym_preproc_region] = STATE(8), + [sym_preproc_endregion] = STATE(8), + [sym_preproc_line] = STATE(8), + [sym_preproc_pragma] = STATE(8), + [sym_preproc_nullable] = STATE(8), + [sym_preproc_error] = STATE(8), + [sym_preproc_warning] = STATE(8), + [sym_preproc_define] = STATE(8), + [sym_preproc_undef] = STATE(8), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(14), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), [anon_sym_alias] = ACTIONS(29), @@ -27849,152 +28291,149 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(8)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3065), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(4515), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7517), - [sym_preproc_elif_in_top_level] = STATE(7517), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7766), - [sym_preproc_elif_in_expression] = STATE(7766), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_else_in_attribute_list] = STATE(7650), - [sym_preproc_elif_in_attribute_list] = STATE(7650), - [sym_preproc_region] = STATE(8), - [sym_preproc_endregion] = STATE(8), - [sym_preproc_line] = STATE(8), - [sym_preproc_pragma] = STATE(8), - [sym_preproc_nullable] = STATE(8), - [sym_preproc_error] = STATE(8), - [sym_preproc_warning] = STATE(8), - [sym_preproc_define] = STATE(8), - [sym_preproc_undef] = STATE(8), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(9), + [STATE(9)] = { + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7945), + [sym_preproc_elif_in_top_level] = STATE(7945), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(9), + [sym_preproc_endregion] = STATE(9), + [sym_preproc_line] = STATE(9), + [sym_preproc_pragma] = STATE(9), + [sym_preproc_nullable] = STATE(9), + [sym_preproc_error] = STATE(9), + [sym_preproc_warning] = STATE(9), + [sym_preproc_define] = STATE(9), + [sym_preproc_undef] = STATE(9), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(19), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), [anon_sym_alias] = ACTIONS(29), @@ -28095,9 +28534,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(207), - [aux_sym_preproc_if_token3] = ACTIONS(209), - [aux_sym_preproc_else_token1] = ACTIONS(211), - [aux_sym_preproc_elif_token1] = ACTIONS(213), + [aux_sym_preproc_if_token3] = ACTIONS(223), + [aux_sym_preproc_else_token1] = ACTIONS(225), + [aux_sym_preproc_elif_token1] = ACTIONS(227), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -28113,148 +28552,149 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(9)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7697), - [sym_preproc_elif_in_top_level] = STATE(7697), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(9), - [sym_preproc_endregion] = STATE(9), - [sym_preproc_line] = STATE(9), - [sym_preproc_pragma] = STATE(9), - [sym_preproc_nullable] = STATE(9), - [sym_preproc_error] = STATE(9), - [sym_preproc_warning] = STATE(9), - [sym_preproc_define] = STATE(9), - [sym_preproc_undef] = STATE(9), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(17), + [STATE(10)] = { + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7872), + [sym_preproc_elif_in_top_level] = STATE(7872), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(10), + [sym_preproc_endregion] = STATE(10), + [sym_preproc_line] = STATE(10), + [sym_preproc_pragma] = STATE(10), + [sym_preproc_nullable] = STATE(10), + [sym_preproc_error] = STATE(10), + [sym_preproc_warning] = STATE(10), + [sym_preproc_define] = STATE(10), + [sym_preproc_undef] = STATE(10), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(19), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), [anon_sym_alias] = ACTIONS(29), @@ -28355,7 +28795,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(207), - [aux_sym_preproc_if_token3] = ACTIONS(223), + [aux_sym_preproc_if_token3] = ACTIONS(229), [aux_sym_preproc_else_token1] = ACTIONS(225), [aux_sym_preproc_elif_token1] = ACTIONS(227), [aux_sym_preproc_region_token1] = ACTIONS(3), @@ -28373,148 +28813,149 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(10)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7591), - [sym_preproc_elif_in_top_level] = STATE(7591), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(10), - [sym_preproc_endregion] = STATE(10), - [sym_preproc_line] = STATE(10), - [sym_preproc_pragma] = STATE(10), - [sym_preproc_nullable] = STATE(10), - [sym_preproc_error] = STATE(10), - [sym_preproc_warning] = STATE(10), - [sym_preproc_define] = STATE(10), - [sym_preproc_undef] = STATE(10), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(17), + [STATE(11)] = { + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7924), + [sym_preproc_elif_in_top_level] = STATE(7924), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(11), + [sym_preproc_endregion] = STATE(11), + [sym_preproc_line] = STATE(11), + [sym_preproc_pragma] = STATE(11), + [sym_preproc_nullable] = STATE(11), + [sym_preproc_error] = STATE(11), + [sym_preproc_warning] = STATE(11), + [sym_preproc_define] = STATE(11), + [sym_preproc_undef] = STATE(11), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(10), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), [anon_sym_alias] = ACTIONS(29), @@ -28615,267 +29056,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(207), - [aux_sym_preproc_if_token3] = ACTIONS(229), - [aux_sym_preproc_else_token1] = ACTIONS(225), - [aux_sym_preproc_elif_token1] = ACTIONS(227), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(11)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7733), - [sym_preproc_elif_in_top_level] = STATE(7733), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(11), - [sym_preproc_endregion] = STATE(11), - [sym_preproc_line] = STATE(11), - [sym_preproc_pragma] = STATE(11), - [sym_preproc_nullable] = STATE(11), - [sym_preproc_error] = STATE(11), - [sym_preproc_warning] = STATE(11), - [sym_preproc_define] = STATE(11), - [sym_preproc_undef] = STATE(11), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(17), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(159), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(161), - [anon_sym_global] = ACTIONS(163), - [anon_sym_using] = ACTIONS(165), - [anon_sym_unsafe] = ACTIONS(167), - [anon_sym_static] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(171), - [anon_sym_namespace] = ACTIONS(173), - [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_enum] = ACTIONS(55), - [anon_sym_LBRACE] = ACTIONS(175), - [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(61), - [anon_sym_record] = ACTIONS(63), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(39), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(67), - [anon_sym_fixed] = ACTIONS(177), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(71), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(179), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(181), - [anon_sym_unchecked] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(183), - [anon_sym_do] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_lock] = ACTIONS(191), - [anon_sym_yield] = ACTIONS(193), - [anon_sym_switch] = ACTIONS(195), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(197), - [anon_sym_try] = ACTIONS(199), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(201), - [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(203), - [anon_sym_if] = ACTIONS(205), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(207), - [aux_sym_preproc_if_token3] = ACTIONS(231), + [aux_sym_preproc_if_token3] = ACTIONS(217), [aux_sym_preproc_else_token1] = ACTIONS(225), [aux_sym_preproc_elif_token1] = ACTIONS(227), [aux_sym_preproc_region_token1] = ACTIONS(3), @@ -28894,134 +29075,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(12)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7884), - [sym_preproc_elif_in_top_level] = STATE(7884), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7656), + [sym_preproc_elif_in_top_level] = STATE(7656), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(12), [sym_preproc_endregion] = STATE(12), [sym_preproc_line] = STATE(12), @@ -29031,10 +29213,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(12), [sym_preproc_define] = STATE(12), [sym_preproc_undef] = STATE(12), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(17), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(19), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), [anon_sym_alias] = ACTIONS(29), @@ -29135,7 +29317,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(207), - [aux_sym_preproc_if_token3] = ACTIONS(233), + [aux_sym_preproc_if_token3] = ACTIONS(231), [aux_sym_preproc_else_token1] = ACTIONS(225), [aux_sym_preproc_elif_token1] = ACTIONS(227), [aux_sym_preproc_region_token1] = ACTIONS(3), @@ -29154,134 +29336,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(13)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7631), - [sym_preproc_elif_in_top_level] = STATE(7631), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7689), + [sym_preproc_elif_in_top_level] = STATE(7689), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(13), [sym_preproc_endregion] = STATE(13), [sym_preproc_line] = STATE(13), @@ -29291,10 +29474,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(13), [sym_preproc_define] = STATE(13), [sym_preproc_undef] = STATE(13), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(17), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(19), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), [anon_sym_alias] = ACTIONS(29), @@ -29395,7 +29578,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(207), - [aux_sym_preproc_if_token3] = ACTIONS(235), + [aux_sym_preproc_if_token3] = ACTIONS(233), [aux_sym_preproc_else_token1] = ACTIONS(225), [aux_sym_preproc_elif_token1] = ACTIONS(227), [aux_sym_preproc_region_token1] = ACTIONS(3), @@ -29414,134 +29597,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(14)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_else_in_top_level] = STATE(7815), - [sym_preproc_elif_in_top_level] = STATE(7815), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_else_in_top_level] = STATE(7841), + [sym_preproc_elif_in_top_level] = STATE(7841), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(14), [sym_preproc_endregion] = STATE(14), [sym_preproc_line] = STATE(14), @@ -29551,10 +29735,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(14), [sym_preproc_define] = STATE(14), [sym_preproc_undef] = STATE(14), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(10), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(19), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), [anon_sym_alias] = ACTIONS(29), @@ -29655,7 +29839,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(207), - [aux_sym_preproc_if_token3] = ACTIONS(215), + [aux_sym_preproc_if_token3] = ACTIONS(235), [aux_sym_preproc_else_token1] = ACTIONS(225), [aux_sym_preproc_elif_token1] = ACTIONS(227), [aux_sym_preproc_region_token1] = ACTIONS(3), @@ -29674,134 +29858,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(15)] = { - [sym__top_level_item] = STATE(2094), - [sym_global_statement] = STATE(2085), - [sym_extern_alias_directive] = STATE(2085), - [sym_using_directive] = STATE(2085), - [sym_global_attribute] = STATE(2085), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2085), - [sym_file_scoped_namespace_declaration] = STATE(2085), - [sym_type_declaration] = STATE(2085), - [sym_class_declaration] = STATE(2080), - [sym__class_declaration_initializer] = STATE(6871), - [sym_struct_declaration] = STATE(2080), - [sym__struct_declaration_initializer] = STATE(6877), - [sym_enum_declaration] = STATE(2080), - [sym__enum_declaration_initializer] = STATE(7012), - [sym_interface_declaration] = STATE(2080), - [sym__interface_declaration_initializer] = STATE(6892), - [sym_delegate_declaration] = STATE(2080), - [sym__delegate_declaration_initializer] = STATE(6918), - [sym_record_declaration] = STATE(2080), - [sym__record_declaration_initializer] = STATE(6928), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2090), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2095), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), + [sym__top_level_item] = STATE(2120), + [sym_global_statement] = STATE(2124), + [sym_extern_alias_directive] = STATE(2124), + [sym_using_directive] = STATE(2124), + [sym_global_attribute] = STATE(2124), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2124), + [sym_file_scoped_namespace_declaration] = STATE(2124), + [sym_type_declaration] = STATE(2124), + [sym_class_declaration] = STATE(2101), + [sym__class_declaration_initializer] = STATE(6941), + [sym_struct_declaration] = STATE(2101), + [sym__struct_declaration_initializer] = STATE(6942), + [sym_enum_declaration] = STATE(2101), + [sym__enum_declaration_initializer] = STATE(7264), + [sym_interface_declaration] = STATE(2101), + [sym__interface_declaration_initializer] = STATE(6980), + [sym_delegate_declaration] = STATE(2101), + [sym__delegate_declaration_initializer] = STATE(6981), + [sym_record_declaration] = STATE(2101), + [sym__record_declaration_initializer] = STATE(6986), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2116), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2114), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(15), [sym_preproc_endregion] = STATE(15), [sym_preproc_line] = STATE(15), @@ -29811,10 +29996,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(15), [sym_preproc_define] = STATE(15), [sym_preproc_undef] = STATE(15), - [aux_sym_compilation_unit_repeat1] = STATE(18), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2392), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym_compilation_unit_repeat1] = STATE(16), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2418), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [ts_builtin_sym_end] = ACTIONS(237), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(27), @@ -29932,134 +30117,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(16)] = { - [sym__top_level_item] = STATE(2094), - [sym_global_statement] = STATE(2085), - [sym_extern_alias_directive] = STATE(2085), - [sym_using_directive] = STATE(2085), - [sym_global_attribute] = STATE(2085), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2085), - [sym_file_scoped_namespace_declaration] = STATE(2085), - [sym_type_declaration] = STATE(2085), - [sym_class_declaration] = STATE(2080), - [sym__class_declaration_initializer] = STATE(6871), - [sym_struct_declaration] = STATE(2080), - [sym__struct_declaration_initializer] = STATE(6877), - [sym_enum_declaration] = STATE(2080), - [sym__enum_declaration_initializer] = STATE(7012), - [sym_interface_declaration] = STATE(2080), - [sym__interface_declaration_initializer] = STATE(6892), - [sym_delegate_declaration] = STATE(2080), - [sym__delegate_declaration_initializer] = STATE(6918), - [sym_record_declaration] = STATE(2080), - [sym__record_declaration_initializer] = STATE(6928), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2090), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2095), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), + [sym__top_level_item] = STATE(2120), + [sym_global_statement] = STATE(2124), + [sym_extern_alias_directive] = STATE(2124), + [sym_using_directive] = STATE(2124), + [sym_global_attribute] = STATE(2124), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2124), + [sym_file_scoped_namespace_declaration] = STATE(2124), + [sym_type_declaration] = STATE(2124), + [sym_class_declaration] = STATE(2101), + [sym__class_declaration_initializer] = STATE(6941), + [sym_struct_declaration] = STATE(2101), + [sym__struct_declaration_initializer] = STATE(6942), + [sym_enum_declaration] = STATE(2101), + [sym__enum_declaration_initializer] = STATE(7264), + [sym_interface_declaration] = STATE(2101), + [sym__interface_declaration_initializer] = STATE(6980), + [sym_delegate_declaration] = STATE(2101), + [sym__delegate_declaration_initializer] = STATE(6981), + [sym_record_declaration] = STATE(2101), + [sym__record_declaration_initializer] = STATE(6986), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2116), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2114), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(16), [sym_preproc_endregion] = STATE(16), [sym_preproc_line] = STATE(16), @@ -30069,11 +30255,270 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(16), [sym_preproc_define] = STATE(16), [sym_preproc_undef] = STATE(16), - [aux_sym_compilation_unit_repeat1] = STATE(18), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2392), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym_compilation_unit_repeat1] = STATE(16), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2418), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [ts_builtin_sym_end] = ACTIONS(239), + [sym__identifier_token] = ACTIONS(241), + [anon_sym_extern] = ACTIONS(244), + [anon_sym_alias] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_global] = ACTIONS(253), + [anon_sym_using] = ACTIONS(256), + [anon_sym_unsafe] = ACTIONS(259), + [anon_sym_static] = ACTIONS(262), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(268), + [anon_sym_return] = ACTIONS(271), + [anon_sym_namespace] = ACTIONS(274), + [anon_sym_class] = ACTIONS(277), + [anon_sym_ref] = ACTIONS(280), + [anon_sym_struct] = ACTIONS(283), + [anon_sym_enum] = ACTIONS(286), + [anon_sym_LBRACE] = ACTIONS(289), + [anon_sym_interface] = ACTIONS(292), + [anon_sym_delegate] = ACTIONS(295), + [anon_sym_record] = ACTIONS(298), + [anon_sym_abstract] = ACTIONS(301), + [anon_sym_async] = ACTIONS(262), + [anon_sym_const] = ACTIONS(301), + [anon_sym_file] = ACTIONS(304), + [anon_sym_fixed] = ACTIONS(307), + [anon_sym_internal] = ACTIONS(301), + [anon_sym_new] = ACTIONS(310), + [anon_sym_override] = ACTIONS(301), + [anon_sym_partial] = ACTIONS(301), + [anon_sym_private] = ACTIONS(301), + [anon_sym_protected] = ACTIONS(301), + [anon_sym_public] = ACTIONS(301), + [anon_sym_readonly] = ACTIONS(301), + [anon_sym_required] = ACTIONS(301), + [anon_sym_sealed] = ACTIONS(301), + [anon_sym_virtual] = ACTIONS(301), + [anon_sym_volatile] = ACTIONS(301), + [anon_sym_where] = ACTIONS(247), + [anon_sym_notnull] = ACTIONS(247), + [anon_sym_unmanaged] = ACTIONS(247), + [anon_sym_checked] = ACTIONS(313), + [anon_sym_BANG] = ACTIONS(316), + [anon_sym_TILDE] = ACTIONS(316), + [anon_sym_PLUS_PLUS] = ACTIONS(316), + [anon_sym_DASH_DASH] = ACTIONS(316), + [anon_sym_true] = ACTIONS(319), + [anon_sym_false] = ACTIONS(319), + [anon_sym_PLUS] = ACTIONS(322), + [anon_sym_DASH] = ACTIONS(322), + [anon_sym_STAR] = ACTIONS(325), + [anon_sym_CARET] = ACTIONS(316), + [anon_sym_AMP] = ACTIONS(316), + [anon_sym_this] = ACTIONS(328), + [anon_sym_scoped] = ACTIONS(331), + [anon_sym_base] = ACTIONS(334), + [anon_sym_var] = ACTIONS(337), + [sym_predefined_type] = ACTIONS(340), + [anon_sym_break] = ACTIONS(343), + [anon_sym_unchecked] = ACTIONS(313), + [anon_sym_continue] = ACTIONS(346), + [anon_sym_do] = ACTIONS(349), + [anon_sym_while] = ACTIONS(352), + [anon_sym_for] = ACTIONS(355), + [anon_sym_lock] = ACTIONS(358), + [anon_sym_yield] = ACTIONS(361), + [anon_sym_switch] = ACTIONS(364), + [anon_sym_default] = ACTIONS(367), + [anon_sym_throw] = ACTIONS(370), + [anon_sym_try] = ACTIONS(373), + [anon_sym_when] = ACTIONS(247), + [anon_sym_await] = ACTIONS(376), + [anon_sym_foreach] = ACTIONS(379), + [anon_sym_goto] = ACTIONS(382), + [anon_sym_if] = ACTIONS(385), + [anon_sym_DOT_DOT] = ACTIONS(388), + [anon_sym_from] = ACTIONS(391), + [anon_sym_into] = ACTIONS(247), + [anon_sym_join] = ACTIONS(247), + [anon_sym_on] = ACTIONS(247), + [anon_sym_equals] = ACTIONS(247), + [anon_sym_let] = ACTIONS(247), + [anon_sym_orderby] = ACTIONS(247), + [anon_sym_ascending] = ACTIONS(247), + [anon_sym_descending] = ACTIONS(247), + [anon_sym_group] = ACTIONS(247), + [anon_sym_by] = ACTIONS(247), + [anon_sym_select] = ACTIONS(247), + [anon_sym_stackalloc] = ACTIONS(394), + [anon_sym_sizeof] = ACTIONS(397), + [anon_sym_typeof] = ACTIONS(400), + [anon_sym___makeref] = ACTIONS(403), + [anon_sym___reftype] = ACTIONS(406), + [anon_sym___refvalue] = ACTIONS(409), + [sym_null_literal] = ACTIONS(412), + [anon_sym_SQUOTE] = ACTIONS(415), + [sym_integer_literal] = ACTIONS(412), + [sym_real_literal] = ACTIONS(418), + [anon_sym_DQUOTE] = ACTIONS(421), + [sym_verbatim_string_literal] = ACTIONS(418), + [aux_sym_preproc_if_token1] = ACTIONS(424), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(427), + [sym_interpolation_verbatim_start] = ACTIONS(430), + [sym_interpolation_raw_start] = ACTIONS(433), + [sym_raw_string_start] = ACTIONS(436), + }, + [STATE(17)] = { + [sym__top_level_item] = STATE(2120), + [sym_global_statement] = STATE(2124), + [sym_extern_alias_directive] = STATE(2124), + [sym_using_directive] = STATE(2124), + [sym_global_attribute] = STATE(2124), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2124), + [sym_file_scoped_namespace_declaration] = STATE(2124), + [sym_type_declaration] = STATE(2124), + [sym_class_declaration] = STATE(2101), + [sym__class_declaration_initializer] = STATE(6941), + [sym_struct_declaration] = STATE(2101), + [sym__struct_declaration_initializer] = STATE(6942), + [sym_enum_declaration] = STATE(2101), + [sym__enum_declaration_initializer] = STATE(7264), + [sym_interface_declaration] = STATE(2101), + [sym__interface_declaration_initializer] = STATE(6980), + [sym_delegate_declaration] = STATE(2101), + [sym__delegate_declaration_initializer] = STATE(6981), + [sym_record_declaration] = STATE(2101), + [sym__record_declaration_initializer] = STATE(6986), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2116), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2114), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(17), + [sym_preproc_endregion] = STATE(17), + [sym_preproc_line] = STATE(17), + [sym_preproc_pragma] = STATE(17), + [sym_preproc_nullable] = STATE(17), + [sym_preproc_error] = STATE(17), + [sym_preproc_warning] = STATE(17), + [sym_preproc_define] = STATE(17), + [sym_preproc_undef] = STATE(17), + [aux_sym_compilation_unit_repeat1] = STATE(16), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2418), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [ts_builtin_sym_end] = ACTIONS(439), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(27), [anon_sym_alias] = ACTIONS(29), @@ -30189,393 +30634,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(17)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(17), - [sym_preproc_endregion] = STATE(17), - [sym_preproc_line] = STATE(17), - [sym_preproc_pragma] = STATE(17), - [sym_preproc_nullable] = STATE(17), - [sym_preproc_error] = STATE(17), - [sym_preproc_warning] = STATE(17), - [sym_preproc_define] = STATE(17), - [sym_preproc_undef] = STATE(17), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(17), - [sym__identifier_token] = ACTIONS(241), - [anon_sym_extern] = ACTIONS(244), - [anon_sym_alias] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(250), - [anon_sym_global] = ACTIONS(253), - [anon_sym_using] = ACTIONS(256), - [anon_sym_unsafe] = ACTIONS(259), - [anon_sym_static] = ACTIONS(262), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_LPAREN] = ACTIONS(268), - [anon_sym_return] = ACTIONS(271), - [anon_sym_namespace] = ACTIONS(274), - [anon_sym_class] = ACTIONS(277), - [anon_sym_ref] = ACTIONS(280), - [anon_sym_struct] = ACTIONS(283), - [anon_sym_enum] = ACTIONS(286), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_interface] = ACTIONS(292), - [anon_sym_delegate] = ACTIONS(295), - [anon_sym_record] = ACTIONS(298), - [anon_sym_abstract] = ACTIONS(301), - [anon_sym_async] = ACTIONS(262), - [anon_sym_const] = ACTIONS(301), - [anon_sym_file] = ACTIONS(304), - [anon_sym_fixed] = ACTIONS(307), - [anon_sym_internal] = ACTIONS(301), - [anon_sym_new] = ACTIONS(310), - [anon_sym_override] = ACTIONS(301), - [anon_sym_partial] = ACTIONS(301), - [anon_sym_private] = ACTIONS(301), - [anon_sym_protected] = ACTIONS(301), - [anon_sym_public] = ACTIONS(301), - [anon_sym_readonly] = ACTIONS(301), - [anon_sym_required] = ACTIONS(301), - [anon_sym_sealed] = ACTIONS(301), - [anon_sym_virtual] = ACTIONS(301), - [anon_sym_volatile] = ACTIONS(301), - [anon_sym_where] = ACTIONS(247), - [anon_sym_notnull] = ACTIONS(247), - [anon_sym_unmanaged] = ACTIONS(247), - [anon_sym_checked] = ACTIONS(313), - [anon_sym_BANG] = ACTIONS(316), - [anon_sym_TILDE] = ACTIONS(316), - [anon_sym_PLUS_PLUS] = ACTIONS(316), - [anon_sym_DASH_DASH] = ACTIONS(316), - [anon_sym_true] = ACTIONS(319), - [anon_sym_false] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(322), - [anon_sym_DASH] = ACTIONS(322), - [anon_sym_STAR] = ACTIONS(325), - [anon_sym_CARET] = ACTIONS(316), - [anon_sym_AMP] = ACTIONS(316), - [anon_sym_this] = ACTIONS(328), - [anon_sym_scoped] = ACTIONS(331), - [anon_sym_base] = ACTIONS(334), - [anon_sym_var] = ACTIONS(337), - [sym_predefined_type] = ACTIONS(340), - [anon_sym_break] = ACTIONS(343), - [anon_sym_unchecked] = ACTIONS(313), - [anon_sym_continue] = ACTIONS(346), - [anon_sym_do] = ACTIONS(349), - [anon_sym_while] = ACTIONS(352), - [anon_sym_for] = ACTIONS(355), - [anon_sym_lock] = ACTIONS(358), - [anon_sym_yield] = ACTIONS(361), - [anon_sym_switch] = ACTIONS(364), - [anon_sym_default] = ACTIONS(367), - [anon_sym_throw] = ACTIONS(370), - [anon_sym_try] = ACTIONS(373), - [anon_sym_when] = ACTIONS(247), - [anon_sym_await] = ACTIONS(376), - [anon_sym_foreach] = ACTIONS(379), - [anon_sym_goto] = ACTIONS(382), - [anon_sym_if] = ACTIONS(385), - [anon_sym_DOT_DOT] = ACTIONS(388), - [anon_sym_from] = ACTIONS(391), - [anon_sym_into] = ACTIONS(247), - [anon_sym_join] = ACTIONS(247), - [anon_sym_on] = ACTIONS(247), - [anon_sym_equals] = ACTIONS(247), - [anon_sym_let] = ACTIONS(247), - [anon_sym_orderby] = ACTIONS(247), - [anon_sym_ascending] = ACTIONS(247), - [anon_sym_descending] = ACTIONS(247), - [anon_sym_group] = ACTIONS(247), - [anon_sym_by] = ACTIONS(247), - [anon_sym_select] = ACTIONS(247), - [anon_sym_stackalloc] = ACTIONS(394), - [anon_sym_sizeof] = ACTIONS(397), - [anon_sym_typeof] = ACTIONS(400), - [anon_sym___makeref] = ACTIONS(403), - [anon_sym___reftype] = ACTIONS(406), - [anon_sym___refvalue] = ACTIONS(409), - [sym_null_literal] = ACTIONS(412), - [anon_sym_SQUOTE] = ACTIONS(415), - [sym_integer_literal] = ACTIONS(412), - [sym_real_literal] = ACTIONS(418), - [anon_sym_DQUOTE] = ACTIONS(421), - [sym_verbatim_string_literal] = ACTIONS(418), - [aux_sym_preproc_if_token1] = ACTIONS(424), - [aux_sym_preproc_if_token3] = ACTIONS(427), - [aux_sym_preproc_else_token1] = ACTIONS(427), - [aux_sym_preproc_elif_token1] = ACTIONS(427), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(429), - [sym_interpolation_verbatim_start] = ACTIONS(432), - [sym_interpolation_raw_start] = ACTIONS(435), - [sym_raw_string_start] = ACTIONS(438), - }, [STATE(18)] = { - [sym__top_level_item] = STATE(2094), - [sym_global_statement] = STATE(2085), - [sym_extern_alias_directive] = STATE(2085), - [sym_using_directive] = STATE(2085), - [sym_global_attribute] = STATE(2085), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2085), - [sym_file_scoped_namespace_declaration] = STATE(2085), - [sym_type_declaration] = STATE(2085), - [sym_class_declaration] = STATE(2080), - [sym__class_declaration_initializer] = STATE(6871), - [sym_struct_declaration] = STATE(2080), - [sym__struct_declaration_initializer] = STATE(6877), - [sym_enum_declaration] = STATE(2080), - [sym__enum_declaration_initializer] = STATE(7012), - [sym_interface_declaration] = STATE(2080), - [sym__interface_declaration_initializer] = STATE(6892), - [sym_delegate_declaration] = STATE(2080), - [sym__delegate_declaration_initializer] = STATE(6918), - [sym_record_declaration] = STATE(2080), - [sym__record_declaration_initializer] = STATE(6928), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2090), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2095), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), + [sym__top_level_item] = STATE(2120), + [sym_global_statement] = STATE(2124), + [sym_extern_alias_directive] = STATE(2124), + [sym_using_directive] = STATE(2124), + [sym_global_attribute] = STATE(2124), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2124), + [sym_file_scoped_namespace_declaration] = STATE(2124), + [sym_type_declaration] = STATE(2124), + [sym_class_declaration] = STATE(2101), + [sym__class_declaration_initializer] = STATE(6941), + [sym_struct_declaration] = STATE(2101), + [sym__struct_declaration_initializer] = STATE(6942), + [sym_enum_declaration] = STATE(2101), + [sym__enum_declaration_initializer] = STATE(7264), + [sym_interface_declaration] = STATE(2101), + [sym__interface_declaration_initializer] = STATE(6980), + [sym_delegate_declaration] = STATE(2101), + [sym__delegate_declaration_initializer] = STATE(6981), + [sym_record_declaration] = STATE(2101), + [sym__record_declaration_initializer] = STATE(6986), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2116), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2114), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(18), [sym_preproc_endregion] = STATE(18), [sym_preproc_line] = STATE(18), @@ -30585,269 +30773,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(18), [sym_preproc_define] = STATE(18), [sym_preproc_undef] = STATE(18), - [aux_sym_compilation_unit_repeat1] = STATE(18), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2392), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [ts_builtin_sym_end] = ACTIONS(441), - [sym__identifier_token] = ACTIONS(443), - [anon_sym_extern] = ACTIONS(446), - [anon_sym_alias] = ACTIONS(449), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_global] = ACTIONS(455), - [anon_sym_using] = ACTIONS(458), - [anon_sym_unsafe] = ACTIONS(461), - [anon_sym_static] = ACTIONS(464), - [anon_sym_LBRACK] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(470), - [anon_sym_return] = ACTIONS(473), - [anon_sym_namespace] = ACTIONS(476), - [anon_sym_class] = ACTIONS(479), - [anon_sym_ref] = ACTIONS(482), - [anon_sym_struct] = ACTIONS(485), - [anon_sym_enum] = ACTIONS(488), - [anon_sym_LBRACE] = ACTIONS(491), - [anon_sym_interface] = ACTIONS(494), - [anon_sym_delegate] = ACTIONS(497), - [anon_sym_record] = ACTIONS(500), - [anon_sym_abstract] = ACTIONS(503), - [anon_sym_async] = ACTIONS(464), - [anon_sym_const] = ACTIONS(503), - [anon_sym_file] = ACTIONS(506), - [anon_sym_fixed] = ACTIONS(509), - [anon_sym_internal] = ACTIONS(503), - [anon_sym_new] = ACTIONS(512), - [anon_sym_override] = ACTIONS(503), - [anon_sym_partial] = ACTIONS(503), - [anon_sym_private] = ACTIONS(503), - [anon_sym_protected] = ACTIONS(503), - [anon_sym_public] = ACTIONS(503), - [anon_sym_readonly] = ACTIONS(503), - [anon_sym_required] = ACTIONS(503), - [anon_sym_sealed] = ACTIONS(503), - [anon_sym_virtual] = ACTIONS(503), - [anon_sym_volatile] = ACTIONS(503), - [anon_sym_where] = ACTIONS(449), - [anon_sym_notnull] = ACTIONS(449), - [anon_sym_unmanaged] = ACTIONS(449), - [anon_sym_checked] = ACTIONS(515), - [anon_sym_BANG] = ACTIONS(518), - [anon_sym_TILDE] = ACTIONS(518), - [anon_sym_PLUS_PLUS] = ACTIONS(518), - [anon_sym_DASH_DASH] = ACTIONS(518), - [anon_sym_true] = ACTIONS(521), - [anon_sym_false] = ACTIONS(521), - [anon_sym_PLUS] = ACTIONS(524), - [anon_sym_DASH] = ACTIONS(524), - [anon_sym_STAR] = ACTIONS(527), - [anon_sym_CARET] = ACTIONS(518), - [anon_sym_AMP] = ACTIONS(518), - [anon_sym_this] = ACTIONS(530), - [anon_sym_scoped] = ACTIONS(533), - [anon_sym_base] = ACTIONS(536), - [anon_sym_var] = ACTIONS(539), - [sym_predefined_type] = ACTIONS(542), - [anon_sym_break] = ACTIONS(545), - [anon_sym_unchecked] = ACTIONS(515), - [anon_sym_continue] = ACTIONS(548), - [anon_sym_do] = ACTIONS(551), - [anon_sym_while] = ACTIONS(554), - [anon_sym_for] = ACTIONS(557), - [anon_sym_lock] = ACTIONS(560), - [anon_sym_yield] = ACTIONS(563), - [anon_sym_switch] = ACTIONS(566), - [anon_sym_default] = ACTIONS(569), - [anon_sym_throw] = ACTIONS(572), - [anon_sym_try] = ACTIONS(575), - [anon_sym_when] = ACTIONS(449), - [anon_sym_await] = ACTIONS(578), - [anon_sym_foreach] = ACTIONS(581), - [anon_sym_goto] = ACTIONS(584), - [anon_sym_if] = ACTIONS(587), - [anon_sym_DOT_DOT] = ACTIONS(590), - [anon_sym_from] = ACTIONS(593), - [anon_sym_into] = ACTIONS(449), - [anon_sym_join] = ACTIONS(449), - [anon_sym_on] = ACTIONS(449), - [anon_sym_equals] = ACTIONS(449), - [anon_sym_let] = ACTIONS(449), - [anon_sym_orderby] = ACTIONS(449), - [anon_sym_ascending] = ACTIONS(449), - [anon_sym_descending] = ACTIONS(449), - [anon_sym_group] = ACTIONS(449), - [anon_sym_by] = ACTIONS(449), - [anon_sym_select] = ACTIONS(449), - [anon_sym_stackalloc] = ACTIONS(596), - [anon_sym_sizeof] = ACTIONS(599), - [anon_sym_typeof] = ACTIONS(602), - [anon_sym___makeref] = ACTIONS(605), - [anon_sym___reftype] = ACTIONS(608), - [anon_sym___refvalue] = ACTIONS(611), - [sym_null_literal] = ACTIONS(614), - [anon_sym_SQUOTE] = ACTIONS(617), - [sym_integer_literal] = ACTIONS(614), - [sym_real_literal] = ACTIONS(620), - [anon_sym_DQUOTE] = ACTIONS(623), - [sym_verbatim_string_literal] = ACTIONS(620), - [aux_sym_preproc_if_token1] = ACTIONS(626), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(629), - [sym_interpolation_verbatim_start] = ACTIONS(632), - [sym_interpolation_raw_start] = ACTIONS(635), - [sym_raw_string_start] = ACTIONS(638), - }, - [STATE(19)] = { - [sym__top_level_item] = STATE(2094), - [sym_global_statement] = STATE(2085), - [sym_extern_alias_directive] = STATE(2085), - [sym_using_directive] = STATE(2085), - [sym_global_attribute] = STATE(2085), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2085), - [sym_file_scoped_namespace_declaration] = STATE(2085), - [sym_type_declaration] = STATE(2085), - [sym_class_declaration] = STATE(2080), - [sym__class_declaration_initializer] = STATE(6871), - [sym_struct_declaration] = STATE(2080), - [sym__struct_declaration_initializer] = STATE(6877), - [sym_enum_declaration] = STATE(2080), - [sym__enum_declaration_initializer] = STATE(7012), - [sym_interface_declaration] = STATE(2080), - [sym__interface_declaration_initializer] = STATE(6892), - [sym_delegate_declaration] = STATE(2080), - [sym__delegate_declaration_initializer] = STATE(6918), - [sym_record_declaration] = STATE(2080), - [sym__record_declaration_initializer] = STATE(6928), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2090), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2095), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(19), - [sym_preproc_endregion] = STATE(19), - [sym_preproc_line] = STATE(19), - [sym_preproc_pragma] = STATE(19), - [sym_preproc_nullable] = STATE(19), - [sym_preproc_error] = STATE(19), - [sym_preproc_warning] = STATE(19), - [sym_preproc_define] = STATE(19), - [sym_preproc_undef] = STATE(19), [aux_sym_compilation_unit_repeat1] = STATE(15), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2392), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [ts_builtin_sym_end] = ACTIONS(239), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2418), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [ts_builtin_sym_end] = ACTIONS(439), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(27), [anon_sym_alias] = ACTIONS(29), @@ -30963,133 +30893,393 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, + [STATE(19)] = { + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(19), + [sym_preproc_endregion] = STATE(19), + [sym_preproc_line] = STATE(19), + [sym_preproc_pragma] = STATE(19), + [sym_preproc_nullable] = STATE(19), + [sym_preproc_error] = STATE(19), + [sym_preproc_warning] = STATE(19), + [sym_preproc_define] = STATE(19), + [sym_preproc_undef] = STATE(19), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(19), + [sym__identifier_token] = ACTIONS(441), + [anon_sym_extern] = ACTIONS(444), + [anon_sym_alias] = ACTIONS(447), + [anon_sym_SEMI] = ACTIONS(450), + [anon_sym_global] = ACTIONS(453), + [anon_sym_using] = ACTIONS(456), + [anon_sym_unsafe] = ACTIONS(459), + [anon_sym_static] = ACTIONS(462), + [anon_sym_LBRACK] = ACTIONS(465), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_return] = ACTIONS(471), + [anon_sym_namespace] = ACTIONS(474), + [anon_sym_class] = ACTIONS(477), + [anon_sym_ref] = ACTIONS(480), + [anon_sym_struct] = ACTIONS(483), + [anon_sym_enum] = ACTIONS(486), + [anon_sym_LBRACE] = ACTIONS(489), + [anon_sym_interface] = ACTIONS(492), + [anon_sym_delegate] = ACTIONS(495), + [anon_sym_record] = ACTIONS(498), + [anon_sym_abstract] = ACTIONS(501), + [anon_sym_async] = ACTIONS(462), + [anon_sym_const] = ACTIONS(501), + [anon_sym_file] = ACTIONS(504), + [anon_sym_fixed] = ACTIONS(507), + [anon_sym_internal] = ACTIONS(501), + [anon_sym_new] = ACTIONS(510), + [anon_sym_override] = ACTIONS(501), + [anon_sym_partial] = ACTIONS(501), + [anon_sym_private] = ACTIONS(501), + [anon_sym_protected] = ACTIONS(501), + [anon_sym_public] = ACTIONS(501), + [anon_sym_readonly] = ACTIONS(501), + [anon_sym_required] = ACTIONS(501), + [anon_sym_sealed] = ACTIONS(501), + [anon_sym_virtual] = ACTIONS(501), + [anon_sym_volatile] = ACTIONS(501), + [anon_sym_where] = ACTIONS(447), + [anon_sym_notnull] = ACTIONS(447), + [anon_sym_unmanaged] = ACTIONS(447), + [anon_sym_checked] = ACTIONS(513), + [anon_sym_BANG] = ACTIONS(516), + [anon_sym_TILDE] = ACTIONS(516), + [anon_sym_PLUS_PLUS] = ACTIONS(516), + [anon_sym_DASH_DASH] = ACTIONS(516), + [anon_sym_true] = ACTIONS(519), + [anon_sym_false] = ACTIONS(519), + [anon_sym_PLUS] = ACTIONS(522), + [anon_sym_DASH] = ACTIONS(522), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_CARET] = ACTIONS(516), + [anon_sym_AMP] = ACTIONS(516), + [anon_sym_this] = ACTIONS(528), + [anon_sym_scoped] = ACTIONS(531), + [anon_sym_base] = ACTIONS(534), + [anon_sym_var] = ACTIONS(537), + [sym_predefined_type] = ACTIONS(540), + [anon_sym_break] = ACTIONS(543), + [anon_sym_unchecked] = ACTIONS(513), + [anon_sym_continue] = ACTIONS(546), + [anon_sym_do] = ACTIONS(549), + [anon_sym_while] = ACTIONS(552), + [anon_sym_for] = ACTIONS(555), + [anon_sym_lock] = ACTIONS(558), + [anon_sym_yield] = ACTIONS(561), + [anon_sym_switch] = ACTIONS(564), + [anon_sym_default] = ACTIONS(567), + [anon_sym_throw] = ACTIONS(570), + [anon_sym_try] = ACTIONS(573), + [anon_sym_when] = ACTIONS(447), + [anon_sym_await] = ACTIONS(576), + [anon_sym_foreach] = ACTIONS(579), + [anon_sym_goto] = ACTIONS(582), + [anon_sym_if] = ACTIONS(585), + [anon_sym_DOT_DOT] = ACTIONS(588), + [anon_sym_from] = ACTIONS(591), + [anon_sym_into] = ACTIONS(447), + [anon_sym_join] = ACTIONS(447), + [anon_sym_on] = ACTIONS(447), + [anon_sym_equals] = ACTIONS(447), + [anon_sym_let] = ACTIONS(447), + [anon_sym_orderby] = ACTIONS(447), + [anon_sym_ascending] = ACTIONS(447), + [anon_sym_descending] = ACTIONS(447), + [anon_sym_group] = ACTIONS(447), + [anon_sym_by] = ACTIONS(447), + [anon_sym_select] = ACTIONS(447), + [anon_sym_stackalloc] = ACTIONS(594), + [anon_sym_sizeof] = ACTIONS(597), + [anon_sym_typeof] = ACTIONS(600), + [anon_sym___makeref] = ACTIONS(603), + [anon_sym___reftype] = ACTIONS(606), + [anon_sym___refvalue] = ACTIONS(609), + [sym_null_literal] = ACTIONS(612), + [anon_sym_SQUOTE] = ACTIONS(615), + [sym_integer_literal] = ACTIONS(612), + [sym_real_literal] = ACTIONS(618), + [anon_sym_DQUOTE] = ACTIONS(621), + [sym_verbatim_string_literal] = ACTIONS(618), + [aux_sym_preproc_if_token1] = ACTIONS(624), + [aux_sym_preproc_if_token3] = ACTIONS(627), + [aux_sym_preproc_else_token1] = ACTIONS(627), + [aux_sym_preproc_elif_token1] = ACTIONS(627), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(629), + [sym_interpolation_verbatim_start] = ACTIONS(632), + [sym_interpolation_raw_start] = ACTIONS(635), + [sym_raw_string_start] = ACTIONS(638), + }, [STATE(20)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3051), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5630), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(20), [sym_preproc_endregion] = STATE(20), [sym_preproc_line] = STATE(20), @@ -31099,10 +31289,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(20), [sym_preproc_define] = STATE(20), [sym_preproc_undef] = STATE(20), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(17), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(21), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), [anon_sym_alias] = ACTIONS(29), @@ -31220,132 +31410,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(21)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(21), [sym_preproc_endregion] = STATE(21), [sym_preproc_line] = STATE(21), @@ -31355,10 +31546,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(21), [sym_preproc_define] = STATE(21), [sym_preproc_undef] = STATE(21), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(20), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(19), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), [anon_sym_alias] = ACTIONS(29), @@ -31476,132 +31667,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(22)] = { - [sym_extern_alias_directive] = STATE(2014), - [sym_using_directive] = STATE(2014), - [sym_global_attribute] = STATE(2014), - [sym_attribute_list] = STATE(3066), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2014), - [sym_file_scoped_namespace_declaration] = STATE(2014), - [sym_type_declaration] = STATE(2014), - [sym_class_declaration] = STATE(2025), - [sym__class_declaration_initializer] = STATE(6947), - [sym_struct_declaration] = STATE(2025), - [sym__struct_declaration_initializer] = STATE(6949), - [sym_enum_declaration] = STATE(2025), - [sym__enum_declaration_initializer] = STATE(7251), - [sym_interface_declaration] = STATE(2025), - [sym__interface_declaration_initializer] = STATE(6959), - [sym_delegate_declaration] = STATE(2025), - [sym__delegate_declaration_initializer] = STATE(6961), - [sym_record_declaration] = STATE(2025), - [sym__record_declaration_initializer] = STATE(6962), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2014), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5544), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2019), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3144), + [sym_extern_alias_directive] = STATE(2032), + [sym_using_directive] = STATE(2032), + [sym_global_attribute] = STATE(2032), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2032), + [sym_file_scoped_namespace_declaration] = STATE(2032), + [sym_type_declaration] = STATE(2032), + [sym_class_declaration] = STATE(2046), + [sym__class_declaration_initializer] = STATE(6982), + [sym_struct_declaration] = STATE(2046), + [sym__struct_declaration_initializer] = STATE(6997), + [sym_enum_declaration] = STATE(2046), + [sym__enum_declaration_initializer] = STATE(7312), + [sym_interface_declaration] = STATE(2046), + [sym__interface_declaration_initializer] = STATE(7009), + [sym_delegate_declaration] = STATE(2046), + [sym__delegate_declaration_initializer] = STATE(7013), + [sym_record_declaration] = STATE(2046), + [sym__record_declaration_initializer] = STATE(6939), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2032), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2033), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(22), [sym_preproc_endregion] = STATE(22), [sym_preproc_line] = STATE(22), @@ -31611,10 +31803,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(22), [sym_preproc_define] = STATE(22), [sym_preproc_undef] = STATE(22), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2400), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [aux_sym_preproc_if_in_top_level_repeat1] = STATE(20), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2412), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [aux_sym_preproc_if_in_top_level_repeat1] = STATE(21), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(159), [anon_sym_alias] = ACTIONS(29), @@ -31715,7 +31907,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(207), - [aux_sym_preproc_if_token3] = ACTIONS(643), + [aux_sym_preproc_if_token3] = ACTIONS(641), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -31732,114 +31924,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(23)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5174), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5094), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(23), [sym_preproc_endregion] = STATE(23), [sym_preproc_line] = STATE(23), @@ -31849,10 +32042,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(23), [sym_preproc_define] = STATE(23), [sym_preproc_undef] = STATE(23), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(40), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(43), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -31965,114 +32158,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(24)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5141), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(24), [sym_preproc_endregion] = STATE(24), [sym_preproc_line] = STATE(24), @@ -32082,10 +32276,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(24), [sym_preproc_define] = STATE(24), [sym_preproc_undef] = STATE(24), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(46), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(27), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -32095,10 +32289,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(715), - [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(663), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(717), [anon_sym_delegate] = ACTIONS(669), @@ -32123,17 +32316,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(677), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -32148,15 +32341,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lock] = ACTIONS(695), [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(701), + [anon_sym_case] = ACTIONS(719), + [anon_sym_default] = ACTIONS(719), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(705), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -32198,114 +32392,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(25)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(25), [sym_preproc_endregion] = STATE(25), [sym_preproc_line] = STATE(25), @@ -32315,10 +32510,244 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(25), [sym_preproc_define] = STATE(25), [sym_preproc_undef] = STATE(25), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(29), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(725), + [anon_sym_extern] = ACTIONS(728), + [anon_sym_alias] = ACTIONS(731), + [anon_sym_SEMI] = ACTIONS(734), + [anon_sym_global] = ACTIONS(731), + [anon_sym_using] = ACTIONS(737), + [anon_sym_unsafe] = ACTIONS(740), + [anon_sym_static] = ACTIONS(743), + [anon_sym_LBRACK] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(749), + [anon_sym_return] = ACTIONS(752), + [anon_sym_ref] = ACTIONS(755), + [anon_sym_LBRACE] = ACTIONS(758), + [anon_sym_RBRACE] = ACTIONS(761), + [anon_sym_delegate] = ACTIONS(763), + [anon_sym_abstract] = ACTIONS(728), + [anon_sym_async] = ACTIONS(743), + [anon_sym_const] = ACTIONS(728), + [anon_sym_file] = ACTIONS(766), + [anon_sym_fixed] = ACTIONS(769), + [anon_sym_internal] = ACTIONS(728), + [anon_sym_new] = ACTIONS(772), + [anon_sym_override] = ACTIONS(728), + [anon_sym_partial] = ACTIONS(728), + [anon_sym_private] = ACTIONS(728), + [anon_sym_protected] = ACTIONS(728), + [anon_sym_public] = ACTIONS(728), + [anon_sym_readonly] = ACTIONS(728), + [anon_sym_required] = ACTIONS(728), + [anon_sym_sealed] = ACTIONS(728), + [anon_sym_virtual] = ACTIONS(728), + [anon_sym_volatile] = ACTIONS(728), + [anon_sym_where] = ACTIONS(731), + [anon_sym_notnull] = ACTIONS(731), + [anon_sym_unmanaged] = ACTIONS(731), + [anon_sym_checked] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(778), + [anon_sym_TILDE] = ACTIONS(778), + [anon_sym_PLUS_PLUS] = ACTIONS(778), + [anon_sym_DASH_DASH] = ACTIONS(778), + [anon_sym_true] = ACTIONS(781), + [anon_sym_false] = ACTIONS(781), + [anon_sym_PLUS] = ACTIONS(784), + [anon_sym_DASH] = ACTIONS(784), + [anon_sym_STAR] = ACTIONS(787), + [anon_sym_CARET] = ACTIONS(778), + [anon_sym_AMP] = ACTIONS(778), + [anon_sym_this] = ACTIONS(790), + [anon_sym_scoped] = ACTIONS(793), + [anon_sym_base] = ACTIONS(796), + [anon_sym_var] = ACTIONS(799), + [sym_predefined_type] = ACTIONS(802), + [anon_sym_break] = ACTIONS(805), + [anon_sym_unchecked] = ACTIONS(775), + [anon_sym_continue] = ACTIONS(808), + [anon_sym_do] = ACTIONS(811), + [anon_sym_while] = ACTIONS(814), + [anon_sym_for] = ACTIONS(817), + [anon_sym_lock] = ACTIONS(820), + [anon_sym_yield] = ACTIONS(823), + [anon_sym_switch] = ACTIONS(826), + [anon_sym_case] = ACTIONS(829), + [anon_sym_default] = ACTIONS(831), + [anon_sym_throw] = ACTIONS(834), + [anon_sym_try] = ACTIONS(837), + [anon_sym_when] = ACTIONS(731), + [anon_sym_await] = ACTIONS(840), + [anon_sym_foreach] = ACTIONS(843), + [anon_sym_goto] = ACTIONS(846), + [anon_sym_if] = ACTIONS(849), + [anon_sym_DOT_DOT] = ACTIONS(852), + [anon_sym_from] = ACTIONS(855), + [anon_sym_into] = ACTIONS(731), + [anon_sym_join] = ACTIONS(731), + [anon_sym_on] = ACTIONS(731), + [anon_sym_equals] = ACTIONS(731), + [anon_sym_let] = ACTIONS(731), + [anon_sym_orderby] = ACTIONS(731), + [anon_sym_ascending] = ACTIONS(731), + [anon_sym_descending] = ACTIONS(731), + [anon_sym_group] = ACTIONS(731), + [anon_sym_by] = ACTIONS(731), + [anon_sym_select] = ACTIONS(731), + [anon_sym_stackalloc] = ACTIONS(858), + [anon_sym_sizeof] = ACTIONS(861), + [anon_sym_typeof] = ACTIONS(864), + [anon_sym___makeref] = ACTIONS(867), + [anon_sym___reftype] = ACTIONS(870), + [anon_sym___refvalue] = ACTIONS(873), + [sym_null_literal] = ACTIONS(876), + [anon_sym_SQUOTE] = ACTIONS(879), + [sym_integer_literal] = ACTIONS(876), + [sym_real_literal] = ACTIONS(882), + [anon_sym_DQUOTE] = ACTIONS(885), + [sym_verbatim_string_literal] = ACTIONS(882), + [aux_sym_preproc_if_token1] = ACTIONS(888), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(891), + [sym_interpolation_verbatim_start] = ACTIONS(894), + [sym_interpolation_raw_start] = ACTIONS(897), + [sym_raw_string_start] = ACTIONS(900), + }, + [STATE(26)] = { + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), + [sym_preproc_region] = STATE(26), + [sym_preproc_endregion] = STATE(26), + [sym_preproc_line] = STATE(26), + [sym_preproc_pragma] = STATE(26), + [sym_preproc_nullable] = STATE(26), + [sym_preproc_error] = STATE(26), + [sym_preproc_warning] = STATE(26), + [sym_preproc_define] = STATE(26), + [sym_preproc_undef] = STATE(26), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(28), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -32330,9 +32759,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(721), + [anon_sym_RBRACE] = ACTIONS(903), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -32380,12 +32809,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lock] = ACTIONS(695), [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), - [anon_sym_case] = ACTIONS(723), - [anon_sym_default] = ACTIONS(723), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_case] = ACTIONS(905), + [anon_sym_default] = ACTIONS(905), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -32430,348 +32859,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(26)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), - [sym_preproc_region] = STATE(26), - [sym_preproc_endregion] = STATE(26), - [sym_preproc_line] = STATE(26), - [sym_preproc_pragma] = STATE(26), - [sym_preproc_nullable] = STATE(26), - [sym_preproc_error] = STATE(26), - [sym_preproc_warning] = STATE(26), - [sym_preproc_define] = STATE(26), - [sym_preproc_undef] = STATE(26), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(729), - [anon_sym_extern] = ACTIONS(732), - [anon_sym_alias] = ACTIONS(735), - [anon_sym_SEMI] = ACTIONS(738), - [anon_sym_global] = ACTIONS(735), - [anon_sym_using] = ACTIONS(741), - [anon_sym_unsafe] = ACTIONS(744), - [anon_sym_static] = ACTIONS(747), - [anon_sym_LBRACK] = ACTIONS(750), - [anon_sym_LPAREN] = ACTIONS(753), - [anon_sym_return] = ACTIONS(756), - [anon_sym_ref] = ACTIONS(759), - [anon_sym_LBRACE] = ACTIONS(762), - [anon_sym_RBRACE] = ACTIONS(765), - [anon_sym_delegate] = ACTIONS(767), - [anon_sym_abstract] = ACTIONS(732), - [anon_sym_async] = ACTIONS(747), - [anon_sym_const] = ACTIONS(732), - [anon_sym_file] = ACTIONS(770), - [anon_sym_fixed] = ACTIONS(773), - [anon_sym_internal] = ACTIONS(732), - [anon_sym_new] = ACTIONS(776), - [anon_sym_override] = ACTIONS(732), - [anon_sym_partial] = ACTIONS(732), - [anon_sym_private] = ACTIONS(732), - [anon_sym_protected] = ACTIONS(732), - [anon_sym_public] = ACTIONS(732), - [anon_sym_readonly] = ACTIONS(732), - [anon_sym_required] = ACTIONS(732), - [anon_sym_sealed] = ACTIONS(732), - [anon_sym_virtual] = ACTIONS(732), - [anon_sym_volatile] = ACTIONS(732), - [anon_sym_where] = ACTIONS(735), - [anon_sym_notnull] = ACTIONS(735), - [anon_sym_unmanaged] = ACTIONS(735), - [anon_sym_checked] = ACTIONS(779), - [anon_sym_BANG] = ACTIONS(782), - [anon_sym_TILDE] = ACTIONS(782), - [anon_sym_PLUS_PLUS] = ACTIONS(782), - [anon_sym_DASH_DASH] = ACTIONS(782), - [anon_sym_true] = ACTIONS(785), - [anon_sym_false] = ACTIONS(785), - [anon_sym_PLUS] = ACTIONS(788), - [anon_sym_DASH] = ACTIONS(788), - [anon_sym_STAR] = ACTIONS(791), - [anon_sym_CARET] = ACTIONS(782), - [anon_sym_AMP] = ACTIONS(782), - [anon_sym_this] = ACTIONS(794), - [anon_sym_scoped] = ACTIONS(797), - [anon_sym_base] = ACTIONS(800), - [anon_sym_var] = ACTIONS(803), - [sym_predefined_type] = ACTIONS(806), - [anon_sym_break] = ACTIONS(809), - [anon_sym_unchecked] = ACTIONS(779), - [anon_sym_continue] = ACTIONS(812), - [anon_sym_do] = ACTIONS(815), - [anon_sym_while] = ACTIONS(818), - [anon_sym_for] = ACTIONS(821), - [anon_sym_lock] = ACTIONS(824), - [anon_sym_yield] = ACTIONS(827), - [anon_sym_switch] = ACTIONS(830), - [anon_sym_case] = ACTIONS(833), - [anon_sym_default] = ACTIONS(835), - [anon_sym_throw] = ACTIONS(838), - [anon_sym_try] = ACTIONS(841), - [anon_sym_when] = ACTIONS(735), - [anon_sym_await] = ACTIONS(844), - [anon_sym_foreach] = ACTIONS(847), - [anon_sym_goto] = ACTIONS(850), - [anon_sym_if] = ACTIONS(853), - [anon_sym_DOT_DOT] = ACTIONS(856), - [anon_sym_from] = ACTIONS(859), - [anon_sym_into] = ACTIONS(735), - [anon_sym_join] = ACTIONS(735), - [anon_sym_on] = ACTIONS(735), - [anon_sym_equals] = ACTIONS(735), - [anon_sym_let] = ACTIONS(735), - [anon_sym_orderby] = ACTIONS(735), - [anon_sym_ascending] = ACTIONS(735), - [anon_sym_descending] = ACTIONS(735), - [anon_sym_group] = ACTIONS(735), - [anon_sym_by] = ACTIONS(735), - [anon_sym_select] = ACTIONS(735), - [anon_sym_stackalloc] = ACTIONS(862), - [anon_sym_sizeof] = ACTIONS(865), - [anon_sym_typeof] = ACTIONS(868), - [anon_sym___makeref] = ACTIONS(871), - [anon_sym___reftype] = ACTIONS(874), - [anon_sym___refvalue] = ACTIONS(877), - [sym_null_literal] = ACTIONS(880), - [anon_sym_SQUOTE] = ACTIONS(883), - [sym_integer_literal] = ACTIONS(880), - [sym_real_literal] = ACTIONS(886), - [anon_sym_DQUOTE] = ACTIONS(889), - [sym_verbatim_string_literal] = ACTIONS(886), - [aux_sym_preproc_if_token1] = ACTIONS(892), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(895), - [sym_interpolation_verbatim_start] = ACTIONS(898), - [sym_interpolation_raw_start] = ACTIONS(901), - [sym_raw_string_start] = ACTIONS(904), - }, [STATE(27)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5141), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(27), [sym_preproc_endregion] = STATE(27), [sym_preproc_line] = STATE(27), @@ -32781,10 +32978,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(27), [sym_preproc_define] = STATE(27), [sym_preproc_undef] = STATE(27), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(46), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -32794,12 +32991,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(715), - [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(663), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(907), + [anon_sym_RBRACE] = ACTIONS(903), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -32822,17 +33018,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(677), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -32847,15 +33043,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lock] = ACTIONS(695), [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(701), + [anon_sym_case] = ACTIONS(905), + [anon_sym_default] = ACTIONS(905), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(705), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -32897,114 +33094,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(28)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(28), [sym_preproc_endregion] = STATE(28), [sym_preproc_line] = STATE(28), @@ -33014,10 +33212,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(28), [sym_preproc_define] = STATE(28), [sym_preproc_undef] = STATE(28), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(38), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -33029,9 +33227,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(909), + [anon_sym_RBRACE] = ACTIONS(907), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -33079,12 +33277,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lock] = ACTIONS(695), [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), - [anon_sym_case] = ACTIONS(911), - [anon_sym_default] = ACTIONS(911), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_case] = ACTIONS(909), + [anon_sym_default] = ACTIONS(909), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -33130,114 +33328,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(29)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(29), [sym_preproc_endregion] = STATE(29), [sym_preproc_line] = STATE(29), @@ -33247,10 +33446,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(29), [sym_preproc_define] = STATE(29), [sym_preproc_undef] = STATE(29), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(30), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -33262,9 +33461,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(913), + [anon_sym_RBRACE] = ACTIONS(907), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -33312,12 +33511,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lock] = ACTIONS(695), [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), - [anon_sym_case] = ACTIONS(915), - [anon_sym_default] = ACTIONS(915), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_case] = ACTIONS(909), + [anon_sym_default] = ACTIONS(909), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -33363,114 +33562,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(30)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5141), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(30), [sym_preproc_endregion] = STATE(30), [sym_preproc_line] = STATE(30), @@ -33480,10 +33680,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(30), [sym_preproc_define] = STATE(30), [sym_preproc_undef] = STATE(30), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(48), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -33493,12 +33693,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(715), - [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(663), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(917), + [anon_sym_RBRACE] = ACTIONS(911), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -33521,17 +33720,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(677), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -33546,15 +33745,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lock] = ACTIONS(695), [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(701), + [anon_sym_case] = ACTIONS(913), + [anon_sym_default] = ACTIONS(913), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(705), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -33596,114 +33796,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(31)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5141), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5094), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(31), [sym_preproc_endregion] = STATE(31), [sym_preproc_line] = STATE(31), @@ -33713,10 +33914,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(31), [sym_preproc_define] = STATE(31), [sym_preproc_undef] = STATE(31), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(43), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(49), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -33726,12 +33927,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(715), + [anon_sym_COMMA] = ACTIONS(657), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_return] = ACTIONS(661), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(919), + [anon_sym_RBRACE] = ACTIONS(915), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -33829,114 +34030,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(32)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5169), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5094), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(32), [sym_preproc_endregion] = STATE(32), [sym_preproc_line] = STATE(32), @@ -33946,10 +34148,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(32), [sym_preproc_define] = STATE(32), [sym_preproc_undef] = STATE(32), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(52), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(58), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -33959,12 +34161,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(921), + [anon_sym_COMMA] = ACTIONS(657), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_return] = ACTIONS(661), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(917), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -34062,114 +34264,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(33)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5045), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5094), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(33), [sym_preproc_endregion] = STATE(33), [sym_preproc_line] = STATE(33), @@ -34179,10 +34382,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(33), [sym_preproc_define] = STATE(33), [sym_preproc_undef] = STATE(33), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(55), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(42), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -34192,12 +34395,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(925), + [anon_sym_COMMA] = ACTIONS(657), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_return] = ACTIONS(661), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(927), + [anon_sym_RBRACE] = ACTIONS(919), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -34295,114 +34498,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(34)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5273), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5161), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(34), [sym_preproc_endregion] = STATE(34), [sym_preproc_line] = STATE(34), @@ -34412,10 +34616,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(34), [sym_preproc_define] = STATE(34), [sym_preproc_undef] = STATE(34), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(57), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(48), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -34425,12 +34629,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(929), + [anon_sym_COMMA] = ACTIONS(921), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_return] = ACTIONS(661), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(931), + [anon_sym_RBRACE] = ACTIONS(923), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -34528,114 +34732,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(35)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5226), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(35), [sym_preproc_endregion] = STATE(35), [sym_preproc_line] = STATE(35), @@ -34645,10 +34850,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(35), [sym_preproc_define] = STATE(35), [sym_preproc_undef] = STATE(35), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(51), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -34658,11 +34863,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(925), + [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(909), + [anon_sym_RBRACE] = ACTIONS(927), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -34685,17 +34891,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(677), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -34710,16 +34916,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lock] = ACTIONS(695), [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), - [anon_sym_case] = ACTIONS(911), - [anon_sym_default] = ACTIONS(911), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(701), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(705), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -34761,114 +34966,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(36)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5188), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(36), [sym_preproc_endregion] = STATE(36), [sym_preproc_line] = STATE(36), @@ -34878,10 +35084,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(36), [sym_preproc_define] = STATE(36), [sym_preproc_undef] = STATE(36), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(35), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(54), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -34891,11 +35097,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(929), + [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(933), + [anon_sym_RBRACE] = ACTIONS(931), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -34918,17 +35125,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(677), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -34943,16 +35150,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lock] = ACTIONS(695), [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), - [anon_sym_case] = ACTIONS(935), - [anon_sym_default] = ACTIONS(935), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(701), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(705), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -34994,114 +35200,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(37)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5203), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5182), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(37), [sym_preproc_endregion] = STATE(37), [sym_preproc_line] = STATE(37), @@ -35111,10 +35318,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(37), [sym_preproc_define] = STATE(37), [sym_preproc_undef] = STATE(37), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(41), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(57), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -35124,12 +35331,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(937), + [anon_sym_COMMA] = ACTIONS(933), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_return] = ACTIONS(661), [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(939), + [anon_sym_RBRACE] = ACTIONS(935), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -35227,114 +35434,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(38)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5221), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(38), [sym_preproc_endregion] = STATE(38), [sym_preproc_line] = STATE(38), @@ -35344,10 +35552,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(38), [sym_preproc_define] = STATE(38), [sym_preproc_undef] = STATE(38), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(40), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -35357,11 +35565,479 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(937), + [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(663), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(721), + [anon_sym_RBRACE] = ACTIONS(939), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(653), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(671), + [anon_sym_fixed] = ACTIONS(673), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(675), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(677), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_break] = ACTIONS(685), + [anon_sym_unchecked] = ACTIONS(677), + [anon_sym_continue] = ACTIONS(687), + [anon_sym_do] = ACTIONS(689), + [anon_sym_while] = ACTIONS(691), + [anon_sym_for] = ACTIONS(693), + [anon_sym_lock] = ACTIONS(695), + [anon_sym_yield] = ACTIONS(697), + [anon_sym_switch] = ACTIONS(699), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(701), + [anon_sym_try] = ACTIONS(703), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(705), + [anon_sym_foreach] = ACTIONS(117), + [anon_sym_goto] = ACTIONS(707), + [anon_sym_if] = ACTIONS(709), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(713), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(39)] = { + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5094), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), + [sym_preproc_region] = STATE(39), + [sym_preproc_endregion] = STATE(39), + [sym_preproc_line] = STATE(39), + [sym_preproc_pragma] = STATE(39), + [sym_preproc_nullable] = STATE(39), + [sym_preproc_error] = STATE(39), + [sym_preproc_warning] = STATE(39), + [sym_preproc_define] = STATE(39), + [sym_preproc_undef] = STATE(39), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(58), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(647), + [anon_sym_global] = ACTIONS(29), + [anon_sym_using] = ACTIONS(649), + [anon_sym_unsafe] = ACTIONS(651), + [anon_sym_static] = ACTIONS(653), + [anon_sym_LBRACK] = ACTIONS(655), + [anon_sym_COMMA] = ACTIONS(657), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_return] = ACTIONS(661), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(665), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(653), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(671), + [anon_sym_fixed] = ACTIONS(673), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(675), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(677), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_break] = ACTIONS(685), + [anon_sym_unchecked] = ACTIONS(677), + [anon_sym_continue] = ACTIONS(687), + [anon_sym_do] = ACTIONS(689), + [anon_sym_while] = ACTIONS(691), + [anon_sym_for] = ACTIONS(693), + [anon_sym_lock] = ACTIONS(695), + [anon_sym_yield] = ACTIONS(697), + [anon_sym_switch] = ACTIONS(699), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(701), + [anon_sym_try] = ACTIONS(703), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(705), + [anon_sym_foreach] = ACTIONS(117), + [anon_sym_goto] = ACTIONS(707), + [anon_sym_if] = ACTIONS(709), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(713), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(40)] = { + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), + [sym_preproc_region] = STATE(40), + [sym_preproc_endregion] = STATE(40), + [sym_preproc_line] = STATE(40), + [sym_preproc_pragma] = STATE(40), + [sym_preproc_nullable] = STATE(40), + [sym_preproc_error] = STATE(40), + [sym_preproc_warning] = STATE(40), + [sym_preproc_define] = STATE(40), + [sym_preproc_undef] = STATE(40), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(647), + [anon_sym_global] = ACTIONS(29), + [anon_sym_using] = ACTIONS(649), + [anon_sym_unsafe] = ACTIONS(651), + [anon_sym_static] = ACTIONS(653), + [anon_sym_LBRACK] = ACTIONS(655), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_return] = ACTIONS(661), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(665), + [anon_sym_RBRACE] = ACTIONS(943), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -35409,12 +36085,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lock] = ACTIONS(695), [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), - [anon_sym_case] = ACTIONS(723), - [anon_sym_default] = ACTIONS(723), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -35459,128 +36134,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(39)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5141), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), - [sym_preproc_region] = STATE(39), - [sym_preproc_endregion] = STATE(39), - [sym_preproc_line] = STATE(39), - [sym_preproc_pragma] = STATE(39), - [sym_preproc_nullable] = STATE(39), - [sym_preproc_error] = STATE(39), - [sym_preproc_warning] = STATE(39), - [sym_preproc_define] = STATE(39), - [sym_preproc_undef] = STATE(39), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(44), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(41)] = { + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), + [sym_preproc_region] = STATE(41), + [sym_preproc_endregion] = STATE(41), + [sym_preproc_line] = STATE(41), + [sym_preproc_pragma] = STATE(41), + [sym_preproc_nullable] = STATE(41), + [sym_preproc_error] = STATE(41), + [sym_preproc_warning] = STATE(41), + [sym_preproc_define] = STATE(41), + [sym_preproc_undef] = STATE(41), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(45), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -35590,12 +36266,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_COMMA] = ACTIONS(715), - [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(663), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_RBRACE] = ACTIONS(945), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -35618,17 +36293,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(677), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -35644,14 +36319,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(701), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(705), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -35692,128 +36367,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(40)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), - [sym_preproc_region] = STATE(40), - [sym_preproc_endregion] = STATE(40), - [sym_preproc_line] = STATE(40), - [sym_preproc_pragma] = STATE(40), - [sym_preproc_nullable] = STATE(40), - [sym_preproc_error] = STATE(40), - [sym_preproc_warning] = STATE(40), - [sym_preproc_define] = STATE(40), - [sym_preproc_undef] = STATE(40), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(42)] = { + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), + [sym_preproc_region] = STATE(42), + [sym_preproc_endregion] = STATE(42), + [sym_preproc_line] = STATE(42), + [sym_preproc_pragma] = STATE(42), + [sym_preproc_nullable] = STATE(42), + [sym_preproc_error] = STATE(42), + [sym_preproc_warning] = STATE(42), + [sym_preproc_define] = STATE(42), + [sym_preproc_undef] = STATE(42), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -35825,9 +36501,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(943), + [anon_sym_RBRACE] = ACTIONS(947), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -35876,10 +36552,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -35924,128 +36600,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(41)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), - [sym_preproc_region] = STATE(41), - [sym_preproc_endregion] = STATE(41), - [sym_preproc_line] = STATE(41), - [sym_preproc_pragma] = STATE(41), - [sym_preproc_nullable] = STATE(41), - [sym_preproc_error] = STATE(41), - [sym_preproc_warning] = STATE(41), - [sym_preproc_define] = STATE(41), - [sym_preproc_undef] = STATE(41), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(43)] = { + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), + [sym_preproc_region] = STATE(43), + [sym_preproc_endregion] = STATE(43), + [sym_preproc_line] = STATE(43), + [sym_preproc_pragma] = STATE(43), + [sym_preproc_nullable] = STATE(43), + [sym_preproc_error] = STATE(43), + [sym_preproc_warning] = STATE(43), + [sym_preproc_define] = STATE(43), + [sym_preproc_undef] = STATE(43), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -36057,9 +36734,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(945), + [anon_sym_RBRACE] = ACTIONS(949), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -36108,10 +36785,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -36156,128 +36833,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(42)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), - [sym_preproc_region] = STATE(42), - [sym_preproc_endregion] = STATE(42), - [sym_preproc_line] = STATE(42), - [sym_preproc_pragma] = STATE(42), - [sym_preproc_nullable] = STATE(42), - [sym_preproc_error] = STATE(42), - [sym_preproc_warning] = STATE(42), - [sym_preproc_define] = STATE(42), - [sym_preproc_undef] = STATE(42), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(46), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(44)] = { + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), + [sym_preproc_region] = STATE(44), + [sym_preproc_endregion] = STATE(44), + [sym_preproc_line] = STATE(44), + [sym_preproc_pragma] = STATE(44), + [sym_preproc_nullable] = STATE(44), + [sym_preproc_error] = STATE(44), + [sym_preproc_warning] = STATE(44), + [sym_preproc_define] = STATE(44), + [sym_preproc_undef] = STATE(44), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(48), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -36289,9 +36967,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(947), + [anon_sym_RBRACE] = ACTIONS(951), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -36340,10 +37018,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -36388,128 +37066,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(43)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), - [sym_preproc_region] = STATE(43), - [sym_preproc_endregion] = STATE(43), - [sym_preproc_line] = STATE(43), - [sym_preproc_pragma] = STATE(43), - [sym_preproc_nullable] = STATE(43), - [sym_preproc_error] = STATE(43), - [sym_preproc_warning] = STATE(43), - [sym_preproc_define] = STATE(43), - [sym_preproc_undef] = STATE(43), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(45)] = { + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), + [sym_preproc_region] = STATE(45), + [sym_preproc_endregion] = STATE(45), + [sym_preproc_line] = STATE(45), + [sym_preproc_pragma] = STATE(45), + [sym_preproc_nullable] = STATE(45), + [sym_preproc_error] = STATE(45), + [sym_preproc_warning] = STATE(45), + [sym_preproc_define] = STATE(45), + [sym_preproc_undef] = STATE(45), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -36521,9 +37200,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(949), + [anon_sym_RBRACE] = ACTIONS(953), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -36572,474 +37251,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), - [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(707), - [anon_sym_if] = ACTIONS(709), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(713), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(44)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), - [sym_preproc_region] = STATE(44), - [sym_preproc_endregion] = STATE(44), - [sym_preproc_line] = STATE(44), - [sym_preproc_pragma] = STATE(44), - [sym_preproc_nullable] = STATE(44), - [sym_preproc_error] = STATE(44), - [sym_preproc_warning] = STATE(44), - [sym_preproc_define] = STATE(44), - [sym_preproc_undef] = STATE(44), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(647), - [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(649), - [anon_sym_unsafe] = ACTIONS(651), - [anon_sym_static] = ACTIONS(653), - [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(951), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(653), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(673), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(675), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(677), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(685), - [anon_sym_unchecked] = ACTIONS(677), - [anon_sym_continue] = ACTIONS(687), - [anon_sym_do] = ACTIONS(689), - [anon_sym_while] = ACTIONS(691), - [anon_sym_for] = ACTIONS(693), - [anon_sym_lock] = ACTIONS(695), - [anon_sym_yield] = ACTIONS(697), - [anon_sym_switch] = ACTIONS(699), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), - [anon_sym_try] = ACTIONS(703), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), - [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(707), - [anon_sym_if] = ACTIONS(709), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(713), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(45)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), - [sym_preproc_region] = STATE(45), - [sym_preproc_endregion] = STATE(45), - [sym_preproc_line] = STATE(45), - [sym_preproc_pragma] = STATE(45), - [sym_preproc_nullable] = STATE(45), - [sym_preproc_error] = STATE(45), - [sym_preproc_warning] = STATE(45), - [sym_preproc_define] = STATE(45), - [sym_preproc_undef] = STATE(45), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(43), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(647), - [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(649), - [anon_sym_unsafe] = ACTIONS(651), - [anon_sym_static] = ACTIONS(653), - [anon_sym_LBRACK] = ACTIONS(655), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(665), - [anon_sym_RBRACE] = ACTIONS(953), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(653), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(673), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(675), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(677), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(685), - [anon_sym_unchecked] = ACTIONS(677), - [anon_sym_continue] = ACTIONS(687), - [anon_sym_do] = ACTIONS(689), - [anon_sym_while] = ACTIONS(691), - [anon_sym_for] = ACTIONS(693), - [anon_sym_lock] = ACTIONS(695), - [anon_sym_yield] = ACTIONS(697), - [anon_sym_switch] = ACTIONS(699), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), - [anon_sym_try] = ACTIONS(703), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -37085,114 +37300,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(46)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(46), [sym_preproc_endregion] = STATE(46), [sym_preproc_line] = STATE(46), @@ -37202,10 +37418,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(46), [sym_preproc_define] = STATE(46), [sym_preproc_undef] = STATE(46), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(58), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -37217,7 +37433,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(955), [anon_sym_delegate] = ACTIONS(669), @@ -37268,10 +37484,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -37317,114 +37533,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(47)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(47), [sym_preproc_endregion] = STATE(47), [sym_preproc_line] = STATE(47), @@ -37434,10 +37651,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(47), [sym_preproc_define] = STATE(47), [sym_preproc_undef] = STATE(47), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(50), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(51), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -37449,7 +37666,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(957), [anon_sym_delegate] = ACTIONS(669), @@ -37500,10 +37717,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -37549,114 +37766,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(48)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(48), [sym_preproc_endregion] = STATE(48), [sym_preproc_line] = STATE(48), @@ -37666,10 +37884,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(48), [sym_preproc_define] = STATE(48), [sym_preproc_undef] = STATE(48), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -37681,7 +37899,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(959), [anon_sym_delegate] = ACTIONS(669), @@ -37732,10 +37950,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -37781,114 +37999,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(49)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(49), [sym_preproc_endregion] = STATE(49), [sym_preproc_line] = STATE(49), @@ -37898,10 +38117,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(49), [sym_preproc_define] = STATE(49), [sym_preproc_undef] = STATE(49), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(52), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -37913,7 +38132,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(961), [anon_sym_delegate] = ACTIONS(669), @@ -37964,10 +38183,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -38013,114 +38232,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(50)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(50), [sym_preproc_endregion] = STATE(50), [sym_preproc_line] = STATE(50), @@ -38130,10 +38350,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(50), [sym_preproc_define] = STATE(50), [sym_preproc_undef] = STATE(50), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(54), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -38145,7 +38365,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(963), [anon_sym_delegate] = ACTIONS(669), @@ -38196,10 +38416,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -38245,114 +38465,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(51)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(51), [sym_preproc_endregion] = STATE(51), [sym_preproc_line] = STATE(51), @@ -38362,10 +38583,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(51), [sym_preproc_define] = STATE(51), [sym_preproc_undef] = STATE(51), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(55), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -38377,7 +38598,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(965), [anon_sym_delegate] = ACTIONS(669), @@ -38428,10 +38649,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -38477,114 +38698,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(52)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(52), [sym_preproc_endregion] = STATE(52), [sym_preproc_line] = STATE(52), @@ -38594,10 +38816,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(52), [sym_preproc_define] = STATE(52), [sym_preproc_undef] = STATE(52), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(43), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -38609,7 +38831,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(967), [anon_sym_delegate] = ACTIONS(669), @@ -38660,10 +38882,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -38709,114 +38931,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(53)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(53), [sym_preproc_endregion] = STATE(53), [sym_preproc_line] = STATE(53), @@ -38826,10 +39049,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(53), [sym_preproc_define] = STATE(53), [sym_preproc_undef] = STATE(53), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(44), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(42), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -38841,7 +39064,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(969), [anon_sym_delegate] = ACTIONS(669), @@ -38892,10 +39115,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -38941,114 +39164,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(54)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(54), [sym_preproc_endregion] = STATE(54), [sym_preproc_line] = STATE(54), @@ -39058,10 +39282,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(54), [sym_preproc_define] = STATE(54), [sym_preproc_undef] = STATE(54), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(57), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -39073,7 +39297,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(971), [anon_sym_delegate] = ACTIONS(669), @@ -39124,10 +39348,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -39173,114 +39397,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(55)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(55), [sym_preproc_endregion] = STATE(55), [sym_preproc_line] = STATE(55), @@ -39290,10 +39515,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(55), [sym_preproc_define] = STATE(55), [sym_preproc_undef] = STATE(55), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(49), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -39305,7 +39530,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(973), [anon_sym_delegate] = ACTIONS(669), @@ -39356,10 +39581,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -39405,114 +39630,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(56)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(56), [sym_preproc_endregion] = STATE(56), [sym_preproc_line] = STATE(56), @@ -39522,10 +39748,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(56), [sym_preproc_define] = STATE(56), [sym_preproc_undef] = STATE(56), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(48), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(57), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -39537,7 +39763,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(975), [anon_sym_delegate] = ACTIONS(669), @@ -39588,10 +39814,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -39637,114 +39863,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(57)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(57), [sym_preproc_endregion] = STATE(57), [sym_preproc_line] = STATE(57), @@ -39754,10 +39981,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(57), [sym_preproc_define] = STATE(57), [sym_preproc_undef] = STATE(57), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -39769,7 +39996,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(977), [anon_sym_delegate] = ACTIONS(669), @@ -39820,10 +40047,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -39869,114 +40096,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(58)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(58), [sym_preproc_endregion] = STATE(58), [sym_preproc_line] = STATE(58), @@ -39986,10 +40214,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(58), [sym_preproc_define] = STATE(58), [sym_preproc_undef] = STATE(58), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(40), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -40001,7 +40229,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_delegate] = ACTIONS(669), @@ -40052,10 +40280,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -40101,114 +40329,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(59)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(59), [sym_preproc_endregion] = STATE(59), [sym_preproc_line] = STATE(59), @@ -40218,10 +40447,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(59), [sym_preproc_define] = STATE(59), [sym_preproc_undef] = STATE(59), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), [aux_sym_block_repeat1] = STATE(60), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -40233,7 +40462,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(981), [anon_sym_delegate] = ACTIONS(669), @@ -40284,10 +40513,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -40333,114 +40562,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(60)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(60), [sym_preproc_endregion] = STATE(60), [sym_preproc_line] = STATE(60), @@ -40450,10 +40680,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(60), [sym_preproc_define] = STATE(60), [sym_preproc_undef] = STATE(60), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -40465,7 +40695,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(983), [anon_sym_delegate] = ACTIONS(669), @@ -40516,10 +40746,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -40565,114 +40795,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(61)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2160), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2182), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(61), [sym_preproc_endregion] = STATE(61), [sym_preproc_line] = STATE(61), @@ -40682,10 +40913,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(61), [sym_preproc_define] = STATE(61), [sym_preproc_undef] = STATE(61), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym_block_repeat1] = STATE(41), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym_block_repeat1] = STATE(40), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -40697,7 +40928,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_RBRACE] = ACTIONS(985), [anon_sym_delegate] = ACTIONS(669), @@ -40748,10 +40979,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -40797,114 +41028,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(62)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7404), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(7722), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(62), [sym_preproc_endregion] = STATE(62), [sym_preproc_line] = STATE(62), @@ -40914,9 +41146,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(62), [sym_preproc_define] = STATE(62), [sym_preproc_undef] = STATE(62), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -40928,7 +41160,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -41027,114 +41259,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(63)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(1967), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(1973), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(1981), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(1988), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(63), [sym_preproc_endregion] = STATE(63), [sym_preproc_line] = STATE(63), @@ -41144,9 +41377,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(63), [sym_preproc_define] = STATE(63), [sym_preproc_undef] = STATE(63), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2563), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2587), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -41158,7 +41391,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(171), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -41257,114 +41490,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(64)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2039), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2066), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(1991), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(1988), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(64), [sym_preproc_endregion] = STATE(64), [sym_preproc_line] = STATE(64), @@ -41374,28 +41608,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(64), [sym_preproc_define] = STATE(64), [sym_preproc_undef] = STATE(64), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2589), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2587), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1037), - [anon_sym_unsafe] = ACTIONS(1039), + [anon_sym_using] = ACTIONS(1029), + [anon_sym_unsafe] = ACTIONS(1031), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_return] = ACTIONS(171), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1041), + [anon_sym_fixed] = ACTIONS(1033), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -41411,7 +41645,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(73), + [anon_sym_checked] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -41428,23 +41662,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(93), - [anon_sym_unchecked] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(95), - [anon_sym_do] = ACTIONS(97), - [anon_sym_while] = ACTIONS(99), - [anon_sym_for] = ACTIONS(101), - [anon_sym_lock] = ACTIONS(103), - [anon_sym_yield] = ACTIONS(105), - [anon_sym_switch] = ACTIONS(107), + [anon_sym_break] = ACTIONS(181), + [anon_sym_unchecked] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(183), + [anon_sym_do] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_lock] = ACTIONS(191), + [anon_sym_yield] = ACTIONS(193), + [anon_sym_switch] = ACTIONS(195), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(111), - [anon_sym_try] = ACTIONS(113), + [anon_sym_throw] = ACTIONS(197), + [anon_sym_try] = ACTIONS(199), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(115), + [anon_sym_await] = ACTIONS(201), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(119), - [anon_sym_if] = ACTIONS(121), + [anon_sym_goto] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -41470,7 +41704,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1043), + [aux_sym_preproc_if_token1] = ACTIONS(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -41487,114 +41721,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(65)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2145), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2001), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(1988), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(65), [sym_preproc_endregion] = STATE(65), [sym_preproc_line] = STATE(65), @@ -41604,28 +41839,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(65), [sym_preproc_define] = STATE(65), [sym_preproc_undef] = STATE(65), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2587), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(647), + [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(649), - [anon_sym_unsafe] = ACTIONS(651), + [anon_sym_using] = ACTIONS(1029), + [anon_sym_unsafe] = ACTIONS(1031), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(665), + [anon_sym_return] = ACTIONS(171), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(673), + [anon_sym_fixed] = ACTIONS(1033), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -41641,7 +41876,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(677), + [anon_sym_checked] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -41658,23 +41893,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(685), - [anon_sym_unchecked] = ACTIONS(677), - [anon_sym_continue] = ACTIONS(687), - [anon_sym_do] = ACTIONS(689), - [anon_sym_while] = ACTIONS(691), - [anon_sym_for] = ACTIONS(693), - [anon_sym_lock] = ACTIONS(695), - [anon_sym_yield] = ACTIONS(697), - [anon_sym_switch] = ACTIONS(699), + [anon_sym_break] = ACTIONS(181), + [anon_sym_unchecked] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(183), + [anon_sym_do] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_lock] = ACTIONS(191), + [anon_sym_yield] = ACTIONS(193), + [anon_sym_switch] = ACTIONS(195), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), - [anon_sym_try] = ACTIONS(703), + [anon_sym_throw] = ACTIONS(197), + [anon_sym_try] = ACTIONS(199), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(201), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(707), - [anon_sym_if] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -41700,7 +41935,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(713), + [aux_sym_preproc_if_token1] = ACTIONS(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -41717,114 +41952,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(66)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2143), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2009), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(1988), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(66), [sym_preproc_endregion] = STATE(66), [sym_preproc_line] = STATE(66), @@ -41834,28 +42070,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(66), [sym_preproc_define] = STATE(66), [sym_preproc_undef] = STATE(66), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2587), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(647), + [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(649), - [anon_sym_unsafe] = ACTIONS(651), + [anon_sym_using] = ACTIONS(1029), + [anon_sym_unsafe] = ACTIONS(1031), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(665), + [anon_sym_return] = ACTIONS(171), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(673), + [anon_sym_fixed] = ACTIONS(1033), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -41871,7 +42107,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(677), + [anon_sym_checked] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -41888,23 +42124,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(685), - [anon_sym_unchecked] = ACTIONS(677), - [anon_sym_continue] = ACTIONS(687), - [anon_sym_do] = ACTIONS(689), - [anon_sym_while] = ACTIONS(691), - [anon_sym_for] = ACTIONS(693), - [anon_sym_lock] = ACTIONS(695), - [anon_sym_yield] = ACTIONS(697), - [anon_sym_switch] = ACTIONS(699), + [anon_sym_break] = ACTIONS(181), + [anon_sym_unchecked] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(183), + [anon_sym_do] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_lock] = ACTIONS(191), + [anon_sym_yield] = ACTIONS(193), + [anon_sym_switch] = ACTIONS(195), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), - [anon_sym_try] = ACTIONS(703), + [anon_sym_throw] = ACTIONS(197), + [anon_sym_try] = ACTIONS(199), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(201), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(707), - [anon_sym_if] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -41930,7 +42166,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(713), + [aux_sym_preproc_if_token1] = ACTIONS(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -41947,114 +42183,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(67)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2140), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2010), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(1988), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(67), [sym_preproc_endregion] = STATE(67), [sym_preproc_line] = STATE(67), @@ -42064,28 +42301,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(67), [sym_preproc_define] = STATE(67), [sym_preproc_undef] = STATE(67), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2587), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(647), + [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(649), - [anon_sym_unsafe] = ACTIONS(651), + [anon_sym_using] = ACTIONS(1029), + [anon_sym_unsafe] = ACTIONS(1031), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(665), + [anon_sym_return] = ACTIONS(171), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(673), + [anon_sym_fixed] = ACTIONS(1033), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -42101,7 +42338,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(677), + [anon_sym_checked] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -42118,23 +42355,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(685), - [anon_sym_unchecked] = ACTIONS(677), - [anon_sym_continue] = ACTIONS(687), - [anon_sym_do] = ACTIONS(689), - [anon_sym_while] = ACTIONS(691), - [anon_sym_for] = ACTIONS(693), - [anon_sym_lock] = ACTIONS(695), - [anon_sym_yield] = ACTIONS(697), - [anon_sym_switch] = ACTIONS(699), + [anon_sym_break] = ACTIONS(181), + [anon_sym_unchecked] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(183), + [anon_sym_do] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_lock] = ACTIONS(191), + [anon_sym_yield] = ACTIONS(193), + [anon_sym_switch] = ACTIONS(195), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), - [anon_sym_try] = ACTIONS(703), + [anon_sym_throw] = ACTIONS(197), + [anon_sym_try] = ACTIONS(199), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(201), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(707), - [anon_sym_if] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -42160,7 +42397,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(713), + [aux_sym_preproc_if_token1] = ACTIONS(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -42177,114 +42414,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(68)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2078), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2066), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2011), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(1988), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(68), [sym_preproc_endregion] = STATE(68), [sym_preproc_line] = STATE(68), @@ -42294,28 +42532,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(68), [sym_preproc_define] = STATE(68), [sym_preproc_undef] = STATE(68), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2589), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2587), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1037), - [anon_sym_unsafe] = ACTIONS(1039), + [anon_sym_using] = ACTIONS(1029), + [anon_sym_unsafe] = ACTIONS(1031), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_return] = ACTIONS(171), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1041), + [anon_sym_fixed] = ACTIONS(1033), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -42331,7 +42569,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(73), + [anon_sym_checked] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -42348,23 +42586,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(93), - [anon_sym_unchecked] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(95), - [anon_sym_do] = ACTIONS(97), - [anon_sym_while] = ACTIONS(99), - [anon_sym_for] = ACTIONS(101), - [anon_sym_lock] = ACTIONS(103), - [anon_sym_yield] = ACTIONS(105), - [anon_sym_switch] = ACTIONS(107), + [anon_sym_break] = ACTIONS(181), + [anon_sym_unchecked] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(183), + [anon_sym_do] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_lock] = ACTIONS(191), + [anon_sym_yield] = ACTIONS(193), + [anon_sym_switch] = ACTIONS(195), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(111), - [anon_sym_try] = ACTIONS(113), + [anon_sym_throw] = ACTIONS(197), + [anon_sym_try] = ACTIONS(199), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(115), + [anon_sym_await] = ACTIONS(201), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(119), - [anon_sym_if] = ACTIONS(121), + [anon_sym_goto] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -42390,7 +42628,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1043), + [aux_sym_preproc_if_token1] = ACTIONS(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -42407,114 +42645,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(69)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7349), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2012), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(1988), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(69), [sym_preproc_endregion] = STATE(69), [sym_preproc_line] = STATE(69), @@ -42524,28 +42763,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(69), [sym_preproc_define] = STATE(69), [sym_preproc_undef] = STATE(69), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2587), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(987), + [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(989), - [anon_sym_unsafe] = ACTIONS(991), + [anon_sym_using] = ACTIONS(1029), + [anon_sym_unsafe] = ACTIONS(1031), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(995), + [anon_sym_return] = ACTIONS(171), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(997), + [anon_sym_fixed] = ACTIONS(1033), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -42561,7 +42800,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(999), + [anon_sym_checked] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -42578,23 +42817,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(1001), - [anon_sym_unchecked] = ACTIONS(999), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_do] = ACTIONS(1005), - [anon_sym_while] = ACTIONS(1007), - [anon_sym_for] = ACTIONS(1009), - [anon_sym_lock] = ACTIONS(1011), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_switch] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(181), + [anon_sym_unchecked] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(183), + [anon_sym_do] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_lock] = ACTIONS(191), + [anon_sym_yield] = ACTIONS(193), + [anon_sym_switch] = ACTIONS(195), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1017), - [anon_sym_try] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(197), + [anon_sym_try] = ACTIONS(199), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1021), + [anon_sym_await] = ACTIONS(201), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(1023), - [anon_sym_if] = ACTIONS(1025), + [anon_sym_goto] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -42620,7 +42859,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1027), + [aux_sym_preproc_if_token1] = ACTIONS(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -42637,114 +42876,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(70)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7286), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2017), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(1988), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(70), [sym_preproc_endregion] = STATE(70), [sym_preproc_line] = STATE(70), @@ -42754,28 +42994,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(70), [sym_preproc_define] = STATE(70), [sym_preproc_undef] = STATE(70), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2587), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(987), + [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(989), - [anon_sym_unsafe] = ACTIONS(991), + [anon_sym_using] = ACTIONS(1029), + [anon_sym_unsafe] = ACTIONS(1031), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(995), + [anon_sym_return] = ACTIONS(171), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(997), + [anon_sym_fixed] = ACTIONS(1033), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -42791,7 +43031,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(999), + [anon_sym_checked] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -42808,23 +43048,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(1001), - [anon_sym_unchecked] = ACTIONS(999), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_do] = ACTIONS(1005), - [anon_sym_while] = ACTIONS(1007), - [anon_sym_for] = ACTIONS(1009), - [anon_sym_lock] = ACTIONS(1011), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_switch] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(181), + [anon_sym_unchecked] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(183), + [anon_sym_do] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_lock] = ACTIONS(191), + [anon_sym_yield] = ACTIONS(193), + [anon_sym_switch] = ACTIONS(195), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1017), - [anon_sym_try] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(197), + [anon_sym_try] = ACTIONS(199), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1021), + [anon_sym_await] = ACTIONS(201), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(1023), - [anon_sym_if] = ACTIONS(1025), + [anon_sym_goto] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -42850,7 +43090,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1027), + [aux_sym_preproc_if_token1] = ACTIONS(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -42867,114 +43107,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(71)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2045), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2066), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2020), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(1988), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(71), [sym_preproc_endregion] = STATE(71), [sym_preproc_line] = STATE(71), @@ -42984,28 +43225,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(71), [sym_preproc_define] = STATE(71), [sym_preproc_undef] = STATE(71), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2589), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2587), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1037), - [anon_sym_unsafe] = ACTIONS(1039), + [anon_sym_using] = ACTIONS(1029), + [anon_sym_unsafe] = ACTIONS(1031), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_return] = ACTIONS(171), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1041), + [anon_sym_fixed] = ACTIONS(1033), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -43021,7 +43262,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(73), + [anon_sym_checked] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -43038,23 +43279,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(93), - [anon_sym_unchecked] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(95), - [anon_sym_do] = ACTIONS(97), - [anon_sym_while] = ACTIONS(99), - [anon_sym_for] = ACTIONS(101), - [anon_sym_lock] = ACTIONS(103), - [anon_sym_yield] = ACTIONS(105), - [anon_sym_switch] = ACTIONS(107), + [anon_sym_break] = ACTIONS(181), + [anon_sym_unchecked] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(183), + [anon_sym_do] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_lock] = ACTIONS(191), + [anon_sym_yield] = ACTIONS(193), + [anon_sym_switch] = ACTIONS(195), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(111), - [anon_sym_try] = ACTIONS(113), + [anon_sym_throw] = ACTIONS(197), + [anon_sym_try] = ACTIONS(199), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(115), + [anon_sym_await] = ACTIONS(201), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(119), - [anon_sym_if] = ACTIONS(121), + [anon_sym_goto] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -43080,7 +43321,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1043), + [aux_sym_preproc_if_token1] = ACTIONS(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -43097,114 +43338,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(72)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2046), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2066), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(1988), + [sym_variable_declaration] = STATE(7919), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2023), + [sym_break_statement] = STATE(1988), + [sym_checked_statement] = STATE(1988), + [sym_continue_statement] = STATE(1988), + [sym_do_statement] = STATE(1988), + [sym_empty_statement] = STATE(1988), + [sym_expression_statement] = STATE(1988), + [sym_fixed_statement] = STATE(1988), + [sym_for_statement] = STATE(1988), + [sym_return_statement] = STATE(1988), + [sym_lock_statement] = STATE(1988), + [sym_yield_statement] = STATE(1988), + [sym_switch_statement] = STATE(1988), + [sym_throw_statement] = STATE(1988), + [sym_try_statement] = STATE(1988), + [sym_unsafe_statement] = STATE(1988), + [sym_using_statement] = STATE(1988), + [sym_foreach_statement] = STATE(1988), + [sym__foreach_statement_initializer] = STATE(63), + [sym_goto_statement] = STATE(1988), + [sym_labeled_statement] = STATE(1988), + [sym_if_statement] = STATE(1988), + [sym_while_statement] = STATE(1988), + [sym_local_declaration_statement] = STATE(1988), + [sym_local_function_statement] = STATE(1988), + [sym__local_function_declaration] = STATE(6556), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5385), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2315), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(1988), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(72), [sym_preproc_endregion] = STATE(72), [sym_preproc_line] = STATE(72), @@ -43214,28 +43456,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(72), [sym_preproc_define] = STATE(72), [sym_preproc_undef] = STATE(72), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2589), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2587), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(161), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1037), - [anon_sym_unsafe] = ACTIONS(1039), + [anon_sym_using] = ACTIONS(1029), + [anon_sym_unsafe] = ACTIONS(1031), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_return] = ACTIONS(171), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1041), + [anon_sym_fixed] = ACTIONS(1033), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -43251,7 +43493,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(73), + [anon_sym_checked] = ACTIONS(179), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -43268,23 +43510,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(93), - [anon_sym_unchecked] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(95), - [anon_sym_do] = ACTIONS(97), - [anon_sym_while] = ACTIONS(99), - [anon_sym_for] = ACTIONS(101), - [anon_sym_lock] = ACTIONS(103), - [anon_sym_yield] = ACTIONS(105), - [anon_sym_switch] = ACTIONS(107), + [anon_sym_break] = ACTIONS(181), + [anon_sym_unchecked] = ACTIONS(179), + [anon_sym_continue] = ACTIONS(183), + [anon_sym_do] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_lock] = ACTIONS(191), + [anon_sym_yield] = ACTIONS(193), + [anon_sym_switch] = ACTIONS(195), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(111), - [anon_sym_try] = ACTIONS(113), + [anon_sym_throw] = ACTIONS(197), + [anon_sym_try] = ACTIONS(199), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(115), + [anon_sym_await] = ACTIONS(201), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(119), - [anon_sym_if] = ACTIONS(121), + [anon_sym_goto] = ACTIONS(203), + [anon_sym_if] = ACTIONS(205), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -43310,7 +43552,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1043), + [aux_sym_preproc_if_token1] = ACTIONS(1035), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -43327,114 +43569,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(73)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2042), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2066), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2071), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2088), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(73), [sym_preproc_endregion] = STATE(73), [sym_preproc_line] = STATE(73), @@ -43444,9 +43687,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(73), [sym_preproc_define] = STATE(73), [sym_preproc_undef] = STATE(73), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2589), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2615), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -43458,7 +43701,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(45), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -43557,114 +43800,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(74)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7284), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2097), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2088), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(74), [sym_preproc_endregion] = STATE(74), [sym_preproc_line] = STATE(74), @@ -43674,28 +43918,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(74), [sym_preproc_define] = STATE(74), [sym_preproc_undef] = STATE(74), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2615), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(987), + [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(989), - [anon_sym_unsafe] = ACTIONS(991), + [anon_sym_using] = ACTIONS(1037), + [anon_sym_unsafe] = ACTIONS(1039), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(995), + [anon_sym_return] = ACTIONS(45), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(997), + [anon_sym_fixed] = ACTIONS(1041), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -43711,7 +43955,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(999), + [anon_sym_checked] = ACTIONS(73), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -43728,23 +43972,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(1001), - [anon_sym_unchecked] = ACTIONS(999), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_do] = ACTIONS(1005), - [anon_sym_while] = ACTIONS(1007), - [anon_sym_for] = ACTIONS(1009), - [anon_sym_lock] = ACTIONS(1011), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_switch] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(93), + [anon_sym_unchecked] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(95), + [anon_sym_do] = ACTIONS(97), + [anon_sym_while] = ACTIONS(99), + [anon_sym_for] = ACTIONS(101), + [anon_sym_lock] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_switch] = ACTIONS(107), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1017), - [anon_sym_try] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(111), + [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1021), + [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(1023), - [anon_sym_if] = ACTIONS(1025), + [anon_sym_goto] = ACTIONS(119), + [anon_sym_if] = ACTIONS(121), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -43770,7 +44014,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1027), + [aux_sym_preproc_if_token1] = ACTIONS(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -43787,114 +44031,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(75)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7290), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2073), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2088), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(75), [sym_preproc_endregion] = STATE(75), [sym_preproc_line] = STATE(75), @@ -43904,28 +44149,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(75), [sym_preproc_define] = STATE(75), [sym_preproc_undef] = STATE(75), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2615), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(987), + [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(989), - [anon_sym_unsafe] = ACTIONS(991), + [anon_sym_using] = ACTIONS(1037), + [anon_sym_unsafe] = ACTIONS(1039), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(995), + [anon_sym_return] = ACTIONS(45), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(997), + [anon_sym_fixed] = ACTIONS(1041), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -43941,7 +44186,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(999), + [anon_sym_checked] = ACTIONS(73), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -43958,23 +44203,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(1001), - [anon_sym_unchecked] = ACTIONS(999), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_do] = ACTIONS(1005), - [anon_sym_while] = ACTIONS(1007), - [anon_sym_for] = ACTIONS(1009), - [anon_sym_lock] = ACTIONS(1011), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_switch] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(93), + [anon_sym_unchecked] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(95), + [anon_sym_do] = ACTIONS(97), + [anon_sym_while] = ACTIONS(99), + [anon_sym_for] = ACTIONS(101), + [anon_sym_lock] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_switch] = ACTIONS(107), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1017), - [anon_sym_try] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(111), + [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1021), + [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(1023), - [anon_sym_if] = ACTIONS(1025), + [anon_sym_goto] = ACTIONS(119), + [anon_sym_if] = ACTIONS(121), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -44000,7 +44245,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1027), + [aux_sym_preproc_if_token1] = ACTIONS(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -44017,114 +44262,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(76)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2048), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2066), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2091), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2088), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(76), [sym_preproc_endregion] = STATE(76), [sym_preproc_line] = STATE(76), @@ -44134,9 +44380,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(76), [sym_preproc_define] = STATE(76), [sym_preproc_undef] = STATE(76), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2589), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2615), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -44148,7 +44394,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(45), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -44247,114 +44493,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(77)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2050), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2066), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2075), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2088), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(77), [sym_preproc_endregion] = STATE(77), [sym_preproc_line] = STATE(77), @@ -44364,9 +44611,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(77), [sym_preproc_define] = STATE(77), [sym_preproc_undef] = STATE(77), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2589), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2615), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -44378,7 +44625,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(45), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -44477,114 +44724,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(78)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2055), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2066), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2100), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2088), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(78), [sym_preproc_endregion] = STATE(78), [sym_preproc_line] = STATE(78), @@ -44594,9 +44842,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(78), [sym_preproc_define] = STATE(78), [sym_preproc_undef] = STATE(78), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2589), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2615), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -44608,7 +44856,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(45), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -44707,114 +44955,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(79)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7295), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2077), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2088), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(79), [sym_preproc_endregion] = STATE(79), [sym_preproc_line] = STATE(79), @@ -44824,28 +45073,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(79), [sym_preproc_define] = STATE(79), [sym_preproc_undef] = STATE(79), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2615), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(987), + [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(989), - [anon_sym_unsafe] = ACTIONS(991), + [anon_sym_using] = ACTIONS(1037), + [anon_sym_unsafe] = ACTIONS(1039), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(995), + [anon_sym_return] = ACTIONS(45), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(997), + [anon_sym_fixed] = ACTIONS(1041), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -44861,7 +45110,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(999), + [anon_sym_checked] = ACTIONS(73), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -44878,23 +45127,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(1001), - [anon_sym_unchecked] = ACTIONS(999), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_do] = ACTIONS(1005), - [anon_sym_while] = ACTIONS(1007), - [anon_sym_for] = ACTIONS(1009), - [anon_sym_lock] = ACTIONS(1011), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_switch] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(93), + [anon_sym_unchecked] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(95), + [anon_sym_do] = ACTIONS(97), + [anon_sym_while] = ACTIONS(99), + [anon_sym_for] = ACTIONS(101), + [anon_sym_lock] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_switch] = ACTIONS(107), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1017), - [anon_sym_try] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(111), + [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1021), + [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(1023), - [anon_sym_if] = ACTIONS(1025), + [anon_sym_goto] = ACTIONS(119), + [anon_sym_if] = ACTIONS(121), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -44920,7 +45169,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1027), + [aux_sym_preproc_if_token1] = ACTIONS(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -44937,114 +45186,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(80)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7298), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2082), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2088), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(80), [sym_preproc_endregion] = STATE(80), [sym_preproc_line] = STATE(80), @@ -45054,28 +45304,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(80), [sym_preproc_define] = STATE(80), [sym_preproc_undef] = STATE(80), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2615), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(987), + [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(989), - [anon_sym_unsafe] = ACTIONS(991), + [anon_sym_using] = ACTIONS(1037), + [anon_sym_unsafe] = ACTIONS(1039), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(995), + [anon_sym_return] = ACTIONS(45), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(997), + [anon_sym_fixed] = ACTIONS(1041), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -45091,7 +45341,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(999), + [anon_sym_checked] = ACTIONS(73), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -45108,23 +45358,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(1001), - [anon_sym_unchecked] = ACTIONS(999), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_do] = ACTIONS(1005), - [anon_sym_while] = ACTIONS(1007), - [anon_sym_for] = ACTIONS(1009), - [anon_sym_lock] = ACTIONS(1011), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_switch] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(93), + [anon_sym_unchecked] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(95), + [anon_sym_do] = ACTIONS(97), + [anon_sym_while] = ACTIONS(99), + [anon_sym_for] = ACTIONS(101), + [anon_sym_lock] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_switch] = ACTIONS(107), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1017), - [anon_sym_try] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(111), + [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1021), + [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(1023), - [anon_sym_if] = ACTIONS(1025), + [anon_sym_goto] = ACTIONS(119), + [anon_sym_if] = ACTIONS(121), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -45150,7 +45400,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1027), + [aux_sym_preproc_if_token1] = ACTIONS(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -45167,114 +45417,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(81)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), [sym_statement] = STATE(2070), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2066), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2088), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(81), [sym_preproc_endregion] = STATE(81), [sym_preproc_line] = STATE(81), @@ -45284,9 +45535,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(81), [sym_preproc_define] = STATE(81), [sym_preproc_undef] = STATE(81), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2589), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2615), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -45298,7 +45549,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(45), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -45397,114 +45648,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(82)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2066), - [sym_variable_declaration] = STATE(7835), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2072), - [sym_break_statement] = STATE(2066), - [sym_checked_statement] = STATE(2066), - [sym_continue_statement] = STATE(2066), - [sym_do_statement] = STATE(2066), - [sym_empty_statement] = STATE(2066), - [sym_expression_statement] = STATE(2066), - [sym_fixed_statement] = STATE(2066), - [sym_for_statement] = STATE(2066), - [sym_return_statement] = STATE(2066), - [sym_lock_statement] = STATE(2066), - [sym_yield_statement] = STATE(2066), - [sym_switch_statement] = STATE(2066), - [sym_throw_statement] = STATE(2066), - [sym_try_statement] = STATE(2066), - [sym_unsafe_statement] = STATE(2066), - [sym_using_statement] = STATE(2066), - [sym_foreach_statement] = STATE(2066), - [sym__foreach_statement_initializer] = STATE(81), - [sym_goto_statement] = STATE(2066), - [sym_labeled_statement] = STATE(2066), - [sym_if_statement] = STATE(2066), - [sym_while_statement] = STATE(2066), - [sym_local_declaration_statement] = STATE(2066), - [sym_local_function_statement] = STATE(2066), - [sym__local_function_declaration] = STATE(6503), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5918), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2354), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2066), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2159), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(82), [sym_preproc_endregion] = STATE(82), [sym_preproc_line] = STATE(82), @@ -45514,28 +45766,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(82), [sym_preproc_define] = STATE(82), [sym_preproc_undef] = STATE(82), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2589), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(647), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1037), - [anon_sym_unsafe] = ACTIONS(1039), + [anon_sym_using] = ACTIONS(649), + [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_return] = ACTIONS(661), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1041), + [anon_sym_fixed] = ACTIONS(673), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -45551,7 +45803,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(73), + [anon_sym_checked] = ACTIONS(677), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -45568,23 +45820,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(93), - [anon_sym_unchecked] = ACTIONS(73), - [anon_sym_continue] = ACTIONS(95), - [anon_sym_do] = ACTIONS(97), - [anon_sym_while] = ACTIONS(99), - [anon_sym_for] = ACTIONS(101), - [anon_sym_lock] = ACTIONS(103), - [anon_sym_yield] = ACTIONS(105), - [anon_sym_switch] = ACTIONS(107), + [anon_sym_break] = ACTIONS(685), + [anon_sym_unchecked] = ACTIONS(677), + [anon_sym_continue] = ACTIONS(687), + [anon_sym_do] = ACTIONS(689), + [anon_sym_while] = ACTIONS(691), + [anon_sym_for] = ACTIONS(693), + [anon_sym_lock] = ACTIONS(695), + [anon_sym_yield] = ACTIONS(697), + [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(111), - [anon_sym_try] = ACTIONS(113), + [anon_sym_throw] = ACTIONS(721), + [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(115), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(119), - [anon_sym_if] = ACTIONS(121), + [anon_sym_goto] = ACTIONS(707), + [anon_sym_if] = ACTIONS(709), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -45610,7 +45862,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1043), + [aux_sym_preproc_if_token1] = ACTIONS(713), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -45627,114 +45879,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(83)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7308), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2154), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(83), [sym_preproc_endregion] = STATE(83), [sym_preproc_line] = STATE(83), @@ -45744,28 +45997,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(83), [sym_preproc_define] = STATE(83), [sym_preproc_undef] = STATE(83), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(987), + [anon_sym_SEMI] = ACTIONS(647), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(989), - [anon_sym_unsafe] = ACTIONS(991), + [anon_sym_using] = ACTIONS(649), + [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(995), + [anon_sym_return] = ACTIONS(661), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(997), + [anon_sym_fixed] = ACTIONS(673), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -45781,7 +46034,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(999), + [anon_sym_checked] = ACTIONS(677), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -45798,23 +46051,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(1001), - [anon_sym_unchecked] = ACTIONS(999), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_do] = ACTIONS(1005), - [anon_sym_while] = ACTIONS(1007), - [anon_sym_for] = ACTIONS(1009), - [anon_sym_lock] = ACTIONS(1011), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_switch] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(685), + [anon_sym_unchecked] = ACTIONS(677), + [anon_sym_continue] = ACTIONS(687), + [anon_sym_do] = ACTIONS(689), + [anon_sym_while] = ACTIONS(691), + [anon_sym_for] = ACTIONS(693), + [anon_sym_lock] = ACTIONS(695), + [anon_sym_yield] = ACTIONS(697), + [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1017), - [anon_sym_try] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(721), + [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1021), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(1023), - [anon_sym_if] = ACTIONS(1025), + [anon_sym_goto] = ACTIONS(707), + [anon_sym_if] = ACTIONS(709), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -45840,7 +46093,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1027), + [aux_sym_preproc_if_token1] = ACTIONS(713), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -45857,114 +46110,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(84)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7354), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2088), + [sym_variable_declaration] = STATE(7943), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2054), + [sym_break_statement] = STATE(2088), + [sym_checked_statement] = STATE(2088), + [sym_continue_statement] = STATE(2088), + [sym_do_statement] = STATE(2088), + [sym_empty_statement] = STATE(2088), + [sym_expression_statement] = STATE(2088), + [sym_fixed_statement] = STATE(2088), + [sym_for_statement] = STATE(2088), + [sym_return_statement] = STATE(2088), + [sym_lock_statement] = STATE(2088), + [sym_yield_statement] = STATE(2088), + [sym_switch_statement] = STATE(2088), + [sym_throw_statement] = STATE(2088), + [sym_try_statement] = STATE(2088), + [sym_unsafe_statement] = STATE(2088), + [sym_using_statement] = STATE(2088), + [sym_foreach_statement] = STATE(2088), + [sym__foreach_statement_initializer] = STATE(84), + [sym_goto_statement] = STATE(2088), + [sym_labeled_statement] = STATE(2088), + [sym_if_statement] = STATE(2088), + [sym_while_statement] = STATE(2088), + [sym_local_declaration_statement] = STATE(2088), + [sym_local_function_statement] = STATE(2088), + [sym__local_function_declaration] = STATE(6565), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5959), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2369), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2088), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(84), [sym_preproc_endregion] = STATE(84), [sym_preproc_line] = STATE(84), @@ -45974,28 +46228,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(84), [sym_preproc_define] = STATE(84), [sym_preproc_undef] = STATE(84), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2615), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(987), + [anon_sym_SEMI] = ACTIONS(31), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(989), - [anon_sym_unsafe] = ACTIONS(991), + [anon_sym_using] = ACTIONS(1037), + [anon_sym_unsafe] = ACTIONS(1039), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(995), + [anon_sym_return] = ACTIONS(45), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(997), + [anon_sym_fixed] = ACTIONS(1041), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -46011,7 +46265,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(999), + [anon_sym_checked] = ACTIONS(73), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -46028,23 +46282,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(1001), - [anon_sym_unchecked] = ACTIONS(999), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_do] = ACTIONS(1005), - [anon_sym_while] = ACTIONS(1007), - [anon_sym_for] = ACTIONS(1009), - [anon_sym_lock] = ACTIONS(1011), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_switch] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(93), + [anon_sym_unchecked] = ACTIONS(73), + [anon_sym_continue] = ACTIONS(95), + [anon_sym_do] = ACTIONS(97), + [anon_sym_while] = ACTIONS(99), + [anon_sym_for] = ACTIONS(101), + [anon_sym_lock] = ACTIONS(103), + [anon_sym_yield] = ACTIONS(105), + [anon_sym_switch] = ACTIONS(107), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1017), - [anon_sym_try] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(111), + [anon_sym_try] = ACTIONS(113), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1021), + [anon_sym_await] = ACTIONS(115), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(1023), - [anon_sym_if] = ACTIONS(1025), + [anon_sym_goto] = ACTIONS(119), + [anon_sym_if] = ACTIONS(121), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -46070,7 +46324,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1027), + [aux_sym_preproc_if_token1] = ACTIONS(1043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -46087,114 +46341,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(85)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7962), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2136), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(85), [sym_preproc_endregion] = STATE(85), [sym_preproc_line] = STATE(85), @@ -46204,28 +46459,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(85), [sym_preproc_define] = STATE(85), [sym_preproc_undef] = STATE(85), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(987), + [anon_sym_SEMI] = ACTIONS(647), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(989), - [anon_sym_unsafe] = ACTIONS(991), + [anon_sym_using] = ACTIONS(649), + [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(995), + [anon_sym_return] = ACTIONS(661), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(997), + [anon_sym_fixed] = ACTIONS(673), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -46241,7 +46496,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(999), + [anon_sym_checked] = ACTIONS(677), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -46258,23 +46513,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(1001), - [anon_sym_unchecked] = ACTIONS(999), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_do] = ACTIONS(1005), - [anon_sym_while] = ACTIONS(1007), - [anon_sym_for] = ACTIONS(1009), - [anon_sym_lock] = ACTIONS(1011), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_switch] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(685), + [anon_sym_unchecked] = ACTIONS(677), + [anon_sym_continue] = ACTIONS(687), + [anon_sym_do] = ACTIONS(689), + [anon_sym_while] = ACTIONS(691), + [anon_sym_for] = ACTIONS(693), + [anon_sym_lock] = ACTIONS(695), + [anon_sym_yield] = ACTIONS(697), + [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1017), - [anon_sym_try] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(721), + [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1021), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(1023), - [anon_sym_if] = ACTIONS(1025), + [anon_sym_goto] = ACTIONS(707), + [anon_sym_if] = ACTIONS(709), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -46300,7 +46555,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1027), + [aux_sym_preproc_if_token1] = ACTIONS(713), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -46317,114 +46572,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(86)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7364), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2140), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(86), [sym_preproc_endregion] = STATE(86), [sym_preproc_line] = STATE(86), @@ -46434,28 +46690,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(86), [sym_preproc_define] = STATE(86), [sym_preproc_undef] = STATE(86), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(987), + [anon_sym_SEMI] = ACTIONS(647), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(989), - [anon_sym_unsafe] = ACTIONS(991), + [anon_sym_using] = ACTIONS(649), + [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(995), + [anon_sym_return] = ACTIONS(661), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(997), + [anon_sym_fixed] = ACTIONS(673), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -46471,7 +46727,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(999), + [anon_sym_checked] = ACTIONS(677), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -46488,23 +46744,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(1001), - [anon_sym_unchecked] = ACTIONS(999), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_do] = ACTIONS(1005), - [anon_sym_while] = ACTIONS(1007), - [anon_sym_for] = ACTIONS(1009), - [anon_sym_lock] = ACTIONS(1011), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_switch] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(685), + [anon_sym_unchecked] = ACTIONS(677), + [anon_sym_continue] = ACTIONS(687), + [anon_sym_do] = ACTIONS(689), + [anon_sym_while] = ACTIONS(691), + [anon_sym_for] = ACTIONS(693), + [anon_sym_lock] = ACTIONS(695), + [anon_sym_yield] = ACTIONS(697), + [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1017), - [anon_sym_try] = ACTIONS(1019), + [anon_sym_throw] = ACTIONS(721), + [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1021), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(1023), - [anon_sym_if] = ACTIONS(1025), + [anon_sym_goto] = ACTIONS(707), + [anon_sym_if] = ACTIONS(709), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -46530,7 +46786,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1027), + [aux_sym_preproc_if_token1] = ACTIONS(713), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -46547,114 +46803,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(87)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(1982), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(1973), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2170), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(87), [sym_preproc_endregion] = STATE(87), [sym_preproc_line] = STATE(87), @@ -46664,28 +46921,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(87), [sym_preproc_define] = STATE(87), [sym_preproc_undef] = STATE(87), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2563), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_SEMI] = ACTIONS(647), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1029), - [anon_sym_unsafe] = ACTIONS(1031), + [anon_sym_using] = ACTIONS(649), + [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(171), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_return] = ACTIONS(661), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1033), + [anon_sym_fixed] = ACTIONS(673), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -46701,7 +46958,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(179), + [anon_sym_checked] = ACTIONS(677), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -46718,23 +46975,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(181), - [anon_sym_unchecked] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(183), - [anon_sym_do] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_lock] = ACTIONS(191), - [anon_sym_yield] = ACTIONS(193), - [anon_sym_switch] = ACTIONS(195), + [anon_sym_break] = ACTIONS(685), + [anon_sym_unchecked] = ACTIONS(677), + [anon_sym_continue] = ACTIONS(687), + [anon_sym_do] = ACTIONS(689), + [anon_sym_while] = ACTIONS(691), + [anon_sym_for] = ACTIONS(693), + [anon_sym_lock] = ACTIONS(695), + [anon_sym_yield] = ACTIONS(697), + [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(197), - [anon_sym_try] = ACTIONS(199), + [anon_sym_throw] = ACTIONS(721), + [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(203), - [anon_sym_if] = ACTIONS(205), + [anon_sym_goto] = ACTIONS(707), + [anon_sym_if] = ACTIONS(709), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -46760,7 +47017,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1035), + [aux_sym_preproc_if_token1] = ACTIONS(713), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -46777,114 +47034,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(88)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(1989), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(1973), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2171), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(88), [sym_preproc_endregion] = STATE(88), [sym_preproc_line] = STATE(88), @@ -46894,28 +47152,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(88), [sym_preproc_define] = STATE(88), [sym_preproc_undef] = STATE(88), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2563), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_SEMI] = ACTIONS(647), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1029), - [anon_sym_unsafe] = ACTIONS(1031), + [anon_sym_using] = ACTIONS(649), + [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(171), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_return] = ACTIONS(661), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1033), + [anon_sym_fixed] = ACTIONS(673), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -46931,7 +47189,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(179), + [anon_sym_checked] = ACTIONS(677), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -46948,23 +47206,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(181), - [anon_sym_unchecked] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(183), - [anon_sym_do] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_lock] = ACTIONS(191), - [anon_sym_yield] = ACTIONS(193), - [anon_sym_switch] = ACTIONS(195), + [anon_sym_break] = ACTIONS(685), + [anon_sym_unchecked] = ACTIONS(677), + [anon_sym_continue] = ACTIONS(687), + [anon_sym_do] = ACTIONS(689), + [anon_sym_while] = ACTIONS(691), + [anon_sym_for] = ACTIONS(693), + [anon_sym_lock] = ACTIONS(695), + [anon_sym_yield] = ACTIONS(697), + [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(197), - [anon_sym_try] = ACTIONS(199), + [anon_sym_throw] = ACTIONS(721), + [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(203), - [anon_sym_if] = ACTIONS(205), + [anon_sym_goto] = ACTIONS(707), + [anon_sym_if] = ACTIONS(709), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -46990,7 +47248,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1035), + [aux_sym_preproc_if_token1] = ACTIONS(713), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -47007,114 +47265,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(89)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2146), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2173), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(89), [sym_preproc_endregion] = STATE(89), [sym_preproc_line] = STATE(89), @@ -47124,9 +47383,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(89), [sym_preproc_define] = STATE(89), [sym_preproc_undef] = STATE(89), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -47138,7 +47397,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -47188,10 +47447,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -47237,114 +47496,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(90)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(1997), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(1973), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2141), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(90), [sym_preproc_endregion] = STATE(90), [sym_preproc_line] = STATE(90), @@ -47354,28 +47614,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(90), [sym_preproc_define] = STATE(90), [sym_preproc_undef] = STATE(90), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2563), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_SEMI] = ACTIONS(647), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1029), - [anon_sym_unsafe] = ACTIONS(1031), + [anon_sym_using] = ACTIONS(649), + [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(171), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_return] = ACTIONS(661), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1033), + [anon_sym_fixed] = ACTIONS(673), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -47391,7 +47651,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(179), + [anon_sym_checked] = ACTIONS(677), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -47408,23 +47668,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(181), - [anon_sym_unchecked] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(183), - [anon_sym_do] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_lock] = ACTIONS(191), - [anon_sym_yield] = ACTIONS(193), - [anon_sym_switch] = ACTIONS(195), + [anon_sym_break] = ACTIONS(685), + [anon_sym_unchecked] = ACTIONS(677), + [anon_sym_continue] = ACTIONS(687), + [anon_sym_do] = ACTIONS(689), + [anon_sym_while] = ACTIONS(691), + [anon_sym_for] = ACTIONS(693), + [anon_sym_lock] = ACTIONS(695), + [anon_sym_yield] = ACTIONS(697), + [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(197), - [anon_sym_try] = ACTIONS(199), + [anon_sym_throw] = ACTIONS(721), + [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(203), - [anon_sym_if] = ACTIONS(205), + [anon_sym_goto] = ACTIONS(707), + [anon_sym_if] = ACTIONS(709), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -47450,7 +47710,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1035), + [aux_sym_preproc_if_token1] = ACTIONS(713), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -47467,114 +47727,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(91)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(1965), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(1973), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2163), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(91), [sym_preproc_endregion] = STATE(91), [sym_preproc_line] = STATE(91), @@ -47584,28 +47845,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(91), [sym_preproc_define] = STATE(91), [sym_preproc_undef] = STATE(91), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2563), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_SEMI] = ACTIONS(647), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1029), - [anon_sym_unsafe] = ACTIONS(1031), + [anon_sym_using] = ACTIONS(649), + [anon_sym_unsafe] = ACTIONS(651), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(171), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_return] = ACTIONS(661), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1033), + [anon_sym_fixed] = ACTIONS(673), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -47621,7 +47882,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(179), + [anon_sym_checked] = ACTIONS(677), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -47638,23 +47899,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(181), - [anon_sym_unchecked] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(183), - [anon_sym_do] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_lock] = ACTIONS(191), - [anon_sym_yield] = ACTIONS(193), - [anon_sym_switch] = ACTIONS(195), + [anon_sym_break] = ACTIONS(685), + [anon_sym_unchecked] = ACTIONS(677), + [anon_sym_continue] = ACTIONS(687), + [anon_sym_do] = ACTIONS(689), + [anon_sym_while] = ACTIONS(691), + [anon_sym_for] = ACTIONS(693), + [anon_sym_lock] = ACTIONS(695), + [anon_sym_yield] = ACTIONS(697), + [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(197), - [anon_sym_try] = ACTIONS(199), + [anon_sym_throw] = ACTIONS(721), + [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(203), - [anon_sym_if] = ACTIONS(205), + [anon_sym_goto] = ACTIONS(707), + [anon_sym_if] = ACTIONS(709), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -47680,7 +47941,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1035), + [aux_sym_preproc_if_token1] = ACTIONS(713), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -47697,114 +47958,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(92)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2125), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(2176), + [sym_variable_declaration] = STATE(7787), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(2148), + [sym_break_statement] = STATE(2176), + [sym_checked_statement] = STATE(2176), + [sym_continue_statement] = STATE(2176), + [sym_do_statement] = STATE(2176), + [sym_empty_statement] = STATE(2176), + [sym_expression_statement] = STATE(2176), + [sym_fixed_statement] = STATE(2176), + [sym_for_statement] = STATE(2176), + [sym_return_statement] = STATE(2176), + [sym_lock_statement] = STATE(2176), + [sym_yield_statement] = STATE(2176), + [sym_switch_statement] = STATE(2176), + [sym_throw_statement] = STATE(2176), + [sym_try_statement] = STATE(2176), + [sym_unsafe_statement] = STATE(2176), + [sym_using_statement] = STATE(2176), + [sym_foreach_statement] = STATE(2176), + [sym__foreach_statement_initializer] = STATE(82), + [sym_goto_statement] = STATE(2176), + [sym_labeled_statement] = STATE(2176), + [sym_if_statement] = STATE(2176), + [sym_while_statement] = STATE(2176), + [sym_local_declaration_statement] = STATE(2176), + [sym_local_function_statement] = STATE(2176), + [sym__local_function_declaration] = STATE(6563), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5890), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2333), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(2176), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(92), [sym_preproc_endregion] = STATE(92), [sym_preproc_line] = STATE(92), @@ -47814,9 +48076,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(92), [sym_preproc_define] = STATE(92), [sym_preproc_undef] = STATE(92), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2611), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -47828,7 +48090,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(665), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -47878,10 +48140,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_yield] = ACTIONS(697), [anon_sym_switch] = ACTIONS(699), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), + [anon_sym_throw] = ACTIONS(721), [anon_sym_try] = ACTIONS(703), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(723), [anon_sym_foreach] = ACTIONS(117), [anon_sym_goto] = ACTIONS(707), [anon_sym_if] = ACTIONS(709), @@ -47927,114 +48189,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(93)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(1978), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(1973), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(7361), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(93), [sym_preproc_endregion] = STATE(93), [sym_preproc_line] = STATE(93), @@ -48044,28 +48307,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(93), [sym_preproc_define] = STATE(93), [sym_preproc_undef] = STATE(93), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2563), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1029), - [anon_sym_unsafe] = ACTIONS(1031), + [anon_sym_using] = ACTIONS(989), + [anon_sym_unsafe] = ACTIONS(991), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(171), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_return] = ACTIONS(993), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1033), + [anon_sym_fixed] = ACTIONS(997), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -48081,7 +48344,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(179), + [anon_sym_checked] = ACTIONS(999), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -48098,23 +48361,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(181), - [anon_sym_unchecked] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(183), - [anon_sym_do] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_lock] = ACTIONS(191), - [anon_sym_yield] = ACTIONS(193), - [anon_sym_switch] = ACTIONS(195), + [anon_sym_break] = ACTIONS(1001), + [anon_sym_unchecked] = ACTIONS(999), + [anon_sym_continue] = ACTIONS(1003), + [anon_sym_do] = ACTIONS(1005), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1009), + [anon_sym_lock] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(1013), + [anon_sym_switch] = ACTIONS(1015), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(197), - [anon_sym_try] = ACTIONS(199), + [anon_sym_throw] = ACTIONS(1017), + [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(203), - [anon_sym_if] = ACTIONS(205), + [anon_sym_goto] = ACTIONS(1023), + [anon_sym_if] = ACTIONS(1025), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -48140,7 +48403,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1035), + [aux_sym_preproc_if_token1] = ACTIONS(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -48157,114 +48420,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(94)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2123), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(7404), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(94), [sym_preproc_endregion] = STATE(94), [sym_preproc_line] = STATE(94), @@ -48274,28 +48538,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(94), [sym_preproc_define] = STATE(94), [sym_preproc_undef] = STATE(94), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(647), + [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(649), - [anon_sym_unsafe] = ACTIONS(651), + [anon_sym_using] = ACTIONS(989), + [anon_sym_unsafe] = ACTIONS(991), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(665), + [anon_sym_return] = ACTIONS(993), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(673), + [anon_sym_fixed] = ACTIONS(997), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -48311,7 +48575,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(677), + [anon_sym_checked] = ACTIONS(999), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -48328,23 +48592,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(685), - [anon_sym_unchecked] = ACTIONS(677), - [anon_sym_continue] = ACTIONS(687), - [anon_sym_do] = ACTIONS(689), - [anon_sym_while] = ACTIONS(691), - [anon_sym_for] = ACTIONS(693), - [anon_sym_lock] = ACTIONS(695), - [anon_sym_yield] = ACTIONS(697), - [anon_sym_switch] = ACTIONS(699), + [anon_sym_break] = ACTIONS(1001), + [anon_sym_unchecked] = ACTIONS(999), + [anon_sym_continue] = ACTIONS(1003), + [anon_sym_do] = ACTIONS(1005), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1009), + [anon_sym_lock] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(1013), + [anon_sym_switch] = ACTIONS(1015), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), - [anon_sym_try] = ACTIONS(703), + [anon_sym_throw] = ACTIONS(1017), + [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(707), - [anon_sym_if] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(1023), + [anon_sym_if] = ACTIONS(1025), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -48370,7 +48634,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(713), + [aux_sym_preproc_if_token1] = ACTIONS(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -48387,114 +48651,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(95)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2137), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(7578), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(95), [sym_preproc_endregion] = STATE(95), [sym_preproc_line] = STATE(95), @@ -48504,28 +48769,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(95), [sym_preproc_define] = STATE(95), [sym_preproc_undef] = STATE(95), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(647), + [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(649), - [anon_sym_unsafe] = ACTIONS(651), + [anon_sym_using] = ACTIONS(989), + [anon_sym_unsafe] = ACTIONS(991), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(665), + [anon_sym_return] = ACTIONS(993), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(673), + [anon_sym_fixed] = ACTIONS(997), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -48541,7 +48806,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(677), + [anon_sym_checked] = ACTIONS(999), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -48558,23 +48823,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(685), - [anon_sym_unchecked] = ACTIONS(677), - [anon_sym_continue] = ACTIONS(687), - [anon_sym_do] = ACTIONS(689), - [anon_sym_while] = ACTIONS(691), - [anon_sym_for] = ACTIONS(693), - [anon_sym_lock] = ACTIONS(695), - [anon_sym_yield] = ACTIONS(697), - [anon_sym_switch] = ACTIONS(699), + [anon_sym_break] = ACTIONS(1001), + [anon_sym_unchecked] = ACTIONS(999), + [anon_sym_continue] = ACTIONS(1003), + [anon_sym_do] = ACTIONS(1005), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1009), + [anon_sym_lock] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(1013), + [anon_sym_switch] = ACTIONS(1015), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), - [anon_sym_try] = ACTIONS(703), + [anon_sym_throw] = ACTIONS(1017), + [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(707), - [anon_sym_if] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(1023), + [anon_sym_if] = ACTIONS(1025), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -48600,7 +48865,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(713), + [aux_sym_preproc_if_token1] = ACTIONS(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -48617,114 +48882,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(96)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(1968), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(1973), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(7470), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(96), [sym_preproc_endregion] = STATE(96), [sym_preproc_line] = STATE(96), @@ -48734,28 +49000,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(96), [sym_preproc_define] = STATE(96), [sym_preproc_undef] = STATE(96), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2563), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1029), - [anon_sym_unsafe] = ACTIONS(1031), + [anon_sym_using] = ACTIONS(989), + [anon_sym_unsafe] = ACTIONS(991), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(171), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_return] = ACTIONS(993), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1033), + [anon_sym_fixed] = ACTIONS(997), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -48771,7 +49037,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(179), + [anon_sym_checked] = ACTIONS(999), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -48788,23 +49054,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(181), - [anon_sym_unchecked] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(183), - [anon_sym_do] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_lock] = ACTIONS(191), - [anon_sym_yield] = ACTIONS(193), - [anon_sym_switch] = ACTIONS(195), + [anon_sym_break] = ACTIONS(1001), + [anon_sym_unchecked] = ACTIONS(999), + [anon_sym_continue] = ACTIONS(1003), + [anon_sym_do] = ACTIONS(1005), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1009), + [anon_sym_lock] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(1013), + [anon_sym_switch] = ACTIONS(1015), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(197), - [anon_sym_try] = ACTIONS(199), + [anon_sym_throw] = ACTIONS(1017), + [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(203), - [anon_sym_if] = ACTIONS(205), + [anon_sym_goto] = ACTIONS(1023), + [anon_sym_if] = ACTIONS(1025), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -48830,7 +49096,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1035), + [aux_sym_preproc_if_token1] = ACTIONS(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -48847,114 +49113,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(97)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(1970), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(1973), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(7482), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(97), [sym_preproc_endregion] = STATE(97), [sym_preproc_line] = STATE(97), @@ -48964,28 +49231,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(97), [sym_preproc_define] = STATE(97), [sym_preproc_undef] = STATE(97), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2563), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1029), - [anon_sym_unsafe] = ACTIONS(1031), + [anon_sym_using] = ACTIONS(989), + [anon_sym_unsafe] = ACTIONS(991), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(171), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_return] = ACTIONS(993), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1033), + [anon_sym_fixed] = ACTIONS(997), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -49001,7 +49268,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(179), + [anon_sym_checked] = ACTIONS(999), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -49018,23 +49285,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(181), - [anon_sym_unchecked] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(183), - [anon_sym_do] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_lock] = ACTIONS(191), - [anon_sym_yield] = ACTIONS(193), - [anon_sym_switch] = ACTIONS(195), + [anon_sym_break] = ACTIONS(1001), + [anon_sym_unchecked] = ACTIONS(999), + [anon_sym_continue] = ACTIONS(1003), + [anon_sym_do] = ACTIONS(1005), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1009), + [anon_sym_lock] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(1013), + [anon_sym_switch] = ACTIONS(1015), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(197), - [anon_sym_try] = ACTIONS(199), + [anon_sym_throw] = ACTIONS(1017), + [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(203), - [anon_sym_if] = ACTIONS(205), + [anon_sym_goto] = ACTIONS(1023), + [anon_sym_if] = ACTIONS(1025), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -49060,7 +49327,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1035), + [aux_sym_preproc_if_token1] = ACTIONS(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -49077,114 +49344,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(98)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(1957), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(1973), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(7489), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(98), [sym_preproc_endregion] = STATE(98), [sym_preproc_line] = STATE(98), @@ -49194,28 +49462,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(98), [sym_preproc_define] = STATE(98), [sym_preproc_undef] = STATE(98), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2563), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1029), - [anon_sym_unsafe] = ACTIONS(1031), + [anon_sym_using] = ACTIONS(989), + [anon_sym_unsafe] = ACTIONS(991), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(171), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_return] = ACTIONS(993), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1033), + [anon_sym_fixed] = ACTIONS(997), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -49231,7 +49499,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(179), + [anon_sym_checked] = ACTIONS(999), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -49248,23 +49516,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(181), - [anon_sym_unchecked] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(183), - [anon_sym_do] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_lock] = ACTIONS(191), - [anon_sym_yield] = ACTIONS(193), - [anon_sym_switch] = ACTIONS(195), + [anon_sym_break] = ACTIONS(1001), + [anon_sym_unchecked] = ACTIONS(999), + [anon_sym_continue] = ACTIONS(1003), + [anon_sym_do] = ACTIONS(1005), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1009), + [anon_sym_lock] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(1013), + [anon_sym_switch] = ACTIONS(1015), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(197), - [anon_sym_try] = ACTIONS(199), + [anon_sym_throw] = ACTIONS(1017), + [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(203), - [anon_sym_if] = ACTIONS(205), + [anon_sym_goto] = ACTIONS(1023), + [anon_sym_if] = ACTIONS(1025), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -49290,7 +49558,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1035), + [aux_sym_preproc_if_token1] = ACTIONS(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -49307,114 +49575,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(99)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(1973), - [sym_variable_declaration] = STATE(7875), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(1961), - [sym_break_statement] = STATE(1973), - [sym_checked_statement] = STATE(1973), - [sym_continue_statement] = STATE(1973), - [sym_do_statement] = STATE(1973), - [sym_empty_statement] = STATE(1973), - [sym_expression_statement] = STATE(1973), - [sym_fixed_statement] = STATE(1973), - [sym_for_statement] = STATE(1973), - [sym_return_statement] = STATE(1973), - [sym_lock_statement] = STATE(1973), - [sym_yield_statement] = STATE(1973), - [sym_switch_statement] = STATE(1973), - [sym_throw_statement] = STATE(1973), - [sym_try_statement] = STATE(1973), - [sym_unsafe_statement] = STATE(1973), - [sym_using_statement] = STATE(1973), - [sym_foreach_statement] = STATE(1973), - [sym__foreach_statement_initializer] = STATE(87), - [sym_goto_statement] = STATE(1973), - [sym_labeled_statement] = STATE(1973), - [sym_if_statement] = STATE(1973), - [sym_while_statement] = STATE(1973), - [sym_local_declaration_statement] = STATE(1973), - [sym_local_function_statement] = STATE(1973), - [sym__local_function_declaration] = STATE(6538), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5447), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2295), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(1973), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(7491), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(99), [sym_preproc_endregion] = STATE(99), [sym_preproc_line] = STATE(99), @@ -49424,28 +49693,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(99), [sym_preproc_define] = STATE(99), [sym_preproc_undef] = STATE(99), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2563), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(161), + [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(1029), - [anon_sym_unsafe] = ACTIONS(1031), + [anon_sym_using] = ACTIONS(989), + [anon_sym_unsafe] = ACTIONS(991), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(171), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_return] = ACTIONS(993), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(1033), + [anon_sym_fixed] = ACTIONS(997), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -49461,7 +49730,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(179), + [anon_sym_checked] = ACTIONS(999), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -49478,23 +49747,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(181), - [anon_sym_unchecked] = ACTIONS(179), - [anon_sym_continue] = ACTIONS(183), - [anon_sym_do] = ACTIONS(185), - [anon_sym_while] = ACTIONS(187), - [anon_sym_for] = ACTIONS(189), - [anon_sym_lock] = ACTIONS(191), - [anon_sym_yield] = ACTIONS(193), - [anon_sym_switch] = ACTIONS(195), + [anon_sym_break] = ACTIONS(1001), + [anon_sym_unchecked] = ACTIONS(999), + [anon_sym_continue] = ACTIONS(1003), + [anon_sym_do] = ACTIONS(1005), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1009), + [anon_sym_lock] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(1013), + [anon_sym_switch] = ACTIONS(1015), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(197), - [anon_sym_try] = ACTIONS(199), + [anon_sym_throw] = ACTIONS(1017), + [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(201), + [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(203), - [anon_sym_if] = ACTIONS(205), + [anon_sym_goto] = ACTIONS(1023), + [anon_sym_if] = ACTIONS(1025), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -49520,7 +49789,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1035), + [aux_sym_preproc_if_token1] = ACTIONS(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -49537,114 +49806,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(100)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2138), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(7501), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(100), [sym_preproc_endregion] = STATE(100), [sym_preproc_line] = STATE(100), @@ -49654,28 +49924,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(100), [sym_preproc_define] = STATE(100), [sym_preproc_undef] = STATE(100), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(647), + [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(649), - [anon_sym_unsafe] = ACTIONS(651), + [anon_sym_using] = ACTIONS(989), + [anon_sym_unsafe] = ACTIONS(991), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(665), + [anon_sym_return] = ACTIONS(993), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(673), + [anon_sym_fixed] = ACTIONS(997), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -49691,7 +49961,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(677), + [anon_sym_checked] = ACTIONS(999), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -49708,23 +49978,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(685), - [anon_sym_unchecked] = ACTIONS(677), - [anon_sym_continue] = ACTIONS(687), - [anon_sym_do] = ACTIONS(689), - [anon_sym_while] = ACTIONS(691), - [anon_sym_for] = ACTIONS(693), - [anon_sym_lock] = ACTIONS(695), - [anon_sym_yield] = ACTIONS(697), - [anon_sym_switch] = ACTIONS(699), + [anon_sym_break] = ACTIONS(1001), + [anon_sym_unchecked] = ACTIONS(999), + [anon_sym_continue] = ACTIONS(1003), + [anon_sym_do] = ACTIONS(1005), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1009), + [anon_sym_lock] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(1013), + [anon_sym_switch] = ACTIONS(1015), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), - [anon_sym_try] = ACTIONS(703), + [anon_sym_throw] = ACTIONS(1017), + [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(707), - [anon_sym_if] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(1023), + [anon_sym_if] = ACTIONS(1025), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -49750,7 +50020,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(713), + [aux_sym_preproc_if_token1] = ACTIONS(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -49767,114 +50037,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(101)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2139), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(7464), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(101), [sym_preproc_endregion] = STATE(101), [sym_preproc_line] = STATE(101), @@ -49884,28 +50155,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(101), [sym_preproc_define] = STATE(101), [sym_preproc_undef] = STATE(101), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(647), + [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(649), - [anon_sym_unsafe] = ACTIONS(651), + [anon_sym_using] = ACTIONS(989), + [anon_sym_unsafe] = ACTIONS(991), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(665), + [anon_sym_return] = ACTIONS(993), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(673), + [anon_sym_fixed] = ACTIONS(997), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -49921,7 +50192,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(677), + [anon_sym_checked] = ACTIONS(999), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -49938,23 +50209,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(685), - [anon_sym_unchecked] = ACTIONS(677), - [anon_sym_continue] = ACTIONS(687), - [anon_sym_do] = ACTIONS(689), - [anon_sym_while] = ACTIONS(691), - [anon_sym_for] = ACTIONS(693), - [anon_sym_lock] = ACTIONS(695), - [anon_sym_yield] = ACTIONS(697), - [anon_sym_switch] = ACTIONS(699), + [anon_sym_break] = ACTIONS(1001), + [anon_sym_unchecked] = ACTIONS(999), + [anon_sym_continue] = ACTIONS(1003), + [anon_sym_do] = ACTIONS(1005), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1009), + [anon_sym_lock] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(1013), + [anon_sym_switch] = ACTIONS(1015), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), - [anon_sym_try] = ACTIONS(703), + [anon_sym_throw] = ACTIONS(1017), + [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(707), - [anon_sym_if] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(1023), + [anon_sym_if] = ACTIONS(1025), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -49980,7 +50251,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(713), + [aux_sym_preproc_if_token1] = ACTIONS(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -49997,114 +50268,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(102)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7960), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(8029), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(102), [sym_preproc_endregion] = STATE(102), [sym_preproc_line] = STATE(102), @@ -50114,9 +50386,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(102), [sym_preproc_define] = STATE(102), [sym_preproc_undef] = STATE(102), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -50128,7 +50400,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -50227,114 +50499,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(103)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7910), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(8022), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(103), [sym_preproc_endregion] = STATE(103), [sym_preproc_line] = STATE(103), @@ -50344,9 +50617,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(103), [sym_preproc_define] = STATE(103), [sym_preproc_undef] = STATE(103), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -50358,7 +50631,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -50457,114 +50730,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(104)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(7478), - [sym_variable_declaration] = STATE(7936), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(7955), - [sym_break_statement] = STATE(7478), - [sym_checked_statement] = STATE(7478), - [sym_continue_statement] = STATE(7478), - [sym_do_statement] = STATE(7478), - [sym_empty_statement] = STATE(7478), - [sym_expression_statement] = STATE(7478), - [sym_fixed_statement] = STATE(7478), - [sym_for_statement] = STATE(7478), - [sym_return_statement] = STATE(7478), - [sym_lock_statement] = STATE(7478), - [sym_yield_statement] = STATE(7478), - [sym_switch_statement] = STATE(7478), - [sym_throw_statement] = STATE(7478), - [sym_try_statement] = STATE(7478), - [sym_unsafe_statement] = STATE(7478), - [sym_using_statement] = STATE(7478), - [sym_foreach_statement] = STATE(7478), - [sym__foreach_statement_initializer] = STATE(62), - [sym_goto_statement] = STATE(7478), - [sym_labeled_statement] = STATE(7478), - [sym_if_statement] = STATE(7478), - [sym_while_statement] = STATE(7478), - [sym_local_declaration_statement] = STATE(7478), - [sym_local_function_statement] = STATE(7478), - [sym__local_function_declaration] = STATE(6540), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5929), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2375), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(7478), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(8027), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(104), [sym_preproc_endregion] = STATE(104), [sym_preproc_line] = STATE(104), @@ -50574,9 +50848,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(104), [sym_preproc_define] = STATE(104), [sym_preproc_undef] = STATE(104), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2591), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), @@ -50588,7 +50862,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), [anon_sym_return] = ACTIONS(993), - [anon_sym_ref] = ACTIONS(719), + [anon_sym_ref] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), @@ -50687,114 +50961,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(105)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(2124), - [sym_variable_declaration] = STATE(7573), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6023), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_statement] = STATE(2155), - [sym_break_statement] = STATE(2124), - [sym_checked_statement] = STATE(2124), - [sym_continue_statement] = STATE(2124), - [sym_do_statement] = STATE(2124), - [sym_empty_statement] = STATE(2124), - [sym_expression_statement] = STATE(2124), - [sym_fixed_statement] = STATE(2124), - [sym_for_statement] = STATE(2124), - [sym_return_statement] = STATE(2124), - [sym_lock_statement] = STATE(2124), - [sym_yield_statement] = STATE(2124), - [sym_switch_statement] = STATE(2124), - [sym_throw_statement] = STATE(2124), - [sym_try_statement] = STATE(2124), - [sym_unsafe_statement] = STATE(2124), - [sym_using_statement] = STATE(2124), - [sym_foreach_statement] = STATE(2124), - [sym__foreach_statement_initializer] = STATE(89), - [sym_goto_statement] = STATE(2124), - [sym_labeled_statement] = STATE(2124), - [sym_if_statement] = STATE(2124), - [sym_while_statement] = STATE(2124), - [sym_local_declaration_statement] = STATE(2124), - [sym_local_function_statement] = STATE(2124), - [sym__local_function_declaration] = STATE(6511), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(5554), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2309), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_top_level] = STATE(2124), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(3766), + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(7410), + [sym_variable_declaration] = STATE(7794), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6125), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_statement] = STATE(7370), + [sym_break_statement] = STATE(7410), + [sym_checked_statement] = STATE(7410), + [sym_continue_statement] = STATE(7410), + [sym_do_statement] = STATE(7410), + [sym_empty_statement] = STATE(7410), + [sym_expression_statement] = STATE(7410), + [sym_fixed_statement] = STATE(7410), + [sym_for_statement] = STATE(7410), + [sym_return_statement] = STATE(7410), + [sym_lock_statement] = STATE(7410), + [sym_yield_statement] = STATE(7410), + [sym_switch_statement] = STATE(7410), + [sym_throw_statement] = STATE(7410), + [sym_try_statement] = STATE(7410), + [sym_unsafe_statement] = STATE(7410), + [sym_using_statement] = STATE(7410), + [sym_foreach_statement] = STATE(7410), + [sym__foreach_statement_initializer] = STATE(93), + [sym_goto_statement] = STATE(7410), + [sym_labeled_statement] = STATE(7410), + [sym_if_statement] = STATE(7410), + [sym_while_statement] = STATE(7410), + [sym_local_declaration_statement] = STATE(7410), + [sym_local_function_statement] = STATE(7410), + [sym__local_function_declaration] = STATE(6570), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(5960), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2402), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_top_level] = STATE(7410), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(105), [sym_preproc_endregion] = STATE(105), [sym_preproc_line] = STATE(105), @@ -50804,28 +51079,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(105), [sym_preproc_define] = STATE(105), [sym_preproc_undef] = STATE(105), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2571), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2336), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2608), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(647), + [anon_sym_SEMI] = ACTIONS(987), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(649), - [anon_sym_unsafe] = ACTIONS(651), + [anon_sym_using] = ACTIONS(989), + [anon_sym_unsafe] = ACTIONS(991), [anon_sym_static] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(655), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_return] = ACTIONS(661), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(665), + [anon_sym_return] = ACTIONS(993), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), [anon_sym_const] = ACTIONS(645), [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(673), + [anon_sym_fixed] = ACTIONS(997), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(675), [anon_sym_override] = ACTIONS(645), @@ -50841,7 +51116,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(677), + [anon_sym_checked] = ACTIONS(999), [anon_sym_BANG] = ACTIONS(75), [anon_sym_TILDE] = ACTIONS(75), [anon_sym_PLUS_PLUS] = ACTIONS(75), @@ -50858,23 +51133,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_break] = ACTIONS(685), - [anon_sym_unchecked] = ACTIONS(677), - [anon_sym_continue] = ACTIONS(687), - [anon_sym_do] = ACTIONS(689), - [anon_sym_while] = ACTIONS(691), - [anon_sym_for] = ACTIONS(693), - [anon_sym_lock] = ACTIONS(695), - [anon_sym_yield] = ACTIONS(697), - [anon_sym_switch] = ACTIONS(699), + [anon_sym_break] = ACTIONS(1001), + [anon_sym_unchecked] = ACTIONS(999), + [anon_sym_continue] = ACTIONS(1003), + [anon_sym_do] = ACTIONS(1005), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1009), + [anon_sym_lock] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(1013), + [anon_sym_switch] = ACTIONS(1015), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(725), - [anon_sym_try] = ACTIONS(703), + [anon_sym_throw] = ACTIONS(1017), + [anon_sym_try] = ACTIONS(1019), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(727), + [anon_sym_await] = ACTIONS(1021), [anon_sym_foreach] = ACTIONS(117), - [anon_sym_goto] = ACTIONS(707), - [anon_sym_if] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(1023), + [anon_sym_if] = ACTIONS(1025), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -50900,7 +51175,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(713), + [aux_sym_preproc_if_token1] = ACTIONS(1027), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -50917,105 +51192,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(106)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5090), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6798), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5385), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6811), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5380), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(106), [sym_preproc_endregion] = STATE(106), [sym_preproc_line] = STATE(106), @@ -51025,8 +51304,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(106), [sym_preproc_define] = STATE(106), [sym_preproc_undef] = STATE(106), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), @@ -51124,105 +51403,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(107)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5090), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6757), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5385), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6737), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5380), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(107), [sym_preproc_endregion] = STATE(107), [sym_preproc_line] = STATE(107), @@ -51232,8 +51515,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(107), [sym_preproc_define] = STATE(107), [sym_preproc_undef] = STATE(107), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), @@ -51331,105 +51614,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(108)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5090), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6764), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5385), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6721), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5380), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(108), [sym_preproc_endregion] = STATE(108), [sym_preproc_line] = STATE(108), @@ -51439,8 +51726,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(108), [sym_preproc_define] = STATE(108), [sym_preproc_undef] = STATE(108), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), @@ -51538,105 +51825,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(109)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5090), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6769), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5385), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6721), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5380), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(109), [sym_preproc_endregion] = STATE(109), [sym_preproc_line] = STATE(109), @@ -51646,8 +51937,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(109), [sym_preproc_define] = STATE(109), [sym_preproc_undef] = STATE(109), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), @@ -51702,7 +51993,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1099), + [anon_sym_DOT_DOT] = ACTIONS(1095), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -51745,105 +52036,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(110)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5090), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6711), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5385), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6781), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5380), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(110), [sym_preproc_endregion] = STATE(110), [sym_preproc_line] = STATE(110), @@ -51853,14 +52148,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(110), [sym_preproc_define] = STATE(110), [sym_preproc_undef] = STATE(110), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(1101), + [anon_sym_RBRACK] = ACTIONS(1099), [anon_sym_LPAREN] = ACTIONS(1051), [anon_sym_field] = ACTIONS(1053), [anon_sym_event] = ACTIONS(1053), @@ -51909,7 +52204,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1103), + [anon_sym_DOT_DOT] = ACTIONS(1101), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -51952,105 +52247,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(111)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5090), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6793), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5385), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6825), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5380), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(111), [sym_preproc_endregion] = STATE(111), [sym_preproc_line] = STATE(111), @@ -52060,14 +52359,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(111), [sym_preproc_define] = STATE(111), [sym_preproc_undef] = STATE(111), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(1105), + [anon_sym_RBRACK] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1051), [anon_sym_field] = ACTIONS(1053), [anon_sym_event] = ACTIONS(1053), @@ -52116,7 +52415,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1107), + [anon_sym_DOT_DOT] = ACTIONS(1105), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -52159,105 +52458,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(112)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5090), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6824), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5385), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6727), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5380), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(112), [sym_preproc_endregion] = STATE(112), [sym_preproc_line] = STATE(112), @@ -52267,14 +52570,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(112), [sym_preproc_define] = STATE(112), [sym_preproc_undef] = STATE(112), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(1109), + [anon_sym_RBRACK] = ACTIONS(1107), [anon_sym_LPAREN] = ACTIONS(1051), [anon_sym_field] = ACTIONS(1053), [anon_sym_event] = ACTIONS(1053), @@ -52323,7 +52626,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1111), + [anon_sym_DOT_DOT] = ACTIONS(1109), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -52366,105 +52669,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(113)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5090), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6770), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5385), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6824), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5380), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(113), [sym_preproc_endregion] = STATE(113), [sym_preproc_line] = STATE(113), @@ -52474,14 +52781,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(113), [sym_preproc_define] = STATE(113), [sym_preproc_undef] = STATE(113), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(1113), + [anon_sym_RBRACK] = ACTIONS(1111), [anon_sym_LPAREN] = ACTIONS(1051), [anon_sym_field] = ACTIONS(1053), [anon_sym_event] = ACTIONS(1053), @@ -52530,7 +52837,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1115), + [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -52573,109 +52880,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(114)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5199), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_pattern] = STATE(6920), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym__variable_designation] = STATE(6985), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2239), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6721), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5380), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(114), [sym_preproc_endregion] = STATE(114), [sym_preproc_line] = STATE(114), @@ -52685,59 +52992,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(114), [sym_preproc_define] = STATE(114), [sym_preproc_undef] = STATE(114), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1117), - [anon_sym_RPAREN] = ACTIONS(1119), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_RBRACK] = ACTIONS(1115), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(1055), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1059), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [sym_discard] = ACTIONS(1145), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_await] = ACTIONS(1079), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1095), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -52779,107 +53091,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(115)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5208), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6893), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6721), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5380), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(115), [sym_preproc_endregion] = STATE(115), [sym_preproc_line] = STATE(115), @@ -52889,59 +53203,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(115), [sym_preproc_define] = STATE(115), [sym_preproc_undef] = STATE(115), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_RBRACK] = ACTIONS(1117), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(1055), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1059), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1095), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -52983,107 +53302,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(116)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5199), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6893), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6791), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5380), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(116), [sym_preproc_endregion] = STATE(116), [sym_preproc_line] = STATE(116), @@ -53093,59 +53414,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(116), [sym_preproc_define] = STATE(116), [sym_preproc_undef] = STATE(116), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_RBRACK] = ACTIONS(1119), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(1055), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1059), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1121), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -53187,107 +53513,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(117)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7377), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5196), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6941), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5579), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5323), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_pattern] = STATE(6937), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym__variable_designation] = STATE(7142), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2268), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(117), [sym_preproc_endregion] = STATE(117), [sym_preproc_line] = STATE(117), @@ -53297,59 +53626,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(117), [sym_preproc_define] = STATE(117), [sym_preproc_undef] = STATE(117), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1123), + [anon_sym_RPAREN] = ACTIONS(1125), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_await] = ACTIONS(1149), + [sym_discard] = ACTIONS(1151), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -53391,107 +53720,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(118)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5063), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6894), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7485), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5259), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7371), + [sym_pattern] = STATE(6988), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7149), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5641), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(118), [sym_preproc_endregion] = STATE(118), [sym_preproc_line] = STATE(118), @@ -53501,59 +53831,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(118), [sym_preproc_define] = STATE(118), [sym_preproc_undef] = STATE(118), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1159), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -53595,107 +53925,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(119)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5194), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_pattern] = STATE(6881), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5158), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6999), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(119), [sym_preproc_endregion] = STATE(119), [sym_preproc_line] = STATE(119), @@ -53705,59 +54036,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(119), [sym_preproc_define] = STATE(119), [sym_preproc_undef] = STATE(119), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1155), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -53799,107 +54130,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(120)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7446), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5191), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7306), - [sym_pattern] = STATE(6861), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7026), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5786), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5227), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_pattern] = STATE(6910), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(120), [sym_preproc_endregion] = STATE(120), [sym_preproc_line] = STATE(120), @@ -53909,59 +54241,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(120), [sym_preproc_define] = STATE(120), [sym_preproc_undef] = STATE(120), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1157), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1163), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -54003,107 +54335,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(121)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5241), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6894), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5219), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6974), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(121), [sym_preproc_endregion] = STATE(121), [sym_preproc_line] = STATE(121), @@ -54113,59 +54446,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(121), [sym_preproc_define] = STATE(121), [sym_preproc_undef] = STATE(121), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -54207,107 +54540,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(122)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5300), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6931), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5556), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5177), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6974), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(122), [sym_preproc_endregion] = STATE(122), [sym_preproc_line] = STATE(122), @@ -54317,59 +54651,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(122), [sym_preproc_define] = STATE(122), [sym_preproc_undef] = STATE(122), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -54411,107 +54745,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(123)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7377), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5062), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6880), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5579), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5162), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(7002), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(123), [sym_preproc_endregion] = STATE(123), [sym_preproc_line] = STATE(123), @@ -54521,59 +54856,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(123), [sym_preproc_define] = STATE(123), [sym_preproc_undef] = STATE(123), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -54615,107 +54950,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(124)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5089), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6854), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7392), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5155), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6955), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5736), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(124), [sym_preproc_endregion] = STATE(124), [sym_preproc_line] = STATE(124), @@ -54725,59 +55061,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(124), [sym_preproc_define] = STATE(124), [sym_preproc_undef] = STATE(124), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -54819,107 +55155,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(125)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7446), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5119), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7306), - [sym_pattern] = STATE(6860), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7026), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5786), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5206), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6965), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(125), [sym_preproc_endregion] = STATE(125), [sym_preproc_line] = STATE(125), @@ -54929,59 +55266,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(125), [sym_preproc_define] = STATE(125), [sym_preproc_undef] = STATE(125), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1157), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -55023,107 +55360,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(126)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5227), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6893), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5196), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6894), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(126), [sym_preproc_endregion] = STATE(126), [sym_preproc_line] = STATE(126), @@ -55133,59 +55471,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(126), [sym_preproc_define] = STATE(126), [sym_preproc_undef] = STATE(126), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1155), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -55227,107 +55565,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(127)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5138), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6951), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7392), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5083), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6934), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5736), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(127), [sym_preproc_endregion] = STATE(127), [sym_preproc_line] = STATE(127), @@ -55337,59 +55676,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(127), [sym_preproc_define] = STATE(127), [sym_preproc_undef] = STATE(127), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1155), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -55431,107 +55770,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(128)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5139), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6919), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5277), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6999), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(128), [sym_preproc_endregion] = STATE(128), [sym_preproc_line] = STATE(128), @@ -55541,59 +55881,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(128), [sym_preproc_define] = STATE(128), [sym_preproc_undef] = STATE(128), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1163), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -55635,107 +55975,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(129)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5140), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6858), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5124), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6950), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(129), [sym_preproc_endregion] = STATE(129), [sym_preproc_line] = STATE(129), @@ -55745,59 +56086,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(129), [sym_preproc_define] = STATE(129), [sym_preproc_undef] = STATE(129), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1163), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -55839,107 +56180,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(130)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5142), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6951), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5159), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6969), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(130), [sym_preproc_endregion] = STATE(130), [sym_preproc_line] = STATE(130), @@ -55949,59 +56291,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(130), [sym_preproc_define] = STATE(130), [sym_preproc_undef] = STATE(130), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -56043,107 +56385,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(131)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5145), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6894), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5172), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6979), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(131), [sym_preproc_endregion] = STATE(131), [sym_preproc_line] = STATE(131), @@ -56153,59 +56496,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(131), [sym_preproc_define] = STATE(131), [sym_preproc_undef] = STATE(131), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1155), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -56247,107 +56590,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(132)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5153), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_pattern] = STATE(6920), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5204), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6950), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(132), [sym_preproc_endregion] = STATE(132), [sym_preproc_line] = STATE(132), @@ -56357,59 +56701,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(132), [sym_preproc_define] = STATE(132), [sym_preproc_undef] = STATE(132), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -56451,107 +56795,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(133)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5194), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6890), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5223), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6974), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(133), [sym_preproc_endregion] = STATE(133), [sym_preproc_line] = STATE(133), @@ -56561,59 +56906,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(133), [sym_preproc_define] = STATE(133), [sym_preproc_undef] = STATE(133), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1155), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1163), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -56655,107 +57000,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(134)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5195), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6856), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5556), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5343), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_pattern] = STATE(6937), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(134), [sym_preproc_endregion] = STATE(134), [sym_preproc_line] = STATE(134), @@ -56765,59 +57111,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(134), [sym_preproc_define] = STATE(134), [sym_preproc_undef] = STATE(134), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -56859,107 +57205,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(135)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5201), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_pattern] = STATE(6881), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5227), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6936), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(135), [sym_preproc_endregion] = STATE(135), [sym_preproc_line] = STATE(135), @@ -56969,59 +57316,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(135), [sym_preproc_define] = STATE(135), [sym_preproc_undef] = STATE(135), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1163), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -57063,107 +57410,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(136)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5215), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6915), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5150), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_pattern] = STATE(6910), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(136), [sym_preproc_endregion] = STATE(136), [sym_preproc_line] = STATE(136), @@ -57173,59 +57521,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(136), [sym_preproc_define] = STATE(136), [sym_preproc_undef] = STATE(136), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -57267,107 +57615,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(137)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5219), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6955), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5355), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6909), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(137), [sym_preproc_endregion] = STATE(137), [sym_preproc_line] = STATE(137), @@ -57377,59 +57726,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(137), [sym_preproc_define] = STATE(137), [sym_preproc_undef] = STATE(137), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -57471,107 +57820,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(138)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5223), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6873), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5257), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(7000), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(138), [sym_preproc_endregion] = STATE(138), [sym_preproc_line] = STATE(138), @@ -57581,59 +57931,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(138), [sym_preproc_define] = STATE(138), [sym_preproc_undef] = STATE(138), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -57675,107 +58025,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(139)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5201), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6890), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5270), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6930), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(139), [sym_preproc_endregion] = STATE(139), [sym_preproc_line] = STATE(139), @@ -57785,59 +58136,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(139), [sym_preproc_define] = STATE(139), [sym_preproc_undef] = STATE(139), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -57879,107 +58230,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(140)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5153), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6893), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5150), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6936), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(140), [sym_preproc_endregion] = STATE(140), [sym_preproc_line] = STATE(140), @@ -57989,59 +58341,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(140), [sym_preproc_define] = STATE(140), [sym_preproc_undef] = STATE(140), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -58083,107 +58435,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(141)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5271), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6894), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5343), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6999), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(141), [sym_preproc_endregion] = STATE(141), [sym_preproc_line] = STATE(141), @@ -58193,59 +58546,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(141), [sym_preproc_define] = STATE(141), [sym_preproc_undef] = STATE(141), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -58287,107 +58640,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(142)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5199), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_pattern] = STATE(6920), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5232), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6974), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(142), [sym_preproc_endregion] = STATE(142), [sym_preproc_line] = STATE(142), @@ -58397,59 +58751,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(142), [sym_preproc_define] = STATE(142), [sym_preproc_undef] = STATE(142), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -58491,107 +58845,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(143)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5244), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6895), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5323), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_pattern] = STATE(6937), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(143), [sym_preproc_endregion] = STATE(143), [sym_preproc_line] = STATE(143), @@ -58601,59 +58956,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(143), [sym_preproc_define] = STATE(143), [sym_preproc_undef] = STATE(143), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -58695,107 +59050,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(144)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5091), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_pattern] = STATE(6893), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3665), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2232), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5109), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6975), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(144), [sym_preproc_endregion] = STATE(144), [sym_preproc_line] = STATE(144), @@ -58805,59 +59161,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(144), [sym_preproc_define] = STATE(144), [sym_preproc_undef] = STATE(144), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_ref] = ACTIONS(1121), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -58899,106 +59255,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(145)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5238), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6883), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym__variable_designation] = STATE(6985), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_expression] = STATE(5735), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2241), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5183), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6999), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(145), [sym_preproc_endregion] = STATE(145), [sym_preproc_line] = STATE(145), @@ -59008,59 +59366,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(145), [sym_preproc_define] = STATE(145), [sym_preproc_undef] = STATE(145), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1117), - [anon_sym_RPAREN] = ACTIONS(1159), - [anon_sym_ref] = ACTIONS(1161), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1125), - [anon_sym_out] = ACTIONS(1125), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [sym_discard] = ACTIONS(1145), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_await] = ACTIONS(1149), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -59102,106 +59460,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(146)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5238), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6883), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym__variable_designation] = STATE(6985), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_expression] = STATE(5735), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2241), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5323), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_pattern] = STATE(6999), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(146), [sym_preproc_endregion] = STATE(146), [sym_preproc_line] = STATE(146), @@ -59211,59 +59571,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(146), [sym_preproc_define] = STATE(146), [sym_preproc_undef] = STATE(146), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1117), - [anon_sym_RPAREN] = ACTIONS(1119), - [anon_sym_ref] = ACTIONS(1161), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_ref] = ACTIONS(1127), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(1125), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1125), - [anon_sym_out] = ACTIONS(1125), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [sym_discard] = ACTIONS(1145), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_await] = ACTIONS(1149), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -59305,84 +59665,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(147)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3939), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7485), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5224), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7371), + [sym_pattern] = STATE(6935), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7149), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(5641), + [sym_lvalue_expression] = STATE(3705), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2267), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(147), [sym_preproc_endregion] = STATE(147), [sym_preproc_line] = STATE(147), @@ -59392,72 +59776,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(147), [sym_preproc_define] = STATE(147), [sym_preproc_undef] = STATE(147), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1171), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_RBRACK] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_RPAREN] = ACTIONS(1171), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_RBRACE] = ACTIONS(1171), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1159), + [anon_sym_ref] = ACTIONS(1127), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1189), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1189), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1149), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -59470,26 +59841,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), - [aux_sym_preproc_if_token3] = ACTIONS(1171), - [aux_sym_preproc_else_token1] = ACTIONS(1171), - [aux_sym_preproc_elif_token1] = ACTIONS(1171), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -59500,90 +59864,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(148)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3924), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5222), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6904), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym__variable_designation] = STATE(7142), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_expression] = STATE(5627), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2255), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(148), [sym_preproc_endregion] = STATE(148), [sym_preproc_line] = STATE(148), @@ -59593,72 +59980,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(148), [sym_preproc_define] = STATE(148), [sym_preproc_undef] = STATE(148), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1241), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_RPAREN] = ACTIONS(1241), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_RBRACE] = ACTIONS(1241), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1123), + [anon_sym_RPAREN] = ACTIONS(1167), + [anon_sym_ref] = ACTIONS(1169), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), + [anon_sym_in] = ACTIONS(1131), + [anon_sym_out] = ACTIONS(1131), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1189), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1189), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1175), + [sym_discard] = ACTIONS(1151), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -59671,26 +60045,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), - [aux_sym_preproc_if_token3] = ACTIONS(1241), - [aux_sym_preproc_else_token1] = ACTIONS(1241), - [aux_sym_preproc_elif_token1] = ACTIONS(1241), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -59701,111 +60068,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(149)] = { - [sym_attribute_argument] = STATE(7231), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7248), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6883), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5025), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2250), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5222), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6904), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym__variable_designation] = STATE(7142), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_expression] = STATE(5627), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2255), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(149), [sym_preproc_endregion] = STATE(149), [sym_preproc_line] = STATE(149), @@ -59815,56 +60184,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(149), [sym_preproc_define] = STATE(149), [sym_preproc_undef] = STATE(149), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1245), - [anon_sym_ref] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1123), + [anon_sym_RPAREN] = ACTIONS(1125), + [anon_sym_ref] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(1131), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), + [anon_sym_in] = ACTIONS(1131), + [anon_sym_out] = ACTIONS(1131), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_await] = ACTIONS(1175), + [sym_discard] = ACTIONS(1151), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -59906,84 +60278,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(150)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4221), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3882), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(150), [sym_preproc_endregion] = STATE(150), [sym_preproc_line] = STATE(150), @@ -59993,70 +60366,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(150), [sym_preproc_define] = STATE(150), [sym_preproc_undef] = STATE(150), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1241), + [anon_sym_SEMI] = ACTIONS(1179), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_RPAREN] = ACTIONS(1241), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_RBRACE] = ACTIONS(1241), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_RPAREN] = ACTIONS(1179), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_RBRACE] = ACTIONS(1179), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1265), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1265), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1197), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1197), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -60069,26 +60444,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_if_token3] = ACTIONS(1241), - [aux_sym_preproc_else_token1] = ACTIONS(1241), - [aux_sym_preproc_elif_token1] = ACTIONS(1241), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_if_token3] = ACTIONS(1179), + [aux_sym_preproc_else_token1] = ACTIONS(1179), + [aux_sym_preproc_elif_token1] = ACTIONS(1179), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -60099,90 +60474,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(151)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4275), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4016), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(151), [sym_preproc_endregion] = STATE(151), [sym_preproc_line] = STATE(151), @@ -60192,70 +60568,472 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(151), [sym_preproc_define] = STATE(151), [sym_preproc_undef] = STATE(151), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1249), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_RBRACK] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_RPAREN] = ACTIONS(1249), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_RBRACE] = ACTIONS(1249), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1197), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1197), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_if_token3] = ACTIONS(1249), + [aux_sym_preproc_else_token1] = ACTIONS(1249), + [aux_sym_preproc_elif_token1] = ACTIONS(1249), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(152)] = { + [sym_attribute_argument] = STATE(7277), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7087), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6904), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5320), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2258), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(152), + [sym_preproc_endregion] = STATE(152), + [sym_preproc_line] = STATE(152), + [sym_preproc_pragma] = STATE(152), + [sym_preproc_nullable] = STATE(152), + [sym_preproc_error] = STATE(152), + [sym_preproc_warning] = STATE(152), + [sym_preproc_define] = STATE(152), + [sym_preproc_undef] = STATE(152), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1171), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_RBRACK] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_RPAREN] = ACTIONS(1171), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1253), [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_RBRACE] = ACTIONS(1171), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1257), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1147), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1149), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(153)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4278), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(153), + [sym_preproc_endregion] = STATE(153), + [sym_preproc_line] = STATE(153), + [sym_preproc_pragma] = STATE(153), + [sym_preproc_nullable] = STATE(153), + [sym_preproc_error] = STATE(153), + [sym_preproc_warning] = STATE(153), + [sym_preproc_define] = STATE(153), + [sym_preproc_undef] = STATE(153), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1179), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_RPAREN] = ACTIONS(1179), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_RBRACE] = ACTIONS(1179), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1265), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1265), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1273), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1273), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -60268,26 +61046,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_if_token3] = ACTIONS(1171), - [aux_sym_preproc_else_token1] = ACTIONS(1171), - [aux_sym_preproc_elif_token1] = ACTIONS(1171), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_if_token3] = ACTIONS(1179), + [aux_sym_preproc_else_token1] = ACTIONS(1179), + [aux_sym_preproc_elif_token1] = ACTIONS(1179), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -60298,165 +61076,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(152)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4362), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(152), - [sym_preproc_endregion] = STATE(152), - [sym_preproc_line] = STATE(152), - [sym_preproc_pragma] = STATE(152), - [sym_preproc_nullable] = STATE(152), - [sym_preproc_error] = STATE(152), - [sym_preproc_warning] = STATE(152), - [sym_preproc_define] = STATE(152), - [sym_preproc_undef] = STATE(152), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(154)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4270), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(154), + [sym_preproc_endregion] = STATE(154), + [sym_preproc_line] = STATE(154), + [sym_preproc_pragma] = STATE(154), + [sym_preproc_nullable] = STATE(154), + [sym_preproc_error] = STATE(154), + [sym_preproc_warning] = STATE(154), + [sym_preproc_define] = STATE(154), + [sym_preproc_undef] = STATE(154), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1241), + [anon_sym_SEMI] = ACTIONS(1249), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_RPAREN] = ACTIONS(1241), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_RBRACE] = ACTIONS(1241), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_RBRACK] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_RPAREN] = ACTIONS(1249), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_RBRACE] = ACTIONS(1249), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1069), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1069), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1273), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1273), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -60469,23 +61246,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_if_token3] = ACTIONS(1249), + [aux_sym_preproc_else_token1] = ACTIONS(1249), + [aux_sym_preproc_elif_token1] = ACTIONS(1249), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -60496,134 +61276,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(153)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7248), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6883), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2243), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(153), - [sym_preproc_endregion] = STATE(153), - [sym_preproc_line] = STATE(153), - [sym_preproc_pragma] = STATE(153), - [sym_preproc_nullable] = STATE(153), - [sym_preproc_error] = STATE(153), - [sym_preproc_warning] = STATE(153), - [sym_preproc_define] = STATE(153), - [sym_preproc_undef] = STATE(153), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(155)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7086), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6904), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2270), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(155), + [sym_preproc_endregion] = STATE(155), + [sym_preproc_line] = STATE(155), + [sym_preproc_pragma] = STATE(155), + [sym_preproc_nullable] = STATE(155), + [sym_preproc_error] = STATE(155), + [sym_preproc_warning] = STATE(155), + [sym_preproc_define] = STATE(155), + [sym_preproc_undef] = STATE(155), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1353), - [anon_sym_ref] = ACTIONS(1247), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1325), + [anon_sym_ref] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1063), @@ -60632,33 +61413,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -60699,160 +61480,165 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(154)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4394), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(154), - [sym_preproc_endregion] = STATE(154), - [sym_preproc_line] = STATE(154), - [sym_preproc_pragma] = STATE(154), - [sym_preproc_nullable] = STATE(154), - [sym_preproc_error] = STATE(154), - [sym_preproc_warning] = STATE(154), - [sym_preproc_define] = STATE(154), - [sym_preproc_undef] = STATE(154), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(156)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7087), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6904), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2270), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(156), + [sym_preproc_endregion] = STATE(156), + [sym_preproc_line] = STATE(156), + [sym_preproc_pragma] = STATE(156), + [sym_preproc_nullable] = STATE(156), + [sym_preproc_error] = STATE(156), + [sym_preproc_warning] = STATE(156), + [sym_preproc_define] = STATE(156), + [sym_preproc_undef] = STATE(156), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1171), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_RBRACK] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_RPAREN] = ACTIONS(1171), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_RBRACE] = ACTIONS(1171), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1325), + [anon_sym_ref] = ACTIONS(1255), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1069), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1069), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_var] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1257), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1149), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -60865,23 +61651,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1185), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -60897,164 +61679,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(155)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7117), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6883), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2243), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(155), - [sym_preproc_endregion] = STATE(155), - [sym_preproc_line] = STATE(155), - [sym_preproc_pragma] = STATE(155), - [sym_preproc_nullable] = STATE(155), - [sym_preproc_error] = STATE(155), - [sym_preproc_warning] = STATE(155), - [sym_preproc_define] = STATE(155), - [sym_preproc_undef] = STATE(155), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(157)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4456), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(157), + [sym_preproc_endregion] = STATE(157), + [sym_preproc_line] = STATE(157), + [sym_preproc_pragma] = STATE(157), + [sym_preproc_nullable] = STATE(157), + [sym_preproc_error] = STATE(157), + [sym_preproc_warning] = STATE(157), + [sym_preproc_define] = STATE(157), + [sym_preproc_undef] = STATE(157), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1249), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1353), - [anon_sym_ref] = ACTIONS(1247), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_RBRACK] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_RPAREN] = ACTIONS(1249), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_RBRACE] = ACTIONS(1249), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1069), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1069), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -61067,19 +61846,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -61095,129 +61878,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(156)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7030), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6883), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2243), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(156), - [sym_preproc_endregion] = STATE(156), - [sym_preproc_line] = STATE(156), - [sym_preproc_pragma] = STATE(156), - [sym_preproc_nullable] = STATE(156), - [sym_preproc_error] = STATE(156), - [sym_preproc_warning] = STATE(156), - [sym_preproc_define] = STATE(156), - [sym_preproc_undef] = STATE(156), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(158)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7052), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6904), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2270), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(158), + [sym_preproc_endregion] = STATE(158), + [sym_preproc_line] = STATE(158), + [sym_preproc_pragma] = STATE(158), + [sym_preproc_nullable] = STATE(158), + [sym_preproc_error] = STATE(158), + [sym_preproc_warning] = STATE(158), + [sym_preproc_define] = STATE(158), + [sym_preproc_undef] = STATE(158), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1353), - [anon_sym_ref] = ACTIONS(1247), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1325), + [anon_sym_ref] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1063), @@ -61226,33 +62010,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -61293,129 +62077,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(157)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7075), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6883), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7026), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2243), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(157), - [sym_preproc_endregion] = STATE(157), - [sym_preproc_line] = STATE(157), - [sym_preproc_pragma] = STATE(157), - [sym_preproc_nullable] = STATE(157), - [sym_preproc_error] = STATE(157), - [sym_preproc_warning] = STATE(157), - [sym_preproc_define] = STATE(157), - [sym_preproc_undef] = STATE(157), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(159)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7213), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6904), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7061), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2270), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(159), + [sym_preproc_endregion] = STATE(159), + [sym_preproc_line] = STATE(159), + [sym_preproc_pragma] = STATE(159), + [sym_preproc_nullable] = STATE(159), + [sym_preproc_error] = STATE(159), + [sym_preproc_warning] = STATE(159), + [sym_preproc_define] = STATE(159), + [sym_preproc_undef] = STATE(159), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1355), - [anon_sym_ref] = ACTIONS(1247), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1325), + [anon_sym_ref] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1063), @@ -61424,33 +62209,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -61491,129 +62276,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(158)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7014), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6883), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7077), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5092), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2243), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(158), - [sym_preproc_endregion] = STATE(158), - [sym_preproc_line] = STATE(158), - [sym_preproc_pragma] = STATE(158), - [sym_preproc_nullable] = STATE(158), - [sym_preproc_error] = STATE(158), - [sym_preproc_warning] = STATE(158), - [sym_preproc_define] = STATE(158), - [sym_preproc_undef] = STATE(158), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(160)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7141), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6904), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7149), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5186), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2270), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(160), + [sym_preproc_endregion] = STATE(160), + [sym_preproc_line] = STATE(160), + [sym_preproc_pragma] = STATE(160), + [sym_preproc_nullable] = STATE(160), + [sym_preproc_error] = STATE(160), + [sym_preproc_warning] = STATE(160), + [sym_preproc_define] = STATE(160), + [sym_preproc_undef] = STATE(160), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1353), - [anon_sym_ref] = ACTIONS(1247), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1363), + [anon_sym_ref] = ACTIONS(1255), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_in] = ACTIONS(1063), @@ -61622,33 +62408,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -61689,479 +62475,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(159)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4392), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(159), - [sym_preproc_endregion] = STATE(159), - [sym_preproc_line] = STATE(159), - [sym_preproc_pragma] = STATE(159), - [sym_preproc_nullable] = STATE(159), - [sym_preproc_error] = STATE(159), - [sym_preproc_warning] = STATE(159), - [sym_preproc_define] = STATE(159), - [sym_preproc_undef] = STATE(159), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_RPAREN] = ACTIONS(1171), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_RBRACE] = ACTIONS(1171), - [anon_sym_delegate] = ACTIONS(1181), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1361), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1361), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), - }, - [STATE(160)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4444), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(160), - [sym_preproc_endregion] = STATE(160), - [sym_preproc_line] = STATE(160), - [sym_preproc_pragma] = STATE(160), - [sym_preproc_nullable] = STATE(160), - [sym_preproc_error] = STATE(160), - [sym_preproc_warning] = STATE(160), - [sym_preproc_define] = STATE(160), - [sym_preproc_undef] = STATE(160), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_RPAREN] = ACTIONS(1171), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_RBRACE] = ACTIONS(1171), - [anon_sym_delegate] = ACTIONS(1325), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1131), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1131), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, [STATE(161)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4424), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4457), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(161), [sym_preproc_endregion] = STATE(161), [sym_preproc_line] = STATE(161), @@ -62171,68 +62564,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(161), [sym_preproc_define] = STATE(161), [sym_preproc_undef] = STATE(161), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1241), + [anon_sym_SEMI] = ACTIONS(1179), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_RPAREN] = ACTIONS(1179), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_RBRACE] = ACTIONS(1179), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1389), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1069), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1389), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1069), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -62245,26 +62642,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), - [aux_sym_preproc_if_token3] = ACTIONS(1241), - [aux_sym_preproc_else_token1] = ACTIONS(1241), - [aux_sym_preproc_elif_token1] = ACTIONS(1241), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -62281,84 +62675,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(162)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4503), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4501), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(162), [sym_preproc_endregion] = STATE(162), [sym_preproc_line] = STATE(162), @@ -62368,71 +62763,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(162), [sym_preproc_define] = STATE(162), [sym_preproc_undef] = STATE(162), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_RPAREN] = ACTIONS(1241), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_RBRACE] = ACTIONS(1241), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_COLON] = ACTIONS(1249), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_RPAREN] = ACTIONS(1249), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_RBRACE] = ACTIONS(1249), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1131), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1137), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1131), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1137), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -62445,23 +62840,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -62478,84 +62873,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(163)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4457), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4430), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(163), [sym_preproc_endregion] = STATE(163), [sym_preproc_line] = STATE(163), @@ -62565,68 +62961,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(163), [sym_preproc_define] = STATE(163), [sym_preproc_undef] = STATE(163), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1171), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_RPAREN] = ACTIONS(1179), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_RBRACE] = ACTIONS(1179), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1389), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1389), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1381), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1381), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -62639,26 +63038,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), - [aux_sym_preproc_if_token3] = ACTIONS(1171), - [aux_sym_preproc_else_token1] = ACTIONS(1171), - [aux_sym_preproc_elif_token1] = ACTIONS(1171), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -62669,90 +63065,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(164)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4350), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4474), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(164), [sym_preproc_endregion] = STATE(164), [sym_preproc_line] = STATE(164), @@ -62762,71 +63159,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(164), [sym_preproc_define] = STATE(164), [sym_preproc_undef] = STATE(164), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1179), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_RPAREN] = ACTIONS(1241), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_RBRACE] = ACTIONS(1241), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1361), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1361), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -62839,23 +63233,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), + [aux_sym_preproc_if_token3] = ACTIONS(1179), + [aux_sym_preproc_else_token1] = ACTIONS(1179), + [aux_sym_preproc_elif_token1] = ACTIONS(1179), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -62866,90 +63263,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(165)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4577), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4463), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(165), [sym_preproc_endregion] = STATE(165), [sym_preproc_line] = STATE(165), @@ -62959,857 +63357,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(165), [sym_preproc_define] = STATE(165), [sym_preproc_undef] = STATE(165), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1419), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1419), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_interpolation_close_brace] = ACTIONS(1171), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(166)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4495), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(166), - [sym_preproc_endregion] = STATE(166), - [sym_preproc_line] = STATE(166), - [sym_preproc_pragma] = STATE(166), - [sym_preproc_nullable] = STATE(166), - [sym_preproc_error] = STATE(166), - [sym_preproc_warning] = STATE(166), - [sym_preproc_define] = STATE(166), - [sym_preproc_undef] = STATE(166), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1483), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1483), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_interpolation_close_brace] = ACTIONS(1171), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(167)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4638), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(167), - [sym_preproc_endregion] = STATE(167), - [sym_preproc_line] = STATE(167), - [sym_preproc_pragma] = STATE(167), - [sym_preproc_nullable] = STATE(167), - [sym_preproc_error] = STATE(167), - [sym_preproc_warning] = STATE(167), - [sym_preproc_define] = STATE(167), - [sym_preproc_undef] = STATE(167), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_QMARK] = ACTIONS(1243), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1419), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1419), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_interpolation_close_brace] = ACTIONS(1241), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(168)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4500), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(168), - [sym_preproc_endregion] = STATE(168), - [sym_preproc_line] = STATE(168), - [sym_preproc_pragma] = STATE(168), - [sym_preproc_nullable] = STATE(168), - [sym_preproc_error] = STATE(168), - [sym_preproc_warning] = STATE(168), - [sym_preproc_define] = STATE(168), - [sym_preproc_undef] = STATE(168), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_QMARK] = ACTIONS(1243), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1483), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1483), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_interpolation_close_brace] = ACTIONS(1241), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(169)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7018), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(169), - [sym_preproc_endregion] = STATE(169), - [sym_preproc_line] = STATE(169), - [sym_preproc_pragma] = STATE(169), - [sym_preproc_nullable] = STATE(169), - [sym_preproc_error] = STATE(169), - [sym_preproc_warning] = STATE(169), - [sym_preproc_define] = STATE(169), - [sym_preproc_undef] = STATE(169), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1495), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1501), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(1249), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_RPAREN] = ACTIONS(1249), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_RBRACE] = ACTIONS(1249), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1381), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1381), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -63822,19 +63434,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -63845,159 +63461,165 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(170)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4812), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(170), - [sym_preproc_endregion] = STATE(170), - [sym_preproc_line] = STATE(170), - [sym_preproc_pragma] = STATE(170), - [sym_preproc_nullable] = STATE(170), - [sym_preproc_error] = STATE(170), - [sym_preproc_warning] = STATE(170), - [sym_preproc_define] = STATE(170), - [sym_preproc_undef] = STATE(170), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(166)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4525), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(166), + [sym_preproc_endregion] = STATE(166), + [sym_preproc_line] = STATE(166), + [sym_preproc_pragma] = STATE(166), + [sym_preproc_nullable] = STATE(166), + [sym_preproc_error] = STATE(166), + [sym_preproc_warning] = STATE(166), + [sym_preproc_define] = STATE(166), + [sym_preproc_undef] = STATE(166), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1241), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_RPAREN] = ACTIONS(1179), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_RBRACE] = ACTIONS(1179), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1137), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1137), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -64010,26 +63632,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(1241), - [aux_sym_preproc_else_token1] = ACTIONS(1241), - [aux_sym_preproc_elif_token1] = ACTIONS(1241), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -64045,161 +63664,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(171)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6901), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7106), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(4681), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2233), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(171), - [sym_preproc_endregion] = STATE(171), - [sym_preproc_line] = STATE(171), - [sym_preproc_pragma] = STATE(171), - [sym_preproc_nullable] = STATE(171), - [sym_preproc_error] = STATE(171), - [sym_preproc_warning] = STATE(171), - [sym_preproc_define] = STATE(171), - [sym_preproc_undef] = STATE(171), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(167)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4533), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(167), + [sym_preproc_endregion] = STATE(167), + [sym_preproc_line] = STATE(167), + [sym_preproc_pragma] = STATE(167), + [sym_preproc_nullable] = STATE(167), + [sym_preproc_error] = STATE(167), + [sym_preproc_warning] = STATE(167), + [sym_preproc_define] = STATE(167), + [sym_preproc_undef] = STATE(167), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1249), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1535), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(1537), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1539), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -64212,19 +63827,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), + [aux_sym_preproc_if_token3] = ACTIONS(1249), + [aux_sym_preproc_else_token1] = ACTIONS(1249), + [aux_sym_preproc_elif_token1] = ACTIONS(1249), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -64240,103 +63862,892 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, + [STATE(168)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4622), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(168), + [sym_preproc_endregion] = STATE(168), + [sym_preproc_line] = STATE(168), + [sym_preproc_pragma] = STATE(168), + [sym_preproc_nullable] = STATE(168), + [sym_preproc_error] = STATE(168), + [sym_preproc_warning] = STATE(168), + [sym_preproc_define] = STATE(168), + [sym_preproc_undef] = STATE(168), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_COLON] = ACTIONS(1249), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1427), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1427), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_interpolation_close_brace] = ACTIONS(1249), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(169)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4508), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(169), + [sym_preproc_endregion] = STATE(169), + [sym_preproc_line] = STATE(169), + [sym_preproc_pragma] = STATE(169), + [sym_preproc_nullable] = STATE(169), + [sym_preproc_error] = STATE(169), + [sym_preproc_warning] = STATE(169), + [sym_preproc_define] = STATE(169), + [sym_preproc_undef] = STATE(169), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_COLON] = ACTIONS(1249), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1491), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1491), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_interpolation_close_brace] = ACTIONS(1249), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(170)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4519), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(170), + [sym_preproc_endregion] = STATE(170), + [sym_preproc_line] = STATE(170), + [sym_preproc_pragma] = STATE(170), + [sym_preproc_nullable] = STATE(170), + [sym_preproc_error] = STATE(170), + [sym_preproc_warning] = STATE(170), + [sym_preproc_define] = STATE(170), + [sym_preproc_undef] = STATE(170), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_QMARK] = ACTIONS(1193), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1491), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1491), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_interpolation_close_brace] = ACTIONS(1179), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(171)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4647), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(171), + [sym_preproc_endregion] = STATE(171), + [sym_preproc_line] = STATE(171), + [sym_preproc_pragma] = STATE(171), + [sym_preproc_nullable] = STATE(171), + [sym_preproc_error] = STATE(171), + [sym_preproc_warning] = STATE(171), + [sym_preproc_define] = STATE(171), + [sym_preproc_undef] = STATE(171), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_QMARK] = ACTIONS(1193), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1427), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1427), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_interpolation_close_brace] = ACTIONS(1179), + [sym_raw_string_start] = ACTIONS(1483), + }, [STATE(172)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6901), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7032), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(4681), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2233), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(7007), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7071), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(4791), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2272), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(172), [sym_preproc_endregion] = STATE(172), [sym_preproc_line] = STATE(172), @@ -64346,39 +64757,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(172), [sym_preproc_define] = STATE(172), [sym_preproc_undef] = STATE(172), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1541), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(1537), + [anon_sym_COMMA] = ACTIONS(1503), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(1505), [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1543), + [anon_sym_RBRACE] = ACTIONS(1507), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), @@ -64389,11 +64800,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -64436,102 +64847,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(173)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2316), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6844), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5377), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(5013), - [sym_postfix_unary_expression] = STATE(5014), - [sym_prefix_unary_expression] = STATE(5014), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4535), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(5013), - [sym_member_access_expression] = STATE(3250), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4536), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7265), - [sym_default_expression] = STATE(5013), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(5013), - [sym_typeof_expression] = STATE(5013), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3300), - [sym_literal] = STATE(5013), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7223), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(173), [sym_preproc_endregion] = STATE(173), [sym_preproc_line] = STATE(173), @@ -64541,55 +64953,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(173), [sym_preproc_define] = STATE(173), [sym_preproc_undef] = STATE(173), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1545), + [anon_sym_COMMA] = ACTIONS(1509), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1515), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1547), - [anon_sym_out] = ACTIONS(1547), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -64631,102 +65043,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(174)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7140), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7266), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(174), [sym_preproc_endregion] = STATE(174), [sym_preproc_line] = STATE(174), @@ -64736,55 +65149,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(174), [sym_preproc_define] = STATE(174), [sym_preproc_undef] = STATE(174), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1549), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), + [anon_sym_COMMA] = ACTIONS(1533), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1551), + [anon_sym_RBRACE] = ACTIONS(1535), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -64826,84 +65239,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(175)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4714), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4604), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(175), [sym_preproc_endregion] = STATE(175), [sym_preproc_line] = STATE(175), @@ -64913,69 +65327,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(175), [sym_preproc_define] = STATE(175), [sym_preproc_undef] = STATE(175), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(1241), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(1241), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_RPAREN] = ACTIONS(1179), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_RBRACE] = ACTIONS(1179), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1553), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1553), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1541), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1541), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -64988,23 +65402,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -65015,108 +65429,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(176)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7134), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4563), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(176), [sym_preproc_endregion] = STATE(176), [sym_preproc_line] = STATE(176), @@ -65126,55 +65523,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(176), [sym_preproc_define] = STATE(176), [sym_preproc_undef] = STATE(176), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1557), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1559), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_COLON] = ACTIONS(1249), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_RPAREN] = ACTIONS(1249), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_RBRACE] = ACTIONS(1249), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1541), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1541), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -65187,19 +65598,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -65210,90 +65625,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(177)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4894), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4786), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(177), [sym_preproc_endregion] = STATE(177), [sym_preproc_line] = STATE(177), @@ -65303,69 +65719,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(177), [sym_preproc_define] = STATE(177), [sym_preproc_undef] = STATE(177), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_RPAREN] = ACTIONS(1241), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(1241), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_RBRACK] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(1249), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(1249), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1565), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1565), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -65378,11 +65794,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -65411,102 +65827,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(178)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6901), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7106), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(4681), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2233), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4926), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(178), [sym_preproc_endregion] = STATE(178), [sym_preproc_line] = STATE(178), @@ -65516,55 +65915,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(178), [sym_preproc_define] = STATE(178), [sym_preproc_undef] = STATE(178), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1569), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(1537), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1571), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(1179), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(1179), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -65577,7 +65990,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -65606,102 +66023,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(179)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7057), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7047), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(179), [sym_preproc_endregion] = STATE(179), [sym_preproc_line] = STATE(179), @@ -65711,55 +66129,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(179), [sym_preproc_define] = STATE(179), [sym_preproc_undef] = STATE(179), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1573), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), + [anon_sym_COMMA] = ACTIONS(1561), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1575), + [anon_sym_RBRACE] = ACTIONS(1563), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -65801,102 +66219,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(180)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6901), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7106), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(4681), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2233), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7138), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(180), [sym_preproc_endregion] = STATE(180), [sym_preproc_line] = STATE(180), @@ -65906,55 +66325,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(180), [sym_preproc_define] = STATE(180), [sym_preproc_undef] = STATE(180), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1577), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(1537), + [anon_sym_COMMA] = ACTIONS(1565), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1579), + [anon_sym_RBRACE] = ACTIONS(1567), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -65996,84 +66415,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(181)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4794), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(7007), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7071), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5734), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2272), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(181), [sym_preproc_endregion] = STATE(181), [sym_preproc_line] = STATE(181), @@ -66083,66 +66521,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(181), [sym_preproc_define] = STATE(181), [sym_preproc_undef] = STATE(181), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1171), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_COMMA] = ACTIONS(1569), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(1571), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1573), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1175), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -66155,11 +66582,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -66172,9 +66595,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(1171), - [aux_sym_preproc_else_token1] = ACTIONS(1171), - [aux_sym_preproc_elif_token1] = ACTIONS(1171), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -66191,102 +66611,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(182)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7084), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4727), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(182), [sym_preproc_endregion] = STATE(182), [sym_preproc_line] = STATE(182), @@ -66296,55 +66699,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(182), [sym_preproc_define] = STATE(182), [sym_preproc_undef] = STATE(182), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1581), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1583), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COLON] = ACTIONS(1249), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_RPAREN] = ACTIONS(1249), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(1249), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_BANG] = ACTIONS(1579), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1579), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -66357,7 +66774,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -66386,84 +66807,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(183)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4788), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4898), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(183), [sym_preproc_endregion] = STATE(183), [sym_preproc_line] = STATE(183), @@ -66473,69 +66895,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(183), [sym_preproc_define] = STATE(183), [sym_preproc_undef] = STATE(183), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_RBRACK] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(1171), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(1171), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_RPAREN] = ACTIONS(1179), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(1179), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1553), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1553), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), + [anon_sym_BANG] = ACTIONS(1579), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1579), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -66548,11 +66970,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -66581,84 +67003,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(184)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4899), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(7007), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7153), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(4791), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2272), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(184), [sym_preproc_endregion] = STATE(184), [sym_preproc_line] = STATE(184), @@ -66668,69 +67109,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(184), [sym_preproc_define] = STATE(184), [sym_preproc_undef] = STATE(184), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_RPAREN] = ACTIONS(1171), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(1171), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_COMMA] = ACTIONS(1583), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(1505), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1585), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1565), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1565), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1149), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -66743,11 +67170,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -66776,102 +67199,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(185)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6844), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5483), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7265), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(7007), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7071), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(4791), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2272), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(185), [sym_preproc_endregion] = STATE(185), [sym_preproc_line] = STATE(185), @@ -66881,55 +67305,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(185), [sym_preproc_define] = STATE(185), [sym_preproc_undef] = STATE(185), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1585), + [anon_sym_COMMA] = ACTIONS(1587), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(1505), [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1589), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1547), - [anon_sym_out] = ACTIONS(1547), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), + [anon_sym_await] = ACTIONS(1149), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -66971,102 +67395,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(186)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6901), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7106), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5542), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2233), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(7007), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7153), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5734), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2272), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(186), [sym_preproc_endregion] = STATE(186), [sym_preproc_line] = STATE(186), @@ -67076,39 +67501,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(186), [sym_preproc_define] = STATE(186), [sym_preproc_undef] = STATE(186), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1587), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_COMMA] = ACTIONS(1591), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(1571), [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1591), + [anon_sym_RBRACE] = ACTIONS(1593), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), @@ -67119,11 +67544,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), + [anon_sym_await] = ACTIONS(1175), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -67166,102 +67591,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(187)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6901), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7032), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5542), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2233), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6900), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5565), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7325), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(187), [sym_preproc_endregion] = STATE(187), [sym_preproc_line] = STATE(187), @@ -67271,55 +67697,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(187), [sym_preproc_define] = STATE(187), [sym_preproc_undef] = STATE(187), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1593), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(1589), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1595), [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1595), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), + [anon_sym_in] = ACTIONS(1597), + [anon_sym_out] = ACTIONS(1597), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), + [anon_sym_await] = ACTIONS(1079), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -67361,102 +67787,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(188)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2258), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4679), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6844), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5377), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7265), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4780), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(188), [sym_preproc_endregion] = STATE(188), [sym_preproc_line] = STATE(188), @@ -67466,55 +67875,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(188), [sym_preproc_define] = STATE(188), [sym_preproc_undef] = STATE(188), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1179), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1585), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), - [anon_sym_in] = ACTIONS(1547), - [anon_sym_out] = ACTIONS(1547), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_BANG] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(79), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -67527,7 +67947,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -67540,6 +67964,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(1179), + [aux_sym_preproc_else_token1] = ACTIONS(1179), + [aux_sym_preproc_elif_token1] = ACTIONS(1179), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -67556,84 +67983,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(189)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4620), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2339), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6900), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5565), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4899), + [sym_postfix_unary_expression] = STATE(5004), + [sym_prefix_unary_expression] = STATE(5004), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4582), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4899), + [sym_member_access_expression] = STATE(3280), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4617), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7325), + [sym_default_expression] = STATE(4899), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4899), + [sym_typeof_expression] = STATE(4899), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3367), + [sym_literal] = STATE(4899), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(189), [sym_preproc_endregion] = STATE(189), [sym_preproc_line] = STATE(189), @@ -67643,69 +68089,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(189), [sym_preproc_define] = STATE(189), [sym_preproc_undef] = STATE(189), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_RPAREN] = ACTIONS(1171), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_RBRACE] = ACTIONS(1171), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1611), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1613), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), + [anon_sym_in] = ACTIONS(1597), + [anon_sym_out] = ACTIONS(1597), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1601), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1601), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1257), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1079), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -67718,23 +68150,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -67745,90 +68173,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(190)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4575), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4913), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(190), [sym_preproc_endregion] = STATE(190), [sym_preproc_line] = STATE(190), @@ -67838,268 +68267,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(190), [sym_preproc_define] = STATE(190), [sym_preproc_undef] = STATE(190), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1249), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_RPAREN] = ACTIONS(1241), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_RBRACE] = ACTIONS(1241), - [anon_sym_delegate] = ACTIONS(1259), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1601), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1601), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, - [STATE(191)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7211), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(191), - [sym_preproc_endregion] = STATE(191), - [sym_preproc_line] = STATE(191), - [sym_preproc_pragma] = STATE(191), - [sym_preproc_nullable] = STATE(191), - [sym_preproc_error] = STATE(191), - [sym_preproc_warning] = STATE(191), - [sym_preproc_define] = STATE(191), - [sym_preproc_undef] = STATE(191), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_COMMA] = ACTIONS(1613), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1615), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(79), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(1249), + [aux_sym_preproc_else_token1] = ACTIONS(1249), + [aux_sym_preproc_elif_token1] = ACTIONS(1249), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(191)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7139), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(191), + [sym_preproc_endregion] = STATE(191), + [sym_preproc_line] = STATE(191), + [sym_preproc_pragma] = STATE(191), + [sym_preproc_nullable] = STATE(191), + [sym_preproc_error] = STATE(191), + [sym_preproc_warning] = STATE(191), + [sym_preproc_define] = STATE(191), + [sym_preproc_undef] = STATE(191), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_COMMA] = ACTIONS(1615), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1525), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -68141,84 +68571,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(192)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3768), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4729), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6900), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5541), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7325), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(192), [sym_preproc_endregion] = STATE(192), [sym_preproc_line] = STATE(192), @@ -68228,68 +68677,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(192), [sym_preproc_define] = STATE(192), [sym_preproc_undef] = STATE(192), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), + [anon_sym_in] = ACTIONS(1597), + [anon_sym_out] = ACTIONS(1597), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1631), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1631), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1257), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1079), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -68302,23 +68738,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -68329,90 +68761,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(193)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4825), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2273), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(7007), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7071), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(4791), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2272), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(193), [sym_preproc_endregion] = STATE(193), [sym_preproc_line] = STATE(193), @@ -68422,68 +68873,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(193), [sym_preproc_define] = STATE(193), [sym_preproc_undef] = STATE(193), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_COMMA] = ACTIONS(1619), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(1505), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1621), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1507), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1507), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_EQ_GT] = ACTIONS(1241), - [anon_sym_var] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1149), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -68496,23 +68934,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -68529,84 +68963,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(194)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4718), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7078), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(194), [sym_preproc_endregion] = STATE(194), [sym_preproc_line] = STATE(194), @@ -68616,68 +69069,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(194), [sym_preproc_define] = STATE(194), [sym_preproc_undef] = STATE(194), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_COMMA] = ACTIONS(1623), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1625), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1507), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1507), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_EQ_GT] = ACTIONS(1171), - [anon_sym_var] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -68690,23 +69130,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1185), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -68723,102 +69159,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(195)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6901), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7255), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5542), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2233), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(195), [sym_preproc_endregion] = STATE(195), [sym_preproc_line] = STATE(195), @@ -68828,54 +69265,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(195), [sym_preproc_define] = STATE(195), [sym_preproc_undef] = STATE(195), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(1589), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1697), + [anon_sym_RBRACE] = ACTIONS(1627), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -68917,102 +69354,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(196)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4688), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(196), [sym_preproc_endregion] = STATE(196), [sym_preproc_line] = STATE(196), @@ -69022,54 +69442,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(196), [sym_preproc_define] = STATE(196), [sym_preproc_undef] = STATE(196), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1699), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1635), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1635), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_EQ_GT] = ACTIONS(1249), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -69082,19 +69516,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -69105,108 +69543,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(197)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6901), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7255), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5542), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2233), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5218), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(197), [sym_preproc_endregion] = STATE(197), [sym_preproc_line] = STATE(197), @@ -69216,54 +69637,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(197), [sym_preproc_define] = STATE(197), [sym_preproc_undef] = STATE(197), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1179), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(1589), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1701), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(1179), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -69276,7 +69711,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -69305,84 +69744,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(198)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4901), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5077), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(198), [sym_preproc_endregion] = STATE(198), [sym_preproc_line] = STATE(198), @@ -69392,68 +69832,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(198), [sym_preproc_define] = STATE(198), [sym_preproc_undef] = STATE(198), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1707), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1707), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1657), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_EQ_GT] = ACTIONS(1241), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -69466,23 +69903,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(1249), + [aux_sym_preproc_else_token1] = ACTIONS(1249), + [aux_sym_preproc_elif_token1] = ACTIONS(1249), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -69493,90 +69933,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(199)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4676), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(199), [sym_preproc_endregion] = STATE(199), [sym_preproc_line] = STATE(199), @@ -69586,68 +70045,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(199), [sym_preproc_define] = STATE(199), [sym_preproc_undef] = STATE(199), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1661), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1707), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1707), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_EQ_GT] = ACTIONS(1171), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1525), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -69660,23 +70105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -69687,90 +70128,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(200)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5055), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(200), [sym_preproc_endregion] = STATE(200), [sym_preproc_line] = STATE(200), @@ -69780,68 +70240,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(200), [sym_preproc_define] = STATE(200), [sym_preproc_undef] = STATE(200), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1171), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(1171), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1663), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(681), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(681), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -69854,11 +70300,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -69887,102 +70329,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(201)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(201), [sym_preproc_endregion] = STATE(201), [sym_preproc_line] = STATE(201), @@ -69992,54 +70435,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(201), [sym_preproc_define] = STATE(201), [sym_preproc_undef] = STATE(201), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1729), + [anon_sym_RBRACE] = ACTIONS(1665), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -70081,84 +70524,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(202)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4744), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4808), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(202), [sym_preproc_endregion] = STATE(202), [sym_preproc_line] = STATE(202), @@ -70168,460 +70612,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(202), [sym_preproc_define] = STATE(202), [sym_preproc_undef] = STATE(202), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_QMARK] = ACTIONS(1243), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1735), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1735), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_interpolation_close_brace] = ACTIONS(1241), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(203)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4937), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(203), - [sym_preproc_endregion] = STATE(203), - [sym_preproc_line] = STATE(203), - [sym_preproc_pragma] = STATE(203), - [sym_preproc_nullable] = STATE(203), - [sym_preproc_error] = STATE(203), - [sym_preproc_warning] = STATE(203), - [sym_preproc_define] = STATE(203), - [sym_preproc_undef] = STATE(203), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1735), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1735), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_interpolation_close_brace] = ACTIONS(1171), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(204)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6901), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7255), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5542), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2233), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(204), - [sym_preproc_endregion] = STATE(204), - [sym_preproc_line] = STATE(204), - [sym_preproc_pragma] = STATE(204), - [sym_preproc_nullable] = STATE(204), - [sym_preproc_error] = STATE(204), - [sym_preproc_warning] = STATE(204), - [sym_preproc_define] = STATE(204), - [sym_preproc_undef] = STATE(204), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(1589), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1745), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1671), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1521), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1521), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_EQ_GT] = ACTIONS(1179), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -70634,19 +70686,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -70662,160 +70718,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(205)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(205), - [sym_preproc_endregion] = STATE(205), - [sym_preproc_line] = STATE(205), - [sym_preproc_pragma] = STATE(205), - [sym_preproc_nullable] = STATE(205), - [sym_preproc_error] = STATE(205), - [sym_preproc_warning] = STATE(205), - [sym_preproc_define] = STATE(205), - [sym_preproc_undef] = STATE(205), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(203)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5029), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(203), + [sym_preproc_endregion] = STATE(203), + [sym_preproc_line] = STATE(203), + [sym_preproc_pragma] = STATE(203), + [sym_preproc_nullable] = STATE(203), + [sym_preproc_error] = STATE(203), + [sym_preproc_warning] = STATE(203), + [sym_preproc_define] = STATE(203), + [sym_preproc_undef] = STATE(203), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1747), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1671), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1521), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1521), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_EQ_GT] = ACTIONS(1249), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -70828,19 +70881,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -70856,156 +70913,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(206)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5230), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(206), - [sym_preproc_endregion] = STATE(206), - [sym_preproc_line] = STATE(206), - [sym_preproc_pragma] = STATE(206), - [sym_preproc_nullable] = STATE(206), - [sym_preproc_error] = STATE(206), - [sym_preproc_warning] = STATE(206), - [sym_preproc_define] = STATE(206), - [sym_preproc_undef] = STATE(206), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(204)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5332), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(204), + [sym_preproc_endregion] = STATE(204), + [sym_preproc_line] = STATE(204), + [sym_preproc_pragma] = STATE(204), + [sym_preproc_nullable] = STATE(204), + [sym_preproc_error] = STATE(204), + [sym_preproc_warning] = STATE(204), + [sym_preproc_define] = STATE(204), + [sym_preproc_undef] = STATE(204), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1249), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(1249), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1753), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(681), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1753), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(681), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_EQ_GT] = ACTIONS(1241), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -71018,23 +71076,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -71050,85 +71108,476 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, + [STATE(205)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5118), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(205), + [sym_preproc_endregion] = STATE(205), + [sym_preproc_line] = STATE(205), + [sym_preproc_pragma] = STATE(205), + [sym_preproc_nullable] = STATE(205), + [sym_preproc_error] = STATE(205), + [sym_preproc_warning] = STATE(205), + [sym_preproc_define] = STATE(205), + [sym_preproc_undef] = STATE(205), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_QMARK] = ACTIONS(1193), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_interpolation_close_brace] = ACTIONS(1179), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(206)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5091), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(206), + [sym_preproc_endregion] = STATE(206), + [sym_preproc_line] = STATE(206), + [sym_preproc_pragma] = STATE(206), + [sym_preproc_nullable] = STATE(206), + [sym_preproc_error] = STATE(206), + [sym_preproc_warning] = STATE(206), + [sym_preproc_define] = STATE(206), + [sym_preproc_undef] = STATE(206), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_COLON] = ACTIONS(1249), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1685), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1685), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_interpolation_close_brace] = ACTIONS(1249), + [sym_raw_string_start] = ACTIONS(1483), + }, [STATE(207)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5133), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5413), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(207), [sym_preproc_endregion] = STATE(207), [sym_preproc_line] = STATE(207), @@ -71138,68 +71587,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(207), [sym_preproc_define] = STATE(207), [sym_preproc_undef] = STATE(207), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_list_pattern_repeat1] = STATE(7333), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1753), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1753), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_EQ_GT] = ACTIONS(1171), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -71212,23 +71661,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1185), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -71245,102 +71694,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(208)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(208), [sym_preproc_endregion] = STATE(208), [sym_preproc_line] = STATE(208), @@ -71350,54 +71800,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(208), [sym_preproc_define] = STATE(208), [sym_preproc_undef] = STATE(208), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1765), + [anon_sym_RBRACE] = ACTIONS(1695), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -71439,84 +71889,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(209)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5113), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(209), [sym_preproc_endregion] = STATE(209), [sym_preproc_line] = STATE(209), @@ -71526,65 +71995,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(209), [sym_preproc_define] = STATE(209), [sym_preproc_undef] = STATE(209), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1697), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1767), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1767), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -71597,11 +72055,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -71614,9 +72068,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(1171), - [aux_sym_preproc_else_token1] = ACTIONS(1171), - [aux_sym_preproc_elif_token1] = ACTIONS(1171), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -71633,84 +72084,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(210)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4580), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4608), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(210), [sym_preproc_endregion] = STATE(210), [sym_preproc_line] = STATE(210), @@ -71720,68 +72172,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(210), [sym_preproc_define] = STATE(210), [sym_preproc_undef] = STATE(210), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1777), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1777), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_EQ_GT] = ACTIONS(1241), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1703), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1703), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -71794,23 +72246,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -71821,90 +72273,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(211)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4610), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4603), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(211), [sym_preproc_endregion] = STATE(211), [sym_preproc_line] = STATE(211), @@ -71914,68 +72367,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(211), [sym_preproc_define] = STATE(211), [sym_preproc_undef] = STATE(211), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1793), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1793), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1703), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1703), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -71988,23 +72441,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -72015,90 +72468,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(212)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4541), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(7007), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7115), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5734), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2272), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(212), [sym_preproc_endregion] = STATE(212), [sym_preproc_line] = STATE(212), @@ -72108,68 +72580,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(212), [sym_preproc_define] = STATE(212), [sym_preproc_undef] = STATE(212), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(1571), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1715), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1793), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1793), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1175), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -72182,23 +72640,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -72209,90 +72663,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(213)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4653), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(213), [sym_preproc_endregion] = STATE(213), [sym_preproc_line] = STATE(213), @@ -72302,68 +72775,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(213), [sym_preproc_define] = STATE(213), [sym_preproc_undef] = STATE(213), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1777), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1777), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_EQ_GT] = ACTIONS(1171), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1525), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -72376,23 +72835,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -72403,108 +72858,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(214)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6901), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7255), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5542), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2233), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4878), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(214), [sym_preproc_endregion] = STATE(214), [sym_preproc_line] = STATE(214), @@ -72514,54 +72952,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(214), [sym_preproc_define] = STATE(214), [sym_preproc_undef] = STATE(214), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(1589), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1805), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1671), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1723), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1723), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -72574,19 +73026,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -72603,84 +73059,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(215)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5305), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4942), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(215), [sym_preproc_endregion] = STATE(215), [sym_preproc_line] = STATE(215), @@ -72690,68 +73147,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(215), [sym_preproc_define] = STATE(215), [sym_preproc_undef] = STATE(215), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(1241), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1241), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_COLON] = ACTIONS(1249), [anon_sym_LPAREN] = ACTIONS(1719), [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(1241), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1671), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(681), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1723), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(681), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1723), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -72764,23 +73221,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -72797,84 +73254,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(216)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5263), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(216), [sym_preproc_endregion] = STATE(216), [sym_preproc_line] = STATE(216), @@ -72884,68 +73360,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(216), [sym_preproc_define] = STATE(216), [sym_preproc_undef] = STATE(216), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1735), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1811), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1811), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_var] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -72958,23 +73420,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1185), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -72991,84 +73449,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(217)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5149), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(217), [sym_preproc_endregion] = STATE(217), [sym_preproc_line] = STATE(217), @@ -73078,456 +73555,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(217), [sym_preproc_define] = STATE(217), [sym_preproc_undef] = STATE(217), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_QMARK] = ACTIONS(1243), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1827), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1827), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_interpolation_close_brace] = ACTIONS(1241), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(218)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5150), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(218), - [sym_preproc_endregion] = STATE(218), - [sym_preproc_line] = STATE(218), - [sym_preproc_pragma] = STATE(218), - [sym_preproc_nullable] = STATE(218), - [sym_preproc_error] = STATE(218), - [sym_preproc_warning] = STATE(218), - [sym_preproc_define] = STATE(218), - [sym_preproc_undef] = STATE(218), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1827), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1827), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_interpolation_close_brace] = ACTIONS(1171), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(219)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4714), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(219), - [sym_preproc_endregion] = STATE(219), - [sym_preproc_line] = STATE(219), - [sym_preproc_pragma] = STATE(219), - [sym_preproc_nullable] = STATE(219), - [sym_preproc_error] = STATE(219), - [sym_preproc_warning] = STATE(219), - [sym_preproc_define] = STATE(219), - [sym_preproc_undef] = STATE(219), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_list_pattern_repeat1] = STATE(7150), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1737), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1553), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1553), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -73540,11 +73615,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -73572,354 +73643,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(220)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3804), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(220), - [sym_preproc_endregion] = STATE(220), - [sym_preproc_line] = STATE(220), - [sym_preproc_pragma] = STATE(220), - [sym_preproc_nullable] = STATE(220), - [sym_preproc_error] = STATE(220), - [sym_preproc_warning] = STATE(220), - [sym_preproc_define] = STATE(220), - [sym_preproc_undef] = STATE(220), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1843), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1843), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), - }, - [STATE(221)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(221), - [sym_preproc_endregion] = STATE(221), - [sym_preproc_line] = STATE(221), - [sym_preproc_pragma] = STATE(221), - [sym_preproc_nullable] = STATE(221), - [sym_preproc_error] = STATE(221), - [sym_preproc_warning] = STATE(221), - [sym_preproc_define] = STATE(221), - [sym_preproc_undef] = STATE(221), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(218)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5198), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(218), + [sym_preproc_endregion] = STATE(218), + [sym_preproc_line] = STATE(218), + [sym_preproc_pragma] = STATE(218), + [sym_preproc_nullable] = STATE(218), + [sym_preproc_error] = STATE(218), + [sym_preproc_warning] = STATE(218), + [sym_preproc_define] = STATE(218), + [sym_preproc_undef] = STATE(218), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1855), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1743), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1743), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -73932,19 +73806,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -73960,156 +73838,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(222)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5259), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(222), - [sym_preproc_endregion] = STATE(222), - [sym_preproc_line] = STATE(222), - [sym_preproc_pragma] = STATE(222), - [sym_preproc_nullable] = STATE(222), - [sym_preproc_error] = STATE(222), - [sym_preproc_warning] = STATE(222), - [sym_preproc_define] = STATE(222), - [sym_preproc_undef] = STATE(222), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(219)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5200), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(219), + [sym_preproc_endregion] = STATE(219), + [sym_preproc_line] = STATE(219), + [sym_preproc_pragma] = STATE(219), + [sym_preproc_nullable] = STATE(219), + [sym_preproc_error] = STATE(219), + [sym_preproc_warning] = STATE(219), + [sym_preproc_define] = STATE(219), + [sym_preproc_undef] = STATE(219), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_COLON] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_in] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1863), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1743), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1863), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1743), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -74122,23 +74001,608 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1361), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(220)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5246), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(220), + [sym_preproc_endregion] = STATE(220), + [sym_preproc_line] = STATE(220), + [sym_preproc_pragma] = STATE(220), + [sym_preproc_nullable] = STATE(220), + [sym_preproc_error] = STATE(220), + [sym_preproc_warning] = STATE(220), + [sym_preproc_define] = STATE(220), + [sym_preproc_undef] = STATE(220), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1657), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(1179), + [aux_sym_preproc_else_token1] = ACTIONS(1179), + [aux_sym_preproc_elif_token1] = ACTIONS(1179), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(221)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4907), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(221), + [sym_preproc_endregion] = STATE(221), + [sym_preproc_line] = STATE(221), + [sym_preproc_pragma] = STATE(221), + [sym_preproc_nullable] = STATE(221), + [sym_preproc_error] = STATE(221), + [sym_preproc_warning] = STATE(221), + [sym_preproc_define] = STATE(221), + [sym_preproc_undef] = STATE(221), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1759), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1759), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_EQ_GT] = ACTIONS(1179), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(222)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(222), + [sym_preproc_endregion] = STATE(222), + [sym_preproc_line] = STATE(222), + [sym_preproc_pragma] = STATE(222), + [sym_preproc_nullable] = STATE(222), + [sym_preproc_error] = STATE(222), + [sym_preproc_warning] = STATE(222), + [sym_preproc_define] = STATE(222), + [sym_preproc_undef] = STATE(222), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1771), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1525), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -74155,84 +74619,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(223)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5175), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5293), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(223), [sym_preproc_endregion] = STATE(223), [sym_preproc_line] = STATE(223), @@ -74242,68 +74707,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(223), [sym_preproc_define] = STATE(223), [sym_preproc_undef] = STATE(223), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_in] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1863), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1777), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1863), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1777), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_EQ_GT] = ACTIONS(1179), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -74316,23 +74781,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1185), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -74349,102 +74814,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(224)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5087), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(224), [sym_preproc_endregion] = STATE(224), [sym_preproc_line] = STATE(224), @@ -74454,54 +74902,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(224), [sym_preproc_define] = STATE(224), [sym_preproc_undef] = STATE(224), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1875), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1777), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1777), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_EQ_GT] = ACTIONS(1249), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -74514,19 +74976,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -74543,102 +75009,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(225)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(7007), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7115), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5734), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2272), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(225), [sym_preproc_endregion] = STATE(225), [sym_preproc_line] = STATE(225), @@ -74648,54 +75115,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(225), [sym_preproc_define] = STATE(225), [sym_preproc_undef] = STATE(225), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(1571), [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1877), + [anon_sym_RBRACE] = ACTIONS(1789), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1175), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -74737,102 +75204,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(226)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(226), [sym_preproc_endregion] = STATE(226), [sym_preproc_line] = STATE(226), @@ -74842,54 +75310,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(226), [sym_preproc_define] = STATE(226), [sym_preproc_undef] = STATE(226), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1879), + [anon_sym_RBRACE] = ACTIONS(1791), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -74931,84 +75399,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(227)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4714), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(7007), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7115), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5734), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2272), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(227), [sym_preproc_endregion] = STATE(227), [sym_preproc_line] = STATE(227), @@ -75018,68 +75505,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(227), [sym_preproc_define] = STATE(227), [sym_preproc_undef] = STATE(227), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_list_pattern_repeat1] = STATE(7238), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(1571), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1793), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1553), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1553), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1175), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -75092,11 +75565,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -75125,84 +75594,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(228)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4874), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(228), [sym_preproc_endregion] = STATE(228), [sym_preproc_line] = STATE(228), @@ -75212,68 +75700,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(228), [sym_preproc_define] = STATE(228), [sym_preproc_undef] = STATE(228), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1885), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1885), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_var] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -75286,23 +75760,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -75319,84 +75789,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(229)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4761), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5413), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(229), [sym_preproc_endregion] = STATE(229), [sym_preproc_line] = STATE(229), @@ -75406,68 +75877,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(229), [sym_preproc_define] = STATE(229), [sym_preproc_undef] = STATE(229), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_list_pattern_repeat1] = STATE(7177), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1885), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1885), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -75480,23 +75951,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1185), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -75513,84 +75984,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(230)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4714), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3847), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(230), [sym_preproc_endregion] = STATE(230), [sym_preproc_line] = STATE(230), @@ -75600,68 +76072,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(230), [sym_preproc_define] = STATE(230), [sym_preproc_undef] = STATE(230), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_list_pattern_repeat1] = STATE(7054), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1553), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1553), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1811), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1811), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -75674,23 +76146,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -75701,90 +76173,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(231)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4714), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(7007), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7115), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5734), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2272), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(231), [sym_preproc_endregion] = STATE(231), [sym_preproc_line] = STATE(231), @@ -75794,68 +76285,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(231), [sym_preproc_define] = STATE(231), [sym_preproc_undef] = STATE(231), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_list_pattern_repeat1] = STATE(7192), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(1571), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_RBRACE] = ACTIONS(1863), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1553), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1553), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1175), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -75868,11 +76345,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -75901,84 +76374,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(232)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4714), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5144), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(232), [sym_preproc_endregion] = STATE(232), [sym_preproc_line] = STATE(232), @@ -75988,68 +76462,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(232), [sym_preproc_define] = STATE(232), [sym_preproc_undef] = STATE(232), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_list_pattern_repeat1] = STATE(7172), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1869), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_in] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1553), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1553), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1871), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -76062,23 +76536,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -76095,84 +76569,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(233)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4714), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5317), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(233), [sym_preproc_endregion] = STATE(233), [sym_preproc_line] = STATE(233), @@ -76182,68 +76657,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(233), [sym_preproc_define] = STATE(233), [sym_preproc_undef] = STATE(233), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_list_pattern_repeat1] = STATE(7234), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1869), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_in] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1553), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1553), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1871), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -76256,23 +76731,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -76289,102 +76764,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(234)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3746), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(234), [sym_preproc_endregion] = STATE(234), [sym_preproc_line] = STATE(234), @@ -76394,54 +76852,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(234), [sym_preproc_define] = STATE(234), [sym_preproc_undef] = STATE(234), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1897), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1887), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1889), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1889), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -76454,19 +76926,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -76477,108 +76953,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(235)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5413), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(235), [sym_preproc_endregion] = STATE(235), [sym_preproc_line] = STATE(235), @@ -76588,54 +77047,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(235), [sym_preproc_define] = STATE(235), [sym_preproc_undef] = STATE(235), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_list_pattern_repeat1] = STATE(7252), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1899), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -76648,7 +77121,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -76677,84 +77154,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(236)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4714), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5413), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(236), [sym_preproc_endregion] = STATE(236), [sym_preproc_line] = STATE(236), @@ -76764,68 +77242,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(236), [sym_preproc_define] = STATE(236), [sym_preproc_undef] = STATE(236), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_list_pattern_repeat1] = STATE(7113), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_list_pattern_repeat1] = STATE(7154), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1553), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1553), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -76838,11 +77316,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -76871,84 +77349,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(237)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3811), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5413), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(237), [sym_preproc_endregion] = STATE(237), [sym_preproc_line] = STATE(237), @@ -76958,266 +77437,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(237), [sym_preproc_define] = STATE(237), [sym_preproc_undef] = STATE(237), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1843), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1843), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), - }, - [STATE(238)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(238), - [sym_preproc_endregion] = STATE(238), - [sym_preproc_line] = STATE(238), - [sym_preproc_pragma] = STATE(238), - [sym_preproc_nullable] = STATE(238), - [sym_preproc_error] = STATE(238), - [sym_preproc_warning] = STATE(238), - [sym_preproc_define] = STATE(238), - [sym_preproc_undef] = STATE(238), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_list_pattern_repeat1] = STATE(7287), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1901), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -77230,7 +77511,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -77258,85 +77543,281 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, + [STATE(238)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4843), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(238), + [sym_preproc_endregion] = STATE(238), + [sym_preproc_line] = STATE(238), + [sym_preproc_pragma] = STATE(238), + [sym_preproc_nullable] = STATE(238), + [sym_preproc_error] = STATE(238), + [sym_preproc_warning] = STATE(238), + [sym_preproc_define] = STATE(238), + [sym_preproc_undef] = STATE(238), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_QMARK] = ACTIONS(1193), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1905), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_interpolation_close_brace] = ACTIONS(1179), + [sym_raw_string_start] = ACTIONS(1483), + }, [STATE(239)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5023), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4755), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(239), [sym_preproc_endregion] = STATE(239), [sym_preproc_line] = STATE(239), @@ -77346,191 +77827,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(239), [sym_preproc_define] = STATE(239), [sym_preproc_undef] = STATE(239), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_in] = ACTIONS(1243), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1907), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1907), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_COLON] = ACTIONS(1249), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1905), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_interpolation_close_brace] = ACTIONS(1249), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(240)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4972), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5413), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(240), [sym_preproc_endregion] = STATE(240), [sym_preproc_line] = STATE(240), @@ -77540,68 +78022,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(240), [sym_preproc_define] = STATE(240), [sym_preproc_undef] = STATE(240), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_list_pattern_repeat1] = STATE(7156), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_in] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1907), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1907), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -77614,23 +78096,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -77641,90 +78123,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(241)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3731), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5413), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(241), [sym_preproc_endregion] = STATE(241), [sym_preproc_line] = STATE(241), @@ -77734,68 +78217,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(241), [sym_preproc_define] = STATE(241), [sym_preproc_undef] = STATE(241), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_list_pattern_repeat1] = STATE(7243), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1631), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1631), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -77808,23 +78291,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -77835,108 +78318,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(242)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3852), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(242), [sym_preproc_endregion] = STATE(242), [sym_preproc_line] = STATE(242), @@ -77946,54 +78412,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(242), [sym_preproc_define] = STATE(242), [sym_preproc_undef] = STATE(242), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1919), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1811), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1811), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -78006,19 +78486,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -78029,90 +78513,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(243)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5212), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5064), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(243), [sym_preproc_endregion] = STATE(243), [sym_preproc_line] = STATE(243), @@ -78122,68 +78607,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(243), [sym_preproc_define] = STATE(243), [sym_preproc_undef] = STATE(243), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_in] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1811), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1811), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1919), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1919), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -78196,23 +78681,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -78223,90 +78708,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(244)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4714), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4984), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(244), [sym_preproc_endregion] = STATE(244), [sym_preproc_line] = STATE(244), @@ -78316,68 +78802,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(244), [sym_preproc_define] = STATE(244), [sym_preproc_undef] = STATE(244), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_list_pattern_repeat1] = STATE(7022), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_in] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1553), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1553), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1919), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1919), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -78390,23 +78876,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -78417,90 +78903,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(245)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5189), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3760), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(245), [sym_preproc_endregion] = STATE(245), [sym_preproc_line] = STATE(245), @@ -78510,65 +78997,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(245), [sym_preproc_define] = STATE(245), [sym_preproc_undef] = STATE(245), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1887), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1767), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1767), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1889), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1889), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -78581,26 +79071,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(1241), - [aux_sym_preproc_else_token1] = ACTIONS(1241), - [aux_sym_preproc_elif_token1] = ACTIONS(1241), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -78611,108 +79098,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(246)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6759), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_switch_expression_arm] = STATE(7475), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4635), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(246), [sym_preproc_endregion] = STATE(246), [sym_preproc_line] = STATE(246), @@ -78722,53 +79192,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(246), [sym_preproc_define] = STATE(246), [sym_preproc_undef] = STATE(246), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1635), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1635), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_EQ_GT] = ACTIONS(1179), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -78781,19 +79266,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -78804,107 +79293,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(247)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5413), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(247), [sym_preproc_endregion] = STATE(247), [sym_preproc_line] = STATE(247), @@ -78914,54 +79387,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(247), [sym_preproc_define] = STATE(247), [sym_preproc_undef] = STATE(247), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_list_pattern_repeat1] = STATE(7187), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(1921), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -78974,7 +79461,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -79003,84 +79494,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(248)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5106), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4795), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(248), [sym_preproc_endregion] = STATE(248), [sym_preproc_line] = STATE(248), @@ -79090,67 +79582,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(248), [sym_preproc_define] = STATE(248), [sym_preproc_undef] = STATE(248), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1933), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1933), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1759), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1759), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_EQ_GT] = ACTIONS(1249), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -79163,23 +79656,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -79190,107 +79683,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(249)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5413), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(249), [sym_preproc_endregion] = STATE(249), [sym_preproc_line] = STATE(249), @@ -79300,54 +79777,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(249), [sym_preproc_define] = STATE(249), [sym_preproc_undef] = STATE(249), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(1945), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_RBRACK] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -79360,7 +79850,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -79389,101 +79883,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(250)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(250), [sym_preproc_endregion] = STATE(250), [sym_preproc_line] = STATE(250), @@ -79493,16 +79988,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(250), [sym_preproc_define] = STATE(250), [sym_preproc_undef] = STATE(250), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(1947), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(1931), [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), + [anon_sym_ref] = ACTIONS(1933), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), @@ -79535,11 +80030,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1935), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -79582,101 +80077,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(251)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4879), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(251), [sym_preproc_endregion] = STATE(251), [sym_preproc_line] = STATE(251), @@ -79686,54 +80165,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(251), [sym_preproc_define] = STATE(251), [sym_preproc_undef] = STATE(251), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(1949), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1941), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1943), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1943), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -79746,19 +80238,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -79769,90 +80265,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(252)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5040), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4724), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(252), [sym_preproc_endregion] = STATE(252), [sym_preproc_line] = STATE(252), @@ -79862,67 +80359,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(252), [sym_preproc_define] = STATE(252), [sym_preproc_undef] = STATE(252), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1941), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1957), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1957), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1943), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1943), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -79935,23 +80432,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -79962,90 +80459,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(253)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5221), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(253), [sym_preproc_endregion] = STATE(253), [sym_preproc_line] = STATE(253), @@ -80055,67 +80570,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(253), [sym_preproc_define] = STATE(253), [sym_preproc_undef] = STATE(253), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(1955), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1975), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1975), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_var] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -80128,23 +80630,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -80161,84 +80659,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(254)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4875), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(254), [sym_preproc_endregion] = STATE(254), [sym_preproc_line] = STATE(254), @@ -80248,67 +80764,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(254), [sym_preproc_define] = STATE(254), [sym_preproc_undef] = STATE(254), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(1957), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1993), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1993), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -80321,23 +80824,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -80348,90 +80847,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(255)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4774), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(255), [sym_preproc_endregion] = STATE(255), [sym_preproc_line] = STATE(255), @@ -80441,67 +80958,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(255), [sym_preproc_define] = STATE(255), [sym_preproc_undef] = STATE(255), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1993), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1993), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -80514,23 +81018,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -80541,90 +81041,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(256)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5077), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(256), [sym_preproc_endregion] = STATE(256), [sym_preproc_line] = STATE(256), @@ -80634,67 +81152,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(256), [sym_preproc_define] = STATE(256), [sym_preproc_undef] = STATE(256), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(1961), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1975), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1975), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_var] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -80707,23 +81212,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1185), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -80740,101 +81241,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(257)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(257), [sym_preproc_endregion] = STATE(257), [sym_preproc_line] = STATE(257), @@ -80844,16 +81346,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(257), [sym_preproc_define] = STATE(257), [sym_preproc_undef] = STATE(257), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2005), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(1963), [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), + [anon_sym_ref] = ACTIONS(1933), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), @@ -80886,11 +81388,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1935), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -80933,84 +81435,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(258)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4898), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(258), [sym_preproc_endregion] = STATE(258), [sym_preproc_line] = STATE(258), @@ -81020,67 +81540,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(258), [sym_preproc_define] = STATE(258), [sym_preproc_undef] = STATE(258), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(1965), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2013), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2013), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -81093,23 +81600,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -81120,90 +81623,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(259)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4938), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(7007), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7115), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5734), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2272), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(259), [sym_preproc_endregion] = STATE(259), [sym_preproc_line] = STATE(259), @@ -81213,67 +81735,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(259), [sym_preproc_define] = STATE(259), [sym_preproc_undef] = STATE(259), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(1571), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2013), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2013), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1175), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -81286,23 +81794,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -81313,107 +81817,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(260)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(260), [sym_preproc_endregion] = STATE(260), [sym_preproc_line] = STATE(260), @@ -81423,16 +81928,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(260), [sym_preproc_define] = STATE(260), [sym_preproc_undef] = STATE(260), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2025), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(1967), [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), + [anon_sym_ref] = ACTIONS(1933), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), @@ -81465,11 +81970,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1935), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -81512,101 +82017,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(261)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4292), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(261), [sym_preproc_endregion] = STATE(261), [sym_preproc_line] = STATE(261), @@ -81616,54 +82105,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(261), [sym_preproc_define] = STATE(261), [sym_preproc_undef] = STATE(261), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2027), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1973), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_BANG] = ACTIONS(1975), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -81676,18 +82178,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -81699,107 +82205,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(262)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(262), [sym_preproc_endregion] = STATE(262), [sym_preproc_line] = STATE(262), @@ -81809,16 +82316,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(262), [sym_preproc_define] = STATE(262), [sym_preproc_undef] = STATE(262), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2029), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(1987), [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), + [anon_sym_ref] = ACTIONS(1933), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), @@ -81851,11 +82358,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1935), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -81898,101 +82405,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(263)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(263), [sym_preproc_endregion] = STATE(263), [sym_preproc_line] = STATE(263), @@ -82002,16 +82510,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(263), [sym_preproc_define] = STATE(263), [sym_preproc_undef] = STATE(263), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2031), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(1989), [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), + [anon_sym_ref] = ACTIONS(1933), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), @@ -82044,11 +82552,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1935), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -82091,84 +82599,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(264)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4255), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6808), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_switch_expression_arm] = STATE(7405), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(264), [sym_preproc_endregion] = STATE(264), [sym_preproc_line] = STATE(264), @@ -82178,67 +82705,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(264), [sym_preproc_define] = STATE(264), [sym_preproc_undef] = STATE(264), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2039), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2039), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [anon_sym_var] = ACTIONS(1525), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -82251,22 +82764,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -82278,90 +82787,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(265)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4239), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5246), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(265), [sym_preproc_endregion] = STATE(265), [sym_preproc_line] = STATE(265), @@ -82371,67 +82881,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(265), [sym_preproc_define] = STATE(265), [sym_preproc_undef] = STATE(265), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(1991), + [anon_sym_RBRACK] = ACTIONS(1991), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2039), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2039), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), + [anon_sym_BANG] = ACTIONS(1657), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1657), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -82444,22 +82954,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -82471,107 +82981,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(266)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5018), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(266), [sym_preproc_endregion] = STATE(266), [sym_preproc_line] = STATE(266), @@ -82581,54 +83075,261 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(266), [sym_preproc_define] = STATE(266), [sym_preproc_undef] = STATE(266), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2051), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1997), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1999), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1999), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(267)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5241), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(267), + [sym_preproc_endregion] = STATE(267), + [sym_preproc_line] = STATE(267), + [sym_preproc_pragma] = STATE(267), + [sym_preproc_nullable] = STATE(267), + [sym_preproc_error] = STATE(267), + [sym_preproc_warning] = STATE(267), + [sym_preproc_define] = STATE(267), + [sym_preproc_undef] = STATE(267), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(2015), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2017), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2017), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -82641,19 +83342,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -82669,352 +83374,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(267)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6883), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7255), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5735), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2249), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(267), - [sym_preproc_endregion] = STATE(267), - [sym_preproc_line] = STATE(267), - [sym_preproc_pragma] = STATE(267), - [sym_preproc_nullable] = STATE(267), - [sym_preproc_error] = STATE(267), - [sym_preproc_warning] = STATE(267), - [sym_preproc_define] = STATE(267), - [sym_preproc_undef] = STATE(267), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(268)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(268), + [sym_preproc_endregion] = STATE(268), + [sym_preproc_line] = STATE(268), + [sym_preproc_pragma] = STATE(268), + [sym_preproc_nullable] = STATE(268), + [sym_preproc_error] = STATE(268), + [sym_preproc_warning] = STATE(268), + [sym_preproc_define] = STATE(268), + [sym_preproc_undef] = STATE(268), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(2053), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(2029), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_LT] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_not] = ACTIONS(1149), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(268)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(268), - [sym_preproc_endregion] = STATE(268), - [sym_preproc_line] = STATE(268), - [sym_preproc_pragma] = STATE(268), - [sym_preproc_nullable] = STATE(268), - [sym_preproc_error] = STATE(268), - [sym_preproc_warning] = STATE(268), - [sym_preproc_define] = STATE(268), - [sym_preproc_undef] = STATE(268), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2055), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_DOT_DOT] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -83056,101 +83569,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(269)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(269), [sym_preproc_endregion] = STATE(269), [sym_preproc_line] = STATE(269), @@ -83160,16 +83674,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(269), [sym_preproc_define] = STATE(269), [sym_preproc_undef] = STATE(269), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2057), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(2031), [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), + [anon_sym_ref] = ACTIONS(1933), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), @@ -83202,11 +83716,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1935), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -83249,84 +83763,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(270)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5218), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5258), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(270), [sym_preproc_endregion] = STATE(270), [sym_preproc_line] = STATE(270), @@ -83336,67 +83851,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(270), [sym_preproc_define] = STATE(270), [sym_preproc_undef] = STATE(270), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(2015), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1957), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2017), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1957), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2017), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -83409,23 +83924,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -83442,84 +83957,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(271)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5189), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4904), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(271), [sym_preproc_endregion] = STATE(271), [sym_preproc_line] = STATE(271), @@ -83529,67 +84045,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(271), [sym_preproc_define] = STATE(271), [sym_preproc_undef] = STATE(271), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2059), - [anon_sym_RBRACK] = ACTIONS(2059), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(2037), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1767), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1767), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2039), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2039), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -83602,23 +84118,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -83629,90 +84145,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(272)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4161), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5002), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(272), [sym_preproc_endregion] = STATE(272), [sym_preproc_line] = STATE(272), @@ -83722,67 +84239,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(272), [sym_preproc_define] = STATE(272), [sym_preproc_undef] = STATE(272), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(2037), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2067), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2067), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2039), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2039), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -83795,23 +84312,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -83822,107 +84339,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(273)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(273), [sym_preproc_endregion] = STATE(273), [sym_preproc_line] = STATE(273), @@ -83932,16 +84450,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(273), [sym_preproc_define] = STATE(273), [sym_preproc_undef] = STATE(273), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2079), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(2051), [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), + [anon_sym_ref] = ACTIONS(1933), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), @@ -83974,11 +84492,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1935), [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -84021,101 +84539,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(274)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5264), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(274), [sym_preproc_endregion] = STATE(274), [sym_preproc_line] = STATE(274), @@ -84125,54 +84627,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(274), [sym_preproc_define] = STATE(274), [sym_preproc_undef] = STATE(274), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2081), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(2057), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2059), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2059), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -84185,19 +84700,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -84214,101 +84733,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(275)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5234), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(275), [sym_preproc_endregion] = STATE(275), [sym_preproc_line] = STATE(275), @@ -84318,54 +84821,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(275), [sym_preproc_define] = STATE(275), [sym_preproc_undef] = STATE(275), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2083), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(2057), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2059), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2059), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -84378,19 +84894,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -84407,101 +84927,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(276)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4310), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(276), [sym_preproc_endregion] = STATE(276), [sym_preproc_line] = STATE(276), @@ -84511,54 +85015,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(276), [sym_preproc_define] = STATE(276), [sym_preproc_undef] = STATE(276), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_RBRACK] = ACTIONS(2085), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1973), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_BANG] = ACTIONS(1975), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -84571,18 +85088,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -84594,90 +85115,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(277)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5226), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5194), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6904), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_subpattern] = STATE(7115), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5627), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2261), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(277), [sym_preproc_endregion] = STATE(277), [sym_preproc_line] = STATE(277), @@ -84687,67 +85227,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(277), [sym_preproc_define] = STATE(277), [sym_preproc_undef] = STATE(277), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_ref] = ACTIONS(2071), + [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1933), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1933), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_var] = ACTIONS(89), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1257), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1175), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -84760,23 +85286,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -84793,84 +85315,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(278)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4890), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4252), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(278), [sym_preproc_endregion] = STATE(278), [sym_preproc_line] = STATE(278), @@ -84880,67 +85403,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(278), [sym_preproc_define] = STATE(278), [sym_preproc_undef] = STATE(278), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(2077), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2093), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2093), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2079), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2079), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -84953,23 +85476,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -84980,90 +85503,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(279)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4185), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5274), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(279), [sym_preproc_endregion] = STATE(279), [sym_preproc_line] = STATE(279), @@ -85073,67 +85597,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(279), [sym_preproc_define] = STATE(279), [sym_preproc_undef] = STATE(279), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(2095), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2067), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2067), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2097), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2097), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -85146,23 +85670,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -85173,90 +85697,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(280)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4822), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5135), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(280), [sym_preproc_endregion] = STATE(280), [sym_preproc_line] = STATE(280), @@ -85266,67 +85791,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(280), [sym_preproc_define] = STATE(280), [sym_preproc_undef] = STATE(280), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(2095), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2093), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2093), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2097), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2097), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), - [anon_sym_and] = ACTIONS(1185), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -85339,23 +85864,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -85366,108 +85891,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(281)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5171), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6901), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_subpattern] = STATE(7255), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5542), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2233), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4244), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(281), [sym_preproc_endregion] = STATE(281), [sym_preproc_line] = STATE(281), @@ -85477,53 +85985,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(281), [sym_preproc_define] = STATE(281), [sym_preproc_undef] = STATE(281), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_ref] = ACTIONS(1589), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(2077), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2079), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2079), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), + [anon_sym_and] = ACTIONS(1251), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -85536,19 +86058,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -85559,107 +86085,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(282)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2260), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5511), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5894), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(282), [sym_preproc_endregion] = STATE(282), [sym_preproc_line] = STATE(282), @@ -85669,53 +86196,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(282), [sym_preproc_define] = STATE(282), [sym_preproc_undef] = STATE(282), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2107), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(2109), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2113), - [anon_sym_GT] = ACTIONS(2113), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_GT_EQ] = ACTIONS(2115), - [anon_sym_LT_EQ] = ACTIONS(2115), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2125), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -85729,17 +86257,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -85751,107 +86279,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(283)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2817), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2336), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2519), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4045), - [sym__parenthesized_pattern_with_designation] = STATE(3915), - [sym_constant_pattern] = STATE(3908), - [sym__name_invocation_pattern] = STATE(3916), - [sym__complex_invocation_expression] = STATE(3917), - [sym_parenthesized_pattern] = STATE(3908), - [sym_var_pattern] = STATE(3908), - [sym_type_pattern] = STATE(3908), - [sym_list_pattern] = STATE(3908), - [sym_recursive_pattern] = STATE(3908), - [sym_positional_pattern_clause] = STATE(2597), - [sym_property_pattern_clause] = STATE(2700), - [sym_relational_pattern] = STATE(3908), - [sym_negated_pattern] = STATE(3908), - [sym_and_pattern] = STATE(3908), - [sym_or_pattern] = STATE(3908), - [sym_declaration_pattern] = STATE(3908), - [sym_expression] = STATE(5883), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3850), - [sym_postfix_unary_expression] = STATE(3852), - [sym_prefix_unary_expression] = STATE(3852), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5920), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3834), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5907), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3829), - [sym_interpolated_string_expression] = STATE(3850), - [sym_member_access_expression] = STATE(2985), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3793), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3850), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3850), - [sym_typeof_expression] = STATE(3850), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3004), - [sym_literal] = STATE(3850), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(283), [sym_preproc_endregion] = STATE(283), [sym_preproc_line] = STATE(283), @@ -85861,53 +86390,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(283), [sym_preproc_define] = STATE(283), [sym_preproc_undef] = STATE(283), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(2129), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_GT] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_GT_EQ] = ACTIONS(2133), - [anon_sym_LT_EQ] = ACTIONS(2133), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2135), - [sym_predefined_type] = ACTIONS(2137), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2139), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2141), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -85921,17 +86451,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -85943,107 +86473,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(284)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2817), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2336), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2519), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3940), - [sym__parenthesized_pattern_with_designation] = STATE(3915), - [sym_constant_pattern] = STATE(3908), - [sym__name_invocation_pattern] = STATE(3916), - [sym__complex_invocation_expression] = STATE(3917), - [sym_parenthesized_pattern] = STATE(3908), - [sym_var_pattern] = STATE(3908), - [sym_type_pattern] = STATE(3908), - [sym_list_pattern] = STATE(3908), - [sym_recursive_pattern] = STATE(3908), - [sym_positional_pattern_clause] = STATE(2597), - [sym_property_pattern_clause] = STATE(2700), - [sym_relational_pattern] = STATE(3908), - [sym_negated_pattern] = STATE(3908), - [sym_and_pattern] = STATE(3908), - [sym_or_pattern] = STATE(3908), - [sym_declaration_pattern] = STATE(3908), - [sym_expression] = STATE(5883), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3850), - [sym_postfix_unary_expression] = STATE(3852), - [sym_prefix_unary_expression] = STATE(3852), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5920), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3834), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5907), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3829), - [sym_interpolated_string_expression] = STATE(3850), - [sym_member_access_expression] = STATE(2985), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3793), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3850), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3850), - [sym_typeof_expression] = STATE(3850), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3004), - [sym_literal] = STATE(3850), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(284), [sym_preproc_endregion] = STATE(284), [sym_preproc_line] = STATE(284), @@ -86053,53 +86584,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(284), [sym_preproc_define] = STATE(284), [sym_preproc_undef] = STATE(284), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(2129), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_RBRACK] = ACTIONS(2113), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_GT] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_GT_EQ] = ACTIONS(2133), - [anon_sym_LT_EQ] = ACTIONS(2133), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2135), - [sym_predefined_type] = ACTIONS(2137), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2139), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2141), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -86113,17 +86645,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -86135,107 +86667,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(285)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2740), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2312), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2513), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3622), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2570), - [sym_property_pattern_clause] = STATE(2652), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4893), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(285), [sym_preproc_endregion] = STATE(285), [sym_preproc_line] = STATE(285), @@ -86245,53 +86761,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(285), [sym_preproc_define] = STATE(285), [sym_preproc_undef] = STATE(285), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2145), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1997), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2149), - [sym_predefined_type] = ACTIONS(2151), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1999), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(1999), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2153), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), + [anon_sym_and] = ACTIONS(1193), + [anon_sym_or] = ACTIONS(1193), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -86304,19 +86834,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -86327,107 +86861,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(286)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2817), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2336), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2519), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4035), - [sym__parenthesized_pattern_with_designation] = STATE(3915), - [sym_constant_pattern] = STATE(3908), - [sym__name_invocation_pattern] = STATE(3916), - [sym__complex_invocation_expression] = STATE(3917), - [sym_parenthesized_pattern] = STATE(3908), - [sym_var_pattern] = STATE(3908), - [sym_type_pattern] = STATE(3908), - [sym_list_pattern] = STATE(3908), - [sym_recursive_pattern] = STATE(3908), - [sym_positional_pattern_clause] = STATE(2597), - [sym_property_pattern_clause] = STATE(2700), - [sym_relational_pattern] = STATE(3908), - [sym_negated_pattern] = STATE(3908), - [sym_and_pattern] = STATE(3908), - [sym_or_pattern] = STATE(3908), - [sym_declaration_pattern] = STATE(3908), - [sym_expression] = STATE(5883), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3850), - [sym_postfix_unary_expression] = STATE(3852), - [sym_prefix_unary_expression] = STATE(3852), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5920), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3834), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5907), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3829), - [sym_interpolated_string_expression] = STATE(3850), - [sym_member_access_expression] = STATE(2985), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3793), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3850), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3850), - [sym_typeof_expression] = STATE(3850), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3004), - [sym_literal] = STATE(3850), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2987), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2403), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2565), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5703), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2671), + [sym_property_pattern_clause] = STATE(2926), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5942), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(286), [sym_preproc_endregion] = STATE(286), [sym_preproc_line] = STATE(286), @@ -86437,53 +86972,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(286), [sym_preproc_define] = STATE(286), [sym_preproc_undef] = STATE(286), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(2129), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2117), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_GT] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_GT] = ACTIONS(2123), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_GT_EQ] = ACTIONS(2133), - [anon_sym_LT_EQ] = ACTIONS(2133), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_GT_EQ] = ACTIONS(2125), + [anon_sym_LT_EQ] = ACTIONS(2125), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2135), - [sym_predefined_type] = ACTIONS(2137), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2139), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2141), + [anon_sym_not] = ACTIONS(2133), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -86497,17 +87032,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -86519,107 +87054,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(287)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6713), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2993), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2397), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2552), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5806), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2663), + [sym_property_pattern_clause] = STATE(2826), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5919), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(287), [sym_preproc_endregion] = STATE(287), [sym_preproc_line] = STATE(287), @@ -86629,53 +87165,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(287), [sym_preproc_define] = STATE(287), [sym_preproc_undef] = STATE(287), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2135), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(2137), + [anon_sym_GT] = ACTIONS(2137), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_GT_EQ] = ACTIONS(2139), + [anon_sym_LT_EQ] = ACTIONS(2139), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_not] = ACTIONS(2141), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -86717,101 +87253,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(288)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2970), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2349), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2528), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5694), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2662), - [sym_property_pattern_clause] = STATE(2788), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5881), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2522), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5485), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5951), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(288), [sym_preproc_endregion] = STATE(288), [sym_preproc_line] = STATE(288), @@ -86821,53 +87358,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(288), [sym_preproc_define] = STATE(288), [sym_preproc_undef] = STATE(288), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2155), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2145), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2157), - [anon_sym_GT] = ACTIONS(2157), + [anon_sym_LT] = ACTIONS(2149), + [anon_sym_GT] = ACTIONS(2149), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_GT_EQ] = ACTIONS(2159), - [anon_sym_LT_EQ] = ACTIONS(2159), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_GT_EQ] = ACTIONS(2151), + [anon_sym_LT_EQ] = ACTIONS(2151), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2153), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2163), + [anon_sym_not] = ACTIONS(2159), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -86881,17 +87418,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -86903,107 +87440,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(289)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2970), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2349), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2528), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2662), - [sym_property_pattern_clause] = STATE(2788), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5881), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2521), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5753), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5906), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(289), [sym_preproc_endregion] = STATE(289), [sym_preproc_line] = STATE(289), @@ -87013,53 +87551,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(289), [sym_preproc_define] = STATE(289), [sym_preproc_undef] = STATE(289), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2155), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2157), - [anon_sym_GT] = ACTIONS(2157), + [anon_sym_LT] = ACTIONS(2163), + [anon_sym_GT] = ACTIONS(2163), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_GT_EQ] = ACTIONS(2159), - [anon_sym_LT_EQ] = ACTIONS(2159), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_GT_EQ] = ACTIONS(2165), + [anon_sym_LT_EQ] = ACTIONS(2165), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2167), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2163), + [anon_sym_not] = ACTIONS(2169), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -87101,101 +87639,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(290)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2970), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2349), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2528), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5744), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2662), - [sym_property_pattern_clause] = STATE(2788), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5881), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2521), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5906), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(290), [sym_preproc_endregion] = STATE(290), [sym_preproc_line] = STATE(290), @@ -87205,53 +87744,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(290), [sym_preproc_define] = STATE(290), [sym_preproc_undef] = STATE(290), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2155), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2157), - [anon_sym_GT] = ACTIONS(2157), + [anon_sym_LT] = ACTIONS(2163), + [anon_sym_GT] = ACTIONS(2163), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_GT_EQ] = ACTIONS(2159), - [anon_sym_LT_EQ] = ACTIONS(2159), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_GT_EQ] = ACTIONS(2165), + [anon_sym_LT_EQ] = ACTIONS(2165), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2167), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2163), + [anon_sym_not] = ACTIONS(2169), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -87293,101 +87832,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(291)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4683), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5899), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(3000), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2400), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2548), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5446), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2662), + [sym_property_pattern_clause] = STATE(2830), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5909), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(291), [sym_preproc_endregion] = STATE(291), [sym_preproc_line] = STATE(291), @@ -87397,53 +87937,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(291), [sym_preproc_define] = STATE(291), [sym_preproc_undef] = STATE(291), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2165), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2171), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2167), - [anon_sym_GT] = ACTIONS(2167), + [anon_sym_LT] = ACTIONS(2173), + [anon_sym_GT] = ACTIONS(2173), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_GT_EQ] = ACTIONS(2169), - [anon_sym_LT_EQ] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_GT_EQ] = ACTIONS(2175), + [anon_sym_LT_EQ] = ACTIONS(2175), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2171), + [anon_sym_not] = ACTIONS(2179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -87457,17 +87997,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -87479,107 +88019,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(292)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2613), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2260), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4578), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5905), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6891), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(292), [sym_preproc_endregion] = STATE(292), [sym_preproc_line] = STATE(292), @@ -87589,53 +88130,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(292), [sym_preproc_define] = STATE(292), [sym_preproc_undef] = STATE(292), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2173), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2177), - [anon_sym_GT] = ACTIONS(2177), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_GT_EQ] = ACTIONS(2179), - [anon_sym_LT_EQ] = ACTIONS(2179), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2183), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -87649,17 +88190,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -87671,107 +88212,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(293)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2613), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2260), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3370), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2621), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2274), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4579), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5905), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5944), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(293), [sym_preproc_endregion] = STATE(293), [sym_preproc_line] = STATE(293), @@ -87781,53 +88323,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(293), [sym_preproc_define] = STATE(293), [sym_preproc_undef] = STATE(293), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2173), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2181), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2177), - [anon_sym_GT] = ACTIONS(2177), + [anon_sym_LT] = ACTIONS(2185), + [anon_sym_GT] = ACTIONS(2185), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_GT_EQ] = ACTIONS(2179), - [anon_sym_LT_EQ] = ACTIONS(2179), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_GT_EQ] = ACTIONS(2187), + [anon_sym_LT_EQ] = ACTIONS(2187), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2183), + [anon_sym_not] = ACTIONS(2191), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -87841,17 +88383,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -87863,107 +88405,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(294)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2613), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2260), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4654), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5905), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2783), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2361), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2544), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4044), + [sym__parenthesized_pattern_with_designation] = STATE(3990), + [sym_constant_pattern] = STATE(3980), + [sym__name_invocation_pattern] = STATE(3994), + [sym__complex_invocation_expression] = STATE(4012), + [sym_parenthesized_pattern] = STATE(3980), + [sym_var_pattern] = STATE(3980), + [sym_type_pattern] = STATE(3980), + [sym_list_pattern] = STATE(3980), + [sym_recursive_pattern] = STATE(3980), + [sym_positional_pattern_clause] = STATE(2641), + [sym_property_pattern_clause] = STATE(2704), + [sym_relational_pattern] = STATE(3980), + [sym_negated_pattern] = STATE(3980), + [sym_and_pattern] = STATE(3980), + [sym_or_pattern] = STATE(3980), + [sym_declaration_pattern] = STATE(3980), + [sym_expression] = STATE(5910), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3988), + [sym_postfix_unary_expression] = STATE(3989), + [sym_prefix_unary_expression] = STATE(3989), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5961), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3875), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5962), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3846), + [sym_interpolated_string_expression] = STATE(3988), + [sym_member_access_expression] = STATE(3024), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3876), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3988), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3988), + [sym_typeof_expression] = STATE(3988), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3041), + [sym_literal] = STATE(3988), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(294), [sym_preproc_endregion] = STATE(294), [sym_preproc_line] = STATE(294), @@ -87973,53 +88516,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(294), [sym_preproc_define] = STATE(294), [sym_preproc_undef] = STATE(294), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2173), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2193), + [anon_sym_LPAREN] = ACTIONS(2195), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2177), - [anon_sym_GT] = ACTIONS(2177), + [anon_sym_LT] = ACTIONS(2197), + [anon_sym_GT] = ACTIONS(2197), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_GT_EQ] = ACTIONS(2179), - [anon_sym_LT_EQ] = ACTIONS(2179), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_GT_EQ] = ACTIONS(2199), + [anon_sym_LT_EQ] = ACTIONS(2199), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2201), + [sym_predefined_type] = ACTIONS(2203), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2205), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2183), + [anon_sym_not] = ACTIONS(2207), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -88033,17 +88576,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -88055,107 +88598,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(295)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2256), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3404), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5856), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2995), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2385), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2562), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5387), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2669), + [sym_property_pattern_clause] = STATE(2845), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5939), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(295), [sym_preproc_endregion] = STATE(295), [sym_preproc_line] = STATE(295), @@ -88165,53 +88709,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(295), [sym_preproc_define] = STATE(295), [sym_preproc_undef] = STATE(295), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2185), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2187), - [anon_sym_GT] = ACTIONS(2187), + [anon_sym_LT] = ACTIONS(2211), + [anon_sym_GT] = ACTIONS(2211), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_GT_EQ] = ACTIONS(2189), - [anon_sym_LT_EQ] = ACTIONS(2189), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_GT_EQ] = ACTIONS(2213), + [anon_sym_LT_EQ] = ACTIONS(2213), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2215), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -88225,17 +88769,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -88247,107 +88791,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(296)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2635), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2293), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2425), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_pattern] = STATE(4754), - [sym__parenthesized_pattern_with_designation] = STATE(4930), - [sym_constant_pattern] = STATE(4865), - [sym__name_invocation_pattern] = STATE(4827), - [sym__complex_invocation_expression] = STATE(4927), - [sym_parenthesized_pattern] = STATE(4865), - [sym_var_pattern] = STATE(4865), - [sym_type_pattern] = STATE(4865), - [sym_list_pattern] = STATE(4865), - [sym_recursive_pattern] = STATE(4865), - [sym_positional_pattern_clause] = STATE(2535), - [sym_property_pattern_clause] = STATE(2595), - [sym_relational_pattern] = STATE(4865), - [sym_negated_pattern] = STATE(4865), - [sym_and_pattern] = STATE(4865), - [sym_or_pattern] = STATE(4865), - [sym_declaration_pattern] = STATE(4865), - [sym_expression] = STATE(5886), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4684), - [sym_postfix_unary_expression] = STATE(4694), - [sym_prefix_unary_expression] = STATE(4694), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5913), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4523), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5921), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3787), - [sym_interpolated_string_expression] = STATE(4684), - [sym_member_access_expression] = STATE(3257), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4525), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4684), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4684), - [sym_typeof_expression] = STATE(4684), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3343), - [sym_literal] = STATE(4684), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2242), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2995), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2385), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2562), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3462), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2669), + [sym_property_pattern_clause] = STATE(2845), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5939), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(296), [sym_preproc_endregion] = STATE(296), [sym_preproc_line] = STATE(296), @@ -88357,77 +88902,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(296), [sym_preproc_define] = STATE(296), [sym_preproc_undef] = STATE(296), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2195), - [anon_sym_ref] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), + [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2203), - [anon_sym_GT] = ACTIONS(2203), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), + [anon_sym_LT] = ACTIONS(2211), + [anon_sym_GT] = ACTIONS(2211), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_GT_EQ] = ACTIONS(2205), - [anon_sym_LT_EQ] = ACTIONS(2205), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_GT_EQ] = ACTIONS(2213), + [anon_sym_LT_EQ] = ACTIONS(2213), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2207), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2209), - [sym_predefined_type] = ACTIONS(2211), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2213), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_not] = ACTIONS(2215), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -88439,107 +88984,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(297)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2635), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2293), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2425), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_pattern] = STATE(4686), - [sym__parenthesized_pattern_with_designation] = STATE(4930), - [sym_constant_pattern] = STATE(4865), - [sym__name_invocation_pattern] = STATE(4827), - [sym__complex_invocation_expression] = STATE(4927), - [sym_parenthesized_pattern] = STATE(4865), - [sym_var_pattern] = STATE(4865), - [sym_type_pattern] = STATE(4865), - [sym_list_pattern] = STATE(4865), - [sym_recursive_pattern] = STATE(4865), - [sym_positional_pattern_clause] = STATE(2535), - [sym_property_pattern_clause] = STATE(2595), - [sym_relational_pattern] = STATE(4865), - [sym_negated_pattern] = STATE(4865), - [sym_and_pattern] = STATE(4865), - [sym_or_pattern] = STATE(4865), - [sym_declaration_pattern] = STATE(4865), - [sym_expression] = STATE(5886), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4684), - [sym_postfix_unary_expression] = STATE(4694), - [sym_prefix_unary_expression] = STATE(4694), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5913), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4523), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5921), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3787), - [sym_interpolated_string_expression] = STATE(4684), - [sym_member_access_expression] = STATE(3257), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4525), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4684), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4684), - [sym_typeof_expression] = STATE(4684), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3343), - [sym_literal] = STATE(4684), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2242), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2995), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2385), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2562), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5415), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2669), + [sym_property_pattern_clause] = STATE(2845), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5939), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(297), [sym_preproc_endregion] = STATE(297), [sym_preproc_line] = STATE(297), @@ -88549,77 +89095,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(297), [sym_preproc_define] = STATE(297), [sym_preproc_undef] = STATE(297), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2195), - [anon_sym_ref] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), + [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2203), - [anon_sym_GT] = ACTIONS(2203), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), + [anon_sym_LT] = ACTIONS(2211), + [anon_sym_GT] = ACTIONS(2211), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_GT_EQ] = ACTIONS(2205), - [anon_sym_LT_EQ] = ACTIONS(2205), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_GT_EQ] = ACTIONS(2213), + [anon_sym_LT_EQ] = ACTIONS(2213), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2207), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2209), - [sym_predefined_type] = ACTIONS(2211), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2213), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_not] = ACTIONS(2215), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -88631,107 +89177,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(298)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2635), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2293), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2425), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_pattern] = STATE(5009), - [sym__parenthesized_pattern_with_designation] = STATE(4930), - [sym_constant_pattern] = STATE(4865), - [sym__name_invocation_pattern] = STATE(4827), - [sym__complex_invocation_expression] = STATE(4927), - [sym_parenthesized_pattern] = STATE(4865), - [sym_var_pattern] = STATE(4865), - [sym_type_pattern] = STATE(4865), - [sym_list_pattern] = STATE(4865), - [sym_recursive_pattern] = STATE(4865), - [sym_positional_pattern_clause] = STATE(2535), - [sym_property_pattern_clause] = STATE(2595), - [sym_relational_pattern] = STATE(4865), - [sym_negated_pattern] = STATE(4865), - [sym_and_pattern] = STATE(4865), - [sym_or_pattern] = STATE(4865), - [sym_declaration_pattern] = STATE(4865), - [sym_expression] = STATE(5886), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4684), - [sym_postfix_unary_expression] = STATE(4694), - [sym_prefix_unary_expression] = STATE(4694), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5913), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4523), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5921), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3787), - [sym_interpolated_string_expression] = STATE(4684), - [sym_member_access_expression] = STATE(3257), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4525), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4684), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4684), - [sym_typeof_expression] = STATE(4684), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3343), - [sym_literal] = STATE(4684), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2242), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2880), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2329), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2516), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5416), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2597), + [sym_property_pattern_clause] = STATE(2648), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(298), [sym_preproc_endregion] = STATE(298), [sym_preproc_line] = STATE(298), @@ -88741,245 +89288,246 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(298), [sym_preproc_define] = STATE(298), [sym_preproc_undef] = STATE(298), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2195), - [anon_sym_ref] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_delegate] = ACTIONS(2201), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2203), - [anon_sym_GT] = ACTIONS(2203), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_GT_EQ] = ACTIONS(2205), - [anon_sym_LT_EQ] = ACTIONS(2205), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2207), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2209), - [sym_predefined_type] = ACTIONS(2211), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2213), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2215), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(299)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2506), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5740), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5887), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(299), - [sym_preproc_endregion] = STATE(299), - [sym_preproc_line] = STATE(299), - [sym_preproc_pragma] = STATE(299), - [sym_preproc_nullable] = STATE(299), - [sym_preproc_error] = STATE(299), - [sym_preproc_warning] = STATE(299), - [sym_preproc_define] = STATE(299), - [sym_preproc_undef] = STATE(299), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LBRACK] = ACTIONS(2115), [anon_sym_LPAREN] = ACTIONS(2217), [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2219), - [anon_sym_GT] = ACTIONS(2219), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_GT_EQ] = ACTIONS(2221), - [anon_sym_LT_EQ] = ACTIONS(2221), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2149), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2167), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2223), + [anon_sym_not] = ACTIONS(2219), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(299)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2880), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2329), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2516), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2597), + [sym_property_pattern_clause] = STATE(2648), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(299), + [sym_preproc_endregion] = STATE(299), + [sym_preproc_line] = STATE(299), + [sym_preproc_pragma] = STATE(299), + [sym_preproc_nullable] = STATE(299), + [sym_preproc_error] = STATE(299), + [sym_preproc_warning] = STATE(299), + [sym_preproc_define] = STATE(299), + [sym_preproc_undef] = STATE(299), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2217), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2127), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2167), + [sym_predefined_type] = ACTIONS(2131), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2219), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -89021,101 +89569,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(300)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2506), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5887), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2880), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2329), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2516), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5442), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2597), + [sym_property_pattern_clause] = STATE(2648), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(300), [sym_preproc_endregion] = STATE(300), [sym_preproc_line] = STATE(300), @@ -89125,53 +89674,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(300), [sym_preproc_define] = STATE(300), [sym_preproc_undef] = STATE(300), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LBRACK] = ACTIONS(2115), [anon_sym_LPAREN] = ACTIONS(2217), [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2219), - [anon_sym_GT] = ACTIONS(2219), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_GT_EQ] = ACTIONS(2221), - [anon_sym_LT_EQ] = ACTIONS(2221), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2149), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2167), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2223), + [anon_sym_not] = ACTIONS(2219), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -89213,101 +89762,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(301)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2875), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2310), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2502), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5213), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2566), - [sym_property_pattern_clause] = STATE(2639), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5896), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2880), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2329), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2536), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3576), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2597), + [sym_property_pattern_clause] = STATE(2648), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(301), [sym_preproc_endregion] = STATE(301), [sym_preproc_line] = STATE(301), @@ -89317,53 +89867,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(301), [sym_preproc_define] = STATE(301), [sym_preproc_undef] = STATE(301), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2225), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2217), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2227), - [anon_sym_GT] = ACTIONS(2227), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_GT_EQ] = ACTIONS(2229), - [anon_sym_LT_EQ] = ACTIONS(2229), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2167), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2231), + [anon_sym_not] = ACTIONS(2219), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -89377,17 +89927,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -89399,107 +89949,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(302)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2875), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2310), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2502), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3370), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2566), - [sym_property_pattern_clause] = STATE(2639), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5896), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(3002), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2393), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2586), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4385), + [sym__parenthesized_pattern_with_designation] = STATE(4348), + [sym_constant_pattern] = STATE(4334), + [sym__name_invocation_pattern] = STATE(4352), + [sym__complex_invocation_expression] = STATE(4384), + [sym_parenthesized_pattern] = STATE(4334), + [sym_var_pattern] = STATE(4334), + [sym_type_pattern] = STATE(4334), + [sym_list_pattern] = STATE(4334), + [sym_recursive_pattern] = STATE(4334), + [sym_positional_pattern_clause] = STATE(2676), + [sym_property_pattern_clause] = STATE(2916), + [sym_relational_pattern] = STATE(4334), + [sym_negated_pattern] = STATE(4334), + [sym_and_pattern] = STATE(4334), + [sym_or_pattern] = STATE(4334), + [sym_declaration_pattern] = STATE(4334), + [sym_expression] = STATE(5920), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4360), + [sym_postfix_unary_expression] = STATE(4365), + [sym_prefix_unary_expression] = STATE(4365), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5974), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4277), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5975), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3870), + [sym_interpolated_string_expression] = STATE(4360), + [sym_member_access_expression] = STATE(3202), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4280), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4360), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4360), + [sym_typeof_expression] = STATE(4360), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3261), + [sym_literal] = STATE(4360), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(302), [sym_preproc_endregion] = STATE(302), [sym_preproc_line] = STATE(302), @@ -89509,53 +90060,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(302), [sym_preproc_define] = STATE(302), [sym_preproc_undef] = STATE(302), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2225), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2221), + [anon_sym_LPAREN] = ACTIONS(2223), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2227), - [anon_sym_GT] = ACTIONS(2227), + [anon_sym_LT] = ACTIONS(2225), + [anon_sym_GT] = ACTIONS(2225), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_GT_EQ] = ACTIONS(2229), - [anon_sym_LT_EQ] = ACTIONS(2229), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_GT_EQ] = ACTIONS(2227), + [anon_sym_LT_EQ] = ACTIONS(2227), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2229), + [sym_predefined_type] = ACTIONS(2231), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2233), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2231), + [anon_sym_not] = ACTIONS(2235), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -89569,17 +90120,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -89591,107 +90142,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(303)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2875), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2310), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2502), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5269), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2566), - [sym_property_pattern_clause] = STATE(2639), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5896), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(3002), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2393), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2586), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4381), + [sym__parenthesized_pattern_with_designation] = STATE(4348), + [sym_constant_pattern] = STATE(4334), + [sym__name_invocation_pattern] = STATE(4352), + [sym__complex_invocation_expression] = STATE(4384), + [sym_parenthesized_pattern] = STATE(4334), + [sym_var_pattern] = STATE(4334), + [sym_type_pattern] = STATE(4334), + [sym_list_pattern] = STATE(4334), + [sym_recursive_pattern] = STATE(4334), + [sym_positional_pattern_clause] = STATE(2676), + [sym_property_pattern_clause] = STATE(2916), + [sym_relational_pattern] = STATE(4334), + [sym_negated_pattern] = STATE(4334), + [sym_and_pattern] = STATE(4334), + [sym_or_pattern] = STATE(4334), + [sym_declaration_pattern] = STATE(4334), + [sym_expression] = STATE(5920), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4360), + [sym_postfix_unary_expression] = STATE(4365), + [sym_prefix_unary_expression] = STATE(4365), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5974), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4277), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5975), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3870), + [sym_interpolated_string_expression] = STATE(4360), + [sym_member_access_expression] = STATE(3202), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4280), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4360), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4360), + [sym_typeof_expression] = STATE(4360), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3261), + [sym_literal] = STATE(4360), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(303), [sym_preproc_endregion] = STATE(303), [sym_preproc_line] = STATE(303), @@ -89701,53 +90253,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(303), [sym_preproc_define] = STATE(303), [sym_preproc_undef] = STATE(303), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2225), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2221), + [anon_sym_LPAREN] = ACTIONS(2223), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2227), - [anon_sym_GT] = ACTIONS(2227), + [anon_sym_LT] = ACTIONS(2225), + [anon_sym_GT] = ACTIONS(2225), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_GT_EQ] = ACTIONS(2229), - [anon_sym_LT_EQ] = ACTIONS(2229), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_GT_EQ] = ACTIONS(2227), + [anon_sym_LT_EQ] = ACTIONS(2227), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2229), + [sym_predefined_type] = ACTIONS(2231), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2233), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2231), + [anon_sym_not] = ACTIONS(2235), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -89761,17 +90313,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -89783,107 +90335,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(304)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2506), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5819), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5887), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(3002), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2393), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2586), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4332), + [sym__parenthesized_pattern_with_designation] = STATE(4348), + [sym_constant_pattern] = STATE(4334), + [sym__name_invocation_pattern] = STATE(4352), + [sym__complex_invocation_expression] = STATE(4384), + [sym_parenthesized_pattern] = STATE(4334), + [sym_var_pattern] = STATE(4334), + [sym_type_pattern] = STATE(4334), + [sym_list_pattern] = STATE(4334), + [sym_recursive_pattern] = STATE(4334), + [sym_positional_pattern_clause] = STATE(2676), + [sym_property_pattern_clause] = STATE(2916), + [sym_relational_pattern] = STATE(4334), + [sym_negated_pattern] = STATE(4334), + [sym_and_pattern] = STATE(4334), + [sym_or_pattern] = STATE(4334), + [sym_declaration_pattern] = STATE(4334), + [sym_expression] = STATE(5920), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4360), + [sym_postfix_unary_expression] = STATE(4365), + [sym_prefix_unary_expression] = STATE(4365), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5974), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4277), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5975), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3870), + [sym_interpolated_string_expression] = STATE(4360), + [sym_member_access_expression] = STATE(3202), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4280), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4360), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4360), + [sym_typeof_expression] = STATE(4360), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3261), + [sym_literal] = STATE(4360), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(304), [sym_preproc_endregion] = STATE(304), [sym_preproc_line] = STATE(304), @@ -89893,53 +90446,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(304), [sym_preproc_define] = STATE(304), [sym_preproc_undef] = STATE(304), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2217), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2221), + [anon_sym_LPAREN] = ACTIONS(2223), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2219), - [anon_sym_GT] = ACTIONS(2219), + [anon_sym_LT] = ACTIONS(2225), + [anon_sym_GT] = ACTIONS(2225), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_GT_EQ] = ACTIONS(2221), - [anon_sym_LT_EQ] = ACTIONS(2221), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_GT_EQ] = ACTIONS(2227), + [anon_sym_LT_EQ] = ACTIONS(2227), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2149), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2229), + [sym_predefined_type] = ACTIONS(2231), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2233), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2223), + [anon_sym_not] = ACTIONS(2235), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -89953,17 +90506,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -89975,107 +90528,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(305)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2498), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5361), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5897), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2987), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2403), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2572), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5713), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2671), + [sym_property_pattern_clause] = STATE(2926), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5942), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(305), [sym_preproc_endregion] = STATE(305), [sym_preproc_line] = STATE(305), @@ -90085,53 +90639,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(305), [sym_preproc_define] = STATE(305), [sym_preproc_undef] = STATE(305), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2233), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2117), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2235), - [anon_sym_GT] = ACTIONS(2235), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_GT] = ACTIONS(2123), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_GT_EQ] = ACTIONS(2237), - [anon_sym_LT_EQ] = ACTIONS(2237), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_GT_EQ] = ACTIONS(2125), + [anon_sym_LT_EQ] = ACTIONS(2125), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2239), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2241), + [anon_sym_not] = ACTIONS(2133), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -90145,17 +90699,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -90167,107 +90721,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(306)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2498), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3370), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5897), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2987), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2403), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2572), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2671), + [sym_property_pattern_clause] = STATE(2926), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5942), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(306), [sym_preproc_endregion] = STATE(306), [sym_preproc_line] = STATE(306), @@ -90277,53 +90832,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(306), [sym_preproc_define] = STATE(306), [sym_preproc_undef] = STATE(306), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2233), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2117), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2235), - [anon_sym_GT] = ACTIONS(2235), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_GT] = ACTIONS(2123), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_GT_EQ] = ACTIONS(2237), - [anon_sym_LT_EQ] = ACTIONS(2237), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_GT_EQ] = ACTIONS(2125), + [anon_sym_LT_EQ] = ACTIONS(2125), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2239), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2241), + [anon_sym_not] = ACTIONS(2133), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -90337,17 +90892,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -90359,107 +90914,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(307)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2498), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5491), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5897), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2987), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2403), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2572), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5796), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2671), + [sym_property_pattern_clause] = STATE(2926), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5942), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(307), [sym_preproc_endregion] = STATE(307), [sym_preproc_line] = STATE(307), @@ -90469,53 +91025,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(307), [sym_preproc_define] = STATE(307), [sym_preproc_undef] = STATE(307), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2233), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2117), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2235), - [anon_sym_GT] = ACTIONS(2235), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_GT] = ACTIONS(2123), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_GT_EQ] = ACTIONS(2237), - [anon_sym_LT_EQ] = ACTIONS(2237), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_GT_EQ] = ACTIONS(2125), + [anon_sym_LT_EQ] = ACTIONS(2125), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2239), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2241), + [anon_sym_not] = ACTIONS(2133), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -90529,17 +91085,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -90551,107 +91107,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(308)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2617), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2270), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3622), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5874), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2677), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2307), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2451), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_pattern] = STATE(4896), + [sym__parenthesized_pattern_with_designation] = STATE(4775), + [sym_constant_pattern] = STATE(4770), + [sym__name_invocation_pattern] = STATE(4777), + [sym__complex_invocation_expression] = STATE(4784), + [sym_parenthesized_pattern] = STATE(4770), + [sym_var_pattern] = STATE(4770), + [sym_type_pattern] = STATE(4770), + [sym_list_pattern] = STATE(4770), + [sym_recursive_pattern] = STATE(4770), + [sym_positional_pattern_clause] = STATE(2580), + [sym_property_pattern_clause] = STATE(2635), + [sym_relational_pattern] = STATE(4770), + [sym_negated_pattern] = STATE(4770), + [sym_and_pattern] = STATE(4770), + [sym_or_pattern] = STATE(4770), + [sym_declaration_pattern] = STATE(4770), + [sym_expression] = STATE(5930), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4903), + [sym_postfix_unary_expression] = STATE(4906), + [sym_prefix_unary_expression] = STATE(4906), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5967), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4626), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5968), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3849), + [sym_interpolated_string_expression] = STATE(4903), + [sym_member_access_expression] = STATE(3283), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4627), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4903), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4903), + [sym_typeof_expression] = STATE(4903), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3332), + [sym_literal] = STATE(4903), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2256), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(308), [sym_preproc_endregion] = STATE(308), [sym_preproc_line] = STATE(308), @@ -90661,53 +91218,246 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(308), [sym_preproc_define] = STATE(308), [sym_preproc_undef] = STATE(308), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2237), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_ref] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2243), + [anon_sym_delegate] = ACTIONS(2245), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2247), + [anon_sym_GT] = ACTIONS(2247), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_GT_EQ] = ACTIONS(2249), + [anon_sym_LT_EQ] = ACTIONS(2249), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2251), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2253), + [sym_predefined_type] = ACTIONS(2255), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2257), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2259), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(309)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2534), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3410), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5951), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(309), + [sym_preproc_endregion] = STATE(309), + [sym_preproc_line] = STATE(309), + [sym_preproc_pragma] = STATE(309), + [sym_preproc_nullable] = STATE(309), + [sym_preproc_error] = STATE(309), + [sym_preproc_warning] = STATE(309), + [sym_preproc_define] = STATE(309), + [sym_preproc_undef] = STATE(309), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2243), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2145), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2245), - [anon_sym_GT] = ACTIONS(2245), + [anon_sym_LT] = ACTIONS(2149), + [anon_sym_GT] = ACTIONS(2149), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(2247), - [anon_sym_LT_EQ] = ACTIONS(2247), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_GT_EQ] = ACTIONS(2151), + [anon_sym_LT_EQ] = ACTIONS(2151), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2153), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2249), + [anon_sym_not] = ACTIONS(2159), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -90721,17 +91471,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -90743,163 +91493,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(309)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2260), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4253), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), + [STATE(310)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2276), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3410), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5856), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(309), - [sym_preproc_endregion] = STATE(309), - [sym_preproc_line] = STATE(309), - [sym_preproc_pragma] = STATE(309), - [sym_preproc_nullable] = STATE(309), - [sym_preproc_error] = STATE(309), - [sym_preproc_warning] = STATE(309), - [sym_preproc_define] = STATE(309), - [sym_preproc_undef] = STATE(309), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5956), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(310), + [sym_preproc_endregion] = STATE(310), + [sym_preproc_line] = STATE(310), + [sym_preproc_pragma] = STATE(310), + [sym_preproc_nullable] = STATE(310), + [sym_preproc_error] = STATE(310), + [sym_preproc_warning] = STATE(310), + [sym_preproc_define] = STATE(310), + [sym_preproc_undef] = STATE(310), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2185), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2261), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2187), - [anon_sym_GT] = ACTIONS(2187), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_GT] = ACTIONS(2263), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_GT_EQ] = ACTIONS(2189), - [anon_sym_LT_EQ] = ACTIONS(2189), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_GT_EQ] = ACTIONS(2265), + [anon_sym_LT_EQ] = ACTIONS(2265), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2267), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -90913,17 +91664,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -90935,299 +91686,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), - }, - [STATE(310)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2967), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2356), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2530), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5705), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2668), - [sym_property_pattern_clause] = STATE(2802), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5882), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(310), - [sym_preproc_endregion] = STATE(310), - [sym_preproc_line] = STATE(310), - [sym_preproc_pragma] = STATE(310), - [sym_preproc_nullable] = STATE(310), - [sym_preproc_error] = STATE(310), - [sym_preproc_warning] = STATE(310), - [sym_preproc_define] = STATE(310), - [sym_preproc_undef] = STATE(310), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2251), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2253), - [anon_sym_GT] = ACTIONS(2253), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_GT_EQ] = ACTIONS(2255), - [anon_sym_LT_EQ] = ACTIONS(2255), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2257), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(311)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2967), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2356), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2530), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2668), - [sym_property_pattern_clause] = STATE(2802), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5882), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2521), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5699), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5906), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(311), [sym_preproc_endregion] = STATE(311), [sym_preproc_line] = STATE(311), @@ -91237,53 +91797,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(311), [sym_preproc_define] = STATE(311), [sym_preproc_undef] = STATE(311), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2251), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2253), - [anon_sym_GT] = ACTIONS(2253), + [anon_sym_LT] = ACTIONS(2163), + [anon_sym_GT] = ACTIONS(2163), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_GT_EQ] = ACTIONS(2255), - [anon_sym_LT_EQ] = ACTIONS(2255), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_GT_EQ] = ACTIONS(2165), + [anon_sym_LT_EQ] = ACTIONS(2165), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2167), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2257), + [anon_sym_not] = ACTIONS(2169), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -91325,101 +91885,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(312)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2967), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2356), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2530), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5845), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2668), - [sym_property_pattern_clause] = STATE(2802), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5882), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5584), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(312), [sym_preproc_endregion] = STATE(312), [sym_preproc_line] = STATE(312), @@ -91429,53 +91973,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(312), [sym_preproc_define] = STATE(312), [sym_preproc_undef] = STATE(312), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2269), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2251), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2271), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2253), - [anon_sym_GT] = ACTIONS(2253), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_LT] = ACTIONS(2273), + [anon_sym_GT] = ACTIONS(2273), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(2273), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_BANG] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_GT_EQ] = ACTIONS(2255), - [anon_sym_LT_EQ] = ACTIONS(2255), + [anon_sym_SLASH] = ACTIONS(2273), + [anon_sym_PERCENT] = ACTIONS(2275), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_PIPE] = ACTIONS(2273), + [anon_sym_AMP] = ACTIONS(79), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_GT_GT] = ACTIONS(2273), + [anon_sym_GT_GT_GT] = ACTIONS(2275), + [anon_sym_EQ_EQ] = ACTIONS(2275), + [anon_sym_BANG_EQ] = ACTIONS(2275), + [anon_sym_GT_EQ] = ACTIONS(2275), + [anon_sym_LT_EQ] = ACTIONS(2275), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_DOT] = ACTIONS(2273), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(2273), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2257), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), + [anon_sym_AMP_AMP] = ACTIONS(2275), + [anon_sym_PIPE_PIPE] = ACTIONS(2275), + [anon_sym_QMARK_QMARK] = ACTIONS(2275), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -91488,7 +92045,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(2273), + [anon_sym_is] = ACTIONS(2273), + [anon_sym_DASH_GT] = ACTIONS(2275), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(2273), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -91517,101 +92078,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(313)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2973), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2347), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2538), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4324), - [sym__parenthesized_pattern_with_designation] = STATE(4335), - [sym_constant_pattern] = STATE(4326), - [sym__name_invocation_pattern] = STATE(4339), - [sym__complex_invocation_expression] = STATE(4288), - [sym_parenthesized_pattern] = STATE(4326), - [sym_var_pattern] = STATE(4326), - [sym_type_pattern] = STATE(4326), - [sym_list_pattern] = STATE(4326), - [sym_recursive_pattern] = STATE(4326), - [sym_positional_pattern_clause] = STATE(2640), - [sym_property_pattern_clause] = STATE(2768), - [sym_relational_pattern] = STATE(4326), - [sym_negated_pattern] = STATE(4326), - [sym_and_pattern] = STATE(4326), - [sym_or_pattern] = STATE(4326), - [sym_declaration_pattern] = STATE(4326), - [sym_expression] = STATE(5857), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4289), - [sym_postfix_unary_expression] = STATE(4296), - [sym_prefix_unary_expression] = STATE(4296), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5911), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4254), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5912), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3790), - [sym_interpolated_string_expression] = STATE(4289), - [sym_member_access_expression] = STATE(3111), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4267), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4289), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4289), - [sym_typeof_expression] = STATE(4289), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3203), - [sym_literal] = STATE(4289), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5638), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2364), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5515), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5913), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(5447), + [sym_postfix_unary_expression] = STATE(5448), + [sym_prefix_unary_expression] = STATE(5448), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(5141), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(5447), + [sym_member_access_expression] = STATE(3506), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(5331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(5447), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(5447), + [sym_typeof_expression] = STATE(5447), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3695), + [sym_literal] = STATE(5447), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2289), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(313), [sym_preproc_endregion] = STATE(313), [sym_preproc_line] = STATE(313), @@ -91621,53 +92183,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(313), [sym_preproc_define] = STATE(313), [sym_preproc_undef] = STATE(313), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2259), - [anon_sym_LPAREN] = ACTIONS(2261), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2277), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_ref] = ACTIONS(2281), + [anon_sym_LBRACE] = ACTIONS(2283), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2263), - [anon_sym_GT] = ACTIONS(2263), + [anon_sym_LT] = ACTIONS(2285), + [anon_sym_GT] = ACTIONS(2285), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [anon_sym_GT_EQ] = ACTIONS(2265), - [anon_sym_LT_EQ] = ACTIONS(2265), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_GT_EQ] = ACTIONS(2287), + [anon_sym_LT_EQ] = ACTIONS(2287), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2289), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2267), - [sym_predefined_type] = ACTIONS(2269), + [anon_sym_var] = ACTIONS(2291), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2271), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2273), + [anon_sym_not] = ACTIONS(2293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -91681,17 +92243,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -91703,90 +92265,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(314)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5355), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(3000), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2400), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2556), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5519), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2662), + [sym_property_pattern_clause] = STATE(2830), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5909), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(314), [sym_preproc_endregion] = STATE(314), [sym_preproc_line] = STATE(314), @@ -91796,66 +92376,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(314), [sym_preproc_define] = STATE(314), [sym_preproc_undef] = STATE(314), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2171), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2173), + [anon_sym_GT] = ACTIONS(2173), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2279), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2279), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_EQ_GT] = ACTIONS(1241), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_GT_EQ] = ACTIONS(2175), + [anon_sym_LT_EQ] = ACTIONS(2175), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2127), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -91868,23 +92435,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -91895,90 +92458,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(315)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5367), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2842), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2338), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2537), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5199), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2591), + [sym_property_pattern_clause] = STATE(2661), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5946), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(315), [sym_preproc_endregion] = STATE(315), [sym_preproc_line] = STATE(315), @@ -91988,66 +92569,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(315), [sym_preproc_define] = STATE(315), [sym_preproc_undef] = STATE(315), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2295), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2297), + [anon_sym_GT] = ACTIONS(2297), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2279), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2279), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_EQ_GT] = ACTIONS(1171), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(2299), + [anon_sym_LT_EQ] = ACTIONS(2299), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2189), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2301), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -92060,23 +92628,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -92087,107 +92651,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(316)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2260), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3370), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5856), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2842), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2338), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2537), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3462), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2591), + [sym_property_pattern_clause] = STATE(2661), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5946), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(316), [sym_preproc_endregion] = STATE(316), [sym_preproc_line] = STATE(316), @@ -92197,53 +92762,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(316), [sym_preproc_define] = STATE(316), [sym_preproc_undef] = STATE(316), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2185), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2295), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2187), - [anon_sym_GT] = ACTIONS(2187), + [anon_sym_LT] = ACTIONS(2297), + [anon_sym_GT] = ACTIONS(2297), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_GT_EQ] = ACTIONS(2189), - [anon_sym_LT_EQ] = ACTIONS(2189), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(2299), + [anon_sym_LT_EQ] = ACTIONS(2299), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2301), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -92257,17 +92822,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -92279,107 +92844,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(317)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2260), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4219), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5856), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2842), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2338), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2537), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5245), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2591), + [sym_property_pattern_clause] = STATE(2661), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5946), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(317), [sym_preproc_endregion] = STATE(317), [sym_preproc_line] = STATE(317), @@ -92389,53 +92955,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(317), [sym_preproc_define] = STATE(317), [sym_preproc_undef] = STATE(317), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2185), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2295), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2187), - [anon_sym_GT] = ACTIONS(2187), + [anon_sym_LT] = ACTIONS(2297), + [anon_sym_GT] = ACTIONS(2297), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_GT_EQ] = ACTIONS(2189), - [anon_sym_LT_EQ] = ACTIONS(2189), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(2299), + [anon_sym_LT_EQ] = ACTIONS(2299), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2301), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -92449,17 +93015,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -92471,107 +93037,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(318)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2624), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2281), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2456), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_pattern] = STATE(5038), - [sym__parenthesized_pattern_with_designation] = STATE(4930), - [sym_constant_pattern] = STATE(4865), - [sym__name_invocation_pattern] = STATE(4827), - [sym__complex_invocation_expression] = STATE(4927), - [sym_parenthesized_pattern] = STATE(4865), - [sym_var_pattern] = STATE(4865), - [sym_type_pattern] = STATE(4865), - [sym_list_pattern] = STATE(4865), - [sym_recursive_pattern] = STATE(4865), - [sym_positional_pattern_clause] = STATE(2547), - [sym_property_pattern_clause] = STATE(2594), - [sym_relational_pattern] = STATE(4865), - [sym_negated_pattern] = STATE(4865), - [sym_and_pattern] = STATE(4865), - [sym_or_pattern] = STATE(4865), - [sym_declaration_pattern] = STATE(4865), - [sym_expression] = STATE(5858), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4684), - [sym_postfix_unary_expression] = STATE(4694), - [sym_prefix_unary_expression] = STATE(4694), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5913), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4523), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5921), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3787), - [sym_interpolated_string_expression] = STATE(4684), - [sym_member_access_expression] = STATE(3257), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4525), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4684), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4684), - [sym_typeof_expression] = STATE(4684), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3343), - [sym_literal] = STATE(4684), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2242), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2822), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2338), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2529), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5205), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2591), + [sym_property_pattern_clause] = STATE(2661), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5917), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(318), [sym_preproc_endregion] = STATE(318), [sym_preproc_line] = STATE(318), @@ -92581,77 +93148,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(318), [sym_preproc_define] = STATE(318), [sym_preproc_undef] = STATE(318), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2291), - [anon_sym_ref] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2303), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), + [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2293), - [anon_sym_GT] = ACTIONS(2293), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), + [anon_sym_LT] = ACTIONS(2305), + [anon_sym_GT] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_GT_EQ] = ACTIONS(2295), - [anon_sym_LT_EQ] = ACTIONS(2295), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_GT_EQ] = ACTIONS(2307), + [anon_sym_LT_EQ] = ACTIONS(2307), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2207), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2209), - [sym_predefined_type] = ACTIONS(2211), + [anon_sym_var] = ACTIONS(2153), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2213), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2297), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), + [anon_sym_not] = ACTIONS(2309), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -92663,90 +93230,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(319)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5734), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2822), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2338), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2529), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3462), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2591), + [sym_property_pattern_clause] = STATE(2661), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5917), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(319), [sym_preproc_endregion] = STATE(319), [sym_preproc_line] = STATE(319), @@ -92756,66 +93341,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(319), [sym_preproc_define] = STATE(319), [sym_preproc_undef] = STATE(319), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2299), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2301), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2303), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_LT] = ACTIONS(2303), - [anon_sym_GT] = ACTIONS(2303), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2305), + [anon_sym_GT] = ACTIONS(2305), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(2303), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(2303), - [anon_sym_PERCENT] = ACTIONS(2305), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_PIPE] = ACTIONS(2303), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_LT_LT] = ACTIONS(2305), - [anon_sym_GT_GT] = ACTIONS(2303), - [anon_sym_GT_GT_GT] = ACTIONS(2305), - [anon_sym_EQ_EQ] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2305), - [anon_sym_GT_EQ] = ACTIONS(2305), - [anon_sym_LT_EQ] = ACTIONS(2305), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_GT_EQ] = ACTIONS(2307), + [anon_sym_LT_EQ] = ACTIONS(2307), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2303), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2153), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(2303), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), - [anon_sym_AMP_AMP] = ACTIONS(2305), - [anon_sym_PIPE_PIPE] = ACTIONS(2305), - [anon_sym_QMARK_QMARK] = ACTIONS(2305), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2309), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -92828,22 +93400,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(2303), - [anon_sym_is] = ACTIONS(2303), - [anon_sym_DASH_GT] = ACTIONS(2305), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(2303), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -92855,107 +93423,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(320)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2624), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2281), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2456), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_pattern] = STATE(4686), - [sym__parenthesized_pattern_with_designation] = STATE(4930), - [sym_constant_pattern] = STATE(4865), - [sym__name_invocation_pattern] = STATE(4827), - [sym__complex_invocation_expression] = STATE(4927), - [sym_parenthesized_pattern] = STATE(4865), - [sym_var_pattern] = STATE(4865), - [sym_type_pattern] = STATE(4865), - [sym_list_pattern] = STATE(4865), - [sym_recursive_pattern] = STATE(4865), - [sym_positional_pattern_clause] = STATE(2547), - [sym_property_pattern_clause] = STATE(2594), - [sym_relational_pattern] = STATE(4865), - [sym_negated_pattern] = STATE(4865), - [sym_and_pattern] = STATE(4865), - [sym_or_pattern] = STATE(4865), - [sym_declaration_pattern] = STATE(4865), - [sym_expression] = STATE(5858), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4684), - [sym_postfix_unary_expression] = STATE(4694), - [sym_prefix_unary_expression] = STATE(4694), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5913), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4523), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5921), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3787), - [sym_interpolated_string_expression] = STATE(4684), - [sym_member_access_expression] = STATE(3257), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4525), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4684), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4684), - [sym_typeof_expression] = STATE(4684), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3343), - [sym_literal] = STATE(4684), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2242), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2822), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2338), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2529), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5225), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2591), + [sym_property_pattern_clause] = STATE(2661), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5917), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(320), [sym_preproc_endregion] = STATE(320), [sym_preproc_line] = STATE(320), @@ -92965,77 +93534,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(320), [sym_preproc_define] = STATE(320), [sym_preproc_undef] = STATE(320), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2291), - [anon_sym_ref] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2303), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), + [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2293), - [anon_sym_GT] = ACTIONS(2293), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), + [anon_sym_LT] = ACTIONS(2305), + [anon_sym_GT] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_GT_EQ] = ACTIONS(2295), - [anon_sym_LT_EQ] = ACTIONS(2295), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_GT_EQ] = ACTIONS(2307), + [anon_sym_LT_EQ] = ACTIONS(2307), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2207), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2209), - [sym_predefined_type] = ACTIONS(2211), + [anon_sym_var] = ACTIONS(2153), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2213), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2297), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), + [anon_sym_not] = ACTIONS(2309), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -93047,90 +93616,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(321)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5715), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(321), [sym_preproc_endregion] = STATE(321), [sym_preproc_line] = STATE(321), @@ -93140,66 +93727,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(321), [sym_preproc_define] = STATE(321), [sym_preproc_undef] = STATE(321), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2311), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2311), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_EQ_GT] = ACTIONS(1241), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(1525), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -93212,11 +93786,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -93245,101 +93815,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(322)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2969), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2370), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2540), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5667), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2625), - [sym_property_pattern_clause] = STATE(2751), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5875), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2637), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2287), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3576), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5943), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(322), [sym_preproc_endregion] = STATE(322), [sym_preproc_line] = STATE(322), @@ -93349,53 +93920,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(322), [sym_preproc_define] = STATE(322), [sym_preproc_undef] = STATE(322), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2323), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2311), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2325), - [anon_sym_GT] = ACTIONS(2325), + [anon_sym_LT] = ACTIONS(2313), + [anon_sym_GT] = ACTIONS(2313), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_GT_EQ] = ACTIONS(2327), - [anon_sym_LT_EQ] = ACTIONS(2327), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(2315), + [anon_sym_LT_EQ] = ACTIONS(2315), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2329), + [anon_sym_not] = ACTIONS(2317), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -93437,101 +94008,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(323)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2624), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2281), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2456), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_pattern] = STATE(5082), - [sym__parenthesized_pattern_with_designation] = STATE(4930), - [sym_constant_pattern] = STATE(4865), - [sym__name_invocation_pattern] = STATE(4827), - [sym__complex_invocation_expression] = STATE(4927), - [sym_parenthesized_pattern] = STATE(4865), - [sym_var_pattern] = STATE(4865), - [sym_type_pattern] = STATE(4865), - [sym_list_pattern] = STATE(4865), - [sym_recursive_pattern] = STATE(4865), - [sym_positional_pattern_clause] = STATE(2547), - [sym_property_pattern_clause] = STATE(2594), - [sym_relational_pattern] = STATE(4865), - [sym_negated_pattern] = STATE(4865), - [sym_and_pattern] = STATE(4865), - [sym_or_pattern] = STATE(4865), - [sym_declaration_pattern] = STATE(4865), - [sym_expression] = STATE(5858), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4684), - [sym_postfix_unary_expression] = STATE(4694), - [sym_prefix_unary_expression] = STATE(4694), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5913), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4523), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5921), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3787), - [sym_interpolated_string_expression] = STATE(4684), - [sym_member_access_expression] = STATE(3257), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4525), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4684), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4684), - [sym_typeof_expression] = STATE(4684), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3343), - [sym_literal] = STATE(4684), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2242), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2992), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2405), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2578), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5795), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2670), + [sym_property_pattern_clause] = STATE(2942), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5932), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(323), [sym_preproc_endregion] = STATE(323), [sym_preproc_line] = STATE(323), @@ -93541,77 +94113,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(323), [sym_preproc_define] = STATE(323), [sym_preproc_undef] = STATE(323), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2291), - [anon_sym_ref] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), + [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2293), - [anon_sym_GT] = ACTIONS(2293), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), + [anon_sym_LT] = ACTIONS(2321), + [anon_sym_GT] = ACTIONS(2321), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_GT_EQ] = ACTIONS(2295), - [anon_sym_LT_EQ] = ACTIONS(2295), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_GT_EQ] = ACTIONS(2323), + [anon_sym_LT_EQ] = ACTIONS(2323), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2207), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2209), - [sym_predefined_type] = ACTIONS(2211), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2213), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2297), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), + [anon_sym_not] = ACTIONS(2325), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -93623,107 +94195,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(324)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2970), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2349), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2554), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5690), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2662), - [sym_property_pattern_clause] = STATE(2788), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5881), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2992), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2405), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2578), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2670), + [sym_property_pattern_clause] = STATE(2942), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5932), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(324), [sym_preproc_endregion] = STATE(324), [sym_preproc_line] = STATE(324), @@ -93733,53 +94306,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(324), [sym_preproc_define] = STATE(324), [sym_preproc_undef] = STATE(324), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2155), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2157), - [anon_sym_GT] = ACTIONS(2157), + [anon_sym_LT] = ACTIONS(2321), + [anon_sym_GT] = ACTIONS(2321), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_GT_EQ] = ACTIONS(2159), - [anon_sym_LT_EQ] = ACTIONS(2159), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_GT_EQ] = ACTIONS(2323), + [anon_sym_LT_EQ] = ACTIONS(2323), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2163), + [anon_sym_not] = ACTIONS(2325), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -93821,101 +94394,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(325)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2740), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2312), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2516), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5466), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2570), - [sym_property_pattern_clause] = STATE(2652), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2992), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2405), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2578), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5741), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2670), + [sym_property_pattern_clause] = STATE(2942), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5932), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(325), [sym_preproc_endregion] = STATE(325), [sym_preproc_line] = STATE(325), @@ -93925,53 +94499,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(325), [sym_preproc_define] = STATE(325), [sym_preproc_undef] = STATE(325), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2145), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(2321), + [anon_sym_GT] = ACTIONS(2321), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_GT_EQ] = ACTIONS(2323), + [anon_sym_LT_EQ] = ACTIONS(2323), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2149), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2153), + [anon_sym_not] = ACTIONS(2325), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -94013,101 +94587,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(326)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2818), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2312), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2500), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5363), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2570), - [sym_property_pattern_clause] = STATE(2652), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5868), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2997), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2379), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2561), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4355), + [sym__parenthesized_pattern_with_designation] = STATE(4348), + [sym_constant_pattern] = STATE(4334), + [sym__name_invocation_pattern] = STATE(4352), + [sym__complex_invocation_expression] = STATE(4384), + [sym_parenthesized_pattern] = STATE(4334), + [sym_var_pattern] = STATE(4334), + [sym_type_pattern] = STATE(4334), + [sym_list_pattern] = STATE(4334), + [sym_recursive_pattern] = STATE(4334), + [sym_positional_pattern_clause] = STATE(2660), + [sym_property_pattern_clause] = STATE(2894), + [sym_relational_pattern] = STATE(4334), + [sym_negated_pattern] = STATE(4334), + [sym_and_pattern] = STATE(4334), + [sym_or_pattern] = STATE(4334), + [sym_declaration_pattern] = STATE(4334), + [sym_expression] = STATE(5914), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4360), + [sym_postfix_unary_expression] = STATE(4365), + [sym_prefix_unary_expression] = STATE(4365), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5974), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4277), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5975), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3870), + [sym_interpolated_string_expression] = STATE(4360), + [sym_member_access_expression] = STATE(3202), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4280), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4360), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4360), + [sym_typeof_expression] = STATE(4360), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3261), + [sym_literal] = STATE(4360), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(326), [sym_preproc_endregion] = STATE(326), [sym_preproc_line] = STATE(326), @@ -94117,51 +94692,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(326), [sym_preproc_define] = STATE(326), [sym_preproc_undef] = STATE(326), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2331), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2327), + [anon_sym_LPAREN] = ACTIONS(2329), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2333), - [anon_sym_GT] = ACTIONS(2333), + [anon_sym_LT] = ACTIONS(2331), + [anon_sym_GT] = ACTIONS(2331), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_GT_EQ] = ACTIONS(2335), - [anon_sym_LT_EQ] = ACTIONS(2335), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), + [anon_sym_GT_EQ] = ACTIONS(2333), + [anon_sym_LT_EQ] = ACTIONS(2333), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2335), + [sym_predefined_type] = ACTIONS(2231), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2233), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_not] = ACTIONS(2337), [anon_sym_from] = ACTIONS(125), @@ -94177,17 +94752,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -94199,107 +94774,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(327)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2818), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2312), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2500), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2570), - [sym_property_pattern_clause] = STATE(2652), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5868), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5419), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(327), [sym_preproc_endregion] = STATE(327), [sym_preproc_line] = STATE(327), @@ -94309,53 +94868,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(327), [sym_preproc_define] = STATE(327), [sym_preproc_undef] = STATE(327), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2331), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2333), - [anon_sym_GT] = ACTIONS(2333), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_GT_EQ] = ACTIONS(2335), - [anon_sym_LT_EQ] = ACTIONS(2335), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2343), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2343), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_EQ_GT] = ACTIONS(1179), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2337), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -94368,19 +94940,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -94391,107 +94967,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(328)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2818), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2312), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2500), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5378), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2570), - [sym_property_pattern_clause] = STATE(2652), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5868), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5543), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(328), [sym_preproc_endregion] = STATE(328), [sym_preproc_line] = STATE(328), @@ -94501,53 +95061,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(328), [sym_preproc_define] = STATE(328), [sym_preproc_undef] = STATE(328), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2331), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2333), - [anon_sym_GT] = ACTIONS(2333), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_GT_EQ] = ACTIONS(2335), - [anon_sym_LT_EQ] = ACTIONS(2335), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2343), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2343), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_EQ_GT] = ACTIONS(1249), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2337), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -94560,19 +95133,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -94583,107 +95160,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(329)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2613), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2256), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3404), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5905), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(3000), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2400), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2556), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3462), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2662), + [sym_property_pattern_clause] = STATE(2830), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5909), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(329), [sym_preproc_endregion] = STATE(329), [sym_preproc_line] = STATE(329), @@ -94693,53 +95271,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(329), [sym_preproc_define] = STATE(329), [sym_preproc_undef] = STATE(329), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2173), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2171), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2177), - [anon_sym_GT] = ACTIONS(2177), + [anon_sym_LT] = ACTIONS(2173), + [anon_sym_GT] = ACTIONS(2173), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_GT_EQ] = ACTIONS(2179), - [anon_sym_LT_EQ] = ACTIONS(2179), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_GT_EQ] = ACTIONS(2175), + [anon_sym_LT_EQ] = ACTIONS(2175), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2183), + [anon_sym_not] = ACTIONS(2179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -94753,17 +95331,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -94775,107 +95353,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(330)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2740), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2312), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2516), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2570), - [sym_property_pattern_clause] = STATE(2652), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(3000), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2400), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2556), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5443), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2662), + [sym_property_pattern_clause] = STATE(2830), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5909), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(330), [sym_preproc_endregion] = STATE(330), [sym_preproc_line] = STATE(330), @@ -94885,53 +95464,246 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(330), [sym_preproc_define] = STATE(330), [sym_preproc_undef] = STATE(330), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2145), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2171), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(2173), + [anon_sym_GT] = ACTIONS(2173), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_GT_EQ] = ACTIONS(2175), + [anon_sym_LT_EQ] = ACTIONS(2175), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2127), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2179), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(331)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5638), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2364), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5515), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6962), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5913), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(5447), + [sym_postfix_unary_expression] = STATE(5448), + [sym_prefix_unary_expression] = STATE(5448), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(5141), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(5447), + [sym_member_access_expression] = STATE(3506), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(5331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(5447), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(5447), + [sym_typeof_expression] = STATE(5447), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3695), + [sym_literal] = STATE(5447), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2289), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(331), + [sym_preproc_endregion] = STATE(331), + [sym_preproc_line] = STATE(331), + [sym_preproc_pragma] = STATE(331), + [sym_preproc_nullable] = STATE(331), + [sym_preproc_error] = STATE(331), + [sym_preproc_warning] = STATE(331), + [sym_preproc_define] = STATE(331), + [sym_preproc_undef] = STATE(331), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2277), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_ref] = ACTIONS(2281), + [anon_sym_LBRACE] = ACTIONS(2283), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2285), + [anon_sym_GT] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_GT_EQ] = ACTIONS(2287), + [anon_sym_LT_EQ] = ACTIONS(2287), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2289), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2149), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2291), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2153), + [anon_sym_not] = ACTIONS(2293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -94972,158 +95744,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(331)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2740), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2312), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2516), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5364), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2570), - [sym_property_pattern_clause] = STATE(2652), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(331), - [sym_preproc_endregion] = STATE(331), - [sym_preproc_line] = STATE(331), - [sym_preproc_pragma] = STATE(331), - [sym_preproc_nullable] = STATE(331), - [sym_preproc_error] = STATE(331), - [sym_preproc_warning] = STATE(331), - [sym_preproc_define] = STATE(331), - [sym_preproc_undef] = STATE(331), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(332)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6977), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(332), + [sym_preproc_endregion] = STATE(332), + [sym_preproc_line] = STATE(332), + [sym_preproc_pragma] = STATE(332), + [sym_preproc_nullable] = STATE(332), + [sym_preproc_error] = STATE(332), + [sym_preproc_warning] = STATE(332), + [sym_preproc_define] = STATE(332), + [sym_preproc_undef] = STATE(332), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2145), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2149), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(1525), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2153), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -95164,158 +95937,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(332)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2838), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2494), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5626), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2618), - [sym_property_pattern_clause] = STATE(2728), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5878), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(332), - [sym_preproc_endregion] = STATE(332), - [sym_preproc_line] = STATE(332), - [sym_preproc_pragma] = STATE(332), - [sym_preproc_nullable] = STATE(332), - [sym_preproc_error] = STATE(332), - [sym_preproc_warning] = STATE(332), - [sym_preproc_define] = STATE(332), - [sym_preproc_undef] = STATE(332), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(333)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5832), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(333), + [sym_preproc_endregion] = STATE(333), + [sym_preproc_line] = STATE(333), + [sym_preproc_pragma] = STATE(333), + [sym_preproc_nullable] = STATE(333), + [sym_preproc_error] = STATE(333), + [sym_preproc_warning] = STATE(333), + [sym_preproc_define] = STATE(333), + [sym_preproc_undef] = STATE(333), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2343), - [anon_sym_GT] = ACTIONS(2343), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_GT_EQ] = ACTIONS(2345), - [anon_sym_LT_EQ] = ACTIONS(2345), + [anon_sym_BANG] = ACTIONS(2359), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2359), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2347), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_EQ_GT] = ACTIONS(1179), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2349), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -95328,7 +96098,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -95356,294 +96130,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(333)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2971), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2365), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2561), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4318), - [sym__parenthesized_pattern_with_designation] = STATE(4335), - [sym_constant_pattern] = STATE(4326), - [sym__name_invocation_pattern] = STATE(4339), - [sym__complex_invocation_expression] = STATE(4288), - [sym_parenthesized_pattern] = STATE(4326), - [sym_var_pattern] = STATE(4326), - [sym_type_pattern] = STATE(4326), - [sym_list_pattern] = STATE(4326), - [sym_recursive_pattern] = STATE(4326), - [sym_positional_pattern_clause] = STATE(2658), - [sym_property_pattern_clause] = STATE(2781), - [sym_relational_pattern] = STATE(4326), - [sym_negated_pattern] = STATE(4326), - [sym_and_pattern] = STATE(4326), - [sym_or_pattern] = STATE(4326), - [sym_declaration_pattern] = STATE(4326), - [sym_expression] = STATE(5880), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4289), - [sym_postfix_unary_expression] = STATE(4296), - [sym_prefix_unary_expression] = STATE(4296), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5911), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4254), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5912), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3790), - [sym_interpolated_string_expression] = STATE(4289), - [sym_member_access_expression] = STATE(3111), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4267), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4289), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4289), - [sym_typeof_expression] = STATE(4289), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3203), - [sym_literal] = STATE(4289), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(333), - [sym_preproc_endregion] = STATE(333), - [sym_preproc_line] = STATE(333), - [sym_preproc_pragma] = STATE(333), - [sym_preproc_nullable] = STATE(333), - [sym_preproc_error] = STATE(333), - [sym_preproc_warning] = STATE(333), - [sym_preproc_define] = STATE(333), - [sym_preproc_undef] = STATE(333), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2351), - [anon_sym_LPAREN] = ACTIONS(2353), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2355), - [anon_sym_GT] = ACTIONS(2355), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_GT_EQ] = ACTIONS(2357), - [anon_sym_LT_EQ] = ACTIONS(2357), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2359), - [sym_predefined_type] = ACTIONS(2269), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2271), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2361), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, [STATE(334)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2971), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2365), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2561), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4341), - [sym__parenthesized_pattern_with_designation] = STATE(4335), - [sym_constant_pattern] = STATE(4326), - [sym__name_invocation_pattern] = STATE(4339), - [sym__complex_invocation_expression] = STATE(4288), - [sym_parenthesized_pattern] = STATE(4326), - [sym_var_pattern] = STATE(4326), - [sym_type_pattern] = STATE(4326), - [sym_list_pattern] = STATE(4326), - [sym_recursive_pattern] = STATE(4326), - [sym_positional_pattern_clause] = STATE(2658), - [sym_property_pattern_clause] = STATE(2781), - [sym_relational_pattern] = STATE(4326), - [sym_negated_pattern] = STATE(4326), - [sym_and_pattern] = STATE(4326), - [sym_or_pattern] = STATE(4326), - [sym_declaration_pattern] = STATE(4326), - [sym_expression] = STATE(5880), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4289), - [sym_postfix_unary_expression] = STATE(4296), - [sym_prefix_unary_expression] = STATE(4296), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5911), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4254), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5912), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3790), - [sym_interpolated_string_expression] = STATE(4289), - [sym_member_access_expression] = STATE(3111), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4267), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4289), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4289), - [sym_typeof_expression] = STATE(4289), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3203), - [sym_literal] = STATE(4289), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2686), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2308), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2433), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_pattern] = STATE(4750), + [sym__parenthesized_pattern_with_designation] = STATE(4775), + [sym_constant_pattern] = STATE(4770), + [sym__name_invocation_pattern] = STATE(4777), + [sym__complex_invocation_expression] = STATE(4784), + [sym_parenthesized_pattern] = STATE(4770), + [sym_var_pattern] = STATE(4770), + [sym_type_pattern] = STATE(4770), + [sym_list_pattern] = STATE(4770), + [sym_recursive_pattern] = STATE(4770), + [sym_positional_pattern_clause] = STATE(2569), + [sym_property_pattern_clause] = STATE(2632), + [sym_relational_pattern] = STATE(4770), + [sym_negated_pattern] = STATE(4770), + [sym_and_pattern] = STATE(4770), + [sym_or_pattern] = STATE(4770), + [sym_declaration_pattern] = STATE(4770), + [sym_expression] = STATE(5923), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4903), + [sym_postfix_unary_expression] = STATE(4906), + [sym_prefix_unary_expression] = STATE(4906), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5967), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4626), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5968), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3849), + [sym_interpolated_string_expression] = STATE(4903), + [sym_member_access_expression] = STATE(3283), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4627), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4903), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4903), + [sym_typeof_expression] = STATE(4903), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3332), + [sym_literal] = STATE(4903), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2256), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(334), [sym_preproc_endregion] = STATE(334), [sym_preproc_line] = STATE(334), @@ -95653,77 +96236,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(334), [sym_preproc_define] = STATE(334), [sym_preproc_undef] = STATE(334), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2351), - [anon_sym_LPAREN] = ACTIONS(2353), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(2237), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_ref] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2243), + [anon_sym_delegate] = ACTIONS(2245), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), + [anon_sym_file] = ACTIONS(1411), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2355), - [anon_sym_GT] = ACTIONS(2355), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(2373), + [anon_sym_GT] = ACTIONS(2373), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_GT_EQ] = ACTIONS(2357), - [anon_sym_LT_EQ] = ACTIONS(2357), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ] = ACTIONS(2375), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2251), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2359), - [sym_predefined_type] = ACTIONS(2269), + [anon_sym_var] = ACTIONS(2253), + [sym_predefined_type] = ACTIONS(2255), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2271), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2257), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2361), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [anon_sym_not] = ACTIONS(2377), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -95735,107 +96318,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(335)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2838), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2494), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2618), - [sym_property_pattern_clause] = STATE(2728), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5878), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5644), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5410), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6911), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5953), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4445), + [sym_postfix_unary_expression] = STATE(4423), + [sym_prefix_unary_expression] = STATE(4423), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4445), + [sym_member_access_expression] = STATE(3240), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4340), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4445), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4445), + [sym_typeof_expression] = STATE(4445), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3264), + [sym_literal] = STATE(4445), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(335), [sym_preproc_endregion] = STATE(335), [sym_preproc_line] = STATE(335), @@ -95845,53 +96429,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(335), [sym_preproc_define] = STATE(335), [sym_preproc_undef] = STATE(335), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LPAREN] = ACTIONS(1511), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2343), - [anon_sym_GT] = ACTIONS(2343), + [anon_sym_LT] = ACTIONS(1517), + [anon_sym_GT] = ACTIONS(1517), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_GT_EQ] = ACTIONS(2345), - [anon_sym_LT_EQ] = ACTIONS(2345), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_GT_EQ] = ACTIONS(1523), + [anon_sym_LT_EQ] = ACTIONS(1523), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2347), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(1525), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2349), + [anon_sym_not] = ACTIONS(1531), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -95933,101 +96517,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(336)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2838), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2494), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5634), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2618), - [sym_property_pattern_clause] = STATE(2728), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5878), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2829), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2329), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2526), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5427), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2597), + [sym_property_pattern_clause] = STATE(2648), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5913), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(336), [sym_preproc_endregion] = STATE(336), [sym_preproc_line] = STATE(336), @@ -96037,53 +96622,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(336), [sym_preproc_define] = STATE(336), [sym_preproc_undef] = STATE(336), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2343), - [anon_sym_GT] = ACTIONS(2343), + [anon_sym_LT] = ACTIONS(2285), + [anon_sym_GT] = ACTIONS(2285), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_GT_EQ] = ACTIONS(2345), - [anon_sym_LT_EQ] = ACTIONS(2345), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_GT_EQ] = ACTIONS(2287), + [anon_sym_LT_EQ] = ACTIONS(2287), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2347), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2349), + [anon_sym_not] = ACTIONS(2381), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -96125,101 +96710,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(337)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2967), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2356), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2527), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5701), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2668), - [sym_property_pattern_clause] = STATE(2802), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5882), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2829), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2329), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2526), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2597), + [sym_property_pattern_clause] = STATE(2648), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5913), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(337), [sym_preproc_endregion] = STATE(337), [sym_preproc_line] = STATE(337), @@ -96229,53 +96815,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(337), [sym_preproc_define] = STATE(337), [sym_preproc_undef] = STATE(337), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2251), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2253), - [anon_sym_GT] = ACTIONS(2253), + [anon_sym_LT] = ACTIONS(2285), + [anon_sym_GT] = ACTIONS(2285), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_GT_EQ] = ACTIONS(2255), - [anon_sym_LT_EQ] = ACTIONS(2255), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_GT_EQ] = ACTIONS(2287), + [anon_sym_LT_EQ] = ACTIONS(2287), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2257), + [anon_sym_not] = ACTIONS(2381), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -96317,101 +96903,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(338)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2971), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2365), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2561), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4328), - [sym__parenthesized_pattern_with_designation] = STATE(4335), - [sym_constant_pattern] = STATE(4326), - [sym__name_invocation_pattern] = STATE(4339), - [sym__complex_invocation_expression] = STATE(4288), - [sym_parenthesized_pattern] = STATE(4326), - [sym_var_pattern] = STATE(4326), - [sym_type_pattern] = STATE(4326), - [sym_list_pattern] = STATE(4326), - [sym_recursive_pattern] = STATE(4326), - [sym_positional_pattern_clause] = STATE(2658), - [sym_property_pattern_clause] = STATE(2781), - [sym_relational_pattern] = STATE(4326), - [sym_negated_pattern] = STATE(4326), - [sym_and_pattern] = STATE(4326), - [sym_or_pattern] = STATE(4326), - [sym_declaration_pattern] = STATE(4326), - [sym_expression] = STATE(5880), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4289), - [sym_postfix_unary_expression] = STATE(4296), - [sym_prefix_unary_expression] = STATE(4296), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5911), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4254), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5912), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3790), - [sym_interpolated_string_expression] = STATE(4289), - [sym_member_access_expression] = STATE(3111), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4267), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4289), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4289), - [sym_typeof_expression] = STATE(4289), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3203), - [sym_literal] = STATE(4289), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2829), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2329), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2526), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5434), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2597), + [sym_property_pattern_clause] = STATE(2648), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5913), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(338), [sym_preproc_endregion] = STATE(338), [sym_preproc_line] = STATE(338), @@ -96421,53 +97008,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(338), [sym_preproc_define] = STATE(338), [sym_preproc_undef] = STATE(338), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2351), - [anon_sym_LPAREN] = ACTIONS(2353), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2355), - [anon_sym_GT] = ACTIONS(2355), + [anon_sym_LT] = ACTIONS(2285), + [anon_sym_GT] = ACTIONS(2285), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_GT_EQ] = ACTIONS(2357), - [anon_sym_LT_EQ] = ACTIONS(2357), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_GT_EQ] = ACTIONS(2287), + [anon_sym_LT_EQ] = ACTIONS(2287), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2359), - [sym_predefined_type] = ACTIONS(2269), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2271), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2361), + [anon_sym_not] = ACTIONS(2381), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -96481,17 +97068,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -96503,107 +97090,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(339)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2974), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2381), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2548), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5394), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2646), - [sym_property_pattern_clause] = STATE(2850), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5890), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2621), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2276), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3410), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5944), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(339), [sym_preproc_endregion] = STATE(339), [sym_preproc_line] = STATE(339), @@ -96613,53 +97201,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(339), [sym_preproc_define] = STATE(339), [sym_preproc_undef] = STATE(339), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2363), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2181), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2365), - [anon_sym_GT] = ACTIONS(2365), + [anon_sym_LT] = ACTIONS(2185), + [anon_sym_GT] = ACTIONS(2185), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_GT_EQ] = ACTIONS(2367), - [anon_sym_LT_EQ] = ACTIONS(2367), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_GT_EQ] = ACTIONS(2187), + [anon_sym_LT_EQ] = ACTIONS(2187), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2369), + [anon_sym_not] = ACTIONS(2191), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -96673,17 +97261,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -96695,107 +97283,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(340)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2783), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2310), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2520), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5260), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2566), - [sym_property_pattern_clause] = STATE(2639), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5888), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2288), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4963), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5940), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(340), [sym_preproc_endregion] = STATE(340), [sym_preproc_line] = STATE(340), @@ -96805,53 +97394,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(340), [sym_preproc_define] = STATE(340), [sym_preproc_undef] = STATE(340), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2383), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2373), - [anon_sym_GT] = ACTIONS(2373), + [anon_sym_LT] = ACTIONS(2385), + [anon_sym_GT] = ACTIONS(2385), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_GT_EQ] = ACTIONS(2375), - [anon_sym_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_GT_EQ] = ACTIONS(2387), + [anon_sym_LT_EQ] = ACTIONS(2387), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2239), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2389), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -96865,17 +97454,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -96887,107 +97476,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(341)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2783), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2310), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2520), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3370), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2566), - [sym_property_pattern_clause] = STATE(2639), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5888), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5570), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(341), [sym_preproc_endregion] = STATE(341), [sym_preproc_line] = STATE(341), @@ -96997,53 +97570,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(341), [sym_preproc_define] = STATE(341), [sym_preproc_undef] = STATE(341), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2391), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2271), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2373), - [anon_sym_GT] = ACTIONS(2373), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_LT] = ACTIONS(2273), + [anon_sym_GT] = ACTIONS(2273), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(2273), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_BANG] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_GT_EQ] = ACTIONS(2375), - [anon_sym_LT_EQ] = ACTIONS(2375), + [anon_sym_SLASH] = ACTIONS(2273), + [anon_sym_PERCENT] = ACTIONS(2275), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_PIPE] = ACTIONS(2273), + [anon_sym_AMP] = ACTIONS(79), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_GT_GT] = ACTIONS(2273), + [anon_sym_GT_GT_GT] = ACTIONS(2275), + [anon_sym_EQ_EQ] = ACTIONS(2275), + [anon_sym_BANG_EQ] = ACTIONS(2275), + [anon_sym_GT_EQ] = ACTIONS(2275), + [anon_sym_LT_EQ] = ACTIONS(2275), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_DOT] = ACTIONS(2273), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2239), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(2273), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2377), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), + [anon_sym_AMP_AMP] = ACTIONS(2275), + [anon_sym_PIPE_PIPE] = ACTIONS(2275), + [anon_sym_QMARK_QMARK] = ACTIONS(2275), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -97056,18 +97642,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(2273), + [anon_sym_is] = ACTIONS(2273), + [anon_sym_DASH_GT] = ACTIONS(2275), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_with] = ACTIONS(2273), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -97079,107 +97669,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(342)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2783), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2310), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2520), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5120), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2566), - [sym_property_pattern_clause] = STATE(2639), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5888), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2993), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2397), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2554), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5656), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2663), + [sym_property_pattern_clause] = STATE(2826), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5919), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(342), [sym_preproc_endregion] = STATE(342), [sym_preproc_line] = STATE(342), @@ -97189,53 +97780,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(342), [sym_preproc_define] = STATE(342), [sym_preproc_undef] = STATE(342), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2135), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2373), - [anon_sym_GT] = ACTIONS(2373), + [anon_sym_LT] = ACTIONS(2137), + [anon_sym_GT] = ACTIONS(2137), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_GT_EQ] = ACTIONS(2375), - [anon_sym_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_GT_EQ] = ACTIONS(2139), + [anon_sym_LT_EQ] = ACTIONS(2139), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2239), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2141), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -97249,17 +97840,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -97271,107 +97862,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(343)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2613), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2252), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4661), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5905), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5602), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(343), [sym_preproc_endregion] = STATE(343), [sym_preproc_line] = STATE(343), @@ -97381,53 +97956,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(343), [sym_preproc_define] = STATE(343), [sym_preproc_undef] = STATE(343), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2393), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2173), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2271), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2177), - [anon_sym_GT] = ACTIONS(2177), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_LT] = ACTIONS(2273), + [anon_sym_GT] = ACTIONS(2273), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(2273), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), + [anon_sym_BANG] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_GT_EQ] = ACTIONS(2179), - [anon_sym_LT_EQ] = ACTIONS(2179), + [anon_sym_SLASH] = ACTIONS(2273), + [anon_sym_PERCENT] = ACTIONS(2275), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_PIPE] = ACTIONS(2273), + [anon_sym_AMP] = ACTIONS(79), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_GT_GT] = ACTIONS(2273), + [anon_sym_GT_GT_GT] = ACTIONS(2275), + [anon_sym_EQ_EQ] = ACTIONS(2275), + [anon_sym_BANG_EQ] = ACTIONS(2275), + [anon_sym_GT_EQ] = ACTIONS(2275), + [anon_sym_LT_EQ] = ACTIONS(2275), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_DOT] = ACTIONS(2273), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(2273), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2183), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), + [anon_sym_AMP_AMP] = ACTIONS(2275), + [anon_sym_PIPE_PIPE] = ACTIONS(2275), + [anon_sym_QMARK_QMARK] = ACTIONS(2275), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -97440,18 +98028,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(2273), + [anon_sym_is] = ACTIONS(2273), + [anon_sym_DASH_GT] = ACTIONS(2275), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_with] = ACTIONS(2273), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -97463,107 +98055,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(344)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2861), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2326), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2521), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3947), - [sym__parenthesized_pattern_with_designation] = STATE(3915), - [sym_constant_pattern] = STATE(3908), - [sym__name_invocation_pattern] = STATE(3916), - [sym__complex_invocation_expression] = STATE(3917), - [sym_parenthesized_pattern] = STATE(3908), - [sym_var_pattern] = STATE(3908), - [sym_type_pattern] = STATE(3908), - [sym_list_pattern] = STATE(3908), - [sym_recursive_pattern] = STATE(3908), - [sym_positional_pattern_clause] = STATE(2611), - [sym_property_pattern_clause] = STATE(2713), - [sym_relational_pattern] = STATE(3908), - [sym_negated_pattern] = STATE(3908), - [sym_and_pattern] = STATE(3908), - [sym_or_pattern] = STATE(3908), - [sym_declaration_pattern] = STATE(3908), - [sym_expression] = STATE(5903), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3850), - [sym_postfix_unary_expression] = STATE(3852), - [sym_prefix_unary_expression] = STATE(3852), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5920), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3834), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5907), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3829), - [sym_interpolated_string_expression] = STATE(3850), - [sym_member_access_expression] = STATE(2985), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3793), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3850), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3850), - [sym_typeof_expression] = STATE(3850), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3004), - [sym_literal] = STATE(3850), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4231), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(344), [sym_preproc_endregion] = STATE(344), [sym_preproc_line] = STATE(344), @@ -97573,53 +98149,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(344), [sym_preproc_define] = STATE(344), [sym_preproc_undef] = STATE(344), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2381), - [anon_sym_GT] = ACTIONS(2381), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_GT_EQ] = ACTIONS(2383), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2135), - [sym_predefined_type] = ACTIONS(2137), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2399), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2399), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2139), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2385), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -97632,19 +98221,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -97655,90 +98248,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(345)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5630), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2637), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2288), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5880), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5912), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(345), [sym_preproc_endregion] = STATE(345), [sym_preproc_line] = STATE(345), @@ -97748,66 +98359,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(345), [sym_preproc_define] = STATE(345), [sym_preproc_undef] = STATE(345), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_GT] = ACTIONS(2411), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2311), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2311), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_GT_EQ] = ACTIONS(2413), + [anon_sym_LT_EQ] = ACTIONS(2413), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_EQ_GT] = ACTIONS(1171), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2415), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -97820,11 +98418,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -97853,101 +98447,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(346)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2818), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2312), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2499), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3622), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2570), - [sym_property_pattern_clause] = STATE(2652), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5868), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2992), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2405), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2571), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5773), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2670), + [sym_property_pattern_clause] = STATE(2942), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5932), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(346), [sym_preproc_endregion] = STATE(346), [sym_preproc_line] = STATE(346), @@ -97957,53 +98552,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(346), [sym_preproc_define] = STATE(346), [sym_preproc_undef] = STATE(346), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2331), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2333), - [anon_sym_GT] = ACTIONS(2333), + [anon_sym_LT] = ACTIONS(2321), + [anon_sym_GT] = ACTIONS(2321), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_GT_EQ] = ACTIONS(2335), - [anon_sym_LT_EQ] = ACTIONS(2335), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_GT_EQ] = ACTIONS(2323), + [anon_sym_LT_EQ] = ACTIONS(2323), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2337), + [anon_sym_not] = ACTIONS(2325), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -98045,101 +98640,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(347)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2624), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2281), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2426), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_pattern] = STATE(5010), - [sym__parenthesized_pattern_with_designation] = STATE(4930), - [sym_constant_pattern] = STATE(4865), - [sym__name_invocation_pattern] = STATE(4827), - [sym__complex_invocation_expression] = STATE(4927), - [sym_parenthesized_pattern] = STATE(4865), - [sym_var_pattern] = STATE(4865), - [sym_type_pattern] = STATE(4865), - [sym_list_pattern] = STATE(4865), - [sym_recursive_pattern] = STATE(4865), - [sym_positional_pattern_clause] = STATE(2547), - [sym_property_pattern_clause] = STATE(2594), - [sym_relational_pattern] = STATE(4865), - [sym_negated_pattern] = STATE(4865), - [sym_and_pattern] = STATE(4865), - [sym_or_pattern] = STATE(4865), - [sym_declaration_pattern] = STATE(4865), - [sym_expression] = STATE(5858), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4684), - [sym_postfix_unary_expression] = STATE(4694), - [sym_prefix_unary_expression] = STATE(4694), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5913), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4523), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5921), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3787), - [sym_interpolated_string_expression] = STATE(4684), - [sym_member_access_expression] = STATE(3257), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4525), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4684), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4684), - [sym_typeof_expression] = STATE(4684), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3343), - [sym_literal] = STATE(4684), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2242), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5940), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(347), [sym_preproc_endregion] = STATE(347), [sym_preproc_line] = STATE(347), @@ -98149,77 +98745,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(347), [sym_preproc_define] = STATE(347), [sym_preproc_undef] = STATE(347), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2291), - [anon_sym_ref] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2383), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), + [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2293), - [anon_sym_GT] = ACTIONS(2293), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), + [anon_sym_LT] = ACTIONS(2385), + [anon_sym_GT] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_GT_EQ] = ACTIONS(2295), - [anon_sym_LT_EQ] = ACTIONS(2295), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_GT_EQ] = ACTIONS(2387), + [anon_sym_LT_EQ] = ACTIONS(2387), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2207), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2209), - [sym_predefined_type] = ACTIONS(2211), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2213), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2297), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), + [anon_sym_not] = ACTIONS(2389), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -98231,107 +98827,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(348)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2961), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2386), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2550), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5316), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2649), - [sym_property_pattern_clause] = STATE(2860), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5891), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2991), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2380), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2558), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5414), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2667), + [sym_property_pattern_clause] = STATE(2925), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5931), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(348), [sym_preproc_endregion] = STATE(348), [sym_preproc_line] = STATE(348), @@ -98341,53 +98938,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(348), [sym_preproc_define] = STATE(348), [sym_preproc_undef] = STATE(348), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2417), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2389), - [anon_sym_GT] = ACTIONS(2389), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ] = ACTIONS(2391), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2393), + [anon_sym_not] = ACTIONS(2423), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -98401,17 +98998,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -98423,107 +99020,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(349)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2501), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3404), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5897), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2287), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3576), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5940), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(349), [sym_preproc_endregion] = STATE(349), [sym_preproc_line] = STATE(349), @@ -98533,53 +99131,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(349), [sym_preproc_define] = STATE(349), [sym_preproc_undef] = STATE(349), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2233), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2383), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2235), - [anon_sym_GT] = ACTIONS(2235), + [anon_sym_LT] = ACTIONS(2385), + [anon_sym_GT] = ACTIONS(2385), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_GT_EQ] = ACTIONS(2237), - [anon_sym_LT_EQ] = ACTIONS(2237), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_GT_EQ] = ACTIONS(2387), + [anon_sym_LT_EQ] = ACTIONS(2387), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2239), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2241), + [anon_sym_not] = ACTIONS(2389), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -98593,17 +99191,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -98615,107 +99213,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(350)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2677), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2307), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2437), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_pattern] = STATE(5116), + [sym__parenthesized_pattern_with_designation] = STATE(4775), + [sym_constant_pattern] = STATE(4770), + [sym__name_invocation_pattern] = STATE(4777), + [sym__complex_invocation_expression] = STATE(4784), + [sym_parenthesized_pattern] = STATE(4770), + [sym_var_pattern] = STATE(4770), + [sym_type_pattern] = STATE(4770), + [sym_list_pattern] = STATE(4770), + [sym_recursive_pattern] = STATE(4770), + [sym_positional_pattern_clause] = STATE(2580), + [sym_property_pattern_clause] = STATE(2635), + [sym_relational_pattern] = STATE(4770), + [sym_negated_pattern] = STATE(4770), + [sym_and_pattern] = STATE(4770), + [sym_or_pattern] = STATE(4770), + [sym_declaration_pattern] = STATE(4770), + [sym_expression] = STATE(5930), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4903), + [sym_postfix_unary_expression] = STATE(4906), + [sym_prefix_unary_expression] = STATE(4906), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5967), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4626), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5968), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3849), + [sym_interpolated_string_expression] = STATE(4903), + [sym_member_access_expression] = STATE(3283), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4627), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4903), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4903), + [sym_typeof_expression] = STATE(4903), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3332), + [sym_literal] = STATE(4903), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2256), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(350), [sym_preproc_endregion] = STATE(350), [sym_preproc_line] = STATE(350), @@ -98725,53 +99324,246 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(350), [sym_preproc_define] = STATE(350), [sym_preproc_undef] = STATE(350), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2237), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_ref] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2243), + [anon_sym_delegate] = ACTIONS(2245), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2247), + [anon_sym_GT] = ACTIONS(2247), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_GT_EQ] = ACTIONS(2249), + [anon_sym_LT_EQ] = ACTIONS(2249), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2251), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2253), + [sym_predefined_type] = ACTIONS(2255), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2257), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2259), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(351)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4753), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5940), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(351), + [sym_preproc_endregion] = STATE(351), + [sym_preproc_line] = STATE(351), + [sym_preproc_pragma] = STATE(351), + [sym_preproc_nullable] = STATE(351), + [sym_preproc_error] = STATE(351), + [sym_preproc_warning] = STATE(351), + [sym_preproc_define] = STATE(351), + [sym_preproc_undef] = STATE(351), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2383), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(2385), + [anon_sym_GT] = ACTIONS(2385), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_GT_EQ] = ACTIONS(2387), + [anon_sym_LT_EQ] = ACTIONS(2387), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_not] = ACTIONS(2389), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -98812,158 +99604,352 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(351)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6958), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(351), - [sym_preproc_endregion] = STATE(351), - [sym_preproc_line] = STATE(351), - [sym_preproc_pragma] = STATE(351), - [sym_preproc_nullable] = STATE(351), - [sym_preproc_error] = STATE(351), - [sym_preproc_warning] = STATE(351), - [sym_preproc_define] = STATE(351), - [sym_preproc_undef] = STATE(351), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(352)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4100), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(352), + [sym_preproc_endregion] = STATE(352), + [sym_preproc_line] = STATE(352), + [sym_preproc_pragma] = STATE(352), + [sym_preproc_nullable] = STATE(352), + [sym_preproc_error] = STATE(352), + [sym_preproc_warning] = STATE(352), + [sym_preproc_define] = STATE(352), + [sym_preproc_undef] = STATE(352), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2399), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2399), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), + }, + [STATE(353)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2783), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2361), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2517), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4158), + [sym__parenthesized_pattern_with_designation] = STATE(3990), + [sym_constant_pattern] = STATE(3980), + [sym__name_invocation_pattern] = STATE(3994), + [sym__complex_invocation_expression] = STATE(4012), + [sym_parenthesized_pattern] = STATE(3980), + [sym_var_pattern] = STATE(3980), + [sym_type_pattern] = STATE(3980), + [sym_list_pattern] = STATE(3980), + [sym_recursive_pattern] = STATE(3980), + [sym_positional_pattern_clause] = STATE(2641), + [sym_property_pattern_clause] = STATE(2704), + [sym_relational_pattern] = STATE(3980), + [sym_negated_pattern] = STATE(3980), + [sym_and_pattern] = STATE(3980), + [sym_or_pattern] = STATE(3980), + [sym_declaration_pattern] = STATE(3980), + [sym_expression] = STATE(5910), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3988), + [sym_postfix_unary_expression] = STATE(3989), + [sym_prefix_unary_expression] = STATE(3989), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5961), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3875), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5962), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3846), + [sym_interpolated_string_expression] = STATE(3988), + [sym_member_access_expression] = STATE(3024), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3876), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3988), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3988), + [sym_typeof_expression] = STATE(3988), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3041), + [sym_literal] = STATE(3988), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(353), + [sym_preproc_endregion] = STATE(353), + [sym_preproc_line] = STATE(353), + [sym_preproc_pragma] = STATE(353), + [sym_preproc_nullable] = STATE(353), + [sym_preproc_error] = STATE(353), + [sym_preproc_warning] = STATE(353), + [sym_preproc_define] = STATE(353), + [sym_preproc_undef] = STATE(353), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2193), + [anon_sym_LPAREN] = ACTIONS(2195), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_LT] = ACTIONS(2197), + [anon_sym_GT] = ACTIONS(2197), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_GT_EQ] = ACTIONS(2199), + [anon_sym_LT_EQ] = ACTIONS(2199), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2201), + [sym_predefined_type] = ACTIONS(2203), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2205), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_not] = ACTIONS(2207), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -98977,17 +99963,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -98999,159 +99985,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(352)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5823), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(352), - [sym_preproc_endregion] = STATE(352), - [sym_preproc_line] = STATE(352), - [sym_preproc_pragma] = STATE(352), - [sym_preproc_nullable] = STATE(352), - [sym_preproc_error] = STATE(352), - [sym_preproc_warning] = STATE(352), - [sym_preproc_define] = STATE(352), - [sym_preproc_undef] = STATE(352), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(354)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5716), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(354), + [sym_preproc_endregion] = STATE(354), + [sym_preproc_line] = STATE(354), + [sym_preproc_pragma] = STATE(354), + [sym_preproc_nullable] = STATE(354), + [sym_preproc_error] = STATE(354), + [sym_preproc_warning] = STATE(354), + [sym_preproc_define] = STATE(354), + [sym_preproc_undef] = STATE(354), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2395), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2301), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_LT] = ACTIONS(2303), - [anon_sym_GT] = ACTIONS(2303), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(2303), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(2303), - [anon_sym_PERCENT] = ACTIONS(2305), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_PIPE] = ACTIONS(2303), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_LT_LT] = ACTIONS(2305), - [anon_sym_GT_GT] = ACTIONS(2303), - [anon_sym_GT_GT_GT] = ACTIONS(2305), - [anon_sym_EQ_EQ] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2305), - [anon_sym_GT_EQ] = ACTIONS(2305), - [anon_sym_LT_EQ] = ACTIONS(2305), + [anon_sym_BANG] = ACTIONS(2359), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2359), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2303), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), + [anon_sym_EQ_GT] = ACTIONS(1249), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(2303), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), - [anon_sym_AMP_AMP] = ACTIONS(2305), - [anon_sym_PIPE_PIPE] = ACTIONS(2305), - [anon_sym_QMARK_QMARK] = ACTIONS(2305), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -99164,11 +100151,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(2303), - [anon_sym_is] = ACTIONS(2303), - [anon_sym_DASH_GT] = ACTIONS(2305), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(2303), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -99196,158 +100183,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(353)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2838), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2493), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3622), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2618), - [sym_property_pattern_clause] = STATE(2728), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5878), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(353), - [sym_preproc_endregion] = STATE(353), - [sym_preproc_line] = STATE(353), - [sym_preproc_pragma] = STATE(353), - [sym_preproc_nullable] = STATE(353), - [sym_preproc_error] = STATE(353), - [sym_preproc_warning] = STATE(353), - [sym_preproc_define] = STATE(353), - [sym_preproc_undef] = STATE(353), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(355)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2829), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2329), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2525), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3576), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2597), + [sym_property_pattern_clause] = STATE(2648), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5913), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(355), + [sym_preproc_endregion] = STATE(355), + [sym_preproc_line] = STATE(355), + [sym_preproc_pragma] = STATE(355), + [sym_preproc_nullable] = STATE(355), + [sym_preproc_error] = STATE(355), + [sym_preproc_warning] = STATE(355), + [sym_preproc_define] = STATE(355), + [sym_preproc_undef] = STATE(355), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2343), - [anon_sym_GT] = ACTIONS(2343), + [anon_sym_LT] = ACTIONS(2285), + [anon_sym_GT] = ACTIONS(2285), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_GT_EQ] = ACTIONS(2345), - [anon_sym_LT_EQ] = ACTIONS(2345), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_GT_EQ] = ACTIONS(2287), + [anon_sym_LT_EQ] = ACTIONS(2287), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2347), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2349), + [anon_sym_not] = ACTIONS(2381), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -99388,486 +100376,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(354)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5899), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(354), - [sym_preproc_endregion] = STATE(354), - [sym_preproc_line] = STATE(354), - [sym_preproc_pragma] = STATE(354), - [sym_preproc_nullable] = STATE(354), - [sym_preproc_error] = STATE(354), - [sym_preproc_warning] = STATE(354), - [sym_preproc_define] = STATE(354), - [sym_preproc_undef] = STATE(354), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2165), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2167), - [anon_sym_GT] = ACTIONS(2167), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_GT_EQ] = ACTIONS(2169), - [anon_sym_LT_EQ] = ACTIONS(2169), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2171), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(355)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2875), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2310), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2503), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3404), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2566), - [sym_property_pattern_clause] = STATE(2639), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5896), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(355), - [sym_preproc_endregion] = STATE(355), - [sym_preproc_line] = STATE(355), - [sym_preproc_pragma] = STATE(355), - [sym_preproc_nullable] = STATE(355), - [sym_preproc_error] = STATE(355), - [sym_preproc_warning] = STATE(355), - [sym_preproc_define] = STATE(355), - [sym_preproc_undef] = STATE(355), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2225), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2227), - [anon_sym_GT] = ACTIONS(2227), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_GT_EQ] = ACTIONS(2229), - [anon_sym_LT_EQ] = ACTIONS(2229), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2231), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), - }, [STATE(356)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2617), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2270), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3622), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5877), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2995), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2385), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2560), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5417), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2669), + [sym_property_pattern_clause] = STATE(2845), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5939), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(356), [sym_preproc_endregion] = STATE(356), [sym_preproc_line] = STATE(356), @@ -99877,53 +100482,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(356), [sym_preproc_define] = STATE(356), [sym_preproc_undef] = STATE(356), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2399), - [anon_sym_GT] = ACTIONS(2399), + [anon_sym_LT] = ACTIONS(2211), + [anon_sym_GT] = ACTIONS(2211), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_GT_EQ] = ACTIONS(2401), - [anon_sym_LT_EQ] = ACTIONS(2401), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_GT_EQ] = ACTIONS(2213), + [anon_sym_LT_EQ] = ACTIONS(2213), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2403), + [anon_sym_not] = ACTIONS(2215), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -99937,17 +100542,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -99959,107 +100564,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(357)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2962), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2369), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2534), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5480), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2628), - [sym_property_pattern_clause] = STATE(2824), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5885), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2822), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2338), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2540), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3410), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2591), + [sym_property_pattern_clause] = STATE(2661), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5917), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(357), [sym_preproc_endregion] = STATE(357), [sym_preproc_line] = STATE(357), @@ -100069,53 +100675,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(357), [sym_preproc_define] = STATE(357), [sym_preproc_undef] = STATE(357), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2405), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2303), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2407), - [anon_sym_GT] = ACTIONS(2407), + [anon_sym_LT] = ACTIONS(2305), + [anon_sym_GT] = ACTIONS(2305), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_GT_EQ] = ACTIONS(2409), - [anon_sym_LT_EQ] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_GT_EQ] = ACTIONS(2307), + [anon_sym_LT_EQ] = ACTIONS(2307), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2153), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2411), + [anon_sym_not] = ACTIONS(2309), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -100129,17 +100735,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -100151,107 +100757,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(358)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2971), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2365), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2551), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4324), - [sym__parenthesized_pattern_with_designation] = STATE(4335), - [sym_constant_pattern] = STATE(4326), - [sym__name_invocation_pattern] = STATE(4339), - [sym__complex_invocation_expression] = STATE(4288), - [sym_parenthesized_pattern] = STATE(4326), - [sym_var_pattern] = STATE(4326), - [sym_type_pattern] = STATE(4326), - [sym_list_pattern] = STATE(4326), - [sym_recursive_pattern] = STATE(4326), - [sym_positional_pattern_clause] = STATE(2658), - [sym_property_pattern_clause] = STATE(2781), - [sym_relational_pattern] = STATE(4326), - [sym_negated_pattern] = STATE(4326), - [sym_and_pattern] = STATE(4326), - [sym_or_pattern] = STATE(4326), - [sym_declaration_pattern] = STATE(4326), - [sym_expression] = STATE(5880), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4289), - [sym_postfix_unary_expression] = STATE(4296), - [sym_prefix_unary_expression] = STATE(4296), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5911), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4254), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5912), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3790), - [sym_interpolated_string_expression] = STATE(4289), - [sym_member_access_expression] = STATE(3111), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4267), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4289), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4289), - [sym_typeof_expression] = STATE(4289), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3203), - [sym_literal] = STATE(4289), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2997), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2379), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2579), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4424), + [sym__parenthesized_pattern_with_designation] = STATE(4348), + [sym_constant_pattern] = STATE(4334), + [sym__name_invocation_pattern] = STATE(4352), + [sym__complex_invocation_expression] = STATE(4384), + [sym_parenthesized_pattern] = STATE(4334), + [sym_var_pattern] = STATE(4334), + [sym_type_pattern] = STATE(4334), + [sym_list_pattern] = STATE(4334), + [sym_recursive_pattern] = STATE(4334), + [sym_positional_pattern_clause] = STATE(2660), + [sym_property_pattern_clause] = STATE(2894), + [sym_relational_pattern] = STATE(4334), + [sym_negated_pattern] = STATE(4334), + [sym_and_pattern] = STATE(4334), + [sym_or_pattern] = STATE(4334), + [sym_declaration_pattern] = STATE(4334), + [sym_expression] = STATE(5914), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4360), + [sym_postfix_unary_expression] = STATE(4365), + [sym_prefix_unary_expression] = STATE(4365), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5974), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4277), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5975), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3870), + [sym_interpolated_string_expression] = STATE(4360), + [sym_member_access_expression] = STATE(3202), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4280), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4360), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4360), + [sym_typeof_expression] = STATE(4360), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3261), + [sym_literal] = STATE(4360), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(358), [sym_preproc_endregion] = STATE(358), [sym_preproc_line] = STATE(358), @@ -100261,53 +100868,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(358), [sym_preproc_define] = STATE(358), [sym_preproc_undef] = STATE(358), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2351), - [anon_sym_LPAREN] = ACTIONS(2353), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2327), + [anon_sym_LPAREN] = ACTIONS(2329), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2355), - [anon_sym_GT] = ACTIONS(2355), + [anon_sym_LT] = ACTIONS(2331), + [anon_sym_GT] = ACTIONS(2331), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_GT_EQ] = ACTIONS(2357), - [anon_sym_LT_EQ] = ACTIONS(2357), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), + [anon_sym_GT_EQ] = ACTIONS(2333), + [anon_sym_LT_EQ] = ACTIONS(2333), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2359), - [sym_predefined_type] = ACTIONS(2269), + [anon_sym_var] = ACTIONS(2335), + [sym_predefined_type] = ACTIONS(2231), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2271), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2233), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2361), + [anon_sym_not] = ACTIONS(2337), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -100321,17 +100928,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -100343,107 +100950,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(359)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2505), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5607), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5887), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4581), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(359), [sym_preproc_endregion] = STATE(359), [sym_preproc_line] = STATE(359), @@ -100453,53 +101061,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(359), [sym_preproc_define] = STATE(359), [sym_preproc_undef] = STATE(359), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2217), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2219), - [anon_sym_GT] = ACTIONS(2219), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_GT_EQ] = ACTIONS(2221), - [anon_sym_LT_EQ] = ACTIONS(2221), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2149), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2223), + [anon_sym_not] = ACTIONS(2427), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -100541,101 +101149,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(360)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2962), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2369), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2534), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3370), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2628), - [sym_property_pattern_clause] = STATE(2824), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5885), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6729), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(360), [sym_preproc_endregion] = STATE(360), [sym_preproc_line] = STATE(360), @@ -100645,53 +101254,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(360), [sym_preproc_define] = STATE(360), [sym_preproc_undef] = STATE(360), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2405), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2407), - [anon_sym_GT] = ACTIONS(2407), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_GT_EQ] = ACTIONS(2409), - [anon_sym_LT_EQ] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2411), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -100705,17 +101314,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -100727,107 +101336,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(361)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2962), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2369), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2556), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3404), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2628), - [sym_property_pattern_clause] = STATE(2824), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5885), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2846), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2519), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3576), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2620), + [sym_property_pattern_clause] = STATE(2729), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5955), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(361), [sym_preproc_endregion] = STATE(361), [sym_preproc_line] = STATE(361), @@ -100837,53 +101447,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(361), [sym_preproc_define] = STATE(361), [sym_preproc_undef] = STATE(361), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2405), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2429), + [anon_sym_LPAREN] = ACTIONS(2431), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2407), - [anon_sym_GT] = ACTIONS(2407), + [anon_sym_LT] = ACTIONS(2433), + [anon_sym_GT] = ACTIONS(2433), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_GT_EQ] = ACTIONS(2409), - [anon_sym_LT_EQ] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_GT_EQ] = ACTIONS(2435), + [anon_sym_LT_EQ] = ACTIONS(2435), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2437), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2411), + [anon_sym_not] = ACTIONS(2439), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -100897,17 +101507,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -100919,107 +101529,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(362)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2969), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2370), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2542), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3622), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2625), - [sym_property_pattern_clause] = STATE(2751), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5875), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2997), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2379), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2579), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4381), + [sym__parenthesized_pattern_with_designation] = STATE(4348), + [sym_constant_pattern] = STATE(4334), + [sym__name_invocation_pattern] = STATE(4352), + [sym__complex_invocation_expression] = STATE(4384), + [sym_parenthesized_pattern] = STATE(4334), + [sym_var_pattern] = STATE(4334), + [sym_type_pattern] = STATE(4334), + [sym_list_pattern] = STATE(4334), + [sym_recursive_pattern] = STATE(4334), + [sym_positional_pattern_clause] = STATE(2660), + [sym_property_pattern_clause] = STATE(2894), + [sym_relational_pattern] = STATE(4334), + [sym_negated_pattern] = STATE(4334), + [sym_and_pattern] = STATE(4334), + [sym_or_pattern] = STATE(4334), + [sym_declaration_pattern] = STATE(4334), + [sym_expression] = STATE(5914), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4360), + [sym_postfix_unary_expression] = STATE(4365), + [sym_prefix_unary_expression] = STATE(4365), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5974), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4277), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5975), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3870), + [sym_interpolated_string_expression] = STATE(4360), + [sym_member_access_expression] = STATE(3202), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4280), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4360), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4360), + [sym_typeof_expression] = STATE(4360), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3261), + [sym_literal] = STATE(4360), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(362), [sym_preproc_endregion] = STATE(362), [sym_preproc_line] = STATE(362), @@ -101029,53 +101640,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(362), [sym_preproc_define] = STATE(362), [sym_preproc_undef] = STATE(362), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2323), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2327), + [anon_sym_LPAREN] = ACTIONS(2329), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2325), - [anon_sym_GT] = ACTIONS(2325), + [anon_sym_LT] = ACTIONS(2331), + [anon_sym_GT] = ACTIONS(2331), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_GT_EQ] = ACTIONS(2327), - [anon_sym_LT_EQ] = ACTIONS(2327), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), + [anon_sym_GT_EQ] = ACTIONS(2333), + [anon_sym_LT_EQ] = ACTIONS(2333), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2335), + [sym_predefined_type] = ACTIONS(2231), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2233), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2329), + [anon_sym_not] = ACTIONS(2337), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -101089,17 +101700,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -101111,107 +101722,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(363)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2962), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2369), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2534), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5335), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2628), - [sym_property_pattern_clause] = STATE(2824), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5885), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2842), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2338), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2539), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3410), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2591), + [sym_property_pattern_clause] = STATE(2661), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5946), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(363), [sym_preproc_endregion] = STATE(363), [sym_preproc_line] = STATE(363), @@ -101221,53 +101833,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(363), [sym_preproc_define] = STATE(363), [sym_preproc_undef] = STATE(363), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2405), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2295), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2407), - [anon_sym_GT] = ACTIONS(2407), + [anon_sym_LT] = ACTIONS(2297), + [anon_sym_GT] = ACTIONS(2297), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_GT_EQ] = ACTIONS(2409), - [anon_sym_LT_EQ] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_GT_EQ] = ACTIONS(2299), + [anon_sym_LT_EQ] = ACTIONS(2299), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2411), + [anon_sym_not] = ACTIONS(2301), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -101281,17 +101893,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -101303,107 +101915,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(364)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2974), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2381), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2558), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3404), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2646), - [sym_property_pattern_clause] = STATE(2850), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5890), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2637), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2287), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3576), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5912), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(364), [sym_preproc_endregion] = STATE(364), [sym_preproc_line] = STATE(364), @@ -101413,53 +102026,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(364), [sym_preproc_define] = STATE(364), [sym_preproc_undef] = STATE(364), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2363), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2365), - [anon_sym_GT] = ACTIONS(2365), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_GT] = ACTIONS(2411), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_GT_EQ] = ACTIONS(2367), - [anon_sym_LT_EQ] = ACTIONS(2367), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_GT_EQ] = ACTIONS(2413), + [anon_sym_LT_EQ] = ACTIONS(2413), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2369), + [anon_sym_not] = ACTIONS(2415), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -101473,17 +102086,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -101495,107 +102108,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(365)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2970), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2349), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2552), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3622), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2662), - [sym_property_pattern_clause] = STATE(2788), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5881), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2637), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5892), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5912), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(365), [sym_preproc_endregion] = STATE(365), [sym_preproc_line] = STATE(365), @@ -101605,53 +102219,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(365), [sym_preproc_define] = STATE(365), [sym_preproc_undef] = STATE(365), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2155), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2157), - [anon_sym_GT] = ACTIONS(2157), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_GT] = ACTIONS(2411), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_GT_EQ] = ACTIONS(2159), - [anon_sym_LT_EQ] = ACTIONS(2159), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_GT_EQ] = ACTIONS(2413), + [anon_sym_LT_EQ] = ACTIONS(2413), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2163), + [anon_sym_not] = ACTIONS(2415), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -101693,84 +102307,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(366)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5575), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(3002), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2393), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2564), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4355), + [sym__parenthesized_pattern_with_designation] = STATE(4348), + [sym_constant_pattern] = STATE(4334), + [sym__name_invocation_pattern] = STATE(4352), + [sym__complex_invocation_expression] = STATE(4384), + [sym_parenthesized_pattern] = STATE(4334), + [sym_var_pattern] = STATE(4334), + [sym_type_pattern] = STATE(4334), + [sym_list_pattern] = STATE(4334), + [sym_recursive_pattern] = STATE(4334), + [sym_positional_pattern_clause] = STATE(2676), + [sym_property_pattern_clause] = STATE(2916), + [sym_relational_pattern] = STATE(4334), + [sym_negated_pattern] = STATE(4334), + [sym_and_pattern] = STATE(4334), + [sym_or_pattern] = STATE(4334), + [sym_declaration_pattern] = STATE(4334), + [sym_expression] = STATE(5920), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4360), + [sym_postfix_unary_expression] = STATE(4365), + [sym_prefix_unary_expression] = STATE(4365), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5974), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4277), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5975), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3870), + [sym_interpolated_string_expression] = STATE(4360), + [sym_member_access_expression] = STATE(3202), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4280), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4360), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4360), + [sym_typeof_expression] = STATE(4360), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3261), + [sym_literal] = STATE(4360), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(366), [sym_preproc_endregion] = STATE(366), [sym_preproc_line] = STATE(366), @@ -101780,66 +102412,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(366), [sym_preproc_define] = STATE(366), [sym_preproc_undef] = STATE(366), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2413), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2301), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2221), + [anon_sym_LPAREN] = ACTIONS(2223), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_LT] = ACTIONS(2303), - [anon_sym_GT] = ACTIONS(2303), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2225), + [anon_sym_GT] = ACTIONS(2225), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(2303), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(2303), - [anon_sym_PERCENT] = ACTIONS(2305), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_PIPE] = ACTIONS(2303), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_LT_LT] = ACTIONS(2305), - [anon_sym_GT_GT] = ACTIONS(2303), - [anon_sym_GT_GT_GT] = ACTIONS(2305), - [anon_sym_EQ_EQ] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2305), - [anon_sym_GT_EQ] = ACTIONS(2305), - [anon_sym_LT_EQ] = ACTIONS(2305), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_GT_EQ] = ACTIONS(2227), + [anon_sym_LT_EQ] = ACTIONS(2227), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2303), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2229), + [sym_predefined_type] = ACTIONS(2231), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(2303), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), - [anon_sym_AMP_AMP] = ACTIONS(2305), - [anon_sym_PIPE_PIPE] = ACTIONS(2305), - [anon_sym_QMARK_QMARK] = ACTIONS(2305), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2233), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2235), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -101852,22 +102471,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(2303), - [anon_sym_is] = ACTIONS(2303), - [anon_sym_DASH_GT] = ACTIONS(2305), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(2303), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -101879,107 +102494,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(367)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2961), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2386), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2559), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3404), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2649), - [sym_property_pattern_clause] = STATE(2860), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5891), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2535), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5714), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5906), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(367), [sym_preproc_endregion] = STATE(367), [sym_preproc_line] = STATE(367), @@ -101989,53 +102605,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(367), [sym_preproc_define] = STATE(367), [sym_preproc_undef] = STATE(367), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2389), - [anon_sym_GT] = ACTIONS(2389), + [anon_sym_LT] = ACTIONS(2163), + [anon_sym_GT] = ACTIONS(2163), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ] = ACTIONS(2391), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_GT_EQ] = ACTIONS(2165), + [anon_sym_LT_EQ] = ACTIONS(2165), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2167), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2393), + [anon_sym_not] = ACTIONS(2169), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -102049,17 +102665,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -102071,107 +102687,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(368)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2967), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2356), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2553), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3622), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2668), - [sym_property_pattern_clause] = STATE(2802), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5882), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2997), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2379), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2579), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4444), + [sym__parenthesized_pattern_with_designation] = STATE(4348), + [sym_constant_pattern] = STATE(4334), + [sym__name_invocation_pattern] = STATE(4352), + [sym__complex_invocation_expression] = STATE(4384), + [sym_parenthesized_pattern] = STATE(4334), + [sym_var_pattern] = STATE(4334), + [sym_type_pattern] = STATE(4334), + [sym_list_pattern] = STATE(4334), + [sym_recursive_pattern] = STATE(4334), + [sym_positional_pattern_clause] = STATE(2660), + [sym_property_pattern_clause] = STATE(2894), + [sym_relational_pattern] = STATE(4334), + [sym_negated_pattern] = STATE(4334), + [sym_and_pattern] = STATE(4334), + [sym_or_pattern] = STATE(4334), + [sym_declaration_pattern] = STATE(4334), + [sym_expression] = STATE(5914), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4360), + [sym_postfix_unary_expression] = STATE(4365), + [sym_prefix_unary_expression] = STATE(4365), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5974), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4277), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5975), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3870), + [sym_interpolated_string_expression] = STATE(4360), + [sym_member_access_expression] = STATE(3202), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4280), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4360), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4360), + [sym_typeof_expression] = STATE(4360), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3261), + [sym_literal] = STATE(4360), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(368), [sym_preproc_endregion] = STATE(368), [sym_preproc_line] = STATE(368), @@ -102181,53 +102798,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(368), [sym_preproc_define] = STATE(368), [sym_preproc_undef] = STATE(368), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2251), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2327), + [anon_sym_LPAREN] = ACTIONS(2329), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2253), - [anon_sym_GT] = ACTIONS(2253), + [anon_sym_LT] = ACTIONS(2331), + [anon_sym_GT] = ACTIONS(2331), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_GT_EQ] = ACTIONS(2255), - [anon_sym_LT_EQ] = ACTIONS(2255), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), + [anon_sym_GT_EQ] = ACTIONS(2333), + [anon_sym_LT_EQ] = ACTIONS(2333), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2335), + [sym_predefined_type] = ACTIONS(2231), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2233), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2257), + [anon_sym_not] = ACTIONS(2337), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -102241,17 +102858,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -102263,90 +102880,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(369)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4152), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(3000), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2400), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2584), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3410), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2662), + [sym_property_pattern_clause] = STATE(2830), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5909), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(369), [sym_preproc_endregion] = STATE(369), [sym_preproc_line] = STATE(369), @@ -102356,66 +102991,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(369), [sym_preproc_define] = STATE(369), [sym_preproc_undef] = STATE(369), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2171), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2173), + [anon_sym_GT] = ACTIONS(2173), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2419), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2419), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_GT_EQ] = ACTIONS(2175), + [anon_sym_LT_EQ] = ACTIONS(2175), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2127), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -102428,23 +103050,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -102455,107 +103073,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(370)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2861), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2326), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2509), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4072), - [sym__parenthesized_pattern_with_designation] = STATE(3915), - [sym_constant_pattern] = STATE(3908), - [sym__name_invocation_pattern] = STATE(3916), - [sym__complex_invocation_expression] = STATE(3917), - [sym_parenthesized_pattern] = STATE(3908), - [sym_var_pattern] = STATE(3908), - [sym_type_pattern] = STATE(3908), - [sym_list_pattern] = STATE(3908), - [sym_recursive_pattern] = STATE(3908), - [sym_positional_pattern_clause] = STATE(2611), - [sym_property_pattern_clause] = STATE(2713), - [sym_relational_pattern] = STATE(3908), - [sym_negated_pattern] = STATE(3908), - [sym_and_pattern] = STATE(3908), - [sym_or_pattern] = STATE(3908), - [sym_declaration_pattern] = STATE(3908), - [sym_expression] = STATE(5903), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3850), - [sym_postfix_unary_expression] = STATE(3852), - [sym_prefix_unary_expression] = STATE(3852), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5920), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3834), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5907), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3829), - [sym_interpolated_string_expression] = STATE(3850), - [sym_member_access_expression] = STATE(2985), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3793), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3850), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3850), - [sym_typeof_expression] = STATE(3850), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3004), - [sym_literal] = STATE(3850), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2993), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2397), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2557), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3576), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2663), + [sym_property_pattern_clause] = STATE(2826), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5919), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(370), [sym_preproc_endregion] = STATE(370), [sym_preproc_line] = STATE(370), @@ -102565,53 +103184,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(370), [sym_preproc_define] = STATE(370), [sym_preproc_undef] = STATE(370), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2135), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2381), - [anon_sym_GT] = ACTIONS(2381), + [anon_sym_LT] = ACTIONS(2137), + [anon_sym_GT] = ACTIONS(2137), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_GT_EQ] = ACTIONS(2383), - [anon_sym_LT_EQ] = ACTIONS(2383), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_GT_EQ] = ACTIONS(2139), + [anon_sym_LT_EQ] = ACTIONS(2139), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2135), - [sym_predefined_type] = ACTIONS(2137), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2139), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2385), + [anon_sym_not] = ACTIONS(2141), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -102625,17 +103244,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -102647,107 +103266,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(371)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2617), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2271), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5645), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5877), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(371), [sym_preproc_endregion] = STATE(371), [sym_preproc_line] = STATE(371), @@ -102757,53 +103377,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(371), [sym_preproc_define] = STATE(371), [sym_preproc_undef] = STATE(371), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2399), - [anon_sym_GT] = ACTIONS(2399), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_GT_EQ] = ACTIONS(2401), - [anon_sym_LT_EQ] = ACTIONS(2401), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2403), + [anon_sym_not] = ACTIONS(2427), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -102845,84 +103465,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(372)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5711), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2991), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2380), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2581), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3410), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2667), + [sym_property_pattern_clause] = STATE(2925), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5931), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(372), [sym_preproc_endregion] = STATE(372), [sym_preproc_line] = STATE(372), @@ -102932,66 +103570,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(372), [sym_preproc_define] = STATE(372), [sym_preproc_undef] = STATE(372), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2429), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2301), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2417), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_LT] = ACTIONS(2303), - [anon_sym_GT] = ACTIONS(2303), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(2303), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(2303), - [anon_sym_PERCENT] = ACTIONS(2305), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_PIPE] = ACTIONS(2303), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_LT_LT] = ACTIONS(2305), - [anon_sym_GT_GT] = ACTIONS(2303), - [anon_sym_GT_GT_GT] = ACTIONS(2305), - [anon_sym_EQ_EQ] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2305), - [anon_sym_GT_EQ] = ACTIONS(2305), - [anon_sym_LT_EQ] = ACTIONS(2305), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2303), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(2303), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), - [anon_sym_AMP_AMP] = ACTIONS(2305), - [anon_sym_PIPE_PIPE] = ACTIONS(2305), - [anon_sym_QMARK_QMARK] = ACTIONS(2305), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2423), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -103004,22 +103629,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(2303), - [anon_sym_is] = ACTIONS(2303), - [anon_sym_DASH_GT] = ACTIONS(2305), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(2303), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -103031,107 +103652,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(373)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2271), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4562), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2987), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2403), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2573), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3576), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2671), + [sym_property_pattern_clause] = STATE(2926), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5942), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(373), [sym_preproc_endregion] = STATE(373), [sym_preproc_line] = STATE(373), @@ -103141,53 +103763,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(373), [sym_preproc_define] = STATE(373), [sym_preproc_undef] = STATE(373), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2431), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2117), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_GT] = ACTIONS(2123), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_GT_EQ] = ACTIONS(2125), + [anon_sym_LT_EQ] = ACTIONS(2125), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2433), + [anon_sym_not] = ACTIONS(2133), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -103229,101 +103851,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(374)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2624), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2281), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2443), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_pattern] = STATE(5154), - [sym__parenthesized_pattern_with_designation] = STATE(4930), - [sym_constant_pattern] = STATE(4865), - [sym__name_invocation_pattern] = STATE(4827), - [sym__complex_invocation_expression] = STATE(4927), - [sym_parenthesized_pattern] = STATE(4865), - [sym_var_pattern] = STATE(4865), - [sym_type_pattern] = STATE(4865), - [sym_list_pattern] = STATE(4865), - [sym_recursive_pattern] = STATE(4865), - [sym_positional_pattern_clause] = STATE(2547), - [sym_property_pattern_clause] = STATE(2594), - [sym_relational_pattern] = STATE(4865), - [sym_negated_pattern] = STATE(4865), - [sym_and_pattern] = STATE(4865), - [sym_or_pattern] = STATE(4865), - [sym_declaration_pattern] = STATE(4865), - [sym_expression] = STATE(5858), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4684), - [sym_postfix_unary_expression] = STATE(4694), - [sym_prefix_unary_expression] = STATE(4694), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5913), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4523), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5921), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3787), - [sym_interpolated_string_expression] = STATE(4684), - [sym_member_access_expression] = STATE(3257), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4525), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4684), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4684), - [sym_typeof_expression] = STATE(4684), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3343), - [sym_literal] = STATE(4684), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2242), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2686), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2308), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2433), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_pattern] = STATE(4762), + [sym__parenthesized_pattern_with_designation] = STATE(4775), + [sym_constant_pattern] = STATE(4770), + [sym__name_invocation_pattern] = STATE(4777), + [sym__complex_invocation_expression] = STATE(4784), + [sym_parenthesized_pattern] = STATE(4770), + [sym_var_pattern] = STATE(4770), + [sym_type_pattern] = STATE(4770), + [sym_list_pattern] = STATE(4770), + [sym_recursive_pattern] = STATE(4770), + [sym_positional_pattern_clause] = STATE(2569), + [sym_property_pattern_clause] = STATE(2632), + [sym_relational_pattern] = STATE(4770), + [sym_negated_pattern] = STATE(4770), + [sym_and_pattern] = STATE(4770), + [sym_or_pattern] = STATE(4770), + [sym_declaration_pattern] = STATE(4770), + [sym_expression] = STATE(5923), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4903), + [sym_postfix_unary_expression] = STATE(4906), + [sym_prefix_unary_expression] = STATE(4906), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5967), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4626), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5968), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3849), + [sym_interpolated_string_expression] = STATE(4903), + [sym_member_access_expression] = STATE(3283), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4627), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4903), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4903), + [sym_typeof_expression] = STATE(4903), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3332), + [sym_literal] = STATE(4903), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2256), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(374), [sym_preproc_endregion] = STATE(374), [sym_preproc_line] = STATE(374), @@ -103333,77 +103956,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(374), [sym_preproc_define] = STATE(374), [sym_preproc_undef] = STATE(374), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2291), - [anon_sym_ref] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_LBRACK] = ACTIONS(2237), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_ref] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2243), + [anon_sym_delegate] = ACTIONS(2245), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), + [anon_sym_file] = ACTIONS(1411), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2293), - [anon_sym_GT] = ACTIONS(2293), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), + [anon_sym_LT] = ACTIONS(2373), + [anon_sym_GT] = ACTIONS(2373), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_GT_EQ] = ACTIONS(2295), - [anon_sym_LT_EQ] = ACTIONS(2295), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ] = ACTIONS(2375), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2207), + [anon_sym_scoped] = ACTIONS(2251), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2209), - [sym_predefined_type] = ACTIONS(2211), + [anon_sym_var] = ACTIONS(2253), + [sym_predefined_type] = ACTIONS(2255), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2213), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2257), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2297), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), + [anon_sym_not] = ACTIONS(2377), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -103415,107 +104038,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(375)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2270), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3622), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5899), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2995), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2385), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2574), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3410), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2669), + [sym_property_pattern_clause] = STATE(2845), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5939), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(375), [sym_preproc_endregion] = STATE(375), [sym_preproc_line] = STATE(375), @@ -103525,245 +104149,246 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(375), [sym_preproc_define] = STATE(375), [sym_preproc_undef] = STATE(375), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2165), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2211), + [anon_sym_GT] = ACTIONS(2211), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_GT_EQ] = ACTIONS(2213), + [anon_sym_LT_EQ] = ACTIONS(2213), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2127), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2215), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(376)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2992), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2405), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2576), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3576), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2670), + [sym_property_pattern_clause] = STATE(2942), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5932), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(376), + [sym_preproc_endregion] = STATE(376), + [sym_preproc_line] = STATE(376), + [sym_preproc_pragma] = STATE(376), + [sym_preproc_nullable] = STATE(376), + [sym_preproc_error] = STATE(376), + [sym_preproc_warning] = STATE(376), + [sym_preproc_define] = STATE(376), + [sym_preproc_undef] = STATE(376), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2167), - [anon_sym_GT] = ACTIONS(2167), + [anon_sym_LT] = ACTIONS(2321), + [anon_sym_GT] = ACTIONS(2321), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_GT_EQ] = ACTIONS(2169), - [anon_sym_LT_EQ] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_GT_EQ] = ACTIONS(2323), + [anon_sym_LT_EQ] = ACTIONS(2323), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2171), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(376)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4922), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5899), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(376), - [sym_preproc_endregion] = STATE(376), - [sym_preproc_line] = STATE(376), - [sym_preproc_pragma] = STATE(376), - [sym_preproc_nullable] = STATE(376), - [sym_preproc_error] = STATE(376), - [sym_preproc_warning] = STATE(376), - [sym_preproc_define] = STATE(376), - [sym_preproc_undef] = STATE(376), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2165), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2167), - [anon_sym_GT] = ACTIONS(2167), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_GT_EQ] = ACTIONS(2169), - [anon_sym_LT_EQ] = ACTIONS(2169), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2171), + [anon_sym_not] = ACTIONS(2325), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -103805,101 +104430,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(377)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5718), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2329), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5474), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6862), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5868), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(5440), - [sym_postfix_unary_expression] = STATE(5441), - [sym_prefix_unary_expression] = STATE(5441), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(5086), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(5440), - [sym_member_access_expression] = STATE(3402), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(5087), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(5440), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(5440), - [sym_typeof_expression] = STATE(5440), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3494), - [sym_literal] = STATE(5440), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2262), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6900), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(377), [sym_preproc_endregion] = STATE(377), [sym_preproc_line] = STATE(377), @@ -103909,53 +104535,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(377), [sym_preproc_define] = STATE(377), [sym_preproc_undef] = STATE(377), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(2435), - [anon_sym_ref] = ACTIONS(2437), - [anon_sym_LBRACE] = ACTIONS(2439), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2333), - [anon_sym_GT] = ACTIONS(2333), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_GT_EQ] = ACTIONS(2335), - [anon_sym_LT_EQ] = ACTIONS(2335), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2441), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2443), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2445), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -103997,101 +104623,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(378)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2973), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2347), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2560), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4407), - [sym__parenthesized_pattern_with_designation] = STATE(4335), - [sym_constant_pattern] = STATE(4326), - [sym__name_invocation_pattern] = STATE(4339), - [sym__complex_invocation_expression] = STATE(4288), - [sym_parenthesized_pattern] = STATE(4326), - [sym_var_pattern] = STATE(4326), - [sym_type_pattern] = STATE(4326), - [sym_list_pattern] = STATE(4326), - [sym_recursive_pattern] = STATE(4326), - [sym_positional_pattern_clause] = STATE(2640), - [sym_property_pattern_clause] = STATE(2768), - [sym_relational_pattern] = STATE(4326), - [sym_negated_pattern] = STATE(4326), - [sym_and_pattern] = STATE(4326), - [sym_or_pattern] = STATE(4326), - [sym_declaration_pattern] = STATE(4326), - [sym_expression] = STATE(5857), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4289), - [sym_postfix_unary_expression] = STATE(4296), - [sym_prefix_unary_expression] = STATE(4296), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5911), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4254), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5912), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3790), - [sym_interpolated_string_expression] = STATE(4289), - [sym_member_access_expression] = STATE(3111), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4267), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4289), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4289), - [sym_typeof_expression] = STATE(4289), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3203), - [sym_literal] = STATE(4289), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2530), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3576), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5906), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(378), [sym_preproc_endregion] = STATE(378), [sym_preproc_line] = STATE(378), @@ -104101,53 +104728,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(378), [sym_preproc_define] = STATE(378), [sym_preproc_undef] = STATE(378), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2259), - [anon_sym_LPAREN] = ACTIONS(2261), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2263), - [anon_sym_GT] = ACTIONS(2263), + [anon_sym_LT] = ACTIONS(2163), + [anon_sym_GT] = ACTIONS(2163), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [anon_sym_GT_EQ] = ACTIONS(2265), - [anon_sym_LT_EQ] = ACTIONS(2265), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_GT_EQ] = ACTIONS(2165), + [anon_sym_LT_EQ] = ACTIONS(2165), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2267), - [sym_predefined_type] = ACTIONS(2269), + [anon_sym_var] = ACTIONS(2167), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2271), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2273), + [anon_sym_not] = ACTIONS(2169), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -104161,17 +104788,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -104183,90 +104810,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(379)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4151), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5638), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2364), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5515), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6987), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5913), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(5447), + [sym_postfix_unary_expression] = STATE(5448), + [sym_prefix_unary_expression] = STATE(5448), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(5141), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(5447), + [sym_member_access_expression] = STATE(3506), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(5331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(5447), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(5447), + [sym_typeof_expression] = STATE(5447), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3695), + [sym_literal] = STATE(5447), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2289), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(379), [sym_preproc_endregion] = STATE(379), [sym_preproc_line] = STATE(379), @@ -104276,66 +104921,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(379), [sym_preproc_define] = STATE(379), [sym_preproc_undef] = STATE(379), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(2277), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_ref] = ACTIONS(2281), + [anon_sym_LBRACE] = ACTIONS(2283), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2285), + [anon_sym_GT] = ACTIONS(2285), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2419), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2419), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_GT_EQ] = ACTIONS(2287), + [anon_sym_LT_EQ] = ACTIONS(2287), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2289), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2291), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -104348,23 +104980,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -104375,107 +105003,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(380)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6884), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5814), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(380), [sym_preproc_endregion] = STATE(380), [sym_preproc_line] = STATE(380), @@ -104485,53 +105097,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(380), [sym_preproc_define] = STATE(380), [sym_preproc_undef] = STATE(380), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2443), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2271), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_LT] = ACTIONS(2273), + [anon_sym_GT] = ACTIONS(2273), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(2273), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_BANG] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(2273), + [anon_sym_PERCENT] = ACTIONS(2275), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_PIPE] = ACTIONS(2273), + [anon_sym_AMP] = ACTIONS(79), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_GT_GT] = ACTIONS(2273), + [anon_sym_GT_GT_GT] = ACTIONS(2275), + [anon_sym_EQ_EQ] = ACTIONS(2275), + [anon_sym_BANG_EQ] = ACTIONS(2275), + [anon_sym_GT_EQ] = ACTIONS(2275), + [anon_sym_LT_EQ] = ACTIONS(2275), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(2273), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(2273), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), + [anon_sym_AMP_AMP] = ACTIONS(2275), + [anon_sym_PIPE_PIPE] = ACTIONS(2275), + [anon_sym_QMARK_QMARK] = ACTIONS(2275), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -104544,7 +105169,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(2273), + [anon_sym_is] = ACTIONS(2273), + [anon_sym_DASH_GT] = ACTIONS(2275), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(2273), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -104573,101 +105202,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(381)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2617), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5650), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5877), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2288), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4567), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(381), [sym_preproc_endregion] = STATE(381), [sym_preproc_line] = STATE(381), @@ -104677,53 +105307,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(381), [sym_preproc_define] = STATE(381), [sym_preproc_undef] = STATE(381), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2399), - [anon_sym_GT] = ACTIONS(2399), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_GT_EQ] = ACTIONS(2401), - [anon_sym_LT_EQ] = ACTIONS(2401), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2403), + [anon_sym_not] = ACTIONS(2427), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -104765,101 +105395,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(382)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4566), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2637), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5912), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(382), [sym_preproc_endregion] = STATE(382), [sym_preproc_line] = STATE(382), @@ -104869,53 +105500,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(382), [sym_preproc_define] = STATE(382), [sym_preproc_undef] = STATE(382), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2431), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_GT] = ACTIONS(2411), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_GT_EQ] = ACTIONS(2413), + [anon_sym_LT_EQ] = ACTIONS(2413), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2433), + [anon_sym_not] = ACTIONS(2415), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -104957,101 +105588,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(383)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2861), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2326), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2511), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4073), - [sym__parenthesized_pattern_with_designation] = STATE(3915), - [sym_constant_pattern] = STATE(3908), - [sym__name_invocation_pattern] = STATE(3916), - [sym__complex_invocation_expression] = STATE(3917), - [sym_parenthesized_pattern] = STATE(3908), - [sym_var_pattern] = STATE(3908), - [sym_type_pattern] = STATE(3908), - [sym_list_pattern] = STATE(3908), - [sym_recursive_pattern] = STATE(3908), - [sym_positional_pattern_clause] = STATE(2611), - [sym_property_pattern_clause] = STATE(2713), - [sym_relational_pattern] = STATE(3908), - [sym_negated_pattern] = STATE(3908), - [sym_and_pattern] = STATE(3908), - [sym_or_pattern] = STATE(3908), - [sym_declaration_pattern] = STATE(3908), - [sym_expression] = STATE(5903), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3850), - [sym_postfix_unary_expression] = STATE(3852), - [sym_prefix_unary_expression] = STATE(3852), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5920), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3834), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5907), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3829), - [sym_interpolated_string_expression] = STATE(3850), - [sym_member_access_expression] = STATE(2985), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3793), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3850), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3850), - [sym_typeof_expression] = STATE(3850), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3004), - [sym_literal] = STATE(3850), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2637), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5583), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5912), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(383), [sym_preproc_endregion] = STATE(383), [sym_preproc_line] = STATE(383), @@ -105061,53 +105693,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(383), [sym_preproc_define] = STATE(383), [sym_preproc_undef] = STATE(383), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2381), - [anon_sym_GT] = ACTIONS(2381), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_GT] = ACTIONS(2411), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_GT_EQ] = ACTIONS(2383), - [anon_sym_LT_EQ] = ACTIONS(2383), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_GT_EQ] = ACTIONS(2413), + [anon_sym_LT_EQ] = ACTIONS(2413), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2135), - [sym_predefined_type] = ACTIONS(2137), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2139), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2385), + [anon_sym_not] = ACTIONS(2415), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -105121,17 +105753,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -105143,107 +105775,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(384)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6942), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2522), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5504), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5951), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(384), [sym_preproc_endregion] = STATE(384), [sym_preproc_line] = STATE(384), @@ -105253,53 +105886,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(384), [sym_preproc_define] = STATE(384), [sym_preproc_undef] = STATE(384), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(2447), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2145), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(2149), + [anon_sym_GT] = ACTIONS(2149), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_GT_EQ] = ACTIONS(2151), + [anon_sym_LT_EQ] = ACTIONS(2151), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2153), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_not] = ACTIONS(2159), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -105313,17 +105946,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -105335,107 +105968,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(385)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2522), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3462), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5951), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(385), [sym_preproc_endregion] = STATE(385), [sym_preproc_line] = STATE(385), @@ -105445,53 +106079,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(385), [sym_preproc_define] = STATE(385), [sym_preproc_undef] = STATE(385), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(2447), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2145), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(2149), + [anon_sym_GT] = ACTIONS(2149), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_GT_EQ] = ACTIONS(2151), + [anon_sym_LT_EQ] = ACTIONS(2151), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2153), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_not] = ACTIONS(2159), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -105505,17 +106139,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -105527,107 +106161,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(386)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6948), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2846), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2542), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5770), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2620), + [sym_property_pattern_clause] = STATE(2729), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5955), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(386), [sym_preproc_endregion] = STATE(386), [sym_preproc_line] = STATE(386), @@ -105637,53 +106272,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(386), [sym_preproc_define] = STATE(386), [sym_preproc_undef] = STATE(386), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(2447), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(2429), + [anon_sym_LPAREN] = ACTIONS(2431), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(2433), + [anon_sym_GT] = ACTIONS(2433), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_GT_EQ] = ACTIONS(2435), + [anon_sym_LT_EQ] = ACTIONS(2435), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2437), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_not] = ACTIONS(2439), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -105725,101 +106360,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(387)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2617), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5877), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6908), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(387), [sym_preproc_endregion] = STATE(387), [sym_preproc_line] = STATE(387), @@ -105829,53 +106465,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(387), [sym_preproc_define] = STATE(387), [sym_preproc_undef] = STATE(387), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2399), - [anon_sym_GT] = ACTIONS(2399), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_GT_EQ] = ACTIONS(2401), - [anon_sym_LT_EQ] = ACTIONS(2401), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2403), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -105917,101 +106553,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(388)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2617), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5654), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5877), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(3002), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2393), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2553), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4388), + [sym__parenthesized_pattern_with_designation] = STATE(4348), + [sym_constant_pattern] = STATE(4334), + [sym__name_invocation_pattern] = STATE(4352), + [sym__complex_invocation_expression] = STATE(4384), + [sym_parenthesized_pattern] = STATE(4334), + [sym_var_pattern] = STATE(4334), + [sym_type_pattern] = STATE(4334), + [sym_list_pattern] = STATE(4334), + [sym_recursive_pattern] = STATE(4334), + [sym_positional_pattern_clause] = STATE(2676), + [sym_property_pattern_clause] = STATE(2916), + [sym_relational_pattern] = STATE(4334), + [sym_negated_pattern] = STATE(4334), + [sym_and_pattern] = STATE(4334), + [sym_or_pattern] = STATE(4334), + [sym_declaration_pattern] = STATE(4334), + [sym_expression] = STATE(5920), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4360), + [sym_postfix_unary_expression] = STATE(4365), + [sym_prefix_unary_expression] = STATE(4365), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5974), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4277), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5975), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3870), + [sym_interpolated_string_expression] = STATE(4360), + [sym_member_access_expression] = STATE(3202), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4280), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4360), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4360), + [sym_typeof_expression] = STATE(4360), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3261), + [sym_literal] = STATE(4360), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(388), [sym_preproc_endregion] = STATE(388), [sym_preproc_line] = STATE(388), @@ -106021,53 +106658,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(388), [sym_preproc_define] = STATE(388), [sym_preproc_undef] = STATE(388), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2221), + [anon_sym_LPAREN] = ACTIONS(2223), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2399), - [anon_sym_GT] = ACTIONS(2399), + [anon_sym_LT] = ACTIONS(2225), + [anon_sym_GT] = ACTIONS(2225), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_GT_EQ] = ACTIONS(2401), - [anon_sym_LT_EQ] = ACTIONS(2401), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_GT_EQ] = ACTIONS(2227), + [anon_sym_LT_EQ] = ACTIONS(2227), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2229), + [sym_predefined_type] = ACTIONS(2231), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2233), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2403), + [anon_sym_not] = ACTIONS(2235), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -106081,17 +106718,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -106103,107 +106740,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(389)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5718), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5474), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6697), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5826), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(5013), - [sym_postfix_unary_expression] = STATE(5014), - [sym_prefix_unary_expression] = STATE(5014), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4535), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(5013), - [sym_member_access_expression] = STATE(3250), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4536), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(5013), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(5013), - [sym_typeof_expression] = STATE(5013), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3300), - [sym_literal] = STATE(5013), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2262), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2825), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2342), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2543), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4044), + [sym__parenthesized_pattern_with_designation] = STATE(3990), + [sym_constant_pattern] = STATE(3980), + [sym__name_invocation_pattern] = STATE(3994), + [sym__complex_invocation_expression] = STATE(4012), + [sym_parenthesized_pattern] = STATE(3980), + [sym_var_pattern] = STATE(3980), + [sym_type_pattern] = STATE(3980), + [sym_list_pattern] = STATE(3980), + [sym_recursive_pattern] = STATE(3980), + [sym_positional_pattern_clause] = STATE(2617), + [sym_property_pattern_clause] = STATE(2758), + [sym_relational_pattern] = STATE(3980), + [sym_negated_pattern] = STATE(3980), + [sym_and_pattern] = STATE(3980), + [sym_or_pattern] = STATE(3980), + [sym_declaration_pattern] = STATE(3980), + [sym_expression] = STATE(5947), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3988), + [sym_postfix_unary_expression] = STATE(3989), + [sym_prefix_unary_expression] = STATE(3989), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5961), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3875), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5962), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3846), + [sym_interpolated_string_expression] = STATE(3988), + [sym_member_access_expression] = STATE(3024), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3876), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3988), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3988), + [sym_typeof_expression] = STATE(3988), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3041), + [sym_literal] = STATE(3988), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(389), [sym_preproc_endregion] = STATE(389), [sym_preproc_line] = STATE(389), @@ -106213,53 +106851,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(389), [sym_preproc_define] = STATE(389), [sym_preproc_undef] = STATE(389), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(2435), - [anon_sym_ref] = ACTIONS(2449), - [anon_sym_LBRACE] = ACTIONS(2439), + [anon_sym_LBRACK] = ACTIONS(2193), + [anon_sym_LPAREN] = ACTIONS(2445), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(2333), - [anon_sym_GT] = ACTIONS(2333), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2447), + [anon_sym_GT] = ACTIONS(2447), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_GT_EQ] = ACTIONS(2335), - [anon_sym_LT_EQ] = ACTIONS(2335), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_GT_EQ] = ACTIONS(2449), + [anon_sym_LT_EQ] = ACTIONS(2449), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2441), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2443), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2201), + [sym_predefined_type] = ACTIONS(2203), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_not] = ACTIONS(2445), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2451), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -106273,17 +106911,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -106295,107 +106933,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(390)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2617), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2271), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4880), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5874), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6998), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(390), [sym_preproc_endregion] = STATE(390), [sym_preproc_line] = STATE(390), @@ -106405,53 +107044,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(390), [sym_preproc_define] = STATE(390), [sym_preproc_undef] = STATE(390), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2243), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2245), - [anon_sym_GT] = ACTIONS(2245), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(2247), - [anon_sym_LT_EQ] = ACTIONS(2247), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2249), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -106493,101 +107132,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(391)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6807), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(391), [sym_preproc_endregion] = STATE(391), [sym_preproc_line] = STATE(391), @@ -106597,15 +107237,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(391), [sym_preproc_define] = STATE(391), [sym_preproc_undef] = STATE(391), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LBRACK] = ACTIONS(1165), [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), + [anon_sym_ref] = ACTIONS(2441), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), @@ -106631,19 +107271,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -106685,101 +107325,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(392)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5718), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2329), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5474), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5868), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(5440), - [sym_postfix_unary_expression] = STATE(5441), - [sym_prefix_unary_expression] = STATE(5441), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(5086), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(5440), - [sym_member_access_expression] = STATE(3402), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(5087), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(5440), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(5440), - [sym_typeof_expression] = STATE(5440), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3494), - [sym_literal] = STATE(5440), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2262), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6996), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(392), [sym_preproc_endregion] = STATE(392), [sym_preproc_line] = STATE(392), @@ -106789,53 +107430,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(392), [sym_preproc_define] = STATE(392), [sym_preproc_undef] = STATE(392), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(2435), - [anon_sym_ref] = ACTIONS(2437), - [anon_sym_LBRACE] = ACTIONS(2439), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2333), - [anon_sym_GT] = ACTIONS(2333), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_GT_EQ] = ACTIONS(2335), - [anon_sym_LT_EQ] = ACTIONS(2335), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2441), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2443), + [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2445), + [anon_sym_not] = ACTIONS(1155), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -106877,101 +107518,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(393)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2686), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2308), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2429), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_pattern] = STATE(4896), + [sym__parenthesized_pattern_with_designation] = STATE(4775), + [sym_constant_pattern] = STATE(4770), + [sym__name_invocation_pattern] = STATE(4777), + [sym__complex_invocation_expression] = STATE(4784), + [sym_parenthesized_pattern] = STATE(4770), + [sym_var_pattern] = STATE(4770), + [sym_type_pattern] = STATE(4770), + [sym_list_pattern] = STATE(4770), + [sym_recursive_pattern] = STATE(4770), + [sym_positional_pattern_clause] = STATE(2569), + [sym_property_pattern_clause] = STATE(2632), + [sym_relational_pattern] = STATE(4770), + [sym_negated_pattern] = STATE(4770), + [sym_and_pattern] = STATE(4770), + [sym_or_pattern] = STATE(4770), + [sym_declaration_pattern] = STATE(4770), + [sym_expression] = STATE(5923), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4903), + [sym_postfix_unary_expression] = STATE(4906), + [sym_prefix_unary_expression] = STATE(4906), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5967), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4626), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5968), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3849), + [sym_interpolated_string_expression] = STATE(4903), + [sym_member_access_expression] = STATE(3283), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4627), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4903), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4903), + [sym_typeof_expression] = STATE(4903), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3332), + [sym_literal] = STATE(4903), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2256), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(393), [sym_preproc_endregion] = STATE(393), [sym_preproc_line] = STATE(393), @@ -106981,77 +107623,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(393), [sym_preproc_define] = STATE(393), [sym_preproc_undef] = STATE(393), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2431), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(2237), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_ref] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2243), + [anon_sym_delegate] = ACTIONS(2245), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), + [anon_sym_file] = ACTIONS(1411), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(2373), + [anon_sym_GT] = ACTIONS(2373), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ] = ACTIONS(2375), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2251), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2253), + [sym_predefined_type] = ACTIONS(2255), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2257), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2433), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [anon_sym_not] = ACTIONS(2377), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -107063,107 +107705,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(394)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2617), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4884), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5874), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2783), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2361), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2547), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4255), + [sym__parenthesized_pattern_with_designation] = STATE(3990), + [sym_constant_pattern] = STATE(3980), + [sym__name_invocation_pattern] = STATE(3994), + [sym__complex_invocation_expression] = STATE(4012), + [sym_parenthesized_pattern] = STATE(3980), + [sym_var_pattern] = STATE(3980), + [sym_type_pattern] = STATE(3980), + [sym_list_pattern] = STATE(3980), + [sym_recursive_pattern] = STATE(3980), + [sym_positional_pattern_clause] = STATE(2641), + [sym_property_pattern_clause] = STATE(2704), + [sym_relational_pattern] = STATE(3980), + [sym_negated_pattern] = STATE(3980), + [sym_and_pattern] = STATE(3980), + [sym_or_pattern] = STATE(3980), + [sym_declaration_pattern] = STATE(3980), + [sym_expression] = STATE(5910), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3988), + [sym_postfix_unary_expression] = STATE(3989), + [sym_prefix_unary_expression] = STATE(3989), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5961), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3875), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5962), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3846), + [sym_interpolated_string_expression] = STATE(3988), + [sym_member_access_expression] = STATE(3024), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3876), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3988), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3988), + [sym_typeof_expression] = STATE(3988), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3041), + [sym_literal] = STATE(3988), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(394), [sym_preproc_endregion] = STATE(394), [sym_preproc_line] = STATE(394), @@ -107173,53 +107816,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(394), [sym_preproc_define] = STATE(394), [sym_preproc_undef] = STATE(394), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2243), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2193), + [anon_sym_LPAREN] = ACTIONS(2195), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2245), - [anon_sym_GT] = ACTIONS(2245), + [anon_sym_LT] = ACTIONS(2197), + [anon_sym_GT] = ACTIONS(2197), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(2247), - [anon_sym_LT_EQ] = ACTIONS(2247), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_GT_EQ] = ACTIONS(2199), + [anon_sym_LT_EQ] = ACTIONS(2199), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2201), + [sym_predefined_type] = ACTIONS(2203), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2205), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2249), + [anon_sym_not] = ACTIONS(2207), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -107233,17 +107876,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -107255,107 +107898,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(395)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2617), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5874), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2637), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2288), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4883), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5943), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(395), [sym_preproc_endregion] = STATE(395), [sym_preproc_line] = STATE(395), @@ -107365,53 +108009,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(395), [sym_preproc_define] = STATE(395), [sym_preproc_undef] = STATE(395), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2243), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2311), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2245), - [anon_sym_GT] = ACTIONS(2245), + [anon_sym_LT] = ACTIONS(2313), + [anon_sym_GT] = ACTIONS(2313), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(2247), - [anon_sym_LT_EQ] = ACTIONS(2247), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(2315), + [anon_sym_LT_EQ] = ACTIONS(2315), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2249), + [anon_sym_not] = ACTIONS(2317), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -107453,101 +108097,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(396)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2617), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4805), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5874), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2274), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4266), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5956), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(396), [sym_preproc_endregion] = STATE(396), [sym_preproc_line] = STATE(396), @@ -107557,53 +108202,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(396), [sym_preproc_define] = STATE(396), [sym_preproc_undef] = STATE(396), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2243), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2261), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2245), - [anon_sym_GT] = ACTIONS(2245), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_GT] = ACTIONS(2263), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(2247), - [anon_sym_LT_EQ] = ACTIONS(2247), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_GT_EQ] = ACTIONS(2265), + [anon_sym_LT_EQ] = ACTIONS(2265), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2249), + [anon_sym_not] = ACTIONS(2267), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -107617,17 +108262,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -107639,90 +108284,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(397)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5664), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2783), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2361), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2547), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4021), + [sym__parenthesized_pattern_with_designation] = STATE(3990), + [sym_constant_pattern] = STATE(3980), + [sym__name_invocation_pattern] = STATE(3994), + [sym__complex_invocation_expression] = STATE(4012), + [sym_parenthesized_pattern] = STATE(3980), + [sym_var_pattern] = STATE(3980), + [sym_type_pattern] = STATE(3980), + [sym_list_pattern] = STATE(3980), + [sym_recursive_pattern] = STATE(3980), + [sym_positional_pattern_clause] = STATE(2641), + [sym_property_pattern_clause] = STATE(2704), + [sym_relational_pattern] = STATE(3980), + [sym_negated_pattern] = STATE(3980), + [sym_and_pattern] = STATE(3980), + [sym_or_pattern] = STATE(3980), + [sym_declaration_pattern] = STATE(3980), + [sym_expression] = STATE(5910), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3988), + [sym_postfix_unary_expression] = STATE(3989), + [sym_prefix_unary_expression] = STATE(3989), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5961), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3875), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5962), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3846), + [sym_interpolated_string_expression] = STATE(3988), + [sym_member_access_expression] = STATE(3024), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3876), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3988), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3988), + [sym_typeof_expression] = STATE(3988), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3041), + [sym_literal] = STATE(3988), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(397), [sym_preproc_endregion] = STATE(397), [sym_preproc_line] = STATE(397), @@ -107732,66 +108395,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(397), [sym_preproc_define] = STATE(397), [sym_preproc_undef] = STATE(397), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2193), + [anon_sym_LPAREN] = ACTIONS(2195), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2197), + [anon_sym_GT] = ACTIONS(2197), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2455), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2455), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_GT_EQ] = ACTIONS(2199), + [anon_sym_LT_EQ] = ACTIONS(2199), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2201), + [sym_predefined_type] = ACTIONS(2203), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2207), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -107804,22 +108454,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -107831,107 +108477,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(398)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2838), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2497), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5620), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2618), - [sym_property_pattern_clause] = STATE(2728), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5878), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3960), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(398), [sym_preproc_endregion] = STATE(398), [sym_preproc_line] = STATE(398), @@ -107941,53 +108571,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(398), [sym_preproc_define] = STATE(398), [sym_preproc_undef] = STATE(398), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_COMMA] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2343), - [anon_sym_GT] = ACTIONS(2343), + [anon_sym_new] = ACTIONS(1887), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_GT_EQ] = ACTIONS(2345), - [anon_sym_LT_EQ] = ACTIONS(2345), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2347), - [sym_predefined_type] = ACTIONS(2151), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2457), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2349), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -108000,19 +108643,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -108023,107 +108670,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(399)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2971), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2365), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2525), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4310), - [sym__parenthesized_pattern_with_designation] = STATE(4335), - [sym_constant_pattern] = STATE(4326), - [sym__name_invocation_pattern] = STATE(4339), - [sym__complex_invocation_expression] = STATE(4288), - [sym_parenthesized_pattern] = STATE(4326), - [sym_var_pattern] = STATE(4326), - [sym_type_pattern] = STATE(4326), - [sym_list_pattern] = STATE(4326), - [sym_recursive_pattern] = STATE(4326), - [sym_positional_pattern_clause] = STATE(2658), - [sym_property_pattern_clause] = STATE(2781), - [sym_relational_pattern] = STATE(4326), - [sym_negated_pattern] = STATE(4326), - [sym_and_pattern] = STATE(4326), - [sym_or_pattern] = STATE(4326), - [sym_declaration_pattern] = STATE(4326), - [sym_expression] = STATE(5880), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4289), - [sym_postfix_unary_expression] = STATE(4296), - [sym_prefix_unary_expression] = STATE(4296), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5911), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4254), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5912), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3790), - [sym_interpolated_string_expression] = STATE(4289), - [sym_member_access_expression] = STATE(3111), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4267), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4289), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4289), - [sym_typeof_expression] = STATE(4289), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3203), - [sym_literal] = STATE(4289), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2637), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4886), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5943), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(399), [sym_preproc_endregion] = STATE(399), [sym_preproc_line] = STATE(399), @@ -108133,53 +108781,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(399), [sym_preproc_define] = STATE(399), [sym_preproc_undef] = STATE(399), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2351), - [anon_sym_LPAREN] = ACTIONS(2353), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2311), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2355), - [anon_sym_GT] = ACTIONS(2355), + [anon_sym_LT] = ACTIONS(2313), + [anon_sym_GT] = ACTIONS(2313), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_GT_EQ] = ACTIONS(2357), - [anon_sym_LT_EQ] = ACTIONS(2357), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(2315), + [anon_sym_LT_EQ] = ACTIONS(2315), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2359), - [sym_predefined_type] = ACTIONS(2269), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2271), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2361), + [anon_sym_not] = ACTIONS(2317), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -108193,17 +108841,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -108215,107 +108863,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(400)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2817), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2336), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2523), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3947), - [sym__parenthesized_pattern_with_designation] = STATE(3915), - [sym_constant_pattern] = STATE(3908), - [sym__name_invocation_pattern] = STATE(3916), - [sym__complex_invocation_expression] = STATE(3917), - [sym_parenthesized_pattern] = STATE(3908), - [sym_var_pattern] = STATE(3908), - [sym_type_pattern] = STATE(3908), - [sym_list_pattern] = STATE(3908), - [sym_recursive_pattern] = STATE(3908), - [sym_positional_pattern_clause] = STATE(2597), - [sym_property_pattern_clause] = STATE(2700), - [sym_relational_pattern] = STATE(3908), - [sym_negated_pattern] = STATE(3908), - [sym_and_pattern] = STATE(3908), - [sym_or_pattern] = STATE(3908), - [sym_declaration_pattern] = STATE(3908), - [sym_expression] = STATE(5883), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3850), - [sym_postfix_unary_expression] = STATE(3852), - [sym_prefix_unary_expression] = STATE(3852), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5920), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3834), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5907), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3829), - [sym_interpolated_string_expression] = STATE(3850), - [sym_member_access_expression] = STATE(2985), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3793), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3850), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3850), - [sym_typeof_expression] = STATE(3850), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3004), - [sym_literal] = STATE(3850), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2637), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5943), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(400), [sym_preproc_endregion] = STATE(400), [sym_preproc_line] = STATE(400), @@ -108325,53 +108974,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(400), [sym_preproc_define] = STATE(400), [sym_preproc_undef] = STATE(400), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(2129), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2311), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_GT] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(2313), + [anon_sym_GT] = ACTIONS(2313), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_GT_EQ] = ACTIONS(2133), - [anon_sym_LT_EQ] = ACTIONS(2133), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(2315), + [anon_sym_LT_EQ] = ACTIONS(2315), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2135), - [sym_predefined_type] = ACTIONS(2137), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2139), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2141), + [anon_sym_not] = ACTIONS(2317), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -108385,17 +109034,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -108407,107 +109056,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(401)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2635), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2293), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2453), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_pattern] = STATE(5010), - [sym__parenthesized_pattern_with_designation] = STATE(4930), - [sym_constant_pattern] = STATE(4865), - [sym__name_invocation_pattern] = STATE(4827), - [sym__complex_invocation_expression] = STATE(4927), - [sym_parenthesized_pattern] = STATE(4865), - [sym_var_pattern] = STATE(4865), - [sym_type_pattern] = STATE(4865), - [sym_list_pattern] = STATE(4865), - [sym_recursive_pattern] = STATE(4865), - [sym_positional_pattern_clause] = STATE(2535), - [sym_property_pattern_clause] = STATE(2595), - [sym_relational_pattern] = STATE(4865), - [sym_negated_pattern] = STATE(4865), - [sym_and_pattern] = STATE(4865), - [sym_or_pattern] = STATE(4865), - [sym_declaration_pattern] = STATE(4865), - [sym_expression] = STATE(5886), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4684), - [sym_postfix_unary_expression] = STATE(4694), - [sym_prefix_unary_expression] = STATE(4694), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5913), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4523), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5921), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3787), - [sym_interpolated_string_expression] = STATE(4684), - [sym_member_access_expression] = STATE(3257), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4525), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4684), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4684), - [sym_typeof_expression] = STATE(4684), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3343), - [sym_literal] = STATE(4684), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2242), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2637), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4765), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5943), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(401), [sym_preproc_endregion] = STATE(401), [sym_preproc_line] = STATE(401), @@ -108517,77 +109167,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(401), [sym_preproc_define] = STATE(401), [sym_preproc_undef] = STATE(401), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2195), - [anon_sym_ref] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2311), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), + [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2203), - [anon_sym_GT] = ACTIONS(2203), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), + [anon_sym_LT] = ACTIONS(2313), + [anon_sym_GT] = ACTIONS(2313), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_GT_EQ] = ACTIONS(2205), - [anon_sym_LT_EQ] = ACTIONS(2205), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(2315), + [anon_sym_LT_EQ] = ACTIONS(2315), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2207), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2209), - [sym_predefined_type] = ACTIONS(2211), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2213), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2215), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), + [anon_sym_not] = ACTIONS(2317), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -108599,107 +109249,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(402)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2265), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4606), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5632), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(402), [sym_preproc_endregion] = STATE(402), [sym_preproc_line] = STATE(402), @@ -108709,53 +109343,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(402), [sym_preproc_define] = STATE(402), [sym_preproc_undef] = STATE(402), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2431), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COLON] = ACTIONS(1179), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_BANG] = ACTIONS(2471), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2471), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2433), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -108768,7 +109415,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -108797,101 +109448,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(403)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5718), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2329), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5474), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6859), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5868), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(5440), - [sym_postfix_unary_expression] = STATE(5441), - [sym_prefix_unary_expression] = STATE(5441), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(5086), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(5440), - [sym_member_access_expression] = STATE(3402), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(5087), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(5440), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(5440), - [sym_typeof_expression] = STATE(5440), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3494), - [sym_literal] = STATE(5440), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2262), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2846), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2531), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5748), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2620), + [sym_property_pattern_clause] = STATE(2729), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5955), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(403), [sym_preproc_endregion] = STATE(403), [sym_preproc_line] = STATE(403), @@ -108901,53 +109553,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(403), [sym_preproc_define] = STATE(403), [sym_preproc_undef] = STATE(403), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(2435), - [anon_sym_ref] = ACTIONS(2437), - [anon_sym_LBRACE] = ACTIONS(2439), + [anon_sym_LBRACK] = ACTIONS(2429), + [anon_sym_LPAREN] = ACTIONS(2431), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2333), - [anon_sym_GT] = ACTIONS(2333), + [anon_sym_LT] = ACTIONS(2433), + [anon_sym_GT] = ACTIONS(2433), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_GT_EQ] = ACTIONS(2335), - [anon_sym_LT_EQ] = ACTIONS(2335), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_GT_EQ] = ACTIONS(2435), + [anon_sym_LT_EQ] = ACTIONS(2435), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2441), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2443), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2437), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2445), + [anon_sym_not] = ACTIONS(2439), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -108989,101 +109641,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(404)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5545), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2302), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5326), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6885), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5900), - [sym_property_pattern_clause] = STATE(5959), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5889), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4364), - [sym_postfix_unary_expression] = STATE(4389), - [sym_prefix_unary_expression] = STATE(4389), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4283), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4364), - [sym_member_access_expression] = STATE(3222), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4291), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4364), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4364), - [sym_typeof_expression] = STATE(4364), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3231), - [sym_literal] = STATE(4364), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3927), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(404), [sym_preproc_endregion] = STATE(404), [sym_preproc_line] = STATE(404), @@ -109093,53 +109729,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(404), [sym_preproc_define] = STATE(404), [sym_preproc_undef] = STATE(404), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1497), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1503), - [anon_sym_GT] = ACTIONS(1503), + [anon_sym_new] = ACTIONS(1887), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_GT_EQ] = ACTIONS(1509), - [anon_sym_LT_EQ] = ACTIONS(1509), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1511), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2457), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1517), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -109152,19 +109801,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -109175,107 +109828,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(405)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2271), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4702), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5899), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2997), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2379), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2568), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4418), + [sym__parenthesized_pattern_with_designation] = STATE(4348), + [sym_constant_pattern] = STATE(4334), + [sym__name_invocation_pattern] = STATE(4352), + [sym__complex_invocation_expression] = STATE(4384), + [sym_parenthesized_pattern] = STATE(4334), + [sym_var_pattern] = STATE(4334), + [sym_type_pattern] = STATE(4334), + [sym_list_pattern] = STATE(4334), + [sym_recursive_pattern] = STATE(4334), + [sym_positional_pattern_clause] = STATE(2660), + [sym_property_pattern_clause] = STATE(2894), + [sym_relational_pattern] = STATE(4334), + [sym_negated_pattern] = STATE(4334), + [sym_and_pattern] = STATE(4334), + [sym_or_pattern] = STATE(4334), + [sym_declaration_pattern] = STATE(4334), + [sym_expression] = STATE(5914), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4360), + [sym_postfix_unary_expression] = STATE(4365), + [sym_prefix_unary_expression] = STATE(4365), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5974), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4277), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5975), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3870), + [sym_interpolated_string_expression] = STATE(4360), + [sym_member_access_expression] = STATE(3202), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4280), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4360), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4360), + [sym_typeof_expression] = STATE(4360), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3261), + [sym_literal] = STATE(4360), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(405), [sym_preproc_endregion] = STATE(405), [sym_preproc_line] = STATE(405), @@ -109285,53 +109939,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(405), [sym_preproc_define] = STATE(405), [sym_preproc_undef] = STATE(405), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2165), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2327), + [anon_sym_LPAREN] = ACTIONS(2329), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2167), - [anon_sym_GT] = ACTIONS(2167), + [anon_sym_LT] = ACTIONS(2331), + [anon_sym_GT] = ACTIONS(2331), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_GT_EQ] = ACTIONS(2169), - [anon_sym_LT_EQ] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), + [anon_sym_GT_EQ] = ACTIONS(2333), + [anon_sym_LT_EQ] = ACTIONS(2333), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2335), + [sym_predefined_type] = ACTIONS(2231), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2233), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2171), + [anon_sym_not] = ACTIONS(2337), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -109345,17 +109999,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -109367,107 +110021,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(406)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2974), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2381), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2562), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5311), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2646), - [sym_property_pattern_clause] = STATE(2850), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5890), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2846), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2542), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2620), + [sym_property_pattern_clause] = STATE(2729), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5955), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(406), [sym_preproc_endregion] = STATE(406), [sym_preproc_line] = STATE(406), @@ -109477,53 +110132,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(406), [sym_preproc_define] = STATE(406), [sym_preproc_undef] = STATE(406), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2363), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2429), + [anon_sym_LPAREN] = ACTIONS(2431), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2365), - [anon_sym_GT] = ACTIONS(2365), + [anon_sym_LT] = ACTIONS(2433), + [anon_sym_GT] = ACTIONS(2433), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_GT_EQ] = ACTIONS(2367), - [anon_sym_LT_EQ] = ACTIONS(2367), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_GT_EQ] = ACTIONS(2435), + [anon_sym_LT_EQ] = ACTIONS(2435), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2437), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2369), + [anon_sym_not] = ACTIONS(2439), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -109537,17 +110192,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -109559,107 +110214,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(407)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2974), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2381), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2562), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3370), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2646), - [sym_property_pattern_clause] = STATE(2850), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5890), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2991), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2380), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2575), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5363), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2667), + [sym_property_pattern_clause] = STATE(2925), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5931), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(407), [sym_preproc_endregion] = STATE(407), [sym_preproc_line] = STATE(407), @@ -109669,53 +110325,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(407), [sym_preproc_define] = STATE(407), [sym_preproc_undef] = STATE(407), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2363), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2417), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2365), - [anon_sym_GT] = ACTIONS(2365), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_GT_EQ] = ACTIONS(2367), - [anon_sym_LT_EQ] = ACTIONS(2367), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2369), + [anon_sym_not] = ACTIONS(2423), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -109729,17 +110385,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -109751,107 +110407,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(408)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2974), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2381), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2562), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5393), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2646), - [sym_property_pattern_clause] = STATE(2850), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5890), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2825), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2342), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2538), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3967), + [sym__parenthesized_pattern_with_designation] = STATE(3990), + [sym_constant_pattern] = STATE(3980), + [sym__name_invocation_pattern] = STATE(3994), + [sym__complex_invocation_expression] = STATE(4012), + [sym_parenthesized_pattern] = STATE(3980), + [sym_var_pattern] = STATE(3980), + [sym_type_pattern] = STATE(3980), + [sym_list_pattern] = STATE(3980), + [sym_recursive_pattern] = STATE(3980), + [sym_positional_pattern_clause] = STATE(2617), + [sym_property_pattern_clause] = STATE(2758), + [sym_relational_pattern] = STATE(3980), + [sym_negated_pattern] = STATE(3980), + [sym_and_pattern] = STATE(3980), + [sym_or_pattern] = STATE(3980), + [sym_declaration_pattern] = STATE(3980), + [sym_expression] = STATE(5947), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3988), + [sym_postfix_unary_expression] = STATE(3989), + [sym_prefix_unary_expression] = STATE(3989), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5961), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3875), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5962), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3846), + [sym_interpolated_string_expression] = STATE(3988), + [sym_member_access_expression] = STATE(3024), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3876), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3988), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3988), + [sym_typeof_expression] = STATE(3988), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3041), + [sym_literal] = STATE(3988), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(408), [sym_preproc_endregion] = STATE(408), [sym_preproc_line] = STATE(408), @@ -109861,53 +110518,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(408), [sym_preproc_define] = STATE(408), [sym_preproc_undef] = STATE(408), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2363), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2193), + [anon_sym_LPAREN] = ACTIONS(2445), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2365), - [anon_sym_GT] = ACTIONS(2365), + [anon_sym_LT] = ACTIONS(2447), + [anon_sym_GT] = ACTIONS(2447), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_GT_EQ] = ACTIONS(2367), - [anon_sym_LT_EQ] = ACTIONS(2367), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_GT_EQ] = ACTIONS(2449), + [anon_sym_LT_EQ] = ACTIONS(2449), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2201), + [sym_predefined_type] = ACTIONS(2203), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2205), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2369), + [anon_sym_not] = ACTIONS(2451), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -109921,17 +110578,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -109943,90 +110600,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(409)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(409), [sym_preproc_endregion] = STATE(409), [sym_preproc_line] = STATE(409), @@ -110036,224 +110711,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(409), [sym_preproc_define] = STATE(409), [sym_preproc_undef] = STATE(409), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2459), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_LT] = ACTIONS(2461), - [anon_sym_GT] = ACTIONS(2461), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(2461), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(2461), - [anon_sym_PERCENT] = ACTIONS(2459), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_PIPE] = ACTIONS(2461), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_LT_LT] = ACTIONS(2459), - [anon_sym_GT_GT] = ACTIONS(2461), - [anon_sym_GT_GT_GT] = ACTIONS(2459), - [anon_sym_EQ_EQ] = ACTIONS(2459), - [anon_sym_BANG_EQ] = ACTIONS(2459), - [anon_sym_GT_EQ] = ACTIONS(2459), - [anon_sym_LT_EQ] = ACTIONS(2459), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2461), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(2461), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), - [anon_sym_AMP_AMP] = ACTIONS(2459), - [anon_sym_PIPE_PIPE] = ACTIONS(2459), - [anon_sym_QMARK_QMARK] = ACTIONS(2459), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(2461), - [anon_sym_is] = ACTIONS(2461), - [anon_sym_DASH_GT] = ACTIONS(2459), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(2461), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(410)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6844), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(410), - [sym_preproc_endregion] = STATE(410), - [sym_preproc_line] = STATE(410), - [sym_preproc_pragma] = STATE(410), - [sym_preproc_nullable] = STATE(410), - [sym_preproc_error] = STATE(410), - [sym_preproc_warning] = STATE(410), - [sym_preproc_define] = STATE(410), - [sym_preproc_undef] = STATE(410), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_LBRACK] = ACTIONS(1165), [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(2447), + [anon_sym_ref] = ACTIONS(1933), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), @@ -110279,19 +110745,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(1075), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1149), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -110332,158 +110798,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(411)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2783), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2310), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2522), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3404), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2566), - [sym_property_pattern_clause] = STATE(2639), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5888), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(411), - [sym_preproc_endregion] = STATE(411), - [sym_preproc_line] = STATE(411), - [sym_preproc_pragma] = STATE(411), - [sym_preproc_nullable] = STATE(411), - [sym_preproc_error] = STATE(411), - [sym_preproc_warning] = STATE(411), - [sym_preproc_define] = STATE(411), - [sym_preproc_undef] = STATE(411), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(410)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2991), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2380), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2575), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3462), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2667), + [sym_property_pattern_clause] = STATE(2925), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5931), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(410), + [sym_preproc_endregion] = STATE(410), + [sym_preproc_line] = STATE(410), + [sym_preproc_pragma] = STATE(410), + [sym_preproc_nullable] = STATE(410), + [sym_preproc_error] = STATE(410), + [sym_preproc_warning] = STATE(410), + [sym_preproc_define] = STATE(410), + [sym_preproc_undef] = STATE(410), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2417), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2373), - [anon_sym_GT] = ACTIONS(2373), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_GT_EQ] = ACTIONS(2375), - [anon_sym_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2239), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2377), + [anon_sym_not] = ACTIONS(2423), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -110497,17 +110964,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -110519,163 +110986,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(412)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2973), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2347), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2539), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4390), - [sym__parenthesized_pattern_with_designation] = STATE(4335), - [sym_constant_pattern] = STATE(4326), - [sym__name_invocation_pattern] = STATE(4339), - [sym__complex_invocation_expression] = STATE(4288), - [sym_parenthesized_pattern] = STATE(4326), - [sym_var_pattern] = STATE(4326), - [sym_type_pattern] = STATE(4326), - [sym_list_pattern] = STATE(4326), - [sym_recursive_pattern] = STATE(4326), - [sym_positional_pattern_clause] = STATE(2640), - [sym_property_pattern_clause] = STATE(2768), - [sym_relational_pattern] = STATE(4326), - [sym_negated_pattern] = STATE(4326), - [sym_and_pattern] = STATE(4326), - [sym_or_pattern] = STATE(4326), - [sym_declaration_pattern] = STATE(4326), - [sym_expression] = STATE(5857), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4289), - [sym_postfix_unary_expression] = STATE(4296), - [sym_prefix_unary_expression] = STATE(4296), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5911), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4254), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5912), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3790), - [sym_interpolated_string_expression] = STATE(4289), - [sym_member_access_expression] = STATE(3111), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4267), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4289), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4289), - [sym_typeof_expression] = STATE(4289), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3203), - [sym_literal] = STATE(4289), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(412), - [sym_preproc_endregion] = STATE(412), - [sym_preproc_line] = STATE(412), - [sym_preproc_pragma] = STATE(412), - [sym_preproc_nullable] = STATE(412), - [sym_preproc_error] = STATE(412), - [sym_preproc_warning] = STATE(412), - [sym_preproc_define] = STATE(412), - [sym_preproc_undef] = STATE(412), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(411)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(4938), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2282), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(4670), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6883), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5425), + [sym_property_pattern_clause] = STATE(5927), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4631), + [sym_postfix_unary_expression] = STATE(4632), + [sym_prefix_unary_expression] = STATE(4632), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4536), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4631), + [sym_member_access_expression] = STATE(3273), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4537), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4631), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4631), + [sym_typeof_expression] = STATE(4631), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3287), + [sym_literal] = STATE(4631), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(411), + [sym_preproc_endregion] = STATE(411), + [sym_preproc_line] = STATE(411), + [sym_preproc_pragma] = STATE(411), + [sym_preproc_nullable] = STATE(411), + [sym_preproc_error] = STATE(411), + [sym_preproc_warning] = STATE(411), + [sym_preproc_define] = STATE(411), + [sym_preproc_undef] = STATE(411), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2259), - [anon_sym_LPAREN] = ACTIONS(2261), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1165), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2263), - [anon_sym_GT] = ACTIONS(2263), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [anon_sym_GT_EQ] = ACTIONS(2265), - [anon_sym_LT_EQ] = ACTIONS(2265), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2267), - [sym_predefined_type] = ACTIONS(2269), + [anon_sym_var] = ACTIONS(1075), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2271), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2273), + [anon_sym_not] = ACTIONS(1085), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -110689,17 +111157,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -110711,90 +111179,301 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(412)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2686), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2308), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2428), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_pattern] = STATE(4964), + [sym__parenthesized_pattern_with_designation] = STATE(4775), + [sym_constant_pattern] = STATE(4770), + [sym__name_invocation_pattern] = STATE(4777), + [sym__complex_invocation_expression] = STATE(4784), + [sym_parenthesized_pattern] = STATE(4770), + [sym_var_pattern] = STATE(4770), + [sym_type_pattern] = STATE(4770), + [sym_list_pattern] = STATE(4770), + [sym_recursive_pattern] = STATE(4770), + [sym_positional_pattern_clause] = STATE(2569), + [sym_property_pattern_clause] = STATE(2632), + [sym_relational_pattern] = STATE(4770), + [sym_negated_pattern] = STATE(4770), + [sym_and_pattern] = STATE(4770), + [sym_or_pattern] = STATE(4770), + [sym_declaration_pattern] = STATE(4770), + [sym_expression] = STATE(5923), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4903), + [sym_postfix_unary_expression] = STATE(4906), + [sym_prefix_unary_expression] = STATE(4906), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5967), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4626), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5968), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3849), + [sym_interpolated_string_expression] = STATE(4903), + [sym_member_access_expression] = STATE(3283), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4627), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4903), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4903), + [sym_typeof_expression] = STATE(4903), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3332), + [sym_literal] = STATE(4903), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2256), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(412), + [sym_preproc_endregion] = STATE(412), + [sym_preproc_line] = STATE(412), + [sym_preproc_pragma] = STATE(412), + [sym_preproc_nullable] = STATE(412), + [sym_preproc_error] = STATE(412), + [sym_preproc_warning] = STATE(412), + [sym_preproc_define] = STATE(412), + [sym_preproc_undef] = STATE(412), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2237), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_ref] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2243), + [anon_sym_delegate] = ACTIONS(2245), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2373), + [anon_sym_GT] = ACTIONS(2373), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ] = ACTIONS(2375), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2251), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2253), + [sym_predefined_type] = ACTIONS(2255), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2257), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2377), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(413)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5598), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2991), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2380), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2575), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5411), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2667), + [sym_property_pattern_clause] = STATE(2925), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5931), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(413), [sym_preproc_endregion] = STATE(413), [sym_preproc_line] = STATE(413), @@ -110804,66 +111483,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(413), [sym_preproc_define] = STATE(413), [sym_preproc_undef] = STATE(413), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2417), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_GT] = ACTIONS(2419), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2455), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2455), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_GT_EQ] = ACTIONS(2421), + [anon_sym_LT_EQ] = ACTIONS(2421), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2423), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -110876,22 +111542,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -110903,107 +111565,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(414)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2270), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3622), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2783), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2361), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2547), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4107), + [sym__parenthesized_pattern_with_designation] = STATE(3990), + [sym_constant_pattern] = STATE(3980), + [sym__name_invocation_pattern] = STATE(3994), + [sym__complex_invocation_expression] = STATE(4012), + [sym_parenthesized_pattern] = STATE(3980), + [sym_var_pattern] = STATE(3980), + [sym_type_pattern] = STATE(3980), + [sym_list_pattern] = STATE(3980), + [sym_recursive_pattern] = STATE(3980), + [sym_positional_pattern_clause] = STATE(2641), + [sym_property_pattern_clause] = STATE(2704), + [sym_relational_pattern] = STATE(3980), + [sym_negated_pattern] = STATE(3980), + [sym_and_pattern] = STATE(3980), + [sym_or_pattern] = STATE(3980), + [sym_declaration_pattern] = STATE(3980), + [sym_expression] = STATE(5910), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3988), + [sym_postfix_unary_expression] = STATE(3989), + [sym_prefix_unary_expression] = STATE(3989), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5961), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3875), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5962), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3846), + [sym_interpolated_string_expression] = STATE(3988), + [sym_member_access_expression] = STATE(3024), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3876), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3988), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3988), + [sym_typeof_expression] = STATE(3988), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3041), + [sym_literal] = STATE(3988), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(414), [sym_preproc_endregion] = STATE(414), [sym_preproc_line] = STATE(414), @@ -111013,53 +111676,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(414), [sym_preproc_define] = STATE(414), [sym_preproc_undef] = STATE(414), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2431), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2193), + [anon_sym_LPAREN] = ACTIONS(2195), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(2197), + [anon_sym_GT] = ACTIONS(2197), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_GT_EQ] = ACTIONS(2199), + [anon_sym_LT_EQ] = ACTIONS(2199), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2201), + [sym_predefined_type] = ACTIONS(2203), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2205), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2433), + [anon_sym_not] = ACTIONS(2207), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -111073,17 +111736,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -111095,90 +111758,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(415)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5831), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2846), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2542), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5605), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2620), + [sym_property_pattern_clause] = STATE(2729), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5955), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(415), [sym_preproc_endregion] = STATE(415), [sym_preproc_line] = STATE(415), @@ -111188,66 +111869,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(415), [sym_preproc_define] = STATE(415), [sym_preproc_undef] = STATE(415), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2429), + [anon_sym_LPAREN] = ACTIONS(2431), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_in] = ACTIONS(1243), + [anon_sym_LT] = ACTIONS(2433), + [anon_sym_GT] = ACTIONS(2433), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2467), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2467), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_GT_EQ] = ACTIONS(2435), + [anon_sym_LT_EQ] = ACTIONS(2435), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2437), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2439), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -111260,11 +111928,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -111276,7 +111940,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -111293,84 +111957,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(416)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5750), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4826), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5940), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(416), [sym_preproc_endregion] = STATE(416), [sym_preproc_line] = STATE(416), @@ -111380,66 +112062,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(416), [sym_preproc_define] = STATE(416), [sym_preproc_undef] = STATE(416), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2383), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_in] = ACTIONS(1185), + [anon_sym_LT] = ACTIONS(2385), + [anon_sym_GT] = ACTIONS(2385), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2467), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2467), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_GT_EQ] = ACTIONS(2387), + [anon_sym_LT_EQ] = ACTIONS(2387), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2389), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -111452,11 +112121,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -111468,7 +112133,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -111485,101 +112150,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(417)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2252), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4233), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2533), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5386), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5856), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5951), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(417), [sym_preproc_endregion] = STATE(417), [sym_preproc_line] = STATE(417), @@ -111589,53 +112255,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(417), [sym_preproc_define] = STATE(417), [sym_preproc_undef] = STATE(417), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2185), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2145), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2187), - [anon_sym_GT] = ACTIONS(2187), + [anon_sym_LT] = ACTIONS(2149), + [anon_sym_GT] = ACTIONS(2149), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_GT_EQ] = ACTIONS(2189), - [anon_sym_LT_EQ] = ACTIONS(2189), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_GT_EQ] = ACTIONS(2151), + [anon_sym_LT_EQ] = ACTIONS(2151), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2153), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2159), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -111649,17 +112315,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -111671,90 +112337,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(418)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4005), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5862), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(418), [sym_preproc_endregion] = STATE(418), [sym_preproc_line] = STATE(418), @@ -111764,454 +112431,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(418), [sym_preproc_define] = STATE(418), [sym_preproc_undef] = STATE(418), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2483), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2483), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), - }, - [STATE(419)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4022), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(419), - [sym_preproc_endregion] = STATE(419), - [sym_preproc_line] = STATE(419), - [sym_preproc_pragma] = STATE(419), - [sym_preproc_nullable] = STATE(419), - [sym_preproc_error] = STATE(419), - [sym_preproc_warning] = STATE(419), - [sym_preproc_define] = STATE(419), - [sym_preproc_undef] = STATE(419), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2483), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2483), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), - }, - [STATE(420)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2969), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2370), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2532), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5669), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2625), - [sym_property_pattern_clause] = STATE(2751), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5875), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(420), - [sym_preproc_endregion] = STATE(420), - [sym_preproc_line] = STATE(420), - [sym_preproc_pragma] = STATE(420), - [sym_preproc_nullable] = STATE(420), - [sym_preproc_error] = STATE(420), - [sym_preproc_warning] = STATE(420), - [sym_preproc_define] = STATE(420), - [sym_preproc_undef] = STATE(420), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2323), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2325), - [anon_sym_GT] = ACTIONS(2325), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_in] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(2479), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_GT_EQ] = ACTIONS(2327), - [anon_sym_LT_EQ] = ACTIONS(2327), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2479), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2329), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -112224,7 +112503,397 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(2489), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(419)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5620), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(419), + [sym_preproc_endregion] = STATE(419), + [sym_preproc_line] = STATE(419), + [sym_preproc_pragma] = STATE(419), + [sym_preproc_nullable] = STATE(419), + [sym_preproc_error] = STATE(419), + [sym_preproc_warning] = STATE(419), + [sym_preproc_define] = STATE(419), + [sym_preproc_undef] = STATE(419), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_in] = ACTIONS(1251), + [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2479), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2479), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2483), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(2489), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(420)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(420), + [sym_preproc_endregion] = STATE(420), + [sym_preproc_line] = STATE(420), + [sym_preproc_pragma] = STATE(420), + [sym_preproc_nullable] = STATE(420), + [sym_preproc_error] = STATE(420), + [sym_preproc_warning] = STATE(420), + [sym_preproc_define] = STATE(420), + [sym_preproc_undef] = STATE(420), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2491), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_LT] = ACTIONS(2493), + [anon_sym_GT] = ACTIONS(2493), + [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_SLASH] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2491), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_PIPE] = ACTIONS(2493), + [anon_sym_AMP] = ACTIONS(79), + [anon_sym_LT_LT] = ACTIONS(2491), + [anon_sym_GT_GT] = ACTIONS(2493), + [anon_sym_GT_GT_GT] = ACTIONS(2491), + [anon_sym_EQ_EQ] = ACTIONS(2491), + [anon_sym_BANG_EQ] = ACTIONS(2491), + [anon_sym_GT_EQ] = ACTIONS(2491), + [anon_sym_LT_EQ] = ACTIONS(2491), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(2493), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), + [anon_sym_AMP_AMP] = ACTIONS(2491), + [anon_sym_PIPE_PIPE] = ACTIONS(2491), + [anon_sym_QMARK_QMARK] = ACTIONS(2491), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(2493), + [anon_sym_is] = ACTIONS(2493), + [anon_sym_DASH_GT] = ACTIONS(2491), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(2493), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -112253,84 +112922,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(421)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5505), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2275), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4325), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5956), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(421), [sym_preproc_endregion] = STATE(421), [sym_preproc_line] = STATE(421), @@ -112340,66 +113027,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(421), [sym_preproc_define] = STATE(421), [sym_preproc_undef] = STATE(421), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2261), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_in] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_GT] = ACTIONS(2263), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2497), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2497), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_GT_EQ] = ACTIONS(2265), + [anon_sym_LT_EQ] = ACTIONS(2265), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2127), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2267), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -112412,23 +113086,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -112439,90 +113109,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(422)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5404), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5732), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(422), [sym_preproc_endregion] = STATE(422), [sym_preproc_line] = STATE(422), @@ -112532,66 +113203,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(422), [sym_preproc_define] = STATE(422), [sym_preproc_undef] = STATE(422), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COLON] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_in] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2497), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2497), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2471), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2471), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -112604,23 +113275,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -112631,107 +113302,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(423)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2817), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2336), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2518), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4044), - [sym__parenthesized_pattern_with_designation] = STATE(3915), - [sym_constant_pattern] = STATE(3908), - [sym__name_invocation_pattern] = STATE(3916), - [sym__complex_invocation_expression] = STATE(3917), - [sym_parenthesized_pattern] = STATE(3908), - [sym_var_pattern] = STATE(3908), - [sym_type_pattern] = STATE(3908), - [sym_list_pattern] = STATE(3908), - [sym_recursive_pattern] = STATE(3908), - [sym_positional_pattern_clause] = STATE(2597), - [sym_property_pattern_clause] = STATE(2700), - [sym_relational_pattern] = STATE(3908), - [sym_negated_pattern] = STATE(3908), - [sym_and_pattern] = STATE(3908), - [sym_or_pattern] = STATE(3908), - [sym_declaration_pattern] = STATE(3908), - [sym_expression] = STATE(5883), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3850), - [sym_postfix_unary_expression] = STATE(3852), - [sym_prefix_unary_expression] = STATE(3852), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5920), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3834), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5907), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3829), - [sym_interpolated_string_expression] = STATE(3850), - [sym_member_access_expression] = STATE(2985), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3793), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3850), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3850), - [sym_typeof_expression] = STATE(3850), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3004), - [sym_literal] = STATE(3850), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5554), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(423), [sym_preproc_endregion] = STATE(423), [sym_preproc_line] = STATE(423), @@ -112741,53 +113396,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(423), [sym_preproc_define] = STATE(423), [sym_preproc_undef] = STATE(423), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(2129), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2131), - [anon_sym_GT] = ACTIONS(2131), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_in] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_GT_EQ] = ACTIONS(2133), - [anon_sym_LT_EQ] = ACTIONS(2133), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2135), - [sym_predefined_type] = ACTIONS(2137), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2499), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2499), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2139), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2141), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -112800,19 +113468,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -112823,107 +113495,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(424)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2969), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2370), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2532), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2625), - [sym_property_pattern_clause] = STATE(2751), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5875), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5456), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(424), [sym_preproc_endregion] = STATE(424), [sym_preproc_line] = STATE(424), @@ -112933,53 +113589,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(424), [sym_preproc_define] = STATE(424), [sym_preproc_undef] = STATE(424), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2323), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2325), - [anon_sym_GT] = ACTIONS(2325), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_in] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_GT_EQ] = ACTIONS(2327), - [anon_sym_LT_EQ] = ACTIONS(2327), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2499), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2499), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2329), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -112992,19 +113661,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -113015,107 +113688,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(425)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2969), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2370), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2532), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5623), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2625), - [sym_property_pattern_clause] = STATE(2751), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5875), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5638), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2332), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5515), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_pattern] = STATE(6866), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(5936), + [sym_property_pattern_clause] = STATE(6004), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5697), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4899), + [sym_postfix_unary_expression] = STATE(5004), + [sym_prefix_unary_expression] = STATE(5004), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4582), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(4899), + [sym_member_access_expression] = STATE(3280), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4617), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4899), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4899), + [sym_typeof_expression] = STATE(4899), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3367), + [sym_literal] = STATE(4899), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2289), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(425), [sym_preproc_endregion] = STATE(425), [sym_preproc_line] = STATE(425), @@ -113125,53 +113799,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(425), [sym_preproc_define] = STATE(425), [sym_preproc_undef] = STATE(425), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2323), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(1611), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_ref] = ACTIONS(2511), + [anon_sym_LBRACE] = ACTIONS(2283), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2325), - [anon_sym_GT] = ACTIONS(2325), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(2285), + [anon_sym_GT] = ACTIONS(2285), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_GT_EQ] = ACTIONS(2327), - [anon_sym_LT_EQ] = ACTIONS(2327), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_GT_EQ] = ACTIONS(2287), + [anon_sym_LT_EQ] = ACTIONS(2287), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2289), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2161), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2291), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1175), [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2329), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_not] = ACTIONS(2293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -113213,101 +113887,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(426)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2973), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2347), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2539), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4341), - [sym__parenthesized_pattern_with_designation] = STATE(4335), - [sym_constant_pattern] = STATE(4326), - [sym__name_invocation_pattern] = STATE(4339), - [sym__complex_invocation_expression] = STATE(4288), - [sym_parenthesized_pattern] = STATE(4326), - [sym_var_pattern] = STATE(4326), - [sym_type_pattern] = STATE(4326), - [sym_list_pattern] = STATE(4326), - [sym_recursive_pattern] = STATE(4326), - [sym_positional_pattern_clause] = STATE(2640), - [sym_property_pattern_clause] = STATE(2768), - [sym_relational_pattern] = STATE(4326), - [sym_negated_pattern] = STATE(4326), - [sym_and_pattern] = STATE(4326), - [sym_or_pattern] = STATE(4326), - [sym_declaration_pattern] = STATE(4326), - [sym_expression] = STATE(5857), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4289), - [sym_postfix_unary_expression] = STATE(4296), - [sym_prefix_unary_expression] = STATE(4296), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5911), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4254), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5912), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3790), - [sym_interpolated_string_expression] = STATE(4289), - [sym_member_access_expression] = STATE(3111), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4267), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4289), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4289), - [sym_typeof_expression] = STATE(4289), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3203), - [sym_literal] = STATE(4289), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2287), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3576), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(426), [sym_preproc_endregion] = STATE(426), [sym_preproc_line] = STATE(426), @@ -113317,53 +113992,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(426), [sym_preproc_define] = STATE(426), [sym_preproc_undef] = STATE(426), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2259), - [anon_sym_LPAREN] = ACTIONS(2261), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2263), - [anon_sym_GT] = ACTIONS(2263), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [anon_sym_GT_EQ] = ACTIONS(2265), - [anon_sym_LT_EQ] = ACTIONS(2265), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2267), - [sym_predefined_type] = ACTIONS(2269), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2271), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2273), + [anon_sym_not] = ACTIONS(2427), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -113377,17 +114052,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -113399,107 +114074,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(427)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2260), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3370), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2275), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3462), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5894), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5956), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(427), [sym_preproc_endregion] = STATE(427), [sym_preproc_line] = STATE(427), @@ -113509,53 +114185,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(427), [sym_preproc_define] = STATE(427), [sym_preproc_undef] = STATE(427), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2107), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2261), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2113), - [anon_sym_GT] = ACTIONS(2113), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_GT] = ACTIONS(2263), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_GT_EQ] = ACTIONS(2115), - [anon_sym_LT_EQ] = ACTIONS(2115), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_GT_EQ] = ACTIONS(2265), + [anon_sym_LT_EQ] = ACTIONS(2265), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2125), + [anon_sym_not] = ACTIONS(2267), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -113569,17 +114245,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -113591,107 +114267,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(428)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2260), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5449), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2275), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5556), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5894), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5918), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(428), [sym_preproc_endregion] = STATE(428), [sym_preproc_line] = STATE(428), @@ -113701,53 +114378,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(428), [sym_preproc_define] = STATE(428), [sym_preproc_undef] = STATE(428), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2107), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2513), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2113), - [anon_sym_GT] = ACTIONS(2113), + [anon_sym_LT] = ACTIONS(2515), + [anon_sym_GT] = ACTIONS(2515), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_GT_EQ] = ACTIONS(2115), - [anon_sym_LT_EQ] = ACTIONS(2115), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_GT_EQ] = ACTIONS(2517), + [anon_sym_LT_EQ] = ACTIONS(2517), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2125), + [anon_sym_not] = ACTIONS(2519), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -113761,17 +114438,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -113783,107 +114460,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(429)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2252), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5451), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2275), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3462), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5894), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5918), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(429), [sym_preproc_endregion] = STATE(429), [sym_preproc_line] = STATE(429), @@ -113893,53 +114571,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(429), [sym_preproc_define] = STATE(429), [sym_preproc_undef] = STATE(429), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2107), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2513), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2113), - [anon_sym_GT] = ACTIONS(2113), + [anon_sym_LT] = ACTIONS(2515), + [anon_sym_GT] = ACTIONS(2515), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_GT_EQ] = ACTIONS(2115), - [anon_sym_LT_EQ] = ACTIONS(2115), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_GT_EQ] = ACTIONS(2517), + [anon_sym_LT_EQ] = ACTIONS(2517), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2125), + [anon_sym_not] = ACTIONS(2519), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -113953,17 +114631,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -113975,107 +114653,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(430)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2973), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2347), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2539), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4391), - [sym__parenthesized_pattern_with_designation] = STATE(4335), - [sym_constant_pattern] = STATE(4326), - [sym__name_invocation_pattern] = STATE(4339), - [sym__complex_invocation_expression] = STATE(4288), - [sym_parenthesized_pattern] = STATE(4326), - [sym_var_pattern] = STATE(4326), - [sym_type_pattern] = STATE(4326), - [sym_list_pattern] = STATE(4326), - [sym_recursive_pattern] = STATE(4326), - [sym_positional_pattern_clause] = STATE(2640), - [sym_property_pattern_clause] = STATE(2768), - [sym_relational_pattern] = STATE(4326), - [sym_negated_pattern] = STATE(4326), - [sym_and_pattern] = STATE(4326), - [sym_or_pattern] = STATE(4326), - [sym_declaration_pattern] = STATE(4326), - [sym_expression] = STATE(5857), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4289), - [sym_postfix_unary_expression] = STATE(4296), - [sym_prefix_unary_expression] = STATE(4296), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5911), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4254), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5912), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3790), - [sym_interpolated_string_expression] = STATE(4289), - [sym_member_access_expression] = STATE(3111), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4267), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4289), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4289), - [sym_typeof_expression] = STATE(4289), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3203), - [sym_literal] = STATE(4289), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2275), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5487), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5918), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(430), [sym_preproc_endregion] = STATE(430), [sym_preproc_line] = STATE(430), @@ -114085,53 +114764,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(430), [sym_preproc_define] = STATE(430), [sym_preproc_undef] = STATE(430), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2259), - [anon_sym_LPAREN] = ACTIONS(2261), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2513), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2263), - [anon_sym_GT] = ACTIONS(2263), + [anon_sym_LT] = ACTIONS(2515), + [anon_sym_GT] = ACTIONS(2515), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [anon_sym_GT_EQ] = ACTIONS(2265), - [anon_sym_LT_EQ] = ACTIONS(2265), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_GT_EQ] = ACTIONS(2517), + [anon_sym_LT_EQ] = ACTIONS(2517), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2267), - [sym_predefined_type] = ACTIONS(2269), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2271), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2273), + [anon_sym_not] = ACTIONS(2519), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -114145,17 +114824,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -114167,107 +114846,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(431)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(6938), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2274), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5488), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5918), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(431), [sym_preproc_endregion] = STATE(431), [sym_preproc_line] = STATE(431), @@ -114277,53 +114957,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(431), [sym_preproc_define] = STATE(431), [sym_preproc_undef] = STATE(431), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2513), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(2515), + [anon_sym_GT] = ACTIONS(2515), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_GT_EQ] = ACTIONS(2517), + [anon_sym_LT_EQ] = ACTIONS(2517), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), - [anon_sym_DOT_DOT] = ACTIONS(1925), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2519), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -114337,17 +115017,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -114359,107 +115039,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(432)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2635), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2293), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2417), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_pattern] = STATE(4753), - [sym__parenthesized_pattern_with_designation] = STATE(4930), - [sym_constant_pattern] = STATE(4865), - [sym__name_invocation_pattern] = STATE(4827), - [sym__complex_invocation_expression] = STATE(4927), - [sym_parenthesized_pattern] = STATE(4865), - [sym_var_pattern] = STATE(4865), - [sym_type_pattern] = STATE(4865), - [sym_list_pattern] = STATE(4865), - [sym_recursive_pattern] = STATE(4865), - [sym_positional_pattern_clause] = STATE(2535), - [sym_property_pattern_clause] = STATE(2595), - [sym_relational_pattern] = STATE(4865), - [sym_negated_pattern] = STATE(4865), - [sym_and_pattern] = STATE(4865), - [sym_or_pattern] = STATE(4865), - [sym_declaration_pattern] = STATE(4865), - [sym_expression] = STATE(5886), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4684), - [sym_postfix_unary_expression] = STATE(4694), - [sym_prefix_unary_expression] = STATE(4694), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5913), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4523), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5921), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3787), - [sym_interpolated_string_expression] = STATE(4684), - [sym_member_access_expression] = STATE(3257), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4525), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4684), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4684), - [sym_typeof_expression] = STATE(4684), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3343), - [sym_literal] = STATE(4684), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2242), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2275), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4305), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5956), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(432), [sym_preproc_endregion] = STATE(432), [sym_preproc_line] = STATE(432), @@ -114469,77 +115150,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(432), [sym_preproc_define] = STATE(432), [sym_preproc_undef] = STATE(432), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2195), - [anon_sym_ref] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2261), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), + [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2203), - [anon_sym_GT] = ACTIONS(2203), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_GT] = ACTIONS(2263), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_GT_EQ] = ACTIONS(2205), - [anon_sym_LT_EQ] = ACTIONS(2205), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_GT_EQ] = ACTIONS(2265), + [anon_sym_LT_EQ] = ACTIONS(2265), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2207), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2209), - [sym_predefined_type] = ACTIONS(2211), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2213), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2215), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), + [anon_sym_not] = ACTIONS(2267), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -114551,107 +115232,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(433)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2962), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2369), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2531), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5381), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2628), - [sym_property_pattern_clause] = STATE(2824), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5885), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2825), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2342), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2545), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3969), + [sym__parenthesized_pattern_with_designation] = STATE(3990), + [sym_constant_pattern] = STATE(3980), + [sym__name_invocation_pattern] = STATE(3994), + [sym__complex_invocation_expression] = STATE(4012), + [sym_parenthesized_pattern] = STATE(3980), + [sym_var_pattern] = STATE(3980), + [sym_type_pattern] = STATE(3980), + [sym_list_pattern] = STATE(3980), + [sym_recursive_pattern] = STATE(3980), + [sym_positional_pattern_clause] = STATE(2617), + [sym_property_pattern_clause] = STATE(2758), + [sym_relational_pattern] = STATE(3980), + [sym_negated_pattern] = STATE(3980), + [sym_and_pattern] = STATE(3980), + [sym_or_pattern] = STATE(3980), + [sym_declaration_pattern] = STATE(3980), + [sym_expression] = STATE(5947), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3988), + [sym_postfix_unary_expression] = STATE(3989), + [sym_prefix_unary_expression] = STATE(3989), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5961), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3875), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5962), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3846), + [sym_interpolated_string_expression] = STATE(3988), + [sym_member_access_expression] = STATE(3024), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3876), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3988), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3988), + [sym_typeof_expression] = STATE(3988), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3041), + [sym_literal] = STATE(3988), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(433), [sym_preproc_endregion] = STATE(433), [sym_preproc_line] = STATE(433), @@ -114661,53 +115343,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(433), [sym_preproc_define] = STATE(433), [sym_preproc_undef] = STATE(433), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2405), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2193), + [anon_sym_LPAREN] = ACTIONS(2445), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2407), - [anon_sym_GT] = ACTIONS(2407), + [anon_sym_LT] = ACTIONS(2447), + [anon_sym_GT] = ACTIONS(2447), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_GT_EQ] = ACTIONS(2409), - [anon_sym_LT_EQ] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_GT_EQ] = ACTIONS(2449), + [anon_sym_LT_EQ] = ACTIONS(2449), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2201), + [sym_predefined_type] = ACTIONS(2203), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2205), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2411), + [anon_sym_not] = ACTIONS(2451), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -114721,17 +115403,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -114743,107 +115425,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(434)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2256), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3404), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5894), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2677), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2307), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2456), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_pattern] = STATE(5167), + [sym__parenthesized_pattern_with_designation] = STATE(4775), + [sym_constant_pattern] = STATE(4770), + [sym__name_invocation_pattern] = STATE(4777), + [sym__complex_invocation_expression] = STATE(4784), + [sym_parenthesized_pattern] = STATE(4770), + [sym_var_pattern] = STATE(4770), + [sym_type_pattern] = STATE(4770), + [sym_list_pattern] = STATE(4770), + [sym_recursive_pattern] = STATE(4770), + [sym_positional_pattern_clause] = STATE(2580), + [sym_property_pattern_clause] = STATE(2635), + [sym_relational_pattern] = STATE(4770), + [sym_negated_pattern] = STATE(4770), + [sym_and_pattern] = STATE(4770), + [sym_or_pattern] = STATE(4770), + [sym_declaration_pattern] = STATE(4770), + [sym_expression] = STATE(5930), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4903), + [sym_postfix_unary_expression] = STATE(4906), + [sym_prefix_unary_expression] = STATE(4906), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5967), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4626), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5968), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3849), + [sym_interpolated_string_expression] = STATE(4903), + [sym_member_access_expression] = STATE(3283), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4627), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4903), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4903), + [sym_typeof_expression] = STATE(4903), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3332), + [sym_literal] = STATE(4903), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2256), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(434), [sym_preproc_endregion] = STATE(434), [sym_preproc_line] = STATE(434), @@ -114853,77 +115536,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(434), [sym_preproc_define] = STATE(434), [sym_preproc_undef] = STATE(434), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2107), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2237), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_ref] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2243), + [anon_sym_delegate] = ACTIONS(2245), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2113), - [anon_sym_GT] = ACTIONS(2113), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(2247), + [anon_sym_GT] = ACTIONS(2247), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_GT_EQ] = ACTIONS(2115), - [anon_sym_LT_EQ] = ACTIONS(2115), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_GT_EQ] = ACTIONS(2249), + [anon_sym_LT_EQ] = ACTIONS(2249), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2251), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2253), + [sym_predefined_type] = ACTIONS(2255), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2257), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2125), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [anon_sym_not] = ACTIONS(2259), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -114935,107 +115618,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(435)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(4892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2259), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(4544), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_pattern] = STATE(3564), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(5398), - [sym_property_pattern_clause] = STATE(5872), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5904), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(4611), - [sym_postfix_unary_expression] = STATE(4616), - [sym_prefix_unary_expression] = STATE(4616), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(4463), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(4611), - [sym_member_access_expression] = STATE(3236), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(4464), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(4611), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(4611), - [sym_typeof_expression] = STATE(4611), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3256), - [sym_literal] = STATE(4611), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2825), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2342), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2545), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4021), + [sym__parenthesized_pattern_with_designation] = STATE(3990), + [sym_constant_pattern] = STATE(3980), + [sym__name_invocation_pattern] = STATE(3994), + [sym__complex_invocation_expression] = STATE(4012), + [sym_parenthesized_pattern] = STATE(3980), + [sym_var_pattern] = STATE(3980), + [sym_type_pattern] = STATE(3980), + [sym_list_pattern] = STATE(3980), + [sym_recursive_pattern] = STATE(3980), + [sym_positional_pattern_clause] = STATE(2617), + [sym_property_pattern_clause] = STATE(2758), + [sym_relational_pattern] = STATE(3980), + [sym_negated_pattern] = STATE(3980), + [sym_and_pattern] = STATE(3980), + [sym_or_pattern] = STATE(3980), + [sym_declaration_pattern] = STATE(3980), + [sym_expression] = STATE(5947), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3988), + [sym_postfix_unary_expression] = STATE(3989), + [sym_prefix_unary_expression] = STATE(3989), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5961), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3875), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5962), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3846), + [sym_interpolated_string_expression] = STATE(3988), + [sym_member_access_expression] = STATE(3024), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3876), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3988), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3988), + [sym_typeof_expression] = STATE(3988), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3041), + [sym_literal] = STATE(3988), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(435), [sym_preproc_endregion] = STATE(435), [sym_preproc_line] = STATE(435), @@ -115045,53 +115729,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(435), [sym_preproc_define] = STATE(435), [sym_preproc_undef] = STATE(435), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1051), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1057), + [anon_sym_LBRACK] = ACTIONS(2193), + [anon_sym_LPAREN] = ACTIONS(2445), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(2447), + [anon_sym_GT] = ACTIONS(2447), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_GT_EQ] = ACTIONS(2449), + [anon_sym_LT_EQ] = ACTIONS(2449), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1075), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2201), + [sym_predefined_type] = ACTIONS(2203), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2205), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(1085), + [anon_sym_not] = ACTIONS(2451), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -115105,17 +115789,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -115127,107 +115811,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(436)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2861), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2326), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2509), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(4176), - [sym__parenthesized_pattern_with_designation] = STATE(3915), - [sym_constant_pattern] = STATE(3908), - [sym__name_invocation_pattern] = STATE(3916), - [sym__complex_invocation_expression] = STATE(3917), - [sym_parenthesized_pattern] = STATE(3908), - [sym_var_pattern] = STATE(3908), - [sym_type_pattern] = STATE(3908), - [sym_list_pattern] = STATE(3908), - [sym_recursive_pattern] = STATE(3908), - [sym_positional_pattern_clause] = STATE(2611), - [sym_property_pattern_clause] = STATE(2713), - [sym_relational_pattern] = STATE(3908), - [sym_negated_pattern] = STATE(3908), - [sym_and_pattern] = STATE(3908), - [sym_or_pattern] = STATE(3908), - [sym_declaration_pattern] = STATE(3908), - [sym_expression] = STATE(5903), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3850), - [sym_postfix_unary_expression] = STATE(3852), - [sym_prefix_unary_expression] = STATE(3852), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5920), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3834), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5907), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3829), - [sym_interpolated_string_expression] = STATE(3850), - [sym_member_access_expression] = STATE(2985), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3793), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3850), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3850), - [sym_typeof_expression] = STATE(3850), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3004), - [sym_literal] = STATE(3850), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2416), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2276), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3410), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5918), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(436), [sym_preproc_endregion] = STATE(436), [sym_preproc_line] = STATE(436), @@ -115237,53 +115922,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(436), [sym_preproc_define] = STATE(436), [sym_preproc_undef] = STATE(436), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2513), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2381), - [anon_sym_GT] = ACTIONS(2381), + [anon_sym_LT] = ACTIONS(2515), + [anon_sym_GT] = ACTIONS(2515), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_GT_EQ] = ACTIONS(2383), - [anon_sym_LT_EQ] = ACTIONS(2383), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_GT_EQ] = ACTIONS(2517), + [anon_sym_LT_EQ] = ACTIONS(2517), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2135), - [sym_predefined_type] = ACTIONS(2137), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2139), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2385), + [anon_sym_not] = ACTIONS(2519), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -115297,17 +115982,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -115319,107 +116004,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(437)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2393), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2207), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2524), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5395), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2296), - [sym_property_pattern_clause] = STATE(2321), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5897), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2825), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2342), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2545), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3971), + [sym__parenthesized_pattern_with_designation] = STATE(3990), + [sym_constant_pattern] = STATE(3980), + [sym__name_invocation_pattern] = STATE(3994), + [sym__complex_invocation_expression] = STATE(4012), + [sym_parenthesized_pattern] = STATE(3980), + [sym_var_pattern] = STATE(3980), + [sym_type_pattern] = STATE(3980), + [sym_list_pattern] = STATE(3980), + [sym_recursive_pattern] = STATE(3980), + [sym_positional_pattern_clause] = STATE(2617), + [sym_property_pattern_clause] = STATE(2758), + [sym_relational_pattern] = STATE(3980), + [sym_negated_pattern] = STATE(3980), + [sym_and_pattern] = STATE(3980), + [sym_or_pattern] = STATE(3980), + [sym_declaration_pattern] = STATE(3980), + [sym_expression] = STATE(5947), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3988), + [sym_postfix_unary_expression] = STATE(3989), + [sym_prefix_unary_expression] = STATE(3989), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5961), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3875), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5962), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3846), + [sym_interpolated_string_expression] = STATE(3988), + [sym_member_access_expression] = STATE(3024), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3876), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3988), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3988), + [sym_typeof_expression] = STATE(3988), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3041), + [sym_literal] = STATE(3988), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(437), [sym_preproc_endregion] = STATE(437), [sym_preproc_line] = STATE(437), @@ -115429,53 +116115,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(437), [sym_preproc_define] = STATE(437), [sym_preproc_undef] = STATE(437), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2233), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2193), + [anon_sym_LPAREN] = ACTIONS(2445), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2235), - [anon_sym_GT] = ACTIONS(2235), + [anon_sym_LT] = ACTIONS(2447), + [anon_sym_GT] = ACTIONS(2447), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_GT_EQ] = ACTIONS(2237), - [anon_sym_LT_EQ] = ACTIONS(2237), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_GT_EQ] = ACTIONS(2449), + [anon_sym_LT_EQ] = ACTIONS(2449), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2239), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2201), + [sym_predefined_type] = ACTIONS(2203), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2205), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2241), + [anon_sym_not] = ACTIONS(2451), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -115489,17 +116175,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -115511,107 +116197,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(438)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2861), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2326), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2509), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3940), - [sym__parenthesized_pattern_with_designation] = STATE(3915), - [sym_constant_pattern] = STATE(3908), - [sym__name_invocation_pattern] = STATE(3916), - [sym__complex_invocation_expression] = STATE(3917), - [sym_parenthesized_pattern] = STATE(3908), - [sym_var_pattern] = STATE(3908), - [sym_type_pattern] = STATE(3908), - [sym_list_pattern] = STATE(3908), - [sym_recursive_pattern] = STATE(3908), - [sym_positional_pattern_clause] = STATE(2611), - [sym_property_pattern_clause] = STATE(2713), - [sym_relational_pattern] = STATE(3908), - [sym_negated_pattern] = STATE(3908), - [sym_and_pattern] = STATE(3908), - [sym_or_pattern] = STATE(3908), - [sym_declaration_pattern] = STATE(3908), - [sym_expression] = STATE(5903), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3850), - [sym_postfix_unary_expression] = STATE(3852), - [sym_prefix_unary_expression] = STATE(3852), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5920), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3834), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5907), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3829), - [sym_interpolated_string_expression] = STATE(3850), - [sym_member_access_expression] = STATE(2985), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3793), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3850), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3850), - [sym_typeof_expression] = STATE(3850), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3004), - [sym_literal] = STATE(3850), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2677), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2307), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2456), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_pattern] = STATE(4750), + [sym__parenthesized_pattern_with_designation] = STATE(4775), + [sym_constant_pattern] = STATE(4770), + [sym__name_invocation_pattern] = STATE(4777), + [sym__complex_invocation_expression] = STATE(4784), + [sym_parenthesized_pattern] = STATE(4770), + [sym_var_pattern] = STATE(4770), + [sym_type_pattern] = STATE(4770), + [sym_list_pattern] = STATE(4770), + [sym_recursive_pattern] = STATE(4770), + [sym_positional_pattern_clause] = STATE(2580), + [sym_property_pattern_clause] = STATE(2635), + [sym_relational_pattern] = STATE(4770), + [sym_negated_pattern] = STATE(4770), + [sym_and_pattern] = STATE(4770), + [sym_or_pattern] = STATE(4770), + [sym_declaration_pattern] = STATE(4770), + [sym_expression] = STATE(5930), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4903), + [sym_postfix_unary_expression] = STATE(4906), + [sym_prefix_unary_expression] = STATE(4906), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5967), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4626), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5968), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3849), + [sym_interpolated_string_expression] = STATE(4903), + [sym_member_access_expression] = STATE(3283), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4627), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4903), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4903), + [sym_typeof_expression] = STATE(4903), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3332), + [sym_literal] = STATE(4903), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2256), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(438), [sym_preproc_endregion] = STATE(438), [sym_preproc_line] = STATE(438), @@ -115621,77 +116308,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(438), [sym_preproc_define] = STATE(438), [sym_preproc_undef] = STATE(438), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2127), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2237), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_ref] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2243), + [anon_sym_delegate] = ACTIONS(2245), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2381), - [anon_sym_GT] = ACTIONS(2381), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(2247), + [anon_sym_GT] = ACTIONS(2247), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_GT_EQ] = ACTIONS(2383), - [anon_sym_LT_EQ] = ACTIONS(2383), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_GT_EQ] = ACTIONS(2249), + [anon_sym_LT_EQ] = ACTIONS(2249), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2251), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2135), - [sym_predefined_type] = ACTIONS(2137), + [anon_sym_var] = ACTIONS(2253), + [sym_predefined_type] = ACTIONS(2255), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2139), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2257), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2385), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), + [anon_sym_not] = ACTIONS(2259), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -115703,107 +116390,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(439)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2961), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2386), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2543), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5331), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2649), - [sym_property_pattern_clause] = STATE(2860), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5891), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2993), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2397), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2552), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(5707), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2663), + [sym_property_pattern_clause] = STATE(2826), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5919), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(439), [sym_preproc_endregion] = STATE(439), [sym_preproc_line] = STATE(439), @@ -115813,53 +116501,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(439), [sym_preproc_define] = STATE(439), [sym_preproc_undef] = STATE(439), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2135), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2389), - [anon_sym_GT] = ACTIONS(2389), + [anon_sym_LT] = ACTIONS(2137), + [anon_sym_GT] = ACTIONS(2137), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ] = ACTIONS(2391), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_GT_EQ] = ACTIONS(2139), + [anon_sym_LT_EQ] = ACTIONS(2139), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2127), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2393), + [anon_sym_not] = ACTIONS(2141), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -115873,17 +116561,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -115895,107 +116583,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(440)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2961), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2386), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2543), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3370), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2649), - [sym_property_pattern_clause] = STATE(2860), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5891), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2677), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2307), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2456), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_pattern] = STATE(5131), + [sym__parenthesized_pattern_with_designation] = STATE(4775), + [sym_constant_pattern] = STATE(4770), + [sym__name_invocation_pattern] = STATE(4777), + [sym__complex_invocation_expression] = STATE(4784), + [sym_parenthesized_pattern] = STATE(4770), + [sym_var_pattern] = STATE(4770), + [sym_type_pattern] = STATE(4770), + [sym_list_pattern] = STATE(4770), + [sym_recursive_pattern] = STATE(4770), + [sym_positional_pattern_clause] = STATE(2580), + [sym_property_pattern_clause] = STATE(2635), + [sym_relational_pattern] = STATE(4770), + [sym_negated_pattern] = STATE(4770), + [sym_and_pattern] = STATE(4770), + [sym_or_pattern] = STATE(4770), + [sym_declaration_pattern] = STATE(4770), + [sym_expression] = STATE(5930), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4903), + [sym_postfix_unary_expression] = STATE(4906), + [sym_prefix_unary_expression] = STATE(4906), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5967), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4626), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5968), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3849), + [sym_interpolated_string_expression] = STATE(4903), + [sym_member_access_expression] = STATE(3283), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4627), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4903), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4903), + [sym_typeof_expression] = STATE(4903), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3332), + [sym_literal] = STATE(4903), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2256), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(440), [sym_preproc_endregion] = STATE(440), [sym_preproc_line] = STATE(440), @@ -116005,77 +116694,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(440), [sym_preproc_define] = STATE(440), [sym_preproc_undef] = STATE(440), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2237), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_ref] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2243), + [anon_sym_delegate] = ACTIONS(2245), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2389), - [anon_sym_GT] = ACTIONS(2389), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_LT] = ACTIONS(2247), + [anon_sym_GT] = ACTIONS(2247), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ] = ACTIONS(2391), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_GT_EQ] = ACTIONS(2249), + [anon_sym_LT_EQ] = ACTIONS(2249), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2251), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2253), + [sym_predefined_type] = ACTIONS(2255), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2257), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2393), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [anon_sym_not] = ACTIONS(2259), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -116087,107 +116776,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(441)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2961), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2386), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2543), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(5315), - [sym__parenthesized_pattern_with_designation] = STATE(3439), - [sym_constant_pattern] = STATE(3437), - [sym__name_invocation_pattern] = STATE(3450), - [sym__complex_invocation_expression] = STATE(3458), - [sym_parenthesized_pattern] = STATE(3437), - [sym_var_pattern] = STATE(3437), - [sym_type_pattern] = STATE(3437), - [sym_list_pattern] = STATE(3437), - [sym_recursive_pattern] = STATE(3437), - [sym_positional_pattern_clause] = STATE(2649), - [sym_property_pattern_clause] = STATE(2860), - [sym_relational_pattern] = STATE(3437), - [sym_negated_pattern] = STATE(3437), - [sym_and_pattern] = STATE(3437), - [sym_or_pattern] = STATE(3437), - [sym_declaration_pattern] = STATE(3437), - [sym_expression] = STATE(5891), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3444), - [sym_postfix_unary_expression] = STATE(3456), - [sym_prefix_unary_expression] = STATE(3456), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(5909), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3329), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(5933), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3799), - [sym_interpolated_string_expression] = STATE(3444), - [sym_member_access_expression] = STATE(2626), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3335), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3444), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3444), - [sym_typeof_expression] = STATE(3444), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2702), - [sym_literal] = STATE(3444), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2621), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2275), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4623), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5944), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(441), [sym_preproc_endregion] = STATE(441), [sym_preproc_line] = STATE(441), @@ -116197,53 +116887,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(441), [sym_preproc_define] = STATE(441), [sym_preproc_undef] = STATE(441), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(2105), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2181), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2389), - [anon_sym_GT] = ACTIONS(2389), + [anon_sym_LT] = ACTIONS(2185), + [anon_sym_GT] = ACTIONS(2185), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ] = ACTIONS(2391), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_GT_EQ] = ACTIONS(2187), + [anon_sym_LT_EQ] = ACTIONS(2187), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2119), - [sym_predefined_type] = ACTIONS(2121), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(2123), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2393), + [anon_sym_not] = ACTIONS(2191), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -116257,17 +116947,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -116279,107 +116969,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(442)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2452), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2211), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2508), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_pattern] = STATE(3622), - [sym__parenthesized_pattern_with_designation] = STATE(3492), - [sym_constant_pattern] = STATE(3630), - [sym__name_invocation_pattern] = STATE(3510), - [sym__complex_invocation_expression] = STATE(3520), - [sym_parenthesized_pattern] = STATE(3630), - [sym_var_pattern] = STATE(3630), - [sym_type_pattern] = STATE(3630), - [sym_list_pattern] = STATE(3630), - [sym_recursive_pattern] = STATE(3630), - [sym_positional_pattern_clause] = STATE(2307), - [sym_property_pattern_clause] = STATE(2384), - [sym_relational_pattern] = STATE(3630), - [sym_negated_pattern] = STATE(3630), - [sym_and_pattern] = STATE(3630), - [sym_or_pattern] = STATE(3630), - [sym_declaration_pattern] = STATE(3630), - [sym_expression] = STATE(5887), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3541), - [sym_postfix_unary_expression] = STATE(3544), - [sym_prefix_unary_expression] = STATE(3544), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(4707), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3350), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(4717), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3314), - [sym_interpolated_string_expression] = STATE(3541), - [sym_member_access_expression] = STATE(2724), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3471), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3541), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3541), - [sym_typeof_expression] = STATE(3541), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2752), - [sym_literal] = STATE(3541), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2621), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2275), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3462), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5944), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(442), [sym_preproc_endregion] = STATE(442), [sym_preproc_line] = STATE(442), @@ -116389,53 +117080,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(442), [sym_preproc_define] = STATE(442), [sym_preproc_undef] = STATE(442), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_LPAREN] = ACTIONS(2217), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2181), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_LT] = ACTIONS(2219), - [anon_sym_GT] = ACTIONS(2219), + [anon_sym_LT] = ACTIONS(2185), + [anon_sym_GT] = ACTIONS(2185), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_GT_EQ] = ACTIONS(2221), - [anon_sym_LT_EQ] = ACTIONS(2221), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_GT_EQ] = ACTIONS(2187), + [anon_sym_LT_EQ] = ACTIONS(2187), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2149), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [sym_discard] = ACTIONS(1081), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_not] = ACTIONS(2223), + [anon_sym_not] = ACTIONS(2191), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -116449,17 +117140,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -116471,90 +117162,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(443)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5348), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2993), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2397), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2552), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(3623), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2663), + [sym_property_pattern_clause] = STATE(2826), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5919), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(443), [sym_preproc_endregion] = STATE(443), [sym_preproc_line] = STATE(443), @@ -116564,65 +117273,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(443), [sym_preproc_define] = STATE(443), [sym_preproc_undef] = STATE(443), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2135), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2137), + [anon_sym_GT] = ACTIONS(2137), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2515), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2515), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_GT_EQ] = ACTIONS(2139), + [anon_sym_LT_EQ] = ACTIONS(2139), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2127), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2141), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -116635,23 +117332,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -116662,90 +117355,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(444)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4319), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2621), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2235), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2275), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4564), + [sym__parenthesized_pattern_with_designation] = STATE(3511), + [sym_constant_pattern] = STATE(3414), + [sym__name_invocation_pattern] = STATE(3466), + [sym__complex_invocation_expression] = STATE(3516), + [sym_parenthesized_pattern] = STATE(3414), + [sym_var_pattern] = STATE(3414), + [sym_type_pattern] = STATE(3414), + [sym_list_pattern] = STATE(3414), + [sym_recursive_pattern] = STATE(3414), + [sym_positional_pattern_clause] = STATE(2296), + [sym_property_pattern_clause] = STATE(2362), + [sym_relational_pattern] = STATE(3414), + [sym_negated_pattern] = STATE(3414), + [sym_and_pattern] = STATE(3414), + [sym_or_pattern] = STATE(3414), + [sym_declaration_pattern] = STATE(3414), + [sym_expression] = STATE(5944), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3510), + [sym_postfix_unary_expression] = STATE(3514), + [sym_prefix_unary_expression] = STATE(3514), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5958), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3328), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5964), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3832), + [sym_interpolated_string_expression] = STATE(3510), + [sym_member_access_expression] = STATE(2664), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3331), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3510), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3510), + [sym_typeof_expression] = STATE(3510), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2724), + [sym_literal] = STATE(3510), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(444), [sym_preproc_endregion] = STATE(444), [sym_preproc_line] = STATE(444), @@ -116755,65 +117466,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(444), [sym_preproc_define] = STATE(444), [sym_preproc_undef] = STATE(444), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2181), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2185), + [anon_sym_GT] = ACTIONS(2185), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2531), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2531), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_GT_EQ] = ACTIONS(2187), + [anon_sym_LT_EQ] = ACTIONS(2187), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2189), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2177), + [sym_predefined_type] = ACTIONS(2155), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2157), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2191), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -116826,23 +117525,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -116853,90 +117548,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(445)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5329), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2686), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2308), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2433), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_pattern] = STATE(4966), + [sym__parenthesized_pattern_with_designation] = STATE(4775), + [sym_constant_pattern] = STATE(4770), + [sym__name_invocation_pattern] = STATE(4777), + [sym__complex_invocation_expression] = STATE(4784), + [sym_parenthesized_pattern] = STATE(4770), + [sym_var_pattern] = STATE(4770), + [sym_type_pattern] = STATE(4770), + [sym_list_pattern] = STATE(4770), + [sym_recursive_pattern] = STATE(4770), + [sym_positional_pattern_clause] = STATE(2569), + [sym_property_pattern_clause] = STATE(2632), + [sym_relational_pattern] = STATE(4770), + [sym_negated_pattern] = STATE(4770), + [sym_and_pattern] = STATE(4770), + [sym_or_pattern] = STATE(4770), + [sym_declaration_pattern] = STATE(4770), + [sym_expression] = STATE(5923), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(4903), + [sym_postfix_unary_expression] = STATE(4906), + [sym_prefix_unary_expression] = STATE(4906), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5967), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(4626), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5968), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3849), + [sym_interpolated_string_expression] = STATE(4903), + [sym_member_access_expression] = STATE(3283), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(4627), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(4903), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(4903), + [sym_typeof_expression] = STATE(4903), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3332), + [sym_literal] = STATE(4903), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2256), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(445), [sym_preproc_endregion] = STATE(445), [sym_preproc_line] = STATE(445), @@ -116946,94 +117659,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(445), [sym_preproc_define] = STATE(445), [sym_preproc_undef] = STATE(445), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(2237), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_ref] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2243), + [anon_sym_delegate] = ACTIONS(2245), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2547), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2547), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(2373), + [anon_sym_GT] = ACTIONS(2373), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ] = ACTIONS(2375), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2251), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2253), + [sym_predefined_type] = ACTIONS(2255), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(2257), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2377), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -117044,90 +117741,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(446)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5482), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2460), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2234), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2291), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_pattern] = STATE(4614), + [sym__parenthesized_pattern_with_designation] = STATE(3684), + [sym_constant_pattern] = STATE(3682), + [sym__name_invocation_pattern] = STATE(3685), + [sym__complex_invocation_expression] = STATE(3686), + [sym_parenthesized_pattern] = STATE(3682), + [sym_var_pattern] = STATE(3682), + [sym_type_pattern] = STATE(3682), + [sym_list_pattern] = STATE(3682), + [sym_recursive_pattern] = STATE(3682), + [sym_positional_pattern_clause] = STATE(2325), + [sym_property_pattern_clause] = STATE(2377), + [sym_relational_pattern] = STATE(3682), + [sym_negated_pattern] = STATE(3682), + [sym_and_pattern] = STATE(3682), + [sym_or_pattern] = STATE(3682), + [sym_declaration_pattern] = STATE(3682), + [sym_expression] = STATE(5933), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3689), + [sym_postfix_unary_expression] = STATE(3691), + [sym_prefix_unary_expression] = STATE(3691), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(5023), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3424), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(5046), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3347), + [sym_interpolated_string_expression] = STATE(3689), + [sym_member_access_expression] = STATE(2706), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3431), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3689), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3689), + [sym_typeof_expression] = STATE(3689), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2798), + [sym_literal] = STATE(3689), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(446), [sym_preproc_endregion] = STATE(446), [sym_preproc_line] = STATE(446), @@ -117137,65 +117852,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(446), [sym_preproc_define] = STATE(446), [sym_preproc_undef] = STATE(446), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_GT] = ACTIONS(1061), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2547), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2547), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_GT_EQ] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1071), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2127), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2129), + [sym_predefined_type] = ACTIONS(2131), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(1529), + [sym_discard] = ACTIONS(1081), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_not] = ACTIONS(2427), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -117208,23 +117911,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -117235,90 +117934,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(447)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5699), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5686), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(447), [sym_preproc_endregion] = STATE(447), [sym_preproc_line] = STATE(447), @@ -117328,65 +118028,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(447), [sym_preproc_define] = STATE(447), [sym_preproc_undef] = STATE(447), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2565), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2565), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_BANG] = ACTIONS(2527), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2527), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -117399,11 +118099,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -117432,84 +118132,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(448)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5712), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5453), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(448), [sym_preproc_endregion] = STATE(448), [sym_preproc_line] = STATE(448), @@ -117519,65 +118220,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(448), [sym_preproc_define] = STATE(448), [sym_preproc_undef] = STATE(448), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(2543), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2583), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2583), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2545), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2545), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -117590,23 +118291,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -117617,90 +118318,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(449)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5411), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5384), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(449), [sym_preproc_endregion] = STATE(449), [sym_preproc_line] = STATE(449), @@ -117710,65 +118412,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(449), [sym_preproc_define] = STATE(449), [sym_preproc_undef] = STATE(449), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(2561), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2515), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2515), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2563), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2563), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -117781,23 +118483,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -117808,90 +118510,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(450)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5708), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5482), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(450), [sym_preproc_endregion] = STATE(450), [sym_preproc_line] = STATE(450), @@ -117901,65 +118604,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(450), [sym_preproc_define] = STATE(450), [sym_preproc_undef] = STATE(450), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(2561), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2601), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2601), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2563), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2563), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -117972,23 +118675,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -117999,90 +118702,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(451)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4401), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4419), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(451), [sym_preproc_endregion] = STATE(451), [sym_preproc_line] = STATE(451), @@ -118092,65 +118796,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(451), [sym_preproc_define] = STATE(451), [sym_preproc_undef] = STATE(451), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(1973), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2617), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_BANG] = ACTIONS(2579), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2579), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -118163,22 +118867,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -118190,90 +118894,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(452)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5531), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4359), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(452), [sym_preproc_endregion] = STATE(452), [sym_preproc_line] = STATE(452), @@ -118283,65 +118988,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(452), [sym_preproc_define] = STATE(452), [sym_preproc_undef] = STATE(452), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(2077), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2565), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2565), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -118354,23 +119059,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -118381,90 +119086,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(453)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4385), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4368), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(453), [sym_preproc_endregion] = STATE(453), [sym_preproc_line] = STATE(453), @@ -118474,65 +119180,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(453), [sym_preproc_define] = STATE(453), [sym_preproc_undef] = STATE(453), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(2077), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2617), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2617), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -118545,23 +119251,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -118572,90 +119278,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(454)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5849), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5816), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(454), [sym_preproc_endregion] = STATE(454), [sym_preproc_line] = STATE(454), @@ -118665,65 +119372,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(454), [sym_preproc_define] = STATE(454), [sym_preproc_undef] = STATE(454), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(2607), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2601), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2601), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), + [anon_sym_BANG] = ACTIONS(2609), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2609), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -118736,11 +119443,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1185), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -118769,84 +119476,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(455)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4314), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5754), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(455), [sym_preproc_endregion] = STATE(455), [sym_preproc_line] = STATE(455), @@ -118856,65 +119564,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(455), [sym_preproc_define] = STATE(455), [sym_preproc_undef] = STATE(455), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), + [anon_sym_new] = ACTIONS(2625), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2531), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2531), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1185), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2627), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2627), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -118927,23 +119635,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -118954,90 +119662,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(456)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5457), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5580), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(456), [sym_preproc_endregion] = STATE(456), [sym_preproc_line] = STATE(456), @@ -119047,256 +119756,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(456), [sym_preproc_define] = STATE(456), [sym_preproc_undef] = STATE(456), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2633), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(2633), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1185), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1185), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1185), - [anon_sym_DASH_GT] = ACTIONS(1171), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1185), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, - [STATE(457)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5676), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(457), - [sym_preproc_endregion] = STATE(457), - [sym_preproc_line] = STATE(457), - [sym_preproc_pragma] = STATE(457), - [sym_preproc_nullable] = STATE(457), - [sym_preproc_error] = STATE(457), - [sym_preproc_warning] = STATE(457), - [sym_preproc_define] = STATE(457), - [sym_preproc_undef] = STATE(457), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2583), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2583), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), + [anon_sym_BANG] = ACTIONS(2527), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2527), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(1243), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), + [anon_sym_switch] = ACTIONS(1193), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -119309,11 +119827,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_with] = ACTIONS(1243), + [anon_sym_with] = ACTIONS(1193), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -119341,347 +119859,154 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(458)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5310), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(458), - [sym_preproc_endregion] = STATE(458), - [sym_preproc_line] = STATE(458), - [sym_preproc_pragma] = STATE(458), - [sym_preproc_nullable] = STATE(458), - [sym_preproc_error] = STATE(458), - [sym_preproc_warning] = STATE(458), - [sym_preproc_define] = STATE(458), - [sym_preproc_undef] = STATE(458), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(457)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5779), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(457), + [sym_preproc_endregion] = STATE(457), + [sym_preproc_line] = STATE(457), + [sym_preproc_pragma] = STATE(457), + [sym_preproc_nullable] = STATE(457), + [sym_preproc_error] = STATE(457), + [sym_preproc_warning] = STATE(457), + [sym_preproc_define] = STATE(457), + [sym_preproc_undef] = STATE(457), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_where] = ACTIONS(29), - [anon_sym_QMARK] = ACTIONS(1243), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2633), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_PERCENT] = ACTIONS(1241), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_PIPE] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(2633), - [anon_sym_LT_LT] = ACTIONS(1241), - [anon_sym_GT_GT] = ACTIONS(1243), - [anon_sym_GT_GT_GT] = ACTIONS(1241), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_switch] = ACTIONS(1243), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), - [anon_sym_AMP_AMP] = ACTIONS(1241), - [anon_sym_PIPE_PIPE] = ACTIONS(1241), - [anon_sym_QMARK_QMARK] = ACTIONS(1241), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_as] = ACTIONS(1243), - [anon_sym_is] = ACTIONS(1243), - [anon_sym_DASH_GT] = ACTIONS(1241), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_with] = ACTIONS(1243), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, - [STATE(459)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_variable_declaration] = STATE(7724), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6046), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(459), - [sym_preproc_endregion] = STATE(459), - [sym_preproc_line] = STATE(459), - [sym_preproc_pragma] = STATE(459), - [sym_preproc_nullable] = STATE(459), - [sym_preproc_error] = STATE(459), - [sym_preproc_warning] = STATE(459), - [sym_preproc_define] = STATE(459), - [sym_preproc_undef] = STATE(459), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2577), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(2645), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(653), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(653), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(2647), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), + [anon_sym_new] = ACTIONS(2607), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2609), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2609), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_foreach] = ACTIONS(2649), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -119694,7 +120019,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -119722,87 +120051,470 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, + [STATE(458)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5399), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(458), + [sym_preproc_endregion] = STATE(458), + [sym_preproc_line] = STATE(458), + [sym_preproc_pragma] = STATE(458), + [sym_preproc_nullable] = STATE(458), + [sym_preproc_error] = STATE(458), + [sym_preproc_warning] = STATE(458), + [sym_preproc_define] = STATE(458), + [sym_preproc_undef] = STATE(458), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(2643), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), + [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2645), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2645), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1193), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), + }, + [STATE(459)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5370), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(459), + [sym_preproc_endregion] = STATE(459), + [sym_preproc_line] = STATE(459), + [sym_preproc_pragma] = STATE(459), + [sym_preproc_nullable] = STATE(459), + [sym_preproc_error] = STATE(459), + [sym_preproc_warning] = STATE(459), + [sym_preproc_define] = STATE(459), + [sym_preproc_undef] = STATE(459), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(2643), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2645), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2645), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1251), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), + }, [STATE(460)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_variable_declaration] = STATE(7903), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6046), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4408), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(460), [sym_preproc_endregion] = STATE(460), [sym_preproc_line] = STATE(460), @@ -119812,66 +120524,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(460), [sym_preproc_define] = STATE(460), [sym_preproc_undef] = STATE(460), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2584), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(2651), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(653), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(653), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(2647), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1973), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2579), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2579), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_switch] = ACTIONS(1251), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_foreach] = ACTIONS(2649), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -119884,18 +120595,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(1251), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -119907,92 +120622,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(461)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_variable_declaration] = STATE(7622), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6046), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5853), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(461), [sym_preproc_endregion] = STATE(461), [sym_preproc_line] = STATE(461), @@ -120002,66 +120716,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(461), [sym_preproc_define] = STATE(461), [sym_preproc_undef] = STATE(461), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2579), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(2653), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(653), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(653), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(2647), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(2625), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1251), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2627), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(2627), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(1251), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), + [anon_sym_switch] = ACTIONS(1251), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_foreach] = ACTIONS(2649), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -120074,7 +120787,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1251), + [anon_sym_DASH_GT] = ACTIONS(1249), [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_with] = ACTIONS(1251), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), @@ -120103,86 +120820,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(462)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_variable_declaration] = STATE(7547), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6046), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5358), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(462), [sym_preproc_endregion] = STATE(462), [sym_preproc_line] = STATE(462), @@ -120192,66 +120908,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(462), [sym_preproc_define] = STATE(462), [sym_preproc_undef] = STATE(462), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2578), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(2655), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(653), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(653), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(671), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(2647), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(2543), + [anon_sym_LT] = ACTIONS(1193), + [anon_sym_GT] = ACTIONS(1193), [anon_sym_where] = ACTIONS(29), + [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2545), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_SLASH] = ACTIONS(1193), + [anon_sym_PERCENT] = ACTIONS(1179), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_PIPE] = ACTIONS(1193), + [anon_sym_AMP] = ACTIONS(2545), + [anon_sym_LT_LT] = ACTIONS(1179), + [anon_sym_GT_GT] = ACTIONS(1193), + [anon_sym_GT_GT_GT] = ACTIONS(1179), + [anon_sym_EQ_EQ] = ACTIONS(1179), + [anon_sym_BANG_EQ] = ACTIONS(1179), + [anon_sym_GT_EQ] = ACTIONS(1179), + [anon_sym_LT_EQ] = ACTIONS(1179), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1193), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_switch] = ACTIONS(1193), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_foreach] = ACTIONS(2649), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), + [anon_sym_AMP_AMP] = ACTIONS(1179), + [anon_sym_PIPE_PIPE] = ACTIONS(1179), + [anon_sym_QMARK_QMARK] = ACTIONS(1179), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -120264,19 +120979,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_as] = ACTIONS(1193), + [anon_sym_is] = ACTIONS(1193), + [anon_sym_DASH_GT] = ACTIONS(1179), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_with] = ACTIONS(1193), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -120287,92 +121006,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(463)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym_variable_declaration] = STATE(7622), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6046), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_variable_declaration] = STATE(7848), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6074), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(463), [sym_preproc_endregion] = STATE(463), [sym_preproc_line] = STATE(463), @@ -120382,20 +121102,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(463), [sym_preproc_define] = STATE(463), [sym_preproc_undef] = STATE(463), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2579), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2602), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), - [anon_sym_using] = ACTIONS(2653), + [anon_sym_using] = ACTIONS(2657), [anon_sym_unsafe] = ACTIONS(645), [anon_sym_static] = ACTIONS(653), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(653), @@ -120403,7 +121123,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_file] = ACTIONS(671), [anon_sym_fixed] = ACTIONS(645), [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(2647), + [anon_sym_new] = ACTIONS(2659), [anon_sym_override] = ACTIONS(645), [anon_sym_partial] = ACTIONS(645), [anon_sym_private] = ACTIONS(645), @@ -120437,11 +121157,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_foreach] = ACTIONS(2649), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_foreach] = ACTIONS(2661), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -120483,88 +121203,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(464)] = { - [sym_attribute] = STATE(7034), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5988), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5984), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_variable_declaration] = STATE(7654), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6074), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(464), [sym_preproc_endregion] = STATE(464), [sym_preproc_line] = STATE(464), @@ -120574,47 +121293,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(464), [sym_preproc_define] = STATE(464), [sym_preproc_undef] = STATE(464), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2614), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_assembly] = ACTIONS(2657), - [anon_sym_module] = ACTIONS(2657), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_field] = ACTIONS(1053), - [anon_sym_event] = ACTIONS(1053), - [anon_sym_method] = ACTIONS(1053), - [anon_sym_param] = ACTIONS(1053), - [anon_sym_property] = ACTIONS(1053), - [anon_sym_return] = ACTIONS(1053), - [anon_sym_type] = ACTIONS(1053), - [anon_sym_typevar] = ACTIONS(1053), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_using] = ACTIONS(2663), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(653), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(653), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(671), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(2659), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -120623,10 +121348,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_foreach] = ACTIONS(2661), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -120668,88 +121394,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(465)] = { - [sym_attribute] = STATE(7034), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5988), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5984), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_variable_declaration] = STATE(7848), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6074), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(465), [sym_preproc_endregion] = STATE(465), [sym_preproc_line] = STATE(465), @@ -120759,47 +121484,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(465), [sym_preproc_define] = STATE(465), [sym_preproc_undef] = STATE(465), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2602), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_assembly] = ACTIONS(2661), - [anon_sym_module] = ACTIONS(2661), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_field] = ACTIONS(1053), - [anon_sym_event] = ACTIONS(1053), - [anon_sym_method] = ACTIONS(1053), - [anon_sym_param] = ACTIONS(1053), - [anon_sym_property] = ACTIONS(1053), - [anon_sym_return] = ACTIONS(1053), - [anon_sym_type] = ACTIONS(1053), - [anon_sym_typevar] = ACTIONS(1053), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_using] = ACTIONS(2657), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(653), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(653), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(671), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(2659), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -120808,10 +121539,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_foreach] = ACTIONS(2661), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -120853,88 +121585,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(466)] = { - [sym_attribute] = STATE(7085), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5999), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5984), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_variable_declaration] = STATE(7980), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6074), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(466), [sym_preproc_endregion] = STATE(466), [sym_preproc_line] = STATE(466), @@ -120944,45 +121675,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(466), [sym_preproc_define] = STATE(466), [sym_preproc_undef] = STATE(466), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2595), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_field] = ACTIONS(1053), - [anon_sym_event] = ACTIONS(1053), - [anon_sym_method] = ACTIONS(1053), - [anon_sym_param] = ACTIONS(1053), - [anon_sym_property] = ACTIONS(1053), - [anon_sym_return] = ACTIONS(1053), - [anon_sym_type] = ACTIONS(1053), - [anon_sym_typevar] = ACTIONS(1053), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_using] = ACTIONS(2665), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(653), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(653), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(671), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(2659), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -120991,10 +121730,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_foreach] = ACTIONS(2661), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -121036,88 +121776,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(467)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7033), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5984), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym_variable_declaration] = STATE(7726), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6074), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(467), [sym_preproc_endregion] = STATE(467), [sym_preproc_line] = STATE(467), @@ -121127,45 +121866,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(467), [sym_preproc_define] = STATE(467), [sym_preproc_undef] = STATE(467), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2607), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(645), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_field] = ACTIONS(1053), - [anon_sym_event] = ACTIONS(1053), - [anon_sym_method] = ACTIONS(1053), - [anon_sym_param] = ACTIONS(1053), - [anon_sym_property] = ACTIONS(1053), - [anon_sym_return] = ACTIONS(1053), - [anon_sym_type] = ACTIONS(1053), - [anon_sym_typevar] = ACTIONS(1053), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_using] = ACTIONS(2667), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(653), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(653), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(671), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(2659), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -121174,10 +121921,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_foreach] = ACTIONS(2661), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -121219,88 +121967,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(468)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7011), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5984), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7217), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6050), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(468), [sym_preproc_endregion] = STATE(468), [sym_preproc_line] = STATE(468), @@ -121310,13 +122062,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(468), [sym_preproc_define] = STATE(468), [sym_preproc_undef] = STATE(468), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_assembly] = ACTIONS(2669), + [anon_sym_module] = ACTIONS(2669), + [anon_sym_RBRACK] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_field] = ACTIONS(1053), [anon_sym_event] = ACTIONS(1053), @@ -121326,8 +122081,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(1053), [anon_sym_type] = ACTIONS(1053), [anon_sym_typevar] = ACTIONS(1053), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -121338,17 +122093,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -121360,7 +122115,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -121402,88 +122157,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(469)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7191), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5984), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7217), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6050), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(469), [sym_preproc_endregion] = STATE(469), [sym_preproc_line] = STATE(469), @@ -121493,13 +122252,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(469), [sym_preproc_define] = STATE(469), [sym_preproc_undef] = STATE(469), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_assembly] = ACTIONS(2677), + [anon_sym_module] = ACTIONS(2677), + [anon_sym_RBRACK] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_field] = ACTIONS(1053), [anon_sym_event] = ACTIONS(1053), @@ -121509,8 +122271,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(1053), [anon_sym_type] = ACTIONS(1053), [anon_sym_typevar] = ACTIONS(1053), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -121521,17 +122283,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -121543,7 +122305,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -121585,88 +122347,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(470)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7135), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5984), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7057), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7067), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(470), [sym_preproc_endregion] = STATE(470), [sym_preproc_line] = STATE(470), @@ -121676,13 +122442,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(470), [sym_preproc_define] = STATE(470), [sym_preproc_undef] = STATE(470), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2679), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_field] = ACTIONS(1053), [anon_sym_event] = ACTIONS(1053), @@ -121692,8 +122459,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(1053), [anon_sym_type] = ACTIONS(1053), [anon_sym_typevar] = ACTIONS(1053), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -121704,17 +122471,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -121726,7 +122493,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -121768,88 +122535,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(471)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7232), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5984), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7331), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7332), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(471), [sym_preproc_endregion] = STATE(471), [sym_preproc_line] = STATE(471), @@ -121859,13 +122630,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(471), [sym_preproc_define] = STATE(471), [sym_preproc_undef] = STATE(471), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2681), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_field] = ACTIONS(1053), [anon_sym_event] = ACTIONS(1053), @@ -121875,8 +122647,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(1053), [anon_sym_type] = ACTIONS(1053), [anon_sym_typevar] = ACTIONS(1053), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -121887,17 +122659,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -121909,7 +122681,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -121951,88 +122723,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(472)] = { - [sym_attribute] = STATE(7223), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_attribute_target_specifier] = STATE(5996), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5984), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7057), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(472), [sym_preproc_endregion] = STATE(472), [sym_preproc_line] = STATE(472), @@ -122042,13 +122818,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(472), [sym_preproc_define] = STATE(472), [sym_preproc_undef] = STATE(472), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_field] = ACTIONS(1053), [anon_sym_event] = ACTIONS(1053), @@ -122058,8 +122835,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(1053), [anon_sym_type] = ACTIONS(1053), [anon_sym_typevar] = ACTIONS(1053), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -122070,17 +122847,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -122092,7 +122869,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -122134,89 +122911,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(473)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6074), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5556), - [sym_lvalue_expression] = STATE(3776), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7272), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(473), [sym_preproc_endregion] = STATE(473), [sym_preproc_line] = STATE(473), @@ -122226,45 +123006,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(473), [sym_preproc_define] = STATE(473), [sym_preproc_undef] = STATE(473), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -122272,7 +123057,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -122314,89 +123099,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(474)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6055), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7306), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7079), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(474), [sym_preproc_endregion] = STATE(474), [sym_preproc_line] = STATE(474), @@ -122406,45 +123194,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(474), [sym_preproc_define] = STATE(474), [sym_preproc_undef] = STATE(474), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -122452,7 +123245,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -122494,89 +123287,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(475)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6055), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(475), [sym_preproc_endregion] = STATE(475), [sym_preproc_line] = STATE(475), @@ -122586,45 +123382,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(475), [sym_preproc_define] = STATE(475), [sym_preproc_undef] = STATE(475), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -122632,7 +123433,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -122674,89 +123475,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(476)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6053), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7331), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(476), [sym_preproc_endregion] = STATE(476), [sym_preproc_line] = STATE(476), @@ -122766,45 +123570,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(476), [sym_preproc_define] = STATE(476), [sym_preproc_undef] = STATE(476), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -122812,7 +123621,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -122854,89 +123663,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(477)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6020), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5556), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7272), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7275), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(477), [sym_preproc_endregion] = STATE(477), [sym_preproc_line] = STATE(477), @@ -122946,45 +123758,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(477), [sym_preproc_define] = STATE(477), [sym_preproc_undef] = STATE(477), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2683), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -122992,7 +123809,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -123034,89 +123851,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(478)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7377), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6018), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5579), - [sym_lvalue_expression] = STATE(3707), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7050), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6041), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(478), [sym_preproc_endregion] = STATE(478), [sym_preproc_line] = STATE(478), @@ -123126,45 +123946,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(478), [sym_preproc_define] = STATE(478), [sym_preproc_undef] = STATE(478), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -123172,7 +123997,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -123214,89 +124039,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(479)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6036), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5556), - [sym_lvalue_expression] = STATE(3776), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7170), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7171), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(479), [sym_preproc_endregion] = STATE(479), [sym_preproc_line] = STATE(479), @@ -123306,45 +124134,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(479), [sym_preproc_define] = STATE(479), [sym_preproc_undef] = STATE(479), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2685), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -123352,7 +124185,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -123394,89 +124227,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(480)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7446), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6006), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5786), - [sym_lvalue_expression] = STATE(3757), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7079), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7080), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(480), [sym_preproc_endregion] = STATE(480), [sym_preproc_line] = STATE(480), @@ -123486,45 +124322,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(480), [sym_preproc_define] = STATE(480), [sym_preproc_undef] = STATE(480), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2687), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -123532,7 +124373,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -123574,89 +124415,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(481)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6060), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute] = STATE(7271), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_attribute_target_specifier] = STATE(6049), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7170), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6024), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5496), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7265), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(481), [sym_preproc_endregion] = STATE(481), [sym_preproc_line] = STATE(481), @@ -123666,45 +124510,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(481), [sym_preproc_define] = STATE(481), [sym_preproc_undef] = STATE(481), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2671), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_field] = ACTIONS(1053), + [anon_sym_event] = ACTIONS(1053), + [anon_sym_method] = ACTIONS(1053), + [anon_sym_param] = ACTIONS(1053), + [anon_sym_property] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_type] = ACTIONS(1053), + [anon_sym_typevar] = ACTIONS(1053), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -123712,7 +124561,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -123754,89 +124603,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(482)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7377), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6055), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3707), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6124), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(482), [sym_preproc_endregion] = STATE(482), [sym_preproc_line] = STATE(482), @@ -123846,45 +124696,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(482), [sym_preproc_define] = STATE(482), [sym_preproc_undef] = STATE(482), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -123934,89 +124784,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(483)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6055), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6123), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), [sym_lvalue_expression] = STATE(3776), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(483), [sym_preproc_endregion] = STATE(483), [sym_preproc_line] = STATE(483), @@ -124026,45 +124877,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(483), [sym_preproc_define] = STATE(483), [sym_preproc_undef] = STATE(483), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -124114,89 +124965,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(484)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7446), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6055), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3757), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6124), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(484), [sym_preproc_endregion] = STATE(484), [sym_preproc_line] = STATE(484), @@ -124206,45 +125058,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(484), [sym_preproc_define] = STATE(484), [sym_preproc_undef] = STATE(484), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -124294,89 +125146,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(485)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6048), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6079), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(485), [sym_preproc_endregion] = STATE(485), [sym_preproc_line] = STATE(485), @@ -124386,45 +125239,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(485), [sym_preproc_define] = STATE(485), [sym_preproc_undef] = STATE(485), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -124474,89 +125327,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(486)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6069), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5556), - [sym_lvalue_expression] = STATE(3776), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7392), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6068), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5736), + [sym_lvalue_expression] = STATE(3770), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(486), [sym_preproc_endregion] = STATE(486), [sym_preproc_line] = STATE(486), @@ -124566,45 +125420,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(486), [sym_preproc_define] = STATE(486), [sym_preproc_undef] = STATE(486), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -124654,89 +125508,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(487)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6042), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6061), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(487), [sym_preproc_endregion] = STATE(487), [sym_preproc_line] = STATE(487), @@ -124746,45 +125601,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(487), [sym_preproc_define] = STATE(487), [sym_preproc_undef] = STATE(487), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -124834,89 +125689,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(488)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6007), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6120), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3755), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(488), [sym_preproc_endregion] = STATE(488), [sym_preproc_line] = STATE(488), @@ -124926,45 +125782,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(488), [sym_preproc_define] = STATE(488), [sym_preproc_undef] = STATE(488), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -125014,89 +125870,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(489)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6055), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7485), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6063), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5641), + [sym_lvalue_expression] = STATE(3777), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(489), [sym_preproc_endregion] = STATE(489), [sym_preproc_line] = STATE(489), @@ -125106,45 +125963,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(489), [sym_preproc_define] = STATE(489), [sym_preproc_undef] = STATE(489), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -125194,89 +126051,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(490)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6068), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5556), - [sym_lvalue_expression] = STATE(3776), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6096), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(490), [sym_preproc_endregion] = STATE(490), [sym_preproc_line] = STATE(490), @@ -125286,45 +126144,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(490), [sym_preproc_define] = STATE(490), [sym_preproc_undef] = STATE(490), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -125374,89 +126232,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(491)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7377), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6040), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5579), - [sym_lvalue_expression] = STATE(3707), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7392), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6124), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3770), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(491), [sym_preproc_endregion] = STATE(491), [sym_preproc_line] = STATE(491), @@ -125466,45 +126325,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(491), [sym_preproc_define] = STATE(491), [sym_preproc_undef] = STATE(491), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -125554,89 +126413,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(492)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6066), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6124), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3755), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(492), [sym_preproc_endregion] = STATE(492), [sym_preproc_line] = STATE(492), @@ -125646,45 +126506,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(492), [sym_preproc_define] = STATE(492), [sym_preproc_undef] = STATE(492), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -125734,89 +126594,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(493)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7446), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6073), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5786), - [sym_lvalue_expression] = STATE(3757), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7485), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6124), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3777), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(493), [sym_preproc_endregion] = STATE(493), [sym_preproc_line] = STATE(493), @@ -125826,45 +126687,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(493), [sym_preproc_define] = STATE(493), [sym_preproc_undef] = STATE(493), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -125914,89 +126775,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(494)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6054), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6109), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(494), [sym_preproc_endregion] = STATE(494), [sym_preproc_line] = STATE(494), @@ -126006,45 +126868,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(494), [sym_preproc_define] = STATE(494), [sym_preproc_undef] = STATE(494), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -126094,89 +126956,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(495)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6033), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6055), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3755), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(495), [sym_preproc_endregion] = STATE(495), [sym_preproc_line] = STATE(495), @@ -126186,45 +127049,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(495), [sym_preproc_define] = STATE(495), [sym_preproc_undef] = STATE(495), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -126274,89 +127137,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(496)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6004), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6090), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(496), [sym_preproc_endregion] = STATE(496), [sym_preproc_line] = STATE(496), @@ -126366,45 +127230,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(496), [sym_preproc_define] = STATE(496), [sym_preproc_undef] = STATE(496), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -126454,89 +127318,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(497)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6010), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3691), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6114), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(497), [sym_preproc_endregion] = STATE(497), [sym_preproc_line] = STATE(497), @@ -126546,45 +127411,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(497), [sym_preproc_define] = STATE(497), [sym_preproc_undef] = STATE(497), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -126634,89 +127499,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(498)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6015), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5556), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6124), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(498), [sym_preproc_endregion] = STATE(498), [sym_preproc_line] = STATE(498), @@ -126726,45 +127592,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(498), [sym_preproc_define] = STATE(498), [sym_preproc_undef] = STATE(498), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -126814,89 +127680,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(499)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7377), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6071), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5579), - [sym_lvalue_expression] = STATE(3707), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6069), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3755), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(499), [sym_preproc_endregion] = STATE(499), [sym_preproc_line] = STATE(499), @@ -126906,45 +127773,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(499), [sym_preproc_define] = STATE(499), [sym_preproc_undef] = STATE(499), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -126994,89 +127861,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(500)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6013), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6058), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3755), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(500), [sym_preproc_endregion] = STATE(500), [sym_preproc_line] = STATE(500), @@ -127086,45 +127954,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(500), [sym_preproc_define] = STATE(500), [sym_preproc_undef] = STATE(500), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -127174,89 +128042,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(501)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7446), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6019), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5786), - [sym_lvalue_expression] = STATE(3757), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7485), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6126), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5641), + [sym_lvalue_expression] = STATE(3777), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(501), [sym_preproc_endregion] = STATE(501), [sym_preproc_line] = STATE(501), @@ -127266,45 +128135,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(501), [sym_preproc_define] = STATE(501), [sym_preproc_undef] = STATE(501), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -127354,89 +128223,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(502)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6016), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3691), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6064), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(502), [sym_preproc_endregion] = STATE(502), [sym_preproc_line] = STATE(502), @@ -127446,45 +128316,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(502), [sym_preproc_define] = STATE(502), [sym_preproc_undef] = STATE(502), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -127534,89 +128404,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(503)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6021), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3691), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6115), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(503), [sym_preproc_endregion] = STATE(503), [sym_preproc_line] = STATE(503), @@ -127626,45 +128497,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(503), [sym_preproc_define] = STATE(503), [sym_preproc_undef] = STATE(503), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -127714,89 +128585,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(504)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6055), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3691), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6065), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(504), [sym_preproc_endregion] = STATE(504), [sym_preproc_line] = STATE(504), @@ -127806,45 +128678,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(504), [sym_preproc_define] = STATE(504), [sym_preproc_undef] = STATE(504), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -127894,89 +128766,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(505)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6022), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5556), - [sym_lvalue_expression] = STATE(3776), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6067), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3736), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(505), [sym_preproc_endregion] = STATE(505), [sym_preproc_line] = STATE(505), @@ -127986,45 +128859,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(505), [sym_preproc_define] = STATE(505), [sym_preproc_undef] = STATE(505), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -128074,89 +128947,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(506)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6002), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5556), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6059), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5738), [sym_lvalue_expression] = STATE(3776), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(506), [sym_preproc_endregion] = STATE(506), [sym_preproc_line] = STATE(506), @@ -128166,45 +129040,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(506), [sym_preproc_define] = STATE(506), [sym_preproc_undef] = STATE(506), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -128254,89 +129128,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(507)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6027), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3691), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7392), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6104), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5736), + [sym_lvalue_expression] = STATE(3770), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(507), [sym_preproc_endregion] = STATE(507), [sym_preproc_line] = STATE(507), @@ -128346,45 +129221,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(507), [sym_preproc_define] = STATE(507), [sym_preproc_undef] = STATE(507), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -128434,89 +129309,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(508)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6030), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5556), - [sym_lvalue_expression] = STATE(3776), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6071), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(508), [sym_preproc_endregion] = STATE(508), [sym_preproc_line] = STATE(508), @@ -128526,45 +129402,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(508), [sym_preproc_define] = STATE(508), [sym_preproc_undef] = STATE(508), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -128614,89 +129490,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(509)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6032), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7485), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6106), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5641), + [sym_lvalue_expression] = STATE(3777), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(509), [sym_preproc_endregion] = STATE(509), [sym_preproc_line] = STATE(509), @@ -128706,45 +129583,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(509), [sym_preproc_define] = STATE(509), [sym_preproc_undef] = STATE(509), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -128794,89 +129671,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(510)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6034), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6073), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3736), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(510), [sym_preproc_endregion] = STATE(510), [sym_preproc_line] = STATE(510), @@ -128886,45 +129764,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(510), [sym_preproc_define] = STATE(510), [sym_preproc_undef] = STATE(510), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -128974,89 +129852,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(511)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7377), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6038), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5579), - [sym_lvalue_expression] = STATE(3707), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6075), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3736), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(511), [sym_preproc_endregion] = STATE(511), [sym_preproc_line] = STATE(511), @@ -129066,45 +129945,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(511), [sym_preproc_define] = STATE(511), [sym_preproc_undef] = STATE(511), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -129154,89 +130033,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(512)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6037), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3691), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6124), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3736), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(512), [sym_preproc_endregion] = STATE(512), [sym_preproc_line] = STATE(512), @@ -129246,45 +130126,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(512), [sym_preproc_define] = STATE(512), [sym_preproc_undef] = STATE(512), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -129334,89 +130214,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(513)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7446), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6044), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5786), - [sym_lvalue_expression] = STATE(3757), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6077), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3755), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(513), [sym_preproc_endregion] = STATE(513), [sym_preproc_line] = STATE(513), @@ -129426,45 +130307,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(513), [sym_preproc_define] = STATE(513), [sym_preproc_undef] = STATE(513), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -129514,89 +130395,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(514)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6039), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3753), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6078), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3755), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(514), [sym_preproc_endregion] = STATE(514), [sym_preproc_line] = STATE(514), @@ -129606,45 +130488,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(514), [sym_preproc_define] = STATE(514), [sym_preproc_undef] = STATE(514), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -129694,89 +130576,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(515)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6051), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3691), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6082), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3736), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(515), [sym_preproc_endregion] = STATE(515), [sym_preproc_line] = STATE(515), @@ -129786,45 +130669,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(515), [sym_preproc_define] = STATE(515), [sym_preproc_undef] = STATE(515), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -129874,89 +130757,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(516)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6056), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3691), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6084), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3755), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(516), [sym_preproc_endregion] = STATE(516), [sym_preproc_line] = STATE(516), @@ -129966,45 +130850,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(516), [sym_preproc_define] = STATE(516), [sym_preproc_undef] = STATE(516), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -130054,89 +130938,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(517)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6059), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3691), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6087), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(517), [sym_preproc_endregion] = STATE(517), [sym_preproc_line] = STATE(517), @@ -130146,45 +131031,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(517), [sym_preproc_define] = STATE(517), [sym_preproc_undef] = STATE(517), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -130234,89 +131119,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(518)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6063), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6089), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(518), [sym_preproc_endregion] = STATE(518), [sym_preproc_line] = STATE(518), @@ -130326,45 +131212,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(518), [sym_preproc_define] = STATE(518), [sym_preproc_undef] = STATE(518), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -130414,89 +131300,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(519)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6041), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5556), - [sym_lvalue_expression] = STATE(3776), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7392), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6117), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5736), + [sym_lvalue_expression] = STATE(3770), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(519), [sym_preproc_endregion] = STATE(519), [sym_preproc_line] = STATE(519), @@ -130506,45 +131393,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(519), [sym_preproc_define] = STATE(519), [sym_preproc_undef] = STATE(519), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -130594,89 +131481,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(520)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7275), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6045), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5562), - [sym_lvalue_expression] = STATE(3691), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6054), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3736), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(520), [sym_preproc_endregion] = STATE(520), [sym_preproc_line] = STATE(520), @@ -130686,45 +131574,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(520), [sym_preproc_define] = STATE(520), [sym_preproc_undef] = STATE(520), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -130774,89 +131662,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(521)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6061), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7485), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6119), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5641), + [sym_lvalue_expression] = STATE(3777), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(521), [sym_preproc_endregion] = STATE(521), [sym_preproc_line] = STATE(521), @@ -130866,45 +131755,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(521), [sym_preproc_define] = STATE(521), [sym_preproc_undef] = STATE(521), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -130954,89 +131843,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(522)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6049), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6092), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3737), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(522), [sym_preproc_endregion] = STATE(522), [sym_preproc_line] = STATE(522), @@ -131046,45 +131936,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(522), [sym_preproc_define] = STATE(522), [sym_preproc_undef] = STATE(522), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -131134,89 +132024,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(523)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6072), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6099), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3736), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(523), [sym_preproc_endregion] = STATE(523), [sym_preproc_line] = STATE(523), @@ -131226,45 +132117,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(523), [sym_preproc_define] = STATE(523), [sym_preproc_undef] = STATE(523), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -131314,89 +132205,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(524)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6024), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6100), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3736), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(524), [sym_preproc_endregion] = STATE(524), [sym_preproc_line] = STATE(524), @@ -131406,45 +132298,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(524), [sym_preproc_define] = STATE(524), [sym_preproc_undef] = STATE(524), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -131494,89 +132386,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(525)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6055), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6101), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3736), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(525), [sym_preproc_endregion] = STATE(525), [sym_preproc_line] = STATE(525), @@ -131586,45 +132479,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(525), [sym_preproc_define] = STATE(525), [sym_preproc_undef] = STATE(525), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -131674,89 +132567,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(526)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6055), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6108), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(526), [sym_preproc_endregion] = STATE(526), [sym_preproc_line] = STATE(526), @@ -131766,45 +132660,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(526), [sym_preproc_define] = STATE(526), [sym_preproc_undef] = STATE(526), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -131854,89 +132748,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(527)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6005), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6107), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3755), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(527), [sym_preproc_endregion] = STATE(527), [sym_preproc_line] = STATE(527), @@ -131946,45 +132841,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(527), [sym_preproc_define] = STATE(527), [sym_preproc_undef] = STATE(527), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -132034,89 +132929,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(528)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6028), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7520), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6110), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5738), + [sym_lvalue_expression] = STATE(3755), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(528), [sym_preproc_endregion] = STATE(528), [sym_preproc_line] = STATE(528), @@ -132126,45 +133022,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(528), [sym_preproc_define] = STATE(528), [sym_preproc_undef] = STATE(528), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -132214,89 +133110,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(529)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6043), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7548), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6111), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5581), + [sym_lvalue_expression] = STATE(3736), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(529), [sym_preproc_endregion] = STATE(529), [sym_preproc_line] = STATE(529), @@ -132306,45 +133203,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(529), [sym_preproc_define] = STATE(529), [sym_preproc_undef] = STATE(529), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -132394,89 +133291,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(530)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6057), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5792), - [sym_lvalue_expression] = STATE(3759), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6060), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(530), [sym_preproc_endregion] = STATE(530), [sym_preproc_line] = STATE(530), @@ -132486,45 +133384,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(530), [sym_preproc_define] = STATE(530), [sym_preproc_undef] = STATE(530), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -132574,89 +133472,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(531)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_argument] = STATE(7443), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6025), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(5556), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6070), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), [sym_lvalue_expression] = STATE(3776), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2314), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(531), [sym_preproc_endregion] = STATE(531), [sym_preproc_line] = STATE(531), @@ -132666,45 +133565,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(531), [sym_preproc_define] = STATE(531), [sym_preproc_undef] = STATE(531), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2975), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1127), - [anon_sym_out] = ACTIONS(1127), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(1135), - [anon_sym_scoped] = ACTIONS(1137), - [anon_sym_params] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -132754,88 +133653,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(532)] = { - [sym_attribute_list] = STATE(5543), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4663), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7649), - [sym_preproc_elif_in_expression] = STATE(7649), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_else_in_attribute_list] = STATE(7583), - [sym_preproc_elif_in_attribute_list] = STATE(7583), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6080), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(532), [sym_preproc_endregion] = STATE(532), [sym_preproc_line] = STATE(532), @@ -132845,47 +133746,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(532), [sym_preproc_define] = STATE(532), [sym_preproc_undef] = STATE(532), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -132911,9 +133818,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2669), - [aux_sym_preproc_else_token1] = ACTIONS(2671), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -132930,88 +133834,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(533)] = { - [sym_attribute_list] = STATE(5706), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4518), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7841), - [sym_preproc_elif_in_expression] = STATE(7841), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_else_in_attribute_list] = STATE(7865), - [sym_preproc_elif_in_attribute_list] = STATE(7865), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6085), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(533), [sym_preproc_endregion] = STATE(533), [sym_preproc_line] = STATE(533), @@ -133021,47 +133927,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(533), [sym_preproc_define] = STATE(533), [sym_preproc_undef] = STATE(533), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -133087,9 +133999,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2675), - [aux_sym_preproc_else_token1] = ACTIONS(2671), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -133106,88 +134015,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(534)] = { - [sym_attribute_list] = STATE(5543), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4549), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7856), - [sym_preproc_elif_in_expression] = STATE(7856), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_else_in_attribute_list] = STATE(7583), - [sym_preproc_elif_in_attribute_list] = STATE(7583), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6124), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(534), [sym_preproc_endregion] = STATE(534), [sym_preproc_line] = STATE(534), @@ -133197,47 +134108,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(534), [sym_preproc_define] = STATE(534), [sym_preproc_undef] = STATE(534), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -133263,9 +134180,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2669), - [aux_sym_preproc_else_token1] = ACTIONS(2671), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -133282,88 +134196,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(535)] = { - [sym_attribute_list] = STATE(5543), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4579), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7843), - [sym_preproc_elif_in_expression] = STATE(7843), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_else_in_attribute_list] = STATE(7583), - [sym_preproc_elif_in_attribute_list] = STATE(7583), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6088), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(535), [sym_preproc_endregion] = STATE(535), [sym_preproc_line] = STATE(535), @@ -133373,47 +134289,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(535), [sym_preproc_define] = STATE(535), [sym_preproc_undef] = STATE(535), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -133439,9 +134361,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2669), - [aux_sym_preproc_else_token1] = ACTIONS(2671), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -133458,88 +134377,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(536)] = { - [sym_attribute_list] = STATE(5543), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4515), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7766), - [sym_preproc_elif_in_expression] = STATE(7766), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_else_in_attribute_list] = STATE(7583), - [sym_preproc_elif_in_attribute_list] = STATE(7583), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6091), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(536), [sym_preproc_endregion] = STATE(536), [sym_preproc_line] = STATE(536), @@ -133549,47 +134470,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(536), [sym_preproc_define] = STATE(536), [sym_preproc_undef] = STATE(536), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -133615,9 +134542,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2677), - [aux_sym_preproc_else_token1] = ACTIONS(2671), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -133634,88 +134558,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(537)] = { - [sym_attribute_list] = STATE(5543), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4519), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7627), - [sym_preproc_elif_in_expression] = STATE(7627), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_else_in_attribute_list] = STATE(7583), - [sym_preproc_elif_in_attribute_list] = STATE(7583), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6094), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(537), [sym_preproc_endregion] = STATE(537), [sym_preproc_line] = STATE(537), @@ -133725,47 +134651,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(537), [sym_preproc_define] = STATE(537), [sym_preproc_undef] = STATE(537), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -133791,9 +134723,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2679), - [aux_sym_preproc_else_token1] = ACTIONS(2671), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -133810,88 +134739,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(538)] = { - [sym_attribute_list] = STATE(5543), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4599), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7581), - [sym_preproc_elif_in_expression] = STATE(7581), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_else_in_attribute_list] = STATE(7583), - [sym_preproc_elif_in_attribute_list] = STATE(7583), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6097), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(538), [sym_preproc_endregion] = STATE(538), [sym_preproc_line] = STATE(538), @@ -133901,47 +134832,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(538), [sym_preproc_define] = STATE(538), [sym_preproc_undef] = STATE(538), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -133967,9 +134904,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2669), - [aux_sym_preproc_else_token1] = ACTIONS(2671), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -133986,88 +134920,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(539)] = { - [sym_attribute_list] = STATE(5543), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4549), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7856), - [sym_preproc_elif_in_expression] = STATE(7856), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_else_in_attribute_list] = STATE(7583), - [sym_preproc_elif_in_attribute_list] = STATE(7583), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6124), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7371), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5708), + [sym_lvalue_expression] = STATE(3776), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(539), [sym_preproc_endregion] = STATE(539), [sym_preproc_line] = STATE(539), @@ -134077,47 +135013,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(539), [sym_preproc_define] = STATE(539), [sym_preproc_undef] = STATE(539), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -134143,9 +135085,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2677), - [aux_sym_preproc_else_token1] = ACTIONS(2671), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -134162,88 +135101,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(540)] = { - [sym_attribute_list] = STATE(5543), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4515), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7766), - [sym_preproc_elif_in_expression] = STATE(7766), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_else_in_attribute_list] = STATE(7583), - [sym_preproc_elif_in_attribute_list] = STATE(7583), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_argument] = STATE(7392), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6057), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(5736), + [sym_lvalue_expression] = STATE(3770), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2331), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(540), [sym_preproc_endregion] = STATE(540), [sym_preproc_line] = STATE(540), @@ -134253,47 +135194,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(540), [sym_preproc_define] = STATE(540), [sym_preproc_undef] = STATE(540), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2999), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1133), + [anon_sym_out] = ACTIONS(1133), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(1141), + [anon_sym_scoped] = ACTIONS(1143), + [anon_sym_params] = ACTIONS(1145), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -134319,9 +135266,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2669), - [aux_sym_preproc_else_token1] = ACTIONS(2671), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -134338,88 +135282,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(541)] = { - [sym_attribute_list] = STATE(5543), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4579), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7843), - [sym_preproc_elif_in_expression] = STATE(7843), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_else_in_attribute_list] = STATE(7583), - [sym_preproc_elif_in_attribute_list] = STATE(7583), + [sym_attribute_list] = STATE(5798), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4628), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7979), + [sym_preproc_elif_in_expression] = STATE(7979), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_else_in_attribute_list] = STATE(7600), + [sym_preproc_elif_in_attribute_list] = STATE(7600), [sym_preproc_region] = STATE(541), [sym_preproc_endregion] = STATE(541), [sym_preproc_line] = STATE(541), @@ -134429,16 +135374,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(541), [sym_preproc_define] = STATE(541), [sym_preproc_undef] = STATE(541), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -134447,17 +135392,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -134466,9 +135411,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -134495,9 +135440,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2677), - [aux_sym_preproc_else_token1] = ACTIONS(2671), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), + [aux_sym_preproc_if_token3] = ACTIONS(2695), + [aux_sym_preproc_else_token1] = ACTIONS(2697), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -134514,88 +135459,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(542)] = { - [sym_attribute_list] = STATE(5543), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4663), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7649), - [sym_preproc_elif_in_expression] = STATE(7649), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_else_in_attribute_list] = STATE(7583), - [sym_preproc_elif_in_attribute_list] = STATE(7583), + [sym_attribute_list] = STATE(5798), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4683), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7639), + [sym_preproc_elif_in_expression] = STATE(7639), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_else_in_attribute_list] = STATE(7600), + [sym_preproc_elif_in_attribute_list] = STATE(7600), [sym_preproc_region] = STATE(542), [sym_preproc_endregion] = STATE(542), [sym_preproc_line] = STATE(542), @@ -134605,16 +135551,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(542), [sym_preproc_define] = STATE(542), [sym_preproc_undef] = STATE(542), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -134623,17 +135569,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -134642,9 +135588,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -134671,9 +135617,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2677), - [aux_sym_preproc_else_token1] = ACTIONS(2671), - [aux_sym_preproc_elif_token1] = ACTIONS(2673), + [aux_sym_preproc_if_token3] = ACTIONS(2695), + [aux_sym_preproc_else_token1] = ACTIONS(2697), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -134690,87 +135636,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(543)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7248), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5895), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2261), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6096), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7448), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5798), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4615), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7623), + [sym_preproc_elif_in_expression] = STATE(7623), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_else_in_attribute_list] = STATE(7600), + [sym_preproc_elif_in_attribute_list] = STATE(7600), [sym_preproc_region] = STATE(543), [sym_preproc_endregion] = STATE(543), [sym_preproc_line] = STATE(543), @@ -134780,50 +135728,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(543), [sym_preproc_define] = STATE(543), [sym_preproc_undef] = STATE(543), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2681), - [anon_sym_ref] = ACTIONS(2683), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2685), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -134849,6 +135794,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(2695), + [aux_sym_preproc_else_token1] = ACTIONS(2697), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -134865,87 +135813,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(544)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7248), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5895), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2261), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6096), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7283), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5799), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4625), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7974), + [sym_preproc_elif_in_expression] = STATE(7974), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_else_in_attribute_list] = STATE(7981), + [sym_preproc_elif_in_attribute_list] = STATE(7981), [sym_preproc_region] = STATE(544), [sym_preproc_endregion] = STATE(544), [sym_preproc_line] = STATE(544), @@ -134955,50 +135905,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(544), [sym_preproc_define] = STATE(544), [sym_preproc_undef] = STATE(544), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2681), - [anon_sym_ref] = ACTIONS(2683), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2685), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -135024,6 +135971,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(2701), + [aux_sym_preproc_else_token1] = ACTIONS(2697), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -135040,87 +135990,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(545)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7030), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5895), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2261), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6096), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5798), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4628), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7979), + [sym_preproc_elif_in_expression] = STATE(7979), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_else_in_attribute_list] = STATE(7600), + [sym_preproc_elif_in_attribute_list] = STATE(7600), [sym_preproc_region] = STATE(545), [sym_preproc_endregion] = STATE(545), [sym_preproc_line] = STATE(545), @@ -135130,50 +136082,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(545), [sym_preproc_define] = STATE(545), [sym_preproc_undef] = STATE(545), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2687), - [anon_sym_ref] = ACTIONS(2683), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2685), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -135199,6 +136148,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(2703), + [aux_sym_preproc_else_token1] = ACTIONS(2697), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -135215,87 +136167,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(546)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7014), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5895), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2261), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6096), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7447), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5798), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4599), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7664), + [sym_preproc_elif_in_expression] = STATE(7664), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_else_in_attribute_list] = STATE(7600), + [sym_preproc_elif_in_attribute_list] = STATE(7600), [sym_preproc_region] = STATE(546), [sym_preproc_endregion] = STATE(546), [sym_preproc_line] = STATE(546), @@ -135305,50 +136259,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(546), [sym_preproc_define] = STATE(546), [sym_preproc_undef] = STATE(546), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2689), - [anon_sym_ref] = ACTIONS(2683), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2685), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -135374,6 +136325,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(2705), + [aux_sym_preproc_else_token1] = ACTIONS(2697), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -135390,87 +136344,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(547)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7075), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5895), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2261), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6096), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7494), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5798), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4600), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7599), + [sym_preproc_elif_in_expression] = STATE(7599), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_else_in_attribute_list] = STATE(7600), + [sym_preproc_elif_in_attribute_list] = STATE(7600), [sym_preproc_region] = STATE(547), [sym_preproc_endregion] = STATE(547), [sym_preproc_line] = STATE(547), @@ -135480,50 +136436,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(547), [sym_preproc_define] = STATE(547), [sym_preproc_undef] = STATE(547), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2691), - [anon_sym_ref] = ACTIONS(2683), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2685), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -135549,6 +136502,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(2695), + [aux_sym_preproc_else_token1] = ACTIONS(2697), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -135565,87 +136521,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(548)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7014), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5895), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2261), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6096), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7448), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5798), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4684), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7880), + [sym_preproc_elif_in_expression] = STATE(7880), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_else_in_attribute_list] = STATE(7600), + [sym_preproc_elif_in_attribute_list] = STATE(7600), [sym_preproc_region] = STATE(548), [sym_preproc_endregion] = STATE(548), [sym_preproc_line] = STATE(548), @@ -135655,50 +136613,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(548), [sym_preproc_define] = STATE(548), [sym_preproc_undef] = STATE(548), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2689), - [anon_sym_ref] = ACTIONS(2683), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2685), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -135724,6 +136679,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(2703), + [aux_sym_preproc_else_token1] = ACTIONS(2697), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -135740,87 +136698,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(549)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7117), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5895), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2261), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6096), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7323), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5798), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4684), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7880), + [sym_preproc_elif_in_expression] = STATE(7880), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_else_in_attribute_list] = STATE(7600), + [sym_preproc_elif_in_attribute_list] = STATE(7600), [sym_preproc_region] = STATE(549), [sym_preproc_endregion] = STATE(549), [sym_preproc_line] = STATE(549), @@ -135830,50 +136790,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(549), [sym_preproc_define] = STATE(549), [sym_preproc_undef] = STATE(549), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2693), - [anon_sym_ref] = ACTIONS(2683), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2685), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -135899,6 +136856,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(2695), + [aux_sym_preproc_else_token1] = ACTIONS(2697), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -135915,86 +136875,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(550)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5798), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4683), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7639), + [sym_preproc_elif_in_expression] = STATE(7639), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_else_in_attribute_list] = STATE(7600), + [sym_preproc_elif_in_attribute_list] = STATE(7600), [sym_preproc_region] = STATE(550), [sym_preproc_endregion] = STATE(550), [sym_preproc_line] = STATE(550), @@ -136004,38 +136967,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(550), [sym_preproc_define] = STATE(550), [sym_preproc_undef] = STATE(550), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2695), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -136044,10 +137004,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -136073,6 +137033,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(2703), + [aux_sym_preproc_else_token1] = ACTIONS(2697), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -136089,86 +137052,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(551)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5798), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4615), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7623), + [sym_preproc_elif_in_expression] = STATE(7623), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_else_in_attribute_list] = STATE(7600), + [sym_preproc_elif_in_attribute_list] = STATE(7600), [sym_preproc_region] = STATE(551), [sym_preproc_endregion] = STATE(551), [sym_preproc_line] = STATE(551), @@ -136178,38 +137144,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(551), [sym_preproc_define] = STATE(551), [sym_preproc_undef] = STATE(551), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2697), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -136218,10 +137181,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -136247,6 +137210,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(2703), + [aux_sym_preproc_else_token1] = ACTIONS(2697), + [aux_sym_preproc_elif_token1] = ACTIONS(2699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -136263,86 +137229,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(552)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7141), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5937), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2283), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6159), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7552), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(552), [sym_preproc_endregion] = STATE(552), [sym_preproc_line] = STATE(552), @@ -136352,17 +137320,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(552), [sym_preproc_define] = STATE(552), [sym_preproc_undef] = STATE(552), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2699), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2707), + [anon_sym_ref] = ACTIONS(2709), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -136373,21 +137341,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2711), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -136437,86 +137405,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(553)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7052), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5937), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2283), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6159), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7524), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(553), [sym_preproc_endregion] = STATE(553), [sym_preproc_line] = STATE(553), @@ -136526,17 +137496,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(553), [sym_preproc_define] = STATE(553), [sym_preproc_undef] = STATE(553), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2701), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2713), + [anon_sym_ref] = ACTIONS(2709), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -136547,21 +137517,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2711), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -136611,86 +137581,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(554)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7248), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7086), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5937), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2283), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6159), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(554), [sym_preproc_endregion] = STATE(554), [sym_preproc_line] = STATE(554), @@ -136700,17 +137672,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(554), [sym_preproc_define] = STATE(554), [sym_preproc_undef] = STATE(554), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2681), - [anon_sym_ref] = ACTIONS(2703), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2715), + [anon_sym_ref] = ACTIONS(2709), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -136721,21 +137693,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2711), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -136785,86 +137757,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(555)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7213), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5937), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2283), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6159), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7380), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(555), [sym_preproc_endregion] = STATE(555), [sym_preproc_line] = STATE(555), @@ -136874,17 +137848,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(555), [sym_preproc_define] = STATE(555), [sym_preproc_undef] = STATE(555), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2705), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2717), + [anon_sym_ref] = ACTIONS(2709), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -136895,21 +137869,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2711), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -136959,86 +137933,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(556)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7052), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5937), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2283), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6159), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7487), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(556), [sym_preproc_endregion] = STATE(556), [sym_preproc_line] = STATE(556), @@ -137048,17 +138024,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(556), [sym_preproc_define] = STATE(556), [sym_preproc_undef] = STATE(556), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2707), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2713), + [anon_sym_ref] = ACTIONS(2709), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -137069,21 +138045,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2711), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -137133,86 +138109,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(557)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7030), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7087), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5937), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2283), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6159), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7353), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(557), [sym_preproc_endregion] = STATE(557), [sym_preproc_line] = STATE(557), @@ -137222,17 +138200,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(557), [sym_preproc_define] = STATE(557), [sym_preproc_undef] = STATE(557), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2687), - [anon_sym_ref] = ACTIONS(2703), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2719), + [anon_sym_ref] = ACTIONS(2709), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -137243,21 +138221,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2711), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -137307,86 +138285,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(558)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7087), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5937), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2283), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6159), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7524), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(558), [sym_preproc_endregion] = STATE(558), [sym_preproc_line] = STATE(558), @@ -137396,17 +138376,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(558), [sym_preproc_define] = STATE(558), [sym_preproc_undef] = STATE(558), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2709), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2719), + [anon_sym_ref] = ACTIONS(2709), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -137417,21 +138397,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2711), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -137481,86 +138461,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(559)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(559), [sym_preproc_endregion] = STATE(559), [sym_preproc_line] = STATE(559), @@ -137570,17 +138551,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(559), [sym_preproc_define] = STATE(559), [sym_preproc_undef] = STATE(559), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2711), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2721), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -137591,17 +138572,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -137655,86 +138636,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(560)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(560), [sym_preproc_endregion] = STATE(560), [sym_preproc_line] = STATE(560), @@ -137744,17 +138726,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(560), [sym_preproc_define] = STATE(560), [sym_preproc_undef] = STATE(560), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2713), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2723), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -137765,17 +138747,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -137829,86 +138811,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(561)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7117), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4625), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_else_in_expression] = STATE(7974), + [sym_preproc_elif_in_expression] = STATE(7974), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(561), [sym_preproc_endregion] = STATE(561), [sym_preproc_line] = STATE(561), @@ -137918,38 +138901,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(561), [sym_preproc_define] = STATE(561), [sym_preproc_undef] = STATE(561), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2693), - [anon_sym_ref] = ACTIONS(2703), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -137958,10 +138938,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -137987,6 +138967,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(2725), + [aux_sym_preproc_else_token1] = ACTIONS(2727), + [aux_sym_preproc_elif_token1] = ACTIONS(2729), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -138003,86 +138986,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(562)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7075), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(562), [sym_preproc_endregion] = STATE(562), [sym_preproc_line] = STATE(562), @@ -138092,17 +139076,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(562), [sym_preproc_define] = STATE(562), [sym_preproc_undef] = STATE(562), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2731), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2691), - [anon_sym_ref] = ACTIONS(2703), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -138113,17 +139097,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -138177,86 +139161,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(563)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7213), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(563), [sym_preproc_endregion] = STATE(563), [sym_preproc_line] = STATE(563), @@ -138266,17 +139251,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(563), [sym_preproc_define] = STATE(563), [sym_preproc_undef] = STATE(563), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2715), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2717), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -138287,17 +139272,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -138351,86 +139336,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(564)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7014), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(564), [sym_preproc_endregion] = STATE(564), [sym_preproc_line] = STATE(564), @@ -138440,17 +139426,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(564), [sym_preproc_define] = STATE(564), [sym_preproc_undef] = STATE(564), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2735), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2689), - [anon_sym_ref] = ACTIONS(2703), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -138461,17 +139447,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -138525,86 +139511,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(565)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(565), [sym_preproc_endregion] = STATE(565), [sym_preproc_line] = STATE(565), @@ -138614,17 +139601,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(565), [sym_preproc_define] = STATE(565), [sym_preproc_undef] = STATE(565), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2717), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2737), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -138635,17 +139622,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -138699,86 +139686,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(566)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7086), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(566), [sym_preproc_endregion] = STATE(566), [sym_preproc_line] = STATE(566), @@ -138788,17 +139776,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(566), [sym_preproc_define] = STATE(566), [sym_preproc_undef] = STATE(566), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_RBRACK] = ACTIONS(2719), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2715), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -138809,17 +139797,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -138873,86 +139861,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(567)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4518), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_else_in_expression] = STATE(7841), - [sym_preproc_elif_in_expression] = STATE(7841), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(567), [sym_preproc_endregion] = STATE(567), [sym_preproc_line] = STATE(567), @@ -138962,35 +139951,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(567), [sym_preproc_define] = STATE(567), [sym_preproc_undef] = STATE(567), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2739), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -138999,10 +139991,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -139028,9 +140020,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2721), - [aux_sym_preproc_else_token1] = ACTIONS(2723), - [aux_sym_preproc_elif_token1] = ACTIONS(2725), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -139047,86 +140036,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(568)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5472), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7052), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(568), [sym_preproc_endregion] = STATE(568), [sym_preproc_line] = STATE(568), @@ -139136,16 +140126,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(568), [sym_preproc_define] = STATE(568), [sym_preproc_undef] = STATE(568), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2713), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -139156,17 +140147,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -139220,85 +140211,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(569)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5866), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5117), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7189), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7087), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(569), [sym_preproc_endregion] = STATE(569), [sym_preproc_line] = STATE(569), @@ -139308,42 +140301,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(569), [sym_preproc_define] = STATE(569), [sym_preproc_undef] = STATE(569), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2727), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2719), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2729), - [anon_sym_in] = ACTIONS(2729), - [anon_sym_out] = ACTIONS(2729), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -139393,86 +140386,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(570)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7141), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(570), [sym_preproc_endregion] = STATE(570), [sym_preproc_line] = STATE(570), @@ -139482,16 +140476,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(570), [sym_preproc_define] = STATE(570), [sym_preproc_undef] = STATE(570), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2703), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_RPAREN] = ACTIONS(2707), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -139502,17 +140497,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -139566,86 +140561,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(571)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7110), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(571), [sym_preproc_endregion] = STATE(571), [sym_preproc_line] = STATE(571), @@ -139655,16 +140651,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(571), [sym_preproc_define] = STATE(571), [sym_preproc_undef] = STATE(571), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2741), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -139675,17 +140672,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -139739,86 +140736,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(572)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7033), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(572), [sym_preproc_endregion] = STATE(572), [sym_preproc_line] = STATE(572), @@ -139828,16 +140826,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(572), [sym_preproc_define] = STATE(572), [sym_preproc_undef] = STATE(572), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2743), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -139848,17 +140847,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -139912,86 +140911,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(573)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5346), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(573), [sym_preproc_endregion] = STATE(573), [sym_preproc_line] = STATE(573), @@ -140001,16 +141001,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(573), [sym_preproc_define] = STATE(573), [sym_preproc_undef] = STATE(573), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2745), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -140021,17 +141022,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -140085,85 +141086,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(574)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5853), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2282), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5866), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5182), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7189), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(574), [sym_preproc_endregion] = STATE(574), [sym_preproc_line] = STATE(574), @@ -140173,50 +141176,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(574), [sym_preproc_define] = STATE(574), [sym_preproc_undef] = STATE(574), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(2731), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2747), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(2729), - [anon_sym_in] = ACTIONS(2729), - [anon_sym_out] = ACTIONS(2729), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -140258,86 +141261,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(575)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7191), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(575), [sym_preproc_endregion] = STATE(575), [sym_preproc_line] = STATE(575), @@ -140347,16 +141351,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(575), [sym_preproc_define] = STATE(575), [sym_preproc_undef] = STATE(575), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2749), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -140367,17 +141372,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -140431,86 +141436,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(576)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7011), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(576), [sym_preproc_endregion] = STATE(576), [sym_preproc_line] = STATE(576), @@ -140520,16 +141526,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(576), [sym_preproc_define] = STATE(576), [sym_preproc_undef] = STATE(576), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2751), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -140540,17 +141547,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -140604,85 +141611,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(577)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5121), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7189), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(577), [sym_preproc_endregion] = STATE(577), [sym_preproc_line] = STATE(577), @@ -140692,38 +141701,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(577), [sym_preproc_define] = STATE(577), [sym_preproc_undef] = STATE(577), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2729), - [anon_sym_in] = ACTIONS(2729), - [anon_sym_out] = ACTIONS(2729), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -140777,86 +141785,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(578)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5503), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7331), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(578), [sym_preproc_endregion] = STATE(578), [sym_preproc_line] = STATE(578), @@ -140866,16 +141875,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(578), [sym_preproc_define] = STATE(578), [sym_preproc_undef] = STATE(578), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -140886,17 +141895,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -140950,86 +141959,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(579)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7384), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5389), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5950), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5166), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7225), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(579), [sym_preproc_endregion] = STATE(579), [sym_preproc_line] = STATE(579), @@ -141039,41 +142048,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(579), [sym_preproc_define] = STATE(579), [sym_preproc_undef] = STATE(579), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2753), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), + [anon_sym_readonly] = ACTIONS(2755), + [anon_sym_in] = ACTIONS(2755), + [anon_sym_out] = ACTIONS(2755), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -141123,86 +142133,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(580)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7232), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(580), [sym_preproc_endregion] = STATE(580), [sym_preproc_line] = STATE(580), @@ -141212,37 +142224,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(580), [sym_preproc_define] = STATE(580), [sym_preproc_undef] = STATE(580), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2757), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -141254,7 +142265,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -141296,86 +142307,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(581)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(7135), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(581), [sym_preproc_endregion] = STATE(581), [sym_preproc_line] = STATE(581), @@ -141385,37 +142398,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(581), [sym_preproc_define] = STATE(581), [sym_preproc_undef] = STATE(581), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2759), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -141427,7 +142439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -141469,86 +142481,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(582)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_argument] = STATE(6968), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5245), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7256), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2227), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(582), [sym_preproc_endregion] = STATE(582), [sym_preproc_line] = STATE(582), @@ -141558,37 +142572,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(582), [sym_preproc_define] = STATE(582), [sym_preproc_undef] = STATE(582), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2761), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1063), - [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -141600,7 +142613,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -141642,84 +142655,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(583)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5214), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(583), [sym_preproc_endregion] = STATE(583), [sym_preproc_line] = STATE(583), @@ -141729,19 +142746,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(583), [sym_preproc_define] = STATE(583), [sym_preproc_undef] = STATE(583), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_array_rank_specifier_repeat1] = STATE(7027), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2733), - [anon_sym_RBRACK] = ACTIONS(2735), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2763), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -141750,17 +142765,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -141772,7 +142787,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -141814,84 +142829,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(584)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5060), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5536), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(584), [sym_preproc_endregion] = STATE(584), [sym_preproc_line] = STATE(584), @@ -141901,38 +142919,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(584), [sym_preproc_define] = STATE(584), [sym_preproc_undef] = STATE(584), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_array_rank_specifier_repeat1] = STATE(7119), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2733), - [anon_sym_RBRACK] = ACTIONS(2737), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -141986,85 +143003,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(585)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5247), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7265), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5301), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7225), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(585), [sym_preproc_endregion] = STATE(585), [sym_preproc_line] = STATE(585), @@ -142074,37 +143092,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(585), [sym_preproc_define] = STATE(585), [sym_preproc_undef] = STATE(585), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2739), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_in] = ACTIONS(1547), - [anon_sym_out] = ACTIONS(1547), + [anon_sym_readonly] = ACTIONS(2755), + [anon_sym_in] = ACTIONS(2755), + [anon_sym_out] = ACTIONS(2755), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -142158,85 +143177,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(586)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7091), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(586), [sym_preproc_endregion] = STATE(586), [sym_preproc_line] = STATE(586), @@ -142246,18 +143268,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(586), [sym_preproc_define] = STATE(586), [sym_preproc_undef] = STATE(586), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2741), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2765), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2743), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -142266,17 +143287,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -142288,7 +143309,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -142330,84 +143351,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(587)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5274), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7170), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(587), [sym_preproc_endregion] = STATE(587), [sym_preproc_line] = STATE(587), @@ -142417,38 +143441,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(587), [sym_preproc_define] = STATE(587), [sym_preproc_undef] = STATE(587), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_array_rank_specifier_repeat1] = STATE(7194), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2733), - [anon_sym_RBRACK] = ACTIONS(2745), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -142502,84 +143525,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(588)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5859), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2275), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5662), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5494), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(588), [sym_preproc_endregion] = STATE(588), [sym_preproc_line] = STATE(588), @@ -142589,62 +143615,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(588), [sym_preproc_define] = STATE(588), [sym_preproc_undef] = STATE(588), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(2729), - [anon_sym_alias] = ACTIONS(2729), - [anon_sym_global] = ACTIONS(2729), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2747), - [anon_sym_ref] = ACTIONS(2729), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(2729), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(2729), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(2729), - [anon_sym_in] = ACTIONS(2729), - [anon_sym_out] = ACTIONS(2729), - [anon_sym_where] = ACTIONS(2729), - [anon_sym_notnull] = ACTIONS(2729), - [anon_sym_unmanaged] = ACTIONS(2729), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_this] = ACTIONS(2729), - [anon_sym_scoped] = ACTIONS(2729), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2729), - [sym_predefined_type] = ACTIONS(2729), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(2729), + [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), - [anon_sym_when] = ACTIONS(2729), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_from] = ACTIONS(2729), - [anon_sym_into] = ACTIONS(2729), - [anon_sym_join] = ACTIONS(2729), - [anon_sym_on] = ACTIONS(2729), - [anon_sym_equals] = ACTIONS(2729), - [anon_sym_let] = ACTIONS(2729), - [anon_sym_orderby] = ACTIONS(2729), - [anon_sym_ascending] = ACTIONS(2729), - [anon_sym_descending] = ACTIONS(2729), - [anon_sym_group] = ACTIONS(2729), - [anon_sym_by] = ACTIONS(2729), - [anon_sym_select] = ACTIONS(2729), + [anon_sym_throw] = ACTIONS(1077), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), @@ -142674,85 +143699,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(589)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7019), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(589), [sym_preproc_endregion] = STATE(589), [sym_preproc_line] = STATE(589), @@ -142762,18 +143790,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(589), [sym_preproc_define] = STATE(589), [sym_preproc_undef] = STATE(589), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2749), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2767), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2751), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -142782,17 +143809,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -142804,7 +143831,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -142846,85 +143873,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(590)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(6982), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7183), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(590), [sym_preproc_endregion] = STATE(590), [sym_preproc_line] = STATE(590), @@ -142934,37 +143963,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(590), [sym_preproc_define] = STATE(590), [sym_preproc_undef] = STATE(590), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2753), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2755), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -143018,85 +144047,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(591)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7082), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(591), [sym_preproc_endregion] = STATE(591), [sym_preproc_line] = STATE(591), @@ -143106,18 +144138,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(591), [sym_preproc_define] = STATE(591), [sym_preproc_undef] = STATE(591), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2757), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2759), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -143126,17 +144157,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -143148,7 +144179,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -143190,84 +144221,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(592)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5046), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5501), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(592), [sym_preproc_endregion] = STATE(592), [sym_preproc_line] = STATE(592), @@ -143277,38 +144311,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(592), [sym_preproc_define] = STATE(592), [sym_preproc_undef] = STATE(592), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_array_rank_specifier_repeat1] = STATE(7244), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2733), - [anon_sym_RBRACK] = ACTIONS(2761), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -143362,84 +144395,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(593)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5185), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5925), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2303), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5950), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5163), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7225), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(593), [sym_preproc_endregion] = STATE(593), [sym_preproc_line] = STATE(593), @@ -143449,210 +144484,212 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(593), [sym_preproc_define] = STATE(593), [sym_preproc_undef] = STATE(593), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_array_rank_specifier_repeat1] = STATE(7186), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2733), - [anon_sym_RBRACK] = ACTIONS(2763), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(2771), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(2755), + [anon_sym_in] = ACTIONS(2755), + [anon_sym_out] = ACTIONS(2755), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1257), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2693), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1147), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(594)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7249), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(594), + [sym_preproc_endregion] = STATE(594), + [sym_preproc_line] = STATE(594), + [sym_preproc_pragma] = STATE(594), + [sym_preproc_nullable] = STATE(594), + [sym_preproc_error] = STATE(594), + [sym_preproc_warning] = STATE(594), + [sym_preproc_define] = STATE(594), + [sym_preproc_undef] = STATE(594), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(594)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5272), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(594), - [sym_preproc_endregion] = STATE(594), - [sym_preproc_line] = STATE(594), - [sym_preproc_pragma] = STATE(594), - [sym_preproc_nullable] = STATE(594), - [sym_preproc_error] = STATE(594), - [sym_preproc_warning] = STATE(594), - [sym_preproc_define] = STATE(594), - [sym_preproc_undef] = STATE(594), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_array_rank_specifier_repeat1] = STATE(7016), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2733), - [anon_sym_RBRACK] = ACTIONS(2765), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -143706,85 +144743,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(595)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7007), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7551), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5549), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(595), [sym_preproc_endregion] = STATE(595), [sym_preproc_line] = STATE(595), @@ -143794,37 +144833,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(595), [sym_preproc_define] = STATE(595), [sym_preproc_undef] = STATE(595), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2767), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2769), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -143878,84 +144917,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(596)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5037), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(596), [sym_preproc_endregion] = STATE(596), [sym_preproc_line] = STATE(596), @@ -143965,19 +145008,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(596), [sym_preproc_define] = STATE(596), [sym_preproc_undef] = STATE(596), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_array_rank_specifier_repeat1] = STATE(7166), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2733), - [anon_sym_RBRACK] = ACTIONS(2771), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2773), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -143986,17 +145027,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -144008,7 +145049,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -144050,85 +145091,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(597)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7120), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(597), [sym_preproc_endregion] = STATE(597), [sym_preproc_line] = STATE(597), @@ -144138,18 +145182,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(597), [sym_preproc_define] = STATE(597), [sym_preproc_undef] = STATE(597), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2773), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2775), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2775), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -144158,17 +145201,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -144180,7 +145223,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -144222,84 +145265,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(598)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5186), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7272), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(598), [sym_preproc_endregion] = STATE(598), [sym_preproc_line] = STATE(598), @@ -144309,38 +145355,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(598), [sym_preproc_define] = STATE(598), [sym_preproc_undef] = STATE(598), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym_array_rank_specifier_repeat1] = STATE(7149), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2733), - [anon_sym_RBRACK] = ACTIONS(2777), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -144394,85 +145439,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(599)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2750), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3578), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(599), [sym_preproc_endregion] = STATE(599), [sym_preproc_line] = STATE(599), @@ -144482,37 +145530,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(599), [sym_preproc_define] = STATE(599), [sym_preproc_undef] = STATE(599), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2777), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2779), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -144520,10 +145568,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -144565,85 +145613,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(600)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(600), [sym_preproc_endregion] = STATE(600), [sym_preproc_line] = STATE(600), @@ -144653,17 +145704,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(600), [sym_preproc_define] = STATE(600), [sym_preproc_undef] = STATE(600), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2779), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2781), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -144672,17 +145723,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -144694,7 +145745,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -144736,85 +145787,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(601)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7057), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(601), [sym_preproc_endregion] = STATE(601), [sym_preproc_line] = STATE(601), @@ -144824,36 +145877,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(601), [sym_preproc_define] = STATE(601), [sym_preproc_undef] = STATE(601), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2783), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -144907,85 +145961,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(602)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2495), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5551), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_argument] = STATE(7079), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5240), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7274), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2248), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(602), [sym_preproc_endregion] = STATE(602), [sym_preproc_line] = STATE(602), @@ -144995,37 +146051,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(602), [sym_preproc_define] = STATE(602), [sym_preproc_undef] = STATE(602), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1063), + [anon_sym_out] = ACTIONS(1063), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2785), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -145033,10 +146090,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -145078,85 +146135,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(603)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5853), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2282), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5866), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5206), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7189), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(603), [sym_preproc_endregion] = STATE(603), [sym_preproc_line] = STATE(603), @@ -145166,48 +146226,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(603), [sym_preproc_define] = STATE(603), [sym_preproc_undef] = STATE(603), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(2731), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_RBRACK] = ACTIONS(2781), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(2787), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -145249,86 +146309,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(604)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_using_variable_declaration] = STATE(7717), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5452), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6008), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5564), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7113), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(604), [sym_preproc_endregion] = STATE(604), [sym_preproc_line] = STATE(604), @@ -145338,16 +146398,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(604), [sym_preproc_define] = STATE(604), [sym_preproc_undef] = STATE(604), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2783), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2785), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -145356,21 +146418,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -145420,85 +146482,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(605)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5171), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(605), [sym_preproc_endregion] = STATE(605), [sym_preproc_line] = STATE(605), @@ -145508,17 +146570,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(605), [sym_preproc_define] = STATE(605), [sym_preproc_undef] = STATE(605), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_array_rank_specifier_repeat1] = STATE(7026), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2787), + [anon_sym_RBRACK] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2793), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -145527,17 +146591,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -145591,85 +146655,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(606)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5905), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2319), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5873), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(606), [sym_preproc_endregion] = STATE(606), [sym_preproc_line] = STATE(606), @@ -145679,60 +146743,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(606), [sym_preproc_define] = STATE(606), [sym_preproc_undef] = STATE(606), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2795), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(2755), + [anon_sym_alias] = ACTIONS(2755), + [anon_sym_global] = ACTIONS(2755), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2791), + [anon_sym_ref] = ACTIONS(2755), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(2755), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(2755), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(2755), + [anon_sym_in] = ACTIONS(2755), + [anon_sym_out] = ACTIONS(2755), + [anon_sym_where] = ACTIONS(2755), + [anon_sym_notnull] = ACTIONS(2755), + [anon_sym_unmanaged] = ACTIONS(2755), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(2755), + [anon_sym_scoped] = ACTIONS(2755), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2755), + [sym_predefined_type] = ACTIONS(2755), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield] = ACTIONS(2755), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), + [anon_sym_throw] = ACTIONS(1173), + [anon_sym_when] = ACTIONS(2755), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_from] = ACTIONS(2755), + [anon_sym_into] = ACTIONS(2755), + [anon_sym_join] = ACTIONS(2755), + [anon_sym_on] = ACTIONS(2755), + [anon_sym_equals] = ACTIONS(2755), + [anon_sym_let] = ACTIONS(2755), + [anon_sym_orderby] = ACTIONS(2755), + [anon_sym_ascending] = ACTIONS(2755), + [anon_sym_descending] = ACTIONS(2755), + [anon_sym_group] = ACTIONS(2755), + [anon_sym_by] = ACTIONS(2755), + [anon_sym_select] = ACTIONS(2755), [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), @@ -145762,84 +146828,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(607)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5560), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7053), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(607), [sym_preproc_endregion] = STATE(607), [sym_preproc_line] = STATE(607), @@ -145849,36 +146917,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(607), [sym_preproc_define] = STATE(607), [sym_preproc_undef] = STATE(607), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2797), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2793), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -145886,12 +146955,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_case] = ACTIONS(2799), - [anon_sym_default] = ACTIONS(2801), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -145933,85 +147001,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(608)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5866), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5357), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7189), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7089), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(608), [sym_preproc_endregion] = STATE(608), [sym_preproc_line] = STATE(608), @@ -146021,36 +147090,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(608), [sym_preproc_define] = STATE(608), [sym_preproc_undef] = STATE(608), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2797), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2799), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2803), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -146104,84 +147174,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(609)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5169), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5084), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(609), [sym_preproc_endregion] = STATE(609), [sym_preproc_line] = STATE(609), @@ -146191,18 +147262,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(609), [sym_preproc_define] = STATE(609), [sym_preproc_undef] = STATE(609), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_array_rank_specifier_repeat1] = STATE(7244), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2787), + [anon_sym_RBRACK] = ACTIONS(2801), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2805), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -146211,17 +147283,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -146275,85 +147347,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(610)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5895), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2261), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5866), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5117), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7189), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5228), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(610), [sym_preproc_endregion] = STATE(610), [sym_preproc_line] = STATE(610), @@ -146363,40 +147435,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(610), [sym_preproc_define] = STATE(610), [sym_preproc_undef] = STATE(610), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_array_rank_specifier_repeat1] = STATE(7235), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2787), + [anon_sym_RBRACK] = ACTIONS(2803), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2807), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2809), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -146446,86 +147520,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(611)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_using_variable_declaration] = STATE(7769), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5452), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6008), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5570), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5127), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7325), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(611), [sym_preproc_endregion] = STATE(611), [sym_preproc_line] = STATE(611), @@ -146535,39 +147609,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(611), [sym_preproc_define] = STATE(611), [sym_preproc_undef] = STATE(611), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2805), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_in] = ACTIONS(1597), + [anon_sym_out] = ACTIONS(1597), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -146617,85 +147693,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(612)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2495), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5584), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5097), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(612), [sym_preproc_endregion] = STATE(612), [sym_preproc_line] = STATE(612), @@ -146705,37 +147781,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(612), [sym_preproc_define] = STATE(612), [sym_preproc_undef] = STATE(612), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_array_rank_specifier_repeat1] = STATE(7066), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2787), + [anon_sym_RBRACK] = ACTIONS(2807), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2785), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -146743,10 +147821,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -146788,86 +147866,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(613)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_using_variable_declaration] = STATE(7568), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5452), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6008), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5614), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7093), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(613), [sym_preproc_endregion] = STATE(613), [sym_preproc_line] = STATE(613), @@ -146877,16 +147955,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(613), [sym_preproc_define] = STATE(613), [sym_preproc_undef] = STATE(613), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2809), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2811), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -146895,21 +147975,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -146959,84 +148039,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(614)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5803), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7215), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(614), [sym_preproc_endregion] = STATE(614), [sym_preproc_line] = STATE(614), @@ -147046,36 +148128,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(614), [sym_preproc_define] = STATE(614), [sym_preproc_undef] = STATE(614), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2811), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2813), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2815), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -147083,12 +148166,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_case] = ACTIONS(2813), - [anon_sym_default] = ACTIONS(2815), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -147130,84 +148212,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(615)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5273), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5143), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(615), [sym_preproc_endregion] = STATE(615), [sym_preproc_line] = STATE(615), @@ -147217,18 +148300,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(615), [sym_preproc_define] = STATE(615), [sym_preproc_undef] = STATE(615), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_array_rank_specifier_repeat1] = STATE(7096), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(929), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2787), + [anon_sym_RBRACK] = ACTIONS(2817), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2817), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -147237,17 +148321,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -147301,84 +148385,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(616)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5203), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5214), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(616), [sym_preproc_endregion] = STATE(616), [sym_preproc_line] = STATE(616), @@ -147388,18 +148473,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(616), [sym_preproc_define] = STATE(616), [sym_preproc_undef] = STATE(616), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_array_rank_specifier_repeat1] = STATE(7163), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(937), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2787), + [anon_sym_RBRACK] = ACTIONS(2819), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2819), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -147408,17 +148494,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -147472,85 +148558,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(617)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5866), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5143), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7024), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5096), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(617), [sym_preproc_endregion] = STATE(617), [sym_preproc_line] = STATE(617), @@ -147560,36 +148646,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(617), [sym_preproc_define] = STATE(617), [sym_preproc_undef] = STATE(617), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_array_rank_specifier_repeat1] = STATE(7116), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2787), + [anon_sym_RBRACK] = ACTIONS(2821), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2803), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -147643,85 +148731,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(618)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2469), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5563), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3171), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5174), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(618), [sym_preproc_endregion] = STATE(618), [sym_preproc_line] = STATE(618), @@ -147731,37 +148819,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(618), [sym_preproc_define] = STATE(618), [sym_preproc_undef] = STATE(618), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym_array_rank_specifier_repeat1] = STATE(7227), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2787), + [anon_sym_RBRACK] = ACTIONS(2823), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2821), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -147769,10 +148859,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -147814,85 +148904,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(619)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5441), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_collection_element] = STATE(7574), + [sym_expression_element] = STATE(7530), + [sym_spread_element] = STATE(7530), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(619), [sym_preproc_endregion] = STATE(619), [sym_preproc_line] = STATE(619), @@ -147902,17 +148995,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(619), [sym_preproc_define] = STATE(619), [sym_preproc_undef] = STATE(619), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2823), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -147921,17 +149013,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -147943,7 +149035,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_DOT_DOT] = ACTIONS(2675), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -147985,85 +149077,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(620)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3001), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5672), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(4029), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7182), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(620), [sym_preproc_endregion] = STATE(620), [sym_preproc_line] = STATE(620), @@ -148073,37 +149166,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(620), [sym_preproc_define] = STATE(620), [sym_preproc_undef] = STATE(620), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2825), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2827), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2825), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -148111,10 +149205,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -148156,85 +149250,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(621)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2469), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5663), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3171), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2532), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5599), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(621), [sym_preproc_endregion] = STATE(621), [sym_preproc_line] = STATE(621), @@ -148244,37 +149339,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(621), [sym_preproc_define] = STATE(621), [sym_preproc_undef] = STATE(621), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2827), + [anon_sym_DOT] = ACTIONS(2829), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -148282,10 +149377,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -148327,85 +149422,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(622)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3265), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5696), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(4748), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3275), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5679), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3435), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(622), [sym_preproc_endregion] = STATE(622), [sym_preproc_line] = STATE(622), @@ -148415,37 +149511,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(622), [sym_preproc_define] = STATE(622), [sym_preproc_undef] = STATE(622), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2829), + [anon_sym_DOT] = ACTIONS(2833), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -148453,10 +149549,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -148498,85 +149594,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(623)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2750), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5802), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3578), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2823), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5654), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3567), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(623), [sym_preproc_endregion] = STATE(623), [sym_preproc_line] = STATE(623), @@ -148586,37 +149683,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(623), [sym_preproc_define] = STATE(623), [sym_preproc_undef] = STATE(623), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2779), + [anon_sym_DOT] = ACTIONS(2837), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -148624,10 +149721,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -148669,85 +149766,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(624)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3239), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5719), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3578), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5608), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(624), [sym_preproc_endregion] = STATE(624), [sym_preproc_line] = STATE(624), @@ -148757,48 +149854,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(624), [sym_preproc_define] = STATE(624), [sym_preproc_undef] = STATE(624), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2839), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2779), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_case] = ACTIONS(2841), + [anon_sym_default] = ACTIONS(2843), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -148840,85 +149938,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(625)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2699), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5760), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3417), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3275), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5651), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(625), [sym_preproc_endregion] = STATE(625), [sym_preproc_line] = STATE(625), @@ -148928,37 +150027,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(625), [sym_preproc_define] = STATE(625), [sym_preproc_undef] = STATE(625), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2831), + [anon_sym_DOT] = ACTIONS(2845), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -148966,10 +150065,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -149011,85 +150110,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(626)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3239), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5765), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3417), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5094), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(626), [sym_preproc_endregion] = STATE(626), [sym_preproc_line] = STATE(626), @@ -149099,37 +150198,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(626), [sym_preproc_define] = STATE(626), [sym_preproc_undef] = STATE(626), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(657), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2847), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2831), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -149137,10 +150237,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -149182,85 +150282,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(627)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5188), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(627), [sym_preproc_endregion] = STATE(627), [sym_preproc_line] = STATE(627), @@ -149270,17 +150370,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(627), [sym_preproc_define] = STATE(627), [sym_preproc_undef] = STATE(627), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(929), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2833), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2849), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -149289,17 +150390,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -149353,85 +150454,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(628)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3239), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5666), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2506), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5614), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3148), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(628), [sym_preproc_endregion] = STATE(628), [sym_preproc_line] = STATE(628), @@ -149441,37 +150543,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(628), [sym_preproc_define] = STATE(628), [sym_preproc_undef] = STATE(628), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2835), + [anon_sym_DOT] = ACTIONS(2853), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -149479,10 +150581,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -149524,86 +150626,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(629)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_using_variable_declaration] = STATE(7782), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5452), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6008), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5633), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_using_variable_declaration] = STATE(7842), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5491), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2269), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6121), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5571), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(629), [sym_preproc_endregion] = STATE(629), [sym_preproc_line] = STATE(629), @@ -149613,16 +150716,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(629), [sym_preproc_define] = STATE(629), [sym_preproc_undef] = STATE(629), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(2855), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -149631,21 +150734,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -149695,85 +150798,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(630)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5873), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2282), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5866), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5143), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7024), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2532), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5646), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(630), [sym_preproc_endregion] = STATE(630), [sym_preproc_line] = STATE(630), @@ -149783,48 +150887,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(630), [sym_preproc_define] = STATE(630), [sym_preproc_undef] = STATE(630), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2837), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2787), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_DOT] = ACTIONS(2829), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -149866,85 +150970,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(631)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2495), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5568), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_using_variable_declaration] = STATE(7593), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5491), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2269), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6121), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5749), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(631), [sym_preproc_endregion] = STATE(631), [sym_preproc_line] = STATE(631), @@ -149954,48 +151060,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(631), [sym_preproc_define] = STATE(631), [sym_preproc_undef] = STATE(631), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2855), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2785), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -150037,86 +151142,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(632)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_using_variable_declaration] = STATE(7596), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5452), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6008), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5580), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5950), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5309), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7214), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(632), [sym_preproc_endregion] = STATE(632), [sym_preproc_line] = STATE(632), @@ -150126,39 +151231,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(632), [sym_preproc_define] = STATE(632), [sym_preproc_undef] = STATE(632), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -150208,84 +151314,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(633)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5116), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(633), [sym_preproc_endregion] = STATE(633), [sym_preproc_line] = STATE(633), @@ -150295,37 +151403,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(633), [sym_preproc_define] = STATE(633), [sym_preproc_undef] = STATE(633), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2861), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2803), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -150334,10 +151441,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -150379,85 +151486,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(634)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5937), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2283), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5950), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5408), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7225), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(634), [sym_preproc_endregion] = STATE(634), [sym_preproc_line] = STATE(634), @@ -150467,40 +151575,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(634), [sym_preproc_define] = STATE(634), [sym_preproc_undef] = STATE(634), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2841), + [anon_sym_ref] = ACTIONS(2863), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2865), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -150550,85 +151658,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(635)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3001), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5609), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(4029), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_argument] = STATE(7277), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5407), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2330), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(635), [sym_preproc_endregion] = STATE(635), [sym_preproc_line] = STATE(635), @@ -150638,37 +151747,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(635), [sym_preproc_define] = STATE(635), [sym_preproc_undef] = STATE(635), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2867), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2825), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -150676,10 +151785,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -150721,85 +151830,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(636)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2469), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5680), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3171), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(636), [sym_preproc_endregion] = STATE(636), [sym_preproc_line] = STATE(636), @@ -150809,37 +151919,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(636), [sym_preproc_define] = STATE(636), [sym_preproc_undef] = STATE(636), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2869), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2821), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -150847,10 +151957,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -150892,85 +152002,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(637)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3265), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5610), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(4748), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(637), [sym_preproc_endregion] = STATE(637), [sym_preproc_line] = STATE(637), @@ -150980,37 +152091,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(637), [sym_preproc_define] = STATE(637), [sym_preproc_undef] = STATE(637), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2871), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2829), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -151018,10 +152129,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -151063,85 +152174,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(638)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2750), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5834), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3578), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_using_variable_declaration] = STATE(8033), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5491), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2269), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6121), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5886), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(638), [sym_preproc_endregion] = STATE(638), [sym_preproc_line] = STATE(638), @@ -151151,48 +152264,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(638), [sym_preproc_define] = STATE(638), [sym_preproc_undef] = STATE(638), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2855), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2779), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -151234,85 +152346,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(639)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3239), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5737), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3578), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5829), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(639), [sym_preproc_endregion] = STATE(639), [sym_preproc_line] = STATE(639), @@ -151322,48 +152434,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(639), [sym_preproc_define] = STATE(639), [sym_preproc_undef] = STATE(639), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2873), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2779), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_case] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2877), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -151405,85 +152518,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(640)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2699), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5774), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3417), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(640), [sym_preproc_endregion] = STATE(640), [sym_preproc_line] = STATE(640), @@ -151493,37 +152607,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(640), [sym_preproc_define] = STATE(640), [sym_preproc_undef] = STATE(640), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2879), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2831), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -151531,10 +152645,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -151576,86 +152690,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(641)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_using_variable_declaration] = STATE(7666), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5452), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6008), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5842), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3016), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5859), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3939), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(641), [sym_preproc_endregion] = STATE(641), [sym_preproc_line] = STATE(641), @@ -151665,47 +152779,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(641), [sym_preproc_define] = STATE(641), [sym_preproc_undef] = STATE(641), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2881), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(2883), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -151747,86 +152862,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(642)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_using_variable_declaration] = STATE(7569), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5452), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6008), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5548), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2506), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5793), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3148), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(642), [sym_preproc_endregion] = STATE(642), [sym_preproc_line] = STATE(642), @@ -151836,47 +152951,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(642), [sym_preproc_define] = STATE(642), [sym_preproc_undef] = STATE(642), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(2885), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -151918,85 +153034,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(643)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(643), [sym_preproc_endregion] = STATE(643), [sym_preproc_line] = STATE(643), @@ -152006,17 +153123,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(643), [sym_preproc_define] = STATE(643), [sym_preproc_undef] = STATE(643), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2843), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2887), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -152025,17 +153142,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -152089,85 +153206,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(644)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2469), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5762), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3171), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5768), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(644), [sym_preproc_endregion] = STATE(644), [sym_preproc_line] = STATE(644), @@ -152177,48 +153294,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(644), [sym_preproc_define] = STATE(644), [sym_preproc_undef] = STATE(644), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2889), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2821), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_case] = ACTIONS(2891), + [anon_sym_default] = ACTIONS(2893), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -152260,85 +153378,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(645)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2750), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5608), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3578), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3303), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5597), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(4834), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(645), [sym_preproc_endregion] = STATE(645), [sym_preproc_line] = STATE(645), @@ -152348,37 +153467,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(645), [sym_preproc_define] = STATE(645), [sym_preproc_undef] = STATE(645), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2895), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2845), + [anon_sym_DOT] = ACTIONS(2897), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -152386,10 +153505,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -152431,85 +153550,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(646)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2699), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5790), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3417), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2823), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5680), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3567), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(646), [sym_preproc_endregion] = STATE(646), [sym_preproc_line] = STATE(646), @@ -152519,37 +153639,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(646), [sym_preproc_define] = STATE(646), [sym_preproc_undef] = STATE(646), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2831), + [anon_sym_DOT] = ACTIONS(2837), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -152557,10 +153677,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -152602,85 +153722,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(647)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3239), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5761), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3417), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3275), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5622), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3567), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(647), [sym_preproc_endregion] = STATE(647), [sym_preproc_line] = STATE(647), @@ -152690,37 +153811,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(647), [sym_preproc_define] = STATE(647), [sym_preproc_undef] = STATE(647), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2831), + [anon_sym_DOT] = ACTIONS(2837), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -152728,10 +153849,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -152773,85 +153894,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(648)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_variable_declaration] = STATE(7531), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6046), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5243), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2736), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5665), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3435), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(648), [sym_preproc_endregion] = STATE(648), [sym_preproc_line] = STATE(648), @@ -152861,37 +153983,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(648), [sym_preproc_define] = STATE(648), [sym_preproc_undef] = STATE(648), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2847), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2833), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -152899,10 +154021,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -152944,85 +154066,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(649)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2469), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5763), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3171), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3275), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5695), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3435), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(649), [sym_preproc_endregion] = STATE(649), [sym_preproc_line] = STATE(649), @@ -153032,37 +154155,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(649), [sym_preproc_define] = STATE(649), [sym_preproc_undef] = STATE(649), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2821), + [anon_sym_DOT] = ACTIONS(2833), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -153070,10 +154193,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -153115,85 +154238,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(650)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2750), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5758), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3578), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_using_variable_declaration] = STATE(7888), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5491), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2269), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6121), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5725), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(650), [sym_preproc_endregion] = STATE(650), [sym_preproc_line] = STATE(650), @@ -153203,48 +154328,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(650), [sym_preproc_define] = STATE(650), [sym_preproc_undef] = STATE(650), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2855), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2779), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -153286,85 +154410,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(651)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2699), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5799), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3417), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_using_variable_declaration] = STATE(7807), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5491), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2269), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6121), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5585), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(651), [sym_preproc_endregion] = STATE(651), [sym_preproc_line] = STATE(651), @@ -153374,48 +154500,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(651), [sym_preproc_define] = STATE(651), [sym_preproc_undef] = STATE(651), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2855), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2831), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -153457,85 +154582,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(652)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2469), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5767), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3171), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_using_variable_declaration] = STATE(7633), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5491), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2269), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6121), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5609), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(652), [sym_preproc_endregion] = STATE(652), [sym_preproc_line] = STATE(652), @@ -153545,48 +154672,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(652), [sym_preproc_define] = STATE(652), [sym_preproc_undef] = STATE(652), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2855), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2821), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -153628,85 +154754,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(653)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2750), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5768), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3578), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(653), [sym_preproc_endregion] = STATE(653), [sym_preproc_line] = STATE(653), @@ -153716,37 +154843,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(653), [sym_preproc_define] = STATE(653), [sym_preproc_undef] = STATE(653), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2899), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2779), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -153754,10 +154881,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -153799,85 +154926,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(654)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2699), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5808), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3417), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3016), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5710), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3939), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(654), [sym_preproc_endregion] = STATE(654), [sym_preproc_line] = STATE(654), @@ -153887,37 +155015,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(654), [sym_preproc_define] = STATE(654), [sym_preproc_undef] = STATE(654), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2881), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2831), + [anon_sym_DOT] = ACTIONS(2883), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -153925,10 +155053,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -153970,85 +155098,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(655)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3239), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5769), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3171), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2506), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5573), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3148), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(655), [sym_preproc_endregion] = STATE(655), [sym_preproc_line] = STATE(655), @@ -154058,37 +155187,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(655), [sym_preproc_define] = STATE(655), [sym_preproc_undef] = STATE(655), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2821), + [anon_sym_DOT] = ACTIONS(2853), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -154096,10 +155225,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -154141,85 +155270,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(656)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2750), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5772), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3578), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3303), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5711), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(4834), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(656), [sym_preproc_endregion] = STATE(656), [sym_preproc_line] = STATE(656), @@ -154229,37 +155359,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(656), [sym_preproc_define] = STATE(656), [sym_preproc_undef] = STATE(656), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2895), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2779), + [anon_sym_DOT] = ACTIONS(2897), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -154267,10 +155397,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -154312,85 +155442,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(657)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2750), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5775), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3578), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2823), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5765), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3567), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(657), [sym_preproc_endregion] = STATE(657), [sym_preproc_line] = STATE(657), @@ -154400,37 +155531,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(657), [sym_preproc_define] = STATE(657), [sym_preproc_undef] = STATE(657), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2779), + [anon_sym_DOT] = ACTIONS(2837), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -154438,10 +155569,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -154483,86 +155614,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(658)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_using_variable_declaration] = STATE(7811), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5452), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6008), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_expression] = STATE(5552), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3275), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5639), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3567), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(658), [sym_preproc_endregion] = STATE(658), [sym_preproc_line] = STATE(658), @@ -154572,47 +155703,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(658), [sym_preproc_define] = STATE(658), [sym_preproc_undef] = STATE(658), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(2837), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -154654,84 +155786,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(659)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5530), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2736), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5724), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3435), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(659), [sym_preproc_endregion] = STATE(659), [sym_preproc_line] = STATE(659), @@ -154741,49 +155875,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(659), [sym_preproc_define] = STATE(659), [sym_preproc_undef] = STATE(659), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2849), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2833), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_case] = ACTIONS(2851), - [anon_sym_default] = ACTIONS(2853), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -154825,85 +155958,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(660)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5895), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2261), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5866), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5357), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7189), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5226), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(660), [sym_preproc_endregion] = STATE(660), [sym_preproc_line] = STATE(660), @@ -154913,40 +156046,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(660), [sym_preproc_define] = STATE(660), [sym_preproc_undef] = STATE(660), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(925), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2807), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2901), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2809), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -154996,84 +156130,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(661)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_using_variable_declaration] = STATE(7809), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5491), + [sym_alias_qualified_name] = STATE(4261), [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5045), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6121), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5751), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(661), [sym_preproc_endregion] = STATE(661), [sym_preproc_line] = STATE(661), @@ -155083,18 +156220,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(661), [sym_preproc_define] = STATE(661), [sym_preproc_undef] = STATE(661), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(925), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2855), + [anon_sym_ref] = ACTIONS(2855), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -155103,21 +156238,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -155167,85 +156302,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(662)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3239), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5613), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3578), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_using_variable_declaration] = STATE(7757), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5491), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2269), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6121), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_expression] = STATE(5757), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(662), [sym_preproc_endregion] = STATE(662), [sym_preproc_line] = STATE(662), @@ -155255,48 +156392,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(662), [sym_preproc_define] = STATE(662), [sym_preproc_undef] = STATE(662), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2855), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2779), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -155338,84 +156474,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(663)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5446), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5542), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(663), [sym_preproc_endregion] = STATE(663), [sym_preproc_line] = STATE(663), @@ -155425,18 +156562,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(663), [sym_preproc_define] = STATE(663), [sym_preproc_undef] = STATE(663), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(2857), - [anon_sym_RBRACK] = ACTIONS(2857), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(2903), + [anon_sym_RBRACK] = ACTIONS(2903), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -155445,17 +156582,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -155509,85 +156646,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(664)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3001), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5841), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(4029), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2506), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5684), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3148), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(664), [sym_preproc_endregion] = STATE(664), [sym_preproc_line] = STATE(664), @@ -155597,37 +156735,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(664), [sym_preproc_define] = STATE(664), [sym_preproc_undef] = STATE(664), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2825), + [anon_sym_DOT] = ACTIONS(2853), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -155635,10 +156773,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -155680,84 +156818,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(665)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5541), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2823), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5705), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3567), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(665), [sym_preproc_endregion] = STATE(665), [sym_preproc_line] = STATE(665), @@ -155767,49 +156907,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(665), [sym_preproc_define] = STATE(665), [sym_preproc_undef] = STATE(665), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2859), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2905), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_case] = ACTIONS(2861), - [anon_sym_default] = ACTIONS(2863), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -155851,85 +156990,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(666)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2495), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5517), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2736), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5731), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3435), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(666), [sym_preproc_endregion] = STATE(666), [sym_preproc_line] = STATE(666), @@ -155939,37 +157079,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(666), [sym_preproc_define] = STATE(666), [sym_preproc_undef] = STATE(666), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2785), + [anon_sym_DOT] = ACTIONS(2833), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -155977,10 +157117,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -156022,85 +157162,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(667)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3265), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5590), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(4748), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2506), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5689), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3148), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(667), [sym_preproc_endregion] = STATE(667), [sym_preproc_line] = STATE(667), @@ -156110,37 +157251,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(667), [sym_preproc_define] = STATE(667), [sym_preproc_undef] = STATE(667), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2829), + [anon_sym_DOT] = ACTIONS(2853), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -156148,10 +157289,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -156193,85 +157334,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(668)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5866), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5117), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7189), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2823), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5657), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3567), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(668), [sym_preproc_endregion] = STATE(668), [sym_preproc_line] = STATE(668), @@ -156281,37 +157423,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(668), [sym_preproc_define] = STATE(668), [sym_preproc_undef] = STATE(668), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2837), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -156319,10 +157461,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -156364,85 +157506,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(669)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(669), [sym_preproc_endregion] = STATE(669), [sym_preproc_line] = STATE(669), @@ -156452,17 +157595,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(669), [sym_preproc_define] = STATE(669), [sym_preproc_undef] = STATE(669), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2865), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2907), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -156471,17 +157614,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -156535,85 +157678,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(670)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3239), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5688), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5937), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2283), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5950), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5166), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7225), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(670), [sym_preproc_endregion] = STATE(670), [sym_preproc_line] = STATE(670), @@ -156623,48 +157767,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(670), [sym_preproc_define] = STATE(670), [sym_preproc_undef] = STATE(670), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2863), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2865), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2835), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -156706,85 +157850,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(671)] = { - [sym_attribute_argument] = STATE(7231), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5390), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2311), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2506), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5704), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3148), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(671), [sym_preproc_endregion] = STATE(671), [sym_preproc_line] = STATE(671), @@ -156794,37 +157939,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(671), [sym_preproc_define] = STATE(671), [sym_preproc_undef] = STATE(671), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2867), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2853), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -156832,10 +157977,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -156877,85 +158022,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(672)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3001), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5583), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(4029), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2823), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5715), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3567), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(672), [sym_preproc_endregion] = STATE(672), [sym_preproc_line] = STATE(672), @@ -156965,37 +158111,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(672), [sym_preproc_define] = STATE(672), [sym_preproc_undef] = STATE(672), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2825), + [anon_sym_DOT] = ACTIONS(2837), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -157003,10 +158149,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -157048,85 +158194,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(673)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3265), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5605), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(4748), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2736), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5737), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3435), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(673), [sym_preproc_endregion] = STATE(673), [sym_preproc_line] = STATE(673), @@ -157136,37 +158283,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(673), [sym_preproc_define] = STATE(673), [sym_preproc_undef] = STATE(673), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2829), + [anon_sym_DOT] = ACTIONS(2833), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -157174,10 +158321,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -157219,85 +158366,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(674)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2823), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5720), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3567), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(674), [sym_preproc_endregion] = STATE(674), [sym_preproc_line] = STATE(674), @@ -157307,37 +158455,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(674), [sym_preproc_define] = STATE(674), [sym_preproc_undef] = STATE(674), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2869), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2837), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -157345,10 +158493,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -157390,85 +158538,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(675)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2469), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5778), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3171), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2823), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5727), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3567), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(675), [sym_preproc_endregion] = STATE(675), [sym_preproc_line] = STATE(675), @@ -157478,37 +158627,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(675), [sym_preproc_define] = STATE(675), [sym_preproc_undef] = STATE(675), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2827), + [anon_sym_DOT] = ACTIONS(2837), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -157516,10 +158665,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -157561,85 +158710,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(676)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2495), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5619), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3275), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5812), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3148), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(676), [sym_preproc_endregion] = STATE(676), [sym_preproc_line] = STATE(676), @@ -157649,37 +158799,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(676), [sym_preproc_define] = STATE(676), [sym_preproc_undef] = STATE(676), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2785), + [anon_sym_DOT] = ACTIONS(2853), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -157687,10 +158837,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -157732,84 +158882,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(677)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5174), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3016), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5677), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3939), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(677), [sym_preproc_endregion] = STATE(677), [sym_preproc_line] = STATE(677), @@ -157819,38 +158971,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(677), [sym_preproc_define] = STATE(677), [sym_preproc_undef] = STATE(677), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(657), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2881), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2883), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -157858,10 +159009,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -157903,85 +159054,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(678)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2699), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5751), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3417), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5157), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(678), [sym_preproc_endregion] = STATE(678), [sym_preproc_line] = STATE(678), @@ -157991,37 +159142,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(678), [sym_preproc_define] = STATE(678), [sym_preproc_undef] = STATE(678), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_struct] = ACTIONS(2909), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2831), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -158029,10 +159181,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -158074,85 +159226,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(679)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2495), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5644), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2532), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5582), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(679), [sym_preproc_endregion] = STATE(679), [sym_preproc_line] = STATE(679), @@ -158162,37 +159315,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(679), [sym_preproc_define] = STATE(679), [sym_preproc_undef] = STATE(679), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2785), + [anon_sym_DOT] = ACTIONS(2829), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -158200,10 +159353,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -158245,84 +159398,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(680)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5141), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5945), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2317), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5950), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5309), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7214), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(680), [sym_preproc_endregion] = STATE(680), [sym_preproc_line] = STATE(680), @@ -158332,41 +159487,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(680), [sym_preproc_define] = STATE(680), [sym_preproc_undef] = STATE(680), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_COMMA] = ACTIONS(715), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2873), + [anon_sym_ref] = ACTIONS(2911), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2913), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -158416,85 +159570,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(681)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2495), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5678), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5950), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5166), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7225), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(681), [sym_preproc_endregion] = STATE(681), [sym_preproc_line] = STATE(681), @@ -158504,37 +159659,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(681), [sym_preproc_define] = STATE(681), [sym_preproc_undef] = STATE(681), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2785), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -158542,10 +159697,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -158587,85 +159742,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(682)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2495), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5700), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(682), [sym_preproc_endregion] = STATE(682), [sym_preproc_line] = STATE(682), @@ -158675,37 +159831,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(682), [sym_preproc_define] = STATE(682), [sym_preproc_undef] = STATE(682), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2915), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2785), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -158713,10 +159869,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -158758,85 +159914,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(683)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2495), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5709), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5221), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(683), [sym_preproc_endregion] = STATE(683), [sym_preproc_line] = STATE(683), @@ -158846,37 +160002,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(683), [sym_preproc_define] = STATE(683), [sym_preproc_undef] = STATE(683), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(937), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2917), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2785), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -158884,10 +160041,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -158929,85 +160086,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(684)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2495), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5716), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3275), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5666), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3567), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(684), [sym_preproc_endregion] = STATE(684), [sym_preproc_line] = STATE(684), @@ -159017,37 +160175,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(684), [sym_preproc_define] = STATE(684), [sym_preproc_undef] = STATE(684), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2785), + [anon_sym_DOT] = ACTIONS(2837), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -159055,10 +160213,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -159100,85 +160258,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(685)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5916), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2303), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5950), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5309), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7214), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(685), [sym_preproc_endregion] = STATE(685), [sym_preproc_line] = STATE(685), @@ -159188,40 +160347,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(685), [sym_preproc_define] = STATE(685), [sym_preproc_undef] = STATE(685), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2875), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2913), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -159271,85 +160430,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(686)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2469), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5776), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3171), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(686), [sym_preproc_endregion] = STATE(686), [sym_preproc_line] = STATE(686), @@ -159359,37 +160519,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(686), [sym_preproc_define] = STATE(686), [sym_preproc_undef] = STATE(686), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2921), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2821), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -159397,10 +160557,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -159442,85 +160602,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(687)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2699), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5779), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3417), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2532), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5837), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(687), [sym_preproc_endregion] = STATE(687), [sym_preproc_line] = STATE(687), @@ -159530,37 +160691,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(687), [sym_preproc_define] = STATE(687), [sym_preproc_undef] = STATE(687), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2831), + [anon_sym_DOT] = ACTIONS(2829), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -159568,10 +160729,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -159613,85 +160774,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(688)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2495), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5832), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_member_binding_expression] = STATE(3220), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5182), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(688), [sym_preproc_endregion] = STATE(688), [sym_preproc_line] = STATE(688), @@ -159701,37 +160862,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(688), [sym_preproc_define] = STATE(688), [sym_preproc_undef] = STATE(688), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(933), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2923), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_DOT] = ACTIONS(2785), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -159739,10 +160901,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -159784,85 +160946,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(689)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5871), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2278), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(5866), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5143), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7024), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3303), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5855), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(4834), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(689), [sym_preproc_endregion] = STATE(689), [sym_preproc_line] = STATE(689), @@ -159872,48 +161035,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(689), [sym_preproc_define] = STATE(689), [sym_preproc_undef] = STATE(689), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2877), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2895), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2787), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_DOT] = ACTIONS(2897), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -159955,85 +161118,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(690)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(690), [sym_preproc_endregion] = STATE(690), [sym_preproc_line] = STATE(690), @@ -160043,17 +161207,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(690), [sym_preproc_define] = STATE(690), [sym_preproc_undef] = STATE(690), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2925), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -160062,17 +161226,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -160126,84 +161290,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(691)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4000), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3275), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5696), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(691), [sym_preproc_endregion] = STATE(691), [sym_preproc_line] = STATE(691), @@ -160213,48 +161379,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(691), [sym_preproc_define] = STATE(691), [sym_preproc_undef] = STATE(691), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2845), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -160267,19 +161433,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -160290,91 +161456,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(692)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3364), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4366), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3016), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5662), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3939), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(692), [sym_preproc_endregion] = STATE(692), [sym_preproc_line] = STATE(692), @@ -160384,47 +161551,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(692), [sym_preproc_define] = STATE(692), [sym_preproc_undef] = STATE(692), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(2881), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2883), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -160437,19 +161605,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -160460,90 +161628,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(693)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5137), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3303), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(4834), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(693), [sym_preproc_endregion] = STATE(693), [sym_preproc_line] = STATE(693), @@ -160553,48 +161723,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(693), [sym_preproc_define] = STATE(693), [sym_preproc_undef] = STATE(693), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(2895), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2897), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -160607,19 +161777,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -160636,84 +161806,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(694)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2491), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2213), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_expression] = STATE(5116), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2203), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_variable_declaration] = STATE(7663), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6074), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5193), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(694), [sym_preproc_endregion] = STATE(694), [sym_preproc_line] = STATE(694), @@ -160723,48 +161895,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(694), [sym_preproc_define] = STATE(694), [sym_preproc_undef] = STATE(694), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2927), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2883), - [anon_sym_ref] = ACTIONS(2109), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2885), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2887), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -160806,84 +161978,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(695)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4095), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2506), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5745), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3148), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(695), [sym_preproc_endregion] = STATE(695), [sym_preproc_line] = STATE(695), @@ -160893,48 +162067,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(695), [sym_preproc_define] = STATE(695), [sym_preproc_undef] = STATE(695), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2885), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -160947,19 +162121,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -160970,90 +162144,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(696)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5281), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5694), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(696), [sym_preproc_endregion] = STATE(696), [sym_preproc_line] = STATE(696), @@ -161063,36 +162238,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(696), [sym_preproc_define] = STATE(696), [sym_preproc_undef] = STATE(696), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2929), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2889), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -161100,11 +162275,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_case] = ACTIONS(2931), + [anon_sym_default] = ACTIONS(2933), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -161146,84 +162322,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(697)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4218), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5925), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2303), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5950), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5261), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7225), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(697), [sym_preproc_endregion] = STATE(697), [sym_preproc_line] = STATE(697), @@ -161233,48 +162411,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(697), [sym_preproc_define] = STATE(697), [sym_preproc_undef] = STATE(697), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(2771), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(2913), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1257), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2693), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -161287,19 +162465,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -161310,90 +162488,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(698)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5116), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2532), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5742), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(698), [sym_preproc_endregion] = STATE(698), [sym_preproc_line] = STATE(698), @@ -161403,37 +162583,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(698), [sym_preproc_define] = STATE(698), [sym_preproc_undef] = STATE(698), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2829), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -161441,10 +162621,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -161486,84 +162666,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(699)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(699), [sym_preproc_endregion] = STATE(699), [sym_preproc_line] = STATE(699), @@ -161573,187 +162755,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(699), [sym_preproc_define] = STATE(699), [sym_preproc_undef] = STATE(699), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(700)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(700), - [sym_preproc_endregion] = STATE(700), - [sym_preproc_line] = STATE(700), - [sym_preproc_pragma] = STATE(700), - [sym_preproc_nullable] = STATE(700), - [sym_preproc_error] = STATE(700), - [sym_preproc_warning] = STATE(700), - [sym_preproc_define] = STATE(700), - [sym_preproc_undef] = STATE(700), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2891), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2935), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -161762,17 +162774,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -161825,85 +162837,259 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, + [STATE(700)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2736), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5648), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3435), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(700), + [sym_preproc_endregion] = STATE(700), + [sym_preproc_line] = STATE(700), + [sym_preproc_pragma] = STATE(700), + [sym_preproc_nullable] = STATE(700), + [sym_preproc_error] = STATE(700), + [sym_preproc_warning] = STATE(700), + [sym_preproc_define] = STATE(700), + [sym_preproc_undef] = STATE(700), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2833), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, [STATE(701)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4769), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2532), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5876), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(701), [sym_preproc_endregion] = STATE(701), [sym_preproc_line] = STATE(701), @@ -161913,48 +163099,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(701), [sym_preproc_define] = STATE(701), [sym_preproc_undef] = STATE(701), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2829), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -161967,19 +163153,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -161996,84 +163182,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(702)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5181), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2532), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5606), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(702), [sym_preproc_endregion] = STATE(702), [sym_preproc_line] = STATE(702), @@ -162083,37 +163271,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(702), [sym_preproc_define] = STATE(702), [sym_preproc_undef] = STATE(702), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2893), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2829), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -162121,10 +163309,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -162166,84 +163354,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(703)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2532), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5769), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(703), [sym_preproc_endregion] = STATE(703), [sym_preproc_line] = STATE(703), @@ -162253,37 +163443,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(703), [sym_preproc_define] = STATE(703), [sym_preproc_undef] = STATE(703), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2895), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2829), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -162291,10 +163481,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -162336,84 +163526,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(704)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4400), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2532), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5817), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(704), [sym_preproc_endregion] = STATE(704), [sym_preproc_line] = STATE(704), @@ -162423,48 +163615,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(704), [sym_preproc_define] = STATE(704), [sym_preproc_undef] = STATE(704), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2829), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -162477,19 +163669,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -162500,90 +163692,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(705)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5895), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2261), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4808), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(705), [sym_preproc_endregion] = STATE(705), [sym_preproc_line] = STATE(705), @@ -162593,40 +163787,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(705), [sym_preproc_define] = STATE(705), [sym_preproc_undef] = STATE(705), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2807), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2937), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2809), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -162676,84 +163870,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(706)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4808), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2532), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5833), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(706), [sym_preproc_endregion] = STATE(706), [sym_preproc_line] = STATE(706), @@ -162763,48 +163959,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(706), [sym_preproc_define] = STATE(706), [sym_preproc_undef] = STATE(706), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2727), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2787), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_DOT] = ACTIONS(2829), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -162846,84 +164042,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(707)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5558), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(5950), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5408), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7225), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(707), [sym_preproc_endregion] = STATE(707), [sym_preproc_line] = STATE(707), @@ -162933,36 +164131,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(707), [sym_preproc_define] = STATE(707), [sym_preproc_undef] = STATE(707), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2897), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -162971,10 +164169,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -163016,84 +164214,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(708)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4840), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5161), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(708), [sym_preproc_endregion] = STATE(708), [sym_preproc_line] = STATE(708), @@ -163103,48 +164302,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(708), [sym_preproc_define] = STATE(708), [sym_preproc_undef] = STATE(708), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_COMMA] = ACTIONS(921), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -163157,19 +164357,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -163180,91 +164380,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(709)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3133), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4225), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2506), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5739), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3148), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(709), [sym_preproc_endregion] = STATE(709), [sym_preproc_line] = STATE(709), @@ -163274,47 +164475,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(709), [sym_preproc_define] = STATE(709), [sym_preproc_undef] = STATE(709), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2853), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -163327,19 +164529,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -163350,90 +164552,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(710)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5787), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2736), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5747), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3435), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(710), [sym_preproc_endregion] = STATE(710), [sym_preproc_line] = STATE(710), @@ -163443,37 +164647,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(710), [sym_preproc_define] = STATE(710), [sym_preproc_undef] = STATE(710), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2901), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), + [anon_sym_DOT] = ACTIONS(2833), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -163481,10 +164685,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -163526,84 +164730,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(711)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2711), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2213), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_expression] = STATE(5116), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2226), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2532), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5864), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3243), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(711), [sym_preproc_endregion] = STATE(711), [sym_preproc_line] = STATE(711), @@ -163613,48 +164819,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(711), [sym_preproc_define] = STATE(711), [sym_preproc_undef] = STATE(711), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2883), - [anon_sym_ref] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2903), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2181), + [anon_sym_DOT] = ACTIONS(2829), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2887), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -163696,84 +164902,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(712)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2491), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2213), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_expression] = STATE(5116), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2283), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2736), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5733), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_member_binding_expression] = STATE(3435), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(712), [sym_preproc_endregion] = STATE(712), [sym_preproc_line] = STATE(712), @@ -163783,48 +164991,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(712), [sym_preproc_define] = STATE(712), [sym_preproc_undef] = STATE(712), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2883), - [anon_sym_ref] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2885), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2117), + [anon_sym_DOT] = ACTIONS(2833), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2905), - [sym_predefined_type] = ACTIONS(2151), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -163866,85 +165074,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(713)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4806), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5584), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(713), [sym_preproc_endregion] = STATE(713), [sym_preproc_line] = STATE(713), @@ -163954,35 +165162,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(713), [sym_preproc_define] = STATE(713), [sym_preproc_undef] = STATE(713), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2269), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(2907), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -163991,10 +165200,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -164036,85 +165245,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(714)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3629), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4459), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(4077), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4210), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(714), [sym_preproc_endregion] = STATE(714), [sym_preproc_line] = STATE(714), @@ -164124,47 +165334,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(714), [sym_preproc_define] = STATE(714), [sym_preproc_undef] = STATE(714), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(2941), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -164177,19 +165387,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -164200,90 +165410,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(715)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5712), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(715), [sym_preproc_endregion] = STATE(715), [sym_preproc_line] = STATE(715), @@ -164293,36 +165504,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(715), [sym_preproc_define] = STATE(715), [sym_preproc_undef] = STATE(715), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2943), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2911), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -164331,10 +165542,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -164376,85 +165587,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(716)] = { - [sym_attribute_argument] = STATE(7441), - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5390), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2311), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3959), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(716), [sym_preproc_endregion] = STATE(716), [sym_preproc_line] = STATE(716), @@ -164464,47 +165675,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(716), [sym_preproc_define] = STATE(716), [sym_preproc_undef] = STATE(716), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1887), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -164517,19 +165729,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -164540,90 +165752,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(717)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5566), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5676), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(717), [sym_preproc_endregion] = STATE(717), [sym_preproc_line] = STATE(717), @@ -164633,21 +165846,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(717), [sym_preproc_define] = STATE(717), [sym_preproc_undef] = STATE(717), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2913), + [anon_sym_SEMI] = ACTIONS(2945), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), @@ -164671,10 +165884,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -164716,84 +165929,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(718)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5915), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2332), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5116), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2262), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3157), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5490), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(718), [sym_preproc_endregion] = STATE(718), [sym_preproc_line] = STATE(718), @@ -164803,48 +166018,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(718), [sym_preproc_define] = STATE(718), [sym_preproc_undef] = STATE(718), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(2437), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2915), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2441), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -164857,19 +166071,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -164880,90 +166094,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(719)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4709), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3578), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4429), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(719), [sym_preproc_endregion] = STATE(719), [sym_preproc_line] = STATE(719), @@ -164973,48 +166189,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(719), [sym_preproc_define] = STATE(719), [sym_preproc_undef] = STATE(719), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -165027,19 +166242,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -165056,84 +166271,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(720)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4893), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5398), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(720), [sym_preproc_endregion] = STATE(720), [sym_preproc_line] = STATE(720), @@ -165143,48 +166359,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(720), [sym_preproc_define] = STATE(720), [sym_preproc_undef] = STATE(720), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(2643), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -165197,19 +166413,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -165220,91 +166436,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(721)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5374), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym__anonymous_object_member_declarator] = STATE(7388), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2338), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3578), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4945), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(721), [sym_preproc_endregion] = STATE(721), [sym_preproc_line] = STATE(721), @@ -165314,47 +166531,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(721), [sym_preproc_define] = STATE(721), [sym_preproc_undef] = STATE(721), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -165367,19 +166584,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -165396,84 +166613,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(722)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5570), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(722), [sym_preproc_endregion] = STATE(722), [sym_preproc_line] = STATE(722), @@ -165483,36 +166701,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(722), [sym_preproc_define] = STATE(722), [sym_preproc_undef] = STATE(722), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2391), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2917), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -165521,10 +166739,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -165566,84 +166784,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(723)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4743), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3157), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5503), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(723), [sym_preproc_endregion] = STATE(723), [sym_preproc_line] = STATE(723), @@ -165653,167 +166873,168 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(723), [sym_preproc_define] = STATE(723), [sym_preproc_undef] = STATE(723), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(2543), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(724)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5906), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2278), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5662), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2262), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3578), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5202), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(724), [sym_preproc_endregion] = STATE(724), [sym_preproc_line] = STATE(724), @@ -165823,48 +167044,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(724), [sym_preproc_define] = STATE(724), [sym_preproc_undef] = STATE(724), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2449), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(2915), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2441), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -165877,19 +167097,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -165906,84 +167126,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(725)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5287), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4801), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(725), [sym_preproc_endregion] = STATE(725), [sym_preproc_line] = STATE(725), @@ -165993,17 +167215,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(725), [sym_preproc_define] = STATE(725), [sym_preproc_undef] = STATE(725), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2919), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(2951), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -166012,17 +167233,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -166076,84 +167297,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(726)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5861), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5662), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(726), [sym_preproc_endregion] = STATE(726), [sym_preproc_line] = STATE(726), @@ -166163,48 +167385,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(726), [sym_preproc_define] = STATE(726), [sym_preproc_undef] = STATE(726), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(1589), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2953), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(2809), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -166246,84 +167468,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(727)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5197), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5152), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(727), [sym_preproc_endregion] = STATE(727), [sym_preproc_line] = STATE(727), @@ -166333,36 +167556,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(727), [sym_preproc_define] = STATE(727), [sym_preproc_undef] = STATE(727), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2955), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -166371,10 +167594,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -166416,85 +167639,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(728)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(4768), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5168), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5670), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(728), [sym_preproc_endregion] = STATE(728), [sym_preproc_line] = STATE(728), @@ -166504,205 +167727,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(728), [sym_preproc_define] = STATE(728), [sym_preproc_undef] = STATE(728), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(2921), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(729)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5121), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7189), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(729), - [sym_preproc_endregion] = STATE(729), - [sym_preproc_line] = STATE(729), - [sym_preproc_pragma] = STATE(729), - [sym_preproc_nullable] = STATE(729), - [sym_preproc_error] = STATE(729), - [sym_preproc_warning] = STATE(729), - [sym_preproc_define] = STATE(729), - [sym_preproc_undef] = STATE(729), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2957), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -166711,10 +167765,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -166755,136 +167809,137 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(730)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5892), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2261), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4893), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(730), - [sym_preproc_endregion] = STATE(730), - [sym_preproc_line] = STATE(730), - [sym_preproc_pragma] = STATE(730), - [sym_preproc_nullable] = STATE(730), - [sym_preproc_error] = STATE(730), - [sym_preproc_warning] = STATE(730), - [sym_preproc_define] = STATE(730), - [sym_preproc_undef] = STATE(730), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(729)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5814), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(729), + [sym_preproc_endregion] = STATE(729), + [sym_preproc_line] = STATE(729), + [sym_preproc_pragma] = STATE(729), + [sym_preproc_nullable] = STATE(729), + [sym_preproc_error] = STATE(729), + [sym_preproc_warning] = STATE(729), + [sym_preproc_define] = STATE(729), + [sym_preproc_undef] = STATE(729), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2443), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1537), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(2809), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -166925,124 +167980,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(731)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5824), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(731), - [sym_preproc_endregion] = STATE(731), - [sym_preproc_line] = STATE(731), - [sym_preproc_pragma] = STATE(731), - [sym_preproc_nullable] = STATE(731), - [sym_preproc_error] = STATE(731), - [sym_preproc_warning] = STATE(731), - [sym_preproc_define] = STATE(731), - [sym_preproc_undef] = STATE(731), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(730)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5250), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(730), + [sym_preproc_endregion] = STATE(730), + [sym_preproc_line] = STATE(730), + [sym_preproc_pragma] = STATE(730), + [sym_preproc_nullable] = STATE(730), + [sym_preproc_error] = STATE(730), + [sym_preproc_warning] = STATE(730), + [sym_preproc_define] = STATE(730), + [sym_preproc_undef] = STATE(730), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2923), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2959), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -167051,10 +168107,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -167095,86 +168151,257 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, + [STATE(731)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5110), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(731), + [sym_preproc_endregion] = STATE(731), + [sym_preproc_line] = STATE(731), + [sym_preproc_pragma] = STATE(731), + [sym_preproc_nullable] = STATE(731), + [sym_preproc_error] = STATE(731), + [sym_preproc_warning] = STATE(731), + [sym_preproc_define] = STATE(731), + [sym_preproc_undef] = STATE(731), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_readonly] = ACTIONS(2859), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, [STATE(732)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(4037), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4162), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5357), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(732), [sym_preproc_endregion] = STATE(732), [sym_preproc_line] = STATE(732), @@ -167184,47 +168411,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(732), [sym_preproc_define] = STATE(732), [sym_preproc_undef] = STATE(732), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(2925), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(2543), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -167237,19 +168465,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -167260,91 +168488,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(733)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4179), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym__ordering] = STATE(6529), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3391), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4439), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(733), [sym_preproc_endregion] = STATE(733), [sym_preproc_line] = STATE(733), @@ -167354,47 +168583,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(733), [sym_preproc_define] = STATE(733), [sym_preproc_undef] = STATE(733), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -167407,19 +168636,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -167430,91 +168659,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(734)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3364), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4538), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4393), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(734), [sym_preproc_endregion] = STATE(734), [sym_preproc_line] = STATE(734), @@ -167524,47 +168753,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(734), [sym_preproc_define] = STATE(734), [sym_preproc_undef] = STATE(734), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1973), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -167577,19 +168807,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -167600,91 +168830,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(735)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4262), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5383), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(735), [sym_preproc_endregion] = STATE(735), [sym_preproc_line] = STATE(735), @@ -167694,47 +168924,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(735), [sym_preproc_define] = STATE(735), [sym_preproc_undef] = STATE(735), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(2561), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -167747,19 +168978,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -167770,91 +169001,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(736)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3629), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4363), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3578), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4506), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(736), [sym_preproc_endregion] = STATE(736), [sym_preproc_line] = STATE(736), @@ -167864,47 +169096,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(736), [sym_preproc_define] = STATE(736), [sym_preproc_undef] = STATE(736), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -167917,19 +169149,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -167946,85 +169178,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(737)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(4037), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3816), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5602), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(737), [sym_preproc_endregion] = STATE(737), [sym_preproc_line] = STATE(737), @@ -168034,47 +169266,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(737), [sym_preproc_define] = STATE(737), [sym_preproc_undef] = STATE(737), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2393), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(2925), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -168087,19 +169320,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -168110,90 +169343,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(738)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5275), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4772), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(738), [sym_preproc_endregion] = STATE(738), [sym_preproc_line] = STATE(738), @@ -168203,36 +169437,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(738), [sym_preproc_define] = STATE(738), [sym_preproc_undef] = STATE(738), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2927), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -168286,84 +169520,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(739)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5452), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5116), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3391), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4821), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(739), [sym_preproc_endregion] = STATE(739), [sym_preproc_line] = STATE(739), @@ -168373,48 +169609,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(739), [sym_preproc_define] = STATE(739), [sym_preproc_undef] = STATE(739), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(1499), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2809), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2929), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -168427,19 +169662,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -168450,91 +169685,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(740)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5190), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5349), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(740), [sym_preproc_endregion] = STATE(740), [sym_preproc_line] = STATE(740), @@ -168544,35 +169780,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(740), [sym_preproc_define] = STATE(740), [sym_preproc_undef] = STATE(740), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(2907), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(2951), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -168581,10 +169817,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -168626,84 +169862,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(741)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5711), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3578), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5090), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(741), [sym_preproc_endregion] = STATE(741), [sym_preproc_line] = STATE(741), @@ -168713,48 +169951,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(741), [sym_preproc_define] = STATE(741), [sym_preproc_undef] = STATE(741), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2429), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -168767,19 +170004,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -168796,84 +170033,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(742)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4660), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5099), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(742), [sym_preproc_endregion] = STATE(742), [sym_preproc_line] = STATE(742), @@ -168883,44 +170121,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(742), [sym_preproc_define] = STATE(742), [sym_preproc_undef] = STATE(742), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), + [anon_sym_checked] = ACTIONS(1339), [anon_sym_BANG] = ACTIONS(1779), [anon_sym_TILDE] = ACTIONS(1779), [anon_sym_PLUS_PLUS] = ACTIONS(1779), [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), [anon_sym_PLUS] = ACTIONS(1777), [anon_sym_DASH] = ACTIONS(1777), [anon_sym_STAR] = ACTIONS(1781), [anon_sym_CARET] = ACTIONS(1779), [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), + [anon_sym_default] = ACTIONS(109), [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), [anon_sym_await] = ACTIONS(1785), @@ -168937,19 +170175,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -168960,90 +170198,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(743)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5575), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4411), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(743), [sym_preproc_endregion] = STATE(743), [sym_preproc_line] = STATE(743), @@ -169053,48 +170293,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(743), [sym_preproc_define] = STATE(743), [sym_preproc_undef] = STATE(743), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2413), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(2951), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -169108,17 +170347,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -169130,90 +170369,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(744)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5151), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3391), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4712), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(744), [sym_preproc_endregion] = STATE(744), [sym_preproc_line] = STATE(744), @@ -169223,48 +170464,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(744), [sym_preproc_define] = STATE(744), [sym_preproc_undef] = STATE(744), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2931), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -169277,19 +170517,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -169300,91 +170540,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(745)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4917), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5371), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym__anonymous_object_member_declarator] = STATE(7522), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2353), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(745), [sym_preproc_endregion] = STATE(745), [sym_preproc_line] = STATE(745), @@ -169394,35 +170635,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(745), [sym_preproc_define] = STATE(745), [sym_preproc_undef] = STATE(745), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(2907), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -169431,10 +170672,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -169476,85 +170717,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(746)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3133), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5414), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3157), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4293), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(746), [sym_preproc_endregion] = STATE(746), [sym_preproc_line] = STATE(746), @@ -169564,47 +170806,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(746), [sym_preproc_define] = STATE(746), [sym_preproc_undef] = STATE(746), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -169617,19 +170859,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -169640,90 +170882,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(747)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5148), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(4732), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5128), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(747), [sym_preproc_endregion] = STATE(747), [sym_preproc_line] = STATE(747), @@ -169733,167 +170977,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(747), [sym_preproc_define] = STATE(747), [sym_preproc_undef] = STATE(747), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(748)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5631), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5247), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(748), [sym_preproc_endregion] = STATE(748), [sym_preproc_line] = STATE(748), @@ -169903,36 +171147,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(748), [sym_preproc_define] = STATE(748), [sym_preproc_undef] = STATE(748), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2933), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2965), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -169941,10 +171185,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -169986,84 +171230,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(749)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5825), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(749), [sym_preproc_endregion] = STATE(749), [sym_preproc_line] = STATE(749), @@ -170073,36 +171318,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(749), [sym_preproc_define] = STATE(749), [sym_preproc_undef] = STATE(749), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2935), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2967), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -170111,10 +171356,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -170156,84 +171401,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(750)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5452), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5116), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(750), [sym_preproc_endregion] = STATE(750), [sym_preproc_line] = STATE(750), @@ -170243,48 +171489,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(750), [sym_preproc_define] = STATE(750), [sym_preproc_undef] = STATE(750), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(1923), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2969), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2809), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -170326,84 +171572,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(751)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5738), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5587), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(751), [sym_preproc_endregion] = STATE(751), [sym_preproc_line] = STATE(751), @@ -170413,21 +171660,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(751), [sym_preproc_define] = STATE(751), [sym_preproc_undef] = STATE(751), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2937), + [anon_sym_SEMI] = ACTIONS(2971), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), @@ -170451,10 +171698,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -170496,84 +171743,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(752)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4243), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5325), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7214), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(752), [sym_preproc_endregion] = STATE(752), [sym_preproc_line] = STATE(752), @@ -170583,48 +171832,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(752), [sym_preproc_define] = STATE(752), [sym_preproc_undef] = STATE(752), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -170638,17 +171886,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -170660,91 +171908,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(753)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3364), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3966), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4515), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(753), [sym_preproc_endregion] = STATE(753), [sym_preproc_line] = STATE(753), @@ -170754,47 +172002,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(753), [sym_preproc_define] = STATE(753), [sym_preproc_undef] = STATE(753), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -170807,19 +172056,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -170830,91 +172079,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(754)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3133), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5477), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4619), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(754), [sym_preproc_endregion] = STATE(754), [sym_preproc_line] = STATE(754), @@ -170924,47 +172173,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(754), [sym_preproc_define] = STATE(754), [sym_preproc_undef] = STATE(754), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -170977,19 +172227,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -171000,90 +172250,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(755)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3795), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4713), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(755), [sym_preproc_endregion] = STATE(755), [sym_preproc_line] = STATE(755), @@ -171093,48 +172344,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(755), [sym_preproc_define] = STATE(755), [sym_preproc_undef] = STATE(755), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -171147,19 +172398,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -171170,90 +172421,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(756)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5312), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4997), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(756), [sym_preproc_endregion] = STATE(756), [sym_preproc_line] = STATE(756), @@ -171263,206 +172515,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(756), [sym_preproc_define] = STATE(756), [sym_preproc_undef] = STATE(756), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, - [STATE(757)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(757), - [sym_preproc_endregion] = STATE(757), - [sym_preproc_line] = STATE(757), - [sym_preproc_pragma] = STATE(757), - [sym_preproc_nullable] = STATE(757), - [sym_preproc_error] = STATE(757), - [sym_preproc_warning] = STATE(757), - [sym_preproc_define] = STATE(757), - [sym_preproc_undef] = STATE(757), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2973), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -171471,10 +172553,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -171515,294 +172597,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(758)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3629), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5042), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(758), - [sym_preproc_endregion] = STATE(758), - [sym_preproc_line] = STATE(758), - [sym_preproc_pragma] = STATE(758), - [sym_preproc_nullable] = STATE(758), - [sym_preproc_error] = STATE(758), - [sym_preproc_warning] = STATE(758), - [sym_preproc_define] = STATE(758), - [sym_preproc_undef] = STATE(758), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_delegate] = ACTIONS(1325), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(759)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4808), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(759), - [sym_preproc_endregion] = STATE(759), - [sym_preproc_line] = STATE(759), - [sym_preproc_pragma] = STATE(759), - [sym_preproc_nullable] = STATE(759), - [sym_preproc_error] = STATE(759), - [sym_preproc_warning] = STATE(759), - [sym_preproc_define] = STATE(759), - [sym_preproc_undef] = STATE(759), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(757)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(757), + [sym_preproc_endregion] = STATE(757), + [sym_preproc_line] = STATE(757), + [sym_preproc_pragma] = STATE(757), + [sym_preproc_nullable] = STATE(757), + [sym_preproc_error] = STATE(757), + [sym_preproc_warning] = STATE(757), + [sym_preproc_define] = STATE(757), + [sym_preproc_undef] = STATE(757), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2975), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2803), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -171855,128 +172768,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(760)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5452), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2237), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4808), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(760), - [sym_preproc_endregion] = STATE(760), - [sym_preproc_line] = STATE(760), - [sym_preproc_pragma] = STATE(760), - [sym_preproc_nullable] = STATE(760), - [sym_preproc_error] = STATE(760), - [sym_preproc_warning] = STATE(760), - [sym_preproc_define] = STATE(760), - [sym_preproc_undef] = STATE(760), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(758)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6180), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5301), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_declaration_expression] = STATE(7225), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(758), + [sym_preproc_endregion] = STATE(758), + [sym_preproc_line] = STATE(758), + [sym_preproc_pragma] = STATE(758), + [sym_preproc_nullable] = STATE(758), + [sym_preproc_error] = STATE(758), + [sym_preproc_warning] = STATE(758), + [sym_preproc_define] = STATE(758), + [sym_preproc_undef] = STATE(758), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2809), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2791), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), @@ -172025,86 +172939,428 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, + [STATE(759)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3578), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4559), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(759), + [sym_preproc_endregion] = STATE(759), + [sym_preproc_line] = STATE(759), + [sym_preproc_pragma] = STATE(759), + [sym_preproc_nullable] = STATE(759), + [sym_preproc_error] = STATE(759), + [sym_preproc_warning] = STATE(759), + [sym_preproc_define] = STATE(759), + [sym_preproc_undef] = STATE(759), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_delegate] = ACTIONS(1335), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(760)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5215), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(760), + [sym_preproc_endregion] = STATE(760), + [sym_preproc_line] = STATE(760), + [sym_preproc_pragma] = STATE(760), + [sym_preproc_nullable] = STATE(760), + [sym_preproc_error] = STATE(760), + [sym_preproc_warning] = STATE(760), + [sym_preproc_define] = STATE(760), + [sym_preproc_undef] = STATE(760), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_readonly] = ACTIONS(2859), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, [STATE(761)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3364), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4867), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4772), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(761), [sym_preproc_endregion] = STATE(761), [sym_preproc_line] = STATE(761), @@ -172114,47 +173370,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(761), [sym_preproc_define] = STATE(761), [sym_preproc_undef] = STATE(761), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2753), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2913), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1257), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2693), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -172167,19 +173424,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -172190,90 +173447,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(762)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5044), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5268), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(762), [sym_preproc_endregion] = STATE(762), [sym_preproc_line] = STATE(762), @@ -172283,48 +173541,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(762), [sym_preproc_define] = STATE(762), [sym_preproc_undef] = STATE(762), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(2977), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -172337,19 +173595,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -172366,84 +173624,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(763)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4869), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5047), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(763), [sym_preproc_endregion] = STATE(763), [sym_preproc_line] = STATE(763), @@ -172453,48 +173712,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(763), [sym_preproc_define] = STATE(763), [sym_preproc_undef] = STATE(763), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1671), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -172507,19 +173766,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -172530,91 +173789,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(764)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3364), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4799), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4823), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(764), [sym_preproc_endregion] = STATE(764), [sym_preproc_line] = STATE(764), @@ -172624,47 +173883,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(764), [sym_preproc_define] = STATE(764), [sym_preproc_undef] = STATE(764), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(1997), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -172677,19 +173937,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -172700,91 +173960,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(765)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3629), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4763), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5630), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(765), [sym_preproc_endregion] = STATE(765), [sym_preproc_line] = STATE(765), @@ -172794,47 +174054,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(765), [sym_preproc_define] = STATE(765), [sym_preproc_undef] = STATE(765), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -172847,19 +174107,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(2979), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -172876,84 +174137,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(766)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5734), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5831), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(766), [sym_preproc_endregion] = STATE(766), [sym_preproc_line] = STATE(766), @@ -172963,36 +174225,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(766), [sym_preproc_define] = STATE(766), [sym_preproc_undef] = STATE(766), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2299), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -173001,10 +174263,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -173046,84 +174308,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(767)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5698), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3391), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4758), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(767), [sym_preproc_endregion] = STATE(767), [sym_preproc_line] = STATE(767), @@ -173133,48 +174397,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(767), [sym_preproc_define] = STATE(767), [sym_preproc_undef] = STATE(767), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -173187,19 +174450,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -173210,91 +174473,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(768)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3133), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4623), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(4732), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4810), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(768), [sym_preproc_endregion] = STATE(768), [sym_preproc_line] = STATE(768), @@ -173304,167 +174568,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(768), [sym_preproc_define] = STATE(768), [sym_preproc_undef] = STATE(768), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_delegate] = ACTIONS(1259), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(769)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5603), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4897), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(769), [sym_preproc_endregion] = STATE(769), [sym_preproc_line] = STATE(769), @@ -173474,35 +174738,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(769), [sym_preproc_define] = STATE(769), [sym_preproc_undef] = STATE(769), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(2907), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -173511,10 +174776,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -173556,85 +174821,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(770)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(4768), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4546), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4836), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(770), [sym_preproc_endregion] = STATE(770), [sym_preproc_line] = STATE(770), @@ -173644,166 +174909,168 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(770), [sym_preproc_define] = STATE(770), [sym_preproc_undef] = STATE(770), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(2921), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_readonly] = ACTIONS(2859), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(771)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4404), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(771), [sym_preproc_endregion] = STATE(771), [sym_preproc_line] = STATE(771), @@ -173813,48 +175080,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(771), [sym_preproc_define] = STATE(771), [sym_preproc_undef] = STATE(771), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2981), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -173868,17 +175135,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -173890,91 +175157,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(772)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(4768), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4947), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4308), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(772), [sym_preproc_endregion] = STATE(772), [sym_preproc_line] = STATE(772), @@ -173984,167 +175252,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(772), [sym_preproc_define] = STATE(772), [sym_preproc_undef] = STATE(772), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(2921), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1973), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(773)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5546), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5030), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(773), [sym_preproc_endregion] = STATE(773), [sym_preproc_line] = STATE(773), @@ -174154,47 +175422,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(773), [sym_preproc_define] = STATE(773), [sym_preproc_undef] = STATE(773), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(1671), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -174207,19 +175476,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -174236,85 +175505,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(774)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5732), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4395), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(774), [sym_preproc_endregion] = STATE(774), [sym_preproc_line] = STATE(774), @@ -174324,47 +175593,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(774), [sym_preproc_define] = STATE(774), [sym_preproc_undef] = STATE(774), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -174377,19 +175647,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -174400,91 +175670,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(775)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3629), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5135), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4764), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(775), [sym_preproc_endregion] = STATE(775), [sym_preproc_line] = STATE(775), @@ -174494,47 +175765,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(775), [sym_preproc_define] = STATE(775), [sym_preproc_undef] = STATE(775), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -174547,19 +175818,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -174576,84 +175847,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(776)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5859), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2275), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5662), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2807), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2297), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2588), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_expression] = STATE(5157), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2256), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(776), [sym_preproc_endregion] = STATE(776), [sym_preproc_line] = STATE(776), @@ -174663,60 +175935,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(776), [sym_preproc_define] = STATE(776), [sym_preproc_undef] = STATE(776), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2053), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_ref] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(2245), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(2787), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2985), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(2251), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_var] = ACTIONS(2987), + [sym_predefined_type] = ACTIONS(2989), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield] = ACTIONS(1411), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), @@ -174746,84 +176018,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(777)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4462), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4760), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(777), [sym_preproc_endregion] = STATE(777), [sym_preproc_line] = STATE(777), @@ -174833,48 +176106,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(777), [sym_preproc_define] = STATE(777), [sym_preproc_undef] = STATE(777), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1941), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -174887,19 +176160,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -174910,90 +176183,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(778)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5853), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2282), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4893), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4919), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(778), [sym_preproc_endregion] = STATE(778), [sym_preproc_line] = STATE(778), @@ -175003,48 +176278,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(778), [sym_preproc_define] = STATE(778), [sym_preproc_undef] = STATE(778), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(2731), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(2951), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(2787), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -175086,85 +176360,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(779)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3629), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5177), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3391), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4590), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(779), [sym_preproc_endregion] = STATE(779), [sym_preproc_line] = STATE(779), @@ -175174,47 +176449,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(779), [sym_preproc_define] = STATE(779), [sym_preproc_undef] = STATE(779), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -175227,19 +176502,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -175250,90 +176525,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(780)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5491), + [sym_alias_qualified_name] = STATE(4261), [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5157), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(780), [sym_preproc_endregion] = STATE(780), [sym_preproc_line] = STATE(780), @@ -175343,48 +176619,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(780), [sym_preproc_define] = STATE(780), [sym_preproc_undef] = STATE(780), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2941), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(1933), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2865), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -175426,85 +176702,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(781)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4926), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(4077), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3862), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(781), [sym_preproc_endregion] = STATE(781), [sym_preproc_line] = STATE(781), @@ -175514,35 +176791,206 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(781), [sym_preproc_define] = STATE(781), [sym_preproc_undef] = STATE(781), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(2907), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(2941), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), + }, + [STATE(782)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(782), + [sym_preproc_endregion] = STATE(782), + [sym_preproc_line] = STATE(782), + [sym_preproc_pragma] = STATE(782), + [sym_preproc_nullable] = STATE(782), + [sym_preproc_error] = STATE(782), + [sym_preproc_warning] = STATE(782), + [sym_preproc_define] = STATE(782), + [sym_preproc_undef] = STATE(782), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2991), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -175551,10 +176999,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -175595,255 +177043,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(782)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4600), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(782), - [sym_preproc_endregion] = STATE(782), - [sym_preproc_line] = STATE(782), - [sym_preproc_pragma] = STATE(782), - [sym_preproc_nullable] = STATE(782), - [sym_preproc_error] = STATE(782), - [sym_preproc_warning] = STATE(782), - [sym_preproc_define] = STATE(782), - [sym_preproc_undef] = STATE(782), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, [STATE(783)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5179), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3391), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4049), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(783), [sym_preproc_endregion] = STATE(783), [sym_preproc_line] = STATE(783), @@ -175853,48 +177133,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(783), [sym_preproc_define] = STATE(783), [sym_preproc_undef] = STATE(783), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -175907,19 +177186,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -175930,91 +177209,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(784)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5527), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3157), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5513), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(784), [sym_preproc_endregion] = STATE(784), [sym_preproc_line] = STATE(784), @@ -176024,47 +177304,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(784), [sym_preproc_define] = STATE(784), [sym_preproc_undef] = STATE(784), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -176077,19 +177357,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -176100,90 +177380,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(785)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5491), + [sym_alias_qualified_name] = STATE(4261), [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5170), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4772), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(785), [sym_preproc_endregion] = STATE(785), [sym_preproc_line] = STATE(785), @@ -176193,48 +177474,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(785), [sym_preproc_define] = STATE(785), [sym_preproc_undef] = STATE(785), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2913), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2855), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2865), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -176276,84 +177557,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(786)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4767), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5424), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(786), [sym_preproc_endregion] = STATE(786), [sym_preproc_line] = STATE(786), @@ -176363,48 +177645,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(786), [sym_preproc_define] = STATE(786), [sym_preproc_undef] = STATE(786), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -176417,19 +177699,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -176440,91 +177722,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(787)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3133), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5468), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4084), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(787), [sym_preproc_endregion] = STATE(787), [sym_preproc_line] = STATE(787), @@ -176534,47 +177816,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(787), [sym_preproc_define] = STATE(787), [sym_preproc_undef] = STATE(787), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -176587,19 +177870,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -176610,91 +177893,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(788)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3629), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5079), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3578), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5351), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(788), [sym_preproc_endregion] = STATE(788), [sym_preproc_line] = STATE(788), @@ -176704,47 +177988,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(788), [sym_preproc_define] = STATE(788), [sym_preproc_undef] = STATE(788), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -176757,19 +178041,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -176786,84 +178070,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(789)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5309), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4272), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(789), [sym_preproc_endregion] = STATE(789), [sym_preproc_line] = STATE(789), @@ -176873,48 +178158,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(789), [sym_preproc_define] = STATE(789), [sym_preproc_undef] = STATE(789), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -176927,19 +178212,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -176950,90 +178235,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(790)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5743), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(790), [sym_preproc_endregion] = STATE(790), [sym_preproc_line] = STATE(790), @@ -177043,36 +178329,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(790), [sym_preproc_define] = STATE(790), [sym_preproc_undef] = STATE(790), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(2993), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -177081,10 +178367,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -177126,85 +178412,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(791)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3133), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5409), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3391), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4859), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(791), [sym_preproc_endregion] = STATE(791), [sym_preproc_line] = STATE(791), @@ -177214,47 +178501,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(791), [sym_preproc_define] = STATE(791), [sym_preproc_undef] = STATE(791), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -177267,19 +178554,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -177290,91 +178577,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(792)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3629), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4449), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5105), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(792), [sym_preproc_endregion] = STATE(792), [sym_preproc_line] = STATE(792), @@ -177384,47 +178671,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(792), [sym_preproc_define] = STATE(792), [sym_preproc_undef] = STATE(792), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2015), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -177437,19 +178725,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -177466,84 +178754,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(793)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5504), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4861), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(793), [sym_preproc_endregion] = STATE(793), [sym_preproc_line] = STATE(793), @@ -177553,48 +178842,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(793), [sym_preproc_define] = STATE(793), [sym_preproc_undef] = STATE(793), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(2037), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -177607,19 +178896,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -177630,91 +178919,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(794)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6132), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5144), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_declaration_expression] = STATE(7024), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4193), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym__ordering] = STATE(6591), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(794), [sym_preproc_endregion] = STATE(794), [sym_preproc_line] = STATE(794), @@ -177724,47 +179014,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(794), [sym_preproc_define] = STATE(794), [sym_preproc_undef] = STATE(794), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -177777,19 +179067,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -177800,91 +179090,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(795)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3133), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5485), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4302), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(795), [sym_preproc_endregion] = STATE(795), [sym_preproc_line] = STATE(795), @@ -177894,47 +179184,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(795), [sym_preproc_define] = STATE(795), [sym_preproc_undef] = STATE(795), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1973), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -177947,19 +179238,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -177970,91 +179261,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(796)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3364), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4977), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3865), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(796), [sym_preproc_endregion] = STATE(796), [sym_preproc_line] = STATE(796), @@ -178064,47 +179355,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(796), [sym_preproc_define] = STATE(796), [sym_preproc_undef] = STATE(796), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -178117,19 +179409,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -178140,91 +179432,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(797)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3364), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4589), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4367), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(797), [sym_preproc_endregion] = STATE(797), [sym_preproc_line] = STATE(797), @@ -178234,47 +179526,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(797), [sym_preproc_define] = STATE(797), [sym_preproc_undef] = STATE(797), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2077), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -178287,19 +179580,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -178310,90 +179603,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(798)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5544), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5574), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(798), [sym_preproc_endregion] = STATE(798), [sym_preproc_line] = STATE(798), @@ -178403,35 +179697,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(798), [sym_preproc_define] = STATE(798), [sym_preproc_undef] = STATE(798), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2525), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -178440,10 +179735,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -178469,7 +179764,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2945), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -178486,84 +179780,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(799)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4461), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(799), [sym_preproc_endregion] = STATE(799), [sym_preproc_line] = STATE(799), @@ -178573,48 +179868,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(799), [sym_preproc_define] = STATE(799), [sym_preproc_undef] = STATE(799), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2947), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -178627,19 +179922,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -178656,84 +179951,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(800)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4982), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(800), [sym_preproc_endregion] = STATE(800), [sym_preproc_line] = STATE(800), @@ -178743,206 +180039,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(800), [sym_preproc_define] = STATE(800), [sym_preproc_undef] = STATE(800), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), - }, - [STATE(801)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5736), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(801), - [sym_preproc_endregion] = STATE(801), - [sym_preproc_line] = STATE(801), - [sym_preproc_pragma] = STATE(801), - [sym_preproc_nullable] = STATE(801), - [sym_preproc_error] = STATE(801), - [sym_preproc_warning] = STATE(801), - [sym_preproc_define] = STATE(801), - [sym_preproc_undef] = STATE(801), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2995), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2803), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -178951,10 +180077,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -178979,7 +180105,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -178995,85 +180121,257 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, + [STATE(801)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(4732), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4679), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(801), + [sym_preproc_endregion] = STATE(801), + [sym_preproc_line] = STATE(801), + [sym_preproc_pragma] = STATE(801), + [sym_preproc_nullable] = STATE(801), + [sym_preproc_error] = STATE(801), + [sym_preproc_warning] = STATE(801), + [sym_preproc_define] = STATE(801), + [sym_preproc_undef] = STATE(801), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, [STATE(802)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4574), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(802), [sym_preproc_endregion] = STATE(802), [sym_preproc_line] = STATE(802), @@ -179083,48 +180381,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(802), [sym_preproc_define] = STATE(802), [sym_preproc_undef] = STATE(802), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(2997), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -179137,19 +180435,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -179160,91 +180458,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(803)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5059), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5973), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2352), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5157), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2289), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(803), [sym_preproc_endregion] = STATE(803), [sym_preproc_line] = STATE(803), @@ -179254,47 +180552,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(803), [sym_preproc_define] = STATE(803), [sym_preproc_undef] = STATE(803), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(2907), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(2281), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2999), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(2289), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), + [anon_sym_var] = ACTIONS(2857), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -179336,85 +180635,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(804)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(4037), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3734), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5790), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(804), [sym_preproc_endregion] = STATE(804), [sym_preproc_line] = STATE(804), @@ -179424,47 +180723,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(804), [sym_preproc_define] = STATE(804), [sym_preproc_undef] = STATE(804), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(3001), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(2925), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -179477,19 +180777,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -179500,90 +180800,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(805)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4451), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3578), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5319), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(805), [sym_preproc_endregion] = STATE(805), [sym_preproc_line] = STATE(805), @@ -179593,48 +180895,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(805), [sym_preproc_define] = STATE(805), [sym_preproc_undef] = STATE(805), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -179647,19 +180948,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -179676,84 +180977,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(806)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4641), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5856), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(806), [sym_preproc_endregion] = STATE(806), [sym_preproc_line] = STATE(806), @@ -179763,48 +181066,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(806), [sym_preproc_define] = STATE(806), [sym_preproc_undef] = STATE(806), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -179817,19 +181119,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -179840,90 +181142,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(807)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3695), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5873), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(807), [sym_preproc_endregion] = STATE(807), [sym_preproc_line] = STATE(807), @@ -179933,48 +181236,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(807), [sym_preproc_define] = STATE(807), [sym_preproc_undef] = STATE(807), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -179987,19 +181290,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -180010,91 +181313,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(808)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3364), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5002), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5898), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(808), [sym_preproc_endregion] = STATE(808), [sym_preproc_line] = STATE(808), @@ -180104,47 +181408,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(808), [sym_preproc_define] = STATE(808), [sym_preproc_undef] = STATE(808), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -180157,19 +181461,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -180180,91 +181484,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(809)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3133), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4082), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5142), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(809), [sym_preproc_endregion] = STATE(809), [sym_preproc_line] = STATE(809), @@ -180274,47 +181579,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(809), [sym_preproc_define] = STATE(809), [sym_preproc_undef] = STATE(809), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -180327,19 +181632,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -180350,90 +181655,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(810)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4211), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4193), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym__ordering] = STATE(6603), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(810), [sym_preproc_endregion] = STATE(810), [sym_preproc_line] = STATE(810), @@ -180443,48 +181750,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(810), [sym_preproc_define] = STATE(810), [sym_preproc_undef] = STATE(810), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -180497,19 +181803,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -180520,91 +181826,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(811)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3629), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5265), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(6034), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5630), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(811), [sym_preproc_endregion] = STATE(811), [sym_preproc_line] = STATE(811), @@ -180614,47 +181920,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(811), [sym_preproc_define] = STATE(811), [sym_preproc_undef] = STATE(811), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -180667,19 +181973,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token3] = ACTIONS(3003), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -180696,84 +182003,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(812)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4940), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5901), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(812), [sym_preproc_endregion] = STATE(812), [sym_preproc_line] = STATE(812), @@ -180783,21 +182091,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(812), [sym_preproc_define] = STATE(812), [sym_preproc_undef] = STATE(812), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2949), + [anon_sym_SEMI] = ACTIONS(3005), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), @@ -180821,10 +182129,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -180866,84 +182174,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(813)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5081), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3157), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5459), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(813), [sym_preproc_endregion] = STATE(813), [sym_preproc_line] = STATE(813), @@ -180953,48 +182263,218 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(813), [sym_preproc_define] = STATE(813), [sym_preproc_undef] = STATE(813), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), + }, + [STATE(814)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5925), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2303), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4897), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(814), + [sym_preproc_endregion] = STATE(814), + [sym_preproc_line] = STATE(814), + [sym_preproc_pragma] = STATE(814), + [sym_preproc_nullable] = STATE(814), + [sym_preproc_error] = STATE(814), + [sym_preproc_warning] = STATE(814), + [sym_preproc_define] = STATE(814), + [sym_preproc_undef] = STATE(814), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(2771), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(2913), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1257), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -181007,19 +182487,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -181035,255 +182515,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(814)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(4768), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4437), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(814), - [sym_preproc_endregion] = STATE(814), - [sym_preproc_line] = STATE(814), - [sym_preproc_pragma] = STATE(814), - [sym_preproc_nullable] = STATE(814), - [sym_preproc_error] = STATE(814), - [sym_preproc_warning] = STATE(814), - [sym_preproc_define] = STATE(814), - [sym_preproc_undef] = STATE(814), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(2921), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, [STATE(815)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4502), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5553), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(815), [sym_preproc_endregion] = STATE(815), [sym_preproc_line] = STATE(815), @@ -181293,218 +182604,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(815), [sym_preproc_define] = STATE(815), [sym_preproc_undef] = STATE(815), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(816)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4756), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(816), - [sym_preproc_endregion] = STATE(816), - [sym_preproc_line] = STATE(816), - [sym_preproc_pragma] = STATE(816), - [sym_preproc_nullable] = STATE(816), - [sym_preproc_error] = STATE(816), - [sym_preproc_warning] = STATE(816), - [sym_preproc_define] = STATE(816), - [sym_preproc_undef] = STATE(816), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -181517,19 +182658,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -181540,91 +182681,262 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), + }, + [STATE(816)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4591), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(816), + [sym_preproc_endregion] = STATE(816), + [sym_preproc_line] = STATE(816), + [sym_preproc_pragma] = STATE(816), + [sym_preproc_nullable] = STATE(816), + [sym_preproc_error] = STATE(816), + [sym_preproc_warning] = STATE(816), + [sym_preproc_define] = STATE(816), + [sym_preproc_undef] = STATE(816), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_readonly] = ACTIONS(2859), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(817)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(4037), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3853), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4848), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(817), [sym_preproc_endregion] = STATE(817), [sym_preproc_line] = STATE(817), @@ -181634,47 +182946,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(817), [sym_preproc_define] = STATE(817), [sym_preproc_undef] = STATE(817), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(2925), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -181687,19 +183000,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -181710,91 +183023,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(818)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4379), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3391), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4989), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(818), [sym_preproc_endregion] = STATE(818), [sym_preproc_line] = STATE(818), @@ -181804,47 +183118,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(818), [sym_preproc_define] = STATE(818), [sym_preproc_undef] = STATE(818), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -181857,19 +183171,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -181880,90 +183194,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(819)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(2868), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2289), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(2590), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_expression] = STATE(5116), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2242), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2722), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2233), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_expression] = STATE(5157), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2247), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(819), [sym_preproc_endregion] = STATE(819), [sym_preproc_line] = STATE(819), @@ -181973,60 +183288,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(819), [sym_preproc_define] = STATE(819), [sym_preproc_undef] = STATE(819), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2951), - [anon_sym_ref] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(2201), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(3007), + [anon_sym_ref] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2953), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), + [anon_sym_readonly] = ACTIONS(3009), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(2207), + [anon_sym_scoped] = ACTIONS(2189), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2955), - [sym_predefined_type] = ACTIONS(2957), + [anon_sym_var] = ACTIONS(3011), + [sym_predefined_type] = ACTIONS(2131), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), + [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), @@ -182056,84 +183371,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(820)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5707), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5671), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(820), [sym_preproc_endregion] = STATE(820), [sym_preproc_line] = STATE(820), @@ -182143,36 +183460,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(820), [sym_preproc_define] = STATE(820), [sym_preproc_undef] = STATE(820), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(2951), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -182181,10 +183497,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -182226,85 +183542,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(821)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3133), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4325), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5328), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(821), [sym_preproc_endregion] = STATE(821), [sym_preproc_line] = STATE(821), @@ -182314,47 +183630,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(821), [sym_preproc_define] = STATE(821), [sym_preproc_undef] = STATE(821), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1869), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -182367,19 +183684,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -182390,91 +183707,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(822)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5637), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4991), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(822), [sym_preproc_endregion] = STATE(822), [sym_preproc_line] = STATE(822), @@ -182484,47 +183801,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(822), [sym_preproc_define] = STATE(822), [sym_preproc_undef] = STATE(822), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -182537,19 +183855,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -182560,90 +183878,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(823)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5662), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5594), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(823), [sym_preproc_endregion] = STATE(823), [sym_preproc_line] = STATE(823), @@ -182653,36 +183972,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(823), [sym_preproc_define] = STATE(823), [sym_preproc_undef] = STATE(823), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -182691,10 +184010,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -182719,7 +184038,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -182736,84 +184055,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(824)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5823), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_argument] = STATE(7396), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5407), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2330), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(824), [sym_preproc_endregion] = STATE(824), [sym_preproc_line] = STATE(824), @@ -182823,36 +184144,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(824), [sym_preproc_define] = STATE(824), [sym_preproc_undef] = STATE(824), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2395), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -182861,10 +184181,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -182906,84 +184226,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(825)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5969), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2317), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5873), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2289), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(825), [sym_preproc_endregion] = STATE(825), [sym_preproc_line] = STATE(825), @@ -182993,36 +184314,207 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(825), [sym_preproc_define] = STATE(825), [sym_preproc_undef] = STATE(825), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2959), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2511), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(2999), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2289), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2857), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(826)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5260), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(826), + [sym_preproc_endregion] = STATE(826), + [sym_preproc_line] = STATE(826), + [sym_preproc_pragma] = STATE(826), + [sym_preproc_nullable] = STATE(826), + [sym_preproc_error] = STATE(826), + [sym_preproc_warning] = STATE(826), + [sym_preproc_define] = STATE(826), + [sym_preproc_undef] = STATE(826), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(3013), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -183031,180 +184523,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(826)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5675), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(826), - [sym_preproc_endregion] = STATE(826), - [sym_preproc_line] = STATE(826), - [sym_preproc_pragma] = STATE(826), - [sym_preproc_nullable] = STATE(826), - [sym_preproc_error] = STATE(826), - [sym_preproc_warning] = STATE(826), - [sym_preproc_define] = STATE(826), - [sym_preproc_undef] = STATE(826), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -183246,84 +184568,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(827)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(827), [sym_preproc_endregion] = STATE(827), [sym_preproc_line] = STATE(827), @@ -183333,17 +184656,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(827), [sym_preproc_define] = STATE(827), [sym_preproc_undef] = STATE(827), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2961), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(3015), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -183352,17 +184675,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -183416,84 +184739,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(828)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4414), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5643), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(828), [sym_preproc_endregion] = STATE(828), [sym_preproc_line] = STATE(828), @@ -183503,48 +184827,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(828), [sym_preproc_define] = STATE(828), [sym_preproc_undef] = STATE(828), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(3017), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -183557,19 +184881,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -183586,84 +184910,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(829)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5871), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2278), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4808), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5788), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(829), [sym_preproc_endregion] = STATE(829), [sym_preproc_line] = STATE(829), @@ -183673,48 +184998,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(829), [sym_preproc_define] = STATE(829), [sym_preproc_undef] = STATE(829), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(3019), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2877), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2787), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -183756,84 +185081,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(830)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5641), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3578), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5079), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(830), [sym_preproc_endregion] = STATE(830), [sym_preproc_line] = STATE(830), @@ -183843,48 +185170,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(830), [sym_preproc_define] = STATE(830), [sym_preproc_undef] = STATE(830), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2963), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -183897,19 +185223,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -183926,85 +185252,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(831)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3200), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5532), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3157), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4126), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(831), [sym_preproc_endregion] = STATE(831), [sym_preproc_line] = STATE(831), @@ -184014,47 +185341,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(831), [sym_preproc_define] = STATE(831), [sym_preproc_undef] = STATE(831), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -184067,19 +185394,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -184090,91 +185417,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(832)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3364), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4838), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4203), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(832), [sym_preproc_endregion] = STATE(832), [sym_preproc_line] = STATE(832), @@ -184184,47 +185511,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(832), [sym_preproc_define] = STATE(832), [sym_preproc_undef] = STATE(832), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(2077), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -184237,19 +185565,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -184260,90 +185588,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(833)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4801), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5203), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(833), [sym_preproc_endregion] = STATE(833), [sym_preproc_line] = STATE(833), @@ -184353,48 +185682,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(833), [sym_preproc_define] = STATE(833), [sym_preproc_undef] = STATE(833), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(3021), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -184407,19 +185736,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -184430,90 +185759,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(834)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5793), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(4077), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3930), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(834), [sym_preproc_endregion] = STATE(834), [sym_preproc_line] = STATE(834), @@ -184523,48 +185854,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(834), [sym_preproc_define] = STATE(834), [sym_preproc_undef] = STATE(834), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2965), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(2941), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -184577,19 +185907,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -184600,90 +185930,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(835)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5869), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2275), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5116), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5957), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2283), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4897), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(835), [sym_preproc_endregion] = STATE(835), [sym_preproc_line] = STATE(835), @@ -184693,48 +186024,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(835), [sym_preproc_define] = STATE(835), [sym_preproc_undef] = STATE(835), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(2447), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1505), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2787), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(2865), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -184776,84 +186107,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(836)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4317), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(4077), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3765), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(836), [sym_preproc_endregion] = STATE(836), [sym_preproc_line] = STATE(836), @@ -184863,48 +186196,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(836), [sym_preproc_define] = STATE(836), [sym_preproc_undef] = STATE(836), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(2941), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -184917,19 +186249,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -184940,90 +186272,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(837)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5298), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3772), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(837), [sym_preproc_endregion] = STATE(837), [sym_preproc_line] = STATE(837), @@ -185033,48 +186366,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(837), [sym_preproc_define] = STATE(837), [sym_preproc_undef] = STATE(837), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_RPAREN] = ACTIONS(2967), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1887), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -185087,19 +186420,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -185110,90 +186443,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(838)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5595), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(838), [sym_preproc_endregion] = STATE(838), [sym_preproc_line] = STATE(838), @@ -185203,36 +186537,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(838), [sym_preproc_define] = STATE(838), [sym_preproc_undef] = STATE(838), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(3013), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2969), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -185241,10 +186575,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -185286,85 +186620,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(839)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4179), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym__ordering] = STATE(6545), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3391), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4747), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(839), [sym_preproc_endregion] = STATE(839), [sym_preproc_line] = STATE(839), @@ -185374,47 +186709,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(839), [sym_preproc_define] = STATE(839), [sym_preproc_undef] = STATE(839), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(2961), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -185427,19 +186762,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -185450,91 +186785,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(840)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3629), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5108), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5132), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(840), [sym_preproc_endregion] = STATE(840), [sym_preproc_line] = STATE(840), @@ -185544,47 +186879,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(840), [sym_preproc_define] = STATE(840), [sym_preproc_undef] = STATE(840), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2057), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -185597,19 +186933,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -185626,84 +186962,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(841)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5110), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4971), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(841), [sym_preproc_endregion] = STATE(841), [sym_preproc_line] = STATE(841), @@ -185713,48 +187050,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(841), [sym_preproc_define] = STATE(841), [sym_preproc_undef] = STATE(841), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -185767,19 +187104,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -185790,90 +187127,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(842)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5328), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(4732), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4484), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(842), [sym_preproc_endregion] = STATE(842), [sym_preproc_line] = STATE(842), @@ -185883,48 +187222,389 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(842), [sym_preproc_define] = STATE(842), [sym_preproc_undef] = STATE(842), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(843)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4524), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(843), + [sym_preproc_endregion] = STATE(843), + [sym_preproc_line] = STATE(843), + [sym_preproc_pragma] = STATE(843), + [sym_preproc_nullable] = STATE(843), + [sym_preproc_error] = STATE(843), + [sym_preproc_warning] = STATE(843), + [sym_preproc_define] = STATE(843), + [sym_preproc_undef] = STATE(843), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_readonly] = ACTIONS(2859), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(844)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5937), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2283), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4772), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(844), + [sym_preproc_endregion] = STATE(844), + [sym_preproc_line] = STATE(844), + [sym_preproc_pragma] = STATE(844), + [sym_preproc_nullable] = STATE(844), + [sym_preproc_error] = STATE(844), + [sym_preproc_warning] = STATE(844), + [sym_preproc_define] = STATE(844), + [sym_preproc_undef] = STATE(844), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2863), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), - [anon_sym_readonly] = ACTIONS(2803), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2865), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1073), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2857), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -185937,19 +187617,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -185960,129 +187640,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(843)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5798), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(843), - [sym_preproc_endregion] = STATE(843), - [sym_preproc_line] = STATE(843), - [sym_preproc_pragma] = STATE(843), - [sym_preproc_nullable] = STATE(843), - [sym_preproc_error] = STATE(843), - [sym_preproc_warning] = STATE(843), - [sym_preproc_define] = STATE(843), - [sym_preproc_undef] = STATE(843), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(845)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5815), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(845), + [sym_preproc_endregion] = STATE(845), + [sym_preproc_line] = STATE(845), + [sym_preproc_pragma] = STATE(845), + [sym_preproc_nullable] = STATE(845), + [sym_preproc_error] = STATE(845), + [sym_preproc_warning] = STATE(845), + [sym_preproc_define] = STATE(845), + [sym_preproc_undef] = STATE(845), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), - [anon_sym_SEMI] = ACTIONS(2971), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(2607), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -186091,10 +187772,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -186135,136 +187816,137 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(844)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5873), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2282), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4808), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(844), - [sym_preproc_endregion] = STATE(844), - [sym_preproc_line] = STATE(844), - [sym_preproc_pragma] = STATE(844), - [sym_preproc_nullable] = STATE(844), - [sym_preproc_error] = STATE(844), - [sym_preproc_warning] = STATE(844), - [sym_preproc_define] = STATE(844), - [sym_preproc_undef] = STATE(844), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(846)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5905), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2319), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5873), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(846), + [sym_preproc_endregion] = STATE(846), + [sym_preproc_line] = STATE(846), + [sym_preproc_pragma] = STATE(846), + [sym_preproc_nullable] = STATE(846), + [sym_preproc_error] = STATE(846), + [sym_preproc_warning] = STATE(846), + [sym_preproc_define] = STATE(846), + [sym_preproc_undef] = STATE(846), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(2837), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2071), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2787), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(2913), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(1249), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(2667), + [anon_sym_var] = ACTIONS(2693), [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -186305,105 +187987,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(845)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(845), - [sym_preproc_endregion] = STATE(845), - [sym_preproc_line] = STATE(845), - [sym_preproc_pragma] = STATE(845), - [sym_preproc_nullable] = STATE(845), - [sym_preproc_error] = STATE(845), - [sym_preproc_warning] = STATE(845), - [sym_preproc_define] = STATE(845), - [sym_preproc_undef] = STATE(845), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(847)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3578), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5038), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(847), + [sym_preproc_endregion] = STATE(847), + [sym_preproc_line] = STATE(847), + [sym_preproc_pragma] = STATE(847), + [sym_preproc_nullable] = STATE(847), + [sym_preproc_error] = STATE(847), + [sym_preproc_warning] = STATE(847), + [sym_preproc_define] = STATE(847), + [sym_preproc_undef] = STATE(847), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_delegate] = ACTIONS(1335), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1671), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(848)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(848), + [sym_preproc_endregion] = STATE(848), + [sym_preproc_line] = STATE(848), + [sym_preproc_pragma] = STATE(848), + [sym_preproc_nullable] = STATE(848), + [sym_preproc_error] = STATE(848), + [sym_preproc_warning] = STATE(848), + [sym_preproc_define] = STATE(848), + [sym_preproc_undef] = STATE(848), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(2973), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -186412,17 +188266,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -186475,306 +188329,137 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(846)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4004), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(846), - [sym_preproc_endregion] = STATE(846), - [sym_preproc_line] = STATE(846), - [sym_preproc_pragma] = STATE(846), - [sym_preproc_nullable] = STATE(846), - [sym_preproc_error] = STATE(846), - [sym_preproc_warning] = STATE(846), - [sym_preproc_define] = STATE(846), - [sym_preproc_undef] = STATE(846), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), - }, - [STATE(847)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_block] = STATE(3629), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4736), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(847), - [sym_preproc_endregion] = STATE(847), - [sym_preproc_line] = STATE(847), - [sym_preproc_pragma] = STATE(847), - [sym_preproc_nullable] = STATE(847), - [sym_preproc_error] = STATE(847), - [sym_preproc_warning] = STATE(847), - [sym_preproc_define] = STATE(847), - [sym_preproc_undef] = STATE(847), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(849)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2488), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2233), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_expression] = STATE(5157), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2300), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(849), + [sym_preproc_endregion] = STATE(849), + [sym_preproc_line] = STATE(849), + [sym_preproc_pragma] = STATE(849), + [sym_preproc_nullable] = STATE(849), + [sym_preproc_error] = STATE(849), + [sym_preproc_warning] = STATE(849), + [sym_preproc_define] = STATE(849), + [sym_preproc_undef] = STATE(849), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(3007), + [anon_sym_ref] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(3025), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2127), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(3027), + [sym_predefined_type] = ACTIONS(2131), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -186787,19 +188472,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -186815,124 +188500,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(848)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5714), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(848), - [sym_preproc_endregion] = STATE(848), - [sym_preproc_line] = STATE(848), - [sym_preproc_pragma] = STATE(848), - [sym_preproc_nullable] = STATE(848), - [sym_preproc_error] = STATE(848), - [sym_preproc_warning] = STATE(848), - [sym_preproc_define] = STATE(848), - [sym_preproc_undef] = STATE(848), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(850)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5192), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(850), + [sym_preproc_endregion] = STATE(850), + [sym_preproc_line] = STATE(850), + [sym_preproc_pragma] = STATE(850), + [sym_preproc_nullable] = STATE(850), + [sym_preproc_error] = STATE(850), + [sym_preproc_warning] = STATE(850), + [sym_preproc_define] = STATE(850), + [sym_preproc_undef] = STATE(850), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_RPAREN] = ACTIONS(3029), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), [anon_sym_new] = ACTIONS(1059), - [anon_sym_readonly] = ACTIONS(2803), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -186941,10 +188627,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -186985,123 +188671,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(849)] = { - [sym_attribute_list] = STATE(5979), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5544), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(849), - [sym_preproc_endregion] = STATE(849), - [sym_preproc_line] = STATE(849), - [sym_preproc_pragma] = STATE(849), - [sym_preproc_nullable] = STATE(849), - [sym_preproc_error] = STATE(849), - [sym_preproc_warning] = STATE(849), - [sym_preproc_define] = STATE(849), - [sym_preproc_undef] = STATE(849), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(851)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5723), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(851), + [sym_preproc_endregion] = STATE(851), + [sym_preproc_line] = STATE(851), + [sym_preproc_pragma] = STATE(851), + [sym_preproc_nullable] = STATE(851), + [sym_preproc_error] = STATE(851), + [sym_preproc_warning] = STATE(851), + [sym_preproc_define] = STATE(851), + [sym_preproc_undef] = STATE(851), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(2951), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -187110,10 +188798,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -187139,7 +188827,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_if_token3] = ACTIONS(2975), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -187155,424 +188842,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(850)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(2303), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5347), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(850), - [sym_preproc_endregion] = STATE(850), - [sym_preproc_line] = STATE(850), - [sym_preproc_pragma] = STATE(850), - [sym_preproc_nullable] = STATE(850), - [sym_preproc_error] = STATE(850), - [sym_preproc_warning] = STATE(850), - [sym_preproc_define] = STATE(850), - [sym_preproc_undef] = STATE(850), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, - [STATE(851)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3902), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(851), - [sym_preproc_endregion] = STATE(851), - [sym_preproc_line] = STATE(851), - [sym_preproc_pragma] = STATE(851), - [sym_preproc_nullable] = STATE(851), - [sym_preproc_error] = STATE(851), - [sym_preproc_warning] = STATE(851), - [sym_preproc_define] = STATE(851), - [sym_preproc_undef] = STATE(851), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), - }, [STATE(852)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3321), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(852), [sym_preproc_endregion] = STATE(852), [sym_preproc_line] = STATE(852), @@ -187582,47 +188931,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(852), [sym_preproc_define] = STATE(852), [sym_preproc_undef] = STATE(852), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(3031), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -187635,19 +188985,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -187664,84 +189014,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(853)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4216), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5791), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(853), [sym_preproc_endregion] = STATE(853), [sym_preproc_line] = STATE(853), @@ -187751,47 +189103,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(853), [sym_preproc_define] = STATE(853), [sym_preproc_undef] = STATE(853), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(2951), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -187805,17 +189157,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -187827,90 +189179,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(854)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4386), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3241), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5758), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(854), [sym_preproc_endregion] = STATE(854), [sym_preproc_line] = STATE(854), @@ -187920,47 +189274,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(854), [sym_preproc_define] = STATE(854), [sym_preproc_undef] = STATE(854), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(2951), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -187974,17 +189328,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -187996,90 +189350,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(855)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4903), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(2488), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2233), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_expression] = STATE(5157), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2225), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(855), [sym_preproc_endregion] = STATE(855), [sym_preproc_line] = STATE(855), @@ -188089,166 +189444,168 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(855), [sym_preproc_define] = STATE(855), [sym_preproc_undef] = STATE(855), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(3007), + [anon_sym_ref] = ACTIONS(2119), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(3025), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(2127), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(3011), + [sym_predefined_type] = ACTIONS(2131), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(856)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4170), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5945), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2317), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4772), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(856), [sym_preproc_endregion] = STATE(856), [sym_preproc_line] = STATE(856), @@ -188258,47 +189615,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(856), [sym_preproc_define] = STATE(856), [sym_preproc_undef] = STATE(856), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2911), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2913), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(1257), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(2693), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -188311,19 +189669,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -188334,90 +189692,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(857)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3765), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3157), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5375), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(857), [sym_preproc_endregion] = STATE(857), [sym_preproc_line] = STATE(857), @@ -188427,47 +189787,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(857), [sym_preproc_define] = STATE(857), [sym_preproc_undef] = STATE(857), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -188480,19 +189840,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -188503,90 +189863,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(858)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4402), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4602), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(858), [sym_preproc_endregion] = STATE(858), [sym_preproc_line] = STATE(858), @@ -188596,47 +189957,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(858), [sym_preproc_define] = STATE(858), [sym_preproc_undef] = STATE(858), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -188649,19 +190011,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -188672,90 +190034,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(859)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4403), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5904), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2319), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5157), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(859), [sym_preproc_endregion] = STATE(859), [sym_preproc_line] = STATE(859), @@ -188765,47 +190128,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(859), [sym_preproc_define] = STATE(859), [sym_preproc_undef] = STATE(859), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2913), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [anon_sym_var] = ACTIONS(2693), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -188819,17 +190183,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -188841,90 +190205,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(860)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4405), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5908), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2269), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5873), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(860), [sym_preproc_endregion] = STATE(860), [sym_preproc_line] = STATE(860), @@ -188934,47 +190299,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(860), [sym_preproc_define] = STATE(860), [sym_preproc_undef] = STATE(860), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(1571), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1129), + [anon_sym_readonly] = ACTIONS(2865), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [anon_sym_var] = ACTIONS(2693), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -188988,17 +190354,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -189010,90 +190376,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(861)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4413), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5190), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(861), [sym_preproc_endregion] = STATE(861), [sym_preproc_line] = STATE(861), @@ -189103,47 +190470,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(861), [sym_preproc_define] = STATE(861), [sym_preproc_undef] = STATE(861), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -189157,17 +190525,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -189179,90 +190547,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(862)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4417), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3157), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4363), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(862), [sym_preproc_endregion] = STATE(862), [sym_preproc_line] = STATE(862), @@ -189272,47 +190642,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(862), [sym_preproc_define] = STATE(862), [sym_preproc_undef] = STATE(862), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -189325,19 +190695,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -189348,90 +190718,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(863)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4418), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3578), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5137), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(863), [sym_preproc_endregion] = STATE(863), [sym_preproc_line] = STATE(863), @@ -189441,47 +190813,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(863), [sym_preproc_define] = STATE(863), [sym_preproc_undef] = STATE(863), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(2949), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -189494,19 +190866,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -189517,90 +190889,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(864)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4344), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5139), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(864), [sym_preproc_endregion] = STATE(864), [sym_preproc_line] = STATE(864), @@ -189610,47 +190983,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(864), [sym_preproc_define] = STATE(864), [sym_preproc_undef] = STATE(864), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(2095), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -189663,19 +191037,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -189686,90 +191060,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(865)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4396), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_block] = STATE(3157), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4601), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(865), [sym_preproc_endregion] = STATE(865), [sym_preproc_line] = STATE(865), @@ -189779,47 +191155,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(865), [sym_preproc_define] = STATE(865), [sym_preproc_undef] = STATE(865), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -189832,19 +191208,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -189855,90 +191231,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(866)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4388), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5916), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2303), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4772), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(866), [sym_preproc_endregion] = STATE(866), [sym_preproc_line] = STATE(866), @@ -189948,47 +191325,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(866), [sym_preproc_define] = STATE(866), [sym_preproc_undef] = STATE(866), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2913), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1257), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [anon_sym_var] = ACTIONS(2693), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -190002,17 +191380,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -190024,90 +191402,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(867)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4349), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4509), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(867), [sym_preproc_endregion] = STATE(867), [sym_preproc_line] = STATE(867), @@ -190117,47 +191496,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(867), [sym_preproc_define] = STATE(867), [sym_preproc_undef] = STATE(867), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -190170,19 +191550,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -190193,90 +191573,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(868)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4357), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4117), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(868), [sym_preproc_endregion] = STATE(868), [sym_preproc_line] = STATE(868), @@ -190286,47 +191667,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(868), [sym_preproc_define] = STATE(868), [sym_preproc_undef] = STATE(868), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -190339,19 +191721,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -190362,90 +191744,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(869)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5665), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(869), [sym_preproc_endregion] = STATE(869), [sym_preproc_line] = STATE(869), @@ -190455,35 +191838,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(869), [sym_preproc_define] = STATE(869), [sym_preproc_undef] = STATE(869), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(3033), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -190492,10 +191876,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -190537,84 +191921,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(870)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4156), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5157), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(870), [sym_preproc_endregion] = STATE(870), [sym_preproc_line] = STATE(870), @@ -190624,47 +192009,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(870), [sym_preproc_define] = STATE(870), [sym_preproc_undef] = STATE(870), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -190677,19 +192063,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -190700,90 +192086,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(871)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4242), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(5491), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2269), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5157), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(871), [sym_preproc_endregion] = STATE(871), [sym_preproc_line] = STATE(871), @@ -190793,47 +192180,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(871), [sym_preproc_define] = STATE(871), [sym_preproc_undef] = STATE(871), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(1513), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_readonly] = ACTIONS(2865), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), + [anon_sym_scoped] = ACTIONS(1073), [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [anon_sym_var] = ACTIONS(3035), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -190847,17 +192235,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -190869,90 +192257,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(872)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3836), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(2340), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5746), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(872), [sym_preproc_endregion] = STATE(872), [sym_preproc_line] = STATE(872), @@ -190962,47 +192351,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(872), [sym_preproc_define] = STATE(872), [sym_preproc_undef] = STATE(872), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(2625), + [anon_sym_readonly] = ACTIONS(2859), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -191015,19 +192405,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -191038,90 +192428,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(873)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5061), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3925), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(873), [sym_preproc_endregion] = STATE(873), [sym_preproc_line] = STATE(873), @@ -191131,47 +192522,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(873), [sym_preproc_define] = STATE(873), [sym_preproc_undef] = STATE(873), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -191184,19 +192575,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -191207,90 +192598,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(874)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5064), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5865), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(874), [sym_preproc_endregion] = STATE(874), [sym_preproc_line] = STATE(874), @@ -191300,35 +192692,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(874), [sym_preproc_define] = STATE(874), [sym_preproc_undef] = STATE(874), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -191337,10 +192729,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -191382,84 +192774,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(875)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4153), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5698), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(875), [sym_preproc_endregion] = STATE(875), [sym_preproc_line] = STATE(875), @@ -191469,204 +192862,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(875), [sym_preproc_define] = STATE(875), [sym_preproc_undef] = STATE(875), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), - }, - [STATE(876)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5075), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(876), - [sym_preproc_endregion] = STATE(876), - [sym_preproc_line] = STATE(876), - [sym_preproc_pragma] = STATE(876), - [sym_preproc_nullable] = STATE(876), - [sym_preproc_error] = STATE(876), - [sym_preproc_warning] = STATE(876), - [sym_preproc_define] = STATE(876), - [sym_preproc_undef] = STATE(876), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -191675,10 +192899,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -191719,85 +192943,256 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, + [STATE(876)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4535), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(876), + [sym_preproc_endregion] = STATE(876), + [sym_preproc_line] = STATE(876), + [sym_preproc_pragma] = STATE(876), + [sym_preproc_nullable] = STATE(876), + [sym_preproc_error] = STATE(876), + [sym_preproc_warning] = STATE(876), + [sym_preproc_define] = STATE(876), + [sym_preproc_undef] = STATE(876), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, [STATE(877)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5083), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5915), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3377), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(877), [sym_preproc_endregion] = STATE(877), [sym_preproc_line] = STATE(877), @@ -191807,59 +193202,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(877), [sym_preproc_define] = STATE(877), [sym_preproc_undef] = STATE(877), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2895), + [anon_sym_LPAREN] = ACTIONS(3037), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), + [anon_sym_file] = ACTIONS(1411), [anon_sym_new] = ACTIONS(1059), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), + [anon_sym_yield] = ACTIONS(1411), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), @@ -191889,84 +193284,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(878)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5085), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5575), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(878), [sym_preproc_endregion] = STATE(878), [sym_preproc_line] = STATE(878), @@ -191976,16 +193372,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(878), [sym_preproc_define] = STATE(878), [sym_preproc_undef] = STATE(878), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -191994,17 +193390,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -192013,10 +193409,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -192058,84 +193454,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(879)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5088), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4415), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(879), [sym_preproc_endregion] = STATE(879), [sym_preproc_line] = STATE(879), @@ -192145,47 +193542,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(879), [sym_preproc_define] = STATE(879), [sym_preproc_undef] = STATE(879), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -192199,17 +193596,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -192221,90 +193618,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(880)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5103), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4295), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(880), [sym_preproc_endregion] = STATE(880), [sym_preproc_line] = STATE(880), @@ -192314,47 +193712,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(880), [sym_preproc_define] = STATE(880), [sym_preproc_undef] = STATE(880), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -192368,17 +193766,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -192390,90 +193788,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(881)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5104), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5658), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(881), [sym_preproc_endregion] = STATE(881), [sym_preproc_line] = STATE(881), @@ -192483,16 +193882,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(881), [sym_preproc_define] = STATE(881), [sym_preproc_undef] = STATE(881), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -192501,17 +193900,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -192520,10 +193919,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -192565,84 +193964,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(882)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4231), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4553), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(882), [sym_preproc_endregion] = STATE(882), [sym_preproc_line] = STATE(882), @@ -192652,47 +194052,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(882), [sym_preproc_define] = STATE(882), [sym_preproc_undef] = STATE(882), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -192705,19 +194105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -192728,90 +194128,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(883)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3022), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4469), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(883), [sym_preproc_endregion] = STATE(883), [sym_preproc_line] = STATE(883), @@ -192821,47 +194222,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(883), [sym_preproc_define] = STATE(883), [sym_preproc_undef] = STATE(883), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -192874,19 +194275,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -192897,90 +194298,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(884)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5114), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4470), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(884), [sym_preproc_endregion] = STATE(884), [sym_preproc_line] = STATE(884), @@ -192990,47 +194392,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(884), [sym_preproc_define] = STATE(884), [sym_preproc_undef] = STATE(884), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -193043,19 +194445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -193072,84 +194474,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(885)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4188), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4473), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(885), [sym_preproc_endregion] = STATE(885), [sym_preproc_line] = STATE(885), @@ -193159,47 +194562,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(885), [sym_preproc_define] = STATE(885), [sym_preproc_undef] = STATE(885), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -193212,19 +194615,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -193235,90 +194638,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(886)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4190), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4475), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(886), [sym_preproc_endregion] = STATE(886), [sym_preproc_line] = STATE(886), @@ -193328,47 +194732,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(886), [sym_preproc_define] = STATE(886), [sym_preproc_undef] = STATE(886), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -193381,19 +194785,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -193404,90 +194808,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(887)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4191), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4476), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(887), [sym_preproc_endregion] = STATE(887), [sym_preproc_line] = STATE(887), @@ -193497,47 +194902,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(887), [sym_preproc_define] = STATE(887), [sym_preproc_undef] = STATE(887), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -193550,19 +194955,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -193573,90 +194978,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(888)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4194), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4477), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(888), [sym_preproc_endregion] = STATE(888), [sym_preproc_line] = STATE(888), @@ -193666,47 +195072,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(888), [sym_preproc_define] = STATE(888), [sym_preproc_undef] = STATE(888), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -193719,19 +195125,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -193742,90 +195148,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(889)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4199), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4478), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(889), [sym_preproc_endregion] = STATE(889), [sym_preproc_line] = STATE(889), @@ -193835,47 +195242,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(889), [sym_preproc_define] = STATE(889), [sym_preproc_undef] = STATE(889), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -193888,19 +195295,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -193911,90 +195318,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(890)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4201), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5718), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(890), [sym_preproc_endregion] = STATE(890), [sym_preproc_line] = STATE(890), @@ -194004,47 +195412,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(890), [sym_preproc_define] = STATE(890), [sym_preproc_undef] = STATE(890), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -194057,19 +195465,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -194080,90 +195488,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(891)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4202), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4479), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(891), [sym_preproc_endregion] = STATE(891), [sym_preproc_line] = STATE(891), @@ -194173,47 +195582,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(891), [sym_preproc_define] = STATE(891), [sym_preproc_undef] = STATE(891), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -194226,19 +195635,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -194249,90 +195658,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(892)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4204), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4480), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(892), [sym_preproc_endregion] = STATE(892), [sym_preproc_line] = STATE(892), @@ -194342,47 +195752,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(892), [sym_preproc_define] = STATE(892), [sym_preproc_undef] = STATE(892), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -194395,19 +195805,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -194418,90 +195828,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(893)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5115), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4482), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(893), [sym_preproc_endregion] = STATE(893), [sym_preproc_line] = STATE(893), @@ -194511,47 +195922,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(893), [sym_preproc_define] = STATE(893), [sym_preproc_undef] = STATE(893), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -194564,19 +195975,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -194593,84 +196004,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(894)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4209), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4436), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(894), [sym_preproc_endregion] = STATE(894), [sym_preproc_line] = STATE(894), @@ -194680,47 +196092,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(894), [sym_preproc_define] = STATE(894), [sym_preproc_undef] = STATE(894), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -194733,19 +196145,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -194756,90 +196168,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(895)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4210), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4967), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(895), [sym_preproc_endregion] = STATE(895), [sym_preproc_line] = STATE(895), @@ -194849,47 +196262,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(895), [sym_preproc_define] = STATE(895), [sym_preproc_undef] = STATE(895), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(896)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3370), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(896), + [sym_preproc_endregion] = STATE(896), + [sym_preproc_line] = STATE(896), + [sym_preproc_pragma] = STATE(896), + [sym_preproc_nullable] = STATE(896), + [sym_preproc_error] = STATE(896), + [sym_preproc_warning] = STATE(896), + [sym_preproc_define] = STATE(896), + [sym_preproc_undef] = STATE(896), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -194902,19 +196485,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -194925,140 +196508,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(896)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4054), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(896), - [sym_preproc_endregion] = STATE(896), - [sym_preproc_line] = STATE(896), - [sym_preproc_pragma] = STATE(896), - [sym_preproc_nullable] = STATE(896), - [sym_preproc_error] = STATE(896), - [sym_preproc_warning] = STATE(896), - [sym_preproc_define] = STATE(896), - [sym_preproc_undef] = STATE(896), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(897)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4283), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(897), + [sym_preproc_endregion] = STATE(897), + [sym_preproc_line] = STATE(897), + [sym_preproc_pragma] = STATE(897), + [sym_preproc_nullable] = STATE(897), + [sym_preproc_error] = STATE(897), + [sym_preproc_warning] = STATE(897), + [sym_preproc_define] = STATE(897), + [sym_preproc_undef] = STATE(897), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -195071,19 +196655,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -195094,109 +196678,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(897)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5118), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(897), - [sym_preproc_endregion] = STATE(897), - [sym_preproc_line] = STATE(897), - [sym_preproc_pragma] = STATE(897), - [sym_preproc_nullable] = STATE(897), - [sym_preproc_error] = STATE(897), - [sym_preproc_warning] = STATE(897), - [sym_preproc_define] = STATE(897), - [sym_preproc_undef] = STATE(897), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(898)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6142), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5692), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(898), + [sym_preproc_endregion] = STATE(898), + [sym_preproc_line] = STATE(898), + [sym_preproc_pragma] = STATE(898), + [sym_preproc_nullable] = STATE(898), + [sym_preproc_error] = STATE(898), + [sym_preproc_warning] = STATE(898), + [sym_preproc_define] = STATE(898), + [sym_preproc_undef] = STATE(898), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -195205,17 +196790,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -195224,10 +196809,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -195252,7 +196837,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -195268,254 +196853,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(898)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4238), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(898), - [sym_preproc_endregion] = STATE(898), - [sym_preproc_line] = STATE(898), - [sym_preproc_pragma] = STATE(898), - [sym_preproc_nullable] = STATE(898), - [sym_preproc_error] = STATE(898), - [sym_preproc_warning] = STATE(898), - [sym_preproc_define] = STATE(898), - [sym_preproc_undef] = STATE(898), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, [STATE(899)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3735), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4389), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(899), [sym_preproc_endregion] = STATE(899), [sym_preproc_line] = STATE(899), @@ -195525,47 +196942,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(899), [sym_preproc_define] = STATE(899), [sym_preproc_undef] = STATE(899), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -195578,19 +196995,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -195601,90 +197018,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(900)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4042), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4936), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(900), [sym_preproc_endregion] = STATE(900), [sym_preproc_line] = STATE(900), @@ -195694,166 +197112,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(900), [sym_preproc_define] = STATE(900), [sym_preproc_undef] = STATE(900), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(901)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4724), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5826), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(901), [sym_preproc_endregion] = STATE(901), [sym_preproc_line] = STATE(901), @@ -195863,35 +197282,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(901), [sym_preproc_define] = STATE(901), [sym_preproc_undef] = STATE(901), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -195900,10 +197319,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -195945,84 +197364,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(902)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4352), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4205), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(902), [sym_preproc_endregion] = STATE(902), [sym_preproc_line] = STATE(902), @@ -196032,47 +197452,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(902), [sym_preproc_define] = STATE(902), [sym_preproc_undef] = STATE(902), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -196085,19 +197505,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -196108,90 +197528,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(903)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4276), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3820), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(903), [sym_preproc_endregion] = STATE(903), [sym_preproc_line] = STATE(903), @@ -196201,47 +197622,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(903), [sym_preproc_define] = STATE(903), [sym_preproc_undef] = STATE(903), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -196254,19 +197675,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -196277,90 +197698,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(904)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5588), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4414), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(904), [sym_preproc_endregion] = STATE(904), [sym_preproc_line] = STATE(904), @@ -196370,47 +197792,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(904), [sym_preproc_define] = STATE(904), [sym_preproc_undef] = STATE(904), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -196424,17 +197846,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -196446,90 +197868,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(905)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4272), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4453), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(905), [sym_preproc_endregion] = STATE(905), [sym_preproc_line] = STATE(905), @@ -196539,47 +197962,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(905), [sym_preproc_define] = STATE(905), [sym_preproc_undef] = STATE(905), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -196592,19 +198015,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -196615,90 +198038,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(906)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5111), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4405), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(906), [sym_preproc_endregion] = STATE(906), [sym_preproc_line] = STATE(906), @@ -196708,166 +198132,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(906), [sym_preproc_define] = STATE(906), [sym_preproc_undef] = STATE(906), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1973), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(907)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4486), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4402), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(907), [sym_preproc_endregion] = STATE(907), [sym_preproc_line] = STATE(907), @@ -196877,166 +198302,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(907), [sym_preproc_define] = STATE(907), [sym_preproc_undef] = STATE(907), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1973), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(908)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4245), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4422), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(908), [sym_preproc_endregion] = STATE(908), [sym_preproc_line] = STATE(908), @@ -197046,47 +198472,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(908), [sym_preproc_define] = STATE(908), [sym_preproc_undef] = STATE(908), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -197099,19 +198525,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -197122,90 +198548,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(909)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4268), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4431), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(909), [sym_preproc_endregion] = STATE(909), [sym_preproc_line] = STATE(909), @@ -197215,47 +198642,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(909), [sym_preproc_define] = STATE(909), [sym_preproc_undef] = STATE(909), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -197268,19 +198695,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -197291,90 +198718,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(910)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4269), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4433), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(910), [sym_preproc_endregion] = STATE(910), [sym_preproc_line] = STATE(910), @@ -197384,47 +198812,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(910), [sym_preproc_define] = STATE(910), [sym_preproc_undef] = STATE(910), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -197437,19 +198865,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -197460,90 +198888,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(911)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4270), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4455), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(911), [sym_preproc_endregion] = STATE(911), [sym_preproc_line] = STATE(911), @@ -197553,47 +198982,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(911), [sym_preproc_define] = STATE(911), [sym_preproc_undef] = STATE(911), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -197606,19 +199035,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -197629,90 +199058,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(912)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4223), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5589), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(912), [sym_preproc_endregion] = STATE(912), [sym_preproc_line] = STATE(912), @@ -197722,47 +199152,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(912), [sym_preproc_define] = STATE(912), [sym_preproc_undef] = STATE(912), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -197775,19 +199205,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -197798,90 +199228,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(913)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4224), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4398), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(913), [sym_preproc_endregion] = STATE(913), [sym_preproc_line] = STATE(913), @@ -197891,47 +199322,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(913), [sym_preproc_define] = STATE(913), [sym_preproc_undef] = STATE(913), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -197944,19 +199375,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -197967,90 +199398,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(914)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4234), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4407), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(914), [sym_preproc_endregion] = STATE(914), [sym_preproc_line] = STATE(914), @@ -198060,47 +199492,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(914), [sym_preproc_define] = STATE(914), [sym_preproc_undef] = STATE(914), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -198113,19 +199545,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -198136,90 +199568,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(915)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4244), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4416), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(915), [sym_preproc_endregion] = STATE(915), [sym_preproc_line] = STATE(915), @@ -198229,47 +199662,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(915), [sym_preproc_define] = STATE(915), [sym_preproc_undef] = STATE(915), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -198282,19 +199715,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -198305,90 +199738,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(916)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4277), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5623), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(916), [sym_preproc_endregion] = STATE(916), [sym_preproc_line] = STATE(916), @@ -198398,47 +199832,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(916), [sym_preproc_define] = STATE(916), [sym_preproc_undef] = STATE(916), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -198451,19 +199885,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -198474,90 +199908,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(917)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4226), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4200), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(917), [sym_preproc_endregion] = STATE(917), [sym_preproc_line] = STATE(917), @@ -198567,47 +200002,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(917), [sym_preproc_define] = STATE(917), [sym_preproc_undef] = STATE(917), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -198620,19 +200055,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -198643,90 +200078,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(918)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4230), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5633), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(918), [sym_preproc_endregion] = STATE(918), [sym_preproc_line] = STATE(918), @@ -198736,47 +200172,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(918), [sym_preproc_define] = STATE(918), [sym_preproc_undef] = STATE(918), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -198789,19 +200225,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -198812,90 +200248,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(919)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5157), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4303), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(919), [sym_preproc_endregion] = STATE(919), [sym_preproc_line] = STATE(919), @@ -198905,166 +200342,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(919), [sym_preproc_define] = STATE(919), [sym_preproc_undef] = STATE(919), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1973), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(920)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3021), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3873), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(920), [sym_preproc_endregion] = STATE(920), [sym_preproc_line] = STATE(920), @@ -199074,47 +200512,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(920), [sym_preproc_define] = STATE(920), [sym_preproc_undef] = STATE(920), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -199127,19 +200565,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -199150,90 +200588,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(921)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4543), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4157), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(921), [sym_preproc_endregion] = STATE(921), [sym_preproc_line] = STATE(921), @@ -199243,166 +200682,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(921), [sym_preproc_define] = STATE(921), [sym_preproc_undef] = STATE(921), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(922)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5187), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4312), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(922), [sym_preproc_endregion] = STATE(922), [sym_preproc_line] = STATE(922), @@ -199412,166 +200852,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(922), [sym_preproc_define] = STATE(922), [sym_preproc_undef] = STATE(922), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(923)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4456), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3043), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(923), [sym_preproc_endregion] = STATE(923), [sym_preproc_line] = STATE(923), @@ -199581,47 +201022,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(923), [sym_preproc_define] = STATE(923), [sym_preproc_undef] = STATE(923), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -199634,19 +201075,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -199657,90 +201098,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(924)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4110), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(924), [sym_preproc_endregion] = STATE(924), [sym_preproc_line] = STATE(924), @@ -199750,47 +201192,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(924), [sym_preproc_define] = STATE(924), [sym_preproc_undef] = STATE(924), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -199803,19 +201245,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -199826,90 +201268,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(925)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5211), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4112), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(925), [sym_preproc_endregion] = STATE(925), [sym_preproc_line] = STATE(925), @@ -199919,166 +201362,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(925), [sym_preproc_define] = STATE(925), [sym_preproc_undef] = STATE(925), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(926)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5222), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4113), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(926), [sym_preproc_endregion] = STATE(926), [sym_preproc_line] = STATE(926), @@ -200088,166 +201532,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(926), [sym_preproc_define] = STATE(926), [sym_preproc_undef] = STATE(926), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(927)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5232), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4114), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(927), [sym_preproc_endregion] = STATE(927), [sym_preproc_line] = STATE(927), @@ -200257,166 +201702,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(927), [sym_preproc_define] = STATE(927), [sym_preproc_undef] = STATE(927), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(928)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5233), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4115), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(928), [sym_preproc_endregion] = STATE(928), [sym_preproc_line] = STATE(928), @@ -200426,166 +201872,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(928), [sym_preproc_define] = STATE(928), [sym_preproc_undef] = STATE(928), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(929)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5234), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4118), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(929), [sym_preproc_endregion] = STATE(929), [sym_preproc_line] = STATE(929), @@ -200595,166 +202042,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(929), [sym_preproc_define] = STATE(929), [sym_preproc_undef] = STATE(929), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(930)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5235), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4119), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(930), [sym_preproc_endregion] = STATE(930), [sym_preproc_line] = STATE(930), @@ -200764,166 +202212,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(930), [sym_preproc_define] = STATE(930), [sym_preproc_undef] = STATE(930), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(931)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5236), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4121), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(931), [sym_preproc_endregion] = STATE(931), [sym_preproc_line] = STATE(931), @@ -200933,166 +202382,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(931), [sym_preproc_define] = STATE(931), [sym_preproc_undef] = STATE(931), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(932)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5237), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4135), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(932), [sym_preproc_endregion] = STATE(932), [sym_preproc_line] = STATE(932), @@ -201102,166 +202552,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(932), [sym_preproc_define] = STATE(932), [sym_preproc_undef] = STATE(932), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(933)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5239), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4136), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(933), [sym_preproc_endregion] = STATE(933), [sym_preproc_line] = STATE(933), @@ -201271,166 +202722,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(933), [sym_preproc_define] = STATE(933), [sym_preproc_undef] = STATE(933), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(934)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5240), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4140), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(934), [sym_preproc_endregion] = STATE(934), [sym_preproc_line] = STATE(934), @@ -201440,166 +202892,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(934), [sym_preproc_define] = STATE(934), [sym_preproc_undef] = STATE(934), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(935)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5242), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4262), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(935), [sym_preproc_endregion] = STATE(935), [sym_preproc_line] = STATE(935), @@ -201609,166 +203062,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(935), [sym_preproc_define] = STATE(935), [sym_preproc_undef] = STATE(935), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(936)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4458), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3789), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(936), [sym_preproc_endregion] = STATE(936), [sym_preproc_line] = STATE(936), @@ -201778,47 +203232,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(936), [sym_preproc_define] = STATE(936), [sym_preproc_undef] = STATE(936), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -201831,19 +203285,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -201854,90 +203308,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(937)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4421), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4008), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(937), [sym_preproc_endregion] = STATE(937), [sym_preproc_line] = STATE(937), @@ -201947,216 +203402,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(937), [sym_preproc_define] = STATE(937), [sym_preproc_undef] = STATE(937), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(938)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4075), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(938), - [sym_preproc_endregion] = STATE(938), - [sym_preproc_line] = STATE(938), - [sym_preproc_pragma] = STATE(938), - [sym_preproc_nullable] = STATE(938), - [sym_preproc_error] = STATE(938), - [sym_preproc_warning] = STATE(938), - [sym_preproc_define] = STATE(938), - [sym_preproc_undef] = STATE(938), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -202169,19 +203455,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -202192,140 +203478,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(939)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4461), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(939), - [sym_preproc_endregion] = STATE(939), - [sym_preproc_line] = STATE(939), - [sym_preproc_pragma] = STATE(939), - [sym_preproc_nullable] = STATE(939), - [sym_preproc_error] = STATE(939), - [sym_preproc_warning] = STATE(939), - [sym_preproc_define] = STATE(939), - [sym_preproc_undef] = STATE(939), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(938)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5842), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(938), + [sym_preproc_endregion] = STATE(938), + [sym_preproc_line] = STATE(938), + [sym_preproc_pragma] = STATE(938), + [sym_preproc_nullable] = STATE(938), + [sym_preproc_error] = STATE(938), + [sym_preproc_warning] = STATE(938), + [sym_preproc_define] = STATE(938), + [sym_preproc_undef] = STATE(938), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -202338,19 +203625,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -202366,304 +203653,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(940)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4556), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(940), - [sym_preproc_endregion] = STATE(940), - [sym_preproc_line] = STATE(940), - [sym_preproc_pragma] = STATE(940), - [sym_preproc_nullable] = STATE(940), - [sym_preproc_error] = STATE(940), - [sym_preproc_warning] = STATE(940), - [sym_preproc_define] = STATE(940), - [sym_preproc_undef] = STATE(940), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(941)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3921), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(941), - [sym_preproc_endregion] = STATE(941), - [sym_preproc_line] = STATE(941), - [sym_preproc_pragma] = STATE(941), - [sym_preproc_nullable] = STATE(941), - [sym_preproc_error] = STATE(941), - [sym_preproc_warning] = STATE(941), - [sym_preproc_define] = STATE(941), - [sym_preproc_undef] = STATE(941), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(939)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4320), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(939), + [sym_preproc_endregion] = STATE(939), + [sym_preproc_line] = STATE(939), + [sym_preproc_pragma] = STATE(939), + [sym_preproc_nullable] = STATE(939), + [sym_preproc_error] = STATE(939), + [sym_preproc_warning] = STATE(939), + [sym_preproc_define] = STATE(939), + [sym_preproc_undef] = STATE(939), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -202676,19 +203795,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -202699,140 +203818,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(942)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3251), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(942), - [sym_preproc_endregion] = STATE(942), - [sym_preproc_line] = STATE(942), - [sym_preproc_pragma] = STATE(942), - [sym_preproc_nullable] = STATE(942), - [sym_preproc_error] = STATE(942), - [sym_preproc_warning] = STATE(942), - [sym_preproc_define] = STATE(942), - [sym_preproc_undef] = STATE(942), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(940)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5093), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(940), + [sym_preproc_endregion] = STATE(940), + [sym_preproc_line] = STATE(940), + [sym_preproc_pragma] = STATE(940), + [sym_preproc_nullable] = STATE(940), + [sym_preproc_error] = STATE(940), + [sym_preproc_warning] = STATE(940), + [sym_preproc_define] = STATE(940), + [sym_preproc_undef] = STATE(940), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -202845,19 +203965,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -202868,140 +203988,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(943)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3927), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(943), - [sym_preproc_endregion] = STATE(943), - [sym_preproc_line] = STATE(943), - [sym_preproc_pragma] = STATE(943), - [sym_preproc_nullable] = STATE(943), - [sym_preproc_error] = STATE(943), - [sym_preproc_warning] = STATE(943), - [sym_preproc_define] = STATE(943), - [sym_preproc_undef] = STATE(943), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(941)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5212), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(941), + [sym_preproc_endregion] = STATE(941), + [sym_preproc_line] = STATE(941), + [sym_preproc_pragma] = STATE(941), + [sym_preproc_nullable] = STATE(941), + [sym_preproc_error] = STATE(941), + [sym_preproc_warning] = STATE(941), + [sym_preproc_define] = STATE(941), + [sym_preproc_undef] = STATE(941), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -203014,19 +204135,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -203037,140 +204158,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(944)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3929), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(944), - [sym_preproc_endregion] = STATE(944), - [sym_preproc_line] = STATE(944), - [sym_preproc_pragma] = STATE(944), - [sym_preproc_nullable] = STATE(944), - [sym_preproc_error] = STATE(944), - [sym_preproc_warning] = STATE(944), - [sym_preproc_define] = STATE(944), - [sym_preproc_undef] = STATE(944), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(942)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5322), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(942), + [sym_preproc_endregion] = STATE(942), + [sym_preproc_line] = STATE(942), + [sym_preproc_pragma] = STATE(942), + [sym_preproc_nullable] = STATE(942), + [sym_preproc_error] = STATE(942), + [sym_preproc_warning] = STATE(942), + [sym_preproc_define] = STATE(942), + [sym_preproc_undef] = STATE(942), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -203183,19 +204305,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -203206,90 +204328,431 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(943)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5341), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(943), + [sym_preproc_endregion] = STATE(943), + [sym_preproc_line] = STATE(943), + [sym_preproc_pragma] = STATE(943), + [sym_preproc_nullable] = STATE(943), + [sym_preproc_error] = STATE(943), + [sym_preproc_warning] = STATE(943), + [sym_preproc_define] = STATE(943), + [sym_preproc_undef] = STATE(943), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(944)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4538), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(944), + [sym_preproc_endregion] = STATE(944), + [sym_preproc_line] = STATE(944), + [sym_preproc_pragma] = STATE(944), + [sym_preproc_nullable] = STATE(944), + [sym_preproc_error] = STATE(944), + [sym_preproc_warning] = STATE(944), + [sym_preproc_define] = STATE(944), + [sym_preproc_undef] = STATE(944), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(945)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3930), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5340), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(945), [sym_preproc_endregion] = STATE(945), [sym_preproc_line] = STATE(945), @@ -203299,47 +204762,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(945), [sym_preproc_define] = STATE(945), [sym_preproc_undef] = STATE(945), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -203352,19 +204815,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -203375,90 +204838,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(946)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3931), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4263), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(946), [sym_preproc_endregion] = STATE(946), [sym_preproc_line] = STATE(946), @@ -203468,47 +204932,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(946), [sym_preproc_define] = STATE(946), [sym_preproc_undef] = STATE(946), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -203521,19 +204985,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -203544,90 +205008,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(947)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3932), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4306), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(947), [sym_preproc_endregion] = STATE(947), [sym_preproc_line] = STATE(947), @@ -203637,47 +205102,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(947), [sym_preproc_define] = STATE(947), [sym_preproc_undef] = STATE(947), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -203690,19 +205155,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -203713,90 +205178,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(948)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3935), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4307), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(948), [sym_preproc_endregion] = STATE(948), [sym_preproc_line] = STATE(948), @@ -203806,47 +205272,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(948), [sym_preproc_define] = STATE(948), [sym_preproc_undef] = STATE(948), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -203859,19 +205325,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -203882,90 +205348,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(949)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3937), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4267), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(949), [sym_preproc_endregion] = STATE(949), [sym_preproc_line] = STATE(949), @@ -203975,47 +205442,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(949), [sym_preproc_define] = STATE(949), [sym_preproc_undef] = STATE(949), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -204028,19 +205495,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -204051,90 +205518,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(950)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3938), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4268), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(950), [sym_preproc_endregion] = STATE(950), [sym_preproc_line] = STATE(950), @@ -204144,47 +205612,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(950), [sym_preproc_define] = STATE(950), [sym_preproc_undef] = STATE(950), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -204197,19 +205665,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -204220,90 +205688,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(951)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3942), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4269), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(951), [sym_preproc_endregion] = STATE(951), [sym_preproc_line] = STATE(951), @@ -204313,47 +205782,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(951), [sym_preproc_define] = STATE(951), [sym_preproc_undef] = STATE(951), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -204366,19 +205835,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -204389,90 +205858,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(952)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3943), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4274), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(952), [sym_preproc_endregion] = STATE(952), [sym_preproc_line] = STATE(952), @@ -204482,47 +205952,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(952), [sym_preproc_define] = STATE(952), [sym_preproc_undef] = STATE(952), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -204535,19 +206005,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -204558,90 +206028,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(953)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3944), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4275), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(953), [sym_preproc_endregion] = STATE(953), [sym_preproc_line] = STATE(953), @@ -204651,47 +206122,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(953), [sym_preproc_define] = STATE(953), [sym_preproc_undef] = STATE(953), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -204704,19 +206175,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -204727,90 +206198,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(954)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3961), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5342), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(954), [sym_preproc_endregion] = STATE(954), [sym_preproc_line] = STATE(954), @@ -204820,47 +206292,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(954), [sym_preproc_define] = STATE(954), [sym_preproc_undef] = STATE(954), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -204873,19 +206345,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -204896,90 +206368,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, [STATE(955)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3252), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4282), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(955), [sym_preproc_endregion] = STATE(955), [sym_preproc_line] = STATE(955), @@ -204989,47 +206462,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(955), [sym_preproc_define] = STATE(955), [sym_preproc_undef] = STATE(955), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -205042,19 +206515,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -205065,90 +206538,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(956)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3986), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4286), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(956), [sym_preproc_endregion] = STATE(956), [sym_preproc_line] = STATE(956), @@ -205158,47 +206632,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(956), [sym_preproc_define] = STATE(956), [sym_preproc_undef] = STATE(956), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -205211,19 +206685,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -205234,90 +206708,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(957)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4291), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(957), [sym_preproc_endregion] = STATE(957), [sym_preproc_line] = STATE(957), @@ -205327,47 +206802,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(957), [sym_preproc_define] = STATE(957), [sym_preproc_undef] = STATE(957), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -205380,19 +206855,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -205403,90 +206878,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(958)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5258), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5344), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(958), [sym_preproc_endregion] = STATE(958), [sym_preproc_line] = STATE(958), @@ -205496,16 +206972,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(958), [sym_preproc_define] = STATE(958), [sym_preproc_undef] = STATE(958), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -205514,17 +206990,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -205533,10 +207009,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -205578,84 +207054,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_raw_string_start] = ACTIONS(157), }, [STATE(959)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3667), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5082), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(959), [sym_preproc_endregion] = STATE(959), [sym_preproc_line] = STATE(959), @@ -205665,16 +207142,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(959), [sym_preproc_define] = STATE(959), [sym_preproc_undef] = STATE(959), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(960)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5348), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(960), + [sym_preproc_endregion] = STATE(960), + [sym_preproc_line] = STATE(960), + [sym_preproc_pragma] = STATE(960), + [sym_preproc_nullable] = STATE(960), + [sym_preproc_error] = STATE(960), + [sym_preproc_warning] = STATE(960), + [sym_preproc_define] = STATE(960), + [sym_preproc_undef] = STATE(960), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -205683,17 +207330,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -205702,10 +207349,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -205746,104 +207393,445 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(960)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2512), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(960), - [sym_preproc_endregion] = STATE(960), - [sym_preproc_line] = STATE(960), - [sym_preproc_pragma] = STATE(960), - [sym_preproc_nullable] = STATE(960), - [sym_preproc_error] = STATE(960), - [sym_preproc_warning] = STATE(960), - [sym_preproc_define] = STATE(960), - [sym_preproc_undef] = STATE(960), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(961)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3044), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(961), + [sym_preproc_endregion] = STATE(961), + [sym_preproc_line] = STATE(961), + [sym_preproc_pragma] = STATE(961), + [sym_preproc_nullable] = STATE(961), + [sym_preproc_error] = STATE(961), + [sym_preproc_warning] = STATE(961), + [sym_preproc_define] = STATE(961), + [sym_preproc_undef] = STATE(961), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), + }, + [STATE(962)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4675), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(962), + [sym_preproc_endregion] = STATE(962), + [sym_preproc_line] = STATE(962), + [sym_preproc_pragma] = STATE(962), + [sym_preproc_nullable] = STATE(962), + [sym_preproc_error] = STATE(962), + [sym_preproc_warning] = STATE(962), + [sym_preproc_define] = STATE(962), + [sym_preproc_undef] = STATE(962), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(963)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5354), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(963), + [sym_preproc_endregion] = STATE(963), + [sym_preproc_line] = STATE(963), + [sym_preproc_pragma] = STATE(963), + [sym_preproc_nullable] = STATE(963), + [sym_preproc_error] = STATE(963), + [sym_preproc_warning] = STATE(963), + [sym_preproc_define] = STATE(963), + [sym_preproc_undef] = STATE(963), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -205852,17 +207840,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -205871,9 +207859,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -205915,123 +207903,294 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(961)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4719), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(961), - [sym_preproc_endregion] = STATE(961), - [sym_preproc_line] = STATE(961), - [sym_preproc_pragma] = STATE(961), - [sym_preproc_nullable] = STATE(961), - [sym_preproc_error] = STATE(961), - [sym_preproc_warning] = STATE(961), - [sym_preproc_define] = STATE(961), - [sym_preproc_undef] = STATE(961), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(964)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5130), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(964), + [sym_preproc_endregion] = STATE(964), + [sym_preproc_line] = STATE(964), + [sym_preproc_pragma] = STATE(964), + [sym_preproc_nullable] = STATE(964), + [sym_preproc_error] = STATE(964), + [sym_preproc_warning] = STATE(964), + [sym_preproc_define] = STATE(964), + [sym_preproc_undef] = STATE(964), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(965)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5078), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(965), + [sym_preproc_endregion] = STATE(965), + [sym_preproc_line] = STATE(965), + [sym_preproc_pragma] = STATE(965), + [sym_preproc_nullable] = STATE(965), + [sym_preproc_error] = STATE(965), + [sym_preproc_warning] = STATE(965), + [sym_preproc_define] = STATE(965), + [sym_preproc_undef] = STATE(965), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -206040,10 +208199,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -206084,123 +208243,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(962)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(962), - [sym_preproc_endregion] = STATE(962), - [sym_preproc_line] = STATE(962), - [sym_preproc_pragma] = STATE(962), - [sym_preproc_nullable] = STATE(962), - [sym_preproc_error] = STATE(962), - [sym_preproc_warning] = STATE(962), - [sym_preproc_define] = STATE(962), - [sym_preproc_undef] = STATE(962), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(966)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5080), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(966), + [sym_preproc_endregion] = STATE(966), + [sym_preproc_line] = STATE(966), + [sym_preproc_pragma] = STATE(966), + [sym_preproc_nullable] = STATE(966), + [sym_preproc_error] = STATE(966), + [sym_preproc_warning] = STATE(966), + [sym_preproc_define] = STATE(966), + [sym_preproc_undef] = STATE(966), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -206209,10 +208369,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -206253,135 +208413,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(963)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4777), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(963), - [sym_preproc_endregion] = STATE(963), - [sym_preproc_line] = STATE(963), - [sym_preproc_pragma] = STATE(963), - [sym_preproc_nullable] = STATE(963), - [sym_preproc_error] = STATE(963), - [sym_preproc_warning] = STATE(963), - [sym_preproc_define] = STATE(963), - [sym_preproc_undef] = STATE(963), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(967)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4522), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(967), + [sym_preproc_endregion] = STATE(967), + [sym_preproc_line] = STATE(967), + [sym_preproc_pragma] = STATE(967), + [sym_preproc_nullable] = STATE(967), + [sym_preproc_error] = STATE(967), + [sym_preproc_warning] = STATE(967), + [sym_preproc_define] = STATE(967), + [sym_preproc_undef] = STATE(967), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -206394,19 +208555,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -206422,135 +208583,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(964)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4780), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(964), - [sym_preproc_endregion] = STATE(964), - [sym_preproc_line] = STATE(964), - [sym_preproc_pragma] = STATE(964), - [sym_preproc_nullable] = STATE(964), - [sym_preproc_error] = STATE(964), - [sym_preproc_warning] = STATE(964), - [sym_preproc_define] = STATE(964), - [sym_preproc_undef] = STATE(964), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(968)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3365), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(968), + [sym_preproc_endregion] = STATE(968), + [sym_preproc_line] = STATE(968), + [sym_preproc_pragma] = STATE(968), + [sym_preproc_nullable] = STATE(968), + [sym_preproc_error] = STATE(968), + [sym_preproc_warning] = STATE(968), + [sym_preproc_define] = STATE(968), + [sym_preproc_undef] = STATE(968), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -206563,19 +208725,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -206591,104 +208753,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(965)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4781), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(965), - [sym_preproc_endregion] = STATE(965), - [sym_preproc_line] = STATE(965), - [sym_preproc_pragma] = STATE(965), - [sym_preproc_nullable] = STATE(965), - [sym_preproc_error] = STATE(965), - [sym_preproc_warning] = STATE(965), - [sym_preproc_define] = STATE(965), - [sym_preproc_undef] = STATE(965), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(969)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5085), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(969), + [sym_preproc_endregion] = STATE(969), + [sym_preproc_line] = STATE(969), + [sym_preproc_pragma] = STATE(969), + [sym_preproc_nullable] = STATE(969), + [sym_preproc_error] = STATE(969), + [sym_preproc_warning] = STATE(969), + [sym_preproc_define] = STATE(969), + [sym_preproc_undef] = STATE(969), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -206697,17 +208860,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -206716,10 +208879,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -206760,135 +208923,2006 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(966)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4782), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(966), - [sym_preproc_endregion] = STATE(966), - [sym_preproc_line] = STATE(966), - [sym_preproc_pragma] = STATE(966), - [sym_preproc_nullable] = STATE(966), - [sym_preproc_error] = STATE(966), - [sym_preproc_warning] = STATE(966), - [sym_preproc_define] = STATE(966), - [sym_preproc_undef] = STATE(966), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(970)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5230), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(970), + [sym_preproc_endregion] = STATE(970), + [sym_preproc_line] = STATE(970), + [sym_preproc_pragma] = STATE(970), + [sym_preproc_nullable] = STATE(970), + [sym_preproc_error] = STATE(970), + [sym_preproc_warning] = STATE(970), + [sym_preproc_define] = STATE(970), + [sym_preproc_undef] = STATE(970), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(971)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5237), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(971), + [sym_preproc_endregion] = STATE(971), + [sym_preproc_line] = STATE(971), + [sym_preproc_pragma] = STATE(971), + [sym_preproc_nullable] = STATE(971), + [sym_preproc_error] = STATE(971), + [sym_preproc_warning] = STATE(971), + [sym_preproc_define] = STATE(971), + [sym_preproc_undef] = STATE(971), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(972)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5238), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(972), + [sym_preproc_endregion] = STATE(972), + [sym_preproc_line] = STATE(972), + [sym_preproc_pragma] = STATE(972), + [sym_preproc_nullable] = STATE(972), + [sym_preproc_error] = STATE(972), + [sym_preproc_warning] = STATE(972), + [sym_preproc_define] = STATE(972), + [sym_preproc_undef] = STATE(972), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(973)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5239), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(973), + [sym_preproc_endregion] = STATE(973), + [sym_preproc_line] = STATE(973), + [sym_preproc_pragma] = STATE(973), + [sym_preproc_nullable] = STATE(973), + [sym_preproc_error] = STATE(973), + [sym_preproc_warning] = STATE(973), + [sym_preproc_define] = STATE(973), + [sym_preproc_undef] = STATE(973), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(974)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5242), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(974), + [sym_preproc_endregion] = STATE(974), + [sym_preproc_line] = STATE(974), + [sym_preproc_pragma] = STATE(974), + [sym_preproc_nullable] = STATE(974), + [sym_preproc_error] = STATE(974), + [sym_preproc_warning] = STATE(974), + [sym_preproc_define] = STATE(974), + [sym_preproc_undef] = STATE(974), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(975)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5249), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(975), + [sym_preproc_endregion] = STATE(975), + [sym_preproc_line] = STATE(975), + [sym_preproc_pragma] = STATE(975), + [sym_preproc_nullable] = STATE(975), + [sym_preproc_error] = STATE(975), + [sym_preproc_warning] = STATE(975), + [sym_preproc_define] = STATE(975), + [sym_preproc_undef] = STATE(975), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(976)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5252), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(976), + [sym_preproc_endregion] = STATE(976), + [sym_preproc_line] = STATE(976), + [sym_preproc_pragma] = STATE(976), + [sym_preproc_nullable] = STATE(976), + [sym_preproc_error] = STATE(976), + [sym_preproc_warning] = STATE(976), + [sym_preproc_define] = STATE(976), + [sym_preproc_undef] = STATE(976), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(977)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5253), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(977), + [sym_preproc_endregion] = STATE(977), + [sym_preproc_line] = STATE(977), + [sym_preproc_pragma] = STATE(977), + [sym_preproc_nullable] = STATE(977), + [sym_preproc_error] = STATE(977), + [sym_preproc_warning] = STATE(977), + [sym_preproc_define] = STATE(977), + [sym_preproc_undef] = STATE(977), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(978)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5231), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(978), + [sym_preproc_endregion] = STATE(978), + [sym_preproc_line] = STATE(978), + [sym_preproc_pragma] = STATE(978), + [sym_preproc_nullable] = STATE(978), + [sym_preproc_error] = STATE(978), + [sym_preproc_warning] = STATE(978), + [sym_preproc_define] = STATE(978), + [sym_preproc_undef] = STATE(978), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(979)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5153), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(979), + [sym_preproc_endregion] = STATE(979), + [sym_preproc_line] = STATE(979), + [sym_preproc_pragma] = STATE(979), + [sym_preproc_nullable] = STATE(979), + [sym_preproc_error] = STATE(979), + [sym_preproc_warning] = STATE(979), + [sym_preproc_define] = STATE(979), + [sym_preproc_undef] = STATE(979), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(980)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5160), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(980), + [sym_preproc_endregion] = STATE(980), + [sym_preproc_line] = STATE(980), + [sym_preproc_pragma] = STATE(980), + [sym_preproc_nullable] = STATE(980), + [sym_preproc_error] = STATE(980), + [sym_preproc_warning] = STATE(980), + [sym_preproc_define] = STATE(980), + [sym_preproc_undef] = STATE(980), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(981)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4467), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(981), + [sym_preproc_endregion] = STATE(981), + [sym_preproc_line] = STATE(981), + [sym_preproc_pragma] = STATE(981), + [sym_preproc_nullable] = STATE(981), + [sym_preproc_error] = STATE(981), + [sym_preproc_warning] = STATE(981), + [sym_preproc_define] = STATE(981), + [sym_preproc_undef] = STATE(981), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -206901,19 +210935,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -206929,135 +210963,306 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(967)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4783), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(967), - [sym_preproc_endregion] = STATE(967), - [sym_preproc_line] = STATE(967), - [sym_preproc_pragma] = STATE(967), - [sym_preproc_nullable] = STATE(967), - [sym_preproc_error] = STATE(967), - [sym_preproc_warning] = STATE(967), - [sym_preproc_define] = STATE(967), - [sym_preproc_undef] = STATE(967), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(982)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4540), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(982), + [sym_preproc_endregion] = STATE(982), + [sym_preproc_line] = STATE(982), + [sym_preproc_pragma] = STATE(982), + [sym_preproc_nullable] = STATE(982), + [sym_preproc_error] = STATE(982), + [sym_preproc_warning] = STATE(982), + [sym_preproc_define] = STATE(982), + [sym_preproc_undef] = STATE(982), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(983)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4243), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(983), + [sym_preproc_endregion] = STATE(983), + [sym_preproc_line] = STATE(983), + [sym_preproc_pragma] = STATE(983), + [sym_preproc_nullable] = STATE(983), + [sym_preproc_error] = STATE(983), + [sym_preproc_warning] = STATE(983), + [sym_preproc_define] = STATE(983), + [sym_preproc_undef] = STATE(983), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -207070,19 +211275,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -207093,140 +211298,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(968)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4784), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(968), - [sym_preproc_endregion] = STATE(968), - [sym_preproc_line] = STATE(968), - [sym_preproc_pragma] = STATE(968), - [sym_preproc_nullable] = STATE(968), - [sym_preproc_error] = STATE(968), - [sym_preproc_warning] = STATE(968), - [sym_preproc_define] = STATE(968), - [sym_preproc_undef] = STATE(968), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(984)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4489), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(984), + [sym_preproc_endregion] = STATE(984), + [sym_preproc_line] = STATE(984), + [sym_preproc_pragma] = STATE(984), + [sym_preproc_nullable] = STATE(984), + [sym_preproc_error] = STATE(984), + [sym_preproc_warning] = STATE(984), + [sym_preproc_define] = STATE(984), + [sym_preproc_undef] = STATE(984), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -207239,19 +211445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -207267,123 +211473,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(969)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4785), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(969), - [sym_preproc_endregion] = STATE(969), - [sym_preproc_line] = STATE(969), - [sym_preproc_pragma] = STATE(969), - [sym_preproc_nullable] = STATE(969), - [sym_preproc_error] = STATE(969), - [sym_preproc_warning] = STATE(969), - [sym_preproc_define] = STATE(969), - [sym_preproc_undef] = STATE(969), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(985)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4874), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(985), + [sym_preproc_endregion] = STATE(985), + [sym_preproc_line] = STATE(985), + [sym_preproc_pragma] = STATE(985), + [sym_preproc_nullable] = STATE(985), + [sym_preproc_error] = STATE(985), + [sym_preproc_warning] = STATE(985), + [sym_preproc_define] = STATE(985), + [sym_preproc_undef] = STATE(985), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -207392,10 +211599,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -207436,135 +211643,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(970)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4786), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(970), - [sym_preproc_endregion] = STATE(970), - [sym_preproc_line] = STATE(970), - [sym_preproc_pragma] = STATE(970), - [sym_preproc_nullable] = STATE(970), - [sym_preproc_error] = STATE(970), - [sym_preproc_warning] = STATE(970), - [sym_preproc_define] = STATE(970), - [sym_preproc_undef] = STATE(970), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(986)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3992), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(986), + [sym_preproc_endregion] = STATE(986), + [sym_preproc_line] = STATE(986), + [sym_preproc_pragma] = STATE(986), + [sym_preproc_nullable] = STATE(986), + [sym_preproc_error] = STATE(986), + [sym_preproc_warning] = STATE(986), + [sym_preproc_define] = STATE(986), + [sym_preproc_undef] = STATE(986), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -207577,19 +211785,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -207600,140 +211808,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(971)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4789), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(971), - [sym_preproc_endregion] = STATE(971), - [sym_preproc_line] = STATE(971), - [sym_preproc_pragma] = STATE(971), - [sym_preproc_nullable] = STATE(971), - [sym_preproc_error] = STATE(971), - [sym_preproc_warning] = STATE(971), - [sym_preproc_define] = STATE(971), - [sym_preproc_undef] = STATE(971), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(987)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3281), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(987), + [sym_preproc_endregion] = STATE(987), + [sym_preproc_line] = STATE(987), + [sym_preproc_pragma] = STATE(987), + [sym_preproc_nullable] = STATE(987), + [sym_preproc_error] = STATE(987), + [sym_preproc_warning] = STATE(987), + [sym_preproc_define] = STATE(987), + [sym_preproc_undef] = STATE(987), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -207746,19 +211955,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -207769,140 +211978,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(972)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4802), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(972), - [sym_preproc_endregion] = STATE(972), - [sym_preproc_line] = STATE(972), - [sym_preproc_pragma] = STATE(972), - [sym_preproc_nullable] = STATE(972), - [sym_preproc_error] = STATE(972), - [sym_preproc_warning] = STATE(972), - [sym_preproc_define] = STATE(972), - [sym_preproc_undef] = STATE(972), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(988)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4443), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(988), + [sym_preproc_endregion] = STATE(988), + [sym_preproc_line] = STATE(988), + [sym_preproc_pragma] = STATE(988), + [sym_preproc_nullable] = STATE(988), + [sym_preproc_error] = STATE(988), + [sym_preproc_warning] = STATE(988), + [sym_preproc_define] = STATE(988), + [sym_preproc_undef] = STATE(988), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -207916,17 +212126,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -207938,140 +212148,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(973)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4803), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(973), - [sym_preproc_endregion] = STATE(973), - [sym_preproc_line] = STATE(973), - [sym_preproc_pragma] = STATE(973), - [sym_preproc_nullable] = STATE(973), - [sym_preproc_error] = STATE(973), - [sym_preproc_warning] = STATE(973), - [sym_preproc_define] = STATE(973), - [sym_preproc_undef] = STATE(973), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(989)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4095), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(989), + [sym_preproc_endregion] = STATE(989), + [sym_preproc_line] = STATE(989), + [sym_preproc_pragma] = STATE(989), + [sym_preproc_nullable] = STATE(989), + [sym_preproc_error] = STATE(989), + [sym_preproc_warning] = STATE(989), + [sym_preproc_define] = STATE(989), + [sym_preproc_undef] = STATE(989), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -208084,19 +212295,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -208107,140 +212318,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(974)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4723), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(974), - [sym_preproc_endregion] = STATE(974), - [sym_preproc_line] = STATE(974), - [sym_preproc_pragma] = STATE(974), - [sym_preproc_nullable] = STATE(974), - [sym_preproc_error] = STATE(974), - [sym_preproc_warning] = STATE(974), - [sym_preproc_define] = STATE(974), - [sym_preproc_undef] = STATE(974), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(990)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4001), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(990), + [sym_preproc_endregion] = STATE(990), + [sym_preproc_line] = STATE(990), + [sym_preproc_pragma] = STATE(990), + [sym_preproc_nullable] = STATE(990), + [sym_preproc_error] = STATE(990), + [sym_preproc_warning] = STATE(990), + [sym_preproc_define] = STATE(990), + [sym_preproc_undef] = STATE(990), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -208253,19 +212465,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -208276,140 +212488,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(975)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4563), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(975), - [sym_preproc_endregion] = STATE(975), - [sym_preproc_line] = STATE(975), - [sym_preproc_pragma] = STATE(975), - [sym_preproc_nullable] = STATE(975), - [sym_preproc_error] = STATE(975), - [sym_preproc_warning] = STATE(975), - [sym_preproc_define] = STATE(975), - [sym_preproc_undef] = STATE(975), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(991)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4002), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(991), + [sym_preproc_endregion] = STATE(991), + [sym_preproc_line] = STATE(991), + [sym_preproc_pragma] = STATE(991), + [sym_preproc_nullable] = STATE(991), + [sym_preproc_error] = STATE(991), + [sym_preproc_warning] = STATE(991), + [sym_preproc_define] = STATE(991), + [sym_preproc_undef] = STATE(991), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -208422,19 +212635,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -208445,140 +212658,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(976)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(976), - [sym_preproc_endregion] = STATE(976), - [sym_preproc_line] = STATE(976), - [sym_preproc_pragma] = STATE(976), - [sym_preproc_nullable] = STATE(976), - [sym_preproc_error] = STATE(976), - [sym_preproc_warning] = STATE(976), - [sym_preproc_define] = STATE(976), - [sym_preproc_undef] = STATE(976), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(992)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4003), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(992), + [sym_preproc_endregion] = STATE(992), + [sym_preproc_line] = STATE(992), + [sym_preproc_pragma] = STATE(992), + [sym_preproc_nullable] = STATE(992), + [sym_preproc_error] = STATE(992), + [sym_preproc_warning] = STATE(992), + [sym_preproc_define] = STATE(992), + [sym_preproc_undef] = STATE(992), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -208591,19 +212805,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -208614,140 +212828,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(977)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5351), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(977), - [sym_preproc_endregion] = STATE(977), - [sym_preproc_line] = STATE(977), - [sym_preproc_pragma] = STATE(977), - [sym_preproc_nullable] = STATE(977), - [sym_preproc_error] = STATE(977), - [sym_preproc_warning] = STATE(977), - [sym_preproc_define] = STATE(977), - [sym_preproc_undef] = STATE(977), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(993)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4004), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(993), + [sym_preproc_endregion] = STATE(993), + [sym_preproc_line] = STATE(993), + [sym_preproc_pragma] = STATE(993), + [sym_preproc_nullable] = STATE(993), + [sym_preproc_error] = STATE(993), + [sym_preproc_warning] = STATE(993), + [sym_preproc_define] = STATE(993), + [sym_preproc_undef] = STATE(993), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -208760,19 +212975,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -208783,140 +212998,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(978)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5352), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(978), - [sym_preproc_endregion] = STATE(978), - [sym_preproc_line] = STATE(978), - [sym_preproc_pragma] = STATE(978), - [sym_preproc_nullable] = STATE(978), - [sym_preproc_error] = STATE(978), - [sym_preproc_warning] = STATE(978), - [sym_preproc_define] = STATE(978), - [sym_preproc_undef] = STATE(978), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(994)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4005), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(994), + [sym_preproc_endregion] = STATE(994), + [sym_preproc_line] = STATE(994), + [sym_preproc_pragma] = STATE(994), + [sym_preproc_nullable] = STATE(994), + [sym_preproc_error] = STATE(994), + [sym_preproc_warning] = STATE(994), + [sym_preproc_define] = STATE(994), + [sym_preproc_undef] = STATE(994), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -208929,19 +213145,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -208952,140 +213168,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(979)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4387), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(979), - [sym_preproc_endregion] = STATE(979), - [sym_preproc_line] = STATE(979), - [sym_preproc_pragma] = STATE(979), - [sym_preproc_nullable] = STATE(979), - [sym_preproc_error] = STATE(979), - [sym_preproc_warning] = STATE(979), - [sym_preproc_define] = STATE(979), - [sym_preproc_undef] = STATE(979), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(995)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4010), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(995), + [sym_preproc_endregion] = STATE(995), + [sym_preproc_line] = STATE(995), + [sym_preproc_pragma] = STATE(995), + [sym_preproc_nullable] = STATE(995), + [sym_preproc_error] = STATE(995), + [sym_preproc_warning] = STATE(995), + [sym_preproc_define] = STATE(995), + [sym_preproc_undef] = STATE(995), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -209098,19 +213315,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -209121,140 +213338,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(980)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6109), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5559), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(980), - [sym_preproc_endregion] = STATE(980), - [sym_preproc_line] = STATE(980), - [sym_preproc_pragma] = STATE(980), - [sym_preproc_nullable] = STATE(980), - [sym_preproc_error] = STATE(980), - [sym_preproc_warning] = STATE(980), - [sym_preproc_define] = STATE(980), - [sym_preproc_undef] = STATE(980), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(996)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4014), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(996), + [sym_preproc_endregion] = STATE(996), + [sym_preproc_line] = STATE(996), + [sym_preproc_pragma] = STATE(996), + [sym_preproc_nullable] = STATE(996), + [sym_preproc_error] = STATE(996), + [sym_preproc_warning] = STATE(996), + [sym_preproc_define] = STATE(996), + [sym_preproc_undef] = STATE(996), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -209267,19 +213485,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -209290,140 +213508,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(981)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5261), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(981), - [sym_preproc_endregion] = STATE(981), - [sym_preproc_line] = STATE(981), - [sym_preproc_pragma] = STATE(981), - [sym_preproc_nullable] = STATE(981), - [sym_preproc_error] = STATE(981), - [sym_preproc_warning] = STATE(981), - [sym_preproc_define] = STATE(981), - [sym_preproc_undef] = STATE(981), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(997)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4020), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(997), + [sym_preproc_endregion] = STATE(997), + [sym_preproc_line] = STATE(997), + [sym_preproc_pragma] = STATE(997), + [sym_preproc_nullable] = STATE(997), + [sym_preproc_error] = STATE(997), + [sym_preproc_warning] = STATE(997), + [sym_preproc_define] = STATE(997), + [sym_preproc_undef] = STATE(997), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -209436,19 +213655,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -209459,140 +213678,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(982)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4411), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(982), - [sym_preproc_endregion] = STATE(982), - [sym_preproc_line] = STATE(982), - [sym_preproc_pragma] = STATE(982), - [sym_preproc_nullable] = STATE(982), - [sym_preproc_error] = STATE(982), - [sym_preproc_warning] = STATE(982), - [sym_preproc_define] = STATE(982), - [sym_preproc_undef] = STATE(982), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(998)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4039), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(998), + [sym_preproc_endregion] = STATE(998), + [sym_preproc_line] = STATE(998), + [sym_preproc_pragma] = STATE(998), + [sym_preproc_nullable] = STATE(998), + [sym_preproc_error] = STATE(998), + [sym_preproc_warning] = STATE(998), + [sym_preproc_define] = STATE(998), + [sym_preproc_undef] = STATE(998), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -209605,19 +213825,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -209628,140 +213848,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(983)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5198), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(983), - [sym_preproc_endregion] = STATE(983), - [sym_preproc_line] = STATE(983), - [sym_preproc_pragma] = STATE(983), - [sym_preproc_nullable] = STATE(983), - [sym_preproc_error] = STATE(983), - [sym_preproc_warning] = STATE(983), - [sym_preproc_define] = STATE(983), - [sym_preproc_undef] = STATE(983), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(999)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4040), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(999), + [sym_preproc_endregion] = STATE(999), + [sym_preproc_line] = STATE(999), + [sym_preproc_pragma] = STATE(999), + [sym_preproc_nullable] = STATE(999), + [sym_preproc_error] = STATE(999), + [sym_preproc_warning] = STATE(999), + [sym_preproc_define] = STATE(999), + [sym_preproc_undef] = STATE(999), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -209774,19 +213995,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -209797,140 +214018,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(984)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5358), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(984), - [sym_preproc_endregion] = STATE(984), - [sym_preproc_line] = STATE(984), - [sym_preproc_pragma] = STATE(984), - [sym_preproc_nullable] = STATE(984), - [sym_preproc_error] = STATE(984), - [sym_preproc_warning] = STATE(984), - [sym_preproc_define] = STATE(984), - [sym_preproc_undef] = STATE(984), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1000)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4046), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1000), + [sym_preproc_endregion] = STATE(1000), + [sym_preproc_line] = STATE(1000), + [sym_preproc_pragma] = STATE(1000), + [sym_preproc_nullable] = STATE(1000), + [sym_preproc_error] = STATE(1000), + [sym_preproc_warning] = STATE(1000), + [sym_preproc_define] = STATE(1000), + [sym_preproc_undef] = STATE(1000), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -209943,19 +214165,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -209966,140 +214188,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(985)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5359), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(985), - [sym_preproc_endregion] = STATE(985), - [sym_preproc_line] = STATE(985), - [sym_preproc_pragma] = STATE(985), - [sym_preproc_nullable] = STATE(985), - [sym_preproc_error] = STATE(985), - [sym_preproc_warning] = STATE(985), - [sym_preproc_define] = STATE(985), - [sym_preproc_undef] = STATE(985), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1001)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3295), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1001), + [sym_preproc_endregion] = STATE(1001), + [sym_preproc_line] = STATE(1001), + [sym_preproc_pragma] = STATE(1001), + [sym_preproc_nullable] = STATE(1001), + [sym_preproc_error] = STATE(1001), + [sym_preproc_warning] = STATE(1001), + [sym_preproc_define] = STATE(1001), + [sym_preproc_undef] = STATE(1001), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -210112,19 +214335,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -210135,128 +214358,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(986)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4844), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(986), - [sym_preproc_endregion] = STATE(986), - [sym_preproc_line] = STATE(986), - [sym_preproc_pragma] = STATE(986), - [sym_preproc_nullable] = STATE(986), - [sym_preproc_error] = STATE(986), - [sym_preproc_warning] = STATE(986), - [sym_preproc_define] = STATE(986), - [sym_preproc_undef] = STATE(986), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1002)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4064), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1002), + [sym_preproc_endregion] = STATE(1002), + [sym_preproc_line] = STATE(1002), + [sym_preproc_pragma] = STATE(1002), + [sym_preproc_nullable] = STATE(1002), + [sym_preproc_error] = STATE(1002), + [sym_preproc_warning] = STATE(1002), + [sym_preproc_define] = STATE(1002), + [sym_preproc_undef] = STATE(1002), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1003)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5634), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1003), + [sym_preproc_endregion] = STATE(1003), + [sym_preproc_line] = STATE(1003), + [sym_preproc_pragma] = STATE(1003), + [sym_preproc_nullable] = STATE(1003), + [sym_preproc_error] = STATE(1003), + [sym_preproc_warning] = STATE(1003), + [sym_preproc_define] = STATE(1003), + [sym_preproc_undef] = STATE(1003), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -210265,10 +214659,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -210309,135 +214703,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(987)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4568), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(987), - [sym_preproc_endregion] = STATE(987), - [sym_preproc_line] = STATE(987), - [sym_preproc_pragma] = STATE(987), - [sym_preproc_nullable] = STATE(987), - [sym_preproc_error] = STATE(987), - [sym_preproc_warning] = STATE(987), - [sym_preproc_define] = STATE(987), - [sym_preproc_undef] = STATE(987), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1004)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4284), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1004), + [sym_preproc_endregion] = STATE(1004), + [sym_preproc_line] = STATE(1004), + [sym_preproc_pragma] = STATE(1004), + [sym_preproc_nullable] = STATE(1004), + [sym_preproc_error] = STATE(1004), + [sym_preproc_warning] = STATE(1004), + [sym_preproc_define] = STATE(1004), + [sym_preproc_undef] = STATE(1004), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -210450,19 +214845,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -210473,109 +214868,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(988)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5200), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(988), - [sym_preproc_endregion] = STATE(988), - [sym_preproc_line] = STATE(988), - [sym_preproc_pragma] = STATE(988), - [sym_preproc_nullable] = STATE(988), - [sym_preproc_error] = STATE(988), - [sym_preproc_warning] = STATE(988), - [sym_preproc_define] = STATE(988), - [sym_preproc_undef] = STATE(988), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1005)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3713), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1005), + [sym_preproc_endregion] = STATE(1005), + [sym_preproc_line] = STATE(1005), + [sym_preproc_pragma] = STATE(1005), + [sym_preproc_nullable] = STATE(1005), + [sym_preproc_error] = STATE(1005), + [sym_preproc_warning] = STATE(1005), + [sym_preproc_define] = STATE(1005), + [sym_preproc_undef] = STATE(1005), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -210584,17 +214980,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -210603,10 +214999,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -210647,123 +215043,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(989)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5661), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(989), - [sym_preproc_endregion] = STATE(989), - [sym_preproc_line] = STATE(989), - [sym_preproc_pragma] = STATE(989), - [sym_preproc_nullable] = STATE(989), - [sym_preproc_error] = STATE(989), - [sym_preproc_warning] = STATE(989), - [sym_preproc_define] = STATE(989), - [sym_preproc_undef] = STATE(989), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1006)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2523), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1006), + [sym_preproc_endregion] = STATE(1006), + [sym_preproc_line] = STATE(1006), + [sym_preproc_pragma] = STATE(1006), + [sym_preproc_nullable] = STATE(1006), + [sym_preproc_error] = STATE(1006), + [sym_preproc_warning] = STATE(1006), + [sym_preproc_define] = STATE(1006), + [sym_preproc_undef] = STATE(1006), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -210772,10 +215169,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -210816,316 +215213,318 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(990)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4485), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(990), - [sym_preproc_endregion] = STATE(990), - [sym_preproc_line] = STATE(990), - [sym_preproc_pragma] = STATE(990), - [sym_preproc_nullable] = STATE(990), - [sym_preproc_error] = STATE(990), - [sym_preproc_warning] = STATE(990), - [sym_preproc_define] = STATE(990), - [sym_preproc_undef] = STATE(990), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1007)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4674), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1007), + [sym_preproc_endregion] = STATE(1007), + [sym_preproc_line] = STATE(1007), + [sym_preproc_pragma] = STATE(1007), + [sym_preproc_nullable] = STATE(1007), + [sym_preproc_error] = STATE(1007), + [sym_preproc_warning] = STATE(1007), + [sym_preproc_define] = STATE(1007), + [sym_preproc_undef] = STATE(1007), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(991)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5893), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3270), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(991), - [sym_preproc_endregion] = STATE(991), - [sym_preproc_line] = STATE(991), - [sym_preproc_pragma] = STATE(991), - [sym_preproc_nullable] = STATE(991), - [sym_preproc_error] = STATE(991), - [sym_preproc_warning] = STATE(991), - [sym_preproc_define] = STATE(991), - [sym_preproc_undef] = STATE(991), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), + [STATE(1008)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4968), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1008), + [sym_preproc_endregion] = STATE(1008), + [sym_preproc_line] = STATE(1008), + [sym_preproc_pragma] = STATE(1008), + [sym_preproc_nullable] = STATE(1008), + [sym_preproc_error] = STATE(1008), + [sym_preproc_warning] = STATE(1008), + [sym_preproc_define] = STATE(1008), + [sym_preproc_undef] = STATE(1008), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(2977), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), + [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), + [anon_sym_throw] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), @@ -211154,135 +215553,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(992)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4369), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(992), - [sym_preproc_endregion] = STATE(992), - [sym_preproc_line] = STATE(992), - [sym_preproc_pragma] = STATE(992), - [sym_preproc_nullable] = STATE(992), - [sym_preproc_error] = STATE(992), - [sym_preproc_warning] = STATE(992), - [sym_preproc_define] = STATE(992), - [sym_preproc_undef] = STATE(992), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1009)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1009), + [sym_preproc_endregion] = STATE(1009), + [sym_preproc_line] = STATE(1009), + [sym_preproc_pragma] = STATE(1009), + [sym_preproc_nullable] = STATE(1009), + [sym_preproc_error] = STATE(1009), + [sym_preproc_warning] = STATE(1009), + [sym_preproc_define] = STATE(1009), + [sym_preproc_undef] = STATE(1009), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -211295,19 +215695,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -211323,135 +215723,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(993)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4370), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(993), - [sym_preproc_endregion] = STATE(993), - [sym_preproc_line] = STATE(993), - [sym_preproc_pragma] = STATE(993), - [sym_preproc_nullable] = STATE(993), - [sym_preproc_error] = STATE(993), - [sym_preproc_warning] = STATE(993), - [sym_preproc_define] = STATE(993), - [sym_preproc_undef] = STATE(993), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1010)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4771), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1010), + [sym_preproc_endregion] = STATE(1010), + [sym_preproc_line] = STATE(1010), + [sym_preproc_pragma] = STATE(1010), + [sym_preproc_nullable] = STATE(1010), + [sym_preproc_error] = STATE(1010), + [sym_preproc_warning] = STATE(1010), + [sym_preproc_define] = STATE(1010), + [sym_preproc_undef] = STATE(1010), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -211464,19 +215865,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -211492,135 +215893,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(994)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4351), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(994), - [sym_preproc_endregion] = STATE(994), - [sym_preproc_line] = STATE(994), - [sym_preproc_pragma] = STATE(994), - [sym_preproc_nullable] = STATE(994), - [sym_preproc_error] = STATE(994), - [sym_preproc_warning] = STATE(994), - [sym_preproc_define] = STATE(994), - [sym_preproc_undef] = STATE(994), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1011)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4774), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1011), + [sym_preproc_endregion] = STATE(1011), + [sym_preproc_line] = STATE(1011), + [sym_preproc_pragma] = STATE(1011), + [sym_preproc_nullable] = STATE(1011), + [sym_preproc_error] = STATE(1011), + [sym_preproc_warning] = STATE(1011), + [sym_preproc_define] = STATE(1011), + [sym_preproc_undef] = STATE(1011), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -211633,19 +216035,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -211661,135 +216063,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(995)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4372), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(995), - [sym_preproc_endregion] = STATE(995), - [sym_preproc_line] = STATE(995), - [sym_preproc_pragma] = STATE(995), - [sym_preproc_nullable] = STATE(995), - [sym_preproc_error] = STATE(995), - [sym_preproc_warning] = STATE(995), - [sym_preproc_define] = STATE(995), - [sym_preproc_undef] = STATE(995), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1012)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4776), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1012), + [sym_preproc_endregion] = STATE(1012), + [sym_preproc_line] = STATE(1012), + [sym_preproc_pragma] = STATE(1012), + [sym_preproc_nullable] = STATE(1012), + [sym_preproc_error] = STATE(1012), + [sym_preproc_warning] = STATE(1012), + [sym_preproc_define] = STATE(1012), + [sym_preproc_undef] = STATE(1012), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -211802,19 +216205,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -211830,135 +216233,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(996)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4373), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(996), - [sym_preproc_endregion] = STATE(996), - [sym_preproc_line] = STATE(996), - [sym_preproc_pragma] = STATE(996), - [sym_preproc_nullable] = STATE(996), - [sym_preproc_error] = STATE(996), - [sym_preproc_warning] = STATE(996), - [sym_preproc_define] = STATE(996), - [sym_preproc_undef] = STATE(996), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1013)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4778), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1013), + [sym_preproc_endregion] = STATE(1013), + [sym_preproc_line] = STATE(1013), + [sym_preproc_pragma] = STATE(1013), + [sym_preproc_nullable] = STATE(1013), + [sym_preproc_error] = STATE(1013), + [sym_preproc_warning] = STATE(1013), + [sym_preproc_define] = STATE(1013), + [sym_preproc_undef] = STATE(1013), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -211971,19 +216375,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -211999,135 +216403,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(997)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4374), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(997), - [sym_preproc_endregion] = STATE(997), - [sym_preproc_line] = STATE(997), - [sym_preproc_pragma] = STATE(997), - [sym_preproc_nullable] = STATE(997), - [sym_preproc_error] = STATE(997), - [sym_preproc_warning] = STATE(997), - [sym_preproc_define] = STATE(997), - [sym_preproc_undef] = STATE(997), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1014)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4779), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1014), + [sym_preproc_endregion] = STATE(1014), + [sym_preproc_line] = STATE(1014), + [sym_preproc_pragma] = STATE(1014), + [sym_preproc_nullable] = STATE(1014), + [sym_preproc_error] = STATE(1014), + [sym_preproc_warning] = STATE(1014), + [sym_preproc_define] = STATE(1014), + [sym_preproc_undef] = STATE(1014), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -212140,19 +216545,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -212168,135 +216573,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(998)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4375), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(998), - [sym_preproc_endregion] = STATE(998), - [sym_preproc_line] = STATE(998), - [sym_preproc_pragma] = STATE(998), - [sym_preproc_nullable] = STATE(998), - [sym_preproc_error] = STATE(998), - [sym_preproc_warning] = STATE(998), - [sym_preproc_define] = STATE(998), - [sym_preproc_undef] = STATE(998), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1015)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4781), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1015), + [sym_preproc_endregion] = STATE(1015), + [sym_preproc_line] = STATE(1015), + [sym_preproc_pragma] = STATE(1015), + [sym_preproc_nullable] = STATE(1015), + [sym_preproc_error] = STATE(1015), + [sym_preproc_warning] = STATE(1015), + [sym_preproc_define] = STATE(1015), + [sym_preproc_undef] = STATE(1015), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -212309,19 +216715,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -212337,135 +216743,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(999)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4376), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(999), - [sym_preproc_endregion] = STATE(999), - [sym_preproc_line] = STATE(999), - [sym_preproc_pragma] = STATE(999), - [sym_preproc_nullable] = STATE(999), - [sym_preproc_error] = STATE(999), - [sym_preproc_warning] = STATE(999), - [sym_preproc_define] = STATE(999), - [sym_preproc_undef] = STATE(999), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1016)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4782), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1016), + [sym_preproc_endregion] = STATE(1016), + [sym_preproc_line] = STATE(1016), + [sym_preproc_pragma] = STATE(1016), + [sym_preproc_nullable] = STATE(1016), + [sym_preproc_error] = STATE(1016), + [sym_preproc_warning] = STATE(1016), + [sym_preproc_define] = STATE(1016), + [sym_preproc_undef] = STATE(1016), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -212478,19 +216885,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -212506,135 +216913,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1000)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4377), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1000), - [sym_preproc_endregion] = STATE(1000), - [sym_preproc_line] = STATE(1000), - [sym_preproc_pragma] = STATE(1000), - [sym_preproc_nullable] = STATE(1000), - [sym_preproc_error] = STATE(1000), - [sym_preproc_warning] = STATE(1000), - [sym_preproc_define] = STATE(1000), - [sym_preproc_undef] = STATE(1000), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1017)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4783), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1017), + [sym_preproc_endregion] = STATE(1017), + [sym_preproc_line] = STATE(1017), + [sym_preproc_pragma] = STATE(1017), + [sym_preproc_nullable] = STATE(1017), + [sym_preproc_error] = STATE(1017), + [sym_preproc_warning] = STATE(1017), + [sym_preproc_define] = STATE(1017), + [sym_preproc_undef] = STATE(1017), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -212647,19 +217055,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -212675,135 +217083,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1001)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4380), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1001), - [sym_preproc_endregion] = STATE(1001), - [sym_preproc_line] = STATE(1001), - [sym_preproc_pragma] = STATE(1001), - [sym_preproc_nullable] = STATE(1001), - [sym_preproc_error] = STATE(1001), - [sym_preproc_warning] = STATE(1001), - [sym_preproc_define] = STATE(1001), - [sym_preproc_undef] = STATE(1001), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1018)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4787), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1018), + [sym_preproc_endregion] = STATE(1018), + [sym_preproc_line] = STATE(1018), + [sym_preproc_pragma] = STATE(1018), + [sym_preproc_nullable] = STATE(1018), + [sym_preproc_error] = STATE(1018), + [sym_preproc_warning] = STATE(1018), + [sym_preproc_define] = STATE(1018), + [sym_preproc_undef] = STATE(1018), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -212816,19 +217225,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -212844,135 +217253,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1002)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4381), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1002), - [sym_preproc_endregion] = STATE(1002), - [sym_preproc_line] = STATE(1002), - [sym_preproc_pragma] = STATE(1002), - [sym_preproc_nullable] = STATE(1002), - [sym_preproc_error] = STATE(1002), - [sym_preproc_warning] = STATE(1002), - [sym_preproc_define] = STATE(1002), - [sym_preproc_undef] = STATE(1002), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1019)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4788), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1019), + [sym_preproc_endregion] = STATE(1019), + [sym_preproc_line] = STATE(1019), + [sym_preproc_pragma] = STATE(1019), + [sym_preproc_nullable] = STATE(1019), + [sym_preproc_error] = STATE(1019), + [sym_preproc_warning] = STATE(1019), + [sym_preproc_define] = STATE(1019), + [sym_preproc_undef] = STATE(1019), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -212985,19 +217395,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -213013,135 +217423,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1003)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3321), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1003), - [sym_preproc_endregion] = STATE(1003), - [sym_preproc_line] = STATE(1003), - [sym_preproc_pragma] = STATE(1003), - [sym_preproc_nullable] = STATE(1003), - [sym_preproc_error] = STATE(1003), - [sym_preproc_warning] = STATE(1003), - [sym_preproc_define] = STATE(1003), - [sym_preproc_undef] = STATE(1003), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1020)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4789), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1020), + [sym_preproc_endregion] = STATE(1020), + [sym_preproc_line] = STATE(1020), + [sym_preproc_pragma] = STATE(1020), + [sym_preproc_nullable] = STATE(1020), + [sym_preproc_error] = STATE(1020), + [sym_preproc_warning] = STATE(1020), + [sym_preproc_define] = STATE(1020), + [sym_preproc_undef] = STATE(1020), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -213154,19 +217565,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -213182,135 +217593,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1004)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4048), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1004), - [sym_preproc_endregion] = STATE(1004), - [sym_preproc_line] = STATE(1004), - [sym_preproc_pragma] = STATE(1004), - [sym_preproc_nullable] = STATE(1004), - [sym_preproc_error] = STATE(1004), - [sym_preproc_warning] = STATE(1004), - [sym_preproc_define] = STATE(1004), - [sym_preproc_undef] = STATE(1004), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1021)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5016), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1021), + [sym_preproc_endregion] = STATE(1021), + [sym_preproc_line] = STATE(1021), + [sym_preproc_pragma] = STATE(1021), + [sym_preproc_nullable] = STATE(1021), + [sym_preproc_error] = STATE(1021), + [sym_preproc_warning] = STATE(1021), + [sym_preproc_define] = STATE(1021), + [sym_preproc_undef] = STATE(1021), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -213323,19 +217735,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -213346,140 +217758,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1005)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3765), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1005), - [sym_preproc_endregion] = STATE(1005), - [sym_preproc_line] = STATE(1005), - [sym_preproc_pragma] = STATE(1005), - [sym_preproc_nullable] = STATE(1005), - [sym_preproc_error] = STATE(1005), - [sym_preproc_warning] = STATE(1005), - [sym_preproc_define] = STATE(1005), - [sym_preproc_undef] = STATE(1005), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), - [anon_sym_async] = ACTIONS(1045), + [STATE(1022)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4569), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1022), + [sym_preproc_endregion] = STATE(1022), + [sym_preproc_line] = STATE(1022), + [sym_preproc_pragma] = STATE(1022), + [sym_preproc_nullable] = STATE(1022), + [sym_preproc_error] = STATE(1022), + [sym_preproc_warning] = STATE(1022), + [sym_preproc_define] = STATE(1022), + [sym_preproc_undef] = STATE(1022), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -213492,19 +217905,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -213515,128 +217928,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1006)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5379), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1006), - [sym_preproc_endregion] = STATE(1006), - [sym_preproc_line] = STATE(1006), - [sym_preproc_pragma] = STATE(1006), - [sym_preproc_nullable] = STATE(1006), - [sym_preproc_error] = STATE(1006), - [sym_preproc_warning] = STATE(1006), - [sym_preproc_define] = STATE(1006), - [sym_preproc_undef] = STATE(1006), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1023)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1023), + [sym_preproc_endregion] = STATE(1023), + [sym_preproc_line] = STATE(1023), + [sym_preproc_pragma] = STATE(1023), + [sym_preproc_nullable] = STATE(1023), + [sym_preproc_error] = STATE(1023), + [sym_preproc_warning] = STATE(1023), + [sym_preproc_define] = STATE(1023), + [sym_preproc_undef] = STATE(1023), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -213645,10 +218059,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -213689,123 +218103,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1007)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5408), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1007), - [sym_preproc_endregion] = STATE(1007), - [sym_preproc_line] = STATE(1007), - [sym_preproc_pragma] = STATE(1007), - [sym_preproc_nullable] = STATE(1007), - [sym_preproc_error] = STATE(1007), - [sym_preproc_warning] = STATE(1007), - [sym_preproc_define] = STATE(1007), - [sym_preproc_undef] = STATE(1007), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1024)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1024), + [sym_preproc_endregion] = STATE(1024), + [sym_preproc_line] = STATE(1024), + [sym_preproc_pragma] = STATE(1024), + [sym_preproc_nullable] = STATE(1024), + [sym_preproc_error] = STATE(1024), + [sym_preproc_warning] = STATE(1024), + [sym_preproc_define] = STATE(1024), + [sym_preproc_undef] = STATE(1024), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -213814,10 +218229,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -213858,135 +218273,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1008)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3844), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1008), - [sym_preproc_endregion] = STATE(1008), - [sym_preproc_line] = STATE(1008), - [sym_preproc_pragma] = STATE(1008), - [sym_preproc_nullable] = STATE(1008), - [sym_preproc_error] = STATE(1008), - [sym_preproc_warning] = STATE(1008), - [sym_preproc_define] = STATE(1008), - [sym_preproc_undef] = STATE(1008), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1025)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5551), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1025), + [sym_preproc_endregion] = STATE(1025), + [sym_preproc_line] = STATE(1025), + [sym_preproc_pragma] = STATE(1025), + [sym_preproc_nullable] = STATE(1025), + [sym_preproc_error] = STATE(1025), + [sym_preproc_warning] = STATE(1025), + [sym_preproc_define] = STATE(1025), + [sym_preproc_undef] = STATE(1025), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -213999,19 +218415,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -214022,140 +218438,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1009)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3763), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1009), - [sym_preproc_endregion] = STATE(1009), - [sym_preproc_line] = STATE(1009), - [sym_preproc_pragma] = STATE(1009), - [sym_preproc_nullable] = STATE(1009), - [sym_preproc_error] = STATE(1009), - [sym_preproc_warning] = STATE(1009), - [sym_preproc_define] = STATE(1009), - [sym_preproc_undef] = STATE(1009), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1026)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5552), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1026), + [sym_preproc_endregion] = STATE(1026), + [sym_preproc_line] = STATE(1026), + [sym_preproc_pragma] = STATE(1026), + [sym_preproc_nullable] = STATE(1026), + [sym_preproc_error] = STATE(1026), + [sym_preproc_warning] = STATE(1026), + [sym_preproc_define] = STATE(1026), + [sym_preproc_undef] = STATE(1026), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -214168,19 +218585,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -214191,140 +218608,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1010)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3863), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1010), - [sym_preproc_endregion] = STATE(1010), - [sym_preproc_line] = STATE(1010), - [sym_preproc_pragma] = STATE(1010), - [sym_preproc_nullable] = STATE(1010), - [sym_preproc_error] = STATE(1010), - [sym_preproc_warning] = STATE(1010), - [sym_preproc_define] = STATE(1010), - [sym_preproc_undef] = STATE(1010), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1027)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5145), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1027), + [sym_preproc_endregion] = STATE(1027), + [sym_preproc_line] = STATE(1027), + [sym_preproc_pragma] = STATE(1027), + [sym_preproc_nullable] = STATE(1027), + [sym_preproc_error] = STATE(1027), + [sym_preproc_warning] = STATE(1027), + [sym_preproc_define] = STATE(1027), + [sym_preproc_undef] = STATE(1027), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -214337,19 +218755,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -214360,140 +218778,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1011)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4619), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1011), - [sym_preproc_endregion] = STATE(1011), - [sym_preproc_line] = STATE(1011), - [sym_preproc_pragma] = STATE(1011), - [sym_preproc_nullable] = STATE(1011), - [sym_preproc_error] = STATE(1011), - [sym_preproc_warning] = STATE(1011), - [sym_preproc_define] = STATE(1011), - [sym_preproc_undef] = STATE(1011), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1028)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4458), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1028), + [sym_preproc_endregion] = STATE(1028), + [sym_preproc_line] = STATE(1028), + [sym_preproc_pragma] = STATE(1028), + [sym_preproc_nullable] = STATE(1028), + [sym_preproc_error] = STATE(1028), + [sym_preproc_warning] = STATE(1028), + [sym_preproc_define] = STATE(1028), + [sym_preproc_undef] = STATE(1028), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -214506,19 +218925,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -214529,140 +218948,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1012)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3022), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1012), - [sym_preproc_endregion] = STATE(1012), - [sym_preproc_line] = STATE(1012), - [sym_preproc_pragma] = STATE(1012), - [sym_preproc_nullable] = STATE(1012), - [sym_preproc_error] = STATE(1012), - [sym_preproc_warning] = STATE(1012), - [sym_preproc_define] = STATE(1012), - [sym_preproc_undef] = STATE(1012), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1029)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5181), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1029), + [sym_preproc_endregion] = STATE(1029), + [sym_preproc_line] = STATE(1029), + [sym_preproc_pragma] = STATE(1029), + [sym_preproc_nullable] = STATE(1029), + [sym_preproc_error] = STATE(1029), + [sym_preproc_warning] = STATE(1029), + [sym_preproc_define] = STATE(1029), + [sym_preproc_undef] = STATE(1029), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -214675,19 +219095,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -214698,140 +219118,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1013)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3992), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1013), - [sym_preproc_endregion] = STATE(1013), - [sym_preproc_line] = STATE(1013), - [sym_preproc_pragma] = STATE(1013), - [sym_preproc_nullable] = STATE(1013), - [sym_preproc_error] = STATE(1013), - [sym_preproc_warning] = STATE(1013), - [sym_preproc_define] = STATE(1013), - [sym_preproc_undef] = STATE(1013), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1030)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5243), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1030), + [sym_preproc_endregion] = STATE(1030), + [sym_preproc_line] = STATE(1030), + [sym_preproc_pragma] = STATE(1030), + [sym_preproc_nullable] = STATE(1030), + [sym_preproc_error] = STATE(1030), + [sym_preproc_warning] = STATE(1030), + [sym_preproc_define] = STATE(1030), + [sym_preproc_undef] = STATE(1030), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -214844,19 +219265,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -214867,140 +219288,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1014)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4001), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1014), - [sym_preproc_endregion] = STATE(1014), - [sym_preproc_line] = STATE(1014), - [sym_preproc_pragma] = STATE(1014), - [sym_preproc_nullable] = STATE(1014), - [sym_preproc_error] = STATE(1014), - [sym_preproc_warning] = STATE(1014), - [sym_preproc_define] = STATE(1014), - [sym_preproc_undef] = STATE(1014), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1031)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5563), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1031), + [sym_preproc_endregion] = STATE(1031), + [sym_preproc_line] = STATE(1031), + [sym_preproc_pragma] = STATE(1031), + [sym_preproc_nullable] = STATE(1031), + [sym_preproc_error] = STATE(1031), + [sym_preproc_warning] = STATE(1031), + [sym_preproc_define] = STATE(1031), + [sym_preproc_undef] = STATE(1031), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -215013,19 +219435,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -215036,140 +219458,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1015)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4003), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1015), - [sym_preproc_endregion] = STATE(1015), - [sym_preproc_line] = STATE(1015), - [sym_preproc_pragma] = STATE(1015), - [sym_preproc_nullable] = STATE(1015), - [sym_preproc_error] = STATE(1015), - [sym_preproc_warning] = STATE(1015), - [sym_preproc_define] = STATE(1015), - [sym_preproc_undef] = STATE(1015), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1032)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5564), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1032), + [sym_preproc_endregion] = STATE(1032), + [sym_preproc_line] = STATE(1032), + [sym_preproc_pragma] = STATE(1032), + [sym_preproc_nullable] = STATE(1032), + [sym_preproc_error] = STATE(1032), + [sym_preproc_warning] = STATE(1032), + [sym_preproc_define] = STATE(1032), + [sym_preproc_undef] = STATE(1032), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -215182,19 +219605,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -215205,140 +219628,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1016)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3906), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1016), - [sym_preproc_endregion] = STATE(1016), - [sym_preproc_line] = STATE(1016), - [sym_preproc_pragma] = STATE(1016), - [sym_preproc_nullable] = STATE(1016), - [sym_preproc_error] = STATE(1016), - [sym_preproc_warning] = STATE(1016), - [sym_preproc_define] = STATE(1016), - [sym_preproc_undef] = STATE(1016), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1033)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4863), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1033), + [sym_preproc_endregion] = STATE(1033), + [sym_preproc_line] = STATE(1033), + [sym_preproc_pragma] = STATE(1033), + [sym_preproc_nullable] = STATE(1033), + [sym_preproc_error] = STATE(1033), + [sym_preproc_warning] = STATE(1033), + [sym_preproc_define] = STATE(1033), + [sym_preproc_undef] = STATE(1033), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -215351,19 +219775,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -215374,140 +219798,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1017)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3911), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1017), - [sym_preproc_endregion] = STATE(1017), - [sym_preproc_line] = STATE(1017), - [sym_preproc_pragma] = STATE(1017), - [sym_preproc_nullable] = STATE(1017), - [sym_preproc_error] = STATE(1017), - [sym_preproc_warning] = STATE(1017), - [sym_preproc_define] = STATE(1017), - [sym_preproc_undef] = STATE(1017), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1034)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4592), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1034), + [sym_preproc_endregion] = STATE(1034), + [sym_preproc_line] = STATE(1034), + [sym_preproc_pragma] = STATE(1034), + [sym_preproc_nullable] = STATE(1034), + [sym_preproc_error] = STATE(1034), + [sym_preproc_warning] = STATE(1034), + [sym_preproc_define] = STATE(1034), + [sym_preproc_undef] = STATE(1034), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -215520,19 +219945,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -215543,140 +219968,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1018)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4012), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1018), - [sym_preproc_endregion] = STATE(1018), - [sym_preproc_line] = STATE(1018), - [sym_preproc_pragma] = STATE(1018), - [sym_preproc_nullable] = STATE(1018), - [sym_preproc_error] = STATE(1018), - [sym_preproc_warning] = STATE(1018), - [sym_preproc_define] = STATE(1018), - [sym_preproc_undef] = STATE(1018), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1035)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5168), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1035), + [sym_preproc_endregion] = STATE(1035), + [sym_preproc_line] = STATE(1035), + [sym_preproc_pragma] = STATE(1035), + [sym_preproc_nullable] = STATE(1035), + [sym_preproc_error] = STATE(1035), + [sym_preproc_warning] = STATE(1035), + [sym_preproc_define] = STATE(1035), + [sym_preproc_undef] = STATE(1035), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -215689,19 +220115,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -215712,140 +220138,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1019)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3912), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1019), - [sym_preproc_endregion] = STATE(1019), - [sym_preproc_line] = STATE(1019), - [sym_preproc_pragma] = STATE(1019), - [sym_preproc_nullable] = STATE(1019), - [sym_preproc_error] = STATE(1019), - [sym_preproc_warning] = STATE(1019), - [sym_preproc_define] = STATE(1019), - [sym_preproc_undef] = STATE(1019), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1036)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5624), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1036), + [sym_preproc_endregion] = STATE(1036), + [sym_preproc_line] = STATE(1036), + [sym_preproc_pragma] = STATE(1036), + [sym_preproc_nullable] = STATE(1036), + [sym_preproc_error] = STATE(1036), + [sym_preproc_warning] = STATE(1036), + [sym_preproc_define] = STATE(1036), + [sym_preproc_undef] = STATE(1036), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -215858,19 +220285,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -215881,165 +220308,336 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1020)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3923), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1020), - [sym_preproc_endregion] = STATE(1020), - [sym_preproc_line] = STATE(1020), - [sym_preproc_pragma] = STATE(1020), - [sym_preproc_nullable] = STATE(1020), - [sym_preproc_error] = STATE(1020), - [sym_preproc_warning] = STATE(1020), - [sym_preproc_define] = STATE(1020), - [sym_preproc_undef] = STATE(1020), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), + [STATE(1037)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4535), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1037), + [sym_preproc_endregion] = STATE(1037), + [sym_preproc_line] = STATE(1037), + [sym_preproc_pragma] = STATE(1037), + [sym_preproc_nullable] = STATE(1037), + [sym_preproc_error] = STATE(1037), + [sym_preproc_warning] = STATE(1037), + [sym_preproc_define] = STATE(1037), + [sym_preproc_undef] = STATE(1037), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1038)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5915), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3377), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1038), + [sym_preproc_endregion] = STATE(1038), + [sym_preproc_line] = STATE(1038), + [sym_preproc_pragma] = STATE(1038), + [sym_preproc_nullable] = STATE(1038), + [sym_preproc_error] = STATE(1038), + [sym_preproc_warning] = STATE(1038), + [sym_preproc_define] = STATE(1038), + [sym_preproc_undef] = STATE(1038), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(2895), + [anon_sym_LPAREN] = ACTIONS(3037), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1059), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -216050,140 +220648,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1021)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3925), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1021), - [sym_preproc_endregion] = STATE(1021), - [sym_preproc_line] = STATE(1021), - [sym_preproc_pragma] = STATE(1021), - [sym_preproc_nullable] = STATE(1021), - [sym_preproc_error] = STATE(1021), - [sym_preproc_warning] = STATE(1021), - [sym_preproc_define] = STATE(1021), - [sym_preproc_undef] = STATE(1021), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1039)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4426), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1039), + [sym_preproc_endregion] = STATE(1039), + [sym_preproc_line] = STATE(1039), + [sym_preproc_pragma] = STATE(1039), + [sym_preproc_nullable] = STATE(1039), + [sym_preproc_error] = STATE(1039), + [sym_preproc_warning] = STATE(1039), + [sym_preproc_define] = STATE(1039), + [sym_preproc_undef] = STATE(1039), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -216196,19 +220795,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -216219,140 +220818,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1022)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3926), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1022), - [sym_preproc_endregion] = STATE(1022), - [sym_preproc_line] = STATE(1022), - [sym_preproc_pragma] = STATE(1022), - [sym_preproc_nullable] = STATE(1022), - [sym_preproc_error] = STATE(1022), - [sym_preproc_warning] = STATE(1022), - [sym_preproc_define] = STATE(1022), - [sym_preproc_undef] = STATE(1022), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1040)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4434), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1040), + [sym_preproc_endregion] = STATE(1040), + [sym_preproc_line] = STATE(1040), + [sym_preproc_pragma] = STATE(1040), + [sym_preproc_nullable] = STATE(1040), + [sym_preproc_error] = STATE(1040), + [sym_preproc_warning] = STATE(1040), + [sym_preproc_define] = STATE(1040), + [sym_preproc_undef] = STATE(1040), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -216365,19 +220965,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -216388,140 +220988,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1023)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4622), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1023), - [sym_preproc_endregion] = STATE(1023), - [sym_preproc_line] = STATE(1023), - [sym_preproc_pragma] = STATE(1023), - [sym_preproc_nullable] = STATE(1023), - [sym_preproc_error] = STATE(1023), - [sym_preproc_warning] = STATE(1023), - [sym_preproc_define] = STATE(1023), - [sym_preproc_undef] = STATE(1023), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1041)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4406), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1041), + [sym_preproc_endregion] = STATE(1041), + [sym_preproc_line] = STATE(1041), + [sym_preproc_pragma] = STATE(1041), + [sym_preproc_nullable] = STATE(1041), + [sym_preproc_error] = STATE(1041), + [sym_preproc_warning] = STATE(1041), + [sym_preproc_define] = STATE(1041), + [sym_preproc_undef] = STATE(1041), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -216534,19 +221135,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -216557,140 +221158,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1024)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3735), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1024), - [sym_preproc_endregion] = STATE(1024), - [sym_preproc_line] = STATE(1024), - [sym_preproc_pragma] = STATE(1024), - [sym_preproc_nullable] = STATE(1024), - [sym_preproc_error] = STATE(1024), - [sym_preproc_warning] = STATE(1024), - [sym_preproc_define] = STATE(1024), - [sym_preproc_undef] = STATE(1024), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1042)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4435), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1042), + [sym_preproc_endregion] = STATE(1042), + [sym_preproc_line] = STATE(1042), + [sym_preproc_pragma] = STATE(1042), + [sym_preproc_nullable] = STATE(1042), + [sym_preproc_error] = STATE(1042), + [sym_preproc_warning] = STATE(1042), + [sym_preproc_define] = STATE(1042), + [sym_preproc_undef] = STATE(1042), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -216703,19 +221305,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -216726,140 +221328,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1025)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4378), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1025), - [sym_preproc_endregion] = STATE(1025), - [sym_preproc_line] = STATE(1025), - [sym_preproc_pragma] = STATE(1025), - [sym_preproc_nullable] = STATE(1025), - [sym_preproc_error] = STATE(1025), - [sym_preproc_warning] = STATE(1025), - [sym_preproc_define] = STATE(1025), - [sym_preproc_undef] = STATE(1025), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1043)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4447), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1043), + [sym_preproc_endregion] = STATE(1043), + [sym_preproc_line] = STATE(1043), + [sym_preproc_pragma] = STATE(1043), + [sym_preproc_nullable] = STATE(1043), + [sym_preproc_error] = STATE(1043), + [sym_preproc_warning] = STATE(1043), + [sym_preproc_define] = STATE(1043), + [sym_preproc_undef] = STATE(1043), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -216872,188 +221475,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), - }, - [STATE(1026)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4624), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1026), - [sym_preproc_endregion] = STATE(1026), - [sym_preproc_line] = STATE(1026), - [sym_preproc_pragma] = STATE(1026), - [sym_preproc_nullable] = STATE(1026), - [sym_preproc_error] = STATE(1026), - [sym_preproc_warning] = STATE(1026), - [sym_preproc_define] = STATE(1026), - [sym_preproc_undef] = STATE(1026), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -217064,478 +221498,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, - [STATE(1027)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4928), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1027), - [sym_preproc_endregion] = STATE(1027), - [sym_preproc_line] = STATE(1027), - [sym_preproc_pragma] = STATE(1027), - [sym_preproc_nullable] = STATE(1027), - [sym_preproc_error] = STATE(1027), - [sym_preproc_warning] = STATE(1027), - [sym_preproc_define] = STATE(1027), - [sym_preproc_undef] = STATE(1027), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1028)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4486), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1028), - [sym_preproc_endregion] = STATE(1028), - [sym_preproc_line] = STATE(1028), - [sym_preproc_pragma] = STATE(1028), - [sym_preproc_nullable] = STATE(1028), - [sym_preproc_error] = STATE(1028), - [sym_preproc_warning] = STATE(1028), - [sym_preproc_define] = STATE(1028), - [sym_preproc_undef] = STATE(1028), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1029)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4629), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1029), - [sym_preproc_endregion] = STATE(1029), - [sym_preproc_line] = STATE(1029), - [sym_preproc_pragma] = STATE(1029), - [sym_preproc_nullable] = STATE(1029), - [sym_preproc_error] = STATE(1029), - [sym_preproc_warning] = STATE(1029), - [sym_preproc_define] = STATE(1029), - [sym_preproc_undef] = STATE(1029), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1044)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4464), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1044), + [sym_preproc_endregion] = STATE(1044), + [sym_preproc_line] = STATE(1044), + [sym_preproc_pragma] = STATE(1044), + [sym_preproc_nullable] = STATE(1044), + [sym_preproc_error] = STATE(1044), + [sym_preproc_warning] = STATE(1044), + [sym_preproc_define] = STATE(1044), + [sym_preproc_undef] = STATE(1044), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -217548,19 +221645,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -217571,140 +221668,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1030)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4630), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1030), - [sym_preproc_endregion] = STATE(1030), - [sym_preproc_line] = STATE(1030), - [sym_preproc_pragma] = STATE(1030), - [sym_preproc_nullable] = STATE(1030), - [sym_preproc_error] = STATE(1030), - [sym_preproc_warning] = STATE(1030), - [sym_preproc_define] = STATE(1030), - [sym_preproc_undef] = STATE(1030), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1045)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4399), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1045), + [sym_preproc_endregion] = STATE(1045), + [sym_preproc_line] = STATE(1045), + [sym_preproc_pragma] = STATE(1045), + [sym_preproc_nullable] = STATE(1045), + [sym_preproc_error] = STATE(1045), + [sym_preproc_warning] = STATE(1045), + [sym_preproc_define] = STATE(1045), + [sym_preproc_undef] = STATE(1045), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -217717,19 +221815,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -217740,140 +221838,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1031)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4631), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1031), - [sym_preproc_endregion] = STATE(1031), - [sym_preproc_line] = STATE(1031), - [sym_preproc_pragma] = STATE(1031), - [sym_preproc_nullable] = STATE(1031), - [sym_preproc_error] = STATE(1031), - [sym_preproc_warning] = STATE(1031), - [sym_preproc_define] = STATE(1031), - [sym_preproc_undef] = STATE(1031), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1046)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4401), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1046), + [sym_preproc_endregion] = STATE(1046), + [sym_preproc_line] = STATE(1046), + [sym_preproc_pragma] = STATE(1046), + [sym_preproc_nullable] = STATE(1046), + [sym_preproc_error] = STATE(1046), + [sym_preproc_warning] = STATE(1046), + [sym_preproc_define] = STATE(1046), + [sym_preproc_undef] = STATE(1046), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -217886,19 +221985,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -217909,140 +222008,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1032)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4632), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1032), - [sym_preproc_endregion] = STATE(1032), - [sym_preproc_line] = STATE(1032), - [sym_preproc_pragma] = STATE(1032), - [sym_preproc_nullable] = STATE(1032), - [sym_preproc_error] = STATE(1032), - [sym_preproc_warning] = STATE(1032), - [sym_preproc_define] = STATE(1032), - [sym_preproc_undef] = STATE(1032), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1047)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4417), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1047), + [sym_preproc_endregion] = STATE(1047), + [sym_preproc_line] = STATE(1047), + [sym_preproc_pragma] = STATE(1047), + [sym_preproc_nullable] = STATE(1047), + [sym_preproc_error] = STATE(1047), + [sym_preproc_warning] = STATE(1047), + [sym_preproc_define] = STATE(1047), + [sym_preproc_undef] = STATE(1047), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -218055,19 +222155,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -218078,140 +222178,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1033)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4633), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1033), - [sym_preproc_endregion] = STATE(1033), - [sym_preproc_line] = STATE(1033), - [sym_preproc_pragma] = STATE(1033), - [sym_preproc_nullable] = STATE(1033), - [sym_preproc_error] = STATE(1033), - [sym_preproc_warning] = STATE(1033), - [sym_preproc_define] = STATE(1033), - [sym_preproc_undef] = STATE(1033), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1048)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4451), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1048), + [sym_preproc_endregion] = STATE(1048), + [sym_preproc_line] = STATE(1048), + [sym_preproc_pragma] = STATE(1048), + [sym_preproc_nullable] = STATE(1048), + [sym_preproc_error] = STATE(1048), + [sym_preproc_warning] = STATE(1048), + [sym_preproc_define] = STATE(1048), + [sym_preproc_undef] = STATE(1048), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -218224,19 +222325,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -218247,140 +222348,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1034)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4634), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1034), - [sym_preproc_endregion] = STATE(1034), - [sym_preproc_line] = STATE(1034), - [sym_preproc_pragma] = STATE(1034), - [sym_preproc_nullable] = STATE(1034), - [sym_preproc_error] = STATE(1034), - [sym_preproc_warning] = STATE(1034), - [sym_preproc_define] = STATE(1034), - [sym_preproc_undef] = STATE(1034), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1049)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4404), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1049), + [sym_preproc_endregion] = STATE(1049), + [sym_preproc_line] = STATE(1049), + [sym_preproc_pragma] = STATE(1049), + [sym_preproc_nullable] = STATE(1049), + [sym_preproc_error] = STATE(1049), + [sym_preproc_warning] = STATE(1049), + [sym_preproc_define] = STATE(1049), + [sym_preproc_undef] = STATE(1049), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -218393,19 +222495,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -218416,140 +222518,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1035)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4635), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1035), - [sym_preproc_endregion] = STATE(1035), - [sym_preproc_line] = STATE(1035), - [sym_preproc_pragma] = STATE(1035), - [sym_preproc_nullable] = STATE(1035), - [sym_preproc_error] = STATE(1035), - [sym_preproc_warning] = STATE(1035), - [sym_preproc_define] = STATE(1035), - [sym_preproc_undef] = STATE(1035), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1050)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3370), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1050), + [sym_preproc_endregion] = STATE(1050), + [sym_preproc_line] = STATE(1050), + [sym_preproc_pragma] = STATE(1050), + [sym_preproc_nullable] = STATE(1050), + [sym_preproc_error] = STATE(1050), + [sym_preproc_warning] = STATE(1050), + [sym_preproc_define] = STATE(1050), + [sym_preproc_undef] = STATE(1050), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -218562,19 +222665,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -218585,140 +222688,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1036)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4636), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1036), - [sym_preproc_endregion] = STATE(1036), - [sym_preproc_line] = STATE(1036), - [sym_preproc_pragma] = STATE(1036), - [sym_preproc_nullable] = STATE(1036), - [sym_preproc_error] = STATE(1036), - [sym_preproc_warning] = STATE(1036), - [sym_preproc_define] = STATE(1036), - [sym_preproc_undef] = STATE(1036), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1051)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3820), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1051), + [sym_preproc_endregion] = STATE(1051), + [sym_preproc_line] = STATE(1051), + [sym_preproc_pragma] = STATE(1051), + [sym_preproc_nullable] = STATE(1051), + [sym_preproc_error] = STATE(1051), + [sym_preproc_warning] = STATE(1051), + [sym_preproc_define] = STATE(1051), + [sym_preproc_undef] = STATE(1051), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -218731,19 +222835,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -218754,140 +222858,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1037)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4637), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1037), - [sym_preproc_endregion] = STATE(1037), - [sym_preproc_line] = STATE(1037), - [sym_preproc_pragma] = STATE(1037), - [sym_preproc_nullable] = STATE(1037), - [sym_preproc_error] = STATE(1037), - [sym_preproc_warning] = STATE(1037), - [sym_preproc_define] = STATE(1037), - [sym_preproc_undef] = STATE(1037), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1052)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3929), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1052), + [sym_preproc_endregion] = STATE(1052), + [sym_preproc_line] = STATE(1052), + [sym_preproc_pragma] = STATE(1052), + [sym_preproc_nullable] = STATE(1052), + [sym_preproc_error] = STATE(1052), + [sym_preproc_warning] = STATE(1052), + [sym_preproc_define] = STATE(1052), + [sym_preproc_undef] = STATE(1052), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -218900,19 +223005,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -218923,140 +223028,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1038)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4639), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1038), - [sym_preproc_endregion] = STATE(1038), - [sym_preproc_line] = STATE(1038), - [sym_preproc_pragma] = STATE(1038), - [sym_preproc_nullable] = STATE(1038), - [sym_preproc_error] = STATE(1038), - [sym_preproc_warning] = STATE(1038), - [sym_preproc_define] = STATE(1038), - [sym_preproc_undef] = STATE(1038), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1053)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3814), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1053), + [sym_preproc_endregion] = STATE(1053), + [sym_preproc_line] = STATE(1053), + [sym_preproc_pragma] = STATE(1053), + [sym_preproc_nullable] = STATE(1053), + [sym_preproc_error] = STATE(1053), + [sym_preproc_warning] = STATE(1053), + [sym_preproc_define] = STATE(1053), + [sym_preproc_undef] = STATE(1053), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -219069,19 +223175,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -219092,140 +223198,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1039)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4640), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1039), - [sym_preproc_endregion] = STATE(1039), - [sym_preproc_line] = STATE(1039), - [sym_preproc_pragma] = STATE(1039), - [sym_preproc_nullable] = STATE(1039), - [sym_preproc_error] = STATE(1039), - [sym_preproc_warning] = STATE(1039), - [sym_preproc_define] = STATE(1039), - [sym_preproc_undef] = STATE(1039), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1054)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3934), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1054), + [sym_preproc_endregion] = STATE(1054), + [sym_preproc_line] = STATE(1054), + [sym_preproc_pragma] = STATE(1054), + [sym_preproc_nullable] = STATE(1054), + [sym_preproc_error] = STATE(1054), + [sym_preproc_warning] = STATE(1054), + [sym_preproc_define] = STATE(1054), + [sym_preproc_undef] = STATE(1054), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -219238,19 +223345,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -219261,309 +223368,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1040)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4943), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1040), - [sym_preproc_endregion] = STATE(1040), - [sym_preproc_line] = STATE(1040), - [sym_preproc_pragma] = STATE(1040), - [sym_preproc_nullable] = STATE(1040), - [sym_preproc_error] = STATE(1040), - [sym_preproc_warning] = STATE(1040), - [sym_preproc_define] = STATE(1040), - [sym_preproc_undef] = STATE(1040), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1041)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3021), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1041), - [sym_preproc_endregion] = STATE(1041), - [sym_preproc_line] = STATE(1041), - [sym_preproc_pragma] = STATE(1041), - [sym_preproc_nullable] = STATE(1041), - [sym_preproc_error] = STATE(1041), - [sym_preproc_warning] = STATE(1041), - [sym_preproc_define] = STATE(1041), - [sym_preproc_undef] = STATE(1041), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1055)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4629), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1055), + [sym_preproc_endregion] = STATE(1055), + [sym_preproc_line] = STATE(1055), + [sym_preproc_pragma] = STATE(1055), + [sym_preproc_nullable] = STATE(1055), + [sym_preproc_error] = STATE(1055), + [sym_preproc_warning] = STATE(1055), + [sym_preproc_define] = STATE(1055), + [sym_preproc_undef] = STATE(1055), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -219576,19 +223515,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -219599,478 +223538,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, - [STATE(1042)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4506), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1042), - [sym_preproc_endregion] = STATE(1042), - [sym_preproc_line] = STATE(1042), - [sym_preproc_pragma] = STATE(1042), - [sym_preproc_nullable] = STATE(1042), - [sym_preproc_error] = STATE(1042), - [sym_preproc_warning] = STATE(1042), - [sym_preproc_define] = STATE(1042), - [sym_preproc_undef] = STATE(1042), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1043)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4951), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1043), - [sym_preproc_endregion] = STATE(1043), - [sym_preproc_line] = STATE(1043), - [sym_preproc_pragma] = STATE(1043), - [sym_preproc_nullable] = STATE(1043), - [sym_preproc_error] = STATE(1043), - [sym_preproc_warning] = STATE(1043), - [sym_preproc_define] = STATE(1043), - [sym_preproc_undef] = STATE(1043), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1044)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4481), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1044), - [sym_preproc_endregion] = STATE(1044), - [sym_preproc_line] = STATE(1044), - [sym_preproc_pragma] = STATE(1044), - [sym_preproc_nullable] = STATE(1044), - [sym_preproc_error] = STATE(1044), - [sym_preproc_warning] = STATE(1044), - [sym_preproc_define] = STATE(1044), - [sym_preproc_undef] = STATE(1044), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1056)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3043), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1056), + [sym_preproc_endregion] = STATE(1056), + [sym_preproc_line] = STATE(1056), + [sym_preproc_pragma] = STATE(1056), + [sym_preproc_nullable] = STATE(1056), + [sym_preproc_error] = STATE(1056), + [sym_preproc_warning] = STATE(1056), + [sym_preproc_define] = STATE(1056), + [sym_preproc_undef] = STATE(1056), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -220083,19 +223685,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -220106,140 +223708,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1045)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4361), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1045), - [sym_preproc_endregion] = STATE(1045), - [sym_preproc_line] = STATE(1045), - [sym_preproc_pragma] = STATE(1045), - [sym_preproc_nullable] = STATE(1045), - [sym_preproc_error] = STATE(1045), - [sym_preproc_warning] = STATE(1045), - [sym_preproc_define] = STATE(1045), - [sym_preproc_undef] = STATE(1045), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1057)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3940), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1057), + [sym_preproc_endregion] = STATE(1057), + [sym_preproc_line] = STATE(1057), + [sym_preproc_pragma] = STATE(1057), + [sym_preproc_nullable] = STATE(1057), + [sym_preproc_error] = STATE(1057), + [sym_preproc_warning] = STATE(1057), + [sym_preproc_define] = STATE(1057), + [sym_preproc_undef] = STATE(1057), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -220252,19 +223855,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -220275,140 +223878,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1046)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1046), - [sym_preproc_endregion] = STATE(1046), - [sym_preproc_line] = STATE(1046), - [sym_preproc_pragma] = STATE(1046), - [sym_preproc_nullable] = STATE(1046), - [sym_preproc_error] = STATE(1046), - [sym_preproc_warning] = STATE(1046), - [sym_preproc_define] = STATE(1046), - [sym_preproc_undef] = STATE(1046), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1058)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3941), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1058), + [sym_preproc_endregion] = STATE(1058), + [sym_preproc_line] = STATE(1058), + [sym_preproc_pragma] = STATE(1058), + [sym_preproc_nullable] = STATE(1058), + [sym_preproc_error] = STATE(1058), + [sym_preproc_warning] = STATE(1058), + [sym_preproc_define] = STATE(1058), + [sym_preproc_undef] = STATE(1058), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -220421,19 +224025,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -220444,1999 +224048,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(1047)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4955), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1047), - [sym_preproc_endregion] = STATE(1047), - [sym_preproc_line] = STATE(1047), - [sym_preproc_pragma] = STATE(1047), - [sym_preproc_nullable] = STATE(1047), - [sym_preproc_error] = STATE(1047), - [sym_preproc_warning] = STATE(1047), - [sym_preproc_define] = STATE(1047), - [sym_preproc_undef] = STATE(1047), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1048)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4956), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1048), - [sym_preproc_endregion] = STATE(1048), - [sym_preproc_line] = STATE(1048), - [sym_preproc_pragma] = STATE(1048), - [sym_preproc_nullable] = STATE(1048), - [sym_preproc_error] = STATE(1048), - [sym_preproc_warning] = STATE(1048), - [sym_preproc_define] = STATE(1048), - [sym_preproc_undef] = STATE(1048), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1049)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4957), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1049), - [sym_preproc_endregion] = STATE(1049), - [sym_preproc_line] = STATE(1049), - [sym_preproc_pragma] = STATE(1049), - [sym_preproc_nullable] = STATE(1049), - [sym_preproc_error] = STATE(1049), - [sym_preproc_warning] = STATE(1049), - [sym_preproc_define] = STATE(1049), - [sym_preproc_undef] = STATE(1049), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1050)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4700), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1050), - [sym_preproc_endregion] = STATE(1050), - [sym_preproc_line] = STATE(1050), - [sym_preproc_pragma] = STATE(1050), - [sym_preproc_nullable] = STATE(1050), - [sym_preproc_error] = STATE(1050), - [sym_preproc_warning] = STATE(1050), - [sym_preproc_define] = STATE(1050), - [sym_preproc_undef] = STATE(1050), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1051)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4701), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1051), - [sym_preproc_endregion] = STATE(1051), - [sym_preproc_line] = STATE(1051), - [sym_preproc_pragma] = STATE(1051), - [sym_preproc_nullable] = STATE(1051), - [sym_preproc_error] = STATE(1051), - [sym_preproc_warning] = STATE(1051), - [sym_preproc_define] = STATE(1051), - [sym_preproc_undef] = STATE(1051), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1052)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4706), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1052), - [sym_preproc_endregion] = STATE(1052), - [sym_preproc_line] = STATE(1052), - [sym_preproc_pragma] = STATE(1052), - [sym_preproc_nullable] = STATE(1052), - [sym_preproc_error] = STATE(1052), - [sym_preproc_warning] = STATE(1052), - [sym_preproc_define] = STATE(1052), - [sym_preproc_undef] = STATE(1052), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1053)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4961), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1053), - [sym_preproc_endregion] = STATE(1053), - [sym_preproc_line] = STATE(1053), - [sym_preproc_pragma] = STATE(1053), - [sym_preproc_nullable] = STATE(1053), - [sym_preproc_error] = STATE(1053), - [sym_preproc_warning] = STATE(1053), - [sym_preproc_define] = STATE(1053), - [sym_preproc_undef] = STATE(1053), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1054)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4710), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1054), - [sym_preproc_endregion] = STATE(1054), - [sym_preproc_line] = STATE(1054), - [sym_preproc_pragma] = STATE(1054), - [sym_preproc_nullable] = STATE(1054), - [sym_preproc_error] = STATE(1054), - [sym_preproc_warning] = STATE(1054), - [sym_preproc_define] = STATE(1054), - [sym_preproc_undef] = STATE(1054), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1055)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4722), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1055), - [sym_preproc_endregion] = STATE(1055), - [sym_preproc_line] = STATE(1055), - [sym_preproc_pragma] = STATE(1055), - [sym_preproc_nullable] = STATE(1055), - [sym_preproc_error] = STATE(1055), - [sym_preproc_warning] = STATE(1055), - [sym_preproc_define] = STATE(1055), - [sym_preproc_undef] = STATE(1055), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1056)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4727), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1056), - [sym_preproc_endregion] = STATE(1056), - [sym_preproc_line] = STATE(1056), - [sym_preproc_pragma] = STATE(1056), - [sym_preproc_nullable] = STATE(1056), - [sym_preproc_error] = STATE(1056), - [sym_preproc_warning] = STATE(1056), - [sym_preproc_define] = STATE(1056), - [sym_preproc_undef] = STATE(1056), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1057)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4730), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1057), - [sym_preproc_endregion] = STATE(1057), - [sym_preproc_line] = STATE(1057), - [sym_preproc_pragma] = STATE(1057), - [sym_preproc_nullable] = STATE(1057), - [sym_preproc_error] = STATE(1057), - [sym_preproc_warning] = STATE(1057), - [sym_preproc_define] = STATE(1057), - [sym_preproc_undef] = STATE(1057), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1058)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4356), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1058), - [sym_preproc_endregion] = STATE(1058), - [sym_preproc_line] = STATE(1058), - [sym_preproc_pragma] = STATE(1058), - [sym_preproc_nullable] = STATE(1058), - [sym_preproc_error] = STATE(1058), - [sym_preproc_warning] = STATE(1058), - [sym_preproc_define] = STATE(1058), - [sym_preproc_undef] = STATE(1058), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1059)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3942), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1059), + [sym_preproc_endregion] = STATE(1059), + [sym_preproc_line] = STATE(1059), + [sym_preproc_pragma] = STATE(1059), + [sym_preproc_nullable] = STATE(1059), + [sym_preproc_error] = STATE(1059), + [sym_preproc_warning] = STATE(1059), + [sym_preproc_define] = STATE(1059), + [sym_preproc_undef] = STATE(1059), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -222449,19 +224195,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -222472,259 +224218,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(1059)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4421), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1059), - [sym_preproc_endregion] = STATE(1059), - [sym_preproc_line] = STATE(1059), - [sym_preproc_pragma] = STATE(1059), - [sym_preproc_nullable] = STATE(1059), - [sym_preproc_error] = STATE(1059), - [sym_preproc_warning] = STATE(1059), - [sym_preproc_define] = STATE(1059), - [sym_preproc_undef] = STATE(1059), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(1060)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4347), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4070), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1060), [sym_preproc_endregion] = STATE(1060), [sym_preproc_line] = STATE(1060), @@ -222734,47 +224312,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1060), [sym_preproc_define] = STATE(1060), [sym_preproc_undef] = STATE(1060), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -222787,19 +224365,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -222810,90 +224388,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(1061)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4527), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4071), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1061), [sym_preproc_endregion] = STATE(1061), [sym_preproc_line] = STATE(1061), @@ -222903,47 +224482,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1061), [sym_preproc_define] = STATE(1061), [sym_preproc_undef] = STATE(1061), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -222956,19 +224535,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -222979,90 +224558,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(1062)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3251), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4072), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1062), [sym_preproc_endregion] = STATE(1062), [sym_preproc_line] = STATE(1062), @@ -223072,47 +224652,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1062), [sym_preproc_define] = STATE(1062), [sym_preproc_undef] = STATE(1062), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -223125,19 +224705,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -223148,90 +224728,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(1063)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4406), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3943), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1063), [sym_preproc_endregion] = STATE(1063), [sym_preproc_line] = STATE(1063), @@ -223241,47 +224822,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1063), [sym_preproc_define] = STATE(1063), [sym_preproc_undef] = STATE(1063), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -223294,19 +224875,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -223317,90 +224898,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(1064)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4384), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4073), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1064), [sym_preproc_endregion] = STATE(1064), [sym_preproc_line] = STATE(1064), @@ -223410,47 +224992,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1064), [sym_preproc_define] = STATE(1064), [sym_preproc_undef] = STATE(1064), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -223463,19 +225045,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -223486,90 +225068,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(1065)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4397), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4074), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1065), [sym_preproc_endregion] = STATE(1065), [sym_preproc_line] = STATE(1065), @@ -223579,47 +225162,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1065), [sym_preproc_define] = STATE(1065), [sym_preproc_undef] = STATE(1065), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -223632,19 +225215,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -223655,90 +225238,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(1066)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4348), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4075), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1066), [sym_preproc_endregion] = STATE(1066), [sym_preproc_line] = STATE(1066), @@ -223748,47 +225332,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1066), [sym_preproc_define] = STATE(1066), [sym_preproc_undef] = STATE(1066), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -223801,19 +225385,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -223824,90 +225408,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(1067)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4408), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4076), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1067), [sym_preproc_endregion] = STATE(1067), [sym_preproc_line] = STATE(1067), @@ -223917,47 +225502,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1067), [sym_preproc_define] = STATE(1067), [sym_preproc_undef] = STATE(1067), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -223970,19 +225555,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -223993,90 +225578,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(1068)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4383), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4587), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1068), [sym_preproc_endregion] = STATE(1068), [sym_preproc_line] = STATE(1068), @@ -224086,47 +225672,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1068), [sym_preproc_define] = STATE(1068), [sym_preproc_undef] = STATE(1068), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -224139,19 +225725,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -224162,90 +225748,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1069)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4393), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3789), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1069), [sym_preproc_endregion] = STATE(1069), [sym_preproc_line] = STATE(1069), @@ -224255,47 +225842,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1069), [sym_preproc_define] = STATE(1069), [sym_preproc_undef] = STATE(1069), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -224308,19 +225895,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -224331,90 +225918,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, [STATE(1070)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4353), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4441), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1070), [sym_preproc_endregion] = STATE(1070), [sym_preproc_line] = STATE(1070), @@ -224424,47 +226012,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1070), [sym_preproc_define] = STATE(1070), [sym_preproc_undef] = STATE(1070), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -224477,19 +226065,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -224500,90 +226088,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, [STATE(1071)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4358), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4570), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1071), [sym_preproc_endregion] = STATE(1071), [sym_preproc_line] = STATE(1071), @@ -224593,47 +226182,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1071), [sym_preproc_define] = STATE(1071), [sym_preproc_undef] = STATE(1071), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -224646,19 +226235,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -224669,90 +226258,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1072)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4367), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4722), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1072), [sym_preproc_endregion] = STATE(1072), [sym_preproc_line] = STATE(1072), @@ -224762,166 +226352,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1072), [sym_preproc_define] = STATE(1072), [sym_preproc_undef] = STATE(1072), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(1073)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4419), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4538), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1073), [sym_preproc_endregion] = STATE(1073), [sym_preproc_line] = STATE(1073), @@ -224931,166 +226522,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1073), [sym_preproc_define] = STATE(1073), [sym_preproc_undef] = STATE(1073), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(1074)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4537), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4613), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1074), [sym_preproc_endregion] = STATE(1074), [sym_preproc_line] = STATE(1074), @@ -225100,47 +226692,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1074), [sym_preproc_define] = STATE(1074), [sym_preproc_undef] = STATE(1074), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -225153,19 +226745,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -225176,90 +226768,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1075)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3252), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4616), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1075), [sym_preproc_endregion] = STATE(1075), [sym_preproc_line] = STATE(1075), @@ -225269,47 +226862,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1075), [sym_preproc_define] = STATE(1075), [sym_preproc_undef] = STATE(1075), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -225322,19 +226915,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -225345,90 +226938,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1076)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4540), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4633), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1076), [sym_preproc_endregion] = STATE(1076), [sym_preproc_line] = STATE(1076), @@ -225438,47 +227032,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1076), [sym_preproc_define] = STATE(1076), [sym_preproc_undef] = STATE(1076), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -225491,19 +227085,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -225514,90 +227108,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1077)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3667), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4653), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1077), [sym_preproc_endregion] = STATE(1077), [sym_preproc_line] = STATE(1077), @@ -225607,47 +227202,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1077), [sym_preproc_define] = STATE(1077), [sym_preproc_undef] = STATE(1077), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -225660,19 +227255,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -225683,90 +227278,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1078)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5901), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2512), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4663), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1078), [sym_preproc_endregion] = STATE(1078), [sym_preproc_line] = STATE(1078), @@ -225776,47 +227372,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1078), [sym_preproc_define] = STATE(1078), [sym_preproc_undef] = STATE(1078), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2979), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -225829,19 +227425,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -225852,90 +227448,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1079)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5183), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4664), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1079), [sym_preproc_endregion] = STATE(1079), [sym_preproc_line] = STATE(1079), @@ -225945,47 +227542,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1079), [sym_preproc_define] = STATE(1079), [sym_preproc_undef] = STATE(1079), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -225998,19 +227595,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -226021,90 +227618,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1080)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4665), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1080), [sym_preproc_endregion] = STATE(1080), [sym_preproc_line] = STATE(1080), @@ -226114,47 +227712,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1080), [sym_preproc_define] = STATE(1080), [sym_preproc_undef] = STATE(1080), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -226167,19 +227765,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -226190,90 +227788,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1081)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4931), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4668), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1081), [sym_preproc_endregion] = STATE(1081), [sym_preproc_line] = STATE(1081), @@ -226283,47 +227882,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1081), [sym_preproc_define] = STATE(1081), [sym_preproc_undef] = STATE(1081), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -226336,19 +227935,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -226359,90 +227958,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1082)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4939), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4681), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1082), [sym_preproc_endregion] = STATE(1082), [sym_preproc_line] = STATE(1082), @@ -226452,47 +228052,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1082), [sym_preproc_define] = STATE(1082), [sym_preproc_undef] = STATE(1082), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -226505,19 +228105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -226528,90 +228128,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1083)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4954), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4685), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1083), [sym_preproc_endregion] = STATE(1083), [sym_preproc_line] = STATE(1083), @@ -226621,47 +228222,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1083), [sym_preproc_define] = STATE(1083), [sym_preproc_undef] = STATE(1083), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -226674,19 +228275,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -226697,90 +228298,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1084)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5016), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4687), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1084), [sym_preproc_endregion] = STATE(1084), [sym_preproc_line] = STATE(1084), @@ -226790,47 +228392,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1084), [sym_preproc_define] = STATE(1084), [sym_preproc_undef] = STATE(1084), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -226843,19 +228445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -226866,90 +228468,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1085)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5017), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4790), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1085), [sym_preproc_endregion] = STATE(1085), [sym_preproc_line] = STATE(1085), @@ -226959,166 +228562,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1085), [sym_preproc_define] = STATE(1085), [sym_preproc_undef] = STATE(1085), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, [STATE(1086)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4678), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3044), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1086), [sym_preproc_endregion] = STATE(1086), [sym_preproc_line] = STATE(1086), @@ -227128,47 +228732,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1086), [sym_preproc_define] = STATE(1086), [sym_preproc_undef] = STATE(1086), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -227181,19 +228785,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -227204,90 +228808,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, [STATE(1087)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4680), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4485), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(1087), [sym_preproc_endregion] = STATE(1087), [sym_preproc_line] = STATE(1087), @@ -227297,47 +228902,387 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1087), [sym_preproc_define] = STATE(1087), [sym_preproc_undef] = STATE(1087), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1088)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4842), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1088), + [sym_preproc_endregion] = STATE(1088), + [sym_preproc_line] = STATE(1088), + [sym_preproc_pragma] = STATE(1088), + [sym_preproc_nullable] = STATE(1088), + [sym_preproc_error] = STATE(1088), + [sym_preproc_warning] = STATE(1088), + [sym_preproc_define] = STATE(1088), + [sym_preproc_undef] = STATE(1088), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1089)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4425), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1089), + [sym_preproc_endregion] = STATE(1089), + [sym_preproc_line] = STATE(1089), + [sym_preproc_pragma] = STATE(1089), + [sym_preproc_nullable] = STATE(1089), + [sym_preproc_error] = STATE(1089), + [sym_preproc_warning] = STATE(1089), + [sym_preproc_define] = STATE(1089), + [sym_preproc_undef] = STATE(1089), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -227350,19 +229295,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -227378,135 +229323,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1088)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4682), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1088), - [sym_preproc_endregion] = STATE(1088), - [sym_preproc_line] = STATE(1088), - [sym_preproc_pragma] = STATE(1088), - [sym_preproc_nullable] = STATE(1088), - [sym_preproc_error] = STATE(1088), - [sym_preproc_warning] = STATE(1088), - [sym_preproc_define] = STATE(1088), - [sym_preproc_undef] = STATE(1088), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1090)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3365), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1090), + [sym_preproc_endregion] = STATE(1090), + [sym_preproc_line] = STATE(1090), + [sym_preproc_pragma] = STATE(1090), + [sym_preproc_nullable] = STATE(1090), + [sym_preproc_error] = STATE(1090), + [sym_preproc_warning] = STATE(1090), + [sym_preproc_define] = STATE(1090), + [sym_preproc_undef] = STATE(1090), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -227519,19 +229465,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -227547,123 +229493,1484 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1089)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4795), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1089), - [sym_preproc_endregion] = STATE(1089), - [sym_preproc_line] = STATE(1089), - [sym_preproc_pragma] = STATE(1089), - [sym_preproc_nullable] = STATE(1089), - [sym_preproc_error] = STATE(1089), - [sym_preproc_warning] = STATE(1089), - [sym_preproc_define] = STATE(1089), - [sym_preproc_undef] = STATE(1089), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1091)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4932), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1091), + [sym_preproc_endregion] = STATE(1091), + [sym_preproc_line] = STATE(1091), + [sym_preproc_pragma] = STATE(1091), + [sym_preproc_nullable] = STATE(1091), + [sym_preproc_error] = STATE(1091), + [sym_preproc_warning] = STATE(1091), + [sym_preproc_define] = STATE(1091), + [sym_preproc_undef] = STATE(1091), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1092)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4933), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1092), + [sym_preproc_endregion] = STATE(1092), + [sym_preproc_line] = STATE(1092), + [sym_preproc_pragma] = STATE(1092), + [sym_preproc_nullable] = STATE(1092), + [sym_preproc_error] = STATE(1092), + [sym_preproc_warning] = STATE(1092), + [sym_preproc_define] = STATE(1092), + [sym_preproc_undef] = STATE(1092), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1093)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4934), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1093), + [sym_preproc_endregion] = STATE(1093), + [sym_preproc_line] = STATE(1093), + [sym_preproc_pragma] = STATE(1093), + [sym_preproc_nullable] = STATE(1093), + [sym_preproc_error] = STATE(1093), + [sym_preproc_warning] = STATE(1093), + [sym_preproc_define] = STATE(1093), + [sym_preproc_undef] = STATE(1093), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1094)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5025), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1094), + [sym_preproc_endregion] = STATE(1094), + [sym_preproc_line] = STATE(1094), + [sym_preproc_pragma] = STATE(1094), + [sym_preproc_nullable] = STATE(1094), + [sym_preproc_error] = STATE(1094), + [sym_preproc_warning] = STATE(1094), + [sym_preproc_define] = STATE(1094), + [sym_preproc_undef] = STATE(1094), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1095)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5026), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1095), + [sym_preproc_endregion] = STATE(1095), + [sym_preproc_line] = STATE(1095), + [sym_preproc_pragma] = STATE(1095), + [sym_preproc_nullable] = STATE(1095), + [sym_preproc_error] = STATE(1095), + [sym_preproc_warning] = STATE(1095), + [sym_preproc_define] = STATE(1095), + [sym_preproc_undef] = STATE(1095), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1096)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5027), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1096), + [sym_preproc_endregion] = STATE(1096), + [sym_preproc_line] = STATE(1096), + [sym_preproc_pragma] = STATE(1096), + [sym_preproc_nullable] = STATE(1096), + [sym_preproc_error] = STATE(1096), + [sym_preproc_warning] = STATE(1096), + [sym_preproc_define] = STATE(1096), + [sym_preproc_undef] = STATE(1096), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1097)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4939), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1097), + [sym_preproc_endregion] = STATE(1097), + [sym_preproc_line] = STATE(1097), + [sym_preproc_pragma] = STATE(1097), + [sym_preproc_nullable] = STATE(1097), + [sym_preproc_error] = STATE(1097), + [sym_preproc_warning] = STATE(1097), + [sym_preproc_define] = STATE(1097), + [sym_preproc_undef] = STATE(1097), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1098)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5028), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1098), + [sym_preproc_endregion] = STATE(1098), + [sym_preproc_line] = STATE(1098), + [sym_preproc_pragma] = STATE(1098), + [sym_preproc_nullable] = STATE(1098), + [sym_preproc_error] = STATE(1098), + [sym_preproc_warning] = STATE(1098), + [sym_preproc_define] = STATE(1098), + [sym_preproc_undef] = STATE(1098), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1099)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6127), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5610), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1099), + [sym_preproc_endregion] = STATE(1099), + [sym_preproc_line] = STATE(1099), + [sym_preproc_pragma] = STATE(1099), + [sym_preproc_nullable] = STATE(1099), + [sym_preproc_error] = STATE(1099), + [sym_preproc_warning] = STATE(1099), + [sym_preproc_define] = STATE(1099), + [sym_preproc_undef] = STATE(1099), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -227672,10 +230979,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -227700,7 +231007,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -227716,135 +231023,646 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1090)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4796), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1090), - [sym_preproc_endregion] = STATE(1090), - [sym_preproc_line] = STATE(1090), - [sym_preproc_pragma] = STATE(1090), - [sym_preproc_nullable] = STATE(1090), - [sym_preproc_error] = STATE(1090), - [sym_preproc_warning] = STATE(1090), - [sym_preproc_define] = STATE(1090), - [sym_preproc_undef] = STATE(1090), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1100)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5034), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1100), + [sym_preproc_endregion] = STATE(1100), + [sym_preproc_line] = STATE(1100), + [sym_preproc_pragma] = STATE(1100), + [sym_preproc_nullable] = STATE(1100), + [sym_preproc_error] = STATE(1100), + [sym_preproc_warning] = STATE(1100), + [sym_preproc_define] = STATE(1100), + [sym_preproc_undef] = STATE(1100), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1101)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5035), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1101), + [sym_preproc_endregion] = STATE(1101), + [sym_preproc_line] = STATE(1101), + [sym_preproc_pragma] = STATE(1101), + [sym_preproc_nullable] = STATE(1101), + [sym_preproc_error] = STATE(1101), + [sym_preproc_warning] = STATE(1101), + [sym_preproc_define] = STATE(1101), + [sym_preproc_undef] = STATE(1101), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1102)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5036), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1102), + [sym_preproc_endregion] = STATE(1102), + [sym_preproc_line] = STATE(1102), + [sym_preproc_pragma] = STATE(1102), + [sym_preproc_nullable] = STATE(1102), + [sym_preproc_error] = STATE(1102), + [sym_preproc_warning] = STATE(1102), + [sym_preproc_define] = STATE(1102), + [sym_preproc_undef] = STATE(1102), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1103)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4454), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1103), + [sym_preproc_endregion] = STATE(1103), + [sym_preproc_line] = STATE(1103), + [sym_preproc_pragma] = STATE(1103), + [sym_preproc_nullable] = STATE(1103), + [sym_preproc_error] = STATE(1103), + [sym_preproc_warning] = STATE(1103), + [sym_preproc_define] = STATE(1103), + [sym_preproc_undef] = STATE(1103), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -227857,19 +231675,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -227885,135 +231703,306 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1091)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4797), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1091), - [sym_preproc_endregion] = STATE(1091), - [sym_preproc_line] = STATE(1091), - [sym_preproc_pragma] = STATE(1091), - [sym_preproc_nullable] = STATE(1091), - [sym_preproc_error] = STATE(1091), - [sym_preproc_warning] = STATE(1091), - [sym_preproc_define] = STATE(1091), - [sym_preproc_undef] = STATE(1091), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1104)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4540), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3631), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7628), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1104), + [sym_preproc_endregion] = STATE(1104), + [sym_preproc_line] = STATE(1104), + [sym_preproc_pragma] = STATE(1104), + [sym_preproc_nullable] = STATE(1104), + [sym_preproc_error] = STATE(1104), + [sym_preproc_warning] = STATE(1104), + [sym_preproc_define] = STATE(1104), + [sym_preproc_undef] = STATE(1104), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1901), + [anon_sym_ref] = ACTIONS(1903), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1907), + [anon_sym_TILDE] = ACTIONS(1907), + [anon_sym_PLUS_PLUS] = ACTIONS(1907), + [anon_sym_DASH_DASH] = ACTIONS(1907), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1905), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1907), + [anon_sym_AMP] = ACTIONS(1907), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1909), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1911), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1105)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4409), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1105), + [sym_preproc_endregion] = STATE(1105), + [sym_preproc_line] = STATE(1105), + [sym_preproc_pragma] = STATE(1105), + [sym_preproc_nullable] = STATE(1105), + [sym_preproc_error] = STATE(1105), + [sym_preproc_warning] = STATE(1105), + [sym_preproc_define] = STATE(1105), + [sym_preproc_undef] = STATE(1105), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -228026,19 +232015,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -228054,135 +232043,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1092)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5188), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1092), - [sym_preproc_endregion] = STATE(1092), - [sym_preproc_line] = STATE(1092), - [sym_preproc_pragma] = STATE(1092), - [sym_preproc_nullable] = STATE(1092), - [sym_preproc_error] = STATE(1092), - [sym_preproc_warning] = STATE(1092), - [sym_preproc_define] = STATE(1092), - [sym_preproc_undef] = STATE(1092), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1106)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4691), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1106), + [sym_preproc_endregion] = STATE(1106), + [sym_preproc_line] = STATE(1106), + [sym_preproc_pragma] = STATE(1106), + [sym_preproc_nullable] = STATE(1106), + [sym_preproc_error] = STATE(1106), + [sym_preproc_warning] = STATE(1106), + [sym_preproc_define] = STATE(1106), + [sym_preproc_undef] = STATE(1106), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -228195,19 +232185,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -228218,140 +232208,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1093)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4330), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1093), - [sym_preproc_endregion] = STATE(1093), - [sym_preproc_line] = STATE(1093), - [sym_preproc_pragma] = STATE(1093), - [sym_preproc_nullable] = STATE(1093), - [sym_preproc_error] = STATE(1093), - [sym_preproc_warning] = STATE(1093), - [sym_preproc_define] = STATE(1093), - [sym_preproc_undef] = STATE(1093), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1107)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3281), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1107), + [sym_preproc_endregion] = STATE(1107), + [sym_preproc_line] = STATE(1107), + [sym_preproc_pragma] = STATE(1107), + [sym_preproc_nullable] = STATE(1107), + [sym_preproc_error] = STATE(1107), + [sym_preproc_warning] = STATE(1107), + [sym_preproc_define] = STATE(1107), + [sym_preproc_undef] = STATE(1107), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -228364,19 +232355,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -228387,140 +232378,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1094)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1094), - [sym_preproc_endregion] = STATE(1094), - [sym_preproc_line] = STATE(1094), - [sym_preproc_pragma] = STATE(1094), - [sym_preproc_nullable] = STATE(1094), - [sym_preproc_error] = STATE(1094), - [sym_preproc_warning] = STATE(1094), - [sym_preproc_define] = STATE(1094), - [sym_preproc_undef] = STATE(1094), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1108)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4412), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1108), + [sym_preproc_endregion] = STATE(1108), + [sym_preproc_line] = STATE(1108), + [sym_preproc_pragma] = STATE(1108), + [sym_preproc_nullable] = STATE(1108), + [sym_preproc_error] = STATE(1108), + [sym_preproc_warning] = STATE(1108), + [sym_preproc_define] = STATE(1108), + [sym_preproc_undef] = STATE(1108), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -228534,17 +232526,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -228556,140 +232548,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1095)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5146), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1095), - [sym_preproc_endregion] = STATE(1095), - [sym_preproc_line] = STATE(1095), - [sym_preproc_pragma] = STATE(1095), - [sym_preproc_nullable] = STATE(1095), - [sym_preproc_error] = STATE(1095), - [sym_preproc_warning] = STATE(1095), - [sym_preproc_define] = STATE(1095), - [sym_preproc_undef] = STATE(1095), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), + [STATE(1109)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4420), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1109), + [sym_preproc_endregion] = STATE(1109), + [sym_preproc_line] = STATE(1109), + [sym_preproc_pragma] = STATE(1109), + [sym_preproc_nullable] = STATE(1109), + [sym_preproc_error] = STATE(1109), + [sym_preproc_warning] = STATE(1109), + [sym_preproc_define] = STATE(1109), + [sym_preproc_undef] = STATE(1109), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -228702,19 +232695,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -228725,140 +232718,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1096)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4817), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1096), - [sym_preproc_endregion] = STATE(1096), - [sym_preproc_line] = STATE(1096), - [sym_preproc_pragma] = STATE(1096), - [sym_preproc_nullable] = STATE(1096), - [sym_preproc_error] = STATE(1096), - [sym_preproc_warning] = STATE(1096), - [sym_preproc_define] = STATE(1096), - [sym_preproc_undef] = STATE(1096), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1110)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4432), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1110), + [sym_preproc_endregion] = STATE(1110), + [sym_preproc_line] = STATE(1110), + [sym_preproc_pragma] = STATE(1110), + [sym_preproc_nullable] = STATE(1110), + [sym_preproc_error] = STATE(1110), + [sym_preproc_warning] = STATE(1110), + [sym_preproc_define] = STATE(1110), + [sym_preproc_undef] = STATE(1110), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -228871,19 +232865,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -228894,140 +232888,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1097)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5147), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1097), - [sym_preproc_endregion] = STATE(1097), - [sym_preproc_line] = STATE(1097), - [sym_preproc_pragma] = STATE(1097), - [sym_preproc_nullable] = STATE(1097), - [sym_preproc_error] = STATE(1097), - [sym_preproc_warning] = STATE(1097), - [sym_preproc_define] = STATE(1097), - [sym_preproc_undef] = STATE(1097), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1111)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4437), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1111), + [sym_preproc_endregion] = STATE(1111), + [sym_preproc_line] = STATE(1111), + [sym_preproc_pragma] = STATE(1111), + [sym_preproc_nullable] = STATE(1111), + [sym_preproc_error] = STATE(1111), + [sym_preproc_warning] = STATE(1111), + [sym_preproc_define] = STATE(1111), + [sym_preproc_undef] = STATE(1111), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -229040,19 +233035,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -229063,140 +233058,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1098)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4941), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1098), - [sym_preproc_endregion] = STATE(1098), - [sym_preproc_line] = STATE(1098), - [sym_preproc_pragma] = STATE(1098), - [sym_preproc_nullable] = STATE(1098), - [sym_preproc_error] = STATE(1098), - [sym_preproc_warning] = STATE(1098), - [sym_preproc_define] = STATE(1098), - [sym_preproc_undef] = STATE(1098), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1112)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4448), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1112), + [sym_preproc_endregion] = STATE(1112), + [sym_preproc_line] = STATE(1112), + [sym_preproc_pragma] = STATE(1112), + [sym_preproc_nullable] = STATE(1112), + [sym_preproc_error] = STATE(1112), + [sym_preproc_warning] = STATE(1112), + [sym_preproc_define] = STATE(1112), + [sym_preproc_undef] = STATE(1112), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -229209,19 +233205,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -229232,140 +233228,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1099)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4306), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1099), - [sym_preproc_endregion] = STATE(1099), - [sym_preproc_line] = STATE(1099), - [sym_preproc_pragma] = STATE(1099), - [sym_preproc_nullable] = STATE(1099), - [sym_preproc_error] = STATE(1099), - [sym_preproc_warning] = STATE(1099), - [sym_preproc_define] = STATE(1099), - [sym_preproc_undef] = STATE(1099), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1113)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4450), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1113), + [sym_preproc_endregion] = STATE(1113), + [sym_preproc_line] = STATE(1113), + [sym_preproc_pragma] = STATE(1113), + [sym_preproc_nullable] = STATE(1113), + [sym_preproc_error] = STATE(1113), + [sym_preproc_warning] = STATE(1113), + [sym_preproc_define] = STATE(1113), + [sym_preproc_undef] = STATE(1113), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -229378,19 +233375,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -229401,140 +233398,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1100)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3667), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1100), - [sym_preproc_endregion] = STATE(1100), - [sym_preproc_line] = STATE(1100), - [sym_preproc_pragma] = STATE(1100), - [sym_preproc_nullable] = STATE(1100), - [sym_preproc_error] = STATE(1100), - [sym_preproc_warning] = STATE(1100), - [sym_preproc_define] = STATE(1100), - [sym_preproc_undef] = STATE(1100), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1114)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4452), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1114), + [sym_preproc_endregion] = STATE(1114), + [sym_preproc_line] = STATE(1114), + [sym_preproc_pragma] = STATE(1114), + [sym_preproc_nullable] = STATE(1114), + [sym_preproc_error] = STATE(1114), + [sym_preproc_warning] = STATE(1114), + [sym_preproc_define] = STATE(1114), + [sym_preproc_undef] = STATE(1114), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -229547,19 +233545,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -229570,140 +233568,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1101)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5479), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1101), - [sym_preproc_endregion] = STATE(1101), - [sym_preproc_line] = STATE(1101), - [sym_preproc_pragma] = STATE(1101), - [sym_preproc_nullable] = STATE(1101), - [sym_preproc_error] = STATE(1101), - [sym_preproc_warning] = STATE(1101), - [sym_preproc_define] = STATE(1101), - [sym_preproc_undef] = STATE(1101), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1115)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4460), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1115), + [sym_preproc_endregion] = STATE(1115), + [sym_preproc_line] = STATE(1115), + [sym_preproc_pragma] = STATE(1115), + [sym_preproc_nullable] = STATE(1115), + [sym_preproc_error] = STATE(1115), + [sym_preproc_warning] = STATE(1115), + [sym_preproc_define] = STATE(1115), + [sym_preproc_undef] = STATE(1115), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -229716,19 +233715,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -229739,140 +233738,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1102)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4958), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1102), - [sym_preproc_endregion] = STATE(1102), - [sym_preproc_line] = STATE(1102), - [sym_preproc_pragma] = STATE(1102), - [sym_preproc_nullable] = STATE(1102), - [sym_preproc_error] = STATE(1102), - [sym_preproc_warning] = STATE(1102), - [sym_preproc_define] = STATE(1102), - [sym_preproc_undef] = STATE(1102), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1116)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4397), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1116), + [sym_preproc_endregion] = STATE(1116), + [sym_preproc_line] = STATE(1116), + [sym_preproc_pragma] = STATE(1116), + [sym_preproc_nullable] = STATE(1116), + [sym_preproc_error] = STATE(1116), + [sym_preproc_warning] = STATE(1116), + [sym_preproc_define] = STATE(1116), + [sym_preproc_undef] = STATE(1116), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -229885,19 +233885,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -229908,140 +233908,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1103)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4959), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1103), - [sym_preproc_endregion] = STATE(1103), - [sym_preproc_line] = STATE(1103), - [sym_preproc_pragma] = STATE(1103), - [sym_preproc_nullable] = STATE(1103), - [sym_preproc_error] = STATE(1103), - [sym_preproc_warning] = STATE(1103), - [sym_preproc_define] = STATE(1103), - [sym_preproc_undef] = STATE(1103), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1117)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4427), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1117), + [sym_preproc_endregion] = STATE(1117), + [sym_preproc_line] = STATE(1117), + [sym_preproc_pragma] = STATE(1117), + [sym_preproc_nullable] = STATE(1117), + [sym_preproc_error] = STATE(1117), + [sym_preproc_warning] = STATE(1117), + [sym_preproc_define] = STATE(1117), + [sym_preproc_undef] = STATE(1117), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -230054,19 +234055,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -230077,140 +234078,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1104)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4818), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1104), - [sym_preproc_endregion] = STATE(1104), - [sym_preproc_line] = STATE(1104), - [sym_preproc_pragma] = STATE(1104), - [sym_preproc_nullable] = STATE(1104), - [sym_preproc_error] = STATE(1104), - [sym_preproc_warning] = STATE(1104), - [sym_preproc_define] = STATE(1104), - [sym_preproc_undef] = STATE(1104), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1118)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4410), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1118), + [sym_preproc_endregion] = STATE(1118), + [sym_preproc_line] = STATE(1118), + [sym_preproc_pragma] = STATE(1118), + [sym_preproc_nullable] = STATE(1118), + [sym_preproc_error] = STATE(1118), + [sym_preproc_warning] = STATE(1118), + [sym_preproc_define] = STATE(1118), + [sym_preproc_undef] = STATE(1118), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -230223,19 +234225,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -230246,140 +234248,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1105)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4960), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1105), - [sym_preproc_endregion] = STATE(1105), - [sym_preproc_line] = STATE(1105), - [sym_preproc_pragma] = STATE(1105), - [sym_preproc_nullable] = STATE(1105), - [sym_preproc_error] = STATE(1105), - [sym_preproc_warning] = STATE(1105), - [sym_preproc_define] = STATE(1105), - [sym_preproc_undef] = STATE(1105), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1119)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4396), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1119), + [sym_preproc_endregion] = STATE(1119), + [sym_preproc_line] = STATE(1119), + [sym_preproc_pragma] = STATE(1119), + [sym_preproc_nullable] = STATE(1119), + [sym_preproc_error] = STATE(1119), + [sym_preproc_warning] = STATE(1119), + [sym_preproc_define] = STATE(1119), + [sym_preproc_undef] = STATE(1119), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -230392,19 +234395,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -230415,140 +234418,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1106)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4963), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1106), - [sym_preproc_endregion] = STATE(1106), - [sym_preproc_line] = STATE(1106), - [sym_preproc_pragma] = STATE(1106), - [sym_preproc_nullable] = STATE(1106), - [sym_preproc_error] = STATE(1106), - [sym_preproc_warning] = STATE(1106), - [sym_preproc_define] = STATE(1106), - [sym_preproc_undef] = STATE(1106), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1120)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4584), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1120), + [sym_preproc_endregion] = STATE(1120), + [sym_preproc_line] = STATE(1120), + [sym_preproc_pragma] = STATE(1120), + [sym_preproc_nullable] = STATE(1120), + [sym_preproc_error] = STATE(1120), + [sym_preproc_warning] = STATE(1120), + [sym_preproc_define] = STATE(1120), + [sym_preproc_undef] = STATE(1120), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -230561,19 +234565,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -230584,140 +234588,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1107)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4978), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1107), - [sym_preproc_endregion] = STATE(1107), - [sym_preproc_line] = STATE(1107), - [sym_preproc_pragma] = STATE(1107), - [sym_preproc_nullable] = STATE(1107), - [sym_preproc_error] = STATE(1107), - [sym_preproc_warning] = STATE(1107), - [sym_preproc_define] = STATE(1107), - [sym_preproc_undef] = STATE(1107), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1121)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3295), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1121), + [sym_preproc_endregion] = STATE(1121), + [sym_preproc_line] = STATE(1121), + [sym_preproc_pragma] = STATE(1121), + [sym_preproc_nullable] = STATE(1121), + [sym_preproc_error] = STATE(1121), + [sym_preproc_warning] = STATE(1121), + [sym_preproc_define] = STATE(1121), + [sym_preproc_undef] = STATE(1121), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -230730,19 +234735,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -230753,140 +234758,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1108)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4979), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1108), - [sym_preproc_endregion] = STATE(1108), - [sym_preproc_line] = STATE(1108), - [sym_preproc_pragma] = STATE(1108), - [sym_preproc_nullable] = STATE(1108), - [sym_preproc_error] = STATE(1108), - [sym_preproc_warning] = STATE(1108), - [sym_preproc_define] = STATE(1108), - [sym_preproc_undef] = STATE(1108), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1122)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4672), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1122), + [sym_preproc_endregion] = STATE(1122), + [sym_preproc_line] = STATE(1122), + [sym_preproc_pragma] = STATE(1122), + [sym_preproc_nullable] = STATE(1122), + [sym_preproc_error] = STATE(1122), + [sym_preproc_warning] = STATE(1122), + [sym_preproc_define] = STATE(1122), + [sym_preproc_undef] = STATE(1122), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -230899,19 +234905,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -230922,140 +234928,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1109)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4980), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1109), - [sym_preproc_endregion] = STATE(1109), - [sym_preproc_line] = STATE(1109), - [sym_preproc_pragma] = STATE(1109), - [sym_preproc_nullable] = STATE(1109), - [sym_preproc_error] = STATE(1109), - [sym_preproc_warning] = STATE(1109), - [sym_preproc_define] = STATE(1109), - [sym_preproc_undef] = STATE(1109), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1123)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3713), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1123), + [sym_preproc_endregion] = STATE(1123), + [sym_preproc_line] = STATE(1123), + [sym_preproc_pragma] = STATE(1123), + [sym_preproc_nullable] = STATE(1123), + [sym_preproc_error] = STATE(1123), + [sym_preproc_warning] = STATE(1123), + [sym_preproc_define] = STATE(1123), + [sym_preproc_undef] = STATE(1123), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -231068,19 +235075,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -231096,135 +235103,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1110)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4983), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1110), - [sym_preproc_endregion] = STATE(1110), - [sym_preproc_line] = STATE(1110), - [sym_preproc_pragma] = STATE(1110), - [sym_preproc_nullable] = STATE(1110), - [sym_preproc_error] = STATE(1110), - [sym_preproc_warning] = STATE(1110), - [sym_preproc_define] = STATE(1110), - [sym_preproc_undef] = STATE(1110), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1124)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5928), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2523), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1124), + [sym_preproc_endregion] = STATE(1124), + [sym_preproc_line] = STATE(1124), + [sym_preproc_pragma] = STATE(1124), + [sym_preproc_nullable] = STATE(1124), + [sym_preproc_error] = STATE(1124), + [sym_preproc_warning] = STATE(1124), + [sym_preproc_define] = STATE(1124), + [sym_preproc_undef] = STATE(1124), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(3039), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -231237,19 +235245,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -231265,135 +235273,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1111)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4984), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1111), - [sym_preproc_endregion] = STATE(1111), - [sym_preproc_line] = STATE(1111), - [sym_preproc_pragma] = STATE(1111), - [sym_preproc_nullable] = STATE(1111), - [sym_preproc_error] = STATE(1111), - [sym_preproc_warning] = STATE(1111), - [sym_preproc_define] = STATE(1111), - [sym_preproc_undef] = STATE(1111), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1125)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5122), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1125), + [sym_preproc_endregion] = STATE(1125), + [sym_preproc_line] = STATE(1125), + [sym_preproc_pragma] = STATE(1125), + [sym_preproc_nullable] = STATE(1125), + [sym_preproc_error] = STATE(1125), + [sym_preproc_warning] = STATE(1125), + [sym_preproc_define] = STATE(1125), + [sym_preproc_undef] = STATE(1125), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -231406,19 +235415,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -231434,135 +235443,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1112)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4985), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1112), - [sym_preproc_endregion] = STATE(1112), - [sym_preproc_line] = STATE(1112), - [sym_preproc_pragma] = STATE(1112), - [sym_preproc_nullable] = STATE(1112), - [sym_preproc_error] = STATE(1112), - [sym_preproc_warning] = STATE(1112), - [sym_preproc_define] = STATE(1112), - [sym_preproc_undef] = STATE(1112), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1126)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1126), + [sym_preproc_endregion] = STATE(1126), + [sym_preproc_line] = STATE(1126), + [sym_preproc_pragma] = STATE(1126), + [sym_preproc_nullable] = STATE(1126), + [sym_preproc_error] = STATE(1126), + [sym_preproc_warning] = STATE(1126), + [sym_preproc_define] = STATE(1126), + [sym_preproc_undef] = STATE(1126), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -231575,19 +235585,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -231603,135 +235613,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1113)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3321), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1113), - [sym_preproc_endregion] = STATE(1113), - [sym_preproc_line] = STATE(1113), - [sym_preproc_pragma] = STATE(1113), - [sym_preproc_nullable] = STATE(1113), - [sym_preproc_error] = STATE(1113), - [sym_preproc_warning] = STATE(1113), - [sym_preproc_define] = STATE(1113), - [sym_preproc_undef] = STATE(1113), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1127)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5458), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1127), + [sym_preproc_endregion] = STATE(1127), + [sym_preproc_line] = STATE(1127), + [sym_preproc_pragma] = STATE(1127), + [sym_preproc_nullable] = STATE(1127), + [sym_preproc_error] = STATE(1127), + [sym_preproc_warning] = STATE(1127), + [sym_preproc_define] = STATE(1127), + [sym_preproc_undef] = STATE(1127), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -231744,19 +235755,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -231772,123 +235783,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1114)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5818), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1114), - [sym_preproc_endregion] = STATE(1114), - [sym_preproc_line] = STATE(1114), - [sym_preproc_pragma] = STATE(1114), - [sym_preproc_nullable] = STATE(1114), - [sym_preproc_error] = STATE(1114), - [sym_preproc_warning] = STATE(1114), - [sym_preproc_define] = STATE(1114), - [sym_preproc_undef] = STATE(1114), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1128)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5539), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1128), + [sym_preproc_endregion] = STATE(1128), + [sym_preproc_line] = STATE(1128), + [sym_preproc_pragma] = STATE(1128), + [sym_preproc_nullable] = STATE(1128), + [sym_preproc_error] = STATE(1128), + [sym_preproc_warning] = STATE(1128), + [sym_preproc_define] = STATE(1128), + [sym_preproc_undef] = STATE(1128), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -231897,10 +235909,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -231941,123 +235953,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1115)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2512), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1115), - [sym_preproc_endregion] = STATE(1115), - [sym_preproc_line] = STATE(1115), - [sym_preproc_pragma] = STATE(1115), - [sym_preproc_nullable] = STATE(1115), - [sym_preproc_error] = STATE(1115), - [sym_preproc_warning] = STATE(1115), - [sym_preproc_define] = STATE(1115), - [sym_preproc_undef] = STATE(1115), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1129)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4895), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1129), + [sym_preproc_endregion] = STATE(1129), + [sym_preproc_line] = STATE(1129), + [sym_preproc_pragma] = STATE(1129), + [sym_preproc_nullable] = STATE(1129), + [sym_preproc_error] = STATE(1129), + [sym_preproc_warning] = STATE(1129), + [sym_preproc_define] = STATE(1129), + [sym_preproc_undef] = STATE(1129), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -232066,10 +236079,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -232110,135 +236123,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1116)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4302), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1116), - [sym_preproc_endregion] = STATE(1116), - [sym_preproc_line] = STATE(1116), - [sym_preproc_pragma] = STATE(1116), - [sym_preproc_nullable] = STATE(1116), - [sym_preproc_error] = STATE(1116), - [sym_preproc_warning] = STATE(1116), - [sym_preproc_define] = STATE(1116), - [sym_preproc_undef] = STATE(1116), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1130)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4900), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1130), + [sym_preproc_endregion] = STATE(1130), + [sym_preproc_line] = STATE(1130), + [sym_preproc_pragma] = STATE(1130), + [sym_preproc_nullable] = STATE(1130), + [sym_preproc_error] = STATE(1130), + [sym_preproc_warning] = STATE(1130), + [sym_preproc_define] = STATE(1130), + [sym_preproc_undef] = STATE(1130), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -232251,19 +236265,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -232274,140 +236288,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1117)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3022), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1117), - [sym_preproc_endregion] = STATE(1117), - [sym_preproc_line] = STATE(1117), - [sym_preproc_pragma] = STATE(1117), - [sym_preproc_nullable] = STATE(1117), - [sym_preproc_error] = STATE(1117), - [sym_preproc_warning] = STATE(1117), - [sym_preproc_define] = STATE(1117), - [sym_preproc_undef] = STATE(1117), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1131)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4905), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1131), + [sym_preproc_endregion] = STATE(1131), + [sym_preproc_line] = STATE(1131), + [sym_preproc_pragma] = STATE(1131), + [sym_preproc_nullable] = STATE(1131), + [sym_preproc_error] = STATE(1131), + [sym_preproc_warning] = STATE(1131), + [sym_preproc_define] = STATE(1131), + [sym_preproc_undef] = STATE(1131), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -232420,19 +236435,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -232443,128 +236458,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1118)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5349), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1118), - [sym_preproc_endregion] = STATE(1118), - [sym_preproc_line] = STATE(1118), - [sym_preproc_pragma] = STATE(1118), - [sym_preproc_nullable] = STATE(1118), - [sym_preproc_error] = STATE(1118), - [sym_preproc_warning] = STATE(1118), - [sym_preproc_define] = STATE(1118), - [sym_preproc_undef] = STATE(1118), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), + [STATE(1132)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4908), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1132), + [sym_preproc_endregion] = STATE(1132), + [sym_preproc_line] = STATE(1132), + [sym_preproc_pragma] = STATE(1132), + [sym_preproc_nullable] = STATE(1132), + [sym_preproc_error] = STATE(1132), + [sym_preproc_warning] = STATE(1132), + [sym_preproc_define] = STATE(1132), + [sym_preproc_undef] = STATE(1132), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -232573,10 +236589,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -232617,135 +236633,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1119)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4308), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1119), - [sym_preproc_endregion] = STATE(1119), - [sym_preproc_line] = STATE(1119), - [sym_preproc_pragma] = STATE(1119), - [sym_preproc_nullable] = STATE(1119), - [sym_preproc_error] = STATE(1119), - [sym_preproc_warning] = STATE(1119), - [sym_preproc_define] = STATE(1119), - [sym_preproc_undef] = STATE(1119), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1133)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4909), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1133), + [sym_preproc_endregion] = STATE(1133), + [sym_preproc_line] = STATE(1133), + [sym_preproc_pragma] = STATE(1133), + [sym_preproc_nullable] = STATE(1133), + [sym_preproc_error] = STATE(1133), + [sym_preproc_warning] = STATE(1133), + [sym_preproc_define] = STATE(1133), + [sym_preproc_undef] = STATE(1133), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -232758,19 +236775,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -232781,140 +236798,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1120)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4823), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1120), - [sym_preproc_endregion] = STATE(1120), - [sym_preproc_line] = STATE(1120), - [sym_preproc_pragma] = STATE(1120), - [sym_preproc_nullable] = STATE(1120), - [sym_preproc_error] = STATE(1120), - [sym_preproc_warning] = STATE(1120), - [sym_preproc_define] = STATE(1120), - [sym_preproc_undef] = STATE(1120), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1134)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4910), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1134), + [sym_preproc_endregion] = STATE(1134), + [sym_preproc_line] = STATE(1134), + [sym_preproc_pragma] = STATE(1134), + [sym_preproc_nullable] = STATE(1134), + [sym_preproc_error] = STATE(1134), + [sym_preproc_warning] = STATE(1134), + [sym_preproc_define] = STATE(1134), + [sym_preproc_undef] = STATE(1134), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -232927,19 +236945,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -232950,140 +236968,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1121)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4295), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1121), - [sym_preproc_endregion] = STATE(1121), - [sym_preproc_line] = STATE(1121), - [sym_preproc_pragma] = STATE(1121), - [sym_preproc_nullable] = STATE(1121), - [sym_preproc_error] = STATE(1121), - [sym_preproc_warning] = STATE(1121), - [sym_preproc_define] = STATE(1121), - [sym_preproc_undef] = STATE(1121), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1135)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5074), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1135), + [sym_preproc_endregion] = STATE(1135), + [sym_preproc_line] = STATE(1135), + [sym_preproc_pragma] = STATE(1135), + [sym_preproc_nullable] = STATE(1135), + [sym_preproc_error] = STATE(1135), + [sym_preproc_warning] = STATE(1135), + [sym_preproc_define] = STATE(1135), + [sym_preproc_undef] = STATE(1135), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -233096,19 +237115,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -233119,140 +237138,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1122)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4285), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1122), - [sym_preproc_endregion] = STATE(1122), - [sym_preproc_line] = STATE(1122), - [sym_preproc_pragma] = STATE(1122), - [sym_preproc_nullable] = STATE(1122), - [sym_preproc_error] = STATE(1122), - [sym_preproc_warning] = STATE(1122), - [sym_preproc_define] = STATE(1122), - [sym_preproc_undef] = STATE(1122), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1136)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4912), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1136), + [sym_preproc_endregion] = STATE(1136), + [sym_preproc_line] = STATE(1136), + [sym_preproc_pragma] = STATE(1136), + [sym_preproc_nullable] = STATE(1136), + [sym_preproc_error] = STATE(1136), + [sym_preproc_warning] = STATE(1136), + [sym_preproc_define] = STATE(1136), + [sym_preproc_undef] = STATE(1136), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -233265,19 +237285,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -233288,140 +237308,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1123)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4307), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1123), - [sym_preproc_endregion] = STATE(1123), - [sym_preproc_line] = STATE(1123), - [sym_preproc_pragma] = STATE(1123), - [sym_preproc_nullable] = STATE(1123), - [sym_preproc_error] = STATE(1123), - [sym_preproc_warning] = STATE(1123), - [sym_preproc_define] = STATE(1123), - [sym_preproc_undef] = STATE(1123), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1137)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4914), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1137), + [sym_preproc_endregion] = STATE(1137), + [sym_preproc_line] = STATE(1137), + [sym_preproc_pragma] = STATE(1137), + [sym_preproc_nullable] = STATE(1137), + [sym_preproc_error] = STATE(1137), + [sym_preproc_warning] = STATE(1137), + [sym_preproc_define] = STATE(1137), + [sym_preproc_undef] = STATE(1137), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -233434,19 +237455,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -233457,140 +237478,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1124)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4342), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1124), - [sym_preproc_endregion] = STATE(1124), - [sym_preproc_line] = STATE(1124), - [sym_preproc_pragma] = STATE(1124), - [sym_preproc_nullable] = STATE(1124), - [sym_preproc_error] = STATE(1124), - [sym_preproc_warning] = STATE(1124), - [sym_preproc_define] = STATE(1124), - [sym_preproc_undef] = STATE(1124), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1138)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4915), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1138), + [sym_preproc_endregion] = STATE(1138), + [sym_preproc_line] = STATE(1138), + [sym_preproc_pragma] = STATE(1138), + [sym_preproc_nullable] = STATE(1138), + [sym_preproc_error] = STATE(1138), + [sym_preproc_warning] = STATE(1138), + [sym_preproc_define] = STATE(1138), + [sym_preproc_undef] = STATE(1138), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -233603,19 +237625,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -233626,140 +237648,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1125)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4329), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1125), - [sym_preproc_endregion] = STATE(1125), - [sym_preproc_line] = STATE(1125), - [sym_preproc_pragma] = STATE(1125), - [sym_preproc_nullable] = STATE(1125), - [sym_preproc_error] = STATE(1125), - [sym_preproc_warning] = STATE(1125), - [sym_preproc_define] = STATE(1125), - [sym_preproc_undef] = STATE(1125), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1139)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4916), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1139), + [sym_preproc_endregion] = STATE(1139), + [sym_preproc_line] = STATE(1139), + [sym_preproc_pragma] = STATE(1139), + [sym_preproc_nullable] = STATE(1139), + [sym_preproc_error] = STATE(1139), + [sym_preproc_warning] = STATE(1139), + [sym_preproc_define] = STATE(1139), + [sym_preproc_undef] = STATE(1139), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -233772,19 +237795,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -233795,140 +237818,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1126)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4337), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1126), - [sym_preproc_endregion] = STATE(1126), - [sym_preproc_line] = STATE(1126), - [sym_preproc_pragma] = STATE(1126), - [sym_preproc_nullable] = STATE(1126), - [sym_preproc_error] = STATE(1126), - [sym_preproc_warning] = STATE(1126), - [sym_preproc_define] = STATE(1126), - [sym_preproc_undef] = STATE(1126), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1140)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5095), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1140), + [sym_preproc_endregion] = STATE(1140), + [sym_preproc_line] = STATE(1140), + [sym_preproc_pragma] = STATE(1140), + [sym_preproc_nullable] = STATE(1140), + [sym_preproc_error] = STATE(1140), + [sym_preproc_warning] = STATE(1140), + [sym_preproc_define] = STATE(1140), + [sym_preproc_undef] = STATE(1140), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -233941,19 +237965,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -233964,140 +237988,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1127)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4293), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1127), - [sym_preproc_endregion] = STATE(1127), - [sym_preproc_line] = STATE(1127), - [sym_preproc_pragma] = STATE(1127), - [sym_preproc_nullable] = STATE(1127), - [sym_preproc_error] = STATE(1127), - [sym_preproc_warning] = STATE(1127), - [sym_preproc_define] = STATE(1127), - [sym_preproc_undef] = STATE(1127), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1141)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4349), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1141), + [sym_preproc_endregion] = STATE(1141), + [sym_preproc_line] = STATE(1141), + [sym_preproc_pragma] = STATE(1141), + [sym_preproc_nullable] = STATE(1141), + [sym_preproc_error] = STATE(1141), + [sym_preproc_warning] = STATE(1141), + [sym_preproc_define] = STATE(1141), + [sym_preproc_undef] = STATE(1141), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -234110,19 +238135,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -234133,140 +238158,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1128)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4301), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1128), - [sym_preproc_endregion] = STATE(1128), - [sym_preproc_line] = STATE(1128), - [sym_preproc_pragma] = STATE(1128), - [sym_preproc_nullable] = STATE(1128), - [sym_preproc_error] = STATE(1128), - [sym_preproc_warning] = STATE(1128), - [sym_preproc_define] = STATE(1128), - [sym_preproc_undef] = STATE(1128), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1142)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1142), + [sym_preproc_endregion] = STATE(1142), + [sym_preproc_line] = STATE(1142), + [sym_preproc_pragma] = STATE(1142), + [sym_preproc_nullable] = STATE(1142), + [sym_preproc_error] = STATE(1142), + [sym_preproc_warning] = STATE(1142), + [sym_preproc_define] = STATE(1142), + [sym_preproc_undef] = STATE(1142), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -234279,19 +238305,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -234302,140 +238328,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1129)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4305), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1129), - [sym_preproc_endregion] = STATE(1129), - [sym_preproc_line] = STATE(1129), - [sym_preproc_pragma] = STATE(1129), - [sym_preproc_nullable] = STATE(1129), - [sym_preproc_error] = STATE(1129), - [sym_preproc_warning] = STATE(1129), - [sym_preproc_define] = STATE(1129), - [sym_preproc_undef] = STATE(1129), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1143)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4797), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1143), + [sym_preproc_endregion] = STATE(1143), + [sym_preproc_line] = STATE(1143), + [sym_preproc_pragma] = STATE(1143), + [sym_preproc_nullable] = STATE(1143), + [sym_preproc_error] = STATE(1143), + [sym_preproc_warning] = STATE(1143), + [sym_preproc_define] = STATE(1143), + [sym_preproc_undef] = STATE(1143), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -234448,19 +238475,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -234471,140 +238498,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1130)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4336), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1130), - [sym_preproc_endregion] = STATE(1130), - [sym_preproc_line] = STATE(1130), - [sym_preproc_pragma] = STATE(1130), - [sym_preproc_nullable] = STATE(1130), - [sym_preproc_error] = STATE(1130), - [sym_preproc_warning] = STATE(1130), - [sym_preproc_define] = STATE(1130), - [sym_preproc_undef] = STATE(1130), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1144)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4923), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1144), + [sym_preproc_endregion] = STATE(1144), + [sym_preproc_line] = STATE(1144), + [sym_preproc_pragma] = STATE(1144), + [sym_preproc_nullable] = STATE(1144), + [sym_preproc_error] = STATE(1144), + [sym_preproc_warning] = STATE(1144), + [sym_preproc_define] = STATE(1144), + [sym_preproc_undef] = STATE(1144), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -234617,19 +238645,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -234640,140 +238668,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1131)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4282), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1131), - [sym_preproc_endregion] = STATE(1131), - [sym_preproc_line] = STATE(1131), - [sym_preproc_pragma] = STATE(1131), - [sym_preproc_nullable] = STATE(1131), - [sym_preproc_error] = STATE(1131), - [sym_preproc_warning] = STATE(1131), - [sym_preproc_define] = STATE(1131), - [sym_preproc_undef] = STATE(1131), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1145)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4357), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1145), + [sym_preproc_endregion] = STATE(1145), + [sym_preproc_line] = STATE(1145), + [sym_preproc_pragma] = STATE(1145), + [sym_preproc_nullable] = STATE(1145), + [sym_preproc_error] = STATE(1145), + [sym_preproc_warning] = STATE(1145), + [sym_preproc_define] = STATE(1145), + [sym_preproc_undef] = STATE(1145), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -234786,19 +238815,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -234809,140 +238838,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1132)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4290), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1132), - [sym_preproc_endregion] = STATE(1132), - [sym_preproc_line] = STATE(1132), - [sym_preproc_pragma] = STATE(1132), - [sym_preproc_nullable] = STATE(1132), - [sym_preproc_error] = STATE(1132), - [sym_preproc_warning] = STATE(1132), - [sym_preproc_define] = STATE(1132), - [sym_preproc_undef] = STATE(1132), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1146)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4517), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1146), + [sym_preproc_endregion] = STATE(1146), + [sym_preproc_line] = STATE(1146), + [sym_preproc_pragma] = STATE(1146), + [sym_preproc_nullable] = STATE(1146), + [sym_preproc_error] = STATE(1146), + [sym_preproc_warning] = STATE(1146), + [sym_preproc_define] = STATE(1146), + [sym_preproc_undef] = STATE(1146), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -234955,19 +238985,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -234978,140 +239008,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1133)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3021), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1133), - [sym_preproc_endregion] = STATE(1133), - [sym_preproc_line] = STATE(1133), - [sym_preproc_pragma] = STATE(1133), - [sym_preproc_nullable] = STATE(1133), - [sym_preproc_error] = STATE(1133), - [sym_preproc_warning] = STATE(1133), - [sym_preproc_define] = STATE(1133), - [sym_preproc_undef] = STATE(1133), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1147)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4948), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1147), + [sym_preproc_endregion] = STATE(1147), + [sym_preproc_line] = STATE(1147), + [sym_preproc_pragma] = STATE(1147), + [sym_preproc_nullable] = STATE(1147), + [sym_preproc_error] = STATE(1147), + [sym_preproc_warning] = STATE(1147), + [sym_preproc_define] = STATE(1147), + [sym_preproc_undef] = STATE(1147), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -235124,19 +239155,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -235147,140 +239178,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1134)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4699), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1134), - [sym_preproc_endregion] = STATE(1134), - [sym_preproc_line] = STATE(1134), - [sym_preproc_pragma] = STATE(1134), - [sym_preproc_nullable] = STATE(1134), - [sym_preproc_error] = STATE(1134), - [sym_preproc_warning] = STATE(1134), - [sym_preproc_define] = STATE(1134), - [sym_preproc_undef] = STATE(1134), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1148)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4951), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1148), + [sym_preproc_endregion] = STATE(1148), + [sym_preproc_line] = STATE(1148), + [sym_preproc_pragma] = STATE(1148), + [sym_preproc_nullable] = STATE(1148), + [sym_preproc_error] = STATE(1148), + [sym_preproc_warning] = STATE(1148), + [sym_preproc_define] = STATE(1148), + [sym_preproc_undef] = STATE(1148), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -235293,19 +239325,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -235321,135 +239353,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1135)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1135), - [sym_preproc_endregion] = STATE(1135), - [sym_preproc_line] = STATE(1135), - [sym_preproc_pragma] = STATE(1135), - [sym_preproc_nullable] = STATE(1135), - [sym_preproc_error] = STATE(1135), - [sym_preproc_warning] = STATE(1135), - [sym_preproc_define] = STATE(1135), - [sym_preproc_undef] = STATE(1135), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1149)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4802), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1149), + [sym_preproc_endregion] = STATE(1149), + [sym_preproc_line] = STATE(1149), + [sym_preproc_pragma] = STATE(1149), + [sym_preproc_nullable] = STATE(1149), + [sym_preproc_error] = STATE(1149), + [sym_preproc_warning] = STATE(1149), + [sym_preproc_define] = STATE(1149), + [sym_preproc_undef] = STATE(1149), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -235462,19 +239495,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -235490,135 +239523,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1136)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4688), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1136), - [sym_preproc_endregion] = STATE(1136), - [sym_preproc_line] = STATE(1136), - [sym_preproc_pragma] = STATE(1136), - [sym_preproc_nullable] = STATE(1136), - [sym_preproc_error] = STATE(1136), - [sym_preproc_warning] = STATE(1136), - [sym_preproc_define] = STATE(1136), - [sym_preproc_undef] = STATE(1136), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1150)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4954), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1150), + [sym_preproc_endregion] = STATE(1150), + [sym_preproc_line] = STATE(1150), + [sym_preproc_pragma] = STATE(1150), + [sym_preproc_nullable] = STATE(1150), + [sym_preproc_error] = STATE(1150), + [sym_preproc_warning] = STATE(1150), + [sym_preproc_define] = STATE(1150), + [sym_preproc_undef] = STATE(1150), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -235631,19 +239665,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -235659,135 +239693,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1137)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4731), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1137), - [sym_preproc_endregion] = STATE(1137), - [sym_preproc_line] = STATE(1137), - [sym_preproc_pragma] = STATE(1137), - [sym_preproc_nullable] = STATE(1137), - [sym_preproc_error] = STATE(1137), - [sym_preproc_warning] = STATE(1137), - [sym_preproc_define] = STATE(1137), - [sym_preproc_undef] = STATE(1137), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1151)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4955), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1151), + [sym_preproc_endregion] = STATE(1151), + [sym_preproc_line] = STATE(1151), + [sym_preproc_pragma] = STATE(1151), + [sym_preproc_nullable] = STATE(1151), + [sym_preproc_error] = STATE(1151), + [sym_preproc_warning] = STATE(1151), + [sym_preproc_define] = STATE(1151), + [sym_preproc_undef] = STATE(1151), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -235800,19 +239835,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -235828,135 +239863,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1138)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4759), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1138), - [sym_preproc_endregion] = STATE(1138), - [sym_preproc_line] = STATE(1138), - [sym_preproc_pragma] = STATE(1138), - [sym_preproc_nullable] = STATE(1138), - [sym_preproc_error] = STATE(1138), - [sym_preproc_warning] = STATE(1138), - [sym_preproc_define] = STATE(1138), - [sym_preproc_undef] = STATE(1138), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1152)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4956), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1152), + [sym_preproc_endregion] = STATE(1152), + [sym_preproc_line] = STATE(1152), + [sym_preproc_pragma] = STATE(1152), + [sym_preproc_nullable] = STATE(1152), + [sym_preproc_error] = STATE(1152), + [sym_preproc_warning] = STATE(1152), + [sym_preproc_define] = STATE(1152), + [sym_preproc_undef] = STATE(1152), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -235969,19 +240005,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -235997,135 +240033,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1139)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4399), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1139), - [sym_preproc_endregion] = STATE(1139), - [sym_preproc_line] = STATE(1139), - [sym_preproc_pragma] = STATE(1139), - [sym_preproc_nullable] = STATE(1139), - [sym_preproc_error] = STATE(1139), - [sym_preproc_warning] = STATE(1139), - [sym_preproc_define] = STATE(1139), - [sym_preproc_undef] = STATE(1139), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1153)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4957), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1153), + [sym_preproc_endregion] = STATE(1153), + [sym_preproc_line] = STATE(1153), + [sym_preproc_pragma] = STATE(1153), + [sym_preproc_nullable] = STATE(1153), + [sym_preproc_error] = STATE(1153), + [sym_preproc_warning] = STATE(1153), + [sym_preproc_define] = STATE(1153), + [sym_preproc_undef] = STATE(1153), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -236138,19 +240175,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -236161,140 +240198,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1140)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3251), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1140), - [sym_preproc_endregion] = STATE(1140), - [sym_preproc_line] = STATE(1140), - [sym_preproc_pragma] = STATE(1140), - [sym_preproc_nullable] = STATE(1140), - [sym_preproc_error] = STATE(1140), - [sym_preproc_warning] = STATE(1140), - [sym_preproc_define] = STATE(1140), - [sym_preproc_undef] = STATE(1140), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1154)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4958), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1154), + [sym_preproc_endregion] = STATE(1154), + [sym_preproc_line] = STATE(1154), + [sym_preproc_pragma] = STATE(1154), + [sym_preproc_nullable] = STATE(1154), + [sym_preproc_error] = STATE(1154), + [sym_preproc_warning] = STATE(1154), + [sym_preproc_define] = STATE(1154), + [sym_preproc_undef] = STATE(1154), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -236307,19 +240345,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -236330,140 +240368,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1141)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4573), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1141), - [sym_preproc_endregion] = STATE(1141), - [sym_preproc_line] = STATE(1141), - [sym_preproc_pragma] = STATE(1141), - [sym_preproc_nullable] = STATE(1141), - [sym_preproc_error] = STATE(1141), - [sym_preproc_warning] = STATE(1141), - [sym_preproc_define] = STATE(1141), - [sym_preproc_undef] = STATE(1141), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1155)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4959), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1155), + [sym_preproc_endregion] = STATE(1155), + [sym_preproc_line] = STATE(1155), + [sym_preproc_pragma] = STATE(1155), + [sym_preproc_nullable] = STATE(1155), + [sym_preproc_error] = STATE(1155), + [sym_preproc_warning] = STATE(1155), + [sym_preproc_define] = STATE(1155), + [sym_preproc_undef] = STATE(1155), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -236476,19 +240515,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -236499,140 +240538,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1142)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4576), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1142), - [sym_preproc_endregion] = STATE(1142), - [sym_preproc_line] = STATE(1142), - [sym_preproc_pragma] = STATE(1142), - [sym_preproc_nullable] = STATE(1142), - [sym_preproc_error] = STATE(1142), - [sym_preproc_warning] = STATE(1142), - [sym_preproc_define] = STATE(1142), - [sym_preproc_undef] = STATE(1142), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1156)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4961), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1156), + [sym_preproc_endregion] = STATE(1156), + [sym_preproc_line] = STATE(1156), + [sym_preproc_pragma] = STATE(1156), + [sym_preproc_nullable] = STATE(1156), + [sym_preproc_error] = STATE(1156), + [sym_preproc_warning] = STATE(1156), + [sym_preproc_define] = STATE(1156), + [sym_preproc_undef] = STATE(1156), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -236645,19 +240685,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -236668,140 +240708,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1143)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4586), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1143), - [sym_preproc_endregion] = STATE(1143), - [sym_preproc_line] = STATE(1143), - [sym_preproc_pragma] = STATE(1143), - [sym_preproc_nullable] = STATE(1143), - [sym_preproc_error] = STATE(1143), - [sym_preproc_warning] = STATE(1143), - [sym_preproc_define] = STATE(1143), - [sym_preproc_undef] = STATE(1143), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1157)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3370), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1157), + [sym_preproc_endregion] = STATE(1157), + [sym_preproc_line] = STATE(1157), + [sym_preproc_pragma] = STATE(1157), + [sym_preproc_nullable] = STATE(1157), + [sym_preproc_error] = STATE(1157), + [sym_preproc_warning] = STATE(1157), + [sym_preproc_define] = STATE(1157), + [sym_preproc_undef] = STATE(1157), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -236814,19 +240855,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -236837,140 +240878,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1144)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4528), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1144), - [sym_preproc_endregion] = STATE(1144), - [sym_preproc_line] = STATE(1144), - [sym_preproc_pragma] = STATE(1144), - [sym_preproc_nullable] = STATE(1144), - [sym_preproc_error] = STATE(1144), - [sym_preproc_warning] = STATE(1144), - [sym_preproc_define] = STATE(1144), - [sym_preproc_undef] = STATE(1144), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1158)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4356), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1158), + [sym_preproc_endregion] = STATE(1158), + [sym_preproc_line] = STATE(1158), + [sym_preproc_pragma] = STATE(1158), + [sym_preproc_nullable] = STATE(1158), + [sym_preproc_error] = STATE(1158), + [sym_preproc_warning] = STATE(1158), + [sym_preproc_define] = STATE(1158), + [sym_preproc_undef] = STATE(1158), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -236983,19 +241025,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -237006,140 +241048,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1145)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4529), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1145), - [sym_preproc_endregion] = STATE(1145), - [sym_preproc_line] = STATE(1145), - [sym_preproc_pragma] = STATE(1145), - [sym_preproc_nullable] = STATE(1145), - [sym_preproc_error] = STATE(1145), - [sym_preproc_warning] = STATE(1145), - [sym_preproc_define] = STATE(1145), - [sym_preproc_undef] = STATE(1145), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1159)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3043), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1159), + [sym_preproc_endregion] = STATE(1159), + [sym_preproc_line] = STATE(1159), + [sym_preproc_pragma] = STATE(1159), + [sym_preproc_nullable] = STATE(1159), + [sym_preproc_error] = STATE(1159), + [sym_preproc_warning] = STATE(1159), + [sym_preproc_define] = STATE(1159), + [sym_preproc_undef] = STATE(1159), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -237152,19 +241195,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -237175,140 +241218,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1146)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4530), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1146), - [sym_preproc_endregion] = STATE(1146), - [sym_preproc_line] = STATE(1146), - [sym_preproc_pragma] = STATE(1146), - [sym_preproc_nullable] = STATE(1146), - [sym_preproc_error] = STATE(1146), - [sym_preproc_warning] = STATE(1146), - [sym_preproc_define] = STATE(1146), - [sym_preproc_undef] = STATE(1146), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1160)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4362), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1160), + [sym_preproc_endregion] = STATE(1160), + [sym_preproc_line] = STATE(1160), + [sym_preproc_pragma] = STATE(1160), + [sym_preproc_nullable] = STATE(1160), + [sym_preproc_error] = STATE(1160), + [sym_preproc_warning] = STATE(1160), + [sym_preproc_define] = STATE(1160), + [sym_preproc_undef] = STATE(1160), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -237321,19 +241365,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -237344,140 +241388,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1147)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4587), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1147), - [sym_preproc_endregion] = STATE(1147), - [sym_preproc_line] = STATE(1147), - [sym_preproc_pragma] = STATE(1147), - [sym_preproc_nullable] = STATE(1147), - [sym_preproc_error] = STATE(1147), - [sym_preproc_warning] = STATE(1147), - [sym_preproc_define] = STATE(1147), - [sym_preproc_undef] = STATE(1147), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1161)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4805), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1161), + [sym_preproc_endregion] = STATE(1161), + [sym_preproc_line] = STATE(1161), + [sym_preproc_pragma] = STATE(1161), + [sym_preproc_nullable] = STATE(1161), + [sym_preproc_error] = STATE(1161), + [sym_preproc_warning] = STATE(1161), + [sym_preproc_define] = STATE(1161), + [sym_preproc_undef] = STATE(1161), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -237490,19 +241535,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -237513,140 +241558,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1148)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4531), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1148), - [sym_preproc_endregion] = STATE(1148), - [sym_preproc_line] = STATE(1148), - [sym_preproc_pragma] = STATE(1148), - [sym_preproc_nullable] = STATE(1148), - [sym_preproc_error] = STATE(1148), - [sym_preproc_warning] = STATE(1148), - [sym_preproc_define] = STATE(1148), - [sym_preproc_undef] = STATE(1148), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1162)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4364), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1162), + [sym_preproc_endregion] = STATE(1162), + [sym_preproc_line] = STATE(1162), + [sym_preproc_pragma] = STATE(1162), + [sym_preproc_nullable] = STATE(1162), + [sym_preproc_error] = STATE(1162), + [sym_preproc_warning] = STATE(1162), + [sym_preproc_define] = STATE(1162), + [sym_preproc_undef] = STATE(1162), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -237659,19 +241705,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -237682,140 +241728,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1149)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4532), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1149), - [sym_preproc_endregion] = STATE(1149), - [sym_preproc_line] = STATE(1149), - [sym_preproc_pragma] = STATE(1149), - [sym_preproc_nullable] = STATE(1149), - [sym_preproc_error] = STATE(1149), - [sym_preproc_warning] = STATE(1149), - [sym_preproc_define] = STATE(1149), - [sym_preproc_undef] = STATE(1149), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1163)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4369), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1163), + [sym_preproc_endregion] = STATE(1163), + [sym_preproc_line] = STATE(1163), + [sym_preproc_pragma] = STATE(1163), + [sym_preproc_nullable] = STATE(1163), + [sym_preproc_error] = STATE(1163), + [sym_preproc_warning] = STATE(1163), + [sym_preproc_define] = STATE(1163), + [sym_preproc_undef] = STATE(1163), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -237828,19 +241875,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -237851,140 +241898,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1150)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4533), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1150), - [sym_preproc_endregion] = STATE(1150), - [sym_preproc_line] = STATE(1150), - [sym_preproc_pragma] = STATE(1150), - [sym_preproc_nullable] = STATE(1150), - [sym_preproc_error] = STATE(1150), - [sym_preproc_warning] = STATE(1150), - [sym_preproc_define] = STATE(1150), - [sym_preproc_undef] = STATE(1150), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1164)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4370), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1164), + [sym_preproc_endregion] = STATE(1164), + [sym_preproc_line] = STATE(1164), + [sym_preproc_pragma] = STATE(1164), + [sym_preproc_nullable] = STATE(1164), + [sym_preproc_error] = STATE(1164), + [sym_preproc_warning] = STATE(1164), + [sym_preproc_define] = STATE(1164), + [sym_preproc_undef] = STATE(1164), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -237997,19 +242045,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -238020,140 +242068,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1151)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4534), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1151), - [sym_preproc_endregion] = STATE(1151), - [sym_preproc_line] = STATE(1151), - [sym_preproc_pragma] = STATE(1151), - [sym_preproc_nullable] = STATE(1151), - [sym_preproc_error] = STATE(1151), - [sym_preproc_warning] = STATE(1151), - [sym_preproc_define] = STATE(1151), - [sym_preproc_undef] = STATE(1151), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1165)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4371), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1165), + [sym_preproc_endregion] = STATE(1165), + [sym_preproc_line] = STATE(1165), + [sym_preproc_pragma] = STATE(1165), + [sym_preproc_nullable] = STATE(1165), + [sym_preproc_error] = STATE(1165), + [sym_preproc_warning] = STATE(1165), + [sym_preproc_define] = STATE(1165), + [sym_preproc_undef] = STATE(1165), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -238166,19 +242215,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -238189,140 +242238,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1152)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4345), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1152), - [sym_preproc_endregion] = STATE(1152), - [sym_preproc_line] = STATE(1152), - [sym_preproc_pragma] = STATE(1152), - [sym_preproc_nullable] = STATE(1152), - [sym_preproc_error] = STATE(1152), - [sym_preproc_warning] = STATE(1152), - [sym_preproc_define] = STATE(1152), - [sym_preproc_undef] = STATE(1152), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1166)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4372), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1166), + [sym_preproc_endregion] = STATE(1166), + [sym_preproc_line] = STATE(1166), + [sym_preproc_pragma] = STATE(1166), + [sym_preproc_nullable] = STATE(1166), + [sym_preproc_error] = STATE(1166), + [sym_preproc_warning] = STATE(1166), + [sym_preproc_define] = STATE(1166), + [sym_preproc_undef] = STATE(1166), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -238335,19 +242385,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -238358,140 +242408,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1153)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3252), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1153), - [sym_preproc_endregion] = STATE(1153), - [sym_preproc_line] = STATE(1153), - [sym_preproc_pragma] = STATE(1153), - [sym_preproc_nullable] = STATE(1153), - [sym_preproc_error] = STATE(1153), - [sym_preproc_warning] = STATE(1153), - [sym_preproc_define] = STATE(1153), - [sym_preproc_undef] = STATE(1153), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1167)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4373), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1167), + [sym_preproc_endregion] = STATE(1167), + [sym_preproc_line] = STATE(1167), + [sym_preproc_pragma] = STATE(1167), + [sym_preproc_nullable] = STATE(1167), + [sym_preproc_error] = STATE(1167), + [sym_preproc_warning] = STATE(1167), + [sym_preproc_define] = STATE(1167), + [sym_preproc_undef] = STATE(1167), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -238504,19 +242555,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -238527,140 +242578,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1154)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4412), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1154), - [sym_preproc_endregion] = STATE(1154), - [sym_preproc_line] = STATE(1154), - [sym_preproc_pragma] = STATE(1154), - [sym_preproc_nullable] = STATE(1154), - [sym_preproc_error] = STATE(1154), - [sym_preproc_warning] = STATE(1154), - [sym_preproc_define] = STATE(1154), - [sym_preproc_undef] = STATE(1154), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1168)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4374), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1168), + [sym_preproc_endregion] = STATE(1168), + [sym_preproc_line] = STATE(1168), + [sym_preproc_pragma] = STATE(1168), + [sym_preproc_nullable] = STATE(1168), + [sym_preproc_error] = STATE(1168), + [sym_preproc_warning] = STATE(1168), + [sym_preproc_define] = STATE(1168), + [sym_preproc_undef] = STATE(1168), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -238673,19 +242725,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -238696,140 +242748,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1155)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5524), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1155), - [sym_preproc_endregion] = STATE(1155), - [sym_preproc_line] = STATE(1155), - [sym_preproc_pragma] = STATE(1155), - [sym_preproc_nullable] = STATE(1155), - [sym_preproc_error] = STATE(1155), - [sym_preproc_warning] = STATE(1155), - [sym_preproc_define] = STATE(1155), - [sym_preproc_undef] = STATE(1155), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1169)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4375), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1169), + [sym_preproc_endregion] = STATE(1169), + [sym_preproc_line] = STATE(1169), + [sym_preproc_pragma] = STATE(1169), + [sym_preproc_nullable] = STATE(1169), + [sym_preproc_error] = STATE(1169), + [sym_preproc_warning] = STATE(1169), + [sym_preproc_define] = STATE(1169), + [sym_preproc_undef] = STATE(1169), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -238842,19 +242895,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -238865,140 +242918,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1156)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1156), - [sym_preproc_endregion] = STATE(1156), - [sym_preproc_line] = STATE(1156), - [sym_preproc_pragma] = STATE(1156), - [sym_preproc_nullable] = STATE(1156), - [sym_preproc_error] = STATE(1156), - [sym_preproc_warning] = STATE(1156), - [sym_preproc_define] = STATE(1156), - [sym_preproc_undef] = STATE(1156), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1170)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4377), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1170), + [sym_preproc_endregion] = STATE(1170), + [sym_preproc_line] = STATE(1170), + [sym_preproc_pragma] = STATE(1170), + [sym_preproc_nullable] = STATE(1170), + [sym_preproc_error] = STATE(1170), + [sym_preproc_warning] = STATE(1170), + [sym_preproc_define] = STATE(1170), + [sym_preproc_undef] = STATE(1170), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -239011,19 +243065,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -239034,140 +243088,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1157)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4355), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1157), - [sym_preproc_endregion] = STATE(1157), - [sym_preproc_line] = STATE(1157), - [sym_preproc_pragma] = STATE(1157), - [sym_preproc_nullable] = STATE(1157), - [sym_preproc_error] = STATE(1157), - [sym_preproc_warning] = STATE(1157), - [sym_preproc_define] = STATE(1157), - [sym_preproc_undef] = STATE(1157), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1171)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4378), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1171), + [sym_preproc_endregion] = STATE(1171), + [sym_preproc_line] = STATE(1171), + [sym_preproc_pragma] = STATE(1171), + [sym_preproc_nullable] = STATE(1171), + [sym_preproc_error] = STATE(1171), + [sym_preproc_warning] = STATE(1171), + [sym_preproc_define] = STATE(1171), + [sym_preproc_undef] = STATE(1171), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -239180,19 +243235,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -239203,140 +243258,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1158)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3302), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1158), - [sym_preproc_endregion] = STATE(1158), - [sym_preproc_line] = STATE(1158), - [sym_preproc_pragma] = STATE(1158), - [sym_preproc_nullable] = STATE(1158), - [sym_preproc_error] = STATE(1158), - [sym_preproc_warning] = STATE(1158), - [sym_preproc_define] = STATE(1158), - [sym_preproc_undef] = STATE(1158), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1172)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4379), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1172), + [sym_preproc_endregion] = STATE(1172), + [sym_preproc_line] = STATE(1172), + [sym_preproc_pragma] = STATE(1172), + [sym_preproc_nullable] = STATE(1172), + [sym_preproc_error] = STATE(1172), + [sym_preproc_warning] = STATE(1172), + [sym_preproc_define] = STATE(1172), + [sym_preproc_undef] = STATE(1172), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -239349,19 +243405,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -239372,140 +243428,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1159)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5860), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3011), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1159), - [sym_preproc_endregion] = STATE(1159), - [sym_preproc_line] = STATE(1159), - [sym_preproc_pragma] = STATE(1159), - [sym_preproc_nullable] = STATE(1159), - [sym_preproc_error] = STATE(1159), - [sym_preproc_warning] = STATE(1159), - [sym_preproc_define] = STATE(1159), - [sym_preproc_undef] = STATE(1159), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1173)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4380), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1173), + [sym_preproc_endregion] = STATE(1173), + [sym_preproc_line] = STATE(1173), + [sym_preproc_pragma] = STATE(1173), + [sym_preproc_nullable] = STATE(1173), + [sym_preproc_error] = STATE(1173), + [sym_preproc_warning] = STATE(1173), + [sym_preproc_define] = STATE(1173), + [sym_preproc_undef] = STATE(1173), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2981), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -239518,19 +243575,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -239541,140 +243598,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1160)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5192), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1160), - [sym_preproc_endregion] = STATE(1160), - [sym_preproc_line] = STATE(1160), - [sym_preproc_pragma] = STATE(1160), - [sym_preproc_nullable] = STATE(1160), - [sym_preproc_error] = STATE(1160), - [sym_preproc_warning] = STATE(1160), - [sym_preproc_define] = STATE(1160), - [sym_preproc_undef] = STATE(1160), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1174)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3044), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1174), + [sym_preproc_endregion] = STATE(1174), + [sym_preproc_line] = STATE(1174), + [sym_preproc_pragma] = STATE(1174), + [sym_preproc_nullable] = STATE(1174), + [sym_preproc_error] = STATE(1174), + [sym_preproc_warning] = STATE(1174), + [sym_preproc_define] = STATE(1174), + [sym_preproc_undef] = STATE(1174), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -239687,19 +243745,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -239710,140 +243768,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1161)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1161), - [sym_preproc_endregion] = STATE(1161), - [sym_preproc_line] = STATE(1161), - [sym_preproc_pragma] = STATE(1161), - [sym_preproc_nullable] = STATE(1161), - [sym_preproc_error] = STATE(1161), - [sym_preproc_warning] = STATE(1161), - [sym_preproc_define] = STATE(1161), - [sym_preproc_undef] = STATE(1161), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1175)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5024), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1175), + [sym_preproc_endregion] = STATE(1175), + [sym_preproc_line] = STATE(1175), + [sym_preproc_pragma] = STATE(1175), + [sym_preproc_nullable] = STATE(1175), + [sym_preproc_error] = STATE(1175), + [sym_preproc_warning] = STATE(1175), + [sym_preproc_define] = STATE(1175), + [sym_preproc_undef] = STATE(1175), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -239856,19 +243915,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -239884,135 +243943,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1162)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5047), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1162), - [sym_preproc_endregion] = STATE(1162), - [sym_preproc_line] = STATE(1162), - [sym_preproc_pragma] = STATE(1162), - [sym_preproc_nullable] = STATE(1162), - [sym_preproc_error] = STATE(1162), - [sym_preproc_warning] = STATE(1162), - [sym_preproc_define] = STATE(1162), - [sym_preproc_undef] = STATE(1162), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1176)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3365), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1176), + [sym_preproc_endregion] = STATE(1176), + [sym_preproc_line] = STATE(1176), + [sym_preproc_pragma] = STATE(1176), + [sym_preproc_nullable] = STATE(1176), + [sym_preproc_error] = STATE(1176), + [sym_preproc_warning] = STATE(1176), + [sym_preproc_define] = STATE(1176), + [sym_preproc_undef] = STATE(1176), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -240025,19 +244085,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -240053,135 +244113,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1163)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5048), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1163), - [sym_preproc_endregion] = STATE(1163), - [sym_preproc_line] = STATE(1163), - [sym_preproc_pragma] = STATE(1163), - [sym_preproc_nullable] = STATE(1163), - [sym_preproc_error] = STATE(1163), - [sym_preproc_warning] = STATE(1163), - [sym_preproc_define] = STATE(1163), - [sym_preproc_undef] = STATE(1163), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1177)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5037), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1177), + [sym_preproc_endregion] = STATE(1177), + [sym_preproc_line] = STATE(1177), + [sym_preproc_pragma] = STATE(1177), + [sym_preproc_nullable] = STATE(1177), + [sym_preproc_error] = STATE(1177), + [sym_preproc_warning] = STATE(1177), + [sym_preproc_define] = STATE(1177), + [sym_preproc_undef] = STATE(1177), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -240194,19 +244255,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -240222,135 +244283,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1164)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5049), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1164), - [sym_preproc_endregion] = STATE(1164), - [sym_preproc_line] = STATE(1164), - [sym_preproc_pragma] = STATE(1164), - [sym_preproc_nullable] = STATE(1164), - [sym_preproc_error] = STATE(1164), - [sym_preproc_warning] = STATE(1164), - [sym_preproc_define] = STATE(1164), - [sym_preproc_undef] = STATE(1164), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1178)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5045), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1178), + [sym_preproc_endregion] = STATE(1178), + [sym_preproc_line] = STATE(1178), + [sym_preproc_pragma] = STATE(1178), + [sym_preproc_nullable] = STATE(1178), + [sym_preproc_error] = STATE(1178), + [sym_preproc_warning] = STATE(1178), + [sym_preproc_define] = STATE(1178), + [sym_preproc_undef] = STATE(1178), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -240363,19 +244425,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -240391,135 +244453,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1165)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5050), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1165), - [sym_preproc_endregion] = STATE(1165), - [sym_preproc_line] = STATE(1165), - [sym_preproc_pragma] = STATE(1165), - [sym_preproc_nullable] = STATE(1165), - [sym_preproc_error] = STATE(1165), - [sym_preproc_warning] = STATE(1165), - [sym_preproc_define] = STATE(1165), - [sym_preproc_undef] = STATE(1165), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1179)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4394), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1179), + [sym_preproc_endregion] = STATE(1179), + [sym_preproc_line] = STATE(1179), + [sym_preproc_pragma] = STATE(1179), + [sym_preproc_nullable] = STATE(1179), + [sym_preproc_error] = STATE(1179), + [sym_preproc_warning] = STATE(1179), + [sym_preproc_define] = STATE(1179), + [sym_preproc_undef] = STATE(1179), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -240532,19 +244595,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -240555,140 +244618,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1166)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5051), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1166), - [sym_preproc_endregion] = STATE(1166), - [sym_preproc_line] = STATE(1166), - [sym_preproc_pragma] = STATE(1166), - [sym_preproc_nullable] = STATE(1166), - [sym_preproc_error] = STATE(1166), - [sym_preproc_warning] = STATE(1166), - [sym_preproc_define] = STATE(1166), - [sym_preproc_undef] = STATE(1166), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1180)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3281), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1180), + [sym_preproc_endregion] = STATE(1180), + [sym_preproc_line] = STATE(1180), + [sym_preproc_pragma] = STATE(1180), + [sym_preproc_nullable] = STATE(1180), + [sym_preproc_error] = STATE(1180), + [sym_preproc_warning] = STATE(1180), + [sym_preproc_define] = STATE(1180), + [sym_preproc_undef] = STATE(1180), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -240701,19 +244765,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -240724,140 +244788,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1167)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5052), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1167), - [sym_preproc_endregion] = STATE(1167), - [sym_preproc_line] = STATE(1167), - [sym_preproc_pragma] = STATE(1167), - [sym_preproc_nullable] = STATE(1167), - [sym_preproc_error] = STATE(1167), - [sym_preproc_warning] = STATE(1167), - [sym_preproc_define] = STATE(1167), - [sym_preproc_undef] = STATE(1167), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1181)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4699), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1181), + [sym_preproc_endregion] = STATE(1181), + [sym_preproc_line] = STATE(1181), + [sym_preproc_pragma] = STATE(1181), + [sym_preproc_nullable] = STATE(1181), + [sym_preproc_error] = STATE(1181), + [sym_preproc_warning] = STATE(1181), + [sym_preproc_define] = STATE(1181), + [sym_preproc_undef] = STATE(1181), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -240870,19 +244935,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -240893,140 +244958,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1168)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5053), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1168), - [sym_preproc_endregion] = STATE(1168), - [sym_preproc_line] = STATE(1168), - [sym_preproc_pragma] = STATE(1168), - [sym_preproc_nullable] = STATE(1168), - [sym_preproc_error] = STATE(1168), - [sym_preproc_warning] = STATE(1168), - [sym_preproc_define] = STATE(1168), - [sym_preproc_undef] = STATE(1168), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1182)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4700), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1182), + [sym_preproc_endregion] = STATE(1182), + [sym_preproc_line] = STATE(1182), + [sym_preproc_pragma] = STATE(1182), + [sym_preproc_nullable] = STATE(1182), + [sym_preproc_error] = STATE(1182), + [sym_preproc_warning] = STATE(1182), + [sym_preproc_define] = STATE(1182), + [sym_preproc_undef] = STATE(1182), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -241039,19 +245105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -241062,140 +245128,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1169)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5054), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1169), - [sym_preproc_endregion] = STATE(1169), - [sym_preproc_line] = STATE(1169), - [sym_preproc_pragma] = STATE(1169), - [sym_preproc_nullable] = STATE(1169), - [sym_preproc_error] = STATE(1169), - [sym_preproc_warning] = STATE(1169), - [sym_preproc_define] = STATE(1169), - [sym_preproc_undef] = STATE(1169), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1183)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4701), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1183), + [sym_preproc_endregion] = STATE(1183), + [sym_preproc_line] = STATE(1183), + [sym_preproc_pragma] = STATE(1183), + [sym_preproc_nullable] = STATE(1183), + [sym_preproc_error] = STATE(1183), + [sym_preproc_warning] = STATE(1183), + [sym_preproc_define] = STATE(1183), + [sym_preproc_undef] = STATE(1183), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -241208,19 +245275,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -241231,140 +245298,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1170)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5056), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1170), - [sym_preproc_endregion] = STATE(1170), - [sym_preproc_line] = STATE(1170), - [sym_preproc_pragma] = STATE(1170), - [sym_preproc_nullable] = STATE(1170), - [sym_preproc_error] = STATE(1170), - [sym_preproc_warning] = STATE(1170), - [sym_preproc_define] = STATE(1170), - [sym_preproc_undef] = STATE(1170), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1184)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4693), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1184), + [sym_preproc_endregion] = STATE(1184), + [sym_preproc_line] = STATE(1184), + [sym_preproc_pragma] = STATE(1184), + [sym_preproc_nullable] = STATE(1184), + [sym_preproc_error] = STATE(1184), + [sym_preproc_warning] = STATE(1184), + [sym_preproc_define] = STATE(1184), + [sym_preproc_undef] = STATE(1184), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -241377,19 +245445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -241400,140 +245468,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1171)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5057), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1171), - [sym_preproc_endregion] = STATE(1171), - [sym_preproc_line] = STATE(1171), - [sym_preproc_pragma] = STATE(1171), - [sym_preproc_nullable] = STATE(1171), - [sym_preproc_error] = STATE(1171), - [sym_preproc_warning] = STATE(1171), - [sym_preproc_define] = STATE(1171), - [sym_preproc_undef] = STATE(1171), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1185)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4694), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1185), + [sym_preproc_endregion] = STATE(1185), + [sym_preproc_line] = STATE(1185), + [sym_preproc_pragma] = STATE(1185), + [sym_preproc_nullable] = STATE(1185), + [sym_preproc_error] = STATE(1185), + [sym_preproc_warning] = STATE(1185), + [sym_preproc_define] = STATE(1185), + [sym_preproc_undef] = STATE(1185), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -241546,19 +245615,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -241569,140 +245638,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1172)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5058), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1172), - [sym_preproc_endregion] = STATE(1172), - [sym_preproc_line] = STATE(1172), - [sym_preproc_pragma] = STATE(1172), - [sym_preproc_nullable] = STATE(1172), - [sym_preproc_error] = STATE(1172), - [sym_preproc_warning] = STATE(1172), - [sym_preproc_define] = STATE(1172), - [sym_preproc_undef] = STATE(1172), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1186)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4695), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1186), + [sym_preproc_endregion] = STATE(1186), + [sym_preproc_line] = STATE(1186), + [sym_preproc_pragma] = STATE(1186), + [sym_preproc_nullable] = STATE(1186), + [sym_preproc_error] = STATE(1186), + [sym_preproc_warning] = STATE(1186), + [sym_preproc_define] = STATE(1186), + [sym_preproc_undef] = STATE(1186), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -241715,19 +245785,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -241738,140 +245808,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1173)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5193), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1173), - [sym_preproc_endregion] = STATE(1173), - [sym_preproc_line] = STATE(1173), - [sym_preproc_pragma] = STATE(1173), - [sym_preproc_nullable] = STATE(1173), - [sym_preproc_error] = STATE(1173), - [sym_preproc_warning] = STATE(1173), - [sym_preproc_define] = STATE(1173), - [sym_preproc_undef] = STATE(1173), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1187)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4708), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1187), + [sym_preproc_endregion] = STATE(1187), + [sym_preproc_line] = STATE(1187), + [sym_preproc_pragma] = STATE(1187), + [sym_preproc_nullable] = STATE(1187), + [sym_preproc_error] = STATE(1187), + [sym_preproc_warning] = STATE(1187), + [sym_preproc_define] = STATE(1187), + [sym_preproc_undef] = STATE(1187), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -241884,19 +245955,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -241907,140 +245978,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1174)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4018), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1174), - [sym_preproc_endregion] = STATE(1174), - [sym_preproc_line] = STATE(1174), - [sym_preproc_pragma] = STATE(1174), - [sym_preproc_nullable] = STATE(1174), - [sym_preproc_error] = STATE(1174), - [sym_preproc_warning] = STATE(1174), - [sym_preproc_define] = STATE(1174), - [sym_preproc_undef] = STATE(1174), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1188)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4696), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1188), + [sym_preproc_endregion] = STATE(1188), + [sym_preproc_line] = STATE(1188), + [sym_preproc_pragma] = STATE(1188), + [sym_preproc_nullable] = STATE(1188), + [sym_preproc_error] = STATE(1188), + [sym_preproc_warning] = STATE(1188), + [sym_preproc_define] = STATE(1188), + [sym_preproc_undef] = STATE(1188), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -242053,19 +246125,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -242076,140 +246148,1161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1175)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1175), - [sym_preproc_endregion] = STATE(1175), - [sym_preproc_line] = STATE(1175), - [sym_preproc_pragma] = STATE(1175), - [sym_preproc_nullable] = STATE(1175), - [sym_preproc_error] = STATE(1175), - [sym_preproc_warning] = STATE(1175), - [sym_preproc_define] = STATE(1175), - [sym_preproc_undef] = STATE(1175), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1189)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4698), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1189), + [sym_preproc_endregion] = STATE(1189), + [sym_preproc_line] = STATE(1189), + [sym_preproc_pragma] = STATE(1189), + [sym_preproc_nullable] = STATE(1189), + [sym_preproc_error] = STATE(1189), + [sym_preproc_warning] = STATE(1189), + [sym_preproc_define] = STATE(1189), + [sym_preproc_undef] = STATE(1189), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(679), - [anon_sym_TILDE] = ACTIONS(679), - [anon_sym_PLUS_PLUS] = ACTIONS(679), - [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1190)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4709), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1190), + [sym_preproc_endregion] = STATE(1190), + [sym_preproc_line] = STATE(1190), + [sym_preproc_pragma] = STATE(1190), + [sym_preproc_nullable] = STATE(1190), + [sym_preproc_error] = STATE(1190), + [sym_preproc_warning] = STATE(1190), + [sym_preproc_define] = STATE(1190), + [sym_preproc_undef] = STATE(1190), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1191)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4710), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1191), + [sym_preproc_endregion] = STATE(1191), + [sym_preproc_line] = STATE(1191), + [sym_preproc_pragma] = STATE(1191), + [sym_preproc_nullable] = STATE(1191), + [sym_preproc_error] = STATE(1191), + [sym_preproc_warning] = STATE(1191), + [sym_preproc_define] = STATE(1191), + [sym_preproc_undef] = STATE(1191), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1192)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4421), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1192), + [sym_preproc_endregion] = STATE(1192), + [sym_preproc_line] = STATE(1192), + [sym_preproc_pragma] = STATE(1192), + [sym_preproc_nullable] = STATE(1192), + [sym_preproc_error] = STATE(1192), + [sym_preproc_warning] = STATE(1192), + [sym_preproc_define] = STATE(1192), + [sym_preproc_undef] = STATE(1192), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1193)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3295), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1193), + [sym_preproc_endregion] = STATE(1193), + [sym_preproc_line] = STATE(1193), + [sym_preproc_pragma] = STATE(1193), + [sym_preproc_nullable] = STATE(1193), + [sym_preproc_error] = STATE(1193), + [sym_preproc_warning] = STATE(1193), + [sym_preproc_define] = STATE(1193), + [sym_preproc_undef] = STATE(1193), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1194)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4400), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1194), + [sym_preproc_endregion] = STATE(1194), + [sym_preproc_line] = STATE(1194), + [sym_preproc_pragma] = STATE(1194), + [sym_preproc_nullable] = STATE(1194), + [sym_preproc_error] = STATE(1194), + [sym_preproc_warning] = STATE(1194), + [sym_preproc_define] = STATE(1194), + [sym_preproc_undef] = STATE(1194), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1195)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3369), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3334), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7725), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1195), + [sym_preproc_endregion] = STATE(1195), + [sym_preproc_line] = STATE(1195), + [sym_preproc_pragma] = STATE(1195), + [sym_preproc_nullable] = STATE(1195), + [sym_preproc_error] = STATE(1195), + [sym_preproc_warning] = STATE(1195), + [sym_preproc_define] = STATE(1195), + [sym_preproc_undef] = STATE(1195), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_TILDE] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1399), + [anon_sym_DASH_DASH] = ACTIONS(1399), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(681), - [anon_sym_DASH] = ACTIONS(681), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(679), - [anon_sym_AMP] = ACTIONS(679), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1397), + [anon_sym_DASH] = ACTIONS(1397), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1403), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -242222,19 +247315,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -242250,104 +247343,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1176)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5320), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1176), - [sym_preproc_endregion] = STATE(1176), - [sym_preproc_line] = STATE(1176), - [sym_preproc_pragma] = STATE(1176), - [sym_preproc_nullable] = STATE(1176), - [sym_preproc_error] = STATE(1176), - [sym_preproc_warning] = STATE(1176), - [sym_preproc_define] = STATE(1176), - [sym_preproc_undef] = STATE(1176), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1196)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5938), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3038), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1196), + [sym_preproc_endregion] = STATE(1196), + [sym_preproc_line] = STATE(1196), + [sym_preproc_pragma] = STATE(1196), + [sym_preproc_nullable] = STATE(1196), + [sym_preproc_error] = STATE(1196), + [sym_preproc_warning] = STATE(1196), + [sym_preproc_define] = STATE(1196), + [sym_preproc_undef] = STATE(1196), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2881), + [anon_sym_LPAREN] = ACTIONS(3041), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -242356,29 +247450,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [sym_predefined_type] = ACTIONS(1823), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -242419,108 +247513,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1177)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5336), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1177), - [sym_preproc_endregion] = STATE(1177), - [sym_preproc_line] = STATE(1177), - [sym_preproc_pragma] = STATE(1177), - [sym_preproc_nullable] = STATE(1177), - [sym_preproc_error] = STATE(1177), - [sym_preproc_warning] = STATE(1177), - [sym_preproc_define] = STATE(1177), - [sym_preproc_undef] = STATE(1177), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1197)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5165), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1197), + [sym_preproc_endregion] = STATE(1197), + [sym_preproc_line] = STATE(1197), + [sym_preproc_pragma] = STATE(1197), + [sym_preproc_nullable] = STATE(1197), + [sym_preproc_error] = STATE(1197), + [sym_preproc_warning] = STATE(1197), + [sym_preproc_define] = STATE(1197), + [sym_preproc_undef] = STATE(1197), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), @@ -242544,10 +247639,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -242588,108 +247683,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1178)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5337), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1178), - [sym_preproc_endregion] = STATE(1178), - [sym_preproc_line] = STATE(1178), - [sym_preproc_pragma] = STATE(1178), - [sym_preproc_nullable] = STATE(1178), - [sym_preproc_error] = STATE(1178), - [sym_preproc_warning] = STATE(1178), - [sym_preproc_define] = STATE(1178), - [sym_preproc_undef] = STATE(1178), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1198)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1198), + [sym_preproc_endregion] = STATE(1198), + [sym_preproc_line] = STATE(1198), + [sym_preproc_pragma] = STATE(1198), + [sym_preproc_nullable] = STATE(1198), + [sym_preproc_error] = STATE(1198), + [sym_preproc_warning] = STATE(1198), + [sym_preproc_define] = STATE(1198), + [sym_preproc_undef] = STATE(1198), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), @@ -242713,10 +247809,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -242757,135 +247853,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1179)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4849), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1179), - [sym_preproc_endregion] = STATE(1179), - [sym_preproc_line] = STATE(1179), - [sym_preproc_pragma] = STATE(1179), - [sym_preproc_nullable] = STATE(1179), - [sym_preproc_error] = STATE(1179), - [sym_preproc_warning] = STATE(1179), - [sym_preproc_define] = STATE(1179), - [sym_preproc_undef] = STATE(1179), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1199)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5248), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1199), + [sym_preproc_endregion] = STATE(1199), + [sym_preproc_line] = STATE(1199), + [sym_preproc_pragma] = STATE(1199), + [sym_preproc_nullable] = STATE(1199), + [sym_preproc_error] = STATE(1199), + [sym_preproc_warning] = STATE(1199), + [sym_preproc_define] = STATE(1199), + [sym_preproc_undef] = STATE(1199), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -242898,19 +247995,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -242926,123 +248023,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1180)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5207), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1180), - [sym_preproc_endregion] = STATE(1180), - [sym_preproc_line] = STATE(1180), - [sym_preproc_pragma] = STATE(1180), - [sym_preproc_nullable] = STATE(1180), - [sym_preproc_error] = STATE(1180), - [sym_preproc_warning] = STATE(1180), - [sym_preproc_define] = STATE(1180), - [sym_preproc_undef] = STATE(1180), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1200)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5251), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1200), + [sym_preproc_endregion] = STATE(1200), + [sym_preproc_line] = STATE(1200), + [sym_preproc_pragma] = STATE(1200), + [sym_preproc_nullable] = STATE(1200), + [sym_preproc_error] = STATE(1200), + [sym_preproc_warning] = STATE(1200), + [sym_preproc_define] = STATE(1200), + [sym_preproc_undef] = STATE(1200), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -243051,10 +248149,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -243095,108 +248193,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1181)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5084), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3663), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7707), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1181), - [sym_preproc_endregion] = STATE(1181), - [sym_preproc_line] = STATE(1181), - [sym_preproc_pragma] = STATE(1181), - [sym_preproc_nullable] = STATE(1181), - [sym_preproc_error] = STATE(1181), - [sym_preproc_warning] = STATE(1181), - [sym_preproc_define] = STATE(1181), - [sym_preproc_undef] = STATE(1181), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1201)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5255), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1201), + [sym_preproc_endregion] = STATE(1201), + [sym_preproc_line] = STATE(1201), + [sym_preproc_pragma] = STATE(1201), + [sym_preproc_nullable] = STATE(1201), + [sym_preproc_error] = STATE(1201), + [sym_preproc_warning] = STATE(1201), + [sym_preproc_define] = STATE(1201), + [sym_preproc_undef] = STATE(1201), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1719), - [anon_sym_ref] = ACTIONS(1721), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), @@ -243220,10 +248319,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1723), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1725), - [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -243264,135 +248363,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1182)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3998), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1182), - [sym_preproc_endregion] = STATE(1182), - [sym_preproc_line] = STATE(1182), - [sym_preproc_pragma] = STATE(1182), - [sym_preproc_nullable] = STATE(1182), - [sym_preproc_error] = STATE(1182), - [sym_preproc_warning] = STATE(1182), - [sym_preproc_define] = STATE(1182), - [sym_preproc_undef] = STATE(1182), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [STATE(1202)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5278), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1202), + [sym_preproc_endregion] = STATE(1202), + [sym_preproc_line] = STATE(1202), + [sym_preproc_pragma] = STATE(1202), + [sym_preproc_nullable] = STATE(1202), + [sym_preproc_error] = STATE(1202), + [sym_preproc_warning] = STATE(1202), + [sym_preproc_define] = STATE(1202), + [sym_preproc_undef] = STATE(1202), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1603), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -243405,19 +248505,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -243428,140 +248528,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1183)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4425), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1183), - [sym_preproc_endregion] = STATE(1183), - [sym_preproc_line] = STATE(1183), - [sym_preproc_pragma] = STATE(1183), - [sym_preproc_nullable] = STATE(1183), - [sym_preproc_error] = STATE(1183), - [sym_preproc_warning] = STATE(1183), - [sym_preproc_define] = STATE(1183), - [sym_preproc_undef] = STATE(1183), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1203)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5284), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1203), + [sym_preproc_endregion] = STATE(1203), + [sym_preproc_line] = STATE(1203), + [sym_preproc_pragma] = STATE(1203), + [sym_preproc_nullable] = STATE(1203), + [sym_preproc_error] = STATE(1203), + [sym_preproc_warning] = STATE(1203), + [sym_preproc_define] = STATE(1203), + [sym_preproc_undef] = STATE(1203), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -243574,19 +248675,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -243602,135 +248703,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1184)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4426), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1184), - [sym_preproc_endregion] = STATE(1184), - [sym_preproc_line] = STATE(1184), - [sym_preproc_pragma] = STATE(1184), - [sym_preproc_nullable] = STATE(1184), - [sym_preproc_error] = STATE(1184), - [sym_preproc_warning] = STATE(1184), - [sym_preproc_define] = STATE(1184), - [sym_preproc_undef] = STATE(1184), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1204)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5300), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1204), + [sym_preproc_endregion] = STATE(1204), + [sym_preproc_line] = STATE(1204), + [sym_preproc_pragma] = STATE(1204), + [sym_preproc_nullable] = STATE(1204), + [sym_preproc_error] = STATE(1204), + [sym_preproc_warning] = STATE(1204), + [sym_preproc_define] = STATE(1204), + [sym_preproc_undef] = STATE(1204), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -243743,19 +248845,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -243771,135 +248873,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1185)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4501), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1185), - [sym_preproc_endregion] = STATE(1185), - [sym_preproc_line] = STATE(1185), - [sym_preproc_pragma] = STATE(1185), - [sym_preproc_nullable] = STATE(1185), - [sym_preproc_error] = STATE(1185), - [sym_preproc_warning] = STATE(1185), - [sym_preproc_define] = STATE(1185), - [sym_preproc_undef] = STATE(1185), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1205)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5302), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1205), + [sym_preproc_endregion] = STATE(1205), + [sym_preproc_line] = STATE(1205), + [sym_preproc_pragma] = STATE(1205), + [sym_preproc_nullable] = STATE(1205), + [sym_preproc_error] = STATE(1205), + [sym_preproc_warning] = STATE(1205), + [sym_preproc_define] = STATE(1205), + [sym_preproc_undef] = STATE(1205), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -243912,19 +249015,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -243940,135 +249043,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1186)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4427), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1186), - [sym_preproc_endregion] = STATE(1186), - [sym_preproc_line] = STATE(1186), - [sym_preproc_pragma] = STATE(1186), - [sym_preproc_nullable] = STATE(1186), - [sym_preproc_error] = STATE(1186), - [sym_preproc_warning] = STATE(1186), - [sym_preproc_define] = STATE(1186), - [sym_preproc_undef] = STATE(1186), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1206)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5303), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1206), + [sym_preproc_endregion] = STATE(1206), + [sym_preproc_line] = STATE(1206), + [sym_preproc_pragma] = STATE(1206), + [sym_preproc_nullable] = STATE(1206), + [sym_preproc_error] = STATE(1206), + [sym_preproc_warning] = STATE(1206), + [sym_preproc_define] = STATE(1206), + [sym_preproc_undef] = STATE(1206), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -244081,19 +249185,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -244109,135 +249213,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1187)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4428), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1187), - [sym_preproc_endregion] = STATE(1187), - [sym_preproc_line] = STATE(1187), - [sym_preproc_pragma] = STATE(1187), - [sym_preproc_nullable] = STATE(1187), - [sym_preproc_error] = STATE(1187), - [sym_preproc_warning] = STATE(1187), - [sym_preproc_define] = STATE(1187), - [sym_preproc_undef] = STATE(1187), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1207)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5345), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1207), + [sym_preproc_endregion] = STATE(1207), + [sym_preproc_line] = STATE(1207), + [sym_preproc_pragma] = STATE(1207), + [sym_preproc_nullable] = STATE(1207), + [sym_preproc_error] = STATE(1207), + [sym_preproc_warning] = STATE(1207), + [sym_preproc_define] = STATE(1207), + [sym_preproc_undef] = STATE(1207), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -244250,19 +249355,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -244278,135 +249383,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1188)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4429), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1188), - [sym_preproc_endregion] = STATE(1188), - [sym_preproc_line] = STATE(1188), - [sym_preproc_pragma] = STATE(1188), - [sym_preproc_nullable] = STATE(1188), - [sym_preproc_error] = STATE(1188), - [sym_preproc_warning] = STATE(1188), - [sym_preproc_define] = STATE(1188), - [sym_preproc_undef] = STATE(1188), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1208)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5353), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1208), + [sym_preproc_endregion] = STATE(1208), + [sym_preproc_line] = STATE(1208), + [sym_preproc_pragma] = STATE(1208), + [sym_preproc_nullable] = STATE(1208), + [sym_preproc_error] = STATE(1208), + [sym_preproc_warning] = STATE(1208), + [sym_preproc_define] = STATE(1208), + [sym_preproc_undef] = STATE(1208), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -244419,19 +249525,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -244447,135 +249553,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1189)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4430), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1189), - [sym_preproc_endregion] = STATE(1189), - [sym_preproc_line] = STATE(1189), - [sym_preproc_pragma] = STATE(1189), - [sym_preproc_nullable] = STATE(1189), - [sym_preproc_error] = STATE(1189), - [sym_preproc_warning] = STATE(1189), - [sym_preproc_define] = STATE(1189), - [sym_preproc_undef] = STATE(1189), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1209)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5140), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1209), + [sym_preproc_endregion] = STATE(1209), + [sym_preproc_line] = STATE(1209), + [sym_preproc_pragma] = STATE(1209), + [sym_preproc_nullable] = STATE(1209), + [sym_preproc_error] = STATE(1209), + [sym_preproc_warning] = STATE(1209), + [sym_preproc_define] = STATE(1209), + [sym_preproc_undef] = STATE(1209), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -244588,19 +249695,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -244616,135 +249723,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1190)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4431), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1190), - [sym_preproc_endregion] = STATE(1190), - [sym_preproc_line] = STATE(1190), - [sym_preproc_pragma] = STATE(1190), - [sym_preproc_nullable] = STATE(1190), - [sym_preproc_error] = STATE(1190), - [sym_preproc_warning] = STATE(1190), - [sym_preproc_define] = STATE(1190), - [sym_preproc_undef] = STATE(1190), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1210)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5179), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1210), + [sym_preproc_endregion] = STATE(1210), + [sym_preproc_line] = STATE(1210), + [sym_preproc_pragma] = STATE(1210), + [sym_preproc_nullable] = STATE(1210), + [sym_preproc_error] = STATE(1210), + [sym_preproc_warning] = STATE(1210), + [sym_preproc_define] = STATE(1210), + [sym_preproc_undef] = STATE(1210), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -244757,19 +249865,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -244785,135 +249893,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1191)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4432), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1191), - [sym_preproc_endregion] = STATE(1191), - [sym_preproc_line] = STATE(1191), - [sym_preproc_pragma] = STATE(1191), - [sym_preproc_nullable] = STATE(1191), - [sym_preproc_error] = STATE(1191), - [sym_preproc_warning] = STATE(1191), - [sym_preproc_define] = STATE(1191), - [sym_preproc_undef] = STATE(1191), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1211)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4068), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1211), + [sym_preproc_endregion] = STATE(1211), + [sym_preproc_line] = STATE(1211), + [sym_preproc_pragma] = STATE(1211), + [sym_preproc_nullable] = STATE(1211), + [sym_preproc_error] = STATE(1211), + [sym_preproc_warning] = STATE(1211), + [sym_preproc_define] = STATE(1211), + [sym_preproc_undef] = STATE(1211), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -244926,19 +250035,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -244949,140 +250058,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1192)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4433), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1192), - [sym_preproc_endregion] = STATE(1192), - [sym_preproc_line] = STATE(1192), - [sym_preproc_pragma] = STATE(1192), - [sym_preproc_nullable] = STATE(1192), - [sym_preproc_error] = STATE(1192), - [sym_preproc_warning] = STATE(1192), - [sym_preproc_define] = STATE(1192), - [sym_preproc_undef] = STATE(1192), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1212)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1212), + [sym_preproc_endregion] = STATE(1212), + [sym_preproc_line] = STATE(1212), + [sym_preproc_pragma] = STATE(1212), + [sym_preproc_nullable] = STATE(1212), + [sym_preproc_error] = STATE(1212), + [sym_preproc_warning] = STATE(1212), + [sym_preproc_define] = STATE(1212), + [sym_preproc_undef] = STATE(1212), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -245095,19 +250205,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -245123,135 +250233,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1193)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4434), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1193), - [sym_preproc_endregion] = STATE(1193), - [sym_preproc_line] = STATE(1193), - [sym_preproc_pragma] = STATE(1193), - [sym_preproc_nullable] = STATE(1193), - [sym_preproc_error] = STATE(1193), - [sym_preproc_warning] = STATE(1193), - [sym_preproc_define] = STATE(1193), - [sym_preproc_undef] = STATE(1193), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1213)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4841), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1213), + [sym_preproc_endregion] = STATE(1213), + [sym_preproc_line] = STATE(1213), + [sym_preproc_pragma] = STATE(1213), + [sym_preproc_nullable] = STATE(1213), + [sym_preproc_error] = STATE(1213), + [sym_preproc_warning] = STATE(1213), + [sym_preproc_define] = STATE(1213), + [sym_preproc_undef] = STATE(1213), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -245264,19 +250375,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -245292,135 +250403,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1194)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3321), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1194), - [sym_preproc_endregion] = STATE(1194), - [sym_preproc_line] = STATE(1194), - [sym_preproc_pragma] = STATE(1194), - [sym_preproc_nullable] = STATE(1194), - [sym_preproc_error] = STATE(1194), - [sym_preproc_warning] = STATE(1194), - [sym_preproc_define] = STATE(1194), - [sym_preproc_undef] = STATE(1194), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1214)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5149), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1214), + [sym_preproc_endregion] = STATE(1214), + [sym_preproc_line] = STATE(1214), + [sym_preproc_pragma] = STATE(1214), + [sym_preproc_nullable] = STATE(1214), + [sym_preproc_error] = STATE(1214), + [sym_preproc_warning] = STATE(1214), + [sym_preproc_define] = STATE(1214), + [sym_preproc_undef] = STATE(1214), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -245433,19 +250545,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -245461,135 +250573,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1195)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5456), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1195), - [sym_preproc_endregion] = STATE(1195), - [sym_preproc_line] = STATE(1195), - [sym_preproc_pragma] = STATE(1195), - [sym_preproc_nullable] = STATE(1195), - [sym_preproc_error] = STATE(1195), - [sym_preproc_warning] = STATE(1195), - [sym_preproc_define] = STATE(1195), - [sym_preproc_undef] = STATE(1195), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1215)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5154), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1215), + [sym_preproc_endregion] = STATE(1215), + [sym_preproc_line] = STATE(1215), + [sym_preproc_pragma] = STATE(1215), + [sym_preproc_nullable] = STATE(1215), + [sym_preproc_error] = STATE(1215), + [sym_preproc_warning] = STATE(1215), + [sym_preproc_define] = STATE(1215), + [sym_preproc_undef] = STATE(1215), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -245602,19 +250715,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -245625,140 +250738,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1196)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3022), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1196), - [sym_preproc_endregion] = STATE(1196), - [sym_preproc_line] = STATE(1196), - [sym_preproc_pragma] = STATE(1196), - [sym_preproc_nullable] = STATE(1196), - [sym_preproc_error] = STATE(1196), - [sym_preproc_warning] = STATE(1196), - [sym_preproc_define] = STATE(1196), - [sym_preproc_undef] = STATE(1196), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1216)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3913), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1216), + [sym_preproc_endregion] = STATE(1216), + [sym_preproc_line] = STATE(1216), + [sym_preproc_pragma] = STATE(1216), + [sym_preproc_nullable] = STATE(1216), + [sym_preproc_error] = STATE(1216), + [sym_preproc_warning] = STATE(1216), + [sym_preproc_define] = STATE(1216), + [sym_preproc_undef] = STATE(1216), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -245771,19 +250885,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -245794,140 +250908,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1197)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5463), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1197), - [sym_preproc_endregion] = STATE(1197), - [sym_preproc_line] = STATE(1197), - [sym_preproc_pragma] = STATE(1197), - [sym_preproc_nullable] = STATE(1197), - [sym_preproc_error] = STATE(1197), - [sym_preproc_warning] = STATE(1197), - [sym_preproc_define] = STATE(1197), - [sym_preproc_undef] = STATE(1197), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1217)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5129), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1217), + [sym_preproc_endregion] = STATE(1217), + [sym_preproc_line] = STATE(1217), + [sym_preproc_pragma] = STATE(1217), + [sym_preproc_nullable] = STATE(1217), + [sym_preproc_error] = STATE(1217), + [sym_preproc_warning] = STATE(1217), + [sym_preproc_define] = STATE(1217), + [sym_preproc_undef] = STATE(1217), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -245940,19 +251055,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -245963,140 +251078,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1198)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4657), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1198), - [sym_preproc_endregion] = STATE(1198), - [sym_preproc_line] = STATE(1198), - [sym_preproc_pragma] = STATE(1198), - [sym_preproc_nullable] = STATE(1198), - [sym_preproc_error] = STATE(1198), - [sym_preproc_warning] = STATE(1198), - [sym_preproc_define] = STATE(1198), - [sym_preproc_undef] = STATE(1198), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1218)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4541), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1218), + [sym_preproc_endregion] = STATE(1218), + [sym_preproc_line] = STATE(1218), + [sym_preproc_pragma] = STATE(1218), + [sym_preproc_nullable] = STATE(1218), + [sym_preproc_error] = STATE(1218), + [sym_preproc_warning] = STATE(1218), + [sym_preproc_define] = STATE(1218), + [sym_preproc_undef] = STATE(1218), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -246109,19 +251225,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -246132,140 +251248,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1199)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5475), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1199), - [sym_preproc_endregion] = STATE(1199), - [sym_preproc_line] = STATE(1199), - [sym_preproc_pragma] = STATE(1199), - [sym_preproc_nullable] = STATE(1199), - [sym_preproc_error] = STATE(1199), - [sym_preproc_warning] = STATE(1199), - [sym_preproc_define] = STATE(1199), - [sym_preproc_undef] = STATE(1199), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1219)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4542), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1219), + [sym_preproc_endregion] = STATE(1219), + [sym_preproc_line] = STATE(1219), + [sym_preproc_pragma] = STATE(1219), + [sym_preproc_nullable] = STATE(1219), + [sym_preproc_error] = STATE(1219), + [sym_preproc_warning] = STATE(1219), + [sym_preproc_define] = STATE(1219), + [sym_preproc_undef] = STATE(1219), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -246278,19 +251395,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -246301,140 +251418,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1200)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5494), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1200), - [sym_preproc_endregion] = STATE(1200), - [sym_preproc_line] = STATE(1200), - [sym_preproc_pragma] = STATE(1200), - [sym_preproc_nullable] = STATE(1200), - [sym_preproc_error] = STATE(1200), - [sym_preproc_warning] = STATE(1200), - [sym_preproc_define] = STATE(1200), - [sym_preproc_undef] = STATE(1200), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1220)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4523), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1220), + [sym_preproc_endregion] = STATE(1220), + [sym_preproc_line] = STATE(1220), + [sym_preproc_pragma] = STATE(1220), + [sym_preproc_nullable] = STATE(1220), + [sym_preproc_error] = STATE(1220), + [sym_preproc_warning] = STATE(1220), + [sym_preproc_define] = STATE(1220), + [sym_preproc_undef] = STATE(1220), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -246447,19 +251565,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -246470,140 +251588,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1201)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5510), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1201), - [sym_preproc_endregion] = STATE(1201), - [sym_preproc_line] = STATE(1201), - [sym_preproc_pragma] = STATE(1201), - [sym_preproc_nullable] = STATE(1201), - [sym_preproc_error] = STATE(1201), - [sym_preproc_warning] = STATE(1201), - [sym_preproc_define] = STATE(1201), - [sym_preproc_undef] = STATE(1201), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1221)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4543), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1221), + [sym_preproc_endregion] = STATE(1221), + [sym_preproc_line] = STATE(1221), + [sym_preproc_pragma] = STATE(1221), + [sym_preproc_nullable] = STATE(1221), + [sym_preproc_error] = STATE(1221), + [sym_preproc_warning] = STATE(1221), + [sym_preproc_define] = STATE(1221), + [sym_preproc_undef] = STATE(1221), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -246616,19 +251735,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -246639,140 +251758,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1202)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5318), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1202), - [sym_preproc_endregion] = STATE(1202), - [sym_preproc_line] = STATE(1202), - [sym_preproc_pragma] = STATE(1202), - [sym_preproc_nullable] = STATE(1202), - [sym_preproc_error] = STATE(1202), - [sym_preproc_warning] = STATE(1202), - [sym_preproc_define] = STATE(1202), - [sym_preproc_undef] = STATE(1202), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1222)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4544), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1222), + [sym_preproc_endregion] = STATE(1222), + [sym_preproc_line] = STATE(1222), + [sym_preproc_pragma] = STATE(1222), + [sym_preproc_nullable] = STATE(1222), + [sym_preproc_error] = STATE(1222), + [sym_preproc_warning] = STATE(1222), + [sym_preproc_define] = STATE(1222), + [sym_preproc_undef] = STATE(1222), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -246785,19 +251905,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -246808,140 +251928,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1203)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5325), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1203), - [sym_preproc_endregion] = STATE(1203), - [sym_preproc_line] = STATE(1203), - [sym_preproc_pragma] = STATE(1203), - [sym_preproc_nullable] = STATE(1203), - [sym_preproc_error] = STATE(1203), - [sym_preproc_warning] = STATE(1203), - [sym_preproc_define] = STATE(1203), - [sym_preproc_undef] = STATE(1203), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1223)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4545), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1223), + [sym_preproc_endregion] = STATE(1223), + [sym_preproc_line] = STATE(1223), + [sym_preproc_pragma] = STATE(1223), + [sym_preproc_nullable] = STATE(1223), + [sym_preproc_error] = STATE(1223), + [sym_preproc_warning] = STATE(1223), + [sym_preproc_define] = STATE(1223), + [sym_preproc_undef] = STATE(1223), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -246954,19 +252075,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -246977,140 +252098,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1204)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5332), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1204), - [sym_preproc_endregion] = STATE(1204), - [sym_preproc_line] = STATE(1204), - [sym_preproc_pragma] = STATE(1204), - [sym_preproc_nullable] = STATE(1204), - [sym_preproc_error] = STATE(1204), - [sym_preproc_warning] = STATE(1204), - [sym_preproc_define] = STATE(1204), - [sym_preproc_undef] = STATE(1204), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1224)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4546), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1224), + [sym_preproc_endregion] = STATE(1224), + [sym_preproc_line] = STATE(1224), + [sym_preproc_pragma] = STATE(1224), + [sym_preproc_nullable] = STATE(1224), + [sym_preproc_error] = STATE(1224), + [sym_preproc_warning] = STATE(1224), + [sym_preproc_define] = STATE(1224), + [sym_preproc_undef] = STATE(1224), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -247123,19 +252245,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -247146,140 +252268,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1205)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5333), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1205), - [sym_preproc_endregion] = STATE(1205), - [sym_preproc_line] = STATE(1205), - [sym_preproc_pragma] = STATE(1205), - [sym_preproc_nullable] = STATE(1205), - [sym_preproc_error] = STATE(1205), - [sym_preproc_warning] = STATE(1205), - [sym_preproc_define] = STATE(1205), - [sym_preproc_undef] = STATE(1205), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1225)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4547), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1225), + [sym_preproc_endregion] = STATE(1225), + [sym_preproc_line] = STATE(1225), + [sym_preproc_pragma] = STATE(1225), + [sym_preproc_nullable] = STATE(1225), + [sym_preproc_error] = STATE(1225), + [sym_preproc_warning] = STATE(1225), + [sym_preproc_define] = STATE(1225), + [sym_preproc_undef] = STATE(1225), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -247292,19 +252415,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -247315,309 +252438,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1206)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5334), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1206), - [sym_preproc_endregion] = STATE(1206), - [sym_preproc_line] = STATE(1206), - [sym_preproc_pragma] = STATE(1206), - [sym_preproc_nullable] = STATE(1206), - [sym_preproc_error] = STATE(1206), - [sym_preproc_warning] = STATE(1206), - [sym_preproc_define] = STATE(1206), - [sym_preproc_undef] = STATE(1206), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, - [STATE(1207)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5340), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1207), - [sym_preproc_endregion] = STATE(1207), - [sym_preproc_line] = STATE(1207), - [sym_preproc_pragma] = STATE(1207), - [sym_preproc_nullable] = STATE(1207), - [sym_preproc_error] = STATE(1207), - [sym_preproc_warning] = STATE(1207), - [sym_preproc_define] = STATE(1207), - [sym_preproc_undef] = STATE(1207), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1226)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4548), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1226), + [sym_preproc_endregion] = STATE(1226), + [sym_preproc_line] = STATE(1226), + [sym_preproc_pragma] = STATE(1226), + [sym_preproc_nullable] = STATE(1226), + [sym_preproc_error] = STATE(1226), + [sym_preproc_warning] = STATE(1226), + [sym_preproc_define] = STATE(1226), + [sym_preproc_undef] = STATE(1226), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -247630,19 +252585,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -247653,140 +252608,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1208)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5342), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1208), - [sym_preproc_endregion] = STATE(1208), - [sym_preproc_line] = STATE(1208), - [sym_preproc_pragma] = STATE(1208), - [sym_preproc_nullable] = STATE(1208), - [sym_preproc_error] = STATE(1208), - [sym_preproc_warning] = STATE(1208), - [sym_preproc_define] = STATE(1208), - [sym_preproc_undef] = STATE(1208), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1227)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4549), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1227), + [sym_preproc_endregion] = STATE(1227), + [sym_preproc_line] = STATE(1227), + [sym_preproc_pragma] = STATE(1227), + [sym_preproc_nullable] = STATE(1227), + [sym_preproc_error] = STATE(1227), + [sym_preproc_warning] = STATE(1227), + [sym_preproc_define] = STATE(1227), + [sym_preproc_undef] = STATE(1227), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -247799,19 +252755,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -247822,140 +252778,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1209)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5343), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1209), - [sym_preproc_endregion] = STATE(1209), - [sym_preproc_line] = STATE(1209), - [sym_preproc_pragma] = STATE(1209), - [sym_preproc_nullable] = STATE(1209), - [sym_preproc_error] = STATE(1209), - [sym_preproc_warning] = STATE(1209), - [sym_preproc_define] = STATE(1209), - [sym_preproc_undef] = STATE(1209), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1228)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4550), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1228), + [sym_preproc_endregion] = STATE(1228), + [sym_preproc_line] = STATE(1228), + [sym_preproc_pragma] = STATE(1228), + [sym_preproc_nullable] = STATE(1228), + [sym_preproc_error] = STATE(1228), + [sym_preproc_warning] = STATE(1228), + [sym_preproc_define] = STATE(1228), + [sym_preproc_undef] = STATE(1228), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -247968,19 +252925,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -247991,140 +252948,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1210)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5345), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1210), - [sym_preproc_endregion] = STATE(1210), - [sym_preproc_line] = STATE(1210), - [sym_preproc_pragma] = STATE(1210), - [sym_preproc_nullable] = STATE(1210), - [sym_preproc_error] = STATE(1210), - [sym_preproc_warning] = STATE(1210), - [sym_preproc_define] = STATE(1210), - [sym_preproc_undef] = STATE(1210), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1229)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3370), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1229), + [sym_preproc_endregion] = STATE(1229), + [sym_preproc_line] = STATE(1229), + [sym_preproc_pragma] = STATE(1229), + [sym_preproc_nullable] = STATE(1229), + [sym_preproc_error] = STATE(1229), + [sym_preproc_warning] = STATE(1229), + [sym_preproc_define] = STATE(1229), + [sym_preproc_undef] = STATE(1229), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -248137,19 +253095,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -248160,140 +253118,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1211)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3021), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1211), - [sym_preproc_endregion] = STATE(1211), - [sym_preproc_line] = STATE(1211), - [sym_preproc_pragma] = STATE(1211), - [sym_preproc_nullable] = STATE(1211), - [sym_preproc_error] = STATE(1211), - [sym_preproc_warning] = STATE(1211), - [sym_preproc_define] = STATE(1211), - [sym_preproc_undef] = STATE(1211), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1230)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5449), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1230), + [sym_preproc_endregion] = STATE(1230), + [sym_preproc_line] = STATE(1230), + [sym_preproc_pragma] = STATE(1230), + [sym_preproc_nullable] = STATE(1230), + [sym_preproc_error] = STATE(1230), + [sym_preproc_warning] = STATE(1230), + [sym_preproc_define] = STATE(1230), + [sym_preproc_undef] = STATE(1230), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -248306,19 +253265,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -248329,140 +253288,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1212)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4439), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1212), - [sym_preproc_endregion] = STATE(1212), - [sym_preproc_line] = STATE(1212), - [sym_preproc_pragma] = STATE(1212), - [sym_preproc_nullable] = STATE(1212), - [sym_preproc_error] = STATE(1212), - [sym_preproc_warning] = STATE(1212), - [sym_preproc_define] = STATE(1212), - [sym_preproc_undef] = STATE(1212), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1231)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3043), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1231), + [sym_preproc_endregion] = STATE(1231), + [sym_preproc_line] = STATE(1231), + [sym_preproc_pragma] = STATE(1231), + [sym_preproc_nullable] = STATE(1231), + [sym_preproc_error] = STATE(1231), + [sym_preproc_warning] = STATE(1231), + [sym_preproc_define] = STATE(1231), + [sym_preproc_undef] = STATE(1231), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -248475,19 +253435,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -248498,140 +253458,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1213)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1213), - [sym_preproc_endregion] = STATE(1213), - [sym_preproc_line] = STATE(1213), - [sym_preproc_pragma] = STATE(1213), - [sym_preproc_nullable] = STATE(1213), - [sym_preproc_error] = STATE(1213), - [sym_preproc_warning] = STATE(1213), - [sym_preproc_define] = STATE(1213), - [sym_preproc_undef] = STATE(1213), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1232)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5500), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1232), + [sym_preproc_endregion] = STATE(1232), + [sym_preproc_line] = STATE(1232), + [sym_preproc_pragma] = STATE(1232), + [sym_preproc_nullable] = STATE(1232), + [sym_preproc_error] = STATE(1232), + [sym_preproc_warning] = STATE(1232), + [sym_preproc_define] = STATE(1232), + [sym_preproc_undef] = STATE(1232), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -248644,19 +253605,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -248667,140 +253628,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1214)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4448), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1214), - [sym_preproc_endregion] = STATE(1214), - [sym_preproc_line] = STATE(1214), - [sym_preproc_pragma] = STATE(1214), - [sym_preproc_nullable] = STATE(1214), - [sym_preproc_error] = STATE(1214), - [sym_preproc_warning] = STATE(1214), - [sym_preproc_define] = STATE(1214), - [sym_preproc_undef] = STATE(1214), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1233)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4560), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1233), + [sym_preproc_endregion] = STATE(1233), + [sym_preproc_line] = STATE(1233), + [sym_preproc_pragma] = STATE(1233), + [sym_preproc_nullable] = STATE(1233), + [sym_preproc_error] = STATE(1233), + [sym_preproc_warning] = STATE(1233), + [sym_preproc_define] = STATE(1233), + [sym_preproc_undef] = STATE(1233), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -248813,19 +253775,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -248836,140 +253798,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1215)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4450), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1215), - [sym_preproc_endregion] = STATE(1215), - [sym_preproc_line] = STATE(1215), - [sym_preproc_pragma] = STATE(1215), - [sym_preproc_nullable] = STATE(1215), - [sym_preproc_error] = STATE(1215), - [sym_preproc_warning] = STATE(1215), - [sym_preproc_define] = STATE(1215), - [sym_preproc_undef] = STATE(1215), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1234)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5505), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1234), + [sym_preproc_endregion] = STATE(1234), + [sym_preproc_line] = STATE(1234), + [sym_preproc_pragma] = STATE(1234), + [sym_preproc_nullable] = STATE(1234), + [sym_preproc_error] = STATE(1234), + [sym_preproc_warning] = STATE(1234), + [sym_preproc_define] = STATE(1234), + [sym_preproc_undef] = STATE(1234), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -248982,19 +253945,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -249005,140 +253968,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1216)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4572), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1216), - [sym_preproc_endregion] = STATE(1216), - [sym_preproc_line] = STATE(1216), - [sym_preproc_pragma] = STATE(1216), - [sym_preproc_nullable] = STATE(1216), - [sym_preproc_error] = STATE(1216), - [sym_preproc_warning] = STATE(1216), - [sym_preproc_define] = STATE(1216), - [sym_preproc_undef] = STATE(1216), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1235)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5409), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1235), + [sym_preproc_endregion] = STATE(1235), + [sym_preproc_line] = STATE(1235), + [sym_preproc_pragma] = STATE(1235), + [sym_preproc_nullable] = STATE(1235), + [sym_preproc_error] = STATE(1235), + [sym_preproc_warning] = STATE(1235), + [sym_preproc_define] = STATE(1235), + [sym_preproc_undef] = STATE(1235), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -249151,19 +254115,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -249174,140 +254138,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1217)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3251), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1217), - [sym_preproc_endregion] = STATE(1217), - [sym_preproc_line] = STATE(1217), - [sym_preproc_pragma] = STATE(1217), - [sym_preproc_nullable] = STATE(1217), - [sym_preproc_error] = STATE(1217), - [sym_preproc_warning] = STATE(1217), - [sym_preproc_define] = STATE(1217), - [sym_preproc_undef] = STATE(1217), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1236)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5412), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1236), + [sym_preproc_endregion] = STATE(1236), + [sym_preproc_line] = STATE(1236), + [sym_preproc_pragma] = STATE(1236), + [sym_preproc_nullable] = STATE(1236), + [sym_preproc_error] = STATE(1236), + [sym_preproc_warning] = STATE(1236), + [sym_preproc_define] = STATE(1236), + [sym_preproc_undef] = STATE(1236), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -249320,19 +254285,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -249343,140 +254308,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1218)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4703), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1218), - [sym_preproc_endregion] = STATE(1218), - [sym_preproc_line] = STATE(1218), - [sym_preproc_pragma] = STATE(1218), - [sym_preproc_nullable] = STATE(1218), - [sym_preproc_error] = STATE(1218), - [sym_preproc_warning] = STATE(1218), - [sym_preproc_define] = STATE(1218), - [sym_preproc_undef] = STATE(1218), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1237)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5418), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1237), + [sym_preproc_endregion] = STATE(1237), + [sym_preproc_line] = STATE(1237), + [sym_preproc_pragma] = STATE(1237), + [sym_preproc_nullable] = STATE(1237), + [sym_preproc_error] = STATE(1237), + [sym_preproc_warning] = STATE(1237), + [sym_preproc_define] = STATE(1237), + [sym_preproc_undef] = STATE(1237), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -249489,19 +254455,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -249512,140 +254478,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1219)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4704), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1219), - [sym_preproc_endregion] = STATE(1219), - [sym_preproc_line] = STATE(1219), - [sym_preproc_pragma] = STATE(1219), - [sym_preproc_nullable] = STATE(1219), - [sym_preproc_error] = STATE(1219), - [sym_preproc_warning] = STATE(1219), - [sym_preproc_define] = STATE(1219), - [sym_preproc_undef] = STATE(1219), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1238)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5420), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1238), + [sym_preproc_endregion] = STATE(1238), + [sym_preproc_line] = STATE(1238), + [sym_preproc_pragma] = STATE(1238), + [sym_preproc_nullable] = STATE(1238), + [sym_preproc_error] = STATE(1238), + [sym_preproc_warning] = STATE(1238), + [sym_preproc_define] = STATE(1238), + [sym_preproc_undef] = STATE(1238), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -249658,19 +254625,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -249681,140 +254648,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1220)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4776), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1220), - [sym_preproc_endregion] = STATE(1220), - [sym_preproc_line] = STATE(1220), - [sym_preproc_pragma] = STATE(1220), - [sym_preproc_nullable] = STATE(1220), - [sym_preproc_error] = STATE(1220), - [sym_preproc_warning] = STATE(1220), - [sym_preproc_define] = STATE(1220), - [sym_preproc_undef] = STATE(1220), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1239)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5422), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1239), + [sym_preproc_endregion] = STATE(1239), + [sym_preproc_line] = STATE(1239), + [sym_preproc_pragma] = STATE(1239), + [sym_preproc_nullable] = STATE(1239), + [sym_preproc_error] = STATE(1239), + [sym_preproc_warning] = STATE(1239), + [sym_preproc_define] = STATE(1239), + [sym_preproc_undef] = STATE(1239), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -249827,19 +254795,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -249850,140 +254818,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1221)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4810), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1221), - [sym_preproc_endregion] = STATE(1221), - [sym_preproc_line] = STATE(1221), - [sym_preproc_pragma] = STATE(1221), - [sym_preproc_nullable] = STATE(1221), - [sym_preproc_error] = STATE(1221), - [sym_preproc_warning] = STATE(1221), - [sym_preproc_define] = STATE(1221), - [sym_preproc_undef] = STATE(1221), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1240)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5423), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1240), + [sym_preproc_endregion] = STATE(1240), + [sym_preproc_line] = STATE(1240), + [sym_preproc_pragma] = STATE(1240), + [sym_preproc_nullable] = STATE(1240), + [sym_preproc_error] = STATE(1240), + [sym_preproc_warning] = STATE(1240), + [sym_preproc_define] = STATE(1240), + [sym_preproc_undef] = STATE(1240), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -249996,19 +254965,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -250019,140 +254988,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1222)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4815), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1222), - [sym_preproc_endregion] = STATE(1222), - [sym_preproc_line] = STATE(1222), - [sym_preproc_pragma] = STATE(1222), - [sym_preproc_nullable] = STATE(1222), - [sym_preproc_error] = STATE(1222), - [sym_preproc_warning] = STATE(1222), - [sym_preproc_define] = STATE(1222), - [sym_preproc_undef] = STATE(1222), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1241)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5426), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1241), + [sym_preproc_endregion] = STATE(1241), + [sym_preproc_line] = STATE(1241), + [sym_preproc_pragma] = STATE(1241), + [sym_preproc_nullable] = STATE(1241), + [sym_preproc_error] = STATE(1241), + [sym_preproc_warning] = STATE(1241), + [sym_preproc_define] = STATE(1241), + [sym_preproc_undef] = STATE(1241), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -250165,19 +255135,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -250188,140 +255158,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1223)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4824), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1223), - [sym_preproc_endregion] = STATE(1223), - [sym_preproc_line] = STATE(1223), - [sym_preproc_pragma] = STATE(1223), - [sym_preproc_nullable] = STATE(1223), - [sym_preproc_error] = STATE(1223), - [sym_preproc_warning] = STATE(1223), - [sym_preproc_define] = STATE(1223), - [sym_preproc_undef] = STATE(1223), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1242)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5428), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1242), + [sym_preproc_endregion] = STATE(1242), + [sym_preproc_line] = STATE(1242), + [sym_preproc_pragma] = STATE(1242), + [sym_preproc_nullable] = STATE(1242), + [sym_preproc_error] = STATE(1242), + [sym_preproc_warning] = STATE(1242), + [sym_preproc_define] = STATE(1242), + [sym_preproc_undef] = STATE(1242), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -250334,19 +255305,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -250357,140 +255328,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1224)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4705), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1224), - [sym_preproc_endregion] = STATE(1224), - [sym_preproc_line] = STATE(1224), - [sym_preproc_pragma] = STATE(1224), - [sym_preproc_nullable] = STATE(1224), - [sym_preproc_error] = STATE(1224), - [sym_preproc_warning] = STATE(1224), - [sym_preproc_define] = STATE(1224), - [sym_preproc_undef] = STATE(1224), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1243)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5430), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1243), + [sym_preproc_endregion] = STATE(1243), + [sym_preproc_line] = STATE(1243), + [sym_preproc_pragma] = STATE(1243), + [sym_preproc_nullable] = STATE(1243), + [sym_preproc_error] = STATE(1243), + [sym_preproc_warning] = STATE(1243), + [sym_preproc_define] = STATE(1243), + [sym_preproc_undef] = STATE(1243), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -250503,19 +255475,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -250526,140 +255498,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1225)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4914), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1225), - [sym_preproc_endregion] = STATE(1225), - [sym_preproc_line] = STATE(1225), - [sym_preproc_pragma] = STATE(1225), - [sym_preproc_nullable] = STATE(1225), - [sym_preproc_error] = STATE(1225), - [sym_preproc_warning] = STATE(1225), - [sym_preproc_define] = STATE(1225), - [sym_preproc_undef] = STATE(1225), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1244)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5431), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1244), + [sym_preproc_endregion] = STATE(1244), + [sym_preproc_line] = STATE(1244), + [sym_preproc_pragma] = STATE(1244), + [sym_preproc_nullable] = STATE(1244), + [sym_preproc_error] = STATE(1244), + [sym_preproc_warning] = STATE(1244), + [sym_preproc_define] = STATE(1244), + [sym_preproc_undef] = STATE(1244), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -250672,19 +255645,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -250695,140 +255668,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1226)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4918), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1226), - [sym_preproc_endregion] = STATE(1226), - [sym_preproc_line] = STATE(1226), - [sym_preproc_pragma] = STATE(1226), - [sym_preproc_nullable] = STATE(1226), - [sym_preproc_error] = STATE(1226), - [sym_preproc_warning] = STATE(1226), - [sym_preproc_define] = STATE(1226), - [sym_preproc_undef] = STATE(1226), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1245)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5432), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1245), + [sym_preproc_endregion] = STATE(1245), + [sym_preproc_line] = STATE(1245), + [sym_preproc_pragma] = STATE(1245), + [sym_preproc_nullable] = STATE(1245), + [sym_preproc_error] = STATE(1245), + [sym_preproc_warning] = STATE(1245), + [sym_preproc_define] = STATE(1245), + [sym_preproc_undef] = STATE(1245), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -250841,19 +255815,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -250864,140 +255838,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1227)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4920), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1227), - [sym_preproc_endregion] = STATE(1227), - [sym_preproc_line] = STATE(1227), - [sym_preproc_pragma] = STATE(1227), - [sym_preproc_nullable] = STATE(1227), - [sym_preproc_error] = STATE(1227), - [sym_preproc_warning] = STATE(1227), - [sym_preproc_define] = STATE(1227), - [sym_preproc_undef] = STATE(1227), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1246)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3044), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1246), + [sym_preproc_endregion] = STATE(1246), + [sym_preproc_line] = STATE(1246), + [sym_preproc_pragma] = STATE(1246), + [sym_preproc_nullable] = STATE(1246), + [sym_preproc_error] = STATE(1246), + [sym_preproc_warning] = STATE(1246), + [sym_preproc_define] = STATE(1246), + [sym_preproc_undef] = STATE(1246), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -251010,19 +255985,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -251033,140 +256008,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1228)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4925), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1228), - [sym_preproc_endregion] = STATE(1228), - [sym_preproc_line] = STATE(1228), - [sym_preproc_pragma] = STATE(1228), - [sym_preproc_nullable] = STATE(1228), - [sym_preproc_error] = STATE(1228), - [sym_preproc_warning] = STATE(1228), - [sym_preproc_define] = STATE(1228), - [sym_preproc_undef] = STATE(1228), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1247)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4494), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1247), + [sym_preproc_endregion] = STATE(1247), + [sym_preproc_line] = STATE(1247), + [sym_preproc_pragma] = STATE(1247), + [sym_preproc_nullable] = STATE(1247), + [sym_preproc_error] = STATE(1247), + [sym_preproc_warning] = STATE(1247), + [sym_preproc_define] = STATE(1247), + [sym_preproc_undef] = STATE(1247), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -251179,19 +256155,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -251202,140 +256178,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1229)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4588), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1229), - [sym_preproc_endregion] = STATE(1229), - [sym_preproc_line] = STATE(1229), - [sym_preproc_pragma] = STATE(1229), - [sym_preproc_nullable] = STATE(1229), - [sym_preproc_error] = STATE(1229), - [sym_preproc_warning] = STATE(1229), - [sym_preproc_define] = STATE(1229), - [sym_preproc_undef] = STATE(1229), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1248)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3365), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1248), + [sym_preproc_endregion] = STATE(1248), + [sym_preproc_line] = STATE(1248), + [sym_preproc_pragma] = STATE(1248), + [sym_preproc_nullable] = STATE(1248), + [sym_preproc_error] = STATE(1248), + [sym_preproc_warning] = STATE(1248), + [sym_preproc_define] = STATE(1248), + [sym_preproc_undef] = STATE(1248), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -251348,19 +256325,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -251371,128 +256348,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1230)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5752), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1230), - [sym_preproc_endregion] = STATE(1230), - [sym_preproc_line] = STATE(1230), - [sym_preproc_pragma] = STATE(1230), - [sym_preproc_nullable] = STATE(1230), - [sym_preproc_error] = STATE(1230), - [sym_preproc_warning] = STATE(1230), - [sym_preproc_define] = STATE(1230), - [sym_preproc_undef] = STATE(1230), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1249)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5367), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1249), + [sym_preproc_endregion] = STATE(1249), + [sym_preproc_line] = STATE(1249), + [sym_preproc_pragma] = STATE(1249), + [sym_preproc_nullable] = STATE(1249), + [sym_preproc_error] = STATE(1249), + [sym_preproc_warning] = STATE(1249), + [sym_preproc_define] = STATE(1249), + [sym_preproc_undef] = STATE(1249), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -251501,10 +256479,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -251545,135 +256523,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1231)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3252), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1231), - [sym_preproc_endregion] = STATE(1231), - [sym_preproc_line] = STATE(1231), - [sym_preproc_pragma] = STATE(1231), - [sym_preproc_nullable] = STATE(1231), - [sym_preproc_error] = STATE(1231), - [sym_preproc_warning] = STATE(1231), - [sym_preproc_define] = STATE(1231), - [sym_preproc_undef] = STATE(1231), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1250)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4505), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1250), + [sym_preproc_endregion] = STATE(1250), + [sym_preproc_line] = STATE(1250), + [sym_preproc_pragma] = STATE(1250), + [sym_preproc_nullable] = STATE(1250), + [sym_preproc_error] = STATE(1250), + [sym_preproc_warning] = STATE(1250), + [sym_preproc_define] = STATE(1250), + [sym_preproc_undef] = STATE(1250), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -251686,19 +256665,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -251709,140 +256688,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1232)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5753), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1232), - [sym_preproc_endregion] = STATE(1232), - [sym_preproc_line] = STATE(1232), - [sym_preproc_pragma] = STATE(1232), - [sym_preproc_nullable] = STATE(1232), - [sym_preproc_error] = STATE(1232), - [sym_preproc_warning] = STATE(1232), - [sym_preproc_define] = STATE(1232), - [sym_preproc_undef] = STATE(1232), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1251)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4507), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1251), + [sym_preproc_endregion] = STATE(1251), + [sym_preproc_line] = STATE(1251), + [sym_preproc_pragma] = STATE(1251), + [sym_preproc_nullable] = STATE(1251), + [sym_preproc_error] = STATE(1251), + [sym_preproc_warning] = STATE(1251), + [sym_preproc_define] = STATE(1251), + [sym_preproc_undef] = STATE(1251), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -251855,19 +256835,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -251883,135 +256863,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1233)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4601), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1233), - [sym_preproc_endregion] = STATE(1233), - [sym_preproc_line] = STATE(1233), - [sym_preproc_pragma] = STATE(1233), - [sym_preproc_nullable] = STATE(1233), - [sym_preproc_error] = STATE(1233), - [sym_preproc_warning] = STATE(1233), - [sym_preproc_define] = STATE(1233), - [sym_preproc_undef] = STATE(1233), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1252)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4697), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1252), + [sym_preproc_endregion] = STATE(1252), + [sym_preproc_line] = STATE(1252), + [sym_preproc_pragma] = STATE(1252), + [sym_preproc_nullable] = STATE(1252), + [sym_preproc_error] = STATE(1252), + [sym_preproc_warning] = STATE(1252), + [sym_preproc_define] = STATE(1252), + [sym_preproc_undef] = STATE(1252), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -252024,19 +257005,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -252047,140 +257028,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1234)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4409), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1234), - [sym_preproc_endregion] = STATE(1234), - [sym_preproc_line] = STATE(1234), - [sym_preproc_pragma] = STATE(1234), - [sym_preproc_nullable] = STATE(1234), - [sym_preproc_error] = STATE(1234), - [sym_preproc_warning] = STATE(1234), - [sym_preproc_define] = STATE(1234), - [sym_preproc_undef] = STATE(1234), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1253)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3281), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1253), + [sym_preproc_endregion] = STATE(1253), + [sym_preproc_line] = STATE(1253), + [sym_preproc_pragma] = STATE(1253), + [sym_preproc_nullable] = STATE(1253), + [sym_preproc_error] = STATE(1253), + [sym_preproc_warning] = STATE(1253), + [sym_preproc_define] = STATE(1253), + [sym_preproc_undef] = STATE(1253), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -252193,19 +257175,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -252216,140 +257198,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1235)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4227), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1235), - [sym_preproc_endregion] = STATE(1235), - [sym_preproc_line] = STATE(1235), - [sym_preproc_pragma] = STATE(1235), - [sym_preproc_nullable] = STATE(1235), - [sym_preproc_error] = STATE(1235), - [sym_preproc_warning] = STATE(1235), - [sym_preproc_define] = STATE(1235), - [sym_preproc_undef] = STATE(1235), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1254)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4828), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1254), + [sym_preproc_endregion] = STATE(1254), + [sym_preproc_line] = STATE(1254), + [sym_preproc_pragma] = STATE(1254), + [sym_preproc_nullable] = STATE(1254), + [sym_preproc_error] = STATE(1254), + [sym_preproc_warning] = STATE(1254), + [sym_preproc_define] = STATE(1254), + [sym_preproc_undef] = STATE(1254), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -252362,19 +257345,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -252385,140 +257368,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1236)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4241), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1236), - [sym_preproc_endregion] = STATE(1236), - [sym_preproc_line] = STATE(1236), - [sym_preproc_pragma] = STATE(1236), - [sym_preproc_nullable] = STATE(1236), - [sym_preproc_error] = STATE(1236), - [sym_preproc_warning] = STATE(1236), - [sym_preproc_define] = STATE(1236), - [sym_preproc_undef] = STATE(1236), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1255)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4829), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1255), + [sym_preproc_endregion] = STATE(1255), + [sym_preproc_line] = STATE(1255), + [sym_preproc_pragma] = STATE(1255), + [sym_preproc_nullable] = STATE(1255), + [sym_preproc_error] = STATE(1255), + [sym_preproc_warning] = STATE(1255), + [sym_preproc_define] = STATE(1255), + [sym_preproc_undef] = STATE(1255), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -252531,19 +257515,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -252554,140 +257538,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1237)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2512), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1237), - [sym_preproc_endregion] = STATE(1237), - [sym_preproc_line] = STATE(1237), - [sym_preproc_pragma] = STATE(1237), - [sym_preproc_nullable] = STATE(1237), - [sym_preproc_error] = STATE(1237), - [sym_preproc_warning] = STATE(1237), - [sym_preproc_define] = STATE(1237), - [sym_preproc_undef] = STATE(1237), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1256)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4745), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1256), + [sym_preproc_endregion] = STATE(1256), + [sym_preproc_line] = STATE(1256), + [sym_preproc_pragma] = STATE(1256), + [sym_preproc_nullable] = STATE(1256), + [sym_preproc_error] = STATE(1256), + [sym_preproc_warning] = STATE(1256), + [sym_preproc_define] = STATE(1256), + [sym_preproc_undef] = STATE(1256), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -252700,19 +257685,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -252723,309 +257708,311 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1238)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5453), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1238), - [sym_preproc_endregion] = STATE(1238), - [sym_preproc_line] = STATE(1238), - [sym_preproc_pragma] = STATE(1238), - [sym_preproc_nullable] = STATE(1238), - [sym_preproc_error] = STATE(1238), - [sym_preproc_warning] = STATE(1238), - [sym_preproc_define] = STATE(1238), - [sym_preproc_undef] = STATE(1238), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1257)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5057), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1257), + [sym_preproc_endregion] = STATE(1257), + [sym_preproc_line] = STATE(1257), + [sym_preproc_pragma] = STATE(1257), + [sym_preproc_nullable] = STATE(1257), + [sym_preproc_error] = STATE(1257), + [sym_preproc_warning] = STATE(1257), + [sym_preproc_define] = STATE(1257), + [sym_preproc_undef] = STATE(1257), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1941), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1239)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5655), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1239), - [sym_preproc_endregion] = STATE(1239), - [sym_preproc_line] = STATE(1239), - [sym_preproc_pragma] = STATE(1239), - [sym_preproc_nullable] = STATE(1239), - [sym_preproc_error] = STATE(1239), - [sym_preproc_warning] = STATE(1239), - [sym_preproc_define] = STATE(1239), - [sym_preproc_undef] = STATE(1239), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1258)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5058), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1258), + [sym_preproc_endregion] = STATE(1258), + [sym_preproc_line] = STATE(1258), + [sym_preproc_pragma] = STATE(1258), + [sym_preproc_nullable] = STATE(1258), + [sym_preproc_error] = STATE(1258), + [sym_preproc_warning] = STATE(1258), + [sym_preproc_define] = STATE(1258), + [sym_preproc_undef] = STATE(1258), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -253038,19 +258025,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -253061,140 +258048,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1240)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1240), - [sym_preproc_endregion] = STATE(1240), - [sym_preproc_line] = STATE(1240), - [sym_preproc_pragma] = STATE(1240), - [sym_preproc_nullable] = STATE(1240), - [sym_preproc_error] = STATE(1240), - [sym_preproc_warning] = STATE(1240), - [sym_preproc_define] = STATE(1240), - [sym_preproc_undef] = STATE(1240), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1259)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5059), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1259), + [sym_preproc_endregion] = STATE(1259), + [sym_preproc_line] = STATE(1259), + [sym_preproc_pragma] = STATE(1259), + [sym_preproc_nullable] = STATE(1259), + [sym_preproc_error] = STATE(1259), + [sym_preproc_warning] = STATE(1259), + [sym_preproc_define] = STATE(1259), + [sym_preproc_undef] = STATE(1259), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -253207,19 +258195,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -253230,109 +258218,450 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1241)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5454), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), + [STATE(1260)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4831), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1241), - [sym_preproc_endregion] = STATE(1241), - [sym_preproc_line] = STATE(1241), - [sym_preproc_pragma] = STATE(1241), - [sym_preproc_nullable] = STATE(1241), - [sym_preproc_error] = STATE(1241), - [sym_preproc_warning] = STATE(1241), - [sym_preproc_define] = STATE(1241), - [sym_preproc_undef] = STATE(1241), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1260), + [sym_preproc_endregion] = STATE(1260), + [sym_preproc_line] = STATE(1260), + [sym_preproc_pragma] = STATE(1260), + [sym_preproc_nullable] = STATE(1260), + [sym_preproc_error] = STATE(1260), + [sym_preproc_warning] = STATE(1260), + [sym_preproc_define] = STATE(1260), + [sym_preproc_undef] = STATE(1260), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1941), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1261)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5065), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1261), + [sym_preproc_endregion] = STATE(1261), + [sym_preproc_line] = STATE(1261), + [sym_preproc_pragma] = STATE(1261), + [sym_preproc_nullable] = STATE(1261), + [sym_preproc_error] = STATE(1261), + [sym_preproc_warning] = STATE(1261), + [sym_preproc_define] = STATE(1261), + [sym_preproc_undef] = STATE(1261), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1941), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1262)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5660), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1262), + [sym_preproc_endregion] = STATE(1262), + [sym_preproc_line] = STATE(1262), + [sym_preproc_pragma] = STATE(1262), + [sym_preproc_nullable] = STATE(1262), + [sym_preproc_error] = STATE(1262), + [sym_preproc_warning] = STATE(1262), + [sym_preproc_define] = STATE(1262), + [sym_preproc_undef] = STATE(1262), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -253341,17 +258670,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -253404,135 +258733,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1242)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5589), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1242), - [sym_preproc_endregion] = STATE(1242), - [sym_preproc_line] = STATE(1242), - [sym_preproc_pragma] = STATE(1242), - [sym_preproc_nullable] = STATE(1242), - [sym_preproc_error] = STATE(1242), - [sym_preproc_warning] = STATE(1242), - [sym_preproc_define] = STATE(1242), - [sym_preproc_undef] = STATE(1242), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1263)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5066), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1263), + [sym_preproc_endregion] = STATE(1263), + [sym_preproc_line] = STATE(1263), + [sym_preproc_pragma] = STATE(1263), + [sym_preproc_nullable] = STATE(1263), + [sym_preproc_error] = STATE(1263), + [sym_preproc_warning] = STATE(1263), + [sym_preproc_define] = STATE(1263), + [sym_preproc_undef] = STATE(1263), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -253545,19 +258875,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -253568,140 +258898,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1243)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5591), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1243), - [sym_preproc_endregion] = STATE(1243), - [sym_preproc_line] = STATE(1243), - [sym_preproc_pragma] = STATE(1243), - [sym_preproc_nullable] = STATE(1243), - [sym_preproc_error] = STATE(1243), - [sym_preproc_warning] = STATE(1243), - [sym_preproc_define] = STATE(1243), - [sym_preproc_undef] = STATE(1243), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1264)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5067), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1264), + [sym_preproc_endregion] = STATE(1264), + [sym_preproc_line] = STATE(1264), + [sym_preproc_pragma] = STATE(1264), + [sym_preproc_nullable] = STATE(1264), + [sym_preproc_error] = STATE(1264), + [sym_preproc_warning] = STATE(1264), + [sym_preproc_define] = STATE(1264), + [sym_preproc_undef] = STATE(1264), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -253714,19 +259045,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -253737,140 +259068,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1244)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5592), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1244), - [sym_preproc_endregion] = STATE(1244), - [sym_preproc_line] = STATE(1244), - [sym_preproc_pragma] = STATE(1244), - [sym_preproc_nullable] = STATE(1244), - [sym_preproc_error] = STATE(1244), - [sym_preproc_warning] = STATE(1244), - [sym_preproc_define] = STATE(1244), - [sym_preproc_undef] = STATE(1244), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1265)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5068), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1265), + [sym_preproc_endregion] = STATE(1265), + [sym_preproc_line] = STATE(1265), + [sym_preproc_pragma] = STATE(1265), + [sym_preproc_nullable] = STATE(1265), + [sym_preproc_error] = STATE(1265), + [sym_preproc_warning] = STATE(1265), + [sym_preproc_define] = STATE(1265), + [sym_preproc_undef] = STATE(1265), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -253883,19 +259215,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -253906,140 +259238,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1245)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5593), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1245), - [sym_preproc_endregion] = STATE(1245), - [sym_preproc_line] = STATE(1245), - [sym_preproc_pragma] = STATE(1245), - [sym_preproc_nullable] = STATE(1245), - [sym_preproc_error] = STATE(1245), - [sym_preproc_warning] = STATE(1245), - [sym_preproc_define] = STATE(1245), - [sym_preproc_undef] = STATE(1245), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1266)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4711), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1266), + [sym_preproc_endregion] = STATE(1266), + [sym_preproc_line] = STATE(1266), + [sym_preproc_pragma] = STATE(1266), + [sym_preproc_nullable] = STATE(1266), + [sym_preproc_error] = STATE(1266), + [sym_preproc_warning] = STATE(1266), + [sym_preproc_define] = STATE(1266), + [sym_preproc_undef] = STATE(1266), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -254052,19 +259385,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -254075,140 +259408,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1246)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5594), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1246), - [sym_preproc_endregion] = STATE(1246), - [sym_preproc_line] = STATE(1246), - [sym_preproc_pragma] = STATE(1246), - [sym_preproc_nullable] = STATE(1246), - [sym_preproc_error] = STATE(1246), - [sym_preproc_warning] = STATE(1246), - [sym_preproc_define] = STATE(1246), - [sym_preproc_undef] = STATE(1246), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1267)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3295), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1267), + [sym_preproc_endregion] = STATE(1267), + [sym_preproc_line] = STATE(1267), + [sym_preproc_pragma] = STATE(1267), + [sym_preproc_nullable] = STATE(1267), + [sym_preproc_error] = STATE(1267), + [sym_preproc_warning] = STATE(1267), + [sym_preproc_define] = STATE(1267), + [sym_preproc_undef] = STATE(1267), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -254221,19 +259555,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -254244,128 +259578,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1247)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5595), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1247), - [sym_preproc_endregion] = STATE(1247), - [sym_preproc_line] = STATE(1247), - [sym_preproc_pragma] = STATE(1247), - [sym_preproc_nullable] = STATE(1247), - [sym_preproc_error] = STATE(1247), - [sym_preproc_warning] = STATE(1247), - [sym_preproc_define] = STATE(1247), - [sym_preproc_undef] = STATE(1247), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1268)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4645), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1268), + [sym_preproc_endregion] = STATE(1268), + [sym_preproc_line] = STATE(1268), + [sym_preproc_pragma] = STATE(1268), + [sym_preproc_nullable] = STATE(1268), + [sym_preproc_error] = STATE(1268), + [sym_preproc_warning] = STATE(1268), + [sym_preproc_define] = STATE(1268), + [sym_preproc_undef] = STATE(1268), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1269)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5356), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1269), + [sym_preproc_endregion] = STATE(1269), + [sym_preproc_line] = STATE(1269), + [sym_preproc_pragma] = STATE(1269), + [sym_preproc_nullable] = STATE(1269), + [sym_preproc_error] = STATE(1269), + [sym_preproc_warning] = STATE(1269), + [sym_preproc_define] = STATE(1269), + [sym_preproc_undef] = STATE(1269), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -254374,10 +259879,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -254418,135 +259923,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1248)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5596), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1248), - [sym_preproc_endregion] = STATE(1248), - [sym_preproc_line] = STATE(1248), - [sym_preproc_pragma] = STATE(1248), - [sym_preproc_nullable] = STATE(1248), - [sym_preproc_error] = STATE(1248), - [sym_preproc_warning] = STATE(1248), - [sym_preproc_define] = STATE(1248), - [sym_preproc_undef] = STATE(1248), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1270)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4279), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1270), + [sym_preproc_endregion] = STATE(1270), + [sym_preproc_line] = STATE(1270), + [sym_preproc_pragma] = STATE(1270), + [sym_preproc_nullable] = STATE(1270), + [sym_preproc_error] = STATE(1270), + [sym_preproc_warning] = STATE(1270), + [sym_preproc_define] = STATE(1270), + [sym_preproc_undef] = STATE(1270), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -254560,17 +260066,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -254582,128 +260088,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1249)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5597), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1249), - [sym_preproc_endregion] = STATE(1249), - [sym_preproc_line] = STATE(1249), - [sym_preproc_pragma] = STATE(1249), - [sym_preproc_nullable] = STATE(1249), - [sym_preproc_error] = STATE(1249), - [sym_preproc_warning] = STATE(1249), - [sym_preproc_define] = STATE(1249), - [sym_preproc_undef] = STATE(1249), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1271)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2523), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1271), + [sym_preproc_endregion] = STATE(1271), + [sym_preproc_line] = STATE(1271), + [sym_preproc_pragma] = STATE(1271), + [sym_preproc_nullable] = STATE(1271), + [sym_preproc_error] = STATE(1271), + [sym_preproc_warning] = STATE(1271), + [sym_preproc_define] = STATE(1271), + [sym_preproc_undef] = STATE(1271), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -254712,10 +260219,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -254756,123 +260263,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1250)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5599), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1250), - [sym_preproc_endregion] = STATE(1250), - [sym_preproc_line] = STATE(1250), - [sym_preproc_pragma] = STATE(1250), - [sym_preproc_nullable] = STATE(1250), - [sym_preproc_error] = STATE(1250), - [sym_preproc_warning] = STATE(1250), - [sym_preproc_define] = STATE(1250), - [sym_preproc_undef] = STATE(1250), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1272)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5728), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1272), + [sym_preproc_endregion] = STATE(1272), + [sym_preproc_line] = STATE(1272), + [sym_preproc_pragma] = STATE(1272), + [sym_preproc_nullable] = STATE(1272), + [sym_preproc_error] = STATE(1272), + [sym_preproc_warning] = STATE(1272), + [sym_preproc_define] = STATE(1272), + [sym_preproc_undef] = STATE(1272), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -254881,10 +260389,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -254925,123 +260433,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1251)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5600), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1251), - [sym_preproc_endregion] = STATE(1251), - [sym_preproc_line] = STATE(1251), - [sym_preproc_pragma] = STATE(1251), - [sym_preproc_nullable] = STATE(1251), - [sym_preproc_error] = STATE(1251), - [sym_preproc_warning] = STATE(1251), - [sym_preproc_define] = STATE(1251), - [sym_preproc_undef] = STATE(1251), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1273)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1273), + [sym_preproc_endregion] = STATE(1273), + [sym_preproc_line] = STATE(1273), + [sym_preproc_pragma] = STATE(1273), + [sym_preproc_nullable] = STATE(1273), + [sym_preproc_error] = STATE(1273), + [sym_preproc_warning] = STATE(1273), + [sym_preproc_define] = STATE(1273), + [sym_preproc_undef] = STATE(1273), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -255050,10 +260559,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -255094,123 +260603,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1252)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5601), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1252), - [sym_preproc_endregion] = STATE(1252), - [sym_preproc_line] = STATE(1252), - [sym_preproc_pragma] = STATE(1252), - [sym_preproc_nullable] = STATE(1252), - [sym_preproc_error] = STATE(1252), - [sym_preproc_warning] = STATE(1252), - [sym_preproc_define] = STATE(1252), - [sym_preproc_undef] = STATE(1252), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1274)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5569), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1274), + [sym_preproc_endregion] = STATE(1274), + [sym_preproc_line] = STATE(1274), + [sym_preproc_pragma] = STATE(1274), + [sym_preproc_nullable] = STATE(1274), + [sym_preproc_error] = STATE(1274), + [sym_preproc_warning] = STATE(1274), + [sym_preproc_define] = STATE(1274), + [sym_preproc_undef] = STATE(1274), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -255219,10 +260729,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -255263,123 +260773,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1253)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5561), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1253), - [sym_preproc_endregion] = STATE(1253), - [sym_preproc_line] = STATE(1253), - [sym_preproc_pragma] = STATE(1253), - [sym_preproc_nullable] = STATE(1253), - [sym_preproc_error] = STATE(1253), - [sym_preproc_warning] = STATE(1253), - [sym_preproc_define] = STATE(1253), - [sym_preproc_undef] = STATE(1253), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1275)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5854), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1275), + [sym_preproc_endregion] = STATE(1275), + [sym_preproc_line] = STATE(1275), + [sym_preproc_pragma] = STATE(1275), + [sym_preproc_nullable] = STATE(1275), + [sym_preproc_error] = STATE(1275), + [sym_preproc_warning] = STATE(1275), + [sym_preproc_define] = STATE(1275), + [sym_preproc_undef] = STATE(1275), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -255388,10 +260899,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -255432,135 +260943,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1254)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5508), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1254), - [sym_preproc_endregion] = STATE(1254), - [sym_preproc_line] = STATE(1254), - [sym_preproc_pragma] = STATE(1254), - [sym_preproc_nullable] = STATE(1254), - [sym_preproc_error] = STATE(1254), - [sym_preproc_warning] = STATE(1254), - [sym_preproc_define] = STATE(1254), - [sym_preproc_undef] = STATE(1254), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1276)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3713), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1276), + [sym_preproc_endregion] = STATE(1276), + [sym_preproc_line] = STATE(1276), + [sym_preproc_pragma] = STATE(1276), + [sym_preproc_nullable] = STATE(1276), + [sym_preproc_error] = STATE(1276), + [sym_preproc_warning] = STATE(1276), + [sym_preproc_define] = STATE(1276), + [sym_preproc_undef] = STATE(1276), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -255573,19 +261085,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -255596,128 +261108,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1255)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5455), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1255), - [sym_preproc_endregion] = STATE(1255), - [sym_preproc_line] = STATE(1255), - [sym_preproc_pragma] = STATE(1255), - [sym_preproc_nullable] = STATE(1255), - [sym_preproc_error] = STATE(1255), - [sym_preproc_warning] = STATE(1255), - [sym_preproc_define] = STATE(1255), - [sym_preproc_undef] = STATE(1255), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1277)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5857), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1277), + [sym_preproc_endregion] = STATE(1277), + [sym_preproc_line] = STATE(1277), + [sym_preproc_pragma] = STATE(1277), + [sym_preproc_nullable] = STATE(1277), + [sym_preproc_error] = STATE(1277), + [sym_preproc_warning] = STATE(1277), + [sym_preproc_define] = STATE(1277), + [sym_preproc_undef] = STATE(1277), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -255726,10 +261239,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -255770,123 +261283,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1256)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1256), - [sym_preproc_endregion] = STATE(1256), - [sym_preproc_line] = STATE(1256), - [sym_preproc_pragma] = STATE(1256), - [sym_preproc_nullable] = STATE(1256), - [sym_preproc_error] = STATE(1256), - [sym_preproc_warning] = STATE(1256), - [sym_preproc_define] = STATE(1256), - [sym_preproc_undef] = STATE(1256), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1278)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5858), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1278), + [sym_preproc_endregion] = STATE(1278), + [sym_preproc_line] = STATE(1278), + [sym_preproc_pragma] = STATE(1278), + [sym_preproc_nullable] = STATE(1278), + [sym_preproc_error] = STATE(1278), + [sym_preproc_warning] = STATE(1278), + [sym_preproc_define] = STATE(1278), + [sym_preproc_undef] = STATE(1278), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -255895,10 +261409,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -255939,123 +261453,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1257)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5270), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1257), - [sym_preproc_endregion] = STATE(1257), - [sym_preproc_line] = STATE(1257), - [sym_preproc_pragma] = STATE(1257), - [sym_preproc_nullable] = STATE(1257), - [sym_preproc_error] = STATE(1257), - [sym_preproc_warning] = STATE(1257), - [sym_preproc_define] = STATE(1257), - [sym_preproc_undef] = STATE(1257), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1279)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5863), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1279), + [sym_preproc_endregion] = STATE(1279), + [sym_preproc_line] = STATE(1279), + [sym_preproc_pragma] = STATE(1279), + [sym_preproc_nullable] = STATE(1279), + [sym_preproc_error] = STATE(1279), + [sym_preproc_warning] = STATE(1279), + [sym_preproc_define] = STATE(1279), + [sym_preproc_undef] = STATE(1279), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -256064,10 +261579,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -256108,135 +261623,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1258)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5209), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1258), - [sym_preproc_endregion] = STATE(1258), - [sym_preproc_line] = STATE(1258), - [sym_preproc_pragma] = STATE(1258), - [sym_preproc_nullable] = STATE(1258), - [sym_preproc_error] = STATE(1258), - [sym_preproc_warning] = STATE(1258), - [sym_preproc_define] = STATE(1258), - [sym_preproc_undef] = STATE(1258), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1280)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5872), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1280), + [sym_preproc_endregion] = STATE(1280), + [sym_preproc_line] = STATE(1280), + [sym_preproc_pragma] = STATE(1280), + [sym_preproc_nullable] = STATE(1280), + [sym_preproc_error] = STATE(1280), + [sym_preproc_warning] = STATE(1280), + [sym_preproc_define] = STATE(1280), + [sym_preproc_undef] = STATE(1280), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -256249,19 +261765,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -256277,123 +261793,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1259)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5618), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1259), - [sym_preproc_endregion] = STATE(1259), - [sym_preproc_line] = STATE(1259), - [sym_preproc_pragma] = STATE(1259), - [sym_preproc_nullable] = STATE(1259), - [sym_preproc_error] = STATE(1259), - [sym_preproc_warning] = STATE(1259), - [sym_preproc_define] = STATE(1259), - [sym_preproc_undef] = STATE(1259), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1281)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5879), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1281), + [sym_preproc_endregion] = STATE(1281), + [sym_preproc_line] = STATE(1281), + [sym_preproc_pragma] = STATE(1281), + [sym_preproc_nullable] = STATE(1281), + [sym_preproc_error] = STATE(1281), + [sym_preproc_warning] = STATE(1281), + [sym_preproc_define] = STATE(1281), + [sym_preproc_undef] = STATE(1281), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -256402,10 +261919,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -256446,135 +261963,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1260)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5307), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1260), - [sym_preproc_endregion] = STATE(1260), - [sym_preproc_line] = STATE(1260), - [sym_preproc_pragma] = STATE(1260), - [sym_preproc_nullable] = STATE(1260), - [sym_preproc_error] = STATE(1260), - [sym_preproc_warning] = STATE(1260), - [sym_preproc_define] = STATE(1260), - [sym_preproc_undef] = STATE(1260), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1282)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5885), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1282), + [sym_preproc_endregion] = STATE(1282), + [sym_preproc_line] = STATE(1282), + [sym_preproc_pragma] = STATE(1282), + [sym_preproc_nullable] = STATE(1282), + [sym_preproc_error] = STATE(1282), + [sym_preproc_warning] = STATE(1282), + [sym_preproc_define] = STATE(1282), + [sym_preproc_undef] = STATE(1282), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -256587,19 +262105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -256610,140 +262128,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1261)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4739), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1261), - [sym_preproc_endregion] = STATE(1261), - [sym_preproc_line] = STATE(1261), - [sym_preproc_pragma] = STATE(1261), - [sym_preproc_nullable] = STATE(1261), - [sym_preproc_error] = STATE(1261), - [sym_preproc_warning] = STATE(1261), - [sym_preproc_define] = STATE(1261), - [sym_preproc_undef] = STATE(1261), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1283)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5889), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1283), + [sym_preproc_endregion] = STATE(1283), + [sym_preproc_line] = STATE(1283), + [sym_preproc_pragma] = STATE(1283), + [sym_preproc_nullable] = STATE(1283), + [sym_preproc_error] = STATE(1283), + [sym_preproc_warning] = STATE(1283), + [sym_preproc_define] = STATE(1283), + [sym_preproc_undef] = STATE(1283), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -256756,19 +262275,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -256784,135 +262303,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1262)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4740), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1262), - [sym_preproc_endregion] = STATE(1262), - [sym_preproc_line] = STATE(1262), - [sym_preproc_pragma] = STATE(1262), - [sym_preproc_nullable] = STATE(1262), - [sym_preproc_error] = STATE(1262), - [sym_preproc_warning] = STATE(1262), - [sym_preproc_define] = STATE(1262), - [sym_preproc_undef] = STATE(1262), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1284)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4462), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1284), + [sym_preproc_endregion] = STATE(1284), + [sym_preproc_line] = STATE(1284), + [sym_preproc_pragma] = STATE(1284), + [sym_preproc_nullable] = STATE(1284), + [sym_preproc_error] = STATE(1284), + [sym_preproc_warning] = STATE(1284), + [sym_preproc_define] = STATE(1284), + [sym_preproc_undef] = STATE(1284), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -256925,19 +262445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -256948,140 +262468,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1263)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4870), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1263), - [sym_preproc_endregion] = STATE(1263), - [sym_preproc_line] = STATE(1263), - [sym_preproc_pragma] = STATE(1263), - [sym_preproc_nullable] = STATE(1263), - [sym_preproc_error] = STATE(1263), - [sym_preproc_warning] = STATE(1263), - [sym_preproc_define] = STATE(1263), - [sym_preproc_undef] = STATE(1263), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1285)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5653), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1285), + [sym_preproc_endregion] = STATE(1285), + [sym_preproc_line] = STATE(1285), + [sym_preproc_pragma] = STATE(1285), + [sym_preproc_nullable] = STATE(1285), + [sym_preproc_error] = STATE(1285), + [sym_preproc_warning] = STATE(1285), + [sym_preproc_define] = STATE(1285), + [sym_preproc_undef] = STATE(1285), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -257094,19 +262615,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -257122,135 +262643,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1264)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4742), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1264), - [sym_preproc_endregion] = STATE(1264), - [sym_preproc_line] = STATE(1264), - [sym_preproc_pragma] = STATE(1264), - [sym_preproc_nullable] = STATE(1264), - [sym_preproc_error] = STATE(1264), - [sym_preproc_warning] = STATE(1264), - [sym_preproc_define] = STATE(1264), - [sym_preproc_undef] = STATE(1264), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1286)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5740), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1286), + [sym_preproc_endregion] = STATE(1286), + [sym_preproc_line] = STATE(1286), + [sym_preproc_pragma] = STATE(1286), + [sym_preproc_nullable] = STATE(1286), + [sym_preproc_error] = STATE(1286), + [sym_preproc_warning] = STATE(1286), + [sym_preproc_define] = STATE(1286), + [sym_preproc_undef] = STATE(1286), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -257263,19 +262785,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -257291,135 +262813,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1265)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4745), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1265), - [sym_preproc_endregion] = STATE(1265), - [sym_preproc_line] = STATE(1265), - [sym_preproc_pragma] = STATE(1265), - [sym_preproc_nullable] = STATE(1265), - [sym_preproc_error] = STATE(1265), - [sym_preproc_warning] = STATE(1265), - [sym_preproc_define] = STATE(1265), - [sym_preproc_undef] = STATE(1265), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1287)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5649), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1287), + [sym_preproc_endregion] = STATE(1287), + [sym_preproc_line] = STATE(1287), + [sym_preproc_pragma] = STATE(1287), + [sym_preproc_nullable] = STATE(1287), + [sym_preproc_error] = STATE(1287), + [sym_preproc_warning] = STATE(1287), + [sym_preproc_define] = STATE(1287), + [sym_preproc_undef] = STATE(1287), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -257432,19 +262955,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -257460,135 +262983,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1266)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4746), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1266), - [sym_preproc_endregion] = STATE(1266), - [sym_preproc_line] = STATE(1266), - [sym_preproc_pragma] = STATE(1266), - [sym_preproc_nullable] = STATE(1266), - [sym_preproc_error] = STATE(1266), - [sym_preproc_warning] = STATE(1266), - [sym_preproc_define] = STATE(1266), - [sym_preproc_undef] = STATE(1266), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1288)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5579), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1288), + [sym_preproc_endregion] = STATE(1288), + [sym_preproc_line] = STATE(1288), + [sym_preproc_pragma] = STATE(1288), + [sym_preproc_nullable] = STATE(1288), + [sym_preproc_error] = STATE(1288), + [sym_preproc_warning] = STATE(1288), + [sym_preproc_define] = STATE(1288), + [sym_preproc_undef] = STATE(1288), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -257601,19 +263125,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -257629,135 +263153,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1267)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4747), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1267), - [sym_preproc_endregion] = STATE(1267), - [sym_preproc_line] = STATE(1267), - [sym_preproc_pragma] = STATE(1267), - [sym_preproc_nullable] = STATE(1267), - [sym_preproc_error] = STATE(1267), - [sym_preproc_warning] = STATE(1267), - [sym_preproc_define] = STATE(1267), - [sym_preproc_undef] = STATE(1267), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1289)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5555), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1289), + [sym_preproc_endregion] = STATE(1289), + [sym_preproc_line] = STATE(1289), + [sym_preproc_pragma] = STATE(1289), + [sym_preproc_nullable] = STATE(1289), + [sym_preproc_error] = STATE(1289), + [sym_preproc_warning] = STATE(1289), + [sym_preproc_define] = STATE(1289), + [sym_preproc_undef] = STATE(1289), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -257770,19 +263295,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -257793,140 +263318,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1268)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4749), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1268), - [sym_preproc_endregion] = STATE(1268), - [sym_preproc_line] = STATE(1268), - [sym_preproc_pragma] = STATE(1268), - [sym_preproc_nullable] = STATE(1268), - [sym_preproc_error] = STATE(1268), - [sym_preproc_warning] = STATE(1268), - [sym_preproc_define] = STATE(1268), - [sym_preproc_undef] = STATE(1268), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1290)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1290), + [sym_preproc_endregion] = STATE(1290), + [sym_preproc_line] = STATE(1290), + [sym_preproc_pragma] = STATE(1290), + [sym_preproc_nullable] = STATE(1290), + [sym_preproc_error] = STATE(1290), + [sym_preproc_warning] = STATE(1290), + [sym_preproc_define] = STATE(1290), + [sym_preproc_undef] = STATE(1290), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -257939,19 +263465,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -257967,135 +263493,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1269)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4750), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1269), - [sym_preproc_endregion] = STATE(1269), - [sym_preproc_line] = STATE(1269), - [sym_preproc_pragma] = STATE(1269), - [sym_preproc_nullable] = STATE(1269), - [sym_preproc_error] = STATE(1269), - [sym_preproc_warning] = STATE(1269), - [sym_preproc_define] = STATE(1269), - [sym_preproc_undef] = STATE(1269), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1291)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5184), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1291), + [sym_preproc_endregion] = STATE(1291), + [sym_preproc_line] = STATE(1291), + [sym_preproc_pragma] = STATE(1291), + [sym_preproc_nullable] = STATE(1291), + [sym_preproc_error] = STATE(1291), + [sym_preproc_warning] = STATE(1291), + [sym_preproc_define] = STATE(1291), + [sym_preproc_undef] = STATE(1291), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -258108,19 +263635,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -258136,135 +263663,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1270)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4751), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1270), - [sym_preproc_endregion] = STATE(1270), - [sym_preproc_line] = STATE(1270), - [sym_preproc_pragma] = STATE(1270), - [sym_preproc_nullable] = STATE(1270), - [sym_preproc_error] = STATE(1270), - [sym_preproc_warning] = STATE(1270), - [sym_preproc_define] = STATE(1270), - [sym_preproc_undef] = STATE(1270), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1292)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5567), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1292), + [sym_preproc_endregion] = STATE(1292), + [sym_preproc_line] = STATE(1292), + [sym_preproc_pragma] = STATE(1292), + [sym_preproc_nullable] = STATE(1292), + [sym_preproc_error] = STATE(1292), + [sym_preproc_warning] = STATE(1292), + [sym_preproc_define] = STATE(1292), + [sym_preproc_undef] = STATE(1292), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -258277,19 +263805,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -258305,135 +263833,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1271)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4757), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1271), - [sym_preproc_endregion] = STATE(1271), - [sym_preproc_line] = STATE(1271), - [sym_preproc_pragma] = STATE(1271), - [sym_preproc_nullable] = STATE(1271), - [sym_preproc_error] = STATE(1271), - [sym_preproc_warning] = STATE(1271), - [sym_preproc_define] = STATE(1271), - [sym_preproc_undef] = STATE(1271), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1293)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5562), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1293), + [sym_preproc_endregion] = STATE(1293), + [sym_preproc_line] = STATE(1293), + [sym_preproc_pragma] = STATE(1293), + [sym_preproc_nullable] = STATE(1293), + [sym_preproc_error] = STATE(1293), + [sym_preproc_warning] = STATE(1293), + [sym_preproc_define] = STATE(1293), + [sym_preproc_undef] = STATE(1293), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -258446,19 +263975,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -258469,140 +263998,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1272)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3321), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1272), - [sym_preproc_endregion] = STATE(1272), - [sym_preproc_line] = STATE(1272), - [sym_preproc_pragma] = STATE(1272), - [sym_preproc_nullable] = STATE(1272), - [sym_preproc_error] = STATE(1272), - [sym_preproc_warning] = STATE(1272), - [sym_preproc_define] = STATE(1272), - [sym_preproc_undef] = STATE(1272), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1294)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4756), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1294), + [sym_preproc_endregion] = STATE(1294), + [sym_preproc_line] = STATE(1294), + [sym_preproc_pragma] = STATE(1294), + [sym_preproc_nullable] = STATE(1294), + [sym_preproc_error] = STATE(1294), + [sym_preproc_warning] = STATE(1294), + [sym_preproc_define] = STATE(1294), + [sym_preproc_undef] = STATE(1294), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -258615,19 +264145,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -258643,135 +264173,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1273)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5481), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1273), - [sym_preproc_endregion] = STATE(1273), - [sym_preproc_line] = STATE(1273), - [sym_preproc_pragma] = STATE(1273), - [sym_preproc_nullable] = STATE(1273), - [sym_preproc_error] = STATE(1273), - [sym_preproc_warning] = STATE(1273), - [sym_preproc_define] = STATE(1273), - [sym_preproc_undef] = STATE(1273), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1295)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4766), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1295), + [sym_preproc_endregion] = STATE(1295), + [sym_preproc_line] = STATE(1295), + [sym_preproc_pragma] = STATE(1295), + [sym_preproc_nullable] = STATE(1295), + [sym_preproc_error] = STATE(1295), + [sym_preproc_warning] = STATE(1295), + [sym_preproc_define] = STATE(1295), + [sym_preproc_undef] = STATE(1295), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -258784,19 +264315,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -258807,140 +264338,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1274)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3022), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1274), - [sym_preproc_endregion] = STATE(1274), - [sym_preproc_line] = STATE(1274), - [sym_preproc_pragma] = STATE(1274), - [sym_preproc_nullable] = STATE(1274), - [sym_preproc_error] = STATE(1274), - [sym_preproc_warning] = STATE(1274), - [sym_preproc_define] = STATE(1274), - [sym_preproc_undef] = STATE(1274), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1296)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4872), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1296), + [sym_preproc_endregion] = STATE(1296), + [sym_preproc_line] = STATE(1296), + [sym_preproc_pragma] = STATE(1296), + [sym_preproc_nullable] = STATE(1296), + [sym_preproc_error] = STATE(1296), + [sym_preproc_warning] = STATE(1296), + [sym_preproc_define] = STATE(1296), + [sym_preproc_undef] = STATE(1296), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -258953,19 +264485,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -258976,140 +264508,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1275)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5828), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1275), - [sym_preproc_endregion] = STATE(1275), - [sym_preproc_line] = STATE(1275), - [sym_preproc_pragma] = STATE(1275), - [sym_preproc_nullable] = STATE(1275), - [sym_preproc_error] = STATE(1275), - [sym_preproc_warning] = STATE(1275), - [sym_preproc_define] = STATE(1275), - [sym_preproc_undef] = STATE(1275), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1297)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4830), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1297), + [sym_preproc_endregion] = STATE(1297), + [sym_preproc_line] = STATE(1297), + [sym_preproc_pragma] = STATE(1297), + [sym_preproc_nullable] = STATE(1297), + [sym_preproc_error] = STATE(1297), + [sym_preproc_warning] = STATE(1297), + [sym_preproc_define] = STATE(1297), + [sym_preproc_undef] = STATE(1297), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -259122,19 +264655,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -259150,135 +264683,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1276)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5484), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1276), - [sym_preproc_endregion] = STATE(1276), - [sym_preproc_line] = STATE(1276), - [sym_preproc_pragma] = STATE(1276), - [sym_preproc_nullable] = STATE(1276), - [sym_preproc_error] = STATE(1276), - [sym_preproc_warning] = STATE(1276), - [sym_preproc_define] = STATE(1276), - [sym_preproc_undef] = STATE(1276), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1298)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4866), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1298), + [sym_preproc_endregion] = STATE(1298), + [sym_preproc_line] = STATE(1298), + [sym_preproc_pragma] = STATE(1298), + [sym_preproc_nullable] = STATE(1298), + [sym_preproc_error] = STATE(1298), + [sym_preproc_warning] = STATE(1298), + [sym_preproc_define] = STATE(1298), + [sym_preproc_undef] = STATE(1298), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -259291,19 +264825,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -259314,140 +264848,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1277)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4853), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1277), - [sym_preproc_endregion] = STATE(1277), - [sym_preproc_line] = STATE(1277), - [sym_preproc_pragma] = STATE(1277), - [sym_preproc_nullable] = STATE(1277), - [sym_preproc_error] = STATE(1277), - [sym_preproc_warning] = STATE(1277), - [sym_preproc_define] = STATE(1277), - [sym_preproc_undef] = STATE(1277), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1299)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4873), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1299), + [sym_preproc_endregion] = STATE(1299), + [sym_preproc_line] = STATE(1299), + [sym_preproc_pragma] = STATE(1299), + [sym_preproc_nullable] = STATE(1299), + [sym_preproc_error] = STATE(1299), + [sym_preproc_warning] = STATE(1299), + [sym_preproc_define] = STATE(1299), + [sym_preproc_undef] = STATE(1299), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -259460,19 +264995,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -259483,140 +265018,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1278)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5486), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1278), - [sym_preproc_endregion] = STATE(1278), - [sym_preproc_line] = STATE(1278), - [sym_preproc_pragma] = STATE(1278), - [sym_preproc_nullable] = STATE(1278), - [sym_preproc_error] = STATE(1278), - [sym_preproc_warning] = STATE(1278), - [sym_preproc_define] = STATE(1278), - [sym_preproc_undef] = STATE(1278), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1300)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4922), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1300), + [sym_preproc_endregion] = STATE(1300), + [sym_preproc_line] = STATE(1300), + [sym_preproc_pragma] = STATE(1300), + [sym_preproc_nullable] = STATE(1300), + [sym_preproc_error] = STATE(1300), + [sym_preproc_warning] = STATE(1300), + [sym_preproc_define] = STATE(1300), + [sym_preproc_undef] = STATE(1300), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -259629,19 +265165,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -259652,140 +265188,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1279)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5487), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1279), - [sym_preproc_endregion] = STATE(1279), - [sym_preproc_line] = STATE(1279), - [sym_preproc_pragma] = STATE(1279), - [sym_preproc_nullable] = STATE(1279), - [sym_preproc_error] = STATE(1279), - [sym_preproc_warning] = STATE(1279), - [sym_preproc_define] = STATE(1279), - [sym_preproc_undef] = STATE(1279), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1301)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4924), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1301), + [sym_preproc_endregion] = STATE(1301), + [sym_preproc_line] = STATE(1301), + [sym_preproc_pragma] = STATE(1301), + [sym_preproc_nullable] = STATE(1301), + [sym_preproc_error] = STATE(1301), + [sym_preproc_warning] = STATE(1301), + [sym_preproc_define] = STATE(1301), + [sym_preproc_undef] = STATE(1301), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -259798,19 +265335,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -259821,140 +265358,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1280)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5488), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1280), - [sym_preproc_endregion] = STATE(1280), - [sym_preproc_line] = STATE(1280), - [sym_preproc_pragma] = STATE(1280), - [sym_preproc_nullable] = STATE(1280), - [sym_preproc_error] = STATE(1280), - [sym_preproc_warning] = STATE(1280), - [sym_preproc_define] = STATE(1280), - [sym_preproc_undef] = STATE(1280), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1302)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4927), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1302), + [sym_preproc_endregion] = STATE(1302), + [sym_preproc_line] = STATE(1302), + [sym_preproc_pragma] = STATE(1302), + [sym_preproc_nullable] = STATE(1302), + [sym_preproc_error] = STATE(1302), + [sym_preproc_warning] = STATE(1302), + [sym_preproc_define] = STATE(1302), + [sym_preproc_undef] = STATE(1302), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -259967,19 +265505,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -259990,140 +265528,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1281)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5489), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1281), - [sym_preproc_endregion] = STATE(1281), - [sym_preproc_line] = STATE(1281), - [sym_preproc_pragma] = STATE(1281), - [sym_preproc_nullable] = STATE(1281), - [sym_preproc_error] = STATE(1281), - [sym_preproc_warning] = STATE(1281), - [sym_preproc_define] = STATE(1281), - [sym_preproc_undef] = STATE(1281), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1303)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4937), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1303), + [sym_preproc_endregion] = STATE(1303), + [sym_preproc_line] = STATE(1303), + [sym_preproc_pragma] = STATE(1303), + [sym_preproc_nullable] = STATE(1303), + [sym_preproc_error] = STATE(1303), + [sym_preproc_warning] = STATE(1303), + [sym_preproc_define] = STATE(1303), + [sym_preproc_undef] = STATE(1303), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -260136,19 +265675,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -260159,140 +265698,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1282)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5490), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1282), - [sym_preproc_endregion] = STATE(1282), - [sym_preproc_line] = STATE(1282), - [sym_preproc_pragma] = STATE(1282), - [sym_preproc_nullable] = STATE(1282), - [sym_preproc_error] = STATE(1282), - [sym_preproc_warning] = STATE(1282), - [sym_preproc_define] = STATE(1282), - [sym_preproc_undef] = STATE(1282), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1304)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4941), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1304), + [sym_preproc_endregion] = STATE(1304), + [sym_preproc_line] = STATE(1304), + [sym_preproc_pragma] = STATE(1304), + [sym_preproc_nullable] = STATE(1304), + [sym_preproc_error] = STATE(1304), + [sym_preproc_warning] = STATE(1304), + [sym_preproc_define] = STATE(1304), + [sym_preproc_undef] = STATE(1304), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -260305,19 +265845,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -260328,140 +265868,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1283)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5492), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1283), - [sym_preproc_endregion] = STATE(1283), - [sym_preproc_line] = STATE(1283), - [sym_preproc_pragma] = STATE(1283), - [sym_preproc_nullable] = STATE(1283), - [sym_preproc_error] = STATE(1283), - [sym_preproc_warning] = STATE(1283), - [sym_preproc_define] = STATE(1283), - [sym_preproc_undef] = STATE(1283), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1305)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5369), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1305), + [sym_preproc_endregion] = STATE(1305), + [sym_preproc_line] = STATE(1305), + [sym_preproc_pragma] = STATE(1305), + [sym_preproc_nullable] = STATE(1305), + [sym_preproc_error] = STATE(1305), + [sym_preproc_warning] = STATE(1305), + [sym_preproc_define] = STATE(1305), + [sym_preproc_undef] = STATE(1305), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -260474,19 +266015,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -260497,140 +266038,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1284)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5495), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1284), - [sym_preproc_endregion] = STATE(1284), - [sym_preproc_line] = STATE(1284), - [sym_preproc_pragma] = STATE(1284), - [sym_preproc_nullable] = STATE(1284), - [sym_preproc_error] = STATE(1284), - [sym_preproc_warning] = STATE(1284), - [sym_preproc_define] = STATE(1284), - [sym_preproc_undef] = STATE(1284), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1306)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3370), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1306), + [sym_preproc_endregion] = STATE(1306), + [sym_preproc_line] = STATE(1306), + [sym_preproc_pragma] = STATE(1306), + [sym_preproc_nullable] = STATE(1306), + [sym_preproc_error] = STATE(1306), + [sym_preproc_warning] = STATE(1306), + [sym_preproc_define] = STATE(1306), + [sym_preproc_undef] = STATE(1306), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -260643,19 +266185,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -260666,140 +266208,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1285)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5497), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1285), - [sym_preproc_endregion] = STATE(1285), - [sym_preproc_line] = STATE(1285), - [sym_preproc_pragma] = STATE(1285), - [sym_preproc_nullable] = STATE(1285), - [sym_preproc_error] = STATE(1285), - [sym_preproc_warning] = STATE(1285), - [sym_preproc_define] = STATE(1285), - [sym_preproc_undef] = STATE(1285), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1307)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5481), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1307), + [sym_preproc_endregion] = STATE(1307), + [sym_preproc_line] = STATE(1307), + [sym_preproc_pragma] = STATE(1307), + [sym_preproc_nullable] = STATE(1307), + [sym_preproc_error] = STATE(1307), + [sym_preproc_warning] = STATE(1307), + [sym_preproc_define] = STATE(1307), + [sym_preproc_undef] = STATE(1307), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -260812,19 +266355,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -260835,140 +266378,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1286)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5506), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1286), - [sym_preproc_endregion] = STATE(1286), - [sym_preproc_line] = STATE(1286), - [sym_preproc_pragma] = STATE(1286), - [sym_preproc_nullable] = STATE(1286), - [sym_preproc_error] = STATE(1286), - [sym_preproc_warning] = STATE(1286), - [sym_preproc_define] = STATE(1286), - [sym_preproc_undef] = STATE(1286), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1308)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3043), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1308), + [sym_preproc_endregion] = STATE(1308), + [sym_preproc_line] = STATE(1308), + [sym_preproc_pragma] = STATE(1308), + [sym_preproc_nullable] = STATE(1308), + [sym_preproc_error] = STATE(1308), + [sym_preproc_warning] = STATE(1308), + [sym_preproc_define] = STATE(1308), + [sym_preproc_undef] = STATE(1308), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -260981,19 +266525,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -261004,140 +266548,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1287)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5507), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1287), - [sym_preproc_endregion] = STATE(1287), - [sym_preproc_line] = STATE(1287), - [sym_preproc_pragma] = STATE(1287), - [sym_preproc_nullable] = STATE(1287), - [sym_preproc_error] = STATE(1287), - [sym_preproc_warning] = STATE(1287), - [sym_preproc_define] = STATE(1287), - [sym_preproc_undef] = STATE(1287), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1309)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5486), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1309), + [sym_preproc_endregion] = STATE(1309), + [sym_preproc_line] = STATE(1309), + [sym_preproc_pragma] = STATE(1309), + [sym_preproc_nullable] = STATE(1309), + [sym_preproc_error] = STATE(1309), + [sym_preproc_warning] = STATE(1309), + [sym_preproc_define] = STATE(1309), + [sym_preproc_undef] = STATE(1309), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -261150,19 +266695,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -261173,140 +266718,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1288)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5509), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1288), - [sym_preproc_endregion] = STATE(1288), - [sym_preproc_line] = STATE(1288), - [sym_preproc_pragma] = STATE(1288), - [sym_preproc_nullable] = STATE(1288), - [sym_preproc_error] = STATE(1288), - [sym_preproc_warning] = STATE(1288), - [sym_preproc_define] = STATE(1288), - [sym_preproc_undef] = STATE(1288), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1310)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5378), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1310), + [sym_preproc_endregion] = STATE(1310), + [sym_preproc_line] = STATE(1310), + [sym_preproc_pragma] = STATE(1310), + [sym_preproc_nullable] = STATE(1310), + [sym_preproc_error] = STATE(1310), + [sym_preproc_warning] = STATE(1310), + [sym_preproc_define] = STATE(1310), + [sym_preproc_undef] = STATE(1310), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -261319,19 +266865,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -261342,140 +266888,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1289)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5422), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1289), - [sym_preproc_endregion] = STATE(1289), - [sym_preproc_line] = STATE(1289), - [sym_preproc_pragma] = STATE(1289), - [sym_preproc_nullable] = STATE(1289), - [sym_preproc_error] = STATE(1289), - [sym_preproc_warning] = STATE(1289), - [sym_preproc_define] = STATE(1289), - [sym_preproc_undef] = STATE(1289), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1311)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4845), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1311), + [sym_preproc_endregion] = STATE(1311), + [sym_preproc_line] = STATE(1311), + [sym_preproc_pragma] = STATE(1311), + [sym_preproc_nullable] = STATE(1311), + [sym_preproc_error] = STATE(1311), + [sym_preproc_warning] = STATE(1311), + [sym_preproc_define] = STATE(1311), + [sym_preproc_undef] = STATE(1311), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -261488,19 +267035,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -261511,140 +267058,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1290)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3021), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1290), - [sym_preproc_endregion] = STATE(1290), - [sym_preproc_line] = STATE(1290), - [sym_preproc_pragma] = STATE(1290), - [sym_preproc_nullable] = STATE(1290), - [sym_preproc_error] = STATE(1290), - [sym_preproc_warning] = STATE(1290), - [sym_preproc_define] = STATE(1290), - [sym_preproc_undef] = STATE(1290), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1312)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5498), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1312), + [sym_preproc_endregion] = STATE(1312), + [sym_preproc_line] = STATE(1312), + [sym_preproc_pragma] = STATE(1312), + [sym_preproc_nullable] = STATE(1312), + [sym_preproc_error] = STATE(1312), + [sym_preproc_warning] = STATE(1312), + [sym_preproc_define] = STATE(1312), + [sym_preproc_undef] = STATE(1312), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -261657,19 +267205,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -261680,140 +267228,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1291)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4760), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1291), - [sym_preproc_endregion] = STATE(1291), - [sym_preproc_line] = STATE(1291), - [sym_preproc_pragma] = STATE(1291), - [sym_preproc_nullable] = STATE(1291), - [sym_preproc_error] = STATE(1291), - [sym_preproc_warning] = STATE(1291), - [sym_preproc_define] = STATE(1291), - [sym_preproc_undef] = STATE(1291), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1313)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5521), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1313), + [sym_preproc_endregion] = STATE(1313), + [sym_preproc_line] = STATE(1313), + [sym_preproc_pragma] = STATE(1313), + [sym_preproc_nullable] = STATE(1313), + [sym_preproc_error] = STATE(1313), + [sym_preproc_warning] = STATE(1313), + [sym_preproc_define] = STATE(1313), + [sym_preproc_undef] = STATE(1313), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -261826,19 +267375,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -261849,140 +267398,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1292)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1292), - [sym_preproc_endregion] = STATE(1292), - [sym_preproc_line] = STATE(1292), - [sym_preproc_pragma] = STATE(1292), - [sym_preproc_nullable] = STATE(1292), - [sym_preproc_error] = STATE(1292), - [sym_preproc_warning] = STATE(1292), - [sym_preproc_define] = STATE(1292), - [sym_preproc_undef] = STATE(1292), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1314)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5522), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1314), + [sym_preproc_endregion] = STATE(1314), + [sym_preproc_line] = STATE(1314), + [sym_preproc_pragma] = STATE(1314), + [sym_preproc_nullable] = STATE(1314), + [sym_preproc_error] = STATE(1314), + [sym_preproc_warning] = STATE(1314), + [sym_preproc_define] = STATE(1314), + [sym_preproc_undef] = STATE(1314), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -261995,19 +267545,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -262018,140 +267568,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1293)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5525), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1293), - [sym_preproc_endregion] = STATE(1293), - [sym_preproc_line] = STATE(1293), - [sym_preproc_pragma] = STATE(1293), - [sym_preproc_nullable] = STATE(1293), - [sym_preproc_error] = STATE(1293), - [sym_preproc_warning] = STATE(1293), - [sym_preproc_define] = STATE(1293), - [sym_preproc_undef] = STATE(1293), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1315)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5523), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1315), + [sym_preproc_endregion] = STATE(1315), + [sym_preproc_line] = STATE(1315), + [sym_preproc_pragma] = STATE(1315), + [sym_preproc_nullable] = STATE(1315), + [sym_preproc_error] = STATE(1315), + [sym_preproc_warning] = STATE(1315), + [sym_preproc_define] = STATE(1315), + [sym_preproc_undef] = STATE(1315), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -262164,19 +267715,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -262187,140 +267738,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1294)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4762), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1294), - [sym_preproc_endregion] = STATE(1294), - [sym_preproc_line] = STATE(1294), - [sym_preproc_pragma] = STATE(1294), - [sym_preproc_nullable] = STATE(1294), - [sym_preproc_error] = STATE(1294), - [sym_preproc_warning] = STATE(1294), - [sym_preproc_define] = STATE(1294), - [sym_preproc_undef] = STATE(1294), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1316)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5524), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1316), + [sym_preproc_endregion] = STATE(1316), + [sym_preproc_line] = STATE(1316), + [sym_preproc_pragma] = STATE(1316), + [sym_preproc_nullable] = STATE(1316), + [sym_preproc_error] = STATE(1316), + [sym_preproc_warning] = STATE(1316), + [sym_preproc_define] = STATE(1316), + [sym_preproc_undef] = STATE(1316), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -262333,19 +267885,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -262356,140 +267908,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1295)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5536), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1295), - [sym_preproc_endregion] = STATE(1295), - [sym_preproc_line] = STATE(1295), - [sym_preproc_pragma] = STATE(1295), - [sym_preproc_nullable] = STATE(1295), - [sym_preproc_error] = STATE(1295), - [sym_preproc_warning] = STATE(1295), - [sym_preproc_define] = STATE(1295), - [sym_preproc_undef] = STATE(1295), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1317)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5525), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1317), + [sym_preproc_endregion] = STATE(1317), + [sym_preproc_line] = STATE(1317), + [sym_preproc_pragma] = STATE(1317), + [sym_preproc_nullable] = STATE(1317), + [sym_preproc_error] = STATE(1317), + [sym_preproc_warning] = STATE(1317), + [sym_preproc_define] = STATE(1317), + [sym_preproc_undef] = STATE(1317), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -262502,19 +268055,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -262525,140 +268078,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1296)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4764), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1296), - [sym_preproc_endregion] = STATE(1296), - [sym_preproc_line] = STATE(1296), - [sym_preproc_pragma] = STATE(1296), - [sym_preproc_nullable] = STATE(1296), - [sym_preproc_error] = STATE(1296), - [sym_preproc_warning] = STATE(1296), - [sym_preproc_define] = STATE(1296), - [sym_preproc_undef] = STATE(1296), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1318)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5526), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1318), + [sym_preproc_endregion] = STATE(1318), + [sym_preproc_line] = STATE(1318), + [sym_preproc_pragma] = STATE(1318), + [sym_preproc_nullable] = STATE(1318), + [sym_preproc_error] = STATE(1318), + [sym_preproc_warning] = STATE(1318), + [sym_preproc_define] = STATE(1318), + [sym_preproc_undef] = STATE(1318), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -262671,19 +268225,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -262694,140 +268248,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1297)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4790), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1297), - [sym_preproc_endregion] = STATE(1297), - [sym_preproc_line] = STATE(1297), - [sym_preproc_pragma] = STATE(1297), - [sym_preproc_nullable] = STATE(1297), - [sym_preproc_error] = STATE(1297), - [sym_preproc_warning] = STATE(1297), - [sym_preproc_define] = STATE(1297), - [sym_preproc_undef] = STATE(1297), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1319)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5527), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1319), + [sym_preproc_endregion] = STATE(1319), + [sym_preproc_line] = STATE(1319), + [sym_preproc_pragma] = STATE(1319), + [sym_preproc_nullable] = STATE(1319), + [sym_preproc_error] = STATE(1319), + [sym_preproc_warning] = STATE(1319), + [sym_preproc_define] = STATE(1319), + [sym_preproc_undef] = STATE(1319), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -262840,19 +268395,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -262863,140 +268418,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1298)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3251), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1298), - [sym_preproc_endregion] = STATE(1298), - [sym_preproc_line] = STATE(1298), - [sym_preproc_pragma] = STATE(1298), - [sym_preproc_nullable] = STATE(1298), - [sym_preproc_error] = STATE(1298), - [sym_preproc_warning] = STATE(1298), - [sym_preproc_define] = STATE(1298), - [sym_preproc_undef] = STATE(1298), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1320)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5530), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1320), + [sym_preproc_endregion] = STATE(1320), + [sym_preproc_line] = STATE(1320), + [sym_preproc_pragma] = STATE(1320), + [sym_preproc_nullable] = STATE(1320), + [sym_preproc_error] = STATE(1320), + [sym_preproc_warning] = STATE(1320), + [sym_preproc_define] = STATE(1320), + [sym_preproc_undef] = STATE(1320), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -263009,19 +268565,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -263032,140 +268588,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1299)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4567), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1299), - [sym_preproc_endregion] = STATE(1299), - [sym_preproc_line] = STATE(1299), - [sym_preproc_pragma] = STATE(1299), - [sym_preproc_nullable] = STATE(1299), - [sym_preproc_error] = STATE(1299), - [sym_preproc_warning] = STATE(1299), - [sym_preproc_define] = STATE(1299), - [sym_preproc_undef] = STATE(1299), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1321)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5533), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1321), + [sym_preproc_endregion] = STATE(1321), + [sym_preproc_line] = STATE(1321), + [sym_preproc_pragma] = STATE(1321), + [sym_preproc_nullable] = STATE(1321), + [sym_preproc_error] = STATE(1321), + [sym_preproc_warning] = STATE(1321), + [sym_preproc_define] = STATE(1321), + [sym_preproc_undef] = STATE(1321), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -263178,19 +268735,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -263201,140 +268758,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1300)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4570), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1300), - [sym_preproc_endregion] = STATE(1300), - [sym_preproc_line] = STATE(1300), - [sym_preproc_pragma] = STATE(1300), - [sym_preproc_nullable] = STATE(1300), - [sym_preproc_error] = STATE(1300), - [sym_preproc_warning] = STATE(1300), - [sym_preproc_define] = STATE(1300), - [sym_preproc_undef] = STATE(1300), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1322)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5534), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1322), + [sym_preproc_endregion] = STATE(1322), + [sym_preproc_line] = STATE(1322), + [sym_preproc_pragma] = STATE(1322), + [sym_preproc_nullable] = STATE(1322), + [sym_preproc_error] = STATE(1322), + [sym_preproc_warning] = STATE(1322), + [sym_preproc_define] = STATE(1322), + [sym_preproc_undef] = STATE(1322), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -263347,19 +268905,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -263370,140 +268928,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1301)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4605), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1301), - [sym_preproc_endregion] = STATE(1301), - [sym_preproc_line] = STATE(1301), - [sym_preproc_pragma] = STATE(1301), - [sym_preproc_nullable] = STATE(1301), - [sym_preproc_error] = STATE(1301), - [sym_preproc_warning] = STATE(1301), - [sym_preproc_define] = STATE(1301), - [sym_preproc_undef] = STATE(1301), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1323)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5535), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1323), + [sym_preproc_endregion] = STATE(1323), + [sym_preproc_line] = STATE(1323), + [sym_preproc_pragma] = STATE(1323), + [sym_preproc_nullable] = STATE(1323), + [sym_preproc_error] = STATE(1323), + [sym_preproc_warning] = STATE(1323), + [sym_preproc_define] = STATE(1323), + [sym_preproc_undef] = STATE(1323), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -263516,19 +269075,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -263539,140 +269098,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1302)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4591), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1302), - [sym_preproc_endregion] = STATE(1302), - [sym_preproc_line] = STATE(1302), - [sym_preproc_pragma] = STATE(1302), - [sym_preproc_nullable] = STATE(1302), - [sym_preproc_error] = STATE(1302), - [sym_preproc_warning] = STATE(1302), - [sym_preproc_define] = STATE(1302), - [sym_preproc_undef] = STATE(1302), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1324)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3044), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1324), + [sym_preproc_endregion] = STATE(1324), + [sym_preproc_line] = STATE(1324), + [sym_preproc_pragma] = STATE(1324), + [sym_preproc_nullable] = STATE(1324), + [sym_preproc_error] = STATE(1324), + [sym_preproc_warning] = STATE(1324), + [sym_preproc_define] = STATE(1324), + [sym_preproc_undef] = STATE(1324), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -263685,19 +269245,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -263708,140 +269268,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1303)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4592), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1303), - [sym_preproc_endregion] = STATE(1303), - [sym_preproc_line] = STATE(1303), - [sym_preproc_pragma] = STATE(1303), - [sym_preproc_nullable] = STATE(1303), - [sym_preproc_error] = STATE(1303), - [sym_preproc_warning] = STATE(1303), - [sym_preproc_define] = STATE(1303), - [sym_preproc_undef] = STATE(1303), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1325)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4931), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1325), + [sym_preproc_endregion] = STATE(1325), + [sym_preproc_line] = STATE(1325), + [sym_preproc_pragma] = STATE(1325), + [sym_preproc_nullable] = STATE(1325), + [sym_preproc_error] = STATE(1325), + [sym_preproc_warning] = STATE(1325), + [sym_preproc_define] = STATE(1325), + [sym_preproc_undef] = STATE(1325), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -263854,19 +269415,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -263877,140 +269438,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1304)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4593), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1304), - [sym_preproc_endregion] = STATE(1304), - [sym_preproc_line] = STATE(1304), - [sym_preproc_pragma] = STATE(1304), - [sym_preproc_nullable] = STATE(1304), - [sym_preproc_error] = STATE(1304), - [sym_preproc_warning] = STATE(1304), - [sym_preproc_define] = STATE(1304), - [sym_preproc_undef] = STATE(1304), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1326)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3365), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1326), + [sym_preproc_endregion] = STATE(1326), + [sym_preproc_line] = STATE(1326), + [sym_preproc_pragma] = STATE(1326), + [sym_preproc_nullable] = STATE(1326), + [sym_preproc_error] = STATE(1326), + [sym_preproc_warning] = STATE(1326), + [sym_preproc_define] = STATE(1326), + [sym_preproc_undef] = STATE(1326), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -264023,19 +269585,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -264046,140 +269608,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1305)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4571), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1305), - [sym_preproc_endregion] = STATE(1305), - [sym_preproc_line] = STATE(1305), - [sym_preproc_pragma] = STATE(1305), - [sym_preproc_nullable] = STATE(1305), - [sym_preproc_error] = STATE(1305), - [sym_preproc_warning] = STATE(1305), - [sym_preproc_define] = STATE(1305), - [sym_preproc_undef] = STATE(1305), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1327)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5379), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3700), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7738), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1327), + [sym_preproc_endregion] = STATE(1327), + [sym_preproc_line] = STATE(1327), + [sym_preproc_pragma] = STATE(1327), + [sym_preproc_nullable] = STATE(1327), + [sym_preproc_error] = STATE(1327), + [sym_preproc_warning] = STATE(1327), + [sym_preproc_define] = STATE(1327), + [sym_preproc_undef] = STATE(1327), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_ref] = ACTIONS(1649), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(679), + [anon_sym_TILDE] = ACTIONS(679), + [anon_sym_PLUS_PLUS] = ACTIONS(679), + [anon_sym_DASH_DASH] = ACTIONS(679), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(681), + [anon_sym_DASH] = ACTIONS(681), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(679), + [anon_sym_AMP] = ACTIONS(679), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1653), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -264192,19 +269755,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -264215,140 +269778,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1306)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4594), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1306), - [sym_preproc_endregion] = STATE(1306), - [sym_preproc_line] = STATE(1306), - [sym_preproc_pragma] = STATE(1306), - [sym_preproc_nullable] = STATE(1306), - [sym_preproc_error] = STATE(1306), - [sym_preproc_warning] = STATE(1306), - [sym_preproc_define] = STATE(1306), - [sym_preproc_undef] = STATE(1306), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1328)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4944), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1328), + [sym_preproc_endregion] = STATE(1328), + [sym_preproc_line] = STATE(1328), + [sym_preproc_pragma] = STATE(1328), + [sym_preproc_nullable] = STATE(1328), + [sym_preproc_error] = STATE(1328), + [sym_preproc_warning] = STATE(1328), + [sym_preproc_define] = STATE(1328), + [sym_preproc_undef] = STATE(1328), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -264361,19 +269925,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -264384,140 +269948,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1307)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4595), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1307), - [sym_preproc_endregion] = STATE(1307), - [sym_preproc_line] = STATE(1307), - [sym_preproc_pragma] = STATE(1307), - [sym_preproc_nullable] = STATE(1307), - [sym_preproc_error] = STATE(1307), - [sym_preproc_warning] = STATE(1307), - [sym_preproc_define] = STATE(1307), - [sym_preproc_undef] = STATE(1307), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1329)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4965), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1329), + [sym_preproc_endregion] = STATE(1329), + [sym_preproc_line] = STATE(1329), + [sym_preproc_pragma] = STATE(1329), + [sym_preproc_nullable] = STATE(1329), + [sym_preproc_error] = STATE(1329), + [sym_preproc_warning] = STATE(1329), + [sym_preproc_define] = STATE(1329), + [sym_preproc_undef] = STATE(1329), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -264530,19 +270095,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -264553,140 +270118,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1308)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4596), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1308), - [sym_preproc_endregion] = STATE(1308), - [sym_preproc_line] = STATE(1308), - [sym_preproc_pragma] = STATE(1308), - [sym_preproc_nullable] = STATE(1308), - [sym_preproc_error] = STATE(1308), - [sym_preproc_warning] = STATE(1308), - [sym_preproc_define] = STATE(1308), - [sym_preproc_undef] = STATE(1308), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1330)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4752), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1330), + [sym_preproc_endregion] = STATE(1330), + [sym_preproc_line] = STATE(1330), + [sym_preproc_pragma] = STATE(1330), + [sym_preproc_nullable] = STATE(1330), + [sym_preproc_error] = STATE(1330), + [sym_preproc_warning] = STATE(1330), + [sym_preproc_define] = STATE(1330), + [sym_preproc_undef] = STATE(1330), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -264699,19 +270265,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -264722,140 +270288,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1309)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4597), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1309), - [sym_preproc_endregion] = STATE(1309), - [sym_preproc_line] = STATE(1309), - [sym_preproc_pragma] = STATE(1309), - [sym_preproc_nullable] = STATE(1309), - [sym_preproc_error] = STATE(1309), - [sym_preproc_warning] = STATE(1309), - [sym_preproc_define] = STATE(1309), - [sym_preproc_undef] = STATE(1309), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1331)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3281), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1331), + [sym_preproc_endregion] = STATE(1331), + [sym_preproc_line] = STATE(1331), + [sym_preproc_pragma] = STATE(1331), + [sym_preproc_nullable] = STATE(1331), + [sym_preproc_error] = STATE(1331), + [sym_preproc_warning] = STATE(1331), + [sym_preproc_define] = STATE(1331), + [sym_preproc_undef] = STATE(1331), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -264868,19 +270435,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -264891,140 +270458,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1310)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4798), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1310), - [sym_preproc_endregion] = STATE(1310), - [sym_preproc_line] = STATE(1310), - [sym_preproc_pragma] = STATE(1310), - [sym_preproc_nullable] = STATE(1310), - [sym_preproc_error] = STATE(1310), - [sym_preproc_warning] = STATE(1310), - [sym_preproc_define] = STATE(1310), - [sym_preproc_undef] = STATE(1310), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1332)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4689), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1332), + [sym_preproc_endregion] = STATE(1332), + [sym_preproc_line] = STATE(1332), + [sym_preproc_pragma] = STATE(1332), + [sym_preproc_nullable] = STATE(1332), + [sym_preproc_error] = STATE(1332), + [sym_preproc_warning] = STATE(1332), + [sym_preproc_define] = STATE(1332), + [sym_preproc_undef] = STATE(1332), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -265037,19 +270605,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -265060,140 +270628,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1311)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3252), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1311), - [sym_preproc_endregion] = STATE(1311), - [sym_preproc_line] = STATE(1311), - [sym_preproc_pragma] = STATE(1311), - [sym_preproc_nullable] = STATE(1311), - [sym_preproc_error] = STATE(1311), - [sym_preproc_warning] = STATE(1311), - [sym_preproc_define] = STATE(1311), - [sym_preproc_undef] = STATE(1311), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1333)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4707), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1333), + [sym_preproc_endregion] = STATE(1333), + [sym_preproc_line] = STATE(1333), + [sym_preproc_pragma] = STATE(1333), + [sym_preproc_nullable] = STATE(1333), + [sym_preproc_error] = STATE(1333), + [sym_preproc_warning] = STATE(1333), + [sym_preproc_define] = STATE(1333), + [sym_preproc_undef] = STATE(1333), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -265206,19 +270775,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -265229,140 +270798,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1312)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4800), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1312), - [sym_preproc_endregion] = STATE(1312), - [sym_preproc_line] = STATE(1312), - [sym_preproc_pragma] = STATE(1312), - [sym_preproc_nullable] = STATE(1312), - [sym_preproc_error] = STATE(1312), - [sym_preproc_warning] = STATE(1312), - [sym_preproc_define] = STATE(1312), - [sym_preproc_undef] = STATE(1312), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1334)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4598), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1334), + [sym_preproc_endregion] = STATE(1334), + [sym_preproc_line] = STATE(1334), + [sym_preproc_pragma] = STATE(1334), + [sym_preproc_nullable] = STATE(1334), + [sym_preproc_error] = STATE(1334), + [sym_preproc_warning] = STATE(1334), + [sym_preproc_define] = STATE(1334), + [sym_preproc_undef] = STATE(1334), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -265375,19 +270945,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -265398,140 +270968,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1313)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3747), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3186), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7965), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1313), - [sym_preproc_endregion] = STATE(1313), - [sym_preproc_line] = STATE(1313), - [sym_preproc_pragma] = STATE(1313), - [sym_preproc_nullable] = STATE(1313), - [sym_preproc_error] = STATE(1313), - [sym_preproc_warning] = STATE(1313), - [sym_preproc_define] = STATE(1313), - [sym_preproc_undef] = STATE(1313), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1335)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4571), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1335), + [sym_preproc_endregion] = STATE(1335), + [sym_preproc_line] = STATE(1335), + [sym_preproc_pragma] = STATE(1335), + [sym_preproc_nullable] = STATE(1335), + [sym_preproc_error] = STATE(1335), + [sym_preproc_warning] = STATE(1335), + [sym_preproc_define] = STATE(1335), + [sym_preproc_undef] = STATE(1335), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2415), - [anon_sym_ref] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_TILDE] = ACTIONS(2421), - [anon_sym_PLUS_PLUS] = ACTIONS(2421), - [anon_sym_DASH_DASH] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2419), - [anon_sym_DASH] = ACTIONS(2419), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(2421), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2425), - [anon_sym_DOT_DOT] = ACTIONS(2427), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -265544,19 +271115,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -265567,140 +271138,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1314)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5855), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2480), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1314), - [sym_preproc_endregion] = STATE(1314), - [sym_preproc_line] = STATE(1314), - [sym_preproc_pragma] = STATE(1314), - [sym_preproc_nullable] = STATE(1314), - [sym_preproc_error] = STATE(1314), - [sym_preproc_warning] = STATE(1314), - [sym_preproc_define] = STATE(1314), - [sym_preproc_undef] = STATE(1314), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1336)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4572), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1336), + [sym_preproc_endregion] = STATE(1336), + [sym_preproc_line] = STATE(1336), + [sym_preproc_pragma] = STATE(1336), + [sym_preproc_nullable] = STATE(1336), + [sym_preproc_error] = STATE(1336), + [sym_preproc_warning] = STATE(1336), + [sym_preproc_define] = STATE(1336), + [sym_preproc_undef] = STATE(1336), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2983), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -265713,19 +271285,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -265736,140 +271308,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1315)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5622), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1315), - [sym_preproc_endregion] = STATE(1315), - [sym_preproc_line] = STATE(1315), - [sym_preproc_pragma] = STATE(1315), - [sym_preproc_nullable] = STATE(1315), - [sym_preproc_error] = STATE(1315), - [sym_preproc_warning] = STATE(1315), - [sym_preproc_define] = STATE(1315), - [sym_preproc_undef] = STATE(1315), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1337)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4573), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1337), + [sym_preproc_endregion] = STATE(1337), + [sym_preproc_line] = STATE(1337), + [sym_preproc_pragma] = STATE(1337), + [sym_preproc_nullable] = STATE(1337), + [sym_preproc_error] = STATE(1337), + [sym_preproc_warning] = STATE(1337), + [sym_preproc_define] = STATE(1337), + [sym_preproc_undef] = STATE(1337), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -265882,19 +271455,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -265905,140 +271478,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1316)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1316), - [sym_preproc_endregion] = STATE(1316), - [sym_preproc_line] = STATE(1316), - [sym_preproc_pragma] = STATE(1316), - [sym_preproc_nullable] = STATE(1316), - [sym_preproc_error] = STATE(1316), - [sym_preproc_warning] = STATE(1316), - [sym_preproc_define] = STATE(1316), - [sym_preproc_undef] = STATE(1316), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), + [STATE(1338)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4644), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1338), + [sym_preproc_endregion] = STATE(1338), + [sym_preproc_line] = STATE(1338), + [sym_preproc_pragma] = STATE(1338), + [sym_preproc_nullable] = STATE(1338), + [sym_preproc_error] = STATE(1338), + [sym_preproc_warning] = STATE(1338), + [sym_preproc_define] = STATE(1338), + [sym_preproc_undef] = STATE(1338), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -266051,19 +271625,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -266074,128 +271648,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1317)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5687), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1317), - [sym_preproc_endregion] = STATE(1317), - [sym_preproc_line] = STATE(1317), - [sym_preproc_pragma] = STATE(1317), - [sym_preproc_nullable] = STATE(1317), - [sym_preproc_error] = STATE(1317), - [sym_preproc_warning] = STATE(1317), - [sym_preproc_define] = STATE(1317), - [sym_preproc_undef] = STATE(1317), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1339)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4574), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1339), + [sym_preproc_endregion] = STATE(1339), + [sym_preproc_line] = STATE(1339), + [sym_preproc_pragma] = STATE(1339), + [sym_preproc_nullable] = STATE(1339), + [sym_preproc_error] = STATE(1339), + [sym_preproc_warning] = STATE(1339), + [sym_preproc_define] = STATE(1339), + [sym_preproc_undef] = STATE(1339), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1340)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5229), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1340), + [sym_preproc_endregion] = STATE(1340), + [sym_preproc_line] = STATE(1340), + [sym_preproc_pragma] = STATE(1340), + [sym_preproc_nullable] = STATE(1340), + [sym_preproc_error] = STATE(1340), + [sym_preproc_warning] = STATE(1340), + [sym_preproc_define] = STATE(1340), + [sym_preproc_undef] = STATE(1340), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -266204,10 +271949,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -266248,123 +271993,1144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1318)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5689), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1318), - [sym_preproc_endregion] = STATE(1318), - [sym_preproc_line] = STATE(1318), - [sym_preproc_pragma] = STATE(1318), - [sym_preproc_nullable] = STATE(1318), - [sym_preproc_error] = STATE(1318), - [sym_preproc_warning] = STATE(1318), - [sym_preproc_define] = STATE(1318), - [sym_preproc_undef] = STATE(1318), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1341)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4575), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1341), + [sym_preproc_endregion] = STATE(1341), + [sym_preproc_line] = STATE(1341), + [sym_preproc_pragma] = STATE(1341), + [sym_preproc_nullable] = STATE(1341), + [sym_preproc_error] = STATE(1341), + [sym_preproc_warning] = STATE(1341), + [sym_preproc_define] = STATE(1341), + [sym_preproc_undef] = STATE(1341), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1342)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4576), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1342), + [sym_preproc_endregion] = STATE(1342), + [sym_preproc_line] = STATE(1342), + [sym_preproc_pragma] = STATE(1342), + [sym_preproc_nullable] = STATE(1342), + [sym_preproc_error] = STATE(1342), + [sym_preproc_warning] = STATE(1342), + [sym_preproc_define] = STATE(1342), + [sym_preproc_undef] = STATE(1342), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1343)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4577), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1343), + [sym_preproc_endregion] = STATE(1343), + [sym_preproc_line] = STATE(1343), + [sym_preproc_pragma] = STATE(1343), + [sym_preproc_nullable] = STATE(1343), + [sym_preproc_error] = STATE(1343), + [sym_preproc_warning] = STATE(1343), + [sym_preproc_define] = STATE(1343), + [sym_preproc_undef] = STATE(1343), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1344)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4757), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1344), + [sym_preproc_endregion] = STATE(1344), + [sym_preproc_line] = STATE(1344), + [sym_preproc_pragma] = STATE(1344), + [sym_preproc_nullable] = STATE(1344), + [sym_preproc_error] = STATE(1344), + [sym_preproc_warning] = STATE(1344), + [sym_preproc_define] = STATE(1344), + [sym_preproc_undef] = STATE(1344), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1941), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1345)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3295), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1345), + [sym_preproc_endregion] = STATE(1345), + [sym_preproc_line] = STATE(1345), + [sym_preproc_pragma] = STATE(1345), + [sym_preproc_nullable] = STATE(1345), + [sym_preproc_error] = STATE(1345), + [sym_preproc_warning] = STATE(1345), + [sym_preproc_define] = STATE(1345), + [sym_preproc_undef] = STATE(1345), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1633), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1346)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4759), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1346), + [sym_preproc_endregion] = STATE(1346), + [sym_preproc_line] = STATE(1346), + [sym_preproc_pragma] = STATE(1346), + [sym_preproc_nullable] = STATE(1346), + [sym_preproc_error] = STATE(1346), + [sym_preproc_warning] = STATE(1346), + [sym_preproc_define] = STATE(1346), + [sym_preproc_undef] = STATE(1346), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1941), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1347)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2523), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1347), + [sym_preproc_endregion] = STATE(1347), + [sym_preproc_line] = STATE(1347), + [sym_preproc_pragma] = STATE(1347), + [sym_preproc_nullable] = STATE(1347), + [sym_preproc_error] = STATE(1347), + [sym_preproc_warning] = STATE(1347), + [sym_preproc_define] = STATE(1347), + [sym_preproc_undef] = STATE(1347), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -266373,10 +273139,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -266417,135 +273183,306 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1319)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5692), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1319), - [sym_preproc_endregion] = STATE(1319), - [sym_preproc_line] = STATE(1319), - [sym_preproc_pragma] = STATE(1319), - [sym_preproc_nullable] = STATE(1319), - [sym_preproc_error] = STATE(1319), - [sym_preproc_warning] = STATE(1319), - [sym_preproc_define] = STATE(1319), - [sym_preproc_undef] = STATE(1319), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1348)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3804), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3226), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7678), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1348), + [sym_preproc_endregion] = STATE(1348), + [sym_preproc_line] = STATE(1348), + [sym_preproc_pragma] = STATE(1348), + [sym_preproc_nullable] = STATE(1348), + [sym_preproc_error] = STATE(1348), + [sym_preproc_warning] = STATE(1348), + [sym_preproc_define] = STATE(1348), + [sym_preproc_undef] = STATE(1348), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_ref] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1807), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2401), + [anon_sym_this] = ACTIONS(1819), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1821), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2405), + [anon_sym_DOT_DOT] = ACTIONS(2407), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), + }, + [STATE(1349)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5926), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2499), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1349), + [sym_preproc_endregion] = STATE(1349), + [sym_preproc_line] = STATE(1349), + [sym_preproc_pragma] = STATE(1349), + [sym_preproc_nullable] = STATE(1349), + [sym_preproc_error] = STATE(1349), + [sym_preproc_warning] = STATE(1349), + [sym_preproc_define] = STATE(1349), + [sym_preproc_undef] = STATE(1349), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(3043), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -266586,123 +273523,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1320)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5695), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1320), - [sym_preproc_endregion] = STATE(1320), - [sym_preproc_line] = STATE(1320), - [sym_preproc_pragma] = STATE(1320), - [sym_preproc_nullable] = STATE(1320), - [sym_preproc_error] = STATE(1320), - [sym_preproc_warning] = STATE(1320), - [sym_preproc_define] = STATE(1320), - [sym_preproc_undef] = STATE(1320), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1350)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5851), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1350), + [sym_preproc_endregion] = STATE(1350), + [sym_preproc_line] = STATE(1350), + [sym_preproc_pragma] = STATE(1350), + [sym_preproc_nullable] = STATE(1350), + [sym_preproc_error] = STATE(1350), + [sym_preproc_warning] = STATE(1350), + [sym_preproc_define] = STATE(1350), + [sym_preproc_undef] = STATE(1350), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -266711,10 +273649,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -266755,123 +273693,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1321)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5697), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1321), - [sym_preproc_endregion] = STATE(1321), - [sym_preproc_line] = STATE(1321), - [sym_preproc_pragma] = STATE(1321), - [sym_preproc_nullable] = STATE(1321), - [sym_preproc_error] = STATE(1321), - [sym_preproc_warning] = STATE(1321), - [sym_preproc_define] = STATE(1321), - [sym_preproc_undef] = STATE(1321), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1351)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1351), + [sym_preproc_endregion] = STATE(1351), + [sym_preproc_line] = STATE(1351), + [sym_preproc_pragma] = STATE(1351), + [sym_preproc_nullable] = STATE(1351), + [sym_preproc_error] = STATE(1351), + [sym_preproc_warning] = STATE(1351), + [sym_preproc_define] = STATE(1351), + [sym_preproc_undef] = STATE(1351), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -266880,10 +273819,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -266924,123 +273863,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1322)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5703), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1322), - [sym_preproc_endregion] = STATE(1322), - [sym_preproc_line] = STATE(1322), - [sym_preproc_pragma] = STATE(1322), - [sym_preproc_nullable] = STATE(1322), - [sym_preproc_error] = STATE(1322), - [sym_preproc_warning] = STATE(1322), - [sym_preproc_define] = STATE(1322), - [sym_preproc_undef] = STATE(1322), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1352)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5652), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1352), + [sym_preproc_endregion] = STATE(1352), + [sym_preproc_line] = STATE(1352), + [sym_preproc_pragma] = STATE(1352), + [sym_preproc_nullable] = STATE(1352), + [sym_preproc_error] = STATE(1352), + [sym_preproc_warning] = STATE(1352), + [sym_preproc_define] = STATE(1352), + [sym_preproc_undef] = STATE(1352), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -267049,10 +273989,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -267093,123 +274033,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1323)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5704), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1323), - [sym_preproc_endregion] = STATE(1323), - [sym_preproc_line] = STATE(1323), - [sym_preproc_pragma] = STATE(1323), - [sym_preproc_nullable] = STATE(1323), - [sym_preproc_error] = STATE(1323), - [sym_preproc_warning] = STATE(1323), - [sym_preproc_define] = STATE(1323), - [sym_preproc_undef] = STATE(1323), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1353)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5661), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1353), + [sym_preproc_endregion] = STATE(1353), + [sym_preproc_line] = STATE(1353), + [sym_preproc_pragma] = STATE(1353), + [sym_preproc_nullable] = STATE(1353), + [sym_preproc_error] = STATE(1353), + [sym_preproc_warning] = STATE(1353), + [sym_preproc_define] = STATE(1353), + [sym_preproc_undef] = STATE(1353), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -267218,10 +274159,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -267262,123 +274203,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1324)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5713), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1324), - [sym_preproc_endregion] = STATE(1324), - [sym_preproc_line] = STATE(1324), - [sym_preproc_pragma] = STATE(1324), - [sym_preproc_nullable] = STATE(1324), - [sym_preproc_error] = STATE(1324), - [sym_preproc_warning] = STATE(1324), - [sym_preproc_define] = STATE(1324), - [sym_preproc_undef] = STATE(1324), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1354)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5663), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1354), + [sym_preproc_endregion] = STATE(1354), + [sym_preproc_line] = STATE(1354), + [sym_preproc_pragma] = STATE(1354), + [sym_preproc_nullable] = STATE(1354), + [sym_preproc_error] = STATE(1354), + [sym_preproc_warning] = STATE(1354), + [sym_preproc_define] = STATE(1354), + [sym_preproc_undef] = STATE(1354), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -267387,10 +274329,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -267431,123 +274373,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1325)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5720), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1325), - [sym_preproc_endregion] = STATE(1325), - [sym_preproc_line] = STATE(1325), - [sym_preproc_pragma] = STATE(1325), - [sym_preproc_nullable] = STATE(1325), - [sym_preproc_error] = STATE(1325), - [sym_preproc_warning] = STATE(1325), - [sym_preproc_define] = STATE(1325), - [sym_preproc_undef] = STATE(1325), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1355)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5664), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1355), + [sym_preproc_endregion] = STATE(1355), + [sym_preproc_line] = STATE(1355), + [sym_preproc_pragma] = STATE(1355), + [sym_preproc_nullable] = STATE(1355), + [sym_preproc_error] = STATE(1355), + [sym_preproc_warning] = STATE(1355), + [sym_preproc_define] = STATE(1355), + [sym_preproc_undef] = STATE(1355), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -267556,10 +274499,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -267600,123 +274543,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1326)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5726), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1326), - [sym_preproc_endregion] = STATE(1326), - [sym_preproc_line] = STATE(1326), - [sym_preproc_pragma] = STATE(1326), - [sym_preproc_nullable] = STATE(1326), - [sym_preproc_error] = STATE(1326), - [sym_preproc_warning] = STATE(1326), - [sym_preproc_define] = STATE(1326), - [sym_preproc_undef] = STATE(1326), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1356)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5668), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1356), + [sym_preproc_endregion] = STATE(1356), + [sym_preproc_line] = STATE(1356), + [sym_preproc_pragma] = STATE(1356), + [sym_preproc_nullable] = STATE(1356), + [sym_preproc_error] = STATE(1356), + [sym_preproc_warning] = STATE(1356), + [sym_preproc_define] = STATE(1356), + [sym_preproc_undef] = STATE(1356), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -267725,10 +274669,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -267769,123 +274713,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1327)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5693), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1327), - [sym_preproc_endregion] = STATE(1327), - [sym_preproc_line] = STATE(1327), - [sym_preproc_pragma] = STATE(1327), - [sym_preproc_nullable] = STATE(1327), - [sym_preproc_error] = STATE(1327), - [sym_preproc_warning] = STATE(1327), - [sym_preproc_define] = STATE(1327), - [sym_preproc_undef] = STATE(1327), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1357)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5678), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1357), + [sym_preproc_endregion] = STATE(1357), + [sym_preproc_line] = STATE(1357), + [sym_preproc_pragma] = STATE(1357), + [sym_preproc_nullable] = STATE(1357), + [sym_preproc_error] = STATE(1357), + [sym_preproc_warning] = STATE(1357), + [sym_preproc_define] = STATE(1357), + [sym_preproc_undef] = STATE(1357), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -267894,10 +274839,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -267938,135 +274883,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1328)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3888), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1328), - [sym_preproc_endregion] = STATE(1328), - [sym_preproc_line] = STATE(1328), - [sym_preproc_pragma] = STATE(1328), - [sym_preproc_nullable] = STATE(1328), - [sym_preproc_error] = STATE(1328), - [sym_preproc_warning] = STATE(1328), - [sym_preproc_define] = STATE(1328), - [sym_preproc_undef] = STATE(1328), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1358)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5681), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1358), + [sym_preproc_endregion] = STATE(1358), + [sym_preproc_line] = STATE(1358), + [sym_preproc_pragma] = STATE(1358), + [sym_preproc_nullable] = STATE(1358), + [sym_preproc_error] = STATE(1358), + [sym_preproc_warning] = STATE(1358), + [sym_preproc_define] = STATE(1358), + [sym_preproc_undef] = STATE(1358), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -268079,19 +275025,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -268102,128 +275048,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1329)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1329), - [sym_preproc_endregion] = STATE(1329), - [sym_preproc_line] = STATE(1329), - [sym_preproc_pragma] = STATE(1329), - [sym_preproc_nullable] = STATE(1329), - [sym_preproc_error] = STATE(1329), - [sym_preproc_warning] = STATE(1329), - [sym_preproc_define] = STATE(1329), - [sym_preproc_undef] = STATE(1329), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1359)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5683), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1359), + [sym_preproc_endregion] = STATE(1359), + [sym_preproc_line] = STATE(1359), + [sym_preproc_pragma] = STATE(1359), + [sym_preproc_nullable] = STATE(1359), + [sym_preproc_error] = STATE(1359), + [sym_preproc_warning] = STATE(1359), + [sym_preproc_define] = STATE(1359), + [sym_preproc_undef] = STATE(1359), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -268232,10 +275179,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -268276,123 +275223,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1330)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5366), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1330), - [sym_preproc_endregion] = STATE(1330), - [sym_preproc_line] = STATE(1330), - [sym_preproc_pragma] = STATE(1330), - [sym_preproc_nullable] = STATE(1330), - [sym_preproc_error] = STATE(1330), - [sym_preproc_warning] = STATE(1330), - [sym_preproc_define] = STATE(1330), - [sym_preproc_undef] = STATE(1330), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1360)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5687), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1360), + [sym_preproc_endregion] = STATE(1360), + [sym_preproc_line] = STATE(1360), + [sym_preproc_pragma] = STATE(1360), + [sym_preproc_nullable] = STATE(1360), + [sym_preproc_error] = STATE(1360), + [sym_preproc_warning] = STATE(1360), + [sym_preproc_define] = STATE(1360), + [sym_preproc_undef] = STATE(1360), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -268401,10 +275349,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -268445,135 +275393,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1331)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5216), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1331), - [sym_preproc_endregion] = STATE(1331), - [sym_preproc_line] = STATE(1331), - [sym_preproc_pragma] = STATE(1331), - [sym_preproc_nullable] = STATE(1331), - [sym_preproc_error] = STATE(1331), - [sym_preproc_warning] = STATE(1331), - [sym_preproc_define] = STATE(1331), - [sym_preproc_undef] = STATE(1331), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1361)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5688), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1361), + [sym_preproc_endregion] = STATE(1361), + [sym_preproc_line] = STATE(1361), + [sym_preproc_pragma] = STATE(1361), + [sym_preproc_nullable] = STATE(1361), + [sym_preproc_error] = STATE(1361), + [sym_preproc_warning] = STATE(1361), + [sym_preproc_define] = STATE(1361), + [sym_preproc_undef] = STATE(1361), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -268586,19 +275535,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -268614,123 +275563,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1332)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5445), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1332), - [sym_preproc_endregion] = STATE(1332), - [sym_preproc_line] = STATE(1332), - [sym_preproc_pragma] = STATE(1332), - [sym_preproc_nullable] = STATE(1332), - [sym_preproc_error] = STATE(1332), - [sym_preproc_warning] = STATE(1332), - [sym_preproc_define] = STATE(1332), - [sym_preproc_undef] = STATE(1332), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1362)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5691), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1362), + [sym_preproc_endregion] = STATE(1362), + [sym_preproc_line] = STATE(1362), + [sym_preproc_pragma] = STATE(1362), + [sym_preproc_nullable] = STATE(1362), + [sym_preproc_error] = STATE(1362), + [sym_preproc_warning] = STATE(1362), + [sym_preproc_define] = STATE(1362), + [sym_preproc_undef] = STATE(1362), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -268739,10 +275689,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -268783,104 +275733,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1333)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5759), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1333), - [sym_preproc_endregion] = STATE(1333), - [sym_preproc_line] = STATE(1333), - [sym_preproc_pragma] = STATE(1333), - [sym_preproc_nullable] = STATE(1333), - [sym_preproc_error] = STATE(1333), - [sym_preproc_warning] = STATE(1333), - [sym_preproc_define] = STATE(1333), - [sym_preproc_undef] = STATE(1333), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1363)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5056), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1363), + [sym_preproc_endregion] = STATE(1363), + [sym_preproc_line] = STATE(1363), + [sym_preproc_pragma] = STATE(1363), + [sym_preproc_nullable] = STATE(1363), + [sym_preproc_error] = STATE(1363), + [sym_preproc_warning] = STATE(1363), + [sym_preproc_define] = STATE(1363), + [sym_preproc_undef] = STATE(1363), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -268889,17 +275840,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -268908,10 +275859,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -268952,123 +275903,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1334)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5743), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1334), - [sym_preproc_endregion] = STATE(1334), - [sym_preproc_line] = STATE(1334), - [sym_preproc_pragma] = STATE(1334), - [sym_preproc_nullable] = STATE(1334), - [sym_preproc_error] = STATE(1334), - [sym_preproc_warning] = STATE(1334), - [sym_preproc_define] = STATE(1334), - [sym_preproc_undef] = STATE(1334), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1364)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5611), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1364), + [sym_preproc_endregion] = STATE(1364), + [sym_preproc_line] = STATE(1364), + [sym_preproc_pragma] = STATE(1364), + [sym_preproc_nullable] = STATE(1364), + [sym_preproc_error] = STATE(1364), + [sym_preproc_warning] = STATE(1364), + [sym_preproc_define] = STATE(1364), + [sym_preproc_undef] = STATE(1364), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -269077,10 +276029,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -269121,135 +276073,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1335)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4011), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1335), - [sym_preproc_endregion] = STATE(1335), - [sym_preproc_line] = STATE(1335), - [sym_preproc_pragma] = STATE(1335), - [sym_preproc_nullable] = STATE(1335), - [sym_preproc_error] = STATE(1335), - [sym_preproc_warning] = STATE(1335), - [sym_preproc_define] = STATE(1335), - [sym_preproc_undef] = STATE(1335), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1365)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4041), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1365), + [sym_preproc_endregion] = STATE(1365), + [sym_preproc_line] = STATE(1365), + [sym_preproc_pragma] = STATE(1365), + [sym_preproc_nullable] = STATE(1365), + [sym_preproc_error] = STATE(1365), + [sym_preproc_warning] = STATE(1365), + [sym_preproc_define] = STATE(1365), + [sym_preproc_undef] = STATE(1365), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -269262,19 +276215,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -269285,140 +276238,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1336)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5248), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1336), - [sym_preproc_endregion] = STATE(1336), - [sym_preproc_line] = STATE(1336), - [sym_preproc_pragma] = STATE(1336), - [sym_preproc_nullable] = STATE(1336), - [sym_preproc_error] = STATE(1336), - [sym_preproc_warning] = STATE(1336), - [sym_preproc_define] = STATE(1336), - [sym_preproc_undef] = STATE(1336), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1366)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1366), + [sym_preproc_endregion] = STATE(1366), + [sym_preproc_line] = STATE(1366), + [sym_preproc_pragma] = STATE(1366), + [sym_preproc_nullable] = STATE(1366), + [sym_preproc_error] = STATE(1366), + [sym_preproc_warning] = STATE(1366), + [sym_preproc_define] = STATE(1366), + [sym_preproc_undef] = STATE(1366), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -269431,19 +276385,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -269459,135 +276413,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1337)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5249), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1337), - [sym_preproc_endregion] = STATE(1337), - [sym_preproc_line] = STATE(1337), - [sym_preproc_pragma] = STATE(1337), - [sym_preproc_nullable] = STATE(1337), - [sym_preproc_error] = STATE(1337), - [sym_preproc_warning] = STATE(1337), - [sym_preproc_define] = STATE(1337), - [sym_preproc_undef] = STATE(1337), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1367)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1367), + [sym_preproc_endregion] = STATE(1367), + [sym_preproc_line] = STATE(1367), + [sym_preproc_pragma] = STATE(1367), + [sym_preproc_nullable] = STATE(1367), + [sym_preproc_error] = STATE(1367), + [sym_preproc_warning] = STATE(1367), + [sym_preproc_define] = STATE(1367), + [sym_preproc_undef] = STATE(1367), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -269600,19 +276555,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -269628,135 +276583,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1338)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5210), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1338), - [sym_preproc_endregion] = STATE(1338), - [sym_preproc_line] = STATE(1338), - [sym_preproc_pragma] = STATE(1338), - [sym_preproc_nullable] = STATE(1338), - [sym_preproc_error] = STATE(1338), - [sym_preproc_warning] = STATE(1338), - [sym_preproc_define] = STATE(1338), - [sym_preproc_undef] = STATE(1338), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [STATE(1368)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5233), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1368), + [sym_preproc_endregion] = STATE(1368), + [sym_preproc_line] = STATE(1368), + [sym_preproc_pragma] = STATE(1368), + [sym_preproc_nullable] = STATE(1368), + [sym_preproc_error] = STATE(1368), + [sym_preproc_warning] = STATE(1368), + [sym_preproc_define] = STATE(1368), + [sym_preproc_undef] = STATE(1368), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -269769,19 +276725,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -269797,135 +276753,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1339)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5250), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1339), - [sym_preproc_endregion] = STATE(1339), - [sym_preproc_line] = STATE(1339), - [sym_preproc_pragma] = STATE(1339), - [sym_preproc_nullable] = STATE(1339), - [sym_preproc_error] = STATE(1339), - [sym_preproc_warning] = STATE(1339), - [sym_preproc_define] = STATE(1339), - [sym_preproc_undef] = STATE(1339), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1369)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5783), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1369), + [sym_preproc_endregion] = STATE(1369), + [sym_preproc_line] = STATE(1369), + [sym_preproc_pragma] = STATE(1369), + [sym_preproc_nullable] = STATE(1369), + [sym_preproc_error] = STATE(1369), + [sym_preproc_warning] = STATE(1369), + [sym_preproc_define] = STATE(1369), + [sym_preproc_undef] = STATE(1369), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -269938,19 +276895,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -269966,135 +276923,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1340)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5251), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1340), - [sym_preproc_endregion] = STATE(1340), - [sym_preproc_line] = STATE(1340), - [sym_preproc_pragma] = STATE(1340), - [sym_preproc_nullable] = STATE(1340), - [sym_preproc_error] = STATE(1340), - [sym_preproc_warning] = STATE(1340), - [sym_preproc_define] = STATE(1340), - [sym_preproc_undef] = STATE(1340), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1370)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3903), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1370), + [sym_preproc_endregion] = STATE(1370), + [sym_preproc_line] = STATE(1370), + [sym_preproc_pragma] = STATE(1370), + [sym_preproc_nullable] = STATE(1370), + [sym_preproc_error] = STATE(1370), + [sym_preproc_warning] = STATE(1370), + [sym_preproc_define] = STATE(1370), + [sym_preproc_undef] = STATE(1370), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -270107,19 +277065,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -270130,140 +277088,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1341)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5252), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1341), - [sym_preproc_endregion] = STATE(1341), - [sym_preproc_line] = STATE(1341), - [sym_preproc_pragma] = STATE(1341), - [sym_preproc_nullable] = STATE(1341), - [sym_preproc_error] = STATE(1341), - [sym_preproc_warning] = STATE(1341), - [sym_preproc_define] = STATE(1341), - [sym_preproc_undef] = STATE(1341), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1371)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5828), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1371), + [sym_preproc_endregion] = STATE(1371), + [sym_preproc_line] = STATE(1371), + [sym_preproc_pragma] = STATE(1371), + [sym_preproc_nullable] = STATE(1371), + [sym_preproc_error] = STATE(1371), + [sym_preproc_warning] = STATE(1371), + [sym_preproc_define] = STATE(1371), + [sym_preproc_undef] = STATE(1371), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -270276,19 +277235,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -270304,135 +277263,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1342)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5253), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1342), - [sym_preproc_endregion] = STATE(1342), - [sym_preproc_line] = STATE(1342), - [sym_preproc_pragma] = STATE(1342), - [sym_preproc_nullable] = STATE(1342), - [sym_preproc_error] = STATE(1342), - [sym_preproc_warning] = STATE(1342), - [sym_preproc_define] = STATE(1342), - [sym_preproc_undef] = STATE(1342), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1372)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5836), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1372), + [sym_preproc_endregion] = STATE(1372), + [sym_preproc_line] = STATE(1372), + [sym_preproc_pragma] = STATE(1372), + [sym_preproc_nullable] = STATE(1372), + [sym_preproc_error] = STATE(1372), + [sym_preproc_warning] = STATE(1372), + [sym_preproc_define] = STATE(1372), + [sym_preproc_undef] = STATE(1372), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -270445,19 +277405,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -270473,135 +277433,476 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1343)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5254), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1343), - [sym_preproc_endregion] = STATE(1343), - [sym_preproc_line] = STATE(1343), - [sym_preproc_pragma] = STATE(1343), - [sym_preproc_nullable] = STATE(1343), - [sym_preproc_error] = STATE(1343), - [sym_preproc_warning] = STATE(1343), - [sym_preproc_define] = STATE(1343), - [sym_preproc_undef] = STATE(1343), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1373)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4438), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3277), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6442), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7823), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1373), + [sym_preproc_endregion] = STATE(1373), + [sym_preproc_line] = STATE(1373), + [sym_preproc_pragma] = STATE(1373), + [sym_preproc_nullable] = STATE(1373), + [sym_preproc_error] = STATE(1373), + [sym_preproc_warning] = STATE(1373), + [sym_preproc_define] = STATE(1373), + [sym_preproc_undef] = STATE(1373), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_ref] = ACTIONS(2577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2583), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2585), + [anon_sym_DOT_DOT] = ACTIONS(2587), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), + }, + [STATE(1374)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4314), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1374), + [sym_preproc_endregion] = STATE(1374), + [sym_preproc_line] = STATE(1374), + [sym_preproc_pragma] = STATE(1374), + [sym_preproc_nullable] = STATE(1374), + [sym_preproc_error] = STATE(1374), + [sym_preproc_warning] = STATE(1374), + [sym_preproc_define] = STATE(1374), + [sym_preproc_undef] = STATE(1374), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), + }, + [STATE(1375)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5101), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1375), + [sym_preproc_endregion] = STATE(1375), + [sym_preproc_line] = STATE(1375), + [sym_preproc_pragma] = STATE(1375), + [sym_preproc_nullable] = STATE(1375), + [sym_preproc_error] = STATE(1375), + [sym_preproc_warning] = STATE(1375), + [sym_preproc_define] = STATE(1375), + [sym_preproc_undef] = STATE(1375), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -270614,19 +277915,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -270642,135 +277943,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1344)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5255), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1344), - [sym_preproc_endregion] = STATE(1344), - [sym_preproc_line] = STATE(1344), - [sym_preproc_pragma] = STATE(1344), - [sym_preproc_nullable] = STATE(1344), - [sym_preproc_error] = STATE(1344), - [sym_preproc_warning] = STATE(1344), - [sym_preproc_define] = STATE(1344), - [sym_preproc_undef] = STATE(1344), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1376)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5103), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1376), + [sym_preproc_endregion] = STATE(1376), + [sym_preproc_line] = STATE(1376), + [sym_preproc_pragma] = STATE(1376), + [sym_preproc_nullable] = STATE(1376), + [sym_preproc_error] = STATE(1376), + [sym_preproc_warning] = STATE(1376), + [sym_preproc_define] = STATE(1376), + [sym_preproc_undef] = STATE(1376), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -270783,19 +278085,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -270811,135 +278113,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1345)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5256), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1345), - [sym_preproc_endregion] = STATE(1345), - [sym_preproc_line] = STATE(1345), - [sym_preproc_pragma] = STATE(1345), - [sym_preproc_nullable] = STATE(1345), - [sym_preproc_error] = STATE(1345), - [sym_preproc_warning] = STATE(1345), - [sym_preproc_define] = STATE(1345), - [sym_preproc_undef] = STATE(1345), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1377)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5187), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1377), + [sym_preproc_endregion] = STATE(1377), + [sym_preproc_line] = STATE(1377), + [sym_preproc_pragma] = STATE(1377), + [sym_preproc_nullable] = STATE(1377), + [sym_preproc_error] = STATE(1377), + [sym_preproc_warning] = STATE(1377), + [sym_preproc_define] = STATE(1377), + [sym_preproc_undef] = STATE(1377), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -270952,19 +278255,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -270980,135 +278283,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1346)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5257), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1346), - [sym_preproc_endregion] = STATE(1346), - [sym_preproc_line] = STATE(1346), - [sym_preproc_pragma] = STATE(1346), - [sym_preproc_nullable] = STATE(1346), - [sym_preproc_error] = STATE(1346), - [sym_preproc_warning] = STATE(1346), - [sym_preproc_define] = STATE(1346), - [sym_preproc_undef] = STATE(1346), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1378)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5104), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1378), + [sym_preproc_endregion] = STATE(1378), + [sym_preproc_line] = STATE(1378), + [sym_preproc_pragma] = STATE(1378), + [sym_preproc_nullable] = STATE(1378), + [sym_preproc_error] = STATE(1378), + [sym_preproc_warning] = STATE(1378), + [sym_preproc_define] = STATE(1378), + [sym_preproc_undef] = STATE(1378), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -271121,19 +278425,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -271149,135 +278453,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1347)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3321), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1347), - [sym_preproc_endregion] = STATE(1347), - [sym_preproc_line] = STATE(1347), - [sym_preproc_pragma] = STATE(1347), - [sym_preproc_nullable] = STATE(1347), - [sym_preproc_error] = STATE(1347), - [sym_preproc_warning] = STATE(1347), - [sym_preproc_define] = STATE(1347), - [sym_preproc_undef] = STATE(1347), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1379)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5107), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1379), + [sym_preproc_endregion] = STATE(1379), + [sym_preproc_line] = STATE(1379), + [sym_preproc_pragma] = STATE(1379), + [sym_preproc_nullable] = STATE(1379), + [sym_preproc_error] = STATE(1379), + [sym_preproc_warning] = STATE(1379), + [sym_preproc_define] = STATE(1379), + [sym_preproc_undef] = STATE(1379), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -271290,19 +278595,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -271318,135 +278623,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1348)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5410), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1348), - [sym_preproc_endregion] = STATE(1348), - [sym_preproc_line] = STATE(1348), - [sym_preproc_pragma] = STATE(1348), - [sym_preproc_nullable] = STATE(1348), - [sym_preproc_error] = STATE(1348), - [sym_preproc_warning] = STATE(1348), - [sym_preproc_define] = STATE(1348), - [sym_preproc_undef] = STATE(1348), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1380)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5111), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1380), + [sym_preproc_endregion] = STATE(1380), + [sym_preproc_line] = STATE(1380), + [sym_preproc_pragma] = STATE(1380), + [sym_preproc_nullable] = STATE(1380), + [sym_preproc_error] = STATE(1380), + [sym_preproc_warning] = STATE(1380), + [sym_preproc_define] = STATE(1380), + [sym_preproc_undef] = STATE(1380), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -271459,19 +278765,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -271482,140 +278788,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1349)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3022), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1349), - [sym_preproc_endregion] = STATE(1349), - [sym_preproc_line] = STATE(1349), - [sym_preproc_pragma] = STATE(1349), - [sym_preproc_nullable] = STATE(1349), - [sym_preproc_error] = STATE(1349), - [sym_preproc_warning] = STATE(1349), - [sym_preproc_define] = STATE(1349), - [sym_preproc_undef] = STATE(1349), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1381)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5112), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1381), + [sym_preproc_endregion] = STATE(1381), + [sym_preproc_line] = STATE(1381), + [sym_preproc_pragma] = STATE(1381), + [sym_preproc_nullable] = STATE(1381), + [sym_preproc_error] = STATE(1381), + [sym_preproc_warning] = STATE(1381), + [sym_preproc_define] = STATE(1381), + [sym_preproc_undef] = STATE(1381), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -271628,19 +278935,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -271651,140 +278958,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1350)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5412), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1350), - [sym_preproc_endregion] = STATE(1350), - [sym_preproc_line] = STATE(1350), - [sym_preproc_pragma] = STATE(1350), - [sym_preproc_nullable] = STATE(1350), - [sym_preproc_error] = STATE(1350), - [sym_preproc_warning] = STATE(1350), - [sym_preproc_define] = STATE(1350), - [sym_preproc_undef] = STATE(1350), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1382)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5117), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1382), + [sym_preproc_endregion] = STATE(1382), + [sym_preproc_line] = STATE(1382), + [sym_preproc_pragma] = STATE(1382), + [sym_preproc_nullable] = STATE(1382), + [sym_preproc_error] = STATE(1382), + [sym_preproc_warning] = STATE(1382), + [sym_preproc_define] = STATE(1382), + [sym_preproc_undef] = STATE(1382), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -271797,19 +279105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -271820,140 +279128,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1351)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4872), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1351), - [sym_preproc_endregion] = STATE(1351), - [sym_preproc_line] = STATE(1351), - [sym_preproc_pragma] = STATE(1351), - [sym_preproc_nullable] = STATE(1351), - [sym_preproc_error] = STATE(1351), - [sym_preproc_warning] = STATE(1351), - [sym_preproc_define] = STATE(1351), - [sym_preproc_undef] = STATE(1351), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1383)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5119), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1383), + [sym_preproc_endregion] = STATE(1383), + [sym_preproc_line] = STATE(1383), + [sym_preproc_pragma] = STATE(1383), + [sym_preproc_nullable] = STATE(1383), + [sym_preproc_error] = STATE(1383), + [sym_preproc_warning] = STATE(1383), + [sym_preproc_define] = STATE(1383), + [sym_preproc_undef] = STATE(1383), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -271966,19 +279275,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -271989,140 +279298,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1352)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5417), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1352), - [sym_preproc_endregion] = STATE(1352), - [sym_preproc_line] = STATE(1352), - [sym_preproc_pragma] = STATE(1352), - [sym_preproc_nullable] = STATE(1352), - [sym_preproc_error] = STATE(1352), - [sym_preproc_warning] = STATE(1352), - [sym_preproc_define] = STATE(1352), - [sym_preproc_undef] = STATE(1352), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1384)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5121), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1384), + [sym_preproc_endregion] = STATE(1384), + [sym_preproc_line] = STATE(1384), + [sym_preproc_pragma] = STATE(1384), + [sym_preproc_nullable] = STATE(1384), + [sym_preproc_error] = STATE(1384), + [sym_preproc_warning] = STATE(1384), + [sym_preproc_define] = STATE(1384), + [sym_preproc_undef] = STATE(1384), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -272135,19 +279445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -272158,140 +279468,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1353)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5429), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1353), - [sym_preproc_endregion] = STATE(1353), - [sym_preproc_line] = STATE(1353), - [sym_preproc_pragma] = STATE(1353), - [sym_preproc_nullable] = STATE(1353), - [sym_preproc_error] = STATE(1353), - [sym_preproc_warning] = STATE(1353), - [sym_preproc_define] = STATE(1353), - [sym_preproc_undef] = STATE(1353), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1385)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5125), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1385), + [sym_preproc_endregion] = STATE(1385), + [sym_preproc_line] = STATE(1385), + [sym_preproc_pragma] = STATE(1385), + [sym_preproc_nullable] = STATE(1385), + [sym_preproc_error] = STATE(1385), + [sym_preproc_warning] = STATE(1385), + [sym_preproc_define] = STATE(1385), + [sym_preproc_undef] = STATE(1385), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -272304,19 +279615,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -272327,140 +279638,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1354)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5430), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1354), - [sym_preproc_endregion] = STATE(1354), - [sym_preproc_line] = STATE(1354), - [sym_preproc_pragma] = STATE(1354), - [sym_preproc_nullable] = STATE(1354), - [sym_preproc_error] = STATE(1354), - [sym_preproc_warning] = STATE(1354), - [sym_preproc_define] = STATE(1354), - [sym_preproc_undef] = STATE(1354), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1386)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3370), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1386), + [sym_preproc_endregion] = STATE(1386), + [sym_preproc_line] = STATE(1386), + [sym_preproc_pragma] = STATE(1386), + [sym_preproc_nullable] = STATE(1386), + [sym_preproc_error] = STATE(1386), + [sym_preproc_warning] = STATE(1386), + [sym_preproc_define] = STATE(1386), + [sym_preproc_undef] = STATE(1386), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -272473,19 +279785,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -272496,140 +279808,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1355)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5431), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1355), - [sym_preproc_endregion] = STATE(1355), - [sym_preproc_line] = STATE(1355), - [sym_preproc_pragma] = STATE(1355), - [sym_preproc_nullable] = STATE(1355), - [sym_preproc_error] = STATE(1355), - [sym_preproc_warning] = STATE(1355), - [sym_preproc_define] = STATE(1355), - [sym_preproc_undef] = STATE(1355), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1387)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5366), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1387), + [sym_preproc_endregion] = STATE(1387), + [sym_preproc_line] = STATE(1387), + [sym_preproc_pragma] = STATE(1387), + [sym_preproc_nullable] = STATE(1387), + [sym_preproc_error] = STATE(1387), + [sym_preproc_warning] = STATE(1387), + [sym_preproc_define] = STATE(1387), + [sym_preproc_undef] = STATE(1387), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -272642,19 +279955,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -272665,140 +279978,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1356)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5432), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1356), - [sym_preproc_endregion] = STATE(1356), - [sym_preproc_line] = STATE(1356), - [sym_preproc_pragma] = STATE(1356), - [sym_preproc_nullable] = STATE(1356), - [sym_preproc_error] = STATE(1356), - [sym_preproc_warning] = STATE(1356), - [sym_preproc_define] = STATE(1356), - [sym_preproc_undef] = STATE(1356), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1388)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3043), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1388), + [sym_preproc_endregion] = STATE(1388), + [sym_preproc_line] = STATE(1388), + [sym_preproc_pragma] = STATE(1388), + [sym_preproc_nullable] = STATE(1388), + [sym_preproc_error] = STATE(1388), + [sym_preproc_warning] = STATE(1388), + [sym_preproc_define] = STATE(1388), + [sym_preproc_undef] = STATE(1388), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -272811,19 +280125,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -272834,140 +280148,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1357)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5433), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1357), - [sym_preproc_endregion] = STATE(1357), - [sym_preproc_line] = STATE(1357), - [sym_preproc_pragma] = STATE(1357), - [sym_preproc_nullable] = STATE(1357), - [sym_preproc_error] = STATE(1357), - [sym_preproc_warning] = STATE(1357), - [sym_preproc_define] = STATE(1357), - [sym_preproc_undef] = STATE(1357), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1389)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5373), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1389), + [sym_preproc_endregion] = STATE(1389), + [sym_preproc_line] = STATE(1389), + [sym_preproc_pragma] = STATE(1389), + [sym_preproc_nullable] = STATE(1389), + [sym_preproc_error] = STATE(1389), + [sym_preproc_warning] = STATE(1389), + [sym_preproc_define] = STATE(1389), + [sym_preproc_undef] = STATE(1389), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -272980,19 +280295,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -273003,140 +280318,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1358)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5434), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1358), - [sym_preproc_endregion] = STATE(1358), - [sym_preproc_line] = STATE(1358), - [sym_preproc_pragma] = STATE(1358), - [sym_preproc_nullable] = STATE(1358), - [sym_preproc_error] = STATE(1358), - [sym_preproc_warning] = STATE(1358), - [sym_preproc_define] = STATE(1358), - [sym_preproc_undef] = STATE(1358), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1390)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4875), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1390), + [sym_preproc_endregion] = STATE(1390), + [sym_preproc_line] = STATE(1390), + [sym_preproc_pragma] = STATE(1390), + [sym_preproc_nullable] = STATE(1390), + [sym_preproc_error] = STATE(1390), + [sym_preproc_warning] = STATE(1390), + [sym_preproc_define] = STATE(1390), + [sym_preproc_undef] = STATE(1390), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -273149,19 +280465,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -273172,140 +280488,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1359)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5435), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1359), - [sym_preproc_endregion] = STATE(1359), - [sym_preproc_line] = STATE(1359), - [sym_preproc_pragma] = STATE(1359), - [sym_preproc_nullable] = STATE(1359), - [sym_preproc_error] = STATE(1359), - [sym_preproc_warning] = STATE(1359), - [sym_preproc_define] = STATE(1359), - [sym_preproc_undef] = STATE(1359), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1391)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5377), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1391), + [sym_preproc_endregion] = STATE(1391), + [sym_preproc_line] = STATE(1391), + [sym_preproc_pragma] = STATE(1391), + [sym_preproc_nullable] = STATE(1391), + [sym_preproc_error] = STATE(1391), + [sym_preproc_warning] = STATE(1391), + [sym_preproc_define] = STATE(1391), + [sym_preproc_undef] = STATE(1391), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -273318,19 +280635,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -273341,140 +280658,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1360)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5436), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1360), - [sym_preproc_endregion] = STATE(1360), - [sym_preproc_line] = STATE(1360), - [sym_preproc_pragma] = STATE(1360), - [sym_preproc_nullable] = STATE(1360), - [sym_preproc_error] = STATE(1360), - [sym_preproc_warning] = STATE(1360), - [sym_preproc_define] = STATE(1360), - [sym_preproc_undef] = STATE(1360), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1392)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5392), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1392), + [sym_preproc_endregion] = STATE(1392), + [sym_preproc_line] = STATE(1392), + [sym_preproc_pragma] = STATE(1392), + [sym_preproc_nullable] = STATE(1392), + [sym_preproc_error] = STATE(1392), + [sym_preproc_warning] = STATE(1392), + [sym_preproc_define] = STATE(1392), + [sym_preproc_undef] = STATE(1392), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -273487,19 +280805,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -273510,140 +280828,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1361)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5437), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1361), - [sym_preproc_endregion] = STATE(1361), - [sym_preproc_line] = STATE(1361), - [sym_preproc_pragma] = STATE(1361), - [sym_preproc_nullable] = STATE(1361), - [sym_preproc_error] = STATE(1361), - [sym_preproc_warning] = STATE(1361), - [sym_preproc_define] = STATE(1361), - [sym_preproc_undef] = STATE(1361), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1393)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5393), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1393), + [sym_preproc_endregion] = STATE(1393), + [sym_preproc_line] = STATE(1393), + [sym_preproc_pragma] = STATE(1393), + [sym_preproc_nullable] = STATE(1393), + [sym_preproc_error] = STATE(1393), + [sym_preproc_warning] = STATE(1393), + [sym_preproc_define] = STATE(1393), + [sym_preproc_undef] = STATE(1393), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -273656,19 +280975,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -273679,140 +280998,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1362)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5438), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1362), - [sym_preproc_endregion] = STATE(1362), - [sym_preproc_line] = STATE(1362), - [sym_preproc_pragma] = STATE(1362), - [sym_preproc_nullable] = STATE(1362), - [sym_preproc_error] = STATE(1362), - [sym_preproc_warning] = STATE(1362), - [sym_preproc_define] = STATE(1362), - [sym_preproc_undef] = STATE(1362), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1394)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5394), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1394), + [sym_preproc_endregion] = STATE(1394), + [sym_preproc_line] = STATE(1394), + [sym_preproc_pragma] = STATE(1394), + [sym_preproc_nullable] = STATE(1394), + [sym_preproc_error] = STATE(1394), + [sym_preproc_warning] = STATE(1394), + [sym_preproc_define] = STATE(1394), + [sym_preproc_undef] = STATE(1394), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -273825,19 +281145,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -273848,140 +281168,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1363)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5439), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1363), - [sym_preproc_endregion] = STATE(1363), - [sym_preproc_line] = STATE(1363), - [sym_preproc_pragma] = STATE(1363), - [sym_preproc_nullable] = STATE(1363), - [sym_preproc_error] = STATE(1363), - [sym_preproc_warning] = STATE(1363), - [sym_preproc_define] = STATE(1363), - [sym_preproc_undef] = STATE(1363), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1395)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5396), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1395), + [sym_preproc_endregion] = STATE(1395), + [sym_preproc_line] = STATE(1395), + [sym_preproc_pragma] = STATE(1395), + [sym_preproc_nullable] = STATE(1395), + [sym_preproc_error] = STATE(1395), + [sym_preproc_warning] = STATE(1395), + [sym_preproc_define] = STATE(1395), + [sym_preproc_undef] = STATE(1395), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -273994,19 +281315,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -274017,140 +281338,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1364)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3021), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1364), - [sym_preproc_endregion] = STATE(1364), - [sym_preproc_line] = STATE(1364), - [sym_preproc_pragma] = STATE(1364), - [sym_preproc_nullable] = STATE(1364), - [sym_preproc_error] = STATE(1364), - [sym_preproc_warning] = STATE(1364), - [sym_preproc_define] = STATE(1364), - [sym_preproc_undef] = STATE(1364), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1396)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5397), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1396), + [sym_preproc_endregion] = STATE(1396), + [sym_preproc_line] = STATE(1396), + [sym_preproc_pragma] = STATE(1396), + [sym_preproc_nullable] = STATE(1396), + [sym_preproc_error] = STATE(1396), + [sym_preproc_warning] = STATE(1396), + [sym_preproc_define] = STATE(1396), + [sym_preproc_undef] = STATE(1396), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -274163,19 +281485,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -274186,140 +281508,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1365)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5262), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1365), - [sym_preproc_endregion] = STATE(1365), - [sym_preproc_line] = STATE(1365), - [sym_preproc_pragma] = STATE(1365), - [sym_preproc_nullable] = STATE(1365), - [sym_preproc_error] = STATE(1365), - [sym_preproc_warning] = STATE(1365), - [sym_preproc_define] = STATE(1365), - [sym_preproc_undef] = STATE(1365), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1397)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5400), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1397), + [sym_preproc_endregion] = STATE(1397), + [sym_preproc_line] = STATE(1397), + [sym_preproc_pragma] = STATE(1397), + [sym_preproc_nullable] = STATE(1397), + [sym_preproc_error] = STATE(1397), + [sym_preproc_warning] = STATE(1397), + [sym_preproc_define] = STATE(1397), + [sym_preproc_undef] = STATE(1397), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -274332,19 +281655,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -274355,140 +281678,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1366)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1366), - [sym_preproc_endregion] = STATE(1366), - [sym_preproc_line] = STATE(1366), - [sym_preproc_pragma] = STATE(1366), - [sym_preproc_nullable] = STATE(1366), - [sym_preproc_error] = STATE(1366), - [sym_preproc_warning] = STATE(1366), - [sym_preproc_define] = STATE(1366), - [sym_preproc_undef] = STATE(1366), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1398)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5401), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1398), + [sym_preproc_endregion] = STATE(1398), + [sym_preproc_line] = STATE(1398), + [sym_preproc_pragma] = STATE(1398), + [sym_preproc_nullable] = STATE(1398), + [sym_preproc_error] = STATE(1398), + [sym_preproc_warning] = STATE(1398), + [sym_preproc_define] = STATE(1398), + [sym_preproc_undef] = STATE(1398), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -274501,19 +281825,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -274524,140 +281848,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1367)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5264), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1367), - [sym_preproc_endregion] = STATE(1367), - [sym_preproc_line] = STATE(1367), - [sym_preproc_pragma] = STATE(1367), - [sym_preproc_nullable] = STATE(1367), - [sym_preproc_error] = STATE(1367), - [sym_preproc_warning] = STATE(1367), - [sym_preproc_define] = STATE(1367), - [sym_preproc_undef] = STATE(1367), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1399)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5402), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1399), + [sym_preproc_endregion] = STATE(1399), + [sym_preproc_line] = STATE(1399), + [sym_preproc_pragma] = STATE(1399), + [sym_preproc_nullable] = STATE(1399), + [sym_preproc_error] = STATE(1399), + [sym_preproc_warning] = STATE(1399), + [sym_preproc_define] = STATE(1399), + [sym_preproc_undef] = STATE(1399), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -274670,19 +281995,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -274693,140 +282018,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1368)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5266), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1368), - [sym_preproc_endregion] = STATE(1368), - [sym_preproc_line] = STATE(1368), - [sym_preproc_pragma] = STATE(1368), - [sym_preproc_nullable] = STATE(1368), - [sym_preproc_error] = STATE(1368), - [sym_preproc_warning] = STATE(1368), - [sym_preproc_define] = STATE(1368), - [sym_preproc_undef] = STATE(1368), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1400)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5403), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1400), + [sym_preproc_endregion] = STATE(1400), + [sym_preproc_line] = STATE(1400), + [sym_preproc_pragma] = STATE(1400), + [sym_preproc_nullable] = STATE(1400), + [sym_preproc_error] = STATE(1400), + [sym_preproc_warning] = STATE(1400), + [sym_preproc_define] = STATE(1400), + [sym_preproc_undef] = STATE(1400), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -274839,19 +282165,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -274862,140 +282188,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1369)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4829), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1369), - [sym_preproc_endregion] = STATE(1369), - [sym_preproc_line] = STATE(1369), - [sym_preproc_pragma] = STATE(1369), - [sym_preproc_nullable] = STATE(1369), - [sym_preproc_error] = STATE(1369), - [sym_preproc_warning] = STATE(1369), - [sym_preproc_define] = STATE(1369), - [sym_preproc_undef] = STATE(1369), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1401)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5404), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1401), + [sym_preproc_endregion] = STATE(1401), + [sym_preproc_line] = STATE(1401), + [sym_preproc_pragma] = STATE(1401), + [sym_preproc_nullable] = STATE(1401), + [sym_preproc_error] = STATE(1401), + [sym_preproc_warning] = STATE(1401), + [sym_preproc_define] = STATE(1401), + [sym_preproc_undef] = STATE(1401), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -275008,19 +282335,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -275031,140 +282358,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1370)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3251), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1370), - [sym_preproc_endregion] = STATE(1370), - [sym_preproc_line] = STATE(1370), - [sym_preproc_pragma] = STATE(1370), - [sym_preproc_nullable] = STATE(1370), - [sym_preproc_error] = STATE(1370), - [sym_preproc_warning] = STATE(1370), - [sym_preproc_define] = STATE(1370), - [sym_preproc_undef] = STATE(1370), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1402)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5405), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1402), + [sym_preproc_endregion] = STATE(1402), + [sym_preproc_line] = STATE(1402), + [sym_preproc_pragma] = STATE(1402), + [sym_preproc_nullable] = STATE(1402), + [sym_preproc_error] = STATE(1402), + [sym_preproc_warning] = STATE(1402), + [sym_preproc_define] = STATE(1402), + [sym_preproc_undef] = STATE(1402), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -275177,19 +282505,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -275200,140 +282528,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1371)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4819), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1371), - [sym_preproc_endregion] = STATE(1371), - [sym_preproc_line] = STATE(1371), - [sym_preproc_pragma] = STATE(1371), - [sym_preproc_nullable] = STATE(1371), - [sym_preproc_error] = STATE(1371), - [sym_preproc_warning] = STATE(1371), - [sym_preproc_define] = STATE(1371), - [sym_preproc_undef] = STATE(1371), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1403)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3044), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1403), + [sym_preproc_endregion] = STATE(1403), + [sym_preproc_line] = STATE(1403), + [sym_preproc_pragma] = STATE(1403), + [sym_preproc_nullable] = STATE(1403), + [sym_preproc_error] = STATE(1403), + [sym_preproc_warning] = STATE(1403), + [sym_preproc_define] = STATE(1403), + [sym_preproc_undef] = STATE(1403), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -275346,19 +282675,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -275369,140 +282698,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1372)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4820), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1372), - [sym_preproc_endregion] = STATE(1372), - [sym_preproc_line] = STATE(1372), - [sym_preproc_pragma] = STATE(1372), - [sym_preproc_nullable] = STATE(1372), - [sym_preproc_error] = STATE(1372), - [sym_preproc_warning] = STATE(1372), - [sym_preproc_define] = STATE(1372), - [sym_preproc_undef] = STATE(1372), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1404)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5197), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1404), + [sym_preproc_endregion] = STATE(1404), + [sym_preproc_line] = STATE(1404), + [sym_preproc_pragma] = STATE(1404), + [sym_preproc_nullable] = STATE(1404), + [sym_preproc_error] = STATE(1404), + [sym_preproc_warning] = STATE(1404), + [sym_preproc_define] = STATE(1404), + [sym_preproc_undef] = STATE(1404), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -275515,19 +282845,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -275538,140 +282868,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1373)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4857), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1373), - [sym_preproc_endregion] = STATE(1373), - [sym_preproc_line] = STATE(1373), - [sym_preproc_pragma] = STATE(1373), - [sym_preproc_nullable] = STATE(1373), - [sym_preproc_error] = STATE(1373), - [sym_preproc_warning] = STATE(1373), - [sym_preproc_define] = STATE(1373), - [sym_preproc_undef] = STATE(1373), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1405)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3365), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1405), + [sym_preproc_endregion] = STATE(1405), + [sym_preproc_line] = STATE(1405), + [sym_preproc_pragma] = STATE(1405), + [sym_preproc_nullable] = STATE(1405), + [sym_preproc_error] = STATE(1405), + [sym_preproc_warning] = STATE(1405), + [sym_preproc_define] = STATE(1405), + [sym_preproc_undef] = STATE(1405), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -275684,19 +283015,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -275707,140 +283038,311 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1374)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4830), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1374), - [sym_preproc_endregion] = STATE(1374), - [sym_preproc_line] = STATE(1374), - [sym_preproc_pragma] = STATE(1374), - [sym_preproc_nullable] = STATE(1374), - [sym_preproc_error] = STATE(1374), - [sym_preproc_warning] = STATE(1374), - [sym_preproc_define] = STATE(1374), - [sym_preproc_undef] = STATE(1374), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1406)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5359), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3716), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6419), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7956), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1406), + [sym_preproc_endregion] = STATE(1406), + [sym_preproc_line] = STATE(1406), + [sym_preproc_pragma] = STATE(1406), + [sym_preproc_nullable] = STATE(1406), + [sym_preproc_error] = STATE(1406), + [sym_preproc_warning] = STATE(1406), + [sym_preproc_define] = STATE(1406), + [sym_preproc_undef] = STATE(1406), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1681), + [anon_sym_ref] = ACTIONS(1683), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1687), + [anon_sym_TILDE] = ACTIONS(1687), + [anon_sym_PLUS_PLUS] = ACTIONS(1687), + [anon_sym_DASH_DASH] = ACTIONS(1687), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_DASH] = ACTIONS(1685), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1687), + [anon_sym_AMP] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1689), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1691), + [anon_sym_DOT_DOT] = ACTIONS(1693), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1407)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5201), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1407), + [sym_preproc_endregion] = STATE(1407), + [sym_preproc_line] = STATE(1407), + [sym_preproc_pragma] = STATE(1407), + [sym_preproc_nullable] = STATE(1407), + [sym_preproc_error] = STATE(1407), + [sym_preproc_warning] = STATE(1407), + [sym_preproc_define] = STATE(1407), + [sym_preproc_undef] = STATE(1407), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -275853,19 +283355,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -275876,140 +283378,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1375)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4831), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1375), - [sym_preproc_endregion] = STATE(1375), - [sym_preproc_line] = STATE(1375), - [sym_preproc_pragma] = STATE(1375), - [sym_preproc_nullable] = STATE(1375), - [sym_preproc_error] = STATE(1375), - [sym_preproc_warning] = STATE(1375), - [sym_preproc_define] = STATE(1375), - [sym_preproc_undef] = STATE(1375), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1408)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5210), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1408), + [sym_preproc_endregion] = STATE(1408), + [sym_preproc_line] = STATE(1408), + [sym_preproc_pragma] = STATE(1408), + [sym_preproc_nullable] = STATE(1408), + [sym_preproc_error] = STATE(1408), + [sym_preproc_warning] = STATE(1408), + [sym_preproc_define] = STATE(1408), + [sym_preproc_undef] = STATE(1408), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -276022,19 +283525,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -276045,140 +283548,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1376)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4832), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1376), - [sym_preproc_endregion] = STATE(1376), - [sym_preproc_line] = STATE(1376), - [sym_preproc_pragma] = STATE(1376), - [sym_preproc_nullable] = STATE(1376), - [sym_preproc_error] = STATE(1376), - [sym_preproc_warning] = STATE(1376), - [sym_preproc_define] = STATE(1376), - [sym_preproc_undef] = STATE(1376), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1409)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4812), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1409), + [sym_preproc_endregion] = STATE(1409), + [sym_preproc_line] = STATE(1409), + [sym_preproc_pragma] = STATE(1409), + [sym_preproc_nullable] = STATE(1409), + [sym_preproc_error] = STATE(1409), + [sym_preproc_warning] = STATE(1409), + [sym_preproc_define] = STATE(1409), + [sym_preproc_undef] = STATE(1409), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -276191,19 +283695,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -276214,140 +283718,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1377)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4821), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1377), - [sym_preproc_endregion] = STATE(1377), - [sym_preproc_line] = STATE(1377), - [sym_preproc_pragma] = STATE(1377), - [sym_preproc_nullable] = STATE(1377), - [sym_preproc_error] = STATE(1377), - [sym_preproc_warning] = STATE(1377), - [sym_preproc_define] = STATE(1377), - [sym_preproc_undef] = STATE(1377), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1410)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3281), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1410), + [sym_preproc_endregion] = STATE(1410), + [sym_preproc_line] = STATE(1410), + [sym_preproc_pragma] = STATE(1410), + [sym_preproc_nullable] = STATE(1410), + [sym_preproc_error] = STATE(1410), + [sym_preproc_warning] = STATE(1410), + [sym_preproc_define] = STATE(1410), + [sym_preproc_undef] = STATE(1410), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -276360,19 +283865,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -276383,140 +283888,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1378)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4833), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1378), - [sym_preproc_endregion] = STATE(1378), - [sym_preproc_line] = STATE(1378), - [sym_preproc_pragma] = STATE(1378), - [sym_preproc_nullable] = STATE(1378), - [sym_preproc_error] = STATE(1378), - [sym_preproc_warning] = STATE(1378), - [sym_preproc_define] = STATE(1378), - [sym_preproc_undef] = STATE(1378), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1411)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5012), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1411), + [sym_preproc_endregion] = STATE(1411), + [sym_preproc_line] = STATE(1411), + [sym_preproc_pragma] = STATE(1411), + [sym_preproc_nullable] = STATE(1411), + [sym_preproc_error] = STATE(1411), + [sym_preproc_warning] = STATE(1411), + [sym_preproc_define] = STATE(1411), + [sym_preproc_undef] = STATE(1411), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -276529,19 +284035,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -276552,140 +284058,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1379)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4834), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1379), - [sym_preproc_endregion] = STATE(1379), - [sym_preproc_line] = STATE(1379), - [sym_preproc_pragma] = STATE(1379), - [sym_preproc_nullable] = STATE(1379), - [sym_preproc_error] = STATE(1379), - [sym_preproc_warning] = STATE(1379), - [sym_preproc_define] = STATE(1379), - [sym_preproc_undef] = STATE(1379), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1412)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5013), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1412), + [sym_preproc_endregion] = STATE(1412), + [sym_preproc_line] = STATE(1412), + [sym_preproc_pragma] = STATE(1412), + [sym_preproc_nullable] = STATE(1412), + [sym_preproc_error] = STATE(1412), + [sym_preproc_warning] = STATE(1412), + [sym_preproc_define] = STATE(1412), + [sym_preproc_undef] = STATE(1412), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -276698,19 +284205,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -276721,140 +284228,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1380)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4835), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1380), - [sym_preproc_endregion] = STATE(1380), - [sym_preproc_line] = STATE(1380), - [sym_preproc_pragma] = STATE(1380), - [sym_preproc_nullable] = STATE(1380), - [sym_preproc_error] = STATE(1380), - [sym_preproc_warning] = STATE(1380), - [sym_preproc_define] = STATE(1380), - [sym_preproc_undef] = STATE(1380), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1413)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4849), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1413), + [sym_preproc_endregion] = STATE(1413), + [sym_preproc_line] = STATE(1413), + [sym_preproc_pragma] = STATE(1413), + [sym_preproc_nullable] = STATE(1413), + [sym_preproc_error] = STATE(1413), + [sym_preproc_warning] = STATE(1413), + [sym_preproc_define] = STATE(1413), + [sym_preproc_undef] = STATE(1413), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -276867,19 +284375,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -276890,140 +284398,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1381)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4836), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1381), - [sym_preproc_endregion] = STATE(1381), - [sym_preproc_line] = STATE(1381), - [sym_preproc_pragma] = STATE(1381), - [sym_preproc_nullable] = STATE(1381), - [sym_preproc_error] = STATE(1381), - [sym_preproc_warning] = STATE(1381), - [sym_preproc_define] = STATE(1381), - [sym_preproc_undef] = STATE(1381), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1414)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4813), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1414), + [sym_preproc_endregion] = STATE(1414), + [sym_preproc_line] = STATE(1414), + [sym_preproc_pragma] = STATE(1414), + [sym_preproc_nullable] = STATE(1414), + [sym_preproc_error] = STATE(1414), + [sym_preproc_warning] = STATE(1414), + [sym_preproc_define] = STATE(1414), + [sym_preproc_undef] = STATE(1414), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -277036,19 +284545,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -277059,140 +284568,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1382)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4837), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1382), - [sym_preproc_endregion] = STATE(1382), - [sym_preproc_line] = STATE(1382), - [sym_preproc_pragma] = STATE(1382), - [sym_preproc_nullable] = STATE(1382), - [sym_preproc_error] = STATE(1382), - [sym_preproc_warning] = STATE(1382), - [sym_preproc_define] = STATE(1382), - [sym_preproc_undef] = STATE(1382), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1415)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4814), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1415), + [sym_preproc_endregion] = STATE(1415), + [sym_preproc_line] = STATE(1415), + [sym_preproc_pragma] = STATE(1415), + [sym_preproc_nullable] = STATE(1415), + [sym_preproc_error] = STATE(1415), + [sym_preproc_warning] = STATE(1415), + [sym_preproc_define] = STATE(1415), + [sym_preproc_undef] = STATE(1415), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -277205,19 +284715,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -277228,140 +284738,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1383)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5733), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1383), - [sym_preproc_endregion] = STATE(1383), - [sym_preproc_line] = STATE(1383), - [sym_preproc_pragma] = STATE(1383), - [sym_preproc_nullable] = STATE(1383), - [sym_preproc_error] = STATE(1383), - [sym_preproc_warning] = STATE(1383), - [sym_preproc_define] = STATE(1383), - [sym_preproc_undef] = STATE(1383), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1416)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4815), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1416), + [sym_preproc_endregion] = STATE(1416), + [sym_preproc_line] = STATE(1416), + [sym_preproc_pragma] = STATE(1416), + [sym_preproc_nullable] = STATE(1416), + [sym_preproc_error] = STATE(1416), + [sym_preproc_warning] = STATE(1416), + [sym_preproc_define] = STATE(1416), + [sym_preproc_undef] = STATE(1416), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -277374,19 +284885,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -277397,140 +284908,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1384)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3252), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1384), - [sym_preproc_endregion] = STATE(1384), - [sym_preproc_line] = STATE(1384), - [sym_preproc_pragma] = STATE(1384), - [sym_preproc_nullable] = STATE(1384), - [sym_preproc_error] = STATE(1384), - [sym_preproc_warning] = STATE(1384), - [sym_preproc_define] = STATE(1384), - [sym_preproc_undef] = STATE(1384), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1417)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5017), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1417), + [sym_preproc_endregion] = STATE(1417), + [sym_preproc_line] = STATE(1417), + [sym_preproc_pragma] = STATE(1417), + [sym_preproc_nullable] = STATE(1417), + [sym_preproc_error] = STATE(1417), + [sym_preproc_warning] = STATE(1417), + [sym_preproc_define] = STATE(1417), + [sym_preproc_undef] = STATE(1417), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -277543,19 +285055,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -277566,140 +285078,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1385)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4839), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1385), - [sym_preproc_endregion] = STATE(1385), - [sym_preproc_line] = STATE(1385), - [sym_preproc_pragma] = STATE(1385), - [sym_preproc_nullable] = STATE(1385), - [sym_preproc_error] = STATE(1385), - [sym_preproc_warning] = STATE(1385), - [sym_preproc_define] = STATE(1385), - [sym_preproc_undef] = STATE(1385), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1418)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4816), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1418), + [sym_preproc_endregion] = STATE(1418), + [sym_preproc_line] = STATE(1418), + [sym_preproc_pragma] = STATE(1418), + [sym_preproc_nullable] = STATE(1418), + [sym_preproc_error] = STATE(1418), + [sym_preproc_warning] = STATE(1418), + [sym_preproc_define] = STATE(1418), + [sym_preproc_undef] = STATE(1418), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -277712,19 +285225,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -277735,128 +285248,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1386)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3667), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1386), - [sym_preproc_endregion] = STATE(1386), - [sym_preproc_line] = STATE(1386), - [sym_preproc_pragma] = STATE(1386), - [sym_preproc_nullable] = STATE(1386), - [sym_preproc_error] = STATE(1386), - [sym_preproc_warning] = STATE(1386), - [sym_preproc_define] = STATE(1386), - [sym_preproc_undef] = STATE(1386), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1419)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5362), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1419), + [sym_preproc_endregion] = STATE(1419), + [sym_preproc_line] = STATE(1419), + [sym_preproc_pragma] = STATE(1419), + [sym_preproc_nullable] = STATE(1419), + [sym_preproc_error] = STATE(1419), + [sym_preproc_warning] = STATE(1419), + [sym_preproc_define] = STATE(1419), + [sym_preproc_undef] = STATE(1419), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -277865,10 +285379,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -277909,135 +285423,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1387)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2512), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1387), - [sym_preproc_endregion] = STATE(1387), - [sym_preproc_line] = STATE(1387), - [sym_preproc_pragma] = STATE(1387), - [sym_preproc_nullable] = STATE(1387), - [sym_preproc_error] = STATE(1387), - [sym_preproc_warning] = STATE(1387), - [sym_preproc_define] = STATE(1387), - [sym_preproc_undef] = STATE(1387), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1420)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4817), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1420), + [sym_preproc_endregion] = STATE(1420), + [sym_preproc_line] = STATE(1420), + [sym_preproc_pragma] = STATE(1420), + [sym_preproc_nullable] = STATE(1420), + [sym_preproc_error] = STATE(1420), + [sym_preproc_warning] = STATE(1420), + [sym_preproc_define] = STATE(1420), + [sym_preproc_undef] = STATE(1420), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -278050,19 +285565,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -278073,140 +285588,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1388)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4778), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1388), - [sym_preproc_endregion] = STATE(1388), - [sym_preproc_line] = STATE(1388), - [sym_preproc_pragma] = STATE(1388), - [sym_preproc_nullable] = STATE(1388), - [sym_preproc_error] = STATE(1388), - [sym_preproc_warning] = STATE(1388), - [sym_preproc_define] = STATE(1388), - [sym_preproc_undef] = STATE(1388), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1421)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4818), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1421), + [sym_preproc_endregion] = STATE(1421), + [sym_preproc_line] = STATE(1421), + [sym_preproc_pragma] = STATE(1421), + [sym_preproc_nullable] = STATE(1421), + [sym_preproc_error] = STATE(1421), + [sym_preproc_warning] = STATE(1421), + [sym_preproc_define] = STATE(1421), + [sym_preproc_undef] = STATE(1421), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -278219,19 +285735,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -278242,140 +285758,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1389)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1389), - [sym_preproc_endregion] = STATE(1389), - [sym_preproc_line] = STATE(1389), - [sym_preproc_pragma] = STATE(1389), - [sym_preproc_nullable] = STATE(1389), - [sym_preproc_error] = STATE(1389), - [sym_preproc_warning] = STATE(1389), - [sym_preproc_define] = STATE(1389), - [sym_preproc_undef] = STATE(1389), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1422)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4819), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1422), + [sym_preproc_endregion] = STATE(1422), + [sym_preproc_line] = STATE(1422), + [sym_preproc_pragma] = STATE(1422), + [sym_preproc_nullable] = STATE(1422), + [sym_preproc_error] = STATE(1422), + [sym_preproc_warning] = STATE(1422), + [sym_preproc_define] = STATE(1422), + [sym_preproc_undef] = STATE(1422), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -278388,19 +285905,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -278411,140 +285928,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1390)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5387), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1390), - [sym_preproc_endregion] = STATE(1390), - [sym_preproc_line] = STATE(1390), - [sym_preproc_pragma] = STATE(1390), - [sym_preproc_nullable] = STATE(1390), - [sym_preproc_error] = STATE(1390), - [sym_preproc_warning] = STATE(1390), - [sym_preproc_define] = STATE(1390), - [sym_preproc_undef] = STATE(1390), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1423)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4820), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1423), + [sym_preproc_endregion] = STATE(1423), + [sym_preproc_line] = STATE(1423), + [sym_preproc_pragma] = STATE(1423), + [sym_preproc_nullable] = STATE(1423), + [sym_preproc_error] = STATE(1423), + [sym_preproc_warning] = STATE(1423), + [sym_preproc_define] = STATE(1423), + [sym_preproc_undef] = STATE(1423), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -278557,19 +286075,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -278580,140 +286098,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1391)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5557), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1391), - [sym_preproc_endregion] = STATE(1391), - [sym_preproc_line] = STATE(1391), - [sym_preproc_pragma] = STATE(1391), - [sym_preproc_nullable] = STATE(1391), - [sym_preproc_error] = STATE(1391), - [sym_preproc_warning] = STATE(1391), - [sym_preproc_define] = STATE(1391), - [sym_preproc_undef] = STATE(1391), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1424)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3295), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1424), + [sym_preproc_endregion] = STATE(1424), + [sym_preproc_line] = STATE(1424), + [sym_preproc_pragma] = STATE(1424), + [sym_preproc_nullable] = STATE(1424), + [sym_preproc_error] = STATE(1424), + [sym_preproc_warning] = STATE(1424), + [sym_preproc_define] = STATE(1424), + [sym_preproc_undef] = STATE(1424), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -278726,19 +286245,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -278749,140 +286268,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1392)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4850), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1392), - [sym_preproc_endregion] = STATE(1392), - [sym_preproc_line] = STATE(1392), - [sym_preproc_pragma] = STATE(1392), - [sym_preproc_nullable] = STATE(1392), - [sym_preproc_error] = STATE(1392), - [sym_preproc_warning] = STATE(1392), - [sym_preproc_define] = STATE(1392), - [sym_preproc_undef] = STATE(1392), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1425)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4822), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1425), + [sym_preproc_endregion] = STATE(1425), + [sym_preproc_line] = STATE(1425), + [sym_preproc_pragma] = STATE(1425), + [sym_preproc_nullable] = STATE(1425), + [sym_preproc_error] = STATE(1425), + [sym_preproc_warning] = STATE(1425), + [sym_preproc_define] = STATE(1425), + [sym_preproc_undef] = STATE(1425), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -278895,19 +286415,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -278918,128 +286438,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1393)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4851), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1393), - [sym_preproc_endregion] = STATE(1393), - [sym_preproc_line] = STATE(1393), - [sym_preproc_pragma] = STATE(1393), - [sym_preproc_nullable] = STATE(1393), - [sym_preproc_error] = STATE(1393), - [sym_preproc_warning] = STATE(1393), - [sym_preproc_define] = STATE(1393), - [sym_preproc_undef] = STATE(1393), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1426)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3713), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1426), + [sym_preproc_endregion] = STATE(1426), + [sym_preproc_line] = STATE(1426), + [sym_preproc_pragma] = STATE(1426), + [sym_preproc_nullable] = STATE(1426), + [sym_preproc_error] = STATE(1426), + [sym_preproc_warning] = STATE(1426), + [sym_preproc_define] = STATE(1426), + [sym_preproc_undef] = STATE(1426), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -279048,10 +286569,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -279092,123 +286613,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1394)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4855), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1394), - [sym_preproc_endregion] = STATE(1394), - [sym_preproc_line] = STATE(1394), - [sym_preproc_pragma] = STATE(1394), - [sym_preproc_nullable] = STATE(1394), - [sym_preproc_error] = STATE(1394), - [sym_preproc_warning] = STATE(1394), - [sym_preproc_define] = STATE(1394), - [sym_preproc_undef] = STATE(1394), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1427)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2523), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1427), + [sym_preproc_endregion] = STATE(1427), + [sym_preproc_line] = STATE(1427), + [sym_preproc_pragma] = STATE(1427), + [sym_preproc_nullable] = STATE(1427), + [sym_preproc_error] = STATE(1427), + [sym_preproc_warning] = STATE(1427), + [sym_preproc_define] = STATE(1427), + [sym_preproc_undef] = STATE(1427), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -279217,10 +286739,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -279261,292 +286783,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1395)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4856), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1395), - [sym_preproc_endregion] = STATE(1395), - [sym_preproc_line] = STATE(1395), - [sym_preproc_pragma] = STATE(1395), - [sym_preproc_nullable] = STATE(1395), - [sym_preproc_error] = STATE(1395), - [sym_preproc_warning] = STATE(1395), - [sym_preproc_define] = STATE(1395), - [sym_preproc_undef] = STATE(1395), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(1396)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4879), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1396), - [sym_preproc_endregion] = STATE(1396), - [sym_preproc_line] = STATE(1396), - [sym_preproc_pragma] = STATE(1396), - [sym_preproc_nullable] = STATE(1396), - [sym_preproc_error] = STATE(1396), - [sym_preproc_warning] = STATE(1396), - [sym_preproc_define] = STATE(1396), - [sym_preproc_undef] = STATE(1396), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1428)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5391), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1428), + [sym_preproc_endregion] = STATE(1428), + [sym_preproc_line] = STATE(1428), + [sym_preproc_pragma] = STATE(1428), + [sym_preproc_nullable] = STATE(1428), + [sym_preproc_error] = STATE(1428), + [sym_preproc_warning] = STATE(1428), + [sym_preproc_define] = STATE(1428), + [sym_preproc_undef] = STATE(1428), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -279555,10 +286909,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -279599,123 +286953,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1397)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4882), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1397), - [sym_preproc_endregion] = STATE(1397), - [sym_preproc_line] = STATE(1397), - [sym_preproc_pragma] = STATE(1397), - [sym_preproc_nullable] = STATE(1397), - [sym_preproc_error] = STATE(1397), - [sym_preproc_warning] = STATE(1397), - [sym_preproc_define] = STATE(1397), - [sym_preproc_undef] = STATE(1397), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1429)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4748), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1429), + [sym_preproc_endregion] = STATE(1429), + [sym_preproc_line] = STATE(1429), + [sym_preproc_pragma] = STATE(1429), + [sym_preproc_nullable] = STATE(1429), + [sym_preproc_error] = STATE(1429), + [sym_preproc_warning] = STATE(1429), + [sym_preproc_define] = STATE(1429), + [sym_preproc_undef] = STATE(1429), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -279724,10 +287079,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -279768,123 +287123,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1398)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4885), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1398), - [sym_preproc_endregion] = STATE(1398), - [sym_preproc_line] = STATE(1398), - [sym_preproc_pragma] = STATE(1398), - [sym_preproc_nullable] = STATE(1398), - [sym_preproc_error] = STATE(1398), - [sym_preproc_warning] = STATE(1398), - [sym_preproc_define] = STATE(1398), - [sym_preproc_undef] = STATE(1398), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1430)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1430), + [sym_preproc_endregion] = STATE(1430), + [sym_preproc_line] = STATE(1430), + [sym_preproc_pragma] = STATE(1430), + [sym_preproc_nullable] = STATE(1430), + [sym_preproc_error] = STATE(1430), + [sym_preproc_warning] = STATE(1430), + [sym_preproc_define] = STATE(1430), + [sym_preproc_undef] = STATE(1430), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -279893,10 +287249,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -279937,123 +287293,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1399)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4888), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1399), - [sym_preproc_endregion] = STATE(1399), - [sym_preproc_line] = STATE(1399), - [sym_preproc_pragma] = STATE(1399), - [sym_preproc_nullable] = STATE(1399), - [sym_preproc_error] = STATE(1399), - [sym_preproc_warning] = STATE(1399), - [sym_preproc_define] = STATE(1399), - [sym_preproc_undef] = STATE(1399), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1431)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4935), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1431), + [sym_preproc_endregion] = STATE(1431), + [sym_preproc_line] = STATE(1431), + [sym_preproc_pragma] = STATE(1431), + [sym_preproc_nullable] = STATE(1431), + [sym_preproc_error] = STATE(1431), + [sym_preproc_warning] = STATE(1431), + [sym_preproc_define] = STATE(1431), + [sym_preproc_undef] = STATE(1431), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -280062,10 +287419,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -280106,123 +287463,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1400)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4900), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1400), - [sym_preproc_endregion] = STATE(1400), - [sym_preproc_line] = STATE(1400), - [sym_preproc_pragma] = STATE(1400), - [sym_preproc_nullable] = STATE(1400), - [sym_preproc_error] = STATE(1400), - [sym_preproc_warning] = STATE(1400), - [sym_preproc_define] = STATE(1400), - [sym_preproc_undef] = STATE(1400), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1432)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5005), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1432), + [sym_preproc_endregion] = STATE(1432), + [sym_preproc_line] = STATE(1432), + [sym_preproc_pragma] = STATE(1432), + [sym_preproc_nullable] = STATE(1432), + [sym_preproc_error] = STATE(1432), + [sym_preproc_warning] = STATE(1432), + [sym_preproc_define] = STATE(1432), + [sym_preproc_undef] = STATE(1432), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -280231,10 +287589,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -280275,123 +287633,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1401)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4905), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1401), - [sym_preproc_endregion] = STATE(1401), - [sym_preproc_line] = STATE(1401), - [sym_preproc_pragma] = STATE(1401), - [sym_preproc_nullable] = STATE(1401), - [sym_preproc_error] = STATE(1401), - [sym_preproc_warning] = STATE(1401), - [sym_preproc_define] = STATE(1401), - [sym_preproc_undef] = STATE(1401), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1433)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5010), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1433), + [sym_preproc_endregion] = STATE(1433), + [sym_preproc_line] = STATE(1433), + [sym_preproc_pragma] = STATE(1433), + [sym_preproc_nullable] = STATE(1433), + [sym_preproc_error] = STATE(1433), + [sym_preproc_warning] = STATE(1433), + [sym_preproc_define] = STATE(1433), + [sym_preproc_undef] = STATE(1433), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -280400,10 +287759,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -280444,123 +287803,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1402)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4912), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1402), - [sym_preproc_endregion] = STATE(1402), - [sym_preproc_line] = STATE(1402), - [sym_preproc_pragma] = STATE(1402), - [sym_preproc_nullable] = STATE(1402), - [sym_preproc_error] = STATE(1402), - [sym_preproc_warning] = STATE(1402), - [sym_preproc_define] = STATE(1402), - [sym_preproc_undef] = STATE(1402), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1434)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5019), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1434), + [sym_preproc_endregion] = STATE(1434), + [sym_preproc_line] = STATE(1434), + [sym_preproc_pragma] = STATE(1434), + [sym_preproc_nullable] = STATE(1434), + [sym_preproc_error] = STATE(1434), + [sym_preproc_warning] = STATE(1434), + [sym_preproc_define] = STATE(1434), + [sym_preproc_undef] = STATE(1434), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -280569,10 +287929,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -280613,123 +287973,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1403)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4779), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1403), - [sym_preproc_endregion] = STATE(1403), - [sym_preproc_line] = STATE(1403), - [sym_preproc_pragma] = STATE(1403), - [sym_preproc_nullable] = STATE(1403), - [sym_preproc_error] = STATE(1403), - [sym_preproc_warning] = STATE(1403), - [sym_preproc_define] = STATE(1403), - [sym_preproc_undef] = STATE(1403), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1435)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4717), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1435), + [sym_preproc_endregion] = STATE(1435), + [sym_preproc_line] = STATE(1435), + [sym_preproc_pragma] = STATE(1435), + [sym_preproc_nullable] = STATE(1435), + [sym_preproc_error] = STATE(1435), + [sym_preproc_warning] = STATE(1435), + [sym_preproc_define] = STATE(1435), + [sym_preproc_undef] = STATE(1435), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -280738,10 +288099,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -280782,135 +288143,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1404)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4526), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1404), - [sym_preproc_endregion] = STATE(1404), - [sym_preproc_line] = STATE(1404), - [sym_preproc_pragma] = STATE(1404), - [sym_preproc_nullable] = STATE(1404), - [sym_preproc_error] = STATE(1404), - [sym_preproc_warning] = STATE(1404), - [sym_preproc_define] = STATE(1404), - [sym_preproc_undef] = STATE(1404), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1436)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4721), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1436), + [sym_preproc_endregion] = STATE(1436), + [sym_preproc_line] = STATE(1436), + [sym_preproc_pragma] = STATE(1436), + [sym_preproc_nullable] = STATE(1436), + [sym_preproc_error] = STATE(1436), + [sym_preproc_warning] = STATE(1436), + [sym_preproc_define] = STATE(1436), + [sym_preproc_undef] = STATE(1436), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -280923,19 +288285,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -280946,128 +288308,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1405)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1405), - [sym_preproc_endregion] = STATE(1405), - [sym_preproc_line] = STATE(1405), - [sym_preproc_pragma] = STATE(1405), - [sym_preproc_nullable] = STATE(1405), - [sym_preproc_error] = STATE(1405), - [sym_preproc_warning] = STATE(1405), - [sym_preproc_define] = STATE(1405), - [sym_preproc_undef] = STATE(1405), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1437)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4723), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1437), + [sym_preproc_endregion] = STATE(1437), + [sym_preproc_line] = STATE(1437), + [sym_preproc_pragma] = STATE(1437), + [sym_preproc_nullable] = STATE(1437), + [sym_preproc_error] = STATE(1437), + [sym_preproc_warning] = STATE(1437), + [sym_preproc_define] = STATE(1437), + [sym_preproc_undef] = STATE(1437), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -281076,10 +288439,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -281120,135 +288483,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1406)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4505), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1406), - [sym_preproc_endregion] = STATE(1406), - [sym_preproc_line] = STATE(1406), - [sym_preproc_pragma] = STATE(1406), - [sym_preproc_nullable] = STATE(1406), - [sym_preproc_error] = STATE(1406), - [sym_preproc_warning] = STATE(1406), - [sym_preproc_define] = STATE(1406), - [sym_preproc_undef] = STATE(1406), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1438)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4726), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1438), + [sym_preproc_endregion] = STATE(1438), + [sym_preproc_line] = STATE(1438), + [sym_preproc_pragma] = STATE(1438), + [sym_preproc_nullable] = STATE(1438), + [sym_preproc_error] = STATE(1438), + [sym_preproc_warning] = STATE(1438), + [sym_preproc_define] = STATE(1438), + [sym_preproc_undef] = STATE(1438), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -281261,19 +288625,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -281289,123 +288653,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1407)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4919), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1407), - [sym_preproc_endregion] = STATE(1407), - [sym_preproc_line] = STATE(1407), - [sym_preproc_pragma] = STATE(1407), - [sym_preproc_nullable] = STATE(1407), - [sym_preproc_error] = STATE(1407), - [sym_preproc_warning] = STATE(1407), - [sym_preproc_define] = STATE(1407), - [sym_preproc_undef] = STATE(1407), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1439)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4730), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1439), + [sym_preproc_endregion] = STATE(1439), + [sym_preproc_line] = STATE(1439), + [sym_preproc_pragma] = STATE(1439), + [sym_preproc_nullable] = STATE(1439), + [sym_preproc_error] = STATE(1439), + [sym_preproc_warning] = STATE(1439), + [sym_preproc_define] = STATE(1439), + [sym_preproc_undef] = STATE(1439), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -281414,10 +288779,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -281458,123 +288823,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1408)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5268), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1408), - [sym_preproc_endregion] = STATE(1408), - [sym_preproc_line] = STATE(1408), - [sym_preproc_pragma] = STATE(1408), - [sym_preproc_nullable] = STATE(1408), - [sym_preproc_error] = STATE(1408), - [sym_preproc_warning] = STATE(1408), - [sym_preproc_define] = STATE(1408), - [sym_preproc_undef] = STATE(1408), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1440)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4751), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1440), + [sym_preproc_endregion] = STATE(1440), + [sym_preproc_line] = STATE(1440), + [sym_preproc_pragma] = STATE(1440), + [sym_preproc_nullable] = STATE(1440), + [sym_preproc_error] = STATE(1440), + [sym_preproc_warning] = STATE(1440), + [sym_preproc_define] = STATE(1440), + [sym_preproc_undef] = STATE(1440), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -281583,10 +288949,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -281627,135 +288993,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1409)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4550), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1409), - [sym_preproc_endregion] = STATE(1409), - [sym_preproc_line] = STATE(1409), - [sym_preproc_pragma] = STATE(1409), - [sym_preproc_nullable] = STATE(1409), - [sym_preproc_error] = STATE(1409), - [sym_preproc_warning] = STATE(1409), - [sym_preproc_define] = STATE(1409), - [sym_preproc_undef] = STATE(1409), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1441)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4754), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1441), + [sym_preproc_endregion] = STATE(1441), + [sym_preproc_line] = STATE(1441), + [sym_preproc_pragma] = STATE(1441), + [sym_preproc_nullable] = STATE(1441), + [sym_preproc_error] = STATE(1441), + [sym_preproc_warning] = STATE(1441), + [sym_preproc_define] = STATE(1441), + [sym_preproc_undef] = STATE(1441), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -281768,19 +289135,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -281791,140 +289158,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1410)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5027), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1410), - [sym_preproc_endregion] = STATE(1410), - [sym_preproc_line] = STATE(1410), - [sym_preproc_pragma] = STATE(1410), - [sym_preproc_nullable] = STATE(1410), - [sym_preproc_error] = STATE(1410), - [sym_preproc_warning] = STATE(1410), - [sym_preproc_define] = STATE(1410), - [sym_preproc_undef] = STATE(1410), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1442)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5176), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1442), + [sym_preproc_endregion] = STATE(1442), + [sym_preproc_line] = STATE(1442), + [sym_preproc_pragma] = STATE(1442), + [sym_preproc_nullable] = STATE(1442), + [sym_preproc_error] = STATE(1442), + [sym_preproc_warning] = STATE(1442), + [sym_preproc_define] = STATE(1442), + [sym_preproc_undef] = STATE(1442), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -281937,19 +289305,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -281965,135 +289333,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1411)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5028), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1411), - [sym_preproc_endregion] = STATE(1411), - [sym_preproc_line] = STATE(1411), - [sym_preproc_pragma] = STATE(1411), - [sym_preproc_nullable] = STATE(1411), - [sym_preproc_error] = STATE(1411), - [sym_preproc_warning] = STATE(1411), - [sym_preproc_define] = STATE(1411), - [sym_preproc_undef] = STATE(1411), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1443)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4749), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1443), + [sym_preproc_endregion] = STATE(1443), + [sym_preproc_line] = STATE(1443), + [sym_preproc_pragma] = STATE(1443), + [sym_preproc_nullable] = STATE(1443), + [sym_preproc_error] = STATE(1443), + [sym_preproc_warning] = STATE(1443), + [sym_preproc_define] = STATE(1443), + [sym_preproc_undef] = STATE(1443), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -282106,19 +289475,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -282134,135 +289503,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1412)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5217), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1412), - [sym_preproc_endregion] = STATE(1412), - [sym_preproc_line] = STATE(1412), - [sym_preproc_pragma] = STATE(1412), - [sym_preproc_nullable] = STATE(1412), - [sym_preproc_error] = STATE(1412), - [sym_preproc_warning] = STATE(1412), - [sym_preproc_define] = STATE(1412), - [sym_preproc_undef] = STATE(1412), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1444)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4630), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1444), + [sym_preproc_endregion] = STATE(1444), + [sym_preproc_line] = STATE(1444), + [sym_preproc_pragma] = STATE(1444), + [sym_preproc_nullable] = STATE(1444), + [sym_preproc_error] = STATE(1444), + [sym_preproc_warning] = STATE(1444), + [sym_preproc_define] = STATE(1444), + [sym_preproc_undef] = STATE(1444), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -282275,19 +289645,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -282298,140 +289668,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1413)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5029), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1413), - [sym_preproc_endregion] = STATE(1413), - [sym_preproc_line] = STATE(1413), - [sym_preproc_pragma] = STATE(1413), - [sym_preproc_nullable] = STATE(1413), - [sym_preproc_error] = STATE(1413), - [sym_preproc_warning] = STATE(1413), - [sym_preproc_define] = STATE(1413), - [sym_preproc_undef] = STATE(1413), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1445)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1445), + [sym_preproc_endregion] = STATE(1445), + [sym_preproc_line] = STATE(1445), + [sym_preproc_pragma] = STATE(1445), + [sym_preproc_nullable] = STATE(1445), + [sym_preproc_error] = STATE(1445), + [sym_preproc_warning] = STATE(1445), + [sym_preproc_define] = STATE(1445), + [sym_preproc_undef] = STATE(1445), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -282444,19 +289815,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -282472,135 +289843,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1414)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5030), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1414), - [sym_preproc_endregion] = STATE(1414), - [sym_preproc_line] = STATE(1414), - [sym_preproc_pragma] = STATE(1414), - [sym_preproc_nullable] = STATE(1414), - [sym_preproc_error] = STATE(1414), - [sym_preproc_warning] = STATE(1414), - [sym_preproc_define] = STATE(1414), - [sym_preproc_undef] = STATE(1414), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1446)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4534), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1446), + [sym_preproc_endregion] = STATE(1446), + [sym_preproc_line] = STATE(1446), + [sym_preproc_pragma] = STATE(1446), + [sym_preproc_nullable] = STATE(1446), + [sym_preproc_error] = STATE(1446), + [sym_preproc_warning] = STATE(1446), + [sym_preproc_define] = STATE(1446), + [sym_preproc_undef] = STATE(1446), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1371), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -282613,19 +289985,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -282641,135 +290013,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1415)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5031), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1415), - [sym_preproc_endregion] = STATE(1415), - [sym_preproc_line] = STATE(1415), - [sym_preproc_pragma] = STATE(1415), - [sym_preproc_nullable] = STATE(1415), - [sym_preproc_error] = STATE(1415), - [sym_preproc_warning] = STATE(1415), - [sym_preproc_define] = STATE(1415), - [sym_preproc_undef] = STATE(1415), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1447)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4917), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1447), + [sym_preproc_endregion] = STATE(1447), + [sym_preproc_line] = STATE(1447), + [sym_preproc_pragma] = STATE(1447), + [sym_preproc_nullable] = STATE(1447), + [sym_preproc_error] = STATE(1447), + [sym_preproc_warning] = STATE(1447), + [sym_preproc_define] = STATE(1447), + [sym_preproc_undef] = STATE(1447), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -282782,19 +290155,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -282810,135 +290183,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1416)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5032), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1416), - [sym_preproc_endregion] = STATE(1416), - [sym_preproc_line] = STATE(1416), - [sym_preproc_pragma] = STATE(1416), - [sym_preproc_nullable] = STATE(1416), - [sym_preproc_error] = STATE(1416), - [sym_preproc_warning] = STATE(1416), - [sym_preproc_define] = STATE(1416), - [sym_preproc_undef] = STATE(1416), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1448)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4565), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1448), + [sym_preproc_endregion] = STATE(1448), + [sym_preproc_line] = STATE(1448), + [sym_preproc_pragma] = STATE(1448), + [sym_preproc_nullable] = STATE(1448), + [sym_preproc_error] = STATE(1448), + [sym_preproc_warning] = STATE(1448), + [sym_preproc_define] = STATE(1448), + [sym_preproc_undef] = STATE(1448), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -282951,19 +290325,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -282974,140 +290348,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1417)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5033), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1417), - [sym_preproc_endregion] = STATE(1417), - [sym_preproc_line] = STATE(1417), - [sym_preproc_pragma] = STATE(1417), - [sym_preproc_nullable] = STATE(1417), - [sym_preproc_error] = STATE(1417), - [sym_preproc_warning] = STATE(1417), - [sym_preproc_define] = STATE(1417), - [sym_preproc_undef] = STATE(1417), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1449)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5207), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1449), + [sym_preproc_endregion] = STATE(1449), + [sym_preproc_line] = STATE(1449), + [sym_preproc_pragma] = STATE(1449), + [sym_preproc_nullable] = STATE(1449), + [sym_preproc_error] = STATE(1449), + [sym_preproc_warning] = STATE(1449), + [sym_preproc_define] = STATE(1449), + [sym_preproc_undef] = STATE(1449), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -283120,19 +290495,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -283148,135 +290523,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1418)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5034), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1418), - [sym_preproc_endregion] = STATE(1418), - [sym_preproc_line] = STATE(1418), - [sym_preproc_pragma] = STATE(1418), - [sym_preproc_nullable] = STATE(1418), - [sym_preproc_error] = STATE(1418), - [sym_preproc_warning] = STATE(1418), - [sym_preproc_define] = STATE(1418), - [sym_preproc_undef] = STATE(1418), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1450)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5208), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1450), + [sym_preproc_endregion] = STATE(1450), + [sym_preproc_line] = STATE(1450), + [sym_preproc_pragma] = STATE(1450), + [sym_preproc_nullable] = STATE(1450), + [sym_preproc_error] = STATE(1450), + [sym_preproc_warning] = STATE(1450), + [sym_preproc_define] = STATE(1450), + [sym_preproc_undef] = STATE(1450), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -283289,19 +290665,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -283317,135 +290693,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1419)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5035), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1419), - [sym_preproc_endregion] = STATE(1419), - [sym_preproc_line] = STATE(1419), - [sym_preproc_pragma] = STATE(1419), - [sym_preproc_nullable] = STATE(1419), - [sym_preproc_error] = STATE(1419), - [sym_preproc_warning] = STATE(1419), - [sym_preproc_define] = STATE(1419), - [sym_preproc_undef] = STATE(1419), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1451)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5236), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1451), + [sym_preproc_endregion] = STATE(1451), + [sym_preproc_line] = STATE(1451), + [sym_preproc_pragma] = STATE(1451), + [sym_preproc_nullable] = STATE(1451), + [sym_preproc_error] = STATE(1451), + [sym_preproc_warning] = STATE(1451), + [sym_preproc_define] = STATE(1451), + [sym_preproc_undef] = STATE(1451), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -283458,19 +290835,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -283486,135 +290863,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1420)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5036), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1420), - [sym_preproc_endregion] = STATE(1420), - [sym_preproc_line] = STATE(1420), - [sym_preproc_pragma] = STATE(1420), - [sym_preproc_nullable] = STATE(1420), - [sym_preproc_error] = STATE(1420), - [sym_preproc_warning] = STATE(1420), - [sym_preproc_define] = STATE(1420), - [sym_preproc_undef] = STATE(1420), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1452)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5220), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1452), + [sym_preproc_endregion] = STATE(1452), + [sym_preproc_line] = STATE(1452), + [sym_preproc_pragma] = STATE(1452), + [sym_preproc_nullable] = STATE(1452), + [sym_preproc_error] = STATE(1452), + [sym_preproc_warning] = STATE(1452), + [sym_preproc_define] = STATE(1452), + [sym_preproc_undef] = STATE(1452), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -283627,19 +291005,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -283655,135 +291033,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1421)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3321), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1421), - [sym_preproc_endregion] = STATE(1421), - [sym_preproc_line] = STATE(1421), - [sym_preproc_pragma] = STATE(1421), - [sym_preproc_nullable] = STATE(1421), - [sym_preproc_error] = STATE(1421), - [sym_preproc_warning] = STATE(1421), - [sym_preproc_define] = STATE(1421), - [sym_preproc_undef] = STATE(1421), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1453)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5312), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1453), + [sym_preproc_endregion] = STATE(1453), + [sym_preproc_line] = STATE(1453), + [sym_preproc_pragma] = STATE(1453), + [sym_preproc_nullable] = STATE(1453), + [sym_preproc_error] = STATE(1453), + [sym_preproc_warning] = STATE(1453), + [sym_preproc_define] = STATE(1453), + [sym_preproc_undef] = STATE(1453), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -283796,19 +291175,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -283824,135 +291203,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1422)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5376), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1422), - [sym_preproc_endregion] = STATE(1422), - [sym_preproc_line] = STATE(1422), - [sym_preproc_pragma] = STATE(1422), - [sym_preproc_nullable] = STATE(1422), - [sym_preproc_error] = STATE(1422), - [sym_preproc_warning] = STATE(1422), - [sym_preproc_define] = STATE(1422), - [sym_preproc_undef] = STATE(1422), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1454)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5314), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1454), + [sym_preproc_endregion] = STATE(1454), + [sym_preproc_line] = STATE(1454), + [sym_preproc_pragma] = STATE(1454), + [sym_preproc_nullable] = STATE(1454), + [sym_preproc_error] = STATE(1454), + [sym_preproc_warning] = STATE(1454), + [sym_preproc_define] = STATE(1454), + [sym_preproc_undef] = STATE(1454), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -283965,19 +291345,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -283988,140 +291368,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1423)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3022), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1423), - [sym_preproc_endregion] = STATE(1423), - [sym_preproc_line] = STATE(1423), - [sym_preproc_pragma] = STATE(1423), - [sym_preproc_nullable] = STATE(1423), - [sym_preproc_error] = STATE(1423), - [sym_preproc_warning] = STATE(1423), - [sym_preproc_define] = STATE(1423), - [sym_preproc_undef] = STATE(1423), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1455)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5316), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1455), + [sym_preproc_endregion] = STATE(1455), + [sym_preproc_line] = STATE(1455), + [sym_preproc_pragma] = STATE(1455), + [sym_preproc_nullable] = STATE(1455), + [sym_preproc_error] = STATE(1455), + [sym_preproc_warning] = STATE(1455), + [sym_preproc_define] = STATE(1455), + [sym_preproc_undef] = STATE(1455), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -284134,19 +291515,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -284157,140 +291538,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1424)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5473), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1424), - [sym_preproc_endregion] = STATE(1424), - [sym_preproc_line] = STATE(1424), - [sym_preproc_pragma] = STATE(1424), - [sym_preproc_nullable] = STATE(1424), - [sym_preproc_error] = STATE(1424), - [sym_preproc_warning] = STATE(1424), - [sym_preproc_define] = STATE(1424), - [sym_preproc_undef] = STATE(1424), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1456)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5327), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1456), + [sym_preproc_endregion] = STATE(1456), + [sym_preproc_line] = STATE(1456), + [sym_preproc_pragma] = STATE(1456), + [sym_preproc_nullable] = STATE(1456), + [sym_preproc_error] = STATE(1456), + [sym_preproc_warning] = STATE(1456), + [sym_preproc_define] = STATE(1456), + [sym_preproc_undef] = STATE(1456), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -284303,19 +291685,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -284326,140 +291708,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1425)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4614), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1425), - [sym_preproc_endregion] = STATE(1425), - [sym_preproc_line] = STATE(1425), - [sym_preproc_pragma] = STATE(1425), - [sym_preproc_nullable] = STATE(1425), - [sym_preproc_error] = STATE(1425), - [sym_preproc_warning] = STATE(1425), - [sym_preproc_define] = STATE(1425), - [sym_preproc_undef] = STATE(1425), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1457)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5329), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1457), + [sym_preproc_endregion] = STATE(1457), + [sym_preproc_line] = STATE(1457), + [sym_preproc_pragma] = STATE(1457), + [sym_preproc_nullable] = STATE(1457), + [sym_preproc_error] = STATE(1457), + [sym_preproc_warning] = STATE(1457), + [sym_preproc_define] = STATE(1457), + [sym_preproc_undef] = STATE(1457), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -284472,19 +291855,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -284495,140 +291878,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1426)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5353), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1426), - [sym_preproc_endregion] = STATE(1426), - [sym_preproc_line] = STATE(1426), - [sym_preproc_pragma] = STATE(1426), - [sym_preproc_nullable] = STATE(1426), - [sym_preproc_error] = STATE(1426), - [sym_preproc_warning] = STATE(1426), - [sym_preproc_define] = STATE(1426), - [sym_preproc_undef] = STATE(1426), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1458)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5075), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1458), + [sym_preproc_endregion] = STATE(1458), + [sym_preproc_line] = STATE(1458), + [sym_preproc_pragma] = STATE(1458), + [sym_preproc_nullable] = STATE(1458), + [sym_preproc_error] = STATE(1458), + [sym_preproc_warning] = STATE(1458), + [sym_preproc_define] = STATE(1458), + [sym_preproc_undef] = STATE(1458), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -284641,19 +292025,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -284664,140 +292048,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1427)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5368), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1427), - [sym_preproc_endregion] = STATE(1427), - [sym_preproc_line] = STATE(1427), - [sym_preproc_pragma] = STATE(1427), - [sym_preproc_nullable] = STATE(1427), - [sym_preproc_error] = STATE(1427), - [sym_preproc_warning] = STATE(1427), - [sym_preproc_define] = STATE(1427), - [sym_preproc_undef] = STATE(1427), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1459)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5156), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1459), + [sym_preproc_endregion] = STATE(1459), + [sym_preproc_line] = STATE(1459), + [sym_preproc_pragma] = STATE(1459), + [sym_preproc_nullable] = STATE(1459), + [sym_preproc_error] = STATE(1459), + [sym_preproc_warning] = STATE(1459), + [sym_preproc_define] = STATE(1459), + [sym_preproc_undef] = STATE(1459), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -284810,19 +292195,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -284833,140 +292218,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1428)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5370), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1428), - [sym_preproc_endregion] = STATE(1428), - [sym_preproc_line] = STATE(1428), - [sym_preproc_pragma] = STATE(1428), - [sym_preproc_nullable] = STATE(1428), - [sym_preproc_error] = STATE(1428), - [sym_preproc_warning] = STATE(1428), - [sym_preproc_define] = STATE(1428), - [sym_preproc_undef] = STATE(1428), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1460)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3370), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1460), + [sym_preproc_endregion] = STATE(1460), + [sym_preproc_line] = STATE(1460), + [sym_preproc_pragma] = STATE(1460), + [sym_preproc_nullable] = STATE(1460), + [sym_preproc_error] = STATE(1460), + [sym_preproc_warning] = STATE(1460), + [sym_preproc_define] = STATE(1460), + [sym_preproc_undef] = STATE(1460), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -284979,19 +292365,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -285002,140 +292388,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1429)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5371), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1429), - [sym_preproc_endregion] = STATE(1429), - [sym_preproc_line] = STATE(1429), - [sym_preproc_pragma] = STATE(1429), - [sym_preproc_nullable] = STATE(1429), - [sym_preproc_error] = STATE(1429), - [sym_preproc_warning] = STATE(1429), - [sym_preproc_define] = STATE(1429), - [sym_preproc_undef] = STATE(1429), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1461)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5445), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1461), + [sym_preproc_endregion] = STATE(1461), + [sym_preproc_line] = STATE(1461), + [sym_preproc_pragma] = STATE(1461), + [sym_preproc_nullable] = STATE(1461), + [sym_preproc_error] = STATE(1461), + [sym_preproc_warning] = STATE(1461), + [sym_preproc_define] = STATE(1461), + [sym_preproc_undef] = STATE(1461), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -285148,19 +292535,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -285171,140 +292558,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1430)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5391), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1430), - [sym_preproc_endregion] = STATE(1430), - [sym_preproc_line] = STATE(1430), - [sym_preproc_pragma] = STATE(1430), - [sym_preproc_nullable] = STATE(1430), - [sym_preproc_error] = STATE(1430), - [sym_preproc_warning] = STATE(1430), - [sym_preproc_define] = STATE(1430), - [sym_preproc_undef] = STATE(1430), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1462)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3043), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1462), + [sym_preproc_endregion] = STATE(1462), + [sym_preproc_line] = STATE(1462), + [sym_preproc_pragma] = STATE(1462), + [sym_preproc_nullable] = STATE(1462), + [sym_preproc_error] = STATE(1462), + [sym_preproc_warning] = STATE(1462), + [sym_preproc_define] = STATE(1462), + [sym_preproc_undef] = STATE(1462), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -285317,19 +292705,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -285340,140 +292728,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1431)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5396), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1431), - [sym_preproc_endregion] = STATE(1431), - [sym_preproc_line] = STATE(1431), - [sym_preproc_pragma] = STATE(1431), - [sym_preproc_nullable] = STATE(1431), - [sym_preproc_error] = STATE(1431), - [sym_preproc_warning] = STATE(1431), - [sym_preproc_define] = STATE(1431), - [sym_preproc_undef] = STATE(1431), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1463)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5506), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1463), + [sym_preproc_endregion] = STATE(1463), + [sym_preproc_line] = STATE(1463), + [sym_preproc_pragma] = STATE(1463), + [sym_preproc_nullable] = STATE(1463), + [sym_preproc_error] = STATE(1463), + [sym_preproc_warning] = STATE(1463), + [sym_preproc_define] = STATE(1463), + [sym_preproc_undef] = STATE(1463), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -285486,19 +292875,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -285509,140 +292898,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1432)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5397), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1432), - [sym_preproc_endregion] = STATE(1432), - [sym_preproc_line] = STATE(1432), - [sym_preproc_pragma] = STATE(1432), - [sym_preproc_nullable] = STATE(1432), - [sym_preproc_error] = STATE(1432), - [sym_preproc_warning] = STATE(1432), - [sym_preproc_define] = STATE(1432), - [sym_preproc_undef] = STATE(1432), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1464)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4620), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1464), + [sym_preproc_endregion] = STATE(1464), + [sym_preproc_line] = STATE(1464), + [sym_preproc_pragma] = STATE(1464), + [sym_preproc_nullable] = STATE(1464), + [sym_preproc_error] = STATE(1464), + [sym_preproc_warning] = STATE(1464), + [sym_preproc_define] = STATE(1464), + [sym_preproc_undef] = STATE(1464), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -285655,19 +293045,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -285678,140 +293068,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1433)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5372), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1433), - [sym_preproc_endregion] = STATE(1433), - [sym_preproc_line] = STATE(1433), - [sym_preproc_pragma] = STATE(1433), - [sym_preproc_nullable] = STATE(1433), - [sym_preproc_error] = STATE(1433), - [sym_preproc_warning] = STATE(1433), - [sym_preproc_define] = STATE(1433), - [sym_preproc_undef] = STATE(1433), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1465)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5436), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1465), + [sym_preproc_endregion] = STATE(1465), + [sym_preproc_line] = STATE(1465), + [sym_preproc_pragma] = STATE(1465), + [sym_preproc_nullable] = STATE(1465), + [sym_preproc_error] = STATE(1465), + [sym_preproc_warning] = STATE(1465), + [sym_preproc_define] = STATE(1465), + [sym_preproc_undef] = STATE(1465), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -285824,19 +293215,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -285847,140 +293238,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1434)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5399), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1434), - [sym_preproc_endregion] = STATE(1434), - [sym_preproc_line] = STATE(1434), - [sym_preproc_pragma] = STATE(1434), - [sym_preproc_nullable] = STATE(1434), - [sym_preproc_error] = STATE(1434), - [sym_preproc_warning] = STATE(1434), - [sym_preproc_define] = STATE(1434), - [sym_preproc_undef] = STATE(1434), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1466)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5566), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1466), + [sym_preproc_endregion] = STATE(1466), + [sym_preproc_line] = STATE(1466), + [sym_preproc_pragma] = STATE(1466), + [sym_preproc_nullable] = STATE(1466), + [sym_preproc_error] = STATE(1466), + [sym_preproc_warning] = STATE(1466), + [sym_preproc_define] = STATE(1466), + [sym_preproc_undef] = STATE(1466), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -285993,19 +293385,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -286016,140 +293408,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1435)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5400), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1435), - [sym_preproc_endregion] = STATE(1435), - [sym_preproc_line] = STATE(1435), - [sym_preproc_pragma] = STATE(1435), - [sym_preproc_nullable] = STATE(1435), - [sym_preproc_error] = STATE(1435), - [sym_preproc_warning] = STATE(1435), - [sym_preproc_define] = STATE(1435), - [sym_preproc_undef] = STATE(1435), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1467)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5361), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1467), + [sym_preproc_endregion] = STATE(1467), + [sym_preproc_line] = STATE(1467), + [sym_preproc_pragma] = STATE(1467), + [sym_preproc_nullable] = STATE(1467), + [sym_preproc_error] = STATE(1467), + [sym_preproc_warning] = STATE(1467), + [sym_preproc_define] = STATE(1467), + [sym_preproc_undef] = STATE(1467), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -286162,19 +293555,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -286185,140 +293578,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1436)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5401), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1436), - [sym_preproc_endregion] = STATE(1436), - [sym_preproc_line] = STATE(1436), - [sym_preproc_pragma] = STATE(1436), - [sym_preproc_nullable] = STATE(1436), - [sym_preproc_error] = STATE(1436), - [sym_preproc_warning] = STATE(1436), - [sym_preproc_define] = STATE(1436), - [sym_preproc_undef] = STATE(1436), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1468)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5364), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1468), + [sym_preproc_endregion] = STATE(1468), + [sym_preproc_line] = STATE(1468), + [sym_preproc_pragma] = STATE(1468), + [sym_preproc_nullable] = STATE(1468), + [sym_preproc_error] = STATE(1468), + [sym_preproc_warning] = STATE(1468), + [sym_preproc_define] = STATE(1468), + [sym_preproc_undef] = STATE(1468), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -286331,19 +293725,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -286354,140 +293748,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1437)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5402), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1437), - [sym_preproc_endregion] = STATE(1437), - [sym_preproc_line] = STATE(1437), - [sym_preproc_pragma] = STATE(1437), - [sym_preproc_nullable] = STATE(1437), - [sym_preproc_error] = STATE(1437), - [sym_preproc_warning] = STATE(1437), - [sym_preproc_define] = STATE(1437), - [sym_preproc_undef] = STATE(1437), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1469)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5451), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1469), + [sym_preproc_endregion] = STATE(1469), + [sym_preproc_line] = STATE(1469), + [sym_preproc_pragma] = STATE(1469), + [sym_preproc_nullable] = STATE(1469), + [sym_preproc_error] = STATE(1469), + [sym_preproc_warning] = STATE(1469), + [sym_preproc_define] = STATE(1469), + [sym_preproc_undef] = STATE(1469), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -286500,19 +293895,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -286523,140 +293918,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1438)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3021), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1438), - [sym_preproc_endregion] = STATE(1438), - [sym_preproc_line] = STATE(1438), - [sym_preproc_pragma] = STATE(1438), - [sym_preproc_nullable] = STATE(1438), - [sym_preproc_error] = STATE(1438), - [sym_preproc_warning] = STATE(1438), - [sym_preproc_define] = STATE(1438), - [sym_preproc_undef] = STATE(1438), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1470)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5452), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1470), + [sym_preproc_endregion] = STATE(1470), + [sym_preproc_line] = STATE(1470), + [sym_preproc_pragma] = STATE(1470), + [sym_preproc_nullable] = STATE(1470), + [sym_preproc_error] = STATE(1470), + [sym_preproc_warning] = STATE(1470), + [sym_preproc_define] = STATE(1470), + [sym_preproc_undef] = STATE(1470), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -286669,19 +294065,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -286692,140 +294088,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1439)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5039), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1439), - [sym_preproc_endregion] = STATE(1439), - [sym_preproc_line] = STATE(1439), - [sym_preproc_pragma] = STATE(1439), - [sym_preproc_nullable] = STATE(1439), - [sym_preproc_error] = STATE(1439), - [sym_preproc_warning] = STATE(1439), - [sym_preproc_define] = STATE(1439), - [sym_preproc_undef] = STATE(1439), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1471)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5476), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1471), + [sym_preproc_endregion] = STATE(1471), + [sym_preproc_line] = STATE(1471), + [sym_preproc_pragma] = STATE(1471), + [sym_preproc_nullable] = STATE(1471), + [sym_preproc_error] = STATE(1471), + [sym_preproc_warning] = STATE(1471), + [sym_preproc_define] = STATE(1471), + [sym_preproc_undef] = STATE(1471), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -286838,19 +294235,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -286861,140 +294258,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1440)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1440), - [sym_preproc_endregion] = STATE(1440), - [sym_preproc_line] = STATE(1440), - [sym_preproc_pragma] = STATE(1440), - [sym_preproc_nullable] = STATE(1440), - [sym_preproc_error] = STATE(1440), - [sym_preproc_warning] = STATE(1440), - [sym_preproc_define] = STATE(1440), - [sym_preproc_undef] = STATE(1440), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1472)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5365), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1472), + [sym_preproc_endregion] = STATE(1472), + [sym_preproc_line] = STATE(1472), + [sym_preproc_pragma] = STATE(1472), + [sym_preproc_nullable] = STATE(1472), + [sym_preproc_error] = STATE(1472), + [sym_preproc_warning] = STATE(1472), + [sym_preproc_define] = STATE(1472), + [sym_preproc_undef] = STATE(1472), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -287007,19 +294405,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -287030,140 +294428,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1441)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5041), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1441), - [sym_preproc_endregion] = STATE(1441), - [sym_preproc_line] = STATE(1441), - [sym_preproc_pragma] = STATE(1441), - [sym_preproc_nullable] = STATE(1441), - [sym_preproc_error] = STATE(1441), - [sym_preproc_warning] = STATE(1441), - [sym_preproc_define] = STATE(1441), - [sym_preproc_undef] = STATE(1441), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1473)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5479), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1473), + [sym_preproc_endregion] = STATE(1473), + [sym_preproc_line] = STATE(1473), + [sym_preproc_pragma] = STATE(1473), + [sym_preproc_nullable] = STATE(1473), + [sym_preproc_error] = STATE(1473), + [sym_preproc_warning] = STATE(1473), + [sym_preproc_define] = STATE(1473), + [sym_preproc_undef] = STATE(1473), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -287176,19 +294575,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -287199,140 +294598,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1442)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5043), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1442), - [sym_preproc_endregion] = STATE(1442), - [sym_preproc_line] = STATE(1442), - [sym_preproc_pragma] = STATE(1442), - [sym_preproc_nullable] = STATE(1442), - [sym_preproc_error] = STATE(1442), - [sym_preproc_warning] = STATE(1442), - [sym_preproc_define] = STATE(1442), - [sym_preproc_undef] = STATE(1442), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1474)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5483), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1474), + [sym_preproc_endregion] = STATE(1474), + [sym_preproc_line] = STATE(1474), + [sym_preproc_pragma] = STATE(1474), + [sym_preproc_nullable] = STATE(1474), + [sym_preproc_error] = STATE(1474), + [sym_preproc_warning] = STATE(1474), + [sym_preproc_define] = STATE(1474), + [sym_preproc_undef] = STATE(1474), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -287345,19 +294745,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -287368,140 +294768,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1443)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4858), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1443), - [sym_preproc_endregion] = STATE(1443), - [sym_preproc_line] = STATE(1443), - [sym_preproc_pragma] = STATE(1443), - [sym_preproc_nullable] = STATE(1443), - [sym_preproc_error] = STATE(1443), - [sym_preproc_warning] = STATE(1443), - [sym_preproc_define] = STATE(1443), - [sym_preproc_undef] = STATE(1443), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1475)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5497), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1475), + [sym_preproc_endregion] = STATE(1475), + [sym_preproc_line] = STATE(1475), + [sym_preproc_pragma] = STATE(1475), + [sym_preproc_nullable] = STATE(1475), + [sym_preproc_error] = STATE(1475), + [sym_preproc_warning] = STATE(1475), + [sym_preproc_define] = STATE(1475), + [sym_preproc_undef] = STATE(1475), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -287514,19 +294915,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -287537,140 +294938,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1444)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3251), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1444), - [sym_preproc_endregion] = STATE(1444), - [sym_preproc_line] = STATE(1444), - [sym_preproc_pragma] = STATE(1444), - [sym_preproc_nullable] = STATE(1444), - [sym_preproc_error] = STATE(1444), - [sym_preproc_warning] = STATE(1444), - [sym_preproc_define] = STATE(1444), - [sym_preproc_undef] = STATE(1444), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1476)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5499), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1476), + [sym_preproc_endregion] = STATE(1476), + [sym_preproc_line] = STATE(1476), + [sym_preproc_pragma] = STATE(1476), + [sym_preproc_nullable] = STATE(1476), + [sym_preproc_error] = STATE(1476), + [sym_preproc_warning] = STATE(1476), + [sym_preproc_define] = STATE(1476), + [sym_preproc_undef] = STATE(1476), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -287683,19 +295085,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -287706,140 +295108,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1445)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4934), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1445), - [sym_preproc_endregion] = STATE(1445), - [sym_preproc_line] = STATE(1445), - [sym_preproc_pragma] = STATE(1445), - [sym_preproc_nullable] = STATE(1445), - [sym_preproc_error] = STATE(1445), - [sym_preproc_warning] = STATE(1445), - [sym_preproc_define] = STATE(1445), - [sym_preproc_undef] = STATE(1445), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1477)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3044), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1477), + [sym_preproc_endregion] = STATE(1477), + [sym_preproc_line] = STATE(1477), + [sym_preproc_pragma] = STATE(1477), + [sym_preproc_nullable] = STATE(1477), + [sym_preproc_error] = STATE(1477), + [sym_preproc_warning] = STATE(1477), + [sym_preproc_define] = STATE(1477), + [sym_preproc_undef] = STATE(1477), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -287852,19 +295255,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -287875,140 +295278,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1446)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4935), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1446), - [sym_preproc_endregion] = STATE(1446), - [sym_preproc_line] = STATE(1446), - [sym_preproc_pragma] = STATE(1446), - [sym_preproc_nullable] = STATE(1446), - [sym_preproc_error] = STATE(1446), - [sym_preproc_warning] = STATE(1446), - [sym_preproc_define] = STATE(1446), - [sym_preproc_undef] = STATE(1446), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1478)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5256), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1478), + [sym_preproc_endregion] = STATE(1478), + [sym_preproc_line] = STATE(1478), + [sym_preproc_pragma] = STATE(1478), + [sym_preproc_nullable] = STATE(1478), + [sym_preproc_error] = STATE(1478), + [sym_preproc_warning] = STATE(1478), + [sym_preproc_define] = STATE(1478), + [sym_preproc_undef] = STATE(1478), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -288021,19 +295425,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -288044,140 +295448,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1447)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4876), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1447), - [sym_preproc_endregion] = STATE(1447), - [sym_preproc_line] = STATE(1447), - [sym_preproc_pragma] = STATE(1447), - [sym_preproc_nullable] = STATE(1447), - [sym_preproc_error] = STATE(1447), - [sym_preproc_warning] = STATE(1447), - [sym_preproc_define] = STATE(1447), - [sym_preproc_undef] = STATE(1447), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1479)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3365), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1479), + [sym_preproc_endregion] = STATE(1479), + [sym_preproc_line] = STATE(1479), + [sym_preproc_pragma] = STATE(1479), + [sym_preproc_nullable] = STATE(1479), + [sym_preproc_error] = STATE(1479), + [sym_preproc_warning] = STATE(1479), + [sym_preproc_define] = STATE(1479), + [sym_preproc_undef] = STATE(1479), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -288190,19 +295595,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -288213,140 +295618,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1448)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4859), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1448), - [sym_preproc_endregion] = STATE(1448), - [sym_preproc_line] = STATE(1448), - [sym_preproc_pragma] = STATE(1448), - [sym_preproc_nullable] = STATE(1448), - [sym_preproc_error] = STATE(1448), - [sym_preproc_warning] = STATE(1448), - [sym_preproc_define] = STATE(1448), - [sym_preproc_undef] = STATE(1448), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1480)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5326), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1480), + [sym_preproc_endregion] = STATE(1480), + [sym_preproc_line] = STATE(1480), + [sym_preproc_pragma] = STATE(1480), + [sym_preproc_nullable] = STATE(1480), + [sym_preproc_error] = STATE(1480), + [sym_preproc_warning] = STATE(1480), + [sym_preproc_define] = STATE(1480), + [sym_preproc_undef] = STATE(1480), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -288359,19 +295765,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -288382,140 +295788,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1449)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4860), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1449), - [sym_preproc_endregion] = STATE(1449), - [sym_preproc_line] = STATE(1449), - [sym_preproc_pragma] = STATE(1449), - [sym_preproc_nullable] = STATE(1449), - [sym_preproc_error] = STATE(1449), - [sym_preproc_warning] = STATE(1449), - [sym_preproc_define] = STATE(1449), - [sym_preproc_undef] = STATE(1449), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1481)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5081), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1481), + [sym_preproc_endregion] = STATE(1481), + [sym_preproc_line] = STATE(1481), + [sym_preproc_pragma] = STATE(1481), + [sym_preproc_nullable] = STATE(1481), + [sym_preproc_error] = STATE(1481), + [sym_preproc_warning] = STATE(1481), + [sym_preproc_define] = STATE(1481), + [sym_preproc_undef] = STATE(1481), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -288528,19 +295935,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -288551,140 +295958,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1450)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4861), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1450), - [sym_preproc_endregion] = STATE(1450), - [sym_preproc_line] = STATE(1450), - [sym_preproc_pragma] = STATE(1450), - [sym_preproc_nullable] = STATE(1450), - [sym_preproc_error] = STATE(1450), - [sym_preproc_warning] = STATE(1450), - [sym_preproc_define] = STATE(1450), - [sym_preproc_undef] = STATE(1450), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1482)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4850), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1482), + [sym_preproc_endregion] = STATE(1482), + [sym_preproc_line] = STATE(1482), + [sym_preproc_pragma] = STATE(1482), + [sym_preproc_nullable] = STATE(1482), + [sym_preproc_error] = STATE(1482), + [sym_preproc_warning] = STATE(1482), + [sym_preproc_define] = STATE(1482), + [sym_preproc_undef] = STATE(1482), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -288697,19 +296105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -288720,140 +296128,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1451)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4936), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1451), - [sym_preproc_endregion] = STATE(1451), - [sym_preproc_line] = STATE(1451), - [sym_preproc_pragma] = STATE(1451), - [sym_preproc_nullable] = STATE(1451), - [sym_preproc_error] = STATE(1451), - [sym_preproc_warning] = STATE(1451), - [sym_preproc_define] = STATE(1451), - [sym_preproc_undef] = STATE(1451), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1483)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3281), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1483), + [sym_preproc_endregion] = STATE(1483), + [sym_preproc_line] = STATE(1483), + [sym_preproc_pragma] = STATE(1483), + [sym_preproc_nullable] = STATE(1483), + [sym_preproc_error] = STATE(1483), + [sym_preproc_warning] = STATE(1483), + [sym_preproc_define] = STATE(1483), + [sym_preproc_undef] = STATE(1483), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -288866,19 +296275,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -288889,140 +296298,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1452)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4862), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1452), - [sym_preproc_endregion] = STATE(1452), - [sym_preproc_line] = STATE(1452), - [sym_preproc_pragma] = STATE(1452), - [sym_preproc_nullable] = STATE(1452), - [sym_preproc_error] = STATE(1452), - [sym_preproc_warning] = STATE(1452), - [sym_preproc_define] = STATE(1452), - [sym_preproc_undef] = STATE(1452), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1484)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4973), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1484), + [sym_preproc_endregion] = STATE(1484), + [sym_preproc_line] = STATE(1484), + [sym_preproc_pragma] = STATE(1484), + [sym_preproc_nullable] = STATE(1484), + [sym_preproc_error] = STATE(1484), + [sym_preproc_warning] = STATE(1484), + [sym_preproc_define] = STATE(1484), + [sym_preproc_undef] = STATE(1484), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -289035,19 +296445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -289058,140 +296468,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1453)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4863), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1453), - [sym_preproc_endregion] = STATE(1453), - [sym_preproc_line] = STATE(1453), - [sym_preproc_pragma] = STATE(1453), - [sym_preproc_nullable] = STATE(1453), - [sym_preproc_error] = STATE(1453), - [sym_preproc_warning] = STATE(1453), - [sym_preproc_define] = STATE(1453), - [sym_preproc_undef] = STATE(1453), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1485)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4996), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1485), + [sym_preproc_endregion] = STATE(1485), + [sym_preproc_line] = STATE(1485), + [sym_preproc_pragma] = STATE(1485), + [sym_preproc_nullable] = STATE(1485), + [sym_preproc_error] = STATE(1485), + [sym_preproc_warning] = STATE(1485), + [sym_preproc_define] = STATE(1485), + [sym_preproc_undef] = STATE(1485), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -289204,19 +296615,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -289227,140 +296638,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1454)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4864), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1454), - [sym_preproc_endregion] = STATE(1454), - [sym_preproc_line] = STATE(1454), - [sym_preproc_pragma] = STATE(1454), - [sym_preproc_nullable] = STATE(1454), - [sym_preproc_error] = STATE(1454), - [sym_preproc_warning] = STATE(1454), - [sym_preproc_define] = STATE(1454), - [sym_preproc_undef] = STATE(1454), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), - [sym__identifier_token] = ACTIONS(25), + [STATE(1486)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4880), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1486), + [sym_preproc_endregion] = STATE(1486), + [sym_preproc_line] = STATE(1486), + [sym_preproc_pragma] = STATE(1486), + [sym_preproc_nullable] = STATE(1486), + [sym_preproc_error] = STATE(1486), + [sym_preproc_warning] = STATE(1486), + [sym_preproc_define] = STATE(1486), + [sym_preproc_undef] = STATE(1486), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -289373,19 +296785,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -289396,140 +296808,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1455)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5024), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1455), - [sym_preproc_endregion] = STATE(1455), - [sym_preproc_line] = STATE(1455), - [sym_preproc_pragma] = STATE(1455), - [sym_preproc_nullable] = STATE(1455), - [sym_preproc_error] = STATE(1455), - [sym_preproc_warning] = STATE(1455), - [sym_preproc_define] = STATE(1455), - [sym_preproc_undef] = STATE(1455), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1487)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4851), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1487), + [sym_preproc_endregion] = STATE(1487), + [sym_preproc_line] = STATE(1487), + [sym_preproc_pragma] = STATE(1487), + [sym_preproc_nullable] = STATE(1487), + [sym_preproc_error] = STATE(1487), + [sym_preproc_warning] = STATE(1487), + [sym_preproc_define] = STATE(1487), + [sym_preproc_undef] = STATE(1487), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -289542,19 +296955,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -289565,140 +296978,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1456)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4866), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1456), - [sym_preproc_endregion] = STATE(1456), - [sym_preproc_line] = STATE(1456), - [sym_preproc_pragma] = STATE(1456), - [sym_preproc_nullable] = STATE(1456), - [sym_preproc_error] = STATE(1456), - [sym_preproc_warning] = STATE(1456), - [sym_preproc_define] = STATE(1456), - [sym_preproc_undef] = STATE(1456), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1488)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4852), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1488), + [sym_preproc_endregion] = STATE(1488), + [sym_preproc_line] = STATE(1488), + [sym_preproc_pragma] = STATE(1488), + [sym_preproc_nullable] = STATE(1488), + [sym_preproc_error] = STATE(1488), + [sym_preproc_warning] = STATE(1488), + [sym_preproc_define] = STATE(1488), + [sym_preproc_undef] = STATE(1488), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -289711,19 +297125,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -289734,140 +297148,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1457)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5829), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1457), - [sym_preproc_endregion] = STATE(1457), - [sym_preproc_line] = STATE(1457), - [sym_preproc_pragma] = STATE(1457), - [sym_preproc_nullable] = STATE(1457), - [sym_preproc_error] = STATE(1457), - [sym_preproc_warning] = STATE(1457), - [sym_preproc_define] = STATE(1457), - [sym_preproc_undef] = STATE(1457), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1489)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4853), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1489), + [sym_preproc_endregion] = STATE(1489), + [sym_preproc_line] = STATE(1489), + [sym_preproc_pragma] = STATE(1489), + [sym_preproc_nullable] = STATE(1489), + [sym_preproc_error] = STATE(1489), + [sym_preproc_warning] = STATE(1489), + [sym_preproc_define] = STATE(1489), + [sym_preproc_undef] = STATE(1489), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -289880,19 +297295,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -289903,140 +297318,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1458)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3252), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1458), - [sym_preproc_endregion] = STATE(1458), - [sym_preproc_line] = STATE(1458), - [sym_preproc_pragma] = STATE(1458), - [sym_preproc_nullable] = STATE(1458), - [sym_preproc_error] = STATE(1458), - [sym_preproc_warning] = STATE(1458), - [sym_preproc_define] = STATE(1458), - [sym_preproc_undef] = STATE(1458), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1490)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5001), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1490), + [sym_preproc_endregion] = STATE(1490), + [sym_preproc_line] = STATE(1490), + [sym_preproc_pragma] = STATE(1490), + [sym_preproc_nullable] = STATE(1490), + [sym_preproc_error] = STATE(1490), + [sym_preproc_warning] = STATE(1490), + [sym_preproc_define] = STATE(1490), + [sym_preproc_undef] = STATE(1490), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -290049,19 +297465,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -290072,140 +297488,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1459)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4868), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1459), - [sym_preproc_endregion] = STATE(1459), - [sym_preproc_line] = STATE(1459), - [sym_preproc_pragma] = STATE(1459), - [sym_preproc_nullable] = STATE(1459), - [sym_preproc_error] = STATE(1459), - [sym_preproc_warning] = STATE(1459), - [sym_preproc_define] = STATE(1459), - [sym_preproc_undef] = STATE(1459), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1491)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4854), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1491), + [sym_preproc_endregion] = STATE(1491), + [sym_preproc_line] = STATE(1491), + [sym_preproc_pragma] = STATE(1491), + [sym_preproc_nullable] = STATE(1491), + [sym_preproc_error] = STATE(1491), + [sym_preproc_warning] = STATE(1491), + [sym_preproc_define] = STATE(1491), + [sym_preproc_undef] = STATE(1491), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -290218,19 +297635,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -290241,140 +297658,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1460)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3017), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3234), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6385), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7576), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1460), - [sym_preproc_endregion] = STATE(1460), - [sym_preproc_line] = STATE(1460), - [sym_preproc_pragma] = STATE(1460), - [sym_preproc_nullable] = STATE(1460), - [sym_preproc_error] = STATE(1460), - [sym_preproc_warning] = STATE(1460), - [sym_preproc_define] = STATE(1460), - [sym_preproc_undef] = STATE(1460), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1492)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4855), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1492), + [sym_preproc_endregion] = STATE(1492), + [sym_preproc_line] = STATE(1492), + [sym_preproc_pragma] = STATE(1492), + [sym_preproc_nullable] = STATE(1492), + [sym_preproc_error] = STATE(1492), + [sym_preproc_warning] = STATE(1492), + [sym_preproc_define] = STATE(1492), + [sym_preproc_undef] = STATE(1492), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_ref] = ACTIONS(1255), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_TILDE] = ACTIONS(1267), - [anon_sym_PLUS_PLUS] = ACTIONS(1267), - [anon_sym_DASH_DASH] = ACTIONS(1267), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1267), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1285), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -290387,19 +297805,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -290410,140 +297828,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1461)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5867), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2823), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1461), - [sym_preproc_endregion] = STATE(1461), - [sym_preproc_line] = STATE(1461), - [sym_preproc_pragma] = STATE(1461), - [sym_preproc_nullable] = STATE(1461), - [sym_preproc_error] = STATE(1461), - [sym_preproc_warning] = STATE(1461), - [sym_preproc_define] = STATE(1461), - [sym_preproc_undef] = STATE(1461), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1493)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4856), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1493), + [sym_preproc_endregion] = STATE(1493), + [sym_preproc_line] = STATE(1493), + [sym_preproc_pragma] = STATE(1493), + [sym_preproc_nullable] = STATE(1493), + [sym_preproc_error] = STATE(1493), + [sym_preproc_warning] = STATE(1493), + [sym_preproc_define] = STATE(1493), + [sym_preproc_undef] = STATE(1493), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2985), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -290556,19 +297975,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -290579,140 +297998,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1462)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5582), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1462), - [sym_preproc_endregion] = STATE(1462), - [sym_preproc_line] = STATE(1462), - [sym_preproc_pragma] = STATE(1462), - [sym_preproc_nullable] = STATE(1462), - [sym_preproc_error] = STATE(1462), - [sym_preproc_warning] = STATE(1462), - [sym_preproc_define] = STATE(1462), - [sym_preproc_undef] = STATE(1462), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1494)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4857), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1494), + [sym_preproc_endregion] = STATE(1494), + [sym_preproc_line] = STATE(1494), + [sym_preproc_pragma] = STATE(1494), + [sym_preproc_nullable] = STATE(1494), + [sym_preproc_error] = STATE(1494), + [sym_preproc_warning] = STATE(1494), + [sym_preproc_define] = STATE(1494), + [sym_preproc_undef] = STATE(1494), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -290725,19 +298145,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -290748,140 +298168,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1463)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1463), - [sym_preproc_endregion] = STATE(1463), - [sym_preproc_line] = STATE(1463), - [sym_preproc_pragma] = STATE(1463), - [sym_preproc_nullable] = STATE(1463), - [sym_preproc_error] = STATE(1463), - [sym_preproc_warning] = STATE(1463), - [sym_preproc_define] = STATE(1463), - [sym_preproc_undef] = STATE(1463), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1495)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4858), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1495), + [sym_preproc_endregion] = STATE(1495), + [sym_preproc_line] = STATE(1495), + [sym_preproc_pragma] = STATE(1495), + [sym_preproc_nullable] = STATE(1495), + [sym_preproc_error] = STATE(1495), + [sym_preproc_warning] = STATE(1495), + [sym_preproc_define] = STATE(1495), + [sym_preproc_undef] = STATE(1495), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -290894,19 +298315,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -290917,129 +298338,640 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1464)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5764), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1464), - [sym_preproc_endregion] = STATE(1464), - [sym_preproc_line] = STATE(1464), - [sym_preproc_pragma] = STATE(1464), - [sym_preproc_nullable] = STATE(1464), - [sym_preproc_error] = STATE(1464), - [sym_preproc_warning] = STATE(1464), - [sym_preproc_define] = STATE(1464), - [sym_preproc_undef] = STATE(1464), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1496)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3295), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1496), + [sym_preproc_endregion] = STATE(1496), + [sym_preproc_line] = STATE(1496), + [sym_preproc_pragma] = STATE(1496), + [sym_preproc_nullable] = STATE(1496), + [sym_preproc_error] = STATE(1496), + [sym_preproc_warning] = STATE(1496), + [sym_preproc_define] = STATE(1496), + [sym_preproc_undef] = STATE(1496), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(2037), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1497)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4860), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1497), + [sym_preproc_endregion] = STATE(1497), + [sym_preproc_line] = STATE(1497), + [sym_preproc_pragma] = STATE(1497), + [sym_preproc_nullable] = STATE(1497), + [sym_preproc_error] = STATE(1497), + [sym_preproc_warning] = STATE(1497), + [sym_preproc_define] = STATE(1497), + [sym_preproc_undef] = STATE(1497), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(2037), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1498)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3037), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3266), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6427), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7953), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1498), + [sym_preproc_endregion] = STATE(1498), + [sym_preproc_line] = STATE(1498), + [sym_preproc_pragma] = STATE(1498), + [sym_preproc_nullable] = STATE(1498), + [sym_preproc_error] = STATE(1498), + [sym_preproc_warning] = STATE(1498), + [sym_preproc_define] = STATE(1498), + [sym_preproc_undef] = STATE(1498), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1261), + [anon_sym_ref] = ACTIONS(1263), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1269), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1273), + [anon_sym_DASH] = ACTIONS(1273), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1289), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1291), + [anon_sym_DOT_DOT] = ACTIONS(1293), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), + }, + [STATE(1499)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5935), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2977), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1499), + [sym_preproc_endregion] = STATE(1499), + [sym_preproc_line] = STATE(1499), + [sym_preproc_pragma] = STATE(1499), + [sym_preproc_nullable] = STATE(1499), + [sym_preproc_error] = STATE(1499), + [sym_preproc_warning] = STATE(1499), + [sym_preproc_define] = STATE(1499), + [sym_preproc_undef] = STATE(1499), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(3045), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -291047,10 +298979,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -291091,123 +299023,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1465)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5771), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1465), - [sym_preproc_endregion] = STATE(1465), - [sym_preproc_line] = STATE(1465), - [sym_preproc_pragma] = STATE(1465), - [sym_preproc_nullable] = STATE(1465), - [sym_preproc_error] = STATE(1465), - [sym_preproc_warning] = STATE(1465), - [sym_preproc_define] = STATE(1465), - [sym_preproc_undef] = STATE(1465), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1500)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5755), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1500), + [sym_preproc_endregion] = STATE(1500), + [sym_preproc_line] = STATE(1500), + [sym_preproc_pragma] = STATE(1500), + [sym_preproc_nullable] = STATE(1500), + [sym_preproc_error] = STATE(1500), + [sym_preproc_warning] = STATE(1500), + [sym_preproc_define] = STATE(1500), + [sym_preproc_undef] = STATE(1500), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -291216,10 +299149,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -291260,123 +299193,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1466)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5777), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1466), - [sym_preproc_endregion] = STATE(1466), - [sym_preproc_line] = STATE(1466), - [sym_preproc_pragma] = STATE(1466), - [sym_preproc_nullable] = STATE(1466), - [sym_preproc_error] = STATE(1466), - [sym_preproc_warning] = STATE(1466), - [sym_preproc_define] = STATE(1466), - [sym_preproc_undef] = STATE(1466), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1501)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1501), + [sym_preproc_endregion] = STATE(1501), + [sym_preproc_line] = STATE(1501), + [sym_preproc_pragma] = STATE(1501), + [sym_preproc_nullable] = STATE(1501), + [sym_preproc_error] = STATE(1501), + [sym_preproc_warning] = STATE(1501), + [sym_preproc_define] = STATE(1501), + [sym_preproc_undef] = STATE(1501), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -291385,10 +299319,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -291429,123 +299363,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1467)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5791), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1467), - [sym_preproc_endregion] = STATE(1467), - [sym_preproc_line] = STATE(1467), - [sym_preproc_pragma] = STATE(1467), - [sym_preproc_nullable] = STATE(1467), - [sym_preproc_error] = STATE(1467), - [sym_preproc_warning] = STATE(1467), - [sym_preproc_define] = STATE(1467), - [sym_preproc_undef] = STATE(1467), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1502)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5811), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1502), + [sym_preproc_endregion] = STATE(1502), + [sym_preproc_line] = STATE(1502), + [sym_preproc_pragma] = STATE(1502), + [sym_preproc_nullable] = STATE(1502), + [sym_preproc_error] = STATE(1502), + [sym_preproc_warning] = STATE(1502), + [sym_preproc_define] = STATE(1502), + [sym_preproc_undef] = STATE(1502), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -291554,10 +299489,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -291598,123 +299533,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1468)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5812), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1468), - [sym_preproc_endregion] = STATE(1468), - [sym_preproc_line] = STATE(1468), - [sym_preproc_pragma] = STATE(1468), - [sym_preproc_nullable] = STATE(1468), - [sym_preproc_error] = STATE(1468), - [sym_preproc_warning] = STATE(1468), - [sym_preproc_define] = STATE(1468), - [sym_preproc_undef] = STATE(1468), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1503)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5604), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1503), + [sym_preproc_endregion] = STATE(1503), + [sym_preproc_line] = STATE(1503), + [sym_preproc_pragma] = STATE(1503), + [sym_preproc_nullable] = STATE(1503), + [sym_preproc_error] = STATE(1503), + [sym_preproc_warning] = STATE(1503), + [sym_preproc_define] = STATE(1503), + [sym_preproc_undef] = STATE(1503), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -291723,10 +299659,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -291767,123 +299703,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1469)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), + [STATE(1504)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), [sym_expression] = STATE(5813), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1469), - [sym_preproc_endregion] = STATE(1469), - [sym_preproc_line] = STATE(1469), - [sym_preproc_pragma] = STATE(1469), - [sym_preproc_nullable] = STATE(1469), - [sym_preproc_error] = STATE(1469), - [sym_preproc_warning] = STATE(1469), - [sym_preproc_define] = STATE(1469), - [sym_preproc_undef] = STATE(1469), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1504), + [sym_preproc_endregion] = STATE(1504), + [sym_preproc_line] = STATE(1504), + [sym_preproc_pragma] = STATE(1504), + [sym_preproc_nullable] = STATE(1504), + [sym_preproc_error] = STATE(1504), + [sym_preproc_warning] = STATE(1504), + [sym_preproc_define] = STATE(1504), + [sym_preproc_undef] = STATE(1504), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -291892,10 +299829,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -291936,123 +299873,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1470)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5817), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1470), - [sym_preproc_endregion] = STATE(1470), - [sym_preproc_line] = STATE(1470), - [sym_preproc_pragma] = STATE(1470), - [sym_preproc_nullable] = STATE(1470), - [sym_preproc_error] = STATE(1470), - [sym_preproc_warning] = STATE(1470), - [sym_preproc_define] = STATE(1470), - [sym_preproc_undef] = STATE(1470), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1505)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5819), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1505), + [sym_preproc_endregion] = STATE(1505), + [sym_preproc_line] = STATE(1505), + [sym_preproc_pragma] = STATE(1505), + [sym_preproc_nullable] = STATE(1505), + [sym_preproc_error] = STATE(1505), + [sym_preproc_warning] = STATE(1505), + [sym_preproc_define] = STATE(1505), + [sym_preproc_undef] = STATE(1505), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -292061,10 +299999,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -292105,123 +300043,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1471)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5822), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1471), - [sym_preproc_endregion] = STATE(1471), - [sym_preproc_line] = STATE(1471), - [sym_preproc_pragma] = STATE(1471), - [sym_preproc_nullable] = STATE(1471), - [sym_preproc_error] = STATE(1471), - [sym_preproc_warning] = STATE(1471), - [sym_preproc_define] = STATE(1471), - [sym_preproc_undef] = STATE(1471), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1506)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5820), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1506), + [sym_preproc_endregion] = STATE(1506), + [sym_preproc_line] = STATE(1506), + [sym_preproc_pragma] = STATE(1506), + [sym_preproc_nullable] = STATE(1506), + [sym_preproc_error] = STATE(1506), + [sym_preproc_warning] = STATE(1506), + [sym_preproc_define] = STATE(1506), + [sym_preproc_undef] = STATE(1506), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -292230,10 +300169,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -292274,123 +300213,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1472)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5533), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1472), - [sym_preproc_endregion] = STATE(1472), - [sym_preproc_line] = STATE(1472), - [sym_preproc_pragma] = STATE(1472), - [sym_preproc_nullable] = STATE(1472), - [sym_preproc_error] = STATE(1472), - [sym_preproc_warning] = STATE(1472), - [sym_preproc_define] = STATE(1472), - [sym_preproc_undef] = STATE(1472), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1507)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5825), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1507), + [sym_preproc_endregion] = STATE(1507), + [sym_preproc_line] = STATE(1507), + [sym_preproc_pragma] = STATE(1507), + [sym_preproc_nullable] = STATE(1507), + [sym_preproc_error] = STATE(1507), + [sym_preproc_warning] = STATE(1507), + [sym_preproc_define] = STATE(1507), + [sym_preproc_undef] = STATE(1507), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -292399,10 +300339,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -292443,123 +300383,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1473)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5534), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1473), - [sym_preproc_endregion] = STATE(1473), - [sym_preproc_line] = STATE(1473), - [sym_preproc_pragma] = STATE(1473), - [sym_preproc_nullable] = STATE(1473), - [sym_preproc_error] = STATE(1473), - [sym_preproc_warning] = STATE(1473), - [sym_preproc_define] = STATE(1473), - [sym_preproc_undef] = STATE(1473), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1508)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5827), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1508), + [sym_preproc_endregion] = STATE(1508), + [sym_preproc_line] = STATE(1508), + [sym_preproc_pragma] = STATE(1508), + [sym_preproc_nullable] = STATE(1508), + [sym_preproc_error] = STATE(1508), + [sym_preproc_warning] = STATE(1508), + [sym_preproc_define] = STATE(1508), + [sym_preproc_undef] = STATE(1508), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -292568,10 +300509,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -292612,123 +300553,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1474)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5538), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1474), - [sym_preproc_endregion] = STATE(1474), - [sym_preproc_line] = STATE(1474), - [sym_preproc_pragma] = STATE(1474), - [sym_preproc_nullable] = STATE(1474), - [sym_preproc_error] = STATE(1474), - [sym_preproc_warning] = STATE(1474), - [sym_preproc_define] = STATE(1474), - [sym_preproc_undef] = STATE(1474), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1509)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5849), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1509), + [sym_preproc_endregion] = STATE(1509), + [sym_preproc_line] = STATE(1509), + [sym_preproc_pragma] = STATE(1509), + [sym_preproc_nullable] = STATE(1509), + [sym_preproc_error] = STATE(1509), + [sym_preproc_warning] = STATE(1509), + [sym_preproc_define] = STATE(1509), + [sym_preproc_undef] = STATE(1509), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -292737,10 +300679,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -292781,123 +300723,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1475)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5602), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1475), - [sym_preproc_endregion] = STATE(1475), - [sym_preproc_line] = STATE(1475), - [sym_preproc_pragma] = STATE(1475), - [sym_preproc_nullable] = STATE(1475), - [sym_preproc_error] = STATE(1475), - [sym_preproc_warning] = STATE(1475), - [sym_preproc_define] = STATE(1475), - [sym_preproc_undef] = STATE(1475), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1510)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5850), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1510), + [sym_preproc_endregion] = STATE(1510), + [sym_preproc_line] = STATE(1510), + [sym_preproc_pragma] = STATE(1510), + [sym_preproc_nullable] = STATE(1510), + [sym_preproc_error] = STATE(1510), + [sym_preproc_warning] = STATE(1510), + [sym_preproc_define] = STATE(1510), + [sym_preproc_undef] = STATE(1510), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -292906,10 +300849,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -292950,135 +300893,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1476)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4354), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1476), - [sym_preproc_endregion] = STATE(1476), - [sym_preproc_line] = STATE(1476), - [sym_preproc_pragma] = STATE(1476), - [sym_preproc_nullable] = STATE(1476), - [sym_preproc_error] = STATE(1476), - [sym_preproc_warning] = STATE(1476), - [sym_preproc_define] = STATE(1476), - [sym_preproc_undef] = STATE(1476), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1511)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5860), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1511), + [sym_preproc_endregion] = STATE(1511), + [sym_preproc_line] = STATE(1511), + [sym_preproc_pragma] = STATE(1511), + [sym_preproc_nullable] = STATE(1511), + [sym_preproc_error] = STATE(1511), + [sym_preproc_warning] = STATE(1511), + [sym_preproc_define] = STATE(1511), + [sym_preproc_undef] = STATE(1511), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -293091,19 +301035,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -293114,128 +301058,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1477)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1477), - [sym_preproc_endregion] = STATE(1477), - [sym_preproc_line] = STATE(1477), - [sym_preproc_pragma] = STATE(1477), - [sym_preproc_nullable] = STATE(1477), - [sym_preproc_error] = STATE(1477), - [sym_preproc_warning] = STATE(1477), - [sym_preproc_define] = STATE(1477), - [sym_preproc_undef] = STATE(1477), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1512)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5861), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1512), + [sym_preproc_endregion] = STATE(1512), + [sym_preproc_line] = STATE(1512), + [sym_preproc_pragma] = STATE(1512), + [sym_preproc_nullable] = STATE(1512), + [sym_preproc_error] = STATE(1512), + [sym_preproc_warning] = STATE(1512), + [sym_preproc_define] = STATE(1512), + [sym_preproc_undef] = STATE(1512), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -293244,10 +301189,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -293288,135 +301233,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1478)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5224), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1478), - [sym_preproc_endregion] = STATE(1478), - [sym_preproc_line] = STATE(1478), - [sym_preproc_pragma] = STATE(1478), - [sym_preproc_nullable] = STATE(1478), - [sym_preproc_error] = STATE(1478), - [sym_preproc_warning] = STATE(1478), - [sym_preproc_define] = STATE(1478), - [sym_preproc_undef] = STATE(1478), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1513)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5866), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1513), + [sym_preproc_endregion] = STATE(1513), + [sym_preproc_line] = STATE(1513), + [sym_preproc_pragma] = STATE(1513), + [sym_preproc_nullable] = STATE(1513), + [sym_preproc_error] = STATE(1513), + [sym_preproc_warning] = STATE(1513), + [sym_preproc_define] = STATE(1513), + [sym_preproc_undef] = STATE(1513), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -293429,19 +301375,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -293457,123 +301403,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1479)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5549), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1479), - [sym_preproc_endregion] = STATE(1479), - [sym_preproc_line] = STATE(1479), - [sym_preproc_pragma] = STATE(1479), - [sym_preproc_nullable] = STATE(1479), - [sym_preproc_error] = STATE(1479), - [sym_preproc_warning] = STATE(1479), - [sym_preproc_define] = STATE(1479), - [sym_preproc_undef] = STATE(1479), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1514)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5631), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1514), + [sym_preproc_endregion] = STATE(1514), + [sym_preproc_line] = STATE(1514), + [sym_preproc_pragma] = STATE(1514), + [sym_preproc_nullable] = STATE(1514), + [sym_preproc_error] = STATE(1514), + [sym_preproc_warning] = STATE(1514), + [sym_preproc_define] = STATE(1514), + [sym_preproc_undef] = STATE(1514), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -293582,10 +301529,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -293626,135 +301573,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1480)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4371), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1480), - [sym_preproc_endregion] = STATE(1480), - [sym_preproc_line] = STATE(1480), - [sym_preproc_pragma] = STATE(1480), - [sym_preproc_nullable] = STATE(1480), - [sym_preproc_error] = STATE(1480), - [sym_preproc_warning] = STATE(1480), - [sym_preproc_define] = STATE(1480), - [sym_preproc_undef] = STATE(1480), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1515)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4465), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1515), + [sym_preproc_endregion] = STATE(1515), + [sym_preproc_line] = STATE(1515), + [sym_preproc_pragma] = STATE(1515), + [sym_preproc_nullable] = STATE(1515), + [sym_preproc_error] = STATE(1515), + [sym_preproc_warning] = STATE(1515), + [sym_preproc_define] = STATE(1515), + [sym_preproc_undef] = STATE(1515), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -293767,19 +301715,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -293790,140 +301738,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1481)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5065), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1481), - [sym_preproc_endregion] = STATE(1481), - [sym_preproc_line] = STATE(1481), - [sym_preproc_pragma] = STATE(1481), - [sym_preproc_nullable] = STATE(1481), - [sym_preproc_error] = STATE(1481), - [sym_preproc_warning] = STATE(1481), - [sym_preproc_define] = STATE(1481), - [sym_preproc_undef] = STATE(1481), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1516)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1516), + [sym_preproc_endregion] = STATE(1516), + [sym_preproc_line] = STATE(1516), + [sym_preproc_pragma] = STATE(1516), + [sym_preproc_nullable] = STATE(1516), + [sym_preproc_error] = STATE(1516), + [sym_preproc_warning] = STATE(1516), + [sym_preproc_define] = STATE(1516), + [sym_preproc_undef] = STATE(1516), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -293936,19 +301885,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -293964,135 +301913,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1482)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5066), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1482), - [sym_preproc_endregion] = STATE(1482), - [sym_preproc_line] = STATE(1482), - [sym_preproc_pragma] = STATE(1482), - [sym_preproc_nullable] = STATE(1482), - [sym_preproc_error] = STATE(1482), - [sym_preproc_warning] = STATE(1482), - [sym_preproc_define] = STATE(1482), - [sym_preproc_undef] = STATE(1482), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1517)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5635), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1517), + [sym_preproc_endregion] = STATE(1517), + [sym_preproc_line] = STATE(1517), + [sym_preproc_pragma] = STATE(1517), + [sym_preproc_nullable] = STATE(1517), + [sym_preproc_error] = STATE(1517), + [sym_preproc_warning] = STATE(1517), + [sym_preproc_define] = STATE(1517), + [sym_preproc_undef] = STATE(1517), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -294105,19 +302055,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -294133,135 +302083,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1483)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5220), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1483), - [sym_preproc_endregion] = STATE(1483), - [sym_preproc_line] = STATE(1483), - [sym_preproc_pragma] = STATE(1483), - [sym_preproc_nullable] = STATE(1483), - [sym_preproc_error] = STATE(1483), - [sym_preproc_warning] = STATE(1483), - [sym_preproc_define] = STATE(1483), - [sym_preproc_undef] = STATE(1483), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1518)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5271), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1518), + [sym_preproc_endregion] = STATE(1518), + [sym_preproc_line] = STATE(1518), + [sym_preproc_pragma] = STATE(1518), + [sym_preproc_nullable] = STATE(1518), + [sym_preproc_error] = STATE(1518), + [sym_preproc_warning] = STATE(1518), + [sym_preproc_define] = STATE(1518), + [sym_preproc_undef] = STATE(1518), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -294274,19 +302225,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -294302,135 +302253,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1484)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5067), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1484), - [sym_preproc_endregion] = STATE(1484), - [sym_preproc_line] = STATE(1484), - [sym_preproc_pragma] = STATE(1484), - [sym_preproc_nullable] = STATE(1484), - [sym_preproc_error] = STATE(1484), - [sym_preproc_warning] = STATE(1484), - [sym_preproc_define] = STATE(1484), - [sym_preproc_undef] = STATE(1484), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1519)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5637), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1519), + [sym_preproc_endregion] = STATE(1519), + [sym_preproc_line] = STATE(1519), + [sym_preproc_pragma] = STATE(1519), + [sym_preproc_nullable] = STATE(1519), + [sym_preproc_error] = STATE(1519), + [sym_preproc_warning] = STATE(1519), + [sym_preproc_define] = STATE(1519), + [sym_preproc_undef] = STATE(1519), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -294443,19 +302395,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -294471,135 +302423,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1485)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5068), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1485), - [sym_preproc_endregion] = STATE(1485), - [sym_preproc_line] = STATE(1485), - [sym_preproc_pragma] = STATE(1485), - [sym_preproc_nullable] = STATE(1485), - [sym_preproc_error] = STATE(1485), - [sym_preproc_warning] = STATE(1485), - [sym_preproc_define] = STATE(1485), - [sym_preproc_undef] = STATE(1485), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1520)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5572), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1520), + [sym_preproc_endregion] = STATE(1520), + [sym_preproc_line] = STATE(1520), + [sym_preproc_pragma] = STATE(1520), + [sym_preproc_nullable] = STATE(1520), + [sym_preproc_error] = STATE(1520), + [sym_preproc_warning] = STATE(1520), + [sym_preproc_define] = STATE(1520), + [sym_preproc_undef] = STATE(1520), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -294612,19 +302565,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -294640,135 +302593,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1486)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5069), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1486), - [sym_preproc_endregion] = STATE(1486), - [sym_preproc_line] = STATE(1486), - [sym_preproc_pragma] = STATE(1486), - [sym_preproc_nullable] = STATE(1486), - [sym_preproc_error] = STATE(1486), - [sym_preproc_warning] = STATE(1486), - [sym_preproc_define] = STATE(1486), - [sym_preproc_undef] = STATE(1486), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1521)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4442), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1521), + [sym_preproc_endregion] = STATE(1521), + [sym_preproc_line] = STATE(1521), + [sym_preproc_pragma] = STATE(1521), + [sym_preproc_nullable] = STATE(1521), + [sym_preproc_error] = STATE(1521), + [sym_preproc_warning] = STATE(1521), + [sym_preproc_define] = STATE(1521), + [sym_preproc_undef] = STATE(1521), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -294781,19 +302735,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -294804,140 +302758,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1487)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5070), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1487), - [sym_preproc_endregion] = STATE(1487), - [sym_preproc_line] = STATE(1487), - [sym_preproc_pragma] = STATE(1487), - [sym_preproc_nullable] = STATE(1487), - [sym_preproc_error] = STATE(1487), - [sym_preproc_warning] = STATE(1487), - [sym_preproc_define] = STATE(1487), - [sym_preproc_undef] = STATE(1487), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1522)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5169), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1522), + [sym_preproc_endregion] = STATE(1522), + [sym_preproc_line] = STATE(1522), + [sym_preproc_pragma] = STATE(1522), + [sym_preproc_nullable] = STATE(1522), + [sym_preproc_error] = STATE(1522), + [sym_preproc_warning] = STATE(1522), + [sym_preproc_define] = STATE(1522), + [sym_preproc_undef] = STATE(1522), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -294950,19 +302905,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -294978,135 +302933,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1488)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5071), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1488), - [sym_preproc_endregion] = STATE(1488), - [sym_preproc_line] = STATE(1488), - [sym_preproc_pragma] = STATE(1488), - [sym_preproc_nullable] = STATE(1488), - [sym_preproc_error] = STATE(1488), - [sym_preproc_warning] = STATE(1488), - [sym_preproc_define] = STATE(1488), - [sym_preproc_undef] = STATE(1488), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1523)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5175), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1523), + [sym_preproc_endregion] = STATE(1523), + [sym_preproc_line] = STATE(1523), + [sym_preproc_pragma] = STATE(1523), + [sym_preproc_nullable] = STATE(1523), + [sym_preproc_error] = STATE(1523), + [sym_preproc_warning] = STATE(1523), + [sym_preproc_define] = STATE(1523), + [sym_preproc_undef] = STATE(1523), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -295119,19 +303075,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -295147,135 +303103,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1489)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5072), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1489), - [sym_preproc_endregion] = STATE(1489), - [sym_preproc_line] = STATE(1489), - [sym_preproc_pragma] = STATE(1489), - [sym_preproc_nullable] = STATE(1489), - [sym_preproc_error] = STATE(1489), - [sym_preproc_warning] = STATE(1489), - [sym_preproc_define] = STATE(1489), - [sym_preproc_undef] = STATE(1489), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1524)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5262), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1524), + [sym_preproc_endregion] = STATE(1524), + [sym_preproc_line] = STATE(1524), + [sym_preproc_pragma] = STATE(1524), + [sym_preproc_nullable] = STATE(1524), + [sym_preproc_error] = STATE(1524), + [sym_preproc_warning] = STATE(1524), + [sym_preproc_define] = STATE(1524), + [sym_preproc_undef] = STATE(1524), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -295288,19 +303245,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -295316,135 +303273,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1490)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5073), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1490), - [sym_preproc_endregion] = STATE(1490), - [sym_preproc_line] = STATE(1490), - [sym_preproc_pragma] = STATE(1490), - [sym_preproc_nullable] = STATE(1490), - [sym_preproc_error] = STATE(1490), - [sym_preproc_warning] = STATE(1490), - [sym_preproc_define] = STATE(1490), - [sym_preproc_undef] = STATE(1490), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1525)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5185), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1525), + [sym_preproc_endregion] = STATE(1525), + [sym_preproc_line] = STATE(1525), + [sym_preproc_pragma] = STATE(1525), + [sym_preproc_nullable] = STATE(1525), + [sym_preproc_error] = STATE(1525), + [sym_preproc_warning] = STATE(1525), + [sym_preproc_define] = STATE(1525), + [sym_preproc_undef] = STATE(1525), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -295457,19 +303415,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -295485,135 +303443,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1491)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5074), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1491), - [sym_preproc_endregion] = STATE(1491), - [sym_preproc_line] = STATE(1491), - [sym_preproc_pragma] = STATE(1491), - [sym_preproc_nullable] = STATE(1491), - [sym_preproc_error] = STATE(1491), - [sym_preproc_warning] = STATE(1491), - [sym_preproc_define] = STATE(1491), - [sym_preproc_undef] = STATE(1491), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1526)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5191), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1526), + [sym_preproc_endregion] = STATE(1526), + [sym_preproc_line] = STATE(1526), + [sym_preproc_pragma] = STATE(1526), + [sym_preproc_nullable] = STATE(1526), + [sym_preproc_error] = STATE(1526), + [sym_preproc_warning] = STATE(1526), + [sym_preproc_define] = STATE(1526), + [sym_preproc_undef] = STATE(1526), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -295626,19 +303585,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -295654,135 +303613,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1492)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3321), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1492), - [sym_preproc_endregion] = STATE(1492), - [sym_preproc_line] = STATE(1492), - [sym_preproc_pragma] = STATE(1492), - [sym_preproc_nullable] = STATE(1492), - [sym_preproc_error] = STATE(1492), - [sym_preproc_warning] = STATE(1492), - [sym_preproc_define] = STATE(1492), - [sym_preproc_undef] = STATE(1492), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1527)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5195), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1527), + [sym_preproc_endregion] = STATE(1527), + [sym_preproc_line] = STATE(1527), + [sym_preproc_pragma] = STATE(1527), + [sym_preproc_nullable] = STATE(1527), + [sym_preproc_error] = STATE(1527), + [sym_preproc_warning] = STATE(1527), + [sym_preproc_define] = STATE(1527), + [sym_preproc_undef] = STATE(1527), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -295795,19 +303755,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -295823,135 +303783,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1493)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4986), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1493), - [sym_preproc_endregion] = STATE(1493), - [sym_preproc_line] = STATE(1493), - [sym_preproc_pragma] = STATE(1493), - [sym_preproc_nullable] = STATE(1493), - [sym_preproc_error] = STATE(1493), - [sym_preproc_warning] = STATE(1493), - [sym_preproc_define] = STATE(1493), - [sym_preproc_undef] = STATE(1493), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1528)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5209), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1528), + [sym_preproc_endregion] = STATE(1528), + [sym_preproc_line] = STATE(1528), + [sym_preproc_pragma] = STATE(1528), + [sym_preproc_nullable] = STATE(1528), + [sym_preproc_error] = STATE(1528), + [sym_preproc_warning] = STATE(1528), + [sym_preproc_define] = STATE(1528), + [sym_preproc_undef] = STATE(1528), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -295964,19 +303925,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -295987,140 +303948,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1494)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5076), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1494), - [sym_preproc_endregion] = STATE(1494), - [sym_preproc_line] = STATE(1494), - [sym_preproc_pragma] = STATE(1494), - [sym_preproc_nullable] = STATE(1494), - [sym_preproc_error] = STATE(1494), - [sym_preproc_warning] = STATE(1494), - [sym_preproc_define] = STATE(1494), - [sym_preproc_undef] = STATE(1494), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1529)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5350), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1529), + [sym_preproc_endregion] = STATE(1529), + [sym_preproc_line] = STATE(1529), + [sym_preproc_pragma] = STATE(1529), + [sym_preproc_nullable] = STATE(1529), + [sym_preproc_error] = STATE(1529), + [sym_preproc_warning] = STATE(1529), + [sym_preproc_define] = STATE(1529), + [sym_preproc_undef] = STATE(1529), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -296133,19 +304095,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -296161,135 +304123,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1495)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1495), - [sym_preproc_endregion] = STATE(1495), - [sym_preproc_line] = STATE(1495), - [sym_preproc_pragma] = STATE(1495), - [sym_preproc_nullable] = STATE(1495), - [sym_preproc_error] = STATE(1495), - [sym_preproc_warning] = STATE(1495), - [sym_preproc_define] = STATE(1495), - [sym_preproc_undef] = STATE(1495), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1530)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5108), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1530), + [sym_preproc_endregion] = STATE(1530), + [sym_preproc_line] = STATE(1530), + [sym_preproc_pragma] = STATE(1530), + [sym_preproc_nullable] = STATE(1530), + [sym_preproc_error] = STATE(1530), + [sym_preproc_warning] = STATE(1530), + [sym_preproc_define] = STATE(1530), + [sym_preproc_undef] = STATE(1530), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -296302,19 +304265,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -296330,135 +304293,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1496)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5078), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1496), - [sym_preproc_endregion] = STATE(1496), - [sym_preproc_line] = STATE(1496), - [sym_preproc_pragma] = STATE(1496), - [sym_preproc_nullable] = STATE(1496), - [sym_preproc_error] = STATE(1496), - [sym_preproc_warning] = STATE(1496), - [sym_preproc_define] = STATE(1496), - [sym_preproc_undef] = STATE(1496), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1531)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5170), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1531), + [sym_preproc_endregion] = STATE(1531), + [sym_preproc_line] = STATE(1531), + [sym_preproc_pragma] = STATE(1531), + [sym_preproc_nullable] = STATE(1531), + [sym_preproc_error] = STATE(1531), + [sym_preproc_warning] = STATE(1531), + [sym_preproc_define] = STATE(1531), + [sym_preproc_undef] = STATE(1531), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -296471,19 +304435,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -296499,135 +304463,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1497)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5766), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1497), - [sym_preproc_endregion] = STATE(1497), - [sym_preproc_line] = STATE(1497), - [sym_preproc_pragma] = STATE(1497), - [sym_preproc_nullable] = STATE(1497), - [sym_preproc_error] = STATE(1497), - [sym_preproc_warning] = STATE(1497), - [sym_preproc_define] = STATE(1497), - [sym_preproc_undef] = STATE(1497), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1532)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5178), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1532), + [sym_preproc_endregion] = STATE(1532), + [sym_preproc_line] = STATE(1532), + [sym_preproc_pragma] = STATE(1532), + [sym_preproc_nullable] = STATE(1532), + [sym_preproc_error] = STATE(1532), + [sym_preproc_warning] = STATE(1532), + [sym_preproc_define] = STATE(1532), + [sym_preproc_undef] = STATE(1532), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -296640,19 +304605,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -296668,135 +304633,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1498)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5080), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1498), - [sym_preproc_endregion] = STATE(1498), - [sym_preproc_line] = STATE(1498), - [sym_preproc_pragma] = STATE(1498), - [sym_preproc_nullable] = STATE(1498), - [sym_preproc_error] = STATE(1498), - [sym_preproc_warning] = STATE(1498), - [sym_preproc_define] = STATE(1498), - [sym_preproc_undef] = STATE(1498), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1533)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3370), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1533), + [sym_preproc_endregion] = STATE(1533), + [sym_preproc_line] = STATE(1533), + [sym_preproc_pragma] = STATE(1533), + [sym_preproc_nullable] = STATE(1533), + [sym_preproc_error] = STATE(1533), + [sym_preproc_warning] = STATE(1533), + [sym_preproc_define] = STATE(1533), + [sym_preproc_undef] = STATE(1533), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -296809,19 +304775,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -296837,135 +304803,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1499)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4669), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1499), - [sym_preproc_endregion] = STATE(1499), - [sym_preproc_line] = STATE(1499), - [sym_preproc_pragma] = STATE(1499), - [sym_preproc_nullable] = STATE(1499), - [sym_preproc_error] = STATE(1499), - [sym_preproc_warning] = STATE(1499), - [sym_preproc_define] = STATE(1499), - [sym_preproc_undef] = STATE(1499), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1534)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4728), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1534), + [sym_preproc_endregion] = STATE(1534), + [sym_preproc_line] = STATE(1534), + [sym_preproc_pragma] = STATE(1534), + [sym_preproc_nullable] = STATE(1534), + [sym_preproc_error] = STATE(1534), + [sym_preproc_warning] = STATE(1534), + [sym_preproc_define] = STATE(1534), + [sym_preproc_undef] = STATE(1534), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -296978,19 +304945,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -297001,140 +304968,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1500)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3251), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1500), - [sym_preproc_endregion] = STATE(1500), - [sym_preproc_line] = STATE(1500), - [sym_preproc_pragma] = STATE(1500), - [sym_preproc_nullable] = STATE(1500), - [sym_preproc_error] = STATE(1500), - [sym_preproc_warning] = STATE(1500), - [sym_preproc_define] = STATE(1500), - [sym_preproc_undef] = STATE(1500), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1535)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5216), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1535), + [sym_preproc_endregion] = STATE(1535), + [sym_preproc_line] = STATE(1535), + [sym_preproc_pragma] = STATE(1535), + [sym_preproc_nullable] = STATE(1535), + [sym_preproc_error] = STATE(1535), + [sym_preproc_warning] = STATE(1535), + [sym_preproc_define] = STATE(1535), + [sym_preproc_undef] = STATE(1535), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -297147,19 +305115,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -297170,140 +305138,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1501)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4673), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1501), - [sym_preproc_endregion] = STATE(1501), - [sym_preproc_line] = STATE(1501), - [sym_preproc_pragma] = STATE(1501), - [sym_preproc_nullable] = STATE(1501), - [sym_preproc_error] = STATE(1501), - [sym_preproc_warning] = STATE(1501), - [sym_preproc_define] = STATE(1501), - [sym_preproc_undef] = STATE(1501), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1536)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3365), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1536), + [sym_preproc_endregion] = STATE(1536), + [sym_preproc_line] = STATE(1536), + [sym_preproc_pragma] = STATE(1536), + [sym_preproc_nullable] = STATE(1536), + [sym_preproc_error] = STATE(1536), + [sym_preproc_warning] = STATE(1536), + [sym_preproc_define] = STATE(1536), + [sym_preproc_undef] = STATE(1536), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -297316,19 +305285,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -297339,140 +305308,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1502)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4674), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1502), - [sym_preproc_endregion] = STATE(1502), - [sym_preproc_line] = STATE(1502), - [sym_preproc_pragma] = STATE(1502), - [sym_preproc_nullable] = STATE(1502), - [sym_preproc_error] = STATE(1502), - [sym_preproc_warning] = STATE(1502), - [sym_preproc_define] = STATE(1502), - [sym_preproc_undef] = STATE(1502), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1537)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5235), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1537), + [sym_preproc_endregion] = STATE(1537), + [sym_preproc_line] = STATE(1537), + [sym_preproc_pragma] = STATE(1537), + [sym_preproc_nullable] = STATE(1537), + [sym_preproc_error] = STATE(1537), + [sym_preproc_warning] = STATE(1537), + [sym_preproc_define] = STATE(1537), + [sym_preproc_undef] = STATE(1537), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -297485,19 +305455,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -297508,140 +305478,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1503)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4891), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1503), - [sym_preproc_endregion] = STATE(1503), - [sym_preproc_line] = STATE(1503), - [sym_preproc_pragma] = STATE(1503), - [sym_preproc_nullable] = STATE(1503), - [sym_preproc_error] = STATE(1503), - [sym_preproc_warning] = STATE(1503), - [sym_preproc_define] = STATE(1503), - [sym_preproc_undef] = STATE(1503), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1538)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5100), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1538), + [sym_preproc_endregion] = STATE(1538), + [sym_preproc_line] = STATE(1538), + [sym_preproc_pragma] = STATE(1538), + [sym_preproc_nullable] = STATE(1538), + [sym_preproc_error] = STATE(1538), + [sym_preproc_warning] = STATE(1538), + [sym_preproc_define] = STATE(1538), + [sym_preproc_undef] = STATE(1538), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -297654,163 +305625,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1504)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4989), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1504), - [sym_preproc_endregion] = STATE(1504), - [sym_preproc_line] = STATE(1504), - [sym_preproc_pragma] = STATE(1504), - [sym_preproc_nullable] = STATE(1504), - [sym_preproc_error] = STATE(1504), - [sym_preproc_warning] = STATE(1504), - [sym_preproc_define] = STATE(1504), - [sym_preproc_undef] = STATE(1504), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1539)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4734), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1539), + [sym_preproc_endregion] = STATE(1539), + [sym_preproc_line] = STATE(1539), + [sym_preproc_pragma] = STATE(1539), + [sym_preproc_nullable] = STATE(1539), + [sym_preproc_error] = STATE(1539), + [sym_preproc_warning] = STATE(1539), + [sym_preproc_define] = STATE(1539), + [sym_preproc_undef] = STATE(1539), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -297823,19 +305795,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -297846,140 +305818,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1505)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4990), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1505), - [sym_preproc_endregion] = STATE(1505), - [sym_preproc_line] = STATE(1505), - [sym_preproc_pragma] = STATE(1505), - [sym_preproc_nullable] = STATE(1505), - [sym_preproc_error] = STATE(1505), - [sym_preproc_warning] = STATE(1505), - [sym_preproc_define] = STATE(1505), - [sym_preproc_undef] = STATE(1505), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1540)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3281), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1540), + [sym_preproc_endregion] = STATE(1540), + [sym_preproc_line] = STATE(1540), + [sym_preproc_pragma] = STATE(1540), + [sym_preproc_nullable] = STATE(1540), + [sym_preproc_error] = STATE(1540), + [sym_preproc_warning] = STATE(1540), + [sym_preproc_define] = STATE(1540), + [sym_preproc_undef] = STATE(1540), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -297992,19 +305965,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -298015,140 +305988,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1506)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4991), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1506), - [sym_preproc_endregion] = STATE(1506), - [sym_preproc_line] = STATE(1506), - [sym_preproc_pragma] = STATE(1506), - [sym_preproc_nullable] = STATE(1506), - [sym_preproc_error] = STATE(1506), - [sym_preproc_warning] = STATE(1506), - [sym_preproc_define] = STATE(1506), - [sym_preproc_undef] = STATE(1506), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1541)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4792), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1541), + [sym_preproc_endregion] = STATE(1541), + [sym_preproc_line] = STATE(1541), + [sym_preproc_pragma] = STATE(1541), + [sym_preproc_nullable] = STATE(1541), + [sym_preproc_error] = STATE(1541), + [sym_preproc_warning] = STATE(1541), + [sym_preproc_define] = STATE(1541), + [sym_preproc_undef] = STATE(1541), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -298161,19 +306135,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -298184,140 +306158,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1507)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4675), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1507), - [sym_preproc_endregion] = STATE(1507), - [sym_preproc_line] = STATE(1507), - [sym_preproc_pragma] = STATE(1507), - [sym_preproc_nullable] = STATE(1507), - [sym_preproc_error] = STATE(1507), - [sym_preproc_warning] = STATE(1507), - [sym_preproc_define] = STATE(1507), - [sym_preproc_undef] = STATE(1507), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1542)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4793), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1542), + [sym_preproc_endregion] = STATE(1542), + [sym_preproc_line] = STATE(1542), + [sym_preproc_pragma] = STATE(1542), + [sym_preproc_nullable] = STATE(1542), + [sym_preproc_error] = STATE(1542), + [sym_preproc_warning] = STATE(1542), + [sym_preproc_define] = STATE(1542), + [sym_preproc_undef] = STATE(1542), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -298330,19 +306305,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -298353,140 +306328,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1508)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4992), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1508), - [sym_preproc_endregion] = STATE(1508), - [sym_preproc_line] = STATE(1508), - [sym_preproc_pragma] = STATE(1508), - [sym_preproc_nullable] = STATE(1508), - [sym_preproc_error] = STATE(1508), - [sym_preproc_warning] = STATE(1508), - [sym_preproc_define] = STATE(1508), - [sym_preproc_undef] = STATE(1508), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1543)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4894), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1543), + [sym_preproc_endregion] = STATE(1543), + [sym_preproc_line] = STATE(1543), + [sym_preproc_pragma] = STATE(1543), + [sym_preproc_nullable] = STATE(1543), + [sym_preproc_error] = STATE(1543), + [sym_preproc_warning] = STATE(1543), + [sym_preproc_define] = STATE(1543), + [sym_preproc_undef] = STATE(1543), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -298499,19 +306475,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -298522,140 +306498,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1509)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4993), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1509), - [sym_preproc_endregion] = STATE(1509), - [sym_preproc_line] = STATE(1509), - [sym_preproc_pragma] = STATE(1509), - [sym_preproc_nullable] = STATE(1509), - [sym_preproc_error] = STATE(1509), - [sym_preproc_warning] = STATE(1509), - [sym_preproc_define] = STATE(1509), - [sym_preproc_undef] = STATE(1509), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1544)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4735), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1544), + [sym_preproc_endregion] = STATE(1544), + [sym_preproc_line] = STATE(1544), + [sym_preproc_pragma] = STATE(1544), + [sym_preproc_nullable] = STATE(1544), + [sym_preproc_error] = STATE(1544), + [sym_preproc_warning] = STATE(1544), + [sym_preproc_define] = STATE(1544), + [sym_preproc_undef] = STATE(1544), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -298668,19 +306645,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -298691,140 +306668,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1510)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4994), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1510), - [sym_preproc_endregion] = STATE(1510), - [sym_preproc_line] = STATE(1510), - [sym_preproc_pragma] = STATE(1510), - [sym_preproc_nullable] = STATE(1510), - [sym_preproc_error] = STATE(1510), - [sym_preproc_warning] = STATE(1510), - [sym_preproc_define] = STATE(1510), - [sym_preproc_undef] = STATE(1510), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1545)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4736), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1545), + [sym_preproc_endregion] = STATE(1545), + [sym_preproc_line] = STATE(1545), + [sym_preproc_pragma] = STATE(1545), + [sym_preproc_nullable] = STATE(1545), + [sym_preproc_error] = STATE(1545), + [sym_preproc_warning] = STATE(1545), + [sym_preproc_define] = STATE(1545), + [sym_preproc_undef] = STATE(1545), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -298837,19 +306815,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -298860,140 +306838,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1511)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4995), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1511), - [sym_preproc_endregion] = STATE(1511), - [sym_preproc_line] = STATE(1511), - [sym_preproc_pragma] = STATE(1511), - [sym_preproc_nullable] = STATE(1511), - [sym_preproc_error] = STATE(1511), - [sym_preproc_warning] = STATE(1511), - [sym_preproc_define] = STATE(1511), - [sym_preproc_undef] = STATE(1511), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1546)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4737), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1546), + [sym_preproc_endregion] = STATE(1546), + [sym_preproc_line] = STATE(1546), + [sym_preproc_pragma] = STATE(1546), + [sym_preproc_nullable] = STATE(1546), + [sym_preproc_error] = STATE(1546), + [sym_preproc_warning] = STATE(1546), + [sym_preproc_define] = STATE(1546), + [sym_preproc_undef] = STATE(1546), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -299006,19 +306985,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -299029,140 +307008,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1512)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5001), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1512), - [sym_preproc_endregion] = STATE(1512), - [sym_preproc_line] = STATE(1512), - [sym_preproc_pragma] = STATE(1512), - [sym_preproc_nullable] = STATE(1512), - [sym_preproc_error] = STATE(1512), - [sym_preproc_warning] = STATE(1512), - [sym_preproc_define] = STATE(1512), - [sym_preproc_undef] = STATE(1512), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1547)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4794), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1547), + [sym_preproc_endregion] = STATE(1547), + [sym_preproc_line] = STATE(1547), + [sym_preproc_pragma] = STATE(1547), + [sym_preproc_nullable] = STATE(1547), + [sym_preproc_error] = STATE(1547), + [sym_preproc_warning] = STATE(1547), + [sym_preproc_define] = STATE(1547), + [sym_preproc_undef] = STATE(1547), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -299175,19 +307155,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -299198,140 +307178,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1513)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3252), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1513), - [sym_preproc_endregion] = STATE(1513), - [sym_preproc_line] = STATE(1513), - [sym_preproc_pragma] = STATE(1513), - [sym_preproc_nullable] = STATE(1513), - [sym_preproc_error] = STATE(1513), - [sym_preproc_warning] = STATE(1513), - [sym_preproc_define] = STATE(1513), - [sym_preproc_undef] = STATE(1513), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1548)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4738), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1548), + [sym_preproc_endregion] = STATE(1548), + [sym_preproc_line] = STATE(1548), + [sym_preproc_pragma] = STATE(1548), + [sym_preproc_nullable] = STATE(1548), + [sym_preproc_error] = STATE(1548), + [sym_preproc_warning] = STATE(1548), + [sym_preproc_define] = STATE(1548), + [sym_preproc_undef] = STATE(1548), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -299344,19 +307325,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -299367,140 +307348,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1514)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5008), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1514), - [sym_preproc_endregion] = STATE(1514), - [sym_preproc_line] = STATE(1514), - [sym_preproc_pragma] = STATE(1514), - [sym_preproc_nullable] = STATE(1514), - [sym_preproc_error] = STATE(1514), - [sym_preproc_warning] = STATE(1514), - [sym_preproc_define] = STATE(1514), - [sym_preproc_undef] = STATE(1514), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1549)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4739), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1549), + [sym_preproc_endregion] = STATE(1549), + [sym_preproc_line] = STATE(1549), + [sym_preproc_pragma] = STATE(1549), + [sym_preproc_nullable] = STATE(1549), + [sym_preproc_error] = STATE(1549), + [sym_preproc_warning] = STATE(1549), + [sym_preproc_define] = STATE(1549), + [sym_preproc_undef] = STATE(1549), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -299513,19 +307495,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -299536,140 +307518,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1515)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3302), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3249), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7851), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1515), - [sym_preproc_endregion] = STATE(1515), - [sym_preproc_line] = STATE(1515), - [sym_preproc_pragma] = STATE(1515), - [sym_preproc_nullable] = STATE(1515), - [sym_preproc_error] = STATE(1515), - [sym_preproc_warning] = STATE(1515), - [sym_preproc_define] = STATE(1515), - [sym_preproc_undef] = STATE(1515), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1550)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4740), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1550), + [sym_preproc_endregion] = STATE(1550), + [sym_preproc_line] = STATE(1550), + [sym_preproc_pragma] = STATE(1550), + [sym_preproc_nullable] = STATE(1550), + [sym_preproc_error] = STATE(1550), + [sym_preproc_warning] = STATE(1550), + [sym_preproc_define] = STATE(1550), + [sym_preproc_undef] = STATE(1550), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1319), - [anon_sym_ref] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_TILDE] = ACTIONS(1067), - [anon_sym_PLUS_PLUS] = ACTIONS(1067), - [anon_sym_DASH_DASH] = ACTIONS(1067), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1067), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1337), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1341), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -299682,19 +307665,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -299705,140 +307688,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1516)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5867), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2823), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1516), - [sym_preproc_endregion] = STATE(1516), - [sym_preproc_line] = STATE(1516), - [sym_preproc_pragma] = STATE(1516), - [sym_preproc_nullable] = STATE(1516), - [sym_preproc_error] = STATE(1516), - [sym_preproc_warning] = STATE(1516), - [sym_preproc_define] = STATE(1516), - [sym_preproc_undef] = STATE(1516), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1551)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4741), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1551), + [sym_preproc_endregion] = STATE(1551), + [sym_preproc_line] = STATE(1551), + [sym_preproc_pragma] = STATE(1551), + [sym_preproc_nullable] = STATE(1551), + [sym_preproc_error] = STATE(1551), + [sym_preproc_warning] = STATE(1551), + [sym_preproc_define] = STATE(1551), + [sym_preproc_undef] = STATE(1551), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2985), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -299851,19 +307835,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -299874,140 +307858,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1517)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5604), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1517), - [sym_preproc_endregion] = STATE(1517), - [sym_preproc_line] = STATE(1517), - [sym_preproc_pragma] = STATE(1517), - [sym_preproc_nullable] = STATE(1517), - [sym_preproc_error] = STATE(1517), - [sym_preproc_warning] = STATE(1517), - [sym_preproc_define] = STATE(1517), - [sym_preproc_undef] = STATE(1517), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1552)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4746), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1552), + [sym_preproc_endregion] = STATE(1552), + [sym_preproc_line] = STATE(1552), + [sym_preproc_pragma] = STATE(1552), + [sym_preproc_nullable] = STATE(1552), + [sym_preproc_error] = STATE(1552), + [sym_preproc_warning] = STATE(1552), + [sym_preproc_define] = STATE(1552), + [sym_preproc_undef] = STATE(1552), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -300020,19 +308005,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -300043,140 +308028,481 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1518)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1518), - [sym_preproc_endregion] = STATE(1518), - [sym_preproc_line] = STATE(1518), - [sym_preproc_pragma] = STATE(1518), - [sym_preproc_nullable] = STATE(1518), - [sym_preproc_error] = STATE(1518), - [sym_preproc_warning] = STATE(1518), - [sym_preproc_define] = STATE(1518), - [sym_preproc_undef] = STATE(1518), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1553)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3295), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1553), + [sym_preproc_endregion] = STATE(1553), + [sym_preproc_line] = STATE(1553), + [sym_preproc_pragma] = STATE(1553), + [sym_preproc_nullable] = STATE(1553), + [sym_preproc_error] = STATE(1553), + [sym_preproc_warning] = STATE(1553), + [sym_preproc_define] = STATE(1553), + [sym_preproc_undef] = STATE(1553), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1554)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4761), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1554), + [sym_preproc_endregion] = STATE(1554), + [sym_preproc_line] = STATE(1554), + [sym_preproc_pragma] = STATE(1554), + [sym_preproc_nullable] = STATE(1554), + [sym_preproc_error] = STATE(1554), + [sym_preproc_warning] = STATE(1554), + [sym_preproc_define] = STATE(1554), + [sym_preproc_undef] = STATE(1554), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1191), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1207), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), + }, + [STATE(1555)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3369), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3282), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6444), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7785), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1555), + [sym_preproc_endregion] = STATE(1555), + [sym_preproc_line] = STATE(1555), + [sym_preproc_pragma] = STATE(1555), + [sym_preproc_nullable] = STATE(1555), + [sym_preproc_error] = STATE(1555), + [sym_preproc_warning] = STATE(1555), + [sym_preproc_define] = STATE(1555), + [sym_preproc_undef] = STATE(1555), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_ref] = ACTIONS(1331), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1067), + [anon_sym_TILDE] = ACTIONS(1067), + [anon_sym_PLUS_PLUS] = ACTIONS(1067), + [anon_sym_DASH_DASH] = ACTIONS(1067), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(1347), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -300189,19 +308515,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -300217,104 +308543,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1519)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5383), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1519), - [sym_preproc_endregion] = STATE(1519), - [sym_preproc_line] = STATE(1519), - [sym_preproc_pragma] = STATE(1519), - [sym_preproc_nullable] = STATE(1519), - [sym_preproc_error] = STATE(1519), - [sym_preproc_warning] = STATE(1519), - [sym_preproc_define] = STATE(1519), - [sym_preproc_undef] = STATE(1519), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1556)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5935), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2977), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1556), + [sym_preproc_endregion] = STATE(1556), + [sym_preproc_line] = STATE(1556), + [sym_preproc_pragma] = STATE(1556), + [sym_preproc_nullable] = STATE(1556), + [sym_preproc_error] = STATE(1556), + [sym_preproc_warning] = STATE(1556), + [sym_preproc_define] = STATE(1556), + [sym_preproc_undef] = STATE(1556), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(3045), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -300323,18 +308650,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -300342,10 +308669,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -300386,123 +308713,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1520)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5830), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1520), - [sym_preproc_endregion] = STATE(1520), - [sym_preproc_line] = STATE(1520), - [sym_preproc_pragma] = STATE(1520), - [sym_preproc_nullable] = STATE(1520), - [sym_preproc_error] = STATE(1520), - [sym_preproc_warning] = STATE(1520), - [sym_preproc_define] = STATE(1520), - [sym_preproc_undef] = STATE(1520), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1557)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5700), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1557), + [sym_preproc_endregion] = STATE(1557), + [sym_preproc_line] = STATE(1557), + [sym_preproc_pragma] = STATE(1557), + [sym_preproc_nullable] = STATE(1557), + [sym_preproc_error] = STATE(1557), + [sym_preproc_warning] = STATE(1557), + [sym_preproc_define] = STATE(1557), + [sym_preproc_undef] = STATE(1557), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -300511,10 +308839,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -300555,123 +308883,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1521)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5839), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1521), - [sym_preproc_endregion] = STATE(1521), - [sym_preproc_line] = STATE(1521), - [sym_preproc_pragma] = STATE(1521), - [sym_preproc_nullable] = STATE(1521), - [sym_preproc_error] = STATE(1521), - [sym_preproc_warning] = STATE(1521), - [sym_preproc_define] = STATE(1521), - [sym_preproc_undef] = STATE(1521), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1558)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1558), + [sym_preproc_endregion] = STATE(1558), + [sym_preproc_line] = STATE(1558), + [sym_preproc_pragma] = STATE(1558), + [sym_preproc_nullable] = STATE(1558), + [sym_preproc_error] = STATE(1558), + [sym_preproc_warning] = STATE(1558), + [sym_preproc_define] = STATE(1558), + [sym_preproc_undef] = STATE(1558), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -300680,10 +309009,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -300724,123 +309053,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1522)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5840), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1522), - [sym_preproc_endregion] = STATE(1522), - [sym_preproc_line] = STATE(1522), - [sym_preproc_pragma] = STATE(1522), - [sym_preproc_nullable] = STATE(1522), - [sym_preproc_error] = STATE(1522), - [sym_preproc_warning] = STATE(1522), - [sym_preproc_define] = STATE(1522), - [sym_preproc_undef] = STATE(1522), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1559)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5759), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1559), + [sym_preproc_endregion] = STATE(1559), + [sym_preproc_line] = STATE(1559), + [sym_preproc_pragma] = STATE(1559), + [sym_preproc_nullable] = STATE(1559), + [sym_preproc_error] = STATE(1559), + [sym_preproc_warning] = STATE(1559), + [sym_preproc_define] = STATE(1559), + [sym_preproc_undef] = STATE(1559), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -300849,10 +309179,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -300893,123 +309223,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1523)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5843), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1523), - [sym_preproc_endregion] = STATE(1523), - [sym_preproc_line] = STATE(1523), - [sym_preproc_pragma] = STATE(1523), - [sym_preproc_nullable] = STATE(1523), - [sym_preproc_error] = STATE(1523), - [sym_preproc_warning] = STATE(1523), - [sym_preproc_define] = STATE(1523), - [sym_preproc_undef] = STATE(1523), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1560)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5766), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1560), + [sym_preproc_endregion] = STATE(1560), + [sym_preproc_line] = STATE(1560), + [sym_preproc_pragma] = STATE(1560), + [sym_preproc_nullable] = STATE(1560), + [sym_preproc_error] = STATE(1560), + [sym_preproc_warning] = STATE(1560), + [sym_preproc_define] = STATE(1560), + [sym_preproc_undef] = STATE(1560), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -301018,10 +309349,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -301062,123 +309393,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1524)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5844), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1524), - [sym_preproc_endregion] = STATE(1524), - [sym_preproc_line] = STATE(1524), - [sym_preproc_pragma] = STATE(1524), - [sym_preproc_nullable] = STATE(1524), - [sym_preproc_error] = STATE(1524), - [sym_preproc_warning] = STATE(1524), - [sym_preproc_define] = STATE(1524), - [sym_preproc_undef] = STATE(1524), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1561)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5767), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1561), + [sym_preproc_endregion] = STATE(1561), + [sym_preproc_line] = STATE(1561), + [sym_preproc_pragma] = STATE(1561), + [sym_preproc_nullable] = STATE(1561), + [sym_preproc_error] = STATE(1561), + [sym_preproc_warning] = STATE(1561), + [sym_preproc_define] = STATE(1561), + [sym_preproc_undef] = STATE(1561), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -301187,10 +309519,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -301231,123 +309563,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1525)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5846), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1525), - [sym_preproc_endregion] = STATE(1525), - [sym_preproc_line] = STATE(1525), - [sym_preproc_pragma] = STATE(1525), - [sym_preproc_nullable] = STATE(1525), - [sym_preproc_error] = STATE(1525), - [sym_preproc_warning] = STATE(1525), - [sym_preproc_define] = STATE(1525), - [sym_preproc_undef] = STATE(1525), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1562)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5771), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1562), + [sym_preproc_endregion] = STATE(1562), + [sym_preproc_line] = STATE(1562), + [sym_preproc_pragma] = STATE(1562), + [sym_preproc_nullable] = STATE(1562), + [sym_preproc_error] = STATE(1562), + [sym_preproc_warning] = STATE(1562), + [sym_preproc_define] = STATE(1562), + [sym_preproc_undef] = STATE(1562), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -301356,10 +309689,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -301400,123 +309733,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1526)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5847), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1526), - [sym_preproc_endregion] = STATE(1526), - [sym_preproc_line] = STATE(1526), - [sym_preproc_pragma] = STATE(1526), - [sym_preproc_nullable] = STATE(1526), - [sym_preproc_error] = STATE(1526), - [sym_preproc_warning] = STATE(1526), - [sym_preproc_define] = STATE(1526), - [sym_preproc_undef] = STATE(1526), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1563)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5772), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1563), + [sym_preproc_endregion] = STATE(1563), + [sym_preproc_line] = STATE(1563), + [sym_preproc_pragma] = STATE(1563), + [sym_preproc_nullable] = STATE(1563), + [sym_preproc_error] = STATE(1563), + [sym_preproc_warning] = STATE(1563), + [sym_preproc_define] = STATE(1563), + [sym_preproc_undef] = STATE(1563), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -301525,10 +309859,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -301569,123 +309903,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1527)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5848), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1527), - [sym_preproc_endregion] = STATE(1527), - [sym_preproc_line] = STATE(1527), - [sym_preproc_pragma] = STATE(1527), - [sym_preproc_nullable] = STATE(1527), - [sym_preproc_error] = STATE(1527), - [sym_preproc_warning] = STATE(1527), - [sym_preproc_define] = STATE(1527), - [sym_preproc_undef] = STATE(1527), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1564)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5775), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1564), + [sym_preproc_endregion] = STATE(1564), + [sym_preproc_line] = STATE(1564), + [sym_preproc_pragma] = STATE(1564), + [sym_preproc_nullable] = STATE(1564), + [sym_preproc_error] = STATE(1564), + [sym_preproc_warning] = STATE(1564), + [sym_preproc_define] = STATE(1564), + [sym_preproc_undef] = STATE(1564), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -301694,10 +310029,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -301738,123 +310073,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1528)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5850), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1528), - [sym_preproc_endregion] = STATE(1528), - [sym_preproc_line] = STATE(1528), - [sym_preproc_pragma] = STATE(1528), - [sym_preproc_nullable] = STATE(1528), - [sym_preproc_error] = STATE(1528), - [sym_preproc_warning] = STATE(1528), - [sym_preproc_define] = STATE(1528), - [sym_preproc_undef] = STATE(1528), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1565)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5777), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1565), + [sym_preproc_endregion] = STATE(1565), + [sym_preproc_line] = STATE(1565), + [sym_preproc_pragma] = STATE(1565), + [sym_preproc_nullable] = STATE(1565), + [sym_preproc_error] = STATE(1565), + [sym_preproc_warning] = STATE(1565), + [sym_preproc_define] = STATE(1565), + [sym_preproc_undef] = STATE(1565), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -301863,10 +310199,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -301907,123 +310243,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1529)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5528), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1529), - [sym_preproc_endregion] = STATE(1529), - [sym_preproc_line] = STATE(1529), - [sym_preproc_pragma] = STATE(1529), - [sym_preproc_nullable] = STATE(1529), - [sym_preproc_error] = STATE(1529), - [sym_preproc_warning] = STATE(1529), - [sym_preproc_define] = STATE(1529), - [sym_preproc_undef] = STATE(1529), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1566)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5778), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1566), + [sym_preproc_endregion] = STATE(1566), + [sym_preproc_line] = STATE(1566), + [sym_preproc_pragma] = STATE(1566), + [sym_preproc_nullable] = STATE(1566), + [sym_preproc_error] = STATE(1566), + [sym_preproc_warning] = STATE(1566), + [sym_preproc_define] = STATE(1566), + [sym_preproc_undef] = STATE(1566), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -302032,10 +310369,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -302076,123 +310413,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1530)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5529), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1530), - [sym_preproc_endregion] = STATE(1530), - [sym_preproc_line] = STATE(1530), - [sym_preproc_pragma] = STATE(1530), - [sym_preproc_nullable] = STATE(1530), - [sym_preproc_error] = STATE(1530), - [sym_preproc_warning] = STATE(1530), - [sym_preproc_define] = STATE(1530), - [sym_preproc_undef] = STATE(1530), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1567)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5780), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1567), + [sym_preproc_endregion] = STATE(1567), + [sym_preproc_line] = STATE(1567), + [sym_preproc_pragma] = STATE(1567), + [sym_preproc_nullable] = STATE(1567), + [sym_preproc_error] = STATE(1567), + [sym_preproc_warning] = STATE(1567), + [sym_preproc_define] = STATE(1567), + [sym_preproc_undef] = STATE(1567), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -302201,10 +310539,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -302245,123 +310583,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1531)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5739), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1531), - [sym_preproc_endregion] = STATE(1531), - [sym_preproc_line] = STATE(1531), - [sym_preproc_pragma] = STATE(1531), - [sym_preproc_nullable] = STATE(1531), - [sym_preproc_error] = STATE(1531), - [sym_preproc_warning] = STATE(1531), - [sym_preproc_define] = STATE(1531), - [sym_preproc_undef] = STATE(1531), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1568)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5781), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1568), + [sym_preproc_endregion] = STATE(1568), + [sym_preproc_line] = STATE(1568), + [sym_preproc_pragma] = STATE(1568), + [sym_preproc_nullable] = STATE(1568), + [sym_preproc_error] = STATE(1568), + [sym_preproc_warning] = STATE(1568), + [sym_preproc_define] = STATE(1568), + [sym_preproc_undef] = STATE(1568), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -302370,10 +310709,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -302414,123 +310753,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1532)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5606), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1532), - [sym_preproc_endregion] = STATE(1532), - [sym_preproc_line] = STATE(1532), - [sym_preproc_pragma] = STATE(1532), - [sym_preproc_nullable] = STATE(1532), - [sym_preproc_error] = STATE(1532), - [sym_preproc_warning] = STATE(1532), - [sym_preproc_define] = STATE(1532), - [sym_preproc_undef] = STATE(1532), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1569)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5782), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1569), + [sym_preproc_endregion] = STATE(1569), + [sym_preproc_line] = STATE(1569), + [sym_preproc_pragma] = STATE(1569), + [sym_preproc_nullable] = STATE(1569), + [sym_preproc_error] = STATE(1569), + [sym_preproc_warning] = STATE(1569), + [sym_preproc_define] = STATE(1569), + [sym_preproc_undef] = STATE(1569), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -302539,10 +310879,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -302583,135 +310923,306 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1533)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5324), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1533), - [sym_preproc_endregion] = STATE(1533), - [sym_preproc_line] = STATE(1533), - [sym_preproc_pragma] = STATE(1533), - [sym_preproc_nullable] = STATE(1533), - [sym_preproc_error] = STATE(1533), - [sym_preproc_warning] = STATE(1533), - [sym_preproc_define] = STATE(1533), - [sym_preproc_undef] = STATE(1533), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1570)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5702), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1570), + [sym_preproc_endregion] = STATE(1570), + [sym_preproc_line] = STATE(1570), + [sym_preproc_pragma] = STATE(1570), + [sym_preproc_nullable] = STATE(1570), + [sym_preproc_error] = STATE(1570), + [sym_preproc_warning] = STATE(1570), + [sym_preproc_define] = STATE(1570), + [sym_preproc_undef] = STATE(1570), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(2607), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), + [anon_sym_this] = ACTIONS(83), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(87), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2615), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(1571)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5381), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1571), + [sym_preproc_endregion] = STATE(1571), + [sym_preproc_line] = STATE(1571), + [sym_preproc_pragma] = STATE(1571), + [sym_preproc_nullable] = STATE(1571), + [sym_preproc_error] = STATE(1571), + [sym_preproc_warning] = STATE(1571), + [sym_preproc_define] = STATE(1571), + [sym_preproc_undef] = STATE(1571), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -302724,19 +311235,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -302747,128 +311258,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1534)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1534), - [sym_preproc_endregion] = STATE(1534), - [sym_preproc_line] = STATE(1534), - [sym_preproc_pragma] = STATE(1534), - [sym_preproc_nullable] = STATE(1534), - [sym_preproc_error] = STATE(1534), - [sym_preproc_warning] = STATE(1534), - [sym_preproc_define] = STATE(1534), - [sym_preproc_undef] = STATE(1534), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1572)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1572), + [sym_preproc_endregion] = STATE(1572), + [sym_preproc_line] = STATE(1572), + [sym_preproc_pragma] = STATE(1572), + [sym_preproc_nullable] = STATE(1572), + [sym_preproc_error] = STATE(1572), + [sym_preproc_warning] = STATE(1572), + [sym_preproc_define] = STATE(1572), + [sym_preproc_undef] = STATE(1572), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -302877,10 +311389,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -302921,135 +311433,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1535)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5228), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1535), - [sym_preproc_endregion] = STATE(1535), - [sym_preproc_line] = STATE(1535), - [sym_preproc_pragma] = STATE(1535), - [sym_preproc_nullable] = STATE(1535), - [sym_preproc_error] = STATE(1535), - [sym_preproc_warning] = STATE(1535), - [sym_preproc_define] = STATE(1535), - [sym_preproc_undef] = STATE(1535), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1573)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5285), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1573), + [sym_preproc_endregion] = STATE(1573), + [sym_preproc_line] = STATE(1573), + [sym_preproc_pragma] = STATE(1573), + [sym_preproc_nullable] = STATE(1573), + [sym_preproc_error] = STATE(1573), + [sym_preproc_warning] = STATE(1573), + [sym_preproc_define] = STATE(1573), + [sym_preproc_undef] = STATE(1573), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -303062,19 +311575,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -303090,123 +311603,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1536)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5537), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1536), - [sym_preproc_endregion] = STATE(1536), - [sym_preproc_line] = STATE(1536), - [sym_preproc_pragma] = STATE(1536), - [sym_preproc_nullable] = STATE(1536), - [sym_preproc_error] = STATE(1536), - [sym_preproc_warning] = STATE(1536), - [sym_preproc_define] = STATE(1536), - [sym_preproc_undef] = STATE(1536), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1574)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5797), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1574), + [sym_preproc_endregion] = STATE(1574), + [sym_preproc_line] = STATE(1574), + [sym_preproc_pragma] = STATE(1574), + [sym_preproc_nullable] = STATE(1574), + [sym_preproc_error] = STATE(1574), + [sym_preproc_warning] = STATE(1574), + [sym_preproc_define] = STATE(1574), + [sym_preproc_undef] = STATE(1574), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -303215,10 +311729,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -303259,135 +311773,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1537)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5327), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1537), - [sym_preproc_endregion] = STATE(1537), - [sym_preproc_line] = STATE(1537), - [sym_preproc_pragma] = STATE(1537), - [sym_preproc_nullable] = STATE(1537), - [sym_preproc_error] = STATE(1537), - [sym_preproc_warning] = STATE(1537), - [sym_preproc_define] = STATE(1537), - [sym_preproc_undef] = STATE(1537), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1575)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5382), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1575), + [sym_preproc_endregion] = STATE(1575), + [sym_preproc_line] = STATE(1575), + [sym_preproc_pragma] = STATE(1575), + [sym_preproc_nullable] = STATE(1575), + [sym_preproc_error] = STATE(1575), + [sym_preproc_warning] = STATE(1575), + [sym_preproc_define] = STATE(1575), + [sym_preproc_undef] = STATE(1575), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -303400,19 +311915,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -303423,140 +311938,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1538)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5093), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1538), - [sym_preproc_endregion] = STATE(1538), - [sym_preproc_line] = STATE(1538), - [sym_preproc_pragma] = STATE(1538), - [sym_preproc_nullable] = STATE(1538), - [sym_preproc_error] = STATE(1538), - [sym_preproc_warning] = STATE(1538), - [sym_preproc_define] = STATE(1538), - [sym_preproc_undef] = STATE(1538), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1576)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5244), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1576), + [sym_preproc_endregion] = STATE(1576), + [sym_preproc_line] = STATE(1576), + [sym_preproc_pragma] = STATE(1576), + [sym_preproc_nullable] = STATE(1576), + [sym_preproc_error] = STATE(1576), + [sym_preproc_warning] = STATE(1576), + [sym_preproc_define] = STATE(1576), + [sym_preproc_undef] = STATE(1576), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -303569,19 +312085,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -303597,135 +312113,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1539)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5094), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1539), - [sym_preproc_endregion] = STATE(1539), - [sym_preproc_line] = STATE(1539), - [sym_preproc_pragma] = STATE(1539), - [sym_preproc_nullable] = STATE(1539), - [sym_preproc_error] = STATE(1539), - [sym_preproc_warning] = STATE(1539), - [sym_preproc_define] = STATE(1539), - [sym_preproc_undef] = STATE(1539), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1577)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5254), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1577), + [sym_preproc_endregion] = STATE(1577), + [sym_preproc_line] = STATE(1577), + [sym_preproc_pragma] = STATE(1577), + [sym_preproc_nullable] = STATE(1577), + [sym_preproc_error] = STATE(1577), + [sym_preproc_warning] = STATE(1577), + [sym_preproc_define] = STATE(1577), + [sym_preproc_undef] = STATE(1577), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -303738,19 +312255,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -303766,135 +312283,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1540)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5225), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1540), - [sym_preproc_endregion] = STATE(1540), - [sym_preproc_line] = STATE(1540), - [sym_preproc_pragma] = STATE(1540), - [sym_preproc_nullable] = STATE(1540), - [sym_preproc_error] = STATE(1540), - [sym_preproc_warning] = STATE(1540), - [sym_preproc_define] = STATE(1540), - [sym_preproc_undef] = STATE(1540), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1578)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5272), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1578), + [sym_preproc_endregion] = STATE(1578), + [sym_preproc_line] = STATE(1578), + [sym_preproc_pragma] = STATE(1578), + [sym_preproc_nullable] = STATE(1578), + [sym_preproc_error] = STATE(1578), + [sym_preproc_warning] = STATE(1578), + [sym_preproc_define] = STATE(1578), + [sym_preproc_undef] = STATE(1578), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -303907,19 +312425,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -303935,135 +312453,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1541)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5095), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1541), - [sym_preproc_endregion] = STATE(1541), - [sym_preproc_line] = STATE(1541), - [sym_preproc_pragma] = STATE(1541), - [sym_preproc_nullable] = STATE(1541), - [sym_preproc_error] = STATE(1541), - [sym_preproc_warning] = STATE(1541), - [sym_preproc_define] = STATE(1541), - [sym_preproc_undef] = STATE(1541), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1579)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5266), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1579), + [sym_preproc_endregion] = STATE(1579), + [sym_preproc_line] = STATE(1579), + [sym_preproc_pragma] = STATE(1579), + [sym_preproc_nullable] = STATE(1579), + [sym_preproc_error] = STATE(1579), + [sym_preproc_warning] = STATE(1579), + [sym_preproc_define] = STATE(1579), + [sym_preproc_undef] = STATE(1579), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -304076,19 +312595,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -304104,135 +312623,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1542)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5096), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1542), - [sym_preproc_endregion] = STATE(1542), - [sym_preproc_line] = STATE(1542), - [sym_preproc_pragma] = STATE(1542), - [sym_preproc_nullable] = STATE(1542), - [sym_preproc_error] = STATE(1542), - [sym_preproc_warning] = STATE(1542), - [sym_preproc_define] = STATE(1542), - [sym_preproc_undef] = STATE(1542), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1580)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5267), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1580), + [sym_preproc_endregion] = STATE(1580), + [sym_preproc_line] = STATE(1580), + [sym_preproc_pragma] = STATE(1580), + [sym_preproc_nullable] = STATE(1580), + [sym_preproc_error] = STATE(1580), + [sym_preproc_warning] = STATE(1580), + [sym_preproc_define] = STATE(1580), + [sym_preproc_undef] = STATE(1580), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -304245,19 +312765,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -304273,135 +312793,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1543)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5097), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1543), - [sym_preproc_endregion] = STATE(1543), - [sym_preproc_line] = STATE(1543), - [sym_preproc_pragma] = STATE(1543), - [sym_preproc_nullable] = STATE(1543), - [sym_preproc_error] = STATE(1543), - [sym_preproc_warning] = STATE(1543), - [sym_preproc_define] = STATE(1543), - [sym_preproc_undef] = STATE(1543), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1581)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5275), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1581), + [sym_preproc_endregion] = STATE(1581), + [sym_preproc_line] = STATE(1581), + [sym_preproc_pragma] = STATE(1581), + [sym_preproc_nullable] = STATE(1581), + [sym_preproc_error] = STATE(1581), + [sym_preproc_warning] = STATE(1581), + [sym_preproc_define] = STATE(1581), + [sym_preproc_undef] = STATE(1581), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -304414,19 +312935,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -304442,135 +312963,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1544)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5098), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1544), - [sym_preproc_endregion] = STATE(1544), - [sym_preproc_line] = STATE(1544), - [sym_preproc_pragma] = STATE(1544), - [sym_preproc_nullable] = STATE(1544), - [sym_preproc_error] = STATE(1544), - [sym_preproc_warning] = STATE(1544), - [sym_preproc_define] = STATE(1544), - [sym_preproc_undef] = STATE(1544), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1582)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5310), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1582), + [sym_preproc_endregion] = STATE(1582), + [sym_preproc_line] = STATE(1582), + [sym_preproc_pragma] = STATE(1582), + [sym_preproc_nullable] = STATE(1582), + [sym_preproc_error] = STATE(1582), + [sym_preproc_warning] = STATE(1582), + [sym_preproc_define] = STATE(1582), + [sym_preproc_undef] = STATE(1582), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -304583,19 +313105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -304611,135 +313133,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1545)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5099), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1545), - [sym_preproc_endregion] = STATE(1545), - [sym_preproc_line] = STATE(1545), - [sym_preproc_pragma] = STATE(1545), - [sym_preproc_nullable] = STATE(1545), - [sym_preproc_error] = STATE(1545), - [sym_preproc_warning] = STATE(1545), - [sym_preproc_define] = STATE(1545), - [sym_preproc_undef] = STATE(1545), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1583)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5315), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1583), + [sym_preproc_endregion] = STATE(1583), + [sym_preproc_line] = STATE(1583), + [sym_preproc_pragma] = STATE(1583), + [sym_preproc_nullable] = STATE(1583), + [sym_preproc_error] = STATE(1583), + [sym_preproc_warning] = STATE(1583), + [sym_preproc_define] = STATE(1583), + [sym_preproc_undef] = STATE(1583), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -304752,19 +313275,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -304780,135 +313303,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1546)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5100), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1546), - [sym_preproc_endregion] = STATE(1546), - [sym_preproc_line] = STATE(1546), - [sym_preproc_pragma] = STATE(1546), - [sym_preproc_nullable] = STATE(1546), - [sym_preproc_error] = STATE(1546), - [sym_preproc_warning] = STATE(1546), - [sym_preproc_define] = STATE(1546), - [sym_preproc_undef] = STATE(1546), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1584)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5334), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1584), + [sym_preproc_endregion] = STATE(1584), + [sym_preproc_line] = STATE(1584), + [sym_preproc_pragma] = STATE(1584), + [sym_preproc_nullable] = STATE(1584), + [sym_preproc_error] = STATE(1584), + [sym_preproc_warning] = STATE(1584), + [sym_preproc_define] = STATE(1584), + [sym_preproc_undef] = STATE(1584), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -304921,19 +313445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -304949,135 +313473,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1547)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5101), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1547), - [sym_preproc_endregion] = STATE(1547), - [sym_preproc_line] = STATE(1547), - [sym_preproc_pragma] = STATE(1547), - [sym_preproc_nullable] = STATE(1547), - [sym_preproc_error] = STATE(1547), - [sym_preproc_warning] = STATE(1547), - [sym_preproc_define] = STATE(1547), - [sym_preproc_undef] = STATE(1547), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1585)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5337), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1585), + [sym_preproc_endregion] = STATE(1585), + [sym_preproc_line] = STATE(1585), + [sym_preproc_pragma] = STATE(1585), + [sym_preproc_nullable] = STATE(1585), + [sym_preproc_error] = STATE(1585), + [sym_preproc_warning] = STATE(1585), + [sym_preproc_define] = STATE(1585), + [sym_preproc_undef] = STATE(1585), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -305090,19 +313615,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -305118,135 +313643,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1548)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5102), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1548), - [sym_preproc_endregion] = STATE(1548), - [sym_preproc_line] = STATE(1548), - [sym_preproc_pragma] = STATE(1548), - [sym_preproc_nullable] = STATE(1548), - [sym_preproc_error] = STATE(1548), - [sym_preproc_warning] = STATE(1548), - [sym_preproc_define] = STATE(1548), - [sym_preproc_undef] = STATE(1548), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1586)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5352), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1586), + [sym_preproc_endregion] = STATE(1586), + [sym_preproc_line] = STATE(1586), + [sym_preproc_pragma] = STATE(1586), + [sym_preproc_nullable] = STATE(1586), + [sym_preproc_error] = STATE(1586), + [sym_preproc_warning] = STATE(1586), + [sym_preproc_define] = STATE(1586), + [sym_preproc_undef] = STATE(1586), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -305259,19 +313785,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -305287,135 +313813,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1549)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3321), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1549), - [sym_preproc_endregion] = STATE(1549), - [sym_preproc_line] = STATE(1549), - [sym_preproc_pragma] = STATE(1549), - [sym_preproc_nullable] = STATE(1549), - [sym_preproc_error] = STATE(1549), - [sym_preproc_warning] = STATE(1549), - [sym_preproc_define] = STATE(1549), - [sym_preproc_undef] = STATE(1549), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1587)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3370), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1587), + [sym_preproc_endregion] = STATE(1587), + [sym_preproc_line] = STATE(1587), + [sym_preproc_pragma] = STATE(1587), + [sym_preproc_nullable] = STATE(1587), + [sym_preproc_error] = STATE(1587), + [sym_preproc_warning] = STATE(1587), + [sym_preproc_define] = STATE(1587), + [sym_preproc_undef] = STATE(1587), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -305428,19 +313955,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -305456,135 +313983,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1550)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5105), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1550), - [sym_preproc_endregion] = STATE(1550), - [sym_preproc_line] = STATE(1550), - [sym_preproc_pragma] = STATE(1550), - [sym_preproc_nullable] = STATE(1550), - [sym_preproc_error] = STATE(1550), - [sym_preproc_warning] = STATE(1550), - [sym_preproc_define] = STATE(1550), - [sym_preproc_undef] = STATE(1550), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1588)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5134), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1588), + [sym_preproc_endregion] = STATE(1588), + [sym_preproc_line] = STATE(1588), + [sym_preproc_pragma] = STATE(1588), + [sym_preproc_nullable] = STATE(1588), + [sym_preproc_error] = STATE(1588), + [sym_preproc_warning] = STATE(1588), + [sym_preproc_define] = STATE(1588), + [sym_preproc_undef] = STATE(1588), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -305597,19 +314125,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -305625,135 +314153,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1551)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1551), - [sym_preproc_endregion] = STATE(1551), - [sym_preproc_line] = STATE(1551), - [sym_preproc_pragma] = STATE(1551), - [sym_preproc_nullable] = STATE(1551), - [sym_preproc_error] = STATE(1551), - [sym_preproc_warning] = STATE(1551), - [sym_preproc_define] = STATE(1551), - [sym_preproc_undef] = STATE(1551), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1589)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3365), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1589), + [sym_preproc_endregion] = STATE(1589), + [sym_preproc_line] = STATE(1589), + [sym_preproc_pragma] = STATE(1589), + [sym_preproc_nullable] = STATE(1589), + [sym_preproc_error] = STATE(1589), + [sym_preproc_warning] = STATE(1589), + [sym_preproc_define] = STATE(1589), + [sym_preproc_undef] = STATE(1589), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -305766,19 +314295,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -305794,135 +314323,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1552)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5107), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1552), - [sym_preproc_endregion] = STATE(1552), - [sym_preproc_line] = STATE(1552), - [sym_preproc_pragma] = STATE(1552), - [sym_preproc_nullable] = STATE(1552), - [sym_preproc_error] = STATE(1552), - [sym_preproc_warning] = STATE(1552), - [sym_preproc_define] = STATE(1552), - [sym_preproc_undef] = STATE(1552), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1590)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5136), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1590), + [sym_preproc_endregion] = STATE(1590), + [sym_preproc_line] = STATE(1590), + [sym_preproc_pragma] = STATE(1590), + [sym_preproc_nullable] = STATE(1590), + [sym_preproc_error] = STATE(1590), + [sym_preproc_warning] = STATE(1590), + [sym_preproc_define] = STATE(1590), + [sym_preproc_undef] = STATE(1590), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -305935,19 +314465,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -305963,135 +314493,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1553)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5109), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1553), - [sym_preproc_endregion] = STATE(1553), - [sym_preproc_line] = STATE(1553), - [sym_preproc_pragma] = STATE(1553), - [sym_preproc_nullable] = STATE(1553), - [sym_preproc_error] = STATE(1553), - [sym_preproc_warning] = STATE(1553), - [sym_preproc_define] = STATE(1553), - [sym_preproc_undef] = STATE(1553), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1591)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5138), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1591), + [sym_preproc_endregion] = STATE(1591), + [sym_preproc_line] = STATE(1591), + [sym_preproc_pragma] = STATE(1591), + [sym_preproc_nullable] = STATE(1591), + [sym_preproc_error] = STATE(1591), + [sym_preproc_warning] = STATE(1591), + [sym_preproc_define] = STATE(1591), + [sym_preproc_undef] = STATE(1591), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -306104,19 +314635,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -306132,135 +314663,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1554)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3302), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3587), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6389), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7532), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1554), - [sym_preproc_endregion] = STATE(1554), - [sym_preproc_line] = STATE(1554), - [sym_preproc_pragma] = STATE(1554), - [sym_preproc_nullable] = STATE(1554), - [sym_preproc_error] = STATE(1554), - [sym_preproc_warning] = STATE(1554), - [sym_preproc_define] = STATE(1554), - [sym_preproc_undef] = STATE(1554), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1592)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3369), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1592), + [sym_preproc_endregion] = STATE(1592), + [sym_preproc_line] = STATE(1592), + [sym_preproc_pragma] = STATE(1592), + [sym_preproc_nullable] = STATE(1592), + [sym_preproc_error] = STATE(1592), + [sym_preproc_warning] = STATE(1592), + [sym_preproc_define] = STATE(1592), + [sym_preproc_undef] = STATE(1592), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1683), - [anon_sym_ref] = ACTIONS(1685), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1505), - [anon_sym_TILDE] = ACTIONS(1505), - [anon_sym_PLUS_PLUS] = ACTIONS(1505), - [anon_sym_DASH_DASH] = ACTIONS(1505), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1507), - [anon_sym_DASH] = ACTIONS(1507), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1505), - [anon_sym_AMP] = ACTIONS(1505), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1691), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1693), - [anon_sym_DOT_DOT] = ACTIONS(1695), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -306273,19 +314805,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -306301,104 +314833,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1555)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5855), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2480), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1555), - [sym_preproc_endregion] = STATE(1555), - [sym_preproc_line] = STATE(1555), - [sym_preproc_pragma] = STATE(1555), - [sym_preproc_nullable] = STATE(1555), - [sym_preproc_error] = STATE(1555), - [sym_preproc_warning] = STATE(1555), - [sym_preproc_define] = STATE(1555), - [sym_preproc_undef] = STATE(1555), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1593)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5926), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2499), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1593), + [sym_preproc_endregion] = STATE(1593), + [sym_preproc_line] = STATE(1593), + [sym_preproc_pragma] = STATE(1593), + [sym_preproc_nullable] = STATE(1593), + [sym_preproc_error] = STATE(1593), + [sym_preproc_warning] = STATE(1593), + [sym_preproc_define] = STATE(1593), + [sym_preproc_undef] = STATE(1593), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2983), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(3043), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -306407,28 +314940,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -306470,104 +315003,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1556)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5681), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1556), - [sym_preproc_endregion] = STATE(1556), - [sym_preproc_line] = STATE(1556), - [sym_preproc_pragma] = STATE(1556), - [sym_preproc_nullable] = STATE(1556), - [sym_preproc_error] = STATE(1556), - [sym_preproc_warning] = STATE(1556), - [sym_preproc_define] = STATE(1556), - [sym_preproc_undef] = STATE(1556), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1594)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5640), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1594), + [sym_preproc_endregion] = STATE(1594), + [sym_preproc_line] = STATE(1594), + [sym_preproc_pragma] = STATE(1594), + [sym_preproc_nullable] = STATE(1594), + [sym_preproc_error] = STATE(1594), + [sym_preproc_warning] = STATE(1594), + [sym_preproc_define] = STATE(1594), + [sym_preproc_undef] = STATE(1594), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -306576,17 +315110,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -306595,10 +315129,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -306639,104 +315173,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1557)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1557), - [sym_preproc_endregion] = STATE(1557), - [sym_preproc_line] = STATE(1557), - [sym_preproc_pragma] = STATE(1557), - [sym_preproc_nullable] = STATE(1557), - [sym_preproc_error] = STATE(1557), - [sym_preproc_warning] = STATE(1557), - [sym_preproc_define] = STATE(1557), - [sym_preproc_undef] = STATE(1557), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1595)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1595), + [sym_preproc_endregion] = STATE(1595), + [sym_preproc_line] = STATE(1595), + [sym_preproc_pragma] = STATE(1595), + [sym_preproc_nullable] = STATE(1595), + [sym_preproc_error] = STATE(1595), + [sym_preproc_warning] = STATE(1595), + [sym_preproc_define] = STATE(1595), + [sym_preproc_undef] = STATE(1595), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -306745,17 +315280,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -306764,10 +315299,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -306808,104 +315343,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1558)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5612), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1558), - [sym_preproc_endregion] = STATE(1558), - [sym_preproc_line] = STATE(1558), - [sym_preproc_pragma] = STATE(1558), - [sym_preproc_nullable] = STATE(1558), - [sym_preproc_error] = STATE(1558), - [sym_preproc_warning] = STATE(1558), - [sym_preproc_define] = STATE(1558), - [sym_preproc_undef] = STATE(1558), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1596)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5655), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1596), + [sym_preproc_endregion] = STATE(1596), + [sym_preproc_line] = STATE(1596), + [sym_preproc_pragma] = STATE(1596), + [sym_preproc_nullable] = STATE(1596), + [sym_preproc_error] = STATE(1596), + [sym_preproc_warning] = STATE(1596), + [sym_preproc_define] = STATE(1596), + [sym_preproc_undef] = STATE(1596), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -306914,17 +315450,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -306933,10 +315469,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -306977,273 +315513,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1559)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4309), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1559), - [sym_preproc_endregion] = STATE(1559), - [sym_preproc_line] = STATE(1559), - [sym_preproc_pragma] = STATE(1559), - [sym_preproc_nullable] = STATE(1559), - [sym_preproc_error] = STATE(1559), - [sym_preproc_warning] = STATE(1559), - [sym_preproc_define] = STATE(1559), - [sym_preproc_undef] = STATE(1559), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, - [STATE(1560)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5615), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1560), - [sym_preproc_endregion] = STATE(1560), - [sym_preproc_line] = STATE(1560), - [sym_preproc_pragma] = STATE(1560), - [sym_preproc_nullable] = STATE(1560), - [sym_preproc_error] = STATE(1560), - [sym_preproc_warning] = STATE(1560), - [sym_preproc_define] = STATE(1560), - [sym_preproc_undef] = STATE(1560), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1597)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5669), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1597), + [sym_preproc_endregion] = STATE(1597), + [sym_preproc_line] = STATE(1597), + [sym_preproc_pragma] = STATE(1597), + [sym_preproc_nullable] = STATE(1597), + [sym_preproc_error] = STATE(1597), + [sym_preproc_warning] = STATE(1597), + [sym_preproc_define] = STATE(1597), + [sym_preproc_undef] = STATE(1597), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -307252,17 +315620,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -307271,10 +315639,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -307315,104 +315683,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1561)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5617), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1561), - [sym_preproc_endregion] = STATE(1561), - [sym_preproc_line] = STATE(1561), - [sym_preproc_pragma] = STATE(1561), - [sym_preproc_nullable] = STATE(1561), - [sym_preproc_error] = STATE(1561), - [sym_preproc_warning] = STATE(1561), - [sym_preproc_define] = STATE(1561), - [sym_preproc_undef] = STATE(1561), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1598)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5672), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1598), + [sym_preproc_endregion] = STATE(1598), + [sym_preproc_line] = STATE(1598), + [sym_preproc_pragma] = STATE(1598), + [sym_preproc_nullable] = STATE(1598), + [sym_preproc_error] = STATE(1598), + [sym_preproc_warning] = STATE(1598), + [sym_preproc_define] = STATE(1598), + [sym_preproc_undef] = STATE(1598), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -307421,17 +315790,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -307440,10 +315809,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -307484,104 +315853,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1562)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5621), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1562), - [sym_preproc_endregion] = STATE(1562), - [sym_preproc_line] = STATE(1562), - [sym_preproc_pragma] = STATE(1562), - [sym_preproc_nullable] = STATE(1562), - [sym_preproc_error] = STATE(1562), - [sym_preproc_warning] = STATE(1562), - [sym_preproc_define] = STATE(1562), - [sym_preproc_undef] = STATE(1562), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1599)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5674), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1599), + [sym_preproc_endregion] = STATE(1599), + [sym_preproc_line] = STATE(1599), + [sym_preproc_pragma] = STATE(1599), + [sym_preproc_nullable] = STATE(1599), + [sym_preproc_error] = STATE(1599), + [sym_preproc_warning] = STATE(1599), + [sym_preproc_define] = STATE(1599), + [sym_preproc_undef] = STATE(1599), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -307590,17 +315960,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -307609,10 +315979,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -307653,104 +316023,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1563)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5624), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1563), - [sym_preproc_endregion] = STATE(1563), - [sym_preproc_line] = STATE(1563), - [sym_preproc_pragma] = STATE(1563), - [sym_preproc_nullable] = STATE(1563), - [sym_preproc_error] = STATE(1563), - [sym_preproc_warning] = STATE(1563), - [sym_preproc_define] = STATE(1563), - [sym_preproc_undef] = STATE(1563), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1600)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5675), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1600), + [sym_preproc_endregion] = STATE(1600), + [sym_preproc_line] = STATE(1600), + [sym_preproc_pragma] = STATE(1600), + [sym_preproc_nullable] = STATE(1600), + [sym_preproc_error] = STATE(1600), + [sym_preproc_warning] = STATE(1600), + [sym_preproc_define] = STATE(1600), + [sym_preproc_undef] = STATE(1600), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -307759,17 +316130,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -307778,10 +316149,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -307822,104 +316193,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1564)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5625), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1564), - [sym_preproc_endregion] = STATE(1564), - [sym_preproc_line] = STATE(1564), - [sym_preproc_pragma] = STATE(1564), - [sym_preproc_nullable] = STATE(1564), - [sym_preproc_error] = STATE(1564), - [sym_preproc_warning] = STATE(1564), - [sym_preproc_define] = STATE(1564), - [sym_preproc_undef] = STATE(1564), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1601)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5685), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1601), + [sym_preproc_endregion] = STATE(1601), + [sym_preproc_line] = STATE(1601), + [sym_preproc_pragma] = STATE(1601), + [sym_preproc_nullable] = STATE(1601), + [sym_preproc_error] = STATE(1601), + [sym_preproc_warning] = STATE(1601), + [sym_preproc_define] = STATE(1601), + [sym_preproc_undef] = STATE(1601), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -307928,17 +316300,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -307947,10 +316319,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -307991,104 +316363,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1565)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5627), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1565), - [sym_preproc_endregion] = STATE(1565), - [sym_preproc_line] = STATE(1565), - [sym_preproc_pragma] = STATE(1565), - [sym_preproc_nullable] = STATE(1565), - [sym_preproc_error] = STATE(1565), - [sym_preproc_warning] = STATE(1565), - [sym_preproc_define] = STATE(1565), - [sym_preproc_undef] = STATE(1565), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1602)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5693), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1602), + [sym_preproc_endregion] = STATE(1602), + [sym_preproc_line] = STATE(1602), + [sym_preproc_pragma] = STATE(1602), + [sym_preproc_nullable] = STATE(1602), + [sym_preproc_error] = STATE(1602), + [sym_preproc_warning] = STATE(1602), + [sym_preproc_define] = STATE(1602), + [sym_preproc_undef] = STATE(1602), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -308097,17 +316470,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -308116,10 +316489,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -308160,104 +316533,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1566)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5628), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1566), - [sym_preproc_endregion] = STATE(1566), - [sym_preproc_line] = STATE(1566), - [sym_preproc_pragma] = STATE(1566), - [sym_preproc_nullable] = STATE(1566), - [sym_preproc_error] = STATE(1566), - [sym_preproc_warning] = STATE(1566), - [sym_preproc_define] = STATE(1566), - [sym_preproc_undef] = STATE(1566), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1603)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5709), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1603), + [sym_preproc_endregion] = STATE(1603), + [sym_preproc_line] = STATE(1603), + [sym_preproc_pragma] = STATE(1603), + [sym_preproc_nullable] = STATE(1603), + [sym_preproc_error] = STATE(1603), + [sym_preproc_warning] = STATE(1603), + [sym_preproc_define] = STATE(1603), + [sym_preproc_undef] = STATE(1603), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -308266,17 +316640,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -308285,10 +316659,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -308329,104 +316703,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1567)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5632), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1567), - [sym_preproc_endregion] = STATE(1567), - [sym_preproc_line] = STATE(1567), - [sym_preproc_pragma] = STATE(1567), - [sym_preproc_nullable] = STATE(1567), - [sym_preproc_error] = STATE(1567), - [sym_preproc_warning] = STATE(1567), - [sym_preproc_define] = STATE(1567), - [sym_preproc_undef] = STATE(1567), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1604)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5538), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1604), + [sym_preproc_endregion] = STATE(1604), + [sym_preproc_line] = STATE(1604), + [sym_preproc_pragma] = STATE(1604), + [sym_preproc_nullable] = STATE(1604), + [sym_preproc_error] = STATE(1604), + [sym_preproc_warning] = STATE(1604), + [sym_preproc_define] = STATE(1604), + [sym_preproc_undef] = STATE(1604), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -308435,17 +316810,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -308454,10 +316829,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -308498,104 +316873,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1568)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5635), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1568), - [sym_preproc_endregion] = STATE(1568), - [sym_preproc_line] = STATE(1568), - [sym_preproc_pragma] = STATE(1568), - [sym_preproc_nullable] = STATE(1568), - [sym_preproc_error] = STATE(1568), - [sym_preproc_warning] = STATE(1568), - [sym_preproc_define] = STATE(1568), - [sym_preproc_undef] = STATE(1568), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1605)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5719), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1605), + [sym_preproc_endregion] = STATE(1605), + [sym_preproc_line] = STATE(1605), + [sym_preproc_pragma] = STATE(1605), + [sym_preproc_nullable] = STATE(1605), + [sym_preproc_error] = STATE(1605), + [sym_preproc_warning] = STATE(1605), + [sym_preproc_define] = STATE(1605), + [sym_preproc_undef] = STATE(1605), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -308604,17 +316980,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -308623,10 +316999,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -308667,104 +317043,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1569)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5636), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1569), - [sym_preproc_endregion] = STATE(1569), - [sym_preproc_line] = STATE(1569), - [sym_preproc_pragma] = STATE(1569), - [sym_preproc_nullable] = STATE(1569), - [sym_preproc_error] = STATE(1569), - [sym_preproc_warning] = STATE(1569), - [sym_preproc_define] = STATE(1569), - [sym_preproc_undef] = STATE(1569), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1606)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5729), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1606), + [sym_preproc_endregion] = STATE(1606), + [sym_preproc_line] = STATE(1606), + [sym_preproc_pragma] = STATE(1606), + [sym_preproc_nullable] = STATE(1606), + [sym_preproc_error] = STATE(1606), + [sym_preproc_warning] = STATE(1606), + [sym_preproc_define] = STATE(1606), + [sym_preproc_undef] = STATE(1606), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -308773,17 +317150,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -308792,10 +317169,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -308836,104 +317213,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1570)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5731), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1570), - [sym_preproc_endregion] = STATE(1570), - [sym_preproc_line] = STATE(1570), - [sym_preproc_pragma] = STATE(1570), - [sym_preproc_nullable] = STATE(1570), - [sym_preproc_error] = STATE(1570), - [sym_preproc_warning] = STATE(1570), - [sym_preproc_define] = STATE(1570), - [sym_preproc_undef] = STATE(1570), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1607)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5730), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1607), + [sym_preproc_endregion] = STATE(1607), + [sym_preproc_line] = STATE(1607), + [sym_preproc_pragma] = STATE(1607), + [sym_preproc_nullable] = STATE(1607), + [sym_preproc_error] = STATE(1607), + [sym_preproc_warning] = STATE(1607), + [sym_preproc_define] = STATE(1607), + [sym_preproc_undef] = STATE(1607), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -308942,17 +317320,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -308961,10 +317339,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -309005,273 +317383,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1571)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5341), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1571), - [sym_preproc_endregion] = STATE(1571), - [sym_preproc_line] = STATE(1571), - [sym_preproc_pragma] = STATE(1571), - [sym_preproc_nullable] = STATE(1571), - [sym_preproc_error] = STATE(1571), - [sym_preproc_warning] = STATE(1571), - [sym_preproc_define] = STATE(1571), - [sym_preproc_undef] = STATE(1571), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), - }, - [STATE(1572)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1572), - [sym_preproc_endregion] = STATE(1572), - [sym_preproc_line] = STATE(1572), - [sym_preproc_pragma] = STATE(1572), - [sym_preproc_nullable] = STATE(1572), - [sym_preproc_error] = STATE(1572), - [sym_preproc_warning] = STATE(1572), - [sym_preproc_define] = STATE(1572), - [sym_preproc_undef] = STATE(1572), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1608)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5721), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1608), + [sym_preproc_endregion] = STATE(1608), + [sym_preproc_line] = STATE(1608), + [sym_preproc_pragma] = STATE(1608), + [sym_preproc_nullable] = STATE(1608), + [sym_preproc_error] = STATE(1608), + [sym_preproc_warning] = STATE(1608), + [sym_preproc_define] = STATE(1608), + [sym_preproc_undef] = STATE(1608), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -309280,17 +317490,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -309299,10 +317509,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -309343,104 +317553,275 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1573)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5741), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1573), - [sym_preproc_endregion] = STATE(1573), - [sym_preproc_line] = STATE(1573), - [sym_preproc_pragma] = STATE(1573), - [sym_preproc_nullable] = STATE(1573), - [sym_preproc_error] = STATE(1573), - [sym_preproc_warning] = STATE(1573), - [sym_preproc_define] = STATE(1573), - [sym_preproc_undef] = STATE(1573), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1609)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5390), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1609), + [sym_preproc_endregion] = STATE(1609), + [sym_preproc_line] = STATE(1609), + [sym_preproc_pragma] = STATE(1609), + [sym_preproc_nullable] = STATE(1609), + [sym_preproc_error] = STATE(1609), + [sym_preproc_warning] = STATE(1609), + [sym_preproc_define] = STATE(1609), + [sym_preproc_undef] = STATE(1609), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(2643), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), + }, + [STATE(1610)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1610), + [sym_preproc_endregion] = STATE(1610), + [sym_preproc_line] = STATE(1610), + [sym_preproc_pragma] = STATE(1610), + [sym_preproc_nullable] = STATE(1610), + [sym_preproc_error] = STATE(1610), + [sym_preproc_warning] = STATE(1610), + [sym_preproc_define] = STATE(1610), + [sym_preproc_undef] = STATE(1610), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -309449,17 +317830,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -309468,10 +317849,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -309512,135 +317893,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1574)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5231), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1574), - [sym_preproc_endregion] = STATE(1574), - [sym_preproc_line] = STATE(1574), - [sym_preproc_pragma] = STATE(1574), - [sym_preproc_nullable] = STATE(1574), - [sym_preproc_error] = STATE(1574), - [sym_preproc_warning] = STATE(1574), - [sym_preproc_define] = STATE(1574), - [sym_preproc_undef] = STATE(1574), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1611)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5313), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1611), + [sym_preproc_endregion] = STATE(1611), + [sym_preproc_line] = STATE(1611), + [sym_preproc_pragma] = STATE(1611), + [sym_preproc_nullable] = STATE(1611), + [sym_preproc_error] = STATE(1611), + [sym_preproc_warning] = STATE(1611), + [sym_preproc_define] = STATE(1611), + [sym_preproc_undef] = STATE(1611), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -309653,19 +318035,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -309681,104 +318063,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1575)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5638), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1575), - [sym_preproc_endregion] = STATE(1575), - [sym_preproc_line] = STATE(1575), - [sym_preproc_pragma] = STATE(1575), - [sym_preproc_nullable] = STATE(1575), - [sym_preproc_error] = STATE(1575), - [sym_preproc_warning] = STATE(1575), - [sym_preproc_define] = STATE(1575), - [sym_preproc_undef] = STATE(1575), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1612)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5588), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1612), + [sym_preproc_endregion] = STATE(1612), + [sym_preproc_line] = STATE(1612), + [sym_preproc_pragma] = STATE(1612), + [sym_preproc_nullable] = STATE(1612), + [sym_preproc_error] = STATE(1612), + [sym_preproc_warning] = STATE(1612), + [sym_preproc_define] = STATE(1612), + [sym_preproc_undef] = STATE(1612), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -309787,17 +318170,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -309806,10 +318189,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -309850,135 +318233,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1576)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5344), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1576), - [sym_preproc_endregion] = STATE(1576), - [sym_preproc_line] = STATE(1576), - [sym_preproc_pragma] = STATE(1576), - [sym_preproc_nullable] = STATE(1576), - [sym_preproc_error] = STATE(1576), - [sym_preproc_warning] = STATE(1576), - [sym_preproc_define] = STATE(1576), - [sym_preproc_undef] = STATE(1576), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1613)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5395), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1613), + [sym_preproc_endregion] = STATE(1613), + [sym_preproc_line] = STATE(1613), + [sym_preproc_pragma] = STATE(1613), + [sym_preproc_nullable] = STATE(1613), + [sym_preproc_error] = STATE(1613), + [sym_preproc_warning] = STATE(1613), + [sym_preproc_define] = STATE(1613), + [sym_preproc_undef] = STATE(1613), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -309991,19 +318375,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -310014,140 +318398,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1577)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5122), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1577), - [sym_preproc_endregion] = STATE(1577), - [sym_preproc_line] = STATE(1577), - [sym_preproc_pragma] = STATE(1577), - [sym_preproc_nullable] = STATE(1577), - [sym_preproc_error] = STATE(1577), - [sym_preproc_warning] = STATE(1577), - [sym_preproc_define] = STATE(1577), - [sym_preproc_undef] = STATE(1577), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1614)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5263), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1614), + [sym_preproc_endregion] = STATE(1614), + [sym_preproc_line] = STATE(1614), + [sym_preproc_pragma] = STATE(1614), + [sym_preproc_nullable] = STATE(1614), + [sym_preproc_error] = STATE(1614), + [sym_preproc_warning] = STATE(1614), + [sym_preproc_define] = STATE(1614), + [sym_preproc_undef] = STATE(1614), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -310160,19 +318545,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -310188,135 +318573,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1578)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5123), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1578), - [sym_preproc_endregion] = STATE(1578), - [sym_preproc_line] = STATE(1578), - [sym_preproc_pragma] = STATE(1578), - [sym_preproc_nullable] = STATE(1578), - [sym_preproc_error] = STATE(1578), - [sym_preproc_warning] = STATE(1578), - [sym_preproc_define] = STATE(1578), - [sym_preproc_undef] = STATE(1578), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1615)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5265), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1615), + [sym_preproc_endregion] = STATE(1615), + [sym_preproc_line] = STATE(1615), + [sym_preproc_pragma] = STATE(1615), + [sym_preproc_nullable] = STATE(1615), + [sym_preproc_error] = STATE(1615), + [sym_preproc_warning] = STATE(1615), + [sym_preproc_define] = STATE(1615), + [sym_preproc_undef] = STATE(1615), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -310329,19 +318715,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -310357,135 +318743,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1579)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5229), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1579), - [sym_preproc_endregion] = STATE(1579), - [sym_preproc_line] = STATE(1579), - [sym_preproc_pragma] = STATE(1579), - [sym_preproc_nullable] = STATE(1579), - [sym_preproc_error] = STATE(1579), - [sym_preproc_warning] = STATE(1579), - [sym_preproc_define] = STATE(1579), - [sym_preproc_undef] = STATE(1579), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1616)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5286), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1616), + [sym_preproc_endregion] = STATE(1616), + [sym_preproc_line] = STATE(1616), + [sym_preproc_pragma] = STATE(1616), + [sym_preproc_nullable] = STATE(1616), + [sym_preproc_error] = STATE(1616), + [sym_preproc_warning] = STATE(1616), + [sym_preproc_define] = STATE(1616), + [sym_preproc_undef] = STATE(1616), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -310498,19 +318885,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -310526,135 +318913,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1580)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5124), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1580), - [sym_preproc_endregion] = STATE(1580), - [sym_preproc_line] = STATE(1580), - [sym_preproc_pragma] = STATE(1580), - [sym_preproc_nullable] = STATE(1580), - [sym_preproc_error] = STATE(1580), - [sym_preproc_warning] = STATE(1580), - [sym_preproc_define] = STATE(1580), - [sym_preproc_undef] = STATE(1580), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1617)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5269), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1617), + [sym_preproc_endregion] = STATE(1617), + [sym_preproc_line] = STATE(1617), + [sym_preproc_pragma] = STATE(1617), + [sym_preproc_nullable] = STATE(1617), + [sym_preproc_error] = STATE(1617), + [sym_preproc_warning] = STATE(1617), + [sym_preproc_define] = STATE(1617), + [sym_preproc_undef] = STATE(1617), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -310667,19 +319055,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -310695,135 +319083,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1581)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5125), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1581), - [sym_preproc_endregion] = STATE(1581), - [sym_preproc_line] = STATE(1581), - [sym_preproc_pragma] = STATE(1581), - [sym_preproc_nullable] = STATE(1581), - [sym_preproc_error] = STATE(1581), - [sym_preproc_warning] = STATE(1581), - [sym_preproc_define] = STATE(1581), - [sym_preproc_undef] = STATE(1581), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1618)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5273), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1618), + [sym_preproc_endregion] = STATE(1618), + [sym_preproc_line] = STATE(1618), + [sym_preproc_pragma] = STATE(1618), + [sym_preproc_nullable] = STATE(1618), + [sym_preproc_error] = STATE(1618), + [sym_preproc_warning] = STATE(1618), + [sym_preproc_define] = STATE(1618), + [sym_preproc_undef] = STATE(1618), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -310836,19 +319225,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -310864,135 +319253,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1582)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5126), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1582), - [sym_preproc_endregion] = STATE(1582), - [sym_preproc_line] = STATE(1582), - [sym_preproc_pragma] = STATE(1582), - [sym_preproc_nullable] = STATE(1582), - [sym_preproc_error] = STATE(1582), - [sym_preproc_warning] = STATE(1582), - [sym_preproc_define] = STATE(1582), - [sym_preproc_undef] = STATE(1582), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1619)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5276), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1619), + [sym_preproc_endregion] = STATE(1619), + [sym_preproc_line] = STATE(1619), + [sym_preproc_pragma] = STATE(1619), + [sym_preproc_nullable] = STATE(1619), + [sym_preproc_error] = STATE(1619), + [sym_preproc_warning] = STATE(1619), + [sym_preproc_define] = STATE(1619), + [sym_preproc_undef] = STATE(1619), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -311005,19 +319395,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -311033,135 +319423,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1583)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5127), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1583), - [sym_preproc_endregion] = STATE(1583), - [sym_preproc_line] = STATE(1583), - [sym_preproc_pragma] = STATE(1583), - [sym_preproc_nullable] = STATE(1583), - [sym_preproc_error] = STATE(1583), - [sym_preproc_warning] = STATE(1583), - [sym_preproc_define] = STATE(1583), - [sym_preproc_undef] = STATE(1583), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1620)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5292), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1620), + [sym_preproc_endregion] = STATE(1620), + [sym_preproc_line] = STATE(1620), + [sym_preproc_pragma] = STATE(1620), + [sym_preproc_nullable] = STATE(1620), + [sym_preproc_error] = STATE(1620), + [sym_preproc_warning] = STATE(1620), + [sym_preproc_define] = STATE(1620), + [sym_preproc_undef] = STATE(1620), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -311174,19 +319565,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -311202,135 +319593,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1584)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5128), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1584), - [sym_preproc_endregion] = STATE(1584), - [sym_preproc_line] = STATE(1584), - [sym_preproc_pragma] = STATE(1584), - [sym_preproc_nullable] = STATE(1584), - [sym_preproc_error] = STATE(1584), - [sym_preproc_warning] = STATE(1584), - [sym_preproc_define] = STATE(1584), - [sym_preproc_undef] = STATE(1584), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1621)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5311), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1621), + [sym_preproc_endregion] = STATE(1621), + [sym_preproc_line] = STATE(1621), + [sym_preproc_pragma] = STATE(1621), + [sym_preproc_nullable] = STATE(1621), + [sym_preproc_error] = STATE(1621), + [sym_preproc_warning] = STATE(1621), + [sym_preproc_define] = STATE(1621), + [sym_preproc_undef] = STATE(1621), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -311343,19 +319735,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -311371,135 +319763,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1585)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5129), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1585), - [sym_preproc_endregion] = STATE(1585), - [sym_preproc_line] = STATE(1585), - [sym_preproc_pragma] = STATE(1585), - [sym_preproc_nullable] = STATE(1585), - [sym_preproc_error] = STATE(1585), - [sym_preproc_warning] = STATE(1585), - [sym_preproc_define] = STATE(1585), - [sym_preproc_undef] = STATE(1585), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1622)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5330), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1622), + [sym_preproc_endregion] = STATE(1622), + [sym_preproc_line] = STATE(1622), + [sym_preproc_pragma] = STATE(1622), + [sym_preproc_nullable] = STATE(1622), + [sym_preproc_error] = STATE(1622), + [sym_preproc_warning] = STATE(1622), + [sym_preproc_define] = STATE(1622), + [sym_preproc_undef] = STATE(1622), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -311512,19 +319905,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -311540,135 +319933,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1586)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5130), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1586), - [sym_preproc_endregion] = STATE(1586), - [sym_preproc_line] = STATE(1586), - [sym_preproc_pragma] = STATE(1586), - [sym_preproc_nullable] = STATE(1586), - [sym_preproc_error] = STATE(1586), - [sym_preproc_warning] = STATE(1586), - [sym_preproc_define] = STATE(1586), - [sym_preproc_undef] = STATE(1586), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1623)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5346), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1623), + [sym_preproc_endregion] = STATE(1623), + [sym_preproc_line] = STATE(1623), + [sym_preproc_pragma] = STATE(1623), + [sym_preproc_nullable] = STATE(1623), + [sym_preproc_error] = STATE(1623), + [sym_preproc_warning] = STATE(1623), + [sym_preproc_define] = STATE(1623), + [sym_preproc_undef] = STATE(1623), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -311681,19 +320075,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -311709,135 +320103,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1587)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5131), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1587), - [sym_preproc_endregion] = STATE(1587), - [sym_preproc_line] = STATE(1587), - [sym_preproc_pragma] = STATE(1587), - [sym_preproc_nullable] = STATE(1587), - [sym_preproc_error] = STATE(1587), - [sym_preproc_warning] = STATE(1587), - [sym_preproc_define] = STATE(1587), - [sym_preproc_undef] = STATE(1587), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1624)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5347), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1624), + [sym_preproc_endregion] = STATE(1624), + [sym_preproc_line] = STATE(1624), + [sym_preproc_pragma] = STATE(1624), + [sym_preproc_nullable] = STATE(1624), + [sym_preproc_error] = STATE(1624), + [sym_preproc_warning] = STATE(1624), + [sym_preproc_define] = STATE(1624), + [sym_preproc_undef] = STATE(1624), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -311850,19 +320245,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -311878,135 +320273,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1588)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3321), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1588), - [sym_preproc_endregion] = STATE(1588), - [sym_preproc_line] = STATE(1588), - [sym_preproc_pragma] = STATE(1588), - [sym_preproc_nullable] = STATE(1588), - [sym_preproc_error] = STATE(1588), - [sym_preproc_warning] = STATE(1588), - [sym_preproc_define] = STATE(1588), - [sym_preproc_undef] = STATE(1588), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1625)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3370), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1625), + [sym_preproc_endregion] = STATE(1625), + [sym_preproc_line] = STATE(1625), + [sym_preproc_pragma] = STATE(1625), + [sym_preproc_nullable] = STATE(1625), + [sym_preproc_error] = STATE(1625), + [sym_preproc_warning] = STATE(1625), + [sym_preproc_define] = STATE(1625), + [sym_preproc_undef] = STATE(1625), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -312019,19 +320415,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -312047,135 +320443,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1589)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5132), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1589), - [sym_preproc_endregion] = STATE(1589), - [sym_preproc_line] = STATE(1589), - [sym_preproc_pragma] = STATE(1589), - [sym_preproc_nullable] = STATE(1589), - [sym_preproc_error] = STATE(1589), - [sym_preproc_warning] = STATE(1589), - [sym_preproc_define] = STATE(1589), - [sym_preproc_undef] = STATE(1589), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1626)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5540), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1626), + [sym_preproc_endregion] = STATE(1626), + [sym_preproc_line] = STATE(1626), + [sym_preproc_pragma] = STATE(1626), + [sym_preproc_nullable] = STATE(1626), + [sym_preproc_error] = STATE(1626), + [sym_preproc_warning] = STATE(1626), + [sym_preproc_define] = STATE(1626), + [sym_preproc_undef] = STATE(1626), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -312188,19 +320585,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -312216,135 +320613,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1590)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1590), - [sym_preproc_endregion] = STATE(1590), - [sym_preproc_line] = STATE(1590), - [sym_preproc_pragma] = STATE(1590), - [sym_preproc_nullable] = STATE(1590), - [sym_preproc_error] = STATE(1590), - [sym_preproc_warning] = STATE(1590), - [sym_preproc_define] = STATE(1590), - [sym_preproc_undef] = STATE(1590), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1627)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5086), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1627), + [sym_preproc_endregion] = STATE(1627), + [sym_preproc_line] = STATE(1627), + [sym_preproc_pragma] = STATE(1627), + [sym_preproc_nullable] = STATE(1627), + [sym_preproc_error] = STATE(1627), + [sym_preproc_warning] = STATE(1627), + [sym_preproc_define] = STATE(1627), + [sym_preproc_undef] = STATE(1627), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -312357,19 +320755,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -312385,135 +320783,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1591)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5134), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1591), - [sym_preproc_endregion] = STATE(1591), - [sym_preproc_line] = STATE(1591), - [sym_preproc_pragma] = STATE(1591), - [sym_preproc_nullable] = STATE(1591), - [sym_preproc_error] = STATE(1591), - [sym_preproc_warning] = STATE(1591), - [sym_preproc_define] = STATE(1591), - [sym_preproc_undef] = STATE(1591), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1628)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3365), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1628), + [sym_preproc_endregion] = STATE(1628), + [sym_preproc_line] = STATE(1628), + [sym_preproc_pragma] = STATE(1628), + [sym_preproc_nullable] = STATE(1628), + [sym_preproc_error] = STATE(1628), + [sym_preproc_warning] = STATE(1628), + [sym_preproc_define] = STATE(1628), + [sym_preproc_undef] = STATE(1628), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -312526,19 +320925,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -312554,135 +320953,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1592)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5136), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1592), - [sym_preproc_endregion] = STATE(1592), - [sym_preproc_line] = STATE(1592), - [sym_preproc_pragma] = STATE(1592), - [sym_preproc_nullable] = STATE(1592), - [sym_preproc_error] = STATE(1592), - [sym_preproc_warning] = STATE(1592), - [sym_preproc_define] = STATE(1592), - [sym_preproc_undef] = STATE(1592), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1629)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5835), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1629), + [sym_preproc_endregion] = STATE(1629), + [sym_preproc_line] = STATE(1629), + [sym_preproc_pragma] = STATE(1629), + [sym_preproc_nullable] = STATE(1629), + [sym_preproc_error] = STATE(1629), + [sym_preproc_warning] = STATE(1629), + [sym_preproc_define] = STATE(1629), + [sym_preproc_undef] = STATE(1629), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -312695,19 +321095,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -312723,135 +321123,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1593)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3302), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3285), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7713), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1593), - [sym_preproc_endregion] = STATE(1593), - [sym_preproc_line] = STATE(1593), - [sym_preproc_pragma] = STATE(1593), - [sym_preproc_nullable] = STATE(1593), - [sym_preproc_error] = STATE(1593), - [sym_preproc_warning] = STATE(1593), - [sym_preproc_define] = STATE(1593), - [sym_preproc_undef] = STATE(1593), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1630)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5089), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1630), + [sym_preproc_endregion] = STATE(1630), + [sym_preproc_line] = STATE(1630), + [sym_preproc_pragma] = STATE(1630), + [sym_preproc_nullable] = STATE(1630), + [sym_preproc_error] = STATE(1630), + [sym_preproc_warning] = STATE(1630), + [sym_preproc_define] = STATE(1630), + [sym_preproc_undef] = STATE(1630), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_ref] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_TILDE] = ACTIONS(1129), - [anon_sym_PLUS_PLUS] = ACTIONS(1129), - [anon_sym_DASH_DASH] = ACTIONS(1129), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1379), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1381), - [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -312864,19 +321265,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -312892,135 +321293,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1594)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6086), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5867), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2823), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1594), - [sym_preproc_endregion] = STATE(1594), - [sym_preproc_line] = STATE(1594), - [sym_preproc_pragma] = STATE(1594), - [sym_preproc_nullable] = STATE(1594), - [sym_preproc_error] = STATE(1594), - [sym_preproc_warning] = STATE(1594), - [sym_preproc_define] = STATE(1594), - [sym_preproc_undef] = STATE(1594), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1631)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5098), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1631), + [sym_preproc_endregion] = STATE(1631), + [sym_preproc_line] = STATE(1631), + [sym_preproc_pragma] = STATE(1631), + [sym_preproc_nullable] = STATE(1631), + [sym_preproc_error] = STATE(1631), + [sym_preproc_warning] = STATE(1631), + [sym_preproc_define] = STATE(1631), + [sym_preproc_undef] = STATE(1631), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2985), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1689), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -313033,19 +321435,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -313061,124 +321463,295 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1595)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5742), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1595), - [sym_preproc_endregion] = STATE(1595), - [sym_preproc_line] = STATE(1595), - [sym_preproc_pragma] = STATE(1595), - [sym_preproc_nullable] = STATE(1595), - [sym_preproc_error] = STATE(1595), - [sym_preproc_warning] = STATE(1595), - [sym_preproc_define] = STATE(1595), - [sym_preproc_undef] = STATE(1595), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1632)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3369), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3302), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7855), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1632), + [sym_preproc_endregion] = STATE(1632), + [sym_preproc_line] = STATE(1632), + [sym_preproc_pragma] = STATE(1632), + [sym_preproc_nullable] = STATE(1632), + [sym_preproc_error] = STATE(1632), + [sym_preproc_warning] = STATE(1632), + [sym_preproc_define] = STATE(1632), + [sym_preproc_undef] = STATE(1632), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1365), + [anon_sym_ref] = ACTIONS(1367), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1337), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_PLUS_PLUS] = ACTIONS(1135), + [anon_sym_DASH_DASH] = ACTIONS(1135), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1135), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1371), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1373), + [anon_sym_DOT_DOT] = ACTIONS(1375), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1361), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(1633)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5935), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2977), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1633), + [sym_preproc_endregion] = STATE(1633), + [sym_preproc_line] = STATE(1633), + [sym_preproc_pragma] = STATE(1633), + [sym_preproc_nullable] = STATE(1633), + [sym_preproc_error] = STATE(1633), + [sym_preproc_warning] = STATE(1633), + [sym_preproc_define] = STATE(1633), + [sym_preproc_undef] = STATE(1633), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(3045), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -313186,10 +321759,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1529), + [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -313230,135 +321803,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1596)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4603), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1596), - [sym_preproc_endregion] = STATE(1596), - [sym_preproc_line] = STATE(1596), - [sym_preproc_pragma] = STATE(1596), - [sym_preproc_nullable] = STATE(1596), - [sym_preproc_error] = STATE(1596), - [sym_preproc_warning] = STATE(1596), - [sym_preproc_define] = STATE(1596), - [sym_preproc_undef] = STATE(1596), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1634)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4596), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1634), + [sym_preproc_endregion] = STATE(1634), + [sym_preproc_line] = STATE(1634), + [sym_preproc_pragma] = STATE(1634), + [sym_preproc_nullable] = STATE(1634), + [sym_preproc_error] = STATE(1634), + [sym_preproc_warning] = STATE(1634), + [sym_preproc_define] = STATE(1634), + [sym_preproc_undef] = STATE(1634), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -313371,19 +321945,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -313394,140 +321968,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1597)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4604), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1597), - [sym_preproc_endregion] = STATE(1597), - [sym_preproc_line] = STATE(1597), - [sym_preproc_pragma] = STATE(1597), - [sym_preproc_nullable] = STATE(1597), - [sym_preproc_error] = STATE(1597), - [sym_preproc_warning] = STATE(1597), - [sym_preproc_define] = STATE(1597), - [sym_preproc_undef] = STATE(1597), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1635)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4597), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1635), + [sym_preproc_endregion] = STATE(1635), + [sym_preproc_line] = STATE(1635), + [sym_preproc_pragma] = STATE(1635), + [sym_preproc_nullable] = STATE(1635), + [sym_preproc_error] = STATE(1635), + [sym_preproc_warning] = STATE(1635), + [sym_preproc_define] = STATE(1635), + [sym_preproc_undef] = STATE(1635), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -313540,19 +322115,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -313563,140 +322138,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1598)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3302), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3602), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6367), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7867), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1598), - [sym_preproc_endregion] = STATE(1598), - [sym_preproc_line] = STATE(1598), - [sym_preproc_pragma] = STATE(1598), - [sym_preproc_nullable] = STATE(1598), - [sym_preproc_error] = STATE(1598), - [sym_preproc_warning] = STATE(1598), - [sym_preproc_define] = STATE(1598), - [sym_preproc_undef] = STATE(1598), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1636)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3369), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3660), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6413), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(8035), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1636), + [sym_preproc_endregion] = STATE(1636), + [sym_preproc_line] = STATE(1636), + [sym_preproc_pragma] = STATE(1636), + [sym_preproc_nullable] = STATE(1636), + [sym_preproc_error] = STATE(1636), + [sym_preproc_warning] = STATE(1636), + [sym_preproc_define] = STATE(1636), + [sym_preproc_undef] = STATE(1636), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1881), - [anon_sym_ref] = ACTIONS(1883), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1719), + [anon_sym_ref] = ACTIONS(1721), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1687), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [anon_sym_PLUS_PLUS] = ACTIONS(1887), - [anon_sym_DASH_DASH] = ACTIONS(1887), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1725), + [anon_sym_PLUS_PLUS] = ACTIONS(1725), + [anon_sym_DASH_DASH] = ACTIONS(1725), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1885), - [anon_sym_DASH] = ACTIONS(1885), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1887), - [anon_sym_AMP] = ACTIONS(1887), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1723), + [anon_sym_DASH] = ACTIONS(1723), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1725), + [anon_sym_AMP] = ACTIONS(1725), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1891), + [anon_sym_throw] = ACTIONS(1729), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1893), - [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_await] = ACTIONS(1731), + [anon_sym_DOT_DOT] = ACTIONS(1733), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -313709,19 +322285,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -313737,104 +322313,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1599)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5867), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2823), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1599), - [sym_preproc_endregion] = STATE(1599), - [sym_preproc_line] = STATE(1599), - [sym_preproc_pragma] = STATE(1599), - [sym_preproc_nullable] = STATE(1599), - [sym_preproc_error] = STATE(1599), - [sym_preproc_warning] = STATE(1599), - [sym_preproc_define] = STATE(1599), - [sym_preproc_undef] = STATE(1599), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1637)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5935), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2977), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1637), + [sym_preproc_endregion] = STATE(1637), + [sym_preproc_line] = STATE(1637), + [sym_preproc_pragma] = STATE(1637), + [sym_preproc_nullable] = STATE(1637), + [sym_preproc_error] = STATE(1637), + [sym_preproc_warning] = STATE(1637), + [sym_preproc_define] = STATE(1637), + [sym_preproc_undef] = STATE(1637), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2985), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(3045), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -313843,18 +322420,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1377), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1369), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -313862,9 +322439,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -313906,135 +322483,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1600)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5448), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1600), - [sym_preproc_endregion] = STATE(1600), - [sym_preproc_line] = STATE(1600), - [sym_preproc_pragma] = STATE(1600), - [sym_preproc_nullable] = STATE(1600), - [sym_preproc_error] = STATE(1600), - [sym_preproc_warning] = STATE(1600), - [sym_preproc_define] = STATE(1600), - [sym_preproc_undef] = STATE(1600), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1638)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5493), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1638), + [sym_preproc_endregion] = STATE(1638), + [sym_preproc_line] = STATE(1638), + [sym_preproc_pragma] = STATE(1638), + [sym_preproc_nullable] = STATE(1638), + [sym_preproc_error] = STATE(1638), + [sym_preproc_warning] = STATE(1638), + [sym_preproc_define] = STATE(1638), + [sym_preproc_undef] = STATE(1638), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -314047,19 +322625,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -314070,140 +322648,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1601)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5308), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1601), - [sym_preproc_endregion] = STATE(1601), - [sym_preproc_line] = STATE(1601), - [sym_preproc_pragma] = STATE(1601), - [sym_preproc_nullable] = STATE(1601), - [sym_preproc_error] = STATE(1601), - [sym_preproc_warning] = STATE(1601), - [sym_preproc_define] = STATE(1601), - [sym_preproc_undef] = STATE(1601), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), + [STATE(1639)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5368), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1639), + [sym_preproc_endregion] = STATE(1639), + [sym_preproc_line] = STATE(1639), + [sym_preproc_pragma] = STATE(1639), + [sym_preproc_nullable] = STATE(1639), + [sym_preproc_error] = STATE(1639), + [sym_preproc_warning] = STATE(1639), + [sym_preproc_define] = STATE(1639), + [sym_preproc_undef] = STATE(1639), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -314216,19 +322795,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -314239,140 +322818,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1602)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3302), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3673), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6360), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7900), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1602), - [sym_preproc_endregion] = STATE(1602), - [sym_preproc_line] = STATE(1602), - [sym_preproc_pragma] = STATE(1602), - [sym_preproc_nullable] = STATE(1602), - [sym_preproc_error] = STATE(1602), - [sym_preproc_warning] = STATE(1602), - [sym_preproc_define] = STATE(1602), - [sym_preproc_undef] = STATE(1602), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1640)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3369), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3712), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6408), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7969), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1640), + [sym_preproc_endregion] = STATE(1640), + [sym_preproc_line] = STATE(1640), + [sym_preproc_pragma] = STATE(1640), + [sym_preproc_nullable] = STATE(1640), + [sym_preproc_error] = STATE(1640), + [sym_preproc_warning] = STATE(1640), + [sym_preproc_define] = STATE(1640), + [sym_preproc_undef] = STATE(1640), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1807), - [anon_sym_ref] = ACTIONS(1809), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1739), + [anon_sym_ref] = ACTIONS(1741), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1813), - [anon_sym_PLUS_PLUS] = ACTIONS(1813), - [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1745), + [anon_sym_TILDE] = ACTIONS(1745), + [anon_sym_PLUS_PLUS] = ACTIONS(1745), + [anon_sym_DASH_DASH] = ACTIONS(1745), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1811), - [anon_sym_DASH] = ACTIONS(1811), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1813), - [anon_sym_AMP] = ACTIONS(1813), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1743), + [anon_sym_DASH] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1745), + [anon_sym_AMP] = ACTIONS(1745), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1817), + [anon_sym_throw] = ACTIONS(1749), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1819), - [anon_sym_DOT_DOT] = ACTIONS(1821), + [anon_sym_await] = ACTIONS(1751), + [anon_sym_DOT_DOT] = ACTIONS(1753), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -314385,19 +322965,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -314413,104 +322993,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1603)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5855), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2480), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1603), - [sym_preproc_endregion] = STATE(1603), - [sym_preproc_line] = STATE(1603), - [sym_preproc_pragma] = STATE(1603), - [sym_preproc_nullable] = STATE(1603), - [sym_preproc_error] = STATE(1603), - [sym_preproc_warning] = STATE(1603), - [sym_preproc_define] = STATE(1603), - [sym_preproc_undef] = STATE(1603), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1641)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5926), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2499), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1641), + [sym_preproc_endregion] = STATE(1641), + [sym_preproc_line] = STATE(1641), + [sym_preproc_pragma] = STATE(1641), + [sym_preproc_nullable] = STATE(1641), + [sym_preproc_error] = STATE(1641), + [sym_preproc_warning] = STATE(1641), + [sym_preproc_define] = STATE(1641), + [sym_preproc_undef] = STATE(1641), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2983), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(3043), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -314519,28 +323100,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -314582,135 +323163,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1604)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4852), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1604), - [sym_preproc_endregion] = STATE(1604), - [sym_preproc_line] = STATE(1604), - [sym_preproc_pragma] = STATE(1604), - [sym_preproc_nullable] = STATE(1604), - [sym_preproc_error] = STATE(1604), - [sym_preproc_warning] = STATE(1604), - [sym_preproc_define] = STATE(1604), - [sym_preproc_undef] = STATE(1604), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1642)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4844), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1642), + [sym_preproc_endregion] = STATE(1642), + [sym_preproc_line] = STATE(1642), + [sym_preproc_pragma] = STATE(1642), + [sym_preproc_nullable] = STATE(1642), + [sym_preproc_error] = STATE(1642), + [sym_preproc_warning] = STATE(1642), + [sym_preproc_define] = STATE(1642), + [sym_preproc_undef] = STATE(1642), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -314723,19 +323305,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -314746,140 +323328,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1605)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4854), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1605), - [sym_preproc_endregion] = STATE(1605), - [sym_preproc_line] = STATE(1605), - [sym_preproc_pragma] = STATE(1605), - [sym_preproc_nullable] = STATE(1605), - [sym_preproc_error] = STATE(1605), - [sym_preproc_warning] = STATE(1605), - [sym_preproc_define] = STATE(1605), - [sym_preproc_undef] = STATE(1605), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1643)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4846), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1643), + [sym_preproc_endregion] = STATE(1643), + [sym_preproc_line] = STATE(1643), + [sym_preproc_pragma] = STATE(1643), + [sym_preproc_nullable] = STATE(1643), + [sym_preproc_error] = STATE(1643), + [sym_preproc_warning] = STATE(1643), + [sym_preproc_define] = STATE(1643), + [sym_preproc_undef] = STATE(1643), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -314892,19 +323475,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -314915,140 +323498,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1606)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6079), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3017), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3405), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6359), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7694), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1606), - [sym_preproc_endregion] = STATE(1606), - [sym_preproc_line] = STATE(1606), - [sym_preproc_pragma] = STATE(1606), - [sym_preproc_nullable] = STATE(1606), - [sym_preproc_error] = STATE(1606), - [sym_preproc_warning] = STATE(1606), - [sym_preproc_define] = STATE(1606), - [sym_preproc_undef] = STATE(1606), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1644)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6153), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3037), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3519), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6426), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(8017), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1644), + [sym_preproc_endregion] = STATE(1644), + [sym_preproc_line] = STATE(1644), + [sym_preproc_pragma] = STATE(1644), + [sym_preproc_nullable] = STATE(1644), + [sym_preproc_error] = STATE(1644), + [sym_preproc_warning] = STATE(1644), + [sym_preproc_define] = STATE(1644), + [sym_preproc_undef] = STATE(1644), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1597), - [anon_sym_ref] = ACTIONS(1599), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(1537), + [anon_sym_ref] = ACTIONS(1539), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1603), - [anon_sym_TILDE] = ACTIONS(1603), - [anon_sym_PLUS_PLUS] = ACTIONS(1603), - [anon_sym_DASH_DASH] = ACTIONS(1603), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1601), - [anon_sym_DASH] = ACTIONS(1601), - [anon_sym_STAR] = ACTIONS(1605), - [anon_sym_CARET] = ACTIONS(1603), - [anon_sym_AMP] = ACTIONS(1603), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(1543), + [anon_sym_TILDE] = ACTIONS(1543), + [anon_sym_PLUS_PLUS] = ACTIONS(1543), + [anon_sym_DASH_DASH] = ACTIONS(1543), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1541), + [anon_sym_DASH] = ACTIONS(1541), + [anon_sym_STAR] = ACTIONS(1545), + [anon_sym_CARET] = ACTIONS(1543), + [anon_sym_AMP] = ACTIONS(1543), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(1607), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1547), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1609), - [anon_sym_DOT_DOT] = ACTIONS(1611), + [anon_sym_await] = ACTIONS(1549), + [anon_sym_DOT_DOT] = ACTIONS(1551), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -315061,19 +323645,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -315084,109 +323668,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1607)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2512), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1607), - [sym_preproc_endregion] = STATE(1607), - [sym_preproc_line] = STATE(1607), - [sym_preproc_pragma] = STATE(1607), - [sym_preproc_nullable] = STATE(1607), - [sym_preproc_error] = STATE(1607), - [sym_preproc_warning] = STATE(1607), - [sym_preproc_define] = STATE(1607), - [sym_preproc_undef] = STATE(1607), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1645)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2523), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1645), + [sym_preproc_endregion] = STATE(1645), + [sym_preproc_line] = STATE(1645), + [sym_preproc_pragma] = STATE(1645), + [sym_preproc_nullable] = STATE(1645), + [sym_preproc_error] = STATE(1645), + [sym_preproc_warning] = STATE(1645), + [sym_preproc_define] = STATE(1645), + [sym_preproc_undef] = STATE(1645), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -315195,17 +323780,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -315214,9 +323799,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -315258,135 +323843,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1608)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4871), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1608), - [sym_preproc_endregion] = STATE(1608), - [sym_preproc_line] = STATE(1608), - [sym_preproc_pragma] = STATE(1608), - [sym_preproc_nullable] = STATE(1608), - [sym_preproc_error] = STATE(1608), - [sym_preproc_warning] = STATE(1608), - [sym_preproc_define] = STATE(1608), - [sym_preproc_undef] = STATE(1608), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1646)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4715), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1646), + [sym_preproc_endregion] = STATE(1646), + [sym_preproc_line] = STATE(1646), + [sym_preproc_pragma] = STATE(1646), + [sym_preproc_nullable] = STATE(1646), + [sym_preproc_error] = STATE(1646), + [sym_preproc_warning] = STATE(1646), + [sym_preproc_define] = STATE(1646), + [sym_preproc_undef] = STATE(1646), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -315399,19 +323985,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -315422,140 +324008,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1609)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4873), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1609), - [sym_preproc_endregion] = STATE(1609), - [sym_preproc_line] = STATE(1609), - [sym_preproc_pragma] = STATE(1609), - [sym_preproc_nullable] = STATE(1609), - [sym_preproc_error] = STATE(1609), - [sym_preproc_warning] = STATE(1609), - [sym_preproc_define] = STATE(1609), - [sym_preproc_undef] = STATE(1609), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1647)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4876), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1647), + [sym_preproc_endregion] = STATE(1647), + [sym_preproc_line] = STATE(1647), + [sym_preproc_pragma] = STATE(1647), + [sym_preproc_nullable] = STATE(1647), + [sym_preproc_error] = STATE(1647), + [sym_preproc_warning] = STATE(1647), + [sym_preproc_define] = STATE(1647), + [sym_preproc_undef] = STATE(1647), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -315568,19 +324155,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -315591,128 +324178,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1610)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3667), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3616), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7746), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1610), - [sym_preproc_endregion] = STATE(1610), - [sym_preproc_line] = STATE(1610), - [sym_preproc_pragma] = STATE(1610), - [sym_preproc_nullable] = STATE(1610), - [sym_preproc_error] = STATE(1610), - [sym_preproc_warning] = STATE(1610), - [sym_preproc_define] = STATE(1610), - [sym_preproc_undef] = STATE(1610), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1648)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3713), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3674), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7914), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1648), + [sym_preproc_endregion] = STATE(1648), + [sym_preproc_line] = STATE(1648), + [sym_preproc_pragma] = STATE(1648), + [sym_preproc_nullable] = STATE(1648), + [sym_preproc_error] = STATE(1648), + [sym_preproc_warning] = STATE(1648), + [sym_preproc_define] = STATE(1648), + [sym_preproc_undef] = STATE(1648), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1561), - [anon_sym_ref] = ACTIONS(1563), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1575), + [anon_sym_ref] = ACTIONS(1577), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [anon_sym_PLUS_PLUS] = ACTIONS(1567), - [anon_sym_DASH_DASH] = ACTIONS(1567), + [anon_sym_BANG] = ACTIONS(1581), + [anon_sym_TILDE] = ACTIONS(1581), + [anon_sym_PLUS_PLUS] = ACTIONS(1581), + [anon_sym_DASH_DASH] = ACTIONS(1581), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1565), - [anon_sym_DASH] = ACTIONS(1565), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1567), - [anon_sym_AMP] = ACTIONS(1567), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1581), + [anon_sym_AMP] = ACTIONS(1581), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -315721,10 +324309,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1141), + [anon_sym_throw] = ACTIONS(1147), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_await] = ACTIONS(1149), + [anon_sym_DOT_DOT] = ACTIONS(1153), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -315765,104 +324353,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1611)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2512), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1611), - [sym_preproc_endregion] = STATE(1611), - [sym_preproc_line] = STATE(1611), - [sym_preproc_pragma] = STATE(1611), - [sym_preproc_nullable] = STATE(1611), - [sym_preproc_error] = STATE(1611), - [sym_preproc_warning] = STATE(1611), - [sym_preproc_define] = STATE(1611), - [sym_preproc_undef] = STATE(1611), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1649)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2523), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1649), + [sym_preproc_endregion] = STATE(1649), + [sym_preproc_line] = STATE(1649), + [sym_preproc_pragma] = STATE(1649), + [sym_preproc_nullable] = STATE(1649), + [sym_preproc_error] = STATE(1649), + [sym_preproc_warning] = STATE(1649), + [sym_preproc_define] = STATE(1649), + [sym_preproc_undef] = STATE(1649), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -315871,17 +324460,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -315890,9 +324479,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -315934,135 +324523,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1612)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4887), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1612), - [sym_preproc_endregion] = STATE(1612), - [sym_preproc_line] = STATE(1612), - [sym_preproc_pragma] = STATE(1612), - [sym_preproc_nullable] = STATE(1612), - [sym_preproc_error] = STATE(1612), - [sym_preproc_warning] = STATE(1612), - [sym_preproc_define] = STATE(1612), - [sym_preproc_undef] = STATE(1612), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1650)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4888), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1650), + [sym_preproc_endregion] = STATE(1650), + [sym_preproc_line] = STATE(1650), + [sym_preproc_pragma] = STATE(1650), + [sym_preproc_nullable] = STATE(1650), + [sym_preproc_error] = STATE(1650), + [sym_preproc_warning] = STATE(1650), + [sym_preproc_define] = STATE(1650), + [sym_preproc_undef] = STATE(1650), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -316075,19 +324665,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -316098,140 +324688,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1613)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4889), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1613), - [sym_preproc_endregion] = STATE(1613), - [sym_preproc_line] = STATE(1613), - [sym_preproc_pragma] = STATE(1613), - [sym_preproc_nullable] = STATE(1613), - [sym_preproc_error] = STATE(1613), - [sym_preproc_warning] = STATE(1613), - [sym_preproc_define] = STATE(1613), - [sym_preproc_undef] = STATE(1613), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1651)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4890), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1651), + [sym_preproc_endregion] = STATE(1651), + [sym_preproc_line] = STATE(1651), + [sym_preproc_pragma] = STATE(1651), + [sym_preproc_nullable] = STATE(1651), + [sym_preproc_error] = STATE(1651), + [sym_preproc_warning] = STATE(1651), + [sym_preproc_define] = STATE(1651), + [sym_preproc_undef] = STATE(1651), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -316244,19 +324835,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -316267,140 +324858,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1614)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3017), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3241), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6357), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7896), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1614), - [sym_preproc_endregion] = STATE(1614), - [sym_preproc_line] = STATE(1614), - [sym_preproc_pragma] = STATE(1614), - [sym_preproc_nullable] = STATE(1614), - [sym_preproc_error] = STATE(1614), - [sym_preproc_warning] = STATE(1614), - [sym_preproc_define] = STATE(1614), - [sym_preproc_undef] = STATE(1614), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1652)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3037), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1652), + [sym_preproc_endregion] = STATE(1652), + [sym_preproc_line] = STATE(1652), + [sym_preproc_pragma] = STATE(1652), + [sym_preproc_nullable] = STATE(1652), + [sym_preproc_error] = STATE(1652), + [sym_preproc_warning] = STATE(1652), + [sym_preproc_define] = STATE(1652), + [sym_preproc_undef] = STATE(1652), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_ref] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_TILDE] = ACTIONS(2533), - [anon_sym_PLUS_PLUS] = ACTIONS(2533), - [anon_sym_DASH_DASH] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2535), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2537), - [anon_sym_DOT_DOT] = ACTIONS(2539), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -316413,19 +325005,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -316436,109 +325028,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1615)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5860), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3011), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1615), - [sym_preproc_endregion] = STATE(1615), - [sym_preproc_line] = STATE(1615), - [sym_preproc_pragma] = STATE(1615), - [sym_preproc_nullable] = STATE(1615), - [sym_preproc_error] = STATE(1615), - [sym_preproc_warning] = STATE(1615), - [sym_preproc_define] = STATE(1615), - [sym_preproc_undef] = STATE(1615), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1653)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5938), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3038), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1653), + [sym_preproc_endregion] = STATE(1653), + [sym_preproc_line] = STATE(1653), + [sym_preproc_pragma] = STATE(1653), + [sym_preproc_nullable] = STATE(1653), + [sym_preproc_error] = STATE(1653), + [sym_preproc_warning] = STATE(1653), + [sym_preproc_define] = STATE(1653), + [sym_preproc_undef] = STATE(1653), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2981), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2881), + [anon_sym_LPAREN] = ACTIONS(3041), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -316547,28 +325140,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), + [sym_predefined_type] = ACTIONS(1823), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -316610,135 +325203,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1616)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4944), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1616), - [sym_preproc_endregion] = STATE(1616), - [sym_preproc_line] = STATE(1616), - [sym_preproc_pragma] = STATE(1616), - [sym_preproc_nullable] = STATE(1616), - [sym_preproc_error] = STATE(1616), - [sym_preproc_warning] = STATE(1616), - [sym_preproc_define] = STATE(1616), - [sym_preproc_undef] = STATE(1616), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1654)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4796), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1654), + [sym_preproc_endregion] = STATE(1654), + [sym_preproc_line] = STATE(1654), + [sym_preproc_pragma] = STATE(1654), + [sym_preproc_nullable] = STATE(1654), + [sym_preproc_error] = STATE(1654), + [sym_preproc_warning] = STATE(1654), + [sym_preproc_define] = STATE(1654), + [sym_preproc_undef] = STATE(1654), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -316751,19 +325345,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -316774,309 +325368,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1617)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5581), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1617), - [sym_preproc_endregion] = STATE(1617), - [sym_preproc_line] = STATE(1617), - [sym_preproc_pragma] = STATE(1617), - [sym_preproc_nullable] = STATE(1617), - [sym_preproc_error] = STATE(1617), - [sym_preproc_warning] = STATE(1617), - [sym_preproc_define] = STATE(1617), - [sym_preproc_undef] = STATE(1617), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(1618)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4952), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1618), - [sym_preproc_endregion] = STATE(1618), - [sym_preproc_line] = STATE(1618), - [sym_preproc_pragma] = STATE(1618), - [sym_preproc_nullable] = STATE(1618), - [sym_preproc_error] = STATE(1618), - [sym_preproc_warning] = STATE(1618), - [sym_preproc_define] = STATE(1618), - [sym_preproc_undef] = STATE(1618), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1655)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4847), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1655), + [sym_preproc_endregion] = STATE(1655), + [sym_preproc_line] = STATE(1655), + [sym_preproc_pragma] = STATE(1655), + [sym_preproc_nullable] = STATE(1655), + [sym_preproc_error] = STATE(1655), + [sym_preproc_warning] = STATE(1655), + [sym_preproc_define] = STATE(1655), + [sym_preproc_undef] = STATE(1655), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -317089,19 +325515,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -317112,128 +325538,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1619)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3667), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3824), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6356), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7554), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1619), - [sym_preproc_endregion] = STATE(1619), - [sym_preproc_line] = STATE(1619), - [sym_preproc_pragma] = STATE(1619), - [sym_preproc_nullable] = STATE(1619), - [sym_preproc_error] = STATE(1619), - [sym_preproc_warning] = STATE(1619), - [sym_preproc_define] = STATE(1619), - [sym_preproc_undef] = STATE(1619), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1656)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3713), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3840), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6415), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7660), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1656), + [sym_preproc_endregion] = STATE(1656), + [sym_preproc_line] = STATE(1656), + [sym_preproc_pragma] = STATE(1656), + [sym_preproc_nullable] = STATE(1656), + [sym_preproc_error] = STATE(1656), + [sym_preproc_warning] = STATE(1656), + [sym_preproc_define] = STATE(1656), + [sym_preproc_undef] = STATE(1656), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_ref] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2621), + [anon_sym_ref] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2563), + [anon_sym_new] = ACTIONS(2625), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_TILDE] = ACTIONS(2567), - [anon_sym_PLUS_PLUS] = ACTIONS(2567), - [anon_sym_DASH_DASH] = ACTIONS(2567), + [anon_sym_BANG] = ACTIONS(2629), + [anon_sym_TILDE] = ACTIONS(2629), + [anon_sym_PLUS_PLUS] = ACTIONS(2629), + [anon_sym_DASH_DASH] = ACTIONS(2629), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_STAR] = ACTIONS(2569), - [anon_sym_CARET] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_PLUS] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_STAR] = ACTIONS(2631), + [anon_sym_CARET] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2629), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -317242,10 +325669,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2571), + [anon_sym_throw] = ACTIONS(2633), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2573), - [anon_sym_DOT_DOT] = ACTIONS(2575), + [anon_sym_await] = ACTIONS(2635), + [anon_sym_DOT_DOT] = ACTIONS(2637), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -317286,104 +325713,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1620)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5855), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2480), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1620), - [sym_preproc_endregion] = STATE(1620), - [sym_preproc_line] = STATE(1620), - [sym_preproc_pragma] = STATE(1620), - [sym_preproc_nullable] = STATE(1620), - [sym_preproc_error] = STATE(1620), - [sym_preproc_warning] = STATE(1620), - [sym_preproc_define] = STATE(1620), - [sym_preproc_undef] = STATE(1620), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1657)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5926), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2499), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1657), + [sym_preproc_endregion] = STATE(1657), + [sym_preproc_line] = STATE(1657), + [sym_preproc_pragma] = STATE(1657), + [sym_preproc_nullable] = STATE(1657), + [sym_preproc_error] = STATE(1657), + [sym_preproc_warning] = STATE(1657), + [sym_preproc_define] = STATE(1657), + [sym_preproc_undef] = STATE(1657), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2983), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(3043), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -317392,28 +325820,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -317455,123 +325883,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1621)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3667), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3826), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6375), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7637), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1621), - [sym_preproc_endregion] = STATE(1621), - [sym_preproc_line] = STATE(1621), - [sym_preproc_pragma] = STATE(1621), - [sym_preproc_nullable] = STATE(1621), - [sym_preproc_error] = STATE(1621), - [sym_preproc_warning] = STATE(1621), - [sym_preproc_define] = STATE(1621), - [sym_preproc_undef] = STATE(1621), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1658)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3713), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1658), + [sym_preproc_endregion] = STATE(1658), + [sym_preproc_line] = STATE(1658), + [sym_preproc_pragma] = STATE(1658), + [sym_preproc_nullable] = STATE(1658), + [sym_preproc_error] = STATE(1658), + [sym_preproc_warning] = STATE(1658), + [sym_preproc_define] = STATE(1658), + [sym_preproc_undef] = STATE(1658), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_ref] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2599), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_TILDE] = ACTIONS(2603), - [anon_sym_PLUS_PLUS] = ACTIONS(2603), - [anon_sym_DASH_DASH] = ACTIONS(2603), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_STAR] = ACTIONS(2605), - [anon_sym_CARET] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -317580,10 +326009,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2607), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2609), - [anon_sym_DOT_DOT] = ACTIONS(2611), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -317624,104 +326053,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1622)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6089), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2385), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5867), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2823), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1622), - [sym_preproc_endregion] = STATE(1622), - [sym_preproc_line] = STATE(1622), - [sym_preproc_pragma] = STATE(1622), - [sym_preproc_nullable] = STATE(1622), - [sym_preproc_error] = STATE(1622), - [sym_preproc_warning] = STATE(1622), - [sym_preproc_define] = STATE(1622), - [sym_preproc_undef] = STATE(1622), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1659)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6162), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5935), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2977), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1659), + [sym_preproc_endregion] = STATE(1659), + [sym_preproc_line] = STATE(1659), + [sym_preproc_pragma] = STATE(1659), + [sym_preproc_nullable] = STATE(1659), + [sym_preproc_error] = STATE(1659), + [sym_preproc_warning] = STATE(1659), + [sym_preproc_define] = STATE(1659), + [sym_preproc_undef] = STATE(1659), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2985), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(3045), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -317730,18 +326160,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1889), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1727), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -317749,9 +326179,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -317793,135 +326223,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1623)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3747), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3081), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6371), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7943), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1623), - [sym_preproc_endregion] = STATE(1623), - [sym_preproc_line] = STATE(1623), - [sym_preproc_pragma] = STATE(1623), - [sym_preproc_nullable] = STATE(1623), - [sym_preproc_error] = STATE(1623), - [sym_preproc_warning] = STATE(1623), - [sym_preproc_define] = STATE(1623), - [sym_preproc_undef] = STATE(1623), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1660)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3804), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3100), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6412), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7856), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1660), + [sym_preproc_endregion] = STATE(1660), + [sym_preproc_line] = STATE(1660), + [sym_preproc_pragma] = STATE(1660), + [sym_preproc_nullable] = STATE(1660), + [sym_preproc_error] = STATE(1660), + [sym_preproc_warning] = STATE(1660), + [sym_preproc_define] = STATE(1660), + [sym_preproc_undef] = STATE(1660), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_ref] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_ref] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_TILDE] = ACTIONS(2485), - [anon_sym_PLUS_PLUS] = ACTIONS(2485), - [anon_sym_DASH_DASH] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_TILDE] = ACTIONS(2459), + [anon_sym_PLUS_PLUS] = ACTIONS(2459), + [anon_sym_DASH_DASH] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(2457), + [anon_sym_DASH] = ACTIONS(2457), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(2459), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(2487), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(2461), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2489), - [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_await] = ACTIONS(2463), + [anon_sym_DOT_DOT] = ACTIONS(2465), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -317934,19 +326365,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -317957,109 +326388,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1624)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6076), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5867), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2823), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1624), - [sym_preproc_endregion] = STATE(1624), - [sym_preproc_line] = STATE(1624), - [sym_preproc_pragma] = STATE(1624), - [sym_preproc_nullable] = STATE(1624), - [sym_preproc_error] = STATE(1624), - [sym_preproc_warning] = STATE(1624), - [sym_preproc_define] = STATE(1624), - [sym_preproc_undef] = STATE(1624), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1661)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6150), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5935), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2977), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1661), + [sym_preproc_endregion] = STATE(1661), + [sym_preproc_line] = STATE(1661), + [sym_preproc_pragma] = STATE(1661), + [sym_preproc_nullable] = STATE(1661), + [sym_preproc_error] = STATE(1661), + [sym_preproc_warning] = STATE(1661), + [sym_preproc_define] = STATE(1661), + [sym_preproc_undef] = STATE(1661), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2985), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(3045), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -318068,18 +326500,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1815), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1747), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -318087,9 +326519,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -318131,135 +326563,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1625)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3302), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3675), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6395), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7669), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1625), - [sym_preproc_endregion] = STATE(1625), - [sym_preproc_line] = STATE(1625), - [sym_preproc_pragma] = STATE(1625), - [sym_preproc_nullable] = STATE(1625), - [sym_preproc_error] = STATE(1625), - [sym_preproc_warning] = STATE(1625), - [sym_preproc_define] = STATE(1625), - [sym_preproc_undef] = STATE(1625), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1662)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3369), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3702), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6418), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7847), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1662), + [sym_preproc_endregion] = STATE(1662), + [sym_preproc_line] = STATE(1662), + [sym_preproc_pragma] = STATE(1662), + [sym_preproc_nullable] = STATE(1662), + [sym_preproc_error] = STATE(1662), + [sym_preproc_warning] = STATE(1662), + [sym_preproc_define] = STATE(1662), + [sym_preproc_undef] = STATE(1662), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1951), - [anon_sym_ref] = ACTIONS(1953), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2011), + [anon_sym_ref] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1955), + [anon_sym_new] = ACTIONS(2015), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1959), - [anon_sym_TILDE] = ACTIONS(1959), - [anon_sym_PLUS_PLUS] = ACTIONS(1959), - [anon_sym_DASH_DASH] = ACTIONS(1959), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2019), + [anon_sym_TILDE] = ACTIONS(2019), + [anon_sym_PLUS_PLUS] = ACTIONS(2019), + [anon_sym_DASH_DASH] = ACTIONS(2019), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1957), - [anon_sym_DASH] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1959), - [anon_sym_AMP] = ACTIONS(1959), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2017), + [anon_sym_DASH] = ACTIONS(2017), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(2019), + [anon_sym_AMP] = ACTIONS(2019), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(2023), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1965), - [anon_sym_DOT_DOT] = ACTIONS(1967), + [anon_sym_await] = ACTIONS(2025), + [anon_sym_DOT_DOT] = ACTIONS(2027), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -318272,19 +326705,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -318300,104 +326733,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1626)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2512), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1626), - [sym_preproc_endregion] = STATE(1626), - [sym_preproc_line] = STATE(1626), - [sym_preproc_pragma] = STATE(1626), - [sym_preproc_nullable] = STATE(1626), - [sym_preproc_error] = STATE(1626), - [sym_preproc_warning] = STATE(1626), - [sym_preproc_define] = STATE(1626), - [sym_preproc_undef] = STATE(1626), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1663)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2523), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1663), + [sym_preproc_endregion] = STATE(1663), + [sym_preproc_line] = STATE(1663), + [sym_preproc_pragma] = STATE(1663), + [sym_preproc_nullable] = STATE(1663), + [sym_preproc_error] = STATE(1663), + [sym_preproc_warning] = STATE(1663), + [sym_preproc_define] = STATE(1663), + [sym_preproc_undef] = STATE(1663), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -318406,17 +326840,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -318425,9 +326859,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -318469,135 +326903,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1627)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6095), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3017), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3696), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6378), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7630), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1627), - [sym_preproc_endregion] = STATE(1627), - [sym_preproc_line] = STATE(1627), - [sym_preproc_pragma] = STATE(1627), - [sym_preproc_nullable] = STATE(1627), - [sym_preproc_error] = STATE(1627), - [sym_preproc_warning] = STATE(1627), - [sym_preproc_define] = STATE(1627), - [sym_preproc_undef] = STATE(1627), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1664)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6160), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3037), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3773), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6424), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7676), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1664), + [sym_preproc_endregion] = STATE(1664), + [sym_preproc_line] = STATE(1664), + [sym_preproc_pragma] = STATE(1664), + [sym_preproc_nullable] = STATE(1664), + [sym_preproc_error] = STATE(1664), + [sym_preproc_warning] = STATE(1664), + [sym_preproc_define] = STATE(1664), + [sym_preproc_undef] = STATE(1664), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_ref] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_ref] = ACTIONS(2541), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2631), + [anon_sym_new] = ACTIONS(2543), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_TILDE] = ACTIONS(2635), - [anon_sym_PLUS_PLUS] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_CARET] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_TILDE] = ACTIONS(2547), + [anon_sym_PLUS_PLUS] = ACTIONS(2547), + [anon_sym_DASH_DASH] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2545), + [anon_sym_DASH] = ACTIONS(2545), + [anon_sym_STAR] = ACTIONS(2549), + [anon_sym_CARET] = ACTIONS(2547), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2639), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2551), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2643), + [anon_sym_await] = ACTIONS(2553), + [anon_sym_DOT_DOT] = ACTIONS(2555), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -318610,19 +327045,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -318633,109 +327068,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1628)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5879), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2712), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1628), - [sym_preproc_endregion] = STATE(1628), - [sym_preproc_line] = STATE(1628), - [sym_preproc_pragma] = STATE(1628), - [sym_preproc_nullable] = STATE(1628), - [sym_preproc_error] = STATE(1628), - [sym_preproc_warning] = STATE(1628), - [sym_preproc_define] = STATE(1628), - [sym_preproc_undef] = STATE(1628), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1665)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5941), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2714), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1665), + [sym_preproc_endregion] = STATE(1665), + [sym_preproc_line] = STATE(1665), + [sym_preproc_pragma] = STATE(1665), + [sym_preproc_nullable] = STATE(1665), + [sym_preproc_error] = STATE(1665), + [sym_preproc_warning] = STATE(1665), + [sym_preproc_define] = STATE(1665), + [sym_preproc_undef] = STATE(1665), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2987), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -318744,28 +327180,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), + [sym_predefined_type] = ACTIONS(1209), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -318807,135 +327243,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1629)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3244), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3119), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6368), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7771), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1629), - [sym_preproc_endregion] = STATE(1629), - [sym_preproc_line] = STATE(1629), - [sym_preproc_pragma] = STATE(1629), - [sym_preproc_nullable] = STATE(1629), - [sym_preproc_error] = STATE(1629), - [sym_preproc_warning] = STATE(1629), - [sym_preproc_define] = STATE(1629), - [sym_preproc_undef] = STATE(1629), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1666)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3290), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3108), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6429), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7817), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1666), + [sym_preproc_endregion] = STATE(1666), + [sym_preproc_line] = STATE(1666), + [sym_preproc_pragma] = STATE(1666), + [sym_preproc_nullable] = STATE(1666), + [sym_preproc_error] = STATE(1666), + [sym_preproc_warning] = STATE(1666), + [sym_preproc_define] = STATE(1666), + [sym_preproc_undef] = STATE(1666), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1175), - [anon_sym_ref] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_ref] = ACTIONS(1185), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_TILDE] = ACTIONS(1191), - [anon_sym_PLUS_PLUS] = ACTIONS(1191), - [anon_sym_DASH_DASH] = ACTIONS(1191), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1191), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_TILDE] = ACTIONS(1199), + [anon_sym_PLUS_PLUS] = ACTIONS(1199), + [anon_sym_DASH_DASH] = ACTIONS(1199), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1199), + [anon_sym_AMP] = ACTIONS(1199), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1205), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1213), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1209), + [anon_sym_await] = ACTIONS(1215), + [anon_sym_DOT_DOT] = ACTIONS(1217), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -318948,19 +327385,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -318971,109 +327408,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1630)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5867), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2823), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1630), - [sym_preproc_endregion] = STATE(1630), - [sym_preproc_line] = STATE(1630), - [sym_preproc_pragma] = STATE(1630), - [sym_preproc_nullable] = STATE(1630), - [sym_preproc_error] = STATE(1630), - [sym_preproc_warning] = STATE(1630), - [sym_preproc_define] = STATE(1630), - [sym_preproc_undef] = STATE(1630), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1667)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5935), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2977), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1667), + [sym_preproc_endregion] = STATE(1667), + [sym_preproc_line] = STATE(1667), + [sym_preproc_pragma] = STATE(1667), + [sym_preproc_nullable] = STATE(1667), + [sym_preproc_error] = STATE(1667), + [sym_preproc_warning] = STATE(1667), + [sym_preproc_define] = STATE(1667), + [sym_preproc_undef] = STATE(1667), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2985), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(3045), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -319082,18 +327520,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1961), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2021), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -319101,9 +327539,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -319145,104 +327583,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1631)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3667), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3832), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6391), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7671), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1631), - [sym_preproc_endregion] = STATE(1631), - [sym_preproc_line] = STATE(1631), - [sym_preproc_pragma] = STATE(1631), - [sym_preproc_nullable] = STATE(1631), - [sym_preproc_error] = STATE(1631), - [sym_preproc_warning] = STATE(1631), - [sym_preproc_define] = STATE(1631), - [sym_preproc_undef] = STATE(1631), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1668)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3713), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3844), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6423), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7768), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1668), + [sym_preproc_endregion] = STATE(1668), + [sym_preproc_line] = STATE(1668), + [sym_preproc_pragma] = STATE(1668), + [sym_preproc_nullable] = STATE(1668), + [sym_preproc_error] = STATE(1668), + [sym_preproc_warning] = STATE(1668), + [sym_preproc_define] = STATE(1668), + [sym_preproc_undef] = STATE(1668), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_ref] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_ref] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -319251,17 +327690,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_TILDE] = ACTIONS(2313), - [anon_sym_PLUS_PLUS] = ACTIONS(2313), - [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_STAR] = ACTIONS(2315), - [anon_sym_CARET] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2313), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_STAR] = ACTIONS(2363), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -319270,10 +327709,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2317), + [anon_sym_throw] = ACTIONS(2365), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2319), - [anon_sym_DOT_DOT] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_DOT_DOT] = ACTIONS(2369), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -319314,104 +327753,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1632)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5879), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2712), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1632), - [sym_preproc_endregion] = STATE(1632), - [sym_preproc_line] = STATE(1632), - [sym_preproc_pragma] = STATE(1632), - [sym_preproc_nullable] = STATE(1632), - [sym_preproc_error] = STATE(1632), - [sym_preproc_warning] = STATE(1632), - [sym_preproc_define] = STATE(1632), - [sym_preproc_undef] = STATE(1632), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1669)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5941), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2714), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1669), + [sym_preproc_endregion] = STATE(1669), + [sym_preproc_line] = STATE(1669), + [sym_preproc_pragma] = STATE(1669), + [sym_preproc_nullable] = STATE(1669), + [sym_preproc_error] = STATE(1669), + [sym_preproc_warning] = STATE(1669), + [sym_preproc_define] = STATE(1669), + [sym_preproc_undef] = STATE(1669), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2987), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -319420,28 +327860,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), + [sym_predefined_type] = ACTIONS(1209), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -319483,135 +327923,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1633)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3244), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3243), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6387), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7542), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1633), - [sym_preproc_endregion] = STATE(1633), - [sym_preproc_line] = STATE(1633), - [sym_preproc_pragma] = STATE(1633), - [sym_preproc_nullable] = STATE(1633), - [sym_preproc_error] = STATE(1633), - [sym_preproc_warning] = STATE(1633), - [sym_preproc_define] = STATE(1633), - [sym_preproc_undef] = STATE(1633), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1670)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3290), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3298), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6441), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7716), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1670), + [sym_preproc_endregion] = STATE(1670), + [sym_preproc_line] = STATE(1670), + [sym_preproc_pragma] = STATE(1670), + [sym_preproc_nullable] = STATE(1670), + [sym_preproc_error] = STATE(1670), + [sym_preproc_warning] = STATE(1670), + [sym_preproc_define] = STATE(1670), + [sym_preproc_undef] = STATE(1670), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_ref] = ACTIONS(1359), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1377), + [anon_sym_ref] = ACTIONS(1379), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_TILDE] = ACTIONS(1363), - [anon_sym_PLUS_PLUS] = ACTIONS(1363), - [anon_sym_DASH_DASH] = ACTIONS(1363), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1363), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1383), + [anon_sym_TILDE] = ACTIONS(1383), + [anon_sym_PLUS_PLUS] = ACTIONS(1383), + [anon_sym_DASH_DASH] = ACTIONS(1383), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1381), + [anon_sym_DASH] = ACTIONS(1381), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1383), + [anon_sym_AMP] = ACTIONS(1383), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1367), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1387), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1369), - [anon_sym_DOT_DOT] = ACTIONS(1371), + [anon_sym_await] = ACTIONS(1389), + [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -319624,19 +328065,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -319647,109 +328088,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1634)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6103), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5879), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2712), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1634), - [sym_preproc_endregion] = STATE(1634), - [sym_preproc_line] = STATE(1634), - [sym_preproc_pragma] = STATE(1634), - [sym_preproc_nullable] = STATE(1634), - [sym_preproc_error] = STATE(1634), - [sym_preproc_warning] = STATE(1634), - [sym_preproc_define] = STATE(1634), - [sym_preproc_undef] = STATE(1634), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1671)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6166), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5941), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2714), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1671), + [sym_preproc_endregion] = STATE(1671), + [sym_preproc_line] = STATE(1671), + [sym_preproc_pragma] = STATE(1671), + [sym_preproc_nullable] = STATE(1671), + [sym_preproc_error] = STATE(1671), + [sym_preproc_warning] = STATE(1671), + [sym_preproc_define] = STATE(1671), + [sym_preproc_undef] = STATE(1671), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2987), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -319758,28 +328200,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1365), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1385), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), + [sym_predefined_type] = ACTIONS(1209), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -319821,135 +328263,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1635)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6098), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3244), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3436), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6377), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7752), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1635), - [sym_preproc_endregion] = STATE(1635), - [sym_preproc_line] = STATE(1635), - [sym_preproc_pragma] = STATE(1635), - [sym_preproc_nullable] = STATE(1635), - [sym_preproc_error] = STATE(1635), - [sym_preproc_warning] = STATE(1635), - [sym_preproc_define] = STATE(1635), - [sym_preproc_undef] = STATE(1635), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1672)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6128), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3290), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3459), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6417), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7611), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1672), + [sym_preproc_endregion] = STATE(1672), + [sym_preproc_line] = STATE(1672), + [sym_preproc_pragma] = STATE(1672), + [sym_preproc_nullable] = STATE(1672), + [sym_preproc_error] = STATE(1672), + [sym_preproc_warning] = STATE(1672), + [sym_preproc_define] = STATE(1672), + [sym_preproc_undef] = STATE(1672), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1771), - [anon_sym_ref] = ACTIONS(1773), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1629), + [anon_sym_ref] = ACTIONS(1631), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1779), - [anon_sym_TILDE] = ACTIONS(1779), - [anon_sym_PLUS_PLUS] = ACTIONS(1779), - [anon_sym_DASH_DASH] = ACTIONS(1779), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_DASH] = ACTIONS(1777), - [anon_sym_STAR] = ACTIONS(1781), - [anon_sym_CARET] = ACTIONS(1779), - [anon_sym_AMP] = ACTIONS(1779), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_TILDE] = ACTIONS(1637), + [anon_sym_PLUS_PLUS] = ACTIONS(1637), + [anon_sym_DASH_DASH] = ACTIONS(1637), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1635), + [anon_sym_DASH] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_CARET] = ACTIONS(1637), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1783), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1641), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1785), - [anon_sym_DOT_DOT] = ACTIONS(1787), + [anon_sym_await] = ACTIONS(1643), + [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -319962,19 +328405,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -319985,109 +328428,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1636)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5855), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2480), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1636), - [sym_preproc_endregion] = STATE(1636), - [sym_preproc_line] = STATE(1636), - [sym_preproc_pragma] = STATE(1636), - [sym_preproc_nullable] = STATE(1636), - [sym_preproc_error] = STATE(1636), - [sym_preproc_warning] = STATE(1636), - [sym_preproc_define] = STATE(1636), - [sym_preproc_undef] = STATE(1636), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1673)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5926), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2499), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1673), + [sym_preproc_endregion] = STATE(1673), + [sym_preproc_line] = STATE(1673), + [sym_preproc_pragma] = STATE(1673), + [sym_preproc_nullable] = STATE(1673), + [sym_preproc_error] = STATE(1673), + [sym_preproc_warning] = STATE(1673), + [sym_preproc_define] = STATE(1673), + [sym_preproc_undef] = STATE(1673), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2983), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(3043), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -320096,28 +328540,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -320159,135 +328603,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1637)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3302), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3676), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6390), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7816), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1637), - [sym_preproc_endregion] = STATE(1637), - [sym_preproc_line] = STATE(1637), - [sym_preproc_pragma] = STATE(1637), - [sym_preproc_nullable] = STATE(1637), - [sym_preproc_error] = STATE(1637), - [sym_preproc_warning] = STATE(1637), - [sym_preproc_define] = STATE(1637), - [sym_preproc_undef] = STATE(1637), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1674)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3369), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3709), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6422), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7581), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1674), + [sym_preproc_endregion] = STATE(1674), + [sym_preproc_line] = STATE(1674), + [sym_preproc_pragma] = STATE(1674), + [sym_preproc_nullable] = STATE(1674), + [sym_preproc_error] = STATE(1674), + [sym_preproc_warning] = STATE(1674), + [sym_preproc_define] = STATE(1674), + [sym_preproc_undef] = STATE(1674), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1969), - [anon_sym_ref] = ACTIONS(1971), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_ref] = ACTIONS(2055), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1973), + [anon_sym_new] = ACTIONS(2057), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1977), - [anon_sym_TILDE] = ACTIONS(1977), - [anon_sym_PLUS_PLUS] = ACTIONS(1977), - [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1975), - [anon_sym_DASH] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1977), - [anon_sym_AMP] = ACTIONS(1977), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(2061), + [anon_sym_AMP] = ACTIONS(2061), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1981), + [anon_sym_throw] = ACTIONS(2065), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1983), - [anon_sym_DOT_DOT] = ACTIONS(1985), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_DOT_DOT] = ACTIONS(2069), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -320300,19 +328745,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -320328,104 +328773,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1638)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5855), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2480), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1638), - [sym_preproc_endregion] = STATE(1638), - [sym_preproc_line] = STATE(1638), - [sym_preproc_pragma] = STATE(1638), - [sym_preproc_nullable] = STATE(1638), - [sym_preproc_error] = STATE(1638), - [sym_preproc_warning] = STATE(1638), - [sym_preproc_define] = STATE(1638), - [sym_preproc_undef] = STATE(1638), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1675)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5926), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2499), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1675), + [sym_preproc_endregion] = STATE(1675), + [sym_preproc_line] = STATE(1675), + [sym_preproc_pragma] = STATE(1675), + [sym_preproc_nullable] = STATE(1675), + [sym_preproc_error] = STATE(1675), + [sym_preproc_warning] = STATE(1675), + [sym_preproc_define] = STATE(1675), + [sym_preproc_undef] = STATE(1675), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2983), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(3043), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -320434,28 +328880,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -320497,135 +328943,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1639)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6108), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3017), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3703), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6394), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7654), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1639), - [sym_preproc_endregion] = STATE(1639), - [sym_preproc_line] = STATE(1639), - [sym_preproc_pragma] = STATE(1639), - [sym_preproc_nullable] = STATE(1639), - [sym_preproc_error] = STATE(1639), - [sym_preproc_warning] = STATE(1639), - [sym_preproc_define] = STATE(1639), - [sym_preproc_undef] = STATE(1639), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1676)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6129), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3037), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3782), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6445), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7755), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1676), + [sym_preproc_endregion] = STATE(1676), + [sym_preproc_line] = STATE(1676), + [sym_preproc_pragma] = STATE(1676), + [sym_preproc_nullable] = STATE(1676), + [sym_preproc_error] = STATE(1676), + [sym_preproc_warning] = STATE(1676), + [sym_preproc_define] = STATE(1676), + [sym_preproc_undef] = STATE(1676), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_ref] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2557), + [anon_sym_ref] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2545), + [anon_sym_new] = ACTIONS(2561), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_TILDE] = ACTIONS(2549), - [anon_sym_PLUS_PLUS] = ACTIONS(2549), - [anon_sym_DASH_DASH] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_STAR] = ACTIONS(2551), - [anon_sym_CARET] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2565), + [anon_sym_TILDE] = ACTIONS(2565), + [anon_sym_PLUS_PLUS] = ACTIONS(2565), + [anon_sym_DASH_DASH] = ACTIONS(2565), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_STAR] = ACTIONS(2567), + [anon_sym_CARET] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2565), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2553), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2569), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2555), - [anon_sym_DOT_DOT] = ACTIONS(2557), + [anon_sym_await] = ACTIONS(2571), + [anon_sym_DOT_DOT] = ACTIONS(2573), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -320638,19 +329085,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -320661,109 +329108,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1640)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5879), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2712), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1640), - [sym_preproc_endregion] = STATE(1640), - [sym_preproc_line] = STATE(1640), - [sym_preproc_pragma] = STATE(1640), - [sym_preproc_nullable] = STATE(1640), - [sym_preproc_error] = STATE(1640), - [sym_preproc_warning] = STATE(1640), - [sym_preproc_define] = STATE(1640), - [sym_preproc_undef] = STATE(1640), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1677)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5941), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2714), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1677), + [sym_preproc_endregion] = STATE(1677), + [sym_preproc_line] = STATE(1677), + [sym_preproc_pragma] = STATE(1677), + [sym_preproc_nullable] = STATE(1677), + [sym_preproc_error] = STATE(1677), + [sym_preproc_warning] = STATE(1677), + [sym_preproc_define] = STATE(1677), + [sym_preproc_undef] = STATE(1677), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2987), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -320772,28 +329220,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), + [sym_predefined_type] = ACTIONS(1209), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -320835,135 +329283,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1641)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3302), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3677), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6372), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7515), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1641), - [sym_preproc_endregion] = STATE(1641), - [sym_preproc_line] = STATE(1641), - [sym_preproc_pragma] = STATE(1641), - [sym_preproc_nullable] = STATE(1641), - [sym_preproc_error] = STATE(1641), - [sym_preproc_warning] = STATE(1641), - [sym_preproc_define] = STATE(1641), - [sym_preproc_undef] = STATE(1641), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1678)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3369), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3711), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6447), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7629), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1678), + [sym_preproc_endregion] = STATE(1678), + [sym_preproc_line] = STATE(1678), + [sym_preproc_pragma] = STATE(1678), + [sym_preproc_nullable] = STATE(1678), + [sym_preproc_error] = STATE(1678), + [sym_preproc_warning] = STATE(1678), + [sym_preproc_define] = STATE(1678), + [sym_preproc_undef] = STATE(1678), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1927), - [anon_sym_ref] = ACTIONS(1929), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(2091), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1931), + [anon_sym_new] = ACTIONS(2095), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_PLUS_PLUS] = ACTIONS(1935), - [anon_sym_DASH_DASH] = ACTIONS(1935), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(2099), + [anon_sym_TILDE] = ACTIONS(2099), + [anon_sym_PLUS_PLUS] = ACTIONS(2099), + [anon_sym_DASH_DASH] = ACTIONS(2099), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1933), - [anon_sym_DASH] = ACTIONS(1933), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1935), - [anon_sym_AMP] = ACTIONS(1935), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(2099), + [anon_sym_AMP] = ACTIONS(2099), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1939), + [anon_sym_throw] = ACTIONS(2103), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1941), - [anon_sym_DOT_DOT] = ACTIONS(1943), + [anon_sym_await] = ACTIONS(2105), + [anon_sym_DOT_DOT] = ACTIONS(2107), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -320976,19 +329425,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -321004,104 +329453,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1642)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5855), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2480), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1642), - [sym_preproc_endregion] = STATE(1642), - [sym_preproc_line] = STATE(1642), - [sym_preproc_pragma] = STATE(1642), - [sym_preproc_nullable] = STATE(1642), - [sym_preproc_error] = STATE(1642), - [sym_preproc_warning] = STATE(1642), - [sym_preproc_define] = STATE(1642), - [sym_preproc_undef] = STATE(1642), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1679)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5926), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2499), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1679), + [sym_preproc_endregion] = STATE(1679), + [sym_preproc_line] = STATE(1679), + [sym_preproc_pragma] = STATE(1679), + [sym_preproc_nullable] = STATE(1679), + [sym_preproc_error] = STATE(1679), + [sym_preproc_warning] = STATE(1679), + [sym_preproc_define] = STATE(1679), + [sym_preproc_undef] = STATE(1679), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2983), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(3043), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -321110,28 +329560,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -321173,135 +329623,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1643)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6111), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3017), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3713), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6384), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7754), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1643), - [sym_preproc_endregion] = STATE(1643), - [sym_preproc_line] = STATE(1643), - [sym_preproc_pragma] = STATE(1643), - [sym_preproc_nullable] = STATE(1643), - [sym_preproc_error] = STATE(1643), - [sym_preproc_warning] = STATE(1643), - [sym_preproc_define] = STATE(1643), - [sym_preproc_undef] = STATE(1643), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1680)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6130), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3037), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3790), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6411), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7820), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1680), + [sym_preproc_endregion] = STATE(1680), + [sym_preproc_line] = STATE(1680), + [sym_preproc_pragma] = STATE(1680), + [sym_preproc_nullable] = STATE(1680), + [sym_preproc_error] = STATE(1680), + [sym_preproc_warning] = STATE(1680), + [sym_preproc_define] = STATE(1680), + [sym_preproc_undef] = STATE(1680), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_ref] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_ref] = ACTIONS(2641), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2513), + [anon_sym_new] = ACTIONS(2643), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_TILDE] = ACTIONS(2517), - [anon_sym_PLUS_PLUS] = ACTIONS(2517), - [anon_sym_DASH_DASH] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_STAR] = ACTIONS(2519), - [anon_sym_CARET] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_TILDE] = ACTIONS(2647), + [anon_sym_PLUS_PLUS] = ACTIONS(2647), + [anon_sym_DASH_DASH] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2645), + [anon_sym_DASH] = ACTIONS(2645), + [anon_sym_STAR] = ACTIONS(2649), + [anon_sym_CARET] = ACTIONS(2647), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2521), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2651), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2523), - [anon_sym_DOT_DOT] = ACTIONS(2525), + [anon_sym_await] = ACTIONS(2653), + [anon_sym_DOT_DOT] = ACTIONS(2655), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -321314,19 +329765,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -321337,109 +329788,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1644)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6080), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2419), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5867), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2823), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1644), - [sym_preproc_endregion] = STATE(1644), - [sym_preproc_line] = STATE(1644), - [sym_preproc_pragma] = STATE(1644), - [sym_preproc_nullable] = STATE(1644), - [sym_preproc_error] = STATE(1644), - [sym_preproc_warning] = STATE(1644), - [sym_preproc_define] = STATE(1644), - [sym_preproc_undef] = STATE(1644), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1681)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6157), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2469), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5935), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2977), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1681), + [sym_preproc_endregion] = STATE(1681), + [sym_preproc_line] = STATE(1681), + [sym_preproc_pragma] = STATE(1681), + [sym_preproc_nullable] = STATE(1681), + [sym_preproc_error] = STATE(1681), + [sym_preproc_warning] = STATE(1681), + [sym_preproc_define] = STATE(1681), + [sym_preproc_undef] = STATE(1681), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2985), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(3045), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -321448,18 +329900,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1979), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2063), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -321467,9 +329919,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -321511,135 +329963,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1645)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3244), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3603), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6392), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7712), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1645), - [sym_preproc_endregion] = STATE(1645), - [sym_preproc_line] = STATE(1645), - [sym_preproc_pragma] = STATE(1645), - [sym_preproc_nullable] = STATE(1645), - [sym_preproc_error] = STATE(1645), - [sym_preproc_warning] = STATE(1645), - [sym_preproc_define] = STATE(1645), - [sym_preproc_undef] = STATE(1645), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1682)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3290), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3661), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6428), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7655), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1682), + [sym_preproc_endregion] = STATE(1682), + [sym_preproc_line] = STATE(1682), + [sym_preproc_pragma] = STATE(1682), + [sym_preproc_nullable] = STATE(1682), + [sym_preproc_error] = STATE(1682), + [sym_preproc_warning] = STATE(1682), + [sym_preproc_define] = STATE(1682), + [sym_preproc_undef] = STATE(1682), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1987), - [anon_sym_ref] = ACTIONS(1989), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1937), + [anon_sym_ref] = ACTIONS(1939), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1991), + [anon_sym_new] = ACTIONS(1941), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1995), - [anon_sym_TILDE] = ACTIONS(1995), - [anon_sym_PLUS_PLUS] = ACTIONS(1995), - [anon_sym_DASH_DASH] = ACTIONS(1995), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1993), - [anon_sym_DASH] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1995), - [anon_sym_AMP] = ACTIONS(1995), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1945), + [anon_sym_TILDE] = ACTIONS(1945), + [anon_sym_PLUS_PLUS] = ACTIONS(1945), + [anon_sym_DASH_DASH] = ACTIONS(1945), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1943), + [anon_sym_DASH] = ACTIONS(1943), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1945), + [anon_sym_AMP] = ACTIONS(1945), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1999), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1949), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2001), - [anon_sym_DOT_DOT] = ACTIONS(2003), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_DOT_DOT] = ACTIONS(1953), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -321652,19 +330105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -321675,109 +330128,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1646)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6094), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2444), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5867), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2823), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1646), - [sym_preproc_endregion] = STATE(1646), - [sym_preproc_line] = STATE(1646), - [sym_preproc_pragma] = STATE(1646), - [sym_preproc_nullable] = STATE(1646), - [sym_preproc_error] = STATE(1646), - [sym_preproc_warning] = STATE(1646), - [sym_preproc_define] = STATE(1646), - [sym_preproc_undef] = STATE(1646), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1683)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5935), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2977), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1683), + [sym_preproc_endregion] = STATE(1683), + [sym_preproc_line] = STATE(1683), + [sym_preproc_pragma] = STATE(1683), + [sym_preproc_nullable] = STATE(1683), + [sym_preproc_error] = STATE(1683), + [sym_preproc_warning] = STATE(1683), + [sym_preproc_define] = STATE(1683), + [sym_preproc_undef] = STATE(1683), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2985), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(3045), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -321786,18 +330240,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1937), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -321805,9 +330259,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -321849,135 +330303,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1647)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6085), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2374), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3244), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3351), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6383), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7860), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1647), - [sym_preproc_endregion] = STATE(1647), - [sym_preproc_line] = STATE(1647), - [sym_preproc_pragma] = STATE(1647), - [sym_preproc_nullable] = STATE(1647), - [sym_preproc_error] = STATE(1647), - [sym_preproc_warning] = STATE(1647), - [sym_preproc_define] = STATE(1647), - [sym_preproc_undef] = STATE(1647), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1684)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6164), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2384), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3290), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3469), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6414), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7857), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1684), + [sym_preproc_endregion] = STATE(1684), + [sym_preproc_line] = STATE(1684), + [sym_preproc_pragma] = STATE(1684), + [sym_preproc_nullable] = STATE(1684), + [sym_preproc_error] = STATE(1684), + [sym_preproc_warning] = STATE(1684), + [sym_preproc_define] = STATE(1684), + [sym_preproc_undef] = STATE(1684), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1789), - [anon_sym_ref] = ACTIONS(1791), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1699), + [anon_sym_ref] = ACTIONS(1701), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1775), + [anon_sym_new] = ACTIONS(1633), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1795), - [anon_sym_TILDE] = ACTIONS(1795), - [anon_sym_PLUS_PLUS] = ACTIONS(1795), - [anon_sym_DASH_DASH] = ACTIONS(1795), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1793), - [anon_sym_DASH] = ACTIONS(1793), - [anon_sym_STAR] = ACTIONS(1797), - [anon_sym_CARET] = ACTIONS(1795), - [anon_sym_AMP] = ACTIONS(1795), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1705), + [anon_sym_TILDE] = ACTIONS(1705), + [anon_sym_PLUS_PLUS] = ACTIONS(1705), + [anon_sym_DASH_DASH] = ACTIONS(1705), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1703), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_STAR] = ACTIONS(1707), + [anon_sym_CARET] = ACTIONS(1705), + [anon_sym_AMP] = ACTIONS(1705), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1799), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1709), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1801), - [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_await] = ACTIONS(1711), + [anon_sym_DOT_DOT] = ACTIONS(1713), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -321990,19 +330445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -322013,109 +330468,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1648)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6113), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2441), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5879), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2712), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1648), - [sym_preproc_endregion] = STATE(1648), - [sym_preproc_line] = STATE(1648), - [sym_preproc_pragma] = STATE(1648), - [sym_preproc_nullable] = STATE(1648), - [sym_preproc_error] = STATE(1648), - [sym_preproc_warning] = STATE(1648), - [sym_preproc_define] = STATE(1648), - [sym_preproc_undef] = STATE(1648), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1685)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6131), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2477), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5941), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2714), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1685), + [sym_preproc_endregion] = STATE(1685), + [sym_preproc_line] = STATE(1685), + [sym_preproc_pragma] = STATE(1685), + [sym_preproc_nullable] = STATE(1685), + [sym_preproc_error] = STATE(1685), + [sym_preproc_warning] = STATE(1685), + [sym_preproc_define] = STATE(1685), + [sym_preproc_undef] = STATE(1685), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2987), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -322124,28 +330580,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1997), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1947), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), + [sym_predefined_type] = ACTIONS(1209), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -322187,135 +330643,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1649)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3302), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3678), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6362), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7544), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1649), - [sym_preproc_endregion] = STATE(1649), - [sym_preproc_line] = STATE(1649), - [sym_preproc_pragma] = STATE(1649), - [sym_preproc_nullable] = STATE(1649), - [sym_preproc_error] = STATE(1649), - [sym_preproc_warning] = STATE(1649), - [sym_preproc_define] = STATE(1649), - [sym_preproc_undef] = STATE(1649), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1686)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3369), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3696), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6425), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7670), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1686), + [sym_preproc_endregion] = STATE(1686), + [sym_preproc_line] = STATE(1686), + [sym_preproc_pragma] = STATE(1686), + [sym_preproc_nullable] = STATE(1686), + [sym_preproc_error] = STATE(1686), + [sym_preproc_warning] = STATE(1686), + [sym_preproc_define] = STATE(1686), + [sym_preproc_undef] = STATE(1686), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1749), - [anon_sym_ref] = ACTIONS(1751), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1773), + [anon_sym_ref] = ACTIONS(1775), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1337), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1755), - [anon_sym_TILDE] = ACTIONS(1755), - [anon_sym_PLUS_PLUS] = ACTIONS(1755), - [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1779), + [anon_sym_TILDE] = ACTIONS(1779), + [anon_sym_PLUS_PLUS] = ACTIONS(1779), + [anon_sym_DASH_DASH] = ACTIONS(1779), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_DASH] = ACTIONS(1753), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1755), - [anon_sym_AMP] = ACTIONS(1755), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1779), + [anon_sym_AMP] = ACTIONS(1779), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1759), + [anon_sym_throw] = ACTIONS(1783), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1761), - [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_await] = ACTIONS(1785), + [anon_sym_DOT_DOT] = ACTIONS(1787), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -322328,19 +330785,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -322356,104 +330813,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1650)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5867), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2823), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1650), - [sym_preproc_endregion] = STATE(1650), - [sym_preproc_line] = STATE(1650), - [sym_preproc_pragma] = STATE(1650), - [sym_preproc_nullable] = STATE(1650), - [sym_preproc_error] = STATE(1650), - [sym_preproc_warning] = STATE(1650), - [sym_preproc_define] = STATE(1650), - [sym_preproc_undef] = STATE(1650), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1687)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5935), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2977), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1687), + [sym_preproc_endregion] = STATE(1687), + [sym_preproc_line] = STATE(1687), + [sym_preproc_pragma] = STATE(1687), + [sym_preproc_nullable] = STATE(1687), + [sym_preproc_error] = STATE(1687), + [sym_preproc_warning] = STATE(1687), + [sym_preproc_define] = STATE(1687), + [sym_preproc_undef] = STATE(1687), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(2985), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_LPAREN] = ACTIONS(3045), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -322462,18 +330920,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1757), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1781), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), @@ -322481,9 +330939,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -322525,135 +330983,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1651)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3017), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3720), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6363), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7919), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1651), - [sym_preproc_endregion] = STATE(1651), - [sym_preproc_line] = STATE(1651), - [sym_preproc_pragma] = STATE(1651), - [sym_preproc_nullable] = STATE(1651), - [sym_preproc_error] = STATE(1651), - [sym_preproc_warning] = STATE(1651), - [sym_preproc_define] = STATE(1651), - [sym_preproc_undef] = STATE(1651), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1688)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3037), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3797), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6421), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7923), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1688), + [sym_preproc_endregion] = STATE(1688), + [sym_preproc_line] = STATE(1688), + [sym_preproc_pragma] = STATE(1688), + [sym_preproc_nullable] = STATE(1688), + [sym_preproc_error] = STATE(1688), + [sym_preproc_warning] = STATE(1688), + [sym_preproc_define] = STATE(1688), + [sym_preproc_undef] = STATE(1688), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_ref] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_ref] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [anon_sym_PLUS_PLUS] = ACTIONS(2281), - [anon_sym_DASH_DASH] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_STAR] = ACTIONS(2283), - [anon_sym_CARET] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_STAR] = ACTIONS(2347), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2285), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2349), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2287), - [anon_sym_DOT_DOT] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_DOT_DOT] = ACTIONS(2353), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -322666,19 +331125,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -322689,109 +331148,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1652)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5879), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2712), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1652), - [sym_preproc_endregion] = STATE(1652), - [sym_preproc_line] = STATE(1652), - [sym_preproc_pragma] = STATE(1652), - [sym_preproc_nullable] = STATE(1652), - [sym_preproc_error] = STATE(1652), - [sym_preproc_warning] = STATE(1652), - [sym_preproc_define] = STATE(1652), - [sym_preproc_undef] = STATE(1652), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1689)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5941), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2714), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1689), + [sym_preproc_endregion] = STATE(1689), + [sym_preproc_line] = STATE(1689), + [sym_preproc_pragma] = STATE(1689), + [sym_preproc_nullable] = STATE(1689), + [sym_preproc_error] = STATE(1689), + [sym_preproc_warning] = STATE(1689), + [sym_preproc_define] = STATE(1689), + [sym_preproc_undef] = STATE(1689), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2987), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -322800,28 +331260,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), + [sym_predefined_type] = ACTIONS(1209), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -322863,135 +331323,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1653)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6114), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2431), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3244), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3609), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6358), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7641), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1653), - [sym_preproc_endregion] = STATE(1653), - [sym_preproc_line] = STATE(1653), - [sym_preproc_pragma] = STATE(1653), - [sym_preproc_nullable] = STATE(1653), - [sym_preproc_error] = STATE(1653), - [sym_preproc_warning] = STATE(1653), - [sym_preproc_define] = STATE(1653), - [sym_preproc_undef] = STATE(1653), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1690)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6132), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2432), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3290), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3668), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6430), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7692), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1690), + [sym_preproc_endregion] = STATE(1690), + [sym_preproc_line] = STATE(1690), + [sym_preproc_pragma] = STATE(1690), + [sym_preproc_nullable] = STATE(1690), + [sym_preproc_error] = STATE(1690), + [sym_preproc_warning] = STATE(1690), + [sym_preproc_define] = STATE(1690), + [sym_preproc_undef] = STATE(1690), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2087), - [anon_sym_ref] = ACTIONS(2089), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1993), + [anon_sym_ref] = ACTIONS(1995), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(1997), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2095), - [anon_sym_TILDE] = ACTIONS(2095), - [anon_sym_PLUS_PLUS] = ACTIONS(2095), - [anon_sym_DASH_DASH] = ACTIONS(2095), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2093), - [anon_sym_DASH] = ACTIONS(2093), - [anon_sym_STAR] = ACTIONS(2097), - [anon_sym_CARET] = ACTIONS(2095), - [anon_sym_AMP] = ACTIONS(2095), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2001), + [anon_sym_TILDE] = ACTIONS(2001), + [anon_sym_PLUS_PLUS] = ACTIONS(2001), + [anon_sym_DASH_DASH] = ACTIONS(2001), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1999), + [anon_sym_DASH] = ACTIONS(1999), + [anon_sym_STAR] = ACTIONS(2003), + [anon_sym_CARET] = ACTIONS(2001), + [anon_sym_AMP] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2005), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2101), - [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_DOT_DOT] = ACTIONS(2009), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -323004,19 +331465,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -323027,109 +331488,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1654)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5879), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2712), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1654), - [sym_preproc_endregion] = STATE(1654), - [sym_preproc_line] = STATE(1654), - [sym_preproc_pragma] = STATE(1654), - [sym_preproc_nullable] = STATE(1654), - [sym_preproc_error] = STATE(1654), - [sym_preproc_warning] = STATE(1654), - [sym_preproc_define] = STATE(1654), - [sym_preproc_undef] = STATE(1654), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1691)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5941), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2714), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1691), + [sym_preproc_endregion] = STATE(1691), + [sym_preproc_line] = STATE(1691), + [sym_preproc_pragma] = STATE(1691), + [sym_preproc_nullable] = STATE(1691), + [sym_preproc_error] = STATE(1691), + [sym_preproc_warning] = STATE(1691), + [sym_preproc_define] = STATE(1691), + [sym_preproc_undef] = STATE(1691), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2987), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -323138,28 +331600,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), + [sym_predefined_type] = ACTIONS(1209), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -323201,135 +331663,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1655)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6106), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2438), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3244), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3615), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6386), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7727), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1655), - [sym_preproc_endregion] = STATE(1655), - [sym_preproc_line] = STATE(1655), - [sym_preproc_pragma] = STATE(1655), - [sym_preproc_nullable] = STATE(1655), - [sym_preproc_error] = STATE(1655), - [sym_preproc_warning] = STATE(1655), - [sym_preproc_define] = STATE(1655), - [sym_preproc_undef] = STATE(1655), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1692)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6133), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2446), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3290), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3673), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6431), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7709), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1692), + [sym_preproc_endregion] = STATE(1692), + [sym_preproc_line] = STATE(1692), + [sym_preproc_pragma] = STATE(1692), + [sym_preproc_nullable] = STATE(1692), + [sym_preproc_error] = STATE(1692), + [sym_preproc_warning] = STATE(1692), + [sym_preproc_define] = STATE(1692), + [sym_preproc_undef] = STATE(1692), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2007), - [anon_sym_ref] = ACTIONS(2009), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2037), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(2015), - [anon_sym_TILDE] = ACTIONS(2015), - [anon_sym_PLUS_PLUS] = ACTIONS(2015), - [anon_sym_DASH_DASH] = ACTIONS(2015), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(2013), - [anon_sym_DASH] = ACTIONS(2013), - [anon_sym_STAR] = ACTIONS(2017), - [anon_sym_CARET] = ACTIONS(2015), - [anon_sym_AMP] = ACTIONS(2015), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_STAR] = ACTIONS(2043), + [anon_sym_CARET] = ACTIONS(2041), + [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(2045), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2021), - [anon_sym_DOT_DOT] = ACTIONS(2023), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_DOT_DOT] = ACTIONS(2049), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -323342,19 +331805,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -323365,109 +331828,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1656)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5879), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2712), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1656), - [sym_preproc_endregion] = STATE(1656), - [sym_preproc_line] = STATE(1656), - [sym_preproc_pragma] = STATE(1656), - [sym_preproc_nullable] = STATE(1656), - [sym_preproc_error] = STATE(1656), - [sym_preproc_warning] = STATE(1656), - [sym_preproc_define] = STATE(1656), - [sym_preproc_undef] = STATE(1656), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1693)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5941), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2714), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1693), + [sym_preproc_endregion] = STATE(1693), + [sym_preproc_line] = STATE(1693), + [sym_preproc_pragma] = STATE(1693), + [sym_preproc_nullable] = STATE(1693), + [sym_preproc_error] = STATE(1693), + [sym_preproc_warning] = STATE(1693), + [sym_preproc_define] = STATE(1693), + [sym_preproc_undef] = STATE(1693), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(2987), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -323476,28 +331940,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), + [sym_predefined_type] = ACTIONS(1209), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -323539,135 +332003,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1657)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3244), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3621), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6364), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7514), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2276), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1657), - [sym_preproc_endregion] = STATE(1657), - [sym_preproc_line] = STATE(1657), - [sym_preproc_pragma] = STATE(1657), - [sym_preproc_nullable] = STATE(1657), - [sym_preproc_error] = STATE(1657), - [sym_preproc_warning] = STATE(1657), - [sym_preproc_define] = STATE(1657), - [sym_preproc_undef] = STATE(1657), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1694)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3290), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3679), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6436), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7724), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1694), + [sym_preproc_endregion] = STATE(1694), + [sym_preproc_line] = STATE(1694), + [sym_preproc_pragma] = STATE(1694), + [sym_preproc_nullable] = STATE(1694), + [sym_preproc_error] = STATE(1694), + [sym_preproc_warning] = STATE(1694), + [sym_preproc_define] = STATE(1694), + [sym_preproc_undef] = STATE(1694), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1703), - [anon_sym_ref] = ACTIONS(1705), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1755), + [anon_sym_ref] = ACTIONS(1757), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1709), - [anon_sym_TILDE] = ACTIONS(1709), - [anon_sym_PLUS_PLUS] = ACTIONS(1709), - [anon_sym_DASH_DASH] = ACTIONS(1709), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1707), - [anon_sym_DASH] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(1711), - [anon_sym_CARET] = ACTIONS(1709), - [anon_sym_AMP] = ACTIONS(1709), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1761), + [anon_sym_TILDE] = ACTIONS(1761), + [anon_sym_PLUS_PLUS] = ACTIONS(1761), + [anon_sym_DASH_DASH] = ACTIONS(1761), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1759), + [anon_sym_DASH] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(1763), + [anon_sym_CARET] = ACTIONS(1761), + [anon_sym_AMP] = ACTIONS(1761), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1713), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1765), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1715), - [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_await] = ACTIONS(1767), + [anon_sym_DOT_DOT] = ACTIONS(1769), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -323680,19 +332145,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1231), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1239), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -323703,109 +332168,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1658)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3667), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3658), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1658), - [sym_preproc_endregion] = STATE(1658), - [sym_preproc_line] = STATE(1658), - [sym_preproc_pragma] = STATE(1658), - [sym_preproc_nullable] = STATE(1658), - [sym_preproc_error] = STATE(1658), - [sym_preproc_warning] = STATE(1658), - [sym_preproc_define] = STATE(1658), - [sym_preproc_undef] = STATE(1658), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1695)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3713), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3721), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1695), + [sym_preproc_endregion] = STATE(1695), + [sym_preproc_line] = STATE(1695), + [sym_preproc_pragma] = STATE(1695), + [sym_preproc_nullable] = STATE(1695), + [sym_preproc_error] = STATE(1695), + [sym_preproc_warning] = STATE(1695), + [sym_preproc_define] = STATE(1695), + [sym_preproc_undef] = STATE(1695), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -323814,17 +332280,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -323833,9 +332299,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -323877,104 +332343,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1659)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5852), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(2512), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1659), - [sym_preproc_endregion] = STATE(1659), - [sym_preproc_line] = STATE(1659), - [sym_preproc_pragma] = STATE(1659), - [sym_preproc_nullable] = STATE(1659), - [sym_preproc_error] = STATE(1659), - [sym_preproc_warning] = STATE(1659), - [sym_preproc_define] = STATE(1659), - [sym_preproc_undef] = STATE(1659), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1696)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5924), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(2523), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7612), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1696), + [sym_preproc_endregion] = STATE(1696), + [sym_preproc_line] = STATE(1696), + [sym_preproc_pragma] = STATE(1696), + [sym_preproc_nullable] = STATE(1696), + [sym_preproc_error] = STATE(1696), + [sym_preproc_warning] = STATE(1696), + [sym_preproc_define] = STATE(1696), + [sym_preproc_undef] = STATE(1696), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(43), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_ref] = ACTIONS(715), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -323983,17 +332450,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), + [anon_sym_BANG] = ACTIONS(1659), + [anon_sym_TILDE] = ACTIONS(1659), + [anon_sym_PLUS_PLUS] = ACTIONS(1659), + [anon_sym_DASH_DASH] = ACTIONS(1659), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1657), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(1659), + [anon_sym_AMP] = ACTIONS(1659), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -324002,9 +332469,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), + [anon_sym_throw] = ACTIONS(1527), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1515), + [anon_sym_await] = ACTIONS(1529), [anon_sym_DOT_DOT] = ACTIONS(123), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), @@ -324046,104 +332513,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1660)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5571), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1660), - [sym_preproc_endregion] = STATE(1660), - [sym_preproc_line] = STATE(1660), - [sym_preproc_pragma] = STATE(1660), - [sym_preproc_nullable] = STATE(1660), - [sym_preproc_error] = STATE(1660), - [sym_preproc_warning] = STATE(1660), - [sym_preproc_define] = STATE(1660), - [sym_preproc_undef] = STATE(1660), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1697)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5903), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1697), + [sym_preproc_endregion] = STATE(1697), + [sym_preproc_line] = STATE(1697), + [sym_preproc_pragma] = STATE(1697), + [sym_preproc_nullable] = STATE(1697), + [sym_preproc_error] = STATE(1697), + [sym_preproc_warning] = STATE(1697), + [sym_preproc_define] = STATE(1697), + [sym_preproc_undef] = STATE(1697), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -324152,17 +332620,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -324215,104 +332683,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1661)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5572), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1661), - [sym_preproc_endregion] = STATE(1661), - [sym_preproc_line] = STATE(1661), - [sym_preproc_pragma] = STATE(1661), - [sym_preproc_nullable] = STATE(1661), - [sym_preproc_error] = STATE(1661), - [sym_preproc_warning] = STATE(1661), - [sym_preproc_define] = STATE(1661), - [sym_preproc_undef] = STATE(1661), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1698)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5590), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1698), + [sym_preproc_endregion] = STATE(1698), + [sym_preproc_line] = STATE(1698), + [sym_preproc_pragma] = STATE(1698), + [sym_preproc_nullable] = STATE(1698), + [sym_preproc_error] = STATE(1698), + [sym_preproc_warning] = STATE(1698), + [sym_preproc_define] = STATE(1698), + [sym_preproc_undef] = STATE(1698), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -324321,17 +332790,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -324384,104 +332853,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1662)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5573), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1662), - [sym_preproc_endregion] = STATE(1662), - [sym_preproc_line] = STATE(1662), - [sym_preproc_pragma] = STATE(1662), - [sym_preproc_nullable] = STATE(1662), - [sym_preproc_error] = STATE(1662), - [sym_preproc_warning] = STATE(1662), - [sym_preproc_define] = STATE(1662), - [sym_preproc_undef] = STATE(1662), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1699)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5592), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1699), + [sym_preproc_endregion] = STATE(1699), + [sym_preproc_line] = STATE(1699), + [sym_preproc_pragma] = STATE(1699), + [sym_preproc_nullable] = STATE(1699), + [sym_preproc_error] = STATE(1699), + [sym_preproc_warning] = STATE(1699), + [sym_preproc_define] = STATE(1699), + [sym_preproc_undef] = STATE(1699), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -324490,17 +332960,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -324553,108 +333023,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1663)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5574), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1663), - [sym_preproc_endregion] = STATE(1663), - [sym_preproc_line] = STATE(1663), - [sym_preproc_pragma] = STATE(1663), - [sym_preproc_nullable] = STATE(1663), - [sym_preproc_error] = STATE(1663), - [sym_preproc_warning] = STATE(1663), - [sym_preproc_define] = STATE(1663), - [sym_preproc_undef] = STATE(1663), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1700)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5596), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1700), + [sym_preproc_endregion] = STATE(1700), + [sym_preproc_line] = STATE(1700), + [sym_preproc_pragma] = STATE(1700), + [sym_preproc_nullable] = STATE(1700), + [sym_preproc_error] = STATE(1700), + [sym_preproc_warning] = STATE(1700), + [sym_preproc_define] = STATE(1700), + [sym_preproc_undef] = STATE(1700), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), @@ -324678,10 +333149,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -324722,104 +333193,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1664)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5576), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1664), - [sym_preproc_endregion] = STATE(1664), - [sym_preproc_line] = STATE(1664), - [sym_preproc_pragma] = STATE(1664), - [sym_preproc_nullable] = STATE(1664), - [sym_preproc_error] = STATE(1664), - [sym_preproc_warning] = STATE(1664), - [sym_preproc_define] = STATE(1664), - [sym_preproc_undef] = STATE(1664), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1701)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5625), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1701), + [sym_preproc_endregion] = STATE(1701), + [sym_preproc_line] = STATE(1701), + [sym_preproc_pragma] = STATE(1701), + [sym_preproc_nullable] = STATE(1701), + [sym_preproc_error] = STATE(1701), + [sym_preproc_warning] = STATE(1701), + [sym_preproc_define] = STATE(1701), + [sym_preproc_undef] = STATE(1701), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -324828,17 +333300,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -324891,104 +333363,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1665)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5577), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1665), - [sym_preproc_endregion] = STATE(1665), - [sym_preproc_line] = STATE(1665), - [sym_preproc_pragma] = STATE(1665), - [sym_preproc_nullable] = STATE(1665), - [sym_preproc_error] = STATE(1665), - [sym_preproc_warning] = STATE(1665), - [sym_preproc_define] = STATE(1665), - [sym_preproc_undef] = STATE(1665), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1702)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5626), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1702), + [sym_preproc_endregion] = STATE(1702), + [sym_preproc_line] = STATE(1702), + [sym_preproc_pragma] = STATE(1702), + [sym_preproc_nullable] = STATE(1702), + [sym_preproc_error] = STATE(1702), + [sym_preproc_warning] = STATE(1702), + [sym_preproc_define] = STATE(1702), + [sym_preproc_undef] = STATE(1702), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -324997,17 +333470,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -325060,104 +333533,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1666)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5578), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1666), - [sym_preproc_endregion] = STATE(1666), - [sym_preproc_line] = STATE(1666), - [sym_preproc_pragma] = STATE(1666), - [sym_preproc_nullable] = STATE(1666), - [sym_preproc_error] = STATE(1666), - [sym_preproc_warning] = STATE(1666), - [sym_preproc_define] = STATE(1666), - [sym_preproc_undef] = STATE(1666), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1703)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5628), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1703), + [sym_preproc_endregion] = STATE(1703), + [sym_preproc_line] = STATE(1703), + [sym_preproc_pragma] = STATE(1703), + [sym_preproc_nullable] = STATE(1703), + [sym_preproc_error] = STATE(1703), + [sym_preproc_warning] = STATE(1703), + [sym_preproc_define] = STATE(1703), + [sym_preproc_undef] = STATE(1703), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -325166,17 +333640,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -325229,123 +333703,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1667)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5611), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1667), - [sym_preproc_endregion] = STATE(1667), - [sym_preproc_line] = STATE(1667), - [sym_preproc_pragma] = STATE(1667), - [sym_preproc_nullable] = STATE(1667), - [sym_preproc_error] = STATE(1667), - [sym_preproc_warning] = STATE(1667), - [sym_preproc_define] = STATE(1667), - [sym_preproc_undef] = STATE(1667), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1704)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5388), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1704), + [sym_preproc_endregion] = STATE(1704), + [sym_preproc_line] = STATE(1704), + [sym_preproc_pragma] = STATE(1704), + [sym_preproc_nullable] = STATE(1704), + [sym_preproc_error] = STATE(1704), + [sym_preproc_warning] = STATE(1704), + [sym_preproc_define] = STATE(1704), + [sym_preproc_undef] = STATE(1704), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -325354,10 +333829,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -325398,123 +333873,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1668)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5616), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1668), - [sym_preproc_endregion] = STATE(1668), - [sym_preproc_line] = STATE(1668), - [sym_preproc_pragma] = STATE(1668), - [sym_preproc_nullable] = STATE(1668), - [sym_preproc_error] = STATE(1668), - [sym_preproc_warning] = STATE(1668), - [sym_preproc_define] = STATE(1668), - [sym_preproc_undef] = STATE(1668), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1705)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6158), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2470), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5874), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3842), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6420), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7729), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1705), + [sym_preproc_endregion] = STATE(1705), + [sym_preproc_line] = STATE(1705), + [sym_preproc_pragma] = STATE(1705), + [sym_preproc_nullable] = STATE(1705), + [sym_preproc_error] = STATE(1705), + [sym_preproc_warning] = STATE(1705), + [sym_preproc_define] = STATE(1705), + [sym_preproc_undef] = STATE(1705), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_ref] = ACTIONS(2605), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(2607), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_TILDE] = ACTIONS(2611), + [anon_sym_PLUS_PLUS] = ACTIONS(2611), + [anon_sym_DASH_DASH] = ACTIONS(2611), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2609), + [anon_sym_DASH] = ACTIONS(2609), + [anon_sym_STAR] = ACTIONS(2613), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_AMP] = ACTIONS(2611), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -325523,10 +333999,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(2615), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(2617), + [anon_sym_DOT_DOT] = ACTIONS(2619), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -325567,135 +334043,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1669)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5202), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1669), - [sym_preproc_endregion] = STATE(1669), - [sym_preproc_line] = STATE(1669), - [sym_preproc_pragma] = STATE(1669), - [sym_preproc_nullable] = STATE(1669), - [sym_preproc_error] = STATE(1669), - [sym_preproc_warning] = STATE(1669), - [sym_preproc_define] = STATE(1669), - [sym_preproc_undef] = STATE(1669), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1706)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5726), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1706), + [sym_preproc_endregion] = STATE(1706), + [sym_preproc_line] = STATE(1706), + [sym_preproc_pragma] = STATE(1706), + [sym_preproc_nullable] = STATE(1706), + [sym_preproc_error] = STATE(1706), + [sym_preproc_warning] = STATE(1706), + [sym_preproc_define] = STATE(1706), + [sym_preproc_undef] = STATE(1706), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -325708,19 +334185,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -325736,135 +334213,306 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1670)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4257), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1670), - [sym_preproc_endregion] = STATE(1670), - [sym_preproc_line] = STATE(1670), - [sym_preproc_pragma] = STATE(1670), - [sym_preproc_nullable] = STATE(1670), - [sym_preproc_error] = STATE(1670), - [sym_preproc_warning] = STATE(1670), - [sym_preproc_define] = STATE(1670), - [sym_preproc_undef] = STATE(1670), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1707)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5151), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1707), + [sym_preproc_endregion] = STATE(1707), + [sym_preproc_line] = STATE(1707), + [sym_preproc_pragma] = STATE(1707), + [sym_preproc_nullable] = STATE(1707), + [sym_preproc_error] = STATE(1707), + [sym_preproc_warning] = STATE(1707), + [sym_preproc_define] = STATE(1707), + [sym_preproc_undef] = STATE(1707), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(1869), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1875), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1881), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), + }, + [STATE(1708)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4300), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1708), + [sym_preproc_endregion] = STATE(1708), + [sym_preproc_line] = STATE(1708), + [sym_preproc_pragma] = STATE(1708), + [sym_preproc_nullable] = STATE(1708), + [sym_preproc_error] = STATE(1708), + [sym_preproc_warning] = STATE(1708), + [sym_preproc_define] = STATE(1708), + [sym_preproc_undef] = STATE(1708), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -325878,17 +334526,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -325900,140 +334548,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1671)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4264), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1671), - [sym_preproc_endregion] = STATE(1671), - [sym_preproc_line] = STATE(1671), - [sym_preproc_pragma] = STATE(1671), - [sym_preproc_nullable] = STATE(1671), - [sym_preproc_error] = STATE(1671), - [sym_preproc_warning] = STATE(1671), - [sym_preproc_define] = STATE(1671), - [sym_preproc_undef] = STATE(1671), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1709)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4295), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1709), + [sym_preproc_endregion] = STATE(1709), + [sym_preproc_line] = STATE(1709), + [sym_preproc_pragma] = STATE(1709), + [sym_preproc_nullable] = STATE(1709), + [sym_preproc_error] = STATE(1709), + [sym_preproc_warning] = STATE(1709), + [sym_preproc_define] = STATE(1709), + [sym_preproc_undef] = STATE(1709), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -326047,17 +334696,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -326069,140 +334718,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1672)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5158), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1672), - [sym_preproc_endregion] = STATE(1672), - [sym_preproc_line] = STATE(1672), - [sym_preproc_pragma] = STATE(1672), - [sym_preproc_nullable] = STATE(1672), - [sym_preproc_error] = STATE(1672), - [sym_preproc_warning] = STATE(1672), - [sym_preproc_define] = STATE(1672), - [sym_preproc_undef] = STATE(1672), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1710)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5217), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1710), + [sym_preproc_endregion] = STATE(1710), + [sym_preproc_line] = STATE(1710), + [sym_preproc_pragma] = STATE(1710), + [sym_preproc_nullable] = STATE(1710), + [sym_preproc_error] = STATE(1710), + [sym_preproc_warning] = STATE(1710), + [sym_preproc_define] = STATE(1710), + [sym_preproc_undef] = STATE(1710), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -326215,19 +334865,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -326243,135 +334893,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1673)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5159), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1673), - [sym_preproc_endregion] = STATE(1673), - [sym_preproc_line] = STATE(1673), - [sym_preproc_pragma] = STATE(1673), - [sym_preproc_nullable] = STATE(1673), - [sym_preproc_error] = STATE(1673), - [sym_preproc_warning] = STATE(1673), - [sym_preproc_define] = STATE(1673), - [sym_preproc_undef] = STATE(1673), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1711)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5324), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1711), + [sym_preproc_endregion] = STATE(1711), + [sym_preproc_line] = STATE(1711), + [sym_preproc_pragma] = STATE(1711), + [sym_preproc_nullable] = STATE(1711), + [sym_preproc_error] = STATE(1711), + [sym_preproc_warning] = STATE(1711), + [sym_preproc_define] = STATE(1711), + [sym_preproc_undef] = STATE(1711), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -326384,19 +335035,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -326412,135 +335063,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1674)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5246), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1674), - [sym_preproc_endregion] = STATE(1674), - [sym_preproc_line] = STATE(1674), - [sym_preproc_pragma] = STATE(1674), - [sym_preproc_nullable] = STATE(1674), - [sym_preproc_error] = STATE(1674), - [sym_preproc_warning] = STATE(1674), - [sym_preproc_define] = STATE(1674), - [sym_preproc_undef] = STATE(1674), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1712)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5120), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1712), + [sym_preproc_endregion] = STATE(1712), + [sym_preproc_line] = STATE(1712), + [sym_preproc_pragma] = STATE(1712), + [sym_preproc_nullable] = STATE(1712), + [sym_preproc_error] = STATE(1712), + [sym_preproc_warning] = STATE(1712), + [sym_preproc_define] = STATE(1712), + [sym_preproc_undef] = STATE(1712), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -326553,19 +335205,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -326581,135 +335233,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1675)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5160), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1675), - [sym_preproc_endregion] = STATE(1675), - [sym_preproc_line] = STATE(1675), - [sym_preproc_pragma] = STATE(1675), - [sym_preproc_nullable] = STATE(1675), - [sym_preproc_error] = STATE(1675), - [sym_preproc_warning] = STATE(1675), - [sym_preproc_define] = STATE(1675), - [sym_preproc_undef] = STATE(1675), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1713)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5076), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1713), + [sym_preproc_endregion] = STATE(1713), + [sym_preproc_line] = STATE(1713), + [sym_preproc_pragma] = STATE(1713), + [sym_preproc_nullable] = STATE(1713), + [sym_preproc_error] = STATE(1713), + [sym_preproc_warning] = STATE(1713), + [sym_preproc_define] = STATE(1713), + [sym_preproc_undef] = STATE(1713), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -326722,19 +335375,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -326750,135 +335403,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1676)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5161), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1676), - [sym_preproc_endregion] = STATE(1676), - [sym_preproc_line] = STATE(1676), - [sym_preproc_pragma] = STATE(1676), - [sym_preproc_nullable] = STATE(1676), - [sym_preproc_error] = STATE(1676), - [sym_preproc_warning] = STATE(1676), - [sym_preproc_define] = STATE(1676), - [sym_preproc_undef] = STATE(1676), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1714)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5088), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1714), + [sym_preproc_endregion] = STATE(1714), + [sym_preproc_line] = STATE(1714), + [sym_preproc_pragma] = STATE(1714), + [sym_preproc_nullable] = STATE(1714), + [sym_preproc_error] = STATE(1714), + [sym_preproc_warning] = STATE(1714), + [sym_preproc_define] = STATE(1714), + [sym_preproc_undef] = STATE(1714), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -326891,19 +335545,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -326919,135 +335573,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1677)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5162), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1677), - [sym_preproc_endregion] = STATE(1677), - [sym_preproc_line] = STATE(1677), - [sym_preproc_pragma] = STATE(1677), - [sym_preproc_nullable] = STATE(1677), - [sym_preproc_error] = STATE(1677), - [sym_preproc_warning] = STATE(1677), - [sym_preproc_define] = STATE(1677), - [sym_preproc_undef] = STATE(1677), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1715)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5092), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1715), + [sym_preproc_endregion] = STATE(1715), + [sym_preproc_line] = STATE(1715), + [sym_preproc_pragma] = STATE(1715), + [sym_preproc_nullable] = STATE(1715), + [sym_preproc_error] = STATE(1715), + [sym_preproc_warning] = STATE(1715), + [sym_preproc_define] = STATE(1715), + [sym_preproc_undef] = STATE(1715), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -327060,19 +335715,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -327088,135 +335743,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1678)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5163), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1678), - [sym_preproc_endregion] = STATE(1678), - [sym_preproc_line] = STATE(1678), - [sym_preproc_pragma] = STATE(1678), - [sym_preproc_nullable] = STATE(1678), - [sym_preproc_error] = STATE(1678), - [sym_preproc_warning] = STATE(1678), - [sym_preproc_define] = STATE(1678), - [sym_preproc_undef] = STATE(1678), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1716)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5102), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1716), + [sym_preproc_endregion] = STATE(1716), + [sym_preproc_line] = STATE(1716), + [sym_preproc_pragma] = STATE(1716), + [sym_preproc_nullable] = STATE(1716), + [sym_preproc_error] = STATE(1716), + [sym_preproc_warning] = STATE(1716), + [sym_preproc_define] = STATE(1716), + [sym_preproc_undef] = STATE(1716), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -327229,19 +335885,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -327257,135 +335913,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1679)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5164), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1679), - [sym_preproc_endregion] = STATE(1679), - [sym_preproc_line] = STATE(1679), - [sym_preproc_pragma] = STATE(1679), - [sym_preproc_nullable] = STATE(1679), - [sym_preproc_error] = STATE(1679), - [sym_preproc_warning] = STATE(1679), - [sym_preproc_define] = STATE(1679), - [sym_preproc_undef] = STATE(1679), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1717)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5106), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1717), + [sym_preproc_endregion] = STATE(1717), + [sym_preproc_line] = STATE(1717), + [sym_preproc_pragma] = STATE(1717), + [sym_preproc_nullable] = STATE(1717), + [sym_preproc_error] = STATE(1717), + [sym_preproc_warning] = STATE(1717), + [sym_preproc_define] = STATE(1717), + [sym_preproc_undef] = STATE(1717), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -327398,19 +336055,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -327426,135 +336083,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1680)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5165), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1680), - [sym_preproc_endregion] = STATE(1680), - [sym_preproc_line] = STATE(1680), - [sym_preproc_pragma] = STATE(1680), - [sym_preproc_nullable] = STATE(1680), - [sym_preproc_error] = STATE(1680), - [sym_preproc_warning] = STATE(1680), - [sym_preproc_define] = STATE(1680), - [sym_preproc_undef] = STATE(1680), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1718)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5113), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1718), + [sym_preproc_endregion] = STATE(1718), + [sym_preproc_line] = STATE(1718), + [sym_preproc_pragma] = STATE(1718), + [sym_preproc_nullable] = STATE(1718), + [sym_preproc_error] = STATE(1718), + [sym_preproc_warning] = STATE(1718), + [sym_preproc_define] = STATE(1718), + [sym_preproc_undef] = STATE(1718), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -327567,19 +336225,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -327595,135 +336253,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1681)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5166), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1681), - [sym_preproc_endregion] = STATE(1681), - [sym_preproc_line] = STATE(1681), - [sym_preproc_pragma] = STATE(1681), - [sym_preproc_nullable] = STATE(1681), - [sym_preproc_error] = STATE(1681), - [sym_preproc_warning] = STATE(1681), - [sym_preproc_define] = STATE(1681), - [sym_preproc_undef] = STATE(1681), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1719)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5114), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1719), + [sym_preproc_endregion] = STATE(1719), + [sym_preproc_line] = STATE(1719), + [sym_preproc_pragma] = STATE(1719), + [sym_preproc_nullable] = STATE(1719), + [sym_preproc_error] = STATE(1719), + [sym_preproc_warning] = STATE(1719), + [sym_preproc_define] = STATE(1719), + [sym_preproc_undef] = STATE(1719), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -327736,19 +336395,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -327764,135 +336423,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1682)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5167), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1682), - [sym_preproc_endregion] = STATE(1682), - [sym_preproc_line] = STATE(1682), - [sym_preproc_pragma] = STATE(1682), - [sym_preproc_nullable] = STATE(1682), - [sym_preproc_error] = STATE(1682), - [sym_preproc_warning] = STATE(1682), - [sym_preproc_define] = STATE(1682), - [sym_preproc_undef] = STATE(1682), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1720)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5115), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1720), + [sym_preproc_endregion] = STATE(1720), + [sym_preproc_line] = STATE(1720), + [sym_preproc_pragma] = STATE(1720), + [sym_preproc_nullable] = STATE(1720), + [sym_preproc_error] = STATE(1720), + [sym_preproc_warning] = STATE(1720), + [sym_preproc_define] = STATE(1720), + [sym_preproc_undef] = STATE(1720), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -327905,19 +336565,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -327933,135 +336593,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1683)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4260), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1683), - [sym_preproc_endregion] = STATE(1683), - [sym_preproc_line] = STATE(1683), - [sym_preproc_pragma] = STATE(1683), - [sym_preproc_nullable] = STATE(1683), - [sym_preproc_error] = STATE(1683), - [sym_preproc_warning] = STATE(1683), - [sym_preproc_define] = STATE(1683), - [sym_preproc_undef] = STATE(1683), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1721)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4294), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1721), + [sym_preproc_endregion] = STATE(1721), + [sym_preproc_line] = STATE(1721), + [sym_preproc_pragma] = STATE(1721), + [sym_preproc_nullable] = STATE(1721), + [sym_preproc_error] = STATE(1721), + [sym_preproc_warning] = STATE(1721), + [sym_preproc_define] = STATE(1721), + [sym_preproc_undef] = STATE(1721), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -328075,17 +336736,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -328097,140 +336758,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1684)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3321), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1684), - [sym_preproc_endregion] = STATE(1684), - [sym_preproc_line] = STATE(1684), - [sym_preproc_pragma] = STATE(1684), - [sym_preproc_nullable] = STATE(1684), - [sym_preproc_error] = STATE(1684), - [sym_preproc_warning] = STATE(1684), - [sym_preproc_define] = STATE(1684), - [sym_preproc_undef] = STATE(1684), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1722)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3370), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1722), + [sym_preproc_endregion] = STATE(1722), + [sym_preproc_line] = STATE(1722), + [sym_preproc_pragma] = STATE(1722), + [sym_preproc_nullable] = STATE(1722), + [sym_preproc_error] = STATE(1722), + [sym_preproc_warning] = STATE(1722), + [sym_preproc_define] = STATE(1722), + [sym_preproc_undef] = STATE(1722), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -328243,19 +336905,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -328271,135 +336933,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1685)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4265), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1685), - [sym_preproc_endregion] = STATE(1685), - [sym_preproc_line] = STATE(1685), - [sym_preproc_pragma] = STATE(1685), - [sym_preproc_nullable] = STATE(1685), - [sym_preproc_error] = STATE(1685), - [sym_preproc_warning] = STATE(1685), - [sym_preproc_define] = STATE(1685), - [sym_preproc_undef] = STATE(1685), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1723)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4271), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1723), + [sym_preproc_endregion] = STATE(1723), + [sym_preproc_line] = STATE(1723), + [sym_preproc_pragma] = STATE(1723), + [sym_preproc_nullable] = STATE(1723), + [sym_preproc_error] = STATE(1723), + [sym_preproc_warning] = STATE(1723), + [sym_preproc_define] = STATE(1723), + [sym_preproc_undef] = STATE(1723), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -328413,17 +337076,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -328435,140 +337098,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1686)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3813), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1686), - [sym_preproc_endregion] = STATE(1686), - [sym_preproc_line] = STATE(1686), - [sym_preproc_pragma] = STATE(1686), - [sym_preproc_nullable] = STATE(1686), - [sym_preproc_error] = STATE(1686), - [sym_preproc_warning] = STATE(1686), - [sym_preproc_define] = STATE(1686), - [sym_preproc_undef] = STATE(1686), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1724)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3860), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1724), + [sym_preproc_endregion] = STATE(1724), + [sym_preproc_line] = STATE(1724), + [sym_preproc_pragma] = STATE(1724), + [sym_preproc_nullable] = STATE(1724), + [sym_preproc_error] = STATE(1724), + [sym_preproc_warning] = STATE(1724), + [sym_preproc_define] = STATE(1724), + [sym_preproc_undef] = STATE(1724), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -328581,19 +337245,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -328604,140 +337268,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1687)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3765), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1687), - [sym_preproc_endregion] = STATE(1687), - [sym_preproc_line] = STATE(1687), - [sym_preproc_pragma] = STATE(1687), - [sym_preproc_nullable] = STATE(1687), - [sym_preproc_error] = STATE(1687), - [sym_preproc_warning] = STATE(1687), - [sym_preproc_define] = STATE(1687), - [sym_preproc_undef] = STATE(1687), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1725)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3820), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1725), + [sym_preproc_endregion] = STATE(1725), + [sym_preproc_line] = STATE(1725), + [sym_preproc_pragma] = STATE(1725), + [sym_preproc_nullable] = STATE(1725), + [sym_preproc_error] = STATE(1725), + [sym_preproc_warning] = STATE(1725), + [sym_preproc_define] = STATE(1725), + [sym_preproc_undef] = STATE(1725), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -328750,19 +337415,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -328773,140 +337438,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1688)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4247), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1688), - [sym_preproc_endregion] = STATE(1688), - [sym_preproc_line] = STATE(1688), - [sym_preproc_pragma] = STATE(1688), - [sym_preproc_nullable] = STATE(1688), - [sym_preproc_error] = STATE(1688), - [sym_preproc_warning] = STATE(1688), - [sym_preproc_define] = STATE(1688), - [sym_preproc_undef] = STATE(1688), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1726)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4298), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1726), + [sym_preproc_endregion] = STATE(1726), + [sym_preproc_line] = STATE(1726), + [sym_preproc_pragma] = STATE(1726), + [sym_preproc_nullable] = STATE(1726), + [sym_preproc_error] = STATE(1726), + [sym_preproc_warning] = STATE(1726), + [sym_preproc_define] = STATE(1726), + [sym_preproc_undef] = STATE(1726), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -328920,17 +337586,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -328942,140 +337608,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1689)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4256), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1689), - [sym_preproc_endregion] = STATE(1689), - [sym_preproc_line] = STATE(1689), - [sym_preproc_pragma] = STATE(1689), - [sym_preproc_nullable] = STATE(1689), - [sym_preproc_error] = STATE(1689), - [sym_preproc_warning] = STATE(1689), - [sym_preproc_define] = STATE(1689), - [sym_preproc_undef] = STATE(1689), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1727)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4299), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1727), + [sym_preproc_endregion] = STATE(1727), + [sym_preproc_line] = STATE(1727), + [sym_preproc_pragma] = STATE(1727), + [sym_preproc_nullable] = STATE(1727), + [sym_preproc_error] = STATE(1727), + [sym_preproc_warning] = STATE(1727), + [sym_preproc_define] = STATE(1727), + [sym_preproc_undef] = STATE(1727), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -329089,17 +337756,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -329111,140 +337778,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1690)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4259), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1690), - [sym_preproc_endregion] = STATE(1690), - [sym_preproc_line] = STATE(1690), - [sym_preproc_pragma] = STATE(1690), - [sym_preproc_nullable] = STATE(1690), - [sym_preproc_error] = STATE(1690), - [sym_preproc_warning] = STATE(1690), - [sym_preproc_define] = STATE(1690), - [sym_preproc_undef] = STATE(1690), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1728)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4301), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1728), + [sym_preproc_endregion] = STATE(1728), + [sym_preproc_line] = STATE(1728), + [sym_preproc_pragma] = STATE(1728), + [sym_preproc_nullable] = STATE(1728), + [sym_preproc_error] = STATE(1728), + [sym_preproc_warning] = STATE(1728), + [sym_preproc_define] = STATE(1728), + [sym_preproc_undef] = STATE(1728), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -329258,17 +337926,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -329280,140 +337948,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1691)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4251), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1691), - [sym_preproc_endregion] = STATE(1691), - [sym_preproc_line] = STATE(1691), - [sym_preproc_pragma] = STATE(1691), - [sym_preproc_nullable] = STATE(1691), - [sym_preproc_error] = STATE(1691), - [sym_preproc_warning] = STATE(1691), - [sym_preproc_define] = STATE(1691), - [sym_preproc_undef] = STATE(1691), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1729)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4313), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1729), + [sym_preproc_endregion] = STATE(1729), + [sym_preproc_line] = STATE(1729), + [sym_preproc_pragma] = STATE(1729), + [sym_preproc_nullable] = STATE(1729), + [sym_preproc_error] = STATE(1729), + [sym_preproc_warning] = STATE(1729), + [sym_preproc_define] = STATE(1729), + [sym_preproc_undef] = STATE(1729), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -329427,17 +338096,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -329449,140 +338118,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1692)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4252), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1692), - [sym_preproc_endregion] = STATE(1692), - [sym_preproc_line] = STATE(1692), - [sym_preproc_pragma] = STATE(1692), - [sym_preproc_nullable] = STATE(1692), - [sym_preproc_error] = STATE(1692), - [sym_preproc_warning] = STATE(1692), - [sym_preproc_define] = STATE(1692), - [sym_preproc_undef] = STATE(1692), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1730)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4319), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1730), + [sym_preproc_endregion] = STATE(1730), + [sym_preproc_line] = STATE(1730), + [sym_preproc_pragma] = STATE(1730), + [sym_preproc_nullable] = STATE(1730), + [sym_preproc_error] = STATE(1730), + [sym_preproc_warning] = STATE(1730), + [sym_preproc_define] = STATE(1730), + [sym_preproc_undef] = STATE(1730), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -329596,17 +338266,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -329618,140 +338288,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1693)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4228), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1693), - [sym_preproc_endregion] = STATE(1693), - [sym_preproc_line] = STATE(1693), - [sym_preproc_pragma] = STATE(1693), - [sym_preproc_nullable] = STATE(1693), - [sym_preproc_error] = STATE(1693), - [sym_preproc_warning] = STATE(1693), - [sym_preproc_define] = STATE(1693), - [sym_preproc_undef] = STATE(1693), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1731)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4321), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1731), + [sym_preproc_endregion] = STATE(1731), + [sym_preproc_line] = STATE(1731), + [sym_preproc_pragma] = STATE(1731), + [sym_preproc_nullable] = STATE(1731), + [sym_preproc_error] = STATE(1731), + [sym_preproc_warning] = STATE(1731), + [sym_preproc_define] = STATE(1731), + [sym_preproc_undef] = STATE(1731), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -329765,17 +338436,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -329787,140 +338458,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1694)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4266), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1694), - [sym_preproc_endregion] = STATE(1694), - [sym_preproc_line] = STATE(1694), - [sym_preproc_pragma] = STATE(1694), - [sym_preproc_nullable] = STATE(1694), - [sym_preproc_error] = STATE(1694), - [sym_preproc_warning] = STATE(1694), - [sym_preproc_define] = STATE(1694), - [sym_preproc_undef] = STATE(1694), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1732)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4304), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1732), + [sym_preproc_endregion] = STATE(1732), + [sym_preproc_line] = STATE(1732), + [sym_preproc_pragma] = STATE(1732), + [sym_preproc_nullable] = STATE(1732), + [sym_preproc_error] = STATE(1732), + [sym_preproc_warning] = STATE(1732), + [sym_preproc_define] = STATE(1732), + [sym_preproc_undef] = STATE(1732), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -329934,17 +338606,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -329956,140 +338628,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1695)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4235), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1695), - [sym_preproc_endregion] = STATE(1695), - [sym_preproc_line] = STATE(1695), - [sym_preproc_pragma] = STATE(1695), - [sym_preproc_nullable] = STATE(1695), - [sym_preproc_error] = STATE(1695), - [sym_preproc_warning] = STATE(1695), - [sym_preproc_define] = STATE(1695), - [sym_preproc_undef] = STATE(1695), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1733)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4322), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1733), + [sym_preproc_endregion] = STATE(1733), + [sym_preproc_line] = STATE(1733), + [sym_preproc_pragma] = STATE(1733), + [sym_preproc_nullable] = STATE(1733), + [sym_preproc_error] = STATE(1733), + [sym_preproc_warning] = STATE(1733), + [sym_preproc_define] = STATE(1733), + [sym_preproc_undef] = STATE(1733), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -330103,17 +338776,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -330125,140 +338798,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1696)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6090), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5814), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1696), - [sym_preproc_endregion] = STATE(1696), - [sym_preproc_line] = STATE(1696), - [sym_preproc_pragma] = STATE(1696), - [sym_preproc_nullable] = STATE(1696), - [sym_preproc_error] = STATE(1696), - [sym_preproc_warning] = STATE(1696), - [sym_preproc_define] = STATE(1696), - [sym_preproc_undef] = STATE(1696), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1734)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4297), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1734), + [sym_preproc_endregion] = STATE(1734), + [sym_preproc_line] = STATE(1734), + [sym_preproc_pragma] = STATE(1734), + [sym_preproc_nullable] = STATE(1734), + [sym_preproc_error] = STATE(1734), + [sym_preproc_warning] = STATE(1734), + [sym_preproc_define] = STATE(1734), + [sym_preproc_undef] = STATE(1734), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -330272,18 +338946,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -330294,140 +338968,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1697)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4279), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1697), - [sym_preproc_endregion] = STATE(1697), - [sym_preproc_line] = STATE(1697), - [sym_preproc_pragma] = STATE(1697), - [sym_preproc_nullable] = STATE(1697), - [sym_preproc_error] = STATE(1697), - [sym_preproc_warning] = STATE(1697), - [sym_preproc_define] = STATE(1697), - [sym_preproc_undef] = STATE(1697), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1735)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4264), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1735), + [sym_preproc_endregion] = STATE(1735), + [sym_preproc_line] = STATE(1735), + [sym_preproc_pragma] = STATE(1735), + [sym_preproc_nullable] = STATE(1735), + [sym_preproc_error] = STATE(1735), + [sym_preproc_warning] = STATE(1735), + [sym_preproc_define] = STATE(1735), + [sym_preproc_undef] = STATE(1735), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -330441,17 +339116,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -330463,140 +339138,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1698)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4236), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1698), - [sym_preproc_endregion] = STATE(1698), - [sym_preproc_line] = STATE(1698), - [sym_preproc_pragma] = STATE(1698), - [sym_preproc_nullable] = STATE(1698), - [sym_preproc_error] = STATE(1698), - [sym_preproc_warning] = STATE(1698), - [sym_preproc_define] = STATE(1698), - [sym_preproc_undef] = STATE(1698), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1736)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4265), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1736), + [sym_preproc_endregion] = STATE(1736), + [sym_preproc_line] = STATE(1736), + [sym_preproc_pragma] = STATE(1736), + [sym_preproc_nullable] = STATE(1736), + [sym_preproc_error] = STATE(1736), + [sym_preproc_warning] = STATE(1736), + [sym_preproc_define] = STATE(1736), + [sym_preproc_undef] = STATE(1736), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(1285), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -330610,17 +339286,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -330632,140 +339308,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1699)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4273), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1699), - [sym_preproc_endregion] = STATE(1699), - [sym_preproc_line] = STATE(1699), - [sym_preproc_pragma] = STATE(1699), - [sym_preproc_nullable] = STATE(1699), - [sym_preproc_error] = STATE(1699), - [sym_preproc_warning] = STATE(1699), - [sym_preproc_define] = STATE(1699), - [sym_preproc_undef] = STATE(1699), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1737)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3861), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1737), + [sym_preproc_endregion] = STATE(1737), + [sym_preproc_line] = STATE(1737), + [sym_preproc_pragma] = STATE(1737), + [sym_preproc_nullable] = STATE(1737), + [sym_preproc_error] = STATE(1737), + [sym_preproc_warning] = STATE(1737), + [sym_preproc_define] = STATE(1737), + [sym_preproc_undef] = STATE(1737), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -330778,19 +339455,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -330801,140 +339478,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1700)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3814), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1700), - [sym_preproc_endregion] = STATE(1700), - [sym_preproc_line] = STATE(1700), - [sym_preproc_pragma] = STATE(1700), - [sym_preproc_nullable] = STATE(1700), - [sym_preproc_error] = STATE(1700), - [sym_preproc_warning] = STATE(1700), - [sym_preproc_define] = STATE(1700), - [sym_preproc_undef] = STATE(1700), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1738)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4303), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1738), + [sym_preproc_endregion] = STATE(1738), + [sym_preproc_line] = STATE(1738), + [sym_preproc_pragma] = STATE(1738), + [sym_preproc_nullable] = STATE(1738), + [sym_preproc_error] = STATE(1738), + [sym_preproc_warning] = STATE(1738), + [sym_preproc_define] = STATE(1738), + [sym_preproc_undef] = STATE(1738), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -330947,19 +339625,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -330970,140 +339648,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1701)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4242), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1701), - [sym_preproc_endregion] = STATE(1701), - [sym_preproc_line] = STATE(1701), - [sym_preproc_pragma] = STATE(1701), - [sym_preproc_nullable] = STATE(1701), - [sym_preproc_error] = STATE(1701), - [sym_preproc_warning] = STATE(1701), - [sym_preproc_define] = STATE(1701), - [sym_preproc_undef] = STATE(1701), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1739)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5211), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1739), + [sym_preproc_endregion] = STATE(1739), + [sym_preproc_line] = STATE(1739), + [sym_preproc_pragma] = STATE(1739), + [sym_preproc_nullable] = STATE(1739), + [sym_preproc_error] = STATE(1739), + [sym_preproc_warning] = STATE(1739), + [sym_preproc_define] = STATE(1739), + [sym_preproc_undef] = STATE(1739), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -331117,17 +339796,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -331139,140 +339818,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1702)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3822), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1702), - [sym_preproc_endregion] = STATE(1702), - [sym_preproc_line] = STATE(1702), - [sym_preproc_pragma] = STATE(1702), - [sym_preproc_nullable] = STATE(1702), - [sym_preproc_error] = STATE(1702), - [sym_preproc_warning] = STATE(1702), - [sym_preproc_define] = STATE(1702), - [sym_preproc_undef] = STATE(1702), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1740)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3863), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1740), + [sym_preproc_endregion] = STATE(1740), + [sym_preproc_line] = STATE(1740), + [sym_preproc_pragma] = STATE(1740), + [sym_preproc_nullable] = STATE(1740), + [sym_preproc_error] = STATE(1740), + [sym_preproc_warning] = STATE(1740), + [sym_preproc_define] = STATE(1740), + [sym_preproc_undef] = STATE(1740), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -331285,19 +339965,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -331308,140 +339988,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1703)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3823), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1703), - [sym_preproc_endregion] = STATE(1703), - [sym_preproc_line] = STATE(1703), - [sym_preproc_pragma] = STATE(1703), - [sym_preproc_nullable] = STATE(1703), - [sym_preproc_error] = STATE(1703), - [sym_preproc_warning] = STATE(1703), - [sym_preproc_define] = STATE(1703), - [sym_preproc_undef] = STATE(1703), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1741)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3848), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1741), + [sym_preproc_endregion] = STATE(1741), + [sym_preproc_line] = STATE(1741), + [sym_preproc_pragma] = STATE(1741), + [sym_preproc_nullable] = STATE(1741), + [sym_preproc_error] = STATE(1741), + [sym_preproc_warning] = STATE(1741), + [sym_preproc_define] = STATE(1741), + [sym_preproc_undef] = STATE(1741), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -331454,19 +340135,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -331477,140 +340158,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1704)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3788), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1704), - [sym_preproc_endregion] = STATE(1704), - [sym_preproc_line] = STATE(1704), - [sym_preproc_pragma] = STATE(1704), - [sym_preproc_nullable] = STATE(1704), - [sym_preproc_error] = STATE(1704), - [sym_preproc_warning] = STATE(1704), - [sym_preproc_define] = STATE(1704), - [sym_preproc_undef] = STATE(1704), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1742)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3827), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1742), + [sym_preproc_endregion] = STATE(1742), + [sym_preproc_line] = STATE(1742), + [sym_preproc_pragma] = STATE(1742), + [sym_preproc_nullable] = STATE(1742), + [sym_preproc_error] = STATE(1742), + [sym_preproc_warning] = STATE(1742), + [sym_preproc_define] = STATE(1742), + [sym_preproc_undef] = STATE(1742), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -331623,19 +340305,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -331646,140 +340328,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1705)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3797), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1705), - [sym_preproc_endregion] = STATE(1705), - [sym_preproc_line] = STATE(1705), - [sym_preproc_pragma] = STATE(1705), - [sym_preproc_nullable] = STATE(1705), - [sym_preproc_error] = STATE(1705), - [sym_preproc_warning] = STATE(1705), - [sym_preproc_define] = STATE(1705), - [sym_preproc_undef] = STATE(1705), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1743)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3878), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1743), + [sym_preproc_endregion] = STATE(1743), + [sym_preproc_line] = STATE(1743), + [sym_preproc_pragma] = STATE(1743), + [sym_preproc_nullable] = STATE(1743), + [sym_preproc_error] = STATE(1743), + [sym_preproc_warning] = STATE(1743), + [sym_preproc_define] = STATE(1743), + [sym_preproc_undef] = STATE(1743), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -331792,19 +340475,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -331815,140 +340498,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1706)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3791), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1706), - [sym_preproc_endregion] = STATE(1706), - [sym_preproc_line] = STATE(1706), - [sym_preproc_pragma] = STATE(1706), - [sym_preproc_nullable] = STATE(1706), - [sym_preproc_error] = STATE(1706), - [sym_preproc_warning] = STATE(1706), - [sym_preproc_define] = STATE(1706), - [sym_preproc_undef] = STATE(1706), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1744)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3828), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1744), + [sym_preproc_endregion] = STATE(1744), + [sym_preproc_line] = STATE(1744), + [sym_preproc_pragma] = STATE(1744), + [sym_preproc_nullable] = STATE(1744), + [sym_preproc_error] = STATE(1744), + [sym_preproc_warning] = STATE(1744), + [sym_preproc_define] = STATE(1744), + [sym_preproc_undef] = STATE(1744), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -331961,19 +340645,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -331984,140 +340668,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1707)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3792), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1707), - [sym_preproc_endregion] = STATE(1707), - [sym_preproc_line] = STATE(1707), - [sym_preproc_pragma] = STATE(1707), - [sym_preproc_nullable] = STATE(1707), - [sym_preproc_error] = STATE(1707), - [sym_preproc_warning] = STATE(1707), - [sym_preproc_define] = STATE(1707), - [sym_preproc_undef] = STATE(1707), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1745)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3834), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1745), + [sym_preproc_endregion] = STATE(1745), + [sym_preproc_line] = STATE(1745), + [sym_preproc_pragma] = STATE(1745), + [sym_preproc_nullable] = STATE(1745), + [sym_preproc_error] = STATE(1745), + [sym_preproc_warning] = STATE(1745), + [sym_preproc_define] = STATE(1745), + [sym_preproc_undef] = STATE(1745), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -332130,19 +340815,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -332153,140 +340838,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1708)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3794), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1708), - [sym_preproc_endregion] = STATE(1708), - [sym_preproc_line] = STATE(1708), - [sym_preproc_pragma] = STATE(1708), - [sym_preproc_nullable] = STATE(1708), - [sym_preproc_error] = STATE(1708), - [sym_preproc_warning] = STATE(1708), - [sym_preproc_define] = STATE(1708), - [sym_preproc_undef] = STATE(1708), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1746)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3866), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1746), + [sym_preproc_endregion] = STATE(1746), + [sym_preproc_line] = STATE(1746), + [sym_preproc_pragma] = STATE(1746), + [sym_preproc_nullable] = STATE(1746), + [sym_preproc_error] = STATE(1746), + [sym_preproc_warning] = STATE(1746), + [sym_preproc_define] = STATE(1746), + [sym_preproc_undef] = STATE(1746), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -332299,19 +340985,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -332322,140 +341008,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1709)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3803), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1709), - [sym_preproc_endregion] = STATE(1709), - [sym_preproc_line] = STATE(1709), - [sym_preproc_pragma] = STATE(1709), - [sym_preproc_nullable] = STATE(1709), - [sym_preproc_error] = STATE(1709), - [sym_preproc_warning] = STATE(1709), - [sym_preproc_define] = STATE(1709), - [sym_preproc_undef] = STATE(1709), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1747)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3864), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1747), + [sym_preproc_endregion] = STATE(1747), + [sym_preproc_line] = STATE(1747), + [sym_preproc_pragma] = STATE(1747), + [sym_preproc_nullable] = STATE(1747), + [sym_preproc_error] = STATE(1747), + [sym_preproc_warning] = STATE(1747), + [sym_preproc_define] = STATE(1747), + [sym_preproc_undef] = STATE(1747), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -332468,19 +341155,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -332491,140 +341178,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1710)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3818), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1710), - [sym_preproc_endregion] = STATE(1710), - [sym_preproc_line] = STATE(1710), - [sym_preproc_pragma] = STATE(1710), - [sym_preproc_nullable] = STATE(1710), - [sym_preproc_error] = STATE(1710), - [sym_preproc_warning] = STATE(1710), - [sym_preproc_define] = STATE(1710), - [sym_preproc_undef] = STATE(1710), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1748)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3868), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1748), + [sym_preproc_endregion] = STATE(1748), + [sym_preproc_line] = STATE(1748), + [sym_preproc_pragma] = STATE(1748), + [sym_preproc_nullable] = STATE(1748), + [sym_preproc_error] = STATE(1748), + [sym_preproc_warning] = STATE(1748), + [sym_preproc_define] = STATE(1748), + [sym_preproc_undef] = STATE(1748), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -332637,19 +341325,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -332660,140 +341348,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1711)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3827), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1711), - [sym_preproc_endregion] = STATE(1711), - [sym_preproc_line] = STATE(1711), - [sym_preproc_pragma] = STATE(1711), - [sym_preproc_nullable] = STATE(1711), - [sym_preproc_error] = STATE(1711), - [sym_preproc_warning] = STATE(1711), - [sym_preproc_define] = STATE(1711), - [sym_preproc_undef] = STATE(1711), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1749)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3872), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1749), + [sym_preproc_endregion] = STATE(1749), + [sym_preproc_line] = STATE(1749), + [sym_preproc_pragma] = STATE(1749), + [sym_preproc_nullable] = STATE(1749), + [sym_preproc_error] = STATE(1749), + [sym_preproc_warning] = STATE(1749), + [sym_preproc_define] = STATE(1749), + [sym_preproc_undef] = STATE(1749), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -332806,19 +341495,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -332829,140 +341518,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1712)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3828), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1712), - [sym_preproc_endregion] = STATE(1712), - [sym_preproc_line] = STATE(1712), - [sym_preproc_pragma] = STATE(1712), - [sym_preproc_nullable] = STATE(1712), - [sym_preproc_error] = STATE(1712), - [sym_preproc_warning] = STATE(1712), - [sym_preproc_define] = STATE(1712), - [sym_preproc_undef] = STATE(1712), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1750)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3874), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1750), + [sym_preproc_endregion] = STATE(1750), + [sym_preproc_line] = STATE(1750), + [sym_preproc_pragma] = STATE(1750), + [sym_preproc_nullable] = STATE(1750), + [sym_preproc_error] = STATE(1750), + [sym_preproc_warning] = STATE(1750), + [sym_preproc_define] = STATE(1750), + [sym_preproc_undef] = STATE(1750), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -332975,19 +341665,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -332998,140 +341688,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1713)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3830), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1713), - [sym_preproc_endregion] = STATE(1713), - [sym_preproc_line] = STATE(1713), - [sym_preproc_pragma] = STATE(1713), - [sym_preproc_nullable] = STATE(1713), - [sym_preproc_error] = STATE(1713), - [sym_preproc_warning] = STATE(1713), - [sym_preproc_define] = STATE(1713), - [sym_preproc_undef] = STATE(1713), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1751)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3850), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1751), + [sym_preproc_endregion] = STATE(1751), + [sym_preproc_line] = STATE(1751), + [sym_preproc_pragma] = STATE(1751), + [sym_preproc_nullable] = STATE(1751), + [sym_preproc_error] = STATE(1751), + [sym_preproc_warning] = STATE(1751), + [sym_preproc_define] = STATE(1751), + [sym_preproc_undef] = STATE(1751), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -333144,19 +341835,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -333167,140 +341858,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1714)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3735), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1714), - [sym_preproc_endregion] = STATE(1714), - [sym_preproc_line] = STATE(1714), - [sym_preproc_pragma] = STATE(1714), - [sym_preproc_nullable] = STATE(1714), - [sym_preproc_error] = STATE(1714), - [sym_preproc_warning] = STATE(1714), - [sym_preproc_define] = STATE(1714), - [sym_preproc_undef] = STATE(1714), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1752)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3789), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1752), + [sym_preproc_endregion] = STATE(1752), + [sym_preproc_line] = STATE(1752), + [sym_preproc_pragma] = STATE(1752), + [sym_preproc_nullable] = STATE(1752), + [sym_preproc_error] = STATE(1752), + [sym_preproc_warning] = STATE(1752), + [sym_preproc_define] = STATE(1752), + [sym_preproc_undef] = STATE(1752), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -333313,19 +342005,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -333336,816 +342028,821 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1715)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4524), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1715), - [sym_preproc_endregion] = STATE(1715), - [sym_preproc_line] = STATE(1715), - [sym_preproc_pragma] = STATE(1715), - [sym_preproc_nullable] = STATE(1715), - [sym_preproc_error] = STATE(1715), - [sym_preproc_warning] = STATE(1715), - [sym_preproc_define] = STATE(1715), - [sym_preproc_undef] = STATE(1715), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1753)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4673), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1753), + [sym_preproc_endregion] = STATE(1753), + [sym_preproc_line] = STATE(1753), + [sym_preproc_pragma] = STATE(1753), + [sym_preproc_nullable] = STATE(1753), + [sym_preproc_error] = STATE(1753), + [sym_preproc_warning] = STATE(1753), + [sym_preproc_define] = STATE(1753), + [sym_preproc_undef] = STATE(1753), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1716)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4486), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1716), - [sym_preproc_endregion] = STATE(1716), - [sym_preproc_line] = STATE(1716), - [sym_preproc_pragma] = STATE(1716), - [sym_preproc_nullable] = STATE(1716), - [sym_preproc_error] = STATE(1716), - [sym_preproc_warning] = STATE(1716), - [sym_preproc_define] = STATE(1716), - [sym_preproc_undef] = STATE(1716), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1754)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4538), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1754), + [sym_preproc_endregion] = STATE(1754), + [sym_preproc_line] = STATE(1754), + [sym_preproc_pragma] = STATE(1754), + [sym_preproc_nullable] = STATE(1754), + [sym_preproc_error] = STATE(1754), + [sym_preproc_warning] = STATE(1754), + [sym_preproc_define] = STATE(1754), + [sym_preproc_undef] = STATE(1754), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1717)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4542), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1717), - [sym_preproc_endregion] = STATE(1717), - [sym_preproc_line] = STATE(1717), - [sym_preproc_pragma] = STATE(1717), - [sym_preproc_nullable] = STATE(1717), - [sym_preproc_error] = STATE(1717), - [sym_preproc_warning] = STATE(1717), - [sym_preproc_define] = STATE(1717), - [sym_preproc_undef] = STATE(1717), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1755)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4678), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1755), + [sym_preproc_endregion] = STATE(1755), + [sym_preproc_line] = STATE(1755), + [sym_preproc_pragma] = STATE(1755), + [sym_preproc_nullable] = STATE(1755), + [sym_preproc_error] = STATE(1755), + [sym_preproc_warning] = STATE(1755), + [sym_preproc_define] = STATE(1755), + [sym_preproc_undef] = STATE(1755), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1718)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4555), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1718), - [sym_preproc_endregion] = STATE(1718), - [sym_preproc_line] = STATE(1718), - [sym_preproc_pragma] = STATE(1718), - [sym_preproc_nullable] = STATE(1718), - [sym_preproc_error] = STATE(1718), - [sym_preproc_warning] = STATE(1718), - [sym_preproc_define] = STATE(1718), - [sym_preproc_undef] = STATE(1718), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1756)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4680), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1756), + [sym_preproc_endregion] = STATE(1756), + [sym_preproc_line] = STATE(1756), + [sym_preproc_pragma] = STATE(1756), + [sym_preproc_nullable] = STATE(1756), + [sym_preproc_error] = STATE(1756), + [sym_preproc_warning] = STATE(1756), + [sym_preproc_define] = STATE(1756), + [sym_preproc_undef] = STATE(1756), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1719)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5173), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1719), - [sym_preproc_endregion] = STATE(1719), - [sym_preproc_line] = STATE(1719), - [sym_preproc_pragma] = STATE(1719), - [sym_preproc_nullable] = STATE(1719), - [sym_preproc_error] = STATE(1719), - [sym_preproc_warning] = STATE(1719), - [sym_preproc_define] = STATE(1719), - [sym_preproc_undef] = STATE(1719), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1757)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5294), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1757), + [sym_preproc_endregion] = STATE(1757), + [sym_preproc_line] = STATE(1757), + [sym_preproc_pragma] = STATE(1757), + [sym_preproc_nullable] = STATE(1757), + [sym_preproc_error] = STATE(1757), + [sym_preproc_warning] = STATE(1757), + [sym_preproc_define] = STATE(1757), + [sym_preproc_undef] = STATE(1757), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -334158,19 +342855,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -334186,135 +342883,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1720)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3267), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1720), - [sym_preproc_endregion] = STATE(1720), - [sym_preproc_line] = STATE(1720), - [sym_preproc_pragma] = STATE(1720), - [sym_preproc_nullable] = STATE(1720), - [sym_preproc_error] = STATE(1720), - [sym_preproc_warning] = STATE(1720), - [sym_preproc_define] = STATE(1720), - [sym_preproc_undef] = STATE(1720), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1758)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3365), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1758), + [sym_preproc_endregion] = STATE(1758), + [sym_preproc_line] = STATE(1758), + [sym_preproc_pragma] = STATE(1758), + [sym_preproc_nullable] = STATE(1758), + [sym_preproc_error] = STATE(1758), + [sym_preproc_warning] = STATE(1758), + [sym_preproc_define] = STATE(1758), + [sym_preproc_undef] = STATE(1758), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -334327,19 +343025,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -334355,1994 +343053,2006 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1721)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4581), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1721), - [sym_preproc_endregion] = STATE(1721), - [sym_preproc_line] = STATE(1721), - [sym_preproc_pragma] = STATE(1721), - [sym_preproc_nullable] = STATE(1721), - [sym_preproc_error] = STATE(1721), - [sym_preproc_warning] = STATE(1721), - [sym_preproc_define] = STATE(1721), - [sym_preproc_undef] = STATE(1721), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1759)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4655), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1759), + [sym_preproc_endregion] = STATE(1759), + [sym_preproc_line] = STATE(1759), + [sym_preproc_pragma] = STATE(1759), + [sym_preproc_nullable] = STATE(1759), + [sym_preproc_error] = STATE(1759), + [sym_preproc_warning] = STATE(1759), + [sym_preproc_define] = STATE(1759), + [sym_preproc_undef] = STATE(1759), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1722)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4582), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1722), - [sym_preproc_endregion] = STATE(1722), - [sym_preproc_line] = STATE(1722), - [sym_preproc_pragma] = STATE(1722), - [sym_preproc_nullable] = STATE(1722), - [sym_preproc_error] = STATE(1722), - [sym_preproc_warning] = STATE(1722), - [sym_preproc_define] = STATE(1722), - [sym_preproc_undef] = STATE(1722), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1760)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4656), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1760), + [sym_preproc_endregion] = STATE(1760), + [sym_preproc_line] = STATE(1760), + [sym_preproc_pragma] = STATE(1760), + [sym_preproc_nullable] = STATE(1760), + [sym_preproc_error] = STATE(1760), + [sym_preproc_warning] = STATE(1760), + [sym_preproc_define] = STATE(1760), + [sym_preproc_undef] = STATE(1760), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1723)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4583), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1723), - [sym_preproc_endregion] = STATE(1723), - [sym_preproc_line] = STATE(1723), - [sym_preproc_pragma] = STATE(1723), - [sym_preproc_nullable] = STATE(1723), - [sym_preproc_error] = STATE(1723), - [sym_preproc_warning] = STATE(1723), - [sym_preproc_define] = STATE(1723), - [sym_preproc_undef] = STATE(1723), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1761)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4657), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1761), + [sym_preproc_endregion] = STATE(1761), + [sym_preproc_line] = STATE(1761), + [sym_preproc_pragma] = STATE(1761), + [sym_preproc_nullable] = STATE(1761), + [sym_preproc_error] = STATE(1761), + [sym_preproc_warning] = STATE(1761), + [sym_preproc_define] = STATE(1761), + [sym_preproc_undef] = STATE(1761), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1724)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4644), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1724), - [sym_preproc_endregion] = STATE(1724), - [sym_preproc_line] = STATE(1724), - [sym_preproc_pragma] = STATE(1724), - [sym_preproc_nullable] = STATE(1724), - [sym_preproc_error] = STATE(1724), - [sym_preproc_warning] = STATE(1724), - [sym_preproc_define] = STATE(1724), - [sym_preproc_undef] = STATE(1724), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1762)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4605), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1762), + [sym_preproc_endregion] = STATE(1762), + [sym_preproc_line] = STATE(1762), + [sym_preproc_pragma] = STATE(1762), + [sym_preproc_nullable] = STATE(1762), + [sym_preproc_error] = STATE(1762), + [sym_preproc_warning] = STATE(1762), + [sym_preproc_define] = STATE(1762), + [sym_preproc_undef] = STATE(1762), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1725)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4645), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1725), - [sym_preproc_endregion] = STATE(1725), - [sym_preproc_line] = STATE(1725), - [sym_preproc_pragma] = STATE(1725), - [sym_preproc_nullable] = STATE(1725), - [sym_preproc_error] = STATE(1725), - [sym_preproc_warning] = STATE(1725), - [sym_preproc_define] = STATE(1725), - [sym_preproc_undef] = STATE(1725), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1763)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4606), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1763), + [sym_preproc_endregion] = STATE(1763), + [sym_preproc_line] = STATE(1763), + [sym_preproc_pragma] = STATE(1763), + [sym_preproc_nullable] = STATE(1763), + [sym_preproc_error] = STATE(1763), + [sym_preproc_warning] = STATE(1763), + [sym_preproc_define] = STATE(1763), + [sym_preproc_undef] = STATE(1763), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1726)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4646), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1726), - [sym_preproc_endregion] = STATE(1726), - [sym_preproc_line] = STATE(1726), - [sym_preproc_pragma] = STATE(1726), - [sym_preproc_nullable] = STATE(1726), - [sym_preproc_error] = STATE(1726), - [sym_preproc_warning] = STATE(1726), - [sym_preproc_define] = STATE(1726), - [sym_preproc_undef] = STATE(1726), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1764)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4607), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1764), + [sym_preproc_endregion] = STATE(1764), + [sym_preproc_line] = STATE(1764), + [sym_preproc_pragma] = STATE(1764), + [sym_preproc_nullable] = STATE(1764), + [sym_preproc_error] = STATE(1764), + [sym_preproc_warning] = STATE(1764), + [sym_preproc_define] = STATE(1764), + [sym_preproc_undef] = STATE(1764), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1727)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4584), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1727), - [sym_preproc_endregion] = STATE(1727), - [sym_preproc_line] = STATE(1727), - [sym_preproc_pragma] = STATE(1727), - [sym_preproc_nullable] = STATE(1727), - [sym_preproc_error] = STATE(1727), - [sym_preproc_warning] = STATE(1727), - [sym_preproc_define] = STATE(1727), - [sym_preproc_undef] = STATE(1727), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1765)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4660), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1765), + [sym_preproc_endregion] = STATE(1765), + [sym_preproc_line] = STATE(1765), + [sym_preproc_pragma] = STATE(1765), + [sym_preproc_nullable] = STATE(1765), + [sym_preproc_error] = STATE(1765), + [sym_preproc_warning] = STATE(1765), + [sym_preproc_define] = STATE(1765), + [sym_preproc_undef] = STATE(1765), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1728)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4647), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1728), - [sym_preproc_endregion] = STATE(1728), - [sym_preproc_line] = STATE(1728), - [sym_preproc_pragma] = STATE(1728), - [sym_preproc_nullable] = STATE(1728), - [sym_preproc_error] = STATE(1728), - [sym_preproc_warning] = STATE(1728), - [sym_preproc_define] = STATE(1728), - [sym_preproc_undef] = STATE(1728), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1766)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4611), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1766), + [sym_preproc_endregion] = STATE(1766), + [sym_preproc_line] = STATE(1766), + [sym_preproc_pragma] = STATE(1766), + [sym_preproc_nullable] = STATE(1766), + [sym_preproc_error] = STATE(1766), + [sym_preproc_warning] = STATE(1766), + [sym_preproc_define] = STATE(1766), + [sym_preproc_undef] = STATE(1766), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1729)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4648), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1729), - [sym_preproc_endregion] = STATE(1729), - [sym_preproc_line] = STATE(1729), - [sym_preproc_pragma] = STATE(1729), - [sym_preproc_nullable] = STATE(1729), - [sym_preproc_error] = STATE(1729), - [sym_preproc_warning] = STATE(1729), - [sym_preproc_define] = STATE(1729), - [sym_preproc_undef] = STATE(1729), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1767)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4612), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1767), + [sym_preproc_endregion] = STATE(1767), + [sym_preproc_line] = STATE(1767), + [sym_preproc_pragma] = STATE(1767), + [sym_preproc_nullable] = STATE(1767), + [sym_preproc_error] = STATE(1767), + [sym_preproc_warning] = STATE(1767), + [sym_preproc_define] = STATE(1767), + [sym_preproc_undef] = STATE(1767), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1730)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4649), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1730), - [sym_preproc_endregion] = STATE(1730), - [sym_preproc_line] = STATE(1730), - [sym_preproc_pragma] = STATE(1730), - [sym_preproc_nullable] = STATE(1730), - [sym_preproc_error] = STATE(1730), - [sym_preproc_warning] = STATE(1730), - [sym_preproc_define] = STATE(1730), - [sym_preproc_undef] = STATE(1730), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1768)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4618), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1768), + [sym_preproc_endregion] = STATE(1768), + [sym_preproc_line] = STATE(1768), + [sym_preproc_pragma] = STATE(1768), + [sym_preproc_nullable] = STATE(1768), + [sym_preproc_error] = STATE(1768), + [sym_preproc_warning] = STATE(1768), + [sym_preproc_define] = STATE(1768), + [sym_preproc_undef] = STATE(1768), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1731)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4650), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1731), - [sym_preproc_endregion] = STATE(1731), - [sym_preproc_line] = STATE(1731), - [sym_preproc_pragma] = STATE(1731), - [sym_preproc_nullable] = STATE(1731), - [sym_preproc_error] = STATE(1731), - [sym_preproc_warning] = STATE(1731), - [sym_preproc_define] = STATE(1731), - [sym_preproc_undef] = STATE(1731), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1769)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4621), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1769), + [sym_preproc_endregion] = STATE(1769), + [sym_preproc_line] = STATE(1769), + [sym_preproc_pragma] = STATE(1769), + [sym_preproc_nullable] = STATE(1769), + [sym_preproc_error] = STATE(1769), + [sym_preproc_warning] = STATE(1769), + [sym_preproc_define] = STATE(1769), + [sym_preproc_undef] = STATE(1769), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1732)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5176), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1732), - [sym_preproc_endregion] = STATE(1732), - [sym_preproc_line] = STATE(1732), - [sym_preproc_pragma] = STATE(1732), - [sym_preproc_nullable] = STATE(1732), - [sym_preproc_error] = STATE(1732), - [sym_preproc_warning] = STATE(1732), - [sym_preproc_define] = STATE(1732), - [sym_preproc_undef] = STATE(1732), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1770)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5318), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1770), + [sym_preproc_endregion] = STATE(1770), + [sym_preproc_line] = STATE(1770), + [sym_preproc_pragma] = STATE(1770), + [sym_preproc_nullable] = STATE(1770), + [sym_preproc_error] = STATE(1770), + [sym_preproc_warning] = STATE(1770), + [sym_preproc_define] = STATE(1770), + [sym_preproc_undef] = STATE(1770), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -336355,19 +345065,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -336383,304 +345093,306 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1733)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4421), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1733), - [sym_preproc_endregion] = STATE(1733), - [sym_preproc_line] = STATE(1733), - [sym_preproc_pragma] = STATE(1733), - [sym_preproc_nullable] = STATE(1733), - [sym_preproc_error] = STATE(1733), - [sym_preproc_warning] = STATE(1733), - [sym_preproc_define] = STATE(1733), - [sym_preproc_undef] = STATE(1733), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1771)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4540), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1771), + [sym_preproc_endregion] = STATE(1771), + [sym_preproc_line] = STATE(1771), + [sym_preproc_pragma] = STATE(1771), + [sym_preproc_nullable] = STATE(1771), + [sym_preproc_error] = STATE(1771), + [sym_preproc_warning] = STATE(1771), + [sym_preproc_define] = STATE(1771), + [sym_preproc_undef] = STATE(1771), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1734)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5178), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1734), - [sym_preproc_endregion] = STATE(1734), - [sym_preproc_line] = STATE(1734), - [sym_preproc_pragma] = STATE(1734), - [sym_preproc_nullable] = STATE(1734), - [sym_preproc_error] = STATE(1734), - [sym_preproc_warning] = STATE(1734), - [sym_preproc_define] = STATE(1734), - [sym_preproc_undef] = STATE(1734), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1772)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5321), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1772), + [sym_preproc_endregion] = STATE(1772), + [sym_preproc_line] = STATE(1772), + [sym_preproc_pragma] = STATE(1772), + [sym_preproc_nullable] = STATE(1772), + [sym_preproc_error] = STATE(1772), + [sym_preproc_warning] = STATE(1772), + [sym_preproc_define] = STATE(1772), + [sym_preproc_undef] = STATE(1772), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -336693,19 +345405,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -336721,135 +345433,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1735)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3732), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1735), - [sym_preproc_endregion] = STATE(1735), - [sym_preproc_line] = STATE(1735), - [sym_preproc_pragma] = STATE(1735), - [sym_preproc_nullable] = STATE(1735), - [sym_preproc_error] = STATE(1735), - [sym_preproc_warning] = STATE(1735), - [sym_preproc_define] = STATE(1735), - [sym_preproc_undef] = STATE(1735), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1773)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3758), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1773), + [sym_preproc_endregion] = STATE(1773), + [sym_preproc_line] = STATE(1773), + [sym_preproc_pragma] = STATE(1773), + [sym_preproc_nullable] = STATE(1773), + [sym_preproc_error] = STATE(1773), + [sym_preproc_warning] = STATE(1773), + [sym_preproc_define] = STATE(1773), + [sym_preproc_undef] = STATE(1773), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -336862,19 +345575,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -336885,140 +345598,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1736)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3765), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1736), - [sym_preproc_endregion] = STATE(1736), - [sym_preproc_line] = STATE(1736), - [sym_preproc_pragma] = STATE(1736), - [sym_preproc_nullable] = STATE(1736), - [sym_preproc_error] = STATE(1736), - [sym_preproc_warning] = STATE(1736), - [sym_preproc_define] = STATE(1736), - [sym_preproc_undef] = STATE(1736), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1774)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3820), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1774), + [sym_preproc_endregion] = STATE(1774), + [sym_preproc_line] = STATE(1774), + [sym_preproc_pragma] = STATE(1774), + [sym_preproc_nullable] = STATE(1774), + [sym_preproc_error] = STATE(1774), + [sym_preproc_warning] = STATE(1774), + [sym_preproc_define] = STATE(1774), + [sym_preproc_undef] = STATE(1774), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -337031,19 +345745,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -337054,140 +345768,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1737)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3733), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1737), - [sym_preproc_endregion] = STATE(1737), - [sym_preproc_line] = STATE(1737), - [sym_preproc_pragma] = STATE(1737), - [sym_preproc_nullable] = STATE(1737), - [sym_preproc_error] = STATE(1737), - [sym_preproc_warning] = STATE(1737), - [sym_preproc_define] = STATE(1737), - [sym_preproc_undef] = STATE(1737), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1775)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3763), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1775), + [sym_preproc_endregion] = STATE(1775), + [sym_preproc_line] = STATE(1775), + [sym_preproc_pragma] = STATE(1775), + [sym_preproc_nullable] = STATE(1775), + [sym_preproc_error] = STATE(1775), + [sym_preproc_warning] = STATE(1775), + [sym_preproc_define] = STATE(1775), + [sym_preproc_undef] = STATE(1775), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -337200,19 +345915,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -337223,140 +345938,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1738)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3736), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1738), - [sym_preproc_endregion] = STATE(1738), - [sym_preproc_line] = STATE(1738), - [sym_preproc_pragma] = STATE(1738), - [sym_preproc_nullable] = STATE(1738), - [sym_preproc_error] = STATE(1738), - [sym_preproc_warning] = STATE(1738), - [sym_preproc_define] = STATE(1738), - [sym_preproc_undef] = STATE(1738), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1776)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3767), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1776), + [sym_preproc_endregion] = STATE(1776), + [sym_preproc_line] = STATE(1776), + [sym_preproc_pragma] = STATE(1776), + [sym_preproc_nullable] = STATE(1776), + [sym_preproc_error] = STATE(1776), + [sym_preproc_warning] = STATE(1776), + [sym_preproc_define] = STATE(1776), + [sym_preproc_undef] = STATE(1776), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -337369,19 +346085,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -337392,140 +346108,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1739)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3777), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1739), - [sym_preproc_endregion] = STATE(1739), - [sym_preproc_line] = STATE(1739), - [sym_preproc_pragma] = STATE(1739), - [sym_preproc_nullable] = STATE(1739), - [sym_preproc_error] = STATE(1739), - [sym_preproc_warning] = STATE(1739), - [sym_preproc_define] = STATE(1739), - [sym_preproc_undef] = STATE(1739), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1777)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3747), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1777), + [sym_preproc_endregion] = STATE(1777), + [sym_preproc_line] = STATE(1777), + [sym_preproc_pragma] = STATE(1777), + [sym_preproc_nullable] = STATE(1777), + [sym_preproc_error] = STATE(1777), + [sym_preproc_warning] = STATE(1777), + [sym_preproc_define] = STATE(1777), + [sym_preproc_undef] = STATE(1777), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -337538,19 +346255,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -337561,140 +346278,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1740)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3778), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1740), - [sym_preproc_endregion] = STATE(1740), - [sym_preproc_line] = STATE(1740), - [sym_preproc_pragma] = STATE(1740), - [sym_preproc_nullable] = STATE(1740), - [sym_preproc_error] = STATE(1740), - [sym_preproc_warning] = STATE(1740), - [sym_preproc_define] = STATE(1740), - [sym_preproc_undef] = STATE(1740), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1778)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3748), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1778), + [sym_preproc_endregion] = STATE(1778), + [sym_preproc_line] = STATE(1778), + [sym_preproc_pragma] = STATE(1778), + [sym_preproc_nullable] = STATE(1778), + [sym_preproc_error] = STATE(1778), + [sym_preproc_warning] = STATE(1778), + [sym_preproc_define] = STATE(1778), + [sym_preproc_undef] = STATE(1778), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -337707,19 +346425,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -337730,140 +346448,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1741)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3782), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1741), - [sym_preproc_endregion] = STATE(1741), - [sym_preproc_line] = STATE(1741), - [sym_preproc_pragma] = STATE(1741), - [sym_preproc_nullable] = STATE(1741), - [sym_preproc_error] = STATE(1741), - [sym_preproc_warning] = STATE(1741), - [sym_preproc_define] = STATE(1741), - [sym_preproc_undef] = STATE(1741), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1779)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3749), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1779), + [sym_preproc_endregion] = STATE(1779), + [sym_preproc_line] = STATE(1779), + [sym_preproc_pragma] = STATE(1779), + [sym_preproc_nullable] = STATE(1779), + [sym_preproc_error] = STATE(1779), + [sym_preproc_warning] = STATE(1779), + [sym_preproc_define] = STATE(1779), + [sym_preproc_undef] = STATE(1779), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -337876,19 +346595,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -337899,140 +346618,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1742)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3744), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1742), - [sym_preproc_endregion] = STATE(1742), - [sym_preproc_line] = STATE(1742), - [sym_preproc_pragma] = STATE(1742), - [sym_preproc_nullable] = STATE(1742), - [sym_preproc_error] = STATE(1742), - [sym_preproc_warning] = STATE(1742), - [sym_preproc_define] = STATE(1742), - [sym_preproc_undef] = STATE(1742), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1780)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3781), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1780), + [sym_preproc_endregion] = STATE(1780), + [sym_preproc_line] = STATE(1780), + [sym_preproc_pragma] = STATE(1780), + [sym_preproc_nullable] = STATE(1780), + [sym_preproc_error] = STATE(1780), + [sym_preproc_warning] = STATE(1780), + [sym_preproc_define] = STATE(1780), + [sym_preproc_undef] = STATE(1780), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -338045,19 +346765,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -338068,140 +346788,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1743)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3745), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1743), - [sym_preproc_endregion] = STATE(1743), - [sym_preproc_line] = STATE(1743), - [sym_preproc_pragma] = STATE(1743), - [sym_preproc_nullable] = STATE(1743), - [sym_preproc_error] = STATE(1743), - [sym_preproc_warning] = STATE(1743), - [sym_preproc_define] = STATE(1743), - [sym_preproc_undef] = STATE(1743), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1781)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3783), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1781), + [sym_preproc_endregion] = STATE(1781), + [sym_preproc_line] = STATE(1781), + [sym_preproc_pragma] = STATE(1781), + [sym_preproc_nullable] = STATE(1781), + [sym_preproc_error] = STATE(1781), + [sym_preproc_warning] = STATE(1781), + [sym_preproc_define] = STATE(1781), + [sym_preproc_undef] = STATE(1781), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -338214,19 +346935,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -338237,140 +346958,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1744)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3746), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1744), - [sym_preproc_endregion] = STATE(1744), - [sym_preproc_line] = STATE(1744), - [sym_preproc_pragma] = STATE(1744), - [sym_preproc_nullable] = STATE(1744), - [sym_preproc_error] = STATE(1744), - [sym_preproc_warning] = STATE(1744), - [sym_preproc_define] = STATE(1744), - [sym_preproc_undef] = STATE(1744), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1782)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3785), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1782), + [sym_preproc_endregion] = STATE(1782), + [sym_preproc_line] = STATE(1782), + [sym_preproc_pragma] = STATE(1782), + [sym_preproc_nullable] = STATE(1782), + [sym_preproc_error] = STATE(1782), + [sym_preproc_warning] = STATE(1782), + [sym_preproc_define] = STATE(1782), + [sym_preproc_undef] = STATE(1782), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -338383,19 +347105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -338406,140 +347128,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1745)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3770), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1745), - [sym_preproc_endregion] = STATE(1745), - [sym_preproc_line] = STATE(1745), - [sym_preproc_pragma] = STATE(1745), - [sym_preproc_nullable] = STATE(1745), - [sym_preproc_error] = STATE(1745), - [sym_preproc_warning] = STATE(1745), - [sym_preproc_define] = STATE(1745), - [sym_preproc_undef] = STATE(1745), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1783)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3750), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1783), + [sym_preproc_endregion] = STATE(1783), + [sym_preproc_line] = STATE(1783), + [sym_preproc_pragma] = STATE(1783), + [sym_preproc_nullable] = STATE(1783), + [sym_preproc_error] = STATE(1783), + [sym_preproc_warning] = STATE(1783), + [sym_preproc_define] = STATE(1783), + [sym_preproc_undef] = STATE(1783), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -338552,19 +347275,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -338575,140 +347298,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1746)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3748), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1746), - [sym_preproc_endregion] = STATE(1746), - [sym_preproc_line] = STATE(1746), - [sym_preproc_pragma] = STATE(1746), - [sym_preproc_nullable] = STATE(1746), - [sym_preproc_error] = STATE(1746), - [sym_preproc_warning] = STATE(1746), - [sym_preproc_define] = STATE(1746), - [sym_preproc_undef] = STATE(1746), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1784)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3787), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1784), + [sym_preproc_endregion] = STATE(1784), + [sym_preproc_line] = STATE(1784), + [sym_preproc_pragma] = STATE(1784), + [sym_preproc_nullable] = STATE(1784), + [sym_preproc_error] = STATE(1784), + [sym_preproc_warning] = STATE(1784), + [sym_preproc_define] = STATE(1784), + [sym_preproc_undef] = STATE(1784), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -338721,19 +347445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -338744,140 +347468,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1747)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3749), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1747), - [sym_preproc_endregion] = STATE(1747), - [sym_preproc_line] = STATE(1747), - [sym_preproc_pragma] = STATE(1747), - [sym_preproc_nullable] = STATE(1747), - [sym_preproc_error] = STATE(1747), - [sym_preproc_warning] = STATE(1747), - [sym_preproc_define] = STATE(1747), - [sym_preproc_undef] = STATE(1747), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1785)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3791), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1785), + [sym_preproc_endregion] = STATE(1785), + [sym_preproc_line] = STATE(1785), + [sym_preproc_pragma] = STATE(1785), + [sym_preproc_nullable] = STATE(1785), + [sym_preproc_error] = STATE(1785), + [sym_preproc_warning] = STATE(1785), + [sym_preproc_define] = STATE(1785), + [sym_preproc_undef] = STATE(1785), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -338890,19 +347615,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -338913,140 +347638,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1748)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3750), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1748), - [sym_preproc_endregion] = STATE(1748), - [sym_preproc_line] = STATE(1748), - [sym_preproc_pragma] = STATE(1748), - [sym_preproc_nullable] = STATE(1748), - [sym_preproc_error] = STATE(1748), - [sym_preproc_warning] = STATE(1748), - [sym_preproc_define] = STATE(1748), - [sym_preproc_undef] = STATE(1748), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1786)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3794), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1786), + [sym_preproc_endregion] = STATE(1786), + [sym_preproc_line] = STATE(1786), + [sym_preproc_pragma] = STATE(1786), + [sym_preproc_nullable] = STATE(1786), + [sym_preproc_error] = STATE(1786), + [sym_preproc_warning] = STATE(1786), + [sym_preproc_define] = STATE(1786), + [sym_preproc_undef] = STATE(1786), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -339059,19 +347785,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -339082,140 +347808,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1749)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3751), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1749), - [sym_preproc_endregion] = STATE(1749), - [sym_preproc_line] = STATE(1749), - [sym_preproc_pragma] = STATE(1749), - [sym_preproc_nullable] = STATE(1749), - [sym_preproc_error] = STATE(1749), - [sym_preproc_warning] = STATE(1749), - [sym_preproc_define] = STATE(1749), - [sym_preproc_undef] = STATE(1749), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1787)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3796), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1787), + [sym_preproc_endregion] = STATE(1787), + [sym_preproc_line] = STATE(1787), + [sym_preproc_pragma] = STATE(1787), + [sym_preproc_nullable] = STATE(1787), + [sym_preproc_error] = STATE(1787), + [sym_preproc_warning] = STATE(1787), + [sym_preproc_define] = STATE(1787), + [sym_preproc_undef] = STATE(1787), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -339228,19 +347955,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -339251,140 +347978,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1750)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3735), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1750), - [sym_preproc_endregion] = STATE(1750), - [sym_preproc_line] = STATE(1750), - [sym_preproc_pragma] = STATE(1750), - [sym_preproc_nullable] = STATE(1750), - [sym_preproc_error] = STATE(1750), - [sym_preproc_warning] = STATE(1750), - [sym_preproc_define] = STATE(1750), - [sym_preproc_undef] = STATE(1750), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1788)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3789), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1788), + [sym_preproc_endregion] = STATE(1788), + [sym_preproc_line] = STATE(1788), + [sym_preproc_pragma] = STATE(1788), + [sym_preproc_nullable] = STATE(1788), + [sym_preproc_error] = STATE(1788), + [sym_preproc_warning] = STATE(1788), + [sym_preproc_define] = STATE(1788), + [sym_preproc_undef] = STATE(1788), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -339397,19 +348125,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -339420,2813 +348148,450 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), - }, - [STATE(1751)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4435), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1751), - [sym_preproc_endregion] = STATE(1751), - [sym_preproc_line] = STATE(1751), - [sym_preproc_pragma] = STATE(1751), - [sym_preproc_nullable] = STATE(1751), - [sym_preproc_error] = STATE(1751), - [sym_preproc_warning] = STATE(1751), - [sym_preproc_define] = STATE(1751), - [sym_preproc_undef] = STATE(1751), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1752)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4486), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1752), - [sym_preproc_endregion] = STATE(1752), - [sym_preproc_line] = STATE(1752), - [sym_preproc_pragma] = STATE(1752), - [sym_preproc_nullable] = STATE(1752), - [sym_preproc_error] = STATE(1752), - [sym_preproc_warning] = STATE(1752), - [sym_preproc_define] = STATE(1752), - [sym_preproc_undef] = STATE(1752), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1753)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4436), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1753), - [sym_preproc_endregion] = STATE(1753), - [sym_preproc_line] = STATE(1753), - [sym_preproc_pragma] = STATE(1753), - [sym_preproc_nullable] = STATE(1753), - [sym_preproc_error] = STATE(1753), - [sym_preproc_warning] = STATE(1753), - [sym_preproc_define] = STATE(1753), - [sym_preproc_undef] = STATE(1753), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1754)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4438), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1754), - [sym_preproc_endregion] = STATE(1754), - [sym_preproc_line] = STATE(1754), - [sym_preproc_pragma] = STATE(1754), - [sym_preproc_nullable] = STATE(1754), - [sym_preproc_error] = STATE(1754), - [sym_preproc_warning] = STATE(1754), - [sym_preproc_define] = STATE(1754), - [sym_preproc_undef] = STATE(1754), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1755)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4496), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1755), - [sym_preproc_endregion] = STATE(1755), - [sym_preproc_line] = STATE(1755), - [sym_preproc_pragma] = STATE(1755), - [sym_preproc_nullable] = STATE(1755), - [sym_preproc_error] = STATE(1755), - [sym_preproc_warning] = STATE(1755), - [sym_preproc_define] = STATE(1755), - [sym_preproc_undef] = STATE(1755), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1756)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4497), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1756), - [sym_preproc_endregion] = STATE(1756), - [sym_preproc_line] = STATE(1756), - [sym_preproc_pragma] = STATE(1756), - [sym_preproc_nullable] = STATE(1756), - [sym_preproc_error] = STATE(1756), - [sym_preproc_warning] = STATE(1756), - [sym_preproc_define] = STATE(1756), - [sym_preproc_undef] = STATE(1756), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1757)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4498), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1757), - [sym_preproc_endregion] = STATE(1757), - [sym_preproc_line] = STATE(1757), - [sym_preproc_pragma] = STATE(1757), - [sym_preproc_nullable] = STATE(1757), - [sym_preproc_error] = STATE(1757), - [sym_preproc_warning] = STATE(1757), - [sym_preproc_define] = STATE(1757), - [sym_preproc_undef] = STATE(1757), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1758)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4440), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1758), - [sym_preproc_endregion] = STATE(1758), - [sym_preproc_line] = STATE(1758), - [sym_preproc_pragma] = STATE(1758), - [sym_preproc_nullable] = STATE(1758), - [sym_preproc_error] = STATE(1758), - [sym_preproc_warning] = STATE(1758), - [sym_preproc_define] = STATE(1758), - [sym_preproc_undef] = STATE(1758), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1759)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4441), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1759), - [sym_preproc_endregion] = STATE(1759), - [sym_preproc_line] = STATE(1759), - [sym_preproc_pragma] = STATE(1759), - [sym_preproc_nullable] = STATE(1759), - [sym_preproc_error] = STATE(1759), - [sym_preproc_warning] = STATE(1759), - [sym_preproc_define] = STATE(1759), - [sym_preproc_undef] = STATE(1759), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1760)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4442), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1760), - [sym_preproc_endregion] = STATE(1760), - [sym_preproc_line] = STATE(1760), - [sym_preproc_pragma] = STATE(1760), - [sym_preproc_nullable] = STATE(1760), - [sym_preproc_error] = STATE(1760), - [sym_preproc_warning] = STATE(1760), - [sym_preproc_define] = STATE(1760), - [sym_preproc_undef] = STATE(1760), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1761)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4499), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1761), - [sym_preproc_endregion] = STATE(1761), - [sym_preproc_line] = STATE(1761), - [sym_preproc_pragma] = STATE(1761), - [sym_preproc_nullable] = STATE(1761), - [sym_preproc_error] = STATE(1761), - [sym_preproc_warning] = STATE(1761), - [sym_preproc_define] = STATE(1761), - [sym_preproc_undef] = STATE(1761), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1762)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4443), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1762), - [sym_preproc_endregion] = STATE(1762), - [sym_preproc_line] = STATE(1762), - [sym_preproc_pragma] = STATE(1762), - [sym_preproc_nullable] = STATE(1762), - [sym_preproc_error] = STATE(1762), - [sym_preproc_warning] = STATE(1762), - [sym_preproc_define] = STATE(1762), - [sym_preproc_undef] = STATE(1762), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1763)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4445), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1763), - [sym_preproc_endregion] = STATE(1763), - [sym_preproc_line] = STATE(1763), - [sym_preproc_pragma] = STATE(1763), - [sym_preproc_nullable] = STATE(1763), - [sym_preproc_error] = STATE(1763), - [sym_preproc_warning] = STATE(1763), - [sym_preproc_define] = STATE(1763), - [sym_preproc_undef] = STATE(1763), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1764)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4446), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1764), - [sym_preproc_endregion] = STATE(1764), - [sym_preproc_line] = STATE(1764), - [sym_preproc_pragma] = STATE(1764), - [sym_preproc_nullable] = STATE(1764), - [sym_preproc_error] = STATE(1764), - [sym_preproc_warning] = STATE(1764), - [sym_preproc_define] = STATE(1764), - [sym_preproc_undef] = STATE(1764), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1765)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4447), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1765), - [sym_preproc_endregion] = STATE(1765), - [sym_preproc_line] = STATE(1765), - [sym_preproc_pragma] = STATE(1765), - [sym_preproc_nullable] = STATE(1765), - [sym_preproc_error] = STATE(1765), - [sym_preproc_warning] = STATE(1765), - [sym_preproc_define] = STATE(1765), - [sym_preproc_undef] = STATE(1765), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1789)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4481), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1789), + [sym_preproc_endregion] = STATE(1789), + [sym_preproc_line] = STATE(1789), + [sym_preproc_pragma] = STATE(1789), + [sym_preproc_nullable] = STATE(1789), + [sym_preproc_error] = STATE(1789), + [sym_preproc_warning] = STATE(1789), + [sym_preproc_define] = STATE(1789), + [sym_preproc_undef] = STATE(1789), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1766)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4421), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1766), - [sym_preproc_endregion] = STATE(1766), - [sym_preproc_line] = STATE(1766), - [sym_preproc_pragma] = STATE(1766), - [sym_preproc_nullable] = STATE(1766), - [sym_preproc_error] = STATE(1766), - [sym_preproc_warning] = STATE(1766), - [sym_preproc_define] = STATE(1766), - [sym_preproc_undef] = STATE(1766), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1790)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4538), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1790), + [sym_preproc_endregion] = STATE(1790), + [sym_preproc_line] = STATE(1790), + [sym_preproc_pragma] = STATE(1790), + [sym_preproc_nullable] = STATE(1790), + [sym_preproc_error] = STATE(1790), + [sym_preproc_warning] = STATE(1790), + [sym_preproc_define] = STATE(1790), + [sym_preproc_undef] = STATE(1790), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1767)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5567), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1767), - [sym_preproc_endregion] = STATE(1767), - [sym_preproc_line] = STATE(1767), - [sym_preproc_pragma] = STATE(1767), - [sym_preproc_nullable] = STATE(1767), - [sym_preproc_error] = STATE(1767), - [sym_preproc_warning] = STATE(1767), - [sym_preproc_define] = STATE(1767), - [sym_preproc_undef] = STATE(1767), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1791)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5877), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1791), + [sym_preproc_endregion] = STATE(1791), + [sym_preproc_line] = STATE(1791), + [sym_preproc_pragma] = STATE(1791), + [sym_preproc_nullable] = STATE(1791), + [sym_preproc_error] = STATE(1791), + [sym_preproc_warning] = STATE(1791), + [sym_preproc_define] = STATE(1791), + [sym_preproc_undef] = STATE(1791), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -342235,17 +348600,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -342254,10 +348619,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -342282,7 +348647,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -342298,104 +348663,2485 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1768)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3669), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1768), - [sym_preproc_endregion] = STATE(1768), - [sym_preproc_line] = STATE(1768), - [sym_preproc_pragma] = STATE(1768), - [sym_preproc_nullable] = STATE(1768), - [sym_preproc_error] = STATE(1768), - [sym_preproc_warning] = STATE(1768), - [sym_preproc_define] = STATE(1768), - [sym_preproc_undef] = STATE(1768), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1792)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4483), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1792), + [sym_preproc_endregion] = STATE(1792), + [sym_preproc_line] = STATE(1792), + [sym_preproc_pragma] = STATE(1792), + [sym_preproc_nullable] = STATE(1792), + [sym_preproc_error] = STATE(1792), + [sym_preproc_warning] = STATE(1792), + [sym_preproc_define] = STATE(1792), + [sym_preproc_undef] = STATE(1792), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1793)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4487), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1793), + [sym_preproc_endregion] = STATE(1793), + [sym_preproc_line] = STATE(1793), + [sym_preproc_pragma] = STATE(1793), + [sym_preproc_nullable] = STATE(1793), + [sym_preproc_error] = STATE(1793), + [sym_preproc_warning] = STATE(1793), + [sym_preproc_define] = STATE(1793), + [sym_preproc_undef] = STATE(1793), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1794)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4510), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1794), + [sym_preproc_endregion] = STATE(1794), + [sym_preproc_line] = STATE(1794), + [sym_preproc_pragma] = STATE(1794), + [sym_preproc_nullable] = STATE(1794), + [sym_preproc_error] = STATE(1794), + [sym_preproc_warning] = STATE(1794), + [sym_preproc_define] = STATE(1794), + [sym_preproc_undef] = STATE(1794), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1795)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4511), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1795), + [sym_preproc_endregion] = STATE(1795), + [sym_preproc_line] = STATE(1795), + [sym_preproc_pragma] = STATE(1795), + [sym_preproc_nullable] = STATE(1795), + [sym_preproc_error] = STATE(1795), + [sym_preproc_warning] = STATE(1795), + [sym_preproc_define] = STATE(1795), + [sym_preproc_undef] = STATE(1795), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1796)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4512), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1796), + [sym_preproc_endregion] = STATE(1796), + [sym_preproc_line] = STATE(1796), + [sym_preproc_pragma] = STATE(1796), + [sym_preproc_nullable] = STATE(1796), + [sym_preproc_error] = STATE(1796), + [sym_preproc_warning] = STATE(1796), + [sym_preproc_define] = STATE(1796), + [sym_preproc_undef] = STATE(1796), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1797)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4495), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1797), + [sym_preproc_endregion] = STATE(1797), + [sym_preproc_line] = STATE(1797), + [sym_preproc_pragma] = STATE(1797), + [sym_preproc_nullable] = STATE(1797), + [sym_preproc_error] = STATE(1797), + [sym_preproc_warning] = STATE(1797), + [sym_preproc_define] = STATE(1797), + [sym_preproc_undef] = STATE(1797), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1798)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4498), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1798), + [sym_preproc_endregion] = STATE(1798), + [sym_preproc_line] = STATE(1798), + [sym_preproc_pragma] = STATE(1798), + [sym_preproc_nullable] = STATE(1798), + [sym_preproc_error] = STATE(1798), + [sym_preproc_warning] = STATE(1798), + [sym_preproc_define] = STATE(1798), + [sym_preproc_undef] = STATE(1798), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1799)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4499), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1799), + [sym_preproc_endregion] = STATE(1799), + [sym_preproc_line] = STATE(1799), + [sym_preproc_pragma] = STATE(1799), + [sym_preproc_nullable] = STATE(1799), + [sym_preproc_error] = STATE(1799), + [sym_preproc_warning] = STATE(1799), + [sym_preproc_define] = STATE(1799), + [sym_preproc_undef] = STATE(1799), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1800)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4513), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1800), + [sym_preproc_endregion] = STATE(1800), + [sym_preproc_line] = STATE(1800), + [sym_preproc_pragma] = STATE(1800), + [sym_preproc_nullable] = STATE(1800), + [sym_preproc_error] = STATE(1800), + [sym_preproc_warning] = STATE(1800), + [sym_preproc_define] = STATE(1800), + [sym_preproc_undef] = STATE(1800), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1801)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4500), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1801), + [sym_preproc_endregion] = STATE(1801), + [sym_preproc_line] = STATE(1801), + [sym_preproc_pragma] = STATE(1801), + [sym_preproc_nullable] = STATE(1801), + [sym_preproc_error] = STATE(1801), + [sym_preproc_warning] = STATE(1801), + [sym_preproc_define] = STATE(1801), + [sym_preproc_undef] = STATE(1801), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1802)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4502), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1802), + [sym_preproc_endregion] = STATE(1802), + [sym_preproc_line] = STATE(1802), + [sym_preproc_pragma] = STATE(1802), + [sym_preproc_nullable] = STATE(1802), + [sym_preproc_error] = STATE(1802), + [sym_preproc_warning] = STATE(1802), + [sym_preproc_define] = STATE(1802), + [sym_preproc_undef] = STATE(1802), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1803)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4503), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1803), + [sym_preproc_endregion] = STATE(1803), + [sym_preproc_line] = STATE(1803), + [sym_preproc_pragma] = STATE(1803), + [sym_preproc_nullable] = STATE(1803), + [sym_preproc_error] = STATE(1803), + [sym_preproc_warning] = STATE(1803), + [sym_preproc_define] = STATE(1803), + [sym_preproc_undef] = STATE(1803), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1804)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4504), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1804), + [sym_preproc_endregion] = STATE(1804), + [sym_preproc_line] = STATE(1804), + [sym_preproc_pragma] = STATE(1804), + [sym_preproc_nullable] = STATE(1804), + [sym_preproc_error] = STATE(1804), + [sym_preproc_warning] = STATE(1804), + [sym_preproc_define] = STATE(1804), + [sym_preproc_undef] = STATE(1804), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1805)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4540), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1805), + [sym_preproc_endregion] = STATE(1805), + [sym_preproc_line] = STATE(1805), + [sym_preproc_pragma] = STATE(1805), + [sym_preproc_nullable] = STATE(1805), + [sym_preproc_error] = STATE(1805), + [sym_preproc_warning] = STATE(1805), + [sym_preproc_define] = STATE(1805), + [sym_preproc_undef] = STATE(1805), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), + }, + [STATE(1806)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5598), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1806), + [sym_preproc_endregion] = STATE(1806), + [sym_preproc_line] = STATE(1806), + [sym_preproc_pragma] = STATE(1806), + [sym_preproc_nullable] = STATE(1806), + [sym_preproc_error] = STATE(1806), + [sym_preproc_warning] = STATE(1806), + [sym_preproc_define] = STATE(1806), + [sym_preproc_undef] = STATE(1806), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -342404,17 +351150,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -342423,10 +351169,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -342451,7 +351197,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -342467,104 +351213,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1769)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5569), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1769), - [sym_preproc_endregion] = STATE(1769), - [sym_preproc_line] = STATE(1769), - [sym_preproc_pragma] = STATE(1769), - [sym_preproc_nullable] = STATE(1769), - [sym_preproc_error] = STATE(1769), - [sym_preproc_warning] = STATE(1769), - [sym_preproc_define] = STATE(1769), - [sym_preproc_undef] = STATE(1769), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1807)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3708), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1807), + [sym_preproc_endregion] = STATE(1807), + [sym_preproc_line] = STATE(1807), + [sym_preproc_pragma] = STATE(1807), + [sym_preproc_nullable] = STATE(1807), + [sym_preproc_error] = STATE(1807), + [sym_preproc_warning] = STATE(1807), + [sym_preproc_define] = STATE(1807), + [sym_preproc_undef] = STATE(1807), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -342573,17 +351320,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -342592,10 +351339,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -342620,7 +351367,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -342636,135 +351383,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1770)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3302), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3660), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6393), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7791), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1770), - [sym_preproc_endregion] = STATE(1770), - [sym_preproc_line] = STATE(1770), - [sym_preproc_pragma] = STATE(1770), - [sym_preproc_nullable] = STATE(1770), - [sym_preproc_error] = STATE(1770), - [sym_preproc_warning] = STATE(1770), - [sym_preproc_define] = STATE(1770), - [sym_preproc_undef] = STATE(1770), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1808)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5601), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1808), + [sym_preproc_endregion] = STATE(1808), + [sym_preproc_line] = STATE(1808), + [sym_preproc_pragma] = STATE(1808), + [sym_preproc_nullable] = STATE(1808), + [sym_preproc_error] = STATE(1808), + [sym_preproc_warning] = STATE(1808), + [sym_preproc_define] = STATE(1808), + [sym_preproc_undef] = STATE(1808), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1857), - [anon_sym_ref] = ACTIONS(1859), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1861), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1865), - [anon_sym_TILDE] = ACTIONS(1865), - [anon_sym_PLUS_PLUS] = ACTIONS(1865), - [anon_sym_DASH_DASH] = ACTIONS(1865), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(1863), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1865), - [anon_sym_AMP] = ACTIONS(1865), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1867), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1869), - [anon_sym_DOT_DOT] = ACTIONS(1871), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -342777,19 +351525,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1873), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -342805,135 +351553,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1771)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3710), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1771), - [sym_preproc_endregion] = STATE(1771), - [sym_preproc_line] = STATE(1771), - [sym_preproc_pragma] = STATE(1771), - [sym_preproc_nullable] = STATE(1771), - [sym_preproc_error] = STATE(1771), - [sym_preproc_warning] = STATE(1771), - [sym_preproc_define] = STATE(1771), - [sym_preproc_undef] = STATE(1771), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1809)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3369), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3704), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6446), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7905), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1809), + [sym_preproc_endregion] = STATE(1809), + [sym_preproc_line] = STATE(1809), + [sym_preproc_pragma] = STATE(1809), + [sym_preproc_nullable] = STATE(1809), + [sym_preproc_error] = STATE(1809), + [sym_preproc_warning] = STATE(1809), + [sym_preproc_define] = STATE(1809), + [sym_preproc_undef] = STATE(1809), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1865), + [anon_sym_ref] = ACTIONS(1867), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1869), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1873), + [anon_sym_TILDE] = ACTIONS(1873), + [anon_sym_PLUS_PLUS] = ACTIONS(1873), + [anon_sym_DASH_DASH] = ACTIONS(1873), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(1871), + [anon_sym_DASH] = ACTIONS(1871), + [anon_sym_STAR] = ACTIONS(1401), + [anon_sym_CARET] = ACTIONS(1873), + [anon_sym_AMP] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(91), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1875), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1877), + [anon_sym_DOT_DOT] = ACTIONS(1879), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -342946,19 +351695,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1353), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(1881), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -342969,140 +351718,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1772)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3711), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1772), - [sym_preproc_endregion] = STATE(1772), - [sym_preproc_line] = STATE(1772), - [sym_preproc_pragma] = STATE(1772), - [sym_preproc_nullable] = STATE(1772), - [sym_preproc_error] = STATE(1772), - [sym_preproc_warning] = STATE(1772), - [sym_preproc_define] = STATE(1772), - [sym_preproc_undef] = STATE(1772), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1810)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3738), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1810), + [sym_preproc_endregion] = STATE(1810), + [sym_preproc_line] = STATE(1810), + [sym_preproc_pragma] = STATE(1810), + [sym_preproc_nullable] = STATE(1810), + [sym_preproc_error] = STATE(1810), + [sym_preproc_warning] = STATE(1810), + [sym_preproc_define] = STATE(1810), + [sym_preproc_undef] = STATE(1810), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -343115,19 +351865,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -343138,140 +351888,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1773)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4241), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3230), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6382), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7926), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1773), - [sym_preproc_endregion] = STATE(1773), - [sym_preproc_line] = STATE(1773), - [sym_preproc_pragma] = STATE(1773), - [sym_preproc_nullable] = STATE(1773), - [sym_preproc_error] = STATE(1773), - [sym_preproc_warning] = STATE(1773), - [sym_preproc_define] = STATE(1773), - [sym_preproc_undef] = STATE(1773), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1811)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3739), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1811), + [sym_preproc_endregion] = STATE(1811), + [sym_preproc_line] = STATE(1811), + [sym_preproc_pragma] = STATE(1811), + [sym_preproc_nullable] = STATE(1811), + [sym_preproc_error] = STATE(1811), + [sym_preproc_warning] = STATE(1811), + [sym_preproc_define] = STATE(1811), + [sym_preproc_undef] = STATE(1811), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2033), - [anon_sym_ref] = ACTIONS(2035), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2041), - [anon_sym_TILDE] = ACTIONS(2041), - [anon_sym_PLUS_PLUS] = ACTIONS(2041), - [anon_sym_DASH_DASH] = ACTIONS(2041), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2039), - [anon_sym_DASH] = ACTIONS(2039), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2041), - [anon_sym_AMP] = ACTIONS(2041), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2045), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2047), - [anon_sym_DOT_DOT] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -343284,19 +352035,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -343307,140 +352058,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1774)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6112), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2403), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3747), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3059), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7537), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1774), - [sym_preproc_endregion] = STATE(1774), - [sym_preproc_line] = STATE(1774), - [sym_preproc_pragma] = STATE(1774), - [sym_preproc_nullable] = STATE(1774), - [sym_preproc_error] = STATE(1774), - [sym_preproc_warning] = STATE(1774), - [sym_preproc_define] = STATE(1774), - [sym_preproc_undef] = STATE(1774), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1812)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6149), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2450), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4279), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3269), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6439), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7626), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1812), + [sym_preproc_endregion] = STATE(1812), + [sym_preproc_line] = STATE(1812), + [sym_preproc_pragma] = STATE(1812), + [sym_preproc_nullable] = STATE(1812), + [sym_preproc_error] = STATE(1812), + [sym_preproc_warning] = STATE(1812), + [sym_preproc_define] = STATE(1812), + [sym_preproc_undef] = STATE(1812), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1837), - [anon_sym_ref] = ACTIONS(1839), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_ref] = ACTIONS(1971), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1841), + [anon_sym_new] = ACTIONS(1973), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_TILDE] = ACTIONS(1845), - [anon_sym_PLUS_PLUS] = ACTIONS(1845), - [anon_sym_DASH_DASH] = ACTIONS(1845), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1843), - [anon_sym_DASH] = ACTIONS(1843), - [anon_sym_STAR] = ACTIONS(1847), - [anon_sym_CARET] = ACTIONS(1845), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(1979), + [anon_sym_CARET] = ACTIONS(1977), + [anon_sym_AMP] = ACTIONS(1977), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1849), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(1981), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1851), - [anon_sym_DOT_DOT] = ACTIONS(1853), + [anon_sym_await] = ACTIONS(1983), + [anon_sym_DOT_DOT] = ACTIONS(1985), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -343453,19 +352205,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -343476,140 +352228,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1775)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5656), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1775), - [sym_preproc_endregion] = STATE(1775), - [sym_preproc_line] = STATE(1775), - [sym_preproc_pragma] = STATE(1775), - [sym_preproc_nullable] = STATE(1775), - [sym_preproc_error] = STATE(1775), - [sym_preproc_warning] = STATE(1775), - [sym_preproc_define] = STATE(1775), - [sym_preproc_undef] = STATE(1775), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1813)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6161), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2419), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3804), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3071), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7921), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1813), + [sym_preproc_endregion] = STATE(1813), + [sym_preproc_line] = STATE(1813), + [sym_preproc_pragma] = STATE(1813), + [sym_preproc_nullable] = STATE(1813), + [sym_preproc_error] = STATE(1813), + [sym_preproc_warning] = STATE(1813), + [sym_preproc_define] = STATE(1813), + [sym_preproc_undef] = STATE(1813), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1799), + [anon_sym_ref] = ACTIONS(1801), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1807), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), - [anon_sym_this] = ACTIONS(83), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1813), + [anon_sym_TILDE] = ACTIONS(1813), + [anon_sym_PLUS_PLUS] = ACTIONS(1813), + [anon_sym_DASH_DASH] = ACTIONS(1813), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_DASH] = ACTIONS(1811), + [anon_sym_STAR] = ACTIONS(1817), + [anon_sym_CARET] = ACTIONS(1813), + [anon_sym_AMP] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1827), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1829), + [anon_sym_DOT_DOT] = ACTIONS(1831), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -343622,19 +352375,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -343645,140 +352398,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1776)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3010), - [sym__name] = STATE(6101), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2395), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3747), - [sym_non_lvalue_expression] = STATE(3978), - [sym_lvalue_expression] = STATE(3009), - [sym__expression_statement_expression] = STATE(3969), - [sym_assignment_expression] = STATE(3979), - [sym_binary_expression] = STATE(3969), - [sym_postfix_unary_expression] = STATE(3979), - [sym_prefix_unary_expression] = STATE(3979), - [sym__pointer_indirection_expression] = STATE(3019), - [sym_query_expression] = STATE(3969), - [sym_from_clause] = STATE(6374), - [sym_conditional_expression] = STATE(3969), - [sym_conditional_access_expression] = STATE(3969), - [sym_as_expression] = STATE(3969), - [sym_is_expression] = STATE(3969), - [sym_is_pattern_expression] = STATE(3969), - [sym_cast_expression] = STATE(3969), - [sym_checked_expression] = STATE(3969), - [sym_invocation_expression] = STATE(3979), - [sym_switch_expression] = STATE(3969), - [sym_await_expression] = STATE(3979), - [sym_throw_expression] = STATE(3969), - [sym_element_access_expression] = STATE(3019), - [sym_interpolated_string_expression] = STATE(3969), - [sym_member_access_expression] = STATE(3019), - [sym_object_creation_expression] = STATE(3979), - [sym_parenthesized_expression] = STATE(3979), - [sym__parenthesized_lvalue_expression] = STATE(3019), - [sym_lambda_expression] = STATE(3969), - [sym__lambda_expression_init] = STATE(7839), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3969), - [sym_anonymous_method_expression] = STATE(3969), - [sym_anonymous_object_creation_expression] = STATE(3969), - [sym_implicit_array_creation_expression] = STATE(3969), - [sym_implicit_object_creation_expression] = STATE(3969), - [sym_implicit_stackalloc_expression] = STATE(3969), - [sym_initializer_expression] = STATE(3969), - [sym_default_expression] = STATE(3969), - [sym_with_expression] = STATE(3969), - [sym_sizeof_expression] = STATE(3969), - [sym_typeof_expression] = STATE(3969), - [sym_makeref_expression] = STATE(3969), - [sym_ref_expression] = STATE(3969), - [sym_reftype_expression] = STATE(3969), - [sym_refvalue_expression] = STATE(3969), - [sym_stackalloc_expression] = STATE(3969), - [sym_range_expression] = STATE(3969), - [sym_tuple_expression] = STATE(3019), - [sym_literal] = STATE(3969), - [sym_character_literal] = STATE(3973), - [sym_string_literal] = STATE(3973), - [sym_raw_string_literal] = STATE(3973), - [sym_boolean_literal] = STATE(3973), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3969), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1776), - [sym_preproc_endregion] = STATE(1776), - [sym_preproc_line] = STATE(1776), - [sym_preproc_pragma] = STATE(1776), - [sym_preproc_nullable] = STATE(1776), - [sym_preproc_error] = STATE(1776), - [sym_preproc_warning] = STATE(1776), - [sym_preproc_define] = STATE(1776), - [sym_preproc_undef] = STATE(1776), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3530), + [STATE(1814)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3031), + [sym__name] = STATE(6136), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2415), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3804), + [sym_non_lvalue_expression] = STATE(4079), + [sym_lvalue_expression] = STATE(3049), + [sym__expression_statement_expression] = STATE(3963), + [sym_assignment_expression] = STATE(3910), + [sym_binary_expression] = STATE(3963), + [sym_postfix_unary_expression] = STATE(3910), + [sym_prefix_unary_expression] = STATE(3910), + [sym__pointer_indirection_expression] = STATE(3033), + [sym_query_expression] = STATE(3963), + [sym_from_clause] = STATE(6432), + [sym_conditional_expression] = STATE(3963), + [sym_conditional_access_expression] = STATE(3963), + [sym_as_expression] = STATE(3963), + [sym_is_expression] = STATE(3963), + [sym_is_pattern_expression] = STATE(3963), + [sym_cast_expression] = STATE(3963), + [sym_checked_expression] = STATE(3963), + [sym_invocation_expression] = STATE(3910), + [sym_switch_expression] = STATE(3963), + [sym_await_expression] = STATE(3910), + [sym_throw_expression] = STATE(3963), + [sym_element_access_expression] = STATE(3033), + [sym_interpolated_string_expression] = STATE(3963), + [sym_member_access_expression] = STATE(3033), + [sym_object_creation_expression] = STATE(3910), + [sym_parenthesized_expression] = STATE(3910), + [sym__parenthesized_lvalue_expression] = STATE(3033), + [sym_lambda_expression] = STATE(3963), + [sym__lambda_expression_init] = STATE(7962), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3963), + [sym_anonymous_method_expression] = STATE(3963), + [sym_anonymous_object_creation_expression] = STATE(3963), + [sym_implicit_array_creation_expression] = STATE(3963), + [sym_implicit_object_creation_expression] = STATE(3963), + [sym_implicit_stackalloc_expression] = STATE(3963), + [sym_collection_expression] = STATE(3963), + [sym_initializer_expression] = STATE(3963), + [sym_default_expression] = STATE(3963), + [sym_with_expression] = STATE(3963), + [sym_sizeof_expression] = STATE(3963), + [sym_typeof_expression] = STATE(3963), + [sym_makeref_expression] = STATE(3963), + [sym_ref_expression] = STATE(3963), + [sym_reftype_expression] = STATE(3963), + [sym_refvalue_expression] = STATE(3963), + [sym_stackalloc_expression] = STATE(3963), + [sym_range_expression] = STATE(3963), + [sym_tuple_expression] = STATE(3033), + [sym_literal] = STATE(3963), + [sym_character_literal] = STATE(3922), + [sym_string_literal] = STATE(3922), + [sym_raw_string_literal] = STATE(3922), + [sym_boolean_literal] = STATE(3922), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3963), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1814), + [sym_preproc_endregion] = STATE(1814), + [sym_preproc_line] = STATE(1814), + [sym_preproc_pragma] = STATE(1814), + [sym_preproc_nullable] = STATE(1814), + [sym_preproc_error] = STATE(1814), + [sym_preproc_warning] = STATE(1814), + [sym_preproc_define] = STATE(1814), + [sym_preproc_undef] = STATE(1814), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3625), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1617), - [anon_sym_LPAREN] = ACTIONS(1619), - [anon_sym_ref] = ACTIONS(1621), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_delegate] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1797), + [anon_sym_LPAREN] = ACTIONS(1883), + [anon_sym_ref] = ACTIONS(1885), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_delegate] = ACTIONS(1805), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1627), + [anon_sym_new] = ACTIONS(1887), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1629), - [anon_sym_BANG] = ACTIONS(1633), - [anon_sym_TILDE] = ACTIONS(1633), - [anon_sym_PLUS_PLUS] = ACTIONS(1633), - [anon_sym_DASH_DASH] = ACTIONS(1633), - [anon_sym_true] = ACTIONS(1635), - [anon_sym_false] = ACTIONS(1635), - [anon_sym_PLUS] = ACTIONS(1631), - [anon_sym_DASH] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(1637), - [anon_sym_CARET] = ACTIONS(1633), - [anon_sym_AMP] = ACTIONS(1633), - [anon_sym_this] = ACTIONS(1639), + [anon_sym_checked] = ACTIONS(1809), + [anon_sym_BANG] = ACTIONS(1891), + [anon_sym_TILDE] = ACTIONS(1891), + [anon_sym_PLUS_PLUS] = ACTIONS(1891), + [anon_sym_DASH_DASH] = ACTIONS(1891), + [anon_sym_true] = ACTIONS(1815), + [anon_sym_false] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1889), + [anon_sym_DASH] = ACTIONS(1889), + [anon_sym_STAR] = ACTIONS(1893), + [anon_sym_CARET] = ACTIONS(1891), + [anon_sym_AMP] = ACTIONS(1891), + [anon_sym_this] = ACTIONS(1819), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1641), + [anon_sym_base] = ACTIONS(1821), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1643), - [anon_sym_unchecked] = ACTIONS(1629), + [sym_predefined_type] = ACTIONS(1823), + [anon_sym_unchecked] = ACTIONS(1809), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1645), - [anon_sym_throw] = ACTIONS(1647), + [anon_sym_default] = ACTIONS(1825), + [anon_sym_throw] = ACTIONS(1895), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1649), - [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_await] = ACTIONS(1897), + [anon_sym_DOT_DOT] = ACTIONS(1899), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -343791,19 +352545,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1653), - [anon_sym_sizeof] = ACTIONS(1655), - [anon_sym_typeof] = ACTIONS(1657), - [anon_sym___makeref] = ACTIONS(1659), - [anon_sym___reftype] = ACTIONS(1661), - [anon_sym___refvalue] = ACTIONS(1663), - [sym_null_literal] = ACTIONS(1665), - [anon_sym_SQUOTE] = ACTIONS(1667), - [sym_integer_literal] = ACTIONS(1665), - [sym_real_literal] = ACTIONS(1669), - [anon_sym_DQUOTE] = ACTIONS(1671), - [sym_verbatim_string_literal] = ACTIONS(1669), - [aux_sym_preproc_if_token1] = ACTIONS(1673), + [anon_sym_stackalloc] = ACTIONS(1833), + [anon_sym_sizeof] = ACTIONS(1835), + [anon_sym_typeof] = ACTIONS(1837), + [anon_sym___makeref] = ACTIONS(1839), + [anon_sym___reftype] = ACTIONS(1841), + [anon_sym___refvalue] = ACTIONS(1843), + [sym_null_literal] = ACTIONS(1845), + [anon_sym_SQUOTE] = ACTIONS(1847), + [sym_integer_literal] = ACTIONS(1845), + [sym_real_literal] = ACTIONS(1849), + [anon_sym_DQUOTE] = ACTIONS(1851), + [sym_verbatim_string_literal] = ACTIONS(1849), + [aux_sym_preproc_if_token1] = ACTIONS(1853), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -343814,109 +352568,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1675), - [sym_interpolation_verbatim_start] = ACTIONS(1677), - [sym_interpolation_raw_start] = ACTIONS(1679), - [sym_raw_string_start] = ACTIONS(1681), + [sym_interpolation_regular_start] = ACTIONS(1855), + [sym_interpolation_verbatim_start] = ACTIONS(1857), + [sym_interpolation_raw_start] = ACTIONS(1859), + [sym_raw_string_start] = ACTIONS(1861), }, - [STATE(1777)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3667), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1777), - [sym_preproc_endregion] = STATE(1777), - [sym_preproc_line] = STATE(1777), - [sym_preproc_pragma] = STATE(1777), - [sym_preproc_nullable] = STATE(1777), - [sym_preproc_error] = STATE(1777), - [sym_preproc_warning] = STATE(1777), - [sym_preproc_define] = STATE(1777), - [sym_preproc_undef] = STATE(1777), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1815)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3713), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1815), + [sym_preproc_endregion] = STATE(1815), + [sym_preproc_line] = STATE(1815), + [sym_preproc_pragma] = STATE(1815), + [sym_preproc_nullable] = STATE(1815), + [sym_preproc_error] = STATE(1815), + [sym_preproc_warning] = STATE(1815), + [sym_preproc_define] = STATE(1815), + [sym_preproc_undef] = STATE(1815), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -343925,17 +352680,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -343944,10 +352699,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -343972,7 +352727,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -343988,104 +352743,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1778)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5657), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1778), - [sym_preproc_endregion] = STATE(1778), - [sym_preproc_line] = STATE(1778), - [sym_preproc_pragma] = STATE(1778), - [sym_preproc_nullable] = STATE(1778), - [sym_preproc_error] = STATE(1778), - [sym_preproc_warning] = STATE(1778), - [sym_preproc_define] = STATE(1778), - [sym_preproc_undef] = STATE(1778), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1816)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5823), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1816), + [sym_preproc_endregion] = STATE(1816), + [sym_preproc_line] = STATE(1816), + [sym_preproc_pragma] = STATE(1816), + [sym_preproc_nullable] = STATE(1816), + [sym_preproc_error] = STATE(1816), + [sym_preproc_warning] = STATE(1816), + [sym_preproc_define] = STATE(1816), + [sym_preproc_undef] = STATE(1816), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -344094,17 +352850,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -344157,104 +352913,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1779)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5658), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1779), - [sym_preproc_endregion] = STATE(1779), - [sym_preproc_line] = STATE(1779), - [sym_preproc_pragma] = STATE(1779), - [sym_preproc_nullable] = STATE(1779), - [sym_preproc_error] = STATE(1779), - [sym_preproc_warning] = STATE(1779), - [sym_preproc_define] = STATE(1779), - [sym_preproc_undef] = STATE(1779), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1817)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5891), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1817), + [sym_preproc_endregion] = STATE(1817), + [sym_preproc_line] = STATE(1817), + [sym_preproc_pragma] = STATE(1817), + [sym_preproc_nullable] = STATE(1817), + [sym_preproc_error] = STATE(1817), + [sym_preproc_warning] = STATE(1817), + [sym_preproc_define] = STATE(1817), + [sym_preproc_undef] = STATE(1817), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -344263,17 +353020,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -344326,104 +353083,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1780)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5660), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1780), - [sym_preproc_endregion] = STATE(1780), - [sym_preproc_line] = STATE(1780), - [sym_preproc_pragma] = STATE(1780), - [sym_preproc_nullable] = STATE(1780), - [sym_preproc_error] = STATE(1780), - [sym_preproc_warning] = STATE(1780), - [sym_preproc_define] = STATE(1780), - [sym_preproc_undef] = STATE(1780), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1818)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5568), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1818), + [sym_preproc_endregion] = STATE(1818), + [sym_preproc_line] = STATE(1818), + [sym_preproc_pragma] = STATE(1818), + [sym_preproc_nullable] = STATE(1818), + [sym_preproc_error] = STATE(1818), + [sym_preproc_warning] = STATE(1818), + [sym_preproc_define] = STATE(1818), + [sym_preproc_undef] = STATE(1818), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -344432,17 +353190,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -344495,108 +353253,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1781)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5673), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1781), - [sym_preproc_endregion] = STATE(1781), - [sym_preproc_line] = STATE(1781), - [sym_preproc_pragma] = STATE(1781), - [sym_preproc_nullable] = STATE(1781), - [sym_preproc_error] = STATE(1781), - [sym_preproc_warning] = STATE(1781), - [sym_preproc_define] = STATE(1781), - [sym_preproc_undef] = STATE(1781), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1819)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5576), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1819), + [sym_preproc_endregion] = STATE(1819), + [sym_preproc_line] = STATE(1819), + [sym_preproc_pragma] = STATE(1819), + [sym_preproc_nullable] = STATE(1819), + [sym_preproc_error] = STATE(1819), + [sym_preproc_warning] = STATE(1819), + [sym_preproc_define] = STATE(1819), + [sym_preproc_undef] = STATE(1819), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), @@ -344620,10 +353379,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -344664,104 +353423,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1782)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5756), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1782), - [sym_preproc_endregion] = STATE(1782), - [sym_preproc_line] = STATE(1782), - [sym_preproc_pragma] = STATE(1782), - [sym_preproc_nullable] = STATE(1782), - [sym_preproc_error] = STATE(1782), - [sym_preproc_warning] = STATE(1782), - [sym_preproc_define] = STATE(1782), - [sym_preproc_undef] = STATE(1782), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), + [STATE(1820)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5591), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1820), + [sym_preproc_endregion] = STATE(1820), + [sym_preproc_line] = STATE(1820), + [sym_preproc_pragma] = STATE(1820), + [sym_preproc_nullable] = STATE(1820), + [sym_preproc_error] = STATE(1820), + [sym_preproc_warning] = STATE(1820), + [sym_preproc_define] = STATE(1820), + [sym_preproc_undef] = STATE(1820), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -344770,17 +353530,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -344833,104 +353593,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1783)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5757), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1783), - [sym_preproc_endregion] = STATE(1783), - [sym_preproc_line] = STATE(1783), - [sym_preproc_pragma] = STATE(1783), - [sym_preproc_nullable] = STATE(1783), - [sym_preproc_error] = STATE(1783), - [sym_preproc_warning] = STATE(1783), - [sym_preproc_define] = STATE(1783), - [sym_preproc_undef] = STATE(1783), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1821)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5607), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1821), + [sym_preproc_endregion] = STATE(1821), + [sym_preproc_line] = STATE(1821), + [sym_preproc_pragma] = STATE(1821), + [sym_preproc_nullable] = STATE(1821), + [sym_preproc_error] = STATE(1821), + [sym_preproc_warning] = STATE(1821), + [sym_preproc_define] = STATE(1821), + [sym_preproc_undef] = STATE(1821), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -344939,17 +353700,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -345002,104 +353763,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1784)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5770), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1784), - [sym_preproc_endregion] = STATE(1784), - [sym_preproc_line] = STATE(1784), - [sym_preproc_pragma] = STATE(1784), - [sym_preproc_nullable] = STATE(1784), - [sym_preproc_error] = STATE(1784), - [sym_preproc_warning] = STATE(1784), - [sym_preproc_define] = STATE(1784), - [sym_preproc_undef] = STATE(1784), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1822)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5612), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1822), + [sym_preproc_endregion] = STATE(1822), + [sym_preproc_line] = STATE(1822), + [sym_preproc_pragma] = STATE(1822), + [sym_preproc_nullable] = STATE(1822), + [sym_preproc_error] = STATE(1822), + [sym_preproc_warning] = STATE(1822), + [sym_preproc_define] = STATE(1822), + [sym_preproc_undef] = STATE(1822), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -345108,17 +353870,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -345171,108 +353933,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1785)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5659), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1785), - [sym_preproc_endregion] = STATE(1785), - [sym_preproc_line] = STATE(1785), - [sym_preproc_pragma] = STATE(1785), - [sym_preproc_nullable] = STATE(1785), - [sym_preproc_error] = STATE(1785), - [sym_preproc_warning] = STATE(1785), - [sym_preproc_define] = STATE(1785), - [sym_preproc_undef] = STATE(1785), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1823)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5586), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1823), + [sym_preproc_endregion] = STATE(1823), + [sym_preproc_line] = STATE(1823), + [sym_preproc_pragma] = STATE(1823), + [sym_preproc_nullable] = STATE(1823), + [sym_preproc_error] = STATE(1823), + [sym_preproc_warning] = STATE(1823), + [sym_preproc_define] = STATE(1823), + [sym_preproc_undef] = STATE(1823), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), @@ -345296,10 +354059,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -345340,123 +354103,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1786)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6082), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3667), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3825), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6373), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7893), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1786), - [sym_preproc_endregion] = STATE(1786), - [sym_preproc_line] = STATE(1786), - [sym_preproc_pragma] = STATE(1786), - [sym_preproc_nullable] = STATE(1786), - [sym_preproc_error] = STATE(1786), - [sym_preproc_warning] = STATE(1786), - [sym_preproc_define] = STATE(1786), - [sym_preproc_undef] = STATE(1786), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1824)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6140), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3713), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3867), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6416), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7951), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1824), + [sym_preproc_endregion] = STATE(1824), + [sym_preproc_line] = STATE(1824), + [sym_preproc_pragma] = STATE(1824), + [sym_preproc_nullable] = STATE(1824), + [sym_preproc_error] = STATE(1824), + [sym_preproc_warning] = STATE(1824), + [sym_preproc_define] = STATE(1824), + [sym_preproc_undef] = STATE(1824), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_ref] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_ref] = ACTIONS(2469), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1123), + [anon_sym_new] = ACTIONS(1129), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_TILDE] = ACTIONS(2457), - [anon_sym_PLUS_PLUS] = ACTIONS(2457), - [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2473), + [anon_sym_TILDE] = ACTIONS(2473), + [anon_sym_PLUS_PLUS] = ACTIONS(2473), + [anon_sym_DASH_DASH] = ACTIONS(2473), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2457), + [anon_sym_PLUS] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_STAR] = ACTIONS(1171), + [anon_sym_CARET] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2473), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -345465,10 +354229,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1165), + [anon_sym_throw] = ACTIONS(1173), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1169), + [anon_sym_await] = ACTIONS(1175), + [anon_sym_DOT_DOT] = ACTIONS(1177), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -345509,104 +354273,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1787)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5729), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1787), - [sym_preproc_endregion] = STATE(1787), - [sym_preproc_line] = STATE(1787), - [sym_preproc_pragma] = STATE(1787), - [sym_preproc_nullable] = STATE(1787), - [sym_preproc_error] = STATE(1787), - [sym_preproc_warning] = STATE(1787), - [sym_preproc_define] = STATE(1787), - [sym_preproc_undef] = STATE(1787), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1825)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5454), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1825), + [sym_preproc_endregion] = STATE(1825), + [sym_preproc_line] = STATE(1825), + [sym_preproc_pragma] = STATE(1825), + [sym_preproc_nullable] = STATE(1825), + [sym_preproc_error] = STATE(1825), + [sym_preproc_warning] = STATE(1825), + [sym_preproc_define] = STATE(1825), + [sym_preproc_undef] = STATE(1825), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -345615,17 +354380,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -345678,104 +354443,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1788)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5550), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1788), - [sym_preproc_endregion] = STATE(1788), - [sym_preproc_line] = STATE(1788), - [sym_preproc_pragma] = STATE(1788), - [sym_preproc_nullable] = STATE(1788), - [sym_preproc_error] = STATE(1788), - [sym_preproc_warning] = STATE(1788), - [sym_preproc_define] = STATE(1788), - [sym_preproc_undef] = STATE(1788), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1826)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5593), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1826), + [sym_preproc_endregion] = STATE(1826), + [sym_preproc_line] = STATE(1826), + [sym_preproc_pragma] = STATE(1826), + [sym_preproc_nullable] = STATE(1826), + [sym_preproc_error] = STATE(1826), + [sym_preproc_warning] = STATE(1826), + [sym_preproc_define] = STATE(1826), + [sym_preproc_undef] = STATE(1826), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -345784,17 +354550,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -345847,104 +354613,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1789)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5565), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1789), - [sym_preproc_endregion] = STATE(1789), - [sym_preproc_line] = STATE(1789), - [sym_preproc_pragma] = STATE(1789), - [sym_preproc_nullable] = STATE(1789), - [sym_preproc_error] = STATE(1789), - [sym_preproc_warning] = STATE(1789), - [sym_preproc_define] = STATE(1789), - [sym_preproc_undef] = STATE(1789), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1827)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5613), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1827), + [sym_preproc_endregion] = STATE(1827), + [sym_preproc_line] = STATE(1827), + [sym_preproc_pragma] = STATE(1827), + [sym_preproc_nullable] = STATE(1827), + [sym_preproc_error] = STATE(1827), + [sym_preproc_warning] = STATE(1827), + [sym_preproc_define] = STATE(1827), + [sym_preproc_undef] = STATE(1827), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -345953,17 +354720,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -346016,123 +354783,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1790)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5643), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1790), - [sym_preproc_endregion] = STATE(1790), - [sym_preproc_line] = STATE(1790), - [sym_preproc_pragma] = STATE(1790), - [sym_preproc_nullable] = STATE(1790), - [sym_preproc_error] = STATE(1790), - [sym_preproc_warning] = STATE(1790), - [sym_preproc_define] = STATE(1790), - [sym_preproc_undef] = STATE(1790), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1828)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5629), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1828), + [sym_preproc_endregion] = STATE(1828), + [sym_preproc_line] = STATE(1828), + [sym_preproc_pragma] = STATE(1828), + [sym_preproc_nullable] = STATE(1828), + [sym_preproc_error] = STATE(1828), + [sym_preproc_warning] = STATE(1828), + [sym_preproc_define] = STATE(1828), + [sym_preproc_undef] = STATE(1828), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -346141,10 +354909,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -346185,123 +354953,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1791)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5547), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1791), - [sym_preproc_endregion] = STATE(1791), - [sym_preproc_line] = STATE(1791), - [sym_preproc_pragma] = STATE(1791), - [sym_preproc_nullable] = STATE(1791), - [sym_preproc_error] = STATE(1791), - [sym_preproc_warning] = STATE(1791), - [sym_preproc_define] = STATE(1791), - [sym_preproc_undef] = STATE(1791), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1829)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5673), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1829), + [sym_preproc_endregion] = STATE(1829), + [sym_preproc_line] = STATE(1829), + [sym_preproc_pragma] = STATE(1829), + [sym_preproc_nullable] = STATE(1829), + [sym_preproc_error] = STATE(1829), + [sym_preproc_warning] = STATE(1829), + [sym_preproc_define] = STATE(1829), + [sym_preproc_undef] = STATE(1829), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -346310,10 +355079,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -346354,104 +355123,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1792)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5553), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1792), - [sym_preproc_endregion] = STATE(1792), - [sym_preproc_line] = STATE(1792), - [sym_preproc_pragma] = STATE(1792), - [sym_preproc_nullable] = STATE(1792), - [sym_preproc_error] = STATE(1792), - [sym_preproc_warning] = STATE(1792), - [sym_preproc_define] = STATE(1792), - [sym_preproc_undef] = STATE(1792), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1830)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5577), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1830), + [sym_preproc_endregion] = STATE(1830), + [sym_preproc_line] = STATE(1830), + [sym_preproc_pragma] = STATE(1830), + [sym_preproc_nullable] = STATE(1830), + [sym_preproc_error] = STATE(1830), + [sym_preproc_warning] = STATE(1830), + [sym_preproc_define] = STATE(1830), + [sym_preproc_undef] = STATE(1830), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -346460,17 +355230,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -346523,104 +355293,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1793)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5555), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1793), - [sym_preproc_endregion] = STATE(1793), - [sym_preproc_line] = STATE(1793), - [sym_preproc_pragma] = STATE(1793), - [sym_preproc_nullable] = STATE(1793), - [sym_preproc_error] = STATE(1793), - [sym_preproc_warning] = STATE(1793), - [sym_preproc_define] = STATE(1793), - [sym_preproc_undef] = STATE(1793), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1831)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5578), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1831), + [sym_preproc_endregion] = STATE(1831), + [sym_preproc_line] = STATE(1831), + [sym_preproc_pragma] = STATE(1831), + [sym_preproc_nullable] = STATE(1831), + [sym_preproc_error] = STATE(1831), + [sym_preproc_warning] = STATE(1831), + [sym_preproc_define] = STATE(1831), + [sym_preproc_undef] = STATE(1831), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -346629,17 +355400,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -346692,123 +355463,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1794)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5671), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3632), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7524), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1794), - [sym_preproc_endregion] = STATE(1794), - [sym_preproc_line] = STATE(1794), - [sym_preproc_pragma] = STATE(1794), - [sym_preproc_nullable] = STATE(1794), - [sym_preproc_error] = STATE(1794), - [sym_preproc_warning] = STATE(1794), - [sym_preproc_define] = STATE(1794), - [sym_preproc_undef] = STATE(1794), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1832)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5600), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1832), + [sym_preproc_endregion] = STATE(1832), + [sym_preproc_line] = STATE(1832), + [sym_preproc_pragma] = STATE(1832), + [sym_preproc_nullable] = STATE(1832), + [sym_preproc_error] = STATE(1832), + [sym_preproc_warning] = STATE(1832), + [sym_preproc_define] = STATE(1832), + [sym_preproc_undef] = STATE(1832), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(1521), - [anon_sym_ref] = ACTIONS(1523), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1527), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(75), - [anon_sym_TILDE] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(75), - [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(75), - [anon_sym_AMP] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -346817,10 +355589,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1529), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1531), - [anon_sym_DOT_DOT] = ACTIONS(1533), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -346861,104 +355633,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1795)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5585), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1795), - [sym_preproc_endregion] = STATE(1795), - [sym_preproc_line] = STATE(1795), - [sym_preproc_pragma] = STATE(1795), - [sym_preproc_nullable] = STATE(1795), - [sym_preproc_error] = STATE(1795), - [sym_preproc_warning] = STATE(1795), - [sym_preproc_define] = STATE(1795), - [sym_preproc_undef] = STATE(1795), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1833)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5846), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1833), + [sym_preproc_endregion] = STATE(1833), + [sym_preproc_line] = STATE(1833), + [sym_preproc_pragma] = STATE(1833), + [sym_preproc_nullable] = STATE(1833), + [sym_preproc_error] = STATE(1833), + [sym_preproc_warning] = STATE(1833), + [sym_preproc_define] = STATE(1833), + [sym_preproc_undef] = STATE(1833), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -346967,17 +355740,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -347030,104 +355803,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1796)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5586), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1796), - [sym_preproc_endregion] = STATE(1796), - [sym_preproc_line] = STATE(1796), - [sym_preproc_pragma] = STATE(1796), - [sym_preproc_nullable] = STATE(1796), - [sym_preproc_error] = STATE(1796), - [sym_preproc_warning] = STATE(1796), - [sym_preproc_define] = STATE(1796), - [sym_preproc_undef] = STATE(1796), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1834)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5847), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1834), + [sym_preproc_endregion] = STATE(1834), + [sym_preproc_line] = STATE(1834), + [sym_preproc_pragma] = STATE(1834), + [sym_preproc_nullable] = STATE(1834), + [sym_preproc_error] = STATE(1834), + [sym_preproc_warning] = STATE(1834), + [sym_preproc_define] = STATE(1834), + [sym_preproc_undef] = STATE(1834), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -347136,17 +355910,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -347199,104 +355973,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1797)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5587), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1797), - [sym_preproc_endregion] = STATE(1797), - [sym_preproc_line] = STATE(1797), - [sym_preproc_pragma] = STATE(1797), - [sym_preproc_nullable] = STATE(1797), - [sym_preproc_error] = STATE(1797), - [sym_preproc_warning] = STATE(1797), - [sym_preproc_define] = STATE(1797), - [sym_preproc_undef] = STATE(1797), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1835)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5848), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1835), + [sym_preproc_endregion] = STATE(1835), + [sym_preproc_line] = STATE(1835), + [sym_preproc_pragma] = STATE(1835), + [sym_preproc_nullable] = STATE(1835), + [sym_preproc_error] = STATE(1835), + [sym_preproc_warning] = STATE(1835), + [sym_preproc_define] = STATE(1835), + [sym_preproc_undef] = STATE(1835), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -347305,17 +356080,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -347368,104 +356143,275 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1798)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5682), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1798), - [sym_preproc_endregion] = STATE(1798), - [sym_preproc_line] = STATE(1798), - [sym_preproc_pragma] = STATE(1798), - [sym_preproc_nullable] = STATE(1798), - [sym_preproc_error] = STATE(1798), - [sym_preproc_warning] = STATE(1798), - [sym_preproc_define] = STATE(1798), - [sym_preproc_undef] = STATE(1798), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1836)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4361), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3270), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6434), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7968), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1836), + [sym_preproc_endregion] = STATE(1836), + [sym_preproc_line] = STATE(1836), + [sym_preproc_pragma] = STATE(1836), + [sym_preproc_nullable] = STATE(1836), + [sym_preproc_error] = STATE(1836), + [sym_preproc_warning] = STATE(1836), + [sym_preproc_define] = STATE(1836), + [sym_preproc_undef] = STATE(1836), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2589), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(29), + [anon_sym_new] = ACTIONS(2077), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_TILDE] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2595), + [anon_sym_DASH_DASH] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2593), + [anon_sym_DASH] = ACTIONS(2593), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2595), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_this] = ACTIONS(1281), + [anon_sym_scoped] = ACTIONS(85), + [anon_sym_base] = ACTIONS(1283), + [anon_sym_var] = ACTIONS(89), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2597), + [anon_sym_when] = ACTIONS(29), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_from] = ACTIONS(125), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), + }, + [STATE(1837)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5645), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1837), + [sym_preproc_endregion] = STATE(1837), + [sym_preproc_line] = STATE(1837), + [sym_preproc_pragma] = STATE(1837), + [sym_preproc_nullable] = STATE(1837), + [sym_preproc_error] = STATE(1837), + [sym_preproc_warning] = STATE(1837), + [sym_preproc_define] = STATE(1837), + [sym_preproc_undef] = STATE(1837), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -347474,17 +356420,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -347537,104 +356483,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1799)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5683), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1799), - [sym_preproc_endregion] = STATE(1799), - [sym_preproc_line] = STATE(1799), - [sym_preproc_pragma] = STATE(1799), - [sym_preproc_nullable] = STATE(1799), - [sym_preproc_error] = STATE(1799), - [sym_preproc_warning] = STATE(1799), - [sym_preproc_define] = STATE(1799), - [sym_preproc_undef] = STATE(1799), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1838)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5647), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1838), + [sym_preproc_endregion] = STATE(1838), + [sym_preproc_line] = STATE(1838), + [sym_preproc_pragma] = STATE(1838), + [sym_preproc_nullable] = STATE(1838), + [sym_preproc_error] = STATE(1838), + [sym_preproc_warning] = STATE(1838), + [sym_preproc_define] = STATE(1838), + [sym_preproc_undef] = STATE(1838), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -347643,17 +356590,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -347706,104 +356653,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1800)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5684), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1800), - [sym_preproc_endregion] = STATE(1800), - [sym_preproc_line] = STATE(1800), - [sym_preproc_pragma] = STATE(1800), - [sym_preproc_nullable] = STATE(1800), - [sym_preproc_error] = STATE(1800), - [sym_preproc_warning] = STATE(1800), - [sym_preproc_define] = STATE(1800), - [sym_preproc_undef] = STATE(1800), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1839)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5650), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1839), + [sym_preproc_endregion] = STATE(1839), + [sym_preproc_line] = STATE(1839), + [sym_preproc_pragma] = STATE(1839), + [sym_preproc_nullable] = STATE(1839), + [sym_preproc_error] = STATE(1839), + [sym_preproc_warning] = STATE(1839), + [sym_preproc_define] = STATE(1839), + [sym_preproc_undef] = STATE(1839), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -347812,17 +356760,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -347875,442 +356823,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1801)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4485), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3674), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7966), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1801), - [sym_preproc_endregion] = STATE(1801), - [sym_preproc_line] = STATE(1801), - [sym_preproc_pragma] = STATE(1801), - [sym_preproc_nullable] = STATE(1801), - [sym_preproc_error] = STATE(1801), - [sym_preproc_warning] = STATE(1801), - [sym_preproc_define] = STATE(1801), - [sym_preproc_undef] = STATE(1801), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1823), - [anon_sym_ref] = ACTIONS(1825), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), - [anon_sym_PLUS_PLUS] = ACTIONS(1829), - [anon_sym_DASH_DASH] = ACTIONS(1829), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1827), - [anon_sym_DASH] = ACTIONS(1827), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1829), - [anon_sym_AMP] = ACTIONS(1829), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1831), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1833), - [anon_sym_DOT_DOT] = ACTIONS(1835), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1802)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5893), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3270), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7904), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1802), - [sym_preproc_endregion] = STATE(1802), - [sym_preproc_line] = STATE(1802), - [sym_preproc_pragma] = STATE(1802), - [sym_preproc_nullable] = STATE(1802), - [sym_preproc_error] = STATE(1802), - [sym_preproc_warning] = STATE(1802), - [sym_preproc_define] = STATE(1802), - [sym_preproc_undef] = STATE(1802), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(2977), - [anon_sym_ref] = ACTIONS(719), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [anon_sym_PLUS_PLUS] = ACTIONS(1769), - [anon_sym_DASH_DASH] = ACTIONS(1769), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1767), - [anon_sym_DASH] = ACTIONS(1767), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1769), - [anon_sym_AMP] = ACTIONS(1769), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1513), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1515), - [anon_sym_DOT_DOT] = ACTIONS(123), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(1803)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5827), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1803), - [sym_preproc_endregion] = STATE(1803), - [sym_preproc_line] = STATE(1803), - [sym_preproc_pragma] = STATE(1803), - [sym_preproc_nullable] = STATE(1803), - [sym_preproc_error] = STATE(1803), - [sym_preproc_warning] = STATE(1803), - [sym_preproc_define] = STATE(1803), - [sym_preproc_undef] = STATE(1803), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1840)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5824), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1840), + [sym_preproc_endregion] = STATE(1840), + [sym_preproc_line] = STATE(1840), + [sym_preproc_pragma] = STATE(1840), + [sym_preproc_nullable] = STATE(1840), + [sym_preproc_error] = STATE(1840), + [sym_preproc_warning] = STATE(1840), + [sym_preproc_define] = STATE(1840), + [sym_preproc_undef] = STATE(1840), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -348319,17 +356930,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -348382,135 +356993,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1804)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4382), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1804), - [sym_preproc_endregion] = STATE(1804), - [sym_preproc_line] = STATE(1804), - [sym_preproc_pragma] = STATE(1804), - [sym_preproc_nullable] = STATE(1804), - [sym_preproc_error] = STATE(1804), - [sym_preproc_warning] = STATE(1804), - [sym_preproc_define] = STATE(1804), - [sym_preproc_undef] = STATE(1804), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1841)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5744), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1841), + [sym_preproc_endregion] = STATE(1841), + [sym_preproc_line] = STATE(1841), + [sym_preproc_pragma] = STATE(1841), + [sym_preproc_nullable] = STATE(1841), + [sym_preproc_error] = STATE(1841), + [sym_preproc_warning] = STATE(1841), + [sym_preproc_define] = STATE(1841), + [sym_preproc_undef] = STATE(1841), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -348524,17 +357136,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -348546,140 +357158,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1805)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4264), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1805), - [sym_preproc_endregion] = STATE(1805), - [sym_preproc_line] = STATE(1805), - [sym_preproc_pragma] = STATE(1805), - [sym_preproc_nullable] = STATE(1805), - [sym_preproc_error] = STATE(1805), - [sym_preproc_warning] = STATE(1805), - [sym_preproc_define] = STATE(1805), - [sym_preproc_undef] = STATE(1805), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1842)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5616), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1842), + [sym_preproc_endregion] = STATE(1842), + [sym_preproc_line] = STATE(1842), + [sym_preproc_pragma] = STATE(1842), + [sym_preproc_nullable] = STATE(1842), + [sym_preproc_error] = STATE(1842), + [sym_preproc_warning] = STATE(1842), + [sym_preproc_define] = STATE(1842), + [sym_preproc_undef] = STATE(1842), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -348693,18 +357306,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -348715,109 +357328,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1806)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5746), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1806), - [sym_preproc_endregion] = STATE(1806), - [sym_preproc_line] = STATE(1806), - [sym_preproc_pragma] = STATE(1806), - [sym_preproc_nullable] = STATE(1806), - [sym_preproc_error] = STATE(1806), - [sym_preproc_warning] = STATE(1806), - [sym_preproc_define] = STATE(1806), - [sym_preproc_undef] = STATE(1806), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1843)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5617), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1843), + [sym_preproc_endregion] = STATE(1843), + [sym_preproc_line] = STATE(1843), + [sym_preproc_pragma] = STATE(1843), + [sym_preproc_nullable] = STATE(1843), + [sym_preproc_error] = STATE(1843), + [sym_preproc_warning] = STATE(1843), + [sym_preproc_define] = STATE(1843), + [sym_preproc_undef] = STATE(1843), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -348826,17 +357440,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -348845,10 +357459,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -348873,7 +357487,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -348889,104 +357503,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1807)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5747), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1807), - [sym_preproc_endregion] = STATE(1807), - [sym_preproc_line] = STATE(1807), - [sym_preproc_pragma] = STATE(1807), - [sym_preproc_nullable] = STATE(1807), - [sym_preproc_error] = STATE(1807), - [sym_preproc_warning] = STATE(1807), - [sym_preproc_define] = STATE(1807), - [sym_preproc_undef] = STATE(1807), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1844)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5618), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1844), + [sym_preproc_endregion] = STATE(1844), + [sym_preproc_line] = STATE(1844), + [sym_preproc_pragma] = STATE(1844), + [sym_preproc_nullable] = STATE(1844), + [sym_preproc_error] = STATE(1844), + [sym_preproc_warning] = STATE(1844), + [sym_preproc_define] = STATE(1844), + [sym_preproc_undef] = STATE(1844), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -348995,17 +357610,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -349014,10 +357629,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -349042,7 +357657,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -349058,104 +357673,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1808)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5748), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1808), - [sym_preproc_endregion] = STATE(1808), - [sym_preproc_line] = STATE(1808), - [sym_preproc_pragma] = STATE(1808), - [sym_preproc_nullable] = STATE(1808), - [sym_preproc_error] = STATE(1808), - [sym_preproc_warning] = STATE(1808), - [sym_preproc_define] = STATE(1808), - [sym_preproc_undef] = STATE(1808), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1845)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5838), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1845), + [sym_preproc_endregion] = STATE(1845), + [sym_preproc_line] = STATE(1845), + [sym_preproc_pragma] = STATE(1845), + [sym_preproc_nullable] = STATE(1845), + [sym_preproc_error] = STATE(1845), + [sym_preproc_warning] = STATE(1845), + [sym_preproc_define] = STATE(1845), + [sym_preproc_undef] = STATE(1845), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -349164,17 +357780,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -349183,10 +357799,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -349211,7 +357827,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -349227,104 +357843,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1809)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5518), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1809), - [sym_preproc_endregion] = STATE(1809), - [sym_preproc_line] = STATE(1809), - [sym_preproc_pragma] = STATE(1809), - [sym_preproc_nullable] = STATE(1809), - [sym_preproc_error] = STATE(1809), - [sym_preproc_warning] = STATE(1809), - [sym_preproc_define] = STATE(1809), - [sym_preproc_undef] = STATE(1809), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1846)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5839), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1846), + [sym_preproc_endregion] = STATE(1846), + [sym_preproc_line] = STATE(1846), + [sym_preproc_pragma] = STATE(1846), + [sym_preproc_nullable] = STATE(1846), + [sym_preproc_error] = STATE(1846), + [sym_preproc_warning] = STATE(1846), + [sym_preproc_define] = STATE(1846), + [sym_preproc_undef] = STATE(1846), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -349333,17 +357950,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -349352,10 +357969,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -349380,7 +357997,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -349396,104 +358013,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1810)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5851), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1810), - [sym_preproc_endregion] = STATE(1810), - [sym_preproc_line] = STATE(1810), - [sym_preproc_pragma] = STATE(1810), - [sym_preproc_nullable] = STATE(1810), - [sym_preproc_error] = STATE(1810), - [sym_preproc_warning] = STATE(1810), - [sym_preproc_define] = STATE(1810), - [sym_preproc_undef] = STATE(1810), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1847)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5840), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1847), + [sym_preproc_endregion] = STATE(1847), + [sym_preproc_line] = STATE(1847), + [sym_preproc_pragma] = STATE(1847), + [sym_preproc_nullable] = STATE(1847), + [sym_preproc_error] = STATE(1847), + [sym_preproc_warning] = STATE(1847), + [sym_preproc_define] = STATE(1847), + [sym_preproc_undef] = STATE(1847), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -349502,17 +358120,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -349521,10 +358139,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -349549,7 +358167,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -349565,104 +358183,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1811)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5519), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1811), - [sym_preproc_endregion] = STATE(1811), - [sym_preproc_line] = STATE(1811), - [sym_preproc_pragma] = STATE(1811), - [sym_preproc_nullable] = STATE(1811), - [sym_preproc_error] = STATE(1811), - [sym_preproc_warning] = STATE(1811), - [sym_preproc_define] = STATE(1811), - [sym_preproc_undef] = STATE(1811), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1848)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5619), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1848), + [sym_preproc_endregion] = STATE(1848), + [sym_preproc_line] = STATE(1848), + [sym_preproc_pragma] = STATE(1848), + [sym_preproc_nullable] = STATE(1848), + [sym_preproc_error] = STATE(1848), + [sym_preproc_warning] = STATE(1848), + [sym_preproc_define] = STATE(1848), + [sym_preproc_undef] = STATE(1848), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -349671,17 +358290,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -349690,10 +358309,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -349718,7 +358337,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -349734,104 +358353,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1812)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5749), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1812), - [sym_preproc_endregion] = STATE(1812), - [sym_preproc_line] = STATE(1812), - [sym_preproc_pragma] = STATE(1812), - [sym_preproc_nullable] = STATE(1812), - [sym_preproc_error] = STATE(1812), - [sym_preproc_warning] = STATE(1812), - [sym_preproc_define] = STATE(1812), - [sym_preproc_undef] = STATE(1812), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1849)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5841), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1849), + [sym_preproc_endregion] = STATE(1849), + [sym_preproc_line] = STATE(1849), + [sym_preproc_pragma] = STATE(1849), + [sym_preproc_nullable] = STATE(1849), + [sym_preproc_error] = STATE(1849), + [sym_preproc_warning] = STATE(1849), + [sym_preproc_define] = STATE(1849), + [sym_preproc_undef] = STATE(1849), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -349840,17 +358460,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -349859,10 +358479,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -349887,7 +358507,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -349903,123 +358523,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1813)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5520), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1813), - [sym_preproc_endregion] = STATE(1813), - [sym_preproc_line] = STATE(1813), - [sym_preproc_pragma] = STATE(1813), - [sym_preproc_nullable] = STATE(1813), - [sym_preproc_error] = STATE(1813), - [sym_preproc_warning] = STATE(1813), - [sym_preproc_define] = STATE(1813), - [sym_preproc_undef] = STATE(1813), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1850)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5807), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1850), + [sym_preproc_endregion] = STATE(1850), + [sym_preproc_line] = STATE(1850), + [sym_preproc_pragma] = STATE(1850), + [sym_preproc_nullable] = STATE(1850), + [sym_preproc_error] = STATE(1850), + [sym_preproc_warning] = STATE(1850), + [sym_preproc_define] = STATE(1850), + [sym_preproc_undef] = STATE(1850), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -350028,10 +358649,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -350056,7 +358677,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -350072,104 +358693,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1814)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5521), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1814), - [sym_preproc_endregion] = STATE(1814), - [sym_preproc_line] = STATE(1814), - [sym_preproc_pragma] = STATE(1814), - [sym_preproc_nullable] = STATE(1814), - [sym_preproc_error] = STATE(1814), - [sym_preproc_warning] = STATE(1814), - [sym_preproc_define] = STATE(1814), - [sym_preproc_undef] = STATE(1814), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1851)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5843), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1851), + [sym_preproc_endregion] = STATE(1851), + [sym_preproc_line] = STATE(1851), + [sym_preproc_pragma] = STATE(1851), + [sym_preproc_nullable] = STATE(1851), + [sym_preproc_error] = STATE(1851), + [sym_preproc_warning] = STATE(1851), + [sym_preproc_define] = STATE(1851), + [sym_preproc_undef] = STATE(1851), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -350178,17 +358800,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -350197,10 +358819,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -350225,7 +358847,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -350241,104 +358863,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1815)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5522), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1815), - [sym_preproc_endregion] = STATE(1815), - [sym_preproc_line] = STATE(1815), - [sym_preproc_pragma] = STATE(1815), - [sym_preproc_nullable] = STATE(1815), - [sym_preproc_error] = STATE(1815), - [sym_preproc_warning] = STATE(1815), - [sym_preproc_define] = STATE(1815), - [sym_preproc_undef] = STATE(1815), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1852)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5844), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1852), + [sym_preproc_endregion] = STATE(1852), + [sym_preproc_line] = STATE(1852), + [sym_preproc_pragma] = STATE(1852), + [sym_preproc_nullable] = STATE(1852), + [sym_preproc_error] = STATE(1852), + [sym_preproc_warning] = STATE(1852), + [sym_preproc_define] = STATE(1852), + [sym_preproc_undef] = STATE(1852), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -350347,17 +358970,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -350366,10 +358989,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -350394,7 +359017,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -350410,104 +359033,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1816)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5523), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1816), - [sym_preproc_endregion] = STATE(1816), - [sym_preproc_line] = STATE(1816), - [sym_preproc_pragma] = STATE(1816), - [sym_preproc_nullable] = STATE(1816), - [sym_preproc_error] = STATE(1816), - [sym_preproc_warning] = STATE(1816), - [sym_preproc_define] = STATE(1816), - [sym_preproc_undef] = STATE(1816), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1853)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5845), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1853), + [sym_preproc_endregion] = STATE(1853), + [sym_preproc_line] = STATE(1853), + [sym_preproc_pragma] = STATE(1853), + [sym_preproc_nullable] = STATE(1853), + [sym_preproc_error] = STATE(1853), + [sym_preproc_warning] = STATE(1853), + [sym_preproc_define] = STATE(1853), + [sym_preproc_undef] = STATE(1853), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -350516,17 +359140,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -350535,10 +359159,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -350563,7 +359187,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -350579,123 +359203,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1817)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5526), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1817), - [sym_preproc_endregion] = STATE(1817), - [sym_preproc_line] = STATE(1817), - [sym_preproc_pragma] = STATE(1817), - [sym_preproc_nullable] = STATE(1817), - [sym_preproc_error] = STATE(1817), - [sym_preproc_warning] = STATE(1817), - [sym_preproc_define] = STATE(1817), - [sym_preproc_undef] = STATE(1817), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1854)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5852), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1854), + [sym_preproc_endregion] = STATE(1854), + [sym_preproc_line] = STATE(1854), + [sym_preproc_pragma] = STATE(1854), + [sym_preproc_nullable] = STATE(1854), + [sym_preproc_error] = STATE(1854), + [sym_preproc_warning] = STATE(1854), + [sym_preproc_define] = STATE(1854), + [sym_preproc_undef] = STATE(1854), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -350704,10 +359329,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -350748,135 +359373,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1818)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5501), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1818), - [sym_preproc_endregion] = STATE(1818), - [sym_preproc_line] = STATE(1818), - [sym_preproc_pragma] = STATE(1818), - [sym_preproc_nullable] = STATE(1818), - [sym_preproc_error] = STATE(1818), - [sym_preproc_warning] = STATE(1818), - [sym_preproc_define] = STATE(1818), - [sym_preproc_undef] = STATE(1818), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1855)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5547), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1855), + [sym_preproc_endregion] = STATE(1855), + [sym_preproc_line] = STATE(1855), + [sym_preproc_pragma] = STATE(1855), + [sym_preproc_nullable] = STATE(1855), + [sym_preproc_error] = STATE(1855), + [sym_preproc_warning] = STATE(1855), + [sym_preproc_define] = STATE(1855), + [sym_preproc_undef] = STATE(1855), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -350889,19 +359515,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -350912,109 +359538,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1819)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3686), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1819), - [sym_preproc_endregion] = STATE(1819), - [sym_preproc_line] = STATE(1819), - [sym_preproc_pragma] = STATE(1819), - [sym_preproc_nullable] = STATE(1819), - [sym_preproc_error] = STATE(1819), - [sym_preproc_warning] = STATE(1819), - [sym_preproc_define] = STATE(1819), - [sym_preproc_undef] = STATE(1819), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1856)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3701), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1856), + [sym_preproc_endregion] = STATE(1856), + [sym_preproc_line] = STATE(1856), + [sym_preproc_pragma] = STATE(1856), + [sym_preproc_nullable] = STATE(1856), + [sym_preproc_error] = STATE(1856), + [sym_preproc_warning] = STATE(1856), + [sym_preproc_define] = STATE(1856), + [sym_preproc_undef] = STATE(1856), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -351023,17 +359650,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -351042,10 +359669,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -351070,7 +359697,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -351086,104 +359713,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1820)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5539), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1820), - [sym_preproc_endregion] = STATE(1820), - [sym_preproc_line] = STATE(1820), - [sym_preproc_pragma] = STATE(1820), - [sym_preproc_nullable] = STATE(1820), - [sym_preproc_error] = STATE(1820), - [sym_preproc_warning] = STATE(1820), - [sym_preproc_define] = STATE(1820), - [sym_preproc_undef] = STATE(1820), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1857)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5896), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1857), + [sym_preproc_endregion] = STATE(1857), + [sym_preproc_line] = STATE(1857), + [sym_preproc_pragma] = STATE(1857), + [sym_preproc_nullable] = STATE(1857), + [sym_preproc_error] = STATE(1857), + [sym_preproc_warning] = STATE(1857), + [sym_preproc_define] = STATE(1857), + [sym_preproc_undef] = STATE(1857), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -351192,17 +359820,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -351255,104 +359883,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1821)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(5987), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5540), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3806), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6388), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7897), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1821), - [sym_preproc_endregion] = STATE(1821), - [sym_preproc_line] = STATE(1821), - [sym_preproc_pragma] = STATE(1821), - [sym_preproc_nullable] = STATE(1821), - [sym_preproc_error] = STATE(1821), - [sym_preproc_warning] = STATE(1821), - [sym_preproc_define] = STATE(1821), - [sym_preproc_undef] = STATE(1821), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1858)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5902), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3838), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6443), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7963), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1858), + [sym_preproc_endregion] = STATE(1858), + [sym_preproc_line] = STATE(1858), + [sym_preproc_pragma] = STATE(1858), + [sym_preproc_nullable] = STATE(1858), + [sym_preproc_error] = STATE(1858), + [sym_preproc_warning] = STATE(1858), + [sym_preproc_define] = STATE(1858), + [sym_preproc_undef] = STATE(1858), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_ref] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_ref] = ACTIONS(2477), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -351361,17 +359990,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_TILDE] = ACTIONS(2469), - [anon_sym_PLUS_PLUS] = ACTIONS(2469), - [anon_sym_DASH_DASH] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2481), + [anon_sym_TILDE] = ACTIONS(2481), + [anon_sym_PLUS_PLUS] = ACTIONS(2481), + [anon_sym_DASH_DASH] = ACTIONS(2481), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_PLUS] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), [anon_sym_STAR] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2481), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -351380,10 +360009,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2471), + [anon_sym_throw] = ACTIONS(2483), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2473), - [anon_sym_DOT_DOT] = ACTIONS(2475), + [anon_sym_await] = ACTIONS(2485), + [anon_sym_DOT_DOT] = ACTIONS(2487), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -351408,7 +360037,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(2477), + [aux_sym_preproc_if_token1] = ACTIONS(2489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -351424,135 +360053,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1822)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5502), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1822), - [sym_preproc_endregion] = STATE(1822), - [sym_preproc_line] = STATE(1822), - [sym_preproc_pragma] = STATE(1822), - [sym_preproc_nullable] = STATE(1822), - [sym_preproc_error] = STATE(1822), - [sym_preproc_warning] = STATE(1822), - [sym_preproc_define] = STATE(1822), - [sym_preproc_undef] = STATE(1822), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1859)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5548), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1859), + [sym_preproc_endregion] = STATE(1859), + [sym_preproc_line] = STATE(1859), + [sym_preproc_pragma] = STATE(1859), + [sym_preproc_nullable] = STATE(1859), + [sym_preproc_error] = STATE(1859), + [sym_preproc_warning] = STATE(1859), + [sym_preproc_define] = STATE(1859), + [sym_preproc_undef] = STATE(1859), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -351565,19 +360195,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -351588,647 +360218,651 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1823)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6077), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2330), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4485), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3415), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7728), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1823), - [sym_preproc_endregion] = STATE(1823), - [sym_preproc_line] = STATE(1823), - [sym_preproc_pragma] = STATE(1823), - [sym_preproc_nullable] = STATE(1823), - [sym_preproc_error] = STATE(1823), - [sym_preproc_warning] = STATE(1823), - [sym_preproc_define] = STATE(1823), - [sym_preproc_undef] = STATE(1823), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1407), - [anon_sym_ref] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1415), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1421), - [anon_sym_TILDE] = ACTIONS(1421), - [anon_sym_PLUS_PLUS] = ACTIONS(1421), - [anon_sym_DASH_DASH] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_STAR] = ACTIONS(1425), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1439), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1441), - [anon_sym_DOT_DOT] = ACTIONS(1443), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1860)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6146), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2363), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4535), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3390), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7752), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1860), + [sym_preproc_endregion] = STATE(1860), + [sym_preproc_line] = STATE(1860), + [sym_preproc_pragma] = STATE(1860), + [sym_preproc_nullable] = STATE(1860), + [sym_preproc_error] = STATE(1860), + [sym_preproc_warning] = STATE(1860), + [sym_preproc_define] = STATE(1860), + [sym_preproc_undef] = STATE(1860), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1415), + [anon_sym_ref] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1423), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1429), + [anon_sym_TILDE] = ACTIONS(1429), + [anon_sym_PLUS_PLUS] = ACTIONS(1429), + [anon_sym_DASH_DASH] = ACTIONS(1429), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1427), + [anon_sym_DASH] = ACTIONS(1427), + [anon_sym_STAR] = ACTIONS(1433), + [anon_sym_CARET] = ACTIONS(1429), + [anon_sym_AMP] = ACTIONS(1429), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1447), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1824)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4491), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1824), - [sym_preproc_endregion] = STATE(1824), - [sym_preproc_line] = STATE(1824), - [sym_preproc_pragma] = STATE(1824), - [sym_preproc_nullable] = STATE(1824), - [sym_preproc_error] = STATE(1824), - [sym_preproc_warning] = STATE(1824), - [sym_preproc_define] = STATE(1824), - [sym_preproc_undef] = STATE(1824), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1861)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4490), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1861), + [sym_preproc_endregion] = STATE(1861), + [sym_preproc_line] = STATE(1861), + [sym_preproc_pragma] = STATE(1861), + [sym_preproc_nullable] = STATE(1861), + [sym_preproc_error] = STATE(1861), + [sym_preproc_warning] = STATE(1861), + [sym_preproc_define] = STATE(1861), + [sym_preproc_undef] = STATE(1861), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1825)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4492), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1825), - [sym_preproc_endregion] = STATE(1825), - [sym_preproc_line] = STATE(1825), - [sym_preproc_pragma] = STATE(1825), - [sym_preproc_nullable] = STATE(1825), - [sym_preproc_error] = STATE(1825), - [sym_preproc_warning] = STATE(1825), - [sym_preproc_define] = STATE(1825), - [sym_preproc_undef] = STATE(1825), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1862)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4491), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1862), + [sym_preproc_endregion] = STATE(1862), + [sym_preproc_line] = STATE(1862), + [sym_preproc_pragma] = STATE(1862), + [sym_preproc_nullable] = STATE(1862), + [sym_preproc_error] = STATE(1862), + [sym_preproc_warning] = STATE(1862), + [sym_preproc_define] = STATE(1862), + [sym_preproc_undef] = STATE(1862), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1826)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5403), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1826), - [sym_preproc_endregion] = STATE(1826), - [sym_preproc_line] = STATE(1826), - [sym_preproc_pragma] = STATE(1826), - [sym_preproc_nullable] = STATE(1826), - [sym_preproc_error] = STATE(1826), - [sym_preproc_warning] = STATE(1826), - [sym_preproc_define] = STATE(1826), - [sym_preproc_undef] = STATE(1826), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1863)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5455), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1863), + [sym_preproc_endregion] = STATE(1863), + [sym_preproc_line] = STATE(1863), + [sym_preproc_pragma] = STATE(1863), + [sym_preproc_nullable] = STATE(1863), + [sym_preproc_error] = STATE(1863), + [sym_preproc_warning] = STATE(1863), + [sym_preproc_define] = STATE(1863), + [sym_preproc_undef] = STATE(1863), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -352241,19 +360875,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -352264,140 +360898,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1827)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3022), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1827), - [sym_preproc_endregion] = STATE(1827), - [sym_preproc_line] = STATE(1827), - [sym_preproc_pragma] = STATE(1827), - [sym_preproc_nullable] = STATE(1827), - [sym_preproc_error] = STATE(1827), - [sym_preproc_warning] = STATE(1827), - [sym_preproc_define] = STATE(1827), - [sym_preproc_undef] = STATE(1827), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1864)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3043), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1864), + [sym_preproc_endregion] = STATE(1864), + [sym_preproc_line] = STATE(1864), + [sym_preproc_pragma] = STATE(1864), + [sym_preproc_nullable] = STATE(1864), + [sym_preproc_error] = STATE(1864), + [sym_preproc_warning] = STATE(1864), + [sym_preproc_define] = STATE(1864), + [sym_preproc_undef] = STATE(1864), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -352410,19 +361045,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -352433,140 +361068,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1828)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5406), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1828), - [sym_preproc_endregion] = STATE(1828), - [sym_preproc_line] = STATE(1828), - [sym_preproc_pragma] = STATE(1828), - [sym_preproc_nullable] = STATE(1828), - [sym_preproc_error] = STATE(1828), - [sym_preproc_warning] = STATE(1828), - [sym_preproc_define] = STATE(1828), - [sym_preproc_undef] = STATE(1828), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1865)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5457), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1865), + [sym_preproc_endregion] = STATE(1865), + [sym_preproc_line] = STATE(1865), + [sym_preproc_pragma] = STATE(1865), + [sym_preproc_nullable] = STATE(1865), + [sym_preproc_error] = STATE(1865), + [sym_preproc_warning] = STATE(1865), + [sym_preproc_define] = STATE(1865), + [sym_preproc_undef] = STATE(1865), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -352579,19 +361215,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -352602,140 +361238,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1829)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5021), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1829), - [sym_preproc_endregion] = STATE(1829), - [sym_preproc_line] = STATE(1829), - [sym_preproc_pragma] = STATE(1829), - [sym_preproc_nullable] = STATE(1829), - [sym_preproc_error] = STATE(1829), - [sym_preproc_warning] = STATE(1829), - [sym_preproc_define] = STATE(1829), - [sym_preproc_undef] = STATE(1829), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1866)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5062), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1866), + [sym_preproc_endregion] = STATE(1866), + [sym_preproc_line] = STATE(1866), + [sym_preproc_pragma] = STATE(1866), + [sym_preproc_nullable] = STATE(1866), + [sym_preproc_error] = STATE(1866), + [sym_preproc_warning] = STATE(1866), + [sym_preproc_define] = STATE(1866), + [sym_preproc_undef] = STATE(1866), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -352748,19 +361385,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -352771,140 +361408,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1830)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5413), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1830), - [sym_preproc_endregion] = STATE(1830), - [sym_preproc_line] = STATE(1830), - [sym_preproc_pragma] = STATE(1830), - [sym_preproc_nullable] = STATE(1830), - [sym_preproc_error] = STATE(1830), - [sym_preproc_warning] = STATE(1830), - [sym_preproc_define] = STATE(1830), - [sym_preproc_undef] = STATE(1830), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1867)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5461), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1867), + [sym_preproc_endregion] = STATE(1867), + [sym_preproc_line] = STATE(1867), + [sym_preproc_pragma] = STATE(1867), + [sym_preproc_nullable] = STATE(1867), + [sym_preproc_error] = STATE(1867), + [sym_preproc_warning] = STATE(1867), + [sym_preproc_define] = STATE(1867), + [sym_preproc_undef] = STATE(1867), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -352917,19 +361555,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -352940,140 +361578,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1831)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5418), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1831), - [sym_preproc_endregion] = STATE(1831), - [sym_preproc_line] = STATE(1831), - [sym_preproc_pragma] = STATE(1831), - [sym_preproc_nullable] = STATE(1831), - [sym_preproc_error] = STATE(1831), - [sym_preproc_warning] = STATE(1831), - [sym_preproc_define] = STATE(1831), - [sym_preproc_undef] = STATE(1831), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1868)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5465), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1868), + [sym_preproc_endregion] = STATE(1868), + [sym_preproc_line] = STATE(1868), + [sym_preproc_pragma] = STATE(1868), + [sym_preproc_nullable] = STATE(1868), + [sym_preproc_error] = STATE(1868), + [sym_preproc_warning] = STATE(1868), + [sym_preproc_define] = STATE(1868), + [sym_preproc_undef] = STATE(1868), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -353086,19 +361725,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -353109,140 +361748,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1832)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5419), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1832), - [sym_preproc_endregion] = STATE(1832), - [sym_preproc_line] = STATE(1832), - [sym_preproc_pragma] = STATE(1832), - [sym_preproc_nullable] = STATE(1832), - [sym_preproc_error] = STATE(1832), - [sym_preproc_warning] = STATE(1832), - [sym_preproc_define] = STATE(1832), - [sym_preproc_undef] = STATE(1832), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1869)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5466), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1869), + [sym_preproc_endregion] = STATE(1869), + [sym_preproc_line] = STATE(1869), + [sym_preproc_pragma] = STATE(1869), + [sym_preproc_nullable] = STATE(1869), + [sym_preproc_error] = STATE(1869), + [sym_preproc_warning] = STATE(1869), + [sym_preproc_define] = STATE(1869), + [sym_preproc_undef] = STATE(1869), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -353255,19 +361895,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -353278,140 +361918,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1833)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5420), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1833), - [sym_preproc_endregion] = STATE(1833), - [sym_preproc_line] = STATE(1833), - [sym_preproc_pragma] = STATE(1833), - [sym_preproc_nullable] = STATE(1833), - [sym_preproc_error] = STATE(1833), - [sym_preproc_warning] = STATE(1833), - [sym_preproc_define] = STATE(1833), - [sym_preproc_undef] = STATE(1833), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1870)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5467), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1870), + [sym_preproc_endregion] = STATE(1870), + [sym_preproc_line] = STATE(1870), + [sym_preproc_pragma] = STATE(1870), + [sym_preproc_nullable] = STATE(1870), + [sym_preproc_error] = STATE(1870), + [sym_preproc_warning] = STATE(1870), + [sym_preproc_define] = STATE(1870), + [sym_preproc_undef] = STATE(1870), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -353424,19 +362065,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -353447,140 +362088,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1834)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5306), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1834), - [sym_preproc_endregion] = STATE(1834), - [sym_preproc_line] = STATE(1834), - [sym_preproc_pragma] = STATE(1834), - [sym_preproc_nullable] = STATE(1834), - [sym_preproc_error] = STATE(1834), - [sym_preproc_warning] = STATE(1834), - [sym_preproc_define] = STATE(1834), - [sym_preproc_undef] = STATE(1834), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1871)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5468), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1871), + [sym_preproc_endregion] = STATE(1871), + [sym_preproc_line] = STATE(1871), + [sym_preproc_pragma] = STATE(1871), + [sym_preproc_nullable] = STATE(1871), + [sym_preproc_error] = STATE(1871), + [sym_preproc_warning] = STATE(1871), + [sym_preproc_define] = STATE(1871), + [sym_preproc_undef] = STATE(1871), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -353593,19 +362235,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -353616,140 +362258,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1835)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5514), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1835), - [sym_preproc_endregion] = STATE(1835), - [sym_preproc_line] = STATE(1835), - [sym_preproc_pragma] = STATE(1835), - [sym_preproc_nullable] = STATE(1835), - [sym_preproc_error] = STATE(1835), - [sym_preproc_warning] = STATE(1835), - [sym_preproc_define] = STATE(1835), - [sym_preproc_undef] = STATE(1835), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1872)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5469), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1872), + [sym_preproc_endregion] = STATE(1872), + [sym_preproc_line] = STATE(1872), + [sym_preproc_pragma] = STATE(1872), + [sym_preproc_nullable] = STATE(1872), + [sym_preproc_error] = STATE(1872), + [sym_preproc_warning] = STATE(1872), + [sym_preproc_define] = STATE(1872), + [sym_preproc_undef] = STATE(1872), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -353762,19 +362405,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -353785,140 +362428,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1836)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5423), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1836), - [sym_preproc_endregion] = STATE(1836), - [sym_preproc_line] = STATE(1836), - [sym_preproc_pragma] = STATE(1836), - [sym_preproc_nullable] = STATE(1836), - [sym_preproc_error] = STATE(1836), - [sym_preproc_warning] = STATE(1836), - [sym_preproc_define] = STATE(1836), - [sym_preproc_undef] = STATE(1836), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1873)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5470), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1873), + [sym_preproc_endregion] = STATE(1873), + [sym_preproc_line] = STATE(1873), + [sym_preproc_pragma] = STATE(1873), + [sym_preproc_nullable] = STATE(1873), + [sym_preproc_error] = STATE(1873), + [sym_preproc_warning] = STATE(1873), + [sym_preproc_define] = STATE(1873), + [sym_preproc_undef] = STATE(1873), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -353931,19 +362575,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -353954,140 +362598,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1837)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5424), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1837), - [sym_preproc_endregion] = STATE(1837), - [sym_preproc_line] = STATE(1837), - [sym_preproc_pragma] = STATE(1837), - [sym_preproc_nullable] = STATE(1837), - [sym_preproc_error] = STATE(1837), - [sym_preproc_warning] = STATE(1837), - [sym_preproc_define] = STATE(1837), - [sym_preproc_undef] = STATE(1837), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1874)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5471), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1874), + [sym_preproc_endregion] = STATE(1874), + [sym_preproc_line] = STATE(1874), + [sym_preproc_pragma] = STATE(1874), + [sym_preproc_nullable] = STATE(1874), + [sym_preproc_error] = STATE(1874), + [sym_preproc_warning] = STATE(1874), + [sym_preproc_define] = STATE(1874), + [sym_preproc_undef] = STATE(1874), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -354100,19 +362745,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -354123,140 +362768,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1838)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5425), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1838), - [sym_preproc_endregion] = STATE(1838), - [sym_preproc_line] = STATE(1838), - [sym_preproc_pragma] = STATE(1838), - [sym_preproc_nullable] = STATE(1838), - [sym_preproc_error] = STATE(1838), - [sym_preproc_warning] = STATE(1838), - [sym_preproc_define] = STATE(1838), - [sym_preproc_undef] = STATE(1838), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1875)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5472), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1875), + [sym_preproc_endregion] = STATE(1875), + [sym_preproc_line] = STATE(1875), + [sym_preproc_pragma] = STATE(1875), + [sym_preproc_nullable] = STATE(1875), + [sym_preproc_error] = STATE(1875), + [sym_preproc_warning] = STATE(1875), + [sym_preproc_define] = STATE(1875), + [sym_preproc_undef] = STATE(1875), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -354269,19 +362915,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -354292,140 +362938,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1839)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5426), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1839), - [sym_preproc_endregion] = STATE(1839), - [sym_preproc_line] = STATE(1839), - [sym_preproc_pragma] = STATE(1839), - [sym_preproc_nullable] = STATE(1839), - [sym_preproc_error] = STATE(1839), - [sym_preproc_warning] = STATE(1839), - [sym_preproc_define] = STATE(1839), - [sym_preproc_undef] = STATE(1839), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1876)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5473), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1876), + [sym_preproc_endregion] = STATE(1876), + [sym_preproc_line] = STATE(1876), + [sym_preproc_pragma] = STATE(1876), + [sym_preproc_nullable] = STATE(1876), + [sym_preproc_error] = STATE(1876), + [sym_preproc_warning] = STATE(1876), + [sym_preproc_define] = STATE(1876), + [sym_preproc_undef] = STATE(1876), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -354438,19 +363085,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -354461,140 +363108,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1840)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5427), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1840), - [sym_preproc_endregion] = STATE(1840), - [sym_preproc_line] = STATE(1840), - [sym_preproc_pragma] = STATE(1840), - [sym_preproc_nullable] = STATE(1840), - [sym_preproc_error] = STATE(1840), - [sym_preproc_warning] = STATE(1840), - [sym_preproc_define] = STATE(1840), - [sym_preproc_undef] = STATE(1840), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1877)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5474), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1877), + [sym_preproc_endregion] = STATE(1877), + [sym_preproc_line] = STATE(1877), + [sym_preproc_pragma] = STATE(1877), + [sym_preproc_nullable] = STATE(1877), + [sym_preproc_error] = STATE(1877), + [sym_preproc_warning] = STATE(1877), + [sym_preproc_define] = STATE(1877), + [sym_preproc_undef] = STATE(1877), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -354607,19 +363255,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -354630,140 +363278,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1841)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5428), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1841), - [sym_preproc_endregion] = STATE(1841), - [sym_preproc_line] = STATE(1841), - [sym_preproc_pragma] = STATE(1841), - [sym_preproc_nullable] = STATE(1841), - [sym_preproc_error] = STATE(1841), - [sym_preproc_warning] = STATE(1841), - [sym_preproc_define] = STATE(1841), - [sym_preproc_undef] = STATE(1841), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1878)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5475), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1878), + [sym_preproc_endregion] = STATE(1878), + [sym_preproc_line] = STATE(1878), + [sym_preproc_pragma] = STATE(1878), + [sym_preproc_nullable] = STATE(1878), + [sym_preproc_error] = STATE(1878), + [sym_preproc_warning] = STATE(1878), + [sym_preproc_define] = STATE(1878), + [sym_preproc_undef] = STATE(1878), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -354776,19 +363425,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -354799,140 +363448,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1842)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3021), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1842), - [sym_preproc_endregion] = STATE(1842), - [sym_preproc_line] = STATE(1842), - [sym_preproc_pragma] = STATE(1842), - [sym_preproc_nullable] = STATE(1842), - [sym_preproc_error] = STATE(1842), - [sym_preproc_warning] = STATE(1842), - [sym_preproc_define] = STATE(1842), - [sym_preproc_undef] = STATE(1842), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1879)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3044), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1879), + [sym_preproc_endregion] = STATE(1879), + [sym_preproc_line] = STATE(1879), + [sym_preproc_pragma] = STATE(1879), + [sym_preproc_nullable] = STATE(1879), + [sym_preproc_error] = STATE(1879), + [sym_preproc_warning] = STATE(1879), + [sym_preproc_define] = STATE(1879), + [sym_preproc_undef] = STATE(1879), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -354945,19 +363595,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -354968,140 +363618,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1843)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4962), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1843), - [sym_preproc_endregion] = STATE(1843), - [sym_preproc_line] = STATE(1843), - [sym_preproc_pragma] = STATE(1843), - [sym_preproc_nullable] = STATE(1843), - [sym_preproc_error] = STATE(1843), - [sym_preproc_warning] = STATE(1843), - [sym_preproc_define] = STATE(1843), - [sym_preproc_undef] = STATE(1843), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1880)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4974), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1880), + [sym_preproc_endregion] = STATE(1880), + [sym_preproc_line] = STATE(1880), + [sym_preproc_pragma] = STATE(1880), + [sym_preproc_nullable] = STATE(1880), + [sym_preproc_error] = STATE(1880), + [sym_preproc_warning] = STATE(1880), + [sym_preproc_define] = STATE(1880), + [sym_preproc_undef] = STATE(1880), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -355114,19 +363765,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -355137,140 +363788,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1844)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3251), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1844), - [sym_preproc_endregion] = STATE(1844), - [sym_preproc_line] = STATE(1844), - [sym_preproc_pragma] = STATE(1844), - [sym_preproc_nullable] = STATE(1844), - [sym_preproc_error] = STATE(1844), - [sym_preproc_warning] = STATE(1844), - [sym_preproc_define] = STATE(1844), - [sym_preproc_undef] = STATE(1844), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1881)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3281), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1881), + [sym_preproc_endregion] = STATE(1881), + [sym_preproc_line] = STATE(1881), + [sym_preproc_pragma] = STATE(1881), + [sym_preproc_nullable] = STATE(1881), + [sym_preproc_error] = STATE(1881), + [sym_preproc_warning] = STATE(1881), + [sym_preproc_define] = STATE(1881), + [sym_preproc_undef] = STATE(1881), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -355283,19 +363935,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -355306,140 +363958,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1845)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4964), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1845), - [sym_preproc_endregion] = STATE(1845), - [sym_preproc_line] = STATE(1845), - [sym_preproc_pragma] = STATE(1845), - [sym_preproc_nullable] = STATE(1845), - [sym_preproc_error] = STATE(1845), - [sym_preproc_warning] = STATE(1845), - [sym_preproc_define] = STATE(1845), - [sym_preproc_undef] = STATE(1845), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1882)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4976), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1882), + [sym_preproc_endregion] = STATE(1882), + [sym_preproc_line] = STATE(1882), + [sym_preproc_pragma] = STATE(1882), + [sym_preproc_nullable] = STATE(1882), + [sym_preproc_error] = STATE(1882), + [sym_preproc_warning] = STATE(1882), + [sym_preproc_define] = STATE(1882), + [sym_preproc_undef] = STATE(1882), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -355452,19 +364105,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -355475,140 +364128,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1846)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4965), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1846), - [sym_preproc_endregion] = STATE(1846), - [sym_preproc_line] = STATE(1846), - [sym_preproc_pragma] = STATE(1846), - [sym_preproc_nullable] = STATE(1846), - [sym_preproc_error] = STATE(1846), - [sym_preproc_warning] = STATE(1846), - [sym_preproc_define] = STATE(1846), - [sym_preproc_undef] = STATE(1846), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1883)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4977), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1883), + [sym_preproc_endregion] = STATE(1883), + [sym_preproc_line] = STATE(1883), + [sym_preproc_pragma] = STATE(1883), + [sym_preproc_nullable] = STATE(1883), + [sym_preproc_error] = STATE(1883), + [sym_preproc_warning] = STATE(1883), + [sym_preproc_define] = STATE(1883), + [sym_preproc_undef] = STATE(1883), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -355621,19 +364275,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -355644,140 +364298,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1847)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4966), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1847), - [sym_preproc_endregion] = STATE(1847), - [sym_preproc_line] = STATE(1847), - [sym_preproc_pragma] = STATE(1847), - [sym_preproc_nullable] = STATE(1847), - [sym_preproc_error] = STATE(1847), - [sym_preproc_warning] = STATE(1847), - [sym_preproc_define] = STATE(1847), - [sym_preproc_undef] = STATE(1847), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1884)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4978), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1884), + [sym_preproc_endregion] = STATE(1884), + [sym_preproc_line] = STATE(1884), + [sym_preproc_pragma] = STATE(1884), + [sym_preproc_nullable] = STATE(1884), + [sym_preproc_error] = STATE(1884), + [sym_preproc_warning] = STATE(1884), + [sym_preproc_define] = STATE(1884), + [sym_preproc_undef] = STATE(1884), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -355790,19 +364445,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -355813,140 +364468,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1848)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4967), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1848), - [sym_preproc_endregion] = STATE(1848), - [sym_preproc_line] = STATE(1848), - [sym_preproc_pragma] = STATE(1848), - [sym_preproc_nullable] = STATE(1848), - [sym_preproc_error] = STATE(1848), - [sym_preproc_warning] = STATE(1848), - [sym_preproc_define] = STATE(1848), - [sym_preproc_undef] = STATE(1848), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1885)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4979), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1885), + [sym_preproc_endregion] = STATE(1885), + [sym_preproc_line] = STATE(1885), + [sym_preproc_pragma] = STATE(1885), + [sym_preproc_nullable] = STATE(1885), + [sym_preproc_error] = STATE(1885), + [sym_preproc_warning] = STATE(1885), + [sym_preproc_define] = STATE(1885), + [sym_preproc_undef] = STATE(1885), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -355959,19 +364615,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -355982,140 +364638,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1849)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4968), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1849), - [sym_preproc_endregion] = STATE(1849), - [sym_preproc_line] = STATE(1849), - [sym_preproc_pragma] = STATE(1849), - [sym_preproc_nullable] = STATE(1849), - [sym_preproc_error] = STATE(1849), - [sym_preproc_warning] = STATE(1849), - [sym_preproc_define] = STATE(1849), - [sym_preproc_undef] = STATE(1849), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1886)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4980), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1886), + [sym_preproc_endregion] = STATE(1886), + [sym_preproc_line] = STATE(1886), + [sym_preproc_pragma] = STATE(1886), + [sym_preproc_nullable] = STATE(1886), + [sym_preproc_error] = STATE(1886), + [sym_preproc_warning] = STATE(1886), + [sym_preproc_define] = STATE(1886), + [sym_preproc_undef] = STATE(1886), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -356128,19 +364785,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -356151,140 +364808,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1850)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4969), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1850), - [sym_preproc_endregion] = STATE(1850), - [sym_preproc_line] = STATE(1850), - [sym_preproc_pragma] = STATE(1850), - [sym_preproc_nullable] = STATE(1850), - [sym_preproc_error] = STATE(1850), - [sym_preproc_warning] = STATE(1850), - [sym_preproc_define] = STATE(1850), - [sym_preproc_undef] = STATE(1850), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1887)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4981), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1887), + [sym_preproc_endregion] = STATE(1887), + [sym_preproc_line] = STATE(1887), + [sym_preproc_pragma] = STATE(1887), + [sym_preproc_nullable] = STATE(1887), + [sym_preproc_error] = STATE(1887), + [sym_preproc_warning] = STATE(1887), + [sym_preproc_define] = STATE(1887), + [sym_preproc_undef] = STATE(1887), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -356297,19 +364955,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -356320,140 +364978,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1851)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4970), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1851), - [sym_preproc_endregion] = STATE(1851), - [sym_preproc_line] = STATE(1851), - [sym_preproc_pragma] = STATE(1851), - [sym_preproc_nullable] = STATE(1851), - [sym_preproc_error] = STATE(1851), - [sym_preproc_warning] = STATE(1851), - [sym_preproc_define] = STATE(1851), - [sym_preproc_undef] = STATE(1851), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1888)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4982), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1888), + [sym_preproc_endregion] = STATE(1888), + [sym_preproc_line] = STATE(1888), + [sym_preproc_pragma] = STATE(1888), + [sym_preproc_nullable] = STATE(1888), + [sym_preproc_error] = STATE(1888), + [sym_preproc_warning] = STATE(1888), + [sym_preproc_define] = STATE(1888), + [sym_preproc_undef] = STATE(1888), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -356466,19 +365125,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -356489,140 +365148,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1852)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4971), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1852), - [sym_preproc_endregion] = STATE(1852), - [sym_preproc_line] = STATE(1852), - [sym_preproc_pragma] = STATE(1852), - [sym_preproc_nullable] = STATE(1852), - [sym_preproc_error] = STATE(1852), - [sym_preproc_warning] = STATE(1852), - [sym_preproc_define] = STATE(1852), - [sym_preproc_undef] = STATE(1852), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1889)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4983), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1889), + [sym_preproc_endregion] = STATE(1889), + [sym_preproc_line] = STATE(1889), + [sym_preproc_pragma] = STATE(1889), + [sym_preproc_nullable] = STATE(1889), + [sym_preproc_error] = STATE(1889), + [sym_preproc_warning] = STATE(1889), + [sym_preproc_define] = STATE(1889), + [sym_preproc_undef] = STATE(1889), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -356635,19 +365295,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -356658,140 +365318,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1853)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4973), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1853), - [sym_preproc_endregion] = STATE(1853), - [sym_preproc_line] = STATE(1853), - [sym_preproc_pragma] = STATE(1853), - [sym_preproc_nullable] = STATE(1853), - [sym_preproc_error] = STATE(1853), - [sym_preproc_warning] = STATE(1853), - [sym_preproc_define] = STATE(1853), - [sym_preproc_undef] = STATE(1853), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1890)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4985), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1890), + [sym_preproc_endregion] = STATE(1890), + [sym_preproc_line] = STATE(1890), + [sym_preproc_pragma] = STATE(1890), + [sym_preproc_nullable] = STATE(1890), + [sym_preproc_error] = STATE(1890), + [sym_preproc_warning] = STATE(1890), + [sym_preproc_define] = STATE(1890), + [sym_preproc_undef] = STATE(1890), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -356804,19 +365465,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -356827,140 +365488,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1854)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4974), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1854), - [sym_preproc_endregion] = STATE(1854), - [sym_preproc_line] = STATE(1854), - [sym_preproc_pragma] = STATE(1854), - [sym_preproc_nullable] = STATE(1854), - [sym_preproc_error] = STATE(1854), - [sym_preproc_warning] = STATE(1854), - [sym_preproc_define] = STATE(1854), - [sym_preproc_undef] = STATE(1854), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1891)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4986), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1891), + [sym_preproc_endregion] = STATE(1891), + [sym_preproc_line] = STATE(1891), + [sym_preproc_pragma] = STATE(1891), + [sym_preproc_nullable] = STATE(1891), + [sym_preproc_error] = STATE(1891), + [sym_preproc_warning] = STATE(1891), + [sym_preproc_define] = STATE(1891), + [sym_preproc_undef] = STATE(1891), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -356973,19 +365635,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -356996,140 +365658,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1855)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4975), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1855), - [sym_preproc_endregion] = STATE(1855), - [sym_preproc_line] = STATE(1855), - [sym_preproc_pragma] = STATE(1855), - [sym_preproc_nullable] = STATE(1855), - [sym_preproc_error] = STATE(1855), - [sym_preproc_warning] = STATE(1855), - [sym_preproc_define] = STATE(1855), - [sym_preproc_undef] = STATE(1855), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1892)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4987), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1892), + [sym_preproc_endregion] = STATE(1892), + [sym_preproc_line] = STATE(1892), + [sym_preproc_pragma] = STATE(1892), + [sym_preproc_nullable] = STATE(1892), + [sym_preproc_error] = STATE(1892), + [sym_preproc_warning] = STATE(1892), + [sym_preproc_define] = STATE(1892), + [sym_preproc_undef] = STATE(1892), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -357142,19 +365805,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -357165,140 +365828,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1856)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4976), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1856), - [sym_preproc_endregion] = STATE(1856), - [sym_preproc_line] = STATE(1856), - [sym_preproc_pragma] = STATE(1856), - [sym_preproc_nullable] = STATE(1856), - [sym_preproc_error] = STATE(1856), - [sym_preproc_warning] = STATE(1856), - [sym_preproc_define] = STATE(1856), - [sym_preproc_undef] = STATE(1856), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1893)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4988), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1893), + [sym_preproc_endregion] = STATE(1893), + [sym_preproc_line] = STATE(1893), + [sym_preproc_pragma] = STATE(1893), + [sym_preproc_nullable] = STATE(1893), + [sym_preproc_error] = STATE(1893), + [sym_preproc_warning] = STATE(1893), + [sym_preproc_define] = STATE(1893), + [sym_preproc_undef] = STATE(1893), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -357311,19 +365975,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -357334,140 +365998,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1857)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3252), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1857), - [sym_preproc_endregion] = STATE(1857), - [sym_preproc_line] = STATE(1857), - [sym_preproc_pragma] = STATE(1857), - [sym_preproc_nullable] = STATE(1857), - [sym_preproc_error] = STATE(1857), - [sym_preproc_warning] = STATE(1857), - [sym_preproc_define] = STATE(1857), - [sym_preproc_undef] = STATE(1857), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1894)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3295), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1894), + [sym_preproc_endregion] = STATE(1894), + [sym_preproc_line] = STATE(1894), + [sym_preproc_pragma] = STATE(1894), + [sym_preproc_nullable] = STATE(1894), + [sym_preproc_error] = STATE(1894), + [sym_preproc_warning] = STATE(1894), + [sym_preproc_define] = STATE(1894), + [sym_preproc_undef] = STATE(1894), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -357480,19 +366145,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -357503,140 +366168,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1858)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4981), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1858), - [sym_preproc_endregion] = STATE(1858), - [sym_preproc_line] = STATE(1858), - [sym_preproc_pragma] = STATE(1858), - [sym_preproc_nullable] = STATE(1858), - [sym_preproc_error] = STATE(1858), - [sym_preproc_warning] = STATE(1858), - [sym_preproc_define] = STATE(1858), - [sym_preproc_undef] = STATE(1858), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1895)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4990), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1895), + [sym_preproc_endregion] = STATE(1895), + [sym_preproc_line] = STATE(1895), + [sym_preproc_pragma] = STATE(1895), + [sym_preproc_nullable] = STATE(1895), + [sym_preproc_error] = STATE(1895), + [sym_preproc_warning] = STATE(1895), + [sym_preproc_define] = STATE(1895), + [sym_preproc_undef] = STATE(1895), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -357649,19 +366315,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -357672,309 +366338,311 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1859)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4485), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3276), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6379), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7852), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1859), - [sym_preproc_endregion] = STATE(1859), - [sym_preproc_line] = STATE(1859), - [sym_preproc_pragma] = STATE(1859), - [sym_preproc_nullable] = STATE(1859), - [sym_preproc_error] = STATE(1859), - [sym_preproc_warning] = STATE(1859), - [sym_preproc_define] = STATE(1859), - [sym_preproc_undef] = STATE(1859), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1477), - [anon_sym_ref] = ACTIONS(1479), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1485), - [anon_sym_TILDE] = ACTIONS(1485), - [anon_sym_PLUS_PLUS] = ACTIONS(1485), - [anon_sym_DASH_DASH] = ACTIONS(1485), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1483), - [anon_sym_DASH] = ACTIONS(1483), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1485), - [anon_sym_AMP] = ACTIONS(1485), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1489), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1491), - [anon_sym_DOT_DOT] = ACTIONS(1493), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), + [STATE(1896)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(3327), + [sym__name] = STATE(6143), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2367), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2302), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4535), + [sym_non_lvalue_expression] = STATE(5014), + [sym_lvalue_expression] = STATE(3346), + [sym__expression_statement_expression] = STATE(4773), + [sym_assignment_expression] = STATE(5020), + [sym_binary_expression] = STATE(4773), + [sym_postfix_unary_expression] = STATE(5020), + [sym_prefix_unary_expression] = STATE(5020), + [sym__pointer_indirection_expression] = STATE(3321), + [sym_query_expression] = STATE(4773), + [sym_from_clause] = STATE(6435), + [sym_conditional_expression] = STATE(4773), + [sym_conditional_access_expression] = STATE(4773), + [sym_as_expression] = STATE(4773), + [sym_is_expression] = STATE(4773), + [sym_is_pattern_expression] = STATE(4773), + [sym_cast_expression] = STATE(4773), + [sym_checked_expression] = STATE(4773), + [sym_invocation_expression] = STATE(5020), + [sym_switch_expression] = STATE(4773), + [sym_await_expression] = STATE(5020), + [sym_throw_expression] = STATE(4773), + [sym_element_access_expression] = STATE(3321), + [sym_interpolated_string_expression] = STATE(4773), + [sym_member_access_expression] = STATE(3321), + [sym_object_creation_expression] = STATE(5020), + [sym_parenthesized_expression] = STATE(5020), + [sym__parenthesized_lvalue_expression] = STATE(3321), + [sym_lambda_expression] = STATE(4773), + [sym__lambda_expression_init] = STATE(7996), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(4773), + [sym_anonymous_method_expression] = STATE(4773), + [sym_anonymous_object_creation_expression] = STATE(4773), + [sym_implicit_array_creation_expression] = STATE(4773), + [sym_implicit_object_creation_expression] = STATE(4773), + [sym_implicit_stackalloc_expression] = STATE(4773), + [sym_collection_expression] = STATE(4773), + [sym_initializer_expression] = STATE(4773), + [sym_default_expression] = STATE(4773), + [sym_with_expression] = STATE(4773), + [sym_sizeof_expression] = STATE(4773), + [sym_typeof_expression] = STATE(4773), + [sym_makeref_expression] = STATE(4773), + [sym_ref_expression] = STATE(4773), + [sym_reftype_expression] = STATE(4773), + [sym_refvalue_expression] = STATE(4773), + [sym_stackalloc_expression] = STATE(4773), + [sym_range_expression] = STATE(4773), + [sym_tuple_expression] = STATE(3321), + [sym_literal] = STATE(4773), + [sym_character_literal] = STATE(4865), + [sym_string_literal] = STATE(4865), + [sym_raw_string_literal] = STATE(4865), + [sym_boolean_literal] = STATE(4865), + [sym_identifier] = STATE(2293), + [sym__reserved_identifier] = STATE(2278), + [sym_preproc_if_in_expression] = STATE(4773), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1896), + [sym_preproc_endregion] = STATE(1896), + [sym_preproc_line] = STATE(1896), + [sym_preproc_pragma] = STATE(1896), + [sym_preproc_nullable] = STATE(1896), + [sym_preproc_error] = STATE(1896), + [sym_preproc_warning] = STATE(1896), + [sym_preproc_define] = STATE(1896), + [sym_preproc_undef] = STATE(1896), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3645), + [sym__identifier_token] = ACTIONS(1409), + [anon_sym_alias] = ACTIONS(1411), + [anon_sym_global] = ACTIONS(1411), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(1413), + [anon_sym_LPAREN] = ACTIONS(1485), + [anon_sym_ref] = ACTIONS(1487), + [anon_sym_LBRACE] = ACTIONS(1419), + [anon_sym_delegate] = ACTIONS(1421), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(1411), + [anon_sym_new] = ACTIONS(1489), + [anon_sym_where] = ACTIONS(1411), + [anon_sym_notnull] = ACTIONS(1411), + [anon_sym_unmanaged] = ACTIONS(1411), + [anon_sym_checked] = ACTIONS(1425), + [anon_sym_BANG] = ACTIONS(1493), + [anon_sym_TILDE] = ACTIONS(1493), + [anon_sym_PLUS_PLUS] = ACTIONS(1493), + [anon_sym_DASH_DASH] = ACTIONS(1493), + [anon_sym_true] = ACTIONS(1431), + [anon_sym_false] = ACTIONS(1431), + [anon_sym_PLUS] = ACTIONS(1491), + [anon_sym_DASH] = ACTIONS(1491), + [anon_sym_STAR] = ACTIONS(1495), + [anon_sym_CARET] = ACTIONS(1493), + [anon_sym_AMP] = ACTIONS(1493), + [anon_sym_this] = ACTIONS(1435), + [anon_sym_scoped] = ACTIONS(1437), + [anon_sym_base] = ACTIONS(1439), + [anon_sym_var] = ACTIONS(1441), + [sym_predefined_type] = ACTIONS(1443), + [anon_sym_unchecked] = ACTIONS(1425), + [anon_sym_yield] = ACTIONS(1411), + [anon_sym_default] = ACTIONS(1445), + [anon_sym_throw] = ACTIONS(1497), + [anon_sym_when] = ACTIONS(1411), + [anon_sym_await] = ACTIONS(1499), + [anon_sym_DOT_DOT] = ACTIONS(1501), + [anon_sym_from] = ACTIONS(1453), + [anon_sym_into] = ACTIONS(1411), + [anon_sym_join] = ACTIONS(1411), + [anon_sym_on] = ACTIONS(1411), + [anon_sym_equals] = ACTIONS(1411), + [anon_sym_let] = ACTIONS(1411), + [anon_sym_orderby] = ACTIONS(1411), + [anon_sym_ascending] = ACTIONS(1411), + [anon_sym_descending] = ACTIONS(1411), + [anon_sym_group] = ACTIONS(1411), + [anon_sym_by] = ACTIONS(1411), + [anon_sym_select] = ACTIONS(1411), + [anon_sym_stackalloc] = ACTIONS(1455), + [anon_sym_sizeof] = ACTIONS(1457), + [anon_sym_typeof] = ACTIONS(1459), + [anon_sym___makeref] = ACTIONS(1461), + [anon_sym___reftype] = ACTIONS(1463), + [anon_sym___refvalue] = ACTIONS(1465), + [sym_null_literal] = ACTIONS(1467), + [anon_sym_SQUOTE] = ACTIONS(1469), + [sym_integer_literal] = ACTIONS(1467), + [sym_real_literal] = ACTIONS(1471), + [anon_sym_DQUOTE] = ACTIONS(1473), + [sym_verbatim_string_literal] = ACTIONS(1471), + [aux_sym_preproc_if_token1] = ACTIONS(1475), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(1477), + [sym_interpolation_verbatim_start] = ACTIONS(1479), + [sym_interpolation_raw_start] = ACTIONS(1481), + [sym_raw_string_start] = ACTIONS(1483), }, - [STATE(1860)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4197), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1860), - [sym_preproc_endregion] = STATE(1860), - [sym_preproc_line] = STATE(1860), - [sym_preproc_pragma] = STATE(1860), - [sym_preproc_nullable] = STATE(1860), - [sym_preproc_error] = STATE(1860), - [sym_preproc_warning] = STATE(1860), - [sym_preproc_define] = STATE(1860), - [sym_preproc_undef] = STATE(1860), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1897)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4199), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1897), + [sym_preproc_endregion] = STATE(1897), + [sym_preproc_line] = STATE(1897), + [sym_preproc_pragma] = STATE(1897), + [sym_preproc_nullable] = STATE(1897), + [sym_preproc_error] = STATE(1897), + [sym_preproc_warning] = STATE(1897), + [sym_preproc_define] = STATE(1897), + [sym_preproc_undef] = STATE(1897), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -357987,19 +366655,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -358010,140 +366678,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1861)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4207), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1861), - [sym_preproc_endregion] = STATE(1861), - [sym_preproc_line] = STATE(1861), - [sym_preproc_pragma] = STATE(1861), - [sym_preproc_nullable] = STATE(1861), - [sym_preproc_error] = STATE(1861), - [sym_preproc_warning] = STATE(1861), - [sym_preproc_define] = STATE(1861), - [sym_preproc_undef] = STATE(1861), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1898)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4202), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1898), + [sym_preproc_endregion] = STATE(1898), + [sym_preproc_line] = STATE(1898), + [sym_preproc_pragma] = STATE(1898), + [sym_preproc_nullable] = STATE(1898), + [sym_preproc_error] = STATE(1898), + [sym_preproc_warning] = STATE(1898), + [sym_preproc_define] = STATE(1898), + [sym_preproc_undef] = STATE(1898), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -358156,19 +366825,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -358179,140 +366848,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1862)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4078), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1862), - [sym_preproc_endregion] = STATE(1862), - [sym_preproc_line] = STATE(1862), - [sym_preproc_pragma] = STATE(1862), - [sym_preproc_nullable] = STATE(1862), - [sym_preproc_error] = STATE(1862), - [sym_preproc_warning] = STATE(1862), - [sym_preproc_define] = STATE(1862), - [sym_preproc_undef] = STATE(1862), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1899)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4124), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1899), + [sym_preproc_endregion] = STATE(1899), + [sym_preproc_line] = STATE(1899), + [sym_preproc_pragma] = STATE(1899), + [sym_preproc_nullable] = STATE(1899), + [sym_preproc_error] = STATE(1899), + [sym_preproc_warning] = STATE(1899), + [sym_preproc_define] = STATE(1899), + [sym_preproc_undef] = STATE(1899), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -358325,19 +366995,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -358348,140 +367018,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1863)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3022), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1863), - [sym_preproc_endregion] = STATE(1863), - [sym_preproc_line] = STATE(1863), - [sym_preproc_pragma] = STATE(1863), - [sym_preproc_nullable] = STATE(1863), - [sym_preproc_error] = STATE(1863), - [sym_preproc_warning] = STATE(1863), - [sym_preproc_define] = STATE(1863), - [sym_preproc_undef] = STATE(1863), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1900)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3043), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1900), + [sym_preproc_endregion] = STATE(1900), + [sym_preproc_line] = STATE(1900), + [sym_preproc_pragma] = STATE(1900), + [sym_preproc_nullable] = STATE(1900), + [sym_preproc_error] = STATE(1900), + [sym_preproc_warning] = STATE(1900), + [sym_preproc_define] = STATE(1900), + [sym_preproc_undef] = STATE(1900), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -358494,19 +367165,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -358517,140 +367188,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1864)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4080), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1864), - [sym_preproc_endregion] = STATE(1864), - [sym_preproc_line] = STATE(1864), - [sym_preproc_pragma] = STATE(1864), - [sym_preproc_nullable] = STATE(1864), - [sym_preproc_error] = STATE(1864), - [sym_preproc_warning] = STATE(1864), - [sym_preproc_define] = STATE(1864), - [sym_preproc_undef] = STATE(1864), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1901)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4125), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1901), + [sym_preproc_endregion] = STATE(1901), + [sym_preproc_line] = STATE(1901), + [sym_preproc_pragma] = STATE(1901), + [sym_preproc_nullable] = STATE(1901), + [sym_preproc_error] = STATE(1901), + [sym_preproc_warning] = STATE(1901), + [sym_preproc_define] = STATE(1901), + [sym_preproc_undef] = STATE(1901), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -358663,19 +367335,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -358686,140 +367358,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1865)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4086), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1865), - [sym_preproc_endregion] = STATE(1865), - [sym_preproc_line] = STATE(1865), - [sym_preproc_pragma] = STATE(1865), - [sym_preproc_nullable] = STATE(1865), - [sym_preproc_error] = STATE(1865), - [sym_preproc_warning] = STATE(1865), - [sym_preproc_define] = STATE(1865), - [sym_preproc_undef] = STATE(1865), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1902)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4127), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1902), + [sym_preproc_endregion] = STATE(1902), + [sym_preproc_line] = STATE(1902), + [sym_preproc_pragma] = STATE(1902), + [sym_preproc_nullable] = STATE(1902), + [sym_preproc_error] = STATE(1902), + [sym_preproc_warning] = STATE(1902), + [sym_preproc_define] = STATE(1902), + [sym_preproc_undef] = STATE(1902), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -358832,19 +367505,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -358855,140 +367528,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1866)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4171), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1866), - [sym_preproc_endregion] = STATE(1866), - [sym_preproc_line] = STATE(1866), - [sym_preproc_pragma] = STATE(1866), - [sym_preproc_nullable] = STATE(1866), - [sym_preproc_error] = STATE(1866), - [sym_preproc_warning] = STATE(1866), - [sym_preproc_define] = STATE(1866), - [sym_preproc_undef] = STATE(1866), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1903)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4247), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1903), + [sym_preproc_endregion] = STATE(1903), + [sym_preproc_line] = STATE(1903), + [sym_preproc_pragma] = STATE(1903), + [sym_preproc_nullable] = STATE(1903), + [sym_preproc_error] = STATE(1903), + [sym_preproc_warning] = STATE(1903), + [sym_preproc_define] = STATE(1903), + [sym_preproc_undef] = STATE(1903), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -359001,19 +367675,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -359024,140 +367698,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1867)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4172), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1867), - [sym_preproc_endregion] = STATE(1867), - [sym_preproc_line] = STATE(1867), - [sym_preproc_pragma] = STATE(1867), - [sym_preproc_nullable] = STATE(1867), - [sym_preproc_error] = STATE(1867), - [sym_preproc_warning] = STATE(1867), - [sym_preproc_define] = STATE(1867), - [sym_preproc_undef] = STATE(1867), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1904)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4248), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1904), + [sym_preproc_endregion] = STATE(1904), + [sym_preproc_line] = STATE(1904), + [sym_preproc_pragma] = STATE(1904), + [sym_preproc_nullable] = STATE(1904), + [sym_preproc_error] = STATE(1904), + [sym_preproc_warning] = STATE(1904), + [sym_preproc_define] = STATE(1904), + [sym_preproc_undef] = STATE(1904), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -359170,19 +367845,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -359193,140 +367868,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1868)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4173), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1868), - [sym_preproc_endregion] = STATE(1868), - [sym_preproc_line] = STATE(1868), - [sym_preproc_pragma] = STATE(1868), - [sym_preproc_nullable] = STATE(1868), - [sym_preproc_error] = STATE(1868), - [sym_preproc_warning] = STATE(1868), - [sym_preproc_define] = STATE(1868), - [sym_preproc_undef] = STATE(1868), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1905)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4249), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1905), + [sym_preproc_endregion] = STATE(1905), + [sym_preproc_line] = STATE(1905), + [sym_preproc_pragma] = STATE(1905), + [sym_preproc_nullable] = STATE(1905), + [sym_preproc_error] = STATE(1905), + [sym_preproc_warning] = STATE(1905), + [sym_preproc_define] = STATE(1905), + [sym_preproc_undef] = STATE(1905), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -359339,19 +368015,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -359362,140 +368038,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1869)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4088), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1869), - [sym_preproc_endregion] = STATE(1869), - [sym_preproc_line] = STATE(1869), - [sym_preproc_pragma] = STATE(1869), - [sym_preproc_nullable] = STATE(1869), - [sym_preproc_error] = STATE(1869), - [sym_preproc_warning] = STATE(1869), - [sym_preproc_define] = STATE(1869), - [sym_preproc_undef] = STATE(1869), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1906)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4128), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1906), + [sym_preproc_endregion] = STATE(1906), + [sym_preproc_line] = STATE(1906), + [sym_preproc_pragma] = STATE(1906), + [sym_preproc_nullable] = STATE(1906), + [sym_preproc_error] = STATE(1906), + [sym_preproc_warning] = STATE(1906), + [sym_preproc_define] = STATE(1906), + [sym_preproc_undef] = STATE(1906), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -359508,19 +368185,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -359531,140 +368208,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1870)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4092), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1870), - [sym_preproc_endregion] = STATE(1870), - [sym_preproc_line] = STATE(1870), - [sym_preproc_pragma] = STATE(1870), - [sym_preproc_nullable] = STATE(1870), - [sym_preproc_error] = STATE(1870), - [sym_preproc_warning] = STATE(1870), - [sym_preproc_define] = STATE(1870), - [sym_preproc_undef] = STATE(1870), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1907)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4129), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1907), + [sym_preproc_endregion] = STATE(1907), + [sym_preproc_line] = STATE(1907), + [sym_preproc_pragma] = STATE(1907), + [sym_preproc_nullable] = STATE(1907), + [sym_preproc_error] = STATE(1907), + [sym_preproc_warning] = STATE(1907), + [sym_preproc_define] = STATE(1907), + [sym_preproc_undef] = STATE(1907), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -359677,19 +368355,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -359700,140 +368378,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1871)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4103), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1871), - [sym_preproc_endregion] = STATE(1871), - [sym_preproc_line] = STATE(1871), - [sym_preproc_pragma] = STATE(1871), - [sym_preproc_nullable] = STATE(1871), - [sym_preproc_error] = STATE(1871), - [sym_preproc_warning] = STATE(1871), - [sym_preproc_define] = STATE(1871), - [sym_preproc_undef] = STATE(1871), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1908)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4130), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1908), + [sym_preproc_endregion] = STATE(1908), + [sym_preproc_line] = STATE(1908), + [sym_preproc_pragma] = STATE(1908), + [sym_preproc_nullable] = STATE(1908), + [sym_preproc_error] = STATE(1908), + [sym_preproc_warning] = STATE(1908), + [sym_preproc_define] = STATE(1908), + [sym_preproc_undef] = STATE(1908), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -359846,19 +368525,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -359869,140 +368548,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1872)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4174), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1872), - [sym_preproc_endregion] = STATE(1872), - [sym_preproc_line] = STATE(1872), - [sym_preproc_pragma] = STATE(1872), - [sym_preproc_nullable] = STATE(1872), - [sym_preproc_error] = STATE(1872), - [sym_preproc_warning] = STATE(1872), - [sym_preproc_define] = STATE(1872), - [sym_preproc_undef] = STATE(1872), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1909)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4250), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1909), + [sym_preproc_endregion] = STATE(1909), + [sym_preproc_line] = STATE(1909), + [sym_preproc_pragma] = STATE(1909), + [sym_preproc_nullable] = STATE(1909), + [sym_preproc_error] = STATE(1909), + [sym_preproc_warning] = STATE(1909), + [sym_preproc_define] = STATE(1909), + [sym_preproc_undef] = STATE(1909), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -360015,19 +368695,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -360038,140 +368718,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1873)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4104), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1873), - [sym_preproc_endregion] = STATE(1873), - [sym_preproc_line] = STATE(1873), - [sym_preproc_pragma] = STATE(1873), - [sym_preproc_nullable] = STATE(1873), - [sym_preproc_error] = STATE(1873), - [sym_preproc_warning] = STATE(1873), - [sym_preproc_define] = STATE(1873), - [sym_preproc_undef] = STATE(1873), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1910)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4131), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1910), + [sym_preproc_endregion] = STATE(1910), + [sym_preproc_line] = STATE(1910), + [sym_preproc_pragma] = STATE(1910), + [sym_preproc_nullable] = STATE(1910), + [sym_preproc_error] = STATE(1910), + [sym_preproc_warning] = STATE(1910), + [sym_preproc_define] = STATE(1910), + [sym_preproc_undef] = STATE(1910), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -360184,19 +368865,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -360207,140 +368888,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1874)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4106), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1874), - [sym_preproc_endregion] = STATE(1874), - [sym_preproc_line] = STATE(1874), - [sym_preproc_pragma] = STATE(1874), - [sym_preproc_nullable] = STATE(1874), - [sym_preproc_error] = STATE(1874), - [sym_preproc_warning] = STATE(1874), - [sym_preproc_define] = STATE(1874), - [sym_preproc_undef] = STATE(1874), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1911)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4132), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1911), + [sym_preproc_endregion] = STATE(1911), + [sym_preproc_line] = STATE(1911), + [sym_preproc_pragma] = STATE(1911), + [sym_preproc_nullable] = STATE(1911), + [sym_preproc_error] = STATE(1911), + [sym_preproc_warning] = STATE(1911), + [sym_preproc_define] = STATE(1911), + [sym_preproc_undef] = STATE(1911), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -360353,19 +369035,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -360376,140 +369058,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1875)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4107), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1875), - [sym_preproc_endregion] = STATE(1875), - [sym_preproc_line] = STATE(1875), - [sym_preproc_pragma] = STATE(1875), - [sym_preproc_nullable] = STATE(1875), - [sym_preproc_error] = STATE(1875), - [sym_preproc_warning] = STATE(1875), - [sym_preproc_define] = STATE(1875), - [sym_preproc_undef] = STATE(1875), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1912)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4133), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1912), + [sym_preproc_endregion] = STATE(1912), + [sym_preproc_line] = STATE(1912), + [sym_preproc_pragma] = STATE(1912), + [sym_preproc_nullable] = STATE(1912), + [sym_preproc_error] = STATE(1912), + [sym_preproc_warning] = STATE(1912), + [sym_preproc_define] = STATE(1912), + [sym_preproc_undef] = STATE(1912), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -360522,19 +369205,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -360545,140 +369228,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1876)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4109), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1876), - [sym_preproc_endregion] = STATE(1876), - [sym_preproc_line] = STATE(1876), - [sym_preproc_pragma] = STATE(1876), - [sym_preproc_nullable] = STATE(1876), - [sym_preproc_error] = STATE(1876), - [sym_preproc_warning] = STATE(1876), - [sym_preproc_define] = STATE(1876), - [sym_preproc_undef] = STATE(1876), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1913)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4134), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1913), + [sym_preproc_endregion] = STATE(1913), + [sym_preproc_line] = STATE(1913), + [sym_preproc_pragma] = STATE(1913), + [sym_preproc_nullable] = STATE(1913), + [sym_preproc_error] = STATE(1913), + [sym_preproc_warning] = STATE(1913), + [sym_preproc_define] = STATE(1913), + [sym_preproc_undef] = STATE(1913), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -360691,19 +369375,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -360714,140 +369398,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1877)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3021), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1877), - [sym_preproc_endregion] = STATE(1877), - [sym_preproc_line] = STATE(1877), - [sym_preproc_pragma] = STATE(1877), - [sym_preproc_nullable] = STATE(1877), - [sym_preproc_error] = STATE(1877), - [sym_preproc_warning] = STATE(1877), - [sym_preproc_define] = STATE(1877), - [sym_preproc_undef] = STATE(1877), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1914)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3044), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1914), + [sym_preproc_endregion] = STATE(1914), + [sym_preproc_line] = STATE(1914), + [sym_preproc_pragma] = STATE(1914), + [sym_preproc_nullable] = STATE(1914), + [sym_preproc_error] = STATE(1914), + [sym_preproc_warning] = STATE(1914), + [sym_preproc_define] = STATE(1914), + [sym_preproc_undef] = STATE(1914), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -360860,19 +369545,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -360883,140 +369568,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1878)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5020), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1878), - [sym_preproc_endregion] = STATE(1878), - [sym_preproc_line] = STATE(1878), - [sym_preproc_pragma] = STATE(1878), - [sym_preproc_nullable] = STATE(1878), - [sym_preproc_error] = STATE(1878), - [sym_preproc_warning] = STATE(1878), - [sym_preproc_define] = STATE(1878), - [sym_preproc_undef] = STATE(1878), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1915)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5061), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1915), + [sym_preproc_endregion] = STATE(1915), + [sym_preproc_line] = STATE(1915), + [sym_preproc_pragma] = STATE(1915), + [sym_preproc_nullable] = STATE(1915), + [sym_preproc_error] = STATE(1915), + [sym_preproc_warning] = STATE(1915), + [sym_preproc_define] = STATE(1915), + [sym_preproc_undef] = STATE(1915), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -361029,19 +369715,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -361052,140 +369738,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1879)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5022), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1879), - [sym_preproc_endregion] = STATE(1879), - [sym_preproc_line] = STATE(1879), - [sym_preproc_pragma] = STATE(1879), - [sym_preproc_nullable] = STATE(1879), - [sym_preproc_error] = STATE(1879), - [sym_preproc_warning] = STATE(1879), - [sym_preproc_define] = STATE(1879), - [sym_preproc_undef] = STATE(1879), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1916)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5063), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1916), + [sym_preproc_endregion] = STATE(1916), + [sym_preproc_line] = STATE(1916), + [sym_preproc_pragma] = STATE(1916), + [sym_preproc_nullable] = STATE(1916), + [sym_preproc_error] = STATE(1916), + [sym_preproc_warning] = STATE(1916), + [sym_preproc_define] = STATE(1916), + [sym_preproc_undef] = STATE(1916), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -361198,19 +369885,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -361221,140 +369908,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1880)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6102), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3017), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3781), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6376), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7716), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1880), - [sym_preproc_endregion] = STATE(1880), - [sym_preproc_line] = STATE(1880), - [sym_preproc_pragma] = STATE(1880), - [sym_preproc_nullable] = STATE(1880), - [sym_preproc_error] = STATE(1880), - [sym_preproc_warning] = STATE(1880), - [sym_preproc_define] = STATE(1880), - [sym_preproc_undef] = STATE(1880), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1917)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6144), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3037), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3825), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6433), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7783), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1917), + [sym_preproc_endregion] = STATE(1917), + [sym_preproc_line] = STATE(1917), + [sym_preproc_pragma] = STATE(1917), + [sym_preproc_nullable] = STATE(1917), + [sym_preproc_error] = STATE(1917), + [sym_preproc_warning] = STATE(1917), + [sym_preproc_define] = STATE(1917), + [sym_preproc_undef] = STATE(1917), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_ref] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_ref] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1261), + [anon_sym_new] = ACTIONS(1269), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2499), - [anon_sym_PLUS_PLUS] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2501), + [anon_sym_TILDE] = ACTIONS(2501), + [anon_sym_PLUS_PLUS] = ACTIONS(2501), + [anon_sym_DASH_DASH] = ACTIONS(2501), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_CARET] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2501), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2501), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2503), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2503), - [anon_sym_DOT_DOT] = ACTIONS(2505), + [anon_sym_await] = ACTIONS(2505), + [anon_sym_DOT_DOT] = ACTIONS(2507), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -361367,19 +370055,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(2507), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(2509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -361390,140 +370078,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1881)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2490), - [sym__name] = STATE(6100), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2413), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3017), - [sym_non_lvalue_expression] = STATE(3104), - [sym_lvalue_expression] = STATE(3224), - [sym__expression_statement_expression] = STATE(3092), - [sym_assignment_expression] = STATE(3105), - [sym_binary_expression] = STATE(3092), - [sym_postfix_unary_expression] = STATE(3105), - [sym_prefix_unary_expression] = STATE(3105), - [sym__pointer_indirection_expression] = STATE(2475), - [sym_query_expression] = STATE(3092), - [sym_from_clause] = STATE(6380), - [sym_conditional_expression] = STATE(3092), - [sym_conditional_access_expression] = STATE(3092), - [sym_as_expression] = STATE(3092), - [sym_is_expression] = STATE(3092), - [sym_is_pattern_expression] = STATE(3092), - [sym_cast_expression] = STATE(3092), - [sym_checked_expression] = STATE(3092), - [sym_invocation_expression] = STATE(3105), - [sym_switch_expression] = STATE(3092), - [sym_await_expression] = STATE(3105), - [sym_throw_expression] = STATE(3092), - [sym_element_access_expression] = STATE(2475), - [sym_interpolated_string_expression] = STATE(3092), - [sym_member_access_expression] = STATE(2475), - [sym_object_creation_expression] = STATE(3105), - [sym_parenthesized_expression] = STATE(3105), - [sym__parenthesized_lvalue_expression] = STATE(2475), - [sym_lambda_expression] = STATE(3092), - [sym__lambda_expression_init] = STATE(7730), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3092), - [sym_anonymous_method_expression] = STATE(3092), - [sym_anonymous_object_creation_expression] = STATE(3092), - [sym_implicit_array_creation_expression] = STATE(3092), - [sym_implicit_object_creation_expression] = STATE(3092), - [sym_implicit_stackalloc_expression] = STATE(3092), - [sym_initializer_expression] = STATE(3092), - [sym_default_expression] = STATE(3092), - [sym_with_expression] = STATE(3092), - [sym_sizeof_expression] = STATE(3092), - [sym_typeof_expression] = STATE(3092), - [sym_makeref_expression] = STATE(3092), - [sym_ref_expression] = STATE(3092), - [sym_reftype_expression] = STATE(3092), - [sym_refvalue_expression] = STATE(3092), - [sym_stackalloc_expression] = STATE(3092), - [sym_range_expression] = STATE(3092), - [sym_tuple_expression] = STATE(2475), - [sym_literal] = STATE(3092), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3092), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1881), - [sym_preproc_endregion] = STATE(1881), - [sym_preproc_line] = STATE(1881), - [sym_preproc_pragma] = STATE(1881), - [sym_preproc_nullable] = STATE(1881), - [sym_preproc_error] = STATE(1881), - [sym_preproc_warning] = STATE(1881), - [sym_preproc_define] = STATE(1881), - [sym_preproc_undef] = STATE(1881), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3577), + [STATE(1918)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2505), + [sym__name] = STATE(6152), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2457), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3037), + [sym_non_lvalue_expression] = STATE(3126), + [sym_lvalue_expression] = STATE(3256), + [sym__expression_statement_expression] = STATE(3130), + [sym_assignment_expression] = STATE(3138), + [sym_binary_expression] = STATE(3130), + [sym_postfix_unary_expression] = STATE(3138), + [sym_prefix_unary_expression] = STATE(3138), + [sym__pointer_indirection_expression] = STATE(2502), + [sym_query_expression] = STATE(3130), + [sym_from_clause] = STATE(6437), + [sym_conditional_expression] = STATE(3130), + [sym_conditional_access_expression] = STATE(3130), + [sym_as_expression] = STATE(3130), + [sym_is_expression] = STATE(3130), + [sym_is_pattern_expression] = STATE(3130), + [sym_cast_expression] = STATE(3130), + [sym_checked_expression] = STATE(3130), + [sym_invocation_expression] = STATE(3138), + [sym_switch_expression] = STATE(3130), + [sym_await_expression] = STATE(3138), + [sym_throw_expression] = STATE(3130), + [sym_element_access_expression] = STATE(2502), + [sym_interpolated_string_expression] = STATE(3130), + [sym_member_access_expression] = STATE(2502), + [sym_object_creation_expression] = STATE(3138), + [sym_parenthesized_expression] = STATE(3138), + [sym__parenthesized_lvalue_expression] = STATE(2502), + [sym_lambda_expression] = STATE(3130), + [sym__lambda_expression_init] = STATE(7798), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3130), + [sym_anonymous_method_expression] = STATE(3130), + [sym_anonymous_object_creation_expression] = STATE(3130), + [sym_implicit_array_creation_expression] = STATE(3130), + [sym_implicit_object_creation_expression] = STATE(3130), + [sym_implicit_stackalloc_expression] = STATE(3130), + [sym_collection_expression] = STATE(3130), + [sym_initializer_expression] = STATE(3130), + [sym_default_expression] = STATE(3130), + [sym_with_expression] = STATE(3130), + [sym_sizeof_expression] = STATE(3130), + [sym_typeof_expression] = STATE(3130), + [sym_makeref_expression] = STATE(3130), + [sym_ref_expression] = STATE(3130), + [sym_reftype_expression] = STATE(3130), + [sym_refvalue_expression] = STATE(3130), + [sym_stackalloc_expression] = STATE(3130), + [sym_range_expression] = STATE(3130), + [sym_tuple_expression] = STATE(2502), + [sym_literal] = STATE(3130), + [sym_character_literal] = STATE(3198), + [sym_string_literal] = STATE(3198), + [sym_raw_string_literal] = STATE(3198), + [sym_boolean_literal] = STATE(3198), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3130), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1918), + [sym_preproc_endregion] = STATE(1918), + [sym_preproc_line] = STATE(1918), + [sym_preproc_pragma] = STATE(1918), + [sym_preproc_nullable] = STATE(1918), + [sym_preproc_error] = STATE(1918), + [sym_preproc_warning] = STATE(1918), + [sym_preproc_define] = STATE(1918), + [sym_preproc_undef] = STATE(1918), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3637), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(2061), - [anon_sym_ref] = ACTIONS(2063), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_delegate] = ACTIONS(1259), + [anon_sym_LBRACK] = ACTIONS(1259), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_ref] = ACTIONS(2075), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_delegate] = ACTIONS(1267), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2065), + [anon_sym_new] = ACTIONS(2077), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(2069), - [anon_sym_TILDE] = ACTIONS(2069), - [anon_sym_PLUS_PLUS] = ACTIONS(2069), - [anon_sym_DASH_DASH] = ACTIONS(2069), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2067), - [anon_sym_DASH] = ACTIONS(2067), - [anon_sym_STAR] = ACTIONS(2071), - [anon_sym_CARET] = ACTIONS(2069), - [anon_sym_AMP] = ACTIONS(2069), - [anon_sym_this] = ACTIONS(1273), + [anon_sym_checked] = ACTIONS(1271), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_true] = ACTIONS(1277), + [anon_sym_false] = ACTIONS(1277), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_STAR] = ACTIONS(2083), + [anon_sym_CARET] = ACTIONS(2081), + [anon_sym_AMP] = ACTIONS(2081), + [anon_sym_this] = ACTIONS(1281), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1275), + [anon_sym_base] = ACTIONS(1283), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), - [anon_sym_unchecked] = ACTIONS(1263), + [sym_predefined_type] = ACTIONS(1285), + [anon_sym_unchecked] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2073), + [anon_sym_default] = ACTIONS(1287), + [anon_sym_throw] = ACTIONS(2085), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2075), - [anon_sym_DOT_DOT] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_DOT_DOT] = ACTIONS(2089), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -361536,19 +370225,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1287), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), - [anon_sym___makeref] = ACTIONS(1293), - [anon_sym___reftype] = ACTIONS(1295), - [anon_sym___refvalue] = ACTIONS(1297), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), - [aux_sym_preproc_if_token1] = ACTIONS(1307), + [anon_sym_stackalloc] = ACTIONS(1295), + [anon_sym_sizeof] = ACTIONS(1297), + [anon_sym_typeof] = ACTIONS(1299), + [anon_sym___makeref] = ACTIONS(1301), + [anon_sym___reftype] = ACTIONS(1303), + [anon_sym___refvalue] = ACTIONS(1305), + [sym_null_literal] = ACTIONS(1307), + [anon_sym_SQUOTE] = ACTIONS(1309), + [sym_integer_literal] = ACTIONS(1307), + [sym_real_literal] = ACTIONS(1311), + [anon_sym_DQUOTE] = ACTIONS(1313), + [sym_verbatim_string_literal] = ACTIONS(1311), + [aux_sym_preproc_if_token1] = ACTIONS(1315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -361559,140 +370248,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(1317), + [sym_interpolation_verbatim_start] = ACTIONS(1319), + [sym_interpolation_raw_start] = ACTIONS(1321), + [sym_raw_string_start] = ACTIONS(1323), }, - [STATE(1882)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2671), - [sym__name] = STATE(6097), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2218), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(3244), - [sym_non_lvalue_expression] = STATE(3426), - [sym_lvalue_expression] = STATE(3652), - [sym__expression_statement_expression] = STATE(3383), - [sym_assignment_expression] = STATE(3449), - [sym_binary_expression] = STATE(3383), - [sym_postfix_unary_expression] = STATE(3449), - [sym_prefix_unary_expression] = STATE(3449), - [sym__pointer_indirection_expression] = STATE(2704), - [sym_query_expression] = STATE(3383), - [sym_from_clause] = STATE(6381), - [sym_conditional_expression] = STATE(3383), - [sym_conditional_access_expression] = STATE(3383), - [sym_as_expression] = STATE(3383), - [sym_is_expression] = STATE(3383), - [sym_is_pattern_expression] = STATE(3383), - [sym_cast_expression] = STATE(3383), - [sym_checked_expression] = STATE(3383), - [sym_invocation_expression] = STATE(3449), - [sym_switch_expression] = STATE(3383), - [sym_await_expression] = STATE(3449), - [sym_throw_expression] = STATE(3383), - [sym_element_access_expression] = STATE(2704), - [sym_interpolated_string_expression] = STATE(3383), - [sym_member_access_expression] = STATE(2704), - [sym_object_creation_expression] = STATE(3449), - [sym_parenthesized_expression] = STATE(3449), - [sym__parenthesized_lvalue_expression] = STATE(2704), - [sym_lambda_expression] = STATE(3383), - [sym__lambda_expression_init] = STATE(7735), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3383), - [sym_anonymous_method_expression] = STATE(3383), - [sym_anonymous_object_creation_expression] = STATE(3383), - [sym_implicit_array_creation_expression] = STATE(3383), - [sym_implicit_object_creation_expression] = STATE(3383), - [sym_implicit_stackalloc_expression] = STATE(3383), - [sym_initializer_expression] = STATE(3383), - [sym_default_expression] = STATE(3383), - [sym_with_expression] = STATE(3383), - [sym_sizeof_expression] = STATE(3383), - [sym_typeof_expression] = STATE(3383), - [sym_makeref_expression] = STATE(3383), - [sym_ref_expression] = STATE(3383), - [sym_reftype_expression] = STATE(3383), - [sym_refvalue_expression] = STATE(3383), - [sym_stackalloc_expression] = STATE(3383), - [sym_range_expression] = STATE(3383), - [sym_tuple_expression] = STATE(2704), - [sym_literal] = STATE(3383), - [sym_character_literal] = STATE(3412), - [sym_string_literal] = STATE(3412), - [sym_raw_string_literal] = STATE(3412), - [sym_boolean_literal] = STATE(3412), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3383), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1882), - [sym_preproc_endregion] = STATE(1882), - [sym_preproc_line] = STATE(1882), - [sym_preproc_pragma] = STATE(1882), - [sym_preproc_nullable] = STATE(1882), - [sym_preproc_error] = STATE(1882), - [sym_preproc_warning] = STATE(1882), - [sym_preproc_define] = STATE(1882), - [sym_preproc_undef] = STATE(1882), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3604), + [STATE(1919)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2713), + [sym__name] = STATE(6147), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2240), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(3290), + [sym_non_lvalue_expression] = STATE(3449), + [sym_lvalue_expression] = STATE(3620), + [sym__expression_statement_expression] = STATE(3423), + [sym_assignment_expression] = STATE(3417), + [sym_binary_expression] = STATE(3423), + [sym_postfix_unary_expression] = STATE(3417), + [sym_prefix_unary_expression] = STATE(3417), + [sym__pointer_indirection_expression] = STATE(2712), + [sym_query_expression] = STATE(3423), + [sym_from_clause] = STATE(6438), + [sym_conditional_expression] = STATE(3423), + [sym_conditional_access_expression] = STATE(3423), + [sym_as_expression] = STATE(3423), + [sym_is_expression] = STATE(3423), + [sym_is_pattern_expression] = STATE(3423), + [sym_cast_expression] = STATE(3423), + [sym_checked_expression] = STATE(3423), + [sym_invocation_expression] = STATE(3417), + [sym_switch_expression] = STATE(3423), + [sym_await_expression] = STATE(3417), + [sym_throw_expression] = STATE(3423), + [sym_element_access_expression] = STATE(2712), + [sym_interpolated_string_expression] = STATE(3423), + [sym_member_access_expression] = STATE(2712), + [sym_object_creation_expression] = STATE(3417), + [sym_parenthesized_expression] = STATE(3417), + [sym__parenthesized_lvalue_expression] = STATE(2712), + [sym_lambda_expression] = STATE(3423), + [sym__lambda_expression_init] = STATE(7803), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3423), + [sym_anonymous_method_expression] = STATE(3423), + [sym_anonymous_object_creation_expression] = STATE(3423), + [sym_implicit_array_creation_expression] = STATE(3423), + [sym_implicit_object_creation_expression] = STATE(3423), + [sym_implicit_stackalloc_expression] = STATE(3423), + [sym_collection_expression] = STATE(3423), + [sym_initializer_expression] = STATE(3423), + [sym_default_expression] = STATE(3423), + [sym_with_expression] = STATE(3423), + [sym_sizeof_expression] = STATE(3423), + [sym_typeof_expression] = STATE(3423), + [sym_makeref_expression] = STATE(3423), + [sym_ref_expression] = STATE(3423), + [sym_reftype_expression] = STATE(3423), + [sym_refvalue_expression] = STATE(3423), + [sym_stackalloc_expression] = STATE(3423), + [sym_range_expression] = STATE(3423), + [sym_tuple_expression] = STATE(2712), + [sym_literal] = STATE(3423), + [sym_character_literal] = STATE(3458), + [sym_string_literal] = STATE(3458), + [sym_raw_string_literal] = STATE(3458), + [sym_boolean_literal] = STATE(3458), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3423), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1919), + [sym_preproc_endregion] = STATE(1919), + [sym_preproc_line] = STATE(1919), + [sym_preproc_pragma] = STATE(1919), + [sym_preproc_nullable] = STATE(1919), + [sym_preproc_error] = STATE(1919), + [sym_preproc_warning] = STATE(1919), + [sym_preproc_define] = STATE(1919), + [sym_preproc_undef] = STATE(1919), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3662), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_LPAREN] = ACTIONS(1903), - [anon_sym_ref] = ACTIONS(1905), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_delegate] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1915), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_delegate] = ACTIONS(1189), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1183), + [anon_sym_new] = ACTIONS(1191), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1909), - [anon_sym_TILDE] = ACTIONS(1909), - [anon_sym_PLUS_PLUS] = ACTIONS(1909), - [anon_sym_DASH_DASH] = ACTIONS(1909), - [anon_sym_true] = ACTIONS(1193), - [anon_sym_false] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1907), - [anon_sym_DASH] = ACTIONS(1907), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1909), - [anon_sym_AMP] = ACTIONS(1909), - [anon_sym_this] = ACTIONS(1197), + [anon_sym_checked] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1921), + [anon_sym_TILDE] = ACTIONS(1921), + [anon_sym_PLUS_PLUS] = ACTIONS(1921), + [anon_sym_DASH_DASH] = ACTIONS(1921), + [anon_sym_true] = ACTIONS(1201), + [anon_sym_false] = ACTIONS(1201), + [anon_sym_PLUS] = ACTIONS(1919), + [anon_sym_DASH] = ACTIONS(1919), + [anon_sym_STAR] = ACTIONS(1203), + [anon_sym_CARET] = ACTIONS(1921), + [anon_sym_AMP] = ACTIONS(1921), + [anon_sym_this] = ACTIONS(1205), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1199), + [anon_sym_base] = ACTIONS(1207), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1201), - [anon_sym_unchecked] = ACTIONS(1187), + [sym_predefined_type] = ACTIONS(1209), + [anon_sym_unchecked] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1203), - [anon_sym_throw] = ACTIONS(1911), + [anon_sym_default] = ACTIONS(1211), + [anon_sym_throw] = ACTIONS(1923), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1913), - [anon_sym_DOT_DOT] = ACTIONS(1915), + [anon_sym_await] = ACTIONS(1925), + [anon_sym_DOT_DOT] = ACTIONS(1927), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -361705,19 +370395,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1211), - [anon_sym_sizeof] = ACTIONS(1213), - [anon_sym_typeof] = ACTIONS(1215), - [anon_sym___makeref] = ACTIONS(1217), - [anon_sym___reftype] = ACTIONS(1219), - [anon_sym___refvalue] = ACTIONS(1221), - [sym_null_literal] = ACTIONS(1223), - [anon_sym_SQUOTE] = ACTIONS(1225), - [sym_integer_literal] = ACTIONS(1223), - [sym_real_literal] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_verbatim_string_literal] = ACTIONS(1227), - [aux_sym_preproc_if_token1] = ACTIONS(1917), + [anon_sym_stackalloc] = ACTIONS(1219), + [anon_sym_sizeof] = ACTIONS(1221), + [anon_sym_typeof] = ACTIONS(1223), + [anon_sym___makeref] = ACTIONS(1225), + [anon_sym___reftype] = ACTIONS(1227), + [anon_sym___refvalue] = ACTIONS(1229), + [sym_null_literal] = ACTIONS(1231), + [anon_sym_SQUOTE] = ACTIONS(1233), + [sym_integer_literal] = ACTIONS(1231), + [sym_real_literal] = ACTIONS(1235), + [anon_sym_DQUOTE] = ACTIONS(1237), + [sym_verbatim_string_literal] = ACTIONS(1235), + [aux_sym_preproc_if_token1] = ACTIONS(1929), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -361728,128 +370418,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1233), - [sym_interpolation_verbatim_start] = ACTIONS(1235), - [sym_interpolation_raw_start] = ACTIONS(1237), - [sym_raw_string_start] = ACTIONS(1239), + [sym_interpolation_regular_start] = ACTIONS(1241), + [sym_interpolation_verbatim_start] = ACTIONS(1243), + [sym_interpolation_raw_start] = ACTIONS(1245), + [sym_raw_string_start] = ACTIONS(1247), }, - [STATE(1883)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5773), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1883), - [sym_preproc_endregion] = STATE(1883), - [sym_preproc_line] = STATE(1883), - [sym_preproc_pragma] = STATE(1883), - [sym_preproc_nullable] = STATE(1883), - [sym_preproc_error] = STATE(1883), - [sym_preproc_warning] = STATE(1883), - [sym_preproc_define] = STATE(1883), - [sym_preproc_undef] = STATE(1883), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1920)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5717), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1920), + [sym_preproc_endregion] = STATE(1920), + [sym_preproc_line] = STATE(1920), + [sym_preproc_pragma] = STATE(1920), + [sym_preproc_nullable] = STATE(1920), + [sym_preproc_error] = STATE(1920), + [sym_preproc_warning] = STATE(1920), + [sym_preproc_define] = STATE(1920), + [sym_preproc_undef] = STATE(1920), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -361858,10 +370549,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -361902,135 +370593,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1884)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4467), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1884), - [sym_preproc_endregion] = STATE(1884), - [sym_preproc_line] = STATE(1884), - [sym_preproc_pragma] = STATE(1884), - [sym_preproc_nullable] = STATE(1884), - [sym_preproc_error] = STATE(1884), - [sym_preproc_warning] = STATE(1884), - [sym_preproc_define] = STATE(1884), - [sym_preproc_undef] = STATE(1884), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1921)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5750), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1921), + [sym_preproc_endregion] = STATE(1921), + [sym_preproc_line] = STATE(1921), + [sym_preproc_pragma] = STATE(1921), + [sym_preproc_nullable] = STATE(1921), + [sym_preproc_error] = STATE(1921), + [sym_preproc_warning] = STATE(1921), + [sym_preproc_define] = STATE(1921), + [sym_preproc_undef] = STATE(1921), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -362043,19 +370735,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -362071,135 +370763,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1885)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4513), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1885), - [sym_preproc_endregion] = STATE(1885), - [sym_preproc_line] = STATE(1885), - [sym_preproc_pragma] = STATE(1885), - [sym_preproc_nullable] = STATE(1885), - [sym_preproc_error] = STATE(1885), - [sym_preproc_warning] = STATE(1885), - [sym_preproc_define] = STATE(1885), - [sym_preproc_undef] = STATE(1885), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1922)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5776), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1922), + [sym_preproc_endregion] = STATE(1922), + [sym_preproc_line] = STATE(1922), + [sym_preproc_pragma] = STATE(1922), + [sym_preproc_nullable] = STATE(1922), + [sym_preproc_error] = STATE(1922), + [sym_preproc_warning] = STATE(1922), + [sym_preproc_define] = STATE(1922), + [sym_preproc_undef] = STATE(1922), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -362212,19 +370905,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -362240,123 +370933,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1886)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5515), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1886), - [sym_preproc_endregion] = STATE(1886), - [sym_preproc_line] = STATE(1886), - [sym_preproc_pragma] = STATE(1886), - [sym_preproc_nullable] = STATE(1886), - [sym_preproc_error] = STATE(1886), - [sym_preproc_warning] = STATE(1886), - [sym_preproc_define] = STATE(1886), - [sym_preproc_undef] = STATE(1886), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1923)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5805), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1923), + [sym_preproc_endregion] = STATE(1923), + [sym_preproc_line] = STATE(1923), + [sym_preproc_pragma] = STATE(1923), + [sym_preproc_nullable] = STATE(1923), + [sym_preproc_error] = STATE(1923), + [sym_preproc_warning] = STATE(1923), + [sym_preproc_define] = STATE(1923), + [sym_preproc_undef] = STATE(1923), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -362365,10 +371059,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -362409,135 +371103,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1887)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4469), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1887), - [sym_preproc_endregion] = STATE(1887), - [sym_preproc_line] = STATE(1887), - [sym_preproc_pragma] = STATE(1887), - [sym_preproc_nullable] = STATE(1887), - [sym_preproc_error] = STATE(1887), - [sym_preproc_warning] = STATE(1887), - [sym_preproc_define] = STATE(1887), - [sym_preproc_undef] = STATE(1887), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1924)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5881), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1924), + [sym_preproc_endregion] = STATE(1924), + [sym_preproc_line] = STATE(1924), + [sym_preproc_pragma] = STATE(1924), + [sym_preproc_nullable] = STATE(1924), + [sym_preproc_error] = STATE(1924), + [sym_preproc_warning] = STATE(1924), + [sym_preproc_define] = STATE(1924), + [sym_preproc_undef] = STATE(1924), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -362550,19 +371245,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -362578,104 +371273,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1888)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5629), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1888), - [sym_preproc_endregion] = STATE(1888), - [sym_preproc_line] = STATE(1888), - [sym_preproc_pragma] = STATE(1888), - [sym_preproc_nullable] = STATE(1888), - [sym_preproc_error] = STATE(1888), - [sym_preproc_warning] = STATE(1888), - [sym_preproc_define] = STATE(1888), - [sym_preproc_undef] = STATE(1888), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1925)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5897), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1925), + [sym_preproc_endregion] = STATE(1925), + [sym_preproc_line] = STATE(1925), + [sym_preproc_pragma] = STATE(1925), + [sym_preproc_nullable] = STATE(1925), + [sym_preproc_error] = STATE(1925), + [sym_preproc_warning] = STATE(1925), + [sym_preproc_define] = STATE(1925), + [sym_preproc_undef] = STATE(1925), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -362684,17 +371380,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -362747,135 +371443,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1889)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4470), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1889), - [sym_preproc_endregion] = STATE(1889), - [sym_preproc_line] = STATE(1889), - [sym_preproc_pragma] = STATE(1889), - [sym_preproc_nullable] = STATE(1889), - [sym_preproc_error] = STATE(1889), - [sym_preproc_warning] = STATE(1889), - [sym_preproc_define] = STATE(1889), - [sym_preproc_undef] = STATE(1889), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1926)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5659), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1926), + [sym_preproc_endregion] = STATE(1926), + [sym_preproc_line] = STATE(1926), + [sym_preproc_pragma] = STATE(1926), + [sym_preproc_nullable] = STATE(1926), + [sym_preproc_error] = STATE(1926), + [sym_preproc_warning] = STATE(1926), + [sym_preproc_define] = STATE(1926), + [sym_preproc_undef] = STATE(1926), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -362888,19 +371585,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -362916,135 +371613,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1890)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4471), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1890), - [sym_preproc_endregion] = STATE(1890), - [sym_preproc_line] = STATE(1890), - [sym_preproc_pragma] = STATE(1890), - [sym_preproc_nullable] = STATE(1890), - [sym_preproc_error] = STATE(1890), - [sym_preproc_warning] = STATE(1890), - [sym_preproc_define] = STATE(1890), - [sym_preproc_undef] = STATE(1890), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1927)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5621), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1927), + [sym_preproc_endregion] = STATE(1927), + [sym_preproc_line] = STATE(1927), + [sym_preproc_pragma] = STATE(1927), + [sym_preproc_nullable] = STATE(1927), + [sym_preproc_error] = STATE(1927), + [sym_preproc_warning] = STATE(1927), + [sym_preproc_define] = STATE(1927), + [sym_preproc_undef] = STATE(1927), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -363057,19 +371755,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -363085,135 +371783,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1891)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4472), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1891), - [sym_preproc_endregion] = STATE(1891), - [sym_preproc_line] = STATE(1891), - [sym_preproc_pragma] = STATE(1891), - [sym_preproc_nullable] = STATE(1891), - [sym_preproc_error] = STATE(1891), - [sym_preproc_warning] = STATE(1891), - [sym_preproc_define] = STATE(1891), - [sym_preproc_undef] = STATE(1891), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1928)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5706), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1928), + [sym_preproc_endregion] = STATE(1928), + [sym_preproc_line] = STATE(1928), + [sym_preproc_pragma] = STATE(1928), + [sym_preproc_nullable] = STATE(1928), + [sym_preproc_error] = STATE(1928), + [sym_preproc_warning] = STATE(1928), + [sym_preproc_define] = STATE(1928), + [sym_preproc_undef] = STATE(1928), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -363226,19 +371925,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -363254,135 +371953,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1892)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4473), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1892), - [sym_preproc_endregion] = STATE(1892), - [sym_preproc_line] = STATE(1892), - [sym_preproc_pragma] = STATE(1892), - [sym_preproc_nullable] = STATE(1892), - [sym_preproc_error] = STATE(1892), - [sym_preproc_warning] = STATE(1892), - [sym_preproc_define] = STATE(1892), - [sym_preproc_undef] = STATE(1892), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1929)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6047), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2242), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5636), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3681), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7701), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1929), + [sym_preproc_endregion] = STATE(1929), + [sym_preproc_line] = STATE(1929), + [sym_preproc_pragma] = STATE(1929), + [sym_preproc_nullable] = STATE(1929), + [sym_preproc_error] = STATE(1929), + [sym_preproc_warning] = STATE(1929), + [sym_preproc_define] = STATE(1929), + [sym_preproc_undef] = STATE(1929), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_ref] = ACTIONS(1601), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(1603), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(75), + [anon_sym_TILDE] = ACTIONS(75), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_DASH_DASH] = ACTIONS(75), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_AMP] = ACTIONS(75), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(1605), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(1607), + [anon_sym_DOT_DOT] = ACTIONS(1609), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -363395,19 +372095,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -363423,123 +372123,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1893)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5646), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1893), - [sym_preproc_endregion] = STATE(1893), - [sym_preproc_line] = STATE(1893), - [sym_preproc_pragma] = STATE(1893), - [sym_preproc_nullable] = STATE(1893), - [sym_preproc_error] = STATE(1893), - [sym_preproc_warning] = STATE(1893), - [sym_preproc_define] = STATE(1893), - [sym_preproc_undef] = STATE(1893), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1930)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5789), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1930), + [sym_preproc_endregion] = STATE(1930), + [sym_preproc_line] = STATE(1930), + [sym_preproc_pragma] = STATE(1930), + [sym_preproc_nullable] = STATE(1930), + [sym_preproc_error] = STATE(1930), + [sym_preproc_warning] = STATE(1930), + [sym_preproc_define] = STATE(1930), + [sym_preproc_undef] = STATE(1930), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -363548,10 +372249,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -363592,135 +372293,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1894)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4474), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1894), - [sym_preproc_endregion] = STATE(1894), - [sym_preproc_line] = STATE(1894), - [sym_preproc_pragma] = STATE(1894), - [sym_preproc_nullable] = STATE(1894), - [sym_preproc_error] = STATE(1894), - [sym_preproc_warning] = STATE(1894), - [sym_preproc_define] = STATE(1894), - [sym_preproc_undef] = STATE(1894), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1931)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5818), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1931), + [sym_preproc_endregion] = STATE(1931), + [sym_preproc_line] = STATE(1931), + [sym_preproc_pragma] = STATE(1931), + [sym_preproc_nullable] = STATE(1931), + [sym_preproc_error] = STATE(1931), + [sym_preproc_warning] = STATE(1931), + [sym_preproc_define] = STATE(1931), + [sym_preproc_undef] = STATE(1931), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -363733,19 +372435,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -363761,123 +372463,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1895)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5653), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1895), - [sym_preproc_endregion] = STATE(1895), - [sym_preproc_line] = STATE(1895), - [sym_preproc_pragma] = STATE(1895), - [sym_preproc_nullable] = STATE(1895), - [sym_preproc_error] = STATE(1895), - [sym_preproc_warning] = STATE(1895), - [sym_preproc_define] = STATE(1895), - [sym_preproc_undef] = STATE(1895), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1932)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5834), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1932), + [sym_preproc_endregion] = STATE(1932), + [sym_preproc_line] = STATE(1932), + [sym_preproc_pragma] = STATE(1932), + [sym_preproc_nullable] = STATE(1932), + [sym_preproc_error] = STATE(1932), + [sym_preproc_warning] = STATE(1932), + [sym_preproc_define] = STATE(1932), + [sym_preproc_undef] = STATE(1932), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -363886,10 +372589,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -363930,135 +372633,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1896)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4475), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1896), - [sym_preproc_endregion] = STATE(1896), - [sym_preproc_line] = STATE(1896), - [sym_preproc_pragma] = STATE(1896), - [sym_preproc_nullable] = STATE(1896), - [sym_preproc_error] = STATE(1896), - [sym_preproc_warning] = STATE(1896), - [sym_preproc_define] = STATE(1896), - [sym_preproc_undef] = STATE(1896), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1933)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5871), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1933), + [sym_preproc_endregion] = STATE(1933), + [sym_preproc_line] = STATE(1933), + [sym_preproc_pragma] = STATE(1933), + [sym_preproc_nullable] = STATE(1933), + [sym_preproc_error] = STATE(1933), + [sym_preproc_warning] = STATE(1933), + [sym_preproc_define] = STATE(1933), + [sym_preproc_undef] = STATE(1933), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -364071,19 +372775,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -364099,123 +372803,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1897)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5668), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1897), - [sym_preproc_endregion] = STATE(1897), - [sym_preproc_line] = STATE(1897), - [sym_preproc_pragma] = STATE(1897), - [sym_preproc_nullable] = STATE(1897), - [sym_preproc_error] = STATE(1897), - [sym_preproc_warning] = STATE(1897), - [sym_preproc_define] = STATE(1897), - [sym_preproc_undef] = STATE(1897), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1934)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5764), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1934), + [sym_preproc_endregion] = STATE(1934), + [sym_preproc_line] = STATE(1934), + [sym_preproc_pragma] = STATE(1934), + [sym_preproc_nullable] = STATE(1934), + [sym_preproc_error] = STATE(1934), + [sym_preproc_warning] = STATE(1934), + [sym_preproc_define] = STATE(1934), + [sym_preproc_undef] = STATE(1934), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -364224,10 +372929,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -364268,135 +372973,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1898)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4476), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1898), - [sym_preproc_endregion] = STATE(1898), - [sym_preproc_line] = STATE(1898), - [sym_preproc_pragma] = STATE(1898), - [sym_preproc_nullable] = STATE(1898), - [sym_preproc_error] = STATE(1898), - [sym_preproc_warning] = STATE(1898), - [sym_preproc_define] = STATE(1898), - [sym_preproc_undef] = STATE(1898), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1935)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5875), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1935), + [sym_preproc_endregion] = STATE(1935), + [sym_preproc_line] = STATE(1935), + [sym_preproc_pragma] = STATE(1935), + [sym_preproc_nullable] = STATE(1935), + [sym_preproc_error] = STATE(1935), + [sym_preproc_warning] = STATE(1935), + [sym_preproc_define] = STATE(1935), + [sym_preproc_undef] = STATE(1935), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -364409,19 +373115,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -364437,135 +373143,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1899)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2815), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2221), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4477), - [sym_non_lvalue_expression] = STATE(3527), - [sym_lvalue_expression] = STATE(3313), - [sym__expression_statement_expression] = STATE(3523), - [sym_assignment_expression] = STATE(3529), - [sym_binary_expression] = STATE(3523), - [sym_postfix_unary_expression] = STATE(3529), - [sym_prefix_unary_expression] = STATE(3529), - [sym__pointer_indirection_expression] = STATE(2799), - [sym_query_expression] = STATE(3523), - [sym_from_clause] = STATE(6366), - [sym_conditional_expression] = STATE(3523), - [sym_conditional_access_expression] = STATE(3523), - [sym_as_expression] = STATE(3523), - [sym_is_expression] = STATE(3523), - [sym_is_pattern_expression] = STATE(3523), - [sym_cast_expression] = STATE(3523), - [sym_checked_expression] = STATE(3523), - [sym_invocation_expression] = STATE(3529), - [sym_switch_expression] = STATE(3523), - [sym_await_expression] = STATE(3529), - [sym_throw_expression] = STATE(3523), - [sym_element_access_expression] = STATE(2799), - [sym_interpolated_string_expression] = STATE(3523), - [sym_member_access_expression] = STATE(2799), - [sym_object_creation_expression] = STATE(3529), - [sym_parenthesized_expression] = STATE(3529), - [sym__parenthesized_lvalue_expression] = STATE(2799), - [sym_lambda_expression] = STATE(3523), - [sym__lambda_expression_init] = STATE(7664), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3523), - [sym_anonymous_method_expression] = STATE(3523), - [sym_anonymous_object_creation_expression] = STATE(3523), - [sym_implicit_array_creation_expression] = STATE(3523), - [sym_implicit_object_creation_expression] = STATE(3523), - [sym_implicit_stackalloc_expression] = STATE(3523), - [sym_initializer_expression] = STATE(3523), - [sym_default_expression] = STATE(3523), - [sym_with_expression] = STATE(3523), - [sym_sizeof_expression] = STATE(3523), - [sym_typeof_expression] = STATE(3523), - [sym_makeref_expression] = STATE(3523), - [sym_ref_expression] = STATE(3523), - [sym_reftype_expression] = STATE(3523), - [sym_refvalue_expression] = STATE(3523), - [sym_stackalloc_expression] = STATE(3523), - [sym_range_expression] = STATE(3523), - [sym_tuple_expression] = STATE(2799), - [sym_literal] = STATE(3523), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3523), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1899), - [sym_preproc_endregion] = STATE(1899), - [sym_preproc_line] = STATE(1899), - [sym_preproc_pragma] = STATE(1899), - [sym_preproc_nullable] = STATE(1899), - [sym_preproc_error] = STATE(1899), - [sym_preproc_warning] = STATE(1899), - [sym_preproc_define] = STATE(1899), - [sym_preproc_undef] = STATE(1899), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3597), + [STATE(1936)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5752), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1936), + [sym_preproc_endregion] = STATE(1936), + [sym_preproc_line] = STATE(1936), + [sym_preproc_pragma] = STATE(1936), + [sym_preproc_nullable] = STATE(1936), + [sym_preproc_error] = STATE(1936), + [sym_preproc_warning] = STATE(1936), + [sym_preproc_define] = STATE(1936), + [sym_preproc_undef] = STATE(1936), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_ref] = ACTIONS(1387), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_delegate] = ACTIONS(1325), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1327), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1329), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_TILDE] = ACTIONS(1391), - [anon_sym_PLUS_PLUS] = ACTIONS(1391), - [anon_sym_DASH_DASH] = ACTIONS(1391), + [anon_sym_checked] = ACTIONS(1065), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1393), - [anon_sym_CARET] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1391), - [anon_sym_this] = ACTIONS(1333), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), + [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(1335), + [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1329), + [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1395), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1397), - [anon_sym_DOT_DOT] = ACTIONS(1399), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -364578,19 +373285,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(1343), + [anon_sym_stackalloc] = ACTIONS(127), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(1345), - [anon_sym___reftype] = ACTIONS(1347), - [anon_sym___refvalue] = ACTIONS(1349), + [anon_sym___makeref] = ACTIONS(133), + [anon_sym___reftype] = ACTIONS(135), + [anon_sym___refvalue] = ACTIONS(137), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1351), + [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -364606,123 +373313,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1900)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5674), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1900), - [sym_preproc_endregion] = STATE(1900), - [sym_preproc_line] = STATE(1900), - [sym_preproc_pragma] = STATE(1900), - [sym_preproc_nullable] = STATE(1900), - [sym_preproc_error] = STATE(1900), - [sym_preproc_warning] = STATE(1900), - [sym_preproc_define] = STATE(1900), - [sym_preproc_undef] = STATE(1900), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1937)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5878), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1937), + [sym_preproc_endregion] = STATE(1937), + [sym_preproc_line] = STATE(1937), + [sym_preproc_pragma] = STATE(1937), + [sym_preproc_nullable] = STATE(1937), + [sym_preproc_error] = STATE(1937), + [sym_preproc_warning] = STATE(1937), + [sym_preproc_define] = STATE(1937), + [sym_preproc_undef] = STATE(1937), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -364731,10 +373439,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -364775,123 +373483,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1901)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5679), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1901), - [sym_preproc_endregion] = STATE(1901), - [sym_preproc_line] = STATE(1901), - [sym_preproc_pragma] = STATE(1901), - [sym_preproc_nullable] = STATE(1901), - [sym_preproc_error] = STATE(1901), - [sym_preproc_warning] = STATE(1901), - [sym_preproc_define] = STATE(1901), - [sym_preproc_undef] = STATE(1901), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1938)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5887), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1938), + [sym_preproc_endregion] = STATE(1938), + [sym_preproc_line] = STATE(1938), + [sym_preproc_pragma] = STATE(1938), + [sym_preproc_nullable] = STATE(1938), + [sym_preproc_error] = STATE(1938), + [sym_preproc_warning] = STATE(1938), + [sym_preproc_define] = STATE(1938), + [sym_preproc_undef] = STATE(1938), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -364900,10 +373609,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -364944,123 +373653,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1902)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5691), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1902), - [sym_preproc_endregion] = STATE(1902), - [sym_preproc_line] = STATE(1902), - [sym_preproc_pragma] = STATE(1902), - [sym_preproc_nullable] = STATE(1902), - [sym_preproc_error] = STATE(1902), - [sym_preproc_warning] = STATE(1902), - [sym_preproc_define] = STATE(1902), - [sym_preproc_undef] = STATE(1902), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1939)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5888), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1939), + [sym_preproc_endregion] = STATE(1939), + [sym_preproc_line] = STATE(1939), + [sym_preproc_pragma] = STATE(1939), + [sym_preproc_nullable] = STATE(1939), + [sym_preproc_error] = STATE(1939), + [sym_preproc_warning] = STATE(1939), + [sym_preproc_define] = STATE(1939), + [sym_preproc_undef] = STATE(1939), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -365069,10 +373779,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -365113,135 +373823,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1903)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6105), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2435), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4416), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3258), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6370), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7606), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3097), - [sym_string_literal] = STATE(3097), - [sym_raw_string_literal] = STATE(3097), - [sym_boolean_literal] = STATE(3097), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1903), - [sym_preproc_endregion] = STATE(1903), - [sym_preproc_line] = STATE(1903), - [sym_preproc_pragma] = STATE(1903), - [sym_preproc_nullable] = STATE(1903), - [sym_preproc_error] = STATE(1903), - [sym_preproc_warning] = STATE(1903), - [sym_preproc_define] = STATE(1903), - [sym_preproc_undef] = STATE(1903), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1940)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5894), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1940), + [sym_preproc_endregion] = STATE(1940), + [sym_preproc_line] = STATE(1940), + [sym_preproc_pragma] = STATE(1940), + [sym_preproc_nullable] = STATE(1940), + [sym_preproc_error] = STATE(1940), + [sym_preproc_warning] = STATE(1940), + [sym_preproc_define] = STATE(1940), + [sym_preproc_undef] = STATE(1940), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_ref] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2037), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_TILDE] = ACTIONS(2619), - [anon_sym_PLUS_PLUS] = ACTIONS(2619), - [anon_sym_DASH_DASH] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(1269), - [anon_sym_false] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2619), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), + [anon_sym_true] = ACTIONS(77), + [anon_sym_false] = ACTIONS(77), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(1277), + [sym_predefined_type] = ACTIONS(91), [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(1279), - [anon_sym_throw] = ACTIONS(2621), + [anon_sym_default] = ACTIONS(109), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2623), - [anon_sym_DOT_DOT] = ACTIONS(2625), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -365255,17 +373966,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(1289), - [anon_sym_typeof] = ACTIONS(1291), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), [anon_sym___makeref] = ACTIONS(133), [anon_sym___reftype] = ACTIONS(135), [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(1299), - [anon_sym_SQUOTE] = ACTIONS(1301), - [sym_integer_literal] = ACTIONS(1299), - [sym_real_literal] = ACTIONS(1303), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_verbatim_string_literal] = ACTIONS(1303), + [sym_null_literal] = ACTIONS(139), + [anon_sym_SQUOTE] = ACTIONS(141), + [sym_integer_literal] = ACTIONS(139), + [sym_real_literal] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(145), + [sym_verbatim_string_literal] = ACTIONS(143), [aux_sym_preproc_if_token1] = ACTIONS(1087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), @@ -365277,128 +373988,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1309), - [sym_interpolation_verbatim_start] = ACTIONS(1311), - [sym_interpolation_raw_start] = ACTIONS(1313), - [sym_raw_string_start] = ACTIONS(1315), + [sym_interpolation_regular_start] = ACTIONS(151), + [sym_interpolation_verbatim_start] = ACTIONS(153), + [sym_interpolation_raw_start] = ACTIONS(155), + [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1904)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5702), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1904), - [sym_preproc_endregion] = STATE(1904), - [sym_preproc_line] = STATE(1904), - [sym_preproc_pragma] = STATE(1904), - [sym_preproc_nullable] = STATE(1904), - [sym_preproc_error] = STATE(1904), - [sym_preproc_warning] = STATE(1904), - [sym_preproc_define] = STATE(1904), - [sym_preproc_undef] = STATE(1904), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1941)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6167), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2474), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5899), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3877), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6409), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7766), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1941), + [sym_preproc_endregion] = STATE(1941), + [sym_preproc_line] = STATE(1941), + [sym_preproc_pragma] = STATE(1941), + [sym_preproc_nullable] = STATE(1941), + [sym_preproc_error] = STATE(1941), + [sym_preproc_warning] = STATE(1941), + [sym_preproc_define] = STATE(1941), + [sym_preproc_undef] = STATE(1941), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(2521), + [anon_sym_ref] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(2525), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2529), + [anon_sym_TILDE] = ACTIONS(2529), + [anon_sym_PLUS_PLUS] = ACTIONS(2529), + [anon_sym_DASH_DASH] = ACTIONS(2529), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_STAR] = ACTIONS(2531), + [anon_sym_CARET] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2529), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -365407,10 +374119,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(2533), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(2535), + [anon_sym_DOT_DOT] = ACTIONS(2537), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -365451,292 +374163,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1905)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(3344), - [sym__name] = STATE(6084), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2333), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2290), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(4766), - [sym_non_lvalue_expression] = STATE(4695), - [sym_lvalue_expression] = STATE(3539), - [sym__expression_statement_expression] = STATE(4691), - [sym_assignment_expression] = STATE(4696), - [sym_binary_expression] = STATE(4691), - [sym_postfix_unary_expression] = STATE(4696), - [sym_prefix_unary_expression] = STATE(4696), - [sym__pointer_indirection_expression] = STATE(3269), - [sym_query_expression] = STATE(4691), - [sym_from_clause] = STATE(6369), - [sym_conditional_expression] = STATE(4691), - [sym_conditional_access_expression] = STATE(4691), - [sym_as_expression] = STATE(4691), - [sym_is_expression] = STATE(4691), - [sym_is_pattern_expression] = STATE(4691), - [sym_cast_expression] = STATE(4691), - [sym_checked_expression] = STATE(4691), - [sym_invocation_expression] = STATE(4696), - [sym_switch_expression] = STATE(4691), - [sym_await_expression] = STATE(4696), - [sym_throw_expression] = STATE(4691), - [sym_element_access_expression] = STATE(3269), - [sym_interpolated_string_expression] = STATE(4691), - [sym_member_access_expression] = STATE(3269), - [sym_object_creation_expression] = STATE(4696), - [sym_parenthesized_expression] = STATE(4696), - [sym__parenthesized_lvalue_expression] = STATE(3269), - [sym_lambda_expression] = STATE(4691), - [sym__lambda_expression_init] = STATE(7562), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(4691), - [sym_anonymous_method_expression] = STATE(4691), - [sym_anonymous_object_creation_expression] = STATE(4691), - [sym_implicit_array_creation_expression] = STATE(4691), - [sym_implicit_object_creation_expression] = STATE(4691), - [sym_implicit_stackalloc_expression] = STATE(4691), - [sym_initializer_expression] = STATE(4691), - [sym_default_expression] = STATE(4691), - [sym_with_expression] = STATE(4691), - [sym_sizeof_expression] = STATE(4691), - [sym_typeof_expression] = STATE(4691), - [sym_makeref_expression] = STATE(4691), - [sym_ref_expression] = STATE(4691), - [sym_reftype_expression] = STATE(4691), - [sym_refvalue_expression] = STATE(4691), - [sym_stackalloc_expression] = STATE(4691), - [sym_range_expression] = STATE(4691), - [sym_tuple_expression] = STATE(3269), - [sym_literal] = STATE(4691), - [sym_character_literal] = STATE(4693), - [sym_string_literal] = STATE(4693), - [sym_raw_string_literal] = STATE(4693), - [sym_boolean_literal] = STATE(4693), - [sym_identifier] = STATE(2266), - [sym__reserved_identifier] = STATE(2254), - [sym_preproc_if_in_expression] = STATE(4691), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1905), - [sym_preproc_endregion] = STATE(1905), - [sym_preproc_line] = STATE(1905), - [sym_preproc_pragma] = STATE(1905), - [sym_preproc_nullable] = STATE(1905), - [sym_preproc_error] = STATE(1905), - [sym_preproc_warning] = STATE(1905), - [sym_preproc_define] = STATE(1905), - [sym_preproc_undef] = STATE(1905), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3591), - [sym__identifier_token] = ACTIONS(1401), - [anon_sym_alias] = ACTIONS(1403), - [anon_sym_global] = ACTIONS(1403), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_ref] = ACTIONS(1733), - [anon_sym_LBRACE] = ACTIONS(1411), - [anon_sym_delegate] = ACTIONS(1413), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(1403), - [anon_sym_new] = ACTIONS(1481), - [anon_sym_where] = ACTIONS(1403), - [anon_sym_notnull] = ACTIONS(1403), - [anon_sym_unmanaged] = ACTIONS(1403), - [anon_sym_checked] = ACTIONS(1417), - [anon_sym_BANG] = ACTIONS(1737), - [anon_sym_TILDE] = ACTIONS(1737), - [anon_sym_PLUS_PLUS] = ACTIONS(1737), - [anon_sym_DASH_DASH] = ACTIONS(1737), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [anon_sym_PLUS] = ACTIONS(1735), - [anon_sym_DASH] = ACTIONS(1735), - [anon_sym_STAR] = ACTIONS(1487), - [anon_sym_CARET] = ACTIONS(1737), - [anon_sym_AMP] = ACTIONS(1737), - [anon_sym_this] = ACTIONS(1427), - [anon_sym_scoped] = ACTIONS(1429), - [anon_sym_base] = ACTIONS(1431), - [anon_sym_var] = ACTIONS(1433), - [sym_predefined_type] = ACTIONS(1435), - [anon_sym_unchecked] = ACTIONS(1417), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_default] = ACTIONS(1437), - [anon_sym_throw] = ACTIONS(1739), - [anon_sym_when] = ACTIONS(1403), - [anon_sym_await] = ACTIONS(1741), - [anon_sym_DOT_DOT] = ACTIONS(1743), - [anon_sym_from] = ACTIONS(1445), - [anon_sym_into] = ACTIONS(1403), - [anon_sym_join] = ACTIONS(1403), - [anon_sym_on] = ACTIONS(1403), - [anon_sym_equals] = ACTIONS(1403), - [anon_sym_let] = ACTIONS(1403), - [anon_sym_orderby] = ACTIONS(1403), - [anon_sym_ascending] = ACTIONS(1403), - [anon_sym_descending] = ACTIONS(1403), - [anon_sym_group] = ACTIONS(1403), - [anon_sym_by] = ACTIONS(1403), - [anon_sym_select] = ACTIONS(1403), - [anon_sym_stackalloc] = ACTIONS(1447), - [anon_sym_sizeof] = ACTIONS(1449), - [anon_sym_typeof] = ACTIONS(1451), - [anon_sym___makeref] = ACTIONS(1453), - [anon_sym___reftype] = ACTIONS(1455), - [anon_sym___refvalue] = ACTIONS(1457), - [sym_null_literal] = ACTIONS(1459), - [anon_sym_SQUOTE] = ACTIONS(1461), - [sym_integer_literal] = ACTIONS(1459), - [sym_real_literal] = ACTIONS(1463), - [anon_sym_DQUOTE] = ACTIONS(1465), - [sym_verbatim_string_literal] = ACTIONS(1463), - [aux_sym_preproc_if_token1] = ACTIONS(1467), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(1469), - [sym_interpolation_verbatim_start] = ACTIONS(1471), - [sym_interpolation_raw_start] = ACTIONS(1473), - [sym_raw_string_start] = ACTIONS(1475), - }, - [STATE(1906)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5710), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1906), - [sym_preproc_endregion] = STATE(1906), - [sym_preproc_line] = STATE(1906), - [sym_preproc_pragma] = STATE(1906), - [sym_preproc_nullable] = STATE(1906), - [sym_preproc_error] = STATE(1906), - [sym_preproc_warning] = STATE(1906), - [sym_preproc_define] = STATE(1906), - [sym_preproc_undef] = STATE(1906), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1942)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5615), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1942), + [sym_preproc_endregion] = STATE(1942), + [sym_preproc_line] = STATE(1942), + [sym_preproc_pragma] = STATE(1942), + [sym_preproc_nullable] = STATE(1942), + [sym_preproc_error] = STATE(1942), + [sym_preproc_warning] = STATE(1942), + [sym_preproc_define] = STATE(1942), + [sym_preproc_undef] = STATE(1942), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -365745,10 +374289,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -365789,123 +374333,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1907)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5717), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1907), - [sym_preproc_endregion] = STATE(1907), - [sym_preproc_line] = STATE(1907), - [sym_preproc_pragma] = STATE(1907), - [sym_preproc_nullable] = STATE(1907), - [sym_preproc_error] = STATE(1907), - [sym_preproc_warning] = STATE(1907), - [sym_preproc_define] = STATE(1907), - [sym_preproc_undef] = STATE(1907), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1943)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5774), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1943), + [sym_preproc_endregion] = STATE(1943), + [sym_preproc_line] = STATE(1943), + [sym_preproc_pragma] = STATE(1943), + [sym_preproc_nullable] = STATE(1943), + [sym_preproc_error] = STATE(1943), + [sym_preproc_warning] = STATE(1943), + [sym_preproc_define] = STATE(1943), + [sym_preproc_undef] = STATE(1943), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -365914,10 +374459,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -365958,123 +374503,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1908)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5721), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1908), - [sym_preproc_endregion] = STATE(1908), - [sym_preproc_line] = STATE(1908), - [sym_preproc_pragma] = STATE(1908), - [sym_preproc_nullable] = STATE(1908), - [sym_preproc_error] = STATE(1908), - [sym_preproc_warning] = STATE(1908), - [sym_preproc_define] = STATE(1908), - [sym_preproc_undef] = STATE(1908), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1944)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5794), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1944), + [sym_preproc_endregion] = STATE(1944), + [sym_preproc_line] = STATE(1944), + [sym_preproc_pragma] = STATE(1944), + [sym_preproc_nullable] = STATE(1944), + [sym_preproc_error] = STATE(1944), + [sym_preproc_warning] = STATE(1944), + [sym_preproc_define] = STATE(1944), + [sym_preproc_undef] = STATE(1944), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -366083,10 +374629,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -366127,123 +374673,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1909)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5785), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1909), - [sym_preproc_endregion] = STATE(1909), - [sym_preproc_line] = STATE(1909), - [sym_preproc_pragma] = STATE(1909), - [sym_preproc_nullable] = STATE(1909), - [sym_preproc_error] = STATE(1909), - [sym_preproc_warning] = STATE(1909), - [sym_preproc_define] = STATE(1909), - [sym_preproc_undef] = STATE(1909), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1945)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5810), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1945), + [sym_preproc_endregion] = STATE(1945), + [sym_preproc_line] = STATE(1945), + [sym_preproc_pragma] = STATE(1945), + [sym_preproc_nullable] = STATE(1945), + [sym_preproc_error] = STATE(1945), + [sym_preproc_warning] = STATE(1945), + [sym_preproc_define] = STATE(1945), + [sym_preproc_undef] = STATE(1945), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACK] = ACTIONS(1553), + [anon_sym_LPAREN] = ACTIONS(659), + [anon_sym_ref] = ACTIONS(663), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1059), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(683), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -366252,10 +374799,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_unchecked] = ACTIONS(1065), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(1077), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1079), + [anon_sym_DOT_DOT] = ACTIONS(711), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -366296,104 +374843,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1910)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5730), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1910), - [sym_preproc_endregion] = STATE(1910), - [sym_preproc_line] = STATE(1910), - [sym_preproc_pragma] = STATE(1910), - [sym_preproc_nullable] = STATE(1910), - [sym_preproc_error] = STATE(1910), - [sym_preproc_warning] = STATE(1910), - [sym_preproc_define] = STATE(1910), - [sym_preproc_undef] = STATE(1910), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1946)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2528), + [sym__name] = STATE(6139), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2292), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(5822), + [sym_non_lvalue_expression] = STATE(3253), + [sym_lvalue_expression] = STATE(3624), + [sym__expression_statement_expression] = STATE(3258), + [sym_assignment_expression] = STATE(3254), + [sym_binary_expression] = STATE(3258), + [sym_postfix_unary_expression] = STATE(3254), + [sym_prefix_unary_expression] = STATE(3254), + [sym__pointer_indirection_expression] = STATE(2541), + [sym_query_expression] = STATE(3258), + [sym_from_clause] = STATE(6410), + [sym_conditional_expression] = STATE(3258), + [sym_conditional_access_expression] = STATE(3258), + [sym_as_expression] = STATE(3258), + [sym_is_expression] = STATE(3258), + [sym_is_pattern_expression] = STATE(3258), + [sym_cast_expression] = STATE(3258), + [sym_checked_expression] = STATE(3258), + [sym_invocation_expression] = STATE(3254), + [sym_switch_expression] = STATE(3258), + [sym_await_expression] = STATE(3254), + [sym_throw_expression] = STATE(3258), + [sym_element_access_expression] = STATE(2541), + [sym_interpolated_string_expression] = STATE(3258), + [sym_member_access_expression] = STATE(2541), + [sym_object_creation_expression] = STATE(3254), + [sym_parenthesized_expression] = STATE(3254), + [sym__parenthesized_lvalue_expression] = STATE(2541), + [sym_lambda_expression] = STATE(3258), + [sym__lambda_expression_init] = STATE(7811), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3258), + [sym_anonymous_method_expression] = STATE(3258), + [sym_anonymous_object_creation_expression] = STATE(3258), + [sym_implicit_array_creation_expression] = STATE(3258), + [sym_implicit_object_creation_expression] = STATE(3258), + [sym_implicit_stackalloc_expression] = STATE(3258), + [sym_collection_expression] = STATE(3258), + [sym_initializer_expression] = STATE(3258), + [sym_default_expression] = STATE(3258), + [sym_with_expression] = STATE(3258), + [sym_sizeof_expression] = STATE(3258), + [sym_typeof_expression] = STATE(3258), + [sym_makeref_expression] = STATE(3258), + [sym_ref_expression] = STATE(3258), + [sym_reftype_expression] = STATE(3258), + [sym_refvalue_expression] = STATE(3258), + [sym_stackalloc_expression] = STATE(3258), + [sym_range_expression] = STATE(3258), + [sym_tuple_expression] = STATE(2541), + [sym_literal] = STATE(3258), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2221), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3258), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1946), + [sym_preproc_endregion] = STATE(1946), + [sym_preproc_line] = STATE(1946), + [sym_preproc_pragma] = STATE(1946), + [sym_preproc_nullable] = STATE(1946), + [sym_preproc_error] = STATE(1946), + [sym_preproc_warning] = STATE(1946), + [sym_preproc_define] = STATE(1946), + [sym_preproc_undef] = STATE(1946), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3531), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), + [anon_sym_LBRACK] = ACTIONS(1553), [anon_sym_LPAREN] = ACTIONS(659), [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), + [anon_sym_LBRACE] = ACTIONS(1555), [anon_sym_delegate] = ACTIONS(669), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), @@ -366402,17 +374950,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_BANG] = ACTIONS(1559), + [anon_sym_TILDE] = ACTIONS(1559), + [anon_sym_PLUS_PLUS] = ACTIONS(1559), + [anon_sym_DASH_DASH] = ACTIONS(1559), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_CARET] = ACTIONS(1559), + [anon_sym_AMP] = ACTIONS(1559), [anon_sym_this] = ACTIONS(83), [anon_sym_scoped] = ACTIONS(85), [anon_sym_base] = ACTIONS(87), @@ -366465,135 +375013,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1911)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5722), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1911), - [sym_preproc_endregion] = STATE(1911), - [sym_preproc_line] = STATE(1911), - [sym_preproc_pragma] = STATE(1911), - [sym_preproc_nullable] = STATE(1911), - [sym_preproc_error] = STATE(1911), - [sym_preproc_warning] = STATE(1911), - [sym_preproc_define] = STATE(1911), - [sym_preproc_undef] = STATE(1911), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), + [STATE(1947)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym_bracketed_argument_list] = STATE(2853), + [sym__name] = STATE(6148), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(2406), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_type] = STATE(6169), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_expression] = STATE(4960), + [sym_non_lvalue_expression] = STATE(3544), + [sym_lvalue_expression] = STATE(3643), + [sym__expression_statement_expression] = STATE(3539), + [sym_assignment_expression] = STATE(3545), + [sym_binary_expression] = STATE(3539), + [sym_postfix_unary_expression] = STATE(3545), + [sym_prefix_unary_expression] = STATE(3545), + [sym__pointer_indirection_expression] = STATE(2831), + [sym_query_expression] = STATE(3539), + [sym_from_clause] = STATE(6440), + [sym_conditional_expression] = STATE(3539), + [sym_conditional_access_expression] = STATE(3539), + [sym_as_expression] = STATE(3539), + [sym_is_expression] = STATE(3539), + [sym_is_pattern_expression] = STATE(3539), + [sym_cast_expression] = STATE(3539), + [sym_checked_expression] = STATE(3539), + [sym_invocation_expression] = STATE(3545), + [sym_switch_expression] = STATE(3539), + [sym_await_expression] = STATE(3545), + [sym_throw_expression] = STATE(3539), + [sym_element_access_expression] = STATE(2831), + [sym_interpolated_string_expression] = STATE(3539), + [sym_member_access_expression] = STATE(2831), + [sym_object_creation_expression] = STATE(3545), + [sym_parenthesized_expression] = STATE(3545), + [sym__parenthesized_lvalue_expression] = STATE(2831), + [sym_lambda_expression] = STATE(3539), + [sym__lambda_expression_init] = STATE(7920), + [sym__lambda_parameters] = STATE(7964), + [sym_array_creation_expression] = STATE(3539), + [sym_anonymous_method_expression] = STATE(3539), + [sym_anonymous_object_creation_expression] = STATE(3539), + [sym_implicit_array_creation_expression] = STATE(3539), + [sym_implicit_object_creation_expression] = STATE(3539), + [sym_implicit_stackalloc_expression] = STATE(3539), + [sym_collection_expression] = STATE(3539), + [sym_initializer_expression] = STATE(3539), + [sym_default_expression] = STATE(3539), + [sym_with_expression] = STATE(3539), + [sym_sizeof_expression] = STATE(3539), + [sym_typeof_expression] = STATE(3539), + [sym_makeref_expression] = STATE(3539), + [sym_ref_expression] = STATE(3539), + [sym_reftype_expression] = STATE(3539), + [sym_refvalue_expression] = STATE(3539), + [sym_stackalloc_expression] = STATE(3539), + [sym_range_expression] = STATE(3539), + [sym_tuple_expression] = STATE(2831), + [sym_literal] = STATE(3539), + [sym_character_literal] = STATE(3688), + [sym_string_literal] = STATE(3688), + [sym_raw_string_literal] = STATE(3688), + [sym_boolean_literal] = STATE(3688), + [sym_identifier] = STATE(2306), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_expression] = STATE(3539), + [sym_preproc_if_in_attribute_list] = STATE(5682), + [sym_preproc_region] = STATE(1947), + [sym_preproc_endregion] = STATE(1947), + [sym_preproc_line] = STATE(1947), + [sym_preproc_pragma] = STATE(1947), + [sym_preproc_nullable] = STATE(1947), + [sym_preproc_error] = STATE(1947), + [sym_preproc_warning] = STATE(1947), + [sym_preproc_define] = STATE(1947), + [sym_preproc_undef] = STATE(1947), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3236), + [aux_sym__lambda_expression_init_repeat1] = STATE(3652), [sym__identifier_token] = ACTIONS(25), [anon_sym_alias] = ACTIONS(29), [anon_sym_global] = ACTIONS(29), [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), + [anon_sym_LBRACK] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1667), + [anon_sym_ref] = ACTIONS(1669), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_delegate] = ACTIONS(1335), [anon_sym_async] = ACTIONS(1045), [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), + [anon_sym_new] = ACTIONS(1671), [anon_sym_where] = ACTIONS(29), [anon_sym_notnull] = ACTIONS(29), [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), + [anon_sym_checked] = ACTIONS(1339), + [anon_sym_BANG] = ACTIONS(1519), + [anon_sym_TILDE] = ACTIONS(1519), + [anon_sym_PLUS_PLUS] = ACTIONS(1519), + [anon_sym_DASH_DASH] = ACTIONS(1519), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(1521), + [anon_sym_DASH] = ACTIONS(1521), + [anon_sym_STAR] = ACTIONS(1673), + [anon_sym_CARET] = ACTIONS(1519), + [anon_sym_AMP] = ACTIONS(1519), + [anon_sym_this] = ACTIONS(1343), [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), + [anon_sym_base] = ACTIONS(1345), [anon_sym_var] = ACTIONS(89), [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), + [anon_sym_unchecked] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(29), [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), + [anon_sym_throw] = ACTIONS(1675), [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), + [anon_sym_await] = ACTIONS(1677), + [anon_sym_DOT_DOT] = ACTIONS(1679), [anon_sym_from] = ACTIONS(125), [anon_sym_into] = ACTIONS(29), [anon_sym_join] = ACTIONS(29), @@ -366606,19 +375155,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_group] = ACTIONS(29), [anon_sym_by] = ACTIONS(29), [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), + [anon_sym_stackalloc] = ACTIONS(1353), [anon_sym_sizeof] = ACTIONS(129), [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), + [anon_sym___makeref] = ACTIONS(1355), + [anon_sym___reftype] = ACTIONS(1357), + [anon_sym___refvalue] = ACTIONS(1359), [sym_null_literal] = ACTIONS(139), [anon_sym_SQUOTE] = ACTIONS(141), [sym_integer_literal] = ACTIONS(139), [sym_real_literal] = ACTIONS(143), [anon_sym_DQUOTE] = ACTIONS(145), [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [aux_sym_preproc_if_token1] = ACTIONS(1361), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -366634,160 +375183,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(155), [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1912)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5780), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1912), - [sym_preproc_endregion] = STATE(1912), - [sym_preproc_line] = STATE(1912), - [sym_preproc_pragma] = STATE(1912), - [sym_preproc_nullable] = STATE(1912), - [sym_preproc_error] = STATE(1912), - [sym_preproc_warning] = STATE(1912), - [sym_preproc_define] = STATE(1912), - [sym_preproc_undef] = STATE(1912), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [STATE(1948)] = { + [sym_preproc_region] = STATE(1948), + [sym_preproc_endregion] = STATE(1948), + [sym_preproc_line] = STATE(1948), + [sym_preproc_pragma] = STATE(1948), + [sym_preproc_nullable] = STATE(1948), + [sym_preproc_error] = STATE(1948), + [sym_preproc_warning] = STATE(1948), + [sym_preproc_define] = STATE(1948), + [sym_preproc_undef] = STATE(1948), + [sym__identifier_token] = ACTIONS(3049), + [anon_sym_extern] = ACTIONS(3049), + [anon_sym_alias] = ACTIONS(3049), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_global] = ACTIONS(3049), + [anon_sym_using] = ACTIONS(3049), + [anon_sym_unsafe] = ACTIONS(3049), + [anon_sym_static] = ACTIONS(3049), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_return] = ACTIONS(3049), + [anon_sym_namespace] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3049), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_struct] = ACTIONS(3049), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_LBRACE] = ACTIONS(3051), + [anon_sym_interface] = ACTIONS(3049), + [anon_sym_delegate] = ACTIONS(3049), + [anon_sym_record] = ACTIONS(3049), + [anon_sym_abstract] = ACTIONS(3049), + [anon_sym_async] = ACTIONS(3049), + [anon_sym_const] = ACTIONS(3049), + [anon_sym_file] = ACTIONS(3049), + [anon_sym_fixed] = ACTIONS(3049), + [anon_sym_internal] = ACTIONS(3049), + [anon_sym_new] = ACTIONS(3049), + [anon_sym_override] = ACTIONS(3049), + [anon_sym_partial] = ACTIONS(3049), + [anon_sym_private] = ACTIONS(3049), + [anon_sym_protected] = ACTIONS(3049), + [anon_sym_public] = ACTIONS(3049), + [anon_sym_readonly] = ACTIONS(3049), + [anon_sym_required] = ACTIONS(3049), + [anon_sym_sealed] = ACTIONS(3049), + [anon_sym_virtual] = ACTIONS(3049), + [anon_sym_volatile] = ACTIONS(3049), + [anon_sym_LT] = ACTIONS(3053), + [anon_sym_GT] = ACTIONS(3053), + [anon_sym_where] = ACTIONS(3049), + [anon_sym_QMARK] = ACTIONS(3053), + [anon_sym_notnull] = ACTIONS(3049), + [anon_sym_unmanaged] = ACTIONS(3049), + [anon_sym_checked] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_TILDE] = ACTIONS(3051), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_true] = ACTIONS(3049), + [anon_sym_false] = ACTIONS(3049), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3053), + [anon_sym_PERCENT] = ACTIONS(3055), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3055), + [anon_sym_GT_GT] = ACTIONS(3053), + [anon_sym_GT_GT_GT] = ACTIONS(3055), + [anon_sym_EQ_EQ] = ACTIONS(3055), + [anon_sym_BANG_EQ] = ACTIONS(3055), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_this] = ACTIONS(3049), + [anon_sym_DOT] = ACTIONS(3053), + [anon_sym_scoped] = ACTIONS(3049), + [anon_sym_base] = ACTIONS(3049), + [anon_sym_var] = ACTIONS(3049), + [sym_predefined_type] = ACTIONS(3049), + [anon_sym_break] = ACTIONS(3049), + [anon_sym_unchecked] = ACTIONS(3049), + [anon_sym_continue] = ACTIONS(3049), + [anon_sym_do] = ACTIONS(3049), + [anon_sym_while] = ACTIONS(3049), + [anon_sym_for] = ACTIONS(3049), + [anon_sym_lock] = ACTIONS(3049), + [anon_sym_yield] = ACTIONS(3049), + [anon_sym_switch] = ACTIONS(3049), + [anon_sym_default] = ACTIONS(3049), + [anon_sym_throw] = ACTIONS(3049), + [anon_sym_try] = ACTIONS(3049), + [anon_sym_when] = ACTIONS(3049), + [anon_sym_await] = ACTIONS(3049), + [anon_sym_foreach] = ACTIONS(3049), + [anon_sym_goto] = ACTIONS(3049), + [anon_sym_if] = ACTIONS(3049), + [anon_sym_else] = ACTIONS(3049), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_AMP_AMP] = ACTIONS(3055), + [anon_sym_PIPE_PIPE] = ACTIONS(3055), + [anon_sym_QMARK_QMARK] = ACTIONS(3055), + [anon_sym_from] = ACTIONS(3049), + [anon_sym_into] = ACTIONS(3049), + [anon_sym_join] = ACTIONS(3049), + [anon_sym_on] = ACTIONS(3049), + [anon_sym_equals] = ACTIONS(3049), + [anon_sym_let] = ACTIONS(3049), + [anon_sym_orderby] = ACTIONS(3049), + [anon_sym_ascending] = ACTIONS(3049), + [anon_sym_descending] = ACTIONS(3049), + [anon_sym_group] = ACTIONS(3049), + [anon_sym_by] = ACTIONS(3049), + [anon_sym_select] = ACTIONS(3049), + [anon_sym_as] = ACTIONS(3053), + [anon_sym_is] = ACTIONS(3053), + [anon_sym_DASH_GT] = ACTIONS(3055), + [anon_sym_stackalloc] = ACTIONS(3049), + [anon_sym_with] = ACTIONS(3053), + [anon_sym_sizeof] = ACTIONS(3049), + [anon_sym_typeof] = ACTIONS(3049), + [anon_sym___makeref] = ACTIONS(3049), + [anon_sym___reftype] = ACTIONS(3049), + [anon_sym___refvalue] = ACTIONS(3049), + [sym_null_literal] = ACTIONS(3049), + [anon_sym_SQUOTE] = ACTIONS(3051), + [sym_integer_literal] = ACTIONS(3049), + [sym_real_literal] = ACTIONS(3051), + [anon_sym_DQUOTE] = ACTIONS(3051), + [sym_verbatim_string_literal] = ACTIONS(3051), + [aux_sym_preproc_if_token1] = ACTIONS(3051), + [aux_sym_preproc_if_token3] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -366798,165 +375328,874 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), + [sym_interpolation_regular_start] = ACTIONS(3051), + [sym_interpolation_verbatim_start] = ACTIONS(3051), + [sym_interpolation_raw_start] = ACTIONS(3051), + [sym_raw_string_start] = ACTIONS(3051), }, - [STATE(1913)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5723), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1913), - [sym_preproc_endregion] = STATE(1913), - [sym_preproc_line] = STATE(1913), - [sym_preproc_pragma] = STATE(1913), - [sym_preproc_nullable] = STATE(1913), - [sym_preproc_error] = STATE(1913), - [sym_preproc_warning] = STATE(1913), - [sym_preproc_define] = STATE(1913), - [sym_preproc_undef] = STATE(1913), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [STATE(1949)] = { + [sym_preproc_region] = STATE(1949), + [sym_preproc_endregion] = STATE(1949), + [sym_preproc_line] = STATE(1949), + [sym_preproc_pragma] = STATE(1949), + [sym_preproc_nullable] = STATE(1949), + [sym_preproc_error] = STATE(1949), + [sym_preproc_warning] = STATE(1949), + [sym_preproc_define] = STATE(1949), + [sym_preproc_undef] = STATE(1949), + [sym__identifier_token] = ACTIONS(3057), + [anon_sym_extern] = ACTIONS(3057), + [anon_sym_alias] = ACTIONS(3057), + [anon_sym_SEMI] = ACTIONS(3059), + [anon_sym_global] = ACTIONS(3057), + [anon_sym_using] = ACTIONS(3057), + [anon_sym_unsafe] = ACTIONS(3057), + [anon_sym_static] = ACTIONS(3057), + [anon_sym_LBRACK] = ACTIONS(3059), + [anon_sym_LPAREN] = ACTIONS(3059), + [anon_sym_return] = ACTIONS(3057), + [anon_sym_namespace] = ACTIONS(3057), + [anon_sym_class] = ACTIONS(3057), + [anon_sym_ref] = ACTIONS(3057), + [anon_sym_struct] = ACTIONS(3057), + [anon_sym_enum] = ACTIONS(3057), + [anon_sym_LBRACE] = ACTIONS(3059), + [anon_sym_interface] = ACTIONS(3057), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_record] = ACTIONS(3057), + [anon_sym_abstract] = ACTIONS(3057), + [anon_sym_async] = ACTIONS(3057), + [anon_sym_const] = ACTIONS(3057), + [anon_sym_file] = ACTIONS(3057), + [anon_sym_fixed] = ACTIONS(3057), + [anon_sym_internal] = ACTIONS(3057), + [anon_sym_new] = ACTIONS(3057), + [anon_sym_override] = ACTIONS(3057), + [anon_sym_partial] = ACTIONS(3057), + [anon_sym_private] = ACTIONS(3057), + [anon_sym_protected] = ACTIONS(3057), + [anon_sym_public] = ACTIONS(3057), + [anon_sym_readonly] = ACTIONS(3057), + [anon_sym_required] = ACTIONS(3057), + [anon_sym_sealed] = ACTIONS(3057), + [anon_sym_virtual] = ACTIONS(3057), + [anon_sym_volatile] = ACTIONS(3057), + [anon_sym_LT] = ACTIONS(3061), + [anon_sym_GT] = ACTIONS(3061), + [anon_sym_where] = ACTIONS(3057), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_notnull] = ACTIONS(3057), + [anon_sym_unmanaged] = ACTIONS(3057), + [anon_sym_checked] = ACTIONS(3057), + [anon_sym_BANG] = ACTIONS(3057), + [anon_sym_TILDE] = ACTIONS(3059), + [anon_sym_PLUS_PLUS] = ACTIONS(3059), + [anon_sym_DASH_DASH] = ACTIONS(3059), + [anon_sym_true] = ACTIONS(3057), + [anon_sym_false] = ACTIONS(3057), + [anon_sym_PLUS] = ACTIONS(3057), + [anon_sym_DASH] = ACTIONS(3057), + [anon_sym_STAR] = ACTIONS(3059), + [anon_sym_SLASH] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_CARET] = ACTIONS(3059), + [anon_sym_PIPE] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3057), + [anon_sym_LT_LT] = ACTIONS(3063), + [anon_sym_GT_GT] = ACTIONS(3061), + [anon_sym_GT_GT_GT] = ACTIONS(3063), + [anon_sym_EQ_EQ] = ACTIONS(3063), + [anon_sym_BANG_EQ] = ACTIONS(3063), + [anon_sym_GT_EQ] = ACTIONS(3063), + [anon_sym_LT_EQ] = ACTIONS(3063), + [anon_sym_this] = ACTIONS(3057), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_scoped] = ACTIONS(3057), + [anon_sym_base] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3057), + [sym_predefined_type] = ACTIONS(3057), + [anon_sym_break] = ACTIONS(3057), + [anon_sym_unchecked] = ACTIONS(3057), + [anon_sym_continue] = ACTIONS(3057), + [anon_sym_do] = ACTIONS(3057), + [anon_sym_while] = ACTIONS(3057), + [anon_sym_for] = ACTIONS(3057), + [anon_sym_lock] = ACTIONS(3057), + [anon_sym_yield] = ACTIONS(3057), + [anon_sym_switch] = ACTIONS(3057), + [anon_sym_default] = ACTIONS(3057), + [anon_sym_throw] = ACTIONS(3057), + [anon_sym_try] = ACTIONS(3057), + [anon_sym_when] = ACTIONS(3057), + [anon_sym_await] = ACTIONS(3057), + [anon_sym_foreach] = ACTIONS(3057), + [anon_sym_goto] = ACTIONS(3057), + [anon_sym_if] = ACTIONS(3057), + [anon_sym_else] = ACTIONS(3057), + [anon_sym_DOT_DOT] = ACTIONS(3059), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_PIPE_PIPE] = ACTIONS(3063), + [anon_sym_QMARK_QMARK] = ACTIONS(3063), + [anon_sym_from] = ACTIONS(3057), + [anon_sym_into] = ACTIONS(3057), + [anon_sym_join] = ACTIONS(3057), + [anon_sym_on] = ACTIONS(3057), + [anon_sym_equals] = ACTIONS(3057), + [anon_sym_let] = ACTIONS(3057), + [anon_sym_orderby] = ACTIONS(3057), + [anon_sym_ascending] = ACTIONS(3057), + [anon_sym_descending] = ACTIONS(3057), + [anon_sym_group] = ACTIONS(3057), + [anon_sym_by] = ACTIONS(3057), + [anon_sym_select] = ACTIONS(3057), + [anon_sym_as] = ACTIONS(3061), + [anon_sym_is] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_stackalloc] = ACTIONS(3057), + [anon_sym_with] = ACTIONS(3061), + [anon_sym_sizeof] = ACTIONS(3057), + [anon_sym_typeof] = ACTIONS(3057), + [anon_sym___makeref] = ACTIONS(3057), + [anon_sym___reftype] = ACTIONS(3057), + [anon_sym___refvalue] = ACTIONS(3057), + [sym_null_literal] = ACTIONS(3057), + [anon_sym_SQUOTE] = ACTIONS(3059), + [sym_integer_literal] = ACTIONS(3057), + [sym_real_literal] = ACTIONS(3059), + [anon_sym_DQUOTE] = ACTIONS(3059), + [sym_verbatim_string_literal] = ACTIONS(3059), + [aux_sym_preproc_if_token1] = ACTIONS(3059), + [aux_sym_preproc_if_token3] = ACTIONS(3059), + [aux_sym_preproc_else_token1] = ACTIONS(3059), + [aux_sym_preproc_elif_token1] = ACTIONS(3059), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3059), + [sym_interpolation_verbatim_start] = ACTIONS(3059), + [sym_interpolation_raw_start] = ACTIONS(3059), + [sym_raw_string_start] = ACTIONS(3059), + }, + [STATE(1950)] = { + [sym_preproc_region] = STATE(1950), + [sym_preproc_endregion] = STATE(1950), + [sym_preproc_line] = STATE(1950), + [sym_preproc_pragma] = STATE(1950), + [sym_preproc_nullable] = STATE(1950), + [sym_preproc_error] = STATE(1950), + [sym_preproc_warning] = STATE(1950), + [sym_preproc_define] = STATE(1950), + [sym_preproc_undef] = STATE(1950), + [ts_builtin_sym_end] = ACTIONS(3059), + [sym__identifier_token] = ACTIONS(3057), + [anon_sym_extern] = ACTIONS(3057), + [anon_sym_alias] = ACTIONS(3057), + [anon_sym_SEMI] = ACTIONS(3059), + [anon_sym_global] = ACTIONS(3057), + [anon_sym_using] = ACTIONS(3057), + [anon_sym_unsafe] = ACTIONS(3057), + [anon_sym_static] = ACTIONS(3057), + [anon_sym_LBRACK] = ACTIONS(3059), + [anon_sym_LPAREN] = ACTIONS(3059), + [anon_sym_return] = ACTIONS(3057), + [anon_sym_namespace] = ACTIONS(3057), + [anon_sym_class] = ACTIONS(3057), + [anon_sym_ref] = ACTIONS(3057), + [anon_sym_struct] = ACTIONS(3057), + [anon_sym_enum] = ACTIONS(3057), + [anon_sym_LBRACE] = ACTIONS(3059), + [anon_sym_interface] = ACTIONS(3057), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_record] = ACTIONS(3057), + [anon_sym_abstract] = ACTIONS(3057), + [anon_sym_async] = ACTIONS(3057), + [anon_sym_const] = ACTIONS(3057), + [anon_sym_file] = ACTIONS(3057), + [anon_sym_fixed] = ACTIONS(3057), + [anon_sym_internal] = ACTIONS(3057), + [anon_sym_new] = ACTIONS(3057), + [anon_sym_override] = ACTIONS(3057), + [anon_sym_partial] = ACTIONS(3057), + [anon_sym_private] = ACTIONS(3057), + [anon_sym_protected] = ACTIONS(3057), + [anon_sym_public] = ACTIONS(3057), + [anon_sym_readonly] = ACTIONS(3057), + [anon_sym_required] = ACTIONS(3057), + [anon_sym_sealed] = ACTIONS(3057), + [anon_sym_virtual] = ACTIONS(3057), + [anon_sym_volatile] = ACTIONS(3057), + [anon_sym_LT] = ACTIONS(3061), + [anon_sym_GT] = ACTIONS(3061), + [anon_sym_where] = ACTIONS(3057), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_notnull] = ACTIONS(3057), + [anon_sym_unmanaged] = ACTIONS(3057), + [anon_sym_checked] = ACTIONS(3057), + [anon_sym_BANG] = ACTIONS(3057), + [anon_sym_TILDE] = ACTIONS(3059), + [anon_sym_PLUS_PLUS] = ACTIONS(3059), + [anon_sym_DASH_DASH] = ACTIONS(3059), + [anon_sym_true] = ACTIONS(3057), + [anon_sym_false] = ACTIONS(3057), + [anon_sym_PLUS] = ACTIONS(3057), + [anon_sym_DASH] = ACTIONS(3057), + [anon_sym_STAR] = ACTIONS(3059), + [anon_sym_SLASH] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_CARET] = ACTIONS(3059), + [anon_sym_PIPE] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3057), + [anon_sym_LT_LT] = ACTIONS(3063), + [anon_sym_GT_GT] = ACTIONS(3061), + [anon_sym_GT_GT_GT] = ACTIONS(3063), + [anon_sym_EQ_EQ] = ACTIONS(3063), + [anon_sym_BANG_EQ] = ACTIONS(3063), + [anon_sym_GT_EQ] = ACTIONS(3063), + [anon_sym_LT_EQ] = ACTIONS(3063), + [anon_sym_this] = ACTIONS(3057), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_scoped] = ACTIONS(3057), + [anon_sym_base] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3057), + [sym_predefined_type] = ACTIONS(3057), + [anon_sym_break] = ACTIONS(3057), + [anon_sym_unchecked] = ACTIONS(3057), + [anon_sym_continue] = ACTIONS(3057), + [anon_sym_do] = ACTIONS(3057), + [anon_sym_while] = ACTIONS(3057), + [anon_sym_for] = ACTIONS(3057), + [anon_sym_lock] = ACTIONS(3057), + [anon_sym_yield] = ACTIONS(3057), + [anon_sym_switch] = ACTIONS(3057), + [anon_sym_default] = ACTIONS(3057), + [anon_sym_throw] = ACTIONS(3057), + [anon_sym_try] = ACTIONS(3057), + [anon_sym_when] = ACTIONS(3057), + [anon_sym_await] = ACTIONS(3057), + [anon_sym_foreach] = ACTIONS(3057), + [anon_sym_goto] = ACTIONS(3057), + [anon_sym_if] = ACTIONS(3057), + [anon_sym_else] = ACTIONS(3057), + [anon_sym_DOT_DOT] = ACTIONS(3059), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_PIPE_PIPE] = ACTIONS(3063), + [anon_sym_QMARK_QMARK] = ACTIONS(3063), + [anon_sym_from] = ACTIONS(3057), + [anon_sym_into] = ACTIONS(3057), + [anon_sym_join] = ACTIONS(3057), + [anon_sym_on] = ACTIONS(3057), + [anon_sym_equals] = ACTIONS(3057), + [anon_sym_let] = ACTIONS(3057), + [anon_sym_orderby] = ACTIONS(3057), + [anon_sym_ascending] = ACTIONS(3057), + [anon_sym_descending] = ACTIONS(3057), + [anon_sym_group] = ACTIONS(3057), + [anon_sym_by] = ACTIONS(3057), + [anon_sym_select] = ACTIONS(3057), + [anon_sym_as] = ACTIONS(3061), + [anon_sym_is] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_stackalloc] = ACTIONS(3057), + [anon_sym_with] = ACTIONS(3061), + [anon_sym_sizeof] = ACTIONS(3057), + [anon_sym_typeof] = ACTIONS(3057), + [anon_sym___makeref] = ACTIONS(3057), + [anon_sym___reftype] = ACTIONS(3057), + [anon_sym___refvalue] = ACTIONS(3057), + [sym_null_literal] = ACTIONS(3057), + [anon_sym_SQUOTE] = ACTIONS(3059), + [sym_integer_literal] = ACTIONS(3057), + [sym_real_literal] = ACTIONS(3059), + [anon_sym_DQUOTE] = ACTIONS(3059), + [sym_verbatim_string_literal] = ACTIONS(3059), + [aux_sym_preproc_if_token1] = ACTIONS(3059), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3059), + [sym_interpolation_verbatim_start] = ACTIONS(3059), + [sym_interpolation_raw_start] = ACTIONS(3059), + [sym_raw_string_start] = ACTIONS(3059), + }, + [STATE(1951)] = { + [sym_preproc_region] = STATE(1951), + [sym_preproc_endregion] = STATE(1951), + [sym_preproc_line] = STATE(1951), + [sym_preproc_pragma] = STATE(1951), + [sym_preproc_nullable] = STATE(1951), + [sym_preproc_error] = STATE(1951), + [sym_preproc_warning] = STATE(1951), + [sym_preproc_define] = STATE(1951), + [sym_preproc_undef] = STATE(1951), + [ts_builtin_sym_end] = ACTIONS(3051), + [sym__identifier_token] = ACTIONS(3049), + [anon_sym_extern] = ACTIONS(3049), + [anon_sym_alias] = ACTIONS(3049), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_global] = ACTIONS(3049), + [anon_sym_using] = ACTIONS(3049), + [anon_sym_unsafe] = ACTIONS(3049), + [anon_sym_static] = ACTIONS(3049), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_return] = ACTIONS(3049), + [anon_sym_namespace] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3049), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_struct] = ACTIONS(3049), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_LBRACE] = ACTIONS(3051), + [anon_sym_interface] = ACTIONS(3049), + [anon_sym_delegate] = ACTIONS(3049), + [anon_sym_record] = ACTIONS(3049), + [anon_sym_abstract] = ACTIONS(3049), + [anon_sym_async] = ACTIONS(3049), + [anon_sym_const] = ACTIONS(3049), + [anon_sym_file] = ACTIONS(3049), + [anon_sym_fixed] = ACTIONS(3049), + [anon_sym_internal] = ACTIONS(3049), + [anon_sym_new] = ACTIONS(3049), + [anon_sym_override] = ACTIONS(3049), + [anon_sym_partial] = ACTIONS(3049), + [anon_sym_private] = ACTIONS(3049), + [anon_sym_protected] = ACTIONS(3049), + [anon_sym_public] = ACTIONS(3049), + [anon_sym_readonly] = ACTIONS(3049), + [anon_sym_required] = ACTIONS(3049), + [anon_sym_sealed] = ACTIONS(3049), + [anon_sym_virtual] = ACTIONS(3049), + [anon_sym_volatile] = ACTIONS(3049), + [anon_sym_LT] = ACTIONS(3053), + [anon_sym_GT] = ACTIONS(3053), + [anon_sym_where] = ACTIONS(3049), + [anon_sym_QMARK] = ACTIONS(3053), + [anon_sym_notnull] = ACTIONS(3049), + [anon_sym_unmanaged] = ACTIONS(3049), + [anon_sym_checked] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_TILDE] = ACTIONS(3051), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_true] = ACTIONS(3049), + [anon_sym_false] = ACTIONS(3049), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3053), + [anon_sym_PERCENT] = ACTIONS(3055), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3055), + [anon_sym_GT_GT] = ACTIONS(3053), + [anon_sym_GT_GT_GT] = ACTIONS(3055), + [anon_sym_EQ_EQ] = ACTIONS(3055), + [anon_sym_BANG_EQ] = ACTIONS(3055), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_this] = ACTIONS(3049), + [anon_sym_DOT] = ACTIONS(3053), + [anon_sym_scoped] = ACTIONS(3049), + [anon_sym_base] = ACTIONS(3049), + [anon_sym_var] = ACTIONS(3049), + [sym_predefined_type] = ACTIONS(3049), + [anon_sym_break] = ACTIONS(3049), + [anon_sym_unchecked] = ACTIONS(3049), + [anon_sym_continue] = ACTIONS(3049), + [anon_sym_do] = ACTIONS(3049), + [anon_sym_while] = ACTIONS(3049), + [anon_sym_for] = ACTIONS(3049), + [anon_sym_lock] = ACTIONS(3049), + [anon_sym_yield] = ACTIONS(3049), + [anon_sym_switch] = ACTIONS(3049), + [anon_sym_default] = ACTIONS(3049), + [anon_sym_throw] = ACTIONS(3049), + [anon_sym_try] = ACTIONS(3049), + [anon_sym_when] = ACTIONS(3049), + [anon_sym_await] = ACTIONS(3049), + [anon_sym_foreach] = ACTIONS(3049), + [anon_sym_goto] = ACTIONS(3049), + [anon_sym_if] = ACTIONS(3049), + [anon_sym_else] = ACTIONS(3049), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_AMP_AMP] = ACTIONS(3055), + [anon_sym_PIPE_PIPE] = ACTIONS(3055), + [anon_sym_QMARK_QMARK] = ACTIONS(3055), + [anon_sym_from] = ACTIONS(3049), + [anon_sym_into] = ACTIONS(3049), + [anon_sym_join] = ACTIONS(3049), + [anon_sym_on] = ACTIONS(3049), + [anon_sym_equals] = ACTIONS(3049), + [anon_sym_let] = ACTIONS(3049), + [anon_sym_orderby] = ACTIONS(3049), + [anon_sym_ascending] = ACTIONS(3049), + [anon_sym_descending] = ACTIONS(3049), + [anon_sym_group] = ACTIONS(3049), + [anon_sym_by] = ACTIONS(3049), + [anon_sym_select] = ACTIONS(3049), + [anon_sym_as] = ACTIONS(3053), + [anon_sym_is] = ACTIONS(3053), + [anon_sym_DASH_GT] = ACTIONS(3055), + [anon_sym_stackalloc] = ACTIONS(3049), + [anon_sym_with] = ACTIONS(3053), + [anon_sym_sizeof] = ACTIONS(3049), + [anon_sym_typeof] = ACTIONS(3049), + [anon_sym___makeref] = ACTIONS(3049), + [anon_sym___reftype] = ACTIONS(3049), + [anon_sym___refvalue] = ACTIONS(3049), + [sym_null_literal] = ACTIONS(3049), + [anon_sym_SQUOTE] = ACTIONS(3051), + [sym_integer_literal] = ACTIONS(3049), + [sym_real_literal] = ACTIONS(3051), + [anon_sym_DQUOTE] = ACTIONS(3051), + [sym_verbatim_string_literal] = ACTIONS(3051), + [aux_sym_preproc_if_token1] = ACTIONS(3051), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3051), + [sym_interpolation_verbatim_start] = ACTIONS(3051), + [sym_interpolation_raw_start] = ACTIONS(3051), + [sym_raw_string_start] = ACTIONS(3051), + }, + [STATE(1952)] = { + [sym_preproc_region] = STATE(1952), + [sym_preproc_endregion] = STATE(1952), + [sym_preproc_line] = STATE(1952), + [sym_preproc_pragma] = STATE(1952), + [sym_preproc_nullable] = STATE(1952), + [sym_preproc_error] = STATE(1952), + [sym_preproc_warning] = STATE(1952), + [sym_preproc_define] = STATE(1952), + [sym_preproc_undef] = STATE(1952), + [sym__identifier_token] = ACTIONS(3049), + [anon_sym_extern] = ACTIONS(3049), + [anon_sym_alias] = ACTIONS(3049), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_global] = ACTIONS(3049), + [anon_sym_using] = ACTIONS(3049), + [anon_sym_unsafe] = ACTIONS(3049), + [anon_sym_static] = ACTIONS(3049), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_COMMA] = ACTIONS(3055), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_return] = ACTIONS(3049), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_LBRACE] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_delegate] = ACTIONS(3049), + [anon_sym_abstract] = ACTIONS(3049), + [anon_sym_async] = ACTIONS(3049), + [anon_sym_const] = ACTIONS(3049), + [anon_sym_file] = ACTIONS(3049), + [anon_sym_fixed] = ACTIONS(3049), + [anon_sym_internal] = ACTIONS(3049), + [anon_sym_new] = ACTIONS(3049), + [anon_sym_override] = ACTIONS(3049), + [anon_sym_partial] = ACTIONS(3049), + [anon_sym_private] = ACTIONS(3049), + [anon_sym_protected] = ACTIONS(3049), + [anon_sym_public] = ACTIONS(3049), + [anon_sym_readonly] = ACTIONS(3049), + [anon_sym_required] = ACTIONS(3049), + [anon_sym_sealed] = ACTIONS(3049), + [anon_sym_virtual] = ACTIONS(3049), + [anon_sym_volatile] = ACTIONS(3049), + [anon_sym_LT] = ACTIONS(3053), + [anon_sym_GT] = ACTIONS(3053), + [anon_sym_where] = ACTIONS(3049), + [anon_sym_QMARK] = ACTIONS(3053), + [anon_sym_notnull] = ACTIONS(3049), + [anon_sym_unmanaged] = ACTIONS(3049), + [anon_sym_checked] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_TILDE] = ACTIONS(3051), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_true] = ACTIONS(3049), + [anon_sym_false] = ACTIONS(3049), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3053), + [anon_sym_PERCENT] = ACTIONS(3055), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3055), + [anon_sym_GT_GT] = ACTIONS(3053), + [anon_sym_GT_GT_GT] = ACTIONS(3055), + [anon_sym_EQ_EQ] = ACTIONS(3055), + [anon_sym_BANG_EQ] = ACTIONS(3055), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_this] = ACTIONS(3049), + [anon_sym_DOT] = ACTIONS(3053), + [anon_sym_scoped] = ACTIONS(3049), + [anon_sym_base] = ACTIONS(3049), + [anon_sym_var] = ACTIONS(3049), + [sym_predefined_type] = ACTIONS(3049), + [anon_sym_break] = ACTIONS(3049), + [anon_sym_unchecked] = ACTIONS(3049), + [anon_sym_continue] = ACTIONS(3049), + [anon_sym_do] = ACTIONS(3049), + [anon_sym_while] = ACTIONS(3049), + [anon_sym_for] = ACTIONS(3049), + [anon_sym_lock] = ACTIONS(3049), + [anon_sym_yield] = ACTIONS(3049), + [anon_sym_switch] = ACTIONS(3049), + [anon_sym_case] = ACTIONS(3049), + [anon_sym_default] = ACTIONS(3049), + [anon_sym_throw] = ACTIONS(3049), + [anon_sym_try] = ACTIONS(3049), + [anon_sym_when] = ACTIONS(3049), + [anon_sym_await] = ACTIONS(3049), + [anon_sym_foreach] = ACTIONS(3049), + [anon_sym_goto] = ACTIONS(3049), + [anon_sym_if] = ACTIONS(3049), + [anon_sym_else] = ACTIONS(3049), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_AMP_AMP] = ACTIONS(3055), + [anon_sym_PIPE_PIPE] = ACTIONS(3055), + [anon_sym_QMARK_QMARK] = ACTIONS(3055), + [anon_sym_from] = ACTIONS(3049), + [anon_sym_into] = ACTIONS(3049), + [anon_sym_join] = ACTIONS(3049), + [anon_sym_on] = ACTIONS(3049), + [anon_sym_equals] = ACTIONS(3049), + [anon_sym_let] = ACTIONS(3049), + [anon_sym_orderby] = ACTIONS(3049), + [anon_sym_ascending] = ACTIONS(3049), + [anon_sym_descending] = ACTIONS(3049), + [anon_sym_group] = ACTIONS(3049), + [anon_sym_by] = ACTIONS(3049), + [anon_sym_select] = ACTIONS(3049), + [anon_sym_as] = ACTIONS(3053), + [anon_sym_is] = ACTIONS(3053), + [anon_sym_DASH_GT] = ACTIONS(3055), + [anon_sym_stackalloc] = ACTIONS(3049), + [anon_sym_with] = ACTIONS(3053), + [anon_sym_sizeof] = ACTIONS(3049), + [anon_sym_typeof] = ACTIONS(3049), + [anon_sym___makeref] = ACTIONS(3049), + [anon_sym___reftype] = ACTIONS(3049), + [anon_sym___refvalue] = ACTIONS(3049), + [sym_null_literal] = ACTIONS(3049), + [anon_sym_SQUOTE] = ACTIONS(3051), + [sym_integer_literal] = ACTIONS(3049), + [sym_real_literal] = ACTIONS(3051), + [anon_sym_DQUOTE] = ACTIONS(3051), + [sym_verbatim_string_literal] = ACTIONS(3051), + [aux_sym_preproc_if_token1] = ACTIONS(3051), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3051), + [sym_interpolation_verbatim_start] = ACTIONS(3051), + [sym_interpolation_raw_start] = ACTIONS(3051), + [sym_raw_string_start] = ACTIONS(3051), + }, + [STATE(1953)] = { + [sym_preproc_region] = STATE(1953), + [sym_preproc_endregion] = STATE(1953), + [sym_preproc_line] = STATE(1953), + [sym_preproc_pragma] = STATE(1953), + [sym_preproc_nullable] = STATE(1953), + [sym_preproc_error] = STATE(1953), + [sym_preproc_warning] = STATE(1953), + [sym_preproc_define] = STATE(1953), + [sym_preproc_undef] = STATE(1953), + [sym__identifier_token] = ACTIONS(3057), + [anon_sym_extern] = ACTIONS(3057), + [anon_sym_alias] = ACTIONS(3057), + [anon_sym_SEMI] = ACTIONS(3059), + [anon_sym_global] = ACTIONS(3057), + [anon_sym_using] = ACTIONS(3057), + [anon_sym_unsafe] = ACTIONS(3057), + [anon_sym_static] = ACTIONS(3057), + [anon_sym_LBRACK] = ACTIONS(3059), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3059), + [anon_sym_return] = ACTIONS(3057), + [anon_sym_ref] = ACTIONS(3057), + [anon_sym_LBRACE] = ACTIONS(3059), + [anon_sym_RBRACE] = ACTIONS(3059), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_abstract] = ACTIONS(3057), + [anon_sym_async] = ACTIONS(3057), + [anon_sym_const] = ACTIONS(3057), + [anon_sym_file] = ACTIONS(3057), + [anon_sym_fixed] = ACTIONS(3057), + [anon_sym_internal] = ACTIONS(3057), + [anon_sym_new] = ACTIONS(3057), + [anon_sym_override] = ACTIONS(3057), + [anon_sym_partial] = ACTIONS(3057), + [anon_sym_private] = ACTIONS(3057), + [anon_sym_protected] = ACTIONS(3057), + [anon_sym_public] = ACTIONS(3057), + [anon_sym_readonly] = ACTIONS(3057), + [anon_sym_required] = ACTIONS(3057), + [anon_sym_sealed] = ACTIONS(3057), + [anon_sym_virtual] = ACTIONS(3057), + [anon_sym_volatile] = ACTIONS(3057), + [anon_sym_LT] = ACTIONS(3061), + [anon_sym_GT] = ACTIONS(3061), + [anon_sym_where] = ACTIONS(3057), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_notnull] = ACTIONS(3057), + [anon_sym_unmanaged] = ACTIONS(3057), + [anon_sym_checked] = ACTIONS(3057), + [anon_sym_BANG] = ACTIONS(3057), + [anon_sym_TILDE] = ACTIONS(3059), + [anon_sym_PLUS_PLUS] = ACTIONS(3059), + [anon_sym_DASH_DASH] = ACTIONS(3059), + [anon_sym_true] = ACTIONS(3057), + [anon_sym_false] = ACTIONS(3057), + [anon_sym_PLUS] = ACTIONS(3057), + [anon_sym_DASH] = ACTIONS(3057), + [anon_sym_STAR] = ACTIONS(3059), + [anon_sym_SLASH] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_CARET] = ACTIONS(3059), + [anon_sym_PIPE] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3057), + [anon_sym_LT_LT] = ACTIONS(3063), + [anon_sym_GT_GT] = ACTIONS(3061), + [anon_sym_GT_GT_GT] = ACTIONS(3063), + [anon_sym_EQ_EQ] = ACTIONS(3063), + [anon_sym_BANG_EQ] = ACTIONS(3063), + [anon_sym_GT_EQ] = ACTIONS(3063), + [anon_sym_LT_EQ] = ACTIONS(3063), + [anon_sym_this] = ACTIONS(3057), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_scoped] = ACTIONS(3057), + [anon_sym_base] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3057), + [sym_predefined_type] = ACTIONS(3057), + [anon_sym_break] = ACTIONS(3057), + [anon_sym_unchecked] = ACTIONS(3057), + [anon_sym_continue] = ACTIONS(3057), + [anon_sym_do] = ACTIONS(3057), + [anon_sym_while] = ACTIONS(3057), + [anon_sym_for] = ACTIONS(3057), + [anon_sym_lock] = ACTIONS(3057), + [anon_sym_yield] = ACTIONS(3057), + [anon_sym_switch] = ACTIONS(3057), + [anon_sym_case] = ACTIONS(3057), + [anon_sym_default] = ACTIONS(3057), + [anon_sym_throw] = ACTIONS(3057), + [anon_sym_try] = ACTIONS(3057), + [anon_sym_when] = ACTIONS(3057), + [anon_sym_await] = ACTIONS(3057), + [anon_sym_foreach] = ACTIONS(3057), + [anon_sym_goto] = ACTIONS(3057), + [anon_sym_if] = ACTIONS(3057), + [anon_sym_else] = ACTIONS(3057), + [anon_sym_DOT_DOT] = ACTIONS(3059), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_PIPE_PIPE] = ACTIONS(3063), + [anon_sym_QMARK_QMARK] = ACTIONS(3063), + [anon_sym_from] = ACTIONS(3057), + [anon_sym_into] = ACTIONS(3057), + [anon_sym_join] = ACTIONS(3057), + [anon_sym_on] = ACTIONS(3057), + [anon_sym_equals] = ACTIONS(3057), + [anon_sym_let] = ACTIONS(3057), + [anon_sym_orderby] = ACTIONS(3057), + [anon_sym_ascending] = ACTIONS(3057), + [anon_sym_descending] = ACTIONS(3057), + [anon_sym_group] = ACTIONS(3057), + [anon_sym_by] = ACTIONS(3057), + [anon_sym_select] = ACTIONS(3057), + [anon_sym_as] = ACTIONS(3061), + [anon_sym_is] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_stackalloc] = ACTIONS(3057), + [anon_sym_with] = ACTIONS(3061), + [anon_sym_sizeof] = ACTIONS(3057), + [anon_sym_typeof] = ACTIONS(3057), + [anon_sym___makeref] = ACTIONS(3057), + [anon_sym___reftype] = ACTIONS(3057), + [anon_sym___refvalue] = ACTIONS(3057), + [sym_null_literal] = ACTIONS(3057), + [anon_sym_SQUOTE] = ACTIONS(3059), + [sym_integer_literal] = ACTIONS(3057), + [sym_real_literal] = ACTIONS(3059), + [anon_sym_DQUOTE] = ACTIONS(3059), + [sym_verbatim_string_literal] = ACTIONS(3059), + [aux_sym_preproc_if_token1] = ACTIONS(3059), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3059), + [sym_interpolation_verbatim_start] = ACTIONS(3059), + [sym_interpolation_raw_start] = ACTIONS(3059), + [sym_raw_string_start] = ACTIONS(3059), + }, + [STATE(1954)] = { + [sym_using_directive] = STATE(2878), + [sym_attribute_list] = STATE(3004), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2878), + [sym_class_declaration] = STATE(2878), + [sym__class_declaration_initializer] = STATE(6901), + [sym_struct_declaration] = STATE(2878), + [sym__struct_declaration_initializer] = STATE(6905), + [sym_enum_declaration] = STATE(2878), + [sym__enum_declaration_initializer] = STATE(7226), + [sym_interface_declaration] = STATE(2878), + [sym__interface_declaration_initializer] = STATE(6906), + [sym_delegate_declaration] = STATE(2878), + [sym__delegate_declaration_initializer] = STATE(6907), + [sym_record_declaration] = STATE(2878), + [sym__record_declaration_initializer] = STATE(6915), + [sym_modifier] = STATE(3276), + [sym_operator_declaration] = STATE(2878), + [sym_conversion_operator_declaration] = STATE(2878), + [sym_declaration] = STATE(2881), + [sym_field_declaration] = STATE(2878), + [sym_constructor_declaration] = STATE(2878), + [sym__constructor_declaration_initializer] = STATE(6673), + [sym_destructor_declaration] = STATE(2878), + [sym_method_declaration] = STATE(2878), + [sym_event_declaration] = STATE(2878), + [sym_event_field_declaration] = STATE(2878), + [sym_indexer_declaration] = STATE(2878), + [sym_property_declaration] = STATE(2878), + [sym_variable_declaration] = STATE(7915), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5722), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5979), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if] = STATE(2878), + [sym_preproc_else] = STATE(7596), + [sym_preproc_elif] = STATE(7596), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_else_in_attribute_list] = STATE(7981), + [sym_preproc_elif_in_attribute_list] = STATE(7981), + [sym_preproc_region] = STATE(1954), + [sym_preproc_endregion] = STATE(1954), + [sym_preproc_line] = STATE(1954), + [sym_preproc_pragma] = STATE(1954), + [sym_preproc_nullable] = STATE(1954), + [sym_preproc_error] = STATE(1954), + [sym_preproc_warning] = STATE(1954), + [sym_preproc_define] = STATE(1954), + [sym_preproc_undef] = STATE(1954), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2239), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2335), + [aux_sym_declaration_list_repeat1] = STATE(1958), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3073), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3079), + [anon_sym_namespace] = ACTIONS(3081), + [anon_sym_class] = ACTIONS(49), + [anon_sym_ref] = ACTIONS(3083), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(55), + [anon_sym_interface] = ACTIONS(59), + [anon_sym_delegate] = ACTIONS(3085), + [anon_sym_record] = ACTIONS(63), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3089), + [anon_sym_implicit] = ACTIONS(3091), + [anon_sym_explicit] = ACTIONS(3091), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3099), + [aux_sym_preproc_if_token3] = ACTIONS(3101), + [aux_sym_preproc_else_token1] = ACTIONS(3103), + [aux_sym_preproc_elif_token1] = ACTIONS(3105), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -366967,165 +376206,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1914)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5724), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1914), - [sym_preproc_endregion] = STATE(1914), - [sym_preproc_line] = STATE(1914), - [sym_preproc_pragma] = STATE(1914), - [sym_preproc_nullable] = STATE(1914), - [sym_preproc_error] = STATE(1914), - [sym_preproc_warning] = STATE(1914), - [sym_preproc_define] = STATE(1914), - [sym_preproc_undef] = STATE(1914), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [STATE(1955)] = { + [sym_using_directive] = STATE(2878), + [sym_attribute_list] = STATE(3001), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2878), + [sym_class_declaration] = STATE(2878), + [sym__class_declaration_initializer] = STATE(6901), + [sym_struct_declaration] = STATE(2878), + [sym__struct_declaration_initializer] = STATE(6905), + [sym_enum_declaration] = STATE(2878), + [sym__enum_declaration_initializer] = STATE(7226), + [sym_interface_declaration] = STATE(2878), + [sym__interface_declaration_initializer] = STATE(6906), + [sym_delegate_declaration] = STATE(2878), + [sym__delegate_declaration_initializer] = STATE(6907), + [sym_record_declaration] = STATE(2878), + [sym__record_declaration_initializer] = STATE(6915), + [sym_modifier] = STATE(3276), + [sym_operator_declaration] = STATE(2878), + [sym_conversion_operator_declaration] = STATE(2878), + [sym_declaration] = STATE(2881), + [sym_field_declaration] = STATE(2878), + [sym_constructor_declaration] = STATE(2878), + [sym__constructor_declaration_initializer] = STATE(6673), + [sym_destructor_declaration] = STATE(2878), + [sym_method_declaration] = STATE(2878), + [sym_event_declaration] = STATE(2878), + [sym_event_field_declaration] = STATE(2878), + [sym_indexer_declaration] = STATE(2878), + [sym_property_declaration] = STATE(2878), + [sym_variable_declaration] = STATE(7915), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5722), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5979), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if] = STATE(2878), + [sym_preproc_else] = STATE(7586), + [sym_preproc_elif] = STATE(7586), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_else_in_attribute_list] = STATE(7641), + [sym_preproc_elif_in_attribute_list] = STATE(7641), + [sym_preproc_region] = STATE(1955), + [sym_preproc_endregion] = STATE(1955), + [sym_preproc_line] = STATE(1955), + [sym_preproc_pragma] = STATE(1955), + [sym_preproc_nullable] = STATE(1955), + [sym_preproc_error] = STATE(1955), + [sym_preproc_warning] = STATE(1955), + [sym_preproc_define] = STATE(1955), + [sym_preproc_undef] = STATE(1955), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2239), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2335), + [aux_sym_declaration_list_repeat1] = STATE(1956), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3073), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3079), + [anon_sym_namespace] = ACTIONS(3081), + [anon_sym_class] = ACTIONS(49), + [anon_sym_ref] = ACTIONS(3083), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(55), + [anon_sym_interface] = ACTIONS(59), + [anon_sym_delegate] = ACTIONS(3085), + [anon_sym_record] = ACTIONS(63), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3089), + [anon_sym_implicit] = ACTIONS(3091), + [anon_sym_explicit] = ACTIONS(3091), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3099), + [aux_sym_preproc_if_token3] = ACTIONS(3107), + [aux_sym_preproc_else_token1] = ACTIONS(3103), + [aux_sym_preproc_elif_token1] = ACTIONS(3105), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -367136,165 +376346,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1915)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5725), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1915), - [sym_preproc_endregion] = STATE(1915), - [sym_preproc_line] = STATE(1915), - [sym_preproc_pragma] = STATE(1915), - [sym_preproc_nullable] = STATE(1915), - [sym_preproc_error] = STATE(1915), - [sym_preproc_warning] = STATE(1915), - [sym_preproc_define] = STATE(1915), - [sym_preproc_undef] = STATE(1915), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [STATE(1956)] = { + [sym_using_directive] = STATE(2878), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2878), + [sym_class_declaration] = STATE(2878), + [sym__class_declaration_initializer] = STATE(6901), + [sym_struct_declaration] = STATE(2878), + [sym__struct_declaration_initializer] = STATE(6905), + [sym_enum_declaration] = STATE(2878), + [sym__enum_declaration_initializer] = STATE(7226), + [sym_interface_declaration] = STATE(2878), + [sym__interface_declaration_initializer] = STATE(6906), + [sym_delegate_declaration] = STATE(2878), + [sym__delegate_declaration_initializer] = STATE(6907), + [sym_record_declaration] = STATE(2878), + [sym__record_declaration_initializer] = STATE(6915), + [sym_modifier] = STATE(3276), + [sym_operator_declaration] = STATE(2878), + [sym_conversion_operator_declaration] = STATE(2878), + [sym_declaration] = STATE(2881), + [sym_field_declaration] = STATE(2878), + [sym_constructor_declaration] = STATE(2878), + [sym__constructor_declaration_initializer] = STATE(6673), + [sym_destructor_declaration] = STATE(2878), + [sym_method_declaration] = STATE(2878), + [sym_event_declaration] = STATE(2878), + [sym_event_field_declaration] = STATE(2878), + [sym_indexer_declaration] = STATE(2878), + [sym_property_declaration] = STATE(2878), + [sym_variable_declaration] = STATE(7915), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5722), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5979), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if] = STATE(2878), + [sym_preproc_else] = STATE(7955), + [sym_preproc_elif] = STATE(7955), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(1956), + [sym_preproc_endregion] = STATE(1956), + [sym_preproc_line] = STATE(1956), + [sym_preproc_pragma] = STATE(1956), + [sym_preproc_nullable] = STATE(1956), + [sym_preproc_error] = STATE(1956), + [sym_preproc_warning] = STATE(1956), + [sym_preproc_define] = STATE(1956), + [sym_preproc_undef] = STATE(1956), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2239), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2335), + [aux_sym_declaration_list_repeat1] = STATE(1959), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3073), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3079), + [anon_sym_namespace] = ACTIONS(3081), + [anon_sym_class] = ACTIONS(49), + [anon_sym_ref] = ACTIONS(3083), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(55), + [anon_sym_interface] = ACTIONS(59), + [anon_sym_delegate] = ACTIONS(3085), + [anon_sym_record] = ACTIONS(63), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3089), + [anon_sym_implicit] = ACTIONS(3091), + [anon_sym_explicit] = ACTIONS(3091), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3099), + [aux_sym_preproc_if_token3] = ACTIONS(3109), + [aux_sym_preproc_else_token1] = ACTIONS(3111), + [aux_sym_preproc_elif_token1] = ACTIONS(3113), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -367305,165 +376484,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1916)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5727), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1916), - [sym_preproc_endregion] = STATE(1916), - [sym_preproc_line] = STATE(1916), - [sym_preproc_pragma] = STATE(1916), - [sym_preproc_nullable] = STATE(1916), - [sym_preproc_error] = STATE(1916), - [sym_preproc_warning] = STATE(1916), - [sym_preproc_define] = STATE(1916), - [sym_preproc_undef] = STATE(1916), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [STATE(1957)] = { + [sym_using_directive] = STATE(2878), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2878), + [sym_class_declaration] = STATE(2878), + [sym__class_declaration_initializer] = STATE(6901), + [sym_struct_declaration] = STATE(2878), + [sym__struct_declaration_initializer] = STATE(6905), + [sym_enum_declaration] = STATE(2878), + [sym__enum_declaration_initializer] = STATE(7226), + [sym_interface_declaration] = STATE(2878), + [sym__interface_declaration_initializer] = STATE(6906), + [sym_delegate_declaration] = STATE(2878), + [sym__delegate_declaration_initializer] = STATE(6907), + [sym_record_declaration] = STATE(2878), + [sym__record_declaration_initializer] = STATE(6915), + [sym_modifier] = STATE(3276), + [sym_operator_declaration] = STATE(2878), + [sym_conversion_operator_declaration] = STATE(2878), + [sym_declaration] = STATE(2881), + [sym_field_declaration] = STATE(2878), + [sym_constructor_declaration] = STATE(2878), + [sym__constructor_declaration_initializer] = STATE(6673), + [sym_destructor_declaration] = STATE(2878), + [sym_method_declaration] = STATE(2878), + [sym_event_declaration] = STATE(2878), + [sym_event_field_declaration] = STATE(2878), + [sym_indexer_declaration] = STATE(2878), + [sym_property_declaration] = STATE(2878), + [sym_variable_declaration] = STATE(7915), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5722), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5979), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if] = STATE(2878), + [sym_preproc_else] = STATE(7596), + [sym_preproc_elif] = STATE(7596), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(1957), + [sym_preproc_endregion] = STATE(1957), + [sym_preproc_line] = STATE(1957), + [sym_preproc_pragma] = STATE(1957), + [sym_preproc_nullable] = STATE(1957), + [sym_preproc_error] = STATE(1957), + [sym_preproc_warning] = STATE(1957), + [sym_preproc_define] = STATE(1957), + [sym_preproc_undef] = STATE(1957), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2239), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2335), + [aux_sym_declaration_list_repeat1] = STATE(1958), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3073), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3079), + [anon_sym_namespace] = ACTIONS(3081), + [anon_sym_class] = ACTIONS(49), + [anon_sym_ref] = ACTIONS(3083), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(55), + [anon_sym_interface] = ACTIONS(59), + [anon_sym_delegate] = ACTIONS(3085), + [anon_sym_record] = ACTIONS(63), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3089), + [anon_sym_implicit] = ACTIONS(3091), + [anon_sym_explicit] = ACTIONS(3091), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3099), + [aux_sym_preproc_if_token3] = ACTIONS(3101), + [aux_sym_preproc_else_token1] = ACTIONS(3111), + [aux_sym_preproc_elif_token1] = ACTIONS(3113), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -367474,165 +376622,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1917)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5728), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1917), - [sym_preproc_endregion] = STATE(1917), - [sym_preproc_line] = STATE(1917), - [sym_preproc_pragma] = STATE(1917), - [sym_preproc_nullable] = STATE(1917), - [sym_preproc_error] = STATE(1917), - [sym_preproc_warning] = STATE(1917), - [sym_preproc_define] = STATE(1917), - [sym_preproc_undef] = STATE(1917), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [STATE(1958)] = { + [sym_using_directive] = STATE(2878), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2878), + [sym_class_declaration] = STATE(2878), + [sym__class_declaration_initializer] = STATE(6901), + [sym_struct_declaration] = STATE(2878), + [sym__struct_declaration_initializer] = STATE(6905), + [sym_enum_declaration] = STATE(2878), + [sym__enum_declaration_initializer] = STATE(7226), + [sym_interface_declaration] = STATE(2878), + [sym__interface_declaration_initializer] = STATE(6906), + [sym_delegate_declaration] = STATE(2878), + [sym__delegate_declaration_initializer] = STATE(6907), + [sym_record_declaration] = STATE(2878), + [sym__record_declaration_initializer] = STATE(6915), + [sym_modifier] = STATE(3276), + [sym_operator_declaration] = STATE(2878), + [sym_conversion_operator_declaration] = STATE(2878), + [sym_declaration] = STATE(2881), + [sym_field_declaration] = STATE(2878), + [sym_constructor_declaration] = STATE(2878), + [sym__constructor_declaration_initializer] = STATE(6673), + [sym_destructor_declaration] = STATE(2878), + [sym_method_declaration] = STATE(2878), + [sym_event_declaration] = STATE(2878), + [sym_event_field_declaration] = STATE(2878), + [sym_indexer_declaration] = STATE(2878), + [sym_property_declaration] = STATE(2878), + [sym_variable_declaration] = STATE(7915), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5722), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5979), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if] = STATE(2878), + [sym_preproc_else] = STATE(7614), + [sym_preproc_elif] = STATE(7614), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(1958), + [sym_preproc_endregion] = STATE(1958), + [sym_preproc_line] = STATE(1958), + [sym_preproc_pragma] = STATE(1958), + [sym_preproc_nullable] = STATE(1958), + [sym_preproc_error] = STATE(1958), + [sym_preproc_warning] = STATE(1958), + [sym_preproc_define] = STATE(1958), + [sym_preproc_undef] = STATE(1958), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2239), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2335), + [aux_sym_declaration_list_repeat1] = STATE(1959), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3073), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3079), + [anon_sym_namespace] = ACTIONS(3081), + [anon_sym_class] = ACTIONS(49), + [anon_sym_ref] = ACTIONS(3083), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(55), + [anon_sym_interface] = ACTIONS(59), + [anon_sym_delegate] = ACTIONS(3085), + [anon_sym_record] = ACTIONS(63), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3089), + [anon_sym_implicit] = ACTIONS(3091), + [anon_sym_explicit] = ACTIONS(3091), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3099), + [aux_sym_preproc_if_token3] = ACTIONS(3115), + [aux_sym_preproc_else_token1] = ACTIONS(3111), + [aux_sym_preproc_elif_token1] = ACTIONS(3113), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -367643,165 +376760,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1918)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5535), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1918), - [sym_preproc_endregion] = STATE(1918), - [sym_preproc_line] = STATE(1918), - [sym_preproc_pragma] = STATE(1918), - [sym_preproc_nullable] = STATE(1918), - [sym_preproc_error] = STATE(1918), - [sym_preproc_warning] = STATE(1918), - [sym_preproc_define] = STATE(1918), - [sym_preproc_undef] = STATE(1918), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [STATE(1959)] = { + [sym_using_directive] = STATE(2878), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2878), + [sym_class_declaration] = STATE(2878), + [sym__class_declaration_initializer] = STATE(6901), + [sym_struct_declaration] = STATE(2878), + [sym__struct_declaration_initializer] = STATE(6905), + [sym_enum_declaration] = STATE(2878), + [sym__enum_declaration_initializer] = STATE(7226), + [sym_interface_declaration] = STATE(2878), + [sym__interface_declaration_initializer] = STATE(6906), + [sym_delegate_declaration] = STATE(2878), + [sym__delegate_declaration_initializer] = STATE(6907), + [sym_record_declaration] = STATE(2878), + [sym__record_declaration_initializer] = STATE(6915), + [sym_modifier] = STATE(3276), + [sym_operator_declaration] = STATE(2878), + [sym_conversion_operator_declaration] = STATE(2878), + [sym_declaration] = STATE(2881), + [sym_field_declaration] = STATE(2878), + [sym_constructor_declaration] = STATE(2878), + [sym__constructor_declaration_initializer] = STATE(6673), + [sym_destructor_declaration] = STATE(2878), + [sym_method_declaration] = STATE(2878), + [sym_event_declaration] = STATE(2878), + [sym_event_field_declaration] = STATE(2878), + [sym_indexer_declaration] = STATE(2878), + [sym_property_declaration] = STATE(2878), + [sym_variable_declaration] = STATE(7915), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5722), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5979), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if] = STATE(2878), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(1959), + [sym_preproc_endregion] = STATE(1959), + [sym_preproc_line] = STATE(1959), + [sym_preproc_pragma] = STATE(1959), + [sym_preproc_nullable] = STATE(1959), + [sym_preproc_error] = STATE(1959), + [sym_preproc_warning] = STATE(1959), + [sym_preproc_define] = STATE(1959), + [sym_preproc_undef] = STATE(1959), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2239), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2335), + [aux_sym_declaration_list_repeat1] = STATE(1959), + [sym__identifier_token] = ACTIONS(3117), + [anon_sym_extern] = ACTIONS(3120), + [anon_sym_alias] = ACTIONS(3123), + [anon_sym_global] = ACTIONS(3126), + [anon_sym_using] = ACTIONS(3129), + [anon_sym_unsafe] = ACTIONS(3132), + [anon_sym_static] = ACTIONS(3132), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_LPAREN] = ACTIONS(3138), + [anon_sym_event] = ACTIONS(3141), + [anon_sym_namespace] = ACTIONS(3144), + [anon_sym_class] = ACTIONS(3147), + [anon_sym_ref] = ACTIONS(3150), + [anon_sym_struct] = ACTIONS(3153), + [anon_sym_enum] = ACTIONS(3156), + [anon_sym_RBRACE] = ACTIONS(3159), + [anon_sym_interface] = ACTIONS(3161), + [anon_sym_delegate] = ACTIONS(3164), + [anon_sym_record] = ACTIONS(3167), + [anon_sym_abstract] = ACTIONS(3132), + [anon_sym_async] = ACTIONS(3132), + [anon_sym_const] = ACTIONS(3132), + [anon_sym_file] = ACTIONS(3170), + [anon_sym_fixed] = ACTIONS(3132), + [anon_sym_internal] = ACTIONS(3132), + [anon_sym_new] = ACTIONS(3132), + [anon_sym_override] = ACTIONS(3132), + [anon_sym_partial] = ACTIONS(3132), + [anon_sym_private] = ACTIONS(3132), + [anon_sym_protected] = ACTIONS(3132), + [anon_sym_public] = ACTIONS(3132), + [anon_sym_readonly] = ACTIONS(3132), + [anon_sym_required] = ACTIONS(3132), + [anon_sym_sealed] = ACTIONS(3132), + [anon_sym_virtual] = ACTIONS(3132), + [anon_sym_volatile] = ACTIONS(3132), + [anon_sym_where] = ACTIONS(3123), + [anon_sym_notnull] = ACTIONS(3123), + [anon_sym_unmanaged] = ACTIONS(3123), + [anon_sym_TILDE] = ACTIONS(3173), + [anon_sym_implicit] = ACTIONS(3176), + [anon_sym_explicit] = ACTIONS(3176), + [anon_sym_scoped] = ACTIONS(3179), + [anon_sym_var] = ACTIONS(3182), + [sym_predefined_type] = ACTIONS(3185), + [anon_sym_yield] = ACTIONS(3123), + [anon_sym_when] = ACTIONS(3123), + [anon_sym_from] = ACTIONS(3123), + [anon_sym_into] = ACTIONS(3123), + [anon_sym_join] = ACTIONS(3123), + [anon_sym_on] = ACTIONS(3123), + [anon_sym_equals] = ACTIONS(3123), + [anon_sym_let] = ACTIONS(3123), + [anon_sym_orderby] = ACTIONS(3123), + [anon_sym_ascending] = ACTIONS(3123), + [anon_sym_descending] = ACTIONS(3123), + [anon_sym_group] = ACTIONS(3123), + [anon_sym_by] = ACTIONS(3123), + [anon_sym_select] = ACTIONS(3123), + [aux_sym_preproc_if_token1] = ACTIONS(3188), + [aux_sym_preproc_if_token3] = ACTIONS(3159), + [aux_sym_preproc_else_token1] = ACTIONS(3159), + [aux_sym_preproc_elif_token1] = ACTIONS(3159), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -367812,165 +376897,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1919)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5745), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1919), - [sym_preproc_endregion] = STATE(1919), - [sym_preproc_line] = STATE(1919), - [sym_preproc_pragma] = STATE(1919), - [sym_preproc_nullable] = STATE(1919), - [sym_preproc_error] = STATE(1919), - [sym_preproc_warning] = STATE(1919), - [sym_preproc_define] = STATE(1919), - [sym_preproc_undef] = STATE(1919), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [STATE(1960)] = { + [sym_using_directive] = STATE(2878), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2878), + [sym_class_declaration] = STATE(2878), + [sym__class_declaration_initializer] = STATE(6901), + [sym_struct_declaration] = STATE(2878), + [sym__struct_declaration_initializer] = STATE(6905), + [sym_enum_declaration] = STATE(2878), + [sym__enum_declaration_initializer] = STATE(7226), + [sym_interface_declaration] = STATE(2878), + [sym__interface_declaration_initializer] = STATE(6906), + [sym_delegate_declaration] = STATE(2878), + [sym__delegate_declaration_initializer] = STATE(6907), + [sym_record_declaration] = STATE(2878), + [sym__record_declaration_initializer] = STATE(6915), + [sym_modifier] = STATE(3276), + [sym_operator_declaration] = STATE(2878), + [sym_conversion_operator_declaration] = STATE(2878), + [sym_declaration] = STATE(2881), + [sym_field_declaration] = STATE(2878), + [sym_constructor_declaration] = STATE(2878), + [sym__constructor_declaration_initializer] = STATE(6673), + [sym_destructor_declaration] = STATE(2878), + [sym_method_declaration] = STATE(2878), + [sym_event_declaration] = STATE(2878), + [sym_event_field_declaration] = STATE(2878), + [sym_indexer_declaration] = STATE(2878), + [sym_property_declaration] = STATE(2878), + [sym_variable_declaration] = STATE(7915), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5722), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5979), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if] = STATE(2878), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(1960), + [sym_preproc_endregion] = STATE(1960), + [sym_preproc_line] = STATE(1960), + [sym_preproc_pragma] = STATE(1960), + [sym_preproc_nullable] = STATE(1960), + [sym_preproc_error] = STATE(1960), + [sym_preproc_warning] = STATE(1960), + [sym_preproc_define] = STATE(1960), + [sym_preproc_undef] = STATE(1960), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2239), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2335), + [aux_sym_declaration_list_repeat1] = STATE(1959), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3073), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3079), + [anon_sym_namespace] = ACTIONS(3081), + [anon_sym_class] = ACTIONS(49), + [anon_sym_ref] = ACTIONS(3083), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(55), + [anon_sym_RBRACE] = ACTIONS(3191), + [anon_sym_interface] = ACTIONS(59), + [anon_sym_delegate] = ACTIONS(3085), + [anon_sym_record] = ACTIONS(63), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3089), + [anon_sym_implicit] = ACTIONS(3091), + [anon_sym_explicit] = ACTIONS(3091), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3099), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -367981,165 +377031,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1920)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5789), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1920), - [sym_preproc_endregion] = STATE(1920), - [sym_preproc_line] = STATE(1920), - [sym_preproc_pragma] = STATE(1920), - [sym_preproc_nullable] = STATE(1920), - [sym_preproc_error] = STATE(1920), - [sym_preproc_warning] = STATE(1920), - [sym_preproc_define] = STATE(1920), - [sym_preproc_undef] = STATE(1920), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), + [STATE(1961)] = { + [sym_using_directive] = STATE(2878), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2878), + [sym_class_declaration] = STATE(2878), + [sym__class_declaration_initializer] = STATE(6901), + [sym_struct_declaration] = STATE(2878), + [sym__struct_declaration_initializer] = STATE(6905), + [sym_enum_declaration] = STATE(2878), + [sym__enum_declaration_initializer] = STATE(7226), + [sym_interface_declaration] = STATE(2878), + [sym__interface_declaration_initializer] = STATE(6906), + [sym_delegate_declaration] = STATE(2878), + [sym__delegate_declaration_initializer] = STATE(6907), + [sym_record_declaration] = STATE(2878), + [sym__record_declaration_initializer] = STATE(6915), + [sym_modifier] = STATE(3276), + [sym_operator_declaration] = STATE(2878), + [sym_conversion_operator_declaration] = STATE(2878), + [sym_declaration] = STATE(2881), + [sym_field_declaration] = STATE(2878), + [sym_constructor_declaration] = STATE(2878), + [sym__constructor_declaration_initializer] = STATE(6673), + [sym_destructor_declaration] = STATE(2878), + [sym_method_declaration] = STATE(2878), + [sym_event_declaration] = STATE(2878), + [sym_event_field_declaration] = STATE(2878), + [sym_indexer_declaration] = STATE(2878), + [sym_property_declaration] = STATE(2878), + [sym_variable_declaration] = STATE(7915), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5722), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5979), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if] = STATE(2878), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(1961), + [sym_preproc_endregion] = STATE(1961), + [sym_preproc_line] = STATE(1961), + [sym_preproc_pragma] = STATE(1961), + [sym_preproc_nullable] = STATE(1961), + [sym_preproc_error] = STATE(1961), + [sym_preproc_warning] = STATE(1961), + [sym_preproc_define] = STATE(1961), + [sym_preproc_undef] = STATE(1961), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2239), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2335), + [aux_sym_declaration_list_repeat1] = STATE(1960), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3073), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3079), + [anon_sym_namespace] = ACTIONS(3081), + [anon_sym_class] = ACTIONS(49), + [anon_sym_ref] = ACTIONS(3083), + [anon_sym_struct] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(55), + [anon_sym_RBRACE] = ACTIONS(3193), + [anon_sym_interface] = ACTIONS(59), + [anon_sym_delegate] = ACTIONS(3085), + [anon_sym_record] = ACTIONS(63), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3089), + [anon_sym_implicit] = ACTIONS(3091), + [anon_sym_explicit] = ACTIONS(3091), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3099), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -368150,2285 +377165,260 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(1921)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5801), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1921), - [sym_preproc_endregion] = STATE(1921), - [sym_preproc_line] = STATE(1921), - [sym_preproc_pragma] = STATE(1921), - [sym_preproc_nullable] = STATE(1921), - [sym_preproc_error] = STATE(1921), - [sym_preproc_warning] = STATE(1921), - [sym_preproc_define] = STATE(1921), - [sym_preproc_undef] = STATE(1921), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(1922)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5811), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1922), - [sym_preproc_endregion] = STATE(1922), - [sym_preproc_line] = STATE(1922), - [sym_preproc_pragma] = STATE(1922), - [sym_preproc_nullable] = STATE(1922), - [sym_preproc_error] = STATE(1922), - [sym_preproc_warning] = STATE(1922), - [sym_preproc_define] = STATE(1922), - [sym_preproc_undef] = STATE(1922), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(1923)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6093), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2269), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5816), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3528), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6365), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7655), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1923), - [sym_preproc_endregion] = STATE(1923), - [sym_preproc_line] = STATE(1923), - [sym_preproc_pragma] = STATE(1923), - [sym_preproc_nullable] = STATE(1923), - [sym_preproc_error] = STATE(1923), - [sym_preproc_warning] = STATE(1923), - [sym_preproc_define] = STATE(1923), - [sym_preproc_undef] = STATE(1923), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(659), - [anon_sym_ref] = ACTIONS(663), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(1059), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(1555), - [anon_sym_TILDE] = ACTIONS(1555), - [anon_sym_PLUS_PLUS] = ACTIONS(1555), - [anon_sym_DASH_DASH] = ACTIONS(1555), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(1553), - [anon_sym_DASH] = ACTIONS(1553), - [anon_sym_STAR] = ACTIONS(683), - [anon_sym_CARET] = ACTIONS(1555), - [anon_sym_AMP] = ACTIONS(1555), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(1077), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(711), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(1924)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5833), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1924), - [sym_preproc_endregion] = STATE(1924), - [sym_preproc_line] = STATE(1924), - [sym_preproc_pragma] = STATE(1924), - [sym_preproc_nullable] = STATE(1924), - [sym_preproc_error] = STATE(1924), - [sym_preproc_warning] = STATE(1924), - [sym_preproc_define] = STATE(1924), - [sym_preproc_undef] = STATE(1924), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), }, - [STATE(1925)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym_bracketed_argument_list] = STATE(2514), - [sym__name] = STATE(6083), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(2412), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_type] = STATE(6126), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_expression] = STATE(5685), - [sym_non_lvalue_expression] = STATE(3201), - [sym_lvalue_expression] = STATE(3833), - [sym__expression_statement_expression] = STATE(3209), - [sym_assignment_expression] = STATE(3214), - [sym_binary_expression] = STATE(3209), - [sym_postfix_unary_expression] = STATE(3214), - [sym_prefix_unary_expression] = STATE(3214), - [sym__pointer_indirection_expression] = STATE(2507), - [sym_query_expression] = STATE(3209), - [sym_from_clause] = STATE(6361), - [sym_conditional_expression] = STATE(3209), - [sym_conditional_access_expression] = STATE(3209), - [sym_as_expression] = STATE(3209), - [sym_is_expression] = STATE(3209), - [sym_is_pattern_expression] = STATE(3209), - [sym_cast_expression] = STATE(3209), - [sym_checked_expression] = STATE(3209), - [sym_invocation_expression] = STATE(3214), - [sym_switch_expression] = STATE(3209), - [sym_await_expression] = STATE(3214), - [sym_throw_expression] = STATE(3209), - [sym_element_access_expression] = STATE(2507), - [sym_interpolated_string_expression] = STATE(3209), - [sym_member_access_expression] = STATE(2507), - [sym_object_creation_expression] = STATE(3214), - [sym_parenthesized_expression] = STATE(3214), - [sym__parenthesized_lvalue_expression] = STATE(2507), - [sym_lambda_expression] = STATE(3209), - [sym__lambda_expression_init] = STATE(7635), - [sym__lambda_parameters] = STATE(7913), - [sym_array_creation_expression] = STATE(3209), - [sym_anonymous_method_expression] = STATE(3209), - [sym_anonymous_object_creation_expression] = STATE(3209), - [sym_implicit_array_creation_expression] = STATE(3209), - [sym_implicit_object_creation_expression] = STATE(3209), - [sym_implicit_stackalloc_expression] = STATE(3209), - [sym_initializer_expression] = STATE(3209), - [sym_default_expression] = STATE(3209), - [sym_with_expression] = STATE(3209), - [sym_sizeof_expression] = STATE(3209), - [sym_typeof_expression] = STATE(3209), - [sym_makeref_expression] = STATE(3209), - [sym_ref_expression] = STATE(3209), - [sym_reftype_expression] = STATE(3209), - [sym_refvalue_expression] = STATE(3209), - [sym_stackalloc_expression] = STATE(3209), - [sym_range_expression] = STATE(3209), - [sym_tuple_expression] = STATE(2507), - [sym_literal] = STATE(3209), - [sym_character_literal] = STATE(3514), - [sym_string_literal] = STATE(3514), - [sym_raw_string_literal] = STATE(3514), - [sym_boolean_literal] = STATE(3514), - [sym_identifier] = STATE(2196), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_expression] = STATE(3209), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(1925), - [sym_preproc_endregion] = STATE(1925), - [sym_preproc_line] = STATE(1925), - [sym_preproc_pragma] = STATE(1925), - [sym_preproc_nullable] = STATE(1925), - [sym_preproc_error] = STATE(1925), - [sym_preproc_warning] = STATE(1925), - [sym_preproc_define] = STATE(1925), - [sym_preproc_undef] = STATE(1925), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3180), - [aux_sym__lambda_expression_init_repeat1] = STATE(3633), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1519), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_ref] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_delegate] = ACTIONS(669), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(29), - [anon_sym_new] = ACTIONS(2581), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_checked] = ACTIONS(1065), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_TILDE] = ACTIONS(2585), - [anon_sym_PLUS_PLUS] = ACTIONS(2585), - [anon_sym_DASH_DASH] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_STAR] = ACTIONS(2587), - [anon_sym_CARET] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_this] = ACTIONS(83), - [anon_sym_scoped] = ACTIONS(85), - [anon_sym_base] = ACTIONS(87), - [anon_sym_var] = ACTIONS(89), - [sym_predefined_type] = ACTIONS(91), - [anon_sym_unchecked] = ACTIONS(1065), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_default] = ACTIONS(109), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_when] = ACTIONS(29), - [anon_sym_await] = ACTIONS(2591), - [anon_sym_DOT_DOT] = ACTIONS(2593), - [anon_sym_from] = ACTIONS(125), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [anon_sym_stackalloc] = ACTIONS(127), - [anon_sym_sizeof] = ACTIONS(129), - [anon_sym_typeof] = ACTIONS(131), - [anon_sym___makeref] = ACTIONS(133), - [anon_sym___reftype] = ACTIONS(135), - [anon_sym___refvalue] = ACTIONS(137), - [sym_null_literal] = ACTIONS(139), - [anon_sym_SQUOTE] = ACTIONS(141), - [sym_integer_literal] = ACTIONS(139), - [sym_real_literal] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(145), - [sym_verbatim_string_literal] = ACTIONS(143), - [aux_sym_preproc_if_token1] = ACTIONS(1087), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(151), - [sym_interpolation_verbatim_start] = ACTIONS(153), - [sym_interpolation_raw_start] = ACTIONS(155), - [sym_raw_string_start] = ACTIONS(157), - }, - [STATE(1926)] = { - [sym_preproc_region] = STATE(1926), - [sym_preproc_endregion] = STATE(1926), - [sym_preproc_line] = STATE(1926), - [sym_preproc_pragma] = STATE(1926), - [sym_preproc_nullable] = STATE(1926), - [sym_preproc_error] = STATE(1926), - [sym_preproc_warning] = STATE(1926), - [sym_preproc_define] = STATE(1926), - [sym_preproc_undef] = STATE(1926), - [sym__identifier_token] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym_alias] = ACTIONS(2989), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_global] = ACTIONS(2989), - [anon_sym_using] = ACTIONS(2989), - [anon_sym_unsafe] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_namespace] = ACTIONS(2989), - [anon_sym_class] = ACTIONS(2989), - [anon_sym_ref] = ACTIONS(2989), - [anon_sym_struct] = ACTIONS(2989), - [anon_sym_enum] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_interface] = ACTIONS(2989), - [anon_sym_delegate] = ACTIONS(2989), - [anon_sym_record] = ACTIONS(2989), - [anon_sym_abstract] = ACTIONS(2989), - [anon_sym_async] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_file] = ACTIONS(2989), - [anon_sym_fixed] = ACTIONS(2989), - [anon_sym_internal] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_override] = ACTIONS(2989), - [anon_sym_partial] = ACTIONS(2989), - [anon_sym_private] = ACTIONS(2989), - [anon_sym_protected] = ACTIONS(2989), - [anon_sym_public] = ACTIONS(2989), - [anon_sym_readonly] = ACTIONS(2989), - [anon_sym_required] = ACTIONS(2989), - [anon_sym_sealed] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_LT] = ACTIONS(2993), - [anon_sym_GT] = ACTIONS(2993), - [anon_sym_where] = ACTIONS(2989), - [anon_sym_QMARK] = ACTIONS(2993), - [anon_sym_notnull] = ACTIONS(2989), - [anon_sym_unmanaged] = ACTIONS(2989), - [anon_sym_checked] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_true] = ACTIONS(2989), - [anon_sym_false] = ACTIONS(2989), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2993), - [anon_sym_PERCENT] = ACTIONS(2995), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2993), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2995), - [anon_sym_GT_GT] = ACTIONS(2993), - [anon_sym_GT_GT_GT] = ACTIONS(2995), - [anon_sym_EQ_EQ] = ACTIONS(2995), - [anon_sym_BANG_EQ] = ACTIONS(2995), - [anon_sym_GT_EQ] = ACTIONS(2995), - [anon_sym_LT_EQ] = ACTIONS(2995), - [anon_sym_this] = ACTIONS(2989), - [anon_sym_DOT] = ACTIONS(2993), - [anon_sym_scoped] = ACTIONS(2989), - [anon_sym_base] = ACTIONS(2989), - [anon_sym_var] = ACTIONS(2989), - [sym_predefined_type] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_unchecked] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_do] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_lock] = ACTIONS(2989), - [anon_sym_yield] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2989), - [anon_sym_default] = ACTIONS(2989), - [anon_sym_throw] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_when] = ACTIONS(2989), - [anon_sym_await] = ACTIONS(2989), - [anon_sym_foreach] = ACTIONS(2989), - [anon_sym_goto] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_AMP_AMP] = ACTIONS(2995), - [anon_sym_PIPE_PIPE] = ACTIONS(2995), - [anon_sym_QMARK_QMARK] = ACTIONS(2995), - [anon_sym_from] = ACTIONS(2989), - [anon_sym_into] = ACTIONS(2989), - [anon_sym_join] = ACTIONS(2989), - [anon_sym_on] = ACTIONS(2989), - [anon_sym_equals] = ACTIONS(2989), - [anon_sym_let] = ACTIONS(2989), - [anon_sym_orderby] = ACTIONS(2989), - [anon_sym_ascending] = ACTIONS(2989), - [anon_sym_descending] = ACTIONS(2989), - [anon_sym_group] = ACTIONS(2989), - [anon_sym_by] = ACTIONS(2989), - [anon_sym_select] = ACTIONS(2989), - [anon_sym_as] = ACTIONS(2993), - [anon_sym_is] = ACTIONS(2993), - [anon_sym_DASH_GT] = ACTIONS(2995), - [anon_sym_stackalloc] = ACTIONS(2989), - [anon_sym_with] = ACTIONS(2993), - [anon_sym_sizeof] = ACTIONS(2989), - [anon_sym_typeof] = ACTIONS(2989), - [anon_sym___makeref] = ACTIONS(2989), - [anon_sym___reftype] = ACTIONS(2989), - [anon_sym___refvalue] = ACTIONS(2989), - [sym_null_literal] = ACTIONS(2989), - [anon_sym_SQUOTE] = ACTIONS(2991), - [sym_integer_literal] = ACTIONS(2989), - [sym_real_literal] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_verbatim_string_literal] = ACTIONS(2991), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token3] = ACTIONS(2991), - [aux_sym_preproc_else_token1] = ACTIONS(2991), - [aux_sym_preproc_elif_token1] = ACTIONS(2991), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(2991), - [sym_interpolation_verbatim_start] = ACTIONS(2991), - [sym_interpolation_raw_start] = ACTIONS(2991), - [sym_raw_string_start] = ACTIONS(2991), - }, - [STATE(1927)] = { - [sym_preproc_region] = STATE(1927), - [sym_preproc_endregion] = STATE(1927), - [sym_preproc_line] = STATE(1927), - [sym_preproc_pragma] = STATE(1927), - [sym_preproc_nullable] = STATE(1927), - [sym_preproc_error] = STATE(1927), - [sym_preproc_warning] = STATE(1927), - [sym_preproc_define] = STATE(1927), - [sym_preproc_undef] = STATE(1927), - [sym__identifier_token] = ACTIONS(2997), - [anon_sym_extern] = ACTIONS(2997), - [anon_sym_alias] = ACTIONS(2997), - [anon_sym_SEMI] = ACTIONS(2999), - [anon_sym_global] = ACTIONS(2997), - [anon_sym_using] = ACTIONS(2997), - [anon_sym_unsafe] = ACTIONS(2997), - [anon_sym_static] = ACTIONS(2997), - [anon_sym_LBRACK] = ACTIONS(2999), - [anon_sym_LPAREN] = ACTIONS(2999), - [anon_sym_return] = ACTIONS(2997), - [anon_sym_namespace] = ACTIONS(2997), - [anon_sym_class] = ACTIONS(2997), - [anon_sym_ref] = ACTIONS(2997), - [anon_sym_struct] = ACTIONS(2997), - [anon_sym_enum] = ACTIONS(2997), - [anon_sym_LBRACE] = ACTIONS(2999), - [anon_sym_interface] = ACTIONS(2997), - [anon_sym_delegate] = ACTIONS(2997), - [anon_sym_record] = ACTIONS(2997), - [anon_sym_abstract] = ACTIONS(2997), - [anon_sym_async] = ACTIONS(2997), - [anon_sym_const] = ACTIONS(2997), - [anon_sym_file] = ACTIONS(2997), - [anon_sym_fixed] = ACTIONS(2997), - [anon_sym_internal] = ACTIONS(2997), - [anon_sym_new] = ACTIONS(2997), - [anon_sym_override] = ACTIONS(2997), - [anon_sym_partial] = ACTIONS(2997), - [anon_sym_private] = ACTIONS(2997), - [anon_sym_protected] = ACTIONS(2997), - [anon_sym_public] = ACTIONS(2997), - [anon_sym_readonly] = ACTIONS(2997), - [anon_sym_required] = ACTIONS(2997), - [anon_sym_sealed] = ACTIONS(2997), - [anon_sym_virtual] = ACTIONS(2997), - [anon_sym_volatile] = ACTIONS(2997), - [anon_sym_LT] = ACTIONS(3001), - [anon_sym_GT] = ACTIONS(3001), - [anon_sym_where] = ACTIONS(2997), - [anon_sym_QMARK] = ACTIONS(3001), - [anon_sym_notnull] = ACTIONS(2997), - [anon_sym_unmanaged] = ACTIONS(2997), - [anon_sym_checked] = ACTIONS(2997), - [anon_sym_BANG] = ACTIONS(2997), - [anon_sym_TILDE] = ACTIONS(2999), - [anon_sym_PLUS_PLUS] = ACTIONS(2999), - [anon_sym_DASH_DASH] = ACTIONS(2999), - [anon_sym_true] = ACTIONS(2997), - [anon_sym_false] = ACTIONS(2997), - [anon_sym_PLUS] = ACTIONS(2997), - [anon_sym_DASH] = ACTIONS(2997), - [anon_sym_STAR] = ACTIONS(2999), - [anon_sym_SLASH] = ACTIONS(3001), - [anon_sym_PERCENT] = ACTIONS(3003), - [anon_sym_CARET] = ACTIONS(2999), - [anon_sym_PIPE] = ACTIONS(3001), - [anon_sym_AMP] = ACTIONS(2997), - [anon_sym_LT_LT] = ACTIONS(3003), - [anon_sym_GT_GT] = ACTIONS(3001), - [anon_sym_GT_GT_GT] = ACTIONS(3003), - [anon_sym_EQ_EQ] = ACTIONS(3003), - [anon_sym_BANG_EQ] = ACTIONS(3003), - [anon_sym_GT_EQ] = ACTIONS(3003), - [anon_sym_LT_EQ] = ACTIONS(3003), - [anon_sym_this] = ACTIONS(2997), - [anon_sym_DOT] = ACTIONS(3001), - [anon_sym_scoped] = ACTIONS(2997), - [anon_sym_base] = ACTIONS(2997), - [anon_sym_var] = ACTIONS(2997), - [sym_predefined_type] = ACTIONS(2997), - [anon_sym_break] = ACTIONS(2997), - [anon_sym_unchecked] = ACTIONS(2997), - [anon_sym_continue] = ACTIONS(2997), - [anon_sym_do] = ACTIONS(2997), - [anon_sym_while] = ACTIONS(2997), - [anon_sym_for] = ACTIONS(2997), - [anon_sym_lock] = ACTIONS(2997), - [anon_sym_yield] = ACTIONS(2997), - [anon_sym_switch] = ACTIONS(2997), - [anon_sym_default] = ACTIONS(2997), - [anon_sym_throw] = ACTIONS(2997), - [anon_sym_try] = ACTIONS(2997), - [anon_sym_when] = ACTIONS(2997), - [anon_sym_await] = ACTIONS(2997), - [anon_sym_foreach] = ACTIONS(2997), - [anon_sym_goto] = ACTIONS(2997), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_else] = ACTIONS(2997), - [anon_sym_DOT_DOT] = ACTIONS(2999), - [anon_sym_AMP_AMP] = ACTIONS(3003), - [anon_sym_PIPE_PIPE] = ACTIONS(3003), - [anon_sym_QMARK_QMARK] = ACTIONS(3003), - [anon_sym_from] = ACTIONS(2997), - [anon_sym_into] = ACTIONS(2997), - [anon_sym_join] = ACTIONS(2997), - [anon_sym_on] = ACTIONS(2997), - [anon_sym_equals] = ACTIONS(2997), - [anon_sym_let] = ACTIONS(2997), - [anon_sym_orderby] = ACTIONS(2997), - [anon_sym_ascending] = ACTIONS(2997), - [anon_sym_descending] = ACTIONS(2997), - [anon_sym_group] = ACTIONS(2997), - [anon_sym_by] = ACTIONS(2997), - [anon_sym_select] = ACTIONS(2997), - [anon_sym_as] = ACTIONS(3001), - [anon_sym_is] = ACTIONS(3001), - [anon_sym_DASH_GT] = ACTIONS(3003), - [anon_sym_stackalloc] = ACTIONS(2997), - [anon_sym_with] = ACTIONS(3001), - [anon_sym_sizeof] = ACTIONS(2997), - [anon_sym_typeof] = ACTIONS(2997), - [anon_sym___makeref] = ACTIONS(2997), - [anon_sym___reftype] = ACTIONS(2997), - [anon_sym___refvalue] = ACTIONS(2997), - [sym_null_literal] = ACTIONS(2997), - [anon_sym_SQUOTE] = ACTIONS(2999), - [sym_integer_literal] = ACTIONS(2997), - [sym_real_literal] = ACTIONS(2999), - [anon_sym_DQUOTE] = ACTIONS(2999), - [sym_verbatim_string_literal] = ACTIONS(2999), - [aux_sym_preproc_if_token1] = ACTIONS(2999), - [aux_sym_preproc_if_token3] = ACTIONS(2999), - [aux_sym_preproc_else_token1] = ACTIONS(2999), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(2999), - [sym_interpolation_verbatim_start] = ACTIONS(2999), - [sym_interpolation_raw_start] = ACTIONS(2999), - [sym_raw_string_start] = ACTIONS(2999), - }, - [STATE(1928)] = { - [sym_preproc_region] = STATE(1928), - [sym_preproc_endregion] = STATE(1928), - [sym_preproc_line] = STATE(1928), - [sym_preproc_pragma] = STATE(1928), - [sym_preproc_nullable] = STATE(1928), - [sym_preproc_error] = STATE(1928), - [sym_preproc_warning] = STATE(1928), - [sym_preproc_define] = STATE(1928), - [sym_preproc_undef] = STATE(1928), - [ts_builtin_sym_end] = ACTIONS(2999), - [sym__identifier_token] = ACTIONS(2997), - [anon_sym_extern] = ACTIONS(2997), - [anon_sym_alias] = ACTIONS(2997), - [anon_sym_SEMI] = ACTIONS(2999), - [anon_sym_global] = ACTIONS(2997), - [anon_sym_using] = ACTIONS(2997), - [anon_sym_unsafe] = ACTIONS(2997), - [anon_sym_static] = ACTIONS(2997), - [anon_sym_LBRACK] = ACTIONS(2999), - [anon_sym_LPAREN] = ACTIONS(2999), - [anon_sym_return] = ACTIONS(2997), - [anon_sym_namespace] = ACTIONS(2997), - [anon_sym_class] = ACTIONS(2997), - [anon_sym_ref] = ACTIONS(2997), - [anon_sym_struct] = ACTIONS(2997), - [anon_sym_enum] = ACTIONS(2997), - [anon_sym_LBRACE] = ACTIONS(2999), - [anon_sym_interface] = ACTIONS(2997), - [anon_sym_delegate] = ACTIONS(2997), - [anon_sym_record] = ACTIONS(2997), - [anon_sym_abstract] = ACTIONS(2997), - [anon_sym_async] = ACTIONS(2997), - [anon_sym_const] = ACTIONS(2997), - [anon_sym_file] = ACTIONS(2997), - [anon_sym_fixed] = ACTIONS(2997), - [anon_sym_internal] = ACTIONS(2997), - [anon_sym_new] = ACTIONS(2997), - [anon_sym_override] = ACTIONS(2997), - [anon_sym_partial] = ACTIONS(2997), - [anon_sym_private] = ACTIONS(2997), - [anon_sym_protected] = ACTIONS(2997), - [anon_sym_public] = ACTIONS(2997), - [anon_sym_readonly] = ACTIONS(2997), - [anon_sym_required] = ACTIONS(2997), - [anon_sym_sealed] = ACTIONS(2997), - [anon_sym_virtual] = ACTIONS(2997), - [anon_sym_volatile] = ACTIONS(2997), - [anon_sym_LT] = ACTIONS(3001), - [anon_sym_GT] = ACTIONS(3001), - [anon_sym_where] = ACTIONS(2997), - [anon_sym_QMARK] = ACTIONS(3001), - [anon_sym_notnull] = ACTIONS(2997), - [anon_sym_unmanaged] = ACTIONS(2997), - [anon_sym_checked] = ACTIONS(2997), - [anon_sym_BANG] = ACTIONS(2997), - [anon_sym_TILDE] = ACTIONS(2999), - [anon_sym_PLUS_PLUS] = ACTIONS(2999), - [anon_sym_DASH_DASH] = ACTIONS(2999), - [anon_sym_true] = ACTIONS(2997), - [anon_sym_false] = ACTIONS(2997), - [anon_sym_PLUS] = ACTIONS(2997), - [anon_sym_DASH] = ACTIONS(2997), - [anon_sym_STAR] = ACTIONS(2999), - [anon_sym_SLASH] = ACTIONS(3001), - [anon_sym_PERCENT] = ACTIONS(3003), - [anon_sym_CARET] = ACTIONS(2999), - [anon_sym_PIPE] = ACTIONS(3001), - [anon_sym_AMP] = ACTIONS(2997), - [anon_sym_LT_LT] = ACTIONS(3003), - [anon_sym_GT_GT] = ACTIONS(3001), - [anon_sym_GT_GT_GT] = ACTIONS(3003), - [anon_sym_EQ_EQ] = ACTIONS(3003), - [anon_sym_BANG_EQ] = ACTIONS(3003), - [anon_sym_GT_EQ] = ACTIONS(3003), - [anon_sym_LT_EQ] = ACTIONS(3003), - [anon_sym_this] = ACTIONS(2997), - [anon_sym_DOT] = ACTIONS(3001), - [anon_sym_scoped] = ACTIONS(2997), - [anon_sym_base] = ACTIONS(2997), - [anon_sym_var] = ACTIONS(2997), - [sym_predefined_type] = ACTIONS(2997), - [anon_sym_break] = ACTIONS(2997), - [anon_sym_unchecked] = ACTIONS(2997), - [anon_sym_continue] = ACTIONS(2997), - [anon_sym_do] = ACTIONS(2997), - [anon_sym_while] = ACTIONS(2997), - [anon_sym_for] = ACTIONS(2997), - [anon_sym_lock] = ACTIONS(2997), - [anon_sym_yield] = ACTIONS(2997), - [anon_sym_switch] = ACTIONS(2997), - [anon_sym_default] = ACTIONS(2997), - [anon_sym_throw] = ACTIONS(2997), - [anon_sym_try] = ACTIONS(2997), - [anon_sym_when] = ACTIONS(2997), - [anon_sym_await] = ACTIONS(2997), - [anon_sym_foreach] = ACTIONS(2997), - [anon_sym_goto] = ACTIONS(2997), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_else] = ACTIONS(2997), - [anon_sym_DOT_DOT] = ACTIONS(2999), - [anon_sym_AMP_AMP] = ACTIONS(3003), - [anon_sym_PIPE_PIPE] = ACTIONS(3003), - [anon_sym_QMARK_QMARK] = ACTIONS(3003), - [anon_sym_from] = ACTIONS(2997), - [anon_sym_into] = ACTIONS(2997), - [anon_sym_join] = ACTIONS(2997), - [anon_sym_on] = ACTIONS(2997), - [anon_sym_equals] = ACTIONS(2997), - [anon_sym_let] = ACTIONS(2997), - [anon_sym_orderby] = ACTIONS(2997), - [anon_sym_ascending] = ACTIONS(2997), - [anon_sym_descending] = ACTIONS(2997), - [anon_sym_group] = ACTIONS(2997), - [anon_sym_by] = ACTIONS(2997), - [anon_sym_select] = ACTIONS(2997), - [anon_sym_as] = ACTIONS(3001), - [anon_sym_is] = ACTIONS(3001), - [anon_sym_DASH_GT] = ACTIONS(3003), - [anon_sym_stackalloc] = ACTIONS(2997), - [anon_sym_with] = ACTIONS(3001), - [anon_sym_sizeof] = ACTIONS(2997), - [anon_sym_typeof] = ACTIONS(2997), - [anon_sym___makeref] = ACTIONS(2997), - [anon_sym___reftype] = ACTIONS(2997), - [anon_sym___refvalue] = ACTIONS(2997), - [sym_null_literal] = ACTIONS(2997), - [anon_sym_SQUOTE] = ACTIONS(2999), - [sym_integer_literal] = ACTIONS(2997), - [sym_real_literal] = ACTIONS(2999), - [anon_sym_DQUOTE] = ACTIONS(2999), - [sym_verbatim_string_literal] = ACTIONS(2999), - [aux_sym_preproc_if_token1] = ACTIONS(2999), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(2999), - [sym_interpolation_verbatim_start] = ACTIONS(2999), - [sym_interpolation_raw_start] = ACTIONS(2999), - [sym_raw_string_start] = ACTIONS(2999), - }, - [STATE(1929)] = { - [sym_preproc_region] = STATE(1929), - [sym_preproc_endregion] = STATE(1929), - [sym_preproc_line] = STATE(1929), - [sym_preproc_pragma] = STATE(1929), - [sym_preproc_nullable] = STATE(1929), - [sym_preproc_error] = STATE(1929), - [sym_preproc_warning] = STATE(1929), - [sym_preproc_define] = STATE(1929), - [sym_preproc_undef] = STATE(1929), - [ts_builtin_sym_end] = ACTIONS(2991), - [sym__identifier_token] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym_alias] = ACTIONS(2989), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_global] = ACTIONS(2989), - [anon_sym_using] = ACTIONS(2989), - [anon_sym_unsafe] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_namespace] = ACTIONS(2989), - [anon_sym_class] = ACTIONS(2989), - [anon_sym_ref] = ACTIONS(2989), - [anon_sym_struct] = ACTIONS(2989), - [anon_sym_enum] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_interface] = ACTIONS(2989), - [anon_sym_delegate] = ACTIONS(2989), - [anon_sym_record] = ACTIONS(2989), - [anon_sym_abstract] = ACTIONS(2989), - [anon_sym_async] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_file] = ACTIONS(2989), - [anon_sym_fixed] = ACTIONS(2989), - [anon_sym_internal] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_override] = ACTIONS(2989), - [anon_sym_partial] = ACTIONS(2989), - [anon_sym_private] = ACTIONS(2989), - [anon_sym_protected] = ACTIONS(2989), - [anon_sym_public] = ACTIONS(2989), - [anon_sym_readonly] = ACTIONS(2989), - [anon_sym_required] = ACTIONS(2989), - [anon_sym_sealed] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_LT] = ACTIONS(2993), - [anon_sym_GT] = ACTIONS(2993), - [anon_sym_where] = ACTIONS(2989), - [anon_sym_QMARK] = ACTIONS(2993), - [anon_sym_notnull] = ACTIONS(2989), - [anon_sym_unmanaged] = ACTIONS(2989), - [anon_sym_checked] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_true] = ACTIONS(2989), - [anon_sym_false] = ACTIONS(2989), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2993), - [anon_sym_PERCENT] = ACTIONS(2995), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2993), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2995), - [anon_sym_GT_GT] = ACTIONS(2993), - [anon_sym_GT_GT_GT] = ACTIONS(2995), - [anon_sym_EQ_EQ] = ACTIONS(2995), - [anon_sym_BANG_EQ] = ACTIONS(2995), - [anon_sym_GT_EQ] = ACTIONS(2995), - [anon_sym_LT_EQ] = ACTIONS(2995), - [anon_sym_this] = ACTIONS(2989), - [anon_sym_DOT] = ACTIONS(2993), - [anon_sym_scoped] = ACTIONS(2989), - [anon_sym_base] = ACTIONS(2989), - [anon_sym_var] = ACTIONS(2989), - [sym_predefined_type] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_unchecked] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_do] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_lock] = ACTIONS(2989), - [anon_sym_yield] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2989), - [anon_sym_default] = ACTIONS(2989), - [anon_sym_throw] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_when] = ACTIONS(2989), - [anon_sym_await] = ACTIONS(2989), - [anon_sym_foreach] = ACTIONS(2989), - [anon_sym_goto] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_AMP_AMP] = ACTIONS(2995), - [anon_sym_PIPE_PIPE] = ACTIONS(2995), - [anon_sym_QMARK_QMARK] = ACTIONS(2995), - [anon_sym_from] = ACTIONS(2989), - [anon_sym_into] = ACTIONS(2989), - [anon_sym_join] = ACTIONS(2989), - [anon_sym_on] = ACTIONS(2989), - [anon_sym_equals] = ACTIONS(2989), - [anon_sym_let] = ACTIONS(2989), - [anon_sym_orderby] = ACTIONS(2989), - [anon_sym_ascending] = ACTIONS(2989), - [anon_sym_descending] = ACTIONS(2989), - [anon_sym_group] = ACTIONS(2989), - [anon_sym_by] = ACTIONS(2989), - [anon_sym_select] = ACTIONS(2989), - [anon_sym_as] = ACTIONS(2993), - [anon_sym_is] = ACTIONS(2993), - [anon_sym_DASH_GT] = ACTIONS(2995), - [anon_sym_stackalloc] = ACTIONS(2989), - [anon_sym_with] = ACTIONS(2993), - [anon_sym_sizeof] = ACTIONS(2989), - [anon_sym_typeof] = ACTIONS(2989), - [anon_sym___makeref] = ACTIONS(2989), - [anon_sym___reftype] = ACTIONS(2989), - [anon_sym___refvalue] = ACTIONS(2989), - [sym_null_literal] = ACTIONS(2989), - [anon_sym_SQUOTE] = ACTIONS(2991), - [sym_integer_literal] = ACTIONS(2989), - [sym_real_literal] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_verbatim_string_literal] = ACTIONS(2991), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(2991), - [sym_interpolation_verbatim_start] = ACTIONS(2991), - [sym_interpolation_raw_start] = ACTIONS(2991), - [sym_raw_string_start] = ACTIONS(2991), - }, - [STATE(1930)] = { - [sym_preproc_region] = STATE(1930), - [sym_preproc_endregion] = STATE(1930), - [sym_preproc_line] = STATE(1930), - [sym_preproc_pragma] = STATE(1930), - [sym_preproc_nullable] = STATE(1930), - [sym_preproc_error] = STATE(1930), - [sym_preproc_warning] = STATE(1930), - [sym_preproc_define] = STATE(1930), - [sym_preproc_undef] = STATE(1930), - [sym__identifier_token] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym_alias] = ACTIONS(2989), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_global] = ACTIONS(2989), - [anon_sym_using] = ACTIONS(2989), - [anon_sym_unsafe] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_COMMA] = ACTIONS(2995), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_ref] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_delegate] = ACTIONS(2989), - [anon_sym_abstract] = ACTIONS(2989), - [anon_sym_async] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_file] = ACTIONS(2989), - [anon_sym_fixed] = ACTIONS(2989), - [anon_sym_internal] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_override] = ACTIONS(2989), - [anon_sym_partial] = ACTIONS(2989), - [anon_sym_private] = ACTIONS(2989), - [anon_sym_protected] = ACTIONS(2989), - [anon_sym_public] = ACTIONS(2989), - [anon_sym_readonly] = ACTIONS(2989), - [anon_sym_required] = ACTIONS(2989), - [anon_sym_sealed] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_LT] = ACTIONS(2993), - [anon_sym_GT] = ACTIONS(2993), - [anon_sym_where] = ACTIONS(2989), - [anon_sym_QMARK] = ACTIONS(2993), - [anon_sym_notnull] = ACTIONS(2989), - [anon_sym_unmanaged] = ACTIONS(2989), - [anon_sym_checked] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_true] = ACTIONS(2989), - [anon_sym_false] = ACTIONS(2989), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2993), - [anon_sym_PERCENT] = ACTIONS(2995), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2993), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2995), - [anon_sym_GT_GT] = ACTIONS(2993), - [anon_sym_GT_GT_GT] = ACTIONS(2995), - [anon_sym_EQ_EQ] = ACTIONS(2995), - [anon_sym_BANG_EQ] = ACTIONS(2995), - [anon_sym_GT_EQ] = ACTIONS(2995), - [anon_sym_LT_EQ] = ACTIONS(2995), - [anon_sym_this] = ACTIONS(2989), - [anon_sym_DOT] = ACTIONS(2993), - [anon_sym_scoped] = ACTIONS(2989), - [anon_sym_base] = ACTIONS(2989), - [anon_sym_var] = ACTIONS(2989), - [sym_predefined_type] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_unchecked] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_do] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_lock] = ACTIONS(2989), - [anon_sym_yield] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2989), - [anon_sym_case] = ACTIONS(2989), - [anon_sym_default] = ACTIONS(2989), - [anon_sym_throw] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_when] = ACTIONS(2989), - [anon_sym_await] = ACTIONS(2989), - [anon_sym_foreach] = ACTIONS(2989), - [anon_sym_goto] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_AMP_AMP] = ACTIONS(2995), - [anon_sym_PIPE_PIPE] = ACTIONS(2995), - [anon_sym_QMARK_QMARK] = ACTIONS(2995), - [anon_sym_from] = ACTIONS(2989), - [anon_sym_into] = ACTIONS(2989), - [anon_sym_join] = ACTIONS(2989), - [anon_sym_on] = ACTIONS(2989), - [anon_sym_equals] = ACTIONS(2989), - [anon_sym_let] = ACTIONS(2989), - [anon_sym_orderby] = ACTIONS(2989), - [anon_sym_ascending] = ACTIONS(2989), - [anon_sym_descending] = ACTIONS(2989), - [anon_sym_group] = ACTIONS(2989), - [anon_sym_by] = ACTIONS(2989), - [anon_sym_select] = ACTIONS(2989), - [anon_sym_as] = ACTIONS(2993), - [anon_sym_is] = ACTIONS(2993), - [anon_sym_DASH_GT] = ACTIONS(2995), - [anon_sym_stackalloc] = ACTIONS(2989), - [anon_sym_with] = ACTIONS(2993), - [anon_sym_sizeof] = ACTIONS(2989), - [anon_sym_typeof] = ACTIONS(2989), - [anon_sym___makeref] = ACTIONS(2989), - [anon_sym___reftype] = ACTIONS(2989), - [anon_sym___refvalue] = ACTIONS(2989), - [sym_null_literal] = ACTIONS(2989), - [anon_sym_SQUOTE] = ACTIONS(2991), - [sym_integer_literal] = ACTIONS(2989), - [sym_real_literal] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_verbatim_string_literal] = ACTIONS(2991), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(2991), - [sym_interpolation_verbatim_start] = ACTIONS(2991), - [sym_interpolation_raw_start] = ACTIONS(2991), - [sym_raw_string_start] = ACTIONS(2991), - }, - [STATE(1931)] = { - [sym_preproc_region] = STATE(1931), - [sym_preproc_endregion] = STATE(1931), - [sym_preproc_line] = STATE(1931), - [sym_preproc_pragma] = STATE(1931), - [sym_preproc_nullable] = STATE(1931), - [sym_preproc_error] = STATE(1931), - [sym_preproc_warning] = STATE(1931), - [sym_preproc_define] = STATE(1931), - [sym_preproc_undef] = STATE(1931), - [sym__identifier_token] = ACTIONS(2997), - [anon_sym_extern] = ACTIONS(2997), - [anon_sym_alias] = ACTIONS(2997), - [anon_sym_SEMI] = ACTIONS(2999), - [anon_sym_global] = ACTIONS(2997), - [anon_sym_using] = ACTIONS(2997), - [anon_sym_unsafe] = ACTIONS(2997), - [anon_sym_static] = ACTIONS(2997), - [anon_sym_LBRACK] = ACTIONS(2999), - [anon_sym_COMMA] = ACTIONS(3003), - [anon_sym_LPAREN] = ACTIONS(2999), - [anon_sym_return] = ACTIONS(2997), - [anon_sym_ref] = ACTIONS(2997), - [anon_sym_LBRACE] = ACTIONS(2999), - [anon_sym_RBRACE] = ACTIONS(2999), - [anon_sym_delegate] = ACTIONS(2997), - [anon_sym_abstract] = ACTIONS(2997), - [anon_sym_async] = ACTIONS(2997), - [anon_sym_const] = ACTIONS(2997), - [anon_sym_file] = ACTIONS(2997), - [anon_sym_fixed] = ACTIONS(2997), - [anon_sym_internal] = ACTIONS(2997), - [anon_sym_new] = ACTIONS(2997), - [anon_sym_override] = ACTIONS(2997), - [anon_sym_partial] = ACTIONS(2997), - [anon_sym_private] = ACTIONS(2997), - [anon_sym_protected] = ACTIONS(2997), - [anon_sym_public] = ACTIONS(2997), - [anon_sym_readonly] = ACTIONS(2997), - [anon_sym_required] = ACTIONS(2997), - [anon_sym_sealed] = ACTIONS(2997), - [anon_sym_virtual] = ACTIONS(2997), - [anon_sym_volatile] = ACTIONS(2997), - [anon_sym_LT] = ACTIONS(3001), - [anon_sym_GT] = ACTIONS(3001), - [anon_sym_where] = ACTIONS(2997), - [anon_sym_QMARK] = ACTIONS(3001), - [anon_sym_notnull] = ACTIONS(2997), - [anon_sym_unmanaged] = ACTIONS(2997), - [anon_sym_checked] = ACTIONS(2997), - [anon_sym_BANG] = ACTIONS(2997), - [anon_sym_TILDE] = ACTIONS(2999), - [anon_sym_PLUS_PLUS] = ACTIONS(2999), - [anon_sym_DASH_DASH] = ACTIONS(2999), - [anon_sym_true] = ACTIONS(2997), - [anon_sym_false] = ACTIONS(2997), - [anon_sym_PLUS] = ACTIONS(2997), - [anon_sym_DASH] = ACTIONS(2997), - [anon_sym_STAR] = ACTIONS(2999), - [anon_sym_SLASH] = ACTIONS(3001), - [anon_sym_PERCENT] = ACTIONS(3003), - [anon_sym_CARET] = ACTIONS(2999), - [anon_sym_PIPE] = ACTIONS(3001), - [anon_sym_AMP] = ACTIONS(2997), - [anon_sym_LT_LT] = ACTIONS(3003), - [anon_sym_GT_GT] = ACTIONS(3001), - [anon_sym_GT_GT_GT] = ACTIONS(3003), - [anon_sym_EQ_EQ] = ACTIONS(3003), - [anon_sym_BANG_EQ] = ACTIONS(3003), - [anon_sym_GT_EQ] = ACTIONS(3003), - [anon_sym_LT_EQ] = ACTIONS(3003), - [anon_sym_this] = ACTIONS(2997), - [anon_sym_DOT] = ACTIONS(3001), - [anon_sym_scoped] = ACTIONS(2997), - [anon_sym_base] = ACTIONS(2997), - [anon_sym_var] = ACTIONS(2997), - [sym_predefined_type] = ACTIONS(2997), - [anon_sym_break] = ACTIONS(2997), - [anon_sym_unchecked] = ACTIONS(2997), - [anon_sym_continue] = ACTIONS(2997), - [anon_sym_do] = ACTIONS(2997), - [anon_sym_while] = ACTIONS(2997), - [anon_sym_for] = ACTIONS(2997), - [anon_sym_lock] = ACTIONS(2997), - [anon_sym_yield] = ACTIONS(2997), - [anon_sym_switch] = ACTIONS(2997), - [anon_sym_case] = ACTIONS(2997), - [anon_sym_default] = ACTIONS(2997), - [anon_sym_throw] = ACTIONS(2997), - [anon_sym_try] = ACTIONS(2997), - [anon_sym_when] = ACTIONS(2997), - [anon_sym_await] = ACTIONS(2997), - [anon_sym_foreach] = ACTIONS(2997), - [anon_sym_goto] = ACTIONS(2997), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_else] = ACTIONS(2997), - [anon_sym_DOT_DOT] = ACTIONS(2999), - [anon_sym_AMP_AMP] = ACTIONS(3003), - [anon_sym_PIPE_PIPE] = ACTIONS(3003), - [anon_sym_QMARK_QMARK] = ACTIONS(3003), - [anon_sym_from] = ACTIONS(2997), - [anon_sym_into] = ACTIONS(2997), - [anon_sym_join] = ACTIONS(2997), - [anon_sym_on] = ACTIONS(2997), - [anon_sym_equals] = ACTIONS(2997), - [anon_sym_let] = ACTIONS(2997), - [anon_sym_orderby] = ACTIONS(2997), - [anon_sym_ascending] = ACTIONS(2997), - [anon_sym_descending] = ACTIONS(2997), - [anon_sym_group] = ACTIONS(2997), - [anon_sym_by] = ACTIONS(2997), - [anon_sym_select] = ACTIONS(2997), - [anon_sym_as] = ACTIONS(3001), - [anon_sym_is] = ACTIONS(3001), - [anon_sym_DASH_GT] = ACTIONS(3003), - [anon_sym_stackalloc] = ACTIONS(2997), - [anon_sym_with] = ACTIONS(3001), - [anon_sym_sizeof] = ACTIONS(2997), - [anon_sym_typeof] = ACTIONS(2997), - [anon_sym___makeref] = ACTIONS(2997), - [anon_sym___reftype] = ACTIONS(2997), - [anon_sym___refvalue] = ACTIONS(2997), - [sym_null_literal] = ACTIONS(2997), - [anon_sym_SQUOTE] = ACTIONS(2999), - [sym_integer_literal] = ACTIONS(2997), - [sym_real_literal] = ACTIONS(2999), - [anon_sym_DQUOTE] = ACTIONS(2999), - [sym_verbatim_string_literal] = ACTIONS(2999), - [aux_sym_preproc_if_token1] = ACTIONS(2999), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(2999), - [sym_interpolation_verbatim_start] = ACTIONS(2999), - [sym_interpolation_raw_start] = ACTIONS(2999), - [sym_raw_string_start] = ACTIONS(2999), - }, - [STATE(1932)] = { - [sym_using_directive] = STATE(2952), - [sym_attribute_list] = STATE(2963), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2952), - [sym_class_declaration] = STATE(2952), - [sym__class_declaration_initializer] = STATE(6912), - [sym_struct_declaration] = STATE(2952), - [sym__struct_declaration_initializer] = STATE(6913), - [sym_enum_declaration] = STATE(2952), - [sym__enum_declaration_initializer] = STATE(7139), - [sym_interface_declaration] = STATE(2952), - [sym__interface_declaration_initializer] = STATE(6914), - [sym_delegate_declaration] = STATE(2952), - [sym__delegate_declaration_initializer] = STATE(6917), - [sym_record_declaration] = STATE(2952), - [sym__record_declaration_initializer] = STATE(6922), - [sym_modifier] = STATE(3242), - [sym_operator_declaration] = STATE(2952), - [sym_conversion_operator_declaration] = STATE(2952), - [sym_declaration] = STATE(2953), - [sym_field_declaration] = STATE(2952), - [sym_constructor_declaration] = STATE(2952), - [sym__constructor_declaration_initializer] = STATE(6617), - [sym_destructor_declaration] = STATE(2952), - [sym_method_declaration] = STATE(2952), - [sym_event_declaration] = STATE(2952), - [sym_event_field_declaration] = STATE(2952), - [sym_indexer_declaration] = STATE(2952), - [sym_property_declaration] = STATE(2952), - [sym_variable_declaration] = STATE(7837), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5820), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5932), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if] = STATE(2952), - [sym_preproc_else] = STATE(7894), - [sym_preproc_elif] = STATE(7894), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_else_in_attribute_list] = STATE(7865), - [sym_preproc_elif_in_attribute_list] = STATE(7865), - [sym_preproc_region] = STATE(1932), - [sym_preproc_endregion] = STATE(1932), - [sym_preproc_line] = STATE(1932), - [sym_preproc_pragma] = STATE(1932), - [sym_preproc_nullable] = STATE(1932), - [sym_preproc_error] = STATE(1932), - [sym_preproc_warning] = STATE(1932), - [sym_preproc_define] = STATE(1932), - [sym_preproc_undef] = STATE(1932), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2300), - [aux_sym_declaration_list_repeat1] = STATE(1936), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(3007), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3011), - [anon_sym_using] = ACTIONS(3013), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3019), - [anon_sym_namespace] = ACTIONS(3021), - [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(3023), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_enum] = ACTIONS(55), - [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(3025), - [anon_sym_record] = ACTIONS(63), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3029), - [anon_sym_implicit] = ACTIONS(3031), - [anon_sym_explicit] = ACTIONS(3031), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3039), - [aux_sym_preproc_if_token3] = ACTIONS(3041), - [aux_sym_preproc_else_token1] = ACTIONS(3043), - [aux_sym_preproc_elif_token1] = ACTIONS(3045), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(1933)] = { - [sym_using_directive] = STATE(2952), - [sym_attribute_list] = STATE(2978), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2952), - [sym_class_declaration] = STATE(2952), - [sym__class_declaration_initializer] = STATE(6912), - [sym_struct_declaration] = STATE(2952), - [sym__struct_declaration_initializer] = STATE(6913), - [sym_enum_declaration] = STATE(2952), - [sym__enum_declaration_initializer] = STATE(7139), - [sym_interface_declaration] = STATE(2952), - [sym__interface_declaration_initializer] = STATE(6914), - [sym_delegate_declaration] = STATE(2952), - [sym__delegate_declaration_initializer] = STATE(6917), - [sym_record_declaration] = STATE(2952), - [sym__record_declaration_initializer] = STATE(6922), - [sym_modifier] = STATE(3242), - [sym_operator_declaration] = STATE(2952), - [sym_conversion_operator_declaration] = STATE(2952), - [sym_declaration] = STATE(2953), - [sym_field_declaration] = STATE(2952), - [sym_constructor_declaration] = STATE(2952), - [sym__constructor_declaration_initializer] = STATE(6617), - [sym_destructor_declaration] = STATE(2952), - [sym_method_declaration] = STATE(2952), - [sym_event_declaration] = STATE(2952), - [sym_event_field_declaration] = STATE(2952), - [sym_indexer_declaration] = STATE(2952), - [sym_property_declaration] = STATE(2952), - [sym_variable_declaration] = STATE(7837), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5820), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5932), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if] = STATE(2952), - [sym_preproc_else] = STATE(7612), - [sym_preproc_elif] = STATE(7612), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_else_in_attribute_list] = STATE(7783), - [sym_preproc_elif_in_attribute_list] = STATE(7783), - [sym_preproc_region] = STATE(1933), - [sym_preproc_endregion] = STATE(1933), - [sym_preproc_line] = STATE(1933), - [sym_preproc_pragma] = STATE(1933), - [sym_preproc_nullable] = STATE(1933), - [sym_preproc_error] = STATE(1933), - [sym_preproc_warning] = STATE(1933), - [sym_preproc_define] = STATE(1933), - [sym_preproc_undef] = STATE(1933), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2300), - [aux_sym_declaration_list_repeat1] = STATE(1934), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(3007), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3011), - [anon_sym_using] = ACTIONS(3013), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3019), - [anon_sym_namespace] = ACTIONS(3021), - [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(3023), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_enum] = ACTIONS(55), - [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(3025), - [anon_sym_record] = ACTIONS(63), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3029), - [anon_sym_implicit] = ACTIONS(3031), - [anon_sym_explicit] = ACTIONS(3031), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3039), - [aux_sym_preproc_if_token3] = ACTIONS(3047), - [aux_sym_preproc_else_token1] = ACTIONS(3043), - [aux_sym_preproc_elif_token1] = ACTIONS(3045), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(1934)] = { - [sym_using_directive] = STATE(2952), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2952), - [sym_class_declaration] = STATE(2952), - [sym__class_declaration_initializer] = STATE(6912), - [sym_struct_declaration] = STATE(2952), - [sym__struct_declaration_initializer] = STATE(6913), - [sym_enum_declaration] = STATE(2952), - [sym__enum_declaration_initializer] = STATE(7139), - [sym_interface_declaration] = STATE(2952), - [sym__interface_declaration_initializer] = STATE(6914), - [sym_delegate_declaration] = STATE(2952), - [sym__delegate_declaration_initializer] = STATE(6917), - [sym_record_declaration] = STATE(2952), - [sym__record_declaration_initializer] = STATE(6922), - [sym_modifier] = STATE(3242), - [sym_operator_declaration] = STATE(2952), - [sym_conversion_operator_declaration] = STATE(2952), - [sym_declaration] = STATE(2953), - [sym_field_declaration] = STATE(2952), - [sym_constructor_declaration] = STATE(2952), - [sym__constructor_declaration_initializer] = STATE(6617), - [sym_destructor_declaration] = STATE(2952), - [sym_method_declaration] = STATE(2952), - [sym_event_declaration] = STATE(2952), - [sym_event_field_declaration] = STATE(2952), - [sym_indexer_declaration] = STATE(2952), - [sym_property_declaration] = STATE(2952), - [sym_variable_declaration] = STATE(7837), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5820), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5932), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if] = STATE(2952), - [sym_preproc_else] = STATE(7572), - [sym_preproc_elif] = STATE(7572), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(1934), - [sym_preproc_endregion] = STATE(1934), - [sym_preproc_line] = STATE(1934), - [sym_preproc_pragma] = STATE(1934), - [sym_preproc_nullable] = STATE(1934), - [sym_preproc_error] = STATE(1934), - [sym_preproc_warning] = STATE(1934), - [sym_preproc_define] = STATE(1934), - [sym_preproc_undef] = STATE(1934), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2300), - [aux_sym_declaration_list_repeat1] = STATE(1937), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(3007), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3011), - [anon_sym_using] = ACTIONS(3013), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3019), - [anon_sym_namespace] = ACTIONS(3021), - [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(3023), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_enum] = ACTIONS(55), - [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(3025), - [anon_sym_record] = ACTIONS(63), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3029), - [anon_sym_implicit] = ACTIONS(3031), - [anon_sym_explicit] = ACTIONS(3031), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3039), - [aux_sym_preproc_if_token3] = ACTIONS(3049), - [aux_sym_preproc_else_token1] = ACTIONS(3051), - [aux_sym_preproc_elif_token1] = ACTIONS(3053), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [STATE(1962)] = { + [sym_catch_clause] = STATE(1974), + [sym_finally_clause] = STATE(1997), + [sym_preproc_region] = STATE(1962), + [sym_preproc_endregion] = STATE(1962), + [sym_preproc_line] = STATE(1962), + [sym_preproc_pragma] = STATE(1962), + [sym_preproc_nullable] = STATE(1962), + [sym_preproc_error] = STATE(1962), + [sym_preproc_warning] = STATE(1962), + [sym_preproc_define] = STATE(1962), + [sym_preproc_undef] = STATE(1962), + [aux_sym_try_statement_repeat1] = STATE(1963), + [sym__identifier_token] = ACTIONS(3195), + [anon_sym_extern] = ACTIONS(3195), + [anon_sym_alias] = ACTIONS(3195), + [anon_sym_SEMI] = ACTIONS(3197), + [anon_sym_global] = ACTIONS(3195), + [anon_sym_using] = ACTIONS(3195), + [anon_sym_unsafe] = ACTIONS(3195), + [anon_sym_static] = ACTIONS(3195), + [anon_sym_LBRACK] = ACTIONS(3197), + [anon_sym_LPAREN] = ACTIONS(3197), + [anon_sym_return] = ACTIONS(3195), + [anon_sym_namespace] = ACTIONS(3195), + [anon_sym_class] = ACTIONS(3195), + [anon_sym_ref] = ACTIONS(3195), + [anon_sym_struct] = ACTIONS(3195), + [anon_sym_enum] = ACTIONS(3195), + [anon_sym_LBRACE] = ACTIONS(3197), + [anon_sym_interface] = ACTIONS(3195), + [anon_sym_delegate] = ACTIONS(3195), + [anon_sym_record] = ACTIONS(3195), + [anon_sym_abstract] = ACTIONS(3195), + [anon_sym_async] = ACTIONS(3195), + [anon_sym_const] = ACTIONS(3195), + [anon_sym_file] = ACTIONS(3195), + [anon_sym_fixed] = ACTIONS(3195), + [anon_sym_internal] = ACTIONS(3195), + [anon_sym_new] = ACTIONS(3195), + [anon_sym_override] = ACTIONS(3195), + [anon_sym_partial] = ACTIONS(3195), + [anon_sym_private] = ACTIONS(3195), + [anon_sym_protected] = ACTIONS(3195), + [anon_sym_public] = ACTIONS(3195), + [anon_sym_readonly] = ACTIONS(3195), + [anon_sym_required] = ACTIONS(3195), + [anon_sym_sealed] = ACTIONS(3195), + [anon_sym_virtual] = ACTIONS(3195), + [anon_sym_volatile] = ACTIONS(3195), + [anon_sym_where] = ACTIONS(3195), + [anon_sym_notnull] = ACTIONS(3195), + [anon_sym_unmanaged] = ACTIONS(3195), + [anon_sym_checked] = ACTIONS(3195), + [anon_sym_BANG] = ACTIONS(3197), + [anon_sym_TILDE] = ACTIONS(3197), + [anon_sym_PLUS_PLUS] = ACTIONS(3197), + [anon_sym_DASH_DASH] = ACTIONS(3197), + [anon_sym_true] = ACTIONS(3195), + [anon_sym_false] = ACTIONS(3195), + [anon_sym_PLUS] = ACTIONS(3195), + [anon_sym_DASH] = ACTIONS(3195), + [anon_sym_STAR] = ACTIONS(3197), + [anon_sym_CARET] = ACTIONS(3197), + [anon_sym_AMP] = ACTIONS(3197), + [anon_sym_this] = ACTIONS(3195), + [anon_sym_scoped] = ACTIONS(3195), + [anon_sym_base] = ACTIONS(3195), + [anon_sym_var] = ACTIONS(3195), + [sym_predefined_type] = ACTIONS(3195), + [anon_sym_break] = ACTIONS(3195), + [anon_sym_unchecked] = ACTIONS(3195), + [anon_sym_continue] = ACTIONS(3195), + [anon_sym_do] = ACTIONS(3195), + [anon_sym_while] = ACTIONS(3195), + [anon_sym_for] = ACTIONS(3195), + [anon_sym_lock] = ACTIONS(3195), + [anon_sym_yield] = ACTIONS(3195), + [anon_sym_switch] = ACTIONS(3195), + [anon_sym_default] = ACTIONS(3195), + [anon_sym_throw] = ACTIONS(3195), + [anon_sym_try] = ACTIONS(3195), + [anon_sym_catch] = ACTIONS(3199), + [anon_sym_when] = ACTIONS(3195), + [anon_sym_finally] = ACTIONS(3201), + [anon_sym_await] = ACTIONS(3195), + [anon_sym_foreach] = ACTIONS(3195), + [anon_sym_goto] = ACTIONS(3195), + [anon_sym_if] = ACTIONS(3195), + [anon_sym_else] = ACTIONS(3195), + [anon_sym_DOT_DOT] = ACTIONS(3197), + [anon_sym_from] = ACTIONS(3195), + [anon_sym_into] = ACTIONS(3195), + [anon_sym_join] = ACTIONS(3195), + [anon_sym_on] = ACTIONS(3195), + [anon_sym_equals] = ACTIONS(3195), + [anon_sym_let] = ACTIONS(3195), + [anon_sym_orderby] = ACTIONS(3195), + [anon_sym_ascending] = ACTIONS(3195), + [anon_sym_descending] = ACTIONS(3195), + [anon_sym_group] = ACTIONS(3195), + [anon_sym_by] = ACTIONS(3195), + [anon_sym_select] = ACTIONS(3195), + [anon_sym_stackalloc] = ACTIONS(3195), + [anon_sym_sizeof] = ACTIONS(3195), + [anon_sym_typeof] = ACTIONS(3195), + [anon_sym___makeref] = ACTIONS(3195), + [anon_sym___reftype] = ACTIONS(3195), + [anon_sym___refvalue] = ACTIONS(3195), + [sym_null_literal] = ACTIONS(3195), + [anon_sym_SQUOTE] = ACTIONS(3197), + [sym_integer_literal] = ACTIONS(3195), + [sym_real_literal] = ACTIONS(3197), + [anon_sym_DQUOTE] = ACTIONS(3197), + [sym_verbatim_string_literal] = ACTIONS(3197), + [aux_sym_preproc_if_token1] = ACTIONS(3197), + [aux_sym_preproc_if_token3] = ACTIONS(3197), + [aux_sym_preproc_else_token1] = ACTIONS(3197), + [aux_sym_preproc_elif_token1] = ACTIONS(3197), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3197), + [sym_interpolation_verbatim_start] = ACTIONS(3197), + [sym_interpolation_raw_start] = ACTIONS(3197), + [sym_raw_string_start] = ACTIONS(3197), }, - [STATE(1935)] = { - [sym_using_directive] = STATE(2952), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2952), - [sym_class_declaration] = STATE(2952), - [sym__class_declaration_initializer] = STATE(6912), - [sym_struct_declaration] = STATE(2952), - [sym__struct_declaration_initializer] = STATE(6913), - [sym_enum_declaration] = STATE(2952), - [sym__enum_declaration_initializer] = STATE(7139), - [sym_interface_declaration] = STATE(2952), - [sym__interface_declaration_initializer] = STATE(6914), - [sym_delegate_declaration] = STATE(2952), - [sym__delegate_declaration_initializer] = STATE(6917), - [sym_record_declaration] = STATE(2952), - [sym__record_declaration_initializer] = STATE(6922), - [sym_modifier] = STATE(3242), - [sym_operator_declaration] = STATE(2952), - [sym_conversion_operator_declaration] = STATE(2952), - [sym_declaration] = STATE(2953), - [sym_field_declaration] = STATE(2952), - [sym_constructor_declaration] = STATE(2952), - [sym__constructor_declaration_initializer] = STATE(6617), - [sym_destructor_declaration] = STATE(2952), - [sym_method_declaration] = STATE(2952), - [sym_event_declaration] = STATE(2952), - [sym_event_field_declaration] = STATE(2952), - [sym_indexer_declaration] = STATE(2952), - [sym_property_declaration] = STATE(2952), - [sym_variable_declaration] = STATE(7837), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5820), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5932), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if] = STATE(2952), - [sym_preproc_else] = STATE(7894), - [sym_preproc_elif] = STATE(7894), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(1935), - [sym_preproc_endregion] = STATE(1935), - [sym_preproc_line] = STATE(1935), - [sym_preproc_pragma] = STATE(1935), - [sym_preproc_nullable] = STATE(1935), - [sym_preproc_error] = STATE(1935), - [sym_preproc_warning] = STATE(1935), - [sym_preproc_define] = STATE(1935), - [sym_preproc_undef] = STATE(1935), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2300), - [aux_sym_declaration_list_repeat1] = STATE(1936), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(3007), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3011), - [anon_sym_using] = ACTIONS(3013), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3019), - [anon_sym_namespace] = ACTIONS(3021), - [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(3023), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_enum] = ACTIONS(55), - [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(3025), - [anon_sym_record] = ACTIONS(63), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3029), - [anon_sym_implicit] = ACTIONS(3031), - [anon_sym_explicit] = ACTIONS(3031), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3039), - [aux_sym_preproc_if_token3] = ACTIONS(3041), - [aux_sym_preproc_else_token1] = ACTIONS(3051), - [aux_sym_preproc_elif_token1] = ACTIONS(3053), + [STATE(1963)] = { + [sym_catch_clause] = STATE(1974), + [sym_finally_clause] = STATE(2007), + [sym_preproc_region] = STATE(1963), + [sym_preproc_endregion] = STATE(1963), + [sym_preproc_line] = STATE(1963), + [sym_preproc_pragma] = STATE(1963), + [sym_preproc_nullable] = STATE(1963), + [sym_preproc_error] = STATE(1963), + [sym_preproc_warning] = STATE(1963), + [sym_preproc_define] = STATE(1963), + [sym_preproc_undef] = STATE(1963), + [aux_sym_try_statement_repeat1] = STATE(1967), + [sym__identifier_token] = ACTIONS(3203), + [anon_sym_extern] = ACTIONS(3203), + [anon_sym_alias] = ACTIONS(3203), + [anon_sym_SEMI] = ACTIONS(3205), + [anon_sym_global] = ACTIONS(3203), + [anon_sym_using] = ACTIONS(3203), + [anon_sym_unsafe] = ACTIONS(3203), + [anon_sym_static] = ACTIONS(3203), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3203), + [anon_sym_namespace] = ACTIONS(3203), + [anon_sym_class] = ACTIONS(3203), + [anon_sym_ref] = ACTIONS(3203), + [anon_sym_struct] = ACTIONS(3203), + [anon_sym_enum] = ACTIONS(3203), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_interface] = ACTIONS(3203), + [anon_sym_delegate] = ACTIONS(3203), + [anon_sym_record] = ACTIONS(3203), + [anon_sym_abstract] = ACTIONS(3203), + [anon_sym_async] = ACTIONS(3203), + [anon_sym_const] = ACTIONS(3203), + [anon_sym_file] = ACTIONS(3203), + [anon_sym_fixed] = ACTIONS(3203), + [anon_sym_internal] = ACTIONS(3203), + [anon_sym_new] = ACTIONS(3203), + [anon_sym_override] = ACTIONS(3203), + [anon_sym_partial] = ACTIONS(3203), + [anon_sym_private] = ACTIONS(3203), + [anon_sym_protected] = ACTIONS(3203), + [anon_sym_public] = ACTIONS(3203), + [anon_sym_readonly] = ACTIONS(3203), + [anon_sym_required] = ACTIONS(3203), + [anon_sym_sealed] = ACTIONS(3203), + [anon_sym_virtual] = ACTIONS(3203), + [anon_sym_volatile] = ACTIONS(3203), + [anon_sym_where] = ACTIONS(3203), + [anon_sym_notnull] = ACTIONS(3203), + [anon_sym_unmanaged] = ACTIONS(3203), + [anon_sym_checked] = ACTIONS(3203), + [anon_sym_BANG] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3205), + [anon_sym_PLUS_PLUS] = ACTIONS(3205), + [anon_sym_DASH_DASH] = ACTIONS(3205), + [anon_sym_true] = ACTIONS(3203), + [anon_sym_false] = ACTIONS(3203), + [anon_sym_PLUS] = ACTIONS(3203), + [anon_sym_DASH] = ACTIONS(3203), + [anon_sym_STAR] = ACTIONS(3205), + [anon_sym_CARET] = ACTIONS(3205), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_this] = ACTIONS(3203), + [anon_sym_scoped] = ACTIONS(3203), + [anon_sym_base] = ACTIONS(3203), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3203), + [anon_sym_break] = ACTIONS(3203), + [anon_sym_unchecked] = ACTIONS(3203), + [anon_sym_continue] = ACTIONS(3203), + [anon_sym_do] = ACTIONS(3203), + [anon_sym_while] = ACTIONS(3203), + [anon_sym_for] = ACTIONS(3203), + [anon_sym_lock] = ACTIONS(3203), + [anon_sym_yield] = ACTIONS(3203), + [anon_sym_switch] = ACTIONS(3203), + [anon_sym_default] = ACTIONS(3203), + [anon_sym_throw] = ACTIONS(3203), + [anon_sym_try] = ACTIONS(3203), + [anon_sym_catch] = ACTIONS(3199), + [anon_sym_when] = ACTIONS(3203), + [anon_sym_finally] = ACTIONS(3201), + [anon_sym_await] = ACTIONS(3203), + [anon_sym_foreach] = ACTIONS(3203), + [anon_sym_goto] = ACTIONS(3203), + [anon_sym_if] = ACTIONS(3203), + [anon_sym_else] = ACTIONS(3203), + [anon_sym_DOT_DOT] = ACTIONS(3205), + [anon_sym_from] = ACTIONS(3203), + [anon_sym_into] = ACTIONS(3203), + [anon_sym_join] = ACTIONS(3203), + [anon_sym_on] = ACTIONS(3203), + [anon_sym_equals] = ACTIONS(3203), + [anon_sym_let] = ACTIONS(3203), + [anon_sym_orderby] = ACTIONS(3203), + [anon_sym_ascending] = ACTIONS(3203), + [anon_sym_descending] = ACTIONS(3203), + [anon_sym_group] = ACTIONS(3203), + [anon_sym_by] = ACTIONS(3203), + [anon_sym_select] = ACTIONS(3203), + [anon_sym_stackalloc] = ACTIONS(3203), + [anon_sym_sizeof] = ACTIONS(3203), + [anon_sym_typeof] = ACTIONS(3203), + [anon_sym___makeref] = ACTIONS(3203), + [anon_sym___reftype] = ACTIONS(3203), + [anon_sym___refvalue] = ACTIONS(3203), + [sym_null_literal] = ACTIONS(3203), + [anon_sym_SQUOTE] = ACTIONS(3205), + [sym_integer_literal] = ACTIONS(3203), + [sym_real_literal] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [sym_verbatim_string_literal] = ACTIONS(3205), + [aux_sym_preproc_if_token1] = ACTIONS(3205), + [aux_sym_preproc_if_token3] = ACTIONS(3205), + [aux_sym_preproc_else_token1] = ACTIONS(3205), + [aux_sym_preproc_elif_token1] = ACTIONS(3205), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -370439,501 +377429,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3205), + [sym_interpolation_verbatim_start] = ACTIONS(3205), + [sym_interpolation_raw_start] = ACTIONS(3205), + [sym_raw_string_start] = ACTIONS(3205), }, - [STATE(1936)] = { - [sym_using_directive] = STATE(2952), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2952), - [sym_class_declaration] = STATE(2952), - [sym__class_declaration_initializer] = STATE(6912), - [sym_struct_declaration] = STATE(2952), - [sym__struct_declaration_initializer] = STATE(6913), - [sym_enum_declaration] = STATE(2952), - [sym__enum_declaration_initializer] = STATE(7139), - [sym_interface_declaration] = STATE(2952), - [sym__interface_declaration_initializer] = STATE(6914), - [sym_delegate_declaration] = STATE(2952), - [sym__delegate_declaration_initializer] = STATE(6917), - [sym_record_declaration] = STATE(2952), - [sym__record_declaration_initializer] = STATE(6922), - [sym_modifier] = STATE(3242), - [sym_operator_declaration] = STATE(2952), - [sym_conversion_operator_declaration] = STATE(2952), - [sym_declaration] = STATE(2953), - [sym_field_declaration] = STATE(2952), - [sym_constructor_declaration] = STATE(2952), - [sym__constructor_declaration_initializer] = STATE(6617), - [sym_destructor_declaration] = STATE(2952), - [sym_method_declaration] = STATE(2952), - [sym_event_declaration] = STATE(2952), - [sym_event_field_declaration] = STATE(2952), - [sym_indexer_declaration] = STATE(2952), - [sym_property_declaration] = STATE(2952), - [sym_variable_declaration] = STATE(7837), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5820), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5932), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if] = STATE(2952), - [sym_preproc_else] = STATE(7892), - [sym_preproc_elif] = STATE(7892), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(1936), - [sym_preproc_endregion] = STATE(1936), - [sym_preproc_line] = STATE(1936), - [sym_preproc_pragma] = STATE(1936), - [sym_preproc_nullable] = STATE(1936), - [sym_preproc_error] = STATE(1936), - [sym_preproc_warning] = STATE(1936), - [sym_preproc_define] = STATE(1936), - [sym_preproc_undef] = STATE(1936), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2300), - [aux_sym_declaration_list_repeat1] = STATE(1937), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(3007), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3011), - [anon_sym_using] = ACTIONS(3013), + [STATE(1964)] = { + [sym_using_directive] = STATE(2878), + [sym_attribute_list] = STATE(3051), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2878), + [sym_class_declaration] = STATE(2878), + [sym__class_declaration_initializer] = STATE(6901), + [sym_struct_declaration] = STATE(2878), + [sym__struct_declaration_initializer] = STATE(6905), + [sym_enum_declaration] = STATE(2878), + [sym__enum_declaration_initializer] = STATE(7226), + [sym_interface_declaration] = STATE(2878), + [sym__interface_declaration_initializer] = STATE(6906), + [sym_delegate_declaration] = STATE(2878), + [sym__delegate_declaration_initializer] = STATE(6907), + [sym_record_declaration] = STATE(2878), + [sym__record_declaration_initializer] = STATE(6915), + [sym_modifier] = STATE(3276), + [sym_operator_declaration] = STATE(2878), + [sym_conversion_operator_declaration] = STATE(2878), + [sym_declaration] = STATE(2881), + [sym_field_declaration] = STATE(2878), + [sym_constructor_declaration] = STATE(2878), + [sym__constructor_declaration_initializer] = STATE(6673), + [sym_destructor_declaration] = STATE(2878), + [sym_method_declaration] = STATE(2878), + [sym_event_declaration] = STATE(2878), + [sym_event_field_declaration] = STATE(2878), + [sym_indexer_declaration] = STATE(2878), + [sym_property_declaration] = STATE(2878), + [sym_variable_declaration] = STATE(7915), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5722), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5979), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if] = STATE(2878), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(1964), + [sym_preproc_endregion] = STATE(1964), + [sym_preproc_line] = STATE(1964), + [sym_preproc_pragma] = STATE(1964), + [sym_preproc_nullable] = STATE(1964), + [sym_preproc_error] = STATE(1964), + [sym_preproc_warning] = STATE(1964), + [sym_preproc_define] = STATE(1964), + [sym_preproc_undef] = STATE(1964), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2239), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2335), + [aux_sym_declaration_list_repeat1] = STATE(1965), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3073), [anon_sym_unsafe] = ACTIONS(65), [anon_sym_static] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3019), - [anon_sym_namespace] = ACTIONS(3021), - [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(3023), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_enum] = ACTIONS(55), - [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(3025), - [anon_sym_record] = ACTIONS(63), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3029), - [anon_sym_implicit] = ACTIONS(3031), - [anon_sym_explicit] = ACTIONS(3031), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3039), - [aux_sym_preproc_if_token3] = ACTIONS(3055), - [aux_sym_preproc_else_token1] = ACTIONS(3051), - [aux_sym_preproc_elif_token1] = ACTIONS(3053), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(1937)] = { - [sym_using_directive] = STATE(2952), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2952), - [sym_class_declaration] = STATE(2952), - [sym__class_declaration_initializer] = STATE(6912), - [sym_struct_declaration] = STATE(2952), - [sym__struct_declaration_initializer] = STATE(6913), - [sym_enum_declaration] = STATE(2952), - [sym__enum_declaration_initializer] = STATE(7139), - [sym_interface_declaration] = STATE(2952), - [sym__interface_declaration_initializer] = STATE(6914), - [sym_delegate_declaration] = STATE(2952), - [sym__delegate_declaration_initializer] = STATE(6917), - [sym_record_declaration] = STATE(2952), - [sym__record_declaration_initializer] = STATE(6922), - [sym_modifier] = STATE(3242), - [sym_operator_declaration] = STATE(2952), - [sym_conversion_operator_declaration] = STATE(2952), - [sym_declaration] = STATE(2953), - [sym_field_declaration] = STATE(2952), - [sym_constructor_declaration] = STATE(2952), - [sym__constructor_declaration_initializer] = STATE(6617), - [sym_destructor_declaration] = STATE(2952), - [sym_method_declaration] = STATE(2952), - [sym_event_declaration] = STATE(2952), - [sym_event_field_declaration] = STATE(2952), - [sym_indexer_declaration] = STATE(2952), - [sym_property_declaration] = STATE(2952), - [sym_variable_declaration] = STATE(7837), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5820), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5932), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if] = STATE(2952), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(1937), - [sym_preproc_endregion] = STATE(1937), - [sym_preproc_line] = STATE(1937), - [sym_preproc_pragma] = STATE(1937), - [sym_preproc_nullable] = STATE(1937), - [sym_preproc_error] = STATE(1937), - [sym_preproc_warning] = STATE(1937), - [sym_preproc_define] = STATE(1937), - [sym_preproc_undef] = STATE(1937), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2300), - [aux_sym_declaration_list_repeat1] = STATE(1937), - [sym__identifier_token] = ACTIONS(3057), - [anon_sym_extern] = ACTIONS(3060), - [anon_sym_alias] = ACTIONS(3063), - [anon_sym_global] = ACTIONS(3066), - [anon_sym_using] = ACTIONS(3069), - [anon_sym_unsafe] = ACTIONS(3072), - [anon_sym_static] = ACTIONS(3072), [anon_sym_LBRACK] = ACTIONS(3075), - [anon_sym_LPAREN] = ACTIONS(3078), - [anon_sym_event] = ACTIONS(3081), - [anon_sym_namespace] = ACTIONS(3084), - [anon_sym_class] = ACTIONS(3087), - [anon_sym_ref] = ACTIONS(3090), - [anon_sym_struct] = ACTIONS(3093), - [anon_sym_enum] = ACTIONS(3096), - [anon_sym_RBRACE] = ACTIONS(3099), - [anon_sym_interface] = ACTIONS(3101), - [anon_sym_delegate] = ACTIONS(3104), - [anon_sym_record] = ACTIONS(3107), - [anon_sym_abstract] = ACTIONS(3072), - [anon_sym_async] = ACTIONS(3072), - [anon_sym_const] = ACTIONS(3072), - [anon_sym_file] = ACTIONS(3110), - [anon_sym_fixed] = ACTIONS(3072), - [anon_sym_internal] = ACTIONS(3072), - [anon_sym_new] = ACTIONS(3072), - [anon_sym_override] = ACTIONS(3072), - [anon_sym_partial] = ACTIONS(3072), - [anon_sym_private] = ACTIONS(3072), - [anon_sym_protected] = ACTIONS(3072), - [anon_sym_public] = ACTIONS(3072), - [anon_sym_readonly] = ACTIONS(3072), - [anon_sym_required] = ACTIONS(3072), - [anon_sym_sealed] = ACTIONS(3072), - [anon_sym_virtual] = ACTIONS(3072), - [anon_sym_volatile] = ACTIONS(3072), - [anon_sym_where] = ACTIONS(3063), - [anon_sym_notnull] = ACTIONS(3063), - [anon_sym_unmanaged] = ACTIONS(3063), - [anon_sym_TILDE] = ACTIONS(3113), - [anon_sym_implicit] = ACTIONS(3116), - [anon_sym_explicit] = ACTIONS(3116), - [anon_sym_scoped] = ACTIONS(3119), - [anon_sym_var] = ACTIONS(3122), - [sym_predefined_type] = ACTIONS(3125), - [anon_sym_yield] = ACTIONS(3063), - [anon_sym_when] = ACTIONS(3063), - [anon_sym_from] = ACTIONS(3063), - [anon_sym_into] = ACTIONS(3063), - [anon_sym_join] = ACTIONS(3063), - [anon_sym_on] = ACTIONS(3063), - [anon_sym_equals] = ACTIONS(3063), - [anon_sym_let] = ACTIONS(3063), - [anon_sym_orderby] = ACTIONS(3063), - [anon_sym_ascending] = ACTIONS(3063), - [anon_sym_descending] = ACTIONS(3063), - [anon_sym_group] = ACTIONS(3063), - [anon_sym_by] = ACTIONS(3063), - [anon_sym_select] = ACTIONS(3063), - [aux_sym_preproc_if_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token3] = ACTIONS(3099), - [aux_sym_preproc_else_token1] = ACTIONS(3099), - [aux_sym_preproc_elif_token1] = ACTIONS(3099), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(1938)] = { - [sym_using_directive] = STATE(2952), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2952), - [sym_class_declaration] = STATE(2952), - [sym__class_declaration_initializer] = STATE(6912), - [sym_struct_declaration] = STATE(2952), - [sym__struct_declaration_initializer] = STATE(6913), - [sym_enum_declaration] = STATE(2952), - [sym__enum_declaration_initializer] = STATE(7139), - [sym_interface_declaration] = STATE(2952), - [sym__interface_declaration_initializer] = STATE(6914), - [sym_delegate_declaration] = STATE(2952), - [sym__delegate_declaration_initializer] = STATE(6917), - [sym_record_declaration] = STATE(2952), - [sym__record_declaration_initializer] = STATE(6922), - [sym_modifier] = STATE(3242), - [sym_operator_declaration] = STATE(2952), - [sym_conversion_operator_declaration] = STATE(2952), - [sym_declaration] = STATE(2953), - [sym_field_declaration] = STATE(2952), - [sym_constructor_declaration] = STATE(2952), - [sym__constructor_declaration_initializer] = STATE(6617), - [sym_destructor_declaration] = STATE(2952), - [sym_method_declaration] = STATE(2952), - [sym_event_declaration] = STATE(2952), - [sym_event_field_declaration] = STATE(2952), - [sym_indexer_declaration] = STATE(2952), - [sym_property_declaration] = STATE(2952), - [sym_variable_declaration] = STATE(7837), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5820), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5932), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if] = STATE(2952), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(1938), - [sym_preproc_endregion] = STATE(1938), - [sym_preproc_line] = STATE(1938), - [sym_preproc_pragma] = STATE(1938), - [sym_preproc_nullable] = STATE(1938), - [sym_preproc_error] = STATE(1938), - [sym_preproc_warning] = STATE(1938), - [sym_preproc_define] = STATE(1938), - [sym_preproc_undef] = STATE(1938), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2300), - [aux_sym_declaration_list_repeat1] = STATE(1939), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(3007), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3011), - [anon_sym_using] = ACTIONS(3013), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3019), - [anon_sym_namespace] = ACTIONS(3021), - [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(3023), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_enum] = ACTIONS(55), - [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(3025), - [anon_sym_record] = ACTIONS(63), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3029), - [anon_sym_implicit] = ACTIONS(3031), - [anon_sym_explicit] = ACTIONS(3031), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3039), - [aux_sym_preproc_if_token3] = ACTIONS(3131), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(1939)] = { - [sym_using_directive] = STATE(2952), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2952), - [sym_class_declaration] = STATE(2952), - [sym__class_declaration_initializer] = STATE(6912), - [sym_struct_declaration] = STATE(2952), - [sym__struct_declaration_initializer] = STATE(6913), - [sym_enum_declaration] = STATE(2952), - [sym__enum_declaration_initializer] = STATE(7139), - [sym_interface_declaration] = STATE(2952), - [sym__interface_declaration_initializer] = STATE(6914), - [sym_delegate_declaration] = STATE(2952), - [sym__delegate_declaration_initializer] = STATE(6917), - [sym_record_declaration] = STATE(2952), - [sym__record_declaration_initializer] = STATE(6922), - [sym_modifier] = STATE(3242), - [sym_operator_declaration] = STATE(2952), - [sym_conversion_operator_declaration] = STATE(2952), - [sym_declaration] = STATE(2953), - [sym_field_declaration] = STATE(2952), - [sym_constructor_declaration] = STATE(2952), - [sym__constructor_declaration_initializer] = STATE(6617), - [sym_destructor_declaration] = STATE(2952), - [sym_method_declaration] = STATE(2952), - [sym_event_declaration] = STATE(2952), - [sym_event_field_declaration] = STATE(2952), - [sym_indexer_declaration] = STATE(2952), - [sym_property_declaration] = STATE(2952), - [sym_variable_declaration] = STATE(7837), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5820), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5932), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if] = STATE(2952), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(1939), - [sym_preproc_endregion] = STATE(1939), - [sym_preproc_line] = STATE(1939), - [sym_preproc_pragma] = STATE(1939), - [sym_preproc_nullable] = STATE(1939), - [sym_preproc_error] = STATE(1939), - [sym_preproc_warning] = STATE(1939), - [sym_preproc_define] = STATE(1939), - [sym_preproc_undef] = STATE(1939), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2300), - [aux_sym_declaration_list_repeat1] = STATE(1937), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(3007), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3011), - [anon_sym_using] = ACTIONS(3013), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3019), - [anon_sym_namespace] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3079), + [anon_sym_namespace] = ACTIONS(3081), [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(3023), + [anon_sym_ref] = ACTIONS(3083), [anon_sym_struct] = ACTIONS(53), [anon_sym_enum] = ACTIONS(55), [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(3025), + [anon_sym_delegate] = ACTIONS(3085), [anon_sym_record] = ACTIONS(63), [anon_sym_abstract] = ACTIONS(65), [anon_sym_async] = ACTIONS(65), [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), + [anon_sym_file] = ACTIONS(3087), [anon_sym_fixed] = ACTIONS(65), [anon_sym_internal] = ACTIONS(65), [anon_sym_new] = ACTIONS(65), @@ -370947,31 +377532,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_sealed] = ACTIONS(65), [anon_sym_virtual] = ACTIONS(65), [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3029), - [anon_sym_implicit] = ACTIONS(3031), - [anon_sym_explicit] = ACTIONS(3031), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3039), - [aux_sym_preproc_if_token3] = ACTIONS(3133), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3089), + [anon_sym_implicit] = ACTIONS(3091), + [anon_sym_explicit] = ACTIONS(3091), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3099), + [aux_sym_preproc_if_token3] = ACTIONS(3207), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -370983,91 +377568,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(1940)] = { - [sym_using_directive] = STATE(2952), - [sym_attribute_list] = STATE(3066), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2952), - [sym_class_declaration] = STATE(2952), - [sym__class_declaration_initializer] = STATE(6912), - [sym_struct_declaration] = STATE(2952), - [sym__struct_declaration_initializer] = STATE(6913), - [sym_enum_declaration] = STATE(2952), - [sym__enum_declaration_initializer] = STATE(7139), - [sym_interface_declaration] = STATE(2952), - [sym__interface_declaration_initializer] = STATE(6914), - [sym_delegate_declaration] = STATE(2952), - [sym__delegate_declaration_initializer] = STATE(6917), - [sym_record_declaration] = STATE(2952), - [sym__record_declaration_initializer] = STATE(6922), - [sym_modifier] = STATE(3242), - [sym_operator_declaration] = STATE(2952), - [sym_conversion_operator_declaration] = STATE(2952), - [sym_declaration] = STATE(2953), - [sym_field_declaration] = STATE(2952), - [sym_constructor_declaration] = STATE(2952), - [sym__constructor_declaration_initializer] = STATE(6617), - [sym_destructor_declaration] = STATE(2952), - [sym_method_declaration] = STATE(2952), - [sym_event_declaration] = STATE(2952), - [sym_event_field_declaration] = STATE(2952), - [sym_indexer_declaration] = STATE(2952), - [sym_property_declaration] = STATE(2952), - [sym_variable_declaration] = STATE(7837), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5820), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5932), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if] = STATE(2952), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(1940), - [sym_preproc_endregion] = STATE(1940), - [sym_preproc_line] = STATE(1940), - [sym_preproc_pragma] = STATE(1940), - [sym_preproc_nullable] = STATE(1940), - [sym_preproc_error] = STATE(1940), - [sym_preproc_warning] = STATE(1940), - [sym_preproc_define] = STATE(1940), - [sym_preproc_undef] = STATE(1940), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2300), - [aux_sym_declaration_list_repeat1] = STATE(1939), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(3007), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3011), - [anon_sym_using] = ACTIONS(3013), + [STATE(1965)] = { + [sym_using_directive] = STATE(2878), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2878), + [sym_class_declaration] = STATE(2878), + [sym__class_declaration_initializer] = STATE(6901), + [sym_struct_declaration] = STATE(2878), + [sym__struct_declaration_initializer] = STATE(6905), + [sym_enum_declaration] = STATE(2878), + [sym__enum_declaration_initializer] = STATE(7226), + [sym_interface_declaration] = STATE(2878), + [sym__interface_declaration_initializer] = STATE(6906), + [sym_delegate_declaration] = STATE(2878), + [sym__delegate_declaration_initializer] = STATE(6907), + [sym_record_declaration] = STATE(2878), + [sym__record_declaration_initializer] = STATE(6915), + [sym_modifier] = STATE(3276), + [sym_operator_declaration] = STATE(2878), + [sym_conversion_operator_declaration] = STATE(2878), + [sym_declaration] = STATE(2881), + [sym_field_declaration] = STATE(2878), + [sym_constructor_declaration] = STATE(2878), + [sym__constructor_declaration_initializer] = STATE(6673), + [sym_destructor_declaration] = STATE(2878), + [sym_method_declaration] = STATE(2878), + [sym_event_declaration] = STATE(2878), + [sym_event_field_declaration] = STATE(2878), + [sym_indexer_declaration] = STATE(2878), + [sym_property_declaration] = STATE(2878), + [sym_variable_declaration] = STATE(7915), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5722), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5979), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if] = STATE(2878), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(1965), + [sym_preproc_endregion] = STATE(1965), + [sym_preproc_line] = STATE(1965), + [sym_preproc_pragma] = STATE(1965), + [sym_preproc_nullable] = STATE(1965), + [sym_preproc_error] = STATE(1965), + [sym_preproc_warning] = STATE(1965), + [sym_preproc_define] = STATE(1965), + [sym_preproc_undef] = STATE(1965), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2239), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2335), + [aux_sym_declaration_list_repeat1] = STATE(1959), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3073), [anon_sym_unsafe] = ACTIONS(65), [anon_sym_static] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3019), - [anon_sym_namespace] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3079), + [anon_sym_namespace] = ACTIONS(3081), [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(3023), + [anon_sym_ref] = ACTIONS(3083), [anon_sym_struct] = ACTIONS(53), [anon_sym_enum] = ACTIONS(55), [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(3025), + [anon_sym_delegate] = ACTIONS(3085), [anon_sym_record] = ACTIONS(63), [anon_sym_abstract] = ACTIONS(65), [anon_sym_async] = ACTIONS(65), [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), + [anon_sym_file] = ACTIONS(3087), [anon_sym_fixed] = ACTIONS(65), [anon_sym_internal] = ACTIONS(65), [anon_sym_new] = ACTIONS(65), @@ -371081,31 +377666,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_sealed] = ACTIONS(65), [anon_sym_virtual] = ACTIONS(65), [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3029), - [anon_sym_implicit] = ACTIONS(3031), - [anon_sym_explicit] = ACTIONS(3031), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3039), - [aux_sym_preproc_if_token3] = ACTIONS(3131), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3089), + [anon_sym_implicit] = ACTIONS(3091), + [anon_sym_explicit] = ACTIONS(3091), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3099), + [aux_sym_preproc_if_token3] = ACTIONS(3209), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -371117,92 +377702,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(1941)] = { - [sym_using_directive] = STATE(2952), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2952), - [sym_class_declaration] = STATE(2952), - [sym__class_declaration_initializer] = STATE(6912), - [sym_struct_declaration] = STATE(2952), - [sym__struct_declaration_initializer] = STATE(6913), - [sym_enum_declaration] = STATE(2952), - [sym__enum_declaration_initializer] = STATE(7139), - [sym_interface_declaration] = STATE(2952), - [sym__interface_declaration_initializer] = STATE(6914), - [sym_delegate_declaration] = STATE(2952), - [sym__delegate_declaration_initializer] = STATE(6917), - [sym_record_declaration] = STATE(2952), - [sym__record_declaration_initializer] = STATE(6922), - [sym_modifier] = STATE(3242), - [sym_operator_declaration] = STATE(2952), - [sym_conversion_operator_declaration] = STATE(2952), - [sym_declaration] = STATE(2953), - [sym_field_declaration] = STATE(2952), - [sym_constructor_declaration] = STATE(2952), - [sym__constructor_declaration_initializer] = STATE(6617), - [sym_destructor_declaration] = STATE(2952), - [sym_method_declaration] = STATE(2952), - [sym_event_declaration] = STATE(2952), - [sym_event_field_declaration] = STATE(2952), - [sym_indexer_declaration] = STATE(2952), - [sym_property_declaration] = STATE(2952), - [sym_variable_declaration] = STATE(7837), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5820), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5932), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if] = STATE(2952), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(1941), - [sym_preproc_endregion] = STATE(1941), - [sym_preproc_line] = STATE(1941), - [sym_preproc_pragma] = STATE(1941), - [sym_preproc_nullable] = STATE(1941), - [sym_preproc_error] = STATE(1941), - [sym_preproc_warning] = STATE(1941), - [sym_preproc_define] = STATE(1941), - [sym_preproc_undef] = STATE(1941), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2300), - [aux_sym_declaration_list_repeat1] = STATE(1942), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(3007), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3011), - [anon_sym_using] = ACTIONS(3013), + [STATE(1966)] = { + [sym_using_directive] = STATE(2878), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_namespace_declaration] = STATE(2878), + [sym_class_declaration] = STATE(2878), + [sym__class_declaration_initializer] = STATE(6901), + [sym_struct_declaration] = STATE(2878), + [sym__struct_declaration_initializer] = STATE(6905), + [sym_enum_declaration] = STATE(2878), + [sym__enum_declaration_initializer] = STATE(7226), + [sym_interface_declaration] = STATE(2878), + [sym__interface_declaration_initializer] = STATE(6906), + [sym_delegate_declaration] = STATE(2878), + [sym__delegate_declaration_initializer] = STATE(6907), + [sym_record_declaration] = STATE(2878), + [sym__record_declaration_initializer] = STATE(6915), + [sym_modifier] = STATE(3276), + [sym_operator_declaration] = STATE(2878), + [sym_conversion_operator_declaration] = STATE(2878), + [sym_declaration] = STATE(2881), + [sym_field_declaration] = STATE(2878), + [sym_constructor_declaration] = STATE(2878), + [sym__constructor_declaration_initializer] = STATE(6673), + [sym_destructor_declaration] = STATE(2878), + [sym_method_declaration] = STATE(2878), + [sym_event_declaration] = STATE(2878), + [sym_event_field_declaration] = STATE(2878), + [sym_indexer_declaration] = STATE(2878), + [sym_property_declaration] = STATE(2878), + [sym_variable_declaration] = STATE(7915), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5722), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5979), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if] = STATE(2878), + [sym_preproc_if_in_attribute_list] = STATE(3123), + [sym_preproc_region] = STATE(1966), + [sym_preproc_endregion] = STATE(1966), + [sym_preproc_line] = STATE(1966), + [sym_preproc_pragma] = STATE(1966), + [sym_preproc_nullable] = STATE(1966), + [sym_preproc_error] = STATE(1966), + [sym_preproc_warning] = STATE(1966), + [sym_preproc_define] = STATE(1966), + [sym_preproc_undef] = STATE(1966), + [aux_sym__class_declaration_initializer_repeat1] = STATE(2239), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2335), + [aux_sym_declaration_list_repeat1] = STATE(1965), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(3067), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3071), + [anon_sym_using] = ACTIONS(3073), [anon_sym_unsafe] = ACTIONS(65), [anon_sym_static] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3019), - [anon_sym_namespace] = ACTIONS(3021), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3079), + [anon_sym_namespace] = ACTIONS(3081), [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(3023), + [anon_sym_ref] = ACTIONS(3083), [anon_sym_struct] = ACTIONS(53), [anon_sym_enum] = ACTIONS(55), - [anon_sym_RBRACE] = ACTIONS(3135), [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(3025), + [anon_sym_delegate] = ACTIONS(3085), [anon_sym_record] = ACTIONS(63), [anon_sym_abstract] = ACTIONS(65), [anon_sym_async] = ACTIONS(65), [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), + [anon_sym_file] = ACTIONS(3087), [anon_sym_fixed] = ACTIONS(65), [anon_sym_internal] = ACTIONS(65), [anon_sym_new] = ACTIONS(65), @@ -371216,30 +377800,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_sealed] = ACTIONS(65), [anon_sym_virtual] = ACTIONS(65), [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3029), - [anon_sym_implicit] = ACTIONS(3031), - [anon_sym_explicit] = ACTIONS(3031), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3039), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3089), + [anon_sym_implicit] = ACTIONS(3091), + [anon_sym_explicit] = ACTIONS(3091), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3099), + [aux_sym_preproc_if_token3] = ACTIONS(3207), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -371251,129 +377836,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(1942)] = { - [sym_using_directive] = STATE(2952), - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_namespace_declaration] = STATE(2952), - [sym_class_declaration] = STATE(2952), - [sym__class_declaration_initializer] = STATE(6912), - [sym_struct_declaration] = STATE(2952), - [sym__struct_declaration_initializer] = STATE(6913), - [sym_enum_declaration] = STATE(2952), - [sym__enum_declaration_initializer] = STATE(7139), - [sym_interface_declaration] = STATE(2952), - [sym__interface_declaration_initializer] = STATE(6914), - [sym_delegate_declaration] = STATE(2952), - [sym__delegate_declaration_initializer] = STATE(6917), - [sym_record_declaration] = STATE(2952), - [sym__record_declaration_initializer] = STATE(6922), - [sym_modifier] = STATE(3242), - [sym_operator_declaration] = STATE(2952), - [sym_conversion_operator_declaration] = STATE(2952), - [sym_declaration] = STATE(2953), - [sym_field_declaration] = STATE(2952), - [sym_constructor_declaration] = STATE(2952), - [sym__constructor_declaration_initializer] = STATE(6617), - [sym_destructor_declaration] = STATE(2952), - [sym_method_declaration] = STATE(2952), - [sym_event_declaration] = STATE(2952), - [sym_event_field_declaration] = STATE(2952), - [sym_indexer_declaration] = STATE(2952), - [sym_property_declaration] = STATE(2952), - [sym_variable_declaration] = STATE(7837), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5820), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5932), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if] = STATE(2952), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(1942), - [sym_preproc_endregion] = STATE(1942), - [sym_preproc_line] = STATE(1942), - [sym_preproc_pragma] = STATE(1942), - [sym_preproc_nullable] = STATE(1942), - [sym_preproc_error] = STATE(1942), - [sym_preproc_warning] = STATE(1942), - [sym_preproc_define] = STATE(1942), - [sym_preproc_undef] = STATE(1942), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2300), - [aux_sym_declaration_list_repeat1] = STATE(1937), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(3007), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3011), - [anon_sym_using] = ACTIONS(3013), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3019), - [anon_sym_namespace] = ACTIONS(3021), - [anon_sym_class] = ACTIONS(49), - [anon_sym_ref] = ACTIONS(3023), - [anon_sym_struct] = ACTIONS(53), - [anon_sym_enum] = ACTIONS(55), - [anon_sym_RBRACE] = ACTIONS(3137), - [anon_sym_interface] = ACTIONS(59), - [anon_sym_delegate] = ACTIONS(3025), - [anon_sym_record] = ACTIONS(63), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3029), - [anon_sym_implicit] = ACTIONS(3031), - [anon_sym_explicit] = ACTIONS(3031), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3039), + [STATE(1967)] = { + [sym_catch_clause] = STATE(1974), + [sym_preproc_region] = STATE(1967), + [sym_preproc_endregion] = STATE(1967), + [sym_preproc_line] = STATE(1967), + [sym_preproc_pragma] = STATE(1967), + [sym_preproc_nullable] = STATE(1967), + [sym_preproc_error] = STATE(1967), + [sym_preproc_warning] = STATE(1967), + [sym_preproc_define] = STATE(1967), + [sym_preproc_undef] = STATE(1967), + [aux_sym_try_statement_repeat1] = STATE(1967), + [sym__identifier_token] = ACTIONS(3211), + [anon_sym_extern] = ACTIONS(3211), + [anon_sym_alias] = ACTIONS(3211), + [anon_sym_SEMI] = ACTIONS(3213), + [anon_sym_global] = ACTIONS(3211), + [anon_sym_using] = ACTIONS(3211), + [anon_sym_unsafe] = ACTIONS(3211), + [anon_sym_static] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3213), + [anon_sym_LPAREN] = ACTIONS(3213), + [anon_sym_return] = ACTIONS(3211), + [anon_sym_namespace] = ACTIONS(3211), + [anon_sym_class] = ACTIONS(3211), + [anon_sym_ref] = ACTIONS(3211), + [anon_sym_struct] = ACTIONS(3211), + [anon_sym_enum] = ACTIONS(3211), + [anon_sym_LBRACE] = ACTIONS(3213), + [anon_sym_interface] = ACTIONS(3211), + [anon_sym_delegate] = ACTIONS(3211), + [anon_sym_record] = ACTIONS(3211), + [anon_sym_abstract] = ACTIONS(3211), + [anon_sym_async] = ACTIONS(3211), + [anon_sym_const] = ACTIONS(3211), + [anon_sym_file] = ACTIONS(3211), + [anon_sym_fixed] = ACTIONS(3211), + [anon_sym_internal] = ACTIONS(3211), + [anon_sym_new] = ACTIONS(3211), + [anon_sym_override] = ACTIONS(3211), + [anon_sym_partial] = ACTIONS(3211), + [anon_sym_private] = ACTIONS(3211), + [anon_sym_protected] = ACTIONS(3211), + [anon_sym_public] = ACTIONS(3211), + [anon_sym_readonly] = ACTIONS(3211), + [anon_sym_required] = ACTIONS(3211), + [anon_sym_sealed] = ACTIONS(3211), + [anon_sym_virtual] = ACTIONS(3211), + [anon_sym_volatile] = ACTIONS(3211), + [anon_sym_where] = ACTIONS(3211), + [anon_sym_notnull] = ACTIONS(3211), + [anon_sym_unmanaged] = ACTIONS(3211), + [anon_sym_checked] = ACTIONS(3211), + [anon_sym_BANG] = ACTIONS(3213), + [anon_sym_TILDE] = ACTIONS(3213), + [anon_sym_PLUS_PLUS] = ACTIONS(3213), + [anon_sym_DASH_DASH] = ACTIONS(3213), + [anon_sym_true] = ACTIONS(3211), + [anon_sym_false] = ACTIONS(3211), + [anon_sym_PLUS] = ACTIONS(3211), + [anon_sym_DASH] = ACTIONS(3211), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_CARET] = ACTIONS(3213), + [anon_sym_AMP] = ACTIONS(3213), + [anon_sym_this] = ACTIONS(3211), + [anon_sym_scoped] = ACTIONS(3211), + [anon_sym_base] = ACTIONS(3211), + [anon_sym_var] = ACTIONS(3211), + [sym_predefined_type] = ACTIONS(3211), + [anon_sym_break] = ACTIONS(3211), + [anon_sym_unchecked] = ACTIONS(3211), + [anon_sym_continue] = ACTIONS(3211), + [anon_sym_do] = ACTIONS(3211), + [anon_sym_while] = ACTIONS(3211), + [anon_sym_for] = ACTIONS(3211), + [anon_sym_lock] = ACTIONS(3211), + [anon_sym_yield] = ACTIONS(3211), + [anon_sym_switch] = ACTIONS(3211), + [anon_sym_default] = ACTIONS(3211), + [anon_sym_throw] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(3211), + [anon_sym_catch] = ACTIONS(3215), + [anon_sym_when] = ACTIONS(3211), + [anon_sym_finally] = ACTIONS(3211), + [anon_sym_await] = ACTIONS(3211), + [anon_sym_foreach] = ACTIONS(3211), + [anon_sym_goto] = ACTIONS(3211), + [anon_sym_if] = ACTIONS(3211), + [anon_sym_else] = ACTIONS(3211), + [anon_sym_DOT_DOT] = ACTIONS(3213), + [anon_sym_from] = ACTIONS(3211), + [anon_sym_into] = ACTIONS(3211), + [anon_sym_join] = ACTIONS(3211), + [anon_sym_on] = ACTIONS(3211), + [anon_sym_equals] = ACTIONS(3211), + [anon_sym_let] = ACTIONS(3211), + [anon_sym_orderby] = ACTIONS(3211), + [anon_sym_ascending] = ACTIONS(3211), + [anon_sym_descending] = ACTIONS(3211), + [anon_sym_group] = ACTIONS(3211), + [anon_sym_by] = ACTIONS(3211), + [anon_sym_select] = ACTIONS(3211), + [anon_sym_stackalloc] = ACTIONS(3211), + [anon_sym_sizeof] = ACTIONS(3211), + [anon_sym_typeof] = ACTIONS(3211), + [anon_sym___makeref] = ACTIONS(3211), + [anon_sym___reftype] = ACTIONS(3211), + [anon_sym___refvalue] = ACTIONS(3211), + [sym_null_literal] = ACTIONS(3211), + [anon_sym_SQUOTE] = ACTIONS(3213), + [sym_integer_literal] = ACTIONS(3211), + [sym_real_literal] = ACTIONS(3213), + [anon_sym_DQUOTE] = ACTIONS(3213), + [sym_verbatim_string_literal] = ACTIONS(3213), + [aux_sym_preproc_if_token1] = ACTIONS(3213), + [aux_sym_preproc_if_token3] = ACTIONS(3213), + [aux_sym_preproc_else_token1] = ACTIONS(3213), + [aux_sym_preproc_elif_token1] = ACTIONS(3213), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -371384,2113 +377964,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3213), + [sym_interpolation_verbatim_start] = ACTIONS(3213), + [sym_interpolation_raw_start] = ACTIONS(3213), + [sym_raw_string_start] = ACTIONS(3213), }, - [STATE(1943)] = { - [sym_catch_clause] = STATE(1952), - [sym_finally_clause] = STATE(1993), - [sym_preproc_region] = STATE(1943), - [sym_preproc_endregion] = STATE(1943), - [sym_preproc_line] = STATE(1943), - [sym_preproc_pragma] = STATE(1943), - [sym_preproc_nullable] = STATE(1943), - [sym_preproc_error] = STATE(1943), - [sym_preproc_warning] = STATE(1943), - [sym_preproc_define] = STATE(1943), - [sym_preproc_undef] = STATE(1943), - [aux_sym_try_statement_repeat1] = STATE(1944), - [sym__identifier_token] = ACTIONS(3139), - [anon_sym_extern] = ACTIONS(3139), - [anon_sym_alias] = ACTIONS(3139), - [anon_sym_SEMI] = ACTIONS(3141), - [anon_sym_global] = ACTIONS(3139), - [anon_sym_using] = ACTIONS(3139), - [anon_sym_unsafe] = ACTIONS(3139), - [anon_sym_static] = ACTIONS(3139), - [anon_sym_LBRACK] = ACTIONS(3141), - [anon_sym_LPAREN] = ACTIONS(3141), - [anon_sym_return] = ACTIONS(3139), - [anon_sym_namespace] = ACTIONS(3139), - [anon_sym_class] = ACTIONS(3139), - [anon_sym_ref] = ACTIONS(3139), - [anon_sym_struct] = ACTIONS(3139), - [anon_sym_enum] = ACTIONS(3139), - [anon_sym_LBRACE] = ACTIONS(3141), - [anon_sym_interface] = ACTIONS(3139), - [anon_sym_delegate] = ACTIONS(3139), - [anon_sym_record] = ACTIONS(3139), - [anon_sym_abstract] = ACTIONS(3139), - [anon_sym_async] = ACTIONS(3139), - [anon_sym_const] = ACTIONS(3139), - [anon_sym_file] = ACTIONS(3139), - [anon_sym_fixed] = ACTIONS(3139), - [anon_sym_internal] = ACTIONS(3139), - [anon_sym_new] = ACTIONS(3139), - [anon_sym_override] = ACTIONS(3139), - [anon_sym_partial] = ACTIONS(3139), - [anon_sym_private] = ACTIONS(3139), - [anon_sym_protected] = ACTIONS(3139), - [anon_sym_public] = ACTIONS(3139), - [anon_sym_readonly] = ACTIONS(3139), - [anon_sym_required] = ACTIONS(3139), - [anon_sym_sealed] = ACTIONS(3139), - [anon_sym_virtual] = ACTIONS(3139), - [anon_sym_volatile] = ACTIONS(3139), - [anon_sym_where] = ACTIONS(3139), - [anon_sym_notnull] = ACTIONS(3139), - [anon_sym_unmanaged] = ACTIONS(3139), - [anon_sym_checked] = ACTIONS(3139), - [anon_sym_BANG] = ACTIONS(3141), - [anon_sym_TILDE] = ACTIONS(3141), - [anon_sym_PLUS_PLUS] = ACTIONS(3141), - [anon_sym_DASH_DASH] = ACTIONS(3141), - [anon_sym_true] = ACTIONS(3139), - [anon_sym_false] = ACTIONS(3139), - [anon_sym_PLUS] = ACTIONS(3139), - [anon_sym_DASH] = ACTIONS(3139), - [anon_sym_STAR] = ACTIONS(3141), - [anon_sym_CARET] = ACTIONS(3141), - [anon_sym_AMP] = ACTIONS(3141), - [anon_sym_this] = ACTIONS(3139), - [anon_sym_scoped] = ACTIONS(3139), - [anon_sym_base] = ACTIONS(3139), - [anon_sym_var] = ACTIONS(3139), - [sym_predefined_type] = ACTIONS(3139), - [anon_sym_break] = ACTIONS(3139), - [anon_sym_unchecked] = ACTIONS(3139), - [anon_sym_continue] = ACTIONS(3139), - [anon_sym_do] = ACTIONS(3139), - [anon_sym_while] = ACTIONS(3139), - [anon_sym_for] = ACTIONS(3139), - [anon_sym_lock] = ACTIONS(3139), - [anon_sym_yield] = ACTIONS(3139), - [anon_sym_switch] = ACTIONS(3139), - [anon_sym_default] = ACTIONS(3139), - [anon_sym_throw] = ACTIONS(3139), - [anon_sym_try] = ACTIONS(3139), - [anon_sym_catch] = ACTIONS(3143), - [anon_sym_when] = ACTIONS(3139), - [anon_sym_finally] = ACTIONS(3145), - [anon_sym_await] = ACTIONS(3139), - [anon_sym_foreach] = ACTIONS(3139), - [anon_sym_goto] = ACTIONS(3139), - [anon_sym_if] = ACTIONS(3139), - [anon_sym_else] = ACTIONS(3139), - [anon_sym_DOT_DOT] = ACTIONS(3141), - [anon_sym_from] = ACTIONS(3139), - [anon_sym_into] = ACTIONS(3139), - [anon_sym_join] = ACTIONS(3139), - [anon_sym_on] = ACTIONS(3139), - [anon_sym_equals] = ACTIONS(3139), - [anon_sym_let] = ACTIONS(3139), - [anon_sym_orderby] = ACTIONS(3139), - [anon_sym_ascending] = ACTIONS(3139), - [anon_sym_descending] = ACTIONS(3139), - [anon_sym_group] = ACTIONS(3139), - [anon_sym_by] = ACTIONS(3139), - [anon_sym_select] = ACTIONS(3139), - [anon_sym_stackalloc] = ACTIONS(3139), - [anon_sym_sizeof] = ACTIONS(3139), - [anon_sym_typeof] = ACTIONS(3139), - [anon_sym___makeref] = ACTIONS(3139), - [anon_sym___reftype] = ACTIONS(3139), - [anon_sym___refvalue] = ACTIONS(3139), - [sym_null_literal] = ACTIONS(3139), - [anon_sym_SQUOTE] = ACTIONS(3141), - [sym_integer_literal] = ACTIONS(3139), - [sym_real_literal] = ACTIONS(3141), - [anon_sym_DQUOTE] = ACTIONS(3141), - [sym_verbatim_string_literal] = ACTIONS(3141), - [aux_sym_preproc_if_token1] = ACTIONS(3141), - [aux_sym_preproc_if_token3] = ACTIONS(3141), - [aux_sym_preproc_else_token1] = ACTIONS(3141), - [aux_sym_preproc_elif_token1] = ACTIONS(3141), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3141), - [sym_interpolation_verbatim_start] = ACTIONS(3141), - [sym_interpolation_raw_start] = ACTIONS(3141), - [sym_raw_string_start] = ACTIONS(3141), - }, - [STATE(1944)] = { - [sym_catch_clause] = STATE(1952), - [sym_finally_clause] = STATE(2003), - [sym_preproc_region] = STATE(1944), - [sym_preproc_endregion] = STATE(1944), - [sym_preproc_line] = STATE(1944), - [sym_preproc_pragma] = STATE(1944), - [sym_preproc_nullable] = STATE(1944), - [sym_preproc_error] = STATE(1944), - [sym_preproc_warning] = STATE(1944), - [sym_preproc_define] = STATE(1944), - [sym_preproc_undef] = STATE(1944), - [aux_sym_try_statement_repeat1] = STATE(1945), - [sym__identifier_token] = ACTIONS(3147), - [anon_sym_extern] = ACTIONS(3147), - [anon_sym_alias] = ACTIONS(3147), - [anon_sym_SEMI] = ACTIONS(3149), - [anon_sym_global] = ACTIONS(3147), - [anon_sym_using] = ACTIONS(3147), - [anon_sym_unsafe] = ACTIONS(3147), - [anon_sym_static] = ACTIONS(3147), - [anon_sym_LBRACK] = ACTIONS(3149), - [anon_sym_LPAREN] = ACTIONS(3149), - [anon_sym_return] = ACTIONS(3147), - [anon_sym_namespace] = ACTIONS(3147), - [anon_sym_class] = ACTIONS(3147), - [anon_sym_ref] = ACTIONS(3147), - [anon_sym_struct] = ACTIONS(3147), - [anon_sym_enum] = ACTIONS(3147), - [anon_sym_LBRACE] = ACTIONS(3149), - [anon_sym_interface] = ACTIONS(3147), - [anon_sym_delegate] = ACTIONS(3147), - [anon_sym_record] = ACTIONS(3147), - [anon_sym_abstract] = ACTIONS(3147), - [anon_sym_async] = ACTIONS(3147), - [anon_sym_const] = ACTIONS(3147), - [anon_sym_file] = ACTIONS(3147), - [anon_sym_fixed] = ACTIONS(3147), - [anon_sym_internal] = ACTIONS(3147), - [anon_sym_new] = ACTIONS(3147), - [anon_sym_override] = ACTIONS(3147), - [anon_sym_partial] = ACTIONS(3147), - [anon_sym_private] = ACTIONS(3147), - [anon_sym_protected] = ACTIONS(3147), - [anon_sym_public] = ACTIONS(3147), - [anon_sym_readonly] = ACTIONS(3147), - [anon_sym_required] = ACTIONS(3147), - [anon_sym_sealed] = ACTIONS(3147), - [anon_sym_virtual] = ACTIONS(3147), - [anon_sym_volatile] = ACTIONS(3147), - [anon_sym_where] = ACTIONS(3147), - [anon_sym_notnull] = ACTIONS(3147), - [anon_sym_unmanaged] = ACTIONS(3147), - [anon_sym_checked] = ACTIONS(3147), - [anon_sym_BANG] = ACTIONS(3149), - [anon_sym_TILDE] = ACTIONS(3149), - [anon_sym_PLUS_PLUS] = ACTIONS(3149), - [anon_sym_DASH_DASH] = ACTIONS(3149), - [anon_sym_true] = ACTIONS(3147), - [anon_sym_false] = ACTIONS(3147), - [anon_sym_PLUS] = ACTIONS(3147), - [anon_sym_DASH] = ACTIONS(3147), - [anon_sym_STAR] = ACTIONS(3149), - [anon_sym_CARET] = ACTIONS(3149), - [anon_sym_AMP] = ACTIONS(3149), - [anon_sym_this] = ACTIONS(3147), - [anon_sym_scoped] = ACTIONS(3147), - [anon_sym_base] = ACTIONS(3147), - [anon_sym_var] = ACTIONS(3147), - [sym_predefined_type] = ACTIONS(3147), - [anon_sym_break] = ACTIONS(3147), - [anon_sym_unchecked] = ACTIONS(3147), - [anon_sym_continue] = ACTIONS(3147), - [anon_sym_do] = ACTIONS(3147), - [anon_sym_while] = ACTIONS(3147), - [anon_sym_for] = ACTIONS(3147), - [anon_sym_lock] = ACTIONS(3147), - [anon_sym_yield] = ACTIONS(3147), - [anon_sym_switch] = ACTIONS(3147), - [anon_sym_default] = ACTIONS(3147), - [anon_sym_throw] = ACTIONS(3147), - [anon_sym_try] = ACTIONS(3147), - [anon_sym_catch] = ACTIONS(3143), - [anon_sym_when] = ACTIONS(3147), - [anon_sym_finally] = ACTIONS(3145), - [anon_sym_await] = ACTIONS(3147), - [anon_sym_foreach] = ACTIONS(3147), - [anon_sym_goto] = ACTIONS(3147), - [anon_sym_if] = ACTIONS(3147), - [anon_sym_else] = ACTIONS(3147), - [anon_sym_DOT_DOT] = ACTIONS(3149), - [anon_sym_from] = ACTIONS(3147), - [anon_sym_into] = ACTIONS(3147), - [anon_sym_join] = ACTIONS(3147), - [anon_sym_on] = ACTIONS(3147), - [anon_sym_equals] = ACTIONS(3147), - [anon_sym_let] = ACTIONS(3147), - [anon_sym_orderby] = ACTIONS(3147), - [anon_sym_ascending] = ACTIONS(3147), - [anon_sym_descending] = ACTIONS(3147), - [anon_sym_group] = ACTIONS(3147), - [anon_sym_by] = ACTIONS(3147), - [anon_sym_select] = ACTIONS(3147), - [anon_sym_stackalloc] = ACTIONS(3147), - [anon_sym_sizeof] = ACTIONS(3147), - [anon_sym_typeof] = ACTIONS(3147), - [anon_sym___makeref] = ACTIONS(3147), - [anon_sym___reftype] = ACTIONS(3147), - [anon_sym___refvalue] = ACTIONS(3147), - [sym_null_literal] = ACTIONS(3147), - [anon_sym_SQUOTE] = ACTIONS(3149), - [sym_integer_literal] = ACTIONS(3147), - [sym_real_literal] = ACTIONS(3149), - [anon_sym_DQUOTE] = ACTIONS(3149), - [sym_verbatim_string_literal] = ACTIONS(3149), - [aux_sym_preproc_if_token1] = ACTIONS(3149), - [aux_sym_preproc_if_token3] = ACTIONS(3149), - [aux_sym_preproc_else_token1] = ACTIONS(3149), - [aux_sym_preproc_elif_token1] = ACTIONS(3149), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3149), - [sym_interpolation_verbatim_start] = ACTIONS(3149), - [sym_interpolation_raw_start] = ACTIONS(3149), - [sym_raw_string_start] = ACTIONS(3149), - }, - [STATE(1945)] = { - [sym_catch_clause] = STATE(1952), - [sym_preproc_region] = STATE(1945), - [sym_preproc_endregion] = STATE(1945), - [sym_preproc_line] = STATE(1945), - [sym_preproc_pragma] = STATE(1945), - [sym_preproc_nullable] = STATE(1945), - [sym_preproc_error] = STATE(1945), - [sym_preproc_warning] = STATE(1945), - [sym_preproc_define] = STATE(1945), - [sym_preproc_undef] = STATE(1945), - [aux_sym_try_statement_repeat1] = STATE(1945), - [sym__identifier_token] = ACTIONS(3151), - [anon_sym_extern] = ACTIONS(3151), - [anon_sym_alias] = ACTIONS(3151), - [anon_sym_SEMI] = ACTIONS(3153), - [anon_sym_global] = ACTIONS(3151), - [anon_sym_using] = ACTIONS(3151), - [anon_sym_unsafe] = ACTIONS(3151), - [anon_sym_static] = ACTIONS(3151), - [anon_sym_LBRACK] = ACTIONS(3153), - [anon_sym_LPAREN] = ACTIONS(3153), - [anon_sym_return] = ACTIONS(3151), - [anon_sym_namespace] = ACTIONS(3151), - [anon_sym_class] = ACTIONS(3151), - [anon_sym_ref] = ACTIONS(3151), - [anon_sym_struct] = ACTIONS(3151), - [anon_sym_enum] = ACTIONS(3151), - [anon_sym_LBRACE] = ACTIONS(3153), - [anon_sym_interface] = ACTIONS(3151), - [anon_sym_delegate] = ACTIONS(3151), - [anon_sym_record] = ACTIONS(3151), - [anon_sym_abstract] = ACTIONS(3151), - [anon_sym_async] = ACTIONS(3151), - [anon_sym_const] = ACTIONS(3151), - [anon_sym_file] = ACTIONS(3151), - [anon_sym_fixed] = ACTIONS(3151), - [anon_sym_internal] = ACTIONS(3151), - [anon_sym_new] = ACTIONS(3151), - [anon_sym_override] = ACTIONS(3151), - [anon_sym_partial] = ACTIONS(3151), - [anon_sym_private] = ACTIONS(3151), - [anon_sym_protected] = ACTIONS(3151), - [anon_sym_public] = ACTIONS(3151), - [anon_sym_readonly] = ACTIONS(3151), - [anon_sym_required] = ACTIONS(3151), - [anon_sym_sealed] = ACTIONS(3151), - [anon_sym_virtual] = ACTIONS(3151), - [anon_sym_volatile] = ACTIONS(3151), - [anon_sym_where] = ACTIONS(3151), - [anon_sym_notnull] = ACTIONS(3151), - [anon_sym_unmanaged] = ACTIONS(3151), - [anon_sym_checked] = ACTIONS(3151), - [anon_sym_BANG] = ACTIONS(3153), - [anon_sym_TILDE] = ACTIONS(3153), - [anon_sym_PLUS_PLUS] = ACTIONS(3153), - [anon_sym_DASH_DASH] = ACTIONS(3153), - [anon_sym_true] = ACTIONS(3151), - [anon_sym_false] = ACTIONS(3151), - [anon_sym_PLUS] = ACTIONS(3151), - [anon_sym_DASH] = ACTIONS(3151), - [anon_sym_STAR] = ACTIONS(3153), - [anon_sym_CARET] = ACTIONS(3153), - [anon_sym_AMP] = ACTIONS(3153), - [anon_sym_this] = ACTIONS(3151), - [anon_sym_scoped] = ACTIONS(3151), - [anon_sym_base] = ACTIONS(3151), - [anon_sym_var] = ACTIONS(3151), - [sym_predefined_type] = ACTIONS(3151), - [anon_sym_break] = ACTIONS(3151), - [anon_sym_unchecked] = ACTIONS(3151), - [anon_sym_continue] = ACTIONS(3151), - [anon_sym_do] = ACTIONS(3151), - [anon_sym_while] = ACTIONS(3151), - [anon_sym_for] = ACTIONS(3151), - [anon_sym_lock] = ACTIONS(3151), - [anon_sym_yield] = ACTIONS(3151), - [anon_sym_switch] = ACTIONS(3151), - [anon_sym_default] = ACTIONS(3151), - [anon_sym_throw] = ACTIONS(3151), - [anon_sym_try] = ACTIONS(3151), - [anon_sym_catch] = ACTIONS(3155), - [anon_sym_when] = ACTIONS(3151), - [anon_sym_finally] = ACTIONS(3151), - [anon_sym_await] = ACTIONS(3151), - [anon_sym_foreach] = ACTIONS(3151), - [anon_sym_goto] = ACTIONS(3151), - [anon_sym_if] = ACTIONS(3151), - [anon_sym_else] = ACTIONS(3151), - [anon_sym_DOT_DOT] = ACTIONS(3153), - [anon_sym_from] = ACTIONS(3151), - [anon_sym_into] = ACTIONS(3151), - [anon_sym_join] = ACTIONS(3151), - [anon_sym_on] = ACTIONS(3151), - [anon_sym_equals] = ACTIONS(3151), - [anon_sym_let] = ACTIONS(3151), - [anon_sym_orderby] = ACTIONS(3151), - [anon_sym_ascending] = ACTIONS(3151), - [anon_sym_descending] = ACTIONS(3151), - [anon_sym_group] = ACTIONS(3151), - [anon_sym_by] = ACTIONS(3151), - [anon_sym_select] = ACTIONS(3151), - [anon_sym_stackalloc] = ACTIONS(3151), - [anon_sym_sizeof] = ACTIONS(3151), - [anon_sym_typeof] = ACTIONS(3151), - [anon_sym___makeref] = ACTIONS(3151), - [anon_sym___reftype] = ACTIONS(3151), - [anon_sym___refvalue] = ACTIONS(3151), - [sym_null_literal] = ACTIONS(3151), - [anon_sym_SQUOTE] = ACTIONS(3153), - [sym_integer_literal] = ACTIONS(3151), - [sym_real_literal] = ACTIONS(3153), - [anon_sym_DQUOTE] = ACTIONS(3153), - [sym_verbatim_string_literal] = ACTIONS(3153), - [aux_sym_preproc_if_token1] = ACTIONS(3153), - [aux_sym_preproc_if_token3] = ACTIONS(3153), - [aux_sym_preproc_else_token1] = ACTIONS(3153), - [aux_sym_preproc_elif_token1] = ACTIONS(3153), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3153), - [sym_interpolation_verbatim_start] = ACTIONS(3153), - [sym_interpolation_raw_start] = ACTIONS(3153), - [sym_raw_string_start] = ACTIONS(3153), - }, - [STATE(1946)] = { - [sym_catch_clause] = STATE(1971), - [sym_finally_clause] = STATE(2063), - [sym_preproc_region] = STATE(1946), - [sym_preproc_endregion] = STATE(1946), - [sym_preproc_line] = STATE(1946), - [sym_preproc_pragma] = STATE(1946), - [sym_preproc_nullable] = STATE(1946), - [sym_preproc_error] = STATE(1946), - [sym_preproc_warning] = STATE(1946), - [sym_preproc_define] = STATE(1946), - [sym_preproc_undef] = STATE(1946), - [aux_sym_try_statement_repeat1] = STATE(1947), - [ts_builtin_sym_end] = ACTIONS(3141), - [sym__identifier_token] = ACTIONS(3139), - [anon_sym_extern] = ACTIONS(3139), - [anon_sym_alias] = ACTIONS(3139), - [anon_sym_SEMI] = ACTIONS(3141), - [anon_sym_global] = ACTIONS(3139), - [anon_sym_using] = ACTIONS(3139), - [anon_sym_unsafe] = ACTIONS(3139), - [anon_sym_static] = ACTIONS(3139), - [anon_sym_LBRACK] = ACTIONS(3141), - [anon_sym_LPAREN] = ACTIONS(3141), - [anon_sym_return] = ACTIONS(3139), - [anon_sym_namespace] = ACTIONS(3139), - [anon_sym_class] = ACTIONS(3139), - [anon_sym_ref] = ACTIONS(3139), - [anon_sym_struct] = ACTIONS(3139), - [anon_sym_enum] = ACTIONS(3139), - [anon_sym_LBRACE] = ACTIONS(3141), - [anon_sym_interface] = ACTIONS(3139), - [anon_sym_delegate] = ACTIONS(3139), - [anon_sym_record] = ACTIONS(3139), - [anon_sym_abstract] = ACTIONS(3139), - [anon_sym_async] = ACTIONS(3139), - [anon_sym_const] = ACTIONS(3139), - [anon_sym_file] = ACTIONS(3139), - [anon_sym_fixed] = ACTIONS(3139), - [anon_sym_internal] = ACTIONS(3139), - [anon_sym_new] = ACTIONS(3139), - [anon_sym_override] = ACTIONS(3139), - [anon_sym_partial] = ACTIONS(3139), - [anon_sym_private] = ACTIONS(3139), - [anon_sym_protected] = ACTIONS(3139), - [anon_sym_public] = ACTIONS(3139), - [anon_sym_readonly] = ACTIONS(3139), - [anon_sym_required] = ACTIONS(3139), - [anon_sym_sealed] = ACTIONS(3139), - [anon_sym_virtual] = ACTIONS(3139), - [anon_sym_volatile] = ACTIONS(3139), - [anon_sym_where] = ACTIONS(3139), - [anon_sym_notnull] = ACTIONS(3139), - [anon_sym_unmanaged] = ACTIONS(3139), - [anon_sym_checked] = ACTIONS(3139), - [anon_sym_BANG] = ACTIONS(3141), - [anon_sym_TILDE] = ACTIONS(3141), - [anon_sym_PLUS_PLUS] = ACTIONS(3141), - [anon_sym_DASH_DASH] = ACTIONS(3141), - [anon_sym_true] = ACTIONS(3139), - [anon_sym_false] = ACTIONS(3139), - [anon_sym_PLUS] = ACTIONS(3139), - [anon_sym_DASH] = ACTIONS(3139), - [anon_sym_STAR] = ACTIONS(3141), - [anon_sym_CARET] = ACTIONS(3141), - [anon_sym_AMP] = ACTIONS(3141), - [anon_sym_this] = ACTIONS(3139), - [anon_sym_scoped] = ACTIONS(3139), - [anon_sym_base] = ACTIONS(3139), - [anon_sym_var] = ACTIONS(3139), - [sym_predefined_type] = ACTIONS(3139), - [anon_sym_break] = ACTIONS(3139), - [anon_sym_unchecked] = ACTIONS(3139), - [anon_sym_continue] = ACTIONS(3139), - [anon_sym_do] = ACTIONS(3139), - [anon_sym_while] = ACTIONS(3139), - [anon_sym_for] = ACTIONS(3139), - [anon_sym_lock] = ACTIONS(3139), - [anon_sym_yield] = ACTIONS(3139), - [anon_sym_switch] = ACTIONS(3139), - [anon_sym_default] = ACTIONS(3139), - [anon_sym_throw] = ACTIONS(3139), - [anon_sym_try] = ACTIONS(3139), - [anon_sym_catch] = ACTIONS(3158), - [anon_sym_when] = ACTIONS(3139), - [anon_sym_finally] = ACTIONS(3160), - [anon_sym_await] = ACTIONS(3139), - [anon_sym_foreach] = ACTIONS(3139), - [anon_sym_goto] = ACTIONS(3139), - [anon_sym_if] = ACTIONS(3139), - [anon_sym_else] = ACTIONS(3139), - [anon_sym_DOT_DOT] = ACTIONS(3141), - [anon_sym_from] = ACTIONS(3139), - [anon_sym_into] = ACTIONS(3139), - [anon_sym_join] = ACTIONS(3139), - [anon_sym_on] = ACTIONS(3139), - [anon_sym_equals] = ACTIONS(3139), - [anon_sym_let] = ACTIONS(3139), - [anon_sym_orderby] = ACTIONS(3139), - [anon_sym_ascending] = ACTIONS(3139), - [anon_sym_descending] = ACTIONS(3139), - [anon_sym_group] = ACTIONS(3139), - [anon_sym_by] = ACTIONS(3139), - [anon_sym_select] = ACTIONS(3139), - [anon_sym_stackalloc] = ACTIONS(3139), - [anon_sym_sizeof] = ACTIONS(3139), - [anon_sym_typeof] = ACTIONS(3139), - [anon_sym___makeref] = ACTIONS(3139), - [anon_sym___reftype] = ACTIONS(3139), - [anon_sym___refvalue] = ACTIONS(3139), - [sym_null_literal] = ACTIONS(3139), - [anon_sym_SQUOTE] = ACTIONS(3141), - [sym_integer_literal] = ACTIONS(3139), - [sym_real_literal] = ACTIONS(3141), - [anon_sym_DQUOTE] = ACTIONS(3141), - [sym_verbatim_string_literal] = ACTIONS(3141), - [aux_sym_preproc_if_token1] = ACTIONS(3141), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3141), - [sym_interpolation_verbatim_start] = ACTIONS(3141), - [sym_interpolation_raw_start] = ACTIONS(3141), - [sym_raw_string_start] = ACTIONS(3141), - }, - [STATE(1947)] = { - [sym_catch_clause] = STATE(1971), - [sym_finally_clause] = STATE(2034), - [sym_preproc_region] = STATE(1947), - [sym_preproc_endregion] = STATE(1947), - [sym_preproc_line] = STATE(1947), - [sym_preproc_pragma] = STATE(1947), - [sym_preproc_nullable] = STATE(1947), - [sym_preproc_error] = STATE(1947), - [sym_preproc_warning] = STATE(1947), - [sym_preproc_define] = STATE(1947), - [sym_preproc_undef] = STATE(1947), - [aux_sym_try_statement_repeat1] = STATE(1949), - [ts_builtin_sym_end] = ACTIONS(3149), - [sym__identifier_token] = ACTIONS(3147), - [anon_sym_extern] = ACTIONS(3147), - [anon_sym_alias] = ACTIONS(3147), - [anon_sym_SEMI] = ACTIONS(3149), - [anon_sym_global] = ACTIONS(3147), - [anon_sym_using] = ACTIONS(3147), - [anon_sym_unsafe] = ACTIONS(3147), - [anon_sym_static] = ACTIONS(3147), - [anon_sym_LBRACK] = ACTIONS(3149), - [anon_sym_LPAREN] = ACTIONS(3149), - [anon_sym_return] = ACTIONS(3147), - [anon_sym_namespace] = ACTIONS(3147), - [anon_sym_class] = ACTIONS(3147), - [anon_sym_ref] = ACTIONS(3147), - [anon_sym_struct] = ACTIONS(3147), - [anon_sym_enum] = ACTIONS(3147), - [anon_sym_LBRACE] = ACTIONS(3149), - [anon_sym_interface] = ACTIONS(3147), - [anon_sym_delegate] = ACTIONS(3147), - [anon_sym_record] = ACTIONS(3147), - [anon_sym_abstract] = ACTIONS(3147), - [anon_sym_async] = ACTIONS(3147), - [anon_sym_const] = ACTIONS(3147), - [anon_sym_file] = ACTIONS(3147), - [anon_sym_fixed] = ACTIONS(3147), - [anon_sym_internal] = ACTIONS(3147), - [anon_sym_new] = ACTIONS(3147), - [anon_sym_override] = ACTIONS(3147), - [anon_sym_partial] = ACTIONS(3147), - [anon_sym_private] = ACTIONS(3147), - [anon_sym_protected] = ACTIONS(3147), - [anon_sym_public] = ACTIONS(3147), - [anon_sym_readonly] = ACTIONS(3147), - [anon_sym_required] = ACTIONS(3147), - [anon_sym_sealed] = ACTIONS(3147), - [anon_sym_virtual] = ACTIONS(3147), - [anon_sym_volatile] = ACTIONS(3147), - [anon_sym_where] = ACTIONS(3147), - [anon_sym_notnull] = ACTIONS(3147), - [anon_sym_unmanaged] = ACTIONS(3147), - [anon_sym_checked] = ACTIONS(3147), - [anon_sym_BANG] = ACTIONS(3149), - [anon_sym_TILDE] = ACTIONS(3149), - [anon_sym_PLUS_PLUS] = ACTIONS(3149), - [anon_sym_DASH_DASH] = ACTIONS(3149), - [anon_sym_true] = ACTIONS(3147), - [anon_sym_false] = ACTIONS(3147), - [anon_sym_PLUS] = ACTIONS(3147), - [anon_sym_DASH] = ACTIONS(3147), - [anon_sym_STAR] = ACTIONS(3149), - [anon_sym_CARET] = ACTIONS(3149), - [anon_sym_AMP] = ACTIONS(3149), - [anon_sym_this] = ACTIONS(3147), - [anon_sym_scoped] = ACTIONS(3147), - [anon_sym_base] = ACTIONS(3147), - [anon_sym_var] = ACTIONS(3147), - [sym_predefined_type] = ACTIONS(3147), - [anon_sym_break] = ACTIONS(3147), - [anon_sym_unchecked] = ACTIONS(3147), - [anon_sym_continue] = ACTIONS(3147), - [anon_sym_do] = ACTIONS(3147), - [anon_sym_while] = ACTIONS(3147), - [anon_sym_for] = ACTIONS(3147), - [anon_sym_lock] = ACTIONS(3147), - [anon_sym_yield] = ACTIONS(3147), - [anon_sym_switch] = ACTIONS(3147), - [anon_sym_default] = ACTIONS(3147), - [anon_sym_throw] = ACTIONS(3147), - [anon_sym_try] = ACTIONS(3147), - [anon_sym_catch] = ACTIONS(3158), - [anon_sym_when] = ACTIONS(3147), - [anon_sym_finally] = ACTIONS(3160), - [anon_sym_await] = ACTIONS(3147), - [anon_sym_foreach] = ACTIONS(3147), - [anon_sym_goto] = ACTIONS(3147), - [anon_sym_if] = ACTIONS(3147), - [anon_sym_else] = ACTIONS(3147), - [anon_sym_DOT_DOT] = ACTIONS(3149), - [anon_sym_from] = ACTIONS(3147), - [anon_sym_into] = ACTIONS(3147), - [anon_sym_join] = ACTIONS(3147), - [anon_sym_on] = ACTIONS(3147), - [anon_sym_equals] = ACTIONS(3147), - [anon_sym_let] = ACTIONS(3147), - [anon_sym_orderby] = ACTIONS(3147), - [anon_sym_ascending] = ACTIONS(3147), - [anon_sym_descending] = ACTIONS(3147), - [anon_sym_group] = ACTIONS(3147), - [anon_sym_by] = ACTIONS(3147), - [anon_sym_select] = ACTIONS(3147), - [anon_sym_stackalloc] = ACTIONS(3147), - [anon_sym_sizeof] = ACTIONS(3147), - [anon_sym_typeof] = ACTIONS(3147), - [anon_sym___makeref] = ACTIONS(3147), - [anon_sym___reftype] = ACTIONS(3147), - [anon_sym___refvalue] = ACTIONS(3147), - [sym_null_literal] = ACTIONS(3147), - [anon_sym_SQUOTE] = ACTIONS(3149), - [sym_integer_literal] = ACTIONS(3147), - [sym_real_literal] = ACTIONS(3149), - [anon_sym_DQUOTE] = ACTIONS(3149), - [sym_verbatim_string_literal] = ACTIONS(3149), - [aux_sym_preproc_if_token1] = ACTIONS(3149), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3149), - [sym_interpolation_verbatim_start] = ACTIONS(3149), - [sym_interpolation_raw_start] = ACTIONS(3149), - [sym_raw_string_start] = ACTIONS(3149), - }, - [STATE(1948)] = { - [sym_preproc_region] = STATE(1948), - [sym_preproc_endregion] = STATE(1948), - [sym_preproc_line] = STATE(1948), - [sym_preproc_pragma] = STATE(1948), - [sym_preproc_nullable] = STATE(1948), - [sym_preproc_error] = STATE(1948), - [sym_preproc_warning] = STATE(1948), - [sym_preproc_define] = STATE(1948), - [sym_preproc_undef] = STATE(1948), - [sym__identifier_token] = ACTIONS(3162), - [anon_sym_extern] = ACTIONS(3162), - [anon_sym_alias] = ACTIONS(3162), - [anon_sym_SEMI] = ACTIONS(3164), - [anon_sym_global] = ACTIONS(3162), - [anon_sym_using] = ACTIONS(3162), - [anon_sym_unsafe] = ACTIONS(3162), - [anon_sym_static] = ACTIONS(3162), - [anon_sym_LBRACK] = ACTIONS(3164), - [anon_sym_LPAREN] = ACTIONS(3164), - [anon_sym_return] = ACTIONS(3162), - [anon_sym_namespace] = ACTIONS(3162), - [anon_sym_class] = ACTIONS(3162), - [anon_sym_ref] = ACTIONS(3162), - [anon_sym_struct] = ACTIONS(3162), - [anon_sym_enum] = ACTIONS(3162), - [anon_sym_LBRACE] = ACTIONS(3164), - [anon_sym_interface] = ACTIONS(3162), - [anon_sym_delegate] = ACTIONS(3162), - [anon_sym_record] = ACTIONS(3162), - [anon_sym_abstract] = ACTIONS(3162), - [anon_sym_async] = ACTIONS(3162), - [anon_sym_const] = ACTIONS(3162), - [anon_sym_file] = ACTIONS(3162), - [anon_sym_fixed] = ACTIONS(3162), - [anon_sym_internal] = ACTIONS(3162), - [anon_sym_new] = ACTIONS(3162), - [anon_sym_override] = ACTIONS(3162), - [anon_sym_partial] = ACTIONS(3162), - [anon_sym_private] = ACTIONS(3162), - [anon_sym_protected] = ACTIONS(3162), - [anon_sym_public] = ACTIONS(3162), - [anon_sym_readonly] = ACTIONS(3162), - [anon_sym_required] = ACTIONS(3162), - [anon_sym_sealed] = ACTIONS(3162), - [anon_sym_virtual] = ACTIONS(3162), - [anon_sym_volatile] = ACTIONS(3162), - [anon_sym_where] = ACTIONS(3162), - [anon_sym_notnull] = ACTIONS(3162), - [anon_sym_unmanaged] = ACTIONS(3162), - [anon_sym_checked] = ACTIONS(3162), - [anon_sym_BANG] = ACTIONS(3164), - [anon_sym_TILDE] = ACTIONS(3164), - [anon_sym_PLUS_PLUS] = ACTIONS(3164), - [anon_sym_DASH_DASH] = ACTIONS(3164), - [anon_sym_true] = ACTIONS(3162), - [anon_sym_false] = ACTIONS(3162), - [anon_sym_PLUS] = ACTIONS(3162), - [anon_sym_DASH] = ACTIONS(3162), - [anon_sym_STAR] = ACTIONS(3164), - [anon_sym_CARET] = ACTIONS(3164), - [anon_sym_AMP] = ACTIONS(3164), - [anon_sym_this] = ACTIONS(3162), - [anon_sym_scoped] = ACTIONS(3162), - [anon_sym_base] = ACTIONS(3162), - [anon_sym_var] = ACTIONS(3162), - [sym_predefined_type] = ACTIONS(3162), - [anon_sym_break] = ACTIONS(3162), - [anon_sym_unchecked] = ACTIONS(3162), - [anon_sym_continue] = ACTIONS(3162), - [anon_sym_do] = ACTIONS(3162), - [anon_sym_while] = ACTIONS(3162), - [anon_sym_for] = ACTIONS(3162), - [anon_sym_lock] = ACTIONS(3162), - [anon_sym_yield] = ACTIONS(3162), - [anon_sym_switch] = ACTIONS(3162), - [anon_sym_default] = ACTIONS(3162), - [anon_sym_throw] = ACTIONS(3162), - [anon_sym_try] = ACTIONS(3162), - [anon_sym_catch] = ACTIONS(3162), - [anon_sym_when] = ACTIONS(3162), - [anon_sym_finally] = ACTIONS(3162), - [anon_sym_await] = ACTIONS(3162), - [anon_sym_foreach] = ACTIONS(3162), - [anon_sym_goto] = ACTIONS(3162), - [anon_sym_if] = ACTIONS(3162), - [anon_sym_else] = ACTIONS(3162), - [anon_sym_DOT_DOT] = ACTIONS(3164), - [anon_sym_from] = ACTIONS(3162), - [anon_sym_into] = ACTIONS(3162), - [anon_sym_join] = ACTIONS(3162), - [anon_sym_on] = ACTIONS(3162), - [anon_sym_equals] = ACTIONS(3162), - [anon_sym_let] = ACTIONS(3162), - [anon_sym_orderby] = ACTIONS(3162), - [anon_sym_ascending] = ACTIONS(3162), - [anon_sym_descending] = ACTIONS(3162), - [anon_sym_group] = ACTIONS(3162), - [anon_sym_by] = ACTIONS(3162), - [anon_sym_select] = ACTIONS(3162), - [anon_sym_stackalloc] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3162), - [anon_sym_typeof] = ACTIONS(3162), - [anon_sym___makeref] = ACTIONS(3162), - [anon_sym___reftype] = ACTIONS(3162), - [anon_sym___refvalue] = ACTIONS(3162), - [sym_null_literal] = ACTIONS(3162), - [anon_sym_SQUOTE] = ACTIONS(3164), - [sym_integer_literal] = ACTIONS(3162), - [sym_real_literal] = ACTIONS(3164), - [anon_sym_DQUOTE] = ACTIONS(3164), - [sym_verbatim_string_literal] = ACTIONS(3164), - [aux_sym_preproc_if_token1] = ACTIONS(3164), - [aux_sym_preproc_if_token3] = ACTIONS(3164), - [aux_sym_preproc_else_token1] = ACTIONS(3164), - [aux_sym_preproc_elif_token1] = ACTIONS(3164), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3164), - [sym_interpolation_verbatim_start] = ACTIONS(3164), - [sym_interpolation_raw_start] = ACTIONS(3164), - [sym_raw_string_start] = ACTIONS(3164), - }, - [STATE(1949)] = { - [sym_catch_clause] = STATE(1971), - [sym_preproc_region] = STATE(1949), - [sym_preproc_endregion] = STATE(1949), - [sym_preproc_line] = STATE(1949), - [sym_preproc_pragma] = STATE(1949), - [sym_preproc_nullable] = STATE(1949), - [sym_preproc_error] = STATE(1949), - [sym_preproc_warning] = STATE(1949), - [sym_preproc_define] = STATE(1949), - [sym_preproc_undef] = STATE(1949), - [aux_sym_try_statement_repeat1] = STATE(1949), - [ts_builtin_sym_end] = ACTIONS(3153), - [sym__identifier_token] = ACTIONS(3151), - [anon_sym_extern] = ACTIONS(3151), - [anon_sym_alias] = ACTIONS(3151), - [anon_sym_SEMI] = ACTIONS(3153), - [anon_sym_global] = ACTIONS(3151), - [anon_sym_using] = ACTIONS(3151), - [anon_sym_unsafe] = ACTIONS(3151), - [anon_sym_static] = ACTIONS(3151), - [anon_sym_LBRACK] = ACTIONS(3153), - [anon_sym_LPAREN] = ACTIONS(3153), - [anon_sym_return] = ACTIONS(3151), - [anon_sym_namespace] = ACTIONS(3151), - [anon_sym_class] = ACTIONS(3151), - [anon_sym_ref] = ACTIONS(3151), - [anon_sym_struct] = ACTIONS(3151), - [anon_sym_enum] = ACTIONS(3151), - [anon_sym_LBRACE] = ACTIONS(3153), - [anon_sym_interface] = ACTIONS(3151), - [anon_sym_delegate] = ACTIONS(3151), - [anon_sym_record] = ACTIONS(3151), - [anon_sym_abstract] = ACTIONS(3151), - [anon_sym_async] = ACTIONS(3151), - [anon_sym_const] = ACTIONS(3151), - [anon_sym_file] = ACTIONS(3151), - [anon_sym_fixed] = ACTIONS(3151), - [anon_sym_internal] = ACTIONS(3151), - [anon_sym_new] = ACTIONS(3151), - [anon_sym_override] = ACTIONS(3151), - [anon_sym_partial] = ACTIONS(3151), - [anon_sym_private] = ACTIONS(3151), - [anon_sym_protected] = ACTIONS(3151), - [anon_sym_public] = ACTIONS(3151), - [anon_sym_readonly] = ACTIONS(3151), - [anon_sym_required] = ACTIONS(3151), - [anon_sym_sealed] = ACTIONS(3151), - [anon_sym_virtual] = ACTIONS(3151), - [anon_sym_volatile] = ACTIONS(3151), - [anon_sym_where] = ACTIONS(3151), - [anon_sym_notnull] = ACTIONS(3151), - [anon_sym_unmanaged] = ACTIONS(3151), - [anon_sym_checked] = ACTIONS(3151), - [anon_sym_BANG] = ACTIONS(3153), - [anon_sym_TILDE] = ACTIONS(3153), - [anon_sym_PLUS_PLUS] = ACTIONS(3153), - [anon_sym_DASH_DASH] = ACTIONS(3153), - [anon_sym_true] = ACTIONS(3151), - [anon_sym_false] = ACTIONS(3151), - [anon_sym_PLUS] = ACTIONS(3151), - [anon_sym_DASH] = ACTIONS(3151), - [anon_sym_STAR] = ACTIONS(3153), - [anon_sym_CARET] = ACTIONS(3153), - [anon_sym_AMP] = ACTIONS(3153), - [anon_sym_this] = ACTIONS(3151), - [anon_sym_scoped] = ACTIONS(3151), - [anon_sym_base] = ACTIONS(3151), - [anon_sym_var] = ACTIONS(3151), - [sym_predefined_type] = ACTIONS(3151), - [anon_sym_break] = ACTIONS(3151), - [anon_sym_unchecked] = ACTIONS(3151), - [anon_sym_continue] = ACTIONS(3151), - [anon_sym_do] = ACTIONS(3151), - [anon_sym_while] = ACTIONS(3151), - [anon_sym_for] = ACTIONS(3151), - [anon_sym_lock] = ACTIONS(3151), - [anon_sym_yield] = ACTIONS(3151), - [anon_sym_switch] = ACTIONS(3151), - [anon_sym_default] = ACTIONS(3151), - [anon_sym_throw] = ACTIONS(3151), - [anon_sym_try] = ACTIONS(3151), - [anon_sym_catch] = ACTIONS(3166), - [anon_sym_when] = ACTIONS(3151), - [anon_sym_finally] = ACTIONS(3151), - [anon_sym_await] = ACTIONS(3151), - [anon_sym_foreach] = ACTIONS(3151), - [anon_sym_goto] = ACTIONS(3151), - [anon_sym_if] = ACTIONS(3151), - [anon_sym_else] = ACTIONS(3151), - [anon_sym_DOT_DOT] = ACTIONS(3153), - [anon_sym_from] = ACTIONS(3151), - [anon_sym_into] = ACTIONS(3151), - [anon_sym_join] = ACTIONS(3151), - [anon_sym_on] = ACTIONS(3151), - [anon_sym_equals] = ACTIONS(3151), - [anon_sym_let] = ACTIONS(3151), - [anon_sym_orderby] = ACTIONS(3151), - [anon_sym_ascending] = ACTIONS(3151), - [anon_sym_descending] = ACTIONS(3151), - [anon_sym_group] = ACTIONS(3151), - [anon_sym_by] = ACTIONS(3151), - [anon_sym_select] = ACTIONS(3151), - [anon_sym_stackalloc] = ACTIONS(3151), - [anon_sym_sizeof] = ACTIONS(3151), - [anon_sym_typeof] = ACTIONS(3151), - [anon_sym___makeref] = ACTIONS(3151), - [anon_sym___reftype] = ACTIONS(3151), - [anon_sym___refvalue] = ACTIONS(3151), - [sym_null_literal] = ACTIONS(3151), - [anon_sym_SQUOTE] = ACTIONS(3153), - [sym_integer_literal] = ACTIONS(3151), - [sym_real_literal] = ACTIONS(3153), - [anon_sym_DQUOTE] = ACTIONS(3153), - [sym_verbatim_string_literal] = ACTIONS(3153), - [aux_sym_preproc_if_token1] = ACTIONS(3153), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3153), - [sym_interpolation_verbatim_start] = ACTIONS(3153), - [sym_interpolation_raw_start] = ACTIONS(3153), - [sym_raw_string_start] = ACTIONS(3153), - }, - [STATE(1950)] = { - [sym_preproc_region] = STATE(1950), - [sym_preproc_endregion] = STATE(1950), - [sym_preproc_line] = STATE(1950), - [sym_preproc_pragma] = STATE(1950), - [sym_preproc_nullable] = STATE(1950), - [sym_preproc_error] = STATE(1950), - [sym_preproc_warning] = STATE(1950), - [sym_preproc_define] = STATE(1950), - [sym_preproc_undef] = STATE(1950), - [sym__identifier_token] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym_alias] = ACTIONS(2989), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_global] = ACTIONS(2989), - [anon_sym_using] = ACTIONS(2989), - [anon_sym_unsafe] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_namespace] = ACTIONS(2989), - [anon_sym_class] = ACTIONS(2989), - [anon_sym_ref] = ACTIONS(2989), - [anon_sym_struct] = ACTIONS(2989), - [anon_sym_enum] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_interface] = ACTIONS(2989), - [anon_sym_delegate] = ACTIONS(2989), - [anon_sym_record] = ACTIONS(2989), - [anon_sym_abstract] = ACTIONS(2989), - [anon_sym_async] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_file] = ACTIONS(2989), - [anon_sym_fixed] = ACTIONS(2989), - [anon_sym_internal] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_override] = ACTIONS(2989), - [anon_sym_partial] = ACTIONS(2989), - [anon_sym_private] = ACTIONS(2989), - [anon_sym_protected] = ACTIONS(2989), - [anon_sym_public] = ACTIONS(2989), - [anon_sym_readonly] = ACTIONS(2989), - [anon_sym_required] = ACTIONS(2989), - [anon_sym_sealed] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_where] = ACTIONS(2989), - [anon_sym_notnull] = ACTIONS(2989), - [anon_sym_unmanaged] = ACTIONS(2989), - [anon_sym_checked] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2991), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_true] = ACTIONS(2989), - [anon_sym_false] = ACTIONS(2989), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_AMP] = ACTIONS(2991), - [anon_sym_this] = ACTIONS(2989), - [anon_sym_scoped] = ACTIONS(2989), - [anon_sym_base] = ACTIONS(2989), - [anon_sym_var] = ACTIONS(2989), - [sym_predefined_type] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_unchecked] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_do] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_lock] = ACTIONS(2989), - [anon_sym_yield] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2989), - [anon_sym_default] = ACTIONS(2989), - [anon_sym_throw] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_catch] = ACTIONS(2989), - [anon_sym_when] = ACTIONS(2989), - [anon_sym_finally] = ACTIONS(2989), - [anon_sym_await] = ACTIONS(2989), - [anon_sym_foreach] = ACTIONS(2989), - [anon_sym_goto] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_from] = ACTIONS(2989), - [anon_sym_into] = ACTIONS(2989), - [anon_sym_join] = ACTIONS(2989), - [anon_sym_on] = ACTIONS(2989), - [anon_sym_equals] = ACTIONS(2989), - [anon_sym_let] = ACTIONS(2989), - [anon_sym_orderby] = ACTIONS(2989), - [anon_sym_ascending] = ACTIONS(2989), - [anon_sym_descending] = ACTIONS(2989), - [anon_sym_group] = ACTIONS(2989), - [anon_sym_by] = ACTIONS(2989), - [anon_sym_select] = ACTIONS(2989), - [anon_sym_stackalloc] = ACTIONS(2989), - [anon_sym_sizeof] = ACTIONS(2989), - [anon_sym_typeof] = ACTIONS(2989), - [anon_sym___makeref] = ACTIONS(2989), - [anon_sym___reftype] = ACTIONS(2989), - [anon_sym___refvalue] = ACTIONS(2989), - [sym_null_literal] = ACTIONS(2989), - [anon_sym_SQUOTE] = ACTIONS(2991), - [sym_integer_literal] = ACTIONS(2989), - [sym_real_literal] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_verbatim_string_literal] = ACTIONS(2991), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token3] = ACTIONS(2991), - [aux_sym_preproc_else_token1] = ACTIONS(2991), - [aux_sym_preproc_elif_token1] = ACTIONS(2991), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(2991), - [sym_interpolation_verbatim_start] = ACTIONS(2991), - [sym_interpolation_raw_start] = ACTIONS(2991), - [sym_raw_string_start] = ACTIONS(2991), - }, - [STATE(1951)] = { - [sym_preproc_region] = STATE(1951), - [sym_preproc_endregion] = STATE(1951), - [sym_preproc_line] = STATE(1951), - [sym_preproc_pragma] = STATE(1951), - [sym_preproc_nullable] = STATE(1951), - [sym_preproc_error] = STATE(1951), - [sym_preproc_warning] = STATE(1951), - [sym_preproc_define] = STATE(1951), - [sym_preproc_undef] = STATE(1951), - [sym__identifier_token] = ACTIONS(3169), - [anon_sym_extern] = ACTIONS(3169), - [anon_sym_alias] = ACTIONS(3169), - [anon_sym_SEMI] = ACTIONS(3171), - [anon_sym_global] = ACTIONS(3169), - [anon_sym_using] = ACTIONS(3169), - [anon_sym_unsafe] = ACTIONS(3169), - [anon_sym_static] = ACTIONS(3169), - [anon_sym_LBRACK] = ACTIONS(3171), - [anon_sym_LPAREN] = ACTIONS(3171), - [anon_sym_return] = ACTIONS(3169), - [anon_sym_namespace] = ACTIONS(3169), - [anon_sym_class] = ACTIONS(3169), - [anon_sym_ref] = ACTIONS(3169), - [anon_sym_struct] = ACTIONS(3169), - [anon_sym_enum] = ACTIONS(3169), - [anon_sym_LBRACE] = ACTIONS(3171), - [anon_sym_interface] = ACTIONS(3169), - [anon_sym_delegate] = ACTIONS(3169), - [anon_sym_record] = ACTIONS(3169), - [anon_sym_abstract] = ACTIONS(3169), - [anon_sym_async] = ACTIONS(3169), - [anon_sym_const] = ACTIONS(3169), - [anon_sym_file] = ACTIONS(3169), - [anon_sym_fixed] = ACTIONS(3169), - [anon_sym_internal] = ACTIONS(3169), - [anon_sym_new] = ACTIONS(3169), - [anon_sym_override] = ACTIONS(3169), - [anon_sym_partial] = ACTIONS(3169), - [anon_sym_private] = ACTIONS(3169), - [anon_sym_protected] = ACTIONS(3169), - [anon_sym_public] = ACTIONS(3169), - [anon_sym_readonly] = ACTIONS(3169), - [anon_sym_required] = ACTIONS(3169), - [anon_sym_sealed] = ACTIONS(3169), - [anon_sym_virtual] = ACTIONS(3169), - [anon_sym_volatile] = ACTIONS(3169), - [anon_sym_where] = ACTIONS(3169), - [anon_sym_notnull] = ACTIONS(3169), - [anon_sym_unmanaged] = ACTIONS(3169), - [anon_sym_checked] = ACTIONS(3169), - [anon_sym_BANG] = ACTIONS(3171), - [anon_sym_TILDE] = ACTIONS(3171), - [anon_sym_PLUS_PLUS] = ACTIONS(3171), - [anon_sym_DASH_DASH] = ACTIONS(3171), - [anon_sym_true] = ACTIONS(3169), - [anon_sym_false] = ACTIONS(3169), - [anon_sym_PLUS] = ACTIONS(3169), - [anon_sym_DASH] = ACTIONS(3169), - [anon_sym_STAR] = ACTIONS(3171), - [anon_sym_CARET] = ACTIONS(3171), - [anon_sym_AMP] = ACTIONS(3171), - [anon_sym_this] = ACTIONS(3169), - [anon_sym_scoped] = ACTIONS(3169), - [anon_sym_base] = ACTIONS(3169), - [anon_sym_var] = ACTIONS(3169), - [sym_predefined_type] = ACTIONS(3169), - [anon_sym_break] = ACTIONS(3169), - [anon_sym_unchecked] = ACTIONS(3169), - [anon_sym_continue] = ACTIONS(3169), - [anon_sym_do] = ACTIONS(3169), - [anon_sym_while] = ACTIONS(3169), - [anon_sym_for] = ACTIONS(3169), - [anon_sym_lock] = ACTIONS(3169), - [anon_sym_yield] = ACTIONS(3169), - [anon_sym_switch] = ACTIONS(3169), - [anon_sym_default] = ACTIONS(3169), - [anon_sym_throw] = ACTIONS(3169), - [anon_sym_try] = ACTIONS(3169), - [anon_sym_catch] = ACTIONS(3169), - [anon_sym_when] = ACTIONS(3169), - [anon_sym_finally] = ACTIONS(3169), - [anon_sym_await] = ACTIONS(3169), - [anon_sym_foreach] = ACTIONS(3169), - [anon_sym_goto] = ACTIONS(3169), - [anon_sym_if] = ACTIONS(3169), - [anon_sym_else] = ACTIONS(3169), - [anon_sym_DOT_DOT] = ACTIONS(3171), - [anon_sym_from] = ACTIONS(3169), - [anon_sym_into] = ACTIONS(3169), - [anon_sym_join] = ACTIONS(3169), - [anon_sym_on] = ACTIONS(3169), - [anon_sym_equals] = ACTIONS(3169), - [anon_sym_let] = ACTIONS(3169), - [anon_sym_orderby] = ACTIONS(3169), - [anon_sym_ascending] = ACTIONS(3169), - [anon_sym_descending] = ACTIONS(3169), - [anon_sym_group] = ACTIONS(3169), - [anon_sym_by] = ACTIONS(3169), - [anon_sym_select] = ACTIONS(3169), - [anon_sym_stackalloc] = ACTIONS(3169), - [anon_sym_sizeof] = ACTIONS(3169), - [anon_sym_typeof] = ACTIONS(3169), - [anon_sym___makeref] = ACTIONS(3169), - [anon_sym___reftype] = ACTIONS(3169), - [anon_sym___refvalue] = ACTIONS(3169), - [sym_null_literal] = ACTIONS(3169), - [anon_sym_SQUOTE] = ACTIONS(3171), - [sym_integer_literal] = ACTIONS(3169), - [sym_real_literal] = ACTIONS(3171), - [anon_sym_DQUOTE] = ACTIONS(3171), - [sym_verbatim_string_literal] = ACTIONS(3171), - [aux_sym_preproc_if_token1] = ACTIONS(3171), - [aux_sym_preproc_if_token3] = ACTIONS(3171), - [aux_sym_preproc_else_token1] = ACTIONS(3171), - [aux_sym_preproc_elif_token1] = ACTIONS(3171), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3171), - [sym_interpolation_verbatim_start] = ACTIONS(3171), - [sym_interpolation_raw_start] = ACTIONS(3171), - [sym_raw_string_start] = ACTIONS(3171), - }, - [STATE(1952)] = { - [sym_preproc_region] = STATE(1952), - [sym_preproc_endregion] = STATE(1952), - [sym_preproc_line] = STATE(1952), - [sym_preproc_pragma] = STATE(1952), - [sym_preproc_nullable] = STATE(1952), - [sym_preproc_error] = STATE(1952), - [sym_preproc_warning] = STATE(1952), - [sym_preproc_define] = STATE(1952), - [sym_preproc_undef] = STATE(1952), - [sym__identifier_token] = ACTIONS(3173), - [anon_sym_extern] = ACTIONS(3173), - [anon_sym_alias] = ACTIONS(3173), - [anon_sym_SEMI] = ACTIONS(3175), - [anon_sym_global] = ACTIONS(3173), - [anon_sym_using] = ACTIONS(3173), - [anon_sym_unsafe] = ACTIONS(3173), - [anon_sym_static] = ACTIONS(3173), - [anon_sym_LBRACK] = ACTIONS(3175), - [anon_sym_LPAREN] = ACTIONS(3175), - [anon_sym_return] = ACTIONS(3173), - [anon_sym_namespace] = ACTIONS(3173), - [anon_sym_class] = ACTIONS(3173), - [anon_sym_ref] = ACTIONS(3173), - [anon_sym_struct] = ACTIONS(3173), - [anon_sym_enum] = ACTIONS(3173), - [anon_sym_LBRACE] = ACTIONS(3175), - [anon_sym_interface] = ACTIONS(3173), - [anon_sym_delegate] = ACTIONS(3173), - [anon_sym_record] = ACTIONS(3173), - [anon_sym_abstract] = ACTIONS(3173), - [anon_sym_async] = ACTIONS(3173), - [anon_sym_const] = ACTIONS(3173), - [anon_sym_file] = ACTIONS(3173), - [anon_sym_fixed] = ACTIONS(3173), - [anon_sym_internal] = ACTIONS(3173), - [anon_sym_new] = ACTIONS(3173), - [anon_sym_override] = ACTIONS(3173), - [anon_sym_partial] = ACTIONS(3173), - [anon_sym_private] = ACTIONS(3173), - [anon_sym_protected] = ACTIONS(3173), - [anon_sym_public] = ACTIONS(3173), - [anon_sym_readonly] = ACTIONS(3173), - [anon_sym_required] = ACTIONS(3173), - [anon_sym_sealed] = ACTIONS(3173), - [anon_sym_virtual] = ACTIONS(3173), - [anon_sym_volatile] = ACTIONS(3173), - [anon_sym_where] = ACTIONS(3173), - [anon_sym_notnull] = ACTIONS(3173), - [anon_sym_unmanaged] = ACTIONS(3173), - [anon_sym_checked] = ACTIONS(3173), - [anon_sym_BANG] = ACTIONS(3175), - [anon_sym_TILDE] = ACTIONS(3175), - [anon_sym_PLUS_PLUS] = ACTIONS(3175), - [anon_sym_DASH_DASH] = ACTIONS(3175), - [anon_sym_true] = ACTIONS(3173), - [anon_sym_false] = ACTIONS(3173), - [anon_sym_PLUS] = ACTIONS(3173), - [anon_sym_DASH] = ACTIONS(3173), - [anon_sym_STAR] = ACTIONS(3175), - [anon_sym_CARET] = ACTIONS(3175), - [anon_sym_AMP] = ACTIONS(3175), - [anon_sym_this] = ACTIONS(3173), - [anon_sym_scoped] = ACTIONS(3173), - [anon_sym_base] = ACTIONS(3173), - [anon_sym_var] = ACTIONS(3173), - [sym_predefined_type] = ACTIONS(3173), - [anon_sym_break] = ACTIONS(3173), - [anon_sym_unchecked] = ACTIONS(3173), - [anon_sym_continue] = ACTIONS(3173), - [anon_sym_do] = ACTIONS(3173), - [anon_sym_while] = ACTIONS(3173), - [anon_sym_for] = ACTIONS(3173), - [anon_sym_lock] = ACTIONS(3173), - [anon_sym_yield] = ACTIONS(3173), - [anon_sym_switch] = ACTIONS(3173), - [anon_sym_default] = ACTIONS(3173), - [anon_sym_throw] = ACTIONS(3173), - [anon_sym_try] = ACTIONS(3173), - [anon_sym_catch] = ACTIONS(3173), - [anon_sym_when] = ACTIONS(3173), - [anon_sym_finally] = ACTIONS(3173), - [anon_sym_await] = ACTIONS(3173), - [anon_sym_foreach] = ACTIONS(3173), - [anon_sym_goto] = ACTIONS(3173), - [anon_sym_if] = ACTIONS(3173), - [anon_sym_else] = ACTIONS(3173), - [anon_sym_DOT_DOT] = ACTIONS(3175), - [anon_sym_from] = ACTIONS(3173), - [anon_sym_into] = ACTIONS(3173), - [anon_sym_join] = ACTIONS(3173), - [anon_sym_on] = ACTIONS(3173), - [anon_sym_equals] = ACTIONS(3173), - [anon_sym_let] = ACTIONS(3173), - [anon_sym_orderby] = ACTIONS(3173), - [anon_sym_ascending] = ACTIONS(3173), - [anon_sym_descending] = ACTIONS(3173), - [anon_sym_group] = ACTIONS(3173), - [anon_sym_by] = ACTIONS(3173), - [anon_sym_select] = ACTIONS(3173), - [anon_sym_stackalloc] = ACTIONS(3173), - [anon_sym_sizeof] = ACTIONS(3173), - [anon_sym_typeof] = ACTIONS(3173), - [anon_sym___makeref] = ACTIONS(3173), - [anon_sym___reftype] = ACTIONS(3173), - [anon_sym___refvalue] = ACTIONS(3173), - [sym_null_literal] = ACTIONS(3173), - [anon_sym_SQUOTE] = ACTIONS(3175), - [sym_integer_literal] = ACTIONS(3173), - [sym_real_literal] = ACTIONS(3175), - [anon_sym_DQUOTE] = ACTIONS(3175), - [sym_verbatim_string_literal] = ACTIONS(3175), - [aux_sym_preproc_if_token1] = ACTIONS(3175), - [aux_sym_preproc_if_token3] = ACTIONS(3175), - [aux_sym_preproc_else_token1] = ACTIONS(3175), - [aux_sym_preproc_elif_token1] = ACTIONS(3175), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3175), - [sym_interpolation_verbatim_start] = ACTIONS(3175), - [sym_interpolation_raw_start] = ACTIONS(3175), - [sym_raw_string_start] = ACTIONS(3175), - }, - [STATE(1953)] = { - [sym_preproc_region] = STATE(1953), - [sym_preproc_endregion] = STATE(1953), - [sym_preproc_line] = STATE(1953), - [sym_preproc_pragma] = STATE(1953), - [sym_preproc_nullable] = STATE(1953), - [sym_preproc_error] = STATE(1953), - [sym_preproc_warning] = STATE(1953), - [sym_preproc_define] = STATE(1953), - [sym_preproc_undef] = STATE(1953), - [sym__identifier_token] = ACTIONS(3177), - [anon_sym_extern] = ACTIONS(3177), - [anon_sym_alias] = ACTIONS(3177), - [anon_sym_SEMI] = ACTIONS(3179), - [anon_sym_global] = ACTIONS(3177), - [anon_sym_using] = ACTIONS(3177), - [anon_sym_unsafe] = ACTIONS(3177), - [anon_sym_static] = ACTIONS(3177), - [anon_sym_LBRACK] = ACTIONS(3179), - [anon_sym_LPAREN] = ACTIONS(3179), - [anon_sym_return] = ACTIONS(3177), - [anon_sym_namespace] = ACTIONS(3177), - [anon_sym_class] = ACTIONS(3177), - [anon_sym_ref] = ACTIONS(3177), - [anon_sym_struct] = ACTIONS(3177), - [anon_sym_enum] = ACTIONS(3177), - [anon_sym_LBRACE] = ACTIONS(3179), - [anon_sym_interface] = ACTIONS(3177), - [anon_sym_delegate] = ACTIONS(3177), - [anon_sym_record] = ACTIONS(3177), - [anon_sym_abstract] = ACTIONS(3177), - [anon_sym_async] = ACTIONS(3177), - [anon_sym_const] = ACTIONS(3177), - [anon_sym_file] = ACTIONS(3177), - [anon_sym_fixed] = ACTIONS(3177), - [anon_sym_internal] = ACTIONS(3177), - [anon_sym_new] = ACTIONS(3177), - [anon_sym_override] = ACTIONS(3177), - [anon_sym_partial] = ACTIONS(3177), - [anon_sym_private] = ACTIONS(3177), - [anon_sym_protected] = ACTIONS(3177), - [anon_sym_public] = ACTIONS(3177), - [anon_sym_readonly] = ACTIONS(3177), - [anon_sym_required] = ACTIONS(3177), - [anon_sym_sealed] = ACTIONS(3177), - [anon_sym_virtual] = ACTIONS(3177), - [anon_sym_volatile] = ACTIONS(3177), - [anon_sym_where] = ACTIONS(3177), - [anon_sym_notnull] = ACTIONS(3177), - [anon_sym_unmanaged] = ACTIONS(3177), - [anon_sym_checked] = ACTIONS(3177), - [anon_sym_BANG] = ACTIONS(3179), - [anon_sym_TILDE] = ACTIONS(3179), - [anon_sym_PLUS_PLUS] = ACTIONS(3179), - [anon_sym_DASH_DASH] = ACTIONS(3179), - [anon_sym_true] = ACTIONS(3177), - [anon_sym_false] = ACTIONS(3177), - [anon_sym_PLUS] = ACTIONS(3177), - [anon_sym_DASH] = ACTIONS(3177), - [anon_sym_STAR] = ACTIONS(3179), - [anon_sym_CARET] = ACTIONS(3179), - [anon_sym_AMP] = ACTIONS(3179), - [anon_sym_this] = ACTIONS(3177), - [anon_sym_scoped] = ACTIONS(3177), - [anon_sym_base] = ACTIONS(3177), - [anon_sym_var] = ACTIONS(3177), - [sym_predefined_type] = ACTIONS(3177), - [anon_sym_break] = ACTIONS(3177), - [anon_sym_unchecked] = ACTIONS(3177), - [anon_sym_continue] = ACTIONS(3177), - [anon_sym_do] = ACTIONS(3177), - [anon_sym_while] = ACTIONS(3177), - [anon_sym_for] = ACTIONS(3177), - [anon_sym_lock] = ACTIONS(3177), - [anon_sym_yield] = ACTIONS(3177), - [anon_sym_switch] = ACTIONS(3177), - [anon_sym_default] = ACTIONS(3177), - [anon_sym_throw] = ACTIONS(3177), - [anon_sym_try] = ACTIONS(3177), - [anon_sym_catch] = ACTIONS(3177), - [anon_sym_when] = ACTIONS(3177), - [anon_sym_finally] = ACTIONS(3177), - [anon_sym_await] = ACTIONS(3177), - [anon_sym_foreach] = ACTIONS(3177), - [anon_sym_goto] = ACTIONS(3177), - [anon_sym_if] = ACTIONS(3177), - [anon_sym_else] = ACTIONS(3177), - [anon_sym_DOT_DOT] = ACTIONS(3179), - [anon_sym_from] = ACTIONS(3177), - [anon_sym_into] = ACTIONS(3177), - [anon_sym_join] = ACTIONS(3177), - [anon_sym_on] = ACTIONS(3177), - [anon_sym_equals] = ACTIONS(3177), - [anon_sym_let] = ACTIONS(3177), - [anon_sym_orderby] = ACTIONS(3177), - [anon_sym_ascending] = ACTIONS(3177), - [anon_sym_descending] = ACTIONS(3177), - [anon_sym_group] = ACTIONS(3177), - [anon_sym_by] = ACTIONS(3177), - [anon_sym_select] = ACTIONS(3177), - [anon_sym_stackalloc] = ACTIONS(3177), - [anon_sym_sizeof] = ACTIONS(3177), - [anon_sym_typeof] = ACTIONS(3177), - [anon_sym___makeref] = ACTIONS(3177), - [anon_sym___reftype] = ACTIONS(3177), - [anon_sym___refvalue] = ACTIONS(3177), - [sym_null_literal] = ACTIONS(3177), - [anon_sym_SQUOTE] = ACTIONS(3179), - [sym_integer_literal] = ACTIONS(3177), - [sym_real_literal] = ACTIONS(3179), - [anon_sym_DQUOTE] = ACTIONS(3179), - [sym_verbatim_string_literal] = ACTIONS(3179), - [aux_sym_preproc_if_token1] = ACTIONS(3179), - [aux_sym_preproc_if_token3] = ACTIONS(3179), - [aux_sym_preproc_else_token1] = ACTIONS(3179), - [aux_sym_preproc_elif_token1] = ACTIONS(3179), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3179), - [sym_interpolation_verbatim_start] = ACTIONS(3179), - [sym_interpolation_raw_start] = ACTIONS(3179), - [sym_raw_string_start] = ACTIONS(3179), - }, - [STATE(1954)] = { - [sym_preproc_region] = STATE(1954), - [sym_preproc_endregion] = STATE(1954), - [sym_preproc_line] = STATE(1954), - [sym_preproc_pragma] = STATE(1954), - [sym_preproc_nullable] = STATE(1954), - [sym_preproc_error] = STATE(1954), - [sym_preproc_warning] = STATE(1954), - [sym_preproc_define] = STATE(1954), - [sym_preproc_undef] = STATE(1954), - [sym__identifier_token] = ACTIONS(3181), - [anon_sym_extern] = ACTIONS(3181), - [anon_sym_alias] = ACTIONS(3181), - [anon_sym_SEMI] = ACTIONS(3183), - [anon_sym_global] = ACTIONS(3181), - [anon_sym_using] = ACTIONS(3181), - [anon_sym_unsafe] = ACTIONS(3181), - [anon_sym_static] = ACTIONS(3181), - [anon_sym_LBRACK] = ACTIONS(3183), - [anon_sym_LPAREN] = ACTIONS(3183), - [anon_sym_return] = ACTIONS(3181), - [anon_sym_namespace] = ACTIONS(3181), - [anon_sym_class] = ACTIONS(3181), - [anon_sym_ref] = ACTIONS(3181), - [anon_sym_struct] = ACTIONS(3181), - [anon_sym_enum] = ACTIONS(3181), - [anon_sym_LBRACE] = ACTIONS(3183), - [anon_sym_interface] = ACTIONS(3181), - [anon_sym_delegate] = ACTIONS(3181), - [anon_sym_record] = ACTIONS(3181), - [anon_sym_abstract] = ACTIONS(3181), - [anon_sym_async] = ACTIONS(3181), - [anon_sym_const] = ACTIONS(3181), - [anon_sym_file] = ACTIONS(3181), - [anon_sym_fixed] = ACTIONS(3181), - [anon_sym_internal] = ACTIONS(3181), - [anon_sym_new] = ACTIONS(3181), - [anon_sym_override] = ACTIONS(3181), - [anon_sym_partial] = ACTIONS(3181), - [anon_sym_private] = ACTIONS(3181), - [anon_sym_protected] = ACTIONS(3181), - [anon_sym_public] = ACTIONS(3181), - [anon_sym_readonly] = ACTIONS(3181), - [anon_sym_required] = ACTIONS(3181), - [anon_sym_sealed] = ACTIONS(3181), - [anon_sym_virtual] = ACTIONS(3181), - [anon_sym_volatile] = ACTIONS(3181), - [anon_sym_where] = ACTIONS(3181), - [anon_sym_notnull] = ACTIONS(3181), - [anon_sym_unmanaged] = ACTIONS(3181), - [anon_sym_checked] = ACTIONS(3181), - [anon_sym_BANG] = ACTIONS(3183), - [anon_sym_TILDE] = ACTIONS(3183), - [anon_sym_PLUS_PLUS] = ACTIONS(3183), - [anon_sym_DASH_DASH] = ACTIONS(3183), - [anon_sym_true] = ACTIONS(3181), - [anon_sym_false] = ACTIONS(3181), - [anon_sym_PLUS] = ACTIONS(3181), - [anon_sym_DASH] = ACTIONS(3181), - [anon_sym_STAR] = ACTIONS(3183), - [anon_sym_CARET] = ACTIONS(3183), - [anon_sym_AMP] = ACTIONS(3183), - [anon_sym_this] = ACTIONS(3181), - [anon_sym_scoped] = ACTIONS(3181), - [anon_sym_base] = ACTIONS(3181), - [anon_sym_var] = ACTIONS(3181), - [sym_predefined_type] = ACTIONS(3181), - [anon_sym_break] = ACTIONS(3181), - [anon_sym_unchecked] = ACTIONS(3181), - [anon_sym_continue] = ACTIONS(3181), - [anon_sym_do] = ACTIONS(3181), - [anon_sym_while] = ACTIONS(3181), - [anon_sym_for] = ACTIONS(3181), - [anon_sym_lock] = ACTIONS(3181), - [anon_sym_yield] = ACTIONS(3181), - [anon_sym_switch] = ACTIONS(3181), - [anon_sym_default] = ACTIONS(3181), - [anon_sym_throw] = ACTIONS(3181), - [anon_sym_try] = ACTIONS(3181), - [anon_sym_when] = ACTIONS(3181), - [anon_sym_await] = ACTIONS(3181), - [anon_sym_foreach] = ACTIONS(3181), - [anon_sym_goto] = ACTIONS(3181), - [anon_sym_if] = ACTIONS(3181), - [anon_sym_else] = ACTIONS(3181), - [anon_sym_DOT_DOT] = ACTIONS(3183), - [anon_sym_from] = ACTIONS(3181), - [anon_sym_into] = ACTIONS(3181), - [anon_sym_join] = ACTIONS(3181), - [anon_sym_on] = ACTIONS(3181), - [anon_sym_equals] = ACTIONS(3181), - [anon_sym_let] = ACTIONS(3181), - [anon_sym_orderby] = ACTIONS(3181), - [anon_sym_ascending] = ACTIONS(3181), - [anon_sym_descending] = ACTIONS(3181), - [anon_sym_group] = ACTIONS(3181), - [anon_sym_by] = ACTIONS(3181), - [anon_sym_select] = ACTIONS(3181), - [anon_sym_stackalloc] = ACTIONS(3181), - [anon_sym_sizeof] = ACTIONS(3181), - [anon_sym_typeof] = ACTIONS(3181), - [anon_sym___makeref] = ACTIONS(3181), - [anon_sym___reftype] = ACTIONS(3181), - [anon_sym___refvalue] = ACTIONS(3181), - [sym_null_literal] = ACTIONS(3181), - [anon_sym_SQUOTE] = ACTIONS(3183), - [sym_integer_literal] = ACTIONS(3181), - [sym_real_literal] = ACTIONS(3183), - [anon_sym_DQUOTE] = ACTIONS(3183), - [sym_verbatim_string_literal] = ACTIONS(3183), - [aux_sym_preproc_if_token1] = ACTIONS(3183), - [aux_sym_preproc_if_token3] = ACTIONS(3183), - [aux_sym_preproc_else_token1] = ACTIONS(3183), - [aux_sym_preproc_elif_token1] = ACTIONS(3183), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3183), - [sym_interpolation_verbatim_start] = ACTIONS(3183), - [sym_interpolation_raw_start] = ACTIONS(3183), - [sym_raw_string_start] = ACTIONS(3183), - }, - [STATE(1955)] = { - [sym_preproc_region] = STATE(1955), - [sym_preproc_endregion] = STATE(1955), - [sym_preproc_line] = STATE(1955), - [sym_preproc_pragma] = STATE(1955), - [sym_preproc_nullable] = STATE(1955), - [sym_preproc_error] = STATE(1955), - [sym_preproc_warning] = STATE(1955), - [sym_preproc_define] = STATE(1955), - [sym_preproc_undef] = STATE(1955), - [sym__identifier_token] = ACTIONS(3185), - [anon_sym_extern] = ACTIONS(3185), - [anon_sym_alias] = ACTIONS(3185), - [anon_sym_SEMI] = ACTIONS(3187), - [anon_sym_global] = ACTIONS(3185), - [anon_sym_using] = ACTIONS(3185), - [anon_sym_unsafe] = ACTIONS(3185), - [anon_sym_static] = ACTIONS(3185), - [anon_sym_LBRACK] = ACTIONS(3187), - [anon_sym_LPAREN] = ACTIONS(3187), - [anon_sym_return] = ACTIONS(3185), - [anon_sym_namespace] = ACTIONS(3185), - [anon_sym_class] = ACTIONS(3185), - [anon_sym_ref] = ACTIONS(3185), - [anon_sym_struct] = ACTIONS(3185), - [anon_sym_enum] = ACTIONS(3185), - [anon_sym_LBRACE] = ACTIONS(3187), - [anon_sym_interface] = ACTIONS(3185), - [anon_sym_delegate] = ACTIONS(3185), - [anon_sym_record] = ACTIONS(3185), - [anon_sym_abstract] = ACTIONS(3185), - [anon_sym_async] = ACTIONS(3185), - [anon_sym_const] = ACTIONS(3185), - [anon_sym_file] = ACTIONS(3185), - [anon_sym_fixed] = ACTIONS(3185), - [anon_sym_internal] = ACTIONS(3185), - [anon_sym_new] = ACTIONS(3185), - [anon_sym_override] = ACTIONS(3185), - [anon_sym_partial] = ACTIONS(3185), - [anon_sym_private] = ACTIONS(3185), - [anon_sym_protected] = ACTIONS(3185), - [anon_sym_public] = ACTIONS(3185), - [anon_sym_readonly] = ACTIONS(3185), - [anon_sym_required] = ACTIONS(3185), - [anon_sym_sealed] = ACTIONS(3185), - [anon_sym_virtual] = ACTIONS(3185), - [anon_sym_volatile] = ACTIONS(3185), - [anon_sym_where] = ACTIONS(3185), - [anon_sym_notnull] = ACTIONS(3185), - [anon_sym_unmanaged] = ACTIONS(3185), - [anon_sym_checked] = ACTIONS(3185), - [anon_sym_BANG] = ACTIONS(3187), - [anon_sym_TILDE] = ACTIONS(3187), - [anon_sym_PLUS_PLUS] = ACTIONS(3187), - [anon_sym_DASH_DASH] = ACTIONS(3187), - [anon_sym_true] = ACTIONS(3185), - [anon_sym_false] = ACTIONS(3185), - [anon_sym_PLUS] = ACTIONS(3185), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_STAR] = ACTIONS(3187), - [anon_sym_CARET] = ACTIONS(3187), - [anon_sym_AMP] = ACTIONS(3187), - [anon_sym_this] = ACTIONS(3185), - [anon_sym_scoped] = ACTIONS(3185), - [anon_sym_base] = ACTIONS(3185), - [anon_sym_var] = ACTIONS(3185), - [sym_predefined_type] = ACTIONS(3185), - [anon_sym_break] = ACTIONS(3185), - [anon_sym_unchecked] = ACTIONS(3185), - [anon_sym_continue] = ACTIONS(3185), - [anon_sym_do] = ACTIONS(3185), - [anon_sym_while] = ACTIONS(3185), - [anon_sym_for] = ACTIONS(3185), - [anon_sym_lock] = ACTIONS(3185), - [anon_sym_yield] = ACTIONS(3185), - [anon_sym_switch] = ACTIONS(3185), - [anon_sym_default] = ACTIONS(3185), - [anon_sym_throw] = ACTIONS(3185), - [anon_sym_try] = ACTIONS(3185), - [anon_sym_when] = ACTIONS(3185), - [anon_sym_await] = ACTIONS(3185), - [anon_sym_foreach] = ACTIONS(3185), - [anon_sym_goto] = ACTIONS(3185), - [anon_sym_if] = ACTIONS(3185), - [anon_sym_else] = ACTIONS(3185), - [anon_sym_DOT_DOT] = ACTIONS(3187), - [anon_sym_from] = ACTIONS(3185), - [anon_sym_into] = ACTIONS(3185), - [anon_sym_join] = ACTIONS(3185), - [anon_sym_on] = ACTIONS(3185), - [anon_sym_equals] = ACTIONS(3185), - [anon_sym_let] = ACTIONS(3185), - [anon_sym_orderby] = ACTIONS(3185), - [anon_sym_ascending] = ACTIONS(3185), - [anon_sym_descending] = ACTIONS(3185), - [anon_sym_group] = ACTIONS(3185), - [anon_sym_by] = ACTIONS(3185), - [anon_sym_select] = ACTIONS(3185), - [anon_sym_stackalloc] = ACTIONS(3185), - [anon_sym_sizeof] = ACTIONS(3185), - [anon_sym_typeof] = ACTIONS(3185), - [anon_sym___makeref] = ACTIONS(3185), - [anon_sym___reftype] = ACTIONS(3185), - [anon_sym___refvalue] = ACTIONS(3185), - [sym_null_literal] = ACTIONS(3185), - [anon_sym_SQUOTE] = ACTIONS(3187), - [sym_integer_literal] = ACTIONS(3185), - [sym_real_literal] = ACTIONS(3187), - [anon_sym_DQUOTE] = ACTIONS(3187), - [sym_verbatim_string_literal] = ACTIONS(3187), - [aux_sym_preproc_if_token1] = ACTIONS(3187), - [aux_sym_preproc_if_token3] = ACTIONS(3187), - [aux_sym_preproc_else_token1] = ACTIONS(3187), - [aux_sym_preproc_elif_token1] = ACTIONS(3187), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3187), - [sym_interpolation_verbatim_start] = ACTIONS(3187), - [sym_interpolation_raw_start] = ACTIONS(3187), - [sym_raw_string_start] = ACTIONS(3187), - }, - [STATE(1956)] = { - [sym_preproc_region] = STATE(1956), - [sym_preproc_endregion] = STATE(1956), - [sym_preproc_line] = STATE(1956), - [sym_preproc_pragma] = STATE(1956), - [sym_preproc_nullable] = STATE(1956), - [sym_preproc_error] = STATE(1956), - [sym_preproc_warning] = STATE(1956), - [sym_preproc_define] = STATE(1956), - [sym_preproc_undef] = STATE(1956), - [sym__identifier_token] = ACTIONS(3189), - [anon_sym_extern] = ACTIONS(3189), - [anon_sym_alias] = ACTIONS(3189), - [anon_sym_SEMI] = ACTIONS(3191), - [anon_sym_global] = ACTIONS(3189), - [anon_sym_using] = ACTIONS(3189), - [anon_sym_unsafe] = ACTIONS(3189), - [anon_sym_static] = ACTIONS(3189), - [anon_sym_LBRACK] = ACTIONS(3191), - [anon_sym_LPAREN] = ACTIONS(3191), - [anon_sym_return] = ACTIONS(3189), - [anon_sym_namespace] = ACTIONS(3189), - [anon_sym_class] = ACTIONS(3189), - [anon_sym_ref] = ACTIONS(3189), - [anon_sym_struct] = ACTIONS(3189), - [anon_sym_enum] = ACTIONS(3189), - [anon_sym_LBRACE] = ACTIONS(3191), - [anon_sym_interface] = ACTIONS(3189), - [anon_sym_delegate] = ACTIONS(3189), - [anon_sym_record] = ACTIONS(3189), - [anon_sym_abstract] = ACTIONS(3189), - [anon_sym_async] = ACTIONS(3189), - [anon_sym_const] = ACTIONS(3189), - [anon_sym_file] = ACTIONS(3189), - [anon_sym_fixed] = ACTIONS(3189), - [anon_sym_internal] = ACTIONS(3189), - [anon_sym_new] = ACTIONS(3189), - [anon_sym_override] = ACTIONS(3189), - [anon_sym_partial] = ACTIONS(3189), - [anon_sym_private] = ACTIONS(3189), - [anon_sym_protected] = ACTIONS(3189), - [anon_sym_public] = ACTIONS(3189), - [anon_sym_readonly] = ACTIONS(3189), - [anon_sym_required] = ACTIONS(3189), - [anon_sym_sealed] = ACTIONS(3189), - [anon_sym_virtual] = ACTIONS(3189), - [anon_sym_volatile] = ACTIONS(3189), - [anon_sym_where] = ACTIONS(3189), - [anon_sym_notnull] = ACTIONS(3189), - [anon_sym_unmanaged] = ACTIONS(3189), - [anon_sym_checked] = ACTIONS(3189), - [anon_sym_BANG] = ACTIONS(3191), - [anon_sym_TILDE] = ACTIONS(3191), - [anon_sym_PLUS_PLUS] = ACTIONS(3191), - [anon_sym_DASH_DASH] = ACTIONS(3191), - [anon_sym_true] = ACTIONS(3189), - [anon_sym_false] = ACTIONS(3189), - [anon_sym_PLUS] = ACTIONS(3189), - [anon_sym_DASH] = ACTIONS(3189), - [anon_sym_STAR] = ACTIONS(3191), - [anon_sym_CARET] = ACTIONS(3191), - [anon_sym_AMP] = ACTIONS(3191), - [anon_sym_this] = ACTIONS(3189), - [anon_sym_scoped] = ACTIONS(3189), - [anon_sym_base] = ACTIONS(3189), - [anon_sym_var] = ACTIONS(3189), - [sym_predefined_type] = ACTIONS(3189), - [anon_sym_break] = ACTIONS(3189), - [anon_sym_unchecked] = ACTIONS(3189), - [anon_sym_continue] = ACTIONS(3189), - [anon_sym_do] = ACTIONS(3189), - [anon_sym_while] = ACTIONS(3189), - [anon_sym_for] = ACTIONS(3189), - [anon_sym_lock] = ACTIONS(3189), - [anon_sym_yield] = ACTIONS(3189), - [anon_sym_switch] = ACTIONS(3189), - [anon_sym_default] = ACTIONS(3189), - [anon_sym_throw] = ACTIONS(3189), - [anon_sym_try] = ACTIONS(3189), - [anon_sym_when] = ACTIONS(3189), - [anon_sym_await] = ACTIONS(3189), - [anon_sym_foreach] = ACTIONS(3189), - [anon_sym_goto] = ACTIONS(3189), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_else] = ACTIONS(3189), - [anon_sym_DOT_DOT] = ACTIONS(3191), - [anon_sym_from] = ACTIONS(3189), - [anon_sym_into] = ACTIONS(3189), - [anon_sym_join] = ACTIONS(3189), - [anon_sym_on] = ACTIONS(3189), - [anon_sym_equals] = ACTIONS(3189), - [anon_sym_let] = ACTIONS(3189), - [anon_sym_orderby] = ACTIONS(3189), - [anon_sym_ascending] = ACTIONS(3189), - [anon_sym_descending] = ACTIONS(3189), - [anon_sym_group] = ACTIONS(3189), - [anon_sym_by] = ACTIONS(3189), - [anon_sym_select] = ACTIONS(3189), - [anon_sym_stackalloc] = ACTIONS(3189), - [anon_sym_sizeof] = ACTIONS(3189), - [anon_sym_typeof] = ACTIONS(3189), - [anon_sym___makeref] = ACTIONS(3189), - [anon_sym___reftype] = ACTIONS(3189), - [anon_sym___refvalue] = ACTIONS(3189), - [sym_null_literal] = ACTIONS(3189), - [anon_sym_SQUOTE] = ACTIONS(3191), - [sym_integer_literal] = ACTIONS(3189), - [sym_real_literal] = ACTIONS(3191), - [anon_sym_DQUOTE] = ACTIONS(3191), - [sym_verbatim_string_literal] = ACTIONS(3191), - [aux_sym_preproc_if_token1] = ACTIONS(3191), - [aux_sym_preproc_if_token3] = ACTIONS(3191), - [aux_sym_preproc_else_token1] = ACTIONS(3191), - [aux_sym_preproc_elif_token1] = ACTIONS(3191), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3191), - [sym_interpolation_verbatim_start] = ACTIONS(3191), - [sym_interpolation_raw_start] = ACTIONS(3191), - [sym_raw_string_start] = ACTIONS(3191), - }, - [STATE(1957)] = { - [sym_preproc_region] = STATE(1957), - [sym_preproc_endregion] = STATE(1957), - [sym_preproc_line] = STATE(1957), - [sym_preproc_pragma] = STATE(1957), - [sym_preproc_nullable] = STATE(1957), - [sym_preproc_error] = STATE(1957), - [sym_preproc_warning] = STATE(1957), - [sym_preproc_define] = STATE(1957), - [sym_preproc_undef] = STATE(1957), - [sym__identifier_token] = ACTIONS(3193), - [anon_sym_extern] = ACTIONS(3193), - [anon_sym_alias] = ACTIONS(3193), - [anon_sym_SEMI] = ACTIONS(3195), - [anon_sym_global] = ACTIONS(3193), - [anon_sym_using] = ACTIONS(3193), - [anon_sym_unsafe] = ACTIONS(3193), - [anon_sym_static] = ACTIONS(3193), - [anon_sym_LBRACK] = ACTIONS(3195), - [anon_sym_LPAREN] = ACTIONS(3195), - [anon_sym_return] = ACTIONS(3193), - [anon_sym_namespace] = ACTIONS(3193), - [anon_sym_class] = ACTIONS(3193), - [anon_sym_ref] = ACTIONS(3193), - [anon_sym_struct] = ACTIONS(3193), - [anon_sym_enum] = ACTIONS(3193), - [anon_sym_LBRACE] = ACTIONS(3195), - [anon_sym_interface] = ACTIONS(3193), - [anon_sym_delegate] = ACTIONS(3193), - [anon_sym_record] = ACTIONS(3193), - [anon_sym_abstract] = ACTIONS(3193), - [anon_sym_async] = ACTIONS(3193), - [anon_sym_const] = ACTIONS(3193), - [anon_sym_file] = ACTIONS(3193), - [anon_sym_fixed] = ACTIONS(3193), - [anon_sym_internal] = ACTIONS(3193), - [anon_sym_new] = ACTIONS(3193), - [anon_sym_override] = ACTIONS(3193), - [anon_sym_partial] = ACTIONS(3193), - [anon_sym_private] = ACTIONS(3193), - [anon_sym_protected] = ACTIONS(3193), - [anon_sym_public] = ACTIONS(3193), - [anon_sym_readonly] = ACTIONS(3193), - [anon_sym_required] = ACTIONS(3193), - [anon_sym_sealed] = ACTIONS(3193), - [anon_sym_virtual] = ACTIONS(3193), - [anon_sym_volatile] = ACTIONS(3193), - [anon_sym_where] = ACTIONS(3193), - [anon_sym_notnull] = ACTIONS(3193), - [anon_sym_unmanaged] = ACTIONS(3193), - [anon_sym_checked] = ACTIONS(3193), - [anon_sym_BANG] = ACTIONS(3195), - [anon_sym_TILDE] = ACTIONS(3195), - [anon_sym_PLUS_PLUS] = ACTIONS(3195), - [anon_sym_DASH_DASH] = ACTIONS(3195), - [anon_sym_true] = ACTIONS(3193), - [anon_sym_false] = ACTIONS(3193), - [anon_sym_PLUS] = ACTIONS(3193), - [anon_sym_DASH] = ACTIONS(3193), - [anon_sym_STAR] = ACTIONS(3195), - [anon_sym_CARET] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3195), - [anon_sym_this] = ACTIONS(3193), - [anon_sym_scoped] = ACTIONS(3193), - [anon_sym_base] = ACTIONS(3193), - [anon_sym_var] = ACTIONS(3193), - [sym_predefined_type] = ACTIONS(3193), - [anon_sym_break] = ACTIONS(3193), - [anon_sym_unchecked] = ACTIONS(3193), - [anon_sym_continue] = ACTIONS(3193), - [anon_sym_do] = ACTIONS(3193), - [anon_sym_while] = ACTIONS(3193), - [anon_sym_for] = ACTIONS(3193), - [anon_sym_lock] = ACTIONS(3193), - [anon_sym_yield] = ACTIONS(3193), - [anon_sym_switch] = ACTIONS(3193), - [anon_sym_default] = ACTIONS(3193), - [anon_sym_throw] = ACTIONS(3193), - [anon_sym_try] = ACTIONS(3193), - [anon_sym_when] = ACTIONS(3193), - [anon_sym_await] = ACTIONS(3193), - [anon_sym_foreach] = ACTIONS(3193), - [anon_sym_goto] = ACTIONS(3193), - [anon_sym_if] = ACTIONS(3193), - [anon_sym_else] = ACTIONS(3197), - [anon_sym_DOT_DOT] = ACTIONS(3195), - [anon_sym_from] = ACTIONS(3193), - [anon_sym_into] = ACTIONS(3193), - [anon_sym_join] = ACTIONS(3193), - [anon_sym_on] = ACTIONS(3193), - [anon_sym_equals] = ACTIONS(3193), - [anon_sym_let] = ACTIONS(3193), - [anon_sym_orderby] = ACTIONS(3193), - [anon_sym_ascending] = ACTIONS(3193), - [anon_sym_descending] = ACTIONS(3193), - [anon_sym_group] = ACTIONS(3193), - [anon_sym_by] = ACTIONS(3193), - [anon_sym_select] = ACTIONS(3193), - [anon_sym_stackalloc] = ACTIONS(3193), - [anon_sym_sizeof] = ACTIONS(3193), - [anon_sym_typeof] = ACTIONS(3193), - [anon_sym___makeref] = ACTIONS(3193), - [anon_sym___reftype] = ACTIONS(3193), - [anon_sym___refvalue] = ACTIONS(3193), - [sym_null_literal] = ACTIONS(3193), - [anon_sym_SQUOTE] = ACTIONS(3195), - [sym_integer_literal] = ACTIONS(3193), - [sym_real_literal] = ACTIONS(3195), - [anon_sym_DQUOTE] = ACTIONS(3195), - [sym_verbatim_string_literal] = ACTIONS(3195), - [aux_sym_preproc_if_token1] = ACTIONS(3195), - [aux_sym_preproc_if_token3] = ACTIONS(3195), - [aux_sym_preproc_else_token1] = ACTIONS(3195), - [aux_sym_preproc_elif_token1] = ACTIONS(3195), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3195), - [sym_interpolation_verbatim_start] = ACTIONS(3195), - [sym_interpolation_raw_start] = ACTIONS(3195), - [sym_raw_string_start] = ACTIONS(3195), - }, - [STATE(1958)] = { - [sym_preproc_region] = STATE(1958), - [sym_preproc_endregion] = STATE(1958), - [sym_preproc_line] = STATE(1958), - [sym_preproc_pragma] = STATE(1958), - [sym_preproc_nullable] = STATE(1958), - [sym_preproc_error] = STATE(1958), - [sym_preproc_warning] = STATE(1958), - [sym_preproc_define] = STATE(1958), - [sym_preproc_undef] = STATE(1958), - [sym__identifier_token] = ACTIONS(3199), - [anon_sym_extern] = ACTIONS(3199), - [anon_sym_alias] = ACTIONS(3199), - [anon_sym_SEMI] = ACTIONS(3201), - [anon_sym_global] = ACTIONS(3199), - [anon_sym_using] = ACTIONS(3199), - [anon_sym_unsafe] = ACTIONS(3199), - [anon_sym_static] = ACTIONS(3199), - [anon_sym_LBRACK] = ACTIONS(3201), - [anon_sym_LPAREN] = ACTIONS(3201), - [anon_sym_return] = ACTIONS(3199), - [anon_sym_namespace] = ACTIONS(3199), - [anon_sym_class] = ACTIONS(3199), - [anon_sym_ref] = ACTIONS(3199), - [anon_sym_struct] = ACTIONS(3199), - [anon_sym_enum] = ACTIONS(3199), - [anon_sym_LBRACE] = ACTIONS(3201), - [anon_sym_interface] = ACTIONS(3199), - [anon_sym_delegate] = ACTIONS(3199), - [anon_sym_record] = ACTIONS(3199), - [anon_sym_abstract] = ACTIONS(3199), - [anon_sym_async] = ACTIONS(3199), - [anon_sym_const] = ACTIONS(3199), - [anon_sym_file] = ACTIONS(3199), - [anon_sym_fixed] = ACTIONS(3199), - [anon_sym_internal] = ACTIONS(3199), - [anon_sym_new] = ACTIONS(3199), - [anon_sym_override] = ACTIONS(3199), - [anon_sym_partial] = ACTIONS(3199), - [anon_sym_private] = ACTIONS(3199), - [anon_sym_protected] = ACTIONS(3199), - [anon_sym_public] = ACTIONS(3199), - [anon_sym_readonly] = ACTIONS(3199), - [anon_sym_required] = ACTIONS(3199), - [anon_sym_sealed] = ACTIONS(3199), - [anon_sym_virtual] = ACTIONS(3199), - [anon_sym_volatile] = ACTIONS(3199), - [anon_sym_where] = ACTIONS(3199), - [anon_sym_notnull] = ACTIONS(3199), - [anon_sym_unmanaged] = ACTIONS(3199), - [anon_sym_checked] = ACTIONS(3199), - [anon_sym_BANG] = ACTIONS(3201), - [anon_sym_TILDE] = ACTIONS(3201), - [anon_sym_PLUS_PLUS] = ACTIONS(3201), - [anon_sym_DASH_DASH] = ACTIONS(3201), - [anon_sym_true] = ACTIONS(3199), - [anon_sym_false] = ACTIONS(3199), - [anon_sym_PLUS] = ACTIONS(3199), - [anon_sym_DASH] = ACTIONS(3199), - [anon_sym_STAR] = ACTIONS(3201), - [anon_sym_CARET] = ACTIONS(3201), - [anon_sym_AMP] = ACTIONS(3201), - [anon_sym_this] = ACTIONS(3199), - [anon_sym_scoped] = ACTIONS(3199), - [anon_sym_base] = ACTIONS(3199), - [anon_sym_var] = ACTIONS(3199), - [sym_predefined_type] = ACTIONS(3199), - [anon_sym_break] = ACTIONS(3199), - [anon_sym_unchecked] = ACTIONS(3199), - [anon_sym_continue] = ACTIONS(3199), - [anon_sym_do] = ACTIONS(3199), - [anon_sym_while] = ACTIONS(3199), - [anon_sym_for] = ACTIONS(3199), - [anon_sym_lock] = ACTIONS(3199), - [anon_sym_yield] = ACTIONS(3199), - [anon_sym_switch] = ACTIONS(3199), - [anon_sym_default] = ACTIONS(3199), - [anon_sym_throw] = ACTIONS(3199), - [anon_sym_try] = ACTIONS(3199), - [anon_sym_when] = ACTIONS(3199), - [anon_sym_await] = ACTIONS(3199), - [anon_sym_foreach] = ACTIONS(3199), - [anon_sym_goto] = ACTIONS(3199), - [anon_sym_if] = ACTIONS(3199), - [anon_sym_else] = ACTIONS(3199), - [anon_sym_DOT_DOT] = ACTIONS(3201), - [anon_sym_from] = ACTIONS(3199), - [anon_sym_into] = ACTIONS(3199), - [anon_sym_join] = ACTIONS(3199), - [anon_sym_on] = ACTIONS(3199), - [anon_sym_equals] = ACTIONS(3199), - [anon_sym_let] = ACTIONS(3199), - [anon_sym_orderby] = ACTIONS(3199), - [anon_sym_ascending] = ACTIONS(3199), - [anon_sym_descending] = ACTIONS(3199), - [anon_sym_group] = ACTIONS(3199), - [anon_sym_by] = ACTIONS(3199), - [anon_sym_select] = ACTIONS(3199), - [anon_sym_stackalloc] = ACTIONS(3199), - [anon_sym_sizeof] = ACTIONS(3199), - [anon_sym_typeof] = ACTIONS(3199), - [anon_sym___makeref] = ACTIONS(3199), - [anon_sym___reftype] = ACTIONS(3199), - [anon_sym___refvalue] = ACTIONS(3199), - [sym_null_literal] = ACTIONS(3199), - [anon_sym_SQUOTE] = ACTIONS(3201), - [sym_integer_literal] = ACTIONS(3199), - [sym_real_literal] = ACTIONS(3201), - [anon_sym_DQUOTE] = ACTIONS(3201), - [sym_verbatim_string_literal] = ACTIONS(3201), - [aux_sym_preproc_if_token1] = ACTIONS(3201), - [aux_sym_preproc_if_token3] = ACTIONS(3201), - [aux_sym_preproc_else_token1] = ACTIONS(3201), - [aux_sym_preproc_elif_token1] = ACTIONS(3201), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3201), - [sym_interpolation_verbatim_start] = ACTIONS(3201), - [sym_interpolation_raw_start] = ACTIONS(3201), - [sym_raw_string_start] = ACTIONS(3201), + [STATE(1968)] = { + [sym_catch_clause] = STATE(1994), + [sym_finally_clause] = STATE(2053), + [sym_preproc_region] = STATE(1968), + [sym_preproc_endregion] = STATE(1968), + [sym_preproc_line] = STATE(1968), + [sym_preproc_pragma] = STATE(1968), + [sym_preproc_nullable] = STATE(1968), + [sym_preproc_error] = STATE(1968), + [sym_preproc_warning] = STATE(1968), + [sym_preproc_define] = STATE(1968), + [sym_preproc_undef] = STATE(1968), + [aux_sym_try_statement_repeat1] = STATE(1969), + [ts_builtin_sym_end] = ACTIONS(3197), + [sym__identifier_token] = ACTIONS(3195), + [anon_sym_extern] = ACTIONS(3195), + [anon_sym_alias] = ACTIONS(3195), + [anon_sym_SEMI] = ACTIONS(3197), + [anon_sym_global] = ACTIONS(3195), + [anon_sym_using] = ACTIONS(3195), + [anon_sym_unsafe] = ACTIONS(3195), + [anon_sym_static] = ACTIONS(3195), + [anon_sym_LBRACK] = ACTIONS(3197), + [anon_sym_LPAREN] = ACTIONS(3197), + [anon_sym_return] = ACTIONS(3195), + [anon_sym_namespace] = ACTIONS(3195), + [anon_sym_class] = ACTIONS(3195), + [anon_sym_ref] = ACTIONS(3195), + [anon_sym_struct] = ACTIONS(3195), + [anon_sym_enum] = ACTIONS(3195), + [anon_sym_LBRACE] = ACTIONS(3197), + [anon_sym_interface] = ACTIONS(3195), + [anon_sym_delegate] = ACTIONS(3195), + [anon_sym_record] = ACTIONS(3195), + [anon_sym_abstract] = ACTIONS(3195), + [anon_sym_async] = ACTIONS(3195), + [anon_sym_const] = ACTIONS(3195), + [anon_sym_file] = ACTIONS(3195), + [anon_sym_fixed] = ACTIONS(3195), + [anon_sym_internal] = ACTIONS(3195), + [anon_sym_new] = ACTIONS(3195), + [anon_sym_override] = ACTIONS(3195), + [anon_sym_partial] = ACTIONS(3195), + [anon_sym_private] = ACTIONS(3195), + [anon_sym_protected] = ACTIONS(3195), + [anon_sym_public] = ACTIONS(3195), + [anon_sym_readonly] = ACTIONS(3195), + [anon_sym_required] = ACTIONS(3195), + [anon_sym_sealed] = ACTIONS(3195), + [anon_sym_virtual] = ACTIONS(3195), + [anon_sym_volatile] = ACTIONS(3195), + [anon_sym_where] = ACTIONS(3195), + [anon_sym_notnull] = ACTIONS(3195), + [anon_sym_unmanaged] = ACTIONS(3195), + [anon_sym_checked] = ACTIONS(3195), + [anon_sym_BANG] = ACTIONS(3197), + [anon_sym_TILDE] = ACTIONS(3197), + [anon_sym_PLUS_PLUS] = ACTIONS(3197), + [anon_sym_DASH_DASH] = ACTIONS(3197), + [anon_sym_true] = ACTIONS(3195), + [anon_sym_false] = ACTIONS(3195), + [anon_sym_PLUS] = ACTIONS(3195), + [anon_sym_DASH] = ACTIONS(3195), + [anon_sym_STAR] = ACTIONS(3197), + [anon_sym_CARET] = ACTIONS(3197), + [anon_sym_AMP] = ACTIONS(3197), + [anon_sym_this] = ACTIONS(3195), + [anon_sym_scoped] = ACTIONS(3195), + [anon_sym_base] = ACTIONS(3195), + [anon_sym_var] = ACTIONS(3195), + [sym_predefined_type] = ACTIONS(3195), + [anon_sym_break] = ACTIONS(3195), + [anon_sym_unchecked] = ACTIONS(3195), + [anon_sym_continue] = ACTIONS(3195), + [anon_sym_do] = ACTIONS(3195), + [anon_sym_while] = ACTIONS(3195), + [anon_sym_for] = ACTIONS(3195), + [anon_sym_lock] = ACTIONS(3195), + [anon_sym_yield] = ACTIONS(3195), + [anon_sym_switch] = ACTIONS(3195), + [anon_sym_default] = ACTIONS(3195), + [anon_sym_throw] = ACTIONS(3195), + [anon_sym_try] = ACTIONS(3195), + [anon_sym_catch] = ACTIONS(3218), + [anon_sym_when] = ACTIONS(3195), + [anon_sym_finally] = ACTIONS(3220), + [anon_sym_await] = ACTIONS(3195), + [anon_sym_foreach] = ACTIONS(3195), + [anon_sym_goto] = ACTIONS(3195), + [anon_sym_if] = ACTIONS(3195), + [anon_sym_else] = ACTIONS(3195), + [anon_sym_DOT_DOT] = ACTIONS(3197), + [anon_sym_from] = ACTIONS(3195), + [anon_sym_into] = ACTIONS(3195), + [anon_sym_join] = ACTIONS(3195), + [anon_sym_on] = ACTIONS(3195), + [anon_sym_equals] = ACTIONS(3195), + [anon_sym_let] = ACTIONS(3195), + [anon_sym_orderby] = ACTIONS(3195), + [anon_sym_ascending] = ACTIONS(3195), + [anon_sym_descending] = ACTIONS(3195), + [anon_sym_group] = ACTIONS(3195), + [anon_sym_by] = ACTIONS(3195), + [anon_sym_select] = ACTIONS(3195), + [anon_sym_stackalloc] = ACTIONS(3195), + [anon_sym_sizeof] = ACTIONS(3195), + [anon_sym_typeof] = ACTIONS(3195), + [anon_sym___makeref] = ACTIONS(3195), + [anon_sym___reftype] = ACTIONS(3195), + [anon_sym___refvalue] = ACTIONS(3195), + [sym_null_literal] = ACTIONS(3195), + [anon_sym_SQUOTE] = ACTIONS(3197), + [sym_integer_literal] = ACTIONS(3195), + [sym_real_literal] = ACTIONS(3197), + [anon_sym_DQUOTE] = ACTIONS(3197), + [sym_verbatim_string_literal] = ACTIONS(3197), + [aux_sym_preproc_if_token1] = ACTIONS(3197), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3197), + [sym_interpolation_verbatim_start] = ACTIONS(3197), + [sym_interpolation_raw_start] = ACTIONS(3197), + [sym_raw_string_start] = ACTIONS(3197), }, - [STATE(1959)] = { - [sym_preproc_region] = STATE(1959), - [sym_preproc_endregion] = STATE(1959), - [sym_preproc_line] = STATE(1959), - [sym_preproc_pragma] = STATE(1959), - [sym_preproc_nullable] = STATE(1959), - [sym_preproc_error] = STATE(1959), - [sym_preproc_warning] = STATE(1959), - [sym_preproc_define] = STATE(1959), - [sym_preproc_undef] = STATE(1959), + [STATE(1969)] = { + [sym_catch_clause] = STATE(1994), + [sym_finally_clause] = STATE(2060), + [sym_preproc_region] = STATE(1969), + [sym_preproc_endregion] = STATE(1969), + [sym_preproc_line] = STATE(1969), + [sym_preproc_pragma] = STATE(1969), + [sym_preproc_nullable] = STATE(1969), + [sym_preproc_error] = STATE(1969), + [sym_preproc_warning] = STATE(1969), + [sym_preproc_define] = STATE(1969), + [sym_preproc_undef] = STATE(1969), + [aux_sym_try_statement_repeat1] = STATE(1972), + [ts_builtin_sym_end] = ACTIONS(3205), [sym__identifier_token] = ACTIONS(3203), [anon_sym_extern] = ACTIONS(3203), [anon_sym_alias] = ACTIONS(3203), @@ -373560,7 +378184,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_default] = ACTIONS(3203), [anon_sym_throw] = ACTIONS(3203), [anon_sym_try] = ACTIONS(3203), + [anon_sym_catch] = ACTIONS(3218), [anon_sym_when] = ACTIONS(3203), + [anon_sym_finally] = ACTIONS(3220), [anon_sym_await] = ACTIONS(3203), [anon_sym_foreach] = ACTIONS(3203), [anon_sym_goto] = ACTIONS(3203), @@ -373592,9 +378218,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(3205), [sym_verbatim_string_literal] = ACTIONS(3205), [aux_sym_preproc_if_token1] = ACTIONS(3205), - [aux_sym_preproc_if_token3] = ACTIONS(3205), - [aux_sym_preproc_else_token1] = ACTIONS(3205), - [aux_sym_preproc_elif_token1] = ACTIONS(3205), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -373610,249 +378233,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3205), [sym_raw_string_start] = ACTIONS(3205), }, - [STATE(1960)] = { - [sym_preproc_region] = STATE(1960), - [sym_preproc_endregion] = STATE(1960), - [sym_preproc_line] = STATE(1960), - [sym_preproc_pragma] = STATE(1960), - [sym_preproc_nullable] = STATE(1960), - [sym_preproc_error] = STATE(1960), - [sym_preproc_warning] = STATE(1960), - [sym_preproc_define] = STATE(1960), - [sym_preproc_undef] = STATE(1960), - [ts_builtin_sym_end] = ACTIONS(2991), - [sym__identifier_token] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym_alias] = ACTIONS(2989), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_global] = ACTIONS(2989), - [anon_sym_using] = ACTIONS(2989), - [anon_sym_unsafe] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_namespace] = ACTIONS(2989), - [anon_sym_class] = ACTIONS(2989), - [anon_sym_ref] = ACTIONS(2989), - [anon_sym_struct] = ACTIONS(2989), - [anon_sym_enum] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_interface] = ACTIONS(2989), - [anon_sym_delegate] = ACTIONS(2989), - [anon_sym_record] = ACTIONS(2989), - [anon_sym_abstract] = ACTIONS(2989), - [anon_sym_async] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_file] = ACTIONS(2989), - [anon_sym_fixed] = ACTIONS(2989), - [anon_sym_internal] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_override] = ACTIONS(2989), - [anon_sym_partial] = ACTIONS(2989), - [anon_sym_private] = ACTIONS(2989), - [anon_sym_protected] = ACTIONS(2989), - [anon_sym_public] = ACTIONS(2989), - [anon_sym_readonly] = ACTIONS(2989), - [anon_sym_required] = ACTIONS(2989), - [anon_sym_sealed] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_where] = ACTIONS(2989), - [anon_sym_notnull] = ACTIONS(2989), - [anon_sym_unmanaged] = ACTIONS(2989), - [anon_sym_checked] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2991), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_true] = ACTIONS(2989), - [anon_sym_false] = ACTIONS(2989), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_AMP] = ACTIONS(2991), - [anon_sym_this] = ACTIONS(2989), - [anon_sym_scoped] = ACTIONS(2989), - [anon_sym_base] = ACTIONS(2989), - [anon_sym_var] = ACTIONS(2989), - [sym_predefined_type] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_unchecked] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_do] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_lock] = ACTIONS(2989), - [anon_sym_yield] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2989), - [anon_sym_default] = ACTIONS(2989), - [anon_sym_throw] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_catch] = ACTIONS(2989), - [anon_sym_when] = ACTIONS(2989), - [anon_sym_finally] = ACTIONS(2989), - [anon_sym_await] = ACTIONS(2989), - [anon_sym_foreach] = ACTIONS(2989), - [anon_sym_goto] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_from] = ACTIONS(2989), - [anon_sym_into] = ACTIONS(2989), - [anon_sym_join] = ACTIONS(2989), - [anon_sym_on] = ACTIONS(2989), - [anon_sym_equals] = ACTIONS(2989), - [anon_sym_let] = ACTIONS(2989), - [anon_sym_orderby] = ACTIONS(2989), - [anon_sym_ascending] = ACTIONS(2989), - [anon_sym_descending] = ACTIONS(2989), - [anon_sym_group] = ACTIONS(2989), - [anon_sym_by] = ACTIONS(2989), - [anon_sym_select] = ACTIONS(2989), - [anon_sym_stackalloc] = ACTIONS(2989), - [anon_sym_sizeof] = ACTIONS(2989), - [anon_sym_typeof] = ACTIONS(2989), - [anon_sym___makeref] = ACTIONS(2989), - [anon_sym___reftype] = ACTIONS(2989), - [anon_sym___refvalue] = ACTIONS(2989), - [sym_null_literal] = ACTIONS(2989), - [anon_sym_SQUOTE] = ACTIONS(2991), - [sym_integer_literal] = ACTIONS(2989), - [sym_real_literal] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_verbatim_string_literal] = ACTIONS(2991), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(2991), - [sym_interpolation_verbatim_start] = ACTIONS(2991), - [sym_interpolation_raw_start] = ACTIONS(2991), - [sym_raw_string_start] = ACTIONS(2991), - }, - [STATE(1961)] = { - [sym_preproc_region] = STATE(1961), - [sym_preproc_endregion] = STATE(1961), - [sym_preproc_line] = STATE(1961), - [sym_preproc_pragma] = STATE(1961), - [sym_preproc_nullable] = STATE(1961), - [sym_preproc_error] = STATE(1961), - [sym_preproc_warning] = STATE(1961), - [sym_preproc_define] = STATE(1961), - [sym_preproc_undef] = STATE(1961), - [sym__identifier_token] = ACTIONS(3207), - [anon_sym_extern] = ACTIONS(3207), - [anon_sym_alias] = ACTIONS(3207), - [anon_sym_SEMI] = ACTIONS(3209), - [anon_sym_global] = ACTIONS(3207), - [anon_sym_using] = ACTIONS(3207), - [anon_sym_unsafe] = ACTIONS(3207), - [anon_sym_static] = ACTIONS(3207), - [anon_sym_LBRACK] = ACTIONS(3209), - [anon_sym_LPAREN] = ACTIONS(3209), - [anon_sym_return] = ACTIONS(3207), - [anon_sym_namespace] = ACTIONS(3207), - [anon_sym_class] = ACTIONS(3207), - [anon_sym_ref] = ACTIONS(3207), - [anon_sym_struct] = ACTIONS(3207), - [anon_sym_enum] = ACTIONS(3207), - [anon_sym_LBRACE] = ACTIONS(3209), - [anon_sym_interface] = ACTIONS(3207), - [anon_sym_delegate] = ACTIONS(3207), - [anon_sym_record] = ACTIONS(3207), - [anon_sym_abstract] = ACTIONS(3207), - [anon_sym_async] = ACTIONS(3207), - [anon_sym_const] = ACTIONS(3207), - [anon_sym_file] = ACTIONS(3207), - [anon_sym_fixed] = ACTIONS(3207), - [anon_sym_internal] = ACTIONS(3207), - [anon_sym_new] = ACTIONS(3207), - [anon_sym_override] = ACTIONS(3207), - [anon_sym_partial] = ACTIONS(3207), - [anon_sym_private] = ACTIONS(3207), - [anon_sym_protected] = ACTIONS(3207), - [anon_sym_public] = ACTIONS(3207), - [anon_sym_readonly] = ACTIONS(3207), - [anon_sym_required] = ACTIONS(3207), - [anon_sym_sealed] = ACTIONS(3207), - [anon_sym_virtual] = ACTIONS(3207), - [anon_sym_volatile] = ACTIONS(3207), - [anon_sym_where] = ACTIONS(3207), - [anon_sym_notnull] = ACTIONS(3207), - [anon_sym_unmanaged] = ACTIONS(3207), - [anon_sym_checked] = ACTIONS(3207), - [anon_sym_BANG] = ACTIONS(3209), - [anon_sym_TILDE] = ACTIONS(3209), - [anon_sym_PLUS_PLUS] = ACTIONS(3209), - [anon_sym_DASH_DASH] = ACTIONS(3209), - [anon_sym_true] = ACTIONS(3207), - [anon_sym_false] = ACTIONS(3207), - [anon_sym_PLUS] = ACTIONS(3207), - [anon_sym_DASH] = ACTIONS(3207), - [anon_sym_STAR] = ACTIONS(3209), - [anon_sym_CARET] = ACTIONS(3209), - [anon_sym_AMP] = ACTIONS(3209), - [anon_sym_this] = ACTIONS(3207), - [anon_sym_scoped] = ACTIONS(3207), - [anon_sym_base] = ACTIONS(3207), - [anon_sym_var] = ACTIONS(3207), - [sym_predefined_type] = ACTIONS(3207), - [anon_sym_break] = ACTIONS(3207), - [anon_sym_unchecked] = ACTIONS(3207), - [anon_sym_continue] = ACTIONS(3207), - [anon_sym_do] = ACTIONS(3207), - [anon_sym_while] = ACTIONS(3207), - [anon_sym_for] = ACTIONS(3207), - [anon_sym_lock] = ACTIONS(3207), - [anon_sym_yield] = ACTIONS(3207), - [anon_sym_switch] = ACTIONS(3207), - [anon_sym_default] = ACTIONS(3207), - [anon_sym_throw] = ACTIONS(3207), - [anon_sym_try] = ACTIONS(3207), - [anon_sym_when] = ACTIONS(3207), - [anon_sym_await] = ACTIONS(3207), - [anon_sym_foreach] = ACTIONS(3207), - [anon_sym_goto] = ACTIONS(3207), - [anon_sym_if] = ACTIONS(3207), - [anon_sym_else] = ACTIONS(3207), - [anon_sym_DOT_DOT] = ACTIONS(3209), - [anon_sym_from] = ACTIONS(3207), - [anon_sym_into] = ACTIONS(3207), - [anon_sym_join] = ACTIONS(3207), - [anon_sym_on] = ACTIONS(3207), - [anon_sym_equals] = ACTIONS(3207), - [anon_sym_let] = ACTIONS(3207), - [anon_sym_orderby] = ACTIONS(3207), - [anon_sym_ascending] = ACTIONS(3207), - [anon_sym_descending] = ACTIONS(3207), - [anon_sym_group] = ACTIONS(3207), - [anon_sym_by] = ACTIONS(3207), - [anon_sym_select] = ACTIONS(3207), - [anon_sym_stackalloc] = ACTIONS(3207), - [anon_sym_sizeof] = ACTIONS(3207), - [anon_sym_typeof] = ACTIONS(3207), - [anon_sym___makeref] = ACTIONS(3207), - [anon_sym___reftype] = ACTIONS(3207), - [anon_sym___refvalue] = ACTIONS(3207), - [sym_null_literal] = ACTIONS(3207), - [anon_sym_SQUOTE] = ACTIONS(3209), - [sym_integer_literal] = ACTIONS(3207), - [sym_real_literal] = ACTIONS(3209), - [anon_sym_DQUOTE] = ACTIONS(3209), - [sym_verbatim_string_literal] = ACTIONS(3209), - [aux_sym_preproc_if_token1] = ACTIONS(3209), - [aux_sym_preproc_if_token3] = ACTIONS(3209), - [aux_sym_preproc_else_token1] = ACTIONS(3209), - [aux_sym_preproc_elif_token1] = ACTIONS(3209), + [STATE(1970)] = { + [sym_preproc_region] = STATE(1970), + [sym_preproc_endregion] = STATE(1970), + [sym_preproc_line] = STATE(1970), + [sym_preproc_pragma] = STATE(1970), + [sym_preproc_nullable] = STATE(1970), + [sym_preproc_error] = STATE(1970), + [sym_preproc_warning] = STATE(1970), + [sym_preproc_define] = STATE(1970), + [sym_preproc_undef] = STATE(1970), + [sym__identifier_token] = ACTIONS(3049), + [anon_sym_extern] = ACTIONS(3049), + [anon_sym_alias] = ACTIONS(3049), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_global] = ACTIONS(3049), + [anon_sym_using] = ACTIONS(3049), + [anon_sym_unsafe] = ACTIONS(3049), + [anon_sym_static] = ACTIONS(3049), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_return] = ACTIONS(3049), + [anon_sym_namespace] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3049), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_struct] = ACTIONS(3049), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_LBRACE] = ACTIONS(3051), + [anon_sym_interface] = ACTIONS(3049), + [anon_sym_delegate] = ACTIONS(3049), + [anon_sym_record] = ACTIONS(3049), + [anon_sym_abstract] = ACTIONS(3049), + [anon_sym_async] = ACTIONS(3049), + [anon_sym_const] = ACTIONS(3049), + [anon_sym_file] = ACTIONS(3049), + [anon_sym_fixed] = ACTIONS(3049), + [anon_sym_internal] = ACTIONS(3049), + [anon_sym_new] = ACTIONS(3049), + [anon_sym_override] = ACTIONS(3049), + [anon_sym_partial] = ACTIONS(3049), + [anon_sym_private] = ACTIONS(3049), + [anon_sym_protected] = ACTIONS(3049), + [anon_sym_public] = ACTIONS(3049), + [anon_sym_readonly] = ACTIONS(3049), + [anon_sym_required] = ACTIONS(3049), + [anon_sym_sealed] = ACTIONS(3049), + [anon_sym_virtual] = ACTIONS(3049), + [anon_sym_volatile] = ACTIONS(3049), + [anon_sym_where] = ACTIONS(3049), + [anon_sym_notnull] = ACTIONS(3049), + [anon_sym_unmanaged] = ACTIONS(3049), + [anon_sym_checked] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3051), + [anon_sym_TILDE] = ACTIONS(3051), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_true] = ACTIONS(3049), + [anon_sym_false] = ACTIONS(3049), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_AMP] = ACTIONS(3051), + [anon_sym_this] = ACTIONS(3049), + [anon_sym_scoped] = ACTIONS(3049), + [anon_sym_base] = ACTIONS(3049), + [anon_sym_var] = ACTIONS(3049), + [sym_predefined_type] = ACTIONS(3049), + [anon_sym_break] = ACTIONS(3049), + [anon_sym_unchecked] = ACTIONS(3049), + [anon_sym_continue] = ACTIONS(3049), + [anon_sym_do] = ACTIONS(3049), + [anon_sym_while] = ACTIONS(3049), + [anon_sym_for] = ACTIONS(3049), + [anon_sym_lock] = ACTIONS(3049), + [anon_sym_yield] = ACTIONS(3049), + [anon_sym_switch] = ACTIONS(3049), + [anon_sym_default] = ACTIONS(3049), + [anon_sym_throw] = ACTIONS(3049), + [anon_sym_try] = ACTIONS(3049), + [anon_sym_catch] = ACTIONS(3049), + [anon_sym_when] = ACTIONS(3049), + [anon_sym_finally] = ACTIONS(3049), + [anon_sym_await] = ACTIONS(3049), + [anon_sym_foreach] = ACTIONS(3049), + [anon_sym_goto] = ACTIONS(3049), + [anon_sym_if] = ACTIONS(3049), + [anon_sym_else] = ACTIONS(3049), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_from] = ACTIONS(3049), + [anon_sym_into] = ACTIONS(3049), + [anon_sym_join] = ACTIONS(3049), + [anon_sym_on] = ACTIONS(3049), + [anon_sym_equals] = ACTIONS(3049), + [anon_sym_let] = ACTIONS(3049), + [anon_sym_orderby] = ACTIONS(3049), + [anon_sym_ascending] = ACTIONS(3049), + [anon_sym_descending] = ACTIONS(3049), + [anon_sym_group] = ACTIONS(3049), + [anon_sym_by] = ACTIONS(3049), + [anon_sym_select] = ACTIONS(3049), + [anon_sym_stackalloc] = ACTIONS(3049), + [anon_sym_sizeof] = ACTIONS(3049), + [anon_sym_typeof] = ACTIONS(3049), + [anon_sym___makeref] = ACTIONS(3049), + [anon_sym___reftype] = ACTIONS(3049), + [anon_sym___refvalue] = ACTIONS(3049), + [sym_null_literal] = ACTIONS(3049), + [anon_sym_SQUOTE] = ACTIONS(3051), + [sym_integer_literal] = ACTIONS(3049), + [sym_real_literal] = ACTIONS(3051), + [anon_sym_DQUOTE] = ACTIONS(3051), + [sym_verbatim_string_literal] = ACTIONS(3051), + [aux_sym_preproc_if_token1] = ACTIONS(3051), + [aux_sym_preproc_if_token3] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -373863,21 +378359,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3209), - [sym_interpolation_verbatim_start] = ACTIONS(3209), - [sym_interpolation_raw_start] = ACTIONS(3209), - [sym_raw_string_start] = ACTIONS(3209), + [sym_interpolation_regular_start] = ACTIONS(3051), + [sym_interpolation_verbatim_start] = ACTIONS(3051), + [sym_interpolation_raw_start] = ACTIONS(3051), + [sym_raw_string_start] = ACTIONS(3051), }, - [STATE(1962)] = { - [sym_preproc_region] = STATE(1962), - [sym_preproc_endregion] = STATE(1962), - [sym_preproc_line] = STATE(1962), - [sym_preproc_pragma] = STATE(1962), - [sym_preproc_nullable] = STATE(1962), - [sym_preproc_error] = STATE(1962), - [sym_preproc_warning] = STATE(1962), - [sym_preproc_define] = STATE(1962), - [sym_preproc_undef] = STATE(1962), + [STATE(1971)] = { + [sym_preproc_region] = STATE(1971), + [sym_preproc_endregion] = STATE(1971), + [sym_preproc_line] = STATE(1971), + [sym_preproc_pragma] = STATE(1971), + [sym_preproc_nullable] = STATE(1971), + [sym_preproc_error] = STATE(1971), + [sym_preproc_warning] = STATE(1971), + [sym_preproc_define] = STATE(1971), + [sym_preproc_undef] = STATE(1971), + [sym__identifier_token] = ACTIONS(3222), + [anon_sym_extern] = ACTIONS(3222), + [anon_sym_alias] = ACTIONS(3222), + [anon_sym_SEMI] = ACTIONS(3224), + [anon_sym_global] = ACTIONS(3222), + [anon_sym_using] = ACTIONS(3222), + [anon_sym_unsafe] = ACTIONS(3222), + [anon_sym_static] = ACTIONS(3222), + [anon_sym_LBRACK] = ACTIONS(3224), + [anon_sym_LPAREN] = ACTIONS(3224), + [anon_sym_return] = ACTIONS(3222), + [anon_sym_namespace] = ACTIONS(3222), + [anon_sym_class] = ACTIONS(3222), + [anon_sym_ref] = ACTIONS(3222), + [anon_sym_struct] = ACTIONS(3222), + [anon_sym_enum] = ACTIONS(3222), + [anon_sym_LBRACE] = ACTIONS(3224), + [anon_sym_interface] = ACTIONS(3222), + [anon_sym_delegate] = ACTIONS(3222), + [anon_sym_record] = ACTIONS(3222), + [anon_sym_abstract] = ACTIONS(3222), + [anon_sym_async] = ACTIONS(3222), + [anon_sym_const] = ACTIONS(3222), + [anon_sym_file] = ACTIONS(3222), + [anon_sym_fixed] = ACTIONS(3222), + [anon_sym_internal] = ACTIONS(3222), + [anon_sym_new] = ACTIONS(3222), + [anon_sym_override] = ACTIONS(3222), + [anon_sym_partial] = ACTIONS(3222), + [anon_sym_private] = ACTIONS(3222), + [anon_sym_protected] = ACTIONS(3222), + [anon_sym_public] = ACTIONS(3222), + [anon_sym_readonly] = ACTIONS(3222), + [anon_sym_required] = ACTIONS(3222), + [anon_sym_sealed] = ACTIONS(3222), + [anon_sym_virtual] = ACTIONS(3222), + [anon_sym_volatile] = ACTIONS(3222), + [anon_sym_where] = ACTIONS(3222), + [anon_sym_notnull] = ACTIONS(3222), + [anon_sym_unmanaged] = ACTIONS(3222), + [anon_sym_checked] = ACTIONS(3222), + [anon_sym_BANG] = ACTIONS(3224), + [anon_sym_TILDE] = ACTIONS(3224), + [anon_sym_PLUS_PLUS] = ACTIONS(3224), + [anon_sym_DASH_DASH] = ACTIONS(3224), + [anon_sym_true] = ACTIONS(3222), + [anon_sym_false] = ACTIONS(3222), + [anon_sym_PLUS] = ACTIONS(3222), + [anon_sym_DASH] = ACTIONS(3222), + [anon_sym_STAR] = ACTIONS(3224), + [anon_sym_CARET] = ACTIONS(3224), + [anon_sym_AMP] = ACTIONS(3224), + [anon_sym_this] = ACTIONS(3222), + [anon_sym_scoped] = ACTIONS(3222), + [anon_sym_base] = ACTIONS(3222), + [anon_sym_var] = ACTIONS(3222), + [sym_predefined_type] = ACTIONS(3222), + [anon_sym_break] = ACTIONS(3222), + [anon_sym_unchecked] = ACTIONS(3222), + [anon_sym_continue] = ACTIONS(3222), + [anon_sym_do] = ACTIONS(3222), + [anon_sym_while] = ACTIONS(3222), + [anon_sym_for] = ACTIONS(3222), + [anon_sym_lock] = ACTIONS(3222), + [anon_sym_yield] = ACTIONS(3222), + [anon_sym_switch] = ACTIONS(3222), + [anon_sym_default] = ACTIONS(3222), + [anon_sym_throw] = ACTIONS(3222), + [anon_sym_try] = ACTIONS(3222), + [anon_sym_catch] = ACTIONS(3222), + [anon_sym_when] = ACTIONS(3222), + [anon_sym_finally] = ACTIONS(3222), + [anon_sym_await] = ACTIONS(3222), + [anon_sym_foreach] = ACTIONS(3222), + [anon_sym_goto] = ACTIONS(3222), + [anon_sym_if] = ACTIONS(3222), + [anon_sym_else] = ACTIONS(3222), + [anon_sym_DOT_DOT] = ACTIONS(3224), + [anon_sym_from] = ACTIONS(3222), + [anon_sym_into] = ACTIONS(3222), + [anon_sym_join] = ACTIONS(3222), + [anon_sym_on] = ACTIONS(3222), + [anon_sym_equals] = ACTIONS(3222), + [anon_sym_let] = ACTIONS(3222), + [anon_sym_orderby] = ACTIONS(3222), + [anon_sym_ascending] = ACTIONS(3222), + [anon_sym_descending] = ACTIONS(3222), + [anon_sym_group] = ACTIONS(3222), + [anon_sym_by] = ACTIONS(3222), + [anon_sym_select] = ACTIONS(3222), + [anon_sym_stackalloc] = ACTIONS(3222), + [anon_sym_sizeof] = ACTIONS(3222), + [anon_sym_typeof] = ACTIONS(3222), + [anon_sym___makeref] = ACTIONS(3222), + [anon_sym___reftype] = ACTIONS(3222), + [anon_sym___refvalue] = ACTIONS(3222), + [sym_null_literal] = ACTIONS(3222), + [anon_sym_SQUOTE] = ACTIONS(3224), + [sym_integer_literal] = ACTIONS(3222), + [sym_real_literal] = ACTIONS(3224), + [anon_sym_DQUOTE] = ACTIONS(3224), + [sym_verbatim_string_literal] = ACTIONS(3224), + [aux_sym_preproc_if_token1] = ACTIONS(3224), + [aux_sym_preproc_if_token3] = ACTIONS(3224), + [aux_sym_preproc_else_token1] = ACTIONS(3224), + [aux_sym_preproc_elif_token1] = ACTIONS(3224), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3224), + [sym_interpolation_verbatim_start] = ACTIONS(3224), + [sym_interpolation_raw_start] = ACTIONS(3224), + [sym_raw_string_start] = ACTIONS(3224), + }, + [STATE(1972)] = { + [sym_catch_clause] = STATE(1994), + [sym_preproc_region] = STATE(1972), + [sym_preproc_endregion] = STATE(1972), + [sym_preproc_line] = STATE(1972), + [sym_preproc_pragma] = STATE(1972), + [sym_preproc_nullable] = STATE(1972), + [sym_preproc_error] = STATE(1972), + [sym_preproc_warning] = STATE(1972), + [sym_preproc_define] = STATE(1972), + [sym_preproc_undef] = STATE(1972), + [aux_sym_try_statement_repeat1] = STATE(1972), + [ts_builtin_sym_end] = ACTIONS(3213), [sym__identifier_token] = ACTIONS(3211), [anon_sym_extern] = ACTIONS(3211), [anon_sym_alias] = ACTIONS(3211), @@ -373947,7 +378577,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_default] = ACTIONS(3211), [anon_sym_throw] = ACTIONS(3211), [anon_sym_try] = ACTIONS(3211), + [anon_sym_catch] = ACTIONS(3226), [anon_sym_when] = ACTIONS(3211), + [anon_sym_finally] = ACTIONS(3211), [anon_sym_await] = ACTIONS(3211), [anon_sym_foreach] = ACTIONS(3211), [anon_sym_goto] = ACTIONS(3211), @@ -373979,9 +378611,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(3213), [sym_verbatim_string_literal] = ACTIONS(3213), [aux_sym_preproc_if_token1] = ACTIONS(3213), - [aux_sym_preproc_if_token3] = ACTIONS(3213), - [aux_sym_preproc_else_token1] = ACTIONS(3213), - [aux_sym_preproc_elif_token1] = ACTIONS(3213), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -373997,1296 +378626,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3213), [sym_raw_string_start] = ACTIONS(3213), }, - [STATE(1963)] = { - [sym_preproc_region] = STATE(1963), - [sym_preproc_endregion] = STATE(1963), - [sym_preproc_line] = STATE(1963), - [sym_preproc_pragma] = STATE(1963), - [sym_preproc_nullable] = STATE(1963), - [sym_preproc_error] = STATE(1963), - [sym_preproc_warning] = STATE(1963), - [sym_preproc_define] = STATE(1963), - [sym_preproc_undef] = STATE(1963), - [ts_builtin_sym_end] = ACTIONS(3164), - [sym__identifier_token] = ACTIONS(3162), - [anon_sym_extern] = ACTIONS(3162), - [anon_sym_alias] = ACTIONS(3162), - [anon_sym_SEMI] = ACTIONS(3164), - [anon_sym_global] = ACTIONS(3162), - [anon_sym_using] = ACTIONS(3162), - [anon_sym_unsafe] = ACTIONS(3162), - [anon_sym_static] = ACTIONS(3162), - [anon_sym_LBRACK] = ACTIONS(3164), - [anon_sym_LPAREN] = ACTIONS(3164), - [anon_sym_return] = ACTIONS(3162), - [anon_sym_namespace] = ACTIONS(3162), - [anon_sym_class] = ACTIONS(3162), - [anon_sym_ref] = ACTIONS(3162), - [anon_sym_struct] = ACTIONS(3162), - [anon_sym_enum] = ACTIONS(3162), - [anon_sym_LBRACE] = ACTIONS(3164), - [anon_sym_interface] = ACTIONS(3162), - [anon_sym_delegate] = ACTIONS(3162), - [anon_sym_record] = ACTIONS(3162), - [anon_sym_abstract] = ACTIONS(3162), - [anon_sym_async] = ACTIONS(3162), - [anon_sym_const] = ACTIONS(3162), - [anon_sym_file] = ACTIONS(3162), - [anon_sym_fixed] = ACTIONS(3162), - [anon_sym_internal] = ACTIONS(3162), - [anon_sym_new] = ACTIONS(3162), - [anon_sym_override] = ACTIONS(3162), - [anon_sym_partial] = ACTIONS(3162), - [anon_sym_private] = ACTIONS(3162), - [anon_sym_protected] = ACTIONS(3162), - [anon_sym_public] = ACTIONS(3162), - [anon_sym_readonly] = ACTIONS(3162), - [anon_sym_required] = ACTIONS(3162), - [anon_sym_sealed] = ACTIONS(3162), - [anon_sym_virtual] = ACTIONS(3162), - [anon_sym_volatile] = ACTIONS(3162), - [anon_sym_where] = ACTIONS(3162), - [anon_sym_notnull] = ACTIONS(3162), - [anon_sym_unmanaged] = ACTIONS(3162), - [anon_sym_checked] = ACTIONS(3162), - [anon_sym_BANG] = ACTIONS(3164), - [anon_sym_TILDE] = ACTIONS(3164), - [anon_sym_PLUS_PLUS] = ACTIONS(3164), - [anon_sym_DASH_DASH] = ACTIONS(3164), - [anon_sym_true] = ACTIONS(3162), - [anon_sym_false] = ACTIONS(3162), - [anon_sym_PLUS] = ACTIONS(3162), - [anon_sym_DASH] = ACTIONS(3162), - [anon_sym_STAR] = ACTIONS(3164), - [anon_sym_CARET] = ACTIONS(3164), - [anon_sym_AMP] = ACTIONS(3164), - [anon_sym_this] = ACTIONS(3162), - [anon_sym_scoped] = ACTIONS(3162), - [anon_sym_base] = ACTIONS(3162), - [anon_sym_var] = ACTIONS(3162), - [sym_predefined_type] = ACTIONS(3162), - [anon_sym_break] = ACTIONS(3162), - [anon_sym_unchecked] = ACTIONS(3162), - [anon_sym_continue] = ACTIONS(3162), - [anon_sym_do] = ACTIONS(3162), - [anon_sym_while] = ACTIONS(3162), - [anon_sym_for] = ACTIONS(3162), - [anon_sym_lock] = ACTIONS(3162), - [anon_sym_yield] = ACTIONS(3162), - [anon_sym_switch] = ACTIONS(3162), - [anon_sym_default] = ACTIONS(3162), - [anon_sym_throw] = ACTIONS(3162), - [anon_sym_try] = ACTIONS(3162), - [anon_sym_catch] = ACTIONS(3162), - [anon_sym_when] = ACTIONS(3162), - [anon_sym_finally] = ACTIONS(3162), - [anon_sym_await] = ACTIONS(3162), - [anon_sym_foreach] = ACTIONS(3162), - [anon_sym_goto] = ACTIONS(3162), - [anon_sym_if] = ACTIONS(3162), - [anon_sym_else] = ACTIONS(3162), - [anon_sym_DOT_DOT] = ACTIONS(3164), - [anon_sym_from] = ACTIONS(3162), - [anon_sym_into] = ACTIONS(3162), - [anon_sym_join] = ACTIONS(3162), - [anon_sym_on] = ACTIONS(3162), - [anon_sym_equals] = ACTIONS(3162), - [anon_sym_let] = ACTIONS(3162), - [anon_sym_orderby] = ACTIONS(3162), - [anon_sym_ascending] = ACTIONS(3162), - [anon_sym_descending] = ACTIONS(3162), - [anon_sym_group] = ACTIONS(3162), - [anon_sym_by] = ACTIONS(3162), - [anon_sym_select] = ACTIONS(3162), - [anon_sym_stackalloc] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3162), - [anon_sym_typeof] = ACTIONS(3162), - [anon_sym___makeref] = ACTIONS(3162), - [anon_sym___reftype] = ACTIONS(3162), - [anon_sym___refvalue] = ACTIONS(3162), - [sym_null_literal] = ACTIONS(3162), - [anon_sym_SQUOTE] = ACTIONS(3164), - [sym_integer_literal] = ACTIONS(3162), - [sym_real_literal] = ACTIONS(3164), - [anon_sym_DQUOTE] = ACTIONS(3164), - [sym_verbatim_string_literal] = ACTIONS(3164), - [aux_sym_preproc_if_token1] = ACTIONS(3164), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3164), - [sym_interpolation_verbatim_start] = ACTIONS(3164), - [sym_interpolation_raw_start] = ACTIONS(3164), - [sym_raw_string_start] = ACTIONS(3164), - }, - [STATE(1964)] = { - [sym_preproc_region] = STATE(1964), - [sym_preproc_endregion] = STATE(1964), - [sym_preproc_line] = STATE(1964), - [sym_preproc_pragma] = STATE(1964), - [sym_preproc_nullable] = STATE(1964), - [sym_preproc_error] = STATE(1964), - [sym_preproc_warning] = STATE(1964), - [sym_preproc_define] = STATE(1964), - [sym_preproc_undef] = STATE(1964), - [sym__identifier_token] = ACTIONS(3215), - [anon_sym_extern] = ACTIONS(3215), - [anon_sym_alias] = ACTIONS(3215), - [anon_sym_SEMI] = ACTIONS(3217), - [anon_sym_global] = ACTIONS(3215), - [anon_sym_using] = ACTIONS(3215), - [anon_sym_unsafe] = ACTIONS(3215), - [anon_sym_static] = ACTIONS(3215), - [anon_sym_LBRACK] = ACTIONS(3217), - [anon_sym_LPAREN] = ACTIONS(3217), - [anon_sym_return] = ACTIONS(3215), - [anon_sym_namespace] = ACTIONS(3215), - [anon_sym_class] = ACTIONS(3215), - [anon_sym_ref] = ACTIONS(3215), - [anon_sym_struct] = ACTIONS(3215), - [anon_sym_enum] = ACTIONS(3215), - [anon_sym_LBRACE] = ACTIONS(3217), - [anon_sym_interface] = ACTIONS(3215), - [anon_sym_delegate] = ACTIONS(3215), - [anon_sym_record] = ACTIONS(3215), - [anon_sym_abstract] = ACTIONS(3215), - [anon_sym_async] = ACTIONS(3215), - [anon_sym_const] = ACTIONS(3215), - [anon_sym_file] = ACTIONS(3215), - [anon_sym_fixed] = ACTIONS(3215), - [anon_sym_internal] = ACTIONS(3215), - [anon_sym_new] = ACTIONS(3215), - [anon_sym_override] = ACTIONS(3215), - [anon_sym_partial] = ACTIONS(3215), - [anon_sym_private] = ACTIONS(3215), - [anon_sym_protected] = ACTIONS(3215), - [anon_sym_public] = ACTIONS(3215), - [anon_sym_readonly] = ACTIONS(3215), - [anon_sym_required] = ACTIONS(3215), - [anon_sym_sealed] = ACTIONS(3215), - [anon_sym_virtual] = ACTIONS(3215), - [anon_sym_volatile] = ACTIONS(3215), - [anon_sym_where] = ACTIONS(3215), - [anon_sym_notnull] = ACTIONS(3215), - [anon_sym_unmanaged] = ACTIONS(3215), - [anon_sym_checked] = ACTIONS(3215), - [anon_sym_BANG] = ACTIONS(3217), - [anon_sym_TILDE] = ACTIONS(3217), - [anon_sym_PLUS_PLUS] = ACTIONS(3217), - [anon_sym_DASH_DASH] = ACTIONS(3217), - [anon_sym_true] = ACTIONS(3215), - [anon_sym_false] = ACTIONS(3215), - [anon_sym_PLUS] = ACTIONS(3215), - [anon_sym_DASH] = ACTIONS(3215), - [anon_sym_STAR] = ACTIONS(3217), - [anon_sym_CARET] = ACTIONS(3217), - [anon_sym_AMP] = ACTIONS(3217), - [anon_sym_this] = ACTIONS(3215), - [anon_sym_scoped] = ACTIONS(3215), - [anon_sym_base] = ACTIONS(3215), - [anon_sym_var] = ACTIONS(3215), - [sym_predefined_type] = ACTIONS(3215), - [anon_sym_break] = ACTIONS(3215), - [anon_sym_unchecked] = ACTIONS(3215), - [anon_sym_continue] = ACTIONS(3215), - [anon_sym_do] = ACTIONS(3215), - [anon_sym_while] = ACTIONS(3215), - [anon_sym_for] = ACTIONS(3215), - [anon_sym_lock] = ACTIONS(3215), - [anon_sym_yield] = ACTIONS(3215), - [anon_sym_switch] = ACTIONS(3215), - [anon_sym_default] = ACTIONS(3215), - [anon_sym_throw] = ACTIONS(3215), - [anon_sym_try] = ACTIONS(3215), - [anon_sym_when] = ACTIONS(3215), - [anon_sym_await] = ACTIONS(3215), - [anon_sym_foreach] = ACTIONS(3215), - [anon_sym_goto] = ACTIONS(3215), - [anon_sym_if] = ACTIONS(3215), - [anon_sym_else] = ACTIONS(3215), - [anon_sym_DOT_DOT] = ACTIONS(3217), - [anon_sym_from] = ACTIONS(3215), - [anon_sym_into] = ACTIONS(3215), - [anon_sym_join] = ACTIONS(3215), - [anon_sym_on] = ACTIONS(3215), - [anon_sym_equals] = ACTIONS(3215), - [anon_sym_let] = ACTIONS(3215), - [anon_sym_orderby] = ACTIONS(3215), - [anon_sym_ascending] = ACTIONS(3215), - [anon_sym_descending] = ACTIONS(3215), - [anon_sym_group] = ACTIONS(3215), - [anon_sym_by] = ACTIONS(3215), - [anon_sym_select] = ACTIONS(3215), - [anon_sym_stackalloc] = ACTIONS(3215), - [anon_sym_sizeof] = ACTIONS(3215), - [anon_sym_typeof] = ACTIONS(3215), - [anon_sym___makeref] = ACTIONS(3215), - [anon_sym___reftype] = ACTIONS(3215), - [anon_sym___refvalue] = ACTIONS(3215), - [sym_null_literal] = ACTIONS(3215), - [anon_sym_SQUOTE] = ACTIONS(3217), - [sym_integer_literal] = ACTIONS(3215), - [sym_real_literal] = ACTIONS(3217), - [anon_sym_DQUOTE] = ACTIONS(3217), - [sym_verbatim_string_literal] = ACTIONS(3217), - [aux_sym_preproc_if_token1] = ACTIONS(3217), - [aux_sym_preproc_if_token3] = ACTIONS(3217), - [aux_sym_preproc_else_token1] = ACTIONS(3217), - [aux_sym_preproc_elif_token1] = ACTIONS(3217), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3217), - [sym_interpolation_verbatim_start] = ACTIONS(3217), - [sym_interpolation_raw_start] = ACTIONS(3217), - [sym_raw_string_start] = ACTIONS(3217), - }, - [STATE(1965)] = { - [sym_preproc_region] = STATE(1965), - [sym_preproc_endregion] = STATE(1965), - [sym_preproc_line] = STATE(1965), - [sym_preproc_pragma] = STATE(1965), - [sym_preproc_nullable] = STATE(1965), - [sym_preproc_error] = STATE(1965), - [sym_preproc_warning] = STATE(1965), - [sym_preproc_define] = STATE(1965), - [sym_preproc_undef] = STATE(1965), - [sym__identifier_token] = ACTIONS(3219), - [anon_sym_extern] = ACTIONS(3219), - [anon_sym_alias] = ACTIONS(3219), - [anon_sym_SEMI] = ACTIONS(3221), - [anon_sym_global] = ACTIONS(3219), - [anon_sym_using] = ACTIONS(3219), - [anon_sym_unsafe] = ACTIONS(3219), - [anon_sym_static] = ACTIONS(3219), - [anon_sym_LBRACK] = ACTIONS(3221), - [anon_sym_LPAREN] = ACTIONS(3221), - [anon_sym_return] = ACTIONS(3219), - [anon_sym_namespace] = ACTIONS(3219), - [anon_sym_class] = ACTIONS(3219), - [anon_sym_ref] = ACTIONS(3219), - [anon_sym_struct] = ACTIONS(3219), - [anon_sym_enum] = ACTIONS(3219), - [anon_sym_LBRACE] = ACTIONS(3221), - [anon_sym_interface] = ACTIONS(3219), - [anon_sym_delegate] = ACTIONS(3219), - [anon_sym_record] = ACTIONS(3219), - [anon_sym_abstract] = ACTIONS(3219), - [anon_sym_async] = ACTIONS(3219), - [anon_sym_const] = ACTIONS(3219), - [anon_sym_file] = ACTIONS(3219), - [anon_sym_fixed] = ACTIONS(3219), - [anon_sym_internal] = ACTIONS(3219), - [anon_sym_new] = ACTIONS(3219), - [anon_sym_override] = ACTIONS(3219), - [anon_sym_partial] = ACTIONS(3219), - [anon_sym_private] = ACTIONS(3219), - [anon_sym_protected] = ACTIONS(3219), - [anon_sym_public] = ACTIONS(3219), - [anon_sym_readonly] = ACTIONS(3219), - [anon_sym_required] = ACTIONS(3219), - [anon_sym_sealed] = ACTIONS(3219), - [anon_sym_virtual] = ACTIONS(3219), - [anon_sym_volatile] = ACTIONS(3219), - [anon_sym_where] = ACTIONS(3219), - [anon_sym_notnull] = ACTIONS(3219), - [anon_sym_unmanaged] = ACTIONS(3219), - [anon_sym_checked] = ACTIONS(3219), - [anon_sym_BANG] = ACTIONS(3221), - [anon_sym_TILDE] = ACTIONS(3221), - [anon_sym_PLUS_PLUS] = ACTIONS(3221), - [anon_sym_DASH_DASH] = ACTIONS(3221), - [anon_sym_true] = ACTIONS(3219), - [anon_sym_false] = ACTIONS(3219), - [anon_sym_PLUS] = ACTIONS(3219), - [anon_sym_DASH] = ACTIONS(3219), - [anon_sym_STAR] = ACTIONS(3221), - [anon_sym_CARET] = ACTIONS(3221), - [anon_sym_AMP] = ACTIONS(3221), - [anon_sym_this] = ACTIONS(3219), - [anon_sym_scoped] = ACTIONS(3219), - [anon_sym_base] = ACTIONS(3219), - [anon_sym_var] = ACTIONS(3219), - [sym_predefined_type] = ACTIONS(3219), - [anon_sym_break] = ACTIONS(3219), - [anon_sym_unchecked] = ACTIONS(3219), - [anon_sym_continue] = ACTIONS(3219), - [anon_sym_do] = ACTIONS(3219), - [anon_sym_while] = ACTIONS(3219), - [anon_sym_for] = ACTIONS(3219), - [anon_sym_lock] = ACTIONS(3219), - [anon_sym_yield] = ACTIONS(3219), - [anon_sym_switch] = ACTIONS(3219), - [anon_sym_default] = ACTIONS(3219), - [anon_sym_throw] = ACTIONS(3219), - [anon_sym_try] = ACTIONS(3219), - [anon_sym_when] = ACTIONS(3219), - [anon_sym_await] = ACTIONS(3219), - [anon_sym_foreach] = ACTIONS(3219), - [anon_sym_goto] = ACTIONS(3219), - [anon_sym_if] = ACTIONS(3219), - [anon_sym_else] = ACTIONS(3219), - [anon_sym_DOT_DOT] = ACTIONS(3221), - [anon_sym_from] = ACTIONS(3219), - [anon_sym_into] = ACTIONS(3219), - [anon_sym_join] = ACTIONS(3219), - [anon_sym_on] = ACTIONS(3219), - [anon_sym_equals] = ACTIONS(3219), - [anon_sym_let] = ACTIONS(3219), - [anon_sym_orderby] = ACTIONS(3219), - [anon_sym_ascending] = ACTIONS(3219), - [anon_sym_descending] = ACTIONS(3219), - [anon_sym_group] = ACTIONS(3219), - [anon_sym_by] = ACTIONS(3219), - [anon_sym_select] = ACTIONS(3219), - [anon_sym_stackalloc] = ACTIONS(3219), - [anon_sym_sizeof] = ACTIONS(3219), - [anon_sym_typeof] = ACTIONS(3219), - [anon_sym___makeref] = ACTIONS(3219), - [anon_sym___reftype] = ACTIONS(3219), - [anon_sym___refvalue] = ACTIONS(3219), - [sym_null_literal] = ACTIONS(3219), - [anon_sym_SQUOTE] = ACTIONS(3221), - [sym_integer_literal] = ACTIONS(3219), - [sym_real_literal] = ACTIONS(3221), - [anon_sym_DQUOTE] = ACTIONS(3221), - [sym_verbatim_string_literal] = ACTIONS(3221), - [aux_sym_preproc_if_token1] = ACTIONS(3221), - [aux_sym_preproc_if_token3] = ACTIONS(3221), - [aux_sym_preproc_else_token1] = ACTIONS(3221), - [aux_sym_preproc_elif_token1] = ACTIONS(3221), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3221), - [sym_interpolation_verbatim_start] = ACTIONS(3221), - [sym_interpolation_raw_start] = ACTIONS(3221), - [sym_raw_string_start] = ACTIONS(3221), - }, - [STATE(1966)] = { - [sym_preproc_region] = STATE(1966), - [sym_preproc_endregion] = STATE(1966), - [sym_preproc_line] = STATE(1966), - [sym_preproc_pragma] = STATE(1966), - [sym_preproc_nullable] = STATE(1966), - [sym_preproc_error] = STATE(1966), - [sym_preproc_warning] = STATE(1966), - [sym_preproc_define] = STATE(1966), - [sym_preproc_undef] = STATE(1966), - [ts_builtin_sym_end] = ACTIONS(3171), - [sym__identifier_token] = ACTIONS(3169), - [anon_sym_extern] = ACTIONS(3169), - [anon_sym_alias] = ACTIONS(3169), - [anon_sym_SEMI] = ACTIONS(3171), - [anon_sym_global] = ACTIONS(3169), - [anon_sym_using] = ACTIONS(3169), - [anon_sym_unsafe] = ACTIONS(3169), - [anon_sym_static] = ACTIONS(3169), - [anon_sym_LBRACK] = ACTIONS(3171), - [anon_sym_LPAREN] = ACTIONS(3171), - [anon_sym_return] = ACTIONS(3169), - [anon_sym_namespace] = ACTIONS(3169), - [anon_sym_class] = ACTIONS(3169), - [anon_sym_ref] = ACTIONS(3169), - [anon_sym_struct] = ACTIONS(3169), - [anon_sym_enum] = ACTIONS(3169), - [anon_sym_LBRACE] = ACTIONS(3171), - [anon_sym_interface] = ACTIONS(3169), - [anon_sym_delegate] = ACTIONS(3169), - [anon_sym_record] = ACTIONS(3169), - [anon_sym_abstract] = ACTIONS(3169), - [anon_sym_async] = ACTIONS(3169), - [anon_sym_const] = ACTIONS(3169), - [anon_sym_file] = ACTIONS(3169), - [anon_sym_fixed] = ACTIONS(3169), - [anon_sym_internal] = ACTIONS(3169), - [anon_sym_new] = ACTIONS(3169), - [anon_sym_override] = ACTIONS(3169), - [anon_sym_partial] = ACTIONS(3169), - [anon_sym_private] = ACTIONS(3169), - [anon_sym_protected] = ACTIONS(3169), - [anon_sym_public] = ACTIONS(3169), - [anon_sym_readonly] = ACTIONS(3169), - [anon_sym_required] = ACTIONS(3169), - [anon_sym_sealed] = ACTIONS(3169), - [anon_sym_virtual] = ACTIONS(3169), - [anon_sym_volatile] = ACTIONS(3169), - [anon_sym_where] = ACTIONS(3169), - [anon_sym_notnull] = ACTIONS(3169), - [anon_sym_unmanaged] = ACTIONS(3169), - [anon_sym_checked] = ACTIONS(3169), - [anon_sym_BANG] = ACTIONS(3171), - [anon_sym_TILDE] = ACTIONS(3171), - [anon_sym_PLUS_PLUS] = ACTIONS(3171), - [anon_sym_DASH_DASH] = ACTIONS(3171), - [anon_sym_true] = ACTIONS(3169), - [anon_sym_false] = ACTIONS(3169), - [anon_sym_PLUS] = ACTIONS(3169), - [anon_sym_DASH] = ACTIONS(3169), - [anon_sym_STAR] = ACTIONS(3171), - [anon_sym_CARET] = ACTIONS(3171), - [anon_sym_AMP] = ACTIONS(3171), - [anon_sym_this] = ACTIONS(3169), - [anon_sym_scoped] = ACTIONS(3169), - [anon_sym_base] = ACTIONS(3169), - [anon_sym_var] = ACTIONS(3169), - [sym_predefined_type] = ACTIONS(3169), - [anon_sym_break] = ACTIONS(3169), - [anon_sym_unchecked] = ACTIONS(3169), - [anon_sym_continue] = ACTIONS(3169), - [anon_sym_do] = ACTIONS(3169), - [anon_sym_while] = ACTIONS(3169), - [anon_sym_for] = ACTIONS(3169), - [anon_sym_lock] = ACTIONS(3169), - [anon_sym_yield] = ACTIONS(3169), - [anon_sym_switch] = ACTIONS(3169), - [anon_sym_default] = ACTIONS(3169), - [anon_sym_throw] = ACTIONS(3169), - [anon_sym_try] = ACTIONS(3169), - [anon_sym_catch] = ACTIONS(3169), - [anon_sym_when] = ACTIONS(3169), - [anon_sym_finally] = ACTIONS(3169), - [anon_sym_await] = ACTIONS(3169), - [anon_sym_foreach] = ACTIONS(3169), - [anon_sym_goto] = ACTIONS(3169), - [anon_sym_if] = ACTIONS(3169), - [anon_sym_else] = ACTIONS(3169), - [anon_sym_DOT_DOT] = ACTIONS(3171), - [anon_sym_from] = ACTIONS(3169), - [anon_sym_into] = ACTIONS(3169), - [anon_sym_join] = ACTIONS(3169), - [anon_sym_on] = ACTIONS(3169), - [anon_sym_equals] = ACTIONS(3169), - [anon_sym_let] = ACTIONS(3169), - [anon_sym_orderby] = ACTIONS(3169), - [anon_sym_ascending] = ACTIONS(3169), - [anon_sym_descending] = ACTIONS(3169), - [anon_sym_group] = ACTIONS(3169), - [anon_sym_by] = ACTIONS(3169), - [anon_sym_select] = ACTIONS(3169), - [anon_sym_stackalloc] = ACTIONS(3169), - [anon_sym_sizeof] = ACTIONS(3169), - [anon_sym_typeof] = ACTIONS(3169), - [anon_sym___makeref] = ACTIONS(3169), - [anon_sym___reftype] = ACTIONS(3169), - [anon_sym___refvalue] = ACTIONS(3169), - [sym_null_literal] = ACTIONS(3169), - [anon_sym_SQUOTE] = ACTIONS(3171), - [sym_integer_literal] = ACTIONS(3169), - [sym_real_literal] = ACTIONS(3171), - [anon_sym_DQUOTE] = ACTIONS(3171), - [sym_verbatim_string_literal] = ACTIONS(3171), - [aux_sym_preproc_if_token1] = ACTIONS(3171), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3171), - [sym_interpolation_verbatim_start] = ACTIONS(3171), - [sym_interpolation_raw_start] = ACTIONS(3171), - [sym_raw_string_start] = ACTIONS(3171), - }, - [STATE(1967)] = { - [sym_preproc_region] = STATE(1967), - [sym_preproc_endregion] = STATE(1967), - [sym_preproc_line] = STATE(1967), - [sym_preproc_pragma] = STATE(1967), - [sym_preproc_nullable] = STATE(1967), - [sym_preproc_error] = STATE(1967), - [sym_preproc_warning] = STATE(1967), - [sym_preproc_define] = STATE(1967), - [sym_preproc_undef] = STATE(1967), - [sym__identifier_token] = ACTIONS(3223), - [anon_sym_extern] = ACTIONS(3223), - [anon_sym_alias] = ACTIONS(3223), - [anon_sym_SEMI] = ACTIONS(3225), - [anon_sym_global] = ACTIONS(3223), - [anon_sym_using] = ACTIONS(3223), - [anon_sym_unsafe] = ACTIONS(3223), - [anon_sym_static] = ACTIONS(3223), - [anon_sym_LBRACK] = ACTIONS(3225), - [anon_sym_LPAREN] = ACTIONS(3225), - [anon_sym_return] = ACTIONS(3223), - [anon_sym_namespace] = ACTIONS(3223), - [anon_sym_class] = ACTIONS(3223), - [anon_sym_ref] = ACTIONS(3223), - [anon_sym_struct] = ACTIONS(3223), - [anon_sym_enum] = ACTIONS(3223), - [anon_sym_LBRACE] = ACTIONS(3225), - [anon_sym_interface] = ACTIONS(3223), - [anon_sym_delegate] = ACTIONS(3223), - [anon_sym_record] = ACTIONS(3223), - [anon_sym_abstract] = ACTIONS(3223), - [anon_sym_async] = ACTIONS(3223), - [anon_sym_const] = ACTIONS(3223), - [anon_sym_file] = ACTIONS(3223), - [anon_sym_fixed] = ACTIONS(3223), - [anon_sym_internal] = ACTIONS(3223), - [anon_sym_new] = ACTIONS(3223), - [anon_sym_override] = ACTIONS(3223), - [anon_sym_partial] = ACTIONS(3223), - [anon_sym_private] = ACTIONS(3223), - [anon_sym_protected] = ACTIONS(3223), - [anon_sym_public] = ACTIONS(3223), - [anon_sym_readonly] = ACTIONS(3223), - [anon_sym_required] = ACTIONS(3223), - [anon_sym_sealed] = ACTIONS(3223), - [anon_sym_virtual] = ACTIONS(3223), - [anon_sym_volatile] = ACTIONS(3223), - [anon_sym_where] = ACTIONS(3223), - [anon_sym_notnull] = ACTIONS(3223), - [anon_sym_unmanaged] = ACTIONS(3223), - [anon_sym_checked] = ACTIONS(3223), - [anon_sym_BANG] = ACTIONS(3225), - [anon_sym_TILDE] = ACTIONS(3225), - [anon_sym_PLUS_PLUS] = ACTIONS(3225), - [anon_sym_DASH_DASH] = ACTIONS(3225), - [anon_sym_true] = ACTIONS(3223), - [anon_sym_false] = ACTIONS(3223), - [anon_sym_PLUS] = ACTIONS(3223), - [anon_sym_DASH] = ACTIONS(3223), - [anon_sym_STAR] = ACTIONS(3225), - [anon_sym_CARET] = ACTIONS(3225), - [anon_sym_AMP] = ACTIONS(3225), - [anon_sym_this] = ACTIONS(3223), - [anon_sym_scoped] = ACTIONS(3223), - [anon_sym_base] = ACTIONS(3223), - [anon_sym_var] = ACTIONS(3223), - [sym_predefined_type] = ACTIONS(3223), - [anon_sym_break] = ACTIONS(3223), - [anon_sym_unchecked] = ACTIONS(3223), - [anon_sym_continue] = ACTIONS(3223), - [anon_sym_do] = ACTIONS(3223), - [anon_sym_while] = ACTIONS(3223), - [anon_sym_for] = ACTIONS(3223), - [anon_sym_lock] = ACTIONS(3223), - [anon_sym_yield] = ACTIONS(3223), - [anon_sym_switch] = ACTIONS(3223), - [anon_sym_default] = ACTIONS(3223), - [anon_sym_throw] = ACTIONS(3223), - [anon_sym_try] = ACTIONS(3223), - [anon_sym_when] = ACTIONS(3223), - [anon_sym_await] = ACTIONS(3223), - [anon_sym_foreach] = ACTIONS(3223), - [anon_sym_goto] = ACTIONS(3223), - [anon_sym_if] = ACTIONS(3223), - [anon_sym_else] = ACTIONS(3223), - [anon_sym_DOT_DOT] = ACTIONS(3225), - [anon_sym_from] = ACTIONS(3223), - [anon_sym_into] = ACTIONS(3223), - [anon_sym_join] = ACTIONS(3223), - [anon_sym_on] = ACTIONS(3223), - [anon_sym_equals] = ACTIONS(3223), - [anon_sym_let] = ACTIONS(3223), - [anon_sym_orderby] = ACTIONS(3223), - [anon_sym_ascending] = ACTIONS(3223), - [anon_sym_descending] = ACTIONS(3223), - [anon_sym_group] = ACTIONS(3223), - [anon_sym_by] = ACTIONS(3223), - [anon_sym_select] = ACTIONS(3223), - [anon_sym_stackalloc] = ACTIONS(3223), - [anon_sym_sizeof] = ACTIONS(3223), - [anon_sym_typeof] = ACTIONS(3223), - [anon_sym___makeref] = ACTIONS(3223), - [anon_sym___reftype] = ACTIONS(3223), - [anon_sym___refvalue] = ACTIONS(3223), - [sym_null_literal] = ACTIONS(3223), - [anon_sym_SQUOTE] = ACTIONS(3225), - [sym_integer_literal] = ACTIONS(3223), - [sym_real_literal] = ACTIONS(3225), - [anon_sym_DQUOTE] = ACTIONS(3225), - [sym_verbatim_string_literal] = ACTIONS(3225), - [aux_sym_preproc_if_token1] = ACTIONS(3225), - [aux_sym_preproc_if_token3] = ACTIONS(3225), - [aux_sym_preproc_else_token1] = ACTIONS(3225), - [aux_sym_preproc_elif_token1] = ACTIONS(3225), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3225), - [sym_interpolation_verbatim_start] = ACTIONS(3225), - [sym_interpolation_raw_start] = ACTIONS(3225), - [sym_raw_string_start] = ACTIONS(3225), - }, - [STATE(1968)] = { - [sym_preproc_region] = STATE(1968), - [sym_preproc_endregion] = STATE(1968), - [sym_preproc_line] = STATE(1968), - [sym_preproc_pragma] = STATE(1968), - [sym_preproc_nullable] = STATE(1968), - [sym_preproc_error] = STATE(1968), - [sym_preproc_warning] = STATE(1968), - [sym_preproc_define] = STATE(1968), - [sym_preproc_undef] = STATE(1968), - [sym__identifier_token] = ACTIONS(3227), - [anon_sym_extern] = ACTIONS(3227), - [anon_sym_alias] = ACTIONS(3227), - [anon_sym_SEMI] = ACTIONS(3229), - [anon_sym_global] = ACTIONS(3227), - [anon_sym_using] = ACTIONS(3227), - [anon_sym_unsafe] = ACTIONS(3227), - [anon_sym_static] = ACTIONS(3227), - [anon_sym_LBRACK] = ACTIONS(3229), - [anon_sym_LPAREN] = ACTIONS(3229), - [anon_sym_return] = ACTIONS(3227), - [anon_sym_namespace] = ACTIONS(3227), - [anon_sym_class] = ACTIONS(3227), - [anon_sym_ref] = ACTIONS(3227), - [anon_sym_struct] = ACTIONS(3227), - [anon_sym_enum] = ACTIONS(3227), - [anon_sym_LBRACE] = ACTIONS(3229), - [anon_sym_interface] = ACTIONS(3227), - [anon_sym_delegate] = ACTIONS(3227), - [anon_sym_record] = ACTIONS(3227), - [anon_sym_abstract] = ACTIONS(3227), - [anon_sym_async] = ACTIONS(3227), - [anon_sym_const] = ACTIONS(3227), - [anon_sym_file] = ACTIONS(3227), - [anon_sym_fixed] = ACTIONS(3227), - [anon_sym_internal] = ACTIONS(3227), - [anon_sym_new] = ACTIONS(3227), - [anon_sym_override] = ACTIONS(3227), - [anon_sym_partial] = ACTIONS(3227), - [anon_sym_private] = ACTIONS(3227), - [anon_sym_protected] = ACTIONS(3227), - [anon_sym_public] = ACTIONS(3227), - [anon_sym_readonly] = ACTIONS(3227), - [anon_sym_required] = ACTIONS(3227), - [anon_sym_sealed] = ACTIONS(3227), - [anon_sym_virtual] = ACTIONS(3227), - [anon_sym_volatile] = ACTIONS(3227), - [anon_sym_where] = ACTIONS(3227), - [anon_sym_notnull] = ACTIONS(3227), - [anon_sym_unmanaged] = ACTIONS(3227), - [anon_sym_checked] = ACTIONS(3227), - [anon_sym_BANG] = ACTIONS(3229), - [anon_sym_TILDE] = ACTIONS(3229), - [anon_sym_PLUS_PLUS] = ACTIONS(3229), - [anon_sym_DASH_DASH] = ACTIONS(3229), - [anon_sym_true] = ACTIONS(3227), - [anon_sym_false] = ACTIONS(3227), - [anon_sym_PLUS] = ACTIONS(3227), - [anon_sym_DASH] = ACTIONS(3227), - [anon_sym_STAR] = ACTIONS(3229), - [anon_sym_CARET] = ACTIONS(3229), - [anon_sym_AMP] = ACTIONS(3229), - [anon_sym_this] = ACTIONS(3227), - [anon_sym_scoped] = ACTIONS(3227), - [anon_sym_base] = ACTIONS(3227), - [anon_sym_var] = ACTIONS(3227), - [sym_predefined_type] = ACTIONS(3227), - [anon_sym_break] = ACTIONS(3227), - [anon_sym_unchecked] = ACTIONS(3227), - [anon_sym_continue] = ACTIONS(3227), - [anon_sym_do] = ACTIONS(3227), - [anon_sym_while] = ACTIONS(3227), - [anon_sym_for] = ACTIONS(3227), - [anon_sym_lock] = ACTIONS(3227), - [anon_sym_yield] = ACTIONS(3227), - [anon_sym_switch] = ACTIONS(3227), - [anon_sym_default] = ACTIONS(3227), - [anon_sym_throw] = ACTIONS(3227), - [anon_sym_try] = ACTIONS(3227), - [anon_sym_when] = ACTIONS(3227), - [anon_sym_await] = ACTIONS(3227), - [anon_sym_foreach] = ACTIONS(3227), - [anon_sym_goto] = ACTIONS(3227), - [anon_sym_if] = ACTIONS(3227), - [anon_sym_else] = ACTIONS(3227), - [anon_sym_DOT_DOT] = ACTIONS(3229), - [anon_sym_from] = ACTIONS(3227), - [anon_sym_into] = ACTIONS(3227), - [anon_sym_join] = ACTIONS(3227), - [anon_sym_on] = ACTIONS(3227), - [anon_sym_equals] = ACTIONS(3227), - [anon_sym_let] = ACTIONS(3227), - [anon_sym_orderby] = ACTIONS(3227), - [anon_sym_ascending] = ACTIONS(3227), - [anon_sym_descending] = ACTIONS(3227), - [anon_sym_group] = ACTIONS(3227), - [anon_sym_by] = ACTIONS(3227), - [anon_sym_select] = ACTIONS(3227), - [anon_sym_stackalloc] = ACTIONS(3227), - [anon_sym_sizeof] = ACTIONS(3227), - [anon_sym_typeof] = ACTIONS(3227), - [anon_sym___makeref] = ACTIONS(3227), - [anon_sym___reftype] = ACTIONS(3227), - [anon_sym___refvalue] = ACTIONS(3227), - [sym_null_literal] = ACTIONS(3227), - [anon_sym_SQUOTE] = ACTIONS(3229), - [sym_integer_literal] = ACTIONS(3227), - [sym_real_literal] = ACTIONS(3229), - [anon_sym_DQUOTE] = ACTIONS(3229), - [sym_verbatim_string_literal] = ACTIONS(3229), - [aux_sym_preproc_if_token1] = ACTIONS(3229), - [aux_sym_preproc_if_token3] = ACTIONS(3229), - [aux_sym_preproc_else_token1] = ACTIONS(3229), - [aux_sym_preproc_elif_token1] = ACTIONS(3229), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3229), - [sym_interpolation_verbatim_start] = ACTIONS(3229), - [sym_interpolation_raw_start] = ACTIONS(3229), - [sym_raw_string_start] = ACTIONS(3229), - }, - [STATE(1969)] = { - [sym_preproc_region] = STATE(1969), - [sym_preproc_endregion] = STATE(1969), - [sym_preproc_line] = STATE(1969), - [sym_preproc_pragma] = STATE(1969), - [sym_preproc_nullable] = STATE(1969), - [sym_preproc_error] = STATE(1969), - [sym_preproc_warning] = STATE(1969), - [sym_preproc_define] = STATE(1969), - [sym_preproc_undef] = STATE(1969), - [sym__identifier_token] = ACTIONS(3231), - [anon_sym_extern] = ACTIONS(3231), - [anon_sym_alias] = ACTIONS(3231), - [anon_sym_SEMI] = ACTIONS(3233), - [anon_sym_global] = ACTIONS(3231), - [anon_sym_using] = ACTIONS(3231), - [anon_sym_unsafe] = ACTIONS(3231), - [anon_sym_static] = ACTIONS(3231), - [anon_sym_LBRACK] = ACTIONS(3233), - [anon_sym_LPAREN] = ACTIONS(3233), - [anon_sym_return] = ACTIONS(3231), - [anon_sym_namespace] = ACTIONS(3231), - [anon_sym_class] = ACTIONS(3231), - [anon_sym_ref] = ACTIONS(3231), - [anon_sym_struct] = ACTIONS(3231), - [anon_sym_enum] = ACTIONS(3231), - [anon_sym_LBRACE] = ACTIONS(3233), - [anon_sym_interface] = ACTIONS(3231), - [anon_sym_delegate] = ACTIONS(3231), - [anon_sym_record] = ACTIONS(3231), - [anon_sym_abstract] = ACTIONS(3231), - [anon_sym_async] = ACTIONS(3231), - [anon_sym_const] = ACTIONS(3231), - [anon_sym_file] = ACTIONS(3231), - [anon_sym_fixed] = ACTIONS(3231), - [anon_sym_internal] = ACTIONS(3231), - [anon_sym_new] = ACTIONS(3231), - [anon_sym_override] = ACTIONS(3231), - [anon_sym_partial] = ACTIONS(3231), - [anon_sym_private] = ACTIONS(3231), - [anon_sym_protected] = ACTIONS(3231), - [anon_sym_public] = ACTIONS(3231), - [anon_sym_readonly] = ACTIONS(3231), - [anon_sym_required] = ACTIONS(3231), - [anon_sym_sealed] = ACTIONS(3231), - [anon_sym_virtual] = ACTIONS(3231), - [anon_sym_volatile] = ACTIONS(3231), - [anon_sym_where] = ACTIONS(3231), - [anon_sym_notnull] = ACTIONS(3231), - [anon_sym_unmanaged] = ACTIONS(3231), - [anon_sym_checked] = ACTIONS(3231), - [anon_sym_BANG] = ACTIONS(3233), - [anon_sym_TILDE] = ACTIONS(3233), - [anon_sym_PLUS_PLUS] = ACTIONS(3233), - [anon_sym_DASH_DASH] = ACTIONS(3233), - [anon_sym_true] = ACTIONS(3231), - [anon_sym_false] = ACTIONS(3231), - [anon_sym_PLUS] = ACTIONS(3231), - [anon_sym_DASH] = ACTIONS(3231), - [anon_sym_STAR] = ACTIONS(3233), - [anon_sym_CARET] = ACTIONS(3233), - [anon_sym_AMP] = ACTIONS(3233), - [anon_sym_this] = ACTIONS(3231), - [anon_sym_scoped] = ACTIONS(3231), - [anon_sym_base] = ACTIONS(3231), - [anon_sym_var] = ACTIONS(3231), - [sym_predefined_type] = ACTIONS(3231), - [anon_sym_break] = ACTIONS(3231), - [anon_sym_unchecked] = ACTIONS(3231), - [anon_sym_continue] = ACTIONS(3231), - [anon_sym_do] = ACTIONS(3231), - [anon_sym_while] = ACTIONS(3231), - [anon_sym_for] = ACTIONS(3231), - [anon_sym_lock] = ACTIONS(3231), - [anon_sym_yield] = ACTIONS(3231), - [anon_sym_switch] = ACTIONS(3231), - [anon_sym_default] = ACTIONS(3231), - [anon_sym_throw] = ACTIONS(3231), - [anon_sym_try] = ACTIONS(3231), - [anon_sym_when] = ACTIONS(3231), - [anon_sym_await] = ACTIONS(3231), - [anon_sym_foreach] = ACTIONS(3231), - [anon_sym_goto] = ACTIONS(3231), - [anon_sym_if] = ACTIONS(3231), - [anon_sym_else] = ACTIONS(3231), - [anon_sym_DOT_DOT] = ACTIONS(3233), - [anon_sym_from] = ACTIONS(3231), - [anon_sym_into] = ACTIONS(3231), - [anon_sym_join] = ACTIONS(3231), - [anon_sym_on] = ACTIONS(3231), - [anon_sym_equals] = ACTIONS(3231), - [anon_sym_let] = ACTIONS(3231), - [anon_sym_orderby] = ACTIONS(3231), - [anon_sym_ascending] = ACTIONS(3231), - [anon_sym_descending] = ACTIONS(3231), - [anon_sym_group] = ACTIONS(3231), - [anon_sym_by] = ACTIONS(3231), - [anon_sym_select] = ACTIONS(3231), - [anon_sym_stackalloc] = ACTIONS(3231), - [anon_sym_sizeof] = ACTIONS(3231), - [anon_sym_typeof] = ACTIONS(3231), - [anon_sym___makeref] = ACTIONS(3231), - [anon_sym___reftype] = ACTIONS(3231), - [anon_sym___refvalue] = ACTIONS(3231), - [sym_null_literal] = ACTIONS(3231), - [anon_sym_SQUOTE] = ACTIONS(3233), - [sym_integer_literal] = ACTIONS(3231), - [sym_real_literal] = ACTIONS(3233), - [anon_sym_DQUOTE] = ACTIONS(3233), - [sym_verbatim_string_literal] = ACTIONS(3233), - [aux_sym_preproc_if_token1] = ACTIONS(3233), - [aux_sym_preproc_if_token3] = ACTIONS(3233), - [aux_sym_preproc_else_token1] = ACTIONS(3233), - [aux_sym_preproc_elif_token1] = ACTIONS(3233), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3233), - [sym_interpolation_verbatim_start] = ACTIONS(3233), - [sym_interpolation_raw_start] = ACTIONS(3233), - [sym_raw_string_start] = ACTIONS(3233), - }, - [STATE(1970)] = { - [sym_preproc_region] = STATE(1970), - [sym_preproc_endregion] = STATE(1970), - [sym_preproc_line] = STATE(1970), - [sym_preproc_pragma] = STATE(1970), - [sym_preproc_nullable] = STATE(1970), - [sym_preproc_error] = STATE(1970), - [sym_preproc_warning] = STATE(1970), - [sym_preproc_define] = STATE(1970), - [sym_preproc_undef] = STATE(1970), - [sym__identifier_token] = ACTIONS(3235), - [anon_sym_extern] = ACTIONS(3235), - [anon_sym_alias] = ACTIONS(3235), - [anon_sym_SEMI] = ACTIONS(3237), - [anon_sym_global] = ACTIONS(3235), - [anon_sym_using] = ACTIONS(3235), - [anon_sym_unsafe] = ACTIONS(3235), - [anon_sym_static] = ACTIONS(3235), - [anon_sym_LBRACK] = ACTIONS(3237), - [anon_sym_LPAREN] = ACTIONS(3237), - [anon_sym_return] = ACTIONS(3235), - [anon_sym_namespace] = ACTIONS(3235), - [anon_sym_class] = ACTIONS(3235), - [anon_sym_ref] = ACTIONS(3235), - [anon_sym_struct] = ACTIONS(3235), - [anon_sym_enum] = ACTIONS(3235), - [anon_sym_LBRACE] = ACTIONS(3237), - [anon_sym_interface] = ACTIONS(3235), - [anon_sym_delegate] = ACTIONS(3235), - [anon_sym_record] = ACTIONS(3235), - [anon_sym_abstract] = ACTIONS(3235), - [anon_sym_async] = ACTIONS(3235), - [anon_sym_const] = ACTIONS(3235), - [anon_sym_file] = ACTIONS(3235), - [anon_sym_fixed] = ACTIONS(3235), - [anon_sym_internal] = ACTIONS(3235), - [anon_sym_new] = ACTIONS(3235), - [anon_sym_override] = ACTIONS(3235), - [anon_sym_partial] = ACTIONS(3235), - [anon_sym_private] = ACTIONS(3235), - [anon_sym_protected] = ACTIONS(3235), - [anon_sym_public] = ACTIONS(3235), - [anon_sym_readonly] = ACTIONS(3235), - [anon_sym_required] = ACTIONS(3235), - [anon_sym_sealed] = ACTIONS(3235), - [anon_sym_virtual] = ACTIONS(3235), - [anon_sym_volatile] = ACTIONS(3235), - [anon_sym_where] = ACTIONS(3235), - [anon_sym_notnull] = ACTIONS(3235), - [anon_sym_unmanaged] = ACTIONS(3235), - [anon_sym_checked] = ACTIONS(3235), - [anon_sym_BANG] = ACTIONS(3237), - [anon_sym_TILDE] = ACTIONS(3237), - [anon_sym_PLUS_PLUS] = ACTIONS(3237), - [anon_sym_DASH_DASH] = ACTIONS(3237), - [anon_sym_true] = ACTIONS(3235), - [anon_sym_false] = ACTIONS(3235), - [anon_sym_PLUS] = ACTIONS(3235), - [anon_sym_DASH] = ACTIONS(3235), - [anon_sym_STAR] = ACTIONS(3237), - [anon_sym_CARET] = ACTIONS(3237), - [anon_sym_AMP] = ACTIONS(3237), - [anon_sym_this] = ACTIONS(3235), - [anon_sym_scoped] = ACTIONS(3235), - [anon_sym_base] = ACTIONS(3235), - [anon_sym_var] = ACTIONS(3235), - [sym_predefined_type] = ACTIONS(3235), - [anon_sym_break] = ACTIONS(3235), - [anon_sym_unchecked] = ACTIONS(3235), - [anon_sym_continue] = ACTIONS(3235), - [anon_sym_do] = ACTIONS(3235), - [anon_sym_while] = ACTIONS(3235), - [anon_sym_for] = ACTIONS(3235), - [anon_sym_lock] = ACTIONS(3235), - [anon_sym_yield] = ACTIONS(3235), - [anon_sym_switch] = ACTIONS(3235), - [anon_sym_default] = ACTIONS(3235), - [anon_sym_throw] = ACTIONS(3235), - [anon_sym_try] = ACTIONS(3235), - [anon_sym_when] = ACTIONS(3235), - [anon_sym_await] = ACTIONS(3235), - [anon_sym_foreach] = ACTIONS(3235), - [anon_sym_goto] = ACTIONS(3235), - [anon_sym_if] = ACTIONS(3235), - [anon_sym_else] = ACTIONS(3235), - [anon_sym_DOT_DOT] = ACTIONS(3237), - [anon_sym_from] = ACTIONS(3235), - [anon_sym_into] = ACTIONS(3235), - [anon_sym_join] = ACTIONS(3235), - [anon_sym_on] = ACTIONS(3235), - [anon_sym_equals] = ACTIONS(3235), - [anon_sym_let] = ACTIONS(3235), - [anon_sym_orderby] = ACTIONS(3235), - [anon_sym_ascending] = ACTIONS(3235), - [anon_sym_descending] = ACTIONS(3235), - [anon_sym_group] = ACTIONS(3235), - [anon_sym_by] = ACTIONS(3235), - [anon_sym_select] = ACTIONS(3235), - [anon_sym_stackalloc] = ACTIONS(3235), - [anon_sym_sizeof] = ACTIONS(3235), - [anon_sym_typeof] = ACTIONS(3235), - [anon_sym___makeref] = ACTIONS(3235), - [anon_sym___reftype] = ACTIONS(3235), - [anon_sym___refvalue] = ACTIONS(3235), - [sym_null_literal] = ACTIONS(3235), - [anon_sym_SQUOTE] = ACTIONS(3237), - [sym_integer_literal] = ACTIONS(3235), - [sym_real_literal] = ACTIONS(3237), - [anon_sym_DQUOTE] = ACTIONS(3237), - [sym_verbatim_string_literal] = ACTIONS(3237), - [aux_sym_preproc_if_token1] = ACTIONS(3237), - [aux_sym_preproc_if_token3] = ACTIONS(3237), - [aux_sym_preproc_else_token1] = ACTIONS(3237), - [aux_sym_preproc_elif_token1] = ACTIONS(3237), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3237), - [sym_interpolation_verbatim_start] = ACTIONS(3237), - [sym_interpolation_raw_start] = ACTIONS(3237), - [sym_raw_string_start] = ACTIONS(3237), - }, - [STATE(1971)] = { - [sym_preproc_region] = STATE(1971), - [sym_preproc_endregion] = STATE(1971), - [sym_preproc_line] = STATE(1971), - [sym_preproc_pragma] = STATE(1971), - [sym_preproc_nullable] = STATE(1971), - [sym_preproc_error] = STATE(1971), - [sym_preproc_warning] = STATE(1971), - [sym_preproc_define] = STATE(1971), - [sym_preproc_undef] = STATE(1971), - [ts_builtin_sym_end] = ACTIONS(3175), - [sym__identifier_token] = ACTIONS(3173), - [anon_sym_extern] = ACTIONS(3173), - [anon_sym_alias] = ACTIONS(3173), - [anon_sym_SEMI] = ACTIONS(3175), - [anon_sym_global] = ACTIONS(3173), - [anon_sym_using] = ACTIONS(3173), - [anon_sym_unsafe] = ACTIONS(3173), - [anon_sym_static] = ACTIONS(3173), - [anon_sym_LBRACK] = ACTIONS(3175), - [anon_sym_LPAREN] = ACTIONS(3175), - [anon_sym_return] = ACTIONS(3173), - [anon_sym_namespace] = ACTIONS(3173), - [anon_sym_class] = ACTIONS(3173), - [anon_sym_ref] = ACTIONS(3173), - [anon_sym_struct] = ACTIONS(3173), - [anon_sym_enum] = ACTIONS(3173), - [anon_sym_LBRACE] = ACTIONS(3175), - [anon_sym_interface] = ACTIONS(3173), - [anon_sym_delegate] = ACTIONS(3173), - [anon_sym_record] = ACTIONS(3173), - [anon_sym_abstract] = ACTIONS(3173), - [anon_sym_async] = ACTIONS(3173), - [anon_sym_const] = ACTIONS(3173), - [anon_sym_file] = ACTIONS(3173), - [anon_sym_fixed] = ACTIONS(3173), - [anon_sym_internal] = ACTIONS(3173), - [anon_sym_new] = ACTIONS(3173), - [anon_sym_override] = ACTIONS(3173), - [anon_sym_partial] = ACTIONS(3173), - [anon_sym_private] = ACTIONS(3173), - [anon_sym_protected] = ACTIONS(3173), - [anon_sym_public] = ACTIONS(3173), - [anon_sym_readonly] = ACTIONS(3173), - [anon_sym_required] = ACTIONS(3173), - [anon_sym_sealed] = ACTIONS(3173), - [anon_sym_virtual] = ACTIONS(3173), - [anon_sym_volatile] = ACTIONS(3173), - [anon_sym_where] = ACTIONS(3173), - [anon_sym_notnull] = ACTIONS(3173), - [anon_sym_unmanaged] = ACTIONS(3173), - [anon_sym_checked] = ACTIONS(3173), - [anon_sym_BANG] = ACTIONS(3175), - [anon_sym_TILDE] = ACTIONS(3175), - [anon_sym_PLUS_PLUS] = ACTIONS(3175), - [anon_sym_DASH_DASH] = ACTIONS(3175), - [anon_sym_true] = ACTIONS(3173), - [anon_sym_false] = ACTIONS(3173), - [anon_sym_PLUS] = ACTIONS(3173), - [anon_sym_DASH] = ACTIONS(3173), - [anon_sym_STAR] = ACTIONS(3175), - [anon_sym_CARET] = ACTIONS(3175), - [anon_sym_AMP] = ACTIONS(3175), - [anon_sym_this] = ACTIONS(3173), - [anon_sym_scoped] = ACTIONS(3173), - [anon_sym_base] = ACTIONS(3173), - [anon_sym_var] = ACTIONS(3173), - [sym_predefined_type] = ACTIONS(3173), - [anon_sym_break] = ACTIONS(3173), - [anon_sym_unchecked] = ACTIONS(3173), - [anon_sym_continue] = ACTIONS(3173), - [anon_sym_do] = ACTIONS(3173), - [anon_sym_while] = ACTIONS(3173), - [anon_sym_for] = ACTIONS(3173), - [anon_sym_lock] = ACTIONS(3173), - [anon_sym_yield] = ACTIONS(3173), - [anon_sym_switch] = ACTIONS(3173), - [anon_sym_default] = ACTIONS(3173), - [anon_sym_throw] = ACTIONS(3173), - [anon_sym_try] = ACTIONS(3173), - [anon_sym_catch] = ACTIONS(3173), - [anon_sym_when] = ACTIONS(3173), - [anon_sym_finally] = ACTIONS(3173), - [anon_sym_await] = ACTIONS(3173), - [anon_sym_foreach] = ACTIONS(3173), - [anon_sym_goto] = ACTIONS(3173), - [anon_sym_if] = ACTIONS(3173), - [anon_sym_else] = ACTIONS(3173), - [anon_sym_DOT_DOT] = ACTIONS(3175), - [anon_sym_from] = ACTIONS(3173), - [anon_sym_into] = ACTIONS(3173), - [anon_sym_join] = ACTIONS(3173), - [anon_sym_on] = ACTIONS(3173), - [anon_sym_equals] = ACTIONS(3173), - [anon_sym_let] = ACTIONS(3173), - [anon_sym_orderby] = ACTIONS(3173), - [anon_sym_ascending] = ACTIONS(3173), - [anon_sym_descending] = ACTIONS(3173), - [anon_sym_group] = ACTIONS(3173), - [anon_sym_by] = ACTIONS(3173), - [anon_sym_select] = ACTIONS(3173), - [anon_sym_stackalloc] = ACTIONS(3173), - [anon_sym_sizeof] = ACTIONS(3173), - [anon_sym_typeof] = ACTIONS(3173), - [anon_sym___makeref] = ACTIONS(3173), - [anon_sym___reftype] = ACTIONS(3173), - [anon_sym___refvalue] = ACTIONS(3173), - [sym_null_literal] = ACTIONS(3173), - [anon_sym_SQUOTE] = ACTIONS(3175), - [sym_integer_literal] = ACTIONS(3173), - [sym_real_literal] = ACTIONS(3175), - [anon_sym_DQUOTE] = ACTIONS(3175), - [sym_verbatim_string_literal] = ACTIONS(3175), - [aux_sym_preproc_if_token1] = ACTIONS(3175), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3175), - [sym_interpolation_verbatim_start] = ACTIONS(3175), - [sym_interpolation_raw_start] = ACTIONS(3175), - [sym_raw_string_start] = ACTIONS(3175), - }, - [STATE(1972)] = { - [sym_preproc_region] = STATE(1972), - [sym_preproc_endregion] = STATE(1972), - [sym_preproc_line] = STATE(1972), - [sym_preproc_pragma] = STATE(1972), - [sym_preproc_nullable] = STATE(1972), - [sym_preproc_error] = STATE(1972), - [sym_preproc_warning] = STATE(1972), - [sym_preproc_define] = STATE(1972), - [sym_preproc_undef] = STATE(1972), - [sym__identifier_token] = ACTIONS(3239), - [anon_sym_extern] = ACTIONS(3239), - [anon_sym_alias] = ACTIONS(3239), - [anon_sym_SEMI] = ACTIONS(3241), - [anon_sym_global] = ACTIONS(3239), - [anon_sym_using] = ACTIONS(3239), - [anon_sym_unsafe] = ACTIONS(3239), - [anon_sym_static] = ACTIONS(3239), - [anon_sym_LBRACK] = ACTIONS(3241), - [anon_sym_LPAREN] = ACTIONS(3241), - [anon_sym_return] = ACTIONS(3239), - [anon_sym_namespace] = ACTIONS(3239), - [anon_sym_class] = ACTIONS(3239), - [anon_sym_ref] = ACTIONS(3239), - [anon_sym_struct] = ACTIONS(3239), - [anon_sym_enum] = ACTIONS(3239), - [anon_sym_LBRACE] = ACTIONS(3241), - [anon_sym_interface] = ACTIONS(3239), - [anon_sym_delegate] = ACTIONS(3239), - [anon_sym_record] = ACTIONS(3239), - [anon_sym_abstract] = ACTIONS(3239), - [anon_sym_async] = ACTIONS(3239), - [anon_sym_const] = ACTIONS(3239), - [anon_sym_file] = ACTIONS(3239), - [anon_sym_fixed] = ACTIONS(3239), - [anon_sym_internal] = ACTIONS(3239), - [anon_sym_new] = ACTIONS(3239), - [anon_sym_override] = ACTIONS(3239), - [anon_sym_partial] = ACTIONS(3239), - [anon_sym_private] = ACTIONS(3239), - [anon_sym_protected] = ACTIONS(3239), - [anon_sym_public] = ACTIONS(3239), - [anon_sym_readonly] = ACTIONS(3239), - [anon_sym_required] = ACTIONS(3239), - [anon_sym_sealed] = ACTIONS(3239), - [anon_sym_virtual] = ACTIONS(3239), - [anon_sym_volatile] = ACTIONS(3239), - [anon_sym_where] = ACTIONS(3239), - [anon_sym_notnull] = ACTIONS(3239), - [anon_sym_unmanaged] = ACTIONS(3239), - [anon_sym_checked] = ACTIONS(3239), - [anon_sym_BANG] = ACTIONS(3241), - [anon_sym_TILDE] = ACTIONS(3241), - [anon_sym_PLUS_PLUS] = ACTIONS(3241), - [anon_sym_DASH_DASH] = ACTIONS(3241), - [anon_sym_true] = ACTIONS(3239), - [anon_sym_false] = ACTIONS(3239), - [anon_sym_PLUS] = ACTIONS(3239), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_STAR] = ACTIONS(3241), - [anon_sym_CARET] = ACTIONS(3241), - [anon_sym_AMP] = ACTIONS(3241), - [anon_sym_this] = ACTIONS(3239), - [anon_sym_scoped] = ACTIONS(3239), - [anon_sym_base] = ACTIONS(3239), - [anon_sym_var] = ACTIONS(3239), - [sym_predefined_type] = ACTIONS(3239), - [anon_sym_break] = ACTIONS(3239), - [anon_sym_unchecked] = ACTIONS(3239), - [anon_sym_continue] = ACTIONS(3239), - [anon_sym_do] = ACTIONS(3239), - [anon_sym_while] = ACTIONS(3239), - [anon_sym_for] = ACTIONS(3239), - [anon_sym_lock] = ACTIONS(3239), - [anon_sym_yield] = ACTIONS(3239), - [anon_sym_switch] = ACTIONS(3239), - [anon_sym_default] = ACTIONS(3239), - [anon_sym_throw] = ACTIONS(3239), - [anon_sym_try] = ACTIONS(3239), - [anon_sym_when] = ACTIONS(3239), - [anon_sym_await] = ACTIONS(3239), - [anon_sym_foreach] = ACTIONS(3239), - [anon_sym_goto] = ACTIONS(3239), - [anon_sym_if] = ACTIONS(3239), - [anon_sym_else] = ACTIONS(3239), - [anon_sym_DOT_DOT] = ACTIONS(3241), - [anon_sym_from] = ACTIONS(3239), - [anon_sym_into] = ACTIONS(3239), - [anon_sym_join] = ACTIONS(3239), - [anon_sym_on] = ACTIONS(3239), - [anon_sym_equals] = ACTIONS(3239), - [anon_sym_let] = ACTIONS(3239), - [anon_sym_orderby] = ACTIONS(3239), - [anon_sym_ascending] = ACTIONS(3239), - [anon_sym_descending] = ACTIONS(3239), - [anon_sym_group] = ACTIONS(3239), - [anon_sym_by] = ACTIONS(3239), - [anon_sym_select] = ACTIONS(3239), - [anon_sym_stackalloc] = ACTIONS(3239), - [anon_sym_sizeof] = ACTIONS(3239), - [anon_sym_typeof] = ACTIONS(3239), - [anon_sym___makeref] = ACTIONS(3239), - [anon_sym___reftype] = ACTIONS(3239), - [anon_sym___refvalue] = ACTIONS(3239), - [sym_null_literal] = ACTIONS(3239), - [anon_sym_SQUOTE] = ACTIONS(3241), - [sym_integer_literal] = ACTIONS(3239), - [sym_real_literal] = ACTIONS(3241), - [anon_sym_DQUOTE] = ACTIONS(3241), - [sym_verbatim_string_literal] = ACTIONS(3241), - [aux_sym_preproc_if_token1] = ACTIONS(3241), - [aux_sym_preproc_if_token3] = ACTIONS(3241), - [aux_sym_preproc_else_token1] = ACTIONS(3241), - [aux_sym_preproc_elif_token1] = ACTIONS(3241), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3241), - [sym_interpolation_verbatim_start] = ACTIONS(3241), - [sym_interpolation_raw_start] = ACTIONS(3241), - [sym_raw_string_start] = ACTIONS(3241), - }, [STATE(1973)] = { [sym_preproc_region] = STATE(1973), [sym_preproc_endregion] = STATE(1973), @@ -375297,124 +378636,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1973), [sym_preproc_define] = STATE(1973), [sym_preproc_undef] = STATE(1973), - [sym__identifier_token] = ACTIONS(3243), - [anon_sym_extern] = ACTIONS(3243), - [anon_sym_alias] = ACTIONS(3243), - [anon_sym_SEMI] = ACTIONS(3245), - [anon_sym_global] = ACTIONS(3243), - [anon_sym_using] = ACTIONS(3243), - [anon_sym_unsafe] = ACTIONS(3243), - [anon_sym_static] = ACTIONS(3243), - [anon_sym_LBRACK] = ACTIONS(3245), - [anon_sym_LPAREN] = ACTIONS(3245), - [anon_sym_return] = ACTIONS(3243), - [anon_sym_namespace] = ACTIONS(3243), - [anon_sym_class] = ACTIONS(3243), - [anon_sym_ref] = ACTIONS(3243), - [anon_sym_struct] = ACTIONS(3243), - [anon_sym_enum] = ACTIONS(3243), - [anon_sym_LBRACE] = ACTIONS(3245), - [anon_sym_interface] = ACTIONS(3243), - [anon_sym_delegate] = ACTIONS(3243), - [anon_sym_record] = ACTIONS(3243), - [anon_sym_abstract] = ACTIONS(3243), - [anon_sym_async] = ACTIONS(3243), - [anon_sym_const] = ACTIONS(3243), - [anon_sym_file] = ACTIONS(3243), - [anon_sym_fixed] = ACTIONS(3243), - [anon_sym_internal] = ACTIONS(3243), - [anon_sym_new] = ACTIONS(3243), - [anon_sym_override] = ACTIONS(3243), - [anon_sym_partial] = ACTIONS(3243), - [anon_sym_private] = ACTIONS(3243), - [anon_sym_protected] = ACTIONS(3243), - [anon_sym_public] = ACTIONS(3243), - [anon_sym_readonly] = ACTIONS(3243), - [anon_sym_required] = ACTIONS(3243), - [anon_sym_sealed] = ACTIONS(3243), - [anon_sym_virtual] = ACTIONS(3243), - [anon_sym_volatile] = ACTIONS(3243), - [anon_sym_where] = ACTIONS(3243), - [anon_sym_notnull] = ACTIONS(3243), - [anon_sym_unmanaged] = ACTIONS(3243), - [anon_sym_checked] = ACTIONS(3243), - [anon_sym_BANG] = ACTIONS(3245), - [anon_sym_TILDE] = ACTIONS(3245), - [anon_sym_PLUS_PLUS] = ACTIONS(3245), - [anon_sym_DASH_DASH] = ACTIONS(3245), - [anon_sym_true] = ACTIONS(3243), - [anon_sym_false] = ACTIONS(3243), - [anon_sym_PLUS] = ACTIONS(3243), - [anon_sym_DASH] = ACTIONS(3243), - [anon_sym_STAR] = ACTIONS(3245), - [anon_sym_CARET] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3245), - [anon_sym_this] = ACTIONS(3243), - [anon_sym_scoped] = ACTIONS(3243), - [anon_sym_base] = ACTIONS(3243), - [anon_sym_var] = ACTIONS(3243), - [sym_predefined_type] = ACTIONS(3243), - [anon_sym_break] = ACTIONS(3243), - [anon_sym_unchecked] = ACTIONS(3243), - [anon_sym_continue] = ACTIONS(3243), - [anon_sym_do] = ACTIONS(3243), - [anon_sym_while] = ACTIONS(3243), - [anon_sym_for] = ACTIONS(3243), - [anon_sym_lock] = ACTIONS(3243), - [anon_sym_yield] = ACTIONS(3243), - [anon_sym_switch] = ACTIONS(3243), - [anon_sym_default] = ACTIONS(3243), - [anon_sym_throw] = ACTIONS(3243), - [anon_sym_try] = ACTIONS(3243), - [anon_sym_when] = ACTIONS(3243), - [anon_sym_await] = ACTIONS(3243), - [anon_sym_foreach] = ACTIONS(3243), - [anon_sym_goto] = ACTIONS(3243), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_else] = ACTIONS(3243), - [anon_sym_DOT_DOT] = ACTIONS(3245), - [anon_sym_from] = ACTIONS(3243), - [anon_sym_into] = ACTIONS(3243), - [anon_sym_join] = ACTIONS(3243), - [anon_sym_on] = ACTIONS(3243), - [anon_sym_equals] = ACTIONS(3243), - [anon_sym_let] = ACTIONS(3243), - [anon_sym_orderby] = ACTIONS(3243), - [anon_sym_ascending] = ACTIONS(3243), - [anon_sym_descending] = ACTIONS(3243), - [anon_sym_group] = ACTIONS(3243), - [anon_sym_by] = ACTIONS(3243), - [anon_sym_select] = ACTIONS(3243), - [anon_sym_stackalloc] = ACTIONS(3243), - [anon_sym_sizeof] = ACTIONS(3243), - [anon_sym_typeof] = ACTIONS(3243), - [anon_sym___makeref] = ACTIONS(3243), - [anon_sym___reftype] = ACTIONS(3243), - [anon_sym___refvalue] = ACTIONS(3243), - [sym_null_literal] = ACTIONS(3243), - [anon_sym_SQUOTE] = ACTIONS(3245), - [sym_integer_literal] = ACTIONS(3243), - [sym_real_literal] = ACTIONS(3245), - [anon_sym_DQUOTE] = ACTIONS(3245), - [sym_verbatim_string_literal] = ACTIONS(3245), - [aux_sym_preproc_if_token1] = ACTIONS(3245), - [aux_sym_preproc_if_token3] = ACTIONS(3245), - [aux_sym_preproc_else_token1] = ACTIONS(3245), - [aux_sym_preproc_elif_token1] = ACTIONS(3245), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3245), - [sym_interpolation_verbatim_start] = ACTIONS(3245), - [sym_interpolation_raw_start] = ACTIONS(3245), - [sym_raw_string_start] = ACTIONS(3245), + [sym__identifier_token] = ACTIONS(3229), + [anon_sym_extern] = ACTIONS(3229), + [anon_sym_alias] = ACTIONS(3229), + [anon_sym_SEMI] = ACTIONS(3231), + [anon_sym_global] = ACTIONS(3229), + [anon_sym_using] = ACTIONS(3229), + [anon_sym_unsafe] = ACTIONS(3229), + [anon_sym_static] = ACTIONS(3229), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3231), + [anon_sym_return] = ACTIONS(3229), + [anon_sym_namespace] = ACTIONS(3229), + [anon_sym_class] = ACTIONS(3229), + [anon_sym_ref] = ACTIONS(3229), + [anon_sym_struct] = ACTIONS(3229), + [anon_sym_enum] = ACTIONS(3229), + [anon_sym_LBRACE] = ACTIONS(3231), + [anon_sym_interface] = ACTIONS(3229), + [anon_sym_delegate] = ACTIONS(3229), + [anon_sym_record] = ACTIONS(3229), + [anon_sym_abstract] = ACTIONS(3229), + [anon_sym_async] = ACTIONS(3229), + [anon_sym_const] = ACTIONS(3229), + [anon_sym_file] = ACTIONS(3229), + [anon_sym_fixed] = ACTIONS(3229), + [anon_sym_internal] = ACTIONS(3229), + [anon_sym_new] = ACTIONS(3229), + [anon_sym_override] = ACTIONS(3229), + [anon_sym_partial] = ACTIONS(3229), + [anon_sym_private] = ACTIONS(3229), + [anon_sym_protected] = ACTIONS(3229), + [anon_sym_public] = ACTIONS(3229), + [anon_sym_readonly] = ACTIONS(3229), + [anon_sym_required] = ACTIONS(3229), + [anon_sym_sealed] = ACTIONS(3229), + [anon_sym_virtual] = ACTIONS(3229), + [anon_sym_volatile] = ACTIONS(3229), + [anon_sym_where] = ACTIONS(3229), + [anon_sym_notnull] = ACTIONS(3229), + [anon_sym_unmanaged] = ACTIONS(3229), + [anon_sym_checked] = ACTIONS(3229), + [anon_sym_BANG] = ACTIONS(3231), + [anon_sym_TILDE] = ACTIONS(3231), + [anon_sym_PLUS_PLUS] = ACTIONS(3231), + [anon_sym_DASH_DASH] = ACTIONS(3231), + [anon_sym_true] = ACTIONS(3229), + [anon_sym_false] = ACTIONS(3229), + [anon_sym_PLUS] = ACTIONS(3229), + [anon_sym_DASH] = ACTIONS(3229), + [anon_sym_STAR] = ACTIONS(3231), + [anon_sym_CARET] = ACTIONS(3231), + [anon_sym_AMP] = ACTIONS(3231), + [anon_sym_this] = ACTIONS(3229), + [anon_sym_scoped] = ACTIONS(3229), + [anon_sym_base] = ACTIONS(3229), + [anon_sym_var] = ACTIONS(3229), + [sym_predefined_type] = ACTIONS(3229), + [anon_sym_break] = ACTIONS(3229), + [anon_sym_unchecked] = ACTIONS(3229), + [anon_sym_continue] = ACTIONS(3229), + [anon_sym_do] = ACTIONS(3229), + [anon_sym_while] = ACTIONS(3229), + [anon_sym_for] = ACTIONS(3229), + [anon_sym_lock] = ACTIONS(3229), + [anon_sym_yield] = ACTIONS(3229), + [anon_sym_switch] = ACTIONS(3229), + [anon_sym_default] = ACTIONS(3229), + [anon_sym_throw] = ACTIONS(3229), + [anon_sym_try] = ACTIONS(3229), + [anon_sym_catch] = ACTIONS(3229), + [anon_sym_when] = ACTIONS(3229), + [anon_sym_finally] = ACTIONS(3229), + [anon_sym_await] = ACTIONS(3229), + [anon_sym_foreach] = ACTIONS(3229), + [anon_sym_goto] = ACTIONS(3229), + [anon_sym_if] = ACTIONS(3229), + [anon_sym_else] = ACTIONS(3229), + [anon_sym_DOT_DOT] = ACTIONS(3231), + [anon_sym_from] = ACTIONS(3229), + [anon_sym_into] = ACTIONS(3229), + [anon_sym_join] = ACTIONS(3229), + [anon_sym_on] = ACTIONS(3229), + [anon_sym_equals] = ACTIONS(3229), + [anon_sym_let] = ACTIONS(3229), + [anon_sym_orderby] = ACTIONS(3229), + [anon_sym_ascending] = ACTIONS(3229), + [anon_sym_descending] = ACTIONS(3229), + [anon_sym_group] = ACTIONS(3229), + [anon_sym_by] = ACTIONS(3229), + [anon_sym_select] = ACTIONS(3229), + [anon_sym_stackalloc] = ACTIONS(3229), + [anon_sym_sizeof] = ACTIONS(3229), + [anon_sym_typeof] = ACTIONS(3229), + [anon_sym___makeref] = ACTIONS(3229), + [anon_sym___reftype] = ACTIONS(3229), + [anon_sym___refvalue] = ACTIONS(3229), + [sym_null_literal] = ACTIONS(3229), + [anon_sym_SQUOTE] = ACTIONS(3231), + [sym_integer_literal] = ACTIONS(3229), + [sym_real_literal] = ACTIONS(3231), + [anon_sym_DQUOTE] = ACTIONS(3231), + [sym_verbatim_string_literal] = ACTIONS(3231), + [aux_sym_preproc_if_token1] = ACTIONS(3231), + [aux_sym_preproc_if_token3] = ACTIONS(3231), + [aux_sym_preproc_else_token1] = ACTIONS(3231), + [aux_sym_preproc_elif_token1] = ACTIONS(3231), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3231), + [sym_interpolation_verbatim_start] = ACTIONS(3231), + [sym_interpolation_raw_start] = ACTIONS(3231), + [sym_raw_string_start] = ACTIONS(3231), }, [STATE(1974)] = { [sym_preproc_region] = STATE(1974), @@ -375426,124 +378767,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1974), [sym_preproc_define] = STATE(1974), [sym_preproc_undef] = STATE(1974), - [sym__identifier_token] = ACTIONS(3247), - [anon_sym_extern] = ACTIONS(3247), - [anon_sym_alias] = ACTIONS(3247), - [anon_sym_SEMI] = ACTIONS(3249), - [anon_sym_global] = ACTIONS(3247), - [anon_sym_using] = ACTIONS(3247), - [anon_sym_unsafe] = ACTIONS(3247), - [anon_sym_static] = ACTIONS(3247), - [anon_sym_LBRACK] = ACTIONS(3249), - [anon_sym_LPAREN] = ACTIONS(3249), - [anon_sym_return] = ACTIONS(3247), - [anon_sym_namespace] = ACTIONS(3247), - [anon_sym_class] = ACTIONS(3247), - [anon_sym_ref] = ACTIONS(3247), - [anon_sym_struct] = ACTIONS(3247), - [anon_sym_enum] = ACTIONS(3247), - [anon_sym_LBRACE] = ACTIONS(3249), - [anon_sym_interface] = ACTIONS(3247), - [anon_sym_delegate] = ACTIONS(3247), - [anon_sym_record] = ACTIONS(3247), - [anon_sym_abstract] = ACTIONS(3247), - [anon_sym_async] = ACTIONS(3247), - [anon_sym_const] = ACTIONS(3247), - [anon_sym_file] = ACTIONS(3247), - [anon_sym_fixed] = ACTIONS(3247), - [anon_sym_internal] = ACTIONS(3247), - [anon_sym_new] = ACTIONS(3247), - [anon_sym_override] = ACTIONS(3247), - [anon_sym_partial] = ACTIONS(3247), - [anon_sym_private] = ACTIONS(3247), - [anon_sym_protected] = ACTIONS(3247), - [anon_sym_public] = ACTIONS(3247), - [anon_sym_readonly] = ACTIONS(3247), - [anon_sym_required] = ACTIONS(3247), - [anon_sym_sealed] = ACTIONS(3247), - [anon_sym_virtual] = ACTIONS(3247), - [anon_sym_volatile] = ACTIONS(3247), - [anon_sym_where] = ACTIONS(3247), - [anon_sym_notnull] = ACTIONS(3247), - [anon_sym_unmanaged] = ACTIONS(3247), - [anon_sym_checked] = ACTIONS(3247), - [anon_sym_BANG] = ACTIONS(3249), - [anon_sym_TILDE] = ACTIONS(3249), - [anon_sym_PLUS_PLUS] = ACTIONS(3249), - [anon_sym_DASH_DASH] = ACTIONS(3249), - [anon_sym_true] = ACTIONS(3247), - [anon_sym_false] = ACTIONS(3247), - [anon_sym_PLUS] = ACTIONS(3247), - [anon_sym_DASH] = ACTIONS(3247), - [anon_sym_STAR] = ACTIONS(3249), - [anon_sym_CARET] = ACTIONS(3249), - [anon_sym_AMP] = ACTIONS(3249), - [anon_sym_this] = ACTIONS(3247), - [anon_sym_scoped] = ACTIONS(3247), - [anon_sym_base] = ACTIONS(3247), - [anon_sym_var] = ACTIONS(3247), - [sym_predefined_type] = ACTIONS(3247), - [anon_sym_break] = ACTIONS(3247), - [anon_sym_unchecked] = ACTIONS(3247), - [anon_sym_continue] = ACTIONS(3247), - [anon_sym_do] = ACTIONS(3247), - [anon_sym_while] = ACTIONS(3247), - [anon_sym_for] = ACTIONS(3247), - [anon_sym_lock] = ACTIONS(3247), - [anon_sym_yield] = ACTIONS(3247), - [anon_sym_switch] = ACTIONS(3247), - [anon_sym_default] = ACTIONS(3247), - [anon_sym_throw] = ACTIONS(3247), - [anon_sym_try] = ACTIONS(3247), - [anon_sym_when] = ACTIONS(3247), - [anon_sym_await] = ACTIONS(3247), - [anon_sym_foreach] = ACTIONS(3247), - [anon_sym_goto] = ACTIONS(3247), - [anon_sym_if] = ACTIONS(3247), - [anon_sym_else] = ACTIONS(3247), - [anon_sym_DOT_DOT] = ACTIONS(3249), - [anon_sym_from] = ACTIONS(3247), - [anon_sym_into] = ACTIONS(3247), - [anon_sym_join] = ACTIONS(3247), - [anon_sym_on] = ACTIONS(3247), - [anon_sym_equals] = ACTIONS(3247), - [anon_sym_let] = ACTIONS(3247), - [anon_sym_orderby] = ACTIONS(3247), - [anon_sym_ascending] = ACTIONS(3247), - [anon_sym_descending] = ACTIONS(3247), - [anon_sym_group] = ACTIONS(3247), - [anon_sym_by] = ACTIONS(3247), - [anon_sym_select] = ACTIONS(3247), - [anon_sym_stackalloc] = ACTIONS(3247), - [anon_sym_sizeof] = ACTIONS(3247), - [anon_sym_typeof] = ACTIONS(3247), - [anon_sym___makeref] = ACTIONS(3247), - [anon_sym___reftype] = ACTIONS(3247), - [anon_sym___refvalue] = ACTIONS(3247), - [sym_null_literal] = ACTIONS(3247), - [anon_sym_SQUOTE] = ACTIONS(3249), - [sym_integer_literal] = ACTIONS(3247), - [sym_real_literal] = ACTIONS(3249), - [anon_sym_DQUOTE] = ACTIONS(3249), - [sym_verbatim_string_literal] = ACTIONS(3249), - [aux_sym_preproc_if_token1] = ACTIONS(3249), - [aux_sym_preproc_if_token3] = ACTIONS(3249), - [aux_sym_preproc_else_token1] = ACTIONS(3249), - [aux_sym_preproc_elif_token1] = ACTIONS(3249), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3249), - [sym_interpolation_verbatim_start] = ACTIONS(3249), - [sym_interpolation_raw_start] = ACTIONS(3249), - [sym_raw_string_start] = ACTIONS(3249), + [sym__identifier_token] = ACTIONS(3233), + [anon_sym_extern] = ACTIONS(3233), + [anon_sym_alias] = ACTIONS(3233), + [anon_sym_SEMI] = ACTIONS(3235), + [anon_sym_global] = ACTIONS(3233), + [anon_sym_using] = ACTIONS(3233), + [anon_sym_unsafe] = ACTIONS(3233), + [anon_sym_static] = ACTIONS(3233), + [anon_sym_LBRACK] = ACTIONS(3235), + [anon_sym_LPAREN] = ACTIONS(3235), + [anon_sym_return] = ACTIONS(3233), + [anon_sym_namespace] = ACTIONS(3233), + [anon_sym_class] = ACTIONS(3233), + [anon_sym_ref] = ACTIONS(3233), + [anon_sym_struct] = ACTIONS(3233), + [anon_sym_enum] = ACTIONS(3233), + [anon_sym_LBRACE] = ACTIONS(3235), + [anon_sym_interface] = ACTIONS(3233), + [anon_sym_delegate] = ACTIONS(3233), + [anon_sym_record] = ACTIONS(3233), + [anon_sym_abstract] = ACTIONS(3233), + [anon_sym_async] = ACTIONS(3233), + [anon_sym_const] = ACTIONS(3233), + [anon_sym_file] = ACTIONS(3233), + [anon_sym_fixed] = ACTIONS(3233), + [anon_sym_internal] = ACTIONS(3233), + [anon_sym_new] = ACTIONS(3233), + [anon_sym_override] = ACTIONS(3233), + [anon_sym_partial] = ACTIONS(3233), + [anon_sym_private] = ACTIONS(3233), + [anon_sym_protected] = ACTIONS(3233), + [anon_sym_public] = ACTIONS(3233), + [anon_sym_readonly] = ACTIONS(3233), + [anon_sym_required] = ACTIONS(3233), + [anon_sym_sealed] = ACTIONS(3233), + [anon_sym_virtual] = ACTIONS(3233), + [anon_sym_volatile] = ACTIONS(3233), + [anon_sym_where] = ACTIONS(3233), + [anon_sym_notnull] = ACTIONS(3233), + [anon_sym_unmanaged] = ACTIONS(3233), + [anon_sym_checked] = ACTIONS(3233), + [anon_sym_BANG] = ACTIONS(3235), + [anon_sym_TILDE] = ACTIONS(3235), + [anon_sym_PLUS_PLUS] = ACTIONS(3235), + [anon_sym_DASH_DASH] = ACTIONS(3235), + [anon_sym_true] = ACTIONS(3233), + [anon_sym_false] = ACTIONS(3233), + [anon_sym_PLUS] = ACTIONS(3233), + [anon_sym_DASH] = ACTIONS(3233), + [anon_sym_STAR] = ACTIONS(3235), + [anon_sym_CARET] = ACTIONS(3235), + [anon_sym_AMP] = ACTIONS(3235), + [anon_sym_this] = ACTIONS(3233), + [anon_sym_scoped] = ACTIONS(3233), + [anon_sym_base] = ACTIONS(3233), + [anon_sym_var] = ACTIONS(3233), + [sym_predefined_type] = ACTIONS(3233), + [anon_sym_break] = ACTIONS(3233), + [anon_sym_unchecked] = ACTIONS(3233), + [anon_sym_continue] = ACTIONS(3233), + [anon_sym_do] = ACTIONS(3233), + [anon_sym_while] = ACTIONS(3233), + [anon_sym_for] = ACTIONS(3233), + [anon_sym_lock] = ACTIONS(3233), + [anon_sym_yield] = ACTIONS(3233), + [anon_sym_switch] = ACTIONS(3233), + [anon_sym_default] = ACTIONS(3233), + [anon_sym_throw] = ACTIONS(3233), + [anon_sym_try] = ACTIONS(3233), + [anon_sym_catch] = ACTIONS(3233), + [anon_sym_when] = ACTIONS(3233), + [anon_sym_finally] = ACTIONS(3233), + [anon_sym_await] = ACTIONS(3233), + [anon_sym_foreach] = ACTIONS(3233), + [anon_sym_goto] = ACTIONS(3233), + [anon_sym_if] = ACTIONS(3233), + [anon_sym_else] = ACTIONS(3233), + [anon_sym_DOT_DOT] = ACTIONS(3235), + [anon_sym_from] = ACTIONS(3233), + [anon_sym_into] = ACTIONS(3233), + [anon_sym_join] = ACTIONS(3233), + [anon_sym_on] = ACTIONS(3233), + [anon_sym_equals] = ACTIONS(3233), + [anon_sym_let] = ACTIONS(3233), + [anon_sym_orderby] = ACTIONS(3233), + [anon_sym_ascending] = ACTIONS(3233), + [anon_sym_descending] = ACTIONS(3233), + [anon_sym_group] = ACTIONS(3233), + [anon_sym_by] = ACTIONS(3233), + [anon_sym_select] = ACTIONS(3233), + [anon_sym_stackalloc] = ACTIONS(3233), + [anon_sym_sizeof] = ACTIONS(3233), + [anon_sym_typeof] = ACTIONS(3233), + [anon_sym___makeref] = ACTIONS(3233), + [anon_sym___reftype] = ACTIONS(3233), + [anon_sym___refvalue] = ACTIONS(3233), + [sym_null_literal] = ACTIONS(3233), + [anon_sym_SQUOTE] = ACTIONS(3235), + [sym_integer_literal] = ACTIONS(3233), + [sym_real_literal] = ACTIONS(3235), + [anon_sym_DQUOTE] = ACTIONS(3235), + [sym_verbatim_string_literal] = ACTIONS(3235), + [aux_sym_preproc_if_token1] = ACTIONS(3235), + [aux_sym_preproc_if_token3] = ACTIONS(3235), + [aux_sym_preproc_else_token1] = ACTIONS(3235), + [aux_sym_preproc_elif_token1] = ACTIONS(3235), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3235), + [sym_interpolation_verbatim_start] = ACTIONS(3235), + [sym_interpolation_raw_start] = ACTIONS(3235), + [sym_raw_string_start] = ACTIONS(3235), }, [STATE(1975)] = { [sym_preproc_region] = STATE(1975), @@ -375555,124 +378898,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1975), [sym_preproc_define] = STATE(1975), [sym_preproc_undef] = STATE(1975), - [sym__identifier_token] = ACTIONS(3251), - [anon_sym_extern] = ACTIONS(3251), - [anon_sym_alias] = ACTIONS(3251), - [anon_sym_SEMI] = ACTIONS(3253), - [anon_sym_global] = ACTIONS(3251), - [anon_sym_using] = ACTIONS(3251), - [anon_sym_unsafe] = ACTIONS(3251), - [anon_sym_static] = ACTIONS(3251), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3251), - [anon_sym_namespace] = ACTIONS(3251), - [anon_sym_class] = ACTIONS(3251), - [anon_sym_ref] = ACTIONS(3251), - [anon_sym_struct] = ACTIONS(3251), - [anon_sym_enum] = ACTIONS(3251), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_interface] = ACTIONS(3251), - [anon_sym_delegate] = ACTIONS(3251), - [anon_sym_record] = ACTIONS(3251), - [anon_sym_abstract] = ACTIONS(3251), - [anon_sym_async] = ACTIONS(3251), - [anon_sym_const] = ACTIONS(3251), - [anon_sym_file] = ACTIONS(3251), - [anon_sym_fixed] = ACTIONS(3251), - [anon_sym_internal] = ACTIONS(3251), - [anon_sym_new] = ACTIONS(3251), - [anon_sym_override] = ACTIONS(3251), - [anon_sym_partial] = ACTIONS(3251), - [anon_sym_private] = ACTIONS(3251), - [anon_sym_protected] = ACTIONS(3251), - [anon_sym_public] = ACTIONS(3251), - [anon_sym_readonly] = ACTIONS(3251), - [anon_sym_required] = ACTIONS(3251), - [anon_sym_sealed] = ACTIONS(3251), - [anon_sym_virtual] = ACTIONS(3251), - [anon_sym_volatile] = ACTIONS(3251), - [anon_sym_where] = ACTIONS(3251), - [anon_sym_notnull] = ACTIONS(3251), - [anon_sym_unmanaged] = ACTIONS(3251), - [anon_sym_checked] = ACTIONS(3251), - [anon_sym_BANG] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3253), - [anon_sym_PLUS_PLUS] = ACTIONS(3253), - [anon_sym_DASH_DASH] = ACTIONS(3253), - [anon_sym_true] = ACTIONS(3251), - [anon_sym_false] = ACTIONS(3251), - [anon_sym_PLUS] = ACTIONS(3251), - [anon_sym_DASH] = ACTIONS(3251), - [anon_sym_STAR] = ACTIONS(3253), - [anon_sym_CARET] = ACTIONS(3253), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_this] = ACTIONS(3251), - [anon_sym_scoped] = ACTIONS(3251), - [anon_sym_base] = ACTIONS(3251), - [anon_sym_var] = ACTIONS(3251), - [sym_predefined_type] = ACTIONS(3251), - [anon_sym_break] = ACTIONS(3251), - [anon_sym_unchecked] = ACTIONS(3251), - [anon_sym_continue] = ACTIONS(3251), - [anon_sym_do] = ACTIONS(3251), - [anon_sym_while] = ACTIONS(3251), - [anon_sym_for] = ACTIONS(3251), - [anon_sym_lock] = ACTIONS(3251), - [anon_sym_yield] = ACTIONS(3251), - [anon_sym_switch] = ACTIONS(3251), - [anon_sym_default] = ACTIONS(3251), - [anon_sym_throw] = ACTIONS(3251), - [anon_sym_try] = ACTIONS(3251), - [anon_sym_when] = ACTIONS(3251), - [anon_sym_await] = ACTIONS(3251), - [anon_sym_foreach] = ACTIONS(3251), - [anon_sym_goto] = ACTIONS(3251), - [anon_sym_if] = ACTIONS(3251), - [anon_sym_else] = ACTIONS(3251), - [anon_sym_DOT_DOT] = ACTIONS(3253), - [anon_sym_from] = ACTIONS(3251), - [anon_sym_into] = ACTIONS(3251), - [anon_sym_join] = ACTIONS(3251), - [anon_sym_on] = ACTIONS(3251), - [anon_sym_equals] = ACTIONS(3251), - [anon_sym_let] = ACTIONS(3251), - [anon_sym_orderby] = ACTIONS(3251), - [anon_sym_ascending] = ACTIONS(3251), - [anon_sym_descending] = ACTIONS(3251), - [anon_sym_group] = ACTIONS(3251), - [anon_sym_by] = ACTIONS(3251), - [anon_sym_select] = ACTIONS(3251), - [anon_sym_stackalloc] = ACTIONS(3251), - [anon_sym_sizeof] = ACTIONS(3251), - [anon_sym_typeof] = ACTIONS(3251), - [anon_sym___makeref] = ACTIONS(3251), - [anon_sym___reftype] = ACTIONS(3251), - [anon_sym___refvalue] = ACTIONS(3251), - [sym_null_literal] = ACTIONS(3251), - [anon_sym_SQUOTE] = ACTIONS(3253), - [sym_integer_literal] = ACTIONS(3251), - [sym_real_literal] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [sym_verbatim_string_literal] = ACTIONS(3253), - [aux_sym_preproc_if_token1] = ACTIONS(3253), - [aux_sym_preproc_if_token3] = ACTIONS(3253), - [aux_sym_preproc_else_token1] = ACTIONS(3253), - [aux_sym_preproc_elif_token1] = ACTIONS(3253), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3253), - [sym_interpolation_verbatim_start] = ACTIONS(3253), - [sym_interpolation_raw_start] = ACTIONS(3253), - [sym_raw_string_start] = ACTIONS(3253), + [sym__identifier_token] = ACTIONS(3237), + [anon_sym_extern] = ACTIONS(3237), + [anon_sym_alias] = ACTIONS(3237), + [anon_sym_SEMI] = ACTIONS(3239), + [anon_sym_global] = ACTIONS(3237), + [anon_sym_using] = ACTIONS(3237), + [anon_sym_unsafe] = ACTIONS(3237), + [anon_sym_static] = ACTIONS(3237), + [anon_sym_LBRACK] = ACTIONS(3239), + [anon_sym_LPAREN] = ACTIONS(3239), + [anon_sym_return] = ACTIONS(3237), + [anon_sym_namespace] = ACTIONS(3237), + [anon_sym_class] = ACTIONS(3237), + [anon_sym_ref] = ACTIONS(3237), + [anon_sym_struct] = ACTIONS(3237), + [anon_sym_enum] = ACTIONS(3237), + [anon_sym_LBRACE] = ACTIONS(3239), + [anon_sym_interface] = ACTIONS(3237), + [anon_sym_delegate] = ACTIONS(3237), + [anon_sym_record] = ACTIONS(3237), + [anon_sym_abstract] = ACTIONS(3237), + [anon_sym_async] = ACTIONS(3237), + [anon_sym_const] = ACTIONS(3237), + [anon_sym_file] = ACTIONS(3237), + [anon_sym_fixed] = ACTIONS(3237), + [anon_sym_internal] = ACTIONS(3237), + [anon_sym_new] = ACTIONS(3237), + [anon_sym_override] = ACTIONS(3237), + [anon_sym_partial] = ACTIONS(3237), + [anon_sym_private] = ACTIONS(3237), + [anon_sym_protected] = ACTIONS(3237), + [anon_sym_public] = ACTIONS(3237), + [anon_sym_readonly] = ACTIONS(3237), + [anon_sym_required] = ACTIONS(3237), + [anon_sym_sealed] = ACTIONS(3237), + [anon_sym_virtual] = ACTIONS(3237), + [anon_sym_volatile] = ACTIONS(3237), + [anon_sym_where] = ACTIONS(3237), + [anon_sym_notnull] = ACTIONS(3237), + [anon_sym_unmanaged] = ACTIONS(3237), + [anon_sym_checked] = ACTIONS(3237), + [anon_sym_BANG] = ACTIONS(3239), + [anon_sym_TILDE] = ACTIONS(3239), + [anon_sym_PLUS_PLUS] = ACTIONS(3239), + [anon_sym_DASH_DASH] = ACTIONS(3239), + [anon_sym_true] = ACTIONS(3237), + [anon_sym_false] = ACTIONS(3237), + [anon_sym_PLUS] = ACTIONS(3237), + [anon_sym_DASH] = ACTIONS(3237), + [anon_sym_STAR] = ACTIONS(3239), + [anon_sym_CARET] = ACTIONS(3239), + [anon_sym_AMP] = ACTIONS(3239), + [anon_sym_this] = ACTIONS(3237), + [anon_sym_scoped] = ACTIONS(3237), + [anon_sym_base] = ACTIONS(3237), + [anon_sym_var] = ACTIONS(3237), + [sym_predefined_type] = ACTIONS(3237), + [anon_sym_break] = ACTIONS(3237), + [anon_sym_unchecked] = ACTIONS(3237), + [anon_sym_continue] = ACTIONS(3237), + [anon_sym_do] = ACTIONS(3237), + [anon_sym_while] = ACTIONS(3237), + [anon_sym_for] = ACTIONS(3237), + [anon_sym_lock] = ACTIONS(3237), + [anon_sym_yield] = ACTIONS(3237), + [anon_sym_switch] = ACTIONS(3237), + [anon_sym_default] = ACTIONS(3237), + [anon_sym_throw] = ACTIONS(3237), + [anon_sym_try] = ACTIONS(3237), + [anon_sym_catch] = ACTIONS(3237), + [anon_sym_when] = ACTIONS(3237), + [anon_sym_finally] = ACTIONS(3237), + [anon_sym_await] = ACTIONS(3237), + [anon_sym_foreach] = ACTIONS(3237), + [anon_sym_goto] = ACTIONS(3237), + [anon_sym_if] = ACTIONS(3237), + [anon_sym_else] = ACTIONS(3237), + [anon_sym_DOT_DOT] = ACTIONS(3239), + [anon_sym_from] = ACTIONS(3237), + [anon_sym_into] = ACTIONS(3237), + [anon_sym_join] = ACTIONS(3237), + [anon_sym_on] = ACTIONS(3237), + [anon_sym_equals] = ACTIONS(3237), + [anon_sym_let] = ACTIONS(3237), + [anon_sym_orderby] = ACTIONS(3237), + [anon_sym_ascending] = ACTIONS(3237), + [anon_sym_descending] = ACTIONS(3237), + [anon_sym_group] = ACTIONS(3237), + [anon_sym_by] = ACTIONS(3237), + [anon_sym_select] = ACTIONS(3237), + [anon_sym_stackalloc] = ACTIONS(3237), + [anon_sym_sizeof] = ACTIONS(3237), + [anon_sym_typeof] = ACTIONS(3237), + [anon_sym___makeref] = ACTIONS(3237), + [anon_sym___reftype] = ACTIONS(3237), + [anon_sym___refvalue] = ACTIONS(3237), + [sym_null_literal] = ACTIONS(3237), + [anon_sym_SQUOTE] = ACTIONS(3239), + [sym_integer_literal] = ACTIONS(3237), + [sym_real_literal] = ACTIONS(3239), + [anon_sym_DQUOTE] = ACTIONS(3239), + [sym_verbatim_string_literal] = ACTIONS(3239), + [aux_sym_preproc_if_token1] = ACTIONS(3239), + [aux_sym_preproc_if_token3] = ACTIONS(3239), + [aux_sym_preproc_else_token1] = ACTIONS(3239), + [aux_sym_preproc_elif_token1] = ACTIONS(3239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3239), + [sym_interpolation_verbatim_start] = ACTIONS(3239), + [sym_interpolation_raw_start] = ACTIONS(3239), + [sym_raw_string_start] = ACTIONS(3239), }, [STATE(1976)] = { [sym_preproc_region] = STATE(1976), @@ -375684,124 +379029,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1976), [sym_preproc_define] = STATE(1976), [sym_preproc_undef] = STATE(1976), - [sym__identifier_token] = ACTIONS(3255), - [anon_sym_extern] = ACTIONS(3255), - [anon_sym_alias] = ACTIONS(3255), - [anon_sym_SEMI] = ACTIONS(3257), - [anon_sym_global] = ACTIONS(3255), - [anon_sym_using] = ACTIONS(3255), - [anon_sym_unsafe] = ACTIONS(3255), - [anon_sym_static] = ACTIONS(3255), - [anon_sym_LBRACK] = ACTIONS(3257), - [anon_sym_LPAREN] = ACTIONS(3257), - [anon_sym_return] = ACTIONS(3255), - [anon_sym_namespace] = ACTIONS(3255), - [anon_sym_class] = ACTIONS(3255), - [anon_sym_ref] = ACTIONS(3255), - [anon_sym_struct] = ACTIONS(3255), - [anon_sym_enum] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3257), - [anon_sym_interface] = ACTIONS(3255), - [anon_sym_delegate] = ACTIONS(3255), - [anon_sym_record] = ACTIONS(3255), - [anon_sym_abstract] = ACTIONS(3255), - [anon_sym_async] = ACTIONS(3255), - [anon_sym_const] = ACTIONS(3255), - [anon_sym_file] = ACTIONS(3255), - [anon_sym_fixed] = ACTIONS(3255), - [anon_sym_internal] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3255), - [anon_sym_override] = ACTIONS(3255), - [anon_sym_partial] = ACTIONS(3255), - [anon_sym_private] = ACTIONS(3255), - [anon_sym_protected] = ACTIONS(3255), - [anon_sym_public] = ACTIONS(3255), - [anon_sym_readonly] = ACTIONS(3255), - [anon_sym_required] = ACTIONS(3255), - [anon_sym_sealed] = ACTIONS(3255), - [anon_sym_virtual] = ACTIONS(3255), - [anon_sym_volatile] = ACTIONS(3255), - [anon_sym_where] = ACTIONS(3255), - [anon_sym_notnull] = ACTIONS(3255), - [anon_sym_unmanaged] = ACTIONS(3255), - [anon_sym_checked] = ACTIONS(3255), - [anon_sym_BANG] = ACTIONS(3257), - [anon_sym_TILDE] = ACTIONS(3257), - [anon_sym_PLUS_PLUS] = ACTIONS(3257), - [anon_sym_DASH_DASH] = ACTIONS(3257), - [anon_sym_true] = ACTIONS(3255), - [anon_sym_false] = ACTIONS(3255), - [anon_sym_PLUS] = ACTIONS(3255), - [anon_sym_DASH] = ACTIONS(3255), - [anon_sym_STAR] = ACTIONS(3257), - [anon_sym_CARET] = ACTIONS(3257), - [anon_sym_AMP] = ACTIONS(3257), - [anon_sym_this] = ACTIONS(3255), - [anon_sym_scoped] = ACTIONS(3255), - [anon_sym_base] = ACTIONS(3255), - [anon_sym_var] = ACTIONS(3255), - [sym_predefined_type] = ACTIONS(3255), - [anon_sym_break] = ACTIONS(3255), - [anon_sym_unchecked] = ACTIONS(3255), - [anon_sym_continue] = ACTIONS(3255), - [anon_sym_do] = ACTIONS(3255), - [anon_sym_while] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3255), - [anon_sym_lock] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3255), - [anon_sym_switch] = ACTIONS(3255), - [anon_sym_default] = ACTIONS(3255), - [anon_sym_throw] = ACTIONS(3255), - [anon_sym_try] = ACTIONS(3255), - [anon_sym_when] = ACTIONS(3255), - [anon_sym_await] = ACTIONS(3255), - [anon_sym_foreach] = ACTIONS(3255), - [anon_sym_goto] = ACTIONS(3255), - [anon_sym_if] = ACTIONS(3255), - [anon_sym_else] = ACTIONS(3255), - [anon_sym_DOT_DOT] = ACTIONS(3257), - [anon_sym_from] = ACTIONS(3255), - [anon_sym_into] = ACTIONS(3255), - [anon_sym_join] = ACTIONS(3255), - [anon_sym_on] = ACTIONS(3255), - [anon_sym_equals] = ACTIONS(3255), - [anon_sym_let] = ACTIONS(3255), - [anon_sym_orderby] = ACTIONS(3255), - [anon_sym_ascending] = ACTIONS(3255), - [anon_sym_descending] = ACTIONS(3255), - [anon_sym_group] = ACTIONS(3255), - [anon_sym_by] = ACTIONS(3255), - [anon_sym_select] = ACTIONS(3255), - [anon_sym_stackalloc] = ACTIONS(3255), - [anon_sym_sizeof] = ACTIONS(3255), - [anon_sym_typeof] = ACTIONS(3255), - [anon_sym___makeref] = ACTIONS(3255), - [anon_sym___reftype] = ACTIONS(3255), - [anon_sym___refvalue] = ACTIONS(3255), - [sym_null_literal] = ACTIONS(3255), - [anon_sym_SQUOTE] = ACTIONS(3257), - [sym_integer_literal] = ACTIONS(3255), - [sym_real_literal] = ACTIONS(3257), - [anon_sym_DQUOTE] = ACTIONS(3257), - [sym_verbatim_string_literal] = ACTIONS(3257), - [aux_sym_preproc_if_token1] = ACTIONS(3257), - [aux_sym_preproc_if_token3] = ACTIONS(3257), - [aux_sym_preproc_else_token1] = ACTIONS(3257), - [aux_sym_preproc_elif_token1] = ACTIONS(3257), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3257), - [sym_interpolation_verbatim_start] = ACTIONS(3257), - [sym_interpolation_raw_start] = ACTIONS(3257), - [sym_raw_string_start] = ACTIONS(3257), + [sym__identifier_token] = ACTIONS(3241), + [anon_sym_extern] = ACTIONS(3241), + [anon_sym_alias] = ACTIONS(3241), + [anon_sym_SEMI] = ACTIONS(3243), + [anon_sym_global] = ACTIONS(3241), + [anon_sym_using] = ACTIONS(3241), + [anon_sym_unsafe] = ACTIONS(3241), + [anon_sym_static] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3243), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_namespace] = ACTIONS(3241), + [anon_sym_class] = ACTIONS(3241), + [anon_sym_ref] = ACTIONS(3241), + [anon_sym_struct] = ACTIONS(3241), + [anon_sym_enum] = ACTIONS(3241), + [anon_sym_LBRACE] = ACTIONS(3243), + [anon_sym_interface] = ACTIONS(3241), + [anon_sym_delegate] = ACTIONS(3241), + [anon_sym_record] = ACTIONS(3241), + [anon_sym_abstract] = ACTIONS(3241), + [anon_sym_async] = ACTIONS(3241), + [anon_sym_const] = ACTIONS(3241), + [anon_sym_file] = ACTIONS(3241), + [anon_sym_fixed] = ACTIONS(3241), + [anon_sym_internal] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_override] = ACTIONS(3241), + [anon_sym_partial] = ACTIONS(3241), + [anon_sym_private] = ACTIONS(3241), + [anon_sym_protected] = ACTIONS(3241), + [anon_sym_public] = ACTIONS(3241), + [anon_sym_readonly] = ACTIONS(3241), + [anon_sym_required] = ACTIONS(3241), + [anon_sym_sealed] = ACTIONS(3241), + [anon_sym_virtual] = ACTIONS(3241), + [anon_sym_volatile] = ACTIONS(3241), + [anon_sym_where] = ACTIONS(3241), + [anon_sym_notnull] = ACTIONS(3241), + [anon_sym_unmanaged] = ACTIONS(3241), + [anon_sym_checked] = ACTIONS(3241), + [anon_sym_BANG] = ACTIONS(3243), + [anon_sym_TILDE] = ACTIONS(3243), + [anon_sym_PLUS_PLUS] = ACTIONS(3243), + [anon_sym_DASH_DASH] = ACTIONS(3243), + [anon_sym_true] = ACTIONS(3241), + [anon_sym_false] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_STAR] = ACTIONS(3243), + [anon_sym_CARET] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3243), + [anon_sym_this] = ACTIONS(3241), + [anon_sym_scoped] = ACTIONS(3241), + [anon_sym_base] = ACTIONS(3241), + [anon_sym_var] = ACTIONS(3241), + [sym_predefined_type] = ACTIONS(3241), + [anon_sym_break] = ACTIONS(3241), + [anon_sym_unchecked] = ACTIONS(3241), + [anon_sym_continue] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_lock] = ACTIONS(3241), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_switch] = ACTIONS(3241), + [anon_sym_default] = ACTIONS(3241), + [anon_sym_throw] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_when] = ACTIONS(3241), + [anon_sym_await] = ACTIONS(3241), + [anon_sym_foreach] = ACTIONS(3241), + [anon_sym_goto] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_else] = ACTIONS(3241), + [anon_sym_DOT_DOT] = ACTIONS(3243), + [anon_sym_from] = ACTIONS(3241), + [anon_sym_into] = ACTIONS(3241), + [anon_sym_join] = ACTIONS(3241), + [anon_sym_on] = ACTIONS(3241), + [anon_sym_equals] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_orderby] = ACTIONS(3241), + [anon_sym_ascending] = ACTIONS(3241), + [anon_sym_descending] = ACTIONS(3241), + [anon_sym_group] = ACTIONS(3241), + [anon_sym_by] = ACTIONS(3241), + [anon_sym_select] = ACTIONS(3241), + [anon_sym_stackalloc] = ACTIONS(3241), + [anon_sym_sizeof] = ACTIONS(3241), + [anon_sym_typeof] = ACTIONS(3241), + [anon_sym___makeref] = ACTIONS(3241), + [anon_sym___reftype] = ACTIONS(3241), + [anon_sym___refvalue] = ACTIONS(3241), + [sym_null_literal] = ACTIONS(3241), + [anon_sym_SQUOTE] = ACTIONS(3243), + [sym_integer_literal] = ACTIONS(3241), + [sym_real_literal] = ACTIONS(3243), + [anon_sym_DQUOTE] = ACTIONS(3243), + [sym_verbatim_string_literal] = ACTIONS(3243), + [aux_sym_preproc_if_token1] = ACTIONS(3243), + [aux_sym_preproc_if_token3] = ACTIONS(3243), + [aux_sym_preproc_else_token1] = ACTIONS(3243), + [aux_sym_preproc_elif_token1] = ACTIONS(3243), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3243), + [sym_interpolation_verbatim_start] = ACTIONS(3243), + [sym_interpolation_raw_start] = ACTIONS(3243), + [sym_raw_string_start] = ACTIONS(3243), }, [STATE(1977)] = { [sym_preproc_region] = STATE(1977), @@ -375813,124 +379158,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1977), [sym_preproc_define] = STATE(1977), [sym_preproc_undef] = STATE(1977), - [sym__identifier_token] = ACTIONS(3259), - [anon_sym_extern] = ACTIONS(3259), - [anon_sym_alias] = ACTIONS(3259), - [anon_sym_SEMI] = ACTIONS(3261), - [anon_sym_global] = ACTIONS(3259), - [anon_sym_using] = ACTIONS(3259), - [anon_sym_unsafe] = ACTIONS(3259), - [anon_sym_static] = ACTIONS(3259), - [anon_sym_LBRACK] = ACTIONS(3261), - [anon_sym_LPAREN] = ACTIONS(3261), - [anon_sym_return] = ACTIONS(3259), - [anon_sym_namespace] = ACTIONS(3259), - [anon_sym_class] = ACTIONS(3259), - [anon_sym_ref] = ACTIONS(3259), - [anon_sym_struct] = ACTIONS(3259), - [anon_sym_enum] = ACTIONS(3259), - [anon_sym_LBRACE] = ACTIONS(3261), - [anon_sym_interface] = ACTIONS(3259), - [anon_sym_delegate] = ACTIONS(3259), - [anon_sym_record] = ACTIONS(3259), - [anon_sym_abstract] = ACTIONS(3259), - [anon_sym_async] = ACTIONS(3259), - [anon_sym_const] = ACTIONS(3259), - [anon_sym_file] = ACTIONS(3259), - [anon_sym_fixed] = ACTIONS(3259), - [anon_sym_internal] = ACTIONS(3259), - [anon_sym_new] = ACTIONS(3259), - [anon_sym_override] = ACTIONS(3259), - [anon_sym_partial] = ACTIONS(3259), - [anon_sym_private] = ACTIONS(3259), - [anon_sym_protected] = ACTIONS(3259), - [anon_sym_public] = ACTIONS(3259), - [anon_sym_readonly] = ACTIONS(3259), - [anon_sym_required] = ACTIONS(3259), - [anon_sym_sealed] = ACTIONS(3259), - [anon_sym_virtual] = ACTIONS(3259), - [anon_sym_volatile] = ACTIONS(3259), - [anon_sym_where] = ACTIONS(3259), - [anon_sym_notnull] = ACTIONS(3259), - [anon_sym_unmanaged] = ACTIONS(3259), - [anon_sym_checked] = ACTIONS(3259), - [anon_sym_BANG] = ACTIONS(3261), - [anon_sym_TILDE] = ACTIONS(3261), - [anon_sym_PLUS_PLUS] = ACTIONS(3261), - [anon_sym_DASH_DASH] = ACTIONS(3261), - [anon_sym_true] = ACTIONS(3259), - [anon_sym_false] = ACTIONS(3259), - [anon_sym_PLUS] = ACTIONS(3259), - [anon_sym_DASH] = ACTIONS(3259), - [anon_sym_STAR] = ACTIONS(3261), - [anon_sym_CARET] = ACTIONS(3261), - [anon_sym_AMP] = ACTIONS(3261), - [anon_sym_this] = ACTIONS(3259), - [anon_sym_scoped] = ACTIONS(3259), - [anon_sym_base] = ACTIONS(3259), - [anon_sym_var] = ACTIONS(3259), - [sym_predefined_type] = ACTIONS(3259), - [anon_sym_break] = ACTIONS(3259), - [anon_sym_unchecked] = ACTIONS(3259), - [anon_sym_continue] = ACTIONS(3259), - [anon_sym_do] = ACTIONS(3259), - [anon_sym_while] = ACTIONS(3259), - [anon_sym_for] = ACTIONS(3259), - [anon_sym_lock] = ACTIONS(3259), - [anon_sym_yield] = ACTIONS(3259), - [anon_sym_switch] = ACTIONS(3259), - [anon_sym_default] = ACTIONS(3259), - [anon_sym_throw] = ACTIONS(3259), - [anon_sym_try] = ACTIONS(3259), - [anon_sym_when] = ACTIONS(3259), - [anon_sym_await] = ACTIONS(3259), - [anon_sym_foreach] = ACTIONS(3259), - [anon_sym_goto] = ACTIONS(3259), - [anon_sym_if] = ACTIONS(3259), - [anon_sym_else] = ACTIONS(3259), - [anon_sym_DOT_DOT] = ACTIONS(3261), - [anon_sym_from] = ACTIONS(3259), - [anon_sym_into] = ACTIONS(3259), - [anon_sym_join] = ACTIONS(3259), - [anon_sym_on] = ACTIONS(3259), - [anon_sym_equals] = ACTIONS(3259), - [anon_sym_let] = ACTIONS(3259), - [anon_sym_orderby] = ACTIONS(3259), - [anon_sym_ascending] = ACTIONS(3259), - [anon_sym_descending] = ACTIONS(3259), - [anon_sym_group] = ACTIONS(3259), - [anon_sym_by] = ACTIONS(3259), - [anon_sym_select] = ACTIONS(3259), - [anon_sym_stackalloc] = ACTIONS(3259), - [anon_sym_sizeof] = ACTIONS(3259), - [anon_sym_typeof] = ACTIONS(3259), - [anon_sym___makeref] = ACTIONS(3259), - [anon_sym___reftype] = ACTIONS(3259), - [anon_sym___refvalue] = ACTIONS(3259), - [sym_null_literal] = ACTIONS(3259), - [anon_sym_SQUOTE] = ACTIONS(3261), - [sym_integer_literal] = ACTIONS(3259), - [sym_real_literal] = ACTIONS(3261), - [anon_sym_DQUOTE] = ACTIONS(3261), - [sym_verbatim_string_literal] = ACTIONS(3261), - [aux_sym_preproc_if_token1] = ACTIONS(3261), - [aux_sym_preproc_if_token3] = ACTIONS(3261), - [aux_sym_preproc_else_token1] = ACTIONS(3261), - [aux_sym_preproc_elif_token1] = ACTIONS(3261), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3261), - [sym_interpolation_verbatim_start] = ACTIONS(3261), - [sym_interpolation_raw_start] = ACTIONS(3261), - [sym_raw_string_start] = ACTIONS(3261), + [sym__identifier_token] = ACTIONS(3245), + [anon_sym_extern] = ACTIONS(3245), + [anon_sym_alias] = ACTIONS(3245), + [anon_sym_SEMI] = ACTIONS(3247), + [anon_sym_global] = ACTIONS(3245), + [anon_sym_using] = ACTIONS(3245), + [anon_sym_unsafe] = ACTIONS(3245), + [anon_sym_static] = ACTIONS(3245), + [anon_sym_LBRACK] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3247), + [anon_sym_return] = ACTIONS(3245), + [anon_sym_namespace] = ACTIONS(3245), + [anon_sym_class] = ACTIONS(3245), + [anon_sym_ref] = ACTIONS(3245), + [anon_sym_struct] = ACTIONS(3245), + [anon_sym_enum] = ACTIONS(3245), + [anon_sym_LBRACE] = ACTIONS(3247), + [anon_sym_interface] = ACTIONS(3245), + [anon_sym_delegate] = ACTIONS(3245), + [anon_sym_record] = ACTIONS(3245), + [anon_sym_abstract] = ACTIONS(3245), + [anon_sym_async] = ACTIONS(3245), + [anon_sym_const] = ACTIONS(3245), + [anon_sym_file] = ACTIONS(3245), + [anon_sym_fixed] = ACTIONS(3245), + [anon_sym_internal] = ACTIONS(3245), + [anon_sym_new] = ACTIONS(3245), + [anon_sym_override] = ACTIONS(3245), + [anon_sym_partial] = ACTIONS(3245), + [anon_sym_private] = ACTIONS(3245), + [anon_sym_protected] = ACTIONS(3245), + [anon_sym_public] = ACTIONS(3245), + [anon_sym_readonly] = ACTIONS(3245), + [anon_sym_required] = ACTIONS(3245), + [anon_sym_sealed] = ACTIONS(3245), + [anon_sym_virtual] = ACTIONS(3245), + [anon_sym_volatile] = ACTIONS(3245), + [anon_sym_where] = ACTIONS(3245), + [anon_sym_notnull] = ACTIONS(3245), + [anon_sym_unmanaged] = ACTIONS(3245), + [anon_sym_checked] = ACTIONS(3245), + [anon_sym_BANG] = ACTIONS(3247), + [anon_sym_TILDE] = ACTIONS(3247), + [anon_sym_PLUS_PLUS] = ACTIONS(3247), + [anon_sym_DASH_DASH] = ACTIONS(3247), + [anon_sym_true] = ACTIONS(3245), + [anon_sym_false] = ACTIONS(3245), + [anon_sym_PLUS] = ACTIONS(3245), + [anon_sym_DASH] = ACTIONS(3245), + [anon_sym_STAR] = ACTIONS(3247), + [anon_sym_CARET] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3247), + [anon_sym_this] = ACTIONS(3245), + [anon_sym_scoped] = ACTIONS(3245), + [anon_sym_base] = ACTIONS(3245), + [anon_sym_var] = ACTIONS(3245), + [sym_predefined_type] = ACTIONS(3245), + [anon_sym_break] = ACTIONS(3245), + [anon_sym_unchecked] = ACTIONS(3245), + [anon_sym_continue] = ACTIONS(3245), + [anon_sym_do] = ACTIONS(3245), + [anon_sym_while] = ACTIONS(3245), + [anon_sym_for] = ACTIONS(3245), + [anon_sym_lock] = ACTIONS(3245), + [anon_sym_yield] = ACTIONS(3245), + [anon_sym_switch] = ACTIONS(3245), + [anon_sym_default] = ACTIONS(3245), + [anon_sym_throw] = ACTIONS(3245), + [anon_sym_try] = ACTIONS(3245), + [anon_sym_when] = ACTIONS(3245), + [anon_sym_await] = ACTIONS(3245), + [anon_sym_foreach] = ACTIONS(3245), + [anon_sym_goto] = ACTIONS(3245), + [anon_sym_if] = ACTIONS(3245), + [anon_sym_else] = ACTIONS(3245), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_from] = ACTIONS(3245), + [anon_sym_into] = ACTIONS(3245), + [anon_sym_join] = ACTIONS(3245), + [anon_sym_on] = ACTIONS(3245), + [anon_sym_equals] = ACTIONS(3245), + [anon_sym_let] = ACTIONS(3245), + [anon_sym_orderby] = ACTIONS(3245), + [anon_sym_ascending] = ACTIONS(3245), + [anon_sym_descending] = ACTIONS(3245), + [anon_sym_group] = ACTIONS(3245), + [anon_sym_by] = ACTIONS(3245), + [anon_sym_select] = ACTIONS(3245), + [anon_sym_stackalloc] = ACTIONS(3245), + [anon_sym_sizeof] = ACTIONS(3245), + [anon_sym_typeof] = ACTIONS(3245), + [anon_sym___makeref] = ACTIONS(3245), + [anon_sym___reftype] = ACTIONS(3245), + [anon_sym___refvalue] = ACTIONS(3245), + [sym_null_literal] = ACTIONS(3245), + [anon_sym_SQUOTE] = ACTIONS(3247), + [sym_integer_literal] = ACTIONS(3245), + [sym_real_literal] = ACTIONS(3247), + [anon_sym_DQUOTE] = ACTIONS(3247), + [sym_verbatim_string_literal] = ACTIONS(3247), + [aux_sym_preproc_if_token1] = ACTIONS(3247), + [aux_sym_preproc_if_token3] = ACTIONS(3247), + [aux_sym_preproc_else_token1] = ACTIONS(3247), + [aux_sym_preproc_elif_token1] = ACTIONS(3247), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3247), + [sym_interpolation_verbatim_start] = ACTIONS(3247), + [sym_interpolation_raw_start] = ACTIONS(3247), + [sym_raw_string_start] = ACTIONS(3247), }, [STATE(1978)] = { [sym_preproc_region] = STATE(1978), @@ -375942,124 +379287,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1978), [sym_preproc_define] = STATE(1978), [sym_preproc_undef] = STATE(1978), - [sym__identifier_token] = ACTIONS(3263), - [anon_sym_extern] = ACTIONS(3263), - [anon_sym_alias] = ACTIONS(3263), - [anon_sym_SEMI] = ACTIONS(3265), - [anon_sym_global] = ACTIONS(3263), - [anon_sym_using] = ACTIONS(3263), - [anon_sym_unsafe] = ACTIONS(3263), - [anon_sym_static] = ACTIONS(3263), - [anon_sym_LBRACK] = ACTIONS(3265), - [anon_sym_LPAREN] = ACTIONS(3265), - [anon_sym_return] = ACTIONS(3263), - [anon_sym_namespace] = ACTIONS(3263), - [anon_sym_class] = ACTIONS(3263), - [anon_sym_ref] = ACTIONS(3263), - [anon_sym_struct] = ACTIONS(3263), - [anon_sym_enum] = ACTIONS(3263), - [anon_sym_LBRACE] = ACTIONS(3265), - [anon_sym_interface] = ACTIONS(3263), - [anon_sym_delegate] = ACTIONS(3263), - [anon_sym_record] = ACTIONS(3263), - [anon_sym_abstract] = ACTIONS(3263), - [anon_sym_async] = ACTIONS(3263), - [anon_sym_const] = ACTIONS(3263), - [anon_sym_file] = ACTIONS(3263), - [anon_sym_fixed] = ACTIONS(3263), - [anon_sym_internal] = ACTIONS(3263), - [anon_sym_new] = ACTIONS(3263), - [anon_sym_override] = ACTIONS(3263), - [anon_sym_partial] = ACTIONS(3263), - [anon_sym_private] = ACTIONS(3263), - [anon_sym_protected] = ACTIONS(3263), - [anon_sym_public] = ACTIONS(3263), - [anon_sym_readonly] = ACTIONS(3263), - [anon_sym_required] = ACTIONS(3263), - [anon_sym_sealed] = ACTIONS(3263), - [anon_sym_virtual] = ACTIONS(3263), - [anon_sym_volatile] = ACTIONS(3263), - [anon_sym_where] = ACTIONS(3263), - [anon_sym_notnull] = ACTIONS(3263), - [anon_sym_unmanaged] = ACTIONS(3263), - [anon_sym_checked] = ACTIONS(3263), - [anon_sym_BANG] = ACTIONS(3265), - [anon_sym_TILDE] = ACTIONS(3265), - [anon_sym_PLUS_PLUS] = ACTIONS(3265), - [anon_sym_DASH_DASH] = ACTIONS(3265), - [anon_sym_true] = ACTIONS(3263), - [anon_sym_false] = ACTIONS(3263), - [anon_sym_PLUS] = ACTIONS(3263), - [anon_sym_DASH] = ACTIONS(3263), - [anon_sym_STAR] = ACTIONS(3265), - [anon_sym_CARET] = ACTIONS(3265), - [anon_sym_AMP] = ACTIONS(3265), - [anon_sym_this] = ACTIONS(3263), - [anon_sym_scoped] = ACTIONS(3263), - [anon_sym_base] = ACTIONS(3263), - [anon_sym_var] = ACTIONS(3263), - [sym_predefined_type] = ACTIONS(3263), - [anon_sym_break] = ACTIONS(3263), - [anon_sym_unchecked] = ACTIONS(3263), - [anon_sym_continue] = ACTIONS(3263), - [anon_sym_do] = ACTIONS(3263), - [anon_sym_while] = ACTIONS(3263), - [anon_sym_for] = ACTIONS(3263), - [anon_sym_lock] = ACTIONS(3263), - [anon_sym_yield] = ACTIONS(3263), - [anon_sym_switch] = ACTIONS(3263), - [anon_sym_default] = ACTIONS(3263), - [anon_sym_throw] = ACTIONS(3263), - [anon_sym_try] = ACTIONS(3263), - [anon_sym_when] = ACTIONS(3263), - [anon_sym_await] = ACTIONS(3263), - [anon_sym_foreach] = ACTIONS(3263), - [anon_sym_goto] = ACTIONS(3263), - [anon_sym_if] = ACTIONS(3263), - [anon_sym_else] = ACTIONS(3263), - [anon_sym_DOT_DOT] = ACTIONS(3265), - [anon_sym_from] = ACTIONS(3263), - [anon_sym_into] = ACTIONS(3263), - [anon_sym_join] = ACTIONS(3263), - [anon_sym_on] = ACTIONS(3263), - [anon_sym_equals] = ACTIONS(3263), - [anon_sym_let] = ACTIONS(3263), - [anon_sym_orderby] = ACTIONS(3263), - [anon_sym_ascending] = ACTIONS(3263), - [anon_sym_descending] = ACTIONS(3263), - [anon_sym_group] = ACTIONS(3263), - [anon_sym_by] = ACTIONS(3263), - [anon_sym_select] = ACTIONS(3263), - [anon_sym_stackalloc] = ACTIONS(3263), - [anon_sym_sizeof] = ACTIONS(3263), - [anon_sym_typeof] = ACTIONS(3263), - [anon_sym___makeref] = ACTIONS(3263), - [anon_sym___reftype] = ACTIONS(3263), - [anon_sym___refvalue] = ACTIONS(3263), - [sym_null_literal] = ACTIONS(3263), - [anon_sym_SQUOTE] = ACTIONS(3265), - [sym_integer_literal] = ACTIONS(3263), - [sym_real_literal] = ACTIONS(3265), - [anon_sym_DQUOTE] = ACTIONS(3265), - [sym_verbatim_string_literal] = ACTIONS(3265), - [aux_sym_preproc_if_token1] = ACTIONS(3265), - [aux_sym_preproc_if_token3] = ACTIONS(3265), - [aux_sym_preproc_else_token1] = ACTIONS(3265), - [aux_sym_preproc_elif_token1] = ACTIONS(3265), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3265), - [sym_interpolation_verbatim_start] = ACTIONS(3265), - [sym_interpolation_raw_start] = ACTIONS(3265), - [sym_raw_string_start] = ACTIONS(3265), + [sym__identifier_token] = ACTIONS(3249), + [anon_sym_extern] = ACTIONS(3249), + [anon_sym_alias] = ACTIONS(3249), + [anon_sym_SEMI] = ACTIONS(3251), + [anon_sym_global] = ACTIONS(3249), + [anon_sym_using] = ACTIONS(3249), + [anon_sym_unsafe] = ACTIONS(3249), + [anon_sym_static] = ACTIONS(3249), + [anon_sym_LBRACK] = ACTIONS(3251), + [anon_sym_LPAREN] = ACTIONS(3251), + [anon_sym_return] = ACTIONS(3249), + [anon_sym_namespace] = ACTIONS(3249), + [anon_sym_class] = ACTIONS(3249), + [anon_sym_ref] = ACTIONS(3249), + [anon_sym_struct] = ACTIONS(3249), + [anon_sym_enum] = ACTIONS(3249), + [anon_sym_LBRACE] = ACTIONS(3251), + [anon_sym_interface] = ACTIONS(3249), + [anon_sym_delegate] = ACTIONS(3249), + [anon_sym_record] = ACTIONS(3249), + [anon_sym_abstract] = ACTIONS(3249), + [anon_sym_async] = ACTIONS(3249), + [anon_sym_const] = ACTIONS(3249), + [anon_sym_file] = ACTIONS(3249), + [anon_sym_fixed] = ACTIONS(3249), + [anon_sym_internal] = ACTIONS(3249), + [anon_sym_new] = ACTIONS(3249), + [anon_sym_override] = ACTIONS(3249), + [anon_sym_partial] = ACTIONS(3249), + [anon_sym_private] = ACTIONS(3249), + [anon_sym_protected] = ACTIONS(3249), + [anon_sym_public] = ACTIONS(3249), + [anon_sym_readonly] = ACTIONS(3249), + [anon_sym_required] = ACTIONS(3249), + [anon_sym_sealed] = ACTIONS(3249), + [anon_sym_virtual] = ACTIONS(3249), + [anon_sym_volatile] = ACTIONS(3249), + [anon_sym_where] = ACTIONS(3249), + [anon_sym_notnull] = ACTIONS(3249), + [anon_sym_unmanaged] = ACTIONS(3249), + [anon_sym_checked] = ACTIONS(3249), + [anon_sym_BANG] = ACTIONS(3251), + [anon_sym_TILDE] = ACTIONS(3251), + [anon_sym_PLUS_PLUS] = ACTIONS(3251), + [anon_sym_DASH_DASH] = ACTIONS(3251), + [anon_sym_true] = ACTIONS(3249), + [anon_sym_false] = ACTIONS(3249), + [anon_sym_PLUS] = ACTIONS(3249), + [anon_sym_DASH] = ACTIONS(3249), + [anon_sym_STAR] = ACTIONS(3251), + [anon_sym_CARET] = ACTIONS(3251), + [anon_sym_AMP] = ACTIONS(3251), + [anon_sym_this] = ACTIONS(3249), + [anon_sym_scoped] = ACTIONS(3249), + [anon_sym_base] = ACTIONS(3249), + [anon_sym_var] = ACTIONS(3249), + [sym_predefined_type] = ACTIONS(3249), + [anon_sym_break] = ACTIONS(3249), + [anon_sym_unchecked] = ACTIONS(3249), + [anon_sym_continue] = ACTIONS(3249), + [anon_sym_do] = ACTIONS(3249), + [anon_sym_while] = ACTIONS(3249), + [anon_sym_for] = ACTIONS(3249), + [anon_sym_lock] = ACTIONS(3249), + [anon_sym_yield] = ACTIONS(3249), + [anon_sym_switch] = ACTIONS(3249), + [anon_sym_default] = ACTIONS(3249), + [anon_sym_throw] = ACTIONS(3249), + [anon_sym_try] = ACTIONS(3249), + [anon_sym_when] = ACTIONS(3249), + [anon_sym_await] = ACTIONS(3249), + [anon_sym_foreach] = ACTIONS(3249), + [anon_sym_goto] = ACTIONS(3249), + [anon_sym_if] = ACTIONS(3249), + [anon_sym_else] = ACTIONS(3249), + [anon_sym_DOT_DOT] = ACTIONS(3251), + [anon_sym_from] = ACTIONS(3249), + [anon_sym_into] = ACTIONS(3249), + [anon_sym_join] = ACTIONS(3249), + [anon_sym_on] = ACTIONS(3249), + [anon_sym_equals] = ACTIONS(3249), + [anon_sym_let] = ACTIONS(3249), + [anon_sym_orderby] = ACTIONS(3249), + [anon_sym_ascending] = ACTIONS(3249), + [anon_sym_descending] = ACTIONS(3249), + [anon_sym_group] = ACTIONS(3249), + [anon_sym_by] = ACTIONS(3249), + [anon_sym_select] = ACTIONS(3249), + [anon_sym_stackalloc] = ACTIONS(3249), + [anon_sym_sizeof] = ACTIONS(3249), + [anon_sym_typeof] = ACTIONS(3249), + [anon_sym___makeref] = ACTIONS(3249), + [anon_sym___reftype] = ACTIONS(3249), + [anon_sym___refvalue] = ACTIONS(3249), + [sym_null_literal] = ACTIONS(3249), + [anon_sym_SQUOTE] = ACTIONS(3251), + [sym_integer_literal] = ACTIONS(3249), + [sym_real_literal] = ACTIONS(3251), + [anon_sym_DQUOTE] = ACTIONS(3251), + [sym_verbatim_string_literal] = ACTIONS(3251), + [aux_sym_preproc_if_token1] = ACTIONS(3251), + [aux_sym_preproc_if_token3] = ACTIONS(3251), + [aux_sym_preproc_else_token1] = ACTIONS(3251), + [aux_sym_preproc_elif_token1] = ACTIONS(3251), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3251), + [sym_interpolation_verbatim_start] = ACTIONS(3251), + [sym_interpolation_raw_start] = ACTIONS(3251), + [sym_raw_string_start] = ACTIONS(3251), }, [STATE(1979)] = { [sym_preproc_region] = STATE(1979), @@ -376071,124 +379416,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1979), [sym_preproc_define] = STATE(1979), [sym_preproc_undef] = STATE(1979), - [sym__identifier_token] = ACTIONS(3267), - [anon_sym_extern] = ACTIONS(3267), - [anon_sym_alias] = ACTIONS(3267), - [anon_sym_SEMI] = ACTIONS(3269), - [anon_sym_global] = ACTIONS(3267), - [anon_sym_using] = ACTIONS(3267), - [anon_sym_unsafe] = ACTIONS(3267), - [anon_sym_static] = ACTIONS(3267), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_LPAREN] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3267), - [anon_sym_namespace] = ACTIONS(3267), - [anon_sym_class] = ACTIONS(3267), - [anon_sym_ref] = ACTIONS(3267), - [anon_sym_struct] = ACTIONS(3267), - [anon_sym_enum] = ACTIONS(3267), - [anon_sym_LBRACE] = ACTIONS(3269), - [anon_sym_interface] = ACTIONS(3267), - [anon_sym_delegate] = ACTIONS(3267), - [anon_sym_record] = ACTIONS(3267), - [anon_sym_abstract] = ACTIONS(3267), - [anon_sym_async] = ACTIONS(3267), - [anon_sym_const] = ACTIONS(3267), - [anon_sym_file] = ACTIONS(3267), - [anon_sym_fixed] = ACTIONS(3267), - [anon_sym_internal] = ACTIONS(3267), - [anon_sym_new] = ACTIONS(3267), - [anon_sym_override] = ACTIONS(3267), - [anon_sym_partial] = ACTIONS(3267), - [anon_sym_private] = ACTIONS(3267), - [anon_sym_protected] = ACTIONS(3267), - [anon_sym_public] = ACTIONS(3267), - [anon_sym_readonly] = ACTIONS(3267), - [anon_sym_required] = ACTIONS(3267), - [anon_sym_sealed] = ACTIONS(3267), - [anon_sym_virtual] = ACTIONS(3267), - [anon_sym_volatile] = ACTIONS(3267), - [anon_sym_where] = ACTIONS(3267), - [anon_sym_notnull] = ACTIONS(3267), - [anon_sym_unmanaged] = ACTIONS(3267), - [anon_sym_checked] = ACTIONS(3267), - [anon_sym_BANG] = ACTIONS(3269), - [anon_sym_TILDE] = ACTIONS(3269), - [anon_sym_PLUS_PLUS] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3269), - [anon_sym_true] = ACTIONS(3267), - [anon_sym_false] = ACTIONS(3267), - [anon_sym_PLUS] = ACTIONS(3267), - [anon_sym_DASH] = ACTIONS(3267), - [anon_sym_STAR] = ACTIONS(3269), - [anon_sym_CARET] = ACTIONS(3269), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym_this] = ACTIONS(3267), - [anon_sym_scoped] = ACTIONS(3267), - [anon_sym_base] = ACTIONS(3267), - [anon_sym_var] = ACTIONS(3267), - [sym_predefined_type] = ACTIONS(3267), - [anon_sym_break] = ACTIONS(3267), - [anon_sym_unchecked] = ACTIONS(3267), - [anon_sym_continue] = ACTIONS(3267), - [anon_sym_do] = ACTIONS(3267), - [anon_sym_while] = ACTIONS(3267), - [anon_sym_for] = ACTIONS(3267), - [anon_sym_lock] = ACTIONS(3267), - [anon_sym_yield] = ACTIONS(3267), - [anon_sym_switch] = ACTIONS(3267), - [anon_sym_default] = ACTIONS(3267), - [anon_sym_throw] = ACTIONS(3267), - [anon_sym_try] = ACTIONS(3267), - [anon_sym_when] = ACTIONS(3267), - [anon_sym_await] = ACTIONS(3267), - [anon_sym_foreach] = ACTIONS(3267), - [anon_sym_goto] = ACTIONS(3267), - [anon_sym_if] = ACTIONS(3267), - [anon_sym_else] = ACTIONS(3267), - [anon_sym_DOT_DOT] = ACTIONS(3269), - [anon_sym_from] = ACTIONS(3267), - [anon_sym_into] = ACTIONS(3267), - [anon_sym_join] = ACTIONS(3267), - [anon_sym_on] = ACTIONS(3267), - [anon_sym_equals] = ACTIONS(3267), - [anon_sym_let] = ACTIONS(3267), - [anon_sym_orderby] = ACTIONS(3267), - [anon_sym_ascending] = ACTIONS(3267), - [anon_sym_descending] = ACTIONS(3267), - [anon_sym_group] = ACTIONS(3267), - [anon_sym_by] = ACTIONS(3267), - [anon_sym_select] = ACTIONS(3267), - [anon_sym_stackalloc] = ACTIONS(3267), - [anon_sym_sizeof] = ACTIONS(3267), - [anon_sym_typeof] = ACTIONS(3267), - [anon_sym___makeref] = ACTIONS(3267), - [anon_sym___reftype] = ACTIONS(3267), - [anon_sym___refvalue] = ACTIONS(3267), - [sym_null_literal] = ACTIONS(3267), - [anon_sym_SQUOTE] = ACTIONS(3269), - [sym_integer_literal] = ACTIONS(3267), - [sym_real_literal] = ACTIONS(3269), - [anon_sym_DQUOTE] = ACTIONS(3269), - [sym_verbatim_string_literal] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_if_token3] = ACTIONS(3269), - [aux_sym_preproc_else_token1] = ACTIONS(3269), - [aux_sym_preproc_elif_token1] = ACTIONS(3269), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3269), - [sym_interpolation_verbatim_start] = ACTIONS(3269), - [sym_interpolation_raw_start] = ACTIONS(3269), - [sym_raw_string_start] = ACTIONS(3269), + [sym__identifier_token] = ACTIONS(3253), + [anon_sym_extern] = ACTIONS(3253), + [anon_sym_alias] = ACTIONS(3253), + [anon_sym_SEMI] = ACTIONS(3255), + [anon_sym_global] = ACTIONS(3253), + [anon_sym_using] = ACTIONS(3253), + [anon_sym_unsafe] = ACTIONS(3253), + [anon_sym_static] = ACTIONS(3253), + [anon_sym_LBRACK] = ACTIONS(3255), + [anon_sym_LPAREN] = ACTIONS(3255), + [anon_sym_return] = ACTIONS(3253), + [anon_sym_namespace] = ACTIONS(3253), + [anon_sym_class] = ACTIONS(3253), + [anon_sym_ref] = ACTIONS(3253), + [anon_sym_struct] = ACTIONS(3253), + [anon_sym_enum] = ACTIONS(3253), + [anon_sym_LBRACE] = ACTIONS(3255), + [anon_sym_interface] = ACTIONS(3253), + [anon_sym_delegate] = ACTIONS(3253), + [anon_sym_record] = ACTIONS(3253), + [anon_sym_abstract] = ACTIONS(3253), + [anon_sym_async] = ACTIONS(3253), + [anon_sym_const] = ACTIONS(3253), + [anon_sym_file] = ACTIONS(3253), + [anon_sym_fixed] = ACTIONS(3253), + [anon_sym_internal] = ACTIONS(3253), + [anon_sym_new] = ACTIONS(3253), + [anon_sym_override] = ACTIONS(3253), + [anon_sym_partial] = ACTIONS(3253), + [anon_sym_private] = ACTIONS(3253), + [anon_sym_protected] = ACTIONS(3253), + [anon_sym_public] = ACTIONS(3253), + [anon_sym_readonly] = ACTIONS(3253), + [anon_sym_required] = ACTIONS(3253), + [anon_sym_sealed] = ACTIONS(3253), + [anon_sym_virtual] = ACTIONS(3253), + [anon_sym_volatile] = ACTIONS(3253), + [anon_sym_where] = ACTIONS(3253), + [anon_sym_notnull] = ACTIONS(3253), + [anon_sym_unmanaged] = ACTIONS(3253), + [anon_sym_checked] = ACTIONS(3253), + [anon_sym_BANG] = ACTIONS(3255), + [anon_sym_TILDE] = ACTIONS(3255), + [anon_sym_PLUS_PLUS] = ACTIONS(3255), + [anon_sym_DASH_DASH] = ACTIONS(3255), + [anon_sym_true] = ACTIONS(3253), + [anon_sym_false] = ACTIONS(3253), + [anon_sym_PLUS] = ACTIONS(3253), + [anon_sym_DASH] = ACTIONS(3253), + [anon_sym_STAR] = ACTIONS(3255), + [anon_sym_CARET] = ACTIONS(3255), + [anon_sym_AMP] = ACTIONS(3255), + [anon_sym_this] = ACTIONS(3253), + [anon_sym_scoped] = ACTIONS(3253), + [anon_sym_base] = ACTIONS(3253), + [anon_sym_var] = ACTIONS(3253), + [sym_predefined_type] = ACTIONS(3253), + [anon_sym_break] = ACTIONS(3253), + [anon_sym_unchecked] = ACTIONS(3253), + [anon_sym_continue] = ACTIONS(3253), + [anon_sym_do] = ACTIONS(3253), + [anon_sym_while] = ACTIONS(3253), + [anon_sym_for] = ACTIONS(3253), + [anon_sym_lock] = ACTIONS(3253), + [anon_sym_yield] = ACTIONS(3253), + [anon_sym_switch] = ACTIONS(3253), + [anon_sym_default] = ACTIONS(3253), + [anon_sym_throw] = ACTIONS(3253), + [anon_sym_try] = ACTIONS(3253), + [anon_sym_when] = ACTIONS(3253), + [anon_sym_await] = ACTIONS(3253), + [anon_sym_foreach] = ACTIONS(3253), + [anon_sym_goto] = ACTIONS(3253), + [anon_sym_if] = ACTIONS(3253), + [anon_sym_else] = ACTIONS(3253), + [anon_sym_DOT_DOT] = ACTIONS(3255), + [anon_sym_from] = ACTIONS(3253), + [anon_sym_into] = ACTIONS(3253), + [anon_sym_join] = ACTIONS(3253), + [anon_sym_on] = ACTIONS(3253), + [anon_sym_equals] = ACTIONS(3253), + [anon_sym_let] = ACTIONS(3253), + [anon_sym_orderby] = ACTIONS(3253), + [anon_sym_ascending] = ACTIONS(3253), + [anon_sym_descending] = ACTIONS(3253), + [anon_sym_group] = ACTIONS(3253), + [anon_sym_by] = ACTIONS(3253), + [anon_sym_select] = ACTIONS(3253), + [anon_sym_stackalloc] = ACTIONS(3253), + [anon_sym_sizeof] = ACTIONS(3253), + [anon_sym_typeof] = ACTIONS(3253), + [anon_sym___makeref] = ACTIONS(3253), + [anon_sym___reftype] = ACTIONS(3253), + [anon_sym___refvalue] = ACTIONS(3253), + [sym_null_literal] = ACTIONS(3253), + [anon_sym_SQUOTE] = ACTIONS(3255), + [sym_integer_literal] = ACTIONS(3253), + [sym_real_literal] = ACTIONS(3255), + [anon_sym_DQUOTE] = ACTIONS(3255), + [sym_verbatim_string_literal] = ACTIONS(3255), + [aux_sym_preproc_if_token1] = ACTIONS(3255), + [aux_sym_preproc_if_token3] = ACTIONS(3255), + [aux_sym_preproc_else_token1] = ACTIONS(3255), + [aux_sym_preproc_elif_token1] = ACTIONS(3255), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3255), + [sym_interpolation_verbatim_start] = ACTIONS(3255), + [sym_interpolation_raw_start] = ACTIONS(3255), + [sym_raw_string_start] = ACTIONS(3255), }, [STATE(1980)] = { [sym_preproc_region] = STATE(1980), @@ -376200,124 +379545,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1980), [sym_preproc_define] = STATE(1980), [sym_preproc_undef] = STATE(1980), - [sym__identifier_token] = ACTIONS(3271), - [anon_sym_extern] = ACTIONS(3271), - [anon_sym_alias] = ACTIONS(3271), - [anon_sym_SEMI] = ACTIONS(3273), - [anon_sym_global] = ACTIONS(3271), - [anon_sym_using] = ACTIONS(3271), - [anon_sym_unsafe] = ACTIONS(3271), - [anon_sym_static] = ACTIONS(3271), - [anon_sym_LBRACK] = ACTIONS(3273), - [anon_sym_LPAREN] = ACTIONS(3273), - [anon_sym_return] = ACTIONS(3271), - [anon_sym_namespace] = ACTIONS(3271), - [anon_sym_class] = ACTIONS(3271), - [anon_sym_ref] = ACTIONS(3271), - [anon_sym_struct] = ACTIONS(3271), - [anon_sym_enum] = ACTIONS(3271), - [anon_sym_LBRACE] = ACTIONS(3273), - [anon_sym_interface] = ACTIONS(3271), - [anon_sym_delegate] = ACTIONS(3271), - [anon_sym_record] = ACTIONS(3271), - [anon_sym_abstract] = ACTIONS(3271), - [anon_sym_async] = ACTIONS(3271), - [anon_sym_const] = ACTIONS(3271), - [anon_sym_file] = ACTIONS(3271), - [anon_sym_fixed] = ACTIONS(3271), - [anon_sym_internal] = ACTIONS(3271), - [anon_sym_new] = ACTIONS(3271), - [anon_sym_override] = ACTIONS(3271), - [anon_sym_partial] = ACTIONS(3271), - [anon_sym_private] = ACTIONS(3271), - [anon_sym_protected] = ACTIONS(3271), - [anon_sym_public] = ACTIONS(3271), - [anon_sym_readonly] = ACTIONS(3271), - [anon_sym_required] = ACTIONS(3271), - [anon_sym_sealed] = ACTIONS(3271), - [anon_sym_virtual] = ACTIONS(3271), - [anon_sym_volatile] = ACTIONS(3271), - [anon_sym_where] = ACTIONS(3271), - [anon_sym_notnull] = ACTIONS(3271), - [anon_sym_unmanaged] = ACTIONS(3271), - [anon_sym_checked] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3273), - [anon_sym_TILDE] = ACTIONS(3273), - [anon_sym_PLUS_PLUS] = ACTIONS(3273), - [anon_sym_DASH_DASH] = ACTIONS(3273), - [anon_sym_true] = ACTIONS(3271), - [anon_sym_false] = ACTIONS(3271), - [anon_sym_PLUS] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3271), - [anon_sym_STAR] = ACTIONS(3273), - [anon_sym_CARET] = ACTIONS(3273), - [anon_sym_AMP] = ACTIONS(3273), - [anon_sym_this] = ACTIONS(3271), - [anon_sym_scoped] = ACTIONS(3271), - [anon_sym_base] = ACTIONS(3271), - [anon_sym_var] = ACTIONS(3271), - [sym_predefined_type] = ACTIONS(3271), - [anon_sym_break] = ACTIONS(3271), - [anon_sym_unchecked] = ACTIONS(3271), - [anon_sym_continue] = ACTIONS(3271), - [anon_sym_do] = ACTIONS(3271), - [anon_sym_while] = ACTIONS(3271), - [anon_sym_for] = ACTIONS(3271), - [anon_sym_lock] = ACTIONS(3271), - [anon_sym_yield] = ACTIONS(3271), - [anon_sym_switch] = ACTIONS(3271), - [anon_sym_default] = ACTIONS(3271), - [anon_sym_throw] = ACTIONS(3271), - [anon_sym_try] = ACTIONS(3271), - [anon_sym_when] = ACTIONS(3271), - [anon_sym_await] = ACTIONS(3271), - [anon_sym_foreach] = ACTIONS(3271), - [anon_sym_goto] = ACTIONS(3271), - [anon_sym_if] = ACTIONS(3271), - [anon_sym_else] = ACTIONS(3271), - [anon_sym_DOT_DOT] = ACTIONS(3273), - [anon_sym_from] = ACTIONS(3271), - [anon_sym_into] = ACTIONS(3271), - [anon_sym_join] = ACTIONS(3271), - [anon_sym_on] = ACTIONS(3271), - [anon_sym_equals] = ACTIONS(3271), - [anon_sym_let] = ACTIONS(3271), - [anon_sym_orderby] = ACTIONS(3271), - [anon_sym_ascending] = ACTIONS(3271), - [anon_sym_descending] = ACTIONS(3271), - [anon_sym_group] = ACTIONS(3271), - [anon_sym_by] = ACTIONS(3271), - [anon_sym_select] = ACTIONS(3271), - [anon_sym_stackalloc] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3271), - [anon_sym_typeof] = ACTIONS(3271), - [anon_sym___makeref] = ACTIONS(3271), - [anon_sym___reftype] = ACTIONS(3271), - [anon_sym___refvalue] = ACTIONS(3271), - [sym_null_literal] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3273), - [sym_integer_literal] = ACTIONS(3271), - [sym_real_literal] = ACTIONS(3273), - [anon_sym_DQUOTE] = ACTIONS(3273), - [sym_verbatim_string_literal] = ACTIONS(3273), - [aux_sym_preproc_if_token1] = ACTIONS(3273), - [aux_sym_preproc_if_token3] = ACTIONS(3273), - [aux_sym_preproc_else_token1] = ACTIONS(3273), - [aux_sym_preproc_elif_token1] = ACTIONS(3273), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3273), - [sym_interpolation_verbatim_start] = ACTIONS(3273), - [sym_interpolation_raw_start] = ACTIONS(3273), - [sym_raw_string_start] = ACTIONS(3273), + [sym__identifier_token] = ACTIONS(3257), + [anon_sym_extern] = ACTIONS(3257), + [anon_sym_alias] = ACTIONS(3257), + [anon_sym_SEMI] = ACTIONS(3259), + [anon_sym_global] = ACTIONS(3257), + [anon_sym_using] = ACTIONS(3257), + [anon_sym_unsafe] = ACTIONS(3257), + [anon_sym_static] = ACTIONS(3257), + [anon_sym_LBRACK] = ACTIONS(3259), + [anon_sym_LPAREN] = ACTIONS(3259), + [anon_sym_return] = ACTIONS(3257), + [anon_sym_namespace] = ACTIONS(3257), + [anon_sym_class] = ACTIONS(3257), + [anon_sym_ref] = ACTIONS(3257), + [anon_sym_struct] = ACTIONS(3257), + [anon_sym_enum] = ACTIONS(3257), + [anon_sym_LBRACE] = ACTIONS(3259), + [anon_sym_interface] = ACTIONS(3257), + [anon_sym_delegate] = ACTIONS(3257), + [anon_sym_record] = ACTIONS(3257), + [anon_sym_abstract] = ACTIONS(3257), + [anon_sym_async] = ACTIONS(3257), + [anon_sym_const] = ACTIONS(3257), + [anon_sym_file] = ACTIONS(3257), + [anon_sym_fixed] = ACTIONS(3257), + [anon_sym_internal] = ACTIONS(3257), + [anon_sym_new] = ACTIONS(3257), + [anon_sym_override] = ACTIONS(3257), + [anon_sym_partial] = ACTIONS(3257), + [anon_sym_private] = ACTIONS(3257), + [anon_sym_protected] = ACTIONS(3257), + [anon_sym_public] = ACTIONS(3257), + [anon_sym_readonly] = ACTIONS(3257), + [anon_sym_required] = ACTIONS(3257), + [anon_sym_sealed] = ACTIONS(3257), + [anon_sym_virtual] = ACTIONS(3257), + [anon_sym_volatile] = ACTIONS(3257), + [anon_sym_where] = ACTIONS(3257), + [anon_sym_notnull] = ACTIONS(3257), + [anon_sym_unmanaged] = ACTIONS(3257), + [anon_sym_checked] = ACTIONS(3257), + [anon_sym_BANG] = ACTIONS(3259), + [anon_sym_TILDE] = ACTIONS(3259), + [anon_sym_PLUS_PLUS] = ACTIONS(3259), + [anon_sym_DASH_DASH] = ACTIONS(3259), + [anon_sym_true] = ACTIONS(3257), + [anon_sym_false] = ACTIONS(3257), + [anon_sym_PLUS] = ACTIONS(3257), + [anon_sym_DASH] = ACTIONS(3257), + [anon_sym_STAR] = ACTIONS(3259), + [anon_sym_CARET] = ACTIONS(3259), + [anon_sym_AMP] = ACTIONS(3259), + [anon_sym_this] = ACTIONS(3257), + [anon_sym_scoped] = ACTIONS(3257), + [anon_sym_base] = ACTIONS(3257), + [anon_sym_var] = ACTIONS(3257), + [sym_predefined_type] = ACTIONS(3257), + [anon_sym_break] = ACTIONS(3257), + [anon_sym_unchecked] = ACTIONS(3257), + [anon_sym_continue] = ACTIONS(3257), + [anon_sym_do] = ACTIONS(3257), + [anon_sym_while] = ACTIONS(3257), + [anon_sym_for] = ACTIONS(3257), + [anon_sym_lock] = ACTIONS(3257), + [anon_sym_yield] = ACTIONS(3257), + [anon_sym_switch] = ACTIONS(3257), + [anon_sym_default] = ACTIONS(3257), + [anon_sym_throw] = ACTIONS(3257), + [anon_sym_try] = ACTIONS(3257), + [anon_sym_when] = ACTIONS(3257), + [anon_sym_await] = ACTIONS(3257), + [anon_sym_foreach] = ACTIONS(3257), + [anon_sym_goto] = ACTIONS(3257), + [anon_sym_if] = ACTIONS(3257), + [anon_sym_else] = ACTIONS(3257), + [anon_sym_DOT_DOT] = ACTIONS(3259), + [anon_sym_from] = ACTIONS(3257), + [anon_sym_into] = ACTIONS(3257), + [anon_sym_join] = ACTIONS(3257), + [anon_sym_on] = ACTIONS(3257), + [anon_sym_equals] = ACTIONS(3257), + [anon_sym_let] = ACTIONS(3257), + [anon_sym_orderby] = ACTIONS(3257), + [anon_sym_ascending] = ACTIONS(3257), + [anon_sym_descending] = ACTIONS(3257), + [anon_sym_group] = ACTIONS(3257), + [anon_sym_by] = ACTIONS(3257), + [anon_sym_select] = ACTIONS(3257), + [anon_sym_stackalloc] = ACTIONS(3257), + [anon_sym_sizeof] = ACTIONS(3257), + [anon_sym_typeof] = ACTIONS(3257), + [anon_sym___makeref] = ACTIONS(3257), + [anon_sym___reftype] = ACTIONS(3257), + [anon_sym___refvalue] = ACTIONS(3257), + [sym_null_literal] = ACTIONS(3257), + [anon_sym_SQUOTE] = ACTIONS(3259), + [sym_integer_literal] = ACTIONS(3257), + [sym_real_literal] = ACTIONS(3259), + [anon_sym_DQUOTE] = ACTIONS(3259), + [sym_verbatim_string_literal] = ACTIONS(3259), + [aux_sym_preproc_if_token1] = ACTIONS(3259), + [aux_sym_preproc_if_token3] = ACTIONS(3259), + [aux_sym_preproc_else_token1] = ACTIONS(3259), + [aux_sym_preproc_elif_token1] = ACTIONS(3259), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3259), + [sym_interpolation_verbatim_start] = ACTIONS(3259), + [sym_interpolation_raw_start] = ACTIONS(3259), + [sym_raw_string_start] = ACTIONS(3259), }, [STATE(1981)] = { [sym_preproc_region] = STATE(1981), @@ -376329,124 +379674,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1981), [sym_preproc_define] = STATE(1981), [sym_preproc_undef] = STATE(1981), - [sym__identifier_token] = ACTIONS(3275), - [anon_sym_extern] = ACTIONS(3275), - [anon_sym_alias] = ACTIONS(3275), - [anon_sym_SEMI] = ACTIONS(3277), - [anon_sym_global] = ACTIONS(3275), - [anon_sym_using] = ACTIONS(3275), - [anon_sym_unsafe] = ACTIONS(3275), - [anon_sym_static] = ACTIONS(3275), - [anon_sym_LBRACK] = ACTIONS(3277), - [anon_sym_LPAREN] = ACTIONS(3277), - [anon_sym_return] = ACTIONS(3275), - [anon_sym_namespace] = ACTIONS(3275), - [anon_sym_class] = ACTIONS(3275), - [anon_sym_ref] = ACTIONS(3275), - [anon_sym_struct] = ACTIONS(3275), - [anon_sym_enum] = ACTIONS(3275), - [anon_sym_LBRACE] = ACTIONS(3277), - [anon_sym_interface] = ACTIONS(3275), - [anon_sym_delegate] = ACTIONS(3275), - [anon_sym_record] = ACTIONS(3275), - [anon_sym_abstract] = ACTIONS(3275), - [anon_sym_async] = ACTIONS(3275), - [anon_sym_const] = ACTIONS(3275), - [anon_sym_file] = ACTIONS(3275), - [anon_sym_fixed] = ACTIONS(3275), - [anon_sym_internal] = ACTIONS(3275), - [anon_sym_new] = ACTIONS(3275), - [anon_sym_override] = ACTIONS(3275), - [anon_sym_partial] = ACTIONS(3275), - [anon_sym_private] = ACTIONS(3275), - [anon_sym_protected] = ACTIONS(3275), - [anon_sym_public] = ACTIONS(3275), - [anon_sym_readonly] = ACTIONS(3275), - [anon_sym_required] = ACTIONS(3275), - [anon_sym_sealed] = ACTIONS(3275), - [anon_sym_virtual] = ACTIONS(3275), - [anon_sym_volatile] = ACTIONS(3275), - [anon_sym_where] = ACTIONS(3275), - [anon_sym_notnull] = ACTIONS(3275), - [anon_sym_unmanaged] = ACTIONS(3275), - [anon_sym_checked] = ACTIONS(3275), - [anon_sym_BANG] = ACTIONS(3277), - [anon_sym_TILDE] = ACTIONS(3277), - [anon_sym_PLUS_PLUS] = ACTIONS(3277), - [anon_sym_DASH_DASH] = ACTIONS(3277), - [anon_sym_true] = ACTIONS(3275), - [anon_sym_false] = ACTIONS(3275), - [anon_sym_PLUS] = ACTIONS(3275), - [anon_sym_DASH] = ACTIONS(3275), - [anon_sym_STAR] = ACTIONS(3277), - [anon_sym_CARET] = ACTIONS(3277), - [anon_sym_AMP] = ACTIONS(3277), - [anon_sym_this] = ACTIONS(3275), - [anon_sym_scoped] = ACTIONS(3275), - [anon_sym_base] = ACTIONS(3275), - [anon_sym_var] = ACTIONS(3275), - [sym_predefined_type] = ACTIONS(3275), - [anon_sym_break] = ACTIONS(3275), - [anon_sym_unchecked] = ACTIONS(3275), - [anon_sym_continue] = ACTIONS(3275), - [anon_sym_do] = ACTIONS(3275), - [anon_sym_while] = ACTIONS(3275), - [anon_sym_for] = ACTIONS(3275), - [anon_sym_lock] = ACTIONS(3275), - [anon_sym_yield] = ACTIONS(3275), - [anon_sym_switch] = ACTIONS(3275), - [anon_sym_default] = ACTIONS(3275), - [anon_sym_throw] = ACTIONS(3275), - [anon_sym_try] = ACTIONS(3275), - [anon_sym_when] = ACTIONS(3275), - [anon_sym_await] = ACTIONS(3275), - [anon_sym_foreach] = ACTIONS(3275), - [anon_sym_goto] = ACTIONS(3275), - [anon_sym_if] = ACTIONS(3275), - [anon_sym_else] = ACTIONS(3275), - [anon_sym_DOT_DOT] = ACTIONS(3277), - [anon_sym_from] = ACTIONS(3275), - [anon_sym_into] = ACTIONS(3275), - [anon_sym_join] = ACTIONS(3275), - [anon_sym_on] = ACTIONS(3275), - [anon_sym_equals] = ACTIONS(3275), - [anon_sym_let] = ACTIONS(3275), - [anon_sym_orderby] = ACTIONS(3275), - [anon_sym_ascending] = ACTIONS(3275), - [anon_sym_descending] = ACTIONS(3275), - [anon_sym_group] = ACTIONS(3275), - [anon_sym_by] = ACTIONS(3275), - [anon_sym_select] = ACTIONS(3275), - [anon_sym_stackalloc] = ACTIONS(3275), - [anon_sym_sizeof] = ACTIONS(3275), - [anon_sym_typeof] = ACTIONS(3275), - [anon_sym___makeref] = ACTIONS(3275), - [anon_sym___reftype] = ACTIONS(3275), - [anon_sym___refvalue] = ACTIONS(3275), - [sym_null_literal] = ACTIONS(3275), - [anon_sym_SQUOTE] = ACTIONS(3277), - [sym_integer_literal] = ACTIONS(3275), - [sym_real_literal] = ACTIONS(3277), - [anon_sym_DQUOTE] = ACTIONS(3277), - [sym_verbatim_string_literal] = ACTIONS(3277), - [aux_sym_preproc_if_token1] = ACTIONS(3277), - [aux_sym_preproc_if_token3] = ACTIONS(3277), - [aux_sym_preproc_else_token1] = ACTIONS(3277), - [aux_sym_preproc_elif_token1] = ACTIONS(3277), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3277), - [sym_interpolation_verbatim_start] = ACTIONS(3277), - [sym_interpolation_raw_start] = ACTIONS(3277), - [sym_raw_string_start] = ACTIONS(3277), + [sym__identifier_token] = ACTIONS(3261), + [anon_sym_extern] = ACTIONS(3261), + [anon_sym_alias] = ACTIONS(3261), + [anon_sym_SEMI] = ACTIONS(3263), + [anon_sym_global] = ACTIONS(3261), + [anon_sym_using] = ACTIONS(3261), + [anon_sym_unsafe] = ACTIONS(3261), + [anon_sym_static] = ACTIONS(3261), + [anon_sym_LBRACK] = ACTIONS(3263), + [anon_sym_LPAREN] = ACTIONS(3263), + [anon_sym_return] = ACTIONS(3261), + [anon_sym_namespace] = ACTIONS(3261), + [anon_sym_class] = ACTIONS(3261), + [anon_sym_ref] = ACTIONS(3261), + [anon_sym_struct] = ACTIONS(3261), + [anon_sym_enum] = ACTIONS(3261), + [anon_sym_LBRACE] = ACTIONS(3263), + [anon_sym_interface] = ACTIONS(3261), + [anon_sym_delegate] = ACTIONS(3261), + [anon_sym_record] = ACTIONS(3261), + [anon_sym_abstract] = ACTIONS(3261), + [anon_sym_async] = ACTIONS(3261), + [anon_sym_const] = ACTIONS(3261), + [anon_sym_file] = ACTIONS(3261), + [anon_sym_fixed] = ACTIONS(3261), + [anon_sym_internal] = ACTIONS(3261), + [anon_sym_new] = ACTIONS(3261), + [anon_sym_override] = ACTIONS(3261), + [anon_sym_partial] = ACTIONS(3261), + [anon_sym_private] = ACTIONS(3261), + [anon_sym_protected] = ACTIONS(3261), + [anon_sym_public] = ACTIONS(3261), + [anon_sym_readonly] = ACTIONS(3261), + [anon_sym_required] = ACTIONS(3261), + [anon_sym_sealed] = ACTIONS(3261), + [anon_sym_virtual] = ACTIONS(3261), + [anon_sym_volatile] = ACTIONS(3261), + [anon_sym_where] = ACTIONS(3261), + [anon_sym_notnull] = ACTIONS(3261), + [anon_sym_unmanaged] = ACTIONS(3261), + [anon_sym_checked] = ACTIONS(3261), + [anon_sym_BANG] = ACTIONS(3263), + [anon_sym_TILDE] = ACTIONS(3263), + [anon_sym_PLUS_PLUS] = ACTIONS(3263), + [anon_sym_DASH_DASH] = ACTIONS(3263), + [anon_sym_true] = ACTIONS(3261), + [anon_sym_false] = ACTIONS(3261), + [anon_sym_PLUS] = ACTIONS(3261), + [anon_sym_DASH] = ACTIONS(3261), + [anon_sym_STAR] = ACTIONS(3263), + [anon_sym_CARET] = ACTIONS(3263), + [anon_sym_AMP] = ACTIONS(3263), + [anon_sym_this] = ACTIONS(3261), + [anon_sym_scoped] = ACTIONS(3261), + [anon_sym_base] = ACTIONS(3261), + [anon_sym_var] = ACTIONS(3261), + [sym_predefined_type] = ACTIONS(3261), + [anon_sym_break] = ACTIONS(3261), + [anon_sym_unchecked] = ACTIONS(3261), + [anon_sym_continue] = ACTIONS(3261), + [anon_sym_do] = ACTIONS(3261), + [anon_sym_while] = ACTIONS(3261), + [anon_sym_for] = ACTIONS(3261), + [anon_sym_lock] = ACTIONS(3261), + [anon_sym_yield] = ACTIONS(3261), + [anon_sym_switch] = ACTIONS(3261), + [anon_sym_default] = ACTIONS(3261), + [anon_sym_throw] = ACTIONS(3261), + [anon_sym_try] = ACTIONS(3261), + [anon_sym_when] = ACTIONS(3261), + [anon_sym_await] = ACTIONS(3261), + [anon_sym_foreach] = ACTIONS(3261), + [anon_sym_goto] = ACTIONS(3261), + [anon_sym_if] = ACTIONS(3261), + [anon_sym_else] = ACTIONS(3261), + [anon_sym_DOT_DOT] = ACTIONS(3263), + [anon_sym_from] = ACTIONS(3261), + [anon_sym_into] = ACTIONS(3261), + [anon_sym_join] = ACTIONS(3261), + [anon_sym_on] = ACTIONS(3261), + [anon_sym_equals] = ACTIONS(3261), + [anon_sym_let] = ACTIONS(3261), + [anon_sym_orderby] = ACTIONS(3261), + [anon_sym_ascending] = ACTIONS(3261), + [anon_sym_descending] = ACTIONS(3261), + [anon_sym_group] = ACTIONS(3261), + [anon_sym_by] = ACTIONS(3261), + [anon_sym_select] = ACTIONS(3261), + [anon_sym_stackalloc] = ACTIONS(3261), + [anon_sym_sizeof] = ACTIONS(3261), + [anon_sym_typeof] = ACTIONS(3261), + [anon_sym___makeref] = ACTIONS(3261), + [anon_sym___reftype] = ACTIONS(3261), + [anon_sym___refvalue] = ACTIONS(3261), + [sym_null_literal] = ACTIONS(3261), + [anon_sym_SQUOTE] = ACTIONS(3263), + [sym_integer_literal] = ACTIONS(3261), + [sym_real_literal] = ACTIONS(3263), + [anon_sym_DQUOTE] = ACTIONS(3263), + [sym_verbatim_string_literal] = ACTIONS(3263), + [aux_sym_preproc_if_token1] = ACTIONS(3263), + [aux_sym_preproc_if_token3] = ACTIONS(3263), + [aux_sym_preproc_else_token1] = ACTIONS(3263), + [aux_sym_preproc_elif_token1] = ACTIONS(3263), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3263), + [sym_interpolation_verbatim_start] = ACTIONS(3263), + [sym_interpolation_raw_start] = ACTIONS(3263), + [sym_raw_string_start] = ACTIONS(3263), }, [STATE(1982)] = { [sym_preproc_region] = STATE(1982), @@ -376458,124 +379803,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1982), [sym_preproc_define] = STATE(1982), [sym_preproc_undef] = STATE(1982), - [sym__identifier_token] = ACTIONS(3279), - [anon_sym_extern] = ACTIONS(3279), - [anon_sym_alias] = ACTIONS(3279), - [anon_sym_SEMI] = ACTIONS(3281), - [anon_sym_global] = ACTIONS(3279), - [anon_sym_using] = ACTIONS(3279), - [anon_sym_unsafe] = ACTIONS(3279), - [anon_sym_static] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3281), - [anon_sym_LPAREN] = ACTIONS(3281), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_namespace] = ACTIONS(3279), - [anon_sym_class] = ACTIONS(3279), - [anon_sym_ref] = ACTIONS(3279), - [anon_sym_struct] = ACTIONS(3279), - [anon_sym_enum] = ACTIONS(3279), - [anon_sym_LBRACE] = ACTIONS(3281), - [anon_sym_interface] = ACTIONS(3279), - [anon_sym_delegate] = ACTIONS(3279), - [anon_sym_record] = ACTIONS(3279), - [anon_sym_abstract] = ACTIONS(3279), - [anon_sym_async] = ACTIONS(3279), - [anon_sym_const] = ACTIONS(3279), - [anon_sym_file] = ACTIONS(3279), - [anon_sym_fixed] = ACTIONS(3279), - [anon_sym_internal] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_override] = ACTIONS(3279), - [anon_sym_partial] = ACTIONS(3279), - [anon_sym_private] = ACTIONS(3279), - [anon_sym_protected] = ACTIONS(3279), - [anon_sym_public] = ACTIONS(3279), - [anon_sym_readonly] = ACTIONS(3279), - [anon_sym_required] = ACTIONS(3279), - [anon_sym_sealed] = ACTIONS(3279), - [anon_sym_virtual] = ACTIONS(3279), - [anon_sym_volatile] = ACTIONS(3279), - [anon_sym_where] = ACTIONS(3279), - [anon_sym_notnull] = ACTIONS(3279), - [anon_sym_unmanaged] = ACTIONS(3279), - [anon_sym_checked] = ACTIONS(3279), - [anon_sym_BANG] = ACTIONS(3281), - [anon_sym_TILDE] = ACTIONS(3281), - [anon_sym_PLUS_PLUS] = ACTIONS(3281), - [anon_sym_DASH_DASH] = ACTIONS(3281), - [anon_sym_true] = ACTIONS(3279), - [anon_sym_false] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_STAR] = ACTIONS(3281), - [anon_sym_CARET] = ACTIONS(3281), - [anon_sym_AMP] = ACTIONS(3281), - [anon_sym_this] = ACTIONS(3279), - [anon_sym_scoped] = ACTIONS(3279), - [anon_sym_base] = ACTIONS(3279), - [anon_sym_var] = ACTIONS(3279), - [sym_predefined_type] = ACTIONS(3279), - [anon_sym_break] = ACTIONS(3279), - [anon_sym_unchecked] = ACTIONS(3279), - [anon_sym_continue] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_lock] = ACTIONS(3279), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_switch] = ACTIONS(3279), - [anon_sym_default] = ACTIONS(3279), - [anon_sym_throw] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_when] = ACTIONS(3279), - [anon_sym_await] = ACTIONS(3279), - [anon_sym_foreach] = ACTIONS(3279), - [anon_sym_goto] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_else] = ACTIONS(3279), - [anon_sym_DOT_DOT] = ACTIONS(3281), - [anon_sym_from] = ACTIONS(3279), - [anon_sym_into] = ACTIONS(3279), - [anon_sym_join] = ACTIONS(3279), - [anon_sym_on] = ACTIONS(3279), - [anon_sym_equals] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_orderby] = ACTIONS(3279), - [anon_sym_ascending] = ACTIONS(3279), - [anon_sym_descending] = ACTIONS(3279), - [anon_sym_group] = ACTIONS(3279), - [anon_sym_by] = ACTIONS(3279), - [anon_sym_select] = ACTIONS(3279), - [anon_sym_stackalloc] = ACTIONS(3279), - [anon_sym_sizeof] = ACTIONS(3279), - [anon_sym_typeof] = ACTIONS(3279), - [anon_sym___makeref] = ACTIONS(3279), - [anon_sym___reftype] = ACTIONS(3279), - [anon_sym___refvalue] = ACTIONS(3279), - [sym_null_literal] = ACTIONS(3279), - [anon_sym_SQUOTE] = ACTIONS(3281), - [sym_integer_literal] = ACTIONS(3279), - [sym_real_literal] = ACTIONS(3281), - [anon_sym_DQUOTE] = ACTIONS(3281), - [sym_verbatim_string_literal] = ACTIONS(3281), - [aux_sym_preproc_if_token1] = ACTIONS(3281), - [aux_sym_preproc_if_token3] = ACTIONS(3281), - [aux_sym_preproc_else_token1] = ACTIONS(3281), - [aux_sym_preproc_elif_token1] = ACTIONS(3281), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3281), - [sym_interpolation_verbatim_start] = ACTIONS(3281), - [sym_interpolation_raw_start] = ACTIONS(3281), - [sym_raw_string_start] = ACTIONS(3281), + [sym__identifier_token] = ACTIONS(3265), + [anon_sym_extern] = ACTIONS(3265), + [anon_sym_alias] = ACTIONS(3265), + [anon_sym_SEMI] = ACTIONS(3267), + [anon_sym_global] = ACTIONS(3265), + [anon_sym_using] = ACTIONS(3265), + [anon_sym_unsafe] = ACTIONS(3265), + [anon_sym_static] = ACTIONS(3265), + [anon_sym_LBRACK] = ACTIONS(3267), + [anon_sym_LPAREN] = ACTIONS(3267), + [anon_sym_return] = ACTIONS(3265), + [anon_sym_namespace] = ACTIONS(3265), + [anon_sym_class] = ACTIONS(3265), + [anon_sym_ref] = ACTIONS(3265), + [anon_sym_struct] = ACTIONS(3265), + [anon_sym_enum] = ACTIONS(3265), + [anon_sym_LBRACE] = ACTIONS(3267), + [anon_sym_interface] = ACTIONS(3265), + [anon_sym_delegate] = ACTIONS(3265), + [anon_sym_record] = ACTIONS(3265), + [anon_sym_abstract] = ACTIONS(3265), + [anon_sym_async] = ACTIONS(3265), + [anon_sym_const] = ACTIONS(3265), + [anon_sym_file] = ACTIONS(3265), + [anon_sym_fixed] = ACTIONS(3265), + [anon_sym_internal] = ACTIONS(3265), + [anon_sym_new] = ACTIONS(3265), + [anon_sym_override] = ACTIONS(3265), + [anon_sym_partial] = ACTIONS(3265), + [anon_sym_private] = ACTIONS(3265), + [anon_sym_protected] = ACTIONS(3265), + [anon_sym_public] = ACTIONS(3265), + [anon_sym_readonly] = ACTIONS(3265), + [anon_sym_required] = ACTIONS(3265), + [anon_sym_sealed] = ACTIONS(3265), + [anon_sym_virtual] = ACTIONS(3265), + [anon_sym_volatile] = ACTIONS(3265), + [anon_sym_where] = ACTIONS(3265), + [anon_sym_notnull] = ACTIONS(3265), + [anon_sym_unmanaged] = ACTIONS(3265), + [anon_sym_checked] = ACTIONS(3265), + [anon_sym_BANG] = ACTIONS(3267), + [anon_sym_TILDE] = ACTIONS(3267), + [anon_sym_PLUS_PLUS] = ACTIONS(3267), + [anon_sym_DASH_DASH] = ACTIONS(3267), + [anon_sym_true] = ACTIONS(3265), + [anon_sym_false] = ACTIONS(3265), + [anon_sym_PLUS] = ACTIONS(3265), + [anon_sym_DASH] = ACTIONS(3265), + [anon_sym_STAR] = ACTIONS(3267), + [anon_sym_CARET] = ACTIONS(3267), + [anon_sym_AMP] = ACTIONS(3267), + [anon_sym_this] = ACTIONS(3265), + [anon_sym_scoped] = ACTIONS(3265), + [anon_sym_base] = ACTIONS(3265), + [anon_sym_var] = ACTIONS(3265), + [sym_predefined_type] = ACTIONS(3265), + [anon_sym_break] = ACTIONS(3265), + [anon_sym_unchecked] = ACTIONS(3265), + [anon_sym_continue] = ACTIONS(3265), + [anon_sym_do] = ACTIONS(3265), + [anon_sym_while] = ACTIONS(3265), + [anon_sym_for] = ACTIONS(3265), + [anon_sym_lock] = ACTIONS(3265), + [anon_sym_yield] = ACTIONS(3265), + [anon_sym_switch] = ACTIONS(3265), + [anon_sym_default] = ACTIONS(3265), + [anon_sym_throw] = ACTIONS(3265), + [anon_sym_try] = ACTIONS(3265), + [anon_sym_when] = ACTIONS(3265), + [anon_sym_await] = ACTIONS(3265), + [anon_sym_foreach] = ACTIONS(3265), + [anon_sym_goto] = ACTIONS(3265), + [anon_sym_if] = ACTIONS(3265), + [anon_sym_else] = ACTIONS(3265), + [anon_sym_DOT_DOT] = ACTIONS(3267), + [anon_sym_from] = ACTIONS(3265), + [anon_sym_into] = ACTIONS(3265), + [anon_sym_join] = ACTIONS(3265), + [anon_sym_on] = ACTIONS(3265), + [anon_sym_equals] = ACTIONS(3265), + [anon_sym_let] = ACTIONS(3265), + [anon_sym_orderby] = ACTIONS(3265), + [anon_sym_ascending] = ACTIONS(3265), + [anon_sym_descending] = ACTIONS(3265), + [anon_sym_group] = ACTIONS(3265), + [anon_sym_by] = ACTIONS(3265), + [anon_sym_select] = ACTIONS(3265), + [anon_sym_stackalloc] = ACTIONS(3265), + [anon_sym_sizeof] = ACTIONS(3265), + [anon_sym_typeof] = ACTIONS(3265), + [anon_sym___makeref] = ACTIONS(3265), + [anon_sym___reftype] = ACTIONS(3265), + [anon_sym___refvalue] = ACTIONS(3265), + [sym_null_literal] = ACTIONS(3265), + [anon_sym_SQUOTE] = ACTIONS(3267), + [sym_integer_literal] = ACTIONS(3265), + [sym_real_literal] = ACTIONS(3267), + [anon_sym_DQUOTE] = ACTIONS(3267), + [sym_verbatim_string_literal] = ACTIONS(3267), + [aux_sym_preproc_if_token1] = ACTIONS(3267), + [aux_sym_preproc_if_token3] = ACTIONS(3267), + [aux_sym_preproc_else_token1] = ACTIONS(3267), + [aux_sym_preproc_elif_token1] = ACTIONS(3267), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3267), + [sym_interpolation_verbatim_start] = ACTIONS(3267), + [sym_interpolation_raw_start] = ACTIONS(3267), + [sym_raw_string_start] = ACTIONS(3267), }, [STATE(1983)] = { [sym_preproc_region] = STATE(1983), @@ -376587,124 +379932,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1983), [sym_preproc_define] = STATE(1983), [sym_preproc_undef] = STATE(1983), - [sym__identifier_token] = ACTIONS(3283), - [anon_sym_extern] = ACTIONS(3283), - [anon_sym_alias] = ACTIONS(3283), - [anon_sym_SEMI] = ACTIONS(3285), - [anon_sym_global] = ACTIONS(3283), - [anon_sym_using] = ACTIONS(3283), - [anon_sym_unsafe] = ACTIONS(3283), - [anon_sym_static] = ACTIONS(3283), - [anon_sym_LBRACK] = ACTIONS(3285), - [anon_sym_LPAREN] = ACTIONS(3285), - [anon_sym_return] = ACTIONS(3283), - [anon_sym_namespace] = ACTIONS(3283), - [anon_sym_class] = ACTIONS(3283), - [anon_sym_ref] = ACTIONS(3283), - [anon_sym_struct] = ACTIONS(3283), - [anon_sym_enum] = ACTIONS(3283), - [anon_sym_LBRACE] = ACTIONS(3285), - [anon_sym_interface] = ACTIONS(3283), - [anon_sym_delegate] = ACTIONS(3283), - [anon_sym_record] = ACTIONS(3283), - [anon_sym_abstract] = ACTIONS(3283), - [anon_sym_async] = ACTIONS(3283), - [anon_sym_const] = ACTIONS(3283), - [anon_sym_file] = ACTIONS(3283), - [anon_sym_fixed] = ACTIONS(3283), - [anon_sym_internal] = ACTIONS(3283), - [anon_sym_new] = ACTIONS(3283), - [anon_sym_override] = ACTIONS(3283), - [anon_sym_partial] = ACTIONS(3283), - [anon_sym_private] = ACTIONS(3283), - [anon_sym_protected] = ACTIONS(3283), - [anon_sym_public] = ACTIONS(3283), - [anon_sym_readonly] = ACTIONS(3283), - [anon_sym_required] = ACTIONS(3283), - [anon_sym_sealed] = ACTIONS(3283), - [anon_sym_virtual] = ACTIONS(3283), - [anon_sym_volatile] = ACTIONS(3283), - [anon_sym_where] = ACTIONS(3283), - [anon_sym_notnull] = ACTIONS(3283), - [anon_sym_unmanaged] = ACTIONS(3283), - [anon_sym_checked] = ACTIONS(3283), - [anon_sym_BANG] = ACTIONS(3285), - [anon_sym_TILDE] = ACTIONS(3285), - [anon_sym_PLUS_PLUS] = ACTIONS(3285), - [anon_sym_DASH_DASH] = ACTIONS(3285), - [anon_sym_true] = ACTIONS(3283), - [anon_sym_false] = ACTIONS(3283), - [anon_sym_PLUS] = ACTIONS(3283), - [anon_sym_DASH] = ACTIONS(3283), - [anon_sym_STAR] = ACTIONS(3285), - [anon_sym_CARET] = ACTIONS(3285), - [anon_sym_AMP] = ACTIONS(3285), - [anon_sym_this] = ACTIONS(3283), - [anon_sym_scoped] = ACTIONS(3283), - [anon_sym_base] = ACTIONS(3283), - [anon_sym_var] = ACTIONS(3283), - [sym_predefined_type] = ACTIONS(3283), - [anon_sym_break] = ACTIONS(3283), - [anon_sym_unchecked] = ACTIONS(3283), - [anon_sym_continue] = ACTIONS(3283), - [anon_sym_do] = ACTIONS(3283), - [anon_sym_while] = ACTIONS(3283), - [anon_sym_for] = ACTIONS(3283), - [anon_sym_lock] = ACTIONS(3283), - [anon_sym_yield] = ACTIONS(3283), - [anon_sym_switch] = ACTIONS(3283), - [anon_sym_default] = ACTIONS(3283), - [anon_sym_throw] = ACTIONS(3283), - [anon_sym_try] = ACTIONS(3283), - [anon_sym_when] = ACTIONS(3283), - [anon_sym_await] = ACTIONS(3283), - [anon_sym_foreach] = ACTIONS(3283), - [anon_sym_goto] = ACTIONS(3283), - [anon_sym_if] = ACTIONS(3283), - [anon_sym_else] = ACTIONS(3283), - [anon_sym_DOT_DOT] = ACTIONS(3285), - [anon_sym_from] = ACTIONS(3283), - [anon_sym_into] = ACTIONS(3283), - [anon_sym_join] = ACTIONS(3283), - [anon_sym_on] = ACTIONS(3283), - [anon_sym_equals] = ACTIONS(3283), - [anon_sym_let] = ACTIONS(3283), - [anon_sym_orderby] = ACTIONS(3283), - [anon_sym_ascending] = ACTIONS(3283), - [anon_sym_descending] = ACTIONS(3283), - [anon_sym_group] = ACTIONS(3283), - [anon_sym_by] = ACTIONS(3283), - [anon_sym_select] = ACTIONS(3283), - [anon_sym_stackalloc] = ACTIONS(3283), - [anon_sym_sizeof] = ACTIONS(3283), - [anon_sym_typeof] = ACTIONS(3283), - [anon_sym___makeref] = ACTIONS(3283), - [anon_sym___reftype] = ACTIONS(3283), - [anon_sym___refvalue] = ACTIONS(3283), - [sym_null_literal] = ACTIONS(3283), - [anon_sym_SQUOTE] = ACTIONS(3285), - [sym_integer_literal] = ACTIONS(3283), - [sym_real_literal] = ACTIONS(3285), - [anon_sym_DQUOTE] = ACTIONS(3285), - [sym_verbatim_string_literal] = ACTIONS(3285), - [aux_sym_preproc_if_token1] = ACTIONS(3285), - [aux_sym_preproc_if_token3] = ACTIONS(3285), - [aux_sym_preproc_else_token1] = ACTIONS(3285), - [aux_sym_preproc_elif_token1] = ACTIONS(3285), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3285), - [sym_interpolation_verbatim_start] = ACTIONS(3285), - [sym_interpolation_raw_start] = ACTIONS(3285), - [sym_raw_string_start] = ACTIONS(3285), + [sym__identifier_token] = ACTIONS(3269), + [anon_sym_extern] = ACTIONS(3269), + [anon_sym_alias] = ACTIONS(3269), + [anon_sym_SEMI] = ACTIONS(3271), + [anon_sym_global] = ACTIONS(3269), + [anon_sym_using] = ACTIONS(3269), + [anon_sym_unsafe] = ACTIONS(3269), + [anon_sym_static] = ACTIONS(3269), + [anon_sym_LBRACK] = ACTIONS(3271), + [anon_sym_LPAREN] = ACTIONS(3271), + [anon_sym_return] = ACTIONS(3269), + [anon_sym_namespace] = ACTIONS(3269), + [anon_sym_class] = ACTIONS(3269), + [anon_sym_ref] = ACTIONS(3269), + [anon_sym_struct] = ACTIONS(3269), + [anon_sym_enum] = ACTIONS(3269), + [anon_sym_LBRACE] = ACTIONS(3271), + [anon_sym_interface] = ACTIONS(3269), + [anon_sym_delegate] = ACTIONS(3269), + [anon_sym_record] = ACTIONS(3269), + [anon_sym_abstract] = ACTIONS(3269), + [anon_sym_async] = ACTIONS(3269), + [anon_sym_const] = ACTIONS(3269), + [anon_sym_file] = ACTIONS(3269), + [anon_sym_fixed] = ACTIONS(3269), + [anon_sym_internal] = ACTIONS(3269), + [anon_sym_new] = ACTIONS(3269), + [anon_sym_override] = ACTIONS(3269), + [anon_sym_partial] = ACTIONS(3269), + [anon_sym_private] = ACTIONS(3269), + [anon_sym_protected] = ACTIONS(3269), + [anon_sym_public] = ACTIONS(3269), + [anon_sym_readonly] = ACTIONS(3269), + [anon_sym_required] = ACTIONS(3269), + [anon_sym_sealed] = ACTIONS(3269), + [anon_sym_virtual] = ACTIONS(3269), + [anon_sym_volatile] = ACTIONS(3269), + [anon_sym_where] = ACTIONS(3269), + [anon_sym_notnull] = ACTIONS(3269), + [anon_sym_unmanaged] = ACTIONS(3269), + [anon_sym_checked] = ACTIONS(3269), + [anon_sym_BANG] = ACTIONS(3271), + [anon_sym_TILDE] = ACTIONS(3271), + [anon_sym_PLUS_PLUS] = ACTIONS(3271), + [anon_sym_DASH_DASH] = ACTIONS(3271), + [anon_sym_true] = ACTIONS(3269), + [anon_sym_false] = ACTIONS(3269), + [anon_sym_PLUS] = ACTIONS(3269), + [anon_sym_DASH] = ACTIONS(3269), + [anon_sym_STAR] = ACTIONS(3271), + [anon_sym_CARET] = ACTIONS(3271), + [anon_sym_AMP] = ACTIONS(3271), + [anon_sym_this] = ACTIONS(3269), + [anon_sym_scoped] = ACTIONS(3269), + [anon_sym_base] = ACTIONS(3269), + [anon_sym_var] = ACTIONS(3269), + [sym_predefined_type] = ACTIONS(3269), + [anon_sym_break] = ACTIONS(3269), + [anon_sym_unchecked] = ACTIONS(3269), + [anon_sym_continue] = ACTIONS(3269), + [anon_sym_do] = ACTIONS(3269), + [anon_sym_while] = ACTIONS(3269), + [anon_sym_for] = ACTIONS(3269), + [anon_sym_lock] = ACTIONS(3269), + [anon_sym_yield] = ACTIONS(3269), + [anon_sym_switch] = ACTIONS(3269), + [anon_sym_default] = ACTIONS(3269), + [anon_sym_throw] = ACTIONS(3269), + [anon_sym_try] = ACTIONS(3269), + [anon_sym_when] = ACTIONS(3269), + [anon_sym_await] = ACTIONS(3269), + [anon_sym_foreach] = ACTIONS(3269), + [anon_sym_goto] = ACTIONS(3269), + [anon_sym_if] = ACTIONS(3269), + [anon_sym_else] = ACTIONS(3269), + [anon_sym_DOT_DOT] = ACTIONS(3271), + [anon_sym_from] = ACTIONS(3269), + [anon_sym_into] = ACTIONS(3269), + [anon_sym_join] = ACTIONS(3269), + [anon_sym_on] = ACTIONS(3269), + [anon_sym_equals] = ACTIONS(3269), + [anon_sym_let] = ACTIONS(3269), + [anon_sym_orderby] = ACTIONS(3269), + [anon_sym_ascending] = ACTIONS(3269), + [anon_sym_descending] = ACTIONS(3269), + [anon_sym_group] = ACTIONS(3269), + [anon_sym_by] = ACTIONS(3269), + [anon_sym_select] = ACTIONS(3269), + [anon_sym_stackalloc] = ACTIONS(3269), + [anon_sym_sizeof] = ACTIONS(3269), + [anon_sym_typeof] = ACTIONS(3269), + [anon_sym___makeref] = ACTIONS(3269), + [anon_sym___reftype] = ACTIONS(3269), + [anon_sym___refvalue] = ACTIONS(3269), + [sym_null_literal] = ACTIONS(3269), + [anon_sym_SQUOTE] = ACTIONS(3271), + [sym_integer_literal] = ACTIONS(3269), + [sym_real_literal] = ACTIONS(3271), + [anon_sym_DQUOTE] = ACTIONS(3271), + [sym_verbatim_string_literal] = ACTIONS(3271), + [aux_sym_preproc_if_token1] = ACTIONS(3271), + [aux_sym_preproc_if_token3] = ACTIONS(3271), + [aux_sym_preproc_else_token1] = ACTIONS(3271), + [aux_sym_preproc_elif_token1] = ACTIONS(3271), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3271), + [sym_interpolation_verbatim_start] = ACTIONS(3271), + [sym_interpolation_raw_start] = ACTIONS(3271), + [sym_raw_string_start] = ACTIONS(3271), }, [STATE(1984)] = { [sym_preproc_region] = STATE(1984), @@ -376716,124 +380061,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1984), [sym_preproc_define] = STATE(1984), [sym_preproc_undef] = STATE(1984), - [sym__identifier_token] = ACTIONS(3287), - [anon_sym_extern] = ACTIONS(3287), - [anon_sym_alias] = ACTIONS(3287), - [anon_sym_SEMI] = ACTIONS(3289), - [anon_sym_global] = ACTIONS(3287), - [anon_sym_using] = ACTIONS(3287), - [anon_sym_unsafe] = ACTIONS(3287), - [anon_sym_static] = ACTIONS(3287), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3287), - [anon_sym_namespace] = ACTIONS(3287), - [anon_sym_class] = ACTIONS(3287), - [anon_sym_ref] = ACTIONS(3287), - [anon_sym_struct] = ACTIONS(3287), - [anon_sym_enum] = ACTIONS(3287), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_interface] = ACTIONS(3287), - [anon_sym_delegate] = ACTIONS(3287), - [anon_sym_record] = ACTIONS(3287), - [anon_sym_abstract] = ACTIONS(3287), - [anon_sym_async] = ACTIONS(3287), - [anon_sym_const] = ACTIONS(3287), - [anon_sym_file] = ACTIONS(3287), - [anon_sym_fixed] = ACTIONS(3287), - [anon_sym_internal] = ACTIONS(3287), - [anon_sym_new] = ACTIONS(3287), - [anon_sym_override] = ACTIONS(3287), - [anon_sym_partial] = ACTIONS(3287), - [anon_sym_private] = ACTIONS(3287), - [anon_sym_protected] = ACTIONS(3287), - [anon_sym_public] = ACTIONS(3287), - [anon_sym_readonly] = ACTIONS(3287), - [anon_sym_required] = ACTIONS(3287), - [anon_sym_sealed] = ACTIONS(3287), - [anon_sym_virtual] = ACTIONS(3287), - [anon_sym_volatile] = ACTIONS(3287), - [anon_sym_where] = ACTIONS(3287), - [anon_sym_notnull] = ACTIONS(3287), - [anon_sym_unmanaged] = ACTIONS(3287), - [anon_sym_checked] = ACTIONS(3287), - [anon_sym_BANG] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3289), - [anon_sym_PLUS_PLUS] = ACTIONS(3289), - [anon_sym_DASH_DASH] = ACTIONS(3289), - [anon_sym_true] = ACTIONS(3287), - [anon_sym_false] = ACTIONS(3287), - [anon_sym_PLUS] = ACTIONS(3287), - [anon_sym_DASH] = ACTIONS(3287), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_CARET] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_this] = ACTIONS(3287), - [anon_sym_scoped] = ACTIONS(3287), - [anon_sym_base] = ACTIONS(3287), - [anon_sym_var] = ACTIONS(3287), - [sym_predefined_type] = ACTIONS(3287), - [anon_sym_break] = ACTIONS(3287), - [anon_sym_unchecked] = ACTIONS(3287), - [anon_sym_continue] = ACTIONS(3287), - [anon_sym_do] = ACTIONS(3287), - [anon_sym_while] = ACTIONS(3287), - [anon_sym_for] = ACTIONS(3287), - [anon_sym_lock] = ACTIONS(3287), - [anon_sym_yield] = ACTIONS(3287), - [anon_sym_switch] = ACTIONS(3287), - [anon_sym_default] = ACTIONS(3287), - [anon_sym_throw] = ACTIONS(3287), - [anon_sym_try] = ACTIONS(3287), - [anon_sym_when] = ACTIONS(3287), - [anon_sym_await] = ACTIONS(3287), - [anon_sym_foreach] = ACTIONS(3287), - [anon_sym_goto] = ACTIONS(3287), - [anon_sym_if] = ACTIONS(3287), - [anon_sym_else] = ACTIONS(3287), - [anon_sym_DOT_DOT] = ACTIONS(3289), - [anon_sym_from] = ACTIONS(3287), - [anon_sym_into] = ACTIONS(3287), - [anon_sym_join] = ACTIONS(3287), - [anon_sym_on] = ACTIONS(3287), - [anon_sym_equals] = ACTIONS(3287), - [anon_sym_let] = ACTIONS(3287), - [anon_sym_orderby] = ACTIONS(3287), - [anon_sym_ascending] = ACTIONS(3287), - [anon_sym_descending] = ACTIONS(3287), - [anon_sym_group] = ACTIONS(3287), - [anon_sym_by] = ACTIONS(3287), - [anon_sym_select] = ACTIONS(3287), - [anon_sym_stackalloc] = ACTIONS(3287), - [anon_sym_sizeof] = ACTIONS(3287), - [anon_sym_typeof] = ACTIONS(3287), - [anon_sym___makeref] = ACTIONS(3287), - [anon_sym___reftype] = ACTIONS(3287), - [anon_sym___refvalue] = ACTIONS(3287), - [sym_null_literal] = ACTIONS(3287), - [anon_sym_SQUOTE] = ACTIONS(3289), - [sym_integer_literal] = ACTIONS(3287), - [sym_real_literal] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [sym_verbatim_string_literal] = ACTIONS(3289), - [aux_sym_preproc_if_token1] = ACTIONS(3289), - [aux_sym_preproc_if_token3] = ACTIONS(3289), - [aux_sym_preproc_else_token1] = ACTIONS(3289), - [aux_sym_preproc_elif_token1] = ACTIONS(3289), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3289), - [sym_interpolation_verbatim_start] = ACTIONS(3289), - [sym_interpolation_raw_start] = ACTIONS(3289), - [sym_raw_string_start] = ACTIONS(3289), + [sym__identifier_token] = ACTIONS(3273), + [anon_sym_extern] = ACTIONS(3273), + [anon_sym_alias] = ACTIONS(3273), + [anon_sym_SEMI] = ACTIONS(3275), + [anon_sym_global] = ACTIONS(3273), + [anon_sym_using] = ACTIONS(3273), + [anon_sym_unsafe] = ACTIONS(3273), + [anon_sym_static] = ACTIONS(3273), + [anon_sym_LBRACK] = ACTIONS(3275), + [anon_sym_LPAREN] = ACTIONS(3275), + [anon_sym_return] = ACTIONS(3273), + [anon_sym_namespace] = ACTIONS(3273), + [anon_sym_class] = ACTIONS(3273), + [anon_sym_ref] = ACTIONS(3273), + [anon_sym_struct] = ACTIONS(3273), + [anon_sym_enum] = ACTIONS(3273), + [anon_sym_LBRACE] = ACTIONS(3275), + [anon_sym_interface] = ACTIONS(3273), + [anon_sym_delegate] = ACTIONS(3273), + [anon_sym_record] = ACTIONS(3273), + [anon_sym_abstract] = ACTIONS(3273), + [anon_sym_async] = ACTIONS(3273), + [anon_sym_const] = ACTIONS(3273), + [anon_sym_file] = ACTIONS(3273), + [anon_sym_fixed] = ACTIONS(3273), + [anon_sym_internal] = ACTIONS(3273), + [anon_sym_new] = ACTIONS(3273), + [anon_sym_override] = ACTIONS(3273), + [anon_sym_partial] = ACTIONS(3273), + [anon_sym_private] = ACTIONS(3273), + [anon_sym_protected] = ACTIONS(3273), + [anon_sym_public] = ACTIONS(3273), + [anon_sym_readonly] = ACTIONS(3273), + [anon_sym_required] = ACTIONS(3273), + [anon_sym_sealed] = ACTIONS(3273), + [anon_sym_virtual] = ACTIONS(3273), + [anon_sym_volatile] = ACTIONS(3273), + [anon_sym_where] = ACTIONS(3273), + [anon_sym_notnull] = ACTIONS(3273), + [anon_sym_unmanaged] = ACTIONS(3273), + [anon_sym_checked] = ACTIONS(3273), + [anon_sym_BANG] = ACTIONS(3275), + [anon_sym_TILDE] = ACTIONS(3275), + [anon_sym_PLUS_PLUS] = ACTIONS(3275), + [anon_sym_DASH_DASH] = ACTIONS(3275), + [anon_sym_true] = ACTIONS(3273), + [anon_sym_false] = ACTIONS(3273), + [anon_sym_PLUS] = ACTIONS(3273), + [anon_sym_DASH] = ACTIONS(3273), + [anon_sym_STAR] = ACTIONS(3275), + [anon_sym_CARET] = ACTIONS(3275), + [anon_sym_AMP] = ACTIONS(3275), + [anon_sym_this] = ACTIONS(3273), + [anon_sym_scoped] = ACTIONS(3273), + [anon_sym_base] = ACTIONS(3273), + [anon_sym_var] = ACTIONS(3273), + [sym_predefined_type] = ACTIONS(3273), + [anon_sym_break] = ACTIONS(3273), + [anon_sym_unchecked] = ACTIONS(3273), + [anon_sym_continue] = ACTIONS(3273), + [anon_sym_do] = ACTIONS(3273), + [anon_sym_while] = ACTIONS(3273), + [anon_sym_for] = ACTIONS(3273), + [anon_sym_lock] = ACTIONS(3273), + [anon_sym_yield] = ACTIONS(3273), + [anon_sym_switch] = ACTIONS(3273), + [anon_sym_default] = ACTIONS(3273), + [anon_sym_throw] = ACTIONS(3273), + [anon_sym_try] = ACTIONS(3273), + [anon_sym_when] = ACTIONS(3273), + [anon_sym_await] = ACTIONS(3273), + [anon_sym_foreach] = ACTIONS(3273), + [anon_sym_goto] = ACTIONS(3273), + [anon_sym_if] = ACTIONS(3273), + [anon_sym_else] = ACTIONS(3273), + [anon_sym_DOT_DOT] = ACTIONS(3275), + [anon_sym_from] = ACTIONS(3273), + [anon_sym_into] = ACTIONS(3273), + [anon_sym_join] = ACTIONS(3273), + [anon_sym_on] = ACTIONS(3273), + [anon_sym_equals] = ACTIONS(3273), + [anon_sym_let] = ACTIONS(3273), + [anon_sym_orderby] = ACTIONS(3273), + [anon_sym_ascending] = ACTIONS(3273), + [anon_sym_descending] = ACTIONS(3273), + [anon_sym_group] = ACTIONS(3273), + [anon_sym_by] = ACTIONS(3273), + [anon_sym_select] = ACTIONS(3273), + [anon_sym_stackalloc] = ACTIONS(3273), + [anon_sym_sizeof] = ACTIONS(3273), + [anon_sym_typeof] = ACTIONS(3273), + [anon_sym___makeref] = ACTIONS(3273), + [anon_sym___reftype] = ACTIONS(3273), + [anon_sym___refvalue] = ACTIONS(3273), + [sym_null_literal] = ACTIONS(3273), + [anon_sym_SQUOTE] = ACTIONS(3275), + [sym_integer_literal] = ACTIONS(3273), + [sym_real_literal] = ACTIONS(3275), + [anon_sym_DQUOTE] = ACTIONS(3275), + [sym_verbatim_string_literal] = ACTIONS(3275), + [aux_sym_preproc_if_token1] = ACTIONS(3275), + [aux_sym_preproc_if_token3] = ACTIONS(3275), + [aux_sym_preproc_else_token1] = ACTIONS(3275), + [aux_sym_preproc_elif_token1] = ACTIONS(3275), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3275), + [sym_interpolation_verbatim_start] = ACTIONS(3275), + [sym_interpolation_raw_start] = ACTIONS(3275), + [sym_raw_string_start] = ACTIONS(3275), }, [STATE(1985)] = { [sym_preproc_region] = STATE(1985), @@ -376845,124 +380190,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1985), [sym_preproc_define] = STATE(1985), [sym_preproc_undef] = STATE(1985), - [sym__identifier_token] = ACTIONS(3291), - [anon_sym_extern] = ACTIONS(3291), - [anon_sym_alias] = ACTIONS(3291), - [anon_sym_SEMI] = ACTIONS(3293), - [anon_sym_global] = ACTIONS(3291), - [anon_sym_using] = ACTIONS(3291), - [anon_sym_unsafe] = ACTIONS(3291), - [anon_sym_static] = ACTIONS(3291), - [anon_sym_LBRACK] = ACTIONS(3293), - [anon_sym_LPAREN] = ACTIONS(3293), - [anon_sym_return] = ACTIONS(3291), - [anon_sym_namespace] = ACTIONS(3291), - [anon_sym_class] = ACTIONS(3291), - [anon_sym_ref] = ACTIONS(3291), - [anon_sym_struct] = ACTIONS(3291), - [anon_sym_enum] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3293), - [anon_sym_interface] = ACTIONS(3291), - [anon_sym_delegate] = ACTIONS(3291), - [anon_sym_record] = ACTIONS(3291), - [anon_sym_abstract] = ACTIONS(3291), - [anon_sym_async] = ACTIONS(3291), - [anon_sym_const] = ACTIONS(3291), - [anon_sym_file] = ACTIONS(3291), - [anon_sym_fixed] = ACTIONS(3291), - [anon_sym_internal] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3291), - [anon_sym_override] = ACTIONS(3291), - [anon_sym_partial] = ACTIONS(3291), - [anon_sym_private] = ACTIONS(3291), - [anon_sym_protected] = ACTIONS(3291), - [anon_sym_public] = ACTIONS(3291), - [anon_sym_readonly] = ACTIONS(3291), - [anon_sym_required] = ACTIONS(3291), - [anon_sym_sealed] = ACTIONS(3291), - [anon_sym_virtual] = ACTIONS(3291), - [anon_sym_volatile] = ACTIONS(3291), - [anon_sym_where] = ACTIONS(3291), - [anon_sym_notnull] = ACTIONS(3291), - [anon_sym_unmanaged] = ACTIONS(3291), - [anon_sym_checked] = ACTIONS(3291), - [anon_sym_BANG] = ACTIONS(3293), - [anon_sym_TILDE] = ACTIONS(3293), - [anon_sym_PLUS_PLUS] = ACTIONS(3293), - [anon_sym_DASH_DASH] = ACTIONS(3293), - [anon_sym_true] = ACTIONS(3291), - [anon_sym_false] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3291), - [anon_sym_DASH] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3293), - [anon_sym_CARET] = ACTIONS(3293), - [anon_sym_AMP] = ACTIONS(3293), - [anon_sym_this] = ACTIONS(3291), - [anon_sym_scoped] = ACTIONS(3291), - [anon_sym_base] = ACTIONS(3291), - [anon_sym_var] = ACTIONS(3291), - [sym_predefined_type] = ACTIONS(3291), - [anon_sym_break] = ACTIONS(3291), - [anon_sym_unchecked] = ACTIONS(3291), - [anon_sym_continue] = ACTIONS(3291), - [anon_sym_do] = ACTIONS(3291), - [anon_sym_while] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3291), - [anon_sym_lock] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3291), - [anon_sym_switch] = ACTIONS(3291), - [anon_sym_default] = ACTIONS(3291), - [anon_sym_throw] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3291), - [anon_sym_when] = ACTIONS(3291), - [anon_sym_await] = ACTIONS(3291), - [anon_sym_foreach] = ACTIONS(3291), - [anon_sym_goto] = ACTIONS(3291), - [anon_sym_if] = ACTIONS(3291), - [anon_sym_else] = ACTIONS(3291), - [anon_sym_DOT_DOT] = ACTIONS(3293), - [anon_sym_from] = ACTIONS(3291), - [anon_sym_into] = ACTIONS(3291), - [anon_sym_join] = ACTIONS(3291), - [anon_sym_on] = ACTIONS(3291), - [anon_sym_equals] = ACTIONS(3291), - [anon_sym_let] = ACTIONS(3291), - [anon_sym_orderby] = ACTIONS(3291), - [anon_sym_ascending] = ACTIONS(3291), - [anon_sym_descending] = ACTIONS(3291), - [anon_sym_group] = ACTIONS(3291), - [anon_sym_by] = ACTIONS(3291), - [anon_sym_select] = ACTIONS(3291), - [anon_sym_stackalloc] = ACTIONS(3291), - [anon_sym_sizeof] = ACTIONS(3291), - [anon_sym_typeof] = ACTIONS(3291), - [anon_sym___makeref] = ACTIONS(3291), - [anon_sym___reftype] = ACTIONS(3291), - [anon_sym___refvalue] = ACTIONS(3291), - [sym_null_literal] = ACTIONS(3291), - [anon_sym_SQUOTE] = ACTIONS(3293), - [sym_integer_literal] = ACTIONS(3291), - [sym_real_literal] = ACTIONS(3293), - [anon_sym_DQUOTE] = ACTIONS(3293), - [sym_verbatim_string_literal] = ACTIONS(3293), - [aux_sym_preproc_if_token1] = ACTIONS(3293), - [aux_sym_preproc_if_token3] = ACTIONS(3293), - [aux_sym_preproc_else_token1] = ACTIONS(3293), - [aux_sym_preproc_elif_token1] = ACTIONS(3293), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3293), - [sym_interpolation_verbatim_start] = ACTIONS(3293), - [sym_interpolation_raw_start] = ACTIONS(3293), - [sym_raw_string_start] = ACTIONS(3293), + [sym__identifier_token] = ACTIONS(3277), + [anon_sym_extern] = ACTIONS(3277), + [anon_sym_alias] = ACTIONS(3277), + [anon_sym_SEMI] = ACTIONS(3279), + [anon_sym_global] = ACTIONS(3277), + [anon_sym_using] = ACTIONS(3277), + [anon_sym_unsafe] = ACTIONS(3277), + [anon_sym_static] = ACTIONS(3277), + [anon_sym_LBRACK] = ACTIONS(3279), + [anon_sym_LPAREN] = ACTIONS(3279), + [anon_sym_return] = ACTIONS(3277), + [anon_sym_namespace] = ACTIONS(3277), + [anon_sym_class] = ACTIONS(3277), + [anon_sym_ref] = ACTIONS(3277), + [anon_sym_struct] = ACTIONS(3277), + [anon_sym_enum] = ACTIONS(3277), + [anon_sym_LBRACE] = ACTIONS(3279), + [anon_sym_interface] = ACTIONS(3277), + [anon_sym_delegate] = ACTIONS(3277), + [anon_sym_record] = ACTIONS(3277), + [anon_sym_abstract] = ACTIONS(3277), + [anon_sym_async] = ACTIONS(3277), + [anon_sym_const] = ACTIONS(3277), + [anon_sym_file] = ACTIONS(3277), + [anon_sym_fixed] = ACTIONS(3277), + [anon_sym_internal] = ACTIONS(3277), + [anon_sym_new] = ACTIONS(3277), + [anon_sym_override] = ACTIONS(3277), + [anon_sym_partial] = ACTIONS(3277), + [anon_sym_private] = ACTIONS(3277), + [anon_sym_protected] = ACTIONS(3277), + [anon_sym_public] = ACTIONS(3277), + [anon_sym_readonly] = ACTIONS(3277), + [anon_sym_required] = ACTIONS(3277), + [anon_sym_sealed] = ACTIONS(3277), + [anon_sym_virtual] = ACTIONS(3277), + [anon_sym_volatile] = ACTIONS(3277), + [anon_sym_where] = ACTIONS(3277), + [anon_sym_notnull] = ACTIONS(3277), + [anon_sym_unmanaged] = ACTIONS(3277), + [anon_sym_checked] = ACTIONS(3277), + [anon_sym_BANG] = ACTIONS(3279), + [anon_sym_TILDE] = ACTIONS(3279), + [anon_sym_PLUS_PLUS] = ACTIONS(3279), + [anon_sym_DASH_DASH] = ACTIONS(3279), + [anon_sym_true] = ACTIONS(3277), + [anon_sym_false] = ACTIONS(3277), + [anon_sym_PLUS] = ACTIONS(3277), + [anon_sym_DASH] = ACTIONS(3277), + [anon_sym_STAR] = ACTIONS(3279), + [anon_sym_CARET] = ACTIONS(3279), + [anon_sym_AMP] = ACTIONS(3279), + [anon_sym_this] = ACTIONS(3277), + [anon_sym_scoped] = ACTIONS(3277), + [anon_sym_base] = ACTIONS(3277), + [anon_sym_var] = ACTIONS(3277), + [sym_predefined_type] = ACTIONS(3277), + [anon_sym_break] = ACTIONS(3277), + [anon_sym_unchecked] = ACTIONS(3277), + [anon_sym_continue] = ACTIONS(3277), + [anon_sym_do] = ACTIONS(3277), + [anon_sym_while] = ACTIONS(3277), + [anon_sym_for] = ACTIONS(3277), + [anon_sym_lock] = ACTIONS(3277), + [anon_sym_yield] = ACTIONS(3277), + [anon_sym_switch] = ACTIONS(3277), + [anon_sym_default] = ACTIONS(3277), + [anon_sym_throw] = ACTIONS(3277), + [anon_sym_try] = ACTIONS(3277), + [anon_sym_when] = ACTIONS(3277), + [anon_sym_await] = ACTIONS(3277), + [anon_sym_foreach] = ACTIONS(3277), + [anon_sym_goto] = ACTIONS(3277), + [anon_sym_if] = ACTIONS(3277), + [anon_sym_else] = ACTIONS(3277), + [anon_sym_DOT_DOT] = ACTIONS(3279), + [anon_sym_from] = ACTIONS(3277), + [anon_sym_into] = ACTIONS(3277), + [anon_sym_join] = ACTIONS(3277), + [anon_sym_on] = ACTIONS(3277), + [anon_sym_equals] = ACTIONS(3277), + [anon_sym_let] = ACTIONS(3277), + [anon_sym_orderby] = ACTIONS(3277), + [anon_sym_ascending] = ACTIONS(3277), + [anon_sym_descending] = ACTIONS(3277), + [anon_sym_group] = ACTIONS(3277), + [anon_sym_by] = ACTIONS(3277), + [anon_sym_select] = ACTIONS(3277), + [anon_sym_stackalloc] = ACTIONS(3277), + [anon_sym_sizeof] = ACTIONS(3277), + [anon_sym_typeof] = ACTIONS(3277), + [anon_sym___makeref] = ACTIONS(3277), + [anon_sym___reftype] = ACTIONS(3277), + [anon_sym___refvalue] = ACTIONS(3277), + [sym_null_literal] = ACTIONS(3277), + [anon_sym_SQUOTE] = ACTIONS(3279), + [sym_integer_literal] = ACTIONS(3277), + [sym_real_literal] = ACTIONS(3279), + [anon_sym_DQUOTE] = ACTIONS(3279), + [sym_verbatim_string_literal] = ACTIONS(3279), + [aux_sym_preproc_if_token1] = ACTIONS(3279), + [aux_sym_preproc_if_token3] = ACTIONS(3279), + [aux_sym_preproc_else_token1] = ACTIONS(3279), + [aux_sym_preproc_elif_token1] = ACTIONS(3279), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3279), + [sym_interpolation_verbatim_start] = ACTIONS(3279), + [sym_interpolation_raw_start] = ACTIONS(3279), + [sym_raw_string_start] = ACTIONS(3279), }, [STATE(1986)] = { [sym_preproc_region] = STATE(1986), @@ -376974,124 +380319,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1986), [sym_preproc_define] = STATE(1986), [sym_preproc_undef] = STATE(1986), - [sym__identifier_token] = ACTIONS(3295), - [anon_sym_extern] = ACTIONS(3295), - [anon_sym_alias] = ACTIONS(3295), - [anon_sym_SEMI] = ACTIONS(3297), - [anon_sym_global] = ACTIONS(3295), - [anon_sym_using] = ACTIONS(3295), - [anon_sym_unsafe] = ACTIONS(3295), - [anon_sym_static] = ACTIONS(3295), - [anon_sym_LBRACK] = ACTIONS(3297), - [anon_sym_LPAREN] = ACTIONS(3297), - [anon_sym_return] = ACTIONS(3295), - [anon_sym_namespace] = ACTIONS(3295), - [anon_sym_class] = ACTIONS(3295), - [anon_sym_ref] = ACTIONS(3295), - [anon_sym_struct] = ACTIONS(3295), - [anon_sym_enum] = ACTIONS(3295), - [anon_sym_LBRACE] = ACTIONS(3297), - [anon_sym_interface] = ACTIONS(3295), - [anon_sym_delegate] = ACTIONS(3295), - [anon_sym_record] = ACTIONS(3295), - [anon_sym_abstract] = ACTIONS(3295), - [anon_sym_async] = ACTIONS(3295), - [anon_sym_const] = ACTIONS(3295), - [anon_sym_file] = ACTIONS(3295), - [anon_sym_fixed] = ACTIONS(3295), - [anon_sym_internal] = ACTIONS(3295), - [anon_sym_new] = ACTIONS(3295), - [anon_sym_override] = ACTIONS(3295), - [anon_sym_partial] = ACTIONS(3295), - [anon_sym_private] = ACTIONS(3295), - [anon_sym_protected] = ACTIONS(3295), - [anon_sym_public] = ACTIONS(3295), - [anon_sym_readonly] = ACTIONS(3295), - [anon_sym_required] = ACTIONS(3295), - [anon_sym_sealed] = ACTIONS(3295), - [anon_sym_virtual] = ACTIONS(3295), - [anon_sym_volatile] = ACTIONS(3295), - [anon_sym_where] = ACTIONS(3295), - [anon_sym_notnull] = ACTIONS(3295), - [anon_sym_unmanaged] = ACTIONS(3295), - [anon_sym_checked] = ACTIONS(3295), - [anon_sym_BANG] = ACTIONS(3297), - [anon_sym_TILDE] = ACTIONS(3297), - [anon_sym_PLUS_PLUS] = ACTIONS(3297), - [anon_sym_DASH_DASH] = ACTIONS(3297), - [anon_sym_true] = ACTIONS(3295), - [anon_sym_false] = ACTIONS(3295), - [anon_sym_PLUS] = ACTIONS(3295), - [anon_sym_DASH] = ACTIONS(3295), - [anon_sym_STAR] = ACTIONS(3297), - [anon_sym_CARET] = ACTIONS(3297), - [anon_sym_AMP] = ACTIONS(3297), - [anon_sym_this] = ACTIONS(3295), - [anon_sym_scoped] = ACTIONS(3295), - [anon_sym_base] = ACTIONS(3295), - [anon_sym_var] = ACTIONS(3295), - [sym_predefined_type] = ACTIONS(3295), - [anon_sym_break] = ACTIONS(3295), - [anon_sym_unchecked] = ACTIONS(3295), - [anon_sym_continue] = ACTIONS(3295), - [anon_sym_do] = ACTIONS(3295), - [anon_sym_while] = ACTIONS(3295), - [anon_sym_for] = ACTIONS(3295), - [anon_sym_lock] = ACTIONS(3295), - [anon_sym_yield] = ACTIONS(3295), - [anon_sym_switch] = ACTIONS(3295), - [anon_sym_default] = ACTIONS(3295), - [anon_sym_throw] = ACTIONS(3295), - [anon_sym_try] = ACTIONS(3295), - [anon_sym_when] = ACTIONS(3295), - [anon_sym_await] = ACTIONS(3295), - [anon_sym_foreach] = ACTIONS(3295), - [anon_sym_goto] = ACTIONS(3295), - [anon_sym_if] = ACTIONS(3295), - [anon_sym_else] = ACTIONS(3295), - [anon_sym_DOT_DOT] = ACTIONS(3297), - [anon_sym_from] = ACTIONS(3295), - [anon_sym_into] = ACTIONS(3295), - [anon_sym_join] = ACTIONS(3295), - [anon_sym_on] = ACTIONS(3295), - [anon_sym_equals] = ACTIONS(3295), - [anon_sym_let] = ACTIONS(3295), - [anon_sym_orderby] = ACTIONS(3295), - [anon_sym_ascending] = ACTIONS(3295), - [anon_sym_descending] = ACTIONS(3295), - [anon_sym_group] = ACTIONS(3295), - [anon_sym_by] = ACTIONS(3295), - [anon_sym_select] = ACTIONS(3295), - [anon_sym_stackalloc] = ACTIONS(3295), - [anon_sym_sizeof] = ACTIONS(3295), - [anon_sym_typeof] = ACTIONS(3295), - [anon_sym___makeref] = ACTIONS(3295), - [anon_sym___reftype] = ACTIONS(3295), - [anon_sym___refvalue] = ACTIONS(3295), - [sym_null_literal] = ACTIONS(3295), - [anon_sym_SQUOTE] = ACTIONS(3297), - [sym_integer_literal] = ACTIONS(3295), - [sym_real_literal] = ACTIONS(3297), - [anon_sym_DQUOTE] = ACTIONS(3297), - [sym_verbatim_string_literal] = ACTIONS(3297), - [aux_sym_preproc_if_token1] = ACTIONS(3297), - [aux_sym_preproc_if_token3] = ACTIONS(3297), - [aux_sym_preproc_else_token1] = ACTIONS(3297), - [aux_sym_preproc_elif_token1] = ACTIONS(3297), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3297), - [sym_interpolation_verbatim_start] = ACTIONS(3297), - [sym_interpolation_raw_start] = ACTIONS(3297), - [sym_raw_string_start] = ACTIONS(3297), + [sym__identifier_token] = ACTIONS(3281), + [anon_sym_extern] = ACTIONS(3281), + [anon_sym_alias] = ACTIONS(3281), + [anon_sym_SEMI] = ACTIONS(3283), + [anon_sym_global] = ACTIONS(3281), + [anon_sym_using] = ACTIONS(3281), + [anon_sym_unsafe] = ACTIONS(3281), + [anon_sym_static] = ACTIONS(3281), + [anon_sym_LBRACK] = ACTIONS(3283), + [anon_sym_LPAREN] = ACTIONS(3283), + [anon_sym_return] = ACTIONS(3281), + [anon_sym_namespace] = ACTIONS(3281), + [anon_sym_class] = ACTIONS(3281), + [anon_sym_ref] = ACTIONS(3281), + [anon_sym_struct] = ACTIONS(3281), + [anon_sym_enum] = ACTIONS(3281), + [anon_sym_LBRACE] = ACTIONS(3283), + [anon_sym_interface] = ACTIONS(3281), + [anon_sym_delegate] = ACTIONS(3281), + [anon_sym_record] = ACTIONS(3281), + [anon_sym_abstract] = ACTIONS(3281), + [anon_sym_async] = ACTIONS(3281), + [anon_sym_const] = ACTIONS(3281), + [anon_sym_file] = ACTIONS(3281), + [anon_sym_fixed] = ACTIONS(3281), + [anon_sym_internal] = ACTIONS(3281), + [anon_sym_new] = ACTIONS(3281), + [anon_sym_override] = ACTIONS(3281), + [anon_sym_partial] = ACTIONS(3281), + [anon_sym_private] = ACTIONS(3281), + [anon_sym_protected] = ACTIONS(3281), + [anon_sym_public] = ACTIONS(3281), + [anon_sym_readonly] = ACTIONS(3281), + [anon_sym_required] = ACTIONS(3281), + [anon_sym_sealed] = ACTIONS(3281), + [anon_sym_virtual] = ACTIONS(3281), + [anon_sym_volatile] = ACTIONS(3281), + [anon_sym_where] = ACTIONS(3281), + [anon_sym_notnull] = ACTIONS(3281), + [anon_sym_unmanaged] = ACTIONS(3281), + [anon_sym_checked] = ACTIONS(3281), + [anon_sym_BANG] = ACTIONS(3283), + [anon_sym_TILDE] = ACTIONS(3283), + [anon_sym_PLUS_PLUS] = ACTIONS(3283), + [anon_sym_DASH_DASH] = ACTIONS(3283), + [anon_sym_true] = ACTIONS(3281), + [anon_sym_false] = ACTIONS(3281), + [anon_sym_PLUS] = ACTIONS(3281), + [anon_sym_DASH] = ACTIONS(3281), + [anon_sym_STAR] = ACTIONS(3283), + [anon_sym_CARET] = ACTIONS(3283), + [anon_sym_AMP] = ACTIONS(3283), + [anon_sym_this] = ACTIONS(3281), + [anon_sym_scoped] = ACTIONS(3281), + [anon_sym_base] = ACTIONS(3281), + [anon_sym_var] = ACTIONS(3281), + [sym_predefined_type] = ACTIONS(3281), + [anon_sym_break] = ACTIONS(3281), + [anon_sym_unchecked] = ACTIONS(3281), + [anon_sym_continue] = ACTIONS(3281), + [anon_sym_do] = ACTIONS(3281), + [anon_sym_while] = ACTIONS(3281), + [anon_sym_for] = ACTIONS(3281), + [anon_sym_lock] = ACTIONS(3281), + [anon_sym_yield] = ACTIONS(3281), + [anon_sym_switch] = ACTIONS(3281), + [anon_sym_default] = ACTIONS(3281), + [anon_sym_throw] = ACTIONS(3281), + [anon_sym_try] = ACTIONS(3281), + [anon_sym_when] = ACTIONS(3281), + [anon_sym_await] = ACTIONS(3281), + [anon_sym_foreach] = ACTIONS(3281), + [anon_sym_goto] = ACTIONS(3281), + [anon_sym_if] = ACTIONS(3281), + [anon_sym_else] = ACTIONS(3281), + [anon_sym_DOT_DOT] = ACTIONS(3283), + [anon_sym_from] = ACTIONS(3281), + [anon_sym_into] = ACTIONS(3281), + [anon_sym_join] = ACTIONS(3281), + [anon_sym_on] = ACTIONS(3281), + [anon_sym_equals] = ACTIONS(3281), + [anon_sym_let] = ACTIONS(3281), + [anon_sym_orderby] = ACTIONS(3281), + [anon_sym_ascending] = ACTIONS(3281), + [anon_sym_descending] = ACTIONS(3281), + [anon_sym_group] = ACTIONS(3281), + [anon_sym_by] = ACTIONS(3281), + [anon_sym_select] = ACTIONS(3281), + [anon_sym_stackalloc] = ACTIONS(3281), + [anon_sym_sizeof] = ACTIONS(3281), + [anon_sym_typeof] = ACTIONS(3281), + [anon_sym___makeref] = ACTIONS(3281), + [anon_sym___reftype] = ACTIONS(3281), + [anon_sym___refvalue] = ACTIONS(3281), + [sym_null_literal] = ACTIONS(3281), + [anon_sym_SQUOTE] = ACTIONS(3283), + [sym_integer_literal] = ACTIONS(3281), + [sym_real_literal] = ACTIONS(3283), + [anon_sym_DQUOTE] = ACTIONS(3283), + [sym_verbatim_string_literal] = ACTIONS(3283), + [aux_sym_preproc_if_token1] = ACTIONS(3283), + [aux_sym_preproc_if_token3] = ACTIONS(3283), + [aux_sym_preproc_else_token1] = ACTIONS(3283), + [aux_sym_preproc_elif_token1] = ACTIONS(3283), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3283), + [sym_interpolation_verbatim_start] = ACTIONS(3283), + [sym_interpolation_raw_start] = ACTIONS(3283), + [sym_raw_string_start] = ACTIONS(3283), }, [STATE(1987)] = { [sym_preproc_region] = STATE(1987), @@ -377103,124 +380448,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1987), [sym_preproc_define] = STATE(1987), [sym_preproc_undef] = STATE(1987), - [sym__identifier_token] = ACTIONS(3299), - [anon_sym_extern] = ACTIONS(3299), - [anon_sym_alias] = ACTIONS(3299), - [anon_sym_SEMI] = ACTIONS(3301), - [anon_sym_global] = ACTIONS(3299), - [anon_sym_using] = ACTIONS(3299), - [anon_sym_unsafe] = ACTIONS(3299), - [anon_sym_static] = ACTIONS(3299), - [anon_sym_LBRACK] = ACTIONS(3301), - [anon_sym_LPAREN] = ACTIONS(3301), - [anon_sym_return] = ACTIONS(3299), - [anon_sym_namespace] = ACTIONS(3299), - [anon_sym_class] = ACTIONS(3299), - [anon_sym_ref] = ACTIONS(3299), - [anon_sym_struct] = ACTIONS(3299), - [anon_sym_enum] = ACTIONS(3299), - [anon_sym_LBRACE] = ACTIONS(3301), - [anon_sym_interface] = ACTIONS(3299), - [anon_sym_delegate] = ACTIONS(3299), - [anon_sym_record] = ACTIONS(3299), - [anon_sym_abstract] = ACTIONS(3299), - [anon_sym_async] = ACTIONS(3299), - [anon_sym_const] = ACTIONS(3299), - [anon_sym_file] = ACTIONS(3299), - [anon_sym_fixed] = ACTIONS(3299), - [anon_sym_internal] = ACTIONS(3299), - [anon_sym_new] = ACTIONS(3299), - [anon_sym_override] = ACTIONS(3299), - [anon_sym_partial] = ACTIONS(3299), - [anon_sym_private] = ACTIONS(3299), - [anon_sym_protected] = ACTIONS(3299), - [anon_sym_public] = ACTIONS(3299), - [anon_sym_readonly] = ACTIONS(3299), - [anon_sym_required] = ACTIONS(3299), - [anon_sym_sealed] = ACTIONS(3299), - [anon_sym_virtual] = ACTIONS(3299), - [anon_sym_volatile] = ACTIONS(3299), - [anon_sym_where] = ACTIONS(3299), - [anon_sym_notnull] = ACTIONS(3299), - [anon_sym_unmanaged] = ACTIONS(3299), - [anon_sym_checked] = ACTIONS(3299), - [anon_sym_BANG] = ACTIONS(3301), - [anon_sym_TILDE] = ACTIONS(3301), - [anon_sym_PLUS_PLUS] = ACTIONS(3301), - [anon_sym_DASH_DASH] = ACTIONS(3301), - [anon_sym_true] = ACTIONS(3299), - [anon_sym_false] = ACTIONS(3299), - [anon_sym_PLUS] = ACTIONS(3299), - [anon_sym_DASH] = ACTIONS(3299), - [anon_sym_STAR] = ACTIONS(3301), - [anon_sym_CARET] = ACTIONS(3301), - [anon_sym_AMP] = ACTIONS(3301), - [anon_sym_this] = ACTIONS(3299), - [anon_sym_scoped] = ACTIONS(3299), - [anon_sym_base] = ACTIONS(3299), - [anon_sym_var] = ACTIONS(3299), - [sym_predefined_type] = ACTIONS(3299), - [anon_sym_break] = ACTIONS(3299), - [anon_sym_unchecked] = ACTIONS(3299), - [anon_sym_continue] = ACTIONS(3299), - [anon_sym_do] = ACTIONS(3299), - [anon_sym_while] = ACTIONS(3299), - [anon_sym_for] = ACTIONS(3299), - [anon_sym_lock] = ACTIONS(3299), - [anon_sym_yield] = ACTIONS(3299), - [anon_sym_switch] = ACTIONS(3299), - [anon_sym_default] = ACTIONS(3299), - [anon_sym_throw] = ACTIONS(3299), - [anon_sym_try] = ACTIONS(3299), - [anon_sym_when] = ACTIONS(3299), - [anon_sym_await] = ACTIONS(3299), - [anon_sym_foreach] = ACTIONS(3299), - [anon_sym_goto] = ACTIONS(3299), - [anon_sym_if] = ACTIONS(3299), - [anon_sym_else] = ACTIONS(3299), - [anon_sym_DOT_DOT] = ACTIONS(3301), - [anon_sym_from] = ACTIONS(3299), - [anon_sym_into] = ACTIONS(3299), - [anon_sym_join] = ACTIONS(3299), - [anon_sym_on] = ACTIONS(3299), - [anon_sym_equals] = ACTIONS(3299), - [anon_sym_let] = ACTIONS(3299), - [anon_sym_orderby] = ACTIONS(3299), - [anon_sym_ascending] = ACTIONS(3299), - [anon_sym_descending] = ACTIONS(3299), - [anon_sym_group] = ACTIONS(3299), - [anon_sym_by] = ACTIONS(3299), - [anon_sym_select] = ACTIONS(3299), - [anon_sym_stackalloc] = ACTIONS(3299), - [anon_sym_sizeof] = ACTIONS(3299), - [anon_sym_typeof] = ACTIONS(3299), - [anon_sym___makeref] = ACTIONS(3299), - [anon_sym___reftype] = ACTIONS(3299), - [anon_sym___refvalue] = ACTIONS(3299), - [sym_null_literal] = ACTIONS(3299), - [anon_sym_SQUOTE] = ACTIONS(3301), - [sym_integer_literal] = ACTIONS(3299), - [sym_real_literal] = ACTIONS(3301), - [anon_sym_DQUOTE] = ACTIONS(3301), - [sym_verbatim_string_literal] = ACTIONS(3301), - [aux_sym_preproc_if_token1] = ACTIONS(3301), - [aux_sym_preproc_if_token3] = ACTIONS(3301), - [aux_sym_preproc_else_token1] = ACTIONS(3301), - [aux_sym_preproc_elif_token1] = ACTIONS(3301), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3301), - [sym_interpolation_verbatim_start] = ACTIONS(3301), - [sym_interpolation_raw_start] = ACTIONS(3301), - [sym_raw_string_start] = ACTIONS(3301), + [ts_builtin_sym_end] = ACTIONS(3239), + [sym__identifier_token] = ACTIONS(3237), + [anon_sym_extern] = ACTIONS(3237), + [anon_sym_alias] = ACTIONS(3237), + [anon_sym_SEMI] = ACTIONS(3239), + [anon_sym_global] = ACTIONS(3237), + [anon_sym_using] = ACTIONS(3237), + [anon_sym_unsafe] = ACTIONS(3237), + [anon_sym_static] = ACTIONS(3237), + [anon_sym_LBRACK] = ACTIONS(3239), + [anon_sym_LPAREN] = ACTIONS(3239), + [anon_sym_return] = ACTIONS(3237), + [anon_sym_namespace] = ACTIONS(3237), + [anon_sym_class] = ACTIONS(3237), + [anon_sym_ref] = ACTIONS(3237), + [anon_sym_struct] = ACTIONS(3237), + [anon_sym_enum] = ACTIONS(3237), + [anon_sym_LBRACE] = ACTIONS(3239), + [anon_sym_interface] = ACTIONS(3237), + [anon_sym_delegate] = ACTIONS(3237), + [anon_sym_record] = ACTIONS(3237), + [anon_sym_abstract] = ACTIONS(3237), + [anon_sym_async] = ACTIONS(3237), + [anon_sym_const] = ACTIONS(3237), + [anon_sym_file] = ACTIONS(3237), + [anon_sym_fixed] = ACTIONS(3237), + [anon_sym_internal] = ACTIONS(3237), + [anon_sym_new] = ACTIONS(3237), + [anon_sym_override] = ACTIONS(3237), + [anon_sym_partial] = ACTIONS(3237), + [anon_sym_private] = ACTIONS(3237), + [anon_sym_protected] = ACTIONS(3237), + [anon_sym_public] = ACTIONS(3237), + [anon_sym_readonly] = ACTIONS(3237), + [anon_sym_required] = ACTIONS(3237), + [anon_sym_sealed] = ACTIONS(3237), + [anon_sym_virtual] = ACTIONS(3237), + [anon_sym_volatile] = ACTIONS(3237), + [anon_sym_where] = ACTIONS(3237), + [anon_sym_notnull] = ACTIONS(3237), + [anon_sym_unmanaged] = ACTIONS(3237), + [anon_sym_checked] = ACTIONS(3237), + [anon_sym_BANG] = ACTIONS(3239), + [anon_sym_TILDE] = ACTIONS(3239), + [anon_sym_PLUS_PLUS] = ACTIONS(3239), + [anon_sym_DASH_DASH] = ACTIONS(3239), + [anon_sym_true] = ACTIONS(3237), + [anon_sym_false] = ACTIONS(3237), + [anon_sym_PLUS] = ACTIONS(3237), + [anon_sym_DASH] = ACTIONS(3237), + [anon_sym_STAR] = ACTIONS(3239), + [anon_sym_CARET] = ACTIONS(3239), + [anon_sym_AMP] = ACTIONS(3239), + [anon_sym_this] = ACTIONS(3237), + [anon_sym_scoped] = ACTIONS(3237), + [anon_sym_base] = ACTIONS(3237), + [anon_sym_var] = ACTIONS(3237), + [sym_predefined_type] = ACTIONS(3237), + [anon_sym_break] = ACTIONS(3237), + [anon_sym_unchecked] = ACTIONS(3237), + [anon_sym_continue] = ACTIONS(3237), + [anon_sym_do] = ACTIONS(3237), + [anon_sym_while] = ACTIONS(3237), + [anon_sym_for] = ACTIONS(3237), + [anon_sym_lock] = ACTIONS(3237), + [anon_sym_yield] = ACTIONS(3237), + [anon_sym_switch] = ACTIONS(3237), + [anon_sym_default] = ACTIONS(3237), + [anon_sym_throw] = ACTIONS(3237), + [anon_sym_try] = ACTIONS(3237), + [anon_sym_catch] = ACTIONS(3237), + [anon_sym_when] = ACTIONS(3237), + [anon_sym_finally] = ACTIONS(3237), + [anon_sym_await] = ACTIONS(3237), + [anon_sym_foreach] = ACTIONS(3237), + [anon_sym_goto] = ACTIONS(3237), + [anon_sym_if] = ACTIONS(3237), + [anon_sym_else] = ACTIONS(3237), + [anon_sym_DOT_DOT] = ACTIONS(3239), + [anon_sym_from] = ACTIONS(3237), + [anon_sym_into] = ACTIONS(3237), + [anon_sym_join] = ACTIONS(3237), + [anon_sym_on] = ACTIONS(3237), + [anon_sym_equals] = ACTIONS(3237), + [anon_sym_let] = ACTIONS(3237), + [anon_sym_orderby] = ACTIONS(3237), + [anon_sym_ascending] = ACTIONS(3237), + [anon_sym_descending] = ACTIONS(3237), + [anon_sym_group] = ACTIONS(3237), + [anon_sym_by] = ACTIONS(3237), + [anon_sym_select] = ACTIONS(3237), + [anon_sym_stackalloc] = ACTIONS(3237), + [anon_sym_sizeof] = ACTIONS(3237), + [anon_sym_typeof] = ACTIONS(3237), + [anon_sym___makeref] = ACTIONS(3237), + [anon_sym___reftype] = ACTIONS(3237), + [anon_sym___refvalue] = ACTIONS(3237), + [sym_null_literal] = ACTIONS(3237), + [anon_sym_SQUOTE] = ACTIONS(3239), + [sym_integer_literal] = ACTIONS(3237), + [sym_real_literal] = ACTIONS(3239), + [anon_sym_DQUOTE] = ACTIONS(3239), + [sym_verbatim_string_literal] = ACTIONS(3239), + [aux_sym_preproc_if_token1] = ACTIONS(3239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3239), + [sym_interpolation_verbatim_start] = ACTIONS(3239), + [sym_interpolation_raw_start] = ACTIONS(3239), + [sym_raw_string_start] = ACTIONS(3239), }, [STATE(1988)] = { [sym_preproc_region] = STATE(1988), @@ -377232,124 +380577,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1988), [sym_preproc_define] = STATE(1988), [sym_preproc_undef] = STATE(1988), - [sym__identifier_token] = ACTIONS(3303), - [anon_sym_extern] = ACTIONS(3303), - [anon_sym_alias] = ACTIONS(3303), - [anon_sym_SEMI] = ACTIONS(3305), - [anon_sym_global] = ACTIONS(3303), - [anon_sym_using] = ACTIONS(3303), - [anon_sym_unsafe] = ACTIONS(3303), - [anon_sym_static] = ACTIONS(3303), - [anon_sym_LBRACK] = ACTIONS(3305), - [anon_sym_LPAREN] = ACTIONS(3305), - [anon_sym_return] = ACTIONS(3303), - [anon_sym_namespace] = ACTIONS(3303), - [anon_sym_class] = ACTIONS(3303), - [anon_sym_ref] = ACTIONS(3303), - [anon_sym_struct] = ACTIONS(3303), - [anon_sym_enum] = ACTIONS(3303), - [anon_sym_LBRACE] = ACTIONS(3305), - [anon_sym_interface] = ACTIONS(3303), - [anon_sym_delegate] = ACTIONS(3303), - [anon_sym_record] = ACTIONS(3303), - [anon_sym_abstract] = ACTIONS(3303), - [anon_sym_async] = ACTIONS(3303), - [anon_sym_const] = ACTIONS(3303), - [anon_sym_file] = ACTIONS(3303), - [anon_sym_fixed] = ACTIONS(3303), - [anon_sym_internal] = ACTIONS(3303), - [anon_sym_new] = ACTIONS(3303), - [anon_sym_override] = ACTIONS(3303), - [anon_sym_partial] = ACTIONS(3303), - [anon_sym_private] = ACTIONS(3303), - [anon_sym_protected] = ACTIONS(3303), - [anon_sym_public] = ACTIONS(3303), - [anon_sym_readonly] = ACTIONS(3303), - [anon_sym_required] = ACTIONS(3303), - [anon_sym_sealed] = ACTIONS(3303), - [anon_sym_virtual] = ACTIONS(3303), - [anon_sym_volatile] = ACTIONS(3303), - [anon_sym_where] = ACTIONS(3303), - [anon_sym_notnull] = ACTIONS(3303), - [anon_sym_unmanaged] = ACTIONS(3303), - [anon_sym_checked] = ACTIONS(3303), - [anon_sym_BANG] = ACTIONS(3305), - [anon_sym_TILDE] = ACTIONS(3305), - [anon_sym_PLUS_PLUS] = ACTIONS(3305), - [anon_sym_DASH_DASH] = ACTIONS(3305), - [anon_sym_true] = ACTIONS(3303), - [anon_sym_false] = ACTIONS(3303), - [anon_sym_PLUS] = ACTIONS(3303), - [anon_sym_DASH] = ACTIONS(3303), - [anon_sym_STAR] = ACTIONS(3305), - [anon_sym_CARET] = ACTIONS(3305), - [anon_sym_AMP] = ACTIONS(3305), - [anon_sym_this] = ACTIONS(3303), - [anon_sym_scoped] = ACTIONS(3303), - [anon_sym_base] = ACTIONS(3303), - [anon_sym_var] = ACTIONS(3303), - [sym_predefined_type] = ACTIONS(3303), - [anon_sym_break] = ACTIONS(3303), - [anon_sym_unchecked] = ACTIONS(3303), - [anon_sym_continue] = ACTIONS(3303), - [anon_sym_do] = ACTIONS(3303), - [anon_sym_while] = ACTIONS(3303), - [anon_sym_for] = ACTIONS(3303), - [anon_sym_lock] = ACTIONS(3303), - [anon_sym_yield] = ACTIONS(3303), - [anon_sym_switch] = ACTIONS(3303), - [anon_sym_default] = ACTIONS(3303), - [anon_sym_throw] = ACTIONS(3303), - [anon_sym_try] = ACTIONS(3303), - [anon_sym_when] = ACTIONS(3303), - [anon_sym_await] = ACTIONS(3303), - [anon_sym_foreach] = ACTIONS(3303), - [anon_sym_goto] = ACTIONS(3303), - [anon_sym_if] = ACTIONS(3303), - [anon_sym_else] = ACTIONS(3303), - [anon_sym_DOT_DOT] = ACTIONS(3305), - [anon_sym_from] = ACTIONS(3303), - [anon_sym_into] = ACTIONS(3303), - [anon_sym_join] = ACTIONS(3303), - [anon_sym_on] = ACTIONS(3303), - [anon_sym_equals] = ACTIONS(3303), - [anon_sym_let] = ACTIONS(3303), - [anon_sym_orderby] = ACTIONS(3303), - [anon_sym_ascending] = ACTIONS(3303), - [anon_sym_descending] = ACTIONS(3303), - [anon_sym_group] = ACTIONS(3303), - [anon_sym_by] = ACTIONS(3303), - [anon_sym_select] = ACTIONS(3303), - [anon_sym_stackalloc] = ACTIONS(3303), - [anon_sym_sizeof] = ACTIONS(3303), - [anon_sym_typeof] = ACTIONS(3303), - [anon_sym___makeref] = ACTIONS(3303), - [anon_sym___reftype] = ACTIONS(3303), - [anon_sym___refvalue] = ACTIONS(3303), - [sym_null_literal] = ACTIONS(3303), - [anon_sym_SQUOTE] = ACTIONS(3305), - [sym_integer_literal] = ACTIONS(3303), - [sym_real_literal] = ACTIONS(3305), - [anon_sym_DQUOTE] = ACTIONS(3305), - [sym_verbatim_string_literal] = ACTIONS(3305), - [aux_sym_preproc_if_token1] = ACTIONS(3305), - [aux_sym_preproc_if_token3] = ACTIONS(3305), - [aux_sym_preproc_else_token1] = ACTIONS(3305), - [aux_sym_preproc_elif_token1] = ACTIONS(3305), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3305), - [sym_interpolation_verbatim_start] = ACTIONS(3305), - [sym_interpolation_raw_start] = ACTIONS(3305), - [sym_raw_string_start] = ACTIONS(3305), + [sym__identifier_token] = ACTIONS(3285), + [anon_sym_extern] = ACTIONS(3285), + [anon_sym_alias] = ACTIONS(3285), + [anon_sym_SEMI] = ACTIONS(3287), + [anon_sym_global] = ACTIONS(3285), + [anon_sym_using] = ACTIONS(3285), + [anon_sym_unsafe] = ACTIONS(3285), + [anon_sym_static] = ACTIONS(3285), + [anon_sym_LBRACK] = ACTIONS(3287), + [anon_sym_LPAREN] = ACTIONS(3287), + [anon_sym_return] = ACTIONS(3285), + [anon_sym_namespace] = ACTIONS(3285), + [anon_sym_class] = ACTIONS(3285), + [anon_sym_ref] = ACTIONS(3285), + [anon_sym_struct] = ACTIONS(3285), + [anon_sym_enum] = ACTIONS(3285), + [anon_sym_LBRACE] = ACTIONS(3287), + [anon_sym_interface] = ACTIONS(3285), + [anon_sym_delegate] = ACTIONS(3285), + [anon_sym_record] = ACTIONS(3285), + [anon_sym_abstract] = ACTIONS(3285), + [anon_sym_async] = ACTIONS(3285), + [anon_sym_const] = ACTIONS(3285), + [anon_sym_file] = ACTIONS(3285), + [anon_sym_fixed] = ACTIONS(3285), + [anon_sym_internal] = ACTIONS(3285), + [anon_sym_new] = ACTIONS(3285), + [anon_sym_override] = ACTIONS(3285), + [anon_sym_partial] = ACTIONS(3285), + [anon_sym_private] = ACTIONS(3285), + [anon_sym_protected] = ACTIONS(3285), + [anon_sym_public] = ACTIONS(3285), + [anon_sym_readonly] = ACTIONS(3285), + [anon_sym_required] = ACTIONS(3285), + [anon_sym_sealed] = ACTIONS(3285), + [anon_sym_virtual] = ACTIONS(3285), + [anon_sym_volatile] = ACTIONS(3285), + [anon_sym_where] = ACTIONS(3285), + [anon_sym_notnull] = ACTIONS(3285), + [anon_sym_unmanaged] = ACTIONS(3285), + [anon_sym_checked] = ACTIONS(3285), + [anon_sym_BANG] = ACTIONS(3287), + [anon_sym_TILDE] = ACTIONS(3287), + [anon_sym_PLUS_PLUS] = ACTIONS(3287), + [anon_sym_DASH_DASH] = ACTIONS(3287), + [anon_sym_true] = ACTIONS(3285), + [anon_sym_false] = ACTIONS(3285), + [anon_sym_PLUS] = ACTIONS(3285), + [anon_sym_DASH] = ACTIONS(3285), + [anon_sym_STAR] = ACTIONS(3287), + [anon_sym_CARET] = ACTIONS(3287), + [anon_sym_AMP] = ACTIONS(3287), + [anon_sym_this] = ACTIONS(3285), + [anon_sym_scoped] = ACTIONS(3285), + [anon_sym_base] = ACTIONS(3285), + [anon_sym_var] = ACTIONS(3285), + [sym_predefined_type] = ACTIONS(3285), + [anon_sym_break] = ACTIONS(3285), + [anon_sym_unchecked] = ACTIONS(3285), + [anon_sym_continue] = ACTIONS(3285), + [anon_sym_do] = ACTIONS(3285), + [anon_sym_while] = ACTIONS(3285), + [anon_sym_for] = ACTIONS(3285), + [anon_sym_lock] = ACTIONS(3285), + [anon_sym_yield] = ACTIONS(3285), + [anon_sym_switch] = ACTIONS(3285), + [anon_sym_default] = ACTIONS(3285), + [anon_sym_throw] = ACTIONS(3285), + [anon_sym_try] = ACTIONS(3285), + [anon_sym_when] = ACTIONS(3285), + [anon_sym_await] = ACTIONS(3285), + [anon_sym_foreach] = ACTIONS(3285), + [anon_sym_goto] = ACTIONS(3285), + [anon_sym_if] = ACTIONS(3285), + [anon_sym_else] = ACTIONS(3285), + [anon_sym_DOT_DOT] = ACTIONS(3287), + [anon_sym_from] = ACTIONS(3285), + [anon_sym_into] = ACTIONS(3285), + [anon_sym_join] = ACTIONS(3285), + [anon_sym_on] = ACTIONS(3285), + [anon_sym_equals] = ACTIONS(3285), + [anon_sym_let] = ACTIONS(3285), + [anon_sym_orderby] = ACTIONS(3285), + [anon_sym_ascending] = ACTIONS(3285), + [anon_sym_descending] = ACTIONS(3285), + [anon_sym_group] = ACTIONS(3285), + [anon_sym_by] = ACTIONS(3285), + [anon_sym_select] = ACTIONS(3285), + [anon_sym_stackalloc] = ACTIONS(3285), + [anon_sym_sizeof] = ACTIONS(3285), + [anon_sym_typeof] = ACTIONS(3285), + [anon_sym___makeref] = ACTIONS(3285), + [anon_sym___reftype] = ACTIONS(3285), + [anon_sym___refvalue] = ACTIONS(3285), + [sym_null_literal] = ACTIONS(3285), + [anon_sym_SQUOTE] = ACTIONS(3287), + [sym_integer_literal] = ACTIONS(3285), + [sym_real_literal] = ACTIONS(3287), + [anon_sym_DQUOTE] = ACTIONS(3287), + [sym_verbatim_string_literal] = ACTIONS(3287), + [aux_sym_preproc_if_token1] = ACTIONS(3287), + [aux_sym_preproc_if_token3] = ACTIONS(3287), + [aux_sym_preproc_else_token1] = ACTIONS(3287), + [aux_sym_preproc_elif_token1] = ACTIONS(3287), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3287), + [sym_interpolation_verbatim_start] = ACTIONS(3287), + [sym_interpolation_raw_start] = ACTIONS(3287), + [sym_raw_string_start] = ACTIONS(3287), }, [STATE(1989)] = { [sym_preproc_region] = STATE(1989), @@ -377361,124 +380706,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1989), [sym_preproc_define] = STATE(1989), [sym_preproc_undef] = STATE(1989), - [sym__identifier_token] = ACTIONS(3307), - [anon_sym_extern] = ACTIONS(3307), - [anon_sym_alias] = ACTIONS(3307), - [anon_sym_SEMI] = ACTIONS(3309), - [anon_sym_global] = ACTIONS(3307), - [anon_sym_using] = ACTIONS(3307), - [anon_sym_unsafe] = ACTIONS(3307), - [anon_sym_static] = ACTIONS(3307), - [anon_sym_LBRACK] = ACTIONS(3309), - [anon_sym_LPAREN] = ACTIONS(3309), - [anon_sym_return] = ACTIONS(3307), - [anon_sym_namespace] = ACTIONS(3307), - [anon_sym_class] = ACTIONS(3307), - [anon_sym_ref] = ACTIONS(3307), - [anon_sym_struct] = ACTIONS(3307), - [anon_sym_enum] = ACTIONS(3307), - [anon_sym_LBRACE] = ACTIONS(3309), - [anon_sym_interface] = ACTIONS(3307), - [anon_sym_delegate] = ACTIONS(3307), - [anon_sym_record] = ACTIONS(3307), - [anon_sym_abstract] = ACTIONS(3307), - [anon_sym_async] = ACTIONS(3307), - [anon_sym_const] = ACTIONS(3307), - [anon_sym_file] = ACTIONS(3307), - [anon_sym_fixed] = ACTIONS(3307), - [anon_sym_internal] = ACTIONS(3307), - [anon_sym_new] = ACTIONS(3307), - [anon_sym_override] = ACTIONS(3307), - [anon_sym_partial] = ACTIONS(3307), - [anon_sym_private] = ACTIONS(3307), - [anon_sym_protected] = ACTIONS(3307), - [anon_sym_public] = ACTIONS(3307), - [anon_sym_readonly] = ACTIONS(3307), - [anon_sym_required] = ACTIONS(3307), - [anon_sym_sealed] = ACTIONS(3307), - [anon_sym_virtual] = ACTIONS(3307), - [anon_sym_volatile] = ACTIONS(3307), - [anon_sym_where] = ACTIONS(3307), - [anon_sym_notnull] = ACTIONS(3307), - [anon_sym_unmanaged] = ACTIONS(3307), - [anon_sym_checked] = ACTIONS(3307), - [anon_sym_BANG] = ACTIONS(3309), - [anon_sym_TILDE] = ACTIONS(3309), - [anon_sym_PLUS_PLUS] = ACTIONS(3309), - [anon_sym_DASH_DASH] = ACTIONS(3309), - [anon_sym_true] = ACTIONS(3307), - [anon_sym_false] = ACTIONS(3307), - [anon_sym_PLUS] = ACTIONS(3307), - [anon_sym_DASH] = ACTIONS(3307), - [anon_sym_STAR] = ACTIONS(3309), - [anon_sym_CARET] = ACTIONS(3309), - [anon_sym_AMP] = ACTIONS(3309), - [anon_sym_this] = ACTIONS(3307), - [anon_sym_scoped] = ACTIONS(3307), - [anon_sym_base] = ACTIONS(3307), - [anon_sym_var] = ACTIONS(3307), - [sym_predefined_type] = ACTIONS(3307), - [anon_sym_break] = ACTIONS(3307), - [anon_sym_unchecked] = ACTIONS(3307), - [anon_sym_continue] = ACTIONS(3307), - [anon_sym_do] = ACTIONS(3307), - [anon_sym_while] = ACTIONS(3307), - [anon_sym_for] = ACTIONS(3307), - [anon_sym_lock] = ACTIONS(3307), - [anon_sym_yield] = ACTIONS(3307), - [anon_sym_switch] = ACTIONS(3307), - [anon_sym_default] = ACTIONS(3307), - [anon_sym_throw] = ACTIONS(3307), - [anon_sym_try] = ACTIONS(3307), - [anon_sym_when] = ACTIONS(3307), - [anon_sym_await] = ACTIONS(3307), - [anon_sym_foreach] = ACTIONS(3307), - [anon_sym_goto] = ACTIONS(3307), - [anon_sym_if] = ACTIONS(3307), - [anon_sym_else] = ACTIONS(3307), - [anon_sym_DOT_DOT] = ACTIONS(3309), - [anon_sym_from] = ACTIONS(3307), - [anon_sym_into] = ACTIONS(3307), - [anon_sym_join] = ACTIONS(3307), - [anon_sym_on] = ACTIONS(3307), - [anon_sym_equals] = ACTIONS(3307), - [anon_sym_let] = ACTIONS(3307), - [anon_sym_orderby] = ACTIONS(3307), - [anon_sym_ascending] = ACTIONS(3307), - [anon_sym_descending] = ACTIONS(3307), - [anon_sym_group] = ACTIONS(3307), - [anon_sym_by] = ACTIONS(3307), - [anon_sym_select] = ACTIONS(3307), - [anon_sym_stackalloc] = ACTIONS(3307), - [anon_sym_sizeof] = ACTIONS(3307), - [anon_sym_typeof] = ACTIONS(3307), - [anon_sym___makeref] = ACTIONS(3307), - [anon_sym___reftype] = ACTIONS(3307), - [anon_sym___refvalue] = ACTIONS(3307), - [sym_null_literal] = ACTIONS(3307), - [anon_sym_SQUOTE] = ACTIONS(3309), - [sym_integer_literal] = ACTIONS(3307), - [sym_real_literal] = ACTIONS(3309), - [anon_sym_DQUOTE] = ACTIONS(3309), - [sym_verbatim_string_literal] = ACTIONS(3309), - [aux_sym_preproc_if_token1] = ACTIONS(3309), - [aux_sym_preproc_if_token3] = ACTIONS(3309), - [aux_sym_preproc_else_token1] = ACTIONS(3309), - [aux_sym_preproc_elif_token1] = ACTIONS(3309), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3309), - [sym_interpolation_verbatim_start] = ACTIONS(3309), - [sym_interpolation_raw_start] = ACTIONS(3309), - [sym_raw_string_start] = ACTIONS(3309), + [sym__identifier_token] = ACTIONS(3289), + [anon_sym_extern] = ACTIONS(3289), + [anon_sym_alias] = ACTIONS(3289), + [anon_sym_SEMI] = ACTIONS(3291), + [anon_sym_global] = ACTIONS(3289), + [anon_sym_using] = ACTIONS(3289), + [anon_sym_unsafe] = ACTIONS(3289), + [anon_sym_static] = ACTIONS(3289), + [anon_sym_LBRACK] = ACTIONS(3291), + [anon_sym_LPAREN] = ACTIONS(3291), + [anon_sym_return] = ACTIONS(3289), + [anon_sym_namespace] = ACTIONS(3289), + [anon_sym_class] = ACTIONS(3289), + [anon_sym_ref] = ACTIONS(3289), + [anon_sym_struct] = ACTIONS(3289), + [anon_sym_enum] = ACTIONS(3289), + [anon_sym_LBRACE] = ACTIONS(3291), + [anon_sym_interface] = ACTIONS(3289), + [anon_sym_delegate] = ACTIONS(3289), + [anon_sym_record] = ACTIONS(3289), + [anon_sym_abstract] = ACTIONS(3289), + [anon_sym_async] = ACTIONS(3289), + [anon_sym_const] = ACTIONS(3289), + [anon_sym_file] = ACTIONS(3289), + [anon_sym_fixed] = ACTIONS(3289), + [anon_sym_internal] = ACTIONS(3289), + [anon_sym_new] = ACTIONS(3289), + [anon_sym_override] = ACTIONS(3289), + [anon_sym_partial] = ACTIONS(3289), + [anon_sym_private] = ACTIONS(3289), + [anon_sym_protected] = ACTIONS(3289), + [anon_sym_public] = ACTIONS(3289), + [anon_sym_readonly] = ACTIONS(3289), + [anon_sym_required] = ACTIONS(3289), + [anon_sym_sealed] = ACTIONS(3289), + [anon_sym_virtual] = ACTIONS(3289), + [anon_sym_volatile] = ACTIONS(3289), + [anon_sym_where] = ACTIONS(3289), + [anon_sym_notnull] = ACTIONS(3289), + [anon_sym_unmanaged] = ACTIONS(3289), + [anon_sym_checked] = ACTIONS(3289), + [anon_sym_BANG] = ACTIONS(3291), + [anon_sym_TILDE] = ACTIONS(3291), + [anon_sym_PLUS_PLUS] = ACTIONS(3291), + [anon_sym_DASH_DASH] = ACTIONS(3291), + [anon_sym_true] = ACTIONS(3289), + [anon_sym_false] = ACTIONS(3289), + [anon_sym_PLUS] = ACTIONS(3289), + [anon_sym_DASH] = ACTIONS(3289), + [anon_sym_STAR] = ACTIONS(3291), + [anon_sym_CARET] = ACTIONS(3291), + [anon_sym_AMP] = ACTIONS(3291), + [anon_sym_this] = ACTIONS(3289), + [anon_sym_scoped] = ACTIONS(3289), + [anon_sym_base] = ACTIONS(3289), + [anon_sym_var] = ACTIONS(3289), + [sym_predefined_type] = ACTIONS(3289), + [anon_sym_break] = ACTIONS(3289), + [anon_sym_unchecked] = ACTIONS(3289), + [anon_sym_continue] = ACTIONS(3289), + [anon_sym_do] = ACTIONS(3289), + [anon_sym_while] = ACTIONS(3289), + [anon_sym_for] = ACTIONS(3289), + [anon_sym_lock] = ACTIONS(3289), + [anon_sym_yield] = ACTIONS(3289), + [anon_sym_switch] = ACTIONS(3289), + [anon_sym_default] = ACTIONS(3289), + [anon_sym_throw] = ACTIONS(3289), + [anon_sym_try] = ACTIONS(3289), + [anon_sym_when] = ACTIONS(3289), + [anon_sym_await] = ACTIONS(3289), + [anon_sym_foreach] = ACTIONS(3289), + [anon_sym_goto] = ACTIONS(3289), + [anon_sym_if] = ACTIONS(3289), + [anon_sym_else] = ACTIONS(3289), + [anon_sym_DOT_DOT] = ACTIONS(3291), + [anon_sym_from] = ACTIONS(3289), + [anon_sym_into] = ACTIONS(3289), + [anon_sym_join] = ACTIONS(3289), + [anon_sym_on] = ACTIONS(3289), + [anon_sym_equals] = ACTIONS(3289), + [anon_sym_let] = ACTIONS(3289), + [anon_sym_orderby] = ACTIONS(3289), + [anon_sym_ascending] = ACTIONS(3289), + [anon_sym_descending] = ACTIONS(3289), + [anon_sym_group] = ACTIONS(3289), + [anon_sym_by] = ACTIONS(3289), + [anon_sym_select] = ACTIONS(3289), + [anon_sym_stackalloc] = ACTIONS(3289), + [anon_sym_sizeof] = ACTIONS(3289), + [anon_sym_typeof] = ACTIONS(3289), + [anon_sym___makeref] = ACTIONS(3289), + [anon_sym___reftype] = ACTIONS(3289), + [anon_sym___refvalue] = ACTIONS(3289), + [sym_null_literal] = ACTIONS(3289), + [anon_sym_SQUOTE] = ACTIONS(3291), + [sym_integer_literal] = ACTIONS(3289), + [sym_real_literal] = ACTIONS(3291), + [anon_sym_DQUOTE] = ACTIONS(3291), + [sym_verbatim_string_literal] = ACTIONS(3291), + [aux_sym_preproc_if_token1] = ACTIONS(3291), + [aux_sym_preproc_if_token3] = ACTIONS(3291), + [aux_sym_preproc_else_token1] = ACTIONS(3291), + [aux_sym_preproc_elif_token1] = ACTIONS(3291), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3291), + [sym_interpolation_verbatim_start] = ACTIONS(3291), + [sym_interpolation_raw_start] = ACTIONS(3291), + [sym_raw_string_start] = ACTIONS(3291), }, [STATE(1990)] = { [sym_preproc_region] = STATE(1990), @@ -377490,124 +380835,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1990), [sym_preproc_define] = STATE(1990), [sym_preproc_undef] = STATE(1990), - [sym__identifier_token] = ACTIONS(3311), - [anon_sym_extern] = ACTIONS(3311), - [anon_sym_alias] = ACTIONS(3311), - [anon_sym_SEMI] = ACTIONS(3313), - [anon_sym_global] = ACTIONS(3311), - [anon_sym_using] = ACTIONS(3311), - [anon_sym_unsafe] = ACTIONS(3311), - [anon_sym_static] = ACTIONS(3311), - [anon_sym_LBRACK] = ACTIONS(3313), - [anon_sym_LPAREN] = ACTIONS(3313), - [anon_sym_return] = ACTIONS(3311), - [anon_sym_namespace] = ACTIONS(3311), - [anon_sym_class] = ACTIONS(3311), - [anon_sym_ref] = ACTIONS(3311), - [anon_sym_struct] = ACTIONS(3311), - [anon_sym_enum] = ACTIONS(3311), - [anon_sym_LBRACE] = ACTIONS(3313), - [anon_sym_interface] = ACTIONS(3311), - [anon_sym_delegate] = ACTIONS(3311), - [anon_sym_record] = ACTIONS(3311), - [anon_sym_abstract] = ACTIONS(3311), - [anon_sym_async] = ACTIONS(3311), - [anon_sym_const] = ACTIONS(3311), - [anon_sym_file] = ACTIONS(3311), - [anon_sym_fixed] = ACTIONS(3311), - [anon_sym_internal] = ACTIONS(3311), - [anon_sym_new] = ACTIONS(3311), - [anon_sym_override] = ACTIONS(3311), - [anon_sym_partial] = ACTIONS(3311), - [anon_sym_private] = ACTIONS(3311), - [anon_sym_protected] = ACTIONS(3311), - [anon_sym_public] = ACTIONS(3311), - [anon_sym_readonly] = ACTIONS(3311), - [anon_sym_required] = ACTIONS(3311), - [anon_sym_sealed] = ACTIONS(3311), - [anon_sym_virtual] = ACTIONS(3311), - [anon_sym_volatile] = ACTIONS(3311), - [anon_sym_where] = ACTIONS(3311), - [anon_sym_notnull] = ACTIONS(3311), - [anon_sym_unmanaged] = ACTIONS(3311), - [anon_sym_checked] = ACTIONS(3311), - [anon_sym_BANG] = ACTIONS(3313), - [anon_sym_TILDE] = ACTIONS(3313), - [anon_sym_PLUS_PLUS] = ACTIONS(3313), - [anon_sym_DASH_DASH] = ACTIONS(3313), - [anon_sym_true] = ACTIONS(3311), - [anon_sym_false] = ACTIONS(3311), - [anon_sym_PLUS] = ACTIONS(3311), - [anon_sym_DASH] = ACTIONS(3311), - [anon_sym_STAR] = ACTIONS(3313), - [anon_sym_CARET] = ACTIONS(3313), - [anon_sym_AMP] = ACTIONS(3313), - [anon_sym_this] = ACTIONS(3311), - [anon_sym_scoped] = ACTIONS(3311), - [anon_sym_base] = ACTIONS(3311), - [anon_sym_var] = ACTIONS(3311), - [sym_predefined_type] = ACTIONS(3311), - [anon_sym_break] = ACTIONS(3311), - [anon_sym_unchecked] = ACTIONS(3311), - [anon_sym_continue] = ACTIONS(3311), - [anon_sym_do] = ACTIONS(3311), - [anon_sym_while] = ACTIONS(3311), - [anon_sym_for] = ACTIONS(3311), - [anon_sym_lock] = ACTIONS(3311), - [anon_sym_yield] = ACTIONS(3311), - [anon_sym_switch] = ACTIONS(3311), - [anon_sym_default] = ACTIONS(3311), - [anon_sym_throw] = ACTIONS(3311), - [anon_sym_try] = ACTIONS(3311), - [anon_sym_when] = ACTIONS(3311), - [anon_sym_await] = ACTIONS(3311), - [anon_sym_foreach] = ACTIONS(3311), - [anon_sym_goto] = ACTIONS(3311), - [anon_sym_if] = ACTIONS(3311), - [anon_sym_else] = ACTIONS(3311), - [anon_sym_DOT_DOT] = ACTIONS(3313), - [anon_sym_from] = ACTIONS(3311), - [anon_sym_into] = ACTIONS(3311), - [anon_sym_join] = ACTIONS(3311), - [anon_sym_on] = ACTIONS(3311), - [anon_sym_equals] = ACTIONS(3311), - [anon_sym_let] = ACTIONS(3311), - [anon_sym_orderby] = ACTIONS(3311), - [anon_sym_ascending] = ACTIONS(3311), - [anon_sym_descending] = ACTIONS(3311), - [anon_sym_group] = ACTIONS(3311), - [anon_sym_by] = ACTIONS(3311), - [anon_sym_select] = ACTIONS(3311), - [anon_sym_stackalloc] = ACTIONS(3311), - [anon_sym_sizeof] = ACTIONS(3311), - [anon_sym_typeof] = ACTIONS(3311), - [anon_sym___makeref] = ACTIONS(3311), - [anon_sym___reftype] = ACTIONS(3311), - [anon_sym___refvalue] = ACTIONS(3311), - [sym_null_literal] = ACTIONS(3311), - [anon_sym_SQUOTE] = ACTIONS(3313), - [sym_integer_literal] = ACTIONS(3311), - [sym_real_literal] = ACTIONS(3313), - [anon_sym_DQUOTE] = ACTIONS(3313), - [sym_verbatim_string_literal] = ACTIONS(3313), - [aux_sym_preproc_if_token1] = ACTIONS(3313), - [aux_sym_preproc_if_token3] = ACTIONS(3313), - [aux_sym_preproc_else_token1] = ACTIONS(3313), - [aux_sym_preproc_elif_token1] = ACTIONS(3313), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3313), - [sym_interpolation_verbatim_start] = ACTIONS(3313), - [sym_interpolation_raw_start] = ACTIONS(3313), - [sym_raw_string_start] = ACTIONS(3313), + [sym__identifier_token] = ACTIONS(3293), + [anon_sym_extern] = ACTIONS(3293), + [anon_sym_alias] = ACTIONS(3293), + [anon_sym_SEMI] = ACTIONS(3295), + [anon_sym_global] = ACTIONS(3293), + [anon_sym_using] = ACTIONS(3293), + [anon_sym_unsafe] = ACTIONS(3293), + [anon_sym_static] = ACTIONS(3293), + [anon_sym_LBRACK] = ACTIONS(3295), + [anon_sym_LPAREN] = ACTIONS(3295), + [anon_sym_return] = ACTIONS(3293), + [anon_sym_namespace] = ACTIONS(3293), + [anon_sym_class] = ACTIONS(3293), + [anon_sym_ref] = ACTIONS(3293), + [anon_sym_struct] = ACTIONS(3293), + [anon_sym_enum] = ACTIONS(3293), + [anon_sym_LBRACE] = ACTIONS(3295), + [anon_sym_interface] = ACTIONS(3293), + [anon_sym_delegate] = ACTIONS(3293), + [anon_sym_record] = ACTIONS(3293), + [anon_sym_abstract] = ACTIONS(3293), + [anon_sym_async] = ACTIONS(3293), + [anon_sym_const] = ACTIONS(3293), + [anon_sym_file] = ACTIONS(3293), + [anon_sym_fixed] = ACTIONS(3293), + [anon_sym_internal] = ACTIONS(3293), + [anon_sym_new] = ACTIONS(3293), + [anon_sym_override] = ACTIONS(3293), + [anon_sym_partial] = ACTIONS(3293), + [anon_sym_private] = ACTIONS(3293), + [anon_sym_protected] = ACTIONS(3293), + [anon_sym_public] = ACTIONS(3293), + [anon_sym_readonly] = ACTIONS(3293), + [anon_sym_required] = ACTIONS(3293), + [anon_sym_sealed] = ACTIONS(3293), + [anon_sym_virtual] = ACTIONS(3293), + [anon_sym_volatile] = ACTIONS(3293), + [anon_sym_where] = ACTIONS(3293), + [anon_sym_notnull] = ACTIONS(3293), + [anon_sym_unmanaged] = ACTIONS(3293), + [anon_sym_checked] = ACTIONS(3293), + [anon_sym_BANG] = ACTIONS(3295), + [anon_sym_TILDE] = ACTIONS(3295), + [anon_sym_PLUS_PLUS] = ACTIONS(3295), + [anon_sym_DASH_DASH] = ACTIONS(3295), + [anon_sym_true] = ACTIONS(3293), + [anon_sym_false] = ACTIONS(3293), + [anon_sym_PLUS] = ACTIONS(3293), + [anon_sym_DASH] = ACTIONS(3293), + [anon_sym_STAR] = ACTIONS(3295), + [anon_sym_CARET] = ACTIONS(3295), + [anon_sym_AMP] = ACTIONS(3295), + [anon_sym_this] = ACTIONS(3293), + [anon_sym_scoped] = ACTIONS(3293), + [anon_sym_base] = ACTIONS(3293), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3293), + [anon_sym_break] = ACTIONS(3293), + [anon_sym_unchecked] = ACTIONS(3293), + [anon_sym_continue] = ACTIONS(3293), + [anon_sym_do] = ACTIONS(3293), + [anon_sym_while] = ACTIONS(3293), + [anon_sym_for] = ACTIONS(3293), + [anon_sym_lock] = ACTIONS(3293), + [anon_sym_yield] = ACTIONS(3293), + [anon_sym_switch] = ACTIONS(3293), + [anon_sym_default] = ACTIONS(3293), + [anon_sym_throw] = ACTIONS(3293), + [anon_sym_try] = ACTIONS(3293), + [anon_sym_when] = ACTIONS(3293), + [anon_sym_await] = ACTIONS(3293), + [anon_sym_foreach] = ACTIONS(3293), + [anon_sym_goto] = ACTIONS(3293), + [anon_sym_if] = ACTIONS(3293), + [anon_sym_else] = ACTIONS(3293), + [anon_sym_DOT_DOT] = ACTIONS(3295), + [anon_sym_from] = ACTIONS(3293), + [anon_sym_into] = ACTIONS(3293), + [anon_sym_join] = ACTIONS(3293), + [anon_sym_on] = ACTIONS(3293), + [anon_sym_equals] = ACTIONS(3293), + [anon_sym_let] = ACTIONS(3293), + [anon_sym_orderby] = ACTIONS(3293), + [anon_sym_ascending] = ACTIONS(3293), + [anon_sym_descending] = ACTIONS(3293), + [anon_sym_group] = ACTIONS(3293), + [anon_sym_by] = ACTIONS(3293), + [anon_sym_select] = ACTIONS(3293), + [anon_sym_stackalloc] = ACTIONS(3293), + [anon_sym_sizeof] = ACTIONS(3293), + [anon_sym_typeof] = ACTIONS(3293), + [anon_sym___makeref] = ACTIONS(3293), + [anon_sym___reftype] = ACTIONS(3293), + [anon_sym___refvalue] = ACTIONS(3293), + [sym_null_literal] = ACTIONS(3293), + [anon_sym_SQUOTE] = ACTIONS(3295), + [sym_integer_literal] = ACTIONS(3293), + [sym_real_literal] = ACTIONS(3295), + [anon_sym_DQUOTE] = ACTIONS(3295), + [sym_verbatim_string_literal] = ACTIONS(3295), + [aux_sym_preproc_if_token1] = ACTIONS(3295), + [aux_sym_preproc_if_token3] = ACTIONS(3295), + [aux_sym_preproc_else_token1] = ACTIONS(3295), + [aux_sym_preproc_elif_token1] = ACTIONS(3295), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3295), + [sym_interpolation_verbatim_start] = ACTIONS(3295), + [sym_interpolation_raw_start] = ACTIONS(3295), + [sym_raw_string_start] = ACTIONS(3295), }, [STATE(1991)] = { [sym_preproc_region] = STATE(1991), @@ -377619,124 +380964,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1991), [sym_preproc_define] = STATE(1991), [sym_preproc_undef] = STATE(1991), - [sym__identifier_token] = ACTIONS(3315), - [anon_sym_extern] = ACTIONS(3315), - [anon_sym_alias] = ACTIONS(3315), - [anon_sym_SEMI] = ACTIONS(3317), - [anon_sym_global] = ACTIONS(3315), - [anon_sym_using] = ACTIONS(3315), - [anon_sym_unsafe] = ACTIONS(3315), - [anon_sym_static] = ACTIONS(3315), - [anon_sym_LBRACK] = ACTIONS(3317), - [anon_sym_LPAREN] = ACTIONS(3317), - [anon_sym_return] = ACTIONS(3315), - [anon_sym_namespace] = ACTIONS(3315), - [anon_sym_class] = ACTIONS(3315), - [anon_sym_ref] = ACTIONS(3315), - [anon_sym_struct] = ACTIONS(3315), - [anon_sym_enum] = ACTIONS(3315), - [anon_sym_LBRACE] = ACTIONS(3317), - [anon_sym_interface] = ACTIONS(3315), - [anon_sym_delegate] = ACTIONS(3315), - [anon_sym_record] = ACTIONS(3315), - [anon_sym_abstract] = ACTIONS(3315), - [anon_sym_async] = ACTIONS(3315), - [anon_sym_const] = ACTIONS(3315), - [anon_sym_file] = ACTIONS(3315), - [anon_sym_fixed] = ACTIONS(3315), - [anon_sym_internal] = ACTIONS(3315), - [anon_sym_new] = ACTIONS(3315), - [anon_sym_override] = ACTIONS(3315), - [anon_sym_partial] = ACTIONS(3315), - [anon_sym_private] = ACTIONS(3315), - [anon_sym_protected] = ACTIONS(3315), - [anon_sym_public] = ACTIONS(3315), - [anon_sym_readonly] = ACTIONS(3315), - [anon_sym_required] = ACTIONS(3315), - [anon_sym_sealed] = ACTIONS(3315), - [anon_sym_virtual] = ACTIONS(3315), - [anon_sym_volatile] = ACTIONS(3315), - [anon_sym_where] = ACTIONS(3315), - [anon_sym_notnull] = ACTIONS(3315), - [anon_sym_unmanaged] = ACTIONS(3315), - [anon_sym_checked] = ACTIONS(3315), - [anon_sym_BANG] = ACTIONS(3317), - [anon_sym_TILDE] = ACTIONS(3317), - [anon_sym_PLUS_PLUS] = ACTIONS(3317), - [anon_sym_DASH_DASH] = ACTIONS(3317), - [anon_sym_true] = ACTIONS(3315), - [anon_sym_false] = ACTIONS(3315), - [anon_sym_PLUS] = ACTIONS(3315), - [anon_sym_DASH] = ACTIONS(3315), - [anon_sym_STAR] = ACTIONS(3317), - [anon_sym_CARET] = ACTIONS(3317), - [anon_sym_AMP] = ACTIONS(3317), - [anon_sym_this] = ACTIONS(3315), - [anon_sym_scoped] = ACTIONS(3315), - [anon_sym_base] = ACTIONS(3315), - [anon_sym_var] = ACTIONS(3315), - [sym_predefined_type] = ACTIONS(3315), - [anon_sym_break] = ACTIONS(3315), - [anon_sym_unchecked] = ACTIONS(3315), - [anon_sym_continue] = ACTIONS(3315), - [anon_sym_do] = ACTIONS(3315), - [anon_sym_while] = ACTIONS(3315), - [anon_sym_for] = ACTIONS(3315), - [anon_sym_lock] = ACTIONS(3315), - [anon_sym_yield] = ACTIONS(3315), - [anon_sym_switch] = ACTIONS(3315), - [anon_sym_default] = ACTIONS(3315), - [anon_sym_throw] = ACTIONS(3315), - [anon_sym_try] = ACTIONS(3315), - [anon_sym_when] = ACTIONS(3315), - [anon_sym_await] = ACTIONS(3315), - [anon_sym_foreach] = ACTIONS(3315), - [anon_sym_goto] = ACTIONS(3315), - [anon_sym_if] = ACTIONS(3315), - [anon_sym_else] = ACTIONS(3315), - [anon_sym_DOT_DOT] = ACTIONS(3317), - [anon_sym_from] = ACTIONS(3315), - [anon_sym_into] = ACTIONS(3315), - [anon_sym_join] = ACTIONS(3315), - [anon_sym_on] = ACTIONS(3315), - [anon_sym_equals] = ACTIONS(3315), - [anon_sym_let] = ACTIONS(3315), - [anon_sym_orderby] = ACTIONS(3315), - [anon_sym_ascending] = ACTIONS(3315), - [anon_sym_descending] = ACTIONS(3315), - [anon_sym_group] = ACTIONS(3315), - [anon_sym_by] = ACTIONS(3315), - [anon_sym_select] = ACTIONS(3315), - [anon_sym_stackalloc] = ACTIONS(3315), - [anon_sym_sizeof] = ACTIONS(3315), - [anon_sym_typeof] = ACTIONS(3315), - [anon_sym___makeref] = ACTIONS(3315), - [anon_sym___reftype] = ACTIONS(3315), - [anon_sym___refvalue] = ACTIONS(3315), - [sym_null_literal] = ACTIONS(3315), - [anon_sym_SQUOTE] = ACTIONS(3317), - [sym_integer_literal] = ACTIONS(3315), - [sym_real_literal] = ACTIONS(3317), - [anon_sym_DQUOTE] = ACTIONS(3317), - [sym_verbatim_string_literal] = ACTIONS(3317), - [aux_sym_preproc_if_token1] = ACTIONS(3317), - [aux_sym_preproc_if_token3] = ACTIONS(3317), - [aux_sym_preproc_else_token1] = ACTIONS(3317), - [aux_sym_preproc_elif_token1] = ACTIONS(3317), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3317), - [sym_interpolation_verbatim_start] = ACTIONS(3317), - [sym_interpolation_raw_start] = ACTIONS(3317), - [sym_raw_string_start] = ACTIONS(3317), + [sym__identifier_token] = ACTIONS(3297), + [anon_sym_extern] = ACTIONS(3297), + [anon_sym_alias] = ACTIONS(3297), + [anon_sym_SEMI] = ACTIONS(3299), + [anon_sym_global] = ACTIONS(3297), + [anon_sym_using] = ACTIONS(3297), + [anon_sym_unsafe] = ACTIONS(3297), + [anon_sym_static] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3299), + [anon_sym_LPAREN] = ACTIONS(3299), + [anon_sym_return] = ACTIONS(3297), + [anon_sym_namespace] = ACTIONS(3297), + [anon_sym_class] = ACTIONS(3297), + [anon_sym_ref] = ACTIONS(3297), + [anon_sym_struct] = ACTIONS(3297), + [anon_sym_enum] = ACTIONS(3297), + [anon_sym_LBRACE] = ACTIONS(3299), + [anon_sym_interface] = ACTIONS(3297), + [anon_sym_delegate] = ACTIONS(3297), + [anon_sym_record] = ACTIONS(3297), + [anon_sym_abstract] = ACTIONS(3297), + [anon_sym_async] = ACTIONS(3297), + [anon_sym_const] = ACTIONS(3297), + [anon_sym_file] = ACTIONS(3297), + [anon_sym_fixed] = ACTIONS(3297), + [anon_sym_internal] = ACTIONS(3297), + [anon_sym_new] = ACTIONS(3297), + [anon_sym_override] = ACTIONS(3297), + [anon_sym_partial] = ACTIONS(3297), + [anon_sym_private] = ACTIONS(3297), + [anon_sym_protected] = ACTIONS(3297), + [anon_sym_public] = ACTIONS(3297), + [anon_sym_readonly] = ACTIONS(3297), + [anon_sym_required] = ACTIONS(3297), + [anon_sym_sealed] = ACTIONS(3297), + [anon_sym_virtual] = ACTIONS(3297), + [anon_sym_volatile] = ACTIONS(3297), + [anon_sym_where] = ACTIONS(3297), + [anon_sym_notnull] = ACTIONS(3297), + [anon_sym_unmanaged] = ACTIONS(3297), + [anon_sym_checked] = ACTIONS(3297), + [anon_sym_BANG] = ACTIONS(3299), + [anon_sym_TILDE] = ACTIONS(3299), + [anon_sym_PLUS_PLUS] = ACTIONS(3299), + [anon_sym_DASH_DASH] = ACTIONS(3299), + [anon_sym_true] = ACTIONS(3297), + [anon_sym_false] = ACTIONS(3297), + [anon_sym_PLUS] = ACTIONS(3297), + [anon_sym_DASH] = ACTIONS(3297), + [anon_sym_STAR] = ACTIONS(3299), + [anon_sym_CARET] = ACTIONS(3299), + [anon_sym_AMP] = ACTIONS(3299), + [anon_sym_this] = ACTIONS(3297), + [anon_sym_scoped] = ACTIONS(3297), + [anon_sym_base] = ACTIONS(3297), + [anon_sym_var] = ACTIONS(3297), + [sym_predefined_type] = ACTIONS(3297), + [anon_sym_break] = ACTIONS(3297), + [anon_sym_unchecked] = ACTIONS(3297), + [anon_sym_continue] = ACTIONS(3297), + [anon_sym_do] = ACTIONS(3297), + [anon_sym_while] = ACTIONS(3297), + [anon_sym_for] = ACTIONS(3297), + [anon_sym_lock] = ACTIONS(3297), + [anon_sym_yield] = ACTIONS(3297), + [anon_sym_switch] = ACTIONS(3297), + [anon_sym_default] = ACTIONS(3297), + [anon_sym_throw] = ACTIONS(3297), + [anon_sym_try] = ACTIONS(3297), + [anon_sym_when] = ACTIONS(3297), + [anon_sym_await] = ACTIONS(3297), + [anon_sym_foreach] = ACTIONS(3297), + [anon_sym_goto] = ACTIONS(3297), + [anon_sym_if] = ACTIONS(3297), + [anon_sym_else] = ACTIONS(3297), + [anon_sym_DOT_DOT] = ACTIONS(3299), + [anon_sym_from] = ACTIONS(3297), + [anon_sym_into] = ACTIONS(3297), + [anon_sym_join] = ACTIONS(3297), + [anon_sym_on] = ACTIONS(3297), + [anon_sym_equals] = ACTIONS(3297), + [anon_sym_let] = ACTIONS(3297), + [anon_sym_orderby] = ACTIONS(3297), + [anon_sym_ascending] = ACTIONS(3297), + [anon_sym_descending] = ACTIONS(3297), + [anon_sym_group] = ACTIONS(3297), + [anon_sym_by] = ACTIONS(3297), + [anon_sym_select] = ACTIONS(3297), + [anon_sym_stackalloc] = ACTIONS(3297), + [anon_sym_sizeof] = ACTIONS(3297), + [anon_sym_typeof] = ACTIONS(3297), + [anon_sym___makeref] = ACTIONS(3297), + [anon_sym___reftype] = ACTIONS(3297), + [anon_sym___refvalue] = ACTIONS(3297), + [sym_null_literal] = ACTIONS(3297), + [anon_sym_SQUOTE] = ACTIONS(3299), + [sym_integer_literal] = ACTIONS(3297), + [sym_real_literal] = ACTIONS(3299), + [anon_sym_DQUOTE] = ACTIONS(3299), + [sym_verbatim_string_literal] = ACTIONS(3299), + [aux_sym_preproc_if_token1] = ACTIONS(3299), + [aux_sym_preproc_if_token3] = ACTIONS(3299), + [aux_sym_preproc_else_token1] = ACTIONS(3299), + [aux_sym_preproc_elif_token1] = ACTIONS(3299), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3299), + [sym_interpolation_verbatim_start] = ACTIONS(3299), + [sym_interpolation_raw_start] = ACTIONS(3299), + [sym_raw_string_start] = ACTIONS(3299), }, [STATE(1992)] = { [sym_preproc_region] = STATE(1992), @@ -377748,124 +381093,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1992), [sym_preproc_define] = STATE(1992), [sym_preproc_undef] = STATE(1992), - [sym__identifier_token] = ACTIONS(3319), - [anon_sym_extern] = ACTIONS(3319), - [anon_sym_alias] = ACTIONS(3319), - [anon_sym_SEMI] = ACTIONS(3321), - [anon_sym_global] = ACTIONS(3319), - [anon_sym_using] = ACTIONS(3319), - [anon_sym_unsafe] = ACTIONS(3319), - [anon_sym_static] = ACTIONS(3319), - [anon_sym_LBRACK] = ACTIONS(3321), - [anon_sym_LPAREN] = ACTIONS(3321), - [anon_sym_return] = ACTIONS(3319), - [anon_sym_namespace] = ACTIONS(3319), - [anon_sym_class] = ACTIONS(3319), - [anon_sym_ref] = ACTIONS(3319), - [anon_sym_struct] = ACTIONS(3319), - [anon_sym_enum] = ACTIONS(3319), - [anon_sym_LBRACE] = ACTIONS(3321), - [anon_sym_interface] = ACTIONS(3319), - [anon_sym_delegate] = ACTIONS(3319), - [anon_sym_record] = ACTIONS(3319), - [anon_sym_abstract] = ACTIONS(3319), - [anon_sym_async] = ACTIONS(3319), - [anon_sym_const] = ACTIONS(3319), - [anon_sym_file] = ACTIONS(3319), - [anon_sym_fixed] = ACTIONS(3319), - [anon_sym_internal] = ACTIONS(3319), - [anon_sym_new] = ACTIONS(3319), - [anon_sym_override] = ACTIONS(3319), - [anon_sym_partial] = ACTIONS(3319), - [anon_sym_private] = ACTIONS(3319), - [anon_sym_protected] = ACTIONS(3319), - [anon_sym_public] = ACTIONS(3319), - [anon_sym_readonly] = ACTIONS(3319), - [anon_sym_required] = ACTIONS(3319), - [anon_sym_sealed] = ACTIONS(3319), - [anon_sym_virtual] = ACTIONS(3319), - [anon_sym_volatile] = ACTIONS(3319), - [anon_sym_where] = ACTIONS(3319), - [anon_sym_notnull] = ACTIONS(3319), - [anon_sym_unmanaged] = ACTIONS(3319), - [anon_sym_checked] = ACTIONS(3319), - [anon_sym_BANG] = ACTIONS(3321), - [anon_sym_TILDE] = ACTIONS(3321), - [anon_sym_PLUS_PLUS] = ACTIONS(3321), - [anon_sym_DASH_DASH] = ACTIONS(3321), - [anon_sym_true] = ACTIONS(3319), - [anon_sym_false] = ACTIONS(3319), - [anon_sym_PLUS] = ACTIONS(3319), - [anon_sym_DASH] = ACTIONS(3319), - [anon_sym_STAR] = ACTIONS(3321), - [anon_sym_CARET] = ACTIONS(3321), - [anon_sym_AMP] = ACTIONS(3321), - [anon_sym_this] = ACTIONS(3319), - [anon_sym_scoped] = ACTIONS(3319), - [anon_sym_base] = ACTIONS(3319), - [anon_sym_var] = ACTIONS(3319), - [sym_predefined_type] = ACTIONS(3319), - [anon_sym_break] = ACTIONS(3319), - [anon_sym_unchecked] = ACTIONS(3319), - [anon_sym_continue] = ACTIONS(3319), - [anon_sym_do] = ACTIONS(3319), - [anon_sym_while] = ACTIONS(3319), - [anon_sym_for] = ACTIONS(3319), - [anon_sym_lock] = ACTIONS(3319), - [anon_sym_yield] = ACTIONS(3319), - [anon_sym_switch] = ACTIONS(3319), - [anon_sym_default] = ACTIONS(3319), - [anon_sym_throw] = ACTIONS(3319), - [anon_sym_try] = ACTIONS(3319), - [anon_sym_when] = ACTIONS(3319), - [anon_sym_await] = ACTIONS(3319), - [anon_sym_foreach] = ACTIONS(3319), - [anon_sym_goto] = ACTIONS(3319), - [anon_sym_if] = ACTIONS(3319), - [anon_sym_else] = ACTIONS(3319), - [anon_sym_DOT_DOT] = ACTIONS(3321), - [anon_sym_from] = ACTIONS(3319), - [anon_sym_into] = ACTIONS(3319), - [anon_sym_join] = ACTIONS(3319), - [anon_sym_on] = ACTIONS(3319), - [anon_sym_equals] = ACTIONS(3319), - [anon_sym_let] = ACTIONS(3319), - [anon_sym_orderby] = ACTIONS(3319), - [anon_sym_ascending] = ACTIONS(3319), - [anon_sym_descending] = ACTIONS(3319), - [anon_sym_group] = ACTIONS(3319), - [anon_sym_by] = ACTIONS(3319), - [anon_sym_select] = ACTIONS(3319), - [anon_sym_stackalloc] = ACTIONS(3319), - [anon_sym_sizeof] = ACTIONS(3319), - [anon_sym_typeof] = ACTIONS(3319), - [anon_sym___makeref] = ACTIONS(3319), - [anon_sym___reftype] = ACTIONS(3319), - [anon_sym___refvalue] = ACTIONS(3319), - [sym_null_literal] = ACTIONS(3319), - [anon_sym_SQUOTE] = ACTIONS(3321), - [sym_integer_literal] = ACTIONS(3319), - [sym_real_literal] = ACTIONS(3321), - [anon_sym_DQUOTE] = ACTIONS(3321), - [sym_verbatim_string_literal] = ACTIONS(3321), - [aux_sym_preproc_if_token1] = ACTIONS(3321), - [aux_sym_preproc_if_token3] = ACTIONS(3321), - [aux_sym_preproc_else_token1] = ACTIONS(3321), - [aux_sym_preproc_elif_token1] = ACTIONS(3321), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3321), - [sym_interpolation_verbatim_start] = ACTIONS(3321), - [sym_interpolation_raw_start] = ACTIONS(3321), - [sym_raw_string_start] = ACTIONS(3321), + [sym__identifier_token] = ACTIONS(3301), + [anon_sym_extern] = ACTIONS(3301), + [anon_sym_alias] = ACTIONS(3301), + [anon_sym_SEMI] = ACTIONS(3303), + [anon_sym_global] = ACTIONS(3301), + [anon_sym_using] = ACTIONS(3301), + [anon_sym_unsafe] = ACTIONS(3301), + [anon_sym_static] = ACTIONS(3301), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3301), + [anon_sym_namespace] = ACTIONS(3301), + [anon_sym_class] = ACTIONS(3301), + [anon_sym_ref] = ACTIONS(3301), + [anon_sym_struct] = ACTIONS(3301), + [anon_sym_enum] = ACTIONS(3301), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_interface] = ACTIONS(3301), + [anon_sym_delegate] = ACTIONS(3301), + [anon_sym_record] = ACTIONS(3301), + [anon_sym_abstract] = ACTIONS(3301), + [anon_sym_async] = ACTIONS(3301), + [anon_sym_const] = ACTIONS(3301), + [anon_sym_file] = ACTIONS(3301), + [anon_sym_fixed] = ACTIONS(3301), + [anon_sym_internal] = ACTIONS(3301), + [anon_sym_new] = ACTIONS(3301), + [anon_sym_override] = ACTIONS(3301), + [anon_sym_partial] = ACTIONS(3301), + [anon_sym_private] = ACTIONS(3301), + [anon_sym_protected] = ACTIONS(3301), + [anon_sym_public] = ACTIONS(3301), + [anon_sym_readonly] = ACTIONS(3301), + [anon_sym_required] = ACTIONS(3301), + [anon_sym_sealed] = ACTIONS(3301), + [anon_sym_virtual] = ACTIONS(3301), + [anon_sym_volatile] = ACTIONS(3301), + [anon_sym_where] = ACTIONS(3301), + [anon_sym_notnull] = ACTIONS(3301), + [anon_sym_unmanaged] = ACTIONS(3301), + [anon_sym_checked] = ACTIONS(3301), + [anon_sym_BANG] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3303), + [anon_sym_PLUS_PLUS] = ACTIONS(3303), + [anon_sym_DASH_DASH] = ACTIONS(3303), + [anon_sym_true] = ACTIONS(3301), + [anon_sym_false] = ACTIONS(3301), + [anon_sym_PLUS] = ACTIONS(3301), + [anon_sym_DASH] = ACTIONS(3301), + [anon_sym_STAR] = ACTIONS(3303), + [anon_sym_CARET] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_this] = ACTIONS(3301), + [anon_sym_scoped] = ACTIONS(3301), + [anon_sym_base] = ACTIONS(3301), + [anon_sym_var] = ACTIONS(3301), + [sym_predefined_type] = ACTIONS(3301), + [anon_sym_break] = ACTIONS(3301), + [anon_sym_unchecked] = ACTIONS(3301), + [anon_sym_continue] = ACTIONS(3301), + [anon_sym_do] = ACTIONS(3301), + [anon_sym_while] = ACTIONS(3301), + [anon_sym_for] = ACTIONS(3301), + [anon_sym_lock] = ACTIONS(3301), + [anon_sym_yield] = ACTIONS(3301), + [anon_sym_switch] = ACTIONS(3301), + [anon_sym_default] = ACTIONS(3301), + [anon_sym_throw] = ACTIONS(3301), + [anon_sym_try] = ACTIONS(3301), + [anon_sym_when] = ACTIONS(3301), + [anon_sym_await] = ACTIONS(3301), + [anon_sym_foreach] = ACTIONS(3301), + [anon_sym_goto] = ACTIONS(3301), + [anon_sym_if] = ACTIONS(3301), + [anon_sym_else] = ACTIONS(3301), + [anon_sym_DOT_DOT] = ACTIONS(3303), + [anon_sym_from] = ACTIONS(3301), + [anon_sym_into] = ACTIONS(3301), + [anon_sym_join] = ACTIONS(3301), + [anon_sym_on] = ACTIONS(3301), + [anon_sym_equals] = ACTIONS(3301), + [anon_sym_let] = ACTIONS(3301), + [anon_sym_orderby] = ACTIONS(3301), + [anon_sym_ascending] = ACTIONS(3301), + [anon_sym_descending] = ACTIONS(3301), + [anon_sym_group] = ACTIONS(3301), + [anon_sym_by] = ACTIONS(3301), + [anon_sym_select] = ACTIONS(3301), + [anon_sym_stackalloc] = ACTIONS(3301), + [anon_sym_sizeof] = ACTIONS(3301), + [anon_sym_typeof] = ACTIONS(3301), + [anon_sym___makeref] = ACTIONS(3301), + [anon_sym___reftype] = ACTIONS(3301), + [anon_sym___refvalue] = ACTIONS(3301), + [sym_null_literal] = ACTIONS(3301), + [anon_sym_SQUOTE] = ACTIONS(3303), + [sym_integer_literal] = ACTIONS(3301), + [sym_real_literal] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [sym_verbatim_string_literal] = ACTIONS(3303), + [aux_sym_preproc_if_token1] = ACTIONS(3303), + [aux_sym_preproc_if_token3] = ACTIONS(3303), + [aux_sym_preproc_else_token1] = ACTIONS(3303), + [aux_sym_preproc_elif_token1] = ACTIONS(3303), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3303), + [sym_interpolation_verbatim_start] = ACTIONS(3303), + [sym_interpolation_raw_start] = ACTIONS(3303), + [sym_raw_string_start] = ACTIONS(3303), }, [STATE(1993)] = { [sym_preproc_region] = STATE(1993), @@ -377877,124 +381222,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1993), [sym_preproc_define] = STATE(1993), [sym_preproc_undef] = STATE(1993), - [sym__identifier_token] = ACTIONS(3147), - [anon_sym_extern] = ACTIONS(3147), - [anon_sym_alias] = ACTIONS(3147), - [anon_sym_SEMI] = ACTIONS(3149), - [anon_sym_global] = ACTIONS(3147), - [anon_sym_using] = ACTIONS(3147), - [anon_sym_unsafe] = ACTIONS(3147), - [anon_sym_static] = ACTIONS(3147), - [anon_sym_LBRACK] = ACTIONS(3149), - [anon_sym_LPAREN] = ACTIONS(3149), - [anon_sym_return] = ACTIONS(3147), - [anon_sym_namespace] = ACTIONS(3147), - [anon_sym_class] = ACTIONS(3147), - [anon_sym_ref] = ACTIONS(3147), - [anon_sym_struct] = ACTIONS(3147), - [anon_sym_enum] = ACTIONS(3147), - [anon_sym_LBRACE] = ACTIONS(3149), - [anon_sym_interface] = ACTIONS(3147), - [anon_sym_delegate] = ACTIONS(3147), - [anon_sym_record] = ACTIONS(3147), - [anon_sym_abstract] = ACTIONS(3147), - [anon_sym_async] = ACTIONS(3147), - [anon_sym_const] = ACTIONS(3147), - [anon_sym_file] = ACTIONS(3147), - [anon_sym_fixed] = ACTIONS(3147), - [anon_sym_internal] = ACTIONS(3147), - [anon_sym_new] = ACTIONS(3147), - [anon_sym_override] = ACTIONS(3147), - [anon_sym_partial] = ACTIONS(3147), - [anon_sym_private] = ACTIONS(3147), - [anon_sym_protected] = ACTIONS(3147), - [anon_sym_public] = ACTIONS(3147), - [anon_sym_readonly] = ACTIONS(3147), - [anon_sym_required] = ACTIONS(3147), - [anon_sym_sealed] = ACTIONS(3147), - [anon_sym_virtual] = ACTIONS(3147), - [anon_sym_volatile] = ACTIONS(3147), - [anon_sym_where] = ACTIONS(3147), - [anon_sym_notnull] = ACTIONS(3147), - [anon_sym_unmanaged] = ACTIONS(3147), - [anon_sym_checked] = ACTIONS(3147), - [anon_sym_BANG] = ACTIONS(3149), - [anon_sym_TILDE] = ACTIONS(3149), - [anon_sym_PLUS_PLUS] = ACTIONS(3149), - [anon_sym_DASH_DASH] = ACTIONS(3149), - [anon_sym_true] = ACTIONS(3147), - [anon_sym_false] = ACTIONS(3147), - [anon_sym_PLUS] = ACTIONS(3147), - [anon_sym_DASH] = ACTIONS(3147), - [anon_sym_STAR] = ACTIONS(3149), - [anon_sym_CARET] = ACTIONS(3149), - [anon_sym_AMP] = ACTIONS(3149), - [anon_sym_this] = ACTIONS(3147), - [anon_sym_scoped] = ACTIONS(3147), - [anon_sym_base] = ACTIONS(3147), - [anon_sym_var] = ACTIONS(3147), - [sym_predefined_type] = ACTIONS(3147), - [anon_sym_break] = ACTIONS(3147), - [anon_sym_unchecked] = ACTIONS(3147), - [anon_sym_continue] = ACTIONS(3147), - [anon_sym_do] = ACTIONS(3147), - [anon_sym_while] = ACTIONS(3147), - [anon_sym_for] = ACTIONS(3147), - [anon_sym_lock] = ACTIONS(3147), - [anon_sym_yield] = ACTIONS(3147), - [anon_sym_switch] = ACTIONS(3147), - [anon_sym_default] = ACTIONS(3147), - [anon_sym_throw] = ACTIONS(3147), - [anon_sym_try] = ACTIONS(3147), - [anon_sym_when] = ACTIONS(3147), - [anon_sym_await] = ACTIONS(3147), - [anon_sym_foreach] = ACTIONS(3147), - [anon_sym_goto] = ACTIONS(3147), - [anon_sym_if] = ACTIONS(3147), - [anon_sym_else] = ACTIONS(3147), - [anon_sym_DOT_DOT] = ACTIONS(3149), - [anon_sym_from] = ACTIONS(3147), - [anon_sym_into] = ACTIONS(3147), - [anon_sym_join] = ACTIONS(3147), - [anon_sym_on] = ACTIONS(3147), - [anon_sym_equals] = ACTIONS(3147), - [anon_sym_let] = ACTIONS(3147), - [anon_sym_orderby] = ACTIONS(3147), - [anon_sym_ascending] = ACTIONS(3147), - [anon_sym_descending] = ACTIONS(3147), - [anon_sym_group] = ACTIONS(3147), - [anon_sym_by] = ACTIONS(3147), - [anon_sym_select] = ACTIONS(3147), - [anon_sym_stackalloc] = ACTIONS(3147), - [anon_sym_sizeof] = ACTIONS(3147), - [anon_sym_typeof] = ACTIONS(3147), - [anon_sym___makeref] = ACTIONS(3147), - [anon_sym___reftype] = ACTIONS(3147), - [anon_sym___refvalue] = ACTIONS(3147), - [sym_null_literal] = ACTIONS(3147), - [anon_sym_SQUOTE] = ACTIONS(3149), - [sym_integer_literal] = ACTIONS(3147), - [sym_real_literal] = ACTIONS(3149), - [anon_sym_DQUOTE] = ACTIONS(3149), - [sym_verbatim_string_literal] = ACTIONS(3149), - [aux_sym_preproc_if_token1] = ACTIONS(3149), - [aux_sym_preproc_if_token3] = ACTIONS(3149), - [aux_sym_preproc_else_token1] = ACTIONS(3149), - [aux_sym_preproc_elif_token1] = ACTIONS(3149), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3149), - [sym_interpolation_verbatim_start] = ACTIONS(3149), - [sym_interpolation_raw_start] = ACTIONS(3149), - [sym_raw_string_start] = ACTIONS(3149), + [sym__identifier_token] = ACTIONS(3305), + [anon_sym_extern] = ACTIONS(3305), + [anon_sym_alias] = ACTIONS(3305), + [anon_sym_SEMI] = ACTIONS(3307), + [anon_sym_global] = ACTIONS(3305), + [anon_sym_using] = ACTIONS(3305), + [anon_sym_unsafe] = ACTIONS(3305), + [anon_sym_static] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3305), + [anon_sym_namespace] = ACTIONS(3305), + [anon_sym_class] = ACTIONS(3305), + [anon_sym_ref] = ACTIONS(3305), + [anon_sym_struct] = ACTIONS(3305), + [anon_sym_enum] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_interface] = ACTIONS(3305), + [anon_sym_delegate] = ACTIONS(3305), + [anon_sym_record] = ACTIONS(3305), + [anon_sym_abstract] = ACTIONS(3305), + [anon_sym_async] = ACTIONS(3305), + [anon_sym_const] = ACTIONS(3305), + [anon_sym_file] = ACTIONS(3305), + [anon_sym_fixed] = ACTIONS(3305), + [anon_sym_internal] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3305), + [anon_sym_override] = ACTIONS(3305), + [anon_sym_partial] = ACTIONS(3305), + [anon_sym_private] = ACTIONS(3305), + [anon_sym_protected] = ACTIONS(3305), + [anon_sym_public] = ACTIONS(3305), + [anon_sym_readonly] = ACTIONS(3305), + [anon_sym_required] = ACTIONS(3305), + [anon_sym_sealed] = ACTIONS(3305), + [anon_sym_virtual] = ACTIONS(3305), + [anon_sym_volatile] = ACTIONS(3305), + [anon_sym_where] = ACTIONS(3305), + [anon_sym_notnull] = ACTIONS(3305), + [anon_sym_unmanaged] = ACTIONS(3305), + [anon_sym_checked] = ACTIONS(3305), + [anon_sym_BANG] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3307), + [anon_sym_PLUS_PLUS] = ACTIONS(3307), + [anon_sym_DASH_DASH] = ACTIONS(3307), + [anon_sym_true] = ACTIONS(3305), + [anon_sym_false] = ACTIONS(3305), + [anon_sym_PLUS] = ACTIONS(3305), + [anon_sym_DASH] = ACTIONS(3305), + [anon_sym_STAR] = ACTIONS(3307), + [anon_sym_CARET] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_this] = ACTIONS(3305), + [anon_sym_scoped] = ACTIONS(3305), + [anon_sym_base] = ACTIONS(3305), + [anon_sym_var] = ACTIONS(3305), + [sym_predefined_type] = ACTIONS(3305), + [anon_sym_break] = ACTIONS(3305), + [anon_sym_unchecked] = ACTIONS(3305), + [anon_sym_continue] = ACTIONS(3305), + [anon_sym_do] = ACTIONS(3305), + [anon_sym_while] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3305), + [anon_sym_lock] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3305), + [anon_sym_switch] = ACTIONS(3305), + [anon_sym_default] = ACTIONS(3305), + [anon_sym_throw] = ACTIONS(3305), + [anon_sym_try] = ACTIONS(3305), + [anon_sym_when] = ACTIONS(3305), + [anon_sym_await] = ACTIONS(3305), + [anon_sym_foreach] = ACTIONS(3305), + [anon_sym_goto] = ACTIONS(3305), + [anon_sym_if] = ACTIONS(3305), + [anon_sym_else] = ACTIONS(3305), + [anon_sym_DOT_DOT] = ACTIONS(3307), + [anon_sym_from] = ACTIONS(3305), + [anon_sym_into] = ACTIONS(3305), + [anon_sym_join] = ACTIONS(3305), + [anon_sym_on] = ACTIONS(3305), + [anon_sym_equals] = ACTIONS(3305), + [anon_sym_let] = ACTIONS(3305), + [anon_sym_orderby] = ACTIONS(3305), + [anon_sym_ascending] = ACTIONS(3305), + [anon_sym_descending] = ACTIONS(3305), + [anon_sym_group] = ACTIONS(3305), + [anon_sym_by] = ACTIONS(3305), + [anon_sym_select] = ACTIONS(3305), + [anon_sym_stackalloc] = ACTIONS(3305), + [anon_sym_sizeof] = ACTIONS(3305), + [anon_sym_typeof] = ACTIONS(3305), + [anon_sym___makeref] = ACTIONS(3305), + [anon_sym___reftype] = ACTIONS(3305), + [anon_sym___refvalue] = ACTIONS(3305), + [sym_null_literal] = ACTIONS(3305), + [anon_sym_SQUOTE] = ACTIONS(3307), + [sym_integer_literal] = ACTIONS(3305), + [sym_real_literal] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [sym_verbatim_string_literal] = ACTIONS(3307), + [aux_sym_preproc_if_token1] = ACTIONS(3307), + [aux_sym_preproc_if_token3] = ACTIONS(3307), + [aux_sym_preproc_else_token1] = ACTIONS(3307), + [aux_sym_preproc_elif_token1] = ACTIONS(3307), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3307), + [sym_interpolation_verbatim_start] = ACTIONS(3307), + [sym_interpolation_raw_start] = ACTIONS(3307), + [sym_raw_string_start] = ACTIONS(3307), }, [STATE(1994)] = { [sym_preproc_region] = STATE(1994), @@ -378006,124 +381351,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1994), [sym_preproc_define] = STATE(1994), [sym_preproc_undef] = STATE(1994), - [sym__identifier_token] = ACTIONS(3323), - [anon_sym_extern] = ACTIONS(3323), - [anon_sym_alias] = ACTIONS(3323), - [anon_sym_SEMI] = ACTIONS(3325), - [anon_sym_global] = ACTIONS(3323), - [anon_sym_using] = ACTIONS(3323), - [anon_sym_unsafe] = ACTIONS(3323), - [anon_sym_static] = ACTIONS(3323), - [anon_sym_LBRACK] = ACTIONS(3325), - [anon_sym_LPAREN] = ACTIONS(3325), - [anon_sym_return] = ACTIONS(3323), - [anon_sym_namespace] = ACTIONS(3323), - [anon_sym_class] = ACTIONS(3323), - [anon_sym_ref] = ACTIONS(3323), - [anon_sym_struct] = ACTIONS(3323), - [anon_sym_enum] = ACTIONS(3323), - [anon_sym_LBRACE] = ACTIONS(3325), - [anon_sym_interface] = ACTIONS(3323), - [anon_sym_delegate] = ACTIONS(3323), - [anon_sym_record] = ACTIONS(3323), - [anon_sym_abstract] = ACTIONS(3323), - [anon_sym_async] = ACTIONS(3323), - [anon_sym_const] = ACTIONS(3323), - [anon_sym_file] = ACTIONS(3323), - [anon_sym_fixed] = ACTIONS(3323), - [anon_sym_internal] = ACTIONS(3323), - [anon_sym_new] = ACTIONS(3323), - [anon_sym_override] = ACTIONS(3323), - [anon_sym_partial] = ACTIONS(3323), - [anon_sym_private] = ACTIONS(3323), - [anon_sym_protected] = ACTIONS(3323), - [anon_sym_public] = ACTIONS(3323), - [anon_sym_readonly] = ACTIONS(3323), - [anon_sym_required] = ACTIONS(3323), - [anon_sym_sealed] = ACTIONS(3323), - [anon_sym_virtual] = ACTIONS(3323), - [anon_sym_volatile] = ACTIONS(3323), - [anon_sym_where] = ACTIONS(3323), - [anon_sym_notnull] = ACTIONS(3323), - [anon_sym_unmanaged] = ACTIONS(3323), - [anon_sym_checked] = ACTIONS(3323), - [anon_sym_BANG] = ACTIONS(3325), - [anon_sym_TILDE] = ACTIONS(3325), - [anon_sym_PLUS_PLUS] = ACTIONS(3325), - [anon_sym_DASH_DASH] = ACTIONS(3325), - [anon_sym_true] = ACTIONS(3323), - [anon_sym_false] = ACTIONS(3323), - [anon_sym_PLUS] = ACTIONS(3323), - [anon_sym_DASH] = ACTIONS(3323), - [anon_sym_STAR] = ACTIONS(3325), - [anon_sym_CARET] = ACTIONS(3325), - [anon_sym_AMP] = ACTIONS(3325), - [anon_sym_this] = ACTIONS(3323), - [anon_sym_scoped] = ACTIONS(3323), - [anon_sym_base] = ACTIONS(3323), - [anon_sym_var] = ACTIONS(3323), - [sym_predefined_type] = ACTIONS(3323), - [anon_sym_break] = ACTIONS(3323), - [anon_sym_unchecked] = ACTIONS(3323), - [anon_sym_continue] = ACTIONS(3323), - [anon_sym_do] = ACTIONS(3323), - [anon_sym_while] = ACTIONS(3323), - [anon_sym_for] = ACTIONS(3323), - [anon_sym_lock] = ACTIONS(3323), - [anon_sym_yield] = ACTIONS(3323), - [anon_sym_switch] = ACTIONS(3323), - [anon_sym_default] = ACTIONS(3323), - [anon_sym_throw] = ACTIONS(3323), - [anon_sym_try] = ACTIONS(3323), - [anon_sym_when] = ACTIONS(3323), - [anon_sym_await] = ACTIONS(3323), - [anon_sym_foreach] = ACTIONS(3323), - [anon_sym_goto] = ACTIONS(3323), - [anon_sym_if] = ACTIONS(3323), - [anon_sym_else] = ACTIONS(3323), - [anon_sym_DOT_DOT] = ACTIONS(3325), - [anon_sym_from] = ACTIONS(3323), - [anon_sym_into] = ACTIONS(3323), - [anon_sym_join] = ACTIONS(3323), - [anon_sym_on] = ACTIONS(3323), - [anon_sym_equals] = ACTIONS(3323), - [anon_sym_let] = ACTIONS(3323), - [anon_sym_orderby] = ACTIONS(3323), - [anon_sym_ascending] = ACTIONS(3323), - [anon_sym_descending] = ACTIONS(3323), - [anon_sym_group] = ACTIONS(3323), - [anon_sym_by] = ACTIONS(3323), - [anon_sym_select] = ACTIONS(3323), - [anon_sym_stackalloc] = ACTIONS(3323), - [anon_sym_sizeof] = ACTIONS(3323), - [anon_sym_typeof] = ACTIONS(3323), - [anon_sym___makeref] = ACTIONS(3323), - [anon_sym___reftype] = ACTIONS(3323), - [anon_sym___refvalue] = ACTIONS(3323), - [sym_null_literal] = ACTIONS(3323), - [anon_sym_SQUOTE] = ACTIONS(3325), - [sym_integer_literal] = ACTIONS(3323), - [sym_real_literal] = ACTIONS(3325), - [anon_sym_DQUOTE] = ACTIONS(3325), - [sym_verbatim_string_literal] = ACTIONS(3325), - [aux_sym_preproc_if_token1] = ACTIONS(3325), - [aux_sym_preproc_if_token3] = ACTIONS(3325), - [aux_sym_preproc_else_token1] = ACTIONS(3325), - [aux_sym_preproc_elif_token1] = ACTIONS(3325), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3325), - [sym_interpolation_verbatim_start] = ACTIONS(3325), - [sym_interpolation_raw_start] = ACTIONS(3325), - [sym_raw_string_start] = ACTIONS(3325), + [ts_builtin_sym_end] = ACTIONS(3235), + [sym__identifier_token] = ACTIONS(3233), + [anon_sym_extern] = ACTIONS(3233), + [anon_sym_alias] = ACTIONS(3233), + [anon_sym_SEMI] = ACTIONS(3235), + [anon_sym_global] = ACTIONS(3233), + [anon_sym_using] = ACTIONS(3233), + [anon_sym_unsafe] = ACTIONS(3233), + [anon_sym_static] = ACTIONS(3233), + [anon_sym_LBRACK] = ACTIONS(3235), + [anon_sym_LPAREN] = ACTIONS(3235), + [anon_sym_return] = ACTIONS(3233), + [anon_sym_namespace] = ACTIONS(3233), + [anon_sym_class] = ACTIONS(3233), + [anon_sym_ref] = ACTIONS(3233), + [anon_sym_struct] = ACTIONS(3233), + [anon_sym_enum] = ACTIONS(3233), + [anon_sym_LBRACE] = ACTIONS(3235), + [anon_sym_interface] = ACTIONS(3233), + [anon_sym_delegate] = ACTIONS(3233), + [anon_sym_record] = ACTIONS(3233), + [anon_sym_abstract] = ACTIONS(3233), + [anon_sym_async] = ACTIONS(3233), + [anon_sym_const] = ACTIONS(3233), + [anon_sym_file] = ACTIONS(3233), + [anon_sym_fixed] = ACTIONS(3233), + [anon_sym_internal] = ACTIONS(3233), + [anon_sym_new] = ACTIONS(3233), + [anon_sym_override] = ACTIONS(3233), + [anon_sym_partial] = ACTIONS(3233), + [anon_sym_private] = ACTIONS(3233), + [anon_sym_protected] = ACTIONS(3233), + [anon_sym_public] = ACTIONS(3233), + [anon_sym_readonly] = ACTIONS(3233), + [anon_sym_required] = ACTIONS(3233), + [anon_sym_sealed] = ACTIONS(3233), + [anon_sym_virtual] = ACTIONS(3233), + [anon_sym_volatile] = ACTIONS(3233), + [anon_sym_where] = ACTIONS(3233), + [anon_sym_notnull] = ACTIONS(3233), + [anon_sym_unmanaged] = ACTIONS(3233), + [anon_sym_checked] = ACTIONS(3233), + [anon_sym_BANG] = ACTIONS(3235), + [anon_sym_TILDE] = ACTIONS(3235), + [anon_sym_PLUS_PLUS] = ACTIONS(3235), + [anon_sym_DASH_DASH] = ACTIONS(3235), + [anon_sym_true] = ACTIONS(3233), + [anon_sym_false] = ACTIONS(3233), + [anon_sym_PLUS] = ACTIONS(3233), + [anon_sym_DASH] = ACTIONS(3233), + [anon_sym_STAR] = ACTIONS(3235), + [anon_sym_CARET] = ACTIONS(3235), + [anon_sym_AMP] = ACTIONS(3235), + [anon_sym_this] = ACTIONS(3233), + [anon_sym_scoped] = ACTIONS(3233), + [anon_sym_base] = ACTIONS(3233), + [anon_sym_var] = ACTIONS(3233), + [sym_predefined_type] = ACTIONS(3233), + [anon_sym_break] = ACTIONS(3233), + [anon_sym_unchecked] = ACTIONS(3233), + [anon_sym_continue] = ACTIONS(3233), + [anon_sym_do] = ACTIONS(3233), + [anon_sym_while] = ACTIONS(3233), + [anon_sym_for] = ACTIONS(3233), + [anon_sym_lock] = ACTIONS(3233), + [anon_sym_yield] = ACTIONS(3233), + [anon_sym_switch] = ACTIONS(3233), + [anon_sym_default] = ACTIONS(3233), + [anon_sym_throw] = ACTIONS(3233), + [anon_sym_try] = ACTIONS(3233), + [anon_sym_catch] = ACTIONS(3233), + [anon_sym_when] = ACTIONS(3233), + [anon_sym_finally] = ACTIONS(3233), + [anon_sym_await] = ACTIONS(3233), + [anon_sym_foreach] = ACTIONS(3233), + [anon_sym_goto] = ACTIONS(3233), + [anon_sym_if] = ACTIONS(3233), + [anon_sym_else] = ACTIONS(3233), + [anon_sym_DOT_DOT] = ACTIONS(3235), + [anon_sym_from] = ACTIONS(3233), + [anon_sym_into] = ACTIONS(3233), + [anon_sym_join] = ACTIONS(3233), + [anon_sym_on] = ACTIONS(3233), + [anon_sym_equals] = ACTIONS(3233), + [anon_sym_let] = ACTIONS(3233), + [anon_sym_orderby] = ACTIONS(3233), + [anon_sym_ascending] = ACTIONS(3233), + [anon_sym_descending] = ACTIONS(3233), + [anon_sym_group] = ACTIONS(3233), + [anon_sym_by] = ACTIONS(3233), + [anon_sym_select] = ACTIONS(3233), + [anon_sym_stackalloc] = ACTIONS(3233), + [anon_sym_sizeof] = ACTIONS(3233), + [anon_sym_typeof] = ACTIONS(3233), + [anon_sym___makeref] = ACTIONS(3233), + [anon_sym___reftype] = ACTIONS(3233), + [anon_sym___refvalue] = ACTIONS(3233), + [sym_null_literal] = ACTIONS(3233), + [anon_sym_SQUOTE] = ACTIONS(3235), + [sym_integer_literal] = ACTIONS(3233), + [sym_real_literal] = ACTIONS(3235), + [anon_sym_DQUOTE] = ACTIONS(3235), + [sym_verbatim_string_literal] = ACTIONS(3235), + [aux_sym_preproc_if_token1] = ACTIONS(3235), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3235), + [sym_interpolation_verbatim_start] = ACTIONS(3235), + [sym_interpolation_raw_start] = ACTIONS(3235), + [sym_raw_string_start] = ACTIONS(3235), }, [STATE(1995)] = { [sym_preproc_region] = STATE(1995), @@ -378135,124 +381480,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1995), [sym_preproc_define] = STATE(1995), [sym_preproc_undef] = STATE(1995), - [sym__identifier_token] = ACTIONS(3327), - [anon_sym_extern] = ACTIONS(3327), - [anon_sym_alias] = ACTIONS(3327), - [anon_sym_SEMI] = ACTIONS(3329), - [anon_sym_global] = ACTIONS(3327), - [anon_sym_using] = ACTIONS(3327), - [anon_sym_unsafe] = ACTIONS(3327), - [anon_sym_static] = ACTIONS(3327), - [anon_sym_LBRACK] = ACTIONS(3329), - [anon_sym_LPAREN] = ACTIONS(3329), - [anon_sym_return] = ACTIONS(3327), - [anon_sym_namespace] = ACTIONS(3327), - [anon_sym_class] = ACTIONS(3327), - [anon_sym_ref] = ACTIONS(3327), - [anon_sym_struct] = ACTIONS(3327), - [anon_sym_enum] = ACTIONS(3327), - [anon_sym_LBRACE] = ACTIONS(3329), - [anon_sym_interface] = ACTIONS(3327), - [anon_sym_delegate] = ACTIONS(3327), - [anon_sym_record] = ACTIONS(3327), - [anon_sym_abstract] = ACTIONS(3327), - [anon_sym_async] = ACTIONS(3327), - [anon_sym_const] = ACTIONS(3327), - [anon_sym_file] = ACTIONS(3327), - [anon_sym_fixed] = ACTIONS(3327), - [anon_sym_internal] = ACTIONS(3327), - [anon_sym_new] = ACTIONS(3327), - [anon_sym_override] = ACTIONS(3327), - [anon_sym_partial] = ACTIONS(3327), - [anon_sym_private] = ACTIONS(3327), - [anon_sym_protected] = ACTIONS(3327), - [anon_sym_public] = ACTIONS(3327), - [anon_sym_readonly] = ACTIONS(3327), - [anon_sym_required] = ACTIONS(3327), - [anon_sym_sealed] = ACTIONS(3327), - [anon_sym_virtual] = ACTIONS(3327), - [anon_sym_volatile] = ACTIONS(3327), - [anon_sym_where] = ACTIONS(3327), - [anon_sym_notnull] = ACTIONS(3327), - [anon_sym_unmanaged] = ACTIONS(3327), - [anon_sym_checked] = ACTIONS(3327), - [anon_sym_BANG] = ACTIONS(3329), - [anon_sym_TILDE] = ACTIONS(3329), - [anon_sym_PLUS_PLUS] = ACTIONS(3329), - [anon_sym_DASH_DASH] = ACTIONS(3329), - [anon_sym_true] = ACTIONS(3327), - [anon_sym_false] = ACTIONS(3327), - [anon_sym_PLUS] = ACTIONS(3327), - [anon_sym_DASH] = ACTIONS(3327), - [anon_sym_STAR] = ACTIONS(3329), - [anon_sym_CARET] = ACTIONS(3329), - [anon_sym_AMP] = ACTIONS(3329), - [anon_sym_this] = ACTIONS(3327), - [anon_sym_scoped] = ACTIONS(3327), - [anon_sym_base] = ACTIONS(3327), - [anon_sym_var] = ACTIONS(3327), - [sym_predefined_type] = ACTIONS(3327), - [anon_sym_break] = ACTIONS(3327), - [anon_sym_unchecked] = ACTIONS(3327), - [anon_sym_continue] = ACTIONS(3327), - [anon_sym_do] = ACTIONS(3327), - [anon_sym_while] = ACTIONS(3327), - [anon_sym_for] = ACTIONS(3327), - [anon_sym_lock] = ACTIONS(3327), - [anon_sym_yield] = ACTIONS(3327), - [anon_sym_switch] = ACTIONS(3327), - [anon_sym_default] = ACTIONS(3327), - [anon_sym_throw] = ACTIONS(3327), - [anon_sym_try] = ACTIONS(3327), - [anon_sym_when] = ACTIONS(3327), - [anon_sym_await] = ACTIONS(3327), - [anon_sym_foreach] = ACTIONS(3327), - [anon_sym_goto] = ACTIONS(3327), - [anon_sym_if] = ACTIONS(3327), - [anon_sym_else] = ACTIONS(3327), - [anon_sym_DOT_DOT] = ACTIONS(3329), - [anon_sym_from] = ACTIONS(3327), - [anon_sym_into] = ACTIONS(3327), - [anon_sym_join] = ACTIONS(3327), - [anon_sym_on] = ACTIONS(3327), - [anon_sym_equals] = ACTIONS(3327), - [anon_sym_let] = ACTIONS(3327), - [anon_sym_orderby] = ACTIONS(3327), - [anon_sym_ascending] = ACTIONS(3327), - [anon_sym_descending] = ACTIONS(3327), - [anon_sym_group] = ACTIONS(3327), - [anon_sym_by] = ACTIONS(3327), - [anon_sym_select] = ACTIONS(3327), - [anon_sym_stackalloc] = ACTIONS(3327), - [anon_sym_sizeof] = ACTIONS(3327), - [anon_sym_typeof] = ACTIONS(3327), - [anon_sym___makeref] = ACTIONS(3327), - [anon_sym___reftype] = ACTIONS(3327), - [anon_sym___refvalue] = ACTIONS(3327), - [sym_null_literal] = ACTIONS(3327), - [anon_sym_SQUOTE] = ACTIONS(3329), - [sym_integer_literal] = ACTIONS(3327), - [sym_real_literal] = ACTIONS(3329), - [anon_sym_DQUOTE] = ACTIONS(3329), - [sym_verbatim_string_literal] = ACTIONS(3329), - [aux_sym_preproc_if_token1] = ACTIONS(3329), - [aux_sym_preproc_if_token3] = ACTIONS(3329), - [aux_sym_preproc_else_token1] = ACTIONS(3329), - [aux_sym_preproc_elif_token1] = ACTIONS(3329), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3329), - [sym_interpolation_verbatim_start] = ACTIONS(3329), - [sym_interpolation_raw_start] = ACTIONS(3329), - [sym_raw_string_start] = ACTIONS(3329), + [sym__identifier_token] = ACTIONS(3309), + [anon_sym_extern] = ACTIONS(3309), + [anon_sym_alias] = ACTIONS(3309), + [anon_sym_SEMI] = ACTIONS(3311), + [anon_sym_global] = ACTIONS(3309), + [anon_sym_using] = ACTIONS(3309), + [anon_sym_unsafe] = ACTIONS(3309), + [anon_sym_static] = ACTIONS(3309), + [anon_sym_LBRACK] = ACTIONS(3311), + [anon_sym_LPAREN] = ACTIONS(3311), + [anon_sym_return] = ACTIONS(3309), + [anon_sym_namespace] = ACTIONS(3309), + [anon_sym_class] = ACTIONS(3309), + [anon_sym_ref] = ACTIONS(3309), + [anon_sym_struct] = ACTIONS(3309), + [anon_sym_enum] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3311), + [anon_sym_interface] = ACTIONS(3309), + [anon_sym_delegate] = ACTIONS(3309), + [anon_sym_record] = ACTIONS(3309), + [anon_sym_abstract] = ACTIONS(3309), + [anon_sym_async] = ACTIONS(3309), + [anon_sym_const] = ACTIONS(3309), + [anon_sym_file] = ACTIONS(3309), + [anon_sym_fixed] = ACTIONS(3309), + [anon_sym_internal] = ACTIONS(3309), + [anon_sym_new] = ACTIONS(3309), + [anon_sym_override] = ACTIONS(3309), + [anon_sym_partial] = ACTIONS(3309), + [anon_sym_private] = ACTIONS(3309), + [anon_sym_protected] = ACTIONS(3309), + [anon_sym_public] = ACTIONS(3309), + [anon_sym_readonly] = ACTIONS(3309), + [anon_sym_required] = ACTIONS(3309), + [anon_sym_sealed] = ACTIONS(3309), + [anon_sym_virtual] = ACTIONS(3309), + [anon_sym_volatile] = ACTIONS(3309), + [anon_sym_where] = ACTIONS(3309), + [anon_sym_notnull] = ACTIONS(3309), + [anon_sym_unmanaged] = ACTIONS(3309), + [anon_sym_checked] = ACTIONS(3309), + [anon_sym_BANG] = ACTIONS(3311), + [anon_sym_TILDE] = ACTIONS(3311), + [anon_sym_PLUS_PLUS] = ACTIONS(3311), + [anon_sym_DASH_DASH] = ACTIONS(3311), + [anon_sym_true] = ACTIONS(3309), + [anon_sym_false] = ACTIONS(3309), + [anon_sym_PLUS] = ACTIONS(3309), + [anon_sym_DASH] = ACTIONS(3309), + [anon_sym_STAR] = ACTIONS(3311), + [anon_sym_CARET] = ACTIONS(3311), + [anon_sym_AMP] = ACTIONS(3311), + [anon_sym_this] = ACTIONS(3309), + [anon_sym_scoped] = ACTIONS(3309), + [anon_sym_base] = ACTIONS(3309), + [anon_sym_var] = ACTIONS(3309), + [sym_predefined_type] = ACTIONS(3309), + [anon_sym_break] = ACTIONS(3309), + [anon_sym_unchecked] = ACTIONS(3309), + [anon_sym_continue] = ACTIONS(3309), + [anon_sym_do] = ACTIONS(3309), + [anon_sym_while] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3309), + [anon_sym_lock] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3309), + [anon_sym_switch] = ACTIONS(3309), + [anon_sym_default] = ACTIONS(3309), + [anon_sym_throw] = ACTIONS(3309), + [anon_sym_try] = ACTIONS(3309), + [anon_sym_when] = ACTIONS(3309), + [anon_sym_await] = ACTIONS(3309), + [anon_sym_foreach] = ACTIONS(3309), + [anon_sym_goto] = ACTIONS(3309), + [anon_sym_if] = ACTIONS(3309), + [anon_sym_else] = ACTIONS(3309), + [anon_sym_DOT_DOT] = ACTIONS(3311), + [anon_sym_from] = ACTIONS(3309), + [anon_sym_into] = ACTIONS(3309), + [anon_sym_join] = ACTIONS(3309), + [anon_sym_on] = ACTIONS(3309), + [anon_sym_equals] = ACTIONS(3309), + [anon_sym_let] = ACTIONS(3309), + [anon_sym_orderby] = ACTIONS(3309), + [anon_sym_ascending] = ACTIONS(3309), + [anon_sym_descending] = ACTIONS(3309), + [anon_sym_group] = ACTIONS(3309), + [anon_sym_by] = ACTIONS(3309), + [anon_sym_select] = ACTIONS(3309), + [anon_sym_stackalloc] = ACTIONS(3309), + [anon_sym_sizeof] = ACTIONS(3309), + [anon_sym_typeof] = ACTIONS(3309), + [anon_sym___makeref] = ACTIONS(3309), + [anon_sym___reftype] = ACTIONS(3309), + [anon_sym___refvalue] = ACTIONS(3309), + [sym_null_literal] = ACTIONS(3309), + [anon_sym_SQUOTE] = ACTIONS(3311), + [sym_integer_literal] = ACTIONS(3309), + [sym_real_literal] = ACTIONS(3311), + [anon_sym_DQUOTE] = ACTIONS(3311), + [sym_verbatim_string_literal] = ACTIONS(3311), + [aux_sym_preproc_if_token1] = ACTIONS(3311), + [aux_sym_preproc_if_token3] = ACTIONS(3311), + [aux_sym_preproc_else_token1] = ACTIONS(3311), + [aux_sym_preproc_elif_token1] = ACTIONS(3311), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3311), + [sym_interpolation_verbatim_start] = ACTIONS(3311), + [sym_interpolation_raw_start] = ACTIONS(3311), + [sym_raw_string_start] = ACTIONS(3311), }, [STATE(1996)] = { [sym_preproc_region] = STATE(1996), @@ -378264,124 +381609,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1996), [sym_preproc_define] = STATE(1996), [sym_preproc_undef] = STATE(1996), - [sym__identifier_token] = ACTIONS(3331), - [anon_sym_extern] = ACTIONS(3331), - [anon_sym_alias] = ACTIONS(3331), - [anon_sym_SEMI] = ACTIONS(3333), - [anon_sym_global] = ACTIONS(3331), - [anon_sym_using] = ACTIONS(3331), - [anon_sym_unsafe] = ACTIONS(3331), - [anon_sym_static] = ACTIONS(3331), - [anon_sym_LBRACK] = ACTIONS(3333), - [anon_sym_LPAREN] = ACTIONS(3333), - [anon_sym_return] = ACTIONS(3331), - [anon_sym_namespace] = ACTIONS(3331), - [anon_sym_class] = ACTIONS(3331), - [anon_sym_ref] = ACTIONS(3331), - [anon_sym_struct] = ACTIONS(3331), - [anon_sym_enum] = ACTIONS(3331), - [anon_sym_LBRACE] = ACTIONS(3333), - [anon_sym_interface] = ACTIONS(3331), - [anon_sym_delegate] = ACTIONS(3331), - [anon_sym_record] = ACTIONS(3331), - [anon_sym_abstract] = ACTIONS(3331), - [anon_sym_async] = ACTIONS(3331), - [anon_sym_const] = ACTIONS(3331), - [anon_sym_file] = ACTIONS(3331), - [anon_sym_fixed] = ACTIONS(3331), - [anon_sym_internal] = ACTIONS(3331), - [anon_sym_new] = ACTIONS(3331), - [anon_sym_override] = ACTIONS(3331), - [anon_sym_partial] = ACTIONS(3331), - [anon_sym_private] = ACTIONS(3331), - [anon_sym_protected] = ACTIONS(3331), - [anon_sym_public] = ACTIONS(3331), - [anon_sym_readonly] = ACTIONS(3331), - [anon_sym_required] = ACTIONS(3331), - [anon_sym_sealed] = ACTIONS(3331), - [anon_sym_virtual] = ACTIONS(3331), - [anon_sym_volatile] = ACTIONS(3331), - [anon_sym_where] = ACTIONS(3331), - [anon_sym_notnull] = ACTIONS(3331), - [anon_sym_unmanaged] = ACTIONS(3331), - [anon_sym_checked] = ACTIONS(3331), - [anon_sym_BANG] = ACTIONS(3333), - [anon_sym_TILDE] = ACTIONS(3333), - [anon_sym_PLUS_PLUS] = ACTIONS(3333), - [anon_sym_DASH_DASH] = ACTIONS(3333), - [anon_sym_true] = ACTIONS(3331), - [anon_sym_false] = ACTIONS(3331), - [anon_sym_PLUS] = ACTIONS(3331), - [anon_sym_DASH] = ACTIONS(3331), - [anon_sym_STAR] = ACTIONS(3333), - [anon_sym_CARET] = ACTIONS(3333), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_this] = ACTIONS(3331), - [anon_sym_scoped] = ACTIONS(3331), - [anon_sym_base] = ACTIONS(3331), - [anon_sym_var] = ACTIONS(3331), - [sym_predefined_type] = ACTIONS(3331), - [anon_sym_break] = ACTIONS(3331), - [anon_sym_unchecked] = ACTIONS(3331), - [anon_sym_continue] = ACTIONS(3331), - [anon_sym_do] = ACTIONS(3331), - [anon_sym_while] = ACTIONS(3331), - [anon_sym_for] = ACTIONS(3331), - [anon_sym_lock] = ACTIONS(3331), - [anon_sym_yield] = ACTIONS(3331), - [anon_sym_switch] = ACTIONS(3331), - [anon_sym_default] = ACTIONS(3331), - [anon_sym_throw] = ACTIONS(3331), - [anon_sym_try] = ACTIONS(3331), - [anon_sym_when] = ACTIONS(3331), - [anon_sym_await] = ACTIONS(3331), - [anon_sym_foreach] = ACTIONS(3331), - [anon_sym_goto] = ACTIONS(3331), - [anon_sym_if] = ACTIONS(3331), - [anon_sym_else] = ACTIONS(3331), - [anon_sym_DOT_DOT] = ACTIONS(3333), - [anon_sym_from] = ACTIONS(3331), - [anon_sym_into] = ACTIONS(3331), - [anon_sym_join] = ACTIONS(3331), - [anon_sym_on] = ACTIONS(3331), - [anon_sym_equals] = ACTIONS(3331), - [anon_sym_let] = ACTIONS(3331), - [anon_sym_orderby] = ACTIONS(3331), - [anon_sym_ascending] = ACTIONS(3331), - [anon_sym_descending] = ACTIONS(3331), - [anon_sym_group] = ACTIONS(3331), - [anon_sym_by] = ACTIONS(3331), - [anon_sym_select] = ACTIONS(3331), - [anon_sym_stackalloc] = ACTIONS(3331), - [anon_sym_sizeof] = ACTIONS(3331), - [anon_sym_typeof] = ACTIONS(3331), - [anon_sym___makeref] = ACTIONS(3331), - [anon_sym___reftype] = ACTIONS(3331), - [anon_sym___refvalue] = ACTIONS(3331), - [sym_null_literal] = ACTIONS(3331), - [anon_sym_SQUOTE] = ACTIONS(3333), - [sym_integer_literal] = ACTIONS(3331), - [sym_real_literal] = ACTIONS(3333), - [anon_sym_DQUOTE] = ACTIONS(3333), - [sym_verbatim_string_literal] = ACTIONS(3333), - [aux_sym_preproc_if_token1] = ACTIONS(3333), - [aux_sym_preproc_if_token3] = ACTIONS(3333), - [aux_sym_preproc_else_token1] = ACTIONS(3333), - [aux_sym_preproc_elif_token1] = ACTIONS(3333), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3333), - [sym_interpolation_verbatim_start] = ACTIONS(3333), - [sym_interpolation_raw_start] = ACTIONS(3333), - [sym_raw_string_start] = ACTIONS(3333), + [sym__identifier_token] = ACTIONS(3313), + [anon_sym_extern] = ACTIONS(3313), + [anon_sym_alias] = ACTIONS(3313), + [anon_sym_SEMI] = ACTIONS(3315), + [anon_sym_global] = ACTIONS(3313), + [anon_sym_using] = ACTIONS(3313), + [anon_sym_unsafe] = ACTIONS(3313), + [anon_sym_static] = ACTIONS(3313), + [anon_sym_LBRACK] = ACTIONS(3315), + [anon_sym_LPAREN] = ACTIONS(3315), + [anon_sym_return] = ACTIONS(3313), + [anon_sym_namespace] = ACTIONS(3313), + [anon_sym_class] = ACTIONS(3313), + [anon_sym_ref] = ACTIONS(3313), + [anon_sym_struct] = ACTIONS(3313), + [anon_sym_enum] = ACTIONS(3313), + [anon_sym_LBRACE] = ACTIONS(3315), + [anon_sym_interface] = ACTIONS(3313), + [anon_sym_delegate] = ACTIONS(3313), + [anon_sym_record] = ACTIONS(3313), + [anon_sym_abstract] = ACTIONS(3313), + [anon_sym_async] = ACTIONS(3313), + [anon_sym_const] = ACTIONS(3313), + [anon_sym_file] = ACTIONS(3313), + [anon_sym_fixed] = ACTIONS(3313), + [anon_sym_internal] = ACTIONS(3313), + [anon_sym_new] = ACTIONS(3313), + [anon_sym_override] = ACTIONS(3313), + [anon_sym_partial] = ACTIONS(3313), + [anon_sym_private] = ACTIONS(3313), + [anon_sym_protected] = ACTIONS(3313), + [anon_sym_public] = ACTIONS(3313), + [anon_sym_readonly] = ACTIONS(3313), + [anon_sym_required] = ACTIONS(3313), + [anon_sym_sealed] = ACTIONS(3313), + [anon_sym_virtual] = ACTIONS(3313), + [anon_sym_volatile] = ACTIONS(3313), + [anon_sym_where] = ACTIONS(3313), + [anon_sym_notnull] = ACTIONS(3313), + [anon_sym_unmanaged] = ACTIONS(3313), + [anon_sym_checked] = ACTIONS(3313), + [anon_sym_BANG] = ACTIONS(3315), + [anon_sym_TILDE] = ACTIONS(3315), + [anon_sym_PLUS_PLUS] = ACTIONS(3315), + [anon_sym_DASH_DASH] = ACTIONS(3315), + [anon_sym_true] = ACTIONS(3313), + [anon_sym_false] = ACTIONS(3313), + [anon_sym_PLUS] = ACTIONS(3313), + [anon_sym_DASH] = ACTIONS(3313), + [anon_sym_STAR] = ACTIONS(3315), + [anon_sym_CARET] = ACTIONS(3315), + [anon_sym_AMP] = ACTIONS(3315), + [anon_sym_this] = ACTIONS(3313), + [anon_sym_scoped] = ACTIONS(3313), + [anon_sym_base] = ACTIONS(3313), + [anon_sym_var] = ACTIONS(3313), + [sym_predefined_type] = ACTIONS(3313), + [anon_sym_break] = ACTIONS(3313), + [anon_sym_unchecked] = ACTIONS(3313), + [anon_sym_continue] = ACTIONS(3313), + [anon_sym_do] = ACTIONS(3313), + [anon_sym_while] = ACTIONS(3313), + [anon_sym_for] = ACTIONS(3313), + [anon_sym_lock] = ACTIONS(3313), + [anon_sym_yield] = ACTIONS(3313), + [anon_sym_switch] = ACTIONS(3313), + [anon_sym_default] = ACTIONS(3313), + [anon_sym_throw] = ACTIONS(3313), + [anon_sym_try] = ACTIONS(3313), + [anon_sym_when] = ACTIONS(3313), + [anon_sym_await] = ACTIONS(3313), + [anon_sym_foreach] = ACTIONS(3313), + [anon_sym_goto] = ACTIONS(3313), + [anon_sym_if] = ACTIONS(3313), + [anon_sym_else] = ACTIONS(3313), + [anon_sym_DOT_DOT] = ACTIONS(3315), + [anon_sym_from] = ACTIONS(3313), + [anon_sym_into] = ACTIONS(3313), + [anon_sym_join] = ACTIONS(3313), + [anon_sym_on] = ACTIONS(3313), + [anon_sym_equals] = ACTIONS(3313), + [anon_sym_let] = ACTIONS(3313), + [anon_sym_orderby] = ACTIONS(3313), + [anon_sym_ascending] = ACTIONS(3313), + [anon_sym_descending] = ACTIONS(3313), + [anon_sym_group] = ACTIONS(3313), + [anon_sym_by] = ACTIONS(3313), + [anon_sym_select] = ACTIONS(3313), + [anon_sym_stackalloc] = ACTIONS(3313), + [anon_sym_sizeof] = ACTIONS(3313), + [anon_sym_typeof] = ACTIONS(3313), + [anon_sym___makeref] = ACTIONS(3313), + [anon_sym___reftype] = ACTIONS(3313), + [anon_sym___refvalue] = ACTIONS(3313), + [sym_null_literal] = ACTIONS(3313), + [anon_sym_SQUOTE] = ACTIONS(3315), + [sym_integer_literal] = ACTIONS(3313), + [sym_real_literal] = ACTIONS(3315), + [anon_sym_DQUOTE] = ACTIONS(3315), + [sym_verbatim_string_literal] = ACTIONS(3315), + [aux_sym_preproc_if_token1] = ACTIONS(3315), + [aux_sym_preproc_if_token3] = ACTIONS(3315), + [aux_sym_preproc_else_token1] = ACTIONS(3315), + [aux_sym_preproc_elif_token1] = ACTIONS(3315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3315), + [sym_interpolation_verbatim_start] = ACTIONS(3315), + [sym_interpolation_raw_start] = ACTIONS(3315), + [sym_raw_string_start] = ACTIONS(3315), }, [STATE(1997)] = { [sym_preproc_region] = STATE(1997), @@ -378393,124 +381738,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1997), [sym_preproc_define] = STATE(1997), [sym_preproc_undef] = STATE(1997), - [sym__identifier_token] = ACTIONS(3335), - [anon_sym_extern] = ACTIONS(3335), - [anon_sym_alias] = ACTIONS(3335), - [anon_sym_SEMI] = ACTIONS(3337), - [anon_sym_global] = ACTIONS(3335), - [anon_sym_using] = ACTIONS(3335), - [anon_sym_unsafe] = ACTIONS(3335), - [anon_sym_static] = ACTIONS(3335), - [anon_sym_LBRACK] = ACTIONS(3337), - [anon_sym_LPAREN] = ACTIONS(3337), - [anon_sym_return] = ACTIONS(3335), - [anon_sym_namespace] = ACTIONS(3335), - [anon_sym_class] = ACTIONS(3335), - [anon_sym_ref] = ACTIONS(3335), - [anon_sym_struct] = ACTIONS(3335), - [anon_sym_enum] = ACTIONS(3335), - [anon_sym_LBRACE] = ACTIONS(3337), - [anon_sym_interface] = ACTIONS(3335), - [anon_sym_delegate] = ACTIONS(3335), - [anon_sym_record] = ACTIONS(3335), - [anon_sym_abstract] = ACTIONS(3335), - [anon_sym_async] = ACTIONS(3335), - [anon_sym_const] = ACTIONS(3335), - [anon_sym_file] = ACTIONS(3335), - [anon_sym_fixed] = ACTIONS(3335), - [anon_sym_internal] = ACTIONS(3335), - [anon_sym_new] = ACTIONS(3335), - [anon_sym_override] = ACTIONS(3335), - [anon_sym_partial] = ACTIONS(3335), - [anon_sym_private] = ACTIONS(3335), - [anon_sym_protected] = ACTIONS(3335), - [anon_sym_public] = ACTIONS(3335), - [anon_sym_readonly] = ACTIONS(3335), - [anon_sym_required] = ACTIONS(3335), - [anon_sym_sealed] = ACTIONS(3335), - [anon_sym_virtual] = ACTIONS(3335), - [anon_sym_volatile] = ACTIONS(3335), - [anon_sym_where] = ACTIONS(3335), - [anon_sym_notnull] = ACTIONS(3335), - [anon_sym_unmanaged] = ACTIONS(3335), - [anon_sym_checked] = ACTIONS(3335), - [anon_sym_BANG] = ACTIONS(3337), - [anon_sym_TILDE] = ACTIONS(3337), - [anon_sym_PLUS_PLUS] = ACTIONS(3337), - [anon_sym_DASH_DASH] = ACTIONS(3337), - [anon_sym_true] = ACTIONS(3335), - [anon_sym_false] = ACTIONS(3335), - [anon_sym_PLUS] = ACTIONS(3335), - [anon_sym_DASH] = ACTIONS(3335), - [anon_sym_STAR] = ACTIONS(3337), - [anon_sym_CARET] = ACTIONS(3337), - [anon_sym_AMP] = ACTIONS(3337), - [anon_sym_this] = ACTIONS(3335), - [anon_sym_scoped] = ACTIONS(3335), - [anon_sym_base] = ACTIONS(3335), - [anon_sym_var] = ACTIONS(3335), - [sym_predefined_type] = ACTIONS(3335), - [anon_sym_break] = ACTIONS(3335), - [anon_sym_unchecked] = ACTIONS(3335), - [anon_sym_continue] = ACTIONS(3335), - [anon_sym_do] = ACTIONS(3335), - [anon_sym_while] = ACTIONS(3335), - [anon_sym_for] = ACTIONS(3335), - [anon_sym_lock] = ACTIONS(3335), - [anon_sym_yield] = ACTIONS(3335), - [anon_sym_switch] = ACTIONS(3335), - [anon_sym_default] = ACTIONS(3335), - [anon_sym_throw] = ACTIONS(3335), - [anon_sym_try] = ACTIONS(3335), - [anon_sym_when] = ACTIONS(3335), - [anon_sym_await] = ACTIONS(3335), - [anon_sym_foreach] = ACTIONS(3335), - [anon_sym_goto] = ACTIONS(3335), - [anon_sym_if] = ACTIONS(3335), - [anon_sym_else] = ACTIONS(3335), - [anon_sym_DOT_DOT] = ACTIONS(3337), - [anon_sym_from] = ACTIONS(3335), - [anon_sym_into] = ACTIONS(3335), - [anon_sym_join] = ACTIONS(3335), - [anon_sym_on] = ACTIONS(3335), - [anon_sym_equals] = ACTIONS(3335), - [anon_sym_let] = ACTIONS(3335), - [anon_sym_orderby] = ACTIONS(3335), - [anon_sym_ascending] = ACTIONS(3335), - [anon_sym_descending] = ACTIONS(3335), - [anon_sym_group] = ACTIONS(3335), - [anon_sym_by] = ACTIONS(3335), - [anon_sym_select] = ACTIONS(3335), - [anon_sym_stackalloc] = ACTIONS(3335), - [anon_sym_sizeof] = ACTIONS(3335), - [anon_sym_typeof] = ACTIONS(3335), - [anon_sym___makeref] = ACTIONS(3335), - [anon_sym___reftype] = ACTIONS(3335), - [anon_sym___refvalue] = ACTIONS(3335), - [sym_null_literal] = ACTIONS(3335), - [anon_sym_SQUOTE] = ACTIONS(3337), - [sym_integer_literal] = ACTIONS(3335), - [sym_real_literal] = ACTIONS(3337), - [anon_sym_DQUOTE] = ACTIONS(3337), - [sym_verbatim_string_literal] = ACTIONS(3337), - [aux_sym_preproc_if_token1] = ACTIONS(3337), - [aux_sym_preproc_if_token3] = ACTIONS(3337), - [aux_sym_preproc_else_token1] = ACTIONS(3337), - [aux_sym_preproc_elif_token1] = ACTIONS(3337), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3337), - [sym_interpolation_verbatim_start] = ACTIONS(3337), - [sym_interpolation_raw_start] = ACTIONS(3337), - [sym_raw_string_start] = ACTIONS(3337), + [sym__identifier_token] = ACTIONS(3203), + [anon_sym_extern] = ACTIONS(3203), + [anon_sym_alias] = ACTIONS(3203), + [anon_sym_SEMI] = ACTIONS(3205), + [anon_sym_global] = ACTIONS(3203), + [anon_sym_using] = ACTIONS(3203), + [anon_sym_unsafe] = ACTIONS(3203), + [anon_sym_static] = ACTIONS(3203), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3203), + [anon_sym_namespace] = ACTIONS(3203), + [anon_sym_class] = ACTIONS(3203), + [anon_sym_ref] = ACTIONS(3203), + [anon_sym_struct] = ACTIONS(3203), + [anon_sym_enum] = ACTIONS(3203), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_interface] = ACTIONS(3203), + [anon_sym_delegate] = ACTIONS(3203), + [anon_sym_record] = ACTIONS(3203), + [anon_sym_abstract] = ACTIONS(3203), + [anon_sym_async] = ACTIONS(3203), + [anon_sym_const] = ACTIONS(3203), + [anon_sym_file] = ACTIONS(3203), + [anon_sym_fixed] = ACTIONS(3203), + [anon_sym_internal] = ACTIONS(3203), + [anon_sym_new] = ACTIONS(3203), + [anon_sym_override] = ACTIONS(3203), + [anon_sym_partial] = ACTIONS(3203), + [anon_sym_private] = ACTIONS(3203), + [anon_sym_protected] = ACTIONS(3203), + [anon_sym_public] = ACTIONS(3203), + [anon_sym_readonly] = ACTIONS(3203), + [anon_sym_required] = ACTIONS(3203), + [anon_sym_sealed] = ACTIONS(3203), + [anon_sym_virtual] = ACTIONS(3203), + [anon_sym_volatile] = ACTIONS(3203), + [anon_sym_where] = ACTIONS(3203), + [anon_sym_notnull] = ACTIONS(3203), + [anon_sym_unmanaged] = ACTIONS(3203), + [anon_sym_checked] = ACTIONS(3203), + [anon_sym_BANG] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3205), + [anon_sym_PLUS_PLUS] = ACTIONS(3205), + [anon_sym_DASH_DASH] = ACTIONS(3205), + [anon_sym_true] = ACTIONS(3203), + [anon_sym_false] = ACTIONS(3203), + [anon_sym_PLUS] = ACTIONS(3203), + [anon_sym_DASH] = ACTIONS(3203), + [anon_sym_STAR] = ACTIONS(3205), + [anon_sym_CARET] = ACTIONS(3205), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_this] = ACTIONS(3203), + [anon_sym_scoped] = ACTIONS(3203), + [anon_sym_base] = ACTIONS(3203), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3203), + [anon_sym_break] = ACTIONS(3203), + [anon_sym_unchecked] = ACTIONS(3203), + [anon_sym_continue] = ACTIONS(3203), + [anon_sym_do] = ACTIONS(3203), + [anon_sym_while] = ACTIONS(3203), + [anon_sym_for] = ACTIONS(3203), + [anon_sym_lock] = ACTIONS(3203), + [anon_sym_yield] = ACTIONS(3203), + [anon_sym_switch] = ACTIONS(3203), + [anon_sym_default] = ACTIONS(3203), + [anon_sym_throw] = ACTIONS(3203), + [anon_sym_try] = ACTIONS(3203), + [anon_sym_when] = ACTIONS(3203), + [anon_sym_await] = ACTIONS(3203), + [anon_sym_foreach] = ACTIONS(3203), + [anon_sym_goto] = ACTIONS(3203), + [anon_sym_if] = ACTIONS(3203), + [anon_sym_else] = ACTIONS(3203), + [anon_sym_DOT_DOT] = ACTIONS(3205), + [anon_sym_from] = ACTIONS(3203), + [anon_sym_into] = ACTIONS(3203), + [anon_sym_join] = ACTIONS(3203), + [anon_sym_on] = ACTIONS(3203), + [anon_sym_equals] = ACTIONS(3203), + [anon_sym_let] = ACTIONS(3203), + [anon_sym_orderby] = ACTIONS(3203), + [anon_sym_ascending] = ACTIONS(3203), + [anon_sym_descending] = ACTIONS(3203), + [anon_sym_group] = ACTIONS(3203), + [anon_sym_by] = ACTIONS(3203), + [anon_sym_select] = ACTIONS(3203), + [anon_sym_stackalloc] = ACTIONS(3203), + [anon_sym_sizeof] = ACTIONS(3203), + [anon_sym_typeof] = ACTIONS(3203), + [anon_sym___makeref] = ACTIONS(3203), + [anon_sym___reftype] = ACTIONS(3203), + [anon_sym___refvalue] = ACTIONS(3203), + [sym_null_literal] = ACTIONS(3203), + [anon_sym_SQUOTE] = ACTIONS(3205), + [sym_integer_literal] = ACTIONS(3203), + [sym_real_literal] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [sym_verbatim_string_literal] = ACTIONS(3205), + [aux_sym_preproc_if_token1] = ACTIONS(3205), + [aux_sym_preproc_if_token3] = ACTIONS(3205), + [aux_sym_preproc_else_token1] = ACTIONS(3205), + [aux_sym_preproc_elif_token1] = ACTIONS(3205), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3205), + [sym_interpolation_verbatim_start] = ACTIONS(3205), + [sym_interpolation_raw_start] = ACTIONS(3205), + [sym_raw_string_start] = ACTIONS(3205), }, [STATE(1998)] = { [sym_preproc_region] = STATE(1998), @@ -378522,124 +381867,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1998), [sym_preproc_define] = STATE(1998), [sym_preproc_undef] = STATE(1998), - [sym__identifier_token] = ACTIONS(3339), - [anon_sym_extern] = ACTIONS(3339), - [anon_sym_alias] = ACTIONS(3339), - [anon_sym_SEMI] = ACTIONS(3341), - [anon_sym_global] = ACTIONS(3339), - [anon_sym_using] = ACTIONS(3339), - [anon_sym_unsafe] = ACTIONS(3339), - [anon_sym_static] = ACTIONS(3339), - [anon_sym_LBRACK] = ACTIONS(3341), - [anon_sym_LPAREN] = ACTIONS(3341), - [anon_sym_return] = ACTIONS(3339), - [anon_sym_namespace] = ACTIONS(3339), - [anon_sym_class] = ACTIONS(3339), - [anon_sym_ref] = ACTIONS(3339), - [anon_sym_struct] = ACTIONS(3339), - [anon_sym_enum] = ACTIONS(3339), - [anon_sym_LBRACE] = ACTIONS(3341), - [anon_sym_interface] = ACTIONS(3339), - [anon_sym_delegate] = ACTIONS(3339), - [anon_sym_record] = ACTIONS(3339), - [anon_sym_abstract] = ACTIONS(3339), - [anon_sym_async] = ACTIONS(3339), - [anon_sym_const] = ACTIONS(3339), - [anon_sym_file] = ACTIONS(3339), - [anon_sym_fixed] = ACTIONS(3339), - [anon_sym_internal] = ACTIONS(3339), - [anon_sym_new] = ACTIONS(3339), - [anon_sym_override] = ACTIONS(3339), - [anon_sym_partial] = ACTIONS(3339), - [anon_sym_private] = ACTIONS(3339), - [anon_sym_protected] = ACTIONS(3339), - [anon_sym_public] = ACTIONS(3339), - [anon_sym_readonly] = ACTIONS(3339), - [anon_sym_required] = ACTIONS(3339), - [anon_sym_sealed] = ACTIONS(3339), - [anon_sym_virtual] = ACTIONS(3339), - [anon_sym_volatile] = ACTIONS(3339), - [anon_sym_where] = ACTIONS(3339), - [anon_sym_notnull] = ACTIONS(3339), - [anon_sym_unmanaged] = ACTIONS(3339), - [anon_sym_checked] = ACTIONS(3339), - [anon_sym_BANG] = ACTIONS(3341), - [anon_sym_TILDE] = ACTIONS(3341), - [anon_sym_PLUS_PLUS] = ACTIONS(3341), - [anon_sym_DASH_DASH] = ACTIONS(3341), - [anon_sym_true] = ACTIONS(3339), - [anon_sym_false] = ACTIONS(3339), - [anon_sym_PLUS] = ACTIONS(3339), - [anon_sym_DASH] = ACTIONS(3339), - [anon_sym_STAR] = ACTIONS(3341), - [anon_sym_CARET] = ACTIONS(3341), - [anon_sym_AMP] = ACTIONS(3341), - [anon_sym_this] = ACTIONS(3339), - [anon_sym_scoped] = ACTIONS(3339), - [anon_sym_base] = ACTIONS(3339), - [anon_sym_var] = ACTIONS(3339), - [sym_predefined_type] = ACTIONS(3339), - [anon_sym_break] = ACTIONS(3339), - [anon_sym_unchecked] = ACTIONS(3339), - [anon_sym_continue] = ACTIONS(3339), - [anon_sym_do] = ACTIONS(3339), - [anon_sym_while] = ACTIONS(3339), - [anon_sym_for] = ACTIONS(3339), - [anon_sym_lock] = ACTIONS(3339), - [anon_sym_yield] = ACTIONS(3339), - [anon_sym_switch] = ACTIONS(3339), - [anon_sym_default] = ACTIONS(3339), - [anon_sym_throw] = ACTIONS(3339), - [anon_sym_try] = ACTIONS(3339), - [anon_sym_when] = ACTIONS(3339), - [anon_sym_await] = ACTIONS(3339), - [anon_sym_foreach] = ACTIONS(3339), - [anon_sym_goto] = ACTIONS(3339), - [anon_sym_if] = ACTIONS(3339), - [anon_sym_else] = ACTIONS(3339), - [anon_sym_DOT_DOT] = ACTIONS(3341), - [anon_sym_from] = ACTIONS(3339), - [anon_sym_into] = ACTIONS(3339), - [anon_sym_join] = ACTIONS(3339), - [anon_sym_on] = ACTIONS(3339), - [anon_sym_equals] = ACTIONS(3339), - [anon_sym_let] = ACTIONS(3339), - [anon_sym_orderby] = ACTIONS(3339), - [anon_sym_ascending] = ACTIONS(3339), - [anon_sym_descending] = ACTIONS(3339), - [anon_sym_group] = ACTIONS(3339), - [anon_sym_by] = ACTIONS(3339), - [anon_sym_select] = ACTIONS(3339), - [anon_sym_stackalloc] = ACTIONS(3339), - [anon_sym_sizeof] = ACTIONS(3339), - [anon_sym_typeof] = ACTIONS(3339), - [anon_sym___makeref] = ACTIONS(3339), - [anon_sym___reftype] = ACTIONS(3339), - [anon_sym___refvalue] = ACTIONS(3339), - [sym_null_literal] = ACTIONS(3339), - [anon_sym_SQUOTE] = ACTIONS(3341), - [sym_integer_literal] = ACTIONS(3339), - [sym_real_literal] = ACTIONS(3341), - [anon_sym_DQUOTE] = ACTIONS(3341), - [sym_verbatim_string_literal] = ACTIONS(3341), - [aux_sym_preproc_if_token1] = ACTIONS(3341), - [aux_sym_preproc_if_token3] = ACTIONS(3341), - [aux_sym_preproc_else_token1] = ACTIONS(3341), - [aux_sym_preproc_elif_token1] = ACTIONS(3341), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3341), - [sym_interpolation_verbatim_start] = ACTIONS(3341), - [sym_interpolation_raw_start] = ACTIONS(3341), - [sym_raw_string_start] = ACTIONS(3341), + [ts_builtin_sym_end] = ACTIONS(3051), + [sym__identifier_token] = ACTIONS(3049), + [anon_sym_extern] = ACTIONS(3049), + [anon_sym_alias] = ACTIONS(3049), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_global] = ACTIONS(3049), + [anon_sym_using] = ACTIONS(3049), + [anon_sym_unsafe] = ACTIONS(3049), + [anon_sym_static] = ACTIONS(3049), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_return] = ACTIONS(3049), + [anon_sym_namespace] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3049), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_struct] = ACTIONS(3049), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_LBRACE] = ACTIONS(3051), + [anon_sym_interface] = ACTIONS(3049), + [anon_sym_delegate] = ACTIONS(3049), + [anon_sym_record] = ACTIONS(3049), + [anon_sym_abstract] = ACTIONS(3049), + [anon_sym_async] = ACTIONS(3049), + [anon_sym_const] = ACTIONS(3049), + [anon_sym_file] = ACTIONS(3049), + [anon_sym_fixed] = ACTIONS(3049), + [anon_sym_internal] = ACTIONS(3049), + [anon_sym_new] = ACTIONS(3049), + [anon_sym_override] = ACTIONS(3049), + [anon_sym_partial] = ACTIONS(3049), + [anon_sym_private] = ACTIONS(3049), + [anon_sym_protected] = ACTIONS(3049), + [anon_sym_public] = ACTIONS(3049), + [anon_sym_readonly] = ACTIONS(3049), + [anon_sym_required] = ACTIONS(3049), + [anon_sym_sealed] = ACTIONS(3049), + [anon_sym_virtual] = ACTIONS(3049), + [anon_sym_volatile] = ACTIONS(3049), + [anon_sym_where] = ACTIONS(3049), + [anon_sym_notnull] = ACTIONS(3049), + [anon_sym_unmanaged] = ACTIONS(3049), + [anon_sym_checked] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3051), + [anon_sym_TILDE] = ACTIONS(3051), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_true] = ACTIONS(3049), + [anon_sym_false] = ACTIONS(3049), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_AMP] = ACTIONS(3051), + [anon_sym_this] = ACTIONS(3049), + [anon_sym_scoped] = ACTIONS(3049), + [anon_sym_base] = ACTIONS(3049), + [anon_sym_var] = ACTIONS(3049), + [sym_predefined_type] = ACTIONS(3049), + [anon_sym_break] = ACTIONS(3049), + [anon_sym_unchecked] = ACTIONS(3049), + [anon_sym_continue] = ACTIONS(3049), + [anon_sym_do] = ACTIONS(3049), + [anon_sym_while] = ACTIONS(3049), + [anon_sym_for] = ACTIONS(3049), + [anon_sym_lock] = ACTIONS(3049), + [anon_sym_yield] = ACTIONS(3049), + [anon_sym_switch] = ACTIONS(3049), + [anon_sym_default] = ACTIONS(3049), + [anon_sym_throw] = ACTIONS(3049), + [anon_sym_try] = ACTIONS(3049), + [anon_sym_catch] = ACTIONS(3049), + [anon_sym_when] = ACTIONS(3049), + [anon_sym_finally] = ACTIONS(3049), + [anon_sym_await] = ACTIONS(3049), + [anon_sym_foreach] = ACTIONS(3049), + [anon_sym_goto] = ACTIONS(3049), + [anon_sym_if] = ACTIONS(3049), + [anon_sym_else] = ACTIONS(3049), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_from] = ACTIONS(3049), + [anon_sym_into] = ACTIONS(3049), + [anon_sym_join] = ACTIONS(3049), + [anon_sym_on] = ACTIONS(3049), + [anon_sym_equals] = ACTIONS(3049), + [anon_sym_let] = ACTIONS(3049), + [anon_sym_orderby] = ACTIONS(3049), + [anon_sym_ascending] = ACTIONS(3049), + [anon_sym_descending] = ACTIONS(3049), + [anon_sym_group] = ACTIONS(3049), + [anon_sym_by] = ACTIONS(3049), + [anon_sym_select] = ACTIONS(3049), + [anon_sym_stackalloc] = ACTIONS(3049), + [anon_sym_sizeof] = ACTIONS(3049), + [anon_sym_typeof] = ACTIONS(3049), + [anon_sym___makeref] = ACTIONS(3049), + [anon_sym___reftype] = ACTIONS(3049), + [anon_sym___refvalue] = ACTIONS(3049), + [sym_null_literal] = ACTIONS(3049), + [anon_sym_SQUOTE] = ACTIONS(3051), + [sym_integer_literal] = ACTIONS(3049), + [sym_real_literal] = ACTIONS(3051), + [anon_sym_DQUOTE] = ACTIONS(3051), + [sym_verbatim_string_literal] = ACTIONS(3051), + [aux_sym_preproc_if_token1] = ACTIONS(3051), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3051), + [sym_interpolation_verbatim_start] = ACTIONS(3051), + [sym_interpolation_raw_start] = ACTIONS(3051), + [sym_raw_string_start] = ACTIONS(3051), }, [STATE(1999)] = { [sym_preproc_region] = STATE(1999), @@ -378651,124 +381996,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(1999), [sym_preproc_define] = STATE(1999), [sym_preproc_undef] = STATE(1999), - [sym__identifier_token] = ACTIONS(3343), - [anon_sym_extern] = ACTIONS(3343), - [anon_sym_alias] = ACTIONS(3343), - [anon_sym_SEMI] = ACTIONS(3345), - [anon_sym_global] = ACTIONS(3343), - [anon_sym_using] = ACTIONS(3343), - [anon_sym_unsafe] = ACTIONS(3343), - [anon_sym_static] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3345), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_namespace] = ACTIONS(3343), - [anon_sym_class] = ACTIONS(3343), - [anon_sym_ref] = ACTIONS(3343), - [anon_sym_struct] = ACTIONS(3343), - [anon_sym_enum] = ACTIONS(3343), - [anon_sym_LBRACE] = ACTIONS(3345), - [anon_sym_interface] = ACTIONS(3343), - [anon_sym_delegate] = ACTIONS(3343), - [anon_sym_record] = ACTIONS(3343), - [anon_sym_abstract] = ACTIONS(3343), - [anon_sym_async] = ACTIONS(3343), - [anon_sym_const] = ACTIONS(3343), - [anon_sym_file] = ACTIONS(3343), - [anon_sym_fixed] = ACTIONS(3343), - [anon_sym_internal] = ACTIONS(3343), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_override] = ACTIONS(3343), - [anon_sym_partial] = ACTIONS(3343), - [anon_sym_private] = ACTIONS(3343), - [anon_sym_protected] = ACTIONS(3343), - [anon_sym_public] = ACTIONS(3343), - [anon_sym_readonly] = ACTIONS(3343), - [anon_sym_required] = ACTIONS(3343), - [anon_sym_sealed] = ACTIONS(3343), - [anon_sym_virtual] = ACTIONS(3343), - [anon_sym_volatile] = ACTIONS(3343), - [anon_sym_where] = ACTIONS(3343), - [anon_sym_notnull] = ACTIONS(3343), - [anon_sym_unmanaged] = ACTIONS(3343), - [anon_sym_checked] = ACTIONS(3343), - [anon_sym_BANG] = ACTIONS(3345), - [anon_sym_TILDE] = ACTIONS(3345), - [anon_sym_PLUS_PLUS] = ACTIONS(3345), - [anon_sym_DASH_DASH] = ACTIONS(3345), - [anon_sym_true] = ACTIONS(3343), - [anon_sym_false] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_STAR] = ACTIONS(3345), - [anon_sym_CARET] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3345), - [anon_sym_this] = ACTIONS(3343), - [anon_sym_scoped] = ACTIONS(3343), - [anon_sym_base] = ACTIONS(3343), - [anon_sym_var] = ACTIONS(3343), - [sym_predefined_type] = ACTIONS(3343), - [anon_sym_break] = ACTIONS(3343), - [anon_sym_unchecked] = ACTIONS(3343), - [anon_sym_continue] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_lock] = ACTIONS(3343), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_switch] = ACTIONS(3343), - [anon_sym_default] = ACTIONS(3343), - [anon_sym_throw] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_when] = ACTIONS(3343), - [anon_sym_await] = ACTIONS(3343), - [anon_sym_foreach] = ACTIONS(3343), - [anon_sym_goto] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_else] = ACTIONS(3343), - [anon_sym_DOT_DOT] = ACTIONS(3345), - [anon_sym_from] = ACTIONS(3343), - [anon_sym_into] = ACTIONS(3343), - [anon_sym_join] = ACTIONS(3343), - [anon_sym_on] = ACTIONS(3343), - [anon_sym_equals] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_orderby] = ACTIONS(3343), - [anon_sym_ascending] = ACTIONS(3343), - [anon_sym_descending] = ACTIONS(3343), - [anon_sym_group] = ACTIONS(3343), - [anon_sym_by] = ACTIONS(3343), - [anon_sym_select] = ACTIONS(3343), - [anon_sym_stackalloc] = ACTIONS(3343), - [anon_sym_sizeof] = ACTIONS(3343), - [anon_sym_typeof] = ACTIONS(3343), - [anon_sym___makeref] = ACTIONS(3343), - [anon_sym___reftype] = ACTIONS(3343), - [anon_sym___refvalue] = ACTIONS(3343), - [sym_null_literal] = ACTIONS(3343), - [anon_sym_SQUOTE] = ACTIONS(3345), - [sym_integer_literal] = ACTIONS(3343), - [sym_real_literal] = ACTIONS(3345), - [anon_sym_DQUOTE] = ACTIONS(3345), - [sym_verbatim_string_literal] = ACTIONS(3345), - [aux_sym_preproc_if_token1] = ACTIONS(3345), - [aux_sym_preproc_if_token3] = ACTIONS(3345), - [aux_sym_preproc_else_token1] = ACTIONS(3345), - [aux_sym_preproc_elif_token1] = ACTIONS(3345), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3345), - [sym_interpolation_verbatim_start] = ACTIONS(3345), - [sym_interpolation_raw_start] = ACTIONS(3345), - [sym_raw_string_start] = ACTIONS(3345), + [sym__identifier_token] = ACTIONS(3317), + [anon_sym_extern] = ACTIONS(3317), + [anon_sym_alias] = ACTIONS(3317), + [anon_sym_SEMI] = ACTIONS(3319), + [anon_sym_global] = ACTIONS(3317), + [anon_sym_using] = ACTIONS(3317), + [anon_sym_unsafe] = ACTIONS(3317), + [anon_sym_static] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3319), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_namespace] = ACTIONS(3317), + [anon_sym_class] = ACTIONS(3317), + [anon_sym_ref] = ACTIONS(3317), + [anon_sym_struct] = ACTIONS(3317), + [anon_sym_enum] = ACTIONS(3317), + [anon_sym_LBRACE] = ACTIONS(3319), + [anon_sym_interface] = ACTIONS(3317), + [anon_sym_delegate] = ACTIONS(3317), + [anon_sym_record] = ACTIONS(3317), + [anon_sym_abstract] = ACTIONS(3317), + [anon_sym_async] = ACTIONS(3317), + [anon_sym_const] = ACTIONS(3317), + [anon_sym_file] = ACTIONS(3317), + [anon_sym_fixed] = ACTIONS(3317), + [anon_sym_internal] = ACTIONS(3317), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_override] = ACTIONS(3317), + [anon_sym_partial] = ACTIONS(3317), + [anon_sym_private] = ACTIONS(3317), + [anon_sym_protected] = ACTIONS(3317), + [anon_sym_public] = ACTIONS(3317), + [anon_sym_readonly] = ACTIONS(3317), + [anon_sym_required] = ACTIONS(3317), + [anon_sym_sealed] = ACTIONS(3317), + [anon_sym_virtual] = ACTIONS(3317), + [anon_sym_volatile] = ACTIONS(3317), + [anon_sym_where] = ACTIONS(3317), + [anon_sym_notnull] = ACTIONS(3317), + [anon_sym_unmanaged] = ACTIONS(3317), + [anon_sym_checked] = ACTIONS(3317), + [anon_sym_BANG] = ACTIONS(3319), + [anon_sym_TILDE] = ACTIONS(3319), + [anon_sym_PLUS_PLUS] = ACTIONS(3319), + [anon_sym_DASH_DASH] = ACTIONS(3319), + [anon_sym_true] = ACTIONS(3317), + [anon_sym_false] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_STAR] = ACTIONS(3319), + [anon_sym_CARET] = ACTIONS(3319), + [anon_sym_AMP] = ACTIONS(3319), + [anon_sym_this] = ACTIONS(3317), + [anon_sym_scoped] = ACTIONS(3317), + [anon_sym_base] = ACTIONS(3317), + [anon_sym_var] = ACTIONS(3317), + [sym_predefined_type] = ACTIONS(3317), + [anon_sym_break] = ACTIONS(3317), + [anon_sym_unchecked] = ACTIONS(3317), + [anon_sym_continue] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_lock] = ACTIONS(3317), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_switch] = ACTIONS(3317), + [anon_sym_default] = ACTIONS(3317), + [anon_sym_throw] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_when] = ACTIONS(3317), + [anon_sym_await] = ACTIONS(3317), + [anon_sym_foreach] = ACTIONS(3317), + [anon_sym_goto] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_else] = ACTIONS(3317), + [anon_sym_DOT_DOT] = ACTIONS(3319), + [anon_sym_from] = ACTIONS(3317), + [anon_sym_into] = ACTIONS(3317), + [anon_sym_join] = ACTIONS(3317), + [anon_sym_on] = ACTIONS(3317), + [anon_sym_equals] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_orderby] = ACTIONS(3317), + [anon_sym_ascending] = ACTIONS(3317), + [anon_sym_descending] = ACTIONS(3317), + [anon_sym_group] = ACTIONS(3317), + [anon_sym_by] = ACTIONS(3317), + [anon_sym_select] = ACTIONS(3317), + [anon_sym_stackalloc] = ACTIONS(3317), + [anon_sym_sizeof] = ACTIONS(3317), + [anon_sym_typeof] = ACTIONS(3317), + [anon_sym___makeref] = ACTIONS(3317), + [anon_sym___reftype] = ACTIONS(3317), + [anon_sym___refvalue] = ACTIONS(3317), + [sym_null_literal] = ACTIONS(3317), + [anon_sym_SQUOTE] = ACTIONS(3319), + [sym_integer_literal] = ACTIONS(3317), + [sym_real_literal] = ACTIONS(3319), + [anon_sym_DQUOTE] = ACTIONS(3319), + [sym_verbatim_string_literal] = ACTIONS(3319), + [aux_sym_preproc_if_token1] = ACTIONS(3319), + [aux_sym_preproc_if_token3] = ACTIONS(3319), + [aux_sym_preproc_else_token1] = ACTIONS(3319), + [aux_sym_preproc_elif_token1] = ACTIONS(3319), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3319), + [sym_interpolation_verbatim_start] = ACTIONS(3319), + [sym_interpolation_raw_start] = ACTIONS(3319), + [sym_raw_string_start] = ACTIONS(3319), }, [STATE(2000)] = { [sym_preproc_region] = STATE(2000), @@ -378780,124 +382125,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2000), [sym_preproc_define] = STATE(2000), [sym_preproc_undef] = STATE(2000), - [sym__identifier_token] = ACTIONS(3347), - [anon_sym_extern] = ACTIONS(3347), - [anon_sym_alias] = ACTIONS(3347), - [anon_sym_SEMI] = ACTIONS(3349), - [anon_sym_global] = ACTIONS(3347), - [anon_sym_using] = ACTIONS(3347), - [anon_sym_unsafe] = ACTIONS(3347), - [anon_sym_static] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3349), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_namespace] = ACTIONS(3347), - [anon_sym_class] = ACTIONS(3347), - [anon_sym_ref] = ACTIONS(3347), - [anon_sym_struct] = ACTIONS(3347), - [anon_sym_enum] = ACTIONS(3347), - [anon_sym_LBRACE] = ACTIONS(3349), - [anon_sym_interface] = ACTIONS(3347), - [anon_sym_delegate] = ACTIONS(3347), - [anon_sym_record] = ACTIONS(3347), - [anon_sym_abstract] = ACTIONS(3347), - [anon_sym_async] = ACTIONS(3347), - [anon_sym_const] = ACTIONS(3347), - [anon_sym_file] = ACTIONS(3347), - [anon_sym_fixed] = ACTIONS(3347), - [anon_sym_internal] = ACTIONS(3347), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_override] = ACTIONS(3347), - [anon_sym_partial] = ACTIONS(3347), - [anon_sym_private] = ACTIONS(3347), - [anon_sym_protected] = ACTIONS(3347), - [anon_sym_public] = ACTIONS(3347), - [anon_sym_readonly] = ACTIONS(3347), - [anon_sym_required] = ACTIONS(3347), - [anon_sym_sealed] = ACTIONS(3347), - [anon_sym_virtual] = ACTIONS(3347), - [anon_sym_volatile] = ACTIONS(3347), - [anon_sym_where] = ACTIONS(3347), - [anon_sym_notnull] = ACTIONS(3347), - [anon_sym_unmanaged] = ACTIONS(3347), - [anon_sym_checked] = ACTIONS(3347), - [anon_sym_BANG] = ACTIONS(3349), - [anon_sym_TILDE] = ACTIONS(3349), - [anon_sym_PLUS_PLUS] = ACTIONS(3349), - [anon_sym_DASH_DASH] = ACTIONS(3349), - [anon_sym_true] = ACTIONS(3347), - [anon_sym_false] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_STAR] = ACTIONS(3349), - [anon_sym_CARET] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3349), - [anon_sym_this] = ACTIONS(3347), - [anon_sym_scoped] = ACTIONS(3347), - [anon_sym_base] = ACTIONS(3347), - [anon_sym_var] = ACTIONS(3347), - [sym_predefined_type] = ACTIONS(3347), - [anon_sym_break] = ACTIONS(3347), - [anon_sym_unchecked] = ACTIONS(3347), - [anon_sym_continue] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_lock] = ACTIONS(3347), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_switch] = ACTIONS(3347), - [anon_sym_default] = ACTIONS(3347), - [anon_sym_throw] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_when] = ACTIONS(3347), - [anon_sym_await] = ACTIONS(3347), - [anon_sym_foreach] = ACTIONS(3347), - [anon_sym_goto] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_else] = ACTIONS(3347), - [anon_sym_DOT_DOT] = ACTIONS(3349), - [anon_sym_from] = ACTIONS(3347), - [anon_sym_into] = ACTIONS(3347), - [anon_sym_join] = ACTIONS(3347), - [anon_sym_on] = ACTIONS(3347), - [anon_sym_equals] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_orderby] = ACTIONS(3347), - [anon_sym_ascending] = ACTIONS(3347), - [anon_sym_descending] = ACTIONS(3347), - [anon_sym_group] = ACTIONS(3347), - [anon_sym_by] = ACTIONS(3347), - [anon_sym_select] = ACTIONS(3347), - [anon_sym_stackalloc] = ACTIONS(3347), - [anon_sym_sizeof] = ACTIONS(3347), - [anon_sym_typeof] = ACTIONS(3347), - [anon_sym___makeref] = ACTIONS(3347), - [anon_sym___reftype] = ACTIONS(3347), - [anon_sym___refvalue] = ACTIONS(3347), - [sym_null_literal] = ACTIONS(3347), - [anon_sym_SQUOTE] = ACTIONS(3349), - [sym_integer_literal] = ACTIONS(3347), - [sym_real_literal] = ACTIONS(3349), - [anon_sym_DQUOTE] = ACTIONS(3349), - [sym_verbatim_string_literal] = ACTIONS(3349), - [aux_sym_preproc_if_token1] = ACTIONS(3349), - [aux_sym_preproc_if_token3] = ACTIONS(3349), - [aux_sym_preproc_else_token1] = ACTIONS(3349), - [aux_sym_preproc_elif_token1] = ACTIONS(3349), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3349), - [sym_interpolation_verbatim_start] = ACTIONS(3349), - [sym_interpolation_raw_start] = ACTIONS(3349), - [sym_raw_string_start] = ACTIONS(3349), + [sym__identifier_token] = ACTIONS(3321), + [anon_sym_extern] = ACTIONS(3321), + [anon_sym_alias] = ACTIONS(3321), + [anon_sym_SEMI] = ACTIONS(3323), + [anon_sym_global] = ACTIONS(3321), + [anon_sym_using] = ACTIONS(3321), + [anon_sym_unsafe] = ACTIONS(3321), + [anon_sym_static] = ACTIONS(3321), + [anon_sym_LBRACK] = ACTIONS(3323), + [anon_sym_LPAREN] = ACTIONS(3323), + [anon_sym_return] = ACTIONS(3321), + [anon_sym_namespace] = ACTIONS(3321), + [anon_sym_class] = ACTIONS(3321), + [anon_sym_ref] = ACTIONS(3321), + [anon_sym_struct] = ACTIONS(3321), + [anon_sym_enum] = ACTIONS(3321), + [anon_sym_LBRACE] = ACTIONS(3323), + [anon_sym_interface] = ACTIONS(3321), + [anon_sym_delegate] = ACTIONS(3321), + [anon_sym_record] = ACTIONS(3321), + [anon_sym_abstract] = ACTIONS(3321), + [anon_sym_async] = ACTIONS(3321), + [anon_sym_const] = ACTIONS(3321), + [anon_sym_file] = ACTIONS(3321), + [anon_sym_fixed] = ACTIONS(3321), + [anon_sym_internal] = ACTIONS(3321), + [anon_sym_new] = ACTIONS(3321), + [anon_sym_override] = ACTIONS(3321), + [anon_sym_partial] = ACTIONS(3321), + [anon_sym_private] = ACTIONS(3321), + [anon_sym_protected] = ACTIONS(3321), + [anon_sym_public] = ACTIONS(3321), + [anon_sym_readonly] = ACTIONS(3321), + [anon_sym_required] = ACTIONS(3321), + [anon_sym_sealed] = ACTIONS(3321), + [anon_sym_virtual] = ACTIONS(3321), + [anon_sym_volatile] = ACTIONS(3321), + [anon_sym_where] = ACTIONS(3321), + [anon_sym_notnull] = ACTIONS(3321), + [anon_sym_unmanaged] = ACTIONS(3321), + [anon_sym_checked] = ACTIONS(3321), + [anon_sym_BANG] = ACTIONS(3323), + [anon_sym_TILDE] = ACTIONS(3323), + [anon_sym_PLUS_PLUS] = ACTIONS(3323), + [anon_sym_DASH_DASH] = ACTIONS(3323), + [anon_sym_true] = ACTIONS(3321), + [anon_sym_false] = ACTIONS(3321), + [anon_sym_PLUS] = ACTIONS(3321), + [anon_sym_DASH] = ACTIONS(3321), + [anon_sym_STAR] = ACTIONS(3323), + [anon_sym_CARET] = ACTIONS(3323), + [anon_sym_AMP] = ACTIONS(3323), + [anon_sym_this] = ACTIONS(3321), + [anon_sym_scoped] = ACTIONS(3321), + [anon_sym_base] = ACTIONS(3321), + [anon_sym_var] = ACTIONS(3321), + [sym_predefined_type] = ACTIONS(3321), + [anon_sym_break] = ACTIONS(3321), + [anon_sym_unchecked] = ACTIONS(3321), + [anon_sym_continue] = ACTIONS(3321), + [anon_sym_do] = ACTIONS(3321), + [anon_sym_while] = ACTIONS(3321), + [anon_sym_for] = ACTIONS(3321), + [anon_sym_lock] = ACTIONS(3321), + [anon_sym_yield] = ACTIONS(3321), + [anon_sym_switch] = ACTIONS(3321), + [anon_sym_default] = ACTIONS(3321), + [anon_sym_throw] = ACTIONS(3321), + [anon_sym_try] = ACTIONS(3321), + [anon_sym_when] = ACTIONS(3321), + [anon_sym_await] = ACTIONS(3321), + [anon_sym_foreach] = ACTIONS(3321), + [anon_sym_goto] = ACTIONS(3321), + [anon_sym_if] = ACTIONS(3321), + [anon_sym_else] = ACTIONS(3321), + [anon_sym_DOT_DOT] = ACTIONS(3323), + [anon_sym_from] = ACTIONS(3321), + [anon_sym_into] = ACTIONS(3321), + [anon_sym_join] = ACTIONS(3321), + [anon_sym_on] = ACTIONS(3321), + [anon_sym_equals] = ACTIONS(3321), + [anon_sym_let] = ACTIONS(3321), + [anon_sym_orderby] = ACTIONS(3321), + [anon_sym_ascending] = ACTIONS(3321), + [anon_sym_descending] = ACTIONS(3321), + [anon_sym_group] = ACTIONS(3321), + [anon_sym_by] = ACTIONS(3321), + [anon_sym_select] = ACTIONS(3321), + [anon_sym_stackalloc] = ACTIONS(3321), + [anon_sym_sizeof] = ACTIONS(3321), + [anon_sym_typeof] = ACTIONS(3321), + [anon_sym___makeref] = ACTIONS(3321), + [anon_sym___reftype] = ACTIONS(3321), + [anon_sym___refvalue] = ACTIONS(3321), + [sym_null_literal] = ACTIONS(3321), + [anon_sym_SQUOTE] = ACTIONS(3323), + [sym_integer_literal] = ACTIONS(3321), + [sym_real_literal] = ACTIONS(3323), + [anon_sym_DQUOTE] = ACTIONS(3323), + [sym_verbatim_string_literal] = ACTIONS(3323), + [aux_sym_preproc_if_token1] = ACTIONS(3323), + [aux_sym_preproc_if_token3] = ACTIONS(3323), + [aux_sym_preproc_else_token1] = ACTIONS(3323), + [aux_sym_preproc_elif_token1] = ACTIONS(3323), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3323), + [sym_interpolation_verbatim_start] = ACTIONS(3323), + [sym_interpolation_raw_start] = ACTIONS(3323), + [sym_raw_string_start] = ACTIONS(3323), }, [STATE(2001)] = { [sym_preproc_region] = STATE(2001), @@ -378909,124 +382254,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2001), [sym_preproc_define] = STATE(2001), [sym_preproc_undef] = STATE(2001), - [ts_builtin_sym_end] = ACTIONS(3179), - [sym__identifier_token] = ACTIONS(3177), - [anon_sym_extern] = ACTIONS(3177), - [anon_sym_alias] = ACTIONS(3177), - [anon_sym_SEMI] = ACTIONS(3179), - [anon_sym_global] = ACTIONS(3177), - [anon_sym_using] = ACTIONS(3177), - [anon_sym_unsafe] = ACTIONS(3177), - [anon_sym_static] = ACTIONS(3177), - [anon_sym_LBRACK] = ACTIONS(3179), - [anon_sym_LPAREN] = ACTIONS(3179), - [anon_sym_return] = ACTIONS(3177), - [anon_sym_namespace] = ACTIONS(3177), - [anon_sym_class] = ACTIONS(3177), - [anon_sym_ref] = ACTIONS(3177), - [anon_sym_struct] = ACTIONS(3177), - [anon_sym_enum] = ACTIONS(3177), - [anon_sym_LBRACE] = ACTIONS(3179), - [anon_sym_interface] = ACTIONS(3177), - [anon_sym_delegate] = ACTIONS(3177), - [anon_sym_record] = ACTIONS(3177), - [anon_sym_abstract] = ACTIONS(3177), - [anon_sym_async] = ACTIONS(3177), - [anon_sym_const] = ACTIONS(3177), - [anon_sym_file] = ACTIONS(3177), - [anon_sym_fixed] = ACTIONS(3177), - [anon_sym_internal] = ACTIONS(3177), - [anon_sym_new] = ACTIONS(3177), - [anon_sym_override] = ACTIONS(3177), - [anon_sym_partial] = ACTIONS(3177), - [anon_sym_private] = ACTIONS(3177), - [anon_sym_protected] = ACTIONS(3177), - [anon_sym_public] = ACTIONS(3177), - [anon_sym_readonly] = ACTIONS(3177), - [anon_sym_required] = ACTIONS(3177), - [anon_sym_sealed] = ACTIONS(3177), - [anon_sym_virtual] = ACTIONS(3177), - [anon_sym_volatile] = ACTIONS(3177), - [anon_sym_where] = ACTIONS(3177), - [anon_sym_notnull] = ACTIONS(3177), - [anon_sym_unmanaged] = ACTIONS(3177), - [anon_sym_checked] = ACTIONS(3177), - [anon_sym_BANG] = ACTIONS(3179), - [anon_sym_TILDE] = ACTIONS(3179), - [anon_sym_PLUS_PLUS] = ACTIONS(3179), - [anon_sym_DASH_DASH] = ACTIONS(3179), - [anon_sym_true] = ACTIONS(3177), - [anon_sym_false] = ACTIONS(3177), - [anon_sym_PLUS] = ACTIONS(3177), - [anon_sym_DASH] = ACTIONS(3177), - [anon_sym_STAR] = ACTIONS(3179), - [anon_sym_CARET] = ACTIONS(3179), - [anon_sym_AMP] = ACTIONS(3179), - [anon_sym_this] = ACTIONS(3177), - [anon_sym_scoped] = ACTIONS(3177), - [anon_sym_base] = ACTIONS(3177), - [anon_sym_var] = ACTIONS(3177), - [sym_predefined_type] = ACTIONS(3177), - [anon_sym_break] = ACTIONS(3177), - [anon_sym_unchecked] = ACTIONS(3177), - [anon_sym_continue] = ACTIONS(3177), - [anon_sym_do] = ACTIONS(3177), - [anon_sym_while] = ACTIONS(3177), - [anon_sym_for] = ACTIONS(3177), - [anon_sym_lock] = ACTIONS(3177), - [anon_sym_yield] = ACTIONS(3177), - [anon_sym_switch] = ACTIONS(3177), - [anon_sym_default] = ACTIONS(3177), - [anon_sym_throw] = ACTIONS(3177), - [anon_sym_try] = ACTIONS(3177), - [anon_sym_catch] = ACTIONS(3177), - [anon_sym_when] = ACTIONS(3177), - [anon_sym_finally] = ACTIONS(3177), - [anon_sym_await] = ACTIONS(3177), - [anon_sym_foreach] = ACTIONS(3177), - [anon_sym_goto] = ACTIONS(3177), - [anon_sym_if] = ACTIONS(3177), - [anon_sym_else] = ACTIONS(3177), - [anon_sym_DOT_DOT] = ACTIONS(3179), - [anon_sym_from] = ACTIONS(3177), - [anon_sym_into] = ACTIONS(3177), - [anon_sym_join] = ACTIONS(3177), - [anon_sym_on] = ACTIONS(3177), - [anon_sym_equals] = ACTIONS(3177), - [anon_sym_let] = ACTIONS(3177), - [anon_sym_orderby] = ACTIONS(3177), - [anon_sym_ascending] = ACTIONS(3177), - [anon_sym_descending] = ACTIONS(3177), - [anon_sym_group] = ACTIONS(3177), - [anon_sym_by] = ACTIONS(3177), - [anon_sym_select] = ACTIONS(3177), - [anon_sym_stackalloc] = ACTIONS(3177), - [anon_sym_sizeof] = ACTIONS(3177), - [anon_sym_typeof] = ACTIONS(3177), - [anon_sym___makeref] = ACTIONS(3177), - [anon_sym___reftype] = ACTIONS(3177), - [anon_sym___refvalue] = ACTIONS(3177), - [sym_null_literal] = ACTIONS(3177), - [anon_sym_SQUOTE] = ACTIONS(3179), - [sym_integer_literal] = ACTIONS(3177), - [sym_real_literal] = ACTIONS(3179), - [anon_sym_DQUOTE] = ACTIONS(3179), - [sym_verbatim_string_literal] = ACTIONS(3179), - [aux_sym_preproc_if_token1] = ACTIONS(3179), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3179), - [sym_interpolation_verbatim_start] = ACTIONS(3179), - [sym_interpolation_raw_start] = ACTIONS(3179), - [sym_raw_string_start] = ACTIONS(3179), + [sym__identifier_token] = ACTIONS(3325), + [anon_sym_extern] = ACTIONS(3325), + [anon_sym_alias] = ACTIONS(3325), + [anon_sym_SEMI] = ACTIONS(3327), + [anon_sym_global] = ACTIONS(3325), + [anon_sym_using] = ACTIONS(3325), + [anon_sym_unsafe] = ACTIONS(3325), + [anon_sym_static] = ACTIONS(3325), + [anon_sym_LBRACK] = ACTIONS(3327), + [anon_sym_LPAREN] = ACTIONS(3327), + [anon_sym_return] = ACTIONS(3325), + [anon_sym_namespace] = ACTIONS(3325), + [anon_sym_class] = ACTIONS(3325), + [anon_sym_ref] = ACTIONS(3325), + [anon_sym_struct] = ACTIONS(3325), + [anon_sym_enum] = ACTIONS(3325), + [anon_sym_LBRACE] = ACTIONS(3327), + [anon_sym_interface] = ACTIONS(3325), + [anon_sym_delegate] = ACTIONS(3325), + [anon_sym_record] = ACTIONS(3325), + [anon_sym_abstract] = ACTIONS(3325), + [anon_sym_async] = ACTIONS(3325), + [anon_sym_const] = ACTIONS(3325), + [anon_sym_file] = ACTIONS(3325), + [anon_sym_fixed] = ACTIONS(3325), + [anon_sym_internal] = ACTIONS(3325), + [anon_sym_new] = ACTIONS(3325), + [anon_sym_override] = ACTIONS(3325), + [anon_sym_partial] = ACTIONS(3325), + [anon_sym_private] = ACTIONS(3325), + [anon_sym_protected] = ACTIONS(3325), + [anon_sym_public] = ACTIONS(3325), + [anon_sym_readonly] = ACTIONS(3325), + [anon_sym_required] = ACTIONS(3325), + [anon_sym_sealed] = ACTIONS(3325), + [anon_sym_virtual] = ACTIONS(3325), + [anon_sym_volatile] = ACTIONS(3325), + [anon_sym_where] = ACTIONS(3325), + [anon_sym_notnull] = ACTIONS(3325), + [anon_sym_unmanaged] = ACTIONS(3325), + [anon_sym_checked] = ACTIONS(3325), + [anon_sym_BANG] = ACTIONS(3327), + [anon_sym_TILDE] = ACTIONS(3327), + [anon_sym_PLUS_PLUS] = ACTIONS(3327), + [anon_sym_DASH_DASH] = ACTIONS(3327), + [anon_sym_true] = ACTIONS(3325), + [anon_sym_false] = ACTIONS(3325), + [anon_sym_PLUS] = ACTIONS(3325), + [anon_sym_DASH] = ACTIONS(3325), + [anon_sym_STAR] = ACTIONS(3327), + [anon_sym_CARET] = ACTIONS(3327), + [anon_sym_AMP] = ACTIONS(3327), + [anon_sym_this] = ACTIONS(3325), + [anon_sym_scoped] = ACTIONS(3325), + [anon_sym_base] = ACTIONS(3325), + [anon_sym_var] = ACTIONS(3325), + [sym_predefined_type] = ACTIONS(3325), + [anon_sym_break] = ACTIONS(3325), + [anon_sym_unchecked] = ACTIONS(3325), + [anon_sym_continue] = ACTIONS(3325), + [anon_sym_do] = ACTIONS(3325), + [anon_sym_while] = ACTIONS(3325), + [anon_sym_for] = ACTIONS(3325), + [anon_sym_lock] = ACTIONS(3325), + [anon_sym_yield] = ACTIONS(3325), + [anon_sym_switch] = ACTIONS(3325), + [anon_sym_default] = ACTIONS(3325), + [anon_sym_throw] = ACTIONS(3325), + [anon_sym_try] = ACTIONS(3325), + [anon_sym_when] = ACTIONS(3325), + [anon_sym_await] = ACTIONS(3325), + [anon_sym_foreach] = ACTIONS(3325), + [anon_sym_goto] = ACTIONS(3325), + [anon_sym_if] = ACTIONS(3325), + [anon_sym_else] = ACTIONS(3325), + [anon_sym_DOT_DOT] = ACTIONS(3327), + [anon_sym_from] = ACTIONS(3325), + [anon_sym_into] = ACTIONS(3325), + [anon_sym_join] = ACTIONS(3325), + [anon_sym_on] = ACTIONS(3325), + [anon_sym_equals] = ACTIONS(3325), + [anon_sym_let] = ACTIONS(3325), + [anon_sym_orderby] = ACTIONS(3325), + [anon_sym_ascending] = ACTIONS(3325), + [anon_sym_descending] = ACTIONS(3325), + [anon_sym_group] = ACTIONS(3325), + [anon_sym_by] = ACTIONS(3325), + [anon_sym_select] = ACTIONS(3325), + [anon_sym_stackalloc] = ACTIONS(3325), + [anon_sym_sizeof] = ACTIONS(3325), + [anon_sym_typeof] = ACTIONS(3325), + [anon_sym___makeref] = ACTIONS(3325), + [anon_sym___reftype] = ACTIONS(3325), + [anon_sym___refvalue] = ACTIONS(3325), + [sym_null_literal] = ACTIONS(3325), + [anon_sym_SQUOTE] = ACTIONS(3327), + [sym_integer_literal] = ACTIONS(3325), + [sym_real_literal] = ACTIONS(3327), + [anon_sym_DQUOTE] = ACTIONS(3327), + [sym_verbatim_string_literal] = ACTIONS(3327), + [aux_sym_preproc_if_token1] = ACTIONS(3327), + [aux_sym_preproc_if_token3] = ACTIONS(3327), + [aux_sym_preproc_else_token1] = ACTIONS(3327), + [aux_sym_preproc_elif_token1] = ACTIONS(3327), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3327), + [sym_interpolation_verbatim_start] = ACTIONS(3327), + [sym_interpolation_raw_start] = ACTIONS(3327), + [sym_raw_string_start] = ACTIONS(3327), }, [STATE(2002)] = { [sym_preproc_region] = STATE(2002), @@ -379038,124 +382383,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2002), [sym_preproc_define] = STATE(2002), [sym_preproc_undef] = STATE(2002), - [sym__identifier_token] = ACTIONS(3351), - [anon_sym_extern] = ACTIONS(3351), - [anon_sym_alias] = ACTIONS(3351), - [anon_sym_SEMI] = ACTIONS(3353), - [anon_sym_global] = ACTIONS(3351), - [anon_sym_using] = ACTIONS(3351), - [anon_sym_unsafe] = ACTIONS(3351), - [anon_sym_static] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3353), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_namespace] = ACTIONS(3351), - [anon_sym_class] = ACTIONS(3351), - [anon_sym_ref] = ACTIONS(3351), - [anon_sym_struct] = ACTIONS(3351), - [anon_sym_enum] = ACTIONS(3351), - [anon_sym_LBRACE] = ACTIONS(3353), - [anon_sym_interface] = ACTIONS(3351), - [anon_sym_delegate] = ACTIONS(3351), - [anon_sym_record] = ACTIONS(3351), - [anon_sym_abstract] = ACTIONS(3351), - [anon_sym_async] = ACTIONS(3351), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_file] = ACTIONS(3351), - [anon_sym_fixed] = ACTIONS(3351), - [anon_sym_internal] = ACTIONS(3351), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_override] = ACTIONS(3351), - [anon_sym_partial] = ACTIONS(3351), - [anon_sym_private] = ACTIONS(3351), - [anon_sym_protected] = ACTIONS(3351), - [anon_sym_public] = ACTIONS(3351), - [anon_sym_readonly] = ACTIONS(3351), - [anon_sym_required] = ACTIONS(3351), - [anon_sym_sealed] = ACTIONS(3351), - [anon_sym_virtual] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_where] = ACTIONS(3351), - [anon_sym_notnull] = ACTIONS(3351), - [anon_sym_unmanaged] = ACTIONS(3351), - [anon_sym_checked] = ACTIONS(3351), - [anon_sym_BANG] = ACTIONS(3353), - [anon_sym_TILDE] = ACTIONS(3353), - [anon_sym_PLUS_PLUS] = ACTIONS(3353), - [anon_sym_DASH_DASH] = ACTIONS(3353), - [anon_sym_true] = ACTIONS(3351), - [anon_sym_false] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_STAR] = ACTIONS(3353), - [anon_sym_CARET] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3353), - [anon_sym_this] = ACTIONS(3351), - [anon_sym_scoped] = ACTIONS(3351), - [anon_sym_base] = ACTIONS(3351), - [anon_sym_var] = ACTIONS(3351), - [sym_predefined_type] = ACTIONS(3351), - [anon_sym_break] = ACTIONS(3351), - [anon_sym_unchecked] = ACTIONS(3351), - [anon_sym_continue] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_lock] = ACTIONS(3351), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_switch] = ACTIONS(3351), - [anon_sym_default] = ACTIONS(3351), - [anon_sym_throw] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_when] = ACTIONS(3351), - [anon_sym_await] = ACTIONS(3351), - [anon_sym_foreach] = ACTIONS(3351), - [anon_sym_goto] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_else] = ACTIONS(3351), - [anon_sym_DOT_DOT] = ACTIONS(3353), - [anon_sym_from] = ACTIONS(3351), - [anon_sym_into] = ACTIONS(3351), - [anon_sym_join] = ACTIONS(3351), - [anon_sym_on] = ACTIONS(3351), - [anon_sym_equals] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_orderby] = ACTIONS(3351), - [anon_sym_ascending] = ACTIONS(3351), - [anon_sym_descending] = ACTIONS(3351), - [anon_sym_group] = ACTIONS(3351), - [anon_sym_by] = ACTIONS(3351), - [anon_sym_select] = ACTIONS(3351), - [anon_sym_stackalloc] = ACTIONS(3351), - [anon_sym_sizeof] = ACTIONS(3351), - [anon_sym_typeof] = ACTIONS(3351), - [anon_sym___makeref] = ACTIONS(3351), - [anon_sym___reftype] = ACTIONS(3351), - [anon_sym___refvalue] = ACTIONS(3351), - [sym_null_literal] = ACTIONS(3351), - [anon_sym_SQUOTE] = ACTIONS(3353), - [sym_integer_literal] = ACTIONS(3351), - [sym_real_literal] = ACTIONS(3353), - [anon_sym_DQUOTE] = ACTIONS(3353), - [sym_verbatim_string_literal] = ACTIONS(3353), - [aux_sym_preproc_if_token1] = ACTIONS(3353), - [aux_sym_preproc_if_token3] = ACTIONS(3353), - [aux_sym_preproc_else_token1] = ACTIONS(3353), - [aux_sym_preproc_elif_token1] = ACTIONS(3353), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3353), - [sym_interpolation_verbatim_start] = ACTIONS(3353), - [sym_interpolation_raw_start] = ACTIONS(3353), - [sym_raw_string_start] = ACTIONS(3353), + [sym__identifier_token] = ACTIONS(3329), + [anon_sym_extern] = ACTIONS(3329), + [anon_sym_alias] = ACTIONS(3329), + [anon_sym_SEMI] = ACTIONS(3331), + [anon_sym_global] = ACTIONS(3329), + [anon_sym_using] = ACTIONS(3329), + [anon_sym_unsafe] = ACTIONS(3329), + [anon_sym_static] = ACTIONS(3329), + [anon_sym_LBRACK] = ACTIONS(3331), + [anon_sym_LPAREN] = ACTIONS(3331), + [anon_sym_return] = ACTIONS(3329), + [anon_sym_namespace] = ACTIONS(3329), + [anon_sym_class] = ACTIONS(3329), + [anon_sym_ref] = ACTIONS(3329), + [anon_sym_struct] = ACTIONS(3329), + [anon_sym_enum] = ACTIONS(3329), + [anon_sym_LBRACE] = ACTIONS(3331), + [anon_sym_interface] = ACTIONS(3329), + [anon_sym_delegate] = ACTIONS(3329), + [anon_sym_record] = ACTIONS(3329), + [anon_sym_abstract] = ACTIONS(3329), + [anon_sym_async] = ACTIONS(3329), + [anon_sym_const] = ACTIONS(3329), + [anon_sym_file] = ACTIONS(3329), + [anon_sym_fixed] = ACTIONS(3329), + [anon_sym_internal] = ACTIONS(3329), + [anon_sym_new] = ACTIONS(3329), + [anon_sym_override] = ACTIONS(3329), + [anon_sym_partial] = ACTIONS(3329), + [anon_sym_private] = ACTIONS(3329), + [anon_sym_protected] = ACTIONS(3329), + [anon_sym_public] = ACTIONS(3329), + [anon_sym_readonly] = ACTIONS(3329), + [anon_sym_required] = ACTIONS(3329), + [anon_sym_sealed] = ACTIONS(3329), + [anon_sym_virtual] = ACTIONS(3329), + [anon_sym_volatile] = ACTIONS(3329), + [anon_sym_where] = ACTIONS(3329), + [anon_sym_notnull] = ACTIONS(3329), + [anon_sym_unmanaged] = ACTIONS(3329), + [anon_sym_checked] = ACTIONS(3329), + [anon_sym_BANG] = ACTIONS(3331), + [anon_sym_TILDE] = ACTIONS(3331), + [anon_sym_PLUS_PLUS] = ACTIONS(3331), + [anon_sym_DASH_DASH] = ACTIONS(3331), + [anon_sym_true] = ACTIONS(3329), + [anon_sym_false] = ACTIONS(3329), + [anon_sym_PLUS] = ACTIONS(3329), + [anon_sym_DASH] = ACTIONS(3329), + [anon_sym_STAR] = ACTIONS(3331), + [anon_sym_CARET] = ACTIONS(3331), + [anon_sym_AMP] = ACTIONS(3331), + [anon_sym_this] = ACTIONS(3329), + [anon_sym_scoped] = ACTIONS(3329), + [anon_sym_base] = ACTIONS(3329), + [anon_sym_var] = ACTIONS(3329), + [sym_predefined_type] = ACTIONS(3329), + [anon_sym_break] = ACTIONS(3329), + [anon_sym_unchecked] = ACTIONS(3329), + [anon_sym_continue] = ACTIONS(3329), + [anon_sym_do] = ACTIONS(3329), + [anon_sym_while] = ACTIONS(3329), + [anon_sym_for] = ACTIONS(3329), + [anon_sym_lock] = ACTIONS(3329), + [anon_sym_yield] = ACTIONS(3329), + [anon_sym_switch] = ACTIONS(3329), + [anon_sym_default] = ACTIONS(3329), + [anon_sym_throw] = ACTIONS(3329), + [anon_sym_try] = ACTIONS(3329), + [anon_sym_when] = ACTIONS(3329), + [anon_sym_await] = ACTIONS(3329), + [anon_sym_foreach] = ACTIONS(3329), + [anon_sym_goto] = ACTIONS(3329), + [anon_sym_if] = ACTIONS(3329), + [anon_sym_else] = ACTIONS(3329), + [anon_sym_DOT_DOT] = ACTIONS(3331), + [anon_sym_from] = ACTIONS(3329), + [anon_sym_into] = ACTIONS(3329), + [anon_sym_join] = ACTIONS(3329), + [anon_sym_on] = ACTIONS(3329), + [anon_sym_equals] = ACTIONS(3329), + [anon_sym_let] = ACTIONS(3329), + [anon_sym_orderby] = ACTIONS(3329), + [anon_sym_ascending] = ACTIONS(3329), + [anon_sym_descending] = ACTIONS(3329), + [anon_sym_group] = ACTIONS(3329), + [anon_sym_by] = ACTIONS(3329), + [anon_sym_select] = ACTIONS(3329), + [anon_sym_stackalloc] = ACTIONS(3329), + [anon_sym_sizeof] = ACTIONS(3329), + [anon_sym_typeof] = ACTIONS(3329), + [anon_sym___makeref] = ACTIONS(3329), + [anon_sym___reftype] = ACTIONS(3329), + [anon_sym___refvalue] = ACTIONS(3329), + [sym_null_literal] = ACTIONS(3329), + [anon_sym_SQUOTE] = ACTIONS(3331), + [sym_integer_literal] = ACTIONS(3329), + [sym_real_literal] = ACTIONS(3331), + [anon_sym_DQUOTE] = ACTIONS(3331), + [sym_verbatim_string_literal] = ACTIONS(3331), + [aux_sym_preproc_if_token1] = ACTIONS(3331), + [aux_sym_preproc_if_token3] = ACTIONS(3331), + [aux_sym_preproc_else_token1] = ACTIONS(3331), + [aux_sym_preproc_elif_token1] = ACTIONS(3331), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3331), + [sym_interpolation_verbatim_start] = ACTIONS(3331), + [sym_interpolation_raw_start] = ACTIONS(3331), + [sym_raw_string_start] = ACTIONS(3331), }, [STATE(2003)] = { [sym_preproc_region] = STATE(2003), @@ -379167,124 +382512,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2003), [sym_preproc_define] = STATE(2003), [sym_preproc_undef] = STATE(2003), - [sym__identifier_token] = ACTIONS(3355), - [anon_sym_extern] = ACTIONS(3355), - [anon_sym_alias] = ACTIONS(3355), - [anon_sym_SEMI] = ACTIONS(3357), - [anon_sym_global] = ACTIONS(3355), - [anon_sym_using] = ACTIONS(3355), - [anon_sym_unsafe] = ACTIONS(3355), - [anon_sym_static] = ACTIONS(3355), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3355), - [anon_sym_namespace] = ACTIONS(3355), - [anon_sym_class] = ACTIONS(3355), - [anon_sym_ref] = ACTIONS(3355), - [anon_sym_struct] = ACTIONS(3355), - [anon_sym_enum] = ACTIONS(3355), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_interface] = ACTIONS(3355), - [anon_sym_delegate] = ACTIONS(3355), - [anon_sym_record] = ACTIONS(3355), - [anon_sym_abstract] = ACTIONS(3355), - [anon_sym_async] = ACTIONS(3355), - [anon_sym_const] = ACTIONS(3355), - [anon_sym_file] = ACTIONS(3355), - [anon_sym_fixed] = ACTIONS(3355), - [anon_sym_internal] = ACTIONS(3355), - [anon_sym_new] = ACTIONS(3355), - [anon_sym_override] = ACTIONS(3355), - [anon_sym_partial] = ACTIONS(3355), - [anon_sym_private] = ACTIONS(3355), - [anon_sym_protected] = ACTIONS(3355), - [anon_sym_public] = ACTIONS(3355), - [anon_sym_readonly] = ACTIONS(3355), - [anon_sym_required] = ACTIONS(3355), - [anon_sym_sealed] = ACTIONS(3355), - [anon_sym_virtual] = ACTIONS(3355), - [anon_sym_volatile] = ACTIONS(3355), - [anon_sym_where] = ACTIONS(3355), - [anon_sym_notnull] = ACTIONS(3355), - [anon_sym_unmanaged] = ACTIONS(3355), - [anon_sym_checked] = ACTIONS(3355), - [anon_sym_BANG] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3357), - [anon_sym_PLUS_PLUS] = ACTIONS(3357), - [anon_sym_DASH_DASH] = ACTIONS(3357), - [anon_sym_true] = ACTIONS(3355), - [anon_sym_false] = ACTIONS(3355), - [anon_sym_PLUS] = ACTIONS(3355), - [anon_sym_DASH] = ACTIONS(3355), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_CARET] = ACTIONS(3357), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_this] = ACTIONS(3355), - [anon_sym_scoped] = ACTIONS(3355), - [anon_sym_base] = ACTIONS(3355), - [anon_sym_var] = ACTIONS(3355), - [sym_predefined_type] = ACTIONS(3355), - [anon_sym_break] = ACTIONS(3355), - [anon_sym_unchecked] = ACTIONS(3355), - [anon_sym_continue] = ACTIONS(3355), - [anon_sym_do] = ACTIONS(3355), - [anon_sym_while] = ACTIONS(3355), - [anon_sym_for] = ACTIONS(3355), - [anon_sym_lock] = ACTIONS(3355), - [anon_sym_yield] = ACTIONS(3355), - [anon_sym_switch] = ACTIONS(3355), - [anon_sym_default] = ACTIONS(3355), - [anon_sym_throw] = ACTIONS(3355), - [anon_sym_try] = ACTIONS(3355), - [anon_sym_when] = ACTIONS(3355), - [anon_sym_await] = ACTIONS(3355), - [anon_sym_foreach] = ACTIONS(3355), - [anon_sym_goto] = ACTIONS(3355), - [anon_sym_if] = ACTIONS(3355), - [anon_sym_else] = ACTIONS(3355), - [anon_sym_DOT_DOT] = ACTIONS(3357), - [anon_sym_from] = ACTIONS(3355), - [anon_sym_into] = ACTIONS(3355), - [anon_sym_join] = ACTIONS(3355), - [anon_sym_on] = ACTIONS(3355), - [anon_sym_equals] = ACTIONS(3355), - [anon_sym_let] = ACTIONS(3355), - [anon_sym_orderby] = ACTIONS(3355), - [anon_sym_ascending] = ACTIONS(3355), - [anon_sym_descending] = ACTIONS(3355), - [anon_sym_group] = ACTIONS(3355), - [anon_sym_by] = ACTIONS(3355), - [anon_sym_select] = ACTIONS(3355), - [anon_sym_stackalloc] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(3355), - [anon_sym_typeof] = ACTIONS(3355), - [anon_sym___makeref] = ACTIONS(3355), - [anon_sym___reftype] = ACTIONS(3355), - [anon_sym___refvalue] = ACTIONS(3355), - [sym_null_literal] = ACTIONS(3355), - [anon_sym_SQUOTE] = ACTIONS(3357), - [sym_integer_literal] = ACTIONS(3355), - [sym_real_literal] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [sym_verbatim_string_literal] = ACTIONS(3357), - [aux_sym_preproc_if_token1] = ACTIONS(3357), - [aux_sym_preproc_if_token3] = ACTIONS(3357), - [aux_sym_preproc_else_token1] = ACTIONS(3357), - [aux_sym_preproc_elif_token1] = ACTIONS(3357), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3357), - [sym_interpolation_verbatim_start] = ACTIONS(3357), - [sym_interpolation_raw_start] = ACTIONS(3357), - [sym_raw_string_start] = ACTIONS(3357), + [sym__identifier_token] = ACTIONS(3333), + [anon_sym_extern] = ACTIONS(3333), + [anon_sym_alias] = ACTIONS(3333), + [anon_sym_SEMI] = ACTIONS(3335), + [anon_sym_global] = ACTIONS(3333), + [anon_sym_using] = ACTIONS(3333), + [anon_sym_unsafe] = ACTIONS(3333), + [anon_sym_static] = ACTIONS(3333), + [anon_sym_LBRACK] = ACTIONS(3335), + [anon_sym_LPAREN] = ACTIONS(3335), + [anon_sym_return] = ACTIONS(3333), + [anon_sym_namespace] = ACTIONS(3333), + [anon_sym_class] = ACTIONS(3333), + [anon_sym_ref] = ACTIONS(3333), + [anon_sym_struct] = ACTIONS(3333), + [anon_sym_enum] = ACTIONS(3333), + [anon_sym_LBRACE] = ACTIONS(3335), + [anon_sym_interface] = ACTIONS(3333), + [anon_sym_delegate] = ACTIONS(3333), + [anon_sym_record] = ACTIONS(3333), + [anon_sym_abstract] = ACTIONS(3333), + [anon_sym_async] = ACTIONS(3333), + [anon_sym_const] = ACTIONS(3333), + [anon_sym_file] = ACTIONS(3333), + [anon_sym_fixed] = ACTIONS(3333), + [anon_sym_internal] = ACTIONS(3333), + [anon_sym_new] = ACTIONS(3333), + [anon_sym_override] = ACTIONS(3333), + [anon_sym_partial] = ACTIONS(3333), + [anon_sym_private] = ACTIONS(3333), + [anon_sym_protected] = ACTIONS(3333), + [anon_sym_public] = ACTIONS(3333), + [anon_sym_readonly] = ACTIONS(3333), + [anon_sym_required] = ACTIONS(3333), + [anon_sym_sealed] = ACTIONS(3333), + [anon_sym_virtual] = ACTIONS(3333), + [anon_sym_volatile] = ACTIONS(3333), + [anon_sym_where] = ACTIONS(3333), + [anon_sym_notnull] = ACTIONS(3333), + [anon_sym_unmanaged] = ACTIONS(3333), + [anon_sym_checked] = ACTIONS(3333), + [anon_sym_BANG] = ACTIONS(3335), + [anon_sym_TILDE] = ACTIONS(3335), + [anon_sym_PLUS_PLUS] = ACTIONS(3335), + [anon_sym_DASH_DASH] = ACTIONS(3335), + [anon_sym_true] = ACTIONS(3333), + [anon_sym_false] = ACTIONS(3333), + [anon_sym_PLUS] = ACTIONS(3333), + [anon_sym_DASH] = ACTIONS(3333), + [anon_sym_STAR] = ACTIONS(3335), + [anon_sym_CARET] = ACTIONS(3335), + [anon_sym_AMP] = ACTIONS(3335), + [anon_sym_this] = ACTIONS(3333), + [anon_sym_scoped] = ACTIONS(3333), + [anon_sym_base] = ACTIONS(3333), + [anon_sym_var] = ACTIONS(3333), + [sym_predefined_type] = ACTIONS(3333), + [anon_sym_break] = ACTIONS(3333), + [anon_sym_unchecked] = ACTIONS(3333), + [anon_sym_continue] = ACTIONS(3333), + [anon_sym_do] = ACTIONS(3333), + [anon_sym_while] = ACTIONS(3333), + [anon_sym_for] = ACTIONS(3333), + [anon_sym_lock] = ACTIONS(3333), + [anon_sym_yield] = ACTIONS(3333), + [anon_sym_switch] = ACTIONS(3333), + [anon_sym_default] = ACTIONS(3333), + [anon_sym_throw] = ACTIONS(3333), + [anon_sym_try] = ACTIONS(3333), + [anon_sym_when] = ACTIONS(3333), + [anon_sym_await] = ACTIONS(3333), + [anon_sym_foreach] = ACTIONS(3333), + [anon_sym_goto] = ACTIONS(3333), + [anon_sym_if] = ACTIONS(3333), + [anon_sym_else] = ACTIONS(3333), + [anon_sym_DOT_DOT] = ACTIONS(3335), + [anon_sym_from] = ACTIONS(3333), + [anon_sym_into] = ACTIONS(3333), + [anon_sym_join] = ACTIONS(3333), + [anon_sym_on] = ACTIONS(3333), + [anon_sym_equals] = ACTIONS(3333), + [anon_sym_let] = ACTIONS(3333), + [anon_sym_orderby] = ACTIONS(3333), + [anon_sym_ascending] = ACTIONS(3333), + [anon_sym_descending] = ACTIONS(3333), + [anon_sym_group] = ACTIONS(3333), + [anon_sym_by] = ACTIONS(3333), + [anon_sym_select] = ACTIONS(3333), + [anon_sym_stackalloc] = ACTIONS(3333), + [anon_sym_sizeof] = ACTIONS(3333), + [anon_sym_typeof] = ACTIONS(3333), + [anon_sym___makeref] = ACTIONS(3333), + [anon_sym___reftype] = ACTIONS(3333), + [anon_sym___refvalue] = ACTIONS(3333), + [sym_null_literal] = ACTIONS(3333), + [anon_sym_SQUOTE] = ACTIONS(3335), + [sym_integer_literal] = ACTIONS(3333), + [sym_real_literal] = ACTIONS(3335), + [anon_sym_DQUOTE] = ACTIONS(3335), + [sym_verbatim_string_literal] = ACTIONS(3335), + [aux_sym_preproc_if_token1] = ACTIONS(3335), + [aux_sym_preproc_if_token3] = ACTIONS(3335), + [aux_sym_preproc_else_token1] = ACTIONS(3335), + [aux_sym_preproc_elif_token1] = ACTIONS(3335), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3335), + [sym_interpolation_verbatim_start] = ACTIONS(3335), + [sym_interpolation_raw_start] = ACTIONS(3335), + [sym_raw_string_start] = ACTIONS(3335), }, [STATE(2004)] = { [sym_preproc_region] = STATE(2004), @@ -379296,124 +382641,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2004), [sym_preproc_define] = STATE(2004), [sym_preproc_undef] = STATE(2004), - [sym__identifier_token] = ACTIONS(3359), - [anon_sym_extern] = ACTIONS(3359), - [anon_sym_alias] = ACTIONS(3359), - [anon_sym_SEMI] = ACTIONS(3361), - [anon_sym_global] = ACTIONS(3359), - [anon_sym_using] = ACTIONS(3359), - [anon_sym_unsafe] = ACTIONS(3359), - [anon_sym_static] = ACTIONS(3359), - [anon_sym_LBRACK] = ACTIONS(3361), - [anon_sym_LPAREN] = ACTIONS(3361), - [anon_sym_return] = ACTIONS(3359), - [anon_sym_namespace] = ACTIONS(3359), - [anon_sym_class] = ACTIONS(3359), - [anon_sym_ref] = ACTIONS(3359), - [anon_sym_struct] = ACTIONS(3359), - [anon_sym_enum] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3361), - [anon_sym_interface] = ACTIONS(3359), - [anon_sym_delegate] = ACTIONS(3359), - [anon_sym_record] = ACTIONS(3359), - [anon_sym_abstract] = ACTIONS(3359), - [anon_sym_async] = ACTIONS(3359), - [anon_sym_const] = ACTIONS(3359), - [anon_sym_file] = ACTIONS(3359), - [anon_sym_fixed] = ACTIONS(3359), - [anon_sym_internal] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3359), - [anon_sym_override] = ACTIONS(3359), - [anon_sym_partial] = ACTIONS(3359), - [anon_sym_private] = ACTIONS(3359), - [anon_sym_protected] = ACTIONS(3359), - [anon_sym_public] = ACTIONS(3359), - [anon_sym_readonly] = ACTIONS(3359), - [anon_sym_required] = ACTIONS(3359), - [anon_sym_sealed] = ACTIONS(3359), - [anon_sym_virtual] = ACTIONS(3359), - [anon_sym_volatile] = ACTIONS(3359), - [anon_sym_where] = ACTIONS(3359), - [anon_sym_notnull] = ACTIONS(3359), - [anon_sym_unmanaged] = ACTIONS(3359), - [anon_sym_checked] = ACTIONS(3359), - [anon_sym_BANG] = ACTIONS(3361), - [anon_sym_TILDE] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_true] = ACTIONS(3359), - [anon_sym_false] = ACTIONS(3359), - [anon_sym_PLUS] = ACTIONS(3359), - [anon_sym_DASH] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3361), - [anon_sym_CARET] = ACTIONS(3361), - [anon_sym_AMP] = ACTIONS(3361), - [anon_sym_this] = ACTIONS(3359), - [anon_sym_scoped] = ACTIONS(3359), - [anon_sym_base] = ACTIONS(3359), - [anon_sym_var] = ACTIONS(3359), - [sym_predefined_type] = ACTIONS(3359), - [anon_sym_break] = ACTIONS(3359), - [anon_sym_unchecked] = ACTIONS(3359), - [anon_sym_continue] = ACTIONS(3359), - [anon_sym_do] = ACTIONS(3359), - [anon_sym_while] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3359), - [anon_sym_lock] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3359), - [anon_sym_switch] = ACTIONS(3359), - [anon_sym_default] = ACTIONS(3359), - [anon_sym_throw] = ACTIONS(3359), - [anon_sym_try] = ACTIONS(3359), - [anon_sym_when] = ACTIONS(3359), - [anon_sym_await] = ACTIONS(3359), - [anon_sym_foreach] = ACTIONS(3359), - [anon_sym_goto] = ACTIONS(3359), - [anon_sym_if] = ACTIONS(3359), - [anon_sym_else] = ACTIONS(3359), - [anon_sym_DOT_DOT] = ACTIONS(3361), - [anon_sym_from] = ACTIONS(3359), - [anon_sym_into] = ACTIONS(3359), - [anon_sym_join] = ACTIONS(3359), - [anon_sym_on] = ACTIONS(3359), - [anon_sym_equals] = ACTIONS(3359), - [anon_sym_let] = ACTIONS(3359), - [anon_sym_orderby] = ACTIONS(3359), - [anon_sym_ascending] = ACTIONS(3359), - [anon_sym_descending] = ACTIONS(3359), - [anon_sym_group] = ACTIONS(3359), - [anon_sym_by] = ACTIONS(3359), - [anon_sym_select] = ACTIONS(3359), - [anon_sym_stackalloc] = ACTIONS(3359), - [anon_sym_sizeof] = ACTIONS(3359), - [anon_sym_typeof] = ACTIONS(3359), - [anon_sym___makeref] = ACTIONS(3359), - [anon_sym___reftype] = ACTIONS(3359), - [anon_sym___refvalue] = ACTIONS(3359), - [sym_null_literal] = ACTIONS(3359), - [anon_sym_SQUOTE] = ACTIONS(3361), - [sym_integer_literal] = ACTIONS(3359), - [sym_real_literal] = ACTIONS(3361), - [anon_sym_DQUOTE] = ACTIONS(3361), - [sym_verbatim_string_literal] = ACTIONS(3361), - [aux_sym_preproc_if_token1] = ACTIONS(3361), - [aux_sym_preproc_if_token3] = ACTIONS(3361), - [aux_sym_preproc_else_token1] = ACTIONS(3361), - [aux_sym_preproc_elif_token1] = ACTIONS(3361), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3361), - [sym_interpolation_verbatim_start] = ACTIONS(3361), - [sym_interpolation_raw_start] = ACTIONS(3361), - [sym_raw_string_start] = ACTIONS(3361), + [sym__identifier_token] = ACTIONS(3337), + [anon_sym_extern] = ACTIONS(3337), + [anon_sym_alias] = ACTIONS(3337), + [anon_sym_SEMI] = ACTIONS(3339), + [anon_sym_global] = ACTIONS(3337), + [anon_sym_using] = ACTIONS(3337), + [anon_sym_unsafe] = ACTIONS(3337), + [anon_sym_static] = ACTIONS(3337), + [anon_sym_LBRACK] = ACTIONS(3339), + [anon_sym_LPAREN] = ACTIONS(3339), + [anon_sym_return] = ACTIONS(3337), + [anon_sym_namespace] = ACTIONS(3337), + [anon_sym_class] = ACTIONS(3337), + [anon_sym_ref] = ACTIONS(3337), + [anon_sym_struct] = ACTIONS(3337), + [anon_sym_enum] = ACTIONS(3337), + [anon_sym_LBRACE] = ACTIONS(3339), + [anon_sym_interface] = ACTIONS(3337), + [anon_sym_delegate] = ACTIONS(3337), + [anon_sym_record] = ACTIONS(3337), + [anon_sym_abstract] = ACTIONS(3337), + [anon_sym_async] = ACTIONS(3337), + [anon_sym_const] = ACTIONS(3337), + [anon_sym_file] = ACTIONS(3337), + [anon_sym_fixed] = ACTIONS(3337), + [anon_sym_internal] = ACTIONS(3337), + [anon_sym_new] = ACTIONS(3337), + [anon_sym_override] = ACTIONS(3337), + [anon_sym_partial] = ACTIONS(3337), + [anon_sym_private] = ACTIONS(3337), + [anon_sym_protected] = ACTIONS(3337), + [anon_sym_public] = ACTIONS(3337), + [anon_sym_readonly] = ACTIONS(3337), + [anon_sym_required] = ACTIONS(3337), + [anon_sym_sealed] = ACTIONS(3337), + [anon_sym_virtual] = ACTIONS(3337), + [anon_sym_volatile] = ACTIONS(3337), + [anon_sym_where] = ACTIONS(3337), + [anon_sym_notnull] = ACTIONS(3337), + [anon_sym_unmanaged] = ACTIONS(3337), + [anon_sym_checked] = ACTIONS(3337), + [anon_sym_BANG] = ACTIONS(3339), + [anon_sym_TILDE] = ACTIONS(3339), + [anon_sym_PLUS_PLUS] = ACTIONS(3339), + [anon_sym_DASH_DASH] = ACTIONS(3339), + [anon_sym_true] = ACTIONS(3337), + [anon_sym_false] = ACTIONS(3337), + [anon_sym_PLUS] = ACTIONS(3337), + [anon_sym_DASH] = ACTIONS(3337), + [anon_sym_STAR] = ACTIONS(3339), + [anon_sym_CARET] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3339), + [anon_sym_this] = ACTIONS(3337), + [anon_sym_scoped] = ACTIONS(3337), + [anon_sym_base] = ACTIONS(3337), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3337), + [anon_sym_break] = ACTIONS(3337), + [anon_sym_unchecked] = ACTIONS(3337), + [anon_sym_continue] = ACTIONS(3337), + [anon_sym_do] = ACTIONS(3337), + [anon_sym_while] = ACTIONS(3337), + [anon_sym_for] = ACTIONS(3337), + [anon_sym_lock] = ACTIONS(3337), + [anon_sym_yield] = ACTIONS(3337), + [anon_sym_switch] = ACTIONS(3337), + [anon_sym_default] = ACTIONS(3337), + [anon_sym_throw] = ACTIONS(3337), + [anon_sym_try] = ACTIONS(3337), + [anon_sym_when] = ACTIONS(3337), + [anon_sym_await] = ACTIONS(3337), + [anon_sym_foreach] = ACTIONS(3337), + [anon_sym_goto] = ACTIONS(3337), + [anon_sym_if] = ACTIONS(3337), + [anon_sym_else] = ACTIONS(3337), + [anon_sym_DOT_DOT] = ACTIONS(3339), + [anon_sym_from] = ACTIONS(3337), + [anon_sym_into] = ACTIONS(3337), + [anon_sym_join] = ACTIONS(3337), + [anon_sym_on] = ACTIONS(3337), + [anon_sym_equals] = ACTIONS(3337), + [anon_sym_let] = ACTIONS(3337), + [anon_sym_orderby] = ACTIONS(3337), + [anon_sym_ascending] = ACTIONS(3337), + [anon_sym_descending] = ACTIONS(3337), + [anon_sym_group] = ACTIONS(3337), + [anon_sym_by] = ACTIONS(3337), + [anon_sym_select] = ACTIONS(3337), + [anon_sym_stackalloc] = ACTIONS(3337), + [anon_sym_sizeof] = ACTIONS(3337), + [anon_sym_typeof] = ACTIONS(3337), + [anon_sym___makeref] = ACTIONS(3337), + [anon_sym___reftype] = ACTIONS(3337), + [anon_sym___refvalue] = ACTIONS(3337), + [sym_null_literal] = ACTIONS(3337), + [anon_sym_SQUOTE] = ACTIONS(3339), + [sym_integer_literal] = ACTIONS(3337), + [sym_real_literal] = ACTIONS(3339), + [anon_sym_DQUOTE] = ACTIONS(3339), + [sym_verbatim_string_literal] = ACTIONS(3339), + [aux_sym_preproc_if_token1] = ACTIONS(3339), + [aux_sym_preproc_if_token3] = ACTIONS(3339), + [aux_sym_preproc_else_token1] = ACTIONS(3339), + [aux_sym_preproc_elif_token1] = ACTIONS(3339), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3339), + [sym_interpolation_verbatim_start] = ACTIONS(3339), + [sym_interpolation_raw_start] = ACTIONS(3339), + [sym_raw_string_start] = ACTIONS(3339), }, [STATE(2005)] = { [sym_preproc_region] = STATE(2005), @@ -379425,123 +382770,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2005), [sym_preproc_define] = STATE(2005), [sym_preproc_undef] = STATE(2005), - [sym__identifier_token] = ACTIONS(3363), - [anon_sym_extern] = ACTIONS(3363), - [anon_sym_alias] = ACTIONS(3363), - [anon_sym_SEMI] = ACTIONS(3365), - [anon_sym_global] = ACTIONS(3363), - [anon_sym_using] = ACTIONS(3363), - [anon_sym_unsafe] = ACTIONS(3363), - [anon_sym_static] = ACTIONS(3363), - [anon_sym_LBRACK] = ACTIONS(3365), - [anon_sym_LPAREN] = ACTIONS(3365), - [anon_sym_return] = ACTIONS(3363), - [anon_sym_namespace] = ACTIONS(3363), - [anon_sym_class] = ACTIONS(3363), - [anon_sym_ref] = ACTIONS(3363), - [anon_sym_struct] = ACTIONS(3363), - [anon_sym_enum] = ACTIONS(3363), - [anon_sym_LBRACE] = ACTIONS(3365), - [anon_sym_interface] = ACTIONS(3363), - [anon_sym_delegate] = ACTIONS(3363), - [anon_sym_record] = ACTIONS(3363), - [anon_sym_abstract] = ACTIONS(3363), - [anon_sym_async] = ACTIONS(3363), - [anon_sym_const] = ACTIONS(3363), - [anon_sym_file] = ACTIONS(3363), - [anon_sym_fixed] = ACTIONS(3363), - [anon_sym_internal] = ACTIONS(3363), - [anon_sym_new] = ACTIONS(3363), - [anon_sym_override] = ACTIONS(3363), - [anon_sym_partial] = ACTIONS(3363), - [anon_sym_private] = ACTIONS(3363), - [anon_sym_protected] = ACTIONS(3363), - [anon_sym_public] = ACTIONS(3363), - [anon_sym_readonly] = ACTIONS(3363), - [anon_sym_required] = ACTIONS(3363), - [anon_sym_sealed] = ACTIONS(3363), - [anon_sym_virtual] = ACTIONS(3363), - [anon_sym_volatile] = ACTIONS(3363), - [anon_sym_where] = ACTIONS(3363), - [anon_sym_notnull] = ACTIONS(3363), - [anon_sym_unmanaged] = ACTIONS(3363), - [anon_sym_checked] = ACTIONS(3363), - [anon_sym_BANG] = ACTIONS(3365), - [anon_sym_TILDE] = ACTIONS(3365), - [anon_sym_PLUS_PLUS] = ACTIONS(3365), - [anon_sym_DASH_DASH] = ACTIONS(3365), - [anon_sym_true] = ACTIONS(3363), - [anon_sym_false] = ACTIONS(3363), - [anon_sym_PLUS] = ACTIONS(3363), - [anon_sym_DASH] = ACTIONS(3363), - [anon_sym_STAR] = ACTIONS(3365), - [anon_sym_CARET] = ACTIONS(3365), - [anon_sym_AMP] = ACTIONS(3365), - [anon_sym_this] = ACTIONS(3363), - [anon_sym_scoped] = ACTIONS(3363), - [anon_sym_base] = ACTIONS(3363), - [anon_sym_var] = ACTIONS(3363), - [sym_predefined_type] = ACTIONS(3363), - [anon_sym_break] = ACTIONS(3363), - [anon_sym_unchecked] = ACTIONS(3363), - [anon_sym_continue] = ACTIONS(3363), - [anon_sym_do] = ACTIONS(3363), - [anon_sym_while] = ACTIONS(3363), - [anon_sym_for] = ACTIONS(3363), - [anon_sym_lock] = ACTIONS(3363), - [anon_sym_yield] = ACTIONS(3363), - [anon_sym_switch] = ACTIONS(3363), - [anon_sym_default] = ACTIONS(3363), - [anon_sym_throw] = ACTIONS(3363), - [anon_sym_try] = ACTIONS(3363), - [anon_sym_when] = ACTIONS(3363), - [anon_sym_await] = ACTIONS(3363), - [anon_sym_foreach] = ACTIONS(3363), - [anon_sym_goto] = ACTIONS(3363), - [anon_sym_if] = ACTIONS(3363), - [anon_sym_DOT_DOT] = ACTIONS(3365), - [anon_sym_from] = ACTIONS(3363), - [anon_sym_into] = ACTIONS(3363), - [anon_sym_join] = ACTIONS(3363), - [anon_sym_on] = ACTIONS(3363), - [anon_sym_equals] = ACTIONS(3363), - [anon_sym_let] = ACTIONS(3363), - [anon_sym_orderby] = ACTIONS(3363), - [anon_sym_ascending] = ACTIONS(3363), - [anon_sym_descending] = ACTIONS(3363), - [anon_sym_group] = ACTIONS(3363), - [anon_sym_by] = ACTIONS(3363), - [anon_sym_select] = ACTIONS(3363), - [anon_sym_stackalloc] = ACTIONS(3363), - [anon_sym_sizeof] = ACTIONS(3363), - [anon_sym_typeof] = ACTIONS(3363), - [anon_sym___makeref] = ACTIONS(3363), - [anon_sym___reftype] = ACTIONS(3363), - [anon_sym___refvalue] = ACTIONS(3363), - [sym_null_literal] = ACTIONS(3363), - [anon_sym_SQUOTE] = ACTIONS(3365), - [sym_integer_literal] = ACTIONS(3363), - [sym_real_literal] = ACTIONS(3365), - [anon_sym_DQUOTE] = ACTIONS(3365), - [sym_verbatim_string_literal] = ACTIONS(3365), - [aux_sym_preproc_if_token1] = ACTIONS(3365), - [aux_sym_preproc_if_token3] = ACTIONS(3365), - [aux_sym_preproc_else_token1] = ACTIONS(3365), - [aux_sym_preproc_elif_token1] = ACTIONS(3365), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3365), - [sym_interpolation_verbatim_start] = ACTIONS(3365), - [sym_interpolation_raw_start] = ACTIONS(3365), - [sym_raw_string_start] = ACTIONS(3365), + [sym__identifier_token] = ACTIONS(3341), + [anon_sym_extern] = ACTIONS(3341), + [anon_sym_alias] = ACTIONS(3341), + [anon_sym_SEMI] = ACTIONS(3343), + [anon_sym_global] = ACTIONS(3341), + [anon_sym_using] = ACTIONS(3341), + [anon_sym_unsafe] = ACTIONS(3341), + [anon_sym_static] = ACTIONS(3341), + [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_LPAREN] = ACTIONS(3343), + [anon_sym_return] = ACTIONS(3341), + [anon_sym_namespace] = ACTIONS(3341), + [anon_sym_class] = ACTIONS(3341), + [anon_sym_ref] = ACTIONS(3341), + [anon_sym_struct] = ACTIONS(3341), + [anon_sym_enum] = ACTIONS(3341), + [anon_sym_LBRACE] = ACTIONS(3343), + [anon_sym_interface] = ACTIONS(3341), + [anon_sym_delegate] = ACTIONS(3341), + [anon_sym_record] = ACTIONS(3341), + [anon_sym_abstract] = ACTIONS(3341), + [anon_sym_async] = ACTIONS(3341), + [anon_sym_const] = ACTIONS(3341), + [anon_sym_file] = ACTIONS(3341), + [anon_sym_fixed] = ACTIONS(3341), + [anon_sym_internal] = ACTIONS(3341), + [anon_sym_new] = ACTIONS(3341), + [anon_sym_override] = ACTIONS(3341), + [anon_sym_partial] = ACTIONS(3341), + [anon_sym_private] = ACTIONS(3341), + [anon_sym_protected] = ACTIONS(3341), + [anon_sym_public] = ACTIONS(3341), + [anon_sym_readonly] = ACTIONS(3341), + [anon_sym_required] = ACTIONS(3341), + [anon_sym_sealed] = ACTIONS(3341), + [anon_sym_virtual] = ACTIONS(3341), + [anon_sym_volatile] = ACTIONS(3341), + [anon_sym_where] = ACTIONS(3341), + [anon_sym_notnull] = ACTIONS(3341), + [anon_sym_unmanaged] = ACTIONS(3341), + [anon_sym_checked] = ACTIONS(3341), + [anon_sym_BANG] = ACTIONS(3343), + [anon_sym_TILDE] = ACTIONS(3343), + [anon_sym_PLUS_PLUS] = ACTIONS(3343), + [anon_sym_DASH_DASH] = ACTIONS(3343), + [anon_sym_true] = ACTIONS(3341), + [anon_sym_false] = ACTIONS(3341), + [anon_sym_PLUS] = ACTIONS(3341), + [anon_sym_DASH] = ACTIONS(3341), + [anon_sym_STAR] = ACTIONS(3343), + [anon_sym_CARET] = ACTIONS(3343), + [anon_sym_AMP] = ACTIONS(3343), + [anon_sym_this] = ACTIONS(3341), + [anon_sym_scoped] = ACTIONS(3341), + [anon_sym_base] = ACTIONS(3341), + [anon_sym_var] = ACTIONS(3341), + [sym_predefined_type] = ACTIONS(3341), + [anon_sym_break] = ACTIONS(3341), + [anon_sym_unchecked] = ACTIONS(3341), + [anon_sym_continue] = ACTIONS(3341), + [anon_sym_do] = ACTIONS(3341), + [anon_sym_while] = ACTIONS(3341), + [anon_sym_for] = ACTIONS(3341), + [anon_sym_lock] = ACTIONS(3341), + [anon_sym_yield] = ACTIONS(3341), + [anon_sym_switch] = ACTIONS(3341), + [anon_sym_default] = ACTIONS(3341), + [anon_sym_throw] = ACTIONS(3341), + [anon_sym_try] = ACTIONS(3341), + [anon_sym_when] = ACTIONS(3341), + [anon_sym_await] = ACTIONS(3341), + [anon_sym_foreach] = ACTIONS(3341), + [anon_sym_goto] = ACTIONS(3341), + [anon_sym_if] = ACTIONS(3341), + [anon_sym_else] = ACTIONS(3341), + [anon_sym_DOT_DOT] = ACTIONS(3343), + [anon_sym_from] = ACTIONS(3341), + [anon_sym_into] = ACTIONS(3341), + [anon_sym_join] = ACTIONS(3341), + [anon_sym_on] = ACTIONS(3341), + [anon_sym_equals] = ACTIONS(3341), + [anon_sym_let] = ACTIONS(3341), + [anon_sym_orderby] = ACTIONS(3341), + [anon_sym_ascending] = ACTIONS(3341), + [anon_sym_descending] = ACTIONS(3341), + [anon_sym_group] = ACTIONS(3341), + [anon_sym_by] = ACTIONS(3341), + [anon_sym_select] = ACTIONS(3341), + [anon_sym_stackalloc] = ACTIONS(3341), + [anon_sym_sizeof] = ACTIONS(3341), + [anon_sym_typeof] = ACTIONS(3341), + [anon_sym___makeref] = ACTIONS(3341), + [anon_sym___reftype] = ACTIONS(3341), + [anon_sym___refvalue] = ACTIONS(3341), + [sym_null_literal] = ACTIONS(3341), + [anon_sym_SQUOTE] = ACTIONS(3343), + [sym_integer_literal] = ACTIONS(3341), + [sym_real_literal] = ACTIONS(3343), + [anon_sym_DQUOTE] = ACTIONS(3343), + [sym_verbatim_string_literal] = ACTIONS(3343), + [aux_sym_preproc_if_token1] = ACTIONS(3343), + [aux_sym_preproc_if_token3] = ACTIONS(3343), + [aux_sym_preproc_else_token1] = ACTIONS(3343), + [aux_sym_preproc_elif_token1] = ACTIONS(3343), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3343), + [sym_interpolation_verbatim_start] = ACTIONS(3343), + [sym_interpolation_raw_start] = ACTIONS(3343), + [sym_raw_string_start] = ACTIONS(3343), }, [STATE(2006)] = { [sym_preproc_region] = STATE(2006), @@ -379553,123 +382899,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2006), [sym_preproc_define] = STATE(2006), [sym_preproc_undef] = STATE(2006), - [sym__identifier_token] = ACTIONS(3367), - [anon_sym_extern] = ACTIONS(3367), - [anon_sym_alias] = ACTIONS(3367), - [anon_sym_SEMI] = ACTIONS(3369), - [anon_sym_global] = ACTIONS(3367), - [anon_sym_using] = ACTIONS(3367), - [anon_sym_unsafe] = ACTIONS(3367), - [anon_sym_static] = ACTIONS(3367), - [anon_sym_LBRACK] = ACTIONS(3369), - [anon_sym_LPAREN] = ACTIONS(3369), - [anon_sym_return] = ACTIONS(3367), - [anon_sym_namespace] = ACTIONS(3367), - [anon_sym_class] = ACTIONS(3367), - [anon_sym_ref] = ACTIONS(3367), - [anon_sym_struct] = ACTIONS(3367), - [anon_sym_enum] = ACTIONS(3367), - [anon_sym_LBRACE] = ACTIONS(3369), - [anon_sym_interface] = ACTIONS(3367), - [anon_sym_delegate] = ACTIONS(3367), - [anon_sym_record] = ACTIONS(3367), - [anon_sym_abstract] = ACTIONS(3367), - [anon_sym_async] = ACTIONS(3367), - [anon_sym_const] = ACTIONS(3367), - [anon_sym_file] = ACTIONS(3367), - [anon_sym_fixed] = ACTIONS(3367), - [anon_sym_internal] = ACTIONS(3367), - [anon_sym_new] = ACTIONS(3367), - [anon_sym_override] = ACTIONS(3367), - [anon_sym_partial] = ACTIONS(3367), - [anon_sym_private] = ACTIONS(3367), - [anon_sym_protected] = ACTIONS(3367), - [anon_sym_public] = ACTIONS(3367), - [anon_sym_readonly] = ACTIONS(3367), - [anon_sym_required] = ACTIONS(3367), - [anon_sym_sealed] = ACTIONS(3367), - [anon_sym_virtual] = ACTIONS(3367), - [anon_sym_volatile] = ACTIONS(3367), - [anon_sym_where] = ACTIONS(3367), - [anon_sym_notnull] = ACTIONS(3367), - [anon_sym_unmanaged] = ACTIONS(3367), - [anon_sym_checked] = ACTIONS(3367), - [anon_sym_BANG] = ACTIONS(3369), - [anon_sym_TILDE] = ACTIONS(3369), - [anon_sym_PLUS_PLUS] = ACTIONS(3369), - [anon_sym_DASH_DASH] = ACTIONS(3369), - [anon_sym_true] = ACTIONS(3367), - [anon_sym_false] = ACTIONS(3367), - [anon_sym_PLUS] = ACTIONS(3367), - [anon_sym_DASH] = ACTIONS(3367), - [anon_sym_STAR] = ACTIONS(3369), - [anon_sym_CARET] = ACTIONS(3369), - [anon_sym_AMP] = ACTIONS(3369), - [anon_sym_this] = ACTIONS(3367), - [anon_sym_scoped] = ACTIONS(3367), - [anon_sym_base] = ACTIONS(3367), - [anon_sym_var] = ACTIONS(3367), - [sym_predefined_type] = ACTIONS(3367), - [anon_sym_break] = ACTIONS(3367), - [anon_sym_unchecked] = ACTIONS(3367), - [anon_sym_continue] = ACTIONS(3367), - [anon_sym_do] = ACTIONS(3367), - [anon_sym_while] = ACTIONS(3367), - [anon_sym_for] = ACTIONS(3367), - [anon_sym_lock] = ACTIONS(3367), - [anon_sym_yield] = ACTIONS(3367), - [anon_sym_switch] = ACTIONS(3367), - [anon_sym_default] = ACTIONS(3367), - [anon_sym_throw] = ACTIONS(3367), - [anon_sym_try] = ACTIONS(3367), - [anon_sym_when] = ACTIONS(3367), - [anon_sym_await] = ACTIONS(3367), - [anon_sym_foreach] = ACTIONS(3367), - [anon_sym_goto] = ACTIONS(3367), - [anon_sym_if] = ACTIONS(3367), - [anon_sym_DOT_DOT] = ACTIONS(3369), - [anon_sym_from] = ACTIONS(3367), - [anon_sym_into] = ACTIONS(3367), - [anon_sym_join] = ACTIONS(3367), - [anon_sym_on] = ACTIONS(3367), - [anon_sym_equals] = ACTIONS(3367), - [anon_sym_let] = ACTIONS(3367), - [anon_sym_orderby] = ACTIONS(3367), - [anon_sym_ascending] = ACTIONS(3367), - [anon_sym_descending] = ACTIONS(3367), - [anon_sym_group] = ACTIONS(3367), - [anon_sym_by] = ACTIONS(3367), - [anon_sym_select] = ACTIONS(3367), - [anon_sym_stackalloc] = ACTIONS(3367), - [anon_sym_sizeof] = ACTIONS(3367), - [anon_sym_typeof] = ACTIONS(3367), - [anon_sym___makeref] = ACTIONS(3367), - [anon_sym___reftype] = ACTIONS(3367), - [anon_sym___refvalue] = ACTIONS(3367), - [sym_null_literal] = ACTIONS(3367), - [anon_sym_SQUOTE] = ACTIONS(3369), - [sym_integer_literal] = ACTIONS(3367), - [sym_real_literal] = ACTIONS(3369), - [anon_sym_DQUOTE] = ACTIONS(3369), - [sym_verbatim_string_literal] = ACTIONS(3369), - [aux_sym_preproc_if_token1] = ACTIONS(3369), - [aux_sym_preproc_if_token3] = ACTIONS(3369), - [aux_sym_preproc_else_token1] = ACTIONS(3369), - [aux_sym_preproc_elif_token1] = ACTIONS(3369), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3369), - [sym_interpolation_verbatim_start] = ACTIONS(3369), - [sym_interpolation_raw_start] = ACTIONS(3369), - [sym_raw_string_start] = ACTIONS(3369), + [sym__identifier_token] = ACTIONS(3345), + [anon_sym_extern] = ACTIONS(3345), + [anon_sym_alias] = ACTIONS(3345), + [anon_sym_SEMI] = ACTIONS(3347), + [anon_sym_global] = ACTIONS(3345), + [anon_sym_using] = ACTIONS(3345), + [anon_sym_unsafe] = ACTIONS(3345), + [anon_sym_static] = ACTIONS(3345), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3345), + [anon_sym_namespace] = ACTIONS(3345), + [anon_sym_class] = ACTIONS(3345), + [anon_sym_ref] = ACTIONS(3345), + [anon_sym_struct] = ACTIONS(3345), + [anon_sym_enum] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_interface] = ACTIONS(3345), + [anon_sym_delegate] = ACTIONS(3345), + [anon_sym_record] = ACTIONS(3345), + [anon_sym_abstract] = ACTIONS(3345), + [anon_sym_async] = ACTIONS(3345), + [anon_sym_const] = ACTIONS(3345), + [anon_sym_file] = ACTIONS(3345), + [anon_sym_fixed] = ACTIONS(3345), + [anon_sym_internal] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3345), + [anon_sym_override] = ACTIONS(3345), + [anon_sym_partial] = ACTIONS(3345), + [anon_sym_private] = ACTIONS(3345), + [anon_sym_protected] = ACTIONS(3345), + [anon_sym_public] = ACTIONS(3345), + [anon_sym_readonly] = ACTIONS(3345), + [anon_sym_required] = ACTIONS(3345), + [anon_sym_sealed] = ACTIONS(3345), + [anon_sym_virtual] = ACTIONS(3345), + [anon_sym_volatile] = ACTIONS(3345), + [anon_sym_where] = ACTIONS(3345), + [anon_sym_notnull] = ACTIONS(3345), + [anon_sym_unmanaged] = ACTIONS(3345), + [anon_sym_checked] = ACTIONS(3345), + [anon_sym_BANG] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3347), + [anon_sym_PLUS_PLUS] = ACTIONS(3347), + [anon_sym_DASH_DASH] = ACTIONS(3347), + [anon_sym_true] = ACTIONS(3345), + [anon_sym_false] = ACTIONS(3345), + [anon_sym_PLUS] = ACTIONS(3345), + [anon_sym_DASH] = ACTIONS(3345), + [anon_sym_STAR] = ACTIONS(3347), + [anon_sym_CARET] = ACTIONS(3347), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_this] = ACTIONS(3345), + [anon_sym_scoped] = ACTIONS(3345), + [anon_sym_base] = ACTIONS(3345), + [anon_sym_var] = ACTIONS(3345), + [sym_predefined_type] = ACTIONS(3345), + [anon_sym_break] = ACTIONS(3345), + [anon_sym_unchecked] = ACTIONS(3345), + [anon_sym_continue] = ACTIONS(3345), + [anon_sym_do] = ACTIONS(3345), + [anon_sym_while] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3345), + [anon_sym_lock] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3345), + [anon_sym_switch] = ACTIONS(3345), + [anon_sym_default] = ACTIONS(3345), + [anon_sym_throw] = ACTIONS(3345), + [anon_sym_try] = ACTIONS(3345), + [anon_sym_when] = ACTIONS(3345), + [anon_sym_await] = ACTIONS(3345), + [anon_sym_foreach] = ACTIONS(3345), + [anon_sym_goto] = ACTIONS(3345), + [anon_sym_if] = ACTIONS(3345), + [anon_sym_else] = ACTIONS(3345), + [anon_sym_DOT_DOT] = ACTIONS(3347), + [anon_sym_from] = ACTIONS(3345), + [anon_sym_into] = ACTIONS(3345), + [anon_sym_join] = ACTIONS(3345), + [anon_sym_on] = ACTIONS(3345), + [anon_sym_equals] = ACTIONS(3345), + [anon_sym_let] = ACTIONS(3345), + [anon_sym_orderby] = ACTIONS(3345), + [anon_sym_ascending] = ACTIONS(3345), + [anon_sym_descending] = ACTIONS(3345), + [anon_sym_group] = ACTIONS(3345), + [anon_sym_by] = ACTIONS(3345), + [anon_sym_select] = ACTIONS(3345), + [anon_sym_stackalloc] = ACTIONS(3345), + [anon_sym_sizeof] = ACTIONS(3345), + [anon_sym_typeof] = ACTIONS(3345), + [anon_sym___makeref] = ACTIONS(3345), + [anon_sym___reftype] = ACTIONS(3345), + [anon_sym___refvalue] = ACTIONS(3345), + [sym_null_literal] = ACTIONS(3345), + [anon_sym_SQUOTE] = ACTIONS(3347), + [sym_integer_literal] = ACTIONS(3345), + [sym_real_literal] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [sym_verbatim_string_literal] = ACTIONS(3347), + [aux_sym_preproc_if_token1] = ACTIONS(3347), + [aux_sym_preproc_if_token3] = ACTIONS(3347), + [aux_sym_preproc_else_token1] = ACTIONS(3347), + [aux_sym_preproc_elif_token1] = ACTIONS(3347), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3347), + [sym_interpolation_verbatim_start] = ACTIONS(3347), + [sym_interpolation_raw_start] = ACTIONS(3347), + [sym_raw_string_start] = ACTIONS(3347), }, [STATE(2007)] = { [sym_preproc_region] = STATE(2007), @@ -379681,123 +383028,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2007), [sym_preproc_define] = STATE(2007), [sym_preproc_undef] = STATE(2007), - [sym__identifier_token] = ACTIONS(3371), - [anon_sym_extern] = ACTIONS(3371), - [anon_sym_alias] = ACTIONS(3371), - [anon_sym_SEMI] = ACTIONS(3373), - [anon_sym_global] = ACTIONS(3371), - [anon_sym_using] = ACTIONS(3371), - [anon_sym_unsafe] = ACTIONS(3371), - [anon_sym_static] = ACTIONS(3371), - [anon_sym_LBRACK] = ACTIONS(3373), - [anon_sym_LPAREN] = ACTIONS(3373), - [anon_sym_return] = ACTIONS(3371), - [anon_sym_namespace] = ACTIONS(3371), - [anon_sym_class] = ACTIONS(3371), - [anon_sym_ref] = ACTIONS(3371), - [anon_sym_struct] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(3371), - [anon_sym_LBRACE] = ACTIONS(3373), - [anon_sym_interface] = ACTIONS(3371), - [anon_sym_delegate] = ACTIONS(3371), - [anon_sym_record] = ACTIONS(3371), - [anon_sym_abstract] = ACTIONS(3371), - [anon_sym_async] = ACTIONS(3371), - [anon_sym_const] = ACTIONS(3371), - [anon_sym_file] = ACTIONS(3371), - [anon_sym_fixed] = ACTIONS(3371), - [anon_sym_internal] = ACTIONS(3371), - [anon_sym_new] = ACTIONS(3371), - [anon_sym_override] = ACTIONS(3371), - [anon_sym_partial] = ACTIONS(3371), - [anon_sym_private] = ACTIONS(3371), - [anon_sym_protected] = ACTIONS(3371), - [anon_sym_public] = ACTIONS(3371), - [anon_sym_readonly] = ACTIONS(3371), - [anon_sym_required] = ACTIONS(3371), - [anon_sym_sealed] = ACTIONS(3371), - [anon_sym_virtual] = ACTIONS(3371), - [anon_sym_volatile] = ACTIONS(3371), - [anon_sym_where] = ACTIONS(3371), - [anon_sym_notnull] = ACTIONS(3371), - [anon_sym_unmanaged] = ACTIONS(3371), - [anon_sym_checked] = ACTIONS(3371), - [anon_sym_BANG] = ACTIONS(3373), - [anon_sym_TILDE] = ACTIONS(3373), - [anon_sym_PLUS_PLUS] = ACTIONS(3373), - [anon_sym_DASH_DASH] = ACTIONS(3373), - [anon_sym_true] = ACTIONS(3371), - [anon_sym_false] = ACTIONS(3371), - [anon_sym_PLUS] = ACTIONS(3371), - [anon_sym_DASH] = ACTIONS(3371), - [anon_sym_STAR] = ACTIONS(3373), - [anon_sym_CARET] = ACTIONS(3373), - [anon_sym_AMP] = ACTIONS(3373), - [anon_sym_this] = ACTIONS(3371), - [anon_sym_scoped] = ACTIONS(3371), - [anon_sym_base] = ACTIONS(3371), - [anon_sym_var] = ACTIONS(3371), - [sym_predefined_type] = ACTIONS(3371), - [anon_sym_break] = ACTIONS(3371), - [anon_sym_unchecked] = ACTIONS(3371), - [anon_sym_continue] = ACTIONS(3371), - [anon_sym_do] = ACTIONS(3371), - [anon_sym_while] = ACTIONS(3371), - [anon_sym_for] = ACTIONS(3371), - [anon_sym_lock] = ACTIONS(3371), - [anon_sym_yield] = ACTIONS(3371), - [anon_sym_switch] = ACTIONS(3371), - [anon_sym_default] = ACTIONS(3371), - [anon_sym_throw] = ACTIONS(3371), - [anon_sym_try] = ACTIONS(3371), - [anon_sym_when] = ACTIONS(3371), - [anon_sym_await] = ACTIONS(3371), - [anon_sym_foreach] = ACTIONS(3371), - [anon_sym_goto] = ACTIONS(3371), - [anon_sym_if] = ACTIONS(3371), - [anon_sym_DOT_DOT] = ACTIONS(3373), - [anon_sym_from] = ACTIONS(3371), - [anon_sym_into] = ACTIONS(3371), - [anon_sym_join] = ACTIONS(3371), - [anon_sym_on] = ACTIONS(3371), - [anon_sym_equals] = ACTIONS(3371), - [anon_sym_let] = ACTIONS(3371), - [anon_sym_orderby] = ACTIONS(3371), - [anon_sym_ascending] = ACTIONS(3371), - [anon_sym_descending] = ACTIONS(3371), - [anon_sym_group] = ACTIONS(3371), - [anon_sym_by] = ACTIONS(3371), - [anon_sym_select] = ACTIONS(3371), - [anon_sym_stackalloc] = ACTIONS(3371), - [anon_sym_sizeof] = ACTIONS(3371), - [anon_sym_typeof] = ACTIONS(3371), - [anon_sym___makeref] = ACTIONS(3371), - [anon_sym___reftype] = ACTIONS(3371), - [anon_sym___refvalue] = ACTIONS(3371), - [sym_null_literal] = ACTIONS(3371), - [anon_sym_SQUOTE] = ACTIONS(3373), - [sym_integer_literal] = ACTIONS(3371), - [sym_real_literal] = ACTIONS(3373), - [anon_sym_DQUOTE] = ACTIONS(3373), - [sym_verbatim_string_literal] = ACTIONS(3373), - [aux_sym_preproc_if_token1] = ACTIONS(3373), - [aux_sym_preproc_if_token3] = ACTIONS(3373), - [aux_sym_preproc_else_token1] = ACTIONS(3373), - [aux_sym_preproc_elif_token1] = ACTIONS(3373), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3373), - [sym_interpolation_verbatim_start] = ACTIONS(3373), - [sym_interpolation_raw_start] = ACTIONS(3373), - [sym_raw_string_start] = ACTIONS(3373), + [sym__identifier_token] = ACTIONS(3349), + [anon_sym_extern] = ACTIONS(3349), + [anon_sym_alias] = ACTIONS(3349), + [anon_sym_SEMI] = ACTIONS(3351), + [anon_sym_global] = ACTIONS(3349), + [anon_sym_using] = ACTIONS(3349), + [anon_sym_unsafe] = ACTIONS(3349), + [anon_sym_static] = ACTIONS(3349), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_LPAREN] = ACTIONS(3351), + [anon_sym_return] = ACTIONS(3349), + [anon_sym_namespace] = ACTIONS(3349), + [anon_sym_class] = ACTIONS(3349), + [anon_sym_ref] = ACTIONS(3349), + [anon_sym_struct] = ACTIONS(3349), + [anon_sym_enum] = ACTIONS(3349), + [anon_sym_LBRACE] = ACTIONS(3351), + [anon_sym_interface] = ACTIONS(3349), + [anon_sym_delegate] = ACTIONS(3349), + [anon_sym_record] = ACTIONS(3349), + [anon_sym_abstract] = ACTIONS(3349), + [anon_sym_async] = ACTIONS(3349), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_file] = ACTIONS(3349), + [anon_sym_fixed] = ACTIONS(3349), + [anon_sym_internal] = ACTIONS(3349), + [anon_sym_new] = ACTIONS(3349), + [anon_sym_override] = ACTIONS(3349), + [anon_sym_partial] = ACTIONS(3349), + [anon_sym_private] = ACTIONS(3349), + [anon_sym_protected] = ACTIONS(3349), + [anon_sym_public] = ACTIONS(3349), + [anon_sym_readonly] = ACTIONS(3349), + [anon_sym_required] = ACTIONS(3349), + [anon_sym_sealed] = ACTIONS(3349), + [anon_sym_virtual] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_where] = ACTIONS(3349), + [anon_sym_notnull] = ACTIONS(3349), + [anon_sym_unmanaged] = ACTIONS(3349), + [anon_sym_checked] = ACTIONS(3349), + [anon_sym_BANG] = ACTIONS(3351), + [anon_sym_TILDE] = ACTIONS(3351), + [anon_sym_PLUS_PLUS] = ACTIONS(3351), + [anon_sym_DASH_DASH] = ACTIONS(3351), + [anon_sym_true] = ACTIONS(3349), + [anon_sym_false] = ACTIONS(3349), + [anon_sym_PLUS] = ACTIONS(3349), + [anon_sym_DASH] = ACTIONS(3349), + [anon_sym_STAR] = ACTIONS(3351), + [anon_sym_CARET] = ACTIONS(3351), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym_this] = ACTIONS(3349), + [anon_sym_scoped] = ACTIONS(3349), + [anon_sym_base] = ACTIONS(3349), + [anon_sym_var] = ACTIONS(3349), + [sym_predefined_type] = ACTIONS(3349), + [anon_sym_break] = ACTIONS(3349), + [anon_sym_unchecked] = ACTIONS(3349), + [anon_sym_continue] = ACTIONS(3349), + [anon_sym_do] = ACTIONS(3349), + [anon_sym_while] = ACTIONS(3349), + [anon_sym_for] = ACTIONS(3349), + [anon_sym_lock] = ACTIONS(3349), + [anon_sym_yield] = ACTIONS(3349), + [anon_sym_switch] = ACTIONS(3349), + [anon_sym_default] = ACTIONS(3349), + [anon_sym_throw] = ACTIONS(3349), + [anon_sym_try] = ACTIONS(3349), + [anon_sym_when] = ACTIONS(3349), + [anon_sym_await] = ACTIONS(3349), + [anon_sym_foreach] = ACTIONS(3349), + [anon_sym_goto] = ACTIONS(3349), + [anon_sym_if] = ACTIONS(3349), + [anon_sym_else] = ACTIONS(3349), + [anon_sym_DOT_DOT] = ACTIONS(3351), + [anon_sym_from] = ACTIONS(3349), + [anon_sym_into] = ACTIONS(3349), + [anon_sym_join] = ACTIONS(3349), + [anon_sym_on] = ACTIONS(3349), + [anon_sym_equals] = ACTIONS(3349), + [anon_sym_let] = ACTIONS(3349), + [anon_sym_orderby] = ACTIONS(3349), + [anon_sym_ascending] = ACTIONS(3349), + [anon_sym_descending] = ACTIONS(3349), + [anon_sym_group] = ACTIONS(3349), + [anon_sym_by] = ACTIONS(3349), + [anon_sym_select] = ACTIONS(3349), + [anon_sym_stackalloc] = ACTIONS(3349), + [anon_sym_sizeof] = ACTIONS(3349), + [anon_sym_typeof] = ACTIONS(3349), + [anon_sym___makeref] = ACTIONS(3349), + [anon_sym___reftype] = ACTIONS(3349), + [anon_sym___refvalue] = ACTIONS(3349), + [sym_null_literal] = ACTIONS(3349), + [anon_sym_SQUOTE] = ACTIONS(3351), + [sym_integer_literal] = ACTIONS(3349), + [sym_real_literal] = ACTIONS(3351), + [anon_sym_DQUOTE] = ACTIONS(3351), + [sym_verbatim_string_literal] = ACTIONS(3351), + [aux_sym_preproc_if_token1] = ACTIONS(3351), + [aux_sym_preproc_if_token3] = ACTIONS(3351), + [aux_sym_preproc_else_token1] = ACTIONS(3351), + [aux_sym_preproc_elif_token1] = ACTIONS(3351), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3351), + [sym_interpolation_verbatim_start] = ACTIONS(3351), + [sym_interpolation_raw_start] = ACTIONS(3351), + [sym_raw_string_start] = ACTIONS(3351), }, [STATE(2008)] = { [sym_preproc_region] = STATE(2008), @@ -379809,123 +383157,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2008), [sym_preproc_define] = STATE(2008), [sym_preproc_undef] = STATE(2008), - [sym__identifier_token] = ACTIONS(3375), - [anon_sym_extern] = ACTIONS(3375), - [anon_sym_alias] = ACTIONS(3375), - [anon_sym_SEMI] = ACTIONS(3377), - [anon_sym_global] = ACTIONS(3375), - [anon_sym_using] = ACTIONS(3375), - [anon_sym_unsafe] = ACTIONS(3375), - [anon_sym_static] = ACTIONS(3375), - [anon_sym_LBRACK] = ACTIONS(3377), - [anon_sym_LPAREN] = ACTIONS(3377), - [anon_sym_return] = ACTIONS(3375), - [anon_sym_namespace] = ACTIONS(3375), - [anon_sym_class] = ACTIONS(3375), - [anon_sym_ref] = ACTIONS(3375), - [anon_sym_struct] = ACTIONS(3375), - [anon_sym_enum] = ACTIONS(3375), - [anon_sym_LBRACE] = ACTIONS(3377), - [anon_sym_interface] = ACTIONS(3375), - [anon_sym_delegate] = ACTIONS(3375), - [anon_sym_record] = ACTIONS(3375), - [anon_sym_abstract] = ACTIONS(3375), - [anon_sym_async] = ACTIONS(3375), - [anon_sym_const] = ACTIONS(3375), - [anon_sym_file] = ACTIONS(3375), - [anon_sym_fixed] = ACTIONS(3375), - [anon_sym_internal] = ACTIONS(3375), - [anon_sym_new] = ACTIONS(3375), - [anon_sym_override] = ACTIONS(3375), - [anon_sym_partial] = ACTIONS(3375), - [anon_sym_private] = ACTIONS(3375), - [anon_sym_protected] = ACTIONS(3375), - [anon_sym_public] = ACTIONS(3375), - [anon_sym_readonly] = ACTIONS(3375), - [anon_sym_required] = ACTIONS(3375), - [anon_sym_sealed] = ACTIONS(3375), - [anon_sym_virtual] = ACTIONS(3375), - [anon_sym_volatile] = ACTIONS(3375), - [anon_sym_where] = ACTIONS(3375), - [anon_sym_notnull] = ACTIONS(3375), - [anon_sym_unmanaged] = ACTIONS(3375), - [anon_sym_checked] = ACTIONS(3375), - [anon_sym_BANG] = ACTIONS(3377), - [anon_sym_TILDE] = ACTIONS(3377), - [anon_sym_PLUS_PLUS] = ACTIONS(3377), - [anon_sym_DASH_DASH] = ACTIONS(3377), - [anon_sym_true] = ACTIONS(3375), - [anon_sym_false] = ACTIONS(3375), - [anon_sym_PLUS] = ACTIONS(3375), - [anon_sym_DASH] = ACTIONS(3375), - [anon_sym_STAR] = ACTIONS(3377), - [anon_sym_CARET] = ACTIONS(3377), - [anon_sym_AMP] = ACTIONS(3377), - [anon_sym_this] = ACTIONS(3375), - [anon_sym_scoped] = ACTIONS(3375), - [anon_sym_base] = ACTIONS(3375), - [anon_sym_var] = ACTIONS(3375), - [sym_predefined_type] = ACTIONS(3375), - [anon_sym_break] = ACTIONS(3375), - [anon_sym_unchecked] = ACTIONS(3375), - [anon_sym_continue] = ACTIONS(3375), - [anon_sym_do] = ACTIONS(3375), - [anon_sym_while] = ACTIONS(3375), - [anon_sym_for] = ACTIONS(3375), - [anon_sym_lock] = ACTIONS(3375), - [anon_sym_yield] = ACTIONS(3375), - [anon_sym_switch] = ACTIONS(3375), - [anon_sym_default] = ACTIONS(3375), - [anon_sym_throw] = ACTIONS(3375), - [anon_sym_try] = ACTIONS(3375), - [anon_sym_when] = ACTIONS(3375), - [anon_sym_await] = ACTIONS(3375), - [anon_sym_foreach] = ACTIONS(3375), - [anon_sym_goto] = ACTIONS(3375), - [anon_sym_if] = ACTIONS(3375), - [anon_sym_DOT_DOT] = ACTIONS(3377), - [anon_sym_from] = ACTIONS(3375), - [anon_sym_into] = ACTIONS(3375), - [anon_sym_join] = ACTIONS(3375), - [anon_sym_on] = ACTIONS(3375), - [anon_sym_equals] = ACTIONS(3375), - [anon_sym_let] = ACTIONS(3375), - [anon_sym_orderby] = ACTIONS(3375), - [anon_sym_ascending] = ACTIONS(3375), - [anon_sym_descending] = ACTIONS(3375), - [anon_sym_group] = ACTIONS(3375), - [anon_sym_by] = ACTIONS(3375), - [anon_sym_select] = ACTIONS(3375), - [anon_sym_stackalloc] = ACTIONS(3375), - [anon_sym_sizeof] = ACTIONS(3375), - [anon_sym_typeof] = ACTIONS(3375), - [anon_sym___makeref] = ACTIONS(3375), - [anon_sym___reftype] = ACTIONS(3375), - [anon_sym___refvalue] = ACTIONS(3375), - [sym_null_literal] = ACTIONS(3375), - [anon_sym_SQUOTE] = ACTIONS(3377), - [sym_integer_literal] = ACTIONS(3375), - [sym_real_literal] = ACTIONS(3377), - [anon_sym_DQUOTE] = ACTIONS(3377), - [sym_verbatim_string_literal] = ACTIONS(3377), - [aux_sym_preproc_if_token1] = ACTIONS(3377), - [aux_sym_preproc_if_token3] = ACTIONS(3377), - [aux_sym_preproc_else_token1] = ACTIONS(3377), - [aux_sym_preproc_elif_token1] = ACTIONS(3377), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3377), - [sym_interpolation_verbatim_start] = ACTIONS(3377), - [sym_interpolation_raw_start] = ACTIONS(3377), - [sym_raw_string_start] = ACTIONS(3377), + [sym__identifier_token] = ACTIONS(3353), + [anon_sym_extern] = ACTIONS(3353), + [anon_sym_alias] = ACTIONS(3353), + [anon_sym_SEMI] = ACTIONS(3355), + [anon_sym_global] = ACTIONS(3353), + [anon_sym_using] = ACTIONS(3353), + [anon_sym_unsafe] = ACTIONS(3353), + [anon_sym_static] = ACTIONS(3353), + [anon_sym_LBRACK] = ACTIONS(3355), + [anon_sym_LPAREN] = ACTIONS(3355), + [anon_sym_return] = ACTIONS(3353), + [anon_sym_namespace] = ACTIONS(3353), + [anon_sym_class] = ACTIONS(3353), + [anon_sym_ref] = ACTIONS(3353), + [anon_sym_struct] = ACTIONS(3353), + [anon_sym_enum] = ACTIONS(3353), + [anon_sym_LBRACE] = ACTIONS(3355), + [anon_sym_interface] = ACTIONS(3353), + [anon_sym_delegate] = ACTIONS(3353), + [anon_sym_record] = ACTIONS(3353), + [anon_sym_abstract] = ACTIONS(3353), + [anon_sym_async] = ACTIONS(3353), + [anon_sym_const] = ACTIONS(3353), + [anon_sym_file] = ACTIONS(3353), + [anon_sym_fixed] = ACTIONS(3353), + [anon_sym_internal] = ACTIONS(3353), + [anon_sym_new] = ACTIONS(3353), + [anon_sym_override] = ACTIONS(3353), + [anon_sym_partial] = ACTIONS(3353), + [anon_sym_private] = ACTIONS(3353), + [anon_sym_protected] = ACTIONS(3353), + [anon_sym_public] = ACTIONS(3353), + [anon_sym_readonly] = ACTIONS(3353), + [anon_sym_required] = ACTIONS(3353), + [anon_sym_sealed] = ACTIONS(3353), + [anon_sym_virtual] = ACTIONS(3353), + [anon_sym_volatile] = ACTIONS(3353), + [anon_sym_where] = ACTIONS(3353), + [anon_sym_notnull] = ACTIONS(3353), + [anon_sym_unmanaged] = ACTIONS(3353), + [anon_sym_checked] = ACTIONS(3353), + [anon_sym_BANG] = ACTIONS(3355), + [anon_sym_TILDE] = ACTIONS(3355), + [anon_sym_PLUS_PLUS] = ACTIONS(3355), + [anon_sym_DASH_DASH] = ACTIONS(3355), + [anon_sym_true] = ACTIONS(3353), + [anon_sym_false] = ACTIONS(3353), + [anon_sym_PLUS] = ACTIONS(3353), + [anon_sym_DASH] = ACTIONS(3353), + [anon_sym_STAR] = ACTIONS(3355), + [anon_sym_CARET] = ACTIONS(3355), + [anon_sym_AMP] = ACTIONS(3355), + [anon_sym_this] = ACTIONS(3353), + [anon_sym_scoped] = ACTIONS(3353), + [anon_sym_base] = ACTIONS(3353), + [anon_sym_var] = ACTIONS(3353), + [sym_predefined_type] = ACTIONS(3353), + [anon_sym_break] = ACTIONS(3353), + [anon_sym_unchecked] = ACTIONS(3353), + [anon_sym_continue] = ACTIONS(3353), + [anon_sym_do] = ACTIONS(3353), + [anon_sym_while] = ACTIONS(3353), + [anon_sym_for] = ACTIONS(3353), + [anon_sym_lock] = ACTIONS(3353), + [anon_sym_yield] = ACTIONS(3353), + [anon_sym_switch] = ACTIONS(3353), + [anon_sym_default] = ACTIONS(3353), + [anon_sym_throw] = ACTIONS(3353), + [anon_sym_try] = ACTIONS(3353), + [anon_sym_when] = ACTIONS(3353), + [anon_sym_await] = ACTIONS(3353), + [anon_sym_foreach] = ACTIONS(3353), + [anon_sym_goto] = ACTIONS(3353), + [anon_sym_if] = ACTIONS(3353), + [anon_sym_else] = ACTIONS(3353), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_from] = ACTIONS(3353), + [anon_sym_into] = ACTIONS(3353), + [anon_sym_join] = ACTIONS(3353), + [anon_sym_on] = ACTIONS(3353), + [anon_sym_equals] = ACTIONS(3353), + [anon_sym_let] = ACTIONS(3353), + [anon_sym_orderby] = ACTIONS(3353), + [anon_sym_ascending] = ACTIONS(3353), + [anon_sym_descending] = ACTIONS(3353), + [anon_sym_group] = ACTIONS(3353), + [anon_sym_by] = ACTIONS(3353), + [anon_sym_select] = ACTIONS(3353), + [anon_sym_stackalloc] = ACTIONS(3353), + [anon_sym_sizeof] = ACTIONS(3353), + [anon_sym_typeof] = ACTIONS(3353), + [anon_sym___makeref] = ACTIONS(3353), + [anon_sym___reftype] = ACTIONS(3353), + [anon_sym___refvalue] = ACTIONS(3353), + [sym_null_literal] = ACTIONS(3353), + [anon_sym_SQUOTE] = ACTIONS(3355), + [sym_integer_literal] = ACTIONS(3353), + [sym_real_literal] = ACTIONS(3355), + [anon_sym_DQUOTE] = ACTIONS(3355), + [sym_verbatim_string_literal] = ACTIONS(3355), + [aux_sym_preproc_if_token1] = ACTIONS(3355), + [aux_sym_preproc_if_token3] = ACTIONS(3355), + [aux_sym_preproc_else_token1] = ACTIONS(3355), + [aux_sym_preproc_elif_token1] = ACTIONS(3355), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3355), + [sym_interpolation_verbatim_start] = ACTIONS(3355), + [sym_interpolation_raw_start] = ACTIONS(3355), + [sym_raw_string_start] = ACTIONS(3355), }, [STATE(2009)] = { [sym_preproc_region] = STATE(2009), @@ -379937,123 +383286,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2009), [sym_preproc_define] = STATE(2009), [sym_preproc_undef] = STATE(2009), - [sym__identifier_token] = ACTIONS(3379), - [anon_sym_extern] = ACTIONS(3379), - [anon_sym_alias] = ACTIONS(3379), - [anon_sym_SEMI] = ACTIONS(3381), - [anon_sym_global] = ACTIONS(3379), - [anon_sym_using] = ACTIONS(3379), - [anon_sym_unsafe] = ACTIONS(3379), - [anon_sym_static] = ACTIONS(3379), - [anon_sym_LBRACK] = ACTIONS(3381), - [anon_sym_LPAREN] = ACTIONS(3381), - [anon_sym_return] = ACTIONS(3379), - [anon_sym_namespace] = ACTIONS(3379), - [anon_sym_class] = ACTIONS(3379), - [anon_sym_ref] = ACTIONS(3379), - [anon_sym_struct] = ACTIONS(3379), - [anon_sym_enum] = ACTIONS(3379), - [anon_sym_LBRACE] = ACTIONS(3381), - [anon_sym_interface] = ACTIONS(3379), - [anon_sym_delegate] = ACTIONS(3379), - [anon_sym_record] = ACTIONS(3379), - [anon_sym_abstract] = ACTIONS(3379), - [anon_sym_async] = ACTIONS(3379), - [anon_sym_const] = ACTIONS(3379), - [anon_sym_file] = ACTIONS(3379), - [anon_sym_fixed] = ACTIONS(3379), - [anon_sym_internal] = ACTIONS(3379), - [anon_sym_new] = ACTIONS(3379), - [anon_sym_override] = ACTIONS(3379), - [anon_sym_partial] = ACTIONS(3379), - [anon_sym_private] = ACTIONS(3379), - [anon_sym_protected] = ACTIONS(3379), - [anon_sym_public] = ACTIONS(3379), - [anon_sym_readonly] = ACTIONS(3379), - [anon_sym_required] = ACTIONS(3379), - [anon_sym_sealed] = ACTIONS(3379), - [anon_sym_virtual] = ACTIONS(3379), - [anon_sym_volatile] = ACTIONS(3379), - [anon_sym_where] = ACTIONS(3379), - [anon_sym_notnull] = ACTIONS(3379), - [anon_sym_unmanaged] = ACTIONS(3379), - [anon_sym_checked] = ACTIONS(3379), - [anon_sym_BANG] = ACTIONS(3381), - [anon_sym_TILDE] = ACTIONS(3381), - [anon_sym_PLUS_PLUS] = ACTIONS(3381), - [anon_sym_DASH_DASH] = ACTIONS(3381), - [anon_sym_true] = ACTIONS(3379), - [anon_sym_false] = ACTIONS(3379), - [anon_sym_PLUS] = ACTIONS(3379), - [anon_sym_DASH] = ACTIONS(3379), - [anon_sym_STAR] = ACTIONS(3381), - [anon_sym_CARET] = ACTIONS(3381), - [anon_sym_AMP] = ACTIONS(3381), - [anon_sym_this] = ACTIONS(3379), - [anon_sym_scoped] = ACTIONS(3379), - [anon_sym_base] = ACTIONS(3379), - [anon_sym_var] = ACTIONS(3379), - [sym_predefined_type] = ACTIONS(3379), - [anon_sym_break] = ACTIONS(3379), - [anon_sym_unchecked] = ACTIONS(3379), - [anon_sym_continue] = ACTIONS(3379), - [anon_sym_do] = ACTIONS(3379), - [anon_sym_while] = ACTIONS(3379), - [anon_sym_for] = ACTIONS(3379), - [anon_sym_lock] = ACTIONS(3379), - [anon_sym_yield] = ACTIONS(3379), - [anon_sym_switch] = ACTIONS(3379), - [anon_sym_default] = ACTIONS(3379), - [anon_sym_throw] = ACTIONS(3379), - [anon_sym_try] = ACTIONS(3379), - [anon_sym_when] = ACTIONS(3379), - [anon_sym_await] = ACTIONS(3379), - [anon_sym_foreach] = ACTIONS(3379), - [anon_sym_goto] = ACTIONS(3379), - [anon_sym_if] = ACTIONS(3379), - [anon_sym_DOT_DOT] = ACTIONS(3381), - [anon_sym_from] = ACTIONS(3379), - [anon_sym_into] = ACTIONS(3379), - [anon_sym_join] = ACTIONS(3379), - [anon_sym_on] = ACTIONS(3379), - [anon_sym_equals] = ACTIONS(3379), - [anon_sym_let] = ACTIONS(3379), - [anon_sym_orderby] = ACTIONS(3379), - [anon_sym_ascending] = ACTIONS(3379), - [anon_sym_descending] = ACTIONS(3379), - [anon_sym_group] = ACTIONS(3379), - [anon_sym_by] = ACTIONS(3379), - [anon_sym_select] = ACTIONS(3379), - [anon_sym_stackalloc] = ACTIONS(3379), - [anon_sym_sizeof] = ACTIONS(3379), - [anon_sym_typeof] = ACTIONS(3379), - [anon_sym___makeref] = ACTIONS(3379), - [anon_sym___reftype] = ACTIONS(3379), - [anon_sym___refvalue] = ACTIONS(3379), - [sym_null_literal] = ACTIONS(3379), - [anon_sym_SQUOTE] = ACTIONS(3381), - [sym_integer_literal] = ACTIONS(3379), - [sym_real_literal] = ACTIONS(3381), - [anon_sym_DQUOTE] = ACTIONS(3381), - [sym_verbatim_string_literal] = ACTIONS(3381), - [aux_sym_preproc_if_token1] = ACTIONS(3381), - [aux_sym_preproc_if_token3] = ACTIONS(3381), - [aux_sym_preproc_else_token1] = ACTIONS(3381), - [aux_sym_preproc_elif_token1] = ACTIONS(3381), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3381), - [sym_interpolation_verbatim_start] = ACTIONS(3381), - [sym_interpolation_raw_start] = ACTIONS(3381), - [sym_raw_string_start] = ACTIONS(3381), + [sym__identifier_token] = ACTIONS(3357), + [anon_sym_extern] = ACTIONS(3357), + [anon_sym_alias] = ACTIONS(3357), + [anon_sym_SEMI] = ACTIONS(3359), + [anon_sym_global] = ACTIONS(3357), + [anon_sym_using] = ACTIONS(3357), + [anon_sym_unsafe] = ACTIONS(3357), + [anon_sym_static] = ACTIONS(3357), + [anon_sym_LBRACK] = ACTIONS(3359), + [anon_sym_LPAREN] = ACTIONS(3359), + [anon_sym_return] = ACTIONS(3357), + [anon_sym_namespace] = ACTIONS(3357), + [anon_sym_class] = ACTIONS(3357), + [anon_sym_ref] = ACTIONS(3357), + [anon_sym_struct] = ACTIONS(3357), + [anon_sym_enum] = ACTIONS(3357), + [anon_sym_LBRACE] = ACTIONS(3359), + [anon_sym_interface] = ACTIONS(3357), + [anon_sym_delegate] = ACTIONS(3357), + [anon_sym_record] = ACTIONS(3357), + [anon_sym_abstract] = ACTIONS(3357), + [anon_sym_async] = ACTIONS(3357), + [anon_sym_const] = ACTIONS(3357), + [anon_sym_file] = ACTIONS(3357), + [anon_sym_fixed] = ACTIONS(3357), + [anon_sym_internal] = ACTIONS(3357), + [anon_sym_new] = ACTIONS(3357), + [anon_sym_override] = ACTIONS(3357), + [anon_sym_partial] = ACTIONS(3357), + [anon_sym_private] = ACTIONS(3357), + [anon_sym_protected] = ACTIONS(3357), + [anon_sym_public] = ACTIONS(3357), + [anon_sym_readonly] = ACTIONS(3357), + [anon_sym_required] = ACTIONS(3357), + [anon_sym_sealed] = ACTIONS(3357), + [anon_sym_virtual] = ACTIONS(3357), + [anon_sym_volatile] = ACTIONS(3357), + [anon_sym_where] = ACTIONS(3357), + [anon_sym_notnull] = ACTIONS(3357), + [anon_sym_unmanaged] = ACTIONS(3357), + [anon_sym_checked] = ACTIONS(3357), + [anon_sym_BANG] = ACTIONS(3359), + [anon_sym_TILDE] = ACTIONS(3359), + [anon_sym_PLUS_PLUS] = ACTIONS(3359), + [anon_sym_DASH_DASH] = ACTIONS(3359), + [anon_sym_true] = ACTIONS(3357), + [anon_sym_false] = ACTIONS(3357), + [anon_sym_PLUS] = ACTIONS(3357), + [anon_sym_DASH] = ACTIONS(3357), + [anon_sym_STAR] = ACTIONS(3359), + [anon_sym_CARET] = ACTIONS(3359), + [anon_sym_AMP] = ACTIONS(3359), + [anon_sym_this] = ACTIONS(3357), + [anon_sym_scoped] = ACTIONS(3357), + [anon_sym_base] = ACTIONS(3357), + [anon_sym_var] = ACTIONS(3357), + [sym_predefined_type] = ACTIONS(3357), + [anon_sym_break] = ACTIONS(3357), + [anon_sym_unchecked] = ACTIONS(3357), + [anon_sym_continue] = ACTIONS(3357), + [anon_sym_do] = ACTIONS(3357), + [anon_sym_while] = ACTIONS(3357), + [anon_sym_for] = ACTIONS(3357), + [anon_sym_lock] = ACTIONS(3357), + [anon_sym_yield] = ACTIONS(3357), + [anon_sym_switch] = ACTIONS(3357), + [anon_sym_default] = ACTIONS(3357), + [anon_sym_throw] = ACTIONS(3357), + [anon_sym_try] = ACTIONS(3357), + [anon_sym_when] = ACTIONS(3357), + [anon_sym_await] = ACTIONS(3357), + [anon_sym_foreach] = ACTIONS(3357), + [anon_sym_goto] = ACTIONS(3357), + [anon_sym_if] = ACTIONS(3357), + [anon_sym_else] = ACTIONS(3357), + [anon_sym_DOT_DOT] = ACTIONS(3359), + [anon_sym_from] = ACTIONS(3357), + [anon_sym_into] = ACTIONS(3357), + [anon_sym_join] = ACTIONS(3357), + [anon_sym_on] = ACTIONS(3357), + [anon_sym_equals] = ACTIONS(3357), + [anon_sym_let] = ACTIONS(3357), + [anon_sym_orderby] = ACTIONS(3357), + [anon_sym_ascending] = ACTIONS(3357), + [anon_sym_descending] = ACTIONS(3357), + [anon_sym_group] = ACTIONS(3357), + [anon_sym_by] = ACTIONS(3357), + [anon_sym_select] = ACTIONS(3357), + [anon_sym_stackalloc] = ACTIONS(3357), + [anon_sym_sizeof] = ACTIONS(3357), + [anon_sym_typeof] = ACTIONS(3357), + [anon_sym___makeref] = ACTIONS(3357), + [anon_sym___reftype] = ACTIONS(3357), + [anon_sym___refvalue] = ACTIONS(3357), + [sym_null_literal] = ACTIONS(3357), + [anon_sym_SQUOTE] = ACTIONS(3359), + [sym_integer_literal] = ACTIONS(3357), + [sym_real_literal] = ACTIONS(3359), + [anon_sym_DQUOTE] = ACTIONS(3359), + [sym_verbatim_string_literal] = ACTIONS(3359), + [aux_sym_preproc_if_token1] = ACTIONS(3359), + [aux_sym_preproc_if_token3] = ACTIONS(3359), + [aux_sym_preproc_else_token1] = ACTIONS(3359), + [aux_sym_preproc_elif_token1] = ACTIONS(3359), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3359), + [sym_interpolation_verbatim_start] = ACTIONS(3359), + [sym_interpolation_raw_start] = ACTIONS(3359), + [sym_raw_string_start] = ACTIONS(3359), }, [STATE(2010)] = { [sym_preproc_region] = STATE(2010), @@ -380065,123 +383415,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2010), [sym_preproc_define] = STATE(2010), [sym_preproc_undef] = STATE(2010), - [sym__identifier_token] = ACTIONS(3383), - [anon_sym_extern] = ACTIONS(3383), - [anon_sym_alias] = ACTIONS(3383), - [anon_sym_SEMI] = ACTIONS(3385), - [anon_sym_global] = ACTIONS(3383), - [anon_sym_using] = ACTIONS(3383), - [anon_sym_unsafe] = ACTIONS(3383), - [anon_sym_static] = ACTIONS(3383), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3383), - [anon_sym_namespace] = ACTIONS(3383), - [anon_sym_class] = ACTIONS(3383), - [anon_sym_ref] = ACTIONS(3383), - [anon_sym_struct] = ACTIONS(3383), - [anon_sym_enum] = ACTIONS(3383), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_interface] = ACTIONS(3383), - [anon_sym_delegate] = ACTIONS(3383), - [anon_sym_record] = ACTIONS(3383), - [anon_sym_abstract] = ACTIONS(3383), - [anon_sym_async] = ACTIONS(3383), - [anon_sym_const] = ACTIONS(3383), - [anon_sym_file] = ACTIONS(3383), - [anon_sym_fixed] = ACTIONS(3383), - [anon_sym_internal] = ACTIONS(3383), - [anon_sym_new] = ACTIONS(3383), - [anon_sym_override] = ACTIONS(3383), - [anon_sym_partial] = ACTIONS(3383), - [anon_sym_private] = ACTIONS(3383), - [anon_sym_protected] = ACTIONS(3383), - [anon_sym_public] = ACTIONS(3383), - [anon_sym_readonly] = ACTIONS(3383), - [anon_sym_required] = ACTIONS(3383), - [anon_sym_sealed] = ACTIONS(3383), - [anon_sym_virtual] = ACTIONS(3383), - [anon_sym_volatile] = ACTIONS(3383), - [anon_sym_where] = ACTIONS(3383), - [anon_sym_notnull] = ACTIONS(3383), - [anon_sym_unmanaged] = ACTIONS(3383), - [anon_sym_checked] = ACTIONS(3383), - [anon_sym_BANG] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3385), - [anon_sym_PLUS_PLUS] = ACTIONS(3385), - [anon_sym_DASH_DASH] = ACTIONS(3385), - [anon_sym_true] = ACTIONS(3383), - [anon_sym_false] = ACTIONS(3383), - [anon_sym_PLUS] = ACTIONS(3383), - [anon_sym_DASH] = ACTIONS(3383), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_CARET] = ACTIONS(3385), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_this] = ACTIONS(3383), - [anon_sym_scoped] = ACTIONS(3383), - [anon_sym_base] = ACTIONS(3383), - [anon_sym_var] = ACTIONS(3383), - [sym_predefined_type] = ACTIONS(3383), - [anon_sym_break] = ACTIONS(3383), - [anon_sym_unchecked] = ACTIONS(3383), - [anon_sym_continue] = ACTIONS(3383), - [anon_sym_do] = ACTIONS(3383), - [anon_sym_while] = ACTIONS(3383), - [anon_sym_for] = ACTIONS(3383), - [anon_sym_lock] = ACTIONS(3383), - [anon_sym_yield] = ACTIONS(3383), - [anon_sym_switch] = ACTIONS(3383), - [anon_sym_default] = ACTIONS(3383), - [anon_sym_throw] = ACTIONS(3383), - [anon_sym_try] = ACTIONS(3383), - [anon_sym_when] = ACTIONS(3383), - [anon_sym_await] = ACTIONS(3383), - [anon_sym_foreach] = ACTIONS(3383), - [anon_sym_goto] = ACTIONS(3383), - [anon_sym_if] = ACTIONS(3383), - [anon_sym_DOT_DOT] = ACTIONS(3385), - [anon_sym_from] = ACTIONS(3383), - [anon_sym_into] = ACTIONS(3383), - [anon_sym_join] = ACTIONS(3383), - [anon_sym_on] = ACTIONS(3383), - [anon_sym_equals] = ACTIONS(3383), - [anon_sym_let] = ACTIONS(3383), - [anon_sym_orderby] = ACTIONS(3383), - [anon_sym_ascending] = ACTIONS(3383), - [anon_sym_descending] = ACTIONS(3383), - [anon_sym_group] = ACTIONS(3383), - [anon_sym_by] = ACTIONS(3383), - [anon_sym_select] = ACTIONS(3383), - [anon_sym_stackalloc] = ACTIONS(3383), - [anon_sym_sizeof] = ACTIONS(3383), - [anon_sym_typeof] = ACTIONS(3383), - [anon_sym___makeref] = ACTIONS(3383), - [anon_sym___reftype] = ACTIONS(3383), - [anon_sym___refvalue] = ACTIONS(3383), - [sym_null_literal] = ACTIONS(3383), - [anon_sym_SQUOTE] = ACTIONS(3385), - [sym_integer_literal] = ACTIONS(3383), - [sym_real_literal] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [sym_verbatim_string_literal] = ACTIONS(3385), - [aux_sym_preproc_if_token1] = ACTIONS(3385), - [aux_sym_preproc_if_token3] = ACTIONS(3385), - [aux_sym_preproc_else_token1] = ACTIONS(3385), - [aux_sym_preproc_elif_token1] = ACTIONS(3385), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3385), - [sym_interpolation_verbatim_start] = ACTIONS(3385), - [sym_interpolation_raw_start] = ACTIONS(3385), - [sym_raw_string_start] = ACTIONS(3385), + [sym__identifier_token] = ACTIONS(3361), + [anon_sym_extern] = ACTIONS(3361), + [anon_sym_alias] = ACTIONS(3361), + [anon_sym_SEMI] = ACTIONS(3363), + [anon_sym_global] = ACTIONS(3361), + [anon_sym_using] = ACTIONS(3361), + [anon_sym_unsafe] = ACTIONS(3361), + [anon_sym_static] = ACTIONS(3361), + [anon_sym_LBRACK] = ACTIONS(3363), + [anon_sym_LPAREN] = ACTIONS(3363), + [anon_sym_return] = ACTIONS(3361), + [anon_sym_namespace] = ACTIONS(3361), + [anon_sym_class] = ACTIONS(3361), + [anon_sym_ref] = ACTIONS(3361), + [anon_sym_struct] = ACTIONS(3361), + [anon_sym_enum] = ACTIONS(3361), + [anon_sym_LBRACE] = ACTIONS(3363), + [anon_sym_interface] = ACTIONS(3361), + [anon_sym_delegate] = ACTIONS(3361), + [anon_sym_record] = ACTIONS(3361), + [anon_sym_abstract] = ACTIONS(3361), + [anon_sym_async] = ACTIONS(3361), + [anon_sym_const] = ACTIONS(3361), + [anon_sym_file] = ACTIONS(3361), + [anon_sym_fixed] = ACTIONS(3361), + [anon_sym_internal] = ACTIONS(3361), + [anon_sym_new] = ACTIONS(3361), + [anon_sym_override] = ACTIONS(3361), + [anon_sym_partial] = ACTIONS(3361), + [anon_sym_private] = ACTIONS(3361), + [anon_sym_protected] = ACTIONS(3361), + [anon_sym_public] = ACTIONS(3361), + [anon_sym_readonly] = ACTIONS(3361), + [anon_sym_required] = ACTIONS(3361), + [anon_sym_sealed] = ACTIONS(3361), + [anon_sym_virtual] = ACTIONS(3361), + [anon_sym_volatile] = ACTIONS(3361), + [anon_sym_where] = ACTIONS(3361), + [anon_sym_notnull] = ACTIONS(3361), + [anon_sym_unmanaged] = ACTIONS(3361), + [anon_sym_checked] = ACTIONS(3361), + [anon_sym_BANG] = ACTIONS(3363), + [anon_sym_TILDE] = ACTIONS(3363), + [anon_sym_PLUS_PLUS] = ACTIONS(3363), + [anon_sym_DASH_DASH] = ACTIONS(3363), + [anon_sym_true] = ACTIONS(3361), + [anon_sym_false] = ACTIONS(3361), + [anon_sym_PLUS] = ACTIONS(3361), + [anon_sym_DASH] = ACTIONS(3361), + [anon_sym_STAR] = ACTIONS(3363), + [anon_sym_CARET] = ACTIONS(3363), + [anon_sym_AMP] = ACTIONS(3363), + [anon_sym_this] = ACTIONS(3361), + [anon_sym_scoped] = ACTIONS(3361), + [anon_sym_base] = ACTIONS(3361), + [anon_sym_var] = ACTIONS(3361), + [sym_predefined_type] = ACTIONS(3361), + [anon_sym_break] = ACTIONS(3361), + [anon_sym_unchecked] = ACTIONS(3361), + [anon_sym_continue] = ACTIONS(3361), + [anon_sym_do] = ACTIONS(3361), + [anon_sym_while] = ACTIONS(3361), + [anon_sym_for] = ACTIONS(3361), + [anon_sym_lock] = ACTIONS(3361), + [anon_sym_yield] = ACTIONS(3361), + [anon_sym_switch] = ACTIONS(3361), + [anon_sym_default] = ACTIONS(3361), + [anon_sym_throw] = ACTIONS(3361), + [anon_sym_try] = ACTIONS(3361), + [anon_sym_when] = ACTIONS(3361), + [anon_sym_await] = ACTIONS(3361), + [anon_sym_foreach] = ACTIONS(3361), + [anon_sym_goto] = ACTIONS(3361), + [anon_sym_if] = ACTIONS(3361), + [anon_sym_else] = ACTIONS(3361), + [anon_sym_DOT_DOT] = ACTIONS(3363), + [anon_sym_from] = ACTIONS(3361), + [anon_sym_into] = ACTIONS(3361), + [anon_sym_join] = ACTIONS(3361), + [anon_sym_on] = ACTIONS(3361), + [anon_sym_equals] = ACTIONS(3361), + [anon_sym_let] = ACTIONS(3361), + [anon_sym_orderby] = ACTIONS(3361), + [anon_sym_ascending] = ACTIONS(3361), + [anon_sym_descending] = ACTIONS(3361), + [anon_sym_group] = ACTIONS(3361), + [anon_sym_by] = ACTIONS(3361), + [anon_sym_select] = ACTIONS(3361), + [anon_sym_stackalloc] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(3361), + [anon_sym_typeof] = ACTIONS(3361), + [anon_sym___makeref] = ACTIONS(3361), + [anon_sym___reftype] = ACTIONS(3361), + [anon_sym___refvalue] = ACTIONS(3361), + [sym_null_literal] = ACTIONS(3361), + [anon_sym_SQUOTE] = ACTIONS(3363), + [sym_integer_literal] = ACTIONS(3361), + [sym_real_literal] = ACTIONS(3363), + [anon_sym_DQUOTE] = ACTIONS(3363), + [sym_verbatim_string_literal] = ACTIONS(3363), + [aux_sym_preproc_if_token1] = ACTIONS(3363), + [aux_sym_preproc_if_token3] = ACTIONS(3363), + [aux_sym_preproc_else_token1] = ACTIONS(3363), + [aux_sym_preproc_elif_token1] = ACTIONS(3363), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3363), + [sym_interpolation_verbatim_start] = ACTIONS(3363), + [sym_interpolation_raw_start] = ACTIONS(3363), + [sym_raw_string_start] = ACTIONS(3363), }, [STATE(2011)] = { [sym_preproc_region] = STATE(2011), @@ -380193,123 +383544,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2011), [sym_preproc_define] = STATE(2011), [sym_preproc_undef] = STATE(2011), - [sym__identifier_token] = ACTIONS(3387), - [anon_sym_extern] = ACTIONS(3387), - [anon_sym_alias] = ACTIONS(3387), - [anon_sym_SEMI] = ACTIONS(3389), - [anon_sym_global] = ACTIONS(3387), - [anon_sym_using] = ACTIONS(3387), - [anon_sym_unsafe] = ACTIONS(3387), - [anon_sym_static] = ACTIONS(3387), - [anon_sym_LBRACK] = ACTIONS(3389), - [anon_sym_LPAREN] = ACTIONS(3389), - [anon_sym_return] = ACTIONS(3387), - [anon_sym_namespace] = ACTIONS(3387), - [anon_sym_class] = ACTIONS(3387), - [anon_sym_ref] = ACTIONS(3387), - [anon_sym_struct] = ACTIONS(3387), - [anon_sym_enum] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3389), - [anon_sym_interface] = ACTIONS(3387), - [anon_sym_delegate] = ACTIONS(3387), - [anon_sym_record] = ACTIONS(3387), - [anon_sym_abstract] = ACTIONS(3387), - [anon_sym_async] = ACTIONS(3387), - [anon_sym_const] = ACTIONS(3387), - [anon_sym_file] = ACTIONS(3387), - [anon_sym_fixed] = ACTIONS(3387), - [anon_sym_internal] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3387), - [anon_sym_override] = ACTIONS(3387), - [anon_sym_partial] = ACTIONS(3387), - [anon_sym_private] = ACTIONS(3387), - [anon_sym_protected] = ACTIONS(3387), - [anon_sym_public] = ACTIONS(3387), - [anon_sym_readonly] = ACTIONS(3387), - [anon_sym_required] = ACTIONS(3387), - [anon_sym_sealed] = ACTIONS(3387), - [anon_sym_virtual] = ACTIONS(3387), - [anon_sym_volatile] = ACTIONS(3387), - [anon_sym_where] = ACTIONS(3387), - [anon_sym_notnull] = ACTIONS(3387), - [anon_sym_unmanaged] = ACTIONS(3387), - [anon_sym_checked] = ACTIONS(3387), - [anon_sym_BANG] = ACTIONS(3389), - [anon_sym_TILDE] = ACTIONS(3389), - [anon_sym_PLUS_PLUS] = ACTIONS(3389), - [anon_sym_DASH_DASH] = ACTIONS(3389), - [anon_sym_true] = ACTIONS(3387), - [anon_sym_false] = ACTIONS(3387), - [anon_sym_PLUS] = ACTIONS(3387), - [anon_sym_DASH] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3389), - [anon_sym_CARET] = ACTIONS(3389), - [anon_sym_AMP] = ACTIONS(3389), - [anon_sym_this] = ACTIONS(3387), - [anon_sym_scoped] = ACTIONS(3387), - [anon_sym_base] = ACTIONS(3387), - [anon_sym_var] = ACTIONS(3387), - [sym_predefined_type] = ACTIONS(3387), - [anon_sym_break] = ACTIONS(3387), - [anon_sym_unchecked] = ACTIONS(3387), - [anon_sym_continue] = ACTIONS(3387), - [anon_sym_do] = ACTIONS(3387), - [anon_sym_while] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3387), - [anon_sym_lock] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3387), - [anon_sym_switch] = ACTIONS(3387), - [anon_sym_default] = ACTIONS(3387), - [anon_sym_throw] = ACTIONS(3387), - [anon_sym_try] = ACTIONS(3387), - [anon_sym_when] = ACTIONS(3387), - [anon_sym_await] = ACTIONS(3387), - [anon_sym_foreach] = ACTIONS(3387), - [anon_sym_goto] = ACTIONS(3387), - [anon_sym_if] = ACTIONS(3387), - [anon_sym_DOT_DOT] = ACTIONS(3389), - [anon_sym_from] = ACTIONS(3387), - [anon_sym_into] = ACTIONS(3387), - [anon_sym_join] = ACTIONS(3387), - [anon_sym_on] = ACTIONS(3387), - [anon_sym_equals] = ACTIONS(3387), - [anon_sym_let] = ACTIONS(3387), - [anon_sym_orderby] = ACTIONS(3387), - [anon_sym_ascending] = ACTIONS(3387), - [anon_sym_descending] = ACTIONS(3387), - [anon_sym_group] = ACTIONS(3387), - [anon_sym_by] = ACTIONS(3387), - [anon_sym_select] = ACTIONS(3387), - [anon_sym_stackalloc] = ACTIONS(3387), - [anon_sym_sizeof] = ACTIONS(3387), - [anon_sym_typeof] = ACTIONS(3387), - [anon_sym___makeref] = ACTIONS(3387), - [anon_sym___reftype] = ACTIONS(3387), - [anon_sym___refvalue] = ACTIONS(3387), - [sym_null_literal] = ACTIONS(3387), - [anon_sym_SQUOTE] = ACTIONS(3389), - [sym_integer_literal] = ACTIONS(3387), - [sym_real_literal] = ACTIONS(3389), - [anon_sym_DQUOTE] = ACTIONS(3389), - [sym_verbatim_string_literal] = ACTIONS(3389), - [aux_sym_preproc_if_token1] = ACTIONS(3389), - [aux_sym_preproc_if_token3] = ACTIONS(3389), - [aux_sym_preproc_else_token1] = ACTIONS(3389), - [aux_sym_preproc_elif_token1] = ACTIONS(3389), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3389), - [sym_interpolation_verbatim_start] = ACTIONS(3389), - [sym_interpolation_raw_start] = ACTIONS(3389), - [sym_raw_string_start] = ACTIONS(3389), + [sym__identifier_token] = ACTIONS(3365), + [anon_sym_extern] = ACTIONS(3365), + [anon_sym_alias] = ACTIONS(3365), + [anon_sym_SEMI] = ACTIONS(3367), + [anon_sym_global] = ACTIONS(3365), + [anon_sym_using] = ACTIONS(3365), + [anon_sym_unsafe] = ACTIONS(3365), + [anon_sym_static] = ACTIONS(3365), + [anon_sym_LBRACK] = ACTIONS(3367), + [anon_sym_LPAREN] = ACTIONS(3367), + [anon_sym_return] = ACTIONS(3365), + [anon_sym_namespace] = ACTIONS(3365), + [anon_sym_class] = ACTIONS(3365), + [anon_sym_ref] = ACTIONS(3365), + [anon_sym_struct] = ACTIONS(3365), + [anon_sym_enum] = ACTIONS(3365), + [anon_sym_LBRACE] = ACTIONS(3367), + [anon_sym_interface] = ACTIONS(3365), + [anon_sym_delegate] = ACTIONS(3365), + [anon_sym_record] = ACTIONS(3365), + [anon_sym_abstract] = ACTIONS(3365), + [anon_sym_async] = ACTIONS(3365), + [anon_sym_const] = ACTIONS(3365), + [anon_sym_file] = ACTIONS(3365), + [anon_sym_fixed] = ACTIONS(3365), + [anon_sym_internal] = ACTIONS(3365), + [anon_sym_new] = ACTIONS(3365), + [anon_sym_override] = ACTIONS(3365), + [anon_sym_partial] = ACTIONS(3365), + [anon_sym_private] = ACTIONS(3365), + [anon_sym_protected] = ACTIONS(3365), + [anon_sym_public] = ACTIONS(3365), + [anon_sym_readonly] = ACTIONS(3365), + [anon_sym_required] = ACTIONS(3365), + [anon_sym_sealed] = ACTIONS(3365), + [anon_sym_virtual] = ACTIONS(3365), + [anon_sym_volatile] = ACTIONS(3365), + [anon_sym_where] = ACTIONS(3365), + [anon_sym_notnull] = ACTIONS(3365), + [anon_sym_unmanaged] = ACTIONS(3365), + [anon_sym_checked] = ACTIONS(3365), + [anon_sym_BANG] = ACTIONS(3367), + [anon_sym_TILDE] = ACTIONS(3367), + [anon_sym_PLUS_PLUS] = ACTIONS(3367), + [anon_sym_DASH_DASH] = ACTIONS(3367), + [anon_sym_true] = ACTIONS(3365), + [anon_sym_false] = ACTIONS(3365), + [anon_sym_PLUS] = ACTIONS(3365), + [anon_sym_DASH] = ACTIONS(3365), + [anon_sym_STAR] = ACTIONS(3367), + [anon_sym_CARET] = ACTIONS(3367), + [anon_sym_AMP] = ACTIONS(3367), + [anon_sym_this] = ACTIONS(3365), + [anon_sym_scoped] = ACTIONS(3365), + [anon_sym_base] = ACTIONS(3365), + [anon_sym_var] = ACTIONS(3365), + [sym_predefined_type] = ACTIONS(3365), + [anon_sym_break] = ACTIONS(3365), + [anon_sym_unchecked] = ACTIONS(3365), + [anon_sym_continue] = ACTIONS(3365), + [anon_sym_do] = ACTIONS(3365), + [anon_sym_while] = ACTIONS(3365), + [anon_sym_for] = ACTIONS(3365), + [anon_sym_lock] = ACTIONS(3365), + [anon_sym_yield] = ACTIONS(3365), + [anon_sym_switch] = ACTIONS(3365), + [anon_sym_default] = ACTIONS(3365), + [anon_sym_throw] = ACTIONS(3365), + [anon_sym_try] = ACTIONS(3365), + [anon_sym_when] = ACTIONS(3365), + [anon_sym_await] = ACTIONS(3365), + [anon_sym_foreach] = ACTIONS(3365), + [anon_sym_goto] = ACTIONS(3365), + [anon_sym_if] = ACTIONS(3365), + [anon_sym_else] = ACTIONS(3365), + [anon_sym_DOT_DOT] = ACTIONS(3367), + [anon_sym_from] = ACTIONS(3365), + [anon_sym_into] = ACTIONS(3365), + [anon_sym_join] = ACTIONS(3365), + [anon_sym_on] = ACTIONS(3365), + [anon_sym_equals] = ACTIONS(3365), + [anon_sym_let] = ACTIONS(3365), + [anon_sym_orderby] = ACTIONS(3365), + [anon_sym_ascending] = ACTIONS(3365), + [anon_sym_descending] = ACTIONS(3365), + [anon_sym_group] = ACTIONS(3365), + [anon_sym_by] = ACTIONS(3365), + [anon_sym_select] = ACTIONS(3365), + [anon_sym_stackalloc] = ACTIONS(3365), + [anon_sym_sizeof] = ACTIONS(3365), + [anon_sym_typeof] = ACTIONS(3365), + [anon_sym___makeref] = ACTIONS(3365), + [anon_sym___reftype] = ACTIONS(3365), + [anon_sym___refvalue] = ACTIONS(3365), + [sym_null_literal] = ACTIONS(3365), + [anon_sym_SQUOTE] = ACTIONS(3367), + [sym_integer_literal] = ACTIONS(3365), + [sym_real_literal] = ACTIONS(3367), + [anon_sym_DQUOTE] = ACTIONS(3367), + [sym_verbatim_string_literal] = ACTIONS(3367), + [aux_sym_preproc_if_token1] = ACTIONS(3367), + [aux_sym_preproc_if_token3] = ACTIONS(3367), + [aux_sym_preproc_else_token1] = ACTIONS(3367), + [aux_sym_preproc_elif_token1] = ACTIONS(3367), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3367), + [sym_interpolation_verbatim_start] = ACTIONS(3367), + [sym_interpolation_raw_start] = ACTIONS(3367), + [sym_raw_string_start] = ACTIONS(3367), }, [STATE(2012)] = { [sym_preproc_region] = STATE(2012), @@ -380321,123 +383673,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2012), [sym_preproc_define] = STATE(2012), [sym_preproc_undef] = STATE(2012), - [sym__identifier_token] = ACTIONS(3391), - [anon_sym_extern] = ACTIONS(3391), - [anon_sym_alias] = ACTIONS(3391), - [anon_sym_SEMI] = ACTIONS(3393), - [anon_sym_global] = ACTIONS(3391), - [anon_sym_using] = ACTIONS(3391), - [anon_sym_unsafe] = ACTIONS(3391), - [anon_sym_static] = ACTIONS(3391), - [anon_sym_LBRACK] = ACTIONS(3393), - [anon_sym_LPAREN] = ACTIONS(3393), - [anon_sym_return] = ACTIONS(3391), - [anon_sym_namespace] = ACTIONS(3391), - [anon_sym_class] = ACTIONS(3391), - [anon_sym_ref] = ACTIONS(3391), - [anon_sym_struct] = ACTIONS(3391), - [anon_sym_enum] = ACTIONS(3391), - [anon_sym_LBRACE] = ACTIONS(3393), - [anon_sym_interface] = ACTIONS(3391), - [anon_sym_delegate] = ACTIONS(3391), - [anon_sym_record] = ACTIONS(3391), - [anon_sym_abstract] = ACTIONS(3391), - [anon_sym_async] = ACTIONS(3391), - [anon_sym_const] = ACTIONS(3391), - [anon_sym_file] = ACTIONS(3391), - [anon_sym_fixed] = ACTIONS(3391), - [anon_sym_internal] = ACTIONS(3391), - [anon_sym_new] = ACTIONS(3391), - [anon_sym_override] = ACTIONS(3391), - [anon_sym_partial] = ACTIONS(3391), - [anon_sym_private] = ACTIONS(3391), - [anon_sym_protected] = ACTIONS(3391), - [anon_sym_public] = ACTIONS(3391), - [anon_sym_readonly] = ACTIONS(3391), - [anon_sym_required] = ACTIONS(3391), - [anon_sym_sealed] = ACTIONS(3391), - [anon_sym_virtual] = ACTIONS(3391), - [anon_sym_volatile] = ACTIONS(3391), - [anon_sym_where] = ACTIONS(3391), - [anon_sym_notnull] = ACTIONS(3391), - [anon_sym_unmanaged] = ACTIONS(3391), - [anon_sym_checked] = ACTIONS(3391), - [anon_sym_BANG] = ACTIONS(3393), - [anon_sym_TILDE] = ACTIONS(3393), - [anon_sym_PLUS_PLUS] = ACTIONS(3393), - [anon_sym_DASH_DASH] = ACTIONS(3393), - [anon_sym_true] = ACTIONS(3391), - [anon_sym_false] = ACTIONS(3391), - [anon_sym_PLUS] = ACTIONS(3391), - [anon_sym_DASH] = ACTIONS(3391), - [anon_sym_STAR] = ACTIONS(3393), - [anon_sym_CARET] = ACTIONS(3393), - [anon_sym_AMP] = ACTIONS(3393), - [anon_sym_this] = ACTIONS(3391), - [anon_sym_scoped] = ACTIONS(3391), - [anon_sym_base] = ACTIONS(3391), - [anon_sym_var] = ACTIONS(3391), - [sym_predefined_type] = ACTIONS(3391), - [anon_sym_break] = ACTIONS(3391), - [anon_sym_unchecked] = ACTIONS(3391), - [anon_sym_continue] = ACTIONS(3391), - [anon_sym_do] = ACTIONS(3391), - [anon_sym_while] = ACTIONS(3391), - [anon_sym_for] = ACTIONS(3391), - [anon_sym_lock] = ACTIONS(3391), - [anon_sym_yield] = ACTIONS(3391), - [anon_sym_switch] = ACTIONS(3391), - [anon_sym_default] = ACTIONS(3391), - [anon_sym_throw] = ACTIONS(3391), - [anon_sym_try] = ACTIONS(3391), - [anon_sym_when] = ACTIONS(3391), - [anon_sym_await] = ACTIONS(3391), - [anon_sym_foreach] = ACTIONS(3391), - [anon_sym_goto] = ACTIONS(3391), - [anon_sym_if] = ACTIONS(3391), - [anon_sym_DOT_DOT] = ACTIONS(3393), - [anon_sym_from] = ACTIONS(3391), - [anon_sym_into] = ACTIONS(3391), - [anon_sym_join] = ACTIONS(3391), - [anon_sym_on] = ACTIONS(3391), - [anon_sym_equals] = ACTIONS(3391), - [anon_sym_let] = ACTIONS(3391), - [anon_sym_orderby] = ACTIONS(3391), - [anon_sym_ascending] = ACTIONS(3391), - [anon_sym_descending] = ACTIONS(3391), - [anon_sym_group] = ACTIONS(3391), - [anon_sym_by] = ACTIONS(3391), - [anon_sym_select] = ACTIONS(3391), - [anon_sym_stackalloc] = ACTIONS(3391), - [anon_sym_sizeof] = ACTIONS(3391), - [anon_sym_typeof] = ACTIONS(3391), - [anon_sym___makeref] = ACTIONS(3391), - [anon_sym___reftype] = ACTIONS(3391), - [anon_sym___refvalue] = ACTIONS(3391), - [sym_null_literal] = ACTIONS(3391), - [anon_sym_SQUOTE] = ACTIONS(3393), - [sym_integer_literal] = ACTIONS(3391), - [sym_real_literal] = ACTIONS(3393), - [anon_sym_DQUOTE] = ACTIONS(3393), - [sym_verbatim_string_literal] = ACTIONS(3393), - [aux_sym_preproc_if_token1] = ACTIONS(3393), - [aux_sym_preproc_if_token3] = ACTIONS(3393), - [aux_sym_preproc_else_token1] = ACTIONS(3393), - [aux_sym_preproc_elif_token1] = ACTIONS(3393), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3393), - [sym_interpolation_verbatim_start] = ACTIONS(3393), - [sym_interpolation_raw_start] = ACTIONS(3393), - [sym_raw_string_start] = ACTIONS(3393), + [sym__identifier_token] = ACTIONS(3369), + [anon_sym_extern] = ACTIONS(3369), + [anon_sym_alias] = ACTIONS(3369), + [anon_sym_SEMI] = ACTIONS(3371), + [anon_sym_global] = ACTIONS(3369), + [anon_sym_using] = ACTIONS(3369), + [anon_sym_unsafe] = ACTIONS(3369), + [anon_sym_static] = ACTIONS(3369), + [anon_sym_LBRACK] = ACTIONS(3371), + [anon_sym_LPAREN] = ACTIONS(3371), + [anon_sym_return] = ACTIONS(3369), + [anon_sym_namespace] = ACTIONS(3369), + [anon_sym_class] = ACTIONS(3369), + [anon_sym_ref] = ACTIONS(3369), + [anon_sym_struct] = ACTIONS(3369), + [anon_sym_enum] = ACTIONS(3369), + [anon_sym_LBRACE] = ACTIONS(3371), + [anon_sym_interface] = ACTIONS(3369), + [anon_sym_delegate] = ACTIONS(3369), + [anon_sym_record] = ACTIONS(3369), + [anon_sym_abstract] = ACTIONS(3369), + [anon_sym_async] = ACTIONS(3369), + [anon_sym_const] = ACTIONS(3369), + [anon_sym_file] = ACTIONS(3369), + [anon_sym_fixed] = ACTIONS(3369), + [anon_sym_internal] = ACTIONS(3369), + [anon_sym_new] = ACTIONS(3369), + [anon_sym_override] = ACTIONS(3369), + [anon_sym_partial] = ACTIONS(3369), + [anon_sym_private] = ACTIONS(3369), + [anon_sym_protected] = ACTIONS(3369), + [anon_sym_public] = ACTIONS(3369), + [anon_sym_readonly] = ACTIONS(3369), + [anon_sym_required] = ACTIONS(3369), + [anon_sym_sealed] = ACTIONS(3369), + [anon_sym_virtual] = ACTIONS(3369), + [anon_sym_volatile] = ACTIONS(3369), + [anon_sym_where] = ACTIONS(3369), + [anon_sym_notnull] = ACTIONS(3369), + [anon_sym_unmanaged] = ACTIONS(3369), + [anon_sym_checked] = ACTIONS(3369), + [anon_sym_BANG] = ACTIONS(3371), + [anon_sym_TILDE] = ACTIONS(3371), + [anon_sym_PLUS_PLUS] = ACTIONS(3371), + [anon_sym_DASH_DASH] = ACTIONS(3371), + [anon_sym_true] = ACTIONS(3369), + [anon_sym_false] = ACTIONS(3369), + [anon_sym_PLUS] = ACTIONS(3369), + [anon_sym_DASH] = ACTIONS(3369), + [anon_sym_STAR] = ACTIONS(3371), + [anon_sym_CARET] = ACTIONS(3371), + [anon_sym_AMP] = ACTIONS(3371), + [anon_sym_this] = ACTIONS(3369), + [anon_sym_scoped] = ACTIONS(3369), + [anon_sym_base] = ACTIONS(3369), + [anon_sym_var] = ACTIONS(3369), + [sym_predefined_type] = ACTIONS(3369), + [anon_sym_break] = ACTIONS(3369), + [anon_sym_unchecked] = ACTIONS(3369), + [anon_sym_continue] = ACTIONS(3369), + [anon_sym_do] = ACTIONS(3369), + [anon_sym_while] = ACTIONS(3369), + [anon_sym_for] = ACTIONS(3369), + [anon_sym_lock] = ACTIONS(3369), + [anon_sym_yield] = ACTIONS(3369), + [anon_sym_switch] = ACTIONS(3369), + [anon_sym_default] = ACTIONS(3369), + [anon_sym_throw] = ACTIONS(3369), + [anon_sym_try] = ACTIONS(3369), + [anon_sym_when] = ACTIONS(3369), + [anon_sym_await] = ACTIONS(3369), + [anon_sym_foreach] = ACTIONS(3369), + [anon_sym_goto] = ACTIONS(3369), + [anon_sym_if] = ACTIONS(3369), + [anon_sym_else] = ACTIONS(3369), + [anon_sym_DOT_DOT] = ACTIONS(3371), + [anon_sym_from] = ACTIONS(3369), + [anon_sym_into] = ACTIONS(3369), + [anon_sym_join] = ACTIONS(3369), + [anon_sym_on] = ACTIONS(3369), + [anon_sym_equals] = ACTIONS(3369), + [anon_sym_let] = ACTIONS(3369), + [anon_sym_orderby] = ACTIONS(3369), + [anon_sym_ascending] = ACTIONS(3369), + [anon_sym_descending] = ACTIONS(3369), + [anon_sym_group] = ACTIONS(3369), + [anon_sym_by] = ACTIONS(3369), + [anon_sym_select] = ACTIONS(3369), + [anon_sym_stackalloc] = ACTIONS(3369), + [anon_sym_sizeof] = ACTIONS(3369), + [anon_sym_typeof] = ACTIONS(3369), + [anon_sym___makeref] = ACTIONS(3369), + [anon_sym___reftype] = ACTIONS(3369), + [anon_sym___refvalue] = ACTIONS(3369), + [sym_null_literal] = ACTIONS(3369), + [anon_sym_SQUOTE] = ACTIONS(3371), + [sym_integer_literal] = ACTIONS(3369), + [sym_real_literal] = ACTIONS(3371), + [anon_sym_DQUOTE] = ACTIONS(3371), + [sym_verbatim_string_literal] = ACTIONS(3371), + [aux_sym_preproc_if_token1] = ACTIONS(3371), + [aux_sym_preproc_if_token3] = ACTIONS(3371), + [aux_sym_preproc_else_token1] = ACTIONS(3371), + [aux_sym_preproc_elif_token1] = ACTIONS(3371), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3371), + [sym_interpolation_verbatim_start] = ACTIONS(3371), + [sym_interpolation_raw_start] = ACTIONS(3371), + [sym_raw_string_start] = ACTIONS(3371), }, [STATE(2013)] = { [sym_preproc_region] = STATE(2013), @@ -380449,6 +383802,651 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2013), [sym_preproc_define] = STATE(2013), [sym_preproc_undef] = STATE(2013), + [sym__identifier_token] = ACTIONS(3373), + [anon_sym_extern] = ACTIONS(3373), + [anon_sym_alias] = ACTIONS(3373), + [anon_sym_SEMI] = ACTIONS(3375), + [anon_sym_global] = ACTIONS(3373), + [anon_sym_using] = ACTIONS(3373), + [anon_sym_unsafe] = ACTIONS(3373), + [anon_sym_static] = ACTIONS(3373), + [anon_sym_LBRACK] = ACTIONS(3375), + [anon_sym_LPAREN] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3373), + [anon_sym_namespace] = ACTIONS(3373), + [anon_sym_class] = ACTIONS(3373), + [anon_sym_ref] = ACTIONS(3373), + [anon_sym_struct] = ACTIONS(3373), + [anon_sym_enum] = ACTIONS(3373), + [anon_sym_LBRACE] = ACTIONS(3375), + [anon_sym_interface] = ACTIONS(3373), + [anon_sym_delegate] = ACTIONS(3373), + [anon_sym_record] = ACTIONS(3373), + [anon_sym_abstract] = ACTIONS(3373), + [anon_sym_async] = ACTIONS(3373), + [anon_sym_const] = ACTIONS(3373), + [anon_sym_file] = ACTIONS(3373), + [anon_sym_fixed] = ACTIONS(3373), + [anon_sym_internal] = ACTIONS(3373), + [anon_sym_new] = ACTIONS(3373), + [anon_sym_override] = ACTIONS(3373), + [anon_sym_partial] = ACTIONS(3373), + [anon_sym_private] = ACTIONS(3373), + [anon_sym_protected] = ACTIONS(3373), + [anon_sym_public] = ACTIONS(3373), + [anon_sym_readonly] = ACTIONS(3373), + [anon_sym_required] = ACTIONS(3373), + [anon_sym_sealed] = ACTIONS(3373), + [anon_sym_virtual] = ACTIONS(3373), + [anon_sym_volatile] = ACTIONS(3373), + [anon_sym_where] = ACTIONS(3373), + [anon_sym_notnull] = ACTIONS(3373), + [anon_sym_unmanaged] = ACTIONS(3373), + [anon_sym_checked] = ACTIONS(3373), + [anon_sym_BANG] = ACTIONS(3375), + [anon_sym_TILDE] = ACTIONS(3375), + [anon_sym_PLUS_PLUS] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3375), + [anon_sym_true] = ACTIONS(3373), + [anon_sym_false] = ACTIONS(3373), + [anon_sym_PLUS] = ACTIONS(3373), + [anon_sym_DASH] = ACTIONS(3373), + [anon_sym_STAR] = ACTIONS(3375), + [anon_sym_CARET] = ACTIONS(3375), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_this] = ACTIONS(3373), + [anon_sym_scoped] = ACTIONS(3373), + [anon_sym_base] = ACTIONS(3373), + [anon_sym_var] = ACTIONS(3373), + [sym_predefined_type] = ACTIONS(3373), + [anon_sym_break] = ACTIONS(3373), + [anon_sym_unchecked] = ACTIONS(3373), + [anon_sym_continue] = ACTIONS(3373), + [anon_sym_do] = ACTIONS(3373), + [anon_sym_while] = ACTIONS(3373), + [anon_sym_for] = ACTIONS(3373), + [anon_sym_lock] = ACTIONS(3373), + [anon_sym_yield] = ACTIONS(3373), + [anon_sym_switch] = ACTIONS(3373), + [anon_sym_default] = ACTIONS(3373), + [anon_sym_throw] = ACTIONS(3373), + [anon_sym_try] = ACTIONS(3373), + [anon_sym_when] = ACTIONS(3373), + [anon_sym_await] = ACTIONS(3373), + [anon_sym_foreach] = ACTIONS(3373), + [anon_sym_goto] = ACTIONS(3373), + [anon_sym_if] = ACTIONS(3373), + [anon_sym_else] = ACTIONS(3373), + [anon_sym_DOT_DOT] = ACTIONS(3375), + [anon_sym_from] = ACTIONS(3373), + [anon_sym_into] = ACTIONS(3373), + [anon_sym_join] = ACTIONS(3373), + [anon_sym_on] = ACTIONS(3373), + [anon_sym_equals] = ACTIONS(3373), + [anon_sym_let] = ACTIONS(3373), + [anon_sym_orderby] = ACTIONS(3373), + [anon_sym_ascending] = ACTIONS(3373), + [anon_sym_descending] = ACTIONS(3373), + [anon_sym_group] = ACTIONS(3373), + [anon_sym_by] = ACTIONS(3373), + [anon_sym_select] = ACTIONS(3373), + [anon_sym_stackalloc] = ACTIONS(3373), + [anon_sym_sizeof] = ACTIONS(3373), + [anon_sym_typeof] = ACTIONS(3373), + [anon_sym___makeref] = ACTIONS(3373), + [anon_sym___reftype] = ACTIONS(3373), + [anon_sym___refvalue] = ACTIONS(3373), + [sym_null_literal] = ACTIONS(3373), + [anon_sym_SQUOTE] = ACTIONS(3375), + [sym_integer_literal] = ACTIONS(3373), + [sym_real_literal] = ACTIONS(3375), + [anon_sym_DQUOTE] = ACTIONS(3375), + [sym_verbatim_string_literal] = ACTIONS(3375), + [aux_sym_preproc_if_token1] = ACTIONS(3375), + [aux_sym_preproc_if_token3] = ACTIONS(3375), + [aux_sym_preproc_else_token1] = ACTIONS(3375), + [aux_sym_preproc_elif_token1] = ACTIONS(3375), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3375), + [sym_interpolation_verbatim_start] = ACTIONS(3375), + [sym_interpolation_raw_start] = ACTIONS(3375), + [sym_raw_string_start] = ACTIONS(3375), + }, + [STATE(2014)] = { + [sym_preproc_region] = STATE(2014), + [sym_preproc_endregion] = STATE(2014), + [sym_preproc_line] = STATE(2014), + [sym_preproc_pragma] = STATE(2014), + [sym_preproc_nullable] = STATE(2014), + [sym_preproc_error] = STATE(2014), + [sym_preproc_warning] = STATE(2014), + [sym_preproc_define] = STATE(2014), + [sym_preproc_undef] = STATE(2014), + [sym__identifier_token] = ACTIONS(3377), + [anon_sym_extern] = ACTIONS(3377), + [anon_sym_alias] = ACTIONS(3377), + [anon_sym_SEMI] = ACTIONS(3379), + [anon_sym_global] = ACTIONS(3377), + [anon_sym_using] = ACTIONS(3377), + [anon_sym_unsafe] = ACTIONS(3377), + [anon_sym_static] = ACTIONS(3377), + [anon_sym_LBRACK] = ACTIONS(3379), + [anon_sym_LPAREN] = ACTIONS(3379), + [anon_sym_return] = ACTIONS(3377), + [anon_sym_namespace] = ACTIONS(3377), + [anon_sym_class] = ACTIONS(3377), + [anon_sym_ref] = ACTIONS(3377), + [anon_sym_struct] = ACTIONS(3377), + [anon_sym_enum] = ACTIONS(3377), + [anon_sym_LBRACE] = ACTIONS(3379), + [anon_sym_interface] = ACTIONS(3377), + [anon_sym_delegate] = ACTIONS(3377), + [anon_sym_record] = ACTIONS(3377), + [anon_sym_abstract] = ACTIONS(3377), + [anon_sym_async] = ACTIONS(3377), + [anon_sym_const] = ACTIONS(3377), + [anon_sym_file] = ACTIONS(3377), + [anon_sym_fixed] = ACTIONS(3377), + [anon_sym_internal] = ACTIONS(3377), + [anon_sym_new] = ACTIONS(3377), + [anon_sym_override] = ACTIONS(3377), + [anon_sym_partial] = ACTIONS(3377), + [anon_sym_private] = ACTIONS(3377), + [anon_sym_protected] = ACTIONS(3377), + [anon_sym_public] = ACTIONS(3377), + [anon_sym_readonly] = ACTIONS(3377), + [anon_sym_required] = ACTIONS(3377), + [anon_sym_sealed] = ACTIONS(3377), + [anon_sym_virtual] = ACTIONS(3377), + [anon_sym_volatile] = ACTIONS(3377), + [anon_sym_where] = ACTIONS(3377), + [anon_sym_notnull] = ACTIONS(3377), + [anon_sym_unmanaged] = ACTIONS(3377), + [anon_sym_checked] = ACTIONS(3377), + [anon_sym_BANG] = ACTIONS(3379), + [anon_sym_TILDE] = ACTIONS(3379), + [anon_sym_PLUS_PLUS] = ACTIONS(3379), + [anon_sym_DASH_DASH] = ACTIONS(3379), + [anon_sym_true] = ACTIONS(3377), + [anon_sym_false] = ACTIONS(3377), + [anon_sym_PLUS] = ACTIONS(3377), + [anon_sym_DASH] = ACTIONS(3377), + [anon_sym_STAR] = ACTIONS(3379), + [anon_sym_CARET] = ACTIONS(3379), + [anon_sym_AMP] = ACTIONS(3379), + [anon_sym_this] = ACTIONS(3377), + [anon_sym_scoped] = ACTIONS(3377), + [anon_sym_base] = ACTIONS(3377), + [anon_sym_var] = ACTIONS(3377), + [sym_predefined_type] = ACTIONS(3377), + [anon_sym_break] = ACTIONS(3377), + [anon_sym_unchecked] = ACTIONS(3377), + [anon_sym_continue] = ACTIONS(3377), + [anon_sym_do] = ACTIONS(3377), + [anon_sym_while] = ACTIONS(3377), + [anon_sym_for] = ACTIONS(3377), + [anon_sym_lock] = ACTIONS(3377), + [anon_sym_yield] = ACTIONS(3377), + [anon_sym_switch] = ACTIONS(3377), + [anon_sym_default] = ACTIONS(3377), + [anon_sym_throw] = ACTIONS(3377), + [anon_sym_try] = ACTIONS(3377), + [anon_sym_when] = ACTIONS(3377), + [anon_sym_await] = ACTIONS(3377), + [anon_sym_foreach] = ACTIONS(3377), + [anon_sym_goto] = ACTIONS(3377), + [anon_sym_if] = ACTIONS(3377), + [anon_sym_else] = ACTIONS(3377), + [anon_sym_DOT_DOT] = ACTIONS(3379), + [anon_sym_from] = ACTIONS(3377), + [anon_sym_into] = ACTIONS(3377), + [anon_sym_join] = ACTIONS(3377), + [anon_sym_on] = ACTIONS(3377), + [anon_sym_equals] = ACTIONS(3377), + [anon_sym_let] = ACTIONS(3377), + [anon_sym_orderby] = ACTIONS(3377), + [anon_sym_ascending] = ACTIONS(3377), + [anon_sym_descending] = ACTIONS(3377), + [anon_sym_group] = ACTIONS(3377), + [anon_sym_by] = ACTIONS(3377), + [anon_sym_select] = ACTIONS(3377), + [anon_sym_stackalloc] = ACTIONS(3377), + [anon_sym_sizeof] = ACTIONS(3377), + [anon_sym_typeof] = ACTIONS(3377), + [anon_sym___makeref] = ACTIONS(3377), + [anon_sym___reftype] = ACTIONS(3377), + [anon_sym___refvalue] = ACTIONS(3377), + [sym_null_literal] = ACTIONS(3377), + [anon_sym_SQUOTE] = ACTIONS(3379), + [sym_integer_literal] = ACTIONS(3377), + [sym_real_literal] = ACTIONS(3379), + [anon_sym_DQUOTE] = ACTIONS(3379), + [sym_verbatim_string_literal] = ACTIONS(3379), + [aux_sym_preproc_if_token1] = ACTIONS(3379), + [aux_sym_preproc_if_token3] = ACTIONS(3379), + [aux_sym_preproc_else_token1] = ACTIONS(3379), + [aux_sym_preproc_elif_token1] = ACTIONS(3379), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3379), + [sym_interpolation_verbatim_start] = ACTIONS(3379), + [sym_interpolation_raw_start] = ACTIONS(3379), + [sym_raw_string_start] = ACTIONS(3379), + }, + [STATE(2015)] = { + [sym_preproc_region] = STATE(2015), + [sym_preproc_endregion] = STATE(2015), + [sym_preproc_line] = STATE(2015), + [sym_preproc_pragma] = STATE(2015), + [sym_preproc_nullable] = STATE(2015), + [sym_preproc_error] = STATE(2015), + [sym_preproc_warning] = STATE(2015), + [sym_preproc_define] = STATE(2015), + [sym_preproc_undef] = STATE(2015), + [sym__identifier_token] = ACTIONS(3381), + [anon_sym_extern] = ACTIONS(3381), + [anon_sym_alias] = ACTIONS(3381), + [anon_sym_SEMI] = ACTIONS(3383), + [anon_sym_global] = ACTIONS(3381), + [anon_sym_using] = ACTIONS(3381), + [anon_sym_unsafe] = ACTIONS(3381), + [anon_sym_static] = ACTIONS(3381), + [anon_sym_LBRACK] = ACTIONS(3383), + [anon_sym_LPAREN] = ACTIONS(3383), + [anon_sym_return] = ACTIONS(3381), + [anon_sym_namespace] = ACTIONS(3381), + [anon_sym_class] = ACTIONS(3381), + [anon_sym_ref] = ACTIONS(3381), + [anon_sym_struct] = ACTIONS(3381), + [anon_sym_enum] = ACTIONS(3381), + [anon_sym_LBRACE] = ACTIONS(3383), + [anon_sym_interface] = ACTIONS(3381), + [anon_sym_delegate] = ACTIONS(3381), + [anon_sym_record] = ACTIONS(3381), + [anon_sym_abstract] = ACTIONS(3381), + [anon_sym_async] = ACTIONS(3381), + [anon_sym_const] = ACTIONS(3381), + [anon_sym_file] = ACTIONS(3381), + [anon_sym_fixed] = ACTIONS(3381), + [anon_sym_internal] = ACTIONS(3381), + [anon_sym_new] = ACTIONS(3381), + [anon_sym_override] = ACTIONS(3381), + [anon_sym_partial] = ACTIONS(3381), + [anon_sym_private] = ACTIONS(3381), + [anon_sym_protected] = ACTIONS(3381), + [anon_sym_public] = ACTIONS(3381), + [anon_sym_readonly] = ACTIONS(3381), + [anon_sym_required] = ACTIONS(3381), + [anon_sym_sealed] = ACTIONS(3381), + [anon_sym_virtual] = ACTIONS(3381), + [anon_sym_volatile] = ACTIONS(3381), + [anon_sym_where] = ACTIONS(3381), + [anon_sym_notnull] = ACTIONS(3381), + [anon_sym_unmanaged] = ACTIONS(3381), + [anon_sym_checked] = ACTIONS(3381), + [anon_sym_BANG] = ACTIONS(3383), + [anon_sym_TILDE] = ACTIONS(3383), + [anon_sym_PLUS_PLUS] = ACTIONS(3383), + [anon_sym_DASH_DASH] = ACTIONS(3383), + [anon_sym_true] = ACTIONS(3381), + [anon_sym_false] = ACTIONS(3381), + [anon_sym_PLUS] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3381), + [anon_sym_STAR] = ACTIONS(3383), + [anon_sym_CARET] = ACTIONS(3383), + [anon_sym_AMP] = ACTIONS(3383), + [anon_sym_this] = ACTIONS(3381), + [anon_sym_scoped] = ACTIONS(3381), + [anon_sym_base] = ACTIONS(3381), + [anon_sym_var] = ACTIONS(3381), + [sym_predefined_type] = ACTIONS(3381), + [anon_sym_break] = ACTIONS(3381), + [anon_sym_unchecked] = ACTIONS(3381), + [anon_sym_continue] = ACTIONS(3381), + [anon_sym_do] = ACTIONS(3381), + [anon_sym_while] = ACTIONS(3381), + [anon_sym_for] = ACTIONS(3381), + [anon_sym_lock] = ACTIONS(3381), + [anon_sym_yield] = ACTIONS(3381), + [anon_sym_switch] = ACTIONS(3381), + [anon_sym_default] = ACTIONS(3381), + [anon_sym_throw] = ACTIONS(3381), + [anon_sym_try] = ACTIONS(3381), + [anon_sym_when] = ACTIONS(3381), + [anon_sym_await] = ACTIONS(3381), + [anon_sym_foreach] = ACTIONS(3381), + [anon_sym_goto] = ACTIONS(3381), + [anon_sym_if] = ACTIONS(3381), + [anon_sym_else] = ACTIONS(3381), + [anon_sym_DOT_DOT] = ACTIONS(3383), + [anon_sym_from] = ACTIONS(3381), + [anon_sym_into] = ACTIONS(3381), + [anon_sym_join] = ACTIONS(3381), + [anon_sym_on] = ACTIONS(3381), + [anon_sym_equals] = ACTIONS(3381), + [anon_sym_let] = ACTIONS(3381), + [anon_sym_orderby] = ACTIONS(3381), + [anon_sym_ascending] = ACTIONS(3381), + [anon_sym_descending] = ACTIONS(3381), + [anon_sym_group] = ACTIONS(3381), + [anon_sym_by] = ACTIONS(3381), + [anon_sym_select] = ACTIONS(3381), + [anon_sym_stackalloc] = ACTIONS(3381), + [anon_sym_sizeof] = ACTIONS(3381), + [anon_sym_typeof] = ACTIONS(3381), + [anon_sym___makeref] = ACTIONS(3381), + [anon_sym___reftype] = ACTIONS(3381), + [anon_sym___refvalue] = ACTIONS(3381), + [sym_null_literal] = ACTIONS(3381), + [anon_sym_SQUOTE] = ACTIONS(3383), + [sym_integer_literal] = ACTIONS(3381), + [sym_real_literal] = ACTIONS(3383), + [anon_sym_DQUOTE] = ACTIONS(3383), + [sym_verbatim_string_literal] = ACTIONS(3383), + [aux_sym_preproc_if_token1] = ACTIONS(3383), + [aux_sym_preproc_if_token3] = ACTIONS(3383), + [aux_sym_preproc_else_token1] = ACTIONS(3383), + [aux_sym_preproc_elif_token1] = ACTIONS(3383), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3383), + [sym_interpolation_verbatim_start] = ACTIONS(3383), + [sym_interpolation_raw_start] = ACTIONS(3383), + [sym_raw_string_start] = ACTIONS(3383), + }, + [STATE(2016)] = { + [sym_preproc_region] = STATE(2016), + [sym_preproc_endregion] = STATE(2016), + [sym_preproc_line] = STATE(2016), + [sym_preproc_pragma] = STATE(2016), + [sym_preproc_nullable] = STATE(2016), + [sym_preproc_error] = STATE(2016), + [sym_preproc_warning] = STATE(2016), + [sym_preproc_define] = STATE(2016), + [sym_preproc_undef] = STATE(2016), + [sym__identifier_token] = ACTIONS(3385), + [anon_sym_extern] = ACTIONS(3385), + [anon_sym_alias] = ACTIONS(3385), + [anon_sym_SEMI] = ACTIONS(3387), + [anon_sym_global] = ACTIONS(3385), + [anon_sym_using] = ACTIONS(3385), + [anon_sym_unsafe] = ACTIONS(3385), + [anon_sym_static] = ACTIONS(3385), + [anon_sym_LBRACK] = ACTIONS(3387), + [anon_sym_LPAREN] = ACTIONS(3387), + [anon_sym_return] = ACTIONS(3385), + [anon_sym_namespace] = ACTIONS(3385), + [anon_sym_class] = ACTIONS(3385), + [anon_sym_ref] = ACTIONS(3385), + [anon_sym_struct] = ACTIONS(3385), + [anon_sym_enum] = ACTIONS(3385), + [anon_sym_LBRACE] = ACTIONS(3387), + [anon_sym_interface] = ACTIONS(3385), + [anon_sym_delegate] = ACTIONS(3385), + [anon_sym_record] = ACTIONS(3385), + [anon_sym_abstract] = ACTIONS(3385), + [anon_sym_async] = ACTIONS(3385), + [anon_sym_const] = ACTIONS(3385), + [anon_sym_file] = ACTIONS(3385), + [anon_sym_fixed] = ACTIONS(3385), + [anon_sym_internal] = ACTIONS(3385), + [anon_sym_new] = ACTIONS(3385), + [anon_sym_override] = ACTIONS(3385), + [anon_sym_partial] = ACTIONS(3385), + [anon_sym_private] = ACTIONS(3385), + [anon_sym_protected] = ACTIONS(3385), + [anon_sym_public] = ACTIONS(3385), + [anon_sym_readonly] = ACTIONS(3385), + [anon_sym_required] = ACTIONS(3385), + [anon_sym_sealed] = ACTIONS(3385), + [anon_sym_virtual] = ACTIONS(3385), + [anon_sym_volatile] = ACTIONS(3385), + [anon_sym_where] = ACTIONS(3385), + [anon_sym_notnull] = ACTIONS(3385), + [anon_sym_unmanaged] = ACTIONS(3385), + [anon_sym_checked] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_PLUS_PLUS] = ACTIONS(3387), + [anon_sym_DASH_DASH] = ACTIONS(3387), + [anon_sym_true] = ACTIONS(3385), + [anon_sym_false] = ACTIONS(3385), + [anon_sym_PLUS] = ACTIONS(3385), + [anon_sym_DASH] = ACTIONS(3385), + [anon_sym_STAR] = ACTIONS(3387), + [anon_sym_CARET] = ACTIONS(3387), + [anon_sym_AMP] = ACTIONS(3387), + [anon_sym_this] = ACTIONS(3385), + [anon_sym_scoped] = ACTIONS(3385), + [anon_sym_base] = ACTIONS(3385), + [anon_sym_var] = ACTIONS(3385), + [sym_predefined_type] = ACTIONS(3385), + [anon_sym_break] = ACTIONS(3385), + [anon_sym_unchecked] = ACTIONS(3385), + [anon_sym_continue] = ACTIONS(3385), + [anon_sym_do] = ACTIONS(3385), + [anon_sym_while] = ACTIONS(3385), + [anon_sym_for] = ACTIONS(3385), + [anon_sym_lock] = ACTIONS(3385), + [anon_sym_yield] = ACTIONS(3385), + [anon_sym_switch] = ACTIONS(3385), + [anon_sym_default] = ACTIONS(3385), + [anon_sym_throw] = ACTIONS(3385), + [anon_sym_try] = ACTIONS(3385), + [anon_sym_when] = ACTIONS(3385), + [anon_sym_await] = ACTIONS(3385), + [anon_sym_foreach] = ACTIONS(3385), + [anon_sym_goto] = ACTIONS(3385), + [anon_sym_if] = ACTIONS(3385), + [anon_sym_else] = ACTIONS(3385), + [anon_sym_DOT_DOT] = ACTIONS(3387), + [anon_sym_from] = ACTIONS(3385), + [anon_sym_into] = ACTIONS(3385), + [anon_sym_join] = ACTIONS(3385), + [anon_sym_on] = ACTIONS(3385), + [anon_sym_equals] = ACTIONS(3385), + [anon_sym_let] = ACTIONS(3385), + [anon_sym_orderby] = ACTIONS(3385), + [anon_sym_ascending] = ACTIONS(3385), + [anon_sym_descending] = ACTIONS(3385), + [anon_sym_group] = ACTIONS(3385), + [anon_sym_by] = ACTIONS(3385), + [anon_sym_select] = ACTIONS(3385), + [anon_sym_stackalloc] = ACTIONS(3385), + [anon_sym_sizeof] = ACTIONS(3385), + [anon_sym_typeof] = ACTIONS(3385), + [anon_sym___makeref] = ACTIONS(3385), + [anon_sym___reftype] = ACTIONS(3385), + [anon_sym___refvalue] = ACTIONS(3385), + [sym_null_literal] = ACTIONS(3385), + [anon_sym_SQUOTE] = ACTIONS(3387), + [sym_integer_literal] = ACTIONS(3385), + [sym_real_literal] = ACTIONS(3387), + [anon_sym_DQUOTE] = ACTIONS(3387), + [sym_verbatim_string_literal] = ACTIONS(3387), + [aux_sym_preproc_if_token1] = ACTIONS(3387), + [aux_sym_preproc_if_token3] = ACTIONS(3387), + [aux_sym_preproc_else_token1] = ACTIONS(3387), + [aux_sym_preproc_elif_token1] = ACTIONS(3387), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3387), + [sym_interpolation_verbatim_start] = ACTIONS(3387), + [sym_interpolation_raw_start] = ACTIONS(3387), + [sym_raw_string_start] = ACTIONS(3387), + }, + [STATE(2017)] = { + [sym_preproc_region] = STATE(2017), + [sym_preproc_endregion] = STATE(2017), + [sym_preproc_line] = STATE(2017), + [sym_preproc_pragma] = STATE(2017), + [sym_preproc_nullable] = STATE(2017), + [sym_preproc_error] = STATE(2017), + [sym_preproc_warning] = STATE(2017), + [sym_preproc_define] = STATE(2017), + [sym_preproc_undef] = STATE(2017), + [sym__identifier_token] = ACTIONS(3389), + [anon_sym_extern] = ACTIONS(3389), + [anon_sym_alias] = ACTIONS(3389), + [anon_sym_SEMI] = ACTIONS(3391), + [anon_sym_global] = ACTIONS(3389), + [anon_sym_using] = ACTIONS(3389), + [anon_sym_unsafe] = ACTIONS(3389), + [anon_sym_static] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3391), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_namespace] = ACTIONS(3389), + [anon_sym_class] = ACTIONS(3389), + [anon_sym_ref] = ACTIONS(3389), + [anon_sym_struct] = ACTIONS(3389), + [anon_sym_enum] = ACTIONS(3389), + [anon_sym_LBRACE] = ACTIONS(3391), + [anon_sym_interface] = ACTIONS(3389), + [anon_sym_delegate] = ACTIONS(3389), + [anon_sym_record] = ACTIONS(3389), + [anon_sym_abstract] = ACTIONS(3389), + [anon_sym_async] = ACTIONS(3389), + [anon_sym_const] = ACTIONS(3389), + [anon_sym_file] = ACTIONS(3389), + [anon_sym_fixed] = ACTIONS(3389), + [anon_sym_internal] = ACTIONS(3389), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_override] = ACTIONS(3389), + [anon_sym_partial] = ACTIONS(3389), + [anon_sym_private] = ACTIONS(3389), + [anon_sym_protected] = ACTIONS(3389), + [anon_sym_public] = ACTIONS(3389), + [anon_sym_readonly] = ACTIONS(3389), + [anon_sym_required] = ACTIONS(3389), + [anon_sym_sealed] = ACTIONS(3389), + [anon_sym_virtual] = ACTIONS(3389), + [anon_sym_volatile] = ACTIONS(3389), + [anon_sym_where] = ACTIONS(3389), + [anon_sym_notnull] = ACTIONS(3389), + [anon_sym_unmanaged] = ACTIONS(3389), + [anon_sym_checked] = ACTIONS(3389), + [anon_sym_BANG] = ACTIONS(3391), + [anon_sym_TILDE] = ACTIONS(3391), + [anon_sym_PLUS_PLUS] = ACTIONS(3391), + [anon_sym_DASH_DASH] = ACTIONS(3391), + [anon_sym_true] = ACTIONS(3389), + [anon_sym_false] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_CARET] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_this] = ACTIONS(3389), + [anon_sym_scoped] = ACTIONS(3389), + [anon_sym_base] = ACTIONS(3389), + [anon_sym_var] = ACTIONS(3389), + [sym_predefined_type] = ACTIONS(3389), + [anon_sym_break] = ACTIONS(3389), + [anon_sym_unchecked] = ACTIONS(3389), + [anon_sym_continue] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_lock] = ACTIONS(3389), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_switch] = ACTIONS(3389), + [anon_sym_default] = ACTIONS(3389), + [anon_sym_throw] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_when] = ACTIONS(3389), + [anon_sym_await] = ACTIONS(3389), + [anon_sym_foreach] = ACTIONS(3389), + [anon_sym_goto] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_else] = ACTIONS(3393), + [anon_sym_DOT_DOT] = ACTIONS(3391), + [anon_sym_from] = ACTIONS(3389), + [anon_sym_into] = ACTIONS(3389), + [anon_sym_join] = ACTIONS(3389), + [anon_sym_on] = ACTIONS(3389), + [anon_sym_equals] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_orderby] = ACTIONS(3389), + [anon_sym_ascending] = ACTIONS(3389), + [anon_sym_descending] = ACTIONS(3389), + [anon_sym_group] = ACTIONS(3389), + [anon_sym_by] = ACTIONS(3389), + [anon_sym_select] = ACTIONS(3389), + [anon_sym_stackalloc] = ACTIONS(3389), + [anon_sym_sizeof] = ACTIONS(3389), + [anon_sym_typeof] = ACTIONS(3389), + [anon_sym___makeref] = ACTIONS(3389), + [anon_sym___reftype] = ACTIONS(3389), + [anon_sym___refvalue] = ACTIONS(3389), + [sym_null_literal] = ACTIONS(3389), + [anon_sym_SQUOTE] = ACTIONS(3391), + [sym_integer_literal] = ACTIONS(3389), + [sym_real_literal] = ACTIONS(3391), + [anon_sym_DQUOTE] = ACTIONS(3391), + [sym_verbatim_string_literal] = ACTIONS(3391), + [aux_sym_preproc_if_token1] = ACTIONS(3391), + [aux_sym_preproc_if_token3] = ACTIONS(3391), + [aux_sym_preproc_else_token1] = ACTIONS(3391), + [aux_sym_preproc_elif_token1] = ACTIONS(3391), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3391), + [sym_interpolation_verbatim_start] = ACTIONS(3391), + [sym_interpolation_raw_start] = ACTIONS(3391), + [sym_raw_string_start] = ACTIONS(3391), + }, + [STATE(2018)] = { + [sym_preproc_region] = STATE(2018), + [sym_preproc_endregion] = STATE(2018), + [sym_preproc_line] = STATE(2018), + [sym_preproc_pragma] = STATE(2018), + [sym_preproc_nullable] = STATE(2018), + [sym_preproc_error] = STATE(2018), + [sym_preproc_warning] = STATE(2018), + [sym_preproc_define] = STATE(2018), + [sym_preproc_undef] = STATE(2018), [sym__identifier_token] = ACTIONS(3395), [anon_sym_extern] = ACTIONS(3395), [anon_sym_alias] = ACTIONS(3395), @@ -380523,6 +384521,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_foreach] = ACTIONS(3395), [anon_sym_goto] = ACTIONS(3395), [anon_sym_if] = ACTIONS(3395), + [anon_sym_else] = ACTIONS(3395), [anon_sym_DOT_DOT] = ACTIONS(3397), [anon_sym_from] = ACTIONS(3395), [anon_sym_into] = ACTIONS(3395), @@ -380567,16 +384566,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3397), [sym_raw_string_start] = ACTIONS(3397), }, - [STATE(2014)] = { - [sym_preproc_region] = STATE(2014), - [sym_preproc_endregion] = STATE(2014), - [sym_preproc_line] = STATE(2014), - [sym_preproc_pragma] = STATE(2014), - [sym_preproc_nullable] = STATE(2014), - [sym_preproc_error] = STATE(2014), - [sym_preproc_warning] = STATE(2014), - [sym_preproc_define] = STATE(2014), - [sym_preproc_undef] = STATE(2014), + [STATE(2019)] = { + [sym_preproc_region] = STATE(2019), + [sym_preproc_endregion] = STATE(2019), + [sym_preproc_line] = STATE(2019), + [sym_preproc_pragma] = STATE(2019), + [sym_preproc_nullable] = STATE(2019), + [sym_preproc_error] = STATE(2019), + [sym_preproc_warning] = STATE(2019), + [sym_preproc_define] = STATE(2019), + [sym_preproc_undef] = STATE(2019), [sym__identifier_token] = ACTIONS(3399), [anon_sym_extern] = ACTIONS(3399), [anon_sym_alias] = ACTIONS(3399), @@ -380651,6 +384650,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_foreach] = ACTIONS(3399), [anon_sym_goto] = ACTIONS(3399), [anon_sym_if] = ACTIONS(3399), + [anon_sym_else] = ACTIONS(3399), [anon_sym_DOT_DOT] = ACTIONS(3401), [anon_sym_from] = ACTIONS(3399), [anon_sym_into] = ACTIONS(3399), @@ -380695,16 +384695,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3401), [sym_raw_string_start] = ACTIONS(3401), }, - [STATE(2015)] = { - [sym_preproc_region] = STATE(2015), - [sym_preproc_endregion] = STATE(2015), - [sym_preproc_line] = STATE(2015), - [sym_preproc_pragma] = STATE(2015), - [sym_preproc_nullable] = STATE(2015), - [sym_preproc_error] = STATE(2015), - [sym_preproc_warning] = STATE(2015), - [sym_preproc_define] = STATE(2015), - [sym_preproc_undef] = STATE(2015), + [STATE(2020)] = { + [sym_preproc_region] = STATE(2020), + [sym_preproc_endregion] = STATE(2020), + [sym_preproc_line] = STATE(2020), + [sym_preproc_pragma] = STATE(2020), + [sym_preproc_nullable] = STATE(2020), + [sym_preproc_error] = STATE(2020), + [sym_preproc_warning] = STATE(2020), + [sym_preproc_define] = STATE(2020), + [sym_preproc_undef] = STATE(2020), [sym__identifier_token] = ACTIONS(3403), [anon_sym_extern] = ACTIONS(3403), [anon_sym_alias] = ACTIONS(3403), @@ -380779,6 +384779,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_foreach] = ACTIONS(3403), [anon_sym_goto] = ACTIONS(3403), [anon_sym_if] = ACTIONS(3403), + [anon_sym_else] = ACTIONS(3403), [anon_sym_DOT_DOT] = ACTIONS(3405), [anon_sym_from] = ACTIONS(3403), [anon_sym_into] = ACTIONS(3403), @@ -380823,16 +384824,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3405), [sym_raw_string_start] = ACTIONS(3405), }, - [STATE(2016)] = { - [sym_preproc_region] = STATE(2016), - [sym_preproc_endregion] = STATE(2016), - [sym_preproc_line] = STATE(2016), - [sym_preproc_pragma] = STATE(2016), - [sym_preproc_nullable] = STATE(2016), - [sym_preproc_error] = STATE(2016), - [sym_preproc_warning] = STATE(2016), - [sym_preproc_define] = STATE(2016), - [sym_preproc_undef] = STATE(2016), + [STATE(2021)] = { + [sym_preproc_region] = STATE(2021), + [sym_preproc_endregion] = STATE(2021), + [sym_preproc_line] = STATE(2021), + [sym_preproc_pragma] = STATE(2021), + [sym_preproc_nullable] = STATE(2021), + [sym_preproc_error] = STATE(2021), + [sym_preproc_warning] = STATE(2021), + [sym_preproc_define] = STATE(2021), + [sym_preproc_undef] = STATE(2021), [sym__identifier_token] = ACTIONS(3407), [anon_sym_extern] = ACTIONS(3407), [anon_sym_alias] = ACTIONS(3407), @@ -380907,6 +384908,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_foreach] = ACTIONS(3407), [anon_sym_goto] = ACTIONS(3407), [anon_sym_if] = ACTIONS(3407), + [anon_sym_else] = ACTIONS(3407), [anon_sym_DOT_DOT] = ACTIONS(3409), [anon_sym_from] = ACTIONS(3407), [anon_sym_into] = ACTIONS(3407), @@ -380951,16 +384953,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3409), [sym_raw_string_start] = ACTIONS(3409), }, - [STATE(2017)] = { - [sym_preproc_region] = STATE(2017), - [sym_preproc_endregion] = STATE(2017), - [sym_preproc_line] = STATE(2017), - [sym_preproc_pragma] = STATE(2017), - [sym_preproc_nullable] = STATE(2017), - [sym_preproc_error] = STATE(2017), - [sym_preproc_warning] = STATE(2017), - [sym_preproc_define] = STATE(2017), - [sym_preproc_undef] = STATE(2017), + [STATE(2022)] = { + [sym_preproc_region] = STATE(2022), + [sym_preproc_endregion] = STATE(2022), + [sym_preproc_line] = STATE(2022), + [sym_preproc_pragma] = STATE(2022), + [sym_preproc_nullable] = STATE(2022), + [sym_preproc_error] = STATE(2022), + [sym_preproc_warning] = STATE(2022), + [sym_preproc_define] = STATE(2022), + [sym_preproc_undef] = STATE(2022), [sym__identifier_token] = ACTIONS(3411), [anon_sym_extern] = ACTIONS(3411), [anon_sym_alias] = ACTIONS(3411), @@ -381035,6 +385037,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_foreach] = ACTIONS(3411), [anon_sym_goto] = ACTIONS(3411), [anon_sym_if] = ACTIONS(3411), + [anon_sym_else] = ACTIONS(3411), [anon_sym_DOT_DOT] = ACTIONS(3413), [anon_sym_from] = ACTIONS(3411), [anon_sym_into] = ACTIONS(3411), @@ -381079,16 +385082,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3413), [sym_raw_string_start] = ACTIONS(3413), }, - [STATE(2018)] = { - [sym_preproc_region] = STATE(2018), - [sym_preproc_endregion] = STATE(2018), - [sym_preproc_line] = STATE(2018), - [sym_preproc_pragma] = STATE(2018), - [sym_preproc_nullable] = STATE(2018), - [sym_preproc_error] = STATE(2018), - [sym_preproc_warning] = STATE(2018), - [sym_preproc_define] = STATE(2018), - [sym_preproc_undef] = STATE(2018), + [STATE(2023)] = { + [sym_preproc_region] = STATE(2023), + [sym_preproc_endregion] = STATE(2023), + [sym_preproc_line] = STATE(2023), + [sym_preproc_pragma] = STATE(2023), + [sym_preproc_nullable] = STATE(2023), + [sym_preproc_error] = STATE(2023), + [sym_preproc_warning] = STATE(2023), + [sym_preproc_define] = STATE(2023), + [sym_preproc_undef] = STATE(2023), [sym__identifier_token] = ACTIONS(3415), [anon_sym_extern] = ACTIONS(3415), [anon_sym_alias] = ACTIONS(3415), @@ -381163,6 +385166,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_foreach] = ACTIONS(3415), [anon_sym_goto] = ACTIONS(3415), [anon_sym_if] = ACTIONS(3415), + [anon_sym_else] = ACTIONS(3415), [anon_sym_DOT_DOT] = ACTIONS(3417), [anon_sym_from] = ACTIONS(3415), [anon_sym_into] = ACTIONS(3415), @@ -381207,144 +385211,274 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3417), [sym_raw_string_start] = ACTIONS(3417), }, - [STATE(2019)] = { - [sym_preproc_region] = STATE(2019), - [sym_preproc_endregion] = STATE(2019), - [sym_preproc_line] = STATE(2019), - [sym_preproc_pragma] = STATE(2019), - [sym_preproc_nullable] = STATE(2019), - [sym_preproc_error] = STATE(2019), - [sym_preproc_warning] = STATE(2019), - [sym_preproc_define] = STATE(2019), - [sym_preproc_undef] = STATE(2019), - [sym__identifier_token] = ACTIONS(3243), - [anon_sym_extern] = ACTIONS(3243), - [anon_sym_alias] = ACTIONS(3243), - [anon_sym_SEMI] = ACTIONS(3245), - [anon_sym_global] = ACTIONS(3243), - [anon_sym_using] = ACTIONS(3243), - [anon_sym_unsafe] = ACTIONS(3243), - [anon_sym_static] = ACTIONS(3243), - [anon_sym_LBRACK] = ACTIONS(3245), - [anon_sym_LPAREN] = ACTIONS(3245), - [anon_sym_return] = ACTIONS(3243), - [anon_sym_namespace] = ACTIONS(3243), - [anon_sym_class] = ACTIONS(3243), - [anon_sym_ref] = ACTIONS(3243), - [anon_sym_struct] = ACTIONS(3243), - [anon_sym_enum] = ACTIONS(3243), - [anon_sym_LBRACE] = ACTIONS(3245), - [anon_sym_interface] = ACTIONS(3243), - [anon_sym_delegate] = ACTIONS(3243), - [anon_sym_record] = ACTIONS(3243), - [anon_sym_abstract] = ACTIONS(3243), - [anon_sym_async] = ACTIONS(3243), - [anon_sym_const] = ACTIONS(3243), - [anon_sym_file] = ACTIONS(3243), - [anon_sym_fixed] = ACTIONS(3243), - [anon_sym_internal] = ACTIONS(3243), - [anon_sym_new] = ACTIONS(3243), - [anon_sym_override] = ACTIONS(3243), - [anon_sym_partial] = ACTIONS(3243), - [anon_sym_private] = ACTIONS(3243), - [anon_sym_protected] = ACTIONS(3243), - [anon_sym_public] = ACTIONS(3243), - [anon_sym_readonly] = ACTIONS(3243), - [anon_sym_required] = ACTIONS(3243), - [anon_sym_sealed] = ACTIONS(3243), - [anon_sym_virtual] = ACTIONS(3243), - [anon_sym_volatile] = ACTIONS(3243), - [anon_sym_where] = ACTIONS(3243), - [anon_sym_notnull] = ACTIONS(3243), - [anon_sym_unmanaged] = ACTIONS(3243), - [anon_sym_checked] = ACTIONS(3243), - [anon_sym_BANG] = ACTIONS(3245), - [anon_sym_TILDE] = ACTIONS(3245), - [anon_sym_PLUS_PLUS] = ACTIONS(3245), - [anon_sym_DASH_DASH] = ACTIONS(3245), - [anon_sym_true] = ACTIONS(3243), - [anon_sym_false] = ACTIONS(3243), - [anon_sym_PLUS] = ACTIONS(3243), - [anon_sym_DASH] = ACTIONS(3243), - [anon_sym_STAR] = ACTIONS(3245), - [anon_sym_CARET] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3245), - [anon_sym_this] = ACTIONS(3243), - [anon_sym_scoped] = ACTIONS(3243), - [anon_sym_base] = ACTIONS(3243), - [anon_sym_var] = ACTIONS(3243), - [sym_predefined_type] = ACTIONS(3243), - [anon_sym_break] = ACTIONS(3243), - [anon_sym_unchecked] = ACTIONS(3243), - [anon_sym_continue] = ACTIONS(3243), - [anon_sym_do] = ACTIONS(3243), - [anon_sym_while] = ACTIONS(3243), - [anon_sym_for] = ACTIONS(3243), - [anon_sym_lock] = ACTIONS(3243), - [anon_sym_yield] = ACTIONS(3243), - [anon_sym_switch] = ACTIONS(3243), - [anon_sym_default] = ACTIONS(3243), - [anon_sym_throw] = ACTIONS(3243), - [anon_sym_try] = ACTIONS(3243), - [anon_sym_when] = ACTIONS(3243), - [anon_sym_await] = ACTIONS(3243), - [anon_sym_foreach] = ACTIONS(3243), - [anon_sym_goto] = ACTIONS(3243), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_DOT_DOT] = ACTIONS(3245), - [anon_sym_from] = ACTIONS(3243), - [anon_sym_into] = ACTIONS(3243), - [anon_sym_join] = ACTIONS(3243), - [anon_sym_on] = ACTIONS(3243), - [anon_sym_equals] = ACTIONS(3243), - [anon_sym_let] = ACTIONS(3243), - [anon_sym_orderby] = ACTIONS(3243), - [anon_sym_ascending] = ACTIONS(3243), - [anon_sym_descending] = ACTIONS(3243), - [anon_sym_group] = ACTIONS(3243), - [anon_sym_by] = ACTIONS(3243), - [anon_sym_select] = ACTIONS(3243), - [anon_sym_stackalloc] = ACTIONS(3243), - [anon_sym_sizeof] = ACTIONS(3243), - [anon_sym_typeof] = ACTIONS(3243), - [anon_sym___makeref] = ACTIONS(3243), - [anon_sym___reftype] = ACTIONS(3243), - [anon_sym___refvalue] = ACTIONS(3243), - [sym_null_literal] = ACTIONS(3243), - [anon_sym_SQUOTE] = ACTIONS(3245), - [sym_integer_literal] = ACTIONS(3243), - [sym_real_literal] = ACTIONS(3245), - [anon_sym_DQUOTE] = ACTIONS(3245), - [sym_verbatim_string_literal] = ACTIONS(3245), - [aux_sym_preproc_if_token1] = ACTIONS(3245), - [aux_sym_preproc_if_token3] = ACTIONS(3245), - [aux_sym_preproc_else_token1] = ACTIONS(3245), - [aux_sym_preproc_elif_token1] = ACTIONS(3245), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3245), - [sym_interpolation_verbatim_start] = ACTIONS(3245), - [sym_interpolation_raw_start] = ACTIONS(3245), - [sym_raw_string_start] = ACTIONS(3245), + [STATE(2024)] = { + [sym_preproc_region] = STATE(2024), + [sym_preproc_endregion] = STATE(2024), + [sym_preproc_line] = STATE(2024), + [sym_preproc_pragma] = STATE(2024), + [sym_preproc_nullable] = STATE(2024), + [sym_preproc_error] = STATE(2024), + [sym_preproc_warning] = STATE(2024), + [sym_preproc_define] = STATE(2024), + [sym_preproc_undef] = STATE(2024), + [ts_builtin_sym_end] = ACTIONS(3224), + [sym__identifier_token] = ACTIONS(3222), + [anon_sym_extern] = ACTIONS(3222), + [anon_sym_alias] = ACTIONS(3222), + [anon_sym_SEMI] = ACTIONS(3224), + [anon_sym_global] = ACTIONS(3222), + [anon_sym_using] = ACTIONS(3222), + [anon_sym_unsafe] = ACTIONS(3222), + [anon_sym_static] = ACTIONS(3222), + [anon_sym_LBRACK] = ACTIONS(3224), + [anon_sym_LPAREN] = ACTIONS(3224), + [anon_sym_return] = ACTIONS(3222), + [anon_sym_namespace] = ACTIONS(3222), + [anon_sym_class] = ACTIONS(3222), + [anon_sym_ref] = ACTIONS(3222), + [anon_sym_struct] = ACTIONS(3222), + [anon_sym_enum] = ACTIONS(3222), + [anon_sym_LBRACE] = ACTIONS(3224), + [anon_sym_interface] = ACTIONS(3222), + [anon_sym_delegate] = ACTIONS(3222), + [anon_sym_record] = ACTIONS(3222), + [anon_sym_abstract] = ACTIONS(3222), + [anon_sym_async] = ACTIONS(3222), + [anon_sym_const] = ACTIONS(3222), + [anon_sym_file] = ACTIONS(3222), + [anon_sym_fixed] = ACTIONS(3222), + [anon_sym_internal] = ACTIONS(3222), + [anon_sym_new] = ACTIONS(3222), + [anon_sym_override] = ACTIONS(3222), + [anon_sym_partial] = ACTIONS(3222), + [anon_sym_private] = ACTIONS(3222), + [anon_sym_protected] = ACTIONS(3222), + [anon_sym_public] = ACTIONS(3222), + [anon_sym_readonly] = ACTIONS(3222), + [anon_sym_required] = ACTIONS(3222), + [anon_sym_sealed] = ACTIONS(3222), + [anon_sym_virtual] = ACTIONS(3222), + [anon_sym_volatile] = ACTIONS(3222), + [anon_sym_where] = ACTIONS(3222), + [anon_sym_notnull] = ACTIONS(3222), + [anon_sym_unmanaged] = ACTIONS(3222), + [anon_sym_checked] = ACTIONS(3222), + [anon_sym_BANG] = ACTIONS(3224), + [anon_sym_TILDE] = ACTIONS(3224), + [anon_sym_PLUS_PLUS] = ACTIONS(3224), + [anon_sym_DASH_DASH] = ACTIONS(3224), + [anon_sym_true] = ACTIONS(3222), + [anon_sym_false] = ACTIONS(3222), + [anon_sym_PLUS] = ACTIONS(3222), + [anon_sym_DASH] = ACTIONS(3222), + [anon_sym_STAR] = ACTIONS(3224), + [anon_sym_CARET] = ACTIONS(3224), + [anon_sym_AMP] = ACTIONS(3224), + [anon_sym_this] = ACTIONS(3222), + [anon_sym_scoped] = ACTIONS(3222), + [anon_sym_base] = ACTIONS(3222), + [anon_sym_var] = ACTIONS(3222), + [sym_predefined_type] = ACTIONS(3222), + [anon_sym_break] = ACTIONS(3222), + [anon_sym_unchecked] = ACTIONS(3222), + [anon_sym_continue] = ACTIONS(3222), + [anon_sym_do] = ACTIONS(3222), + [anon_sym_while] = ACTIONS(3222), + [anon_sym_for] = ACTIONS(3222), + [anon_sym_lock] = ACTIONS(3222), + [anon_sym_yield] = ACTIONS(3222), + [anon_sym_switch] = ACTIONS(3222), + [anon_sym_default] = ACTIONS(3222), + [anon_sym_throw] = ACTIONS(3222), + [anon_sym_try] = ACTIONS(3222), + [anon_sym_catch] = ACTIONS(3222), + [anon_sym_when] = ACTIONS(3222), + [anon_sym_finally] = ACTIONS(3222), + [anon_sym_await] = ACTIONS(3222), + [anon_sym_foreach] = ACTIONS(3222), + [anon_sym_goto] = ACTIONS(3222), + [anon_sym_if] = ACTIONS(3222), + [anon_sym_else] = ACTIONS(3222), + [anon_sym_DOT_DOT] = ACTIONS(3224), + [anon_sym_from] = ACTIONS(3222), + [anon_sym_into] = ACTIONS(3222), + [anon_sym_join] = ACTIONS(3222), + [anon_sym_on] = ACTIONS(3222), + [anon_sym_equals] = ACTIONS(3222), + [anon_sym_let] = ACTIONS(3222), + [anon_sym_orderby] = ACTIONS(3222), + [anon_sym_ascending] = ACTIONS(3222), + [anon_sym_descending] = ACTIONS(3222), + [anon_sym_group] = ACTIONS(3222), + [anon_sym_by] = ACTIONS(3222), + [anon_sym_select] = ACTIONS(3222), + [anon_sym_stackalloc] = ACTIONS(3222), + [anon_sym_sizeof] = ACTIONS(3222), + [anon_sym_typeof] = ACTIONS(3222), + [anon_sym___makeref] = ACTIONS(3222), + [anon_sym___reftype] = ACTIONS(3222), + [anon_sym___refvalue] = ACTIONS(3222), + [sym_null_literal] = ACTIONS(3222), + [anon_sym_SQUOTE] = ACTIONS(3224), + [sym_integer_literal] = ACTIONS(3222), + [sym_real_literal] = ACTIONS(3224), + [anon_sym_DQUOTE] = ACTIONS(3224), + [sym_verbatim_string_literal] = ACTIONS(3224), + [aux_sym_preproc_if_token1] = ACTIONS(3224), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3224), + [sym_interpolation_verbatim_start] = ACTIONS(3224), + [sym_interpolation_raw_start] = ACTIONS(3224), + [sym_raw_string_start] = ACTIONS(3224), }, - [STATE(2020)] = { - [sym_preproc_region] = STATE(2020), - [sym_preproc_endregion] = STATE(2020), - [sym_preproc_line] = STATE(2020), - [sym_preproc_pragma] = STATE(2020), - [sym_preproc_nullable] = STATE(2020), - [sym_preproc_error] = STATE(2020), - [sym_preproc_warning] = STATE(2020), - [sym_preproc_define] = STATE(2020), - [sym_preproc_undef] = STATE(2020), + [STATE(2025)] = { + [sym_preproc_region] = STATE(2025), + [sym_preproc_endregion] = STATE(2025), + [sym_preproc_line] = STATE(2025), + [sym_preproc_pragma] = STATE(2025), + [sym_preproc_nullable] = STATE(2025), + [sym_preproc_error] = STATE(2025), + [sym_preproc_warning] = STATE(2025), + [sym_preproc_define] = STATE(2025), + [sym_preproc_undef] = STATE(2025), + [ts_builtin_sym_end] = ACTIONS(3231), + [sym__identifier_token] = ACTIONS(3229), + [anon_sym_extern] = ACTIONS(3229), + [anon_sym_alias] = ACTIONS(3229), + [anon_sym_SEMI] = ACTIONS(3231), + [anon_sym_global] = ACTIONS(3229), + [anon_sym_using] = ACTIONS(3229), + [anon_sym_unsafe] = ACTIONS(3229), + [anon_sym_static] = ACTIONS(3229), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3231), + [anon_sym_return] = ACTIONS(3229), + [anon_sym_namespace] = ACTIONS(3229), + [anon_sym_class] = ACTIONS(3229), + [anon_sym_ref] = ACTIONS(3229), + [anon_sym_struct] = ACTIONS(3229), + [anon_sym_enum] = ACTIONS(3229), + [anon_sym_LBRACE] = ACTIONS(3231), + [anon_sym_interface] = ACTIONS(3229), + [anon_sym_delegate] = ACTIONS(3229), + [anon_sym_record] = ACTIONS(3229), + [anon_sym_abstract] = ACTIONS(3229), + [anon_sym_async] = ACTIONS(3229), + [anon_sym_const] = ACTIONS(3229), + [anon_sym_file] = ACTIONS(3229), + [anon_sym_fixed] = ACTIONS(3229), + [anon_sym_internal] = ACTIONS(3229), + [anon_sym_new] = ACTIONS(3229), + [anon_sym_override] = ACTIONS(3229), + [anon_sym_partial] = ACTIONS(3229), + [anon_sym_private] = ACTIONS(3229), + [anon_sym_protected] = ACTIONS(3229), + [anon_sym_public] = ACTIONS(3229), + [anon_sym_readonly] = ACTIONS(3229), + [anon_sym_required] = ACTIONS(3229), + [anon_sym_sealed] = ACTIONS(3229), + [anon_sym_virtual] = ACTIONS(3229), + [anon_sym_volatile] = ACTIONS(3229), + [anon_sym_where] = ACTIONS(3229), + [anon_sym_notnull] = ACTIONS(3229), + [anon_sym_unmanaged] = ACTIONS(3229), + [anon_sym_checked] = ACTIONS(3229), + [anon_sym_BANG] = ACTIONS(3231), + [anon_sym_TILDE] = ACTIONS(3231), + [anon_sym_PLUS_PLUS] = ACTIONS(3231), + [anon_sym_DASH_DASH] = ACTIONS(3231), + [anon_sym_true] = ACTIONS(3229), + [anon_sym_false] = ACTIONS(3229), + [anon_sym_PLUS] = ACTIONS(3229), + [anon_sym_DASH] = ACTIONS(3229), + [anon_sym_STAR] = ACTIONS(3231), + [anon_sym_CARET] = ACTIONS(3231), + [anon_sym_AMP] = ACTIONS(3231), + [anon_sym_this] = ACTIONS(3229), + [anon_sym_scoped] = ACTIONS(3229), + [anon_sym_base] = ACTIONS(3229), + [anon_sym_var] = ACTIONS(3229), + [sym_predefined_type] = ACTIONS(3229), + [anon_sym_break] = ACTIONS(3229), + [anon_sym_unchecked] = ACTIONS(3229), + [anon_sym_continue] = ACTIONS(3229), + [anon_sym_do] = ACTIONS(3229), + [anon_sym_while] = ACTIONS(3229), + [anon_sym_for] = ACTIONS(3229), + [anon_sym_lock] = ACTIONS(3229), + [anon_sym_yield] = ACTIONS(3229), + [anon_sym_switch] = ACTIONS(3229), + [anon_sym_default] = ACTIONS(3229), + [anon_sym_throw] = ACTIONS(3229), + [anon_sym_try] = ACTIONS(3229), + [anon_sym_catch] = ACTIONS(3229), + [anon_sym_when] = ACTIONS(3229), + [anon_sym_finally] = ACTIONS(3229), + [anon_sym_await] = ACTIONS(3229), + [anon_sym_foreach] = ACTIONS(3229), + [anon_sym_goto] = ACTIONS(3229), + [anon_sym_if] = ACTIONS(3229), + [anon_sym_else] = ACTIONS(3229), + [anon_sym_DOT_DOT] = ACTIONS(3231), + [anon_sym_from] = ACTIONS(3229), + [anon_sym_into] = ACTIONS(3229), + [anon_sym_join] = ACTIONS(3229), + [anon_sym_on] = ACTIONS(3229), + [anon_sym_equals] = ACTIONS(3229), + [anon_sym_let] = ACTIONS(3229), + [anon_sym_orderby] = ACTIONS(3229), + [anon_sym_ascending] = ACTIONS(3229), + [anon_sym_descending] = ACTIONS(3229), + [anon_sym_group] = ACTIONS(3229), + [anon_sym_by] = ACTIONS(3229), + [anon_sym_select] = ACTIONS(3229), + [anon_sym_stackalloc] = ACTIONS(3229), + [anon_sym_sizeof] = ACTIONS(3229), + [anon_sym_typeof] = ACTIONS(3229), + [anon_sym___makeref] = ACTIONS(3229), + [anon_sym___reftype] = ACTIONS(3229), + [anon_sym___refvalue] = ACTIONS(3229), + [sym_null_literal] = ACTIONS(3229), + [anon_sym_SQUOTE] = ACTIONS(3231), + [sym_integer_literal] = ACTIONS(3229), + [sym_real_literal] = ACTIONS(3231), + [anon_sym_DQUOTE] = ACTIONS(3231), + [sym_verbatim_string_literal] = ACTIONS(3231), + [aux_sym_preproc_if_token1] = ACTIONS(3231), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3231), + [sym_interpolation_verbatim_start] = ACTIONS(3231), + [sym_interpolation_raw_start] = ACTIONS(3231), + [sym_raw_string_start] = ACTIONS(3231), + }, + [STATE(2026)] = { + [sym_preproc_region] = STATE(2026), + [sym_preproc_endregion] = STATE(2026), + [sym_preproc_line] = STATE(2026), + [sym_preproc_pragma] = STATE(2026), + [sym_preproc_nullable] = STATE(2026), + [sym_preproc_error] = STATE(2026), + [sym_preproc_warning] = STATE(2026), + [sym_preproc_define] = STATE(2026), + [sym_preproc_undef] = STATE(2026), [sym__identifier_token] = ACTIONS(3419), [anon_sym_extern] = ACTIONS(3419), [anon_sym_alias] = ACTIONS(3419), @@ -381419,6 +385553,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_foreach] = ACTIONS(3419), [anon_sym_goto] = ACTIONS(3419), [anon_sym_if] = ACTIONS(3419), + [anon_sym_else] = ACTIONS(3419), [anon_sym_DOT_DOT] = ACTIONS(3421), [anon_sym_from] = ACTIONS(3419), [anon_sym_into] = ACTIONS(3419), @@ -381463,16 +385598,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3421), [sym_raw_string_start] = ACTIONS(3421), }, - [STATE(2021)] = { - [sym_preproc_region] = STATE(2021), - [sym_preproc_endregion] = STATE(2021), - [sym_preproc_line] = STATE(2021), - [sym_preproc_pragma] = STATE(2021), - [sym_preproc_nullable] = STATE(2021), - [sym_preproc_error] = STATE(2021), - [sym_preproc_warning] = STATE(2021), - [sym_preproc_define] = STATE(2021), - [sym_preproc_undef] = STATE(2021), + [STATE(2027)] = { + [sym_preproc_region] = STATE(2027), + [sym_preproc_endregion] = STATE(2027), + [sym_preproc_line] = STATE(2027), + [sym_preproc_pragma] = STATE(2027), + [sym_preproc_nullable] = STATE(2027), + [sym_preproc_error] = STATE(2027), + [sym_preproc_warning] = STATE(2027), + [sym_preproc_define] = STATE(2027), + [sym_preproc_undef] = STATE(2027), [sym__identifier_token] = ACTIONS(3423), [anon_sym_extern] = ACTIONS(3423), [anon_sym_alias] = ACTIONS(3423), @@ -381591,16 +385726,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3425), [sym_raw_string_start] = ACTIONS(3425), }, - [STATE(2022)] = { - [sym_preproc_region] = STATE(2022), - [sym_preproc_endregion] = STATE(2022), - [sym_preproc_line] = STATE(2022), - [sym_preproc_pragma] = STATE(2022), - [sym_preproc_nullable] = STATE(2022), - [sym_preproc_error] = STATE(2022), - [sym_preproc_warning] = STATE(2022), - [sym_preproc_define] = STATE(2022), - [sym_preproc_undef] = STATE(2022), + [STATE(2028)] = { + [sym_preproc_region] = STATE(2028), + [sym_preproc_endregion] = STATE(2028), + [sym_preproc_line] = STATE(2028), + [sym_preproc_pragma] = STATE(2028), + [sym_preproc_nullable] = STATE(2028), + [sym_preproc_error] = STATE(2028), + [sym_preproc_warning] = STATE(2028), + [sym_preproc_define] = STATE(2028), + [sym_preproc_undef] = STATE(2028), [sym__identifier_token] = ACTIONS(3427), [anon_sym_extern] = ACTIONS(3427), [anon_sym_alias] = ACTIONS(3427), @@ -381719,16 +385854,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3429), [sym_raw_string_start] = ACTIONS(3429), }, - [STATE(2023)] = { - [sym_preproc_region] = STATE(2023), - [sym_preproc_endregion] = STATE(2023), - [sym_preproc_line] = STATE(2023), - [sym_preproc_pragma] = STATE(2023), - [sym_preproc_nullable] = STATE(2023), - [sym_preproc_error] = STATE(2023), - [sym_preproc_warning] = STATE(2023), - [sym_preproc_define] = STATE(2023), - [sym_preproc_undef] = STATE(2023), + [STATE(2029)] = { + [sym_preproc_region] = STATE(2029), + [sym_preproc_endregion] = STATE(2029), + [sym_preproc_line] = STATE(2029), + [sym_preproc_pragma] = STATE(2029), + [sym_preproc_nullable] = STATE(2029), + [sym_preproc_error] = STATE(2029), + [sym_preproc_warning] = STATE(2029), + [sym_preproc_define] = STATE(2029), + [sym_preproc_undef] = STATE(2029), [sym__identifier_token] = ACTIONS(3431), [anon_sym_extern] = ACTIONS(3431), [anon_sym_alias] = ACTIONS(3431), @@ -381847,16 +385982,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3433), [sym_raw_string_start] = ACTIONS(3433), }, - [STATE(2024)] = { - [sym_preproc_region] = STATE(2024), - [sym_preproc_endregion] = STATE(2024), - [sym_preproc_line] = STATE(2024), - [sym_preproc_pragma] = STATE(2024), - [sym_preproc_nullable] = STATE(2024), - [sym_preproc_error] = STATE(2024), - [sym_preproc_warning] = STATE(2024), - [sym_preproc_define] = STATE(2024), - [sym_preproc_undef] = STATE(2024), + [STATE(2030)] = { + [sym_preproc_region] = STATE(2030), + [sym_preproc_endregion] = STATE(2030), + [sym_preproc_line] = STATE(2030), + [sym_preproc_pragma] = STATE(2030), + [sym_preproc_nullable] = STATE(2030), + [sym_preproc_error] = STATE(2030), + [sym_preproc_warning] = STATE(2030), + [sym_preproc_define] = STATE(2030), + [sym_preproc_undef] = STATE(2030), [sym__identifier_token] = ACTIONS(3435), [anon_sym_extern] = ACTIONS(3435), [anon_sym_alias] = ACTIONS(3435), @@ -381975,16 +386110,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3437), [sym_raw_string_start] = ACTIONS(3437), }, - [STATE(2025)] = { - [sym_preproc_region] = STATE(2025), - [sym_preproc_endregion] = STATE(2025), - [sym_preproc_line] = STATE(2025), - [sym_preproc_pragma] = STATE(2025), - [sym_preproc_nullable] = STATE(2025), - [sym_preproc_error] = STATE(2025), - [sym_preproc_warning] = STATE(2025), - [sym_preproc_define] = STATE(2025), - [sym_preproc_undef] = STATE(2025), + [STATE(2031)] = { + [sym_preproc_region] = STATE(2031), + [sym_preproc_endregion] = STATE(2031), + [sym_preproc_line] = STATE(2031), + [sym_preproc_pragma] = STATE(2031), + [sym_preproc_nullable] = STATE(2031), + [sym_preproc_error] = STATE(2031), + [sym_preproc_warning] = STATE(2031), + [sym_preproc_define] = STATE(2031), + [sym_preproc_undef] = STATE(2031), [sym__identifier_token] = ACTIONS(3439), [anon_sym_extern] = ACTIONS(3439), [anon_sym_alias] = ACTIONS(3439), @@ -382103,16 +386238,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3441), [sym_raw_string_start] = ACTIONS(3441), }, - [STATE(2026)] = { - [sym_preproc_region] = STATE(2026), - [sym_preproc_endregion] = STATE(2026), - [sym_preproc_line] = STATE(2026), - [sym_preproc_pragma] = STATE(2026), - [sym_preproc_nullable] = STATE(2026), - [sym_preproc_error] = STATE(2026), - [sym_preproc_warning] = STATE(2026), - [sym_preproc_define] = STATE(2026), - [sym_preproc_undef] = STATE(2026), + [STATE(2032)] = { + [sym_preproc_region] = STATE(2032), + [sym_preproc_endregion] = STATE(2032), + [sym_preproc_line] = STATE(2032), + [sym_preproc_pragma] = STATE(2032), + [sym_preproc_nullable] = STATE(2032), + [sym_preproc_error] = STATE(2032), + [sym_preproc_warning] = STATE(2032), + [sym_preproc_define] = STATE(2032), + [sym_preproc_undef] = STATE(2032), [sym__identifier_token] = ACTIONS(3443), [anon_sym_extern] = ACTIONS(3443), [anon_sym_alias] = ACTIONS(3443), @@ -382231,16 +386366,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3445), [sym_raw_string_start] = ACTIONS(3445), }, - [STATE(2027)] = { - [sym_preproc_region] = STATE(2027), - [sym_preproc_endregion] = STATE(2027), - [sym_preproc_line] = STATE(2027), - [sym_preproc_pragma] = STATE(2027), - [sym_preproc_nullable] = STATE(2027), - [sym_preproc_error] = STATE(2027), - [sym_preproc_warning] = STATE(2027), - [sym_preproc_define] = STATE(2027), - [sym_preproc_undef] = STATE(2027), + [STATE(2033)] = { + [sym_preproc_region] = STATE(2033), + [sym_preproc_endregion] = STATE(2033), + [sym_preproc_line] = STATE(2033), + [sym_preproc_pragma] = STATE(2033), + [sym_preproc_nullable] = STATE(2033), + [sym_preproc_error] = STATE(2033), + [sym_preproc_warning] = STATE(2033), + [sym_preproc_define] = STATE(2033), + [sym_preproc_undef] = STATE(2033), + [sym__identifier_token] = ACTIONS(3285), + [anon_sym_extern] = ACTIONS(3285), + [anon_sym_alias] = ACTIONS(3285), + [anon_sym_SEMI] = ACTIONS(3287), + [anon_sym_global] = ACTIONS(3285), + [anon_sym_using] = ACTIONS(3285), + [anon_sym_unsafe] = ACTIONS(3285), + [anon_sym_static] = ACTIONS(3285), + [anon_sym_LBRACK] = ACTIONS(3287), + [anon_sym_LPAREN] = ACTIONS(3287), + [anon_sym_return] = ACTIONS(3285), + [anon_sym_namespace] = ACTIONS(3285), + [anon_sym_class] = ACTIONS(3285), + [anon_sym_ref] = ACTIONS(3285), + [anon_sym_struct] = ACTIONS(3285), + [anon_sym_enum] = ACTIONS(3285), + [anon_sym_LBRACE] = ACTIONS(3287), + [anon_sym_interface] = ACTIONS(3285), + [anon_sym_delegate] = ACTIONS(3285), + [anon_sym_record] = ACTIONS(3285), + [anon_sym_abstract] = ACTIONS(3285), + [anon_sym_async] = ACTIONS(3285), + [anon_sym_const] = ACTIONS(3285), + [anon_sym_file] = ACTIONS(3285), + [anon_sym_fixed] = ACTIONS(3285), + [anon_sym_internal] = ACTIONS(3285), + [anon_sym_new] = ACTIONS(3285), + [anon_sym_override] = ACTIONS(3285), + [anon_sym_partial] = ACTIONS(3285), + [anon_sym_private] = ACTIONS(3285), + [anon_sym_protected] = ACTIONS(3285), + [anon_sym_public] = ACTIONS(3285), + [anon_sym_readonly] = ACTIONS(3285), + [anon_sym_required] = ACTIONS(3285), + [anon_sym_sealed] = ACTIONS(3285), + [anon_sym_virtual] = ACTIONS(3285), + [anon_sym_volatile] = ACTIONS(3285), + [anon_sym_where] = ACTIONS(3285), + [anon_sym_notnull] = ACTIONS(3285), + [anon_sym_unmanaged] = ACTIONS(3285), + [anon_sym_checked] = ACTIONS(3285), + [anon_sym_BANG] = ACTIONS(3287), + [anon_sym_TILDE] = ACTIONS(3287), + [anon_sym_PLUS_PLUS] = ACTIONS(3287), + [anon_sym_DASH_DASH] = ACTIONS(3287), + [anon_sym_true] = ACTIONS(3285), + [anon_sym_false] = ACTIONS(3285), + [anon_sym_PLUS] = ACTIONS(3285), + [anon_sym_DASH] = ACTIONS(3285), + [anon_sym_STAR] = ACTIONS(3287), + [anon_sym_CARET] = ACTIONS(3287), + [anon_sym_AMP] = ACTIONS(3287), + [anon_sym_this] = ACTIONS(3285), + [anon_sym_scoped] = ACTIONS(3285), + [anon_sym_base] = ACTIONS(3285), + [anon_sym_var] = ACTIONS(3285), + [sym_predefined_type] = ACTIONS(3285), + [anon_sym_break] = ACTIONS(3285), + [anon_sym_unchecked] = ACTIONS(3285), + [anon_sym_continue] = ACTIONS(3285), + [anon_sym_do] = ACTIONS(3285), + [anon_sym_while] = ACTIONS(3285), + [anon_sym_for] = ACTIONS(3285), + [anon_sym_lock] = ACTIONS(3285), + [anon_sym_yield] = ACTIONS(3285), + [anon_sym_switch] = ACTIONS(3285), + [anon_sym_default] = ACTIONS(3285), + [anon_sym_throw] = ACTIONS(3285), + [anon_sym_try] = ACTIONS(3285), + [anon_sym_when] = ACTIONS(3285), + [anon_sym_await] = ACTIONS(3285), + [anon_sym_foreach] = ACTIONS(3285), + [anon_sym_goto] = ACTIONS(3285), + [anon_sym_if] = ACTIONS(3285), + [anon_sym_DOT_DOT] = ACTIONS(3287), + [anon_sym_from] = ACTIONS(3285), + [anon_sym_into] = ACTIONS(3285), + [anon_sym_join] = ACTIONS(3285), + [anon_sym_on] = ACTIONS(3285), + [anon_sym_equals] = ACTIONS(3285), + [anon_sym_let] = ACTIONS(3285), + [anon_sym_orderby] = ACTIONS(3285), + [anon_sym_ascending] = ACTIONS(3285), + [anon_sym_descending] = ACTIONS(3285), + [anon_sym_group] = ACTIONS(3285), + [anon_sym_by] = ACTIONS(3285), + [anon_sym_select] = ACTIONS(3285), + [anon_sym_stackalloc] = ACTIONS(3285), + [anon_sym_sizeof] = ACTIONS(3285), + [anon_sym_typeof] = ACTIONS(3285), + [anon_sym___makeref] = ACTIONS(3285), + [anon_sym___reftype] = ACTIONS(3285), + [anon_sym___refvalue] = ACTIONS(3285), + [sym_null_literal] = ACTIONS(3285), + [anon_sym_SQUOTE] = ACTIONS(3287), + [sym_integer_literal] = ACTIONS(3285), + [sym_real_literal] = ACTIONS(3287), + [anon_sym_DQUOTE] = ACTIONS(3287), + [sym_verbatim_string_literal] = ACTIONS(3287), + [aux_sym_preproc_if_token1] = ACTIONS(3287), + [aux_sym_preproc_if_token3] = ACTIONS(3287), + [aux_sym_preproc_else_token1] = ACTIONS(3287), + [aux_sym_preproc_elif_token1] = ACTIONS(3287), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3287), + [sym_interpolation_verbatim_start] = ACTIONS(3287), + [sym_interpolation_raw_start] = ACTIONS(3287), + [sym_raw_string_start] = ACTIONS(3287), + }, + [STATE(2034)] = { + [sym_preproc_region] = STATE(2034), + [sym_preproc_endregion] = STATE(2034), + [sym_preproc_line] = STATE(2034), + [sym_preproc_pragma] = STATE(2034), + [sym_preproc_nullable] = STATE(2034), + [sym_preproc_error] = STATE(2034), + [sym_preproc_warning] = STATE(2034), + [sym_preproc_define] = STATE(2034), + [sym_preproc_undef] = STATE(2034), [sym__identifier_token] = ACTIONS(3447), [anon_sym_extern] = ACTIONS(3447), [anon_sym_alias] = ACTIONS(3447), @@ -382359,16 +386622,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3449), [sym_raw_string_start] = ACTIONS(3449), }, - [STATE(2028)] = { - [sym_preproc_region] = STATE(2028), - [sym_preproc_endregion] = STATE(2028), - [sym_preproc_line] = STATE(2028), - [sym_preproc_pragma] = STATE(2028), - [sym_preproc_nullable] = STATE(2028), - [sym_preproc_error] = STATE(2028), - [sym_preproc_warning] = STATE(2028), - [sym_preproc_define] = STATE(2028), - [sym_preproc_undef] = STATE(2028), + [STATE(2035)] = { + [sym_preproc_region] = STATE(2035), + [sym_preproc_endregion] = STATE(2035), + [sym_preproc_line] = STATE(2035), + [sym_preproc_pragma] = STATE(2035), + [sym_preproc_nullable] = STATE(2035), + [sym_preproc_error] = STATE(2035), + [sym_preproc_warning] = STATE(2035), + [sym_preproc_define] = STATE(2035), + [sym_preproc_undef] = STATE(2035), [sym__identifier_token] = ACTIONS(3451), [anon_sym_extern] = ACTIONS(3451), [anon_sym_alias] = ACTIONS(3451), @@ -382487,16 +386750,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3453), [sym_raw_string_start] = ACTIONS(3453), }, - [STATE(2029)] = { - [sym_preproc_region] = STATE(2029), - [sym_preproc_endregion] = STATE(2029), - [sym_preproc_line] = STATE(2029), - [sym_preproc_pragma] = STATE(2029), - [sym_preproc_nullable] = STATE(2029), - [sym_preproc_error] = STATE(2029), - [sym_preproc_warning] = STATE(2029), - [sym_preproc_define] = STATE(2029), - [sym_preproc_undef] = STATE(2029), + [STATE(2036)] = { + [sym_preproc_region] = STATE(2036), + [sym_preproc_endregion] = STATE(2036), + [sym_preproc_line] = STATE(2036), + [sym_preproc_pragma] = STATE(2036), + [sym_preproc_nullable] = STATE(2036), + [sym_preproc_error] = STATE(2036), + [sym_preproc_warning] = STATE(2036), + [sym_preproc_define] = STATE(2036), + [sym_preproc_undef] = STATE(2036), [sym__identifier_token] = ACTIONS(3455), [anon_sym_extern] = ACTIONS(3455), [anon_sym_alias] = ACTIONS(3455), @@ -382615,895 +386878,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3457), [sym_raw_string_start] = ACTIONS(3457), }, - [STATE(2030)] = { - [sym_preproc_region] = STATE(2030), - [sym_preproc_endregion] = STATE(2030), - [sym_preproc_line] = STATE(2030), - [sym_preproc_pragma] = STATE(2030), - [sym_preproc_nullable] = STATE(2030), - [sym_preproc_error] = STATE(2030), - [sym_preproc_warning] = STATE(2030), - [sym_preproc_define] = STATE(2030), - [sym_preproc_undef] = STATE(2030), - [ts_builtin_sym_end] = ACTIONS(3341), - [sym__identifier_token] = ACTIONS(3339), - [anon_sym_extern] = ACTIONS(3339), - [anon_sym_alias] = ACTIONS(3339), - [anon_sym_SEMI] = ACTIONS(3341), - [anon_sym_global] = ACTIONS(3339), - [anon_sym_using] = ACTIONS(3339), - [anon_sym_unsafe] = ACTIONS(3339), - [anon_sym_static] = ACTIONS(3339), - [anon_sym_LBRACK] = ACTIONS(3341), - [anon_sym_LPAREN] = ACTIONS(3341), - [anon_sym_return] = ACTIONS(3339), - [anon_sym_namespace] = ACTIONS(3339), - [anon_sym_class] = ACTIONS(3339), - [anon_sym_ref] = ACTIONS(3339), - [anon_sym_struct] = ACTIONS(3339), - [anon_sym_enum] = ACTIONS(3339), - [anon_sym_LBRACE] = ACTIONS(3341), - [anon_sym_interface] = ACTIONS(3339), - [anon_sym_delegate] = ACTIONS(3339), - [anon_sym_record] = ACTIONS(3339), - [anon_sym_abstract] = ACTIONS(3339), - [anon_sym_async] = ACTIONS(3339), - [anon_sym_const] = ACTIONS(3339), - [anon_sym_file] = ACTIONS(3339), - [anon_sym_fixed] = ACTIONS(3339), - [anon_sym_internal] = ACTIONS(3339), - [anon_sym_new] = ACTIONS(3339), - [anon_sym_override] = ACTIONS(3339), - [anon_sym_partial] = ACTIONS(3339), - [anon_sym_private] = ACTIONS(3339), - [anon_sym_protected] = ACTIONS(3339), - [anon_sym_public] = ACTIONS(3339), - [anon_sym_readonly] = ACTIONS(3339), - [anon_sym_required] = ACTIONS(3339), - [anon_sym_sealed] = ACTIONS(3339), - [anon_sym_virtual] = ACTIONS(3339), - [anon_sym_volatile] = ACTIONS(3339), - [anon_sym_where] = ACTIONS(3339), - [anon_sym_notnull] = ACTIONS(3339), - [anon_sym_unmanaged] = ACTIONS(3339), - [anon_sym_checked] = ACTIONS(3339), - [anon_sym_BANG] = ACTIONS(3341), - [anon_sym_TILDE] = ACTIONS(3341), - [anon_sym_PLUS_PLUS] = ACTIONS(3341), - [anon_sym_DASH_DASH] = ACTIONS(3341), - [anon_sym_true] = ACTIONS(3339), - [anon_sym_false] = ACTIONS(3339), - [anon_sym_PLUS] = ACTIONS(3339), - [anon_sym_DASH] = ACTIONS(3339), - [anon_sym_STAR] = ACTIONS(3341), - [anon_sym_CARET] = ACTIONS(3341), - [anon_sym_AMP] = ACTIONS(3341), - [anon_sym_this] = ACTIONS(3339), - [anon_sym_scoped] = ACTIONS(3339), - [anon_sym_base] = ACTIONS(3339), - [anon_sym_var] = ACTIONS(3339), - [sym_predefined_type] = ACTIONS(3339), - [anon_sym_break] = ACTIONS(3339), - [anon_sym_unchecked] = ACTIONS(3339), - [anon_sym_continue] = ACTIONS(3339), - [anon_sym_do] = ACTIONS(3339), - [anon_sym_while] = ACTIONS(3339), - [anon_sym_for] = ACTIONS(3339), - [anon_sym_lock] = ACTIONS(3339), - [anon_sym_yield] = ACTIONS(3339), - [anon_sym_switch] = ACTIONS(3339), - [anon_sym_default] = ACTIONS(3339), - [anon_sym_throw] = ACTIONS(3339), - [anon_sym_try] = ACTIONS(3339), - [anon_sym_when] = ACTIONS(3339), - [anon_sym_await] = ACTIONS(3339), - [anon_sym_foreach] = ACTIONS(3339), - [anon_sym_goto] = ACTIONS(3339), - [anon_sym_if] = ACTIONS(3339), - [anon_sym_else] = ACTIONS(3339), - [anon_sym_DOT_DOT] = ACTIONS(3341), - [anon_sym_from] = ACTIONS(3339), - [anon_sym_into] = ACTIONS(3339), - [anon_sym_join] = ACTIONS(3339), - [anon_sym_on] = ACTIONS(3339), - [anon_sym_equals] = ACTIONS(3339), - [anon_sym_let] = ACTIONS(3339), - [anon_sym_orderby] = ACTIONS(3339), - [anon_sym_ascending] = ACTIONS(3339), - [anon_sym_descending] = ACTIONS(3339), - [anon_sym_group] = ACTIONS(3339), - [anon_sym_by] = ACTIONS(3339), - [anon_sym_select] = ACTIONS(3339), - [anon_sym_stackalloc] = ACTIONS(3339), - [anon_sym_sizeof] = ACTIONS(3339), - [anon_sym_typeof] = ACTIONS(3339), - [anon_sym___makeref] = ACTIONS(3339), - [anon_sym___reftype] = ACTIONS(3339), - [anon_sym___refvalue] = ACTIONS(3339), - [sym_null_literal] = ACTIONS(3339), - [anon_sym_SQUOTE] = ACTIONS(3341), - [sym_integer_literal] = ACTIONS(3339), - [sym_real_literal] = ACTIONS(3341), - [anon_sym_DQUOTE] = ACTIONS(3341), - [sym_verbatim_string_literal] = ACTIONS(3341), - [aux_sym_preproc_if_token1] = ACTIONS(3341), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3341), - [sym_interpolation_verbatim_start] = ACTIONS(3341), - [sym_interpolation_raw_start] = ACTIONS(3341), - [sym_raw_string_start] = ACTIONS(3341), - }, - [STATE(2031)] = { - [sym_preproc_region] = STATE(2031), - [sym_preproc_endregion] = STATE(2031), - [sym_preproc_line] = STATE(2031), - [sym_preproc_pragma] = STATE(2031), - [sym_preproc_nullable] = STATE(2031), - [sym_preproc_error] = STATE(2031), - [sym_preproc_warning] = STATE(2031), - [sym_preproc_define] = STATE(2031), - [sym_preproc_undef] = STATE(2031), - [ts_builtin_sym_end] = ACTIONS(3353), - [sym__identifier_token] = ACTIONS(3351), - [anon_sym_extern] = ACTIONS(3351), - [anon_sym_alias] = ACTIONS(3351), - [anon_sym_SEMI] = ACTIONS(3353), - [anon_sym_global] = ACTIONS(3351), - [anon_sym_using] = ACTIONS(3351), - [anon_sym_unsafe] = ACTIONS(3351), - [anon_sym_static] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3353), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_namespace] = ACTIONS(3351), - [anon_sym_class] = ACTIONS(3351), - [anon_sym_ref] = ACTIONS(3351), - [anon_sym_struct] = ACTIONS(3351), - [anon_sym_enum] = ACTIONS(3351), - [anon_sym_LBRACE] = ACTIONS(3353), - [anon_sym_interface] = ACTIONS(3351), - [anon_sym_delegate] = ACTIONS(3351), - [anon_sym_record] = ACTIONS(3351), - [anon_sym_abstract] = ACTIONS(3351), - [anon_sym_async] = ACTIONS(3351), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_file] = ACTIONS(3351), - [anon_sym_fixed] = ACTIONS(3351), - [anon_sym_internal] = ACTIONS(3351), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_override] = ACTIONS(3351), - [anon_sym_partial] = ACTIONS(3351), - [anon_sym_private] = ACTIONS(3351), - [anon_sym_protected] = ACTIONS(3351), - [anon_sym_public] = ACTIONS(3351), - [anon_sym_readonly] = ACTIONS(3351), - [anon_sym_required] = ACTIONS(3351), - [anon_sym_sealed] = ACTIONS(3351), - [anon_sym_virtual] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_where] = ACTIONS(3351), - [anon_sym_notnull] = ACTIONS(3351), - [anon_sym_unmanaged] = ACTIONS(3351), - [anon_sym_checked] = ACTIONS(3351), - [anon_sym_BANG] = ACTIONS(3353), - [anon_sym_TILDE] = ACTIONS(3353), - [anon_sym_PLUS_PLUS] = ACTIONS(3353), - [anon_sym_DASH_DASH] = ACTIONS(3353), - [anon_sym_true] = ACTIONS(3351), - [anon_sym_false] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_STAR] = ACTIONS(3353), - [anon_sym_CARET] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3353), - [anon_sym_this] = ACTIONS(3351), - [anon_sym_scoped] = ACTIONS(3351), - [anon_sym_base] = ACTIONS(3351), - [anon_sym_var] = ACTIONS(3351), - [sym_predefined_type] = ACTIONS(3351), - [anon_sym_break] = ACTIONS(3351), - [anon_sym_unchecked] = ACTIONS(3351), - [anon_sym_continue] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_lock] = ACTIONS(3351), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_switch] = ACTIONS(3351), - [anon_sym_default] = ACTIONS(3351), - [anon_sym_throw] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_when] = ACTIONS(3351), - [anon_sym_await] = ACTIONS(3351), - [anon_sym_foreach] = ACTIONS(3351), - [anon_sym_goto] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_else] = ACTIONS(3351), - [anon_sym_DOT_DOT] = ACTIONS(3353), - [anon_sym_from] = ACTIONS(3351), - [anon_sym_into] = ACTIONS(3351), - [anon_sym_join] = ACTIONS(3351), - [anon_sym_on] = ACTIONS(3351), - [anon_sym_equals] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_orderby] = ACTIONS(3351), - [anon_sym_ascending] = ACTIONS(3351), - [anon_sym_descending] = ACTIONS(3351), - [anon_sym_group] = ACTIONS(3351), - [anon_sym_by] = ACTIONS(3351), - [anon_sym_select] = ACTIONS(3351), - [anon_sym_stackalloc] = ACTIONS(3351), - [anon_sym_sizeof] = ACTIONS(3351), - [anon_sym_typeof] = ACTIONS(3351), - [anon_sym___makeref] = ACTIONS(3351), - [anon_sym___reftype] = ACTIONS(3351), - [anon_sym___refvalue] = ACTIONS(3351), - [sym_null_literal] = ACTIONS(3351), - [anon_sym_SQUOTE] = ACTIONS(3353), - [sym_integer_literal] = ACTIONS(3351), - [sym_real_literal] = ACTIONS(3353), - [anon_sym_DQUOTE] = ACTIONS(3353), - [sym_verbatim_string_literal] = ACTIONS(3353), - [aux_sym_preproc_if_token1] = ACTIONS(3353), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3353), - [sym_interpolation_verbatim_start] = ACTIONS(3353), - [sym_interpolation_raw_start] = ACTIONS(3353), - [sym_raw_string_start] = ACTIONS(3353), - }, - [STATE(2032)] = { - [sym_preproc_region] = STATE(2032), - [sym_preproc_endregion] = STATE(2032), - [sym_preproc_line] = STATE(2032), - [sym_preproc_pragma] = STATE(2032), - [sym_preproc_nullable] = STATE(2032), - [sym_preproc_error] = STATE(2032), - [sym_preproc_warning] = STATE(2032), - [sym_preproc_define] = STATE(2032), - [sym_preproc_undef] = STATE(2032), - [ts_builtin_sym_end] = ACTIONS(3241), - [sym__identifier_token] = ACTIONS(3239), - [anon_sym_extern] = ACTIONS(3239), - [anon_sym_alias] = ACTIONS(3239), - [anon_sym_SEMI] = ACTIONS(3241), - [anon_sym_global] = ACTIONS(3239), - [anon_sym_using] = ACTIONS(3239), - [anon_sym_unsafe] = ACTIONS(3239), - [anon_sym_static] = ACTIONS(3239), - [anon_sym_LBRACK] = ACTIONS(3241), - [anon_sym_LPAREN] = ACTIONS(3241), - [anon_sym_return] = ACTIONS(3239), - [anon_sym_namespace] = ACTIONS(3239), - [anon_sym_class] = ACTIONS(3239), - [anon_sym_ref] = ACTIONS(3239), - [anon_sym_struct] = ACTIONS(3239), - [anon_sym_enum] = ACTIONS(3239), - [anon_sym_LBRACE] = ACTIONS(3241), - [anon_sym_interface] = ACTIONS(3239), - [anon_sym_delegate] = ACTIONS(3239), - [anon_sym_record] = ACTIONS(3239), - [anon_sym_abstract] = ACTIONS(3239), - [anon_sym_async] = ACTIONS(3239), - [anon_sym_const] = ACTIONS(3239), - [anon_sym_file] = ACTIONS(3239), - [anon_sym_fixed] = ACTIONS(3239), - [anon_sym_internal] = ACTIONS(3239), - [anon_sym_new] = ACTIONS(3239), - [anon_sym_override] = ACTIONS(3239), - [anon_sym_partial] = ACTIONS(3239), - [anon_sym_private] = ACTIONS(3239), - [anon_sym_protected] = ACTIONS(3239), - [anon_sym_public] = ACTIONS(3239), - [anon_sym_readonly] = ACTIONS(3239), - [anon_sym_required] = ACTIONS(3239), - [anon_sym_sealed] = ACTIONS(3239), - [anon_sym_virtual] = ACTIONS(3239), - [anon_sym_volatile] = ACTIONS(3239), - [anon_sym_where] = ACTIONS(3239), - [anon_sym_notnull] = ACTIONS(3239), - [anon_sym_unmanaged] = ACTIONS(3239), - [anon_sym_checked] = ACTIONS(3239), - [anon_sym_BANG] = ACTIONS(3241), - [anon_sym_TILDE] = ACTIONS(3241), - [anon_sym_PLUS_PLUS] = ACTIONS(3241), - [anon_sym_DASH_DASH] = ACTIONS(3241), - [anon_sym_true] = ACTIONS(3239), - [anon_sym_false] = ACTIONS(3239), - [anon_sym_PLUS] = ACTIONS(3239), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_STAR] = ACTIONS(3241), - [anon_sym_CARET] = ACTIONS(3241), - [anon_sym_AMP] = ACTIONS(3241), - [anon_sym_this] = ACTIONS(3239), - [anon_sym_scoped] = ACTIONS(3239), - [anon_sym_base] = ACTIONS(3239), - [anon_sym_var] = ACTIONS(3239), - [sym_predefined_type] = ACTIONS(3239), - [anon_sym_break] = ACTIONS(3239), - [anon_sym_unchecked] = ACTIONS(3239), - [anon_sym_continue] = ACTIONS(3239), - [anon_sym_do] = ACTIONS(3239), - [anon_sym_while] = ACTIONS(3239), - [anon_sym_for] = ACTIONS(3239), - [anon_sym_lock] = ACTIONS(3239), - [anon_sym_yield] = ACTIONS(3239), - [anon_sym_switch] = ACTIONS(3239), - [anon_sym_default] = ACTIONS(3239), - [anon_sym_throw] = ACTIONS(3239), - [anon_sym_try] = ACTIONS(3239), - [anon_sym_when] = ACTIONS(3239), - [anon_sym_await] = ACTIONS(3239), - [anon_sym_foreach] = ACTIONS(3239), - [anon_sym_goto] = ACTIONS(3239), - [anon_sym_if] = ACTIONS(3239), - [anon_sym_else] = ACTIONS(3239), - [anon_sym_DOT_DOT] = ACTIONS(3241), - [anon_sym_from] = ACTIONS(3239), - [anon_sym_into] = ACTIONS(3239), - [anon_sym_join] = ACTIONS(3239), - [anon_sym_on] = ACTIONS(3239), - [anon_sym_equals] = ACTIONS(3239), - [anon_sym_let] = ACTIONS(3239), - [anon_sym_orderby] = ACTIONS(3239), - [anon_sym_ascending] = ACTIONS(3239), - [anon_sym_descending] = ACTIONS(3239), - [anon_sym_group] = ACTIONS(3239), - [anon_sym_by] = ACTIONS(3239), - [anon_sym_select] = ACTIONS(3239), - [anon_sym_stackalloc] = ACTIONS(3239), - [anon_sym_sizeof] = ACTIONS(3239), - [anon_sym_typeof] = ACTIONS(3239), - [anon_sym___makeref] = ACTIONS(3239), - [anon_sym___reftype] = ACTIONS(3239), - [anon_sym___refvalue] = ACTIONS(3239), - [sym_null_literal] = ACTIONS(3239), - [anon_sym_SQUOTE] = ACTIONS(3241), - [sym_integer_literal] = ACTIONS(3239), - [sym_real_literal] = ACTIONS(3241), - [anon_sym_DQUOTE] = ACTIONS(3241), - [sym_verbatim_string_literal] = ACTIONS(3241), - [aux_sym_preproc_if_token1] = ACTIONS(3241), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3241), - [sym_interpolation_verbatim_start] = ACTIONS(3241), - [sym_interpolation_raw_start] = ACTIONS(3241), - [sym_raw_string_start] = ACTIONS(3241), - }, - [STATE(2033)] = { - [sym_preproc_region] = STATE(2033), - [sym_preproc_endregion] = STATE(2033), - [sym_preproc_line] = STATE(2033), - [sym_preproc_pragma] = STATE(2033), - [sym_preproc_nullable] = STATE(2033), - [sym_preproc_error] = STATE(2033), - [sym_preproc_warning] = STATE(2033), - [sym_preproc_define] = STATE(2033), - [sym_preproc_undef] = STATE(2033), - [ts_builtin_sym_end] = ACTIONS(3285), - [sym__identifier_token] = ACTIONS(3283), - [anon_sym_extern] = ACTIONS(3283), - [anon_sym_alias] = ACTIONS(3283), - [anon_sym_SEMI] = ACTIONS(3285), - [anon_sym_global] = ACTIONS(3283), - [anon_sym_using] = ACTIONS(3283), - [anon_sym_unsafe] = ACTIONS(3283), - [anon_sym_static] = ACTIONS(3283), - [anon_sym_LBRACK] = ACTIONS(3285), - [anon_sym_LPAREN] = ACTIONS(3285), - [anon_sym_return] = ACTIONS(3283), - [anon_sym_namespace] = ACTIONS(3283), - [anon_sym_class] = ACTIONS(3283), - [anon_sym_ref] = ACTIONS(3283), - [anon_sym_struct] = ACTIONS(3283), - [anon_sym_enum] = ACTIONS(3283), - [anon_sym_LBRACE] = ACTIONS(3285), - [anon_sym_interface] = ACTIONS(3283), - [anon_sym_delegate] = ACTIONS(3283), - [anon_sym_record] = ACTIONS(3283), - [anon_sym_abstract] = ACTIONS(3283), - [anon_sym_async] = ACTIONS(3283), - [anon_sym_const] = ACTIONS(3283), - [anon_sym_file] = ACTIONS(3283), - [anon_sym_fixed] = ACTIONS(3283), - [anon_sym_internal] = ACTIONS(3283), - [anon_sym_new] = ACTIONS(3283), - [anon_sym_override] = ACTIONS(3283), - [anon_sym_partial] = ACTIONS(3283), - [anon_sym_private] = ACTIONS(3283), - [anon_sym_protected] = ACTIONS(3283), - [anon_sym_public] = ACTIONS(3283), - [anon_sym_readonly] = ACTIONS(3283), - [anon_sym_required] = ACTIONS(3283), - [anon_sym_sealed] = ACTIONS(3283), - [anon_sym_virtual] = ACTIONS(3283), - [anon_sym_volatile] = ACTIONS(3283), - [anon_sym_where] = ACTIONS(3283), - [anon_sym_notnull] = ACTIONS(3283), - [anon_sym_unmanaged] = ACTIONS(3283), - [anon_sym_checked] = ACTIONS(3283), - [anon_sym_BANG] = ACTIONS(3285), - [anon_sym_TILDE] = ACTIONS(3285), - [anon_sym_PLUS_PLUS] = ACTIONS(3285), - [anon_sym_DASH_DASH] = ACTIONS(3285), - [anon_sym_true] = ACTIONS(3283), - [anon_sym_false] = ACTIONS(3283), - [anon_sym_PLUS] = ACTIONS(3283), - [anon_sym_DASH] = ACTIONS(3283), - [anon_sym_STAR] = ACTIONS(3285), - [anon_sym_CARET] = ACTIONS(3285), - [anon_sym_AMP] = ACTIONS(3285), - [anon_sym_this] = ACTIONS(3283), - [anon_sym_scoped] = ACTIONS(3283), - [anon_sym_base] = ACTIONS(3283), - [anon_sym_var] = ACTIONS(3283), - [sym_predefined_type] = ACTIONS(3283), - [anon_sym_break] = ACTIONS(3283), - [anon_sym_unchecked] = ACTIONS(3283), - [anon_sym_continue] = ACTIONS(3283), - [anon_sym_do] = ACTIONS(3283), - [anon_sym_while] = ACTIONS(3283), - [anon_sym_for] = ACTIONS(3283), - [anon_sym_lock] = ACTIONS(3283), - [anon_sym_yield] = ACTIONS(3283), - [anon_sym_switch] = ACTIONS(3283), - [anon_sym_default] = ACTIONS(3283), - [anon_sym_throw] = ACTIONS(3283), - [anon_sym_try] = ACTIONS(3283), - [anon_sym_when] = ACTIONS(3283), - [anon_sym_await] = ACTIONS(3283), - [anon_sym_foreach] = ACTIONS(3283), - [anon_sym_goto] = ACTIONS(3283), - [anon_sym_if] = ACTIONS(3283), - [anon_sym_else] = ACTIONS(3283), - [anon_sym_DOT_DOT] = ACTIONS(3285), - [anon_sym_from] = ACTIONS(3283), - [anon_sym_into] = ACTIONS(3283), - [anon_sym_join] = ACTIONS(3283), - [anon_sym_on] = ACTIONS(3283), - [anon_sym_equals] = ACTIONS(3283), - [anon_sym_let] = ACTIONS(3283), - [anon_sym_orderby] = ACTIONS(3283), - [anon_sym_ascending] = ACTIONS(3283), - [anon_sym_descending] = ACTIONS(3283), - [anon_sym_group] = ACTIONS(3283), - [anon_sym_by] = ACTIONS(3283), - [anon_sym_select] = ACTIONS(3283), - [anon_sym_stackalloc] = ACTIONS(3283), - [anon_sym_sizeof] = ACTIONS(3283), - [anon_sym_typeof] = ACTIONS(3283), - [anon_sym___makeref] = ACTIONS(3283), - [anon_sym___reftype] = ACTIONS(3283), - [anon_sym___refvalue] = ACTIONS(3283), - [sym_null_literal] = ACTIONS(3283), - [anon_sym_SQUOTE] = ACTIONS(3285), - [sym_integer_literal] = ACTIONS(3283), - [sym_real_literal] = ACTIONS(3285), - [anon_sym_DQUOTE] = ACTIONS(3285), - [sym_verbatim_string_literal] = ACTIONS(3285), - [aux_sym_preproc_if_token1] = ACTIONS(3285), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3285), - [sym_interpolation_verbatim_start] = ACTIONS(3285), - [sym_interpolation_raw_start] = ACTIONS(3285), - [sym_raw_string_start] = ACTIONS(3285), - }, - [STATE(2034)] = { - [sym_preproc_region] = STATE(2034), - [sym_preproc_endregion] = STATE(2034), - [sym_preproc_line] = STATE(2034), - [sym_preproc_pragma] = STATE(2034), - [sym_preproc_nullable] = STATE(2034), - [sym_preproc_error] = STATE(2034), - [sym_preproc_warning] = STATE(2034), - [sym_preproc_define] = STATE(2034), - [sym_preproc_undef] = STATE(2034), - [ts_builtin_sym_end] = ACTIONS(3357), - [sym__identifier_token] = ACTIONS(3355), - [anon_sym_extern] = ACTIONS(3355), - [anon_sym_alias] = ACTIONS(3355), - [anon_sym_SEMI] = ACTIONS(3357), - [anon_sym_global] = ACTIONS(3355), - [anon_sym_using] = ACTIONS(3355), - [anon_sym_unsafe] = ACTIONS(3355), - [anon_sym_static] = ACTIONS(3355), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3355), - [anon_sym_namespace] = ACTIONS(3355), - [anon_sym_class] = ACTIONS(3355), - [anon_sym_ref] = ACTIONS(3355), - [anon_sym_struct] = ACTIONS(3355), - [anon_sym_enum] = ACTIONS(3355), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_interface] = ACTIONS(3355), - [anon_sym_delegate] = ACTIONS(3355), - [anon_sym_record] = ACTIONS(3355), - [anon_sym_abstract] = ACTIONS(3355), - [anon_sym_async] = ACTIONS(3355), - [anon_sym_const] = ACTIONS(3355), - [anon_sym_file] = ACTIONS(3355), - [anon_sym_fixed] = ACTIONS(3355), - [anon_sym_internal] = ACTIONS(3355), - [anon_sym_new] = ACTIONS(3355), - [anon_sym_override] = ACTIONS(3355), - [anon_sym_partial] = ACTIONS(3355), - [anon_sym_private] = ACTIONS(3355), - [anon_sym_protected] = ACTIONS(3355), - [anon_sym_public] = ACTIONS(3355), - [anon_sym_readonly] = ACTIONS(3355), - [anon_sym_required] = ACTIONS(3355), - [anon_sym_sealed] = ACTIONS(3355), - [anon_sym_virtual] = ACTIONS(3355), - [anon_sym_volatile] = ACTIONS(3355), - [anon_sym_where] = ACTIONS(3355), - [anon_sym_notnull] = ACTIONS(3355), - [anon_sym_unmanaged] = ACTIONS(3355), - [anon_sym_checked] = ACTIONS(3355), - [anon_sym_BANG] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3357), - [anon_sym_PLUS_PLUS] = ACTIONS(3357), - [anon_sym_DASH_DASH] = ACTIONS(3357), - [anon_sym_true] = ACTIONS(3355), - [anon_sym_false] = ACTIONS(3355), - [anon_sym_PLUS] = ACTIONS(3355), - [anon_sym_DASH] = ACTIONS(3355), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_CARET] = ACTIONS(3357), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_this] = ACTIONS(3355), - [anon_sym_scoped] = ACTIONS(3355), - [anon_sym_base] = ACTIONS(3355), - [anon_sym_var] = ACTIONS(3355), - [sym_predefined_type] = ACTIONS(3355), - [anon_sym_break] = ACTIONS(3355), - [anon_sym_unchecked] = ACTIONS(3355), - [anon_sym_continue] = ACTIONS(3355), - [anon_sym_do] = ACTIONS(3355), - [anon_sym_while] = ACTIONS(3355), - [anon_sym_for] = ACTIONS(3355), - [anon_sym_lock] = ACTIONS(3355), - [anon_sym_yield] = ACTIONS(3355), - [anon_sym_switch] = ACTIONS(3355), - [anon_sym_default] = ACTIONS(3355), - [anon_sym_throw] = ACTIONS(3355), - [anon_sym_try] = ACTIONS(3355), - [anon_sym_when] = ACTIONS(3355), - [anon_sym_await] = ACTIONS(3355), - [anon_sym_foreach] = ACTIONS(3355), - [anon_sym_goto] = ACTIONS(3355), - [anon_sym_if] = ACTIONS(3355), - [anon_sym_else] = ACTIONS(3355), - [anon_sym_DOT_DOT] = ACTIONS(3357), - [anon_sym_from] = ACTIONS(3355), - [anon_sym_into] = ACTIONS(3355), - [anon_sym_join] = ACTIONS(3355), - [anon_sym_on] = ACTIONS(3355), - [anon_sym_equals] = ACTIONS(3355), - [anon_sym_let] = ACTIONS(3355), - [anon_sym_orderby] = ACTIONS(3355), - [anon_sym_ascending] = ACTIONS(3355), - [anon_sym_descending] = ACTIONS(3355), - [anon_sym_group] = ACTIONS(3355), - [anon_sym_by] = ACTIONS(3355), - [anon_sym_select] = ACTIONS(3355), - [anon_sym_stackalloc] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(3355), - [anon_sym_typeof] = ACTIONS(3355), - [anon_sym___makeref] = ACTIONS(3355), - [anon_sym___reftype] = ACTIONS(3355), - [anon_sym___refvalue] = ACTIONS(3355), - [sym_null_literal] = ACTIONS(3355), - [anon_sym_SQUOTE] = ACTIONS(3357), - [sym_integer_literal] = ACTIONS(3355), - [sym_real_literal] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [sym_verbatim_string_literal] = ACTIONS(3357), - [aux_sym_preproc_if_token1] = ACTIONS(3357), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3357), - [sym_interpolation_verbatim_start] = ACTIONS(3357), - [sym_interpolation_raw_start] = ACTIONS(3357), - [sym_raw_string_start] = ACTIONS(3357), - }, - [STATE(2035)] = { - [sym_preproc_region] = STATE(2035), - [sym_preproc_endregion] = STATE(2035), - [sym_preproc_line] = STATE(2035), - [sym_preproc_pragma] = STATE(2035), - [sym_preproc_nullable] = STATE(2035), - [sym_preproc_error] = STATE(2035), - [sym_preproc_warning] = STATE(2035), - [sym_preproc_define] = STATE(2035), - [sym_preproc_undef] = STATE(2035), - [ts_builtin_sym_end] = ACTIONS(3187), - [sym__identifier_token] = ACTIONS(3185), - [anon_sym_extern] = ACTIONS(3185), - [anon_sym_alias] = ACTIONS(3185), - [anon_sym_SEMI] = ACTIONS(3187), - [anon_sym_global] = ACTIONS(3185), - [anon_sym_using] = ACTIONS(3185), - [anon_sym_unsafe] = ACTIONS(3185), - [anon_sym_static] = ACTIONS(3185), - [anon_sym_LBRACK] = ACTIONS(3187), - [anon_sym_LPAREN] = ACTIONS(3187), - [anon_sym_return] = ACTIONS(3185), - [anon_sym_namespace] = ACTIONS(3185), - [anon_sym_class] = ACTIONS(3185), - [anon_sym_ref] = ACTIONS(3185), - [anon_sym_struct] = ACTIONS(3185), - [anon_sym_enum] = ACTIONS(3185), - [anon_sym_LBRACE] = ACTIONS(3187), - [anon_sym_interface] = ACTIONS(3185), - [anon_sym_delegate] = ACTIONS(3185), - [anon_sym_record] = ACTIONS(3185), - [anon_sym_abstract] = ACTIONS(3185), - [anon_sym_async] = ACTIONS(3185), - [anon_sym_const] = ACTIONS(3185), - [anon_sym_file] = ACTIONS(3185), - [anon_sym_fixed] = ACTIONS(3185), - [anon_sym_internal] = ACTIONS(3185), - [anon_sym_new] = ACTIONS(3185), - [anon_sym_override] = ACTIONS(3185), - [anon_sym_partial] = ACTIONS(3185), - [anon_sym_private] = ACTIONS(3185), - [anon_sym_protected] = ACTIONS(3185), - [anon_sym_public] = ACTIONS(3185), - [anon_sym_readonly] = ACTIONS(3185), - [anon_sym_required] = ACTIONS(3185), - [anon_sym_sealed] = ACTIONS(3185), - [anon_sym_virtual] = ACTIONS(3185), - [anon_sym_volatile] = ACTIONS(3185), - [anon_sym_where] = ACTIONS(3185), - [anon_sym_notnull] = ACTIONS(3185), - [anon_sym_unmanaged] = ACTIONS(3185), - [anon_sym_checked] = ACTIONS(3185), - [anon_sym_BANG] = ACTIONS(3187), - [anon_sym_TILDE] = ACTIONS(3187), - [anon_sym_PLUS_PLUS] = ACTIONS(3187), - [anon_sym_DASH_DASH] = ACTIONS(3187), - [anon_sym_true] = ACTIONS(3185), - [anon_sym_false] = ACTIONS(3185), - [anon_sym_PLUS] = ACTIONS(3185), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_STAR] = ACTIONS(3187), - [anon_sym_CARET] = ACTIONS(3187), - [anon_sym_AMP] = ACTIONS(3187), - [anon_sym_this] = ACTIONS(3185), - [anon_sym_scoped] = ACTIONS(3185), - [anon_sym_base] = ACTIONS(3185), - [anon_sym_var] = ACTIONS(3185), - [sym_predefined_type] = ACTIONS(3185), - [anon_sym_break] = ACTIONS(3185), - [anon_sym_unchecked] = ACTIONS(3185), - [anon_sym_continue] = ACTIONS(3185), - [anon_sym_do] = ACTIONS(3185), - [anon_sym_while] = ACTIONS(3185), - [anon_sym_for] = ACTIONS(3185), - [anon_sym_lock] = ACTIONS(3185), - [anon_sym_yield] = ACTIONS(3185), - [anon_sym_switch] = ACTIONS(3185), - [anon_sym_default] = ACTIONS(3185), - [anon_sym_throw] = ACTIONS(3185), - [anon_sym_try] = ACTIONS(3185), - [anon_sym_when] = ACTIONS(3185), - [anon_sym_await] = ACTIONS(3185), - [anon_sym_foreach] = ACTIONS(3185), - [anon_sym_goto] = ACTIONS(3185), - [anon_sym_if] = ACTIONS(3185), - [anon_sym_else] = ACTIONS(3185), - [anon_sym_DOT_DOT] = ACTIONS(3187), - [anon_sym_from] = ACTIONS(3185), - [anon_sym_into] = ACTIONS(3185), - [anon_sym_join] = ACTIONS(3185), - [anon_sym_on] = ACTIONS(3185), - [anon_sym_equals] = ACTIONS(3185), - [anon_sym_let] = ACTIONS(3185), - [anon_sym_orderby] = ACTIONS(3185), - [anon_sym_ascending] = ACTIONS(3185), - [anon_sym_descending] = ACTIONS(3185), - [anon_sym_group] = ACTIONS(3185), - [anon_sym_by] = ACTIONS(3185), - [anon_sym_select] = ACTIONS(3185), - [anon_sym_stackalloc] = ACTIONS(3185), - [anon_sym_sizeof] = ACTIONS(3185), - [anon_sym_typeof] = ACTIONS(3185), - [anon_sym___makeref] = ACTIONS(3185), - [anon_sym___reftype] = ACTIONS(3185), - [anon_sym___refvalue] = ACTIONS(3185), - [sym_null_literal] = ACTIONS(3185), - [anon_sym_SQUOTE] = ACTIONS(3187), - [sym_integer_literal] = ACTIONS(3185), - [sym_real_literal] = ACTIONS(3187), - [anon_sym_DQUOTE] = ACTIONS(3187), - [sym_verbatim_string_literal] = ACTIONS(3187), - [aux_sym_preproc_if_token1] = ACTIONS(3187), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3187), - [sym_interpolation_verbatim_start] = ACTIONS(3187), - [sym_interpolation_raw_start] = ACTIONS(3187), - [sym_raw_string_start] = ACTIONS(3187), - }, - [STATE(2036)] = { - [sym_preproc_region] = STATE(2036), - [sym_preproc_endregion] = STATE(2036), - [sym_preproc_line] = STATE(2036), - [sym_preproc_pragma] = STATE(2036), - [sym_preproc_nullable] = STATE(2036), - [sym_preproc_error] = STATE(2036), - [sym_preproc_warning] = STATE(2036), - [sym_preproc_define] = STATE(2036), - [sym_preproc_undef] = STATE(2036), - [ts_builtin_sym_end] = ACTIONS(3289), - [sym__identifier_token] = ACTIONS(3287), - [anon_sym_extern] = ACTIONS(3287), - [anon_sym_alias] = ACTIONS(3287), - [anon_sym_SEMI] = ACTIONS(3289), - [anon_sym_global] = ACTIONS(3287), - [anon_sym_using] = ACTIONS(3287), - [anon_sym_unsafe] = ACTIONS(3287), - [anon_sym_static] = ACTIONS(3287), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3287), - [anon_sym_namespace] = ACTIONS(3287), - [anon_sym_class] = ACTIONS(3287), - [anon_sym_ref] = ACTIONS(3287), - [anon_sym_struct] = ACTIONS(3287), - [anon_sym_enum] = ACTIONS(3287), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_interface] = ACTIONS(3287), - [anon_sym_delegate] = ACTIONS(3287), - [anon_sym_record] = ACTIONS(3287), - [anon_sym_abstract] = ACTIONS(3287), - [anon_sym_async] = ACTIONS(3287), - [anon_sym_const] = ACTIONS(3287), - [anon_sym_file] = ACTIONS(3287), - [anon_sym_fixed] = ACTIONS(3287), - [anon_sym_internal] = ACTIONS(3287), - [anon_sym_new] = ACTIONS(3287), - [anon_sym_override] = ACTIONS(3287), - [anon_sym_partial] = ACTIONS(3287), - [anon_sym_private] = ACTIONS(3287), - [anon_sym_protected] = ACTIONS(3287), - [anon_sym_public] = ACTIONS(3287), - [anon_sym_readonly] = ACTIONS(3287), - [anon_sym_required] = ACTIONS(3287), - [anon_sym_sealed] = ACTIONS(3287), - [anon_sym_virtual] = ACTIONS(3287), - [anon_sym_volatile] = ACTIONS(3287), - [anon_sym_where] = ACTIONS(3287), - [anon_sym_notnull] = ACTIONS(3287), - [anon_sym_unmanaged] = ACTIONS(3287), - [anon_sym_checked] = ACTIONS(3287), - [anon_sym_BANG] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3289), - [anon_sym_PLUS_PLUS] = ACTIONS(3289), - [anon_sym_DASH_DASH] = ACTIONS(3289), - [anon_sym_true] = ACTIONS(3287), - [anon_sym_false] = ACTIONS(3287), - [anon_sym_PLUS] = ACTIONS(3287), - [anon_sym_DASH] = ACTIONS(3287), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_CARET] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_this] = ACTIONS(3287), - [anon_sym_scoped] = ACTIONS(3287), - [anon_sym_base] = ACTIONS(3287), - [anon_sym_var] = ACTIONS(3287), - [sym_predefined_type] = ACTIONS(3287), - [anon_sym_break] = ACTIONS(3287), - [anon_sym_unchecked] = ACTIONS(3287), - [anon_sym_continue] = ACTIONS(3287), - [anon_sym_do] = ACTIONS(3287), - [anon_sym_while] = ACTIONS(3287), - [anon_sym_for] = ACTIONS(3287), - [anon_sym_lock] = ACTIONS(3287), - [anon_sym_yield] = ACTIONS(3287), - [anon_sym_switch] = ACTIONS(3287), - [anon_sym_default] = ACTIONS(3287), - [anon_sym_throw] = ACTIONS(3287), - [anon_sym_try] = ACTIONS(3287), - [anon_sym_when] = ACTIONS(3287), - [anon_sym_await] = ACTIONS(3287), - [anon_sym_foreach] = ACTIONS(3287), - [anon_sym_goto] = ACTIONS(3287), - [anon_sym_if] = ACTIONS(3287), - [anon_sym_else] = ACTIONS(3287), - [anon_sym_DOT_DOT] = ACTIONS(3289), - [anon_sym_from] = ACTIONS(3287), - [anon_sym_into] = ACTIONS(3287), - [anon_sym_join] = ACTIONS(3287), - [anon_sym_on] = ACTIONS(3287), - [anon_sym_equals] = ACTIONS(3287), - [anon_sym_let] = ACTIONS(3287), - [anon_sym_orderby] = ACTIONS(3287), - [anon_sym_ascending] = ACTIONS(3287), - [anon_sym_descending] = ACTIONS(3287), - [anon_sym_group] = ACTIONS(3287), - [anon_sym_by] = ACTIONS(3287), - [anon_sym_select] = ACTIONS(3287), - [anon_sym_stackalloc] = ACTIONS(3287), - [anon_sym_sizeof] = ACTIONS(3287), - [anon_sym_typeof] = ACTIONS(3287), - [anon_sym___makeref] = ACTIONS(3287), - [anon_sym___reftype] = ACTIONS(3287), - [anon_sym___refvalue] = ACTIONS(3287), - [sym_null_literal] = ACTIONS(3287), - [anon_sym_SQUOTE] = ACTIONS(3289), - [sym_integer_literal] = ACTIONS(3287), - [sym_real_literal] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [sym_verbatim_string_literal] = ACTIONS(3289), - [aux_sym_preproc_if_token1] = ACTIONS(3289), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3289), - [sym_interpolation_verbatim_start] = ACTIONS(3289), - [sym_interpolation_raw_start] = ACTIONS(3289), - [sym_raw_string_start] = ACTIONS(3289), - }, [STATE(2037)] = { [sym_preproc_region] = STATE(2037), [sym_preproc_endregion] = STATE(2037), @@ -383514,122 +386888,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2037), [sym_preproc_define] = STATE(2037), [sym_preproc_undef] = STATE(2037), - [ts_builtin_sym_end] = ACTIONS(3293), - [sym__identifier_token] = ACTIONS(3291), - [anon_sym_extern] = ACTIONS(3291), - [anon_sym_alias] = ACTIONS(3291), - [anon_sym_SEMI] = ACTIONS(3293), - [anon_sym_global] = ACTIONS(3291), - [anon_sym_using] = ACTIONS(3291), - [anon_sym_unsafe] = ACTIONS(3291), - [anon_sym_static] = ACTIONS(3291), - [anon_sym_LBRACK] = ACTIONS(3293), - [anon_sym_LPAREN] = ACTIONS(3293), - [anon_sym_return] = ACTIONS(3291), - [anon_sym_namespace] = ACTIONS(3291), - [anon_sym_class] = ACTIONS(3291), - [anon_sym_ref] = ACTIONS(3291), - [anon_sym_struct] = ACTIONS(3291), - [anon_sym_enum] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3293), - [anon_sym_interface] = ACTIONS(3291), - [anon_sym_delegate] = ACTIONS(3291), - [anon_sym_record] = ACTIONS(3291), - [anon_sym_abstract] = ACTIONS(3291), - [anon_sym_async] = ACTIONS(3291), - [anon_sym_const] = ACTIONS(3291), - [anon_sym_file] = ACTIONS(3291), - [anon_sym_fixed] = ACTIONS(3291), - [anon_sym_internal] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3291), - [anon_sym_override] = ACTIONS(3291), - [anon_sym_partial] = ACTIONS(3291), - [anon_sym_private] = ACTIONS(3291), - [anon_sym_protected] = ACTIONS(3291), - [anon_sym_public] = ACTIONS(3291), - [anon_sym_readonly] = ACTIONS(3291), - [anon_sym_required] = ACTIONS(3291), - [anon_sym_sealed] = ACTIONS(3291), - [anon_sym_virtual] = ACTIONS(3291), - [anon_sym_volatile] = ACTIONS(3291), - [anon_sym_where] = ACTIONS(3291), - [anon_sym_notnull] = ACTIONS(3291), - [anon_sym_unmanaged] = ACTIONS(3291), - [anon_sym_checked] = ACTIONS(3291), - [anon_sym_BANG] = ACTIONS(3293), - [anon_sym_TILDE] = ACTIONS(3293), - [anon_sym_PLUS_PLUS] = ACTIONS(3293), - [anon_sym_DASH_DASH] = ACTIONS(3293), - [anon_sym_true] = ACTIONS(3291), - [anon_sym_false] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3291), - [anon_sym_DASH] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3293), - [anon_sym_CARET] = ACTIONS(3293), - [anon_sym_AMP] = ACTIONS(3293), - [anon_sym_this] = ACTIONS(3291), - [anon_sym_scoped] = ACTIONS(3291), - [anon_sym_base] = ACTIONS(3291), - [anon_sym_var] = ACTIONS(3291), - [sym_predefined_type] = ACTIONS(3291), - [anon_sym_break] = ACTIONS(3291), - [anon_sym_unchecked] = ACTIONS(3291), - [anon_sym_continue] = ACTIONS(3291), - [anon_sym_do] = ACTIONS(3291), - [anon_sym_while] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3291), - [anon_sym_lock] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3291), - [anon_sym_switch] = ACTIONS(3291), - [anon_sym_default] = ACTIONS(3291), - [anon_sym_throw] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3291), - [anon_sym_when] = ACTIONS(3291), - [anon_sym_await] = ACTIONS(3291), - [anon_sym_foreach] = ACTIONS(3291), - [anon_sym_goto] = ACTIONS(3291), - [anon_sym_if] = ACTIONS(3291), - [anon_sym_else] = ACTIONS(3291), - [anon_sym_DOT_DOT] = ACTIONS(3293), - [anon_sym_from] = ACTIONS(3291), - [anon_sym_into] = ACTIONS(3291), - [anon_sym_join] = ACTIONS(3291), - [anon_sym_on] = ACTIONS(3291), - [anon_sym_equals] = ACTIONS(3291), - [anon_sym_let] = ACTIONS(3291), - [anon_sym_orderby] = ACTIONS(3291), - [anon_sym_ascending] = ACTIONS(3291), - [anon_sym_descending] = ACTIONS(3291), - [anon_sym_group] = ACTIONS(3291), - [anon_sym_by] = ACTIONS(3291), - [anon_sym_select] = ACTIONS(3291), - [anon_sym_stackalloc] = ACTIONS(3291), - [anon_sym_sizeof] = ACTIONS(3291), - [anon_sym_typeof] = ACTIONS(3291), - [anon_sym___makeref] = ACTIONS(3291), - [anon_sym___reftype] = ACTIONS(3291), - [anon_sym___refvalue] = ACTIONS(3291), - [sym_null_literal] = ACTIONS(3291), - [anon_sym_SQUOTE] = ACTIONS(3293), - [sym_integer_literal] = ACTIONS(3291), - [sym_real_literal] = ACTIONS(3293), - [anon_sym_DQUOTE] = ACTIONS(3293), - [sym_verbatim_string_literal] = ACTIONS(3293), - [aux_sym_preproc_if_token1] = ACTIONS(3293), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3293), - [sym_interpolation_verbatim_start] = ACTIONS(3293), - [sym_interpolation_raw_start] = ACTIONS(3293), - [sym_raw_string_start] = ACTIONS(3293), + [sym__identifier_token] = ACTIONS(3459), + [anon_sym_extern] = ACTIONS(3459), + [anon_sym_alias] = ACTIONS(3459), + [anon_sym_SEMI] = ACTIONS(3461), + [anon_sym_global] = ACTIONS(3459), + [anon_sym_using] = ACTIONS(3459), + [anon_sym_unsafe] = ACTIONS(3459), + [anon_sym_static] = ACTIONS(3459), + [anon_sym_LBRACK] = ACTIONS(3461), + [anon_sym_LPAREN] = ACTIONS(3461), + [anon_sym_return] = ACTIONS(3459), + [anon_sym_namespace] = ACTIONS(3459), + [anon_sym_class] = ACTIONS(3459), + [anon_sym_ref] = ACTIONS(3459), + [anon_sym_struct] = ACTIONS(3459), + [anon_sym_enum] = ACTIONS(3459), + [anon_sym_LBRACE] = ACTIONS(3461), + [anon_sym_interface] = ACTIONS(3459), + [anon_sym_delegate] = ACTIONS(3459), + [anon_sym_record] = ACTIONS(3459), + [anon_sym_abstract] = ACTIONS(3459), + [anon_sym_async] = ACTIONS(3459), + [anon_sym_const] = ACTIONS(3459), + [anon_sym_file] = ACTIONS(3459), + [anon_sym_fixed] = ACTIONS(3459), + [anon_sym_internal] = ACTIONS(3459), + [anon_sym_new] = ACTIONS(3459), + [anon_sym_override] = ACTIONS(3459), + [anon_sym_partial] = ACTIONS(3459), + [anon_sym_private] = ACTIONS(3459), + [anon_sym_protected] = ACTIONS(3459), + [anon_sym_public] = ACTIONS(3459), + [anon_sym_readonly] = ACTIONS(3459), + [anon_sym_required] = ACTIONS(3459), + [anon_sym_sealed] = ACTIONS(3459), + [anon_sym_virtual] = ACTIONS(3459), + [anon_sym_volatile] = ACTIONS(3459), + [anon_sym_where] = ACTIONS(3459), + [anon_sym_notnull] = ACTIONS(3459), + [anon_sym_unmanaged] = ACTIONS(3459), + [anon_sym_checked] = ACTIONS(3459), + [anon_sym_BANG] = ACTIONS(3461), + [anon_sym_TILDE] = ACTIONS(3461), + [anon_sym_PLUS_PLUS] = ACTIONS(3461), + [anon_sym_DASH_DASH] = ACTIONS(3461), + [anon_sym_true] = ACTIONS(3459), + [anon_sym_false] = ACTIONS(3459), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_CARET] = ACTIONS(3461), + [anon_sym_AMP] = ACTIONS(3461), + [anon_sym_this] = ACTIONS(3459), + [anon_sym_scoped] = ACTIONS(3459), + [anon_sym_base] = ACTIONS(3459), + [anon_sym_var] = ACTIONS(3459), + [sym_predefined_type] = ACTIONS(3459), + [anon_sym_break] = ACTIONS(3459), + [anon_sym_unchecked] = ACTIONS(3459), + [anon_sym_continue] = ACTIONS(3459), + [anon_sym_do] = ACTIONS(3459), + [anon_sym_while] = ACTIONS(3459), + [anon_sym_for] = ACTIONS(3459), + [anon_sym_lock] = ACTIONS(3459), + [anon_sym_yield] = ACTIONS(3459), + [anon_sym_switch] = ACTIONS(3459), + [anon_sym_default] = ACTIONS(3459), + [anon_sym_throw] = ACTIONS(3459), + [anon_sym_try] = ACTIONS(3459), + [anon_sym_when] = ACTIONS(3459), + [anon_sym_await] = ACTIONS(3459), + [anon_sym_foreach] = ACTIONS(3459), + [anon_sym_goto] = ACTIONS(3459), + [anon_sym_if] = ACTIONS(3459), + [anon_sym_DOT_DOT] = ACTIONS(3461), + [anon_sym_from] = ACTIONS(3459), + [anon_sym_into] = ACTIONS(3459), + [anon_sym_join] = ACTIONS(3459), + [anon_sym_on] = ACTIONS(3459), + [anon_sym_equals] = ACTIONS(3459), + [anon_sym_let] = ACTIONS(3459), + [anon_sym_orderby] = ACTIONS(3459), + [anon_sym_ascending] = ACTIONS(3459), + [anon_sym_descending] = ACTIONS(3459), + [anon_sym_group] = ACTIONS(3459), + [anon_sym_by] = ACTIONS(3459), + [anon_sym_select] = ACTIONS(3459), + [anon_sym_stackalloc] = ACTIONS(3459), + [anon_sym_sizeof] = ACTIONS(3459), + [anon_sym_typeof] = ACTIONS(3459), + [anon_sym___makeref] = ACTIONS(3459), + [anon_sym___reftype] = ACTIONS(3459), + [anon_sym___refvalue] = ACTIONS(3459), + [sym_null_literal] = ACTIONS(3459), + [anon_sym_SQUOTE] = ACTIONS(3461), + [sym_integer_literal] = ACTIONS(3459), + [sym_real_literal] = ACTIONS(3461), + [anon_sym_DQUOTE] = ACTIONS(3461), + [sym_verbatim_string_literal] = ACTIONS(3461), + [aux_sym_preproc_if_token1] = ACTIONS(3461), + [aux_sym_preproc_if_token3] = ACTIONS(3461), + [aux_sym_preproc_else_token1] = ACTIONS(3461), + [aux_sym_preproc_elif_token1] = ACTIONS(3461), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3461), + [sym_interpolation_verbatim_start] = ACTIONS(3461), + [sym_interpolation_raw_start] = ACTIONS(3461), + [sym_raw_string_start] = ACTIONS(3461), }, [STATE(2038)] = { [sym_preproc_region] = STATE(2038), @@ -383641,122 +387016,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2038), [sym_preproc_define] = STATE(2038), [sym_preproc_undef] = STATE(2038), - [ts_builtin_sym_end] = ACTIONS(3301), - [sym__identifier_token] = ACTIONS(3299), - [anon_sym_extern] = ACTIONS(3299), - [anon_sym_alias] = ACTIONS(3299), - [anon_sym_SEMI] = ACTIONS(3301), - [anon_sym_global] = ACTIONS(3299), - [anon_sym_using] = ACTIONS(3299), - [anon_sym_unsafe] = ACTIONS(3299), - [anon_sym_static] = ACTIONS(3299), - [anon_sym_LBRACK] = ACTIONS(3301), - [anon_sym_LPAREN] = ACTIONS(3301), - [anon_sym_return] = ACTIONS(3299), - [anon_sym_namespace] = ACTIONS(3299), - [anon_sym_class] = ACTIONS(3299), - [anon_sym_ref] = ACTIONS(3299), - [anon_sym_struct] = ACTIONS(3299), - [anon_sym_enum] = ACTIONS(3299), - [anon_sym_LBRACE] = ACTIONS(3301), - [anon_sym_interface] = ACTIONS(3299), - [anon_sym_delegate] = ACTIONS(3299), - [anon_sym_record] = ACTIONS(3299), - [anon_sym_abstract] = ACTIONS(3299), - [anon_sym_async] = ACTIONS(3299), - [anon_sym_const] = ACTIONS(3299), - [anon_sym_file] = ACTIONS(3299), - [anon_sym_fixed] = ACTIONS(3299), - [anon_sym_internal] = ACTIONS(3299), - [anon_sym_new] = ACTIONS(3299), - [anon_sym_override] = ACTIONS(3299), - [anon_sym_partial] = ACTIONS(3299), - [anon_sym_private] = ACTIONS(3299), - [anon_sym_protected] = ACTIONS(3299), - [anon_sym_public] = ACTIONS(3299), - [anon_sym_readonly] = ACTIONS(3299), - [anon_sym_required] = ACTIONS(3299), - [anon_sym_sealed] = ACTIONS(3299), - [anon_sym_virtual] = ACTIONS(3299), - [anon_sym_volatile] = ACTIONS(3299), - [anon_sym_where] = ACTIONS(3299), - [anon_sym_notnull] = ACTIONS(3299), - [anon_sym_unmanaged] = ACTIONS(3299), - [anon_sym_checked] = ACTIONS(3299), - [anon_sym_BANG] = ACTIONS(3301), - [anon_sym_TILDE] = ACTIONS(3301), - [anon_sym_PLUS_PLUS] = ACTIONS(3301), - [anon_sym_DASH_DASH] = ACTIONS(3301), - [anon_sym_true] = ACTIONS(3299), - [anon_sym_false] = ACTIONS(3299), - [anon_sym_PLUS] = ACTIONS(3299), - [anon_sym_DASH] = ACTIONS(3299), - [anon_sym_STAR] = ACTIONS(3301), - [anon_sym_CARET] = ACTIONS(3301), - [anon_sym_AMP] = ACTIONS(3301), - [anon_sym_this] = ACTIONS(3299), - [anon_sym_scoped] = ACTIONS(3299), - [anon_sym_base] = ACTIONS(3299), - [anon_sym_var] = ACTIONS(3299), - [sym_predefined_type] = ACTIONS(3299), - [anon_sym_break] = ACTIONS(3299), - [anon_sym_unchecked] = ACTIONS(3299), - [anon_sym_continue] = ACTIONS(3299), - [anon_sym_do] = ACTIONS(3299), - [anon_sym_while] = ACTIONS(3299), - [anon_sym_for] = ACTIONS(3299), - [anon_sym_lock] = ACTIONS(3299), - [anon_sym_yield] = ACTIONS(3299), - [anon_sym_switch] = ACTIONS(3299), - [anon_sym_default] = ACTIONS(3299), - [anon_sym_throw] = ACTIONS(3299), - [anon_sym_try] = ACTIONS(3299), - [anon_sym_when] = ACTIONS(3299), - [anon_sym_await] = ACTIONS(3299), - [anon_sym_foreach] = ACTIONS(3299), - [anon_sym_goto] = ACTIONS(3299), - [anon_sym_if] = ACTIONS(3299), - [anon_sym_else] = ACTIONS(3299), - [anon_sym_DOT_DOT] = ACTIONS(3301), - [anon_sym_from] = ACTIONS(3299), - [anon_sym_into] = ACTIONS(3299), - [anon_sym_join] = ACTIONS(3299), - [anon_sym_on] = ACTIONS(3299), - [anon_sym_equals] = ACTIONS(3299), - [anon_sym_let] = ACTIONS(3299), - [anon_sym_orderby] = ACTIONS(3299), - [anon_sym_ascending] = ACTIONS(3299), - [anon_sym_descending] = ACTIONS(3299), - [anon_sym_group] = ACTIONS(3299), - [anon_sym_by] = ACTIONS(3299), - [anon_sym_select] = ACTIONS(3299), - [anon_sym_stackalloc] = ACTIONS(3299), - [anon_sym_sizeof] = ACTIONS(3299), - [anon_sym_typeof] = ACTIONS(3299), - [anon_sym___makeref] = ACTIONS(3299), - [anon_sym___reftype] = ACTIONS(3299), - [anon_sym___refvalue] = ACTIONS(3299), - [sym_null_literal] = ACTIONS(3299), - [anon_sym_SQUOTE] = ACTIONS(3301), - [sym_integer_literal] = ACTIONS(3299), - [sym_real_literal] = ACTIONS(3301), - [anon_sym_DQUOTE] = ACTIONS(3301), - [sym_verbatim_string_literal] = ACTIONS(3301), - [aux_sym_preproc_if_token1] = ACTIONS(3301), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3301), - [sym_interpolation_verbatim_start] = ACTIONS(3301), - [sym_interpolation_raw_start] = ACTIONS(3301), - [sym_raw_string_start] = ACTIONS(3301), + [sym__identifier_token] = ACTIONS(3463), + [anon_sym_extern] = ACTIONS(3463), + [anon_sym_alias] = ACTIONS(3463), + [anon_sym_SEMI] = ACTIONS(3465), + [anon_sym_global] = ACTIONS(3463), + [anon_sym_using] = ACTIONS(3463), + [anon_sym_unsafe] = ACTIONS(3463), + [anon_sym_static] = ACTIONS(3463), + [anon_sym_LBRACK] = ACTIONS(3465), + [anon_sym_LPAREN] = ACTIONS(3465), + [anon_sym_return] = ACTIONS(3463), + [anon_sym_namespace] = ACTIONS(3463), + [anon_sym_class] = ACTIONS(3463), + [anon_sym_ref] = ACTIONS(3463), + [anon_sym_struct] = ACTIONS(3463), + [anon_sym_enum] = ACTIONS(3463), + [anon_sym_LBRACE] = ACTIONS(3465), + [anon_sym_interface] = ACTIONS(3463), + [anon_sym_delegate] = ACTIONS(3463), + [anon_sym_record] = ACTIONS(3463), + [anon_sym_abstract] = ACTIONS(3463), + [anon_sym_async] = ACTIONS(3463), + [anon_sym_const] = ACTIONS(3463), + [anon_sym_file] = ACTIONS(3463), + [anon_sym_fixed] = ACTIONS(3463), + [anon_sym_internal] = ACTIONS(3463), + [anon_sym_new] = ACTIONS(3463), + [anon_sym_override] = ACTIONS(3463), + [anon_sym_partial] = ACTIONS(3463), + [anon_sym_private] = ACTIONS(3463), + [anon_sym_protected] = ACTIONS(3463), + [anon_sym_public] = ACTIONS(3463), + [anon_sym_readonly] = ACTIONS(3463), + [anon_sym_required] = ACTIONS(3463), + [anon_sym_sealed] = ACTIONS(3463), + [anon_sym_virtual] = ACTIONS(3463), + [anon_sym_volatile] = ACTIONS(3463), + [anon_sym_where] = ACTIONS(3463), + [anon_sym_notnull] = ACTIONS(3463), + [anon_sym_unmanaged] = ACTIONS(3463), + [anon_sym_checked] = ACTIONS(3463), + [anon_sym_BANG] = ACTIONS(3465), + [anon_sym_TILDE] = ACTIONS(3465), + [anon_sym_PLUS_PLUS] = ACTIONS(3465), + [anon_sym_DASH_DASH] = ACTIONS(3465), + [anon_sym_true] = ACTIONS(3463), + [anon_sym_false] = ACTIONS(3463), + [anon_sym_PLUS] = ACTIONS(3463), + [anon_sym_DASH] = ACTIONS(3463), + [anon_sym_STAR] = ACTIONS(3465), + [anon_sym_CARET] = ACTIONS(3465), + [anon_sym_AMP] = ACTIONS(3465), + [anon_sym_this] = ACTIONS(3463), + [anon_sym_scoped] = ACTIONS(3463), + [anon_sym_base] = ACTIONS(3463), + [anon_sym_var] = ACTIONS(3463), + [sym_predefined_type] = ACTIONS(3463), + [anon_sym_break] = ACTIONS(3463), + [anon_sym_unchecked] = ACTIONS(3463), + [anon_sym_continue] = ACTIONS(3463), + [anon_sym_do] = ACTIONS(3463), + [anon_sym_while] = ACTIONS(3463), + [anon_sym_for] = ACTIONS(3463), + [anon_sym_lock] = ACTIONS(3463), + [anon_sym_yield] = ACTIONS(3463), + [anon_sym_switch] = ACTIONS(3463), + [anon_sym_default] = ACTIONS(3463), + [anon_sym_throw] = ACTIONS(3463), + [anon_sym_try] = ACTIONS(3463), + [anon_sym_when] = ACTIONS(3463), + [anon_sym_await] = ACTIONS(3463), + [anon_sym_foreach] = ACTIONS(3463), + [anon_sym_goto] = ACTIONS(3463), + [anon_sym_if] = ACTIONS(3463), + [anon_sym_DOT_DOT] = ACTIONS(3465), + [anon_sym_from] = ACTIONS(3463), + [anon_sym_into] = ACTIONS(3463), + [anon_sym_join] = ACTIONS(3463), + [anon_sym_on] = ACTIONS(3463), + [anon_sym_equals] = ACTIONS(3463), + [anon_sym_let] = ACTIONS(3463), + [anon_sym_orderby] = ACTIONS(3463), + [anon_sym_ascending] = ACTIONS(3463), + [anon_sym_descending] = ACTIONS(3463), + [anon_sym_group] = ACTIONS(3463), + [anon_sym_by] = ACTIONS(3463), + [anon_sym_select] = ACTIONS(3463), + [anon_sym_stackalloc] = ACTIONS(3463), + [anon_sym_sizeof] = ACTIONS(3463), + [anon_sym_typeof] = ACTIONS(3463), + [anon_sym___makeref] = ACTIONS(3463), + [anon_sym___reftype] = ACTIONS(3463), + [anon_sym___refvalue] = ACTIONS(3463), + [sym_null_literal] = ACTIONS(3463), + [anon_sym_SQUOTE] = ACTIONS(3465), + [sym_integer_literal] = ACTIONS(3463), + [sym_real_literal] = ACTIONS(3465), + [anon_sym_DQUOTE] = ACTIONS(3465), + [sym_verbatim_string_literal] = ACTIONS(3465), + [aux_sym_preproc_if_token1] = ACTIONS(3465), + [aux_sym_preproc_if_token3] = ACTIONS(3465), + [aux_sym_preproc_else_token1] = ACTIONS(3465), + [aux_sym_preproc_elif_token1] = ACTIONS(3465), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3465), + [sym_interpolation_verbatim_start] = ACTIONS(3465), + [sym_interpolation_raw_start] = ACTIONS(3465), + [sym_raw_string_start] = ACTIONS(3465), }, [STATE(2039)] = { [sym_preproc_region] = STATE(2039), @@ -383768,122 +387144,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2039), [sym_preproc_define] = STATE(2039), [sym_preproc_undef] = STATE(2039), - [ts_builtin_sym_end] = ACTIONS(3209), - [sym__identifier_token] = ACTIONS(3207), - [anon_sym_extern] = ACTIONS(3207), - [anon_sym_alias] = ACTIONS(3207), - [anon_sym_SEMI] = ACTIONS(3209), - [anon_sym_global] = ACTIONS(3207), - [anon_sym_using] = ACTIONS(3207), - [anon_sym_unsafe] = ACTIONS(3207), - [anon_sym_static] = ACTIONS(3207), - [anon_sym_LBRACK] = ACTIONS(3209), - [anon_sym_LPAREN] = ACTIONS(3209), - [anon_sym_return] = ACTIONS(3207), - [anon_sym_namespace] = ACTIONS(3207), - [anon_sym_class] = ACTIONS(3207), - [anon_sym_ref] = ACTIONS(3207), - [anon_sym_struct] = ACTIONS(3207), - [anon_sym_enum] = ACTIONS(3207), - [anon_sym_LBRACE] = ACTIONS(3209), - [anon_sym_interface] = ACTIONS(3207), - [anon_sym_delegate] = ACTIONS(3207), - [anon_sym_record] = ACTIONS(3207), - [anon_sym_abstract] = ACTIONS(3207), - [anon_sym_async] = ACTIONS(3207), - [anon_sym_const] = ACTIONS(3207), - [anon_sym_file] = ACTIONS(3207), - [anon_sym_fixed] = ACTIONS(3207), - [anon_sym_internal] = ACTIONS(3207), - [anon_sym_new] = ACTIONS(3207), - [anon_sym_override] = ACTIONS(3207), - [anon_sym_partial] = ACTIONS(3207), - [anon_sym_private] = ACTIONS(3207), - [anon_sym_protected] = ACTIONS(3207), - [anon_sym_public] = ACTIONS(3207), - [anon_sym_readonly] = ACTIONS(3207), - [anon_sym_required] = ACTIONS(3207), - [anon_sym_sealed] = ACTIONS(3207), - [anon_sym_virtual] = ACTIONS(3207), - [anon_sym_volatile] = ACTIONS(3207), - [anon_sym_where] = ACTIONS(3207), - [anon_sym_notnull] = ACTIONS(3207), - [anon_sym_unmanaged] = ACTIONS(3207), - [anon_sym_checked] = ACTIONS(3207), - [anon_sym_BANG] = ACTIONS(3209), - [anon_sym_TILDE] = ACTIONS(3209), - [anon_sym_PLUS_PLUS] = ACTIONS(3209), - [anon_sym_DASH_DASH] = ACTIONS(3209), - [anon_sym_true] = ACTIONS(3207), - [anon_sym_false] = ACTIONS(3207), - [anon_sym_PLUS] = ACTIONS(3207), - [anon_sym_DASH] = ACTIONS(3207), - [anon_sym_STAR] = ACTIONS(3209), - [anon_sym_CARET] = ACTIONS(3209), - [anon_sym_AMP] = ACTIONS(3209), - [anon_sym_this] = ACTIONS(3207), - [anon_sym_scoped] = ACTIONS(3207), - [anon_sym_base] = ACTIONS(3207), - [anon_sym_var] = ACTIONS(3207), - [sym_predefined_type] = ACTIONS(3207), - [anon_sym_break] = ACTIONS(3207), - [anon_sym_unchecked] = ACTIONS(3207), - [anon_sym_continue] = ACTIONS(3207), - [anon_sym_do] = ACTIONS(3207), - [anon_sym_while] = ACTIONS(3207), - [anon_sym_for] = ACTIONS(3207), - [anon_sym_lock] = ACTIONS(3207), - [anon_sym_yield] = ACTIONS(3207), - [anon_sym_switch] = ACTIONS(3207), - [anon_sym_default] = ACTIONS(3207), - [anon_sym_throw] = ACTIONS(3207), - [anon_sym_try] = ACTIONS(3207), - [anon_sym_when] = ACTIONS(3207), - [anon_sym_await] = ACTIONS(3207), - [anon_sym_foreach] = ACTIONS(3207), - [anon_sym_goto] = ACTIONS(3207), - [anon_sym_if] = ACTIONS(3207), - [anon_sym_else] = ACTIONS(3207), - [anon_sym_DOT_DOT] = ACTIONS(3209), - [anon_sym_from] = ACTIONS(3207), - [anon_sym_into] = ACTIONS(3207), - [anon_sym_join] = ACTIONS(3207), - [anon_sym_on] = ACTIONS(3207), - [anon_sym_equals] = ACTIONS(3207), - [anon_sym_let] = ACTIONS(3207), - [anon_sym_orderby] = ACTIONS(3207), - [anon_sym_ascending] = ACTIONS(3207), - [anon_sym_descending] = ACTIONS(3207), - [anon_sym_group] = ACTIONS(3207), - [anon_sym_by] = ACTIONS(3207), - [anon_sym_select] = ACTIONS(3207), - [anon_sym_stackalloc] = ACTIONS(3207), - [anon_sym_sizeof] = ACTIONS(3207), - [anon_sym_typeof] = ACTIONS(3207), - [anon_sym___makeref] = ACTIONS(3207), - [anon_sym___reftype] = ACTIONS(3207), - [anon_sym___refvalue] = ACTIONS(3207), - [sym_null_literal] = ACTIONS(3207), - [anon_sym_SQUOTE] = ACTIONS(3209), - [sym_integer_literal] = ACTIONS(3207), - [sym_real_literal] = ACTIONS(3209), - [anon_sym_DQUOTE] = ACTIONS(3209), - [sym_verbatim_string_literal] = ACTIONS(3209), - [aux_sym_preproc_if_token1] = ACTIONS(3209), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3209), - [sym_interpolation_verbatim_start] = ACTIONS(3209), - [sym_interpolation_raw_start] = ACTIONS(3209), - [sym_raw_string_start] = ACTIONS(3209), + [sym__identifier_token] = ACTIONS(3467), + [anon_sym_extern] = ACTIONS(3467), + [anon_sym_alias] = ACTIONS(3467), + [anon_sym_SEMI] = ACTIONS(3469), + [anon_sym_global] = ACTIONS(3467), + [anon_sym_using] = ACTIONS(3467), + [anon_sym_unsafe] = ACTIONS(3467), + [anon_sym_static] = ACTIONS(3467), + [anon_sym_LBRACK] = ACTIONS(3469), + [anon_sym_LPAREN] = ACTIONS(3469), + [anon_sym_return] = ACTIONS(3467), + [anon_sym_namespace] = ACTIONS(3467), + [anon_sym_class] = ACTIONS(3467), + [anon_sym_ref] = ACTIONS(3467), + [anon_sym_struct] = ACTIONS(3467), + [anon_sym_enum] = ACTIONS(3467), + [anon_sym_LBRACE] = ACTIONS(3469), + [anon_sym_interface] = ACTIONS(3467), + [anon_sym_delegate] = ACTIONS(3467), + [anon_sym_record] = ACTIONS(3467), + [anon_sym_abstract] = ACTIONS(3467), + [anon_sym_async] = ACTIONS(3467), + [anon_sym_const] = ACTIONS(3467), + [anon_sym_file] = ACTIONS(3467), + [anon_sym_fixed] = ACTIONS(3467), + [anon_sym_internal] = ACTIONS(3467), + [anon_sym_new] = ACTIONS(3467), + [anon_sym_override] = ACTIONS(3467), + [anon_sym_partial] = ACTIONS(3467), + [anon_sym_private] = ACTIONS(3467), + [anon_sym_protected] = ACTIONS(3467), + [anon_sym_public] = ACTIONS(3467), + [anon_sym_readonly] = ACTIONS(3467), + [anon_sym_required] = ACTIONS(3467), + [anon_sym_sealed] = ACTIONS(3467), + [anon_sym_virtual] = ACTIONS(3467), + [anon_sym_volatile] = ACTIONS(3467), + [anon_sym_where] = ACTIONS(3467), + [anon_sym_notnull] = ACTIONS(3467), + [anon_sym_unmanaged] = ACTIONS(3467), + [anon_sym_checked] = ACTIONS(3467), + [anon_sym_BANG] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3469), + [anon_sym_PLUS_PLUS] = ACTIONS(3469), + [anon_sym_DASH_DASH] = ACTIONS(3469), + [anon_sym_true] = ACTIONS(3467), + [anon_sym_false] = ACTIONS(3467), + [anon_sym_PLUS] = ACTIONS(3467), + [anon_sym_DASH] = ACTIONS(3467), + [anon_sym_STAR] = ACTIONS(3469), + [anon_sym_CARET] = ACTIONS(3469), + [anon_sym_AMP] = ACTIONS(3469), + [anon_sym_this] = ACTIONS(3467), + [anon_sym_scoped] = ACTIONS(3467), + [anon_sym_base] = ACTIONS(3467), + [anon_sym_var] = ACTIONS(3467), + [sym_predefined_type] = ACTIONS(3467), + [anon_sym_break] = ACTIONS(3467), + [anon_sym_unchecked] = ACTIONS(3467), + [anon_sym_continue] = ACTIONS(3467), + [anon_sym_do] = ACTIONS(3467), + [anon_sym_while] = ACTIONS(3467), + [anon_sym_for] = ACTIONS(3467), + [anon_sym_lock] = ACTIONS(3467), + [anon_sym_yield] = ACTIONS(3467), + [anon_sym_switch] = ACTIONS(3467), + [anon_sym_default] = ACTIONS(3467), + [anon_sym_throw] = ACTIONS(3467), + [anon_sym_try] = ACTIONS(3467), + [anon_sym_when] = ACTIONS(3467), + [anon_sym_await] = ACTIONS(3467), + [anon_sym_foreach] = ACTIONS(3467), + [anon_sym_goto] = ACTIONS(3467), + [anon_sym_if] = ACTIONS(3467), + [anon_sym_DOT_DOT] = ACTIONS(3469), + [anon_sym_from] = ACTIONS(3467), + [anon_sym_into] = ACTIONS(3467), + [anon_sym_join] = ACTIONS(3467), + [anon_sym_on] = ACTIONS(3467), + [anon_sym_equals] = ACTIONS(3467), + [anon_sym_let] = ACTIONS(3467), + [anon_sym_orderby] = ACTIONS(3467), + [anon_sym_ascending] = ACTIONS(3467), + [anon_sym_descending] = ACTIONS(3467), + [anon_sym_group] = ACTIONS(3467), + [anon_sym_by] = ACTIONS(3467), + [anon_sym_select] = ACTIONS(3467), + [anon_sym_stackalloc] = ACTIONS(3467), + [anon_sym_sizeof] = ACTIONS(3467), + [anon_sym_typeof] = ACTIONS(3467), + [anon_sym___makeref] = ACTIONS(3467), + [anon_sym___reftype] = ACTIONS(3467), + [anon_sym___refvalue] = ACTIONS(3467), + [sym_null_literal] = ACTIONS(3467), + [anon_sym_SQUOTE] = ACTIONS(3469), + [sym_integer_literal] = ACTIONS(3467), + [sym_real_literal] = ACTIONS(3469), + [anon_sym_DQUOTE] = ACTIONS(3469), + [sym_verbatim_string_literal] = ACTIONS(3469), + [aux_sym_preproc_if_token1] = ACTIONS(3469), + [aux_sym_preproc_if_token3] = ACTIONS(3469), + [aux_sym_preproc_else_token1] = ACTIONS(3469), + [aux_sym_preproc_elif_token1] = ACTIONS(3469), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3469), + [sym_interpolation_verbatim_start] = ACTIONS(3469), + [sym_interpolation_raw_start] = ACTIONS(3469), + [sym_raw_string_start] = ACTIONS(3469), }, [STATE(2040)] = { [sym_preproc_region] = STATE(2040), @@ -383895,122 +387272,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2040), [sym_preproc_define] = STATE(2040), [sym_preproc_undef] = STATE(2040), - [ts_builtin_sym_end] = ACTIONS(3217), - [sym__identifier_token] = ACTIONS(3215), - [anon_sym_extern] = ACTIONS(3215), - [anon_sym_alias] = ACTIONS(3215), - [anon_sym_SEMI] = ACTIONS(3217), - [anon_sym_global] = ACTIONS(3215), - [anon_sym_using] = ACTIONS(3215), - [anon_sym_unsafe] = ACTIONS(3215), - [anon_sym_static] = ACTIONS(3215), - [anon_sym_LBRACK] = ACTIONS(3217), - [anon_sym_LPAREN] = ACTIONS(3217), - [anon_sym_return] = ACTIONS(3215), - [anon_sym_namespace] = ACTIONS(3215), - [anon_sym_class] = ACTIONS(3215), - [anon_sym_ref] = ACTIONS(3215), - [anon_sym_struct] = ACTIONS(3215), - [anon_sym_enum] = ACTIONS(3215), - [anon_sym_LBRACE] = ACTIONS(3217), - [anon_sym_interface] = ACTIONS(3215), - [anon_sym_delegate] = ACTIONS(3215), - [anon_sym_record] = ACTIONS(3215), - [anon_sym_abstract] = ACTIONS(3215), - [anon_sym_async] = ACTIONS(3215), - [anon_sym_const] = ACTIONS(3215), - [anon_sym_file] = ACTIONS(3215), - [anon_sym_fixed] = ACTIONS(3215), - [anon_sym_internal] = ACTIONS(3215), - [anon_sym_new] = ACTIONS(3215), - [anon_sym_override] = ACTIONS(3215), - [anon_sym_partial] = ACTIONS(3215), - [anon_sym_private] = ACTIONS(3215), - [anon_sym_protected] = ACTIONS(3215), - [anon_sym_public] = ACTIONS(3215), - [anon_sym_readonly] = ACTIONS(3215), - [anon_sym_required] = ACTIONS(3215), - [anon_sym_sealed] = ACTIONS(3215), - [anon_sym_virtual] = ACTIONS(3215), - [anon_sym_volatile] = ACTIONS(3215), - [anon_sym_where] = ACTIONS(3215), - [anon_sym_notnull] = ACTIONS(3215), - [anon_sym_unmanaged] = ACTIONS(3215), - [anon_sym_checked] = ACTIONS(3215), - [anon_sym_BANG] = ACTIONS(3217), - [anon_sym_TILDE] = ACTIONS(3217), - [anon_sym_PLUS_PLUS] = ACTIONS(3217), - [anon_sym_DASH_DASH] = ACTIONS(3217), - [anon_sym_true] = ACTIONS(3215), - [anon_sym_false] = ACTIONS(3215), - [anon_sym_PLUS] = ACTIONS(3215), - [anon_sym_DASH] = ACTIONS(3215), - [anon_sym_STAR] = ACTIONS(3217), - [anon_sym_CARET] = ACTIONS(3217), - [anon_sym_AMP] = ACTIONS(3217), - [anon_sym_this] = ACTIONS(3215), - [anon_sym_scoped] = ACTIONS(3215), - [anon_sym_base] = ACTIONS(3215), - [anon_sym_var] = ACTIONS(3215), - [sym_predefined_type] = ACTIONS(3215), - [anon_sym_break] = ACTIONS(3215), - [anon_sym_unchecked] = ACTIONS(3215), - [anon_sym_continue] = ACTIONS(3215), - [anon_sym_do] = ACTIONS(3215), - [anon_sym_while] = ACTIONS(3215), - [anon_sym_for] = ACTIONS(3215), - [anon_sym_lock] = ACTIONS(3215), - [anon_sym_yield] = ACTIONS(3215), - [anon_sym_switch] = ACTIONS(3215), - [anon_sym_default] = ACTIONS(3215), - [anon_sym_throw] = ACTIONS(3215), - [anon_sym_try] = ACTIONS(3215), - [anon_sym_when] = ACTIONS(3215), - [anon_sym_await] = ACTIONS(3215), - [anon_sym_foreach] = ACTIONS(3215), - [anon_sym_goto] = ACTIONS(3215), - [anon_sym_if] = ACTIONS(3215), - [anon_sym_else] = ACTIONS(3215), - [anon_sym_DOT_DOT] = ACTIONS(3217), - [anon_sym_from] = ACTIONS(3215), - [anon_sym_into] = ACTIONS(3215), - [anon_sym_join] = ACTIONS(3215), - [anon_sym_on] = ACTIONS(3215), - [anon_sym_equals] = ACTIONS(3215), - [anon_sym_let] = ACTIONS(3215), - [anon_sym_orderby] = ACTIONS(3215), - [anon_sym_ascending] = ACTIONS(3215), - [anon_sym_descending] = ACTIONS(3215), - [anon_sym_group] = ACTIONS(3215), - [anon_sym_by] = ACTIONS(3215), - [anon_sym_select] = ACTIONS(3215), - [anon_sym_stackalloc] = ACTIONS(3215), - [anon_sym_sizeof] = ACTIONS(3215), - [anon_sym_typeof] = ACTIONS(3215), - [anon_sym___makeref] = ACTIONS(3215), - [anon_sym___reftype] = ACTIONS(3215), - [anon_sym___refvalue] = ACTIONS(3215), - [sym_null_literal] = ACTIONS(3215), - [anon_sym_SQUOTE] = ACTIONS(3217), - [sym_integer_literal] = ACTIONS(3215), - [sym_real_literal] = ACTIONS(3217), - [anon_sym_DQUOTE] = ACTIONS(3217), - [sym_verbatim_string_literal] = ACTIONS(3217), - [aux_sym_preproc_if_token1] = ACTIONS(3217), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3217), - [sym_interpolation_verbatim_start] = ACTIONS(3217), - [sym_interpolation_raw_start] = ACTIONS(3217), - [sym_raw_string_start] = ACTIONS(3217), + [sym__identifier_token] = ACTIONS(3471), + [anon_sym_extern] = ACTIONS(3471), + [anon_sym_alias] = ACTIONS(3471), + [anon_sym_SEMI] = ACTIONS(3473), + [anon_sym_global] = ACTIONS(3471), + [anon_sym_using] = ACTIONS(3471), + [anon_sym_unsafe] = ACTIONS(3471), + [anon_sym_static] = ACTIONS(3471), + [anon_sym_LBRACK] = ACTIONS(3473), + [anon_sym_LPAREN] = ACTIONS(3473), + [anon_sym_return] = ACTIONS(3471), + [anon_sym_namespace] = ACTIONS(3471), + [anon_sym_class] = ACTIONS(3471), + [anon_sym_ref] = ACTIONS(3471), + [anon_sym_struct] = ACTIONS(3471), + [anon_sym_enum] = ACTIONS(3471), + [anon_sym_LBRACE] = ACTIONS(3473), + [anon_sym_interface] = ACTIONS(3471), + [anon_sym_delegate] = ACTIONS(3471), + [anon_sym_record] = ACTIONS(3471), + [anon_sym_abstract] = ACTIONS(3471), + [anon_sym_async] = ACTIONS(3471), + [anon_sym_const] = ACTIONS(3471), + [anon_sym_file] = ACTIONS(3471), + [anon_sym_fixed] = ACTIONS(3471), + [anon_sym_internal] = ACTIONS(3471), + [anon_sym_new] = ACTIONS(3471), + [anon_sym_override] = ACTIONS(3471), + [anon_sym_partial] = ACTIONS(3471), + [anon_sym_private] = ACTIONS(3471), + [anon_sym_protected] = ACTIONS(3471), + [anon_sym_public] = ACTIONS(3471), + [anon_sym_readonly] = ACTIONS(3471), + [anon_sym_required] = ACTIONS(3471), + [anon_sym_sealed] = ACTIONS(3471), + [anon_sym_virtual] = ACTIONS(3471), + [anon_sym_volatile] = ACTIONS(3471), + [anon_sym_where] = ACTIONS(3471), + [anon_sym_notnull] = ACTIONS(3471), + [anon_sym_unmanaged] = ACTIONS(3471), + [anon_sym_checked] = ACTIONS(3471), + [anon_sym_BANG] = ACTIONS(3473), + [anon_sym_TILDE] = ACTIONS(3473), + [anon_sym_PLUS_PLUS] = ACTIONS(3473), + [anon_sym_DASH_DASH] = ACTIONS(3473), + [anon_sym_true] = ACTIONS(3471), + [anon_sym_false] = ACTIONS(3471), + [anon_sym_PLUS] = ACTIONS(3471), + [anon_sym_DASH] = ACTIONS(3471), + [anon_sym_STAR] = ACTIONS(3473), + [anon_sym_CARET] = ACTIONS(3473), + [anon_sym_AMP] = ACTIONS(3473), + [anon_sym_this] = ACTIONS(3471), + [anon_sym_scoped] = ACTIONS(3471), + [anon_sym_base] = ACTIONS(3471), + [anon_sym_var] = ACTIONS(3471), + [sym_predefined_type] = ACTIONS(3471), + [anon_sym_break] = ACTIONS(3471), + [anon_sym_unchecked] = ACTIONS(3471), + [anon_sym_continue] = ACTIONS(3471), + [anon_sym_do] = ACTIONS(3471), + [anon_sym_while] = ACTIONS(3471), + [anon_sym_for] = ACTIONS(3471), + [anon_sym_lock] = ACTIONS(3471), + [anon_sym_yield] = ACTIONS(3471), + [anon_sym_switch] = ACTIONS(3471), + [anon_sym_default] = ACTIONS(3471), + [anon_sym_throw] = ACTIONS(3471), + [anon_sym_try] = ACTIONS(3471), + [anon_sym_when] = ACTIONS(3471), + [anon_sym_await] = ACTIONS(3471), + [anon_sym_foreach] = ACTIONS(3471), + [anon_sym_goto] = ACTIONS(3471), + [anon_sym_if] = ACTIONS(3471), + [anon_sym_DOT_DOT] = ACTIONS(3473), + [anon_sym_from] = ACTIONS(3471), + [anon_sym_into] = ACTIONS(3471), + [anon_sym_join] = ACTIONS(3471), + [anon_sym_on] = ACTIONS(3471), + [anon_sym_equals] = ACTIONS(3471), + [anon_sym_let] = ACTIONS(3471), + [anon_sym_orderby] = ACTIONS(3471), + [anon_sym_ascending] = ACTIONS(3471), + [anon_sym_descending] = ACTIONS(3471), + [anon_sym_group] = ACTIONS(3471), + [anon_sym_by] = ACTIONS(3471), + [anon_sym_select] = ACTIONS(3471), + [anon_sym_stackalloc] = ACTIONS(3471), + [anon_sym_sizeof] = ACTIONS(3471), + [anon_sym_typeof] = ACTIONS(3471), + [anon_sym___makeref] = ACTIONS(3471), + [anon_sym___reftype] = ACTIONS(3471), + [anon_sym___refvalue] = ACTIONS(3471), + [sym_null_literal] = ACTIONS(3471), + [anon_sym_SQUOTE] = ACTIONS(3473), + [sym_integer_literal] = ACTIONS(3471), + [sym_real_literal] = ACTIONS(3473), + [anon_sym_DQUOTE] = ACTIONS(3473), + [sym_verbatim_string_literal] = ACTIONS(3473), + [aux_sym_preproc_if_token1] = ACTIONS(3473), + [aux_sym_preproc_if_token3] = ACTIONS(3473), + [aux_sym_preproc_else_token1] = ACTIONS(3473), + [aux_sym_preproc_elif_token1] = ACTIONS(3473), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3473), + [sym_interpolation_verbatim_start] = ACTIONS(3473), + [sym_interpolation_raw_start] = ACTIONS(3473), + [sym_raw_string_start] = ACTIONS(3473), }, [STATE(2041)] = { [sym_preproc_region] = STATE(2041), @@ -384022,122 +387400,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2041), [sym_preproc_define] = STATE(2041), [sym_preproc_undef] = STATE(2041), - [ts_builtin_sym_end] = ACTIONS(3277), - [sym__identifier_token] = ACTIONS(3275), - [anon_sym_extern] = ACTIONS(3275), - [anon_sym_alias] = ACTIONS(3275), - [anon_sym_SEMI] = ACTIONS(3277), - [anon_sym_global] = ACTIONS(3275), - [anon_sym_using] = ACTIONS(3275), - [anon_sym_unsafe] = ACTIONS(3275), - [anon_sym_static] = ACTIONS(3275), - [anon_sym_LBRACK] = ACTIONS(3277), - [anon_sym_LPAREN] = ACTIONS(3277), - [anon_sym_return] = ACTIONS(3275), - [anon_sym_namespace] = ACTIONS(3275), - [anon_sym_class] = ACTIONS(3275), - [anon_sym_ref] = ACTIONS(3275), - [anon_sym_struct] = ACTIONS(3275), - [anon_sym_enum] = ACTIONS(3275), - [anon_sym_LBRACE] = ACTIONS(3277), - [anon_sym_interface] = ACTIONS(3275), - [anon_sym_delegate] = ACTIONS(3275), - [anon_sym_record] = ACTIONS(3275), - [anon_sym_abstract] = ACTIONS(3275), - [anon_sym_async] = ACTIONS(3275), - [anon_sym_const] = ACTIONS(3275), - [anon_sym_file] = ACTIONS(3275), - [anon_sym_fixed] = ACTIONS(3275), - [anon_sym_internal] = ACTIONS(3275), - [anon_sym_new] = ACTIONS(3275), - [anon_sym_override] = ACTIONS(3275), - [anon_sym_partial] = ACTIONS(3275), - [anon_sym_private] = ACTIONS(3275), - [anon_sym_protected] = ACTIONS(3275), - [anon_sym_public] = ACTIONS(3275), - [anon_sym_readonly] = ACTIONS(3275), - [anon_sym_required] = ACTIONS(3275), - [anon_sym_sealed] = ACTIONS(3275), - [anon_sym_virtual] = ACTIONS(3275), - [anon_sym_volatile] = ACTIONS(3275), - [anon_sym_where] = ACTIONS(3275), - [anon_sym_notnull] = ACTIONS(3275), - [anon_sym_unmanaged] = ACTIONS(3275), - [anon_sym_checked] = ACTIONS(3275), - [anon_sym_BANG] = ACTIONS(3277), - [anon_sym_TILDE] = ACTIONS(3277), - [anon_sym_PLUS_PLUS] = ACTIONS(3277), - [anon_sym_DASH_DASH] = ACTIONS(3277), - [anon_sym_true] = ACTIONS(3275), - [anon_sym_false] = ACTIONS(3275), - [anon_sym_PLUS] = ACTIONS(3275), - [anon_sym_DASH] = ACTIONS(3275), - [anon_sym_STAR] = ACTIONS(3277), - [anon_sym_CARET] = ACTIONS(3277), - [anon_sym_AMP] = ACTIONS(3277), - [anon_sym_this] = ACTIONS(3275), - [anon_sym_scoped] = ACTIONS(3275), - [anon_sym_base] = ACTIONS(3275), - [anon_sym_var] = ACTIONS(3275), - [sym_predefined_type] = ACTIONS(3275), - [anon_sym_break] = ACTIONS(3275), - [anon_sym_unchecked] = ACTIONS(3275), - [anon_sym_continue] = ACTIONS(3275), - [anon_sym_do] = ACTIONS(3275), - [anon_sym_while] = ACTIONS(3275), - [anon_sym_for] = ACTIONS(3275), - [anon_sym_lock] = ACTIONS(3275), - [anon_sym_yield] = ACTIONS(3275), - [anon_sym_switch] = ACTIONS(3275), - [anon_sym_default] = ACTIONS(3275), - [anon_sym_throw] = ACTIONS(3275), - [anon_sym_try] = ACTIONS(3275), - [anon_sym_when] = ACTIONS(3275), - [anon_sym_await] = ACTIONS(3275), - [anon_sym_foreach] = ACTIONS(3275), - [anon_sym_goto] = ACTIONS(3275), - [anon_sym_if] = ACTIONS(3275), - [anon_sym_else] = ACTIONS(3275), - [anon_sym_DOT_DOT] = ACTIONS(3277), - [anon_sym_from] = ACTIONS(3275), - [anon_sym_into] = ACTIONS(3275), - [anon_sym_join] = ACTIONS(3275), - [anon_sym_on] = ACTIONS(3275), - [anon_sym_equals] = ACTIONS(3275), - [anon_sym_let] = ACTIONS(3275), - [anon_sym_orderby] = ACTIONS(3275), - [anon_sym_ascending] = ACTIONS(3275), - [anon_sym_descending] = ACTIONS(3275), - [anon_sym_group] = ACTIONS(3275), - [anon_sym_by] = ACTIONS(3275), - [anon_sym_select] = ACTIONS(3275), - [anon_sym_stackalloc] = ACTIONS(3275), - [anon_sym_sizeof] = ACTIONS(3275), - [anon_sym_typeof] = ACTIONS(3275), - [anon_sym___makeref] = ACTIONS(3275), - [anon_sym___reftype] = ACTIONS(3275), - [anon_sym___refvalue] = ACTIONS(3275), - [sym_null_literal] = ACTIONS(3275), - [anon_sym_SQUOTE] = ACTIONS(3277), - [sym_integer_literal] = ACTIONS(3275), - [sym_real_literal] = ACTIONS(3277), - [anon_sym_DQUOTE] = ACTIONS(3277), - [sym_verbatim_string_literal] = ACTIONS(3277), - [aux_sym_preproc_if_token1] = ACTIONS(3277), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3277), - [sym_interpolation_verbatim_start] = ACTIONS(3277), - [sym_interpolation_raw_start] = ACTIONS(3277), - [sym_raw_string_start] = ACTIONS(3277), + [sym__identifier_token] = ACTIONS(3475), + [anon_sym_extern] = ACTIONS(3475), + [anon_sym_alias] = ACTIONS(3475), + [anon_sym_SEMI] = ACTIONS(3477), + [anon_sym_global] = ACTIONS(3475), + [anon_sym_using] = ACTIONS(3475), + [anon_sym_unsafe] = ACTIONS(3475), + [anon_sym_static] = ACTIONS(3475), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3475), + [anon_sym_namespace] = ACTIONS(3475), + [anon_sym_class] = ACTIONS(3475), + [anon_sym_ref] = ACTIONS(3475), + [anon_sym_struct] = ACTIONS(3475), + [anon_sym_enum] = ACTIONS(3475), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_interface] = ACTIONS(3475), + [anon_sym_delegate] = ACTIONS(3475), + [anon_sym_record] = ACTIONS(3475), + [anon_sym_abstract] = ACTIONS(3475), + [anon_sym_async] = ACTIONS(3475), + [anon_sym_const] = ACTIONS(3475), + [anon_sym_file] = ACTIONS(3475), + [anon_sym_fixed] = ACTIONS(3475), + [anon_sym_internal] = ACTIONS(3475), + [anon_sym_new] = ACTIONS(3475), + [anon_sym_override] = ACTIONS(3475), + [anon_sym_partial] = ACTIONS(3475), + [anon_sym_private] = ACTIONS(3475), + [anon_sym_protected] = ACTIONS(3475), + [anon_sym_public] = ACTIONS(3475), + [anon_sym_readonly] = ACTIONS(3475), + [anon_sym_required] = ACTIONS(3475), + [anon_sym_sealed] = ACTIONS(3475), + [anon_sym_virtual] = ACTIONS(3475), + [anon_sym_volatile] = ACTIONS(3475), + [anon_sym_where] = ACTIONS(3475), + [anon_sym_notnull] = ACTIONS(3475), + [anon_sym_unmanaged] = ACTIONS(3475), + [anon_sym_checked] = ACTIONS(3475), + [anon_sym_BANG] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3477), + [anon_sym_PLUS_PLUS] = ACTIONS(3477), + [anon_sym_DASH_DASH] = ACTIONS(3477), + [anon_sym_true] = ACTIONS(3475), + [anon_sym_false] = ACTIONS(3475), + [anon_sym_PLUS] = ACTIONS(3475), + [anon_sym_DASH] = ACTIONS(3475), + [anon_sym_STAR] = ACTIONS(3477), + [anon_sym_CARET] = ACTIONS(3477), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_this] = ACTIONS(3475), + [anon_sym_scoped] = ACTIONS(3475), + [anon_sym_base] = ACTIONS(3475), + [anon_sym_var] = ACTIONS(3475), + [sym_predefined_type] = ACTIONS(3475), + [anon_sym_break] = ACTIONS(3475), + [anon_sym_unchecked] = ACTIONS(3475), + [anon_sym_continue] = ACTIONS(3475), + [anon_sym_do] = ACTIONS(3475), + [anon_sym_while] = ACTIONS(3475), + [anon_sym_for] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3475), + [anon_sym_yield] = ACTIONS(3475), + [anon_sym_switch] = ACTIONS(3475), + [anon_sym_default] = ACTIONS(3475), + [anon_sym_throw] = ACTIONS(3475), + [anon_sym_try] = ACTIONS(3475), + [anon_sym_when] = ACTIONS(3475), + [anon_sym_await] = ACTIONS(3475), + [anon_sym_foreach] = ACTIONS(3475), + [anon_sym_goto] = ACTIONS(3475), + [anon_sym_if] = ACTIONS(3475), + [anon_sym_DOT_DOT] = ACTIONS(3477), + [anon_sym_from] = ACTIONS(3475), + [anon_sym_into] = ACTIONS(3475), + [anon_sym_join] = ACTIONS(3475), + [anon_sym_on] = ACTIONS(3475), + [anon_sym_equals] = ACTIONS(3475), + [anon_sym_let] = ACTIONS(3475), + [anon_sym_orderby] = ACTIONS(3475), + [anon_sym_ascending] = ACTIONS(3475), + [anon_sym_descending] = ACTIONS(3475), + [anon_sym_group] = ACTIONS(3475), + [anon_sym_by] = ACTIONS(3475), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_stackalloc] = ACTIONS(3475), + [anon_sym_sizeof] = ACTIONS(3475), + [anon_sym_typeof] = ACTIONS(3475), + [anon_sym___makeref] = ACTIONS(3475), + [anon_sym___reftype] = ACTIONS(3475), + [anon_sym___refvalue] = ACTIONS(3475), + [sym_null_literal] = ACTIONS(3475), + [anon_sym_SQUOTE] = ACTIONS(3477), + [sym_integer_literal] = ACTIONS(3475), + [sym_real_literal] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [sym_verbatim_string_literal] = ACTIONS(3477), + [aux_sym_preproc_if_token1] = ACTIONS(3477), + [aux_sym_preproc_if_token3] = ACTIONS(3477), + [aux_sym_preproc_else_token1] = ACTIONS(3477), + [aux_sym_preproc_elif_token1] = ACTIONS(3477), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3477), + [sym_interpolation_verbatim_start] = ACTIONS(3477), + [sym_interpolation_raw_start] = ACTIONS(3477), + [sym_raw_string_start] = ACTIONS(3477), }, [STATE(2042)] = { [sym_preproc_region] = STATE(2042), @@ -384149,122 +387528,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2042), [sym_preproc_define] = STATE(2042), [sym_preproc_undef] = STATE(2042), - [ts_builtin_sym_end] = ACTIONS(3225), - [sym__identifier_token] = ACTIONS(3223), - [anon_sym_extern] = ACTIONS(3223), - [anon_sym_alias] = ACTIONS(3223), - [anon_sym_SEMI] = ACTIONS(3225), - [anon_sym_global] = ACTIONS(3223), - [anon_sym_using] = ACTIONS(3223), - [anon_sym_unsafe] = ACTIONS(3223), - [anon_sym_static] = ACTIONS(3223), - [anon_sym_LBRACK] = ACTIONS(3225), - [anon_sym_LPAREN] = ACTIONS(3225), - [anon_sym_return] = ACTIONS(3223), - [anon_sym_namespace] = ACTIONS(3223), - [anon_sym_class] = ACTIONS(3223), - [anon_sym_ref] = ACTIONS(3223), - [anon_sym_struct] = ACTIONS(3223), - [anon_sym_enum] = ACTIONS(3223), - [anon_sym_LBRACE] = ACTIONS(3225), - [anon_sym_interface] = ACTIONS(3223), - [anon_sym_delegate] = ACTIONS(3223), - [anon_sym_record] = ACTIONS(3223), - [anon_sym_abstract] = ACTIONS(3223), - [anon_sym_async] = ACTIONS(3223), - [anon_sym_const] = ACTIONS(3223), - [anon_sym_file] = ACTIONS(3223), - [anon_sym_fixed] = ACTIONS(3223), - [anon_sym_internal] = ACTIONS(3223), - [anon_sym_new] = ACTIONS(3223), - [anon_sym_override] = ACTIONS(3223), - [anon_sym_partial] = ACTIONS(3223), - [anon_sym_private] = ACTIONS(3223), - [anon_sym_protected] = ACTIONS(3223), - [anon_sym_public] = ACTIONS(3223), - [anon_sym_readonly] = ACTIONS(3223), - [anon_sym_required] = ACTIONS(3223), - [anon_sym_sealed] = ACTIONS(3223), - [anon_sym_virtual] = ACTIONS(3223), - [anon_sym_volatile] = ACTIONS(3223), - [anon_sym_where] = ACTIONS(3223), - [anon_sym_notnull] = ACTIONS(3223), - [anon_sym_unmanaged] = ACTIONS(3223), - [anon_sym_checked] = ACTIONS(3223), - [anon_sym_BANG] = ACTIONS(3225), - [anon_sym_TILDE] = ACTIONS(3225), - [anon_sym_PLUS_PLUS] = ACTIONS(3225), - [anon_sym_DASH_DASH] = ACTIONS(3225), - [anon_sym_true] = ACTIONS(3223), - [anon_sym_false] = ACTIONS(3223), - [anon_sym_PLUS] = ACTIONS(3223), - [anon_sym_DASH] = ACTIONS(3223), - [anon_sym_STAR] = ACTIONS(3225), - [anon_sym_CARET] = ACTIONS(3225), - [anon_sym_AMP] = ACTIONS(3225), - [anon_sym_this] = ACTIONS(3223), - [anon_sym_scoped] = ACTIONS(3223), - [anon_sym_base] = ACTIONS(3223), - [anon_sym_var] = ACTIONS(3223), - [sym_predefined_type] = ACTIONS(3223), - [anon_sym_break] = ACTIONS(3223), - [anon_sym_unchecked] = ACTIONS(3223), - [anon_sym_continue] = ACTIONS(3223), - [anon_sym_do] = ACTIONS(3223), - [anon_sym_while] = ACTIONS(3223), - [anon_sym_for] = ACTIONS(3223), - [anon_sym_lock] = ACTIONS(3223), - [anon_sym_yield] = ACTIONS(3223), - [anon_sym_switch] = ACTIONS(3223), - [anon_sym_default] = ACTIONS(3223), - [anon_sym_throw] = ACTIONS(3223), - [anon_sym_try] = ACTIONS(3223), - [anon_sym_when] = ACTIONS(3223), - [anon_sym_await] = ACTIONS(3223), - [anon_sym_foreach] = ACTIONS(3223), - [anon_sym_goto] = ACTIONS(3223), - [anon_sym_if] = ACTIONS(3223), - [anon_sym_else] = ACTIONS(3223), - [anon_sym_DOT_DOT] = ACTIONS(3225), - [anon_sym_from] = ACTIONS(3223), - [anon_sym_into] = ACTIONS(3223), - [anon_sym_join] = ACTIONS(3223), - [anon_sym_on] = ACTIONS(3223), - [anon_sym_equals] = ACTIONS(3223), - [anon_sym_let] = ACTIONS(3223), - [anon_sym_orderby] = ACTIONS(3223), - [anon_sym_ascending] = ACTIONS(3223), - [anon_sym_descending] = ACTIONS(3223), - [anon_sym_group] = ACTIONS(3223), - [anon_sym_by] = ACTIONS(3223), - [anon_sym_select] = ACTIONS(3223), - [anon_sym_stackalloc] = ACTIONS(3223), - [anon_sym_sizeof] = ACTIONS(3223), - [anon_sym_typeof] = ACTIONS(3223), - [anon_sym___makeref] = ACTIONS(3223), - [anon_sym___reftype] = ACTIONS(3223), - [anon_sym___refvalue] = ACTIONS(3223), - [sym_null_literal] = ACTIONS(3223), - [anon_sym_SQUOTE] = ACTIONS(3225), - [sym_integer_literal] = ACTIONS(3223), - [sym_real_literal] = ACTIONS(3225), - [anon_sym_DQUOTE] = ACTIONS(3225), - [sym_verbatim_string_literal] = ACTIONS(3225), - [aux_sym_preproc_if_token1] = ACTIONS(3225), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3225), - [sym_interpolation_verbatim_start] = ACTIONS(3225), - [sym_interpolation_raw_start] = ACTIONS(3225), - [sym_raw_string_start] = ACTIONS(3225), + [sym__identifier_token] = ACTIONS(3479), + [anon_sym_extern] = ACTIONS(3479), + [anon_sym_alias] = ACTIONS(3479), + [anon_sym_SEMI] = ACTIONS(3481), + [anon_sym_global] = ACTIONS(3479), + [anon_sym_using] = ACTIONS(3479), + [anon_sym_unsafe] = ACTIONS(3479), + [anon_sym_static] = ACTIONS(3479), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3479), + [anon_sym_namespace] = ACTIONS(3479), + [anon_sym_class] = ACTIONS(3479), + [anon_sym_ref] = ACTIONS(3479), + [anon_sym_struct] = ACTIONS(3479), + [anon_sym_enum] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_interface] = ACTIONS(3479), + [anon_sym_delegate] = ACTIONS(3479), + [anon_sym_record] = ACTIONS(3479), + [anon_sym_abstract] = ACTIONS(3479), + [anon_sym_async] = ACTIONS(3479), + [anon_sym_const] = ACTIONS(3479), + [anon_sym_file] = ACTIONS(3479), + [anon_sym_fixed] = ACTIONS(3479), + [anon_sym_internal] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3479), + [anon_sym_override] = ACTIONS(3479), + [anon_sym_partial] = ACTIONS(3479), + [anon_sym_private] = ACTIONS(3479), + [anon_sym_protected] = ACTIONS(3479), + [anon_sym_public] = ACTIONS(3479), + [anon_sym_readonly] = ACTIONS(3479), + [anon_sym_required] = ACTIONS(3479), + [anon_sym_sealed] = ACTIONS(3479), + [anon_sym_virtual] = ACTIONS(3479), + [anon_sym_volatile] = ACTIONS(3479), + [anon_sym_where] = ACTIONS(3479), + [anon_sym_notnull] = ACTIONS(3479), + [anon_sym_unmanaged] = ACTIONS(3479), + [anon_sym_checked] = ACTIONS(3479), + [anon_sym_BANG] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3481), + [anon_sym_PLUS_PLUS] = ACTIONS(3481), + [anon_sym_DASH_DASH] = ACTIONS(3481), + [anon_sym_true] = ACTIONS(3479), + [anon_sym_false] = ACTIONS(3479), + [anon_sym_PLUS] = ACTIONS(3479), + [anon_sym_DASH] = ACTIONS(3479), + [anon_sym_STAR] = ACTIONS(3481), + [anon_sym_CARET] = ACTIONS(3481), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_this] = ACTIONS(3479), + [anon_sym_scoped] = ACTIONS(3479), + [anon_sym_base] = ACTIONS(3479), + [anon_sym_var] = ACTIONS(3479), + [sym_predefined_type] = ACTIONS(3479), + [anon_sym_break] = ACTIONS(3479), + [anon_sym_unchecked] = ACTIONS(3479), + [anon_sym_continue] = ACTIONS(3479), + [anon_sym_do] = ACTIONS(3479), + [anon_sym_while] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3479), + [anon_sym_lock] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3479), + [anon_sym_switch] = ACTIONS(3479), + [anon_sym_default] = ACTIONS(3479), + [anon_sym_throw] = ACTIONS(3479), + [anon_sym_try] = ACTIONS(3479), + [anon_sym_when] = ACTIONS(3479), + [anon_sym_await] = ACTIONS(3479), + [anon_sym_foreach] = ACTIONS(3479), + [anon_sym_goto] = ACTIONS(3479), + [anon_sym_if] = ACTIONS(3479), + [anon_sym_DOT_DOT] = ACTIONS(3481), + [anon_sym_from] = ACTIONS(3479), + [anon_sym_into] = ACTIONS(3479), + [anon_sym_join] = ACTIONS(3479), + [anon_sym_on] = ACTIONS(3479), + [anon_sym_equals] = ACTIONS(3479), + [anon_sym_let] = ACTIONS(3479), + [anon_sym_orderby] = ACTIONS(3479), + [anon_sym_ascending] = ACTIONS(3479), + [anon_sym_descending] = ACTIONS(3479), + [anon_sym_group] = ACTIONS(3479), + [anon_sym_by] = ACTIONS(3479), + [anon_sym_select] = ACTIONS(3479), + [anon_sym_stackalloc] = ACTIONS(3479), + [anon_sym_sizeof] = ACTIONS(3479), + [anon_sym_typeof] = ACTIONS(3479), + [anon_sym___makeref] = ACTIONS(3479), + [anon_sym___reftype] = ACTIONS(3479), + [anon_sym___refvalue] = ACTIONS(3479), + [sym_null_literal] = ACTIONS(3479), + [anon_sym_SQUOTE] = ACTIONS(3481), + [sym_integer_literal] = ACTIONS(3479), + [sym_real_literal] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [sym_verbatim_string_literal] = ACTIONS(3481), + [aux_sym_preproc_if_token1] = ACTIONS(3481), + [aux_sym_preproc_if_token3] = ACTIONS(3481), + [aux_sym_preproc_else_token1] = ACTIONS(3481), + [aux_sym_preproc_elif_token1] = ACTIONS(3481), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3481), + [sym_interpolation_verbatim_start] = ACTIONS(3481), + [sym_interpolation_raw_start] = ACTIONS(3481), + [sym_raw_string_start] = ACTIONS(3481), }, [STATE(2043)] = { [sym_preproc_region] = STATE(2043), @@ -384276,122 +387656,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2043), [sym_preproc_define] = STATE(2043), [sym_preproc_undef] = STATE(2043), - [ts_builtin_sym_end] = ACTIONS(3269), - [sym__identifier_token] = ACTIONS(3267), - [anon_sym_extern] = ACTIONS(3267), - [anon_sym_alias] = ACTIONS(3267), - [anon_sym_SEMI] = ACTIONS(3269), - [anon_sym_global] = ACTIONS(3267), - [anon_sym_using] = ACTIONS(3267), - [anon_sym_unsafe] = ACTIONS(3267), - [anon_sym_static] = ACTIONS(3267), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_LPAREN] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3267), - [anon_sym_namespace] = ACTIONS(3267), - [anon_sym_class] = ACTIONS(3267), - [anon_sym_ref] = ACTIONS(3267), - [anon_sym_struct] = ACTIONS(3267), - [anon_sym_enum] = ACTIONS(3267), - [anon_sym_LBRACE] = ACTIONS(3269), - [anon_sym_interface] = ACTIONS(3267), - [anon_sym_delegate] = ACTIONS(3267), - [anon_sym_record] = ACTIONS(3267), - [anon_sym_abstract] = ACTIONS(3267), - [anon_sym_async] = ACTIONS(3267), - [anon_sym_const] = ACTIONS(3267), - [anon_sym_file] = ACTIONS(3267), - [anon_sym_fixed] = ACTIONS(3267), - [anon_sym_internal] = ACTIONS(3267), - [anon_sym_new] = ACTIONS(3267), - [anon_sym_override] = ACTIONS(3267), - [anon_sym_partial] = ACTIONS(3267), - [anon_sym_private] = ACTIONS(3267), - [anon_sym_protected] = ACTIONS(3267), - [anon_sym_public] = ACTIONS(3267), - [anon_sym_readonly] = ACTIONS(3267), - [anon_sym_required] = ACTIONS(3267), - [anon_sym_sealed] = ACTIONS(3267), - [anon_sym_virtual] = ACTIONS(3267), - [anon_sym_volatile] = ACTIONS(3267), - [anon_sym_where] = ACTIONS(3267), - [anon_sym_notnull] = ACTIONS(3267), - [anon_sym_unmanaged] = ACTIONS(3267), - [anon_sym_checked] = ACTIONS(3267), - [anon_sym_BANG] = ACTIONS(3269), - [anon_sym_TILDE] = ACTIONS(3269), - [anon_sym_PLUS_PLUS] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3269), - [anon_sym_true] = ACTIONS(3267), - [anon_sym_false] = ACTIONS(3267), - [anon_sym_PLUS] = ACTIONS(3267), - [anon_sym_DASH] = ACTIONS(3267), - [anon_sym_STAR] = ACTIONS(3269), - [anon_sym_CARET] = ACTIONS(3269), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym_this] = ACTIONS(3267), - [anon_sym_scoped] = ACTIONS(3267), - [anon_sym_base] = ACTIONS(3267), - [anon_sym_var] = ACTIONS(3267), - [sym_predefined_type] = ACTIONS(3267), - [anon_sym_break] = ACTIONS(3267), - [anon_sym_unchecked] = ACTIONS(3267), - [anon_sym_continue] = ACTIONS(3267), - [anon_sym_do] = ACTIONS(3267), - [anon_sym_while] = ACTIONS(3267), - [anon_sym_for] = ACTIONS(3267), - [anon_sym_lock] = ACTIONS(3267), - [anon_sym_yield] = ACTIONS(3267), - [anon_sym_switch] = ACTIONS(3267), - [anon_sym_default] = ACTIONS(3267), - [anon_sym_throw] = ACTIONS(3267), - [anon_sym_try] = ACTIONS(3267), - [anon_sym_when] = ACTIONS(3267), - [anon_sym_await] = ACTIONS(3267), - [anon_sym_foreach] = ACTIONS(3267), - [anon_sym_goto] = ACTIONS(3267), - [anon_sym_if] = ACTIONS(3267), - [anon_sym_else] = ACTIONS(3267), - [anon_sym_DOT_DOT] = ACTIONS(3269), - [anon_sym_from] = ACTIONS(3267), - [anon_sym_into] = ACTIONS(3267), - [anon_sym_join] = ACTIONS(3267), - [anon_sym_on] = ACTIONS(3267), - [anon_sym_equals] = ACTIONS(3267), - [anon_sym_let] = ACTIONS(3267), - [anon_sym_orderby] = ACTIONS(3267), - [anon_sym_ascending] = ACTIONS(3267), - [anon_sym_descending] = ACTIONS(3267), - [anon_sym_group] = ACTIONS(3267), - [anon_sym_by] = ACTIONS(3267), - [anon_sym_select] = ACTIONS(3267), - [anon_sym_stackalloc] = ACTIONS(3267), - [anon_sym_sizeof] = ACTIONS(3267), - [anon_sym_typeof] = ACTIONS(3267), - [anon_sym___makeref] = ACTIONS(3267), - [anon_sym___reftype] = ACTIONS(3267), - [anon_sym___refvalue] = ACTIONS(3267), - [sym_null_literal] = ACTIONS(3267), - [anon_sym_SQUOTE] = ACTIONS(3269), - [sym_integer_literal] = ACTIONS(3267), - [sym_real_literal] = ACTIONS(3269), - [anon_sym_DQUOTE] = ACTIONS(3269), - [sym_verbatim_string_literal] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3269), - [sym_interpolation_verbatim_start] = ACTIONS(3269), - [sym_interpolation_raw_start] = ACTIONS(3269), - [sym_raw_string_start] = ACTIONS(3269), + [sym__identifier_token] = ACTIONS(3483), + [anon_sym_extern] = ACTIONS(3483), + [anon_sym_alias] = ACTIONS(3483), + [anon_sym_SEMI] = ACTIONS(3485), + [anon_sym_global] = ACTIONS(3483), + [anon_sym_using] = ACTIONS(3483), + [anon_sym_unsafe] = ACTIONS(3483), + [anon_sym_static] = ACTIONS(3483), + [anon_sym_LBRACK] = ACTIONS(3485), + [anon_sym_LPAREN] = ACTIONS(3485), + [anon_sym_return] = ACTIONS(3483), + [anon_sym_namespace] = ACTIONS(3483), + [anon_sym_class] = ACTIONS(3483), + [anon_sym_ref] = ACTIONS(3483), + [anon_sym_struct] = ACTIONS(3483), + [anon_sym_enum] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3485), + [anon_sym_interface] = ACTIONS(3483), + [anon_sym_delegate] = ACTIONS(3483), + [anon_sym_record] = ACTIONS(3483), + [anon_sym_abstract] = ACTIONS(3483), + [anon_sym_async] = ACTIONS(3483), + [anon_sym_const] = ACTIONS(3483), + [anon_sym_file] = ACTIONS(3483), + [anon_sym_fixed] = ACTIONS(3483), + [anon_sym_internal] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3483), + [anon_sym_override] = ACTIONS(3483), + [anon_sym_partial] = ACTIONS(3483), + [anon_sym_private] = ACTIONS(3483), + [anon_sym_protected] = ACTIONS(3483), + [anon_sym_public] = ACTIONS(3483), + [anon_sym_readonly] = ACTIONS(3483), + [anon_sym_required] = ACTIONS(3483), + [anon_sym_sealed] = ACTIONS(3483), + [anon_sym_virtual] = ACTIONS(3483), + [anon_sym_volatile] = ACTIONS(3483), + [anon_sym_where] = ACTIONS(3483), + [anon_sym_notnull] = ACTIONS(3483), + [anon_sym_unmanaged] = ACTIONS(3483), + [anon_sym_checked] = ACTIONS(3483), + [anon_sym_BANG] = ACTIONS(3485), + [anon_sym_TILDE] = ACTIONS(3485), + [anon_sym_PLUS_PLUS] = ACTIONS(3485), + [anon_sym_DASH_DASH] = ACTIONS(3485), + [anon_sym_true] = ACTIONS(3483), + [anon_sym_false] = ACTIONS(3483), + [anon_sym_PLUS] = ACTIONS(3483), + [anon_sym_DASH] = ACTIONS(3483), + [anon_sym_STAR] = ACTIONS(3485), + [anon_sym_CARET] = ACTIONS(3485), + [anon_sym_AMP] = ACTIONS(3485), + [anon_sym_this] = ACTIONS(3483), + [anon_sym_scoped] = ACTIONS(3483), + [anon_sym_base] = ACTIONS(3483), + [anon_sym_var] = ACTIONS(3483), + [sym_predefined_type] = ACTIONS(3483), + [anon_sym_break] = ACTIONS(3483), + [anon_sym_unchecked] = ACTIONS(3483), + [anon_sym_continue] = ACTIONS(3483), + [anon_sym_do] = ACTIONS(3483), + [anon_sym_while] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3483), + [anon_sym_lock] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3483), + [anon_sym_switch] = ACTIONS(3483), + [anon_sym_default] = ACTIONS(3483), + [anon_sym_throw] = ACTIONS(3483), + [anon_sym_try] = ACTIONS(3483), + [anon_sym_when] = ACTIONS(3483), + [anon_sym_await] = ACTIONS(3483), + [anon_sym_foreach] = ACTIONS(3483), + [anon_sym_goto] = ACTIONS(3483), + [anon_sym_if] = ACTIONS(3483), + [anon_sym_DOT_DOT] = ACTIONS(3485), + [anon_sym_from] = ACTIONS(3483), + [anon_sym_into] = ACTIONS(3483), + [anon_sym_join] = ACTIONS(3483), + [anon_sym_on] = ACTIONS(3483), + [anon_sym_equals] = ACTIONS(3483), + [anon_sym_let] = ACTIONS(3483), + [anon_sym_orderby] = ACTIONS(3483), + [anon_sym_ascending] = ACTIONS(3483), + [anon_sym_descending] = ACTIONS(3483), + [anon_sym_group] = ACTIONS(3483), + [anon_sym_by] = ACTIONS(3483), + [anon_sym_select] = ACTIONS(3483), + [anon_sym_stackalloc] = ACTIONS(3483), + [anon_sym_sizeof] = ACTIONS(3483), + [anon_sym_typeof] = ACTIONS(3483), + [anon_sym___makeref] = ACTIONS(3483), + [anon_sym___reftype] = ACTIONS(3483), + [anon_sym___refvalue] = ACTIONS(3483), + [sym_null_literal] = ACTIONS(3483), + [anon_sym_SQUOTE] = ACTIONS(3485), + [sym_integer_literal] = ACTIONS(3483), + [sym_real_literal] = ACTIONS(3485), + [anon_sym_DQUOTE] = ACTIONS(3485), + [sym_verbatim_string_literal] = ACTIONS(3485), + [aux_sym_preproc_if_token1] = ACTIONS(3485), + [aux_sym_preproc_if_token3] = ACTIONS(3485), + [aux_sym_preproc_else_token1] = ACTIONS(3485), + [aux_sym_preproc_elif_token1] = ACTIONS(3485), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3485), + [sym_interpolation_verbatim_start] = ACTIONS(3485), + [sym_interpolation_raw_start] = ACTIONS(3485), + [sym_raw_string_start] = ACTIONS(3485), }, [STATE(2044)] = { [sym_preproc_region] = STATE(2044), @@ -384403,122 +387784,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2044), [sym_preproc_define] = STATE(2044), [sym_preproc_undef] = STATE(2044), - [ts_builtin_sym_end] = ACTIONS(3261), - [sym__identifier_token] = ACTIONS(3259), - [anon_sym_extern] = ACTIONS(3259), - [anon_sym_alias] = ACTIONS(3259), - [anon_sym_SEMI] = ACTIONS(3261), - [anon_sym_global] = ACTIONS(3259), - [anon_sym_using] = ACTIONS(3259), - [anon_sym_unsafe] = ACTIONS(3259), - [anon_sym_static] = ACTIONS(3259), - [anon_sym_LBRACK] = ACTIONS(3261), - [anon_sym_LPAREN] = ACTIONS(3261), - [anon_sym_return] = ACTIONS(3259), - [anon_sym_namespace] = ACTIONS(3259), - [anon_sym_class] = ACTIONS(3259), - [anon_sym_ref] = ACTIONS(3259), - [anon_sym_struct] = ACTIONS(3259), - [anon_sym_enum] = ACTIONS(3259), - [anon_sym_LBRACE] = ACTIONS(3261), - [anon_sym_interface] = ACTIONS(3259), - [anon_sym_delegate] = ACTIONS(3259), - [anon_sym_record] = ACTIONS(3259), - [anon_sym_abstract] = ACTIONS(3259), - [anon_sym_async] = ACTIONS(3259), - [anon_sym_const] = ACTIONS(3259), - [anon_sym_file] = ACTIONS(3259), - [anon_sym_fixed] = ACTIONS(3259), - [anon_sym_internal] = ACTIONS(3259), - [anon_sym_new] = ACTIONS(3259), - [anon_sym_override] = ACTIONS(3259), - [anon_sym_partial] = ACTIONS(3259), - [anon_sym_private] = ACTIONS(3259), - [anon_sym_protected] = ACTIONS(3259), - [anon_sym_public] = ACTIONS(3259), - [anon_sym_readonly] = ACTIONS(3259), - [anon_sym_required] = ACTIONS(3259), - [anon_sym_sealed] = ACTIONS(3259), - [anon_sym_virtual] = ACTIONS(3259), - [anon_sym_volatile] = ACTIONS(3259), - [anon_sym_where] = ACTIONS(3259), - [anon_sym_notnull] = ACTIONS(3259), - [anon_sym_unmanaged] = ACTIONS(3259), - [anon_sym_checked] = ACTIONS(3259), - [anon_sym_BANG] = ACTIONS(3261), - [anon_sym_TILDE] = ACTIONS(3261), - [anon_sym_PLUS_PLUS] = ACTIONS(3261), - [anon_sym_DASH_DASH] = ACTIONS(3261), - [anon_sym_true] = ACTIONS(3259), - [anon_sym_false] = ACTIONS(3259), - [anon_sym_PLUS] = ACTIONS(3259), - [anon_sym_DASH] = ACTIONS(3259), - [anon_sym_STAR] = ACTIONS(3261), - [anon_sym_CARET] = ACTIONS(3261), - [anon_sym_AMP] = ACTIONS(3261), - [anon_sym_this] = ACTIONS(3259), - [anon_sym_scoped] = ACTIONS(3259), - [anon_sym_base] = ACTIONS(3259), - [anon_sym_var] = ACTIONS(3259), - [sym_predefined_type] = ACTIONS(3259), - [anon_sym_break] = ACTIONS(3259), - [anon_sym_unchecked] = ACTIONS(3259), - [anon_sym_continue] = ACTIONS(3259), - [anon_sym_do] = ACTIONS(3259), - [anon_sym_while] = ACTIONS(3259), - [anon_sym_for] = ACTIONS(3259), - [anon_sym_lock] = ACTIONS(3259), - [anon_sym_yield] = ACTIONS(3259), - [anon_sym_switch] = ACTIONS(3259), - [anon_sym_default] = ACTIONS(3259), - [anon_sym_throw] = ACTIONS(3259), - [anon_sym_try] = ACTIONS(3259), - [anon_sym_when] = ACTIONS(3259), - [anon_sym_await] = ACTIONS(3259), - [anon_sym_foreach] = ACTIONS(3259), - [anon_sym_goto] = ACTIONS(3259), - [anon_sym_if] = ACTIONS(3259), - [anon_sym_else] = ACTIONS(3259), - [anon_sym_DOT_DOT] = ACTIONS(3261), - [anon_sym_from] = ACTIONS(3259), - [anon_sym_into] = ACTIONS(3259), - [anon_sym_join] = ACTIONS(3259), - [anon_sym_on] = ACTIONS(3259), - [anon_sym_equals] = ACTIONS(3259), - [anon_sym_let] = ACTIONS(3259), - [anon_sym_orderby] = ACTIONS(3259), - [anon_sym_ascending] = ACTIONS(3259), - [anon_sym_descending] = ACTIONS(3259), - [anon_sym_group] = ACTIONS(3259), - [anon_sym_by] = ACTIONS(3259), - [anon_sym_select] = ACTIONS(3259), - [anon_sym_stackalloc] = ACTIONS(3259), - [anon_sym_sizeof] = ACTIONS(3259), - [anon_sym_typeof] = ACTIONS(3259), - [anon_sym___makeref] = ACTIONS(3259), - [anon_sym___reftype] = ACTIONS(3259), - [anon_sym___refvalue] = ACTIONS(3259), - [sym_null_literal] = ACTIONS(3259), - [anon_sym_SQUOTE] = ACTIONS(3261), - [sym_integer_literal] = ACTIONS(3259), - [sym_real_literal] = ACTIONS(3261), - [anon_sym_DQUOTE] = ACTIONS(3261), - [sym_verbatim_string_literal] = ACTIONS(3261), - [aux_sym_preproc_if_token1] = ACTIONS(3261), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3261), - [sym_interpolation_verbatim_start] = ACTIONS(3261), - [sym_interpolation_raw_start] = ACTIONS(3261), - [sym_raw_string_start] = ACTIONS(3261), + [sym__identifier_token] = ACTIONS(3487), + [anon_sym_extern] = ACTIONS(3487), + [anon_sym_alias] = ACTIONS(3487), + [anon_sym_SEMI] = ACTIONS(3489), + [anon_sym_global] = ACTIONS(3487), + [anon_sym_using] = ACTIONS(3487), + [anon_sym_unsafe] = ACTIONS(3487), + [anon_sym_static] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3489), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_namespace] = ACTIONS(3487), + [anon_sym_class] = ACTIONS(3487), + [anon_sym_ref] = ACTIONS(3487), + [anon_sym_struct] = ACTIONS(3487), + [anon_sym_enum] = ACTIONS(3487), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_interface] = ACTIONS(3487), + [anon_sym_delegate] = ACTIONS(3487), + [anon_sym_record] = ACTIONS(3487), + [anon_sym_abstract] = ACTIONS(3487), + [anon_sym_async] = ACTIONS(3487), + [anon_sym_const] = ACTIONS(3487), + [anon_sym_file] = ACTIONS(3487), + [anon_sym_fixed] = ACTIONS(3487), + [anon_sym_internal] = ACTIONS(3487), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_override] = ACTIONS(3487), + [anon_sym_partial] = ACTIONS(3487), + [anon_sym_private] = ACTIONS(3487), + [anon_sym_protected] = ACTIONS(3487), + [anon_sym_public] = ACTIONS(3487), + [anon_sym_readonly] = ACTIONS(3487), + [anon_sym_required] = ACTIONS(3487), + [anon_sym_sealed] = ACTIONS(3487), + [anon_sym_virtual] = ACTIONS(3487), + [anon_sym_volatile] = ACTIONS(3487), + [anon_sym_where] = ACTIONS(3487), + [anon_sym_notnull] = ACTIONS(3487), + [anon_sym_unmanaged] = ACTIONS(3487), + [anon_sym_checked] = ACTIONS(3487), + [anon_sym_BANG] = ACTIONS(3489), + [anon_sym_TILDE] = ACTIONS(3489), + [anon_sym_PLUS_PLUS] = ACTIONS(3489), + [anon_sym_DASH_DASH] = ACTIONS(3489), + [anon_sym_true] = ACTIONS(3487), + [anon_sym_false] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_STAR] = ACTIONS(3489), + [anon_sym_CARET] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3489), + [anon_sym_this] = ACTIONS(3487), + [anon_sym_scoped] = ACTIONS(3487), + [anon_sym_base] = ACTIONS(3487), + [anon_sym_var] = ACTIONS(3487), + [sym_predefined_type] = ACTIONS(3487), + [anon_sym_break] = ACTIONS(3487), + [anon_sym_unchecked] = ACTIONS(3487), + [anon_sym_continue] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_lock] = ACTIONS(3487), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_switch] = ACTIONS(3487), + [anon_sym_default] = ACTIONS(3487), + [anon_sym_throw] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_when] = ACTIONS(3487), + [anon_sym_await] = ACTIONS(3487), + [anon_sym_foreach] = ACTIONS(3487), + [anon_sym_goto] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_DOT_DOT] = ACTIONS(3489), + [anon_sym_from] = ACTIONS(3487), + [anon_sym_into] = ACTIONS(3487), + [anon_sym_join] = ACTIONS(3487), + [anon_sym_on] = ACTIONS(3487), + [anon_sym_equals] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_orderby] = ACTIONS(3487), + [anon_sym_ascending] = ACTIONS(3487), + [anon_sym_descending] = ACTIONS(3487), + [anon_sym_group] = ACTIONS(3487), + [anon_sym_by] = ACTIONS(3487), + [anon_sym_select] = ACTIONS(3487), + [anon_sym_stackalloc] = ACTIONS(3487), + [anon_sym_sizeof] = ACTIONS(3487), + [anon_sym_typeof] = ACTIONS(3487), + [anon_sym___makeref] = ACTIONS(3487), + [anon_sym___reftype] = ACTIONS(3487), + [anon_sym___refvalue] = ACTIONS(3487), + [sym_null_literal] = ACTIONS(3487), + [anon_sym_SQUOTE] = ACTIONS(3489), + [sym_integer_literal] = ACTIONS(3487), + [sym_real_literal] = ACTIONS(3489), + [anon_sym_DQUOTE] = ACTIONS(3489), + [sym_verbatim_string_literal] = ACTIONS(3489), + [aux_sym_preproc_if_token1] = ACTIONS(3489), + [aux_sym_preproc_if_token3] = ACTIONS(3489), + [aux_sym_preproc_else_token1] = ACTIONS(3489), + [aux_sym_preproc_elif_token1] = ACTIONS(3489), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3489), + [sym_interpolation_verbatim_start] = ACTIONS(3489), + [sym_interpolation_raw_start] = ACTIONS(3489), + [sym_raw_string_start] = ACTIONS(3489), }, [STATE(2045)] = { [sym_preproc_region] = STATE(2045), @@ -384530,122 +387912,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2045), [sym_preproc_define] = STATE(2045), [sym_preproc_undef] = STATE(2045), - [ts_builtin_sym_end] = ACTIONS(3221), - [sym__identifier_token] = ACTIONS(3219), - [anon_sym_extern] = ACTIONS(3219), - [anon_sym_alias] = ACTIONS(3219), - [anon_sym_SEMI] = ACTIONS(3221), - [anon_sym_global] = ACTIONS(3219), - [anon_sym_using] = ACTIONS(3219), - [anon_sym_unsafe] = ACTIONS(3219), - [anon_sym_static] = ACTIONS(3219), - [anon_sym_LBRACK] = ACTIONS(3221), - [anon_sym_LPAREN] = ACTIONS(3221), - [anon_sym_return] = ACTIONS(3219), - [anon_sym_namespace] = ACTIONS(3219), - [anon_sym_class] = ACTIONS(3219), - [anon_sym_ref] = ACTIONS(3219), - [anon_sym_struct] = ACTIONS(3219), - [anon_sym_enum] = ACTIONS(3219), - [anon_sym_LBRACE] = ACTIONS(3221), - [anon_sym_interface] = ACTIONS(3219), - [anon_sym_delegate] = ACTIONS(3219), - [anon_sym_record] = ACTIONS(3219), - [anon_sym_abstract] = ACTIONS(3219), - [anon_sym_async] = ACTIONS(3219), - [anon_sym_const] = ACTIONS(3219), - [anon_sym_file] = ACTIONS(3219), - [anon_sym_fixed] = ACTIONS(3219), - [anon_sym_internal] = ACTIONS(3219), - [anon_sym_new] = ACTIONS(3219), - [anon_sym_override] = ACTIONS(3219), - [anon_sym_partial] = ACTIONS(3219), - [anon_sym_private] = ACTIONS(3219), - [anon_sym_protected] = ACTIONS(3219), - [anon_sym_public] = ACTIONS(3219), - [anon_sym_readonly] = ACTIONS(3219), - [anon_sym_required] = ACTIONS(3219), - [anon_sym_sealed] = ACTIONS(3219), - [anon_sym_virtual] = ACTIONS(3219), - [anon_sym_volatile] = ACTIONS(3219), - [anon_sym_where] = ACTIONS(3219), - [anon_sym_notnull] = ACTIONS(3219), - [anon_sym_unmanaged] = ACTIONS(3219), - [anon_sym_checked] = ACTIONS(3219), - [anon_sym_BANG] = ACTIONS(3221), - [anon_sym_TILDE] = ACTIONS(3221), - [anon_sym_PLUS_PLUS] = ACTIONS(3221), - [anon_sym_DASH_DASH] = ACTIONS(3221), - [anon_sym_true] = ACTIONS(3219), - [anon_sym_false] = ACTIONS(3219), - [anon_sym_PLUS] = ACTIONS(3219), - [anon_sym_DASH] = ACTIONS(3219), - [anon_sym_STAR] = ACTIONS(3221), - [anon_sym_CARET] = ACTIONS(3221), - [anon_sym_AMP] = ACTIONS(3221), - [anon_sym_this] = ACTIONS(3219), - [anon_sym_scoped] = ACTIONS(3219), - [anon_sym_base] = ACTIONS(3219), - [anon_sym_var] = ACTIONS(3219), - [sym_predefined_type] = ACTIONS(3219), - [anon_sym_break] = ACTIONS(3219), - [anon_sym_unchecked] = ACTIONS(3219), - [anon_sym_continue] = ACTIONS(3219), - [anon_sym_do] = ACTIONS(3219), - [anon_sym_while] = ACTIONS(3219), - [anon_sym_for] = ACTIONS(3219), - [anon_sym_lock] = ACTIONS(3219), - [anon_sym_yield] = ACTIONS(3219), - [anon_sym_switch] = ACTIONS(3219), - [anon_sym_default] = ACTIONS(3219), - [anon_sym_throw] = ACTIONS(3219), - [anon_sym_try] = ACTIONS(3219), - [anon_sym_when] = ACTIONS(3219), - [anon_sym_await] = ACTIONS(3219), - [anon_sym_foreach] = ACTIONS(3219), - [anon_sym_goto] = ACTIONS(3219), - [anon_sym_if] = ACTIONS(3219), - [anon_sym_else] = ACTIONS(3219), - [anon_sym_DOT_DOT] = ACTIONS(3221), - [anon_sym_from] = ACTIONS(3219), - [anon_sym_into] = ACTIONS(3219), - [anon_sym_join] = ACTIONS(3219), - [anon_sym_on] = ACTIONS(3219), - [anon_sym_equals] = ACTIONS(3219), - [anon_sym_let] = ACTIONS(3219), - [anon_sym_orderby] = ACTIONS(3219), - [anon_sym_ascending] = ACTIONS(3219), - [anon_sym_descending] = ACTIONS(3219), - [anon_sym_group] = ACTIONS(3219), - [anon_sym_by] = ACTIONS(3219), - [anon_sym_select] = ACTIONS(3219), - [anon_sym_stackalloc] = ACTIONS(3219), - [anon_sym_sizeof] = ACTIONS(3219), - [anon_sym_typeof] = ACTIONS(3219), - [anon_sym___makeref] = ACTIONS(3219), - [anon_sym___reftype] = ACTIONS(3219), - [anon_sym___refvalue] = ACTIONS(3219), - [sym_null_literal] = ACTIONS(3219), - [anon_sym_SQUOTE] = ACTIONS(3221), - [sym_integer_literal] = ACTIONS(3219), - [sym_real_literal] = ACTIONS(3221), - [anon_sym_DQUOTE] = ACTIONS(3221), - [sym_verbatim_string_literal] = ACTIONS(3221), - [aux_sym_preproc_if_token1] = ACTIONS(3221), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3221), - [sym_interpolation_verbatim_start] = ACTIONS(3221), - [sym_interpolation_raw_start] = ACTIONS(3221), - [sym_raw_string_start] = ACTIONS(3221), + [sym__identifier_token] = ACTIONS(3491), + [anon_sym_extern] = ACTIONS(3491), + [anon_sym_alias] = ACTIONS(3491), + [anon_sym_SEMI] = ACTIONS(3493), + [anon_sym_global] = ACTIONS(3491), + [anon_sym_using] = ACTIONS(3491), + [anon_sym_unsafe] = ACTIONS(3491), + [anon_sym_static] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3493), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_namespace] = ACTIONS(3491), + [anon_sym_class] = ACTIONS(3491), + [anon_sym_ref] = ACTIONS(3491), + [anon_sym_struct] = ACTIONS(3491), + [anon_sym_enum] = ACTIONS(3491), + [anon_sym_LBRACE] = ACTIONS(3493), + [anon_sym_interface] = ACTIONS(3491), + [anon_sym_delegate] = ACTIONS(3491), + [anon_sym_record] = ACTIONS(3491), + [anon_sym_abstract] = ACTIONS(3491), + [anon_sym_async] = ACTIONS(3491), + [anon_sym_const] = ACTIONS(3491), + [anon_sym_file] = ACTIONS(3491), + [anon_sym_fixed] = ACTIONS(3491), + [anon_sym_internal] = ACTIONS(3491), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_override] = ACTIONS(3491), + [anon_sym_partial] = ACTIONS(3491), + [anon_sym_private] = ACTIONS(3491), + [anon_sym_protected] = ACTIONS(3491), + [anon_sym_public] = ACTIONS(3491), + [anon_sym_readonly] = ACTIONS(3491), + [anon_sym_required] = ACTIONS(3491), + [anon_sym_sealed] = ACTIONS(3491), + [anon_sym_virtual] = ACTIONS(3491), + [anon_sym_volatile] = ACTIONS(3491), + [anon_sym_where] = ACTIONS(3491), + [anon_sym_notnull] = ACTIONS(3491), + [anon_sym_unmanaged] = ACTIONS(3491), + [anon_sym_checked] = ACTIONS(3491), + [anon_sym_BANG] = ACTIONS(3493), + [anon_sym_TILDE] = ACTIONS(3493), + [anon_sym_PLUS_PLUS] = ACTIONS(3493), + [anon_sym_DASH_DASH] = ACTIONS(3493), + [anon_sym_true] = ACTIONS(3491), + [anon_sym_false] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_STAR] = ACTIONS(3493), + [anon_sym_CARET] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3493), + [anon_sym_this] = ACTIONS(3491), + [anon_sym_scoped] = ACTIONS(3491), + [anon_sym_base] = ACTIONS(3491), + [anon_sym_var] = ACTIONS(3491), + [sym_predefined_type] = ACTIONS(3491), + [anon_sym_break] = ACTIONS(3491), + [anon_sym_unchecked] = ACTIONS(3491), + [anon_sym_continue] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_lock] = ACTIONS(3491), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_switch] = ACTIONS(3491), + [anon_sym_default] = ACTIONS(3491), + [anon_sym_throw] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_when] = ACTIONS(3491), + [anon_sym_await] = ACTIONS(3491), + [anon_sym_foreach] = ACTIONS(3491), + [anon_sym_goto] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_DOT_DOT] = ACTIONS(3493), + [anon_sym_from] = ACTIONS(3491), + [anon_sym_into] = ACTIONS(3491), + [anon_sym_join] = ACTIONS(3491), + [anon_sym_on] = ACTIONS(3491), + [anon_sym_equals] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_orderby] = ACTIONS(3491), + [anon_sym_ascending] = ACTIONS(3491), + [anon_sym_descending] = ACTIONS(3491), + [anon_sym_group] = ACTIONS(3491), + [anon_sym_by] = ACTIONS(3491), + [anon_sym_select] = ACTIONS(3491), + [anon_sym_stackalloc] = ACTIONS(3491), + [anon_sym_sizeof] = ACTIONS(3491), + [anon_sym_typeof] = ACTIONS(3491), + [anon_sym___makeref] = ACTIONS(3491), + [anon_sym___reftype] = ACTIONS(3491), + [anon_sym___refvalue] = ACTIONS(3491), + [sym_null_literal] = ACTIONS(3491), + [anon_sym_SQUOTE] = ACTIONS(3493), + [sym_integer_literal] = ACTIONS(3491), + [sym_real_literal] = ACTIONS(3493), + [anon_sym_DQUOTE] = ACTIONS(3493), + [sym_verbatim_string_literal] = ACTIONS(3493), + [aux_sym_preproc_if_token1] = ACTIONS(3493), + [aux_sym_preproc_if_token3] = ACTIONS(3493), + [aux_sym_preproc_else_token1] = ACTIONS(3493), + [aux_sym_preproc_elif_token1] = ACTIONS(3493), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3493), + [sym_interpolation_verbatim_start] = ACTIONS(3493), + [sym_interpolation_raw_start] = ACTIONS(3493), + [sym_raw_string_start] = ACTIONS(3493), }, [STATE(2046)] = { [sym_preproc_region] = STATE(2046), @@ -384657,122 +388040,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2046), [sym_preproc_define] = STATE(2046), [sym_preproc_undef] = STATE(2046), - [ts_builtin_sym_end] = ACTIONS(3265), - [sym__identifier_token] = ACTIONS(3263), - [anon_sym_extern] = ACTIONS(3263), - [anon_sym_alias] = ACTIONS(3263), - [anon_sym_SEMI] = ACTIONS(3265), - [anon_sym_global] = ACTIONS(3263), - [anon_sym_using] = ACTIONS(3263), - [anon_sym_unsafe] = ACTIONS(3263), - [anon_sym_static] = ACTIONS(3263), - [anon_sym_LBRACK] = ACTIONS(3265), - [anon_sym_LPAREN] = ACTIONS(3265), - [anon_sym_return] = ACTIONS(3263), - [anon_sym_namespace] = ACTIONS(3263), - [anon_sym_class] = ACTIONS(3263), - [anon_sym_ref] = ACTIONS(3263), - [anon_sym_struct] = ACTIONS(3263), - [anon_sym_enum] = ACTIONS(3263), - [anon_sym_LBRACE] = ACTIONS(3265), - [anon_sym_interface] = ACTIONS(3263), - [anon_sym_delegate] = ACTIONS(3263), - [anon_sym_record] = ACTIONS(3263), - [anon_sym_abstract] = ACTIONS(3263), - [anon_sym_async] = ACTIONS(3263), - [anon_sym_const] = ACTIONS(3263), - [anon_sym_file] = ACTIONS(3263), - [anon_sym_fixed] = ACTIONS(3263), - [anon_sym_internal] = ACTIONS(3263), - [anon_sym_new] = ACTIONS(3263), - [anon_sym_override] = ACTIONS(3263), - [anon_sym_partial] = ACTIONS(3263), - [anon_sym_private] = ACTIONS(3263), - [anon_sym_protected] = ACTIONS(3263), - [anon_sym_public] = ACTIONS(3263), - [anon_sym_readonly] = ACTIONS(3263), - [anon_sym_required] = ACTIONS(3263), - [anon_sym_sealed] = ACTIONS(3263), - [anon_sym_virtual] = ACTIONS(3263), - [anon_sym_volatile] = ACTIONS(3263), - [anon_sym_where] = ACTIONS(3263), - [anon_sym_notnull] = ACTIONS(3263), - [anon_sym_unmanaged] = ACTIONS(3263), - [anon_sym_checked] = ACTIONS(3263), - [anon_sym_BANG] = ACTIONS(3265), - [anon_sym_TILDE] = ACTIONS(3265), - [anon_sym_PLUS_PLUS] = ACTIONS(3265), - [anon_sym_DASH_DASH] = ACTIONS(3265), - [anon_sym_true] = ACTIONS(3263), - [anon_sym_false] = ACTIONS(3263), - [anon_sym_PLUS] = ACTIONS(3263), - [anon_sym_DASH] = ACTIONS(3263), - [anon_sym_STAR] = ACTIONS(3265), - [anon_sym_CARET] = ACTIONS(3265), - [anon_sym_AMP] = ACTIONS(3265), - [anon_sym_this] = ACTIONS(3263), - [anon_sym_scoped] = ACTIONS(3263), - [anon_sym_base] = ACTIONS(3263), - [anon_sym_var] = ACTIONS(3263), - [sym_predefined_type] = ACTIONS(3263), - [anon_sym_break] = ACTIONS(3263), - [anon_sym_unchecked] = ACTIONS(3263), - [anon_sym_continue] = ACTIONS(3263), - [anon_sym_do] = ACTIONS(3263), - [anon_sym_while] = ACTIONS(3263), - [anon_sym_for] = ACTIONS(3263), - [anon_sym_lock] = ACTIONS(3263), - [anon_sym_yield] = ACTIONS(3263), - [anon_sym_switch] = ACTIONS(3263), - [anon_sym_default] = ACTIONS(3263), - [anon_sym_throw] = ACTIONS(3263), - [anon_sym_try] = ACTIONS(3263), - [anon_sym_when] = ACTIONS(3263), - [anon_sym_await] = ACTIONS(3263), - [anon_sym_foreach] = ACTIONS(3263), - [anon_sym_goto] = ACTIONS(3263), - [anon_sym_if] = ACTIONS(3263), - [anon_sym_else] = ACTIONS(3263), - [anon_sym_DOT_DOT] = ACTIONS(3265), - [anon_sym_from] = ACTIONS(3263), - [anon_sym_into] = ACTIONS(3263), - [anon_sym_join] = ACTIONS(3263), - [anon_sym_on] = ACTIONS(3263), - [anon_sym_equals] = ACTIONS(3263), - [anon_sym_let] = ACTIONS(3263), - [anon_sym_orderby] = ACTIONS(3263), - [anon_sym_ascending] = ACTIONS(3263), - [anon_sym_descending] = ACTIONS(3263), - [anon_sym_group] = ACTIONS(3263), - [anon_sym_by] = ACTIONS(3263), - [anon_sym_select] = ACTIONS(3263), - [anon_sym_stackalloc] = ACTIONS(3263), - [anon_sym_sizeof] = ACTIONS(3263), - [anon_sym_typeof] = ACTIONS(3263), - [anon_sym___makeref] = ACTIONS(3263), - [anon_sym___reftype] = ACTIONS(3263), - [anon_sym___refvalue] = ACTIONS(3263), - [sym_null_literal] = ACTIONS(3263), - [anon_sym_SQUOTE] = ACTIONS(3265), - [sym_integer_literal] = ACTIONS(3263), - [sym_real_literal] = ACTIONS(3265), - [anon_sym_DQUOTE] = ACTIONS(3265), - [sym_verbatim_string_literal] = ACTIONS(3265), - [aux_sym_preproc_if_token1] = ACTIONS(3265), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3265), - [sym_interpolation_verbatim_start] = ACTIONS(3265), - [sym_interpolation_raw_start] = ACTIONS(3265), - [sym_raw_string_start] = ACTIONS(3265), + [sym__identifier_token] = ACTIONS(3495), + [anon_sym_extern] = ACTIONS(3495), + [anon_sym_alias] = ACTIONS(3495), + [anon_sym_SEMI] = ACTIONS(3497), + [anon_sym_global] = ACTIONS(3495), + [anon_sym_using] = ACTIONS(3495), + [anon_sym_unsafe] = ACTIONS(3495), + [anon_sym_static] = ACTIONS(3495), + [anon_sym_LBRACK] = ACTIONS(3497), + [anon_sym_LPAREN] = ACTIONS(3497), + [anon_sym_return] = ACTIONS(3495), + [anon_sym_namespace] = ACTIONS(3495), + [anon_sym_class] = ACTIONS(3495), + [anon_sym_ref] = ACTIONS(3495), + [anon_sym_struct] = ACTIONS(3495), + [anon_sym_enum] = ACTIONS(3495), + [anon_sym_LBRACE] = ACTIONS(3497), + [anon_sym_interface] = ACTIONS(3495), + [anon_sym_delegate] = ACTIONS(3495), + [anon_sym_record] = ACTIONS(3495), + [anon_sym_abstract] = ACTIONS(3495), + [anon_sym_async] = ACTIONS(3495), + [anon_sym_const] = ACTIONS(3495), + [anon_sym_file] = ACTIONS(3495), + [anon_sym_fixed] = ACTIONS(3495), + [anon_sym_internal] = ACTIONS(3495), + [anon_sym_new] = ACTIONS(3495), + [anon_sym_override] = ACTIONS(3495), + [anon_sym_partial] = ACTIONS(3495), + [anon_sym_private] = ACTIONS(3495), + [anon_sym_protected] = ACTIONS(3495), + [anon_sym_public] = ACTIONS(3495), + [anon_sym_readonly] = ACTIONS(3495), + [anon_sym_required] = ACTIONS(3495), + [anon_sym_sealed] = ACTIONS(3495), + [anon_sym_virtual] = ACTIONS(3495), + [anon_sym_volatile] = ACTIONS(3495), + [anon_sym_where] = ACTIONS(3495), + [anon_sym_notnull] = ACTIONS(3495), + [anon_sym_unmanaged] = ACTIONS(3495), + [anon_sym_checked] = ACTIONS(3495), + [anon_sym_BANG] = ACTIONS(3497), + [anon_sym_TILDE] = ACTIONS(3497), + [anon_sym_PLUS_PLUS] = ACTIONS(3497), + [anon_sym_DASH_DASH] = ACTIONS(3497), + [anon_sym_true] = ACTIONS(3495), + [anon_sym_false] = ACTIONS(3495), + [anon_sym_PLUS] = ACTIONS(3495), + [anon_sym_DASH] = ACTIONS(3495), + [anon_sym_STAR] = ACTIONS(3497), + [anon_sym_CARET] = ACTIONS(3497), + [anon_sym_AMP] = ACTIONS(3497), + [anon_sym_this] = ACTIONS(3495), + [anon_sym_scoped] = ACTIONS(3495), + [anon_sym_base] = ACTIONS(3495), + [anon_sym_var] = ACTIONS(3495), + [sym_predefined_type] = ACTIONS(3495), + [anon_sym_break] = ACTIONS(3495), + [anon_sym_unchecked] = ACTIONS(3495), + [anon_sym_continue] = ACTIONS(3495), + [anon_sym_do] = ACTIONS(3495), + [anon_sym_while] = ACTIONS(3495), + [anon_sym_for] = ACTIONS(3495), + [anon_sym_lock] = ACTIONS(3495), + [anon_sym_yield] = ACTIONS(3495), + [anon_sym_switch] = ACTIONS(3495), + [anon_sym_default] = ACTIONS(3495), + [anon_sym_throw] = ACTIONS(3495), + [anon_sym_try] = ACTIONS(3495), + [anon_sym_when] = ACTIONS(3495), + [anon_sym_await] = ACTIONS(3495), + [anon_sym_foreach] = ACTIONS(3495), + [anon_sym_goto] = ACTIONS(3495), + [anon_sym_if] = ACTIONS(3495), + [anon_sym_DOT_DOT] = ACTIONS(3497), + [anon_sym_from] = ACTIONS(3495), + [anon_sym_into] = ACTIONS(3495), + [anon_sym_join] = ACTIONS(3495), + [anon_sym_on] = ACTIONS(3495), + [anon_sym_equals] = ACTIONS(3495), + [anon_sym_let] = ACTIONS(3495), + [anon_sym_orderby] = ACTIONS(3495), + [anon_sym_ascending] = ACTIONS(3495), + [anon_sym_descending] = ACTIONS(3495), + [anon_sym_group] = ACTIONS(3495), + [anon_sym_by] = ACTIONS(3495), + [anon_sym_select] = ACTIONS(3495), + [anon_sym_stackalloc] = ACTIONS(3495), + [anon_sym_sizeof] = ACTIONS(3495), + [anon_sym_typeof] = ACTIONS(3495), + [anon_sym___makeref] = ACTIONS(3495), + [anon_sym___reftype] = ACTIONS(3495), + [anon_sym___refvalue] = ACTIONS(3495), + [sym_null_literal] = ACTIONS(3495), + [anon_sym_SQUOTE] = ACTIONS(3497), + [sym_integer_literal] = ACTIONS(3495), + [sym_real_literal] = ACTIONS(3497), + [anon_sym_DQUOTE] = ACTIONS(3497), + [sym_verbatim_string_literal] = ACTIONS(3497), + [aux_sym_preproc_if_token1] = ACTIONS(3497), + [aux_sym_preproc_if_token3] = ACTIONS(3497), + [aux_sym_preproc_else_token1] = ACTIONS(3497), + [aux_sym_preproc_elif_token1] = ACTIONS(3497), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3497), + [sym_interpolation_verbatim_start] = ACTIONS(3497), + [sym_interpolation_raw_start] = ACTIONS(3497), + [sym_raw_string_start] = ACTIONS(3497), }, [STATE(2047)] = { [sym_preproc_region] = STATE(2047), @@ -384784,122 +388168,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2047), [sym_preproc_define] = STATE(2047), [sym_preproc_undef] = STATE(2047), - [ts_builtin_sym_end] = ACTIONS(3253), - [sym__identifier_token] = ACTIONS(3251), - [anon_sym_extern] = ACTIONS(3251), - [anon_sym_alias] = ACTIONS(3251), - [anon_sym_SEMI] = ACTIONS(3253), - [anon_sym_global] = ACTIONS(3251), - [anon_sym_using] = ACTIONS(3251), - [anon_sym_unsafe] = ACTIONS(3251), - [anon_sym_static] = ACTIONS(3251), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3251), - [anon_sym_namespace] = ACTIONS(3251), - [anon_sym_class] = ACTIONS(3251), - [anon_sym_ref] = ACTIONS(3251), - [anon_sym_struct] = ACTIONS(3251), - [anon_sym_enum] = ACTIONS(3251), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_interface] = ACTIONS(3251), - [anon_sym_delegate] = ACTIONS(3251), - [anon_sym_record] = ACTIONS(3251), - [anon_sym_abstract] = ACTIONS(3251), - [anon_sym_async] = ACTIONS(3251), - [anon_sym_const] = ACTIONS(3251), - [anon_sym_file] = ACTIONS(3251), - [anon_sym_fixed] = ACTIONS(3251), - [anon_sym_internal] = ACTIONS(3251), - [anon_sym_new] = ACTIONS(3251), - [anon_sym_override] = ACTIONS(3251), - [anon_sym_partial] = ACTIONS(3251), - [anon_sym_private] = ACTIONS(3251), - [anon_sym_protected] = ACTIONS(3251), - [anon_sym_public] = ACTIONS(3251), - [anon_sym_readonly] = ACTIONS(3251), - [anon_sym_required] = ACTIONS(3251), - [anon_sym_sealed] = ACTIONS(3251), - [anon_sym_virtual] = ACTIONS(3251), - [anon_sym_volatile] = ACTIONS(3251), - [anon_sym_where] = ACTIONS(3251), - [anon_sym_notnull] = ACTIONS(3251), - [anon_sym_unmanaged] = ACTIONS(3251), - [anon_sym_checked] = ACTIONS(3251), - [anon_sym_BANG] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3253), - [anon_sym_PLUS_PLUS] = ACTIONS(3253), - [anon_sym_DASH_DASH] = ACTIONS(3253), - [anon_sym_true] = ACTIONS(3251), - [anon_sym_false] = ACTIONS(3251), - [anon_sym_PLUS] = ACTIONS(3251), - [anon_sym_DASH] = ACTIONS(3251), - [anon_sym_STAR] = ACTIONS(3253), - [anon_sym_CARET] = ACTIONS(3253), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_this] = ACTIONS(3251), - [anon_sym_scoped] = ACTIONS(3251), - [anon_sym_base] = ACTIONS(3251), - [anon_sym_var] = ACTIONS(3251), - [sym_predefined_type] = ACTIONS(3251), - [anon_sym_break] = ACTIONS(3251), - [anon_sym_unchecked] = ACTIONS(3251), - [anon_sym_continue] = ACTIONS(3251), - [anon_sym_do] = ACTIONS(3251), - [anon_sym_while] = ACTIONS(3251), - [anon_sym_for] = ACTIONS(3251), - [anon_sym_lock] = ACTIONS(3251), - [anon_sym_yield] = ACTIONS(3251), - [anon_sym_switch] = ACTIONS(3251), - [anon_sym_default] = ACTIONS(3251), - [anon_sym_throw] = ACTIONS(3251), - [anon_sym_try] = ACTIONS(3251), - [anon_sym_when] = ACTIONS(3251), - [anon_sym_await] = ACTIONS(3251), - [anon_sym_foreach] = ACTIONS(3251), - [anon_sym_goto] = ACTIONS(3251), - [anon_sym_if] = ACTIONS(3251), - [anon_sym_else] = ACTIONS(3251), - [anon_sym_DOT_DOT] = ACTIONS(3253), - [anon_sym_from] = ACTIONS(3251), - [anon_sym_into] = ACTIONS(3251), - [anon_sym_join] = ACTIONS(3251), - [anon_sym_on] = ACTIONS(3251), - [anon_sym_equals] = ACTIONS(3251), - [anon_sym_let] = ACTIONS(3251), - [anon_sym_orderby] = ACTIONS(3251), - [anon_sym_ascending] = ACTIONS(3251), - [anon_sym_descending] = ACTIONS(3251), - [anon_sym_group] = ACTIONS(3251), - [anon_sym_by] = ACTIONS(3251), - [anon_sym_select] = ACTIONS(3251), - [anon_sym_stackalloc] = ACTIONS(3251), - [anon_sym_sizeof] = ACTIONS(3251), - [anon_sym_typeof] = ACTIONS(3251), - [anon_sym___makeref] = ACTIONS(3251), - [anon_sym___reftype] = ACTIONS(3251), - [anon_sym___refvalue] = ACTIONS(3251), - [sym_null_literal] = ACTIONS(3251), - [anon_sym_SQUOTE] = ACTIONS(3253), - [sym_integer_literal] = ACTIONS(3251), - [sym_real_literal] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [sym_verbatim_string_literal] = ACTIONS(3253), - [aux_sym_preproc_if_token1] = ACTIONS(3253), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3253), - [sym_interpolation_verbatim_start] = ACTIONS(3253), - [sym_interpolation_raw_start] = ACTIONS(3253), - [sym_raw_string_start] = ACTIONS(3253), + [sym__identifier_token] = ACTIONS(3499), + [anon_sym_extern] = ACTIONS(3499), + [anon_sym_alias] = ACTIONS(3499), + [anon_sym_SEMI] = ACTIONS(3501), + [anon_sym_global] = ACTIONS(3499), + [anon_sym_using] = ACTIONS(3499), + [anon_sym_unsafe] = ACTIONS(3499), + [anon_sym_static] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3501), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_namespace] = ACTIONS(3499), + [anon_sym_class] = ACTIONS(3499), + [anon_sym_ref] = ACTIONS(3499), + [anon_sym_struct] = ACTIONS(3499), + [anon_sym_enum] = ACTIONS(3499), + [anon_sym_LBRACE] = ACTIONS(3501), + [anon_sym_interface] = ACTIONS(3499), + [anon_sym_delegate] = ACTIONS(3499), + [anon_sym_record] = ACTIONS(3499), + [anon_sym_abstract] = ACTIONS(3499), + [anon_sym_async] = ACTIONS(3499), + [anon_sym_const] = ACTIONS(3499), + [anon_sym_file] = ACTIONS(3499), + [anon_sym_fixed] = ACTIONS(3499), + [anon_sym_internal] = ACTIONS(3499), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_override] = ACTIONS(3499), + [anon_sym_partial] = ACTIONS(3499), + [anon_sym_private] = ACTIONS(3499), + [anon_sym_protected] = ACTIONS(3499), + [anon_sym_public] = ACTIONS(3499), + [anon_sym_readonly] = ACTIONS(3499), + [anon_sym_required] = ACTIONS(3499), + [anon_sym_sealed] = ACTIONS(3499), + [anon_sym_virtual] = ACTIONS(3499), + [anon_sym_volatile] = ACTIONS(3499), + [anon_sym_where] = ACTIONS(3499), + [anon_sym_notnull] = ACTIONS(3499), + [anon_sym_unmanaged] = ACTIONS(3499), + [anon_sym_checked] = ACTIONS(3499), + [anon_sym_BANG] = ACTIONS(3501), + [anon_sym_TILDE] = ACTIONS(3501), + [anon_sym_PLUS_PLUS] = ACTIONS(3501), + [anon_sym_DASH_DASH] = ACTIONS(3501), + [anon_sym_true] = ACTIONS(3499), + [anon_sym_false] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_STAR] = ACTIONS(3501), + [anon_sym_CARET] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3501), + [anon_sym_this] = ACTIONS(3499), + [anon_sym_scoped] = ACTIONS(3499), + [anon_sym_base] = ACTIONS(3499), + [anon_sym_var] = ACTIONS(3499), + [sym_predefined_type] = ACTIONS(3499), + [anon_sym_break] = ACTIONS(3499), + [anon_sym_unchecked] = ACTIONS(3499), + [anon_sym_continue] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_lock] = ACTIONS(3499), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_switch] = ACTIONS(3499), + [anon_sym_default] = ACTIONS(3499), + [anon_sym_throw] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_when] = ACTIONS(3499), + [anon_sym_await] = ACTIONS(3499), + [anon_sym_foreach] = ACTIONS(3499), + [anon_sym_goto] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_DOT_DOT] = ACTIONS(3501), + [anon_sym_from] = ACTIONS(3499), + [anon_sym_into] = ACTIONS(3499), + [anon_sym_join] = ACTIONS(3499), + [anon_sym_on] = ACTIONS(3499), + [anon_sym_equals] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_orderby] = ACTIONS(3499), + [anon_sym_ascending] = ACTIONS(3499), + [anon_sym_descending] = ACTIONS(3499), + [anon_sym_group] = ACTIONS(3499), + [anon_sym_by] = ACTIONS(3499), + [anon_sym_select] = ACTIONS(3499), + [anon_sym_stackalloc] = ACTIONS(3499), + [anon_sym_sizeof] = ACTIONS(3499), + [anon_sym_typeof] = ACTIONS(3499), + [anon_sym___makeref] = ACTIONS(3499), + [anon_sym___reftype] = ACTIONS(3499), + [anon_sym___refvalue] = ACTIONS(3499), + [sym_null_literal] = ACTIONS(3499), + [anon_sym_SQUOTE] = ACTIONS(3501), + [sym_integer_literal] = ACTIONS(3499), + [sym_real_literal] = ACTIONS(3501), + [anon_sym_DQUOTE] = ACTIONS(3501), + [sym_verbatim_string_literal] = ACTIONS(3501), + [aux_sym_preproc_if_token1] = ACTIONS(3501), + [aux_sym_preproc_if_token3] = ACTIONS(3501), + [aux_sym_preproc_else_token1] = ACTIONS(3501), + [aux_sym_preproc_elif_token1] = ACTIONS(3501), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3501), + [sym_interpolation_verbatim_start] = ACTIONS(3501), + [sym_interpolation_raw_start] = ACTIONS(3501), + [sym_raw_string_start] = ACTIONS(3501), }, [STATE(2048)] = { [sym_preproc_region] = STATE(2048), @@ -384911,122 +388296,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2048), [sym_preproc_define] = STATE(2048), [sym_preproc_undef] = STATE(2048), - [ts_builtin_sym_end] = ACTIONS(3229), - [sym__identifier_token] = ACTIONS(3227), - [anon_sym_extern] = ACTIONS(3227), - [anon_sym_alias] = ACTIONS(3227), - [anon_sym_SEMI] = ACTIONS(3229), - [anon_sym_global] = ACTIONS(3227), - [anon_sym_using] = ACTIONS(3227), - [anon_sym_unsafe] = ACTIONS(3227), - [anon_sym_static] = ACTIONS(3227), - [anon_sym_LBRACK] = ACTIONS(3229), - [anon_sym_LPAREN] = ACTIONS(3229), - [anon_sym_return] = ACTIONS(3227), - [anon_sym_namespace] = ACTIONS(3227), - [anon_sym_class] = ACTIONS(3227), - [anon_sym_ref] = ACTIONS(3227), - [anon_sym_struct] = ACTIONS(3227), - [anon_sym_enum] = ACTIONS(3227), - [anon_sym_LBRACE] = ACTIONS(3229), - [anon_sym_interface] = ACTIONS(3227), - [anon_sym_delegate] = ACTIONS(3227), - [anon_sym_record] = ACTIONS(3227), - [anon_sym_abstract] = ACTIONS(3227), - [anon_sym_async] = ACTIONS(3227), - [anon_sym_const] = ACTIONS(3227), - [anon_sym_file] = ACTIONS(3227), - [anon_sym_fixed] = ACTIONS(3227), - [anon_sym_internal] = ACTIONS(3227), - [anon_sym_new] = ACTIONS(3227), - [anon_sym_override] = ACTIONS(3227), - [anon_sym_partial] = ACTIONS(3227), - [anon_sym_private] = ACTIONS(3227), - [anon_sym_protected] = ACTIONS(3227), - [anon_sym_public] = ACTIONS(3227), - [anon_sym_readonly] = ACTIONS(3227), - [anon_sym_required] = ACTIONS(3227), - [anon_sym_sealed] = ACTIONS(3227), - [anon_sym_virtual] = ACTIONS(3227), - [anon_sym_volatile] = ACTIONS(3227), - [anon_sym_where] = ACTIONS(3227), - [anon_sym_notnull] = ACTIONS(3227), - [anon_sym_unmanaged] = ACTIONS(3227), - [anon_sym_checked] = ACTIONS(3227), - [anon_sym_BANG] = ACTIONS(3229), - [anon_sym_TILDE] = ACTIONS(3229), - [anon_sym_PLUS_PLUS] = ACTIONS(3229), - [anon_sym_DASH_DASH] = ACTIONS(3229), - [anon_sym_true] = ACTIONS(3227), - [anon_sym_false] = ACTIONS(3227), - [anon_sym_PLUS] = ACTIONS(3227), - [anon_sym_DASH] = ACTIONS(3227), - [anon_sym_STAR] = ACTIONS(3229), - [anon_sym_CARET] = ACTIONS(3229), - [anon_sym_AMP] = ACTIONS(3229), - [anon_sym_this] = ACTIONS(3227), - [anon_sym_scoped] = ACTIONS(3227), - [anon_sym_base] = ACTIONS(3227), - [anon_sym_var] = ACTIONS(3227), - [sym_predefined_type] = ACTIONS(3227), - [anon_sym_break] = ACTIONS(3227), - [anon_sym_unchecked] = ACTIONS(3227), - [anon_sym_continue] = ACTIONS(3227), - [anon_sym_do] = ACTIONS(3227), - [anon_sym_while] = ACTIONS(3227), - [anon_sym_for] = ACTIONS(3227), - [anon_sym_lock] = ACTIONS(3227), - [anon_sym_yield] = ACTIONS(3227), - [anon_sym_switch] = ACTIONS(3227), - [anon_sym_default] = ACTIONS(3227), - [anon_sym_throw] = ACTIONS(3227), - [anon_sym_try] = ACTIONS(3227), - [anon_sym_when] = ACTIONS(3227), - [anon_sym_await] = ACTIONS(3227), - [anon_sym_foreach] = ACTIONS(3227), - [anon_sym_goto] = ACTIONS(3227), - [anon_sym_if] = ACTIONS(3227), - [anon_sym_else] = ACTIONS(3227), - [anon_sym_DOT_DOT] = ACTIONS(3229), - [anon_sym_from] = ACTIONS(3227), - [anon_sym_into] = ACTIONS(3227), - [anon_sym_join] = ACTIONS(3227), - [anon_sym_on] = ACTIONS(3227), - [anon_sym_equals] = ACTIONS(3227), - [anon_sym_let] = ACTIONS(3227), - [anon_sym_orderby] = ACTIONS(3227), - [anon_sym_ascending] = ACTIONS(3227), - [anon_sym_descending] = ACTIONS(3227), - [anon_sym_group] = ACTIONS(3227), - [anon_sym_by] = ACTIONS(3227), - [anon_sym_select] = ACTIONS(3227), - [anon_sym_stackalloc] = ACTIONS(3227), - [anon_sym_sizeof] = ACTIONS(3227), - [anon_sym_typeof] = ACTIONS(3227), - [anon_sym___makeref] = ACTIONS(3227), - [anon_sym___reftype] = ACTIONS(3227), - [anon_sym___refvalue] = ACTIONS(3227), - [sym_null_literal] = ACTIONS(3227), - [anon_sym_SQUOTE] = ACTIONS(3229), - [sym_integer_literal] = ACTIONS(3227), - [sym_real_literal] = ACTIONS(3229), - [anon_sym_DQUOTE] = ACTIONS(3229), - [sym_verbatim_string_literal] = ACTIONS(3229), - [aux_sym_preproc_if_token1] = ACTIONS(3229), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3229), - [sym_interpolation_verbatim_start] = ACTIONS(3229), - [sym_interpolation_raw_start] = ACTIONS(3229), - [sym_raw_string_start] = ACTIONS(3229), + [sym__identifier_token] = ACTIONS(3503), + [anon_sym_extern] = ACTIONS(3503), + [anon_sym_alias] = ACTIONS(3503), + [anon_sym_SEMI] = ACTIONS(3505), + [anon_sym_global] = ACTIONS(3503), + [anon_sym_using] = ACTIONS(3503), + [anon_sym_unsafe] = ACTIONS(3503), + [anon_sym_static] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3505), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_namespace] = ACTIONS(3503), + [anon_sym_class] = ACTIONS(3503), + [anon_sym_ref] = ACTIONS(3503), + [anon_sym_struct] = ACTIONS(3503), + [anon_sym_enum] = ACTIONS(3503), + [anon_sym_LBRACE] = ACTIONS(3505), + [anon_sym_interface] = ACTIONS(3503), + [anon_sym_delegate] = ACTIONS(3503), + [anon_sym_record] = ACTIONS(3503), + [anon_sym_abstract] = ACTIONS(3503), + [anon_sym_async] = ACTIONS(3503), + [anon_sym_const] = ACTIONS(3503), + [anon_sym_file] = ACTIONS(3503), + [anon_sym_fixed] = ACTIONS(3503), + [anon_sym_internal] = ACTIONS(3503), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_override] = ACTIONS(3503), + [anon_sym_partial] = ACTIONS(3503), + [anon_sym_private] = ACTIONS(3503), + [anon_sym_protected] = ACTIONS(3503), + [anon_sym_public] = ACTIONS(3503), + [anon_sym_readonly] = ACTIONS(3503), + [anon_sym_required] = ACTIONS(3503), + [anon_sym_sealed] = ACTIONS(3503), + [anon_sym_virtual] = ACTIONS(3503), + [anon_sym_volatile] = ACTIONS(3503), + [anon_sym_where] = ACTIONS(3503), + [anon_sym_notnull] = ACTIONS(3503), + [anon_sym_unmanaged] = ACTIONS(3503), + [anon_sym_checked] = ACTIONS(3503), + [anon_sym_BANG] = ACTIONS(3505), + [anon_sym_TILDE] = ACTIONS(3505), + [anon_sym_PLUS_PLUS] = ACTIONS(3505), + [anon_sym_DASH_DASH] = ACTIONS(3505), + [anon_sym_true] = ACTIONS(3503), + [anon_sym_false] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_STAR] = ACTIONS(3505), + [anon_sym_CARET] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3505), + [anon_sym_this] = ACTIONS(3503), + [anon_sym_scoped] = ACTIONS(3503), + [anon_sym_base] = ACTIONS(3503), + [anon_sym_var] = ACTIONS(3503), + [sym_predefined_type] = ACTIONS(3503), + [anon_sym_break] = ACTIONS(3503), + [anon_sym_unchecked] = ACTIONS(3503), + [anon_sym_continue] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_lock] = ACTIONS(3503), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_switch] = ACTIONS(3503), + [anon_sym_default] = ACTIONS(3503), + [anon_sym_throw] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_when] = ACTIONS(3503), + [anon_sym_await] = ACTIONS(3503), + [anon_sym_foreach] = ACTIONS(3503), + [anon_sym_goto] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_DOT_DOT] = ACTIONS(3505), + [anon_sym_from] = ACTIONS(3503), + [anon_sym_into] = ACTIONS(3503), + [anon_sym_join] = ACTIONS(3503), + [anon_sym_on] = ACTIONS(3503), + [anon_sym_equals] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_orderby] = ACTIONS(3503), + [anon_sym_ascending] = ACTIONS(3503), + [anon_sym_descending] = ACTIONS(3503), + [anon_sym_group] = ACTIONS(3503), + [anon_sym_by] = ACTIONS(3503), + [anon_sym_select] = ACTIONS(3503), + [anon_sym_stackalloc] = ACTIONS(3503), + [anon_sym_sizeof] = ACTIONS(3503), + [anon_sym_typeof] = ACTIONS(3503), + [anon_sym___makeref] = ACTIONS(3503), + [anon_sym___reftype] = ACTIONS(3503), + [anon_sym___refvalue] = ACTIONS(3503), + [sym_null_literal] = ACTIONS(3503), + [anon_sym_SQUOTE] = ACTIONS(3505), + [sym_integer_literal] = ACTIONS(3503), + [sym_real_literal] = ACTIONS(3505), + [anon_sym_DQUOTE] = ACTIONS(3505), + [sym_verbatim_string_literal] = ACTIONS(3505), + [aux_sym_preproc_if_token1] = ACTIONS(3505), + [aux_sym_preproc_if_token3] = ACTIONS(3505), + [aux_sym_preproc_else_token1] = ACTIONS(3505), + [aux_sym_preproc_elif_token1] = ACTIONS(3505), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3505), + [sym_interpolation_verbatim_start] = ACTIONS(3505), + [sym_interpolation_raw_start] = ACTIONS(3505), + [sym_raw_string_start] = ACTIONS(3505), }, [STATE(2049)] = { [sym_preproc_region] = STATE(2049), @@ -385038,122 +388424,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2049), [sym_preproc_define] = STATE(2049), [sym_preproc_undef] = STATE(2049), - [ts_builtin_sym_end] = ACTIONS(3273), - [sym__identifier_token] = ACTIONS(3271), - [anon_sym_extern] = ACTIONS(3271), - [anon_sym_alias] = ACTIONS(3271), - [anon_sym_SEMI] = ACTIONS(3273), - [anon_sym_global] = ACTIONS(3271), - [anon_sym_using] = ACTIONS(3271), - [anon_sym_unsafe] = ACTIONS(3271), - [anon_sym_static] = ACTIONS(3271), - [anon_sym_LBRACK] = ACTIONS(3273), - [anon_sym_LPAREN] = ACTIONS(3273), - [anon_sym_return] = ACTIONS(3271), - [anon_sym_namespace] = ACTIONS(3271), - [anon_sym_class] = ACTIONS(3271), - [anon_sym_ref] = ACTIONS(3271), - [anon_sym_struct] = ACTIONS(3271), - [anon_sym_enum] = ACTIONS(3271), - [anon_sym_LBRACE] = ACTIONS(3273), - [anon_sym_interface] = ACTIONS(3271), - [anon_sym_delegate] = ACTIONS(3271), - [anon_sym_record] = ACTIONS(3271), - [anon_sym_abstract] = ACTIONS(3271), - [anon_sym_async] = ACTIONS(3271), - [anon_sym_const] = ACTIONS(3271), - [anon_sym_file] = ACTIONS(3271), - [anon_sym_fixed] = ACTIONS(3271), - [anon_sym_internal] = ACTIONS(3271), - [anon_sym_new] = ACTIONS(3271), - [anon_sym_override] = ACTIONS(3271), - [anon_sym_partial] = ACTIONS(3271), - [anon_sym_private] = ACTIONS(3271), - [anon_sym_protected] = ACTIONS(3271), - [anon_sym_public] = ACTIONS(3271), - [anon_sym_readonly] = ACTIONS(3271), - [anon_sym_required] = ACTIONS(3271), - [anon_sym_sealed] = ACTIONS(3271), - [anon_sym_virtual] = ACTIONS(3271), - [anon_sym_volatile] = ACTIONS(3271), - [anon_sym_where] = ACTIONS(3271), - [anon_sym_notnull] = ACTIONS(3271), - [anon_sym_unmanaged] = ACTIONS(3271), - [anon_sym_checked] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3273), - [anon_sym_TILDE] = ACTIONS(3273), - [anon_sym_PLUS_PLUS] = ACTIONS(3273), - [anon_sym_DASH_DASH] = ACTIONS(3273), - [anon_sym_true] = ACTIONS(3271), - [anon_sym_false] = ACTIONS(3271), - [anon_sym_PLUS] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3271), - [anon_sym_STAR] = ACTIONS(3273), - [anon_sym_CARET] = ACTIONS(3273), - [anon_sym_AMP] = ACTIONS(3273), - [anon_sym_this] = ACTIONS(3271), - [anon_sym_scoped] = ACTIONS(3271), - [anon_sym_base] = ACTIONS(3271), - [anon_sym_var] = ACTIONS(3271), - [sym_predefined_type] = ACTIONS(3271), - [anon_sym_break] = ACTIONS(3271), - [anon_sym_unchecked] = ACTIONS(3271), - [anon_sym_continue] = ACTIONS(3271), - [anon_sym_do] = ACTIONS(3271), - [anon_sym_while] = ACTIONS(3271), - [anon_sym_for] = ACTIONS(3271), - [anon_sym_lock] = ACTIONS(3271), - [anon_sym_yield] = ACTIONS(3271), - [anon_sym_switch] = ACTIONS(3271), - [anon_sym_default] = ACTIONS(3271), - [anon_sym_throw] = ACTIONS(3271), - [anon_sym_try] = ACTIONS(3271), - [anon_sym_when] = ACTIONS(3271), - [anon_sym_await] = ACTIONS(3271), - [anon_sym_foreach] = ACTIONS(3271), - [anon_sym_goto] = ACTIONS(3271), - [anon_sym_if] = ACTIONS(3271), - [anon_sym_else] = ACTIONS(3271), - [anon_sym_DOT_DOT] = ACTIONS(3273), - [anon_sym_from] = ACTIONS(3271), - [anon_sym_into] = ACTIONS(3271), - [anon_sym_join] = ACTIONS(3271), - [anon_sym_on] = ACTIONS(3271), - [anon_sym_equals] = ACTIONS(3271), - [anon_sym_let] = ACTIONS(3271), - [anon_sym_orderby] = ACTIONS(3271), - [anon_sym_ascending] = ACTIONS(3271), - [anon_sym_descending] = ACTIONS(3271), - [anon_sym_group] = ACTIONS(3271), - [anon_sym_by] = ACTIONS(3271), - [anon_sym_select] = ACTIONS(3271), - [anon_sym_stackalloc] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3271), - [anon_sym_typeof] = ACTIONS(3271), - [anon_sym___makeref] = ACTIONS(3271), - [anon_sym___reftype] = ACTIONS(3271), - [anon_sym___refvalue] = ACTIONS(3271), - [sym_null_literal] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3273), - [sym_integer_literal] = ACTIONS(3271), - [sym_real_literal] = ACTIONS(3273), - [anon_sym_DQUOTE] = ACTIONS(3273), - [sym_verbatim_string_literal] = ACTIONS(3273), - [aux_sym_preproc_if_token1] = ACTIONS(3273), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3273), - [sym_interpolation_verbatim_start] = ACTIONS(3273), - [sym_interpolation_raw_start] = ACTIONS(3273), - [sym_raw_string_start] = ACTIONS(3273), + [sym__identifier_token] = ACTIONS(3507), + [anon_sym_extern] = ACTIONS(3507), + [anon_sym_alias] = ACTIONS(3507), + [anon_sym_SEMI] = ACTIONS(3509), + [anon_sym_global] = ACTIONS(3507), + [anon_sym_using] = ACTIONS(3507), + [anon_sym_unsafe] = ACTIONS(3507), + [anon_sym_static] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3509), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_namespace] = ACTIONS(3507), + [anon_sym_class] = ACTIONS(3507), + [anon_sym_ref] = ACTIONS(3507), + [anon_sym_struct] = ACTIONS(3507), + [anon_sym_enum] = ACTIONS(3507), + [anon_sym_LBRACE] = ACTIONS(3509), + [anon_sym_interface] = ACTIONS(3507), + [anon_sym_delegate] = ACTIONS(3507), + [anon_sym_record] = ACTIONS(3507), + [anon_sym_abstract] = ACTIONS(3507), + [anon_sym_async] = ACTIONS(3507), + [anon_sym_const] = ACTIONS(3507), + [anon_sym_file] = ACTIONS(3507), + [anon_sym_fixed] = ACTIONS(3507), + [anon_sym_internal] = ACTIONS(3507), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_override] = ACTIONS(3507), + [anon_sym_partial] = ACTIONS(3507), + [anon_sym_private] = ACTIONS(3507), + [anon_sym_protected] = ACTIONS(3507), + [anon_sym_public] = ACTIONS(3507), + [anon_sym_readonly] = ACTIONS(3507), + [anon_sym_required] = ACTIONS(3507), + [anon_sym_sealed] = ACTIONS(3507), + [anon_sym_virtual] = ACTIONS(3507), + [anon_sym_volatile] = ACTIONS(3507), + [anon_sym_where] = ACTIONS(3507), + [anon_sym_notnull] = ACTIONS(3507), + [anon_sym_unmanaged] = ACTIONS(3507), + [anon_sym_checked] = ACTIONS(3507), + [anon_sym_BANG] = ACTIONS(3509), + [anon_sym_TILDE] = ACTIONS(3509), + [anon_sym_PLUS_PLUS] = ACTIONS(3509), + [anon_sym_DASH_DASH] = ACTIONS(3509), + [anon_sym_true] = ACTIONS(3507), + [anon_sym_false] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_STAR] = ACTIONS(3509), + [anon_sym_CARET] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3509), + [anon_sym_this] = ACTIONS(3507), + [anon_sym_scoped] = ACTIONS(3507), + [anon_sym_base] = ACTIONS(3507), + [anon_sym_var] = ACTIONS(3507), + [sym_predefined_type] = ACTIONS(3507), + [anon_sym_break] = ACTIONS(3507), + [anon_sym_unchecked] = ACTIONS(3507), + [anon_sym_continue] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_lock] = ACTIONS(3507), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_switch] = ACTIONS(3507), + [anon_sym_default] = ACTIONS(3507), + [anon_sym_throw] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_when] = ACTIONS(3507), + [anon_sym_await] = ACTIONS(3507), + [anon_sym_foreach] = ACTIONS(3507), + [anon_sym_goto] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_DOT_DOT] = ACTIONS(3509), + [anon_sym_from] = ACTIONS(3507), + [anon_sym_into] = ACTIONS(3507), + [anon_sym_join] = ACTIONS(3507), + [anon_sym_on] = ACTIONS(3507), + [anon_sym_equals] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_orderby] = ACTIONS(3507), + [anon_sym_ascending] = ACTIONS(3507), + [anon_sym_descending] = ACTIONS(3507), + [anon_sym_group] = ACTIONS(3507), + [anon_sym_by] = ACTIONS(3507), + [anon_sym_select] = ACTIONS(3507), + [anon_sym_stackalloc] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(3507), + [anon_sym_typeof] = ACTIONS(3507), + [anon_sym___makeref] = ACTIONS(3507), + [anon_sym___reftype] = ACTIONS(3507), + [anon_sym___refvalue] = ACTIONS(3507), + [sym_null_literal] = ACTIONS(3507), + [anon_sym_SQUOTE] = ACTIONS(3509), + [sym_integer_literal] = ACTIONS(3507), + [sym_real_literal] = ACTIONS(3509), + [anon_sym_DQUOTE] = ACTIONS(3509), + [sym_verbatim_string_literal] = ACTIONS(3509), + [aux_sym_preproc_if_token1] = ACTIONS(3509), + [aux_sym_preproc_if_token3] = ACTIONS(3509), + [aux_sym_preproc_else_token1] = ACTIONS(3509), + [aux_sym_preproc_elif_token1] = ACTIONS(3509), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3509), + [sym_interpolation_verbatim_start] = ACTIONS(3509), + [sym_interpolation_raw_start] = ACTIONS(3509), + [sym_raw_string_start] = ACTIONS(3509), }, [STATE(2050)] = { [sym_preproc_region] = STATE(2050), @@ -385165,122 +388552,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2050), [sym_preproc_define] = STATE(2050), [sym_preproc_undef] = STATE(2050), - [ts_builtin_sym_end] = ACTIONS(3237), - [sym__identifier_token] = ACTIONS(3235), - [anon_sym_extern] = ACTIONS(3235), - [anon_sym_alias] = ACTIONS(3235), - [anon_sym_SEMI] = ACTIONS(3237), - [anon_sym_global] = ACTIONS(3235), - [anon_sym_using] = ACTIONS(3235), - [anon_sym_unsafe] = ACTIONS(3235), - [anon_sym_static] = ACTIONS(3235), - [anon_sym_LBRACK] = ACTIONS(3237), - [anon_sym_LPAREN] = ACTIONS(3237), - [anon_sym_return] = ACTIONS(3235), - [anon_sym_namespace] = ACTIONS(3235), - [anon_sym_class] = ACTIONS(3235), - [anon_sym_ref] = ACTIONS(3235), - [anon_sym_struct] = ACTIONS(3235), - [anon_sym_enum] = ACTIONS(3235), - [anon_sym_LBRACE] = ACTIONS(3237), - [anon_sym_interface] = ACTIONS(3235), - [anon_sym_delegate] = ACTIONS(3235), - [anon_sym_record] = ACTIONS(3235), - [anon_sym_abstract] = ACTIONS(3235), - [anon_sym_async] = ACTIONS(3235), - [anon_sym_const] = ACTIONS(3235), - [anon_sym_file] = ACTIONS(3235), - [anon_sym_fixed] = ACTIONS(3235), - [anon_sym_internal] = ACTIONS(3235), - [anon_sym_new] = ACTIONS(3235), - [anon_sym_override] = ACTIONS(3235), - [anon_sym_partial] = ACTIONS(3235), - [anon_sym_private] = ACTIONS(3235), - [anon_sym_protected] = ACTIONS(3235), - [anon_sym_public] = ACTIONS(3235), - [anon_sym_readonly] = ACTIONS(3235), - [anon_sym_required] = ACTIONS(3235), - [anon_sym_sealed] = ACTIONS(3235), - [anon_sym_virtual] = ACTIONS(3235), - [anon_sym_volatile] = ACTIONS(3235), - [anon_sym_where] = ACTIONS(3235), - [anon_sym_notnull] = ACTIONS(3235), - [anon_sym_unmanaged] = ACTIONS(3235), - [anon_sym_checked] = ACTIONS(3235), - [anon_sym_BANG] = ACTIONS(3237), - [anon_sym_TILDE] = ACTIONS(3237), - [anon_sym_PLUS_PLUS] = ACTIONS(3237), - [anon_sym_DASH_DASH] = ACTIONS(3237), - [anon_sym_true] = ACTIONS(3235), - [anon_sym_false] = ACTIONS(3235), - [anon_sym_PLUS] = ACTIONS(3235), - [anon_sym_DASH] = ACTIONS(3235), - [anon_sym_STAR] = ACTIONS(3237), - [anon_sym_CARET] = ACTIONS(3237), - [anon_sym_AMP] = ACTIONS(3237), - [anon_sym_this] = ACTIONS(3235), - [anon_sym_scoped] = ACTIONS(3235), - [anon_sym_base] = ACTIONS(3235), - [anon_sym_var] = ACTIONS(3235), - [sym_predefined_type] = ACTIONS(3235), - [anon_sym_break] = ACTIONS(3235), - [anon_sym_unchecked] = ACTIONS(3235), - [anon_sym_continue] = ACTIONS(3235), - [anon_sym_do] = ACTIONS(3235), - [anon_sym_while] = ACTIONS(3235), - [anon_sym_for] = ACTIONS(3235), - [anon_sym_lock] = ACTIONS(3235), - [anon_sym_yield] = ACTIONS(3235), - [anon_sym_switch] = ACTIONS(3235), - [anon_sym_default] = ACTIONS(3235), - [anon_sym_throw] = ACTIONS(3235), - [anon_sym_try] = ACTIONS(3235), - [anon_sym_when] = ACTIONS(3235), - [anon_sym_await] = ACTIONS(3235), - [anon_sym_foreach] = ACTIONS(3235), - [anon_sym_goto] = ACTIONS(3235), - [anon_sym_if] = ACTIONS(3235), - [anon_sym_else] = ACTIONS(3235), - [anon_sym_DOT_DOT] = ACTIONS(3237), - [anon_sym_from] = ACTIONS(3235), - [anon_sym_into] = ACTIONS(3235), - [anon_sym_join] = ACTIONS(3235), - [anon_sym_on] = ACTIONS(3235), - [anon_sym_equals] = ACTIONS(3235), - [anon_sym_let] = ACTIONS(3235), - [anon_sym_orderby] = ACTIONS(3235), - [anon_sym_ascending] = ACTIONS(3235), - [anon_sym_descending] = ACTIONS(3235), - [anon_sym_group] = ACTIONS(3235), - [anon_sym_by] = ACTIONS(3235), - [anon_sym_select] = ACTIONS(3235), - [anon_sym_stackalloc] = ACTIONS(3235), - [anon_sym_sizeof] = ACTIONS(3235), - [anon_sym_typeof] = ACTIONS(3235), - [anon_sym___makeref] = ACTIONS(3235), - [anon_sym___reftype] = ACTIONS(3235), - [anon_sym___refvalue] = ACTIONS(3235), - [sym_null_literal] = ACTIONS(3235), - [anon_sym_SQUOTE] = ACTIONS(3237), - [sym_integer_literal] = ACTIONS(3235), - [sym_real_literal] = ACTIONS(3237), - [anon_sym_DQUOTE] = ACTIONS(3237), - [sym_verbatim_string_literal] = ACTIONS(3237), - [aux_sym_preproc_if_token1] = ACTIONS(3237), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3237), - [sym_interpolation_verbatim_start] = ACTIONS(3237), - [sym_interpolation_raw_start] = ACTIONS(3237), - [sym_raw_string_start] = ACTIONS(3237), + [sym__identifier_token] = ACTIONS(3511), + [anon_sym_extern] = ACTIONS(3511), + [anon_sym_alias] = ACTIONS(3511), + [anon_sym_SEMI] = ACTIONS(3513), + [anon_sym_global] = ACTIONS(3511), + [anon_sym_using] = ACTIONS(3511), + [anon_sym_unsafe] = ACTIONS(3511), + [anon_sym_static] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3513), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_namespace] = ACTIONS(3511), + [anon_sym_class] = ACTIONS(3511), + [anon_sym_ref] = ACTIONS(3511), + [anon_sym_struct] = ACTIONS(3511), + [anon_sym_enum] = ACTIONS(3511), + [anon_sym_LBRACE] = ACTIONS(3513), + [anon_sym_interface] = ACTIONS(3511), + [anon_sym_delegate] = ACTIONS(3511), + [anon_sym_record] = ACTIONS(3511), + [anon_sym_abstract] = ACTIONS(3511), + [anon_sym_async] = ACTIONS(3511), + [anon_sym_const] = ACTIONS(3511), + [anon_sym_file] = ACTIONS(3511), + [anon_sym_fixed] = ACTIONS(3511), + [anon_sym_internal] = ACTIONS(3511), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_override] = ACTIONS(3511), + [anon_sym_partial] = ACTIONS(3511), + [anon_sym_private] = ACTIONS(3511), + [anon_sym_protected] = ACTIONS(3511), + [anon_sym_public] = ACTIONS(3511), + [anon_sym_readonly] = ACTIONS(3511), + [anon_sym_required] = ACTIONS(3511), + [anon_sym_sealed] = ACTIONS(3511), + [anon_sym_virtual] = ACTIONS(3511), + [anon_sym_volatile] = ACTIONS(3511), + [anon_sym_where] = ACTIONS(3511), + [anon_sym_notnull] = ACTIONS(3511), + [anon_sym_unmanaged] = ACTIONS(3511), + [anon_sym_checked] = ACTIONS(3511), + [anon_sym_BANG] = ACTIONS(3513), + [anon_sym_TILDE] = ACTIONS(3513), + [anon_sym_PLUS_PLUS] = ACTIONS(3513), + [anon_sym_DASH_DASH] = ACTIONS(3513), + [anon_sym_true] = ACTIONS(3511), + [anon_sym_false] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_STAR] = ACTIONS(3513), + [anon_sym_CARET] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3513), + [anon_sym_this] = ACTIONS(3511), + [anon_sym_scoped] = ACTIONS(3511), + [anon_sym_base] = ACTIONS(3511), + [anon_sym_var] = ACTIONS(3511), + [sym_predefined_type] = ACTIONS(3511), + [anon_sym_break] = ACTIONS(3511), + [anon_sym_unchecked] = ACTIONS(3511), + [anon_sym_continue] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_lock] = ACTIONS(3511), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_switch] = ACTIONS(3511), + [anon_sym_default] = ACTIONS(3511), + [anon_sym_throw] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_when] = ACTIONS(3511), + [anon_sym_await] = ACTIONS(3511), + [anon_sym_foreach] = ACTIONS(3511), + [anon_sym_goto] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_DOT_DOT] = ACTIONS(3513), + [anon_sym_from] = ACTIONS(3511), + [anon_sym_into] = ACTIONS(3511), + [anon_sym_join] = ACTIONS(3511), + [anon_sym_on] = ACTIONS(3511), + [anon_sym_equals] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_orderby] = ACTIONS(3511), + [anon_sym_ascending] = ACTIONS(3511), + [anon_sym_descending] = ACTIONS(3511), + [anon_sym_group] = ACTIONS(3511), + [anon_sym_by] = ACTIONS(3511), + [anon_sym_select] = ACTIONS(3511), + [anon_sym_stackalloc] = ACTIONS(3511), + [anon_sym_sizeof] = ACTIONS(3511), + [anon_sym_typeof] = ACTIONS(3511), + [anon_sym___makeref] = ACTIONS(3511), + [anon_sym___reftype] = ACTIONS(3511), + [anon_sym___refvalue] = ACTIONS(3511), + [sym_null_literal] = ACTIONS(3511), + [anon_sym_SQUOTE] = ACTIONS(3513), + [sym_integer_literal] = ACTIONS(3511), + [sym_real_literal] = ACTIONS(3513), + [anon_sym_DQUOTE] = ACTIONS(3513), + [sym_verbatim_string_literal] = ACTIONS(3513), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token3] = ACTIONS(3513), + [aux_sym_preproc_else_token1] = ACTIONS(3513), + [aux_sym_preproc_elif_token1] = ACTIONS(3513), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3513), + [sym_interpolation_verbatim_start] = ACTIONS(3513), + [sym_interpolation_raw_start] = ACTIONS(3513), + [sym_raw_string_start] = ACTIONS(3513), }, [STATE(2051)] = { [sym_preproc_region] = STATE(2051), @@ -385292,124 +388680,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2051), [sym_preproc_define] = STATE(2051), [sym_preproc_undef] = STATE(2051), - [ts_builtin_sym_end] = ACTIONS(3183), - [sym__identifier_token] = ACTIONS(3181), - [anon_sym_extern] = ACTIONS(3181), - [anon_sym_alias] = ACTIONS(3181), - [anon_sym_SEMI] = ACTIONS(3183), - [anon_sym_global] = ACTIONS(3181), - [anon_sym_using] = ACTIONS(3181), - [anon_sym_unsafe] = ACTIONS(3181), - [anon_sym_static] = ACTIONS(3181), - [anon_sym_LBRACK] = ACTIONS(3183), - [anon_sym_LPAREN] = ACTIONS(3183), - [anon_sym_return] = ACTIONS(3181), - [anon_sym_namespace] = ACTIONS(3181), - [anon_sym_class] = ACTIONS(3181), - [anon_sym_ref] = ACTIONS(3181), - [anon_sym_struct] = ACTIONS(3181), - [anon_sym_enum] = ACTIONS(3181), - [anon_sym_LBRACE] = ACTIONS(3183), - [anon_sym_interface] = ACTIONS(3181), - [anon_sym_delegate] = ACTIONS(3181), - [anon_sym_record] = ACTIONS(3181), - [anon_sym_abstract] = ACTIONS(3181), - [anon_sym_async] = ACTIONS(3181), - [anon_sym_const] = ACTIONS(3181), - [anon_sym_file] = ACTIONS(3181), - [anon_sym_fixed] = ACTIONS(3181), - [anon_sym_internal] = ACTIONS(3181), - [anon_sym_new] = ACTIONS(3181), - [anon_sym_override] = ACTIONS(3181), - [anon_sym_partial] = ACTIONS(3181), - [anon_sym_private] = ACTIONS(3181), - [anon_sym_protected] = ACTIONS(3181), - [anon_sym_public] = ACTIONS(3181), - [anon_sym_readonly] = ACTIONS(3181), - [anon_sym_required] = ACTIONS(3181), - [anon_sym_sealed] = ACTIONS(3181), - [anon_sym_virtual] = ACTIONS(3181), - [anon_sym_volatile] = ACTIONS(3181), - [anon_sym_where] = ACTIONS(3181), - [anon_sym_notnull] = ACTIONS(3181), - [anon_sym_unmanaged] = ACTIONS(3181), - [anon_sym_checked] = ACTIONS(3181), - [anon_sym_BANG] = ACTIONS(3183), - [anon_sym_TILDE] = ACTIONS(3183), - [anon_sym_PLUS_PLUS] = ACTIONS(3183), - [anon_sym_DASH_DASH] = ACTIONS(3183), - [anon_sym_true] = ACTIONS(3181), - [anon_sym_false] = ACTIONS(3181), - [anon_sym_PLUS] = ACTIONS(3181), - [anon_sym_DASH] = ACTIONS(3181), - [anon_sym_STAR] = ACTIONS(3183), - [anon_sym_CARET] = ACTIONS(3183), - [anon_sym_AMP] = ACTIONS(3183), - [anon_sym_this] = ACTIONS(3181), - [anon_sym_scoped] = ACTIONS(3181), - [anon_sym_base] = ACTIONS(3181), - [anon_sym_var] = ACTIONS(3181), - [sym_predefined_type] = ACTIONS(3181), - [anon_sym_break] = ACTIONS(3181), - [anon_sym_unchecked] = ACTIONS(3181), - [anon_sym_continue] = ACTIONS(3181), - [anon_sym_do] = ACTIONS(3181), - [anon_sym_while] = ACTIONS(3181), - [anon_sym_for] = ACTIONS(3181), - [anon_sym_lock] = ACTIONS(3181), - [anon_sym_yield] = ACTIONS(3181), - [anon_sym_switch] = ACTIONS(3181), - [anon_sym_default] = ACTIONS(3181), - [anon_sym_throw] = ACTIONS(3181), - [anon_sym_try] = ACTIONS(3181), - [anon_sym_when] = ACTIONS(3181), - [anon_sym_await] = ACTIONS(3181), - [anon_sym_foreach] = ACTIONS(3181), - [anon_sym_goto] = ACTIONS(3181), - [anon_sym_if] = ACTIONS(3181), - [anon_sym_else] = ACTIONS(3181), - [anon_sym_DOT_DOT] = ACTIONS(3183), - [anon_sym_from] = ACTIONS(3181), - [anon_sym_into] = ACTIONS(3181), - [anon_sym_join] = ACTIONS(3181), - [anon_sym_on] = ACTIONS(3181), - [anon_sym_equals] = ACTIONS(3181), - [anon_sym_let] = ACTIONS(3181), - [anon_sym_orderby] = ACTIONS(3181), - [anon_sym_ascending] = ACTIONS(3181), - [anon_sym_descending] = ACTIONS(3181), - [anon_sym_group] = ACTIONS(3181), - [anon_sym_by] = ACTIONS(3181), - [anon_sym_select] = ACTIONS(3181), - [anon_sym_stackalloc] = ACTIONS(3181), - [anon_sym_sizeof] = ACTIONS(3181), - [anon_sym_typeof] = ACTIONS(3181), - [anon_sym___makeref] = ACTIONS(3181), - [anon_sym___reftype] = ACTIONS(3181), - [anon_sym___refvalue] = ACTIONS(3181), - [sym_null_literal] = ACTIONS(3181), - [anon_sym_SQUOTE] = ACTIONS(3183), - [sym_integer_literal] = ACTIONS(3181), - [sym_real_literal] = ACTIONS(3183), - [anon_sym_DQUOTE] = ACTIONS(3183), - [sym_verbatim_string_literal] = ACTIONS(3183), - [aux_sym_preproc_if_token1] = ACTIONS(3183), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3183), - [sym_interpolation_verbatim_start] = ACTIONS(3183), - [sym_interpolation_raw_start] = ACTIONS(3183), - [sym_raw_string_start] = ACTIONS(3183), + [sym__identifier_token] = ACTIONS(3515), + [anon_sym_extern] = ACTIONS(3515), + [anon_sym_alias] = ACTIONS(3515), + [anon_sym_SEMI] = ACTIONS(3517), + [anon_sym_global] = ACTIONS(3515), + [anon_sym_using] = ACTIONS(3515), + [anon_sym_unsafe] = ACTIONS(3515), + [anon_sym_static] = ACTIONS(3515), + [anon_sym_LBRACK] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(3517), + [anon_sym_return] = ACTIONS(3515), + [anon_sym_namespace] = ACTIONS(3515), + [anon_sym_class] = ACTIONS(3515), + [anon_sym_ref] = ACTIONS(3515), + [anon_sym_struct] = ACTIONS(3515), + [anon_sym_enum] = ACTIONS(3515), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_interface] = ACTIONS(3515), + [anon_sym_delegate] = ACTIONS(3515), + [anon_sym_record] = ACTIONS(3515), + [anon_sym_abstract] = ACTIONS(3515), + [anon_sym_async] = ACTIONS(3515), + [anon_sym_const] = ACTIONS(3515), + [anon_sym_file] = ACTIONS(3515), + [anon_sym_fixed] = ACTIONS(3515), + [anon_sym_internal] = ACTIONS(3515), + [anon_sym_new] = ACTIONS(3515), + [anon_sym_override] = ACTIONS(3515), + [anon_sym_partial] = ACTIONS(3515), + [anon_sym_private] = ACTIONS(3515), + [anon_sym_protected] = ACTIONS(3515), + [anon_sym_public] = ACTIONS(3515), + [anon_sym_readonly] = ACTIONS(3515), + [anon_sym_required] = ACTIONS(3515), + [anon_sym_sealed] = ACTIONS(3515), + [anon_sym_virtual] = ACTIONS(3515), + [anon_sym_volatile] = ACTIONS(3515), + [anon_sym_where] = ACTIONS(3515), + [anon_sym_notnull] = ACTIONS(3515), + [anon_sym_unmanaged] = ACTIONS(3515), + [anon_sym_checked] = ACTIONS(3515), + [anon_sym_BANG] = ACTIONS(3517), + [anon_sym_TILDE] = ACTIONS(3517), + [anon_sym_PLUS_PLUS] = ACTIONS(3517), + [anon_sym_DASH_DASH] = ACTIONS(3517), + [anon_sym_true] = ACTIONS(3515), + [anon_sym_false] = ACTIONS(3515), + [anon_sym_PLUS] = ACTIONS(3515), + [anon_sym_DASH] = ACTIONS(3515), + [anon_sym_STAR] = ACTIONS(3517), + [anon_sym_CARET] = ACTIONS(3517), + [anon_sym_AMP] = ACTIONS(3517), + [anon_sym_this] = ACTIONS(3515), + [anon_sym_scoped] = ACTIONS(3515), + [anon_sym_base] = ACTIONS(3515), + [anon_sym_var] = ACTIONS(3515), + [sym_predefined_type] = ACTIONS(3515), + [anon_sym_break] = ACTIONS(3515), + [anon_sym_unchecked] = ACTIONS(3515), + [anon_sym_continue] = ACTIONS(3515), + [anon_sym_do] = ACTIONS(3515), + [anon_sym_while] = ACTIONS(3515), + [anon_sym_for] = ACTIONS(3515), + [anon_sym_lock] = ACTIONS(3515), + [anon_sym_yield] = ACTIONS(3515), + [anon_sym_switch] = ACTIONS(3515), + [anon_sym_default] = ACTIONS(3515), + [anon_sym_throw] = ACTIONS(3515), + [anon_sym_try] = ACTIONS(3515), + [anon_sym_when] = ACTIONS(3515), + [anon_sym_await] = ACTIONS(3515), + [anon_sym_foreach] = ACTIONS(3515), + [anon_sym_goto] = ACTIONS(3515), + [anon_sym_if] = ACTIONS(3515), + [anon_sym_DOT_DOT] = ACTIONS(3517), + [anon_sym_from] = ACTIONS(3515), + [anon_sym_into] = ACTIONS(3515), + [anon_sym_join] = ACTIONS(3515), + [anon_sym_on] = ACTIONS(3515), + [anon_sym_equals] = ACTIONS(3515), + [anon_sym_let] = ACTIONS(3515), + [anon_sym_orderby] = ACTIONS(3515), + [anon_sym_ascending] = ACTIONS(3515), + [anon_sym_descending] = ACTIONS(3515), + [anon_sym_group] = ACTIONS(3515), + [anon_sym_by] = ACTIONS(3515), + [anon_sym_select] = ACTIONS(3515), + [anon_sym_stackalloc] = ACTIONS(3515), + [anon_sym_sizeof] = ACTIONS(3515), + [anon_sym_typeof] = ACTIONS(3515), + [anon_sym___makeref] = ACTIONS(3515), + [anon_sym___reftype] = ACTIONS(3515), + [anon_sym___refvalue] = ACTIONS(3515), + [sym_null_literal] = ACTIONS(3515), + [anon_sym_SQUOTE] = ACTIONS(3517), + [sym_integer_literal] = ACTIONS(3515), + [sym_real_literal] = ACTIONS(3517), + [anon_sym_DQUOTE] = ACTIONS(3517), + [sym_verbatim_string_literal] = ACTIONS(3517), + [aux_sym_preproc_if_token1] = ACTIONS(3517), + [aux_sym_preproc_if_token3] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3517), + [aux_sym_preproc_elif_token1] = ACTIONS(3517), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3517), + [sym_interpolation_verbatim_start] = ACTIONS(3517), + [sym_interpolation_raw_start] = ACTIONS(3517), + [sym_raw_string_start] = ACTIONS(3517), }, [STATE(2052)] = { + [sym_catch_clause] = STATE(2132), + [sym_finally_clause] = STATE(2178), [sym_preproc_region] = STATE(2052), [sym_preproc_endregion] = STATE(2052), [sym_preproc_line] = STATE(2052), @@ -385419,108 +388810,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2052), [sym_preproc_define] = STATE(2052), [sym_preproc_undef] = STATE(2052), - [ts_builtin_sym_end] = ACTIONS(3233), - [sym__identifier_token] = ACTIONS(3231), - [anon_sym_extern] = ACTIONS(3231), - [anon_sym_alias] = ACTIONS(3231), - [anon_sym_SEMI] = ACTIONS(3233), - [anon_sym_global] = ACTIONS(3231), - [anon_sym_using] = ACTIONS(3231), - [anon_sym_unsafe] = ACTIONS(3231), - [anon_sym_static] = ACTIONS(3231), - [anon_sym_LBRACK] = ACTIONS(3233), - [anon_sym_LPAREN] = ACTIONS(3233), - [anon_sym_return] = ACTIONS(3231), - [anon_sym_namespace] = ACTIONS(3231), - [anon_sym_class] = ACTIONS(3231), - [anon_sym_ref] = ACTIONS(3231), - [anon_sym_struct] = ACTIONS(3231), - [anon_sym_enum] = ACTIONS(3231), - [anon_sym_LBRACE] = ACTIONS(3233), - [anon_sym_interface] = ACTIONS(3231), - [anon_sym_delegate] = ACTIONS(3231), - [anon_sym_record] = ACTIONS(3231), - [anon_sym_abstract] = ACTIONS(3231), - [anon_sym_async] = ACTIONS(3231), - [anon_sym_const] = ACTIONS(3231), - [anon_sym_file] = ACTIONS(3231), - [anon_sym_fixed] = ACTIONS(3231), - [anon_sym_internal] = ACTIONS(3231), - [anon_sym_new] = ACTIONS(3231), - [anon_sym_override] = ACTIONS(3231), - [anon_sym_partial] = ACTIONS(3231), - [anon_sym_private] = ACTIONS(3231), - [anon_sym_protected] = ACTIONS(3231), - [anon_sym_public] = ACTIONS(3231), - [anon_sym_readonly] = ACTIONS(3231), - [anon_sym_required] = ACTIONS(3231), - [anon_sym_sealed] = ACTIONS(3231), - [anon_sym_virtual] = ACTIONS(3231), - [anon_sym_volatile] = ACTIONS(3231), - [anon_sym_where] = ACTIONS(3231), - [anon_sym_notnull] = ACTIONS(3231), - [anon_sym_unmanaged] = ACTIONS(3231), - [anon_sym_checked] = ACTIONS(3231), - [anon_sym_BANG] = ACTIONS(3233), - [anon_sym_TILDE] = ACTIONS(3233), - [anon_sym_PLUS_PLUS] = ACTIONS(3233), - [anon_sym_DASH_DASH] = ACTIONS(3233), - [anon_sym_true] = ACTIONS(3231), - [anon_sym_false] = ACTIONS(3231), - [anon_sym_PLUS] = ACTIONS(3231), - [anon_sym_DASH] = ACTIONS(3231), - [anon_sym_STAR] = ACTIONS(3233), - [anon_sym_CARET] = ACTIONS(3233), - [anon_sym_AMP] = ACTIONS(3233), - [anon_sym_this] = ACTIONS(3231), - [anon_sym_scoped] = ACTIONS(3231), - [anon_sym_base] = ACTIONS(3231), - [anon_sym_var] = ACTIONS(3231), - [sym_predefined_type] = ACTIONS(3231), - [anon_sym_break] = ACTIONS(3231), - [anon_sym_unchecked] = ACTIONS(3231), - [anon_sym_continue] = ACTIONS(3231), - [anon_sym_do] = ACTIONS(3231), - [anon_sym_while] = ACTIONS(3231), - [anon_sym_for] = ACTIONS(3231), - [anon_sym_lock] = ACTIONS(3231), - [anon_sym_yield] = ACTIONS(3231), - [anon_sym_switch] = ACTIONS(3231), - [anon_sym_default] = ACTIONS(3231), - [anon_sym_throw] = ACTIONS(3231), - [anon_sym_try] = ACTIONS(3231), - [anon_sym_when] = ACTIONS(3231), - [anon_sym_await] = ACTIONS(3231), - [anon_sym_foreach] = ACTIONS(3231), - [anon_sym_goto] = ACTIONS(3231), - [anon_sym_if] = ACTIONS(3231), - [anon_sym_else] = ACTIONS(3231), - [anon_sym_DOT_DOT] = ACTIONS(3233), - [anon_sym_from] = ACTIONS(3231), - [anon_sym_into] = ACTIONS(3231), - [anon_sym_join] = ACTIONS(3231), - [anon_sym_on] = ACTIONS(3231), - [anon_sym_equals] = ACTIONS(3231), - [anon_sym_let] = ACTIONS(3231), - [anon_sym_orderby] = ACTIONS(3231), - [anon_sym_ascending] = ACTIONS(3231), - [anon_sym_descending] = ACTIONS(3231), - [anon_sym_group] = ACTIONS(3231), - [anon_sym_by] = ACTIONS(3231), - [anon_sym_select] = ACTIONS(3231), - [anon_sym_stackalloc] = ACTIONS(3231), - [anon_sym_sizeof] = ACTIONS(3231), - [anon_sym_typeof] = ACTIONS(3231), - [anon_sym___makeref] = ACTIONS(3231), - [anon_sym___reftype] = ACTIONS(3231), - [anon_sym___refvalue] = ACTIONS(3231), - [sym_null_literal] = ACTIONS(3231), - [anon_sym_SQUOTE] = ACTIONS(3233), - [sym_integer_literal] = ACTIONS(3231), - [sym_real_literal] = ACTIONS(3233), - [anon_sym_DQUOTE] = ACTIONS(3233), - [sym_verbatim_string_literal] = ACTIONS(3233), - [aux_sym_preproc_if_token1] = ACTIONS(3233), + [aux_sym_try_statement_repeat1] = STATE(2111), + [sym__identifier_token] = ACTIONS(3203), + [anon_sym_extern] = ACTIONS(3203), + [anon_sym_alias] = ACTIONS(3203), + [anon_sym_SEMI] = ACTIONS(3205), + [anon_sym_global] = ACTIONS(3203), + [anon_sym_using] = ACTIONS(3203), + [anon_sym_unsafe] = ACTIONS(3203), + [anon_sym_static] = ACTIONS(3203), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3203), + [anon_sym_ref] = ACTIONS(3203), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_RBRACE] = ACTIONS(3205), + [anon_sym_delegate] = ACTIONS(3203), + [anon_sym_abstract] = ACTIONS(3203), + [anon_sym_async] = ACTIONS(3203), + [anon_sym_const] = ACTIONS(3203), + [anon_sym_file] = ACTIONS(3203), + [anon_sym_fixed] = ACTIONS(3203), + [anon_sym_internal] = ACTIONS(3203), + [anon_sym_new] = ACTIONS(3203), + [anon_sym_override] = ACTIONS(3203), + [anon_sym_partial] = ACTIONS(3203), + [anon_sym_private] = ACTIONS(3203), + [anon_sym_protected] = ACTIONS(3203), + [anon_sym_public] = ACTIONS(3203), + [anon_sym_readonly] = ACTIONS(3203), + [anon_sym_required] = ACTIONS(3203), + [anon_sym_sealed] = ACTIONS(3203), + [anon_sym_virtual] = ACTIONS(3203), + [anon_sym_volatile] = ACTIONS(3203), + [anon_sym_where] = ACTIONS(3203), + [anon_sym_notnull] = ACTIONS(3203), + [anon_sym_unmanaged] = ACTIONS(3203), + [anon_sym_checked] = ACTIONS(3203), + [anon_sym_BANG] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3205), + [anon_sym_PLUS_PLUS] = ACTIONS(3205), + [anon_sym_DASH_DASH] = ACTIONS(3205), + [anon_sym_true] = ACTIONS(3203), + [anon_sym_false] = ACTIONS(3203), + [anon_sym_PLUS] = ACTIONS(3203), + [anon_sym_DASH] = ACTIONS(3203), + [anon_sym_STAR] = ACTIONS(3205), + [anon_sym_CARET] = ACTIONS(3205), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_this] = ACTIONS(3203), + [anon_sym_scoped] = ACTIONS(3203), + [anon_sym_base] = ACTIONS(3203), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3203), + [anon_sym_break] = ACTIONS(3203), + [anon_sym_unchecked] = ACTIONS(3203), + [anon_sym_continue] = ACTIONS(3203), + [anon_sym_do] = ACTIONS(3203), + [anon_sym_while] = ACTIONS(3203), + [anon_sym_for] = ACTIONS(3203), + [anon_sym_lock] = ACTIONS(3203), + [anon_sym_yield] = ACTIONS(3203), + [anon_sym_switch] = ACTIONS(3203), + [anon_sym_case] = ACTIONS(3203), + [anon_sym_default] = ACTIONS(3203), + [anon_sym_throw] = ACTIONS(3203), + [anon_sym_try] = ACTIONS(3203), + [anon_sym_catch] = ACTIONS(3519), + [anon_sym_when] = ACTIONS(3203), + [anon_sym_finally] = ACTIONS(3521), + [anon_sym_await] = ACTIONS(3203), + [anon_sym_foreach] = ACTIONS(3203), + [anon_sym_goto] = ACTIONS(3203), + [anon_sym_if] = ACTIONS(3203), + [anon_sym_else] = ACTIONS(3203), + [anon_sym_DOT_DOT] = ACTIONS(3205), + [anon_sym_from] = ACTIONS(3203), + [anon_sym_into] = ACTIONS(3203), + [anon_sym_join] = ACTIONS(3203), + [anon_sym_on] = ACTIONS(3203), + [anon_sym_equals] = ACTIONS(3203), + [anon_sym_let] = ACTIONS(3203), + [anon_sym_orderby] = ACTIONS(3203), + [anon_sym_ascending] = ACTIONS(3203), + [anon_sym_descending] = ACTIONS(3203), + [anon_sym_group] = ACTIONS(3203), + [anon_sym_by] = ACTIONS(3203), + [anon_sym_select] = ACTIONS(3203), + [anon_sym_stackalloc] = ACTIONS(3203), + [anon_sym_sizeof] = ACTIONS(3203), + [anon_sym_typeof] = ACTIONS(3203), + [anon_sym___makeref] = ACTIONS(3203), + [anon_sym___reftype] = ACTIONS(3203), + [anon_sym___refvalue] = ACTIONS(3203), + [sym_null_literal] = ACTIONS(3203), + [anon_sym_SQUOTE] = ACTIONS(3205), + [sym_integer_literal] = ACTIONS(3203), + [sym_real_literal] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [sym_verbatim_string_literal] = ACTIONS(3205), + [aux_sym_preproc_if_token1] = ACTIONS(3205), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -385531,10 +388920,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3233), - [sym_interpolation_verbatim_start] = ACTIONS(3233), - [sym_interpolation_raw_start] = ACTIONS(3233), - [sym_raw_string_start] = ACTIONS(3233), + [sym_interpolation_regular_start] = ACTIONS(3205), + [sym_interpolation_verbatim_start] = ACTIONS(3205), + [sym_interpolation_raw_start] = ACTIONS(3205), + [sym_raw_string_start] = ACTIONS(3205), }, [STATE(2053)] = { [sym_preproc_region] = STATE(2053), @@ -385546,514 +388935,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2053), [sym_preproc_define] = STATE(2053), [sym_preproc_undef] = STATE(2053), - [ts_builtin_sym_end] = ACTIONS(3191), - [sym__identifier_token] = ACTIONS(3189), - [anon_sym_extern] = ACTIONS(3189), - [anon_sym_alias] = ACTIONS(3189), - [anon_sym_SEMI] = ACTIONS(3191), - [anon_sym_global] = ACTIONS(3189), - [anon_sym_using] = ACTIONS(3189), - [anon_sym_unsafe] = ACTIONS(3189), - [anon_sym_static] = ACTIONS(3189), - [anon_sym_LBRACK] = ACTIONS(3191), - [anon_sym_LPAREN] = ACTIONS(3191), - [anon_sym_return] = ACTIONS(3189), - [anon_sym_namespace] = ACTIONS(3189), - [anon_sym_class] = ACTIONS(3189), - [anon_sym_ref] = ACTIONS(3189), - [anon_sym_struct] = ACTIONS(3189), - [anon_sym_enum] = ACTIONS(3189), - [anon_sym_LBRACE] = ACTIONS(3191), - [anon_sym_interface] = ACTIONS(3189), - [anon_sym_delegate] = ACTIONS(3189), - [anon_sym_record] = ACTIONS(3189), - [anon_sym_abstract] = ACTIONS(3189), - [anon_sym_async] = ACTIONS(3189), - [anon_sym_const] = ACTIONS(3189), - [anon_sym_file] = ACTIONS(3189), - [anon_sym_fixed] = ACTIONS(3189), - [anon_sym_internal] = ACTIONS(3189), - [anon_sym_new] = ACTIONS(3189), - [anon_sym_override] = ACTIONS(3189), - [anon_sym_partial] = ACTIONS(3189), - [anon_sym_private] = ACTIONS(3189), - [anon_sym_protected] = ACTIONS(3189), - [anon_sym_public] = ACTIONS(3189), - [anon_sym_readonly] = ACTIONS(3189), - [anon_sym_required] = ACTIONS(3189), - [anon_sym_sealed] = ACTIONS(3189), - [anon_sym_virtual] = ACTIONS(3189), - [anon_sym_volatile] = ACTIONS(3189), - [anon_sym_where] = ACTIONS(3189), - [anon_sym_notnull] = ACTIONS(3189), - [anon_sym_unmanaged] = ACTIONS(3189), - [anon_sym_checked] = ACTIONS(3189), - [anon_sym_BANG] = ACTIONS(3191), - [anon_sym_TILDE] = ACTIONS(3191), - [anon_sym_PLUS_PLUS] = ACTIONS(3191), - [anon_sym_DASH_DASH] = ACTIONS(3191), - [anon_sym_true] = ACTIONS(3189), - [anon_sym_false] = ACTIONS(3189), - [anon_sym_PLUS] = ACTIONS(3189), - [anon_sym_DASH] = ACTIONS(3189), - [anon_sym_STAR] = ACTIONS(3191), - [anon_sym_CARET] = ACTIONS(3191), - [anon_sym_AMP] = ACTIONS(3191), - [anon_sym_this] = ACTIONS(3189), - [anon_sym_scoped] = ACTIONS(3189), - [anon_sym_base] = ACTIONS(3189), - [anon_sym_var] = ACTIONS(3189), - [sym_predefined_type] = ACTIONS(3189), - [anon_sym_break] = ACTIONS(3189), - [anon_sym_unchecked] = ACTIONS(3189), - [anon_sym_continue] = ACTIONS(3189), - [anon_sym_do] = ACTIONS(3189), - [anon_sym_while] = ACTIONS(3189), - [anon_sym_for] = ACTIONS(3189), - [anon_sym_lock] = ACTIONS(3189), - [anon_sym_yield] = ACTIONS(3189), - [anon_sym_switch] = ACTIONS(3189), - [anon_sym_default] = ACTIONS(3189), - [anon_sym_throw] = ACTIONS(3189), - [anon_sym_try] = ACTIONS(3189), - [anon_sym_when] = ACTIONS(3189), - [anon_sym_await] = ACTIONS(3189), - [anon_sym_foreach] = ACTIONS(3189), - [anon_sym_goto] = ACTIONS(3189), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_else] = ACTIONS(3189), - [anon_sym_DOT_DOT] = ACTIONS(3191), - [anon_sym_from] = ACTIONS(3189), - [anon_sym_into] = ACTIONS(3189), - [anon_sym_join] = ACTIONS(3189), - [anon_sym_on] = ACTIONS(3189), - [anon_sym_equals] = ACTIONS(3189), - [anon_sym_let] = ACTIONS(3189), - [anon_sym_orderby] = ACTIONS(3189), - [anon_sym_ascending] = ACTIONS(3189), - [anon_sym_descending] = ACTIONS(3189), - [anon_sym_group] = ACTIONS(3189), - [anon_sym_by] = ACTIONS(3189), - [anon_sym_select] = ACTIONS(3189), - [anon_sym_stackalloc] = ACTIONS(3189), - [anon_sym_sizeof] = ACTIONS(3189), - [anon_sym_typeof] = ACTIONS(3189), - [anon_sym___makeref] = ACTIONS(3189), - [anon_sym___reftype] = ACTIONS(3189), - [anon_sym___refvalue] = ACTIONS(3189), - [sym_null_literal] = ACTIONS(3189), - [anon_sym_SQUOTE] = ACTIONS(3191), - [sym_integer_literal] = ACTIONS(3189), - [sym_real_literal] = ACTIONS(3191), - [anon_sym_DQUOTE] = ACTIONS(3191), - [sym_verbatim_string_literal] = ACTIONS(3191), - [aux_sym_preproc_if_token1] = ACTIONS(3191), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3191), - [sym_interpolation_verbatim_start] = ACTIONS(3191), - [sym_interpolation_raw_start] = ACTIONS(3191), - [sym_raw_string_start] = ACTIONS(3191), - }, - [STATE(2054)] = { - [sym_preproc_region] = STATE(2054), - [sym_preproc_endregion] = STATE(2054), - [sym_preproc_line] = STATE(2054), - [sym_preproc_pragma] = STATE(2054), - [sym_preproc_nullable] = STATE(2054), - [sym_preproc_error] = STATE(2054), - [sym_preproc_warning] = STATE(2054), - [sym_preproc_define] = STATE(2054), - [sym_preproc_undef] = STATE(2054), - [ts_builtin_sym_end] = ACTIONS(3305), - [sym__identifier_token] = ACTIONS(3303), - [anon_sym_extern] = ACTIONS(3303), - [anon_sym_alias] = ACTIONS(3303), - [anon_sym_SEMI] = ACTIONS(3305), - [anon_sym_global] = ACTIONS(3303), - [anon_sym_using] = ACTIONS(3303), - [anon_sym_unsafe] = ACTIONS(3303), - [anon_sym_static] = ACTIONS(3303), - [anon_sym_LBRACK] = ACTIONS(3305), - [anon_sym_LPAREN] = ACTIONS(3305), - [anon_sym_return] = ACTIONS(3303), - [anon_sym_namespace] = ACTIONS(3303), - [anon_sym_class] = ACTIONS(3303), - [anon_sym_ref] = ACTIONS(3303), - [anon_sym_struct] = ACTIONS(3303), - [anon_sym_enum] = ACTIONS(3303), - [anon_sym_LBRACE] = ACTIONS(3305), - [anon_sym_interface] = ACTIONS(3303), - [anon_sym_delegate] = ACTIONS(3303), - [anon_sym_record] = ACTIONS(3303), - [anon_sym_abstract] = ACTIONS(3303), - [anon_sym_async] = ACTIONS(3303), - [anon_sym_const] = ACTIONS(3303), - [anon_sym_file] = ACTIONS(3303), - [anon_sym_fixed] = ACTIONS(3303), - [anon_sym_internal] = ACTIONS(3303), - [anon_sym_new] = ACTIONS(3303), - [anon_sym_override] = ACTIONS(3303), - [anon_sym_partial] = ACTIONS(3303), - [anon_sym_private] = ACTIONS(3303), - [anon_sym_protected] = ACTIONS(3303), - [anon_sym_public] = ACTIONS(3303), - [anon_sym_readonly] = ACTIONS(3303), - [anon_sym_required] = ACTIONS(3303), - [anon_sym_sealed] = ACTIONS(3303), - [anon_sym_virtual] = ACTIONS(3303), - [anon_sym_volatile] = ACTIONS(3303), - [anon_sym_where] = ACTIONS(3303), - [anon_sym_notnull] = ACTIONS(3303), - [anon_sym_unmanaged] = ACTIONS(3303), - [anon_sym_checked] = ACTIONS(3303), - [anon_sym_BANG] = ACTIONS(3305), - [anon_sym_TILDE] = ACTIONS(3305), - [anon_sym_PLUS_PLUS] = ACTIONS(3305), - [anon_sym_DASH_DASH] = ACTIONS(3305), - [anon_sym_true] = ACTIONS(3303), - [anon_sym_false] = ACTIONS(3303), - [anon_sym_PLUS] = ACTIONS(3303), - [anon_sym_DASH] = ACTIONS(3303), - [anon_sym_STAR] = ACTIONS(3305), - [anon_sym_CARET] = ACTIONS(3305), - [anon_sym_AMP] = ACTIONS(3305), - [anon_sym_this] = ACTIONS(3303), - [anon_sym_scoped] = ACTIONS(3303), - [anon_sym_base] = ACTIONS(3303), - [anon_sym_var] = ACTIONS(3303), - [sym_predefined_type] = ACTIONS(3303), - [anon_sym_break] = ACTIONS(3303), - [anon_sym_unchecked] = ACTIONS(3303), - [anon_sym_continue] = ACTIONS(3303), - [anon_sym_do] = ACTIONS(3303), - [anon_sym_while] = ACTIONS(3303), - [anon_sym_for] = ACTIONS(3303), - [anon_sym_lock] = ACTIONS(3303), - [anon_sym_yield] = ACTIONS(3303), - [anon_sym_switch] = ACTIONS(3303), - [anon_sym_default] = ACTIONS(3303), - [anon_sym_throw] = ACTIONS(3303), - [anon_sym_try] = ACTIONS(3303), - [anon_sym_when] = ACTIONS(3303), - [anon_sym_await] = ACTIONS(3303), - [anon_sym_foreach] = ACTIONS(3303), - [anon_sym_goto] = ACTIONS(3303), - [anon_sym_if] = ACTIONS(3303), - [anon_sym_else] = ACTIONS(3303), - [anon_sym_DOT_DOT] = ACTIONS(3305), - [anon_sym_from] = ACTIONS(3303), - [anon_sym_into] = ACTIONS(3303), - [anon_sym_join] = ACTIONS(3303), - [anon_sym_on] = ACTIONS(3303), - [anon_sym_equals] = ACTIONS(3303), - [anon_sym_let] = ACTIONS(3303), - [anon_sym_orderby] = ACTIONS(3303), - [anon_sym_ascending] = ACTIONS(3303), - [anon_sym_descending] = ACTIONS(3303), - [anon_sym_group] = ACTIONS(3303), - [anon_sym_by] = ACTIONS(3303), - [anon_sym_select] = ACTIONS(3303), - [anon_sym_stackalloc] = ACTIONS(3303), - [anon_sym_sizeof] = ACTIONS(3303), - [anon_sym_typeof] = ACTIONS(3303), - [anon_sym___makeref] = ACTIONS(3303), - [anon_sym___reftype] = ACTIONS(3303), - [anon_sym___refvalue] = ACTIONS(3303), - [sym_null_literal] = ACTIONS(3303), - [anon_sym_SQUOTE] = ACTIONS(3305), - [sym_integer_literal] = ACTIONS(3303), - [sym_real_literal] = ACTIONS(3305), - [anon_sym_DQUOTE] = ACTIONS(3305), - [sym_verbatim_string_literal] = ACTIONS(3305), - [aux_sym_preproc_if_token1] = ACTIONS(3305), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3305), - [sym_interpolation_verbatim_start] = ACTIONS(3305), - [sym_interpolation_raw_start] = ACTIONS(3305), - [sym_raw_string_start] = ACTIONS(3305), - }, - [STATE(2055)] = { - [sym_preproc_region] = STATE(2055), - [sym_preproc_endregion] = STATE(2055), - [sym_preproc_line] = STATE(2055), - [sym_preproc_pragma] = STATE(2055), - [sym_preproc_nullable] = STATE(2055), - [sym_preproc_error] = STATE(2055), - [sym_preproc_warning] = STATE(2055), - [sym_preproc_define] = STATE(2055), - [sym_preproc_undef] = STATE(2055), - [ts_builtin_sym_end] = ACTIONS(3195), - [sym__identifier_token] = ACTIONS(3193), - [anon_sym_extern] = ACTIONS(3193), - [anon_sym_alias] = ACTIONS(3193), - [anon_sym_SEMI] = ACTIONS(3195), - [anon_sym_global] = ACTIONS(3193), - [anon_sym_using] = ACTIONS(3193), - [anon_sym_unsafe] = ACTIONS(3193), - [anon_sym_static] = ACTIONS(3193), - [anon_sym_LBRACK] = ACTIONS(3195), - [anon_sym_LPAREN] = ACTIONS(3195), - [anon_sym_return] = ACTIONS(3193), - [anon_sym_namespace] = ACTIONS(3193), - [anon_sym_class] = ACTIONS(3193), - [anon_sym_ref] = ACTIONS(3193), - [anon_sym_struct] = ACTIONS(3193), - [anon_sym_enum] = ACTIONS(3193), - [anon_sym_LBRACE] = ACTIONS(3195), - [anon_sym_interface] = ACTIONS(3193), - [anon_sym_delegate] = ACTIONS(3193), - [anon_sym_record] = ACTIONS(3193), - [anon_sym_abstract] = ACTIONS(3193), - [anon_sym_async] = ACTIONS(3193), - [anon_sym_const] = ACTIONS(3193), - [anon_sym_file] = ACTIONS(3193), - [anon_sym_fixed] = ACTIONS(3193), - [anon_sym_internal] = ACTIONS(3193), - [anon_sym_new] = ACTIONS(3193), - [anon_sym_override] = ACTIONS(3193), - [anon_sym_partial] = ACTIONS(3193), - [anon_sym_private] = ACTIONS(3193), - [anon_sym_protected] = ACTIONS(3193), - [anon_sym_public] = ACTIONS(3193), - [anon_sym_readonly] = ACTIONS(3193), - [anon_sym_required] = ACTIONS(3193), - [anon_sym_sealed] = ACTIONS(3193), - [anon_sym_virtual] = ACTIONS(3193), - [anon_sym_volatile] = ACTIONS(3193), - [anon_sym_where] = ACTIONS(3193), - [anon_sym_notnull] = ACTIONS(3193), - [anon_sym_unmanaged] = ACTIONS(3193), - [anon_sym_checked] = ACTIONS(3193), - [anon_sym_BANG] = ACTIONS(3195), - [anon_sym_TILDE] = ACTIONS(3195), - [anon_sym_PLUS_PLUS] = ACTIONS(3195), - [anon_sym_DASH_DASH] = ACTIONS(3195), - [anon_sym_true] = ACTIONS(3193), - [anon_sym_false] = ACTIONS(3193), - [anon_sym_PLUS] = ACTIONS(3193), - [anon_sym_DASH] = ACTIONS(3193), - [anon_sym_STAR] = ACTIONS(3195), - [anon_sym_CARET] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3195), - [anon_sym_this] = ACTIONS(3193), - [anon_sym_scoped] = ACTIONS(3193), - [anon_sym_base] = ACTIONS(3193), - [anon_sym_var] = ACTIONS(3193), - [sym_predefined_type] = ACTIONS(3193), - [anon_sym_break] = ACTIONS(3193), - [anon_sym_unchecked] = ACTIONS(3193), - [anon_sym_continue] = ACTIONS(3193), - [anon_sym_do] = ACTIONS(3193), - [anon_sym_while] = ACTIONS(3193), - [anon_sym_for] = ACTIONS(3193), - [anon_sym_lock] = ACTIONS(3193), - [anon_sym_yield] = ACTIONS(3193), - [anon_sym_switch] = ACTIONS(3193), - [anon_sym_default] = ACTIONS(3193), - [anon_sym_throw] = ACTIONS(3193), - [anon_sym_try] = ACTIONS(3193), - [anon_sym_when] = ACTIONS(3193), - [anon_sym_await] = ACTIONS(3193), - [anon_sym_foreach] = ACTIONS(3193), - [anon_sym_goto] = ACTIONS(3193), - [anon_sym_if] = ACTIONS(3193), - [anon_sym_else] = ACTIONS(3459), - [anon_sym_DOT_DOT] = ACTIONS(3195), - [anon_sym_from] = ACTIONS(3193), - [anon_sym_into] = ACTIONS(3193), - [anon_sym_join] = ACTIONS(3193), - [anon_sym_on] = ACTIONS(3193), - [anon_sym_equals] = ACTIONS(3193), - [anon_sym_let] = ACTIONS(3193), - [anon_sym_orderby] = ACTIONS(3193), - [anon_sym_ascending] = ACTIONS(3193), - [anon_sym_descending] = ACTIONS(3193), - [anon_sym_group] = ACTIONS(3193), - [anon_sym_by] = ACTIONS(3193), - [anon_sym_select] = ACTIONS(3193), - [anon_sym_stackalloc] = ACTIONS(3193), - [anon_sym_sizeof] = ACTIONS(3193), - [anon_sym_typeof] = ACTIONS(3193), - [anon_sym___makeref] = ACTIONS(3193), - [anon_sym___reftype] = ACTIONS(3193), - [anon_sym___refvalue] = ACTIONS(3193), - [sym_null_literal] = ACTIONS(3193), - [anon_sym_SQUOTE] = ACTIONS(3195), - [sym_integer_literal] = ACTIONS(3193), - [sym_real_literal] = ACTIONS(3195), - [anon_sym_DQUOTE] = ACTIONS(3195), - [sym_verbatim_string_literal] = ACTIONS(3195), - [aux_sym_preproc_if_token1] = ACTIONS(3195), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3195), - [sym_interpolation_verbatim_start] = ACTIONS(3195), - [sym_interpolation_raw_start] = ACTIONS(3195), - [sym_raw_string_start] = ACTIONS(3195), - }, - [STATE(2056)] = { - [sym_preproc_region] = STATE(2056), - [sym_preproc_endregion] = STATE(2056), - [sym_preproc_line] = STATE(2056), - [sym_preproc_pragma] = STATE(2056), - [sym_preproc_nullable] = STATE(2056), - [sym_preproc_error] = STATE(2056), - [sym_preproc_warning] = STATE(2056), - [sym_preproc_define] = STATE(2056), - [sym_preproc_undef] = STATE(2056), - [ts_builtin_sym_end] = ACTIONS(3201), - [sym__identifier_token] = ACTIONS(3199), - [anon_sym_extern] = ACTIONS(3199), - [anon_sym_alias] = ACTIONS(3199), - [anon_sym_SEMI] = ACTIONS(3201), - [anon_sym_global] = ACTIONS(3199), - [anon_sym_using] = ACTIONS(3199), - [anon_sym_unsafe] = ACTIONS(3199), - [anon_sym_static] = ACTIONS(3199), - [anon_sym_LBRACK] = ACTIONS(3201), - [anon_sym_LPAREN] = ACTIONS(3201), - [anon_sym_return] = ACTIONS(3199), - [anon_sym_namespace] = ACTIONS(3199), - [anon_sym_class] = ACTIONS(3199), - [anon_sym_ref] = ACTIONS(3199), - [anon_sym_struct] = ACTIONS(3199), - [anon_sym_enum] = ACTIONS(3199), - [anon_sym_LBRACE] = ACTIONS(3201), - [anon_sym_interface] = ACTIONS(3199), - [anon_sym_delegate] = ACTIONS(3199), - [anon_sym_record] = ACTIONS(3199), - [anon_sym_abstract] = ACTIONS(3199), - [anon_sym_async] = ACTIONS(3199), - [anon_sym_const] = ACTIONS(3199), - [anon_sym_file] = ACTIONS(3199), - [anon_sym_fixed] = ACTIONS(3199), - [anon_sym_internal] = ACTIONS(3199), - [anon_sym_new] = ACTIONS(3199), - [anon_sym_override] = ACTIONS(3199), - [anon_sym_partial] = ACTIONS(3199), - [anon_sym_private] = ACTIONS(3199), - [anon_sym_protected] = ACTIONS(3199), - [anon_sym_public] = ACTIONS(3199), - [anon_sym_readonly] = ACTIONS(3199), - [anon_sym_required] = ACTIONS(3199), - [anon_sym_sealed] = ACTIONS(3199), - [anon_sym_virtual] = ACTIONS(3199), - [anon_sym_volatile] = ACTIONS(3199), - [anon_sym_where] = ACTIONS(3199), - [anon_sym_notnull] = ACTIONS(3199), - [anon_sym_unmanaged] = ACTIONS(3199), - [anon_sym_checked] = ACTIONS(3199), - [anon_sym_BANG] = ACTIONS(3201), - [anon_sym_TILDE] = ACTIONS(3201), - [anon_sym_PLUS_PLUS] = ACTIONS(3201), - [anon_sym_DASH_DASH] = ACTIONS(3201), - [anon_sym_true] = ACTIONS(3199), - [anon_sym_false] = ACTIONS(3199), - [anon_sym_PLUS] = ACTIONS(3199), - [anon_sym_DASH] = ACTIONS(3199), - [anon_sym_STAR] = ACTIONS(3201), - [anon_sym_CARET] = ACTIONS(3201), - [anon_sym_AMP] = ACTIONS(3201), - [anon_sym_this] = ACTIONS(3199), - [anon_sym_scoped] = ACTIONS(3199), - [anon_sym_base] = ACTIONS(3199), - [anon_sym_var] = ACTIONS(3199), - [sym_predefined_type] = ACTIONS(3199), - [anon_sym_break] = ACTIONS(3199), - [anon_sym_unchecked] = ACTIONS(3199), - [anon_sym_continue] = ACTIONS(3199), - [anon_sym_do] = ACTIONS(3199), - [anon_sym_while] = ACTIONS(3199), - [anon_sym_for] = ACTIONS(3199), - [anon_sym_lock] = ACTIONS(3199), - [anon_sym_yield] = ACTIONS(3199), - [anon_sym_switch] = ACTIONS(3199), - [anon_sym_default] = ACTIONS(3199), - [anon_sym_throw] = ACTIONS(3199), - [anon_sym_try] = ACTIONS(3199), - [anon_sym_when] = ACTIONS(3199), - [anon_sym_await] = ACTIONS(3199), - [anon_sym_foreach] = ACTIONS(3199), - [anon_sym_goto] = ACTIONS(3199), - [anon_sym_if] = ACTIONS(3199), - [anon_sym_else] = ACTIONS(3199), - [anon_sym_DOT_DOT] = ACTIONS(3201), - [anon_sym_from] = ACTIONS(3199), - [anon_sym_into] = ACTIONS(3199), - [anon_sym_join] = ACTIONS(3199), - [anon_sym_on] = ACTIONS(3199), - [anon_sym_equals] = ACTIONS(3199), - [anon_sym_let] = ACTIONS(3199), - [anon_sym_orderby] = ACTIONS(3199), - [anon_sym_ascending] = ACTIONS(3199), - [anon_sym_descending] = ACTIONS(3199), - [anon_sym_group] = ACTIONS(3199), - [anon_sym_by] = ACTIONS(3199), - [anon_sym_select] = ACTIONS(3199), - [anon_sym_stackalloc] = ACTIONS(3199), - [anon_sym_sizeof] = ACTIONS(3199), - [anon_sym_typeof] = ACTIONS(3199), - [anon_sym___makeref] = ACTIONS(3199), - [anon_sym___reftype] = ACTIONS(3199), - [anon_sym___refvalue] = ACTIONS(3199), - [sym_null_literal] = ACTIONS(3199), - [anon_sym_SQUOTE] = ACTIONS(3201), - [sym_integer_literal] = ACTIONS(3199), - [sym_real_literal] = ACTIONS(3201), - [anon_sym_DQUOTE] = ACTIONS(3201), - [sym_verbatim_string_literal] = ACTIONS(3201), - [aux_sym_preproc_if_token1] = ACTIONS(3201), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3201), - [sym_interpolation_verbatim_start] = ACTIONS(3201), - [sym_interpolation_raw_start] = ACTIONS(3201), - [sym_raw_string_start] = ACTIONS(3201), - }, - [STATE(2057)] = { - [sym_preproc_region] = STATE(2057), - [sym_preproc_endregion] = STATE(2057), - [sym_preproc_line] = STATE(2057), - [sym_preproc_pragma] = STATE(2057), - [sym_preproc_nullable] = STATE(2057), - [sym_preproc_error] = STATE(2057), - [sym_preproc_warning] = STATE(2057), - [sym_preproc_define] = STATE(2057), - [sym_preproc_undef] = STATE(2057), [ts_builtin_sym_end] = ACTIONS(3205), [sym__identifier_token] = ACTIONS(3203), [anon_sym_extern] = ACTIONS(3203), @@ -386171,9 +389052,515 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3205), [sym_raw_string_start] = ACTIONS(3205), }, + [STATE(2054)] = { + [sym_preproc_region] = STATE(2054), + [sym_preproc_endregion] = STATE(2054), + [sym_preproc_line] = STATE(2054), + [sym_preproc_pragma] = STATE(2054), + [sym_preproc_nullable] = STATE(2054), + [sym_preproc_error] = STATE(2054), + [sym_preproc_warning] = STATE(2054), + [sym_preproc_define] = STATE(2054), + [sym_preproc_undef] = STATE(2054), + [ts_builtin_sym_end] = ACTIONS(3263), + [sym__identifier_token] = ACTIONS(3261), + [anon_sym_extern] = ACTIONS(3261), + [anon_sym_alias] = ACTIONS(3261), + [anon_sym_SEMI] = ACTIONS(3263), + [anon_sym_global] = ACTIONS(3261), + [anon_sym_using] = ACTIONS(3261), + [anon_sym_unsafe] = ACTIONS(3261), + [anon_sym_static] = ACTIONS(3261), + [anon_sym_LBRACK] = ACTIONS(3263), + [anon_sym_LPAREN] = ACTIONS(3263), + [anon_sym_return] = ACTIONS(3261), + [anon_sym_namespace] = ACTIONS(3261), + [anon_sym_class] = ACTIONS(3261), + [anon_sym_ref] = ACTIONS(3261), + [anon_sym_struct] = ACTIONS(3261), + [anon_sym_enum] = ACTIONS(3261), + [anon_sym_LBRACE] = ACTIONS(3263), + [anon_sym_interface] = ACTIONS(3261), + [anon_sym_delegate] = ACTIONS(3261), + [anon_sym_record] = ACTIONS(3261), + [anon_sym_abstract] = ACTIONS(3261), + [anon_sym_async] = ACTIONS(3261), + [anon_sym_const] = ACTIONS(3261), + [anon_sym_file] = ACTIONS(3261), + [anon_sym_fixed] = ACTIONS(3261), + [anon_sym_internal] = ACTIONS(3261), + [anon_sym_new] = ACTIONS(3261), + [anon_sym_override] = ACTIONS(3261), + [anon_sym_partial] = ACTIONS(3261), + [anon_sym_private] = ACTIONS(3261), + [anon_sym_protected] = ACTIONS(3261), + [anon_sym_public] = ACTIONS(3261), + [anon_sym_readonly] = ACTIONS(3261), + [anon_sym_required] = ACTIONS(3261), + [anon_sym_sealed] = ACTIONS(3261), + [anon_sym_virtual] = ACTIONS(3261), + [anon_sym_volatile] = ACTIONS(3261), + [anon_sym_where] = ACTIONS(3261), + [anon_sym_notnull] = ACTIONS(3261), + [anon_sym_unmanaged] = ACTIONS(3261), + [anon_sym_checked] = ACTIONS(3261), + [anon_sym_BANG] = ACTIONS(3263), + [anon_sym_TILDE] = ACTIONS(3263), + [anon_sym_PLUS_PLUS] = ACTIONS(3263), + [anon_sym_DASH_DASH] = ACTIONS(3263), + [anon_sym_true] = ACTIONS(3261), + [anon_sym_false] = ACTIONS(3261), + [anon_sym_PLUS] = ACTIONS(3261), + [anon_sym_DASH] = ACTIONS(3261), + [anon_sym_STAR] = ACTIONS(3263), + [anon_sym_CARET] = ACTIONS(3263), + [anon_sym_AMP] = ACTIONS(3263), + [anon_sym_this] = ACTIONS(3261), + [anon_sym_scoped] = ACTIONS(3261), + [anon_sym_base] = ACTIONS(3261), + [anon_sym_var] = ACTIONS(3261), + [sym_predefined_type] = ACTIONS(3261), + [anon_sym_break] = ACTIONS(3261), + [anon_sym_unchecked] = ACTIONS(3261), + [anon_sym_continue] = ACTIONS(3261), + [anon_sym_do] = ACTIONS(3261), + [anon_sym_while] = ACTIONS(3261), + [anon_sym_for] = ACTIONS(3261), + [anon_sym_lock] = ACTIONS(3261), + [anon_sym_yield] = ACTIONS(3261), + [anon_sym_switch] = ACTIONS(3261), + [anon_sym_default] = ACTIONS(3261), + [anon_sym_throw] = ACTIONS(3261), + [anon_sym_try] = ACTIONS(3261), + [anon_sym_when] = ACTIONS(3261), + [anon_sym_await] = ACTIONS(3261), + [anon_sym_foreach] = ACTIONS(3261), + [anon_sym_goto] = ACTIONS(3261), + [anon_sym_if] = ACTIONS(3261), + [anon_sym_else] = ACTIONS(3261), + [anon_sym_DOT_DOT] = ACTIONS(3263), + [anon_sym_from] = ACTIONS(3261), + [anon_sym_into] = ACTIONS(3261), + [anon_sym_join] = ACTIONS(3261), + [anon_sym_on] = ACTIONS(3261), + [anon_sym_equals] = ACTIONS(3261), + [anon_sym_let] = ACTIONS(3261), + [anon_sym_orderby] = ACTIONS(3261), + [anon_sym_ascending] = ACTIONS(3261), + [anon_sym_descending] = ACTIONS(3261), + [anon_sym_group] = ACTIONS(3261), + [anon_sym_by] = ACTIONS(3261), + [anon_sym_select] = ACTIONS(3261), + [anon_sym_stackalloc] = ACTIONS(3261), + [anon_sym_sizeof] = ACTIONS(3261), + [anon_sym_typeof] = ACTIONS(3261), + [anon_sym___makeref] = ACTIONS(3261), + [anon_sym___reftype] = ACTIONS(3261), + [anon_sym___refvalue] = ACTIONS(3261), + [sym_null_literal] = ACTIONS(3261), + [anon_sym_SQUOTE] = ACTIONS(3263), + [sym_integer_literal] = ACTIONS(3261), + [sym_real_literal] = ACTIONS(3263), + [anon_sym_DQUOTE] = ACTIONS(3263), + [sym_verbatim_string_literal] = ACTIONS(3263), + [aux_sym_preproc_if_token1] = ACTIONS(3263), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3263), + [sym_interpolation_verbatim_start] = ACTIONS(3263), + [sym_interpolation_raw_start] = ACTIONS(3263), + [sym_raw_string_start] = ACTIONS(3263), + }, + [STATE(2055)] = { + [sym_preproc_region] = STATE(2055), + [sym_preproc_endregion] = STATE(2055), + [sym_preproc_line] = STATE(2055), + [sym_preproc_pragma] = STATE(2055), + [sym_preproc_nullable] = STATE(2055), + [sym_preproc_error] = STATE(2055), + [sym_preproc_warning] = STATE(2055), + [sym_preproc_define] = STATE(2055), + [sym_preproc_undef] = STATE(2055), + [ts_builtin_sym_end] = ACTIONS(3295), + [sym__identifier_token] = ACTIONS(3293), + [anon_sym_extern] = ACTIONS(3293), + [anon_sym_alias] = ACTIONS(3293), + [anon_sym_SEMI] = ACTIONS(3295), + [anon_sym_global] = ACTIONS(3293), + [anon_sym_using] = ACTIONS(3293), + [anon_sym_unsafe] = ACTIONS(3293), + [anon_sym_static] = ACTIONS(3293), + [anon_sym_LBRACK] = ACTIONS(3295), + [anon_sym_LPAREN] = ACTIONS(3295), + [anon_sym_return] = ACTIONS(3293), + [anon_sym_namespace] = ACTIONS(3293), + [anon_sym_class] = ACTIONS(3293), + [anon_sym_ref] = ACTIONS(3293), + [anon_sym_struct] = ACTIONS(3293), + [anon_sym_enum] = ACTIONS(3293), + [anon_sym_LBRACE] = ACTIONS(3295), + [anon_sym_interface] = ACTIONS(3293), + [anon_sym_delegate] = ACTIONS(3293), + [anon_sym_record] = ACTIONS(3293), + [anon_sym_abstract] = ACTIONS(3293), + [anon_sym_async] = ACTIONS(3293), + [anon_sym_const] = ACTIONS(3293), + [anon_sym_file] = ACTIONS(3293), + [anon_sym_fixed] = ACTIONS(3293), + [anon_sym_internal] = ACTIONS(3293), + [anon_sym_new] = ACTIONS(3293), + [anon_sym_override] = ACTIONS(3293), + [anon_sym_partial] = ACTIONS(3293), + [anon_sym_private] = ACTIONS(3293), + [anon_sym_protected] = ACTIONS(3293), + [anon_sym_public] = ACTIONS(3293), + [anon_sym_readonly] = ACTIONS(3293), + [anon_sym_required] = ACTIONS(3293), + [anon_sym_sealed] = ACTIONS(3293), + [anon_sym_virtual] = ACTIONS(3293), + [anon_sym_volatile] = ACTIONS(3293), + [anon_sym_where] = ACTIONS(3293), + [anon_sym_notnull] = ACTIONS(3293), + [anon_sym_unmanaged] = ACTIONS(3293), + [anon_sym_checked] = ACTIONS(3293), + [anon_sym_BANG] = ACTIONS(3295), + [anon_sym_TILDE] = ACTIONS(3295), + [anon_sym_PLUS_PLUS] = ACTIONS(3295), + [anon_sym_DASH_DASH] = ACTIONS(3295), + [anon_sym_true] = ACTIONS(3293), + [anon_sym_false] = ACTIONS(3293), + [anon_sym_PLUS] = ACTIONS(3293), + [anon_sym_DASH] = ACTIONS(3293), + [anon_sym_STAR] = ACTIONS(3295), + [anon_sym_CARET] = ACTIONS(3295), + [anon_sym_AMP] = ACTIONS(3295), + [anon_sym_this] = ACTIONS(3293), + [anon_sym_scoped] = ACTIONS(3293), + [anon_sym_base] = ACTIONS(3293), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3293), + [anon_sym_break] = ACTIONS(3293), + [anon_sym_unchecked] = ACTIONS(3293), + [anon_sym_continue] = ACTIONS(3293), + [anon_sym_do] = ACTIONS(3293), + [anon_sym_while] = ACTIONS(3293), + [anon_sym_for] = ACTIONS(3293), + [anon_sym_lock] = ACTIONS(3293), + [anon_sym_yield] = ACTIONS(3293), + [anon_sym_switch] = ACTIONS(3293), + [anon_sym_default] = ACTIONS(3293), + [anon_sym_throw] = ACTIONS(3293), + [anon_sym_try] = ACTIONS(3293), + [anon_sym_when] = ACTIONS(3293), + [anon_sym_await] = ACTIONS(3293), + [anon_sym_foreach] = ACTIONS(3293), + [anon_sym_goto] = ACTIONS(3293), + [anon_sym_if] = ACTIONS(3293), + [anon_sym_else] = ACTIONS(3293), + [anon_sym_DOT_DOT] = ACTIONS(3295), + [anon_sym_from] = ACTIONS(3293), + [anon_sym_into] = ACTIONS(3293), + [anon_sym_join] = ACTIONS(3293), + [anon_sym_on] = ACTIONS(3293), + [anon_sym_equals] = ACTIONS(3293), + [anon_sym_let] = ACTIONS(3293), + [anon_sym_orderby] = ACTIONS(3293), + [anon_sym_ascending] = ACTIONS(3293), + [anon_sym_descending] = ACTIONS(3293), + [anon_sym_group] = ACTIONS(3293), + [anon_sym_by] = ACTIONS(3293), + [anon_sym_select] = ACTIONS(3293), + [anon_sym_stackalloc] = ACTIONS(3293), + [anon_sym_sizeof] = ACTIONS(3293), + [anon_sym_typeof] = ACTIONS(3293), + [anon_sym___makeref] = ACTIONS(3293), + [anon_sym___reftype] = ACTIONS(3293), + [anon_sym___refvalue] = ACTIONS(3293), + [sym_null_literal] = ACTIONS(3293), + [anon_sym_SQUOTE] = ACTIONS(3295), + [sym_integer_literal] = ACTIONS(3293), + [sym_real_literal] = ACTIONS(3295), + [anon_sym_DQUOTE] = ACTIONS(3295), + [sym_verbatim_string_literal] = ACTIONS(3295), + [aux_sym_preproc_if_token1] = ACTIONS(3295), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3295), + [sym_interpolation_verbatim_start] = ACTIONS(3295), + [sym_interpolation_raw_start] = ACTIONS(3295), + [sym_raw_string_start] = ACTIONS(3295), + }, + [STATE(2056)] = { + [sym_preproc_region] = STATE(2056), + [sym_preproc_endregion] = STATE(2056), + [sym_preproc_line] = STATE(2056), + [sym_preproc_pragma] = STATE(2056), + [sym_preproc_nullable] = STATE(2056), + [sym_preproc_error] = STATE(2056), + [sym_preproc_warning] = STATE(2056), + [sym_preproc_define] = STATE(2056), + [sym_preproc_undef] = STATE(2056), + [ts_builtin_sym_end] = ACTIONS(3335), + [sym__identifier_token] = ACTIONS(3333), + [anon_sym_extern] = ACTIONS(3333), + [anon_sym_alias] = ACTIONS(3333), + [anon_sym_SEMI] = ACTIONS(3335), + [anon_sym_global] = ACTIONS(3333), + [anon_sym_using] = ACTIONS(3333), + [anon_sym_unsafe] = ACTIONS(3333), + [anon_sym_static] = ACTIONS(3333), + [anon_sym_LBRACK] = ACTIONS(3335), + [anon_sym_LPAREN] = ACTIONS(3335), + [anon_sym_return] = ACTIONS(3333), + [anon_sym_namespace] = ACTIONS(3333), + [anon_sym_class] = ACTIONS(3333), + [anon_sym_ref] = ACTIONS(3333), + [anon_sym_struct] = ACTIONS(3333), + [anon_sym_enum] = ACTIONS(3333), + [anon_sym_LBRACE] = ACTIONS(3335), + [anon_sym_interface] = ACTIONS(3333), + [anon_sym_delegate] = ACTIONS(3333), + [anon_sym_record] = ACTIONS(3333), + [anon_sym_abstract] = ACTIONS(3333), + [anon_sym_async] = ACTIONS(3333), + [anon_sym_const] = ACTIONS(3333), + [anon_sym_file] = ACTIONS(3333), + [anon_sym_fixed] = ACTIONS(3333), + [anon_sym_internal] = ACTIONS(3333), + [anon_sym_new] = ACTIONS(3333), + [anon_sym_override] = ACTIONS(3333), + [anon_sym_partial] = ACTIONS(3333), + [anon_sym_private] = ACTIONS(3333), + [anon_sym_protected] = ACTIONS(3333), + [anon_sym_public] = ACTIONS(3333), + [anon_sym_readonly] = ACTIONS(3333), + [anon_sym_required] = ACTIONS(3333), + [anon_sym_sealed] = ACTIONS(3333), + [anon_sym_virtual] = ACTIONS(3333), + [anon_sym_volatile] = ACTIONS(3333), + [anon_sym_where] = ACTIONS(3333), + [anon_sym_notnull] = ACTIONS(3333), + [anon_sym_unmanaged] = ACTIONS(3333), + [anon_sym_checked] = ACTIONS(3333), + [anon_sym_BANG] = ACTIONS(3335), + [anon_sym_TILDE] = ACTIONS(3335), + [anon_sym_PLUS_PLUS] = ACTIONS(3335), + [anon_sym_DASH_DASH] = ACTIONS(3335), + [anon_sym_true] = ACTIONS(3333), + [anon_sym_false] = ACTIONS(3333), + [anon_sym_PLUS] = ACTIONS(3333), + [anon_sym_DASH] = ACTIONS(3333), + [anon_sym_STAR] = ACTIONS(3335), + [anon_sym_CARET] = ACTIONS(3335), + [anon_sym_AMP] = ACTIONS(3335), + [anon_sym_this] = ACTIONS(3333), + [anon_sym_scoped] = ACTIONS(3333), + [anon_sym_base] = ACTIONS(3333), + [anon_sym_var] = ACTIONS(3333), + [sym_predefined_type] = ACTIONS(3333), + [anon_sym_break] = ACTIONS(3333), + [anon_sym_unchecked] = ACTIONS(3333), + [anon_sym_continue] = ACTIONS(3333), + [anon_sym_do] = ACTIONS(3333), + [anon_sym_while] = ACTIONS(3333), + [anon_sym_for] = ACTIONS(3333), + [anon_sym_lock] = ACTIONS(3333), + [anon_sym_yield] = ACTIONS(3333), + [anon_sym_switch] = ACTIONS(3333), + [anon_sym_default] = ACTIONS(3333), + [anon_sym_throw] = ACTIONS(3333), + [anon_sym_try] = ACTIONS(3333), + [anon_sym_when] = ACTIONS(3333), + [anon_sym_await] = ACTIONS(3333), + [anon_sym_foreach] = ACTIONS(3333), + [anon_sym_goto] = ACTIONS(3333), + [anon_sym_if] = ACTIONS(3333), + [anon_sym_else] = ACTIONS(3333), + [anon_sym_DOT_DOT] = ACTIONS(3335), + [anon_sym_from] = ACTIONS(3333), + [anon_sym_into] = ACTIONS(3333), + [anon_sym_join] = ACTIONS(3333), + [anon_sym_on] = ACTIONS(3333), + [anon_sym_equals] = ACTIONS(3333), + [anon_sym_let] = ACTIONS(3333), + [anon_sym_orderby] = ACTIONS(3333), + [anon_sym_ascending] = ACTIONS(3333), + [anon_sym_descending] = ACTIONS(3333), + [anon_sym_group] = ACTIONS(3333), + [anon_sym_by] = ACTIONS(3333), + [anon_sym_select] = ACTIONS(3333), + [anon_sym_stackalloc] = ACTIONS(3333), + [anon_sym_sizeof] = ACTIONS(3333), + [anon_sym_typeof] = ACTIONS(3333), + [anon_sym___makeref] = ACTIONS(3333), + [anon_sym___reftype] = ACTIONS(3333), + [anon_sym___refvalue] = ACTIONS(3333), + [sym_null_literal] = ACTIONS(3333), + [anon_sym_SQUOTE] = ACTIONS(3335), + [sym_integer_literal] = ACTIONS(3333), + [sym_real_literal] = ACTIONS(3335), + [anon_sym_DQUOTE] = ACTIONS(3335), + [sym_verbatim_string_literal] = ACTIONS(3335), + [aux_sym_preproc_if_token1] = ACTIONS(3335), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3335), + [sym_interpolation_verbatim_start] = ACTIONS(3335), + [sym_interpolation_raw_start] = ACTIONS(3335), + [sym_raw_string_start] = ACTIONS(3335), + }, + [STATE(2057)] = { + [sym_preproc_region] = STATE(2057), + [sym_preproc_endregion] = STATE(2057), + [sym_preproc_line] = STATE(2057), + [sym_preproc_pragma] = STATE(2057), + [sym_preproc_nullable] = STATE(2057), + [sym_preproc_error] = STATE(2057), + [sym_preproc_warning] = STATE(2057), + [sym_preproc_define] = STATE(2057), + [sym_preproc_undef] = STATE(2057), + [ts_builtin_sym_end] = ACTIONS(3339), + [sym__identifier_token] = ACTIONS(3337), + [anon_sym_extern] = ACTIONS(3337), + [anon_sym_alias] = ACTIONS(3337), + [anon_sym_SEMI] = ACTIONS(3339), + [anon_sym_global] = ACTIONS(3337), + [anon_sym_using] = ACTIONS(3337), + [anon_sym_unsafe] = ACTIONS(3337), + [anon_sym_static] = ACTIONS(3337), + [anon_sym_LBRACK] = ACTIONS(3339), + [anon_sym_LPAREN] = ACTIONS(3339), + [anon_sym_return] = ACTIONS(3337), + [anon_sym_namespace] = ACTIONS(3337), + [anon_sym_class] = ACTIONS(3337), + [anon_sym_ref] = ACTIONS(3337), + [anon_sym_struct] = ACTIONS(3337), + [anon_sym_enum] = ACTIONS(3337), + [anon_sym_LBRACE] = ACTIONS(3339), + [anon_sym_interface] = ACTIONS(3337), + [anon_sym_delegate] = ACTIONS(3337), + [anon_sym_record] = ACTIONS(3337), + [anon_sym_abstract] = ACTIONS(3337), + [anon_sym_async] = ACTIONS(3337), + [anon_sym_const] = ACTIONS(3337), + [anon_sym_file] = ACTIONS(3337), + [anon_sym_fixed] = ACTIONS(3337), + [anon_sym_internal] = ACTIONS(3337), + [anon_sym_new] = ACTIONS(3337), + [anon_sym_override] = ACTIONS(3337), + [anon_sym_partial] = ACTIONS(3337), + [anon_sym_private] = ACTIONS(3337), + [anon_sym_protected] = ACTIONS(3337), + [anon_sym_public] = ACTIONS(3337), + [anon_sym_readonly] = ACTIONS(3337), + [anon_sym_required] = ACTIONS(3337), + [anon_sym_sealed] = ACTIONS(3337), + [anon_sym_virtual] = ACTIONS(3337), + [anon_sym_volatile] = ACTIONS(3337), + [anon_sym_where] = ACTIONS(3337), + [anon_sym_notnull] = ACTIONS(3337), + [anon_sym_unmanaged] = ACTIONS(3337), + [anon_sym_checked] = ACTIONS(3337), + [anon_sym_BANG] = ACTIONS(3339), + [anon_sym_TILDE] = ACTIONS(3339), + [anon_sym_PLUS_PLUS] = ACTIONS(3339), + [anon_sym_DASH_DASH] = ACTIONS(3339), + [anon_sym_true] = ACTIONS(3337), + [anon_sym_false] = ACTIONS(3337), + [anon_sym_PLUS] = ACTIONS(3337), + [anon_sym_DASH] = ACTIONS(3337), + [anon_sym_STAR] = ACTIONS(3339), + [anon_sym_CARET] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3339), + [anon_sym_this] = ACTIONS(3337), + [anon_sym_scoped] = ACTIONS(3337), + [anon_sym_base] = ACTIONS(3337), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3337), + [anon_sym_break] = ACTIONS(3337), + [anon_sym_unchecked] = ACTIONS(3337), + [anon_sym_continue] = ACTIONS(3337), + [anon_sym_do] = ACTIONS(3337), + [anon_sym_while] = ACTIONS(3337), + [anon_sym_for] = ACTIONS(3337), + [anon_sym_lock] = ACTIONS(3337), + [anon_sym_yield] = ACTIONS(3337), + [anon_sym_switch] = ACTIONS(3337), + [anon_sym_default] = ACTIONS(3337), + [anon_sym_throw] = ACTIONS(3337), + [anon_sym_try] = ACTIONS(3337), + [anon_sym_when] = ACTIONS(3337), + [anon_sym_await] = ACTIONS(3337), + [anon_sym_foreach] = ACTIONS(3337), + [anon_sym_goto] = ACTIONS(3337), + [anon_sym_if] = ACTIONS(3337), + [anon_sym_else] = ACTIONS(3337), + [anon_sym_DOT_DOT] = ACTIONS(3339), + [anon_sym_from] = ACTIONS(3337), + [anon_sym_into] = ACTIONS(3337), + [anon_sym_join] = ACTIONS(3337), + [anon_sym_on] = ACTIONS(3337), + [anon_sym_equals] = ACTIONS(3337), + [anon_sym_let] = ACTIONS(3337), + [anon_sym_orderby] = ACTIONS(3337), + [anon_sym_ascending] = ACTIONS(3337), + [anon_sym_descending] = ACTIONS(3337), + [anon_sym_group] = ACTIONS(3337), + [anon_sym_by] = ACTIONS(3337), + [anon_sym_select] = ACTIONS(3337), + [anon_sym_stackalloc] = ACTIONS(3337), + [anon_sym_sizeof] = ACTIONS(3337), + [anon_sym_typeof] = ACTIONS(3337), + [anon_sym___makeref] = ACTIONS(3337), + [anon_sym___reftype] = ACTIONS(3337), + [anon_sym___refvalue] = ACTIONS(3337), + [sym_null_literal] = ACTIONS(3337), + [anon_sym_SQUOTE] = ACTIONS(3339), + [sym_integer_literal] = ACTIONS(3337), + [sym_real_literal] = ACTIONS(3339), + [anon_sym_DQUOTE] = ACTIONS(3339), + [sym_verbatim_string_literal] = ACTIONS(3339), + [aux_sym_preproc_if_token1] = ACTIONS(3339), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3339), + [sym_interpolation_verbatim_start] = ACTIONS(3339), + [sym_interpolation_raw_start] = ACTIONS(3339), + [sym_raw_string_start] = ACTIONS(3339), + }, [STATE(2058)] = { - [sym_catch_clause] = STATE(2111), - [sym_finally_clause] = STATE(2129), [sym_preproc_region] = STATE(2058), [sym_preproc_endregion] = STATE(2058), [sym_preproc_line] = STATE(2058), @@ -386183,120 +389570,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2058), [sym_preproc_define] = STATE(2058), [sym_preproc_undef] = STATE(2058), - [aux_sym_try_statement_repeat1] = STATE(2083), - [sym__identifier_token] = ACTIONS(3147), - [anon_sym_extern] = ACTIONS(3147), - [anon_sym_alias] = ACTIONS(3147), - [anon_sym_SEMI] = ACTIONS(3149), - [anon_sym_global] = ACTIONS(3147), - [anon_sym_using] = ACTIONS(3147), - [anon_sym_unsafe] = ACTIONS(3147), - [anon_sym_static] = ACTIONS(3147), - [anon_sym_LBRACK] = ACTIONS(3149), - [anon_sym_LPAREN] = ACTIONS(3149), - [anon_sym_return] = ACTIONS(3147), - [anon_sym_ref] = ACTIONS(3147), - [anon_sym_LBRACE] = ACTIONS(3149), - [anon_sym_RBRACE] = ACTIONS(3149), - [anon_sym_delegate] = ACTIONS(3147), - [anon_sym_abstract] = ACTIONS(3147), - [anon_sym_async] = ACTIONS(3147), - [anon_sym_const] = ACTIONS(3147), - [anon_sym_file] = ACTIONS(3147), - [anon_sym_fixed] = ACTIONS(3147), - [anon_sym_internal] = ACTIONS(3147), - [anon_sym_new] = ACTIONS(3147), - [anon_sym_override] = ACTIONS(3147), - [anon_sym_partial] = ACTIONS(3147), - [anon_sym_private] = ACTIONS(3147), - [anon_sym_protected] = ACTIONS(3147), - [anon_sym_public] = ACTIONS(3147), - [anon_sym_readonly] = ACTIONS(3147), - [anon_sym_required] = ACTIONS(3147), - [anon_sym_sealed] = ACTIONS(3147), - [anon_sym_virtual] = ACTIONS(3147), - [anon_sym_volatile] = ACTIONS(3147), - [anon_sym_where] = ACTIONS(3147), - [anon_sym_notnull] = ACTIONS(3147), - [anon_sym_unmanaged] = ACTIONS(3147), - [anon_sym_checked] = ACTIONS(3147), - [anon_sym_BANG] = ACTIONS(3149), - [anon_sym_TILDE] = ACTIONS(3149), - [anon_sym_PLUS_PLUS] = ACTIONS(3149), - [anon_sym_DASH_DASH] = ACTIONS(3149), - [anon_sym_true] = ACTIONS(3147), - [anon_sym_false] = ACTIONS(3147), - [anon_sym_PLUS] = ACTIONS(3147), - [anon_sym_DASH] = ACTIONS(3147), - [anon_sym_STAR] = ACTIONS(3149), - [anon_sym_CARET] = ACTIONS(3149), - [anon_sym_AMP] = ACTIONS(3149), - [anon_sym_this] = ACTIONS(3147), - [anon_sym_scoped] = ACTIONS(3147), - [anon_sym_base] = ACTIONS(3147), - [anon_sym_var] = ACTIONS(3147), - [sym_predefined_type] = ACTIONS(3147), - [anon_sym_break] = ACTIONS(3147), - [anon_sym_unchecked] = ACTIONS(3147), - [anon_sym_continue] = ACTIONS(3147), - [anon_sym_do] = ACTIONS(3147), - [anon_sym_while] = ACTIONS(3147), - [anon_sym_for] = ACTIONS(3147), - [anon_sym_lock] = ACTIONS(3147), - [anon_sym_yield] = ACTIONS(3147), - [anon_sym_switch] = ACTIONS(3147), - [anon_sym_case] = ACTIONS(3147), - [anon_sym_default] = ACTIONS(3147), - [anon_sym_throw] = ACTIONS(3147), - [anon_sym_try] = ACTIONS(3147), - [anon_sym_catch] = ACTIONS(3461), - [anon_sym_when] = ACTIONS(3147), - [anon_sym_finally] = ACTIONS(3463), - [anon_sym_await] = ACTIONS(3147), - [anon_sym_foreach] = ACTIONS(3147), - [anon_sym_goto] = ACTIONS(3147), - [anon_sym_if] = ACTIONS(3147), - [anon_sym_else] = ACTIONS(3147), - [anon_sym_DOT_DOT] = ACTIONS(3149), - [anon_sym_from] = ACTIONS(3147), - [anon_sym_into] = ACTIONS(3147), - [anon_sym_join] = ACTIONS(3147), - [anon_sym_on] = ACTIONS(3147), - [anon_sym_equals] = ACTIONS(3147), - [anon_sym_let] = ACTIONS(3147), - [anon_sym_orderby] = ACTIONS(3147), - [anon_sym_ascending] = ACTIONS(3147), - [anon_sym_descending] = ACTIONS(3147), - [anon_sym_group] = ACTIONS(3147), - [anon_sym_by] = ACTIONS(3147), - [anon_sym_select] = ACTIONS(3147), - [anon_sym_stackalloc] = ACTIONS(3147), - [anon_sym_sizeof] = ACTIONS(3147), - [anon_sym_typeof] = ACTIONS(3147), - [anon_sym___makeref] = ACTIONS(3147), - [anon_sym___reftype] = ACTIONS(3147), - [anon_sym___refvalue] = ACTIONS(3147), - [sym_null_literal] = ACTIONS(3147), - [anon_sym_SQUOTE] = ACTIONS(3149), - [sym_integer_literal] = ACTIONS(3147), - [sym_real_literal] = ACTIONS(3149), - [anon_sym_DQUOTE] = ACTIONS(3149), - [sym_verbatim_string_literal] = ACTIONS(3149), - [aux_sym_preproc_if_token1] = ACTIONS(3149), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3149), - [sym_interpolation_verbatim_start] = ACTIONS(3149), - [sym_interpolation_raw_start] = ACTIONS(3149), - [sym_raw_string_start] = ACTIONS(3149), + [ts_builtin_sym_end] = ACTIONS(3243), + [sym__identifier_token] = ACTIONS(3241), + [anon_sym_extern] = ACTIONS(3241), + [anon_sym_alias] = ACTIONS(3241), + [anon_sym_SEMI] = ACTIONS(3243), + [anon_sym_global] = ACTIONS(3241), + [anon_sym_using] = ACTIONS(3241), + [anon_sym_unsafe] = ACTIONS(3241), + [anon_sym_static] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3243), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_namespace] = ACTIONS(3241), + [anon_sym_class] = ACTIONS(3241), + [anon_sym_ref] = ACTIONS(3241), + [anon_sym_struct] = ACTIONS(3241), + [anon_sym_enum] = ACTIONS(3241), + [anon_sym_LBRACE] = ACTIONS(3243), + [anon_sym_interface] = ACTIONS(3241), + [anon_sym_delegate] = ACTIONS(3241), + [anon_sym_record] = ACTIONS(3241), + [anon_sym_abstract] = ACTIONS(3241), + [anon_sym_async] = ACTIONS(3241), + [anon_sym_const] = ACTIONS(3241), + [anon_sym_file] = ACTIONS(3241), + [anon_sym_fixed] = ACTIONS(3241), + [anon_sym_internal] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_override] = ACTIONS(3241), + [anon_sym_partial] = ACTIONS(3241), + [anon_sym_private] = ACTIONS(3241), + [anon_sym_protected] = ACTIONS(3241), + [anon_sym_public] = ACTIONS(3241), + [anon_sym_readonly] = ACTIONS(3241), + [anon_sym_required] = ACTIONS(3241), + [anon_sym_sealed] = ACTIONS(3241), + [anon_sym_virtual] = ACTIONS(3241), + [anon_sym_volatile] = ACTIONS(3241), + [anon_sym_where] = ACTIONS(3241), + [anon_sym_notnull] = ACTIONS(3241), + [anon_sym_unmanaged] = ACTIONS(3241), + [anon_sym_checked] = ACTIONS(3241), + [anon_sym_BANG] = ACTIONS(3243), + [anon_sym_TILDE] = ACTIONS(3243), + [anon_sym_PLUS_PLUS] = ACTIONS(3243), + [anon_sym_DASH_DASH] = ACTIONS(3243), + [anon_sym_true] = ACTIONS(3241), + [anon_sym_false] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_STAR] = ACTIONS(3243), + [anon_sym_CARET] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3243), + [anon_sym_this] = ACTIONS(3241), + [anon_sym_scoped] = ACTIONS(3241), + [anon_sym_base] = ACTIONS(3241), + [anon_sym_var] = ACTIONS(3241), + [sym_predefined_type] = ACTIONS(3241), + [anon_sym_break] = ACTIONS(3241), + [anon_sym_unchecked] = ACTIONS(3241), + [anon_sym_continue] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_lock] = ACTIONS(3241), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_switch] = ACTIONS(3241), + [anon_sym_default] = ACTIONS(3241), + [anon_sym_throw] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_when] = ACTIONS(3241), + [anon_sym_await] = ACTIONS(3241), + [anon_sym_foreach] = ACTIONS(3241), + [anon_sym_goto] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_else] = ACTIONS(3241), + [anon_sym_DOT_DOT] = ACTIONS(3243), + [anon_sym_from] = ACTIONS(3241), + [anon_sym_into] = ACTIONS(3241), + [anon_sym_join] = ACTIONS(3241), + [anon_sym_on] = ACTIONS(3241), + [anon_sym_equals] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_orderby] = ACTIONS(3241), + [anon_sym_ascending] = ACTIONS(3241), + [anon_sym_descending] = ACTIONS(3241), + [anon_sym_group] = ACTIONS(3241), + [anon_sym_by] = ACTIONS(3241), + [anon_sym_select] = ACTIONS(3241), + [anon_sym_stackalloc] = ACTIONS(3241), + [anon_sym_sizeof] = ACTIONS(3241), + [anon_sym_typeof] = ACTIONS(3241), + [anon_sym___makeref] = ACTIONS(3241), + [anon_sym___reftype] = ACTIONS(3241), + [anon_sym___refvalue] = ACTIONS(3241), + [sym_null_literal] = ACTIONS(3241), + [anon_sym_SQUOTE] = ACTIONS(3243), + [sym_integer_literal] = ACTIONS(3241), + [sym_real_literal] = ACTIONS(3243), + [anon_sym_DQUOTE] = ACTIONS(3243), + [sym_verbatim_string_literal] = ACTIONS(3243), + [aux_sym_preproc_if_token1] = ACTIONS(3243), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3243), + [sym_interpolation_verbatim_start] = ACTIONS(3243), + [sym_interpolation_raw_start] = ACTIONS(3243), + [sym_raw_string_start] = ACTIONS(3243), }, [STATE(2059)] = { [sym_preproc_region] = STATE(2059), @@ -386308,122 +389697,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2059), [sym_preproc_define] = STATE(2059), [sym_preproc_undef] = STATE(2059), - [ts_builtin_sym_end] = ACTIONS(3313), - [sym__identifier_token] = ACTIONS(3311), - [anon_sym_extern] = ACTIONS(3311), - [anon_sym_alias] = ACTIONS(3311), - [anon_sym_SEMI] = ACTIONS(3313), - [anon_sym_global] = ACTIONS(3311), - [anon_sym_using] = ACTIONS(3311), - [anon_sym_unsafe] = ACTIONS(3311), - [anon_sym_static] = ACTIONS(3311), - [anon_sym_LBRACK] = ACTIONS(3313), - [anon_sym_LPAREN] = ACTIONS(3313), - [anon_sym_return] = ACTIONS(3311), - [anon_sym_namespace] = ACTIONS(3311), - [anon_sym_class] = ACTIONS(3311), - [anon_sym_ref] = ACTIONS(3311), - [anon_sym_struct] = ACTIONS(3311), - [anon_sym_enum] = ACTIONS(3311), - [anon_sym_LBRACE] = ACTIONS(3313), - [anon_sym_interface] = ACTIONS(3311), - [anon_sym_delegate] = ACTIONS(3311), - [anon_sym_record] = ACTIONS(3311), - [anon_sym_abstract] = ACTIONS(3311), - [anon_sym_async] = ACTIONS(3311), - [anon_sym_const] = ACTIONS(3311), - [anon_sym_file] = ACTIONS(3311), - [anon_sym_fixed] = ACTIONS(3311), - [anon_sym_internal] = ACTIONS(3311), - [anon_sym_new] = ACTIONS(3311), - [anon_sym_override] = ACTIONS(3311), - [anon_sym_partial] = ACTIONS(3311), - [anon_sym_private] = ACTIONS(3311), - [anon_sym_protected] = ACTIONS(3311), - [anon_sym_public] = ACTIONS(3311), - [anon_sym_readonly] = ACTIONS(3311), - [anon_sym_required] = ACTIONS(3311), - [anon_sym_sealed] = ACTIONS(3311), - [anon_sym_virtual] = ACTIONS(3311), - [anon_sym_volatile] = ACTIONS(3311), - [anon_sym_where] = ACTIONS(3311), - [anon_sym_notnull] = ACTIONS(3311), - [anon_sym_unmanaged] = ACTIONS(3311), - [anon_sym_checked] = ACTIONS(3311), - [anon_sym_BANG] = ACTIONS(3313), - [anon_sym_TILDE] = ACTIONS(3313), - [anon_sym_PLUS_PLUS] = ACTIONS(3313), - [anon_sym_DASH_DASH] = ACTIONS(3313), - [anon_sym_true] = ACTIONS(3311), - [anon_sym_false] = ACTIONS(3311), - [anon_sym_PLUS] = ACTIONS(3311), - [anon_sym_DASH] = ACTIONS(3311), - [anon_sym_STAR] = ACTIONS(3313), - [anon_sym_CARET] = ACTIONS(3313), - [anon_sym_AMP] = ACTIONS(3313), - [anon_sym_this] = ACTIONS(3311), - [anon_sym_scoped] = ACTIONS(3311), - [anon_sym_base] = ACTIONS(3311), - [anon_sym_var] = ACTIONS(3311), - [sym_predefined_type] = ACTIONS(3311), - [anon_sym_break] = ACTIONS(3311), - [anon_sym_unchecked] = ACTIONS(3311), - [anon_sym_continue] = ACTIONS(3311), - [anon_sym_do] = ACTIONS(3311), - [anon_sym_while] = ACTIONS(3311), - [anon_sym_for] = ACTIONS(3311), - [anon_sym_lock] = ACTIONS(3311), - [anon_sym_yield] = ACTIONS(3311), - [anon_sym_switch] = ACTIONS(3311), - [anon_sym_default] = ACTIONS(3311), - [anon_sym_throw] = ACTIONS(3311), - [anon_sym_try] = ACTIONS(3311), - [anon_sym_when] = ACTIONS(3311), - [anon_sym_await] = ACTIONS(3311), - [anon_sym_foreach] = ACTIONS(3311), - [anon_sym_goto] = ACTIONS(3311), - [anon_sym_if] = ACTIONS(3311), - [anon_sym_else] = ACTIONS(3311), - [anon_sym_DOT_DOT] = ACTIONS(3313), - [anon_sym_from] = ACTIONS(3311), - [anon_sym_into] = ACTIONS(3311), - [anon_sym_join] = ACTIONS(3311), - [anon_sym_on] = ACTIONS(3311), - [anon_sym_equals] = ACTIONS(3311), - [anon_sym_let] = ACTIONS(3311), - [anon_sym_orderby] = ACTIONS(3311), - [anon_sym_ascending] = ACTIONS(3311), - [anon_sym_descending] = ACTIONS(3311), - [anon_sym_group] = ACTIONS(3311), - [anon_sym_by] = ACTIONS(3311), - [anon_sym_select] = ACTIONS(3311), - [anon_sym_stackalloc] = ACTIONS(3311), - [anon_sym_sizeof] = ACTIONS(3311), - [anon_sym_typeof] = ACTIONS(3311), - [anon_sym___makeref] = ACTIONS(3311), - [anon_sym___reftype] = ACTIONS(3311), - [anon_sym___refvalue] = ACTIONS(3311), - [sym_null_literal] = ACTIONS(3311), - [anon_sym_SQUOTE] = ACTIONS(3313), - [sym_integer_literal] = ACTIONS(3311), - [sym_real_literal] = ACTIONS(3313), - [anon_sym_DQUOTE] = ACTIONS(3313), - [sym_verbatim_string_literal] = ACTIONS(3313), - [aux_sym_preproc_if_token1] = ACTIONS(3313), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3313), - [sym_interpolation_verbatim_start] = ACTIONS(3313), - [sym_interpolation_raw_start] = ACTIONS(3313), - [sym_raw_string_start] = ACTIONS(3313), + [ts_builtin_sym_end] = ACTIONS(3347), + [sym__identifier_token] = ACTIONS(3345), + [anon_sym_extern] = ACTIONS(3345), + [anon_sym_alias] = ACTIONS(3345), + [anon_sym_SEMI] = ACTIONS(3347), + [anon_sym_global] = ACTIONS(3345), + [anon_sym_using] = ACTIONS(3345), + [anon_sym_unsafe] = ACTIONS(3345), + [anon_sym_static] = ACTIONS(3345), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3345), + [anon_sym_namespace] = ACTIONS(3345), + [anon_sym_class] = ACTIONS(3345), + [anon_sym_ref] = ACTIONS(3345), + [anon_sym_struct] = ACTIONS(3345), + [anon_sym_enum] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_interface] = ACTIONS(3345), + [anon_sym_delegate] = ACTIONS(3345), + [anon_sym_record] = ACTIONS(3345), + [anon_sym_abstract] = ACTIONS(3345), + [anon_sym_async] = ACTIONS(3345), + [anon_sym_const] = ACTIONS(3345), + [anon_sym_file] = ACTIONS(3345), + [anon_sym_fixed] = ACTIONS(3345), + [anon_sym_internal] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3345), + [anon_sym_override] = ACTIONS(3345), + [anon_sym_partial] = ACTIONS(3345), + [anon_sym_private] = ACTIONS(3345), + [anon_sym_protected] = ACTIONS(3345), + [anon_sym_public] = ACTIONS(3345), + [anon_sym_readonly] = ACTIONS(3345), + [anon_sym_required] = ACTIONS(3345), + [anon_sym_sealed] = ACTIONS(3345), + [anon_sym_virtual] = ACTIONS(3345), + [anon_sym_volatile] = ACTIONS(3345), + [anon_sym_where] = ACTIONS(3345), + [anon_sym_notnull] = ACTIONS(3345), + [anon_sym_unmanaged] = ACTIONS(3345), + [anon_sym_checked] = ACTIONS(3345), + [anon_sym_BANG] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3347), + [anon_sym_PLUS_PLUS] = ACTIONS(3347), + [anon_sym_DASH_DASH] = ACTIONS(3347), + [anon_sym_true] = ACTIONS(3345), + [anon_sym_false] = ACTIONS(3345), + [anon_sym_PLUS] = ACTIONS(3345), + [anon_sym_DASH] = ACTIONS(3345), + [anon_sym_STAR] = ACTIONS(3347), + [anon_sym_CARET] = ACTIONS(3347), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_this] = ACTIONS(3345), + [anon_sym_scoped] = ACTIONS(3345), + [anon_sym_base] = ACTIONS(3345), + [anon_sym_var] = ACTIONS(3345), + [sym_predefined_type] = ACTIONS(3345), + [anon_sym_break] = ACTIONS(3345), + [anon_sym_unchecked] = ACTIONS(3345), + [anon_sym_continue] = ACTIONS(3345), + [anon_sym_do] = ACTIONS(3345), + [anon_sym_while] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3345), + [anon_sym_lock] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3345), + [anon_sym_switch] = ACTIONS(3345), + [anon_sym_default] = ACTIONS(3345), + [anon_sym_throw] = ACTIONS(3345), + [anon_sym_try] = ACTIONS(3345), + [anon_sym_when] = ACTIONS(3345), + [anon_sym_await] = ACTIONS(3345), + [anon_sym_foreach] = ACTIONS(3345), + [anon_sym_goto] = ACTIONS(3345), + [anon_sym_if] = ACTIONS(3345), + [anon_sym_else] = ACTIONS(3345), + [anon_sym_DOT_DOT] = ACTIONS(3347), + [anon_sym_from] = ACTIONS(3345), + [anon_sym_into] = ACTIONS(3345), + [anon_sym_join] = ACTIONS(3345), + [anon_sym_on] = ACTIONS(3345), + [anon_sym_equals] = ACTIONS(3345), + [anon_sym_let] = ACTIONS(3345), + [anon_sym_orderby] = ACTIONS(3345), + [anon_sym_ascending] = ACTIONS(3345), + [anon_sym_descending] = ACTIONS(3345), + [anon_sym_group] = ACTIONS(3345), + [anon_sym_by] = ACTIONS(3345), + [anon_sym_select] = ACTIONS(3345), + [anon_sym_stackalloc] = ACTIONS(3345), + [anon_sym_sizeof] = ACTIONS(3345), + [anon_sym_typeof] = ACTIONS(3345), + [anon_sym___makeref] = ACTIONS(3345), + [anon_sym___reftype] = ACTIONS(3345), + [anon_sym___refvalue] = ACTIONS(3345), + [sym_null_literal] = ACTIONS(3345), + [anon_sym_SQUOTE] = ACTIONS(3347), + [sym_integer_literal] = ACTIONS(3345), + [sym_real_literal] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [sym_verbatim_string_literal] = ACTIONS(3347), + [aux_sym_preproc_if_token1] = ACTIONS(3347), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3347), + [sym_interpolation_verbatim_start] = ACTIONS(3347), + [sym_interpolation_raw_start] = ACTIONS(3347), + [sym_raw_string_start] = ACTIONS(3347), }, [STATE(2060)] = { [sym_preproc_region] = STATE(2060), @@ -386435,122 +389824,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2060), [sym_preproc_define] = STATE(2060), [sym_preproc_undef] = STATE(2060), - [ts_builtin_sym_end] = ACTIONS(3317), - [sym__identifier_token] = ACTIONS(3315), - [anon_sym_extern] = ACTIONS(3315), - [anon_sym_alias] = ACTIONS(3315), - [anon_sym_SEMI] = ACTIONS(3317), - [anon_sym_global] = ACTIONS(3315), - [anon_sym_using] = ACTIONS(3315), - [anon_sym_unsafe] = ACTIONS(3315), - [anon_sym_static] = ACTIONS(3315), - [anon_sym_LBRACK] = ACTIONS(3317), - [anon_sym_LPAREN] = ACTIONS(3317), - [anon_sym_return] = ACTIONS(3315), - [anon_sym_namespace] = ACTIONS(3315), - [anon_sym_class] = ACTIONS(3315), - [anon_sym_ref] = ACTIONS(3315), - [anon_sym_struct] = ACTIONS(3315), - [anon_sym_enum] = ACTIONS(3315), - [anon_sym_LBRACE] = ACTIONS(3317), - [anon_sym_interface] = ACTIONS(3315), - [anon_sym_delegate] = ACTIONS(3315), - [anon_sym_record] = ACTIONS(3315), - [anon_sym_abstract] = ACTIONS(3315), - [anon_sym_async] = ACTIONS(3315), - [anon_sym_const] = ACTIONS(3315), - [anon_sym_file] = ACTIONS(3315), - [anon_sym_fixed] = ACTIONS(3315), - [anon_sym_internal] = ACTIONS(3315), - [anon_sym_new] = ACTIONS(3315), - [anon_sym_override] = ACTIONS(3315), - [anon_sym_partial] = ACTIONS(3315), - [anon_sym_private] = ACTIONS(3315), - [anon_sym_protected] = ACTIONS(3315), - [anon_sym_public] = ACTIONS(3315), - [anon_sym_readonly] = ACTIONS(3315), - [anon_sym_required] = ACTIONS(3315), - [anon_sym_sealed] = ACTIONS(3315), - [anon_sym_virtual] = ACTIONS(3315), - [anon_sym_volatile] = ACTIONS(3315), - [anon_sym_where] = ACTIONS(3315), - [anon_sym_notnull] = ACTIONS(3315), - [anon_sym_unmanaged] = ACTIONS(3315), - [anon_sym_checked] = ACTIONS(3315), - [anon_sym_BANG] = ACTIONS(3317), - [anon_sym_TILDE] = ACTIONS(3317), - [anon_sym_PLUS_PLUS] = ACTIONS(3317), - [anon_sym_DASH_DASH] = ACTIONS(3317), - [anon_sym_true] = ACTIONS(3315), - [anon_sym_false] = ACTIONS(3315), - [anon_sym_PLUS] = ACTIONS(3315), - [anon_sym_DASH] = ACTIONS(3315), - [anon_sym_STAR] = ACTIONS(3317), - [anon_sym_CARET] = ACTIONS(3317), - [anon_sym_AMP] = ACTIONS(3317), - [anon_sym_this] = ACTIONS(3315), - [anon_sym_scoped] = ACTIONS(3315), - [anon_sym_base] = ACTIONS(3315), - [anon_sym_var] = ACTIONS(3315), - [sym_predefined_type] = ACTIONS(3315), - [anon_sym_break] = ACTIONS(3315), - [anon_sym_unchecked] = ACTIONS(3315), - [anon_sym_continue] = ACTIONS(3315), - [anon_sym_do] = ACTIONS(3315), - [anon_sym_while] = ACTIONS(3315), - [anon_sym_for] = ACTIONS(3315), - [anon_sym_lock] = ACTIONS(3315), - [anon_sym_yield] = ACTIONS(3315), - [anon_sym_switch] = ACTIONS(3315), - [anon_sym_default] = ACTIONS(3315), - [anon_sym_throw] = ACTIONS(3315), - [anon_sym_try] = ACTIONS(3315), - [anon_sym_when] = ACTIONS(3315), - [anon_sym_await] = ACTIONS(3315), - [anon_sym_foreach] = ACTIONS(3315), - [anon_sym_goto] = ACTIONS(3315), - [anon_sym_if] = ACTIONS(3315), - [anon_sym_else] = ACTIONS(3315), - [anon_sym_DOT_DOT] = ACTIONS(3317), - [anon_sym_from] = ACTIONS(3315), - [anon_sym_into] = ACTIONS(3315), - [anon_sym_join] = ACTIONS(3315), - [anon_sym_on] = ACTIONS(3315), - [anon_sym_equals] = ACTIONS(3315), - [anon_sym_let] = ACTIONS(3315), - [anon_sym_orderby] = ACTIONS(3315), - [anon_sym_ascending] = ACTIONS(3315), - [anon_sym_descending] = ACTIONS(3315), - [anon_sym_group] = ACTIONS(3315), - [anon_sym_by] = ACTIONS(3315), - [anon_sym_select] = ACTIONS(3315), - [anon_sym_stackalloc] = ACTIONS(3315), - [anon_sym_sizeof] = ACTIONS(3315), - [anon_sym_typeof] = ACTIONS(3315), - [anon_sym___makeref] = ACTIONS(3315), - [anon_sym___reftype] = ACTIONS(3315), - [anon_sym___refvalue] = ACTIONS(3315), - [sym_null_literal] = ACTIONS(3315), - [anon_sym_SQUOTE] = ACTIONS(3317), - [sym_integer_literal] = ACTIONS(3315), - [sym_real_literal] = ACTIONS(3317), - [anon_sym_DQUOTE] = ACTIONS(3317), - [sym_verbatim_string_literal] = ACTIONS(3317), - [aux_sym_preproc_if_token1] = ACTIONS(3317), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3317), - [sym_interpolation_verbatim_start] = ACTIONS(3317), - [sym_interpolation_raw_start] = ACTIONS(3317), - [sym_raw_string_start] = ACTIONS(3317), + [ts_builtin_sym_end] = ACTIONS(3351), + [sym__identifier_token] = ACTIONS(3349), + [anon_sym_extern] = ACTIONS(3349), + [anon_sym_alias] = ACTIONS(3349), + [anon_sym_SEMI] = ACTIONS(3351), + [anon_sym_global] = ACTIONS(3349), + [anon_sym_using] = ACTIONS(3349), + [anon_sym_unsafe] = ACTIONS(3349), + [anon_sym_static] = ACTIONS(3349), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_LPAREN] = ACTIONS(3351), + [anon_sym_return] = ACTIONS(3349), + [anon_sym_namespace] = ACTIONS(3349), + [anon_sym_class] = ACTIONS(3349), + [anon_sym_ref] = ACTIONS(3349), + [anon_sym_struct] = ACTIONS(3349), + [anon_sym_enum] = ACTIONS(3349), + [anon_sym_LBRACE] = ACTIONS(3351), + [anon_sym_interface] = ACTIONS(3349), + [anon_sym_delegate] = ACTIONS(3349), + [anon_sym_record] = ACTIONS(3349), + [anon_sym_abstract] = ACTIONS(3349), + [anon_sym_async] = ACTIONS(3349), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_file] = ACTIONS(3349), + [anon_sym_fixed] = ACTIONS(3349), + [anon_sym_internal] = ACTIONS(3349), + [anon_sym_new] = ACTIONS(3349), + [anon_sym_override] = ACTIONS(3349), + [anon_sym_partial] = ACTIONS(3349), + [anon_sym_private] = ACTIONS(3349), + [anon_sym_protected] = ACTIONS(3349), + [anon_sym_public] = ACTIONS(3349), + [anon_sym_readonly] = ACTIONS(3349), + [anon_sym_required] = ACTIONS(3349), + [anon_sym_sealed] = ACTIONS(3349), + [anon_sym_virtual] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_where] = ACTIONS(3349), + [anon_sym_notnull] = ACTIONS(3349), + [anon_sym_unmanaged] = ACTIONS(3349), + [anon_sym_checked] = ACTIONS(3349), + [anon_sym_BANG] = ACTIONS(3351), + [anon_sym_TILDE] = ACTIONS(3351), + [anon_sym_PLUS_PLUS] = ACTIONS(3351), + [anon_sym_DASH_DASH] = ACTIONS(3351), + [anon_sym_true] = ACTIONS(3349), + [anon_sym_false] = ACTIONS(3349), + [anon_sym_PLUS] = ACTIONS(3349), + [anon_sym_DASH] = ACTIONS(3349), + [anon_sym_STAR] = ACTIONS(3351), + [anon_sym_CARET] = ACTIONS(3351), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym_this] = ACTIONS(3349), + [anon_sym_scoped] = ACTIONS(3349), + [anon_sym_base] = ACTIONS(3349), + [anon_sym_var] = ACTIONS(3349), + [sym_predefined_type] = ACTIONS(3349), + [anon_sym_break] = ACTIONS(3349), + [anon_sym_unchecked] = ACTIONS(3349), + [anon_sym_continue] = ACTIONS(3349), + [anon_sym_do] = ACTIONS(3349), + [anon_sym_while] = ACTIONS(3349), + [anon_sym_for] = ACTIONS(3349), + [anon_sym_lock] = ACTIONS(3349), + [anon_sym_yield] = ACTIONS(3349), + [anon_sym_switch] = ACTIONS(3349), + [anon_sym_default] = ACTIONS(3349), + [anon_sym_throw] = ACTIONS(3349), + [anon_sym_try] = ACTIONS(3349), + [anon_sym_when] = ACTIONS(3349), + [anon_sym_await] = ACTIONS(3349), + [anon_sym_foreach] = ACTIONS(3349), + [anon_sym_goto] = ACTIONS(3349), + [anon_sym_if] = ACTIONS(3349), + [anon_sym_else] = ACTIONS(3349), + [anon_sym_DOT_DOT] = ACTIONS(3351), + [anon_sym_from] = ACTIONS(3349), + [anon_sym_into] = ACTIONS(3349), + [anon_sym_join] = ACTIONS(3349), + [anon_sym_on] = ACTIONS(3349), + [anon_sym_equals] = ACTIONS(3349), + [anon_sym_let] = ACTIONS(3349), + [anon_sym_orderby] = ACTIONS(3349), + [anon_sym_ascending] = ACTIONS(3349), + [anon_sym_descending] = ACTIONS(3349), + [anon_sym_group] = ACTIONS(3349), + [anon_sym_by] = ACTIONS(3349), + [anon_sym_select] = ACTIONS(3349), + [anon_sym_stackalloc] = ACTIONS(3349), + [anon_sym_sizeof] = ACTIONS(3349), + [anon_sym_typeof] = ACTIONS(3349), + [anon_sym___makeref] = ACTIONS(3349), + [anon_sym___reftype] = ACTIONS(3349), + [anon_sym___refvalue] = ACTIONS(3349), + [sym_null_literal] = ACTIONS(3349), + [anon_sym_SQUOTE] = ACTIONS(3351), + [sym_integer_literal] = ACTIONS(3349), + [sym_real_literal] = ACTIONS(3351), + [anon_sym_DQUOTE] = ACTIONS(3351), + [sym_verbatim_string_literal] = ACTIONS(3351), + [aux_sym_preproc_if_token1] = ACTIONS(3351), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3351), + [sym_interpolation_verbatim_start] = ACTIONS(3351), + [sym_interpolation_raw_start] = ACTIONS(3351), + [sym_raw_string_start] = ACTIONS(3351), }, [STATE(2061)] = { [sym_preproc_region] = STATE(2061), @@ -386562,122 +389951,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2061), [sym_preproc_define] = STATE(2061), [sym_preproc_undef] = STATE(2061), - [ts_builtin_sym_end] = ACTIONS(3321), - [sym__identifier_token] = ACTIONS(3319), - [anon_sym_extern] = ACTIONS(3319), - [anon_sym_alias] = ACTIONS(3319), - [anon_sym_SEMI] = ACTIONS(3321), - [anon_sym_global] = ACTIONS(3319), - [anon_sym_using] = ACTIONS(3319), - [anon_sym_unsafe] = ACTIONS(3319), - [anon_sym_static] = ACTIONS(3319), - [anon_sym_LBRACK] = ACTIONS(3321), - [anon_sym_LPAREN] = ACTIONS(3321), - [anon_sym_return] = ACTIONS(3319), - [anon_sym_namespace] = ACTIONS(3319), - [anon_sym_class] = ACTIONS(3319), - [anon_sym_ref] = ACTIONS(3319), - [anon_sym_struct] = ACTIONS(3319), - [anon_sym_enum] = ACTIONS(3319), - [anon_sym_LBRACE] = ACTIONS(3321), - [anon_sym_interface] = ACTIONS(3319), - [anon_sym_delegate] = ACTIONS(3319), - [anon_sym_record] = ACTIONS(3319), - [anon_sym_abstract] = ACTIONS(3319), - [anon_sym_async] = ACTIONS(3319), - [anon_sym_const] = ACTIONS(3319), - [anon_sym_file] = ACTIONS(3319), - [anon_sym_fixed] = ACTIONS(3319), - [anon_sym_internal] = ACTIONS(3319), - [anon_sym_new] = ACTIONS(3319), - [anon_sym_override] = ACTIONS(3319), - [anon_sym_partial] = ACTIONS(3319), - [anon_sym_private] = ACTIONS(3319), - [anon_sym_protected] = ACTIONS(3319), - [anon_sym_public] = ACTIONS(3319), - [anon_sym_readonly] = ACTIONS(3319), - [anon_sym_required] = ACTIONS(3319), - [anon_sym_sealed] = ACTIONS(3319), - [anon_sym_virtual] = ACTIONS(3319), - [anon_sym_volatile] = ACTIONS(3319), - [anon_sym_where] = ACTIONS(3319), - [anon_sym_notnull] = ACTIONS(3319), - [anon_sym_unmanaged] = ACTIONS(3319), - [anon_sym_checked] = ACTIONS(3319), - [anon_sym_BANG] = ACTIONS(3321), - [anon_sym_TILDE] = ACTIONS(3321), - [anon_sym_PLUS_PLUS] = ACTIONS(3321), - [anon_sym_DASH_DASH] = ACTIONS(3321), - [anon_sym_true] = ACTIONS(3319), - [anon_sym_false] = ACTIONS(3319), - [anon_sym_PLUS] = ACTIONS(3319), - [anon_sym_DASH] = ACTIONS(3319), - [anon_sym_STAR] = ACTIONS(3321), - [anon_sym_CARET] = ACTIONS(3321), - [anon_sym_AMP] = ACTIONS(3321), - [anon_sym_this] = ACTIONS(3319), - [anon_sym_scoped] = ACTIONS(3319), - [anon_sym_base] = ACTIONS(3319), - [anon_sym_var] = ACTIONS(3319), - [sym_predefined_type] = ACTIONS(3319), - [anon_sym_break] = ACTIONS(3319), - [anon_sym_unchecked] = ACTIONS(3319), - [anon_sym_continue] = ACTIONS(3319), - [anon_sym_do] = ACTIONS(3319), - [anon_sym_while] = ACTIONS(3319), - [anon_sym_for] = ACTIONS(3319), - [anon_sym_lock] = ACTIONS(3319), - [anon_sym_yield] = ACTIONS(3319), - [anon_sym_switch] = ACTIONS(3319), - [anon_sym_default] = ACTIONS(3319), - [anon_sym_throw] = ACTIONS(3319), - [anon_sym_try] = ACTIONS(3319), - [anon_sym_when] = ACTIONS(3319), - [anon_sym_await] = ACTIONS(3319), - [anon_sym_foreach] = ACTIONS(3319), - [anon_sym_goto] = ACTIONS(3319), - [anon_sym_if] = ACTIONS(3319), - [anon_sym_else] = ACTIONS(3319), - [anon_sym_DOT_DOT] = ACTIONS(3321), - [anon_sym_from] = ACTIONS(3319), - [anon_sym_into] = ACTIONS(3319), - [anon_sym_join] = ACTIONS(3319), - [anon_sym_on] = ACTIONS(3319), - [anon_sym_equals] = ACTIONS(3319), - [anon_sym_let] = ACTIONS(3319), - [anon_sym_orderby] = ACTIONS(3319), - [anon_sym_ascending] = ACTIONS(3319), - [anon_sym_descending] = ACTIONS(3319), - [anon_sym_group] = ACTIONS(3319), - [anon_sym_by] = ACTIONS(3319), - [anon_sym_select] = ACTIONS(3319), - [anon_sym_stackalloc] = ACTIONS(3319), - [anon_sym_sizeof] = ACTIONS(3319), - [anon_sym_typeof] = ACTIONS(3319), - [anon_sym___makeref] = ACTIONS(3319), - [anon_sym___reftype] = ACTIONS(3319), - [anon_sym___refvalue] = ACTIONS(3319), - [sym_null_literal] = ACTIONS(3319), - [anon_sym_SQUOTE] = ACTIONS(3321), - [sym_integer_literal] = ACTIONS(3319), - [sym_real_literal] = ACTIONS(3321), - [anon_sym_DQUOTE] = ACTIONS(3321), - [sym_verbatim_string_literal] = ACTIONS(3321), - [aux_sym_preproc_if_token1] = ACTIONS(3321), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3321), - [sym_interpolation_verbatim_start] = ACTIONS(3321), - [sym_interpolation_raw_start] = ACTIONS(3321), - [sym_raw_string_start] = ACTIONS(3321), + [ts_builtin_sym_end] = ACTIONS(3291), + [sym__identifier_token] = ACTIONS(3289), + [anon_sym_extern] = ACTIONS(3289), + [anon_sym_alias] = ACTIONS(3289), + [anon_sym_SEMI] = ACTIONS(3291), + [anon_sym_global] = ACTIONS(3289), + [anon_sym_using] = ACTIONS(3289), + [anon_sym_unsafe] = ACTIONS(3289), + [anon_sym_static] = ACTIONS(3289), + [anon_sym_LBRACK] = ACTIONS(3291), + [anon_sym_LPAREN] = ACTIONS(3291), + [anon_sym_return] = ACTIONS(3289), + [anon_sym_namespace] = ACTIONS(3289), + [anon_sym_class] = ACTIONS(3289), + [anon_sym_ref] = ACTIONS(3289), + [anon_sym_struct] = ACTIONS(3289), + [anon_sym_enum] = ACTIONS(3289), + [anon_sym_LBRACE] = ACTIONS(3291), + [anon_sym_interface] = ACTIONS(3289), + [anon_sym_delegate] = ACTIONS(3289), + [anon_sym_record] = ACTIONS(3289), + [anon_sym_abstract] = ACTIONS(3289), + [anon_sym_async] = ACTIONS(3289), + [anon_sym_const] = ACTIONS(3289), + [anon_sym_file] = ACTIONS(3289), + [anon_sym_fixed] = ACTIONS(3289), + [anon_sym_internal] = ACTIONS(3289), + [anon_sym_new] = ACTIONS(3289), + [anon_sym_override] = ACTIONS(3289), + [anon_sym_partial] = ACTIONS(3289), + [anon_sym_private] = ACTIONS(3289), + [anon_sym_protected] = ACTIONS(3289), + [anon_sym_public] = ACTIONS(3289), + [anon_sym_readonly] = ACTIONS(3289), + [anon_sym_required] = ACTIONS(3289), + [anon_sym_sealed] = ACTIONS(3289), + [anon_sym_virtual] = ACTIONS(3289), + [anon_sym_volatile] = ACTIONS(3289), + [anon_sym_where] = ACTIONS(3289), + [anon_sym_notnull] = ACTIONS(3289), + [anon_sym_unmanaged] = ACTIONS(3289), + [anon_sym_checked] = ACTIONS(3289), + [anon_sym_BANG] = ACTIONS(3291), + [anon_sym_TILDE] = ACTIONS(3291), + [anon_sym_PLUS_PLUS] = ACTIONS(3291), + [anon_sym_DASH_DASH] = ACTIONS(3291), + [anon_sym_true] = ACTIONS(3289), + [anon_sym_false] = ACTIONS(3289), + [anon_sym_PLUS] = ACTIONS(3289), + [anon_sym_DASH] = ACTIONS(3289), + [anon_sym_STAR] = ACTIONS(3291), + [anon_sym_CARET] = ACTIONS(3291), + [anon_sym_AMP] = ACTIONS(3291), + [anon_sym_this] = ACTIONS(3289), + [anon_sym_scoped] = ACTIONS(3289), + [anon_sym_base] = ACTIONS(3289), + [anon_sym_var] = ACTIONS(3289), + [sym_predefined_type] = ACTIONS(3289), + [anon_sym_break] = ACTIONS(3289), + [anon_sym_unchecked] = ACTIONS(3289), + [anon_sym_continue] = ACTIONS(3289), + [anon_sym_do] = ACTIONS(3289), + [anon_sym_while] = ACTIONS(3289), + [anon_sym_for] = ACTIONS(3289), + [anon_sym_lock] = ACTIONS(3289), + [anon_sym_yield] = ACTIONS(3289), + [anon_sym_switch] = ACTIONS(3289), + [anon_sym_default] = ACTIONS(3289), + [anon_sym_throw] = ACTIONS(3289), + [anon_sym_try] = ACTIONS(3289), + [anon_sym_when] = ACTIONS(3289), + [anon_sym_await] = ACTIONS(3289), + [anon_sym_foreach] = ACTIONS(3289), + [anon_sym_goto] = ACTIONS(3289), + [anon_sym_if] = ACTIONS(3289), + [anon_sym_else] = ACTIONS(3289), + [anon_sym_DOT_DOT] = ACTIONS(3291), + [anon_sym_from] = ACTIONS(3289), + [anon_sym_into] = ACTIONS(3289), + [anon_sym_join] = ACTIONS(3289), + [anon_sym_on] = ACTIONS(3289), + [anon_sym_equals] = ACTIONS(3289), + [anon_sym_let] = ACTIONS(3289), + [anon_sym_orderby] = ACTIONS(3289), + [anon_sym_ascending] = ACTIONS(3289), + [anon_sym_descending] = ACTIONS(3289), + [anon_sym_group] = ACTIONS(3289), + [anon_sym_by] = ACTIONS(3289), + [anon_sym_select] = ACTIONS(3289), + [anon_sym_stackalloc] = ACTIONS(3289), + [anon_sym_sizeof] = ACTIONS(3289), + [anon_sym_typeof] = ACTIONS(3289), + [anon_sym___makeref] = ACTIONS(3289), + [anon_sym___reftype] = ACTIONS(3289), + [anon_sym___refvalue] = ACTIONS(3289), + [sym_null_literal] = ACTIONS(3289), + [anon_sym_SQUOTE] = ACTIONS(3291), + [sym_integer_literal] = ACTIONS(3289), + [sym_real_literal] = ACTIONS(3291), + [anon_sym_DQUOTE] = ACTIONS(3291), + [sym_verbatim_string_literal] = ACTIONS(3291), + [aux_sym_preproc_if_token1] = ACTIONS(3291), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3291), + [sym_interpolation_verbatim_start] = ACTIONS(3291), + [sym_interpolation_raw_start] = ACTIONS(3291), + [sym_raw_string_start] = ACTIONS(3291), }, [STATE(2062)] = { [sym_preproc_region] = STATE(2062), @@ -386689,122 +390078,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2062), [sym_preproc_define] = STATE(2062), [sym_preproc_undef] = STATE(2062), - [ts_builtin_sym_end] = ACTIONS(3249), - [sym__identifier_token] = ACTIONS(3247), - [anon_sym_extern] = ACTIONS(3247), - [anon_sym_alias] = ACTIONS(3247), - [anon_sym_SEMI] = ACTIONS(3249), - [anon_sym_global] = ACTIONS(3247), - [anon_sym_using] = ACTIONS(3247), - [anon_sym_unsafe] = ACTIONS(3247), - [anon_sym_static] = ACTIONS(3247), - [anon_sym_LBRACK] = ACTIONS(3249), - [anon_sym_LPAREN] = ACTIONS(3249), - [anon_sym_return] = ACTIONS(3247), - [anon_sym_namespace] = ACTIONS(3247), - [anon_sym_class] = ACTIONS(3247), - [anon_sym_ref] = ACTIONS(3247), - [anon_sym_struct] = ACTIONS(3247), - [anon_sym_enum] = ACTIONS(3247), - [anon_sym_LBRACE] = ACTIONS(3249), - [anon_sym_interface] = ACTIONS(3247), - [anon_sym_delegate] = ACTIONS(3247), - [anon_sym_record] = ACTIONS(3247), - [anon_sym_abstract] = ACTIONS(3247), - [anon_sym_async] = ACTIONS(3247), - [anon_sym_const] = ACTIONS(3247), - [anon_sym_file] = ACTIONS(3247), - [anon_sym_fixed] = ACTIONS(3247), - [anon_sym_internal] = ACTIONS(3247), - [anon_sym_new] = ACTIONS(3247), - [anon_sym_override] = ACTIONS(3247), - [anon_sym_partial] = ACTIONS(3247), - [anon_sym_private] = ACTIONS(3247), - [anon_sym_protected] = ACTIONS(3247), - [anon_sym_public] = ACTIONS(3247), - [anon_sym_readonly] = ACTIONS(3247), - [anon_sym_required] = ACTIONS(3247), - [anon_sym_sealed] = ACTIONS(3247), - [anon_sym_virtual] = ACTIONS(3247), - [anon_sym_volatile] = ACTIONS(3247), - [anon_sym_where] = ACTIONS(3247), - [anon_sym_notnull] = ACTIONS(3247), - [anon_sym_unmanaged] = ACTIONS(3247), - [anon_sym_checked] = ACTIONS(3247), - [anon_sym_BANG] = ACTIONS(3249), - [anon_sym_TILDE] = ACTIONS(3249), - [anon_sym_PLUS_PLUS] = ACTIONS(3249), - [anon_sym_DASH_DASH] = ACTIONS(3249), - [anon_sym_true] = ACTIONS(3247), - [anon_sym_false] = ACTIONS(3247), - [anon_sym_PLUS] = ACTIONS(3247), - [anon_sym_DASH] = ACTIONS(3247), - [anon_sym_STAR] = ACTIONS(3249), - [anon_sym_CARET] = ACTIONS(3249), - [anon_sym_AMP] = ACTIONS(3249), - [anon_sym_this] = ACTIONS(3247), - [anon_sym_scoped] = ACTIONS(3247), - [anon_sym_base] = ACTIONS(3247), - [anon_sym_var] = ACTIONS(3247), - [sym_predefined_type] = ACTIONS(3247), - [anon_sym_break] = ACTIONS(3247), - [anon_sym_unchecked] = ACTIONS(3247), - [anon_sym_continue] = ACTIONS(3247), - [anon_sym_do] = ACTIONS(3247), - [anon_sym_while] = ACTIONS(3247), - [anon_sym_for] = ACTIONS(3247), - [anon_sym_lock] = ACTIONS(3247), - [anon_sym_yield] = ACTIONS(3247), - [anon_sym_switch] = ACTIONS(3247), - [anon_sym_default] = ACTIONS(3247), - [anon_sym_throw] = ACTIONS(3247), - [anon_sym_try] = ACTIONS(3247), - [anon_sym_when] = ACTIONS(3247), - [anon_sym_await] = ACTIONS(3247), - [anon_sym_foreach] = ACTIONS(3247), - [anon_sym_goto] = ACTIONS(3247), - [anon_sym_if] = ACTIONS(3247), - [anon_sym_else] = ACTIONS(3247), - [anon_sym_DOT_DOT] = ACTIONS(3249), - [anon_sym_from] = ACTIONS(3247), - [anon_sym_into] = ACTIONS(3247), - [anon_sym_join] = ACTIONS(3247), - [anon_sym_on] = ACTIONS(3247), - [anon_sym_equals] = ACTIONS(3247), - [anon_sym_let] = ACTIONS(3247), - [anon_sym_orderby] = ACTIONS(3247), - [anon_sym_ascending] = ACTIONS(3247), - [anon_sym_descending] = ACTIONS(3247), - [anon_sym_group] = ACTIONS(3247), - [anon_sym_by] = ACTIONS(3247), - [anon_sym_select] = ACTIONS(3247), - [anon_sym_stackalloc] = ACTIONS(3247), - [anon_sym_sizeof] = ACTIONS(3247), - [anon_sym_typeof] = ACTIONS(3247), - [anon_sym___makeref] = ACTIONS(3247), - [anon_sym___reftype] = ACTIONS(3247), - [anon_sym___refvalue] = ACTIONS(3247), - [sym_null_literal] = ACTIONS(3247), - [anon_sym_SQUOTE] = ACTIONS(3249), - [sym_integer_literal] = ACTIONS(3247), - [sym_real_literal] = ACTIONS(3249), - [anon_sym_DQUOTE] = ACTIONS(3249), - [sym_verbatim_string_literal] = ACTIONS(3249), - [aux_sym_preproc_if_token1] = ACTIONS(3249), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3249), - [sym_interpolation_verbatim_start] = ACTIONS(3249), - [sym_interpolation_raw_start] = ACTIONS(3249), - [sym_raw_string_start] = ACTIONS(3249), + [ts_builtin_sym_end] = ACTIONS(3355), + [sym__identifier_token] = ACTIONS(3353), + [anon_sym_extern] = ACTIONS(3353), + [anon_sym_alias] = ACTIONS(3353), + [anon_sym_SEMI] = ACTIONS(3355), + [anon_sym_global] = ACTIONS(3353), + [anon_sym_using] = ACTIONS(3353), + [anon_sym_unsafe] = ACTIONS(3353), + [anon_sym_static] = ACTIONS(3353), + [anon_sym_LBRACK] = ACTIONS(3355), + [anon_sym_LPAREN] = ACTIONS(3355), + [anon_sym_return] = ACTIONS(3353), + [anon_sym_namespace] = ACTIONS(3353), + [anon_sym_class] = ACTIONS(3353), + [anon_sym_ref] = ACTIONS(3353), + [anon_sym_struct] = ACTIONS(3353), + [anon_sym_enum] = ACTIONS(3353), + [anon_sym_LBRACE] = ACTIONS(3355), + [anon_sym_interface] = ACTIONS(3353), + [anon_sym_delegate] = ACTIONS(3353), + [anon_sym_record] = ACTIONS(3353), + [anon_sym_abstract] = ACTIONS(3353), + [anon_sym_async] = ACTIONS(3353), + [anon_sym_const] = ACTIONS(3353), + [anon_sym_file] = ACTIONS(3353), + [anon_sym_fixed] = ACTIONS(3353), + [anon_sym_internal] = ACTIONS(3353), + [anon_sym_new] = ACTIONS(3353), + [anon_sym_override] = ACTIONS(3353), + [anon_sym_partial] = ACTIONS(3353), + [anon_sym_private] = ACTIONS(3353), + [anon_sym_protected] = ACTIONS(3353), + [anon_sym_public] = ACTIONS(3353), + [anon_sym_readonly] = ACTIONS(3353), + [anon_sym_required] = ACTIONS(3353), + [anon_sym_sealed] = ACTIONS(3353), + [anon_sym_virtual] = ACTIONS(3353), + [anon_sym_volatile] = ACTIONS(3353), + [anon_sym_where] = ACTIONS(3353), + [anon_sym_notnull] = ACTIONS(3353), + [anon_sym_unmanaged] = ACTIONS(3353), + [anon_sym_checked] = ACTIONS(3353), + [anon_sym_BANG] = ACTIONS(3355), + [anon_sym_TILDE] = ACTIONS(3355), + [anon_sym_PLUS_PLUS] = ACTIONS(3355), + [anon_sym_DASH_DASH] = ACTIONS(3355), + [anon_sym_true] = ACTIONS(3353), + [anon_sym_false] = ACTIONS(3353), + [anon_sym_PLUS] = ACTIONS(3353), + [anon_sym_DASH] = ACTIONS(3353), + [anon_sym_STAR] = ACTIONS(3355), + [anon_sym_CARET] = ACTIONS(3355), + [anon_sym_AMP] = ACTIONS(3355), + [anon_sym_this] = ACTIONS(3353), + [anon_sym_scoped] = ACTIONS(3353), + [anon_sym_base] = ACTIONS(3353), + [anon_sym_var] = ACTIONS(3353), + [sym_predefined_type] = ACTIONS(3353), + [anon_sym_break] = ACTIONS(3353), + [anon_sym_unchecked] = ACTIONS(3353), + [anon_sym_continue] = ACTIONS(3353), + [anon_sym_do] = ACTIONS(3353), + [anon_sym_while] = ACTIONS(3353), + [anon_sym_for] = ACTIONS(3353), + [anon_sym_lock] = ACTIONS(3353), + [anon_sym_yield] = ACTIONS(3353), + [anon_sym_switch] = ACTIONS(3353), + [anon_sym_default] = ACTIONS(3353), + [anon_sym_throw] = ACTIONS(3353), + [anon_sym_try] = ACTIONS(3353), + [anon_sym_when] = ACTIONS(3353), + [anon_sym_await] = ACTIONS(3353), + [anon_sym_foreach] = ACTIONS(3353), + [anon_sym_goto] = ACTIONS(3353), + [anon_sym_if] = ACTIONS(3353), + [anon_sym_else] = ACTIONS(3353), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_from] = ACTIONS(3353), + [anon_sym_into] = ACTIONS(3353), + [anon_sym_join] = ACTIONS(3353), + [anon_sym_on] = ACTIONS(3353), + [anon_sym_equals] = ACTIONS(3353), + [anon_sym_let] = ACTIONS(3353), + [anon_sym_orderby] = ACTIONS(3353), + [anon_sym_ascending] = ACTIONS(3353), + [anon_sym_descending] = ACTIONS(3353), + [anon_sym_group] = ACTIONS(3353), + [anon_sym_by] = ACTIONS(3353), + [anon_sym_select] = ACTIONS(3353), + [anon_sym_stackalloc] = ACTIONS(3353), + [anon_sym_sizeof] = ACTIONS(3353), + [anon_sym_typeof] = ACTIONS(3353), + [anon_sym___makeref] = ACTIONS(3353), + [anon_sym___reftype] = ACTIONS(3353), + [anon_sym___refvalue] = ACTIONS(3353), + [sym_null_literal] = ACTIONS(3353), + [anon_sym_SQUOTE] = ACTIONS(3355), + [sym_integer_literal] = ACTIONS(3353), + [sym_real_literal] = ACTIONS(3355), + [anon_sym_DQUOTE] = ACTIONS(3355), + [sym_verbatim_string_literal] = ACTIONS(3355), + [aux_sym_preproc_if_token1] = ACTIONS(3355), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3355), + [sym_interpolation_verbatim_start] = ACTIONS(3355), + [sym_interpolation_raw_start] = ACTIONS(3355), + [sym_raw_string_start] = ACTIONS(3355), }, [STATE(2063)] = { [sym_preproc_region] = STATE(2063), @@ -386816,142 +390205,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2063), [sym_preproc_define] = STATE(2063), [sym_preproc_undef] = STATE(2063), - [ts_builtin_sym_end] = ACTIONS(3149), - [sym__identifier_token] = ACTIONS(3147), - [anon_sym_extern] = ACTIONS(3147), - [anon_sym_alias] = ACTIONS(3147), - [anon_sym_SEMI] = ACTIONS(3149), - [anon_sym_global] = ACTIONS(3147), - [anon_sym_using] = ACTIONS(3147), - [anon_sym_unsafe] = ACTIONS(3147), - [anon_sym_static] = ACTIONS(3147), - [anon_sym_LBRACK] = ACTIONS(3149), - [anon_sym_LPAREN] = ACTIONS(3149), - [anon_sym_return] = ACTIONS(3147), - [anon_sym_namespace] = ACTIONS(3147), - [anon_sym_class] = ACTIONS(3147), - [anon_sym_ref] = ACTIONS(3147), - [anon_sym_struct] = ACTIONS(3147), - [anon_sym_enum] = ACTIONS(3147), - [anon_sym_LBRACE] = ACTIONS(3149), - [anon_sym_interface] = ACTIONS(3147), - [anon_sym_delegate] = ACTIONS(3147), - [anon_sym_record] = ACTIONS(3147), - [anon_sym_abstract] = ACTIONS(3147), - [anon_sym_async] = ACTIONS(3147), - [anon_sym_const] = ACTIONS(3147), - [anon_sym_file] = ACTIONS(3147), - [anon_sym_fixed] = ACTIONS(3147), - [anon_sym_internal] = ACTIONS(3147), - [anon_sym_new] = ACTIONS(3147), - [anon_sym_override] = ACTIONS(3147), - [anon_sym_partial] = ACTIONS(3147), - [anon_sym_private] = ACTIONS(3147), - [anon_sym_protected] = ACTIONS(3147), - [anon_sym_public] = ACTIONS(3147), - [anon_sym_readonly] = ACTIONS(3147), - [anon_sym_required] = ACTIONS(3147), - [anon_sym_sealed] = ACTIONS(3147), - [anon_sym_virtual] = ACTIONS(3147), - [anon_sym_volatile] = ACTIONS(3147), - [anon_sym_where] = ACTIONS(3147), - [anon_sym_notnull] = ACTIONS(3147), - [anon_sym_unmanaged] = ACTIONS(3147), - [anon_sym_checked] = ACTIONS(3147), - [anon_sym_BANG] = ACTIONS(3149), - [anon_sym_TILDE] = ACTIONS(3149), - [anon_sym_PLUS_PLUS] = ACTIONS(3149), - [anon_sym_DASH_DASH] = ACTIONS(3149), - [anon_sym_true] = ACTIONS(3147), - [anon_sym_false] = ACTIONS(3147), - [anon_sym_PLUS] = ACTIONS(3147), - [anon_sym_DASH] = ACTIONS(3147), - [anon_sym_STAR] = ACTIONS(3149), - [anon_sym_CARET] = ACTIONS(3149), - [anon_sym_AMP] = ACTIONS(3149), - [anon_sym_this] = ACTIONS(3147), - [anon_sym_scoped] = ACTIONS(3147), - [anon_sym_base] = ACTIONS(3147), - [anon_sym_var] = ACTIONS(3147), - [sym_predefined_type] = ACTIONS(3147), - [anon_sym_break] = ACTIONS(3147), - [anon_sym_unchecked] = ACTIONS(3147), - [anon_sym_continue] = ACTIONS(3147), - [anon_sym_do] = ACTIONS(3147), - [anon_sym_while] = ACTIONS(3147), - [anon_sym_for] = ACTIONS(3147), - [anon_sym_lock] = ACTIONS(3147), - [anon_sym_yield] = ACTIONS(3147), - [anon_sym_switch] = ACTIONS(3147), - [anon_sym_default] = ACTIONS(3147), - [anon_sym_throw] = ACTIONS(3147), - [anon_sym_try] = ACTIONS(3147), - [anon_sym_when] = ACTIONS(3147), - [anon_sym_await] = ACTIONS(3147), - [anon_sym_foreach] = ACTIONS(3147), - [anon_sym_goto] = ACTIONS(3147), - [anon_sym_if] = ACTIONS(3147), - [anon_sym_else] = ACTIONS(3147), - [anon_sym_DOT_DOT] = ACTIONS(3149), - [anon_sym_from] = ACTIONS(3147), - [anon_sym_into] = ACTIONS(3147), - [anon_sym_join] = ACTIONS(3147), - [anon_sym_on] = ACTIONS(3147), - [anon_sym_equals] = ACTIONS(3147), - [anon_sym_let] = ACTIONS(3147), - [anon_sym_orderby] = ACTIONS(3147), - [anon_sym_ascending] = ACTIONS(3147), - [anon_sym_descending] = ACTIONS(3147), - [anon_sym_group] = ACTIONS(3147), - [anon_sym_by] = ACTIONS(3147), - [anon_sym_select] = ACTIONS(3147), - [anon_sym_stackalloc] = ACTIONS(3147), - [anon_sym_sizeof] = ACTIONS(3147), - [anon_sym_typeof] = ACTIONS(3147), - [anon_sym___makeref] = ACTIONS(3147), - [anon_sym___reftype] = ACTIONS(3147), - [anon_sym___refvalue] = ACTIONS(3147), - [sym_null_literal] = ACTIONS(3147), - [anon_sym_SQUOTE] = ACTIONS(3149), - [sym_integer_literal] = ACTIONS(3147), - [sym_real_literal] = ACTIONS(3149), - [anon_sym_DQUOTE] = ACTIONS(3149), - [sym_verbatim_string_literal] = ACTIONS(3149), - [aux_sym_preproc_if_token1] = ACTIONS(3149), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3149), - [sym_interpolation_verbatim_start] = ACTIONS(3149), - [sym_interpolation_raw_start] = ACTIONS(3149), - [sym_raw_string_start] = ACTIONS(3149), + [ts_builtin_sym_end] = ACTIONS(3247), + [sym__identifier_token] = ACTIONS(3245), + [anon_sym_extern] = ACTIONS(3245), + [anon_sym_alias] = ACTIONS(3245), + [anon_sym_SEMI] = ACTIONS(3247), + [anon_sym_global] = ACTIONS(3245), + [anon_sym_using] = ACTIONS(3245), + [anon_sym_unsafe] = ACTIONS(3245), + [anon_sym_static] = ACTIONS(3245), + [anon_sym_LBRACK] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3247), + [anon_sym_return] = ACTIONS(3245), + [anon_sym_namespace] = ACTIONS(3245), + [anon_sym_class] = ACTIONS(3245), + [anon_sym_ref] = ACTIONS(3245), + [anon_sym_struct] = ACTIONS(3245), + [anon_sym_enum] = ACTIONS(3245), + [anon_sym_LBRACE] = ACTIONS(3247), + [anon_sym_interface] = ACTIONS(3245), + [anon_sym_delegate] = ACTIONS(3245), + [anon_sym_record] = ACTIONS(3245), + [anon_sym_abstract] = ACTIONS(3245), + [anon_sym_async] = ACTIONS(3245), + [anon_sym_const] = ACTIONS(3245), + [anon_sym_file] = ACTIONS(3245), + [anon_sym_fixed] = ACTIONS(3245), + [anon_sym_internal] = ACTIONS(3245), + [anon_sym_new] = ACTIONS(3245), + [anon_sym_override] = ACTIONS(3245), + [anon_sym_partial] = ACTIONS(3245), + [anon_sym_private] = ACTIONS(3245), + [anon_sym_protected] = ACTIONS(3245), + [anon_sym_public] = ACTIONS(3245), + [anon_sym_readonly] = ACTIONS(3245), + [anon_sym_required] = ACTIONS(3245), + [anon_sym_sealed] = ACTIONS(3245), + [anon_sym_virtual] = ACTIONS(3245), + [anon_sym_volatile] = ACTIONS(3245), + [anon_sym_where] = ACTIONS(3245), + [anon_sym_notnull] = ACTIONS(3245), + [anon_sym_unmanaged] = ACTIONS(3245), + [anon_sym_checked] = ACTIONS(3245), + [anon_sym_BANG] = ACTIONS(3247), + [anon_sym_TILDE] = ACTIONS(3247), + [anon_sym_PLUS_PLUS] = ACTIONS(3247), + [anon_sym_DASH_DASH] = ACTIONS(3247), + [anon_sym_true] = ACTIONS(3245), + [anon_sym_false] = ACTIONS(3245), + [anon_sym_PLUS] = ACTIONS(3245), + [anon_sym_DASH] = ACTIONS(3245), + [anon_sym_STAR] = ACTIONS(3247), + [anon_sym_CARET] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3247), + [anon_sym_this] = ACTIONS(3245), + [anon_sym_scoped] = ACTIONS(3245), + [anon_sym_base] = ACTIONS(3245), + [anon_sym_var] = ACTIONS(3245), + [sym_predefined_type] = ACTIONS(3245), + [anon_sym_break] = ACTIONS(3245), + [anon_sym_unchecked] = ACTIONS(3245), + [anon_sym_continue] = ACTIONS(3245), + [anon_sym_do] = ACTIONS(3245), + [anon_sym_while] = ACTIONS(3245), + [anon_sym_for] = ACTIONS(3245), + [anon_sym_lock] = ACTIONS(3245), + [anon_sym_yield] = ACTIONS(3245), + [anon_sym_switch] = ACTIONS(3245), + [anon_sym_default] = ACTIONS(3245), + [anon_sym_throw] = ACTIONS(3245), + [anon_sym_try] = ACTIONS(3245), + [anon_sym_when] = ACTIONS(3245), + [anon_sym_await] = ACTIONS(3245), + [anon_sym_foreach] = ACTIONS(3245), + [anon_sym_goto] = ACTIONS(3245), + [anon_sym_if] = ACTIONS(3245), + [anon_sym_else] = ACTIONS(3245), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_from] = ACTIONS(3245), + [anon_sym_into] = ACTIONS(3245), + [anon_sym_join] = ACTIONS(3245), + [anon_sym_on] = ACTIONS(3245), + [anon_sym_equals] = ACTIONS(3245), + [anon_sym_let] = ACTIONS(3245), + [anon_sym_orderby] = ACTIONS(3245), + [anon_sym_ascending] = ACTIONS(3245), + [anon_sym_descending] = ACTIONS(3245), + [anon_sym_group] = ACTIONS(3245), + [anon_sym_by] = ACTIONS(3245), + [anon_sym_select] = ACTIONS(3245), + [anon_sym_stackalloc] = ACTIONS(3245), + [anon_sym_sizeof] = ACTIONS(3245), + [anon_sym_typeof] = ACTIONS(3245), + [anon_sym___makeref] = ACTIONS(3245), + [anon_sym___reftype] = ACTIONS(3245), + [anon_sym___refvalue] = ACTIONS(3245), + [sym_null_literal] = ACTIONS(3245), + [anon_sym_SQUOTE] = ACTIONS(3247), + [sym_integer_literal] = ACTIONS(3245), + [sym_real_literal] = ACTIONS(3247), + [anon_sym_DQUOTE] = ACTIONS(3247), + [sym_verbatim_string_literal] = ACTIONS(3247), + [aux_sym_preproc_if_token1] = ACTIONS(3247), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3247), + [sym_interpolation_verbatim_start] = ACTIONS(3247), + [sym_interpolation_raw_start] = ACTIONS(3247), + [sym_raw_string_start] = ACTIONS(3247), }, [STATE(2064)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6310), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(6000), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(2064), [sym_preproc_endregion] = STATE(2064), [sym_preproc_line] = STATE(2064), @@ -386961,104 +390332,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2064), [sym_preproc_define] = STATE(2064), [sym_preproc_undef] = STATE(2064), - [sym__identifier_token] = ACTIONS(3465), - [anon_sym_alias] = ACTIONS(3468), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3468), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3475), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3468), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3468), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3468), - [anon_sym_unmanaged] = ACTIONS(3468), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3482), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3485), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3468), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3468), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3468), - [anon_sym_into] = ACTIONS(3468), - [anon_sym_join] = ACTIONS(3468), - [anon_sym_on] = ACTIONS(3468), - [anon_sym_equals] = ACTIONS(3468), - [anon_sym_let] = ACTIONS(3468), - [anon_sym_orderby] = ACTIONS(3468), - [anon_sym_ascending] = ACTIONS(3468), - [anon_sym_descending] = ACTIONS(3468), - [anon_sym_group] = ACTIONS(3468), - [anon_sym_by] = ACTIONS(3468), - [anon_sym_select] = ACTIONS(3468), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [ts_builtin_sym_end] = ACTIONS(3319), + [sym__identifier_token] = ACTIONS(3317), + [anon_sym_extern] = ACTIONS(3317), + [anon_sym_alias] = ACTIONS(3317), + [anon_sym_SEMI] = ACTIONS(3319), + [anon_sym_global] = ACTIONS(3317), + [anon_sym_using] = ACTIONS(3317), + [anon_sym_unsafe] = ACTIONS(3317), + [anon_sym_static] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3319), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_namespace] = ACTIONS(3317), + [anon_sym_class] = ACTIONS(3317), + [anon_sym_ref] = ACTIONS(3317), + [anon_sym_struct] = ACTIONS(3317), + [anon_sym_enum] = ACTIONS(3317), + [anon_sym_LBRACE] = ACTIONS(3319), + [anon_sym_interface] = ACTIONS(3317), + [anon_sym_delegate] = ACTIONS(3317), + [anon_sym_record] = ACTIONS(3317), + [anon_sym_abstract] = ACTIONS(3317), + [anon_sym_async] = ACTIONS(3317), + [anon_sym_const] = ACTIONS(3317), + [anon_sym_file] = ACTIONS(3317), + [anon_sym_fixed] = ACTIONS(3317), + [anon_sym_internal] = ACTIONS(3317), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_override] = ACTIONS(3317), + [anon_sym_partial] = ACTIONS(3317), + [anon_sym_private] = ACTIONS(3317), + [anon_sym_protected] = ACTIONS(3317), + [anon_sym_public] = ACTIONS(3317), + [anon_sym_readonly] = ACTIONS(3317), + [anon_sym_required] = ACTIONS(3317), + [anon_sym_sealed] = ACTIONS(3317), + [anon_sym_virtual] = ACTIONS(3317), + [anon_sym_volatile] = ACTIONS(3317), + [anon_sym_where] = ACTIONS(3317), + [anon_sym_notnull] = ACTIONS(3317), + [anon_sym_unmanaged] = ACTIONS(3317), + [anon_sym_checked] = ACTIONS(3317), + [anon_sym_BANG] = ACTIONS(3319), + [anon_sym_TILDE] = ACTIONS(3319), + [anon_sym_PLUS_PLUS] = ACTIONS(3319), + [anon_sym_DASH_DASH] = ACTIONS(3319), + [anon_sym_true] = ACTIONS(3317), + [anon_sym_false] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_STAR] = ACTIONS(3319), + [anon_sym_CARET] = ACTIONS(3319), + [anon_sym_AMP] = ACTIONS(3319), + [anon_sym_this] = ACTIONS(3317), + [anon_sym_scoped] = ACTIONS(3317), + [anon_sym_base] = ACTIONS(3317), + [anon_sym_var] = ACTIONS(3317), + [sym_predefined_type] = ACTIONS(3317), + [anon_sym_break] = ACTIONS(3317), + [anon_sym_unchecked] = ACTIONS(3317), + [anon_sym_continue] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_lock] = ACTIONS(3317), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_switch] = ACTIONS(3317), + [anon_sym_default] = ACTIONS(3317), + [anon_sym_throw] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_when] = ACTIONS(3317), + [anon_sym_await] = ACTIONS(3317), + [anon_sym_foreach] = ACTIONS(3317), + [anon_sym_goto] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_else] = ACTIONS(3317), + [anon_sym_DOT_DOT] = ACTIONS(3319), + [anon_sym_from] = ACTIONS(3317), + [anon_sym_into] = ACTIONS(3317), + [anon_sym_join] = ACTIONS(3317), + [anon_sym_on] = ACTIONS(3317), + [anon_sym_equals] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_orderby] = ACTIONS(3317), + [anon_sym_ascending] = ACTIONS(3317), + [anon_sym_descending] = ACTIONS(3317), + [anon_sym_group] = ACTIONS(3317), + [anon_sym_by] = ACTIONS(3317), + [anon_sym_select] = ACTIONS(3317), + [anon_sym_stackalloc] = ACTIONS(3317), + [anon_sym_sizeof] = ACTIONS(3317), + [anon_sym_typeof] = ACTIONS(3317), + [anon_sym___makeref] = ACTIONS(3317), + [anon_sym___reftype] = ACTIONS(3317), + [anon_sym___refvalue] = ACTIONS(3317), + [sym_null_literal] = ACTIONS(3317), + [anon_sym_SQUOTE] = ACTIONS(3319), + [sym_integer_literal] = ACTIONS(3317), + [sym_real_literal] = ACTIONS(3319), + [anon_sym_DQUOTE] = ACTIONS(3319), + [sym_verbatim_string_literal] = ACTIONS(3319), + [aux_sym_preproc_if_token1] = ACTIONS(3319), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3319), + [sym_interpolation_verbatim_start] = ACTIONS(3319), + [sym_interpolation_raw_start] = ACTIONS(3319), + [sym_raw_string_start] = ACTIONS(3319), }, [STATE(2065)] = { [sym_preproc_region] = STATE(2065), @@ -387070,122 +390459,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2065), [sym_preproc_define] = STATE(2065), [sym_preproc_undef] = STATE(2065), - [ts_builtin_sym_end] = ACTIONS(3325), - [sym__identifier_token] = ACTIONS(3323), - [anon_sym_extern] = ACTIONS(3323), - [anon_sym_alias] = ACTIONS(3323), - [anon_sym_SEMI] = ACTIONS(3325), - [anon_sym_global] = ACTIONS(3323), - [anon_sym_using] = ACTIONS(3323), - [anon_sym_unsafe] = ACTIONS(3323), - [anon_sym_static] = ACTIONS(3323), - [anon_sym_LBRACK] = ACTIONS(3325), - [anon_sym_LPAREN] = ACTIONS(3325), - [anon_sym_return] = ACTIONS(3323), - [anon_sym_namespace] = ACTIONS(3323), - [anon_sym_class] = ACTIONS(3323), - [anon_sym_ref] = ACTIONS(3323), - [anon_sym_struct] = ACTIONS(3323), - [anon_sym_enum] = ACTIONS(3323), - [anon_sym_LBRACE] = ACTIONS(3325), - [anon_sym_interface] = ACTIONS(3323), - [anon_sym_delegate] = ACTIONS(3323), - [anon_sym_record] = ACTIONS(3323), - [anon_sym_abstract] = ACTIONS(3323), - [anon_sym_async] = ACTIONS(3323), - [anon_sym_const] = ACTIONS(3323), - [anon_sym_file] = ACTIONS(3323), - [anon_sym_fixed] = ACTIONS(3323), - [anon_sym_internal] = ACTIONS(3323), - [anon_sym_new] = ACTIONS(3323), - [anon_sym_override] = ACTIONS(3323), - [anon_sym_partial] = ACTIONS(3323), - [anon_sym_private] = ACTIONS(3323), - [anon_sym_protected] = ACTIONS(3323), - [anon_sym_public] = ACTIONS(3323), - [anon_sym_readonly] = ACTIONS(3323), - [anon_sym_required] = ACTIONS(3323), - [anon_sym_sealed] = ACTIONS(3323), - [anon_sym_virtual] = ACTIONS(3323), - [anon_sym_volatile] = ACTIONS(3323), - [anon_sym_where] = ACTIONS(3323), - [anon_sym_notnull] = ACTIONS(3323), - [anon_sym_unmanaged] = ACTIONS(3323), - [anon_sym_checked] = ACTIONS(3323), - [anon_sym_BANG] = ACTIONS(3325), - [anon_sym_TILDE] = ACTIONS(3325), - [anon_sym_PLUS_PLUS] = ACTIONS(3325), - [anon_sym_DASH_DASH] = ACTIONS(3325), - [anon_sym_true] = ACTIONS(3323), - [anon_sym_false] = ACTIONS(3323), - [anon_sym_PLUS] = ACTIONS(3323), - [anon_sym_DASH] = ACTIONS(3323), - [anon_sym_STAR] = ACTIONS(3325), - [anon_sym_CARET] = ACTIONS(3325), - [anon_sym_AMP] = ACTIONS(3325), - [anon_sym_this] = ACTIONS(3323), - [anon_sym_scoped] = ACTIONS(3323), - [anon_sym_base] = ACTIONS(3323), - [anon_sym_var] = ACTIONS(3323), - [sym_predefined_type] = ACTIONS(3323), - [anon_sym_break] = ACTIONS(3323), - [anon_sym_unchecked] = ACTIONS(3323), - [anon_sym_continue] = ACTIONS(3323), - [anon_sym_do] = ACTIONS(3323), - [anon_sym_while] = ACTIONS(3323), - [anon_sym_for] = ACTIONS(3323), - [anon_sym_lock] = ACTIONS(3323), - [anon_sym_yield] = ACTIONS(3323), - [anon_sym_switch] = ACTIONS(3323), - [anon_sym_default] = ACTIONS(3323), - [anon_sym_throw] = ACTIONS(3323), - [anon_sym_try] = ACTIONS(3323), - [anon_sym_when] = ACTIONS(3323), - [anon_sym_await] = ACTIONS(3323), - [anon_sym_foreach] = ACTIONS(3323), - [anon_sym_goto] = ACTIONS(3323), - [anon_sym_if] = ACTIONS(3323), - [anon_sym_else] = ACTIONS(3323), - [anon_sym_DOT_DOT] = ACTIONS(3325), - [anon_sym_from] = ACTIONS(3323), - [anon_sym_into] = ACTIONS(3323), - [anon_sym_join] = ACTIONS(3323), - [anon_sym_on] = ACTIONS(3323), - [anon_sym_equals] = ACTIONS(3323), - [anon_sym_let] = ACTIONS(3323), - [anon_sym_orderby] = ACTIONS(3323), - [anon_sym_ascending] = ACTIONS(3323), - [anon_sym_descending] = ACTIONS(3323), - [anon_sym_group] = ACTIONS(3323), - [anon_sym_by] = ACTIONS(3323), - [anon_sym_select] = ACTIONS(3323), - [anon_sym_stackalloc] = ACTIONS(3323), - [anon_sym_sizeof] = ACTIONS(3323), - [anon_sym_typeof] = ACTIONS(3323), - [anon_sym___makeref] = ACTIONS(3323), - [anon_sym___reftype] = ACTIONS(3323), - [anon_sym___refvalue] = ACTIONS(3323), - [sym_null_literal] = ACTIONS(3323), - [anon_sym_SQUOTE] = ACTIONS(3325), - [sym_integer_literal] = ACTIONS(3323), - [sym_real_literal] = ACTIONS(3325), - [anon_sym_DQUOTE] = ACTIONS(3325), - [sym_verbatim_string_literal] = ACTIONS(3325), - [aux_sym_preproc_if_token1] = ACTIONS(3325), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3325), - [sym_interpolation_verbatim_start] = ACTIONS(3325), - [sym_interpolation_raw_start] = ACTIONS(3325), - [sym_raw_string_start] = ACTIONS(3325), + [ts_builtin_sym_end] = ACTIONS(3267), + [sym__identifier_token] = ACTIONS(3265), + [anon_sym_extern] = ACTIONS(3265), + [anon_sym_alias] = ACTIONS(3265), + [anon_sym_SEMI] = ACTIONS(3267), + [anon_sym_global] = ACTIONS(3265), + [anon_sym_using] = ACTIONS(3265), + [anon_sym_unsafe] = ACTIONS(3265), + [anon_sym_static] = ACTIONS(3265), + [anon_sym_LBRACK] = ACTIONS(3267), + [anon_sym_LPAREN] = ACTIONS(3267), + [anon_sym_return] = ACTIONS(3265), + [anon_sym_namespace] = ACTIONS(3265), + [anon_sym_class] = ACTIONS(3265), + [anon_sym_ref] = ACTIONS(3265), + [anon_sym_struct] = ACTIONS(3265), + [anon_sym_enum] = ACTIONS(3265), + [anon_sym_LBRACE] = ACTIONS(3267), + [anon_sym_interface] = ACTIONS(3265), + [anon_sym_delegate] = ACTIONS(3265), + [anon_sym_record] = ACTIONS(3265), + [anon_sym_abstract] = ACTIONS(3265), + [anon_sym_async] = ACTIONS(3265), + [anon_sym_const] = ACTIONS(3265), + [anon_sym_file] = ACTIONS(3265), + [anon_sym_fixed] = ACTIONS(3265), + [anon_sym_internal] = ACTIONS(3265), + [anon_sym_new] = ACTIONS(3265), + [anon_sym_override] = ACTIONS(3265), + [anon_sym_partial] = ACTIONS(3265), + [anon_sym_private] = ACTIONS(3265), + [anon_sym_protected] = ACTIONS(3265), + [anon_sym_public] = ACTIONS(3265), + [anon_sym_readonly] = ACTIONS(3265), + [anon_sym_required] = ACTIONS(3265), + [anon_sym_sealed] = ACTIONS(3265), + [anon_sym_virtual] = ACTIONS(3265), + [anon_sym_volatile] = ACTIONS(3265), + [anon_sym_where] = ACTIONS(3265), + [anon_sym_notnull] = ACTIONS(3265), + [anon_sym_unmanaged] = ACTIONS(3265), + [anon_sym_checked] = ACTIONS(3265), + [anon_sym_BANG] = ACTIONS(3267), + [anon_sym_TILDE] = ACTIONS(3267), + [anon_sym_PLUS_PLUS] = ACTIONS(3267), + [anon_sym_DASH_DASH] = ACTIONS(3267), + [anon_sym_true] = ACTIONS(3265), + [anon_sym_false] = ACTIONS(3265), + [anon_sym_PLUS] = ACTIONS(3265), + [anon_sym_DASH] = ACTIONS(3265), + [anon_sym_STAR] = ACTIONS(3267), + [anon_sym_CARET] = ACTIONS(3267), + [anon_sym_AMP] = ACTIONS(3267), + [anon_sym_this] = ACTIONS(3265), + [anon_sym_scoped] = ACTIONS(3265), + [anon_sym_base] = ACTIONS(3265), + [anon_sym_var] = ACTIONS(3265), + [sym_predefined_type] = ACTIONS(3265), + [anon_sym_break] = ACTIONS(3265), + [anon_sym_unchecked] = ACTIONS(3265), + [anon_sym_continue] = ACTIONS(3265), + [anon_sym_do] = ACTIONS(3265), + [anon_sym_while] = ACTIONS(3265), + [anon_sym_for] = ACTIONS(3265), + [anon_sym_lock] = ACTIONS(3265), + [anon_sym_yield] = ACTIONS(3265), + [anon_sym_switch] = ACTIONS(3265), + [anon_sym_default] = ACTIONS(3265), + [anon_sym_throw] = ACTIONS(3265), + [anon_sym_try] = ACTIONS(3265), + [anon_sym_when] = ACTIONS(3265), + [anon_sym_await] = ACTIONS(3265), + [anon_sym_foreach] = ACTIONS(3265), + [anon_sym_goto] = ACTIONS(3265), + [anon_sym_if] = ACTIONS(3265), + [anon_sym_else] = ACTIONS(3265), + [anon_sym_DOT_DOT] = ACTIONS(3267), + [anon_sym_from] = ACTIONS(3265), + [anon_sym_into] = ACTIONS(3265), + [anon_sym_join] = ACTIONS(3265), + [anon_sym_on] = ACTIONS(3265), + [anon_sym_equals] = ACTIONS(3265), + [anon_sym_let] = ACTIONS(3265), + [anon_sym_orderby] = ACTIONS(3265), + [anon_sym_ascending] = ACTIONS(3265), + [anon_sym_descending] = ACTIONS(3265), + [anon_sym_group] = ACTIONS(3265), + [anon_sym_by] = ACTIONS(3265), + [anon_sym_select] = ACTIONS(3265), + [anon_sym_stackalloc] = ACTIONS(3265), + [anon_sym_sizeof] = ACTIONS(3265), + [anon_sym_typeof] = ACTIONS(3265), + [anon_sym___makeref] = ACTIONS(3265), + [anon_sym___reftype] = ACTIONS(3265), + [anon_sym___refvalue] = ACTIONS(3265), + [sym_null_literal] = ACTIONS(3265), + [anon_sym_SQUOTE] = ACTIONS(3267), + [sym_integer_literal] = ACTIONS(3265), + [sym_real_literal] = ACTIONS(3267), + [anon_sym_DQUOTE] = ACTIONS(3267), + [sym_verbatim_string_literal] = ACTIONS(3267), + [aux_sym_preproc_if_token1] = ACTIONS(3267), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3267), + [sym_interpolation_verbatim_start] = ACTIONS(3267), + [sym_interpolation_raw_start] = ACTIONS(3267), + [sym_raw_string_start] = ACTIONS(3267), }, [STATE(2066)] = { [sym_preproc_region] = STATE(2066), @@ -387197,122 +390586,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2066), [sym_preproc_define] = STATE(2066), [sym_preproc_undef] = STATE(2066), - [ts_builtin_sym_end] = ACTIONS(3245), - [sym__identifier_token] = ACTIONS(3243), - [anon_sym_extern] = ACTIONS(3243), - [anon_sym_alias] = ACTIONS(3243), - [anon_sym_SEMI] = ACTIONS(3245), - [anon_sym_global] = ACTIONS(3243), - [anon_sym_using] = ACTIONS(3243), - [anon_sym_unsafe] = ACTIONS(3243), - [anon_sym_static] = ACTIONS(3243), - [anon_sym_LBRACK] = ACTIONS(3245), - [anon_sym_LPAREN] = ACTIONS(3245), - [anon_sym_return] = ACTIONS(3243), - [anon_sym_namespace] = ACTIONS(3243), - [anon_sym_class] = ACTIONS(3243), - [anon_sym_ref] = ACTIONS(3243), - [anon_sym_struct] = ACTIONS(3243), - [anon_sym_enum] = ACTIONS(3243), - [anon_sym_LBRACE] = ACTIONS(3245), - [anon_sym_interface] = ACTIONS(3243), - [anon_sym_delegate] = ACTIONS(3243), - [anon_sym_record] = ACTIONS(3243), - [anon_sym_abstract] = ACTIONS(3243), - [anon_sym_async] = ACTIONS(3243), - [anon_sym_const] = ACTIONS(3243), - [anon_sym_file] = ACTIONS(3243), - [anon_sym_fixed] = ACTIONS(3243), - [anon_sym_internal] = ACTIONS(3243), - [anon_sym_new] = ACTIONS(3243), - [anon_sym_override] = ACTIONS(3243), - [anon_sym_partial] = ACTIONS(3243), - [anon_sym_private] = ACTIONS(3243), - [anon_sym_protected] = ACTIONS(3243), - [anon_sym_public] = ACTIONS(3243), - [anon_sym_readonly] = ACTIONS(3243), - [anon_sym_required] = ACTIONS(3243), - [anon_sym_sealed] = ACTIONS(3243), - [anon_sym_virtual] = ACTIONS(3243), - [anon_sym_volatile] = ACTIONS(3243), - [anon_sym_where] = ACTIONS(3243), - [anon_sym_notnull] = ACTIONS(3243), - [anon_sym_unmanaged] = ACTIONS(3243), - [anon_sym_checked] = ACTIONS(3243), - [anon_sym_BANG] = ACTIONS(3245), - [anon_sym_TILDE] = ACTIONS(3245), - [anon_sym_PLUS_PLUS] = ACTIONS(3245), - [anon_sym_DASH_DASH] = ACTIONS(3245), - [anon_sym_true] = ACTIONS(3243), - [anon_sym_false] = ACTIONS(3243), - [anon_sym_PLUS] = ACTIONS(3243), - [anon_sym_DASH] = ACTIONS(3243), - [anon_sym_STAR] = ACTIONS(3245), - [anon_sym_CARET] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3245), - [anon_sym_this] = ACTIONS(3243), - [anon_sym_scoped] = ACTIONS(3243), - [anon_sym_base] = ACTIONS(3243), - [anon_sym_var] = ACTIONS(3243), - [sym_predefined_type] = ACTIONS(3243), - [anon_sym_break] = ACTIONS(3243), - [anon_sym_unchecked] = ACTIONS(3243), - [anon_sym_continue] = ACTIONS(3243), - [anon_sym_do] = ACTIONS(3243), - [anon_sym_while] = ACTIONS(3243), - [anon_sym_for] = ACTIONS(3243), - [anon_sym_lock] = ACTIONS(3243), - [anon_sym_yield] = ACTIONS(3243), - [anon_sym_switch] = ACTIONS(3243), - [anon_sym_default] = ACTIONS(3243), - [anon_sym_throw] = ACTIONS(3243), - [anon_sym_try] = ACTIONS(3243), - [anon_sym_when] = ACTIONS(3243), - [anon_sym_await] = ACTIONS(3243), - [anon_sym_foreach] = ACTIONS(3243), - [anon_sym_goto] = ACTIONS(3243), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_else] = ACTIONS(3243), - [anon_sym_DOT_DOT] = ACTIONS(3245), - [anon_sym_from] = ACTIONS(3243), - [anon_sym_into] = ACTIONS(3243), - [anon_sym_join] = ACTIONS(3243), - [anon_sym_on] = ACTIONS(3243), - [anon_sym_equals] = ACTIONS(3243), - [anon_sym_let] = ACTIONS(3243), - [anon_sym_orderby] = ACTIONS(3243), - [anon_sym_ascending] = ACTIONS(3243), - [anon_sym_descending] = ACTIONS(3243), - [anon_sym_group] = ACTIONS(3243), - [anon_sym_by] = ACTIONS(3243), - [anon_sym_select] = ACTIONS(3243), - [anon_sym_stackalloc] = ACTIONS(3243), - [anon_sym_sizeof] = ACTIONS(3243), - [anon_sym_typeof] = ACTIONS(3243), - [anon_sym___makeref] = ACTIONS(3243), - [anon_sym___reftype] = ACTIONS(3243), - [anon_sym___refvalue] = ACTIONS(3243), - [sym_null_literal] = ACTIONS(3243), - [anon_sym_SQUOTE] = ACTIONS(3245), - [sym_integer_literal] = ACTIONS(3243), - [sym_real_literal] = ACTIONS(3245), - [anon_sym_DQUOTE] = ACTIONS(3245), - [sym_verbatim_string_literal] = ACTIONS(3245), - [aux_sym_preproc_if_token1] = ACTIONS(3245), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3245), - [sym_interpolation_verbatim_start] = ACTIONS(3245), - [sym_interpolation_raw_start] = ACTIONS(3245), - [sym_raw_string_start] = ACTIONS(3245), + [ts_builtin_sym_end] = ACTIONS(3421), + [sym__identifier_token] = ACTIONS(3419), + [anon_sym_extern] = ACTIONS(3419), + [anon_sym_alias] = ACTIONS(3419), + [anon_sym_SEMI] = ACTIONS(3421), + [anon_sym_global] = ACTIONS(3419), + [anon_sym_using] = ACTIONS(3419), + [anon_sym_unsafe] = ACTIONS(3419), + [anon_sym_static] = ACTIONS(3419), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3419), + [anon_sym_namespace] = ACTIONS(3419), + [anon_sym_class] = ACTIONS(3419), + [anon_sym_ref] = ACTIONS(3419), + [anon_sym_struct] = ACTIONS(3419), + [anon_sym_enum] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_interface] = ACTIONS(3419), + [anon_sym_delegate] = ACTIONS(3419), + [anon_sym_record] = ACTIONS(3419), + [anon_sym_abstract] = ACTIONS(3419), + [anon_sym_async] = ACTIONS(3419), + [anon_sym_const] = ACTIONS(3419), + [anon_sym_file] = ACTIONS(3419), + [anon_sym_fixed] = ACTIONS(3419), + [anon_sym_internal] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3419), + [anon_sym_override] = ACTIONS(3419), + [anon_sym_partial] = ACTIONS(3419), + [anon_sym_private] = ACTIONS(3419), + [anon_sym_protected] = ACTIONS(3419), + [anon_sym_public] = ACTIONS(3419), + [anon_sym_readonly] = ACTIONS(3419), + [anon_sym_required] = ACTIONS(3419), + [anon_sym_sealed] = ACTIONS(3419), + [anon_sym_virtual] = ACTIONS(3419), + [anon_sym_volatile] = ACTIONS(3419), + [anon_sym_where] = ACTIONS(3419), + [anon_sym_notnull] = ACTIONS(3419), + [anon_sym_unmanaged] = ACTIONS(3419), + [anon_sym_checked] = ACTIONS(3419), + [anon_sym_BANG] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3421), + [anon_sym_PLUS_PLUS] = ACTIONS(3421), + [anon_sym_DASH_DASH] = ACTIONS(3421), + [anon_sym_true] = ACTIONS(3419), + [anon_sym_false] = ACTIONS(3419), + [anon_sym_PLUS] = ACTIONS(3419), + [anon_sym_DASH] = ACTIONS(3419), + [anon_sym_STAR] = ACTIONS(3421), + [anon_sym_CARET] = ACTIONS(3421), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_this] = ACTIONS(3419), + [anon_sym_scoped] = ACTIONS(3419), + [anon_sym_base] = ACTIONS(3419), + [anon_sym_var] = ACTIONS(3419), + [sym_predefined_type] = ACTIONS(3419), + [anon_sym_break] = ACTIONS(3419), + [anon_sym_unchecked] = ACTIONS(3419), + [anon_sym_continue] = ACTIONS(3419), + [anon_sym_do] = ACTIONS(3419), + [anon_sym_while] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3419), + [anon_sym_lock] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3419), + [anon_sym_switch] = ACTIONS(3419), + [anon_sym_default] = ACTIONS(3419), + [anon_sym_throw] = ACTIONS(3419), + [anon_sym_try] = ACTIONS(3419), + [anon_sym_when] = ACTIONS(3419), + [anon_sym_await] = ACTIONS(3419), + [anon_sym_foreach] = ACTIONS(3419), + [anon_sym_goto] = ACTIONS(3419), + [anon_sym_if] = ACTIONS(3419), + [anon_sym_else] = ACTIONS(3419), + [anon_sym_DOT_DOT] = ACTIONS(3421), + [anon_sym_from] = ACTIONS(3419), + [anon_sym_into] = ACTIONS(3419), + [anon_sym_join] = ACTIONS(3419), + [anon_sym_on] = ACTIONS(3419), + [anon_sym_equals] = ACTIONS(3419), + [anon_sym_let] = ACTIONS(3419), + [anon_sym_orderby] = ACTIONS(3419), + [anon_sym_ascending] = ACTIONS(3419), + [anon_sym_descending] = ACTIONS(3419), + [anon_sym_group] = ACTIONS(3419), + [anon_sym_by] = ACTIONS(3419), + [anon_sym_select] = ACTIONS(3419), + [anon_sym_stackalloc] = ACTIONS(3419), + [anon_sym_sizeof] = ACTIONS(3419), + [anon_sym_typeof] = ACTIONS(3419), + [anon_sym___makeref] = ACTIONS(3419), + [anon_sym___reftype] = ACTIONS(3419), + [anon_sym___refvalue] = ACTIONS(3419), + [sym_null_literal] = ACTIONS(3419), + [anon_sym_SQUOTE] = ACTIONS(3421), + [sym_integer_literal] = ACTIONS(3419), + [sym_real_literal] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [sym_verbatim_string_literal] = ACTIONS(3421), + [aux_sym_preproc_if_token1] = ACTIONS(3421), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3421), + [sym_interpolation_verbatim_start] = ACTIONS(3421), + [sym_interpolation_raw_start] = ACTIONS(3421), + [sym_raw_string_start] = ACTIONS(3421), }, [STATE(2067)] = { [sym_preproc_region] = STATE(2067), @@ -387324,126 +390713,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2067), [sym_preproc_define] = STATE(2067), [sym_preproc_undef] = STATE(2067), - [ts_builtin_sym_end] = ACTIONS(3329), - [sym__identifier_token] = ACTIONS(3327), - [anon_sym_extern] = ACTIONS(3327), - [anon_sym_alias] = ACTIONS(3327), - [anon_sym_SEMI] = ACTIONS(3329), - [anon_sym_global] = ACTIONS(3327), - [anon_sym_using] = ACTIONS(3327), - [anon_sym_unsafe] = ACTIONS(3327), - [anon_sym_static] = ACTIONS(3327), - [anon_sym_LBRACK] = ACTIONS(3329), - [anon_sym_LPAREN] = ACTIONS(3329), - [anon_sym_return] = ACTIONS(3327), - [anon_sym_namespace] = ACTIONS(3327), - [anon_sym_class] = ACTIONS(3327), - [anon_sym_ref] = ACTIONS(3327), - [anon_sym_struct] = ACTIONS(3327), - [anon_sym_enum] = ACTIONS(3327), - [anon_sym_LBRACE] = ACTIONS(3329), - [anon_sym_interface] = ACTIONS(3327), - [anon_sym_delegate] = ACTIONS(3327), - [anon_sym_record] = ACTIONS(3327), - [anon_sym_abstract] = ACTIONS(3327), - [anon_sym_async] = ACTIONS(3327), - [anon_sym_const] = ACTIONS(3327), - [anon_sym_file] = ACTIONS(3327), - [anon_sym_fixed] = ACTIONS(3327), - [anon_sym_internal] = ACTIONS(3327), - [anon_sym_new] = ACTIONS(3327), - [anon_sym_override] = ACTIONS(3327), - [anon_sym_partial] = ACTIONS(3327), - [anon_sym_private] = ACTIONS(3327), - [anon_sym_protected] = ACTIONS(3327), - [anon_sym_public] = ACTIONS(3327), - [anon_sym_readonly] = ACTIONS(3327), - [anon_sym_required] = ACTIONS(3327), - [anon_sym_sealed] = ACTIONS(3327), - [anon_sym_virtual] = ACTIONS(3327), - [anon_sym_volatile] = ACTIONS(3327), - [anon_sym_where] = ACTIONS(3327), - [anon_sym_notnull] = ACTIONS(3327), - [anon_sym_unmanaged] = ACTIONS(3327), - [anon_sym_checked] = ACTIONS(3327), - [anon_sym_BANG] = ACTIONS(3329), - [anon_sym_TILDE] = ACTIONS(3329), - [anon_sym_PLUS_PLUS] = ACTIONS(3329), - [anon_sym_DASH_DASH] = ACTIONS(3329), - [anon_sym_true] = ACTIONS(3327), - [anon_sym_false] = ACTIONS(3327), - [anon_sym_PLUS] = ACTIONS(3327), - [anon_sym_DASH] = ACTIONS(3327), - [anon_sym_STAR] = ACTIONS(3329), - [anon_sym_CARET] = ACTIONS(3329), - [anon_sym_AMP] = ACTIONS(3329), - [anon_sym_this] = ACTIONS(3327), - [anon_sym_scoped] = ACTIONS(3327), - [anon_sym_base] = ACTIONS(3327), - [anon_sym_var] = ACTIONS(3327), - [sym_predefined_type] = ACTIONS(3327), - [anon_sym_break] = ACTIONS(3327), - [anon_sym_unchecked] = ACTIONS(3327), - [anon_sym_continue] = ACTIONS(3327), - [anon_sym_do] = ACTIONS(3327), - [anon_sym_while] = ACTIONS(3327), - [anon_sym_for] = ACTIONS(3327), - [anon_sym_lock] = ACTIONS(3327), - [anon_sym_yield] = ACTIONS(3327), - [anon_sym_switch] = ACTIONS(3327), - [anon_sym_default] = ACTIONS(3327), - [anon_sym_throw] = ACTIONS(3327), - [anon_sym_try] = ACTIONS(3327), - [anon_sym_when] = ACTIONS(3327), - [anon_sym_await] = ACTIONS(3327), - [anon_sym_foreach] = ACTIONS(3327), - [anon_sym_goto] = ACTIONS(3327), - [anon_sym_if] = ACTIONS(3327), - [anon_sym_else] = ACTIONS(3327), - [anon_sym_DOT_DOT] = ACTIONS(3329), - [anon_sym_from] = ACTIONS(3327), - [anon_sym_into] = ACTIONS(3327), - [anon_sym_join] = ACTIONS(3327), - [anon_sym_on] = ACTIONS(3327), - [anon_sym_equals] = ACTIONS(3327), - [anon_sym_let] = ACTIONS(3327), - [anon_sym_orderby] = ACTIONS(3327), - [anon_sym_ascending] = ACTIONS(3327), - [anon_sym_descending] = ACTIONS(3327), - [anon_sym_group] = ACTIONS(3327), - [anon_sym_by] = ACTIONS(3327), - [anon_sym_select] = ACTIONS(3327), - [anon_sym_stackalloc] = ACTIONS(3327), - [anon_sym_sizeof] = ACTIONS(3327), - [anon_sym_typeof] = ACTIONS(3327), - [anon_sym___makeref] = ACTIONS(3327), - [anon_sym___reftype] = ACTIONS(3327), - [anon_sym___refvalue] = ACTIONS(3327), - [sym_null_literal] = ACTIONS(3327), - [anon_sym_SQUOTE] = ACTIONS(3329), - [sym_integer_literal] = ACTIONS(3327), - [sym_real_literal] = ACTIONS(3329), - [anon_sym_DQUOTE] = ACTIONS(3329), - [sym_verbatim_string_literal] = ACTIONS(3329), - [aux_sym_preproc_if_token1] = ACTIONS(3329), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3329), - [sym_interpolation_verbatim_start] = ACTIONS(3329), - [sym_interpolation_raw_start] = ACTIONS(3329), - [sym_raw_string_start] = ACTIONS(3329), + [ts_builtin_sym_end] = ACTIONS(3271), + [sym__identifier_token] = ACTIONS(3269), + [anon_sym_extern] = ACTIONS(3269), + [anon_sym_alias] = ACTIONS(3269), + [anon_sym_SEMI] = ACTIONS(3271), + [anon_sym_global] = ACTIONS(3269), + [anon_sym_using] = ACTIONS(3269), + [anon_sym_unsafe] = ACTIONS(3269), + [anon_sym_static] = ACTIONS(3269), + [anon_sym_LBRACK] = ACTIONS(3271), + [anon_sym_LPAREN] = ACTIONS(3271), + [anon_sym_return] = ACTIONS(3269), + [anon_sym_namespace] = ACTIONS(3269), + [anon_sym_class] = ACTIONS(3269), + [anon_sym_ref] = ACTIONS(3269), + [anon_sym_struct] = ACTIONS(3269), + [anon_sym_enum] = ACTIONS(3269), + [anon_sym_LBRACE] = ACTIONS(3271), + [anon_sym_interface] = ACTIONS(3269), + [anon_sym_delegate] = ACTIONS(3269), + [anon_sym_record] = ACTIONS(3269), + [anon_sym_abstract] = ACTIONS(3269), + [anon_sym_async] = ACTIONS(3269), + [anon_sym_const] = ACTIONS(3269), + [anon_sym_file] = ACTIONS(3269), + [anon_sym_fixed] = ACTIONS(3269), + [anon_sym_internal] = ACTIONS(3269), + [anon_sym_new] = ACTIONS(3269), + [anon_sym_override] = ACTIONS(3269), + [anon_sym_partial] = ACTIONS(3269), + [anon_sym_private] = ACTIONS(3269), + [anon_sym_protected] = ACTIONS(3269), + [anon_sym_public] = ACTIONS(3269), + [anon_sym_readonly] = ACTIONS(3269), + [anon_sym_required] = ACTIONS(3269), + [anon_sym_sealed] = ACTIONS(3269), + [anon_sym_virtual] = ACTIONS(3269), + [anon_sym_volatile] = ACTIONS(3269), + [anon_sym_where] = ACTIONS(3269), + [anon_sym_notnull] = ACTIONS(3269), + [anon_sym_unmanaged] = ACTIONS(3269), + [anon_sym_checked] = ACTIONS(3269), + [anon_sym_BANG] = ACTIONS(3271), + [anon_sym_TILDE] = ACTIONS(3271), + [anon_sym_PLUS_PLUS] = ACTIONS(3271), + [anon_sym_DASH_DASH] = ACTIONS(3271), + [anon_sym_true] = ACTIONS(3269), + [anon_sym_false] = ACTIONS(3269), + [anon_sym_PLUS] = ACTIONS(3269), + [anon_sym_DASH] = ACTIONS(3269), + [anon_sym_STAR] = ACTIONS(3271), + [anon_sym_CARET] = ACTIONS(3271), + [anon_sym_AMP] = ACTIONS(3271), + [anon_sym_this] = ACTIONS(3269), + [anon_sym_scoped] = ACTIONS(3269), + [anon_sym_base] = ACTIONS(3269), + [anon_sym_var] = ACTIONS(3269), + [sym_predefined_type] = ACTIONS(3269), + [anon_sym_break] = ACTIONS(3269), + [anon_sym_unchecked] = ACTIONS(3269), + [anon_sym_continue] = ACTIONS(3269), + [anon_sym_do] = ACTIONS(3269), + [anon_sym_while] = ACTIONS(3269), + [anon_sym_for] = ACTIONS(3269), + [anon_sym_lock] = ACTIONS(3269), + [anon_sym_yield] = ACTIONS(3269), + [anon_sym_switch] = ACTIONS(3269), + [anon_sym_default] = ACTIONS(3269), + [anon_sym_throw] = ACTIONS(3269), + [anon_sym_try] = ACTIONS(3269), + [anon_sym_when] = ACTIONS(3269), + [anon_sym_await] = ACTIONS(3269), + [anon_sym_foreach] = ACTIONS(3269), + [anon_sym_goto] = ACTIONS(3269), + [anon_sym_if] = ACTIONS(3269), + [anon_sym_else] = ACTIONS(3269), + [anon_sym_DOT_DOT] = ACTIONS(3271), + [anon_sym_from] = ACTIONS(3269), + [anon_sym_into] = ACTIONS(3269), + [anon_sym_join] = ACTIONS(3269), + [anon_sym_on] = ACTIONS(3269), + [anon_sym_equals] = ACTIONS(3269), + [anon_sym_let] = ACTIONS(3269), + [anon_sym_orderby] = ACTIONS(3269), + [anon_sym_ascending] = ACTIONS(3269), + [anon_sym_descending] = ACTIONS(3269), + [anon_sym_group] = ACTIONS(3269), + [anon_sym_by] = ACTIONS(3269), + [anon_sym_select] = ACTIONS(3269), + [anon_sym_stackalloc] = ACTIONS(3269), + [anon_sym_sizeof] = ACTIONS(3269), + [anon_sym_typeof] = ACTIONS(3269), + [anon_sym___makeref] = ACTIONS(3269), + [anon_sym___reftype] = ACTIONS(3269), + [anon_sym___refvalue] = ACTIONS(3269), + [sym_null_literal] = ACTIONS(3269), + [anon_sym_SQUOTE] = ACTIONS(3271), + [sym_integer_literal] = ACTIONS(3269), + [sym_real_literal] = ACTIONS(3271), + [anon_sym_DQUOTE] = ACTIONS(3271), + [sym_verbatim_string_literal] = ACTIONS(3271), + [aux_sym_preproc_if_token1] = ACTIONS(3271), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3271), + [sym_interpolation_verbatim_start] = ACTIONS(3271), + [sym_interpolation_raw_start] = ACTIONS(3271), + [sym_raw_string_start] = ACTIONS(3271), }, [STATE(2068)] = { - [sym_catch_clause] = STATE(2111), - [sym_finally_clause] = STATE(2157), [sym_preproc_region] = STATE(2068), [sym_preproc_endregion] = STATE(2068), [sym_preproc_line] = STATE(2068), @@ -387453,122 +390840,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2068), [sym_preproc_define] = STATE(2068), [sym_preproc_undef] = STATE(2068), - [aux_sym_try_statement_repeat1] = STATE(2058), - [sym__identifier_token] = ACTIONS(3139), - [anon_sym_extern] = ACTIONS(3139), - [anon_sym_alias] = ACTIONS(3139), - [anon_sym_SEMI] = ACTIONS(3141), - [anon_sym_global] = ACTIONS(3139), - [anon_sym_using] = ACTIONS(3139), - [anon_sym_unsafe] = ACTIONS(3139), - [anon_sym_static] = ACTIONS(3139), - [anon_sym_LBRACK] = ACTIONS(3141), - [anon_sym_LPAREN] = ACTIONS(3141), - [anon_sym_return] = ACTIONS(3139), - [anon_sym_ref] = ACTIONS(3139), - [anon_sym_LBRACE] = ACTIONS(3141), - [anon_sym_RBRACE] = ACTIONS(3141), - [anon_sym_delegate] = ACTIONS(3139), - [anon_sym_abstract] = ACTIONS(3139), - [anon_sym_async] = ACTIONS(3139), - [anon_sym_const] = ACTIONS(3139), - [anon_sym_file] = ACTIONS(3139), - [anon_sym_fixed] = ACTIONS(3139), - [anon_sym_internal] = ACTIONS(3139), - [anon_sym_new] = ACTIONS(3139), - [anon_sym_override] = ACTIONS(3139), - [anon_sym_partial] = ACTIONS(3139), - [anon_sym_private] = ACTIONS(3139), - [anon_sym_protected] = ACTIONS(3139), - [anon_sym_public] = ACTIONS(3139), - [anon_sym_readonly] = ACTIONS(3139), - [anon_sym_required] = ACTIONS(3139), - [anon_sym_sealed] = ACTIONS(3139), - [anon_sym_virtual] = ACTIONS(3139), - [anon_sym_volatile] = ACTIONS(3139), - [anon_sym_where] = ACTIONS(3139), - [anon_sym_notnull] = ACTIONS(3139), - [anon_sym_unmanaged] = ACTIONS(3139), - [anon_sym_checked] = ACTIONS(3139), - [anon_sym_BANG] = ACTIONS(3141), - [anon_sym_TILDE] = ACTIONS(3141), - [anon_sym_PLUS_PLUS] = ACTIONS(3141), - [anon_sym_DASH_DASH] = ACTIONS(3141), - [anon_sym_true] = ACTIONS(3139), - [anon_sym_false] = ACTIONS(3139), - [anon_sym_PLUS] = ACTIONS(3139), - [anon_sym_DASH] = ACTIONS(3139), - [anon_sym_STAR] = ACTIONS(3141), - [anon_sym_CARET] = ACTIONS(3141), - [anon_sym_AMP] = ACTIONS(3141), - [anon_sym_this] = ACTIONS(3139), - [anon_sym_scoped] = ACTIONS(3139), - [anon_sym_base] = ACTIONS(3139), - [anon_sym_var] = ACTIONS(3139), - [sym_predefined_type] = ACTIONS(3139), - [anon_sym_break] = ACTIONS(3139), - [anon_sym_unchecked] = ACTIONS(3139), - [anon_sym_continue] = ACTIONS(3139), - [anon_sym_do] = ACTIONS(3139), - [anon_sym_while] = ACTIONS(3139), - [anon_sym_for] = ACTIONS(3139), - [anon_sym_lock] = ACTIONS(3139), - [anon_sym_yield] = ACTIONS(3139), - [anon_sym_switch] = ACTIONS(3139), - [anon_sym_case] = ACTIONS(3139), - [anon_sym_default] = ACTIONS(3139), - [anon_sym_throw] = ACTIONS(3139), - [anon_sym_try] = ACTIONS(3139), - [anon_sym_catch] = ACTIONS(3461), - [anon_sym_when] = ACTIONS(3139), - [anon_sym_finally] = ACTIONS(3463), - [anon_sym_await] = ACTIONS(3139), - [anon_sym_foreach] = ACTIONS(3139), - [anon_sym_goto] = ACTIONS(3139), - [anon_sym_if] = ACTIONS(3139), - [anon_sym_else] = ACTIONS(3139), - [anon_sym_DOT_DOT] = ACTIONS(3141), - [anon_sym_from] = ACTIONS(3139), - [anon_sym_into] = ACTIONS(3139), - [anon_sym_join] = ACTIONS(3139), - [anon_sym_on] = ACTIONS(3139), - [anon_sym_equals] = ACTIONS(3139), - [anon_sym_let] = ACTIONS(3139), - [anon_sym_orderby] = ACTIONS(3139), - [anon_sym_ascending] = ACTIONS(3139), - [anon_sym_descending] = ACTIONS(3139), - [anon_sym_group] = ACTIONS(3139), - [anon_sym_by] = ACTIONS(3139), - [anon_sym_select] = ACTIONS(3139), - [anon_sym_stackalloc] = ACTIONS(3139), - [anon_sym_sizeof] = ACTIONS(3139), - [anon_sym_typeof] = ACTIONS(3139), - [anon_sym___makeref] = ACTIONS(3139), - [anon_sym___reftype] = ACTIONS(3139), - [anon_sym___refvalue] = ACTIONS(3139), - [sym_null_literal] = ACTIONS(3139), - [anon_sym_SQUOTE] = ACTIONS(3141), - [sym_integer_literal] = ACTIONS(3139), - [sym_real_literal] = ACTIONS(3141), - [anon_sym_DQUOTE] = ACTIONS(3141), - [sym_verbatim_string_literal] = ACTIONS(3141), - [aux_sym_preproc_if_token1] = ACTIONS(3141), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3141), - [sym_interpolation_verbatim_start] = ACTIONS(3141), - [sym_interpolation_raw_start] = ACTIONS(3141), - [sym_raw_string_start] = ACTIONS(3141), + [ts_builtin_sym_end] = ACTIONS(3275), + [sym__identifier_token] = ACTIONS(3273), + [anon_sym_extern] = ACTIONS(3273), + [anon_sym_alias] = ACTIONS(3273), + [anon_sym_SEMI] = ACTIONS(3275), + [anon_sym_global] = ACTIONS(3273), + [anon_sym_using] = ACTIONS(3273), + [anon_sym_unsafe] = ACTIONS(3273), + [anon_sym_static] = ACTIONS(3273), + [anon_sym_LBRACK] = ACTIONS(3275), + [anon_sym_LPAREN] = ACTIONS(3275), + [anon_sym_return] = ACTIONS(3273), + [anon_sym_namespace] = ACTIONS(3273), + [anon_sym_class] = ACTIONS(3273), + [anon_sym_ref] = ACTIONS(3273), + [anon_sym_struct] = ACTIONS(3273), + [anon_sym_enum] = ACTIONS(3273), + [anon_sym_LBRACE] = ACTIONS(3275), + [anon_sym_interface] = ACTIONS(3273), + [anon_sym_delegate] = ACTIONS(3273), + [anon_sym_record] = ACTIONS(3273), + [anon_sym_abstract] = ACTIONS(3273), + [anon_sym_async] = ACTIONS(3273), + [anon_sym_const] = ACTIONS(3273), + [anon_sym_file] = ACTIONS(3273), + [anon_sym_fixed] = ACTIONS(3273), + [anon_sym_internal] = ACTIONS(3273), + [anon_sym_new] = ACTIONS(3273), + [anon_sym_override] = ACTIONS(3273), + [anon_sym_partial] = ACTIONS(3273), + [anon_sym_private] = ACTIONS(3273), + [anon_sym_protected] = ACTIONS(3273), + [anon_sym_public] = ACTIONS(3273), + [anon_sym_readonly] = ACTIONS(3273), + [anon_sym_required] = ACTIONS(3273), + [anon_sym_sealed] = ACTIONS(3273), + [anon_sym_virtual] = ACTIONS(3273), + [anon_sym_volatile] = ACTIONS(3273), + [anon_sym_where] = ACTIONS(3273), + [anon_sym_notnull] = ACTIONS(3273), + [anon_sym_unmanaged] = ACTIONS(3273), + [anon_sym_checked] = ACTIONS(3273), + [anon_sym_BANG] = ACTIONS(3275), + [anon_sym_TILDE] = ACTIONS(3275), + [anon_sym_PLUS_PLUS] = ACTIONS(3275), + [anon_sym_DASH_DASH] = ACTIONS(3275), + [anon_sym_true] = ACTIONS(3273), + [anon_sym_false] = ACTIONS(3273), + [anon_sym_PLUS] = ACTIONS(3273), + [anon_sym_DASH] = ACTIONS(3273), + [anon_sym_STAR] = ACTIONS(3275), + [anon_sym_CARET] = ACTIONS(3275), + [anon_sym_AMP] = ACTIONS(3275), + [anon_sym_this] = ACTIONS(3273), + [anon_sym_scoped] = ACTIONS(3273), + [anon_sym_base] = ACTIONS(3273), + [anon_sym_var] = ACTIONS(3273), + [sym_predefined_type] = ACTIONS(3273), + [anon_sym_break] = ACTIONS(3273), + [anon_sym_unchecked] = ACTIONS(3273), + [anon_sym_continue] = ACTIONS(3273), + [anon_sym_do] = ACTIONS(3273), + [anon_sym_while] = ACTIONS(3273), + [anon_sym_for] = ACTIONS(3273), + [anon_sym_lock] = ACTIONS(3273), + [anon_sym_yield] = ACTIONS(3273), + [anon_sym_switch] = ACTIONS(3273), + [anon_sym_default] = ACTIONS(3273), + [anon_sym_throw] = ACTIONS(3273), + [anon_sym_try] = ACTIONS(3273), + [anon_sym_when] = ACTIONS(3273), + [anon_sym_await] = ACTIONS(3273), + [anon_sym_foreach] = ACTIONS(3273), + [anon_sym_goto] = ACTIONS(3273), + [anon_sym_if] = ACTIONS(3273), + [anon_sym_else] = ACTIONS(3273), + [anon_sym_DOT_DOT] = ACTIONS(3275), + [anon_sym_from] = ACTIONS(3273), + [anon_sym_into] = ACTIONS(3273), + [anon_sym_join] = ACTIONS(3273), + [anon_sym_on] = ACTIONS(3273), + [anon_sym_equals] = ACTIONS(3273), + [anon_sym_let] = ACTIONS(3273), + [anon_sym_orderby] = ACTIONS(3273), + [anon_sym_ascending] = ACTIONS(3273), + [anon_sym_descending] = ACTIONS(3273), + [anon_sym_group] = ACTIONS(3273), + [anon_sym_by] = ACTIONS(3273), + [anon_sym_select] = ACTIONS(3273), + [anon_sym_stackalloc] = ACTIONS(3273), + [anon_sym_sizeof] = ACTIONS(3273), + [anon_sym_typeof] = ACTIONS(3273), + [anon_sym___makeref] = ACTIONS(3273), + [anon_sym___reftype] = ACTIONS(3273), + [anon_sym___refvalue] = ACTIONS(3273), + [sym_null_literal] = ACTIONS(3273), + [anon_sym_SQUOTE] = ACTIONS(3275), + [sym_integer_literal] = ACTIONS(3273), + [sym_real_literal] = ACTIONS(3275), + [anon_sym_DQUOTE] = ACTIONS(3275), + [sym_verbatim_string_literal] = ACTIONS(3275), + [aux_sym_preproc_if_token1] = ACTIONS(3275), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3275), + [sym_interpolation_verbatim_start] = ACTIONS(3275), + [sym_interpolation_raw_start] = ACTIONS(3275), + [sym_raw_string_start] = ACTIONS(3275), }, [STATE(2069)] = { + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6341), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(6045), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2069), [sym_preproc_endregion] = STATE(2069), [sym_preproc_line] = STATE(2069), @@ -387578,122 +390985,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2069), [sym_preproc_define] = STATE(2069), [sym_preproc_undef] = STATE(2069), - [ts_builtin_sym_end] = ACTIONS(3333), - [sym__identifier_token] = ACTIONS(3331), - [anon_sym_extern] = ACTIONS(3331), - [anon_sym_alias] = ACTIONS(3331), - [anon_sym_SEMI] = ACTIONS(3333), - [anon_sym_global] = ACTIONS(3331), - [anon_sym_using] = ACTIONS(3331), - [anon_sym_unsafe] = ACTIONS(3331), - [anon_sym_static] = ACTIONS(3331), - [anon_sym_LBRACK] = ACTIONS(3333), - [anon_sym_LPAREN] = ACTIONS(3333), - [anon_sym_return] = ACTIONS(3331), - [anon_sym_namespace] = ACTIONS(3331), - [anon_sym_class] = ACTIONS(3331), - [anon_sym_ref] = ACTIONS(3331), - [anon_sym_struct] = ACTIONS(3331), - [anon_sym_enum] = ACTIONS(3331), - [anon_sym_LBRACE] = ACTIONS(3333), - [anon_sym_interface] = ACTIONS(3331), - [anon_sym_delegate] = ACTIONS(3331), - [anon_sym_record] = ACTIONS(3331), - [anon_sym_abstract] = ACTIONS(3331), - [anon_sym_async] = ACTIONS(3331), - [anon_sym_const] = ACTIONS(3331), - [anon_sym_file] = ACTIONS(3331), - [anon_sym_fixed] = ACTIONS(3331), - [anon_sym_internal] = ACTIONS(3331), - [anon_sym_new] = ACTIONS(3331), - [anon_sym_override] = ACTIONS(3331), - [anon_sym_partial] = ACTIONS(3331), - [anon_sym_private] = ACTIONS(3331), - [anon_sym_protected] = ACTIONS(3331), - [anon_sym_public] = ACTIONS(3331), - [anon_sym_readonly] = ACTIONS(3331), - [anon_sym_required] = ACTIONS(3331), - [anon_sym_sealed] = ACTIONS(3331), - [anon_sym_virtual] = ACTIONS(3331), - [anon_sym_volatile] = ACTIONS(3331), - [anon_sym_where] = ACTIONS(3331), - [anon_sym_notnull] = ACTIONS(3331), - [anon_sym_unmanaged] = ACTIONS(3331), - [anon_sym_checked] = ACTIONS(3331), - [anon_sym_BANG] = ACTIONS(3333), - [anon_sym_TILDE] = ACTIONS(3333), - [anon_sym_PLUS_PLUS] = ACTIONS(3333), - [anon_sym_DASH_DASH] = ACTIONS(3333), - [anon_sym_true] = ACTIONS(3331), - [anon_sym_false] = ACTIONS(3331), - [anon_sym_PLUS] = ACTIONS(3331), - [anon_sym_DASH] = ACTIONS(3331), - [anon_sym_STAR] = ACTIONS(3333), - [anon_sym_CARET] = ACTIONS(3333), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_this] = ACTIONS(3331), - [anon_sym_scoped] = ACTIONS(3331), - [anon_sym_base] = ACTIONS(3331), - [anon_sym_var] = ACTIONS(3331), - [sym_predefined_type] = ACTIONS(3331), - [anon_sym_break] = ACTIONS(3331), - [anon_sym_unchecked] = ACTIONS(3331), - [anon_sym_continue] = ACTIONS(3331), - [anon_sym_do] = ACTIONS(3331), - [anon_sym_while] = ACTIONS(3331), - [anon_sym_for] = ACTIONS(3331), - [anon_sym_lock] = ACTIONS(3331), - [anon_sym_yield] = ACTIONS(3331), - [anon_sym_switch] = ACTIONS(3331), - [anon_sym_default] = ACTIONS(3331), - [anon_sym_throw] = ACTIONS(3331), - [anon_sym_try] = ACTIONS(3331), - [anon_sym_when] = ACTIONS(3331), - [anon_sym_await] = ACTIONS(3331), - [anon_sym_foreach] = ACTIONS(3331), - [anon_sym_goto] = ACTIONS(3331), - [anon_sym_if] = ACTIONS(3331), - [anon_sym_else] = ACTIONS(3331), - [anon_sym_DOT_DOT] = ACTIONS(3333), - [anon_sym_from] = ACTIONS(3331), - [anon_sym_into] = ACTIONS(3331), - [anon_sym_join] = ACTIONS(3331), - [anon_sym_on] = ACTIONS(3331), - [anon_sym_equals] = ACTIONS(3331), - [anon_sym_let] = ACTIONS(3331), - [anon_sym_orderby] = ACTIONS(3331), - [anon_sym_ascending] = ACTIONS(3331), - [anon_sym_descending] = ACTIONS(3331), - [anon_sym_group] = ACTIONS(3331), - [anon_sym_by] = ACTIONS(3331), - [anon_sym_select] = ACTIONS(3331), - [anon_sym_stackalloc] = ACTIONS(3331), - [anon_sym_sizeof] = ACTIONS(3331), - [anon_sym_typeof] = ACTIONS(3331), - [anon_sym___makeref] = ACTIONS(3331), - [anon_sym___reftype] = ACTIONS(3331), - [anon_sym___refvalue] = ACTIONS(3331), - [sym_null_literal] = ACTIONS(3331), - [anon_sym_SQUOTE] = ACTIONS(3333), - [sym_integer_literal] = ACTIONS(3331), - [sym_real_literal] = ACTIONS(3333), - [anon_sym_DQUOTE] = ACTIONS(3333), - [sym_verbatim_string_literal] = ACTIONS(3333), - [aux_sym_preproc_if_token1] = ACTIONS(3333), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3333), - [sym_interpolation_verbatim_start] = ACTIONS(3333), - [sym_interpolation_raw_start] = ACTIONS(3333), - [sym_raw_string_start] = ACTIONS(3333), + [sym__identifier_token] = ACTIONS(3523), + [anon_sym_alias] = ACTIONS(3526), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3526), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3533), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3526), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3526), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3526), + [anon_sym_unmanaged] = ACTIONS(3526), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3540), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3543), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3526), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3526), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3526), + [anon_sym_into] = ACTIONS(3526), + [anon_sym_join] = ACTIONS(3526), + [anon_sym_on] = ACTIONS(3526), + [anon_sym_equals] = ACTIONS(3526), + [anon_sym_let] = ACTIONS(3526), + [anon_sym_orderby] = ACTIONS(3526), + [anon_sym_ascending] = ACTIONS(3526), + [anon_sym_descending] = ACTIONS(3526), + [anon_sym_group] = ACTIONS(3526), + [anon_sym_by] = ACTIONS(3526), + [anon_sym_select] = ACTIONS(3526), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2070)] = { [sym_preproc_region] = STATE(2070), @@ -387705,122 +391094,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2070), [sym_preproc_define] = STATE(2070), [sym_preproc_undef] = STATE(2070), - [ts_builtin_sym_end] = ACTIONS(3281), - [sym__identifier_token] = ACTIONS(3279), - [anon_sym_extern] = ACTIONS(3279), - [anon_sym_alias] = ACTIONS(3279), - [anon_sym_SEMI] = ACTIONS(3281), - [anon_sym_global] = ACTIONS(3279), - [anon_sym_using] = ACTIONS(3279), - [anon_sym_unsafe] = ACTIONS(3279), - [anon_sym_static] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3281), - [anon_sym_LPAREN] = ACTIONS(3281), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_namespace] = ACTIONS(3279), - [anon_sym_class] = ACTIONS(3279), - [anon_sym_ref] = ACTIONS(3279), - [anon_sym_struct] = ACTIONS(3279), - [anon_sym_enum] = ACTIONS(3279), - [anon_sym_LBRACE] = ACTIONS(3281), - [anon_sym_interface] = ACTIONS(3279), - [anon_sym_delegate] = ACTIONS(3279), - [anon_sym_record] = ACTIONS(3279), - [anon_sym_abstract] = ACTIONS(3279), - [anon_sym_async] = ACTIONS(3279), - [anon_sym_const] = ACTIONS(3279), - [anon_sym_file] = ACTIONS(3279), - [anon_sym_fixed] = ACTIONS(3279), - [anon_sym_internal] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_override] = ACTIONS(3279), - [anon_sym_partial] = ACTIONS(3279), - [anon_sym_private] = ACTIONS(3279), - [anon_sym_protected] = ACTIONS(3279), - [anon_sym_public] = ACTIONS(3279), - [anon_sym_readonly] = ACTIONS(3279), - [anon_sym_required] = ACTIONS(3279), - [anon_sym_sealed] = ACTIONS(3279), - [anon_sym_virtual] = ACTIONS(3279), - [anon_sym_volatile] = ACTIONS(3279), - [anon_sym_where] = ACTIONS(3279), - [anon_sym_notnull] = ACTIONS(3279), - [anon_sym_unmanaged] = ACTIONS(3279), - [anon_sym_checked] = ACTIONS(3279), - [anon_sym_BANG] = ACTIONS(3281), - [anon_sym_TILDE] = ACTIONS(3281), - [anon_sym_PLUS_PLUS] = ACTIONS(3281), - [anon_sym_DASH_DASH] = ACTIONS(3281), - [anon_sym_true] = ACTIONS(3279), - [anon_sym_false] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_STAR] = ACTIONS(3281), - [anon_sym_CARET] = ACTIONS(3281), - [anon_sym_AMP] = ACTIONS(3281), - [anon_sym_this] = ACTIONS(3279), - [anon_sym_scoped] = ACTIONS(3279), - [anon_sym_base] = ACTIONS(3279), - [anon_sym_var] = ACTIONS(3279), - [sym_predefined_type] = ACTIONS(3279), - [anon_sym_break] = ACTIONS(3279), - [anon_sym_unchecked] = ACTIONS(3279), - [anon_sym_continue] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_lock] = ACTIONS(3279), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_switch] = ACTIONS(3279), - [anon_sym_default] = ACTIONS(3279), - [anon_sym_throw] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_when] = ACTIONS(3279), - [anon_sym_await] = ACTIONS(3279), - [anon_sym_foreach] = ACTIONS(3279), - [anon_sym_goto] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_else] = ACTIONS(3279), - [anon_sym_DOT_DOT] = ACTIONS(3281), - [anon_sym_from] = ACTIONS(3279), - [anon_sym_into] = ACTIONS(3279), - [anon_sym_join] = ACTIONS(3279), - [anon_sym_on] = ACTIONS(3279), - [anon_sym_equals] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_orderby] = ACTIONS(3279), - [anon_sym_ascending] = ACTIONS(3279), - [anon_sym_descending] = ACTIONS(3279), - [anon_sym_group] = ACTIONS(3279), - [anon_sym_by] = ACTIONS(3279), - [anon_sym_select] = ACTIONS(3279), - [anon_sym_stackalloc] = ACTIONS(3279), - [anon_sym_sizeof] = ACTIONS(3279), - [anon_sym_typeof] = ACTIONS(3279), - [anon_sym___makeref] = ACTIONS(3279), - [anon_sym___reftype] = ACTIONS(3279), - [anon_sym___refvalue] = ACTIONS(3279), - [sym_null_literal] = ACTIONS(3279), - [anon_sym_SQUOTE] = ACTIONS(3281), - [sym_integer_literal] = ACTIONS(3279), - [sym_real_literal] = ACTIONS(3281), - [anon_sym_DQUOTE] = ACTIONS(3281), - [sym_verbatim_string_literal] = ACTIONS(3281), - [aux_sym_preproc_if_token1] = ACTIONS(3281), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3281), - [sym_interpolation_verbatim_start] = ACTIONS(3281), - [sym_interpolation_raw_start] = ACTIONS(3281), - [sym_raw_string_start] = ACTIONS(3281), + [ts_builtin_sym_end] = ACTIONS(3299), + [sym__identifier_token] = ACTIONS(3297), + [anon_sym_extern] = ACTIONS(3297), + [anon_sym_alias] = ACTIONS(3297), + [anon_sym_SEMI] = ACTIONS(3299), + [anon_sym_global] = ACTIONS(3297), + [anon_sym_using] = ACTIONS(3297), + [anon_sym_unsafe] = ACTIONS(3297), + [anon_sym_static] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3299), + [anon_sym_LPAREN] = ACTIONS(3299), + [anon_sym_return] = ACTIONS(3297), + [anon_sym_namespace] = ACTIONS(3297), + [anon_sym_class] = ACTIONS(3297), + [anon_sym_ref] = ACTIONS(3297), + [anon_sym_struct] = ACTIONS(3297), + [anon_sym_enum] = ACTIONS(3297), + [anon_sym_LBRACE] = ACTIONS(3299), + [anon_sym_interface] = ACTIONS(3297), + [anon_sym_delegate] = ACTIONS(3297), + [anon_sym_record] = ACTIONS(3297), + [anon_sym_abstract] = ACTIONS(3297), + [anon_sym_async] = ACTIONS(3297), + [anon_sym_const] = ACTIONS(3297), + [anon_sym_file] = ACTIONS(3297), + [anon_sym_fixed] = ACTIONS(3297), + [anon_sym_internal] = ACTIONS(3297), + [anon_sym_new] = ACTIONS(3297), + [anon_sym_override] = ACTIONS(3297), + [anon_sym_partial] = ACTIONS(3297), + [anon_sym_private] = ACTIONS(3297), + [anon_sym_protected] = ACTIONS(3297), + [anon_sym_public] = ACTIONS(3297), + [anon_sym_readonly] = ACTIONS(3297), + [anon_sym_required] = ACTIONS(3297), + [anon_sym_sealed] = ACTIONS(3297), + [anon_sym_virtual] = ACTIONS(3297), + [anon_sym_volatile] = ACTIONS(3297), + [anon_sym_where] = ACTIONS(3297), + [anon_sym_notnull] = ACTIONS(3297), + [anon_sym_unmanaged] = ACTIONS(3297), + [anon_sym_checked] = ACTIONS(3297), + [anon_sym_BANG] = ACTIONS(3299), + [anon_sym_TILDE] = ACTIONS(3299), + [anon_sym_PLUS_PLUS] = ACTIONS(3299), + [anon_sym_DASH_DASH] = ACTIONS(3299), + [anon_sym_true] = ACTIONS(3297), + [anon_sym_false] = ACTIONS(3297), + [anon_sym_PLUS] = ACTIONS(3297), + [anon_sym_DASH] = ACTIONS(3297), + [anon_sym_STAR] = ACTIONS(3299), + [anon_sym_CARET] = ACTIONS(3299), + [anon_sym_AMP] = ACTIONS(3299), + [anon_sym_this] = ACTIONS(3297), + [anon_sym_scoped] = ACTIONS(3297), + [anon_sym_base] = ACTIONS(3297), + [anon_sym_var] = ACTIONS(3297), + [sym_predefined_type] = ACTIONS(3297), + [anon_sym_break] = ACTIONS(3297), + [anon_sym_unchecked] = ACTIONS(3297), + [anon_sym_continue] = ACTIONS(3297), + [anon_sym_do] = ACTIONS(3297), + [anon_sym_while] = ACTIONS(3297), + [anon_sym_for] = ACTIONS(3297), + [anon_sym_lock] = ACTIONS(3297), + [anon_sym_yield] = ACTIONS(3297), + [anon_sym_switch] = ACTIONS(3297), + [anon_sym_default] = ACTIONS(3297), + [anon_sym_throw] = ACTIONS(3297), + [anon_sym_try] = ACTIONS(3297), + [anon_sym_when] = ACTIONS(3297), + [anon_sym_await] = ACTIONS(3297), + [anon_sym_foreach] = ACTIONS(3297), + [anon_sym_goto] = ACTIONS(3297), + [anon_sym_if] = ACTIONS(3297), + [anon_sym_else] = ACTIONS(3297), + [anon_sym_DOT_DOT] = ACTIONS(3299), + [anon_sym_from] = ACTIONS(3297), + [anon_sym_into] = ACTIONS(3297), + [anon_sym_join] = ACTIONS(3297), + [anon_sym_on] = ACTIONS(3297), + [anon_sym_equals] = ACTIONS(3297), + [anon_sym_let] = ACTIONS(3297), + [anon_sym_orderby] = ACTIONS(3297), + [anon_sym_ascending] = ACTIONS(3297), + [anon_sym_descending] = ACTIONS(3297), + [anon_sym_group] = ACTIONS(3297), + [anon_sym_by] = ACTIONS(3297), + [anon_sym_select] = ACTIONS(3297), + [anon_sym_stackalloc] = ACTIONS(3297), + [anon_sym_sizeof] = ACTIONS(3297), + [anon_sym_typeof] = ACTIONS(3297), + [anon_sym___makeref] = ACTIONS(3297), + [anon_sym___reftype] = ACTIONS(3297), + [anon_sym___refvalue] = ACTIONS(3297), + [sym_null_literal] = ACTIONS(3297), + [anon_sym_SQUOTE] = ACTIONS(3299), + [sym_integer_literal] = ACTIONS(3297), + [sym_real_literal] = ACTIONS(3299), + [anon_sym_DQUOTE] = ACTIONS(3299), + [sym_verbatim_string_literal] = ACTIONS(3299), + [aux_sym_preproc_if_token1] = ACTIONS(3299), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3299), + [sym_interpolation_verbatim_start] = ACTIONS(3299), + [sym_interpolation_raw_start] = ACTIONS(3299), + [sym_raw_string_start] = ACTIONS(3299), }, [STATE(2071)] = { [sym_preproc_region] = STATE(2071), @@ -387832,122 +391221,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2071), [sym_preproc_define] = STATE(2071), [sym_preproc_undef] = STATE(2071), - [ts_builtin_sym_end] = ACTIONS(3361), - [sym__identifier_token] = ACTIONS(3359), - [anon_sym_extern] = ACTIONS(3359), - [anon_sym_alias] = ACTIONS(3359), - [anon_sym_SEMI] = ACTIONS(3361), - [anon_sym_global] = ACTIONS(3359), - [anon_sym_using] = ACTIONS(3359), - [anon_sym_unsafe] = ACTIONS(3359), - [anon_sym_static] = ACTIONS(3359), - [anon_sym_LBRACK] = ACTIONS(3361), - [anon_sym_LPAREN] = ACTIONS(3361), - [anon_sym_return] = ACTIONS(3359), - [anon_sym_namespace] = ACTIONS(3359), - [anon_sym_class] = ACTIONS(3359), - [anon_sym_ref] = ACTIONS(3359), - [anon_sym_struct] = ACTIONS(3359), - [anon_sym_enum] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3361), - [anon_sym_interface] = ACTIONS(3359), - [anon_sym_delegate] = ACTIONS(3359), - [anon_sym_record] = ACTIONS(3359), - [anon_sym_abstract] = ACTIONS(3359), - [anon_sym_async] = ACTIONS(3359), - [anon_sym_const] = ACTIONS(3359), - [anon_sym_file] = ACTIONS(3359), - [anon_sym_fixed] = ACTIONS(3359), - [anon_sym_internal] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3359), - [anon_sym_override] = ACTIONS(3359), - [anon_sym_partial] = ACTIONS(3359), - [anon_sym_private] = ACTIONS(3359), - [anon_sym_protected] = ACTIONS(3359), - [anon_sym_public] = ACTIONS(3359), - [anon_sym_readonly] = ACTIONS(3359), - [anon_sym_required] = ACTIONS(3359), - [anon_sym_sealed] = ACTIONS(3359), - [anon_sym_virtual] = ACTIONS(3359), - [anon_sym_volatile] = ACTIONS(3359), - [anon_sym_where] = ACTIONS(3359), - [anon_sym_notnull] = ACTIONS(3359), - [anon_sym_unmanaged] = ACTIONS(3359), - [anon_sym_checked] = ACTIONS(3359), - [anon_sym_BANG] = ACTIONS(3361), - [anon_sym_TILDE] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_true] = ACTIONS(3359), - [anon_sym_false] = ACTIONS(3359), - [anon_sym_PLUS] = ACTIONS(3359), - [anon_sym_DASH] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3361), - [anon_sym_CARET] = ACTIONS(3361), - [anon_sym_AMP] = ACTIONS(3361), - [anon_sym_this] = ACTIONS(3359), - [anon_sym_scoped] = ACTIONS(3359), - [anon_sym_base] = ACTIONS(3359), - [anon_sym_var] = ACTIONS(3359), - [sym_predefined_type] = ACTIONS(3359), - [anon_sym_break] = ACTIONS(3359), - [anon_sym_unchecked] = ACTIONS(3359), - [anon_sym_continue] = ACTIONS(3359), - [anon_sym_do] = ACTIONS(3359), - [anon_sym_while] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3359), - [anon_sym_lock] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3359), - [anon_sym_switch] = ACTIONS(3359), - [anon_sym_default] = ACTIONS(3359), - [anon_sym_throw] = ACTIONS(3359), - [anon_sym_try] = ACTIONS(3359), - [anon_sym_when] = ACTIONS(3359), - [anon_sym_await] = ACTIONS(3359), - [anon_sym_foreach] = ACTIONS(3359), - [anon_sym_goto] = ACTIONS(3359), - [anon_sym_if] = ACTIONS(3359), - [anon_sym_else] = ACTIONS(3359), - [anon_sym_DOT_DOT] = ACTIONS(3361), - [anon_sym_from] = ACTIONS(3359), - [anon_sym_into] = ACTIONS(3359), - [anon_sym_join] = ACTIONS(3359), - [anon_sym_on] = ACTIONS(3359), - [anon_sym_equals] = ACTIONS(3359), - [anon_sym_let] = ACTIONS(3359), - [anon_sym_orderby] = ACTIONS(3359), - [anon_sym_ascending] = ACTIONS(3359), - [anon_sym_descending] = ACTIONS(3359), - [anon_sym_group] = ACTIONS(3359), - [anon_sym_by] = ACTIONS(3359), - [anon_sym_select] = ACTIONS(3359), - [anon_sym_stackalloc] = ACTIONS(3359), - [anon_sym_sizeof] = ACTIONS(3359), - [anon_sym_typeof] = ACTIONS(3359), - [anon_sym___makeref] = ACTIONS(3359), - [anon_sym___reftype] = ACTIONS(3359), - [anon_sym___refvalue] = ACTIONS(3359), - [sym_null_literal] = ACTIONS(3359), - [anon_sym_SQUOTE] = ACTIONS(3361), - [sym_integer_literal] = ACTIONS(3359), - [sym_real_literal] = ACTIONS(3361), - [anon_sym_DQUOTE] = ACTIONS(3361), - [sym_verbatim_string_literal] = ACTIONS(3361), - [aux_sym_preproc_if_token1] = ACTIONS(3361), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3361), - [sym_interpolation_verbatim_start] = ACTIONS(3361), - [sym_interpolation_raw_start] = ACTIONS(3361), - [sym_raw_string_start] = ACTIONS(3361), + [ts_builtin_sym_end] = ACTIONS(3327), + [sym__identifier_token] = ACTIONS(3325), + [anon_sym_extern] = ACTIONS(3325), + [anon_sym_alias] = ACTIONS(3325), + [anon_sym_SEMI] = ACTIONS(3327), + [anon_sym_global] = ACTIONS(3325), + [anon_sym_using] = ACTIONS(3325), + [anon_sym_unsafe] = ACTIONS(3325), + [anon_sym_static] = ACTIONS(3325), + [anon_sym_LBRACK] = ACTIONS(3327), + [anon_sym_LPAREN] = ACTIONS(3327), + [anon_sym_return] = ACTIONS(3325), + [anon_sym_namespace] = ACTIONS(3325), + [anon_sym_class] = ACTIONS(3325), + [anon_sym_ref] = ACTIONS(3325), + [anon_sym_struct] = ACTIONS(3325), + [anon_sym_enum] = ACTIONS(3325), + [anon_sym_LBRACE] = ACTIONS(3327), + [anon_sym_interface] = ACTIONS(3325), + [anon_sym_delegate] = ACTIONS(3325), + [anon_sym_record] = ACTIONS(3325), + [anon_sym_abstract] = ACTIONS(3325), + [anon_sym_async] = ACTIONS(3325), + [anon_sym_const] = ACTIONS(3325), + [anon_sym_file] = ACTIONS(3325), + [anon_sym_fixed] = ACTIONS(3325), + [anon_sym_internal] = ACTIONS(3325), + [anon_sym_new] = ACTIONS(3325), + [anon_sym_override] = ACTIONS(3325), + [anon_sym_partial] = ACTIONS(3325), + [anon_sym_private] = ACTIONS(3325), + [anon_sym_protected] = ACTIONS(3325), + [anon_sym_public] = ACTIONS(3325), + [anon_sym_readonly] = ACTIONS(3325), + [anon_sym_required] = ACTIONS(3325), + [anon_sym_sealed] = ACTIONS(3325), + [anon_sym_virtual] = ACTIONS(3325), + [anon_sym_volatile] = ACTIONS(3325), + [anon_sym_where] = ACTIONS(3325), + [anon_sym_notnull] = ACTIONS(3325), + [anon_sym_unmanaged] = ACTIONS(3325), + [anon_sym_checked] = ACTIONS(3325), + [anon_sym_BANG] = ACTIONS(3327), + [anon_sym_TILDE] = ACTIONS(3327), + [anon_sym_PLUS_PLUS] = ACTIONS(3327), + [anon_sym_DASH_DASH] = ACTIONS(3327), + [anon_sym_true] = ACTIONS(3325), + [anon_sym_false] = ACTIONS(3325), + [anon_sym_PLUS] = ACTIONS(3325), + [anon_sym_DASH] = ACTIONS(3325), + [anon_sym_STAR] = ACTIONS(3327), + [anon_sym_CARET] = ACTIONS(3327), + [anon_sym_AMP] = ACTIONS(3327), + [anon_sym_this] = ACTIONS(3325), + [anon_sym_scoped] = ACTIONS(3325), + [anon_sym_base] = ACTIONS(3325), + [anon_sym_var] = ACTIONS(3325), + [sym_predefined_type] = ACTIONS(3325), + [anon_sym_break] = ACTIONS(3325), + [anon_sym_unchecked] = ACTIONS(3325), + [anon_sym_continue] = ACTIONS(3325), + [anon_sym_do] = ACTIONS(3325), + [anon_sym_while] = ACTIONS(3325), + [anon_sym_for] = ACTIONS(3325), + [anon_sym_lock] = ACTIONS(3325), + [anon_sym_yield] = ACTIONS(3325), + [anon_sym_switch] = ACTIONS(3325), + [anon_sym_default] = ACTIONS(3325), + [anon_sym_throw] = ACTIONS(3325), + [anon_sym_try] = ACTIONS(3325), + [anon_sym_when] = ACTIONS(3325), + [anon_sym_await] = ACTIONS(3325), + [anon_sym_foreach] = ACTIONS(3325), + [anon_sym_goto] = ACTIONS(3325), + [anon_sym_if] = ACTIONS(3325), + [anon_sym_else] = ACTIONS(3325), + [anon_sym_DOT_DOT] = ACTIONS(3327), + [anon_sym_from] = ACTIONS(3325), + [anon_sym_into] = ACTIONS(3325), + [anon_sym_join] = ACTIONS(3325), + [anon_sym_on] = ACTIONS(3325), + [anon_sym_equals] = ACTIONS(3325), + [anon_sym_let] = ACTIONS(3325), + [anon_sym_orderby] = ACTIONS(3325), + [anon_sym_ascending] = ACTIONS(3325), + [anon_sym_descending] = ACTIONS(3325), + [anon_sym_group] = ACTIONS(3325), + [anon_sym_by] = ACTIONS(3325), + [anon_sym_select] = ACTIONS(3325), + [anon_sym_stackalloc] = ACTIONS(3325), + [anon_sym_sizeof] = ACTIONS(3325), + [anon_sym_typeof] = ACTIONS(3325), + [anon_sym___makeref] = ACTIONS(3325), + [anon_sym___reftype] = ACTIONS(3325), + [anon_sym___refvalue] = ACTIONS(3325), + [sym_null_literal] = ACTIONS(3325), + [anon_sym_SQUOTE] = ACTIONS(3327), + [sym_integer_literal] = ACTIONS(3325), + [sym_real_literal] = ACTIONS(3327), + [anon_sym_DQUOTE] = ACTIONS(3327), + [sym_verbatim_string_literal] = ACTIONS(3327), + [aux_sym_preproc_if_token1] = ACTIONS(3327), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3327), + [sym_interpolation_verbatim_start] = ACTIONS(3327), + [sym_interpolation_raw_start] = ACTIONS(3327), + [sym_raw_string_start] = ACTIONS(3327), }, [STATE(2072)] = { [sym_preproc_region] = STATE(2072), @@ -387959,122 +391348,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2072), [sym_preproc_define] = STATE(2072), [sym_preproc_undef] = STATE(2072), - [ts_builtin_sym_end] = ACTIONS(3337), - [sym__identifier_token] = ACTIONS(3335), - [anon_sym_extern] = ACTIONS(3335), - [anon_sym_alias] = ACTIONS(3335), - [anon_sym_SEMI] = ACTIONS(3337), - [anon_sym_global] = ACTIONS(3335), - [anon_sym_using] = ACTIONS(3335), - [anon_sym_unsafe] = ACTIONS(3335), - [anon_sym_static] = ACTIONS(3335), - [anon_sym_LBRACK] = ACTIONS(3337), - [anon_sym_LPAREN] = ACTIONS(3337), - [anon_sym_return] = ACTIONS(3335), - [anon_sym_namespace] = ACTIONS(3335), - [anon_sym_class] = ACTIONS(3335), - [anon_sym_ref] = ACTIONS(3335), - [anon_sym_struct] = ACTIONS(3335), - [anon_sym_enum] = ACTIONS(3335), - [anon_sym_LBRACE] = ACTIONS(3337), - [anon_sym_interface] = ACTIONS(3335), - [anon_sym_delegate] = ACTIONS(3335), - [anon_sym_record] = ACTIONS(3335), - [anon_sym_abstract] = ACTIONS(3335), - [anon_sym_async] = ACTIONS(3335), - [anon_sym_const] = ACTIONS(3335), - [anon_sym_file] = ACTIONS(3335), - [anon_sym_fixed] = ACTIONS(3335), - [anon_sym_internal] = ACTIONS(3335), - [anon_sym_new] = ACTIONS(3335), - [anon_sym_override] = ACTIONS(3335), - [anon_sym_partial] = ACTIONS(3335), - [anon_sym_private] = ACTIONS(3335), - [anon_sym_protected] = ACTIONS(3335), - [anon_sym_public] = ACTIONS(3335), - [anon_sym_readonly] = ACTIONS(3335), - [anon_sym_required] = ACTIONS(3335), - [anon_sym_sealed] = ACTIONS(3335), - [anon_sym_virtual] = ACTIONS(3335), - [anon_sym_volatile] = ACTIONS(3335), - [anon_sym_where] = ACTIONS(3335), - [anon_sym_notnull] = ACTIONS(3335), - [anon_sym_unmanaged] = ACTIONS(3335), - [anon_sym_checked] = ACTIONS(3335), - [anon_sym_BANG] = ACTIONS(3337), - [anon_sym_TILDE] = ACTIONS(3337), - [anon_sym_PLUS_PLUS] = ACTIONS(3337), - [anon_sym_DASH_DASH] = ACTIONS(3337), - [anon_sym_true] = ACTIONS(3335), - [anon_sym_false] = ACTIONS(3335), - [anon_sym_PLUS] = ACTIONS(3335), - [anon_sym_DASH] = ACTIONS(3335), - [anon_sym_STAR] = ACTIONS(3337), - [anon_sym_CARET] = ACTIONS(3337), - [anon_sym_AMP] = ACTIONS(3337), - [anon_sym_this] = ACTIONS(3335), - [anon_sym_scoped] = ACTIONS(3335), - [anon_sym_base] = ACTIONS(3335), - [anon_sym_var] = ACTIONS(3335), - [sym_predefined_type] = ACTIONS(3335), - [anon_sym_break] = ACTIONS(3335), - [anon_sym_unchecked] = ACTIONS(3335), - [anon_sym_continue] = ACTIONS(3335), - [anon_sym_do] = ACTIONS(3335), - [anon_sym_while] = ACTIONS(3335), - [anon_sym_for] = ACTIONS(3335), - [anon_sym_lock] = ACTIONS(3335), - [anon_sym_yield] = ACTIONS(3335), - [anon_sym_switch] = ACTIONS(3335), - [anon_sym_default] = ACTIONS(3335), - [anon_sym_throw] = ACTIONS(3335), - [anon_sym_try] = ACTIONS(3335), - [anon_sym_when] = ACTIONS(3335), - [anon_sym_await] = ACTIONS(3335), - [anon_sym_foreach] = ACTIONS(3335), - [anon_sym_goto] = ACTIONS(3335), - [anon_sym_if] = ACTIONS(3335), - [anon_sym_else] = ACTIONS(3335), - [anon_sym_DOT_DOT] = ACTIONS(3337), - [anon_sym_from] = ACTIONS(3335), - [anon_sym_into] = ACTIONS(3335), - [anon_sym_join] = ACTIONS(3335), - [anon_sym_on] = ACTIONS(3335), - [anon_sym_equals] = ACTIONS(3335), - [anon_sym_let] = ACTIONS(3335), - [anon_sym_orderby] = ACTIONS(3335), - [anon_sym_ascending] = ACTIONS(3335), - [anon_sym_descending] = ACTIONS(3335), - [anon_sym_group] = ACTIONS(3335), - [anon_sym_by] = ACTIONS(3335), - [anon_sym_select] = ACTIONS(3335), - [anon_sym_stackalloc] = ACTIONS(3335), - [anon_sym_sizeof] = ACTIONS(3335), - [anon_sym_typeof] = ACTIONS(3335), - [anon_sym___makeref] = ACTIONS(3335), - [anon_sym___reftype] = ACTIONS(3335), - [anon_sym___refvalue] = ACTIONS(3335), - [sym_null_literal] = ACTIONS(3335), - [anon_sym_SQUOTE] = ACTIONS(3337), - [sym_integer_literal] = ACTIONS(3335), - [sym_real_literal] = ACTIONS(3337), - [anon_sym_DQUOTE] = ACTIONS(3337), - [sym_verbatim_string_literal] = ACTIONS(3337), - [aux_sym_preproc_if_token1] = ACTIONS(3337), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3337), - [sym_interpolation_verbatim_start] = ACTIONS(3337), - [sym_interpolation_raw_start] = ACTIONS(3337), - [sym_raw_string_start] = ACTIONS(3337), + [ts_builtin_sym_end] = ACTIONS(3303), + [sym__identifier_token] = ACTIONS(3301), + [anon_sym_extern] = ACTIONS(3301), + [anon_sym_alias] = ACTIONS(3301), + [anon_sym_SEMI] = ACTIONS(3303), + [anon_sym_global] = ACTIONS(3301), + [anon_sym_using] = ACTIONS(3301), + [anon_sym_unsafe] = ACTIONS(3301), + [anon_sym_static] = ACTIONS(3301), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3301), + [anon_sym_namespace] = ACTIONS(3301), + [anon_sym_class] = ACTIONS(3301), + [anon_sym_ref] = ACTIONS(3301), + [anon_sym_struct] = ACTIONS(3301), + [anon_sym_enum] = ACTIONS(3301), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_interface] = ACTIONS(3301), + [anon_sym_delegate] = ACTIONS(3301), + [anon_sym_record] = ACTIONS(3301), + [anon_sym_abstract] = ACTIONS(3301), + [anon_sym_async] = ACTIONS(3301), + [anon_sym_const] = ACTIONS(3301), + [anon_sym_file] = ACTIONS(3301), + [anon_sym_fixed] = ACTIONS(3301), + [anon_sym_internal] = ACTIONS(3301), + [anon_sym_new] = ACTIONS(3301), + [anon_sym_override] = ACTIONS(3301), + [anon_sym_partial] = ACTIONS(3301), + [anon_sym_private] = ACTIONS(3301), + [anon_sym_protected] = ACTIONS(3301), + [anon_sym_public] = ACTIONS(3301), + [anon_sym_readonly] = ACTIONS(3301), + [anon_sym_required] = ACTIONS(3301), + [anon_sym_sealed] = ACTIONS(3301), + [anon_sym_virtual] = ACTIONS(3301), + [anon_sym_volatile] = ACTIONS(3301), + [anon_sym_where] = ACTIONS(3301), + [anon_sym_notnull] = ACTIONS(3301), + [anon_sym_unmanaged] = ACTIONS(3301), + [anon_sym_checked] = ACTIONS(3301), + [anon_sym_BANG] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3303), + [anon_sym_PLUS_PLUS] = ACTIONS(3303), + [anon_sym_DASH_DASH] = ACTIONS(3303), + [anon_sym_true] = ACTIONS(3301), + [anon_sym_false] = ACTIONS(3301), + [anon_sym_PLUS] = ACTIONS(3301), + [anon_sym_DASH] = ACTIONS(3301), + [anon_sym_STAR] = ACTIONS(3303), + [anon_sym_CARET] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_this] = ACTIONS(3301), + [anon_sym_scoped] = ACTIONS(3301), + [anon_sym_base] = ACTIONS(3301), + [anon_sym_var] = ACTIONS(3301), + [sym_predefined_type] = ACTIONS(3301), + [anon_sym_break] = ACTIONS(3301), + [anon_sym_unchecked] = ACTIONS(3301), + [anon_sym_continue] = ACTIONS(3301), + [anon_sym_do] = ACTIONS(3301), + [anon_sym_while] = ACTIONS(3301), + [anon_sym_for] = ACTIONS(3301), + [anon_sym_lock] = ACTIONS(3301), + [anon_sym_yield] = ACTIONS(3301), + [anon_sym_switch] = ACTIONS(3301), + [anon_sym_default] = ACTIONS(3301), + [anon_sym_throw] = ACTIONS(3301), + [anon_sym_try] = ACTIONS(3301), + [anon_sym_when] = ACTIONS(3301), + [anon_sym_await] = ACTIONS(3301), + [anon_sym_foreach] = ACTIONS(3301), + [anon_sym_goto] = ACTIONS(3301), + [anon_sym_if] = ACTIONS(3301), + [anon_sym_else] = ACTIONS(3301), + [anon_sym_DOT_DOT] = ACTIONS(3303), + [anon_sym_from] = ACTIONS(3301), + [anon_sym_into] = ACTIONS(3301), + [anon_sym_join] = ACTIONS(3301), + [anon_sym_on] = ACTIONS(3301), + [anon_sym_equals] = ACTIONS(3301), + [anon_sym_let] = ACTIONS(3301), + [anon_sym_orderby] = ACTIONS(3301), + [anon_sym_ascending] = ACTIONS(3301), + [anon_sym_descending] = ACTIONS(3301), + [anon_sym_group] = ACTIONS(3301), + [anon_sym_by] = ACTIONS(3301), + [anon_sym_select] = ACTIONS(3301), + [anon_sym_stackalloc] = ACTIONS(3301), + [anon_sym_sizeof] = ACTIONS(3301), + [anon_sym_typeof] = ACTIONS(3301), + [anon_sym___makeref] = ACTIONS(3301), + [anon_sym___reftype] = ACTIONS(3301), + [anon_sym___refvalue] = ACTIONS(3301), + [sym_null_literal] = ACTIONS(3301), + [anon_sym_SQUOTE] = ACTIONS(3303), + [sym_integer_literal] = ACTIONS(3301), + [sym_real_literal] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [sym_verbatim_string_literal] = ACTIONS(3303), + [aux_sym_preproc_if_token1] = ACTIONS(3303), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3303), + [sym_interpolation_verbatim_start] = ACTIONS(3303), + [sym_interpolation_raw_start] = ACTIONS(3303), + [sym_raw_string_start] = ACTIONS(3303), }, [STATE(2073)] = { [sym_preproc_region] = STATE(2073), @@ -388086,124 +391475,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2073), [sym_preproc_define] = STATE(2073), [sym_preproc_undef] = STATE(2073), - [ts_builtin_sym_end] = ACTIONS(3213), - [sym__identifier_token] = ACTIONS(3211), - [anon_sym_extern] = ACTIONS(3211), - [anon_sym_alias] = ACTIONS(3211), - [anon_sym_SEMI] = ACTIONS(3213), - [anon_sym_global] = ACTIONS(3211), - [anon_sym_using] = ACTIONS(3211), - [anon_sym_unsafe] = ACTIONS(3211), - [anon_sym_static] = ACTIONS(3211), - [anon_sym_LBRACK] = ACTIONS(3213), - [anon_sym_LPAREN] = ACTIONS(3213), - [anon_sym_return] = ACTIONS(3211), - [anon_sym_namespace] = ACTIONS(3211), - [anon_sym_class] = ACTIONS(3211), - [anon_sym_ref] = ACTIONS(3211), - [anon_sym_struct] = ACTIONS(3211), - [anon_sym_enum] = ACTIONS(3211), - [anon_sym_LBRACE] = ACTIONS(3213), - [anon_sym_interface] = ACTIONS(3211), - [anon_sym_delegate] = ACTIONS(3211), - [anon_sym_record] = ACTIONS(3211), - [anon_sym_abstract] = ACTIONS(3211), - [anon_sym_async] = ACTIONS(3211), - [anon_sym_const] = ACTIONS(3211), - [anon_sym_file] = ACTIONS(3211), - [anon_sym_fixed] = ACTIONS(3211), - [anon_sym_internal] = ACTIONS(3211), - [anon_sym_new] = ACTIONS(3211), - [anon_sym_override] = ACTIONS(3211), - [anon_sym_partial] = ACTIONS(3211), - [anon_sym_private] = ACTIONS(3211), - [anon_sym_protected] = ACTIONS(3211), - [anon_sym_public] = ACTIONS(3211), - [anon_sym_readonly] = ACTIONS(3211), - [anon_sym_required] = ACTIONS(3211), - [anon_sym_sealed] = ACTIONS(3211), - [anon_sym_virtual] = ACTIONS(3211), - [anon_sym_volatile] = ACTIONS(3211), - [anon_sym_where] = ACTIONS(3211), - [anon_sym_notnull] = ACTIONS(3211), - [anon_sym_unmanaged] = ACTIONS(3211), - [anon_sym_checked] = ACTIONS(3211), - [anon_sym_BANG] = ACTIONS(3213), - [anon_sym_TILDE] = ACTIONS(3213), - [anon_sym_PLUS_PLUS] = ACTIONS(3213), - [anon_sym_DASH_DASH] = ACTIONS(3213), - [anon_sym_true] = ACTIONS(3211), - [anon_sym_false] = ACTIONS(3211), - [anon_sym_PLUS] = ACTIONS(3211), - [anon_sym_DASH] = ACTIONS(3211), - [anon_sym_STAR] = ACTIONS(3213), - [anon_sym_CARET] = ACTIONS(3213), - [anon_sym_AMP] = ACTIONS(3213), - [anon_sym_this] = ACTIONS(3211), - [anon_sym_scoped] = ACTIONS(3211), - [anon_sym_base] = ACTIONS(3211), - [anon_sym_var] = ACTIONS(3211), - [sym_predefined_type] = ACTIONS(3211), - [anon_sym_break] = ACTIONS(3211), - [anon_sym_unchecked] = ACTIONS(3211), - [anon_sym_continue] = ACTIONS(3211), - [anon_sym_do] = ACTIONS(3211), - [anon_sym_while] = ACTIONS(3211), - [anon_sym_for] = ACTIONS(3211), - [anon_sym_lock] = ACTIONS(3211), - [anon_sym_yield] = ACTIONS(3211), - [anon_sym_switch] = ACTIONS(3211), - [anon_sym_default] = ACTIONS(3211), - [anon_sym_throw] = ACTIONS(3211), - [anon_sym_try] = ACTIONS(3211), - [anon_sym_when] = ACTIONS(3211), - [anon_sym_await] = ACTIONS(3211), - [anon_sym_foreach] = ACTIONS(3211), - [anon_sym_goto] = ACTIONS(3211), - [anon_sym_if] = ACTIONS(3211), - [anon_sym_else] = ACTIONS(3211), - [anon_sym_DOT_DOT] = ACTIONS(3213), - [anon_sym_from] = ACTIONS(3211), - [anon_sym_into] = ACTIONS(3211), - [anon_sym_join] = ACTIONS(3211), - [anon_sym_on] = ACTIONS(3211), - [anon_sym_equals] = ACTIONS(3211), - [anon_sym_let] = ACTIONS(3211), - [anon_sym_orderby] = ACTIONS(3211), - [anon_sym_ascending] = ACTIONS(3211), - [anon_sym_descending] = ACTIONS(3211), - [anon_sym_group] = ACTIONS(3211), - [anon_sym_by] = ACTIONS(3211), - [anon_sym_select] = ACTIONS(3211), - [anon_sym_stackalloc] = ACTIONS(3211), - [anon_sym_sizeof] = ACTIONS(3211), - [anon_sym_typeof] = ACTIONS(3211), - [anon_sym___makeref] = ACTIONS(3211), - [anon_sym___reftype] = ACTIONS(3211), - [anon_sym___refvalue] = ACTIONS(3211), - [sym_null_literal] = ACTIONS(3211), - [anon_sym_SQUOTE] = ACTIONS(3213), - [sym_integer_literal] = ACTIONS(3211), - [sym_real_literal] = ACTIONS(3213), - [anon_sym_DQUOTE] = ACTIONS(3213), - [sym_verbatim_string_literal] = ACTIONS(3213), - [aux_sym_preproc_if_token1] = ACTIONS(3213), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3213), - [sym_interpolation_verbatim_start] = ACTIONS(3213), - [sym_interpolation_raw_start] = ACTIONS(3213), - [sym_raw_string_start] = ACTIONS(3213), + [ts_builtin_sym_end] = ACTIONS(3359), + [sym__identifier_token] = ACTIONS(3357), + [anon_sym_extern] = ACTIONS(3357), + [anon_sym_alias] = ACTIONS(3357), + [anon_sym_SEMI] = ACTIONS(3359), + [anon_sym_global] = ACTIONS(3357), + [anon_sym_using] = ACTIONS(3357), + [anon_sym_unsafe] = ACTIONS(3357), + [anon_sym_static] = ACTIONS(3357), + [anon_sym_LBRACK] = ACTIONS(3359), + [anon_sym_LPAREN] = ACTIONS(3359), + [anon_sym_return] = ACTIONS(3357), + [anon_sym_namespace] = ACTIONS(3357), + [anon_sym_class] = ACTIONS(3357), + [anon_sym_ref] = ACTIONS(3357), + [anon_sym_struct] = ACTIONS(3357), + [anon_sym_enum] = ACTIONS(3357), + [anon_sym_LBRACE] = ACTIONS(3359), + [anon_sym_interface] = ACTIONS(3357), + [anon_sym_delegate] = ACTIONS(3357), + [anon_sym_record] = ACTIONS(3357), + [anon_sym_abstract] = ACTIONS(3357), + [anon_sym_async] = ACTIONS(3357), + [anon_sym_const] = ACTIONS(3357), + [anon_sym_file] = ACTIONS(3357), + [anon_sym_fixed] = ACTIONS(3357), + [anon_sym_internal] = ACTIONS(3357), + [anon_sym_new] = ACTIONS(3357), + [anon_sym_override] = ACTIONS(3357), + [anon_sym_partial] = ACTIONS(3357), + [anon_sym_private] = ACTIONS(3357), + [anon_sym_protected] = ACTIONS(3357), + [anon_sym_public] = ACTIONS(3357), + [anon_sym_readonly] = ACTIONS(3357), + [anon_sym_required] = ACTIONS(3357), + [anon_sym_sealed] = ACTIONS(3357), + [anon_sym_virtual] = ACTIONS(3357), + [anon_sym_volatile] = ACTIONS(3357), + [anon_sym_where] = ACTIONS(3357), + [anon_sym_notnull] = ACTIONS(3357), + [anon_sym_unmanaged] = ACTIONS(3357), + [anon_sym_checked] = ACTIONS(3357), + [anon_sym_BANG] = ACTIONS(3359), + [anon_sym_TILDE] = ACTIONS(3359), + [anon_sym_PLUS_PLUS] = ACTIONS(3359), + [anon_sym_DASH_DASH] = ACTIONS(3359), + [anon_sym_true] = ACTIONS(3357), + [anon_sym_false] = ACTIONS(3357), + [anon_sym_PLUS] = ACTIONS(3357), + [anon_sym_DASH] = ACTIONS(3357), + [anon_sym_STAR] = ACTIONS(3359), + [anon_sym_CARET] = ACTIONS(3359), + [anon_sym_AMP] = ACTIONS(3359), + [anon_sym_this] = ACTIONS(3357), + [anon_sym_scoped] = ACTIONS(3357), + [anon_sym_base] = ACTIONS(3357), + [anon_sym_var] = ACTIONS(3357), + [sym_predefined_type] = ACTIONS(3357), + [anon_sym_break] = ACTIONS(3357), + [anon_sym_unchecked] = ACTIONS(3357), + [anon_sym_continue] = ACTIONS(3357), + [anon_sym_do] = ACTIONS(3357), + [anon_sym_while] = ACTIONS(3357), + [anon_sym_for] = ACTIONS(3357), + [anon_sym_lock] = ACTIONS(3357), + [anon_sym_yield] = ACTIONS(3357), + [anon_sym_switch] = ACTIONS(3357), + [anon_sym_default] = ACTIONS(3357), + [anon_sym_throw] = ACTIONS(3357), + [anon_sym_try] = ACTIONS(3357), + [anon_sym_when] = ACTIONS(3357), + [anon_sym_await] = ACTIONS(3357), + [anon_sym_foreach] = ACTIONS(3357), + [anon_sym_goto] = ACTIONS(3357), + [anon_sym_if] = ACTIONS(3357), + [anon_sym_else] = ACTIONS(3357), + [anon_sym_DOT_DOT] = ACTIONS(3359), + [anon_sym_from] = ACTIONS(3357), + [anon_sym_into] = ACTIONS(3357), + [anon_sym_join] = ACTIONS(3357), + [anon_sym_on] = ACTIONS(3357), + [anon_sym_equals] = ACTIONS(3357), + [anon_sym_let] = ACTIONS(3357), + [anon_sym_orderby] = ACTIONS(3357), + [anon_sym_ascending] = ACTIONS(3357), + [anon_sym_descending] = ACTIONS(3357), + [anon_sym_group] = ACTIONS(3357), + [anon_sym_by] = ACTIONS(3357), + [anon_sym_select] = ACTIONS(3357), + [anon_sym_stackalloc] = ACTIONS(3357), + [anon_sym_sizeof] = ACTIONS(3357), + [anon_sym_typeof] = ACTIONS(3357), + [anon_sym___makeref] = ACTIONS(3357), + [anon_sym___reftype] = ACTIONS(3357), + [anon_sym___refvalue] = ACTIONS(3357), + [sym_null_literal] = ACTIONS(3357), + [anon_sym_SQUOTE] = ACTIONS(3359), + [sym_integer_literal] = ACTIONS(3357), + [sym_real_literal] = ACTIONS(3359), + [anon_sym_DQUOTE] = ACTIONS(3359), + [sym_verbatim_string_literal] = ACTIONS(3359), + [aux_sym_preproc_if_token1] = ACTIONS(3359), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3359), + [sym_interpolation_verbatim_start] = ACTIONS(3359), + [sym_interpolation_raw_start] = ACTIONS(3359), + [sym_raw_string_start] = ACTIONS(3359), }, [STATE(2074)] = { + [sym_catch_clause] = STATE(2132), + [sym_finally_clause] = STATE(2160), [sym_preproc_region] = STATE(2074), [sym_preproc_endregion] = STATE(2074), [sym_preproc_line] = STATE(2074), @@ -388213,122 +391604,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2074), [sym_preproc_define] = STATE(2074), [sym_preproc_undef] = STATE(2074), - [ts_builtin_sym_end] = ACTIONS(3345), - [sym__identifier_token] = ACTIONS(3343), - [anon_sym_extern] = ACTIONS(3343), - [anon_sym_alias] = ACTIONS(3343), - [anon_sym_SEMI] = ACTIONS(3345), - [anon_sym_global] = ACTIONS(3343), - [anon_sym_using] = ACTIONS(3343), - [anon_sym_unsafe] = ACTIONS(3343), - [anon_sym_static] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3345), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_namespace] = ACTIONS(3343), - [anon_sym_class] = ACTIONS(3343), - [anon_sym_ref] = ACTIONS(3343), - [anon_sym_struct] = ACTIONS(3343), - [anon_sym_enum] = ACTIONS(3343), - [anon_sym_LBRACE] = ACTIONS(3345), - [anon_sym_interface] = ACTIONS(3343), - [anon_sym_delegate] = ACTIONS(3343), - [anon_sym_record] = ACTIONS(3343), - [anon_sym_abstract] = ACTIONS(3343), - [anon_sym_async] = ACTIONS(3343), - [anon_sym_const] = ACTIONS(3343), - [anon_sym_file] = ACTIONS(3343), - [anon_sym_fixed] = ACTIONS(3343), - [anon_sym_internal] = ACTIONS(3343), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_override] = ACTIONS(3343), - [anon_sym_partial] = ACTIONS(3343), - [anon_sym_private] = ACTIONS(3343), - [anon_sym_protected] = ACTIONS(3343), - [anon_sym_public] = ACTIONS(3343), - [anon_sym_readonly] = ACTIONS(3343), - [anon_sym_required] = ACTIONS(3343), - [anon_sym_sealed] = ACTIONS(3343), - [anon_sym_virtual] = ACTIONS(3343), - [anon_sym_volatile] = ACTIONS(3343), - [anon_sym_where] = ACTIONS(3343), - [anon_sym_notnull] = ACTIONS(3343), - [anon_sym_unmanaged] = ACTIONS(3343), - [anon_sym_checked] = ACTIONS(3343), - [anon_sym_BANG] = ACTIONS(3345), - [anon_sym_TILDE] = ACTIONS(3345), - [anon_sym_PLUS_PLUS] = ACTIONS(3345), - [anon_sym_DASH_DASH] = ACTIONS(3345), - [anon_sym_true] = ACTIONS(3343), - [anon_sym_false] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_STAR] = ACTIONS(3345), - [anon_sym_CARET] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3345), - [anon_sym_this] = ACTIONS(3343), - [anon_sym_scoped] = ACTIONS(3343), - [anon_sym_base] = ACTIONS(3343), - [anon_sym_var] = ACTIONS(3343), - [sym_predefined_type] = ACTIONS(3343), - [anon_sym_break] = ACTIONS(3343), - [anon_sym_unchecked] = ACTIONS(3343), - [anon_sym_continue] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_lock] = ACTIONS(3343), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_switch] = ACTIONS(3343), - [anon_sym_default] = ACTIONS(3343), - [anon_sym_throw] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_when] = ACTIONS(3343), - [anon_sym_await] = ACTIONS(3343), - [anon_sym_foreach] = ACTIONS(3343), - [anon_sym_goto] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_else] = ACTIONS(3343), - [anon_sym_DOT_DOT] = ACTIONS(3345), - [anon_sym_from] = ACTIONS(3343), - [anon_sym_into] = ACTIONS(3343), - [anon_sym_join] = ACTIONS(3343), - [anon_sym_on] = ACTIONS(3343), - [anon_sym_equals] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_orderby] = ACTIONS(3343), - [anon_sym_ascending] = ACTIONS(3343), - [anon_sym_descending] = ACTIONS(3343), - [anon_sym_group] = ACTIONS(3343), - [anon_sym_by] = ACTIONS(3343), - [anon_sym_select] = ACTIONS(3343), - [anon_sym_stackalloc] = ACTIONS(3343), - [anon_sym_sizeof] = ACTIONS(3343), - [anon_sym_typeof] = ACTIONS(3343), - [anon_sym___makeref] = ACTIONS(3343), - [anon_sym___reftype] = ACTIONS(3343), - [anon_sym___refvalue] = ACTIONS(3343), - [sym_null_literal] = ACTIONS(3343), - [anon_sym_SQUOTE] = ACTIONS(3345), - [sym_integer_literal] = ACTIONS(3343), - [sym_real_literal] = ACTIONS(3345), - [anon_sym_DQUOTE] = ACTIONS(3345), - [sym_verbatim_string_literal] = ACTIONS(3345), - [aux_sym_preproc_if_token1] = ACTIONS(3345), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3345), - [sym_interpolation_verbatim_start] = ACTIONS(3345), - [sym_interpolation_raw_start] = ACTIONS(3345), - [sym_raw_string_start] = ACTIONS(3345), + [aux_sym_try_statement_repeat1] = STATE(2052), + [sym__identifier_token] = ACTIONS(3195), + [anon_sym_extern] = ACTIONS(3195), + [anon_sym_alias] = ACTIONS(3195), + [anon_sym_SEMI] = ACTIONS(3197), + [anon_sym_global] = ACTIONS(3195), + [anon_sym_using] = ACTIONS(3195), + [anon_sym_unsafe] = ACTIONS(3195), + [anon_sym_static] = ACTIONS(3195), + [anon_sym_LBRACK] = ACTIONS(3197), + [anon_sym_LPAREN] = ACTIONS(3197), + [anon_sym_return] = ACTIONS(3195), + [anon_sym_ref] = ACTIONS(3195), + [anon_sym_LBRACE] = ACTIONS(3197), + [anon_sym_RBRACE] = ACTIONS(3197), + [anon_sym_delegate] = ACTIONS(3195), + [anon_sym_abstract] = ACTIONS(3195), + [anon_sym_async] = ACTIONS(3195), + [anon_sym_const] = ACTIONS(3195), + [anon_sym_file] = ACTIONS(3195), + [anon_sym_fixed] = ACTIONS(3195), + [anon_sym_internal] = ACTIONS(3195), + [anon_sym_new] = ACTIONS(3195), + [anon_sym_override] = ACTIONS(3195), + [anon_sym_partial] = ACTIONS(3195), + [anon_sym_private] = ACTIONS(3195), + [anon_sym_protected] = ACTIONS(3195), + [anon_sym_public] = ACTIONS(3195), + [anon_sym_readonly] = ACTIONS(3195), + [anon_sym_required] = ACTIONS(3195), + [anon_sym_sealed] = ACTIONS(3195), + [anon_sym_virtual] = ACTIONS(3195), + [anon_sym_volatile] = ACTIONS(3195), + [anon_sym_where] = ACTIONS(3195), + [anon_sym_notnull] = ACTIONS(3195), + [anon_sym_unmanaged] = ACTIONS(3195), + [anon_sym_checked] = ACTIONS(3195), + [anon_sym_BANG] = ACTIONS(3197), + [anon_sym_TILDE] = ACTIONS(3197), + [anon_sym_PLUS_PLUS] = ACTIONS(3197), + [anon_sym_DASH_DASH] = ACTIONS(3197), + [anon_sym_true] = ACTIONS(3195), + [anon_sym_false] = ACTIONS(3195), + [anon_sym_PLUS] = ACTIONS(3195), + [anon_sym_DASH] = ACTIONS(3195), + [anon_sym_STAR] = ACTIONS(3197), + [anon_sym_CARET] = ACTIONS(3197), + [anon_sym_AMP] = ACTIONS(3197), + [anon_sym_this] = ACTIONS(3195), + [anon_sym_scoped] = ACTIONS(3195), + [anon_sym_base] = ACTIONS(3195), + [anon_sym_var] = ACTIONS(3195), + [sym_predefined_type] = ACTIONS(3195), + [anon_sym_break] = ACTIONS(3195), + [anon_sym_unchecked] = ACTIONS(3195), + [anon_sym_continue] = ACTIONS(3195), + [anon_sym_do] = ACTIONS(3195), + [anon_sym_while] = ACTIONS(3195), + [anon_sym_for] = ACTIONS(3195), + [anon_sym_lock] = ACTIONS(3195), + [anon_sym_yield] = ACTIONS(3195), + [anon_sym_switch] = ACTIONS(3195), + [anon_sym_case] = ACTIONS(3195), + [anon_sym_default] = ACTIONS(3195), + [anon_sym_throw] = ACTIONS(3195), + [anon_sym_try] = ACTIONS(3195), + [anon_sym_catch] = ACTIONS(3519), + [anon_sym_when] = ACTIONS(3195), + [anon_sym_finally] = ACTIONS(3521), + [anon_sym_await] = ACTIONS(3195), + [anon_sym_foreach] = ACTIONS(3195), + [anon_sym_goto] = ACTIONS(3195), + [anon_sym_if] = ACTIONS(3195), + [anon_sym_else] = ACTIONS(3195), + [anon_sym_DOT_DOT] = ACTIONS(3197), + [anon_sym_from] = ACTIONS(3195), + [anon_sym_into] = ACTIONS(3195), + [anon_sym_join] = ACTIONS(3195), + [anon_sym_on] = ACTIONS(3195), + [anon_sym_equals] = ACTIONS(3195), + [anon_sym_let] = ACTIONS(3195), + [anon_sym_orderby] = ACTIONS(3195), + [anon_sym_ascending] = ACTIONS(3195), + [anon_sym_descending] = ACTIONS(3195), + [anon_sym_group] = ACTIONS(3195), + [anon_sym_by] = ACTIONS(3195), + [anon_sym_select] = ACTIONS(3195), + [anon_sym_stackalloc] = ACTIONS(3195), + [anon_sym_sizeof] = ACTIONS(3195), + [anon_sym_typeof] = ACTIONS(3195), + [anon_sym___makeref] = ACTIONS(3195), + [anon_sym___reftype] = ACTIONS(3195), + [anon_sym___refvalue] = ACTIONS(3195), + [sym_null_literal] = ACTIONS(3195), + [anon_sym_SQUOTE] = ACTIONS(3197), + [sym_integer_literal] = ACTIONS(3195), + [sym_real_literal] = ACTIONS(3197), + [anon_sym_DQUOTE] = ACTIONS(3197), + [sym_verbatim_string_literal] = ACTIONS(3197), + [aux_sym_preproc_if_token1] = ACTIONS(3197), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3197), + [sym_interpolation_verbatim_start] = ACTIONS(3197), + [sym_interpolation_raw_start] = ACTIONS(3197), + [sym_raw_string_start] = ACTIONS(3197), }, [STATE(2075)] = { [sym_preproc_region] = STATE(2075), @@ -388340,122 +391729,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2075), [sym_preproc_define] = STATE(2075), [sym_preproc_undef] = STATE(2075), - [ts_builtin_sym_end] = ACTIONS(3257), - [sym__identifier_token] = ACTIONS(3255), - [anon_sym_extern] = ACTIONS(3255), - [anon_sym_alias] = ACTIONS(3255), - [anon_sym_SEMI] = ACTIONS(3257), - [anon_sym_global] = ACTIONS(3255), - [anon_sym_using] = ACTIONS(3255), - [anon_sym_unsafe] = ACTIONS(3255), - [anon_sym_static] = ACTIONS(3255), - [anon_sym_LBRACK] = ACTIONS(3257), - [anon_sym_LPAREN] = ACTIONS(3257), - [anon_sym_return] = ACTIONS(3255), - [anon_sym_namespace] = ACTIONS(3255), - [anon_sym_class] = ACTIONS(3255), - [anon_sym_ref] = ACTIONS(3255), - [anon_sym_struct] = ACTIONS(3255), - [anon_sym_enum] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3257), - [anon_sym_interface] = ACTIONS(3255), - [anon_sym_delegate] = ACTIONS(3255), - [anon_sym_record] = ACTIONS(3255), - [anon_sym_abstract] = ACTIONS(3255), - [anon_sym_async] = ACTIONS(3255), - [anon_sym_const] = ACTIONS(3255), - [anon_sym_file] = ACTIONS(3255), - [anon_sym_fixed] = ACTIONS(3255), - [anon_sym_internal] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3255), - [anon_sym_override] = ACTIONS(3255), - [anon_sym_partial] = ACTIONS(3255), - [anon_sym_private] = ACTIONS(3255), - [anon_sym_protected] = ACTIONS(3255), - [anon_sym_public] = ACTIONS(3255), - [anon_sym_readonly] = ACTIONS(3255), - [anon_sym_required] = ACTIONS(3255), - [anon_sym_sealed] = ACTIONS(3255), - [anon_sym_virtual] = ACTIONS(3255), - [anon_sym_volatile] = ACTIONS(3255), - [anon_sym_where] = ACTIONS(3255), - [anon_sym_notnull] = ACTIONS(3255), - [anon_sym_unmanaged] = ACTIONS(3255), - [anon_sym_checked] = ACTIONS(3255), - [anon_sym_BANG] = ACTIONS(3257), - [anon_sym_TILDE] = ACTIONS(3257), - [anon_sym_PLUS_PLUS] = ACTIONS(3257), - [anon_sym_DASH_DASH] = ACTIONS(3257), - [anon_sym_true] = ACTIONS(3255), - [anon_sym_false] = ACTIONS(3255), - [anon_sym_PLUS] = ACTIONS(3255), - [anon_sym_DASH] = ACTIONS(3255), - [anon_sym_STAR] = ACTIONS(3257), - [anon_sym_CARET] = ACTIONS(3257), - [anon_sym_AMP] = ACTIONS(3257), - [anon_sym_this] = ACTIONS(3255), - [anon_sym_scoped] = ACTIONS(3255), - [anon_sym_base] = ACTIONS(3255), - [anon_sym_var] = ACTIONS(3255), - [sym_predefined_type] = ACTIONS(3255), - [anon_sym_break] = ACTIONS(3255), - [anon_sym_unchecked] = ACTIONS(3255), - [anon_sym_continue] = ACTIONS(3255), - [anon_sym_do] = ACTIONS(3255), - [anon_sym_while] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3255), - [anon_sym_lock] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3255), - [anon_sym_switch] = ACTIONS(3255), - [anon_sym_default] = ACTIONS(3255), - [anon_sym_throw] = ACTIONS(3255), - [anon_sym_try] = ACTIONS(3255), - [anon_sym_when] = ACTIONS(3255), - [anon_sym_await] = ACTIONS(3255), - [anon_sym_foreach] = ACTIONS(3255), - [anon_sym_goto] = ACTIONS(3255), - [anon_sym_if] = ACTIONS(3255), - [anon_sym_else] = ACTIONS(3255), - [anon_sym_DOT_DOT] = ACTIONS(3257), - [anon_sym_from] = ACTIONS(3255), - [anon_sym_into] = ACTIONS(3255), - [anon_sym_join] = ACTIONS(3255), - [anon_sym_on] = ACTIONS(3255), - [anon_sym_equals] = ACTIONS(3255), - [anon_sym_let] = ACTIONS(3255), - [anon_sym_orderby] = ACTIONS(3255), - [anon_sym_ascending] = ACTIONS(3255), - [anon_sym_descending] = ACTIONS(3255), - [anon_sym_group] = ACTIONS(3255), - [anon_sym_by] = ACTIONS(3255), - [anon_sym_select] = ACTIONS(3255), - [anon_sym_stackalloc] = ACTIONS(3255), - [anon_sym_sizeof] = ACTIONS(3255), - [anon_sym_typeof] = ACTIONS(3255), - [anon_sym___makeref] = ACTIONS(3255), - [anon_sym___reftype] = ACTIONS(3255), - [anon_sym___refvalue] = ACTIONS(3255), - [sym_null_literal] = ACTIONS(3255), - [anon_sym_SQUOTE] = ACTIONS(3257), - [sym_integer_literal] = ACTIONS(3255), - [sym_real_literal] = ACTIONS(3257), - [anon_sym_DQUOTE] = ACTIONS(3257), - [sym_verbatim_string_literal] = ACTIONS(3257), - [aux_sym_preproc_if_token1] = ACTIONS(3257), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3257), - [sym_interpolation_verbatim_start] = ACTIONS(3257), - [sym_interpolation_raw_start] = ACTIONS(3257), - [sym_raw_string_start] = ACTIONS(3257), + [ts_builtin_sym_end] = ACTIONS(3363), + [sym__identifier_token] = ACTIONS(3361), + [anon_sym_extern] = ACTIONS(3361), + [anon_sym_alias] = ACTIONS(3361), + [anon_sym_SEMI] = ACTIONS(3363), + [anon_sym_global] = ACTIONS(3361), + [anon_sym_using] = ACTIONS(3361), + [anon_sym_unsafe] = ACTIONS(3361), + [anon_sym_static] = ACTIONS(3361), + [anon_sym_LBRACK] = ACTIONS(3363), + [anon_sym_LPAREN] = ACTIONS(3363), + [anon_sym_return] = ACTIONS(3361), + [anon_sym_namespace] = ACTIONS(3361), + [anon_sym_class] = ACTIONS(3361), + [anon_sym_ref] = ACTIONS(3361), + [anon_sym_struct] = ACTIONS(3361), + [anon_sym_enum] = ACTIONS(3361), + [anon_sym_LBRACE] = ACTIONS(3363), + [anon_sym_interface] = ACTIONS(3361), + [anon_sym_delegate] = ACTIONS(3361), + [anon_sym_record] = ACTIONS(3361), + [anon_sym_abstract] = ACTIONS(3361), + [anon_sym_async] = ACTIONS(3361), + [anon_sym_const] = ACTIONS(3361), + [anon_sym_file] = ACTIONS(3361), + [anon_sym_fixed] = ACTIONS(3361), + [anon_sym_internal] = ACTIONS(3361), + [anon_sym_new] = ACTIONS(3361), + [anon_sym_override] = ACTIONS(3361), + [anon_sym_partial] = ACTIONS(3361), + [anon_sym_private] = ACTIONS(3361), + [anon_sym_protected] = ACTIONS(3361), + [anon_sym_public] = ACTIONS(3361), + [anon_sym_readonly] = ACTIONS(3361), + [anon_sym_required] = ACTIONS(3361), + [anon_sym_sealed] = ACTIONS(3361), + [anon_sym_virtual] = ACTIONS(3361), + [anon_sym_volatile] = ACTIONS(3361), + [anon_sym_where] = ACTIONS(3361), + [anon_sym_notnull] = ACTIONS(3361), + [anon_sym_unmanaged] = ACTIONS(3361), + [anon_sym_checked] = ACTIONS(3361), + [anon_sym_BANG] = ACTIONS(3363), + [anon_sym_TILDE] = ACTIONS(3363), + [anon_sym_PLUS_PLUS] = ACTIONS(3363), + [anon_sym_DASH_DASH] = ACTIONS(3363), + [anon_sym_true] = ACTIONS(3361), + [anon_sym_false] = ACTIONS(3361), + [anon_sym_PLUS] = ACTIONS(3361), + [anon_sym_DASH] = ACTIONS(3361), + [anon_sym_STAR] = ACTIONS(3363), + [anon_sym_CARET] = ACTIONS(3363), + [anon_sym_AMP] = ACTIONS(3363), + [anon_sym_this] = ACTIONS(3361), + [anon_sym_scoped] = ACTIONS(3361), + [anon_sym_base] = ACTIONS(3361), + [anon_sym_var] = ACTIONS(3361), + [sym_predefined_type] = ACTIONS(3361), + [anon_sym_break] = ACTIONS(3361), + [anon_sym_unchecked] = ACTIONS(3361), + [anon_sym_continue] = ACTIONS(3361), + [anon_sym_do] = ACTIONS(3361), + [anon_sym_while] = ACTIONS(3361), + [anon_sym_for] = ACTIONS(3361), + [anon_sym_lock] = ACTIONS(3361), + [anon_sym_yield] = ACTIONS(3361), + [anon_sym_switch] = ACTIONS(3361), + [anon_sym_default] = ACTIONS(3361), + [anon_sym_throw] = ACTIONS(3361), + [anon_sym_try] = ACTIONS(3361), + [anon_sym_when] = ACTIONS(3361), + [anon_sym_await] = ACTIONS(3361), + [anon_sym_foreach] = ACTIONS(3361), + [anon_sym_goto] = ACTIONS(3361), + [anon_sym_if] = ACTIONS(3361), + [anon_sym_else] = ACTIONS(3361), + [anon_sym_DOT_DOT] = ACTIONS(3363), + [anon_sym_from] = ACTIONS(3361), + [anon_sym_into] = ACTIONS(3361), + [anon_sym_join] = ACTIONS(3361), + [anon_sym_on] = ACTIONS(3361), + [anon_sym_equals] = ACTIONS(3361), + [anon_sym_let] = ACTIONS(3361), + [anon_sym_orderby] = ACTIONS(3361), + [anon_sym_ascending] = ACTIONS(3361), + [anon_sym_descending] = ACTIONS(3361), + [anon_sym_group] = ACTIONS(3361), + [anon_sym_by] = ACTIONS(3361), + [anon_sym_select] = ACTIONS(3361), + [anon_sym_stackalloc] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(3361), + [anon_sym_typeof] = ACTIONS(3361), + [anon_sym___makeref] = ACTIONS(3361), + [anon_sym___reftype] = ACTIONS(3361), + [anon_sym___refvalue] = ACTIONS(3361), + [sym_null_literal] = ACTIONS(3361), + [anon_sym_SQUOTE] = ACTIONS(3363), + [sym_integer_literal] = ACTIONS(3361), + [sym_real_literal] = ACTIONS(3363), + [anon_sym_DQUOTE] = ACTIONS(3363), + [sym_verbatim_string_literal] = ACTIONS(3363), + [aux_sym_preproc_if_token1] = ACTIONS(3363), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3363), + [sym_interpolation_verbatim_start] = ACTIONS(3363), + [sym_interpolation_raw_start] = ACTIONS(3363), + [sym_raw_string_start] = ACTIONS(3363), }, [STATE(2076)] = { [sym_preproc_region] = STATE(2076), @@ -388467,122 +391856,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2076), [sym_preproc_define] = STATE(2076), [sym_preproc_undef] = STATE(2076), - [ts_builtin_sym_end] = ACTIONS(3349), - [sym__identifier_token] = ACTIONS(3347), - [anon_sym_extern] = ACTIONS(3347), - [anon_sym_alias] = ACTIONS(3347), - [anon_sym_SEMI] = ACTIONS(3349), - [anon_sym_global] = ACTIONS(3347), - [anon_sym_using] = ACTIONS(3347), - [anon_sym_unsafe] = ACTIONS(3347), - [anon_sym_static] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3349), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_namespace] = ACTIONS(3347), - [anon_sym_class] = ACTIONS(3347), - [anon_sym_ref] = ACTIONS(3347), - [anon_sym_struct] = ACTIONS(3347), - [anon_sym_enum] = ACTIONS(3347), - [anon_sym_LBRACE] = ACTIONS(3349), - [anon_sym_interface] = ACTIONS(3347), - [anon_sym_delegate] = ACTIONS(3347), - [anon_sym_record] = ACTIONS(3347), - [anon_sym_abstract] = ACTIONS(3347), - [anon_sym_async] = ACTIONS(3347), - [anon_sym_const] = ACTIONS(3347), - [anon_sym_file] = ACTIONS(3347), - [anon_sym_fixed] = ACTIONS(3347), - [anon_sym_internal] = ACTIONS(3347), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_override] = ACTIONS(3347), - [anon_sym_partial] = ACTIONS(3347), - [anon_sym_private] = ACTIONS(3347), - [anon_sym_protected] = ACTIONS(3347), - [anon_sym_public] = ACTIONS(3347), - [anon_sym_readonly] = ACTIONS(3347), - [anon_sym_required] = ACTIONS(3347), - [anon_sym_sealed] = ACTIONS(3347), - [anon_sym_virtual] = ACTIONS(3347), - [anon_sym_volatile] = ACTIONS(3347), - [anon_sym_where] = ACTIONS(3347), - [anon_sym_notnull] = ACTIONS(3347), - [anon_sym_unmanaged] = ACTIONS(3347), - [anon_sym_checked] = ACTIONS(3347), - [anon_sym_BANG] = ACTIONS(3349), - [anon_sym_TILDE] = ACTIONS(3349), - [anon_sym_PLUS_PLUS] = ACTIONS(3349), - [anon_sym_DASH_DASH] = ACTIONS(3349), - [anon_sym_true] = ACTIONS(3347), - [anon_sym_false] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_STAR] = ACTIONS(3349), - [anon_sym_CARET] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3349), - [anon_sym_this] = ACTIONS(3347), - [anon_sym_scoped] = ACTIONS(3347), - [anon_sym_base] = ACTIONS(3347), - [anon_sym_var] = ACTIONS(3347), - [sym_predefined_type] = ACTIONS(3347), - [anon_sym_break] = ACTIONS(3347), - [anon_sym_unchecked] = ACTIONS(3347), - [anon_sym_continue] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_lock] = ACTIONS(3347), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_switch] = ACTIONS(3347), - [anon_sym_default] = ACTIONS(3347), - [anon_sym_throw] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_when] = ACTIONS(3347), - [anon_sym_await] = ACTIONS(3347), - [anon_sym_foreach] = ACTIONS(3347), - [anon_sym_goto] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_else] = ACTIONS(3347), - [anon_sym_DOT_DOT] = ACTIONS(3349), - [anon_sym_from] = ACTIONS(3347), - [anon_sym_into] = ACTIONS(3347), - [anon_sym_join] = ACTIONS(3347), - [anon_sym_on] = ACTIONS(3347), - [anon_sym_equals] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_orderby] = ACTIONS(3347), - [anon_sym_ascending] = ACTIONS(3347), - [anon_sym_descending] = ACTIONS(3347), - [anon_sym_group] = ACTIONS(3347), - [anon_sym_by] = ACTIONS(3347), - [anon_sym_select] = ACTIONS(3347), - [anon_sym_stackalloc] = ACTIONS(3347), - [anon_sym_sizeof] = ACTIONS(3347), - [anon_sym_typeof] = ACTIONS(3347), - [anon_sym___makeref] = ACTIONS(3347), - [anon_sym___reftype] = ACTIONS(3347), - [anon_sym___refvalue] = ACTIONS(3347), - [sym_null_literal] = ACTIONS(3347), - [anon_sym_SQUOTE] = ACTIONS(3349), - [sym_integer_literal] = ACTIONS(3347), - [sym_real_literal] = ACTIONS(3349), - [anon_sym_DQUOTE] = ACTIONS(3349), - [sym_verbatim_string_literal] = ACTIONS(3349), - [aux_sym_preproc_if_token1] = ACTIONS(3349), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3349), - [sym_interpolation_verbatim_start] = ACTIONS(3349), - [sym_interpolation_raw_start] = ACTIONS(3349), - [sym_raw_string_start] = ACTIONS(3349), + [ts_builtin_sym_end] = ACTIONS(3255), + [sym__identifier_token] = ACTIONS(3253), + [anon_sym_extern] = ACTIONS(3253), + [anon_sym_alias] = ACTIONS(3253), + [anon_sym_SEMI] = ACTIONS(3255), + [anon_sym_global] = ACTIONS(3253), + [anon_sym_using] = ACTIONS(3253), + [anon_sym_unsafe] = ACTIONS(3253), + [anon_sym_static] = ACTIONS(3253), + [anon_sym_LBRACK] = ACTIONS(3255), + [anon_sym_LPAREN] = ACTIONS(3255), + [anon_sym_return] = ACTIONS(3253), + [anon_sym_namespace] = ACTIONS(3253), + [anon_sym_class] = ACTIONS(3253), + [anon_sym_ref] = ACTIONS(3253), + [anon_sym_struct] = ACTIONS(3253), + [anon_sym_enum] = ACTIONS(3253), + [anon_sym_LBRACE] = ACTIONS(3255), + [anon_sym_interface] = ACTIONS(3253), + [anon_sym_delegate] = ACTIONS(3253), + [anon_sym_record] = ACTIONS(3253), + [anon_sym_abstract] = ACTIONS(3253), + [anon_sym_async] = ACTIONS(3253), + [anon_sym_const] = ACTIONS(3253), + [anon_sym_file] = ACTIONS(3253), + [anon_sym_fixed] = ACTIONS(3253), + [anon_sym_internal] = ACTIONS(3253), + [anon_sym_new] = ACTIONS(3253), + [anon_sym_override] = ACTIONS(3253), + [anon_sym_partial] = ACTIONS(3253), + [anon_sym_private] = ACTIONS(3253), + [anon_sym_protected] = ACTIONS(3253), + [anon_sym_public] = ACTIONS(3253), + [anon_sym_readonly] = ACTIONS(3253), + [anon_sym_required] = ACTIONS(3253), + [anon_sym_sealed] = ACTIONS(3253), + [anon_sym_virtual] = ACTIONS(3253), + [anon_sym_volatile] = ACTIONS(3253), + [anon_sym_where] = ACTIONS(3253), + [anon_sym_notnull] = ACTIONS(3253), + [anon_sym_unmanaged] = ACTIONS(3253), + [anon_sym_checked] = ACTIONS(3253), + [anon_sym_BANG] = ACTIONS(3255), + [anon_sym_TILDE] = ACTIONS(3255), + [anon_sym_PLUS_PLUS] = ACTIONS(3255), + [anon_sym_DASH_DASH] = ACTIONS(3255), + [anon_sym_true] = ACTIONS(3253), + [anon_sym_false] = ACTIONS(3253), + [anon_sym_PLUS] = ACTIONS(3253), + [anon_sym_DASH] = ACTIONS(3253), + [anon_sym_STAR] = ACTIONS(3255), + [anon_sym_CARET] = ACTIONS(3255), + [anon_sym_AMP] = ACTIONS(3255), + [anon_sym_this] = ACTIONS(3253), + [anon_sym_scoped] = ACTIONS(3253), + [anon_sym_base] = ACTIONS(3253), + [anon_sym_var] = ACTIONS(3253), + [sym_predefined_type] = ACTIONS(3253), + [anon_sym_break] = ACTIONS(3253), + [anon_sym_unchecked] = ACTIONS(3253), + [anon_sym_continue] = ACTIONS(3253), + [anon_sym_do] = ACTIONS(3253), + [anon_sym_while] = ACTIONS(3253), + [anon_sym_for] = ACTIONS(3253), + [anon_sym_lock] = ACTIONS(3253), + [anon_sym_yield] = ACTIONS(3253), + [anon_sym_switch] = ACTIONS(3253), + [anon_sym_default] = ACTIONS(3253), + [anon_sym_throw] = ACTIONS(3253), + [anon_sym_try] = ACTIONS(3253), + [anon_sym_when] = ACTIONS(3253), + [anon_sym_await] = ACTIONS(3253), + [anon_sym_foreach] = ACTIONS(3253), + [anon_sym_goto] = ACTIONS(3253), + [anon_sym_if] = ACTIONS(3253), + [anon_sym_else] = ACTIONS(3253), + [anon_sym_DOT_DOT] = ACTIONS(3255), + [anon_sym_from] = ACTIONS(3253), + [anon_sym_into] = ACTIONS(3253), + [anon_sym_join] = ACTIONS(3253), + [anon_sym_on] = ACTIONS(3253), + [anon_sym_equals] = ACTIONS(3253), + [anon_sym_let] = ACTIONS(3253), + [anon_sym_orderby] = ACTIONS(3253), + [anon_sym_ascending] = ACTIONS(3253), + [anon_sym_descending] = ACTIONS(3253), + [anon_sym_group] = ACTIONS(3253), + [anon_sym_by] = ACTIONS(3253), + [anon_sym_select] = ACTIONS(3253), + [anon_sym_stackalloc] = ACTIONS(3253), + [anon_sym_sizeof] = ACTIONS(3253), + [anon_sym_typeof] = ACTIONS(3253), + [anon_sym___makeref] = ACTIONS(3253), + [anon_sym___reftype] = ACTIONS(3253), + [anon_sym___refvalue] = ACTIONS(3253), + [sym_null_literal] = ACTIONS(3253), + [anon_sym_SQUOTE] = ACTIONS(3255), + [sym_integer_literal] = ACTIONS(3253), + [sym_real_literal] = ACTIONS(3255), + [anon_sym_DQUOTE] = ACTIONS(3255), + [sym_verbatim_string_literal] = ACTIONS(3255), + [aux_sym_preproc_if_token1] = ACTIONS(3255), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3255), + [sym_interpolation_verbatim_start] = ACTIONS(3255), + [sym_interpolation_raw_start] = ACTIONS(3255), + [sym_raw_string_start] = ACTIONS(3255), }, [STATE(2077)] = { [sym_preproc_region] = STATE(2077), @@ -388594,122 +391983,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2077), [sym_preproc_define] = STATE(2077), [sym_preproc_undef] = STATE(2077), - [ts_builtin_sym_end] = ACTIONS(3297), - [sym__identifier_token] = ACTIONS(3295), - [anon_sym_extern] = ACTIONS(3295), - [anon_sym_alias] = ACTIONS(3295), - [anon_sym_SEMI] = ACTIONS(3297), - [anon_sym_global] = ACTIONS(3295), - [anon_sym_using] = ACTIONS(3295), - [anon_sym_unsafe] = ACTIONS(3295), - [anon_sym_static] = ACTIONS(3295), - [anon_sym_LBRACK] = ACTIONS(3297), - [anon_sym_LPAREN] = ACTIONS(3297), - [anon_sym_return] = ACTIONS(3295), - [anon_sym_namespace] = ACTIONS(3295), - [anon_sym_class] = ACTIONS(3295), - [anon_sym_ref] = ACTIONS(3295), - [anon_sym_struct] = ACTIONS(3295), - [anon_sym_enum] = ACTIONS(3295), - [anon_sym_LBRACE] = ACTIONS(3297), - [anon_sym_interface] = ACTIONS(3295), - [anon_sym_delegate] = ACTIONS(3295), - [anon_sym_record] = ACTIONS(3295), - [anon_sym_abstract] = ACTIONS(3295), - [anon_sym_async] = ACTIONS(3295), - [anon_sym_const] = ACTIONS(3295), - [anon_sym_file] = ACTIONS(3295), - [anon_sym_fixed] = ACTIONS(3295), - [anon_sym_internal] = ACTIONS(3295), - [anon_sym_new] = ACTIONS(3295), - [anon_sym_override] = ACTIONS(3295), - [anon_sym_partial] = ACTIONS(3295), - [anon_sym_private] = ACTIONS(3295), - [anon_sym_protected] = ACTIONS(3295), - [anon_sym_public] = ACTIONS(3295), - [anon_sym_readonly] = ACTIONS(3295), - [anon_sym_required] = ACTIONS(3295), - [anon_sym_sealed] = ACTIONS(3295), - [anon_sym_virtual] = ACTIONS(3295), - [anon_sym_volatile] = ACTIONS(3295), - [anon_sym_where] = ACTIONS(3295), - [anon_sym_notnull] = ACTIONS(3295), - [anon_sym_unmanaged] = ACTIONS(3295), - [anon_sym_checked] = ACTIONS(3295), - [anon_sym_BANG] = ACTIONS(3297), - [anon_sym_TILDE] = ACTIONS(3297), - [anon_sym_PLUS_PLUS] = ACTIONS(3297), - [anon_sym_DASH_DASH] = ACTIONS(3297), - [anon_sym_true] = ACTIONS(3295), - [anon_sym_false] = ACTIONS(3295), - [anon_sym_PLUS] = ACTIONS(3295), - [anon_sym_DASH] = ACTIONS(3295), - [anon_sym_STAR] = ACTIONS(3297), - [anon_sym_CARET] = ACTIONS(3297), - [anon_sym_AMP] = ACTIONS(3297), - [anon_sym_this] = ACTIONS(3295), - [anon_sym_scoped] = ACTIONS(3295), - [anon_sym_base] = ACTIONS(3295), - [anon_sym_var] = ACTIONS(3295), - [sym_predefined_type] = ACTIONS(3295), - [anon_sym_break] = ACTIONS(3295), - [anon_sym_unchecked] = ACTIONS(3295), - [anon_sym_continue] = ACTIONS(3295), - [anon_sym_do] = ACTIONS(3295), - [anon_sym_while] = ACTIONS(3295), - [anon_sym_for] = ACTIONS(3295), - [anon_sym_lock] = ACTIONS(3295), - [anon_sym_yield] = ACTIONS(3295), - [anon_sym_switch] = ACTIONS(3295), - [anon_sym_default] = ACTIONS(3295), - [anon_sym_throw] = ACTIONS(3295), - [anon_sym_try] = ACTIONS(3295), - [anon_sym_when] = ACTIONS(3295), - [anon_sym_await] = ACTIONS(3295), - [anon_sym_foreach] = ACTIONS(3295), - [anon_sym_goto] = ACTIONS(3295), - [anon_sym_if] = ACTIONS(3295), - [anon_sym_else] = ACTIONS(3295), - [anon_sym_DOT_DOT] = ACTIONS(3297), - [anon_sym_from] = ACTIONS(3295), - [anon_sym_into] = ACTIONS(3295), - [anon_sym_join] = ACTIONS(3295), - [anon_sym_on] = ACTIONS(3295), - [anon_sym_equals] = ACTIONS(3295), - [anon_sym_let] = ACTIONS(3295), - [anon_sym_orderby] = ACTIONS(3295), - [anon_sym_ascending] = ACTIONS(3295), - [anon_sym_descending] = ACTIONS(3295), - [anon_sym_group] = ACTIONS(3295), - [anon_sym_by] = ACTIONS(3295), - [anon_sym_select] = ACTIONS(3295), - [anon_sym_stackalloc] = ACTIONS(3295), - [anon_sym_sizeof] = ACTIONS(3295), - [anon_sym_typeof] = ACTIONS(3295), - [anon_sym___makeref] = ACTIONS(3295), - [anon_sym___reftype] = ACTIONS(3295), - [anon_sym___refvalue] = ACTIONS(3295), - [sym_null_literal] = ACTIONS(3295), - [anon_sym_SQUOTE] = ACTIONS(3297), - [sym_integer_literal] = ACTIONS(3295), - [sym_real_literal] = ACTIONS(3297), - [anon_sym_DQUOTE] = ACTIONS(3297), - [sym_verbatim_string_literal] = ACTIONS(3297), - [aux_sym_preproc_if_token1] = ACTIONS(3297), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3297), - [sym_interpolation_verbatim_start] = ACTIONS(3297), - [sym_interpolation_raw_start] = ACTIONS(3297), - [sym_raw_string_start] = ACTIONS(3297), + [ts_builtin_sym_end] = ACTIONS(3371), + [sym__identifier_token] = ACTIONS(3369), + [anon_sym_extern] = ACTIONS(3369), + [anon_sym_alias] = ACTIONS(3369), + [anon_sym_SEMI] = ACTIONS(3371), + [anon_sym_global] = ACTIONS(3369), + [anon_sym_using] = ACTIONS(3369), + [anon_sym_unsafe] = ACTIONS(3369), + [anon_sym_static] = ACTIONS(3369), + [anon_sym_LBRACK] = ACTIONS(3371), + [anon_sym_LPAREN] = ACTIONS(3371), + [anon_sym_return] = ACTIONS(3369), + [anon_sym_namespace] = ACTIONS(3369), + [anon_sym_class] = ACTIONS(3369), + [anon_sym_ref] = ACTIONS(3369), + [anon_sym_struct] = ACTIONS(3369), + [anon_sym_enum] = ACTIONS(3369), + [anon_sym_LBRACE] = ACTIONS(3371), + [anon_sym_interface] = ACTIONS(3369), + [anon_sym_delegate] = ACTIONS(3369), + [anon_sym_record] = ACTIONS(3369), + [anon_sym_abstract] = ACTIONS(3369), + [anon_sym_async] = ACTIONS(3369), + [anon_sym_const] = ACTIONS(3369), + [anon_sym_file] = ACTIONS(3369), + [anon_sym_fixed] = ACTIONS(3369), + [anon_sym_internal] = ACTIONS(3369), + [anon_sym_new] = ACTIONS(3369), + [anon_sym_override] = ACTIONS(3369), + [anon_sym_partial] = ACTIONS(3369), + [anon_sym_private] = ACTIONS(3369), + [anon_sym_protected] = ACTIONS(3369), + [anon_sym_public] = ACTIONS(3369), + [anon_sym_readonly] = ACTIONS(3369), + [anon_sym_required] = ACTIONS(3369), + [anon_sym_sealed] = ACTIONS(3369), + [anon_sym_virtual] = ACTIONS(3369), + [anon_sym_volatile] = ACTIONS(3369), + [anon_sym_where] = ACTIONS(3369), + [anon_sym_notnull] = ACTIONS(3369), + [anon_sym_unmanaged] = ACTIONS(3369), + [anon_sym_checked] = ACTIONS(3369), + [anon_sym_BANG] = ACTIONS(3371), + [anon_sym_TILDE] = ACTIONS(3371), + [anon_sym_PLUS_PLUS] = ACTIONS(3371), + [anon_sym_DASH_DASH] = ACTIONS(3371), + [anon_sym_true] = ACTIONS(3369), + [anon_sym_false] = ACTIONS(3369), + [anon_sym_PLUS] = ACTIONS(3369), + [anon_sym_DASH] = ACTIONS(3369), + [anon_sym_STAR] = ACTIONS(3371), + [anon_sym_CARET] = ACTIONS(3371), + [anon_sym_AMP] = ACTIONS(3371), + [anon_sym_this] = ACTIONS(3369), + [anon_sym_scoped] = ACTIONS(3369), + [anon_sym_base] = ACTIONS(3369), + [anon_sym_var] = ACTIONS(3369), + [sym_predefined_type] = ACTIONS(3369), + [anon_sym_break] = ACTIONS(3369), + [anon_sym_unchecked] = ACTIONS(3369), + [anon_sym_continue] = ACTIONS(3369), + [anon_sym_do] = ACTIONS(3369), + [anon_sym_while] = ACTIONS(3369), + [anon_sym_for] = ACTIONS(3369), + [anon_sym_lock] = ACTIONS(3369), + [anon_sym_yield] = ACTIONS(3369), + [anon_sym_switch] = ACTIONS(3369), + [anon_sym_default] = ACTIONS(3369), + [anon_sym_throw] = ACTIONS(3369), + [anon_sym_try] = ACTIONS(3369), + [anon_sym_when] = ACTIONS(3369), + [anon_sym_await] = ACTIONS(3369), + [anon_sym_foreach] = ACTIONS(3369), + [anon_sym_goto] = ACTIONS(3369), + [anon_sym_if] = ACTIONS(3369), + [anon_sym_else] = ACTIONS(3369), + [anon_sym_DOT_DOT] = ACTIONS(3371), + [anon_sym_from] = ACTIONS(3369), + [anon_sym_into] = ACTIONS(3369), + [anon_sym_join] = ACTIONS(3369), + [anon_sym_on] = ACTIONS(3369), + [anon_sym_equals] = ACTIONS(3369), + [anon_sym_let] = ACTIONS(3369), + [anon_sym_orderby] = ACTIONS(3369), + [anon_sym_ascending] = ACTIONS(3369), + [anon_sym_descending] = ACTIONS(3369), + [anon_sym_group] = ACTIONS(3369), + [anon_sym_by] = ACTIONS(3369), + [anon_sym_select] = ACTIONS(3369), + [anon_sym_stackalloc] = ACTIONS(3369), + [anon_sym_sizeof] = ACTIONS(3369), + [anon_sym_typeof] = ACTIONS(3369), + [anon_sym___makeref] = ACTIONS(3369), + [anon_sym___reftype] = ACTIONS(3369), + [anon_sym___refvalue] = ACTIONS(3369), + [sym_null_literal] = ACTIONS(3369), + [anon_sym_SQUOTE] = ACTIONS(3371), + [sym_integer_literal] = ACTIONS(3369), + [sym_real_literal] = ACTIONS(3371), + [anon_sym_DQUOTE] = ACTIONS(3371), + [sym_verbatim_string_literal] = ACTIONS(3371), + [aux_sym_preproc_if_token1] = ACTIONS(3371), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3371), + [sym_interpolation_verbatim_start] = ACTIONS(3371), + [sym_interpolation_raw_start] = ACTIONS(3371), + [sym_raw_string_start] = ACTIONS(3371), }, [STATE(2078)] = { [sym_preproc_region] = STATE(2078), @@ -388721,122 +392110,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2078), [sym_preproc_define] = STATE(2078), [sym_preproc_undef] = STATE(2078), - [ts_builtin_sym_end] = ACTIONS(3309), - [sym__identifier_token] = ACTIONS(3307), - [anon_sym_extern] = ACTIONS(3307), - [anon_sym_alias] = ACTIONS(3307), - [anon_sym_SEMI] = ACTIONS(3309), - [anon_sym_global] = ACTIONS(3307), - [anon_sym_using] = ACTIONS(3307), - [anon_sym_unsafe] = ACTIONS(3307), - [anon_sym_static] = ACTIONS(3307), - [anon_sym_LBRACK] = ACTIONS(3309), - [anon_sym_LPAREN] = ACTIONS(3309), - [anon_sym_return] = ACTIONS(3307), - [anon_sym_namespace] = ACTIONS(3307), - [anon_sym_class] = ACTIONS(3307), - [anon_sym_ref] = ACTIONS(3307), - [anon_sym_struct] = ACTIONS(3307), - [anon_sym_enum] = ACTIONS(3307), - [anon_sym_LBRACE] = ACTIONS(3309), - [anon_sym_interface] = ACTIONS(3307), - [anon_sym_delegate] = ACTIONS(3307), - [anon_sym_record] = ACTIONS(3307), - [anon_sym_abstract] = ACTIONS(3307), - [anon_sym_async] = ACTIONS(3307), - [anon_sym_const] = ACTIONS(3307), - [anon_sym_file] = ACTIONS(3307), - [anon_sym_fixed] = ACTIONS(3307), - [anon_sym_internal] = ACTIONS(3307), - [anon_sym_new] = ACTIONS(3307), - [anon_sym_override] = ACTIONS(3307), - [anon_sym_partial] = ACTIONS(3307), - [anon_sym_private] = ACTIONS(3307), - [anon_sym_protected] = ACTIONS(3307), - [anon_sym_public] = ACTIONS(3307), - [anon_sym_readonly] = ACTIONS(3307), - [anon_sym_required] = ACTIONS(3307), - [anon_sym_sealed] = ACTIONS(3307), - [anon_sym_virtual] = ACTIONS(3307), - [anon_sym_volatile] = ACTIONS(3307), - [anon_sym_where] = ACTIONS(3307), - [anon_sym_notnull] = ACTIONS(3307), - [anon_sym_unmanaged] = ACTIONS(3307), - [anon_sym_checked] = ACTIONS(3307), - [anon_sym_BANG] = ACTIONS(3309), - [anon_sym_TILDE] = ACTIONS(3309), - [anon_sym_PLUS_PLUS] = ACTIONS(3309), - [anon_sym_DASH_DASH] = ACTIONS(3309), - [anon_sym_true] = ACTIONS(3307), - [anon_sym_false] = ACTIONS(3307), - [anon_sym_PLUS] = ACTIONS(3307), - [anon_sym_DASH] = ACTIONS(3307), - [anon_sym_STAR] = ACTIONS(3309), - [anon_sym_CARET] = ACTIONS(3309), - [anon_sym_AMP] = ACTIONS(3309), - [anon_sym_this] = ACTIONS(3307), - [anon_sym_scoped] = ACTIONS(3307), - [anon_sym_base] = ACTIONS(3307), - [anon_sym_var] = ACTIONS(3307), - [sym_predefined_type] = ACTIONS(3307), - [anon_sym_break] = ACTIONS(3307), - [anon_sym_unchecked] = ACTIONS(3307), - [anon_sym_continue] = ACTIONS(3307), - [anon_sym_do] = ACTIONS(3307), - [anon_sym_while] = ACTIONS(3307), - [anon_sym_for] = ACTIONS(3307), - [anon_sym_lock] = ACTIONS(3307), - [anon_sym_yield] = ACTIONS(3307), - [anon_sym_switch] = ACTIONS(3307), - [anon_sym_default] = ACTIONS(3307), - [anon_sym_throw] = ACTIONS(3307), - [anon_sym_try] = ACTIONS(3307), - [anon_sym_when] = ACTIONS(3307), - [anon_sym_await] = ACTIONS(3307), - [anon_sym_foreach] = ACTIONS(3307), - [anon_sym_goto] = ACTIONS(3307), - [anon_sym_if] = ACTIONS(3307), - [anon_sym_else] = ACTIONS(3307), - [anon_sym_DOT_DOT] = ACTIONS(3309), - [anon_sym_from] = ACTIONS(3307), - [anon_sym_into] = ACTIONS(3307), - [anon_sym_join] = ACTIONS(3307), - [anon_sym_on] = ACTIONS(3307), - [anon_sym_equals] = ACTIONS(3307), - [anon_sym_let] = ACTIONS(3307), - [anon_sym_orderby] = ACTIONS(3307), - [anon_sym_ascending] = ACTIONS(3307), - [anon_sym_descending] = ACTIONS(3307), - [anon_sym_group] = ACTIONS(3307), - [anon_sym_by] = ACTIONS(3307), - [anon_sym_select] = ACTIONS(3307), - [anon_sym_stackalloc] = ACTIONS(3307), - [anon_sym_sizeof] = ACTIONS(3307), - [anon_sym_typeof] = ACTIONS(3307), - [anon_sym___makeref] = ACTIONS(3307), - [anon_sym___reftype] = ACTIONS(3307), - [anon_sym___refvalue] = ACTIONS(3307), - [sym_null_literal] = ACTIONS(3307), - [anon_sym_SQUOTE] = ACTIONS(3309), - [sym_integer_literal] = ACTIONS(3307), - [sym_real_literal] = ACTIONS(3309), - [anon_sym_DQUOTE] = ACTIONS(3309), - [sym_verbatim_string_literal] = ACTIONS(3309), - [aux_sym_preproc_if_token1] = ACTIONS(3309), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3309), - [sym_interpolation_verbatim_start] = ACTIONS(3309), - [sym_interpolation_raw_start] = ACTIONS(3309), - [sym_raw_string_start] = ACTIONS(3309), + [ts_builtin_sym_end] = ACTIONS(3375), + [sym__identifier_token] = ACTIONS(3373), + [anon_sym_extern] = ACTIONS(3373), + [anon_sym_alias] = ACTIONS(3373), + [anon_sym_SEMI] = ACTIONS(3375), + [anon_sym_global] = ACTIONS(3373), + [anon_sym_using] = ACTIONS(3373), + [anon_sym_unsafe] = ACTIONS(3373), + [anon_sym_static] = ACTIONS(3373), + [anon_sym_LBRACK] = ACTIONS(3375), + [anon_sym_LPAREN] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3373), + [anon_sym_namespace] = ACTIONS(3373), + [anon_sym_class] = ACTIONS(3373), + [anon_sym_ref] = ACTIONS(3373), + [anon_sym_struct] = ACTIONS(3373), + [anon_sym_enum] = ACTIONS(3373), + [anon_sym_LBRACE] = ACTIONS(3375), + [anon_sym_interface] = ACTIONS(3373), + [anon_sym_delegate] = ACTIONS(3373), + [anon_sym_record] = ACTIONS(3373), + [anon_sym_abstract] = ACTIONS(3373), + [anon_sym_async] = ACTIONS(3373), + [anon_sym_const] = ACTIONS(3373), + [anon_sym_file] = ACTIONS(3373), + [anon_sym_fixed] = ACTIONS(3373), + [anon_sym_internal] = ACTIONS(3373), + [anon_sym_new] = ACTIONS(3373), + [anon_sym_override] = ACTIONS(3373), + [anon_sym_partial] = ACTIONS(3373), + [anon_sym_private] = ACTIONS(3373), + [anon_sym_protected] = ACTIONS(3373), + [anon_sym_public] = ACTIONS(3373), + [anon_sym_readonly] = ACTIONS(3373), + [anon_sym_required] = ACTIONS(3373), + [anon_sym_sealed] = ACTIONS(3373), + [anon_sym_virtual] = ACTIONS(3373), + [anon_sym_volatile] = ACTIONS(3373), + [anon_sym_where] = ACTIONS(3373), + [anon_sym_notnull] = ACTIONS(3373), + [anon_sym_unmanaged] = ACTIONS(3373), + [anon_sym_checked] = ACTIONS(3373), + [anon_sym_BANG] = ACTIONS(3375), + [anon_sym_TILDE] = ACTIONS(3375), + [anon_sym_PLUS_PLUS] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3375), + [anon_sym_true] = ACTIONS(3373), + [anon_sym_false] = ACTIONS(3373), + [anon_sym_PLUS] = ACTIONS(3373), + [anon_sym_DASH] = ACTIONS(3373), + [anon_sym_STAR] = ACTIONS(3375), + [anon_sym_CARET] = ACTIONS(3375), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_this] = ACTIONS(3373), + [anon_sym_scoped] = ACTIONS(3373), + [anon_sym_base] = ACTIONS(3373), + [anon_sym_var] = ACTIONS(3373), + [sym_predefined_type] = ACTIONS(3373), + [anon_sym_break] = ACTIONS(3373), + [anon_sym_unchecked] = ACTIONS(3373), + [anon_sym_continue] = ACTIONS(3373), + [anon_sym_do] = ACTIONS(3373), + [anon_sym_while] = ACTIONS(3373), + [anon_sym_for] = ACTIONS(3373), + [anon_sym_lock] = ACTIONS(3373), + [anon_sym_yield] = ACTIONS(3373), + [anon_sym_switch] = ACTIONS(3373), + [anon_sym_default] = ACTIONS(3373), + [anon_sym_throw] = ACTIONS(3373), + [anon_sym_try] = ACTIONS(3373), + [anon_sym_when] = ACTIONS(3373), + [anon_sym_await] = ACTIONS(3373), + [anon_sym_foreach] = ACTIONS(3373), + [anon_sym_goto] = ACTIONS(3373), + [anon_sym_if] = ACTIONS(3373), + [anon_sym_else] = ACTIONS(3373), + [anon_sym_DOT_DOT] = ACTIONS(3375), + [anon_sym_from] = ACTIONS(3373), + [anon_sym_into] = ACTIONS(3373), + [anon_sym_join] = ACTIONS(3373), + [anon_sym_on] = ACTIONS(3373), + [anon_sym_equals] = ACTIONS(3373), + [anon_sym_let] = ACTIONS(3373), + [anon_sym_orderby] = ACTIONS(3373), + [anon_sym_ascending] = ACTIONS(3373), + [anon_sym_descending] = ACTIONS(3373), + [anon_sym_group] = ACTIONS(3373), + [anon_sym_by] = ACTIONS(3373), + [anon_sym_select] = ACTIONS(3373), + [anon_sym_stackalloc] = ACTIONS(3373), + [anon_sym_sizeof] = ACTIONS(3373), + [anon_sym_typeof] = ACTIONS(3373), + [anon_sym___makeref] = ACTIONS(3373), + [anon_sym___reftype] = ACTIONS(3373), + [anon_sym___refvalue] = ACTIONS(3373), + [sym_null_literal] = ACTIONS(3373), + [anon_sym_SQUOTE] = ACTIONS(3375), + [sym_integer_literal] = ACTIONS(3373), + [sym_real_literal] = ACTIONS(3375), + [anon_sym_DQUOTE] = ACTIONS(3375), + [sym_verbatim_string_literal] = ACTIONS(3375), + [aux_sym_preproc_if_token1] = ACTIONS(3375), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3375), + [sym_interpolation_verbatim_start] = ACTIONS(3375), + [sym_interpolation_raw_start] = ACTIONS(3375), + [sym_raw_string_start] = ACTIONS(3375), }, [STATE(2079)] = { [sym_preproc_region] = STATE(2079), @@ -388848,121 +392237,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2079), [sym_preproc_define] = STATE(2079), [sym_preproc_undef] = STATE(2079), - [ts_builtin_sym_end] = ACTIONS(3369), - [sym__identifier_token] = ACTIONS(3367), - [anon_sym_extern] = ACTIONS(3367), - [anon_sym_alias] = ACTIONS(3367), - [anon_sym_SEMI] = ACTIONS(3369), - [anon_sym_global] = ACTIONS(3367), - [anon_sym_using] = ACTIONS(3367), - [anon_sym_unsafe] = ACTIONS(3367), - [anon_sym_static] = ACTIONS(3367), - [anon_sym_LBRACK] = ACTIONS(3369), - [anon_sym_LPAREN] = ACTIONS(3369), - [anon_sym_return] = ACTIONS(3367), - [anon_sym_namespace] = ACTIONS(3367), - [anon_sym_class] = ACTIONS(3367), - [anon_sym_ref] = ACTIONS(3367), - [anon_sym_struct] = ACTIONS(3367), - [anon_sym_enum] = ACTIONS(3367), - [anon_sym_LBRACE] = ACTIONS(3369), - [anon_sym_interface] = ACTIONS(3367), - [anon_sym_delegate] = ACTIONS(3367), - [anon_sym_record] = ACTIONS(3367), - [anon_sym_abstract] = ACTIONS(3367), - [anon_sym_async] = ACTIONS(3367), - [anon_sym_const] = ACTIONS(3367), - [anon_sym_file] = ACTIONS(3367), - [anon_sym_fixed] = ACTIONS(3367), - [anon_sym_internal] = ACTIONS(3367), - [anon_sym_new] = ACTIONS(3367), - [anon_sym_override] = ACTIONS(3367), - [anon_sym_partial] = ACTIONS(3367), - [anon_sym_private] = ACTIONS(3367), - [anon_sym_protected] = ACTIONS(3367), - [anon_sym_public] = ACTIONS(3367), - [anon_sym_readonly] = ACTIONS(3367), - [anon_sym_required] = ACTIONS(3367), - [anon_sym_sealed] = ACTIONS(3367), - [anon_sym_virtual] = ACTIONS(3367), - [anon_sym_volatile] = ACTIONS(3367), - [anon_sym_where] = ACTIONS(3367), - [anon_sym_notnull] = ACTIONS(3367), - [anon_sym_unmanaged] = ACTIONS(3367), - [anon_sym_checked] = ACTIONS(3367), - [anon_sym_BANG] = ACTIONS(3369), - [anon_sym_TILDE] = ACTIONS(3369), - [anon_sym_PLUS_PLUS] = ACTIONS(3369), - [anon_sym_DASH_DASH] = ACTIONS(3369), - [anon_sym_true] = ACTIONS(3367), - [anon_sym_false] = ACTIONS(3367), - [anon_sym_PLUS] = ACTIONS(3367), - [anon_sym_DASH] = ACTIONS(3367), - [anon_sym_STAR] = ACTIONS(3369), - [anon_sym_CARET] = ACTIONS(3369), - [anon_sym_AMP] = ACTIONS(3369), - [anon_sym_this] = ACTIONS(3367), - [anon_sym_scoped] = ACTIONS(3367), - [anon_sym_base] = ACTIONS(3367), - [anon_sym_var] = ACTIONS(3367), - [sym_predefined_type] = ACTIONS(3367), - [anon_sym_break] = ACTIONS(3367), - [anon_sym_unchecked] = ACTIONS(3367), - [anon_sym_continue] = ACTIONS(3367), - [anon_sym_do] = ACTIONS(3367), - [anon_sym_while] = ACTIONS(3367), - [anon_sym_for] = ACTIONS(3367), - [anon_sym_lock] = ACTIONS(3367), - [anon_sym_yield] = ACTIONS(3367), - [anon_sym_switch] = ACTIONS(3367), - [anon_sym_default] = ACTIONS(3367), - [anon_sym_throw] = ACTIONS(3367), - [anon_sym_try] = ACTIONS(3367), - [anon_sym_when] = ACTIONS(3367), - [anon_sym_await] = ACTIONS(3367), - [anon_sym_foreach] = ACTIONS(3367), - [anon_sym_goto] = ACTIONS(3367), - [anon_sym_if] = ACTIONS(3367), - [anon_sym_DOT_DOT] = ACTIONS(3369), - [anon_sym_from] = ACTIONS(3367), - [anon_sym_into] = ACTIONS(3367), - [anon_sym_join] = ACTIONS(3367), - [anon_sym_on] = ACTIONS(3367), - [anon_sym_equals] = ACTIONS(3367), - [anon_sym_let] = ACTIONS(3367), - [anon_sym_orderby] = ACTIONS(3367), - [anon_sym_ascending] = ACTIONS(3367), - [anon_sym_descending] = ACTIONS(3367), - [anon_sym_group] = ACTIONS(3367), - [anon_sym_by] = ACTIONS(3367), - [anon_sym_select] = ACTIONS(3367), - [anon_sym_stackalloc] = ACTIONS(3367), - [anon_sym_sizeof] = ACTIONS(3367), - [anon_sym_typeof] = ACTIONS(3367), - [anon_sym___makeref] = ACTIONS(3367), - [anon_sym___reftype] = ACTIONS(3367), - [anon_sym___refvalue] = ACTIONS(3367), - [sym_null_literal] = ACTIONS(3367), - [anon_sym_SQUOTE] = ACTIONS(3369), - [sym_integer_literal] = ACTIONS(3367), - [sym_real_literal] = ACTIONS(3369), - [anon_sym_DQUOTE] = ACTIONS(3369), - [sym_verbatim_string_literal] = ACTIONS(3369), - [aux_sym_preproc_if_token1] = ACTIONS(3369), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3369), - [sym_interpolation_verbatim_start] = ACTIONS(3369), - [sym_interpolation_raw_start] = ACTIONS(3369), - [sym_raw_string_start] = ACTIONS(3369), + [ts_builtin_sym_end] = ACTIONS(3379), + [sym__identifier_token] = ACTIONS(3377), + [anon_sym_extern] = ACTIONS(3377), + [anon_sym_alias] = ACTIONS(3377), + [anon_sym_SEMI] = ACTIONS(3379), + [anon_sym_global] = ACTIONS(3377), + [anon_sym_using] = ACTIONS(3377), + [anon_sym_unsafe] = ACTIONS(3377), + [anon_sym_static] = ACTIONS(3377), + [anon_sym_LBRACK] = ACTIONS(3379), + [anon_sym_LPAREN] = ACTIONS(3379), + [anon_sym_return] = ACTIONS(3377), + [anon_sym_namespace] = ACTIONS(3377), + [anon_sym_class] = ACTIONS(3377), + [anon_sym_ref] = ACTIONS(3377), + [anon_sym_struct] = ACTIONS(3377), + [anon_sym_enum] = ACTIONS(3377), + [anon_sym_LBRACE] = ACTIONS(3379), + [anon_sym_interface] = ACTIONS(3377), + [anon_sym_delegate] = ACTIONS(3377), + [anon_sym_record] = ACTIONS(3377), + [anon_sym_abstract] = ACTIONS(3377), + [anon_sym_async] = ACTIONS(3377), + [anon_sym_const] = ACTIONS(3377), + [anon_sym_file] = ACTIONS(3377), + [anon_sym_fixed] = ACTIONS(3377), + [anon_sym_internal] = ACTIONS(3377), + [anon_sym_new] = ACTIONS(3377), + [anon_sym_override] = ACTIONS(3377), + [anon_sym_partial] = ACTIONS(3377), + [anon_sym_private] = ACTIONS(3377), + [anon_sym_protected] = ACTIONS(3377), + [anon_sym_public] = ACTIONS(3377), + [anon_sym_readonly] = ACTIONS(3377), + [anon_sym_required] = ACTIONS(3377), + [anon_sym_sealed] = ACTIONS(3377), + [anon_sym_virtual] = ACTIONS(3377), + [anon_sym_volatile] = ACTIONS(3377), + [anon_sym_where] = ACTIONS(3377), + [anon_sym_notnull] = ACTIONS(3377), + [anon_sym_unmanaged] = ACTIONS(3377), + [anon_sym_checked] = ACTIONS(3377), + [anon_sym_BANG] = ACTIONS(3379), + [anon_sym_TILDE] = ACTIONS(3379), + [anon_sym_PLUS_PLUS] = ACTIONS(3379), + [anon_sym_DASH_DASH] = ACTIONS(3379), + [anon_sym_true] = ACTIONS(3377), + [anon_sym_false] = ACTIONS(3377), + [anon_sym_PLUS] = ACTIONS(3377), + [anon_sym_DASH] = ACTIONS(3377), + [anon_sym_STAR] = ACTIONS(3379), + [anon_sym_CARET] = ACTIONS(3379), + [anon_sym_AMP] = ACTIONS(3379), + [anon_sym_this] = ACTIONS(3377), + [anon_sym_scoped] = ACTIONS(3377), + [anon_sym_base] = ACTIONS(3377), + [anon_sym_var] = ACTIONS(3377), + [sym_predefined_type] = ACTIONS(3377), + [anon_sym_break] = ACTIONS(3377), + [anon_sym_unchecked] = ACTIONS(3377), + [anon_sym_continue] = ACTIONS(3377), + [anon_sym_do] = ACTIONS(3377), + [anon_sym_while] = ACTIONS(3377), + [anon_sym_for] = ACTIONS(3377), + [anon_sym_lock] = ACTIONS(3377), + [anon_sym_yield] = ACTIONS(3377), + [anon_sym_switch] = ACTIONS(3377), + [anon_sym_default] = ACTIONS(3377), + [anon_sym_throw] = ACTIONS(3377), + [anon_sym_try] = ACTIONS(3377), + [anon_sym_when] = ACTIONS(3377), + [anon_sym_await] = ACTIONS(3377), + [anon_sym_foreach] = ACTIONS(3377), + [anon_sym_goto] = ACTIONS(3377), + [anon_sym_if] = ACTIONS(3377), + [anon_sym_else] = ACTIONS(3377), + [anon_sym_DOT_DOT] = ACTIONS(3379), + [anon_sym_from] = ACTIONS(3377), + [anon_sym_into] = ACTIONS(3377), + [anon_sym_join] = ACTIONS(3377), + [anon_sym_on] = ACTIONS(3377), + [anon_sym_equals] = ACTIONS(3377), + [anon_sym_let] = ACTIONS(3377), + [anon_sym_orderby] = ACTIONS(3377), + [anon_sym_ascending] = ACTIONS(3377), + [anon_sym_descending] = ACTIONS(3377), + [anon_sym_group] = ACTIONS(3377), + [anon_sym_by] = ACTIONS(3377), + [anon_sym_select] = ACTIONS(3377), + [anon_sym_stackalloc] = ACTIONS(3377), + [anon_sym_sizeof] = ACTIONS(3377), + [anon_sym_typeof] = ACTIONS(3377), + [anon_sym___makeref] = ACTIONS(3377), + [anon_sym___reftype] = ACTIONS(3377), + [anon_sym___refvalue] = ACTIONS(3377), + [sym_null_literal] = ACTIONS(3377), + [anon_sym_SQUOTE] = ACTIONS(3379), + [sym_integer_literal] = ACTIONS(3377), + [sym_real_literal] = ACTIONS(3379), + [anon_sym_DQUOTE] = ACTIONS(3379), + [sym_verbatim_string_literal] = ACTIONS(3379), + [aux_sym_preproc_if_token1] = ACTIONS(3379), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3379), + [sym_interpolation_verbatim_start] = ACTIONS(3379), + [sym_interpolation_raw_start] = ACTIONS(3379), + [sym_raw_string_start] = ACTIONS(3379), }, [STATE(2080)] = { [sym_preproc_region] = STATE(2080), @@ -388974,121 +392364,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2080), [sym_preproc_define] = STATE(2080), [sym_preproc_undef] = STATE(2080), - [ts_builtin_sym_end] = ACTIONS(3441), - [sym__identifier_token] = ACTIONS(3439), - [anon_sym_extern] = ACTIONS(3439), - [anon_sym_alias] = ACTIONS(3439), - [anon_sym_SEMI] = ACTIONS(3441), - [anon_sym_global] = ACTIONS(3439), - [anon_sym_using] = ACTIONS(3439), - [anon_sym_unsafe] = ACTIONS(3439), - [anon_sym_static] = ACTIONS(3439), - [anon_sym_LBRACK] = ACTIONS(3441), - [anon_sym_LPAREN] = ACTIONS(3441), - [anon_sym_return] = ACTIONS(3439), - [anon_sym_namespace] = ACTIONS(3439), - [anon_sym_class] = ACTIONS(3439), - [anon_sym_ref] = ACTIONS(3439), - [anon_sym_struct] = ACTIONS(3439), - [anon_sym_enum] = ACTIONS(3439), - [anon_sym_LBRACE] = ACTIONS(3441), - [anon_sym_interface] = ACTIONS(3439), - [anon_sym_delegate] = ACTIONS(3439), - [anon_sym_record] = ACTIONS(3439), - [anon_sym_abstract] = ACTIONS(3439), - [anon_sym_async] = ACTIONS(3439), - [anon_sym_const] = ACTIONS(3439), - [anon_sym_file] = ACTIONS(3439), - [anon_sym_fixed] = ACTIONS(3439), - [anon_sym_internal] = ACTIONS(3439), - [anon_sym_new] = ACTIONS(3439), - [anon_sym_override] = ACTIONS(3439), - [anon_sym_partial] = ACTIONS(3439), - [anon_sym_private] = ACTIONS(3439), - [anon_sym_protected] = ACTIONS(3439), - [anon_sym_public] = ACTIONS(3439), - [anon_sym_readonly] = ACTIONS(3439), - [anon_sym_required] = ACTIONS(3439), - [anon_sym_sealed] = ACTIONS(3439), - [anon_sym_virtual] = ACTIONS(3439), - [anon_sym_volatile] = ACTIONS(3439), - [anon_sym_where] = ACTIONS(3439), - [anon_sym_notnull] = ACTIONS(3439), - [anon_sym_unmanaged] = ACTIONS(3439), - [anon_sym_checked] = ACTIONS(3439), - [anon_sym_BANG] = ACTIONS(3441), - [anon_sym_TILDE] = ACTIONS(3441), - [anon_sym_PLUS_PLUS] = ACTIONS(3441), - [anon_sym_DASH_DASH] = ACTIONS(3441), - [anon_sym_true] = ACTIONS(3439), - [anon_sym_false] = ACTIONS(3439), - [anon_sym_PLUS] = ACTIONS(3439), - [anon_sym_DASH] = ACTIONS(3439), - [anon_sym_STAR] = ACTIONS(3441), - [anon_sym_CARET] = ACTIONS(3441), - [anon_sym_AMP] = ACTIONS(3441), - [anon_sym_this] = ACTIONS(3439), - [anon_sym_scoped] = ACTIONS(3439), - [anon_sym_base] = ACTIONS(3439), - [anon_sym_var] = ACTIONS(3439), - [sym_predefined_type] = ACTIONS(3439), - [anon_sym_break] = ACTIONS(3439), - [anon_sym_unchecked] = ACTIONS(3439), - [anon_sym_continue] = ACTIONS(3439), - [anon_sym_do] = ACTIONS(3439), - [anon_sym_while] = ACTIONS(3439), - [anon_sym_for] = ACTIONS(3439), - [anon_sym_lock] = ACTIONS(3439), - [anon_sym_yield] = ACTIONS(3439), - [anon_sym_switch] = ACTIONS(3439), - [anon_sym_default] = ACTIONS(3439), - [anon_sym_throw] = ACTIONS(3439), - [anon_sym_try] = ACTIONS(3439), - [anon_sym_when] = ACTIONS(3439), - [anon_sym_await] = ACTIONS(3439), - [anon_sym_foreach] = ACTIONS(3439), - [anon_sym_goto] = ACTIONS(3439), - [anon_sym_if] = ACTIONS(3439), - [anon_sym_DOT_DOT] = ACTIONS(3441), - [anon_sym_from] = ACTIONS(3439), - [anon_sym_into] = ACTIONS(3439), - [anon_sym_join] = ACTIONS(3439), - [anon_sym_on] = ACTIONS(3439), - [anon_sym_equals] = ACTIONS(3439), - [anon_sym_let] = ACTIONS(3439), - [anon_sym_orderby] = ACTIONS(3439), - [anon_sym_ascending] = ACTIONS(3439), - [anon_sym_descending] = ACTIONS(3439), - [anon_sym_group] = ACTIONS(3439), - [anon_sym_by] = ACTIONS(3439), - [anon_sym_select] = ACTIONS(3439), - [anon_sym_stackalloc] = ACTIONS(3439), - [anon_sym_sizeof] = ACTIONS(3439), - [anon_sym_typeof] = ACTIONS(3439), - [anon_sym___makeref] = ACTIONS(3439), - [anon_sym___reftype] = ACTIONS(3439), - [anon_sym___refvalue] = ACTIONS(3439), - [sym_null_literal] = ACTIONS(3439), - [anon_sym_SQUOTE] = ACTIONS(3441), - [sym_integer_literal] = ACTIONS(3439), - [sym_real_literal] = ACTIONS(3441), - [anon_sym_DQUOTE] = ACTIONS(3441), - [sym_verbatim_string_literal] = ACTIONS(3441), - [aux_sym_preproc_if_token1] = ACTIONS(3441), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3441), - [sym_interpolation_verbatim_start] = ACTIONS(3441), - [sym_interpolation_raw_start] = ACTIONS(3441), - [sym_raw_string_start] = ACTIONS(3441), + [ts_builtin_sym_end] = ACTIONS(3331), + [sym__identifier_token] = ACTIONS(3329), + [anon_sym_extern] = ACTIONS(3329), + [anon_sym_alias] = ACTIONS(3329), + [anon_sym_SEMI] = ACTIONS(3331), + [anon_sym_global] = ACTIONS(3329), + [anon_sym_using] = ACTIONS(3329), + [anon_sym_unsafe] = ACTIONS(3329), + [anon_sym_static] = ACTIONS(3329), + [anon_sym_LBRACK] = ACTIONS(3331), + [anon_sym_LPAREN] = ACTIONS(3331), + [anon_sym_return] = ACTIONS(3329), + [anon_sym_namespace] = ACTIONS(3329), + [anon_sym_class] = ACTIONS(3329), + [anon_sym_ref] = ACTIONS(3329), + [anon_sym_struct] = ACTIONS(3329), + [anon_sym_enum] = ACTIONS(3329), + [anon_sym_LBRACE] = ACTIONS(3331), + [anon_sym_interface] = ACTIONS(3329), + [anon_sym_delegate] = ACTIONS(3329), + [anon_sym_record] = ACTIONS(3329), + [anon_sym_abstract] = ACTIONS(3329), + [anon_sym_async] = ACTIONS(3329), + [anon_sym_const] = ACTIONS(3329), + [anon_sym_file] = ACTIONS(3329), + [anon_sym_fixed] = ACTIONS(3329), + [anon_sym_internal] = ACTIONS(3329), + [anon_sym_new] = ACTIONS(3329), + [anon_sym_override] = ACTIONS(3329), + [anon_sym_partial] = ACTIONS(3329), + [anon_sym_private] = ACTIONS(3329), + [anon_sym_protected] = ACTIONS(3329), + [anon_sym_public] = ACTIONS(3329), + [anon_sym_readonly] = ACTIONS(3329), + [anon_sym_required] = ACTIONS(3329), + [anon_sym_sealed] = ACTIONS(3329), + [anon_sym_virtual] = ACTIONS(3329), + [anon_sym_volatile] = ACTIONS(3329), + [anon_sym_where] = ACTIONS(3329), + [anon_sym_notnull] = ACTIONS(3329), + [anon_sym_unmanaged] = ACTIONS(3329), + [anon_sym_checked] = ACTIONS(3329), + [anon_sym_BANG] = ACTIONS(3331), + [anon_sym_TILDE] = ACTIONS(3331), + [anon_sym_PLUS_PLUS] = ACTIONS(3331), + [anon_sym_DASH_DASH] = ACTIONS(3331), + [anon_sym_true] = ACTIONS(3329), + [anon_sym_false] = ACTIONS(3329), + [anon_sym_PLUS] = ACTIONS(3329), + [anon_sym_DASH] = ACTIONS(3329), + [anon_sym_STAR] = ACTIONS(3331), + [anon_sym_CARET] = ACTIONS(3331), + [anon_sym_AMP] = ACTIONS(3331), + [anon_sym_this] = ACTIONS(3329), + [anon_sym_scoped] = ACTIONS(3329), + [anon_sym_base] = ACTIONS(3329), + [anon_sym_var] = ACTIONS(3329), + [sym_predefined_type] = ACTIONS(3329), + [anon_sym_break] = ACTIONS(3329), + [anon_sym_unchecked] = ACTIONS(3329), + [anon_sym_continue] = ACTIONS(3329), + [anon_sym_do] = ACTIONS(3329), + [anon_sym_while] = ACTIONS(3329), + [anon_sym_for] = ACTIONS(3329), + [anon_sym_lock] = ACTIONS(3329), + [anon_sym_yield] = ACTIONS(3329), + [anon_sym_switch] = ACTIONS(3329), + [anon_sym_default] = ACTIONS(3329), + [anon_sym_throw] = ACTIONS(3329), + [anon_sym_try] = ACTIONS(3329), + [anon_sym_when] = ACTIONS(3329), + [anon_sym_await] = ACTIONS(3329), + [anon_sym_foreach] = ACTIONS(3329), + [anon_sym_goto] = ACTIONS(3329), + [anon_sym_if] = ACTIONS(3329), + [anon_sym_else] = ACTIONS(3329), + [anon_sym_DOT_DOT] = ACTIONS(3331), + [anon_sym_from] = ACTIONS(3329), + [anon_sym_into] = ACTIONS(3329), + [anon_sym_join] = ACTIONS(3329), + [anon_sym_on] = ACTIONS(3329), + [anon_sym_equals] = ACTIONS(3329), + [anon_sym_let] = ACTIONS(3329), + [anon_sym_orderby] = ACTIONS(3329), + [anon_sym_ascending] = ACTIONS(3329), + [anon_sym_descending] = ACTIONS(3329), + [anon_sym_group] = ACTIONS(3329), + [anon_sym_by] = ACTIONS(3329), + [anon_sym_select] = ACTIONS(3329), + [anon_sym_stackalloc] = ACTIONS(3329), + [anon_sym_sizeof] = ACTIONS(3329), + [anon_sym_typeof] = ACTIONS(3329), + [anon_sym___makeref] = ACTIONS(3329), + [anon_sym___reftype] = ACTIONS(3329), + [anon_sym___refvalue] = ACTIONS(3329), + [sym_null_literal] = ACTIONS(3329), + [anon_sym_SQUOTE] = ACTIONS(3331), + [sym_integer_literal] = ACTIONS(3329), + [sym_real_literal] = ACTIONS(3331), + [anon_sym_DQUOTE] = ACTIONS(3331), + [sym_verbatim_string_literal] = ACTIONS(3331), + [aux_sym_preproc_if_token1] = ACTIONS(3331), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3331), + [sym_interpolation_verbatim_start] = ACTIONS(3331), + [sym_interpolation_raw_start] = ACTIONS(3331), + [sym_raw_string_start] = ACTIONS(3331), }, [STATE(2081)] = { [sym_preproc_region] = STATE(2081), @@ -389100,121 +392491,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2081), [sym_preproc_define] = STATE(2081), [sym_preproc_undef] = STATE(2081), - [ts_builtin_sym_end] = ACTIONS(3445), - [sym__identifier_token] = ACTIONS(3443), - [anon_sym_extern] = ACTIONS(3443), - [anon_sym_alias] = ACTIONS(3443), - [anon_sym_SEMI] = ACTIONS(3445), - [anon_sym_global] = ACTIONS(3443), - [anon_sym_using] = ACTIONS(3443), - [anon_sym_unsafe] = ACTIONS(3443), - [anon_sym_static] = ACTIONS(3443), - [anon_sym_LBRACK] = ACTIONS(3445), - [anon_sym_LPAREN] = ACTIONS(3445), - [anon_sym_return] = ACTIONS(3443), - [anon_sym_namespace] = ACTIONS(3443), - [anon_sym_class] = ACTIONS(3443), - [anon_sym_ref] = ACTIONS(3443), - [anon_sym_struct] = ACTIONS(3443), - [anon_sym_enum] = ACTIONS(3443), - [anon_sym_LBRACE] = ACTIONS(3445), - [anon_sym_interface] = ACTIONS(3443), - [anon_sym_delegate] = ACTIONS(3443), - [anon_sym_record] = ACTIONS(3443), - [anon_sym_abstract] = ACTIONS(3443), - [anon_sym_async] = ACTIONS(3443), - [anon_sym_const] = ACTIONS(3443), - [anon_sym_file] = ACTIONS(3443), - [anon_sym_fixed] = ACTIONS(3443), - [anon_sym_internal] = ACTIONS(3443), - [anon_sym_new] = ACTIONS(3443), - [anon_sym_override] = ACTIONS(3443), - [anon_sym_partial] = ACTIONS(3443), - [anon_sym_private] = ACTIONS(3443), - [anon_sym_protected] = ACTIONS(3443), - [anon_sym_public] = ACTIONS(3443), - [anon_sym_readonly] = ACTIONS(3443), - [anon_sym_required] = ACTIONS(3443), - [anon_sym_sealed] = ACTIONS(3443), - [anon_sym_virtual] = ACTIONS(3443), - [anon_sym_volatile] = ACTIONS(3443), - [anon_sym_where] = ACTIONS(3443), - [anon_sym_notnull] = ACTIONS(3443), - [anon_sym_unmanaged] = ACTIONS(3443), - [anon_sym_checked] = ACTIONS(3443), - [anon_sym_BANG] = ACTIONS(3445), - [anon_sym_TILDE] = ACTIONS(3445), - [anon_sym_PLUS_PLUS] = ACTIONS(3445), - [anon_sym_DASH_DASH] = ACTIONS(3445), - [anon_sym_true] = ACTIONS(3443), - [anon_sym_false] = ACTIONS(3443), - [anon_sym_PLUS] = ACTIONS(3443), - [anon_sym_DASH] = ACTIONS(3443), - [anon_sym_STAR] = ACTIONS(3445), - [anon_sym_CARET] = ACTIONS(3445), - [anon_sym_AMP] = ACTIONS(3445), - [anon_sym_this] = ACTIONS(3443), - [anon_sym_scoped] = ACTIONS(3443), - [anon_sym_base] = ACTIONS(3443), - [anon_sym_var] = ACTIONS(3443), - [sym_predefined_type] = ACTIONS(3443), - [anon_sym_break] = ACTIONS(3443), - [anon_sym_unchecked] = ACTIONS(3443), - [anon_sym_continue] = ACTIONS(3443), - [anon_sym_do] = ACTIONS(3443), - [anon_sym_while] = ACTIONS(3443), - [anon_sym_for] = ACTIONS(3443), - [anon_sym_lock] = ACTIONS(3443), - [anon_sym_yield] = ACTIONS(3443), - [anon_sym_switch] = ACTIONS(3443), - [anon_sym_default] = ACTIONS(3443), - [anon_sym_throw] = ACTIONS(3443), - [anon_sym_try] = ACTIONS(3443), - [anon_sym_when] = ACTIONS(3443), - [anon_sym_await] = ACTIONS(3443), - [anon_sym_foreach] = ACTIONS(3443), - [anon_sym_goto] = ACTIONS(3443), - [anon_sym_if] = ACTIONS(3443), - [anon_sym_DOT_DOT] = ACTIONS(3445), - [anon_sym_from] = ACTIONS(3443), - [anon_sym_into] = ACTIONS(3443), - [anon_sym_join] = ACTIONS(3443), - [anon_sym_on] = ACTIONS(3443), - [anon_sym_equals] = ACTIONS(3443), - [anon_sym_let] = ACTIONS(3443), - [anon_sym_orderby] = ACTIONS(3443), - [anon_sym_ascending] = ACTIONS(3443), - [anon_sym_descending] = ACTIONS(3443), - [anon_sym_group] = ACTIONS(3443), - [anon_sym_by] = ACTIONS(3443), - [anon_sym_select] = ACTIONS(3443), - [anon_sym_stackalloc] = ACTIONS(3443), - [anon_sym_sizeof] = ACTIONS(3443), - [anon_sym_typeof] = ACTIONS(3443), - [anon_sym___makeref] = ACTIONS(3443), - [anon_sym___reftype] = ACTIONS(3443), - [anon_sym___refvalue] = ACTIONS(3443), - [sym_null_literal] = ACTIONS(3443), - [anon_sym_SQUOTE] = ACTIONS(3445), - [sym_integer_literal] = ACTIONS(3443), - [sym_real_literal] = ACTIONS(3445), - [anon_sym_DQUOTE] = ACTIONS(3445), - [sym_verbatim_string_literal] = ACTIONS(3445), - [aux_sym_preproc_if_token1] = ACTIONS(3445), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3445), - [sym_interpolation_verbatim_start] = ACTIONS(3445), - [sym_interpolation_raw_start] = ACTIONS(3445), - [sym_raw_string_start] = ACTIONS(3445), + [ts_builtin_sym_end] = ACTIONS(3387), + [sym__identifier_token] = ACTIONS(3385), + [anon_sym_extern] = ACTIONS(3385), + [anon_sym_alias] = ACTIONS(3385), + [anon_sym_SEMI] = ACTIONS(3387), + [anon_sym_global] = ACTIONS(3385), + [anon_sym_using] = ACTIONS(3385), + [anon_sym_unsafe] = ACTIONS(3385), + [anon_sym_static] = ACTIONS(3385), + [anon_sym_LBRACK] = ACTIONS(3387), + [anon_sym_LPAREN] = ACTIONS(3387), + [anon_sym_return] = ACTIONS(3385), + [anon_sym_namespace] = ACTIONS(3385), + [anon_sym_class] = ACTIONS(3385), + [anon_sym_ref] = ACTIONS(3385), + [anon_sym_struct] = ACTIONS(3385), + [anon_sym_enum] = ACTIONS(3385), + [anon_sym_LBRACE] = ACTIONS(3387), + [anon_sym_interface] = ACTIONS(3385), + [anon_sym_delegate] = ACTIONS(3385), + [anon_sym_record] = ACTIONS(3385), + [anon_sym_abstract] = ACTIONS(3385), + [anon_sym_async] = ACTIONS(3385), + [anon_sym_const] = ACTIONS(3385), + [anon_sym_file] = ACTIONS(3385), + [anon_sym_fixed] = ACTIONS(3385), + [anon_sym_internal] = ACTIONS(3385), + [anon_sym_new] = ACTIONS(3385), + [anon_sym_override] = ACTIONS(3385), + [anon_sym_partial] = ACTIONS(3385), + [anon_sym_private] = ACTIONS(3385), + [anon_sym_protected] = ACTIONS(3385), + [anon_sym_public] = ACTIONS(3385), + [anon_sym_readonly] = ACTIONS(3385), + [anon_sym_required] = ACTIONS(3385), + [anon_sym_sealed] = ACTIONS(3385), + [anon_sym_virtual] = ACTIONS(3385), + [anon_sym_volatile] = ACTIONS(3385), + [anon_sym_where] = ACTIONS(3385), + [anon_sym_notnull] = ACTIONS(3385), + [anon_sym_unmanaged] = ACTIONS(3385), + [anon_sym_checked] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_PLUS_PLUS] = ACTIONS(3387), + [anon_sym_DASH_DASH] = ACTIONS(3387), + [anon_sym_true] = ACTIONS(3385), + [anon_sym_false] = ACTIONS(3385), + [anon_sym_PLUS] = ACTIONS(3385), + [anon_sym_DASH] = ACTIONS(3385), + [anon_sym_STAR] = ACTIONS(3387), + [anon_sym_CARET] = ACTIONS(3387), + [anon_sym_AMP] = ACTIONS(3387), + [anon_sym_this] = ACTIONS(3385), + [anon_sym_scoped] = ACTIONS(3385), + [anon_sym_base] = ACTIONS(3385), + [anon_sym_var] = ACTIONS(3385), + [sym_predefined_type] = ACTIONS(3385), + [anon_sym_break] = ACTIONS(3385), + [anon_sym_unchecked] = ACTIONS(3385), + [anon_sym_continue] = ACTIONS(3385), + [anon_sym_do] = ACTIONS(3385), + [anon_sym_while] = ACTIONS(3385), + [anon_sym_for] = ACTIONS(3385), + [anon_sym_lock] = ACTIONS(3385), + [anon_sym_yield] = ACTIONS(3385), + [anon_sym_switch] = ACTIONS(3385), + [anon_sym_default] = ACTIONS(3385), + [anon_sym_throw] = ACTIONS(3385), + [anon_sym_try] = ACTIONS(3385), + [anon_sym_when] = ACTIONS(3385), + [anon_sym_await] = ACTIONS(3385), + [anon_sym_foreach] = ACTIONS(3385), + [anon_sym_goto] = ACTIONS(3385), + [anon_sym_if] = ACTIONS(3385), + [anon_sym_else] = ACTIONS(3385), + [anon_sym_DOT_DOT] = ACTIONS(3387), + [anon_sym_from] = ACTIONS(3385), + [anon_sym_into] = ACTIONS(3385), + [anon_sym_join] = ACTIONS(3385), + [anon_sym_on] = ACTIONS(3385), + [anon_sym_equals] = ACTIONS(3385), + [anon_sym_let] = ACTIONS(3385), + [anon_sym_orderby] = ACTIONS(3385), + [anon_sym_ascending] = ACTIONS(3385), + [anon_sym_descending] = ACTIONS(3385), + [anon_sym_group] = ACTIONS(3385), + [anon_sym_by] = ACTIONS(3385), + [anon_sym_select] = ACTIONS(3385), + [anon_sym_stackalloc] = ACTIONS(3385), + [anon_sym_sizeof] = ACTIONS(3385), + [anon_sym_typeof] = ACTIONS(3385), + [anon_sym___makeref] = ACTIONS(3385), + [anon_sym___reftype] = ACTIONS(3385), + [anon_sym___refvalue] = ACTIONS(3385), + [sym_null_literal] = ACTIONS(3385), + [anon_sym_SQUOTE] = ACTIONS(3387), + [sym_integer_literal] = ACTIONS(3385), + [sym_real_literal] = ACTIONS(3387), + [anon_sym_DQUOTE] = ACTIONS(3387), + [sym_verbatim_string_literal] = ACTIONS(3387), + [aux_sym_preproc_if_token1] = ACTIONS(3387), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3387), + [sym_interpolation_verbatim_start] = ACTIONS(3387), + [sym_interpolation_raw_start] = ACTIONS(3387), + [sym_raw_string_start] = ACTIONS(3387), }, [STATE(2082)] = { [sym_preproc_region] = STATE(2082), @@ -389226,124 +392618,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2082), [sym_preproc_define] = STATE(2082), [sym_preproc_undef] = STATE(2082), - [ts_builtin_sym_end] = ACTIONS(3457), - [sym__identifier_token] = ACTIONS(3455), - [anon_sym_extern] = ACTIONS(3455), - [anon_sym_alias] = ACTIONS(3455), - [anon_sym_SEMI] = ACTIONS(3457), - [anon_sym_global] = ACTIONS(3455), - [anon_sym_using] = ACTIONS(3455), - [anon_sym_unsafe] = ACTIONS(3455), - [anon_sym_static] = ACTIONS(3455), - [anon_sym_LBRACK] = ACTIONS(3457), - [anon_sym_LPAREN] = ACTIONS(3457), - [anon_sym_return] = ACTIONS(3455), - [anon_sym_namespace] = ACTIONS(3455), - [anon_sym_class] = ACTIONS(3455), - [anon_sym_ref] = ACTIONS(3455), - [anon_sym_struct] = ACTIONS(3455), - [anon_sym_enum] = ACTIONS(3455), - [anon_sym_LBRACE] = ACTIONS(3457), - [anon_sym_interface] = ACTIONS(3455), - [anon_sym_delegate] = ACTIONS(3455), - [anon_sym_record] = ACTIONS(3455), - [anon_sym_abstract] = ACTIONS(3455), - [anon_sym_async] = ACTIONS(3455), - [anon_sym_const] = ACTIONS(3455), - [anon_sym_file] = ACTIONS(3455), - [anon_sym_fixed] = ACTIONS(3455), - [anon_sym_internal] = ACTIONS(3455), - [anon_sym_new] = ACTIONS(3455), - [anon_sym_override] = ACTIONS(3455), - [anon_sym_partial] = ACTIONS(3455), - [anon_sym_private] = ACTIONS(3455), - [anon_sym_protected] = ACTIONS(3455), - [anon_sym_public] = ACTIONS(3455), - [anon_sym_readonly] = ACTIONS(3455), - [anon_sym_required] = ACTIONS(3455), - [anon_sym_sealed] = ACTIONS(3455), - [anon_sym_virtual] = ACTIONS(3455), - [anon_sym_volatile] = ACTIONS(3455), - [anon_sym_where] = ACTIONS(3455), - [anon_sym_notnull] = ACTIONS(3455), - [anon_sym_unmanaged] = ACTIONS(3455), - [anon_sym_checked] = ACTIONS(3455), - [anon_sym_BANG] = ACTIONS(3457), - [anon_sym_TILDE] = ACTIONS(3457), - [anon_sym_PLUS_PLUS] = ACTIONS(3457), - [anon_sym_DASH_DASH] = ACTIONS(3457), - [anon_sym_true] = ACTIONS(3455), - [anon_sym_false] = ACTIONS(3455), - [anon_sym_PLUS] = ACTIONS(3455), - [anon_sym_DASH] = ACTIONS(3455), - [anon_sym_STAR] = ACTIONS(3457), - [anon_sym_CARET] = ACTIONS(3457), - [anon_sym_AMP] = ACTIONS(3457), - [anon_sym_this] = ACTIONS(3455), - [anon_sym_scoped] = ACTIONS(3455), - [anon_sym_base] = ACTIONS(3455), - [anon_sym_var] = ACTIONS(3455), - [sym_predefined_type] = ACTIONS(3455), - [anon_sym_break] = ACTIONS(3455), - [anon_sym_unchecked] = ACTIONS(3455), - [anon_sym_continue] = ACTIONS(3455), - [anon_sym_do] = ACTIONS(3455), - [anon_sym_while] = ACTIONS(3455), - [anon_sym_for] = ACTIONS(3455), - [anon_sym_lock] = ACTIONS(3455), - [anon_sym_yield] = ACTIONS(3455), - [anon_sym_switch] = ACTIONS(3455), - [anon_sym_default] = ACTIONS(3455), - [anon_sym_throw] = ACTIONS(3455), - [anon_sym_try] = ACTIONS(3455), - [anon_sym_when] = ACTIONS(3455), - [anon_sym_await] = ACTIONS(3455), - [anon_sym_foreach] = ACTIONS(3455), - [anon_sym_goto] = ACTIONS(3455), - [anon_sym_if] = ACTIONS(3455), - [anon_sym_DOT_DOT] = ACTIONS(3457), - [anon_sym_from] = ACTIONS(3455), - [anon_sym_into] = ACTIONS(3455), - [anon_sym_join] = ACTIONS(3455), - [anon_sym_on] = ACTIONS(3455), - [anon_sym_equals] = ACTIONS(3455), - [anon_sym_let] = ACTIONS(3455), - [anon_sym_orderby] = ACTIONS(3455), - [anon_sym_ascending] = ACTIONS(3455), - [anon_sym_descending] = ACTIONS(3455), - [anon_sym_group] = ACTIONS(3455), - [anon_sym_by] = ACTIONS(3455), - [anon_sym_select] = ACTIONS(3455), - [anon_sym_stackalloc] = ACTIONS(3455), - [anon_sym_sizeof] = ACTIONS(3455), - [anon_sym_typeof] = ACTIONS(3455), - [anon_sym___makeref] = ACTIONS(3455), - [anon_sym___reftype] = ACTIONS(3455), - [anon_sym___refvalue] = ACTIONS(3455), - [sym_null_literal] = ACTIONS(3455), - [anon_sym_SQUOTE] = ACTIONS(3457), - [sym_integer_literal] = ACTIONS(3455), - [sym_real_literal] = ACTIONS(3457), - [anon_sym_DQUOTE] = ACTIONS(3457), - [sym_verbatim_string_literal] = ACTIONS(3457), - [aux_sym_preproc_if_token1] = ACTIONS(3457), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3457), - [sym_interpolation_verbatim_start] = ACTIONS(3457), - [sym_interpolation_raw_start] = ACTIONS(3457), - [sym_raw_string_start] = ACTIONS(3457), + [ts_builtin_sym_end] = ACTIONS(3391), + [sym__identifier_token] = ACTIONS(3389), + [anon_sym_extern] = ACTIONS(3389), + [anon_sym_alias] = ACTIONS(3389), + [anon_sym_SEMI] = ACTIONS(3391), + [anon_sym_global] = ACTIONS(3389), + [anon_sym_using] = ACTIONS(3389), + [anon_sym_unsafe] = ACTIONS(3389), + [anon_sym_static] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3391), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_namespace] = ACTIONS(3389), + [anon_sym_class] = ACTIONS(3389), + [anon_sym_ref] = ACTIONS(3389), + [anon_sym_struct] = ACTIONS(3389), + [anon_sym_enum] = ACTIONS(3389), + [anon_sym_LBRACE] = ACTIONS(3391), + [anon_sym_interface] = ACTIONS(3389), + [anon_sym_delegate] = ACTIONS(3389), + [anon_sym_record] = ACTIONS(3389), + [anon_sym_abstract] = ACTIONS(3389), + [anon_sym_async] = ACTIONS(3389), + [anon_sym_const] = ACTIONS(3389), + [anon_sym_file] = ACTIONS(3389), + [anon_sym_fixed] = ACTIONS(3389), + [anon_sym_internal] = ACTIONS(3389), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_override] = ACTIONS(3389), + [anon_sym_partial] = ACTIONS(3389), + [anon_sym_private] = ACTIONS(3389), + [anon_sym_protected] = ACTIONS(3389), + [anon_sym_public] = ACTIONS(3389), + [anon_sym_readonly] = ACTIONS(3389), + [anon_sym_required] = ACTIONS(3389), + [anon_sym_sealed] = ACTIONS(3389), + [anon_sym_virtual] = ACTIONS(3389), + [anon_sym_volatile] = ACTIONS(3389), + [anon_sym_where] = ACTIONS(3389), + [anon_sym_notnull] = ACTIONS(3389), + [anon_sym_unmanaged] = ACTIONS(3389), + [anon_sym_checked] = ACTIONS(3389), + [anon_sym_BANG] = ACTIONS(3391), + [anon_sym_TILDE] = ACTIONS(3391), + [anon_sym_PLUS_PLUS] = ACTIONS(3391), + [anon_sym_DASH_DASH] = ACTIONS(3391), + [anon_sym_true] = ACTIONS(3389), + [anon_sym_false] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_CARET] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_this] = ACTIONS(3389), + [anon_sym_scoped] = ACTIONS(3389), + [anon_sym_base] = ACTIONS(3389), + [anon_sym_var] = ACTIONS(3389), + [sym_predefined_type] = ACTIONS(3389), + [anon_sym_break] = ACTIONS(3389), + [anon_sym_unchecked] = ACTIONS(3389), + [anon_sym_continue] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_lock] = ACTIONS(3389), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_switch] = ACTIONS(3389), + [anon_sym_default] = ACTIONS(3389), + [anon_sym_throw] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_when] = ACTIONS(3389), + [anon_sym_await] = ACTIONS(3389), + [anon_sym_foreach] = ACTIONS(3389), + [anon_sym_goto] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_else] = ACTIONS(3546), + [anon_sym_DOT_DOT] = ACTIONS(3391), + [anon_sym_from] = ACTIONS(3389), + [anon_sym_into] = ACTIONS(3389), + [anon_sym_join] = ACTIONS(3389), + [anon_sym_on] = ACTIONS(3389), + [anon_sym_equals] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_orderby] = ACTIONS(3389), + [anon_sym_ascending] = ACTIONS(3389), + [anon_sym_descending] = ACTIONS(3389), + [anon_sym_group] = ACTIONS(3389), + [anon_sym_by] = ACTIONS(3389), + [anon_sym_select] = ACTIONS(3389), + [anon_sym_stackalloc] = ACTIONS(3389), + [anon_sym_sizeof] = ACTIONS(3389), + [anon_sym_typeof] = ACTIONS(3389), + [anon_sym___makeref] = ACTIONS(3389), + [anon_sym___reftype] = ACTIONS(3389), + [anon_sym___refvalue] = ACTIONS(3389), + [sym_null_literal] = ACTIONS(3389), + [anon_sym_SQUOTE] = ACTIONS(3391), + [sym_integer_literal] = ACTIONS(3389), + [sym_real_literal] = ACTIONS(3391), + [anon_sym_DQUOTE] = ACTIONS(3391), + [sym_verbatim_string_literal] = ACTIONS(3391), + [aux_sym_preproc_if_token1] = ACTIONS(3391), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3391), + [sym_interpolation_verbatim_start] = ACTIONS(3391), + [sym_interpolation_raw_start] = ACTIONS(3391), + [sym_raw_string_start] = ACTIONS(3391), }, [STATE(2083)] = { - [sym_catch_clause] = STATE(2111), [sym_preproc_region] = STATE(2083), [sym_preproc_endregion] = STATE(2083), [sym_preproc_line] = STATE(2083), @@ -389353,736 +392745,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2083), [sym_preproc_define] = STATE(2083), [sym_preproc_undef] = STATE(2083), - [aux_sym_try_statement_repeat1] = STATE(2083), - [sym__identifier_token] = ACTIONS(3151), - [anon_sym_extern] = ACTIONS(3151), - [anon_sym_alias] = ACTIONS(3151), - [anon_sym_SEMI] = ACTIONS(3153), - [anon_sym_global] = ACTIONS(3151), - [anon_sym_using] = ACTIONS(3151), - [anon_sym_unsafe] = ACTIONS(3151), - [anon_sym_static] = ACTIONS(3151), - [anon_sym_LBRACK] = ACTIONS(3153), - [anon_sym_LPAREN] = ACTIONS(3153), - [anon_sym_return] = ACTIONS(3151), - [anon_sym_ref] = ACTIONS(3151), - [anon_sym_LBRACE] = ACTIONS(3153), - [anon_sym_RBRACE] = ACTIONS(3153), - [anon_sym_delegate] = ACTIONS(3151), - [anon_sym_abstract] = ACTIONS(3151), - [anon_sym_async] = ACTIONS(3151), - [anon_sym_const] = ACTIONS(3151), - [anon_sym_file] = ACTIONS(3151), - [anon_sym_fixed] = ACTIONS(3151), - [anon_sym_internal] = ACTIONS(3151), - [anon_sym_new] = ACTIONS(3151), - [anon_sym_override] = ACTIONS(3151), - [anon_sym_partial] = ACTIONS(3151), - [anon_sym_private] = ACTIONS(3151), - [anon_sym_protected] = ACTIONS(3151), - [anon_sym_public] = ACTIONS(3151), - [anon_sym_readonly] = ACTIONS(3151), - [anon_sym_required] = ACTIONS(3151), - [anon_sym_sealed] = ACTIONS(3151), - [anon_sym_virtual] = ACTIONS(3151), - [anon_sym_volatile] = ACTIONS(3151), - [anon_sym_where] = ACTIONS(3151), - [anon_sym_notnull] = ACTIONS(3151), - [anon_sym_unmanaged] = ACTIONS(3151), - [anon_sym_checked] = ACTIONS(3151), - [anon_sym_BANG] = ACTIONS(3153), - [anon_sym_TILDE] = ACTIONS(3153), - [anon_sym_PLUS_PLUS] = ACTIONS(3153), - [anon_sym_DASH_DASH] = ACTIONS(3153), - [anon_sym_true] = ACTIONS(3151), - [anon_sym_false] = ACTIONS(3151), - [anon_sym_PLUS] = ACTIONS(3151), - [anon_sym_DASH] = ACTIONS(3151), - [anon_sym_STAR] = ACTIONS(3153), - [anon_sym_CARET] = ACTIONS(3153), - [anon_sym_AMP] = ACTIONS(3153), - [anon_sym_this] = ACTIONS(3151), - [anon_sym_scoped] = ACTIONS(3151), - [anon_sym_base] = ACTIONS(3151), - [anon_sym_var] = ACTIONS(3151), - [sym_predefined_type] = ACTIONS(3151), - [anon_sym_break] = ACTIONS(3151), - [anon_sym_unchecked] = ACTIONS(3151), - [anon_sym_continue] = ACTIONS(3151), - [anon_sym_do] = ACTIONS(3151), - [anon_sym_while] = ACTIONS(3151), - [anon_sym_for] = ACTIONS(3151), - [anon_sym_lock] = ACTIONS(3151), - [anon_sym_yield] = ACTIONS(3151), - [anon_sym_switch] = ACTIONS(3151), - [anon_sym_case] = ACTIONS(3151), - [anon_sym_default] = ACTIONS(3151), - [anon_sym_throw] = ACTIONS(3151), - [anon_sym_try] = ACTIONS(3151), - [anon_sym_catch] = ACTIONS(3488), - [anon_sym_when] = ACTIONS(3151), - [anon_sym_finally] = ACTIONS(3151), - [anon_sym_await] = ACTIONS(3151), - [anon_sym_foreach] = ACTIONS(3151), - [anon_sym_goto] = ACTIONS(3151), - [anon_sym_if] = ACTIONS(3151), - [anon_sym_else] = ACTIONS(3151), - [anon_sym_DOT_DOT] = ACTIONS(3153), - [anon_sym_from] = ACTIONS(3151), - [anon_sym_into] = ACTIONS(3151), - [anon_sym_join] = ACTIONS(3151), - [anon_sym_on] = ACTIONS(3151), - [anon_sym_equals] = ACTIONS(3151), - [anon_sym_let] = ACTIONS(3151), - [anon_sym_orderby] = ACTIONS(3151), - [anon_sym_ascending] = ACTIONS(3151), - [anon_sym_descending] = ACTIONS(3151), - [anon_sym_group] = ACTIONS(3151), - [anon_sym_by] = ACTIONS(3151), - [anon_sym_select] = ACTIONS(3151), - [anon_sym_stackalloc] = ACTIONS(3151), - [anon_sym_sizeof] = ACTIONS(3151), - [anon_sym_typeof] = ACTIONS(3151), - [anon_sym___makeref] = ACTIONS(3151), - [anon_sym___reftype] = ACTIONS(3151), - [anon_sym___refvalue] = ACTIONS(3151), - [sym_null_literal] = ACTIONS(3151), - [anon_sym_SQUOTE] = ACTIONS(3153), - [sym_integer_literal] = ACTIONS(3151), - [sym_real_literal] = ACTIONS(3153), - [anon_sym_DQUOTE] = ACTIONS(3153), - [sym_verbatim_string_literal] = ACTIONS(3153), - [aux_sym_preproc_if_token1] = ACTIONS(3153), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3153), - [sym_interpolation_verbatim_start] = ACTIONS(3153), - [sym_interpolation_raw_start] = ACTIONS(3153), - [sym_raw_string_start] = ACTIONS(3153), - }, - [STATE(2084)] = { - [sym_preproc_region] = STATE(2084), - [sym_preproc_endregion] = STATE(2084), - [sym_preproc_line] = STATE(2084), - [sym_preproc_pragma] = STATE(2084), - [sym_preproc_nullable] = STATE(2084), - [sym_preproc_error] = STATE(2084), - [sym_preproc_warning] = STATE(2084), - [sym_preproc_define] = STATE(2084), - [sym_preproc_undef] = STATE(2084), - [ts_builtin_sym_end] = ACTIONS(3433), - [sym__identifier_token] = ACTIONS(3431), - [anon_sym_extern] = ACTIONS(3431), - [anon_sym_alias] = ACTIONS(3431), - [anon_sym_SEMI] = ACTIONS(3433), - [anon_sym_global] = ACTIONS(3431), - [anon_sym_using] = ACTIONS(3431), - [anon_sym_unsafe] = ACTIONS(3431), - [anon_sym_static] = ACTIONS(3431), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3431), - [anon_sym_namespace] = ACTIONS(3431), - [anon_sym_class] = ACTIONS(3431), - [anon_sym_ref] = ACTIONS(3431), - [anon_sym_struct] = ACTIONS(3431), - [anon_sym_enum] = ACTIONS(3431), - [anon_sym_LBRACE] = ACTIONS(3433), - [anon_sym_interface] = ACTIONS(3431), - [anon_sym_delegate] = ACTIONS(3431), - [anon_sym_record] = ACTIONS(3431), - [anon_sym_abstract] = ACTIONS(3431), - [anon_sym_async] = ACTIONS(3431), - [anon_sym_const] = ACTIONS(3431), - [anon_sym_file] = ACTIONS(3431), - [anon_sym_fixed] = ACTIONS(3431), - [anon_sym_internal] = ACTIONS(3431), - [anon_sym_new] = ACTIONS(3431), - [anon_sym_override] = ACTIONS(3431), - [anon_sym_partial] = ACTIONS(3431), - [anon_sym_private] = ACTIONS(3431), - [anon_sym_protected] = ACTIONS(3431), - [anon_sym_public] = ACTIONS(3431), - [anon_sym_readonly] = ACTIONS(3431), - [anon_sym_required] = ACTIONS(3431), - [anon_sym_sealed] = ACTIONS(3431), - [anon_sym_virtual] = ACTIONS(3431), - [anon_sym_volatile] = ACTIONS(3431), - [anon_sym_where] = ACTIONS(3431), - [anon_sym_notnull] = ACTIONS(3431), - [anon_sym_unmanaged] = ACTIONS(3431), - [anon_sym_checked] = ACTIONS(3431), - [anon_sym_BANG] = ACTIONS(3433), - [anon_sym_TILDE] = ACTIONS(3433), - [anon_sym_PLUS_PLUS] = ACTIONS(3433), - [anon_sym_DASH_DASH] = ACTIONS(3433), - [anon_sym_true] = ACTIONS(3431), - [anon_sym_false] = ACTIONS(3431), - [anon_sym_PLUS] = ACTIONS(3431), - [anon_sym_DASH] = ACTIONS(3431), - [anon_sym_STAR] = ACTIONS(3433), - [anon_sym_CARET] = ACTIONS(3433), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_this] = ACTIONS(3431), - [anon_sym_scoped] = ACTIONS(3431), - [anon_sym_base] = ACTIONS(3431), - [anon_sym_var] = ACTIONS(3431), - [sym_predefined_type] = ACTIONS(3431), - [anon_sym_break] = ACTIONS(3431), - [anon_sym_unchecked] = ACTIONS(3431), - [anon_sym_continue] = ACTIONS(3431), - [anon_sym_do] = ACTIONS(3431), - [anon_sym_while] = ACTIONS(3431), - [anon_sym_for] = ACTIONS(3431), - [anon_sym_lock] = ACTIONS(3431), - [anon_sym_yield] = ACTIONS(3431), - [anon_sym_switch] = ACTIONS(3431), - [anon_sym_default] = ACTIONS(3431), - [anon_sym_throw] = ACTIONS(3431), - [anon_sym_try] = ACTIONS(3431), - [anon_sym_when] = ACTIONS(3431), - [anon_sym_await] = ACTIONS(3431), - [anon_sym_foreach] = ACTIONS(3431), - [anon_sym_goto] = ACTIONS(3431), - [anon_sym_if] = ACTIONS(3431), - [anon_sym_DOT_DOT] = ACTIONS(3433), - [anon_sym_from] = ACTIONS(3431), - [anon_sym_into] = ACTIONS(3431), - [anon_sym_join] = ACTIONS(3431), - [anon_sym_on] = ACTIONS(3431), - [anon_sym_equals] = ACTIONS(3431), - [anon_sym_let] = ACTIONS(3431), - [anon_sym_orderby] = ACTIONS(3431), - [anon_sym_ascending] = ACTIONS(3431), - [anon_sym_descending] = ACTIONS(3431), - [anon_sym_group] = ACTIONS(3431), - [anon_sym_by] = ACTIONS(3431), - [anon_sym_select] = ACTIONS(3431), - [anon_sym_stackalloc] = ACTIONS(3431), - [anon_sym_sizeof] = ACTIONS(3431), - [anon_sym_typeof] = ACTIONS(3431), - [anon_sym___makeref] = ACTIONS(3431), - [anon_sym___reftype] = ACTIONS(3431), - [anon_sym___refvalue] = ACTIONS(3431), - [sym_null_literal] = ACTIONS(3431), - [anon_sym_SQUOTE] = ACTIONS(3433), - [sym_integer_literal] = ACTIONS(3431), - [sym_real_literal] = ACTIONS(3433), - [anon_sym_DQUOTE] = ACTIONS(3433), - [sym_verbatim_string_literal] = ACTIONS(3433), - [aux_sym_preproc_if_token1] = ACTIONS(3433), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3433), - [sym_interpolation_verbatim_start] = ACTIONS(3433), - [sym_interpolation_raw_start] = ACTIONS(3433), - [sym_raw_string_start] = ACTIONS(3433), - }, - [STATE(2085)] = { - [sym_preproc_region] = STATE(2085), - [sym_preproc_endregion] = STATE(2085), - [sym_preproc_line] = STATE(2085), - [sym_preproc_pragma] = STATE(2085), - [sym_preproc_nullable] = STATE(2085), - [sym_preproc_error] = STATE(2085), - [sym_preproc_warning] = STATE(2085), - [sym_preproc_define] = STATE(2085), - [sym_preproc_undef] = STATE(2085), - [ts_builtin_sym_end] = ACTIONS(3491), - [sym__identifier_token] = ACTIONS(3493), - [anon_sym_extern] = ACTIONS(3493), - [anon_sym_alias] = ACTIONS(3493), - [anon_sym_SEMI] = ACTIONS(3491), - [anon_sym_global] = ACTIONS(3493), - [anon_sym_using] = ACTIONS(3493), - [anon_sym_unsafe] = ACTIONS(3493), - [anon_sym_static] = ACTIONS(3493), - [anon_sym_LBRACK] = ACTIONS(3491), - [anon_sym_LPAREN] = ACTIONS(3491), - [anon_sym_return] = ACTIONS(3493), - [anon_sym_namespace] = ACTIONS(3493), - [anon_sym_class] = ACTIONS(3493), - [anon_sym_ref] = ACTIONS(3493), - [anon_sym_struct] = ACTIONS(3493), - [anon_sym_enum] = ACTIONS(3493), - [anon_sym_LBRACE] = ACTIONS(3491), - [anon_sym_interface] = ACTIONS(3493), - [anon_sym_delegate] = ACTIONS(3493), - [anon_sym_record] = ACTIONS(3493), - [anon_sym_abstract] = ACTIONS(3493), - [anon_sym_async] = ACTIONS(3493), - [anon_sym_const] = ACTIONS(3493), - [anon_sym_file] = ACTIONS(3493), - [anon_sym_fixed] = ACTIONS(3493), - [anon_sym_internal] = ACTIONS(3493), - [anon_sym_new] = ACTIONS(3493), - [anon_sym_override] = ACTIONS(3493), - [anon_sym_partial] = ACTIONS(3493), - [anon_sym_private] = ACTIONS(3493), - [anon_sym_protected] = ACTIONS(3493), - [anon_sym_public] = ACTIONS(3493), - [anon_sym_readonly] = ACTIONS(3493), - [anon_sym_required] = ACTIONS(3493), - [anon_sym_sealed] = ACTIONS(3493), - [anon_sym_virtual] = ACTIONS(3493), - [anon_sym_volatile] = ACTIONS(3493), - [anon_sym_where] = ACTIONS(3493), - [anon_sym_notnull] = ACTIONS(3493), - [anon_sym_unmanaged] = ACTIONS(3493), - [anon_sym_checked] = ACTIONS(3493), - [anon_sym_BANG] = ACTIONS(3491), - [anon_sym_TILDE] = ACTIONS(3491), - [anon_sym_PLUS_PLUS] = ACTIONS(3491), - [anon_sym_DASH_DASH] = ACTIONS(3491), - [anon_sym_true] = ACTIONS(3493), - [anon_sym_false] = ACTIONS(3493), - [anon_sym_PLUS] = ACTIONS(3493), - [anon_sym_DASH] = ACTIONS(3493), - [anon_sym_STAR] = ACTIONS(3491), - [anon_sym_CARET] = ACTIONS(3491), - [anon_sym_AMP] = ACTIONS(3491), - [anon_sym_this] = ACTIONS(3493), - [anon_sym_scoped] = ACTIONS(3493), - [anon_sym_base] = ACTIONS(3493), - [anon_sym_var] = ACTIONS(3493), - [sym_predefined_type] = ACTIONS(3493), - [anon_sym_break] = ACTIONS(3493), - [anon_sym_unchecked] = ACTIONS(3493), - [anon_sym_continue] = ACTIONS(3493), - [anon_sym_do] = ACTIONS(3493), - [anon_sym_while] = ACTIONS(3493), - [anon_sym_for] = ACTIONS(3493), - [anon_sym_lock] = ACTIONS(3493), - [anon_sym_yield] = ACTIONS(3493), - [anon_sym_switch] = ACTIONS(3493), - [anon_sym_default] = ACTIONS(3493), - [anon_sym_throw] = ACTIONS(3493), - [anon_sym_try] = ACTIONS(3493), - [anon_sym_when] = ACTIONS(3493), - [anon_sym_await] = ACTIONS(3493), - [anon_sym_foreach] = ACTIONS(3493), - [anon_sym_goto] = ACTIONS(3493), - [anon_sym_if] = ACTIONS(3493), - [anon_sym_DOT_DOT] = ACTIONS(3491), - [anon_sym_from] = ACTIONS(3493), - [anon_sym_into] = ACTIONS(3493), - [anon_sym_join] = ACTIONS(3493), - [anon_sym_on] = ACTIONS(3493), - [anon_sym_equals] = ACTIONS(3493), - [anon_sym_let] = ACTIONS(3493), - [anon_sym_orderby] = ACTIONS(3493), - [anon_sym_ascending] = ACTIONS(3493), - [anon_sym_descending] = ACTIONS(3493), - [anon_sym_group] = ACTIONS(3493), - [anon_sym_by] = ACTIONS(3493), - [anon_sym_select] = ACTIONS(3493), - [anon_sym_stackalloc] = ACTIONS(3493), - [anon_sym_sizeof] = ACTIONS(3493), - [anon_sym_typeof] = ACTIONS(3493), - [anon_sym___makeref] = ACTIONS(3493), - [anon_sym___reftype] = ACTIONS(3493), - [anon_sym___refvalue] = ACTIONS(3493), - [sym_null_literal] = ACTIONS(3493), - [anon_sym_SQUOTE] = ACTIONS(3491), - [sym_integer_literal] = ACTIONS(3493), - [sym_real_literal] = ACTIONS(3491), - [anon_sym_DQUOTE] = ACTIONS(3491), - [sym_verbatim_string_literal] = ACTIONS(3491), - [aux_sym_preproc_if_token1] = ACTIONS(3491), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3491), - [sym_interpolation_verbatim_start] = ACTIONS(3491), - [sym_interpolation_raw_start] = ACTIONS(3491), - [sym_raw_string_start] = ACTIONS(3491), - }, - [STATE(2086)] = { - [sym_preproc_region] = STATE(2086), - [sym_preproc_endregion] = STATE(2086), - [sym_preproc_line] = STATE(2086), - [sym_preproc_pragma] = STATE(2086), - [sym_preproc_nullable] = STATE(2086), - [sym_preproc_error] = STATE(2086), - [sym_preproc_warning] = STATE(2086), - [sym_preproc_define] = STATE(2086), - [sym_preproc_undef] = STATE(2086), - [ts_builtin_sym_end] = ACTIONS(3377), - [sym__identifier_token] = ACTIONS(3375), - [anon_sym_extern] = ACTIONS(3375), - [anon_sym_alias] = ACTIONS(3375), - [anon_sym_SEMI] = ACTIONS(3377), - [anon_sym_global] = ACTIONS(3375), - [anon_sym_using] = ACTIONS(3375), - [anon_sym_unsafe] = ACTIONS(3375), - [anon_sym_static] = ACTIONS(3375), - [anon_sym_LBRACK] = ACTIONS(3377), - [anon_sym_LPAREN] = ACTIONS(3377), - [anon_sym_return] = ACTIONS(3375), - [anon_sym_namespace] = ACTIONS(3375), - [anon_sym_class] = ACTIONS(3375), - [anon_sym_ref] = ACTIONS(3375), - [anon_sym_struct] = ACTIONS(3375), - [anon_sym_enum] = ACTIONS(3375), - [anon_sym_LBRACE] = ACTIONS(3377), - [anon_sym_interface] = ACTIONS(3375), - [anon_sym_delegate] = ACTIONS(3375), - [anon_sym_record] = ACTIONS(3375), - [anon_sym_abstract] = ACTIONS(3375), - [anon_sym_async] = ACTIONS(3375), - [anon_sym_const] = ACTIONS(3375), - [anon_sym_file] = ACTIONS(3375), - [anon_sym_fixed] = ACTIONS(3375), - [anon_sym_internal] = ACTIONS(3375), - [anon_sym_new] = ACTIONS(3375), - [anon_sym_override] = ACTIONS(3375), - [anon_sym_partial] = ACTIONS(3375), - [anon_sym_private] = ACTIONS(3375), - [anon_sym_protected] = ACTIONS(3375), - [anon_sym_public] = ACTIONS(3375), - [anon_sym_readonly] = ACTIONS(3375), - [anon_sym_required] = ACTIONS(3375), - [anon_sym_sealed] = ACTIONS(3375), - [anon_sym_virtual] = ACTIONS(3375), - [anon_sym_volatile] = ACTIONS(3375), - [anon_sym_where] = ACTIONS(3375), - [anon_sym_notnull] = ACTIONS(3375), - [anon_sym_unmanaged] = ACTIONS(3375), - [anon_sym_checked] = ACTIONS(3375), - [anon_sym_BANG] = ACTIONS(3377), - [anon_sym_TILDE] = ACTIONS(3377), - [anon_sym_PLUS_PLUS] = ACTIONS(3377), - [anon_sym_DASH_DASH] = ACTIONS(3377), - [anon_sym_true] = ACTIONS(3375), - [anon_sym_false] = ACTIONS(3375), - [anon_sym_PLUS] = ACTIONS(3375), - [anon_sym_DASH] = ACTIONS(3375), - [anon_sym_STAR] = ACTIONS(3377), - [anon_sym_CARET] = ACTIONS(3377), - [anon_sym_AMP] = ACTIONS(3377), - [anon_sym_this] = ACTIONS(3375), - [anon_sym_scoped] = ACTIONS(3375), - [anon_sym_base] = ACTIONS(3375), - [anon_sym_var] = ACTIONS(3375), - [sym_predefined_type] = ACTIONS(3375), - [anon_sym_break] = ACTIONS(3375), - [anon_sym_unchecked] = ACTIONS(3375), - [anon_sym_continue] = ACTIONS(3375), - [anon_sym_do] = ACTIONS(3375), - [anon_sym_while] = ACTIONS(3375), - [anon_sym_for] = ACTIONS(3375), - [anon_sym_lock] = ACTIONS(3375), - [anon_sym_yield] = ACTIONS(3375), - [anon_sym_switch] = ACTIONS(3375), - [anon_sym_default] = ACTIONS(3375), - [anon_sym_throw] = ACTIONS(3375), - [anon_sym_try] = ACTIONS(3375), - [anon_sym_when] = ACTIONS(3375), - [anon_sym_await] = ACTIONS(3375), - [anon_sym_foreach] = ACTIONS(3375), - [anon_sym_goto] = ACTIONS(3375), - [anon_sym_if] = ACTIONS(3375), - [anon_sym_DOT_DOT] = ACTIONS(3377), - [anon_sym_from] = ACTIONS(3375), - [anon_sym_into] = ACTIONS(3375), - [anon_sym_join] = ACTIONS(3375), - [anon_sym_on] = ACTIONS(3375), - [anon_sym_equals] = ACTIONS(3375), - [anon_sym_let] = ACTIONS(3375), - [anon_sym_orderby] = ACTIONS(3375), - [anon_sym_ascending] = ACTIONS(3375), - [anon_sym_descending] = ACTIONS(3375), - [anon_sym_group] = ACTIONS(3375), - [anon_sym_by] = ACTIONS(3375), - [anon_sym_select] = ACTIONS(3375), - [anon_sym_stackalloc] = ACTIONS(3375), - [anon_sym_sizeof] = ACTIONS(3375), - [anon_sym_typeof] = ACTIONS(3375), - [anon_sym___makeref] = ACTIONS(3375), - [anon_sym___reftype] = ACTIONS(3375), - [anon_sym___refvalue] = ACTIONS(3375), - [sym_null_literal] = ACTIONS(3375), - [anon_sym_SQUOTE] = ACTIONS(3377), - [sym_integer_literal] = ACTIONS(3375), - [sym_real_literal] = ACTIONS(3377), - [anon_sym_DQUOTE] = ACTIONS(3377), - [sym_verbatim_string_literal] = ACTIONS(3377), - [aux_sym_preproc_if_token1] = ACTIONS(3377), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3377), - [sym_interpolation_verbatim_start] = ACTIONS(3377), - [sym_interpolation_raw_start] = ACTIONS(3377), - [sym_raw_string_start] = ACTIONS(3377), - }, - [STATE(2087)] = { - [sym_preproc_region] = STATE(2087), - [sym_preproc_endregion] = STATE(2087), - [sym_preproc_line] = STATE(2087), - [sym_preproc_pragma] = STATE(2087), - [sym_preproc_nullable] = STATE(2087), - [sym_preproc_error] = STATE(2087), - [sym_preproc_warning] = STATE(2087), - [sym_preproc_define] = STATE(2087), - [sym_preproc_undef] = STATE(2087), - [ts_builtin_sym_end] = ACTIONS(3381), - [sym__identifier_token] = ACTIONS(3379), - [anon_sym_extern] = ACTIONS(3379), - [anon_sym_alias] = ACTIONS(3379), - [anon_sym_SEMI] = ACTIONS(3381), - [anon_sym_global] = ACTIONS(3379), - [anon_sym_using] = ACTIONS(3379), - [anon_sym_unsafe] = ACTIONS(3379), - [anon_sym_static] = ACTIONS(3379), - [anon_sym_LBRACK] = ACTIONS(3381), - [anon_sym_LPAREN] = ACTIONS(3381), - [anon_sym_return] = ACTIONS(3379), - [anon_sym_namespace] = ACTIONS(3379), - [anon_sym_class] = ACTIONS(3379), - [anon_sym_ref] = ACTIONS(3379), - [anon_sym_struct] = ACTIONS(3379), - [anon_sym_enum] = ACTIONS(3379), - [anon_sym_LBRACE] = ACTIONS(3381), - [anon_sym_interface] = ACTIONS(3379), - [anon_sym_delegate] = ACTIONS(3379), - [anon_sym_record] = ACTIONS(3379), - [anon_sym_abstract] = ACTIONS(3379), - [anon_sym_async] = ACTIONS(3379), - [anon_sym_const] = ACTIONS(3379), - [anon_sym_file] = ACTIONS(3379), - [anon_sym_fixed] = ACTIONS(3379), - [anon_sym_internal] = ACTIONS(3379), - [anon_sym_new] = ACTIONS(3379), - [anon_sym_override] = ACTIONS(3379), - [anon_sym_partial] = ACTIONS(3379), - [anon_sym_private] = ACTIONS(3379), - [anon_sym_protected] = ACTIONS(3379), - [anon_sym_public] = ACTIONS(3379), - [anon_sym_readonly] = ACTIONS(3379), - [anon_sym_required] = ACTIONS(3379), - [anon_sym_sealed] = ACTIONS(3379), - [anon_sym_virtual] = ACTIONS(3379), - [anon_sym_volatile] = ACTIONS(3379), - [anon_sym_where] = ACTIONS(3379), - [anon_sym_notnull] = ACTIONS(3379), - [anon_sym_unmanaged] = ACTIONS(3379), - [anon_sym_checked] = ACTIONS(3379), - [anon_sym_BANG] = ACTIONS(3381), - [anon_sym_TILDE] = ACTIONS(3381), - [anon_sym_PLUS_PLUS] = ACTIONS(3381), - [anon_sym_DASH_DASH] = ACTIONS(3381), - [anon_sym_true] = ACTIONS(3379), - [anon_sym_false] = ACTIONS(3379), - [anon_sym_PLUS] = ACTIONS(3379), - [anon_sym_DASH] = ACTIONS(3379), - [anon_sym_STAR] = ACTIONS(3381), - [anon_sym_CARET] = ACTIONS(3381), - [anon_sym_AMP] = ACTIONS(3381), - [anon_sym_this] = ACTIONS(3379), - [anon_sym_scoped] = ACTIONS(3379), - [anon_sym_base] = ACTIONS(3379), - [anon_sym_var] = ACTIONS(3379), - [sym_predefined_type] = ACTIONS(3379), - [anon_sym_break] = ACTIONS(3379), - [anon_sym_unchecked] = ACTIONS(3379), - [anon_sym_continue] = ACTIONS(3379), - [anon_sym_do] = ACTIONS(3379), - [anon_sym_while] = ACTIONS(3379), - [anon_sym_for] = ACTIONS(3379), - [anon_sym_lock] = ACTIONS(3379), - [anon_sym_yield] = ACTIONS(3379), - [anon_sym_switch] = ACTIONS(3379), - [anon_sym_default] = ACTIONS(3379), - [anon_sym_throw] = ACTIONS(3379), - [anon_sym_try] = ACTIONS(3379), - [anon_sym_when] = ACTIONS(3379), - [anon_sym_await] = ACTIONS(3379), - [anon_sym_foreach] = ACTIONS(3379), - [anon_sym_goto] = ACTIONS(3379), - [anon_sym_if] = ACTIONS(3379), - [anon_sym_DOT_DOT] = ACTIONS(3381), - [anon_sym_from] = ACTIONS(3379), - [anon_sym_into] = ACTIONS(3379), - [anon_sym_join] = ACTIONS(3379), - [anon_sym_on] = ACTIONS(3379), - [anon_sym_equals] = ACTIONS(3379), - [anon_sym_let] = ACTIONS(3379), - [anon_sym_orderby] = ACTIONS(3379), - [anon_sym_ascending] = ACTIONS(3379), - [anon_sym_descending] = ACTIONS(3379), - [anon_sym_group] = ACTIONS(3379), - [anon_sym_by] = ACTIONS(3379), - [anon_sym_select] = ACTIONS(3379), - [anon_sym_stackalloc] = ACTIONS(3379), - [anon_sym_sizeof] = ACTIONS(3379), - [anon_sym_typeof] = ACTIONS(3379), - [anon_sym___makeref] = ACTIONS(3379), - [anon_sym___reftype] = ACTIONS(3379), - [anon_sym___refvalue] = ACTIONS(3379), - [sym_null_literal] = ACTIONS(3379), - [anon_sym_SQUOTE] = ACTIONS(3381), - [sym_integer_literal] = ACTIONS(3379), - [sym_real_literal] = ACTIONS(3381), - [anon_sym_DQUOTE] = ACTIONS(3381), - [sym_verbatim_string_literal] = ACTIONS(3381), - [aux_sym_preproc_if_token1] = ACTIONS(3381), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3381), - [sym_interpolation_verbatim_start] = ACTIONS(3381), - [sym_interpolation_raw_start] = ACTIONS(3381), - [sym_raw_string_start] = ACTIONS(3381), - }, - [STATE(2088)] = { - [sym_preproc_region] = STATE(2088), - [sym_preproc_endregion] = STATE(2088), - [sym_preproc_line] = STATE(2088), - [sym_preproc_pragma] = STATE(2088), - [sym_preproc_nullable] = STATE(2088), - [sym_preproc_error] = STATE(2088), - [sym_preproc_warning] = STATE(2088), - [sym_preproc_define] = STATE(2088), - [sym_preproc_undef] = STATE(2088), - [ts_builtin_sym_end] = ACTIONS(3437), - [sym__identifier_token] = ACTIONS(3435), - [anon_sym_extern] = ACTIONS(3435), - [anon_sym_alias] = ACTIONS(3435), - [anon_sym_SEMI] = ACTIONS(3437), - [anon_sym_global] = ACTIONS(3435), - [anon_sym_using] = ACTIONS(3435), - [anon_sym_unsafe] = ACTIONS(3435), - [anon_sym_static] = ACTIONS(3435), - [anon_sym_LBRACK] = ACTIONS(3437), - [anon_sym_LPAREN] = ACTIONS(3437), - [anon_sym_return] = ACTIONS(3435), - [anon_sym_namespace] = ACTIONS(3435), - [anon_sym_class] = ACTIONS(3435), - [anon_sym_ref] = ACTIONS(3435), - [anon_sym_struct] = ACTIONS(3435), - [anon_sym_enum] = ACTIONS(3435), - [anon_sym_LBRACE] = ACTIONS(3437), - [anon_sym_interface] = ACTIONS(3435), - [anon_sym_delegate] = ACTIONS(3435), - [anon_sym_record] = ACTIONS(3435), - [anon_sym_abstract] = ACTIONS(3435), - [anon_sym_async] = ACTIONS(3435), - [anon_sym_const] = ACTIONS(3435), - [anon_sym_file] = ACTIONS(3435), - [anon_sym_fixed] = ACTIONS(3435), - [anon_sym_internal] = ACTIONS(3435), - [anon_sym_new] = ACTIONS(3435), - [anon_sym_override] = ACTIONS(3435), - [anon_sym_partial] = ACTIONS(3435), - [anon_sym_private] = ACTIONS(3435), - [anon_sym_protected] = ACTIONS(3435), - [anon_sym_public] = ACTIONS(3435), - [anon_sym_readonly] = ACTIONS(3435), - [anon_sym_required] = ACTIONS(3435), - [anon_sym_sealed] = ACTIONS(3435), - [anon_sym_virtual] = ACTIONS(3435), - [anon_sym_volatile] = ACTIONS(3435), - [anon_sym_where] = ACTIONS(3435), - [anon_sym_notnull] = ACTIONS(3435), - [anon_sym_unmanaged] = ACTIONS(3435), - [anon_sym_checked] = ACTIONS(3435), - [anon_sym_BANG] = ACTIONS(3437), - [anon_sym_TILDE] = ACTIONS(3437), - [anon_sym_PLUS_PLUS] = ACTIONS(3437), - [anon_sym_DASH_DASH] = ACTIONS(3437), - [anon_sym_true] = ACTIONS(3435), - [anon_sym_false] = ACTIONS(3435), - [anon_sym_PLUS] = ACTIONS(3435), - [anon_sym_DASH] = ACTIONS(3435), - [anon_sym_STAR] = ACTIONS(3437), - [anon_sym_CARET] = ACTIONS(3437), - [anon_sym_AMP] = ACTIONS(3437), - [anon_sym_this] = ACTIONS(3435), - [anon_sym_scoped] = ACTIONS(3435), - [anon_sym_base] = ACTIONS(3435), - [anon_sym_var] = ACTIONS(3435), - [sym_predefined_type] = ACTIONS(3435), - [anon_sym_break] = ACTIONS(3435), - [anon_sym_unchecked] = ACTIONS(3435), - [anon_sym_continue] = ACTIONS(3435), - [anon_sym_do] = ACTIONS(3435), - [anon_sym_while] = ACTIONS(3435), - [anon_sym_for] = ACTIONS(3435), - [anon_sym_lock] = ACTIONS(3435), - [anon_sym_yield] = ACTIONS(3435), - [anon_sym_switch] = ACTIONS(3435), - [anon_sym_default] = ACTIONS(3435), - [anon_sym_throw] = ACTIONS(3435), - [anon_sym_try] = ACTIONS(3435), - [anon_sym_when] = ACTIONS(3435), - [anon_sym_await] = ACTIONS(3435), - [anon_sym_foreach] = ACTIONS(3435), - [anon_sym_goto] = ACTIONS(3435), - [anon_sym_if] = ACTIONS(3435), - [anon_sym_DOT_DOT] = ACTIONS(3437), - [anon_sym_from] = ACTIONS(3435), - [anon_sym_into] = ACTIONS(3435), - [anon_sym_join] = ACTIONS(3435), - [anon_sym_on] = ACTIONS(3435), - [anon_sym_equals] = ACTIONS(3435), - [anon_sym_let] = ACTIONS(3435), - [anon_sym_orderby] = ACTIONS(3435), - [anon_sym_ascending] = ACTIONS(3435), - [anon_sym_descending] = ACTIONS(3435), - [anon_sym_group] = ACTIONS(3435), - [anon_sym_by] = ACTIONS(3435), - [anon_sym_select] = ACTIONS(3435), - [anon_sym_stackalloc] = ACTIONS(3435), - [anon_sym_sizeof] = ACTIONS(3435), - [anon_sym_typeof] = ACTIONS(3435), - [anon_sym___makeref] = ACTIONS(3435), - [anon_sym___reftype] = ACTIONS(3435), - [anon_sym___refvalue] = ACTIONS(3435), - [sym_null_literal] = ACTIONS(3435), - [anon_sym_SQUOTE] = ACTIONS(3437), - [sym_integer_literal] = ACTIONS(3435), - [sym_real_literal] = ACTIONS(3437), - [anon_sym_DQUOTE] = ACTIONS(3437), - [sym_verbatim_string_literal] = ACTIONS(3437), - [aux_sym_preproc_if_token1] = ACTIONS(3437), + [ts_builtin_sym_end] = ACTIONS(3397), + [sym__identifier_token] = ACTIONS(3395), + [anon_sym_extern] = ACTIONS(3395), + [anon_sym_alias] = ACTIONS(3395), + [anon_sym_SEMI] = ACTIONS(3397), + [anon_sym_global] = ACTIONS(3395), + [anon_sym_using] = ACTIONS(3395), + [anon_sym_unsafe] = ACTIONS(3395), + [anon_sym_static] = ACTIONS(3395), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3395), + [anon_sym_namespace] = ACTIONS(3395), + [anon_sym_class] = ACTIONS(3395), + [anon_sym_ref] = ACTIONS(3395), + [anon_sym_struct] = ACTIONS(3395), + [anon_sym_enum] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_interface] = ACTIONS(3395), + [anon_sym_delegate] = ACTIONS(3395), + [anon_sym_record] = ACTIONS(3395), + [anon_sym_abstract] = ACTIONS(3395), + [anon_sym_async] = ACTIONS(3395), + [anon_sym_const] = ACTIONS(3395), + [anon_sym_file] = ACTIONS(3395), + [anon_sym_fixed] = ACTIONS(3395), + [anon_sym_internal] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3395), + [anon_sym_override] = ACTIONS(3395), + [anon_sym_partial] = ACTIONS(3395), + [anon_sym_private] = ACTIONS(3395), + [anon_sym_protected] = ACTIONS(3395), + [anon_sym_public] = ACTIONS(3395), + [anon_sym_readonly] = ACTIONS(3395), + [anon_sym_required] = ACTIONS(3395), + [anon_sym_sealed] = ACTIONS(3395), + [anon_sym_virtual] = ACTIONS(3395), + [anon_sym_volatile] = ACTIONS(3395), + [anon_sym_where] = ACTIONS(3395), + [anon_sym_notnull] = ACTIONS(3395), + [anon_sym_unmanaged] = ACTIONS(3395), + [anon_sym_checked] = ACTIONS(3395), + [anon_sym_BANG] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3397), + [anon_sym_PLUS_PLUS] = ACTIONS(3397), + [anon_sym_DASH_DASH] = ACTIONS(3397), + [anon_sym_true] = ACTIONS(3395), + [anon_sym_false] = ACTIONS(3395), + [anon_sym_PLUS] = ACTIONS(3395), + [anon_sym_DASH] = ACTIONS(3395), + [anon_sym_STAR] = ACTIONS(3397), + [anon_sym_CARET] = ACTIONS(3397), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_this] = ACTIONS(3395), + [anon_sym_scoped] = ACTIONS(3395), + [anon_sym_base] = ACTIONS(3395), + [anon_sym_var] = ACTIONS(3395), + [sym_predefined_type] = ACTIONS(3395), + [anon_sym_break] = ACTIONS(3395), + [anon_sym_unchecked] = ACTIONS(3395), + [anon_sym_continue] = ACTIONS(3395), + [anon_sym_do] = ACTIONS(3395), + [anon_sym_while] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3395), + [anon_sym_lock] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3395), + [anon_sym_switch] = ACTIONS(3395), + [anon_sym_default] = ACTIONS(3395), + [anon_sym_throw] = ACTIONS(3395), + [anon_sym_try] = ACTIONS(3395), + [anon_sym_when] = ACTIONS(3395), + [anon_sym_await] = ACTIONS(3395), + [anon_sym_foreach] = ACTIONS(3395), + [anon_sym_goto] = ACTIONS(3395), + [anon_sym_if] = ACTIONS(3395), + [anon_sym_else] = ACTIONS(3395), + [anon_sym_DOT_DOT] = ACTIONS(3397), + [anon_sym_from] = ACTIONS(3395), + [anon_sym_into] = ACTIONS(3395), + [anon_sym_join] = ACTIONS(3395), + [anon_sym_on] = ACTIONS(3395), + [anon_sym_equals] = ACTIONS(3395), + [anon_sym_let] = ACTIONS(3395), + [anon_sym_orderby] = ACTIONS(3395), + [anon_sym_ascending] = ACTIONS(3395), + [anon_sym_descending] = ACTIONS(3395), + [anon_sym_group] = ACTIONS(3395), + [anon_sym_by] = ACTIONS(3395), + [anon_sym_select] = ACTIONS(3395), + [anon_sym_stackalloc] = ACTIONS(3395), + [anon_sym_sizeof] = ACTIONS(3395), + [anon_sym_typeof] = ACTIONS(3395), + [anon_sym___makeref] = ACTIONS(3395), + [anon_sym___reftype] = ACTIONS(3395), + [anon_sym___refvalue] = ACTIONS(3395), + [sym_null_literal] = ACTIONS(3395), + [anon_sym_SQUOTE] = ACTIONS(3397), + [sym_integer_literal] = ACTIONS(3395), + [sym_real_literal] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [sym_verbatim_string_literal] = ACTIONS(3397), + [aux_sym_preproc_if_token1] = ACTIONS(3397), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -390093,122 +392857,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3437), - [sym_interpolation_verbatim_start] = ACTIONS(3437), - [sym_interpolation_raw_start] = ACTIONS(3437), - [sym_raw_string_start] = ACTIONS(3437), + [sym_interpolation_regular_start] = ACTIONS(3397), + [sym_interpolation_verbatim_start] = ACTIONS(3397), + [sym_interpolation_raw_start] = ACTIONS(3397), + [sym_raw_string_start] = ACTIONS(3397), }, - [STATE(2089)] = { - [sym_preproc_region] = STATE(2089), - [sym_preproc_endregion] = STATE(2089), - [sym_preproc_line] = STATE(2089), - [sym_preproc_pragma] = STATE(2089), - [sym_preproc_nullable] = STATE(2089), - [sym_preproc_error] = STATE(2089), - [sym_preproc_warning] = STATE(2089), - [sym_preproc_define] = STATE(2089), - [sym_preproc_undef] = STATE(2089), - [ts_builtin_sym_end] = ACTIONS(3449), - [sym__identifier_token] = ACTIONS(3447), - [anon_sym_extern] = ACTIONS(3447), - [anon_sym_alias] = ACTIONS(3447), - [anon_sym_SEMI] = ACTIONS(3449), - [anon_sym_global] = ACTIONS(3447), - [anon_sym_using] = ACTIONS(3447), - [anon_sym_unsafe] = ACTIONS(3447), - [anon_sym_static] = ACTIONS(3447), - [anon_sym_LBRACK] = ACTIONS(3449), - [anon_sym_LPAREN] = ACTIONS(3449), - [anon_sym_return] = ACTIONS(3447), - [anon_sym_namespace] = ACTIONS(3447), - [anon_sym_class] = ACTIONS(3447), - [anon_sym_ref] = ACTIONS(3447), - [anon_sym_struct] = ACTIONS(3447), - [anon_sym_enum] = ACTIONS(3447), - [anon_sym_LBRACE] = ACTIONS(3449), - [anon_sym_interface] = ACTIONS(3447), - [anon_sym_delegate] = ACTIONS(3447), - [anon_sym_record] = ACTIONS(3447), - [anon_sym_abstract] = ACTIONS(3447), - [anon_sym_async] = ACTIONS(3447), - [anon_sym_const] = ACTIONS(3447), - [anon_sym_file] = ACTIONS(3447), - [anon_sym_fixed] = ACTIONS(3447), - [anon_sym_internal] = ACTIONS(3447), - [anon_sym_new] = ACTIONS(3447), - [anon_sym_override] = ACTIONS(3447), - [anon_sym_partial] = ACTIONS(3447), - [anon_sym_private] = ACTIONS(3447), - [anon_sym_protected] = ACTIONS(3447), - [anon_sym_public] = ACTIONS(3447), - [anon_sym_readonly] = ACTIONS(3447), - [anon_sym_required] = ACTIONS(3447), - [anon_sym_sealed] = ACTIONS(3447), - [anon_sym_virtual] = ACTIONS(3447), - [anon_sym_volatile] = ACTIONS(3447), - [anon_sym_where] = ACTIONS(3447), - [anon_sym_notnull] = ACTIONS(3447), - [anon_sym_unmanaged] = ACTIONS(3447), - [anon_sym_checked] = ACTIONS(3447), - [anon_sym_BANG] = ACTIONS(3449), - [anon_sym_TILDE] = ACTIONS(3449), - [anon_sym_PLUS_PLUS] = ACTIONS(3449), - [anon_sym_DASH_DASH] = ACTIONS(3449), - [anon_sym_true] = ACTIONS(3447), - [anon_sym_false] = ACTIONS(3447), - [anon_sym_PLUS] = ACTIONS(3447), - [anon_sym_DASH] = ACTIONS(3447), - [anon_sym_STAR] = ACTIONS(3449), - [anon_sym_CARET] = ACTIONS(3449), - [anon_sym_AMP] = ACTIONS(3449), - [anon_sym_this] = ACTIONS(3447), - [anon_sym_scoped] = ACTIONS(3447), - [anon_sym_base] = ACTIONS(3447), - [anon_sym_var] = ACTIONS(3447), - [sym_predefined_type] = ACTIONS(3447), - [anon_sym_break] = ACTIONS(3447), - [anon_sym_unchecked] = ACTIONS(3447), - [anon_sym_continue] = ACTIONS(3447), - [anon_sym_do] = ACTIONS(3447), - [anon_sym_while] = ACTIONS(3447), - [anon_sym_for] = ACTIONS(3447), - [anon_sym_lock] = ACTIONS(3447), - [anon_sym_yield] = ACTIONS(3447), - [anon_sym_switch] = ACTIONS(3447), - [anon_sym_default] = ACTIONS(3447), - [anon_sym_throw] = ACTIONS(3447), - [anon_sym_try] = ACTIONS(3447), - [anon_sym_when] = ACTIONS(3447), - [anon_sym_await] = ACTIONS(3447), - [anon_sym_foreach] = ACTIONS(3447), - [anon_sym_goto] = ACTIONS(3447), - [anon_sym_if] = ACTIONS(3447), - [anon_sym_DOT_DOT] = ACTIONS(3449), - [anon_sym_from] = ACTIONS(3447), - [anon_sym_into] = ACTIONS(3447), - [anon_sym_join] = ACTIONS(3447), - [anon_sym_on] = ACTIONS(3447), - [anon_sym_equals] = ACTIONS(3447), - [anon_sym_let] = ACTIONS(3447), - [anon_sym_orderby] = ACTIONS(3447), - [anon_sym_ascending] = ACTIONS(3447), - [anon_sym_descending] = ACTIONS(3447), - [anon_sym_group] = ACTIONS(3447), - [anon_sym_by] = ACTIONS(3447), - [anon_sym_select] = ACTIONS(3447), - [anon_sym_stackalloc] = ACTIONS(3447), - [anon_sym_sizeof] = ACTIONS(3447), - [anon_sym_typeof] = ACTIONS(3447), - [anon_sym___makeref] = ACTIONS(3447), - [anon_sym___reftype] = ACTIONS(3447), - [anon_sym___refvalue] = ACTIONS(3447), - [sym_null_literal] = ACTIONS(3447), - [anon_sym_SQUOTE] = ACTIONS(3449), - [sym_integer_literal] = ACTIONS(3447), - [sym_real_literal] = ACTIONS(3449), - [anon_sym_DQUOTE] = ACTIONS(3449), - [sym_verbatim_string_literal] = ACTIONS(3449), - [aux_sym_preproc_if_token1] = ACTIONS(3449), + [STATE(2084)] = { + [sym_preproc_region] = STATE(2084), + [sym_preproc_endregion] = STATE(2084), + [sym_preproc_line] = STATE(2084), + [sym_preproc_pragma] = STATE(2084), + [sym_preproc_nullable] = STATE(2084), + [sym_preproc_error] = STATE(2084), + [sym_preproc_warning] = STATE(2084), + [sym_preproc_define] = STATE(2084), + [sym_preproc_undef] = STATE(2084), + [ts_builtin_sym_end] = ACTIONS(3401), + [sym__identifier_token] = ACTIONS(3399), + [anon_sym_extern] = ACTIONS(3399), + [anon_sym_alias] = ACTIONS(3399), + [anon_sym_SEMI] = ACTIONS(3401), + [anon_sym_global] = ACTIONS(3399), + [anon_sym_using] = ACTIONS(3399), + [anon_sym_unsafe] = ACTIONS(3399), + [anon_sym_static] = ACTIONS(3399), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3399), + [anon_sym_namespace] = ACTIONS(3399), + [anon_sym_class] = ACTIONS(3399), + [anon_sym_ref] = ACTIONS(3399), + [anon_sym_struct] = ACTIONS(3399), + [anon_sym_enum] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_interface] = ACTIONS(3399), + [anon_sym_delegate] = ACTIONS(3399), + [anon_sym_record] = ACTIONS(3399), + [anon_sym_abstract] = ACTIONS(3399), + [anon_sym_async] = ACTIONS(3399), + [anon_sym_const] = ACTIONS(3399), + [anon_sym_file] = ACTIONS(3399), + [anon_sym_fixed] = ACTIONS(3399), + [anon_sym_internal] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3399), + [anon_sym_override] = ACTIONS(3399), + [anon_sym_partial] = ACTIONS(3399), + [anon_sym_private] = ACTIONS(3399), + [anon_sym_protected] = ACTIONS(3399), + [anon_sym_public] = ACTIONS(3399), + [anon_sym_readonly] = ACTIONS(3399), + [anon_sym_required] = ACTIONS(3399), + [anon_sym_sealed] = ACTIONS(3399), + [anon_sym_virtual] = ACTIONS(3399), + [anon_sym_volatile] = ACTIONS(3399), + [anon_sym_where] = ACTIONS(3399), + [anon_sym_notnull] = ACTIONS(3399), + [anon_sym_unmanaged] = ACTIONS(3399), + [anon_sym_checked] = ACTIONS(3399), + [anon_sym_BANG] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3401), + [anon_sym_PLUS_PLUS] = ACTIONS(3401), + [anon_sym_DASH_DASH] = ACTIONS(3401), + [anon_sym_true] = ACTIONS(3399), + [anon_sym_false] = ACTIONS(3399), + [anon_sym_PLUS] = ACTIONS(3399), + [anon_sym_DASH] = ACTIONS(3399), + [anon_sym_STAR] = ACTIONS(3401), + [anon_sym_CARET] = ACTIONS(3401), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_this] = ACTIONS(3399), + [anon_sym_scoped] = ACTIONS(3399), + [anon_sym_base] = ACTIONS(3399), + [anon_sym_var] = ACTIONS(3399), + [sym_predefined_type] = ACTIONS(3399), + [anon_sym_break] = ACTIONS(3399), + [anon_sym_unchecked] = ACTIONS(3399), + [anon_sym_continue] = ACTIONS(3399), + [anon_sym_do] = ACTIONS(3399), + [anon_sym_while] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3399), + [anon_sym_lock] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3399), + [anon_sym_switch] = ACTIONS(3399), + [anon_sym_default] = ACTIONS(3399), + [anon_sym_throw] = ACTIONS(3399), + [anon_sym_try] = ACTIONS(3399), + [anon_sym_when] = ACTIONS(3399), + [anon_sym_await] = ACTIONS(3399), + [anon_sym_foreach] = ACTIONS(3399), + [anon_sym_goto] = ACTIONS(3399), + [anon_sym_if] = ACTIONS(3399), + [anon_sym_else] = ACTIONS(3399), + [anon_sym_DOT_DOT] = ACTIONS(3401), + [anon_sym_from] = ACTIONS(3399), + [anon_sym_into] = ACTIONS(3399), + [anon_sym_join] = ACTIONS(3399), + [anon_sym_on] = ACTIONS(3399), + [anon_sym_equals] = ACTIONS(3399), + [anon_sym_let] = ACTIONS(3399), + [anon_sym_orderby] = ACTIONS(3399), + [anon_sym_ascending] = ACTIONS(3399), + [anon_sym_descending] = ACTIONS(3399), + [anon_sym_group] = ACTIONS(3399), + [anon_sym_by] = ACTIONS(3399), + [anon_sym_select] = ACTIONS(3399), + [anon_sym_stackalloc] = ACTIONS(3399), + [anon_sym_sizeof] = ACTIONS(3399), + [anon_sym_typeof] = ACTIONS(3399), + [anon_sym___makeref] = ACTIONS(3399), + [anon_sym___reftype] = ACTIONS(3399), + [anon_sym___refvalue] = ACTIONS(3399), + [sym_null_literal] = ACTIONS(3399), + [anon_sym_SQUOTE] = ACTIONS(3401), + [sym_integer_literal] = ACTIONS(3399), + [sym_real_literal] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [sym_verbatim_string_literal] = ACTIONS(3401), + [aux_sym_preproc_if_token1] = ACTIONS(3401), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -390219,10 +392984,645 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3449), - [sym_interpolation_verbatim_start] = ACTIONS(3449), - [sym_interpolation_raw_start] = ACTIONS(3449), - [sym_raw_string_start] = ACTIONS(3449), + [sym_interpolation_regular_start] = ACTIONS(3401), + [sym_interpolation_verbatim_start] = ACTIONS(3401), + [sym_interpolation_raw_start] = ACTIONS(3401), + [sym_raw_string_start] = ACTIONS(3401), + }, + [STATE(2085)] = { + [sym_preproc_region] = STATE(2085), + [sym_preproc_endregion] = STATE(2085), + [sym_preproc_line] = STATE(2085), + [sym_preproc_pragma] = STATE(2085), + [sym_preproc_nullable] = STATE(2085), + [sym_preproc_error] = STATE(2085), + [sym_preproc_warning] = STATE(2085), + [sym_preproc_define] = STATE(2085), + [sym_preproc_undef] = STATE(2085), + [ts_builtin_sym_end] = ACTIONS(3315), + [sym__identifier_token] = ACTIONS(3313), + [anon_sym_extern] = ACTIONS(3313), + [anon_sym_alias] = ACTIONS(3313), + [anon_sym_SEMI] = ACTIONS(3315), + [anon_sym_global] = ACTIONS(3313), + [anon_sym_using] = ACTIONS(3313), + [anon_sym_unsafe] = ACTIONS(3313), + [anon_sym_static] = ACTIONS(3313), + [anon_sym_LBRACK] = ACTIONS(3315), + [anon_sym_LPAREN] = ACTIONS(3315), + [anon_sym_return] = ACTIONS(3313), + [anon_sym_namespace] = ACTIONS(3313), + [anon_sym_class] = ACTIONS(3313), + [anon_sym_ref] = ACTIONS(3313), + [anon_sym_struct] = ACTIONS(3313), + [anon_sym_enum] = ACTIONS(3313), + [anon_sym_LBRACE] = ACTIONS(3315), + [anon_sym_interface] = ACTIONS(3313), + [anon_sym_delegate] = ACTIONS(3313), + [anon_sym_record] = ACTIONS(3313), + [anon_sym_abstract] = ACTIONS(3313), + [anon_sym_async] = ACTIONS(3313), + [anon_sym_const] = ACTIONS(3313), + [anon_sym_file] = ACTIONS(3313), + [anon_sym_fixed] = ACTIONS(3313), + [anon_sym_internal] = ACTIONS(3313), + [anon_sym_new] = ACTIONS(3313), + [anon_sym_override] = ACTIONS(3313), + [anon_sym_partial] = ACTIONS(3313), + [anon_sym_private] = ACTIONS(3313), + [anon_sym_protected] = ACTIONS(3313), + [anon_sym_public] = ACTIONS(3313), + [anon_sym_readonly] = ACTIONS(3313), + [anon_sym_required] = ACTIONS(3313), + [anon_sym_sealed] = ACTIONS(3313), + [anon_sym_virtual] = ACTIONS(3313), + [anon_sym_volatile] = ACTIONS(3313), + [anon_sym_where] = ACTIONS(3313), + [anon_sym_notnull] = ACTIONS(3313), + [anon_sym_unmanaged] = ACTIONS(3313), + [anon_sym_checked] = ACTIONS(3313), + [anon_sym_BANG] = ACTIONS(3315), + [anon_sym_TILDE] = ACTIONS(3315), + [anon_sym_PLUS_PLUS] = ACTIONS(3315), + [anon_sym_DASH_DASH] = ACTIONS(3315), + [anon_sym_true] = ACTIONS(3313), + [anon_sym_false] = ACTIONS(3313), + [anon_sym_PLUS] = ACTIONS(3313), + [anon_sym_DASH] = ACTIONS(3313), + [anon_sym_STAR] = ACTIONS(3315), + [anon_sym_CARET] = ACTIONS(3315), + [anon_sym_AMP] = ACTIONS(3315), + [anon_sym_this] = ACTIONS(3313), + [anon_sym_scoped] = ACTIONS(3313), + [anon_sym_base] = ACTIONS(3313), + [anon_sym_var] = ACTIONS(3313), + [sym_predefined_type] = ACTIONS(3313), + [anon_sym_break] = ACTIONS(3313), + [anon_sym_unchecked] = ACTIONS(3313), + [anon_sym_continue] = ACTIONS(3313), + [anon_sym_do] = ACTIONS(3313), + [anon_sym_while] = ACTIONS(3313), + [anon_sym_for] = ACTIONS(3313), + [anon_sym_lock] = ACTIONS(3313), + [anon_sym_yield] = ACTIONS(3313), + [anon_sym_switch] = ACTIONS(3313), + [anon_sym_default] = ACTIONS(3313), + [anon_sym_throw] = ACTIONS(3313), + [anon_sym_try] = ACTIONS(3313), + [anon_sym_when] = ACTIONS(3313), + [anon_sym_await] = ACTIONS(3313), + [anon_sym_foreach] = ACTIONS(3313), + [anon_sym_goto] = ACTIONS(3313), + [anon_sym_if] = ACTIONS(3313), + [anon_sym_else] = ACTIONS(3313), + [anon_sym_DOT_DOT] = ACTIONS(3315), + [anon_sym_from] = ACTIONS(3313), + [anon_sym_into] = ACTIONS(3313), + [anon_sym_join] = ACTIONS(3313), + [anon_sym_on] = ACTIONS(3313), + [anon_sym_equals] = ACTIONS(3313), + [anon_sym_let] = ACTIONS(3313), + [anon_sym_orderby] = ACTIONS(3313), + [anon_sym_ascending] = ACTIONS(3313), + [anon_sym_descending] = ACTIONS(3313), + [anon_sym_group] = ACTIONS(3313), + [anon_sym_by] = ACTIONS(3313), + [anon_sym_select] = ACTIONS(3313), + [anon_sym_stackalloc] = ACTIONS(3313), + [anon_sym_sizeof] = ACTIONS(3313), + [anon_sym_typeof] = ACTIONS(3313), + [anon_sym___makeref] = ACTIONS(3313), + [anon_sym___reftype] = ACTIONS(3313), + [anon_sym___refvalue] = ACTIONS(3313), + [sym_null_literal] = ACTIONS(3313), + [anon_sym_SQUOTE] = ACTIONS(3315), + [sym_integer_literal] = ACTIONS(3313), + [sym_real_literal] = ACTIONS(3315), + [anon_sym_DQUOTE] = ACTIONS(3315), + [sym_verbatim_string_literal] = ACTIONS(3315), + [aux_sym_preproc_if_token1] = ACTIONS(3315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3315), + [sym_interpolation_verbatim_start] = ACTIONS(3315), + [sym_interpolation_raw_start] = ACTIONS(3315), + [sym_raw_string_start] = ACTIONS(3315), + }, + [STATE(2086)] = { + [sym_preproc_region] = STATE(2086), + [sym_preproc_endregion] = STATE(2086), + [sym_preproc_line] = STATE(2086), + [sym_preproc_pragma] = STATE(2086), + [sym_preproc_nullable] = STATE(2086), + [sym_preproc_error] = STATE(2086), + [sym_preproc_warning] = STATE(2086), + [sym_preproc_define] = STATE(2086), + [sym_preproc_undef] = STATE(2086), + [ts_builtin_sym_end] = ACTIONS(3323), + [sym__identifier_token] = ACTIONS(3321), + [anon_sym_extern] = ACTIONS(3321), + [anon_sym_alias] = ACTIONS(3321), + [anon_sym_SEMI] = ACTIONS(3323), + [anon_sym_global] = ACTIONS(3321), + [anon_sym_using] = ACTIONS(3321), + [anon_sym_unsafe] = ACTIONS(3321), + [anon_sym_static] = ACTIONS(3321), + [anon_sym_LBRACK] = ACTIONS(3323), + [anon_sym_LPAREN] = ACTIONS(3323), + [anon_sym_return] = ACTIONS(3321), + [anon_sym_namespace] = ACTIONS(3321), + [anon_sym_class] = ACTIONS(3321), + [anon_sym_ref] = ACTIONS(3321), + [anon_sym_struct] = ACTIONS(3321), + [anon_sym_enum] = ACTIONS(3321), + [anon_sym_LBRACE] = ACTIONS(3323), + [anon_sym_interface] = ACTIONS(3321), + [anon_sym_delegate] = ACTIONS(3321), + [anon_sym_record] = ACTIONS(3321), + [anon_sym_abstract] = ACTIONS(3321), + [anon_sym_async] = ACTIONS(3321), + [anon_sym_const] = ACTIONS(3321), + [anon_sym_file] = ACTIONS(3321), + [anon_sym_fixed] = ACTIONS(3321), + [anon_sym_internal] = ACTIONS(3321), + [anon_sym_new] = ACTIONS(3321), + [anon_sym_override] = ACTIONS(3321), + [anon_sym_partial] = ACTIONS(3321), + [anon_sym_private] = ACTIONS(3321), + [anon_sym_protected] = ACTIONS(3321), + [anon_sym_public] = ACTIONS(3321), + [anon_sym_readonly] = ACTIONS(3321), + [anon_sym_required] = ACTIONS(3321), + [anon_sym_sealed] = ACTIONS(3321), + [anon_sym_virtual] = ACTIONS(3321), + [anon_sym_volatile] = ACTIONS(3321), + [anon_sym_where] = ACTIONS(3321), + [anon_sym_notnull] = ACTIONS(3321), + [anon_sym_unmanaged] = ACTIONS(3321), + [anon_sym_checked] = ACTIONS(3321), + [anon_sym_BANG] = ACTIONS(3323), + [anon_sym_TILDE] = ACTIONS(3323), + [anon_sym_PLUS_PLUS] = ACTIONS(3323), + [anon_sym_DASH_DASH] = ACTIONS(3323), + [anon_sym_true] = ACTIONS(3321), + [anon_sym_false] = ACTIONS(3321), + [anon_sym_PLUS] = ACTIONS(3321), + [anon_sym_DASH] = ACTIONS(3321), + [anon_sym_STAR] = ACTIONS(3323), + [anon_sym_CARET] = ACTIONS(3323), + [anon_sym_AMP] = ACTIONS(3323), + [anon_sym_this] = ACTIONS(3321), + [anon_sym_scoped] = ACTIONS(3321), + [anon_sym_base] = ACTIONS(3321), + [anon_sym_var] = ACTIONS(3321), + [sym_predefined_type] = ACTIONS(3321), + [anon_sym_break] = ACTIONS(3321), + [anon_sym_unchecked] = ACTIONS(3321), + [anon_sym_continue] = ACTIONS(3321), + [anon_sym_do] = ACTIONS(3321), + [anon_sym_while] = ACTIONS(3321), + [anon_sym_for] = ACTIONS(3321), + [anon_sym_lock] = ACTIONS(3321), + [anon_sym_yield] = ACTIONS(3321), + [anon_sym_switch] = ACTIONS(3321), + [anon_sym_default] = ACTIONS(3321), + [anon_sym_throw] = ACTIONS(3321), + [anon_sym_try] = ACTIONS(3321), + [anon_sym_when] = ACTIONS(3321), + [anon_sym_await] = ACTIONS(3321), + [anon_sym_foreach] = ACTIONS(3321), + [anon_sym_goto] = ACTIONS(3321), + [anon_sym_if] = ACTIONS(3321), + [anon_sym_else] = ACTIONS(3321), + [anon_sym_DOT_DOT] = ACTIONS(3323), + [anon_sym_from] = ACTIONS(3321), + [anon_sym_into] = ACTIONS(3321), + [anon_sym_join] = ACTIONS(3321), + [anon_sym_on] = ACTIONS(3321), + [anon_sym_equals] = ACTIONS(3321), + [anon_sym_let] = ACTIONS(3321), + [anon_sym_orderby] = ACTIONS(3321), + [anon_sym_ascending] = ACTIONS(3321), + [anon_sym_descending] = ACTIONS(3321), + [anon_sym_group] = ACTIONS(3321), + [anon_sym_by] = ACTIONS(3321), + [anon_sym_select] = ACTIONS(3321), + [anon_sym_stackalloc] = ACTIONS(3321), + [anon_sym_sizeof] = ACTIONS(3321), + [anon_sym_typeof] = ACTIONS(3321), + [anon_sym___makeref] = ACTIONS(3321), + [anon_sym___reftype] = ACTIONS(3321), + [anon_sym___refvalue] = ACTIONS(3321), + [sym_null_literal] = ACTIONS(3321), + [anon_sym_SQUOTE] = ACTIONS(3323), + [sym_integer_literal] = ACTIONS(3321), + [sym_real_literal] = ACTIONS(3323), + [anon_sym_DQUOTE] = ACTIONS(3323), + [sym_verbatim_string_literal] = ACTIONS(3323), + [aux_sym_preproc_if_token1] = ACTIONS(3323), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3323), + [sym_interpolation_verbatim_start] = ACTIONS(3323), + [sym_interpolation_raw_start] = ACTIONS(3323), + [sym_raw_string_start] = ACTIONS(3323), + }, + [STATE(2087)] = { + [sym_preproc_region] = STATE(2087), + [sym_preproc_endregion] = STATE(2087), + [sym_preproc_line] = STATE(2087), + [sym_preproc_pragma] = STATE(2087), + [sym_preproc_nullable] = STATE(2087), + [sym_preproc_error] = STATE(2087), + [sym_preproc_warning] = STATE(2087), + [sym_preproc_define] = STATE(2087), + [sym_preproc_undef] = STATE(2087), + [ts_builtin_sym_end] = ACTIONS(3251), + [sym__identifier_token] = ACTIONS(3249), + [anon_sym_extern] = ACTIONS(3249), + [anon_sym_alias] = ACTIONS(3249), + [anon_sym_SEMI] = ACTIONS(3251), + [anon_sym_global] = ACTIONS(3249), + [anon_sym_using] = ACTIONS(3249), + [anon_sym_unsafe] = ACTIONS(3249), + [anon_sym_static] = ACTIONS(3249), + [anon_sym_LBRACK] = ACTIONS(3251), + [anon_sym_LPAREN] = ACTIONS(3251), + [anon_sym_return] = ACTIONS(3249), + [anon_sym_namespace] = ACTIONS(3249), + [anon_sym_class] = ACTIONS(3249), + [anon_sym_ref] = ACTIONS(3249), + [anon_sym_struct] = ACTIONS(3249), + [anon_sym_enum] = ACTIONS(3249), + [anon_sym_LBRACE] = ACTIONS(3251), + [anon_sym_interface] = ACTIONS(3249), + [anon_sym_delegate] = ACTIONS(3249), + [anon_sym_record] = ACTIONS(3249), + [anon_sym_abstract] = ACTIONS(3249), + [anon_sym_async] = ACTIONS(3249), + [anon_sym_const] = ACTIONS(3249), + [anon_sym_file] = ACTIONS(3249), + [anon_sym_fixed] = ACTIONS(3249), + [anon_sym_internal] = ACTIONS(3249), + [anon_sym_new] = ACTIONS(3249), + [anon_sym_override] = ACTIONS(3249), + [anon_sym_partial] = ACTIONS(3249), + [anon_sym_private] = ACTIONS(3249), + [anon_sym_protected] = ACTIONS(3249), + [anon_sym_public] = ACTIONS(3249), + [anon_sym_readonly] = ACTIONS(3249), + [anon_sym_required] = ACTIONS(3249), + [anon_sym_sealed] = ACTIONS(3249), + [anon_sym_virtual] = ACTIONS(3249), + [anon_sym_volatile] = ACTIONS(3249), + [anon_sym_where] = ACTIONS(3249), + [anon_sym_notnull] = ACTIONS(3249), + [anon_sym_unmanaged] = ACTIONS(3249), + [anon_sym_checked] = ACTIONS(3249), + [anon_sym_BANG] = ACTIONS(3251), + [anon_sym_TILDE] = ACTIONS(3251), + [anon_sym_PLUS_PLUS] = ACTIONS(3251), + [anon_sym_DASH_DASH] = ACTIONS(3251), + [anon_sym_true] = ACTIONS(3249), + [anon_sym_false] = ACTIONS(3249), + [anon_sym_PLUS] = ACTIONS(3249), + [anon_sym_DASH] = ACTIONS(3249), + [anon_sym_STAR] = ACTIONS(3251), + [anon_sym_CARET] = ACTIONS(3251), + [anon_sym_AMP] = ACTIONS(3251), + [anon_sym_this] = ACTIONS(3249), + [anon_sym_scoped] = ACTIONS(3249), + [anon_sym_base] = ACTIONS(3249), + [anon_sym_var] = ACTIONS(3249), + [sym_predefined_type] = ACTIONS(3249), + [anon_sym_break] = ACTIONS(3249), + [anon_sym_unchecked] = ACTIONS(3249), + [anon_sym_continue] = ACTIONS(3249), + [anon_sym_do] = ACTIONS(3249), + [anon_sym_while] = ACTIONS(3249), + [anon_sym_for] = ACTIONS(3249), + [anon_sym_lock] = ACTIONS(3249), + [anon_sym_yield] = ACTIONS(3249), + [anon_sym_switch] = ACTIONS(3249), + [anon_sym_default] = ACTIONS(3249), + [anon_sym_throw] = ACTIONS(3249), + [anon_sym_try] = ACTIONS(3249), + [anon_sym_when] = ACTIONS(3249), + [anon_sym_await] = ACTIONS(3249), + [anon_sym_foreach] = ACTIONS(3249), + [anon_sym_goto] = ACTIONS(3249), + [anon_sym_if] = ACTIONS(3249), + [anon_sym_else] = ACTIONS(3249), + [anon_sym_DOT_DOT] = ACTIONS(3251), + [anon_sym_from] = ACTIONS(3249), + [anon_sym_into] = ACTIONS(3249), + [anon_sym_join] = ACTIONS(3249), + [anon_sym_on] = ACTIONS(3249), + [anon_sym_equals] = ACTIONS(3249), + [anon_sym_let] = ACTIONS(3249), + [anon_sym_orderby] = ACTIONS(3249), + [anon_sym_ascending] = ACTIONS(3249), + [anon_sym_descending] = ACTIONS(3249), + [anon_sym_group] = ACTIONS(3249), + [anon_sym_by] = ACTIONS(3249), + [anon_sym_select] = ACTIONS(3249), + [anon_sym_stackalloc] = ACTIONS(3249), + [anon_sym_sizeof] = ACTIONS(3249), + [anon_sym_typeof] = ACTIONS(3249), + [anon_sym___makeref] = ACTIONS(3249), + [anon_sym___reftype] = ACTIONS(3249), + [anon_sym___refvalue] = ACTIONS(3249), + [sym_null_literal] = ACTIONS(3249), + [anon_sym_SQUOTE] = ACTIONS(3251), + [sym_integer_literal] = ACTIONS(3249), + [sym_real_literal] = ACTIONS(3251), + [anon_sym_DQUOTE] = ACTIONS(3251), + [sym_verbatim_string_literal] = ACTIONS(3251), + [aux_sym_preproc_if_token1] = ACTIONS(3251), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3251), + [sym_interpolation_verbatim_start] = ACTIONS(3251), + [sym_interpolation_raw_start] = ACTIONS(3251), + [sym_raw_string_start] = ACTIONS(3251), + }, + [STATE(2088)] = { + [sym_preproc_region] = STATE(2088), + [sym_preproc_endregion] = STATE(2088), + [sym_preproc_line] = STATE(2088), + [sym_preproc_pragma] = STATE(2088), + [sym_preproc_nullable] = STATE(2088), + [sym_preproc_error] = STATE(2088), + [sym_preproc_warning] = STATE(2088), + [sym_preproc_define] = STATE(2088), + [sym_preproc_undef] = STATE(2088), + [ts_builtin_sym_end] = ACTIONS(3287), + [sym__identifier_token] = ACTIONS(3285), + [anon_sym_extern] = ACTIONS(3285), + [anon_sym_alias] = ACTIONS(3285), + [anon_sym_SEMI] = ACTIONS(3287), + [anon_sym_global] = ACTIONS(3285), + [anon_sym_using] = ACTIONS(3285), + [anon_sym_unsafe] = ACTIONS(3285), + [anon_sym_static] = ACTIONS(3285), + [anon_sym_LBRACK] = ACTIONS(3287), + [anon_sym_LPAREN] = ACTIONS(3287), + [anon_sym_return] = ACTIONS(3285), + [anon_sym_namespace] = ACTIONS(3285), + [anon_sym_class] = ACTIONS(3285), + [anon_sym_ref] = ACTIONS(3285), + [anon_sym_struct] = ACTIONS(3285), + [anon_sym_enum] = ACTIONS(3285), + [anon_sym_LBRACE] = ACTIONS(3287), + [anon_sym_interface] = ACTIONS(3285), + [anon_sym_delegate] = ACTIONS(3285), + [anon_sym_record] = ACTIONS(3285), + [anon_sym_abstract] = ACTIONS(3285), + [anon_sym_async] = ACTIONS(3285), + [anon_sym_const] = ACTIONS(3285), + [anon_sym_file] = ACTIONS(3285), + [anon_sym_fixed] = ACTIONS(3285), + [anon_sym_internal] = ACTIONS(3285), + [anon_sym_new] = ACTIONS(3285), + [anon_sym_override] = ACTIONS(3285), + [anon_sym_partial] = ACTIONS(3285), + [anon_sym_private] = ACTIONS(3285), + [anon_sym_protected] = ACTIONS(3285), + [anon_sym_public] = ACTIONS(3285), + [anon_sym_readonly] = ACTIONS(3285), + [anon_sym_required] = ACTIONS(3285), + [anon_sym_sealed] = ACTIONS(3285), + [anon_sym_virtual] = ACTIONS(3285), + [anon_sym_volatile] = ACTIONS(3285), + [anon_sym_where] = ACTIONS(3285), + [anon_sym_notnull] = ACTIONS(3285), + [anon_sym_unmanaged] = ACTIONS(3285), + [anon_sym_checked] = ACTIONS(3285), + [anon_sym_BANG] = ACTIONS(3287), + [anon_sym_TILDE] = ACTIONS(3287), + [anon_sym_PLUS_PLUS] = ACTIONS(3287), + [anon_sym_DASH_DASH] = ACTIONS(3287), + [anon_sym_true] = ACTIONS(3285), + [anon_sym_false] = ACTIONS(3285), + [anon_sym_PLUS] = ACTIONS(3285), + [anon_sym_DASH] = ACTIONS(3285), + [anon_sym_STAR] = ACTIONS(3287), + [anon_sym_CARET] = ACTIONS(3287), + [anon_sym_AMP] = ACTIONS(3287), + [anon_sym_this] = ACTIONS(3285), + [anon_sym_scoped] = ACTIONS(3285), + [anon_sym_base] = ACTIONS(3285), + [anon_sym_var] = ACTIONS(3285), + [sym_predefined_type] = ACTIONS(3285), + [anon_sym_break] = ACTIONS(3285), + [anon_sym_unchecked] = ACTIONS(3285), + [anon_sym_continue] = ACTIONS(3285), + [anon_sym_do] = ACTIONS(3285), + [anon_sym_while] = ACTIONS(3285), + [anon_sym_for] = ACTIONS(3285), + [anon_sym_lock] = ACTIONS(3285), + [anon_sym_yield] = ACTIONS(3285), + [anon_sym_switch] = ACTIONS(3285), + [anon_sym_default] = ACTIONS(3285), + [anon_sym_throw] = ACTIONS(3285), + [anon_sym_try] = ACTIONS(3285), + [anon_sym_when] = ACTIONS(3285), + [anon_sym_await] = ACTIONS(3285), + [anon_sym_foreach] = ACTIONS(3285), + [anon_sym_goto] = ACTIONS(3285), + [anon_sym_if] = ACTIONS(3285), + [anon_sym_else] = ACTIONS(3285), + [anon_sym_DOT_DOT] = ACTIONS(3287), + [anon_sym_from] = ACTIONS(3285), + [anon_sym_into] = ACTIONS(3285), + [anon_sym_join] = ACTIONS(3285), + [anon_sym_on] = ACTIONS(3285), + [anon_sym_equals] = ACTIONS(3285), + [anon_sym_let] = ACTIONS(3285), + [anon_sym_orderby] = ACTIONS(3285), + [anon_sym_ascending] = ACTIONS(3285), + [anon_sym_descending] = ACTIONS(3285), + [anon_sym_group] = ACTIONS(3285), + [anon_sym_by] = ACTIONS(3285), + [anon_sym_select] = ACTIONS(3285), + [anon_sym_stackalloc] = ACTIONS(3285), + [anon_sym_sizeof] = ACTIONS(3285), + [anon_sym_typeof] = ACTIONS(3285), + [anon_sym___makeref] = ACTIONS(3285), + [anon_sym___reftype] = ACTIONS(3285), + [anon_sym___refvalue] = ACTIONS(3285), + [sym_null_literal] = ACTIONS(3285), + [anon_sym_SQUOTE] = ACTIONS(3287), + [sym_integer_literal] = ACTIONS(3285), + [sym_real_literal] = ACTIONS(3287), + [anon_sym_DQUOTE] = ACTIONS(3287), + [sym_verbatim_string_literal] = ACTIONS(3287), + [aux_sym_preproc_if_token1] = ACTIONS(3287), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3287), + [sym_interpolation_verbatim_start] = ACTIONS(3287), + [sym_interpolation_raw_start] = ACTIONS(3287), + [sym_raw_string_start] = ACTIONS(3287), + }, + [STATE(2089)] = { + [sym_preproc_region] = STATE(2089), + [sym_preproc_endregion] = STATE(2089), + [sym_preproc_line] = STATE(2089), + [sym_preproc_pragma] = STATE(2089), + [sym_preproc_nullable] = STATE(2089), + [sym_preproc_error] = STATE(2089), + [sym_preproc_warning] = STATE(2089), + [sym_preproc_define] = STATE(2089), + [sym_preproc_undef] = STATE(2089), + [ts_builtin_sym_end] = ACTIONS(3259), + [sym__identifier_token] = ACTIONS(3257), + [anon_sym_extern] = ACTIONS(3257), + [anon_sym_alias] = ACTIONS(3257), + [anon_sym_SEMI] = ACTIONS(3259), + [anon_sym_global] = ACTIONS(3257), + [anon_sym_using] = ACTIONS(3257), + [anon_sym_unsafe] = ACTIONS(3257), + [anon_sym_static] = ACTIONS(3257), + [anon_sym_LBRACK] = ACTIONS(3259), + [anon_sym_LPAREN] = ACTIONS(3259), + [anon_sym_return] = ACTIONS(3257), + [anon_sym_namespace] = ACTIONS(3257), + [anon_sym_class] = ACTIONS(3257), + [anon_sym_ref] = ACTIONS(3257), + [anon_sym_struct] = ACTIONS(3257), + [anon_sym_enum] = ACTIONS(3257), + [anon_sym_LBRACE] = ACTIONS(3259), + [anon_sym_interface] = ACTIONS(3257), + [anon_sym_delegate] = ACTIONS(3257), + [anon_sym_record] = ACTIONS(3257), + [anon_sym_abstract] = ACTIONS(3257), + [anon_sym_async] = ACTIONS(3257), + [anon_sym_const] = ACTIONS(3257), + [anon_sym_file] = ACTIONS(3257), + [anon_sym_fixed] = ACTIONS(3257), + [anon_sym_internal] = ACTIONS(3257), + [anon_sym_new] = ACTIONS(3257), + [anon_sym_override] = ACTIONS(3257), + [anon_sym_partial] = ACTIONS(3257), + [anon_sym_private] = ACTIONS(3257), + [anon_sym_protected] = ACTIONS(3257), + [anon_sym_public] = ACTIONS(3257), + [anon_sym_readonly] = ACTIONS(3257), + [anon_sym_required] = ACTIONS(3257), + [anon_sym_sealed] = ACTIONS(3257), + [anon_sym_virtual] = ACTIONS(3257), + [anon_sym_volatile] = ACTIONS(3257), + [anon_sym_where] = ACTIONS(3257), + [anon_sym_notnull] = ACTIONS(3257), + [anon_sym_unmanaged] = ACTIONS(3257), + [anon_sym_checked] = ACTIONS(3257), + [anon_sym_BANG] = ACTIONS(3259), + [anon_sym_TILDE] = ACTIONS(3259), + [anon_sym_PLUS_PLUS] = ACTIONS(3259), + [anon_sym_DASH_DASH] = ACTIONS(3259), + [anon_sym_true] = ACTIONS(3257), + [anon_sym_false] = ACTIONS(3257), + [anon_sym_PLUS] = ACTIONS(3257), + [anon_sym_DASH] = ACTIONS(3257), + [anon_sym_STAR] = ACTIONS(3259), + [anon_sym_CARET] = ACTIONS(3259), + [anon_sym_AMP] = ACTIONS(3259), + [anon_sym_this] = ACTIONS(3257), + [anon_sym_scoped] = ACTIONS(3257), + [anon_sym_base] = ACTIONS(3257), + [anon_sym_var] = ACTIONS(3257), + [sym_predefined_type] = ACTIONS(3257), + [anon_sym_break] = ACTIONS(3257), + [anon_sym_unchecked] = ACTIONS(3257), + [anon_sym_continue] = ACTIONS(3257), + [anon_sym_do] = ACTIONS(3257), + [anon_sym_while] = ACTIONS(3257), + [anon_sym_for] = ACTIONS(3257), + [anon_sym_lock] = ACTIONS(3257), + [anon_sym_yield] = ACTIONS(3257), + [anon_sym_switch] = ACTIONS(3257), + [anon_sym_default] = ACTIONS(3257), + [anon_sym_throw] = ACTIONS(3257), + [anon_sym_try] = ACTIONS(3257), + [anon_sym_when] = ACTIONS(3257), + [anon_sym_await] = ACTIONS(3257), + [anon_sym_foreach] = ACTIONS(3257), + [anon_sym_goto] = ACTIONS(3257), + [anon_sym_if] = ACTIONS(3257), + [anon_sym_else] = ACTIONS(3257), + [anon_sym_DOT_DOT] = ACTIONS(3259), + [anon_sym_from] = ACTIONS(3257), + [anon_sym_into] = ACTIONS(3257), + [anon_sym_join] = ACTIONS(3257), + [anon_sym_on] = ACTIONS(3257), + [anon_sym_equals] = ACTIONS(3257), + [anon_sym_let] = ACTIONS(3257), + [anon_sym_orderby] = ACTIONS(3257), + [anon_sym_ascending] = ACTIONS(3257), + [anon_sym_descending] = ACTIONS(3257), + [anon_sym_group] = ACTIONS(3257), + [anon_sym_by] = ACTIONS(3257), + [anon_sym_select] = ACTIONS(3257), + [anon_sym_stackalloc] = ACTIONS(3257), + [anon_sym_sizeof] = ACTIONS(3257), + [anon_sym_typeof] = ACTIONS(3257), + [anon_sym___makeref] = ACTIONS(3257), + [anon_sym___reftype] = ACTIONS(3257), + [anon_sym___refvalue] = ACTIONS(3257), + [sym_null_literal] = ACTIONS(3257), + [anon_sym_SQUOTE] = ACTIONS(3259), + [sym_integer_literal] = ACTIONS(3257), + [sym_real_literal] = ACTIONS(3259), + [anon_sym_DQUOTE] = ACTIONS(3259), + [sym_verbatim_string_literal] = ACTIONS(3259), + [aux_sym_preproc_if_token1] = ACTIONS(3259), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3259), + [sym_interpolation_verbatim_start] = ACTIONS(3259), + [sym_interpolation_raw_start] = ACTIONS(3259), + [sym_raw_string_start] = ACTIONS(3259), }, [STATE(2090)] = { [sym_preproc_region] = STATE(2090), @@ -390234,121 +393634,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2090), [sym_preproc_define] = STATE(2090), [sym_preproc_undef] = STATE(2090), - [ts_builtin_sym_end] = ACTIONS(3495), - [sym__identifier_token] = ACTIONS(3497), - [anon_sym_extern] = ACTIONS(3497), - [anon_sym_alias] = ACTIONS(3497), - [anon_sym_SEMI] = ACTIONS(3495), - [anon_sym_global] = ACTIONS(3497), - [anon_sym_using] = ACTIONS(3497), - [anon_sym_unsafe] = ACTIONS(3497), - [anon_sym_static] = ACTIONS(3497), - [anon_sym_LBRACK] = ACTIONS(3495), - [anon_sym_LPAREN] = ACTIONS(3495), - [anon_sym_return] = ACTIONS(3497), - [anon_sym_namespace] = ACTIONS(3497), - [anon_sym_class] = ACTIONS(3497), - [anon_sym_ref] = ACTIONS(3497), - [anon_sym_struct] = ACTIONS(3497), - [anon_sym_enum] = ACTIONS(3497), - [anon_sym_LBRACE] = ACTIONS(3495), - [anon_sym_interface] = ACTIONS(3497), - [anon_sym_delegate] = ACTIONS(3497), - [anon_sym_record] = ACTIONS(3497), - [anon_sym_abstract] = ACTIONS(3497), - [anon_sym_async] = ACTIONS(3497), - [anon_sym_const] = ACTIONS(3497), - [anon_sym_file] = ACTIONS(3497), - [anon_sym_fixed] = ACTIONS(3497), - [anon_sym_internal] = ACTIONS(3497), - [anon_sym_new] = ACTIONS(3497), - [anon_sym_override] = ACTIONS(3497), - [anon_sym_partial] = ACTIONS(3497), - [anon_sym_private] = ACTIONS(3497), - [anon_sym_protected] = ACTIONS(3497), - [anon_sym_public] = ACTIONS(3497), - [anon_sym_readonly] = ACTIONS(3497), - [anon_sym_required] = ACTIONS(3497), - [anon_sym_sealed] = ACTIONS(3497), - [anon_sym_virtual] = ACTIONS(3497), - [anon_sym_volatile] = ACTIONS(3497), - [anon_sym_where] = ACTIONS(3497), - [anon_sym_notnull] = ACTIONS(3497), - [anon_sym_unmanaged] = ACTIONS(3497), - [anon_sym_checked] = ACTIONS(3497), - [anon_sym_BANG] = ACTIONS(3495), - [anon_sym_TILDE] = ACTIONS(3495), - [anon_sym_PLUS_PLUS] = ACTIONS(3495), - [anon_sym_DASH_DASH] = ACTIONS(3495), - [anon_sym_true] = ACTIONS(3497), - [anon_sym_false] = ACTIONS(3497), - [anon_sym_PLUS] = ACTIONS(3497), - [anon_sym_DASH] = ACTIONS(3497), - [anon_sym_STAR] = ACTIONS(3495), - [anon_sym_CARET] = ACTIONS(3495), - [anon_sym_AMP] = ACTIONS(3495), - [anon_sym_this] = ACTIONS(3497), - [anon_sym_scoped] = ACTIONS(3497), - [anon_sym_base] = ACTIONS(3497), - [anon_sym_var] = ACTIONS(3497), - [sym_predefined_type] = ACTIONS(3497), - [anon_sym_break] = ACTIONS(3497), - [anon_sym_unchecked] = ACTIONS(3497), - [anon_sym_continue] = ACTIONS(3497), - [anon_sym_do] = ACTIONS(3497), - [anon_sym_while] = ACTIONS(3497), - [anon_sym_for] = ACTIONS(3497), - [anon_sym_lock] = ACTIONS(3497), - [anon_sym_yield] = ACTIONS(3497), - [anon_sym_switch] = ACTIONS(3497), - [anon_sym_default] = ACTIONS(3497), - [anon_sym_throw] = ACTIONS(3497), - [anon_sym_try] = ACTIONS(3497), - [anon_sym_when] = ACTIONS(3497), - [anon_sym_await] = ACTIONS(3497), - [anon_sym_foreach] = ACTIONS(3497), - [anon_sym_goto] = ACTIONS(3497), - [anon_sym_if] = ACTIONS(3497), - [anon_sym_DOT_DOT] = ACTIONS(3495), - [anon_sym_from] = ACTIONS(3497), - [anon_sym_into] = ACTIONS(3497), - [anon_sym_join] = ACTIONS(3497), - [anon_sym_on] = ACTIONS(3497), - [anon_sym_equals] = ACTIONS(3497), - [anon_sym_let] = ACTIONS(3497), - [anon_sym_orderby] = ACTIONS(3497), - [anon_sym_ascending] = ACTIONS(3497), - [anon_sym_descending] = ACTIONS(3497), - [anon_sym_group] = ACTIONS(3497), - [anon_sym_by] = ACTIONS(3497), - [anon_sym_select] = ACTIONS(3497), - [anon_sym_stackalloc] = ACTIONS(3497), - [anon_sym_sizeof] = ACTIONS(3497), - [anon_sym_typeof] = ACTIONS(3497), - [anon_sym___makeref] = ACTIONS(3497), - [anon_sym___reftype] = ACTIONS(3497), - [anon_sym___refvalue] = ACTIONS(3497), - [sym_null_literal] = ACTIONS(3497), - [anon_sym_SQUOTE] = ACTIONS(3495), - [sym_integer_literal] = ACTIONS(3497), - [sym_real_literal] = ACTIONS(3495), - [anon_sym_DQUOTE] = ACTIONS(3495), - [sym_verbatim_string_literal] = ACTIONS(3495), - [aux_sym_preproc_if_token1] = ACTIONS(3495), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3495), - [sym_interpolation_verbatim_start] = ACTIONS(3495), - [sym_interpolation_raw_start] = ACTIONS(3495), - [sym_raw_string_start] = ACTIONS(3495), + [ts_builtin_sym_end] = ACTIONS(3279), + [sym__identifier_token] = ACTIONS(3277), + [anon_sym_extern] = ACTIONS(3277), + [anon_sym_alias] = ACTIONS(3277), + [anon_sym_SEMI] = ACTIONS(3279), + [anon_sym_global] = ACTIONS(3277), + [anon_sym_using] = ACTIONS(3277), + [anon_sym_unsafe] = ACTIONS(3277), + [anon_sym_static] = ACTIONS(3277), + [anon_sym_LBRACK] = ACTIONS(3279), + [anon_sym_LPAREN] = ACTIONS(3279), + [anon_sym_return] = ACTIONS(3277), + [anon_sym_namespace] = ACTIONS(3277), + [anon_sym_class] = ACTIONS(3277), + [anon_sym_ref] = ACTIONS(3277), + [anon_sym_struct] = ACTIONS(3277), + [anon_sym_enum] = ACTIONS(3277), + [anon_sym_LBRACE] = ACTIONS(3279), + [anon_sym_interface] = ACTIONS(3277), + [anon_sym_delegate] = ACTIONS(3277), + [anon_sym_record] = ACTIONS(3277), + [anon_sym_abstract] = ACTIONS(3277), + [anon_sym_async] = ACTIONS(3277), + [anon_sym_const] = ACTIONS(3277), + [anon_sym_file] = ACTIONS(3277), + [anon_sym_fixed] = ACTIONS(3277), + [anon_sym_internal] = ACTIONS(3277), + [anon_sym_new] = ACTIONS(3277), + [anon_sym_override] = ACTIONS(3277), + [anon_sym_partial] = ACTIONS(3277), + [anon_sym_private] = ACTIONS(3277), + [anon_sym_protected] = ACTIONS(3277), + [anon_sym_public] = ACTIONS(3277), + [anon_sym_readonly] = ACTIONS(3277), + [anon_sym_required] = ACTIONS(3277), + [anon_sym_sealed] = ACTIONS(3277), + [anon_sym_virtual] = ACTIONS(3277), + [anon_sym_volatile] = ACTIONS(3277), + [anon_sym_where] = ACTIONS(3277), + [anon_sym_notnull] = ACTIONS(3277), + [anon_sym_unmanaged] = ACTIONS(3277), + [anon_sym_checked] = ACTIONS(3277), + [anon_sym_BANG] = ACTIONS(3279), + [anon_sym_TILDE] = ACTIONS(3279), + [anon_sym_PLUS_PLUS] = ACTIONS(3279), + [anon_sym_DASH_DASH] = ACTIONS(3279), + [anon_sym_true] = ACTIONS(3277), + [anon_sym_false] = ACTIONS(3277), + [anon_sym_PLUS] = ACTIONS(3277), + [anon_sym_DASH] = ACTIONS(3277), + [anon_sym_STAR] = ACTIONS(3279), + [anon_sym_CARET] = ACTIONS(3279), + [anon_sym_AMP] = ACTIONS(3279), + [anon_sym_this] = ACTIONS(3277), + [anon_sym_scoped] = ACTIONS(3277), + [anon_sym_base] = ACTIONS(3277), + [anon_sym_var] = ACTIONS(3277), + [sym_predefined_type] = ACTIONS(3277), + [anon_sym_break] = ACTIONS(3277), + [anon_sym_unchecked] = ACTIONS(3277), + [anon_sym_continue] = ACTIONS(3277), + [anon_sym_do] = ACTIONS(3277), + [anon_sym_while] = ACTIONS(3277), + [anon_sym_for] = ACTIONS(3277), + [anon_sym_lock] = ACTIONS(3277), + [anon_sym_yield] = ACTIONS(3277), + [anon_sym_switch] = ACTIONS(3277), + [anon_sym_default] = ACTIONS(3277), + [anon_sym_throw] = ACTIONS(3277), + [anon_sym_try] = ACTIONS(3277), + [anon_sym_when] = ACTIONS(3277), + [anon_sym_await] = ACTIONS(3277), + [anon_sym_foreach] = ACTIONS(3277), + [anon_sym_goto] = ACTIONS(3277), + [anon_sym_if] = ACTIONS(3277), + [anon_sym_else] = ACTIONS(3277), + [anon_sym_DOT_DOT] = ACTIONS(3279), + [anon_sym_from] = ACTIONS(3277), + [anon_sym_into] = ACTIONS(3277), + [anon_sym_join] = ACTIONS(3277), + [anon_sym_on] = ACTIONS(3277), + [anon_sym_equals] = ACTIONS(3277), + [anon_sym_let] = ACTIONS(3277), + [anon_sym_orderby] = ACTIONS(3277), + [anon_sym_ascending] = ACTIONS(3277), + [anon_sym_descending] = ACTIONS(3277), + [anon_sym_group] = ACTIONS(3277), + [anon_sym_by] = ACTIONS(3277), + [anon_sym_select] = ACTIONS(3277), + [anon_sym_stackalloc] = ACTIONS(3277), + [anon_sym_sizeof] = ACTIONS(3277), + [anon_sym_typeof] = ACTIONS(3277), + [anon_sym___makeref] = ACTIONS(3277), + [anon_sym___reftype] = ACTIONS(3277), + [anon_sym___refvalue] = ACTIONS(3277), + [sym_null_literal] = ACTIONS(3277), + [anon_sym_SQUOTE] = ACTIONS(3279), + [sym_integer_literal] = ACTIONS(3277), + [sym_real_literal] = ACTIONS(3279), + [anon_sym_DQUOTE] = ACTIONS(3279), + [sym_verbatim_string_literal] = ACTIONS(3279), + [aux_sym_preproc_if_token1] = ACTIONS(3279), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3279), + [sym_interpolation_verbatim_start] = ACTIONS(3279), + [sym_interpolation_raw_start] = ACTIONS(3279), + [sym_raw_string_start] = ACTIONS(3279), }, [STATE(2091)] = { [sym_preproc_region] = STATE(2091), @@ -390360,132 +393761,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2091), [sym_preproc_define] = STATE(2091), [sym_preproc_undef] = STATE(2091), - [ts_builtin_sym_end] = ACTIONS(3385), - [sym__identifier_token] = ACTIONS(3383), - [anon_sym_extern] = ACTIONS(3383), - [anon_sym_alias] = ACTIONS(3383), - [anon_sym_SEMI] = ACTIONS(3385), - [anon_sym_global] = ACTIONS(3383), - [anon_sym_using] = ACTIONS(3383), - [anon_sym_unsafe] = ACTIONS(3383), - [anon_sym_static] = ACTIONS(3383), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_return] = ACTIONS(3383), - [anon_sym_namespace] = ACTIONS(3383), - [anon_sym_class] = ACTIONS(3383), - [anon_sym_ref] = ACTIONS(3383), - [anon_sym_struct] = ACTIONS(3383), - [anon_sym_enum] = ACTIONS(3383), - [anon_sym_LBRACE] = ACTIONS(3385), - [anon_sym_interface] = ACTIONS(3383), - [anon_sym_delegate] = ACTIONS(3383), - [anon_sym_record] = ACTIONS(3383), - [anon_sym_abstract] = ACTIONS(3383), - [anon_sym_async] = ACTIONS(3383), - [anon_sym_const] = ACTIONS(3383), - [anon_sym_file] = ACTIONS(3383), - [anon_sym_fixed] = ACTIONS(3383), - [anon_sym_internal] = ACTIONS(3383), - [anon_sym_new] = ACTIONS(3383), - [anon_sym_override] = ACTIONS(3383), - [anon_sym_partial] = ACTIONS(3383), - [anon_sym_private] = ACTIONS(3383), - [anon_sym_protected] = ACTIONS(3383), - [anon_sym_public] = ACTIONS(3383), - [anon_sym_readonly] = ACTIONS(3383), - [anon_sym_required] = ACTIONS(3383), - [anon_sym_sealed] = ACTIONS(3383), - [anon_sym_virtual] = ACTIONS(3383), - [anon_sym_volatile] = ACTIONS(3383), - [anon_sym_where] = ACTIONS(3383), - [anon_sym_notnull] = ACTIONS(3383), - [anon_sym_unmanaged] = ACTIONS(3383), - [anon_sym_checked] = ACTIONS(3383), - [anon_sym_BANG] = ACTIONS(3385), - [anon_sym_TILDE] = ACTIONS(3385), - [anon_sym_PLUS_PLUS] = ACTIONS(3385), - [anon_sym_DASH_DASH] = ACTIONS(3385), - [anon_sym_true] = ACTIONS(3383), - [anon_sym_false] = ACTIONS(3383), - [anon_sym_PLUS] = ACTIONS(3383), - [anon_sym_DASH] = ACTIONS(3383), - [anon_sym_STAR] = ACTIONS(3385), - [anon_sym_CARET] = ACTIONS(3385), - [anon_sym_AMP] = ACTIONS(3385), - [anon_sym_this] = ACTIONS(3383), - [anon_sym_scoped] = ACTIONS(3383), - [anon_sym_base] = ACTIONS(3383), - [anon_sym_var] = ACTIONS(3383), - [sym_predefined_type] = ACTIONS(3383), - [anon_sym_break] = ACTIONS(3383), - [anon_sym_unchecked] = ACTIONS(3383), - [anon_sym_continue] = ACTIONS(3383), - [anon_sym_do] = ACTIONS(3383), - [anon_sym_while] = ACTIONS(3383), - [anon_sym_for] = ACTIONS(3383), - [anon_sym_lock] = ACTIONS(3383), - [anon_sym_yield] = ACTIONS(3383), - [anon_sym_switch] = ACTIONS(3383), - [anon_sym_default] = ACTIONS(3383), - [anon_sym_throw] = ACTIONS(3383), - [anon_sym_try] = ACTIONS(3383), - [anon_sym_when] = ACTIONS(3383), - [anon_sym_await] = ACTIONS(3383), - [anon_sym_foreach] = ACTIONS(3383), - [anon_sym_goto] = ACTIONS(3383), - [anon_sym_if] = ACTIONS(3383), - [anon_sym_DOT_DOT] = ACTIONS(3385), - [anon_sym_from] = ACTIONS(3383), - [anon_sym_into] = ACTIONS(3383), - [anon_sym_join] = ACTIONS(3383), - [anon_sym_on] = ACTIONS(3383), - [anon_sym_equals] = ACTIONS(3383), - [anon_sym_let] = ACTIONS(3383), - [anon_sym_orderby] = ACTIONS(3383), - [anon_sym_ascending] = ACTIONS(3383), - [anon_sym_descending] = ACTIONS(3383), - [anon_sym_group] = ACTIONS(3383), - [anon_sym_by] = ACTIONS(3383), - [anon_sym_select] = ACTIONS(3383), - [anon_sym_stackalloc] = ACTIONS(3383), - [anon_sym_sizeof] = ACTIONS(3383), - [anon_sym_typeof] = ACTIONS(3383), - [anon_sym___makeref] = ACTIONS(3383), - [anon_sym___reftype] = ACTIONS(3383), - [anon_sym___refvalue] = ACTIONS(3383), - [sym_null_literal] = ACTIONS(3383), - [anon_sym_SQUOTE] = ACTIONS(3385), - [sym_integer_literal] = ACTIONS(3383), - [sym_real_literal] = ACTIONS(3385), - [anon_sym_DQUOTE] = ACTIONS(3385), - [sym_verbatim_string_literal] = ACTIONS(3385), - [aux_sym_preproc_if_token1] = ACTIONS(3385), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3385), - [sym_interpolation_verbatim_start] = ACTIONS(3385), - [sym_interpolation_raw_start] = ACTIONS(3385), - [sym_raw_string_start] = ACTIONS(3385), - }, - [STATE(2092)] = { - [sym_preproc_region] = STATE(2092), - [sym_preproc_endregion] = STATE(2092), - [sym_preproc_line] = STATE(2092), - [sym_preproc_pragma] = STATE(2092), - [sym_preproc_nullable] = STATE(2092), - [sym_preproc_error] = STATE(2092), - [sym_preproc_warning] = STATE(2092), - [sym_preproc_define] = STATE(2092), - [sym_preproc_undef] = STATE(2092), [ts_builtin_sym_end] = ACTIONS(3405), [sym__identifier_token] = ACTIONS(3403), [anon_sym_extern] = ACTIONS(3403), @@ -390561,6 +393836,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_foreach] = ACTIONS(3403), [anon_sym_goto] = ACTIONS(3403), [anon_sym_if] = ACTIONS(3403), + [anon_sym_else] = ACTIONS(3403), [anon_sym_DOT_DOT] = ACTIONS(3405), [anon_sym_from] = ACTIONS(3403), [anon_sym_into] = ACTIONS(3403), @@ -390602,117 +393878,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3405), [sym_raw_string_start] = ACTIONS(3405), }, - [STATE(2093)] = { - [sym_preproc_region] = STATE(2093), - [sym_preproc_endregion] = STATE(2093), - [sym_preproc_line] = STATE(2093), - [sym_preproc_pragma] = STATE(2093), - [sym_preproc_nullable] = STATE(2093), - [sym_preproc_error] = STATE(2093), - [sym_preproc_warning] = STATE(2093), - [sym_preproc_define] = STATE(2093), - [sym_preproc_undef] = STATE(2093), - [ts_builtin_sym_end] = ACTIONS(3417), - [sym__identifier_token] = ACTIONS(3415), - [anon_sym_extern] = ACTIONS(3415), - [anon_sym_alias] = ACTIONS(3415), - [anon_sym_SEMI] = ACTIONS(3417), - [anon_sym_global] = ACTIONS(3415), - [anon_sym_using] = ACTIONS(3415), - [anon_sym_unsafe] = ACTIONS(3415), - [anon_sym_static] = ACTIONS(3415), - [anon_sym_LBRACK] = ACTIONS(3417), - [anon_sym_LPAREN] = ACTIONS(3417), - [anon_sym_return] = ACTIONS(3415), - [anon_sym_namespace] = ACTIONS(3415), - [anon_sym_class] = ACTIONS(3415), - [anon_sym_ref] = ACTIONS(3415), - [anon_sym_struct] = ACTIONS(3415), - [anon_sym_enum] = ACTIONS(3415), - [anon_sym_LBRACE] = ACTIONS(3417), - [anon_sym_interface] = ACTIONS(3415), - [anon_sym_delegate] = ACTIONS(3415), - [anon_sym_record] = ACTIONS(3415), - [anon_sym_abstract] = ACTIONS(3415), - [anon_sym_async] = ACTIONS(3415), - [anon_sym_const] = ACTIONS(3415), - [anon_sym_file] = ACTIONS(3415), - [anon_sym_fixed] = ACTIONS(3415), - [anon_sym_internal] = ACTIONS(3415), - [anon_sym_new] = ACTIONS(3415), - [anon_sym_override] = ACTIONS(3415), - [anon_sym_partial] = ACTIONS(3415), - [anon_sym_private] = ACTIONS(3415), - [anon_sym_protected] = ACTIONS(3415), - [anon_sym_public] = ACTIONS(3415), - [anon_sym_readonly] = ACTIONS(3415), - [anon_sym_required] = ACTIONS(3415), - [anon_sym_sealed] = ACTIONS(3415), - [anon_sym_virtual] = ACTIONS(3415), - [anon_sym_volatile] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3415), - [anon_sym_notnull] = ACTIONS(3415), - [anon_sym_unmanaged] = ACTIONS(3415), - [anon_sym_checked] = ACTIONS(3415), - [anon_sym_BANG] = ACTIONS(3417), - [anon_sym_TILDE] = ACTIONS(3417), - [anon_sym_PLUS_PLUS] = ACTIONS(3417), - [anon_sym_DASH_DASH] = ACTIONS(3417), - [anon_sym_true] = ACTIONS(3415), - [anon_sym_false] = ACTIONS(3415), - [anon_sym_PLUS] = ACTIONS(3415), - [anon_sym_DASH] = ACTIONS(3415), - [anon_sym_STAR] = ACTIONS(3417), - [anon_sym_CARET] = ACTIONS(3417), - [anon_sym_AMP] = ACTIONS(3417), - [anon_sym_this] = ACTIONS(3415), - [anon_sym_scoped] = ACTIONS(3415), - [anon_sym_base] = ACTIONS(3415), - [anon_sym_var] = ACTIONS(3415), - [sym_predefined_type] = ACTIONS(3415), - [anon_sym_break] = ACTIONS(3415), - [anon_sym_unchecked] = ACTIONS(3415), - [anon_sym_continue] = ACTIONS(3415), - [anon_sym_do] = ACTIONS(3415), - [anon_sym_while] = ACTIONS(3415), - [anon_sym_for] = ACTIONS(3415), - [anon_sym_lock] = ACTIONS(3415), - [anon_sym_yield] = ACTIONS(3415), - [anon_sym_switch] = ACTIONS(3415), - [anon_sym_default] = ACTIONS(3415), - [anon_sym_throw] = ACTIONS(3415), - [anon_sym_try] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_await] = ACTIONS(3415), - [anon_sym_foreach] = ACTIONS(3415), - [anon_sym_goto] = ACTIONS(3415), - [anon_sym_if] = ACTIONS(3415), - [anon_sym_DOT_DOT] = ACTIONS(3417), - [anon_sym_from] = ACTIONS(3415), - [anon_sym_into] = ACTIONS(3415), - [anon_sym_join] = ACTIONS(3415), - [anon_sym_on] = ACTIONS(3415), - [anon_sym_equals] = ACTIONS(3415), - [anon_sym_let] = ACTIONS(3415), - [anon_sym_orderby] = ACTIONS(3415), - [anon_sym_ascending] = ACTIONS(3415), - [anon_sym_descending] = ACTIONS(3415), - [anon_sym_group] = ACTIONS(3415), - [anon_sym_by] = ACTIONS(3415), - [anon_sym_select] = ACTIONS(3415), - [anon_sym_stackalloc] = ACTIONS(3415), - [anon_sym_sizeof] = ACTIONS(3415), - [anon_sym_typeof] = ACTIONS(3415), - [anon_sym___makeref] = ACTIONS(3415), - [anon_sym___reftype] = ACTIONS(3415), - [anon_sym___refvalue] = ACTIONS(3415), - [sym_null_literal] = ACTIONS(3415), - [anon_sym_SQUOTE] = ACTIONS(3417), - [sym_integer_literal] = ACTIONS(3415), - [sym_real_literal] = ACTIONS(3417), - [anon_sym_DQUOTE] = ACTIONS(3417), - [sym_verbatim_string_literal] = ACTIONS(3417), - [aux_sym_preproc_if_token1] = ACTIONS(3417), + [STATE(2092)] = { + [sym_preproc_region] = STATE(2092), + [sym_preproc_endregion] = STATE(2092), + [sym_preproc_line] = STATE(2092), + [sym_preproc_pragma] = STATE(2092), + [sym_preproc_nullable] = STATE(2092), + [sym_preproc_error] = STATE(2092), + [sym_preproc_warning] = STATE(2092), + [sym_preproc_define] = STATE(2092), + [sym_preproc_undef] = STATE(2092), + [ts_builtin_sym_end] = ACTIONS(3409), + [sym__identifier_token] = ACTIONS(3407), + [anon_sym_extern] = ACTIONS(3407), + [anon_sym_alias] = ACTIONS(3407), + [anon_sym_SEMI] = ACTIONS(3409), + [anon_sym_global] = ACTIONS(3407), + [anon_sym_using] = ACTIONS(3407), + [anon_sym_unsafe] = ACTIONS(3407), + [anon_sym_static] = ACTIONS(3407), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3407), + [anon_sym_namespace] = ACTIONS(3407), + [anon_sym_class] = ACTIONS(3407), + [anon_sym_ref] = ACTIONS(3407), + [anon_sym_struct] = ACTIONS(3407), + [anon_sym_enum] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_interface] = ACTIONS(3407), + [anon_sym_delegate] = ACTIONS(3407), + [anon_sym_record] = ACTIONS(3407), + [anon_sym_abstract] = ACTIONS(3407), + [anon_sym_async] = ACTIONS(3407), + [anon_sym_const] = ACTIONS(3407), + [anon_sym_file] = ACTIONS(3407), + [anon_sym_fixed] = ACTIONS(3407), + [anon_sym_internal] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3407), + [anon_sym_override] = ACTIONS(3407), + [anon_sym_partial] = ACTIONS(3407), + [anon_sym_private] = ACTIONS(3407), + [anon_sym_protected] = ACTIONS(3407), + [anon_sym_public] = ACTIONS(3407), + [anon_sym_readonly] = ACTIONS(3407), + [anon_sym_required] = ACTIONS(3407), + [anon_sym_sealed] = ACTIONS(3407), + [anon_sym_virtual] = ACTIONS(3407), + [anon_sym_volatile] = ACTIONS(3407), + [anon_sym_where] = ACTIONS(3407), + [anon_sym_notnull] = ACTIONS(3407), + [anon_sym_unmanaged] = ACTIONS(3407), + [anon_sym_checked] = ACTIONS(3407), + [anon_sym_BANG] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3409), + [anon_sym_PLUS_PLUS] = ACTIONS(3409), + [anon_sym_DASH_DASH] = ACTIONS(3409), + [anon_sym_true] = ACTIONS(3407), + [anon_sym_false] = ACTIONS(3407), + [anon_sym_PLUS] = ACTIONS(3407), + [anon_sym_DASH] = ACTIONS(3407), + [anon_sym_STAR] = ACTIONS(3409), + [anon_sym_CARET] = ACTIONS(3409), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_this] = ACTIONS(3407), + [anon_sym_scoped] = ACTIONS(3407), + [anon_sym_base] = ACTIONS(3407), + [anon_sym_var] = ACTIONS(3407), + [sym_predefined_type] = ACTIONS(3407), + [anon_sym_break] = ACTIONS(3407), + [anon_sym_unchecked] = ACTIONS(3407), + [anon_sym_continue] = ACTIONS(3407), + [anon_sym_do] = ACTIONS(3407), + [anon_sym_while] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3407), + [anon_sym_lock] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3407), + [anon_sym_switch] = ACTIONS(3407), + [anon_sym_default] = ACTIONS(3407), + [anon_sym_throw] = ACTIONS(3407), + [anon_sym_try] = ACTIONS(3407), + [anon_sym_when] = ACTIONS(3407), + [anon_sym_await] = ACTIONS(3407), + [anon_sym_foreach] = ACTIONS(3407), + [anon_sym_goto] = ACTIONS(3407), + [anon_sym_if] = ACTIONS(3407), + [anon_sym_else] = ACTIONS(3407), + [anon_sym_DOT_DOT] = ACTIONS(3409), + [anon_sym_from] = ACTIONS(3407), + [anon_sym_into] = ACTIONS(3407), + [anon_sym_join] = ACTIONS(3407), + [anon_sym_on] = ACTIONS(3407), + [anon_sym_equals] = ACTIONS(3407), + [anon_sym_let] = ACTIONS(3407), + [anon_sym_orderby] = ACTIONS(3407), + [anon_sym_ascending] = ACTIONS(3407), + [anon_sym_descending] = ACTIONS(3407), + [anon_sym_group] = ACTIONS(3407), + [anon_sym_by] = ACTIONS(3407), + [anon_sym_select] = ACTIONS(3407), + [anon_sym_stackalloc] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3407), + [anon_sym_typeof] = ACTIONS(3407), + [anon_sym___makeref] = ACTIONS(3407), + [anon_sym___reftype] = ACTIONS(3407), + [anon_sym___refvalue] = ACTIONS(3407), + [sym_null_literal] = ACTIONS(3407), + [anon_sym_SQUOTE] = ACTIONS(3409), + [sym_integer_literal] = ACTIONS(3407), + [sym_real_literal] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [sym_verbatim_string_literal] = ACTIONS(3409), + [aux_sym_preproc_if_token1] = ACTIONS(3409), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -390723,10 +394000,137 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3417), - [sym_interpolation_verbatim_start] = ACTIONS(3417), - [sym_interpolation_raw_start] = ACTIONS(3417), - [sym_raw_string_start] = ACTIONS(3417), + [sym_interpolation_regular_start] = ACTIONS(3409), + [sym_interpolation_verbatim_start] = ACTIONS(3409), + [sym_interpolation_raw_start] = ACTIONS(3409), + [sym_raw_string_start] = ACTIONS(3409), + }, + [STATE(2093)] = { + [sym_preproc_region] = STATE(2093), + [sym_preproc_endregion] = STATE(2093), + [sym_preproc_line] = STATE(2093), + [sym_preproc_pragma] = STATE(2093), + [sym_preproc_nullable] = STATE(2093), + [sym_preproc_error] = STATE(2093), + [sym_preproc_warning] = STATE(2093), + [sym_preproc_define] = STATE(2093), + [sym_preproc_undef] = STATE(2093), + [ts_builtin_sym_end] = ACTIONS(3307), + [sym__identifier_token] = ACTIONS(3305), + [anon_sym_extern] = ACTIONS(3305), + [anon_sym_alias] = ACTIONS(3305), + [anon_sym_SEMI] = ACTIONS(3307), + [anon_sym_global] = ACTIONS(3305), + [anon_sym_using] = ACTIONS(3305), + [anon_sym_unsafe] = ACTIONS(3305), + [anon_sym_static] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3305), + [anon_sym_namespace] = ACTIONS(3305), + [anon_sym_class] = ACTIONS(3305), + [anon_sym_ref] = ACTIONS(3305), + [anon_sym_struct] = ACTIONS(3305), + [anon_sym_enum] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_interface] = ACTIONS(3305), + [anon_sym_delegate] = ACTIONS(3305), + [anon_sym_record] = ACTIONS(3305), + [anon_sym_abstract] = ACTIONS(3305), + [anon_sym_async] = ACTIONS(3305), + [anon_sym_const] = ACTIONS(3305), + [anon_sym_file] = ACTIONS(3305), + [anon_sym_fixed] = ACTIONS(3305), + [anon_sym_internal] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3305), + [anon_sym_override] = ACTIONS(3305), + [anon_sym_partial] = ACTIONS(3305), + [anon_sym_private] = ACTIONS(3305), + [anon_sym_protected] = ACTIONS(3305), + [anon_sym_public] = ACTIONS(3305), + [anon_sym_readonly] = ACTIONS(3305), + [anon_sym_required] = ACTIONS(3305), + [anon_sym_sealed] = ACTIONS(3305), + [anon_sym_virtual] = ACTIONS(3305), + [anon_sym_volatile] = ACTIONS(3305), + [anon_sym_where] = ACTIONS(3305), + [anon_sym_notnull] = ACTIONS(3305), + [anon_sym_unmanaged] = ACTIONS(3305), + [anon_sym_checked] = ACTIONS(3305), + [anon_sym_BANG] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3307), + [anon_sym_PLUS_PLUS] = ACTIONS(3307), + [anon_sym_DASH_DASH] = ACTIONS(3307), + [anon_sym_true] = ACTIONS(3305), + [anon_sym_false] = ACTIONS(3305), + [anon_sym_PLUS] = ACTIONS(3305), + [anon_sym_DASH] = ACTIONS(3305), + [anon_sym_STAR] = ACTIONS(3307), + [anon_sym_CARET] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_this] = ACTIONS(3305), + [anon_sym_scoped] = ACTIONS(3305), + [anon_sym_base] = ACTIONS(3305), + [anon_sym_var] = ACTIONS(3305), + [sym_predefined_type] = ACTIONS(3305), + [anon_sym_break] = ACTIONS(3305), + [anon_sym_unchecked] = ACTIONS(3305), + [anon_sym_continue] = ACTIONS(3305), + [anon_sym_do] = ACTIONS(3305), + [anon_sym_while] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3305), + [anon_sym_lock] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3305), + [anon_sym_switch] = ACTIONS(3305), + [anon_sym_default] = ACTIONS(3305), + [anon_sym_throw] = ACTIONS(3305), + [anon_sym_try] = ACTIONS(3305), + [anon_sym_when] = ACTIONS(3305), + [anon_sym_await] = ACTIONS(3305), + [anon_sym_foreach] = ACTIONS(3305), + [anon_sym_goto] = ACTIONS(3305), + [anon_sym_if] = ACTIONS(3305), + [anon_sym_else] = ACTIONS(3305), + [anon_sym_DOT_DOT] = ACTIONS(3307), + [anon_sym_from] = ACTIONS(3305), + [anon_sym_into] = ACTIONS(3305), + [anon_sym_join] = ACTIONS(3305), + [anon_sym_on] = ACTIONS(3305), + [anon_sym_equals] = ACTIONS(3305), + [anon_sym_let] = ACTIONS(3305), + [anon_sym_orderby] = ACTIONS(3305), + [anon_sym_ascending] = ACTIONS(3305), + [anon_sym_descending] = ACTIONS(3305), + [anon_sym_group] = ACTIONS(3305), + [anon_sym_by] = ACTIONS(3305), + [anon_sym_select] = ACTIONS(3305), + [anon_sym_stackalloc] = ACTIONS(3305), + [anon_sym_sizeof] = ACTIONS(3305), + [anon_sym_typeof] = ACTIONS(3305), + [anon_sym___makeref] = ACTIONS(3305), + [anon_sym___reftype] = ACTIONS(3305), + [anon_sym___refvalue] = ACTIONS(3305), + [sym_null_literal] = ACTIONS(3305), + [anon_sym_SQUOTE] = ACTIONS(3307), + [sym_integer_literal] = ACTIONS(3305), + [sym_real_literal] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [sym_verbatim_string_literal] = ACTIONS(3307), + [aux_sym_preproc_if_token1] = ACTIONS(3307), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3307), + [sym_interpolation_verbatim_start] = ACTIONS(3307), + [sym_interpolation_raw_start] = ACTIONS(3307), + [sym_raw_string_start] = ACTIONS(3307), }, [STATE(2094)] = { [sym_preproc_region] = STATE(2094), @@ -390738,121 +394142,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2094), [sym_preproc_define] = STATE(2094), [sym_preproc_undef] = STATE(2094), - [ts_builtin_sym_end] = ACTIONS(3499), - [sym__identifier_token] = ACTIONS(3501), - [anon_sym_extern] = ACTIONS(3501), - [anon_sym_alias] = ACTIONS(3501), - [anon_sym_SEMI] = ACTIONS(3499), - [anon_sym_global] = ACTIONS(3501), - [anon_sym_using] = ACTIONS(3501), - [anon_sym_unsafe] = ACTIONS(3501), - [anon_sym_static] = ACTIONS(3501), - [anon_sym_LBRACK] = ACTIONS(3499), - [anon_sym_LPAREN] = ACTIONS(3499), - [anon_sym_return] = ACTIONS(3501), - [anon_sym_namespace] = ACTIONS(3501), - [anon_sym_class] = ACTIONS(3501), - [anon_sym_ref] = ACTIONS(3501), - [anon_sym_struct] = ACTIONS(3501), - [anon_sym_enum] = ACTIONS(3501), - [anon_sym_LBRACE] = ACTIONS(3499), - [anon_sym_interface] = ACTIONS(3501), - [anon_sym_delegate] = ACTIONS(3501), - [anon_sym_record] = ACTIONS(3501), - [anon_sym_abstract] = ACTIONS(3501), - [anon_sym_async] = ACTIONS(3501), - [anon_sym_const] = ACTIONS(3501), - [anon_sym_file] = ACTIONS(3501), - [anon_sym_fixed] = ACTIONS(3501), - [anon_sym_internal] = ACTIONS(3501), - [anon_sym_new] = ACTIONS(3501), - [anon_sym_override] = ACTIONS(3501), - [anon_sym_partial] = ACTIONS(3501), - [anon_sym_private] = ACTIONS(3501), - [anon_sym_protected] = ACTIONS(3501), - [anon_sym_public] = ACTIONS(3501), - [anon_sym_readonly] = ACTIONS(3501), - [anon_sym_required] = ACTIONS(3501), - [anon_sym_sealed] = ACTIONS(3501), - [anon_sym_virtual] = ACTIONS(3501), - [anon_sym_volatile] = ACTIONS(3501), - [anon_sym_where] = ACTIONS(3501), - [anon_sym_notnull] = ACTIONS(3501), - [anon_sym_unmanaged] = ACTIONS(3501), - [anon_sym_checked] = ACTIONS(3501), - [anon_sym_BANG] = ACTIONS(3499), - [anon_sym_TILDE] = ACTIONS(3499), - [anon_sym_PLUS_PLUS] = ACTIONS(3499), - [anon_sym_DASH_DASH] = ACTIONS(3499), - [anon_sym_true] = ACTIONS(3501), - [anon_sym_false] = ACTIONS(3501), - [anon_sym_PLUS] = ACTIONS(3501), - [anon_sym_DASH] = ACTIONS(3501), - [anon_sym_STAR] = ACTIONS(3499), - [anon_sym_CARET] = ACTIONS(3499), - [anon_sym_AMP] = ACTIONS(3499), - [anon_sym_this] = ACTIONS(3501), - [anon_sym_scoped] = ACTIONS(3501), - [anon_sym_base] = ACTIONS(3501), - [anon_sym_var] = ACTIONS(3501), - [sym_predefined_type] = ACTIONS(3501), - [anon_sym_break] = ACTIONS(3501), - [anon_sym_unchecked] = ACTIONS(3501), - [anon_sym_continue] = ACTIONS(3501), - [anon_sym_do] = ACTIONS(3501), - [anon_sym_while] = ACTIONS(3501), - [anon_sym_for] = ACTIONS(3501), - [anon_sym_lock] = ACTIONS(3501), - [anon_sym_yield] = ACTIONS(3501), - [anon_sym_switch] = ACTIONS(3501), - [anon_sym_default] = ACTIONS(3501), - [anon_sym_throw] = ACTIONS(3501), - [anon_sym_try] = ACTIONS(3501), - [anon_sym_when] = ACTIONS(3501), - [anon_sym_await] = ACTIONS(3501), - [anon_sym_foreach] = ACTIONS(3501), - [anon_sym_goto] = ACTIONS(3501), - [anon_sym_if] = ACTIONS(3501), - [anon_sym_DOT_DOT] = ACTIONS(3499), - [anon_sym_from] = ACTIONS(3501), - [anon_sym_into] = ACTIONS(3501), - [anon_sym_join] = ACTIONS(3501), - [anon_sym_on] = ACTIONS(3501), - [anon_sym_equals] = ACTIONS(3501), - [anon_sym_let] = ACTIONS(3501), - [anon_sym_orderby] = ACTIONS(3501), - [anon_sym_ascending] = ACTIONS(3501), - [anon_sym_descending] = ACTIONS(3501), - [anon_sym_group] = ACTIONS(3501), - [anon_sym_by] = ACTIONS(3501), - [anon_sym_select] = ACTIONS(3501), - [anon_sym_stackalloc] = ACTIONS(3501), - [anon_sym_sizeof] = ACTIONS(3501), - [anon_sym_typeof] = ACTIONS(3501), - [anon_sym___makeref] = ACTIONS(3501), - [anon_sym___reftype] = ACTIONS(3501), - [anon_sym___refvalue] = ACTIONS(3501), - [sym_null_literal] = ACTIONS(3501), - [anon_sym_SQUOTE] = ACTIONS(3499), - [sym_integer_literal] = ACTIONS(3501), - [sym_real_literal] = ACTIONS(3499), - [anon_sym_DQUOTE] = ACTIONS(3499), - [sym_verbatim_string_literal] = ACTIONS(3499), - [aux_sym_preproc_if_token1] = ACTIONS(3499), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3499), - [sym_interpolation_verbatim_start] = ACTIONS(3499), - [sym_interpolation_raw_start] = ACTIONS(3499), - [sym_raw_string_start] = ACTIONS(3499), + [ts_builtin_sym_end] = ACTIONS(3283), + [sym__identifier_token] = ACTIONS(3281), + [anon_sym_extern] = ACTIONS(3281), + [anon_sym_alias] = ACTIONS(3281), + [anon_sym_SEMI] = ACTIONS(3283), + [anon_sym_global] = ACTIONS(3281), + [anon_sym_using] = ACTIONS(3281), + [anon_sym_unsafe] = ACTIONS(3281), + [anon_sym_static] = ACTIONS(3281), + [anon_sym_LBRACK] = ACTIONS(3283), + [anon_sym_LPAREN] = ACTIONS(3283), + [anon_sym_return] = ACTIONS(3281), + [anon_sym_namespace] = ACTIONS(3281), + [anon_sym_class] = ACTIONS(3281), + [anon_sym_ref] = ACTIONS(3281), + [anon_sym_struct] = ACTIONS(3281), + [anon_sym_enum] = ACTIONS(3281), + [anon_sym_LBRACE] = ACTIONS(3283), + [anon_sym_interface] = ACTIONS(3281), + [anon_sym_delegate] = ACTIONS(3281), + [anon_sym_record] = ACTIONS(3281), + [anon_sym_abstract] = ACTIONS(3281), + [anon_sym_async] = ACTIONS(3281), + [anon_sym_const] = ACTIONS(3281), + [anon_sym_file] = ACTIONS(3281), + [anon_sym_fixed] = ACTIONS(3281), + [anon_sym_internal] = ACTIONS(3281), + [anon_sym_new] = ACTIONS(3281), + [anon_sym_override] = ACTIONS(3281), + [anon_sym_partial] = ACTIONS(3281), + [anon_sym_private] = ACTIONS(3281), + [anon_sym_protected] = ACTIONS(3281), + [anon_sym_public] = ACTIONS(3281), + [anon_sym_readonly] = ACTIONS(3281), + [anon_sym_required] = ACTIONS(3281), + [anon_sym_sealed] = ACTIONS(3281), + [anon_sym_virtual] = ACTIONS(3281), + [anon_sym_volatile] = ACTIONS(3281), + [anon_sym_where] = ACTIONS(3281), + [anon_sym_notnull] = ACTIONS(3281), + [anon_sym_unmanaged] = ACTIONS(3281), + [anon_sym_checked] = ACTIONS(3281), + [anon_sym_BANG] = ACTIONS(3283), + [anon_sym_TILDE] = ACTIONS(3283), + [anon_sym_PLUS_PLUS] = ACTIONS(3283), + [anon_sym_DASH_DASH] = ACTIONS(3283), + [anon_sym_true] = ACTIONS(3281), + [anon_sym_false] = ACTIONS(3281), + [anon_sym_PLUS] = ACTIONS(3281), + [anon_sym_DASH] = ACTIONS(3281), + [anon_sym_STAR] = ACTIONS(3283), + [anon_sym_CARET] = ACTIONS(3283), + [anon_sym_AMP] = ACTIONS(3283), + [anon_sym_this] = ACTIONS(3281), + [anon_sym_scoped] = ACTIONS(3281), + [anon_sym_base] = ACTIONS(3281), + [anon_sym_var] = ACTIONS(3281), + [sym_predefined_type] = ACTIONS(3281), + [anon_sym_break] = ACTIONS(3281), + [anon_sym_unchecked] = ACTIONS(3281), + [anon_sym_continue] = ACTIONS(3281), + [anon_sym_do] = ACTIONS(3281), + [anon_sym_while] = ACTIONS(3281), + [anon_sym_for] = ACTIONS(3281), + [anon_sym_lock] = ACTIONS(3281), + [anon_sym_yield] = ACTIONS(3281), + [anon_sym_switch] = ACTIONS(3281), + [anon_sym_default] = ACTIONS(3281), + [anon_sym_throw] = ACTIONS(3281), + [anon_sym_try] = ACTIONS(3281), + [anon_sym_when] = ACTIONS(3281), + [anon_sym_await] = ACTIONS(3281), + [anon_sym_foreach] = ACTIONS(3281), + [anon_sym_goto] = ACTIONS(3281), + [anon_sym_if] = ACTIONS(3281), + [anon_sym_else] = ACTIONS(3281), + [anon_sym_DOT_DOT] = ACTIONS(3283), + [anon_sym_from] = ACTIONS(3281), + [anon_sym_into] = ACTIONS(3281), + [anon_sym_join] = ACTIONS(3281), + [anon_sym_on] = ACTIONS(3281), + [anon_sym_equals] = ACTIONS(3281), + [anon_sym_let] = ACTIONS(3281), + [anon_sym_orderby] = ACTIONS(3281), + [anon_sym_ascending] = ACTIONS(3281), + [anon_sym_descending] = ACTIONS(3281), + [anon_sym_group] = ACTIONS(3281), + [anon_sym_by] = ACTIONS(3281), + [anon_sym_select] = ACTIONS(3281), + [anon_sym_stackalloc] = ACTIONS(3281), + [anon_sym_sizeof] = ACTIONS(3281), + [anon_sym_typeof] = ACTIONS(3281), + [anon_sym___makeref] = ACTIONS(3281), + [anon_sym___reftype] = ACTIONS(3281), + [anon_sym___refvalue] = ACTIONS(3281), + [sym_null_literal] = ACTIONS(3281), + [anon_sym_SQUOTE] = ACTIONS(3283), + [sym_integer_literal] = ACTIONS(3281), + [sym_real_literal] = ACTIONS(3283), + [anon_sym_DQUOTE] = ACTIONS(3283), + [sym_verbatim_string_literal] = ACTIONS(3283), + [aux_sym_preproc_if_token1] = ACTIONS(3283), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3283), + [sym_interpolation_verbatim_start] = ACTIONS(3283), + [sym_interpolation_raw_start] = ACTIONS(3283), + [sym_raw_string_start] = ACTIONS(3283), }, [STATE(2095)] = { [sym_preproc_region] = STATE(2095), @@ -390864,384 +394269,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2095), [sym_preproc_define] = STATE(2095), [sym_preproc_undef] = STATE(2095), - [ts_builtin_sym_end] = ACTIONS(3491), - [sym__identifier_token] = ACTIONS(3493), - [anon_sym_extern] = ACTIONS(3493), - [anon_sym_alias] = ACTIONS(3493), - [anon_sym_SEMI] = ACTIONS(3491), - [anon_sym_global] = ACTIONS(3493), - [anon_sym_using] = ACTIONS(3493), - [anon_sym_unsafe] = ACTIONS(3493), - [anon_sym_static] = ACTIONS(3493), - [anon_sym_LBRACK] = ACTIONS(3491), - [anon_sym_LPAREN] = ACTIONS(3491), - [anon_sym_return] = ACTIONS(3493), - [anon_sym_namespace] = ACTIONS(3493), - [anon_sym_class] = ACTIONS(3493), - [anon_sym_ref] = ACTIONS(3493), - [anon_sym_struct] = ACTIONS(3493), - [anon_sym_enum] = ACTIONS(3493), - [anon_sym_LBRACE] = ACTIONS(3491), - [anon_sym_interface] = ACTIONS(3493), - [anon_sym_delegate] = ACTIONS(3493), - [anon_sym_record] = ACTIONS(3493), - [anon_sym_abstract] = ACTIONS(3493), - [anon_sym_async] = ACTIONS(3493), - [anon_sym_const] = ACTIONS(3493), - [anon_sym_file] = ACTIONS(3493), - [anon_sym_fixed] = ACTIONS(3493), - [anon_sym_internal] = ACTIONS(3493), - [anon_sym_new] = ACTIONS(3493), - [anon_sym_override] = ACTIONS(3493), - [anon_sym_partial] = ACTIONS(3493), - [anon_sym_private] = ACTIONS(3493), - [anon_sym_protected] = ACTIONS(3493), - [anon_sym_public] = ACTIONS(3493), - [anon_sym_readonly] = ACTIONS(3493), - [anon_sym_required] = ACTIONS(3493), - [anon_sym_sealed] = ACTIONS(3493), - [anon_sym_virtual] = ACTIONS(3493), - [anon_sym_volatile] = ACTIONS(3493), - [anon_sym_where] = ACTIONS(3493), - [anon_sym_notnull] = ACTIONS(3493), - [anon_sym_unmanaged] = ACTIONS(3493), - [anon_sym_checked] = ACTIONS(3493), - [anon_sym_BANG] = ACTIONS(3491), - [anon_sym_TILDE] = ACTIONS(3491), - [anon_sym_PLUS_PLUS] = ACTIONS(3491), - [anon_sym_DASH_DASH] = ACTIONS(3491), - [anon_sym_true] = ACTIONS(3493), - [anon_sym_false] = ACTIONS(3493), - [anon_sym_PLUS] = ACTIONS(3493), - [anon_sym_DASH] = ACTIONS(3493), - [anon_sym_STAR] = ACTIONS(3491), - [anon_sym_CARET] = ACTIONS(3491), - [anon_sym_AMP] = ACTIONS(3491), - [anon_sym_this] = ACTIONS(3493), - [anon_sym_scoped] = ACTIONS(3493), - [anon_sym_base] = ACTIONS(3493), - [anon_sym_var] = ACTIONS(3493), - [sym_predefined_type] = ACTIONS(3493), - [anon_sym_break] = ACTIONS(3493), - [anon_sym_unchecked] = ACTIONS(3493), - [anon_sym_continue] = ACTIONS(3493), - [anon_sym_do] = ACTIONS(3493), - [anon_sym_while] = ACTIONS(3493), - [anon_sym_for] = ACTIONS(3493), - [anon_sym_lock] = ACTIONS(3493), - [anon_sym_yield] = ACTIONS(3493), - [anon_sym_switch] = ACTIONS(3493), - [anon_sym_default] = ACTIONS(3493), - [anon_sym_throw] = ACTIONS(3493), - [anon_sym_try] = ACTIONS(3493), - [anon_sym_when] = ACTIONS(3493), - [anon_sym_await] = ACTIONS(3493), - [anon_sym_foreach] = ACTIONS(3493), - [anon_sym_goto] = ACTIONS(3493), - [anon_sym_if] = ACTIONS(3493), - [anon_sym_DOT_DOT] = ACTIONS(3491), - [anon_sym_from] = ACTIONS(3493), - [anon_sym_into] = ACTIONS(3493), - [anon_sym_join] = ACTIONS(3493), - [anon_sym_on] = ACTIONS(3493), - [anon_sym_equals] = ACTIONS(3493), - [anon_sym_let] = ACTIONS(3493), - [anon_sym_orderby] = ACTIONS(3493), - [anon_sym_ascending] = ACTIONS(3493), - [anon_sym_descending] = ACTIONS(3493), - [anon_sym_group] = ACTIONS(3493), - [anon_sym_by] = ACTIONS(3493), - [anon_sym_select] = ACTIONS(3493), - [anon_sym_stackalloc] = ACTIONS(3493), - [anon_sym_sizeof] = ACTIONS(3493), - [anon_sym_typeof] = ACTIONS(3493), - [anon_sym___makeref] = ACTIONS(3493), - [anon_sym___reftype] = ACTIONS(3493), - [anon_sym___refvalue] = ACTIONS(3493), - [sym_null_literal] = ACTIONS(3493), - [anon_sym_SQUOTE] = ACTIONS(3491), - [sym_integer_literal] = ACTIONS(3493), - [sym_real_literal] = ACTIONS(3491), - [anon_sym_DQUOTE] = ACTIONS(3491), - [sym_verbatim_string_literal] = ACTIONS(3491), - [aux_sym_preproc_if_token1] = ACTIONS(3491), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3491), - [sym_interpolation_verbatim_start] = ACTIONS(3491), - [sym_interpolation_raw_start] = ACTIONS(3491), - [sym_raw_string_start] = ACTIONS(3491), - }, - [STATE(2096)] = { - [sym_preproc_region] = STATE(2096), - [sym_preproc_endregion] = STATE(2096), - [sym_preproc_line] = STATE(2096), - [sym_preproc_pragma] = STATE(2096), - [sym_preproc_nullable] = STATE(2096), - [sym_preproc_error] = STATE(2096), - [sym_preproc_warning] = STATE(2096), - [sym_preproc_define] = STATE(2096), - [sym_preproc_undef] = STATE(2096), - [ts_builtin_sym_end] = ACTIONS(3389), - [sym__identifier_token] = ACTIONS(3387), - [anon_sym_extern] = ACTIONS(3387), - [anon_sym_alias] = ACTIONS(3387), - [anon_sym_SEMI] = ACTIONS(3389), - [anon_sym_global] = ACTIONS(3387), - [anon_sym_using] = ACTIONS(3387), - [anon_sym_unsafe] = ACTIONS(3387), - [anon_sym_static] = ACTIONS(3387), - [anon_sym_LBRACK] = ACTIONS(3389), - [anon_sym_LPAREN] = ACTIONS(3389), - [anon_sym_return] = ACTIONS(3387), - [anon_sym_namespace] = ACTIONS(3387), - [anon_sym_class] = ACTIONS(3387), - [anon_sym_ref] = ACTIONS(3387), - [anon_sym_struct] = ACTIONS(3387), - [anon_sym_enum] = ACTIONS(3387), - [anon_sym_LBRACE] = ACTIONS(3389), - [anon_sym_interface] = ACTIONS(3387), - [anon_sym_delegate] = ACTIONS(3387), - [anon_sym_record] = ACTIONS(3387), - [anon_sym_abstract] = ACTIONS(3387), - [anon_sym_async] = ACTIONS(3387), - [anon_sym_const] = ACTIONS(3387), - [anon_sym_file] = ACTIONS(3387), - [anon_sym_fixed] = ACTIONS(3387), - [anon_sym_internal] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3387), - [anon_sym_override] = ACTIONS(3387), - [anon_sym_partial] = ACTIONS(3387), - [anon_sym_private] = ACTIONS(3387), - [anon_sym_protected] = ACTIONS(3387), - [anon_sym_public] = ACTIONS(3387), - [anon_sym_readonly] = ACTIONS(3387), - [anon_sym_required] = ACTIONS(3387), - [anon_sym_sealed] = ACTIONS(3387), - [anon_sym_virtual] = ACTIONS(3387), - [anon_sym_volatile] = ACTIONS(3387), - [anon_sym_where] = ACTIONS(3387), - [anon_sym_notnull] = ACTIONS(3387), - [anon_sym_unmanaged] = ACTIONS(3387), - [anon_sym_checked] = ACTIONS(3387), - [anon_sym_BANG] = ACTIONS(3389), - [anon_sym_TILDE] = ACTIONS(3389), - [anon_sym_PLUS_PLUS] = ACTIONS(3389), - [anon_sym_DASH_DASH] = ACTIONS(3389), - [anon_sym_true] = ACTIONS(3387), - [anon_sym_false] = ACTIONS(3387), - [anon_sym_PLUS] = ACTIONS(3387), - [anon_sym_DASH] = ACTIONS(3387), - [anon_sym_STAR] = ACTIONS(3389), - [anon_sym_CARET] = ACTIONS(3389), - [anon_sym_AMP] = ACTIONS(3389), - [anon_sym_this] = ACTIONS(3387), - [anon_sym_scoped] = ACTIONS(3387), - [anon_sym_base] = ACTIONS(3387), - [anon_sym_var] = ACTIONS(3387), - [sym_predefined_type] = ACTIONS(3387), - [anon_sym_break] = ACTIONS(3387), - [anon_sym_unchecked] = ACTIONS(3387), - [anon_sym_continue] = ACTIONS(3387), - [anon_sym_do] = ACTIONS(3387), - [anon_sym_while] = ACTIONS(3387), - [anon_sym_for] = ACTIONS(3387), - [anon_sym_lock] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3387), - [anon_sym_switch] = ACTIONS(3387), - [anon_sym_default] = ACTIONS(3387), - [anon_sym_throw] = ACTIONS(3387), - [anon_sym_try] = ACTIONS(3387), - [anon_sym_when] = ACTIONS(3387), - [anon_sym_await] = ACTIONS(3387), - [anon_sym_foreach] = ACTIONS(3387), - [anon_sym_goto] = ACTIONS(3387), - [anon_sym_if] = ACTIONS(3387), - [anon_sym_DOT_DOT] = ACTIONS(3389), - [anon_sym_from] = ACTIONS(3387), - [anon_sym_into] = ACTIONS(3387), - [anon_sym_join] = ACTIONS(3387), - [anon_sym_on] = ACTIONS(3387), - [anon_sym_equals] = ACTIONS(3387), - [anon_sym_let] = ACTIONS(3387), - [anon_sym_orderby] = ACTIONS(3387), - [anon_sym_ascending] = ACTIONS(3387), - [anon_sym_descending] = ACTIONS(3387), - [anon_sym_group] = ACTIONS(3387), - [anon_sym_by] = ACTIONS(3387), - [anon_sym_select] = ACTIONS(3387), - [anon_sym_stackalloc] = ACTIONS(3387), - [anon_sym_sizeof] = ACTIONS(3387), - [anon_sym_typeof] = ACTIONS(3387), - [anon_sym___makeref] = ACTIONS(3387), - [anon_sym___reftype] = ACTIONS(3387), - [anon_sym___refvalue] = ACTIONS(3387), - [sym_null_literal] = ACTIONS(3387), - [anon_sym_SQUOTE] = ACTIONS(3389), - [sym_integer_literal] = ACTIONS(3387), - [sym_real_literal] = ACTIONS(3389), - [anon_sym_DQUOTE] = ACTIONS(3389), - [sym_verbatim_string_literal] = ACTIONS(3389), - [aux_sym_preproc_if_token1] = ACTIONS(3389), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3389), - [sym_interpolation_verbatim_start] = ACTIONS(3389), - [sym_interpolation_raw_start] = ACTIONS(3389), - [sym_raw_string_start] = ACTIONS(3389), - }, - [STATE(2097)] = { - [sym_preproc_region] = STATE(2097), - [sym_preproc_endregion] = STATE(2097), - [sym_preproc_line] = STATE(2097), - [sym_preproc_pragma] = STATE(2097), - [sym_preproc_nullable] = STATE(2097), - [sym_preproc_error] = STATE(2097), - [sym_preproc_warning] = STATE(2097), - [sym_preproc_define] = STATE(2097), - [sym_preproc_undef] = STATE(2097), - [ts_builtin_sym_end] = ACTIONS(3393), - [sym__identifier_token] = ACTIONS(3391), - [anon_sym_extern] = ACTIONS(3391), - [anon_sym_alias] = ACTIONS(3391), - [anon_sym_SEMI] = ACTIONS(3393), - [anon_sym_global] = ACTIONS(3391), - [anon_sym_using] = ACTIONS(3391), - [anon_sym_unsafe] = ACTIONS(3391), - [anon_sym_static] = ACTIONS(3391), - [anon_sym_LBRACK] = ACTIONS(3393), - [anon_sym_LPAREN] = ACTIONS(3393), - [anon_sym_return] = ACTIONS(3391), - [anon_sym_namespace] = ACTIONS(3391), - [anon_sym_class] = ACTIONS(3391), - [anon_sym_ref] = ACTIONS(3391), - [anon_sym_struct] = ACTIONS(3391), - [anon_sym_enum] = ACTIONS(3391), - [anon_sym_LBRACE] = ACTIONS(3393), - [anon_sym_interface] = ACTIONS(3391), - [anon_sym_delegate] = ACTIONS(3391), - [anon_sym_record] = ACTIONS(3391), - [anon_sym_abstract] = ACTIONS(3391), - [anon_sym_async] = ACTIONS(3391), - [anon_sym_const] = ACTIONS(3391), - [anon_sym_file] = ACTIONS(3391), - [anon_sym_fixed] = ACTIONS(3391), - [anon_sym_internal] = ACTIONS(3391), - [anon_sym_new] = ACTIONS(3391), - [anon_sym_override] = ACTIONS(3391), - [anon_sym_partial] = ACTIONS(3391), - [anon_sym_private] = ACTIONS(3391), - [anon_sym_protected] = ACTIONS(3391), - [anon_sym_public] = ACTIONS(3391), - [anon_sym_readonly] = ACTIONS(3391), - [anon_sym_required] = ACTIONS(3391), - [anon_sym_sealed] = ACTIONS(3391), - [anon_sym_virtual] = ACTIONS(3391), - [anon_sym_volatile] = ACTIONS(3391), - [anon_sym_where] = ACTIONS(3391), - [anon_sym_notnull] = ACTIONS(3391), - [anon_sym_unmanaged] = ACTIONS(3391), - [anon_sym_checked] = ACTIONS(3391), - [anon_sym_BANG] = ACTIONS(3393), - [anon_sym_TILDE] = ACTIONS(3393), - [anon_sym_PLUS_PLUS] = ACTIONS(3393), - [anon_sym_DASH_DASH] = ACTIONS(3393), - [anon_sym_true] = ACTIONS(3391), - [anon_sym_false] = ACTIONS(3391), - [anon_sym_PLUS] = ACTIONS(3391), - [anon_sym_DASH] = ACTIONS(3391), - [anon_sym_STAR] = ACTIONS(3393), - [anon_sym_CARET] = ACTIONS(3393), - [anon_sym_AMP] = ACTIONS(3393), - [anon_sym_this] = ACTIONS(3391), - [anon_sym_scoped] = ACTIONS(3391), - [anon_sym_base] = ACTIONS(3391), - [anon_sym_var] = ACTIONS(3391), - [sym_predefined_type] = ACTIONS(3391), - [anon_sym_break] = ACTIONS(3391), - [anon_sym_unchecked] = ACTIONS(3391), - [anon_sym_continue] = ACTIONS(3391), - [anon_sym_do] = ACTIONS(3391), - [anon_sym_while] = ACTIONS(3391), - [anon_sym_for] = ACTIONS(3391), - [anon_sym_lock] = ACTIONS(3391), - [anon_sym_yield] = ACTIONS(3391), - [anon_sym_switch] = ACTIONS(3391), - [anon_sym_default] = ACTIONS(3391), - [anon_sym_throw] = ACTIONS(3391), - [anon_sym_try] = ACTIONS(3391), - [anon_sym_when] = ACTIONS(3391), - [anon_sym_await] = ACTIONS(3391), - [anon_sym_foreach] = ACTIONS(3391), - [anon_sym_goto] = ACTIONS(3391), - [anon_sym_if] = ACTIONS(3391), - [anon_sym_DOT_DOT] = ACTIONS(3393), - [anon_sym_from] = ACTIONS(3391), - [anon_sym_into] = ACTIONS(3391), - [anon_sym_join] = ACTIONS(3391), - [anon_sym_on] = ACTIONS(3391), - [anon_sym_equals] = ACTIONS(3391), - [anon_sym_let] = ACTIONS(3391), - [anon_sym_orderby] = ACTIONS(3391), - [anon_sym_ascending] = ACTIONS(3391), - [anon_sym_descending] = ACTIONS(3391), - [anon_sym_group] = ACTIONS(3391), - [anon_sym_by] = ACTIONS(3391), - [anon_sym_select] = ACTIONS(3391), - [anon_sym_stackalloc] = ACTIONS(3391), - [anon_sym_sizeof] = ACTIONS(3391), - [anon_sym_typeof] = ACTIONS(3391), - [anon_sym___makeref] = ACTIONS(3391), - [anon_sym___reftype] = ACTIONS(3391), - [anon_sym___refvalue] = ACTIONS(3391), - [sym_null_literal] = ACTIONS(3391), - [anon_sym_SQUOTE] = ACTIONS(3393), - [sym_integer_literal] = ACTIONS(3391), - [sym_real_literal] = ACTIONS(3393), - [anon_sym_DQUOTE] = ACTIONS(3393), - [sym_verbatim_string_literal] = ACTIONS(3393), - [aux_sym_preproc_if_token1] = ACTIONS(3393), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3393), - [sym_interpolation_verbatim_start] = ACTIONS(3393), - [sym_interpolation_raw_start] = ACTIONS(3393), - [sym_raw_string_start] = ACTIONS(3393), - }, - [STATE(2098)] = { - [sym_preproc_region] = STATE(2098), - [sym_preproc_endregion] = STATE(2098), - [sym_preproc_line] = STATE(2098), - [sym_preproc_pragma] = STATE(2098), - [sym_preproc_nullable] = STATE(2098), - [sym_preproc_error] = STATE(2098), - [sym_preproc_warning] = STATE(2098), - [sym_preproc_define] = STATE(2098), - [sym_preproc_undef] = STATE(2098), [ts_builtin_sym_end] = ACTIONS(3413), [sym__identifier_token] = ACTIONS(3411), [anon_sym_extern] = ACTIONS(3411), @@ -391317,6 +394344,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_foreach] = ACTIONS(3411), [anon_sym_goto] = ACTIONS(3411), [anon_sym_if] = ACTIONS(3411), + [anon_sym_else] = ACTIONS(3411), [anon_sym_DOT_DOT] = ACTIONS(3413), [anon_sym_from] = ACTIONS(3411), [anon_sym_into] = ACTIONS(3411), @@ -391358,117 +394386,245 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3413), [sym_raw_string_start] = ACTIONS(3413), }, - [STATE(2099)] = { - [sym_preproc_region] = STATE(2099), - [sym_preproc_endregion] = STATE(2099), - [sym_preproc_line] = STATE(2099), - [sym_preproc_pragma] = STATE(2099), - [sym_preproc_nullable] = STATE(2099), - [sym_preproc_error] = STATE(2099), - [sym_preproc_warning] = STATE(2099), - [sym_preproc_define] = STATE(2099), - [sym_preproc_undef] = STATE(2099), - [ts_builtin_sym_end] = ACTIONS(3421), - [sym__identifier_token] = ACTIONS(3419), - [anon_sym_extern] = ACTIONS(3419), - [anon_sym_alias] = ACTIONS(3419), - [anon_sym_SEMI] = ACTIONS(3421), - [anon_sym_global] = ACTIONS(3419), - [anon_sym_using] = ACTIONS(3419), - [anon_sym_unsafe] = ACTIONS(3419), - [anon_sym_static] = ACTIONS(3419), - [anon_sym_LBRACK] = ACTIONS(3421), - [anon_sym_LPAREN] = ACTIONS(3421), - [anon_sym_return] = ACTIONS(3419), - [anon_sym_namespace] = ACTIONS(3419), - [anon_sym_class] = ACTIONS(3419), - [anon_sym_ref] = ACTIONS(3419), - [anon_sym_struct] = ACTIONS(3419), - [anon_sym_enum] = ACTIONS(3419), - [anon_sym_LBRACE] = ACTIONS(3421), - [anon_sym_interface] = ACTIONS(3419), - [anon_sym_delegate] = ACTIONS(3419), - [anon_sym_record] = ACTIONS(3419), - [anon_sym_abstract] = ACTIONS(3419), - [anon_sym_async] = ACTIONS(3419), - [anon_sym_const] = ACTIONS(3419), - [anon_sym_file] = ACTIONS(3419), - [anon_sym_fixed] = ACTIONS(3419), - [anon_sym_internal] = ACTIONS(3419), - [anon_sym_new] = ACTIONS(3419), - [anon_sym_override] = ACTIONS(3419), - [anon_sym_partial] = ACTIONS(3419), - [anon_sym_private] = ACTIONS(3419), - [anon_sym_protected] = ACTIONS(3419), - [anon_sym_public] = ACTIONS(3419), - [anon_sym_readonly] = ACTIONS(3419), - [anon_sym_required] = ACTIONS(3419), - [anon_sym_sealed] = ACTIONS(3419), - [anon_sym_virtual] = ACTIONS(3419), - [anon_sym_volatile] = ACTIONS(3419), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_notnull] = ACTIONS(3419), - [anon_sym_unmanaged] = ACTIONS(3419), - [anon_sym_checked] = ACTIONS(3419), - [anon_sym_BANG] = ACTIONS(3421), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_PLUS_PLUS] = ACTIONS(3421), - [anon_sym_DASH_DASH] = ACTIONS(3421), - [anon_sym_true] = ACTIONS(3419), - [anon_sym_false] = ACTIONS(3419), - [anon_sym_PLUS] = ACTIONS(3419), - [anon_sym_DASH] = ACTIONS(3419), - [anon_sym_STAR] = ACTIONS(3421), - [anon_sym_CARET] = ACTIONS(3421), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_this] = ACTIONS(3419), - [anon_sym_scoped] = ACTIONS(3419), - [anon_sym_base] = ACTIONS(3419), - [anon_sym_var] = ACTIONS(3419), - [sym_predefined_type] = ACTIONS(3419), - [anon_sym_break] = ACTIONS(3419), - [anon_sym_unchecked] = ACTIONS(3419), - [anon_sym_continue] = ACTIONS(3419), - [anon_sym_do] = ACTIONS(3419), - [anon_sym_while] = ACTIONS(3419), - [anon_sym_for] = ACTIONS(3419), - [anon_sym_lock] = ACTIONS(3419), - [anon_sym_yield] = ACTIONS(3419), - [anon_sym_switch] = ACTIONS(3419), - [anon_sym_default] = ACTIONS(3419), - [anon_sym_throw] = ACTIONS(3419), - [anon_sym_try] = ACTIONS(3419), - [anon_sym_when] = ACTIONS(3419), - [anon_sym_await] = ACTIONS(3419), - [anon_sym_foreach] = ACTIONS(3419), - [anon_sym_goto] = ACTIONS(3419), - [anon_sym_if] = ACTIONS(3419), - [anon_sym_DOT_DOT] = ACTIONS(3421), - [anon_sym_from] = ACTIONS(3419), - [anon_sym_into] = ACTIONS(3419), - [anon_sym_join] = ACTIONS(3419), - [anon_sym_on] = ACTIONS(3419), - [anon_sym_equals] = ACTIONS(3419), - [anon_sym_let] = ACTIONS(3419), - [anon_sym_orderby] = ACTIONS(3419), - [anon_sym_ascending] = ACTIONS(3419), - [anon_sym_descending] = ACTIONS(3419), - [anon_sym_group] = ACTIONS(3419), - [anon_sym_by] = ACTIONS(3419), - [anon_sym_select] = ACTIONS(3419), - [anon_sym_stackalloc] = ACTIONS(3419), - [anon_sym_sizeof] = ACTIONS(3419), - [anon_sym_typeof] = ACTIONS(3419), - [anon_sym___makeref] = ACTIONS(3419), - [anon_sym___reftype] = ACTIONS(3419), - [anon_sym___refvalue] = ACTIONS(3419), - [sym_null_literal] = ACTIONS(3419), - [anon_sym_SQUOTE] = ACTIONS(3421), - [sym_integer_literal] = ACTIONS(3419), - [sym_real_literal] = ACTIONS(3421), - [anon_sym_DQUOTE] = ACTIONS(3421), - [sym_verbatim_string_literal] = ACTIONS(3421), - [aux_sym_preproc_if_token1] = ACTIONS(3421), + [STATE(2096)] = { + [sym_preproc_region] = STATE(2096), + [sym_preproc_endregion] = STATE(2096), + [sym_preproc_line] = STATE(2096), + [sym_preproc_pragma] = STATE(2096), + [sym_preproc_nullable] = STATE(2096), + [sym_preproc_error] = STATE(2096), + [sym_preproc_warning] = STATE(2096), + [sym_preproc_define] = STATE(2096), + [sym_preproc_undef] = STATE(2096), + [ts_builtin_sym_end] = ACTIONS(3343), + [sym__identifier_token] = ACTIONS(3341), + [anon_sym_extern] = ACTIONS(3341), + [anon_sym_alias] = ACTIONS(3341), + [anon_sym_SEMI] = ACTIONS(3343), + [anon_sym_global] = ACTIONS(3341), + [anon_sym_using] = ACTIONS(3341), + [anon_sym_unsafe] = ACTIONS(3341), + [anon_sym_static] = ACTIONS(3341), + [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_LPAREN] = ACTIONS(3343), + [anon_sym_return] = ACTIONS(3341), + [anon_sym_namespace] = ACTIONS(3341), + [anon_sym_class] = ACTIONS(3341), + [anon_sym_ref] = ACTIONS(3341), + [anon_sym_struct] = ACTIONS(3341), + [anon_sym_enum] = ACTIONS(3341), + [anon_sym_LBRACE] = ACTIONS(3343), + [anon_sym_interface] = ACTIONS(3341), + [anon_sym_delegate] = ACTIONS(3341), + [anon_sym_record] = ACTIONS(3341), + [anon_sym_abstract] = ACTIONS(3341), + [anon_sym_async] = ACTIONS(3341), + [anon_sym_const] = ACTIONS(3341), + [anon_sym_file] = ACTIONS(3341), + [anon_sym_fixed] = ACTIONS(3341), + [anon_sym_internal] = ACTIONS(3341), + [anon_sym_new] = ACTIONS(3341), + [anon_sym_override] = ACTIONS(3341), + [anon_sym_partial] = ACTIONS(3341), + [anon_sym_private] = ACTIONS(3341), + [anon_sym_protected] = ACTIONS(3341), + [anon_sym_public] = ACTIONS(3341), + [anon_sym_readonly] = ACTIONS(3341), + [anon_sym_required] = ACTIONS(3341), + [anon_sym_sealed] = ACTIONS(3341), + [anon_sym_virtual] = ACTIONS(3341), + [anon_sym_volatile] = ACTIONS(3341), + [anon_sym_where] = ACTIONS(3341), + [anon_sym_notnull] = ACTIONS(3341), + [anon_sym_unmanaged] = ACTIONS(3341), + [anon_sym_checked] = ACTIONS(3341), + [anon_sym_BANG] = ACTIONS(3343), + [anon_sym_TILDE] = ACTIONS(3343), + [anon_sym_PLUS_PLUS] = ACTIONS(3343), + [anon_sym_DASH_DASH] = ACTIONS(3343), + [anon_sym_true] = ACTIONS(3341), + [anon_sym_false] = ACTIONS(3341), + [anon_sym_PLUS] = ACTIONS(3341), + [anon_sym_DASH] = ACTIONS(3341), + [anon_sym_STAR] = ACTIONS(3343), + [anon_sym_CARET] = ACTIONS(3343), + [anon_sym_AMP] = ACTIONS(3343), + [anon_sym_this] = ACTIONS(3341), + [anon_sym_scoped] = ACTIONS(3341), + [anon_sym_base] = ACTIONS(3341), + [anon_sym_var] = ACTIONS(3341), + [sym_predefined_type] = ACTIONS(3341), + [anon_sym_break] = ACTIONS(3341), + [anon_sym_unchecked] = ACTIONS(3341), + [anon_sym_continue] = ACTIONS(3341), + [anon_sym_do] = ACTIONS(3341), + [anon_sym_while] = ACTIONS(3341), + [anon_sym_for] = ACTIONS(3341), + [anon_sym_lock] = ACTIONS(3341), + [anon_sym_yield] = ACTIONS(3341), + [anon_sym_switch] = ACTIONS(3341), + [anon_sym_default] = ACTIONS(3341), + [anon_sym_throw] = ACTIONS(3341), + [anon_sym_try] = ACTIONS(3341), + [anon_sym_when] = ACTIONS(3341), + [anon_sym_await] = ACTIONS(3341), + [anon_sym_foreach] = ACTIONS(3341), + [anon_sym_goto] = ACTIONS(3341), + [anon_sym_if] = ACTIONS(3341), + [anon_sym_else] = ACTIONS(3341), + [anon_sym_DOT_DOT] = ACTIONS(3343), + [anon_sym_from] = ACTIONS(3341), + [anon_sym_into] = ACTIONS(3341), + [anon_sym_join] = ACTIONS(3341), + [anon_sym_on] = ACTIONS(3341), + [anon_sym_equals] = ACTIONS(3341), + [anon_sym_let] = ACTIONS(3341), + [anon_sym_orderby] = ACTIONS(3341), + [anon_sym_ascending] = ACTIONS(3341), + [anon_sym_descending] = ACTIONS(3341), + [anon_sym_group] = ACTIONS(3341), + [anon_sym_by] = ACTIONS(3341), + [anon_sym_select] = ACTIONS(3341), + [anon_sym_stackalloc] = ACTIONS(3341), + [anon_sym_sizeof] = ACTIONS(3341), + [anon_sym_typeof] = ACTIONS(3341), + [anon_sym___makeref] = ACTIONS(3341), + [anon_sym___reftype] = ACTIONS(3341), + [anon_sym___refvalue] = ACTIONS(3341), + [sym_null_literal] = ACTIONS(3341), + [anon_sym_SQUOTE] = ACTIONS(3343), + [sym_integer_literal] = ACTIONS(3341), + [sym_real_literal] = ACTIONS(3343), + [anon_sym_DQUOTE] = ACTIONS(3343), + [sym_verbatim_string_literal] = ACTIONS(3343), + [aux_sym_preproc_if_token1] = ACTIONS(3343), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3343), + [sym_interpolation_verbatim_start] = ACTIONS(3343), + [sym_interpolation_raw_start] = ACTIONS(3343), + [sym_raw_string_start] = ACTIONS(3343), + }, + [STATE(2097)] = { + [sym_preproc_region] = STATE(2097), + [sym_preproc_endregion] = STATE(2097), + [sym_preproc_line] = STATE(2097), + [sym_preproc_pragma] = STATE(2097), + [sym_preproc_nullable] = STATE(2097), + [sym_preproc_error] = STATE(2097), + [sym_preproc_warning] = STATE(2097), + [sym_preproc_define] = STATE(2097), + [sym_preproc_undef] = STATE(2097), + [ts_builtin_sym_end] = ACTIONS(3417), + [sym__identifier_token] = ACTIONS(3415), + [anon_sym_extern] = ACTIONS(3415), + [anon_sym_alias] = ACTIONS(3415), + [anon_sym_SEMI] = ACTIONS(3417), + [anon_sym_global] = ACTIONS(3415), + [anon_sym_using] = ACTIONS(3415), + [anon_sym_unsafe] = ACTIONS(3415), + [anon_sym_static] = ACTIONS(3415), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3415), + [anon_sym_namespace] = ACTIONS(3415), + [anon_sym_class] = ACTIONS(3415), + [anon_sym_ref] = ACTIONS(3415), + [anon_sym_struct] = ACTIONS(3415), + [anon_sym_enum] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_interface] = ACTIONS(3415), + [anon_sym_delegate] = ACTIONS(3415), + [anon_sym_record] = ACTIONS(3415), + [anon_sym_abstract] = ACTIONS(3415), + [anon_sym_async] = ACTIONS(3415), + [anon_sym_const] = ACTIONS(3415), + [anon_sym_file] = ACTIONS(3415), + [anon_sym_fixed] = ACTIONS(3415), + [anon_sym_internal] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3415), + [anon_sym_override] = ACTIONS(3415), + [anon_sym_partial] = ACTIONS(3415), + [anon_sym_private] = ACTIONS(3415), + [anon_sym_protected] = ACTIONS(3415), + [anon_sym_public] = ACTIONS(3415), + [anon_sym_readonly] = ACTIONS(3415), + [anon_sym_required] = ACTIONS(3415), + [anon_sym_sealed] = ACTIONS(3415), + [anon_sym_virtual] = ACTIONS(3415), + [anon_sym_volatile] = ACTIONS(3415), + [anon_sym_where] = ACTIONS(3415), + [anon_sym_notnull] = ACTIONS(3415), + [anon_sym_unmanaged] = ACTIONS(3415), + [anon_sym_checked] = ACTIONS(3415), + [anon_sym_BANG] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3417), + [anon_sym_PLUS_PLUS] = ACTIONS(3417), + [anon_sym_DASH_DASH] = ACTIONS(3417), + [anon_sym_true] = ACTIONS(3415), + [anon_sym_false] = ACTIONS(3415), + [anon_sym_PLUS] = ACTIONS(3415), + [anon_sym_DASH] = ACTIONS(3415), + [anon_sym_STAR] = ACTIONS(3417), + [anon_sym_CARET] = ACTIONS(3417), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_this] = ACTIONS(3415), + [anon_sym_scoped] = ACTIONS(3415), + [anon_sym_base] = ACTIONS(3415), + [anon_sym_var] = ACTIONS(3415), + [sym_predefined_type] = ACTIONS(3415), + [anon_sym_break] = ACTIONS(3415), + [anon_sym_unchecked] = ACTIONS(3415), + [anon_sym_continue] = ACTIONS(3415), + [anon_sym_do] = ACTIONS(3415), + [anon_sym_while] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3415), + [anon_sym_lock] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3415), + [anon_sym_switch] = ACTIONS(3415), + [anon_sym_default] = ACTIONS(3415), + [anon_sym_throw] = ACTIONS(3415), + [anon_sym_try] = ACTIONS(3415), + [anon_sym_when] = ACTIONS(3415), + [anon_sym_await] = ACTIONS(3415), + [anon_sym_foreach] = ACTIONS(3415), + [anon_sym_goto] = ACTIONS(3415), + [anon_sym_if] = ACTIONS(3415), + [anon_sym_else] = ACTIONS(3415), + [anon_sym_DOT_DOT] = ACTIONS(3417), + [anon_sym_from] = ACTIONS(3415), + [anon_sym_into] = ACTIONS(3415), + [anon_sym_join] = ACTIONS(3415), + [anon_sym_on] = ACTIONS(3415), + [anon_sym_equals] = ACTIONS(3415), + [anon_sym_let] = ACTIONS(3415), + [anon_sym_orderby] = ACTIONS(3415), + [anon_sym_ascending] = ACTIONS(3415), + [anon_sym_descending] = ACTIONS(3415), + [anon_sym_group] = ACTIONS(3415), + [anon_sym_by] = ACTIONS(3415), + [anon_sym_select] = ACTIONS(3415), + [anon_sym_stackalloc] = ACTIONS(3415), + [anon_sym_sizeof] = ACTIONS(3415), + [anon_sym_typeof] = ACTIONS(3415), + [anon_sym___makeref] = ACTIONS(3415), + [anon_sym___reftype] = ACTIONS(3415), + [anon_sym___refvalue] = ACTIONS(3415), + [sym_null_literal] = ACTIONS(3415), + [anon_sym_SQUOTE] = ACTIONS(3417), + [sym_integer_literal] = ACTIONS(3415), + [sym_real_literal] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [sym_verbatim_string_literal] = ACTIONS(3417), + [aux_sym_preproc_if_token1] = ACTIONS(3417), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -391479,10 +394635,264 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3421), - [sym_interpolation_verbatim_start] = ACTIONS(3421), - [sym_interpolation_raw_start] = ACTIONS(3421), - [sym_raw_string_start] = ACTIONS(3421), + [sym_interpolation_regular_start] = ACTIONS(3417), + [sym_interpolation_verbatim_start] = ACTIONS(3417), + [sym_interpolation_raw_start] = ACTIONS(3417), + [sym_raw_string_start] = ACTIONS(3417), + }, + [STATE(2098)] = { + [sym_preproc_region] = STATE(2098), + [sym_preproc_endregion] = STATE(2098), + [sym_preproc_line] = STATE(2098), + [sym_preproc_pragma] = STATE(2098), + [sym_preproc_nullable] = STATE(2098), + [sym_preproc_error] = STATE(2098), + [sym_preproc_warning] = STATE(2098), + [sym_preproc_define] = STATE(2098), + [sym_preproc_undef] = STATE(2098), + [ts_builtin_sym_end] = ACTIONS(3311), + [sym__identifier_token] = ACTIONS(3309), + [anon_sym_extern] = ACTIONS(3309), + [anon_sym_alias] = ACTIONS(3309), + [anon_sym_SEMI] = ACTIONS(3311), + [anon_sym_global] = ACTIONS(3309), + [anon_sym_using] = ACTIONS(3309), + [anon_sym_unsafe] = ACTIONS(3309), + [anon_sym_static] = ACTIONS(3309), + [anon_sym_LBRACK] = ACTIONS(3311), + [anon_sym_LPAREN] = ACTIONS(3311), + [anon_sym_return] = ACTIONS(3309), + [anon_sym_namespace] = ACTIONS(3309), + [anon_sym_class] = ACTIONS(3309), + [anon_sym_ref] = ACTIONS(3309), + [anon_sym_struct] = ACTIONS(3309), + [anon_sym_enum] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3311), + [anon_sym_interface] = ACTIONS(3309), + [anon_sym_delegate] = ACTIONS(3309), + [anon_sym_record] = ACTIONS(3309), + [anon_sym_abstract] = ACTIONS(3309), + [anon_sym_async] = ACTIONS(3309), + [anon_sym_const] = ACTIONS(3309), + [anon_sym_file] = ACTIONS(3309), + [anon_sym_fixed] = ACTIONS(3309), + [anon_sym_internal] = ACTIONS(3309), + [anon_sym_new] = ACTIONS(3309), + [anon_sym_override] = ACTIONS(3309), + [anon_sym_partial] = ACTIONS(3309), + [anon_sym_private] = ACTIONS(3309), + [anon_sym_protected] = ACTIONS(3309), + [anon_sym_public] = ACTIONS(3309), + [anon_sym_readonly] = ACTIONS(3309), + [anon_sym_required] = ACTIONS(3309), + [anon_sym_sealed] = ACTIONS(3309), + [anon_sym_virtual] = ACTIONS(3309), + [anon_sym_volatile] = ACTIONS(3309), + [anon_sym_where] = ACTIONS(3309), + [anon_sym_notnull] = ACTIONS(3309), + [anon_sym_unmanaged] = ACTIONS(3309), + [anon_sym_checked] = ACTIONS(3309), + [anon_sym_BANG] = ACTIONS(3311), + [anon_sym_TILDE] = ACTIONS(3311), + [anon_sym_PLUS_PLUS] = ACTIONS(3311), + [anon_sym_DASH_DASH] = ACTIONS(3311), + [anon_sym_true] = ACTIONS(3309), + [anon_sym_false] = ACTIONS(3309), + [anon_sym_PLUS] = ACTIONS(3309), + [anon_sym_DASH] = ACTIONS(3309), + [anon_sym_STAR] = ACTIONS(3311), + [anon_sym_CARET] = ACTIONS(3311), + [anon_sym_AMP] = ACTIONS(3311), + [anon_sym_this] = ACTIONS(3309), + [anon_sym_scoped] = ACTIONS(3309), + [anon_sym_base] = ACTIONS(3309), + [anon_sym_var] = ACTIONS(3309), + [sym_predefined_type] = ACTIONS(3309), + [anon_sym_break] = ACTIONS(3309), + [anon_sym_unchecked] = ACTIONS(3309), + [anon_sym_continue] = ACTIONS(3309), + [anon_sym_do] = ACTIONS(3309), + [anon_sym_while] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3309), + [anon_sym_lock] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3309), + [anon_sym_switch] = ACTIONS(3309), + [anon_sym_default] = ACTIONS(3309), + [anon_sym_throw] = ACTIONS(3309), + [anon_sym_try] = ACTIONS(3309), + [anon_sym_when] = ACTIONS(3309), + [anon_sym_await] = ACTIONS(3309), + [anon_sym_foreach] = ACTIONS(3309), + [anon_sym_goto] = ACTIONS(3309), + [anon_sym_if] = ACTIONS(3309), + [anon_sym_else] = ACTIONS(3309), + [anon_sym_DOT_DOT] = ACTIONS(3311), + [anon_sym_from] = ACTIONS(3309), + [anon_sym_into] = ACTIONS(3309), + [anon_sym_join] = ACTIONS(3309), + [anon_sym_on] = ACTIONS(3309), + [anon_sym_equals] = ACTIONS(3309), + [anon_sym_let] = ACTIONS(3309), + [anon_sym_orderby] = ACTIONS(3309), + [anon_sym_ascending] = ACTIONS(3309), + [anon_sym_descending] = ACTIONS(3309), + [anon_sym_group] = ACTIONS(3309), + [anon_sym_by] = ACTIONS(3309), + [anon_sym_select] = ACTIONS(3309), + [anon_sym_stackalloc] = ACTIONS(3309), + [anon_sym_sizeof] = ACTIONS(3309), + [anon_sym_typeof] = ACTIONS(3309), + [anon_sym___makeref] = ACTIONS(3309), + [anon_sym___reftype] = ACTIONS(3309), + [anon_sym___refvalue] = ACTIONS(3309), + [sym_null_literal] = ACTIONS(3309), + [anon_sym_SQUOTE] = ACTIONS(3311), + [sym_integer_literal] = ACTIONS(3309), + [sym_real_literal] = ACTIONS(3311), + [anon_sym_DQUOTE] = ACTIONS(3311), + [sym_verbatim_string_literal] = ACTIONS(3311), + [aux_sym_preproc_if_token1] = ACTIONS(3311), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3311), + [sym_interpolation_verbatim_start] = ACTIONS(3311), + [sym_interpolation_raw_start] = ACTIONS(3311), + [sym_raw_string_start] = ACTIONS(3311), + }, + [STATE(2099)] = { + [sym_preproc_region] = STATE(2099), + [sym_preproc_endregion] = STATE(2099), + [sym_preproc_line] = STATE(2099), + [sym_preproc_pragma] = STATE(2099), + [sym_preproc_nullable] = STATE(2099), + [sym_preproc_error] = STATE(2099), + [sym_preproc_warning] = STATE(2099), + [sym_preproc_define] = STATE(2099), + [sym_preproc_undef] = STATE(2099), + [ts_builtin_sym_end] = ACTIONS(3383), + [sym__identifier_token] = ACTIONS(3381), + [anon_sym_extern] = ACTIONS(3381), + [anon_sym_alias] = ACTIONS(3381), + [anon_sym_SEMI] = ACTIONS(3383), + [anon_sym_global] = ACTIONS(3381), + [anon_sym_using] = ACTIONS(3381), + [anon_sym_unsafe] = ACTIONS(3381), + [anon_sym_static] = ACTIONS(3381), + [anon_sym_LBRACK] = ACTIONS(3383), + [anon_sym_LPAREN] = ACTIONS(3383), + [anon_sym_return] = ACTIONS(3381), + [anon_sym_namespace] = ACTIONS(3381), + [anon_sym_class] = ACTIONS(3381), + [anon_sym_ref] = ACTIONS(3381), + [anon_sym_struct] = ACTIONS(3381), + [anon_sym_enum] = ACTIONS(3381), + [anon_sym_LBRACE] = ACTIONS(3383), + [anon_sym_interface] = ACTIONS(3381), + [anon_sym_delegate] = ACTIONS(3381), + [anon_sym_record] = ACTIONS(3381), + [anon_sym_abstract] = ACTIONS(3381), + [anon_sym_async] = ACTIONS(3381), + [anon_sym_const] = ACTIONS(3381), + [anon_sym_file] = ACTIONS(3381), + [anon_sym_fixed] = ACTIONS(3381), + [anon_sym_internal] = ACTIONS(3381), + [anon_sym_new] = ACTIONS(3381), + [anon_sym_override] = ACTIONS(3381), + [anon_sym_partial] = ACTIONS(3381), + [anon_sym_private] = ACTIONS(3381), + [anon_sym_protected] = ACTIONS(3381), + [anon_sym_public] = ACTIONS(3381), + [anon_sym_readonly] = ACTIONS(3381), + [anon_sym_required] = ACTIONS(3381), + [anon_sym_sealed] = ACTIONS(3381), + [anon_sym_virtual] = ACTIONS(3381), + [anon_sym_volatile] = ACTIONS(3381), + [anon_sym_where] = ACTIONS(3381), + [anon_sym_notnull] = ACTIONS(3381), + [anon_sym_unmanaged] = ACTIONS(3381), + [anon_sym_checked] = ACTIONS(3381), + [anon_sym_BANG] = ACTIONS(3383), + [anon_sym_TILDE] = ACTIONS(3383), + [anon_sym_PLUS_PLUS] = ACTIONS(3383), + [anon_sym_DASH_DASH] = ACTIONS(3383), + [anon_sym_true] = ACTIONS(3381), + [anon_sym_false] = ACTIONS(3381), + [anon_sym_PLUS] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3381), + [anon_sym_STAR] = ACTIONS(3383), + [anon_sym_CARET] = ACTIONS(3383), + [anon_sym_AMP] = ACTIONS(3383), + [anon_sym_this] = ACTIONS(3381), + [anon_sym_scoped] = ACTIONS(3381), + [anon_sym_base] = ACTIONS(3381), + [anon_sym_var] = ACTIONS(3381), + [sym_predefined_type] = ACTIONS(3381), + [anon_sym_break] = ACTIONS(3381), + [anon_sym_unchecked] = ACTIONS(3381), + [anon_sym_continue] = ACTIONS(3381), + [anon_sym_do] = ACTIONS(3381), + [anon_sym_while] = ACTIONS(3381), + [anon_sym_for] = ACTIONS(3381), + [anon_sym_lock] = ACTIONS(3381), + [anon_sym_yield] = ACTIONS(3381), + [anon_sym_switch] = ACTIONS(3381), + [anon_sym_default] = ACTIONS(3381), + [anon_sym_throw] = ACTIONS(3381), + [anon_sym_try] = ACTIONS(3381), + [anon_sym_when] = ACTIONS(3381), + [anon_sym_await] = ACTIONS(3381), + [anon_sym_foreach] = ACTIONS(3381), + [anon_sym_goto] = ACTIONS(3381), + [anon_sym_if] = ACTIONS(3381), + [anon_sym_else] = ACTIONS(3381), + [anon_sym_DOT_DOT] = ACTIONS(3383), + [anon_sym_from] = ACTIONS(3381), + [anon_sym_into] = ACTIONS(3381), + [anon_sym_join] = ACTIONS(3381), + [anon_sym_on] = ACTIONS(3381), + [anon_sym_equals] = ACTIONS(3381), + [anon_sym_let] = ACTIONS(3381), + [anon_sym_orderby] = ACTIONS(3381), + [anon_sym_ascending] = ACTIONS(3381), + [anon_sym_descending] = ACTIONS(3381), + [anon_sym_group] = ACTIONS(3381), + [anon_sym_by] = ACTIONS(3381), + [anon_sym_select] = ACTIONS(3381), + [anon_sym_stackalloc] = ACTIONS(3381), + [anon_sym_sizeof] = ACTIONS(3381), + [anon_sym_typeof] = ACTIONS(3381), + [anon_sym___makeref] = ACTIONS(3381), + [anon_sym___reftype] = ACTIONS(3381), + [anon_sym___refvalue] = ACTIONS(3381), + [sym_null_literal] = ACTIONS(3381), + [anon_sym_SQUOTE] = ACTIONS(3383), + [sym_integer_literal] = ACTIONS(3381), + [sym_real_literal] = ACTIONS(3383), + [anon_sym_DQUOTE] = ACTIONS(3383), + [sym_verbatim_string_literal] = ACTIONS(3383), + [aux_sym_preproc_if_token1] = ACTIONS(3383), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3383), + [sym_interpolation_verbatim_start] = ACTIONS(3383), + [sym_interpolation_raw_start] = ACTIONS(3383), + [sym_raw_string_start] = ACTIONS(3383), }, [STATE(2100)] = { [sym_preproc_region] = STATE(2100), @@ -391494,6 +394904,1141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2100), [sym_preproc_define] = STATE(2100), [sym_preproc_undef] = STATE(2100), + [ts_builtin_sym_end] = ACTIONS(3367), + [sym__identifier_token] = ACTIONS(3365), + [anon_sym_extern] = ACTIONS(3365), + [anon_sym_alias] = ACTIONS(3365), + [anon_sym_SEMI] = ACTIONS(3367), + [anon_sym_global] = ACTIONS(3365), + [anon_sym_using] = ACTIONS(3365), + [anon_sym_unsafe] = ACTIONS(3365), + [anon_sym_static] = ACTIONS(3365), + [anon_sym_LBRACK] = ACTIONS(3367), + [anon_sym_LPAREN] = ACTIONS(3367), + [anon_sym_return] = ACTIONS(3365), + [anon_sym_namespace] = ACTIONS(3365), + [anon_sym_class] = ACTIONS(3365), + [anon_sym_ref] = ACTIONS(3365), + [anon_sym_struct] = ACTIONS(3365), + [anon_sym_enum] = ACTIONS(3365), + [anon_sym_LBRACE] = ACTIONS(3367), + [anon_sym_interface] = ACTIONS(3365), + [anon_sym_delegate] = ACTIONS(3365), + [anon_sym_record] = ACTIONS(3365), + [anon_sym_abstract] = ACTIONS(3365), + [anon_sym_async] = ACTIONS(3365), + [anon_sym_const] = ACTIONS(3365), + [anon_sym_file] = ACTIONS(3365), + [anon_sym_fixed] = ACTIONS(3365), + [anon_sym_internal] = ACTIONS(3365), + [anon_sym_new] = ACTIONS(3365), + [anon_sym_override] = ACTIONS(3365), + [anon_sym_partial] = ACTIONS(3365), + [anon_sym_private] = ACTIONS(3365), + [anon_sym_protected] = ACTIONS(3365), + [anon_sym_public] = ACTIONS(3365), + [anon_sym_readonly] = ACTIONS(3365), + [anon_sym_required] = ACTIONS(3365), + [anon_sym_sealed] = ACTIONS(3365), + [anon_sym_virtual] = ACTIONS(3365), + [anon_sym_volatile] = ACTIONS(3365), + [anon_sym_where] = ACTIONS(3365), + [anon_sym_notnull] = ACTIONS(3365), + [anon_sym_unmanaged] = ACTIONS(3365), + [anon_sym_checked] = ACTIONS(3365), + [anon_sym_BANG] = ACTIONS(3367), + [anon_sym_TILDE] = ACTIONS(3367), + [anon_sym_PLUS_PLUS] = ACTIONS(3367), + [anon_sym_DASH_DASH] = ACTIONS(3367), + [anon_sym_true] = ACTIONS(3365), + [anon_sym_false] = ACTIONS(3365), + [anon_sym_PLUS] = ACTIONS(3365), + [anon_sym_DASH] = ACTIONS(3365), + [anon_sym_STAR] = ACTIONS(3367), + [anon_sym_CARET] = ACTIONS(3367), + [anon_sym_AMP] = ACTIONS(3367), + [anon_sym_this] = ACTIONS(3365), + [anon_sym_scoped] = ACTIONS(3365), + [anon_sym_base] = ACTIONS(3365), + [anon_sym_var] = ACTIONS(3365), + [sym_predefined_type] = ACTIONS(3365), + [anon_sym_break] = ACTIONS(3365), + [anon_sym_unchecked] = ACTIONS(3365), + [anon_sym_continue] = ACTIONS(3365), + [anon_sym_do] = ACTIONS(3365), + [anon_sym_while] = ACTIONS(3365), + [anon_sym_for] = ACTIONS(3365), + [anon_sym_lock] = ACTIONS(3365), + [anon_sym_yield] = ACTIONS(3365), + [anon_sym_switch] = ACTIONS(3365), + [anon_sym_default] = ACTIONS(3365), + [anon_sym_throw] = ACTIONS(3365), + [anon_sym_try] = ACTIONS(3365), + [anon_sym_when] = ACTIONS(3365), + [anon_sym_await] = ACTIONS(3365), + [anon_sym_foreach] = ACTIONS(3365), + [anon_sym_goto] = ACTIONS(3365), + [anon_sym_if] = ACTIONS(3365), + [anon_sym_else] = ACTIONS(3365), + [anon_sym_DOT_DOT] = ACTIONS(3367), + [anon_sym_from] = ACTIONS(3365), + [anon_sym_into] = ACTIONS(3365), + [anon_sym_join] = ACTIONS(3365), + [anon_sym_on] = ACTIONS(3365), + [anon_sym_equals] = ACTIONS(3365), + [anon_sym_let] = ACTIONS(3365), + [anon_sym_orderby] = ACTIONS(3365), + [anon_sym_ascending] = ACTIONS(3365), + [anon_sym_descending] = ACTIONS(3365), + [anon_sym_group] = ACTIONS(3365), + [anon_sym_by] = ACTIONS(3365), + [anon_sym_select] = ACTIONS(3365), + [anon_sym_stackalloc] = ACTIONS(3365), + [anon_sym_sizeof] = ACTIONS(3365), + [anon_sym_typeof] = ACTIONS(3365), + [anon_sym___makeref] = ACTIONS(3365), + [anon_sym___reftype] = ACTIONS(3365), + [anon_sym___refvalue] = ACTIONS(3365), + [sym_null_literal] = ACTIONS(3365), + [anon_sym_SQUOTE] = ACTIONS(3367), + [sym_integer_literal] = ACTIONS(3365), + [sym_real_literal] = ACTIONS(3367), + [anon_sym_DQUOTE] = ACTIONS(3367), + [sym_verbatim_string_literal] = ACTIONS(3367), + [aux_sym_preproc_if_token1] = ACTIONS(3367), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3367), + [sym_interpolation_verbatim_start] = ACTIONS(3367), + [sym_interpolation_raw_start] = ACTIONS(3367), + [sym_raw_string_start] = ACTIONS(3367), + }, + [STATE(2101)] = { + [sym_preproc_region] = STATE(2101), + [sym_preproc_endregion] = STATE(2101), + [sym_preproc_line] = STATE(2101), + [sym_preproc_pragma] = STATE(2101), + [sym_preproc_nullable] = STATE(2101), + [sym_preproc_error] = STATE(2101), + [sym_preproc_warning] = STATE(2101), + [sym_preproc_define] = STATE(2101), + [sym_preproc_undef] = STATE(2101), + [ts_builtin_sym_end] = ACTIONS(3497), + [sym__identifier_token] = ACTIONS(3495), + [anon_sym_extern] = ACTIONS(3495), + [anon_sym_alias] = ACTIONS(3495), + [anon_sym_SEMI] = ACTIONS(3497), + [anon_sym_global] = ACTIONS(3495), + [anon_sym_using] = ACTIONS(3495), + [anon_sym_unsafe] = ACTIONS(3495), + [anon_sym_static] = ACTIONS(3495), + [anon_sym_LBRACK] = ACTIONS(3497), + [anon_sym_LPAREN] = ACTIONS(3497), + [anon_sym_return] = ACTIONS(3495), + [anon_sym_namespace] = ACTIONS(3495), + [anon_sym_class] = ACTIONS(3495), + [anon_sym_ref] = ACTIONS(3495), + [anon_sym_struct] = ACTIONS(3495), + [anon_sym_enum] = ACTIONS(3495), + [anon_sym_LBRACE] = ACTIONS(3497), + [anon_sym_interface] = ACTIONS(3495), + [anon_sym_delegate] = ACTIONS(3495), + [anon_sym_record] = ACTIONS(3495), + [anon_sym_abstract] = ACTIONS(3495), + [anon_sym_async] = ACTIONS(3495), + [anon_sym_const] = ACTIONS(3495), + [anon_sym_file] = ACTIONS(3495), + [anon_sym_fixed] = ACTIONS(3495), + [anon_sym_internal] = ACTIONS(3495), + [anon_sym_new] = ACTIONS(3495), + [anon_sym_override] = ACTIONS(3495), + [anon_sym_partial] = ACTIONS(3495), + [anon_sym_private] = ACTIONS(3495), + [anon_sym_protected] = ACTIONS(3495), + [anon_sym_public] = ACTIONS(3495), + [anon_sym_readonly] = ACTIONS(3495), + [anon_sym_required] = ACTIONS(3495), + [anon_sym_sealed] = ACTIONS(3495), + [anon_sym_virtual] = ACTIONS(3495), + [anon_sym_volatile] = ACTIONS(3495), + [anon_sym_where] = ACTIONS(3495), + [anon_sym_notnull] = ACTIONS(3495), + [anon_sym_unmanaged] = ACTIONS(3495), + [anon_sym_checked] = ACTIONS(3495), + [anon_sym_BANG] = ACTIONS(3497), + [anon_sym_TILDE] = ACTIONS(3497), + [anon_sym_PLUS_PLUS] = ACTIONS(3497), + [anon_sym_DASH_DASH] = ACTIONS(3497), + [anon_sym_true] = ACTIONS(3495), + [anon_sym_false] = ACTIONS(3495), + [anon_sym_PLUS] = ACTIONS(3495), + [anon_sym_DASH] = ACTIONS(3495), + [anon_sym_STAR] = ACTIONS(3497), + [anon_sym_CARET] = ACTIONS(3497), + [anon_sym_AMP] = ACTIONS(3497), + [anon_sym_this] = ACTIONS(3495), + [anon_sym_scoped] = ACTIONS(3495), + [anon_sym_base] = ACTIONS(3495), + [anon_sym_var] = ACTIONS(3495), + [sym_predefined_type] = ACTIONS(3495), + [anon_sym_break] = ACTIONS(3495), + [anon_sym_unchecked] = ACTIONS(3495), + [anon_sym_continue] = ACTIONS(3495), + [anon_sym_do] = ACTIONS(3495), + [anon_sym_while] = ACTIONS(3495), + [anon_sym_for] = ACTIONS(3495), + [anon_sym_lock] = ACTIONS(3495), + [anon_sym_yield] = ACTIONS(3495), + [anon_sym_switch] = ACTIONS(3495), + [anon_sym_default] = ACTIONS(3495), + [anon_sym_throw] = ACTIONS(3495), + [anon_sym_try] = ACTIONS(3495), + [anon_sym_when] = ACTIONS(3495), + [anon_sym_await] = ACTIONS(3495), + [anon_sym_foreach] = ACTIONS(3495), + [anon_sym_goto] = ACTIONS(3495), + [anon_sym_if] = ACTIONS(3495), + [anon_sym_DOT_DOT] = ACTIONS(3497), + [anon_sym_from] = ACTIONS(3495), + [anon_sym_into] = ACTIONS(3495), + [anon_sym_join] = ACTIONS(3495), + [anon_sym_on] = ACTIONS(3495), + [anon_sym_equals] = ACTIONS(3495), + [anon_sym_let] = ACTIONS(3495), + [anon_sym_orderby] = ACTIONS(3495), + [anon_sym_ascending] = ACTIONS(3495), + [anon_sym_descending] = ACTIONS(3495), + [anon_sym_group] = ACTIONS(3495), + [anon_sym_by] = ACTIONS(3495), + [anon_sym_select] = ACTIONS(3495), + [anon_sym_stackalloc] = ACTIONS(3495), + [anon_sym_sizeof] = ACTIONS(3495), + [anon_sym_typeof] = ACTIONS(3495), + [anon_sym___makeref] = ACTIONS(3495), + [anon_sym___reftype] = ACTIONS(3495), + [anon_sym___refvalue] = ACTIONS(3495), + [sym_null_literal] = ACTIONS(3495), + [anon_sym_SQUOTE] = ACTIONS(3497), + [sym_integer_literal] = ACTIONS(3495), + [sym_real_literal] = ACTIONS(3497), + [anon_sym_DQUOTE] = ACTIONS(3497), + [sym_verbatim_string_literal] = ACTIONS(3497), + [aux_sym_preproc_if_token1] = ACTIONS(3497), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3497), + [sym_interpolation_verbatim_start] = ACTIONS(3497), + [sym_interpolation_raw_start] = ACTIONS(3497), + [sym_raw_string_start] = ACTIONS(3497), + }, + [STATE(2102)] = { + [sym_preproc_region] = STATE(2102), + [sym_preproc_endregion] = STATE(2102), + [sym_preproc_line] = STATE(2102), + [sym_preproc_pragma] = STATE(2102), + [sym_preproc_nullable] = STATE(2102), + [sym_preproc_error] = STATE(2102), + [sym_preproc_warning] = STATE(2102), + [sym_preproc_define] = STATE(2102), + [sym_preproc_undef] = STATE(2102), + [ts_builtin_sym_end] = ACTIONS(3465), + [sym__identifier_token] = ACTIONS(3463), + [anon_sym_extern] = ACTIONS(3463), + [anon_sym_alias] = ACTIONS(3463), + [anon_sym_SEMI] = ACTIONS(3465), + [anon_sym_global] = ACTIONS(3463), + [anon_sym_using] = ACTIONS(3463), + [anon_sym_unsafe] = ACTIONS(3463), + [anon_sym_static] = ACTIONS(3463), + [anon_sym_LBRACK] = ACTIONS(3465), + [anon_sym_LPAREN] = ACTIONS(3465), + [anon_sym_return] = ACTIONS(3463), + [anon_sym_namespace] = ACTIONS(3463), + [anon_sym_class] = ACTIONS(3463), + [anon_sym_ref] = ACTIONS(3463), + [anon_sym_struct] = ACTIONS(3463), + [anon_sym_enum] = ACTIONS(3463), + [anon_sym_LBRACE] = ACTIONS(3465), + [anon_sym_interface] = ACTIONS(3463), + [anon_sym_delegate] = ACTIONS(3463), + [anon_sym_record] = ACTIONS(3463), + [anon_sym_abstract] = ACTIONS(3463), + [anon_sym_async] = ACTIONS(3463), + [anon_sym_const] = ACTIONS(3463), + [anon_sym_file] = ACTIONS(3463), + [anon_sym_fixed] = ACTIONS(3463), + [anon_sym_internal] = ACTIONS(3463), + [anon_sym_new] = ACTIONS(3463), + [anon_sym_override] = ACTIONS(3463), + [anon_sym_partial] = ACTIONS(3463), + [anon_sym_private] = ACTIONS(3463), + [anon_sym_protected] = ACTIONS(3463), + [anon_sym_public] = ACTIONS(3463), + [anon_sym_readonly] = ACTIONS(3463), + [anon_sym_required] = ACTIONS(3463), + [anon_sym_sealed] = ACTIONS(3463), + [anon_sym_virtual] = ACTIONS(3463), + [anon_sym_volatile] = ACTIONS(3463), + [anon_sym_where] = ACTIONS(3463), + [anon_sym_notnull] = ACTIONS(3463), + [anon_sym_unmanaged] = ACTIONS(3463), + [anon_sym_checked] = ACTIONS(3463), + [anon_sym_BANG] = ACTIONS(3465), + [anon_sym_TILDE] = ACTIONS(3465), + [anon_sym_PLUS_PLUS] = ACTIONS(3465), + [anon_sym_DASH_DASH] = ACTIONS(3465), + [anon_sym_true] = ACTIONS(3463), + [anon_sym_false] = ACTIONS(3463), + [anon_sym_PLUS] = ACTIONS(3463), + [anon_sym_DASH] = ACTIONS(3463), + [anon_sym_STAR] = ACTIONS(3465), + [anon_sym_CARET] = ACTIONS(3465), + [anon_sym_AMP] = ACTIONS(3465), + [anon_sym_this] = ACTIONS(3463), + [anon_sym_scoped] = ACTIONS(3463), + [anon_sym_base] = ACTIONS(3463), + [anon_sym_var] = ACTIONS(3463), + [sym_predefined_type] = ACTIONS(3463), + [anon_sym_break] = ACTIONS(3463), + [anon_sym_unchecked] = ACTIONS(3463), + [anon_sym_continue] = ACTIONS(3463), + [anon_sym_do] = ACTIONS(3463), + [anon_sym_while] = ACTIONS(3463), + [anon_sym_for] = ACTIONS(3463), + [anon_sym_lock] = ACTIONS(3463), + [anon_sym_yield] = ACTIONS(3463), + [anon_sym_switch] = ACTIONS(3463), + [anon_sym_default] = ACTIONS(3463), + [anon_sym_throw] = ACTIONS(3463), + [anon_sym_try] = ACTIONS(3463), + [anon_sym_when] = ACTIONS(3463), + [anon_sym_await] = ACTIONS(3463), + [anon_sym_foreach] = ACTIONS(3463), + [anon_sym_goto] = ACTIONS(3463), + [anon_sym_if] = ACTIONS(3463), + [anon_sym_DOT_DOT] = ACTIONS(3465), + [anon_sym_from] = ACTIONS(3463), + [anon_sym_into] = ACTIONS(3463), + [anon_sym_join] = ACTIONS(3463), + [anon_sym_on] = ACTIONS(3463), + [anon_sym_equals] = ACTIONS(3463), + [anon_sym_let] = ACTIONS(3463), + [anon_sym_orderby] = ACTIONS(3463), + [anon_sym_ascending] = ACTIONS(3463), + [anon_sym_descending] = ACTIONS(3463), + [anon_sym_group] = ACTIONS(3463), + [anon_sym_by] = ACTIONS(3463), + [anon_sym_select] = ACTIONS(3463), + [anon_sym_stackalloc] = ACTIONS(3463), + [anon_sym_sizeof] = ACTIONS(3463), + [anon_sym_typeof] = ACTIONS(3463), + [anon_sym___makeref] = ACTIONS(3463), + [anon_sym___reftype] = ACTIONS(3463), + [anon_sym___refvalue] = ACTIONS(3463), + [sym_null_literal] = ACTIONS(3463), + [anon_sym_SQUOTE] = ACTIONS(3465), + [sym_integer_literal] = ACTIONS(3463), + [sym_real_literal] = ACTIONS(3465), + [anon_sym_DQUOTE] = ACTIONS(3465), + [sym_verbatim_string_literal] = ACTIONS(3465), + [aux_sym_preproc_if_token1] = ACTIONS(3465), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3465), + [sym_interpolation_verbatim_start] = ACTIONS(3465), + [sym_interpolation_raw_start] = ACTIONS(3465), + [sym_raw_string_start] = ACTIONS(3465), + }, + [STATE(2103)] = { + [sym_preproc_region] = STATE(2103), + [sym_preproc_endregion] = STATE(2103), + [sym_preproc_line] = STATE(2103), + [sym_preproc_pragma] = STATE(2103), + [sym_preproc_nullable] = STATE(2103), + [sym_preproc_error] = STATE(2103), + [sym_preproc_warning] = STATE(2103), + [sym_preproc_define] = STATE(2103), + [sym_preproc_undef] = STATE(2103), + [ts_builtin_sym_end] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3471), + [anon_sym_extern] = ACTIONS(3471), + [anon_sym_alias] = ACTIONS(3471), + [anon_sym_SEMI] = ACTIONS(3473), + [anon_sym_global] = ACTIONS(3471), + [anon_sym_using] = ACTIONS(3471), + [anon_sym_unsafe] = ACTIONS(3471), + [anon_sym_static] = ACTIONS(3471), + [anon_sym_LBRACK] = ACTIONS(3473), + [anon_sym_LPAREN] = ACTIONS(3473), + [anon_sym_return] = ACTIONS(3471), + [anon_sym_namespace] = ACTIONS(3471), + [anon_sym_class] = ACTIONS(3471), + [anon_sym_ref] = ACTIONS(3471), + [anon_sym_struct] = ACTIONS(3471), + [anon_sym_enum] = ACTIONS(3471), + [anon_sym_LBRACE] = ACTIONS(3473), + [anon_sym_interface] = ACTIONS(3471), + [anon_sym_delegate] = ACTIONS(3471), + [anon_sym_record] = ACTIONS(3471), + [anon_sym_abstract] = ACTIONS(3471), + [anon_sym_async] = ACTIONS(3471), + [anon_sym_const] = ACTIONS(3471), + [anon_sym_file] = ACTIONS(3471), + [anon_sym_fixed] = ACTIONS(3471), + [anon_sym_internal] = ACTIONS(3471), + [anon_sym_new] = ACTIONS(3471), + [anon_sym_override] = ACTIONS(3471), + [anon_sym_partial] = ACTIONS(3471), + [anon_sym_private] = ACTIONS(3471), + [anon_sym_protected] = ACTIONS(3471), + [anon_sym_public] = ACTIONS(3471), + [anon_sym_readonly] = ACTIONS(3471), + [anon_sym_required] = ACTIONS(3471), + [anon_sym_sealed] = ACTIONS(3471), + [anon_sym_virtual] = ACTIONS(3471), + [anon_sym_volatile] = ACTIONS(3471), + [anon_sym_where] = ACTIONS(3471), + [anon_sym_notnull] = ACTIONS(3471), + [anon_sym_unmanaged] = ACTIONS(3471), + [anon_sym_checked] = ACTIONS(3471), + [anon_sym_BANG] = ACTIONS(3473), + [anon_sym_TILDE] = ACTIONS(3473), + [anon_sym_PLUS_PLUS] = ACTIONS(3473), + [anon_sym_DASH_DASH] = ACTIONS(3473), + [anon_sym_true] = ACTIONS(3471), + [anon_sym_false] = ACTIONS(3471), + [anon_sym_PLUS] = ACTIONS(3471), + [anon_sym_DASH] = ACTIONS(3471), + [anon_sym_STAR] = ACTIONS(3473), + [anon_sym_CARET] = ACTIONS(3473), + [anon_sym_AMP] = ACTIONS(3473), + [anon_sym_this] = ACTIONS(3471), + [anon_sym_scoped] = ACTIONS(3471), + [anon_sym_base] = ACTIONS(3471), + [anon_sym_var] = ACTIONS(3471), + [sym_predefined_type] = ACTIONS(3471), + [anon_sym_break] = ACTIONS(3471), + [anon_sym_unchecked] = ACTIONS(3471), + [anon_sym_continue] = ACTIONS(3471), + [anon_sym_do] = ACTIONS(3471), + [anon_sym_while] = ACTIONS(3471), + [anon_sym_for] = ACTIONS(3471), + [anon_sym_lock] = ACTIONS(3471), + [anon_sym_yield] = ACTIONS(3471), + [anon_sym_switch] = ACTIONS(3471), + [anon_sym_default] = ACTIONS(3471), + [anon_sym_throw] = ACTIONS(3471), + [anon_sym_try] = ACTIONS(3471), + [anon_sym_when] = ACTIONS(3471), + [anon_sym_await] = ACTIONS(3471), + [anon_sym_foreach] = ACTIONS(3471), + [anon_sym_goto] = ACTIONS(3471), + [anon_sym_if] = ACTIONS(3471), + [anon_sym_DOT_DOT] = ACTIONS(3473), + [anon_sym_from] = ACTIONS(3471), + [anon_sym_into] = ACTIONS(3471), + [anon_sym_join] = ACTIONS(3471), + [anon_sym_on] = ACTIONS(3471), + [anon_sym_equals] = ACTIONS(3471), + [anon_sym_let] = ACTIONS(3471), + [anon_sym_orderby] = ACTIONS(3471), + [anon_sym_ascending] = ACTIONS(3471), + [anon_sym_descending] = ACTIONS(3471), + [anon_sym_group] = ACTIONS(3471), + [anon_sym_by] = ACTIONS(3471), + [anon_sym_select] = ACTIONS(3471), + [anon_sym_stackalloc] = ACTIONS(3471), + [anon_sym_sizeof] = ACTIONS(3471), + [anon_sym_typeof] = ACTIONS(3471), + [anon_sym___makeref] = ACTIONS(3471), + [anon_sym___reftype] = ACTIONS(3471), + [anon_sym___refvalue] = ACTIONS(3471), + [sym_null_literal] = ACTIONS(3471), + [anon_sym_SQUOTE] = ACTIONS(3473), + [sym_integer_literal] = ACTIONS(3471), + [sym_real_literal] = ACTIONS(3473), + [anon_sym_DQUOTE] = ACTIONS(3473), + [sym_verbatim_string_literal] = ACTIONS(3473), + [aux_sym_preproc_if_token1] = ACTIONS(3473), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3473), + [sym_interpolation_verbatim_start] = ACTIONS(3473), + [sym_interpolation_raw_start] = ACTIONS(3473), + [sym_raw_string_start] = ACTIONS(3473), + }, + [STATE(2104)] = { + [sym_preproc_region] = STATE(2104), + [sym_preproc_endregion] = STATE(2104), + [sym_preproc_line] = STATE(2104), + [sym_preproc_pragma] = STATE(2104), + [sym_preproc_nullable] = STATE(2104), + [sym_preproc_error] = STATE(2104), + [sym_preproc_warning] = STATE(2104), + [sym_preproc_define] = STATE(2104), + [sym_preproc_undef] = STATE(2104), + [ts_builtin_sym_end] = ACTIONS(3481), + [sym__identifier_token] = ACTIONS(3479), + [anon_sym_extern] = ACTIONS(3479), + [anon_sym_alias] = ACTIONS(3479), + [anon_sym_SEMI] = ACTIONS(3481), + [anon_sym_global] = ACTIONS(3479), + [anon_sym_using] = ACTIONS(3479), + [anon_sym_unsafe] = ACTIONS(3479), + [anon_sym_static] = ACTIONS(3479), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_return] = ACTIONS(3479), + [anon_sym_namespace] = ACTIONS(3479), + [anon_sym_class] = ACTIONS(3479), + [anon_sym_ref] = ACTIONS(3479), + [anon_sym_struct] = ACTIONS(3479), + [anon_sym_enum] = ACTIONS(3479), + [anon_sym_LBRACE] = ACTIONS(3481), + [anon_sym_interface] = ACTIONS(3479), + [anon_sym_delegate] = ACTIONS(3479), + [anon_sym_record] = ACTIONS(3479), + [anon_sym_abstract] = ACTIONS(3479), + [anon_sym_async] = ACTIONS(3479), + [anon_sym_const] = ACTIONS(3479), + [anon_sym_file] = ACTIONS(3479), + [anon_sym_fixed] = ACTIONS(3479), + [anon_sym_internal] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3479), + [anon_sym_override] = ACTIONS(3479), + [anon_sym_partial] = ACTIONS(3479), + [anon_sym_private] = ACTIONS(3479), + [anon_sym_protected] = ACTIONS(3479), + [anon_sym_public] = ACTIONS(3479), + [anon_sym_readonly] = ACTIONS(3479), + [anon_sym_required] = ACTIONS(3479), + [anon_sym_sealed] = ACTIONS(3479), + [anon_sym_virtual] = ACTIONS(3479), + [anon_sym_volatile] = ACTIONS(3479), + [anon_sym_where] = ACTIONS(3479), + [anon_sym_notnull] = ACTIONS(3479), + [anon_sym_unmanaged] = ACTIONS(3479), + [anon_sym_checked] = ACTIONS(3479), + [anon_sym_BANG] = ACTIONS(3481), + [anon_sym_TILDE] = ACTIONS(3481), + [anon_sym_PLUS_PLUS] = ACTIONS(3481), + [anon_sym_DASH_DASH] = ACTIONS(3481), + [anon_sym_true] = ACTIONS(3479), + [anon_sym_false] = ACTIONS(3479), + [anon_sym_PLUS] = ACTIONS(3479), + [anon_sym_DASH] = ACTIONS(3479), + [anon_sym_STAR] = ACTIONS(3481), + [anon_sym_CARET] = ACTIONS(3481), + [anon_sym_AMP] = ACTIONS(3481), + [anon_sym_this] = ACTIONS(3479), + [anon_sym_scoped] = ACTIONS(3479), + [anon_sym_base] = ACTIONS(3479), + [anon_sym_var] = ACTIONS(3479), + [sym_predefined_type] = ACTIONS(3479), + [anon_sym_break] = ACTIONS(3479), + [anon_sym_unchecked] = ACTIONS(3479), + [anon_sym_continue] = ACTIONS(3479), + [anon_sym_do] = ACTIONS(3479), + [anon_sym_while] = ACTIONS(3479), + [anon_sym_for] = ACTIONS(3479), + [anon_sym_lock] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3479), + [anon_sym_switch] = ACTIONS(3479), + [anon_sym_default] = ACTIONS(3479), + [anon_sym_throw] = ACTIONS(3479), + [anon_sym_try] = ACTIONS(3479), + [anon_sym_when] = ACTIONS(3479), + [anon_sym_await] = ACTIONS(3479), + [anon_sym_foreach] = ACTIONS(3479), + [anon_sym_goto] = ACTIONS(3479), + [anon_sym_if] = ACTIONS(3479), + [anon_sym_DOT_DOT] = ACTIONS(3481), + [anon_sym_from] = ACTIONS(3479), + [anon_sym_into] = ACTIONS(3479), + [anon_sym_join] = ACTIONS(3479), + [anon_sym_on] = ACTIONS(3479), + [anon_sym_equals] = ACTIONS(3479), + [anon_sym_let] = ACTIONS(3479), + [anon_sym_orderby] = ACTIONS(3479), + [anon_sym_ascending] = ACTIONS(3479), + [anon_sym_descending] = ACTIONS(3479), + [anon_sym_group] = ACTIONS(3479), + [anon_sym_by] = ACTIONS(3479), + [anon_sym_select] = ACTIONS(3479), + [anon_sym_stackalloc] = ACTIONS(3479), + [anon_sym_sizeof] = ACTIONS(3479), + [anon_sym_typeof] = ACTIONS(3479), + [anon_sym___makeref] = ACTIONS(3479), + [anon_sym___reftype] = ACTIONS(3479), + [anon_sym___refvalue] = ACTIONS(3479), + [sym_null_literal] = ACTIONS(3479), + [anon_sym_SQUOTE] = ACTIONS(3481), + [sym_integer_literal] = ACTIONS(3479), + [sym_real_literal] = ACTIONS(3481), + [anon_sym_DQUOTE] = ACTIONS(3481), + [sym_verbatim_string_literal] = ACTIONS(3481), + [aux_sym_preproc_if_token1] = ACTIONS(3481), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3481), + [sym_interpolation_verbatim_start] = ACTIONS(3481), + [sym_interpolation_raw_start] = ACTIONS(3481), + [sym_raw_string_start] = ACTIONS(3481), + }, + [STATE(2105)] = { + [sym_preproc_region] = STATE(2105), + [sym_preproc_endregion] = STATE(2105), + [sym_preproc_line] = STATE(2105), + [sym_preproc_pragma] = STATE(2105), + [sym_preproc_nullable] = STATE(2105), + [sym_preproc_error] = STATE(2105), + [sym_preproc_warning] = STATE(2105), + [sym_preproc_define] = STATE(2105), + [sym_preproc_undef] = STATE(2105), + [ts_builtin_sym_end] = ACTIONS(3485), + [sym__identifier_token] = ACTIONS(3483), + [anon_sym_extern] = ACTIONS(3483), + [anon_sym_alias] = ACTIONS(3483), + [anon_sym_SEMI] = ACTIONS(3485), + [anon_sym_global] = ACTIONS(3483), + [anon_sym_using] = ACTIONS(3483), + [anon_sym_unsafe] = ACTIONS(3483), + [anon_sym_static] = ACTIONS(3483), + [anon_sym_LBRACK] = ACTIONS(3485), + [anon_sym_LPAREN] = ACTIONS(3485), + [anon_sym_return] = ACTIONS(3483), + [anon_sym_namespace] = ACTIONS(3483), + [anon_sym_class] = ACTIONS(3483), + [anon_sym_ref] = ACTIONS(3483), + [anon_sym_struct] = ACTIONS(3483), + [anon_sym_enum] = ACTIONS(3483), + [anon_sym_LBRACE] = ACTIONS(3485), + [anon_sym_interface] = ACTIONS(3483), + [anon_sym_delegate] = ACTIONS(3483), + [anon_sym_record] = ACTIONS(3483), + [anon_sym_abstract] = ACTIONS(3483), + [anon_sym_async] = ACTIONS(3483), + [anon_sym_const] = ACTIONS(3483), + [anon_sym_file] = ACTIONS(3483), + [anon_sym_fixed] = ACTIONS(3483), + [anon_sym_internal] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3483), + [anon_sym_override] = ACTIONS(3483), + [anon_sym_partial] = ACTIONS(3483), + [anon_sym_private] = ACTIONS(3483), + [anon_sym_protected] = ACTIONS(3483), + [anon_sym_public] = ACTIONS(3483), + [anon_sym_readonly] = ACTIONS(3483), + [anon_sym_required] = ACTIONS(3483), + [anon_sym_sealed] = ACTIONS(3483), + [anon_sym_virtual] = ACTIONS(3483), + [anon_sym_volatile] = ACTIONS(3483), + [anon_sym_where] = ACTIONS(3483), + [anon_sym_notnull] = ACTIONS(3483), + [anon_sym_unmanaged] = ACTIONS(3483), + [anon_sym_checked] = ACTIONS(3483), + [anon_sym_BANG] = ACTIONS(3485), + [anon_sym_TILDE] = ACTIONS(3485), + [anon_sym_PLUS_PLUS] = ACTIONS(3485), + [anon_sym_DASH_DASH] = ACTIONS(3485), + [anon_sym_true] = ACTIONS(3483), + [anon_sym_false] = ACTIONS(3483), + [anon_sym_PLUS] = ACTIONS(3483), + [anon_sym_DASH] = ACTIONS(3483), + [anon_sym_STAR] = ACTIONS(3485), + [anon_sym_CARET] = ACTIONS(3485), + [anon_sym_AMP] = ACTIONS(3485), + [anon_sym_this] = ACTIONS(3483), + [anon_sym_scoped] = ACTIONS(3483), + [anon_sym_base] = ACTIONS(3483), + [anon_sym_var] = ACTIONS(3483), + [sym_predefined_type] = ACTIONS(3483), + [anon_sym_break] = ACTIONS(3483), + [anon_sym_unchecked] = ACTIONS(3483), + [anon_sym_continue] = ACTIONS(3483), + [anon_sym_do] = ACTIONS(3483), + [anon_sym_while] = ACTIONS(3483), + [anon_sym_for] = ACTIONS(3483), + [anon_sym_lock] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3483), + [anon_sym_switch] = ACTIONS(3483), + [anon_sym_default] = ACTIONS(3483), + [anon_sym_throw] = ACTIONS(3483), + [anon_sym_try] = ACTIONS(3483), + [anon_sym_when] = ACTIONS(3483), + [anon_sym_await] = ACTIONS(3483), + [anon_sym_foreach] = ACTIONS(3483), + [anon_sym_goto] = ACTIONS(3483), + [anon_sym_if] = ACTIONS(3483), + [anon_sym_DOT_DOT] = ACTIONS(3485), + [anon_sym_from] = ACTIONS(3483), + [anon_sym_into] = ACTIONS(3483), + [anon_sym_join] = ACTIONS(3483), + [anon_sym_on] = ACTIONS(3483), + [anon_sym_equals] = ACTIONS(3483), + [anon_sym_let] = ACTIONS(3483), + [anon_sym_orderby] = ACTIONS(3483), + [anon_sym_ascending] = ACTIONS(3483), + [anon_sym_descending] = ACTIONS(3483), + [anon_sym_group] = ACTIONS(3483), + [anon_sym_by] = ACTIONS(3483), + [anon_sym_select] = ACTIONS(3483), + [anon_sym_stackalloc] = ACTIONS(3483), + [anon_sym_sizeof] = ACTIONS(3483), + [anon_sym_typeof] = ACTIONS(3483), + [anon_sym___makeref] = ACTIONS(3483), + [anon_sym___reftype] = ACTIONS(3483), + [anon_sym___refvalue] = ACTIONS(3483), + [sym_null_literal] = ACTIONS(3483), + [anon_sym_SQUOTE] = ACTIONS(3485), + [sym_integer_literal] = ACTIONS(3483), + [sym_real_literal] = ACTIONS(3485), + [anon_sym_DQUOTE] = ACTIONS(3485), + [sym_verbatim_string_literal] = ACTIONS(3485), + [aux_sym_preproc_if_token1] = ACTIONS(3485), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3485), + [sym_interpolation_verbatim_start] = ACTIONS(3485), + [sym_interpolation_raw_start] = ACTIONS(3485), + [sym_raw_string_start] = ACTIONS(3485), + }, + [STATE(2106)] = { + [sym_preproc_region] = STATE(2106), + [sym_preproc_endregion] = STATE(2106), + [sym_preproc_line] = STATE(2106), + [sym_preproc_pragma] = STATE(2106), + [sym_preproc_nullable] = STATE(2106), + [sym_preproc_error] = STATE(2106), + [sym_preproc_warning] = STATE(2106), + [sym_preproc_define] = STATE(2106), + [sym_preproc_undef] = STATE(2106), + [ts_builtin_sym_end] = ACTIONS(3489), + [sym__identifier_token] = ACTIONS(3487), + [anon_sym_extern] = ACTIONS(3487), + [anon_sym_alias] = ACTIONS(3487), + [anon_sym_SEMI] = ACTIONS(3489), + [anon_sym_global] = ACTIONS(3487), + [anon_sym_using] = ACTIONS(3487), + [anon_sym_unsafe] = ACTIONS(3487), + [anon_sym_static] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3489), + [anon_sym_LPAREN] = ACTIONS(3489), + [anon_sym_return] = ACTIONS(3487), + [anon_sym_namespace] = ACTIONS(3487), + [anon_sym_class] = ACTIONS(3487), + [anon_sym_ref] = ACTIONS(3487), + [anon_sym_struct] = ACTIONS(3487), + [anon_sym_enum] = ACTIONS(3487), + [anon_sym_LBRACE] = ACTIONS(3489), + [anon_sym_interface] = ACTIONS(3487), + [anon_sym_delegate] = ACTIONS(3487), + [anon_sym_record] = ACTIONS(3487), + [anon_sym_abstract] = ACTIONS(3487), + [anon_sym_async] = ACTIONS(3487), + [anon_sym_const] = ACTIONS(3487), + [anon_sym_file] = ACTIONS(3487), + [anon_sym_fixed] = ACTIONS(3487), + [anon_sym_internal] = ACTIONS(3487), + [anon_sym_new] = ACTIONS(3487), + [anon_sym_override] = ACTIONS(3487), + [anon_sym_partial] = ACTIONS(3487), + [anon_sym_private] = ACTIONS(3487), + [anon_sym_protected] = ACTIONS(3487), + [anon_sym_public] = ACTIONS(3487), + [anon_sym_readonly] = ACTIONS(3487), + [anon_sym_required] = ACTIONS(3487), + [anon_sym_sealed] = ACTIONS(3487), + [anon_sym_virtual] = ACTIONS(3487), + [anon_sym_volatile] = ACTIONS(3487), + [anon_sym_where] = ACTIONS(3487), + [anon_sym_notnull] = ACTIONS(3487), + [anon_sym_unmanaged] = ACTIONS(3487), + [anon_sym_checked] = ACTIONS(3487), + [anon_sym_BANG] = ACTIONS(3489), + [anon_sym_TILDE] = ACTIONS(3489), + [anon_sym_PLUS_PLUS] = ACTIONS(3489), + [anon_sym_DASH_DASH] = ACTIONS(3489), + [anon_sym_true] = ACTIONS(3487), + [anon_sym_false] = ACTIONS(3487), + [anon_sym_PLUS] = ACTIONS(3487), + [anon_sym_DASH] = ACTIONS(3487), + [anon_sym_STAR] = ACTIONS(3489), + [anon_sym_CARET] = ACTIONS(3489), + [anon_sym_AMP] = ACTIONS(3489), + [anon_sym_this] = ACTIONS(3487), + [anon_sym_scoped] = ACTIONS(3487), + [anon_sym_base] = ACTIONS(3487), + [anon_sym_var] = ACTIONS(3487), + [sym_predefined_type] = ACTIONS(3487), + [anon_sym_break] = ACTIONS(3487), + [anon_sym_unchecked] = ACTIONS(3487), + [anon_sym_continue] = ACTIONS(3487), + [anon_sym_do] = ACTIONS(3487), + [anon_sym_while] = ACTIONS(3487), + [anon_sym_for] = ACTIONS(3487), + [anon_sym_lock] = ACTIONS(3487), + [anon_sym_yield] = ACTIONS(3487), + [anon_sym_switch] = ACTIONS(3487), + [anon_sym_default] = ACTIONS(3487), + [anon_sym_throw] = ACTIONS(3487), + [anon_sym_try] = ACTIONS(3487), + [anon_sym_when] = ACTIONS(3487), + [anon_sym_await] = ACTIONS(3487), + [anon_sym_foreach] = ACTIONS(3487), + [anon_sym_goto] = ACTIONS(3487), + [anon_sym_if] = ACTIONS(3487), + [anon_sym_DOT_DOT] = ACTIONS(3489), + [anon_sym_from] = ACTIONS(3487), + [anon_sym_into] = ACTIONS(3487), + [anon_sym_join] = ACTIONS(3487), + [anon_sym_on] = ACTIONS(3487), + [anon_sym_equals] = ACTIONS(3487), + [anon_sym_let] = ACTIONS(3487), + [anon_sym_orderby] = ACTIONS(3487), + [anon_sym_ascending] = ACTIONS(3487), + [anon_sym_descending] = ACTIONS(3487), + [anon_sym_group] = ACTIONS(3487), + [anon_sym_by] = ACTIONS(3487), + [anon_sym_select] = ACTIONS(3487), + [anon_sym_stackalloc] = ACTIONS(3487), + [anon_sym_sizeof] = ACTIONS(3487), + [anon_sym_typeof] = ACTIONS(3487), + [anon_sym___makeref] = ACTIONS(3487), + [anon_sym___reftype] = ACTIONS(3487), + [anon_sym___refvalue] = ACTIONS(3487), + [sym_null_literal] = ACTIONS(3487), + [anon_sym_SQUOTE] = ACTIONS(3489), + [sym_integer_literal] = ACTIONS(3487), + [sym_real_literal] = ACTIONS(3489), + [anon_sym_DQUOTE] = ACTIONS(3489), + [sym_verbatim_string_literal] = ACTIONS(3489), + [aux_sym_preproc_if_token1] = ACTIONS(3489), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3489), + [sym_interpolation_verbatim_start] = ACTIONS(3489), + [sym_interpolation_raw_start] = ACTIONS(3489), + [sym_raw_string_start] = ACTIONS(3489), + }, + [STATE(2107)] = { + [sym_preproc_region] = STATE(2107), + [sym_preproc_endregion] = STATE(2107), + [sym_preproc_line] = STATE(2107), + [sym_preproc_pragma] = STATE(2107), + [sym_preproc_nullable] = STATE(2107), + [sym_preproc_error] = STATE(2107), + [sym_preproc_warning] = STATE(2107), + [sym_preproc_define] = STATE(2107), + [sym_preproc_undef] = STATE(2107), + [ts_builtin_sym_end] = ACTIONS(3461), + [sym__identifier_token] = ACTIONS(3459), + [anon_sym_extern] = ACTIONS(3459), + [anon_sym_alias] = ACTIONS(3459), + [anon_sym_SEMI] = ACTIONS(3461), + [anon_sym_global] = ACTIONS(3459), + [anon_sym_using] = ACTIONS(3459), + [anon_sym_unsafe] = ACTIONS(3459), + [anon_sym_static] = ACTIONS(3459), + [anon_sym_LBRACK] = ACTIONS(3461), + [anon_sym_LPAREN] = ACTIONS(3461), + [anon_sym_return] = ACTIONS(3459), + [anon_sym_namespace] = ACTIONS(3459), + [anon_sym_class] = ACTIONS(3459), + [anon_sym_ref] = ACTIONS(3459), + [anon_sym_struct] = ACTIONS(3459), + [anon_sym_enum] = ACTIONS(3459), + [anon_sym_LBRACE] = ACTIONS(3461), + [anon_sym_interface] = ACTIONS(3459), + [anon_sym_delegate] = ACTIONS(3459), + [anon_sym_record] = ACTIONS(3459), + [anon_sym_abstract] = ACTIONS(3459), + [anon_sym_async] = ACTIONS(3459), + [anon_sym_const] = ACTIONS(3459), + [anon_sym_file] = ACTIONS(3459), + [anon_sym_fixed] = ACTIONS(3459), + [anon_sym_internal] = ACTIONS(3459), + [anon_sym_new] = ACTIONS(3459), + [anon_sym_override] = ACTIONS(3459), + [anon_sym_partial] = ACTIONS(3459), + [anon_sym_private] = ACTIONS(3459), + [anon_sym_protected] = ACTIONS(3459), + [anon_sym_public] = ACTIONS(3459), + [anon_sym_readonly] = ACTIONS(3459), + [anon_sym_required] = ACTIONS(3459), + [anon_sym_sealed] = ACTIONS(3459), + [anon_sym_virtual] = ACTIONS(3459), + [anon_sym_volatile] = ACTIONS(3459), + [anon_sym_where] = ACTIONS(3459), + [anon_sym_notnull] = ACTIONS(3459), + [anon_sym_unmanaged] = ACTIONS(3459), + [anon_sym_checked] = ACTIONS(3459), + [anon_sym_BANG] = ACTIONS(3461), + [anon_sym_TILDE] = ACTIONS(3461), + [anon_sym_PLUS_PLUS] = ACTIONS(3461), + [anon_sym_DASH_DASH] = ACTIONS(3461), + [anon_sym_true] = ACTIONS(3459), + [anon_sym_false] = ACTIONS(3459), + [anon_sym_PLUS] = ACTIONS(3459), + [anon_sym_DASH] = ACTIONS(3459), + [anon_sym_STAR] = ACTIONS(3461), + [anon_sym_CARET] = ACTIONS(3461), + [anon_sym_AMP] = ACTIONS(3461), + [anon_sym_this] = ACTIONS(3459), + [anon_sym_scoped] = ACTIONS(3459), + [anon_sym_base] = ACTIONS(3459), + [anon_sym_var] = ACTIONS(3459), + [sym_predefined_type] = ACTIONS(3459), + [anon_sym_break] = ACTIONS(3459), + [anon_sym_unchecked] = ACTIONS(3459), + [anon_sym_continue] = ACTIONS(3459), + [anon_sym_do] = ACTIONS(3459), + [anon_sym_while] = ACTIONS(3459), + [anon_sym_for] = ACTIONS(3459), + [anon_sym_lock] = ACTIONS(3459), + [anon_sym_yield] = ACTIONS(3459), + [anon_sym_switch] = ACTIONS(3459), + [anon_sym_default] = ACTIONS(3459), + [anon_sym_throw] = ACTIONS(3459), + [anon_sym_try] = ACTIONS(3459), + [anon_sym_when] = ACTIONS(3459), + [anon_sym_await] = ACTIONS(3459), + [anon_sym_foreach] = ACTIONS(3459), + [anon_sym_goto] = ACTIONS(3459), + [anon_sym_if] = ACTIONS(3459), + [anon_sym_DOT_DOT] = ACTIONS(3461), + [anon_sym_from] = ACTIONS(3459), + [anon_sym_into] = ACTIONS(3459), + [anon_sym_join] = ACTIONS(3459), + [anon_sym_on] = ACTIONS(3459), + [anon_sym_equals] = ACTIONS(3459), + [anon_sym_let] = ACTIONS(3459), + [anon_sym_orderby] = ACTIONS(3459), + [anon_sym_ascending] = ACTIONS(3459), + [anon_sym_descending] = ACTIONS(3459), + [anon_sym_group] = ACTIONS(3459), + [anon_sym_by] = ACTIONS(3459), + [anon_sym_select] = ACTIONS(3459), + [anon_sym_stackalloc] = ACTIONS(3459), + [anon_sym_sizeof] = ACTIONS(3459), + [anon_sym_typeof] = ACTIONS(3459), + [anon_sym___makeref] = ACTIONS(3459), + [anon_sym___reftype] = ACTIONS(3459), + [anon_sym___refvalue] = ACTIONS(3459), + [sym_null_literal] = ACTIONS(3459), + [anon_sym_SQUOTE] = ACTIONS(3461), + [sym_integer_literal] = ACTIONS(3459), + [sym_real_literal] = ACTIONS(3461), + [anon_sym_DQUOTE] = ACTIONS(3461), + [sym_verbatim_string_literal] = ACTIONS(3461), + [aux_sym_preproc_if_token1] = ACTIONS(3461), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3461), + [sym_interpolation_verbatim_start] = ACTIONS(3461), + [sym_interpolation_raw_start] = ACTIONS(3461), + [sym_raw_string_start] = ACTIONS(3461), + }, + [STATE(2108)] = { + [sym_preproc_region] = STATE(2108), + [sym_preproc_endregion] = STATE(2108), + [sym_preproc_line] = STATE(2108), + [sym_preproc_pragma] = STATE(2108), + [sym_preproc_nullable] = STATE(2108), + [sym_preproc_error] = STATE(2108), + [sym_preproc_warning] = STATE(2108), + [sym_preproc_define] = STATE(2108), + [sym_preproc_undef] = STATE(2108), + [ts_builtin_sym_end] = ACTIONS(3493), + [sym__identifier_token] = ACTIONS(3491), + [anon_sym_extern] = ACTIONS(3491), + [anon_sym_alias] = ACTIONS(3491), + [anon_sym_SEMI] = ACTIONS(3493), + [anon_sym_global] = ACTIONS(3491), + [anon_sym_using] = ACTIONS(3491), + [anon_sym_unsafe] = ACTIONS(3491), + [anon_sym_static] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3493), + [anon_sym_return] = ACTIONS(3491), + [anon_sym_namespace] = ACTIONS(3491), + [anon_sym_class] = ACTIONS(3491), + [anon_sym_ref] = ACTIONS(3491), + [anon_sym_struct] = ACTIONS(3491), + [anon_sym_enum] = ACTIONS(3491), + [anon_sym_LBRACE] = ACTIONS(3493), + [anon_sym_interface] = ACTIONS(3491), + [anon_sym_delegate] = ACTIONS(3491), + [anon_sym_record] = ACTIONS(3491), + [anon_sym_abstract] = ACTIONS(3491), + [anon_sym_async] = ACTIONS(3491), + [anon_sym_const] = ACTIONS(3491), + [anon_sym_file] = ACTIONS(3491), + [anon_sym_fixed] = ACTIONS(3491), + [anon_sym_internal] = ACTIONS(3491), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_override] = ACTIONS(3491), + [anon_sym_partial] = ACTIONS(3491), + [anon_sym_private] = ACTIONS(3491), + [anon_sym_protected] = ACTIONS(3491), + [anon_sym_public] = ACTIONS(3491), + [anon_sym_readonly] = ACTIONS(3491), + [anon_sym_required] = ACTIONS(3491), + [anon_sym_sealed] = ACTIONS(3491), + [anon_sym_virtual] = ACTIONS(3491), + [anon_sym_volatile] = ACTIONS(3491), + [anon_sym_where] = ACTIONS(3491), + [anon_sym_notnull] = ACTIONS(3491), + [anon_sym_unmanaged] = ACTIONS(3491), + [anon_sym_checked] = ACTIONS(3491), + [anon_sym_BANG] = ACTIONS(3493), + [anon_sym_TILDE] = ACTIONS(3493), + [anon_sym_PLUS_PLUS] = ACTIONS(3493), + [anon_sym_DASH_DASH] = ACTIONS(3493), + [anon_sym_true] = ACTIONS(3491), + [anon_sym_false] = ACTIONS(3491), + [anon_sym_PLUS] = ACTIONS(3491), + [anon_sym_DASH] = ACTIONS(3491), + [anon_sym_STAR] = ACTIONS(3493), + [anon_sym_CARET] = ACTIONS(3493), + [anon_sym_AMP] = ACTIONS(3493), + [anon_sym_this] = ACTIONS(3491), + [anon_sym_scoped] = ACTIONS(3491), + [anon_sym_base] = ACTIONS(3491), + [anon_sym_var] = ACTIONS(3491), + [sym_predefined_type] = ACTIONS(3491), + [anon_sym_break] = ACTIONS(3491), + [anon_sym_unchecked] = ACTIONS(3491), + [anon_sym_continue] = ACTIONS(3491), + [anon_sym_do] = ACTIONS(3491), + [anon_sym_while] = ACTIONS(3491), + [anon_sym_for] = ACTIONS(3491), + [anon_sym_lock] = ACTIONS(3491), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_switch] = ACTIONS(3491), + [anon_sym_default] = ACTIONS(3491), + [anon_sym_throw] = ACTIONS(3491), + [anon_sym_try] = ACTIONS(3491), + [anon_sym_when] = ACTIONS(3491), + [anon_sym_await] = ACTIONS(3491), + [anon_sym_foreach] = ACTIONS(3491), + [anon_sym_goto] = ACTIONS(3491), + [anon_sym_if] = ACTIONS(3491), + [anon_sym_DOT_DOT] = ACTIONS(3493), + [anon_sym_from] = ACTIONS(3491), + [anon_sym_into] = ACTIONS(3491), + [anon_sym_join] = ACTIONS(3491), + [anon_sym_on] = ACTIONS(3491), + [anon_sym_equals] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_orderby] = ACTIONS(3491), + [anon_sym_ascending] = ACTIONS(3491), + [anon_sym_descending] = ACTIONS(3491), + [anon_sym_group] = ACTIONS(3491), + [anon_sym_by] = ACTIONS(3491), + [anon_sym_select] = ACTIONS(3491), + [anon_sym_stackalloc] = ACTIONS(3491), + [anon_sym_sizeof] = ACTIONS(3491), + [anon_sym_typeof] = ACTIONS(3491), + [anon_sym___makeref] = ACTIONS(3491), + [anon_sym___reftype] = ACTIONS(3491), + [anon_sym___refvalue] = ACTIONS(3491), + [sym_null_literal] = ACTIONS(3491), + [anon_sym_SQUOTE] = ACTIONS(3493), + [sym_integer_literal] = ACTIONS(3491), + [sym_real_literal] = ACTIONS(3493), + [anon_sym_DQUOTE] = ACTIONS(3493), + [sym_verbatim_string_literal] = ACTIONS(3493), + [aux_sym_preproc_if_token1] = ACTIONS(3493), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3493), + [sym_interpolation_verbatim_start] = ACTIONS(3493), + [sym_interpolation_raw_start] = ACTIONS(3493), + [sym_raw_string_start] = ACTIONS(3493), + }, + [STATE(2109)] = { + [sym_preproc_region] = STATE(2109), + [sym_preproc_endregion] = STATE(2109), + [sym_preproc_line] = STATE(2109), + [sym_preproc_pragma] = STATE(2109), + [sym_preproc_nullable] = STATE(2109), + [sym_preproc_error] = STATE(2109), + [sym_preproc_warning] = STATE(2109), + [sym_preproc_define] = STATE(2109), + [sym_preproc_undef] = STATE(2109), [ts_builtin_sym_end] = ACTIONS(3429), [sym__identifier_token] = ACTIONS(3427), [anon_sym_extern] = ACTIONS(3427), @@ -391605,122 +396150,374 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3429), - [sym_interpolation_verbatim_start] = ACTIONS(3429), - [sym_interpolation_raw_start] = ACTIONS(3429), - [sym_raw_string_start] = ACTIONS(3429), + [sym_interpolation_regular_start] = ACTIONS(3429), + [sym_interpolation_verbatim_start] = ACTIONS(3429), + [sym_interpolation_raw_start] = ACTIONS(3429), + [sym_raw_string_start] = ACTIONS(3429), + }, + [STATE(2110)] = { + [sym_preproc_region] = STATE(2110), + [sym_preproc_endregion] = STATE(2110), + [sym_preproc_line] = STATE(2110), + [sym_preproc_pragma] = STATE(2110), + [sym_preproc_nullable] = STATE(2110), + [sym_preproc_error] = STATE(2110), + [sym_preproc_warning] = STATE(2110), + [sym_preproc_define] = STATE(2110), + [sym_preproc_undef] = STATE(2110), + [ts_builtin_sym_end] = ACTIONS(3437), + [sym__identifier_token] = ACTIONS(3435), + [anon_sym_extern] = ACTIONS(3435), + [anon_sym_alias] = ACTIONS(3435), + [anon_sym_SEMI] = ACTIONS(3437), + [anon_sym_global] = ACTIONS(3435), + [anon_sym_using] = ACTIONS(3435), + [anon_sym_unsafe] = ACTIONS(3435), + [anon_sym_static] = ACTIONS(3435), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_return] = ACTIONS(3435), + [anon_sym_namespace] = ACTIONS(3435), + [anon_sym_class] = ACTIONS(3435), + [anon_sym_ref] = ACTIONS(3435), + [anon_sym_struct] = ACTIONS(3435), + [anon_sym_enum] = ACTIONS(3435), + [anon_sym_LBRACE] = ACTIONS(3437), + [anon_sym_interface] = ACTIONS(3435), + [anon_sym_delegate] = ACTIONS(3435), + [anon_sym_record] = ACTIONS(3435), + [anon_sym_abstract] = ACTIONS(3435), + [anon_sym_async] = ACTIONS(3435), + [anon_sym_const] = ACTIONS(3435), + [anon_sym_file] = ACTIONS(3435), + [anon_sym_fixed] = ACTIONS(3435), + [anon_sym_internal] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3435), + [anon_sym_override] = ACTIONS(3435), + [anon_sym_partial] = ACTIONS(3435), + [anon_sym_private] = ACTIONS(3435), + [anon_sym_protected] = ACTIONS(3435), + [anon_sym_public] = ACTIONS(3435), + [anon_sym_readonly] = ACTIONS(3435), + [anon_sym_required] = ACTIONS(3435), + [anon_sym_sealed] = ACTIONS(3435), + [anon_sym_virtual] = ACTIONS(3435), + [anon_sym_volatile] = ACTIONS(3435), + [anon_sym_where] = ACTIONS(3435), + [anon_sym_notnull] = ACTIONS(3435), + [anon_sym_unmanaged] = ACTIONS(3435), + [anon_sym_checked] = ACTIONS(3435), + [anon_sym_BANG] = ACTIONS(3437), + [anon_sym_TILDE] = ACTIONS(3437), + [anon_sym_PLUS_PLUS] = ACTIONS(3437), + [anon_sym_DASH_DASH] = ACTIONS(3437), + [anon_sym_true] = ACTIONS(3435), + [anon_sym_false] = ACTIONS(3435), + [anon_sym_PLUS] = ACTIONS(3435), + [anon_sym_DASH] = ACTIONS(3435), + [anon_sym_STAR] = ACTIONS(3437), + [anon_sym_CARET] = ACTIONS(3437), + [anon_sym_AMP] = ACTIONS(3437), + [anon_sym_this] = ACTIONS(3435), + [anon_sym_scoped] = ACTIONS(3435), + [anon_sym_base] = ACTIONS(3435), + [anon_sym_var] = ACTIONS(3435), + [sym_predefined_type] = ACTIONS(3435), + [anon_sym_break] = ACTIONS(3435), + [anon_sym_unchecked] = ACTIONS(3435), + [anon_sym_continue] = ACTIONS(3435), + [anon_sym_do] = ACTIONS(3435), + [anon_sym_while] = ACTIONS(3435), + [anon_sym_for] = ACTIONS(3435), + [anon_sym_lock] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3435), + [anon_sym_switch] = ACTIONS(3435), + [anon_sym_default] = ACTIONS(3435), + [anon_sym_throw] = ACTIONS(3435), + [anon_sym_try] = ACTIONS(3435), + [anon_sym_when] = ACTIONS(3435), + [anon_sym_await] = ACTIONS(3435), + [anon_sym_foreach] = ACTIONS(3435), + [anon_sym_goto] = ACTIONS(3435), + [anon_sym_if] = ACTIONS(3435), + [anon_sym_DOT_DOT] = ACTIONS(3437), + [anon_sym_from] = ACTIONS(3435), + [anon_sym_into] = ACTIONS(3435), + [anon_sym_join] = ACTIONS(3435), + [anon_sym_on] = ACTIONS(3435), + [anon_sym_equals] = ACTIONS(3435), + [anon_sym_let] = ACTIONS(3435), + [anon_sym_orderby] = ACTIONS(3435), + [anon_sym_ascending] = ACTIONS(3435), + [anon_sym_descending] = ACTIONS(3435), + [anon_sym_group] = ACTIONS(3435), + [anon_sym_by] = ACTIONS(3435), + [anon_sym_select] = ACTIONS(3435), + [anon_sym_stackalloc] = ACTIONS(3435), + [anon_sym_sizeof] = ACTIONS(3435), + [anon_sym_typeof] = ACTIONS(3435), + [anon_sym___makeref] = ACTIONS(3435), + [anon_sym___reftype] = ACTIONS(3435), + [anon_sym___refvalue] = ACTIONS(3435), + [sym_null_literal] = ACTIONS(3435), + [anon_sym_SQUOTE] = ACTIONS(3437), + [sym_integer_literal] = ACTIONS(3435), + [sym_real_literal] = ACTIONS(3437), + [anon_sym_DQUOTE] = ACTIONS(3437), + [sym_verbatim_string_literal] = ACTIONS(3437), + [aux_sym_preproc_if_token1] = ACTIONS(3437), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3437), + [sym_interpolation_verbatim_start] = ACTIONS(3437), + [sym_interpolation_raw_start] = ACTIONS(3437), + [sym_raw_string_start] = ACTIONS(3437), + }, + [STATE(2111)] = { + [sym_catch_clause] = STATE(2132), + [sym_preproc_region] = STATE(2111), + [sym_preproc_endregion] = STATE(2111), + [sym_preproc_line] = STATE(2111), + [sym_preproc_pragma] = STATE(2111), + [sym_preproc_nullable] = STATE(2111), + [sym_preproc_error] = STATE(2111), + [sym_preproc_warning] = STATE(2111), + [sym_preproc_define] = STATE(2111), + [sym_preproc_undef] = STATE(2111), + [aux_sym_try_statement_repeat1] = STATE(2111), + [sym__identifier_token] = ACTIONS(3211), + [anon_sym_extern] = ACTIONS(3211), + [anon_sym_alias] = ACTIONS(3211), + [anon_sym_SEMI] = ACTIONS(3213), + [anon_sym_global] = ACTIONS(3211), + [anon_sym_using] = ACTIONS(3211), + [anon_sym_unsafe] = ACTIONS(3211), + [anon_sym_static] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3213), + [anon_sym_LPAREN] = ACTIONS(3213), + [anon_sym_return] = ACTIONS(3211), + [anon_sym_ref] = ACTIONS(3211), + [anon_sym_LBRACE] = ACTIONS(3213), + [anon_sym_RBRACE] = ACTIONS(3213), + [anon_sym_delegate] = ACTIONS(3211), + [anon_sym_abstract] = ACTIONS(3211), + [anon_sym_async] = ACTIONS(3211), + [anon_sym_const] = ACTIONS(3211), + [anon_sym_file] = ACTIONS(3211), + [anon_sym_fixed] = ACTIONS(3211), + [anon_sym_internal] = ACTIONS(3211), + [anon_sym_new] = ACTIONS(3211), + [anon_sym_override] = ACTIONS(3211), + [anon_sym_partial] = ACTIONS(3211), + [anon_sym_private] = ACTIONS(3211), + [anon_sym_protected] = ACTIONS(3211), + [anon_sym_public] = ACTIONS(3211), + [anon_sym_readonly] = ACTIONS(3211), + [anon_sym_required] = ACTIONS(3211), + [anon_sym_sealed] = ACTIONS(3211), + [anon_sym_virtual] = ACTIONS(3211), + [anon_sym_volatile] = ACTIONS(3211), + [anon_sym_where] = ACTIONS(3211), + [anon_sym_notnull] = ACTIONS(3211), + [anon_sym_unmanaged] = ACTIONS(3211), + [anon_sym_checked] = ACTIONS(3211), + [anon_sym_BANG] = ACTIONS(3213), + [anon_sym_TILDE] = ACTIONS(3213), + [anon_sym_PLUS_PLUS] = ACTIONS(3213), + [anon_sym_DASH_DASH] = ACTIONS(3213), + [anon_sym_true] = ACTIONS(3211), + [anon_sym_false] = ACTIONS(3211), + [anon_sym_PLUS] = ACTIONS(3211), + [anon_sym_DASH] = ACTIONS(3211), + [anon_sym_STAR] = ACTIONS(3213), + [anon_sym_CARET] = ACTIONS(3213), + [anon_sym_AMP] = ACTIONS(3213), + [anon_sym_this] = ACTIONS(3211), + [anon_sym_scoped] = ACTIONS(3211), + [anon_sym_base] = ACTIONS(3211), + [anon_sym_var] = ACTIONS(3211), + [sym_predefined_type] = ACTIONS(3211), + [anon_sym_break] = ACTIONS(3211), + [anon_sym_unchecked] = ACTIONS(3211), + [anon_sym_continue] = ACTIONS(3211), + [anon_sym_do] = ACTIONS(3211), + [anon_sym_while] = ACTIONS(3211), + [anon_sym_for] = ACTIONS(3211), + [anon_sym_lock] = ACTIONS(3211), + [anon_sym_yield] = ACTIONS(3211), + [anon_sym_switch] = ACTIONS(3211), + [anon_sym_case] = ACTIONS(3211), + [anon_sym_default] = ACTIONS(3211), + [anon_sym_throw] = ACTIONS(3211), + [anon_sym_try] = ACTIONS(3211), + [anon_sym_catch] = ACTIONS(3548), + [anon_sym_when] = ACTIONS(3211), + [anon_sym_finally] = ACTIONS(3211), + [anon_sym_await] = ACTIONS(3211), + [anon_sym_foreach] = ACTIONS(3211), + [anon_sym_goto] = ACTIONS(3211), + [anon_sym_if] = ACTIONS(3211), + [anon_sym_else] = ACTIONS(3211), + [anon_sym_DOT_DOT] = ACTIONS(3213), + [anon_sym_from] = ACTIONS(3211), + [anon_sym_into] = ACTIONS(3211), + [anon_sym_join] = ACTIONS(3211), + [anon_sym_on] = ACTIONS(3211), + [anon_sym_equals] = ACTIONS(3211), + [anon_sym_let] = ACTIONS(3211), + [anon_sym_orderby] = ACTIONS(3211), + [anon_sym_ascending] = ACTIONS(3211), + [anon_sym_descending] = ACTIONS(3211), + [anon_sym_group] = ACTIONS(3211), + [anon_sym_by] = ACTIONS(3211), + [anon_sym_select] = ACTIONS(3211), + [anon_sym_stackalloc] = ACTIONS(3211), + [anon_sym_sizeof] = ACTIONS(3211), + [anon_sym_typeof] = ACTIONS(3211), + [anon_sym___makeref] = ACTIONS(3211), + [anon_sym___reftype] = ACTIONS(3211), + [anon_sym___refvalue] = ACTIONS(3211), + [sym_null_literal] = ACTIONS(3211), + [anon_sym_SQUOTE] = ACTIONS(3213), + [sym_integer_literal] = ACTIONS(3211), + [sym_real_literal] = ACTIONS(3213), + [anon_sym_DQUOTE] = ACTIONS(3213), + [sym_verbatim_string_literal] = ACTIONS(3213), + [aux_sym_preproc_if_token1] = ACTIONS(3213), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3213), + [sym_interpolation_verbatim_start] = ACTIONS(3213), + [sym_interpolation_raw_start] = ACTIONS(3213), + [sym_raw_string_start] = ACTIONS(3213), }, - [STATE(2101)] = { - [sym_preproc_region] = STATE(2101), - [sym_preproc_endregion] = STATE(2101), - [sym_preproc_line] = STATE(2101), - [sym_preproc_pragma] = STATE(2101), - [sym_preproc_nullable] = STATE(2101), - [sym_preproc_error] = STATE(2101), - [sym_preproc_warning] = STATE(2101), - [sym_preproc_define] = STATE(2101), - [sym_preproc_undef] = STATE(2101), - [ts_builtin_sym_end] = ACTIONS(3397), - [sym__identifier_token] = ACTIONS(3395), - [anon_sym_extern] = ACTIONS(3395), - [anon_sym_alias] = ACTIONS(3395), - [anon_sym_SEMI] = ACTIONS(3397), - [anon_sym_global] = ACTIONS(3395), - [anon_sym_using] = ACTIONS(3395), - [anon_sym_unsafe] = ACTIONS(3395), - [anon_sym_static] = ACTIONS(3395), - [anon_sym_LBRACK] = ACTIONS(3397), - [anon_sym_LPAREN] = ACTIONS(3397), - [anon_sym_return] = ACTIONS(3395), - [anon_sym_namespace] = ACTIONS(3395), - [anon_sym_class] = ACTIONS(3395), - [anon_sym_ref] = ACTIONS(3395), - [anon_sym_struct] = ACTIONS(3395), - [anon_sym_enum] = ACTIONS(3395), - [anon_sym_LBRACE] = ACTIONS(3397), - [anon_sym_interface] = ACTIONS(3395), - [anon_sym_delegate] = ACTIONS(3395), - [anon_sym_record] = ACTIONS(3395), - [anon_sym_abstract] = ACTIONS(3395), - [anon_sym_async] = ACTIONS(3395), - [anon_sym_const] = ACTIONS(3395), - [anon_sym_file] = ACTIONS(3395), - [anon_sym_fixed] = ACTIONS(3395), - [anon_sym_internal] = ACTIONS(3395), - [anon_sym_new] = ACTIONS(3395), - [anon_sym_override] = ACTIONS(3395), - [anon_sym_partial] = ACTIONS(3395), - [anon_sym_private] = ACTIONS(3395), - [anon_sym_protected] = ACTIONS(3395), - [anon_sym_public] = ACTIONS(3395), - [anon_sym_readonly] = ACTIONS(3395), - [anon_sym_required] = ACTIONS(3395), - [anon_sym_sealed] = ACTIONS(3395), - [anon_sym_virtual] = ACTIONS(3395), - [anon_sym_volatile] = ACTIONS(3395), - [anon_sym_where] = ACTIONS(3395), - [anon_sym_notnull] = ACTIONS(3395), - [anon_sym_unmanaged] = ACTIONS(3395), - [anon_sym_checked] = ACTIONS(3395), - [anon_sym_BANG] = ACTIONS(3397), - [anon_sym_TILDE] = ACTIONS(3397), - [anon_sym_PLUS_PLUS] = ACTIONS(3397), - [anon_sym_DASH_DASH] = ACTIONS(3397), - [anon_sym_true] = ACTIONS(3395), - [anon_sym_false] = ACTIONS(3395), - [anon_sym_PLUS] = ACTIONS(3395), - [anon_sym_DASH] = ACTIONS(3395), - [anon_sym_STAR] = ACTIONS(3397), - [anon_sym_CARET] = ACTIONS(3397), - [anon_sym_AMP] = ACTIONS(3397), - [anon_sym_this] = ACTIONS(3395), - [anon_sym_scoped] = ACTIONS(3395), - [anon_sym_base] = ACTIONS(3395), - [anon_sym_var] = ACTIONS(3395), - [sym_predefined_type] = ACTIONS(3395), - [anon_sym_break] = ACTIONS(3395), - [anon_sym_unchecked] = ACTIONS(3395), - [anon_sym_continue] = ACTIONS(3395), - [anon_sym_do] = ACTIONS(3395), - [anon_sym_while] = ACTIONS(3395), - [anon_sym_for] = ACTIONS(3395), - [anon_sym_lock] = ACTIONS(3395), - [anon_sym_yield] = ACTIONS(3395), - [anon_sym_switch] = ACTIONS(3395), - [anon_sym_default] = ACTIONS(3395), - [anon_sym_throw] = ACTIONS(3395), - [anon_sym_try] = ACTIONS(3395), - [anon_sym_when] = ACTIONS(3395), - [anon_sym_await] = ACTIONS(3395), - [anon_sym_foreach] = ACTIONS(3395), - [anon_sym_goto] = ACTIONS(3395), - [anon_sym_if] = ACTIONS(3395), - [anon_sym_DOT_DOT] = ACTIONS(3397), - [anon_sym_from] = ACTIONS(3395), - [anon_sym_into] = ACTIONS(3395), - [anon_sym_join] = ACTIONS(3395), - [anon_sym_on] = ACTIONS(3395), - [anon_sym_equals] = ACTIONS(3395), - [anon_sym_let] = ACTIONS(3395), - [anon_sym_orderby] = ACTIONS(3395), - [anon_sym_ascending] = ACTIONS(3395), - [anon_sym_descending] = ACTIONS(3395), - [anon_sym_group] = ACTIONS(3395), - [anon_sym_by] = ACTIONS(3395), - [anon_sym_select] = ACTIONS(3395), - [anon_sym_stackalloc] = ACTIONS(3395), - [anon_sym_sizeof] = ACTIONS(3395), - [anon_sym_typeof] = ACTIONS(3395), - [anon_sym___makeref] = ACTIONS(3395), - [anon_sym___reftype] = ACTIONS(3395), - [anon_sym___refvalue] = ACTIONS(3395), - [sym_null_literal] = ACTIONS(3395), - [anon_sym_SQUOTE] = ACTIONS(3397), - [sym_integer_literal] = ACTIONS(3395), - [sym_real_literal] = ACTIONS(3397), - [anon_sym_DQUOTE] = ACTIONS(3397), - [sym_verbatim_string_literal] = ACTIONS(3397), - [aux_sym_preproc_if_token1] = ACTIONS(3397), + [STATE(2112)] = { + [sym_preproc_region] = STATE(2112), + [sym_preproc_endregion] = STATE(2112), + [sym_preproc_line] = STATE(2112), + [sym_preproc_pragma] = STATE(2112), + [sym_preproc_nullable] = STATE(2112), + [sym_preproc_error] = STATE(2112), + [sym_preproc_warning] = STATE(2112), + [sym_preproc_define] = STATE(2112), + [sym_preproc_undef] = STATE(2112), + [ts_builtin_sym_end] = ACTIONS(3441), + [sym__identifier_token] = ACTIONS(3439), + [anon_sym_extern] = ACTIONS(3439), + [anon_sym_alias] = ACTIONS(3439), + [anon_sym_SEMI] = ACTIONS(3441), + [anon_sym_global] = ACTIONS(3439), + [anon_sym_using] = ACTIONS(3439), + [anon_sym_unsafe] = ACTIONS(3439), + [anon_sym_static] = ACTIONS(3439), + [anon_sym_LBRACK] = ACTIONS(3441), + [anon_sym_LPAREN] = ACTIONS(3441), + [anon_sym_return] = ACTIONS(3439), + [anon_sym_namespace] = ACTIONS(3439), + [anon_sym_class] = ACTIONS(3439), + [anon_sym_ref] = ACTIONS(3439), + [anon_sym_struct] = ACTIONS(3439), + [anon_sym_enum] = ACTIONS(3439), + [anon_sym_LBRACE] = ACTIONS(3441), + [anon_sym_interface] = ACTIONS(3439), + [anon_sym_delegate] = ACTIONS(3439), + [anon_sym_record] = ACTIONS(3439), + [anon_sym_abstract] = ACTIONS(3439), + [anon_sym_async] = ACTIONS(3439), + [anon_sym_const] = ACTIONS(3439), + [anon_sym_file] = ACTIONS(3439), + [anon_sym_fixed] = ACTIONS(3439), + [anon_sym_internal] = ACTIONS(3439), + [anon_sym_new] = ACTIONS(3439), + [anon_sym_override] = ACTIONS(3439), + [anon_sym_partial] = ACTIONS(3439), + [anon_sym_private] = ACTIONS(3439), + [anon_sym_protected] = ACTIONS(3439), + [anon_sym_public] = ACTIONS(3439), + [anon_sym_readonly] = ACTIONS(3439), + [anon_sym_required] = ACTIONS(3439), + [anon_sym_sealed] = ACTIONS(3439), + [anon_sym_virtual] = ACTIONS(3439), + [anon_sym_volatile] = ACTIONS(3439), + [anon_sym_where] = ACTIONS(3439), + [anon_sym_notnull] = ACTIONS(3439), + [anon_sym_unmanaged] = ACTIONS(3439), + [anon_sym_checked] = ACTIONS(3439), + [anon_sym_BANG] = ACTIONS(3441), + [anon_sym_TILDE] = ACTIONS(3441), + [anon_sym_PLUS_PLUS] = ACTIONS(3441), + [anon_sym_DASH_DASH] = ACTIONS(3441), + [anon_sym_true] = ACTIONS(3439), + [anon_sym_false] = ACTIONS(3439), + [anon_sym_PLUS] = ACTIONS(3439), + [anon_sym_DASH] = ACTIONS(3439), + [anon_sym_STAR] = ACTIONS(3441), + [anon_sym_CARET] = ACTIONS(3441), + [anon_sym_AMP] = ACTIONS(3441), + [anon_sym_this] = ACTIONS(3439), + [anon_sym_scoped] = ACTIONS(3439), + [anon_sym_base] = ACTIONS(3439), + [anon_sym_var] = ACTIONS(3439), + [sym_predefined_type] = ACTIONS(3439), + [anon_sym_break] = ACTIONS(3439), + [anon_sym_unchecked] = ACTIONS(3439), + [anon_sym_continue] = ACTIONS(3439), + [anon_sym_do] = ACTIONS(3439), + [anon_sym_while] = ACTIONS(3439), + [anon_sym_for] = ACTIONS(3439), + [anon_sym_lock] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3439), + [anon_sym_switch] = ACTIONS(3439), + [anon_sym_default] = ACTIONS(3439), + [anon_sym_throw] = ACTIONS(3439), + [anon_sym_try] = ACTIONS(3439), + [anon_sym_when] = ACTIONS(3439), + [anon_sym_await] = ACTIONS(3439), + [anon_sym_foreach] = ACTIONS(3439), + [anon_sym_goto] = ACTIONS(3439), + [anon_sym_if] = ACTIONS(3439), + [anon_sym_DOT_DOT] = ACTIONS(3441), + [anon_sym_from] = ACTIONS(3439), + [anon_sym_into] = ACTIONS(3439), + [anon_sym_join] = ACTIONS(3439), + [anon_sym_on] = ACTIONS(3439), + [anon_sym_equals] = ACTIONS(3439), + [anon_sym_let] = ACTIONS(3439), + [anon_sym_orderby] = ACTIONS(3439), + [anon_sym_ascending] = ACTIONS(3439), + [anon_sym_descending] = ACTIONS(3439), + [anon_sym_group] = ACTIONS(3439), + [anon_sym_by] = ACTIONS(3439), + [anon_sym_select] = ACTIONS(3439), + [anon_sym_stackalloc] = ACTIONS(3439), + [anon_sym_sizeof] = ACTIONS(3439), + [anon_sym_typeof] = ACTIONS(3439), + [anon_sym___makeref] = ACTIONS(3439), + [anon_sym___reftype] = ACTIONS(3439), + [anon_sym___refvalue] = ACTIONS(3439), + [sym_null_literal] = ACTIONS(3439), + [anon_sym_SQUOTE] = ACTIONS(3441), + [sym_integer_literal] = ACTIONS(3439), + [sym_real_literal] = ACTIONS(3441), + [anon_sym_DQUOTE] = ACTIONS(3441), + [sym_verbatim_string_literal] = ACTIONS(3441), + [aux_sym_preproc_if_token1] = ACTIONS(3441), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -391731,122 +396528,248 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3397), - [sym_interpolation_verbatim_start] = ACTIONS(3397), - [sym_interpolation_raw_start] = ACTIONS(3397), - [sym_raw_string_start] = ACTIONS(3397), + [sym_interpolation_regular_start] = ACTIONS(3441), + [sym_interpolation_verbatim_start] = ACTIONS(3441), + [sym_interpolation_raw_start] = ACTIONS(3441), + [sym_raw_string_start] = ACTIONS(3441), }, - [STATE(2102)] = { - [sym_preproc_region] = STATE(2102), - [sym_preproc_endregion] = STATE(2102), - [sym_preproc_line] = STATE(2102), - [sym_preproc_pragma] = STATE(2102), - [sym_preproc_nullable] = STATE(2102), - [sym_preproc_error] = STATE(2102), - [sym_preproc_warning] = STATE(2102), - [sym_preproc_define] = STATE(2102), - [sym_preproc_undef] = STATE(2102), - [ts_builtin_sym_end] = ACTIONS(3453), - [sym__identifier_token] = ACTIONS(3451), - [anon_sym_extern] = ACTIONS(3451), - [anon_sym_alias] = ACTIONS(3451), - [anon_sym_SEMI] = ACTIONS(3453), - [anon_sym_global] = ACTIONS(3451), - [anon_sym_using] = ACTIONS(3451), - [anon_sym_unsafe] = ACTIONS(3451), - [anon_sym_static] = ACTIONS(3451), - [anon_sym_LBRACK] = ACTIONS(3453), - [anon_sym_LPAREN] = ACTIONS(3453), - [anon_sym_return] = ACTIONS(3451), - [anon_sym_namespace] = ACTIONS(3451), - [anon_sym_class] = ACTIONS(3451), - [anon_sym_ref] = ACTIONS(3451), - [anon_sym_struct] = ACTIONS(3451), - [anon_sym_enum] = ACTIONS(3451), - [anon_sym_LBRACE] = ACTIONS(3453), - [anon_sym_interface] = ACTIONS(3451), - [anon_sym_delegate] = ACTIONS(3451), - [anon_sym_record] = ACTIONS(3451), - [anon_sym_abstract] = ACTIONS(3451), - [anon_sym_async] = ACTIONS(3451), - [anon_sym_const] = ACTIONS(3451), - [anon_sym_file] = ACTIONS(3451), - [anon_sym_fixed] = ACTIONS(3451), - [anon_sym_internal] = ACTIONS(3451), - [anon_sym_new] = ACTIONS(3451), - [anon_sym_override] = ACTIONS(3451), - [anon_sym_partial] = ACTIONS(3451), - [anon_sym_private] = ACTIONS(3451), - [anon_sym_protected] = ACTIONS(3451), - [anon_sym_public] = ACTIONS(3451), - [anon_sym_readonly] = ACTIONS(3451), - [anon_sym_required] = ACTIONS(3451), - [anon_sym_sealed] = ACTIONS(3451), - [anon_sym_virtual] = ACTIONS(3451), - [anon_sym_volatile] = ACTIONS(3451), - [anon_sym_where] = ACTIONS(3451), - [anon_sym_notnull] = ACTIONS(3451), - [anon_sym_unmanaged] = ACTIONS(3451), - [anon_sym_checked] = ACTIONS(3451), - [anon_sym_BANG] = ACTIONS(3453), - [anon_sym_TILDE] = ACTIONS(3453), - [anon_sym_PLUS_PLUS] = ACTIONS(3453), - [anon_sym_DASH_DASH] = ACTIONS(3453), - [anon_sym_true] = ACTIONS(3451), - [anon_sym_false] = ACTIONS(3451), - [anon_sym_PLUS] = ACTIONS(3451), - [anon_sym_DASH] = ACTIONS(3451), - [anon_sym_STAR] = ACTIONS(3453), - [anon_sym_CARET] = ACTIONS(3453), - [anon_sym_AMP] = ACTIONS(3453), - [anon_sym_this] = ACTIONS(3451), - [anon_sym_scoped] = ACTIONS(3451), - [anon_sym_base] = ACTIONS(3451), - [anon_sym_var] = ACTIONS(3451), - [sym_predefined_type] = ACTIONS(3451), - [anon_sym_break] = ACTIONS(3451), - [anon_sym_unchecked] = ACTIONS(3451), - [anon_sym_continue] = ACTIONS(3451), - [anon_sym_do] = ACTIONS(3451), - [anon_sym_while] = ACTIONS(3451), - [anon_sym_for] = ACTIONS(3451), - [anon_sym_lock] = ACTIONS(3451), - [anon_sym_yield] = ACTIONS(3451), - [anon_sym_switch] = ACTIONS(3451), - [anon_sym_default] = ACTIONS(3451), - [anon_sym_throw] = ACTIONS(3451), - [anon_sym_try] = ACTIONS(3451), - [anon_sym_when] = ACTIONS(3451), - [anon_sym_await] = ACTIONS(3451), - [anon_sym_foreach] = ACTIONS(3451), - [anon_sym_goto] = ACTIONS(3451), - [anon_sym_if] = ACTIONS(3451), - [anon_sym_DOT_DOT] = ACTIONS(3453), - [anon_sym_from] = ACTIONS(3451), - [anon_sym_into] = ACTIONS(3451), - [anon_sym_join] = ACTIONS(3451), - [anon_sym_on] = ACTIONS(3451), - [anon_sym_equals] = ACTIONS(3451), - [anon_sym_let] = ACTIONS(3451), - [anon_sym_orderby] = ACTIONS(3451), - [anon_sym_ascending] = ACTIONS(3451), - [anon_sym_descending] = ACTIONS(3451), - [anon_sym_group] = ACTIONS(3451), - [anon_sym_by] = ACTIONS(3451), - [anon_sym_select] = ACTIONS(3451), - [anon_sym_stackalloc] = ACTIONS(3451), - [anon_sym_sizeof] = ACTIONS(3451), - [anon_sym_typeof] = ACTIONS(3451), - [anon_sym___makeref] = ACTIONS(3451), - [anon_sym___reftype] = ACTIONS(3451), - [anon_sym___refvalue] = ACTIONS(3451), - [sym_null_literal] = ACTIONS(3451), - [anon_sym_SQUOTE] = ACTIONS(3453), - [sym_integer_literal] = ACTIONS(3451), - [sym_real_literal] = ACTIONS(3453), - [anon_sym_DQUOTE] = ACTIONS(3453), - [sym_verbatim_string_literal] = ACTIONS(3453), - [aux_sym_preproc_if_token1] = ACTIONS(3453), + [STATE(2113)] = { + [sym_preproc_region] = STATE(2113), + [sym_preproc_endregion] = STATE(2113), + [sym_preproc_line] = STATE(2113), + [sym_preproc_pragma] = STATE(2113), + [sym_preproc_nullable] = STATE(2113), + [sym_preproc_error] = STATE(2113), + [sym_preproc_warning] = STATE(2113), + [sym_preproc_define] = STATE(2113), + [sym_preproc_undef] = STATE(2113), + [ts_builtin_sym_end] = ACTIONS(3501), + [sym__identifier_token] = ACTIONS(3499), + [anon_sym_extern] = ACTIONS(3499), + [anon_sym_alias] = ACTIONS(3499), + [anon_sym_SEMI] = ACTIONS(3501), + [anon_sym_global] = ACTIONS(3499), + [anon_sym_using] = ACTIONS(3499), + [anon_sym_unsafe] = ACTIONS(3499), + [anon_sym_static] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3501), + [anon_sym_LPAREN] = ACTIONS(3501), + [anon_sym_return] = ACTIONS(3499), + [anon_sym_namespace] = ACTIONS(3499), + [anon_sym_class] = ACTIONS(3499), + [anon_sym_ref] = ACTIONS(3499), + [anon_sym_struct] = ACTIONS(3499), + [anon_sym_enum] = ACTIONS(3499), + [anon_sym_LBRACE] = ACTIONS(3501), + [anon_sym_interface] = ACTIONS(3499), + [anon_sym_delegate] = ACTIONS(3499), + [anon_sym_record] = ACTIONS(3499), + [anon_sym_abstract] = ACTIONS(3499), + [anon_sym_async] = ACTIONS(3499), + [anon_sym_const] = ACTIONS(3499), + [anon_sym_file] = ACTIONS(3499), + [anon_sym_fixed] = ACTIONS(3499), + [anon_sym_internal] = ACTIONS(3499), + [anon_sym_new] = ACTIONS(3499), + [anon_sym_override] = ACTIONS(3499), + [anon_sym_partial] = ACTIONS(3499), + [anon_sym_private] = ACTIONS(3499), + [anon_sym_protected] = ACTIONS(3499), + [anon_sym_public] = ACTIONS(3499), + [anon_sym_readonly] = ACTIONS(3499), + [anon_sym_required] = ACTIONS(3499), + [anon_sym_sealed] = ACTIONS(3499), + [anon_sym_virtual] = ACTIONS(3499), + [anon_sym_volatile] = ACTIONS(3499), + [anon_sym_where] = ACTIONS(3499), + [anon_sym_notnull] = ACTIONS(3499), + [anon_sym_unmanaged] = ACTIONS(3499), + [anon_sym_checked] = ACTIONS(3499), + [anon_sym_BANG] = ACTIONS(3501), + [anon_sym_TILDE] = ACTIONS(3501), + [anon_sym_PLUS_PLUS] = ACTIONS(3501), + [anon_sym_DASH_DASH] = ACTIONS(3501), + [anon_sym_true] = ACTIONS(3499), + [anon_sym_false] = ACTIONS(3499), + [anon_sym_PLUS] = ACTIONS(3499), + [anon_sym_DASH] = ACTIONS(3499), + [anon_sym_STAR] = ACTIONS(3501), + [anon_sym_CARET] = ACTIONS(3501), + [anon_sym_AMP] = ACTIONS(3501), + [anon_sym_this] = ACTIONS(3499), + [anon_sym_scoped] = ACTIONS(3499), + [anon_sym_base] = ACTIONS(3499), + [anon_sym_var] = ACTIONS(3499), + [sym_predefined_type] = ACTIONS(3499), + [anon_sym_break] = ACTIONS(3499), + [anon_sym_unchecked] = ACTIONS(3499), + [anon_sym_continue] = ACTIONS(3499), + [anon_sym_do] = ACTIONS(3499), + [anon_sym_while] = ACTIONS(3499), + [anon_sym_for] = ACTIONS(3499), + [anon_sym_lock] = ACTIONS(3499), + [anon_sym_yield] = ACTIONS(3499), + [anon_sym_switch] = ACTIONS(3499), + [anon_sym_default] = ACTIONS(3499), + [anon_sym_throw] = ACTIONS(3499), + [anon_sym_try] = ACTIONS(3499), + [anon_sym_when] = ACTIONS(3499), + [anon_sym_await] = ACTIONS(3499), + [anon_sym_foreach] = ACTIONS(3499), + [anon_sym_goto] = ACTIONS(3499), + [anon_sym_if] = ACTIONS(3499), + [anon_sym_DOT_DOT] = ACTIONS(3501), + [anon_sym_from] = ACTIONS(3499), + [anon_sym_into] = ACTIONS(3499), + [anon_sym_join] = ACTIONS(3499), + [anon_sym_on] = ACTIONS(3499), + [anon_sym_equals] = ACTIONS(3499), + [anon_sym_let] = ACTIONS(3499), + [anon_sym_orderby] = ACTIONS(3499), + [anon_sym_ascending] = ACTIONS(3499), + [anon_sym_descending] = ACTIONS(3499), + [anon_sym_group] = ACTIONS(3499), + [anon_sym_by] = ACTIONS(3499), + [anon_sym_select] = ACTIONS(3499), + [anon_sym_stackalloc] = ACTIONS(3499), + [anon_sym_sizeof] = ACTIONS(3499), + [anon_sym_typeof] = ACTIONS(3499), + [anon_sym___makeref] = ACTIONS(3499), + [anon_sym___reftype] = ACTIONS(3499), + [anon_sym___refvalue] = ACTIONS(3499), + [sym_null_literal] = ACTIONS(3499), + [anon_sym_SQUOTE] = ACTIONS(3501), + [sym_integer_literal] = ACTIONS(3499), + [sym_real_literal] = ACTIONS(3501), + [anon_sym_DQUOTE] = ACTIONS(3501), + [sym_verbatim_string_literal] = ACTIONS(3501), + [aux_sym_preproc_if_token1] = ACTIONS(3501), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3501), + [sym_interpolation_verbatim_start] = ACTIONS(3501), + [sym_interpolation_raw_start] = ACTIONS(3501), + [sym_raw_string_start] = ACTIONS(3501), + }, + [STATE(2114)] = { + [sym_preproc_region] = STATE(2114), + [sym_preproc_endregion] = STATE(2114), + [sym_preproc_line] = STATE(2114), + [sym_preproc_pragma] = STATE(2114), + [sym_preproc_nullable] = STATE(2114), + [sym_preproc_error] = STATE(2114), + [sym_preproc_warning] = STATE(2114), + [sym_preproc_define] = STATE(2114), + [sym_preproc_undef] = STATE(2114), + [ts_builtin_sym_end] = ACTIONS(3551), + [sym__identifier_token] = ACTIONS(3553), + [anon_sym_extern] = ACTIONS(3553), + [anon_sym_alias] = ACTIONS(3553), + [anon_sym_SEMI] = ACTIONS(3551), + [anon_sym_global] = ACTIONS(3553), + [anon_sym_using] = ACTIONS(3553), + [anon_sym_unsafe] = ACTIONS(3553), + [anon_sym_static] = ACTIONS(3553), + [anon_sym_LBRACK] = ACTIONS(3551), + [anon_sym_LPAREN] = ACTIONS(3551), + [anon_sym_return] = ACTIONS(3553), + [anon_sym_namespace] = ACTIONS(3553), + [anon_sym_class] = ACTIONS(3553), + [anon_sym_ref] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(3553), + [anon_sym_enum] = ACTIONS(3553), + [anon_sym_LBRACE] = ACTIONS(3551), + [anon_sym_interface] = ACTIONS(3553), + [anon_sym_delegate] = ACTIONS(3553), + [anon_sym_record] = ACTIONS(3553), + [anon_sym_abstract] = ACTIONS(3553), + [anon_sym_async] = ACTIONS(3553), + [anon_sym_const] = ACTIONS(3553), + [anon_sym_file] = ACTIONS(3553), + [anon_sym_fixed] = ACTIONS(3553), + [anon_sym_internal] = ACTIONS(3553), + [anon_sym_new] = ACTIONS(3553), + [anon_sym_override] = ACTIONS(3553), + [anon_sym_partial] = ACTIONS(3553), + [anon_sym_private] = ACTIONS(3553), + [anon_sym_protected] = ACTIONS(3553), + [anon_sym_public] = ACTIONS(3553), + [anon_sym_readonly] = ACTIONS(3553), + [anon_sym_required] = ACTIONS(3553), + [anon_sym_sealed] = ACTIONS(3553), + [anon_sym_virtual] = ACTIONS(3553), + [anon_sym_volatile] = ACTIONS(3553), + [anon_sym_where] = ACTIONS(3553), + [anon_sym_notnull] = ACTIONS(3553), + [anon_sym_unmanaged] = ACTIONS(3553), + [anon_sym_checked] = ACTIONS(3553), + [anon_sym_BANG] = ACTIONS(3551), + [anon_sym_TILDE] = ACTIONS(3551), + [anon_sym_PLUS_PLUS] = ACTIONS(3551), + [anon_sym_DASH_DASH] = ACTIONS(3551), + [anon_sym_true] = ACTIONS(3553), + [anon_sym_false] = ACTIONS(3553), + [anon_sym_PLUS] = ACTIONS(3553), + [anon_sym_DASH] = ACTIONS(3553), + [anon_sym_STAR] = ACTIONS(3551), + [anon_sym_CARET] = ACTIONS(3551), + [anon_sym_AMP] = ACTIONS(3551), + [anon_sym_this] = ACTIONS(3553), + [anon_sym_scoped] = ACTIONS(3553), + [anon_sym_base] = ACTIONS(3553), + [anon_sym_var] = ACTIONS(3553), + [sym_predefined_type] = ACTIONS(3553), + [anon_sym_break] = ACTIONS(3553), + [anon_sym_unchecked] = ACTIONS(3553), + [anon_sym_continue] = ACTIONS(3553), + [anon_sym_do] = ACTIONS(3553), + [anon_sym_while] = ACTIONS(3553), + [anon_sym_for] = ACTIONS(3553), + [anon_sym_lock] = ACTIONS(3553), + [anon_sym_yield] = ACTIONS(3553), + [anon_sym_switch] = ACTIONS(3553), + [anon_sym_default] = ACTIONS(3553), + [anon_sym_throw] = ACTIONS(3553), + [anon_sym_try] = ACTIONS(3553), + [anon_sym_when] = ACTIONS(3553), + [anon_sym_await] = ACTIONS(3553), + [anon_sym_foreach] = ACTIONS(3553), + [anon_sym_goto] = ACTIONS(3553), + [anon_sym_if] = ACTIONS(3553), + [anon_sym_DOT_DOT] = ACTIONS(3551), + [anon_sym_from] = ACTIONS(3553), + [anon_sym_into] = ACTIONS(3553), + [anon_sym_join] = ACTIONS(3553), + [anon_sym_on] = ACTIONS(3553), + [anon_sym_equals] = ACTIONS(3553), + [anon_sym_let] = ACTIONS(3553), + [anon_sym_orderby] = ACTIONS(3553), + [anon_sym_ascending] = ACTIONS(3553), + [anon_sym_descending] = ACTIONS(3553), + [anon_sym_group] = ACTIONS(3553), + [anon_sym_by] = ACTIONS(3553), + [anon_sym_select] = ACTIONS(3553), + [anon_sym_stackalloc] = ACTIONS(3553), + [anon_sym_sizeof] = ACTIONS(3553), + [anon_sym_typeof] = ACTIONS(3553), + [anon_sym___makeref] = ACTIONS(3553), + [anon_sym___reftype] = ACTIONS(3553), + [anon_sym___refvalue] = ACTIONS(3553), + [sym_null_literal] = ACTIONS(3553), + [anon_sym_SQUOTE] = ACTIONS(3551), + [sym_integer_literal] = ACTIONS(3553), + [sym_real_literal] = ACTIONS(3551), + [anon_sym_DQUOTE] = ACTIONS(3551), + [sym_verbatim_string_literal] = ACTIONS(3551), + [aux_sym_preproc_if_token1] = ACTIONS(3551), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -391857,21 +396780,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3453), - [sym_interpolation_verbatim_start] = ACTIONS(3453), - [sym_interpolation_raw_start] = ACTIONS(3453), - [sym_raw_string_start] = ACTIONS(3453), + [sym_interpolation_regular_start] = ACTIONS(3551), + [sym_interpolation_verbatim_start] = ACTIONS(3551), + [sym_interpolation_raw_start] = ACTIONS(3551), + [sym_raw_string_start] = ACTIONS(3551), }, - [STATE(2103)] = { - [sym_preproc_region] = STATE(2103), - [sym_preproc_endregion] = STATE(2103), - [sym_preproc_line] = STATE(2103), - [sym_preproc_pragma] = STATE(2103), - [sym_preproc_nullable] = STATE(2103), - [sym_preproc_error] = STATE(2103), - [sym_preproc_warning] = STATE(2103), - [sym_preproc_define] = STATE(2103), - [sym_preproc_undef] = STATE(2103), + [STATE(2115)] = { + [sym_preproc_region] = STATE(2115), + [sym_preproc_endregion] = STATE(2115), + [sym_preproc_line] = STATE(2115), + [sym_preproc_pragma] = STATE(2115), + [sym_preproc_nullable] = STATE(2115), + [sym_preproc_error] = STATE(2115), + [sym_preproc_warning] = STATE(2115), + [sym_preproc_define] = STATE(2115), + [sym_preproc_undef] = STATE(2115), [ts_builtin_sym_end] = ACTIONS(3425), [sym__identifier_token] = ACTIONS(3423), [anon_sym_extern] = ACTIONS(3423), @@ -391988,1493 +396911,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3425), [sym_raw_string_start] = ACTIONS(3425), }, - [STATE(2104)] = { - [sym_preproc_region] = STATE(2104), - [sym_preproc_endregion] = STATE(2104), - [sym_preproc_line] = STATE(2104), - [sym_preproc_pragma] = STATE(2104), - [sym_preproc_nullable] = STATE(2104), - [sym_preproc_error] = STATE(2104), - [sym_preproc_warning] = STATE(2104), - [sym_preproc_define] = STATE(2104), - [sym_preproc_undef] = STATE(2104), - [ts_builtin_sym_end] = ACTIONS(3365), - [sym__identifier_token] = ACTIONS(3363), - [anon_sym_extern] = ACTIONS(3363), - [anon_sym_alias] = ACTIONS(3363), - [anon_sym_SEMI] = ACTIONS(3365), - [anon_sym_global] = ACTIONS(3363), - [anon_sym_using] = ACTIONS(3363), - [anon_sym_unsafe] = ACTIONS(3363), - [anon_sym_static] = ACTIONS(3363), - [anon_sym_LBRACK] = ACTIONS(3365), - [anon_sym_LPAREN] = ACTIONS(3365), - [anon_sym_return] = ACTIONS(3363), - [anon_sym_namespace] = ACTIONS(3363), - [anon_sym_class] = ACTIONS(3363), - [anon_sym_ref] = ACTIONS(3363), - [anon_sym_struct] = ACTIONS(3363), - [anon_sym_enum] = ACTIONS(3363), - [anon_sym_LBRACE] = ACTIONS(3365), - [anon_sym_interface] = ACTIONS(3363), - [anon_sym_delegate] = ACTIONS(3363), - [anon_sym_record] = ACTIONS(3363), - [anon_sym_abstract] = ACTIONS(3363), - [anon_sym_async] = ACTIONS(3363), - [anon_sym_const] = ACTIONS(3363), - [anon_sym_file] = ACTIONS(3363), - [anon_sym_fixed] = ACTIONS(3363), - [anon_sym_internal] = ACTIONS(3363), - [anon_sym_new] = ACTIONS(3363), - [anon_sym_override] = ACTIONS(3363), - [anon_sym_partial] = ACTIONS(3363), - [anon_sym_private] = ACTIONS(3363), - [anon_sym_protected] = ACTIONS(3363), - [anon_sym_public] = ACTIONS(3363), - [anon_sym_readonly] = ACTIONS(3363), - [anon_sym_required] = ACTIONS(3363), - [anon_sym_sealed] = ACTIONS(3363), - [anon_sym_virtual] = ACTIONS(3363), - [anon_sym_volatile] = ACTIONS(3363), - [anon_sym_where] = ACTIONS(3363), - [anon_sym_notnull] = ACTIONS(3363), - [anon_sym_unmanaged] = ACTIONS(3363), - [anon_sym_checked] = ACTIONS(3363), - [anon_sym_BANG] = ACTIONS(3365), - [anon_sym_TILDE] = ACTIONS(3365), - [anon_sym_PLUS_PLUS] = ACTIONS(3365), - [anon_sym_DASH_DASH] = ACTIONS(3365), - [anon_sym_true] = ACTIONS(3363), - [anon_sym_false] = ACTIONS(3363), - [anon_sym_PLUS] = ACTIONS(3363), - [anon_sym_DASH] = ACTIONS(3363), - [anon_sym_STAR] = ACTIONS(3365), - [anon_sym_CARET] = ACTIONS(3365), - [anon_sym_AMP] = ACTIONS(3365), - [anon_sym_this] = ACTIONS(3363), - [anon_sym_scoped] = ACTIONS(3363), - [anon_sym_base] = ACTIONS(3363), - [anon_sym_var] = ACTIONS(3363), - [sym_predefined_type] = ACTIONS(3363), - [anon_sym_break] = ACTIONS(3363), - [anon_sym_unchecked] = ACTIONS(3363), - [anon_sym_continue] = ACTIONS(3363), - [anon_sym_do] = ACTIONS(3363), - [anon_sym_while] = ACTIONS(3363), - [anon_sym_for] = ACTIONS(3363), - [anon_sym_lock] = ACTIONS(3363), - [anon_sym_yield] = ACTIONS(3363), - [anon_sym_switch] = ACTIONS(3363), - [anon_sym_default] = ACTIONS(3363), - [anon_sym_throw] = ACTIONS(3363), - [anon_sym_try] = ACTIONS(3363), - [anon_sym_when] = ACTIONS(3363), - [anon_sym_await] = ACTIONS(3363), - [anon_sym_foreach] = ACTIONS(3363), - [anon_sym_goto] = ACTIONS(3363), - [anon_sym_if] = ACTIONS(3363), - [anon_sym_DOT_DOT] = ACTIONS(3365), - [anon_sym_from] = ACTIONS(3363), - [anon_sym_into] = ACTIONS(3363), - [anon_sym_join] = ACTIONS(3363), - [anon_sym_on] = ACTIONS(3363), - [anon_sym_equals] = ACTIONS(3363), - [anon_sym_let] = ACTIONS(3363), - [anon_sym_orderby] = ACTIONS(3363), - [anon_sym_ascending] = ACTIONS(3363), - [anon_sym_descending] = ACTIONS(3363), - [anon_sym_group] = ACTIONS(3363), - [anon_sym_by] = ACTIONS(3363), - [anon_sym_select] = ACTIONS(3363), - [anon_sym_stackalloc] = ACTIONS(3363), - [anon_sym_sizeof] = ACTIONS(3363), - [anon_sym_typeof] = ACTIONS(3363), - [anon_sym___makeref] = ACTIONS(3363), - [anon_sym___reftype] = ACTIONS(3363), - [anon_sym___refvalue] = ACTIONS(3363), - [sym_null_literal] = ACTIONS(3363), - [anon_sym_SQUOTE] = ACTIONS(3365), - [sym_integer_literal] = ACTIONS(3363), - [sym_real_literal] = ACTIONS(3365), - [anon_sym_DQUOTE] = ACTIONS(3365), - [sym_verbatim_string_literal] = ACTIONS(3365), - [aux_sym_preproc_if_token1] = ACTIONS(3365), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3365), - [sym_interpolation_verbatim_start] = ACTIONS(3365), - [sym_interpolation_raw_start] = ACTIONS(3365), - [sym_raw_string_start] = ACTIONS(3365), - }, - [STATE(2105)] = { - [sym_preproc_region] = STATE(2105), - [sym_preproc_endregion] = STATE(2105), - [sym_preproc_line] = STATE(2105), - [sym_preproc_pragma] = STATE(2105), - [sym_preproc_nullable] = STATE(2105), - [sym_preproc_error] = STATE(2105), - [sym_preproc_warning] = STATE(2105), - [sym_preproc_define] = STATE(2105), - [sym_preproc_undef] = STATE(2105), - [ts_builtin_sym_end] = ACTIONS(3409), - [sym__identifier_token] = ACTIONS(3407), - [anon_sym_extern] = ACTIONS(3407), - [anon_sym_alias] = ACTIONS(3407), - [anon_sym_SEMI] = ACTIONS(3409), - [anon_sym_global] = ACTIONS(3407), - [anon_sym_using] = ACTIONS(3407), - [anon_sym_unsafe] = ACTIONS(3407), - [anon_sym_static] = ACTIONS(3407), - [anon_sym_LBRACK] = ACTIONS(3409), - [anon_sym_LPAREN] = ACTIONS(3409), - [anon_sym_return] = ACTIONS(3407), - [anon_sym_namespace] = ACTIONS(3407), - [anon_sym_class] = ACTIONS(3407), - [anon_sym_ref] = ACTIONS(3407), - [anon_sym_struct] = ACTIONS(3407), - [anon_sym_enum] = ACTIONS(3407), - [anon_sym_LBRACE] = ACTIONS(3409), - [anon_sym_interface] = ACTIONS(3407), - [anon_sym_delegate] = ACTIONS(3407), - [anon_sym_record] = ACTIONS(3407), - [anon_sym_abstract] = ACTIONS(3407), - [anon_sym_async] = ACTIONS(3407), - [anon_sym_const] = ACTIONS(3407), - [anon_sym_file] = ACTIONS(3407), - [anon_sym_fixed] = ACTIONS(3407), - [anon_sym_internal] = ACTIONS(3407), - [anon_sym_new] = ACTIONS(3407), - [anon_sym_override] = ACTIONS(3407), - [anon_sym_partial] = ACTIONS(3407), - [anon_sym_private] = ACTIONS(3407), - [anon_sym_protected] = ACTIONS(3407), - [anon_sym_public] = ACTIONS(3407), - [anon_sym_readonly] = ACTIONS(3407), - [anon_sym_required] = ACTIONS(3407), - [anon_sym_sealed] = ACTIONS(3407), - [anon_sym_virtual] = ACTIONS(3407), - [anon_sym_volatile] = ACTIONS(3407), - [anon_sym_where] = ACTIONS(3407), - [anon_sym_notnull] = ACTIONS(3407), - [anon_sym_unmanaged] = ACTIONS(3407), - [anon_sym_checked] = ACTIONS(3407), - [anon_sym_BANG] = ACTIONS(3409), - [anon_sym_TILDE] = ACTIONS(3409), - [anon_sym_PLUS_PLUS] = ACTIONS(3409), - [anon_sym_DASH_DASH] = ACTIONS(3409), - [anon_sym_true] = ACTIONS(3407), - [anon_sym_false] = ACTIONS(3407), - [anon_sym_PLUS] = ACTIONS(3407), - [anon_sym_DASH] = ACTIONS(3407), - [anon_sym_STAR] = ACTIONS(3409), - [anon_sym_CARET] = ACTIONS(3409), - [anon_sym_AMP] = ACTIONS(3409), - [anon_sym_this] = ACTIONS(3407), - [anon_sym_scoped] = ACTIONS(3407), - [anon_sym_base] = ACTIONS(3407), - [anon_sym_var] = ACTIONS(3407), - [sym_predefined_type] = ACTIONS(3407), - [anon_sym_break] = ACTIONS(3407), - [anon_sym_unchecked] = ACTIONS(3407), - [anon_sym_continue] = ACTIONS(3407), - [anon_sym_do] = ACTIONS(3407), - [anon_sym_while] = ACTIONS(3407), - [anon_sym_for] = ACTIONS(3407), - [anon_sym_lock] = ACTIONS(3407), - [anon_sym_yield] = ACTIONS(3407), - [anon_sym_switch] = ACTIONS(3407), - [anon_sym_default] = ACTIONS(3407), - [anon_sym_throw] = ACTIONS(3407), - [anon_sym_try] = ACTIONS(3407), - [anon_sym_when] = ACTIONS(3407), - [anon_sym_await] = ACTIONS(3407), - [anon_sym_foreach] = ACTIONS(3407), - [anon_sym_goto] = ACTIONS(3407), - [anon_sym_if] = ACTIONS(3407), - [anon_sym_DOT_DOT] = ACTIONS(3409), - [anon_sym_from] = ACTIONS(3407), - [anon_sym_into] = ACTIONS(3407), - [anon_sym_join] = ACTIONS(3407), - [anon_sym_on] = ACTIONS(3407), - [anon_sym_equals] = ACTIONS(3407), - [anon_sym_let] = ACTIONS(3407), - [anon_sym_orderby] = ACTIONS(3407), - [anon_sym_ascending] = ACTIONS(3407), - [anon_sym_descending] = ACTIONS(3407), - [anon_sym_group] = ACTIONS(3407), - [anon_sym_by] = ACTIONS(3407), - [anon_sym_select] = ACTIONS(3407), - [anon_sym_stackalloc] = ACTIONS(3407), - [anon_sym_sizeof] = ACTIONS(3407), - [anon_sym_typeof] = ACTIONS(3407), - [anon_sym___makeref] = ACTIONS(3407), - [anon_sym___reftype] = ACTIONS(3407), - [anon_sym___refvalue] = ACTIONS(3407), - [sym_null_literal] = ACTIONS(3407), - [anon_sym_SQUOTE] = ACTIONS(3409), - [sym_integer_literal] = ACTIONS(3407), - [sym_real_literal] = ACTIONS(3409), - [anon_sym_DQUOTE] = ACTIONS(3409), - [sym_verbatim_string_literal] = ACTIONS(3409), - [aux_sym_preproc_if_token1] = ACTIONS(3409), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3409), - [sym_interpolation_verbatim_start] = ACTIONS(3409), - [sym_interpolation_raw_start] = ACTIONS(3409), - [sym_raw_string_start] = ACTIONS(3409), - }, - [STATE(2106)] = { - [sym_preproc_region] = STATE(2106), - [sym_preproc_endregion] = STATE(2106), - [sym_preproc_line] = STATE(2106), - [sym_preproc_pragma] = STATE(2106), - [sym_preproc_nullable] = STATE(2106), - [sym_preproc_error] = STATE(2106), - [sym_preproc_warning] = STATE(2106), - [sym_preproc_define] = STATE(2106), - [sym_preproc_undef] = STATE(2106), - [ts_builtin_sym_end] = ACTIONS(3373), - [sym__identifier_token] = ACTIONS(3371), - [anon_sym_extern] = ACTIONS(3371), - [anon_sym_alias] = ACTIONS(3371), - [anon_sym_SEMI] = ACTIONS(3373), - [anon_sym_global] = ACTIONS(3371), - [anon_sym_using] = ACTIONS(3371), - [anon_sym_unsafe] = ACTIONS(3371), - [anon_sym_static] = ACTIONS(3371), - [anon_sym_LBRACK] = ACTIONS(3373), - [anon_sym_LPAREN] = ACTIONS(3373), - [anon_sym_return] = ACTIONS(3371), - [anon_sym_namespace] = ACTIONS(3371), - [anon_sym_class] = ACTIONS(3371), - [anon_sym_ref] = ACTIONS(3371), - [anon_sym_struct] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(3371), - [anon_sym_LBRACE] = ACTIONS(3373), - [anon_sym_interface] = ACTIONS(3371), - [anon_sym_delegate] = ACTIONS(3371), - [anon_sym_record] = ACTIONS(3371), - [anon_sym_abstract] = ACTIONS(3371), - [anon_sym_async] = ACTIONS(3371), - [anon_sym_const] = ACTIONS(3371), - [anon_sym_file] = ACTIONS(3371), - [anon_sym_fixed] = ACTIONS(3371), - [anon_sym_internal] = ACTIONS(3371), - [anon_sym_new] = ACTIONS(3371), - [anon_sym_override] = ACTIONS(3371), - [anon_sym_partial] = ACTIONS(3371), - [anon_sym_private] = ACTIONS(3371), - [anon_sym_protected] = ACTIONS(3371), - [anon_sym_public] = ACTIONS(3371), - [anon_sym_readonly] = ACTIONS(3371), - [anon_sym_required] = ACTIONS(3371), - [anon_sym_sealed] = ACTIONS(3371), - [anon_sym_virtual] = ACTIONS(3371), - [anon_sym_volatile] = ACTIONS(3371), - [anon_sym_where] = ACTIONS(3371), - [anon_sym_notnull] = ACTIONS(3371), - [anon_sym_unmanaged] = ACTIONS(3371), - [anon_sym_checked] = ACTIONS(3371), - [anon_sym_BANG] = ACTIONS(3373), - [anon_sym_TILDE] = ACTIONS(3373), - [anon_sym_PLUS_PLUS] = ACTIONS(3373), - [anon_sym_DASH_DASH] = ACTIONS(3373), - [anon_sym_true] = ACTIONS(3371), - [anon_sym_false] = ACTIONS(3371), - [anon_sym_PLUS] = ACTIONS(3371), - [anon_sym_DASH] = ACTIONS(3371), - [anon_sym_STAR] = ACTIONS(3373), - [anon_sym_CARET] = ACTIONS(3373), - [anon_sym_AMP] = ACTIONS(3373), - [anon_sym_this] = ACTIONS(3371), - [anon_sym_scoped] = ACTIONS(3371), - [anon_sym_base] = ACTIONS(3371), - [anon_sym_var] = ACTIONS(3371), - [sym_predefined_type] = ACTIONS(3371), - [anon_sym_break] = ACTIONS(3371), - [anon_sym_unchecked] = ACTIONS(3371), - [anon_sym_continue] = ACTIONS(3371), - [anon_sym_do] = ACTIONS(3371), - [anon_sym_while] = ACTIONS(3371), - [anon_sym_for] = ACTIONS(3371), - [anon_sym_lock] = ACTIONS(3371), - [anon_sym_yield] = ACTIONS(3371), - [anon_sym_switch] = ACTIONS(3371), - [anon_sym_default] = ACTIONS(3371), - [anon_sym_throw] = ACTIONS(3371), - [anon_sym_try] = ACTIONS(3371), - [anon_sym_when] = ACTIONS(3371), - [anon_sym_await] = ACTIONS(3371), - [anon_sym_foreach] = ACTIONS(3371), - [anon_sym_goto] = ACTIONS(3371), - [anon_sym_if] = ACTIONS(3371), - [anon_sym_DOT_DOT] = ACTIONS(3373), - [anon_sym_from] = ACTIONS(3371), - [anon_sym_into] = ACTIONS(3371), - [anon_sym_join] = ACTIONS(3371), - [anon_sym_on] = ACTIONS(3371), - [anon_sym_equals] = ACTIONS(3371), - [anon_sym_let] = ACTIONS(3371), - [anon_sym_orderby] = ACTIONS(3371), - [anon_sym_ascending] = ACTIONS(3371), - [anon_sym_descending] = ACTIONS(3371), - [anon_sym_group] = ACTIONS(3371), - [anon_sym_by] = ACTIONS(3371), - [anon_sym_select] = ACTIONS(3371), - [anon_sym_stackalloc] = ACTIONS(3371), - [anon_sym_sizeof] = ACTIONS(3371), - [anon_sym_typeof] = ACTIONS(3371), - [anon_sym___makeref] = ACTIONS(3371), - [anon_sym___reftype] = ACTIONS(3371), - [anon_sym___refvalue] = ACTIONS(3371), - [sym_null_literal] = ACTIONS(3371), - [anon_sym_SQUOTE] = ACTIONS(3373), - [sym_integer_literal] = ACTIONS(3371), - [sym_real_literal] = ACTIONS(3373), - [anon_sym_DQUOTE] = ACTIONS(3373), - [sym_verbatim_string_literal] = ACTIONS(3373), - [aux_sym_preproc_if_token1] = ACTIONS(3373), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3373), - [sym_interpolation_verbatim_start] = ACTIONS(3373), - [sym_interpolation_raw_start] = ACTIONS(3373), - [sym_raw_string_start] = ACTIONS(3373), - }, - [STATE(2107)] = { - [sym_preproc_region] = STATE(2107), - [sym_preproc_endregion] = STATE(2107), - [sym_preproc_line] = STATE(2107), - [sym_preproc_pragma] = STATE(2107), - [sym_preproc_nullable] = STATE(2107), - [sym_preproc_error] = STATE(2107), - [sym_preproc_warning] = STATE(2107), - [sym_preproc_define] = STATE(2107), - [sym_preproc_undef] = STATE(2107), - [sym__identifier_token] = ACTIONS(3169), - [anon_sym_extern] = ACTIONS(3169), - [anon_sym_alias] = ACTIONS(3169), - [anon_sym_SEMI] = ACTIONS(3171), - [anon_sym_global] = ACTIONS(3169), - [anon_sym_using] = ACTIONS(3169), - [anon_sym_unsafe] = ACTIONS(3169), - [anon_sym_static] = ACTIONS(3169), - [anon_sym_LBRACK] = ACTIONS(3171), - [anon_sym_LPAREN] = ACTIONS(3171), - [anon_sym_return] = ACTIONS(3169), - [anon_sym_ref] = ACTIONS(3169), - [anon_sym_LBRACE] = ACTIONS(3171), - [anon_sym_RBRACE] = ACTIONS(3171), - [anon_sym_delegate] = ACTIONS(3169), - [anon_sym_abstract] = ACTIONS(3169), - [anon_sym_async] = ACTIONS(3169), - [anon_sym_const] = ACTIONS(3169), - [anon_sym_file] = ACTIONS(3169), - [anon_sym_fixed] = ACTIONS(3169), - [anon_sym_internal] = ACTIONS(3169), - [anon_sym_new] = ACTIONS(3169), - [anon_sym_override] = ACTIONS(3169), - [anon_sym_partial] = ACTIONS(3169), - [anon_sym_private] = ACTIONS(3169), - [anon_sym_protected] = ACTIONS(3169), - [anon_sym_public] = ACTIONS(3169), - [anon_sym_readonly] = ACTIONS(3169), - [anon_sym_required] = ACTIONS(3169), - [anon_sym_sealed] = ACTIONS(3169), - [anon_sym_virtual] = ACTIONS(3169), - [anon_sym_volatile] = ACTIONS(3169), - [anon_sym_where] = ACTIONS(3169), - [anon_sym_notnull] = ACTIONS(3169), - [anon_sym_unmanaged] = ACTIONS(3169), - [anon_sym_checked] = ACTIONS(3169), - [anon_sym_BANG] = ACTIONS(3171), - [anon_sym_TILDE] = ACTIONS(3171), - [anon_sym_PLUS_PLUS] = ACTIONS(3171), - [anon_sym_DASH_DASH] = ACTIONS(3171), - [anon_sym_true] = ACTIONS(3169), - [anon_sym_false] = ACTIONS(3169), - [anon_sym_PLUS] = ACTIONS(3169), - [anon_sym_DASH] = ACTIONS(3169), - [anon_sym_STAR] = ACTIONS(3171), - [anon_sym_CARET] = ACTIONS(3171), - [anon_sym_AMP] = ACTIONS(3171), - [anon_sym_this] = ACTIONS(3169), - [anon_sym_scoped] = ACTIONS(3169), - [anon_sym_base] = ACTIONS(3169), - [anon_sym_var] = ACTIONS(3169), - [sym_predefined_type] = ACTIONS(3169), - [anon_sym_break] = ACTIONS(3169), - [anon_sym_unchecked] = ACTIONS(3169), - [anon_sym_continue] = ACTIONS(3169), - [anon_sym_do] = ACTIONS(3169), - [anon_sym_while] = ACTIONS(3169), - [anon_sym_for] = ACTIONS(3169), - [anon_sym_lock] = ACTIONS(3169), - [anon_sym_yield] = ACTIONS(3169), - [anon_sym_switch] = ACTIONS(3169), - [anon_sym_case] = ACTIONS(3169), - [anon_sym_default] = ACTIONS(3169), - [anon_sym_throw] = ACTIONS(3169), - [anon_sym_try] = ACTIONS(3169), - [anon_sym_catch] = ACTIONS(3169), - [anon_sym_when] = ACTIONS(3169), - [anon_sym_finally] = ACTIONS(3169), - [anon_sym_await] = ACTIONS(3169), - [anon_sym_foreach] = ACTIONS(3169), - [anon_sym_goto] = ACTIONS(3169), - [anon_sym_if] = ACTIONS(3169), - [anon_sym_else] = ACTIONS(3169), - [anon_sym_DOT_DOT] = ACTIONS(3171), - [anon_sym_from] = ACTIONS(3169), - [anon_sym_into] = ACTIONS(3169), - [anon_sym_join] = ACTIONS(3169), - [anon_sym_on] = ACTIONS(3169), - [anon_sym_equals] = ACTIONS(3169), - [anon_sym_let] = ACTIONS(3169), - [anon_sym_orderby] = ACTIONS(3169), - [anon_sym_ascending] = ACTIONS(3169), - [anon_sym_descending] = ACTIONS(3169), - [anon_sym_group] = ACTIONS(3169), - [anon_sym_by] = ACTIONS(3169), - [anon_sym_select] = ACTIONS(3169), - [anon_sym_stackalloc] = ACTIONS(3169), - [anon_sym_sizeof] = ACTIONS(3169), - [anon_sym_typeof] = ACTIONS(3169), - [anon_sym___makeref] = ACTIONS(3169), - [anon_sym___reftype] = ACTIONS(3169), - [anon_sym___refvalue] = ACTIONS(3169), - [sym_null_literal] = ACTIONS(3169), - [anon_sym_SQUOTE] = ACTIONS(3171), - [sym_integer_literal] = ACTIONS(3169), - [sym_real_literal] = ACTIONS(3171), - [anon_sym_DQUOTE] = ACTIONS(3171), - [sym_verbatim_string_literal] = ACTIONS(3171), - [aux_sym_preproc_if_token1] = ACTIONS(3171), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3171), - [sym_interpolation_verbatim_start] = ACTIONS(3171), - [sym_interpolation_raw_start] = ACTIONS(3171), - [sym_raw_string_start] = ACTIONS(3171), - }, - [STATE(2108)] = { - [sym_preproc_region] = STATE(2108), - [sym_preproc_endregion] = STATE(2108), - [sym_preproc_line] = STATE(2108), - [sym_preproc_pragma] = STATE(2108), - [sym_preproc_nullable] = STATE(2108), - [sym_preproc_error] = STATE(2108), - [sym_preproc_warning] = STATE(2108), - [sym_preproc_define] = STATE(2108), - [sym_preproc_undef] = STATE(2108), - [sym__identifier_token] = ACTIONS(3162), - [anon_sym_extern] = ACTIONS(3162), - [anon_sym_alias] = ACTIONS(3162), - [anon_sym_SEMI] = ACTIONS(3164), - [anon_sym_global] = ACTIONS(3162), - [anon_sym_using] = ACTIONS(3162), - [anon_sym_unsafe] = ACTIONS(3162), - [anon_sym_static] = ACTIONS(3162), - [anon_sym_LBRACK] = ACTIONS(3164), - [anon_sym_LPAREN] = ACTIONS(3164), - [anon_sym_return] = ACTIONS(3162), - [anon_sym_ref] = ACTIONS(3162), - [anon_sym_LBRACE] = ACTIONS(3164), - [anon_sym_RBRACE] = ACTIONS(3164), - [anon_sym_delegate] = ACTIONS(3162), - [anon_sym_abstract] = ACTIONS(3162), - [anon_sym_async] = ACTIONS(3162), - [anon_sym_const] = ACTIONS(3162), - [anon_sym_file] = ACTIONS(3162), - [anon_sym_fixed] = ACTIONS(3162), - [anon_sym_internal] = ACTIONS(3162), - [anon_sym_new] = ACTIONS(3162), - [anon_sym_override] = ACTIONS(3162), - [anon_sym_partial] = ACTIONS(3162), - [anon_sym_private] = ACTIONS(3162), - [anon_sym_protected] = ACTIONS(3162), - [anon_sym_public] = ACTIONS(3162), - [anon_sym_readonly] = ACTIONS(3162), - [anon_sym_required] = ACTIONS(3162), - [anon_sym_sealed] = ACTIONS(3162), - [anon_sym_virtual] = ACTIONS(3162), - [anon_sym_volatile] = ACTIONS(3162), - [anon_sym_where] = ACTIONS(3162), - [anon_sym_notnull] = ACTIONS(3162), - [anon_sym_unmanaged] = ACTIONS(3162), - [anon_sym_checked] = ACTIONS(3162), - [anon_sym_BANG] = ACTIONS(3164), - [anon_sym_TILDE] = ACTIONS(3164), - [anon_sym_PLUS_PLUS] = ACTIONS(3164), - [anon_sym_DASH_DASH] = ACTIONS(3164), - [anon_sym_true] = ACTIONS(3162), - [anon_sym_false] = ACTIONS(3162), - [anon_sym_PLUS] = ACTIONS(3162), - [anon_sym_DASH] = ACTIONS(3162), - [anon_sym_STAR] = ACTIONS(3164), - [anon_sym_CARET] = ACTIONS(3164), - [anon_sym_AMP] = ACTIONS(3164), - [anon_sym_this] = ACTIONS(3162), - [anon_sym_scoped] = ACTIONS(3162), - [anon_sym_base] = ACTIONS(3162), - [anon_sym_var] = ACTIONS(3162), - [sym_predefined_type] = ACTIONS(3162), - [anon_sym_break] = ACTIONS(3162), - [anon_sym_unchecked] = ACTIONS(3162), - [anon_sym_continue] = ACTIONS(3162), - [anon_sym_do] = ACTIONS(3162), - [anon_sym_while] = ACTIONS(3162), - [anon_sym_for] = ACTIONS(3162), - [anon_sym_lock] = ACTIONS(3162), - [anon_sym_yield] = ACTIONS(3162), - [anon_sym_switch] = ACTIONS(3162), - [anon_sym_case] = ACTIONS(3162), - [anon_sym_default] = ACTIONS(3162), - [anon_sym_throw] = ACTIONS(3162), - [anon_sym_try] = ACTIONS(3162), - [anon_sym_catch] = ACTIONS(3162), - [anon_sym_when] = ACTIONS(3162), - [anon_sym_finally] = ACTIONS(3162), - [anon_sym_await] = ACTIONS(3162), - [anon_sym_foreach] = ACTIONS(3162), - [anon_sym_goto] = ACTIONS(3162), - [anon_sym_if] = ACTIONS(3162), - [anon_sym_else] = ACTIONS(3162), - [anon_sym_DOT_DOT] = ACTIONS(3164), - [anon_sym_from] = ACTIONS(3162), - [anon_sym_into] = ACTIONS(3162), - [anon_sym_join] = ACTIONS(3162), - [anon_sym_on] = ACTIONS(3162), - [anon_sym_equals] = ACTIONS(3162), - [anon_sym_let] = ACTIONS(3162), - [anon_sym_orderby] = ACTIONS(3162), - [anon_sym_ascending] = ACTIONS(3162), - [anon_sym_descending] = ACTIONS(3162), - [anon_sym_group] = ACTIONS(3162), - [anon_sym_by] = ACTIONS(3162), - [anon_sym_select] = ACTIONS(3162), - [anon_sym_stackalloc] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3162), - [anon_sym_typeof] = ACTIONS(3162), - [anon_sym___makeref] = ACTIONS(3162), - [anon_sym___reftype] = ACTIONS(3162), - [anon_sym___refvalue] = ACTIONS(3162), - [sym_null_literal] = ACTIONS(3162), - [anon_sym_SQUOTE] = ACTIONS(3164), - [sym_integer_literal] = ACTIONS(3162), - [sym_real_literal] = ACTIONS(3164), - [anon_sym_DQUOTE] = ACTIONS(3164), - [sym_verbatim_string_literal] = ACTIONS(3164), - [aux_sym_preproc_if_token1] = ACTIONS(3164), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3164), - [sym_interpolation_verbatim_start] = ACTIONS(3164), - [sym_interpolation_raw_start] = ACTIONS(3164), - [sym_raw_string_start] = ACTIONS(3164), - }, - [STATE(2109)] = { - [sym_preproc_region] = STATE(2109), - [sym_preproc_endregion] = STATE(2109), - [sym_preproc_line] = STATE(2109), - [sym_preproc_pragma] = STATE(2109), - [sym_preproc_nullable] = STATE(2109), - [sym_preproc_error] = STATE(2109), - [sym_preproc_warning] = STATE(2109), - [sym_preproc_define] = STATE(2109), - [sym_preproc_undef] = STATE(2109), - [sym__identifier_token] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym_alias] = ACTIONS(2989), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_global] = ACTIONS(2989), - [anon_sym_using] = ACTIONS(2989), - [anon_sym_unsafe] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_ref] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_delegate] = ACTIONS(2989), - [anon_sym_abstract] = ACTIONS(2989), - [anon_sym_async] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_file] = ACTIONS(2989), - [anon_sym_fixed] = ACTIONS(2989), - [anon_sym_internal] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_override] = ACTIONS(2989), - [anon_sym_partial] = ACTIONS(2989), - [anon_sym_private] = ACTIONS(2989), - [anon_sym_protected] = ACTIONS(2989), - [anon_sym_public] = ACTIONS(2989), - [anon_sym_readonly] = ACTIONS(2989), - [anon_sym_required] = ACTIONS(2989), - [anon_sym_sealed] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_where] = ACTIONS(2989), - [anon_sym_notnull] = ACTIONS(2989), - [anon_sym_unmanaged] = ACTIONS(2989), - [anon_sym_checked] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2991), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_true] = ACTIONS(2989), - [anon_sym_false] = ACTIONS(2989), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_AMP] = ACTIONS(2991), - [anon_sym_this] = ACTIONS(2989), - [anon_sym_scoped] = ACTIONS(2989), - [anon_sym_base] = ACTIONS(2989), - [anon_sym_var] = ACTIONS(2989), - [sym_predefined_type] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_unchecked] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_do] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_lock] = ACTIONS(2989), - [anon_sym_yield] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2989), - [anon_sym_case] = ACTIONS(2989), - [anon_sym_default] = ACTIONS(2989), - [anon_sym_throw] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_catch] = ACTIONS(2989), - [anon_sym_when] = ACTIONS(2989), - [anon_sym_finally] = ACTIONS(2989), - [anon_sym_await] = ACTIONS(2989), - [anon_sym_foreach] = ACTIONS(2989), - [anon_sym_goto] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_from] = ACTIONS(2989), - [anon_sym_into] = ACTIONS(2989), - [anon_sym_join] = ACTIONS(2989), - [anon_sym_on] = ACTIONS(2989), - [anon_sym_equals] = ACTIONS(2989), - [anon_sym_let] = ACTIONS(2989), - [anon_sym_orderby] = ACTIONS(2989), - [anon_sym_ascending] = ACTIONS(2989), - [anon_sym_descending] = ACTIONS(2989), - [anon_sym_group] = ACTIONS(2989), - [anon_sym_by] = ACTIONS(2989), - [anon_sym_select] = ACTIONS(2989), - [anon_sym_stackalloc] = ACTIONS(2989), - [anon_sym_sizeof] = ACTIONS(2989), - [anon_sym_typeof] = ACTIONS(2989), - [anon_sym___makeref] = ACTIONS(2989), - [anon_sym___reftype] = ACTIONS(2989), - [anon_sym___refvalue] = ACTIONS(2989), - [sym_null_literal] = ACTIONS(2989), - [anon_sym_SQUOTE] = ACTIONS(2991), - [sym_integer_literal] = ACTIONS(2989), - [sym_real_literal] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_verbatim_string_literal] = ACTIONS(2991), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(2991), - [sym_interpolation_verbatim_start] = ACTIONS(2991), - [sym_interpolation_raw_start] = ACTIONS(2991), - [sym_raw_string_start] = ACTIONS(2991), - }, - [STATE(2110)] = { - [sym_preproc_region] = STATE(2110), - [sym_preproc_endregion] = STATE(2110), - [sym_preproc_line] = STATE(2110), - [sym_preproc_pragma] = STATE(2110), - [sym_preproc_nullable] = STATE(2110), - [sym_preproc_error] = STATE(2110), - [sym_preproc_warning] = STATE(2110), - [sym_preproc_define] = STATE(2110), - [sym_preproc_undef] = STATE(2110), - [sym__identifier_token] = ACTIONS(3177), - [anon_sym_extern] = ACTIONS(3177), - [anon_sym_alias] = ACTIONS(3177), - [anon_sym_SEMI] = ACTIONS(3179), - [anon_sym_global] = ACTIONS(3177), - [anon_sym_using] = ACTIONS(3177), - [anon_sym_unsafe] = ACTIONS(3177), - [anon_sym_static] = ACTIONS(3177), - [anon_sym_LBRACK] = ACTIONS(3179), - [anon_sym_LPAREN] = ACTIONS(3179), - [anon_sym_return] = ACTIONS(3177), - [anon_sym_ref] = ACTIONS(3177), - [anon_sym_LBRACE] = ACTIONS(3179), - [anon_sym_RBRACE] = ACTIONS(3179), - [anon_sym_delegate] = ACTIONS(3177), - [anon_sym_abstract] = ACTIONS(3177), - [anon_sym_async] = ACTIONS(3177), - [anon_sym_const] = ACTIONS(3177), - [anon_sym_file] = ACTIONS(3177), - [anon_sym_fixed] = ACTIONS(3177), - [anon_sym_internal] = ACTIONS(3177), - [anon_sym_new] = ACTIONS(3177), - [anon_sym_override] = ACTIONS(3177), - [anon_sym_partial] = ACTIONS(3177), - [anon_sym_private] = ACTIONS(3177), - [anon_sym_protected] = ACTIONS(3177), - [anon_sym_public] = ACTIONS(3177), - [anon_sym_readonly] = ACTIONS(3177), - [anon_sym_required] = ACTIONS(3177), - [anon_sym_sealed] = ACTIONS(3177), - [anon_sym_virtual] = ACTIONS(3177), - [anon_sym_volatile] = ACTIONS(3177), - [anon_sym_where] = ACTIONS(3177), - [anon_sym_notnull] = ACTIONS(3177), - [anon_sym_unmanaged] = ACTIONS(3177), - [anon_sym_checked] = ACTIONS(3177), - [anon_sym_BANG] = ACTIONS(3179), - [anon_sym_TILDE] = ACTIONS(3179), - [anon_sym_PLUS_PLUS] = ACTIONS(3179), - [anon_sym_DASH_DASH] = ACTIONS(3179), - [anon_sym_true] = ACTIONS(3177), - [anon_sym_false] = ACTIONS(3177), - [anon_sym_PLUS] = ACTIONS(3177), - [anon_sym_DASH] = ACTIONS(3177), - [anon_sym_STAR] = ACTIONS(3179), - [anon_sym_CARET] = ACTIONS(3179), - [anon_sym_AMP] = ACTIONS(3179), - [anon_sym_this] = ACTIONS(3177), - [anon_sym_scoped] = ACTIONS(3177), - [anon_sym_base] = ACTIONS(3177), - [anon_sym_var] = ACTIONS(3177), - [sym_predefined_type] = ACTIONS(3177), - [anon_sym_break] = ACTIONS(3177), - [anon_sym_unchecked] = ACTIONS(3177), - [anon_sym_continue] = ACTIONS(3177), - [anon_sym_do] = ACTIONS(3177), - [anon_sym_while] = ACTIONS(3177), - [anon_sym_for] = ACTIONS(3177), - [anon_sym_lock] = ACTIONS(3177), - [anon_sym_yield] = ACTIONS(3177), - [anon_sym_switch] = ACTIONS(3177), - [anon_sym_case] = ACTIONS(3177), - [anon_sym_default] = ACTIONS(3177), - [anon_sym_throw] = ACTIONS(3177), - [anon_sym_try] = ACTIONS(3177), - [anon_sym_catch] = ACTIONS(3177), - [anon_sym_when] = ACTIONS(3177), - [anon_sym_finally] = ACTIONS(3177), - [anon_sym_await] = ACTIONS(3177), - [anon_sym_foreach] = ACTIONS(3177), - [anon_sym_goto] = ACTIONS(3177), - [anon_sym_if] = ACTIONS(3177), - [anon_sym_else] = ACTIONS(3177), - [anon_sym_DOT_DOT] = ACTIONS(3179), - [anon_sym_from] = ACTIONS(3177), - [anon_sym_into] = ACTIONS(3177), - [anon_sym_join] = ACTIONS(3177), - [anon_sym_on] = ACTIONS(3177), - [anon_sym_equals] = ACTIONS(3177), - [anon_sym_let] = ACTIONS(3177), - [anon_sym_orderby] = ACTIONS(3177), - [anon_sym_ascending] = ACTIONS(3177), - [anon_sym_descending] = ACTIONS(3177), - [anon_sym_group] = ACTIONS(3177), - [anon_sym_by] = ACTIONS(3177), - [anon_sym_select] = ACTIONS(3177), - [anon_sym_stackalloc] = ACTIONS(3177), - [anon_sym_sizeof] = ACTIONS(3177), - [anon_sym_typeof] = ACTIONS(3177), - [anon_sym___makeref] = ACTIONS(3177), - [anon_sym___reftype] = ACTIONS(3177), - [anon_sym___refvalue] = ACTIONS(3177), - [sym_null_literal] = ACTIONS(3177), - [anon_sym_SQUOTE] = ACTIONS(3179), - [sym_integer_literal] = ACTIONS(3177), - [sym_real_literal] = ACTIONS(3179), - [anon_sym_DQUOTE] = ACTIONS(3179), - [sym_verbatim_string_literal] = ACTIONS(3179), - [aux_sym_preproc_if_token1] = ACTIONS(3179), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3179), - [sym_interpolation_verbatim_start] = ACTIONS(3179), - [sym_interpolation_raw_start] = ACTIONS(3179), - [sym_raw_string_start] = ACTIONS(3179), - }, - [STATE(2111)] = { - [sym_preproc_region] = STATE(2111), - [sym_preproc_endregion] = STATE(2111), - [sym_preproc_line] = STATE(2111), - [sym_preproc_pragma] = STATE(2111), - [sym_preproc_nullable] = STATE(2111), - [sym_preproc_error] = STATE(2111), - [sym_preproc_warning] = STATE(2111), - [sym_preproc_define] = STATE(2111), - [sym_preproc_undef] = STATE(2111), - [sym__identifier_token] = ACTIONS(3173), - [anon_sym_extern] = ACTIONS(3173), - [anon_sym_alias] = ACTIONS(3173), - [anon_sym_SEMI] = ACTIONS(3175), - [anon_sym_global] = ACTIONS(3173), - [anon_sym_using] = ACTIONS(3173), - [anon_sym_unsafe] = ACTIONS(3173), - [anon_sym_static] = ACTIONS(3173), - [anon_sym_LBRACK] = ACTIONS(3175), - [anon_sym_LPAREN] = ACTIONS(3175), - [anon_sym_return] = ACTIONS(3173), - [anon_sym_ref] = ACTIONS(3173), - [anon_sym_LBRACE] = ACTIONS(3175), - [anon_sym_RBRACE] = ACTIONS(3175), - [anon_sym_delegate] = ACTIONS(3173), - [anon_sym_abstract] = ACTIONS(3173), - [anon_sym_async] = ACTIONS(3173), - [anon_sym_const] = ACTIONS(3173), - [anon_sym_file] = ACTIONS(3173), - [anon_sym_fixed] = ACTIONS(3173), - [anon_sym_internal] = ACTIONS(3173), - [anon_sym_new] = ACTIONS(3173), - [anon_sym_override] = ACTIONS(3173), - [anon_sym_partial] = ACTIONS(3173), - [anon_sym_private] = ACTIONS(3173), - [anon_sym_protected] = ACTIONS(3173), - [anon_sym_public] = ACTIONS(3173), - [anon_sym_readonly] = ACTIONS(3173), - [anon_sym_required] = ACTIONS(3173), - [anon_sym_sealed] = ACTIONS(3173), - [anon_sym_virtual] = ACTIONS(3173), - [anon_sym_volatile] = ACTIONS(3173), - [anon_sym_where] = ACTIONS(3173), - [anon_sym_notnull] = ACTIONS(3173), - [anon_sym_unmanaged] = ACTIONS(3173), - [anon_sym_checked] = ACTIONS(3173), - [anon_sym_BANG] = ACTIONS(3175), - [anon_sym_TILDE] = ACTIONS(3175), - [anon_sym_PLUS_PLUS] = ACTIONS(3175), - [anon_sym_DASH_DASH] = ACTIONS(3175), - [anon_sym_true] = ACTIONS(3173), - [anon_sym_false] = ACTIONS(3173), - [anon_sym_PLUS] = ACTIONS(3173), - [anon_sym_DASH] = ACTIONS(3173), - [anon_sym_STAR] = ACTIONS(3175), - [anon_sym_CARET] = ACTIONS(3175), - [anon_sym_AMP] = ACTIONS(3175), - [anon_sym_this] = ACTIONS(3173), - [anon_sym_scoped] = ACTIONS(3173), - [anon_sym_base] = ACTIONS(3173), - [anon_sym_var] = ACTIONS(3173), - [sym_predefined_type] = ACTIONS(3173), - [anon_sym_break] = ACTIONS(3173), - [anon_sym_unchecked] = ACTIONS(3173), - [anon_sym_continue] = ACTIONS(3173), - [anon_sym_do] = ACTIONS(3173), - [anon_sym_while] = ACTIONS(3173), - [anon_sym_for] = ACTIONS(3173), - [anon_sym_lock] = ACTIONS(3173), - [anon_sym_yield] = ACTIONS(3173), - [anon_sym_switch] = ACTIONS(3173), - [anon_sym_case] = ACTIONS(3173), - [anon_sym_default] = ACTIONS(3173), - [anon_sym_throw] = ACTIONS(3173), - [anon_sym_try] = ACTIONS(3173), - [anon_sym_catch] = ACTIONS(3173), - [anon_sym_when] = ACTIONS(3173), - [anon_sym_finally] = ACTIONS(3173), - [anon_sym_await] = ACTIONS(3173), - [anon_sym_foreach] = ACTIONS(3173), - [anon_sym_goto] = ACTIONS(3173), - [anon_sym_if] = ACTIONS(3173), - [anon_sym_else] = ACTIONS(3173), - [anon_sym_DOT_DOT] = ACTIONS(3175), - [anon_sym_from] = ACTIONS(3173), - [anon_sym_into] = ACTIONS(3173), - [anon_sym_join] = ACTIONS(3173), - [anon_sym_on] = ACTIONS(3173), - [anon_sym_equals] = ACTIONS(3173), - [anon_sym_let] = ACTIONS(3173), - [anon_sym_orderby] = ACTIONS(3173), - [anon_sym_ascending] = ACTIONS(3173), - [anon_sym_descending] = ACTIONS(3173), - [anon_sym_group] = ACTIONS(3173), - [anon_sym_by] = ACTIONS(3173), - [anon_sym_select] = ACTIONS(3173), - [anon_sym_stackalloc] = ACTIONS(3173), - [anon_sym_sizeof] = ACTIONS(3173), - [anon_sym_typeof] = ACTIONS(3173), - [anon_sym___makeref] = ACTIONS(3173), - [anon_sym___reftype] = ACTIONS(3173), - [anon_sym___refvalue] = ACTIONS(3173), - [sym_null_literal] = ACTIONS(3173), - [anon_sym_SQUOTE] = ACTIONS(3175), - [sym_integer_literal] = ACTIONS(3173), - [sym_real_literal] = ACTIONS(3175), - [anon_sym_DQUOTE] = ACTIONS(3175), - [sym_verbatim_string_literal] = ACTIONS(3175), - [aux_sym_preproc_if_token1] = ACTIONS(3175), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3175), - [sym_interpolation_verbatim_start] = ACTIONS(3175), - [sym_interpolation_raw_start] = ACTIONS(3175), - [sym_raw_string_start] = ACTIONS(3175), - }, - [STATE(2112)] = { - [sym_preproc_region] = STATE(2112), - [sym_preproc_endregion] = STATE(2112), - [sym_preproc_line] = STATE(2112), - [sym_preproc_pragma] = STATE(2112), - [sym_preproc_nullable] = STATE(2112), - [sym_preproc_error] = STATE(2112), - [sym_preproc_warning] = STATE(2112), - [sym_preproc_define] = STATE(2112), - [sym_preproc_undef] = STATE(2112), - [sym__identifier_token] = ACTIONS(3503), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3503), - [anon_sym_global] = ACTIONS(3503), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_LPAREN] = ACTIONS(3508), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3503), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3503), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3503), - [anon_sym_unmanaged] = ACTIONS(3503), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3503), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3503), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3503), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3503), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3503), - [anon_sym_into] = ACTIONS(3503), - [anon_sym_join] = ACTIONS(3503), - [anon_sym_on] = ACTIONS(3503), - [anon_sym_equals] = ACTIONS(3503), - [anon_sym_let] = ACTIONS(3503), - [anon_sym_orderby] = ACTIONS(3503), - [anon_sym_ascending] = ACTIONS(3503), - [anon_sym_descending] = ACTIONS(3503), - [anon_sym_group] = ACTIONS(3503), - [anon_sym_by] = ACTIONS(3503), - [anon_sym_select] = ACTIONS(3503), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2113)] = { - [sym_preproc_region] = STATE(2113), - [sym_preproc_endregion] = STATE(2113), - [sym_preproc_line] = STATE(2113), - [sym_preproc_pragma] = STATE(2113), - [sym_preproc_nullable] = STATE(2113), - [sym_preproc_error] = STATE(2113), - [sym_preproc_warning] = STATE(2113), - [sym_preproc_define] = STATE(2113), - [sym_preproc_undef] = STATE(2113), - [sym__identifier_token] = ACTIONS(3315), - [anon_sym_extern] = ACTIONS(3315), - [anon_sym_alias] = ACTIONS(3315), - [anon_sym_SEMI] = ACTIONS(3317), - [anon_sym_global] = ACTIONS(3315), - [anon_sym_using] = ACTIONS(3315), - [anon_sym_unsafe] = ACTIONS(3315), - [anon_sym_static] = ACTIONS(3315), - [anon_sym_LBRACK] = ACTIONS(3317), - [anon_sym_LPAREN] = ACTIONS(3317), - [anon_sym_return] = ACTIONS(3315), - [anon_sym_ref] = ACTIONS(3315), - [anon_sym_LBRACE] = ACTIONS(3317), - [anon_sym_RBRACE] = ACTIONS(3317), - [anon_sym_delegate] = ACTIONS(3315), - [anon_sym_abstract] = ACTIONS(3315), - [anon_sym_async] = ACTIONS(3315), - [anon_sym_const] = ACTIONS(3315), - [anon_sym_file] = ACTIONS(3315), - [anon_sym_fixed] = ACTIONS(3315), - [anon_sym_internal] = ACTIONS(3315), - [anon_sym_new] = ACTIONS(3315), - [anon_sym_override] = ACTIONS(3315), - [anon_sym_partial] = ACTIONS(3315), - [anon_sym_private] = ACTIONS(3315), - [anon_sym_protected] = ACTIONS(3315), - [anon_sym_public] = ACTIONS(3315), - [anon_sym_readonly] = ACTIONS(3315), - [anon_sym_required] = ACTIONS(3315), - [anon_sym_sealed] = ACTIONS(3315), - [anon_sym_virtual] = ACTIONS(3315), - [anon_sym_volatile] = ACTIONS(3315), - [anon_sym_where] = ACTIONS(3315), - [anon_sym_notnull] = ACTIONS(3315), - [anon_sym_unmanaged] = ACTIONS(3315), - [anon_sym_checked] = ACTIONS(3315), - [anon_sym_BANG] = ACTIONS(3317), - [anon_sym_TILDE] = ACTIONS(3317), - [anon_sym_PLUS_PLUS] = ACTIONS(3317), - [anon_sym_DASH_DASH] = ACTIONS(3317), - [anon_sym_true] = ACTIONS(3315), - [anon_sym_false] = ACTIONS(3315), - [anon_sym_PLUS] = ACTIONS(3315), - [anon_sym_DASH] = ACTIONS(3315), - [anon_sym_STAR] = ACTIONS(3317), - [anon_sym_CARET] = ACTIONS(3317), - [anon_sym_AMP] = ACTIONS(3317), - [anon_sym_this] = ACTIONS(3315), - [anon_sym_scoped] = ACTIONS(3315), - [anon_sym_base] = ACTIONS(3315), - [anon_sym_var] = ACTIONS(3315), - [sym_predefined_type] = ACTIONS(3315), - [anon_sym_break] = ACTIONS(3315), - [anon_sym_unchecked] = ACTIONS(3315), - [anon_sym_continue] = ACTIONS(3315), - [anon_sym_do] = ACTIONS(3315), - [anon_sym_while] = ACTIONS(3315), - [anon_sym_for] = ACTIONS(3315), - [anon_sym_lock] = ACTIONS(3315), - [anon_sym_yield] = ACTIONS(3315), - [anon_sym_switch] = ACTIONS(3315), - [anon_sym_case] = ACTIONS(3315), - [anon_sym_default] = ACTIONS(3315), - [anon_sym_throw] = ACTIONS(3315), - [anon_sym_try] = ACTIONS(3315), - [anon_sym_when] = ACTIONS(3315), - [anon_sym_await] = ACTIONS(3315), - [anon_sym_foreach] = ACTIONS(3315), - [anon_sym_goto] = ACTIONS(3315), - [anon_sym_if] = ACTIONS(3315), - [anon_sym_else] = ACTIONS(3315), - [anon_sym_DOT_DOT] = ACTIONS(3317), - [anon_sym_from] = ACTIONS(3315), - [anon_sym_into] = ACTIONS(3315), - [anon_sym_join] = ACTIONS(3315), - [anon_sym_on] = ACTIONS(3315), - [anon_sym_equals] = ACTIONS(3315), - [anon_sym_let] = ACTIONS(3315), - [anon_sym_orderby] = ACTIONS(3315), - [anon_sym_ascending] = ACTIONS(3315), - [anon_sym_descending] = ACTIONS(3315), - [anon_sym_group] = ACTIONS(3315), - [anon_sym_by] = ACTIONS(3315), - [anon_sym_select] = ACTIONS(3315), - [anon_sym_stackalloc] = ACTIONS(3315), - [anon_sym_sizeof] = ACTIONS(3315), - [anon_sym_typeof] = ACTIONS(3315), - [anon_sym___makeref] = ACTIONS(3315), - [anon_sym___reftype] = ACTIONS(3315), - [anon_sym___refvalue] = ACTIONS(3315), - [sym_null_literal] = ACTIONS(3315), - [anon_sym_SQUOTE] = ACTIONS(3317), - [sym_integer_literal] = ACTIONS(3315), - [sym_real_literal] = ACTIONS(3317), - [anon_sym_DQUOTE] = ACTIONS(3317), - [sym_verbatim_string_literal] = ACTIONS(3317), - [aux_sym_preproc_if_token1] = ACTIONS(3317), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3317), - [sym_interpolation_verbatim_start] = ACTIONS(3317), - [sym_interpolation_raw_start] = ACTIONS(3317), - [sym_raw_string_start] = ACTIONS(3317), - }, - [STATE(2114)] = { - [sym_preproc_region] = STATE(2114), - [sym_preproc_endregion] = STATE(2114), - [sym_preproc_line] = STATE(2114), - [sym_preproc_pragma] = STATE(2114), - [sym_preproc_nullable] = STATE(2114), - [sym_preproc_error] = STATE(2114), - [sym_preproc_warning] = STATE(2114), - [sym_preproc_define] = STATE(2114), - [sym_preproc_undef] = STATE(2114), - [sym__identifier_token] = ACTIONS(3327), - [anon_sym_extern] = ACTIONS(3327), - [anon_sym_alias] = ACTIONS(3327), - [anon_sym_SEMI] = ACTIONS(3329), - [anon_sym_global] = ACTIONS(3327), - [anon_sym_using] = ACTIONS(3327), - [anon_sym_unsafe] = ACTIONS(3327), - [anon_sym_static] = ACTIONS(3327), - [anon_sym_LBRACK] = ACTIONS(3329), - [anon_sym_LPAREN] = ACTIONS(3329), - [anon_sym_return] = ACTIONS(3327), - [anon_sym_ref] = ACTIONS(3327), - [anon_sym_LBRACE] = ACTIONS(3329), - [anon_sym_RBRACE] = ACTIONS(3329), - [anon_sym_delegate] = ACTIONS(3327), - [anon_sym_abstract] = ACTIONS(3327), - [anon_sym_async] = ACTIONS(3327), - [anon_sym_const] = ACTIONS(3327), - [anon_sym_file] = ACTIONS(3327), - [anon_sym_fixed] = ACTIONS(3327), - [anon_sym_internal] = ACTIONS(3327), - [anon_sym_new] = ACTIONS(3327), - [anon_sym_override] = ACTIONS(3327), - [anon_sym_partial] = ACTIONS(3327), - [anon_sym_private] = ACTIONS(3327), - [anon_sym_protected] = ACTIONS(3327), - [anon_sym_public] = ACTIONS(3327), - [anon_sym_readonly] = ACTIONS(3327), - [anon_sym_required] = ACTIONS(3327), - [anon_sym_sealed] = ACTIONS(3327), - [anon_sym_virtual] = ACTIONS(3327), - [anon_sym_volatile] = ACTIONS(3327), - [anon_sym_where] = ACTIONS(3327), - [anon_sym_notnull] = ACTIONS(3327), - [anon_sym_unmanaged] = ACTIONS(3327), - [anon_sym_checked] = ACTIONS(3327), - [anon_sym_BANG] = ACTIONS(3329), - [anon_sym_TILDE] = ACTIONS(3329), - [anon_sym_PLUS_PLUS] = ACTIONS(3329), - [anon_sym_DASH_DASH] = ACTIONS(3329), - [anon_sym_true] = ACTIONS(3327), - [anon_sym_false] = ACTIONS(3327), - [anon_sym_PLUS] = ACTIONS(3327), - [anon_sym_DASH] = ACTIONS(3327), - [anon_sym_STAR] = ACTIONS(3329), - [anon_sym_CARET] = ACTIONS(3329), - [anon_sym_AMP] = ACTIONS(3329), - [anon_sym_this] = ACTIONS(3327), - [anon_sym_scoped] = ACTIONS(3327), - [anon_sym_base] = ACTIONS(3327), - [anon_sym_var] = ACTIONS(3327), - [sym_predefined_type] = ACTIONS(3327), - [anon_sym_break] = ACTIONS(3327), - [anon_sym_unchecked] = ACTIONS(3327), - [anon_sym_continue] = ACTIONS(3327), - [anon_sym_do] = ACTIONS(3327), - [anon_sym_while] = ACTIONS(3327), - [anon_sym_for] = ACTIONS(3327), - [anon_sym_lock] = ACTIONS(3327), - [anon_sym_yield] = ACTIONS(3327), - [anon_sym_switch] = ACTIONS(3327), - [anon_sym_case] = ACTIONS(3327), - [anon_sym_default] = ACTIONS(3327), - [anon_sym_throw] = ACTIONS(3327), - [anon_sym_try] = ACTIONS(3327), - [anon_sym_when] = ACTIONS(3327), - [anon_sym_await] = ACTIONS(3327), - [anon_sym_foreach] = ACTIONS(3327), - [anon_sym_goto] = ACTIONS(3327), - [anon_sym_if] = ACTIONS(3327), - [anon_sym_else] = ACTIONS(3327), - [anon_sym_DOT_DOT] = ACTIONS(3329), - [anon_sym_from] = ACTIONS(3327), - [anon_sym_into] = ACTIONS(3327), - [anon_sym_join] = ACTIONS(3327), - [anon_sym_on] = ACTIONS(3327), - [anon_sym_equals] = ACTIONS(3327), - [anon_sym_let] = ACTIONS(3327), - [anon_sym_orderby] = ACTIONS(3327), - [anon_sym_ascending] = ACTIONS(3327), - [anon_sym_descending] = ACTIONS(3327), - [anon_sym_group] = ACTIONS(3327), - [anon_sym_by] = ACTIONS(3327), - [anon_sym_select] = ACTIONS(3327), - [anon_sym_stackalloc] = ACTIONS(3327), - [anon_sym_sizeof] = ACTIONS(3327), - [anon_sym_typeof] = ACTIONS(3327), - [anon_sym___makeref] = ACTIONS(3327), - [anon_sym___reftype] = ACTIONS(3327), - [anon_sym___refvalue] = ACTIONS(3327), - [sym_null_literal] = ACTIONS(3327), - [anon_sym_SQUOTE] = ACTIONS(3329), - [sym_integer_literal] = ACTIONS(3327), - [sym_real_literal] = ACTIONS(3329), - [anon_sym_DQUOTE] = ACTIONS(3329), - [sym_verbatim_string_literal] = ACTIONS(3329), - [aux_sym_preproc_if_token1] = ACTIONS(3329), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3329), - [sym_interpolation_verbatim_start] = ACTIONS(3329), - [sym_interpolation_raw_start] = ACTIONS(3329), - [sym_raw_string_start] = ACTIONS(3329), - }, - [STATE(2115)] = { - [sym_preproc_region] = STATE(2115), - [sym_preproc_endregion] = STATE(2115), - [sym_preproc_line] = STATE(2115), - [sym_preproc_pragma] = STATE(2115), - [sym_preproc_nullable] = STATE(2115), - [sym_preproc_error] = STATE(2115), - [sym_preproc_warning] = STATE(2115), - [sym_preproc_define] = STATE(2115), - [sym_preproc_undef] = STATE(2115), - [sym__identifier_token] = ACTIONS(3331), - [anon_sym_extern] = ACTIONS(3331), - [anon_sym_alias] = ACTIONS(3331), - [anon_sym_SEMI] = ACTIONS(3333), - [anon_sym_global] = ACTIONS(3331), - [anon_sym_using] = ACTIONS(3331), - [anon_sym_unsafe] = ACTIONS(3331), - [anon_sym_static] = ACTIONS(3331), - [anon_sym_LBRACK] = ACTIONS(3333), - [anon_sym_LPAREN] = ACTIONS(3333), - [anon_sym_return] = ACTIONS(3331), - [anon_sym_ref] = ACTIONS(3331), - [anon_sym_LBRACE] = ACTIONS(3333), - [anon_sym_RBRACE] = ACTIONS(3333), - [anon_sym_delegate] = ACTIONS(3331), - [anon_sym_abstract] = ACTIONS(3331), - [anon_sym_async] = ACTIONS(3331), - [anon_sym_const] = ACTIONS(3331), - [anon_sym_file] = ACTIONS(3331), - [anon_sym_fixed] = ACTIONS(3331), - [anon_sym_internal] = ACTIONS(3331), - [anon_sym_new] = ACTIONS(3331), - [anon_sym_override] = ACTIONS(3331), - [anon_sym_partial] = ACTIONS(3331), - [anon_sym_private] = ACTIONS(3331), - [anon_sym_protected] = ACTIONS(3331), - [anon_sym_public] = ACTIONS(3331), - [anon_sym_readonly] = ACTIONS(3331), - [anon_sym_required] = ACTIONS(3331), - [anon_sym_sealed] = ACTIONS(3331), - [anon_sym_virtual] = ACTIONS(3331), - [anon_sym_volatile] = ACTIONS(3331), - [anon_sym_where] = ACTIONS(3331), - [anon_sym_notnull] = ACTIONS(3331), - [anon_sym_unmanaged] = ACTIONS(3331), - [anon_sym_checked] = ACTIONS(3331), - [anon_sym_BANG] = ACTIONS(3333), - [anon_sym_TILDE] = ACTIONS(3333), - [anon_sym_PLUS_PLUS] = ACTIONS(3333), - [anon_sym_DASH_DASH] = ACTIONS(3333), - [anon_sym_true] = ACTIONS(3331), - [anon_sym_false] = ACTIONS(3331), - [anon_sym_PLUS] = ACTIONS(3331), - [anon_sym_DASH] = ACTIONS(3331), - [anon_sym_STAR] = ACTIONS(3333), - [anon_sym_CARET] = ACTIONS(3333), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_this] = ACTIONS(3331), - [anon_sym_scoped] = ACTIONS(3331), - [anon_sym_base] = ACTIONS(3331), - [anon_sym_var] = ACTIONS(3331), - [sym_predefined_type] = ACTIONS(3331), - [anon_sym_break] = ACTIONS(3331), - [anon_sym_unchecked] = ACTIONS(3331), - [anon_sym_continue] = ACTIONS(3331), - [anon_sym_do] = ACTIONS(3331), - [anon_sym_while] = ACTIONS(3331), - [anon_sym_for] = ACTIONS(3331), - [anon_sym_lock] = ACTIONS(3331), - [anon_sym_yield] = ACTIONS(3331), - [anon_sym_switch] = ACTIONS(3331), - [anon_sym_case] = ACTIONS(3331), - [anon_sym_default] = ACTIONS(3331), - [anon_sym_throw] = ACTIONS(3331), - [anon_sym_try] = ACTIONS(3331), - [anon_sym_when] = ACTIONS(3331), - [anon_sym_await] = ACTIONS(3331), - [anon_sym_foreach] = ACTIONS(3331), - [anon_sym_goto] = ACTIONS(3331), - [anon_sym_if] = ACTIONS(3331), - [anon_sym_else] = ACTIONS(3331), - [anon_sym_DOT_DOT] = ACTIONS(3333), - [anon_sym_from] = ACTIONS(3331), - [anon_sym_into] = ACTIONS(3331), - [anon_sym_join] = ACTIONS(3331), - [anon_sym_on] = ACTIONS(3331), - [anon_sym_equals] = ACTIONS(3331), - [anon_sym_let] = ACTIONS(3331), - [anon_sym_orderby] = ACTIONS(3331), - [anon_sym_ascending] = ACTIONS(3331), - [anon_sym_descending] = ACTIONS(3331), - [anon_sym_group] = ACTIONS(3331), - [anon_sym_by] = ACTIONS(3331), - [anon_sym_select] = ACTIONS(3331), - [anon_sym_stackalloc] = ACTIONS(3331), - [anon_sym_sizeof] = ACTIONS(3331), - [anon_sym_typeof] = ACTIONS(3331), - [anon_sym___makeref] = ACTIONS(3331), - [anon_sym___reftype] = ACTIONS(3331), - [anon_sym___refvalue] = ACTIONS(3331), - [sym_null_literal] = ACTIONS(3331), - [anon_sym_SQUOTE] = ACTIONS(3333), - [sym_integer_literal] = ACTIONS(3331), - [sym_real_literal] = ACTIONS(3333), - [anon_sym_DQUOTE] = ACTIONS(3333), - [sym_verbatim_string_literal] = ACTIONS(3333), - [aux_sym_preproc_if_token1] = ACTIONS(3333), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3333), - [sym_interpolation_verbatim_start] = ACTIONS(3333), - [sym_interpolation_raw_start] = ACTIONS(3333), - [sym_raw_string_start] = ACTIONS(3333), - }, [STATE(2116)] = { [sym_preproc_region] = STATE(2116), [sym_preproc_endregion] = STATE(2116), @@ -393485,117 +396921,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2116), [sym_preproc_define] = STATE(2116), [sym_preproc_undef] = STATE(2116), - [sym__identifier_token] = ACTIONS(3299), - [anon_sym_extern] = ACTIONS(3299), - [anon_sym_alias] = ACTIONS(3299), - [anon_sym_SEMI] = ACTIONS(3301), - [anon_sym_global] = ACTIONS(3299), - [anon_sym_using] = ACTIONS(3299), - [anon_sym_unsafe] = ACTIONS(3299), - [anon_sym_static] = ACTIONS(3299), - [anon_sym_LBRACK] = ACTIONS(3301), - [anon_sym_LPAREN] = ACTIONS(3301), - [anon_sym_return] = ACTIONS(3299), - [anon_sym_ref] = ACTIONS(3299), - [anon_sym_LBRACE] = ACTIONS(3301), - [anon_sym_RBRACE] = ACTIONS(3301), - [anon_sym_delegate] = ACTIONS(3299), - [anon_sym_abstract] = ACTIONS(3299), - [anon_sym_async] = ACTIONS(3299), - [anon_sym_const] = ACTIONS(3299), - [anon_sym_file] = ACTIONS(3299), - [anon_sym_fixed] = ACTIONS(3299), - [anon_sym_internal] = ACTIONS(3299), - [anon_sym_new] = ACTIONS(3299), - [anon_sym_override] = ACTIONS(3299), - [anon_sym_partial] = ACTIONS(3299), - [anon_sym_private] = ACTIONS(3299), - [anon_sym_protected] = ACTIONS(3299), - [anon_sym_public] = ACTIONS(3299), - [anon_sym_readonly] = ACTIONS(3299), - [anon_sym_required] = ACTIONS(3299), - [anon_sym_sealed] = ACTIONS(3299), - [anon_sym_virtual] = ACTIONS(3299), - [anon_sym_volatile] = ACTIONS(3299), - [anon_sym_where] = ACTIONS(3299), - [anon_sym_notnull] = ACTIONS(3299), - [anon_sym_unmanaged] = ACTIONS(3299), - [anon_sym_checked] = ACTIONS(3299), - [anon_sym_BANG] = ACTIONS(3301), - [anon_sym_TILDE] = ACTIONS(3301), - [anon_sym_PLUS_PLUS] = ACTIONS(3301), - [anon_sym_DASH_DASH] = ACTIONS(3301), - [anon_sym_true] = ACTIONS(3299), - [anon_sym_false] = ACTIONS(3299), - [anon_sym_PLUS] = ACTIONS(3299), - [anon_sym_DASH] = ACTIONS(3299), - [anon_sym_STAR] = ACTIONS(3301), - [anon_sym_CARET] = ACTIONS(3301), - [anon_sym_AMP] = ACTIONS(3301), - [anon_sym_this] = ACTIONS(3299), - [anon_sym_scoped] = ACTIONS(3299), - [anon_sym_base] = ACTIONS(3299), - [anon_sym_var] = ACTIONS(3299), - [sym_predefined_type] = ACTIONS(3299), - [anon_sym_break] = ACTIONS(3299), - [anon_sym_unchecked] = ACTIONS(3299), - [anon_sym_continue] = ACTIONS(3299), - [anon_sym_do] = ACTIONS(3299), - [anon_sym_while] = ACTIONS(3299), - [anon_sym_for] = ACTIONS(3299), - [anon_sym_lock] = ACTIONS(3299), - [anon_sym_yield] = ACTIONS(3299), - [anon_sym_switch] = ACTIONS(3299), - [anon_sym_case] = ACTIONS(3299), - [anon_sym_default] = ACTIONS(3299), - [anon_sym_throw] = ACTIONS(3299), - [anon_sym_try] = ACTIONS(3299), - [anon_sym_when] = ACTIONS(3299), - [anon_sym_await] = ACTIONS(3299), - [anon_sym_foreach] = ACTIONS(3299), - [anon_sym_goto] = ACTIONS(3299), - [anon_sym_if] = ACTIONS(3299), - [anon_sym_else] = ACTIONS(3299), - [anon_sym_DOT_DOT] = ACTIONS(3301), - [anon_sym_from] = ACTIONS(3299), - [anon_sym_into] = ACTIONS(3299), - [anon_sym_join] = ACTIONS(3299), - [anon_sym_on] = ACTIONS(3299), - [anon_sym_equals] = ACTIONS(3299), - [anon_sym_let] = ACTIONS(3299), - [anon_sym_orderby] = ACTIONS(3299), - [anon_sym_ascending] = ACTIONS(3299), - [anon_sym_descending] = ACTIONS(3299), - [anon_sym_group] = ACTIONS(3299), - [anon_sym_by] = ACTIONS(3299), - [anon_sym_select] = ACTIONS(3299), - [anon_sym_stackalloc] = ACTIONS(3299), - [anon_sym_sizeof] = ACTIONS(3299), - [anon_sym_typeof] = ACTIONS(3299), - [anon_sym___makeref] = ACTIONS(3299), - [anon_sym___reftype] = ACTIONS(3299), - [anon_sym___refvalue] = ACTIONS(3299), - [sym_null_literal] = ACTIONS(3299), - [anon_sym_SQUOTE] = ACTIONS(3301), - [sym_integer_literal] = ACTIONS(3299), - [sym_real_literal] = ACTIONS(3301), - [anon_sym_DQUOTE] = ACTIONS(3301), - [sym_verbatim_string_literal] = ACTIONS(3301), - [aux_sym_preproc_if_token1] = ACTIONS(3301), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3301), - [sym_interpolation_verbatim_start] = ACTIONS(3301), - [sym_interpolation_raw_start] = ACTIONS(3301), - [sym_raw_string_start] = ACTIONS(3301), + [ts_builtin_sym_end] = ACTIONS(3555), + [sym__identifier_token] = ACTIONS(3557), + [anon_sym_extern] = ACTIONS(3557), + [anon_sym_alias] = ACTIONS(3557), + [anon_sym_SEMI] = ACTIONS(3555), + [anon_sym_global] = ACTIONS(3557), + [anon_sym_using] = ACTIONS(3557), + [anon_sym_unsafe] = ACTIONS(3557), + [anon_sym_static] = ACTIONS(3557), + [anon_sym_LBRACK] = ACTIONS(3555), + [anon_sym_LPAREN] = ACTIONS(3555), + [anon_sym_return] = ACTIONS(3557), + [anon_sym_namespace] = ACTIONS(3557), + [anon_sym_class] = ACTIONS(3557), + [anon_sym_ref] = ACTIONS(3557), + [anon_sym_struct] = ACTIONS(3557), + [anon_sym_enum] = ACTIONS(3557), + [anon_sym_LBRACE] = ACTIONS(3555), + [anon_sym_interface] = ACTIONS(3557), + [anon_sym_delegate] = ACTIONS(3557), + [anon_sym_record] = ACTIONS(3557), + [anon_sym_abstract] = ACTIONS(3557), + [anon_sym_async] = ACTIONS(3557), + [anon_sym_const] = ACTIONS(3557), + [anon_sym_file] = ACTIONS(3557), + [anon_sym_fixed] = ACTIONS(3557), + [anon_sym_internal] = ACTIONS(3557), + [anon_sym_new] = ACTIONS(3557), + [anon_sym_override] = ACTIONS(3557), + [anon_sym_partial] = ACTIONS(3557), + [anon_sym_private] = ACTIONS(3557), + [anon_sym_protected] = ACTIONS(3557), + [anon_sym_public] = ACTIONS(3557), + [anon_sym_readonly] = ACTIONS(3557), + [anon_sym_required] = ACTIONS(3557), + [anon_sym_sealed] = ACTIONS(3557), + [anon_sym_virtual] = ACTIONS(3557), + [anon_sym_volatile] = ACTIONS(3557), + [anon_sym_where] = ACTIONS(3557), + [anon_sym_notnull] = ACTIONS(3557), + [anon_sym_unmanaged] = ACTIONS(3557), + [anon_sym_checked] = ACTIONS(3557), + [anon_sym_BANG] = ACTIONS(3555), + [anon_sym_TILDE] = ACTIONS(3555), + [anon_sym_PLUS_PLUS] = ACTIONS(3555), + [anon_sym_DASH_DASH] = ACTIONS(3555), + [anon_sym_true] = ACTIONS(3557), + [anon_sym_false] = ACTIONS(3557), + [anon_sym_PLUS] = ACTIONS(3557), + [anon_sym_DASH] = ACTIONS(3557), + [anon_sym_STAR] = ACTIONS(3555), + [anon_sym_CARET] = ACTIONS(3555), + [anon_sym_AMP] = ACTIONS(3555), + [anon_sym_this] = ACTIONS(3557), + [anon_sym_scoped] = ACTIONS(3557), + [anon_sym_base] = ACTIONS(3557), + [anon_sym_var] = ACTIONS(3557), + [sym_predefined_type] = ACTIONS(3557), + [anon_sym_break] = ACTIONS(3557), + [anon_sym_unchecked] = ACTIONS(3557), + [anon_sym_continue] = ACTIONS(3557), + [anon_sym_do] = ACTIONS(3557), + [anon_sym_while] = ACTIONS(3557), + [anon_sym_for] = ACTIONS(3557), + [anon_sym_lock] = ACTIONS(3557), + [anon_sym_yield] = ACTIONS(3557), + [anon_sym_switch] = ACTIONS(3557), + [anon_sym_default] = ACTIONS(3557), + [anon_sym_throw] = ACTIONS(3557), + [anon_sym_try] = ACTIONS(3557), + [anon_sym_when] = ACTIONS(3557), + [anon_sym_await] = ACTIONS(3557), + [anon_sym_foreach] = ACTIONS(3557), + [anon_sym_goto] = ACTIONS(3557), + [anon_sym_if] = ACTIONS(3557), + [anon_sym_DOT_DOT] = ACTIONS(3555), + [anon_sym_from] = ACTIONS(3557), + [anon_sym_into] = ACTIONS(3557), + [anon_sym_join] = ACTIONS(3557), + [anon_sym_on] = ACTIONS(3557), + [anon_sym_equals] = ACTIONS(3557), + [anon_sym_let] = ACTIONS(3557), + [anon_sym_orderby] = ACTIONS(3557), + [anon_sym_ascending] = ACTIONS(3557), + [anon_sym_descending] = ACTIONS(3557), + [anon_sym_group] = ACTIONS(3557), + [anon_sym_by] = ACTIONS(3557), + [anon_sym_select] = ACTIONS(3557), + [anon_sym_stackalloc] = ACTIONS(3557), + [anon_sym_sizeof] = ACTIONS(3557), + [anon_sym_typeof] = ACTIONS(3557), + [anon_sym___makeref] = ACTIONS(3557), + [anon_sym___reftype] = ACTIONS(3557), + [anon_sym___refvalue] = ACTIONS(3557), + [sym_null_literal] = ACTIONS(3557), + [anon_sym_SQUOTE] = ACTIONS(3555), + [sym_integer_literal] = ACTIONS(3557), + [sym_real_literal] = ACTIONS(3555), + [anon_sym_DQUOTE] = ACTIONS(3555), + [sym_verbatim_string_literal] = ACTIONS(3555), + [aux_sym_preproc_if_token1] = ACTIONS(3555), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3555), + [sym_interpolation_verbatim_start] = ACTIONS(3555), + [sym_interpolation_raw_start] = ACTIONS(3555), + [sym_raw_string_start] = ACTIONS(3555), }, [STATE(2117)] = { [sym_preproc_region] = STATE(2117), @@ -393607,117 +397047,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2117), [sym_preproc_define] = STATE(2117), [sym_preproc_undef] = STATE(2117), - [sym__identifier_token] = ACTIONS(3339), - [anon_sym_extern] = ACTIONS(3339), - [anon_sym_alias] = ACTIONS(3339), - [anon_sym_SEMI] = ACTIONS(3341), - [anon_sym_global] = ACTIONS(3339), - [anon_sym_using] = ACTIONS(3339), - [anon_sym_unsafe] = ACTIONS(3339), - [anon_sym_static] = ACTIONS(3339), - [anon_sym_LBRACK] = ACTIONS(3341), - [anon_sym_LPAREN] = ACTIONS(3341), - [anon_sym_return] = ACTIONS(3339), - [anon_sym_ref] = ACTIONS(3339), - [anon_sym_LBRACE] = ACTIONS(3341), - [anon_sym_RBRACE] = ACTIONS(3341), - [anon_sym_delegate] = ACTIONS(3339), - [anon_sym_abstract] = ACTIONS(3339), - [anon_sym_async] = ACTIONS(3339), - [anon_sym_const] = ACTIONS(3339), - [anon_sym_file] = ACTIONS(3339), - [anon_sym_fixed] = ACTIONS(3339), - [anon_sym_internal] = ACTIONS(3339), - [anon_sym_new] = ACTIONS(3339), - [anon_sym_override] = ACTIONS(3339), - [anon_sym_partial] = ACTIONS(3339), - [anon_sym_private] = ACTIONS(3339), - [anon_sym_protected] = ACTIONS(3339), - [anon_sym_public] = ACTIONS(3339), - [anon_sym_readonly] = ACTIONS(3339), - [anon_sym_required] = ACTIONS(3339), - [anon_sym_sealed] = ACTIONS(3339), - [anon_sym_virtual] = ACTIONS(3339), - [anon_sym_volatile] = ACTIONS(3339), - [anon_sym_where] = ACTIONS(3339), - [anon_sym_notnull] = ACTIONS(3339), - [anon_sym_unmanaged] = ACTIONS(3339), - [anon_sym_checked] = ACTIONS(3339), - [anon_sym_BANG] = ACTIONS(3341), - [anon_sym_TILDE] = ACTIONS(3341), - [anon_sym_PLUS_PLUS] = ACTIONS(3341), - [anon_sym_DASH_DASH] = ACTIONS(3341), - [anon_sym_true] = ACTIONS(3339), - [anon_sym_false] = ACTIONS(3339), - [anon_sym_PLUS] = ACTIONS(3339), - [anon_sym_DASH] = ACTIONS(3339), - [anon_sym_STAR] = ACTIONS(3341), - [anon_sym_CARET] = ACTIONS(3341), - [anon_sym_AMP] = ACTIONS(3341), - [anon_sym_this] = ACTIONS(3339), - [anon_sym_scoped] = ACTIONS(3339), - [anon_sym_base] = ACTIONS(3339), - [anon_sym_var] = ACTIONS(3339), - [sym_predefined_type] = ACTIONS(3339), - [anon_sym_break] = ACTIONS(3339), - [anon_sym_unchecked] = ACTIONS(3339), - [anon_sym_continue] = ACTIONS(3339), - [anon_sym_do] = ACTIONS(3339), - [anon_sym_while] = ACTIONS(3339), - [anon_sym_for] = ACTIONS(3339), - [anon_sym_lock] = ACTIONS(3339), - [anon_sym_yield] = ACTIONS(3339), - [anon_sym_switch] = ACTIONS(3339), - [anon_sym_case] = ACTIONS(3339), - [anon_sym_default] = ACTIONS(3339), - [anon_sym_throw] = ACTIONS(3339), - [anon_sym_try] = ACTIONS(3339), - [anon_sym_when] = ACTIONS(3339), - [anon_sym_await] = ACTIONS(3339), - [anon_sym_foreach] = ACTIONS(3339), - [anon_sym_goto] = ACTIONS(3339), - [anon_sym_if] = ACTIONS(3339), - [anon_sym_else] = ACTIONS(3339), - [anon_sym_DOT_DOT] = ACTIONS(3341), - [anon_sym_from] = ACTIONS(3339), - [anon_sym_into] = ACTIONS(3339), - [anon_sym_join] = ACTIONS(3339), - [anon_sym_on] = ACTIONS(3339), - [anon_sym_equals] = ACTIONS(3339), - [anon_sym_let] = ACTIONS(3339), - [anon_sym_orderby] = ACTIONS(3339), - [anon_sym_ascending] = ACTIONS(3339), - [anon_sym_descending] = ACTIONS(3339), - [anon_sym_group] = ACTIONS(3339), - [anon_sym_by] = ACTIONS(3339), - [anon_sym_select] = ACTIONS(3339), - [anon_sym_stackalloc] = ACTIONS(3339), - [anon_sym_sizeof] = ACTIONS(3339), - [anon_sym_typeof] = ACTIONS(3339), - [anon_sym___makeref] = ACTIONS(3339), - [anon_sym___reftype] = ACTIONS(3339), - [anon_sym___refvalue] = ACTIONS(3339), - [sym_null_literal] = ACTIONS(3339), - [anon_sym_SQUOTE] = ACTIONS(3341), - [sym_integer_literal] = ACTIONS(3339), - [sym_real_literal] = ACTIONS(3341), - [anon_sym_DQUOTE] = ACTIONS(3341), - [sym_verbatim_string_literal] = ACTIONS(3341), - [aux_sym_preproc_if_token1] = ACTIONS(3341), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3341), - [sym_interpolation_verbatim_start] = ACTIONS(3341), - [sym_interpolation_raw_start] = ACTIONS(3341), - [sym_raw_string_start] = ACTIONS(3341), + [ts_builtin_sym_end] = ACTIONS(3509), + [sym__identifier_token] = ACTIONS(3507), + [anon_sym_extern] = ACTIONS(3507), + [anon_sym_alias] = ACTIONS(3507), + [anon_sym_SEMI] = ACTIONS(3509), + [anon_sym_global] = ACTIONS(3507), + [anon_sym_using] = ACTIONS(3507), + [anon_sym_unsafe] = ACTIONS(3507), + [anon_sym_static] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3509), + [anon_sym_return] = ACTIONS(3507), + [anon_sym_namespace] = ACTIONS(3507), + [anon_sym_class] = ACTIONS(3507), + [anon_sym_ref] = ACTIONS(3507), + [anon_sym_struct] = ACTIONS(3507), + [anon_sym_enum] = ACTIONS(3507), + [anon_sym_LBRACE] = ACTIONS(3509), + [anon_sym_interface] = ACTIONS(3507), + [anon_sym_delegate] = ACTIONS(3507), + [anon_sym_record] = ACTIONS(3507), + [anon_sym_abstract] = ACTIONS(3507), + [anon_sym_async] = ACTIONS(3507), + [anon_sym_const] = ACTIONS(3507), + [anon_sym_file] = ACTIONS(3507), + [anon_sym_fixed] = ACTIONS(3507), + [anon_sym_internal] = ACTIONS(3507), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_override] = ACTIONS(3507), + [anon_sym_partial] = ACTIONS(3507), + [anon_sym_private] = ACTIONS(3507), + [anon_sym_protected] = ACTIONS(3507), + [anon_sym_public] = ACTIONS(3507), + [anon_sym_readonly] = ACTIONS(3507), + [anon_sym_required] = ACTIONS(3507), + [anon_sym_sealed] = ACTIONS(3507), + [anon_sym_virtual] = ACTIONS(3507), + [anon_sym_volatile] = ACTIONS(3507), + [anon_sym_where] = ACTIONS(3507), + [anon_sym_notnull] = ACTIONS(3507), + [anon_sym_unmanaged] = ACTIONS(3507), + [anon_sym_checked] = ACTIONS(3507), + [anon_sym_BANG] = ACTIONS(3509), + [anon_sym_TILDE] = ACTIONS(3509), + [anon_sym_PLUS_PLUS] = ACTIONS(3509), + [anon_sym_DASH_DASH] = ACTIONS(3509), + [anon_sym_true] = ACTIONS(3507), + [anon_sym_false] = ACTIONS(3507), + [anon_sym_PLUS] = ACTIONS(3507), + [anon_sym_DASH] = ACTIONS(3507), + [anon_sym_STAR] = ACTIONS(3509), + [anon_sym_CARET] = ACTIONS(3509), + [anon_sym_AMP] = ACTIONS(3509), + [anon_sym_this] = ACTIONS(3507), + [anon_sym_scoped] = ACTIONS(3507), + [anon_sym_base] = ACTIONS(3507), + [anon_sym_var] = ACTIONS(3507), + [sym_predefined_type] = ACTIONS(3507), + [anon_sym_break] = ACTIONS(3507), + [anon_sym_unchecked] = ACTIONS(3507), + [anon_sym_continue] = ACTIONS(3507), + [anon_sym_do] = ACTIONS(3507), + [anon_sym_while] = ACTIONS(3507), + [anon_sym_for] = ACTIONS(3507), + [anon_sym_lock] = ACTIONS(3507), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_switch] = ACTIONS(3507), + [anon_sym_default] = ACTIONS(3507), + [anon_sym_throw] = ACTIONS(3507), + [anon_sym_try] = ACTIONS(3507), + [anon_sym_when] = ACTIONS(3507), + [anon_sym_await] = ACTIONS(3507), + [anon_sym_foreach] = ACTIONS(3507), + [anon_sym_goto] = ACTIONS(3507), + [anon_sym_if] = ACTIONS(3507), + [anon_sym_DOT_DOT] = ACTIONS(3509), + [anon_sym_from] = ACTIONS(3507), + [anon_sym_into] = ACTIONS(3507), + [anon_sym_join] = ACTIONS(3507), + [anon_sym_on] = ACTIONS(3507), + [anon_sym_equals] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_orderby] = ACTIONS(3507), + [anon_sym_ascending] = ACTIONS(3507), + [anon_sym_descending] = ACTIONS(3507), + [anon_sym_group] = ACTIONS(3507), + [anon_sym_by] = ACTIONS(3507), + [anon_sym_select] = ACTIONS(3507), + [anon_sym_stackalloc] = ACTIONS(3507), + [anon_sym_sizeof] = ACTIONS(3507), + [anon_sym_typeof] = ACTIONS(3507), + [anon_sym___makeref] = ACTIONS(3507), + [anon_sym___reftype] = ACTIONS(3507), + [anon_sym___refvalue] = ACTIONS(3507), + [sym_null_literal] = ACTIONS(3507), + [anon_sym_SQUOTE] = ACTIONS(3509), + [sym_integer_literal] = ACTIONS(3507), + [sym_real_literal] = ACTIONS(3509), + [anon_sym_DQUOTE] = ACTIONS(3509), + [sym_verbatim_string_literal] = ACTIONS(3509), + [aux_sym_preproc_if_token1] = ACTIONS(3509), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3509), + [sym_interpolation_verbatim_start] = ACTIONS(3509), + [sym_interpolation_raw_start] = ACTIONS(3509), + [sym_raw_string_start] = ACTIONS(3509), }, [STATE(2118)] = { [sym_preproc_region] = STATE(2118), @@ -393729,103 +397173,359 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2118), [sym_preproc_define] = STATE(2118), [sym_preproc_undef] = STATE(2118), - [sym__identifier_token] = ACTIONS(3211), - [anon_sym_extern] = ACTIONS(3211), - [anon_sym_alias] = ACTIONS(3211), - [anon_sym_SEMI] = ACTIONS(3213), - [anon_sym_global] = ACTIONS(3211), - [anon_sym_using] = ACTIONS(3211), - [anon_sym_unsafe] = ACTIONS(3211), - [anon_sym_static] = ACTIONS(3211), - [anon_sym_LBRACK] = ACTIONS(3213), - [anon_sym_LPAREN] = ACTIONS(3213), - [anon_sym_return] = ACTIONS(3211), - [anon_sym_ref] = ACTIONS(3211), - [anon_sym_LBRACE] = ACTIONS(3213), - [anon_sym_RBRACE] = ACTIONS(3213), - [anon_sym_delegate] = ACTIONS(3211), - [anon_sym_abstract] = ACTIONS(3211), - [anon_sym_async] = ACTIONS(3211), - [anon_sym_const] = ACTIONS(3211), - [anon_sym_file] = ACTIONS(3211), - [anon_sym_fixed] = ACTIONS(3211), - [anon_sym_internal] = ACTIONS(3211), - [anon_sym_new] = ACTIONS(3211), - [anon_sym_override] = ACTIONS(3211), - [anon_sym_partial] = ACTIONS(3211), - [anon_sym_private] = ACTIONS(3211), - [anon_sym_protected] = ACTIONS(3211), - [anon_sym_public] = ACTIONS(3211), - [anon_sym_readonly] = ACTIONS(3211), - [anon_sym_required] = ACTIONS(3211), - [anon_sym_sealed] = ACTIONS(3211), - [anon_sym_virtual] = ACTIONS(3211), - [anon_sym_volatile] = ACTIONS(3211), - [anon_sym_where] = ACTIONS(3211), - [anon_sym_notnull] = ACTIONS(3211), - [anon_sym_unmanaged] = ACTIONS(3211), - [anon_sym_checked] = ACTIONS(3211), - [anon_sym_BANG] = ACTIONS(3213), - [anon_sym_TILDE] = ACTIONS(3213), - [anon_sym_PLUS_PLUS] = ACTIONS(3213), - [anon_sym_DASH_DASH] = ACTIONS(3213), - [anon_sym_true] = ACTIONS(3211), - [anon_sym_false] = ACTIONS(3211), - [anon_sym_PLUS] = ACTIONS(3211), - [anon_sym_DASH] = ACTIONS(3211), - [anon_sym_STAR] = ACTIONS(3213), - [anon_sym_CARET] = ACTIONS(3213), - [anon_sym_AMP] = ACTIONS(3213), - [anon_sym_this] = ACTIONS(3211), - [anon_sym_scoped] = ACTIONS(3211), - [anon_sym_base] = ACTIONS(3211), - [anon_sym_var] = ACTIONS(3211), - [sym_predefined_type] = ACTIONS(3211), - [anon_sym_break] = ACTIONS(3211), - [anon_sym_unchecked] = ACTIONS(3211), - [anon_sym_continue] = ACTIONS(3211), - [anon_sym_do] = ACTIONS(3211), - [anon_sym_while] = ACTIONS(3211), - [anon_sym_for] = ACTIONS(3211), - [anon_sym_lock] = ACTIONS(3211), - [anon_sym_yield] = ACTIONS(3211), - [anon_sym_switch] = ACTIONS(3211), - [anon_sym_case] = ACTIONS(3211), - [anon_sym_default] = ACTIONS(3211), - [anon_sym_throw] = ACTIONS(3211), - [anon_sym_try] = ACTIONS(3211), - [anon_sym_when] = ACTIONS(3211), - [anon_sym_await] = ACTIONS(3211), - [anon_sym_foreach] = ACTIONS(3211), - [anon_sym_goto] = ACTIONS(3211), - [anon_sym_if] = ACTIONS(3211), - [anon_sym_else] = ACTIONS(3211), - [anon_sym_DOT_DOT] = ACTIONS(3213), - [anon_sym_from] = ACTIONS(3211), - [anon_sym_into] = ACTIONS(3211), - [anon_sym_join] = ACTIONS(3211), - [anon_sym_on] = ACTIONS(3211), - [anon_sym_equals] = ACTIONS(3211), - [anon_sym_let] = ACTIONS(3211), - [anon_sym_orderby] = ACTIONS(3211), - [anon_sym_ascending] = ACTIONS(3211), - [anon_sym_descending] = ACTIONS(3211), - [anon_sym_group] = ACTIONS(3211), - [anon_sym_by] = ACTIONS(3211), - [anon_sym_select] = ACTIONS(3211), - [anon_sym_stackalloc] = ACTIONS(3211), - [anon_sym_sizeof] = ACTIONS(3211), - [anon_sym_typeof] = ACTIONS(3211), - [anon_sym___makeref] = ACTIONS(3211), - [anon_sym___reftype] = ACTIONS(3211), - [anon_sym___refvalue] = ACTIONS(3211), - [sym_null_literal] = ACTIONS(3211), - [anon_sym_SQUOTE] = ACTIONS(3213), - [sym_integer_literal] = ACTIONS(3211), - [sym_real_literal] = ACTIONS(3213), - [anon_sym_DQUOTE] = ACTIONS(3213), - [sym_verbatim_string_literal] = ACTIONS(3213), - [aux_sym_preproc_if_token1] = ACTIONS(3213), + [ts_builtin_sym_end] = ACTIONS(3513), + [sym__identifier_token] = ACTIONS(3511), + [anon_sym_extern] = ACTIONS(3511), + [anon_sym_alias] = ACTIONS(3511), + [anon_sym_SEMI] = ACTIONS(3513), + [anon_sym_global] = ACTIONS(3511), + [anon_sym_using] = ACTIONS(3511), + [anon_sym_unsafe] = ACTIONS(3511), + [anon_sym_static] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3513), + [anon_sym_return] = ACTIONS(3511), + [anon_sym_namespace] = ACTIONS(3511), + [anon_sym_class] = ACTIONS(3511), + [anon_sym_ref] = ACTIONS(3511), + [anon_sym_struct] = ACTIONS(3511), + [anon_sym_enum] = ACTIONS(3511), + [anon_sym_LBRACE] = ACTIONS(3513), + [anon_sym_interface] = ACTIONS(3511), + [anon_sym_delegate] = ACTIONS(3511), + [anon_sym_record] = ACTIONS(3511), + [anon_sym_abstract] = ACTIONS(3511), + [anon_sym_async] = ACTIONS(3511), + [anon_sym_const] = ACTIONS(3511), + [anon_sym_file] = ACTIONS(3511), + [anon_sym_fixed] = ACTIONS(3511), + [anon_sym_internal] = ACTIONS(3511), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_override] = ACTIONS(3511), + [anon_sym_partial] = ACTIONS(3511), + [anon_sym_private] = ACTIONS(3511), + [anon_sym_protected] = ACTIONS(3511), + [anon_sym_public] = ACTIONS(3511), + [anon_sym_readonly] = ACTIONS(3511), + [anon_sym_required] = ACTIONS(3511), + [anon_sym_sealed] = ACTIONS(3511), + [anon_sym_virtual] = ACTIONS(3511), + [anon_sym_volatile] = ACTIONS(3511), + [anon_sym_where] = ACTIONS(3511), + [anon_sym_notnull] = ACTIONS(3511), + [anon_sym_unmanaged] = ACTIONS(3511), + [anon_sym_checked] = ACTIONS(3511), + [anon_sym_BANG] = ACTIONS(3513), + [anon_sym_TILDE] = ACTIONS(3513), + [anon_sym_PLUS_PLUS] = ACTIONS(3513), + [anon_sym_DASH_DASH] = ACTIONS(3513), + [anon_sym_true] = ACTIONS(3511), + [anon_sym_false] = ACTIONS(3511), + [anon_sym_PLUS] = ACTIONS(3511), + [anon_sym_DASH] = ACTIONS(3511), + [anon_sym_STAR] = ACTIONS(3513), + [anon_sym_CARET] = ACTIONS(3513), + [anon_sym_AMP] = ACTIONS(3513), + [anon_sym_this] = ACTIONS(3511), + [anon_sym_scoped] = ACTIONS(3511), + [anon_sym_base] = ACTIONS(3511), + [anon_sym_var] = ACTIONS(3511), + [sym_predefined_type] = ACTIONS(3511), + [anon_sym_break] = ACTIONS(3511), + [anon_sym_unchecked] = ACTIONS(3511), + [anon_sym_continue] = ACTIONS(3511), + [anon_sym_do] = ACTIONS(3511), + [anon_sym_while] = ACTIONS(3511), + [anon_sym_for] = ACTIONS(3511), + [anon_sym_lock] = ACTIONS(3511), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_switch] = ACTIONS(3511), + [anon_sym_default] = ACTIONS(3511), + [anon_sym_throw] = ACTIONS(3511), + [anon_sym_try] = ACTIONS(3511), + [anon_sym_when] = ACTIONS(3511), + [anon_sym_await] = ACTIONS(3511), + [anon_sym_foreach] = ACTIONS(3511), + [anon_sym_goto] = ACTIONS(3511), + [anon_sym_if] = ACTIONS(3511), + [anon_sym_DOT_DOT] = ACTIONS(3513), + [anon_sym_from] = ACTIONS(3511), + [anon_sym_into] = ACTIONS(3511), + [anon_sym_join] = ACTIONS(3511), + [anon_sym_on] = ACTIONS(3511), + [anon_sym_equals] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_orderby] = ACTIONS(3511), + [anon_sym_ascending] = ACTIONS(3511), + [anon_sym_descending] = ACTIONS(3511), + [anon_sym_group] = ACTIONS(3511), + [anon_sym_by] = ACTIONS(3511), + [anon_sym_select] = ACTIONS(3511), + [anon_sym_stackalloc] = ACTIONS(3511), + [anon_sym_sizeof] = ACTIONS(3511), + [anon_sym_typeof] = ACTIONS(3511), + [anon_sym___makeref] = ACTIONS(3511), + [anon_sym___reftype] = ACTIONS(3511), + [anon_sym___refvalue] = ACTIONS(3511), + [sym_null_literal] = ACTIONS(3511), + [anon_sym_SQUOTE] = ACTIONS(3513), + [sym_integer_literal] = ACTIONS(3511), + [sym_real_literal] = ACTIONS(3513), + [anon_sym_DQUOTE] = ACTIONS(3513), + [sym_verbatim_string_literal] = ACTIONS(3513), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3513), + [sym_interpolation_verbatim_start] = ACTIONS(3513), + [sym_interpolation_raw_start] = ACTIONS(3513), + [sym_raw_string_start] = ACTIONS(3513), + }, + [STATE(2119)] = { + [sym_preproc_region] = STATE(2119), + [sym_preproc_endregion] = STATE(2119), + [sym_preproc_line] = STATE(2119), + [sym_preproc_pragma] = STATE(2119), + [sym_preproc_nullable] = STATE(2119), + [sym_preproc_error] = STATE(2119), + [sym_preproc_warning] = STATE(2119), + [sym_preproc_define] = STATE(2119), + [sym_preproc_undef] = STATE(2119), + [ts_builtin_sym_end] = ACTIONS(3517), + [sym__identifier_token] = ACTIONS(3515), + [anon_sym_extern] = ACTIONS(3515), + [anon_sym_alias] = ACTIONS(3515), + [anon_sym_SEMI] = ACTIONS(3517), + [anon_sym_global] = ACTIONS(3515), + [anon_sym_using] = ACTIONS(3515), + [anon_sym_unsafe] = ACTIONS(3515), + [anon_sym_static] = ACTIONS(3515), + [anon_sym_LBRACK] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(3517), + [anon_sym_return] = ACTIONS(3515), + [anon_sym_namespace] = ACTIONS(3515), + [anon_sym_class] = ACTIONS(3515), + [anon_sym_ref] = ACTIONS(3515), + [anon_sym_struct] = ACTIONS(3515), + [anon_sym_enum] = ACTIONS(3515), + [anon_sym_LBRACE] = ACTIONS(3517), + [anon_sym_interface] = ACTIONS(3515), + [anon_sym_delegate] = ACTIONS(3515), + [anon_sym_record] = ACTIONS(3515), + [anon_sym_abstract] = ACTIONS(3515), + [anon_sym_async] = ACTIONS(3515), + [anon_sym_const] = ACTIONS(3515), + [anon_sym_file] = ACTIONS(3515), + [anon_sym_fixed] = ACTIONS(3515), + [anon_sym_internal] = ACTIONS(3515), + [anon_sym_new] = ACTIONS(3515), + [anon_sym_override] = ACTIONS(3515), + [anon_sym_partial] = ACTIONS(3515), + [anon_sym_private] = ACTIONS(3515), + [anon_sym_protected] = ACTIONS(3515), + [anon_sym_public] = ACTIONS(3515), + [anon_sym_readonly] = ACTIONS(3515), + [anon_sym_required] = ACTIONS(3515), + [anon_sym_sealed] = ACTIONS(3515), + [anon_sym_virtual] = ACTIONS(3515), + [anon_sym_volatile] = ACTIONS(3515), + [anon_sym_where] = ACTIONS(3515), + [anon_sym_notnull] = ACTIONS(3515), + [anon_sym_unmanaged] = ACTIONS(3515), + [anon_sym_checked] = ACTIONS(3515), + [anon_sym_BANG] = ACTIONS(3517), + [anon_sym_TILDE] = ACTIONS(3517), + [anon_sym_PLUS_PLUS] = ACTIONS(3517), + [anon_sym_DASH_DASH] = ACTIONS(3517), + [anon_sym_true] = ACTIONS(3515), + [anon_sym_false] = ACTIONS(3515), + [anon_sym_PLUS] = ACTIONS(3515), + [anon_sym_DASH] = ACTIONS(3515), + [anon_sym_STAR] = ACTIONS(3517), + [anon_sym_CARET] = ACTIONS(3517), + [anon_sym_AMP] = ACTIONS(3517), + [anon_sym_this] = ACTIONS(3515), + [anon_sym_scoped] = ACTIONS(3515), + [anon_sym_base] = ACTIONS(3515), + [anon_sym_var] = ACTIONS(3515), + [sym_predefined_type] = ACTIONS(3515), + [anon_sym_break] = ACTIONS(3515), + [anon_sym_unchecked] = ACTIONS(3515), + [anon_sym_continue] = ACTIONS(3515), + [anon_sym_do] = ACTIONS(3515), + [anon_sym_while] = ACTIONS(3515), + [anon_sym_for] = ACTIONS(3515), + [anon_sym_lock] = ACTIONS(3515), + [anon_sym_yield] = ACTIONS(3515), + [anon_sym_switch] = ACTIONS(3515), + [anon_sym_default] = ACTIONS(3515), + [anon_sym_throw] = ACTIONS(3515), + [anon_sym_try] = ACTIONS(3515), + [anon_sym_when] = ACTIONS(3515), + [anon_sym_await] = ACTIONS(3515), + [anon_sym_foreach] = ACTIONS(3515), + [anon_sym_goto] = ACTIONS(3515), + [anon_sym_if] = ACTIONS(3515), + [anon_sym_DOT_DOT] = ACTIONS(3517), + [anon_sym_from] = ACTIONS(3515), + [anon_sym_into] = ACTIONS(3515), + [anon_sym_join] = ACTIONS(3515), + [anon_sym_on] = ACTIONS(3515), + [anon_sym_equals] = ACTIONS(3515), + [anon_sym_let] = ACTIONS(3515), + [anon_sym_orderby] = ACTIONS(3515), + [anon_sym_ascending] = ACTIONS(3515), + [anon_sym_descending] = ACTIONS(3515), + [anon_sym_group] = ACTIONS(3515), + [anon_sym_by] = ACTIONS(3515), + [anon_sym_select] = ACTIONS(3515), + [anon_sym_stackalloc] = ACTIONS(3515), + [anon_sym_sizeof] = ACTIONS(3515), + [anon_sym_typeof] = ACTIONS(3515), + [anon_sym___makeref] = ACTIONS(3515), + [anon_sym___reftype] = ACTIONS(3515), + [anon_sym___refvalue] = ACTIONS(3515), + [sym_null_literal] = ACTIONS(3515), + [anon_sym_SQUOTE] = ACTIONS(3517), + [sym_integer_literal] = ACTIONS(3515), + [sym_real_literal] = ACTIONS(3517), + [anon_sym_DQUOTE] = ACTIONS(3517), + [sym_verbatim_string_literal] = ACTIONS(3517), + [aux_sym_preproc_if_token1] = ACTIONS(3517), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3517), + [sym_interpolation_verbatim_start] = ACTIONS(3517), + [sym_interpolation_raw_start] = ACTIONS(3517), + [sym_raw_string_start] = ACTIONS(3517), + }, + [STATE(2120)] = { + [sym_preproc_region] = STATE(2120), + [sym_preproc_endregion] = STATE(2120), + [sym_preproc_line] = STATE(2120), + [sym_preproc_pragma] = STATE(2120), + [sym_preproc_nullable] = STATE(2120), + [sym_preproc_error] = STATE(2120), + [sym_preproc_warning] = STATE(2120), + [sym_preproc_define] = STATE(2120), + [sym_preproc_undef] = STATE(2120), + [ts_builtin_sym_end] = ACTIONS(3559), + [sym__identifier_token] = ACTIONS(3561), + [anon_sym_extern] = ACTIONS(3561), + [anon_sym_alias] = ACTIONS(3561), + [anon_sym_SEMI] = ACTIONS(3559), + [anon_sym_global] = ACTIONS(3561), + [anon_sym_using] = ACTIONS(3561), + [anon_sym_unsafe] = ACTIONS(3561), + [anon_sym_static] = ACTIONS(3561), + [anon_sym_LBRACK] = ACTIONS(3559), + [anon_sym_LPAREN] = ACTIONS(3559), + [anon_sym_return] = ACTIONS(3561), + [anon_sym_namespace] = ACTIONS(3561), + [anon_sym_class] = ACTIONS(3561), + [anon_sym_ref] = ACTIONS(3561), + [anon_sym_struct] = ACTIONS(3561), + [anon_sym_enum] = ACTIONS(3561), + [anon_sym_LBRACE] = ACTIONS(3559), + [anon_sym_interface] = ACTIONS(3561), + [anon_sym_delegate] = ACTIONS(3561), + [anon_sym_record] = ACTIONS(3561), + [anon_sym_abstract] = ACTIONS(3561), + [anon_sym_async] = ACTIONS(3561), + [anon_sym_const] = ACTIONS(3561), + [anon_sym_file] = ACTIONS(3561), + [anon_sym_fixed] = ACTIONS(3561), + [anon_sym_internal] = ACTIONS(3561), + [anon_sym_new] = ACTIONS(3561), + [anon_sym_override] = ACTIONS(3561), + [anon_sym_partial] = ACTIONS(3561), + [anon_sym_private] = ACTIONS(3561), + [anon_sym_protected] = ACTIONS(3561), + [anon_sym_public] = ACTIONS(3561), + [anon_sym_readonly] = ACTIONS(3561), + [anon_sym_required] = ACTIONS(3561), + [anon_sym_sealed] = ACTIONS(3561), + [anon_sym_virtual] = ACTIONS(3561), + [anon_sym_volatile] = ACTIONS(3561), + [anon_sym_where] = ACTIONS(3561), + [anon_sym_notnull] = ACTIONS(3561), + [anon_sym_unmanaged] = ACTIONS(3561), + [anon_sym_checked] = ACTIONS(3561), + [anon_sym_BANG] = ACTIONS(3559), + [anon_sym_TILDE] = ACTIONS(3559), + [anon_sym_PLUS_PLUS] = ACTIONS(3559), + [anon_sym_DASH_DASH] = ACTIONS(3559), + [anon_sym_true] = ACTIONS(3561), + [anon_sym_false] = ACTIONS(3561), + [anon_sym_PLUS] = ACTIONS(3561), + [anon_sym_DASH] = ACTIONS(3561), + [anon_sym_STAR] = ACTIONS(3559), + [anon_sym_CARET] = ACTIONS(3559), + [anon_sym_AMP] = ACTIONS(3559), + [anon_sym_this] = ACTIONS(3561), + [anon_sym_scoped] = ACTIONS(3561), + [anon_sym_base] = ACTIONS(3561), + [anon_sym_var] = ACTIONS(3561), + [sym_predefined_type] = ACTIONS(3561), + [anon_sym_break] = ACTIONS(3561), + [anon_sym_unchecked] = ACTIONS(3561), + [anon_sym_continue] = ACTIONS(3561), + [anon_sym_do] = ACTIONS(3561), + [anon_sym_while] = ACTIONS(3561), + [anon_sym_for] = ACTIONS(3561), + [anon_sym_lock] = ACTIONS(3561), + [anon_sym_yield] = ACTIONS(3561), + [anon_sym_switch] = ACTIONS(3561), + [anon_sym_default] = ACTIONS(3561), + [anon_sym_throw] = ACTIONS(3561), + [anon_sym_try] = ACTIONS(3561), + [anon_sym_when] = ACTIONS(3561), + [anon_sym_await] = ACTIONS(3561), + [anon_sym_foreach] = ACTIONS(3561), + [anon_sym_goto] = ACTIONS(3561), + [anon_sym_if] = ACTIONS(3561), + [anon_sym_DOT_DOT] = ACTIONS(3559), + [anon_sym_from] = ACTIONS(3561), + [anon_sym_into] = ACTIONS(3561), + [anon_sym_join] = ACTIONS(3561), + [anon_sym_on] = ACTIONS(3561), + [anon_sym_equals] = ACTIONS(3561), + [anon_sym_let] = ACTIONS(3561), + [anon_sym_orderby] = ACTIONS(3561), + [anon_sym_ascending] = ACTIONS(3561), + [anon_sym_descending] = ACTIONS(3561), + [anon_sym_group] = ACTIONS(3561), + [anon_sym_by] = ACTIONS(3561), + [anon_sym_select] = ACTIONS(3561), + [anon_sym_stackalloc] = ACTIONS(3561), + [anon_sym_sizeof] = ACTIONS(3561), + [anon_sym_typeof] = ACTIONS(3561), + [anon_sym___makeref] = ACTIONS(3561), + [anon_sym___reftype] = ACTIONS(3561), + [anon_sym___refvalue] = ACTIONS(3561), + [sym_null_literal] = ACTIONS(3561), + [anon_sym_SQUOTE] = ACTIONS(3559), + [sym_integer_literal] = ACTIONS(3561), + [sym_real_literal] = ACTIONS(3559), + [anon_sym_DQUOTE] = ACTIONS(3559), + [sym_verbatim_string_literal] = ACTIONS(3559), + [aux_sym_preproc_if_token1] = ACTIONS(3559), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -393836,254 +397536,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3213), - [sym_interpolation_verbatim_start] = ACTIONS(3213), - [sym_interpolation_raw_start] = ACTIONS(3213), - [sym_raw_string_start] = ACTIONS(3213), - }, - [STATE(2119)] = { - [sym_preproc_region] = STATE(2119), - [sym_preproc_endregion] = STATE(2119), - [sym_preproc_line] = STATE(2119), - [sym_preproc_pragma] = STATE(2119), - [sym_preproc_nullable] = STATE(2119), - [sym_preproc_error] = STATE(2119), - [sym_preproc_warning] = STATE(2119), - [sym_preproc_define] = STATE(2119), - [sym_preproc_undef] = STATE(2119), - [sym__identifier_token] = ACTIONS(3215), - [anon_sym_extern] = ACTIONS(3215), - [anon_sym_alias] = ACTIONS(3215), - [anon_sym_SEMI] = ACTIONS(3217), - [anon_sym_global] = ACTIONS(3215), - [anon_sym_using] = ACTIONS(3215), - [anon_sym_unsafe] = ACTIONS(3215), - [anon_sym_static] = ACTIONS(3215), - [anon_sym_LBRACK] = ACTIONS(3217), - [anon_sym_LPAREN] = ACTIONS(3217), - [anon_sym_return] = ACTIONS(3215), - [anon_sym_ref] = ACTIONS(3215), - [anon_sym_LBRACE] = ACTIONS(3217), - [anon_sym_RBRACE] = ACTIONS(3217), - [anon_sym_delegate] = ACTIONS(3215), - [anon_sym_abstract] = ACTIONS(3215), - [anon_sym_async] = ACTIONS(3215), - [anon_sym_const] = ACTIONS(3215), - [anon_sym_file] = ACTIONS(3215), - [anon_sym_fixed] = ACTIONS(3215), - [anon_sym_internal] = ACTIONS(3215), - [anon_sym_new] = ACTIONS(3215), - [anon_sym_override] = ACTIONS(3215), - [anon_sym_partial] = ACTIONS(3215), - [anon_sym_private] = ACTIONS(3215), - [anon_sym_protected] = ACTIONS(3215), - [anon_sym_public] = ACTIONS(3215), - [anon_sym_readonly] = ACTIONS(3215), - [anon_sym_required] = ACTIONS(3215), - [anon_sym_sealed] = ACTIONS(3215), - [anon_sym_virtual] = ACTIONS(3215), - [anon_sym_volatile] = ACTIONS(3215), - [anon_sym_where] = ACTIONS(3215), - [anon_sym_notnull] = ACTIONS(3215), - [anon_sym_unmanaged] = ACTIONS(3215), - [anon_sym_checked] = ACTIONS(3215), - [anon_sym_BANG] = ACTIONS(3217), - [anon_sym_TILDE] = ACTIONS(3217), - [anon_sym_PLUS_PLUS] = ACTIONS(3217), - [anon_sym_DASH_DASH] = ACTIONS(3217), - [anon_sym_true] = ACTIONS(3215), - [anon_sym_false] = ACTIONS(3215), - [anon_sym_PLUS] = ACTIONS(3215), - [anon_sym_DASH] = ACTIONS(3215), - [anon_sym_STAR] = ACTIONS(3217), - [anon_sym_CARET] = ACTIONS(3217), - [anon_sym_AMP] = ACTIONS(3217), - [anon_sym_this] = ACTIONS(3215), - [anon_sym_scoped] = ACTIONS(3215), - [anon_sym_base] = ACTIONS(3215), - [anon_sym_var] = ACTIONS(3215), - [sym_predefined_type] = ACTIONS(3215), - [anon_sym_break] = ACTIONS(3215), - [anon_sym_unchecked] = ACTIONS(3215), - [anon_sym_continue] = ACTIONS(3215), - [anon_sym_do] = ACTIONS(3215), - [anon_sym_while] = ACTIONS(3215), - [anon_sym_for] = ACTIONS(3215), - [anon_sym_lock] = ACTIONS(3215), - [anon_sym_yield] = ACTIONS(3215), - [anon_sym_switch] = ACTIONS(3215), - [anon_sym_case] = ACTIONS(3215), - [anon_sym_default] = ACTIONS(3215), - [anon_sym_throw] = ACTIONS(3215), - [anon_sym_try] = ACTIONS(3215), - [anon_sym_when] = ACTIONS(3215), - [anon_sym_await] = ACTIONS(3215), - [anon_sym_foreach] = ACTIONS(3215), - [anon_sym_goto] = ACTIONS(3215), - [anon_sym_if] = ACTIONS(3215), - [anon_sym_else] = ACTIONS(3215), - [anon_sym_DOT_DOT] = ACTIONS(3217), - [anon_sym_from] = ACTIONS(3215), - [anon_sym_into] = ACTIONS(3215), - [anon_sym_join] = ACTIONS(3215), - [anon_sym_on] = ACTIONS(3215), - [anon_sym_equals] = ACTIONS(3215), - [anon_sym_let] = ACTIONS(3215), - [anon_sym_orderby] = ACTIONS(3215), - [anon_sym_ascending] = ACTIONS(3215), - [anon_sym_descending] = ACTIONS(3215), - [anon_sym_group] = ACTIONS(3215), - [anon_sym_by] = ACTIONS(3215), - [anon_sym_select] = ACTIONS(3215), - [anon_sym_stackalloc] = ACTIONS(3215), - [anon_sym_sizeof] = ACTIONS(3215), - [anon_sym_typeof] = ACTIONS(3215), - [anon_sym___makeref] = ACTIONS(3215), - [anon_sym___reftype] = ACTIONS(3215), - [anon_sym___refvalue] = ACTIONS(3215), - [sym_null_literal] = ACTIONS(3215), - [anon_sym_SQUOTE] = ACTIONS(3217), - [sym_integer_literal] = ACTIONS(3215), - [sym_real_literal] = ACTIONS(3217), - [anon_sym_DQUOTE] = ACTIONS(3217), - [sym_verbatim_string_literal] = ACTIONS(3217), - [aux_sym_preproc_if_token1] = ACTIONS(3217), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3217), - [sym_interpolation_verbatim_start] = ACTIONS(3217), - [sym_interpolation_raw_start] = ACTIONS(3217), - [sym_raw_string_start] = ACTIONS(3217), - }, - [STATE(2120)] = { - [sym_preproc_region] = STATE(2120), - [sym_preproc_endregion] = STATE(2120), - [sym_preproc_line] = STATE(2120), - [sym_preproc_pragma] = STATE(2120), - [sym_preproc_nullable] = STATE(2120), - [sym_preproc_error] = STATE(2120), - [sym_preproc_warning] = STATE(2120), - [sym_preproc_define] = STATE(2120), - [sym_preproc_undef] = STATE(2120), - [sym__identifier_token] = ACTIONS(3343), - [anon_sym_extern] = ACTIONS(3343), - [anon_sym_alias] = ACTIONS(3343), - [anon_sym_SEMI] = ACTIONS(3345), - [anon_sym_global] = ACTIONS(3343), - [anon_sym_using] = ACTIONS(3343), - [anon_sym_unsafe] = ACTIONS(3343), - [anon_sym_static] = ACTIONS(3343), - [anon_sym_LBRACK] = ACTIONS(3345), - [anon_sym_LPAREN] = ACTIONS(3345), - [anon_sym_return] = ACTIONS(3343), - [anon_sym_ref] = ACTIONS(3343), - [anon_sym_LBRACE] = ACTIONS(3345), - [anon_sym_RBRACE] = ACTIONS(3345), - [anon_sym_delegate] = ACTIONS(3343), - [anon_sym_abstract] = ACTIONS(3343), - [anon_sym_async] = ACTIONS(3343), - [anon_sym_const] = ACTIONS(3343), - [anon_sym_file] = ACTIONS(3343), - [anon_sym_fixed] = ACTIONS(3343), - [anon_sym_internal] = ACTIONS(3343), - [anon_sym_new] = ACTIONS(3343), - [anon_sym_override] = ACTIONS(3343), - [anon_sym_partial] = ACTIONS(3343), - [anon_sym_private] = ACTIONS(3343), - [anon_sym_protected] = ACTIONS(3343), - [anon_sym_public] = ACTIONS(3343), - [anon_sym_readonly] = ACTIONS(3343), - [anon_sym_required] = ACTIONS(3343), - [anon_sym_sealed] = ACTIONS(3343), - [anon_sym_virtual] = ACTIONS(3343), - [anon_sym_volatile] = ACTIONS(3343), - [anon_sym_where] = ACTIONS(3343), - [anon_sym_notnull] = ACTIONS(3343), - [anon_sym_unmanaged] = ACTIONS(3343), - [anon_sym_checked] = ACTIONS(3343), - [anon_sym_BANG] = ACTIONS(3345), - [anon_sym_TILDE] = ACTIONS(3345), - [anon_sym_PLUS_PLUS] = ACTIONS(3345), - [anon_sym_DASH_DASH] = ACTIONS(3345), - [anon_sym_true] = ACTIONS(3343), - [anon_sym_false] = ACTIONS(3343), - [anon_sym_PLUS] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(3343), - [anon_sym_STAR] = ACTIONS(3345), - [anon_sym_CARET] = ACTIONS(3345), - [anon_sym_AMP] = ACTIONS(3345), - [anon_sym_this] = ACTIONS(3343), - [anon_sym_scoped] = ACTIONS(3343), - [anon_sym_base] = ACTIONS(3343), - [anon_sym_var] = ACTIONS(3343), - [sym_predefined_type] = ACTIONS(3343), - [anon_sym_break] = ACTIONS(3343), - [anon_sym_unchecked] = ACTIONS(3343), - [anon_sym_continue] = ACTIONS(3343), - [anon_sym_do] = ACTIONS(3343), - [anon_sym_while] = ACTIONS(3343), - [anon_sym_for] = ACTIONS(3343), - [anon_sym_lock] = ACTIONS(3343), - [anon_sym_yield] = ACTIONS(3343), - [anon_sym_switch] = ACTIONS(3343), - [anon_sym_case] = ACTIONS(3343), - [anon_sym_default] = ACTIONS(3343), - [anon_sym_throw] = ACTIONS(3343), - [anon_sym_try] = ACTIONS(3343), - [anon_sym_when] = ACTIONS(3343), - [anon_sym_await] = ACTIONS(3343), - [anon_sym_foreach] = ACTIONS(3343), - [anon_sym_goto] = ACTIONS(3343), - [anon_sym_if] = ACTIONS(3343), - [anon_sym_else] = ACTIONS(3343), - [anon_sym_DOT_DOT] = ACTIONS(3345), - [anon_sym_from] = ACTIONS(3343), - [anon_sym_into] = ACTIONS(3343), - [anon_sym_join] = ACTIONS(3343), - [anon_sym_on] = ACTIONS(3343), - [anon_sym_equals] = ACTIONS(3343), - [anon_sym_let] = ACTIONS(3343), - [anon_sym_orderby] = ACTIONS(3343), - [anon_sym_ascending] = ACTIONS(3343), - [anon_sym_descending] = ACTIONS(3343), - [anon_sym_group] = ACTIONS(3343), - [anon_sym_by] = ACTIONS(3343), - [anon_sym_select] = ACTIONS(3343), - [anon_sym_stackalloc] = ACTIONS(3343), - [anon_sym_sizeof] = ACTIONS(3343), - [anon_sym_typeof] = ACTIONS(3343), - [anon_sym___makeref] = ACTIONS(3343), - [anon_sym___reftype] = ACTIONS(3343), - [anon_sym___refvalue] = ACTIONS(3343), - [sym_null_literal] = ACTIONS(3343), - [anon_sym_SQUOTE] = ACTIONS(3345), - [sym_integer_literal] = ACTIONS(3343), - [sym_real_literal] = ACTIONS(3345), - [anon_sym_DQUOTE] = ACTIONS(3345), - [sym_verbatim_string_literal] = ACTIONS(3345), - [aux_sym_preproc_if_token1] = ACTIONS(3345), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3345), - [sym_interpolation_verbatim_start] = ACTIONS(3345), - [sym_interpolation_raw_start] = ACTIONS(3345), - [sym_raw_string_start] = ACTIONS(3345), + [sym_interpolation_regular_start] = ACTIONS(3559), + [sym_interpolation_verbatim_start] = ACTIONS(3559), + [sym_interpolation_raw_start] = ACTIONS(3559), + [sym_raw_string_start] = ACTIONS(3559), }, [STATE(2121)] = { [sym_preproc_region] = STATE(2121), @@ -394095,117 +397551,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2121), [sym_preproc_define] = STATE(2121), [sym_preproc_undef] = STATE(2121), - [sym__identifier_token] = ACTIONS(3239), - [anon_sym_extern] = ACTIONS(3239), - [anon_sym_alias] = ACTIONS(3239), - [anon_sym_SEMI] = ACTIONS(3241), - [anon_sym_global] = ACTIONS(3239), - [anon_sym_using] = ACTIONS(3239), - [anon_sym_unsafe] = ACTIONS(3239), - [anon_sym_static] = ACTIONS(3239), - [anon_sym_LBRACK] = ACTIONS(3241), - [anon_sym_LPAREN] = ACTIONS(3241), - [anon_sym_return] = ACTIONS(3239), - [anon_sym_ref] = ACTIONS(3239), - [anon_sym_LBRACE] = ACTIONS(3241), - [anon_sym_RBRACE] = ACTIONS(3241), - [anon_sym_delegate] = ACTIONS(3239), - [anon_sym_abstract] = ACTIONS(3239), - [anon_sym_async] = ACTIONS(3239), - [anon_sym_const] = ACTIONS(3239), - [anon_sym_file] = ACTIONS(3239), - [anon_sym_fixed] = ACTIONS(3239), - [anon_sym_internal] = ACTIONS(3239), - [anon_sym_new] = ACTIONS(3239), - [anon_sym_override] = ACTIONS(3239), - [anon_sym_partial] = ACTIONS(3239), - [anon_sym_private] = ACTIONS(3239), - [anon_sym_protected] = ACTIONS(3239), - [anon_sym_public] = ACTIONS(3239), - [anon_sym_readonly] = ACTIONS(3239), - [anon_sym_required] = ACTIONS(3239), - [anon_sym_sealed] = ACTIONS(3239), - [anon_sym_virtual] = ACTIONS(3239), - [anon_sym_volatile] = ACTIONS(3239), - [anon_sym_where] = ACTIONS(3239), - [anon_sym_notnull] = ACTIONS(3239), - [anon_sym_unmanaged] = ACTIONS(3239), - [anon_sym_checked] = ACTIONS(3239), - [anon_sym_BANG] = ACTIONS(3241), - [anon_sym_TILDE] = ACTIONS(3241), - [anon_sym_PLUS_PLUS] = ACTIONS(3241), - [anon_sym_DASH_DASH] = ACTIONS(3241), - [anon_sym_true] = ACTIONS(3239), - [anon_sym_false] = ACTIONS(3239), - [anon_sym_PLUS] = ACTIONS(3239), - [anon_sym_DASH] = ACTIONS(3239), - [anon_sym_STAR] = ACTIONS(3241), - [anon_sym_CARET] = ACTIONS(3241), - [anon_sym_AMP] = ACTIONS(3241), - [anon_sym_this] = ACTIONS(3239), - [anon_sym_scoped] = ACTIONS(3239), - [anon_sym_base] = ACTIONS(3239), - [anon_sym_var] = ACTIONS(3239), - [sym_predefined_type] = ACTIONS(3239), - [anon_sym_break] = ACTIONS(3239), - [anon_sym_unchecked] = ACTIONS(3239), - [anon_sym_continue] = ACTIONS(3239), - [anon_sym_do] = ACTIONS(3239), - [anon_sym_while] = ACTIONS(3239), - [anon_sym_for] = ACTIONS(3239), - [anon_sym_lock] = ACTIONS(3239), - [anon_sym_yield] = ACTIONS(3239), - [anon_sym_switch] = ACTIONS(3239), - [anon_sym_case] = ACTIONS(3239), - [anon_sym_default] = ACTIONS(3239), - [anon_sym_throw] = ACTIONS(3239), - [anon_sym_try] = ACTIONS(3239), - [anon_sym_when] = ACTIONS(3239), - [anon_sym_await] = ACTIONS(3239), - [anon_sym_foreach] = ACTIONS(3239), - [anon_sym_goto] = ACTIONS(3239), - [anon_sym_if] = ACTIONS(3239), - [anon_sym_else] = ACTIONS(3239), - [anon_sym_DOT_DOT] = ACTIONS(3241), - [anon_sym_from] = ACTIONS(3239), - [anon_sym_into] = ACTIONS(3239), - [anon_sym_join] = ACTIONS(3239), - [anon_sym_on] = ACTIONS(3239), - [anon_sym_equals] = ACTIONS(3239), - [anon_sym_let] = ACTIONS(3239), - [anon_sym_orderby] = ACTIONS(3239), - [anon_sym_ascending] = ACTIONS(3239), - [anon_sym_descending] = ACTIONS(3239), - [anon_sym_group] = ACTIONS(3239), - [anon_sym_by] = ACTIONS(3239), - [anon_sym_select] = ACTIONS(3239), - [anon_sym_stackalloc] = ACTIONS(3239), - [anon_sym_sizeof] = ACTIONS(3239), - [anon_sym_typeof] = ACTIONS(3239), - [anon_sym___makeref] = ACTIONS(3239), - [anon_sym___reftype] = ACTIONS(3239), - [anon_sym___refvalue] = ACTIONS(3239), - [sym_null_literal] = ACTIONS(3239), - [anon_sym_SQUOTE] = ACTIONS(3241), - [sym_integer_literal] = ACTIONS(3239), - [sym_real_literal] = ACTIONS(3241), - [anon_sym_DQUOTE] = ACTIONS(3241), - [sym_verbatim_string_literal] = ACTIONS(3241), - [aux_sym_preproc_if_token1] = ACTIONS(3241), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3241), - [sym_interpolation_verbatim_start] = ACTIONS(3241), - [sym_interpolation_raw_start] = ACTIONS(3241), - [sym_raw_string_start] = ACTIONS(3241), + [ts_builtin_sym_end] = ACTIONS(3449), + [sym__identifier_token] = ACTIONS(3447), + [anon_sym_extern] = ACTIONS(3447), + [anon_sym_alias] = ACTIONS(3447), + [anon_sym_SEMI] = ACTIONS(3449), + [anon_sym_global] = ACTIONS(3447), + [anon_sym_using] = ACTIONS(3447), + [anon_sym_unsafe] = ACTIONS(3447), + [anon_sym_static] = ACTIONS(3447), + [anon_sym_LBRACK] = ACTIONS(3449), + [anon_sym_LPAREN] = ACTIONS(3449), + [anon_sym_return] = ACTIONS(3447), + [anon_sym_namespace] = ACTIONS(3447), + [anon_sym_class] = ACTIONS(3447), + [anon_sym_ref] = ACTIONS(3447), + [anon_sym_struct] = ACTIONS(3447), + [anon_sym_enum] = ACTIONS(3447), + [anon_sym_LBRACE] = ACTIONS(3449), + [anon_sym_interface] = ACTIONS(3447), + [anon_sym_delegate] = ACTIONS(3447), + [anon_sym_record] = ACTIONS(3447), + [anon_sym_abstract] = ACTIONS(3447), + [anon_sym_async] = ACTIONS(3447), + [anon_sym_const] = ACTIONS(3447), + [anon_sym_file] = ACTIONS(3447), + [anon_sym_fixed] = ACTIONS(3447), + [anon_sym_internal] = ACTIONS(3447), + [anon_sym_new] = ACTIONS(3447), + [anon_sym_override] = ACTIONS(3447), + [anon_sym_partial] = ACTIONS(3447), + [anon_sym_private] = ACTIONS(3447), + [anon_sym_protected] = ACTIONS(3447), + [anon_sym_public] = ACTIONS(3447), + [anon_sym_readonly] = ACTIONS(3447), + [anon_sym_required] = ACTIONS(3447), + [anon_sym_sealed] = ACTIONS(3447), + [anon_sym_virtual] = ACTIONS(3447), + [anon_sym_volatile] = ACTIONS(3447), + [anon_sym_where] = ACTIONS(3447), + [anon_sym_notnull] = ACTIONS(3447), + [anon_sym_unmanaged] = ACTIONS(3447), + [anon_sym_checked] = ACTIONS(3447), + [anon_sym_BANG] = ACTIONS(3449), + [anon_sym_TILDE] = ACTIONS(3449), + [anon_sym_PLUS_PLUS] = ACTIONS(3449), + [anon_sym_DASH_DASH] = ACTIONS(3449), + [anon_sym_true] = ACTIONS(3447), + [anon_sym_false] = ACTIONS(3447), + [anon_sym_PLUS] = ACTIONS(3447), + [anon_sym_DASH] = ACTIONS(3447), + [anon_sym_STAR] = ACTIONS(3449), + [anon_sym_CARET] = ACTIONS(3449), + [anon_sym_AMP] = ACTIONS(3449), + [anon_sym_this] = ACTIONS(3447), + [anon_sym_scoped] = ACTIONS(3447), + [anon_sym_base] = ACTIONS(3447), + [anon_sym_var] = ACTIONS(3447), + [sym_predefined_type] = ACTIONS(3447), + [anon_sym_break] = ACTIONS(3447), + [anon_sym_unchecked] = ACTIONS(3447), + [anon_sym_continue] = ACTIONS(3447), + [anon_sym_do] = ACTIONS(3447), + [anon_sym_while] = ACTIONS(3447), + [anon_sym_for] = ACTIONS(3447), + [anon_sym_lock] = ACTIONS(3447), + [anon_sym_yield] = ACTIONS(3447), + [anon_sym_switch] = ACTIONS(3447), + [anon_sym_default] = ACTIONS(3447), + [anon_sym_throw] = ACTIONS(3447), + [anon_sym_try] = ACTIONS(3447), + [anon_sym_when] = ACTIONS(3447), + [anon_sym_await] = ACTIONS(3447), + [anon_sym_foreach] = ACTIONS(3447), + [anon_sym_goto] = ACTIONS(3447), + [anon_sym_if] = ACTIONS(3447), + [anon_sym_DOT_DOT] = ACTIONS(3449), + [anon_sym_from] = ACTIONS(3447), + [anon_sym_into] = ACTIONS(3447), + [anon_sym_join] = ACTIONS(3447), + [anon_sym_on] = ACTIONS(3447), + [anon_sym_equals] = ACTIONS(3447), + [anon_sym_let] = ACTIONS(3447), + [anon_sym_orderby] = ACTIONS(3447), + [anon_sym_ascending] = ACTIONS(3447), + [anon_sym_descending] = ACTIONS(3447), + [anon_sym_group] = ACTIONS(3447), + [anon_sym_by] = ACTIONS(3447), + [anon_sym_select] = ACTIONS(3447), + [anon_sym_stackalloc] = ACTIONS(3447), + [anon_sym_sizeof] = ACTIONS(3447), + [anon_sym_typeof] = ACTIONS(3447), + [anon_sym___makeref] = ACTIONS(3447), + [anon_sym___reftype] = ACTIONS(3447), + [anon_sym___refvalue] = ACTIONS(3447), + [sym_null_literal] = ACTIONS(3447), + [anon_sym_SQUOTE] = ACTIONS(3449), + [sym_integer_literal] = ACTIONS(3447), + [sym_real_literal] = ACTIONS(3449), + [anon_sym_DQUOTE] = ACTIONS(3449), + [sym_verbatim_string_literal] = ACTIONS(3449), + [aux_sym_preproc_if_token1] = ACTIONS(3449), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3449), + [sym_interpolation_verbatim_start] = ACTIONS(3449), + [sym_interpolation_raw_start] = ACTIONS(3449), + [sym_raw_string_start] = ACTIONS(3449), }, [STATE(2122)] = { [sym_preproc_region] = STATE(2122), @@ -394217,117 +397677,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2122), [sym_preproc_define] = STATE(2122), [sym_preproc_undef] = STATE(2122), - [sym__identifier_token] = ACTIONS(3347), - [anon_sym_extern] = ACTIONS(3347), - [anon_sym_alias] = ACTIONS(3347), - [anon_sym_SEMI] = ACTIONS(3349), - [anon_sym_global] = ACTIONS(3347), - [anon_sym_using] = ACTIONS(3347), - [anon_sym_unsafe] = ACTIONS(3347), - [anon_sym_static] = ACTIONS(3347), - [anon_sym_LBRACK] = ACTIONS(3349), - [anon_sym_LPAREN] = ACTIONS(3349), - [anon_sym_return] = ACTIONS(3347), - [anon_sym_ref] = ACTIONS(3347), - [anon_sym_LBRACE] = ACTIONS(3349), - [anon_sym_RBRACE] = ACTIONS(3349), - [anon_sym_delegate] = ACTIONS(3347), - [anon_sym_abstract] = ACTIONS(3347), - [anon_sym_async] = ACTIONS(3347), - [anon_sym_const] = ACTIONS(3347), - [anon_sym_file] = ACTIONS(3347), - [anon_sym_fixed] = ACTIONS(3347), - [anon_sym_internal] = ACTIONS(3347), - [anon_sym_new] = ACTIONS(3347), - [anon_sym_override] = ACTIONS(3347), - [anon_sym_partial] = ACTIONS(3347), - [anon_sym_private] = ACTIONS(3347), - [anon_sym_protected] = ACTIONS(3347), - [anon_sym_public] = ACTIONS(3347), - [anon_sym_readonly] = ACTIONS(3347), - [anon_sym_required] = ACTIONS(3347), - [anon_sym_sealed] = ACTIONS(3347), - [anon_sym_virtual] = ACTIONS(3347), - [anon_sym_volatile] = ACTIONS(3347), - [anon_sym_where] = ACTIONS(3347), - [anon_sym_notnull] = ACTIONS(3347), - [anon_sym_unmanaged] = ACTIONS(3347), - [anon_sym_checked] = ACTIONS(3347), - [anon_sym_BANG] = ACTIONS(3349), - [anon_sym_TILDE] = ACTIONS(3349), - [anon_sym_PLUS_PLUS] = ACTIONS(3349), - [anon_sym_DASH_DASH] = ACTIONS(3349), - [anon_sym_true] = ACTIONS(3347), - [anon_sym_false] = ACTIONS(3347), - [anon_sym_PLUS] = ACTIONS(3347), - [anon_sym_DASH] = ACTIONS(3347), - [anon_sym_STAR] = ACTIONS(3349), - [anon_sym_CARET] = ACTIONS(3349), - [anon_sym_AMP] = ACTIONS(3349), - [anon_sym_this] = ACTIONS(3347), - [anon_sym_scoped] = ACTIONS(3347), - [anon_sym_base] = ACTIONS(3347), - [anon_sym_var] = ACTIONS(3347), - [sym_predefined_type] = ACTIONS(3347), - [anon_sym_break] = ACTIONS(3347), - [anon_sym_unchecked] = ACTIONS(3347), - [anon_sym_continue] = ACTIONS(3347), - [anon_sym_do] = ACTIONS(3347), - [anon_sym_while] = ACTIONS(3347), - [anon_sym_for] = ACTIONS(3347), - [anon_sym_lock] = ACTIONS(3347), - [anon_sym_yield] = ACTIONS(3347), - [anon_sym_switch] = ACTIONS(3347), - [anon_sym_case] = ACTIONS(3347), - [anon_sym_default] = ACTIONS(3347), - [anon_sym_throw] = ACTIONS(3347), - [anon_sym_try] = ACTIONS(3347), - [anon_sym_when] = ACTIONS(3347), - [anon_sym_await] = ACTIONS(3347), - [anon_sym_foreach] = ACTIONS(3347), - [anon_sym_goto] = ACTIONS(3347), - [anon_sym_if] = ACTIONS(3347), - [anon_sym_else] = ACTIONS(3347), - [anon_sym_DOT_DOT] = ACTIONS(3349), - [anon_sym_from] = ACTIONS(3347), - [anon_sym_into] = ACTIONS(3347), - [anon_sym_join] = ACTIONS(3347), - [anon_sym_on] = ACTIONS(3347), - [anon_sym_equals] = ACTIONS(3347), - [anon_sym_let] = ACTIONS(3347), - [anon_sym_orderby] = ACTIONS(3347), - [anon_sym_ascending] = ACTIONS(3347), - [anon_sym_descending] = ACTIONS(3347), - [anon_sym_group] = ACTIONS(3347), - [anon_sym_by] = ACTIONS(3347), - [anon_sym_select] = ACTIONS(3347), - [anon_sym_stackalloc] = ACTIONS(3347), - [anon_sym_sizeof] = ACTIONS(3347), - [anon_sym_typeof] = ACTIONS(3347), - [anon_sym___makeref] = ACTIONS(3347), - [anon_sym___reftype] = ACTIONS(3347), - [anon_sym___refvalue] = ACTIONS(3347), - [sym_null_literal] = ACTIONS(3347), - [anon_sym_SQUOTE] = ACTIONS(3349), - [sym_integer_literal] = ACTIONS(3347), - [sym_real_literal] = ACTIONS(3349), - [anon_sym_DQUOTE] = ACTIONS(3349), - [sym_verbatim_string_literal] = ACTIONS(3349), - [aux_sym_preproc_if_token1] = ACTIONS(3349), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3349), - [sym_interpolation_verbatim_start] = ACTIONS(3349), - [sym_interpolation_raw_start] = ACTIONS(3349), - [sym_raw_string_start] = ACTIONS(3349), + [ts_builtin_sym_end] = ACTIONS(3433), + [sym__identifier_token] = ACTIONS(3431), + [anon_sym_extern] = ACTIONS(3431), + [anon_sym_alias] = ACTIONS(3431), + [anon_sym_SEMI] = ACTIONS(3433), + [anon_sym_global] = ACTIONS(3431), + [anon_sym_using] = ACTIONS(3431), + [anon_sym_unsafe] = ACTIONS(3431), + [anon_sym_static] = ACTIONS(3431), + [anon_sym_LBRACK] = ACTIONS(3433), + [anon_sym_LPAREN] = ACTIONS(3433), + [anon_sym_return] = ACTIONS(3431), + [anon_sym_namespace] = ACTIONS(3431), + [anon_sym_class] = ACTIONS(3431), + [anon_sym_ref] = ACTIONS(3431), + [anon_sym_struct] = ACTIONS(3431), + [anon_sym_enum] = ACTIONS(3431), + [anon_sym_LBRACE] = ACTIONS(3433), + [anon_sym_interface] = ACTIONS(3431), + [anon_sym_delegate] = ACTIONS(3431), + [anon_sym_record] = ACTIONS(3431), + [anon_sym_abstract] = ACTIONS(3431), + [anon_sym_async] = ACTIONS(3431), + [anon_sym_const] = ACTIONS(3431), + [anon_sym_file] = ACTIONS(3431), + [anon_sym_fixed] = ACTIONS(3431), + [anon_sym_internal] = ACTIONS(3431), + [anon_sym_new] = ACTIONS(3431), + [anon_sym_override] = ACTIONS(3431), + [anon_sym_partial] = ACTIONS(3431), + [anon_sym_private] = ACTIONS(3431), + [anon_sym_protected] = ACTIONS(3431), + [anon_sym_public] = ACTIONS(3431), + [anon_sym_readonly] = ACTIONS(3431), + [anon_sym_required] = ACTIONS(3431), + [anon_sym_sealed] = ACTIONS(3431), + [anon_sym_virtual] = ACTIONS(3431), + [anon_sym_volatile] = ACTIONS(3431), + [anon_sym_where] = ACTIONS(3431), + [anon_sym_notnull] = ACTIONS(3431), + [anon_sym_unmanaged] = ACTIONS(3431), + [anon_sym_checked] = ACTIONS(3431), + [anon_sym_BANG] = ACTIONS(3433), + [anon_sym_TILDE] = ACTIONS(3433), + [anon_sym_PLUS_PLUS] = ACTIONS(3433), + [anon_sym_DASH_DASH] = ACTIONS(3433), + [anon_sym_true] = ACTIONS(3431), + [anon_sym_false] = ACTIONS(3431), + [anon_sym_PLUS] = ACTIONS(3431), + [anon_sym_DASH] = ACTIONS(3431), + [anon_sym_STAR] = ACTIONS(3433), + [anon_sym_CARET] = ACTIONS(3433), + [anon_sym_AMP] = ACTIONS(3433), + [anon_sym_this] = ACTIONS(3431), + [anon_sym_scoped] = ACTIONS(3431), + [anon_sym_base] = ACTIONS(3431), + [anon_sym_var] = ACTIONS(3431), + [sym_predefined_type] = ACTIONS(3431), + [anon_sym_break] = ACTIONS(3431), + [anon_sym_unchecked] = ACTIONS(3431), + [anon_sym_continue] = ACTIONS(3431), + [anon_sym_do] = ACTIONS(3431), + [anon_sym_while] = ACTIONS(3431), + [anon_sym_for] = ACTIONS(3431), + [anon_sym_lock] = ACTIONS(3431), + [anon_sym_yield] = ACTIONS(3431), + [anon_sym_switch] = ACTIONS(3431), + [anon_sym_default] = ACTIONS(3431), + [anon_sym_throw] = ACTIONS(3431), + [anon_sym_try] = ACTIONS(3431), + [anon_sym_when] = ACTIONS(3431), + [anon_sym_await] = ACTIONS(3431), + [anon_sym_foreach] = ACTIONS(3431), + [anon_sym_goto] = ACTIONS(3431), + [anon_sym_if] = ACTIONS(3431), + [anon_sym_DOT_DOT] = ACTIONS(3433), + [anon_sym_from] = ACTIONS(3431), + [anon_sym_into] = ACTIONS(3431), + [anon_sym_join] = ACTIONS(3431), + [anon_sym_on] = ACTIONS(3431), + [anon_sym_equals] = ACTIONS(3431), + [anon_sym_let] = ACTIONS(3431), + [anon_sym_orderby] = ACTIONS(3431), + [anon_sym_ascending] = ACTIONS(3431), + [anon_sym_descending] = ACTIONS(3431), + [anon_sym_group] = ACTIONS(3431), + [anon_sym_by] = ACTIONS(3431), + [anon_sym_select] = ACTIONS(3431), + [anon_sym_stackalloc] = ACTIONS(3431), + [anon_sym_sizeof] = ACTIONS(3431), + [anon_sym_typeof] = ACTIONS(3431), + [anon_sym___makeref] = ACTIONS(3431), + [anon_sym___reftype] = ACTIONS(3431), + [anon_sym___refvalue] = ACTIONS(3431), + [sym_null_literal] = ACTIONS(3431), + [anon_sym_SQUOTE] = ACTIONS(3433), + [sym_integer_literal] = ACTIONS(3431), + [sym_real_literal] = ACTIONS(3433), + [anon_sym_DQUOTE] = ACTIONS(3433), + [sym_verbatim_string_literal] = ACTIONS(3433), + [aux_sym_preproc_if_token1] = ACTIONS(3433), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3433), + [sym_interpolation_verbatim_start] = ACTIONS(3433), + [sym_interpolation_raw_start] = ACTIONS(3433), + [sym_raw_string_start] = ACTIONS(3433), }, [STATE(2123)] = { [sym_preproc_region] = STATE(2123), @@ -394339,117 +397803,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2123), [sym_preproc_define] = STATE(2123), [sym_preproc_undef] = STATE(2123), - [sym__identifier_token] = ACTIONS(3335), - [anon_sym_extern] = ACTIONS(3335), - [anon_sym_alias] = ACTIONS(3335), - [anon_sym_SEMI] = ACTIONS(3337), - [anon_sym_global] = ACTIONS(3335), - [anon_sym_using] = ACTIONS(3335), - [anon_sym_unsafe] = ACTIONS(3335), - [anon_sym_static] = ACTIONS(3335), - [anon_sym_LBRACK] = ACTIONS(3337), - [anon_sym_LPAREN] = ACTIONS(3337), - [anon_sym_return] = ACTIONS(3335), - [anon_sym_ref] = ACTIONS(3335), - [anon_sym_LBRACE] = ACTIONS(3337), - [anon_sym_RBRACE] = ACTIONS(3337), - [anon_sym_delegate] = ACTIONS(3335), - [anon_sym_abstract] = ACTIONS(3335), - [anon_sym_async] = ACTIONS(3335), - [anon_sym_const] = ACTIONS(3335), - [anon_sym_file] = ACTIONS(3335), - [anon_sym_fixed] = ACTIONS(3335), - [anon_sym_internal] = ACTIONS(3335), - [anon_sym_new] = ACTIONS(3335), - [anon_sym_override] = ACTIONS(3335), - [anon_sym_partial] = ACTIONS(3335), - [anon_sym_private] = ACTIONS(3335), - [anon_sym_protected] = ACTIONS(3335), - [anon_sym_public] = ACTIONS(3335), - [anon_sym_readonly] = ACTIONS(3335), - [anon_sym_required] = ACTIONS(3335), - [anon_sym_sealed] = ACTIONS(3335), - [anon_sym_virtual] = ACTIONS(3335), - [anon_sym_volatile] = ACTIONS(3335), - [anon_sym_where] = ACTIONS(3335), - [anon_sym_notnull] = ACTIONS(3335), - [anon_sym_unmanaged] = ACTIONS(3335), - [anon_sym_checked] = ACTIONS(3335), - [anon_sym_BANG] = ACTIONS(3337), - [anon_sym_TILDE] = ACTIONS(3337), - [anon_sym_PLUS_PLUS] = ACTIONS(3337), - [anon_sym_DASH_DASH] = ACTIONS(3337), - [anon_sym_true] = ACTIONS(3335), - [anon_sym_false] = ACTIONS(3335), - [anon_sym_PLUS] = ACTIONS(3335), - [anon_sym_DASH] = ACTIONS(3335), - [anon_sym_STAR] = ACTIONS(3337), - [anon_sym_CARET] = ACTIONS(3337), - [anon_sym_AMP] = ACTIONS(3337), - [anon_sym_this] = ACTIONS(3335), - [anon_sym_scoped] = ACTIONS(3335), - [anon_sym_base] = ACTIONS(3335), - [anon_sym_var] = ACTIONS(3335), - [sym_predefined_type] = ACTIONS(3335), - [anon_sym_break] = ACTIONS(3335), - [anon_sym_unchecked] = ACTIONS(3335), - [anon_sym_continue] = ACTIONS(3335), - [anon_sym_do] = ACTIONS(3335), - [anon_sym_while] = ACTIONS(3335), - [anon_sym_for] = ACTIONS(3335), - [anon_sym_lock] = ACTIONS(3335), - [anon_sym_yield] = ACTIONS(3335), - [anon_sym_switch] = ACTIONS(3335), - [anon_sym_case] = ACTIONS(3335), - [anon_sym_default] = ACTIONS(3335), - [anon_sym_throw] = ACTIONS(3335), - [anon_sym_try] = ACTIONS(3335), - [anon_sym_when] = ACTIONS(3335), - [anon_sym_await] = ACTIONS(3335), - [anon_sym_foreach] = ACTIONS(3335), - [anon_sym_goto] = ACTIONS(3335), - [anon_sym_if] = ACTIONS(3335), - [anon_sym_else] = ACTIONS(3335), - [anon_sym_DOT_DOT] = ACTIONS(3337), - [anon_sym_from] = ACTIONS(3335), - [anon_sym_into] = ACTIONS(3335), - [anon_sym_join] = ACTIONS(3335), - [anon_sym_on] = ACTIONS(3335), - [anon_sym_equals] = ACTIONS(3335), - [anon_sym_let] = ACTIONS(3335), - [anon_sym_orderby] = ACTIONS(3335), - [anon_sym_ascending] = ACTIONS(3335), - [anon_sym_descending] = ACTIONS(3335), - [anon_sym_group] = ACTIONS(3335), - [anon_sym_by] = ACTIONS(3335), - [anon_sym_select] = ACTIONS(3335), - [anon_sym_stackalloc] = ACTIONS(3335), - [anon_sym_sizeof] = ACTIONS(3335), - [anon_sym_typeof] = ACTIONS(3335), - [anon_sym___makeref] = ACTIONS(3335), - [anon_sym___reftype] = ACTIONS(3335), - [anon_sym___refvalue] = ACTIONS(3335), - [sym_null_literal] = ACTIONS(3335), - [anon_sym_SQUOTE] = ACTIONS(3337), - [sym_integer_literal] = ACTIONS(3335), - [sym_real_literal] = ACTIONS(3337), - [anon_sym_DQUOTE] = ACTIONS(3337), - [sym_verbatim_string_literal] = ACTIONS(3337), - [aux_sym_preproc_if_token1] = ACTIONS(3337), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3337), - [sym_interpolation_verbatim_start] = ACTIONS(3337), - [sym_interpolation_raw_start] = ACTIONS(3337), - [sym_raw_string_start] = ACTIONS(3337), + [ts_builtin_sym_end] = ACTIONS(3477), + [sym__identifier_token] = ACTIONS(3475), + [anon_sym_extern] = ACTIONS(3475), + [anon_sym_alias] = ACTIONS(3475), + [anon_sym_SEMI] = ACTIONS(3477), + [anon_sym_global] = ACTIONS(3475), + [anon_sym_using] = ACTIONS(3475), + [anon_sym_unsafe] = ACTIONS(3475), + [anon_sym_static] = ACTIONS(3475), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_return] = ACTIONS(3475), + [anon_sym_namespace] = ACTIONS(3475), + [anon_sym_class] = ACTIONS(3475), + [anon_sym_ref] = ACTIONS(3475), + [anon_sym_struct] = ACTIONS(3475), + [anon_sym_enum] = ACTIONS(3475), + [anon_sym_LBRACE] = ACTIONS(3477), + [anon_sym_interface] = ACTIONS(3475), + [anon_sym_delegate] = ACTIONS(3475), + [anon_sym_record] = ACTIONS(3475), + [anon_sym_abstract] = ACTIONS(3475), + [anon_sym_async] = ACTIONS(3475), + [anon_sym_const] = ACTIONS(3475), + [anon_sym_file] = ACTIONS(3475), + [anon_sym_fixed] = ACTIONS(3475), + [anon_sym_internal] = ACTIONS(3475), + [anon_sym_new] = ACTIONS(3475), + [anon_sym_override] = ACTIONS(3475), + [anon_sym_partial] = ACTIONS(3475), + [anon_sym_private] = ACTIONS(3475), + [anon_sym_protected] = ACTIONS(3475), + [anon_sym_public] = ACTIONS(3475), + [anon_sym_readonly] = ACTIONS(3475), + [anon_sym_required] = ACTIONS(3475), + [anon_sym_sealed] = ACTIONS(3475), + [anon_sym_virtual] = ACTIONS(3475), + [anon_sym_volatile] = ACTIONS(3475), + [anon_sym_where] = ACTIONS(3475), + [anon_sym_notnull] = ACTIONS(3475), + [anon_sym_unmanaged] = ACTIONS(3475), + [anon_sym_checked] = ACTIONS(3475), + [anon_sym_BANG] = ACTIONS(3477), + [anon_sym_TILDE] = ACTIONS(3477), + [anon_sym_PLUS_PLUS] = ACTIONS(3477), + [anon_sym_DASH_DASH] = ACTIONS(3477), + [anon_sym_true] = ACTIONS(3475), + [anon_sym_false] = ACTIONS(3475), + [anon_sym_PLUS] = ACTIONS(3475), + [anon_sym_DASH] = ACTIONS(3475), + [anon_sym_STAR] = ACTIONS(3477), + [anon_sym_CARET] = ACTIONS(3477), + [anon_sym_AMP] = ACTIONS(3477), + [anon_sym_this] = ACTIONS(3475), + [anon_sym_scoped] = ACTIONS(3475), + [anon_sym_base] = ACTIONS(3475), + [anon_sym_var] = ACTIONS(3475), + [sym_predefined_type] = ACTIONS(3475), + [anon_sym_break] = ACTIONS(3475), + [anon_sym_unchecked] = ACTIONS(3475), + [anon_sym_continue] = ACTIONS(3475), + [anon_sym_do] = ACTIONS(3475), + [anon_sym_while] = ACTIONS(3475), + [anon_sym_for] = ACTIONS(3475), + [anon_sym_lock] = ACTIONS(3475), + [anon_sym_yield] = ACTIONS(3475), + [anon_sym_switch] = ACTIONS(3475), + [anon_sym_default] = ACTIONS(3475), + [anon_sym_throw] = ACTIONS(3475), + [anon_sym_try] = ACTIONS(3475), + [anon_sym_when] = ACTIONS(3475), + [anon_sym_await] = ACTIONS(3475), + [anon_sym_foreach] = ACTIONS(3475), + [anon_sym_goto] = ACTIONS(3475), + [anon_sym_if] = ACTIONS(3475), + [anon_sym_DOT_DOT] = ACTIONS(3477), + [anon_sym_from] = ACTIONS(3475), + [anon_sym_into] = ACTIONS(3475), + [anon_sym_join] = ACTIONS(3475), + [anon_sym_on] = ACTIONS(3475), + [anon_sym_equals] = ACTIONS(3475), + [anon_sym_let] = ACTIONS(3475), + [anon_sym_orderby] = ACTIONS(3475), + [anon_sym_ascending] = ACTIONS(3475), + [anon_sym_descending] = ACTIONS(3475), + [anon_sym_group] = ACTIONS(3475), + [anon_sym_by] = ACTIONS(3475), + [anon_sym_select] = ACTIONS(3475), + [anon_sym_stackalloc] = ACTIONS(3475), + [anon_sym_sizeof] = ACTIONS(3475), + [anon_sym_typeof] = ACTIONS(3475), + [anon_sym___makeref] = ACTIONS(3475), + [anon_sym___reftype] = ACTIONS(3475), + [anon_sym___refvalue] = ACTIONS(3475), + [sym_null_literal] = ACTIONS(3475), + [anon_sym_SQUOTE] = ACTIONS(3477), + [sym_integer_literal] = ACTIONS(3475), + [sym_real_literal] = ACTIONS(3477), + [anon_sym_DQUOTE] = ACTIONS(3477), + [sym_verbatim_string_literal] = ACTIONS(3477), + [aux_sym_preproc_if_token1] = ACTIONS(3477), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3477), + [sym_interpolation_verbatim_start] = ACTIONS(3477), + [sym_interpolation_raw_start] = ACTIONS(3477), + [sym_raw_string_start] = ACTIONS(3477), }, [STATE(2124)] = { [sym_preproc_region] = STATE(2124), @@ -394461,117 +397929,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2124), [sym_preproc_define] = STATE(2124), [sym_preproc_undef] = STATE(2124), - [sym__identifier_token] = ACTIONS(3243), - [anon_sym_extern] = ACTIONS(3243), - [anon_sym_alias] = ACTIONS(3243), - [anon_sym_SEMI] = ACTIONS(3245), - [anon_sym_global] = ACTIONS(3243), - [anon_sym_using] = ACTIONS(3243), - [anon_sym_unsafe] = ACTIONS(3243), - [anon_sym_static] = ACTIONS(3243), - [anon_sym_LBRACK] = ACTIONS(3245), - [anon_sym_LPAREN] = ACTIONS(3245), - [anon_sym_return] = ACTIONS(3243), - [anon_sym_ref] = ACTIONS(3243), - [anon_sym_LBRACE] = ACTIONS(3245), - [anon_sym_RBRACE] = ACTIONS(3245), - [anon_sym_delegate] = ACTIONS(3243), - [anon_sym_abstract] = ACTIONS(3243), - [anon_sym_async] = ACTIONS(3243), - [anon_sym_const] = ACTIONS(3243), - [anon_sym_file] = ACTIONS(3243), - [anon_sym_fixed] = ACTIONS(3243), - [anon_sym_internal] = ACTIONS(3243), - [anon_sym_new] = ACTIONS(3243), - [anon_sym_override] = ACTIONS(3243), - [anon_sym_partial] = ACTIONS(3243), - [anon_sym_private] = ACTIONS(3243), - [anon_sym_protected] = ACTIONS(3243), - [anon_sym_public] = ACTIONS(3243), - [anon_sym_readonly] = ACTIONS(3243), - [anon_sym_required] = ACTIONS(3243), - [anon_sym_sealed] = ACTIONS(3243), - [anon_sym_virtual] = ACTIONS(3243), - [anon_sym_volatile] = ACTIONS(3243), - [anon_sym_where] = ACTIONS(3243), - [anon_sym_notnull] = ACTIONS(3243), - [anon_sym_unmanaged] = ACTIONS(3243), - [anon_sym_checked] = ACTIONS(3243), - [anon_sym_BANG] = ACTIONS(3245), - [anon_sym_TILDE] = ACTIONS(3245), - [anon_sym_PLUS_PLUS] = ACTIONS(3245), - [anon_sym_DASH_DASH] = ACTIONS(3245), - [anon_sym_true] = ACTIONS(3243), - [anon_sym_false] = ACTIONS(3243), - [anon_sym_PLUS] = ACTIONS(3243), - [anon_sym_DASH] = ACTIONS(3243), - [anon_sym_STAR] = ACTIONS(3245), - [anon_sym_CARET] = ACTIONS(3245), - [anon_sym_AMP] = ACTIONS(3245), - [anon_sym_this] = ACTIONS(3243), - [anon_sym_scoped] = ACTIONS(3243), - [anon_sym_base] = ACTIONS(3243), - [anon_sym_var] = ACTIONS(3243), - [sym_predefined_type] = ACTIONS(3243), - [anon_sym_break] = ACTIONS(3243), - [anon_sym_unchecked] = ACTIONS(3243), - [anon_sym_continue] = ACTIONS(3243), - [anon_sym_do] = ACTIONS(3243), - [anon_sym_while] = ACTIONS(3243), - [anon_sym_for] = ACTIONS(3243), - [anon_sym_lock] = ACTIONS(3243), - [anon_sym_yield] = ACTIONS(3243), - [anon_sym_switch] = ACTIONS(3243), - [anon_sym_case] = ACTIONS(3243), - [anon_sym_default] = ACTIONS(3243), - [anon_sym_throw] = ACTIONS(3243), - [anon_sym_try] = ACTIONS(3243), - [anon_sym_when] = ACTIONS(3243), - [anon_sym_await] = ACTIONS(3243), - [anon_sym_foreach] = ACTIONS(3243), - [anon_sym_goto] = ACTIONS(3243), - [anon_sym_if] = ACTIONS(3243), - [anon_sym_else] = ACTIONS(3243), - [anon_sym_DOT_DOT] = ACTIONS(3245), - [anon_sym_from] = ACTIONS(3243), - [anon_sym_into] = ACTIONS(3243), - [anon_sym_join] = ACTIONS(3243), - [anon_sym_on] = ACTIONS(3243), - [anon_sym_equals] = ACTIONS(3243), - [anon_sym_let] = ACTIONS(3243), - [anon_sym_orderby] = ACTIONS(3243), - [anon_sym_ascending] = ACTIONS(3243), - [anon_sym_descending] = ACTIONS(3243), - [anon_sym_group] = ACTIONS(3243), - [anon_sym_by] = ACTIONS(3243), - [anon_sym_select] = ACTIONS(3243), - [anon_sym_stackalloc] = ACTIONS(3243), - [anon_sym_sizeof] = ACTIONS(3243), - [anon_sym_typeof] = ACTIONS(3243), - [anon_sym___makeref] = ACTIONS(3243), - [anon_sym___reftype] = ACTIONS(3243), - [anon_sym___refvalue] = ACTIONS(3243), - [sym_null_literal] = ACTIONS(3243), - [anon_sym_SQUOTE] = ACTIONS(3245), - [sym_integer_literal] = ACTIONS(3243), - [sym_real_literal] = ACTIONS(3245), - [anon_sym_DQUOTE] = ACTIONS(3245), - [sym_verbatim_string_literal] = ACTIONS(3245), - [aux_sym_preproc_if_token1] = ACTIONS(3245), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3245), - [sym_interpolation_verbatim_start] = ACTIONS(3245), - [sym_interpolation_raw_start] = ACTIONS(3245), - [sym_raw_string_start] = ACTIONS(3245), + [ts_builtin_sym_end] = ACTIONS(3551), + [sym__identifier_token] = ACTIONS(3553), + [anon_sym_extern] = ACTIONS(3553), + [anon_sym_alias] = ACTIONS(3553), + [anon_sym_SEMI] = ACTIONS(3551), + [anon_sym_global] = ACTIONS(3553), + [anon_sym_using] = ACTIONS(3553), + [anon_sym_unsafe] = ACTIONS(3553), + [anon_sym_static] = ACTIONS(3553), + [anon_sym_LBRACK] = ACTIONS(3551), + [anon_sym_LPAREN] = ACTIONS(3551), + [anon_sym_return] = ACTIONS(3553), + [anon_sym_namespace] = ACTIONS(3553), + [anon_sym_class] = ACTIONS(3553), + [anon_sym_ref] = ACTIONS(3553), + [anon_sym_struct] = ACTIONS(3553), + [anon_sym_enum] = ACTIONS(3553), + [anon_sym_LBRACE] = ACTIONS(3551), + [anon_sym_interface] = ACTIONS(3553), + [anon_sym_delegate] = ACTIONS(3553), + [anon_sym_record] = ACTIONS(3553), + [anon_sym_abstract] = ACTIONS(3553), + [anon_sym_async] = ACTIONS(3553), + [anon_sym_const] = ACTIONS(3553), + [anon_sym_file] = ACTIONS(3553), + [anon_sym_fixed] = ACTIONS(3553), + [anon_sym_internal] = ACTIONS(3553), + [anon_sym_new] = ACTIONS(3553), + [anon_sym_override] = ACTIONS(3553), + [anon_sym_partial] = ACTIONS(3553), + [anon_sym_private] = ACTIONS(3553), + [anon_sym_protected] = ACTIONS(3553), + [anon_sym_public] = ACTIONS(3553), + [anon_sym_readonly] = ACTIONS(3553), + [anon_sym_required] = ACTIONS(3553), + [anon_sym_sealed] = ACTIONS(3553), + [anon_sym_virtual] = ACTIONS(3553), + [anon_sym_volatile] = ACTIONS(3553), + [anon_sym_where] = ACTIONS(3553), + [anon_sym_notnull] = ACTIONS(3553), + [anon_sym_unmanaged] = ACTIONS(3553), + [anon_sym_checked] = ACTIONS(3553), + [anon_sym_BANG] = ACTIONS(3551), + [anon_sym_TILDE] = ACTIONS(3551), + [anon_sym_PLUS_PLUS] = ACTIONS(3551), + [anon_sym_DASH_DASH] = ACTIONS(3551), + [anon_sym_true] = ACTIONS(3553), + [anon_sym_false] = ACTIONS(3553), + [anon_sym_PLUS] = ACTIONS(3553), + [anon_sym_DASH] = ACTIONS(3553), + [anon_sym_STAR] = ACTIONS(3551), + [anon_sym_CARET] = ACTIONS(3551), + [anon_sym_AMP] = ACTIONS(3551), + [anon_sym_this] = ACTIONS(3553), + [anon_sym_scoped] = ACTIONS(3553), + [anon_sym_base] = ACTIONS(3553), + [anon_sym_var] = ACTIONS(3553), + [sym_predefined_type] = ACTIONS(3553), + [anon_sym_break] = ACTIONS(3553), + [anon_sym_unchecked] = ACTIONS(3553), + [anon_sym_continue] = ACTIONS(3553), + [anon_sym_do] = ACTIONS(3553), + [anon_sym_while] = ACTIONS(3553), + [anon_sym_for] = ACTIONS(3553), + [anon_sym_lock] = ACTIONS(3553), + [anon_sym_yield] = ACTIONS(3553), + [anon_sym_switch] = ACTIONS(3553), + [anon_sym_default] = ACTIONS(3553), + [anon_sym_throw] = ACTIONS(3553), + [anon_sym_try] = ACTIONS(3553), + [anon_sym_when] = ACTIONS(3553), + [anon_sym_await] = ACTIONS(3553), + [anon_sym_foreach] = ACTIONS(3553), + [anon_sym_goto] = ACTIONS(3553), + [anon_sym_if] = ACTIONS(3553), + [anon_sym_DOT_DOT] = ACTIONS(3551), + [anon_sym_from] = ACTIONS(3553), + [anon_sym_into] = ACTIONS(3553), + [anon_sym_join] = ACTIONS(3553), + [anon_sym_on] = ACTIONS(3553), + [anon_sym_equals] = ACTIONS(3553), + [anon_sym_let] = ACTIONS(3553), + [anon_sym_orderby] = ACTIONS(3553), + [anon_sym_ascending] = ACTIONS(3553), + [anon_sym_descending] = ACTIONS(3553), + [anon_sym_group] = ACTIONS(3553), + [anon_sym_by] = ACTIONS(3553), + [anon_sym_select] = ACTIONS(3553), + [anon_sym_stackalloc] = ACTIONS(3553), + [anon_sym_sizeof] = ACTIONS(3553), + [anon_sym_typeof] = ACTIONS(3553), + [anon_sym___makeref] = ACTIONS(3553), + [anon_sym___reftype] = ACTIONS(3553), + [anon_sym___refvalue] = ACTIONS(3553), + [sym_null_literal] = ACTIONS(3553), + [anon_sym_SQUOTE] = ACTIONS(3551), + [sym_integer_literal] = ACTIONS(3553), + [sym_real_literal] = ACTIONS(3551), + [anon_sym_DQUOTE] = ACTIONS(3551), + [sym_verbatim_string_literal] = ACTIONS(3551), + [aux_sym_preproc_if_token1] = ACTIONS(3551), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3551), + [sym_interpolation_verbatim_start] = ACTIONS(3551), + [sym_interpolation_raw_start] = ACTIONS(3551), + [sym_raw_string_start] = ACTIONS(3551), }, [STATE(2125)] = { [sym_preproc_region] = STATE(2125), @@ -394583,117 +398055,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2125), [sym_preproc_define] = STATE(2125), [sym_preproc_undef] = STATE(2125), - [sym__identifier_token] = ACTIONS(3307), - [anon_sym_extern] = ACTIONS(3307), - [anon_sym_alias] = ACTIONS(3307), - [anon_sym_SEMI] = ACTIONS(3309), - [anon_sym_global] = ACTIONS(3307), - [anon_sym_using] = ACTIONS(3307), - [anon_sym_unsafe] = ACTIONS(3307), - [anon_sym_static] = ACTIONS(3307), - [anon_sym_LBRACK] = ACTIONS(3309), - [anon_sym_LPAREN] = ACTIONS(3309), - [anon_sym_return] = ACTIONS(3307), - [anon_sym_ref] = ACTIONS(3307), - [anon_sym_LBRACE] = ACTIONS(3309), - [anon_sym_RBRACE] = ACTIONS(3309), - [anon_sym_delegate] = ACTIONS(3307), - [anon_sym_abstract] = ACTIONS(3307), - [anon_sym_async] = ACTIONS(3307), - [anon_sym_const] = ACTIONS(3307), - [anon_sym_file] = ACTIONS(3307), - [anon_sym_fixed] = ACTIONS(3307), - [anon_sym_internal] = ACTIONS(3307), - [anon_sym_new] = ACTIONS(3307), - [anon_sym_override] = ACTIONS(3307), - [anon_sym_partial] = ACTIONS(3307), - [anon_sym_private] = ACTIONS(3307), - [anon_sym_protected] = ACTIONS(3307), - [anon_sym_public] = ACTIONS(3307), - [anon_sym_readonly] = ACTIONS(3307), - [anon_sym_required] = ACTIONS(3307), - [anon_sym_sealed] = ACTIONS(3307), - [anon_sym_virtual] = ACTIONS(3307), - [anon_sym_volatile] = ACTIONS(3307), - [anon_sym_where] = ACTIONS(3307), - [anon_sym_notnull] = ACTIONS(3307), - [anon_sym_unmanaged] = ACTIONS(3307), - [anon_sym_checked] = ACTIONS(3307), - [anon_sym_BANG] = ACTIONS(3309), - [anon_sym_TILDE] = ACTIONS(3309), - [anon_sym_PLUS_PLUS] = ACTIONS(3309), - [anon_sym_DASH_DASH] = ACTIONS(3309), - [anon_sym_true] = ACTIONS(3307), - [anon_sym_false] = ACTIONS(3307), - [anon_sym_PLUS] = ACTIONS(3307), - [anon_sym_DASH] = ACTIONS(3307), - [anon_sym_STAR] = ACTIONS(3309), - [anon_sym_CARET] = ACTIONS(3309), - [anon_sym_AMP] = ACTIONS(3309), - [anon_sym_this] = ACTIONS(3307), - [anon_sym_scoped] = ACTIONS(3307), - [anon_sym_base] = ACTIONS(3307), - [anon_sym_var] = ACTIONS(3307), - [sym_predefined_type] = ACTIONS(3307), - [anon_sym_break] = ACTIONS(3307), - [anon_sym_unchecked] = ACTIONS(3307), - [anon_sym_continue] = ACTIONS(3307), - [anon_sym_do] = ACTIONS(3307), - [anon_sym_while] = ACTIONS(3307), - [anon_sym_for] = ACTIONS(3307), - [anon_sym_lock] = ACTIONS(3307), - [anon_sym_yield] = ACTIONS(3307), - [anon_sym_switch] = ACTIONS(3307), - [anon_sym_case] = ACTIONS(3307), - [anon_sym_default] = ACTIONS(3307), - [anon_sym_throw] = ACTIONS(3307), - [anon_sym_try] = ACTIONS(3307), - [anon_sym_when] = ACTIONS(3307), - [anon_sym_await] = ACTIONS(3307), - [anon_sym_foreach] = ACTIONS(3307), - [anon_sym_goto] = ACTIONS(3307), - [anon_sym_if] = ACTIONS(3307), - [anon_sym_else] = ACTIONS(3307), - [anon_sym_DOT_DOT] = ACTIONS(3309), - [anon_sym_from] = ACTIONS(3307), - [anon_sym_into] = ACTIONS(3307), - [anon_sym_join] = ACTIONS(3307), - [anon_sym_on] = ACTIONS(3307), - [anon_sym_equals] = ACTIONS(3307), - [anon_sym_let] = ACTIONS(3307), - [anon_sym_orderby] = ACTIONS(3307), - [anon_sym_ascending] = ACTIONS(3307), - [anon_sym_descending] = ACTIONS(3307), - [anon_sym_group] = ACTIONS(3307), - [anon_sym_by] = ACTIONS(3307), - [anon_sym_select] = ACTIONS(3307), - [anon_sym_stackalloc] = ACTIONS(3307), - [anon_sym_sizeof] = ACTIONS(3307), - [anon_sym_typeof] = ACTIONS(3307), - [anon_sym___makeref] = ACTIONS(3307), - [anon_sym___reftype] = ACTIONS(3307), - [anon_sym___refvalue] = ACTIONS(3307), - [sym_null_literal] = ACTIONS(3307), - [anon_sym_SQUOTE] = ACTIONS(3309), - [sym_integer_literal] = ACTIONS(3307), - [sym_real_literal] = ACTIONS(3309), - [anon_sym_DQUOTE] = ACTIONS(3309), - [sym_verbatim_string_literal] = ACTIONS(3309), - [aux_sym_preproc_if_token1] = ACTIONS(3309), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3309), - [sym_interpolation_verbatim_start] = ACTIONS(3309), - [sym_interpolation_raw_start] = ACTIONS(3309), - [sym_raw_string_start] = ACTIONS(3309), + [ts_builtin_sym_end] = ACTIONS(3453), + [sym__identifier_token] = ACTIONS(3451), + [anon_sym_extern] = ACTIONS(3451), + [anon_sym_alias] = ACTIONS(3451), + [anon_sym_SEMI] = ACTIONS(3453), + [anon_sym_global] = ACTIONS(3451), + [anon_sym_using] = ACTIONS(3451), + [anon_sym_unsafe] = ACTIONS(3451), + [anon_sym_static] = ACTIONS(3451), + [anon_sym_LBRACK] = ACTIONS(3453), + [anon_sym_LPAREN] = ACTIONS(3453), + [anon_sym_return] = ACTIONS(3451), + [anon_sym_namespace] = ACTIONS(3451), + [anon_sym_class] = ACTIONS(3451), + [anon_sym_ref] = ACTIONS(3451), + [anon_sym_struct] = ACTIONS(3451), + [anon_sym_enum] = ACTIONS(3451), + [anon_sym_LBRACE] = ACTIONS(3453), + [anon_sym_interface] = ACTIONS(3451), + [anon_sym_delegate] = ACTIONS(3451), + [anon_sym_record] = ACTIONS(3451), + [anon_sym_abstract] = ACTIONS(3451), + [anon_sym_async] = ACTIONS(3451), + [anon_sym_const] = ACTIONS(3451), + [anon_sym_file] = ACTIONS(3451), + [anon_sym_fixed] = ACTIONS(3451), + [anon_sym_internal] = ACTIONS(3451), + [anon_sym_new] = ACTIONS(3451), + [anon_sym_override] = ACTIONS(3451), + [anon_sym_partial] = ACTIONS(3451), + [anon_sym_private] = ACTIONS(3451), + [anon_sym_protected] = ACTIONS(3451), + [anon_sym_public] = ACTIONS(3451), + [anon_sym_readonly] = ACTIONS(3451), + [anon_sym_required] = ACTIONS(3451), + [anon_sym_sealed] = ACTIONS(3451), + [anon_sym_virtual] = ACTIONS(3451), + [anon_sym_volatile] = ACTIONS(3451), + [anon_sym_where] = ACTIONS(3451), + [anon_sym_notnull] = ACTIONS(3451), + [anon_sym_unmanaged] = ACTIONS(3451), + [anon_sym_checked] = ACTIONS(3451), + [anon_sym_BANG] = ACTIONS(3453), + [anon_sym_TILDE] = ACTIONS(3453), + [anon_sym_PLUS_PLUS] = ACTIONS(3453), + [anon_sym_DASH_DASH] = ACTIONS(3453), + [anon_sym_true] = ACTIONS(3451), + [anon_sym_false] = ACTIONS(3451), + [anon_sym_PLUS] = ACTIONS(3451), + [anon_sym_DASH] = ACTIONS(3451), + [anon_sym_STAR] = ACTIONS(3453), + [anon_sym_CARET] = ACTIONS(3453), + [anon_sym_AMP] = ACTIONS(3453), + [anon_sym_this] = ACTIONS(3451), + [anon_sym_scoped] = ACTIONS(3451), + [anon_sym_base] = ACTIONS(3451), + [anon_sym_var] = ACTIONS(3451), + [sym_predefined_type] = ACTIONS(3451), + [anon_sym_break] = ACTIONS(3451), + [anon_sym_unchecked] = ACTIONS(3451), + [anon_sym_continue] = ACTIONS(3451), + [anon_sym_do] = ACTIONS(3451), + [anon_sym_while] = ACTIONS(3451), + [anon_sym_for] = ACTIONS(3451), + [anon_sym_lock] = ACTIONS(3451), + [anon_sym_yield] = ACTIONS(3451), + [anon_sym_switch] = ACTIONS(3451), + [anon_sym_default] = ACTIONS(3451), + [anon_sym_throw] = ACTIONS(3451), + [anon_sym_try] = ACTIONS(3451), + [anon_sym_when] = ACTIONS(3451), + [anon_sym_await] = ACTIONS(3451), + [anon_sym_foreach] = ACTIONS(3451), + [anon_sym_goto] = ACTIONS(3451), + [anon_sym_if] = ACTIONS(3451), + [anon_sym_DOT_DOT] = ACTIONS(3453), + [anon_sym_from] = ACTIONS(3451), + [anon_sym_into] = ACTIONS(3451), + [anon_sym_join] = ACTIONS(3451), + [anon_sym_on] = ACTIONS(3451), + [anon_sym_equals] = ACTIONS(3451), + [anon_sym_let] = ACTIONS(3451), + [anon_sym_orderby] = ACTIONS(3451), + [anon_sym_ascending] = ACTIONS(3451), + [anon_sym_descending] = ACTIONS(3451), + [anon_sym_group] = ACTIONS(3451), + [anon_sym_by] = ACTIONS(3451), + [anon_sym_select] = ACTIONS(3451), + [anon_sym_stackalloc] = ACTIONS(3451), + [anon_sym_sizeof] = ACTIONS(3451), + [anon_sym_typeof] = ACTIONS(3451), + [anon_sym___makeref] = ACTIONS(3451), + [anon_sym___reftype] = ACTIONS(3451), + [anon_sym___refvalue] = ACTIONS(3451), + [sym_null_literal] = ACTIONS(3451), + [anon_sym_SQUOTE] = ACTIONS(3453), + [sym_integer_literal] = ACTIONS(3451), + [sym_real_literal] = ACTIONS(3453), + [anon_sym_DQUOTE] = ACTIONS(3453), + [sym_verbatim_string_literal] = ACTIONS(3453), + [aux_sym_preproc_if_token1] = ACTIONS(3453), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3453), + [sym_interpolation_verbatim_start] = ACTIONS(3453), + [sym_interpolation_raw_start] = ACTIONS(3453), + [sym_raw_string_start] = ACTIONS(3453), }, [STATE(2126)] = { [sym_preproc_region] = STATE(2126), @@ -394705,117 +398181,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2126), [sym_preproc_define] = STATE(2126), [sym_preproc_undef] = STATE(2126), - [sym__identifier_token] = ACTIONS(3247), - [anon_sym_extern] = ACTIONS(3247), - [anon_sym_alias] = ACTIONS(3247), - [anon_sym_SEMI] = ACTIONS(3249), - [anon_sym_global] = ACTIONS(3247), - [anon_sym_using] = ACTIONS(3247), - [anon_sym_unsafe] = ACTIONS(3247), - [anon_sym_static] = ACTIONS(3247), - [anon_sym_LBRACK] = ACTIONS(3249), - [anon_sym_LPAREN] = ACTIONS(3249), - [anon_sym_return] = ACTIONS(3247), - [anon_sym_ref] = ACTIONS(3247), - [anon_sym_LBRACE] = ACTIONS(3249), - [anon_sym_RBRACE] = ACTIONS(3249), - [anon_sym_delegate] = ACTIONS(3247), - [anon_sym_abstract] = ACTIONS(3247), - [anon_sym_async] = ACTIONS(3247), - [anon_sym_const] = ACTIONS(3247), - [anon_sym_file] = ACTIONS(3247), - [anon_sym_fixed] = ACTIONS(3247), - [anon_sym_internal] = ACTIONS(3247), - [anon_sym_new] = ACTIONS(3247), - [anon_sym_override] = ACTIONS(3247), - [anon_sym_partial] = ACTIONS(3247), - [anon_sym_private] = ACTIONS(3247), - [anon_sym_protected] = ACTIONS(3247), - [anon_sym_public] = ACTIONS(3247), - [anon_sym_readonly] = ACTIONS(3247), - [anon_sym_required] = ACTIONS(3247), - [anon_sym_sealed] = ACTIONS(3247), - [anon_sym_virtual] = ACTIONS(3247), - [anon_sym_volatile] = ACTIONS(3247), - [anon_sym_where] = ACTIONS(3247), - [anon_sym_notnull] = ACTIONS(3247), - [anon_sym_unmanaged] = ACTIONS(3247), - [anon_sym_checked] = ACTIONS(3247), - [anon_sym_BANG] = ACTIONS(3249), - [anon_sym_TILDE] = ACTIONS(3249), - [anon_sym_PLUS_PLUS] = ACTIONS(3249), - [anon_sym_DASH_DASH] = ACTIONS(3249), - [anon_sym_true] = ACTIONS(3247), - [anon_sym_false] = ACTIONS(3247), - [anon_sym_PLUS] = ACTIONS(3247), - [anon_sym_DASH] = ACTIONS(3247), - [anon_sym_STAR] = ACTIONS(3249), - [anon_sym_CARET] = ACTIONS(3249), - [anon_sym_AMP] = ACTIONS(3249), - [anon_sym_this] = ACTIONS(3247), - [anon_sym_scoped] = ACTIONS(3247), - [anon_sym_base] = ACTIONS(3247), - [anon_sym_var] = ACTIONS(3247), - [sym_predefined_type] = ACTIONS(3247), - [anon_sym_break] = ACTIONS(3247), - [anon_sym_unchecked] = ACTIONS(3247), - [anon_sym_continue] = ACTIONS(3247), - [anon_sym_do] = ACTIONS(3247), - [anon_sym_while] = ACTIONS(3247), - [anon_sym_for] = ACTIONS(3247), - [anon_sym_lock] = ACTIONS(3247), - [anon_sym_yield] = ACTIONS(3247), - [anon_sym_switch] = ACTIONS(3247), - [anon_sym_case] = ACTIONS(3247), - [anon_sym_default] = ACTIONS(3247), - [anon_sym_throw] = ACTIONS(3247), - [anon_sym_try] = ACTIONS(3247), - [anon_sym_when] = ACTIONS(3247), - [anon_sym_await] = ACTIONS(3247), - [anon_sym_foreach] = ACTIONS(3247), - [anon_sym_goto] = ACTIONS(3247), - [anon_sym_if] = ACTIONS(3247), - [anon_sym_else] = ACTIONS(3247), - [anon_sym_DOT_DOT] = ACTIONS(3249), - [anon_sym_from] = ACTIONS(3247), - [anon_sym_into] = ACTIONS(3247), - [anon_sym_join] = ACTIONS(3247), - [anon_sym_on] = ACTIONS(3247), - [anon_sym_equals] = ACTIONS(3247), - [anon_sym_let] = ACTIONS(3247), - [anon_sym_orderby] = ACTIONS(3247), - [anon_sym_ascending] = ACTIONS(3247), - [anon_sym_descending] = ACTIONS(3247), - [anon_sym_group] = ACTIONS(3247), - [anon_sym_by] = ACTIONS(3247), - [anon_sym_select] = ACTIONS(3247), - [anon_sym_stackalloc] = ACTIONS(3247), - [anon_sym_sizeof] = ACTIONS(3247), - [anon_sym_typeof] = ACTIONS(3247), - [anon_sym___makeref] = ACTIONS(3247), - [anon_sym___reftype] = ACTIONS(3247), - [anon_sym___refvalue] = ACTIONS(3247), - [sym_null_literal] = ACTIONS(3247), - [anon_sym_SQUOTE] = ACTIONS(3249), - [sym_integer_literal] = ACTIONS(3247), - [sym_real_literal] = ACTIONS(3249), - [anon_sym_DQUOTE] = ACTIONS(3249), - [sym_verbatim_string_literal] = ACTIONS(3249), - [aux_sym_preproc_if_token1] = ACTIONS(3249), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3249), - [sym_interpolation_verbatim_start] = ACTIONS(3249), - [sym_interpolation_raw_start] = ACTIONS(3249), - [sym_raw_string_start] = ACTIONS(3249), + [ts_builtin_sym_end] = ACTIONS(3505), + [sym__identifier_token] = ACTIONS(3503), + [anon_sym_extern] = ACTIONS(3503), + [anon_sym_alias] = ACTIONS(3503), + [anon_sym_SEMI] = ACTIONS(3505), + [anon_sym_global] = ACTIONS(3503), + [anon_sym_using] = ACTIONS(3503), + [anon_sym_unsafe] = ACTIONS(3503), + [anon_sym_static] = ACTIONS(3503), + [anon_sym_LBRACK] = ACTIONS(3505), + [anon_sym_LPAREN] = ACTIONS(3505), + [anon_sym_return] = ACTIONS(3503), + [anon_sym_namespace] = ACTIONS(3503), + [anon_sym_class] = ACTIONS(3503), + [anon_sym_ref] = ACTIONS(3503), + [anon_sym_struct] = ACTIONS(3503), + [anon_sym_enum] = ACTIONS(3503), + [anon_sym_LBRACE] = ACTIONS(3505), + [anon_sym_interface] = ACTIONS(3503), + [anon_sym_delegate] = ACTIONS(3503), + [anon_sym_record] = ACTIONS(3503), + [anon_sym_abstract] = ACTIONS(3503), + [anon_sym_async] = ACTIONS(3503), + [anon_sym_const] = ACTIONS(3503), + [anon_sym_file] = ACTIONS(3503), + [anon_sym_fixed] = ACTIONS(3503), + [anon_sym_internal] = ACTIONS(3503), + [anon_sym_new] = ACTIONS(3503), + [anon_sym_override] = ACTIONS(3503), + [anon_sym_partial] = ACTIONS(3503), + [anon_sym_private] = ACTIONS(3503), + [anon_sym_protected] = ACTIONS(3503), + [anon_sym_public] = ACTIONS(3503), + [anon_sym_readonly] = ACTIONS(3503), + [anon_sym_required] = ACTIONS(3503), + [anon_sym_sealed] = ACTIONS(3503), + [anon_sym_virtual] = ACTIONS(3503), + [anon_sym_volatile] = ACTIONS(3503), + [anon_sym_where] = ACTIONS(3503), + [anon_sym_notnull] = ACTIONS(3503), + [anon_sym_unmanaged] = ACTIONS(3503), + [anon_sym_checked] = ACTIONS(3503), + [anon_sym_BANG] = ACTIONS(3505), + [anon_sym_TILDE] = ACTIONS(3505), + [anon_sym_PLUS_PLUS] = ACTIONS(3505), + [anon_sym_DASH_DASH] = ACTIONS(3505), + [anon_sym_true] = ACTIONS(3503), + [anon_sym_false] = ACTIONS(3503), + [anon_sym_PLUS] = ACTIONS(3503), + [anon_sym_DASH] = ACTIONS(3503), + [anon_sym_STAR] = ACTIONS(3505), + [anon_sym_CARET] = ACTIONS(3505), + [anon_sym_AMP] = ACTIONS(3505), + [anon_sym_this] = ACTIONS(3503), + [anon_sym_scoped] = ACTIONS(3503), + [anon_sym_base] = ACTIONS(3503), + [anon_sym_var] = ACTIONS(3503), + [sym_predefined_type] = ACTIONS(3503), + [anon_sym_break] = ACTIONS(3503), + [anon_sym_unchecked] = ACTIONS(3503), + [anon_sym_continue] = ACTIONS(3503), + [anon_sym_do] = ACTIONS(3503), + [anon_sym_while] = ACTIONS(3503), + [anon_sym_for] = ACTIONS(3503), + [anon_sym_lock] = ACTIONS(3503), + [anon_sym_yield] = ACTIONS(3503), + [anon_sym_switch] = ACTIONS(3503), + [anon_sym_default] = ACTIONS(3503), + [anon_sym_throw] = ACTIONS(3503), + [anon_sym_try] = ACTIONS(3503), + [anon_sym_when] = ACTIONS(3503), + [anon_sym_await] = ACTIONS(3503), + [anon_sym_foreach] = ACTIONS(3503), + [anon_sym_goto] = ACTIONS(3503), + [anon_sym_if] = ACTIONS(3503), + [anon_sym_DOT_DOT] = ACTIONS(3505), + [anon_sym_from] = ACTIONS(3503), + [anon_sym_into] = ACTIONS(3503), + [anon_sym_join] = ACTIONS(3503), + [anon_sym_on] = ACTIONS(3503), + [anon_sym_equals] = ACTIONS(3503), + [anon_sym_let] = ACTIONS(3503), + [anon_sym_orderby] = ACTIONS(3503), + [anon_sym_ascending] = ACTIONS(3503), + [anon_sym_descending] = ACTIONS(3503), + [anon_sym_group] = ACTIONS(3503), + [anon_sym_by] = ACTIONS(3503), + [anon_sym_select] = ACTIONS(3503), + [anon_sym_stackalloc] = ACTIONS(3503), + [anon_sym_sizeof] = ACTIONS(3503), + [anon_sym_typeof] = ACTIONS(3503), + [anon_sym___makeref] = ACTIONS(3503), + [anon_sym___reftype] = ACTIONS(3503), + [anon_sym___refvalue] = ACTIONS(3503), + [sym_null_literal] = ACTIONS(3503), + [anon_sym_SQUOTE] = ACTIONS(3505), + [sym_integer_literal] = ACTIONS(3503), + [sym_real_literal] = ACTIONS(3505), + [anon_sym_DQUOTE] = ACTIONS(3505), + [sym_verbatim_string_literal] = ACTIONS(3505), + [aux_sym_preproc_if_token1] = ACTIONS(3505), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3505), + [sym_interpolation_verbatim_start] = ACTIONS(3505), + [sym_interpolation_raw_start] = ACTIONS(3505), + [sym_raw_string_start] = ACTIONS(3505), }, [STATE(2127)] = { [sym_preproc_region] = STATE(2127), @@ -394827,117 +398307,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2127), [sym_preproc_define] = STATE(2127), [sym_preproc_undef] = STATE(2127), - [sym__identifier_token] = ACTIONS(3251), - [anon_sym_extern] = ACTIONS(3251), - [anon_sym_alias] = ACTIONS(3251), - [anon_sym_SEMI] = ACTIONS(3253), - [anon_sym_global] = ACTIONS(3251), - [anon_sym_using] = ACTIONS(3251), - [anon_sym_unsafe] = ACTIONS(3251), - [anon_sym_static] = ACTIONS(3251), - [anon_sym_LBRACK] = ACTIONS(3253), - [anon_sym_LPAREN] = ACTIONS(3253), - [anon_sym_return] = ACTIONS(3251), - [anon_sym_ref] = ACTIONS(3251), - [anon_sym_LBRACE] = ACTIONS(3253), - [anon_sym_RBRACE] = ACTIONS(3253), - [anon_sym_delegate] = ACTIONS(3251), - [anon_sym_abstract] = ACTIONS(3251), - [anon_sym_async] = ACTIONS(3251), - [anon_sym_const] = ACTIONS(3251), - [anon_sym_file] = ACTIONS(3251), - [anon_sym_fixed] = ACTIONS(3251), - [anon_sym_internal] = ACTIONS(3251), - [anon_sym_new] = ACTIONS(3251), - [anon_sym_override] = ACTIONS(3251), - [anon_sym_partial] = ACTIONS(3251), - [anon_sym_private] = ACTIONS(3251), - [anon_sym_protected] = ACTIONS(3251), - [anon_sym_public] = ACTIONS(3251), - [anon_sym_readonly] = ACTIONS(3251), - [anon_sym_required] = ACTIONS(3251), - [anon_sym_sealed] = ACTIONS(3251), - [anon_sym_virtual] = ACTIONS(3251), - [anon_sym_volatile] = ACTIONS(3251), - [anon_sym_where] = ACTIONS(3251), - [anon_sym_notnull] = ACTIONS(3251), - [anon_sym_unmanaged] = ACTIONS(3251), - [anon_sym_checked] = ACTIONS(3251), - [anon_sym_BANG] = ACTIONS(3253), - [anon_sym_TILDE] = ACTIONS(3253), - [anon_sym_PLUS_PLUS] = ACTIONS(3253), - [anon_sym_DASH_DASH] = ACTIONS(3253), - [anon_sym_true] = ACTIONS(3251), - [anon_sym_false] = ACTIONS(3251), - [anon_sym_PLUS] = ACTIONS(3251), - [anon_sym_DASH] = ACTIONS(3251), - [anon_sym_STAR] = ACTIONS(3253), - [anon_sym_CARET] = ACTIONS(3253), - [anon_sym_AMP] = ACTIONS(3253), - [anon_sym_this] = ACTIONS(3251), - [anon_sym_scoped] = ACTIONS(3251), - [anon_sym_base] = ACTIONS(3251), - [anon_sym_var] = ACTIONS(3251), - [sym_predefined_type] = ACTIONS(3251), - [anon_sym_break] = ACTIONS(3251), - [anon_sym_unchecked] = ACTIONS(3251), - [anon_sym_continue] = ACTIONS(3251), - [anon_sym_do] = ACTIONS(3251), - [anon_sym_while] = ACTIONS(3251), - [anon_sym_for] = ACTIONS(3251), - [anon_sym_lock] = ACTIONS(3251), - [anon_sym_yield] = ACTIONS(3251), - [anon_sym_switch] = ACTIONS(3251), - [anon_sym_case] = ACTIONS(3251), - [anon_sym_default] = ACTIONS(3251), - [anon_sym_throw] = ACTIONS(3251), - [anon_sym_try] = ACTIONS(3251), - [anon_sym_when] = ACTIONS(3251), - [anon_sym_await] = ACTIONS(3251), - [anon_sym_foreach] = ACTIONS(3251), - [anon_sym_goto] = ACTIONS(3251), - [anon_sym_if] = ACTIONS(3251), - [anon_sym_else] = ACTIONS(3251), - [anon_sym_DOT_DOT] = ACTIONS(3253), - [anon_sym_from] = ACTIONS(3251), - [anon_sym_into] = ACTIONS(3251), - [anon_sym_join] = ACTIONS(3251), - [anon_sym_on] = ACTIONS(3251), - [anon_sym_equals] = ACTIONS(3251), - [anon_sym_let] = ACTIONS(3251), - [anon_sym_orderby] = ACTIONS(3251), - [anon_sym_ascending] = ACTIONS(3251), - [anon_sym_descending] = ACTIONS(3251), - [anon_sym_group] = ACTIONS(3251), - [anon_sym_by] = ACTIONS(3251), - [anon_sym_select] = ACTIONS(3251), - [anon_sym_stackalloc] = ACTIONS(3251), - [anon_sym_sizeof] = ACTIONS(3251), - [anon_sym_typeof] = ACTIONS(3251), - [anon_sym___makeref] = ACTIONS(3251), - [anon_sym___reftype] = ACTIONS(3251), - [anon_sym___refvalue] = ACTIONS(3251), - [sym_null_literal] = ACTIONS(3251), - [anon_sym_SQUOTE] = ACTIONS(3253), - [sym_integer_literal] = ACTIONS(3251), - [sym_real_literal] = ACTIONS(3253), - [anon_sym_DQUOTE] = ACTIONS(3253), - [sym_verbatim_string_literal] = ACTIONS(3253), - [aux_sym_preproc_if_token1] = ACTIONS(3253), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3253), - [sym_interpolation_verbatim_start] = ACTIONS(3253), - [sym_interpolation_raw_start] = ACTIONS(3253), - [sym_raw_string_start] = ACTIONS(3253), + [ts_builtin_sym_end] = ACTIONS(3469), + [sym__identifier_token] = ACTIONS(3467), + [anon_sym_extern] = ACTIONS(3467), + [anon_sym_alias] = ACTIONS(3467), + [anon_sym_SEMI] = ACTIONS(3469), + [anon_sym_global] = ACTIONS(3467), + [anon_sym_using] = ACTIONS(3467), + [anon_sym_unsafe] = ACTIONS(3467), + [anon_sym_static] = ACTIONS(3467), + [anon_sym_LBRACK] = ACTIONS(3469), + [anon_sym_LPAREN] = ACTIONS(3469), + [anon_sym_return] = ACTIONS(3467), + [anon_sym_namespace] = ACTIONS(3467), + [anon_sym_class] = ACTIONS(3467), + [anon_sym_ref] = ACTIONS(3467), + [anon_sym_struct] = ACTIONS(3467), + [anon_sym_enum] = ACTIONS(3467), + [anon_sym_LBRACE] = ACTIONS(3469), + [anon_sym_interface] = ACTIONS(3467), + [anon_sym_delegate] = ACTIONS(3467), + [anon_sym_record] = ACTIONS(3467), + [anon_sym_abstract] = ACTIONS(3467), + [anon_sym_async] = ACTIONS(3467), + [anon_sym_const] = ACTIONS(3467), + [anon_sym_file] = ACTIONS(3467), + [anon_sym_fixed] = ACTIONS(3467), + [anon_sym_internal] = ACTIONS(3467), + [anon_sym_new] = ACTIONS(3467), + [anon_sym_override] = ACTIONS(3467), + [anon_sym_partial] = ACTIONS(3467), + [anon_sym_private] = ACTIONS(3467), + [anon_sym_protected] = ACTIONS(3467), + [anon_sym_public] = ACTIONS(3467), + [anon_sym_readonly] = ACTIONS(3467), + [anon_sym_required] = ACTIONS(3467), + [anon_sym_sealed] = ACTIONS(3467), + [anon_sym_virtual] = ACTIONS(3467), + [anon_sym_volatile] = ACTIONS(3467), + [anon_sym_where] = ACTIONS(3467), + [anon_sym_notnull] = ACTIONS(3467), + [anon_sym_unmanaged] = ACTIONS(3467), + [anon_sym_checked] = ACTIONS(3467), + [anon_sym_BANG] = ACTIONS(3469), + [anon_sym_TILDE] = ACTIONS(3469), + [anon_sym_PLUS_PLUS] = ACTIONS(3469), + [anon_sym_DASH_DASH] = ACTIONS(3469), + [anon_sym_true] = ACTIONS(3467), + [anon_sym_false] = ACTIONS(3467), + [anon_sym_PLUS] = ACTIONS(3467), + [anon_sym_DASH] = ACTIONS(3467), + [anon_sym_STAR] = ACTIONS(3469), + [anon_sym_CARET] = ACTIONS(3469), + [anon_sym_AMP] = ACTIONS(3469), + [anon_sym_this] = ACTIONS(3467), + [anon_sym_scoped] = ACTIONS(3467), + [anon_sym_base] = ACTIONS(3467), + [anon_sym_var] = ACTIONS(3467), + [sym_predefined_type] = ACTIONS(3467), + [anon_sym_break] = ACTIONS(3467), + [anon_sym_unchecked] = ACTIONS(3467), + [anon_sym_continue] = ACTIONS(3467), + [anon_sym_do] = ACTIONS(3467), + [anon_sym_while] = ACTIONS(3467), + [anon_sym_for] = ACTIONS(3467), + [anon_sym_lock] = ACTIONS(3467), + [anon_sym_yield] = ACTIONS(3467), + [anon_sym_switch] = ACTIONS(3467), + [anon_sym_default] = ACTIONS(3467), + [anon_sym_throw] = ACTIONS(3467), + [anon_sym_try] = ACTIONS(3467), + [anon_sym_when] = ACTIONS(3467), + [anon_sym_await] = ACTIONS(3467), + [anon_sym_foreach] = ACTIONS(3467), + [anon_sym_goto] = ACTIONS(3467), + [anon_sym_if] = ACTIONS(3467), + [anon_sym_DOT_DOT] = ACTIONS(3469), + [anon_sym_from] = ACTIONS(3467), + [anon_sym_into] = ACTIONS(3467), + [anon_sym_join] = ACTIONS(3467), + [anon_sym_on] = ACTIONS(3467), + [anon_sym_equals] = ACTIONS(3467), + [anon_sym_let] = ACTIONS(3467), + [anon_sym_orderby] = ACTIONS(3467), + [anon_sym_ascending] = ACTIONS(3467), + [anon_sym_descending] = ACTIONS(3467), + [anon_sym_group] = ACTIONS(3467), + [anon_sym_by] = ACTIONS(3467), + [anon_sym_select] = ACTIONS(3467), + [anon_sym_stackalloc] = ACTIONS(3467), + [anon_sym_sizeof] = ACTIONS(3467), + [anon_sym_typeof] = ACTIONS(3467), + [anon_sym___makeref] = ACTIONS(3467), + [anon_sym___reftype] = ACTIONS(3467), + [anon_sym___refvalue] = ACTIONS(3467), + [sym_null_literal] = ACTIONS(3467), + [anon_sym_SQUOTE] = ACTIONS(3469), + [sym_integer_literal] = ACTIONS(3467), + [sym_real_literal] = ACTIONS(3469), + [anon_sym_DQUOTE] = ACTIONS(3469), + [sym_verbatim_string_literal] = ACTIONS(3469), + [aux_sym_preproc_if_token1] = ACTIONS(3469), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3469), + [sym_interpolation_verbatim_start] = ACTIONS(3469), + [sym_interpolation_raw_start] = ACTIONS(3469), + [sym_raw_string_start] = ACTIONS(3469), }, [STATE(2128)] = { [sym_preproc_region] = STATE(2128), @@ -394949,117 +398433,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2128), [sym_preproc_define] = STATE(2128), [sym_preproc_undef] = STATE(2128), - [sym__identifier_token] = ACTIONS(3351), - [anon_sym_extern] = ACTIONS(3351), - [anon_sym_alias] = ACTIONS(3351), - [anon_sym_SEMI] = ACTIONS(3353), - [anon_sym_global] = ACTIONS(3351), - [anon_sym_using] = ACTIONS(3351), - [anon_sym_unsafe] = ACTIONS(3351), - [anon_sym_static] = ACTIONS(3351), - [anon_sym_LBRACK] = ACTIONS(3353), - [anon_sym_LPAREN] = ACTIONS(3353), - [anon_sym_return] = ACTIONS(3351), - [anon_sym_ref] = ACTIONS(3351), - [anon_sym_LBRACE] = ACTIONS(3353), - [anon_sym_RBRACE] = ACTIONS(3353), - [anon_sym_delegate] = ACTIONS(3351), - [anon_sym_abstract] = ACTIONS(3351), - [anon_sym_async] = ACTIONS(3351), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_file] = ACTIONS(3351), - [anon_sym_fixed] = ACTIONS(3351), - [anon_sym_internal] = ACTIONS(3351), - [anon_sym_new] = ACTIONS(3351), - [anon_sym_override] = ACTIONS(3351), - [anon_sym_partial] = ACTIONS(3351), - [anon_sym_private] = ACTIONS(3351), - [anon_sym_protected] = ACTIONS(3351), - [anon_sym_public] = ACTIONS(3351), - [anon_sym_readonly] = ACTIONS(3351), - [anon_sym_required] = ACTIONS(3351), - [anon_sym_sealed] = ACTIONS(3351), - [anon_sym_virtual] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_where] = ACTIONS(3351), - [anon_sym_notnull] = ACTIONS(3351), - [anon_sym_unmanaged] = ACTIONS(3351), - [anon_sym_checked] = ACTIONS(3351), - [anon_sym_BANG] = ACTIONS(3353), - [anon_sym_TILDE] = ACTIONS(3353), - [anon_sym_PLUS_PLUS] = ACTIONS(3353), - [anon_sym_DASH_DASH] = ACTIONS(3353), - [anon_sym_true] = ACTIONS(3351), - [anon_sym_false] = ACTIONS(3351), - [anon_sym_PLUS] = ACTIONS(3351), - [anon_sym_DASH] = ACTIONS(3351), - [anon_sym_STAR] = ACTIONS(3353), - [anon_sym_CARET] = ACTIONS(3353), - [anon_sym_AMP] = ACTIONS(3353), - [anon_sym_this] = ACTIONS(3351), - [anon_sym_scoped] = ACTIONS(3351), - [anon_sym_base] = ACTIONS(3351), - [anon_sym_var] = ACTIONS(3351), - [sym_predefined_type] = ACTIONS(3351), - [anon_sym_break] = ACTIONS(3351), - [anon_sym_unchecked] = ACTIONS(3351), - [anon_sym_continue] = ACTIONS(3351), - [anon_sym_do] = ACTIONS(3351), - [anon_sym_while] = ACTIONS(3351), - [anon_sym_for] = ACTIONS(3351), - [anon_sym_lock] = ACTIONS(3351), - [anon_sym_yield] = ACTIONS(3351), - [anon_sym_switch] = ACTIONS(3351), - [anon_sym_case] = ACTIONS(3351), - [anon_sym_default] = ACTIONS(3351), - [anon_sym_throw] = ACTIONS(3351), - [anon_sym_try] = ACTIONS(3351), - [anon_sym_when] = ACTIONS(3351), - [anon_sym_await] = ACTIONS(3351), - [anon_sym_foreach] = ACTIONS(3351), - [anon_sym_goto] = ACTIONS(3351), - [anon_sym_if] = ACTIONS(3351), - [anon_sym_else] = ACTIONS(3351), - [anon_sym_DOT_DOT] = ACTIONS(3353), - [anon_sym_from] = ACTIONS(3351), - [anon_sym_into] = ACTIONS(3351), - [anon_sym_join] = ACTIONS(3351), - [anon_sym_on] = ACTIONS(3351), - [anon_sym_equals] = ACTIONS(3351), - [anon_sym_let] = ACTIONS(3351), - [anon_sym_orderby] = ACTIONS(3351), - [anon_sym_ascending] = ACTIONS(3351), - [anon_sym_descending] = ACTIONS(3351), - [anon_sym_group] = ACTIONS(3351), - [anon_sym_by] = ACTIONS(3351), - [anon_sym_select] = ACTIONS(3351), - [anon_sym_stackalloc] = ACTIONS(3351), - [anon_sym_sizeof] = ACTIONS(3351), - [anon_sym_typeof] = ACTIONS(3351), - [anon_sym___makeref] = ACTIONS(3351), - [anon_sym___reftype] = ACTIONS(3351), - [anon_sym___refvalue] = ACTIONS(3351), - [sym_null_literal] = ACTIONS(3351), - [anon_sym_SQUOTE] = ACTIONS(3353), - [sym_integer_literal] = ACTIONS(3351), - [sym_real_literal] = ACTIONS(3353), - [anon_sym_DQUOTE] = ACTIONS(3353), - [sym_verbatim_string_literal] = ACTIONS(3353), - [aux_sym_preproc_if_token1] = ACTIONS(3353), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3353), - [sym_interpolation_verbatim_start] = ACTIONS(3353), - [sym_interpolation_raw_start] = ACTIONS(3353), - [sym_raw_string_start] = ACTIONS(3353), + [ts_builtin_sym_end] = ACTIONS(3457), + [sym__identifier_token] = ACTIONS(3455), + [anon_sym_extern] = ACTIONS(3455), + [anon_sym_alias] = ACTIONS(3455), + [anon_sym_SEMI] = ACTIONS(3457), + [anon_sym_global] = ACTIONS(3455), + [anon_sym_using] = ACTIONS(3455), + [anon_sym_unsafe] = ACTIONS(3455), + [anon_sym_static] = ACTIONS(3455), + [anon_sym_LBRACK] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(3457), + [anon_sym_return] = ACTIONS(3455), + [anon_sym_namespace] = ACTIONS(3455), + [anon_sym_class] = ACTIONS(3455), + [anon_sym_ref] = ACTIONS(3455), + [anon_sym_struct] = ACTIONS(3455), + [anon_sym_enum] = ACTIONS(3455), + [anon_sym_LBRACE] = ACTIONS(3457), + [anon_sym_interface] = ACTIONS(3455), + [anon_sym_delegate] = ACTIONS(3455), + [anon_sym_record] = ACTIONS(3455), + [anon_sym_abstract] = ACTIONS(3455), + [anon_sym_async] = ACTIONS(3455), + [anon_sym_const] = ACTIONS(3455), + [anon_sym_file] = ACTIONS(3455), + [anon_sym_fixed] = ACTIONS(3455), + [anon_sym_internal] = ACTIONS(3455), + [anon_sym_new] = ACTIONS(3455), + [anon_sym_override] = ACTIONS(3455), + [anon_sym_partial] = ACTIONS(3455), + [anon_sym_private] = ACTIONS(3455), + [anon_sym_protected] = ACTIONS(3455), + [anon_sym_public] = ACTIONS(3455), + [anon_sym_readonly] = ACTIONS(3455), + [anon_sym_required] = ACTIONS(3455), + [anon_sym_sealed] = ACTIONS(3455), + [anon_sym_virtual] = ACTIONS(3455), + [anon_sym_volatile] = ACTIONS(3455), + [anon_sym_where] = ACTIONS(3455), + [anon_sym_notnull] = ACTIONS(3455), + [anon_sym_unmanaged] = ACTIONS(3455), + [anon_sym_checked] = ACTIONS(3455), + [anon_sym_BANG] = ACTIONS(3457), + [anon_sym_TILDE] = ACTIONS(3457), + [anon_sym_PLUS_PLUS] = ACTIONS(3457), + [anon_sym_DASH_DASH] = ACTIONS(3457), + [anon_sym_true] = ACTIONS(3455), + [anon_sym_false] = ACTIONS(3455), + [anon_sym_PLUS] = ACTIONS(3455), + [anon_sym_DASH] = ACTIONS(3455), + [anon_sym_STAR] = ACTIONS(3457), + [anon_sym_CARET] = ACTIONS(3457), + [anon_sym_AMP] = ACTIONS(3457), + [anon_sym_this] = ACTIONS(3455), + [anon_sym_scoped] = ACTIONS(3455), + [anon_sym_base] = ACTIONS(3455), + [anon_sym_var] = ACTIONS(3455), + [sym_predefined_type] = ACTIONS(3455), + [anon_sym_break] = ACTIONS(3455), + [anon_sym_unchecked] = ACTIONS(3455), + [anon_sym_continue] = ACTIONS(3455), + [anon_sym_do] = ACTIONS(3455), + [anon_sym_while] = ACTIONS(3455), + [anon_sym_for] = ACTIONS(3455), + [anon_sym_lock] = ACTIONS(3455), + [anon_sym_yield] = ACTIONS(3455), + [anon_sym_switch] = ACTIONS(3455), + [anon_sym_default] = ACTIONS(3455), + [anon_sym_throw] = ACTIONS(3455), + [anon_sym_try] = ACTIONS(3455), + [anon_sym_when] = ACTIONS(3455), + [anon_sym_await] = ACTIONS(3455), + [anon_sym_foreach] = ACTIONS(3455), + [anon_sym_goto] = ACTIONS(3455), + [anon_sym_if] = ACTIONS(3455), + [anon_sym_DOT_DOT] = ACTIONS(3457), + [anon_sym_from] = ACTIONS(3455), + [anon_sym_into] = ACTIONS(3455), + [anon_sym_join] = ACTIONS(3455), + [anon_sym_on] = ACTIONS(3455), + [anon_sym_equals] = ACTIONS(3455), + [anon_sym_let] = ACTIONS(3455), + [anon_sym_orderby] = ACTIONS(3455), + [anon_sym_ascending] = ACTIONS(3455), + [anon_sym_descending] = ACTIONS(3455), + [anon_sym_group] = ACTIONS(3455), + [anon_sym_by] = ACTIONS(3455), + [anon_sym_select] = ACTIONS(3455), + [anon_sym_stackalloc] = ACTIONS(3455), + [anon_sym_sizeof] = ACTIONS(3455), + [anon_sym_typeof] = ACTIONS(3455), + [anon_sym___makeref] = ACTIONS(3455), + [anon_sym___reftype] = ACTIONS(3455), + [anon_sym___refvalue] = ACTIONS(3455), + [sym_null_literal] = ACTIONS(3455), + [anon_sym_SQUOTE] = ACTIONS(3457), + [sym_integer_literal] = ACTIONS(3455), + [sym_real_literal] = ACTIONS(3457), + [anon_sym_DQUOTE] = ACTIONS(3457), + [sym_verbatim_string_literal] = ACTIONS(3457), + [aux_sym_preproc_if_token1] = ACTIONS(3457), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3457), + [sym_interpolation_verbatim_start] = ACTIONS(3457), + [sym_interpolation_raw_start] = ACTIONS(3457), + [sym_raw_string_start] = ACTIONS(3457), }, [STATE(2129)] = { [sym_preproc_region] = STATE(2129), @@ -395071,117 +398559,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2129), [sym_preproc_define] = STATE(2129), [sym_preproc_undef] = STATE(2129), - [sym__identifier_token] = ACTIONS(3355), - [anon_sym_extern] = ACTIONS(3355), - [anon_sym_alias] = ACTIONS(3355), - [anon_sym_SEMI] = ACTIONS(3357), - [anon_sym_global] = ACTIONS(3355), - [anon_sym_using] = ACTIONS(3355), - [anon_sym_unsafe] = ACTIONS(3355), - [anon_sym_static] = ACTIONS(3355), - [anon_sym_LBRACK] = ACTIONS(3357), - [anon_sym_LPAREN] = ACTIONS(3357), - [anon_sym_return] = ACTIONS(3355), - [anon_sym_ref] = ACTIONS(3355), - [anon_sym_LBRACE] = ACTIONS(3357), - [anon_sym_RBRACE] = ACTIONS(3357), - [anon_sym_delegate] = ACTIONS(3355), - [anon_sym_abstract] = ACTIONS(3355), - [anon_sym_async] = ACTIONS(3355), - [anon_sym_const] = ACTIONS(3355), - [anon_sym_file] = ACTIONS(3355), - [anon_sym_fixed] = ACTIONS(3355), - [anon_sym_internal] = ACTIONS(3355), - [anon_sym_new] = ACTIONS(3355), - [anon_sym_override] = ACTIONS(3355), - [anon_sym_partial] = ACTIONS(3355), - [anon_sym_private] = ACTIONS(3355), - [anon_sym_protected] = ACTIONS(3355), - [anon_sym_public] = ACTIONS(3355), - [anon_sym_readonly] = ACTIONS(3355), - [anon_sym_required] = ACTIONS(3355), - [anon_sym_sealed] = ACTIONS(3355), - [anon_sym_virtual] = ACTIONS(3355), - [anon_sym_volatile] = ACTIONS(3355), - [anon_sym_where] = ACTIONS(3355), - [anon_sym_notnull] = ACTIONS(3355), - [anon_sym_unmanaged] = ACTIONS(3355), - [anon_sym_checked] = ACTIONS(3355), - [anon_sym_BANG] = ACTIONS(3357), - [anon_sym_TILDE] = ACTIONS(3357), - [anon_sym_PLUS_PLUS] = ACTIONS(3357), - [anon_sym_DASH_DASH] = ACTIONS(3357), - [anon_sym_true] = ACTIONS(3355), - [anon_sym_false] = ACTIONS(3355), - [anon_sym_PLUS] = ACTIONS(3355), - [anon_sym_DASH] = ACTIONS(3355), - [anon_sym_STAR] = ACTIONS(3357), - [anon_sym_CARET] = ACTIONS(3357), - [anon_sym_AMP] = ACTIONS(3357), - [anon_sym_this] = ACTIONS(3355), - [anon_sym_scoped] = ACTIONS(3355), - [anon_sym_base] = ACTIONS(3355), - [anon_sym_var] = ACTIONS(3355), - [sym_predefined_type] = ACTIONS(3355), - [anon_sym_break] = ACTIONS(3355), - [anon_sym_unchecked] = ACTIONS(3355), - [anon_sym_continue] = ACTIONS(3355), - [anon_sym_do] = ACTIONS(3355), - [anon_sym_while] = ACTIONS(3355), - [anon_sym_for] = ACTIONS(3355), - [anon_sym_lock] = ACTIONS(3355), - [anon_sym_yield] = ACTIONS(3355), - [anon_sym_switch] = ACTIONS(3355), - [anon_sym_case] = ACTIONS(3355), - [anon_sym_default] = ACTIONS(3355), - [anon_sym_throw] = ACTIONS(3355), - [anon_sym_try] = ACTIONS(3355), - [anon_sym_when] = ACTIONS(3355), - [anon_sym_await] = ACTIONS(3355), - [anon_sym_foreach] = ACTIONS(3355), - [anon_sym_goto] = ACTIONS(3355), - [anon_sym_if] = ACTIONS(3355), - [anon_sym_else] = ACTIONS(3355), - [anon_sym_DOT_DOT] = ACTIONS(3357), - [anon_sym_from] = ACTIONS(3355), - [anon_sym_into] = ACTIONS(3355), - [anon_sym_join] = ACTIONS(3355), - [anon_sym_on] = ACTIONS(3355), - [anon_sym_equals] = ACTIONS(3355), - [anon_sym_let] = ACTIONS(3355), - [anon_sym_orderby] = ACTIONS(3355), - [anon_sym_ascending] = ACTIONS(3355), - [anon_sym_descending] = ACTIONS(3355), - [anon_sym_group] = ACTIONS(3355), - [anon_sym_by] = ACTIONS(3355), - [anon_sym_select] = ACTIONS(3355), - [anon_sym_stackalloc] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(3355), - [anon_sym_typeof] = ACTIONS(3355), - [anon_sym___makeref] = ACTIONS(3355), - [anon_sym___reftype] = ACTIONS(3355), - [anon_sym___refvalue] = ACTIONS(3355), - [sym_null_literal] = ACTIONS(3355), - [anon_sym_SQUOTE] = ACTIONS(3357), - [sym_integer_literal] = ACTIONS(3355), - [sym_real_literal] = ACTIONS(3357), - [anon_sym_DQUOTE] = ACTIONS(3357), - [sym_verbatim_string_literal] = ACTIONS(3357), - [aux_sym_preproc_if_token1] = ACTIONS(3357), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3357), - [sym_interpolation_verbatim_start] = ACTIONS(3357), - [sym_interpolation_raw_start] = ACTIONS(3357), - [sym_raw_string_start] = ACTIONS(3357), + [sym__identifier_token] = ACTIONS(3229), + [anon_sym_extern] = ACTIONS(3229), + [anon_sym_alias] = ACTIONS(3229), + [anon_sym_SEMI] = ACTIONS(3231), + [anon_sym_global] = ACTIONS(3229), + [anon_sym_using] = ACTIONS(3229), + [anon_sym_unsafe] = ACTIONS(3229), + [anon_sym_static] = ACTIONS(3229), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3231), + [anon_sym_return] = ACTIONS(3229), + [anon_sym_ref] = ACTIONS(3229), + [anon_sym_LBRACE] = ACTIONS(3231), + [anon_sym_RBRACE] = ACTIONS(3231), + [anon_sym_delegate] = ACTIONS(3229), + [anon_sym_abstract] = ACTIONS(3229), + [anon_sym_async] = ACTIONS(3229), + [anon_sym_const] = ACTIONS(3229), + [anon_sym_file] = ACTIONS(3229), + [anon_sym_fixed] = ACTIONS(3229), + [anon_sym_internal] = ACTIONS(3229), + [anon_sym_new] = ACTIONS(3229), + [anon_sym_override] = ACTIONS(3229), + [anon_sym_partial] = ACTIONS(3229), + [anon_sym_private] = ACTIONS(3229), + [anon_sym_protected] = ACTIONS(3229), + [anon_sym_public] = ACTIONS(3229), + [anon_sym_readonly] = ACTIONS(3229), + [anon_sym_required] = ACTIONS(3229), + [anon_sym_sealed] = ACTIONS(3229), + [anon_sym_virtual] = ACTIONS(3229), + [anon_sym_volatile] = ACTIONS(3229), + [anon_sym_where] = ACTIONS(3229), + [anon_sym_notnull] = ACTIONS(3229), + [anon_sym_unmanaged] = ACTIONS(3229), + [anon_sym_checked] = ACTIONS(3229), + [anon_sym_BANG] = ACTIONS(3231), + [anon_sym_TILDE] = ACTIONS(3231), + [anon_sym_PLUS_PLUS] = ACTIONS(3231), + [anon_sym_DASH_DASH] = ACTIONS(3231), + [anon_sym_true] = ACTIONS(3229), + [anon_sym_false] = ACTIONS(3229), + [anon_sym_PLUS] = ACTIONS(3229), + [anon_sym_DASH] = ACTIONS(3229), + [anon_sym_STAR] = ACTIONS(3231), + [anon_sym_CARET] = ACTIONS(3231), + [anon_sym_AMP] = ACTIONS(3231), + [anon_sym_this] = ACTIONS(3229), + [anon_sym_scoped] = ACTIONS(3229), + [anon_sym_base] = ACTIONS(3229), + [anon_sym_var] = ACTIONS(3229), + [sym_predefined_type] = ACTIONS(3229), + [anon_sym_break] = ACTIONS(3229), + [anon_sym_unchecked] = ACTIONS(3229), + [anon_sym_continue] = ACTIONS(3229), + [anon_sym_do] = ACTIONS(3229), + [anon_sym_while] = ACTIONS(3229), + [anon_sym_for] = ACTIONS(3229), + [anon_sym_lock] = ACTIONS(3229), + [anon_sym_yield] = ACTIONS(3229), + [anon_sym_switch] = ACTIONS(3229), + [anon_sym_case] = ACTIONS(3229), + [anon_sym_default] = ACTIONS(3229), + [anon_sym_throw] = ACTIONS(3229), + [anon_sym_try] = ACTIONS(3229), + [anon_sym_catch] = ACTIONS(3229), + [anon_sym_when] = ACTIONS(3229), + [anon_sym_finally] = ACTIONS(3229), + [anon_sym_await] = ACTIONS(3229), + [anon_sym_foreach] = ACTIONS(3229), + [anon_sym_goto] = ACTIONS(3229), + [anon_sym_if] = ACTIONS(3229), + [anon_sym_else] = ACTIONS(3229), + [anon_sym_DOT_DOT] = ACTIONS(3231), + [anon_sym_from] = ACTIONS(3229), + [anon_sym_into] = ACTIONS(3229), + [anon_sym_join] = ACTIONS(3229), + [anon_sym_on] = ACTIONS(3229), + [anon_sym_equals] = ACTIONS(3229), + [anon_sym_let] = ACTIONS(3229), + [anon_sym_orderby] = ACTIONS(3229), + [anon_sym_ascending] = ACTIONS(3229), + [anon_sym_descending] = ACTIONS(3229), + [anon_sym_group] = ACTIONS(3229), + [anon_sym_by] = ACTIONS(3229), + [anon_sym_select] = ACTIONS(3229), + [anon_sym_stackalloc] = ACTIONS(3229), + [anon_sym_sizeof] = ACTIONS(3229), + [anon_sym_typeof] = ACTIONS(3229), + [anon_sym___makeref] = ACTIONS(3229), + [anon_sym___reftype] = ACTIONS(3229), + [anon_sym___refvalue] = ACTIONS(3229), + [sym_null_literal] = ACTIONS(3229), + [anon_sym_SQUOTE] = ACTIONS(3231), + [sym_integer_literal] = ACTIONS(3229), + [sym_real_literal] = ACTIONS(3231), + [anon_sym_DQUOTE] = ACTIONS(3231), + [sym_verbatim_string_literal] = ACTIONS(3231), + [aux_sym_preproc_if_token1] = ACTIONS(3231), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3231), + [sym_interpolation_verbatim_start] = ACTIONS(3231), + [sym_interpolation_raw_start] = ACTIONS(3231), + [sym_raw_string_start] = ACTIONS(3231), }, [STATE(2130)] = { [sym_preproc_region] = STATE(2130), @@ -395193,117 +398683,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2130), [sym_preproc_define] = STATE(2130), [sym_preproc_undef] = STATE(2130), - [sym__identifier_token] = ACTIONS(3303), - [anon_sym_extern] = ACTIONS(3303), - [anon_sym_alias] = ACTIONS(3303), - [anon_sym_SEMI] = ACTIONS(3305), - [anon_sym_global] = ACTIONS(3303), - [anon_sym_using] = ACTIONS(3303), - [anon_sym_unsafe] = ACTIONS(3303), - [anon_sym_static] = ACTIONS(3303), - [anon_sym_LBRACK] = ACTIONS(3305), - [anon_sym_LPAREN] = ACTIONS(3305), - [anon_sym_return] = ACTIONS(3303), - [anon_sym_ref] = ACTIONS(3303), - [anon_sym_LBRACE] = ACTIONS(3305), - [anon_sym_RBRACE] = ACTIONS(3305), - [anon_sym_delegate] = ACTIONS(3303), - [anon_sym_abstract] = ACTIONS(3303), - [anon_sym_async] = ACTIONS(3303), - [anon_sym_const] = ACTIONS(3303), - [anon_sym_file] = ACTIONS(3303), - [anon_sym_fixed] = ACTIONS(3303), - [anon_sym_internal] = ACTIONS(3303), - [anon_sym_new] = ACTIONS(3303), - [anon_sym_override] = ACTIONS(3303), - [anon_sym_partial] = ACTIONS(3303), - [anon_sym_private] = ACTIONS(3303), - [anon_sym_protected] = ACTIONS(3303), - [anon_sym_public] = ACTIONS(3303), - [anon_sym_readonly] = ACTIONS(3303), - [anon_sym_required] = ACTIONS(3303), - [anon_sym_sealed] = ACTIONS(3303), - [anon_sym_virtual] = ACTIONS(3303), - [anon_sym_volatile] = ACTIONS(3303), - [anon_sym_where] = ACTIONS(3303), - [anon_sym_notnull] = ACTIONS(3303), - [anon_sym_unmanaged] = ACTIONS(3303), - [anon_sym_checked] = ACTIONS(3303), - [anon_sym_BANG] = ACTIONS(3305), - [anon_sym_TILDE] = ACTIONS(3305), - [anon_sym_PLUS_PLUS] = ACTIONS(3305), - [anon_sym_DASH_DASH] = ACTIONS(3305), - [anon_sym_true] = ACTIONS(3303), - [anon_sym_false] = ACTIONS(3303), - [anon_sym_PLUS] = ACTIONS(3303), - [anon_sym_DASH] = ACTIONS(3303), - [anon_sym_STAR] = ACTIONS(3305), - [anon_sym_CARET] = ACTIONS(3305), - [anon_sym_AMP] = ACTIONS(3305), - [anon_sym_this] = ACTIONS(3303), - [anon_sym_scoped] = ACTIONS(3303), - [anon_sym_base] = ACTIONS(3303), - [anon_sym_var] = ACTIONS(3303), - [sym_predefined_type] = ACTIONS(3303), - [anon_sym_break] = ACTIONS(3303), - [anon_sym_unchecked] = ACTIONS(3303), - [anon_sym_continue] = ACTIONS(3303), - [anon_sym_do] = ACTIONS(3303), - [anon_sym_while] = ACTIONS(3303), - [anon_sym_for] = ACTIONS(3303), - [anon_sym_lock] = ACTIONS(3303), - [anon_sym_yield] = ACTIONS(3303), - [anon_sym_switch] = ACTIONS(3303), - [anon_sym_case] = ACTIONS(3303), - [anon_sym_default] = ACTIONS(3303), - [anon_sym_throw] = ACTIONS(3303), - [anon_sym_try] = ACTIONS(3303), - [anon_sym_when] = ACTIONS(3303), - [anon_sym_await] = ACTIONS(3303), - [anon_sym_foreach] = ACTIONS(3303), - [anon_sym_goto] = ACTIONS(3303), - [anon_sym_if] = ACTIONS(3303), - [anon_sym_else] = ACTIONS(3303), - [anon_sym_DOT_DOT] = ACTIONS(3305), - [anon_sym_from] = ACTIONS(3303), - [anon_sym_into] = ACTIONS(3303), - [anon_sym_join] = ACTIONS(3303), - [anon_sym_on] = ACTIONS(3303), - [anon_sym_equals] = ACTIONS(3303), - [anon_sym_let] = ACTIONS(3303), - [anon_sym_orderby] = ACTIONS(3303), - [anon_sym_ascending] = ACTIONS(3303), - [anon_sym_descending] = ACTIONS(3303), - [anon_sym_group] = ACTIONS(3303), - [anon_sym_by] = ACTIONS(3303), - [anon_sym_select] = ACTIONS(3303), - [anon_sym_stackalloc] = ACTIONS(3303), - [anon_sym_sizeof] = ACTIONS(3303), - [anon_sym_typeof] = ACTIONS(3303), - [anon_sym___makeref] = ACTIONS(3303), - [anon_sym___reftype] = ACTIONS(3303), - [anon_sym___refvalue] = ACTIONS(3303), - [sym_null_literal] = ACTIONS(3303), - [anon_sym_SQUOTE] = ACTIONS(3305), - [sym_integer_literal] = ACTIONS(3303), - [sym_real_literal] = ACTIONS(3305), - [anon_sym_DQUOTE] = ACTIONS(3305), - [sym_verbatim_string_literal] = ACTIONS(3305), - [aux_sym_preproc_if_token1] = ACTIONS(3305), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3305), - [sym_interpolation_verbatim_start] = ACTIONS(3305), - [sym_interpolation_raw_start] = ACTIONS(3305), - [sym_raw_string_start] = ACTIONS(3305), + [sym__identifier_token] = ACTIONS(3237), + [anon_sym_extern] = ACTIONS(3237), + [anon_sym_alias] = ACTIONS(3237), + [anon_sym_SEMI] = ACTIONS(3239), + [anon_sym_global] = ACTIONS(3237), + [anon_sym_using] = ACTIONS(3237), + [anon_sym_unsafe] = ACTIONS(3237), + [anon_sym_static] = ACTIONS(3237), + [anon_sym_LBRACK] = ACTIONS(3239), + [anon_sym_LPAREN] = ACTIONS(3239), + [anon_sym_return] = ACTIONS(3237), + [anon_sym_ref] = ACTIONS(3237), + [anon_sym_LBRACE] = ACTIONS(3239), + [anon_sym_RBRACE] = ACTIONS(3239), + [anon_sym_delegate] = ACTIONS(3237), + [anon_sym_abstract] = ACTIONS(3237), + [anon_sym_async] = ACTIONS(3237), + [anon_sym_const] = ACTIONS(3237), + [anon_sym_file] = ACTIONS(3237), + [anon_sym_fixed] = ACTIONS(3237), + [anon_sym_internal] = ACTIONS(3237), + [anon_sym_new] = ACTIONS(3237), + [anon_sym_override] = ACTIONS(3237), + [anon_sym_partial] = ACTIONS(3237), + [anon_sym_private] = ACTIONS(3237), + [anon_sym_protected] = ACTIONS(3237), + [anon_sym_public] = ACTIONS(3237), + [anon_sym_readonly] = ACTIONS(3237), + [anon_sym_required] = ACTIONS(3237), + [anon_sym_sealed] = ACTIONS(3237), + [anon_sym_virtual] = ACTIONS(3237), + [anon_sym_volatile] = ACTIONS(3237), + [anon_sym_where] = ACTIONS(3237), + [anon_sym_notnull] = ACTIONS(3237), + [anon_sym_unmanaged] = ACTIONS(3237), + [anon_sym_checked] = ACTIONS(3237), + [anon_sym_BANG] = ACTIONS(3239), + [anon_sym_TILDE] = ACTIONS(3239), + [anon_sym_PLUS_PLUS] = ACTIONS(3239), + [anon_sym_DASH_DASH] = ACTIONS(3239), + [anon_sym_true] = ACTIONS(3237), + [anon_sym_false] = ACTIONS(3237), + [anon_sym_PLUS] = ACTIONS(3237), + [anon_sym_DASH] = ACTIONS(3237), + [anon_sym_STAR] = ACTIONS(3239), + [anon_sym_CARET] = ACTIONS(3239), + [anon_sym_AMP] = ACTIONS(3239), + [anon_sym_this] = ACTIONS(3237), + [anon_sym_scoped] = ACTIONS(3237), + [anon_sym_base] = ACTIONS(3237), + [anon_sym_var] = ACTIONS(3237), + [sym_predefined_type] = ACTIONS(3237), + [anon_sym_break] = ACTIONS(3237), + [anon_sym_unchecked] = ACTIONS(3237), + [anon_sym_continue] = ACTIONS(3237), + [anon_sym_do] = ACTIONS(3237), + [anon_sym_while] = ACTIONS(3237), + [anon_sym_for] = ACTIONS(3237), + [anon_sym_lock] = ACTIONS(3237), + [anon_sym_yield] = ACTIONS(3237), + [anon_sym_switch] = ACTIONS(3237), + [anon_sym_case] = ACTIONS(3237), + [anon_sym_default] = ACTIONS(3237), + [anon_sym_throw] = ACTIONS(3237), + [anon_sym_try] = ACTIONS(3237), + [anon_sym_catch] = ACTIONS(3237), + [anon_sym_when] = ACTIONS(3237), + [anon_sym_finally] = ACTIONS(3237), + [anon_sym_await] = ACTIONS(3237), + [anon_sym_foreach] = ACTIONS(3237), + [anon_sym_goto] = ACTIONS(3237), + [anon_sym_if] = ACTIONS(3237), + [anon_sym_else] = ACTIONS(3237), + [anon_sym_DOT_DOT] = ACTIONS(3239), + [anon_sym_from] = ACTIONS(3237), + [anon_sym_into] = ACTIONS(3237), + [anon_sym_join] = ACTIONS(3237), + [anon_sym_on] = ACTIONS(3237), + [anon_sym_equals] = ACTIONS(3237), + [anon_sym_let] = ACTIONS(3237), + [anon_sym_orderby] = ACTIONS(3237), + [anon_sym_ascending] = ACTIONS(3237), + [anon_sym_descending] = ACTIONS(3237), + [anon_sym_group] = ACTIONS(3237), + [anon_sym_by] = ACTIONS(3237), + [anon_sym_select] = ACTIONS(3237), + [anon_sym_stackalloc] = ACTIONS(3237), + [anon_sym_sizeof] = ACTIONS(3237), + [anon_sym_typeof] = ACTIONS(3237), + [anon_sym___makeref] = ACTIONS(3237), + [anon_sym___reftype] = ACTIONS(3237), + [anon_sym___refvalue] = ACTIONS(3237), + [sym_null_literal] = ACTIONS(3237), + [anon_sym_SQUOTE] = ACTIONS(3239), + [sym_integer_literal] = ACTIONS(3237), + [sym_real_literal] = ACTIONS(3239), + [anon_sym_DQUOTE] = ACTIONS(3239), + [sym_verbatim_string_literal] = ACTIONS(3239), + [aux_sym_preproc_if_token1] = ACTIONS(3239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3239), + [sym_interpolation_verbatim_start] = ACTIONS(3239), + [sym_interpolation_raw_start] = ACTIONS(3239), + [sym_raw_string_start] = ACTIONS(3239), }, [STATE(2131)] = { [sym_preproc_region] = STATE(2131), @@ -395315,117 +398807,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2131), [sym_preproc_define] = STATE(2131), [sym_preproc_undef] = STATE(2131), - [sym__identifier_token] = ACTIONS(3255), - [anon_sym_extern] = ACTIONS(3255), - [anon_sym_alias] = ACTIONS(3255), - [anon_sym_SEMI] = ACTIONS(3257), - [anon_sym_global] = ACTIONS(3255), - [anon_sym_using] = ACTIONS(3255), - [anon_sym_unsafe] = ACTIONS(3255), - [anon_sym_static] = ACTIONS(3255), - [anon_sym_LBRACK] = ACTIONS(3257), - [anon_sym_LPAREN] = ACTIONS(3257), - [anon_sym_return] = ACTIONS(3255), - [anon_sym_ref] = ACTIONS(3255), - [anon_sym_LBRACE] = ACTIONS(3257), - [anon_sym_RBRACE] = ACTIONS(3257), - [anon_sym_delegate] = ACTIONS(3255), - [anon_sym_abstract] = ACTIONS(3255), - [anon_sym_async] = ACTIONS(3255), - [anon_sym_const] = ACTIONS(3255), - [anon_sym_file] = ACTIONS(3255), - [anon_sym_fixed] = ACTIONS(3255), - [anon_sym_internal] = ACTIONS(3255), - [anon_sym_new] = ACTIONS(3255), - [anon_sym_override] = ACTIONS(3255), - [anon_sym_partial] = ACTIONS(3255), - [anon_sym_private] = ACTIONS(3255), - [anon_sym_protected] = ACTIONS(3255), - [anon_sym_public] = ACTIONS(3255), - [anon_sym_readonly] = ACTIONS(3255), - [anon_sym_required] = ACTIONS(3255), - [anon_sym_sealed] = ACTIONS(3255), - [anon_sym_virtual] = ACTIONS(3255), - [anon_sym_volatile] = ACTIONS(3255), - [anon_sym_where] = ACTIONS(3255), - [anon_sym_notnull] = ACTIONS(3255), - [anon_sym_unmanaged] = ACTIONS(3255), - [anon_sym_checked] = ACTIONS(3255), - [anon_sym_BANG] = ACTIONS(3257), - [anon_sym_TILDE] = ACTIONS(3257), - [anon_sym_PLUS_PLUS] = ACTIONS(3257), - [anon_sym_DASH_DASH] = ACTIONS(3257), - [anon_sym_true] = ACTIONS(3255), - [anon_sym_false] = ACTIONS(3255), - [anon_sym_PLUS] = ACTIONS(3255), - [anon_sym_DASH] = ACTIONS(3255), - [anon_sym_STAR] = ACTIONS(3257), - [anon_sym_CARET] = ACTIONS(3257), - [anon_sym_AMP] = ACTIONS(3257), - [anon_sym_this] = ACTIONS(3255), - [anon_sym_scoped] = ACTIONS(3255), - [anon_sym_base] = ACTIONS(3255), - [anon_sym_var] = ACTIONS(3255), - [sym_predefined_type] = ACTIONS(3255), - [anon_sym_break] = ACTIONS(3255), - [anon_sym_unchecked] = ACTIONS(3255), - [anon_sym_continue] = ACTIONS(3255), - [anon_sym_do] = ACTIONS(3255), - [anon_sym_while] = ACTIONS(3255), - [anon_sym_for] = ACTIONS(3255), - [anon_sym_lock] = ACTIONS(3255), - [anon_sym_yield] = ACTIONS(3255), - [anon_sym_switch] = ACTIONS(3255), - [anon_sym_case] = ACTIONS(3255), - [anon_sym_default] = ACTIONS(3255), - [anon_sym_throw] = ACTIONS(3255), - [anon_sym_try] = ACTIONS(3255), - [anon_sym_when] = ACTIONS(3255), - [anon_sym_await] = ACTIONS(3255), - [anon_sym_foreach] = ACTIONS(3255), - [anon_sym_goto] = ACTIONS(3255), - [anon_sym_if] = ACTIONS(3255), - [anon_sym_else] = ACTIONS(3255), - [anon_sym_DOT_DOT] = ACTIONS(3257), - [anon_sym_from] = ACTIONS(3255), - [anon_sym_into] = ACTIONS(3255), - [anon_sym_join] = ACTIONS(3255), - [anon_sym_on] = ACTIONS(3255), - [anon_sym_equals] = ACTIONS(3255), - [anon_sym_let] = ACTIONS(3255), - [anon_sym_orderby] = ACTIONS(3255), - [anon_sym_ascending] = ACTIONS(3255), - [anon_sym_descending] = ACTIONS(3255), - [anon_sym_group] = ACTIONS(3255), - [anon_sym_by] = ACTIONS(3255), - [anon_sym_select] = ACTIONS(3255), - [anon_sym_stackalloc] = ACTIONS(3255), - [anon_sym_sizeof] = ACTIONS(3255), - [anon_sym_typeof] = ACTIONS(3255), - [anon_sym___makeref] = ACTIONS(3255), - [anon_sym___reftype] = ACTIONS(3255), - [anon_sym___refvalue] = ACTIONS(3255), - [sym_null_literal] = ACTIONS(3255), - [anon_sym_SQUOTE] = ACTIONS(3257), - [sym_integer_literal] = ACTIONS(3255), - [sym_real_literal] = ACTIONS(3257), - [anon_sym_DQUOTE] = ACTIONS(3257), - [sym_verbatim_string_literal] = ACTIONS(3257), - [aux_sym_preproc_if_token1] = ACTIONS(3257), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3257), - [sym_interpolation_verbatim_start] = ACTIONS(3257), - [sym_interpolation_raw_start] = ACTIONS(3257), - [sym_raw_string_start] = ACTIONS(3257), + [sym__identifier_token] = ACTIONS(3222), + [anon_sym_extern] = ACTIONS(3222), + [anon_sym_alias] = ACTIONS(3222), + [anon_sym_SEMI] = ACTIONS(3224), + [anon_sym_global] = ACTIONS(3222), + [anon_sym_using] = ACTIONS(3222), + [anon_sym_unsafe] = ACTIONS(3222), + [anon_sym_static] = ACTIONS(3222), + [anon_sym_LBRACK] = ACTIONS(3224), + [anon_sym_LPAREN] = ACTIONS(3224), + [anon_sym_return] = ACTIONS(3222), + [anon_sym_ref] = ACTIONS(3222), + [anon_sym_LBRACE] = ACTIONS(3224), + [anon_sym_RBRACE] = ACTIONS(3224), + [anon_sym_delegate] = ACTIONS(3222), + [anon_sym_abstract] = ACTIONS(3222), + [anon_sym_async] = ACTIONS(3222), + [anon_sym_const] = ACTIONS(3222), + [anon_sym_file] = ACTIONS(3222), + [anon_sym_fixed] = ACTIONS(3222), + [anon_sym_internal] = ACTIONS(3222), + [anon_sym_new] = ACTIONS(3222), + [anon_sym_override] = ACTIONS(3222), + [anon_sym_partial] = ACTIONS(3222), + [anon_sym_private] = ACTIONS(3222), + [anon_sym_protected] = ACTIONS(3222), + [anon_sym_public] = ACTIONS(3222), + [anon_sym_readonly] = ACTIONS(3222), + [anon_sym_required] = ACTIONS(3222), + [anon_sym_sealed] = ACTIONS(3222), + [anon_sym_virtual] = ACTIONS(3222), + [anon_sym_volatile] = ACTIONS(3222), + [anon_sym_where] = ACTIONS(3222), + [anon_sym_notnull] = ACTIONS(3222), + [anon_sym_unmanaged] = ACTIONS(3222), + [anon_sym_checked] = ACTIONS(3222), + [anon_sym_BANG] = ACTIONS(3224), + [anon_sym_TILDE] = ACTIONS(3224), + [anon_sym_PLUS_PLUS] = ACTIONS(3224), + [anon_sym_DASH_DASH] = ACTIONS(3224), + [anon_sym_true] = ACTIONS(3222), + [anon_sym_false] = ACTIONS(3222), + [anon_sym_PLUS] = ACTIONS(3222), + [anon_sym_DASH] = ACTIONS(3222), + [anon_sym_STAR] = ACTIONS(3224), + [anon_sym_CARET] = ACTIONS(3224), + [anon_sym_AMP] = ACTIONS(3224), + [anon_sym_this] = ACTIONS(3222), + [anon_sym_scoped] = ACTIONS(3222), + [anon_sym_base] = ACTIONS(3222), + [anon_sym_var] = ACTIONS(3222), + [sym_predefined_type] = ACTIONS(3222), + [anon_sym_break] = ACTIONS(3222), + [anon_sym_unchecked] = ACTIONS(3222), + [anon_sym_continue] = ACTIONS(3222), + [anon_sym_do] = ACTIONS(3222), + [anon_sym_while] = ACTIONS(3222), + [anon_sym_for] = ACTIONS(3222), + [anon_sym_lock] = ACTIONS(3222), + [anon_sym_yield] = ACTIONS(3222), + [anon_sym_switch] = ACTIONS(3222), + [anon_sym_case] = ACTIONS(3222), + [anon_sym_default] = ACTIONS(3222), + [anon_sym_throw] = ACTIONS(3222), + [anon_sym_try] = ACTIONS(3222), + [anon_sym_catch] = ACTIONS(3222), + [anon_sym_when] = ACTIONS(3222), + [anon_sym_finally] = ACTIONS(3222), + [anon_sym_await] = ACTIONS(3222), + [anon_sym_foreach] = ACTIONS(3222), + [anon_sym_goto] = ACTIONS(3222), + [anon_sym_if] = ACTIONS(3222), + [anon_sym_else] = ACTIONS(3222), + [anon_sym_DOT_DOT] = ACTIONS(3224), + [anon_sym_from] = ACTIONS(3222), + [anon_sym_into] = ACTIONS(3222), + [anon_sym_join] = ACTIONS(3222), + [anon_sym_on] = ACTIONS(3222), + [anon_sym_equals] = ACTIONS(3222), + [anon_sym_let] = ACTIONS(3222), + [anon_sym_orderby] = ACTIONS(3222), + [anon_sym_ascending] = ACTIONS(3222), + [anon_sym_descending] = ACTIONS(3222), + [anon_sym_group] = ACTIONS(3222), + [anon_sym_by] = ACTIONS(3222), + [anon_sym_select] = ACTIONS(3222), + [anon_sym_stackalloc] = ACTIONS(3222), + [anon_sym_sizeof] = ACTIONS(3222), + [anon_sym_typeof] = ACTIONS(3222), + [anon_sym___makeref] = ACTIONS(3222), + [anon_sym___reftype] = ACTIONS(3222), + [anon_sym___refvalue] = ACTIONS(3222), + [sym_null_literal] = ACTIONS(3222), + [anon_sym_SQUOTE] = ACTIONS(3224), + [sym_integer_literal] = ACTIONS(3222), + [sym_real_literal] = ACTIONS(3224), + [anon_sym_DQUOTE] = ACTIONS(3224), + [sym_verbatim_string_literal] = ACTIONS(3224), + [aux_sym_preproc_if_token1] = ACTIONS(3224), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3224), + [sym_interpolation_verbatim_start] = ACTIONS(3224), + [sym_interpolation_raw_start] = ACTIONS(3224), + [sym_raw_string_start] = ACTIONS(3224), }, [STATE(2132)] = { [sym_preproc_region] = STATE(2132), @@ -395437,117 +398931,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2132), [sym_preproc_define] = STATE(2132), [sym_preproc_undef] = STATE(2132), - [sym__identifier_token] = ACTIONS(3185), - [anon_sym_extern] = ACTIONS(3185), - [anon_sym_alias] = ACTIONS(3185), - [anon_sym_SEMI] = ACTIONS(3187), - [anon_sym_global] = ACTIONS(3185), - [anon_sym_using] = ACTIONS(3185), - [anon_sym_unsafe] = ACTIONS(3185), - [anon_sym_static] = ACTIONS(3185), - [anon_sym_LBRACK] = ACTIONS(3187), - [anon_sym_LPAREN] = ACTIONS(3187), - [anon_sym_return] = ACTIONS(3185), - [anon_sym_ref] = ACTIONS(3185), - [anon_sym_LBRACE] = ACTIONS(3187), - [anon_sym_RBRACE] = ACTIONS(3187), - [anon_sym_delegate] = ACTIONS(3185), - [anon_sym_abstract] = ACTIONS(3185), - [anon_sym_async] = ACTIONS(3185), - [anon_sym_const] = ACTIONS(3185), - [anon_sym_file] = ACTIONS(3185), - [anon_sym_fixed] = ACTIONS(3185), - [anon_sym_internal] = ACTIONS(3185), - [anon_sym_new] = ACTIONS(3185), - [anon_sym_override] = ACTIONS(3185), - [anon_sym_partial] = ACTIONS(3185), - [anon_sym_private] = ACTIONS(3185), - [anon_sym_protected] = ACTIONS(3185), - [anon_sym_public] = ACTIONS(3185), - [anon_sym_readonly] = ACTIONS(3185), - [anon_sym_required] = ACTIONS(3185), - [anon_sym_sealed] = ACTIONS(3185), - [anon_sym_virtual] = ACTIONS(3185), - [anon_sym_volatile] = ACTIONS(3185), - [anon_sym_where] = ACTIONS(3185), - [anon_sym_notnull] = ACTIONS(3185), - [anon_sym_unmanaged] = ACTIONS(3185), - [anon_sym_checked] = ACTIONS(3185), - [anon_sym_BANG] = ACTIONS(3187), - [anon_sym_TILDE] = ACTIONS(3187), - [anon_sym_PLUS_PLUS] = ACTIONS(3187), - [anon_sym_DASH_DASH] = ACTIONS(3187), - [anon_sym_true] = ACTIONS(3185), - [anon_sym_false] = ACTIONS(3185), - [anon_sym_PLUS] = ACTIONS(3185), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_STAR] = ACTIONS(3187), - [anon_sym_CARET] = ACTIONS(3187), - [anon_sym_AMP] = ACTIONS(3187), - [anon_sym_this] = ACTIONS(3185), - [anon_sym_scoped] = ACTIONS(3185), - [anon_sym_base] = ACTIONS(3185), - [anon_sym_var] = ACTIONS(3185), - [sym_predefined_type] = ACTIONS(3185), - [anon_sym_break] = ACTIONS(3185), - [anon_sym_unchecked] = ACTIONS(3185), - [anon_sym_continue] = ACTIONS(3185), - [anon_sym_do] = ACTIONS(3185), - [anon_sym_while] = ACTIONS(3185), - [anon_sym_for] = ACTIONS(3185), - [anon_sym_lock] = ACTIONS(3185), - [anon_sym_yield] = ACTIONS(3185), - [anon_sym_switch] = ACTIONS(3185), - [anon_sym_case] = ACTIONS(3185), - [anon_sym_default] = ACTIONS(3185), - [anon_sym_throw] = ACTIONS(3185), - [anon_sym_try] = ACTIONS(3185), - [anon_sym_when] = ACTIONS(3185), - [anon_sym_await] = ACTIONS(3185), - [anon_sym_foreach] = ACTIONS(3185), - [anon_sym_goto] = ACTIONS(3185), - [anon_sym_if] = ACTIONS(3185), - [anon_sym_else] = ACTIONS(3185), - [anon_sym_DOT_DOT] = ACTIONS(3187), - [anon_sym_from] = ACTIONS(3185), - [anon_sym_into] = ACTIONS(3185), - [anon_sym_join] = ACTIONS(3185), - [anon_sym_on] = ACTIONS(3185), - [anon_sym_equals] = ACTIONS(3185), - [anon_sym_let] = ACTIONS(3185), - [anon_sym_orderby] = ACTIONS(3185), - [anon_sym_ascending] = ACTIONS(3185), - [anon_sym_descending] = ACTIONS(3185), - [anon_sym_group] = ACTIONS(3185), - [anon_sym_by] = ACTIONS(3185), - [anon_sym_select] = ACTIONS(3185), - [anon_sym_stackalloc] = ACTIONS(3185), - [anon_sym_sizeof] = ACTIONS(3185), - [anon_sym_typeof] = ACTIONS(3185), - [anon_sym___makeref] = ACTIONS(3185), - [anon_sym___reftype] = ACTIONS(3185), - [anon_sym___refvalue] = ACTIONS(3185), - [sym_null_literal] = ACTIONS(3185), - [anon_sym_SQUOTE] = ACTIONS(3187), - [sym_integer_literal] = ACTIONS(3185), - [sym_real_literal] = ACTIONS(3187), - [anon_sym_DQUOTE] = ACTIONS(3187), - [sym_verbatim_string_literal] = ACTIONS(3187), - [aux_sym_preproc_if_token1] = ACTIONS(3187), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3187), - [sym_interpolation_verbatim_start] = ACTIONS(3187), - [sym_interpolation_raw_start] = ACTIONS(3187), - [sym_raw_string_start] = ACTIONS(3187), + [sym__identifier_token] = ACTIONS(3233), + [anon_sym_extern] = ACTIONS(3233), + [anon_sym_alias] = ACTIONS(3233), + [anon_sym_SEMI] = ACTIONS(3235), + [anon_sym_global] = ACTIONS(3233), + [anon_sym_using] = ACTIONS(3233), + [anon_sym_unsafe] = ACTIONS(3233), + [anon_sym_static] = ACTIONS(3233), + [anon_sym_LBRACK] = ACTIONS(3235), + [anon_sym_LPAREN] = ACTIONS(3235), + [anon_sym_return] = ACTIONS(3233), + [anon_sym_ref] = ACTIONS(3233), + [anon_sym_LBRACE] = ACTIONS(3235), + [anon_sym_RBRACE] = ACTIONS(3235), + [anon_sym_delegate] = ACTIONS(3233), + [anon_sym_abstract] = ACTIONS(3233), + [anon_sym_async] = ACTIONS(3233), + [anon_sym_const] = ACTIONS(3233), + [anon_sym_file] = ACTIONS(3233), + [anon_sym_fixed] = ACTIONS(3233), + [anon_sym_internal] = ACTIONS(3233), + [anon_sym_new] = ACTIONS(3233), + [anon_sym_override] = ACTIONS(3233), + [anon_sym_partial] = ACTIONS(3233), + [anon_sym_private] = ACTIONS(3233), + [anon_sym_protected] = ACTIONS(3233), + [anon_sym_public] = ACTIONS(3233), + [anon_sym_readonly] = ACTIONS(3233), + [anon_sym_required] = ACTIONS(3233), + [anon_sym_sealed] = ACTIONS(3233), + [anon_sym_virtual] = ACTIONS(3233), + [anon_sym_volatile] = ACTIONS(3233), + [anon_sym_where] = ACTIONS(3233), + [anon_sym_notnull] = ACTIONS(3233), + [anon_sym_unmanaged] = ACTIONS(3233), + [anon_sym_checked] = ACTIONS(3233), + [anon_sym_BANG] = ACTIONS(3235), + [anon_sym_TILDE] = ACTIONS(3235), + [anon_sym_PLUS_PLUS] = ACTIONS(3235), + [anon_sym_DASH_DASH] = ACTIONS(3235), + [anon_sym_true] = ACTIONS(3233), + [anon_sym_false] = ACTIONS(3233), + [anon_sym_PLUS] = ACTIONS(3233), + [anon_sym_DASH] = ACTIONS(3233), + [anon_sym_STAR] = ACTIONS(3235), + [anon_sym_CARET] = ACTIONS(3235), + [anon_sym_AMP] = ACTIONS(3235), + [anon_sym_this] = ACTIONS(3233), + [anon_sym_scoped] = ACTIONS(3233), + [anon_sym_base] = ACTIONS(3233), + [anon_sym_var] = ACTIONS(3233), + [sym_predefined_type] = ACTIONS(3233), + [anon_sym_break] = ACTIONS(3233), + [anon_sym_unchecked] = ACTIONS(3233), + [anon_sym_continue] = ACTIONS(3233), + [anon_sym_do] = ACTIONS(3233), + [anon_sym_while] = ACTIONS(3233), + [anon_sym_for] = ACTIONS(3233), + [anon_sym_lock] = ACTIONS(3233), + [anon_sym_yield] = ACTIONS(3233), + [anon_sym_switch] = ACTIONS(3233), + [anon_sym_case] = ACTIONS(3233), + [anon_sym_default] = ACTIONS(3233), + [anon_sym_throw] = ACTIONS(3233), + [anon_sym_try] = ACTIONS(3233), + [anon_sym_catch] = ACTIONS(3233), + [anon_sym_when] = ACTIONS(3233), + [anon_sym_finally] = ACTIONS(3233), + [anon_sym_await] = ACTIONS(3233), + [anon_sym_foreach] = ACTIONS(3233), + [anon_sym_goto] = ACTIONS(3233), + [anon_sym_if] = ACTIONS(3233), + [anon_sym_else] = ACTIONS(3233), + [anon_sym_DOT_DOT] = ACTIONS(3235), + [anon_sym_from] = ACTIONS(3233), + [anon_sym_into] = ACTIONS(3233), + [anon_sym_join] = ACTIONS(3233), + [anon_sym_on] = ACTIONS(3233), + [anon_sym_equals] = ACTIONS(3233), + [anon_sym_let] = ACTIONS(3233), + [anon_sym_orderby] = ACTIONS(3233), + [anon_sym_ascending] = ACTIONS(3233), + [anon_sym_descending] = ACTIONS(3233), + [anon_sym_group] = ACTIONS(3233), + [anon_sym_by] = ACTIONS(3233), + [anon_sym_select] = ACTIONS(3233), + [anon_sym_stackalloc] = ACTIONS(3233), + [anon_sym_sizeof] = ACTIONS(3233), + [anon_sym_typeof] = ACTIONS(3233), + [anon_sym___makeref] = ACTIONS(3233), + [anon_sym___reftype] = ACTIONS(3233), + [anon_sym___refvalue] = ACTIONS(3233), + [sym_null_literal] = ACTIONS(3233), + [anon_sym_SQUOTE] = ACTIONS(3235), + [sym_integer_literal] = ACTIONS(3233), + [sym_real_literal] = ACTIONS(3235), + [anon_sym_DQUOTE] = ACTIONS(3235), + [sym_verbatim_string_literal] = ACTIONS(3235), + [aux_sym_preproc_if_token1] = ACTIONS(3235), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3235), + [sym_interpolation_verbatim_start] = ACTIONS(3235), + [sym_interpolation_raw_start] = ACTIONS(3235), + [sym_raw_string_start] = ACTIONS(3235), }, [STATE(2133)] = { [sym_preproc_region] = STATE(2133), @@ -395559,117 +399055,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2133), [sym_preproc_define] = STATE(2133), [sym_preproc_undef] = STATE(2133), - [sym__identifier_token] = ACTIONS(3259), - [anon_sym_extern] = ACTIONS(3259), - [anon_sym_alias] = ACTIONS(3259), - [anon_sym_SEMI] = ACTIONS(3261), - [anon_sym_global] = ACTIONS(3259), - [anon_sym_using] = ACTIONS(3259), - [anon_sym_unsafe] = ACTIONS(3259), - [anon_sym_static] = ACTIONS(3259), - [anon_sym_LBRACK] = ACTIONS(3261), - [anon_sym_LPAREN] = ACTIONS(3261), - [anon_sym_return] = ACTIONS(3259), - [anon_sym_ref] = ACTIONS(3259), - [anon_sym_LBRACE] = ACTIONS(3261), - [anon_sym_RBRACE] = ACTIONS(3261), - [anon_sym_delegate] = ACTIONS(3259), - [anon_sym_abstract] = ACTIONS(3259), - [anon_sym_async] = ACTIONS(3259), - [anon_sym_const] = ACTIONS(3259), - [anon_sym_file] = ACTIONS(3259), - [anon_sym_fixed] = ACTIONS(3259), - [anon_sym_internal] = ACTIONS(3259), - [anon_sym_new] = ACTIONS(3259), - [anon_sym_override] = ACTIONS(3259), - [anon_sym_partial] = ACTIONS(3259), - [anon_sym_private] = ACTIONS(3259), - [anon_sym_protected] = ACTIONS(3259), - [anon_sym_public] = ACTIONS(3259), - [anon_sym_readonly] = ACTIONS(3259), - [anon_sym_required] = ACTIONS(3259), - [anon_sym_sealed] = ACTIONS(3259), - [anon_sym_virtual] = ACTIONS(3259), - [anon_sym_volatile] = ACTIONS(3259), - [anon_sym_where] = ACTIONS(3259), - [anon_sym_notnull] = ACTIONS(3259), - [anon_sym_unmanaged] = ACTIONS(3259), - [anon_sym_checked] = ACTIONS(3259), - [anon_sym_BANG] = ACTIONS(3261), - [anon_sym_TILDE] = ACTIONS(3261), - [anon_sym_PLUS_PLUS] = ACTIONS(3261), - [anon_sym_DASH_DASH] = ACTIONS(3261), - [anon_sym_true] = ACTIONS(3259), - [anon_sym_false] = ACTIONS(3259), - [anon_sym_PLUS] = ACTIONS(3259), - [anon_sym_DASH] = ACTIONS(3259), - [anon_sym_STAR] = ACTIONS(3261), - [anon_sym_CARET] = ACTIONS(3261), - [anon_sym_AMP] = ACTIONS(3261), - [anon_sym_this] = ACTIONS(3259), - [anon_sym_scoped] = ACTIONS(3259), - [anon_sym_base] = ACTIONS(3259), - [anon_sym_var] = ACTIONS(3259), - [sym_predefined_type] = ACTIONS(3259), - [anon_sym_break] = ACTIONS(3259), - [anon_sym_unchecked] = ACTIONS(3259), - [anon_sym_continue] = ACTIONS(3259), - [anon_sym_do] = ACTIONS(3259), - [anon_sym_while] = ACTIONS(3259), - [anon_sym_for] = ACTIONS(3259), - [anon_sym_lock] = ACTIONS(3259), - [anon_sym_yield] = ACTIONS(3259), - [anon_sym_switch] = ACTIONS(3259), - [anon_sym_case] = ACTIONS(3259), - [anon_sym_default] = ACTIONS(3259), - [anon_sym_throw] = ACTIONS(3259), - [anon_sym_try] = ACTIONS(3259), - [anon_sym_when] = ACTIONS(3259), - [anon_sym_await] = ACTIONS(3259), - [anon_sym_foreach] = ACTIONS(3259), - [anon_sym_goto] = ACTIONS(3259), - [anon_sym_if] = ACTIONS(3259), - [anon_sym_else] = ACTIONS(3259), - [anon_sym_DOT_DOT] = ACTIONS(3261), - [anon_sym_from] = ACTIONS(3259), - [anon_sym_into] = ACTIONS(3259), - [anon_sym_join] = ACTIONS(3259), - [anon_sym_on] = ACTIONS(3259), - [anon_sym_equals] = ACTIONS(3259), - [anon_sym_let] = ACTIONS(3259), - [anon_sym_orderby] = ACTIONS(3259), - [anon_sym_ascending] = ACTIONS(3259), - [anon_sym_descending] = ACTIONS(3259), - [anon_sym_group] = ACTIONS(3259), - [anon_sym_by] = ACTIONS(3259), - [anon_sym_select] = ACTIONS(3259), - [anon_sym_stackalloc] = ACTIONS(3259), - [anon_sym_sizeof] = ACTIONS(3259), - [anon_sym_typeof] = ACTIONS(3259), - [anon_sym___makeref] = ACTIONS(3259), - [anon_sym___reftype] = ACTIONS(3259), - [anon_sym___refvalue] = ACTIONS(3259), - [sym_null_literal] = ACTIONS(3259), - [anon_sym_SQUOTE] = ACTIONS(3261), - [sym_integer_literal] = ACTIONS(3259), - [sym_real_literal] = ACTIONS(3261), - [anon_sym_DQUOTE] = ACTIONS(3261), - [sym_verbatim_string_literal] = ACTIONS(3261), - [aux_sym_preproc_if_token1] = ACTIONS(3261), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3261), - [sym_interpolation_verbatim_start] = ACTIONS(3261), - [sym_interpolation_raw_start] = ACTIONS(3261), - [sym_raw_string_start] = ACTIONS(3261), + [sym__identifier_token] = ACTIONS(3049), + [anon_sym_extern] = ACTIONS(3049), + [anon_sym_alias] = ACTIONS(3049), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_global] = ACTIONS(3049), + [anon_sym_using] = ACTIONS(3049), + [anon_sym_unsafe] = ACTIONS(3049), + [anon_sym_static] = ACTIONS(3049), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_return] = ACTIONS(3049), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_LBRACE] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_delegate] = ACTIONS(3049), + [anon_sym_abstract] = ACTIONS(3049), + [anon_sym_async] = ACTIONS(3049), + [anon_sym_const] = ACTIONS(3049), + [anon_sym_file] = ACTIONS(3049), + [anon_sym_fixed] = ACTIONS(3049), + [anon_sym_internal] = ACTIONS(3049), + [anon_sym_new] = ACTIONS(3049), + [anon_sym_override] = ACTIONS(3049), + [anon_sym_partial] = ACTIONS(3049), + [anon_sym_private] = ACTIONS(3049), + [anon_sym_protected] = ACTIONS(3049), + [anon_sym_public] = ACTIONS(3049), + [anon_sym_readonly] = ACTIONS(3049), + [anon_sym_required] = ACTIONS(3049), + [anon_sym_sealed] = ACTIONS(3049), + [anon_sym_virtual] = ACTIONS(3049), + [anon_sym_volatile] = ACTIONS(3049), + [anon_sym_where] = ACTIONS(3049), + [anon_sym_notnull] = ACTIONS(3049), + [anon_sym_unmanaged] = ACTIONS(3049), + [anon_sym_checked] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3051), + [anon_sym_TILDE] = ACTIONS(3051), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_true] = ACTIONS(3049), + [anon_sym_false] = ACTIONS(3049), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_AMP] = ACTIONS(3051), + [anon_sym_this] = ACTIONS(3049), + [anon_sym_scoped] = ACTIONS(3049), + [anon_sym_base] = ACTIONS(3049), + [anon_sym_var] = ACTIONS(3049), + [sym_predefined_type] = ACTIONS(3049), + [anon_sym_break] = ACTIONS(3049), + [anon_sym_unchecked] = ACTIONS(3049), + [anon_sym_continue] = ACTIONS(3049), + [anon_sym_do] = ACTIONS(3049), + [anon_sym_while] = ACTIONS(3049), + [anon_sym_for] = ACTIONS(3049), + [anon_sym_lock] = ACTIONS(3049), + [anon_sym_yield] = ACTIONS(3049), + [anon_sym_switch] = ACTIONS(3049), + [anon_sym_case] = ACTIONS(3049), + [anon_sym_default] = ACTIONS(3049), + [anon_sym_throw] = ACTIONS(3049), + [anon_sym_try] = ACTIONS(3049), + [anon_sym_catch] = ACTIONS(3049), + [anon_sym_when] = ACTIONS(3049), + [anon_sym_finally] = ACTIONS(3049), + [anon_sym_await] = ACTIONS(3049), + [anon_sym_foreach] = ACTIONS(3049), + [anon_sym_goto] = ACTIONS(3049), + [anon_sym_if] = ACTIONS(3049), + [anon_sym_else] = ACTIONS(3049), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_from] = ACTIONS(3049), + [anon_sym_into] = ACTIONS(3049), + [anon_sym_join] = ACTIONS(3049), + [anon_sym_on] = ACTIONS(3049), + [anon_sym_equals] = ACTIONS(3049), + [anon_sym_let] = ACTIONS(3049), + [anon_sym_orderby] = ACTIONS(3049), + [anon_sym_ascending] = ACTIONS(3049), + [anon_sym_descending] = ACTIONS(3049), + [anon_sym_group] = ACTIONS(3049), + [anon_sym_by] = ACTIONS(3049), + [anon_sym_select] = ACTIONS(3049), + [anon_sym_stackalloc] = ACTIONS(3049), + [anon_sym_sizeof] = ACTIONS(3049), + [anon_sym_typeof] = ACTIONS(3049), + [anon_sym___makeref] = ACTIONS(3049), + [anon_sym___reftype] = ACTIONS(3049), + [anon_sym___refvalue] = ACTIONS(3049), + [sym_null_literal] = ACTIONS(3049), + [anon_sym_SQUOTE] = ACTIONS(3051), + [sym_integer_literal] = ACTIONS(3049), + [sym_real_literal] = ACTIONS(3051), + [anon_sym_DQUOTE] = ACTIONS(3051), + [sym_verbatim_string_literal] = ACTIONS(3051), + [aux_sym_preproc_if_token1] = ACTIONS(3051), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3051), + [sym_interpolation_verbatim_start] = ACTIONS(3051), + [sym_interpolation_raw_start] = ACTIONS(3051), + [sym_raw_string_start] = ACTIONS(3051), }, [STATE(2134)] = { [sym_preproc_region] = STATE(2134), @@ -395681,117 +399179,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2134), [sym_preproc_define] = STATE(2134), [sym_preproc_undef] = STATE(2134), - [sym__identifier_token] = ACTIONS(3359), - [anon_sym_extern] = ACTIONS(3359), - [anon_sym_alias] = ACTIONS(3359), - [anon_sym_SEMI] = ACTIONS(3361), - [anon_sym_global] = ACTIONS(3359), - [anon_sym_using] = ACTIONS(3359), - [anon_sym_unsafe] = ACTIONS(3359), - [anon_sym_static] = ACTIONS(3359), - [anon_sym_LBRACK] = ACTIONS(3361), - [anon_sym_LPAREN] = ACTIONS(3361), - [anon_sym_return] = ACTIONS(3359), - [anon_sym_ref] = ACTIONS(3359), - [anon_sym_LBRACE] = ACTIONS(3361), - [anon_sym_RBRACE] = ACTIONS(3361), - [anon_sym_delegate] = ACTIONS(3359), - [anon_sym_abstract] = ACTIONS(3359), - [anon_sym_async] = ACTIONS(3359), - [anon_sym_const] = ACTIONS(3359), - [anon_sym_file] = ACTIONS(3359), - [anon_sym_fixed] = ACTIONS(3359), - [anon_sym_internal] = ACTIONS(3359), - [anon_sym_new] = ACTIONS(3359), - [anon_sym_override] = ACTIONS(3359), - [anon_sym_partial] = ACTIONS(3359), - [anon_sym_private] = ACTIONS(3359), - [anon_sym_protected] = ACTIONS(3359), - [anon_sym_public] = ACTIONS(3359), - [anon_sym_readonly] = ACTIONS(3359), - [anon_sym_required] = ACTIONS(3359), - [anon_sym_sealed] = ACTIONS(3359), - [anon_sym_virtual] = ACTIONS(3359), - [anon_sym_volatile] = ACTIONS(3359), - [anon_sym_where] = ACTIONS(3359), - [anon_sym_notnull] = ACTIONS(3359), - [anon_sym_unmanaged] = ACTIONS(3359), - [anon_sym_checked] = ACTIONS(3359), - [anon_sym_BANG] = ACTIONS(3361), - [anon_sym_TILDE] = ACTIONS(3361), - [anon_sym_PLUS_PLUS] = ACTIONS(3361), - [anon_sym_DASH_DASH] = ACTIONS(3361), - [anon_sym_true] = ACTIONS(3359), - [anon_sym_false] = ACTIONS(3359), - [anon_sym_PLUS] = ACTIONS(3359), - [anon_sym_DASH] = ACTIONS(3359), - [anon_sym_STAR] = ACTIONS(3361), - [anon_sym_CARET] = ACTIONS(3361), - [anon_sym_AMP] = ACTIONS(3361), - [anon_sym_this] = ACTIONS(3359), - [anon_sym_scoped] = ACTIONS(3359), - [anon_sym_base] = ACTIONS(3359), - [anon_sym_var] = ACTIONS(3359), - [sym_predefined_type] = ACTIONS(3359), - [anon_sym_break] = ACTIONS(3359), - [anon_sym_unchecked] = ACTIONS(3359), - [anon_sym_continue] = ACTIONS(3359), - [anon_sym_do] = ACTIONS(3359), - [anon_sym_while] = ACTIONS(3359), - [anon_sym_for] = ACTIONS(3359), - [anon_sym_lock] = ACTIONS(3359), - [anon_sym_yield] = ACTIONS(3359), - [anon_sym_switch] = ACTIONS(3359), - [anon_sym_case] = ACTIONS(3359), - [anon_sym_default] = ACTIONS(3359), - [anon_sym_throw] = ACTIONS(3359), - [anon_sym_try] = ACTIONS(3359), - [anon_sym_when] = ACTIONS(3359), - [anon_sym_await] = ACTIONS(3359), - [anon_sym_foreach] = ACTIONS(3359), - [anon_sym_goto] = ACTIONS(3359), - [anon_sym_if] = ACTIONS(3359), - [anon_sym_else] = ACTIONS(3359), - [anon_sym_DOT_DOT] = ACTIONS(3361), - [anon_sym_from] = ACTIONS(3359), - [anon_sym_into] = ACTIONS(3359), - [anon_sym_join] = ACTIONS(3359), - [anon_sym_on] = ACTIONS(3359), - [anon_sym_equals] = ACTIONS(3359), - [anon_sym_let] = ACTIONS(3359), - [anon_sym_orderby] = ACTIONS(3359), - [anon_sym_ascending] = ACTIONS(3359), - [anon_sym_descending] = ACTIONS(3359), - [anon_sym_group] = ACTIONS(3359), - [anon_sym_by] = ACTIONS(3359), - [anon_sym_select] = ACTIONS(3359), - [anon_sym_stackalloc] = ACTIONS(3359), - [anon_sym_sizeof] = ACTIONS(3359), - [anon_sym_typeof] = ACTIONS(3359), - [anon_sym___makeref] = ACTIONS(3359), - [anon_sym___reftype] = ACTIONS(3359), - [anon_sym___refvalue] = ACTIONS(3359), - [sym_null_literal] = ACTIONS(3359), - [anon_sym_SQUOTE] = ACTIONS(3361), - [sym_integer_literal] = ACTIONS(3359), - [sym_real_literal] = ACTIONS(3361), - [anon_sym_DQUOTE] = ACTIONS(3361), - [sym_verbatim_string_literal] = ACTIONS(3361), - [aux_sym_preproc_if_token1] = ACTIONS(3361), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3361), - [sym_interpolation_verbatim_start] = ACTIONS(3361), - [sym_interpolation_raw_start] = ACTIONS(3361), - [sym_raw_string_start] = ACTIONS(3361), + [sym__identifier_token] = ACTIONS(3563), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3563), + [anon_sym_global] = ACTIONS(3563), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3563), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3563), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3563), + [anon_sym_unmanaged] = ACTIONS(3563), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3563), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3563), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3563), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3563), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3563), + [anon_sym_into] = ACTIONS(3563), + [anon_sym_join] = ACTIONS(3563), + [anon_sym_on] = ACTIONS(3563), + [anon_sym_equals] = ACTIONS(3563), + [anon_sym_let] = ACTIONS(3563), + [anon_sym_orderby] = ACTIONS(3563), + [anon_sym_ascending] = ACTIONS(3563), + [anon_sym_descending] = ACTIONS(3563), + [anon_sym_group] = ACTIONS(3563), + [anon_sym_by] = ACTIONS(3563), + [anon_sym_select] = ACTIONS(3563), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2135)] = { [sym_preproc_region] = STATE(2135), @@ -395803,117 +399302,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2135), [sym_preproc_define] = STATE(2135), [sym_preproc_undef] = STATE(2135), - [sym__identifier_token] = ACTIONS(3267), - [anon_sym_extern] = ACTIONS(3267), - [anon_sym_alias] = ACTIONS(3267), - [anon_sym_SEMI] = ACTIONS(3269), - [anon_sym_global] = ACTIONS(3267), - [anon_sym_using] = ACTIONS(3267), - [anon_sym_unsafe] = ACTIONS(3267), - [anon_sym_static] = ACTIONS(3267), - [anon_sym_LBRACK] = ACTIONS(3269), - [anon_sym_LPAREN] = ACTIONS(3269), - [anon_sym_return] = ACTIONS(3267), - [anon_sym_ref] = ACTIONS(3267), - [anon_sym_LBRACE] = ACTIONS(3269), - [anon_sym_RBRACE] = ACTIONS(3269), - [anon_sym_delegate] = ACTIONS(3267), - [anon_sym_abstract] = ACTIONS(3267), - [anon_sym_async] = ACTIONS(3267), - [anon_sym_const] = ACTIONS(3267), - [anon_sym_file] = ACTIONS(3267), - [anon_sym_fixed] = ACTIONS(3267), - [anon_sym_internal] = ACTIONS(3267), - [anon_sym_new] = ACTIONS(3267), - [anon_sym_override] = ACTIONS(3267), - [anon_sym_partial] = ACTIONS(3267), - [anon_sym_private] = ACTIONS(3267), - [anon_sym_protected] = ACTIONS(3267), - [anon_sym_public] = ACTIONS(3267), - [anon_sym_readonly] = ACTIONS(3267), - [anon_sym_required] = ACTIONS(3267), - [anon_sym_sealed] = ACTIONS(3267), - [anon_sym_virtual] = ACTIONS(3267), - [anon_sym_volatile] = ACTIONS(3267), - [anon_sym_where] = ACTIONS(3267), - [anon_sym_notnull] = ACTIONS(3267), - [anon_sym_unmanaged] = ACTIONS(3267), - [anon_sym_checked] = ACTIONS(3267), - [anon_sym_BANG] = ACTIONS(3269), - [anon_sym_TILDE] = ACTIONS(3269), - [anon_sym_PLUS_PLUS] = ACTIONS(3269), - [anon_sym_DASH_DASH] = ACTIONS(3269), - [anon_sym_true] = ACTIONS(3267), - [anon_sym_false] = ACTIONS(3267), - [anon_sym_PLUS] = ACTIONS(3267), - [anon_sym_DASH] = ACTIONS(3267), - [anon_sym_STAR] = ACTIONS(3269), - [anon_sym_CARET] = ACTIONS(3269), - [anon_sym_AMP] = ACTIONS(3269), - [anon_sym_this] = ACTIONS(3267), - [anon_sym_scoped] = ACTIONS(3267), - [anon_sym_base] = ACTIONS(3267), - [anon_sym_var] = ACTIONS(3267), - [sym_predefined_type] = ACTIONS(3267), - [anon_sym_break] = ACTIONS(3267), - [anon_sym_unchecked] = ACTIONS(3267), - [anon_sym_continue] = ACTIONS(3267), - [anon_sym_do] = ACTIONS(3267), - [anon_sym_while] = ACTIONS(3267), - [anon_sym_for] = ACTIONS(3267), - [anon_sym_lock] = ACTIONS(3267), - [anon_sym_yield] = ACTIONS(3267), - [anon_sym_switch] = ACTIONS(3267), - [anon_sym_case] = ACTIONS(3267), - [anon_sym_default] = ACTIONS(3267), - [anon_sym_throw] = ACTIONS(3267), - [anon_sym_try] = ACTIONS(3267), - [anon_sym_when] = ACTIONS(3267), - [anon_sym_await] = ACTIONS(3267), - [anon_sym_foreach] = ACTIONS(3267), - [anon_sym_goto] = ACTIONS(3267), - [anon_sym_if] = ACTIONS(3267), - [anon_sym_else] = ACTIONS(3267), - [anon_sym_DOT_DOT] = ACTIONS(3269), - [anon_sym_from] = ACTIONS(3267), - [anon_sym_into] = ACTIONS(3267), - [anon_sym_join] = ACTIONS(3267), - [anon_sym_on] = ACTIONS(3267), - [anon_sym_equals] = ACTIONS(3267), - [anon_sym_let] = ACTIONS(3267), - [anon_sym_orderby] = ACTIONS(3267), - [anon_sym_ascending] = ACTIONS(3267), - [anon_sym_descending] = ACTIONS(3267), - [anon_sym_group] = ACTIONS(3267), - [anon_sym_by] = ACTIONS(3267), - [anon_sym_select] = ACTIONS(3267), - [anon_sym_stackalloc] = ACTIONS(3267), - [anon_sym_sizeof] = ACTIONS(3267), - [anon_sym_typeof] = ACTIONS(3267), - [anon_sym___makeref] = ACTIONS(3267), - [anon_sym___reftype] = ACTIONS(3267), - [anon_sym___refvalue] = ACTIONS(3267), - [sym_null_literal] = ACTIONS(3267), - [anon_sym_SQUOTE] = ACTIONS(3269), - [sym_integer_literal] = ACTIONS(3267), - [sym_real_literal] = ACTIONS(3269), - [anon_sym_DQUOTE] = ACTIONS(3269), - [sym_verbatim_string_literal] = ACTIONS(3269), - [aux_sym_preproc_if_token1] = ACTIONS(3269), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3269), - [sym_interpolation_verbatim_start] = ACTIONS(3269), - [sym_interpolation_raw_start] = ACTIONS(3269), - [sym_raw_string_start] = ACTIONS(3269), + [sym__identifier_token] = ACTIONS(3289), + [anon_sym_extern] = ACTIONS(3289), + [anon_sym_alias] = ACTIONS(3289), + [anon_sym_SEMI] = ACTIONS(3291), + [anon_sym_global] = ACTIONS(3289), + [anon_sym_using] = ACTIONS(3289), + [anon_sym_unsafe] = ACTIONS(3289), + [anon_sym_static] = ACTIONS(3289), + [anon_sym_LBRACK] = ACTIONS(3291), + [anon_sym_LPAREN] = ACTIONS(3291), + [anon_sym_return] = ACTIONS(3289), + [anon_sym_ref] = ACTIONS(3289), + [anon_sym_LBRACE] = ACTIONS(3291), + [anon_sym_RBRACE] = ACTIONS(3291), + [anon_sym_delegate] = ACTIONS(3289), + [anon_sym_abstract] = ACTIONS(3289), + [anon_sym_async] = ACTIONS(3289), + [anon_sym_const] = ACTIONS(3289), + [anon_sym_file] = ACTIONS(3289), + [anon_sym_fixed] = ACTIONS(3289), + [anon_sym_internal] = ACTIONS(3289), + [anon_sym_new] = ACTIONS(3289), + [anon_sym_override] = ACTIONS(3289), + [anon_sym_partial] = ACTIONS(3289), + [anon_sym_private] = ACTIONS(3289), + [anon_sym_protected] = ACTIONS(3289), + [anon_sym_public] = ACTIONS(3289), + [anon_sym_readonly] = ACTIONS(3289), + [anon_sym_required] = ACTIONS(3289), + [anon_sym_sealed] = ACTIONS(3289), + [anon_sym_virtual] = ACTIONS(3289), + [anon_sym_volatile] = ACTIONS(3289), + [anon_sym_where] = ACTIONS(3289), + [anon_sym_notnull] = ACTIONS(3289), + [anon_sym_unmanaged] = ACTIONS(3289), + [anon_sym_checked] = ACTIONS(3289), + [anon_sym_BANG] = ACTIONS(3291), + [anon_sym_TILDE] = ACTIONS(3291), + [anon_sym_PLUS_PLUS] = ACTIONS(3291), + [anon_sym_DASH_DASH] = ACTIONS(3291), + [anon_sym_true] = ACTIONS(3289), + [anon_sym_false] = ACTIONS(3289), + [anon_sym_PLUS] = ACTIONS(3289), + [anon_sym_DASH] = ACTIONS(3289), + [anon_sym_STAR] = ACTIONS(3291), + [anon_sym_CARET] = ACTIONS(3291), + [anon_sym_AMP] = ACTIONS(3291), + [anon_sym_this] = ACTIONS(3289), + [anon_sym_scoped] = ACTIONS(3289), + [anon_sym_base] = ACTIONS(3289), + [anon_sym_var] = ACTIONS(3289), + [sym_predefined_type] = ACTIONS(3289), + [anon_sym_break] = ACTIONS(3289), + [anon_sym_unchecked] = ACTIONS(3289), + [anon_sym_continue] = ACTIONS(3289), + [anon_sym_do] = ACTIONS(3289), + [anon_sym_while] = ACTIONS(3289), + [anon_sym_for] = ACTIONS(3289), + [anon_sym_lock] = ACTIONS(3289), + [anon_sym_yield] = ACTIONS(3289), + [anon_sym_switch] = ACTIONS(3289), + [anon_sym_case] = ACTIONS(3289), + [anon_sym_default] = ACTIONS(3289), + [anon_sym_throw] = ACTIONS(3289), + [anon_sym_try] = ACTIONS(3289), + [anon_sym_when] = ACTIONS(3289), + [anon_sym_await] = ACTIONS(3289), + [anon_sym_foreach] = ACTIONS(3289), + [anon_sym_goto] = ACTIONS(3289), + [anon_sym_if] = ACTIONS(3289), + [anon_sym_else] = ACTIONS(3289), + [anon_sym_DOT_DOT] = ACTIONS(3291), + [anon_sym_from] = ACTIONS(3289), + [anon_sym_into] = ACTIONS(3289), + [anon_sym_join] = ACTIONS(3289), + [anon_sym_on] = ACTIONS(3289), + [anon_sym_equals] = ACTIONS(3289), + [anon_sym_let] = ACTIONS(3289), + [anon_sym_orderby] = ACTIONS(3289), + [anon_sym_ascending] = ACTIONS(3289), + [anon_sym_descending] = ACTIONS(3289), + [anon_sym_group] = ACTIONS(3289), + [anon_sym_by] = ACTIONS(3289), + [anon_sym_select] = ACTIONS(3289), + [anon_sym_stackalloc] = ACTIONS(3289), + [anon_sym_sizeof] = ACTIONS(3289), + [anon_sym_typeof] = ACTIONS(3289), + [anon_sym___makeref] = ACTIONS(3289), + [anon_sym___reftype] = ACTIONS(3289), + [anon_sym___refvalue] = ACTIONS(3289), + [sym_null_literal] = ACTIONS(3289), + [anon_sym_SQUOTE] = ACTIONS(3291), + [sym_integer_literal] = ACTIONS(3289), + [sym_real_literal] = ACTIONS(3291), + [anon_sym_DQUOTE] = ACTIONS(3291), + [sym_verbatim_string_literal] = ACTIONS(3291), + [aux_sym_preproc_if_token1] = ACTIONS(3291), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3291), + [sym_interpolation_verbatim_start] = ACTIONS(3291), + [sym_interpolation_raw_start] = ACTIONS(3291), + [sym_raw_string_start] = ACTIONS(3291), }, [STATE(2136)] = { [sym_preproc_region] = STATE(2136), @@ -395925,117 +399424,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2136), [sym_preproc_define] = STATE(2136), [sym_preproc_undef] = STATE(2136), - [sym__identifier_token] = ACTIONS(3203), - [anon_sym_extern] = ACTIONS(3203), - [anon_sym_alias] = ACTIONS(3203), - [anon_sym_SEMI] = ACTIONS(3205), - [anon_sym_global] = ACTIONS(3203), - [anon_sym_using] = ACTIONS(3203), - [anon_sym_unsafe] = ACTIONS(3203), - [anon_sym_static] = ACTIONS(3203), - [anon_sym_LBRACK] = ACTIONS(3205), - [anon_sym_LPAREN] = ACTIONS(3205), - [anon_sym_return] = ACTIONS(3203), - [anon_sym_ref] = ACTIONS(3203), - [anon_sym_LBRACE] = ACTIONS(3205), - [anon_sym_RBRACE] = ACTIONS(3205), - [anon_sym_delegate] = ACTIONS(3203), - [anon_sym_abstract] = ACTIONS(3203), - [anon_sym_async] = ACTIONS(3203), - [anon_sym_const] = ACTIONS(3203), - [anon_sym_file] = ACTIONS(3203), - [anon_sym_fixed] = ACTIONS(3203), - [anon_sym_internal] = ACTIONS(3203), - [anon_sym_new] = ACTIONS(3203), - [anon_sym_override] = ACTIONS(3203), - [anon_sym_partial] = ACTIONS(3203), - [anon_sym_private] = ACTIONS(3203), - [anon_sym_protected] = ACTIONS(3203), - [anon_sym_public] = ACTIONS(3203), - [anon_sym_readonly] = ACTIONS(3203), - [anon_sym_required] = ACTIONS(3203), - [anon_sym_sealed] = ACTIONS(3203), - [anon_sym_virtual] = ACTIONS(3203), - [anon_sym_volatile] = ACTIONS(3203), - [anon_sym_where] = ACTIONS(3203), - [anon_sym_notnull] = ACTIONS(3203), - [anon_sym_unmanaged] = ACTIONS(3203), - [anon_sym_checked] = ACTIONS(3203), - [anon_sym_BANG] = ACTIONS(3205), - [anon_sym_TILDE] = ACTIONS(3205), - [anon_sym_PLUS_PLUS] = ACTIONS(3205), - [anon_sym_DASH_DASH] = ACTIONS(3205), - [anon_sym_true] = ACTIONS(3203), - [anon_sym_false] = ACTIONS(3203), - [anon_sym_PLUS] = ACTIONS(3203), - [anon_sym_DASH] = ACTIONS(3203), - [anon_sym_STAR] = ACTIONS(3205), - [anon_sym_CARET] = ACTIONS(3205), - [anon_sym_AMP] = ACTIONS(3205), - [anon_sym_this] = ACTIONS(3203), - [anon_sym_scoped] = ACTIONS(3203), - [anon_sym_base] = ACTIONS(3203), - [anon_sym_var] = ACTIONS(3203), - [sym_predefined_type] = ACTIONS(3203), - [anon_sym_break] = ACTIONS(3203), - [anon_sym_unchecked] = ACTIONS(3203), - [anon_sym_continue] = ACTIONS(3203), - [anon_sym_do] = ACTIONS(3203), - [anon_sym_while] = ACTIONS(3203), - [anon_sym_for] = ACTIONS(3203), - [anon_sym_lock] = ACTIONS(3203), - [anon_sym_yield] = ACTIONS(3203), - [anon_sym_switch] = ACTIONS(3203), - [anon_sym_case] = ACTIONS(3203), - [anon_sym_default] = ACTIONS(3203), - [anon_sym_throw] = ACTIONS(3203), - [anon_sym_try] = ACTIONS(3203), - [anon_sym_when] = ACTIONS(3203), - [anon_sym_await] = ACTIONS(3203), - [anon_sym_foreach] = ACTIONS(3203), - [anon_sym_goto] = ACTIONS(3203), - [anon_sym_if] = ACTIONS(3203), - [anon_sym_else] = ACTIONS(3203), - [anon_sym_DOT_DOT] = ACTIONS(3205), - [anon_sym_from] = ACTIONS(3203), - [anon_sym_into] = ACTIONS(3203), - [anon_sym_join] = ACTIONS(3203), - [anon_sym_on] = ACTIONS(3203), - [anon_sym_equals] = ACTIONS(3203), - [anon_sym_let] = ACTIONS(3203), - [anon_sym_orderby] = ACTIONS(3203), - [anon_sym_ascending] = ACTIONS(3203), - [anon_sym_descending] = ACTIONS(3203), - [anon_sym_group] = ACTIONS(3203), - [anon_sym_by] = ACTIONS(3203), - [anon_sym_select] = ACTIONS(3203), - [anon_sym_stackalloc] = ACTIONS(3203), - [anon_sym_sizeof] = ACTIONS(3203), - [anon_sym_typeof] = ACTIONS(3203), - [anon_sym___makeref] = ACTIONS(3203), - [anon_sym___reftype] = ACTIONS(3203), - [anon_sym___refvalue] = ACTIONS(3203), - [sym_null_literal] = ACTIONS(3203), - [anon_sym_SQUOTE] = ACTIONS(3205), - [sym_integer_literal] = ACTIONS(3203), - [sym_real_literal] = ACTIONS(3205), - [anon_sym_DQUOTE] = ACTIONS(3205), - [sym_verbatim_string_literal] = ACTIONS(3205), - [aux_sym_preproc_if_token1] = ACTIONS(3205), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3205), - [sym_interpolation_verbatim_start] = ACTIONS(3205), - [sym_interpolation_raw_start] = ACTIONS(3205), - [sym_raw_string_start] = ACTIONS(3205), + [sym__identifier_token] = ACTIONS(3325), + [anon_sym_extern] = ACTIONS(3325), + [anon_sym_alias] = ACTIONS(3325), + [anon_sym_SEMI] = ACTIONS(3327), + [anon_sym_global] = ACTIONS(3325), + [anon_sym_using] = ACTIONS(3325), + [anon_sym_unsafe] = ACTIONS(3325), + [anon_sym_static] = ACTIONS(3325), + [anon_sym_LBRACK] = ACTIONS(3327), + [anon_sym_LPAREN] = ACTIONS(3327), + [anon_sym_return] = ACTIONS(3325), + [anon_sym_ref] = ACTIONS(3325), + [anon_sym_LBRACE] = ACTIONS(3327), + [anon_sym_RBRACE] = ACTIONS(3327), + [anon_sym_delegate] = ACTIONS(3325), + [anon_sym_abstract] = ACTIONS(3325), + [anon_sym_async] = ACTIONS(3325), + [anon_sym_const] = ACTIONS(3325), + [anon_sym_file] = ACTIONS(3325), + [anon_sym_fixed] = ACTIONS(3325), + [anon_sym_internal] = ACTIONS(3325), + [anon_sym_new] = ACTIONS(3325), + [anon_sym_override] = ACTIONS(3325), + [anon_sym_partial] = ACTIONS(3325), + [anon_sym_private] = ACTIONS(3325), + [anon_sym_protected] = ACTIONS(3325), + [anon_sym_public] = ACTIONS(3325), + [anon_sym_readonly] = ACTIONS(3325), + [anon_sym_required] = ACTIONS(3325), + [anon_sym_sealed] = ACTIONS(3325), + [anon_sym_virtual] = ACTIONS(3325), + [anon_sym_volatile] = ACTIONS(3325), + [anon_sym_where] = ACTIONS(3325), + [anon_sym_notnull] = ACTIONS(3325), + [anon_sym_unmanaged] = ACTIONS(3325), + [anon_sym_checked] = ACTIONS(3325), + [anon_sym_BANG] = ACTIONS(3327), + [anon_sym_TILDE] = ACTIONS(3327), + [anon_sym_PLUS_PLUS] = ACTIONS(3327), + [anon_sym_DASH_DASH] = ACTIONS(3327), + [anon_sym_true] = ACTIONS(3325), + [anon_sym_false] = ACTIONS(3325), + [anon_sym_PLUS] = ACTIONS(3325), + [anon_sym_DASH] = ACTIONS(3325), + [anon_sym_STAR] = ACTIONS(3327), + [anon_sym_CARET] = ACTIONS(3327), + [anon_sym_AMP] = ACTIONS(3327), + [anon_sym_this] = ACTIONS(3325), + [anon_sym_scoped] = ACTIONS(3325), + [anon_sym_base] = ACTIONS(3325), + [anon_sym_var] = ACTIONS(3325), + [sym_predefined_type] = ACTIONS(3325), + [anon_sym_break] = ACTIONS(3325), + [anon_sym_unchecked] = ACTIONS(3325), + [anon_sym_continue] = ACTIONS(3325), + [anon_sym_do] = ACTIONS(3325), + [anon_sym_while] = ACTIONS(3325), + [anon_sym_for] = ACTIONS(3325), + [anon_sym_lock] = ACTIONS(3325), + [anon_sym_yield] = ACTIONS(3325), + [anon_sym_switch] = ACTIONS(3325), + [anon_sym_case] = ACTIONS(3325), + [anon_sym_default] = ACTIONS(3325), + [anon_sym_throw] = ACTIONS(3325), + [anon_sym_try] = ACTIONS(3325), + [anon_sym_when] = ACTIONS(3325), + [anon_sym_await] = ACTIONS(3325), + [anon_sym_foreach] = ACTIONS(3325), + [anon_sym_goto] = ACTIONS(3325), + [anon_sym_if] = ACTIONS(3325), + [anon_sym_else] = ACTIONS(3325), + [anon_sym_DOT_DOT] = ACTIONS(3327), + [anon_sym_from] = ACTIONS(3325), + [anon_sym_into] = ACTIONS(3325), + [anon_sym_join] = ACTIONS(3325), + [anon_sym_on] = ACTIONS(3325), + [anon_sym_equals] = ACTIONS(3325), + [anon_sym_let] = ACTIONS(3325), + [anon_sym_orderby] = ACTIONS(3325), + [anon_sym_ascending] = ACTIONS(3325), + [anon_sym_descending] = ACTIONS(3325), + [anon_sym_group] = ACTIONS(3325), + [anon_sym_by] = ACTIONS(3325), + [anon_sym_select] = ACTIONS(3325), + [anon_sym_stackalloc] = ACTIONS(3325), + [anon_sym_sizeof] = ACTIONS(3325), + [anon_sym_typeof] = ACTIONS(3325), + [anon_sym___makeref] = ACTIONS(3325), + [anon_sym___reftype] = ACTIONS(3325), + [anon_sym___refvalue] = ACTIONS(3325), + [sym_null_literal] = ACTIONS(3325), + [anon_sym_SQUOTE] = ACTIONS(3327), + [sym_integer_literal] = ACTIONS(3325), + [sym_real_literal] = ACTIONS(3327), + [anon_sym_DQUOTE] = ACTIONS(3327), + [sym_verbatim_string_literal] = ACTIONS(3327), + [aux_sym_preproc_if_token1] = ACTIONS(3327), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3327), + [sym_interpolation_verbatim_start] = ACTIONS(3327), + [sym_interpolation_raw_start] = ACTIONS(3327), + [sym_raw_string_start] = ACTIONS(3327), }, [STATE(2137)] = { [sym_preproc_region] = STATE(2137), @@ -396047,117 +399546,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2137), [sym_preproc_define] = STATE(2137), [sym_preproc_undef] = STATE(2137), - [sym__identifier_token] = ACTIONS(3219), - [anon_sym_extern] = ACTIONS(3219), - [anon_sym_alias] = ACTIONS(3219), - [anon_sym_SEMI] = ACTIONS(3221), - [anon_sym_global] = ACTIONS(3219), - [anon_sym_using] = ACTIONS(3219), - [anon_sym_unsafe] = ACTIONS(3219), - [anon_sym_static] = ACTIONS(3219), - [anon_sym_LBRACK] = ACTIONS(3221), - [anon_sym_LPAREN] = ACTIONS(3221), - [anon_sym_return] = ACTIONS(3219), - [anon_sym_ref] = ACTIONS(3219), - [anon_sym_LBRACE] = ACTIONS(3221), - [anon_sym_RBRACE] = ACTIONS(3221), - [anon_sym_delegate] = ACTIONS(3219), - [anon_sym_abstract] = ACTIONS(3219), - [anon_sym_async] = ACTIONS(3219), - [anon_sym_const] = ACTIONS(3219), - [anon_sym_file] = ACTIONS(3219), - [anon_sym_fixed] = ACTIONS(3219), - [anon_sym_internal] = ACTIONS(3219), - [anon_sym_new] = ACTIONS(3219), - [anon_sym_override] = ACTIONS(3219), - [anon_sym_partial] = ACTIONS(3219), - [anon_sym_private] = ACTIONS(3219), - [anon_sym_protected] = ACTIONS(3219), - [anon_sym_public] = ACTIONS(3219), - [anon_sym_readonly] = ACTIONS(3219), - [anon_sym_required] = ACTIONS(3219), - [anon_sym_sealed] = ACTIONS(3219), - [anon_sym_virtual] = ACTIONS(3219), - [anon_sym_volatile] = ACTIONS(3219), - [anon_sym_where] = ACTIONS(3219), - [anon_sym_notnull] = ACTIONS(3219), - [anon_sym_unmanaged] = ACTIONS(3219), - [anon_sym_checked] = ACTIONS(3219), - [anon_sym_BANG] = ACTIONS(3221), - [anon_sym_TILDE] = ACTIONS(3221), - [anon_sym_PLUS_PLUS] = ACTIONS(3221), - [anon_sym_DASH_DASH] = ACTIONS(3221), - [anon_sym_true] = ACTIONS(3219), - [anon_sym_false] = ACTIONS(3219), - [anon_sym_PLUS] = ACTIONS(3219), - [anon_sym_DASH] = ACTIONS(3219), - [anon_sym_STAR] = ACTIONS(3221), - [anon_sym_CARET] = ACTIONS(3221), - [anon_sym_AMP] = ACTIONS(3221), - [anon_sym_this] = ACTIONS(3219), - [anon_sym_scoped] = ACTIONS(3219), - [anon_sym_base] = ACTIONS(3219), - [anon_sym_var] = ACTIONS(3219), - [sym_predefined_type] = ACTIONS(3219), - [anon_sym_break] = ACTIONS(3219), - [anon_sym_unchecked] = ACTIONS(3219), - [anon_sym_continue] = ACTIONS(3219), - [anon_sym_do] = ACTIONS(3219), - [anon_sym_while] = ACTIONS(3219), - [anon_sym_for] = ACTIONS(3219), - [anon_sym_lock] = ACTIONS(3219), - [anon_sym_yield] = ACTIONS(3219), - [anon_sym_switch] = ACTIONS(3219), - [anon_sym_case] = ACTIONS(3219), - [anon_sym_default] = ACTIONS(3219), - [anon_sym_throw] = ACTIONS(3219), - [anon_sym_try] = ACTIONS(3219), - [anon_sym_when] = ACTIONS(3219), - [anon_sym_await] = ACTIONS(3219), - [anon_sym_foreach] = ACTIONS(3219), - [anon_sym_goto] = ACTIONS(3219), - [anon_sym_if] = ACTIONS(3219), - [anon_sym_else] = ACTIONS(3219), - [anon_sym_DOT_DOT] = ACTIONS(3221), - [anon_sym_from] = ACTIONS(3219), - [anon_sym_into] = ACTIONS(3219), - [anon_sym_join] = ACTIONS(3219), - [anon_sym_on] = ACTIONS(3219), - [anon_sym_equals] = ACTIONS(3219), - [anon_sym_let] = ACTIONS(3219), - [anon_sym_orderby] = ACTIONS(3219), - [anon_sym_ascending] = ACTIONS(3219), - [anon_sym_descending] = ACTIONS(3219), - [anon_sym_group] = ACTIONS(3219), - [anon_sym_by] = ACTIONS(3219), - [anon_sym_select] = ACTIONS(3219), - [anon_sym_stackalloc] = ACTIONS(3219), - [anon_sym_sizeof] = ACTIONS(3219), - [anon_sym_typeof] = ACTIONS(3219), - [anon_sym___makeref] = ACTIONS(3219), - [anon_sym___reftype] = ACTIONS(3219), - [anon_sym___refvalue] = ACTIONS(3219), - [sym_null_literal] = ACTIONS(3219), - [anon_sym_SQUOTE] = ACTIONS(3221), - [sym_integer_literal] = ACTIONS(3219), - [sym_real_literal] = ACTIONS(3221), - [anon_sym_DQUOTE] = ACTIONS(3221), - [sym_verbatim_string_literal] = ACTIONS(3221), - [aux_sym_preproc_if_token1] = ACTIONS(3221), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3221), - [sym_interpolation_verbatim_start] = ACTIONS(3221), - [sym_interpolation_raw_start] = ACTIONS(3221), - [sym_raw_string_start] = ACTIONS(3221), + [sym__identifier_token] = ACTIONS(3345), + [anon_sym_extern] = ACTIONS(3345), + [anon_sym_alias] = ACTIONS(3345), + [anon_sym_SEMI] = ACTIONS(3347), + [anon_sym_global] = ACTIONS(3345), + [anon_sym_using] = ACTIONS(3345), + [anon_sym_unsafe] = ACTIONS(3345), + [anon_sym_static] = ACTIONS(3345), + [anon_sym_LBRACK] = ACTIONS(3347), + [anon_sym_LPAREN] = ACTIONS(3347), + [anon_sym_return] = ACTIONS(3345), + [anon_sym_ref] = ACTIONS(3345), + [anon_sym_LBRACE] = ACTIONS(3347), + [anon_sym_RBRACE] = ACTIONS(3347), + [anon_sym_delegate] = ACTIONS(3345), + [anon_sym_abstract] = ACTIONS(3345), + [anon_sym_async] = ACTIONS(3345), + [anon_sym_const] = ACTIONS(3345), + [anon_sym_file] = ACTIONS(3345), + [anon_sym_fixed] = ACTIONS(3345), + [anon_sym_internal] = ACTIONS(3345), + [anon_sym_new] = ACTIONS(3345), + [anon_sym_override] = ACTIONS(3345), + [anon_sym_partial] = ACTIONS(3345), + [anon_sym_private] = ACTIONS(3345), + [anon_sym_protected] = ACTIONS(3345), + [anon_sym_public] = ACTIONS(3345), + [anon_sym_readonly] = ACTIONS(3345), + [anon_sym_required] = ACTIONS(3345), + [anon_sym_sealed] = ACTIONS(3345), + [anon_sym_virtual] = ACTIONS(3345), + [anon_sym_volatile] = ACTIONS(3345), + [anon_sym_where] = ACTIONS(3345), + [anon_sym_notnull] = ACTIONS(3345), + [anon_sym_unmanaged] = ACTIONS(3345), + [anon_sym_checked] = ACTIONS(3345), + [anon_sym_BANG] = ACTIONS(3347), + [anon_sym_TILDE] = ACTIONS(3347), + [anon_sym_PLUS_PLUS] = ACTIONS(3347), + [anon_sym_DASH_DASH] = ACTIONS(3347), + [anon_sym_true] = ACTIONS(3345), + [anon_sym_false] = ACTIONS(3345), + [anon_sym_PLUS] = ACTIONS(3345), + [anon_sym_DASH] = ACTIONS(3345), + [anon_sym_STAR] = ACTIONS(3347), + [anon_sym_CARET] = ACTIONS(3347), + [anon_sym_AMP] = ACTIONS(3347), + [anon_sym_this] = ACTIONS(3345), + [anon_sym_scoped] = ACTIONS(3345), + [anon_sym_base] = ACTIONS(3345), + [anon_sym_var] = ACTIONS(3345), + [sym_predefined_type] = ACTIONS(3345), + [anon_sym_break] = ACTIONS(3345), + [anon_sym_unchecked] = ACTIONS(3345), + [anon_sym_continue] = ACTIONS(3345), + [anon_sym_do] = ACTIONS(3345), + [anon_sym_while] = ACTIONS(3345), + [anon_sym_for] = ACTIONS(3345), + [anon_sym_lock] = ACTIONS(3345), + [anon_sym_yield] = ACTIONS(3345), + [anon_sym_switch] = ACTIONS(3345), + [anon_sym_case] = ACTIONS(3345), + [anon_sym_default] = ACTIONS(3345), + [anon_sym_throw] = ACTIONS(3345), + [anon_sym_try] = ACTIONS(3345), + [anon_sym_when] = ACTIONS(3345), + [anon_sym_await] = ACTIONS(3345), + [anon_sym_foreach] = ACTIONS(3345), + [anon_sym_goto] = ACTIONS(3345), + [anon_sym_if] = ACTIONS(3345), + [anon_sym_else] = ACTIONS(3345), + [anon_sym_DOT_DOT] = ACTIONS(3347), + [anon_sym_from] = ACTIONS(3345), + [anon_sym_into] = ACTIONS(3345), + [anon_sym_join] = ACTIONS(3345), + [anon_sym_on] = ACTIONS(3345), + [anon_sym_equals] = ACTIONS(3345), + [anon_sym_let] = ACTIONS(3345), + [anon_sym_orderby] = ACTIONS(3345), + [anon_sym_ascending] = ACTIONS(3345), + [anon_sym_descending] = ACTIONS(3345), + [anon_sym_group] = ACTIONS(3345), + [anon_sym_by] = ACTIONS(3345), + [anon_sym_select] = ACTIONS(3345), + [anon_sym_stackalloc] = ACTIONS(3345), + [anon_sym_sizeof] = ACTIONS(3345), + [anon_sym_typeof] = ACTIONS(3345), + [anon_sym___makeref] = ACTIONS(3345), + [anon_sym___reftype] = ACTIONS(3345), + [anon_sym___refvalue] = ACTIONS(3345), + [sym_null_literal] = ACTIONS(3345), + [anon_sym_SQUOTE] = ACTIONS(3347), + [sym_integer_literal] = ACTIONS(3345), + [sym_real_literal] = ACTIONS(3347), + [anon_sym_DQUOTE] = ACTIONS(3347), + [sym_verbatim_string_literal] = ACTIONS(3347), + [aux_sym_preproc_if_token1] = ACTIONS(3347), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3347), + [sym_interpolation_verbatim_start] = ACTIONS(3347), + [sym_interpolation_raw_start] = ACTIONS(3347), + [sym_raw_string_start] = ACTIONS(3347), }, [STATE(2138)] = { [sym_preproc_region] = STATE(2138), @@ -396169,117 +399668,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2138), [sym_preproc_define] = STATE(2138), [sym_preproc_undef] = STATE(2138), - [sym__identifier_token] = ACTIONS(3263), - [anon_sym_extern] = ACTIONS(3263), - [anon_sym_alias] = ACTIONS(3263), - [anon_sym_SEMI] = ACTIONS(3265), - [anon_sym_global] = ACTIONS(3263), - [anon_sym_using] = ACTIONS(3263), - [anon_sym_unsafe] = ACTIONS(3263), - [anon_sym_static] = ACTIONS(3263), - [anon_sym_LBRACK] = ACTIONS(3265), - [anon_sym_LPAREN] = ACTIONS(3265), - [anon_sym_return] = ACTIONS(3263), - [anon_sym_ref] = ACTIONS(3263), - [anon_sym_LBRACE] = ACTIONS(3265), - [anon_sym_RBRACE] = ACTIONS(3265), - [anon_sym_delegate] = ACTIONS(3263), - [anon_sym_abstract] = ACTIONS(3263), - [anon_sym_async] = ACTIONS(3263), - [anon_sym_const] = ACTIONS(3263), - [anon_sym_file] = ACTIONS(3263), - [anon_sym_fixed] = ACTIONS(3263), - [anon_sym_internal] = ACTIONS(3263), - [anon_sym_new] = ACTIONS(3263), - [anon_sym_override] = ACTIONS(3263), - [anon_sym_partial] = ACTIONS(3263), - [anon_sym_private] = ACTIONS(3263), - [anon_sym_protected] = ACTIONS(3263), - [anon_sym_public] = ACTIONS(3263), - [anon_sym_readonly] = ACTIONS(3263), - [anon_sym_required] = ACTIONS(3263), - [anon_sym_sealed] = ACTIONS(3263), - [anon_sym_virtual] = ACTIONS(3263), - [anon_sym_volatile] = ACTIONS(3263), - [anon_sym_where] = ACTIONS(3263), - [anon_sym_notnull] = ACTIONS(3263), - [anon_sym_unmanaged] = ACTIONS(3263), - [anon_sym_checked] = ACTIONS(3263), - [anon_sym_BANG] = ACTIONS(3265), - [anon_sym_TILDE] = ACTIONS(3265), - [anon_sym_PLUS_PLUS] = ACTIONS(3265), - [anon_sym_DASH_DASH] = ACTIONS(3265), - [anon_sym_true] = ACTIONS(3263), - [anon_sym_false] = ACTIONS(3263), - [anon_sym_PLUS] = ACTIONS(3263), - [anon_sym_DASH] = ACTIONS(3263), - [anon_sym_STAR] = ACTIONS(3265), - [anon_sym_CARET] = ACTIONS(3265), - [anon_sym_AMP] = ACTIONS(3265), - [anon_sym_this] = ACTIONS(3263), - [anon_sym_scoped] = ACTIONS(3263), - [anon_sym_base] = ACTIONS(3263), - [anon_sym_var] = ACTIONS(3263), - [sym_predefined_type] = ACTIONS(3263), - [anon_sym_break] = ACTIONS(3263), - [anon_sym_unchecked] = ACTIONS(3263), - [anon_sym_continue] = ACTIONS(3263), - [anon_sym_do] = ACTIONS(3263), - [anon_sym_while] = ACTIONS(3263), - [anon_sym_for] = ACTIONS(3263), - [anon_sym_lock] = ACTIONS(3263), - [anon_sym_yield] = ACTIONS(3263), - [anon_sym_switch] = ACTIONS(3263), - [anon_sym_case] = ACTIONS(3263), - [anon_sym_default] = ACTIONS(3263), - [anon_sym_throw] = ACTIONS(3263), - [anon_sym_try] = ACTIONS(3263), - [anon_sym_when] = ACTIONS(3263), - [anon_sym_await] = ACTIONS(3263), - [anon_sym_foreach] = ACTIONS(3263), - [anon_sym_goto] = ACTIONS(3263), - [anon_sym_if] = ACTIONS(3263), - [anon_sym_else] = ACTIONS(3263), - [anon_sym_DOT_DOT] = ACTIONS(3265), - [anon_sym_from] = ACTIONS(3263), - [anon_sym_into] = ACTIONS(3263), - [anon_sym_join] = ACTIONS(3263), - [anon_sym_on] = ACTIONS(3263), - [anon_sym_equals] = ACTIONS(3263), - [anon_sym_let] = ACTIONS(3263), - [anon_sym_orderby] = ACTIONS(3263), - [anon_sym_ascending] = ACTIONS(3263), - [anon_sym_descending] = ACTIONS(3263), - [anon_sym_group] = ACTIONS(3263), - [anon_sym_by] = ACTIONS(3263), - [anon_sym_select] = ACTIONS(3263), - [anon_sym_stackalloc] = ACTIONS(3263), - [anon_sym_sizeof] = ACTIONS(3263), - [anon_sym_typeof] = ACTIONS(3263), - [anon_sym___makeref] = ACTIONS(3263), - [anon_sym___reftype] = ACTIONS(3263), - [anon_sym___refvalue] = ACTIONS(3263), - [sym_null_literal] = ACTIONS(3263), - [anon_sym_SQUOTE] = ACTIONS(3265), - [sym_integer_literal] = ACTIONS(3263), - [sym_real_literal] = ACTIONS(3265), - [anon_sym_DQUOTE] = ACTIONS(3265), - [sym_verbatim_string_literal] = ACTIONS(3265), - [aux_sym_preproc_if_token1] = ACTIONS(3265), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3265), - [sym_interpolation_verbatim_start] = ACTIONS(3265), - [sym_interpolation_raw_start] = ACTIONS(3265), - [sym_raw_string_start] = ACTIONS(3265), + [sym__identifier_token] = ACTIONS(3399), + [anon_sym_extern] = ACTIONS(3399), + [anon_sym_alias] = ACTIONS(3399), + [anon_sym_SEMI] = ACTIONS(3401), + [anon_sym_global] = ACTIONS(3399), + [anon_sym_using] = ACTIONS(3399), + [anon_sym_unsafe] = ACTIONS(3399), + [anon_sym_static] = ACTIONS(3399), + [anon_sym_LBRACK] = ACTIONS(3401), + [anon_sym_LPAREN] = ACTIONS(3401), + [anon_sym_return] = ACTIONS(3399), + [anon_sym_ref] = ACTIONS(3399), + [anon_sym_LBRACE] = ACTIONS(3401), + [anon_sym_RBRACE] = ACTIONS(3401), + [anon_sym_delegate] = ACTIONS(3399), + [anon_sym_abstract] = ACTIONS(3399), + [anon_sym_async] = ACTIONS(3399), + [anon_sym_const] = ACTIONS(3399), + [anon_sym_file] = ACTIONS(3399), + [anon_sym_fixed] = ACTIONS(3399), + [anon_sym_internal] = ACTIONS(3399), + [anon_sym_new] = ACTIONS(3399), + [anon_sym_override] = ACTIONS(3399), + [anon_sym_partial] = ACTIONS(3399), + [anon_sym_private] = ACTIONS(3399), + [anon_sym_protected] = ACTIONS(3399), + [anon_sym_public] = ACTIONS(3399), + [anon_sym_readonly] = ACTIONS(3399), + [anon_sym_required] = ACTIONS(3399), + [anon_sym_sealed] = ACTIONS(3399), + [anon_sym_virtual] = ACTIONS(3399), + [anon_sym_volatile] = ACTIONS(3399), + [anon_sym_where] = ACTIONS(3399), + [anon_sym_notnull] = ACTIONS(3399), + [anon_sym_unmanaged] = ACTIONS(3399), + [anon_sym_checked] = ACTIONS(3399), + [anon_sym_BANG] = ACTIONS(3401), + [anon_sym_TILDE] = ACTIONS(3401), + [anon_sym_PLUS_PLUS] = ACTIONS(3401), + [anon_sym_DASH_DASH] = ACTIONS(3401), + [anon_sym_true] = ACTIONS(3399), + [anon_sym_false] = ACTIONS(3399), + [anon_sym_PLUS] = ACTIONS(3399), + [anon_sym_DASH] = ACTIONS(3399), + [anon_sym_STAR] = ACTIONS(3401), + [anon_sym_CARET] = ACTIONS(3401), + [anon_sym_AMP] = ACTIONS(3401), + [anon_sym_this] = ACTIONS(3399), + [anon_sym_scoped] = ACTIONS(3399), + [anon_sym_base] = ACTIONS(3399), + [anon_sym_var] = ACTIONS(3399), + [sym_predefined_type] = ACTIONS(3399), + [anon_sym_break] = ACTIONS(3399), + [anon_sym_unchecked] = ACTIONS(3399), + [anon_sym_continue] = ACTIONS(3399), + [anon_sym_do] = ACTIONS(3399), + [anon_sym_while] = ACTIONS(3399), + [anon_sym_for] = ACTIONS(3399), + [anon_sym_lock] = ACTIONS(3399), + [anon_sym_yield] = ACTIONS(3399), + [anon_sym_switch] = ACTIONS(3399), + [anon_sym_case] = ACTIONS(3399), + [anon_sym_default] = ACTIONS(3399), + [anon_sym_throw] = ACTIONS(3399), + [anon_sym_try] = ACTIONS(3399), + [anon_sym_when] = ACTIONS(3399), + [anon_sym_await] = ACTIONS(3399), + [anon_sym_foreach] = ACTIONS(3399), + [anon_sym_goto] = ACTIONS(3399), + [anon_sym_if] = ACTIONS(3399), + [anon_sym_else] = ACTIONS(3399), + [anon_sym_DOT_DOT] = ACTIONS(3401), + [anon_sym_from] = ACTIONS(3399), + [anon_sym_into] = ACTIONS(3399), + [anon_sym_join] = ACTIONS(3399), + [anon_sym_on] = ACTIONS(3399), + [anon_sym_equals] = ACTIONS(3399), + [anon_sym_let] = ACTIONS(3399), + [anon_sym_orderby] = ACTIONS(3399), + [anon_sym_ascending] = ACTIONS(3399), + [anon_sym_descending] = ACTIONS(3399), + [anon_sym_group] = ACTIONS(3399), + [anon_sym_by] = ACTIONS(3399), + [anon_sym_select] = ACTIONS(3399), + [anon_sym_stackalloc] = ACTIONS(3399), + [anon_sym_sizeof] = ACTIONS(3399), + [anon_sym_typeof] = ACTIONS(3399), + [anon_sym___makeref] = ACTIONS(3399), + [anon_sym___reftype] = ACTIONS(3399), + [anon_sym___refvalue] = ACTIONS(3399), + [sym_null_literal] = ACTIONS(3399), + [anon_sym_SQUOTE] = ACTIONS(3401), + [sym_integer_literal] = ACTIONS(3399), + [sym_real_literal] = ACTIONS(3401), + [anon_sym_DQUOTE] = ACTIONS(3401), + [sym_verbatim_string_literal] = ACTIONS(3401), + [aux_sym_preproc_if_token1] = ACTIONS(3401), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3401), + [sym_interpolation_verbatim_start] = ACTIONS(3401), + [sym_interpolation_raw_start] = ACTIONS(3401), + [sym_raw_string_start] = ACTIONS(3401), }, [STATE(2139)] = { [sym_preproc_region] = STATE(2139), @@ -396291,117 +399790,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2139), [sym_preproc_define] = STATE(2139), [sym_preproc_undef] = STATE(2139), - [sym__identifier_token] = ACTIONS(3227), - [anon_sym_extern] = ACTIONS(3227), - [anon_sym_alias] = ACTIONS(3227), - [anon_sym_SEMI] = ACTIONS(3229), - [anon_sym_global] = ACTIONS(3227), - [anon_sym_using] = ACTIONS(3227), - [anon_sym_unsafe] = ACTIONS(3227), - [anon_sym_static] = ACTIONS(3227), - [anon_sym_LBRACK] = ACTIONS(3229), - [anon_sym_LPAREN] = ACTIONS(3229), - [anon_sym_return] = ACTIONS(3227), - [anon_sym_ref] = ACTIONS(3227), - [anon_sym_LBRACE] = ACTIONS(3229), - [anon_sym_RBRACE] = ACTIONS(3229), - [anon_sym_delegate] = ACTIONS(3227), - [anon_sym_abstract] = ACTIONS(3227), - [anon_sym_async] = ACTIONS(3227), - [anon_sym_const] = ACTIONS(3227), - [anon_sym_file] = ACTIONS(3227), - [anon_sym_fixed] = ACTIONS(3227), - [anon_sym_internal] = ACTIONS(3227), - [anon_sym_new] = ACTIONS(3227), - [anon_sym_override] = ACTIONS(3227), - [anon_sym_partial] = ACTIONS(3227), - [anon_sym_private] = ACTIONS(3227), - [anon_sym_protected] = ACTIONS(3227), - [anon_sym_public] = ACTIONS(3227), - [anon_sym_readonly] = ACTIONS(3227), - [anon_sym_required] = ACTIONS(3227), - [anon_sym_sealed] = ACTIONS(3227), - [anon_sym_virtual] = ACTIONS(3227), - [anon_sym_volatile] = ACTIONS(3227), - [anon_sym_where] = ACTIONS(3227), - [anon_sym_notnull] = ACTIONS(3227), - [anon_sym_unmanaged] = ACTIONS(3227), - [anon_sym_checked] = ACTIONS(3227), - [anon_sym_BANG] = ACTIONS(3229), - [anon_sym_TILDE] = ACTIONS(3229), - [anon_sym_PLUS_PLUS] = ACTIONS(3229), - [anon_sym_DASH_DASH] = ACTIONS(3229), - [anon_sym_true] = ACTIONS(3227), - [anon_sym_false] = ACTIONS(3227), - [anon_sym_PLUS] = ACTIONS(3227), - [anon_sym_DASH] = ACTIONS(3227), - [anon_sym_STAR] = ACTIONS(3229), - [anon_sym_CARET] = ACTIONS(3229), - [anon_sym_AMP] = ACTIONS(3229), - [anon_sym_this] = ACTIONS(3227), - [anon_sym_scoped] = ACTIONS(3227), - [anon_sym_base] = ACTIONS(3227), - [anon_sym_var] = ACTIONS(3227), - [sym_predefined_type] = ACTIONS(3227), - [anon_sym_break] = ACTIONS(3227), - [anon_sym_unchecked] = ACTIONS(3227), - [anon_sym_continue] = ACTIONS(3227), - [anon_sym_do] = ACTIONS(3227), - [anon_sym_while] = ACTIONS(3227), - [anon_sym_for] = ACTIONS(3227), - [anon_sym_lock] = ACTIONS(3227), - [anon_sym_yield] = ACTIONS(3227), - [anon_sym_switch] = ACTIONS(3227), - [anon_sym_case] = ACTIONS(3227), - [anon_sym_default] = ACTIONS(3227), - [anon_sym_throw] = ACTIONS(3227), - [anon_sym_try] = ACTIONS(3227), - [anon_sym_when] = ACTIONS(3227), - [anon_sym_await] = ACTIONS(3227), - [anon_sym_foreach] = ACTIONS(3227), - [anon_sym_goto] = ACTIONS(3227), - [anon_sym_if] = ACTIONS(3227), - [anon_sym_else] = ACTIONS(3227), - [anon_sym_DOT_DOT] = ACTIONS(3229), - [anon_sym_from] = ACTIONS(3227), - [anon_sym_into] = ACTIONS(3227), - [anon_sym_join] = ACTIONS(3227), - [anon_sym_on] = ACTIONS(3227), - [anon_sym_equals] = ACTIONS(3227), - [anon_sym_let] = ACTIONS(3227), - [anon_sym_orderby] = ACTIONS(3227), - [anon_sym_ascending] = ACTIONS(3227), - [anon_sym_descending] = ACTIONS(3227), - [anon_sym_group] = ACTIONS(3227), - [anon_sym_by] = ACTIONS(3227), - [anon_sym_select] = ACTIONS(3227), - [anon_sym_stackalloc] = ACTIONS(3227), - [anon_sym_sizeof] = ACTIONS(3227), - [anon_sym_typeof] = ACTIONS(3227), - [anon_sym___makeref] = ACTIONS(3227), - [anon_sym___reftype] = ACTIONS(3227), - [anon_sym___refvalue] = ACTIONS(3227), - [sym_null_literal] = ACTIONS(3227), - [anon_sym_SQUOTE] = ACTIONS(3229), - [sym_integer_literal] = ACTIONS(3227), - [sym_real_literal] = ACTIONS(3229), - [anon_sym_DQUOTE] = ACTIONS(3229), - [sym_verbatim_string_literal] = ACTIONS(3229), - [aux_sym_preproc_if_token1] = ACTIONS(3229), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3229), - [sym_interpolation_verbatim_start] = ACTIONS(3229), - [sym_interpolation_raw_start] = ACTIONS(3229), - [sym_raw_string_start] = ACTIONS(3229), + [sym__identifier_token] = ACTIONS(3353), + [anon_sym_extern] = ACTIONS(3353), + [anon_sym_alias] = ACTIONS(3353), + [anon_sym_SEMI] = ACTIONS(3355), + [anon_sym_global] = ACTIONS(3353), + [anon_sym_using] = ACTIONS(3353), + [anon_sym_unsafe] = ACTIONS(3353), + [anon_sym_static] = ACTIONS(3353), + [anon_sym_LBRACK] = ACTIONS(3355), + [anon_sym_LPAREN] = ACTIONS(3355), + [anon_sym_return] = ACTIONS(3353), + [anon_sym_ref] = ACTIONS(3353), + [anon_sym_LBRACE] = ACTIONS(3355), + [anon_sym_RBRACE] = ACTIONS(3355), + [anon_sym_delegate] = ACTIONS(3353), + [anon_sym_abstract] = ACTIONS(3353), + [anon_sym_async] = ACTIONS(3353), + [anon_sym_const] = ACTIONS(3353), + [anon_sym_file] = ACTIONS(3353), + [anon_sym_fixed] = ACTIONS(3353), + [anon_sym_internal] = ACTIONS(3353), + [anon_sym_new] = ACTIONS(3353), + [anon_sym_override] = ACTIONS(3353), + [anon_sym_partial] = ACTIONS(3353), + [anon_sym_private] = ACTIONS(3353), + [anon_sym_protected] = ACTIONS(3353), + [anon_sym_public] = ACTIONS(3353), + [anon_sym_readonly] = ACTIONS(3353), + [anon_sym_required] = ACTIONS(3353), + [anon_sym_sealed] = ACTIONS(3353), + [anon_sym_virtual] = ACTIONS(3353), + [anon_sym_volatile] = ACTIONS(3353), + [anon_sym_where] = ACTIONS(3353), + [anon_sym_notnull] = ACTIONS(3353), + [anon_sym_unmanaged] = ACTIONS(3353), + [anon_sym_checked] = ACTIONS(3353), + [anon_sym_BANG] = ACTIONS(3355), + [anon_sym_TILDE] = ACTIONS(3355), + [anon_sym_PLUS_PLUS] = ACTIONS(3355), + [anon_sym_DASH_DASH] = ACTIONS(3355), + [anon_sym_true] = ACTIONS(3353), + [anon_sym_false] = ACTIONS(3353), + [anon_sym_PLUS] = ACTIONS(3353), + [anon_sym_DASH] = ACTIONS(3353), + [anon_sym_STAR] = ACTIONS(3355), + [anon_sym_CARET] = ACTIONS(3355), + [anon_sym_AMP] = ACTIONS(3355), + [anon_sym_this] = ACTIONS(3353), + [anon_sym_scoped] = ACTIONS(3353), + [anon_sym_base] = ACTIONS(3353), + [anon_sym_var] = ACTIONS(3353), + [sym_predefined_type] = ACTIONS(3353), + [anon_sym_break] = ACTIONS(3353), + [anon_sym_unchecked] = ACTIONS(3353), + [anon_sym_continue] = ACTIONS(3353), + [anon_sym_do] = ACTIONS(3353), + [anon_sym_while] = ACTIONS(3353), + [anon_sym_for] = ACTIONS(3353), + [anon_sym_lock] = ACTIONS(3353), + [anon_sym_yield] = ACTIONS(3353), + [anon_sym_switch] = ACTIONS(3353), + [anon_sym_case] = ACTIONS(3353), + [anon_sym_default] = ACTIONS(3353), + [anon_sym_throw] = ACTIONS(3353), + [anon_sym_try] = ACTIONS(3353), + [anon_sym_when] = ACTIONS(3353), + [anon_sym_await] = ACTIONS(3353), + [anon_sym_foreach] = ACTIONS(3353), + [anon_sym_goto] = ACTIONS(3353), + [anon_sym_if] = ACTIONS(3353), + [anon_sym_else] = ACTIONS(3353), + [anon_sym_DOT_DOT] = ACTIONS(3355), + [anon_sym_from] = ACTIONS(3353), + [anon_sym_into] = ACTIONS(3353), + [anon_sym_join] = ACTIONS(3353), + [anon_sym_on] = ACTIONS(3353), + [anon_sym_equals] = ACTIONS(3353), + [anon_sym_let] = ACTIONS(3353), + [anon_sym_orderby] = ACTIONS(3353), + [anon_sym_ascending] = ACTIONS(3353), + [anon_sym_descending] = ACTIONS(3353), + [anon_sym_group] = ACTIONS(3353), + [anon_sym_by] = ACTIONS(3353), + [anon_sym_select] = ACTIONS(3353), + [anon_sym_stackalloc] = ACTIONS(3353), + [anon_sym_sizeof] = ACTIONS(3353), + [anon_sym_typeof] = ACTIONS(3353), + [anon_sym___makeref] = ACTIONS(3353), + [anon_sym___reftype] = ACTIONS(3353), + [anon_sym___refvalue] = ACTIONS(3353), + [sym_null_literal] = ACTIONS(3353), + [anon_sym_SQUOTE] = ACTIONS(3355), + [sym_integer_literal] = ACTIONS(3353), + [sym_real_literal] = ACTIONS(3355), + [anon_sym_DQUOTE] = ACTIONS(3355), + [sym_verbatim_string_literal] = ACTIONS(3355), + [aux_sym_preproc_if_token1] = ACTIONS(3355), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3355), + [sym_interpolation_verbatim_start] = ACTIONS(3355), + [sym_interpolation_raw_start] = ACTIONS(3355), + [sym_raw_string_start] = ACTIONS(3355), }, [STATE(2140)] = { [sym_preproc_region] = STATE(2140), @@ -396413,117 +399912,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2140), [sym_preproc_define] = STATE(2140), [sym_preproc_undef] = STATE(2140), - [sym__identifier_token] = ACTIONS(3235), - [anon_sym_extern] = ACTIONS(3235), - [anon_sym_alias] = ACTIONS(3235), - [anon_sym_SEMI] = ACTIONS(3237), - [anon_sym_global] = ACTIONS(3235), - [anon_sym_using] = ACTIONS(3235), - [anon_sym_unsafe] = ACTIONS(3235), - [anon_sym_static] = ACTIONS(3235), - [anon_sym_LBRACK] = ACTIONS(3237), - [anon_sym_LPAREN] = ACTIONS(3237), - [anon_sym_return] = ACTIONS(3235), - [anon_sym_ref] = ACTIONS(3235), - [anon_sym_LBRACE] = ACTIONS(3237), - [anon_sym_RBRACE] = ACTIONS(3237), - [anon_sym_delegate] = ACTIONS(3235), - [anon_sym_abstract] = ACTIONS(3235), - [anon_sym_async] = ACTIONS(3235), - [anon_sym_const] = ACTIONS(3235), - [anon_sym_file] = ACTIONS(3235), - [anon_sym_fixed] = ACTIONS(3235), - [anon_sym_internal] = ACTIONS(3235), - [anon_sym_new] = ACTIONS(3235), - [anon_sym_override] = ACTIONS(3235), - [anon_sym_partial] = ACTIONS(3235), - [anon_sym_private] = ACTIONS(3235), - [anon_sym_protected] = ACTIONS(3235), - [anon_sym_public] = ACTIONS(3235), - [anon_sym_readonly] = ACTIONS(3235), - [anon_sym_required] = ACTIONS(3235), - [anon_sym_sealed] = ACTIONS(3235), - [anon_sym_virtual] = ACTIONS(3235), - [anon_sym_volatile] = ACTIONS(3235), - [anon_sym_where] = ACTIONS(3235), - [anon_sym_notnull] = ACTIONS(3235), - [anon_sym_unmanaged] = ACTIONS(3235), - [anon_sym_checked] = ACTIONS(3235), - [anon_sym_BANG] = ACTIONS(3237), - [anon_sym_TILDE] = ACTIONS(3237), - [anon_sym_PLUS_PLUS] = ACTIONS(3237), - [anon_sym_DASH_DASH] = ACTIONS(3237), - [anon_sym_true] = ACTIONS(3235), - [anon_sym_false] = ACTIONS(3235), - [anon_sym_PLUS] = ACTIONS(3235), - [anon_sym_DASH] = ACTIONS(3235), - [anon_sym_STAR] = ACTIONS(3237), - [anon_sym_CARET] = ACTIONS(3237), - [anon_sym_AMP] = ACTIONS(3237), - [anon_sym_this] = ACTIONS(3235), - [anon_sym_scoped] = ACTIONS(3235), - [anon_sym_base] = ACTIONS(3235), - [anon_sym_var] = ACTIONS(3235), - [sym_predefined_type] = ACTIONS(3235), - [anon_sym_break] = ACTIONS(3235), - [anon_sym_unchecked] = ACTIONS(3235), - [anon_sym_continue] = ACTIONS(3235), - [anon_sym_do] = ACTIONS(3235), - [anon_sym_while] = ACTIONS(3235), - [anon_sym_for] = ACTIONS(3235), - [anon_sym_lock] = ACTIONS(3235), - [anon_sym_yield] = ACTIONS(3235), - [anon_sym_switch] = ACTIONS(3235), - [anon_sym_case] = ACTIONS(3235), - [anon_sym_default] = ACTIONS(3235), - [anon_sym_throw] = ACTIONS(3235), - [anon_sym_try] = ACTIONS(3235), - [anon_sym_when] = ACTIONS(3235), - [anon_sym_await] = ACTIONS(3235), - [anon_sym_foreach] = ACTIONS(3235), - [anon_sym_goto] = ACTIONS(3235), - [anon_sym_if] = ACTIONS(3235), - [anon_sym_else] = ACTIONS(3235), - [anon_sym_DOT_DOT] = ACTIONS(3237), - [anon_sym_from] = ACTIONS(3235), - [anon_sym_into] = ACTIONS(3235), - [anon_sym_join] = ACTIONS(3235), - [anon_sym_on] = ACTIONS(3235), - [anon_sym_equals] = ACTIONS(3235), - [anon_sym_let] = ACTIONS(3235), - [anon_sym_orderby] = ACTIONS(3235), - [anon_sym_ascending] = ACTIONS(3235), - [anon_sym_descending] = ACTIONS(3235), - [anon_sym_group] = ACTIONS(3235), - [anon_sym_by] = ACTIONS(3235), - [anon_sym_select] = ACTIONS(3235), - [anon_sym_stackalloc] = ACTIONS(3235), - [anon_sym_sizeof] = ACTIONS(3235), - [anon_sym_typeof] = ACTIONS(3235), - [anon_sym___makeref] = ACTIONS(3235), - [anon_sym___reftype] = ACTIONS(3235), - [anon_sym___refvalue] = ACTIONS(3235), - [sym_null_literal] = ACTIONS(3235), - [anon_sym_SQUOTE] = ACTIONS(3237), - [sym_integer_literal] = ACTIONS(3235), - [sym_real_literal] = ACTIONS(3237), - [anon_sym_DQUOTE] = ACTIONS(3237), - [sym_verbatim_string_literal] = ACTIONS(3237), - [aux_sym_preproc_if_token1] = ACTIONS(3237), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3237), - [sym_interpolation_verbatim_start] = ACTIONS(3237), - [sym_interpolation_raw_start] = ACTIONS(3237), - [sym_raw_string_start] = ACTIONS(3237), + [sym__identifier_token] = ACTIONS(3357), + [anon_sym_extern] = ACTIONS(3357), + [anon_sym_alias] = ACTIONS(3357), + [anon_sym_SEMI] = ACTIONS(3359), + [anon_sym_global] = ACTIONS(3357), + [anon_sym_using] = ACTIONS(3357), + [anon_sym_unsafe] = ACTIONS(3357), + [anon_sym_static] = ACTIONS(3357), + [anon_sym_LBRACK] = ACTIONS(3359), + [anon_sym_LPAREN] = ACTIONS(3359), + [anon_sym_return] = ACTIONS(3357), + [anon_sym_ref] = ACTIONS(3357), + [anon_sym_LBRACE] = ACTIONS(3359), + [anon_sym_RBRACE] = ACTIONS(3359), + [anon_sym_delegate] = ACTIONS(3357), + [anon_sym_abstract] = ACTIONS(3357), + [anon_sym_async] = ACTIONS(3357), + [anon_sym_const] = ACTIONS(3357), + [anon_sym_file] = ACTIONS(3357), + [anon_sym_fixed] = ACTIONS(3357), + [anon_sym_internal] = ACTIONS(3357), + [anon_sym_new] = ACTIONS(3357), + [anon_sym_override] = ACTIONS(3357), + [anon_sym_partial] = ACTIONS(3357), + [anon_sym_private] = ACTIONS(3357), + [anon_sym_protected] = ACTIONS(3357), + [anon_sym_public] = ACTIONS(3357), + [anon_sym_readonly] = ACTIONS(3357), + [anon_sym_required] = ACTIONS(3357), + [anon_sym_sealed] = ACTIONS(3357), + [anon_sym_virtual] = ACTIONS(3357), + [anon_sym_volatile] = ACTIONS(3357), + [anon_sym_where] = ACTIONS(3357), + [anon_sym_notnull] = ACTIONS(3357), + [anon_sym_unmanaged] = ACTIONS(3357), + [anon_sym_checked] = ACTIONS(3357), + [anon_sym_BANG] = ACTIONS(3359), + [anon_sym_TILDE] = ACTIONS(3359), + [anon_sym_PLUS_PLUS] = ACTIONS(3359), + [anon_sym_DASH_DASH] = ACTIONS(3359), + [anon_sym_true] = ACTIONS(3357), + [anon_sym_false] = ACTIONS(3357), + [anon_sym_PLUS] = ACTIONS(3357), + [anon_sym_DASH] = ACTIONS(3357), + [anon_sym_STAR] = ACTIONS(3359), + [anon_sym_CARET] = ACTIONS(3359), + [anon_sym_AMP] = ACTIONS(3359), + [anon_sym_this] = ACTIONS(3357), + [anon_sym_scoped] = ACTIONS(3357), + [anon_sym_base] = ACTIONS(3357), + [anon_sym_var] = ACTIONS(3357), + [sym_predefined_type] = ACTIONS(3357), + [anon_sym_break] = ACTIONS(3357), + [anon_sym_unchecked] = ACTIONS(3357), + [anon_sym_continue] = ACTIONS(3357), + [anon_sym_do] = ACTIONS(3357), + [anon_sym_while] = ACTIONS(3357), + [anon_sym_for] = ACTIONS(3357), + [anon_sym_lock] = ACTIONS(3357), + [anon_sym_yield] = ACTIONS(3357), + [anon_sym_switch] = ACTIONS(3357), + [anon_sym_case] = ACTIONS(3357), + [anon_sym_default] = ACTIONS(3357), + [anon_sym_throw] = ACTIONS(3357), + [anon_sym_try] = ACTIONS(3357), + [anon_sym_when] = ACTIONS(3357), + [anon_sym_await] = ACTIONS(3357), + [anon_sym_foreach] = ACTIONS(3357), + [anon_sym_goto] = ACTIONS(3357), + [anon_sym_if] = ACTIONS(3357), + [anon_sym_else] = ACTIONS(3357), + [anon_sym_DOT_DOT] = ACTIONS(3359), + [anon_sym_from] = ACTIONS(3357), + [anon_sym_into] = ACTIONS(3357), + [anon_sym_join] = ACTIONS(3357), + [anon_sym_on] = ACTIONS(3357), + [anon_sym_equals] = ACTIONS(3357), + [anon_sym_let] = ACTIONS(3357), + [anon_sym_orderby] = ACTIONS(3357), + [anon_sym_ascending] = ACTIONS(3357), + [anon_sym_descending] = ACTIONS(3357), + [anon_sym_group] = ACTIONS(3357), + [anon_sym_by] = ACTIONS(3357), + [anon_sym_select] = ACTIONS(3357), + [anon_sym_stackalloc] = ACTIONS(3357), + [anon_sym_sizeof] = ACTIONS(3357), + [anon_sym_typeof] = ACTIONS(3357), + [anon_sym___makeref] = ACTIONS(3357), + [anon_sym___reftype] = ACTIONS(3357), + [anon_sym___refvalue] = ACTIONS(3357), + [sym_null_literal] = ACTIONS(3357), + [anon_sym_SQUOTE] = ACTIONS(3359), + [sym_integer_literal] = ACTIONS(3357), + [sym_real_literal] = ACTIONS(3359), + [anon_sym_DQUOTE] = ACTIONS(3359), + [sym_verbatim_string_literal] = ACTIONS(3359), + [aux_sym_preproc_if_token1] = ACTIONS(3359), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3359), + [sym_interpolation_verbatim_start] = ACTIONS(3359), + [sym_interpolation_raw_start] = ACTIONS(3359), + [sym_raw_string_start] = ACTIONS(3359), }, [STATE(2141)] = { [sym_preproc_region] = STATE(2141), @@ -396535,117 +400034,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2141), [sym_preproc_define] = STATE(2141), [sym_preproc_undef] = STATE(2141), - [sym__identifier_token] = ACTIONS(3181), - [anon_sym_extern] = ACTIONS(3181), - [anon_sym_alias] = ACTIONS(3181), - [anon_sym_SEMI] = ACTIONS(3183), - [anon_sym_global] = ACTIONS(3181), - [anon_sym_using] = ACTIONS(3181), - [anon_sym_unsafe] = ACTIONS(3181), - [anon_sym_static] = ACTIONS(3181), - [anon_sym_LBRACK] = ACTIONS(3183), - [anon_sym_LPAREN] = ACTIONS(3183), - [anon_sym_return] = ACTIONS(3181), - [anon_sym_ref] = ACTIONS(3181), - [anon_sym_LBRACE] = ACTIONS(3183), - [anon_sym_RBRACE] = ACTIONS(3183), - [anon_sym_delegate] = ACTIONS(3181), - [anon_sym_abstract] = ACTIONS(3181), - [anon_sym_async] = ACTIONS(3181), - [anon_sym_const] = ACTIONS(3181), - [anon_sym_file] = ACTIONS(3181), - [anon_sym_fixed] = ACTIONS(3181), - [anon_sym_internal] = ACTIONS(3181), - [anon_sym_new] = ACTIONS(3181), - [anon_sym_override] = ACTIONS(3181), - [anon_sym_partial] = ACTIONS(3181), - [anon_sym_private] = ACTIONS(3181), - [anon_sym_protected] = ACTIONS(3181), - [anon_sym_public] = ACTIONS(3181), - [anon_sym_readonly] = ACTIONS(3181), - [anon_sym_required] = ACTIONS(3181), - [anon_sym_sealed] = ACTIONS(3181), - [anon_sym_virtual] = ACTIONS(3181), - [anon_sym_volatile] = ACTIONS(3181), - [anon_sym_where] = ACTIONS(3181), - [anon_sym_notnull] = ACTIONS(3181), - [anon_sym_unmanaged] = ACTIONS(3181), - [anon_sym_checked] = ACTIONS(3181), - [anon_sym_BANG] = ACTIONS(3183), - [anon_sym_TILDE] = ACTIONS(3183), - [anon_sym_PLUS_PLUS] = ACTIONS(3183), - [anon_sym_DASH_DASH] = ACTIONS(3183), - [anon_sym_true] = ACTIONS(3181), - [anon_sym_false] = ACTIONS(3181), - [anon_sym_PLUS] = ACTIONS(3181), - [anon_sym_DASH] = ACTIONS(3181), - [anon_sym_STAR] = ACTIONS(3183), - [anon_sym_CARET] = ACTIONS(3183), - [anon_sym_AMP] = ACTIONS(3183), - [anon_sym_this] = ACTIONS(3181), - [anon_sym_scoped] = ACTIONS(3181), - [anon_sym_base] = ACTIONS(3181), - [anon_sym_var] = ACTIONS(3181), - [sym_predefined_type] = ACTIONS(3181), - [anon_sym_break] = ACTIONS(3181), - [anon_sym_unchecked] = ACTIONS(3181), - [anon_sym_continue] = ACTIONS(3181), - [anon_sym_do] = ACTIONS(3181), - [anon_sym_while] = ACTIONS(3181), - [anon_sym_for] = ACTIONS(3181), - [anon_sym_lock] = ACTIONS(3181), - [anon_sym_yield] = ACTIONS(3181), - [anon_sym_switch] = ACTIONS(3181), - [anon_sym_case] = ACTIONS(3181), - [anon_sym_default] = ACTIONS(3181), - [anon_sym_throw] = ACTIONS(3181), - [anon_sym_try] = ACTIONS(3181), - [anon_sym_when] = ACTIONS(3181), - [anon_sym_await] = ACTIONS(3181), - [anon_sym_foreach] = ACTIONS(3181), - [anon_sym_goto] = ACTIONS(3181), - [anon_sym_if] = ACTIONS(3181), - [anon_sym_else] = ACTIONS(3181), - [anon_sym_DOT_DOT] = ACTIONS(3183), - [anon_sym_from] = ACTIONS(3181), - [anon_sym_into] = ACTIONS(3181), - [anon_sym_join] = ACTIONS(3181), - [anon_sym_on] = ACTIONS(3181), - [anon_sym_equals] = ACTIONS(3181), - [anon_sym_let] = ACTIONS(3181), - [anon_sym_orderby] = ACTIONS(3181), - [anon_sym_ascending] = ACTIONS(3181), - [anon_sym_descending] = ACTIONS(3181), - [anon_sym_group] = ACTIONS(3181), - [anon_sym_by] = ACTIONS(3181), - [anon_sym_select] = ACTIONS(3181), - [anon_sym_stackalloc] = ACTIONS(3181), - [anon_sym_sizeof] = ACTIONS(3181), - [anon_sym_typeof] = ACTIONS(3181), - [anon_sym___makeref] = ACTIONS(3181), - [anon_sym___reftype] = ACTIONS(3181), - [anon_sym___refvalue] = ACTIONS(3181), - [sym_null_literal] = ACTIONS(3181), - [anon_sym_SQUOTE] = ACTIONS(3183), - [sym_integer_literal] = ACTIONS(3181), - [sym_real_literal] = ACTIONS(3183), - [anon_sym_DQUOTE] = ACTIONS(3183), - [sym_verbatim_string_literal] = ACTIONS(3183), - [aux_sym_preproc_if_token1] = ACTIONS(3183), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3183), - [sym_interpolation_verbatim_start] = ACTIONS(3183), - [sym_interpolation_raw_start] = ACTIONS(3183), - [sym_raw_string_start] = ACTIONS(3183), + [sym__identifier_token] = ACTIONS(3389), + [anon_sym_extern] = ACTIONS(3389), + [anon_sym_alias] = ACTIONS(3389), + [anon_sym_SEMI] = ACTIONS(3391), + [anon_sym_global] = ACTIONS(3389), + [anon_sym_using] = ACTIONS(3389), + [anon_sym_unsafe] = ACTIONS(3389), + [anon_sym_static] = ACTIONS(3389), + [anon_sym_LBRACK] = ACTIONS(3391), + [anon_sym_LPAREN] = ACTIONS(3391), + [anon_sym_return] = ACTIONS(3389), + [anon_sym_ref] = ACTIONS(3389), + [anon_sym_LBRACE] = ACTIONS(3391), + [anon_sym_RBRACE] = ACTIONS(3391), + [anon_sym_delegate] = ACTIONS(3389), + [anon_sym_abstract] = ACTIONS(3389), + [anon_sym_async] = ACTIONS(3389), + [anon_sym_const] = ACTIONS(3389), + [anon_sym_file] = ACTIONS(3389), + [anon_sym_fixed] = ACTIONS(3389), + [anon_sym_internal] = ACTIONS(3389), + [anon_sym_new] = ACTIONS(3389), + [anon_sym_override] = ACTIONS(3389), + [anon_sym_partial] = ACTIONS(3389), + [anon_sym_private] = ACTIONS(3389), + [anon_sym_protected] = ACTIONS(3389), + [anon_sym_public] = ACTIONS(3389), + [anon_sym_readonly] = ACTIONS(3389), + [anon_sym_required] = ACTIONS(3389), + [anon_sym_sealed] = ACTIONS(3389), + [anon_sym_virtual] = ACTIONS(3389), + [anon_sym_volatile] = ACTIONS(3389), + [anon_sym_where] = ACTIONS(3389), + [anon_sym_notnull] = ACTIONS(3389), + [anon_sym_unmanaged] = ACTIONS(3389), + [anon_sym_checked] = ACTIONS(3389), + [anon_sym_BANG] = ACTIONS(3391), + [anon_sym_TILDE] = ACTIONS(3391), + [anon_sym_PLUS_PLUS] = ACTIONS(3391), + [anon_sym_DASH_DASH] = ACTIONS(3391), + [anon_sym_true] = ACTIONS(3389), + [anon_sym_false] = ACTIONS(3389), + [anon_sym_PLUS] = ACTIONS(3389), + [anon_sym_DASH] = ACTIONS(3389), + [anon_sym_STAR] = ACTIONS(3391), + [anon_sym_CARET] = ACTIONS(3391), + [anon_sym_AMP] = ACTIONS(3391), + [anon_sym_this] = ACTIONS(3389), + [anon_sym_scoped] = ACTIONS(3389), + [anon_sym_base] = ACTIONS(3389), + [anon_sym_var] = ACTIONS(3389), + [sym_predefined_type] = ACTIONS(3389), + [anon_sym_break] = ACTIONS(3389), + [anon_sym_unchecked] = ACTIONS(3389), + [anon_sym_continue] = ACTIONS(3389), + [anon_sym_do] = ACTIONS(3389), + [anon_sym_while] = ACTIONS(3389), + [anon_sym_for] = ACTIONS(3389), + [anon_sym_lock] = ACTIONS(3389), + [anon_sym_yield] = ACTIONS(3389), + [anon_sym_switch] = ACTIONS(3389), + [anon_sym_case] = ACTIONS(3389), + [anon_sym_default] = ACTIONS(3389), + [anon_sym_throw] = ACTIONS(3389), + [anon_sym_try] = ACTIONS(3389), + [anon_sym_when] = ACTIONS(3389), + [anon_sym_await] = ACTIONS(3389), + [anon_sym_foreach] = ACTIONS(3389), + [anon_sym_goto] = ACTIONS(3389), + [anon_sym_if] = ACTIONS(3389), + [anon_sym_else] = ACTIONS(3571), + [anon_sym_DOT_DOT] = ACTIONS(3391), + [anon_sym_from] = ACTIONS(3389), + [anon_sym_into] = ACTIONS(3389), + [anon_sym_join] = ACTIONS(3389), + [anon_sym_on] = ACTIONS(3389), + [anon_sym_equals] = ACTIONS(3389), + [anon_sym_let] = ACTIONS(3389), + [anon_sym_orderby] = ACTIONS(3389), + [anon_sym_ascending] = ACTIONS(3389), + [anon_sym_descending] = ACTIONS(3389), + [anon_sym_group] = ACTIONS(3389), + [anon_sym_by] = ACTIONS(3389), + [anon_sym_select] = ACTIONS(3389), + [anon_sym_stackalloc] = ACTIONS(3389), + [anon_sym_sizeof] = ACTIONS(3389), + [anon_sym_typeof] = ACTIONS(3389), + [anon_sym___makeref] = ACTIONS(3389), + [anon_sym___reftype] = ACTIONS(3389), + [anon_sym___refvalue] = ACTIONS(3389), + [sym_null_literal] = ACTIONS(3389), + [anon_sym_SQUOTE] = ACTIONS(3391), + [sym_integer_literal] = ACTIONS(3389), + [sym_real_literal] = ACTIONS(3391), + [anon_sym_DQUOTE] = ACTIONS(3391), + [sym_verbatim_string_literal] = ACTIONS(3391), + [aux_sym_preproc_if_token1] = ACTIONS(3391), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3391), + [sym_interpolation_verbatim_start] = ACTIONS(3391), + [sym_interpolation_raw_start] = ACTIONS(3391), + [sym_raw_string_start] = ACTIONS(3391), }, [STATE(2142)] = { [sym_preproc_region] = STATE(2142), @@ -396657,117 +400156,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2142), [sym_preproc_define] = STATE(2142), [sym_preproc_undef] = STATE(2142), - [sym__identifier_token] = ACTIONS(3231), - [anon_sym_extern] = ACTIONS(3231), - [anon_sym_alias] = ACTIONS(3231), - [anon_sym_SEMI] = ACTIONS(3233), - [anon_sym_global] = ACTIONS(3231), - [anon_sym_using] = ACTIONS(3231), - [anon_sym_unsafe] = ACTIONS(3231), - [anon_sym_static] = ACTIONS(3231), - [anon_sym_LBRACK] = ACTIONS(3233), - [anon_sym_LPAREN] = ACTIONS(3233), - [anon_sym_return] = ACTIONS(3231), - [anon_sym_ref] = ACTIONS(3231), - [anon_sym_LBRACE] = ACTIONS(3233), - [anon_sym_RBRACE] = ACTIONS(3233), - [anon_sym_delegate] = ACTIONS(3231), - [anon_sym_abstract] = ACTIONS(3231), - [anon_sym_async] = ACTIONS(3231), - [anon_sym_const] = ACTIONS(3231), - [anon_sym_file] = ACTIONS(3231), - [anon_sym_fixed] = ACTIONS(3231), - [anon_sym_internal] = ACTIONS(3231), - [anon_sym_new] = ACTIONS(3231), - [anon_sym_override] = ACTIONS(3231), - [anon_sym_partial] = ACTIONS(3231), - [anon_sym_private] = ACTIONS(3231), - [anon_sym_protected] = ACTIONS(3231), - [anon_sym_public] = ACTIONS(3231), - [anon_sym_readonly] = ACTIONS(3231), - [anon_sym_required] = ACTIONS(3231), - [anon_sym_sealed] = ACTIONS(3231), - [anon_sym_virtual] = ACTIONS(3231), - [anon_sym_volatile] = ACTIONS(3231), - [anon_sym_where] = ACTIONS(3231), - [anon_sym_notnull] = ACTIONS(3231), - [anon_sym_unmanaged] = ACTIONS(3231), - [anon_sym_checked] = ACTIONS(3231), - [anon_sym_BANG] = ACTIONS(3233), - [anon_sym_TILDE] = ACTIONS(3233), - [anon_sym_PLUS_PLUS] = ACTIONS(3233), - [anon_sym_DASH_DASH] = ACTIONS(3233), - [anon_sym_true] = ACTIONS(3231), - [anon_sym_false] = ACTIONS(3231), - [anon_sym_PLUS] = ACTIONS(3231), - [anon_sym_DASH] = ACTIONS(3231), - [anon_sym_STAR] = ACTIONS(3233), - [anon_sym_CARET] = ACTIONS(3233), - [anon_sym_AMP] = ACTIONS(3233), - [anon_sym_this] = ACTIONS(3231), - [anon_sym_scoped] = ACTIONS(3231), - [anon_sym_base] = ACTIONS(3231), - [anon_sym_var] = ACTIONS(3231), - [sym_predefined_type] = ACTIONS(3231), - [anon_sym_break] = ACTIONS(3231), - [anon_sym_unchecked] = ACTIONS(3231), - [anon_sym_continue] = ACTIONS(3231), - [anon_sym_do] = ACTIONS(3231), - [anon_sym_while] = ACTIONS(3231), - [anon_sym_for] = ACTIONS(3231), - [anon_sym_lock] = ACTIONS(3231), - [anon_sym_yield] = ACTIONS(3231), - [anon_sym_switch] = ACTIONS(3231), - [anon_sym_case] = ACTIONS(3231), - [anon_sym_default] = ACTIONS(3231), - [anon_sym_throw] = ACTIONS(3231), - [anon_sym_try] = ACTIONS(3231), - [anon_sym_when] = ACTIONS(3231), - [anon_sym_await] = ACTIONS(3231), - [anon_sym_foreach] = ACTIONS(3231), - [anon_sym_goto] = ACTIONS(3231), - [anon_sym_if] = ACTIONS(3231), - [anon_sym_else] = ACTIONS(3231), - [anon_sym_DOT_DOT] = ACTIONS(3233), - [anon_sym_from] = ACTIONS(3231), - [anon_sym_into] = ACTIONS(3231), - [anon_sym_join] = ACTIONS(3231), - [anon_sym_on] = ACTIONS(3231), - [anon_sym_equals] = ACTIONS(3231), - [anon_sym_let] = ACTIONS(3231), - [anon_sym_orderby] = ACTIONS(3231), - [anon_sym_ascending] = ACTIONS(3231), - [anon_sym_descending] = ACTIONS(3231), - [anon_sym_group] = ACTIONS(3231), - [anon_sym_by] = ACTIONS(3231), - [anon_sym_select] = ACTIONS(3231), - [anon_sym_stackalloc] = ACTIONS(3231), - [anon_sym_sizeof] = ACTIONS(3231), - [anon_sym_typeof] = ACTIONS(3231), - [anon_sym___makeref] = ACTIONS(3231), - [anon_sym___reftype] = ACTIONS(3231), - [anon_sym___refvalue] = ACTIONS(3231), - [sym_null_literal] = ACTIONS(3231), - [anon_sym_SQUOTE] = ACTIONS(3233), - [sym_integer_literal] = ACTIONS(3231), - [sym_real_literal] = ACTIONS(3233), - [anon_sym_DQUOTE] = ACTIONS(3233), - [sym_verbatim_string_literal] = ACTIONS(3233), - [aux_sym_preproc_if_token1] = ACTIONS(3233), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3233), - [sym_interpolation_verbatim_start] = ACTIONS(3233), - [sym_interpolation_raw_start] = ACTIONS(3233), - [sym_raw_string_start] = ACTIONS(3233), + [sym__identifier_token] = ACTIONS(3293), + [anon_sym_extern] = ACTIONS(3293), + [anon_sym_alias] = ACTIONS(3293), + [anon_sym_SEMI] = ACTIONS(3295), + [anon_sym_global] = ACTIONS(3293), + [anon_sym_using] = ACTIONS(3293), + [anon_sym_unsafe] = ACTIONS(3293), + [anon_sym_static] = ACTIONS(3293), + [anon_sym_LBRACK] = ACTIONS(3295), + [anon_sym_LPAREN] = ACTIONS(3295), + [anon_sym_return] = ACTIONS(3293), + [anon_sym_ref] = ACTIONS(3293), + [anon_sym_LBRACE] = ACTIONS(3295), + [anon_sym_RBRACE] = ACTIONS(3295), + [anon_sym_delegate] = ACTIONS(3293), + [anon_sym_abstract] = ACTIONS(3293), + [anon_sym_async] = ACTIONS(3293), + [anon_sym_const] = ACTIONS(3293), + [anon_sym_file] = ACTIONS(3293), + [anon_sym_fixed] = ACTIONS(3293), + [anon_sym_internal] = ACTIONS(3293), + [anon_sym_new] = ACTIONS(3293), + [anon_sym_override] = ACTIONS(3293), + [anon_sym_partial] = ACTIONS(3293), + [anon_sym_private] = ACTIONS(3293), + [anon_sym_protected] = ACTIONS(3293), + [anon_sym_public] = ACTIONS(3293), + [anon_sym_readonly] = ACTIONS(3293), + [anon_sym_required] = ACTIONS(3293), + [anon_sym_sealed] = ACTIONS(3293), + [anon_sym_virtual] = ACTIONS(3293), + [anon_sym_volatile] = ACTIONS(3293), + [anon_sym_where] = ACTIONS(3293), + [anon_sym_notnull] = ACTIONS(3293), + [anon_sym_unmanaged] = ACTIONS(3293), + [anon_sym_checked] = ACTIONS(3293), + [anon_sym_BANG] = ACTIONS(3295), + [anon_sym_TILDE] = ACTIONS(3295), + [anon_sym_PLUS_PLUS] = ACTIONS(3295), + [anon_sym_DASH_DASH] = ACTIONS(3295), + [anon_sym_true] = ACTIONS(3293), + [anon_sym_false] = ACTIONS(3293), + [anon_sym_PLUS] = ACTIONS(3293), + [anon_sym_DASH] = ACTIONS(3293), + [anon_sym_STAR] = ACTIONS(3295), + [anon_sym_CARET] = ACTIONS(3295), + [anon_sym_AMP] = ACTIONS(3295), + [anon_sym_this] = ACTIONS(3293), + [anon_sym_scoped] = ACTIONS(3293), + [anon_sym_base] = ACTIONS(3293), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3293), + [anon_sym_break] = ACTIONS(3293), + [anon_sym_unchecked] = ACTIONS(3293), + [anon_sym_continue] = ACTIONS(3293), + [anon_sym_do] = ACTIONS(3293), + [anon_sym_while] = ACTIONS(3293), + [anon_sym_for] = ACTIONS(3293), + [anon_sym_lock] = ACTIONS(3293), + [anon_sym_yield] = ACTIONS(3293), + [anon_sym_switch] = ACTIONS(3293), + [anon_sym_case] = ACTIONS(3293), + [anon_sym_default] = ACTIONS(3293), + [anon_sym_throw] = ACTIONS(3293), + [anon_sym_try] = ACTIONS(3293), + [anon_sym_when] = ACTIONS(3293), + [anon_sym_await] = ACTIONS(3293), + [anon_sym_foreach] = ACTIONS(3293), + [anon_sym_goto] = ACTIONS(3293), + [anon_sym_if] = ACTIONS(3293), + [anon_sym_else] = ACTIONS(3293), + [anon_sym_DOT_DOT] = ACTIONS(3295), + [anon_sym_from] = ACTIONS(3293), + [anon_sym_into] = ACTIONS(3293), + [anon_sym_join] = ACTIONS(3293), + [anon_sym_on] = ACTIONS(3293), + [anon_sym_equals] = ACTIONS(3293), + [anon_sym_let] = ACTIONS(3293), + [anon_sym_orderby] = ACTIONS(3293), + [anon_sym_ascending] = ACTIONS(3293), + [anon_sym_descending] = ACTIONS(3293), + [anon_sym_group] = ACTIONS(3293), + [anon_sym_by] = ACTIONS(3293), + [anon_sym_select] = ACTIONS(3293), + [anon_sym_stackalloc] = ACTIONS(3293), + [anon_sym_sizeof] = ACTIONS(3293), + [anon_sym_typeof] = ACTIONS(3293), + [anon_sym___makeref] = ACTIONS(3293), + [anon_sym___reftype] = ACTIONS(3293), + [anon_sym___refvalue] = ACTIONS(3293), + [sym_null_literal] = ACTIONS(3293), + [anon_sym_SQUOTE] = ACTIONS(3295), + [sym_integer_literal] = ACTIONS(3293), + [sym_real_literal] = ACTIONS(3295), + [anon_sym_DQUOTE] = ACTIONS(3295), + [sym_verbatim_string_literal] = ACTIONS(3295), + [aux_sym_preproc_if_token1] = ACTIONS(3295), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3295), + [sym_interpolation_verbatim_start] = ACTIONS(3295), + [sym_interpolation_raw_start] = ACTIONS(3295), + [sym_raw_string_start] = ACTIONS(3295), }, [STATE(2143)] = { [sym_preproc_region] = STATE(2143), @@ -396779,117 +400278,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2143), [sym_preproc_define] = STATE(2143), [sym_preproc_undef] = STATE(2143), - [sym__identifier_token] = ACTIONS(3223), - [anon_sym_extern] = ACTIONS(3223), - [anon_sym_alias] = ACTIONS(3223), - [anon_sym_SEMI] = ACTIONS(3225), - [anon_sym_global] = ACTIONS(3223), - [anon_sym_using] = ACTIONS(3223), - [anon_sym_unsafe] = ACTIONS(3223), - [anon_sym_static] = ACTIONS(3223), - [anon_sym_LBRACK] = ACTIONS(3225), - [anon_sym_LPAREN] = ACTIONS(3225), - [anon_sym_return] = ACTIONS(3223), - [anon_sym_ref] = ACTIONS(3223), - [anon_sym_LBRACE] = ACTIONS(3225), - [anon_sym_RBRACE] = ACTIONS(3225), - [anon_sym_delegate] = ACTIONS(3223), - [anon_sym_abstract] = ACTIONS(3223), - [anon_sym_async] = ACTIONS(3223), - [anon_sym_const] = ACTIONS(3223), - [anon_sym_file] = ACTIONS(3223), - [anon_sym_fixed] = ACTIONS(3223), - [anon_sym_internal] = ACTIONS(3223), - [anon_sym_new] = ACTIONS(3223), - [anon_sym_override] = ACTIONS(3223), - [anon_sym_partial] = ACTIONS(3223), - [anon_sym_private] = ACTIONS(3223), - [anon_sym_protected] = ACTIONS(3223), - [anon_sym_public] = ACTIONS(3223), - [anon_sym_readonly] = ACTIONS(3223), - [anon_sym_required] = ACTIONS(3223), - [anon_sym_sealed] = ACTIONS(3223), - [anon_sym_virtual] = ACTIONS(3223), - [anon_sym_volatile] = ACTIONS(3223), - [anon_sym_where] = ACTIONS(3223), - [anon_sym_notnull] = ACTIONS(3223), - [anon_sym_unmanaged] = ACTIONS(3223), - [anon_sym_checked] = ACTIONS(3223), - [anon_sym_BANG] = ACTIONS(3225), - [anon_sym_TILDE] = ACTIONS(3225), - [anon_sym_PLUS_PLUS] = ACTIONS(3225), - [anon_sym_DASH_DASH] = ACTIONS(3225), - [anon_sym_true] = ACTIONS(3223), - [anon_sym_false] = ACTIONS(3223), - [anon_sym_PLUS] = ACTIONS(3223), - [anon_sym_DASH] = ACTIONS(3223), - [anon_sym_STAR] = ACTIONS(3225), - [anon_sym_CARET] = ACTIONS(3225), - [anon_sym_AMP] = ACTIONS(3225), - [anon_sym_this] = ACTIONS(3223), - [anon_sym_scoped] = ACTIONS(3223), - [anon_sym_base] = ACTIONS(3223), - [anon_sym_var] = ACTIONS(3223), - [sym_predefined_type] = ACTIONS(3223), - [anon_sym_break] = ACTIONS(3223), - [anon_sym_unchecked] = ACTIONS(3223), - [anon_sym_continue] = ACTIONS(3223), - [anon_sym_do] = ACTIONS(3223), - [anon_sym_while] = ACTIONS(3223), - [anon_sym_for] = ACTIONS(3223), - [anon_sym_lock] = ACTIONS(3223), - [anon_sym_yield] = ACTIONS(3223), - [anon_sym_switch] = ACTIONS(3223), - [anon_sym_case] = ACTIONS(3223), - [anon_sym_default] = ACTIONS(3223), - [anon_sym_throw] = ACTIONS(3223), - [anon_sym_try] = ACTIONS(3223), - [anon_sym_when] = ACTIONS(3223), - [anon_sym_await] = ACTIONS(3223), - [anon_sym_foreach] = ACTIONS(3223), - [anon_sym_goto] = ACTIONS(3223), - [anon_sym_if] = ACTIONS(3223), - [anon_sym_else] = ACTIONS(3223), - [anon_sym_DOT_DOT] = ACTIONS(3225), - [anon_sym_from] = ACTIONS(3223), - [anon_sym_into] = ACTIONS(3223), - [anon_sym_join] = ACTIONS(3223), - [anon_sym_on] = ACTIONS(3223), - [anon_sym_equals] = ACTIONS(3223), - [anon_sym_let] = ACTIONS(3223), - [anon_sym_orderby] = ACTIONS(3223), - [anon_sym_ascending] = ACTIONS(3223), - [anon_sym_descending] = ACTIONS(3223), - [anon_sym_group] = ACTIONS(3223), - [anon_sym_by] = ACTIONS(3223), - [anon_sym_select] = ACTIONS(3223), - [anon_sym_stackalloc] = ACTIONS(3223), - [anon_sym_sizeof] = ACTIONS(3223), - [anon_sym_typeof] = ACTIONS(3223), - [anon_sym___makeref] = ACTIONS(3223), - [anon_sym___reftype] = ACTIONS(3223), - [anon_sym___refvalue] = ACTIONS(3223), - [sym_null_literal] = ACTIONS(3223), - [anon_sym_SQUOTE] = ACTIONS(3225), - [sym_integer_literal] = ACTIONS(3223), - [sym_real_literal] = ACTIONS(3225), - [anon_sym_DQUOTE] = ACTIONS(3225), - [sym_verbatim_string_literal] = ACTIONS(3225), - [aux_sym_preproc_if_token1] = ACTIONS(3225), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3225), - [sym_interpolation_verbatim_start] = ACTIONS(3225), - [sym_interpolation_raw_start] = ACTIONS(3225), - [sym_raw_string_start] = ACTIONS(3225), + [sym__identifier_token] = ACTIONS(3337), + [anon_sym_extern] = ACTIONS(3337), + [anon_sym_alias] = ACTIONS(3337), + [anon_sym_SEMI] = ACTIONS(3339), + [anon_sym_global] = ACTIONS(3337), + [anon_sym_using] = ACTIONS(3337), + [anon_sym_unsafe] = ACTIONS(3337), + [anon_sym_static] = ACTIONS(3337), + [anon_sym_LBRACK] = ACTIONS(3339), + [anon_sym_LPAREN] = ACTIONS(3339), + [anon_sym_return] = ACTIONS(3337), + [anon_sym_ref] = ACTIONS(3337), + [anon_sym_LBRACE] = ACTIONS(3339), + [anon_sym_RBRACE] = ACTIONS(3339), + [anon_sym_delegate] = ACTIONS(3337), + [anon_sym_abstract] = ACTIONS(3337), + [anon_sym_async] = ACTIONS(3337), + [anon_sym_const] = ACTIONS(3337), + [anon_sym_file] = ACTIONS(3337), + [anon_sym_fixed] = ACTIONS(3337), + [anon_sym_internal] = ACTIONS(3337), + [anon_sym_new] = ACTIONS(3337), + [anon_sym_override] = ACTIONS(3337), + [anon_sym_partial] = ACTIONS(3337), + [anon_sym_private] = ACTIONS(3337), + [anon_sym_protected] = ACTIONS(3337), + [anon_sym_public] = ACTIONS(3337), + [anon_sym_readonly] = ACTIONS(3337), + [anon_sym_required] = ACTIONS(3337), + [anon_sym_sealed] = ACTIONS(3337), + [anon_sym_virtual] = ACTIONS(3337), + [anon_sym_volatile] = ACTIONS(3337), + [anon_sym_where] = ACTIONS(3337), + [anon_sym_notnull] = ACTIONS(3337), + [anon_sym_unmanaged] = ACTIONS(3337), + [anon_sym_checked] = ACTIONS(3337), + [anon_sym_BANG] = ACTIONS(3339), + [anon_sym_TILDE] = ACTIONS(3339), + [anon_sym_PLUS_PLUS] = ACTIONS(3339), + [anon_sym_DASH_DASH] = ACTIONS(3339), + [anon_sym_true] = ACTIONS(3337), + [anon_sym_false] = ACTIONS(3337), + [anon_sym_PLUS] = ACTIONS(3337), + [anon_sym_DASH] = ACTIONS(3337), + [anon_sym_STAR] = ACTIONS(3339), + [anon_sym_CARET] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3339), + [anon_sym_this] = ACTIONS(3337), + [anon_sym_scoped] = ACTIONS(3337), + [anon_sym_base] = ACTIONS(3337), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3337), + [anon_sym_break] = ACTIONS(3337), + [anon_sym_unchecked] = ACTIONS(3337), + [anon_sym_continue] = ACTIONS(3337), + [anon_sym_do] = ACTIONS(3337), + [anon_sym_while] = ACTIONS(3337), + [anon_sym_for] = ACTIONS(3337), + [anon_sym_lock] = ACTIONS(3337), + [anon_sym_yield] = ACTIONS(3337), + [anon_sym_switch] = ACTIONS(3337), + [anon_sym_case] = ACTIONS(3337), + [anon_sym_default] = ACTIONS(3337), + [anon_sym_throw] = ACTIONS(3337), + [anon_sym_try] = ACTIONS(3337), + [anon_sym_when] = ACTIONS(3337), + [anon_sym_await] = ACTIONS(3337), + [anon_sym_foreach] = ACTIONS(3337), + [anon_sym_goto] = ACTIONS(3337), + [anon_sym_if] = ACTIONS(3337), + [anon_sym_else] = ACTIONS(3337), + [anon_sym_DOT_DOT] = ACTIONS(3339), + [anon_sym_from] = ACTIONS(3337), + [anon_sym_into] = ACTIONS(3337), + [anon_sym_join] = ACTIONS(3337), + [anon_sym_on] = ACTIONS(3337), + [anon_sym_equals] = ACTIONS(3337), + [anon_sym_let] = ACTIONS(3337), + [anon_sym_orderby] = ACTIONS(3337), + [anon_sym_ascending] = ACTIONS(3337), + [anon_sym_descending] = ACTIONS(3337), + [anon_sym_group] = ACTIONS(3337), + [anon_sym_by] = ACTIONS(3337), + [anon_sym_select] = ACTIONS(3337), + [anon_sym_stackalloc] = ACTIONS(3337), + [anon_sym_sizeof] = ACTIONS(3337), + [anon_sym_typeof] = ACTIONS(3337), + [anon_sym___makeref] = ACTIONS(3337), + [anon_sym___reftype] = ACTIONS(3337), + [anon_sym___refvalue] = ACTIONS(3337), + [sym_null_literal] = ACTIONS(3337), + [anon_sym_SQUOTE] = ACTIONS(3339), + [sym_integer_literal] = ACTIONS(3337), + [sym_real_literal] = ACTIONS(3339), + [anon_sym_DQUOTE] = ACTIONS(3339), + [sym_verbatim_string_literal] = ACTIONS(3339), + [aux_sym_preproc_if_token1] = ACTIONS(3339), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3339), + [sym_interpolation_verbatim_start] = ACTIONS(3339), + [sym_interpolation_raw_start] = ACTIONS(3339), + [sym_raw_string_start] = ACTIONS(3339), }, [STATE(2144)] = { [sym_preproc_region] = STATE(2144), @@ -396901,117 +400400,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2144), [sym_preproc_define] = STATE(2144), [sym_preproc_undef] = STATE(2144), - [sym__identifier_token] = ACTIONS(3275), - [anon_sym_extern] = ACTIONS(3275), - [anon_sym_alias] = ACTIONS(3275), - [anon_sym_SEMI] = ACTIONS(3277), - [anon_sym_global] = ACTIONS(3275), - [anon_sym_using] = ACTIONS(3275), - [anon_sym_unsafe] = ACTIONS(3275), - [anon_sym_static] = ACTIONS(3275), - [anon_sym_LBRACK] = ACTIONS(3277), - [anon_sym_LPAREN] = ACTIONS(3277), - [anon_sym_return] = ACTIONS(3275), - [anon_sym_ref] = ACTIONS(3275), - [anon_sym_LBRACE] = ACTIONS(3277), - [anon_sym_RBRACE] = ACTIONS(3277), - [anon_sym_delegate] = ACTIONS(3275), - [anon_sym_abstract] = ACTIONS(3275), - [anon_sym_async] = ACTIONS(3275), - [anon_sym_const] = ACTIONS(3275), - [anon_sym_file] = ACTIONS(3275), - [anon_sym_fixed] = ACTIONS(3275), - [anon_sym_internal] = ACTIONS(3275), - [anon_sym_new] = ACTIONS(3275), - [anon_sym_override] = ACTIONS(3275), - [anon_sym_partial] = ACTIONS(3275), - [anon_sym_private] = ACTIONS(3275), - [anon_sym_protected] = ACTIONS(3275), - [anon_sym_public] = ACTIONS(3275), - [anon_sym_readonly] = ACTIONS(3275), - [anon_sym_required] = ACTIONS(3275), - [anon_sym_sealed] = ACTIONS(3275), - [anon_sym_virtual] = ACTIONS(3275), - [anon_sym_volatile] = ACTIONS(3275), - [anon_sym_where] = ACTIONS(3275), - [anon_sym_notnull] = ACTIONS(3275), - [anon_sym_unmanaged] = ACTIONS(3275), - [anon_sym_checked] = ACTIONS(3275), - [anon_sym_BANG] = ACTIONS(3277), - [anon_sym_TILDE] = ACTIONS(3277), - [anon_sym_PLUS_PLUS] = ACTIONS(3277), - [anon_sym_DASH_DASH] = ACTIONS(3277), - [anon_sym_true] = ACTIONS(3275), - [anon_sym_false] = ACTIONS(3275), - [anon_sym_PLUS] = ACTIONS(3275), - [anon_sym_DASH] = ACTIONS(3275), - [anon_sym_STAR] = ACTIONS(3277), - [anon_sym_CARET] = ACTIONS(3277), - [anon_sym_AMP] = ACTIONS(3277), - [anon_sym_this] = ACTIONS(3275), - [anon_sym_scoped] = ACTIONS(3275), - [anon_sym_base] = ACTIONS(3275), - [anon_sym_var] = ACTIONS(3275), - [sym_predefined_type] = ACTIONS(3275), - [anon_sym_break] = ACTIONS(3275), - [anon_sym_unchecked] = ACTIONS(3275), - [anon_sym_continue] = ACTIONS(3275), - [anon_sym_do] = ACTIONS(3275), - [anon_sym_while] = ACTIONS(3275), - [anon_sym_for] = ACTIONS(3275), - [anon_sym_lock] = ACTIONS(3275), - [anon_sym_yield] = ACTIONS(3275), - [anon_sym_switch] = ACTIONS(3275), - [anon_sym_case] = ACTIONS(3275), - [anon_sym_default] = ACTIONS(3275), - [anon_sym_throw] = ACTIONS(3275), - [anon_sym_try] = ACTIONS(3275), - [anon_sym_when] = ACTIONS(3275), - [anon_sym_await] = ACTIONS(3275), - [anon_sym_foreach] = ACTIONS(3275), - [anon_sym_goto] = ACTIONS(3275), - [anon_sym_if] = ACTIONS(3275), - [anon_sym_else] = ACTIONS(3275), - [anon_sym_DOT_DOT] = ACTIONS(3277), - [anon_sym_from] = ACTIONS(3275), - [anon_sym_into] = ACTIONS(3275), - [anon_sym_join] = ACTIONS(3275), - [anon_sym_on] = ACTIONS(3275), - [anon_sym_equals] = ACTIONS(3275), - [anon_sym_let] = ACTIONS(3275), - [anon_sym_orderby] = ACTIONS(3275), - [anon_sym_ascending] = ACTIONS(3275), - [anon_sym_descending] = ACTIONS(3275), - [anon_sym_group] = ACTIONS(3275), - [anon_sym_by] = ACTIONS(3275), - [anon_sym_select] = ACTIONS(3275), - [anon_sym_stackalloc] = ACTIONS(3275), - [anon_sym_sizeof] = ACTIONS(3275), - [anon_sym_typeof] = ACTIONS(3275), - [anon_sym___makeref] = ACTIONS(3275), - [anon_sym___reftype] = ACTIONS(3275), - [anon_sym___refvalue] = ACTIONS(3275), - [sym_null_literal] = ACTIONS(3275), - [anon_sym_SQUOTE] = ACTIONS(3277), - [sym_integer_literal] = ACTIONS(3275), - [sym_real_literal] = ACTIONS(3277), - [anon_sym_DQUOTE] = ACTIONS(3277), - [sym_verbatim_string_literal] = ACTIONS(3277), - [aux_sym_preproc_if_token1] = ACTIONS(3277), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3277), - [sym_interpolation_verbatim_start] = ACTIONS(3277), - [sym_interpolation_raw_start] = ACTIONS(3277), - [sym_raw_string_start] = ACTIONS(3277), + [sym__identifier_token] = ACTIONS(3277), + [anon_sym_extern] = ACTIONS(3277), + [anon_sym_alias] = ACTIONS(3277), + [anon_sym_SEMI] = ACTIONS(3279), + [anon_sym_global] = ACTIONS(3277), + [anon_sym_using] = ACTIONS(3277), + [anon_sym_unsafe] = ACTIONS(3277), + [anon_sym_static] = ACTIONS(3277), + [anon_sym_LBRACK] = ACTIONS(3279), + [anon_sym_LPAREN] = ACTIONS(3279), + [anon_sym_return] = ACTIONS(3277), + [anon_sym_ref] = ACTIONS(3277), + [anon_sym_LBRACE] = ACTIONS(3279), + [anon_sym_RBRACE] = ACTIONS(3279), + [anon_sym_delegate] = ACTIONS(3277), + [anon_sym_abstract] = ACTIONS(3277), + [anon_sym_async] = ACTIONS(3277), + [anon_sym_const] = ACTIONS(3277), + [anon_sym_file] = ACTIONS(3277), + [anon_sym_fixed] = ACTIONS(3277), + [anon_sym_internal] = ACTIONS(3277), + [anon_sym_new] = ACTIONS(3277), + [anon_sym_override] = ACTIONS(3277), + [anon_sym_partial] = ACTIONS(3277), + [anon_sym_private] = ACTIONS(3277), + [anon_sym_protected] = ACTIONS(3277), + [anon_sym_public] = ACTIONS(3277), + [anon_sym_readonly] = ACTIONS(3277), + [anon_sym_required] = ACTIONS(3277), + [anon_sym_sealed] = ACTIONS(3277), + [anon_sym_virtual] = ACTIONS(3277), + [anon_sym_volatile] = ACTIONS(3277), + [anon_sym_where] = ACTIONS(3277), + [anon_sym_notnull] = ACTIONS(3277), + [anon_sym_unmanaged] = ACTIONS(3277), + [anon_sym_checked] = ACTIONS(3277), + [anon_sym_BANG] = ACTIONS(3279), + [anon_sym_TILDE] = ACTIONS(3279), + [anon_sym_PLUS_PLUS] = ACTIONS(3279), + [anon_sym_DASH_DASH] = ACTIONS(3279), + [anon_sym_true] = ACTIONS(3277), + [anon_sym_false] = ACTIONS(3277), + [anon_sym_PLUS] = ACTIONS(3277), + [anon_sym_DASH] = ACTIONS(3277), + [anon_sym_STAR] = ACTIONS(3279), + [anon_sym_CARET] = ACTIONS(3279), + [anon_sym_AMP] = ACTIONS(3279), + [anon_sym_this] = ACTIONS(3277), + [anon_sym_scoped] = ACTIONS(3277), + [anon_sym_base] = ACTIONS(3277), + [anon_sym_var] = ACTIONS(3277), + [sym_predefined_type] = ACTIONS(3277), + [anon_sym_break] = ACTIONS(3277), + [anon_sym_unchecked] = ACTIONS(3277), + [anon_sym_continue] = ACTIONS(3277), + [anon_sym_do] = ACTIONS(3277), + [anon_sym_while] = ACTIONS(3277), + [anon_sym_for] = ACTIONS(3277), + [anon_sym_lock] = ACTIONS(3277), + [anon_sym_yield] = ACTIONS(3277), + [anon_sym_switch] = ACTIONS(3277), + [anon_sym_case] = ACTIONS(3277), + [anon_sym_default] = ACTIONS(3277), + [anon_sym_throw] = ACTIONS(3277), + [anon_sym_try] = ACTIONS(3277), + [anon_sym_when] = ACTIONS(3277), + [anon_sym_await] = ACTIONS(3277), + [anon_sym_foreach] = ACTIONS(3277), + [anon_sym_goto] = ACTIONS(3277), + [anon_sym_if] = ACTIONS(3277), + [anon_sym_else] = ACTIONS(3277), + [anon_sym_DOT_DOT] = ACTIONS(3279), + [anon_sym_from] = ACTIONS(3277), + [anon_sym_into] = ACTIONS(3277), + [anon_sym_join] = ACTIONS(3277), + [anon_sym_on] = ACTIONS(3277), + [anon_sym_equals] = ACTIONS(3277), + [anon_sym_let] = ACTIONS(3277), + [anon_sym_orderby] = ACTIONS(3277), + [anon_sym_ascending] = ACTIONS(3277), + [anon_sym_descending] = ACTIONS(3277), + [anon_sym_group] = ACTIONS(3277), + [anon_sym_by] = ACTIONS(3277), + [anon_sym_select] = ACTIONS(3277), + [anon_sym_stackalloc] = ACTIONS(3277), + [anon_sym_sizeof] = ACTIONS(3277), + [anon_sym_typeof] = ACTIONS(3277), + [anon_sym___makeref] = ACTIONS(3277), + [anon_sym___reftype] = ACTIONS(3277), + [anon_sym___refvalue] = ACTIONS(3277), + [sym_null_literal] = ACTIONS(3277), + [anon_sym_SQUOTE] = ACTIONS(3279), + [sym_integer_literal] = ACTIONS(3277), + [sym_real_literal] = ACTIONS(3279), + [anon_sym_DQUOTE] = ACTIONS(3279), + [sym_verbatim_string_literal] = ACTIONS(3279), + [aux_sym_preproc_if_token1] = ACTIONS(3279), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3279), + [sym_interpolation_verbatim_start] = ACTIONS(3279), + [sym_interpolation_raw_start] = ACTIONS(3279), + [sym_raw_string_start] = ACTIONS(3279), }, [STATE(2145)] = { [sym_preproc_region] = STATE(2145), @@ -397023,117 +400522,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2145), [sym_preproc_define] = STATE(2145), [sym_preproc_undef] = STATE(2145), - [sym__identifier_token] = ACTIONS(3207), - [anon_sym_extern] = ACTIONS(3207), - [anon_sym_alias] = ACTIONS(3207), - [anon_sym_SEMI] = ACTIONS(3209), - [anon_sym_global] = ACTIONS(3207), - [anon_sym_using] = ACTIONS(3207), - [anon_sym_unsafe] = ACTIONS(3207), - [anon_sym_static] = ACTIONS(3207), - [anon_sym_LBRACK] = ACTIONS(3209), - [anon_sym_LPAREN] = ACTIONS(3209), - [anon_sym_return] = ACTIONS(3207), - [anon_sym_ref] = ACTIONS(3207), - [anon_sym_LBRACE] = ACTIONS(3209), - [anon_sym_RBRACE] = ACTIONS(3209), - [anon_sym_delegate] = ACTIONS(3207), - [anon_sym_abstract] = ACTIONS(3207), - [anon_sym_async] = ACTIONS(3207), - [anon_sym_const] = ACTIONS(3207), - [anon_sym_file] = ACTIONS(3207), - [anon_sym_fixed] = ACTIONS(3207), - [anon_sym_internal] = ACTIONS(3207), - [anon_sym_new] = ACTIONS(3207), - [anon_sym_override] = ACTIONS(3207), - [anon_sym_partial] = ACTIONS(3207), - [anon_sym_private] = ACTIONS(3207), - [anon_sym_protected] = ACTIONS(3207), - [anon_sym_public] = ACTIONS(3207), - [anon_sym_readonly] = ACTIONS(3207), - [anon_sym_required] = ACTIONS(3207), - [anon_sym_sealed] = ACTIONS(3207), - [anon_sym_virtual] = ACTIONS(3207), - [anon_sym_volatile] = ACTIONS(3207), - [anon_sym_where] = ACTIONS(3207), - [anon_sym_notnull] = ACTIONS(3207), - [anon_sym_unmanaged] = ACTIONS(3207), - [anon_sym_checked] = ACTIONS(3207), - [anon_sym_BANG] = ACTIONS(3209), - [anon_sym_TILDE] = ACTIONS(3209), - [anon_sym_PLUS_PLUS] = ACTIONS(3209), - [anon_sym_DASH_DASH] = ACTIONS(3209), - [anon_sym_true] = ACTIONS(3207), - [anon_sym_false] = ACTIONS(3207), - [anon_sym_PLUS] = ACTIONS(3207), - [anon_sym_DASH] = ACTIONS(3207), - [anon_sym_STAR] = ACTIONS(3209), - [anon_sym_CARET] = ACTIONS(3209), - [anon_sym_AMP] = ACTIONS(3209), - [anon_sym_this] = ACTIONS(3207), - [anon_sym_scoped] = ACTIONS(3207), - [anon_sym_base] = ACTIONS(3207), - [anon_sym_var] = ACTIONS(3207), - [sym_predefined_type] = ACTIONS(3207), - [anon_sym_break] = ACTIONS(3207), - [anon_sym_unchecked] = ACTIONS(3207), - [anon_sym_continue] = ACTIONS(3207), - [anon_sym_do] = ACTIONS(3207), - [anon_sym_while] = ACTIONS(3207), - [anon_sym_for] = ACTIONS(3207), - [anon_sym_lock] = ACTIONS(3207), - [anon_sym_yield] = ACTIONS(3207), - [anon_sym_switch] = ACTIONS(3207), - [anon_sym_case] = ACTIONS(3207), - [anon_sym_default] = ACTIONS(3207), - [anon_sym_throw] = ACTIONS(3207), - [anon_sym_try] = ACTIONS(3207), - [anon_sym_when] = ACTIONS(3207), - [anon_sym_await] = ACTIONS(3207), - [anon_sym_foreach] = ACTIONS(3207), - [anon_sym_goto] = ACTIONS(3207), - [anon_sym_if] = ACTIONS(3207), - [anon_sym_else] = ACTIONS(3207), - [anon_sym_DOT_DOT] = ACTIONS(3209), - [anon_sym_from] = ACTIONS(3207), - [anon_sym_into] = ACTIONS(3207), - [anon_sym_join] = ACTIONS(3207), - [anon_sym_on] = ACTIONS(3207), - [anon_sym_equals] = ACTIONS(3207), - [anon_sym_let] = ACTIONS(3207), - [anon_sym_orderby] = ACTIONS(3207), - [anon_sym_ascending] = ACTIONS(3207), - [anon_sym_descending] = ACTIONS(3207), - [anon_sym_group] = ACTIONS(3207), - [anon_sym_by] = ACTIONS(3207), - [anon_sym_select] = ACTIONS(3207), - [anon_sym_stackalloc] = ACTIONS(3207), - [anon_sym_sizeof] = ACTIONS(3207), - [anon_sym_typeof] = ACTIONS(3207), - [anon_sym___makeref] = ACTIONS(3207), - [anon_sym___reftype] = ACTIONS(3207), - [anon_sym___refvalue] = ACTIONS(3207), - [sym_null_literal] = ACTIONS(3207), - [anon_sym_SQUOTE] = ACTIONS(3209), - [sym_integer_literal] = ACTIONS(3207), - [sym_real_literal] = ACTIONS(3209), - [anon_sym_DQUOTE] = ACTIONS(3209), - [sym_verbatim_string_literal] = ACTIONS(3209), - [aux_sym_preproc_if_token1] = ACTIONS(3209), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3209), - [sym_interpolation_verbatim_start] = ACTIONS(3209), - [sym_interpolation_raw_start] = ACTIONS(3209), - [sym_raw_string_start] = ACTIONS(3209), + [sym__identifier_token] = ACTIONS(3313), + [anon_sym_extern] = ACTIONS(3313), + [anon_sym_alias] = ACTIONS(3313), + [anon_sym_SEMI] = ACTIONS(3315), + [anon_sym_global] = ACTIONS(3313), + [anon_sym_using] = ACTIONS(3313), + [anon_sym_unsafe] = ACTIONS(3313), + [anon_sym_static] = ACTIONS(3313), + [anon_sym_LBRACK] = ACTIONS(3315), + [anon_sym_LPAREN] = ACTIONS(3315), + [anon_sym_return] = ACTIONS(3313), + [anon_sym_ref] = ACTIONS(3313), + [anon_sym_LBRACE] = ACTIONS(3315), + [anon_sym_RBRACE] = ACTIONS(3315), + [anon_sym_delegate] = ACTIONS(3313), + [anon_sym_abstract] = ACTIONS(3313), + [anon_sym_async] = ACTIONS(3313), + [anon_sym_const] = ACTIONS(3313), + [anon_sym_file] = ACTIONS(3313), + [anon_sym_fixed] = ACTIONS(3313), + [anon_sym_internal] = ACTIONS(3313), + [anon_sym_new] = ACTIONS(3313), + [anon_sym_override] = ACTIONS(3313), + [anon_sym_partial] = ACTIONS(3313), + [anon_sym_private] = ACTIONS(3313), + [anon_sym_protected] = ACTIONS(3313), + [anon_sym_public] = ACTIONS(3313), + [anon_sym_readonly] = ACTIONS(3313), + [anon_sym_required] = ACTIONS(3313), + [anon_sym_sealed] = ACTIONS(3313), + [anon_sym_virtual] = ACTIONS(3313), + [anon_sym_volatile] = ACTIONS(3313), + [anon_sym_where] = ACTIONS(3313), + [anon_sym_notnull] = ACTIONS(3313), + [anon_sym_unmanaged] = ACTIONS(3313), + [anon_sym_checked] = ACTIONS(3313), + [anon_sym_BANG] = ACTIONS(3315), + [anon_sym_TILDE] = ACTIONS(3315), + [anon_sym_PLUS_PLUS] = ACTIONS(3315), + [anon_sym_DASH_DASH] = ACTIONS(3315), + [anon_sym_true] = ACTIONS(3313), + [anon_sym_false] = ACTIONS(3313), + [anon_sym_PLUS] = ACTIONS(3313), + [anon_sym_DASH] = ACTIONS(3313), + [anon_sym_STAR] = ACTIONS(3315), + [anon_sym_CARET] = ACTIONS(3315), + [anon_sym_AMP] = ACTIONS(3315), + [anon_sym_this] = ACTIONS(3313), + [anon_sym_scoped] = ACTIONS(3313), + [anon_sym_base] = ACTIONS(3313), + [anon_sym_var] = ACTIONS(3313), + [sym_predefined_type] = ACTIONS(3313), + [anon_sym_break] = ACTIONS(3313), + [anon_sym_unchecked] = ACTIONS(3313), + [anon_sym_continue] = ACTIONS(3313), + [anon_sym_do] = ACTIONS(3313), + [anon_sym_while] = ACTIONS(3313), + [anon_sym_for] = ACTIONS(3313), + [anon_sym_lock] = ACTIONS(3313), + [anon_sym_yield] = ACTIONS(3313), + [anon_sym_switch] = ACTIONS(3313), + [anon_sym_case] = ACTIONS(3313), + [anon_sym_default] = ACTIONS(3313), + [anon_sym_throw] = ACTIONS(3313), + [anon_sym_try] = ACTIONS(3313), + [anon_sym_when] = ACTIONS(3313), + [anon_sym_await] = ACTIONS(3313), + [anon_sym_foreach] = ACTIONS(3313), + [anon_sym_goto] = ACTIONS(3313), + [anon_sym_if] = ACTIONS(3313), + [anon_sym_else] = ACTIONS(3313), + [anon_sym_DOT_DOT] = ACTIONS(3315), + [anon_sym_from] = ACTIONS(3313), + [anon_sym_into] = ACTIONS(3313), + [anon_sym_join] = ACTIONS(3313), + [anon_sym_on] = ACTIONS(3313), + [anon_sym_equals] = ACTIONS(3313), + [anon_sym_let] = ACTIONS(3313), + [anon_sym_orderby] = ACTIONS(3313), + [anon_sym_ascending] = ACTIONS(3313), + [anon_sym_descending] = ACTIONS(3313), + [anon_sym_group] = ACTIONS(3313), + [anon_sym_by] = ACTIONS(3313), + [anon_sym_select] = ACTIONS(3313), + [anon_sym_stackalloc] = ACTIONS(3313), + [anon_sym_sizeof] = ACTIONS(3313), + [anon_sym_typeof] = ACTIONS(3313), + [anon_sym___makeref] = ACTIONS(3313), + [anon_sym___reftype] = ACTIONS(3313), + [anon_sym___refvalue] = ACTIONS(3313), + [sym_null_literal] = ACTIONS(3313), + [anon_sym_SQUOTE] = ACTIONS(3315), + [sym_integer_literal] = ACTIONS(3313), + [sym_real_literal] = ACTIONS(3315), + [anon_sym_DQUOTE] = ACTIONS(3315), + [sym_verbatim_string_literal] = ACTIONS(3315), + [aux_sym_preproc_if_token1] = ACTIONS(3315), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3315), + [sym_interpolation_verbatim_start] = ACTIONS(3315), + [sym_interpolation_raw_start] = ACTIONS(3315), + [sym_raw_string_start] = ACTIONS(3315), }, [STATE(2146)] = { [sym_preproc_region] = STATE(2146), @@ -397145,117 +400644,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2146), [sym_preproc_define] = STATE(2146), [sym_preproc_undef] = STATE(2146), - [sym__identifier_token] = ACTIONS(3279), - [anon_sym_extern] = ACTIONS(3279), - [anon_sym_alias] = ACTIONS(3279), - [anon_sym_SEMI] = ACTIONS(3281), - [anon_sym_global] = ACTIONS(3279), - [anon_sym_using] = ACTIONS(3279), - [anon_sym_unsafe] = ACTIONS(3279), - [anon_sym_static] = ACTIONS(3279), - [anon_sym_LBRACK] = ACTIONS(3281), - [anon_sym_LPAREN] = ACTIONS(3281), - [anon_sym_return] = ACTIONS(3279), - [anon_sym_ref] = ACTIONS(3279), - [anon_sym_LBRACE] = ACTIONS(3281), - [anon_sym_RBRACE] = ACTIONS(3281), - [anon_sym_delegate] = ACTIONS(3279), - [anon_sym_abstract] = ACTIONS(3279), - [anon_sym_async] = ACTIONS(3279), - [anon_sym_const] = ACTIONS(3279), - [anon_sym_file] = ACTIONS(3279), - [anon_sym_fixed] = ACTIONS(3279), - [anon_sym_internal] = ACTIONS(3279), - [anon_sym_new] = ACTIONS(3279), - [anon_sym_override] = ACTIONS(3279), - [anon_sym_partial] = ACTIONS(3279), - [anon_sym_private] = ACTIONS(3279), - [anon_sym_protected] = ACTIONS(3279), - [anon_sym_public] = ACTIONS(3279), - [anon_sym_readonly] = ACTIONS(3279), - [anon_sym_required] = ACTIONS(3279), - [anon_sym_sealed] = ACTIONS(3279), - [anon_sym_virtual] = ACTIONS(3279), - [anon_sym_volatile] = ACTIONS(3279), - [anon_sym_where] = ACTIONS(3279), - [anon_sym_notnull] = ACTIONS(3279), - [anon_sym_unmanaged] = ACTIONS(3279), - [anon_sym_checked] = ACTIONS(3279), - [anon_sym_BANG] = ACTIONS(3281), - [anon_sym_TILDE] = ACTIONS(3281), - [anon_sym_PLUS_PLUS] = ACTIONS(3281), - [anon_sym_DASH_DASH] = ACTIONS(3281), - [anon_sym_true] = ACTIONS(3279), - [anon_sym_false] = ACTIONS(3279), - [anon_sym_PLUS] = ACTIONS(3279), - [anon_sym_DASH] = ACTIONS(3279), - [anon_sym_STAR] = ACTIONS(3281), - [anon_sym_CARET] = ACTIONS(3281), - [anon_sym_AMP] = ACTIONS(3281), - [anon_sym_this] = ACTIONS(3279), - [anon_sym_scoped] = ACTIONS(3279), - [anon_sym_base] = ACTIONS(3279), - [anon_sym_var] = ACTIONS(3279), - [sym_predefined_type] = ACTIONS(3279), - [anon_sym_break] = ACTIONS(3279), - [anon_sym_unchecked] = ACTIONS(3279), - [anon_sym_continue] = ACTIONS(3279), - [anon_sym_do] = ACTIONS(3279), - [anon_sym_while] = ACTIONS(3279), - [anon_sym_for] = ACTIONS(3279), - [anon_sym_lock] = ACTIONS(3279), - [anon_sym_yield] = ACTIONS(3279), - [anon_sym_switch] = ACTIONS(3279), - [anon_sym_case] = ACTIONS(3279), - [anon_sym_default] = ACTIONS(3279), - [anon_sym_throw] = ACTIONS(3279), - [anon_sym_try] = ACTIONS(3279), - [anon_sym_when] = ACTIONS(3279), - [anon_sym_await] = ACTIONS(3279), - [anon_sym_foreach] = ACTIONS(3279), - [anon_sym_goto] = ACTIONS(3279), - [anon_sym_if] = ACTIONS(3279), - [anon_sym_else] = ACTIONS(3279), - [anon_sym_DOT_DOT] = ACTIONS(3281), - [anon_sym_from] = ACTIONS(3279), - [anon_sym_into] = ACTIONS(3279), - [anon_sym_join] = ACTIONS(3279), - [anon_sym_on] = ACTIONS(3279), - [anon_sym_equals] = ACTIONS(3279), - [anon_sym_let] = ACTIONS(3279), - [anon_sym_orderby] = ACTIONS(3279), - [anon_sym_ascending] = ACTIONS(3279), - [anon_sym_descending] = ACTIONS(3279), - [anon_sym_group] = ACTIONS(3279), - [anon_sym_by] = ACTIONS(3279), - [anon_sym_select] = ACTIONS(3279), - [anon_sym_stackalloc] = ACTIONS(3279), - [anon_sym_sizeof] = ACTIONS(3279), - [anon_sym_typeof] = ACTIONS(3279), - [anon_sym___makeref] = ACTIONS(3279), - [anon_sym___reftype] = ACTIONS(3279), - [anon_sym___refvalue] = ACTIONS(3279), - [sym_null_literal] = ACTIONS(3279), - [anon_sym_SQUOTE] = ACTIONS(3281), - [sym_integer_literal] = ACTIONS(3279), - [sym_real_literal] = ACTIONS(3281), - [anon_sym_DQUOTE] = ACTIONS(3281), - [sym_verbatim_string_literal] = ACTIONS(3281), - [aux_sym_preproc_if_token1] = ACTIONS(3281), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3281), - [sym_interpolation_verbatim_start] = ACTIONS(3281), - [sym_interpolation_raw_start] = ACTIONS(3281), - [sym_raw_string_start] = ACTIONS(3281), + [sym__identifier_token] = ACTIONS(3281), + [anon_sym_extern] = ACTIONS(3281), + [anon_sym_alias] = ACTIONS(3281), + [anon_sym_SEMI] = ACTIONS(3283), + [anon_sym_global] = ACTIONS(3281), + [anon_sym_using] = ACTIONS(3281), + [anon_sym_unsafe] = ACTIONS(3281), + [anon_sym_static] = ACTIONS(3281), + [anon_sym_LBRACK] = ACTIONS(3283), + [anon_sym_LPAREN] = ACTIONS(3283), + [anon_sym_return] = ACTIONS(3281), + [anon_sym_ref] = ACTIONS(3281), + [anon_sym_LBRACE] = ACTIONS(3283), + [anon_sym_RBRACE] = ACTIONS(3283), + [anon_sym_delegate] = ACTIONS(3281), + [anon_sym_abstract] = ACTIONS(3281), + [anon_sym_async] = ACTIONS(3281), + [anon_sym_const] = ACTIONS(3281), + [anon_sym_file] = ACTIONS(3281), + [anon_sym_fixed] = ACTIONS(3281), + [anon_sym_internal] = ACTIONS(3281), + [anon_sym_new] = ACTIONS(3281), + [anon_sym_override] = ACTIONS(3281), + [anon_sym_partial] = ACTIONS(3281), + [anon_sym_private] = ACTIONS(3281), + [anon_sym_protected] = ACTIONS(3281), + [anon_sym_public] = ACTIONS(3281), + [anon_sym_readonly] = ACTIONS(3281), + [anon_sym_required] = ACTIONS(3281), + [anon_sym_sealed] = ACTIONS(3281), + [anon_sym_virtual] = ACTIONS(3281), + [anon_sym_volatile] = ACTIONS(3281), + [anon_sym_where] = ACTIONS(3281), + [anon_sym_notnull] = ACTIONS(3281), + [anon_sym_unmanaged] = ACTIONS(3281), + [anon_sym_checked] = ACTIONS(3281), + [anon_sym_BANG] = ACTIONS(3283), + [anon_sym_TILDE] = ACTIONS(3283), + [anon_sym_PLUS_PLUS] = ACTIONS(3283), + [anon_sym_DASH_DASH] = ACTIONS(3283), + [anon_sym_true] = ACTIONS(3281), + [anon_sym_false] = ACTIONS(3281), + [anon_sym_PLUS] = ACTIONS(3281), + [anon_sym_DASH] = ACTIONS(3281), + [anon_sym_STAR] = ACTIONS(3283), + [anon_sym_CARET] = ACTIONS(3283), + [anon_sym_AMP] = ACTIONS(3283), + [anon_sym_this] = ACTIONS(3281), + [anon_sym_scoped] = ACTIONS(3281), + [anon_sym_base] = ACTIONS(3281), + [anon_sym_var] = ACTIONS(3281), + [sym_predefined_type] = ACTIONS(3281), + [anon_sym_break] = ACTIONS(3281), + [anon_sym_unchecked] = ACTIONS(3281), + [anon_sym_continue] = ACTIONS(3281), + [anon_sym_do] = ACTIONS(3281), + [anon_sym_while] = ACTIONS(3281), + [anon_sym_for] = ACTIONS(3281), + [anon_sym_lock] = ACTIONS(3281), + [anon_sym_yield] = ACTIONS(3281), + [anon_sym_switch] = ACTIONS(3281), + [anon_sym_case] = ACTIONS(3281), + [anon_sym_default] = ACTIONS(3281), + [anon_sym_throw] = ACTIONS(3281), + [anon_sym_try] = ACTIONS(3281), + [anon_sym_when] = ACTIONS(3281), + [anon_sym_await] = ACTIONS(3281), + [anon_sym_foreach] = ACTIONS(3281), + [anon_sym_goto] = ACTIONS(3281), + [anon_sym_if] = ACTIONS(3281), + [anon_sym_else] = ACTIONS(3281), + [anon_sym_DOT_DOT] = ACTIONS(3283), + [anon_sym_from] = ACTIONS(3281), + [anon_sym_into] = ACTIONS(3281), + [anon_sym_join] = ACTIONS(3281), + [anon_sym_on] = ACTIONS(3281), + [anon_sym_equals] = ACTIONS(3281), + [anon_sym_let] = ACTIONS(3281), + [anon_sym_orderby] = ACTIONS(3281), + [anon_sym_ascending] = ACTIONS(3281), + [anon_sym_descending] = ACTIONS(3281), + [anon_sym_group] = ACTIONS(3281), + [anon_sym_by] = ACTIONS(3281), + [anon_sym_select] = ACTIONS(3281), + [anon_sym_stackalloc] = ACTIONS(3281), + [anon_sym_sizeof] = ACTIONS(3281), + [anon_sym_typeof] = ACTIONS(3281), + [anon_sym___makeref] = ACTIONS(3281), + [anon_sym___reftype] = ACTIONS(3281), + [anon_sym___refvalue] = ACTIONS(3281), + [sym_null_literal] = ACTIONS(3281), + [anon_sym_SQUOTE] = ACTIONS(3283), + [sym_integer_literal] = ACTIONS(3281), + [sym_real_literal] = ACTIONS(3283), + [anon_sym_DQUOTE] = ACTIONS(3283), + [sym_verbatim_string_literal] = ACTIONS(3283), + [aux_sym_preproc_if_token1] = ACTIONS(3283), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3283), + [sym_interpolation_verbatim_start] = ACTIONS(3283), + [sym_interpolation_raw_start] = ACTIONS(3283), + [sym_raw_string_start] = ACTIONS(3283), }, [STATE(2147)] = { [sym_preproc_region] = STATE(2147), @@ -397267,117 +400766,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2147), [sym_preproc_define] = STATE(2147), [sym_preproc_undef] = STATE(2147), - [sym__identifier_token] = ACTIONS(3283), - [anon_sym_extern] = ACTIONS(3283), - [anon_sym_alias] = ACTIONS(3283), - [anon_sym_SEMI] = ACTIONS(3285), - [anon_sym_global] = ACTIONS(3283), - [anon_sym_using] = ACTIONS(3283), - [anon_sym_unsafe] = ACTIONS(3283), - [anon_sym_static] = ACTIONS(3283), - [anon_sym_LBRACK] = ACTIONS(3285), - [anon_sym_LPAREN] = ACTIONS(3285), - [anon_sym_return] = ACTIONS(3283), - [anon_sym_ref] = ACTIONS(3283), - [anon_sym_LBRACE] = ACTIONS(3285), - [anon_sym_RBRACE] = ACTIONS(3285), - [anon_sym_delegate] = ACTIONS(3283), - [anon_sym_abstract] = ACTIONS(3283), - [anon_sym_async] = ACTIONS(3283), - [anon_sym_const] = ACTIONS(3283), - [anon_sym_file] = ACTIONS(3283), - [anon_sym_fixed] = ACTIONS(3283), - [anon_sym_internal] = ACTIONS(3283), - [anon_sym_new] = ACTIONS(3283), - [anon_sym_override] = ACTIONS(3283), - [anon_sym_partial] = ACTIONS(3283), - [anon_sym_private] = ACTIONS(3283), - [anon_sym_protected] = ACTIONS(3283), - [anon_sym_public] = ACTIONS(3283), - [anon_sym_readonly] = ACTIONS(3283), - [anon_sym_required] = ACTIONS(3283), - [anon_sym_sealed] = ACTIONS(3283), - [anon_sym_virtual] = ACTIONS(3283), - [anon_sym_volatile] = ACTIONS(3283), - [anon_sym_where] = ACTIONS(3283), - [anon_sym_notnull] = ACTIONS(3283), - [anon_sym_unmanaged] = ACTIONS(3283), - [anon_sym_checked] = ACTIONS(3283), - [anon_sym_BANG] = ACTIONS(3285), - [anon_sym_TILDE] = ACTIONS(3285), - [anon_sym_PLUS_PLUS] = ACTIONS(3285), - [anon_sym_DASH_DASH] = ACTIONS(3285), - [anon_sym_true] = ACTIONS(3283), - [anon_sym_false] = ACTIONS(3283), - [anon_sym_PLUS] = ACTIONS(3283), - [anon_sym_DASH] = ACTIONS(3283), - [anon_sym_STAR] = ACTIONS(3285), - [anon_sym_CARET] = ACTIONS(3285), - [anon_sym_AMP] = ACTIONS(3285), - [anon_sym_this] = ACTIONS(3283), - [anon_sym_scoped] = ACTIONS(3283), - [anon_sym_base] = ACTIONS(3283), - [anon_sym_var] = ACTIONS(3283), - [sym_predefined_type] = ACTIONS(3283), - [anon_sym_break] = ACTIONS(3283), - [anon_sym_unchecked] = ACTIONS(3283), - [anon_sym_continue] = ACTIONS(3283), - [anon_sym_do] = ACTIONS(3283), - [anon_sym_while] = ACTIONS(3283), - [anon_sym_for] = ACTIONS(3283), - [anon_sym_lock] = ACTIONS(3283), - [anon_sym_yield] = ACTIONS(3283), - [anon_sym_switch] = ACTIONS(3283), - [anon_sym_case] = ACTIONS(3283), - [anon_sym_default] = ACTIONS(3283), - [anon_sym_throw] = ACTIONS(3283), - [anon_sym_try] = ACTIONS(3283), - [anon_sym_when] = ACTIONS(3283), - [anon_sym_await] = ACTIONS(3283), - [anon_sym_foreach] = ACTIONS(3283), - [anon_sym_goto] = ACTIONS(3283), - [anon_sym_if] = ACTIONS(3283), - [anon_sym_else] = ACTIONS(3283), - [anon_sym_DOT_DOT] = ACTIONS(3285), - [anon_sym_from] = ACTIONS(3283), - [anon_sym_into] = ACTIONS(3283), - [anon_sym_join] = ACTIONS(3283), - [anon_sym_on] = ACTIONS(3283), - [anon_sym_equals] = ACTIONS(3283), - [anon_sym_let] = ACTIONS(3283), - [anon_sym_orderby] = ACTIONS(3283), - [anon_sym_ascending] = ACTIONS(3283), - [anon_sym_descending] = ACTIONS(3283), - [anon_sym_group] = ACTIONS(3283), - [anon_sym_by] = ACTIONS(3283), - [anon_sym_select] = ACTIONS(3283), - [anon_sym_stackalloc] = ACTIONS(3283), - [anon_sym_sizeof] = ACTIONS(3283), - [anon_sym_typeof] = ACTIONS(3283), - [anon_sym___makeref] = ACTIONS(3283), - [anon_sym___reftype] = ACTIONS(3283), - [anon_sym___refvalue] = ACTIONS(3283), - [sym_null_literal] = ACTIONS(3283), - [anon_sym_SQUOTE] = ACTIONS(3285), - [sym_integer_literal] = ACTIONS(3283), - [sym_real_literal] = ACTIONS(3285), - [anon_sym_DQUOTE] = ACTIONS(3285), - [sym_verbatim_string_literal] = ACTIONS(3285), - [aux_sym_preproc_if_token1] = ACTIONS(3285), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3285), - [sym_interpolation_verbatim_start] = ACTIONS(3285), - [sym_interpolation_raw_start] = ACTIONS(3285), - [sym_raw_string_start] = ACTIONS(3285), + [sym__identifier_token] = ACTIONS(3253), + [anon_sym_extern] = ACTIONS(3253), + [anon_sym_alias] = ACTIONS(3253), + [anon_sym_SEMI] = ACTIONS(3255), + [anon_sym_global] = ACTIONS(3253), + [anon_sym_using] = ACTIONS(3253), + [anon_sym_unsafe] = ACTIONS(3253), + [anon_sym_static] = ACTIONS(3253), + [anon_sym_LBRACK] = ACTIONS(3255), + [anon_sym_LPAREN] = ACTIONS(3255), + [anon_sym_return] = ACTIONS(3253), + [anon_sym_ref] = ACTIONS(3253), + [anon_sym_LBRACE] = ACTIONS(3255), + [anon_sym_RBRACE] = ACTIONS(3255), + [anon_sym_delegate] = ACTIONS(3253), + [anon_sym_abstract] = ACTIONS(3253), + [anon_sym_async] = ACTIONS(3253), + [anon_sym_const] = ACTIONS(3253), + [anon_sym_file] = ACTIONS(3253), + [anon_sym_fixed] = ACTIONS(3253), + [anon_sym_internal] = ACTIONS(3253), + [anon_sym_new] = ACTIONS(3253), + [anon_sym_override] = ACTIONS(3253), + [anon_sym_partial] = ACTIONS(3253), + [anon_sym_private] = ACTIONS(3253), + [anon_sym_protected] = ACTIONS(3253), + [anon_sym_public] = ACTIONS(3253), + [anon_sym_readonly] = ACTIONS(3253), + [anon_sym_required] = ACTIONS(3253), + [anon_sym_sealed] = ACTIONS(3253), + [anon_sym_virtual] = ACTIONS(3253), + [anon_sym_volatile] = ACTIONS(3253), + [anon_sym_where] = ACTIONS(3253), + [anon_sym_notnull] = ACTIONS(3253), + [anon_sym_unmanaged] = ACTIONS(3253), + [anon_sym_checked] = ACTIONS(3253), + [anon_sym_BANG] = ACTIONS(3255), + [anon_sym_TILDE] = ACTIONS(3255), + [anon_sym_PLUS_PLUS] = ACTIONS(3255), + [anon_sym_DASH_DASH] = ACTIONS(3255), + [anon_sym_true] = ACTIONS(3253), + [anon_sym_false] = ACTIONS(3253), + [anon_sym_PLUS] = ACTIONS(3253), + [anon_sym_DASH] = ACTIONS(3253), + [anon_sym_STAR] = ACTIONS(3255), + [anon_sym_CARET] = ACTIONS(3255), + [anon_sym_AMP] = ACTIONS(3255), + [anon_sym_this] = ACTIONS(3253), + [anon_sym_scoped] = ACTIONS(3253), + [anon_sym_base] = ACTIONS(3253), + [anon_sym_var] = ACTIONS(3253), + [sym_predefined_type] = ACTIONS(3253), + [anon_sym_break] = ACTIONS(3253), + [anon_sym_unchecked] = ACTIONS(3253), + [anon_sym_continue] = ACTIONS(3253), + [anon_sym_do] = ACTIONS(3253), + [anon_sym_while] = ACTIONS(3253), + [anon_sym_for] = ACTIONS(3253), + [anon_sym_lock] = ACTIONS(3253), + [anon_sym_yield] = ACTIONS(3253), + [anon_sym_switch] = ACTIONS(3253), + [anon_sym_case] = ACTIONS(3253), + [anon_sym_default] = ACTIONS(3253), + [anon_sym_throw] = ACTIONS(3253), + [anon_sym_try] = ACTIONS(3253), + [anon_sym_when] = ACTIONS(3253), + [anon_sym_await] = ACTIONS(3253), + [anon_sym_foreach] = ACTIONS(3253), + [anon_sym_goto] = ACTIONS(3253), + [anon_sym_if] = ACTIONS(3253), + [anon_sym_else] = ACTIONS(3253), + [anon_sym_DOT_DOT] = ACTIONS(3255), + [anon_sym_from] = ACTIONS(3253), + [anon_sym_into] = ACTIONS(3253), + [anon_sym_join] = ACTIONS(3253), + [anon_sym_on] = ACTIONS(3253), + [anon_sym_equals] = ACTIONS(3253), + [anon_sym_let] = ACTIONS(3253), + [anon_sym_orderby] = ACTIONS(3253), + [anon_sym_ascending] = ACTIONS(3253), + [anon_sym_descending] = ACTIONS(3253), + [anon_sym_group] = ACTIONS(3253), + [anon_sym_by] = ACTIONS(3253), + [anon_sym_select] = ACTIONS(3253), + [anon_sym_stackalloc] = ACTIONS(3253), + [anon_sym_sizeof] = ACTIONS(3253), + [anon_sym_typeof] = ACTIONS(3253), + [anon_sym___makeref] = ACTIONS(3253), + [anon_sym___reftype] = ACTIONS(3253), + [anon_sym___refvalue] = ACTIONS(3253), + [sym_null_literal] = ACTIONS(3253), + [anon_sym_SQUOTE] = ACTIONS(3255), + [sym_integer_literal] = ACTIONS(3253), + [sym_real_literal] = ACTIONS(3255), + [anon_sym_DQUOTE] = ACTIONS(3255), + [sym_verbatim_string_literal] = ACTIONS(3255), + [aux_sym_preproc_if_token1] = ACTIONS(3255), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3255), + [sym_interpolation_verbatim_start] = ACTIONS(3255), + [sym_interpolation_raw_start] = ACTIONS(3255), + [sym_raw_string_start] = ACTIONS(3255), }, [STATE(2148)] = { [sym_preproc_region] = STATE(2148), @@ -397389,117 +400888,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2148), [sym_preproc_define] = STATE(2148), [sym_preproc_undef] = STATE(2148), - [sym__identifier_token] = ACTIONS(3287), - [anon_sym_extern] = ACTIONS(3287), - [anon_sym_alias] = ACTIONS(3287), - [anon_sym_SEMI] = ACTIONS(3289), - [anon_sym_global] = ACTIONS(3287), - [anon_sym_using] = ACTIONS(3287), - [anon_sym_unsafe] = ACTIONS(3287), - [anon_sym_static] = ACTIONS(3287), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_return] = ACTIONS(3287), - [anon_sym_ref] = ACTIONS(3287), - [anon_sym_LBRACE] = ACTIONS(3289), - [anon_sym_RBRACE] = ACTIONS(3289), - [anon_sym_delegate] = ACTIONS(3287), - [anon_sym_abstract] = ACTIONS(3287), - [anon_sym_async] = ACTIONS(3287), - [anon_sym_const] = ACTIONS(3287), - [anon_sym_file] = ACTIONS(3287), - [anon_sym_fixed] = ACTIONS(3287), - [anon_sym_internal] = ACTIONS(3287), - [anon_sym_new] = ACTIONS(3287), - [anon_sym_override] = ACTIONS(3287), - [anon_sym_partial] = ACTIONS(3287), - [anon_sym_private] = ACTIONS(3287), - [anon_sym_protected] = ACTIONS(3287), - [anon_sym_public] = ACTIONS(3287), - [anon_sym_readonly] = ACTIONS(3287), - [anon_sym_required] = ACTIONS(3287), - [anon_sym_sealed] = ACTIONS(3287), - [anon_sym_virtual] = ACTIONS(3287), - [anon_sym_volatile] = ACTIONS(3287), - [anon_sym_where] = ACTIONS(3287), - [anon_sym_notnull] = ACTIONS(3287), - [anon_sym_unmanaged] = ACTIONS(3287), - [anon_sym_checked] = ACTIONS(3287), - [anon_sym_BANG] = ACTIONS(3289), - [anon_sym_TILDE] = ACTIONS(3289), - [anon_sym_PLUS_PLUS] = ACTIONS(3289), - [anon_sym_DASH_DASH] = ACTIONS(3289), - [anon_sym_true] = ACTIONS(3287), - [anon_sym_false] = ACTIONS(3287), - [anon_sym_PLUS] = ACTIONS(3287), - [anon_sym_DASH] = ACTIONS(3287), - [anon_sym_STAR] = ACTIONS(3289), - [anon_sym_CARET] = ACTIONS(3289), - [anon_sym_AMP] = ACTIONS(3289), - [anon_sym_this] = ACTIONS(3287), - [anon_sym_scoped] = ACTIONS(3287), - [anon_sym_base] = ACTIONS(3287), - [anon_sym_var] = ACTIONS(3287), - [sym_predefined_type] = ACTIONS(3287), - [anon_sym_break] = ACTIONS(3287), - [anon_sym_unchecked] = ACTIONS(3287), - [anon_sym_continue] = ACTIONS(3287), - [anon_sym_do] = ACTIONS(3287), - [anon_sym_while] = ACTIONS(3287), - [anon_sym_for] = ACTIONS(3287), - [anon_sym_lock] = ACTIONS(3287), - [anon_sym_yield] = ACTIONS(3287), - [anon_sym_switch] = ACTIONS(3287), - [anon_sym_case] = ACTIONS(3287), - [anon_sym_default] = ACTIONS(3287), - [anon_sym_throw] = ACTIONS(3287), - [anon_sym_try] = ACTIONS(3287), - [anon_sym_when] = ACTIONS(3287), - [anon_sym_await] = ACTIONS(3287), - [anon_sym_foreach] = ACTIONS(3287), - [anon_sym_goto] = ACTIONS(3287), - [anon_sym_if] = ACTIONS(3287), - [anon_sym_else] = ACTIONS(3287), - [anon_sym_DOT_DOT] = ACTIONS(3289), - [anon_sym_from] = ACTIONS(3287), - [anon_sym_into] = ACTIONS(3287), - [anon_sym_join] = ACTIONS(3287), - [anon_sym_on] = ACTIONS(3287), - [anon_sym_equals] = ACTIONS(3287), - [anon_sym_let] = ACTIONS(3287), - [anon_sym_orderby] = ACTIONS(3287), - [anon_sym_ascending] = ACTIONS(3287), - [anon_sym_descending] = ACTIONS(3287), - [anon_sym_group] = ACTIONS(3287), - [anon_sym_by] = ACTIONS(3287), - [anon_sym_select] = ACTIONS(3287), - [anon_sym_stackalloc] = ACTIONS(3287), - [anon_sym_sizeof] = ACTIONS(3287), - [anon_sym_typeof] = ACTIONS(3287), - [anon_sym___makeref] = ACTIONS(3287), - [anon_sym___reftype] = ACTIONS(3287), - [anon_sym___refvalue] = ACTIONS(3287), - [sym_null_literal] = ACTIONS(3287), - [anon_sym_SQUOTE] = ACTIONS(3289), - [sym_integer_literal] = ACTIONS(3287), - [sym_real_literal] = ACTIONS(3289), - [anon_sym_DQUOTE] = ACTIONS(3289), - [sym_verbatim_string_literal] = ACTIONS(3289), - [aux_sym_preproc_if_token1] = ACTIONS(3289), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3289), - [sym_interpolation_verbatim_start] = ACTIONS(3289), - [sym_interpolation_raw_start] = ACTIONS(3289), - [sym_raw_string_start] = ACTIONS(3289), + [sym__identifier_token] = ACTIONS(3415), + [anon_sym_extern] = ACTIONS(3415), + [anon_sym_alias] = ACTIONS(3415), + [anon_sym_SEMI] = ACTIONS(3417), + [anon_sym_global] = ACTIONS(3415), + [anon_sym_using] = ACTIONS(3415), + [anon_sym_unsafe] = ACTIONS(3415), + [anon_sym_static] = ACTIONS(3415), + [anon_sym_LBRACK] = ACTIONS(3417), + [anon_sym_LPAREN] = ACTIONS(3417), + [anon_sym_return] = ACTIONS(3415), + [anon_sym_ref] = ACTIONS(3415), + [anon_sym_LBRACE] = ACTIONS(3417), + [anon_sym_RBRACE] = ACTIONS(3417), + [anon_sym_delegate] = ACTIONS(3415), + [anon_sym_abstract] = ACTIONS(3415), + [anon_sym_async] = ACTIONS(3415), + [anon_sym_const] = ACTIONS(3415), + [anon_sym_file] = ACTIONS(3415), + [anon_sym_fixed] = ACTIONS(3415), + [anon_sym_internal] = ACTIONS(3415), + [anon_sym_new] = ACTIONS(3415), + [anon_sym_override] = ACTIONS(3415), + [anon_sym_partial] = ACTIONS(3415), + [anon_sym_private] = ACTIONS(3415), + [anon_sym_protected] = ACTIONS(3415), + [anon_sym_public] = ACTIONS(3415), + [anon_sym_readonly] = ACTIONS(3415), + [anon_sym_required] = ACTIONS(3415), + [anon_sym_sealed] = ACTIONS(3415), + [anon_sym_virtual] = ACTIONS(3415), + [anon_sym_volatile] = ACTIONS(3415), + [anon_sym_where] = ACTIONS(3415), + [anon_sym_notnull] = ACTIONS(3415), + [anon_sym_unmanaged] = ACTIONS(3415), + [anon_sym_checked] = ACTIONS(3415), + [anon_sym_BANG] = ACTIONS(3417), + [anon_sym_TILDE] = ACTIONS(3417), + [anon_sym_PLUS_PLUS] = ACTIONS(3417), + [anon_sym_DASH_DASH] = ACTIONS(3417), + [anon_sym_true] = ACTIONS(3415), + [anon_sym_false] = ACTIONS(3415), + [anon_sym_PLUS] = ACTIONS(3415), + [anon_sym_DASH] = ACTIONS(3415), + [anon_sym_STAR] = ACTIONS(3417), + [anon_sym_CARET] = ACTIONS(3417), + [anon_sym_AMP] = ACTIONS(3417), + [anon_sym_this] = ACTIONS(3415), + [anon_sym_scoped] = ACTIONS(3415), + [anon_sym_base] = ACTIONS(3415), + [anon_sym_var] = ACTIONS(3415), + [sym_predefined_type] = ACTIONS(3415), + [anon_sym_break] = ACTIONS(3415), + [anon_sym_unchecked] = ACTIONS(3415), + [anon_sym_continue] = ACTIONS(3415), + [anon_sym_do] = ACTIONS(3415), + [anon_sym_while] = ACTIONS(3415), + [anon_sym_for] = ACTIONS(3415), + [anon_sym_lock] = ACTIONS(3415), + [anon_sym_yield] = ACTIONS(3415), + [anon_sym_switch] = ACTIONS(3415), + [anon_sym_case] = ACTIONS(3415), + [anon_sym_default] = ACTIONS(3415), + [anon_sym_throw] = ACTIONS(3415), + [anon_sym_try] = ACTIONS(3415), + [anon_sym_when] = ACTIONS(3415), + [anon_sym_await] = ACTIONS(3415), + [anon_sym_foreach] = ACTIONS(3415), + [anon_sym_goto] = ACTIONS(3415), + [anon_sym_if] = ACTIONS(3415), + [anon_sym_else] = ACTIONS(3415), + [anon_sym_DOT_DOT] = ACTIONS(3417), + [anon_sym_from] = ACTIONS(3415), + [anon_sym_into] = ACTIONS(3415), + [anon_sym_join] = ACTIONS(3415), + [anon_sym_on] = ACTIONS(3415), + [anon_sym_equals] = ACTIONS(3415), + [anon_sym_let] = ACTIONS(3415), + [anon_sym_orderby] = ACTIONS(3415), + [anon_sym_ascending] = ACTIONS(3415), + [anon_sym_descending] = ACTIONS(3415), + [anon_sym_group] = ACTIONS(3415), + [anon_sym_by] = ACTIONS(3415), + [anon_sym_select] = ACTIONS(3415), + [anon_sym_stackalloc] = ACTIONS(3415), + [anon_sym_sizeof] = ACTIONS(3415), + [anon_sym_typeof] = ACTIONS(3415), + [anon_sym___makeref] = ACTIONS(3415), + [anon_sym___reftype] = ACTIONS(3415), + [anon_sym___refvalue] = ACTIONS(3415), + [sym_null_literal] = ACTIONS(3415), + [anon_sym_SQUOTE] = ACTIONS(3417), + [sym_integer_literal] = ACTIONS(3415), + [sym_real_literal] = ACTIONS(3417), + [anon_sym_DQUOTE] = ACTIONS(3417), + [sym_verbatim_string_literal] = ACTIONS(3417), + [aux_sym_preproc_if_token1] = ACTIONS(3417), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3417), + [sym_interpolation_verbatim_start] = ACTIONS(3417), + [sym_interpolation_raw_start] = ACTIONS(3417), + [sym_raw_string_start] = ACTIONS(3417), }, [STATE(2149)] = { [sym_preproc_region] = STATE(2149), @@ -397511,117 +401010,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2149), [sym_preproc_define] = STATE(2149), [sym_preproc_undef] = STATE(2149), - [sym__identifier_token] = ACTIONS(3291), - [anon_sym_extern] = ACTIONS(3291), - [anon_sym_alias] = ACTIONS(3291), - [anon_sym_SEMI] = ACTIONS(3293), - [anon_sym_global] = ACTIONS(3291), - [anon_sym_using] = ACTIONS(3291), - [anon_sym_unsafe] = ACTIONS(3291), - [anon_sym_static] = ACTIONS(3291), - [anon_sym_LBRACK] = ACTIONS(3293), - [anon_sym_LPAREN] = ACTIONS(3293), - [anon_sym_return] = ACTIONS(3291), - [anon_sym_ref] = ACTIONS(3291), - [anon_sym_LBRACE] = ACTIONS(3293), - [anon_sym_RBRACE] = ACTIONS(3293), - [anon_sym_delegate] = ACTIONS(3291), - [anon_sym_abstract] = ACTIONS(3291), - [anon_sym_async] = ACTIONS(3291), - [anon_sym_const] = ACTIONS(3291), - [anon_sym_file] = ACTIONS(3291), - [anon_sym_fixed] = ACTIONS(3291), - [anon_sym_internal] = ACTIONS(3291), - [anon_sym_new] = ACTIONS(3291), - [anon_sym_override] = ACTIONS(3291), - [anon_sym_partial] = ACTIONS(3291), - [anon_sym_private] = ACTIONS(3291), - [anon_sym_protected] = ACTIONS(3291), - [anon_sym_public] = ACTIONS(3291), - [anon_sym_readonly] = ACTIONS(3291), - [anon_sym_required] = ACTIONS(3291), - [anon_sym_sealed] = ACTIONS(3291), - [anon_sym_virtual] = ACTIONS(3291), - [anon_sym_volatile] = ACTIONS(3291), - [anon_sym_where] = ACTIONS(3291), - [anon_sym_notnull] = ACTIONS(3291), - [anon_sym_unmanaged] = ACTIONS(3291), - [anon_sym_checked] = ACTIONS(3291), - [anon_sym_BANG] = ACTIONS(3293), - [anon_sym_TILDE] = ACTIONS(3293), - [anon_sym_PLUS_PLUS] = ACTIONS(3293), - [anon_sym_DASH_DASH] = ACTIONS(3293), - [anon_sym_true] = ACTIONS(3291), - [anon_sym_false] = ACTIONS(3291), - [anon_sym_PLUS] = ACTIONS(3291), - [anon_sym_DASH] = ACTIONS(3291), - [anon_sym_STAR] = ACTIONS(3293), - [anon_sym_CARET] = ACTIONS(3293), - [anon_sym_AMP] = ACTIONS(3293), - [anon_sym_this] = ACTIONS(3291), - [anon_sym_scoped] = ACTIONS(3291), - [anon_sym_base] = ACTIONS(3291), - [anon_sym_var] = ACTIONS(3291), - [sym_predefined_type] = ACTIONS(3291), - [anon_sym_break] = ACTIONS(3291), - [anon_sym_unchecked] = ACTIONS(3291), - [anon_sym_continue] = ACTIONS(3291), - [anon_sym_do] = ACTIONS(3291), - [anon_sym_while] = ACTIONS(3291), - [anon_sym_for] = ACTIONS(3291), - [anon_sym_lock] = ACTIONS(3291), - [anon_sym_yield] = ACTIONS(3291), - [anon_sym_switch] = ACTIONS(3291), - [anon_sym_case] = ACTIONS(3291), - [anon_sym_default] = ACTIONS(3291), - [anon_sym_throw] = ACTIONS(3291), - [anon_sym_try] = ACTIONS(3291), - [anon_sym_when] = ACTIONS(3291), - [anon_sym_await] = ACTIONS(3291), - [anon_sym_foreach] = ACTIONS(3291), - [anon_sym_goto] = ACTIONS(3291), - [anon_sym_if] = ACTIONS(3291), - [anon_sym_else] = ACTIONS(3291), - [anon_sym_DOT_DOT] = ACTIONS(3293), - [anon_sym_from] = ACTIONS(3291), - [anon_sym_into] = ACTIONS(3291), - [anon_sym_join] = ACTIONS(3291), - [anon_sym_on] = ACTIONS(3291), - [anon_sym_equals] = ACTIONS(3291), - [anon_sym_let] = ACTIONS(3291), - [anon_sym_orderby] = ACTIONS(3291), - [anon_sym_ascending] = ACTIONS(3291), - [anon_sym_descending] = ACTIONS(3291), - [anon_sym_group] = ACTIONS(3291), - [anon_sym_by] = ACTIONS(3291), - [anon_sym_select] = ACTIONS(3291), - [anon_sym_stackalloc] = ACTIONS(3291), - [anon_sym_sizeof] = ACTIONS(3291), - [anon_sym_typeof] = ACTIONS(3291), - [anon_sym___makeref] = ACTIONS(3291), - [anon_sym___reftype] = ACTIONS(3291), - [anon_sym___refvalue] = ACTIONS(3291), - [sym_null_literal] = ACTIONS(3291), - [anon_sym_SQUOTE] = ACTIONS(3293), - [sym_integer_literal] = ACTIONS(3291), - [sym_real_literal] = ACTIONS(3293), - [anon_sym_DQUOTE] = ACTIONS(3293), - [sym_verbatim_string_literal] = ACTIONS(3293), - [aux_sym_preproc_if_token1] = ACTIONS(3293), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3293), - [sym_interpolation_verbatim_start] = ACTIONS(3293), - [sym_interpolation_raw_start] = ACTIONS(3293), - [sym_raw_string_start] = ACTIONS(3293), + [sym__identifier_token] = ACTIONS(3329), + [anon_sym_extern] = ACTIONS(3329), + [anon_sym_alias] = ACTIONS(3329), + [anon_sym_SEMI] = ACTIONS(3331), + [anon_sym_global] = ACTIONS(3329), + [anon_sym_using] = ACTIONS(3329), + [anon_sym_unsafe] = ACTIONS(3329), + [anon_sym_static] = ACTIONS(3329), + [anon_sym_LBRACK] = ACTIONS(3331), + [anon_sym_LPAREN] = ACTIONS(3331), + [anon_sym_return] = ACTIONS(3329), + [anon_sym_ref] = ACTIONS(3329), + [anon_sym_LBRACE] = ACTIONS(3331), + [anon_sym_RBRACE] = ACTIONS(3331), + [anon_sym_delegate] = ACTIONS(3329), + [anon_sym_abstract] = ACTIONS(3329), + [anon_sym_async] = ACTIONS(3329), + [anon_sym_const] = ACTIONS(3329), + [anon_sym_file] = ACTIONS(3329), + [anon_sym_fixed] = ACTIONS(3329), + [anon_sym_internal] = ACTIONS(3329), + [anon_sym_new] = ACTIONS(3329), + [anon_sym_override] = ACTIONS(3329), + [anon_sym_partial] = ACTIONS(3329), + [anon_sym_private] = ACTIONS(3329), + [anon_sym_protected] = ACTIONS(3329), + [anon_sym_public] = ACTIONS(3329), + [anon_sym_readonly] = ACTIONS(3329), + [anon_sym_required] = ACTIONS(3329), + [anon_sym_sealed] = ACTIONS(3329), + [anon_sym_virtual] = ACTIONS(3329), + [anon_sym_volatile] = ACTIONS(3329), + [anon_sym_where] = ACTIONS(3329), + [anon_sym_notnull] = ACTIONS(3329), + [anon_sym_unmanaged] = ACTIONS(3329), + [anon_sym_checked] = ACTIONS(3329), + [anon_sym_BANG] = ACTIONS(3331), + [anon_sym_TILDE] = ACTIONS(3331), + [anon_sym_PLUS_PLUS] = ACTIONS(3331), + [anon_sym_DASH_DASH] = ACTIONS(3331), + [anon_sym_true] = ACTIONS(3329), + [anon_sym_false] = ACTIONS(3329), + [anon_sym_PLUS] = ACTIONS(3329), + [anon_sym_DASH] = ACTIONS(3329), + [anon_sym_STAR] = ACTIONS(3331), + [anon_sym_CARET] = ACTIONS(3331), + [anon_sym_AMP] = ACTIONS(3331), + [anon_sym_this] = ACTIONS(3329), + [anon_sym_scoped] = ACTIONS(3329), + [anon_sym_base] = ACTIONS(3329), + [anon_sym_var] = ACTIONS(3329), + [sym_predefined_type] = ACTIONS(3329), + [anon_sym_break] = ACTIONS(3329), + [anon_sym_unchecked] = ACTIONS(3329), + [anon_sym_continue] = ACTIONS(3329), + [anon_sym_do] = ACTIONS(3329), + [anon_sym_while] = ACTIONS(3329), + [anon_sym_for] = ACTIONS(3329), + [anon_sym_lock] = ACTIONS(3329), + [anon_sym_yield] = ACTIONS(3329), + [anon_sym_switch] = ACTIONS(3329), + [anon_sym_case] = ACTIONS(3329), + [anon_sym_default] = ACTIONS(3329), + [anon_sym_throw] = ACTIONS(3329), + [anon_sym_try] = ACTIONS(3329), + [anon_sym_when] = ACTIONS(3329), + [anon_sym_await] = ACTIONS(3329), + [anon_sym_foreach] = ACTIONS(3329), + [anon_sym_goto] = ACTIONS(3329), + [anon_sym_if] = ACTIONS(3329), + [anon_sym_else] = ACTIONS(3329), + [anon_sym_DOT_DOT] = ACTIONS(3331), + [anon_sym_from] = ACTIONS(3329), + [anon_sym_into] = ACTIONS(3329), + [anon_sym_join] = ACTIONS(3329), + [anon_sym_on] = ACTIONS(3329), + [anon_sym_equals] = ACTIONS(3329), + [anon_sym_let] = ACTIONS(3329), + [anon_sym_orderby] = ACTIONS(3329), + [anon_sym_ascending] = ACTIONS(3329), + [anon_sym_descending] = ACTIONS(3329), + [anon_sym_group] = ACTIONS(3329), + [anon_sym_by] = ACTIONS(3329), + [anon_sym_select] = ACTIONS(3329), + [anon_sym_stackalloc] = ACTIONS(3329), + [anon_sym_sizeof] = ACTIONS(3329), + [anon_sym_typeof] = ACTIONS(3329), + [anon_sym___makeref] = ACTIONS(3329), + [anon_sym___reftype] = ACTIONS(3329), + [anon_sym___refvalue] = ACTIONS(3329), + [sym_null_literal] = ACTIONS(3329), + [anon_sym_SQUOTE] = ACTIONS(3331), + [sym_integer_literal] = ACTIONS(3329), + [sym_real_literal] = ACTIONS(3331), + [anon_sym_DQUOTE] = ACTIONS(3331), + [sym_verbatim_string_literal] = ACTIONS(3331), + [aux_sym_preproc_if_token1] = ACTIONS(3331), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3331), + [sym_interpolation_verbatim_start] = ACTIONS(3331), + [sym_interpolation_raw_start] = ACTIONS(3331), + [sym_raw_string_start] = ACTIONS(3331), }, [STATE(2150)] = { [sym_preproc_region] = STATE(2150), @@ -397633,117 +401132,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2150), [sym_preproc_define] = STATE(2150), [sym_preproc_undef] = STATE(2150), - [sym__identifier_token] = ACTIONS(3311), - [anon_sym_extern] = ACTIONS(3311), - [anon_sym_alias] = ACTIONS(3311), - [anon_sym_SEMI] = ACTIONS(3313), - [anon_sym_global] = ACTIONS(3311), - [anon_sym_using] = ACTIONS(3311), - [anon_sym_unsafe] = ACTIONS(3311), - [anon_sym_static] = ACTIONS(3311), - [anon_sym_LBRACK] = ACTIONS(3313), - [anon_sym_LPAREN] = ACTIONS(3313), - [anon_sym_return] = ACTIONS(3311), - [anon_sym_ref] = ACTIONS(3311), - [anon_sym_LBRACE] = ACTIONS(3313), - [anon_sym_RBRACE] = ACTIONS(3313), - [anon_sym_delegate] = ACTIONS(3311), - [anon_sym_abstract] = ACTIONS(3311), - [anon_sym_async] = ACTIONS(3311), - [anon_sym_const] = ACTIONS(3311), - [anon_sym_file] = ACTIONS(3311), - [anon_sym_fixed] = ACTIONS(3311), - [anon_sym_internal] = ACTIONS(3311), - [anon_sym_new] = ACTIONS(3311), - [anon_sym_override] = ACTIONS(3311), - [anon_sym_partial] = ACTIONS(3311), - [anon_sym_private] = ACTIONS(3311), - [anon_sym_protected] = ACTIONS(3311), - [anon_sym_public] = ACTIONS(3311), - [anon_sym_readonly] = ACTIONS(3311), - [anon_sym_required] = ACTIONS(3311), - [anon_sym_sealed] = ACTIONS(3311), - [anon_sym_virtual] = ACTIONS(3311), - [anon_sym_volatile] = ACTIONS(3311), - [anon_sym_where] = ACTIONS(3311), - [anon_sym_notnull] = ACTIONS(3311), - [anon_sym_unmanaged] = ACTIONS(3311), - [anon_sym_checked] = ACTIONS(3311), - [anon_sym_BANG] = ACTIONS(3313), - [anon_sym_TILDE] = ACTIONS(3313), - [anon_sym_PLUS_PLUS] = ACTIONS(3313), - [anon_sym_DASH_DASH] = ACTIONS(3313), - [anon_sym_true] = ACTIONS(3311), - [anon_sym_false] = ACTIONS(3311), - [anon_sym_PLUS] = ACTIONS(3311), - [anon_sym_DASH] = ACTIONS(3311), - [anon_sym_STAR] = ACTIONS(3313), - [anon_sym_CARET] = ACTIONS(3313), - [anon_sym_AMP] = ACTIONS(3313), - [anon_sym_this] = ACTIONS(3311), - [anon_sym_scoped] = ACTIONS(3311), - [anon_sym_base] = ACTIONS(3311), - [anon_sym_var] = ACTIONS(3311), - [sym_predefined_type] = ACTIONS(3311), - [anon_sym_break] = ACTIONS(3311), - [anon_sym_unchecked] = ACTIONS(3311), - [anon_sym_continue] = ACTIONS(3311), - [anon_sym_do] = ACTIONS(3311), - [anon_sym_while] = ACTIONS(3311), - [anon_sym_for] = ACTIONS(3311), - [anon_sym_lock] = ACTIONS(3311), - [anon_sym_yield] = ACTIONS(3311), - [anon_sym_switch] = ACTIONS(3311), - [anon_sym_case] = ACTIONS(3311), - [anon_sym_default] = ACTIONS(3311), - [anon_sym_throw] = ACTIONS(3311), - [anon_sym_try] = ACTIONS(3311), - [anon_sym_when] = ACTIONS(3311), - [anon_sym_await] = ACTIONS(3311), - [anon_sym_foreach] = ACTIONS(3311), - [anon_sym_goto] = ACTIONS(3311), - [anon_sym_if] = ACTIONS(3311), - [anon_sym_else] = ACTIONS(3311), - [anon_sym_DOT_DOT] = ACTIONS(3313), - [anon_sym_from] = ACTIONS(3311), - [anon_sym_into] = ACTIONS(3311), - [anon_sym_join] = ACTIONS(3311), - [anon_sym_on] = ACTIONS(3311), - [anon_sym_equals] = ACTIONS(3311), - [anon_sym_let] = ACTIONS(3311), - [anon_sym_orderby] = ACTIONS(3311), - [anon_sym_ascending] = ACTIONS(3311), - [anon_sym_descending] = ACTIONS(3311), - [anon_sym_group] = ACTIONS(3311), - [anon_sym_by] = ACTIONS(3311), - [anon_sym_select] = ACTIONS(3311), - [anon_sym_stackalloc] = ACTIONS(3311), - [anon_sym_sizeof] = ACTIONS(3311), - [anon_sym_typeof] = ACTIONS(3311), - [anon_sym___makeref] = ACTIONS(3311), - [anon_sym___reftype] = ACTIONS(3311), - [anon_sym___refvalue] = ACTIONS(3311), - [sym_null_literal] = ACTIONS(3311), - [anon_sym_SQUOTE] = ACTIONS(3313), - [sym_integer_literal] = ACTIONS(3311), - [sym_real_literal] = ACTIONS(3313), - [anon_sym_DQUOTE] = ACTIONS(3313), - [sym_verbatim_string_literal] = ACTIONS(3313), - [aux_sym_preproc_if_token1] = ACTIONS(3313), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3313), - [sym_interpolation_verbatim_start] = ACTIONS(3313), - [sym_interpolation_raw_start] = ACTIONS(3313), - [sym_raw_string_start] = ACTIONS(3313), + [sym__identifier_token] = ACTIONS(3381), + [anon_sym_extern] = ACTIONS(3381), + [anon_sym_alias] = ACTIONS(3381), + [anon_sym_SEMI] = ACTIONS(3383), + [anon_sym_global] = ACTIONS(3381), + [anon_sym_using] = ACTIONS(3381), + [anon_sym_unsafe] = ACTIONS(3381), + [anon_sym_static] = ACTIONS(3381), + [anon_sym_LBRACK] = ACTIONS(3383), + [anon_sym_LPAREN] = ACTIONS(3383), + [anon_sym_return] = ACTIONS(3381), + [anon_sym_ref] = ACTIONS(3381), + [anon_sym_LBRACE] = ACTIONS(3383), + [anon_sym_RBRACE] = ACTIONS(3383), + [anon_sym_delegate] = ACTIONS(3381), + [anon_sym_abstract] = ACTIONS(3381), + [anon_sym_async] = ACTIONS(3381), + [anon_sym_const] = ACTIONS(3381), + [anon_sym_file] = ACTIONS(3381), + [anon_sym_fixed] = ACTIONS(3381), + [anon_sym_internal] = ACTIONS(3381), + [anon_sym_new] = ACTIONS(3381), + [anon_sym_override] = ACTIONS(3381), + [anon_sym_partial] = ACTIONS(3381), + [anon_sym_private] = ACTIONS(3381), + [anon_sym_protected] = ACTIONS(3381), + [anon_sym_public] = ACTIONS(3381), + [anon_sym_readonly] = ACTIONS(3381), + [anon_sym_required] = ACTIONS(3381), + [anon_sym_sealed] = ACTIONS(3381), + [anon_sym_virtual] = ACTIONS(3381), + [anon_sym_volatile] = ACTIONS(3381), + [anon_sym_where] = ACTIONS(3381), + [anon_sym_notnull] = ACTIONS(3381), + [anon_sym_unmanaged] = ACTIONS(3381), + [anon_sym_checked] = ACTIONS(3381), + [anon_sym_BANG] = ACTIONS(3383), + [anon_sym_TILDE] = ACTIONS(3383), + [anon_sym_PLUS_PLUS] = ACTIONS(3383), + [anon_sym_DASH_DASH] = ACTIONS(3383), + [anon_sym_true] = ACTIONS(3381), + [anon_sym_false] = ACTIONS(3381), + [anon_sym_PLUS] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3381), + [anon_sym_STAR] = ACTIONS(3383), + [anon_sym_CARET] = ACTIONS(3383), + [anon_sym_AMP] = ACTIONS(3383), + [anon_sym_this] = ACTIONS(3381), + [anon_sym_scoped] = ACTIONS(3381), + [anon_sym_base] = ACTIONS(3381), + [anon_sym_var] = ACTIONS(3381), + [sym_predefined_type] = ACTIONS(3381), + [anon_sym_break] = ACTIONS(3381), + [anon_sym_unchecked] = ACTIONS(3381), + [anon_sym_continue] = ACTIONS(3381), + [anon_sym_do] = ACTIONS(3381), + [anon_sym_while] = ACTIONS(3381), + [anon_sym_for] = ACTIONS(3381), + [anon_sym_lock] = ACTIONS(3381), + [anon_sym_yield] = ACTIONS(3381), + [anon_sym_switch] = ACTIONS(3381), + [anon_sym_case] = ACTIONS(3381), + [anon_sym_default] = ACTIONS(3381), + [anon_sym_throw] = ACTIONS(3381), + [anon_sym_try] = ACTIONS(3381), + [anon_sym_when] = ACTIONS(3381), + [anon_sym_await] = ACTIONS(3381), + [anon_sym_foreach] = ACTIONS(3381), + [anon_sym_goto] = ACTIONS(3381), + [anon_sym_if] = ACTIONS(3381), + [anon_sym_else] = ACTIONS(3381), + [anon_sym_DOT_DOT] = ACTIONS(3383), + [anon_sym_from] = ACTIONS(3381), + [anon_sym_into] = ACTIONS(3381), + [anon_sym_join] = ACTIONS(3381), + [anon_sym_on] = ACTIONS(3381), + [anon_sym_equals] = ACTIONS(3381), + [anon_sym_let] = ACTIONS(3381), + [anon_sym_orderby] = ACTIONS(3381), + [anon_sym_ascending] = ACTIONS(3381), + [anon_sym_descending] = ACTIONS(3381), + [anon_sym_group] = ACTIONS(3381), + [anon_sym_by] = ACTIONS(3381), + [anon_sym_select] = ACTIONS(3381), + [anon_sym_stackalloc] = ACTIONS(3381), + [anon_sym_sizeof] = ACTIONS(3381), + [anon_sym_typeof] = ACTIONS(3381), + [anon_sym___makeref] = ACTIONS(3381), + [anon_sym___reftype] = ACTIONS(3381), + [anon_sym___refvalue] = ACTIONS(3381), + [sym_null_literal] = ACTIONS(3381), + [anon_sym_SQUOTE] = ACTIONS(3383), + [sym_integer_literal] = ACTIONS(3381), + [sym_real_literal] = ACTIONS(3383), + [anon_sym_DQUOTE] = ACTIONS(3383), + [sym_verbatim_string_literal] = ACTIONS(3383), + [aux_sym_preproc_if_token1] = ACTIONS(3383), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3383), + [sym_interpolation_verbatim_start] = ACTIONS(3383), + [sym_interpolation_raw_start] = ACTIONS(3383), + [sym_raw_string_start] = ACTIONS(3383), }, [STATE(2151)] = { [sym_preproc_region] = STATE(2151), @@ -397755,117 +401254,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2151), [sym_preproc_define] = STATE(2151), [sym_preproc_undef] = STATE(2151), - [sym__identifier_token] = ACTIONS(3189), - [anon_sym_extern] = ACTIONS(3189), - [anon_sym_alias] = ACTIONS(3189), - [anon_sym_SEMI] = ACTIONS(3191), - [anon_sym_global] = ACTIONS(3189), - [anon_sym_using] = ACTIONS(3189), - [anon_sym_unsafe] = ACTIONS(3189), - [anon_sym_static] = ACTIONS(3189), - [anon_sym_LBRACK] = ACTIONS(3191), - [anon_sym_LPAREN] = ACTIONS(3191), - [anon_sym_return] = ACTIONS(3189), - [anon_sym_ref] = ACTIONS(3189), - [anon_sym_LBRACE] = ACTIONS(3191), - [anon_sym_RBRACE] = ACTIONS(3191), - [anon_sym_delegate] = ACTIONS(3189), - [anon_sym_abstract] = ACTIONS(3189), - [anon_sym_async] = ACTIONS(3189), - [anon_sym_const] = ACTIONS(3189), - [anon_sym_file] = ACTIONS(3189), - [anon_sym_fixed] = ACTIONS(3189), - [anon_sym_internal] = ACTIONS(3189), - [anon_sym_new] = ACTIONS(3189), - [anon_sym_override] = ACTIONS(3189), - [anon_sym_partial] = ACTIONS(3189), - [anon_sym_private] = ACTIONS(3189), - [anon_sym_protected] = ACTIONS(3189), - [anon_sym_public] = ACTIONS(3189), - [anon_sym_readonly] = ACTIONS(3189), - [anon_sym_required] = ACTIONS(3189), - [anon_sym_sealed] = ACTIONS(3189), - [anon_sym_virtual] = ACTIONS(3189), - [anon_sym_volatile] = ACTIONS(3189), - [anon_sym_where] = ACTIONS(3189), - [anon_sym_notnull] = ACTIONS(3189), - [anon_sym_unmanaged] = ACTIONS(3189), - [anon_sym_checked] = ACTIONS(3189), - [anon_sym_BANG] = ACTIONS(3191), - [anon_sym_TILDE] = ACTIONS(3191), - [anon_sym_PLUS_PLUS] = ACTIONS(3191), - [anon_sym_DASH_DASH] = ACTIONS(3191), - [anon_sym_true] = ACTIONS(3189), - [anon_sym_false] = ACTIONS(3189), - [anon_sym_PLUS] = ACTIONS(3189), - [anon_sym_DASH] = ACTIONS(3189), - [anon_sym_STAR] = ACTIONS(3191), - [anon_sym_CARET] = ACTIONS(3191), - [anon_sym_AMP] = ACTIONS(3191), - [anon_sym_this] = ACTIONS(3189), - [anon_sym_scoped] = ACTIONS(3189), - [anon_sym_base] = ACTIONS(3189), - [anon_sym_var] = ACTIONS(3189), - [sym_predefined_type] = ACTIONS(3189), - [anon_sym_break] = ACTIONS(3189), - [anon_sym_unchecked] = ACTIONS(3189), - [anon_sym_continue] = ACTIONS(3189), - [anon_sym_do] = ACTIONS(3189), - [anon_sym_while] = ACTIONS(3189), - [anon_sym_for] = ACTIONS(3189), - [anon_sym_lock] = ACTIONS(3189), - [anon_sym_yield] = ACTIONS(3189), - [anon_sym_switch] = ACTIONS(3189), - [anon_sym_case] = ACTIONS(3189), - [anon_sym_default] = ACTIONS(3189), - [anon_sym_throw] = ACTIONS(3189), - [anon_sym_try] = ACTIONS(3189), - [anon_sym_when] = ACTIONS(3189), - [anon_sym_await] = ACTIONS(3189), - [anon_sym_foreach] = ACTIONS(3189), - [anon_sym_goto] = ACTIONS(3189), - [anon_sym_if] = ACTIONS(3189), - [anon_sym_else] = ACTIONS(3189), - [anon_sym_DOT_DOT] = ACTIONS(3191), - [anon_sym_from] = ACTIONS(3189), - [anon_sym_into] = ACTIONS(3189), - [anon_sym_join] = ACTIONS(3189), - [anon_sym_on] = ACTIONS(3189), - [anon_sym_equals] = ACTIONS(3189), - [anon_sym_let] = ACTIONS(3189), - [anon_sym_orderby] = ACTIONS(3189), - [anon_sym_ascending] = ACTIONS(3189), - [anon_sym_descending] = ACTIONS(3189), - [anon_sym_group] = ACTIONS(3189), - [anon_sym_by] = ACTIONS(3189), - [anon_sym_select] = ACTIONS(3189), - [anon_sym_stackalloc] = ACTIONS(3189), - [anon_sym_sizeof] = ACTIONS(3189), - [anon_sym_typeof] = ACTIONS(3189), - [anon_sym___makeref] = ACTIONS(3189), - [anon_sym___reftype] = ACTIONS(3189), - [anon_sym___refvalue] = ACTIONS(3189), - [sym_null_literal] = ACTIONS(3189), - [anon_sym_SQUOTE] = ACTIONS(3191), - [sym_integer_literal] = ACTIONS(3189), - [sym_real_literal] = ACTIONS(3191), - [anon_sym_DQUOTE] = ACTIONS(3191), - [sym_verbatim_string_literal] = ACTIONS(3191), - [aux_sym_preproc_if_token1] = ACTIONS(3191), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3191), - [sym_interpolation_verbatim_start] = ACTIONS(3191), - [sym_interpolation_raw_start] = ACTIONS(3191), - [sym_raw_string_start] = ACTIONS(3191), + [sym__identifier_token] = ACTIONS(3321), + [anon_sym_extern] = ACTIONS(3321), + [anon_sym_alias] = ACTIONS(3321), + [anon_sym_SEMI] = ACTIONS(3323), + [anon_sym_global] = ACTIONS(3321), + [anon_sym_using] = ACTIONS(3321), + [anon_sym_unsafe] = ACTIONS(3321), + [anon_sym_static] = ACTIONS(3321), + [anon_sym_LBRACK] = ACTIONS(3323), + [anon_sym_LPAREN] = ACTIONS(3323), + [anon_sym_return] = ACTIONS(3321), + [anon_sym_ref] = ACTIONS(3321), + [anon_sym_LBRACE] = ACTIONS(3323), + [anon_sym_RBRACE] = ACTIONS(3323), + [anon_sym_delegate] = ACTIONS(3321), + [anon_sym_abstract] = ACTIONS(3321), + [anon_sym_async] = ACTIONS(3321), + [anon_sym_const] = ACTIONS(3321), + [anon_sym_file] = ACTIONS(3321), + [anon_sym_fixed] = ACTIONS(3321), + [anon_sym_internal] = ACTIONS(3321), + [anon_sym_new] = ACTIONS(3321), + [anon_sym_override] = ACTIONS(3321), + [anon_sym_partial] = ACTIONS(3321), + [anon_sym_private] = ACTIONS(3321), + [anon_sym_protected] = ACTIONS(3321), + [anon_sym_public] = ACTIONS(3321), + [anon_sym_readonly] = ACTIONS(3321), + [anon_sym_required] = ACTIONS(3321), + [anon_sym_sealed] = ACTIONS(3321), + [anon_sym_virtual] = ACTIONS(3321), + [anon_sym_volatile] = ACTIONS(3321), + [anon_sym_where] = ACTIONS(3321), + [anon_sym_notnull] = ACTIONS(3321), + [anon_sym_unmanaged] = ACTIONS(3321), + [anon_sym_checked] = ACTIONS(3321), + [anon_sym_BANG] = ACTIONS(3323), + [anon_sym_TILDE] = ACTIONS(3323), + [anon_sym_PLUS_PLUS] = ACTIONS(3323), + [anon_sym_DASH_DASH] = ACTIONS(3323), + [anon_sym_true] = ACTIONS(3321), + [anon_sym_false] = ACTIONS(3321), + [anon_sym_PLUS] = ACTIONS(3321), + [anon_sym_DASH] = ACTIONS(3321), + [anon_sym_STAR] = ACTIONS(3323), + [anon_sym_CARET] = ACTIONS(3323), + [anon_sym_AMP] = ACTIONS(3323), + [anon_sym_this] = ACTIONS(3321), + [anon_sym_scoped] = ACTIONS(3321), + [anon_sym_base] = ACTIONS(3321), + [anon_sym_var] = ACTIONS(3321), + [sym_predefined_type] = ACTIONS(3321), + [anon_sym_break] = ACTIONS(3321), + [anon_sym_unchecked] = ACTIONS(3321), + [anon_sym_continue] = ACTIONS(3321), + [anon_sym_do] = ACTIONS(3321), + [anon_sym_while] = ACTIONS(3321), + [anon_sym_for] = ACTIONS(3321), + [anon_sym_lock] = ACTIONS(3321), + [anon_sym_yield] = ACTIONS(3321), + [anon_sym_switch] = ACTIONS(3321), + [anon_sym_case] = ACTIONS(3321), + [anon_sym_default] = ACTIONS(3321), + [anon_sym_throw] = ACTIONS(3321), + [anon_sym_try] = ACTIONS(3321), + [anon_sym_when] = ACTIONS(3321), + [anon_sym_await] = ACTIONS(3321), + [anon_sym_foreach] = ACTIONS(3321), + [anon_sym_goto] = ACTIONS(3321), + [anon_sym_if] = ACTIONS(3321), + [anon_sym_else] = ACTIONS(3321), + [anon_sym_DOT_DOT] = ACTIONS(3323), + [anon_sym_from] = ACTIONS(3321), + [anon_sym_into] = ACTIONS(3321), + [anon_sym_join] = ACTIONS(3321), + [anon_sym_on] = ACTIONS(3321), + [anon_sym_equals] = ACTIONS(3321), + [anon_sym_let] = ACTIONS(3321), + [anon_sym_orderby] = ACTIONS(3321), + [anon_sym_ascending] = ACTIONS(3321), + [anon_sym_descending] = ACTIONS(3321), + [anon_sym_group] = ACTIONS(3321), + [anon_sym_by] = ACTIONS(3321), + [anon_sym_select] = ACTIONS(3321), + [anon_sym_stackalloc] = ACTIONS(3321), + [anon_sym_sizeof] = ACTIONS(3321), + [anon_sym_typeof] = ACTIONS(3321), + [anon_sym___makeref] = ACTIONS(3321), + [anon_sym___reftype] = ACTIONS(3321), + [anon_sym___refvalue] = ACTIONS(3321), + [sym_null_literal] = ACTIONS(3321), + [anon_sym_SQUOTE] = ACTIONS(3323), + [sym_integer_literal] = ACTIONS(3321), + [sym_real_literal] = ACTIONS(3323), + [anon_sym_DQUOTE] = ACTIONS(3323), + [sym_verbatim_string_literal] = ACTIONS(3323), + [aux_sym_preproc_if_token1] = ACTIONS(3323), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3323), + [sym_interpolation_verbatim_start] = ACTIONS(3323), + [sym_interpolation_raw_start] = ACTIONS(3323), + [sym_raw_string_start] = ACTIONS(3323), }, [STATE(2152)] = { [sym_preproc_region] = STATE(2152), @@ -397877,117 +401376,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2152), [sym_preproc_define] = STATE(2152), [sym_preproc_undef] = STATE(2152), - [sym__identifier_token] = ACTIONS(3319), - [anon_sym_extern] = ACTIONS(3319), - [anon_sym_alias] = ACTIONS(3319), - [anon_sym_SEMI] = ACTIONS(3321), - [anon_sym_global] = ACTIONS(3319), - [anon_sym_using] = ACTIONS(3319), - [anon_sym_unsafe] = ACTIONS(3319), - [anon_sym_static] = ACTIONS(3319), - [anon_sym_LBRACK] = ACTIONS(3321), - [anon_sym_LPAREN] = ACTIONS(3321), - [anon_sym_return] = ACTIONS(3319), - [anon_sym_ref] = ACTIONS(3319), - [anon_sym_LBRACE] = ACTIONS(3321), - [anon_sym_RBRACE] = ACTIONS(3321), - [anon_sym_delegate] = ACTIONS(3319), - [anon_sym_abstract] = ACTIONS(3319), - [anon_sym_async] = ACTIONS(3319), - [anon_sym_const] = ACTIONS(3319), - [anon_sym_file] = ACTIONS(3319), - [anon_sym_fixed] = ACTIONS(3319), - [anon_sym_internal] = ACTIONS(3319), - [anon_sym_new] = ACTIONS(3319), - [anon_sym_override] = ACTIONS(3319), - [anon_sym_partial] = ACTIONS(3319), - [anon_sym_private] = ACTIONS(3319), - [anon_sym_protected] = ACTIONS(3319), - [anon_sym_public] = ACTIONS(3319), - [anon_sym_readonly] = ACTIONS(3319), - [anon_sym_required] = ACTIONS(3319), - [anon_sym_sealed] = ACTIONS(3319), - [anon_sym_virtual] = ACTIONS(3319), - [anon_sym_volatile] = ACTIONS(3319), - [anon_sym_where] = ACTIONS(3319), - [anon_sym_notnull] = ACTIONS(3319), - [anon_sym_unmanaged] = ACTIONS(3319), - [anon_sym_checked] = ACTIONS(3319), - [anon_sym_BANG] = ACTIONS(3321), - [anon_sym_TILDE] = ACTIONS(3321), - [anon_sym_PLUS_PLUS] = ACTIONS(3321), - [anon_sym_DASH_DASH] = ACTIONS(3321), - [anon_sym_true] = ACTIONS(3319), - [anon_sym_false] = ACTIONS(3319), - [anon_sym_PLUS] = ACTIONS(3319), - [anon_sym_DASH] = ACTIONS(3319), - [anon_sym_STAR] = ACTIONS(3321), - [anon_sym_CARET] = ACTIONS(3321), - [anon_sym_AMP] = ACTIONS(3321), - [anon_sym_this] = ACTIONS(3319), - [anon_sym_scoped] = ACTIONS(3319), - [anon_sym_base] = ACTIONS(3319), - [anon_sym_var] = ACTIONS(3319), - [sym_predefined_type] = ACTIONS(3319), - [anon_sym_break] = ACTIONS(3319), - [anon_sym_unchecked] = ACTIONS(3319), - [anon_sym_continue] = ACTIONS(3319), - [anon_sym_do] = ACTIONS(3319), - [anon_sym_while] = ACTIONS(3319), - [anon_sym_for] = ACTIONS(3319), - [anon_sym_lock] = ACTIONS(3319), - [anon_sym_yield] = ACTIONS(3319), - [anon_sym_switch] = ACTIONS(3319), - [anon_sym_case] = ACTIONS(3319), - [anon_sym_default] = ACTIONS(3319), - [anon_sym_throw] = ACTIONS(3319), - [anon_sym_try] = ACTIONS(3319), - [anon_sym_when] = ACTIONS(3319), - [anon_sym_await] = ACTIONS(3319), - [anon_sym_foreach] = ACTIONS(3319), - [anon_sym_goto] = ACTIONS(3319), - [anon_sym_if] = ACTIONS(3319), - [anon_sym_else] = ACTIONS(3319), - [anon_sym_DOT_DOT] = ACTIONS(3321), - [anon_sym_from] = ACTIONS(3319), - [anon_sym_into] = ACTIONS(3319), - [anon_sym_join] = ACTIONS(3319), - [anon_sym_on] = ACTIONS(3319), - [anon_sym_equals] = ACTIONS(3319), - [anon_sym_let] = ACTIONS(3319), - [anon_sym_orderby] = ACTIONS(3319), - [anon_sym_ascending] = ACTIONS(3319), - [anon_sym_descending] = ACTIONS(3319), - [anon_sym_group] = ACTIONS(3319), - [anon_sym_by] = ACTIONS(3319), - [anon_sym_select] = ACTIONS(3319), - [anon_sym_stackalloc] = ACTIONS(3319), - [anon_sym_sizeof] = ACTIONS(3319), - [anon_sym_typeof] = ACTIONS(3319), - [anon_sym___makeref] = ACTIONS(3319), - [anon_sym___reftype] = ACTIONS(3319), - [anon_sym___refvalue] = ACTIONS(3319), - [sym_null_literal] = ACTIONS(3319), - [anon_sym_SQUOTE] = ACTIONS(3321), - [sym_integer_literal] = ACTIONS(3319), - [sym_real_literal] = ACTIONS(3321), - [anon_sym_DQUOTE] = ACTIONS(3321), - [sym_verbatim_string_literal] = ACTIONS(3321), - [aux_sym_preproc_if_token1] = ACTIONS(3321), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3321), - [sym_interpolation_verbatim_start] = ACTIONS(3321), - [sym_interpolation_raw_start] = ACTIONS(3321), - [sym_raw_string_start] = ACTIONS(3321), + [sym__identifier_token] = ACTIONS(3249), + [anon_sym_extern] = ACTIONS(3249), + [anon_sym_alias] = ACTIONS(3249), + [anon_sym_SEMI] = ACTIONS(3251), + [anon_sym_global] = ACTIONS(3249), + [anon_sym_using] = ACTIONS(3249), + [anon_sym_unsafe] = ACTIONS(3249), + [anon_sym_static] = ACTIONS(3249), + [anon_sym_LBRACK] = ACTIONS(3251), + [anon_sym_LPAREN] = ACTIONS(3251), + [anon_sym_return] = ACTIONS(3249), + [anon_sym_ref] = ACTIONS(3249), + [anon_sym_LBRACE] = ACTIONS(3251), + [anon_sym_RBRACE] = ACTIONS(3251), + [anon_sym_delegate] = ACTIONS(3249), + [anon_sym_abstract] = ACTIONS(3249), + [anon_sym_async] = ACTIONS(3249), + [anon_sym_const] = ACTIONS(3249), + [anon_sym_file] = ACTIONS(3249), + [anon_sym_fixed] = ACTIONS(3249), + [anon_sym_internal] = ACTIONS(3249), + [anon_sym_new] = ACTIONS(3249), + [anon_sym_override] = ACTIONS(3249), + [anon_sym_partial] = ACTIONS(3249), + [anon_sym_private] = ACTIONS(3249), + [anon_sym_protected] = ACTIONS(3249), + [anon_sym_public] = ACTIONS(3249), + [anon_sym_readonly] = ACTIONS(3249), + [anon_sym_required] = ACTIONS(3249), + [anon_sym_sealed] = ACTIONS(3249), + [anon_sym_virtual] = ACTIONS(3249), + [anon_sym_volatile] = ACTIONS(3249), + [anon_sym_where] = ACTIONS(3249), + [anon_sym_notnull] = ACTIONS(3249), + [anon_sym_unmanaged] = ACTIONS(3249), + [anon_sym_checked] = ACTIONS(3249), + [anon_sym_BANG] = ACTIONS(3251), + [anon_sym_TILDE] = ACTIONS(3251), + [anon_sym_PLUS_PLUS] = ACTIONS(3251), + [anon_sym_DASH_DASH] = ACTIONS(3251), + [anon_sym_true] = ACTIONS(3249), + [anon_sym_false] = ACTIONS(3249), + [anon_sym_PLUS] = ACTIONS(3249), + [anon_sym_DASH] = ACTIONS(3249), + [anon_sym_STAR] = ACTIONS(3251), + [anon_sym_CARET] = ACTIONS(3251), + [anon_sym_AMP] = ACTIONS(3251), + [anon_sym_this] = ACTIONS(3249), + [anon_sym_scoped] = ACTIONS(3249), + [anon_sym_base] = ACTIONS(3249), + [anon_sym_var] = ACTIONS(3249), + [sym_predefined_type] = ACTIONS(3249), + [anon_sym_break] = ACTIONS(3249), + [anon_sym_unchecked] = ACTIONS(3249), + [anon_sym_continue] = ACTIONS(3249), + [anon_sym_do] = ACTIONS(3249), + [anon_sym_while] = ACTIONS(3249), + [anon_sym_for] = ACTIONS(3249), + [anon_sym_lock] = ACTIONS(3249), + [anon_sym_yield] = ACTIONS(3249), + [anon_sym_switch] = ACTIONS(3249), + [anon_sym_case] = ACTIONS(3249), + [anon_sym_default] = ACTIONS(3249), + [anon_sym_throw] = ACTIONS(3249), + [anon_sym_try] = ACTIONS(3249), + [anon_sym_when] = ACTIONS(3249), + [anon_sym_await] = ACTIONS(3249), + [anon_sym_foreach] = ACTIONS(3249), + [anon_sym_goto] = ACTIONS(3249), + [anon_sym_if] = ACTIONS(3249), + [anon_sym_else] = ACTIONS(3249), + [anon_sym_DOT_DOT] = ACTIONS(3251), + [anon_sym_from] = ACTIONS(3249), + [anon_sym_into] = ACTIONS(3249), + [anon_sym_join] = ACTIONS(3249), + [anon_sym_on] = ACTIONS(3249), + [anon_sym_equals] = ACTIONS(3249), + [anon_sym_let] = ACTIONS(3249), + [anon_sym_orderby] = ACTIONS(3249), + [anon_sym_ascending] = ACTIONS(3249), + [anon_sym_descending] = ACTIONS(3249), + [anon_sym_group] = ACTIONS(3249), + [anon_sym_by] = ACTIONS(3249), + [anon_sym_select] = ACTIONS(3249), + [anon_sym_stackalloc] = ACTIONS(3249), + [anon_sym_sizeof] = ACTIONS(3249), + [anon_sym_typeof] = ACTIONS(3249), + [anon_sym___makeref] = ACTIONS(3249), + [anon_sym___reftype] = ACTIONS(3249), + [anon_sym___refvalue] = ACTIONS(3249), + [sym_null_literal] = ACTIONS(3249), + [anon_sym_SQUOTE] = ACTIONS(3251), + [sym_integer_literal] = ACTIONS(3249), + [sym_real_literal] = ACTIONS(3251), + [anon_sym_DQUOTE] = ACTIONS(3251), + [sym_verbatim_string_literal] = ACTIONS(3251), + [aux_sym_preproc_if_token1] = ACTIONS(3251), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3251), + [sym_interpolation_verbatim_start] = ACTIONS(3251), + [sym_interpolation_raw_start] = ACTIONS(3251), + [sym_raw_string_start] = ACTIONS(3251), }, [STATE(2153)] = { [sym_preproc_region] = STATE(2153), @@ -397999,117 +401498,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2153), [sym_preproc_define] = STATE(2153), [sym_preproc_undef] = STATE(2153), - [sym__identifier_token] = ACTIONS(3295), - [anon_sym_extern] = ACTIONS(3295), - [anon_sym_alias] = ACTIONS(3295), - [anon_sym_SEMI] = ACTIONS(3297), - [anon_sym_global] = ACTIONS(3295), - [anon_sym_using] = ACTIONS(3295), - [anon_sym_unsafe] = ACTIONS(3295), - [anon_sym_static] = ACTIONS(3295), - [anon_sym_LBRACK] = ACTIONS(3297), - [anon_sym_LPAREN] = ACTIONS(3297), - [anon_sym_return] = ACTIONS(3295), - [anon_sym_ref] = ACTIONS(3295), - [anon_sym_LBRACE] = ACTIONS(3297), - [anon_sym_RBRACE] = ACTIONS(3297), - [anon_sym_delegate] = ACTIONS(3295), - [anon_sym_abstract] = ACTIONS(3295), - [anon_sym_async] = ACTIONS(3295), - [anon_sym_const] = ACTIONS(3295), - [anon_sym_file] = ACTIONS(3295), - [anon_sym_fixed] = ACTIONS(3295), - [anon_sym_internal] = ACTIONS(3295), - [anon_sym_new] = ACTIONS(3295), - [anon_sym_override] = ACTIONS(3295), - [anon_sym_partial] = ACTIONS(3295), - [anon_sym_private] = ACTIONS(3295), - [anon_sym_protected] = ACTIONS(3295), - [anon_sym_public] = ACTIONS(3295), - [anon_sym_readonly] = ACTIONS(3295), - [anon_sym_required] = ACTIONS(3295), - [anon_sym_sealed] = ACTIONS(3295), - [anon_sym_virtual] = ACTIONS(3295), - [anon_sym_volatile] = ACTIONS(3295), - [anon_sym_where] = ACTIONS(3295), - [anon_sym_notnull] = ACTIONS(3295), - [anon_sym_unmanaged] = ACTIONS(3295), - [anon_sym_checked] = ACTIONS(3295), - [anon_sym_BANG] = ACTIONS(3297), - [anon_sym_TILDE] = ACTIONS(3297), - [anon_sym_PLUS_PLUS] = ACTIONS(3297), - [anon_sym_DASH_DASH] = ACTIONS(3297), - [anon_sym_true] = ACTIONS(3295), - [anon_sym_false] = ACTIONS(3295), - [anon_sym_PLUS] = ACTIONS(3295), - [anon_sym_DASH] = ACTIONS(3295), - [anon_sym_STAR] = ACTIONS(3297), - [anon_sym_CARET] = ACTIONS(3297), - [anon_sym_AMP] = ACTIONS(3297), - [anon_sym_this] = ACTIONS(3295), - [anon_sym_scoped] = ACTIONS(3295), - [anon_sym_base] = ACTIONS(3295), - [anon_sym_var] = ACTIONS(3295), - [sym_predefined_type] = ACTIONS(3295), - [anon_sym_break] = ACTIONS(3295), - [anon_sym_unchecked] = ACTIONS(3295), - [anon_sym_continue] = ACTIONS(3295), - [anon_sym_do] = ACTIONS(3295), - [anon_sym_while] = ACTIONS(3295), - [anon_sym_for] = ACTIONS(3295), - [anon_sym_lock] = ACTIONS(3295), - [anon_sym_yield] = ACTIONS(3295), - [anon_sym_switch] = ACTIONS(3295), - [anon_sym_case] = ACTIONS(3295), - [anon_sym_default] = ACTIONS(3295), - [anon_sym_throw] = ACTIONS(3295), - [anon_sym_try] = ACTIONS(3295), - [anon_sym_when] = ACTIONS(3295), - [anon_sym_await] = ACTIONS(3295), - [anon_sym_foreach] = ACTIONS(3295), - [anon_sym_goto] = ACTIONS(3295), - [anon_sym_if] = ACTIONS(3295), - [anon_sym_else] = ACTIONS(3295), - [anon_sym_DOT_DOT] = ACTIONS(3297), - [anon_sym_from] = ACTIONS(3295), - [anon_sym_into] = ACTIONS(3295), - [anon_sym_join] = ACTIONS(3295), - [anon_sym_on] = ACTIONS(3295), - [anon_sym_equals] = ACTIONS(3295), - [anon_sym_let] = ACTIONS(3295), - [anon_sym_orderby] = ACTIONS(3295), - [anon_sym_ascending] = ACTIONS(3295), - [anon_sym_descending] = ACTIONS(3295), - [anon_sym_group] = ACTIONS(3295), - [anon_sym_by] = ACTIONS(3295), - [anon_sym_select] = ACTIONS(3295), - [anon_sym_stackalloc] = ACTIONS(3295), - [anon_sym_sizeof] = ACTIONS(3295), - [anon_sym_typeof] = ACTIONS(3295), - [anon_sym___makeref] = ACTIONS(3295), - [anon_sym___reftype] = ACTIONS(3295), - [anon_sym___refvalue] = ACTIONS(3295), - [sym_null_literal] = ACTIONS(3295), - [anon_sym_SQUOTE] = ACTIONS(3297), - [sym_integer_literal] = ACTIONS(3295), - [sym_real_literal] = ACTIONS(3297), - [anon_sym_DQUOTE] = ACTIONS(3297), - [sym_verbatim_string_literal] = ACTIONS(3297), - [aux_sym_preproc_if_token1] = ACTIONS(3297), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3297), - [sym_interpolation_verbatim_start] = ACTIONS(3297), - [sym_interpolation_raw_start] = ACTIONS(3297), - [sym_raw_string_start] = ACTIONS(3297), + [sym__identifier_token] = ACTIONS(3395), + [anon_sym_extern] = ACTIONS(3395), + [anon_sym_alias] = ACTIONS(3395), + [anon_sym_SEMI] = ACTIONS(3397), + [anon_sym_global] = ACTIONS(3395), + [anon_sym_using] = ACTIONS(3395), + [anon_sym_unsafe] = ACTIONS(3395), + [anon_sym_static] = ACTIONS(3395), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_return] = ACTIONS(3395), + [anon_sym_ref] = ACTIONS(3395), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_RBRACE] = ACTIONS(3397), + [anon_sym_delegate] = ACTIONS(3395), + [anon_sym_abstract] = ACTIONS(3395), + [anon_sym_async] = ACTIONS(3395), + [anon_sym_const] = ACTIONS(3395), + [anon_sym_file] = ACTIONS(3395), + [anon_sym_fixed] = ACTIONS(3395), + [anon_sym_internal] = ACTIONS(3395), + [anon_sym_new] = ACTIONS(3395), + [anon_sym_override] = ACTIONS(3395), + [anon_sym_partial] = ACTIONS(3395), + [anon_sym_private] = ACTIONS(3395), + [anon_sym_protected] = ACTIONS(3395), + [anon_sym_public] = ACTIONS(3395), + [anon_sym_readonly] = ACTIONS(3395), + [anon_sym_required] = ACTIONS(3395), + [anon_sym_sealed] = ACTIONS(3395), + [anon_sym_virtual] = ACTIONS(3395), + [anon_sym_volatile] = ACTIONS(3395), + [anon_sym_where] = ACTIONS(3395), + [anon_sym_notnull] = ACTIONS(3395), + [anon_sym_unmanaged] = ACTIONS(3395), + [anon_sym_checked] = ACTIONS(3395), + [anon_sym_BANG] = ACTIONS(3397), + [anon_sym_TILDE] = ACTIONS(3397), + [anon_sym_PLUS_PLUS] = ACTIONS(3397), + [anon_sym_DASH_DASH] = ACTIONS(3397), + [anon_sym_true] = ACTIONS(3395), + [anon_sym_false] = ACTIONS(3395), + [anon_sym_PLUS] = ACTIONS(3395), + [anon_sym_DASH] = ACTIONS(3395), + [anon_sym_STAR] = ACTIONS(3397), + [anon_sym_CARET] = ACTIONS(3397), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_this] = ACTIONS(3395), + [anon_sym_scoped] = ACTIONS(3395), + [anon_sym_base] = ACTIONS(3395), + [anon_sym_var] = ACTIONS(3395), + [sym_predefined_type] = ACTIONS(3395), + [anon_sym_break] = ACTIONS(3395), + [anon_sym_unchecked] = ACTIONS(3395), + [anon_sym_continue] = ACTIONS(3395), + [anon_sym_do] = ACTIONS(3395), + [anon_sym_while] = ACTIONS(3395), + [anon_sym_for] = ACTIONS(3395), + [anon_sym_lock] = ACTIONS(3395), + [anon_sym_yield] = ACTIONS(3395), + [anon_sym_switch] = ACTIONS(3395), + [anon_sym_case] = ACTIONS(3395), + [anon_sym_default] = ACTIONS(3395), + [anon_sym_throw] = ACTIONS(3395), + [anon_sym_try] = ACTIONS(3395), + [anon_sym_when] = ACTIONS(3395), + [anon_sym_await] = ACTIONS(3395), + [anon_sym_foreach] = ACTIONS(3395), + [anon_sym_goto] = ACTIONS(3395), + [anon_sym_if] = ACTIONS(3395), + [anon_sym_else] = ACTIONS(3395), + [anon_sym_DOT_DOT] = ACTIONS(3397), + [anon_sym_from] = ACTIONS(3395), + [anon_sym_into] = ACTIONS(3395), + [anon_sym_join] = ACTIONS(3395), + [anon_sym_on] = ACTIONS(3395), + [anon_sym_equals] = ACTIONS(3395), + [anon_sym_let] = ACTIONS(3395), + [anon_sym_orderby] = ACTIONS(3395), + [anon_sym_ascending] = ACTIONS(3395), + [anon_sym_descending] = ACTIONS(3395), + [anon_sym_group] = ACTIONS(3395), + [anon_sym_by] = ACTIONS(3395), + [anon_sym_select] = ACTIONS(3395), + [anon_sym_stackalloc] = ACTIONS(3395), + [anon_sym_sizeof] = ACTIONS(3395), + [anon_sym_typeof] = ACTIONS(3395), + [anon_sym___makeref] = ACTIONS(3395), + [anon_sym___reftype] = ACTIONS(3395), + [anon_sym___refvalue] = ACTIONS(3395), + [sym_null_literal] = ACTIONS(3395), + [anon_sym_SQUOTE] = ACTIONS(3397), + [sym_integer_literal] = ACTIONS(3395), + [sym_real_literal] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [sym_verbatim_string_literal] = ACTIONS(3397), + [aux_sym_preproc_if_token1] = ACTIONS(3397), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3397), + [sym_interpolation_verbatim_start] = ACTIONS(3397), + [sym_interpolation_raw_start] = ACTIONS(3397), + [sym_raw_string_start] = ACTIONS(3397), }, [STATE(2154)] = { [sym_preproc_region] = STATE(2154), @@ -398121,117 +401620,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2154), [sym_preproc_define] = STATE(2154), [sym_preproc_undef] = STATE(2154), - [sym__identifier_token] = ACTIONS(3323), - [anon_sym_extern] = ACTIONS(3323), - [anon_sym_alias] = ACTIONS(3323), - [anon_sym_SEMI] = ACTIONS(3325), - [anon_sym_global] = ACTIONS(3323), - [anon_sym_using] = ACTIONS(3323), - [anon_sym_unsafe] = ACTIONS(3323), - [anon_sym_static] = ACTIONS(3323), - [anon_sym_LBRACK] = ACTIONS(3325), - [anon_sym_LPAREN] = ACTIONS(3325), - [anon_sym_return] = ACTIONS(3323), - [anon_sym_ref] = ACTIONS(3323), - [anon_sym_LBRACE] = ACTIONS(3325), - [anon_sym_RBRACE] = ACTIONS(3325), - [anon_sym_delegate] = ACTIONS(3323), - [anon_sym_abstract] = ACTIONS(3323), - [anon_sym_async] = ACTIONS(3323), - [anon_sym_const] = ACTIONS(3323), - [anon_sym_file] = ACTIONS(3323), - [anon_sym_fixed] = ACTIONS(3323), - [anon_sym_internal] = ACTIONS(3323), - [anon_sym_new] = ACTIONS(3323), - [anon_sym_override] = ACTIONS(3323), - [anon_sym_partial] = ACTIONS(3323), - [anon_sym_private] = ACTIONS(3323), - [anon_sym_protected] = ACTIONS(3323), - [anon_sym_public] = ACTIONS(3323), - [anon_sym_readonly] = ACTIONS(3323), - [anon_sym_required] = ACTIONS(3323), - [anon_sym_sealed] = ACTIONS(3323), - [anon_sym_virtual] = ACTIONS(3323), - [anon_sym_volatile] = ACTIONS(3323), - [anon_sym_where] = ACTIONS(3323), - [anon_sym_notnull] = ACTIONS(3323), - [anon_sym_unmanaged] = ACTIONS(3323), - [anon_sym_checked] = ACTIONS(3323), - [anon_sym_BANG] = ACTIONS(3325), - [anon_sym_TILDE] = ACTIONS(3325), - [anon_sym_PLUS_PLUS] = ACTIONS(3325), - [anon_sym_DASH_DASH] = ACTIONS(3325), - [anon_sym_true] = ACTIONS(3323), - [anon_sym_false] = ACTIONS(3323), - [anon_sym_PLUS] = ACTIONS(3323), - [anon_sym_DASH] = ACTIONS(3323), - [anon_sym_STAR] = ACTIONS(3325), - [anon_sym_CARET] = ACTIONS(3325), - [anon_sym_AMP] = ACTIONS(3325), - [anon_sym_this] = ACTIONS(3323), - [anon_sym_scoped] = ACTIONS(3323), - [anon_sym_base] = ACTIONS(3323), - [anon_sym_var] = ACTIONS(3323), - [sym_predefined_type] = ACTIONS(3323), - [anon_sym_break] = ACTIONS(3323), - [anon_sym_unchecked] = ACTIONS(3323), - [anon_sym_continue] = ACTIONS(3323), - [anon_sym_do] = ACTIONS(3323), - [anon_sym_while] = ACTIONS(3323), - [anon_sym_for] = ACTIONS(3323), - [anon_sym_lock] = ACTIONS(3323), - [anon_sym_yield] = ACTIONS(3323), - [anon_sym_switch] = ACTIONS(3323), - [anon_sym_case] = ACTIONS(3323), - [anon_sym_default] = ACTIONS(3323), - [anon_sym_throw] = ACTIONS(3323), - [anon_sym_try] = ACTIONS(3323), - [anon_sym_when] = ACTIONS(3323), - [anon_sym_await] = ACTIONS(3323), - [anon_sym_foreach] = ACTIONS(3323), - [anon_sym_goto] = ACTIONS(3323), - [anon_sym_if] = ACTIONS(3323), - [anon_sym_else] = ACTIONS(3323), - [anon_sym_DOT_DOT] = ACTIONS(3325), - [anon_sym_from] = ACTIONS(3323), - [anon_sym_into] = ACTIONS(3323), - [anon_sym_join] = ACTIONS(3323), - [anon_sym_on] = ACTIONS(3323), - [anon_sym_equals] = ACTIONS(3323), - [anon_sym_let] = ACTIONS(3323), - [anon_sym_orderby] = ACTIONS(3323), - [anon_sym_ascending] = ACTIONS(3323), - [anon_sym_descending] = ACTIONS(3323), - [anon_sym_group] = ACTIONS(3323), - [anon_sym_by] = ACTIONS(3323), - [anon_sym_select] = ACTIONS(3323), - [anon_sym_stackalloc] = ACTIONS(3323), - [anon_sym_sizeof] = ACTIONS(3323), - [anon_sym_typeof] = ACTIONS(3323), - [anon_sym___makeref] = ACTIONS(3323), - [anon_sym___reftype] = ACTIONS(3323), - [anon_sym___refvalue] = ACTIONS(3323), - [sym_null_literal] = ACTIONS(3323), - [anon_sym_SQUOTE] = ACTIONS(3325), - [sym_integer_literal] = ACTIONS(3323), - [sym_real_literal] = ACTIONS(3325), - [anon_sym_DQUOTE] = ACTIONS(3325), - [sym_verbatim_string_literal] = ACTIONS(3325), - [aux_sym_preproc_if_token1] = ACTIONS(3325), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3325), - [sym_interpolation_verbatim_start] = ACTIONS(3325), - [sym_interpolation_raw_start] = ACTIONS(3325), - [sym_raw_string_start] = ACTIONS(3325), + [sym__identifier_token] = ACTIONS(3297), + [anon_sym_extern] = ACTIONS(3297), + [anon_sym_alias] = ACTIONS(3297), + [anon_sym_SEMI] = ACTIONS(3299), + [anon_sym_global] = ACTIONS(3297), + [anon_sym_using] = ACTIONS(3297), + [anon_sym_unsafe] = ACTIONS(3297), + [anon_sym_static] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3299), + [anon_sym_LPAREN] = ACTIONS(3299), + [anon_sym_return] = ACTIONS(3297), + [anon_sym_ref] = ACTIONS(3297), + [anon_sym_LBRACE] = ACTIONS(3299), + [anon_sym_RBRACE] = ACTIONS(3299), + [anon_sym_delegate] = ACTIONS(3297), + [anon_sym_abstract] = ACTIONS(3297), + [anon_sym_async] = ACTIONS(3297), + [anon_sym_const] = ACTIONS(3297), + [anon_sym_file] = ACTIONS(3297), + [anon_sym_fixed] = ACTIONS(3297), + [anon_sym_internal] = ACTIONS(3297), + [anon_sym_new] = ACTIONS(3297), + [anon_sym_override] = ACTIONS(3297), + [anon_sym_partial] = ACTIONS(3297), + [anon_sym_private] = ACTIONS(3297), + [anon_sym_protected] = ACTIONS(3297), + [anon_sym_public] = ACTIONS(3297), + [anon_sym_readonly] = ACTIONS(3297), + [anon_sym_required] = ACTIONS(3297), + [anon_sym_sealed] = ACTIONS(3297), + [anon_sym_virtual] = ACTIONS(3297), + [anon_sym_volatile] = ACTIONS(3297), + [anon_sym_where] = ACTIONS(3297), + [anon_sym_notnull] = ACTIONS(3297), + [anon_sym_unmanaged] = ACTIONS(3297), + [anon_sym_checked] = ACTIONS(3297), + [anon_sym_BANG] = ACTIONS(3299), + [anon_sym_TILDE] = ACTIONS(3299), + [anon_sym_PLUS_PLUS] = ACTIONS(3299), + [anon_sym_DASH_DASH] = ACTIONS(3299), + [anon_sym_true] = ACTIONS(3297), + [anon_sym_false] = ACTIONS(3297), + [anon_sym_PLUS] = ACTIONS(3297), + [anon_sym_DASH] = ACTIONS(3297), + [anon_sym_STAR] = ACTIONS(3299), + [anon_sym_CARET] = ACTIONS(3299), + [anon_sym_AMP] = ACTIONS(3299), + [anon_sym_this] = ACTIONS(3297), + [anon_sym_scoped] = ACTIONS(3297), + [anon_sym_base] = ACTIONS(3297), + [anon_sym_var] = ACTIONS(3297), + [sym_predefined_type] = ACTIONS(3297), + [anon_sym_break] = ACTIONS(3297), + [anon_sym_unchecked] = ACTIONS(3297), + [anon_sym_continue] = ACTIONS(3297), + [anon_sym_do] = ACTIONS(3297), + [anon_sym_while] = ACTIONS(3297), + [anon_sym_for] = ACTIONS(3297), + [anon_sym_lock] = ACTIONS(3297), + [anon_sym_yield] = ACTIONS(3297), + [anon_sym_switch] = ACTIONS(3297), + [anon_sym_case] = ACTIONS(3297), + [anon_sym_default] = ACTIONS(3297), + [anon_sym_throw] = ACTIONS(3297), + [anon_sym_try] = ACTIONS(3297), + [anon_sym_when] = ACTIONS(3297), + [anon_sym_await] = ACTIONS(3297), + [anon_sym_foreach] = ACTIONS(3297), + [anon_sym_goto] = ACTIONS(3297), + [anon_sym_if] = ACTIONS(3297), + [anon_sym_else] = ACTIONS(3297), + [anon_sym_DOT_DOT] = ACTIONS(3299), + [anon_sym_from] = ACTIONS(3297), + [anon_sym_into] = ACTIONS(3297), + [anon_sym_join] = ACTIONS(3297), + [anon_sym_on] = ACTIONS(3297), + [anon_sym_equals] = ACTIONS(3297), + [anon_sym_let] = ACTIONS(3297), + [anon_sym_orderby] = ACTIONS(3297), + [anon_sym_ascending] = ACTIONS(3297), + [anon_sym_descending] = ACTIONS(3297), + [anon_sym_group] = ACTIONS(3297), + [anon_sym_by] = ACTIONS(3297), + [anon_sym_select] = ACTIONS(3297), + [anon_sym_stackalloc] = ACTIONS(3297), + [anon_sym_sizeof] = ACTIONS(3297), + [anon_sym_typeof] = ACTIONS(3297), + [anon_sym___makeref] = ACTIONS(3297), + [anon_sym___reftype] = ACTIONS(3297), + [anon_sym___refvalue] = ACTIONS(3297), + [sym_null_literal] = ACTIONS(3297), + [anon_sym_SQUOTE] = ACTIONS(3299), + [sym_integer_literal] = ACTIONS(3297), + [sym_real_literal] = ACTIONS(3299), + [anon_sym_DQUOTE] = ACTIONS(3299), + [sym_verbatim_string_literal] = ACTIONS(3299), + [aux_sym_preproc_if_token1] = ACTIONS(3299), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3299), + [sym_interpolation_verbatim_start] = ACTIONS(3299), + [sym_interpolation_raw_start] = ACTIONS(3299), + [sym_raw_string_start] = ACTIONS(3299), }, [STATE(2155)] = { [sym_preproc_region] = STATE(2155), @@ -398243,117 +401742,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2155), [sym_preproc_define] = STATE(2155), [sym_preproc_undef] = STATE(2155), - [sym__identifier_token] = ACTIONS(3193), - [anon_sym_extern] = ACTIONS(3193), - [anon_sym_alias] = ACTIONS(3193), - [anon_sym_SEMI] = ACTIONS(3195), - [anon_sym_global] = ACTIONS(3193), - [anon_sym_using] = ACTIONS(3193), - [anon_sym_unsafe] = ACTIONS(3193), - [anon_sym_static] = ACTIONS(3193), - [anon_sym_LBRACK] = ACTIONS(3195), - [anon_sym_LPAREN] = ACTIONS(3195), - [anon_sym_return] = ACTIONS(3193), - [anon_sym_ref] = ACTIONS(3193), - [anon_sym_LBRACE] = ACTIONS(3195), - [anon_sym_RBRACE] = ACTIONS(3195), - [anon_sym_delegate] = ACTIONS(3193), - [anon_sym_abstract] = ACTIONS(3193), - [anon_sym_async] = ACTIONS(3193), - [anon_sym_const] = ACTIONS(3193), - [anon_sym_file] = ACTIONS(3193), - [anon_sym_fixed] = ACTIONS(3193), - [anon_sym_internal] = ACTIONS(3193), - [anon_sym_new] = ACTIONS(3193), - [anon_sym_override] = ACTIONS(3193), - [anon_sym_partial] = ACTIONS(3193), - [anon_sym_private] = ACTIONS(3193), - [anon_sym_protected] = ACTIONS(3193), - [anon_sym_public] = ACTIONS(3193), - [anon_sym_readonly] = ACTIONS(3193), - [anon_sym_required] = ACTIONS(3193), - [anon_sym_sealed] = ACTIONS(3193), - [anon_sym_virtual] = ACTIONS(3193), - [anon_sym_volatile] = ACTIONS(3193), - [anon_sym_where] = ACTIONS(3193), - [anon_sym_notnull] = ACTIONS(3193), - [anon_sym_unmanaged] = ACTIONS(3193), - [anon_sym_checked] = ACTIONS(3193), - [anon_sym_BANG] = ACTIONS(3195), - [anon_sym_TILDE] = ACTIONS(3195), - [anon_sym_PLUS_PLUS] = ACTIONS(3195), - [anon_sym_DASH_DASH] = ACTIONS(3195), - [anon_sym_true] = ACTIONS(3193), - [anon_sym_false] = ACTIONS(3193), - [anon_sym_PLUS] = ACTIONS(3193), - [anon_sym_DASH] = ACTIONS(3193), - [anon_sym_STAR] = ACTIONS(3195), - [anon_sym_CARET] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3195), - [anon_sym_this] = ACTIONS(3193), - [anon_sym_scoped] = ACTIONS(3193), - [anon_sym_base] = ACTIONS(3193), - [anon_sym_var] = ACTIONS(3193), - [sym_predefined_type] = ACTIONS(3193), - [anon_sym_break] = ACTIONS(3193), - [anon_sym_unchecked] = ACTIONS(3193), - [anon_sym_continue] = ACTIONS(3193), - [anon_sym_do] = ACTIONS(3193), - [anon_sym_while] = ACTIONS(3193), - [anon_sym_for] = ACTIONS(3193), - [anon_sym_lock] = ACTIONS(3193), - [anon_sym_yield] = ACTIONS(3193), - [anon_sym_switch] = ACTIONS(3193), - [anon_sym_case] = ACTIONS(3193), - [anon_sym_default] = ACTIONS(3193), - [anon_sym_throw] = ACTIONS(3193), - [anon_sym_try] = ACTIONS(3193), - [anon_sym_when] = ACTIONS(3193), - [anon_sym_await] = ACTIONS(3193), - [anon_sym_foreach] = ACTIONS(3193), - [anon_sym_goto] = ACTIONS(3193), - [anon_sym_if] = ACTIONS(3193), - [anon_sym_else] = ACTIONS(3511), - [anon_sym_DOT_DOT] = ACTIONS(3195), - [anon_sym_from] = ACTIONS(3193), - [anon_sym_into] = ACTIONS(3193), - [anon_sym_join] = ACTIONS(3193), - [anon_sym_on] = ACTIONS(3193), - [anon_sym_equals] = ACTIONS(3193), - [anon_sym_let] = ACTIONS(3193), - [anon_sym_orderby] = ACTIONS(3193), - [anon_sym_ascending] = ACTIONS(3193), - [anon_sym_descending] = ACTIONS(3193), - [anon_sym_group] = ACTIONS(3193), - [anon_sym_by] = ACTIONS(3193), - [anon_sym_select] = ACTIONS(3193), - [anon_sym_stackalloc] = ACTIONS(3193), - [anon_sym_sizeof] = ACTIONS(3193), - [anon_sym_typeof] = ACTIONS(3193), - [anon_sym___makeref] = ACTIONS(3193), - [anon_sym___reftype] = ACTIONS(3193), - [anon_sym___refvalue] = ACTIONS(3193), - [sym_null_literal] = ACTIONS(3193), - [anon_sym_SQUOTE] = ACTIONS(3195), - [sym_integer_literal] = ACTIONS(3193), - [sym_real_literal] = ACTIONS(3195), - [anon_sym_DQUOTE] = ACTIONS(3195), - [sym_verbatim_string_literal] = ACTIONS(3195), - [aux_sym_preproc_if_token1] = ACTIONS(3195), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3195), - [sym_interpolation_verbatim_start] = ACTIONS(3195), - [sym_interpolation_raw_start] = ACTIONS(3195), - [sym_raw_string_start] = ACTIONS(3195), + [sym__identifier_token] = ACTIONS(3257), + [anon_sym_extern] = ACTIONS(3257), + [anon_sym_alias] = ACTIONS(3257), + [anon_sym_SEMI] = ACTIONS(3259), + [anon_sym_global] = ACTIONS(3257), + [anon_sym_using] = ACTIONS(3257), + [anon_sym_unsafe] = ACTIONS(3257), + [anon_sym_static] = ACTIONS(3257), + [anon_sym_LBRACK] = ACTIONS(3259), + [anon_sym_LPAREN] = ACTIONS(3259), + [anon_sym_return] = ACTIONS(3257), + [anon_sym_ref] = ACTIONS(3257), + [anon_sym_LBRACE] = ACTIONS(3259), + [anon_sym_RBRACE] = ACTIONS(3259), + [anon_sym_delegate] = ACTIONS(3257), + [anon_sym_abstract] = ACTIONS(3257), + [anon_sym_async] = ACTIONS(3257), + [anon_sym_const] = ACTIONS(3257), + [anon_sym_file] = ACTIONS(3257), + [anon_sym_fixed] = ACTIONS(3257), + [anon_sym_internal] = ACTIONS(3257), + [anon_sym_new] = ACTIONS(3257), + [anon_sym_override] = ACTIONS(3257), + [anon_sym_partial] = ACTIONS(3257), + [anon_sym_private] = ACTIONS(3257), + [anon_sym_protected] = ACTIONS(3257), + [anon_sym_public] = ACTIONS(3257), + [anon_sym_readonly] = ACTIONS(3257), + [anon_sym_required] = ACTIONS(3257), + [anon_sym_sealed] = ACTIONS(3257), + [anon_sym_virtual] = ACTIONS(3257), + [anon_sym_volatile] = ACTIONS(3257), + [anon_sym_where] = ACTIONS(3257), + [anon_sym_notnull] = ACTIONS(3257), + [anon_sym_unmanaged] = ACTIONS(3257), + [anon_sym_checked] = ACTIONS(3257), + [anon_sym_BANG] = ACTIONS(3259), + [anon_sym_TILDE] = ACTIONS(3259), + [anon_sym_PLUS_PLUS] = ACTIONS(3259), + [anon_sym_DASH_DASH] = ACTIONS(3259), + [anon_sym_true] = ACTIONS(3257), + [anon_sym_false] = ACTIONS(3257), + [anon_sym_PLUS] = ACTIONS(3257), + [anon_sym_DASH] = ACTIONS(3257), + [anon_sym_STAR] = ACTIONS(3259), + [anon_sym_CARET] = ACTIONS(3259), + [anon_sym_AMP] = ACTIONS(3259), + [anon_sym_this] = ACTIONS(3257), + [anon_sym_scoped] = ACTIONS(3257), + [anon_sym_base] = ACTIONS(3257), + [anon_sym_var] = ACTIONS(3257), + [sym_predefined_type] = ACTIONS(3257), + [anon_sym_break] = ACTIONS(3257), + [anon_sym_unchecked] = ACTIONS(3257), + [anon_sym_continue] = ACTIONS(3257), + [anon_sym_do] = ACTIONS(3257), + [anon_sym_while] = ACTIONS(3257), + [anon_sym_for] = ACTIONS(3257), + [anon_sym_lock] = ACTIONS(3257), + [anon_sym_yield] = ACTIONS(3257), + [anon_sym_switch] = ACTIONS(3257), + [anon_sym_case] = ACTIONS(3257), + [anon_sym_default] = ACTIONS(3257), + [anon_sym_throw] = ACTIONS(3257), + [anon_sym_try] = ACTIONS(3257), + [anon_sym_when] = ACTIONS(3257), + [anon_sym_await] = ACTIONS(3257), + [anon_sym_foreach] = ACTIONS(3257), + [anon_sym_goto] = ACTIONS(3257), + [anon_sym_if] = ACTIONS(3257), + [anon_sym_else] = ACTIONS(3257), + [anon_sym_DOT_DOT] = ACTIONS(3259), + [anon_sym_from] = ACTIONS(3257), + [anon_sym_into] = ACTIONS(3257), + [anon_sym_join] = ACTIONS(3257), + [anon_sym_on] = ACTIONS(3257), + [anon_sym_equals] = ACTIONS(3257), + [anon_sym_let] = ACTIONS(3257), + [anon_sym_orderby] = ACTIONS(3257), + [anon_sym_ascending] = ACTIONS(3257), + [anon_sym_descending] = ACTIONS(3257), + [anon_sym_group] = ACTIONS(3257), + [anon_sym_by] = ACTIONS(3257), + [anon_sym_select] = ACTIONS(3257), + [anon_sym_stackalloc] = ACTIONS(3257), + [anon_sym_sizeof] = ACTIONS(3257), + [anon_sym_typeof] = ACTIONS(3257), + [anon_sym___makeref] = ACTIONS(3257), + [anon_sym___reftype] = ACTIONS(3257), + [anon_sym___refvalue] = ACTIONS(3257), + [sym_null_literal] = ACTIONS(3257), + [anon_sym_SQUOTE] = ACTIONS(3259), + [sym_integer_literal] = ACTIONS(3257), + [sym_real_literal] = ACTIONS(3259), + [anon_sym_DQUOTE] = ACTIONS(3259), + [sym_verbatim_string_literal] = ACTIONS(3259), + [aux_sym_preproc_if_token1] = ACTIONS(3259), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3259), + [sym_interpolation_verbatim_start] = ACTIONS(3259), + [sym_interpolation_raw_start] = ACTIONS(3259), + [sym_raw_string_start] = ACTIONS(3259), }, [STATE(2156)] = { [sym_preproc_region] = STATE(2156), @@ -398365,117 +401864,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2156), [sym_preproc_define] = STATE(2156), [sym_preproc_undef] = STATE(2156), - [sym__identifier_token] = ACTIONS(3199), - [anon_sym_extern] = ACTIONS(3199), - [anon_sym_alias] = ACTIONS(3199), - [anon_sym_SEMI] = ACTIONS(3201), - [anon_sym_global] = ACTIONS(3199), - [anon_sym_using] = ACTIONS(3199), - [anon_sym_unsafe] = ACTIONS(3199), - [anon_sym_static] = ACTIONS(3199), - [anon_sym_LBRACK] = ACTIONS(3201), - [anon_sym_LPAREN] = ACTIONS(3201), - [anon_sym_return] = ACTIONS(3199), - [anon_sym_ref] = ACTIONS(3199), - [anon_sym_LBRACE] = ACTIONS(3201), - [anon_sym_RBRACE] = ACTIONS(3201), - [anon_sym_delegate] = ACTIONS(3199), - [anon_sym_abstract] = ACTIONS(3199), - [anon_sym_async] = ACTIONS(3199), - [anon_sym_const] = ACTIONS(3199), - [anon_sym_file] = ACTIONS(3199), - [anon_sym_fixed] = ACTIONS(3199), - [anon_sym_internal] = ACTIONS(3199), - [anon_sym_new] = ACTIONS(3199), - [anon_sym_override] = ACTIONS(3199), - [anon_sym_partial] = ACTIONS(3199), - [anon_sym_private] = ACTIONS(3199), - [anon_sym_protected] = ACTIONS(3199), - [anon_sym_public] = ACTIONS(3199), - [anon_sym_readonly] = ACTIONS(3199), - [anon_sym_required] = ACTIONS(3199), - [anon_sym_sealed] = ACTIONS(3199), - [anon_sym_virtual] = ACTIONS(3199), - [anon_sym_volatile] = ACTIONS(3199), - [anon_sym_where] = ACTIONS(3199), - [anon_sym_notnull] = ACTIONS(3199), - [anon_sym_unmanaged] = ACTIONS(3199), - [anon_sym_checked] = ACTIONS(3199), - [anon_sym_BANG] = ACTIONS(3201), - [anon_sym_TILDE] = ACTIONS(3201), - [anon_sym_PLUS_PLUS] = ACTIONS(3201), - [anon_sym_DASH_DASH] = ACTIONS(3201), - [anon_sym_true] = ACTIONS(3199), - [anon_sym_false] = ACTIONS(3199), - [anon_sym_PLUS] = ACTIONS(3199), - [anon_sym_DASH] = ACTIONS(3199), - [anon_sym_STAR] = ACTIONS(3201), - [anon_sym_CARET] = ACTIONS(3201), - [anon_sym_AMP] = ACTIONS(3201), - [anon_sym_this] = ACTIONS(3199), - [anon_sym_scoped] = ACTIONS(3199), - [anon_sym_base] = ACTIONS(3199), - [anon_sym_var] = ACTIONS(3199), - [sym_predefined_type] = ACTIONS(3199), - [anon_sym_break] = ACTIONS(3199), - [anon_sym_unchecked] = ACTIONS(3199), - [anon_sym_continue] = ACTIONS(3199), - [anon_sym_do] = ACTIONS(3199), - [anon_sym_while] = ACTIONS(3199), - [anon_sym_for] = ACTIONS(3199), - [anon_sym_lock] = ACTIONS(3199), - [anon_sym_yield] = ACTIONS(3199), - [anon_sym_switch] = ACTIONS(3199), - [anon_sym_case] = ACTIONS(3199), - [anon_sym_default] = ACTIONS(3199), - [anon_sym_throw] = ACTIONS(3199), - [anon_sym_try] = ACTIONS(3199), - [anon_sym_when] = ACTIONS(3199), - [anon_sym_await] = ACTIONS(3199), - [anon_sym_foreach] = ACTIONS(3199), - [anon_sym_goto] = ACTIONS(3199), - [anon_sym_if] = ACTIONS(3199), - [anon_sym_else] = ACTIONS(3199), - [anon_sym_DOT_DOT] = ACTIONS(3201), - [anon_sym_from] = ACTIONS(3199), - [anon_sym_into] = ACTIONS(3199), - [anon_sym_join] = ACTIONS(3199), - [anon_sym_on] = ACTIONS(3199), - [anon_sym_equals] = ACTIONS(3199), - [anon_sym_let] = ACTIONS(3199), - [anon_sym_orderby] = ACTIONS(3199), - [anon_sym_ascending] = ACTIONS(3199), - [anon_sym_descending] = ACTIONS(3199), - [anon_sym_group] = ACTIONS(3199), - [anon_sym_by] = ACTIONS(3199), - [anon_sym_select] = ACTIONS(3199), - [anon_sym_stackalloc] = ACTIONS(3199), - [anon_sym_sizeof] = ACTIONS(3199), - [anon_sym_typeof] = ACTIONS(3199), - [anon_sym___makeref] = ACTIONS(3199), - [anon_sym___reftype] = ACTIONS(3199), - [anon_sym___refvalue] = ACTIONS(3199), - [sym_null_literal] = ACTIONS(3199), - [anon_sym_SQUOTE] = ACTIONS(3201), - [sym_integer_literal] = ACTIONS(3199), - [sym_real_literal] = ACTIONS(3201), - [anon_sym_DQUOTE] = ACTIONS(3201), - [sym_verbatim_string_literal] = ACTIONS(3201), - [aux_sym_preproc_if_token1] = ACTIONS(3201), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3201), - [sym_interpolation_verbatim_start] = ACTIONS(3201), - [sym_interpolation_raw_start] = ACTIONS(3201), - [sym_raw_string_start] = ACTIONS(3201), + [sym__identifier_token] = ACTIONS(3301), + [anon_sym_extern] = ACTIONS(3301), + [anon_sym_alias] = ACTIONS(3301), + [anon_sym_SEMI] = ACTIONS(3303), + [anon_sym_global] = ACTIONS(3301), + [anon_sym_using] = ACTIONS(3301), + [anon_sym_unsafe] = ACTIONS(3301), + [anon_sym_static] = ACTIONS(3301), + [anon_sym_LBRACK] = ACTIONS(3303), + [anon_sym_LPAREN] = ACTIONS(3303), + [anon_sym_return] = ACTIONS(3301), + [anon_sym_ref] = ACTIONS(3301), + [anon_sym_LBRACE] = ACTIONS(3303), + [anon_sym_RBRACE] = ACTIONS(3303), + [anon_sym_delegate] = ACTIONS(3301), + [anon_sym_abstract] = ACTIONS(3301), + [anon_sym_async] = ACTIONS(3301), + [anon_sym_const] = ACTIONS(3301), + [anon_sym_file] = ACTIONS(3301), + [anon_sym_fixed] = ACTIONS(3301), + [anon_sym_internal] = ACTIONS(3301), + [anon_sym_new] = ACTIONS(3301), + [anon_sym_override] = ACTIONS(3301), + [anon_sym_partial] = ACTIONS(3301), + [anon_sym_private] = ACTIONS(3301), + [anon_sym_protected] = ACTIONS(3301), + [anon_sym_public] = ACTIONS(3301), + [anon_sym_readonly] = ACTIONS(3301), + [anon_sym_required] = ACTIONS(3301), + [anon_sym_sealed] = ACTIONS(3301), + [anon_sym_virtual] = ACTIONS(3301), + [anon_sym_volatile] = ACTIONS(3301), + [anon_sym_where] = ACTIONS(3301), + [anon_sym_notnull] = ACTIONS(3301), + [anon_sym_unmanaged] = ACTIONS(3301), + [anon_sym_checked] = ACTIONS(3301), + [anon_sym_BANG] = ACTIONS(3303), + [anon_sym_TILDE] = ACTIONS(3303), + [anon_sym_PLUS_PLUS] = ACTIONS(3303), + [anon_sym_DASH_DASH] = ACTIONS(3303), + [anon_sym_true] = ACTIONS(3301), + [anon_sym_false] = ACTIONS(3301), + [anon_sym_PLUS] = ACTIONS(3301), + [anon_sym_DASH] = ACTIONS(3301), + [anon_sym_STAR] = ACTIONS(3303), + [anon_sym_CARET] = ACTIONS(3303), + [anon_sym_AMP] = ACTIONS(3303), + [anon_sym_this] = ACTIONS(3301), + [anon_sym_scoped] = ACTIONS(3301), + [anon_sym_base] = ACTIONS(3301), + [anon_sym_var] = ACTIONS(3301), + [sym_predefined_type] = ACTIONS(3301), + [anon_sym_break] = ACTIONS(3301), + [anon_sym_unchecked] = ACTIONS(3301), + [anon_sym_continue] = ACTIONS(3301), + [anon_sym_do] = ACTIONS(3301), + [anon_sym_while] = ACTIONS(3301), + [anon_sym_for] = ACTIONS(3301), + [anon_sym_lock] = ACTIONS(3301), + [anon_sym_yield] = ACTIONS(3301), + [anon_sym_switch] = ACTIONS(3301), + [anon_sym_case] = ACTIONS(3301), + [anon_sym_default] = ACTIONS(3301), + [anon_sym_throw] = ACTIONS(3301), + [anon_sym_try] = ACTIONS(3301), + [anon_sym_when] = ACTIONS(3301), + [anon_sym_await] = ACTIONS(3301), + [anon_sym_foreach] = ACTIONS(3301), + [anon_sym_goto] = ACTIONS(3301), + [anon_sym_if] = ACTIONS(3301), + [anon_sym_else] = ACTIONS(3301), + [anon_sym_DOT_DOT] = ACTIONS(3303), + [anon_sym_from] = ACTIONS(3301), + [anon_sym_into] = ACTIONS(3301), + [anon_sym_join] = ACTIONS(3301), + [anon_sym_on] = ACTIONS(3301), + [anon_sym_equals] = ACTIONS(3301), + [anon_sym_let] = ACTIONS(3301), + [anon_sym_orderby] = ACTIONS(3301), + [anon_sym_ascending] = ACTIONS(3301), + [anon_sym_descending] = ACTIONS(3301), + [anon_sym_group] = ACTIONS(3301), + [anon_sym_by] = ACTIONS(3301), + [anon_sym_select] = ACTIONS(3301), + [anon_sym_stackalloc] = ACTIONS(3301), + [anon_sym_sizeof] = ACTIONS(3301), + [anon_sym_typeof] = ACTIONS(3301), + [anon_sym___makeref] = ACTIONS(3301), + [anon_sym___reftype] = ACTIONS(3301), + [anon_sym___refvalue] = ACTIONS(3301), + [sym_null_literal] = ACTIONS(3301), + [anon_sym_SQUOTE] = ACTIONS(3303), + [sym_integer_literal] = ACTIONS(3301), + [sym_real_literal] = ACTIONS(3303), + [anon_sym_DQUOTE] = ACTIONS(3303), + [sym_verbatim_string_literal] = ACTIONS(3303), + [aux_sym_preproc_if_token1] = ACTIONS(3303), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3303), + [sym_interpolation_verbatim_start] = ACTIONS(3303), + [sym_interpolation_raw_start] = ACTIONS(3303), + [sym_raw_string_start] = ACTIONS(3303), }, [STATE(2157)] = { [sym_preproc_region] = STATE(2157), @@ -398487,117 +401986,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2157), [sym_preproc_define] = STATE(2157), [sym_preproc_undef] = STATE(2157), - [sym__identifier_token] = ACTIONS(3147), - [anon_sym_extern] = ACTIONS(3147), - [anon_sym_alias] = ACTIONS(3147), - [anon_sym_SEMI] = ACTIONS(3149), - [anon_sym_global] = ACTIONS(3147), - [anon_sym_using] = ACTIONS(3147), - [anon_sym_unsafe] = ACTIONS(3147), - [anon_sym_static] = ACTIONS(3147), - [anon_sym_LBRACK] = ACTIONS(3149), - [anon_sym_LPAREN] = ACTIONS(3149), - [anon_sym_return] = ACTIONS(3147), - [anon_sym_ref] = ACTIONS(3147), - [anon_sym_LBRACE] = ACTIONS(3149), - [anon_sym_RBRACE] = ACTIONS(3149), - [anon_sym_delegate] = ACTIONS(3147), - [anon_sym_abstract] = ACTIONS(3147), - [anon_sym_async] = ACTIONS(3147), - [anon_sym_const] = ACTIONS(3147), - [anon_sym_file] = ACTIONS(3147), - [anon_sym_fixed] = ACTIONS(3147), - [anon_sym_internal] = ACTIONS(3147), - [anon_sym_new] = ACTIONS(3147), - [anon_sym_override] = ACTIONS(3147), - [anon_sym_partial] = ACTIONS(3147), - [anon_sym_private] = ACTIONS(3147), - [anon_sym_protected] = ACTIONS(3147), - [anon_sym_public] = ACTIONS(3147), - [anon_sym_readonly] = ACTIONS(3147), - [anon_sym_required] = ACTIONS(3147), - [anon_sym_sealed] = ACTIONS(3147), - [anon_sym_virtual] = ACTIONS(3147), - [anon_sym_volatile] = ACTIONS(3147), - [anon_sym_where] = ACTIONS(3147), - [anon_sym_notnull] = ACTIONS(3147), - [anon_sym_unmanaged] = ACTIONS(3147), - [anon_sym_checked] = ACTIONS(3147), - [anon_sym_BANG] = ACTIONS(3149), - [anon_sym_TILDE] = ACTIONS(3149), - [anon_sym_PLUS_PLUS] = ACTIONS(3149), - [anon_sym_DASH_DASH] = ACTIONS(3149), - [anon_sym_true] = ACTIONS(3147), - [anon_sym_false] = ACTIONS(3147), - [anon_sym_PLUS] = ACTIONS(3147), - [anon_sym_DASH] = ACTIONS(3147), - [anon_sym_STAR] = ACTIONS(3149), - [anon_sym_CARET] = ACTIONS(3149), - [anon_sym_AMP] = ACTIONS(3149), - [anon_sym_this] = ACTIONS(3147), - [anon_sym_scoped] = ACTIONS(3147), - [anon_sym_base] = ACTIONS(3147), - [anon_sym_var] = ACTIONS(3147), - [sym_predefined_type] = ACTIONS(3147), - [anon_sym_break] = ACTIONS(3147), - [anon_sym_unchecked] = ACTIONS(3147), - [anon_sym_continue] = ACTIONS(3147), - [anon_sym_do] = ACTIONS(3147), - [anon_sym_while] = ACTIONS(3147), - [anon_sym_for] = ACTIONS(3147), - [anon_sym_lock] = ACTIONS(3147), - [anon_sym_yield] = ACTIONS(3147), - [anon_sym_switch] = ACTIONS(3147), - [anon_sym_case] = ACTIONS(3147), - [anon_sym_default] = ACTIONS(3147), - [anon_sym_throw] = ACTIONS(3147), - [anon_sym_try] = ACTIONS(3147), - [anon_sym_when] = ACTIONS(3147), - [anon_sym_await] = ACTIONS(3147), - [anon_sym_foreach] = ACTIONS(3147), - [anon_sym_goto] = ACTIONS(3147), - [anon_sym_if] = ACTIONS(3147), - [anon_sym_else] = ACTIONS(3147), - [anon_sym_DOT_DOT] = ACTIONS(3149), - [anon_sym_from] = ACTIONS(3147), - [anon_sym_into] = ACTIONS(3147), - [anon_sym_join] = ACTIONS(3147), - [anon_sym_on] = ACTIONS(3147), - [anon_sym_equals] = ACTIONS(3147), - [anon_sym_let] = ACTIONS(3147), - [anon_sym_orderby] = ACTIONS(3147), - [anon_sym_ascending] = ACTIONS(3147), - [anon_sym_descending] = ACTIONS(3147), - [anon_sym_group] = ACTIONS(3147), - [anon_sym_by] = ACTIONS(3147), - [anon_sym_select] = ACTIONS(3147), - [anon_sym_stackalloc] = ACTIONS(3147), - [anon_sym_sizeof] = ACTIONS(3147), - [anon_sym_typeof] = ACTIONS(3147), - [anon_sym___makeref] = ACTIONS(3147), - [anon_sym___reftype] = ACTIONS(3147), - [anon_sym___refvalue] = ACTIONS(3147), - [sym_null_literal] = ACTIONS(3147), - [anon_sym_SQUOTE] = ACTIONS(3149), - [sym_integer_literal] = ACTIONS(3147), - [sym_real_literal] = ACTIONS(3149), - [anon_sym_DQUOTE] = ACTIONS(3149), - [sym_verbatim_string_literal] = ACTIONS(3149), - [aux_sym_preproc_if_token1] = ACTIONS(3149), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3149), - [sym_interpolation_verbatim_start] = ACTIONS(3149), - [sym_interpolation_raw_start] = ACTIONS(3149), - [sym_raw_string_start] = ACTIONS(3149), + [sym__identifier_token] = ACTIONS(3305), + [anon_sym_extern] = ACTIONS(3305), + [anon_sym_alias] = ACTIONS(3305), + [anon_sym_SEMI] = ACTIONS(3307), + [anon_sym_global] = ACTIONS(3305), + [anon_sym_using] = ACTIONS(3305), + [anon_sym_unsafe] = ACTIONS(3305), + [anon_sym_static] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(3307), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_return] = ACTIONS(3305), + [anon_sym_ref] = ACTIONS(3305), + [anon_sym_LBRACE] = ACTIONS(3307), + [anon_sym_RBRACE] = ACTIONS(3307), + [anon_sym_delegate] = ACTIONS(3305), + [anon_sym_abstract] = ACTIONS(3305), + [anon_sym_async] = ACTIONS(3305), + [anon_sym_const] = ACTIONS(3305), + [anon_sym_file] = ACTIONS(3305), + [anon_sym_fixed] = ACTIONS(3305), + [anon_sym_internal] = ACTIONS(3305), + [anon_sym_new] = ACTIONS(3305), + [anon_sym_override] = ACTIONS(3305), + [anon_sym_partial] = ACTIONS(3305), + [anon_sym_private] = ACTIONS(3305), + [anon_sym_protected] = ACTIONS(3305), + [anon_sym_public] = ACTIONS(3305), + [anon_sym_readonly] = ACTIONS(3305), + [anon_sym_required] = ACTIONS(3305), + [anon_sym_sealed] = ACTIONS(3305), + [anon_sym_virtual] = ACTIONS(3305), + [anon_sym_volatile] = ACTIONS(3305), + [anon_sym_where] = ACTIONS(3305), + [anon_sym_notnull] = ACTIONS(3305), + [anon_sym_unmanaged] = ACTIONS(3305), + [anon_sym_checked] = ACTIONS(3305), + [anon_sym_BANG] = ACTIONS(3307), + [anon_sym_TILDE] = ACTIONS(3307), + [anon_sym_PLUS_PLUS] = ACTIONS(3307), + [anon_sym_DASH_DASH] = ACTIONS(3307), + [anon_sym_true] = ACTIONS(3305), + [anon_sym_false] = ACTIONS(3305), + [anon_sym_PLUS] = ACTIONS(3305), + [anon_sym_DASH] = ACTIONS(3305), + [anon_sym_STAR] = ACTIONS(3307), + [anon_sym_CARET] = ACTIONS(3307), + [anon_sym_AMP] = ACTIONS(3307), + [anon_sym_this] = ACTIONS(3305), + [anon_sym_scoped] = ACTIONS(3305), + [anon_sym_base] = ACTIONS(3305), + [anon_sym_var] = ACTIONS(3305), + [sym_predefined_type] = ACTIONS(3305), + [anon_sym_break] = ACTIONS(3305), + [anon_sym_unchecked] = ACTIONS(3305), + [anon_sym_continue] = ACTIONS(3305), + [anon_sym_do] = ACTIONS(3305), + [anon_sym_while] = ACTIONS(3305), + [anon_sym_for] = ACTIONS(3305), + [anon_sym_lock] = ACTIONS(3305), + [anon_sym_yield] = ACTIONS(3305), + [anon_sym_switch] = ACTIONS(3305), + [anon_sym_case] = ACTIONS(3305), + [anon_sym_default] = ACTIONS(3305), + [anon_sym_throw] = ACTIONS(3305), + [anon_sym_try] = ACTIONS(3305), + [anon_sym_when] = ACTIONS(3305), + [anon_sym_await] = ACTIONS(3305), + [anon_sym_foreach] = ACTIONS(3305), + [anon_sym_goto] = ACTIONS(3305), + [anon_sym_if] = ACTIONS(3305), + [anon_sym_else] = ACTIONS(3305), + [anon_sym_DOT_DOT] = ACTIONS(3307), + [anon_sym_from] = ACTIONS(3305), + [anon_sym_into] = ACTIONS(3305), + [anon_sym_join] = ACTIONS(3305), + [anon_sym_on] = ACTIONS(3305), + [anon_sym_equals] = ACTIONS(3305), + [anon_sym_let] = ACTIONS(3305), + [anon_sym_orderby] = ACTIONS(3305), + [anon_sym_ascending] = ACTIONS(3305), + [anon_sym_descending] = ACTIONS(3305), + [anon_sym_group] = ACTIONS(3305), + [anon_sym_by] = ACTIONS(3305), + [anon_sym_select] = ACTIONS(3305), + [anon_sym_stackalloc] = ACTIONS(3305), + [anon_sym_sizeof] = ACTIONS(3305), + [anon_sym_typeof] = ACTIONS(3305), + [anon_sym___makeref] = ACTIONS(3305), + [anon_sym___reftype] = ACTIONS(3305), + [anon_sym___refvalue] = ACTIONS(3305), + [sym_null_literal] = ACTIONS(3305), + [anon_sym_SQUOTE] = ACTIONS(3307), + [sym_integer_literal] = ACTIONS(3305), + [sym_real_literal] = ACTIONS(3307), + [anon_sym_DQUOTE] = ACTIONS(3307), + [sym_verbatim_string_literal] = ACTIONS(3307), + [aux_sym_preproc_if_token1] = ACTIONS(3307), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3307), + [sym_interpolation_verbatim_start] = ACTIONS(3307), + [sym_interpolation_raw_start] = ACTIONS(3307), + [sym_raw_string_start] = ACTIONS(3307), }, [STATE(2158)] = { [sym_preproc_region] = STATE(2158), @@ -398609,117 +402108,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2158), [sym_preproc_define] = STATE(2158), [sym_preproc_undef] = STATE(2158), - [sym__identifier_token] = ACTIONS(3271), - [anon_sym_extern] = ACTIONS(3271), - [anon_sym_alias] = ACTIONS(3271), - [anon_sym_SEMI] = ACTIONS(3273), - [anon_sym_global] = ACTIONS(3271), - [anon_sym_using] = ACTIONS(3271), - [anon_sym_unsafe] = ACTIONS(3271), - [anon_sym_static] = ACTIONS(3271), - [anon_sym_LBRACK] = ACTIONS(3273), - [anon_sym_LPAREN] = ACTIONS(3273), - [anon_sym_return] = ACTIONS(3271), - [anon_sym_ref] = ACTIONS(3271), - [anon_sym_LBRACE] = ACTIONS(3273), - [anon_sym_RBRACE] = ACTIONS(3273), - [anon_sym_delegate] = ACTIONS(3271), - [anon_sym_abstract] = ACTIONS(3271), - [anon_sym_async] = ACTIONS(3271), - [anon_sym_const] = ACTIONS(3271), - [anon_sym_file] = ACTIONS(3271), - [anon_sym_fixed] = ACTIONS(3271), - [anon_sym_internal] = ACTIONS(3271), - [anon_sym_new] = ACTIONS(3271), - [anon_sym_override] = ACTIONS(3271), - [anon_sym_partial] = ACTIONS(3271), - [anon_sym_private] = ACTIONS(3271), - [anon_sym_protected] = ACTIONS(3271), - [anon_sym_public] = ACTIONS(3271), - [anon_sym_readonly] = ACTIONS(3271), - [anon_sym_required] = ACTIONS(3271), - [anon_sym_sealed] = ACTIONS(3271), - [anon_sym_virtual] = ACTIONS(3271), - [anon_sym_volatile] = ACTIONS(3271), - [anon_sym_where] = ACTIONS(3271), - [anon_sym_notnull] = ACTIONS(3271), - [anon_sym_unmanaged] = ACTIONS(3271), - [anon_sym_checked] = ACTIONS(3271), - [anon_sym_BANG] = ACTIONS(3273), - [anon_sym_TILDE] = ACTIONS(3273), - [anon_sym_PLUS_PLUS] = ACTIONS(3273), - [anon_sym_DASH_DASH] = ACTIONS(3273), - [anon_sym_true] = ACTIONS(3271), - [anon_sym_false] = ACTIONS(3271), - [anon_sym_PLUS] = ACTIONS(3271), - [anon_sym_DASH] = ACTIONS(3271), - [anon_sym_STAR] = ACTIONS(3273), - [anon_sym_CARET] = ACTIONS(3273), - [anon_sym_AMP] = ACTIONS(3273), - [anon_sym_this] = ACTIONS(3271), - [anon_sym_scoped] = ACTIONS(3271), - [anon_sym_base] = ACTIONS(3271), - [anon_sym_var] = ACTIONS(3271), - [sym_predefined_type] = ACTIONS(3271), - [anon_sym_break] = ACTIONS(3271), - [anon_sym_unchecked] = ACTIONS(3271), - [anon_sym_continue] = ACTIONS(3271), - [anon_sym_do] = ACTIONS(3271), - [anon_sym_while] = ACTIONS(3271), - [anon_sym_for] = ACTIONS(3271), - [anon_sym_lock] = ACTIONS(3271), - [anon_sym_yield] = ACTIONS(3271), - [anon_sym_switch] = ACTIONS(3271), - [anon_sym_case] = ACTIONS(3271), - [anon_sym_default] = ACTIONS(3271), - [anon_sym_throw] = ACTIONS(3271), - [anon_sym_try] = ACTIONS(3271), - [anon_sym_when] = ACTIONS(3271), - [anon_sym_await] = ACTIONS(3271), - [anon_sym_foreach] = ACTIONS(3271), - [anon_sym_goto] = ACTIONS(3271), - [anon_sym_if] = ACTIONS(3271), - [anon_sym_else] = ACTIONS(3271), - [anon_sym_DOT_DOT] = ACTIONS(3273), - [anon_sym_from] = ACTIONS(3271), - [anon_sym_into] = ACTIONS(3271), - [anon_sym_join] = ACTIONS(3271), - [anon_sym_on] = ACTIONS(3271), - [anon_sym_equals] = ACTIONS(3271), - [anon_sym_let] = ACTIONS(3271), - [anon_sym_orderby] = ACTIONS(3271), - [anon_sym_ascending] = ACTIONS(3271), - [anon_sym_descending] = ACTIONS(3271), - [anon_sym_group] = ACTIONS(3271), - [anon_sym_by] = ACTIONS(3271), - [anon_sym_select] = ACTIONS(3271), - [anon_sym_stackalloc] = ACTIONS(3271), - [anon_sym_sizeof] = ACTIONS(3271), - [anon_sym_typeof] = ACTIONS(3271), - [anon_sym___makeref] = ACTIONS(3271), - [anon_sym___reftype] = ACTIONS(3271), - [anon_sym___refvalue] = ACTIONS(3271), - [sym_null_literal] = ACTIONS(3271), - [anon_sym_SQUOTE] = ACTIONS(3273), - [sym_integer_literal] = ACTIONS(3271), - [sym_real_literal] = ACTIONS(3273), - [anon_sym_DQUOTE] = ACTIONS(3273), - [sym_verbatim_string_literal] = ACTIONS(3273), - [aux_sym_preproc_if_token1] = ACTIONS(3273), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3273), - [sym_interpolation_verbatim_start] = ACTIONS(3273), - [sym_interpolation_raw_start] = ACTIONS(3273), - [sym_raw_string_start] = ACTIONS(3273), + [sym__identifier_token] = ACTIONS(3309), + [anon_sym_extern] = ACTIONS(3309), + [anon_sym_alias] = ACTIONS(3309), + [anon_sym_SEMI] = ACTIONS(3311), + [anon_sym_global] = ACTIONS(3309), + [anon_sym_using] = ACTIONS(3309), + [anon_sym_unsafe] = ACTIONS(3309), + [anon_sym_static] = ACTIONS(3309), + [anon_sym_LBRACK] = ACTIONS(3311), + [anon_sym_LPAREN] = ACTIONS(3311), + [anon_sym_return] = ACTIONS(3309), + [anon_sym_ref] = ACTIONS(3309), + [anon_sym_LBRACE] = ACTIONS(3311), + [anon_sym_RBRACE] = ACTIONS(3311), + [anon_sym_delegate] = ACTIONS(3309), + [anon_sym_abstract] = ACTIONS(3309), + [anon_sym_async] = ACTIONS(3309), + [anon_sym_const] = ACTIONS(3309), + [anon_sym_file] = ACTIONS(3309), + [anon_sym_fixed] = ACTIONS(3309), + [anon_sym_internal] = ACTIONS(3309), + [anon_sym_new] = ACTIONS(3309), + [anon_sym_override] = ACTIONS(3309), + [anon_sym_partial] = ACTIONS(3309), + [anon_sym_private] = ACTIONS(3309), + [anon_sym_protected] = ACTIONS(3309), + [anon_sym_public] = ACTIONS(3309), + [anon_sym_readonly] = ACTIONS(3309), + [anon_sym_required] = ACTIONS(3309), + [anon_sym_sealed] = ACTIONS(3309), + [anon_sym_virtual] = ACTIONS(3309), + [anon_sym_volatile] = ACTIONS(3309), + [anon_sym_where] = ACTIONS(3309), + [anon_sym_notnull] = ACTIONS(3309), + [anon_sym_unmanaged] = ACTIONS(3309), + [anon_sym_checked] = ACTIONS(3309), + [anon_sym_BANG] = ACTIONS(3311), + [anon_sym_TILDE] = ACTIONS(3311), + [anon_sym_PLUS_PLUS] = ACTIONS(3311), + [anon_sym_DASH_DASH] = ACTIONS(3311), + [anon_sym_true] = ACTIONS(3309), + [anon_sym_false] = ACTIONS(3309), + [anon_sym_PLUS] = ACTIONS(3309), + [anon_sym_DASH] = ACTIONS(3309), + [anon_sym_STAR] = ACTIONS(3311), + [anon_sym_CARET] = ACTIONS(3311), + [anon_sym_AMP] = ACTIONS(3311), + [anon_sym_this] = ACTIONS(3309), + [anon_sym_scoped] = ACTIONS(3309), + [anon_sym_base] = ACTIONS(3309), + [anon_sym_var] = ACTIONS(3309), + [sym_predefined_type] = ACTIONS(3309), + [anon_sym_break] = ACTIONS(3309), + [anon_sym_unchecked] = ACTIONS(3309), + [anon_sym_continue] = ACTIONS(3309), + [anon_sym_do] = ACTIONS(3309), + [anon_sym_while] = ACTIONS(3309), + [anon_sym_for] = ACTIONS(3309), + [anon_sym_lock] = ACTIONS(3309), + [anon_sym_yield] = ACTIONS(3309), + [anon_sym_switch] = ACTIONS(3309), + [anon_sym_case] = ACTIONS(3309), + [anon_sym_default] = ACTIONS(3309), + [anon_sym_throw] = ACTIONS(3309), + [anon_sym_try] = ACTIONS(3309), + [anon_sym_when] = ACTIONS(3309), + [anon_sym_await] = ACTIONS(3309), + [anon_sym_foreach] = ACTIONS(3309), + [anon_sym_goto] = ACTIONS(3309), + [anon_sym_if] = ACTIONS(3309), + [anon_sym_else] = ACTIONS(3309), + [anon_sym_DOT_DOT] = ACTIONS(3311), + [anon_sym_from] = ACTIONS(3309), + [anon_sym_into] = ACTIONS(3309), + [anon_sym_join] = ACTIONS(3309), + [anon_sym_on] = ACTIONS(3309), + [anon_sym_equals] = ACTIONS(3309), + [anon_sym_let] = ACTIONS(3309), + [anon_sym_orderby] = ACTIONS(3309), + [anon_sym_ascending] = ACTIONS(3309), + [anon_sym_descending] = ACTIONS(3309), + [anon_sym_group] = ACTIONS(3309), + [anon_sym_by] = ACTIONS(3309), + [anon_sym_select] = ACTIONS(3309), + [anon_sym_stackalloc] = ACTIONS(3309), + [anon_sym_sizeof] = ACTIONS(3309), + [anon_sym_typeof] = ACTIONS(3309), + [anon_sym___makeref] = ACTIONS(3309), + [anon_sym___reftype] = ACTIONS(3309), + [anon_sym___refvalue] = ACTIONS(3309), + [sym_null_literal] = ACTIONS(3309), + [anon_sym_SQUOTE] = ACTIONS(3311), + [sym_integer_literal] = ACTIONS(3309), + [sym_real_literal] = ACTIONS(3311), + [anon_sym_DQUOTE] = ACTIONS(3311), + [sym_verbatim_string_literal] = ACTIONS(3311), + [aux_sym_preproc_if_token1] = ACTIONS(3311), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3311), + [sym_interpolation_verbatim_start] = ACTIONS(3311), + [sym_interpolation_raw_start] = ACTIONS(3311), + [sym_raw_string_start] = ACTIONS(3311), }, [STATE(2159)] = { [sym_preproc_region] = STATE(2159), @@ -398731,116 +402230,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2159), [sym_preproc_define] = STATE(2159), [sym_preproc_undef] = STATE(2159), - [sym__identifier_token] = ACTIONS(3503), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3503), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3503), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3508), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3503), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3503), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3503), - [anon_sym_unmanaged] = ACTIONS(3503), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3503), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3503), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3503), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3503), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3503), - [anon_sym_into] = ACTIONS(3503), - [anon_sym_join] = ACTIONS(3503), - [anon_sym_on] = ACTIONS(3503), - [anon_sym_equals] = ACTIONS(3503), - [anon_sym_let] = ACTIONS(3503), - [anon_sym_orderby] = ACTIONS(3503), - [anon_sym_ascending] = ACTIONS(3503), - [anon_sym_descending] = ACTIONS(3503), - [anon_sym_group] = ACTIONS(3503), - [anon_sym_by] = ACTIONS(3503), - [anon_sym_select] = ACTIONS(3503), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3261), + [anon_sym_extern] = ACTIONS(3261), + [anon_sym_alias] = ACTIONS(3261), + [anon_sym_SEMI] = ACTIONS(3263), + [anon_sym_global] = ACTIONS(3261), + [anon_sym_using] = ACTIONS(3261), + [anon_sym_unsafe] = ACTIONS(3261), + [anon_sym_static] = ACTIONS(3261), + [anon_sym_LBRACK] = ACTIONS(3263), + [anon_sym_LPAREN] = ACTIONS(3263), + [anon_sym_return] = ACTIONS(3261), + [anon_sym_ref] = ACTIONS(3261), + [anon_sym_LBRACE] = ACTIONS(3263), + [anon_sym_RBRACE] = ACTIONS(3263), + [anon_sym_delegate] = ACTIONS(3261), + [anon_sym_abstract] = ACTIONS(3261), + [anon_sym_async] = ACTIONS(3261), + [anon_sym_const] = ACTIONS(3261), + [anon_sym_file] = ACTIONS(3261), + [anon_sym_fixed] = ACTIONS(3261), + [anon_sym_internal] = ACTIONS(3261), + [anon_sym_new] = ACTIONS(3261), + [anon_sym_override] = ACTIONS(3261), + [anon_sym_partial] = ACTIONS(3261), + [anon_sym_private] = ACTIONS(3261), + [anon_sym_protected] = ACTIONS(3261), + [anon_sym_public] = ACTIONS(3261), + [anon_sym_readonly] = ACTIONS(3261), + [anon_sym_required] = ACTIONS(3261), + [anon_sym_sealed] = ACTIONS(3261), + [anon_sym_virtual] = ACTIONS(3261), + [anon_sym_volatile] = ACTIONS(3261), + [anon_sym_where] = ACTIONS(3261), + [anon_sym_notnull] = ACTIONS(3261), + [anon_sym_unmanaged] = ACTIONS(3261), + [anon_sym_checked] = ACTIONS(3261), + [anon_sym_BANG] = ACTIONS(3263), + [anon_sym_TILDE] = ACTIONS(3263), + [anon_sym_PLUS_PLUS] = ACTIONS(3263), + [anon_sym_DASH_DASH] = ACTIONS(3263), + [anon_sym_true] = ACTIONS(3261), + [anon_sym_false] = ACTIONS(3261), + [anon_sym_PLUS] = ACTIONS(3261), + [anon_sym_DASH] = ACTIONS(3261), + [anon_sym_STAR] = ACTIONS(3263), + [anon_sym_CARET] = ACTIONS(3263), + [anon_sym_AMP] = ACTIONS(3263), + [anon_sym_this] = ACTIONS(3261), + [anon_sym_scoped] = ACTIONS(3261), + [anon_sym_base] = ACTIONS(3261), + [anon_sym_var] = ACTIONS(3261), + [sym_predefined_type] = ACTIONS(3261), + [anon_sym_break] = ACTIONS(3261), + [anon_sym_unchecked] = ACTIONS(3261), + [anon_sym_continue] = ACTIONS(3261), + [anon_sym_do] = ACTIONS(3261), + [anon_sym_while] = ACTIONS(3261), + [anon_sym_for] = ACTIONS(3261), + [anon_sym_lock] = ACTIONS(3261), + [anon_sym_yield] = ACTIONS(3261), + [anon_sym_switch] = ACTIONS(3261), + [anon_sym_case] = ACTIONS(3261), + [anon_sym_default] = ACTIONS(3261), + [anon_sym_throw] = ACTIONS(3261), + [anon_sym_try] = ACTIONS(3261), + [anon_sym_when] = ACTIONS(3261), + [anon_sym_await] = ACTIONS(3261), + [anon_sym_foreach] = ACTIONS(3261), + [anon_sym_goto] = ACTIONS(3261), + [anon_sym_if] = ACTIONS(3261), + [anon_sym_else] = ACTIONS(3261), + [anon_sym_DOT_DOT] = ACTIONS(3263), + [anon_sym_from] = ACTIONS(3261), + [anon_sym_into] = ACTIONS(3261), + [anon_sym_join] = ACTIONS(3261), + [anon_sym_on] = ACTIONS(3261), + [anon_sym_equals] = ACTIONS(3261), + [anon_sym_let] = ACTIONS(3261), + [anon_sym_orderby] = ACTIONS(3261), + [anon_sym_ascending] = ACTIONS(3261), + [anon_sym_descending] = ACTIONS(3261), + [anon_sym_group] = ACTIONS(3261), + [anon_sym_by] = ACTIONS(3261), + [anon_sym_select] = ACTIONS(3261), + [anon_sym_stackalloc] = ACTIONS(3261), + [anon_sym_sizeof] = ACTIONS(3261), + [anon_sym_typeof] = ACTIONS(3261), + [anon_sym___makeref] = ACTIONS(3261), + [anon_sym___reftype] = ACTIONS(3261), + [anon_sym___refvalue] = ACTIONS(3261), + [sym_null_literal] = ACTIONS(3261), + [anon_sym_SQUOTE] = ACTIONS(3263), + [sym_integer_literal] = ACTIONS(3261), + [sym_real_literal] = ACTIONS(3263), + [anon_sym_DQUOTE] = ACTIONS(3263), + [sym_verbatim_string_literal] = ACTIONS(3263), + [aux_sym_preproc_if_token1] = ACTIONS(3263), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3263), + [sym_interpolation_verbatim_start] = ACTIONS(3263), + [sym_interpolation_raw_start] = ACTIONS(3263), + [sym_raw_string_start] = ACTIONS(3263), }, [STATE(2160)] = { [sym_preproc_region] = STATE(2160), @@ -398852,136 +402352,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2160), [sym_preproc_define] = STATE(2160), [sym_preproc_undef] = STATE(2160), - [sym__identifier_token] = ACTIONS(3513), - [anon_sym_extern] = ACTIONS(3513), - [anon_sym_alias] = ACTIONS(3513), - [anon_sym_SEMI] = ACTIONS(3515), - [anon_sym_global] = ACTIONS(3513), - [anon_sym_using] = ACTIONS(3513), - [anon_sym_unsafe] = ACTIONS(3513), - [anon_sym_static] = ACTIONS(3513), - [anon_sym_LBRACK] = ACTIONS(3515), - [anon_sym_LPAREN] = ACTIONS(3515), - [anon_sym_return] = ACTIONS(3513), - [anon_sym_ref] = ACTIONS(3513), - [anon_sym_LBRACE] = ACTIONS(3515), - [anon_sym_RBRACE] = ACTIONS(3515), - [anon_sym_delegate] = ACTIONS(3513), - [anon_sym_abstract] = ACTIONS(3513), - [anon_sym_async] = ACTIONS(3513), - [anon_sym_const] = ACTIONS(3513), - [anon_sym_file] = ACTIONS(3513), - [anon_sym_fixed] = ACTIONS(3513), - [anon_sym_internal] = ACTIONS(3513), - [anon_sym_new] = ACTIONS(3513), - [anon_sym_override] = ACTIONS(3513), - [anon_sym_partial] = ACTIONS(3513), - [anon_sym_private] = ACTIONS(3513), - [anon_sym_protected] = ACTIONS(3513), - [anon_sym_public] = ACTIONS(3513), - [anon_sym_readonly] = ACTIONS(3513), - [anon_sym_required] = ACTIONS(3513), - [anon_sym_sealed] = ACTIONS(3513), - [anon_sym_virtual] = ACTIONS(3513), - [anon_sym_volatile] = ACTIONS(3513), - [anon_sym_where] = ACTIONS(3513), - [anon_sym_notnull] = ACTIONS(3513), - [anon_sym_unmanaged] = ACTIONS(3513), - [anon_sym_checked] = ACTIONS(3513), - [anon_sym_BANG] = ACTIONS(3515), - [anon_sym_TILDE] = ACTIONS(3515), - [anon_sym_PLUS_PLUS] = ACTIONS(3515), - [anon_sym_DASH_DASH] = ACTIONS(3515), - [anon_sym_true] = ACTIONS(3513), - [anon_sym_false] = ACTIONS(3513), - [anon_sym_PLUS] = ACTIONS(3513), - [anon_sym_DASH] = ACTIONS(3513), - [anon_sym_STAR] = ACTIONS(3515), - [anon_sym_CARET] = ACTIONS(3515), - [anon_sym_AMP] = ACTIONS(3515), - [anon_sym_this] = ACTIONS(3513), - [anon_sym_scoped] = ACTIONS(3513), - [anon_sym_base] = ACTIONS(3513), - [anon_sym_var] = ACTIONS(3513), - [sym_predefined_type] = ACTIONS(3513), - [anon_sym_break] = ACTIONS(3513), - [anon_sym_unchecked] = ACTIONS(3513), - [anon_sym_continue] = ACTIONS(3513), - [anon_sym_do] = ACTIONS(3513), - [anon_sym_while] = ACTIONS(3513), - [anon_sym_for] = ACTIONS(3513), - [anon_sym_lock] = ACTIONS(3513), - [anon_sym_yield] = ACTIONS(3513), - [anon_sym_switch] = ACTIONS(3513), - [anon_sym_case] = ACTIONS(3513), - [anon_sym_default] = ACTIONS(3513), - [anon_sym_throw] = ACTIONS(3513), - [anon_sym_try] = ACTIONS(3513), - [anon_sym_when] = ACTIONS(3513), - [anon_sym_await] = ACTIONS(3513), - [anon_sym_foreach] = ACTIONS(3513), - [anon_sym_goto] = ACTIONS(3513), - [anon_sym_if] = ACTIONS(3513), - [anon_sym_DOT_DOT] = ACTIONS(3515), - [anon_sym_from] = ACTIONS(3513), - [anon_sym_into] = ACTIONS(3513), - [anon_sym_join] = ACTIONS(3513), - [anon_sym_on] = ACTIONS(3513), - [anon_sym_equals] = ACTIONS(3513), - [anon_sym_let] = ACTIONS(3513), - [anon_sym_orderby] = ACTIONS(3513), - [anon_sym_ascending] = ACTIONS(3513), - [anon_sym_descending] = ACTIONS(3513), - [anon_sym_group] = ACTIONS(3513), - [anon_sym_by] = ACTIONS(3513), - [anon_sym_select] = ACTIONS(3513), - [anon_sym_stackalloc] = ACTIONS(3513), - [anon_sym_sizeof] = ACTIONS(3513), - [anon_sym_typeof] = ACTIONS(3513), - [anon_sym___makeref] = ACTIONS(3513), - [anon_sym___reftype] = ACTIONS(3513), - [anon_sym___refvalue] = ACTIONS(3513), - [sym_null_literal] = ACTIONS(3513), - [anon_sym_SQUOTE] = ACTIONS(3515), - [sym_integer_literal] = ACTIONS(3513), - [sym_real_literal] = ACTIONS(3515), - [anon_sym_DQUOTE] = ACTIONS(3515), - [sym_verbatim_string_literal] = ACTIONS(3515), - [aux_sym_preproc_if_token1] = ACTIONS(3515), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3515), - [sym_interpolation_verbatim_start] = ACTIONS(3515), - [sym_interpolation_raw_start] = ACTIONS(3515), - [sym_raw_string_start] = ACTIONS(3515), + [sym__identifier_token] = ACTIONS(3203), + [anon_sym_extern] = ACTIONS(3203), + [anon_sym_alias] = ACTIONS(3203), + [anon_sym_SEMI] = ACTIONS(3205), + [anon_sym_global] = ACTIONS(3203), + [anon_sym_using] = ACTIONS(3203), + [anon_sym_unsafe] = ACTIONS(3203), + [anon_sym_static] = ACTIONS(3203), + [anon_sym_LBRACK] = ACTIONS(3205), + [anon_sym_LPAREN] = ACTIONS(3205), + [anon_sym_return] = ACTIONS(3203), + [anon_sym_ref] = ACTIONS(3203), + [anon_sym_LBRACE] = ACTIONS(3205), + [anon_sym_RBRACE] = ACTIONS(3205), + [anon_sym_delegate] = ACTIONS(3203), + [anon_sym_abstract] = ACTIONS(3203), + [anon_sym_async] = ACTIONS(3203), + [anon_sym_const] = ACTIONS(3203), + [anon_sym_file] = ACTIONS(3203), + [anon_sym_fixed] = ACTIONS(3203), + [anon_sym_internal] = ACTIONS(3203), + [anon_sym_new] = ACTIONS(3203), + [anon_sym_override] = ACTIONS(3203), + [anon_sym_partial] = ACTIONS(3203), + [anon_sym_private] = ACTIONS(3203), + [anon_sym_protected] = ACTIONS(3203), + [anon_sym_public] = ACTIONS(3203), + [anon_sym_readonly] = ACTIONS(3203), + [anon_sym_required] = ACTIONS(3203), + [anon_sym_sealed] = ACTIONS(3203), + [anon_sym_virtual] = ACTIONS(3203), + [anon_sym_volatile] = ACTIONS(3203), + [anon_sym_where] = ACTIONS(3203), + [anon_sym_notnull] = ACTIONS(3203), + [anon_sym_unmanaged] = ACTIONS(3203), + [anon_sym_checked] = ACTIONS(3203), + [anon_sym_BANG] = ACTIONS(3205), + [anon_sym_TILDE] = ACTIONS(3205), + [anon_sym_PLUS_PLUS] = ACTIONS(3205), + [anon_sym_DASH_DASH] = ACTIONS(3205), + [anon_sym_true] = ACTIONS(3203), + [anon_sym_false] = ACTIONS(3203), + [anon_sym_PLUS] = ACTIONS(3203), + [anon_sym_DASH] = ACTIONS(3203), + [anon_sym_STAR] = ACTIONS(3205), + [anon_sym_CARET] = ACTIONS(3205), + [anon_sym_AMP] = ACTIONS(3205), + [anon_sym_this] = ACTIONS(3203), + [anon_sym_scoped] = ACTIONS(3203), + [anon_sym_base] = ACTIONS(3203), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3203), + [anon_sym_break] = ACTIONS(3203), + [anon_sym_unchecked] = ACTIONS(3203), + [anon_sym_continue] = ACTIONS(3203), + [anon_sym_do] = ACTIONS(3203), + [anon_sym_while] = ACTIONS(3203), + [anon_sym_for] = ACTIONS(3203), + [anon_sym_lock] = ACTIONS(3203), + [anon_sym_yield] = ACTIONS(3203), + [anon_sym_switch] = ACTIONS(3203), + [anon_sym_case] = ACTIONS(3203), + [anon_sym_default] = ACTIONS(3203), + [anon_sym_throw] = ACTIONS(3203), + [anon_sym_try] = ACTIONS(3203), + [anon_sym_when] = ACTIONS(3203), + [anon_sym_await] = ACTIONS(3203), + [anon_sym_foreach] = ACTIONS(3203), + [anon_sym_goto] = ACTIONS(3203), + [anon_sym_if] = ACTIONS(3203), + [anon_sym_else] = ACTIONS(3203), + [anon_sym_DOT_DOT] = ACTIONS(3205), + [anon_sym_from] = ACTIONS(3203), + [anon_sym_into] = ACTIONS(3203), + [anon_sym_join] = ACTIONS(3203), + [anon_sym_on] = ACTIONS(3203), + [anon_sym_equals] = ACTIONS(3203), + [anon_sym_let] = ACTIONS(3203), + [anon_sym_orderby] = ACTIONS(3203), + [anon_sym_ascending] = ACTIONS(3203), + [anon_sym_descending] = ACTIONS(3203), + [anon_sym_group] = ACTIONS(3203), + [anon_sym_by] = ACTIONS(3203), + [anon_sym_select] = ACTIONS(3203), + [anon_sym_stackalloc] = ACTIONS(3203), + [anon_sym_sizeof] = ACTIONS(3203), + [anon_sym_typeof] = ACTIONS(3203), + [anon_sym___makeref] = ACTIONS(3203), + [anon_sym___reftype] = ACTIONS(3203), + [anon_sym___refvalue] = ACTIONS(3203), + [sym_null_literal] = ACTIONS(3203), + [anon_sym_SQUOTE] = ACTIONS(3205), + [sym_integer_literal] = ACTIONS(3203), + [sym_real_literal] = ACTIONS(3205), + [anon_sym_DQUOTE] = ACTIONS(3205), + [sym_verbatim_string_literal] = ACTIONS(3205), + [aux_sym_preproc_if_token1] = ACTIONS(3205), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3205), + [sym_interpolation_verbatim_start] = ACTIONS(3205), + [sym_interpolation_raw_start] = ACTIONS(3205), + [sym_raw_string_start] = ACTIONS(3205), }, [STATE(2161)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6310), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(6000), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(2161), [sym_preproc_endregion] = STATE(2161), [sym_preproc_line] = STATE(2161), @@ -398991,97 +402474,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2161), [sym_preproc_define] = STATE(2161), [sym_preproc_undef] = STATE(2161), - [sym__identifier_token] = ACTIONS(3465), - [anon_sym_alias] = ACTIONS(3468), - [anon_sym_global] = ACTIONS(3468), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3475), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3468), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3468), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3468), - [anon_sym_unmanaged] = ACTIONS(3468), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3482), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3485), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3468), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3468), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3468), - [anon_sym_into] = ACTIONS(3468), - [anon_sym_join] = ACTIONS(3468), - [anon_sym_on] = ACTIONS(3468), - [anon_sym_equals] = ACTIONS(3468), - [anon_sym_let] = ACTIONS(3468), - [anon_sym_orderby] = ACTIONS(3468), - [anon_sym_ascending] = ACTIONS(3468), - [anon_sym_descending] = ACTIONS(3468), - [anon_sym_group] = ACTIONS(3468), - [anon_sym_by] = ACTIONS(3468), - [anon_sym_select] = ACTIONS(3468), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3265), + [anon_sym_extern] = ACTIONS(3265), + [anon_sym_alias] = ACTIONS(3265), + [anon_sym_SEMI] = ACTIONS(3267), + [anon_sym_global] = ACTIONS(3265), + [anon_sym_using] = ACTIONS(3265), + [anon_sym_unsafe] = ACTIONS(3265), + [anon_sym_static] = ACTIONS(3265), + [anon_sym_LBRACK] = ACTIONS(3267), + [anon_sym_LPAREN] = ACTIONS(3267), + [anon_sym_return] = ACTIONS(3265), + [anon_sym_ref] = ACTIONS(3265), + [anon_sym_LBRACE] = ACTIONS(3267), + [anon_sym_RBRACE] = ACTIONS(3267), + [anon_sym_delegate] = ACTIONS(3265), + [anon_sym_abstract] = ACTIONS(3265), + [anon_sym_async] = ACTIONS(3265), + [anon_sym_const] = ACTIONS(3265), + [anon_sym_file] = ACTIONS(3265), + [anon_sym_fixed] = ACTIONS(3265), + [anon_sym_internal] = ACTIONS(3265), + [anon_sym_new] = ACTIONS(3265), + [anon_sym_override] = ACTIONS(3265), + [anon_sym_partial] = ACTIONS(3265), + [anon_sym_private] = ACTIONS(3265), + [anon_sym_protected] = ACTIONS(3265), + [anon_sym_public] = ACTIONS(3265), + [anon_sym_readonly] = ACTIONS(3265), + [anon_sym_required] = ACTIONS(3265), + [anon_sym_sealed] = ACTIONS(3265), + [anon_sym_virtual] = ACTIONS(3265), + [anon_sym_volatile] = ACTIONS(3265), + [anon_sym_where] = ACTIONS(3265), + [anon_sym_notnull] = ACTIONS(3265), + [anon_sym_unmanaged] = ACTIONS(3265), + [anon_sym_checked] = ACTIONS(3265), + [anon_sym_BANG] = ACTIONS(3267), + [anon_sym_TILDE] = ACTIONS(3267), + [anon_sym_PLUS_PLUS] = ACTIONS(3267), + [anon_sym_DASH_DASH] = ACTIONS(3267), + [anon_sym_true] = ACTIONS(3265), + [anon_sym_false] = ACTIONS(3265), + [anon_sym_PLUS] = ACTIONS(3265), + [anon_sym_DASH] = ACTIONS(3265), + [anon_sym_STAR] = ACTIONS(3267), + [anon_sym_CARET] = ACTIONS(3267), + [anon_sym_AMP] = ACTIONS(3267), + [anon_sym_this] = ACTIONS(3265), + [anon_sym_scoped] = ACTIONS(3265), + [anon_sym_base] = ACTIONS(3265), + [anon_sym_var] = ACTIONS(3265), + [sym_predefined_type] = ACTIONS(3265), + [anon_sym_break] = ACTIONS(3265), + [anon_sym_unchecked] = ACTIONS(3265), + [anon_sym_continue] = ACTIONS(3265), + [anon_sym_do] = ACTIONS(3265), + [anon_sym_while] = ACTIONS(3265), + [anon_sym_for] = ACTIONS(3265), + [anon_sym_lock] = ACTIONS(3265), + [anon_sym_yield] = ACTIONS(3265), + [anon_sym_switch] = ACTIONS(3265), + [anon_sym_case] = ACTIONS(3265), + [anon_sym_default] = ACTIONS(3265), + [anon_sym_throw] = ACTIONS(3265), + [anon_sym_try] = ACTIONS(3265), + [anon_sym_when] = ACTIONS(3265), + [anon_sym_await] = ACTIONS(3265), + [anon_sym_foreach] = ACTIONS(3265), + [anon_sym_goto] = ACTIONS(3265), + [anon_sym_if] = ACTIONS(3265), + [anon_sym_else] = ACTIONS(3265), + [anon_sym_DOT_DOT] = ACTIONS(3267), + [anon_sym_from] = ACTIONS(3265), + [anon_sym_into] = ACTIONS(3265), + [anon_sym_join] = ACTIONS(3265), + [anon_sym_on] = ACTIONS(3265), + [anon_sym_equals] = ACTIONS(3265), + [anon_sym_let] = ACTIONS(3265), + [anon_sym_orderby] = ACTIONS(3265), + [anon_sym_ascending] = ACTIONS(3265), + [anon_sym_descending] = ACTIONS(3265), + [anon_sym_group] = ACTIONS(3265), + [anon_sym_by] = ACTIONS(3265), + [anon_sym_select] = ACTIONS(3265), + [anon_sym_stackalloc] = ACTIONS(3265), + [anon_sym_sizeof] = ACTIONS(3265), + [anon_sym_typeof] = ACTIONS(3265), + [anon_sym___makeref] = ACTIONS(3265), + [anon_sym___reftype] = ACTIONS(3265), + [anon_sym___refvalue] = ACTIONS(3265), + [sym_null_literal] = ACTIONS(3265), + [anon_sym_SQUOTE] = ACTIONS(3267), + [sym_integer_literal] = ACTIONS(3265), + [sym_real_literal] = ACTIONS(3267), + [anon_sym_DQUOTE] = ACTIONS(3267), + [sym_verbatim_string_literal] = ACTIONS(3267), + [aux_sym_preproc_if_token1] = ACTIONS(3267), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3267), + [sym_interpolation_verbatim_start] = ACTIONS(3267), + [sym_interpolation_raw_start] = ACTIONS(3267), + [sym_raw_string_start] = ACTIONS(3267), }, [STATE(2162)] = { [sym_preproc_region] = STATE(2162), @@ -399093,114 +402596,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2162), [sym_preproc_define] = STATE(2162), [sym_preproc_undef] = STATE(2162), - [sym__identifier_token] = ACTIONS(3517), - [anon_sym_extern] = ACTIONS(3517), - [anon_sym_alias] = ACTIONS(3517), - [anon_sym_SEMI] = ACTIONS(3519), - [anon_sym_global] = ACTIONS(3517), - [anon_sym_using] = ACTIONS(3517), - [anon_sym_unsafe] = ACTIONS(3517), - [anon_sym_static] = ACTIONS(3517), - [anon_sym_LBRACK] = ACTIONS(3519), - [anon_sym_LPAREN] = ACTIONS(3519), - [anon_sym_return] = ACTIONS(3517), - [anon_sym_ref] = ACTIONS(3517), - [anon_sym_LBRACE] = ACTIONS(3519), - [anon_sym_delegate] = ACTIONS(3517), - [anon_sym_abstract] = ACTIONS(3517), - [anon_sym_async] = ACTIONS(3517), - [anon_sym_const] = ACTIONS(3517), - [anon_sym_file] = ACTIONS(3517), - [anon_sym_fixed] = ACTIONS(3517), - [anon_sym_internal] = ACTIONS(3517), - [anon_sym_new] = ACTIONS(3517), - [anon_sym_override] = ACTIONS(3517), - [anon_sym_partial] = ACTIONS(3517), - [anon_sym_private] = ACTIONS(3517), - [anon_sym_protected] = ACTIONS(3517), - [anon_sym_public] = ACTIONS(3517), - [anon_sym_readonly] = ACTIONS(3517), - [anon_sym_required] = ACTIONS(3517), - [anon_sym_sealed] = ACTIONS(3517), - [anon_sym_virtual] = ACTIONS(3517), - [anon_sym_volatile] = ACTIONS(3517), - [anon_sym_where] = ACTIONS(3517), - [anon_sym_notnull] = ACTIONS(3517), - [anon_sym_unmanaged] = ACTIONS(3517), - [anon_sym_checked] = ACTIONS(3517), - [anon_sym_BANG] = ACTIONS(3519), - [anon_sym_TILDE] = ACTIONS(3519), - [anon_sym_PLUS_PLUS] = ACTIONS(3519), - [anon_sym_DASH_DASH] = ACTIONS(3519), - [anon_sym_true] = ACTIONS(3517), - [anon_sym_false] = ACTIONS(3517), - [anon_sym_PLUS] = ACTIONS(3517), - [anon_sym_DASH] = ACTIONS(3517), - [anon_sym_STAR] = ACTIONS(3519), - [anon_sym_CARET] = ACTIONS(3519), - [anon_sym_AMP] = ACTIONS(3519), - [anon_sym_this] = ACTIONS(3517), - [anon_sym_scoped] = ACTIONS(3517), - [anon_sym_base] = ACTIONS(3517), - [anon_sym_var] = ACTIONS(3517), - [sym_predefined_type] = ACTIONS(3517), - [anon_sym_break] = ACTIONS(3517), - [anon_sym_unchecked] = ACTIONS(3517), - [anon_sym_continue] = ACTIONS(3517), - [anon_sym_do] = ACTIONS(3517), - [anon_sym_while] = ACTIONS(3517), - [anon_sym_for] = ACTIONS(3517), - [anon_sym_lock] = ACTIONS(3517), - [anon_sym_yield] = ACTIONS(3517), - [anon_sym_switch] = ACTIONS(3517), - [anon_sym_default] = ACTIONS(3517), - [anon_sym_throw] = ACTIONS(3517), - [anon_sym_try] = ACTIONS(3517), - [anon_sym_when] = ACTIONS(3517), - [anon_sym_await] = ACTIONS(3517), - [anon_sym_foreach] = ACTIONS(3517), - [anon_sym_goto] = ACTIONS(3517), - [anon_sym_if] = ACTIONS(3517), - [anon_sym_DOT_DOT] = ACTIONS(3519), - [anon_sym_from] = ACTIONS(3517), - [anon_sym_into] = ACTIONS(3517), - [anon_sym_join] = ACTIONS(3517), - [anon_sym_on] = ACTIONS(3517), - [anon_sym_equals] = ACTIONS(3517), - [anon_sym_let] = ACTIONS(3517), - [anon_sym_orderby] = ACTIONS(3517), - [anon_sym_ascending] = ACTIONS(3517), - [anon_sym_descending] = ACTIONS(3517), - [anon_sym_group] = ACTIONS(3517), - [anon_sym_by] = ACTIONS(3517), - [anon_sym_select] = ACTIONS(3517), - [anon_sym_stackalloc] = ACTIONS(3517), - [anon_sym_sizeof] = ACTIONS(3517), - [anon_sym_typeof] = ACTIONS(3517), - [anon_sym___makeref] = ACTIONS(3517), - [anon_sym___reftype] = ACTIONS(3517), - [anon_sym___refvalue] = ACTIONS(3517), - [sym_null_literal] = ACTIONS(3517), - [anon_sym_SQUOTE] = ACTIONS(3519), - [sym_integer_literal] = ACTIONS(3517), - [sym_real_literal] = ACTIONS(3519), - [anon_sym_DQUOTE] = ACTIONS(3519), - [sym_verbatim_string_literal] = ACTIONS(3519), - [aux_sym_preproc_if_token1] = ACTIONS(3519), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3519), - [sym_interpolation_verbatim_start] = ACTIONS(3519), - [sym_interpolation_raw_start] = ACTIONS(3519), - [sym_raw_string_start] = ACTIONS(3519), + [sym__identifier_token] = ACTIONS(3241), + [anon_sym_extern] = ACTIONS(3241), + [anon_sym_alias] = ACTIONS(3241), + [anon_sym_SEMI] = ACTIONS(3243), + [anon_sym_global] = ACTIONS(3241), + [anon_sym_using] = ACTIONS(3241), + [anon_sym_unsafe] = ACTIONS(3241), + [anon_sym_static] = ACTIONS(3241), + [anon_sym_LBRACK] = ACTIONS(3243), + [anon_sym_LPAREN] = ACTIONS(3243), + [anon_sym_return] = ACTIONS(3241), + [anon_sym_ref] = ACTIONS(3241), + [anon_sym_LBRACE] = ACTIONS(3243), + [anon_sym_RBRACE] = ACTIONS(3243), + [anon_sym_delegate] = ACTIONS(3241), + [anon_sym_abstract] = ACTIONS(3241), + [anon_sym_async] = ACTIONS(3241), + [anon_sym_const] = ACTIONS(3241), + [anon_sym_file] = ACTIONS(3241), + [anon_sym_fixed] = ACTIONS(3241), + [anon_sym_internal] = ACTIONS(3241), + [anon_sym_new] = ACTIONS(3241), + [anon_sym_override] = ACTIONS(3241), + [anon_sym_partial] = ACTIONS(3241), + [anon_sym_private] = ACTIONS(3241), + [anon_sym_protected] = ACTIONS(3241), + [anon_sym_public] = ACTIONS(3241), + [anon_sym_readonly] = ACTIONS(3241), + [anon_sym_required] = ACTIONS(3241), + [anon_sym_sealed] = ACTIONS(3241), + [anon_sym_virtual] = ACTIONS(3241), + [anon_sym_volatile] = ACTIONS(3241), + [anon_sym_where] = ACTIONS(3241), + [anon_sym_notnull] = ACTIONS(3241), + [anon_sym_unmanaged] = ACTIONS(3241), + [anon_sym_checked] = ACTIONS(3241), + [anon_sym_BANG] = ACTIONS(3243), + [anon_sym_TILDE] = ACTIONS(3243), + [anon_sym_PLUS_PLUS] = ACTIONS(3243), + [anon_sym_DASH_DASH] = ACTIONS(3243), + [anon_sym_true] = ACTIONS(3241), + [anon_sym_false] = ACTIONS(3241), + [anon_sym_PLUS] = ACTIONS(3241), + [anon_sym_DASH] = ACTIONS(3241), + [anon_sym_STAR] = ACTIONS(3243), + [anon_sym_CARET] = ACTIONS(3243), + [anon_sym_AMP] = ACTIONS(3243), + [anon_sym_this] = ACTIONS(3241), + [anon_sym_scoped] = ACTIONS(3241), + [anon_sym_base] = ACTIONS(3241), + [anon_sym_var] = ACTIONS(3241), + [sym_predefined_type] = ACTIONS(3241), + [anon_sym_break] = ACTIONS(3241), + [anon_sym_unchecked] = ACTIONS(3241), + [anon_sym_continue] = ACTIONS(3241), + [anon_sym_do] = ACTIONS(3241), + [anon_sym_while] = ACTIONS(3241), + [anon_sym_for] = ACTIONS(3241), + [anon_sym_lock] = ACTIONS(3241), + [anon_sym_yield] = ACTIONS(3241), + [anon_sym_switch] = ACTIONS(3241), + [anon_sym_case] = ACTIONS(3241), + [anon_sym_default] = ACTIONS(3241), + [anon_sym_throw] = ACTIONS(3241), + [anon_sym_try] = ACTIONS(3241), + [anon_sym_when] = ACTIONS(3241), + [anon_sym_await] = ACTIONS(3241), + [anon_sym_foreach] = ACTIONS(3241), + [anon_sym_goto] = ACTIONS(3241), + [anon_sym_if] = ACTIONS(3241), + [anon_sym_else] = ACTIONS(3241), + [anon_sym_DOT_DOT] = ACTIONS(3243), + [anon_sym_from] = ACTIONS(3241), + [anon_sym_into] = ACTIONS(3241), + [anon_sym_join] = ACTIONS(3241), + [anon_sym_on] = ACTIONS(3241), + [anon_sym_equals] = ACTIONS(3241), + [anon_sym_let] = ACTIONS(3241), + [anon_sym_orderby] = ACTIONS(3241), + [anon_sym_ascending] = ACTIONS(3241), + [anon_sym_descending] = ACTIONS(3241), + [anon_sym_group] = ACTIONS(3241), + [anon_sym_by] = ACTIONS(3241), + [anon_sym_select] = ACTIONS(3241), + [anon_sym_stackalloc] = ACTIONS(3241), + [anon_sym_sizeof] = ACTIONS(3241), + [anon_sym_typeof] = ACTIONS(3241), + [anon_sym___makeref] = ACTIONS(3241), + [anon_sym___reftype] = ACTIONS(3241), + [anon_sym___refvalue] = ACTIONS(3241), + [sym_null_literal] = ACTIONS(3241), + [anon_sym_SQUOTE] = ACTIONS(3243), + [sym_integer_literal] = ACTIONS(3241), + [sym_real_literal] = ACTIONS(3243), + [anon_sym_DQUOTE] = ACTIONS(3243), + [sym_verbatim_string_literal] = ACTIONS(3243), + [aux_sym_preproc_if_token1] = ACTIONS(3243), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3243), + [sym_interpolation_verbatim_start] = ACTIONS(3243), + [sym_interpolation_raw_start] = ACTIONS(3243), + [sym_raw_string_start] = ACTIONS(3243), }, [STATE(2163)] = { [sym_preproc_region] = STATE(2163), @@ -399212,114 +402718,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2163), [sym_preproc_define] = STATE(2163), [sym_preproc_undef] = STATE(2163), - [sym__identifier_token] = ACTIONS(3521), - [anon_sym_extern] = ACTIONS(3521), - [anon_sym_alias] = ACTIONS(3521), - [anon_sym_SEMI] = ACTIONS(3523), - [anon_sym_global] = ACTIONS(3521), - [anon_sym_using] = ACTIONS(3521), - [anon_sym_unsafe] = ACTIONS(3521), - [anon_sym_static] = ACTIONS(3521), - [anon_sym_LBRACK] = ACTIONS(3523), - [anon_sym_LPAREN] = ACTIONS(3523), - [anon_sym_return] = ACTIONS(3521), - [anon_sym_ref] = ACTIONS(3521), - [anon_sym_LBRACE] = ACTIONS(3523), - [anon_sym_delegate] = ACTIONS(3521), - [anon_sym_abstract] = ACTIONS(3521), - [anon_sym_async] = ACTIONS(3521), - [anon_sym_const] = ACTIONS(3521), - [anon_sym_file] = ACTIONS(3521), - [anon_sym_fixed] = ACTIONS(3521), - [anon_sym_internal] = ACTIONS(3521), - [anon_sym_new] = ACTIONS(3521), - [anon_sym_override] = ACTIONS(3521), - [anon_sym_partial] = ACTIONS(3521), - [anon_sym_private] = ACTIONS(3521), - [anon_sym_protected] = ACTIONS(3521), - [anon_sym_public] = ACTIONS(3521), - [anon_sym_readonly] = ACTIONS(3521), - [anon_sym_required] = ACTIONS(3521), - [anon_sym_sealed] = ACTIONS(3521), - [anon_sym_virtual] = ACTIONS(3521), - [anon_sym_volatile] = ACTIONS(3521), - [anon_sym_where] = ACTIONS(3521), - [anon_sym_notnull] = ACTIONS(3521), - [anon_sym_unmanaged] = ACTIONS(3521), - [anon_sym_checked] = ACTIONS(3521), - [anon_sym_BANG] = ACTIONS(3523), - [anon_sym_TILDE] = ACTIONS(3523), - [anon_sym_PLUS_PLUS] = ACTIONS(3523), - [anon_sym_DASH_DASH] = ACTIONS(3523), - [anon_sym_true] = ACTIONS(3521), - [anon_sym_false] = ACTIONS(3521), - [anon_sym_PLUS] = ACTIONS(3521), - [anon_sym_DASH] = ACTIONS(3521), - [anon_sym_STAR] = ACTIONS(3523), - [anon_sym_CARET] = ACTIONS(3523), - [anon_sym_AMP] = ACTIONS(3523), - [anon_sym_this] = ACTIONS(3521), - [anon_sym_scoped] = ACTIONS(3521), - [anon_sym_base] = ACTIONS(3521), - [anon_sym_var] = ACTIONS(3521), - [sym_predefined_type] = ACTIONS(3521), - [anon_sym_break] = ACTIONS(3521), - [anon_sym_unchecked] = ACTIONS(3521), - [anon_sym_continue] = ACTIONS(3521), - [anon_sym_do] = ACTIONS(3521), - [anon_sym_while] = ACTIONS(3521), - [anon_sym_for] = ACTIONS(3521), - [anon_sym_lock] = ACTIONS(3521), - [anon_sym_yield] = ACTIONS(3521), - [anon_sym_switch] = ACTIONS(3521), - [anon_sym_default] = ACTIONS(3521), - [anon_sym_throw] = ACTIONS(3521), - [anon_sym_try] = ACTIONS(3521), - [anon_sym_when] = ACTIONS(3521), - [anon_sym_await] = ACTIONS(3521), - [anon_sym_foreach] = ACTIONS(3521), - [anon_sym_goto] = ACTIONS(3521), - [anon_sym_if] = ACTIONS(3521), - [anon_sym_DOT_DOT] = ACTIONS(3523), - [anon_sym_from] = ACTIONS(3521), - [anon_sym_into] = ACTIONS(3521), - [anon_sym_join] = ACTIONS(3521), - [anon_sym_on] = ACTIONS(3521), - [anon_sym_equals] = ACTIONS(3521), - [anon_sym_let] = ACTIONS(3521), - [anon_sym_orderby] = ACTIONS(3521), - [anon_sym_ascending] = ACTIONS(3521), - [anon_sym_descending] = ACTIONS(3521), - [anon_sym_group] = ACTIONS(3521), - [anon_sym_by] = ACTIONS(3521), - [anon_sym_select] = ACTIONS(3521), - [anon_sym_stackalloc] = ACTIONS(3521), - [anon_sym_sizeof] = ACTIONS(3521), - [anon_sym_typeof] = ACTIONS(3521), - [anon_sym___makeref] = ACTIONS(3521), - [anon_sym___reftype] = ACTIONS(3521), - [anon_sym___refvalue] = ACTIONS(3521), - [sym_null_literal] = ACTIONS(3521), - [anon_sym_SQUOTE] = ACTIONS(3523), - [sym_integer_literal] = ACTIONS(3521), - [sym_real_literal] = ACTIONS(3523), - [anon_sym_DQUOTE] = ACTIONS(3523), - [sym_verbatim_string_literal] = ACTIONS(3523), - [aux_sym_preproc_if_token1] = ACTIONS(3523), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3523), - [sym_interpolation_verbatim_start] = ACTIONS(3523), - [sym_interpolation_raw_start] = ACTIONS(3523), - [sym_raw_string_start] = ACTIONS(3523), + [sym__identifier_token] = ACTIONS(3403), + [anon_sym_extern] = ACTIONS(3403), + [anon_sym_alias] = ACTIONS(3403), + [anon_sym_SEMI] = ACTIONS(3405), + [anon_sym_global] = ACTIONS(3403), + [anon_sym_using] = ACTIONS(3403), + [anon_sym_unsafe] = ACTIONS(3403), + [anon_sym_static] = ACTIONS(3403), + [anon_sym_LBRACK] = ACTIONS(3405), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_return] = ACTIONS(3403), + [anon_sym_ref] = ACTIONS(3403), + [anon_sym_LBRACE] = ACTIONS(3405), + [anon_sym_RBRACE] = ACTIONS(3405), + [anon_sym_delegate] = ACTIONS(3403), + [anon_sym_abstract] = ACTIONS(3403), + [anon_sym_async] = ACTIONS(3403), + [anon_sym_const] = ACTIONS(3403), + [anon_sym_file] = ACTIONS(3403), + [anon_sym_fixed] = ACTIONS(3403), + [anon_sym_internal] = ACTIONS(3403), + [anon_sym_new] = ACTIONS(3403), + [anon_sym_override] = ACTIONS(3403), + [anon_sym_partial] = ACTIONS(3403), + [anon_sym_private] = ACTIONS(3403), + [anon_sym_protected] = ACTIONS(3403), + [anon_sym_public] = ACTIONS(3403), + [anon_sym_readonly] = ACTIONS(3403), + [anon_sym_required] = ACTIONS(3403), + [anon_sym_sealed] = ACTIONS(3403), + [anon_sym_virtual] = ACTIONS(3403), + [anon_sym_volatile] = ACTIONS(3403), + [anon_sym_where] = ACTIONS(3403), + [anon_sym_notnull] = ACTIONS(3403), + [anon_sym_unmanaged] = ACTIONS(3403), + [anon_sym_checked] = ACTIONS(3403), + [anon_sym_BANG] = ACTIONS(3405), + [anon_sym_TILDE] = ACTIONS(3405), + [anon_sym_PLUS_PLUS] = ACTIONS(3405), + [anon_sym_DASH_DASH] = ACTIONS(3405), + [anon_sym_true] = ACTIONS(3403), + [anon_sym_false] = ACTIONS(3403), + [anon_sym_PLUS] = ACTIONS(3403), + [anon_sym_DASH] = ACTIONS(3403), + [anon_sym_STAR] = ACTIONS(3405), + [anon_sym_CARET] = ACTIONS(3405), + [anon_sym_AMP] = ACTIONS(3405), + [anon_sym_this] = ACTIONS(3403), + [anon_sym_scoped] = ACTIONS(3403), + [anon_sym_base] = ACTIONS(3403), + [anon_sym_var] = ACTIONS(3403), + [sym_predefined_type] = ACTIONS(3403), + [anon_sym_break] = ACTIONS(3403), + [anon_sym_unchecked] = ACTIONS(3403), + [anon_sym_continue] = ACTIONS(3403), + [anon_sym_do] = ACTIONS(3403), + [anon_sym_while] = ACTIONS(3403), + [anon_sym_for] = ACTIONS(3403), + [anon_sym_lock] = ACTIONS(3403), + [anon_sym_yield] = ACTIONS(3403), + [anon_sym_switch] = ACTIONS(3403), + [anon_sym_case] = ACTIONS(3403), + [anon_sym_default] = ACTIONS(3403), + [anon_sym_throw] = ACTIONS(3403), + [anon_sym_try] = ACTIONS(3403), + [anon_sym_when] = ACTIONS(3403), + [anon_sym_await] = ACTIONS(3403), + [anon_sym_foreach] = ACTIONS(3403), + [anon_sym_goto] = ACTIONS(3403), + [anon_sym_if] = ACTIONS(3403), + [anon_sym_else] = ACTIONS(3403), + [anon_sym_DOT_DOT] = ACTIONS(3405), + [anon_sym_from] = ACTIONS(3403), + [anon_sym_into] = ACTIONS(3403), + [anon_sym_join] = ACTIONS(3403), + [anon_sym_on] = ACTIONS(3403), + [anon_sym_equals] = ACTIONS(3403), + [anon_sym_let] = ACTIONS(3403), + [anon_sym_orderby] = ACTIONS(3403), + [anon_sym_ascending] = ACTIONS(3403), + [anon_sym_descending] = ACTIONS(3403), + [anon_sym_group] = ACTIONS(3403), + [anon_sym_by] = ACTIONS(3403), + [anon_sym_select] = ACTIONS(3403), + [anon_sym_stackalloc] = ACTIONS(3403), + [anon_sym_sizeof] = ACTIONS(3403), + [anon_sym_typeof] = ACTIONS(3403), + [anon_sym___makeref] = ACTIONS(3403), + [anon_sym___reftype] = ACTIONS(3403), + [anon_sym___refvalue] = ACTIONS(3403), + [sym_null_literal] = ACTIONS(3403), + [anon_sym_SQUOTE] = ACTIONS(3405), + [sym_integer_literal] = ACTIONS(3403), + [sym_real_literal] = ACTIONS(3405), + [anon_sym_DQUOTE] = ACTIONS(3405), + [sym_verbatim_string_literal] = ACTIONS(3405), + [aux_sym_preproc_if_token1] = ACTIONS(3405), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3405), + [sym_interpolation_verbatim_start] = ACTIONS(3405), + [sym_interpolation_raw_start] = ACTIONS(3405), + [sym_raw_string_start] = ACTIONS(3405), }, [STATE(2164)] = { [sym_preproc_region] = STATE(2164), @@ -399331,114 +402840,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2164), [sym_preproc_define] = STATE(2164), [sym_preproc_undef] = STATE(2164), - [sym__identifier_token] = ACTIONS(3525), - [anon_sym_extern] = ACTIONS(3525), - [anon_sym_alias] = ACTIONS(3525), - [anon_sym_SEMI] = ACTIONS(3527), - [anon_sym_global] = ACTIONS(3525), - [anon_sym_using] = ACTIONS(3525), - [anon_sym_unsafe] = ACTIONS(3525), - [anon_sym_static] = ACTIONS(3525), - [anon_sym_LBRACK] = ACTIONS(3527), - [anon_sym_LPAREN] = ACTIONS(3527), - [anon_sym_return] = ACTIONS(3525), - [anon_sym_ref] = ACTIONS(3525), - [anon_sym_LBRACE] = ACTIONS(3527), - [anon_sym_delegate] = ACTIONS(3525), - [anon_sym_abstract] = ACTIONS(3525), - [anon_sym_async] = ACTIONS(3525), - [anon_sym_const] = ACTIONS(3525), - [anon_sym_file] = ACTIONS(3525), - [anon_sym_fixed] = ACTIONS(3525), - [anon_sym_internal] = ACTIONS(3525), - [anon_sym_new] = ACTIONS(3525), - [anon_sym_override] = ACTIONS(3525), - [anon_sym_partial] = ACTIONS(3525), - [anon_sym_private] = ACTIONS(3525), - [anon_sym_protected] = ACTIONS(3525), - [anon_sym_public] = ACTIONS(3525), - [anon_sym_readonly] = ACTIONS(3525), - [anon_sym_required] = ACTIONS(3525), - [anon_sym_sealed] = ACTIONS(3525), - [anon_sym_virtual] = ACTIONS(3525), - [anon_sym_volatile] = ACTIONS(3525), - [anon_sym_where] = ACTIONS(3525), - [anon_sym_notnull] = ACTIONS(3525), - [anon_sym_unmanaged] = ACTIONS(3525), - [anon_sym_checked] = ACTIONS(3525), - [anon_sym_BANG] = ACTIONS(3527), - [anon_sym_TILDE] = ACTIONS(3527), - [anon_sym_PLUS_PLUS] = ACTIONS(3527), - [anon_sym_DASH_DASH] = ACTIONS(3527), - [anon_sym_true] = ACTIONS(3525), - [anon_sym_false] = ACTIONS(3525), - [anon_sym_PLUS] = ACTIONS(3525), - [anon_sym_DASH] = ACTIONS(3525), - [anon_sym_STAR] = ACTIONS(3527), - [anon_sym_CARET] = ACTIONS(3527), - [anon_sym_AMP] = ACTIONS(3527), - [anon_sym_this] = ACTIONS(3525), - [anon_sym_scoped] = ACTIONS(3525), - [anon_sym_base] = ACTIONS(3525), - [anon_sym_var] = ACTIONS(3525), - [sym_predefined_type] = ACTIONS(3525), - [anon_sym_break] = ACTIONS(3525), - [anon_sym_unchecked] = ACTIONS(3525), - [anon_sym_continue] = ACTIONS(3525), - [anon_sym_do] = ACTIONS(3525), - [anon_sym_while] = ACTIONS(3525), - [anon_sym_for] = ACTIONS(3525), - [anon_sym_lock] = ACTIONS(3525), - [anon_sym_yield] = ACTIONS(3525), - [anon_sym_switch] = ACTIONS(3525), - [anon_sym_default] = ACTIONS(3525), - [anon_sym_throw] = ACTIONS(3525), - [anon_sym_try] = ACTIONS(3525), - [anon_sym_when] = ACTIONS(3525), - [anon_sym_await] = ACTIONS(3525), - [anon_sym_foreach] = ACTIONS(3525), - [anon_sym_goto] = ACTIONS(3525), - [anon_sym_if] = ACTIONS(3525), - [anon_sym_DOT_DOT] = ACTIONS(3527), - [anon_sym_from] = ACTIONS(3525), - [anon_sym_into] = ACTIONS(3525), - [anon_sym_join] = ACTIONS(3525), - [anon_sym_on] = ACTIONS(3525), - [anon_sym_equals] = ACTIONS(3525), - [anon_sym_let] = ACTIONS(3525), - [anon_sym_orderby] = ACTIONS(3525), - [anon_sym_ascending] = ACTIONS(3525), - [anon_sym_descending] = ACTIONS(3525), - [anon_sym_group] = ACTIONS(3525), - [anon_sym_by] = ACTIONS(3525), - [anon_sym_select] = ACTIONS(3525), - [anon_sym_stackalloc] = ACTIONS(3525), - [anon_sym_sizeof] = ACTIONS(3525), - [anon_sym_typeof] = ACTIONS(3525), - [anon_sym___makeref] = ACTIONS(3525), - [anon_sym___reftype] = ACTIONS(3525), - [anon_sym___refvalue] = ACTIONS(3525), - [sym_null_literal] = ACTIONS(3525), - [anon_sym_SQUOTE] = ACTIONS(3527), - [sym_integer_literal] = ACTIONS(3525), - [sym_real_literal] = ACTIONS(3527), - [anon_sym_DQUOTE] = ACTIONS(3527), - [sym_verbatim_string_literal] = ACTIONS(3527), - [aux_sym_preproc_if_token1] = ACTIONS(3527), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3527), - [sym_interpolation_verbatim_start] = ACTIONS(3527), - [sym_interpolation_raw_start] = ACTIONS(3527), - [sym_raw_string_start] = ACTIONS(3527), + [sym__identifier_token] = ACTIONS(3269), + [anon_sym_extern] = ACTIONS(3269), + [anon_sym_alias] = ACTIONS(3269), + [anon_sym_SEMI] = ACTIONS(3271), + [anon_sym_global] = ACTIONS(3269), + [anon_sym_using] = ACTIONS(3269), + [anon_sym_unsafe] = ACTIONS(3269), + [anon_sym_static] = ACTIONS(3269), + [anon_sym_LBRACK] = ACTIONS(3271), + [anon_sym_LPAREN] = ACTIONS(3271), + [anon_sym_return] = ACTIONS(3269), + [anon_sym_ref] = ACTIONS(3269), + [anon_sym_LBRACE] = ACTIONS(3271), + [anon_sym_RBRACE] = ACTIONS(3271), + [anon_sym_delegate] = ACTIONS(3269), + [anon_sym_abstract] = ACTIONS(3269), + [anon_sym_async] = ACTIONS(3269), + [anon_sym_const] = ACTIONS(3269), + [anon_sym_file] = ACTIONS(3269), + [anon_sym_fixed] = ACTIONS(3269), + [anon_sym_internal] = ACTIONS(3269), + [anon_sym_new] = ACTIONS(3269), + [anon_sym_override] = ACTIONS(3269), + [anon_sym_partial] = ACTIONS(3269), + [anon_sym_private] = ACTIONS(3269), + [anon_sym_protected] = ACTIONS(3269), + [anon_sym_public] = ACTIONS(3269), + [anon_sym_readonly] = ACTIONS(3269), + [anon_sym_required] = ACTIONS(3269), + [anon_sym_sealed] = ACTIONS(3269), + [anon_sym_virtual] = ACTIONS(3269), + [anon_sym_volatile] = ACTIONS(3269), + [anon_sym_where] = ACTIONS(3269), + [anon_sym_notnull] = ACTIONS(3269), + [anon_sym_unmanaged] = ACTIONS(3269), + [anon_sym_checked] = ACTIONS(3269), + [anon_sym_BANG] = ACTIONS(3271), + [anon_sym_TILDE] = ACTIONS(3271), + [anon_sym_PLUS_PLUS] = ACTIONS(3271), + [anon_sym_DASH_DASH] = ACTIONS(3271), + [anon_sym_true] = ACTIONS(3269), + [anon_sym_false] = ACTIONS(3269), + [anon_sym_PLUS] = ACTIONS(3269), + [anon_sym_DASH] = ACTIONS(3269), + [anon_sym_STAR] = ACTIONS(3271), + [anon_sym_CARET] = ACTIONS(3271), + [anon_sym_AMP] = ACTIONS(3271), + [anon_sym_this] = ACTIONS(3269), + [anon_sym_scoped] = ACTIONS(3269), + [anon_sym_base] = ACTIONS(3269), + [anon_sym_var] = ACTIONS(3269), + [sym_predefined_type] = ACTIONS(3269), + [anon_sym_break] = ACTIONS(3269), + [anon_sym_unchecked] = ACTIONS(3269), + [anon_sym_continue] = ACTIONS(3269), + [anon_sym_do] = ACTIONS(3269), + [anon_sym_while] = ACTIONS(3269), + [anon_sym_for] = ACTIONS(3269), + [anon_sym_lock] = ACTIONS(3269), + [anon_sym_yield] = ACTIONS(3269), + [anon_sym_switch] = ACTIONS(3269), + [anon_sym_case] = ACTIONS(3269), + [anon_sym_default] = ACTIONS(3269), + [anon_sym_throw] = ACTIONS(3269), + [anon_sym_try] = ACTIONS(3269), + [anon_sym_when] = ACTIONS(3269), + [anon_sym_await] = ACTIONS(3269), + [anon_sym_foreach] = ACTIONS(3269), + [anon_sym_goto] = ACTIONS(3269), + [anon_sym_if] = ACTIONS(3269), + [anon_sym_else] = ACTIONS(3269), + [anon_sym_DOT_DOT] = ACTIONS(3271), + [anon_sym_from] = ACTIONS(3269), + [anon_sym_into] = ACTIONS(3269), + [anon_sym_join] = ACTIONS(3269), + [anon_sym_on] = ACTIONS(3269), + [anon_sym_equals] = ACTIONS(3269), + [anon_sym_let] = ACTIONS(3269), + [anon_sym_orderby] = ACTIONS(3269), + [anon_sym_ascending] = ACTIONS(3269), + [anon_sym_descending] = ACTIONS(3269), + [anon_sym_group] = ACTIONS(3269), + [anon_sym_by] = ACTIONS(3269), + [anon_sym_select] = ACTIONS(3269), + [anon_sym_stackalloc] = ACTIONS(3269), + [anon_sym_sizeof] = ACTIONS(3269), + [anon_sym_typeof] = ACTIONS(3269), + [anon_sym___makeref] = ACTIONS(3269), + [anon_sym___reftype] = ACTIONS(3269), + [anon_sym___refvalue] = ACTIONS(3269), + [sym_null_literal] = ACTIONS(3269), + [anon_sym_SQUOTE] = ACTIONS(3271), + [sym_integer_literal] = ACTIONS(3269), + [sym_real_literal] = ACTIONS(3271), + [anon_sym_DQUOTE] = ACTIONS(3271), + [sym_verbatim_string_literal] = ACTIONS(3271), + [aux_sym_preproc_if_token1] = ACTIONS(3271), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3271), + [sym_interpolation_verbatim_start] = ACTIONS(3271), + [sym_interpolation_raw_start] = ACTIONS(3271), + [sym_raw_string_start] = ACTIONS(3271), }, [STATE(2165)] = { [sym_preproc_region] = STATE(2165), @@ -399450,114 +402962,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2165), [sym_preproc_define] = STATE(2165), [sym_preproc_undef] = STATE(2165), - [sym__identifier_token] = ACTIONS(3529), - [anon_sym_extern] = ACTIONS(3529), - [anon_sym_alias] = ACTIONS(3529), - [anon_sym_SEMI] = ACTIONS(3531), - [anon_sym_global] = ACTIONS(3529), - [anon_sym_using] = ACTIONS(3529), - [anon_sym_unsafe] = ACTIONS(3529), - [anon_sym_static] = ACTIONS(3529), - [anon_sym_LBRACK] = ACTIONS(3531), - [anon_sym_LPAREN] = ACTIONS(3531), - [anon_sym_return] = ACTIONS(3529), - [anon_sym_ref] = ACTIONS(3529), - [anon_sym_LBRACE] = ACTIONS(3531), - [anon_sym_delegate] = ACTIONS(3529), - [anon_sym_abstract] = ACTIONS(3529), - [anon_sym_async] = ACTIONS(3529), - [anon_sym_const] = ACTIONS(3529), - [anon_sym_file] = ACTIONS(3529), - [anon_sym_fixed] = ACTIONS(3529), - [anon_sym_internal] = ACTIONS(3529), - [anon_sym_new] = ACTIONS(3529), - [anon_sym_override] = ACTIONS(3529), - [anon_sym_partial] = ACTIONS(3529), - [anon_sym_private] = ACTIONS(3529), - [anon_sym_protected] = ACTIONS(3529), - [anon_sym_public] = ACTIONS(3529), - [anon_sym_readonly] = ACTIONS(3529), - [anon_sym_required] = ACTIONS(3529), - [anon_sym_sealed] = ACTIONS(3529), - [anon_sym_virtual] = ACTIONS(3529), - [anon_sym_volatile] = ACTIONS(3529), - [anon_sym_where] = ACTIONS(3529), - [anon_sym_notnull] = ACTIONS(3529), - [anon_sym_unmanaged] = ACTIONS(3529), - [anon_sym_checked] = ACTIONS(3529), - [anon_sym_BANG] = ACTIONS(3531), - [anon_sym_TILDE] = ACTIONS(3531), - [anon_sym_PLUS_PLUS] = ACTIONS(3531), - [anon_sym_DASH_DASH] = ACTIONS(3531), - [anon_sym_true] = ACTIONS(3529), - [anon_sym_false] = ACTIONS(3529), - [anon_sym_PLUS] = ACTIONS(3529), - [anon_sym_DASH] = ACTIONS(3529), - [anon_sym_STAR] = ACTIONS(3531), - [anon_sym_CARET] = ACTIONS(3531), - [anon_sym_AMP] = ACTIONS(3531), - [anon_sym_this] = ACTIONS(3529), - [anon_sym_scoped] = ACTIONS(3529), - [anon_sym_base] = ACTIONS(3529), - [anon_sym_var] = ACTIONS(3529), - [sym_predefined_type] = ACTIONS(3529), - [anon_sym_break] = ACTIONS(3529), - [anon_sym_unchecked] = ACTIONS(3529), - [anon_sym_continue] = ACTIONS(3529), - [anon_sym_do] = ACTIONS(3529), - [anon_sym_while] = ACTIONS(3529), - [anon_sym_for] = ACTIONS(3529), - [anon_sym_lock] = ACTIONS(3529), - [anon_sym_yield] = ACTIONS(3529), - [anon_sym_switch] = ACTIONS(3529), - [anon_sym_default] = ACTIONS(3529), - [anon_sym_throw] = ACTIONS(3529), - [anon_sym_try] = ACTIONS(3529), - [anon_sym_when] = ACTIONS(3529), - [anon_sym_await] = ACTIONS(3529), - [anon_sym_foreach] = ACTIONS(3529), - [anon_sym_goto] = ACTIONS(3529), - [anon_sym_if] = ACTIONS(3529), - [anon_sym_DOT_DOT] = ACTIONS(3531), - [anon_sym_from] = ACTIONS(3529), - [anon_sym_into] = ACTIONS(3529), - [anon_sym_join] = ACTIONS(3529), - [anon_sym_on] = ACTIONS(3529), - [anon_sym_equals] = ACTIONS(3529), - [anon_sym_let] = ACTIONS(3529), - [anon_sym_orderby] = ACTIONS(3529), - [anon_sym_ascending] = ACTIONS(3529), - [anon_sym_descending] = ACTIONS(3529), - [anon_sym_group] = ACTIONS(3529), - [anon_sym_by] = ACTIONS(3529), - [anon_sym_select] = ACTIONS(3529), - [anon_sym_stackalloc] = ACTIONS(3529), - [anon_sym_sizeof] = ACTIONS(3529), - [anon_sym_typeof] = ACTIONS(3529), - [anon_sym___makeref] = ACTIONS(3529), - [anon_sym___reftype] = ACTIONS(3529), - [anon_sym___refvalue] = ACTIONS(3529), - [sym_null_literal] = ACTIONS(3529), - [anon_sym_SQUOTE] = ACTIONS(3531), - [sym_integer_literal] = ACTIONS(3529), - [sym_real_literal] = ACTIONS(3531), - [anon_sym_DQUOTE] = ACTIONS(3531), - [sym_verbatim_string_literal] = ACTIONS(3531), - [aux_sym_preproc_if_token1] = ACTIONS(3531), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3531), - [sym_interpolation_verbatim_start] = ACTIONS(3531), - [sym_interpolation_raw_start] = ACTIONS(3531), - [sym_raw_string_start] = ACTIONS(3531), + [sym__identifier_token] = ACTIONS(3317), + [anon_sym_extern] = ACTIONS(3317), + [anon_sym_alias] = ACTIONS(3317), + [anon_sym_SEMI] = ACTIONS(3319), + [anon_sym_global] = ACTIONS(3317), + [anon_sym_using] = ACTIONS(3317), + [anon_sym_unsafe] = ACTIONS(3317), + [anon_sym_static] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3319), + [anon_sym_return] = ACTIONS(3317), + [anon_sym_ref] = ACTIONS(3317), + [anon_sym_LBRACE] = ACTIONS(3319), + [anon_sym_RBRACE] = ACTIONS(3319), + [anon_sym_delegate] = ACTIONS(3317), + [anon_sym_abstract] = ACTIONS(3317), + [anon_sym_async] = ACTIONS(3317), + [anon_sym_const] = ACTIONS(3317), + [anon_sym_file] = ACTIONS(3317), + [anon_sym_fixed] = ACTIONS(3317), + [anon_sym_internal] = ACTIONS(3317), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_override] = ACTIONS(3317), + [anon_sym_partial] = ACTIONS(3317), + [anon_sym_private] = ACTIONS(3317), + [anon_sym_protected] = ACTIONS(3317), + [anon_sym_public] = ACTIONS(3317), + [anon_sym_readonly] = ACTIONS(3317), + [anon_sym_required] = ACTIONS(3317), + [anon_sym_sealed] = ACTIONS(3317), + [anon_sym_virtual] = ACTIONS(3317), + [anon_sym_volatile] = ACTIONS(3317), + [anon_sym_where] = ACTIONS(3317), + [anon_sym_notnull] = ACTIONS(3317), + [anon_sym_unmanaged] = ACTIONS(3317), + [anon_sym_checked] = ACTIONS(3317), + [anon_sym_BANG] = ACTIONS(3319), + [anon_sym_TILDE] = ACTIONS(3319), + [anon_sym_PLUS_PLUS] = ACTIONS(3319), + [anon_sym_DASH_DASH] = ACTIONS(3319), + [anon_sym_true] = ACTIONS(3317), + [anon_sym_false] = ACTIONS(3317), + [anon_sym_PLUS] = ACTIONS(3317), + [anon_sym_DASH] = ACTIONS(3317), + [anon_sym_STAR] = ACTIONS(3319), + [anon_sym_CARET] = ACTIONS(3319), + [anon_sym_AMP] = ACTIONS(3319), + [anon_sym_this] = ACTIONS(3317), + [anon_sym_scoped] = ACTIONS(3317), + [anon_sym_base] = ACTIONS(3317), + [anon_sym_var] = ACTIONS(3317), + [sym_predefined_type] = ACTIONS(3317), + [anon_sym_break] = ACTIONS(3317), + [anon_sym_unchecked] = ACTIONS(3317), + [anon_sym_continue] = ACTIONS(3317), + [anon_sym_do] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_for] = ACTIONS(3317), + [anon_sym_lock] = ACTIONS(3317), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_switch] = ACTIONS(3317), + [anon_sym_case] = ACTIONS(3317), + [anon_sym_default] = ACTIONS(3317), + [anon_sym_throw] = ACTIONS(3317), + [anon_sym_try] = ACTIONS(3317), + [anon_sym_when] = ACTIONS(3317), + [anon_sym_await] = ACTIONS(3317), + [anon_sym_foreach] = ACTIONS(3317), + [anon_sym_goto] = ACTIONS(3317), + [anon_sym_if] = ACTIONS(3317), + [anon_sym_else] = ACTIONS(3317), + [anon_sym_DOT_DOT] = ACTIONS(3319), + [anon_sym_from] = ACTIONS(3317), + [anon_sym_into] = ACTIONS(3317), + [anon_sym_join] = ACTIONS(3317), + [anon_sym_on] = ACTIONS(3317), + [anon_sym_equals] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_orderby] = ACTIONS(3317), + [anon_sym_ascending] = ACTIONS(3317), + [anon_sym_descending] = ACTIONS(3317), + [anon_sym_group] = ACTIONS(3317), + [anon_sym_by] = ACTIONS(3317), + [anon_sym_select] = ACTIONS(3317), + [anon_sym_stackalloc] = ACTIONS(3317), + [anon_sym_sizeof] = ACTIONS(3317), + [anon_sym_typeof] = ACTIONS(3317), + [anon_sym___makeref] = ACTIONS(3317), + [anon_sym___reftype] = ACTIONS(3317), + [anon_sym___refvalue] = ACTIONS(3317), + [sym_null_literal] = ACTIONS(3317), + [anon_sym_SQUOTE] = ACTIONS(3319), + [sym_integer_literal] = ACTIONS(3317), + [sym_real_literal] = ACTIONS(3319), + [anon_sym_DQUOTE] = ACTIONS(3319), + [sym_verbatim_string_literal] = ACTIONS(3319), + [aux_sym_preproc_if_token1] = ACTIONS(3319), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3319), + [sym_interpolation_verbatim_start] = ACTIONS(3319), + [sym_interpolation_raw_start] = ACTIONS(3319), + [sym_raw_string_start] = ACTIONS(3319), }, [STATE(2166)] = { [sym_preproc_region] = STATE(2166), @@ -399569,114 +403084,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2166), [sym_preproc_define] = STATE(2166), [sym_preproc_undef] = STATE(2166), - [sym__identifier_token] = ACTIONS(3533), - [anon_sym_extern] = ACTIONS(3533), - [anon_sym_alias] = ACTIONS(3533), - [anon_sym_SEMI] = ACTIONS(3535), - [anon_sym_global] = ACTIONS(3533), - [anon_sym_using] = ACTIONS(3533), - [anon_sym_unsafe] = ACTIONS(3533), - [anon_sym_static] = ACTIONS(3533), - [anon_sym_LBRACK] = ACTIONS(3535), - [anon_sym_LPAREN] = ACTIONS(3535), - [anon_sym_return] = ACTIONS(3533), - [anon_sym_ref] = ACTIONS(3533), - [anon_sym_LBRACE] = ACTIONS(3535), - [anon_sym_delegate] = ACTIONS(3533), - [anon_sym_abstract] = ACTIONS(3533), - [anon_sym_async] = ACTIONS(3533), - [anon_sym_const] = ACTIONS(3533), - [anon_sym_file] = ACTIONS(3533), - [anon_sym_fixed] = ACTIONS(3533), - [anon_sym_internal] = ACTIONS(3533), - [anon_sym_new] = ACTIONS(3533), - [anon_sym_override] = ACTIONS(3533), - [anon_sym_partial] = ACTIONS(3533), - [anon_sym_private] = ACTIONS(3533), - [anon_sym_protected] = ACTIONS(3533), - [anon_sym_public] = ACTIONS(3533), - [anon_sym_readonly] = ACTIONS(3533), - [anon_sym_required] = ACTIONS(3533), - [anon_sym_sealed] = ACTIONS(3533), - [anon_sym_virtual] = ACTIONS(3533), - [anon_sym_volatile] = ACTIONS(3533), - [anon_sym_where] = ACTIONS(3533), - [anon_sym_notnull] = ACTIONS(3533), - [anon_sym_unmanaged] = ACTIONS(3533), - [anon_sym_checked] = ACTIONS(3533), - [anon_sym_BANG] = ACTIONS(3535), - [anon_sym_TILDE] = ACTIONS(3535), - [anon_sym_PLUS_PLUS] = ACTIONS(3535), - [anon_sym_DASH_DASH] = ACTIONS(3535), - [anon_sym_true] = ACTIONS(3533), - [anon_sym_false] = ACTIONS(3533), - [anon_sym_PLUS] = ACTIONS(3533), - [anon_sym_DASH] = ACTIONS(3533), - [anon_sym_STAR] = ACTIONS(3535), - [anon_sym_CARET] = ACTIONS(3535), - [anon_sym_AMP] = ACTIONS(3535), - [anon_sym_this] = ACTIONS(3533), - [anon_sym_scoped] = ACTIONS(3533), - [anon_sym_base] = ACTIONS(3533), - [anon_sym_var] = ACTIONS(3533), - [sym_predefined_type] = ACTIONS(3533), - [anon_sym_break] = ACTIONS(3533), - [anon_sym_unchecked] = ACTIONS(3533), - [anon_sym_continue] = ACTIONS(3533), - [anon_sym_do] = ACTIONS(3533), - [anon_sym_while] = ACTIONS(3533), - [anon_sym_for] = ACTIONS(3533), - [anon_sym_lock] = ACTIONS(3533), - [anon_sym_yield] = ACTIONS(3533), - [anon_sym_switch] = ACTIONS(3533), - [anon_sym_default] = ACTIONS(3533), - [anon_sym_throw] = ACTIONS(3533), - [anon_sym_try] = ACTIONS(3533), - [anon_sym_when] = ACTIONS(3533), - [anon_sym_await] = ACTIONS(3533), - [anon_sym_foreach] = ACTIONS(3533), - [anon_sym_goto] = ACTIONS(3533), - [anon_sym_if] = ACTIONS(3533), - [anon_sym_DOT_DOT] = ACTIONS(3535), - [anon_sym_from] = ACTIONS(3533), - [anon_sym_into] = ACTIONS(3533), - [anon_sym_join] = ACTIONS(3533), - [anon_sym_on] = ACTIONS(3533), - [anon_sym_equals] = ACTIONS(3533), - [anon_sym_let] = ACTIONS(3533), - [anon_sym_orderby] = ACTIONS(3533), - [anon_sym_ascending] = ACTIONS(3533), - [anon_sym_descending] = ACTIONS(3533), - [anon_sym_group] = ACTIONS(3533), - [anon_sym_by] = ACTIONS(3533), - [anon_sym_select] = ACTIONS(3533), - [anon_sym_stackalloc] = ACTIONS(3533), - [anon_sym_sizeof] = ACTIONS(3533), - [anon_sym_typeof] = ACTIONS(3533), - [anon_sym___makeref] = ACTIONS(3533), - [anon_sym___reftype] = ACTIONS(3533), - [anon_sym___refvalue] = ACTIONS(3533), - [sym_null_literal] = ACTIONS(3533), - [anon_sym_SQUOTE] = ACTIONS(3535), - [sym_integer_literal] = ACTIONS(3533), - [sym_real_literal] = ACTIONS(3535), - [anon_sym_DQUOTE] = ACTIONS(3535), - [sym_verbatim_string_literal] = ACTIONS(3535), - [aux_sym_preproc_if_token1] = ACTIONS(3535), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3535), - [sym_interpolation_verbatim_start] = ACTIONS(3535), - [sym_interpolation_raw_start] = ACTIONS(3535), - [sym_raw_string_start] = ACTIONS(3535), + [sym__identifier_token] = ACTIONS(3419), + [anon_sym_extern] = ACTIONS(3419), + [anon_sym_alias] = ACTIONS(3419), + [anon_sym_SEMI] = ACTIONS(3421), + [anon_sym_global] = ACTIONS(3419), + [anon_sym_using] = ACTIONS(3419), + [anon_sym_unsafe] = ACTIONS(3419), + [anon_sym_static] = ACTIONS(3419), + [anon_sym_LBRACK] = ACTIONS(3421), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_return] = ACTIONS(3419), + [anon_sym_ref] = ACTIONS(3419), + [anon_sym_LBRACE] = ACTIONS(3421), + [anon_sym_RBRACE] = ACTIONS(3421), + [anon_sym_delegate] = ACTIONS(3419), + [anon_sym_abstract] = ACTIONS(3419), + [anon_sym_async] = ACTIONS(3419), + [anon_sym_const] = ACTIONS(3419), + [anon_sym_file] = ACTIONS(3419), + [anon_sym_fixed] = ACTIONS(3419), + [anon_sym_internal] = ACTIONS(3419), + [anon_sym_new] = ACTIONS(3419), + [anon_sym_override] = ACTIONS(3419), + [anon_sym_partial] = ACTIONS(3419), + [anon_sym_private] = ACTIONS(3419), + [anon_sym_protected] = ACTIONS(3419), + [anon_sym_public] = ACTIONS(3419), + [anon_sym_readonly] = ACTIONS(3419), + [anon_sym_required] = ACTIONS(3419), + [anon_sym_sealed] = ACTIONS(3419), + [anon_sym_virtual] = ACTIONS(3419), + [anon_sym_volatile] = ACTIONS(3419), + [anon_sym_where] = ACTIONS(3419), + [anon_sym_notnull] = ACTIONS(3419), + [anon_sym_unmanaged] = ACTIONS(3419), + [anon_sym_checked] = ACTIONS(3419), + [anon_sym_BANG] = ACTIONS(3421), + [anon_sym_TILDE] = ACTIONS(3421), + [anon_sym_PLUS_PLUS] = ACTIONS(3421), + [anon_sym_DASH_DASH] = ACTIONS(3421), + [anon_sym_true] = ACTIONS(3419), + [anon_sym_false] = ACTIONS(3419), + [anon_sym_PLUS] = ACTIONS(3419), + [anon_sym_DASH] = ACTIONS(3419), + [anon_sym_STAR] = ACTIONS(3421), + [anon_sym_CARET] = ACTIONS(3421), + [anon_sym_AMP] = ACTIONS(3421), + [anon_sym_this] = ACTIONS(3419), + [anon_sym_scoped] = ACTIONS(3419), + [anon_sym_base] = ACTIONS(3419), + [anon_sym_var] = ACTIONS(3419), + [sym_predefined_type] = ACTIONS(3419), + [anon_sym_break] = ACTIONS(3419), + [anon_sym_unchecked] = ACTIONS(3419), + [anon_sym_continue] = ACTIONS(3419), + [anon_sym_do] = ACTIONS(3419), + [anon_sym_while] = ACTIONS(3419), + [anon_sym_for] = ACTIONS(3419), + [anon_sym_lock] = ACTIONS(3419), + [anon_sym_yield] = ACTIONS(3419), + [anon_sym_switch] = ACTIONS(3419), + [anon_sym_case] = ACTIONS(3419), + [anon_sym_default] = ACTIONS(3419), + [anon_sym_throw] = ACTIONS(3419), + [anon_sym_try] = ACTIONS(3419), + [anon_sym_when] = ACTIONS(3419), + [anon_sym_await] = ACTIONS(3419), + [anon_sym_foreach] = ACTIONS(3419), + [anon_sym_goto] = ACTIONS(3419), + [anon_sym_if] = ACTIONS(3419), + [anon_sym_else] = ACTIONS(3419), + [anon_sym_DOT_DOT] = ACTIONS(3421), + [anon_sym_from] = ACTIONS(3419), + [anon_sym_into] = ACTIONS(3419), + [anon_sym_join] = ACTIONS(3419), + [anon_sym_on] = ACTIONS(3419), + [anon_sym_equals] = ACTIONS(3419), + [anon_sym_let] = ACTIONS(3419), + [anon_sym_orderby] = ACTIONS(3419), + [anon_sym_ascending] = ACTIONS(3419), + [anon_sym_descending] = ACTIONS(3419), + [anon_sym_group] = ACTIONS(3419), + [anon_sym_by] = ACTIONS(3419), + [anon_sym_select] = ACTIONS(3419), + [anon_sym_stackalloc] = ACTIONS(3419), + [anon_sym_sizeof] = ACTIONS(3419), + [anon_sym_typeof] = ACTIONS(3419), + [anon_sym___makeref] = ACTIONS(3419), + [anon_sym___reftype] = ACTIONS(3419), + [anon_sym___refvalue] = ACTIONS(3419), + [sym_null_literal] = ACTIONS(3419), + [anon_sym_SQUOTE] = ACTIONS(3421), + [sym_integer_literal] = ACTIONS(3419), + [sym_real_literal] = ACTIONS(3421), + [anon_sym_DQUOTE] = ACTIONS(3421), + [sym_verbatim_string_literal] = ACTIONS(3421), + [aux_sym_preproc_if_token1] = ACTIONS(3421), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3421), + [sym_interpolation_verbatim_start] = ACTIONS(3421), + [sym_interpolation_raw_start] = ACTIONS(3421), + [sym_raw_string_start] = ACTIONS(3421), }, [STATE(2167)] = { [sym_preproc_region] = STATE(2167), @@ -399688,114 +403206,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2167), [sym_preproc_define] = STATE(2167), [sym_preproc_undef] = STATE(2167), - [sym__identifier_token] = ACTIONS(3537), - [anon_sym_extern] = ACTIONS(3537), - [anon_sym_alias] = ACTIONS(3537), - [anon_sym_SEMI] = ACTIONS(3539), - [anon_sym_global] = ACTIONS(3537), - [anon_sym_using] = ACTIONS(3537), - [anon_sym_unsafe] = ACTIONS(3537), - [anon_sym_static] = ACTIONS(3537), - [anon_sym_LBRACK] = ACTIONS(3539), - [anon_sym_LPAREN] = ACTIONS(3539), - [anon_sym_return] = ACTIONS(3537), - [anon_sym_ref] = ACTIONS(3537), - [anon_sym_LBRACE] = ACTIONS(3539), - [anon_sym_delegate] = ACTIONS(3537), - [anon_sym_abstract] = ACTIONS(3537), - [anon_sym_async] = ACTIONS(3537), - [anon_sym_const] = ACTIONS(3537), - [anon_sym_file] = ACTIONS(3537), - [anon_sym_fixed] = ACTIONS(3537), - [anon_sym_internal] = ACTIONS(3537), - [anon_sym_new] = ACTIONS(3537), - [anon_sym_override] = ACTIONS(3537), - [anon_sym_partial] = ACTIONS(3537), - [anon_sym_private] = ACTIONS(3537), - [anon_sym_protected] = ACTIONS(3537), - [anon_sym_public] = ACTIONS(3537), - [anon_sym_readonly] = ACTIONS(3537), - [anon_sym_required] = ACTIONS(3537), - [anon_sym_sealed] = ACTIONS(3537), - [anon_sym_virtual] = ACTIONS(3537), - [anon_sym_volatile] = ACTIONS(3537), - [anon_sym_where] = ACTIONS(3537), - [anon_sym_notnull] = ACTIONS(3537), - [anon_sym_unmanaged] = ACTIONS(3537), - [anon_sym_checked] = ACTIONS(3537), - [anon_sym_BANG] = ACTIONS(3539), - [anon_sym_TILDE] = ACTIONS(3539), - [anon_sym_PLUS_PLUS] = ACTIONS(3539), - [anon_sym_DASH_DASH] = ACTIONS(3539), - [anon_sym_true] = ACTIONS(3537), - [anon_sym_false] = ACTIONS(3537), - [anon_sym_PLUS] = ACTIONS(3537), - [anon_sym_DASH] = ACTIONS(3537), - [anon_sym_STAR] = ACTIONS(3539), - [anon_sym_CARET] = ACTIONS(3539), - [anon_sym_AMP] = ACTIONS(3539), - [anon_sym_this] = ACTIONS(3537), - [anon_sym_scoped] = ACTIONS(3537), - [anon_sym_base] = ACTIONS(3537), - [anon_sym_var] = ACTIONS(3537), - [sym_predefined_type] = ACTIONS(3537), - [anon_sym_break] = ACTIONS(3537), - [anon_sym_unchecked] = ACTIONS(3537), - [anon_sym_continue] = ACTIONS(3537), - [anon_sym_do] = ACTIONS(3537), - [anon_sym_while] = ACTIONS(3537), - [anon_sym_for] = ACTIONS(3537), - [anon_sym_lock] = ACTIONS(3537), - [anon_sym_yield] = ACTIONS(3537), - [anon_sym_switch] = ACTIONS(3537), - [anon_sym_default] = ACTIONS(3537), - [anon_sym_throw] = ACTIONS(3537), - [anon_sym_try] = ACTIONS(3537), - [anon_sym_when] = ACTIONS(3537), - [anon_sym_await] = ACTIONS(3537), - [anon_sym_foreach] = ACTIONS(3537), - [anon_sym_goto] = ACTIONS(3537), - [anon_sym_if] = ACTIONS(3537), - [anon_sym_DOT_DOT] = ACTIONS(3539), - [anon_sym_from] = ACTIONS(3537), - [anon_sym_into] = ACTIONS(3537), - [anon_sym_join] = ACTIONS(3537), - [anon_sym_on] = ACTIONS(3537), - [anon_sym_equals] = ACTIONS(3537), - [anon_sym_let] = ACTIONS(3537), - [anon_sym_orderby] = ACTIONS(3537), - [anon_sym_ascending] = ACTIONS(3537), - [anon_sym_descending] = ACTIONS(3537), - [anon_sym_group] = ACTIONS(3537), - [anon_sym_by] = ACTIONS(3537), - [anon_sym_select] = ACTIONS(3537), - [anon_sym_stackalloc] = ACTIONS(3537), - [anon_sym_sizeof] = ACTIONS(3537), - [anon_sym_typeof] = ACTIONS(3537), - [anon_sym___makeref] = ACTIONS(3537), - [anon_sym___reftype] = ACTIONS(3537), - [anon_sym___refvalue] = ACTIONS(3537), - [sym_null_literal] = ACTIONS(3537), - [anon_sym_SQUOTE] = ACTIONS(3539), - [sym_integer_literal] = ACTIONS(3537), - [sym_real_literal] = ACTIONS(3539), - [anon_sym_DQUOTE] = ACTIONS(3539), - [sym_verbatim_string_literal] = ACTIONS(3539), - [aux_sym_preproc_if_token1] = ACTIONS(3539), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3539), - [sym_interpolation_verbatim_start] = ACTIONS(3539), - [sym_interpolation_raw_start] = ACTIONS(3539), - [sym_raw_string_start] = ACTIONS(3539), + [sym__identifier_token] = ACTIONS(3341), + [anon_sym_extern] = ACTIONS(3341), + [anon_sym_alias] = ACTIONS(3341), + [anon_sym_SEMI] = ACTIONS(3343), + [anon_sym_global] = ACTIONS(3341), + [anon_sym_using] = ACTIONS(3341), + [anon_sym_unsafe] = ACTIONS(3341), + [anon_sym_static] = ACTIONS(3341), + [anon_sym_LBRACK] = ACTIONS(3343), + [anon_sym_LPAREN] = ACTIONS(3343), + [anon_sym_return] = ACTIONS(3341), + [anon_sym_ref] = ACTIONS(3341), + [anon_sym_LBRACE] = ACTIONS(3343), + [anon_sym_RBRACE] = ACTIONS(3343), + [anon_sym_delegate] = ACTIONS(3341), + [anon_sym_abstract] = ACTIONS(3341), + [anon_sym_async] = ACTIONS(3341), + [anon_sym_const] = ACTIONS(3341), + [anon_sym_file] = ACTIONS(3341), + [anon_sym_fixed] = ACTIONS(3341), + [anon_sym_internal] = ACTIONS(3341), + [anon_sym_new] = ACTIONS(3341), + [anon_sym_override] = ACTIONS(3341), + [anon_sym_partial] = ACTIONS(3341), + [anon_sym_private] = ACTIONS(3341), + [anon_sym_protected] = ACTIONS(3341), + [anon_sym_public] = ACTIONS(3341), + [anon_sym_readonly] = ACTIONS(3341), + [anon_sym_required] = ACTIONS(3341), + [anon_sym_sealed] = ACTIONS(3341), + [anon_sym_virtual] = ACTIONS(3341), + [anon_sym_volatile] = ACTIONS(3341), + [anon_sym_where] = ACTIONS(3341), + [anon_sym_notnull] = ACTIONS(3341), + [anon_sym_unmanaged] = ACTIONS(3341), + [anon_sym_checked] = ACTIONS(3341), + [anon_sym_BANG] = ACTIONS(3343), + [anon_sym_TILDE] = ACTIONS(3343), + [anon_sym_PLUS_PLUS] = ACTIONS(3343), + [anon_sym_DASH_DASH] = ACTIONS(3343), + [anon_sym_true] = ACTIONS(3341), + [anon_sym_false] = ACTIONS(3341), + [anon_sym_PLUS] = ACTIONS(3341), + [anon_sym_DASH] = ACTIONS(3341), + [anon_sym_STAR] = ACTIONS(3343), + [anon_sym_CARET] = ACTIONS(3343), + [anon_sym_AMP] = ACTIONS(3343), + [anon_sym_this] = ACTIONS(3341), + [anon_sym_scoped] = ACTIONS(3341), + [anon_sym_base] = ACTIONS(3341), + [anon_sym_var] = ACTIONS(3341), + [sym_predefined_type] = ACTIONS(3341), + [anon_sym_break] = ACTIONS(3341), + [anon_sym_unchecked] = ACTIONS(3341), + [anon_sym_continue] = ACTIONS(3341), + [anon_sym_do] = ACTIONS(3341), + [anon_sym_while] = ACTIONS(3341), + [anon_sym_for] = ACTIONS(3341), + [anon_sym_lock] = ACTIONS(3341), + [anon_sym_yield] = ACTIONS(3341), + [anon_sym_switch] = ACTIONS(3341), + [anon_sym_case] = ACTIONS(3341), + [anon_sym_default] = ACTIONS(3341), + [anon_sym_throw] = ACTIONS(3341), + [anon_sym_try] = ACTIONS(3341), + [anon_sym_when] = ACTIONS(3341), + [anon_sym_await] = ACTIONS(3341), + [anon_sym_foreach] = ACTIONS(3341), + [anon_sym_goto] = ACTIONS(3341), + [anon_sym_if] = ACTIONS(3341), + [anon_sym_else] = ACTIONS(3341), + [anon_sym_DOT_DOT] = ACTIONS(3343), + [anon_sym_from] = ACTIONS(3341), + [anon_sym_into] = ACTIONS(3341), + [anon_sym_join] = ACTIONS(3341), + [anon_sym_on] = ACTIONS(3341), + [anon_sym_equals] = ACTIONS(3341), + [anon_sym_let] = ACTIONS(3341), + [anon_sym_orderby] = ACTIONS(3341), + [anon_sym_ascending] = ACTIONS(3341), + [anon_sym_descending] = ACTIONS(3341), + [anon_sym_group] = ACTIONS(3341), + [anon_sym_by] = ACTIONS(3341), + [anon_sym_select] = ACTIONS(3341), + [anon_sym_stackalloc] = ACTIONS(3341), + [anon_sym_sizeof] = ACTIONS(3341), + [anon_sym_typeof] = ACTIONS(3341), + [anon_sym___makeref] = ACTIONS(3341), + [anon_sym___reftype] = ACTIONS(3341), + [anon_sym___refvalue] = ACTIONS(3341), + [sym_null_literal] = ACTIONS(3341), + [anon_sym_SQUOTE] = ACTIONS(3343), + [sym_integer_literal] = ACTIONS(3341), + [sym_real_literal] = ACTIONS(3343), + [anon_sym_DQUOTE] = ACTIONS(3343), + [sym_verbatim_string_literal] = ACTIONS(3343), + [aux_sym_preproc_if_token1] = ACTIONS(3343), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3343), + [sym_interpolation_verbatim_start] = ACTIONS(3343), + [sym_interpolation_raw_start] = ACTIONS(3343), + [sym_raw_string_start] = ACTIONS(3343), }, [STATE(2168)] = { [sym_preproc_region] = STATE(2168), @@ -399807,114 +403328,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2168), [sym_preproc_define] = STATE(2168), [sym_preproc_undef] = STATE(2168), - [sym__identifier_token] = ACTIONS(3541), - [anon_sym_extern] = ACTIONS(3541), - [anon_sym_alias] = ACTIONS(3541), - [anon_sym_SEMI] = ACTIONS(3543), - [anon_sym_global] = ACTIONS(3541), - [anon_sym_using] = ACTIONS(3541), - [anon_sym_unsafe] = ACTIONS(3541), - [anon_sym_static] = ACTIONS(3541), - [anon_sym_LBRACK] = ACTIONS(3543), - [anon_sym_LPAREN] = ACTIONS(3543), - [anon_sym_return] = ACTIONS(3541), - [anon_sym_ref] = ACTIONS(3541), - [anon_sym_LBRACE] = ACTIONS(3543), - [anon_sym_delegate] = ACTIONS(3541), - [anon_sym_abstract] = ACTIONS(3541), - [anon_sym_async] = ACTIONS(3541), - [anon_sym_const] = ACTIONS(3541), - [anon_sym_file] = ACTIONS(3541), - [anon_sym_fixed] = ACTIONS(3541), - [anon_sym_internal] = ACTIONS(3541), - [anon_sym_new] = ACTIONS(3541), - [anon_sym_override] = ACTIONS(3541), - [anon_sym_partial] = ACTIONS(3541), - [anon_sym_private] = ACTIONS(3541), - [anon_sym_protected] = ACTIONS(3541), - [anon_sym_public] = ACTIONS(3541), - [anon_sym_readonly] = ACTIONS(3541), - [anon_sym_required] = ACTIONS(3541), - [anon_sym_sealed] = ACTIONS(3541), - [anon_sym_virtual] = ACTIONS(3541), - [anon_sym_volatile] = ACTIONS(3541), - [anon_sym_where] = ACTIONS(3541), - [anon_sym_notnull] = ACTIONS(3541), - [anon_sym_unmanaged] = ACTIONS(3541), - [anon_sym_checked] = ACTIONS(3541), - [anon_sym_BANG] = ACTIONS(3543), - [anon_sym_TILDE] = ACTIONS(3543), - [anon_sym_PLUS_PLUS] = ACTIONS(3543), - [anon_sym_DASH_DASH] = ACTIONS(3543), - [anon_sym_true] = ACTIONS(3541), - [anon_sym_false] = ACTIONS(3541), - [anon_sym_PLUS] = ACTIONS(3541), - [anon_sym_DASH] = ACTIONS(3541), - [anon_sym_STAR] = ACTIONS(3543), - [anon_sym_CARET] = ACTIONS(3543), - [anon_sym_AMP] = ACTIONS(3543), - [anon_sym_this] = ACTIONS(3541), - [anon_sym_scoped] = ACTIONS(3541), - [anon_sym_base] = ACTIONS(3541), - [anon_sym_var] = ACTIONS(3541), - [sym_predefined_type] = ACTIONS(3541), - [anon_sym_break] = ACTIONS(3541), - [anon_sym_unchecked] = ACTIONS(3541), - [anon_sym_continue] = ACTIONS(3541), - [anon_sym_do] = ACTIONS(3541), - [anon_sym_while] = ACTIONS(3541), - [anon_sym_for] = ACTIONS(3541), - [anon_sym_lock] = ACTIONS(3541), - [anon_sym_yield] = ACTIONS(3541), - [anon_sym_switch] = ACTIONS(3541), - [anon_sym_default] = ACTIONS(3541), - [anon_sym_throw] = ACTIONS(3541), - [anon_sym_try] = ACTIONS(3541), - [anon_sym_when] = ACTIONS(3541), - [anon_sym_await] = ACTIONS(3541), - [anon_sym_foreach] = ACTIONS(3541), - [anon_sym_goto] = ACTIONS(3541), - [anon_sym_if] = ACTIONS(3541), - [anon_sym_DOT_DOT] = ACTIONS(3543), - [anon_sym_from] = ACTIONS(3541), - [anon_sym_into] = ACTIONS(3541), - [anon_sym_join] = ACTIONS(3541), - [anon_sym_on] = ACTIONS(3541), - [anon_sym_equals] = ACTIONS(3541), - [anon_sym_let] = ACTIONS(3541), - [anon_sym_orderby] = ACTIONS(3541), - [anon_sym_ascending] = ACTIONS(3541), - [anon_sym_descending] = ACTIONS(3541), - [anon_sym_group] = ACTIONS(3541), - [anon_sym_by] = ACTIONS(3541), - [anon_sym_select] = ACTIONS(3541), - [anon_sym_stackalloc] = ACTIONS(3541), - [anon_sym_sizeof] = ACTIONS(3541), - [anon_sym_typeof] = ACTIONS(3541), - [anon_sym___makeref] = ACTIONS(3541), - [anon_sym___reftype] = ACTIONS(3541), - [anon_sym___refvalue] = ACTIONS(3541), - [sym_null_literal] = ACTIONS(3541), - [anon_sym_SQUOTE] = ACTIONS(3543), - [sym_integer_literal] = ACTIONS(3541), - [sym_real_literal] = ACTIONS(3543), - [anon_sym_DQUOTE] = ACTIONS(3543), - [sym_verbatim_string_literal] = ACTIONS(3543), - [aux_sym_preproc_if_token1] = ACTIONS(3543), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3543), - [sym_interpolation_verbatim_start] = ACTIONS(3543), - [sym_interpolation_raw_start] = ACTIONS(3543), - [sym_raw_string_start] = ACTIONS(3543), + [sym__identifier_token] = ACTIONS(3273), + [anon_sym_extern] = ACTIONS(3273), + [anon_sym_alias] = ACTIONS(3273), + [anon_sym_SEMI] = ACTIONS(3275), + [anon_sym_global] = ACTIONS(3273), + [anon_sym_using] = ACTIONS(3273), + [anon_sym_unsafe] = ACTIONS(3273), + [anon_sym_static] = ACTIONS(3273), + [anon_sym_LBRACK] = ACTIONS(3275), + [anon_sym_LPAREN] = ACTIONS(3275), + [anon_sym_return] = ACTIONS(3273), + [anon_sym_ref] = ACTIONS(3273), + [anon_sym_LBRACE] = ACTIONS(3275), + [anon_sym_RBRACE] = ACTIONS(3275), + [anon_sym_delegate] = ACTIONS(3273), + [anon_sym_abstract] = ACTIONS(3273), + [anon_sym_async] = ACTIONS(3273), + [anon_sym_const] = ACTIONS(3273), + [anon_sym_file] = ACTIONS(3273), + [anon_sym_fixed] = ACTIONS(3273), + [anon_sym_internal] = ACTIONS(3273), + [anon_sym_new] = ACTIONS(3273), + [anon_sym_override] = ACTIONS(3273), + [anon_sym_partial] = ACTIONS(3273), + [anon_sym_private] = ACTIONS(3273), + [anon_sym_protected] = ACTIONS(3273), + [anon_sym_public] = ACTIONS(3273), + [anon_sym_readonly] = ACTIONS(3273), + [anon_sym_required] = ACTIONS(3273), + [anon_sym_sealed] = ACTIONS(3273), + [anon_sym_virtual] = ACTIONS(3273), + [anon_sym_volatile] = ACTIONS(3273), + [anon_sym_where] = ACTIONS(3273), + [anon_sym_notnull] = ACTIONS(3273), + [anon_sym_unmanaged] = ACTIONS(3273), + [anon_sym_checked] = ACTIONS(3273), + [anon_sym_BANG] = ACTIONS(3275), + [anon_sym_TILDE] = ACTIONS(3275), + [anon_sym_PLUS_PLUS] = ACTIONS(3275), + [anon_sym_DASH_DASH] = ACTIONS(3275), + [anon_sym_true] = ACTIONS(3273), + [anon_sym_false] = ACTIONS(3273), + [anon_sym_PLUS] = ACTIONS(3273), + [anon_sym_DASH] = ACTIONS(3273), + [anon_sym_STAR] = ACTIONS(3275), + [anon_sym_CARET] = ACTIONS(3275), + [anon_sym_AMP] = ACTIONS(3275), + [anon_sym_this] = ACTIONS(3273), + [anon_sym_scoped] = ACTIONS(3273), + [anon_sym_base] = ACTIONS(3273), + [anon_sym_var] = ACTIONS(3273), + [sym_predefined_type] = ACTIONS(3273), + [anon_sym_break] = ACTIONS(3273), + [anon_sym_unchecked] = ACTIONS(3273), + [anon_sym_continue] = ACTIONS(3273), + [anon_sym_do] = ACTIONS(3273), + [anon_sym_while] = ACTIONS(3273), + [anon_sym_for] = ACTIONS(3273), + [anon_sym_lock] = ACTIONS(3273), + [anon_sym_yield] = ACTIONS(3273), + [anon_sym_switch] = ACTIONS(3273), + [anon_sym_case] = ACTIONS(3273), + [anon_sym_default] = ACTIONS(3273), + [anon_sym_throw] = ACTIONS(3273), + [anon_sym_try] = ACTIONS(3273), + [anon_sym_when] = ACTIONS(3273), + [anon_sym_await] = ACTIONS(3273), + [anon_sym_foreach] = ACTIONS(3273), + [anon_sym_goto] = ACTIONS(3273), + [anon_sym_if] = ACTIONS(3273), + [anon_sym_else] = ACTIONS(3273), + [anon_sym_DOT_DOT] = ACTIONS(3275), + [anon_sym_from] = ACTIONS(3273), + [anon_sym_into] = ACTIONS(3273), + [anon_sym_join] = ACTIONS(3273), + [anon_sym_on] = ACTIONS(3273), + [anon_sym_equals] = ACTIONS(3273), + [anon_sym_let] = ACTIONS(3273), + [anon_sym_orderby] = ACTIONS(3273), + [anon_sym_ascending] = ACTIONS(3273), + [anon_sym_descending] = ACTIONS(3273), + [anon_sym_group] = ACTIONS(3273), + [anon_sym_by] = ACTIONS(3273), + [anon_sym_select] = ACTIONS(3273), + [anon_sym_stackalloc] = ACTIONS(3273), + [anon_sym_sizeof] = ACTIONS(3273), + [anon_sym_typeof] = ACTIONS(3273), + [anon_sym___makeref] = ACTIONS(3273), + [anon_sym___reftype] = ACTIONS(3273), + [anon_sym___refvalue] = ACTIONS(3273), + [sym_null_literal] = ACTIONS(3273), + [anon_sym_SQUOTE] = ACTIONS(3275), + [sym_integer_literal] = ACTIONS(3273), + [sym_real_literal] = ACTIONS(3275), + [anon_sym_DQUOTE] = ACTIONS(3275), + [sym_verbatim_string_literal] = ACTIONS(3275), + [aux_sym_preproc_if_token1] = ACTIONS(3275), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3275), + [sym_interpolation_verbatim_start] = ACTIONS(3275), + [sym_interpolation_raw_start] = ACTIONS(3275), + [sym_raw_string_start] = ACTIONS(3275), }, [STATE(2169)] = { [sym_preproc_region] = STATE(2169), @@ -399926,114 +403450,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2169), [sym_preproc_define] = STATE(2169), [sym_preproc_undef] = STATE(2169), - [sym__identifier_token] = ACTIONS(3545), - [anon_sym_extern] = ACTIONS(3545), - [anon_sym_alias] = ACTIONS(3545), - [anon_sym_SEMI] = ACTIONS(3547), - [anon_sym_global] = ACTIONS(3545), - [anon_sym_using] = ACTIONS(3545), - [anon_sym_unsafe] = ACTIONS(3545), - [anon_sym_static] = ACTIONS(3545), - [anon_sym_LBRACK] = ACTIONS(3547), - [anon_sym_LPAREN] = ACTIONS(3547), - [anon_sym_return] = ACTIONS(3545), - [anon_sym_ref] = ACTIONS(3545), - [anon_sym_LBRACE] = ACTIONS(3547), - [anon_sym_delegate] = ACTIONS(3545), - [anon_sym_abstract] = ACTIONS(3545), - [anon_sym_async] = ACTIONS(3545), - [anon_sym_const] = ACTIONS(3545), - [anon_sym_file] = ACTIONS(3545), - [anon_sym_fixed] = ACTIONS(3545), - [anon_sym_internal] = ACTIONS(3545), - [anon_sym_new] = ACTIONS(3545), - [anon_sym_override] = ACTIONS(3545), - [anon_sym_partial] = ACTIONS(3545), - [anon_sym_private] = ACTIONS(3545), - [anon_sym_protected] = ACTIONS(3545), - [anon_sym_public] = ACTIONS(3545), - [anon_sym_readonly] = ACTIONS(3545), - [anon_sym_required] = ACTIONS(3545), - [anon_sym_sealed] = ACTIONS(3545), - [anon_sym_virtual] = ACTIONS(3545), - [anon_sym_volatile] = ACTIONS(3545), - [anon_sym_where] = ACTIONS(3545), - [anon_sym_notnull] = ACTIONS(3545), - [anon_sym_unmanaged] = ACTIONS(3545), - [anon_sym_checked] = ACTIONS(3545), - [anon_sym_BANG] = ACTIONS(3547), - [anon_sym_TILDE] = ACTIONS(3547), - [anon_sym_PLUS_PLUS] = ACTIONS(3547), - [anon_sym_DASH_DASH] = ACTIONS(3547), - [anon_sym_true] = ACTIONS(3545), - [anon_sym_false] = ACTIONS(3545), - [anon_sym_PLUS] = ACTIONS(3545), - [anon_sym_DASH] = ACTIONS(3545), - [anon_sym_STAR] = ACTIONS(3547), - [anon_sym_CARET] = ACTIONS(3547), - [anon_sym_AMP] = ACTIONS(3547), - [anon_sym_this] = ACTIONS(3545), - [anon_sym_scoped] = ACTIONS(3545), - [anon_sym_base] = ACTIONS(3545), - [anon_sym_var] = ACTIONS(3545), - [sym_predefined_type] = ACTIONS(3545), - [anon_sym_break] = ACTIONS(3545), - [anon_sym_unchecked] = ACTIONS(3545), - [anon_sym_continue] = ACTIONS(3545), - [anon_sym_do] = ACTIONS(3545), - [anon_sym_while] = ACTIONS(3545), - [anon_sym_for] = ACTIONS(3545), - [anon_sym_lock] = ACTIONS(3545), - [anon_sym_yield] = ACTIONS(3545), - [anon_sym_switch] = ACTIONS(3545), - [anon_sym_default] = ACTIONS(3545), - [anon_sym_throw] = ACTIONS(3545), - [anon_sym_try] = ACTIONS(3545), - [anon_sym_when] = ACTIONS(3545), - [anon_sym_await] = ACTIONS(3545), - [anon_sym_foreach] = ACTIONS(3545), - [anon_sym_goto] = ACTIONS(3545), - [anon_sym_if] = ACTIONS(3545), - [anon_sym_DOT_DOT] = ACTIONS(3547), - [anon_sym_from] = ACTIONS(3545), - [anon_sym_into] = ACTIONS(3545), - [anon_sym_join] = ACTIONS(3545), - [anon_sym_on] = ACTIONS(3545), - [anon_sym_equals] = ACTIONS(3545), - [anon_sym_let] = ACTIONS(3545), - [anon_sym_orderby] = ACTIONS(3545), - [anon_sym_ascending] = ACTIONS(3545), - [anon_sym_descending] = ACTIONS(3545), - [anon_sym_group] = ACTIONS(3545), - [anon_sym_by] = ACTIONS(3545), - [anon_sym_select] = ACTIONS(3545), - [anon_sym_stackalloc] = ACTIONS(3545), - [anon_sym_sizeof] = ACTIONS(3545), - [anon_sym_typeof] = ACTIONS(3545), - [anon_sym___makeref] = ACTIONS(3545), - [anon_sym___reftype] = ACTIONS(3545), - [anon_sym___refvalue] = ACTIONS(3545), - [sym_null_literal] = ACTIONS(3545), - [anon_sym_SQUOTE] = ACTIONS(3547), - [sym_integer_literal] = ACTIONS(3545), - [sym_real_literal] = ACTIONS(3547), - [anon_sym_DQUOTE] = ACTIONS(3547), - [sym_verbatim_string_literal] = ACTIONS(3547), - [aux_sym_preproc_if_token1] = ACTIONS(3547), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3547), - [sym_interpolation_verbatim_start] = ACTIONS(3547), - [sym_interpolation_raw_start] = ACTIONS(3547), - [sym_raw_string_start] = ACTIONS(3547), + [sym__identifier_token] = ACTIONS(3407), + [anon_sym_extern] = ACTIONS(3407), + [anon_sym_alias] = ACTIONS(3407), + [anon_sym_SEMI] = ACTIONS(3409), + [anon_sym_global] = ACTIONS(3407), + [anon_sym_using] = ACTIONS(3407), + [anon_sym_unsafe] = ACTIONS(3407), + [anon_sym_static] = ACTIONS(3407), + [anon_sym_LBRACK] = ACTIONS(3409), + [anon_sym_LPAREN] = ACTIONS(3409), + [anon_sym_return] = ACTIONS(3407), + [anon_sym_ref] = ACTIONS(3407), + [anon_sym_LBRACE] = ACTIONS(3409), + [anon_sym_RBRACE] = ACTIONS(3409), + [anon_sym_delegate] = ACTIONS(3407), + [anon_sym_abstract] = ACTIONS(3407), + [anon_sym_async] = ACTIONS(3407), + [anon_sym_const] = ACTIONS(3407), + [anon_sym_file] = ACTIONS(3407), + [anon_sym_fixed] = ACTIONS(3407), + [anon_sym_internal] = ACTIONS(3407), + [anon_sym_new] = ACTIONS(3407), + [anon_sym_override] = ACTIONS(3407), + [anon_sym_partial] = ACTIONS(3407), + [anon_sym_private] = ACTIONS(3407), + [anon_sym_protected] = ACTIONS(3407), + [anon_sym_public] = ACTIONS(3407), + [anon_sym_readonly] = ACTIONS(3407), + [anon_sym_required] = ACTIONS(3407), + [anon_sym_sealed] = ACTIONS(3407), + [anon_sym_virtual] = ACTIONS(3407), + [anon_sym_volatile] = ACTIONS(3407), + [anon_sym_where] = ACTIONS(3407), + [anon_sym_notnull] = ACTIONS(3407), + [anon_sym_unmanaged] = ACTIONS(3407), + [anon_sym_checked] = ACTIONS(3407), + [anon_sym_BANG] = ACTIONS(3409), + [anon_sym_TILDE] = ACTIONS(3409), + [anon_sym_PLUS_PLUS] = ACTIONS(3409), + [anon_sym_DASH_DASH] = ACTIONS(3409), + [anon_sym_true] = ACTIONS(3407), + [anon_sym_false] = ACTIONS(3407), + [anon_sym_PLUS] = ACTIONS(3407), + [anon_sym_DASH] = ACTIONS(3407), + [anon_sym_STAR] = ACTIONS(3409), + [anon_sym_CARET] = ACTIONS(3409), + [anon_sym_AMP] = ACTIONS(3409), + [anon_sym_this] = ACTIONS(3407), + [anon_sym_scoped] = ACTIONS(3407), + [anon_sym_base] = ACTIONS(3407), + [anon_sym_var] = ACTIONS(3407), + [sym_predefined_type] = ACTIONS(3407), + [anon_sym_break] = ACTIONS(3407), + [anon_sym_unchecked] = ACTIONS(3407), + [anon_sym_continue] = ACTIONS(3407), + [anon_sym_do] = ACTIONS(3407), + [anon_sym_while] = ACTIONS(3407), + [anon_sym_for] = ACTIONS(3407), + [anon_sym_lock] = ACTIONS(3407), + [anon_sym_yield] = ACTIONS(3407), + [anon_sym_switch] = ACTIONS(3407), + [anon_sym_case] = ACTIONS(3407), + [anon_sym_default] = ACTIONS(3407), + [anon_sym_throw] = ACTIONS(3407), + [anon_sym_try] = ACTIONS(3407), + [anon_sym_when] = ACTIONS(3407), + [anon_sym_await] = ACTIONS(3407), + [anon_sym_foreach] = ACTIONS(3407), + [anon_sym_goto] = ACTIONS(3407), + [anon_sym_if] = ACTIONS(3407), + [anon_sym_else] = ACTIONS(3407), + [anon_sym_DOT_DOT] = ACTIONS(3409), + [anon_sym_from] = ACTIONS(3407), + [anon_sym_into] = ACTIONS(3407), + [anon_sym_join] = ACTIONS(3407), + [anon_sym_on] = ACTIONS(3407), + [anon_sym_equals] = ACTIONS(3407), + [anon_sym_let] = ACTIONS(3407), + [anon_sym_orderby] = ACTIONS(3407), + [anon_sym_ascending] = ACTIONS(3407), + [anon_sym_descending] = ACTIONS(3407), + [anon_sym_group] = ACTIONS(3407), + [anon_sym_by] = ACTIONS(3407), + [anon_sym_select] = ACTIONS(3407), + [anon_sym_stackalloc] = ACTIONS(3407), + [anon_sym_sizeof] = ACTIONS(3407), + [anon_sym_typeof] = ACTIONS(3407), + [anon_sym___makeref] = ACTIONS(3407), + [anon_sym___reftype] = ACTIONS(3407), + [anon_sym___refvalue] = ACTIONS(3407), + [sym_null_literal] = ACTIONS(3407), + [anon_sym_SQUOTE] = ACTIONS(3409), + [sym_integer_literal] = ACTIONS(3407), + [sym_real_literal] = ACTIONS(3409), + [anon_sym_DQUOTE] = ACTIONS(3409), + [sym_verbatim_string_literal] = ACTIONS(3409), + [aux_sym_preproc_if_token1] = ACTIONS(3409), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3409), + [sym_interpolation_verbatim_start] = ACTIONS(3409), + [sym_interpolation_raw_start] = ACTIONS(3409), + [sym_raw_string_start] = ACTIONS(3409), }, [STATE(2170)] = { [sym_preproc_region] = STATE(2170), @@ -400045,114 +403572,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2170), [sym_preproc_define] = STATE(2170), [sym_preproc_undef] = STATE(2170), - [sym__identifier_token] = ACTIONS(3549), - [anon_sym_extern] = ACTIONS(3549), - [anon_sym_alias] = ACTIONS(3549), - [anon_sym_SEMI] = ACTIONS(3551), - [anon_sym_global] = ACTIONS(3549), - [anon_sym_using] = ACTIONS(3549), - [anon_sym_unsafe] = ACTIONS(3549), - [anon_sym_static] = ACTIONS(3549), - [anon_sym_LBRACK] = ACTIONS(3551), - [anon_sym_LPAREN] = ACTIONS(3551), - [anon_sym_return] = ACTIONS(3549), - [anon_sym_ref] = ACTIONS(3549), - [anon_sym_LBRACE] = ACTIONS(3551), - [anon_sym_delegate] = ACTIONS(3549), - [anon_sym_abstract] = ACTIONS(3549), - [anon_sym_async] = ACTIONS(3549), - [anon_sym_const] = ACTIONS(3549), - [anon_sym_file] = ACTIONS(3549), - [anon_sym_fixed] = ACTIONS(3549), - [anon_sym_internal] = ACTIONS(3549), - [anon_sym_new] = ACTIONS(3549), - [anon_sym_override] = ACTIONS(3549), - [anon_sym_partial] = ACTIONS(3549), - [anon_sym_private] = ACTIONS(3549), - [anon_sym_protected] = ACTIONS(3549), - [anon_sym_public] = ACTIONS(3549), - [anon_sym_readonly] = ACTIONS(3549), - [anon_sym_required] = ACTIONS(3549), - [anon_sym_sealed] = ACTIONS(3549), - [anon_sym_virtual] = ACTIONS(3549), - [anon_sym_volatile] = ACTIONS(3549), - [anon_sym_where] = ACTIONS(3549), - [anon_sym_notnull] = ACTIONS(3549), - [anon_sym_unmanaged] = ACTIONS(3549), - [anon_sym_checked] = ACTIONS(3549), - [anon_sym_BANG] = ACTIONS(3551), - [anon_sym_TILDE] = ACTIONS(3551), - [anon_sym_PLUS_PLUS] = ACTIONS(3551), - [anon_sym_DASH_DASH] = ACTIONS(3551), - [anon_sym_true] = ACTIONS(3549), - [anon_sym_false] = ACTIONS(3549), - [anon_sym_PLUS] = ACTIONS(3549), - [anon_sym_DASH] = ACTIONS(3549), - [anon_sym_STAR] = ACTIONS(3551), - [anon_sym_CARET] = ACTIONS(3551), - [anon_sym_AMP] = ACTIONS(3551), - [anon_sym_this] = ACTIONS(3549), - [anon_sym_scoped] = ACTIONS(3549), - [anon_sym_base] = ACTIONS(3549), - [anon_sym_var] = ACTIONS(3549), - [sym_predefined_type] = ACTIONS(3549), - [anon_sym_break] = ACTIONS(3549), - [anon_sym_unchecked] = ACTIONS(3549), - [anon_sym_continue] = ACTIONS(3549), - [anon_sym_do] = ACTIONS(3549), - [anon_sym_while] = ACTIONS(3549), - [anon_sym_for] = ACTIONS(3549), - [anon_sym_lock] = ACTIONS(3549), - [anon_sym_yield] = ACTIONS(3549), - [anon_sym_switch] = ACTIONS(3549), - [anon_sym_default] = ACTIONS(3549), - [anon_sym_throw] = ACTIONS(3549), - [anon_sym_try] = ACTIONS(3549), - [anon_sym_when] = ACTIONS(3549), - [anon_sym_await] = ACTIONS(3549), - [anon_sym_foreach] = ACTIONS(3549), - [anon_sym_goto] = ACTIONS(3549), - [anon_sym_if] = ACTIONS(3549), - [anon_sym_DOT_DOT] = ACTIONS(3551), - [anon_sym_from] = ACTIONS(3549), - [anon_sym_into] = ACTIONS(3549), - [anon_sym_join] = ACTIONS(3549), - [anon_sym_on] = ACTIONS(3549), - [anon_sym_equals] = ACTIONS(3549), - [anon_sym_let] = ACTIONS(3549), - [anon_sym_orderby] = ACTIONS(3549), - [anon_sym_ascending] = ACTIONS(3549), - [anon_sym_descending] = ACTIONS(3549), - [anon_sym_group] = ACTIONS(3549), - [anon_sym_by] = ACTIONS(3549), - [anon_sym_select] = ACTIONS(3549), - [anon_sym_stackalloc] = ACTIONS(3549), - [anon_sym_sizeof] = ACTIONS(3549), - [anon_sym_typeof] = ACTIONS(3549), - [anon_sym___makeref] = ACTIONS(3549), - [anon_sym___reftype] = ACTIONS(3549), - [anon_sym___refvalue] = ACTIONS(3549), - [sym_null_literal] = ACTIONS(3549), - [anon_sym_SQUOTE] = ACTIONS(3551), - [sym_integer_literal] = ACTIONS(3549), - [sym_real_literal] = ACTIONS(3551), - [anon_sym_DQUOTE] = ACTIONS(3551), - [sym_verbatim_string_literal] = ACTIONS(3551), - [aux_sym_preproc_if_token1] = ACTIONS(3551), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3551), - [sym_interpolation_verbatim_start] = ACTIONS(3551), - [sym_interpolation_raw_start] = ACTIONS(3551), - [sym_raw_string_start] = ACTIONS(3551), + [sym__identifier_token] = ACTIONS(3361), + [anon_sym_extern] = ACTIONS(3361), + [anon_sym_alias] = ACTIONS(3361), + [anon_sym_SEMI] = ACTIONS(3363), + [anon_sym_global] = ACTIONS(3361), + [anon_sym_using] = ACTIONS(3361), + [anon_sym_unsafe] = ACTIONS(3361), + [anon_sym_static] = ACTIONS(3361), + [anon_sym_LBRACK] = ACTIONS(3363), + [anon_sym_LPAREN] = ACTIONS(3363), + [anon_sym_return] = ACTIONS(3361), + [anon_sym_ref] = ACTIONS(3361), + [anon_sym_LBRACE] = ACTIONS(3363), + [anon_sym_RBRACE] = ACTIONS(3363), + [anon_sym_delegate] = ACTIONS(3361), + [anon_sym_abstract] = ACTIONS(3361), + [anon_sym_async] = ACTIONS(3361), + [anon_sym_const] = ACTIONS(3361), + [anon_sym_file] = ACTIONS(3361), + [anon_sym_fixed] = ACTIONS(3361), + [anon_sym_internal] = ACTIONS(3361), + [anon_sym_new] = ACTIONS(3361), + [anon_sym_override] = ACTIONS(3361), + [anon_sym_partial] = ACTIONS(3361), + [anon_sym_private] = ACTIONS(3361), + [anon_sym_protected] = ACTIONS(3361), + [anon_sym_public] = ACTIONS(3361), + [anon_sym_readonly] = ACTIONS(3361), + [anon_sym_required] = ACTIONS(3361), + [anon_sym_sealed] = ACTIONS(3361), + [anon_sym_virtual] = ACTIONS(3361), + [anon_sym_volatile] = ACTIONS(3361), + [anon_sym_where] = ACTIONS(3361), + [anon_sym_notnull] = ACTIONS(3361), + [anon_sym_unmanaged] = ACTIONS(3361), + [anon_sym_checked] = ACTIONS(3361), + [anon_sym_BANG] = ACTIONS(3363), + [anon_sym_TILDE] = ACTIONS(3363), + [anon_sym_PLUS_PLUS] = ACTIONS(3363), + [anon_sym_DASH_DASH] = ACTIONS(3363), + [anon_sym_true] = ACTIONS(3361), + [anon_sym_false] = ACTIONS(3361), + [anon_sym_PLUS] = ACTIONS(3361), + [anon_sym_DASH] = ACTIONS(3361), + [anon_sym_STAR] = ACTIONS(3363), + [anon_sym_CARET] = ACTIONS(3363), + [anon_sym_AMP] = ACTIONS(3363), + [anon_sym_this] = ACTIONS(3361), + [anon_sym_scoped] = ACTIONS(3361), + [anon_sym_base] = ACTIONS(3361), + [anon_sym_var] = ACTIONS(3361), + [sym_predefined_type] = ACTIONS(3361), + [anon_sym_break] = ACTIONS(3361), + [anon_sym_unchecked] = ACTIONS(3361), + [anon_sym_continue] = ACTIONS(3361), + [anon_sym_do] = ACTIONS(3361), + [anon_sym_while] = ACTIONS(3361), + [anon_sym_for] = ACTIONS(3361), + [anon_sym_lock] = ACTIONS(3361), + [anon_sym_yield] = ACTIONS(3361), + [anon_sym_switch] = ACTIONS(3361), + [anon_sym_case] = ACTIONS(3361), + [anon_sym_default] = ACTIONS(3361), + [anon_sym_throw] = ACTIONS(3361), + [anon_sym_try] = ACTIONS(3361), + [anon_sym_when] = ACTIONS(3361), + [anon_sym_await] = ACTIONS(3361), + [anon_sym_foreach] = ACTIONS(3361), + [anon_sym_goto] = ACTIONS(3361), + [anon_sym_if] = ACTIONS(3361), + [anon_sym_else] = ACTIONS(3361), + [anon_sym_DOT_DOT] = ACTIONS(3363), + [anon_sym_from] = ACTIONS(3361), + [anon_sym_into] = ACTIONS(3361), + [anon_sym_join] = ACTIONS(3361), + [anon_sym_on] = ACTIONS(3361), + [anon_sym_equals] = ACTIONS(3361), + [anon_sym_let] = ACTIONS(3361), + [anon_sym_orderby] = ACTIONS(3361), + [anon_sym_ascending] = ACTIONS(3361), + [anon_sym_descending] = ACTIONS(3361), + [anon_sym_group] = ACTIONS(3361), + [anon_sym_by] = ACTIONS(3361), + [anon_sym_select] = ACTIONS(3361), + [anon_sym_stackalloc] = ACTIONS(3361), + [anon_sym_sizeof] = ACTIONS(3361), + [anon_sym_typeof] = ACTIONS(3361), + [anon_sym___makeref] = ACTIONS(3361), + [anon_sym___reftype] = ACTIONS(3361), + [anon_sym___refvalue] = ACTIONS(3361), + [sym_null_literal] = ACTIONS(3361), + [anon_sym_SQUOTE] = ACTIONS(3363), + [sym_integer_literal] = ACTIONS(3361), + [sym_real_literal] = ACTIONS(3363), + [anon_sym_DQUOTE] = ACTIONS(3363), + [sym_verbatim_string_literal] = ACTIONS(3363), + [aux_sym_preproc_if_token1] = ACTIONS(3363), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3363), + [sym_interpolation_verbatim_start] = ACTIONS(3363), + [sym_interpolation_raw_start] = ACTIONS(3363), + [sym_raw_string_start] = ACTIONS(3363), }, [STATE(2171)] = { [sym_preproc_region] = STATE(2171), @@ -400164,352 +403694,361 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2171), [sym_preproc_define] = STATE(2171), [sym_preproc_undef] = STATE(2171), - [sym__identifier_token] = ACTIONS(3553), - [anon_sym_extern] = ACTIONS(3553), - [anon_sym_alias] = ACTIONS(3553), - [anon_sym_SEMI] = ACTIONS(3555), - [anon_sym_global] = ACTIONS(3553), - [anon_sym_using] = ACTIONS(3553), - [anon_sym_unsafe] = ACTIONS(3553), - [anon_sym_static] = ACTIONS(3553), - [anon_sym_LBRACK] = ACTIONS(3555), - [anon_sym_LPAREN] = ACTIONS(3555), - [anon_sym_return] = ACTIONS(3553), - [anon_sym_ref] = ACTIONS(3553), - [anon_sym_LBRACE] = ACTIONS(3555), - [anon_sym_delegate] = ACTIONS(3553), - [anon_sym_abstract] = ACTIONS(3553), - [anon_sym_async] = ACTIONS(3553), - [anon_sym_const] = ACTIONS(3553), - [anon_sym_file] = ACTIONS(3553), - [anon_sym_fixed] = ACTIONS(3553), - [anon_sym_internal] = ACTIONS(3553), - [anon_sym_new] = ACTIONS(3553), - [anon_sym_override] = ACTIONS(3553), - [anon_sym_partial] = ACTIONS(3553), - [anon_sym_private] = ACTIONS(3553), - [anon_sym_protected] = ACTIONS(3553), - [anon_sym_public] = ACTIONS(3553), - [anon_sym_readonly] = ACTIONS(3553), - [anon_sym_required] = ACTIONS(3553), - [anon_sym_sealed] = ACTIONS(3553), - [anon_sym_virtual] = ACTIONS(3553), - [anon_sym_volatile] = ACTIONS(3553), - [anon_sym_where] = ACTIONS(3553), - [anon_sym_notnull] = ACTIONS(3553), - [anon_sym_unmanaged] = ACTIONS(3553), - [anon_sym_checked] = ACTIONS(3553), - [anon_sym_BANG] = ACTIONS(3555), - [anon_sym_TILDE] = ACTIONS(3555), - [anon_sym_PLUS_PLUS] = ACTIONS(3555), - [anon_sym_DASH_DASH] = ACTIONS(3555), - [anon_sym_true] = ACTIONS(3553), - [anon_sym_false] = ACTIONS(3553), - [anon_sym_PLUS] = ACTIONS(3553), - [anon_sym_DASH] = ACTIONS(3553), - [anon_sym_STAR] = ACTIONS(3555), - [anon_sym_CARET] = ACTIONS(3555), - [anon_sym_AMP] = ACTIONS(3555), - [anon_sym_this] = ACTIONS(3553), - [anon_sym_scoped] = ACTIONS(3553), - [anon_sym_base] = ACTIONS(3553), - [anon_sym_var] = ACTIONS(3553), - [sym_predefined_type] = ACTIONS(3553), - [anon_sym_break] = ACTIONS(3553), - [anon_sym_unchecked] = ACTIONS(3553), - [anon_sym_continue] = ACTIONS(3553), - [anon_sym_do] = ACTIONS(3553), - [anon_sym_while] = ACTIONS(3553), - [anon_sym_for] = ACTIONS(3553), - [anon_sym_lock] = ACTIONS(3553), - [anon_sym_yield] = ACTIONS(3553), - [anon_sym_switch] = ACTIONS(3553), - [anon_sym_default] = ACTIONS(3553), - [anon_sym_throw] = ACTIONS(3553), - [anon_sym_try] = ACTIONS(3553), - [anon_sym_when] = ACTIONS(3553), - [anon_sym_await] = ACTIONS(3553), - [anon_sym_foreach] = ACTIONS(3553), - [anon_sym_goto] = ACTIONS(3553), - [anon_sym_if] = ACTIONS(3553), - [anon_sym_DOT_DOT] = ACTIONS(3555), - [anon_sym_from] = ACTIONS(3553), - [anon_sym_into] = ACTIONS(3553), - [anon_sym_join] = ACTIONS(3553), - [anon_sym_on] = ACTIONS(3553), - [anon_sym_equals] = ACTIONS(3553), - [anon_sym_let] = ACTIONS(3553), - [anon_sym_orderby] = ACTIONS(3553), - [anon_sym_ascending] = ACTIONS(3553), - [anon_sym_descending] = ACTIONS(3553), - [anon_sym_group] = ACTIONS(3553), - [anon_sym_by] = ACTIONS(3553), - [anon_sym_select] = ACTIONS(3553), - [anon_sym_stackalloc] = ACTIONS(3553), - [anon_sym_sizeof] = ACTIONS(3553), - [anon_sym_typeof] = ACTIONS(3553), - [anon_sym___makeref] = ACTIONS(3553), - [anon_sym___reftype] = ACTIONS(3553), - [anon_sym___refvalue] = ACTIONS(3553), - [sym_null_literal] = ACTIONS(3553), - [anon_sym_SQUOTE] = ACTIONS(3555), - [sym_integer_literal] = ACTIONS(3553), - [sym_real_literal] = ACTIONS(3555), - [anon_sym_DQUOTE] = ACTIONS(3555), - [sym_verbatim_string_literal] = ACTIONS(3555), - [aux_sym_preproc_if_token1] = ACTIONS(3555), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3555), - [sym_interpolation_verbatim_start] = ACTIONS(3555), - [sym_interpolation_raw_start] = ACTIONS(3555), - [sym_raw_string_start] = ACTIONS(3555), + [sym__identifier_token] = ACTIONS(3365), + [anon_sym_extern] = ACTIONS(3365), + [anon_sym_alias] = ACTIONS(3365), + [anon_sym_SEMI] = ACTIONS(3367), + [anon_sym_global] = ACTIONS(3365), + [anon_sym_using] = ACTIONS(3365), + [anon_sym_unsafe] = ACTIONS(3365), + [anon_sym_static] = ACTIONS(3365), + [anon_sym_LBRACK] = ACTIONS(3367), + [anon_sym_LPAREN] = ACTIONS(3367), + [anon_sym_return] = ACTIONS(3365), + [anon_sym_ref] = ACTIONS(3365), + [anon_sym_LBRACE] = ACTIONS(3367), + [anon_sym_RBRACE] = ACTIONS(3367), + [anon_sym_delegate] = ACTIONS(3365), + [anon_sym_abstract] = ACTIONS(3365), + [anon_sym_async] = ACTIONS(3365), + [anon_sym_const] = ACTIONS(3365), + [anon_sym_file] = ACTIONS(3365), + [anon_sym_fixed] = ACTIONS(3365), + [anon_sym_internal] = ACTIONS(3365), + [anon_sym_new] = ACTIONS(3365), + [anon_sym_override] = ACTIONS(3365), + [anon_sym_partial] = ACTIONS(3365), + [anon_sym_private] = ACTIONS(3365), + [anon_sym_protected] = ACTIONS(3365), + [anon_sym_public] = ACTIONS(3365), + [anon_sym_readonly] = ACTIONS(3365), + [anon_sym_required] = ACTIONS(3365), + [anon_sym_sealed] = ACTIONS(3365), + [anon_sym_virtual] = ACTIONS(3365), + [anon_sym_volatile] = ACTIONS(3365), + [anon_sym_where] = ACTIONS(3365), + [anon_sym_notnull] = ACTIONS(3365), + [anon_sym_unmanaged] = ACTIONS(3365), + [anon_sym_checked] = ACTIONS(3365), + [anon_sym_BANG] = ACTIONS(3367), + [anon_sym_TILDE] = ACTIONS(3367), + [anon_sym_PLUS_PLUS] = ACTIONS(3367), + [anon_sym_DASH_DASH] = ACTIONS(3367), + [anon_sym_true] = ACTIONS(3365), + [anon_sym_false] = ACTIONS(3365), + [anon_sym_PLUS] = ACTIONS(3365), + [anon_sym_DASH] = ACTIONS(3365), + [anon_sym_STAR] = ACTIONS(3367), + [anon_sym_CARET] = ACTIONS(3367), + [anon_sym_AMP] = ACTIONS(3367), + [anon_sym_this] = ACTIONS(3365), + [anon_sym_scoped] = ACTIONS(3365), + [anon_sym_base] = ACTIONS(3365), + [anon_sym_var] = ACTIONS(3365), + [sym_predefined_type] = ACTIONS(3365), + [anon_sym_break] = ACTIONS(3365), + [anon_sym_unchecked] = ACTIONS(3365), + [anon_sym_continue] = ACTIONS(3365), + [anon_sym_do] = ACTIONS(3365), + [anon_sym_while] = ACTIONS(3365), + [anon_sym_for] = ACTIONS(3365), + [anon_sym_lock] = ACTIONS(3365), + [anon_sym_yield] = ACTIONS(3365), + [anon_sym_switch] = ACTIONS(3365), + [anon_sym_case] = ACTIONS(3365), + [anon_sym_default] = ACTIONS(3365), + [anon_sym_throw] = ACTIONS(3365), + [anon_sym_try] = ACTIONS(3365), + [anon_sym_when] = ACTIONS(3365), + [anon_sym_await] = ACTIONS(3365), + [anon_sym_foreach] = ACTIONS(3365), + [anon_sym_goto] = ACTIONS(3365), + [anon_sym_if] = ACTIONS(3365), + [anon_sym_else] = ACTIONS(3365), + [anon_sym_DOT_DOT] = ACTIONS(3367), + [anon_sym_from] = ACTIONS(3365), + [anon_sym_into] = ACTIONS(3365), + [anon_sym_join] = ACTIONS(3365), + [anon_sym_on] = ACTIONS(3365), + [anon_sym_equals] = ACTIONS(3365), + [anon_sym_let] = ACTIONS(3365), + [anon_sym_orderby] = ACTIONS(3365), + [anon_sym_ascending] = ACTIONS(3365), + [anon_sym_descending] = ACTIONS(3365), + [anon_sym_group] = ACTIONS(3365), + [anon_sym_by] = ACTIONS(3365), + [anon_sym_select] = ACTIONS(3365), + [anon_sym_stackalloc] = ACTIONS(3365), + [anon_sym_sizeof] = ACTIONS(3365), + [anon_sym_typeof] = ACTIONS(3365), + [anon_sym___makeref] = ACTIONS(3365), + [anon_sym___reftype] = ACTIONS(3365), + [anon_sym___refvalue] = ACTIONS(3365), + [sym_null_literal] = ACTIONS(3365), + [anon_sym_SQUOTE] = ACTIONS(3367), + [sym_integer_literal] = ACTIONS(3365), + [sym_real_literal] = ACTIONS(3367), + [anon_sym_DQUOTE] = ACTIONS(3367), + [sym_verbatim_string_literal] = ACTIONS(3367), + [aux_sym_preproc_if_token1] = ACTIONS(3367), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3367), + [sym_interpolation_verbatim_start] = ACTIONS(3367), + [sym_interpolation_raw_start] = ACTIONS(3367), + [sym_raw_string_start] = ACTIONS(3367), }, [STATE(2172)] = { - [sym_preproc_region] = STATE(2172), - [sym_preproc_endregion] = STATE(2172), - [sym_preproc_line] = STATE(2172), - [sym_preproc_pragma] = STATE(2172), - [sym_preproc_nullable] = STATE(2172), - [sym_preproc_error] = STATE(2172), - [sym_preproc_warning] = STATE(2172), - [sym_preproc_define] = STATE(2172), - [sym_preproc_undef] = STATE(2172), - [sym__identifier_token] = ACTIONS(3557), - [anon_sym_extern] = ACTIONS(3557), - [anon_sym_alias] = ACTIONS(3557), - [anon_sym_SEMI] = ACTIONS(3559), - [anon_sym_global] = ACTIONS(3557), - [anon_sym_using] = ACTIONS(3557), - [anon_sym_unsafe] = ACTIONS(3557), - [anon_sym_static] = ACTIONS(3557), - [anon_sym_LBRACK] = ACTIONS(3559), - [anon_sym_LPAREN] = ACTIONS(3559), - [anon_sym_return] = ACTIONS(3557), - [anon_sym_ref] = ACTIONS(3557), - [anon_sym_LBRACE] = ACTIONS(3559), - [anon_sym_delegate] = ACTIONS(3557), - [anon_sym_abstract] = ACTIONS(3557), - [anon_sym_async] = ACTIONS(3557), - [anon_sym_const] = ACTIONS(3557), - [anon_sym_file] = ACTIONS(3557), - [anon_sym_fixed] = ACTIONS(3557), - [anon_sym_internal] = ACTIONS(3557), - [anon_sym_new] = ACTIONS(3557), - [anon_sym_override] = ACTIONS(3557), - [anon_sym_partial] = ACTIONS(3557), - [anon_sym_private] = ACTIONS(3557), - [anon_sym_protected] = ACTIONS(3557), - [anon_sym_public] = ACTIONS(3557), - [anon_sym_readonly] = ACTIONS(3557), - [anon_sym_required] = ACTIONS(3557), - [anon_sym_sealed] = ACTIONS(3557), - [anon_sym_virtual] = ACTIONS(3557), - [anon_sym_volatile] = ACTIONS(3557), - [anon_sym_where] = ACTIONS(3557), - [anon_sym_notnull] = ACTIONS(3557), - [anon_sym_unmanaged] = ACTIONS(3557), - [anon_sym_checked] = ACTIONS(3557), - [anon_sym_BANG] = ACTIONS(3559), - [anon_sym_TILDE] = ACTIONS(3559), - [anon_sym_PLUS_PLUS] = ACTIONS(3559), - [anon_sym_DASH_DASH] = ACTIONS(3559), - [anon_sym_true] = ACTIONS(3557), - [anon_sym_false] = ACTIONS(3557), - [anon_sym_PLUS] = ACTIONS(3557), - [anon_sym_DASH] = ACTIONS(3557), - [anon_sym_STAR] = ACTIONS(3559), - [anon_sym_CARET] = ACTIONS(3559), - [anon_sym_AMP] = ACTIONS(3559), - [anon_sym_this] = ACTIONS(3557), - [anon_sym_scoped] = ACTIONS(3557), - [anon_sym_base] = ACTIONS(3557), - [anon_sym_var] = ACTIONS(3557), - [sym_predefined_type] = ACTIONS(3557), - [anon_sym_break] = ACTIONS(3557), - [anon_sym_unchecked] = ACTIONS(3557), - [anon_sym_continue] = ACTIONS(3557), - [anon_sym_do] = ACTIONS(3557), - [anon_sym_while] = ACTIONS(3557), - [anon_sym_for] = ACTIONS(3557), - [anon_sym_lock] = ACTIONS(3557), - [anon_sym_yield] = ACTIONS(3557), - [anon_sym_switch] = ACTIONS(3557), - [anon_sym_default] = ACTIONS(3557), - [anon_sym_throw] = ACTIONS(3557), - [anon_sym_try] = ACTIONS(3557), - [anon_sym_when] = ACTIONS(3557), - [anon_sym_await] = ACTIONS(3557), - [anon_sym_foreach] = ACTIONS(3557), - [anon_sym_goto] = ACTIONS(3557), - [anon_sym_if] = ACTIONS(3557), - [anon_sym_DOT_DOT] = ACTIONS(3559), - [anon_sym_from] = ACTIONS(3557), - [anon_sym_into] = ACTIONS(3557), - [anon_sym_join] = ACTIONS(3557), - [anon_sym_on] = ACTIONS(3557), - [anon_sym_equals] = ACTIONS(3557), - [anon_sym_let] = ACTIONS(3557), - [anon_sym_orderby] = ACTIONS(3557), - [anon_sym_ascending] = ACTIONS(3557), - [anon_sym_descending] = ACTIONS(3557), - [anon_sym_group] = ACTIONS(3557), - [anon_sym_by] = ACTIONS(3557), - [anon_sym_select] = ACTIONS(3557), - [anon_sym_stackalloc] = ACTIONS(3557), - [anon_sym_sizeof] = ACTIONS(3557), - [anon_sym_typeof] = ACTIONS(3557), - [anon_sym___makeref] = ACTIONS(3557), - [anon_sym___reftype] = ACTIONS(3557), - [anon_sym___refvalue] = ACTIONS(3557), - [sym_null_literal] = ACTIONS(3557), - [anon_sym_SQUOTE] = ACTIONS(3559), - [sym_integer_literal] = ACTIONS(3557), - [sym_real_literal] = ACTIONS(3559), - [anon_sym_DQUOTE] = ACTIONS(3559), - [sym_verbatim_string_literal] = ACTIONS(3559), - [aux_sym_preproc_if_token1] = ACTIONS(3559), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3559), - [sym_interpolation_verbatim_start] = ACTIONS(3559), - [sym_interpolation_raw_start] = ACTIONS(3559), - [sym_raw_string_start] = ACTIONS(3559), - }, - [STATE(2173)] = { - [sym_preproc_region] = STATE(2173), - [sym_preproc_endregion] = STATE(2173), - [sym_preproc_line] = STATE(2173), - [sym_preproc_pragma] = STATE(2173), - [sym_preproc_nullable] = STATE(2173), - [sym_preproc_error] = STATE(2173), - [sym_preproc_warning] = STATE(2173), - [sym_preproc_define] = STATE(2173), - [sym_preproc_undef] = STATE(2173), - [sym__identifier_token] = ACTIONS(3561), - [anon_sym_extern] = ACTIONS(3561), - [anon_sym_alias] = ACTIONS(3561), - [anon_sym_SEMI] = ACTIONS(3563), - [anon_sym_global] = ACTIONS(3561), - [anon_sym_using] = ACTIONS(3561), - [anon_sym_unsafe] = ACTIONS(3561), - [anon_sym_static] = ACTIONS(3561), - [anon_sym_LBRACK] = ACTIONS(3563), - [anon_sym_LPAREN] = ACTIONS(3563), - [anon_sym_return] = ACTIONS(3561), - [anon_sym_ref] = ACTIONS(3561), - [anon_sym_LBRACE] = ACTIONS(3563), - [anon_sym_delegate] = ACTIONS(3561), - [anon_sym_abstract] = ACTIONS(3561), - [anon_sym_async] = ACTIONS(3561), - [anon_sym_const] = ACTIONS(3561), - [anon_sym_file] = ACTIONS(3561), - [anon_sym_fixed] = ACTIONS(3561), - [anon_sym_internal] = ACTIONS(3561), - [anon_sym_new] = ACTIONS(3561), - [anon_sym_override] = ACTIONS(3561), - [anon_sym_partial] = ACTIONS(3561), - [anon_sym_private] = ACTIONS(3561), - [anon_sym_protected] = ACTIONS(3561), - [anon_sym_public] = ACTIONS(3561), - [anon_sym_readonly] = ACTIONS(3561), - [anon_sym_required] = ACTIONS(3561), - [anon_sym_sealed] = ACTIONS(3561), - [anon_sym_virtual] = ACTIONS(3561), - [anon_sym_volatile] = ACTIONS(3561), - [anon_sym_where] = ACTIONS(3561), - [anon_sym_notnull] = ACTIONS(3561), - [anon_sym_unmanaged] = ACTIONS(3561), - [anon_sym_checked] = ACTIONS(3561), - [anon_sym_BANG] = ACTIONS(3563), - [anon_sym_TILDE] = ACTIONS(3563), - [anon_sym_PLUS_PLUS] = ACTIONS(3563), - [anon_sym_DASH_DASH] = ACTIONS(3563), - [anon_sym_true] = ACTIONS(3561), - [anon_sym_false] = ACTIONS(3561), - [anon_sym_PLUS] = ACTIONS(3561), - [anon_sym_DASH] = ACTIONS(3561), - [anon_sym_STAR] = ACTIONS(3563), - [anon_sym_CARET] = ACTIONS(3563), - [anon_sym_AMP] = ACTIONS(3563), - [anon_sym_this] = ACTIONS(3561), - [anon_sym_scoped] = ACTIONS(3561), - [anon_sym_base] = ACTIONS(3561), - [anon_sym_var] = ACTIONS(3561), - [sym_predefined_type] = ACTIONS(3561), - [anon_sym_break] = ACTIONS(3561), - [anon_sym_unchecked] = ACTIONS(3561), - [anon_sym_continue] = ACTIONS(3561), - [anon_sym_do] = ACTIONS(3561), - [anon_sym_while] = ACTIONS(3561), - [anon_sym_for] = ACTIONS(3561), - [anon_sym_lock] = ACTIONS(3561), - [anon_sym_yield] = ACTIONS(3561), - [anon_sym_switch] = ACTIONS(3561), - [anon_sym_default] = ACTIONS(3561), - [anon_sym_throw] = ACTIONS(3561), - [anon_sym_try] = ACTIONS(3561), - [anon_sym_when] = ACTIONS(3561), - [anon_sym_await] = ACTIONS(3561), - [anon_sym_foreach] = ACTIONS(3561), - [anon_sym_goto] = ACTIONS(3561), - [anon_sym_if] = ACTIONS(3561), - [anon_sym_DOT_DOT] = ACTIONS(3563), - [anon_sym_from] = ACTIONS(3561), - [anon_sym_into] = ACTIONS(3561), - [anon_sym_join] = ACTIONS(3561), - [anon_sym_on] = ACTIONS(3561), - [anon_sym_equals] = ACTIONS(3561), - [anon_sym_let] = ACTIONS(3561), - [anon_sym_orderby] = ACTIONS(3561), - [anon_sym_ascending] = ACTIONS(3561), - [anon_sym_descending] = ACTIONS(3561), - [anon_sym_group] = ACTIONS(3561), - [anon_sym_by] = ACTIONS(3561), - [anon_sym_select] = ACTIONS(3561), - [anon_sym_stackalloc] = ACTIONS(3561), - [anon_sym_sizeof] = ACTIONS(3561), - [anon_sym_typeof] = ACTIONS(3561), - [anon_sym___makeref] = ACTIONS(3561), - [anon_sym___reftype] = ACTIONS(3561), - [anon_sym___refvalue] = ACTIONS(3561), - [sym_null_literal] = ACTIONS(3561), - [anon_sym_SQUOTE] = ACTIONS(3563), - [sym_integer_literal] = ACTIONS(3561), - [sym_real_literal] = ACTIONS(3563), - [anon_sym_DQUOTE] = ACTIONS(3563), - [sym_verbatim_string_literal] = ACTIONS(3563), - [aux_sym_preproc_if_token1] = ACTIONS(3563), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3563), - [sym_interpolation_verbatim_start] = ACTIONS(3563), - [sym_interpolation_raw_start] = ACTIONS(3563), - [sym_raw_string_start] = ACTIONS(3563), + [sym_preproc_region] = STATE(2172), + [sym_preproc_endregion] = STATE(2172), + [sym_preproc_line] = STATE(2172), + [sym_preproc_pragma] = STATE(2172), + [sym_preproc_nullable] = STATE(2172), + [sym_preproc_error] = STATE(2172), + [sym_preproc_warning] = STATE(2172), + [sym_preproc_define] = STATE(2172), + [sym_preproc_undef] = STATE(2172), + [sym__identifier_token] = ACTIONS(3333), + [anon_sym_extern] = ACTIONS(3333), + [anon_sym_alias] = ACTIONS(3333), + [anon_sym_SEMI] = ACTIONS(3335), + [anon_sym_global] = ACTIONS(3333), + [anon_sym_using] = ACTIONS(3333), + [anon_sym_unsafe] = ACTIONS(3333), + [anon_sym_static] = ACTIONS(3333), + [anon_sym_LBRACK] = ACTIONS(3335), + [anon_sym_LPAREN] = ACTIONS(3335), + [anon_sym_return] = ACTIONS(3333), + [anon_sym_ref] = ACTIONS(3333), + [anon_sym_LBRACE] = ACTIONS(3335), + [anon_sym_RBRACE] = ACTIONS(3335), + [anon_sym_delegate] = ACTIONS(3333), + [anon_sym_abstract] = ACTIONS(3333), + [anon_sym_async] = ACTIONS(3333), + [anon_sym_const] = ACTIONS(3333), + [anon_sym_file] = ACTIONS(3333), + [anon_sym_fixed] = ACTIONS(3333), + [anon_sym_internal] = ACTIONS(3333), + [anon_sym_new] = ACTIONS(3333), + [anon_sym_override] = ACTIONS(3333), + [anon_sym_partial] = ACTIONS(3333), + [anon_sym_private] = ACTIONS(3333), + [anon_sym_protected] = ACTIONS(3333), + [anon_sym_public] = ACTIONS(3333), + [anon_sym_readonly] = ACTIONS(3333), + [anon_sym_required] = ACTIONS(3333), + [anon_sym_sealed] = ACTIONS(3333), + [anon_sym_virtual] = ACTIONS(3333), + [anon_sym_volatile] = ACTIONS(3333), + [anon_sym_where] = ACTIONS(3333), + [anon_sym_notnull] = ACTIONS(3333), + [anon_sym_unmanaged] = ACTIONS(3333), + [anon_sym_checked] = ACTIONS(3333), + [anon_sym_BANG] = ACTIONS(3335), + [anon_sym_TILDE] = ACTIONS(3335), + [anon_sym_PLUS_PLUS] = ACTIONS(3335), + [anon_sym_DASH_DASH] = ACTIONS(3335), + [anon_sym_true] = ACTIONS(3333), + [anon_sym_false] = ACTIONS(3333), + [anon_sym_PLUS] = ACTIONS(3333), + [anon_sym_DASH] = ACTIONS(3333), + [anon_sym_STAR] = ACTIONS(3335), + [anon_sym_CARET] = ACTIONS(3335), + [anon_sym_AMP] = ACTIONS(3335), + [anon_sym_this] = ACTIONS(3333), + [anon_sym_scoped] = ACTIONS(3333), + [anon_sym_base] = ACTIONS(3333), + [anon_sym_var] = ACTIONS(3333), + [sym_predefined_type] = ACTIONS(3333), + [anon_sym_break] = ACTIONS(3333), + [anon_sym_unchecked] = ACTIONS(3333), + [anon_sym_continue] = ACTIONS(3333), + [anon_sym_do] = ACTIONS(3333), + [anon_sym_while] = ACTIONS(3333), + [anon_sym_for] = ACTIONS(3333), + [anon_sym_lock] = ACTIONS(3333), + [anon_sym_yield] = ACTIONS(3333), + [anon_sym_switch] = ACTIONS(3333), + [anon_sym_case] = ACTIONS(3333), + [anon_sym_default] = ACTIONS(3333), + [anon_sym_throw] = ACTIONS(3333), + [anon_sym_try] = ACTIONS(3333), + [anon_sym_when] = ACTIONS(3333), + [anon_sym_await] = ACTIONS(3333), + [anon_sym_foreach] = ACTIONS(3333), + [anon_sym_goto] = ACTIONS(3333), + [anon_sym_if] = ACTIONS(3333), + [anon_sym_else] = ACTIONS(3333), + [anon_sym_DOT_DOT] = ACTIONS(3335), + [anon_sym_from] = ACTIONS(3333), + [anon_sym_into] = ACTIONS(3333), + [anon_sym_join] = ACTIONS(3333), + [anon_sym_on] = ACTIONS(3333), + [anon_sym_equals] = ACTIONS(3333), + [anon_sym_let] = ACTIONS(3333), + [anon_sym_orderby] = ACTIONS(3333), + [anon_sym_ascending] = ACTIONS(3333), + [anon_sym_descending] = ACTIONS(3333), + [anon_sym_group] = ACTIONS(3333), + [anon_sym_by] = ACTIONS(3333), + [anon_sym_select] = ACTIONS(3333), + [anon_sym_stackalloc] = ACTIONS(3333), + [anon_sym_sizeof] = ACTIONS(3333), + [anon_sym_typeof] = ACTIONS(3333), + [anon_sym___makeref] = ACTIONS(3333), + [anon_sym___reftype] = ACTIONS(3333), + [anon_sym___refvalue] = ACTIONS(3333), + [sym_null_literal] = ACTIONS(3333), + [anon_sym_SQUOTE] = ACTIONS(3335), + [sym_integer_literal] = ACTIONS(3333), + [sym_real_literal] = ACTIONS(3335), + [anon_sym_DQUOTE] = ACTIONS(3335), + [sym_verbatim_string_literal] = ACTIONS(3335), + [aux_sym_preproc_if_token1] = ACTIONS(3335), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3335), + [sym_interpolation_verbatim_start] = ACTIONS(3335), + [sym_interpolation_raw_start] = ACTIONS(3335), + [sym_raw_string_start] = ACTIONS(3335), + }, + [STATE(2173)] = { + [sym_preproc_region] = STATE(2173), + [sym_preproc_endregion] = STATE(2173), + [sym_preproc_line] = STATE(2173), + [sym_preproc_pragma] = STATE(2173), + [sym_preproc_nullable] = STATE(2173), + [sym_preproc_error] = STATE(2173), + [sym_preproc_warning] = STATE(2173), + [sym_preproc_define] = STATE(2173), + [sym_preproc_undef] = STATE(2173), + [sym__identifier_token] = ACTIONS(3369), + [anon_sym_extern] = ACTIONS(3369), + [anon_sym_alias] = ACTIONS(3369), + [anon_sym_SEMI] = ACTIONS(3371), + [anon_sym_global] = ACTIONS(3369), + [anon_sym_using] = ACTIONS(3369), + [anon_sym_unsafe] = ACTIONS(3369), + [anon_sym_static] = ACTIONS(3369), + [anon_sym_LBRACK] = ACTIONS(3371), + [anon_sym_LPAREN] = ACTIONS(3371), + [anon_sym_return] = ACTIONS(3369), + [anon_sym_ref] = ACTIONS(3369), + [anon_sym_LBRACE] = ACTIONS(3371), + [anon_sym_RBRACE] = ACTIONS(3371), + [anon_sym_delegate] = ACTIONS(3369), + [anon_sym_abstract] = ACTIONS(3369), + [anon_sym_async] = ACTIONS(3369), + [anon_sym_const] = ACTIONS(3369), + [anon_sym_file] = ACTIONS(3369), + [anon_sym_fixed] = ACTIONS(3369), + [anon_sym_internal] = ACTIONS(3369), + [anon_sym_new] = ACTIONS(3369), + [anon_sym_override] = ACTIONS(3369), + [anon_sym_partial] = ACTIONS(3369), + [anon_sym_private] = ACTIONS(3369), + [anon_sym_protected] = ACTIONS(3369), + [anon_sym_public] = ACTIONS(3369), + [anon_sym_readonly] = ACTIONS(3369), + [anon_sym_required] = ACTIONS(3369), + [anon_sym_sealed] = ACTIONS(3369), + [anon_sym_virtual] = ACTIONS(3369), + [anon_sym_volatile] = ACTIONS(3369), + [anon_sym_where] = ACTIONS(3369), + [anon_sym_notnull] = ACTIONS(3369), + [anon_sym_unmanaged] = ACTIONS(3369), + [anon_sym_checked] = ACTIONS(3369), + [anon_sym_BANG] = ACTIONS(3371), + [anon_sym_TILDE] = ACTIONS(3371), + [anon_sym_PLUS_PLUS] = ACTIONS(3371), + [anon_sym_DASH_DASH] = ACTIONS(3371), + [anon_sym_true] = ACTIONS(3369), + [anon_sym_false] = ACTIONS(3369), + [anon_sym_PLUS] = ACTIONS(3369), + [anon_sym_DASH] = ACTIONS(3369), + [anon_sym_STAR] = ACTIONS(3371), + [anon_sym_CARET] = ACTIONS(3371), + [anon_sym_AMP] = ACTIONS(3371), + [anon_sym_this] = ACTIONS(3369), + [anon_sym_scoped] = ACTIONS(3369), + [anon_sym_base] = ACTIONS(3369), + [anon_sym_var] = ACTIONS(3369), + [sym_predefined_type] = ACTIONS(3369), + [anon_sym_break] = ACTIONS(3369), + [anon_sym_unchecked] = ACTIONS(3369), + [anon_sym_continue] = ACTIONS(3369), + [anon_sym_do] = ACTIONS(3369), + [anon_sym_while] = ACTIONS(3369), + [anon_sym_for] = ACTIONS(3369), + [anon_sym_lock] = ACTIONS(3369), + [anon_sym_yield] = ACTIONS(3369), + [anon_sym_switch] = ACTIONS(3369), + [anon_sym_case] = ACTIONS(3369), + [anon_sym_default] = ACTIONS(3369), + [anon_sym_throw] = ACTIONS(3369), + [anon_sym_try] = ACTIONS(3369), + [anon_sym_when] = ACTIONS(3369), + [anon_sym_await] = ACTIONS(3369), + [anon_sym_foreach] = ACTIONS(3369), + [anon_sym_goto] = ACTIONS(3369), + [anon_sym_if] = ACTIONS(3369), + [anon_sym_else] = ACTIONS(3369), + [anon_sym_DOT_DOT] = ACTIONS(3371), + [anon_sym_from] = ACTIONS(3369), + [anon_sym_into] = ACTIONS(3369), + [anon_sym_join] = ACTIONS(3369), + [anon_sym_on] = ACTIONS(3369), + [anon_sym_equals] = ACTIONS(3369), + [anon_sym_let] = ACTIONS(3369), + [anon_sym_orderby] = ACTIONS(3369), + [anon_sym_ascending] = ACTIONS(3369), + [anon_sym_descending] = ACTIONS(3369), + [anon_sym_group] = ACTIONS(3369), + [anon_sym_by] = ACTIONS(3369), + [anon_sym_select] = ACTIONS(3369), + [anon_sym_stackalloc] = ACTIONS(3369), + [anon_sym_sizeof] = ACTIONS(3369), + [anon_sym_typeof] = ACTIONS(3369), + [anon_sym___makeref] = ACTIONS(3369), + [anon_sym___reftype] = ACTIONS(3369), + [anon_sym___refvalue] = ACTIONS(3369), + [sym_null_literal] = ACTIONS(3369), + [anon_sym_SQUOTE] = ACTIONS(3371), + [sym_integer_literal] = ACTIONS(3369), + [sym_real_literal] = ACTIONS(3371), + [anon_sym_DQUOTE] = ACTIONS(3371), + [sym_verbatim_string_literal] = ACTIONS(3371), + [aux_sym_preproc_if_token1] = ACTIONS(3371), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3371), + [sym_interpolation_verbatim_start] = ACTIONS(3371), + [sym_interpolation_raw_start] = ACTIONS(3371), + [sym_raw_string_start] = ACTIONS(3371), }, [STATE(2174)] = { [sym_preproc_region] = STATE(2174), @@ -400521,114 +404060,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2174), [sym_preproc_define] = STATE(2174), [sym_preproc_undef] = STATE(2174), - [sym__identifier_token] = ACTIONS(3565), - [anon_sym_extern] = ACTIONS(3565), - [anon_sym_alias] = ACTIONS(3565), - [anon_sym_SEMI] = ACTIONS(3567), - [anon_sym_global] = ACTIONS(3565), - [anon_sym_using] = ACTIONS(3565), - [anon_sym_unsafe] = ACTIONS(3565), - [anon_sym_static] = ACTIONS(3565), - [anon_sym_LBRACK] = ACTIONS(3567), - [anon_sym_LPAREN] = ACTIONS(3567), - [anon_sym_return] = ACTIONS(3565), - [anon_sym_ref] = ACTIONS(3565), - [anon_sym_LBRACE] = ACTIONS(3567), - [anon_sym_delegate] = ACTIONS(3565), - [anon_sym_abstract] = ACTIONS(3565), - [anon_sym_async] = ACTIONS(3565), - [anon_sym_const] = ACTIONS(3565), - [anon_sym_file] = ACTIONS(3565), - [anon_sym_fixed] = ACTIONS(3565), - [anon_sym_internal] = ACTIONS(3565), - [anon_sym_new] = ACTIONS(3565), - [anon_sym_override] = ACTIONS(3565), - [anon_sym_partial] = ACTIONS(3565), - [anon_sym_private] = ACTIONS(3565), - [anon_sym_protected] = ACTIONS(3565), - [anon_sym_public] = ACTIONS(3565), - [anon_sym_readonly] = ACTIONS(3565), - [anon_sym_required] = ACTIONS(3565), - [anon_sym_sealed] = ACTIONS(3565), - [anon_sym_virtual] = ACTIONS(3565), - [anon_sym_volatile] = ACTIONS(3565), - [anon_sym_where] = ACTIONS(3565), - [anon_sym_notnull] = ACTIONS(3565), - [anon_sym_unmanaged] = ACTIONS(3565), - [anon_sym_checked] = ACTIONS(3565), - [anon_sym_BANG] = ACTIONS(3567), - [anon_sym_TILDE] = ACTIONS(3567), - [anon_sym_PLUS_PLUS] = ACTIONS(3567), - [anon_sym_DASH_DASH] = ACTIONS(3567), - [anon_sym_true] = ACTIONS(3565), - [anon_sym_false] = ACTIONS(3565), - [anon_sym_PLUS] = ACTIONS(3565), - [anon_sym_DASH] = ACTIONS(3565), - [anon_sym_STAR] = ACTIONS(3567), - [anon_sym_CARET] = ACTIONS(3567), - [anon_sym_AMP] = ACTIONS(3567), - [anon_sym_this] = ACTIONS(3565), - [anon_sym_scoped] = ACTIONS(3565), - [anon_sym_base] = ACTIONS(3565), - [anon_sym_var] = ACTIONS(3565), - [sym_predefined_type] = ACTIONS(3565), - [anon_sym_break] = ACTIONS(3565), - [anon_sym_unchecked] = ACTIONS(3565), - [anon_sym_continue] = ACTIONS(3565), - [anon_sym_do] = ACTIONS(3565), - [anon_sym_while] = ACTIONS(3565), - [anon_sym_for] = ACTIONS(3565), - [anon_sym_lock] = ACTIONS(3565), - [anon_sym_yield] = ACTIONS(3565), - [anon_sym_switch] = ACTIONS(3565), - [anon_sym_default] = ACTIONS(3565), - [anon_sym_throw] = ACTIONS(3565), - [anon_sym_try] = ACTIONS(3565), - [anon_sym_when] = ACTIONS(3565), - [anon_sym_await] = ACTIONS(3565), - [anon_sym_foreach] = ACTIONS(3565), - [anon_sym_goto] = ACTIONS(3565), - [anon_sym_if] = ACTIONS(3565), - [anon_sym_DOT_DOT] = ACTIONS(3567), - [anon_sym_from] = ACTIONS(3565), - [anon_sym_into] = ACTIONS(3565), - [anon_sym_join] = ACTIONS(3565), - [anon_sym_on] = ACTIONS(3565), - [anon_sym_equals] = ACTIONS(3565), - [anon_sym_let] = ACTIONS(3565), - [anon_sym_orderby] = ACTIONS(3565), - [anon_sym_ascending] = ACTIONS(3565), - [anon_sym_descending] = ACTIONS(3565), - [anon_sym_group] = ACTIONS(3565), - [anon_sym_by] = ACTIONS(3565), - [anon_sym_select] = ACTIONS(3565), - [anon_sym_stackalloc] = ACTIONS(3565), - [anon_sym_sizeof] = ACTIONS(3565), - [anon_sym_typeof] = ACTIONS(3565), - [anon_sym___makeref] = ACTIONS(3565), - [anon_sym___reftype] = ACTIONS(3565), - [anon_sym___refvalue] = ACTIONS(3565), - [sym_null_literal] = ACTIONS(3565), - [anon_sym_SQUOTE] = ACTIONS(3567), - [sym_integer_literal] = ACTIONS(3565), - [sym_real_literal] = ACTIONS(3567), - [anon_sym_DQUOTE] = ACTIONS(3567), - [sym_verbatim_string_literal] = ACTIONS(3567), - [aux_sym_preproc_if_token1] = ACTIONS(3567), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3567), - [sym_interpolation_verbatim_start] = ACTIONS(3567), - [sym_interpolation_raw_start] = ACTIONS(3567), - [sym_raw_string_start] = ACTIONS(3567), + [sym__identifier_token] = ACTIONS(3373), + [anon_sym_extern] = ACTIONS(3373), + [anon_sym_alias] = ACTIONS(3373), + [anon_sym_SEMI] = ACTIONS(3375), + [anon_sym_global] = ACTIONS(3373), + [anon_sym_using] = ACTIONS(3373), + [anon_sym_unsafe] = ACTIONS(3373), + [anon_sym_static] = ACTIONS(3373), + [anon_sym_LBRACK] = ACTIONS(3375), + [anon_sym_LPAREN] = ACTIONS(3375), + [anon_sym_return] = ACTIONS(3373), + [anon_sym_ref] = ACTIONS(3373), + [anon_sym_LBRACE] = ACTIONS(3375), + [anon_sym_RBRACE] = ACTIONS(3375), + [anon_sym_delegate] = ACTIONS(3373), + [anon_sym_abstract] = ACTIONS(3373), + [anon_sym_async] = ACTIONS(3373), + [anon_sym_const] = ACTIONS(3373), + [anon_sym_file] = ACTIONS(3373), + [anon_sym_fixed] = ACTIONS(3373), + [anon_sym_internal] = ACTIONS(3373), + [anon_sym_new] = ACTIONS(3373), + [anon_sym_override] = ACTIONS(3373), + [anon_sym_partial] = ACTIONS(3373), + [anon_sym_private] = ACTIONS(3373), + [anon_sym_protected] = ACTIONS(3373), + [anon_sym_public] = ACTIONS(3373), + [anon_sym_readonly] = ACTIONS(3373), + [anon_sym_required] = ACTIONS(3373), + [anon_sym_sealed] = ACTIONS(3373), + [anon_sym_virtual] = ACTIONS(3373), + [anon_sym_volatile] = ACTIONS(3373), + [anon_sym_where] = ACTIONS(3373), + [anon_sym_notnull] = ACTIONS(3373), + [anon_sym_unmanaged] = ACTIONS(3373), + [anon_sym_checked] = ACTIONS(3373), + [anon_sym_BANG] = ACTIONS(3375), + [anon_sym_TILDE] = ACTIONS(3375), + [anon_sym_PLUS_PLUS] = ACTIONS(3375), + [anon_sym_DASH_DASH] = ACTIONS(3375), + [anon_sym_true] = ACTIONS(3373), + [anon_sym_false] = ACTIONS(3373), + [anon_sym_PLUS] = ACTIONS(3373), + [anon_sym_DASH] = ACTIONS(3373), + [anon_sym_STAR] = ACTIONS(3375), + [anon_sym_CARET] = ACTIONS(3375), + [anon_sym_AMP] = ACTIONS(3375), + [anon_sym_this] = ACTIONS(3373), + [anon_sym_scoped] = ACTIONS(3373), + [anon_sym_base] = ACTIONS(3373), + [anon_sym_var] = ACTIONS(3373), + [sym_predefined_type] = ACTIONS(3373), + [anon_sym_break] = ACTIONS(3373), + [anon_sym_unchecked] = ACTIONS(3373), + [anon_sym_continue] = ACTIONS(3373), + [anon_sym_do] = ACTIONS(3373), + [anon_sym_while] = ACTIONS(3373), + [anon_sym_for] = ACTIONS(3373), + [anon_sym_lock] = ACTIONS(3373), + [anon_sym_yield] = ACTIONS(3373), + [anon_sym_switch] = ACTIONS(3373), + [anon_sym_case] = ACTIONS(3373), + [anon_sym_default] = ACTIONS(3373), + [anon_sym_throw] = ACTIONS(3373), + [anon_sym_try] = ACTIONS(3373), + [anon_sym_when] = ACTIONS(3373), + [anon_sym_await] = ACTIONS(3373), + [anon_sym_foreach] = ACTIONS(3373), + [anon_sym_goto] = ACTIONS(3373), + [anon_sym_if] = ACTIONS(3373), + [anon_sym_else] = ACTIONS(3373), + [anon_sym_DOT_DOT] = ACTIONS(3375), + [anon_sym_from] = ACTIONS(3373), + [anon_sym_into] = ACTIONS(3373), + [anon_sym_join] = ACTIONS(3373), + [anon_sym_on] = ACTIONS(3373), + [anon_sym_equals] = ACTIONS(3373), + [anon_sym_let] = ACTIONS(3373), + [anon_sym_orderby] = ACTIONS(3373), + [anon_sym_ascending] = ACTIONS(3373), + [anon_sym_descending] = ACTIONS(3373), + [anon_sym_group] = ACTIONS(3373), + [anon_sym_by] = ACTIONS(3373), + [anon_sym_select] = ACTIONS(3373), + [anon_sym_stackalloc] = ACTIONS(3373), + [anon_sym_sizeof] = ACTIONS(3373), + [anon_sym_typeof] = ACTIONS(3373), + [anon_sym___makeref] = ACTIONS(3373), + [anon_sym___reftype] = ACTIONS(3373), + [anon_sym___refvalue] = ACTIONS(3373), + [sym_null_literal] = ACTIONS(3373), + [anon_sym_SQUOTE] = ACTIONS(3375), + [sym_integer_literal] = ACTIONS(3373), + [sym_real_literal] = ACTIONS(3375), + [anon_sym_DQUOTE] = ACTIONS(3375), + [sym_verbatim_string_literal] = ACTIONS(3375), + [aux_sym_preproc_if_token1] = ACTIONS(3375), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3375), + [sym_interpolation_verbatim_start] = ACTIONS(3375), + [sym_interpolation_raw_start] = ACTIONS(3375), + [sym_raw_string_start] = ACTIONS(3375), }, [STATE(2175)] = { [sym_preproc_region] = STATE(2175), @@ -400640,114 +404182,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2175), [sym_preproc_define] = STATE(2175), [sym_preproc_undef] = STATE(2175), - [sym__identifier_token] = ACTIONS(3569), - [anon_sym_extern] = ACTIONS(3569), - [anon_sym_alias] = ACTIONS(3569), - [anon_sym_SEMI] = ACTIONS(3571), - [anon_sym_global] = ACTIONS(3569), - [anon_sym_using] = ACTIONS(3569), - [anon_sym_unsafe] = ACTIONS(3569), - [anon_sym_static] = ACTIONS(3569), - [anon_sym_LBRACK] = ACTIONS(3571), - [anon_sym_LPAREN] = ACTIONS(3571), - [anon_sym_return] = ACTIONS(3569), - [anon_sym_ref] = ACTIONS(3569), - [anon_sym_LBRACE] = ACTIONS(3571), - [anon_sym_delegate] = ACTIONS(3569), - [anon_sym_abstract] = ACTIONS(3569), - [anon_sym_async] = ACTIONS(3569), - [anon_sym_const] = ACTIONS(3569), - [anon_sym_file] = ACTIONS(3569), - [anon_sym_fixed] = ACTIONS(3569), - [anon_sym_internal] = ACTIONS(3569), - [anon_sym_new] = ACTIONS(3569), - [anon_sym_override] = ACTIONS(3569), - [anon_sym_partial] = ACTIONS(3569), - [anon_sym_private] = ACTIONS(3569), - [anon_sym_protected] = ACTIONS(3569), - [anon_sym_public] = ACTIONS(3569), - [anon_sym_readonly] = ACTIONS(3569), - [anon_sym_required] = ACTIONS(3569), - [anon_sym_sealed] = ACTIONS(3569), - [anon_sym_virtual] = ACTIONS(3569), - [anon_sym_volatile] = ACTIONS(3569), - [anon_sym_where] = ACTIONS(3569), - [anon_sym_notnull] = ACTIONS(3569), - [anon_sym_unmanaged] = ACTIONS(3569), - [anon_sym_checked] = ACTIONS(3569), - [anon_sym_BANG] = ACTIONS(3571), - [anon_sym_TILDE] = ACTIONS(3571), - [anon_sym_PLUS_PLUS] = ACTIONS(3571), - [anon_sym_DASH_DASH] = ACTIONS(3571), - [anon_sym_true] = ACTIONS(3569), - [anon_sym_false] = ACTIONS(3569), - [anon_sym_PLUS] = ACTIONS(3569), - [anon_sym_DASH] = ACTIONS(3569), - [anon_sym_STAR] = ACTIONS(3571), - [anon_sym_CARET] = ACTIONS(3571), - [anon_sym_AMP] = ACTIONS(3571), - [anon_sym_this] = ACTIONS(3569), - [anon_sym_scoped] = ACTIONS(3569), - [anon_sym_base] = ACTIONS(3569), - [anon_sym_var] = ACTIONS(3569), - [sym_predefined_type] = ACTIONS(3569), - [anon_sym_break] = ACTIONS(3569), - [anon_sym_unchecked] = ACTIONS(3569), - [anon_sym_continue] = ACTIONS(3569), - [anon_sym_do] = ACTIONS(3569), - [anon_sym_while] = ACTIONS(3569), - [anon_sym_for] = ACTIONS(3569), - [anon_sym_lock] = ACTIONS(3569), - [anon_sym_yield] = ACTIONS(3569), - [anon_sym_switch] = ACTIONS(3569), - [anon_sym_default] = ACTIONS(3569), - [anon_sym_throw] = ACTIONS(3569), - [anon_sym_try] = ACTIONS(3569), - [anon_sym_when] = ACTIONS(3569), - [anon_sym_await] = ACTIONS(3569), - [anon_sym_foreach] = ACTIONS(3569), - [anon_sym_goto] = ACTIONS(3569), - [anon_sym_if] = ACTIONS(3569), - [anon_sym_DOT_DOT] = ACTIONS(3571), - [anon_sym_from] = ACTIONS(3569), - [anon_sym_into] = ACTIONS(3569), - [anon_sym_join] = ACTIONS(3569), - [anon_sym_on] = ACTIONS(3569), - [anon_sym_equals] = ACTIONS(3569), - [anon_sym_let] = ACTIONS(3569), - [anon_sym_orderby] = ACTIONS(3569), - [anon_sym_ascending] = ACTIONS(3569), - [anon_sym_descending] = ACTIONS(3569), - [anon_sym_group] = ACTIONS(3569), - [anon_sym_by] = ACTIONS(3569), - [anon_sym_select] = ACTIONS(3569), - [anon_sym_stackalloc] = ACTIONS(3569), - [anon_sym_sizeof] = ACTIONS(3569), - [anon_sym_typeof] = ACTIONS(3569), - [anon_sym___makeref] = ACTIONS(3569), - [anon_sym___reftype] = ACTIONS(3569), - [anon_sym___refvalue] = ACTIONS(3569), - [sym_null_literal] = ACTIONS(3569), - [anon_sym_SQUOTE] = ACTIONS(3571), - [sym_integer_literal] = ACTIONS(3569), - [sym_real_literal] = ACTIONS(3571), - [anon_sym_DQUOTE] = ACTIONS(3571), - [sym_verbatim_string_literal] = ACTIONS(3571), - [aux_sym_preproc_if_token1] = ACTIONS(3571), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_regular_start] = ACTIONS(3571), - [sym_interpolation_verbatim_start] = ACTIONS(3571), - [sym_interpolation_raw_start] = ACTIONS(3571), - [sym_raw_string_start] = ACTIONS(3571), + [sym__identifier_token] = ACTIONS(3385), + [anon_sym_extern] = ACTIONS(3385), + [anon_sym_alias] = ACTIONS(3385), + [anon_sym_SEMI] = ACTIONS(3387), + [anon_sym_global] = ACTIONS(3385), + [anon_sym_using] = ACTIONS(3385), + [anon_sym_unsafe] = ACTIONS(3385), + [anon_sym_static] = ACTIONS(3385), + [anon_sym_LBRACK] = ACTIONS(3387), + [anon_sym_LPAREN] = ACTIONS(3387), + [anon_sym_return] = ACTIONS(3385), + [anon_sym_ref] = ACTIONS(3385), + [anon_sym_LBRACE] = ACTIONS(3387), + [anon_sym_RBRACE] = ACTIONS(3387), + [anon_sym_delegate] = ACTIONS(3385), + [anon_sym_abstract] = ACTIONS(3385), + [anon_sym_async] = ACTIONS(3385), + [anon_sym_const] = ACTIONS(3385), + [anon_sym_file] = ACTIONS(3385), + [anon_sym_fixed] = ACTIONS(3385), + [anon_sym_internal] = ACTIONS(3385), + [anon_sym_new] = ACTIONS(3385), + [anon_sym_override] = ACTIONS(3385), + [anon_sym_partial] = ACTIONS(3385), + [anon_sym_private] = ACTIONS(3385), + [anon_sym_protected] = ACTIONS(3385), + [anon_sym_public] = ACTIONS(3385), + [anon_sym_readonly] = ACTIONS(3385), + [anon_sym_required] = ACTIONS(3385), + [anon_sym_sealed] = ACTIONS(3385), + [anon_sym_virtual] = ACTIONS(3385), + [anon_sym_volatile] = ACTIONS(3385), + [anon_sym_where] = ACTIONS(3385), + [anon_sym_notnull] = ACTIONS(3385), + [anon_sym_unmanaged] = ACTIONS(3385), + [anon_sym_checked] = ACTIONS(3385), + [anon_sym_BANG] = ACTIONS(3387), + [anon_sym_TILDE] = ACTIONS(3387), + [anon_sym_PLUS_PLUS] = ACTIONS(3387), + [anon_sym_DASH_DASH] = ACTIONS(3387), + [anon_sym_true] = ACTIONS(3385), + [anon_sym_false] = ACTIONS(3385), + [anon_sym_PLUS] = ACTIONS(3385), + [anon_sym_DASH] = ACTIONS(3385), + [anon_sym_STAR] = ACTIONS(3387), + [anon_sym_CARET] = ACTIONS(3387), + [anon_sym_AMP] = ACTIONS(3387), + [anon_sym_this] = ACTIONS(3385), + [anon_sym_scoped] = ACTIONS(3385), + [anon_sym_base] = ACTIONS(3385), + [anon_sym_var] = ACTIONS(3385), + [sym_predefined_type] = ACTIONS(3385), + [anon_sym_break] = ACTIONS(3385), + [anon_sym_unchecked] = ACTIONS(3385), + [anon_sym_continue] = ACTIONS(3385), + [anon_sym_do] = ACTIONS(3385), + [anon_sym_while] = ACTIONS(3385), + [anon_sym_for] = ACTIONS(3385), + [anon_sym_lock] = ACTIONS(3385), + [anon_sym_yield] = ACTIONS(3385), + [anon_sym_switch] = ACTIONS(3385), + [anon_sym_case] = ACTIONS(3385), + [anon_sym_default] = ACTIONS(3385), + [anon_sym_throw] = ACTIONS(3385), + [anon_sym_try] = ACTIONS(3385), + [anon_sym_when] = ACTIONS(3385), + [anon_sym_await] = ACTIONS(3385), + [anon_sym_foreach] = ACTIONS(3385), + [anon_sym_goto] = ACTIONS(3385), + [anon_sym_if] = ACTIONS(3385), + [anon_sym_else] = ACTIONS(3385), + [anon_sym_DOT_DOT] = ACTIONS(3387), + [anon_sym_from] = ACTIONS(3385), + [anon_sym_into] = ACTIONS(3385), + [anon_sym_join] = ACTIONS(3385), + [anon_sym_on] = ACTIONS(3385), + [anon_sym_equals] = ACTIONS(3385), + [anon_sym_let] = ACTIONS(3385), + [anon_sym_orderby] = ACTIONS(3385), + [anon_sym_ascending] = ACTIONS(3385), + [anon_sym_descending] = ACTIONS(3385), + [anon_sym_group] = ACTIONS(3385), + [anon_sym_by] = ACTIONS(3385), + [anon_sym_select] = ACTIONS(3385), + [anon_sym_stackalloc] = ACTIONS(3385), + [anon_sym_sizeof] = ACTIONS(3385), + [anon_sym_typeof] = ACTIONS(3385), + [anon_sym___makeref] = ACTIONS(3385), + [anon_sym___reftype] = ACTIONS(3385), + [anon_sym___refvalue] = ACTIONS(3385), + [sym_null_literal] = ACTIONS(3385), + [anon_sym_SQUOTE] = ACTIONS(3387), + [sym_integer_literal] = ACTIONS(3385), + [sym_real_literal] = ACTIONS(3387), + [anon_sym_DQUOTE] = ACTIONS(3387), + [sym_verbatim_string_literal] = ACTIONS(3387), + [aux_sym_preproc_if_token1] = ACTIONS(3387), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3387), + [sym_interpolation_verbatim_start] = ACTIONS(3387), + [sym_interpolation_raw_start] = ACTIONS(3387), + [sym_raw_string_start] = ACTIONS(3387), }, [STATE(2176)] = { [sym_preproc_region] = STATE(2176), @@ -400759,6 +404304,737 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2176), [sym_preproc_define] = STATE(2176), [sym_preproc_undef] = STATE(2176), + [sym__identifier_token] = ACTIONS(3285), + [anon_sym_extern] = ACTIONS(3285), + [anon_sym_alias] = ACTIONS(3285), + [anon_sym_SEMI] = ACTIONS(3287), + [anon_sym_global] = ACTIONS(3285), + [anon_sym_using] = ACTIONS(3285), + [anon_sym_unsafe] = ACTIONS(3285), + [anon_sym_static] = ACTIONS(3285), + [anon_sym_LBRACK] = ACTIONS(3287), + [anon_sym_LPAREN] = ACTIONS(3287), + [anon_sym_return] = ACTIONS(3285), + [anon_sym_ref] = ACTIONS(3285), + [anon_sym_LBRACE] = ACTIONS(3287), + [anon_sym_RBRACE] = ACTIONS(3287), + [anon_sym_delegate] = ACTIONS(3285), + [anon_sym_abstract] = ACTIONS(3285), + [anon_sym_async] = ACTIONS(3285), + [anon_sym_const] = ACTIONS(3285), + [anon_sym_file] = ACTIONS(3285), + [anon_sym_fixed] = ACTIONS(3285), + [anon_sym_internal] = ACTIONS(3285), + [anon_sym_new] = ACTIONS(3285), + [anon_sym_override] = ACTIONS(3285), + [anon_sym_partial] = ACTIONS(3285), + [anon_sym_private] = ACTIONS(3285), + [anon_sym_protected] = ACTIONS(3285), + [anon_sym_public] = ACTIONS(3285), + [anon_sym_readonly] = ACTIONS(3285), + [anon_sym_required] = ACTIONS(3285), + [anon_sym_sealed] = ACTIONS(3285), + [anon_sym_virtual] = ACTIONS(3285), + [anon_sym_volatile] = ACTIONS(3285), + [anon_sym_where] = ACTIONS(3285), + [anon_sym_notnull] = ACTIONS(3285), + [anon_sym_unmanaged] = ACTIONS(3285), + [anon_sym_checked] = ACTIONS(3285), + [anon_sym_BANG] = ACTIONS(3287), + [anon_sym_TILDE] = ACTIONS(3287), + [anon_sym_PLUS_PLUS] = ACTIONS(3287), + [anon_sym_DASH_DASH] = ACTIONS(3287), + [anon_sym_true] = ACTIONS(3285), + [anon_sym_false] = ACTIONS(3285), + [anon_sym_PLUS] = ACTIONS(3285), + [anon_sym_DASH] = ACTIONS(3285), + [anon_sym_STAR] = ACTIONS(3287), + [anon_sym_CARET] = ACTIONS(3287), + [anon_sym_AMP] = ACTIONS(3287), + [anon_sym_this] = ACTIONS(3285), + [anon_sym_scoped] = ACTIONS(3285), + [anon_sym_base] = ACTIONS(3285), + [anon_sym_var] = ACTIONS(3285), + [sym_predefined_type] = ACTIONS(3285), + [anon_sym_break] = ACTIONS(3285), + [anon_sym_unchecked] = ACTIONS(3285), + [anon_sym_continue] = ACTIONS(3285), + [anon_sym_do] = ACTIONS(3285), + [anon_sym_while] = ACTIONS(3285), + [anon_sym_for] = ACTIONS(3285), + [anon_sym_lock] = ACTIONS(3285), + [anon_sym_yield] = ACTIONS(3285), + [anon_sym_switch] = ACTIONS(3285), + [anon_sym_case] = ACTIONS(3285), + [anon_sym_default] = ACTIONS(3285), + [anon_sym_throw] = ACTIONS(3285), + [anon_sym_try] = ACTIONS(3285), + [anon_sym_when] = ACTIONS(3285), + [anon_sym_await] = ACTIONS(3285), + [anon_sym_foreach] = ACTIONS(3285), + [anon_sym_goto] = ACTIONS(3285), + [anon_sym_if] = ACTIONS(3285), + [anon_sym_else] = ACTIONS(3285), + [anon_sym_DOT_DOT] = ACTIONS(3287), + [anon_sym_from] = ACTIONS(3285), + [anon_sym_into] = ACTIONS(3285), + [anon_sym_join] = ACTIONS(3285), + [anon_sym_on] = ACTIONS(3285), + [anon_sym_equals] = ACTIONS(3285), + [anon_sym_let] = ACTIONS(3285), + [anon_sym_orderby] = ACTIONS(3285), + [anon_sym_ascending] = ACTIONS(3285), + [anon_sym_descending] = ACTIONS(3285), + [anon_sym_group] = ACTIONS(3285), + [anon_sym_by] = ACTIONS(3285), + [anon_sym_select] = ACTIONS(3285), + [anon_sym_stackalloc] = ACTIONS(3285), + [anon_sym_sizeof] = ACTIONS(3285), + [anon_sym_typeof] = ACTIONS(3285), + [anon_sym___makeref] = ACTIONS(3285), + [anon_sym___reftype] = ACTIONS(3285), + [anon_sym___refvalue] = ACTIONS(3285), + [sym_null_literal] = ACTIONS(3285), + [anon_sym_SQUOTE] = ACTIONS(3287), + [sym_integer_literal] = ACTIONS(3285), + [sym_real_literal] = ACTIONS(3287), + [anon_sym_DQUOTE] = ACTIONS(3287), + [sym_verbatim_string_literal] = ACTIONS(3287), + [aux_sym_preproc_if_token1] = ACTIONS(3287), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3287), + [sym_interpolation_verbatim_start] = ACTIONS(3287), + [sym_interpolation_raw_start] = ACTIONS(3287), + [sym_raw_string_start] = ACTIONS(3287), + }, + [STATE(2177)] = { + [sym_preproc_region] = STATE(2177), + [sym_preproc_endregion] = STATE(2177), + [sym_preproc_line] = STATE(2177), + [sym_preproc_pragma] = STATE(2177), + [sym_preproc_nullable] = STATE(2177), + [sym_preproc_error] = STATE(2177), + [sym_preproc_warning] = STATE(2177), + [sym_preproc_define] = STATE(2177), + [sym_preproc_undef] = STATE(2177), + [sym__identifier_token] = ACTIONS(3377), + [anon_sym_extern] = ACTIONS(3377), + [anon_sym_alias] = ACTIONS(3377), + [anon_sym_SEMI] = ACTIONS(3379), + [anon_sym_global] = ACTIONS(3377), + [anon_sym_using] = ACTIONS(3377), + [anon_sym_unsafe] = ACTIONS(3377), + [anon_sym_static] = ACTIONS(3377), + [anon_sym_LBRACK] = ACTIONS(3379), + [anon_sym_LPAREN] = ACTIONS(3379), + [anon_sym_return] = ACTIONS(3377), + [anon_sym_ref] = ACTIONS(3377), + [anon_sym_LBRACE] = ACTIONS(3379), + [anon_sym_RBRACE] = ACTIONS(3379), + [anon_sym_delegate] = ACTIONS(3377), + [anon_sym_abstract] = ACTIONS(3377), + [anon_sym_async] = ACTIONS(3377), + [anon_sym_const] = ACTIONS(3377), + [anon_sym_file] = ACTIONS(3377), + [anon_sym_fixed] = ACTIONS(3377), + [anon_sym_internal] = ACTIONS(3377), + [anon_sym_new] = ACTIONS(3377), + [anon_sym_override] = ACTIONS(3377), + [anon_sym_partial] = ACTIONS(3377), + [anon_sym_private] = ACTIONS(3377), + [anon_sym_protected] = ACTIONS(3377), + [anon_sym_public] = ACTIONS(3377), + [anon_sym_readonly] = ACTIONS(3377), + [anon_sym_required] = ACTIONS(3377), + [anon_sym_sealed] = ACTIONS(3377), + [anon_sym_virtual] = ACTIONS(3377), + [anon_sym_volatile] = ACTIONS(3377), + [anon_sym_where] = ACTIONS(3377), + [anon_sym_notnull] = ACTIONS(3377), + [anon_sym_unmanaged] = ACTIONS(3377), + [anon_sym_checked] = ACTIONS(3377), + [anon_sym_BANG] = ACTIONS(3379), + [anon_sym_TILDE] = ACTIONS(3379), + [anon_sym_PLUS_PLUS] = ACTIONS(3379), + [anon_sym_DASH_DASH] = ACTIONS(3379), + [anon_sym_true] = ACTIONS(3377), + [anon_sym_false] = ACTIONS(3377), + [anon_sym_PLUS] = ACTIONS(3377), + [anon_sym_DASH] = ACTIONS(3377), + [anon_sym_STAR] = ACTIONS(3379), + [anon_sym_CARET] = ACTIONS(3379), + [anon_sym_AMP] = ACTIONS(3379), + [anon_sym_this] = ACTIONS(3377), + [anon_sym_scoped] = ACTIONS(3377), + [anon_sym_base] = ACTIONS(3377), + [anon_sym_var] = ACTIONS(3377), + [sym_predefined_type] = ACTIONS(3377), + [anon_sym_break] = ACTIONS(3377), + [anon_sym_unchecked] = ACTIONS(3377), + [anon_sym_continue] = ACTIONS(3377), + [anon_sym_do] = ACTIONS(3377), + [anon_sym_while] = ACTIONS(3377), + [anon_sym_for] = ACTIONS(3377), + [anon_sym_lock] = ACTIONS(3377), + [anon_sym_yield] = ACTIONS(3377), + [anon_sym_switch] = ACTIONS(3377), + [anon_sym_case] = ACTIONS(3377), + [anon_sym_default] = ACTIONS(3377), + [anon_sym_throw] = ACTIONS(3377), + [anon_sym_try] = ACTIONS(3377), + [anon_sym_when] = ACTIONS(3377), + [anon_sym_await] = ACTIONS(3377), + [anon_sym_foreach] = ACTIONS(3377), + [anon_sym_goto] = ACTIONS(3377), + [anon_sym_if] = ACTIONS(3377), + [anon_sym_else] = ACTIONS(3377), + [anon_sym_DOT_DOT] = ACTIONS(3379), + [anon_sym_from] = ACTIONS(3377), + [anon_sym_into] = ACTIONS(3377), + [anon_sym_join] = ACTIONS(3377), + [anon_sym_on] = ACTIONS(3377), + [anon_sym_equals] = ACTIONS(3377), + [anon_sym_let] = ACTIONS(3377), + [anon_sym_orderby] = ACTIONS(3377), + [anon_sym_ascending] = ACTIONS(3377), + [anon_sym_descending] = ACTIONS(3377), + [anon_sym_group] = ACTIONS(3377), + [anon_sym_by] = ACTIONS(3377), + [anon_sym_select] = ACTIONS(3377), + [anon_sym_stackalloc] = ACTIONS(3377), + [anon_sym_sizeof] = ACTIONS(3377), + [anon_sym_typeof] = ACTIONS(3377), + [anon_sym___makeref] = ACTIONS(3377), + [anon_sym___reftype] = ACTIONS(3377), + [anon_sym___refvalue] = ACTIONS(3377), + [sym_null_literal] = ACTIONS(3377), + [anon_sym_SQUOTE] = ACTIONS(3379), + [sym_integer_literal] = ACTIONS(3377), + [sym_real_literal] = ACTIONS(3379), + [anon_sym_DQUOTE] = ACTIONS(3379), + [sym_verbatim_string_literal] = ACTIONS(3379), + [aux_sym_preproc_if_token1] = ACTIONS(3379), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3379), + [sym_interpolation_verbatim_start] = ACTIONS(3379), + [sym_interpolation_raw_start] = ACTIONS(3379), + [sym_raw_string_start] = ACTIONS(3379), + }, + [STATE(2178)] = { + [sym_preproc_region] = STATE(2178), + [sym_preproc_endregion] = STATE(2178), + [sym_preproc_line] = STATE(2178), + [sym_preproc_pragma] = STATE(2178), + [sym_preproc_nullable] = STATE(2178), + [sym_preproc_error] = STATE(2178), + [sym_preproc_warning] = STATE(2178), + [sym_preproc_define] = STATE(2178), + [sym_preproc_undef] = STATE(2178), + [sym__identifier_token] = ACTIONS(3349), + [anon_sym_extern] = ACTIONS(3349), + [anon_sym_alias] = ACTIONS(3349), + [anon_sym_SEMI] = ACTIONS(3351), + [anon_sym_global] = ACTIONS(3349), + [anon_sym_using] = ACTIONS(3349), + [anon_sym_unsafe] = ACTIONS(3349), + [anon_sym_static] = ACTIONS(3349), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_LPAREN] = ACTIONS(3351), + [anon_sym_return] = ACTIONS(3349), + [anon_sym_ref] = ACTIONS(3349), + [anon_sym_LBRACE] = ACTIONS(3351), + [anon_sym_RBRACE] = ACTIONS(3351), + [anon_sym_delegate] = ACTIONS(3349), + [anon_sym_abstract] = ACTIONS(3349), + [anon_sym_async] = ACTIONS(3349), + [anon_sym_const] = ACTIONS(3349), + [anon_sym_file] = ACTIONS(3349), + [anon_sym_fixed] = ACTIONS(3349), + [anon_sym_internal] = ACTIONS(3349), + [anon_sym_new] = ACTIONS(3349), + [anon_sym_override] = ACTIONS(3349), + [anon_sym_partial] = ACTIONS(3349), + [anon_sym_private] = ACTIONS(3349), + [anon_sym_protected] = ACTIONS(3349), + [anon_sym_public] = ACTIONS(3349), + [anon_sym_readonly] = ACTIONS(3349), + [anon_sym_required] = ACTIONS(3349), + [anon_sym_sealed] = ACTIONS(3349), + [anon_sym_virtual] = ACTIONS(3349), + [anon_sym_volatile] = ACTIONS(3349), + [anon_sym_where] = ACTIONS(3349), + [anon_sym_notnull] = ACTIONS(3349), + [anon_sym_unmanaged] = ACTIONS(3349), + [anon_sym_checked] = ACTIONS(3349), + [anon_sym_BANG] = ACTIONS(3351), + [anon_sym_TILDE] = ACTIONS(3351), + [anon_sym_PLUS_PLUS] = ACTIONS(3351), + [anon_sym_DASH_DASH] = ACTIONS(3351), + [anon_sym_true] = ACTIONS(3349), + [anon_sym_false] = ACTIONS(3349), + [anon_sym_PLUS] = ACTIONS(3349), + [anon_sym_DASH] = ACTIONS(3349), + [anon_sym_STAR] = ACTIONS(3351), + [anon_sym_CARET] = ACTIONS(3351), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym_this] = ACTIONS(3349), + [anon_sym_scoped] = ACTIONS(3349), + [anon_sym_base] = ACTIONS(3349), + [anon_sym_var] = ACTIONS(3349), + [sym_predefined_type] = ACTIONS(3349), + [anon_sym_break] = ACTIONS(3349), + [anon_sym_unchecked] = ACTIONS(3349), + [anon_sym_continue] = ACTIONS(3349), + [anon_sym_do] = ACTIONS(3349), + [anon_sym_while] = ACTIONS(3349), + [anon_sym_for] = ACTIONS(3349), + [anon_sym_lock] = ACTIONS(3349), + [anon_sym_yield] = ACTIONS(3349), + [anon_sym_switch] = ACTIONS(3349), + [anon_sym_case] = ACTIONS(3349), + [anon_sym_default] = ACTIONS(3349), + [anon_sym_throw] = ACTIONS(3349), + [anon_sym_try] = ACTIONS(3349), + [anon_sym_when] = ACTIONS(3349), + [anon_sym_await] = ACTIONS(3349), + [anon_sym_foreach] = ACTIONS(3349), + [anon_sym_goto] = ACTIONS(3349), + [anon_sym_if] = ACTIONS(3349), + [anon_sym_else] = ACTIONS(3349), + [anon_sym_DOT_DOT] = ACTIONS(3351), + [anon_sym_from] = ACTIONS(3349), + [anon_sym_into] = ACTIONS(3349), + [anon_sym_join] = ACTIONS(3349), + [anon_sym_on] = ACTIONS(3349), + [anon_sym_equals] = ACTIONS(3349), + [anon_sym_let] = ACTIONS(3349), + [anon_sym_orderby] = ACTIONS(3349), + [anon_sym_ascending] = ACTIONS(3349), + [anon_sym_descending] = ACTIONS(3349), + [anon_sym_group] = ACTIONS(3349), + [anon_sym_by] = ACTIONS(3349), + [anon_sym_select] = ACTIONS(3349), + [anon_sym_stackalloc] = ACTIONS(3349), + [anon_sym_sizeof] = ACTIONS(3349), + [anon_sym_typeof] = ACTIONS(3349), + [anon_sym___makeref] = ACTIONS(3349), + [anon_sym___reftype] = ACTIONS(3349), + [anon_sym___refvalue] = ACTIONS(3349), + [sym_null_literal] = ACTIONS(3349), + [anon_sym_SQUOTE] = ACTIONS(3351), + [sym_integer_literal] = ACTIONS(3349), + [sym_real_literal] = ACTIONS(3351), + [anon_sym_DQUOTE] = ACTIONS(3351), + [sym_verbatim_string_literal] = ACTIONS(3351), + [aux_sym_preproc_if_token1] = ACTIONS(3351), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3351), + [sym_interpolation_verbatim_start] = ACTIONS(3351), + [sym_interpolation_raw_start] = ACTIONS(3351), + [sym_raw_string_start] = ACTIONS(3351), + }, + [STATE(2179)] = { + [sym_preproc_region] = STATE(2179), + [sym_preproc_endregion] = STATE(2179), + [sym_preproc_line] = STATE(2179), + [sym_preproc_pragma] = STATE(2179), + [sym_preproc_nullable] = STATE(2179), + [sym_preproc_error] = STATE(2179), + [sym_preproc_warning] = STATE(2179), + [sym_preproc_define] = STATE(2179), + [sym_preproc_undef] = STATE(2179), + [sym__identifier_token] = ACTIONS(3411), + [anon_sym_extern] = ACTIONS(3411), + [anon_sym_alias] = ACTIONS(3411), + [anon_sym_SEMI] = ACTIONS(3413), + [anon_sym_global] = ACTIONS(3411), + [anon_sym_using] = ACTIONS(3411), + [anon_sym_unsafe] = ACTIONS(3411), + [anon_sym_static] = ACTIONS(3411), + [anon_sym_LBRACK] = ACTIONS(3413), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_return] = ACTIONS(3411), + [anon_sym_ref] = ACTIONS(3411), + [anon_sym_LBRACE] = ACTIONS(3413), + [anon_sym_RBRACE] = ACTIONS(3413), + [anon_sym_delegate] = ACTIONS(3411), + [anon_sym_abstract] = ACTIONS(3411), + [anon_sym_async] = ACTIONS(3411), + [anon_sym_const] = ACTIONS(3411), + [anon_sym_file] = ACTIONS(3411), + [anon_sym_fixed] = ACTIONS(3411), + [anon_sym_internal] = ACTIONS(3411), + [anon_sym_new] = ACTIONS(3411), + [anon_sym_override] = ACTIONS(3411), + [anon_sym_partial] = ACTIONS(3411), + [anon_sym_private] = ACTIONS(3411), + [anon_sym_protected] = ACTIONS(3411), + [anon_sym_public] = ACTIONS(3411), + [anon_sym_readonly] = ACTIONS(3411), + [anon_sym_required] = ACTIONS(3411), + [anon_sym_sealed] = ACTIONS(3411), + [anon_sym_virtual] = ACTIONS(3411), + [anon_sym_volatile] = ACTIONS(3411), + [anon_sym_where] = ACTIONS(3411), + [anon_sym_notnull] = ACTIONS(3411), + [anon_sym_unmanaged] = ACTIONS(3411), + [anon_sym_checked] = ACTIONS(3411), + [anon_sym_BANG] = ACTIONS(3413), + [anon_sym_TILDE] = ACTIONS(3413), + [anon_sym_PLUS_PLUS] = ACTIONS(3413), + [anon_sym_DASH_DASH] = ACTIONS(3413), + [anon_sym_true] = ACTIONS(3411), + [anon_sym_false] = ACTIONS(3411), + [anon_sym_PLUS] = ACTIONS(3411), + [anon_sym_DASH] = ACTIONS(3411), + [anon_sym_STAR] = ACTIONS(3413), + [anon_sym_CARET] = ACTIONS(3413), + [anon_sym_AMP] = ACTIONS(3413), + [anon_sym_this] = ACTIONS(3411), + [anon_sym_scoped] = ACTIONS(3411), + [anon_sym_base] = ACTIONS(3411), + [anon_sym_var] = ACTIONS(3411), + [sym_predefined_type] = ACTIONS(3411), + [anon_sym_break] = ACTIONS(3411), + [anon_sym_unchecked] = ACTIONS(3411), + [anon_sym_continue] = ACTIONS(3411), + [anon_sym_do] = ACTIONS(3411), + [anon_sym_while] = ACTIONS(3411), + [anon_sym_for] = ACTIONS(3411), + [anon_sym_lock] = ACTIONS(3411), + [anon_sym_yield] = ACTIONS(3411), + [anon_sym_switch] = ACTIONS(3411), + [anon_sym_case] = ACTIONS(3411), + [anon_sym_default] = ACTIONS(3411), + [anon_sym_throw] = ACTIONS(3411), + [anon_sym_try] = ACTIONS(3411), + [anon_sym_when] = ACTIONS(3411), + [anon_sym_await] = ACTIONS(3411), + [anon_sym_foreach] = ACTIONS(3411), + [anon_sym_goto] = ACTIONS(3411), + [anon_sym_if] = ACTIONS(3411), + [anon_sym_else] = ACTIONS(3411), + [anon_sym_DOT_DOT] = ACTIONS(3413), + [anon_sym_from] = ACTIONS(3411), + [anon_sym_into] = ACTIONS(3411), + [anon_sym_join] = ACTIONS(3411), + [anon_sym_on] = ACTIONS(3411), + [anon_sym_equals] = ACTIONS(3411), + [anon_sym_let] = ACTIONS(3411), + [anon_sym_orderby] = ACTIONS(3411), + [anon_sym_ascending] = ACTIONS(3411), + [anon_sym_descending] = ACTIONS(3411), + [anon_sym_group] = ACTIONS(3411), + [anon_sym_by] = ACTIONS(3411), + [anon_sym_select] = ACTIONS(3411), + [anon_sym_stackalloc] = ACTIONS(3411), + [anon_sym_sizeof] = ACTIONS(3411), + [anon_sym_typeof] = ACTIONS(3411), + [anon_sym___makeref] = ACTIONS(3411), + [anon_sym___reftype] = ACTIONS(3411), + [anon_sym___refvalue] = ACTIONS(3411), + [sym_null_literal] = ACTIONS(3411), + [anon_sym_SQUOTE] = ACTIONS(3413), + [sym_integer_literal] = ACTIONS(3411), + [sym_real_literal] = ACTIONS(3413), + [anon_sym_DQUOTE] = ACTIONS(3413), + [sym_verbatim_string_literal] = ACTIONS(3413), + [aux_sym_preproc_if_token1] = ACTIONS(3413), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3413), + [sym_interpolation_verbatim_start] = ACTIONS(3413), + [sym_interpolation_raw_start] = ACTIONS(3413), + [sym_raw_string_start] = ACTIONS(3413), + }, + [STATE(2180)] = { + [sym_preproc_region] = STATE(2180), + [sym_preproc_endregion] = STATE(2180), + [sym_preproc_line] = STATE(2180), + [sym_preproc_pragma] = STATE(2180), + [sym_preproc_nullable] = STATE(2180), + [sym_preproc_error] = STATE(2180), + [sym_preproc_warning] = STATE(2180), + [sym_preproc_define] = STATE(2180), + [sym_preproc_undef] = STATE(2180), + [sym__identifier_token] = ACTIONS(3245), + [anon_sym_extern] = ACTIONS(3245), + [anon_sym_alias] = ACTIONS(3245), + [anon_sym_SEMI] = ACTIONS(3247), + [anon_sym_global] = ACTIONS(3245), + [anon_sym_using] = ACTIONS(3245), + [anon_sym_unsafe] = ACTIONS(3245), + [anon_sym_static] = ACTIONS(3245), + [anon_sym_LBRACK] = ACTIONS(3247), + [anon_sym_LPAREN] = ACTIONS(3247), + [anon_sym_return] = ACTIONS(3245), + [anon_sym_ref] = ACTIONS(3245), + [anon_sym_LBRACE] = ACTIONS(3247), + [anon_sym_RBRACE] = ACTIONS(3247), + [anon_sym_delegate] = ACTIONS(3245), + [anon_sym_abstract] = ACTIONS(3245), + [anon_sym_async] = ACTIONS(3245), + [anon_sym_const] = ACTIONS(3245), + [anon_sym_file] = ACTIONS(3245), + [anon_sym_fixed] = ACTIONS(3245), + [anon_sym_internal] = ACTIONS(3245), + [anon_sym_new] = ACTIONS(3245), + [anon_sym_override] = ACTIONS(3245), + [anon_sym_partial] = ACTIONS(3245), + [anon_sym_private] = ACTIONS(3245), + [anon_sym_protected] = ACTIONS(3245), + [anon_sym_public] = ACTIONS(3245), + [anon_sym_readonly] = ACTIONS(3245), + [anon_sym_required] = ACTIONS(3245), + [anon_sym_sealed] = ACTIONS(3245), + [anon_sym_virtual] = ACTIONS(3245), + [anon_sym_volatile] = ACTIONS(3245), + [anon_sym_where] = ACTIONS(3245), + [anon_sym_notnull] = ACTIONS(3245), + [anon_sym_unmanaged] = ACTIONS(3245), + [anon_sym_checked] = ACTIONS(3245), + [anon_sym_BANG] = ACTIONS(3247), + [anon_sym_TILDE] = ACTIONS(3247), + [anon_sym_PLUS_PLUS] = ACTIONS(3247), + [anon_sym_DASH_DASH] = ACTIONS(3247), + [anon_sym_true] = ACTIONS(3245), + [anon_sym_false] = ACTIONS(3245), + [anon_sym_PLUS] = ACTIONS(3245), + [anon_sym_DASH] = ACTIONS(3245), + [anon_sym_STAR] = ACTIONS(3247), + [anon_sym_CARET] = ACTIONS(3247), + [anon_sym_AMP] = ACTIONS(3247), + [anon_sym_this] = ACTIONS(3245), + [anon_sym_scoped] = ACTIONS(3245), + [anon_sym_base] = ACTIONS(3245), + [anon_sym_var] = ACTIONS(3245), + [sym_predefined_type] = ACTIONS(3245), + [anon_sym_break] = ACTIONS(3245), + [anon_sym_unchecked] = ACTIONS(3245), + [anon_sym_continue] = ACTIONS(3245), + [anon_sym_do] = ACTIONS(3245), + [anon_sym_while] = ACTIONS(3245), + [anon_sym_for] = ACTIONS(3245), + [anon_sym_lock] = ACTIONS(3245), + [anon_sym_yield] = ACTIONS(3245), + [anon_sym_switch] = ACTIONS(3245), + [anon_sym_case] = ACTIONS(3245), + [anon_sym_default] = ACTIONS(3245), + [anon_sym_throw] = ACTIONS(3245), + [anon_sym_try] = ACTIONS(3245), + [anon_sym_when] = ACTIONS(3245), + [anon_sym_await] = ACTIONS(3245), + [anon_sym_foreach] = ACTIONS(3245), + [anon_sym_goto] = ACTIONS(3245), + [anon_sym_if] = ACTIONS(3245), + [anon_sym_else] = ACTIONS(3245), + [anon_sym_DOT_DOT] = ACTIONS(3247), + [anon_sym_from] = ACTIONS(3245), + [anon_sym_into] = ACTIONS(3245), + [anon_sym_join] = ACTIONS(3245), + [anon_sym_on] = ACTIONS(3245), + [anon_sym_equals] = ACTIONS(3245), + [anon_sym_let] = ACTIONS(3245), + [anon_sym_orderby] = ACTIONS(3245), + [anon_sym_ascending] = ACTIONS(3245), + [anon_sym_descending] = ACTIONS(3245), + [anon_sym_group] = ACTIONS(3245), + [anon_sym_by] = ACTIONS(3245), + [anon_sym_select] = ACTIONS(3245), + [anon_sym_stackalloc] = ACTIONS(3245), + [anon_sym_sizeof] = ACTIONS(3245), + [anon_sym_typeof] = ACTIONS(3245), + [anon_sym___makeref] = ACTIONS(3245), + [anon_sym___reftype] = ACTIONS(3245), + [anon_sym___refvalue] = ACTIONS(3245), + [sym_null_literal] = ACTIONS(3245), + [anon_sym_SQUOTE] = ACTIONS(3247), + [sym_integer_literal] = ACTIONS(3245), + [sym_real_literal] = ACTIONS(3247), + [anon_sym_DQUOTE] = ACTIONS(3247), + [sym_verbatim_string_literal] = ACTIONS(3247), + [aux_sym_preproc_if_token1] = ACTIONS(3247), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3247), + [sym_interpolation_verbatim_start] = ACTIONS(3247), + [sym_interpolation_raw_start] = ACTIONS(3247), + [sym_raw_string_start] = ACTIONS(3247), + }, + [STATE(2181)] = { + [sym_preproc_region] = STATE(2181), + [sym_preproc_endregion] = STATE(2181), + [sym_preproc_line] = STATE(2181), + [sym_preproc_pragma] = STATE(2181), + [sym_preproc_nullable] = STATE(2181), + [sym_preproc_error] = STATE(2181), + [sym_preproc_warning] = STATE(2181), + [sym_preproc_define] = STATE(2181), + [sym_preproc_undef] = STATE(2181), + [sym__identifier_token] = ACTIONS(3563), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3563), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3563), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3563), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3563), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3563), + [anon_sym_unmanaged] = ACTIONS(3563), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3563), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3563), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3563), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3563), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3563), + [anon_sym_into] = ACTIONS(3563), + [anon_sym_join] = ACTIONS(3563), + [anon_sym_on] = ACTIONS(3563), + [anon_sym_equals] = ACTIONS(3563), + [anon_sym_let] = ACTIONS(3563), + [anon_sym_orderby] = ACTIONS(3563), + [anon_sym_ascending] = ACTIONS(3563), + [anon_sym_descending] = ACTIONS(3563), + [anon_sym_group] = ACTIONS(3563), + [anon_sym_by] = ACTIONS(3563), + [anon_sym_select] = ACTIONS(3563), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2182)] = { + [sym_preproc_region] = STATE(2182), + [sym_preproc_endregion] = STATE(2182), + [sym_preproc_line] = STATE(2182), + [sym_preproc_pragma] = STATE(2182), + [sym_preproc_nullable] = STATE(2182), + [sym_preproc_error] = STATE(2182), + [sym_preproc_warning] = STATE(2182), + [sym_preproc_define] = STATE(2182), + [sym_preproc_undef] = STATE(2182), [sym__identifier_token] = ACTIONS(3573), [anon_sym_extern] = ACTIONS(3573), [anon_sym_alias] = ACTIONS(3573), @@ -400772,6 +405048,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_return] = ACTIONS(3573), [anon_sym_ref] = ACTIONS(3573), [anon_sym_LBRACE] = ACTIONS(3575), + [anon_sym_RBRACE] = ACTIONS(3575), [anon_sym_delegate] = ACTIONS(3573), [anon_sym_abstract] = ACTIONS(3573), [anon_sym_async] = ACTIONS(3573), @@ -400819,6 +405096,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_lock] = ACTIONS(3573), [anon_sym_yield] = ACTIONS(3573), [anon_sym_switch] = ACTIONS(3573), + [anon_sym_case] = ACTIONS(3573), [anon_sym_default] = ACTIONS(3573), [anon_sym_throw] = ACTIONS(3573), [anon_sym_try] = ACTIONS(3573), @@ -400868,16 +405146,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3575), [sym_raw_string_start] = ACTIONS(3575), }, - [STATE(2177)] = { - [sym_preproc_region] = STATE(2177), - [sym_preproc_endregion] = STATE(2177), - [sym_preproc_line] = STATE(2177), - [sym_preproc_pragma] = STATE(2177), - [sym_preproc_nullable] = STATE(2177), - [sym_preproc_error] = STATE(2177), - [sym_preproc_warning] = STATE(2177), - [sym_preproc_define] = STATE(2177), - [sym_preproc_undef] = STATE(2177), + [STATE(2183)] = { + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6341), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(6045), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_region] = STATE(2183), + [sym_preproc_endregion] = STATE(2183), + [sym_preproc_line] = STATE(2183), + [sym_preproc_pragma] = STATE(2183), + [sym_preproc_nullable] = STATE(2183), + [sym_preproc_error] = STATE(2183), + [sym_preproc_warning] = STATE(2183), + [sym_preproc_define] = STATE(2183), + [sym_preproc_undef] = STATE(2183), + [sym__identifier_token] = ACTIONS(3523), + [anon_sym_alias] = ACTIONS(3526), + [anon_sym_global] = ACTIONS(3526), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3533), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3526), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3526), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3526), + [anon_sym_unmanaged] = ACTIONS(3526), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3540), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3543), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3526), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3526), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3526), + [anon_sym_into] = ACTIONS(3526), + [anon_sym_join] = ACTIONS(3526), + [anon_sym_on] = ACTIONS(3526), + [anon_sym_equals] = ACTIONS(3526), + [anon_sym_let] = ACTIONS(3526), + [anon_sym_orderby] = ACTIONS(3526), + [anon_sym_ascending] = ACTIONS(3526), + [anon_sym_descending] = ACTIONS(3526), + [anon_sym_group] = ACTIONS(3526), + [anon_sym_by] = ACTIONS(3526), + [anon_sym_select] = ACTIONS(3526), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), + }, + [STATE(2184)] = { + [sym_preproc_region] = STATE(2184), + [sym_preproc_endregion] = STATE(2184), + [sym_preproc_line] = STATE(2184), + [sym_preproc_pragma] = STATE(2184), + [sym_preproc_nullable] = STATE(2184), + [sym_preproc_error] = STATE(2184), + [sym_preproc_warning] = STATE(2184), + [sym_preproc_define] = STATE(2184), + [sym_preproc_undef] = STATE(2184), [sym__identifier_token] = ACTIONS(3577), [anon_sym_extern] = ACTIONS(3577), [anon_sym_alias] = ACTIONS(3577), @@ -400987,16 +405385,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3579), [sym_raw_string_start] = ACTIONS(3579), }, - [STATE(2178)] = { - [sym_preproc_region] = STATE(2178), - [sym_preproc_endregion] = STATE(2178), - [sym_preproc_line] = STATE(2178), - [sym_preproc_pragma] = STATE(2178), - [sym_preproc_nullable] = STATE(2178), - [sym_preproc_error] = STATE(2178), - [sym_preproc_warning] = STATE(2178), - [sym_preproc_define] = STATE(2178), - [sym_preproc_undef] = STATE(2178), + [STATE(2185)] = { + [sym_preproc_region] = STATE(2185), + [sym_preproc_endregion] = STATE(2185), + [sym_preproc_line] = STATE(2185), + [sym_preproc_pragma] = STATE(2185), + [sym_preproc_nullable] = STATE(2185), + [sym_preproc_error] = STATE(2185), + [sym_preproc_warning] = STATE(2185), + [sym_preproc_define] = STATE(2185), + [sym_preproc_undef] = STATE(2185), [sym__identifier_token] = ACTIONS(3581), [anon_sym_extern] = ACTIONS(3581), [anon_sym_alias] = ACTIONS(3581), @@ -401106,16 +405504,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3583), [sym_raw_string_start] = ACTIONS(3583), }, - [STATE(2179)] = { - [sym_preproc_region] = STATE(2179), - [sym_preproc_endregion] = STATE(2179), - [sym_preproc_line] = STATE(2179), - [sym_preproc_pragma] = STATE(2179), - [sym_preproc_nullable] = STATE(2179), - [sym_preproc_error] = STATE(2179), - [sym_preproc_warning] = STATE(2179), - [sym_preproc_define] = STATE(2179), - [sym_preproc_undef] = STATE(2179), + [STATE(2186)] = { + [sym_preproc_region] = STATE(2186), + [sym_preproc_endregion] = STATE(2186), + [sym_preproc_line] = STATE(2186), + [sym_preproc_pragma] = STATE(2186), + [sym_preproc_nullable] = STATE(2186), + [sym_preproc_error] = STATE(2186), + [sym_preproc_warning] = STATE(2186), + [sym_preproc_define] = STATE(2186), + [sym_preproc_undef] = STATE(2186), [sym__identifier_token] = ACTIONS(3585), [anon_sym_extern] = ACTIONS(3585), [anon_sym_alias] = ACTIONS(3585), @@ -401225,16 +405623,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3587), [sym_raw_string_start] = ACTIONS(3587), }, - [STATE(2180)] = { - [sym_preproc_region] = STATE(2180), - [sym_preproc_endregion] = STATE(2180), - [sym_preproc_line] = STATE(2180), - [sym_preproc_pragma] = STATE(2180), - [sym_preproc_nullable] = STATE(2180), - [sym_preproc_error] = STATE(2180), - [sym_preproc_warning] = STATE(2180), - [sym_preproc_define] = STATE(2180), - [sym_preproc_undef] = STATE(2180), + [STATE(2187)] = { + [sym_preproc_region] = STATE(2187), + [sym_preproc_endregion] = STATE(2187), + [sym_preproc_line] = STATE(2187), + [sym_preproc_pragma] = STATE(2187), + [sym_preproc_nullable] = STATE(2187), + [sym_preproc_error] = STATE(2187), + [sym_preproc_warning] = STATE(2187), + [sym_preproc_define] = STATE(2187), + [sym_preproc_undef] = STATE(2187), [sym__identifier_token] = ACTIONS(3589), [anon_sym_extern] = ACTIONS(3589), [anon_sym_alias] = ACTIONS(3589), @@ -401344,16 +405742,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3591), [sym_raw_string_start] = ACTIONS(3591), }, - [STATE(2181)] = { - [sym_preproc_region] = STATE(2181), - [sym_preproc_endregion] = STATE(2181), - [sym_preproc_line] = STATE(2181), - [sym_preproc_pragma] = STATE(2181), - [sym_preproc_nullable] = STATE(2181), - [sym_preproc_error] = STATE(2181), - [sym_preproc_warning] = STATE(2181), - [sym_preproc_define] = STATE(2181), - [sym_preproc_undef] = STATE(2181), + [STATE(2188)] = { + [sym_preproc_region] = STATE(2188), + [sym_preproc_endregion] = STATE(2188), + [sym_preproc_line] = STATE(2188), + [sym_preproc_pragma] = STATE(2188), + [sym_preproc_nullable] = STATE(2188), + [sym_preproc_error] = STATE(2188), + [sym_preproc_warning] = STATE(2188), + [sym_preproc_define] = STATE(2188), + [sym_preproc_undef] = STATE(2188), [sym__identifier_token] = ACTIONS(3593), [anon_sym_extern] = ACTIONS(3593), [anon_sym_alias] = ACTIONS(3593), @@ -401463,16 +405861,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3595), [sym_raw_string_start] = ACTIONS(3595), }, - [STATE(2182)] = { - [sym_preproc_region] = STATE(2182), - [sym_preproc_endregion] = STATE(2182), - [sym_preproc_line] = STATE(2182), - [sym_preproc_pragma] = STATE(2182), - [sym_preproc_nullable] = STATE(2182), - [sym_preproc_error] = STATE(2182), - [sym_preproc_warning] = STATE(2182), - [sym_preproc_define] = STATE(2182), - [sym_preproc_undef] = STATE(2182), + [STATE(2189)] = { + [sym_preproc_region] = STATE(2189), + [sym_preproc_endregion] = STATE(2189), + [sym_preproc_line] = STATE(2189), + [sym_preproc_pragma] = STATE(2189), + [sym_preproc_nullable] = STATE(2189), + [sym_preproc_error] = STATE(2189), + [sym_preproc_warning] = STATE(2189), + [sym_preproc_define] = STATE(2189), + [sym_preproc_undef] = STATE(2189), [sym__identifier_token] = ACTIONS(3597), [anon_sym_extern] = ACTIONS(3597), [anon_sym_alias] = ACTIONS(3597), @@ -401582,16 +405980,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3599), [sym_raw_string_start] = ACTIONS(3599), }, - [STATE(2183)] = { - [sym_preproc_region] = STATE(2183), - [sym_preproc_endregion] = STATE(2183), - [sym_preproc_line] = STATE(2183), - [sym_preproc_pragma] = STATE(2183), - [sym_preproc_nullable] = STATE(2183), - [sym_preproc_error] = STATE(2183), - [sym_preproc_warning] = STATE(2183), - [sym_preproc_define] = STATE(2183), - [sym_preproc_undef] = STATE(2183), + [STATE(2190)] = { + [sym_preproc_region] = STATE(2190), + [sym_preproc_endregion] = STATE(2190), + [sym_preproc_line] = STATE(2190), + [sym_preproc_pragma] = STATE(2190), + [sym_preproc_nullable] = STATE(2190), + [sym_preproc_error] = STATE(2190), + [sym_preproc_warning] = STATE(2190), + [sym_preproc_define] = STATE(2190), + [sym_preproc_undef] = STATE(2190), [sym__identifier_token] = ACTIONS(3601), [anon_sym_extern] = ACTIONS(3601), [anon_sym_alias] = ACTIONS(3601), @@ -401701,800 +406099,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_interpolation_raw_start] = ACTIONS(3603), [sym_raw_string_start] = ACTIONS(3603), }, - [STATE(2184)] = { - [sym__name] = STATE(2477), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(2390), - [sym__reserved_identifier] = STATE(2402), - [sym_preproc_region] = STATE(2184), - [sym_preproc_endregion] = STATE(2184), - [sym_preproc_line] = STATE(2184), - [sym_preproc_pragma] = STATE(2184), - [sym_preproc_nullable] = STATE(2184), - [sym_preproc_error] = STATE(2184), - [sym_preproc_warning] = STATE(2184), - [sym_preproc_define] = STATE(2184), - [sym_preproc_undef] = STATE(2184), - [sym__identifier_token] = ACTIONS(3605), - [anon_sym_alias] = ACTIONS(3608), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3608), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3611), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3608), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3608), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3608), - [anon_sym_unmanaged] = ACTIONS(3608), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3608), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3608), - [anon_sym_yield] = ACTIONS(3608), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3608), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3608), - [anon_sym_into] = ACTIONS(3608), - [anon_sym_join] = ACTIONS(3608), - [anon_sym_on] = ACTIONS(3608), - [anon_sym_equals] = ACTIONS(3608), - [anon_sym_let] = ACTIONS(3608), - [anon_sym_orderby] = ACTIONS(3608), - [anon_sym_ascending] = ACTIONS(3608), - [anon_sym_descending] = ACTIONS(3608), - [anon_sym_group] = ACTIONS(3608), - [anon_sym_by] = ACTIONS(3608), - [anon_sym_select] = ACTIONS(3608), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2185)] = { - [sym__name] = STATE(5365), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(4539), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_region] = STATE(2185), - [sym_preproc_endregion] = STATE(2185), - [sym_preproc_line] = STATE(2185), - [sym_preproc_pragma] = STATE(2185), - [sym_preproc_nullable] = STATE(2185), - [sym_preproc_error] = STATE(2185), - [sym_preproc_warning] = STATE(2185), - [sym_preproc_define] = STATE(2185), - [sym_preproc_undef] = STATE(2185), - [sym__identifier_token] = ACTIONS(3613), - [anon_sym_alias] = ACTIONS(3617), - [anon_sym_global] = ACTIONS(3617), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3621), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(2729), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_delegate] = ACTIONS(2729), - [anon_sym_file] = ACTIONS(3617), - [anon_sym_readonly] = ACTIONS(2729), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(2729), - [anon_sym_out] = ACTIONS(2729), - [anon_sym_where] = ACTIONS(3617), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3617), - [anon_sym_unmanaged] = ACTIONS(3617), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_this] = ACTIONS(2729), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3617), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3617), - [sym_predefined_type] = ACTIONS(2729), - [anon_sym_yield] = ACTIONS(3617), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3617), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3617), - [anon_sym_into] = ACTIONS(3617), - [anon_sym_join] = ACTIONS(3617), - [anon_sym_on] = ACTIONS(3617), - [anon_sym_equals] = ACTIONS(3617), - [anon_sym_let] = ACTIONS(3617), - [anon_sym_orderby] = ACTIONS(3617), - [anon_sym_ascending] = ACTIONS(3617), - [anon_sym_descending] = ACTIONS(3617), - [anon_sym_group] = ACTIONS(3617), - [anon_sym_by] = ACTIONS(3617), - [anon_sym_select] = ACTIONS(3617), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2186)] = { - [sym__name] = STATE(5365), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(4539), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_region] = STATE(2186), - [sym_preproc_endregion] = STATE(2186), - [sym_preproc_line] = STATE(2186), - [sym_preproc_pragma] = STATE(2186), - [sym_preproc_nullable] = STATE(2186), - [sym_preproc_error] = STATE(2186), - [sym_preproc_warning] = STATE(2186), - [sym_preproc_define] = STATE(2186), - [sym_preproc_undef] = STATE(2186), - [sym__identifier_token] = ACTIONS(3624), - [anon_sym_alias] = ACTIONS(3627), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3627), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3627), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3627), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3627), - [anon_sym_unmanaged] = ACTIONS(3627), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3627), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3627), - [anon_sym_yield] = ACTIONS(3627), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3627), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3627), - [anon_sym_into] = ACTIONS(3627), - [anon_sym_join] = ACTIONS(3627), - [anon_sym_on] = ACTIONS(3627), - [anon_sym_equals] = ACTIONS(3627), - [anon_sym_let] = ACTIONS(3627), - [anon_sym_orderby] = ACTIONS(3627), - [anon_sym_ascending] = ACTIONS(3627), - [anon_sym_descending] = ACTIONS(3627), - [anon_sym_group] = ACTIONS(3627), - [anon_sym_by] = ACTIONS(3627), - [anon_sym_select] = ACTIONS(3627), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2187)] = { - [sym__name] = STATE(5365), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(4539), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_region] = STATE(2187), - [sym_preproc_endregion] = STATE(2187), - [sym_preproc_line] = STATE(2187), - [sym_preproc_pragma] = STATE(2187), - [sym_preproc_nullable] = STATE(2187), - [sym_preproc_error] = STATE(2187), - [sym_preproc_warning] = STATE(2187), - [sym_preproc_define] = STATE(2187), - [sym_preproc_undef] = STATE(2187), - [sym__identifier_token] = ACTIONS(3624), - [anon_sym_alias] = ACTIONS(3627), - [anon_sym_global] = ACTIONS(3627), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3627), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3627), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3627), - [anon_sym_unmanaged] = ACTIONS(3627), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3627), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3627), - [anon_sym_yield] = ACTIONS(3627), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3627), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3627), - [anon_sym_into] = ACTIONS(3627), - [anon_sym_join] = ACTIONS(3627), - [anon_sym_on] = ACTIONS(3627), - [anon_sym_equals] = ACTIONS(3627), - [anon_sym_let] = ACTIONS(3627), - [anon_sym_orderby] = ACTIONS(3627), - [anon_sym_ascending] = ACTIONS(3627), - [anon_sym_descending] = ACTIONS(3627), - [anon_sym_group] = ACTIONS(3627), - [anon_sym_by] = ACTIONS(3627), - [anon_sym_select] = ACTIONS(3627), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2188)] = { - [sym__variable_designation] = STATE(3434), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), - [sym_preproc_region] = STATE(2188), - [sym_preproc_endregion] = STATE(2188), - [sym_preproc_line] = STATE(2188), - [sym_preproc_pragma] = STATE(2188), - [sym_preproc_nullable] = STATE(2188), - [sym_preproc_error] = STATE(2188), - [sym_preproc_warning] = STATE(2188), - [sym_preproc_define] = STATE(2188), - [sym_preproc_undef] = STATE(2188), - [sym__identifier_token] = ACTIONS(3632), - [anon_sym_alias] = ACTIONS(3636), - [anon_sym_SEMI] = ACTIONS(3640), - [anon_sym_global] = ACTIONS(3636), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_RBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3646), - [anon_sym_RPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_RBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3636), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_in] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3636), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3636), - [anon_sym_unmanaged] = ACTIONS(3636), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3636), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3636), - [anon_sym_yield] = ACTIONS(3636), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3636), - [sym_discard] = ACTIONS(3650), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3636), - [anon_sym_into] = ACTIONS(3636), - [anon_sym_join] = ACTIONS(3636), - [anon_sym_on] = ACTIONS(3636), - [anon_sym_equals] = ACTIONS(3636), - [anon_sym_let] = ACTIONS(3636), - [anon_sym_orderby] = ACTIONS(3636), - [anon_sym_ascending] = ACTIONS(3636), - [anon_sym_descending] = ACTIONS(3636), - [anon_sym_group] = ACTIONS(3636), - [anon_sym_by] = ACTIONS(3636), - [anon_sym_select] = ACTIONS(3636), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), - [aux_sym_preproc_if_token3] = ACTIONS(3640), - [aux_sym_preproc_else_token1] = ACTIONS(3640), - [aux_sym_preproc_elif_token1] = ACTIONS(3640), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2189)] = { - [sym__name] = STATE(2718), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(2605), - [sym__reserved_identifier] = STATE(2402), - [sym_preproc_region] = STATE(2189), - [sym_preproc_endregion] = STATE(2189), - [sym_preproc_line] = STATE(2189), - [sym_preproc_pragma] = STATE(2189), - [sym_preproc_nullable] = STATE(2189), - [sym_preproc_error] = STATE(2189), - [sym_preproc_warning] = STATE(2189), - [sym_preproc_define] = STATE(2189), - [sym_preproc_undef] = STATE(2189), - [sym__identifier_token] = ACTIONS(3605), - [anon_sym_alias] = ACTIONS(3608), - [anon_sym_global] = ACTIONS(3608), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3654), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3608), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3608), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3608), - [anon_sym_unmanaged] = ACTIONS(3608), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3608), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3608), - [anon_sym_yield] = ACTIONS(3608), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3608), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3608), - [anon_sym_into] = ACTIONS(3608), - [anon_sym_join] = ACTIONS(3608), - [anon_sym_on] = ACTIONS(3608), - [anon_sym_equals] = ACTIONS(3608), - [anon_sym_let] = ACTIONS(3608), - [anon_sym_orderby] = ACTIONS(3608), - [anon_sym_ascending] = ACTIONS(3608), - [anon_sym_descending] = ACTIONS(3608), - [anon_sym_group] = ACTIONS(3608), - [anon_sym_by] = ACTIONS(3608), - [anon_sym_select] = ACTIONS(3608), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2190)] = { - [sym__name] = STATE(5365), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(4539), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_region] = STATE(2190), - [sym_preproc_endregion] = STATE(2190), - [sym_preproc_line] = STATE(2190), - [sym_preproc_pragma] = STATE(2190), - [sym_preproc_nullable] = STATE(2190), - [sym_preproc_error] = STATE(2190), - [sym_preproc_warning] = STATE(2190), - [sym_preproc_define] = STATE(2190), - [sym_preproc_undef] = STATE(2190), - [sym__identifier_token] = ACTIONS(3624), - [anon_sym_alias] = ACTIONS(3627), - [anon_sym_global] = ACTIONS(3627), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3656), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3627), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3627), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3627), - [anon_sym_unmanaged] = ACTIONS(3627), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3627), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3627), - [anon_sym_yield] = ACTIONS(3627), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3627), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3627), - [anon_sym_into] = ACTIONS(3627), - [anon_sym_join] = ACTIONS(3627), - [anon_sym_on] = ACTIONS(3627), - [anon_sym_equals] = ACTIONS(3627), - [anon_sym_let] = ACTIONS(3627), - [anon_sym_orderby] = ACTIONS(3627), - [anon_sym_ascending] = ACTIONS(3627), - [anon_sym_descending] = ACTIONS(3627), - [anon_sym_group] = ACTIONS(3627), - [anon_sym_by] = ACTIONS(3627), - [anon_sym_select] = ACTIONS(3627), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, [STATE(2191)] = { - [sym__name] = STATE(2890), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2816), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2773), - [sym_ref_type] = STATE(2891), - [sym__scoped_base_type] = STATE(2896), - [sym_identifier] = STATE(2661), - [sym__reserved_identifier] = STATE(2721), [sym_preproc_region] = STATE(2191), [sym_preproc_endregion] = STATE(2191), [sym_preproc_line] = STATE(2191), @@ -402504,101 +406109,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2191), [sym_preproc_define] = STATE(2191), [sym_preproc_undef] = STATE(2191), - [sym__identifier_token] = ACTIONS(3658), - [anon_sym_alias] = ACTIONS(3661), - [anon_sym_global] = ACTIONS(3661), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3664), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3661), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3661), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3661), - [anon_sym_unmanaged] = ACTIONS(3661), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3661), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3661), - [anon_sym_yield] = ACTIONS(3661), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3661), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3661), - [anon_sym_into] = ACTIONS(3661), - [anon_sym_join] = ACTIONS(3661), - [anon_sym_on] = ACTIONS(3661), - [anon_sym_equals] = ACTIONS(3661), - [anon_sym_let] = ACTIONS(3661), - [anon_sym_orderby] = ACTIONS(3661), - [anon_sym_ascending] = ACTIONS(3661), - [anon_sym_descending] = ACTIONS(3661), - [anon_sym_group] = ACTIONS(3661), - [anon_sym_by] = ACTIONS(3661), - [anon_sym_select] = ACTIONS(3661), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3605), + [anon_sym_extern] = ACTIONS(3605), + [anon_sym_alias] = ACTIONS(3605), + [anon_sym_SEMI] = ACTIONS(3607), + [anon_sym_global] = ACTIONS(3605), + [anon_sym_using] = ACTIONS(3605), + [anon_sym_unsafe] = ACTIONS(3605), + [anon_sym_static] = ACTIONS(3605), + [anon_sym_LBRACK] = ACTIONS(3607), + [anon_sym_LPAREN] = ACTIONS(3607), + [anon_sym_return] = ACTIONS(3605), + [anon_sym_ref] = ACTIONS(3605), + [anon_sym_LBRACE] = ACTIONS(3607), + [anon_sym_delegate] = ACTIONS(3605), + [anon_sym_abstract] = ACTIONS(3605), + [anon_sym_async] = ACTIONS(3605), + [anon_sym_const] = ACTIONS(3605), + [anon_sym_file] = ACTIONS(3605), + [anon_sym_fixed] = ACTIONS(3605), + [anon_sym_internal] = ACTIONS(3605), + [anon_sym_new] = ACTIONS(3605), + [anon_sym_override] = ACTIONS(3605), + [anon_sym_partial] = ACTIONS(3605), + [anon_sym_private] = ACTIONS(3605), + [anon_sym_protected] = ACTIONS(3605), + [anon_sym_public] = ACTIONS(3605), + [anon_sym_readonly] = ACTIONS(3605), + [anon_sym_required] = ACTIONS(3605), + [anon_sym_sealed] = ACTIONS(3605), + [anon_sym_virtual] = ACTIONS(3605), + [anon_sym_volatile] = ACTIONS(3605), + [anon_sym_where] = ACTIONS(3605), + [anon_sym_notnull] = ACTIONS(3605), + [anon_sym_unmanaged] = ACTIONS(3605), + [anon_sym_checked] = ACTIONS(3605), + [anon_sym_BANG] = ACTIONS(3607), + [anon_sym_TILDE] = ACTIONS(3607), + [anon_sym_PLUS_PLUS] = ACTIONS(3607), + [anon_sym_DASH_DASH] = ACTIONS(3607), + [anon_sym_true] = ACTIONS(3605), + [anon_sym_false] = ACTIONS(3605), + [anon_sym_PLUS] = ACTIONS(3605), + [anon_sym_DASH] = ACTIONS(3605), + [anon_sym_STAR] = ACTIONS(3607), + [anon_sym_CARET] = ACTIONS(3607), + [anon_sym_AMP] = ACTIONS(3607), + [anon_sym_this] = ACTIONS(3605), + [anon_sym_scoped] = ACTIONS(3605), + [anon_sym_base] = ACTIONS(3605), + [anon_sym_var] = ACTIONS(3605), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_break] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(3605), + [anon_sym_continue] = ACTIONS(3605), + [anon_sym_do] = ACTIONS(3605), + [anon_sym_while] = ACTIONS(3605), + [anon_sym_for] = ACTIONS(3605), + [anon_sym_lock] = ACTIONS(3605), + [anon_sym_yield] = ACTIONS(3605), + [anon_sym_switch] = ACTIONS(3605), + [anon_sym_default] = ACTIONS(3605), + [anon_sym_throw] = ACTIONS(3605), + [anon_sym_try] = ACTIONS(3605), + [anon_sym_when] = ACTIONS(3605), + [anon_sym_await] = ACTIONS(3605), + [anon_sym_foreach] = ACTIONS(3605), + [anon_sym_goto] = ACTIONS(3605), + [anon_sym_if] = ACTIONS(3605), + [anon_sym_DOT_DOT] = ACTIONS(3607), + [anon_sym_from] = ACTIONS(3605), + [anon_sym_into] = ACTIONS(3605), + [anon_sym_join] = ACTIONS(3605), + [anon_sym_on] = ACTIONS(3605), + [anon_sym_equals] = ACTIONS(3605), + [anon_sym_let] = ACTIONS(3605), + [anon_sym_orderby] = ACTIONS(3605), + [anon_sym_ascending] = ACTIONS(3605), + [anon_sym_descending] = ACTIONS(3605), + [anon_sym_group] = ACTIONS(3605), + [anon_sym_by] = ACTIONS(3605), + [anon_sym_select] = ACTIONS(3605), + [anon_sym_stackalloc] = ACTIONS(3605), + [anon_sym_sizeof] = ACTIONS(3605), + [anon_sym_typeof] = ACTIONS(3605), + [anon_sym___makeref] = ACTIONS(3605), + [anon_sym___reftype] = ACTIONS(3605), + [anon_sym___refvalue] = ACTIONS(3605), + [sym_null_literal] = ACTIONS(3605), + [anon_sym_SQUOTE] = ACTIONS(3607), + [sym_integer_literal] = ACTIONS(3605), + [sym_real_literal] = ACTIONS(3607), + [anon_sym_DQUOTE] = ACTIONS(3607), + [sym_verbatim_string_literal] = ACTIONS(3607), + [aux_sym_preproc_if_token1] = ACTIONS(3607), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3607), + [sym_interpolation_verbatim_start] = ACTIONS(3607), + [sym_interpolation_raw_start] = ACTIONS(3607), + [sym_raw_string_start] = ACTIONS(3607), }, [STATE(2192)] = { - [sym__variable_designation] = STATE(3585), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2192), [sym_preproc_endregion] = STATE(2192), [sym_preproc_line] = STATE(2192), @@ -402608,100 +406228,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2192), [sym_preproc_define] = STATE(2192), [sym_preproc_undef] = STATE(2192), - [sym__identifier_token] = ACTIONS(3632), - [anon_sym_alias] = ACTIONS(3636), - [anon_sym_SEMI] = ACTIONS(3640), - [anon_sym_global] = ACTIONS(3636), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_RBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3666), - [anon_sym_RPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_RBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3636), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3636), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3636), - [anon_sym_unmanaged] = ACTIONS(3636), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3636), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3636), - [anon_sym_yield] = ACTIONS(3636), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3636), - [sym_discard] = ACTIONS(3670), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3636), - [anon_sym_into] = ACTIONS(3636), - [anon_sym_join] = ACTIONS(3636), - [anon_sym_on] = ACTIONS(3636), - [anon_sym_equals] = ACTIONS(3636), - [anon_sym_let] = ACTIONS(3636), - [anon_sym_orderby] = ACTIONS(3636), - [anon_sym_ascending] = ACTIONS(3636), - [anon_sym_descending] = ACTIONS(3636), - [anon_sym_group] = ACTIONS(3636), - [anon_sym_by] = ACTIONS(3636), - [anon_sym_select] = ACTIONS(3636), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), - [aux_sym_preproc_if_token3] = ACTIONS(3640), - [aux_sym_preproc_else_token1] = ACTIONS(3640), - [aux_sym_preproc_elif_token1] = ACTIONS(3640), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3609), + [anon_sym_extern] = ACTIONS(3609), + [anon_sym_alias] = ACTIONS(3609), + [anon_sym_SEMI] = ACTIONS(3611), + [anon_sym_global] = ACTIONS(3609), + [anon_sym_using] = ACTIONS(3609), + [anon_sym_unsafe] = ACTIONS(3609), + [anon_sym_static] = ACTIONS(3609), + [anon_sym_LBRACK] = ACTIONS(3611), + [anon_sym_LPAREN] = ACTIONS(3611), + [anon_sym_return] = ACTIONS(3609), + [anon_sym_ref] = ACTIONS(3609), + [anon_sym_LBRACE] = ACTIONS(3611), + [anon_sym_delegate] = ACTIONS(3609), + [anon_sym_abstract] = ACTIONS(3609), + [anon_sym_async] = ACTIONS(3609), + [anon_sym_const] = ACTIONS(3609), + [anon_sym_file] = ACTIONS(3609), + [anon_sym_fixed] = ACTIONS(3609), + [anon_sym_internal] = ACTIONS(3609), + [anon_sym_new] = ACTIONS(3609), + [anon_sym_override] = ACTIONS(3609), + [anon_sym_partial] = ACTIONS(3609), + [anon_sym_private] = ACTIONS(3609), + [anon_sym_protected] = ACTIONS(3609), + [anon_sym_public] = ACTIONS(3609), + [anon_sym_readonly] = ACTIONS(3609), + [anon_sym_required] = ACTIONS(3609), + [anon_sym_sealed] = ACTIONS(3609), + [anon_sym_virtual] = ACTIONS(3609), + [anon_sym_volatile] = ACTIONS(3609), + [anon_sym_where] = ACTIONS(3609), + [anon_sym_notnull] = ACTIONS(3609), + [anon_sym_unmanaged] = ACTIONS(3609), + [anon_sym_checked] = ACTIONS(3609), + [anon_sym_BANG] = ACTIONS(3611), + [anon_sym_TILDE] = ACTIONS(3611), + [anon_sym_PLUS_PLUS] = ACTIONS(3611), + [anon_sym_DASH_DASH] = ACTIONS(3611), + [anon_sym_true] = ACTIONS(3609), + [anon_sym_false] = ACTIONS(3609), + [anon_sym_PLUS] = ACTIONS(3609), + [anon_sym_DASH] = ACTIONS(3609), + [anon_sym_STAR] = ACTIONS(3611), + [anon_sym_CARET] = ACTIONS(3611), + [anon_sym_AMP] = ACTIONS(3611), + [anon_sym_this] = ACTIONS(3609), + [anon_sym_scoped] = ACTIONS(3609), + [anon_sym_base] = ACTIONS(3609), + [anon_sym_var] = ACTIONS(3609), + [sym_predefined_type] = ACTIONS(3609), + [anon_sym_break] = ACTIONS(3609), + [anon_sym_unchecked] = ACTIONS(3609), + [anon_sym_continue] = ACTIONS(3609), + [anon_sym_do] = ACTIONS(3609), + [anon_sym_while] = ACTIONS(3609), + [anon_sym_for] = ACTIONS(3609), + [anon_sym_lock] = ACTIONS(3609), + [anon_sym_yield] = ACTIONS(3609), + [anon_sym_switch] = ACTIONS(3609), + [anon_sym_default] = ACTIONS(3609), + [anon_sym_throw] = ACTIONS(3609), + [anon_sym_try] = ACTIONS(3609), + [anon_sym_when] = ACTIONS(3609), + [anon_sym_await] = ACTIONS(3609), + [anon_sym_foreach] = ACTIONS(3609), + [anon_sym_goto] = ACTIONS(3609), + [anon_sym_if] = ACTIONS(3609), + [anon_sym_DOT_DOT] = ACTIONS(3611), + [anon_sym_from] = ACTIONS(3609), + [anon_sym_into] = ACTIONS(3609), + [anon_sym_join] = ACTIONS(3609), + [anon_sym_on] = ACTIONS(3609), + [anon_sym_equals] = ACTIONS(3609), + [anon_sym_let] = ACTIONS(3609), + [anon_sym_orderby] = ACTIONS(3609), + [anon_sym_ascending] = ACTIONS(3609), + [anon_sym_descending] = ACTIONS(3609), + [anon_sym_group] = ACTIONS(3609), + [anon_sym_by] = ACTIONS(3609), + [anon_sym_select] = ACTIONS(3609), + [anon_sym_stackalloc] = ACTIONS(3609), + [anon_sym_sizeof] = ACTIONS(3609), + [anon_sym_typeof] = ACTIONS(3609), + [anon_sym___makeref] = ACTIONS(3609), + [anon_sym___reftype] = ACTIONS(3609), + [anon_sym___refvalue] = ACTIONS(3609), + [sym_null_literal] = ACTIONS(3609), + [anon_sym_SQUOTE] = ACTIONS(3611), + [sym_integer_literal] = ACTIONS(3609), + [sym_real_literal] = ACTIONS(3611), + [anon_sym_DQUOTE] = ACTIONS(3611), + [sym_verbatim_string_literal] = ACTIONS(3611), + [aux_sym_preproc_if_token1] = ACTIONS(3611), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3611), + [sym_interpolation_verbatim_start] = ACTIONS(3611), + [sym_interpolation_raw_start] = ACTIONS(3611), + [sym_raw_string_start] = ACTIONS(3611), }, [STATE(2193)] = { [sym_preproc_region] = STATE(2193), @@ -402713,103 +406347,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2193), [sym_preproc_define] = STATE(2193), [sym_preproc_undef] = STATE(2193), - [sym__identifier_token] = ACTIONS(3674), - [anon_sym_alias] = ACTIONS(3674), - [anon_sym_SEMI] = ACTIONS(3676), - [anon_sym_global] = ACTIONS(3674), - [anon_sym_EQ] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3674), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_RBRACK] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_file] = ACTIONS(3674), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_in] = ACTIONS(3674), - [anon_sym_where] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_notnull] = ACTIONS(3674), - [anon_sym_unmanaged] = ACTIONS(3674), - [anon_sym_operator] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3674), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3674), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3674), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_this] = ACTIONS(3674), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_scoped] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_COLON_COLON] = ACTIONS(3676), - [anon_sym_var] = ACTIONS(3674), - [anon_sym_yield] = ACTIONS(3674), - [anon_sym_switch] = ACTIONS(3674), - [anon_sym_when] = ACTIONS(3674), - [sym_discard] = ACTIONS(3674), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3674), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_PLUS_EQ] = ACTIONS(3676), - [anon_sym_DASH_EQ] = ACTIONS(3676), - [anon_sym_STAR_EQ] = ACTIONS(3676), - [anon_sym_SLASH_EQ] = ACTIONS(3676), - [anon_sym_PERCENT_EQ] = ACTIONS(3676), - [anon_sym_AMP_EQ] = ACTIONS(3676), - [anon_sym_CARET_EQ] = ACTIONS(3676), - [anon_sym_PIPE_EQ] = ACTIONS(3676), - [anon_sym_LT_LT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3676), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3674), - [anon_sym_from] = ACTIONS(3674), - [anon_sym_into] = ACTIONS(3674), - [anon_sym_join] = ACTIONS(3674), - [anon_sym_on] = ACTIONS(3674), - [anon_sym_equals] = ACTIONS(3674), - [anon_sym_let] = ACTIONS(3674), - [anon_sym_orderby] = ACTIONS(3674), - [anon_sym_ascending] = ACTIONS(3674), - [anon_sym_descending] = ACTIONS(3674), - [anon_sym_group] = ACTIONS(3674), - [anon_sym_by] = ACTIONS(3674), - [anon_sym_select] = ACTIONS(3674), - [anon_sym_as] = ACTIONS(3674), - [anon_sym_is] = ACTIONS(3674), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3674), - [aux_sym_preproc_if_token3] = ACTIONS(3676), - [aux_sym_preproc_else_token1] = ACTIONS(3676), - [aux_sym_preproc_elif_token1] = ACTIONS(3676), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3613), + [anon_sym_extern] = ACTIONS(3613), + [anon_sym_alias] = ACTIONS(3613), + [anon_sym_SEMI] = ACTIONS(3615), + [anon_sym_global] = ACTIONS(3613), + [anon_sym_using] = ACTIONS(3613), + [anon_sym_unsafe] = ACTIONS(3613), + [anon_sym_static] = ACTIONS(3613), + [anon_sym_LBRACK] = ACTIONS(3615), + [anon_sym_LPAREN] = ACTIONS(3615), + [anon_sym_return] = ACTIONS(3613), + [anon_sym_ref] = ACTIONS(3613), + [anon_sym_LBRACE] = ACTIONS(3615), + [anon_sym_delegate] = ACTIONS(3613), + [anon_sym_abstract] = ACTIONS(3613), + [anon_sym_async] = ACTIONS(3613), + [anon_sym_const] = ACTIONS(3613), + [anon_sym_file] = ACTIONS(3613), + [anon_sym_fixed] = ACTIONS(3613), + [anon_sym_internal] = ACTIONS(3613), + [anon_sym_new] = ACTIONS(3613), + [anon_sym_override] = ACTIONS(3613), + [anon_sym_partial] = ACTIONS(3613), + [anon_sym_private] = ACTIONS(3613), + [anon_sym_protected] = ACTIONS(3613), + [anon_sym_public] = ACTIONS(3613), + [anon_sym_readonly] = ACTIONS(3613), + [anon_sym_required] = ACTIONS(3613), + [anon_sym_sealed] = ACTIONS(3613), + [anon_sym_virtual] = ACTIONS(3613), + [anon_sym_volatile] = ACTIONS(3613), + [anon_sym_where] = ACTIONS(3613), + [anon_sym_notnull] = ACTIONS(3613), + [anon_sym_unmanaged] = ACTIONS(3613), + [anon_sym_checked] = ACTIONS(3613), + [anon_sym_BANG] = ACTIONS(3615), + [anon_sym_TILDE] = ACTIONS(3615), + [anon_sym_PLUS_PLUS] = ACTIONS(3615), + [anon_sym_DASH_DASH] = ACTIONS(3615), + [anon_sym_true] = ACTIONS(3613), + [anon_sym_false] = ACTIONS(3613), + [anon_sym_PLUS] = ACTIONS(3613), + [anon_sym_DASH] = ACTIONS(3613), + [anon_sym_STAR] = ACTIONS(3615), + [anon_sym_CARET] = ACTIONS(3615), + [anon_sym_AMP] = ACTIONS(3615), + [anon_sym_this] = ACTIONS(3613), + [anon_sym_scoped] = ACTIONS(3613), + [anon_sym_base] = ACTIONS(3613), + [anon_sym_var] = ACTIONS(3613), + [sym_predefined_type] = ACTIONS(3613), + [anon_sym_break] = ACTIONS(3613), + [anon_sym_unchecked] = ACTIONS(3613), + [anon_sym_continue] = ACTIONS(3613), + [anon_sym_do] = ACTIONS(3613), + [anon_sym_while] = ACTIONS(3613), + [anon_sym_for] = ACTIONS(3613), + [anon_sym_lock] = ACTIONS(3613), + [anon_sym_yield] = ACTIONS(3613), + [anon_sym_switch] = ACTIONS(3613), + [anon_sym_default] = ACTIONS(3613), + [anon_sym_throw] = ACTIONS(3613), + [anon_sym_try] = ACTIONS(3613), + [anon_sym_when] = ACTIONS(3613), + [anon_sym_await] = ACTIONS(3613), + [anon_sym_foreach] = ACTIONS(3613), + [anon_sym_goto] = ACTIONS(3613), + [anon_sym_if] = ACTIONS(3613), + [anon_sym_DOT_DOT] = ACTIONS(3615), + [anon_sym_from] = ACTIONS(3613), + [anon_sym_into] = ACTIONS(3613), + [anon_sym_join] = ACTIONS(3613), + [anon_sym_on] = ACTIONS(3613), + [anon_sym_equals] = ACTIONS(3613), + [anon_sym_let] = ACTIONS(3613), + [anon_sym_orderby] = ACTIONS(3613), + [anon_sym_ascending] = ACTIONS(3613), + [anon_sym_descending] = ACTIONS(3613), + [anon_sym_group] = ACTIONS(3613), + [anon_sym_by] = ACTIONS(3613), + [anon_sym_select] = ACTIONS(3613), + [anon_sym_stackalloc] = ACTIONS(3613), + [anon_sym_sizeof] = ACTIONS(3613), + [anon_sym_typeof] = ACTIONS(3613), + [anon_sym___makeref] = ACTIONS(3613), + [anon_sym___reftype] = ACTIONS(3613), + [anon_sym___refvalue] = ACTIONS(3613), + [sym_null_literal] = ACTIONS(3613), + [anon_sym_SQUOTE] = ACTIONS(3615), + [sym_integer_literal] = ACTIONS(3613), + [sym_real_literal] = ACTIONS(3615), + [anon_sym_DQUOTE] = ACTIONS(3615), + [sym_verbatim_string_literal] = ACTIONS(3615), + [aux_sym_preproc_if_token1] = ACTIONS(3615), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3615), + [sym_interpolation_verbatim_start] = ACTIONS(3615), + [sym_interpolation_raw_start] = ACTIONS(3615), + [sym_raw_string_start] = ACTIONS(3615), }, [STATE(2194)] = { [sym_preproc_region] = STATE(2194), @@ -402821,93 +406466,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2194), [sym_preproc_define] = STATE(2194), [sym_preproc_undef] = STATE(2194), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_operator] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_this] = ACTIONS(3473), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3617), + [anon_sym_extern] = ACTIONS(3617), + [anon_sym_alias] = ACTIONS(3617), + [anon_sym_SEMI] = ACTIONS(3619), + [anon_sym_global] = ACTIONS(3617), + [anon_sym_using] = ACTIONS(3617), + [anon_sym_unsafe] = ACTIONS(3617), + [anon_sym_static] = ACTIONS(3617), + [anon_sym_LBRACK] = ACTIONS(3619), + [anon_sym_LPAREN] = ACTIONS(3619), + [anon_sym_return] = ACTIONS(3617), + [anon_sym_ref] = ACTIONS(3617), + [anon_sym_LBRACE] = ACTIONS(3619), + [anon_sym_delegate] = ACTIONS(3617), + [anon_sym_abstract] = ACTIONS(3617), + [anon_sym_async] = ACTIONS(3617), + [anon_sym_const] = ACTIONS(3617), + [anon_sym_file] = ACTIONS(3617), + [anon_sym_fixed] = ACTIONS(3617), + [anon_sym_internal] = ACTIONS(3617), + [anon_sym_new] = ACTIONS(3617), + [anon_sym_override] = ACTIONS(3617), + [anon_sym_partial] = ACTIONS(3617), + [anon_sym_private] = ACTIONS(3617), + [anon_sym_protected] = ACTIONS(3617), + [anon_sym_public] = ACTIONS(3617), + [anon_sym_readonly] = ACTIONS(3617), + [anon_sym_required] = ACTIONS(3617), + [anon_sym_sealed] = ACTIONS(3617), + [anon_sym_virtual] = ACTIONS(3617), + [anon_sym_volatile] = ACTIONS(3617), + [anon_sym_where] = ACTIONS(3617), + [anon_sym_notnull] = ACTIONS(3617), + [anon_sym_unmanaged] = ACTIONS(3617), + [anon_sym_checked] = ACTIONS(3617), + [anon_sym_BANG] = ACTIONS(3619), + [anon_sym_TILDE] = ACTIONS(3619), + [anon_sym_PLUS_PLUS] = ACTIONS(3619), + [anon_sym_DASH_DASH] = ACTIONS(3619), + [anon_sym_true] = ACTIONS(3617), + [anon_sym_false] = ACTIONS(3617), + [anon_sym_PLUS] = ACTIONS(3617), + [anon_sym_DASH] = ACTIONS(3617), + [anon_sym_STAR] = ACTIONS(3619), + [anon_sym_CARET] = ACTIONS(3619), + [anon_sym_AMP] = ACTIONS(3619), + [anon_sym_this] = ACTIONS(3617), + [anon_sym_scoped] = ACTIONS(3617), + [anon_sym_base] = ACTIONS(3617), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(3617), + [anon_sym_break] = ACTIONS(3617), + [anon_sym_unchecked] = ACTIONS(3617), + [anon_sym_continue] = ACTIONS(3617), + [anon_sym_do] = ACTIONS(3617), + [anon_sym_while] = ACTIONS(3617), + [anon_sym_for] = ACTIONS(3617), + [anon_sym_lock] = ACTIONS(3617), + [anon_sym_yield] = ACTIONS(3617), + [anon_sym_switch] = ACTIONS(3617), + [anon_sym_default] = ACTIONS(3617), + [anon_sym_throw] = ACTIONS(3617), + [anon_sym_try] = ACTIONS(3617), + [anon_sym_when] = ACTIONS(3617), + [anon_sym_await] = ACTIONS(3617), + [anon_sym_foreach] = ACTIONS(3617), + [anon_sym_goto] = ACTIONS(3617), + [anon_sym_if] = ACTIONS(3617), + [anon_sym_DOT_DOT] = ACTIONS(3619), + [anon_sym_from] = ACTIONS(3617), + [anon_sym_into] = ACTIONS(3617), + [anon_sym_join] = ACTIONS(3617), + [anon_sym_on] = ACTIONS(3617), + [anon_sym_equals] = ACTIONS(3617), + [anon_sym_let] = ACTIONS(3617), + [anon_sym_orderby] = ACTIONS(3617), + [anon_sym_ascending] = ACTIONS(3617), + [anon_sym_descending] = ACTIONS(3617), + [anon_sym_group] = ACTIONS(3617), + [anon_sym_by] = ACTIONS(3617), + [anon_sym_select] = ACTIONS(3617), + [anon_sym_stackalloc] = ACTIONS(3617), + [anon_sym_sizeof] = ACTIONS(3617), + [anon_sym_typeof] = ACTIONS(3617), + [anon_sym___makeref] = ACTIONS(3617), + [anon_sym___reftype] = ACTIONS(3617), + [anon_sym___refvalue] = ACTIONS(3617), + [sym_null_literal] = ACTIONS(3617), + [anon_sym_SQUOTE] = ACTIONS(3619), + [sym_integer_literal] = ACTIONS(3617), + [sym_real_literal] = ACTIONS(3619), + [anon_sym_DQUOTE] = ACTIONS(3619), + [sym_verbatim_string_literal] = ACTIONS(3619), + [aux_sym_preproc_if_token1] = ACTIONS(3619), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -402918,6 +406570,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3619), + [sym_interpolation_verbatim_start] = ACTIONS(3619), + [sym_interpolation_raw_start] = ACTIONS(3619), + [sym_raw_string_start] = ACTIONS(3619), }, [STATE(2195)] = { [sym_preproc_region] = STATE(2195), @@ -402929,105 +406585,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2195), [sym_preproc_define] = STATE(2195), [sym_preproc_undef] = STATE(2195), - [sym__identifier_token] = ACTIONS(3678), - [anon_sym_alias] = ACTIONS(3678), - [anon_sym_SEMI] = ACTIONS(3680), - [anon_sym_global] = ACTIONS(3678), - [anon_sym_EQ] = ACTIONS(3678), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_RBRACK] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_RPAREN] = ACTIONS(3680), - [anon_sym_LBRACE] = ACTIONS(3680), - [anon_sym_RBRACE] = ACTIONS(3680), - [anon_sym_file] = ACTIONS(3678), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_in] = ACTIONS(3678), - [anon_sym_where] = ACTIONS(3678), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_notnull] = ACTIONS(3678), - [anon_sym_unmanaged] = ACTIONS(3678), - [anon_sym_operator] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3678), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3678), - [anon_sym_CARET] = ACTIONS(3678), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3678), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3678), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_this] = ACTIONS(3678), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_scoped] = ACTIONS(3678), - [anon_sym_EQ_GT] = ACTIONS(3680), - [anon_sym_var] = ACTIONS(3678), - [anon_sym_yield] = ACTIONS(3678), - [anon_sym_switch] = ACTIONS(3678), - [anon_sym_when] = ACTIONS(3678), - [sym_discard] = ACTIONS(3678), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3678), - [anon_sym_or] = ACTIONS(3678), - [anon_sym_PLUS_EQ] = ACTIONS(3680), - [anon_sym_DASH_EQ] = ACTIONS(3680), - [anon_sym_STAR_EQ] = ACTIONS(3680), - [anon_sym_SLASH_EQ] = ACTIONS(3680), - [anon_sym_PERCENT_EQ] = ACTIONS(3680), - [anon_sym_AMP_EQ] = ACTIONS(3680), - [anon_sym_CARET_EQ] = ACTIONS(3680), - [anon_sym_PIPE_EQ] = ACTIONS(3680), - [anon_sym_LT_LT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3680), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3678), - [anon_sym_from] = ACTIONS(3678), - [anon_sym_into] = ACTIONS(3678), - [anon_sym_join] = ACTIONS(3678), - [anon_sym_on] = ACTIONS(3678), - [anon_sym_equals] = ACTIONS(3678), - [anon_sym_let] = ACTIONS(3678), - [anon_sym_orderby] = ACTIONS(3678), - [anon_sym_ascending] = ACTIONS(3678), - [anon_sym_descending] = ACTIONS(3678), - [anon_sym_group] = ACTIONS(3678), - [anon_sym_by] = ACTIONS(3678), - [anon_sym_select] = ACTIONS(3678), - [anon_sym_as] = ACTIONS(3678), - [anon_sym_is] = ACTIONS(3678), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3678), - [aux_sym_preproc_if_token3] = ACTIONS(3680), - [aux_sym_preproc_else_token1] = ACTIONS(3680), - [aux_sym_preproc_elif_token1] = ACTIONS(3680), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3621), + [anon_sym_extern] = ACTIONS(3621), + [anon_sym_alias] = ACTIONS(3621), + [anon_sym_SEMI] = ACTIONS(3623), + [anon_sym_global] = ACTIONS(3621), + [anon_sym_using] = ACTIONS(3621), + [anon_sym_unsafe] = ACTIONS(3621), + [anon_sym_static] = ACTIONS(3621), + [anon_sym_LBRACK] = ACTIONS(3623), + [anon_sym_LPAREN] = ACTIONS(3623), + [anon_sym_return] = ACTIONS(3621), + [anon_sym_ref] = ACTIONS(3621), + [anon_sym_LBRACE] = ACTIONS(3623), + [anon_sym_delegate] = ACTIONS(3621), + [anon_sym_abstract] = ACTIONS(3621), + [anon_sym_async] = ACTIONS(3621), + [anon_sym_const] = ACTIONS(3621), + [anon_sym_file] = ACTIONS(3621), + [anon_sym_fixed] = ACTIONS(3621), + [anon_sym_internal] = ACTIONS(3621), + [anon_sym_new] = ACTIONS(3621), + [anon_sym_override] = ACTIONS(3621), + [anon_sym_partial] = ACTIONS(3621), + [anon_sym_private] = ACTIONS(3621), + [anon_sym_protected] = ACTIONS(3621), + [anon_sym_public] = ACTIONS(3621), + [anon_sym_readonly] = ACTIONS(3621), + [anon_sym_required] = ACTIONS(3621), + [anon_sym_sealed] = ACTIONS(3621), + [anon_sym_virtual] = ACTIONS(3621), + [anon_sym_volatile] = ACTIONS(3621), + [anon_sym_where] = ACTIONS(3621), + [anon_sym_notnull] = ACTIONS(3621), + [anon_sym_unmanaged] = ACTIONS(3621), + [anon_sym_checked] = ACTIONS(3621), + [anon_sym_BANG] = ACTIONS(3623), + [anon_sym_TILDE] = ACTIONS(3623), + [anon_sym_PLUS_PLUS] = ACTIONS(3623), + [anon_sym_DASH_DASH] = ACTIONS(3623), + [anon_sym_true] = ACTIONS(3621), + [anon_sym_false] = ACTIONS(3621), + [anon_sym_PLUS] = ACTIONS(3621), + [anon_sym_DASH] = ACTIONS(3621), + [anon_sym_STAR] = ACTIONS(3623), + [anon_sym_CARET] = ACTIONS(3623), + [anon_sym_AMP] = ACTIONS(3623), + [anon_sym_this] = ACTIONS(3621), + [anon_sym_scoped] = ACTIONS(3621), + [anon_sym_base] = ACTIONS(3621), + [anon_sym_var] = ACTIONS(3621), + [sym_predefined_type] = ACTIONS(3621), + [anon_sym_break] = ACTIONS(3621), + [anon_sym_unchecked] = ACTIONS(3621), + [anon_sym_continue] = ACTIONS(3621), + [anon_sym_do] = ACTIONS(3621), + [anon_sym_while] = ACTIONS(3621), + [anon_sym_for] = ACTIONS(3621), + [anon_sym_lock] = ACTIONS(3621), + [anon_sym_yield] = ACTIONS(3621), + [anon_sym_switch] = ACTIONS(3621), + [anon_sym_default] = ACTIONS(3621), + [anon_sym_throw] = ACTIONS(3621), + [anon_sym_try] = ACTIONS(3621), + [anon_sym_when] = ACTIONS(3621), + [anon_sym_await] = ACTIONS(3621), + [anon_sym_foreach] = ACTIONS(3621), + [anon_sym_goto] = ACTIONS(3621), + [anon_sym_if] = ACTIONS(3621), + [anon_sym_DOT_DOT] = ACTIONS(3623), + [anon_sym_from] = ACTIONS(3621), + [anon_sym_into] = ACTIONS(3621), + [anon_sym_join] = ACTIONS(3621), + [anon_sym_on] = ACTIONS(3621), + [anon_sym_equals] = ACTIONS(3621), + [anon_sym_let] = ACTIONS(3621), + [anon_sym_orderby] = ACTIONS(3621), + [anon_sym_ascending] = ACTIONS(3621), + [anon_sym_descending] = ACTIONS(3621), + [anon_sym_group] = ACTIONS(3621), + [anon_sym_by] = ACTIONS(3621), + [anon_sym_select] = ACTIONS(3621), + [anon_sym_stackalloc] = ACTIONS(3621), + [anon_sym_sizeof] = ACTIONS(3621), + [anon_sym_typeof] = ACTIONS(3621), + [anon_sym___makeref] = ACTIONS(3621), + [anon_sym___reftype] = ACTIONS(3621), + [anon_sym___refvalue] = ACTIONS(3621), + [sym_null_literal] = ACTIONS(3621), + [anon_sym_SQUOTE] = ACTIONS(3623), + [sym_integer_literal] = ACTIONS(3621), + [sym_real_literal] = ACTIONS(3623), + [anon_sym_DQUOTE] = ACTIONS(3623), + [sym_verbatim_string_literal] = ACTIONS(3623), + [aux_sym_preproc_if_token1] = ACTIONS(3623), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3623), + [sym_interpolation_verbatim_start] = ACTIONS(3623), + [sym_interpolation_raw_start] = ACTIONS(3623), + [sym_raw_string_start] = ACTIONS(3623), }, [STATE(2196)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2196), [sym_preproc_endregion] = STATE(2196), [sym_preproc_line] = STATE(2196), @@ -403037,112 +406704,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2196), [sym_preproc_define] = STATE(2196), [sym_preproc_undef] = STATE(2196), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3682), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3625), + [anon_sym_extern] = ACTIONS(3625), + [anon_sym_alias] = ACTIONS(3625), + [anon_sym_SEMI] = ACTIONS(3627), + [anon_sym_global] = ACTIONS(3625), + [anon_sym_using] = ACTIONS(3625), + [anon_sym_unsafe] = ACTIONS(3625), + [anon_sym_static] = ACTIONS(3625), + [anon_sym_LBRACK] = ACTIONS(3627), + [anon_sym_LPAREN] = ACTIONS(3627), + [anon_sym_return] = ACTIONS(3625), + [anon_sym_ref] = ACTIONS(3625), + [anon_sym_LBRACE] = ACTIONS(3627), + [anon_sym_delegate] = ACTIONS(3625), + [anon_sym_abstract] = ACTIONS(3625), + [anon_sym_async] = ACTIONS(3625), + [anon_sym_const] = ACTIONS(3625), + [anon_sym_file] = ACTIONS(3625), + [anon_sym_fixed] = ACTIONS(3625), + [anon_sym_internal] = ACTIONS(3625), + [anon_sym_new] = ACTIONS(3625), + [anon_sym_override] = ACTIONS(3625), + [anon_sym_partial] = ACTIONS(3625), + [anon_sym_private] = ACTIONS(3625), + [anon_sym_protected] = ACTIONS(3625), + [anon_sym_public] = ACTIONS(3625), + [anon_sym_readonly] = ACTIONS(3625), + [anon_sym_required] = ACTIONS(3625), + [anon_sym_sealed] = ACTIONS(3625), + [anon_sym_virtual] = ACTIONS(3625), + [anon_sym_volatile] = ACTIONS(3625), + [anon_sym_where] = ACTIONS(3625), + [anon_sym_notnull] = ACTIONS(3625), + [anon_sym_unmanaged] = ACTIONS(3625), + [anon_sym_checked] = ACTIONS(3625), + [anon_sym_BANG] = ACTIONS(3627), + [anon_sym_TILDE] = ACTIONS(3627), + [anon_sym_PLUS_PLUS] = ACTIONS(3627), + [anon_sym_DASH_DASH] = ACTIONS(3627), + [anon_sym_true] = ACTIONS(3625), + [anon_sym_false] = ACTIONS(3625), + [anon_sym_PLUS] = ACTIONS(3625), + [anon_sym_DASH] = ACTIONS(3625), + [anon_sym_STAR] = ACTIONS(3627), + [anon_sym_CARET] = ACTIONS(3627), + [anon_sym_AMP] = ACTIONS(3627), + [anon_sym_this] = ACTIONS(3625), + [anon_sym_scoped] = ACTIONS(3625), + [anon_sym_base] = ACTIONS(3625), + [anon_sym_var] = ACTIONS(3625), + [sym_predefined_type] = ACTIONS(3625), + [anon_sym_break] = ACTIONS(3625), + [anon_sym_unchecked] = ACTIONS(3625), + [anon_sym_continue] = ACTIONS(3625), + [anon_sym_do] = ACTIONS(3625), + [anon_sym_while] = ACTIONS(3625), + [anon_sym_for] = ACTIONS(3625), + [anon_sym_lock] = ACTIONS(3625), + [anon_sym_yield] = ACTIONS(3625), + [anon_sym_switch] = ACTIONS(3625), + [anon_sym_default] = ACTIONS(3625), + [anon_sym_throw] = ACTIONS(3625), + [anon_sym_try] = ACTIONS(3625), + [anon_sym_when] = ACTIONS(3625), + [anon_sym_await] = ACTIONS(3625), + [anon_sym_foreach] = ACTIONS(3625), + [anon_sym_goto] = ACTIONS(3625), + [anon_sym_if] = ACTIONS(3625), + [anon_sym_DOT_DOT] = ACTIONS(3627), + [anon_sym_from] = ACTIONS(3625), + [anon_sym_into] = ACTIONS(3625), + [anon_sym_join] = ACTIONS(3625), + [anon_sym_on] = ACTIONS(3625), + [anon_sym_equals] = ACTIONS(3625), + [anon_sym_let] = ACTIONS(3625), + [anon_sym_orderby] = ACTIONS(3625), + [anon_sym_ascending] = ACTIONS(3625), + [anon_sym_descending] = ACTIONS(3625), + [anon_sym_group] = ACTIONS(3625), + [anon_sym_by] = ACTIONS(3625), + [anon_sym_select] = ACTIONS(3625), + [anon_sym_stackalloc] = ACTIONS(3625), + [anon_sym_sizeof] = ACTIONS(3625), + [anon_sym_typeof] = ACTIONS(3625), + [anon_sym___makeref] = ACTIONS(3625), + [anon_sym___reftype] = ACTIONS(3625), + [anon_sym___refvalue] = ACTIONS(3625), + [sym_null_literal] = ACTIONS(3625), + [anon_sym_SQUOTE] = ACTIONS(3627), + [sym_integer_literal] = ACTIONS(3625), + [sym_real_literal] = ACTIONS(3627), + [anon_sym_DQUOTE] = ACTIONS(3627), + [sym_verbatim_string_literal] = ACTIONS(3627), + [aux_sym_preproc_if_token1] = ACTIONS(3627), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3627), + [sym_interpolation_verbatim_start] = ACTIONS(3627), + [sym_interpolation_raw_start] = ACTIONS(3627), + [sym_raw_string_start] = ACTIONS(3627), }, [STATE(2197)] = { - [sym__name] = STATE(6017), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(5955), - [sym__reserved_identifier] = STATE(2193), [sym_preproc_region] = STATE(2197), [sym_preproc_endregion] = STATE(2197), [sym_preproc_line] = STATE(2197), @@ -403152,93 +406823,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2197), [sym_preproc_define] = STATE(2197), [sym_preproc_undef] = STATE(2197), - [sym__identifier_token] = ACTIONS(3624), - [anon_sym_alias] = ACTIONS(3627), - [anon_sym_global] = ACTIONS(3627), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3693), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3627), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3627), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3627), - [anon_sym_unmanaged] = ACTIONS(3627), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3627), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3627), - [anon_sym_yield] = ACTIONS(3627), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3627), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3627), - [anon_sym_into] = ACTIONS(3627), - [anon_sym_join] = ACTIONS(3627), - [anon_sym_on] = ACTIONS(3627), - [anon_sym_equals] = ACTIONS(3627), - [anon_sym_let] = ACTIONS(3627), - [anon_sym_orderby] = ACTIONS(3627), - [anon_sym_ascending] = ACTIONS(3627), - [anon_sym_descending] = ACTIONS(3627), - [anon_sym_group] = ACTIONS(3627), - [anon_sym_by] = ACTIONS(3627), - [anon_sym_select] = ACTIONS(3627), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3629), + [anon_sym_extern] = ACTIONS(3629), + [anon_sym_alias] = ACTIONS(3629), + [anon_sym_SEMI] = ACTIONS(3631), + [anon_sym_global] = ACTIONS(3629), + [anon_sym_using] = ACTIONS(3629), + [anon_sym_unsafe] = ACTIONS(3629), + [anon_sym_static] = ACTIONS(3629), + [anon_sym_LBRACK] = ACTIONS(3631), + [anon_sym_LPAREN] = ACTIONS(3631), + [anon_sym_return] = ACTIONS(3629), + [anon_sym_ref] = ACTIONS(3629), + [anon_sym_LBRACE] = ACTIONS(3631), + [anon_sym_delegate] = ACTIONS(3629), + [anon_sym_abstract] = ACTIONS(3629), + [anon_sym_async] = ACTIONS(3629), + [anon_sym_const] = ACTIONS(3629), + [anon_sym_file] = ACTIONS(3629), + [anon_sym_fixed] = ACTIONS(3629), + [anon_sym_internal] = ACTIONS(3629), + [anon_sym_new] = ACTIONS(3629), + [anon_sym_override] = ACTIONS(3629), + [anon_sym_partial] = ACTIONS(3629), + [anon_sym_private] = ACTIONS(3629), + [anon_sym_protected] = ACTIONS(3629), + [anon_sym_public] = ACTIONS(3629), + [anon_sym_readonly] = ACTIONS(3629), + [anon_sym_required] = ACTIONS(3629), + [anon_sym_sealed] = ACTIONS(3629), + [anon_sym_virtual] = ACTIONS(3629), + [anon_sym_volatile] = ACTIONS(3629), + [anon_sym_where] = ACTIONS(3629), + [anon_sym_notnull] = ACTIONS(3629), + [anon_sym_unmanaged] = ACTIONS(3629), + [anon_sym_checked] = ACTIONS(3629), + [anon_sym_BANG] = ACTIONS(3631), + [anon_sym_TILDE] = ACTIONS(3631), + [anon_sym_PLUS_PLUS] = ACTIONS(3631), + [anon_sym_DASH_DASH] = ACTIONS(3631), + [anon_sym_true] = ACTIONS(3629), + [anon_sym_false] = ACTIONS(3629), + [anon_sym_PLUS] = ACTIONS(3629), + [anon_sym_DASH] = ACTIONS(3629), + [anon_sym_STAR] = ACTIONS(3631), + [anon_sym_CARET] = ACTIONS(3631), + [anon_sym_AMP] = ACTIONS(3631), + [anon_sym_this] = ACTIONS(3629), + [anon_sym_scoped] = ACTIONS(3629), + [anon_sym_base] = ACTIONS(3629), + [anon_sym_var] = ACTIONS(3629), + [sym_predefined_type] = ACTIONS(3629), + [anon_sym_break] = ACTIONS(3629), + [anon_sym_unchecked] = ACTIONS(3629), + [anon_sym_continue] = ACTIONS(3629), + [anon_sym_do] = ACTIONS(3629), + [anon_sym_while] = ACTIONS(3629), + [anon_sym_for] = ACTIONS(3629), + [anon_sym_lock] = ACTIONS(3629), + [anon_sym_yield] = ACTIONS(3629), + [anon_sym_switch] = ACTIONS(3629), + [anon_sym_default] = ACTIONS(3629), + [anon_sym_throw] = ACTIONS(3629), + [anon_sym_try] = ACTIONS(3629), + [anon_sym_when] = ACTIONS(3629), + [anon_sym_await] = ACTIONS(3629), + [anon_sym_foreach] = ACTIONS(3629), + [anon_sym_goto] = ACTIONS(3629), + [anon_sym_if] = ACTIONS(3629), + [anon_sym_DOT_DOT] = ACTIONS(3631), + [anon_sym_from] = ACTIONS(3629), + [anon_sym_into] = ACTIONS(3629), + [anon_sym_join] = ACTIONS(3629), + [anon_sym_on] = ACTIONS(3629), + [anon_sym_equals] = ACTIONS(3629), + [anon_sym_let] = ACTIONS(3629), + [anon_sym_orderby] = ACTIONS(3629), + [anon_sym_ascending] = ACTIONS(3629), + [anon_sym_descending] = ACTIONS(3629), + [anon_sym_group] = ACTIONS(3629), + [anon_sym_by] = ACTIONS(3629), + [anon_sym_select] = ACTIONS(3629), + [anon_sym_stackalloc] = ACTIONS(3629), + [anon_sym_sizeof] = ACTIONS(3629), + [anon_sym_typeof] = ACTIONS(3629), + [anon_sym___makeref] = ACTIONS(3629), + [anon_sym___reftype] = ACTIONS(3629), + [anon_sym___refvalue] = ACTIONS(3629), + [sym_null_literal] = ACTIONS(3629), + [anon_sym_SQUOTE] = ACTIONS(3631), + [sym_integer_literal] = ACTIONS(3629), + [sym_real_literal] = ACTIONS(3631), + [anon_sym_DQUOTE] = ACTIONS(3631), + [sym_verbatim_string_literal] = ACTIONS(3631), + [aux_sym_preproc_if_token1] = ACTIONS(3631), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3631), + [sym_interpolation_verbatim_start] = ACTIONS(3631), + [sym_interpolation_raw_start] = ACTIONS(3631), + [sym_raw_string_start] = ACTIONS(3631), }, [STATE(2198)] = { [sym_preproc_region] = STATE(2198), @@ -403250,102 +406942,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2198), [sym_preproc_define] = STATE(2198), [sym_preproc_undef] = STATE(2198), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_operator] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_this] = ACTIONS(3682), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3633), + [anon_sym_extern] = ACTIONS(3633), + [anon_sym_alias] = ACTIONS(3633), + [anon_sym_SEMI] = ACTIONS(3635), + [anon_sym_global] = ACTIONS(3633), + [anon_sym_using] = ACTIONS(3633), + [anon_sym_unsafe] = ACTIONS(3633), + [anon_sym_static] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(3635), + [anon_sym_LPAREN] = ACTIONS(3635), + [anon_sym_return] = ACTIONS(3633), + [anon_sym_ref] = ACTIONS(3633), + [anon_sym_LBRACE] = ACTIONS(3635), + [anon_sym_delegate] = ACTIONS(3633), + [anon_sym_abstract] = ACTIONS(3633), + [anon_sym_async] = ACTIONS(3633), + [anon_sym_const] = ACTIONS(3633), + [anon_sym_file] = ACTIONS(3633), + [anon_sym_fixed] = ACTIONS(3633), + [anon_sym_internal] = ACTIONS(3633), + [anon_sym_new] = ACTIONS(3633), + [anon_sym_override] = ACTIONS(3633), + [anon_sym_partial] = ACTIONS(3633), + [anon_sym_private] = ACTIONS(3633), + [anon_sym_protected] = ACTIONS(3633), + [anon_sym_public] = ACTIONS(3633), + [anon_sym_readonly] = ACTIONS(3633), + [anon_sym_required] = ACTIONS(3633), + [anon_sym_sealed] = ACTIONS(3633), + [anon_sym_virtual] = ACTIONS(3633), + [anon_sym_volatile] = ACTIONS(3633), + [anon_sym_where] = ACTIONS(3633), + [anon_sym_notnull] = ACTIONS(3633), + [anon_sym_unmanaged] = ACTIONS(3633), + [anon_sym_checked] = ACTIONS(3633), + [anon_sym_BANG] = ACTIONS(3635), + [anon_sym_TILDE] = ACTIONS(3635), + [anon_sym_PLUS_PLUS] = ACTIONS(3635), + [anon_sym_DASH_DASH] = ACTIONS(3635), + [anon_sym_true] = ACTIONS(3633), + [anon_sym_false] = ACTIONS(3633), + [anon_sym_PLUS] = ACTIONS(3633), + [anon_sym_DASH] = ACTIONS(3633), + [anon_sym_STAR] = ACTIONS(3635), + [anon_sym_CARET] = ACTIONS(3635), + [anon_sym_AMP] = ACTIONS(3635), + [anon_sym_this] = ACTIONS(3633), + [anon_sym_scoped] = ACTIONS(3633), + [anon_sym_base] = ACTIONS(3633), + [anon_sym_var] = ACTIONS(3633), + [sym_predefined_type] = ACTIONS(3633), + [anon_sym_break] = ACTIONS(3633), + [anon_sym_unchecked] = ACTIONS(3633), + [anon_sym_continue] = ACTIONS(3633), + [anon_sym_do] = ACTIONS(3633), + [anon_sym_while] = ACTIONS(3633), + [anon_sym_for] = ACTIONS(3633), + [anon_sym_lock] = ACTIONS(3633), + [anon_sym_yield] = ACTIONS(3633), + [anon_sym_switch] = ACTIONS(3633), + [anon_sym_default] = ACTIONS(3633), + [anon_sym_throw] = ACTIONS(3633), + [anon_sym_try] = ACTIONS(3633), + [anon_sym_when] = ACTIONS(3633), + [anon_sym_await] = ACTIONS(3633), + [anon_sym_foreach] = ACTIONS(3633), + [anon_sym_goto] = ACTIONS(3633), + [anon_sym_if] = ACTIONS(3633), + [anon_sym_DOT_DOT] = ACTIONS(3635), + [anon_sym_from] = ACTIONS(3633), + [anon_sym_into] = ACTIONS(3633), + [anon_sym_join] = ACTIONS(3633), + [anon_sym_on] = ACTIONS(3633), + [anon_sym_equals] = ACTIONS(3633), + [anon_sym_let] = ACTIONS(3633), + [anon_sym_orderby] = ACTIONS(3633), + [anon_sym_ascending] = ACTIONS(3633), + [anon_sym_descending] = ACTIONS(3633), + [anon_sym_group] = ACTIONS(3633), + [anon_sym_by] = ACTIONS(3633), + [anon_sym_select] = ACTIONS(3633), + [anon_sym_stackalloc] = ACTIONS(3633), + [anon_sym_sizeof] = ACTIONS(3633), + [anon_sym_typeof] = ACTIONS(3633), + [anon_sym___makeref] = ACTIONS(3633), + [anon_sym___reftype] = ACTIONS(3633), + [anon_sym___refvalue] = ACTIONS(3633), + [sym_null_literal] = ACTIONS(3633), + [anon_sym_SQUOTE] = ACTIONS(3635), + [sym_integer_literal] = ACTIONS(3633), + [sym_real_literal] = ACTIONS(3635), + [anon_sym_DQUOTE] = ACTIONS(3635), + [sym_verbatim_string_literal] = ACTIONS(3635), + [aux_sym_preproc_if_token1] = ACTIONS(3635), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3635), + [sym_interpolation_verbatim_start] = ACTIONS(3635), + [sym_interpolation_raw_start] = ACTIONS(3635), + [sym_raw_string_start] = ACTIONS(3635), }, [STATE(2199)] = { [sym_preproc_region] = STATE(2199), @@ -403357,102 +407061,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2199), [sym_preproc_define] = STATE(2199), [sym_preproc_undef] = STATE(2199), - [sym__identifier_token] = ACTIONS(3695), - [anon_sym_alias] = ACTIONS(3695), - [anon_sym_SEMI] = ACTIONS(3697), - [anon_sym_global] = ACTIONS(3695), - [anon_sym_EQ] = ACTIONS(3695), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_RBRACK] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_RPAREN] = ACTIONS(3697), - [anon_sym_LBRACE] = ACTIONS(3697), - [anon_sym_RBRACE] = ACTIONS(3697), - [anon_sym_file] = ACTIONS(3695), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_in] = ACTIONS(3695), - [anon_sym_where] = ACTIONS(3695), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_notnull] = ACTIONS(3695), - [anon_sym_unmanaged] = ACTIONS(3695), - [anon_sym_operator] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3695), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3695), - [anon_sym_CARET] = ACTIONS(3695), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3695), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3695), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_this] = ACTIONS(3695), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_scoped] = ACTIONS(3695), - [anon_sym_EQ_GT] = ACTIONS(3697), - [anon_sym_var] = ACTIONS(3695), - [anon_sym_yield] = ACTIONS(3695), - [anon_sym_switch] = ACTIONS(3695), - [anon_sym_when] = ACTIONS(3695), - [sym_discard] = ACTIONS(3695), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3695), - [anon_sym_or] = ACTIONS(3695), - [anon_sym_PLUS_EQ] = ACTIONS(3697), - [anon_sym_DASH_EQ] = ACTIONS(3697), - [anon_sym_STAR_EQ] = ACTIONS(3697), - [anon_sym_SLASH_EQ] = ACTIONS(3697), - [anon_sym_PERCENT_EQ] = ACTIONS(3697), - [anon_sym_AMP_EQ] = ACTIONS(3697), - [anon_sym_CARET_EQ] = ACTIONS(3697), - [anon_sym_PIPE_EQ] = ACTIONS(3697), - [anon_sym_LT_LT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3697), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3695), - [anon_sym_from] = ACTIONS(3695), - [anon_sym_into] = ACTIONS(3695), - [anon_sym_join] = ACTIONS(3695), - [anon_sym_on] = ACTIONS(3695), - [anon_sym_equals] = ACTIONS(3695), - [anon_sym_let] = ACTIONS(3695), - [anon_sym_orderby] = ACTIONS(3695), - [anon_sym_ascending] = ACTIONS(3695), - [anon_sym_descending] = ACTIONS(3695), - [anon_sym_group] = ACTIONS(3695), - [anon_sym_by] = ACTIONS(3695), - [anon_sym_select] = ACTIONS(3695), - [anon_sym_as] = ACTIONS(3695), - [anon_sym_is] = ACTIONS(3695), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3695), - [aux_sym_preproc_if_token3] = ACTIONS(3697), - [aux_sym_preproc_else_token1] = ACTIONS(3697), - [aux_sym_preproc_elif_token1] = ACTIONS(3697), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3637), + [anon_sym_extern] = ACTIONS(3637), + [anon_sym_alias] = ACTIONS(3637), + [anon_sym_SEMI] = ACTIONS(3639), + [anon_sym_global] = ACTIONS(3637), + [anon_sym_using] = ACTIONS(3637), + [anon_sym_unsafe] = ACTIONS(3637), + [anon_sym_static] = ACTIONS(3637), + [anon_sym_LBRACK] = ACTIONS(3639), + [anon_sym_LPAREN] = ACTIONS(3639), + [anon_sym_return] = ACTIONS(3637), + [anon_sym_ref] = ACTIONS(3637), + [anon_sym_LBRACE] = ACTIONS(3639), + [anon_sym_delegate] = ACTIONS(3637), + [anon_sym_abstract] = ACTIONS(3637), + [anon_sym_async] = ACTIONS(3637), + [anon_sym_const] = ACTIONS(3637), + [anon_sym_file] = ACTIONS(3637), + [anon_sym_fixed] = ACTIONS(3637), + [anon_sym_internal] = ACTIONS(3637), + [anon_sym_new] = ACTIONS(3637), + [anon_sym_override] = ACTIONS(3637), + [anon_sym_partial] = ACTIONS(3637), + [anon_sym_private] = ACTIONS(3637), + [anon_sym_protected] = ACTIONS(3637), + [anon_sym_public] = ACTIONS(3637), + [anon_sym_readonly] = ACTIONS(3637), + [anon_sym_required] = ACTIONS(3637), + [anon_sym_sealed] = ACTIONS(3637), + [anon_sym_virtual] = ACTIONS(3637), + [anon_sym_volatile] = ACTIONS(3637), + [anon_sym_where] = ACTIONS(3637), + [anon_sym_notnull] = ACTIONS(3637), + [anon_sym_unmanaged] = ACTIONS(3637), + [anon_sym_checked] = ACTIONS(3637), + [anon_sym_BANG] = ACTIONS(3639), + [anon_sym_TILDE] = ACTIONS(3639), + [anon_sym_PLUS_PLUS] = ACTIONS(3639), + [anon_sym_DASH_DASH] = ACTIONS(3639), + [anon_sym_true] = ACTIONS(3637), + [anon_sym_false] = ACTIONS(3637), + [anon_sym_PLUS] = ACTIONS(3637), + [anon_sym_DASH] = ACTIONS(3637), + [anon_sym_STAR] = ACTIONS(3639), + [anon_sym_CARET] = ACTIONS(3639), + [anon_sym_AMP] = ACTIONS(3639), + [anon_sym_this] = ACTIONS(3637), + [anon_sym_scoped] = ACTIONS(3637), + [anon_sym_base] = ACTIONS(3637), + [anon_sym_var] = ACTIONS(3637), + [sym_predefined_type] = ACTIONS(3637), + [anon_sym_break] = ACTIONS(3637), + [anon_sym_unchecked] = ACTIONS(3637), + [anon_sym_continue] = ACTIONS(3637), + [anon_sym_do] = ACTIONS(3637), + [anon_sym_while] = ACTIONS(3637), + [anon_sym_for] = ACTIONS(3637), + [anon_sym_lock] = ACTIONS(3637), + [anon_sym_yield] = ACTIONS(3637), + [anon_sym_switch] = ACTIONS(3637), + [anon_sym_default] = ACTIONS(3637), + [anon_sym_throw] = ACTIONS(3637), + [anon_sym_try] = ACTIONS(3637), + [anon_sym_when] = ACTIONS(3637), + [anon_sym_await] = ACTIONS(3637), + [anon_sym_foreach] = ACTIONS(3637), + [anon_sym_goto] = ACTIONS(3637), + [anon_sym_if] = ACTIONS(3637), + [anon_sym_DOT_DOT] = ACTIONS(3639), + [anon_sym_from] = ACTIONS(3637), + [anon_sym_into] = ACTIONS(3637), + [anon_sym_join] = ACTIONS(3637), + [anon_sym_on] = ACTIONS(3637), + [anon_sym_equals] = ACTIONS(3637), + [anon_sym_let] = ACTIONS(3637), + [anon_sym_orderby] = ACTIONS(3637), + [anon_sym_ascending] = ACTIONS(3637), + [anon_sym_descending] = ACTIONS(3637), + [anon_sym_group] = ACTIONS(3637), + [anon_sym_by] = ACTIONS(3637), + [anon_sym_select] = ACTIONS(3637), + [anon_sym_stackalloc] = ACTIONS(3637), + [anon_sym_sizeof] = ACTIONS(3637), + [anon_sym_typeof] = ACTIONS(3637), + [anon_sym___makeref] = ACTIONS(3637), + [anon_sym___reftype] = ACTIONS(3637), + [anon_sym___refvalue] = ACTIONS(3637), + [sym_null_literal] = ACTIONS(3637), + [anon_sym_SQUOTE] = ACTIONS(3639), + [sym_integer_literal] = ACTIONS(3637), + [sym_real_literal] = ACTIONS(3639), + [anon_sym_DQUOTE] = ACTIONS(3639), + [sym_verbatim_string_literal] = ACTIONS(3639), + [aux_sym_preproc_if_token1] = ACTIONS(3639), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3639), + [sym_interpolation_verbatim_start] = ACTIONS(3639), + [sym_interpolation_raw_start] = ACTIONS(3639), + [sym_raw_string_start] = ACTIONS(3639), }, [STATE(2200)] = { [sym_preproc_region] = STATE(2200), @@ -403464,113 +407180,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2200), [sym_preproc_define] = STATE(2200), [sym_preproc_undef] = STATE(2200), - [sym__identifier_token] = ACTIONS(3699), - [anon_sym_alias] = ACTIONS(3699), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_global] = ACTIONS(3699), - [anon_sym_EQ] = ACTIONS(3699), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_RBRACK] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_RPAREN] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(3701), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_file] = ACTIONS(3699), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_in] = ACTIONS(3699), - [anon_sym_where] = ACTIONS(3699), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_notnull] = ACTIONS(3699), - [anon_sym_unmanaged] = ACTIONS(3699), - [anon_sym_operator] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3699), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3699), - [anon_sym_CARET] = ACTIONS(3699), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3699), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3699), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_this] = ACTIONS(3699), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_scoped] = ACTIONS(3699), - [anon_sym_EQ_GT] = ACTIONS(3701), - [anon_sym_var] = ACTIONS(3699), - [anon_sym_yield] = ACTIONS(3699), - [anon_sym_switch] = ACTIONS(3699), - [anon_sym_when] = ACTIONS(3699), - [sym_discard] = ACTIONS(3699), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3699), - [anon_sym_or] = ACTIONS(3699), - [anon_sym_PLUS_EQ] = ACTIONS(3701), - [anon_sym_DASH_EQ] = ACTIONS(3701), - [anon_sym_STAR_EQ] = ACTIONS(3701), - [anon_sym_SLASH_EQ] = ACTIONS(3701), - [anon_sym_PERCENT_EQ] = ACTIONS(3701), - [anon_sym_AMP_EQ] = ACTIONS(3701), - [anon_sym_CARET_EQ] = ACTIONS(3701), - [anon_sym_PIPE_EQ] = ACTIONS(3701), - [anon_sym_LT_LT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3699), - [anon_sym_from] = ACTIONS(3699), - [anon_sym_into] = ACTIONS(3699), - [anon_sym_join] = ACTIONS(3699), - [anon_sym_on] = ACTIONS(3699), - [anon_sym_equals] = ACTIONS(3699), - [anon_sym_let] = ACTIONS(3699), - [anon_sym_orderby] = ACTIONS(3699), - [anon_sym_ascending] = ACTIONS(3699), - [anon_sym_descending] = ACTIONS(3699), - [anon_sym_group] = ACTIONS(3699), - [anon_sym_by] = ACTIONS(3699), - [anon_sym_select] = ACTIONS(3699), - [anon_sym_as] = ACTIONS(3699), - [anon_sym_is] = ACTIONS(3699), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3699), - [aux_sym_preproc_if_token3] = ACTIONS(3701), - [aux_sym_preproc_else_token1] = ACTIONS(3701), - [aux_sym_preproc_elif_token1] = ACTIONS(3701), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3641), + [anon_sym_extern] = ACTIONS(3641), + [anon_sym_alias] = ACTIONS(3641), + [anon_sym_SEMI] = ACTIONS(3643), + [anon_sym_global] = ACTIONS(3641), + [anon_sym_using] = ACTIONS(3641), + [anon_sym_unsafe] = ACTIONS(3641), + [anon_sym_static] = ACTIONS(3641), + [anon_sym_LBRACK] = ACTIONS(3643), + [anon_sym_LPAREN] = ACTIONS(3643), + [anon_sym_return] = ACTIONS(3641), + [anon_sym_ref] = ACTIONS(3641), + [anon_sym_LBRACE] = ACTIONS(3643), + [anon_sym_delegate] = ACTIONS(3641), + [anon_sym_abstract] = ACTIONS(3641), + [anon_sym_async] = ACTIONS(3641), + [anon_sym_const] = ACTIONS(3641), + [anon_sym_file] = ACTIONS(3641), + [anon_sym_fixed] = ACTIONS(3641), + [anon_sym_internal] = ACTIONS(3641), + [anon_sym_new] = ACTIONS(3641), + [anon_sym_override] = ACTIONS(3641), + [anon_sym_partial] = ACTIONS(3641), + [anon_sym_private] = ACTIONS(3641), + [anon_sym_protected] = ACTIONS(3641), + [anon_sym_public] = ACTIONS(3641), + [anon_sym_readonly] = ACTIONS(3641), + [anon_sym_required] = ACTIONS(3641), + [anon_sym_sealed] = ACTIONS(3641), + [anon_sym_virtual] = ACTIONS(3641), + [anon_sym_volatile] = ACTIONS(3641), + [anon_sym_where] = ACTIONS(3641), + [anon_sym_notnull] = ACTIONS(3641), + [anon_sym_unmanaged] = ACTIONS(3641), + [anon_sym_checked] = ACTIONS(3641), + [anon_sym_BANG] = ACTIONS(3643), + [anon_sym_TILDE] = ACTIONS(3643), + [anon_sym_PLUS_PLUS] = ACTIONS(3643), + [anon_sym_DASH_DASH] = ACTIONS(3643), + [anon_sym_true] = ACTIONS(3641), + [anon_sym_false] = ACTIONS(3641), + [anon_sym_PLUS] = ACTIONS(3641), + [anon_sym_DASH] = ACTIONS(3641), + [anon_sym_STAR] = ACTIONS(3643), + [anon_sym_CARET] = ACTIONS(3643), + [anon_sym_AMP] = ACTIONS(3643), + [anon_sym_this] = ACTIONS(3641), + [anon_sym_scoped] = ACTIONS(3641), + [anon_sym_base] = ACTIONS(3641), + [anon_sym_var] = ACTIONS(3641), + [sym_predefined_type] = ACTIONS(3641), + [anon_sym_break] = ACTIONS(3641), + [anon_sym_unchecked] = ACTIONS(3641), + [anon_sym_continue] = ACTIONS(3641), + [anon_sym_do] = ACTIONS(3641), + [anon_sym_while] = ACTIONS(3641), + [anon_sym_for] = ACTIONS(3641), + [anon_sym_lock] = ACTIONS(3641), + [anon_sym_yield] = ACTIONS(3641), + [anon_sym_switch] = ACTIONS(3641), + [anon_sym_default] = ACTIONS(3641), + [anon_sym_throw] = ACTIONS(3641), + [anon_sym_try] = ACTIONS(3641), + [anon_sym_when] = ACTIONS(3641), + [anon_sym_await] = ACTIONS(3641), + [anon_sym_foreach] = ACTIONS(3641), + [anon_sym_goto] = ACTIONS(3641), + [anon_sym_if] = ACTIONS(3641), + [anon_sym_DOT_DOT] = ACTIONS(3643), + [anon_sym_from] = ACTIONS(3641), + [anon_sym_into] = ACTIONS(3641), + [anon_sym_join] = ACTIONS(3641), + [anon_sym_on] = ACTIONS(3641), + [anon_sym_equals] = ACTIONS(3641), + [anon_sym_let] = ACTIONS(3641), + [anon_sym_orderby] = ACTIONS(3641), + [anon_sym_ascending] = ACTIONS(3641), + [anon_sym_descending] = ACTIONS(3641), + [anon_sym_group] = ACTIONS(3641), + [anon_sym_by] = ACTIONS(3641), + [anon_sym_select] = ACTIONS(3641), + [anon_sym_stackalloc] = ACTIONS(3641), + [anon_sym_sizeof] = ACTIONS(3641), + [anon_sym_typeof] = ACTIONS(3641), + [anon_sym___makeref] = ACTIONS(3641), + [anon_sym___reftype] = ACTIONS(3641), + [anon_sym___refvalue] = ACTIONS(3641), + [sym_null_literal] = ACTIONS(3641), + [anon_sym_SQUOTE] = ACTIONS(3643), + [sym_integer_literal] = ACTIONS(3641), + [sym_real_literal] = ACTIONS(3643), + [anon_sym_DQUOTE] = ACTIONS(3643), + [sym_verbatim_string_literal] = ACTIONS(3643), + [aux_sym_preproc_if_token1] = ACTIONS(3643), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3643), + [sym_interpolation_verbatim_start] = ACTIONS(3643), + [sym_interpolation_raw_start] = ACTIONS(3643), + [sym_raw_string_start] = ACTIONS(3643), }, [STATE(2201)] = { - [sym__name] = STATE(5365), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(4539), - [sym__reserved_identifier] = STATE(2193), [sym_preproc_region] = STATE(2201), [sym_preproc_endregion] = STATE(2201), [sym_preproc_line] = STATE(2201), @@ -403580,93 +407299,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2201), [sym_preproc_define] = STATE(2201), [sym_preproc_undef] = STATE(2201), - [sym__identifier_token] = ACTIONS(3624), - [anon_sym_alias] = ACTIONS(3627), - [anon_sym_global] = ACTIONS(3627), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_file] = ACTIONS(3627), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3627), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3627), - [anon_sym_unmanaged] = ACTIONS(3627), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3627), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3627), - [anon_sym_yield] = ACTIONS(3627), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3627), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3627), - [anon_sym_into] = ACTIONS(3627), - [anon_sym_join] = ACTIONS(3627), - [anon_sym_on] = ACTIONS(3627), - [anon_sym_equals] = ACTIONS(3627), - [anon_sym_let] = ACTIONS(3627), - [anon_sym_orderby] = ACTIONS(3627), - [anon_sym_ascending] = ACTIONS(3627), - [anon_sym_descending] = ACTIONS(3627), - [anon_sym_group] = ACTIONS(3627), - [anon_sym_by] = ACTIONS(3627), - [anon_sym_select] = ACTIONS(3627), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3645), + [anon_sym_extern] = ACTIONS(3645), + [anon_sym_alias] = ACTIONS(3645), + [anon_sym_SEMI] = ACTIONS(3647), + [anon_sym_global] = ACTIONS(3645), + [anon_sym_using] = ACTIONS(3645), + [anon_sym_unsafe] = ACTIONS(3645), + [anon_sym_static] = ACTIONS(3645), + [anon_sym_LBRACK] = ACTIONS(3647), + [anon_sym_LPAREN] = ACTIONS(3647), + [anon_sym_return] = ACTIONS(3645), + [anon_sym_ref] = ACTIONS(3645), + [anon_sym_LBRACE] = ACTIONS(3647), + [anon_sym_delegate] = ACTIONS(3645), + [anon_sym_abstract] = ACTIONS(3645), + [anon_sym_async] = ACTIONS(3645), + [anon_sym_const] = ACTIONS(3645), + [anon_sym_file] = ACTIONS(3645), + [anon_sym_fixed] = ACTIONS(3645), + [anon_sym_internal] = ACTIONS(3645), + [anon_sym_new] = ACTIONS(3645), + [anon_sym_override] = ACTIONS(3645), + [anon_sym_partial] = ACTIONS(3645), + [anon_sym_private] = ACTIONS(3645), + [anon_sym_protected] = ACTIONS(3645), + [anon_sym_public] = ACTIONS(3645), + [anon_sym_readonly] = ACTIONS(3645), + [anon_sym_required] = ACTIONS(3645), + [anon_sym_sealed] = ACTIONS(3645), + [anon_sym_virtual] = ACTIONS(3645), + [anon_sym_volatile] = ACTIONS(3645), + [anon_sym_where] = ACTIONS(3645), + [anon_sym_notnull] = ACTIONS(3645), + [anon_sym_unmanaged] = ACTIONS(3645), + [anon_sym_checked] = ACTIONS(3645), + [anon_sym_BANG] = ACTIONS(3647), + [anon_sym_TILDE] = ACTIONS(3647), + [anon_sym_PLUS_PLUS] = ACTIONS(3647), + [anon_sym_DASH_DASH] = ACTIONS(3647), + [anon_sym_true] = ACTIONS(3645), + [anon_sym_false] = ACTIONS(3645), + [anon_sym_PLUS] = ACTIONS(3645), + [anon_sym_DASH] = ACTIONS(3645), + [anon_sym_STAR] = ACTIONS(3647), + [anon_sym_CARET] = ACTIONS(3647), + [anon_sym_AMP] = ACTIONS(3647), + [anon_sym_this] = ACTIONS(3645), + [anon_sym_scoped] = ACTIONS(3645), + [anon_sym_base] = ACTIONS(3645), + [anon_sym_var] = ACTIONS(3645), + [sym_predefined_type] = ACTIONS(3645), + [anon_sym_break] = ACTIONS(3645), + [anon_sym_unchecked] = ACTIONS(3645), + [anon_sym_continue] = ACTIONS(3645), + [anon_sym_do] = ACTIONS(3645), + [anon_sym_while] = ACTIONS(3645), + [anon_sym_for] = ACTIONS(3645), + [anon_sym_lock] = ACTIONS(3645), + [anon_sym_yield] = ACTIONS(3645), + [anon_sym_switch] = ACTIONS(3645), + [anon_sym_default] = ACTIONS(3645), + [anon_sym_throw] = ACTIONS(3645), + [anon_sym_try] = ACTIONS(3645), + [anon_sym_when] = ACTIONS(3645), + [anon_sym_await] = ACTIONS(3645), + [anon_sym_foreach] = ACTIONS(3645), + [anon_sym_goto] = ACTIONS(3645), + [anon_sym_if] = ACTIONS(3645), + [anon_sym_DOT_DOT] = ACTIONS(3647), + [anon_sym_from] = ACTIONS(3645), + [anon_sym_into] = ACTIONS(3645), + [anon_sym_join] = ACTIONS(3645), + [anon_sym_on] = ACTIONS(3645), + [anon_sym_equals] = ACTIONS(3645), + [anon_sym_let] = ACTIONS(3645), + [anon_sym_orderby] = ACTIONS(3645), + [anon_sym_ascending] = ACTIONS(3645), + [anon_sym_descending] = ACTIONS(3645), + [anon_sym_group] = ACTIONS(3645), + [anon_sym_by] = ACTIONS(3645), + [anon_sym_select] = ACTIONS(3645), + [anon_sym_stackalloc] = ACTIONS(3645), + [anon_sym_sizeof] = ACTIONS(3645), + [anon_sym_typeof] = ACTIONS(3645), + [anon_sym___makeref] = ACTIONS(3645), + [anon_sym___reftype] = ACTIONS(3645), + [anon_sym___refvalue] = ACTIONS(3645), + [sym_null_literal] = ACTIONS(3645), + [anon_sym_SQUOTE] = ACTIONS(3647), + [sym_integer_literal] = ACTIONS(3645), + [sym_real_literal] = ACTIONS(3647), + [anon_sym_DQUOTE] = ACTIONS(3647), + [sym_verbatim_string_literal] = ACTIONS(3647), + [aux_sym_preproc_if_token1] = ACTIONS(3647), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3647), + [sym_interpolation_verbatim_start] = ACTIONS(3647), + [sym_interpolation_raw_start] = ACTIONS(3647), + [sym_raw_string_start] = ACTIONS(3647), }, [STATE(2202)] = { [sym_preproc_region] = STATE(2202), @@ -403678,105 +407418,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2202), [sym_preproc_define] = STATE(2202), [sym_preproc_undef] = STATE(2202), - [sym__identifier_token] = ACTIONS(3703), - [anon_sym_alias] = ACTIONS(3703), - [anon_sym_SEMI] = ACTIONS(3705), - [anon_sym_global] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_RBRACK] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_RPAREN] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3705), - [anon_sym_RBRACE] = ACTIONS(3705), - [anon_sym_file] = ACTIONS(3703), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_in] = ACTIONS(3703), - [anon_sym_where] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_notnull] = ACTIONS(3703), - [anon_sym_unmanaged] = ACTIONS(3703), - [anon_sym_operator] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3703), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_CARET] = ACTIONS(3703), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3703), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3703), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_this] = ACTIONS(3703), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_scoped] = ACTIONS(3703), - [anon_sym_EQ_GT] = ACTIONS(3705), - [anon_sym_var] = ACTIONS(3703), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_switch] = ACTIONS(3703), - [anon_sym_when] = ACTIONS(3703), - [sym_discard] = ACTIONS(3703), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3703), - [anon_sym_or] = ACTIONS(3703), - [anon_sym_PLUS_EQ] = ACTIONS(3705), - [anon_sym_DASH_EQ] = ACTIONS(3705), - [anon_sym_STAR_EQ] = ACTIONS(3705), - [anon_sym_SLASH_EQ] = ACTIONS(3705), - [anon_sym_PERCENT_EQ] = ACTIONS(3705), - [anon_sym_AMP_EQ] = ACTIONS(3705), - [anon_sym_CARET_EQ] = ACTIONS(3705), - [anon_sym_PIPE_EQ] = ACTIONS(3705), - [anon_sym_LT_LT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3705), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3703), - [anon_sym_from] = ACTIONS(3703), - [anon_sym_into] = ACTIONS(3703), - [anon_sym_join] = ACTIONS(3703), - [anon_sym_on] = ACTIONS(3703), - [anon_sym_equals] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_orderby] = ACTIONS(3703), - [anon_sym_ascending] = ACTIONS(3703), - [anon_sym_descending] = ACTIONS(3703), - [anon_sym_group] = ACTIONS(3703), - [anon_sym_by] = ACTIONS(3703), - [anon_sym_select] = ACTIONS(3703), - [anon_sym_as] = ACTIONS(3703), - [anon_sym_is] = ACTIONS(3703), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3703), - [aux_sym_preproc_if_token3] = ACTIONS(3705), - [aux_sym_preproc_else_token1] = ACTIONS(3705), - [aux_sym_preproc_elif_token1] = ACTIONS(3705), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3649), + [anon_sym_extern] = ACTIONS(3649), + [anon_sym_alias] = ACTIONS(3649), + [anon_sym_SEMI] = ACTIONS(3651), + [anon_sym_global] = ACTIONS(3649), + [anon_sym_using] = ACTIONS(3649), + [anon_sym_unsafe] = ACTIONS(3649), + [anon_sym_static] = ACTIONS(3649), + [anon_sym_LBRACK] = ACTIONS(3651), + [anon_sym_LPAREN] = ACTIONS(3651), + [anon_sym_return] = ACTIONS(3649), + [anon_sym_ref] = ACTIONS(3649), + [anon_sym_LBRACE] = ACTIONS(3651), + [anon_sym_delegate] = ACTIONS(3649), + [anon_sym_abstract] = ACTIONS(3649), + [anon_sym_async] = ACTIONS(3649), + [anon_sym_const] = ACTIONS(3649), + [anon_sym_file] = ACTIONS(3649), + [anon_sym_fixed] = ACTIONS(3649), + [anon_sym_internal] = ACTIONS(3649), + [anon_sym_new] = ACTIONS(3649), + [anon_sym_override] = ACTIONS(3649), + [anon_sym_partial] = ACTIONS(3649), + [anon_sym_private] = ACTIONS(3649), + [anon_sym_protected] = ACTIONS(3649), + [anon_sym_public] = ACTIONS(3649), + [anon_sym_readonly] = ACTIONS(3649), + [anon_sym_required] = ACTIONS(3649), + [anon_sym_sealed] = ACTIONS(3649), + [anon_sym_virtual] = ACTIONS(3649), + [anon_sym_volatile] = ACTIONS(3649), + [anon_sym_where] = ACTIONS(3649), + [anon_sym_notnull] = ACTIONS(3649), + [anon_sym_unmanaged] = ACTIONS(3649), + [anon_sym_checked] = ACTIONS(3649), + [anon_sym_BANG] = ACTIONS(3651), + [anon_sym_TILDE] = ACTIONS(3651), + [anon_sym_PLUS_PLUS] = ACTIONS(3651), + [anon_sym_DASH_DASH] = ACTIONS(3651), + [anon_sym_true] = ACTIONS(3649), + [anon_sym_false] = ACTIONS(3649), + [anon_sym_PLUS] = ACTIONS(3649), + [anon_sym_DASH] = ACTIONS(3649), + [anon_sym_STAR] = ACTIONS(3651), + [anon_sym_CARET] = ACTIONS(3651), + [anon_sym_AMP] = ACTIONS(3651), + [anon_sym_this] = ACTIONS(3649), + [anon_sym_scoped] = ACTIONS(3649), + [anon_sym_base] = ACTIONS(3649), + [anon_sym_var] = ACTIONS(3649), + [sym_predefined_type] = ACTIONS(3649), + [anon_sym_break] = ACTIONS(3649), + [anon_sym_unchecked] = ACTIONS(3649), + [anon_sym_continue] = ACTIONS(3649), + [anon_sym_do] = ACTIONS(3649), + [anon_sym_while] = ACTIONS(3649), + [anon_sym_for] = ACTIONS(3649), + [anon_sym_lock] = ACTIONS(3649), + [anon_sym_yield] = ACTIONS(3649), + [anon_sym_switch] = ACTIONS(3649), + [anon_sym_default] = ACTIONS(3649), + [anon_sym_throw] = ACTIONS(3649), + [anon_sym_try] = ACTIONS(3649), + [anon_sym_when] = ACTIONS(3649), + [anon_sym_await] = ACTIONS(3649), + [anon_sym_foreach] = ACTIONS(3649), + [anon_sym_goto] = ACTIONS(3649), + [anon_sym_if] = ACTIONS(3649), + [anon_sym_DOT_DOT] = ACTIONS(3651), + [anon_sym_from] = ACTIONS(3649), + [anon_sym_into] = ACTIONS(3649), + [anon_sym_join] = ACTIONS(3649), + [anon_sym_on] = ACTIONS(3649), + [anon_sym_equals] = ACTIONS(3649), + [anon_sym_let] = ACTIONS(3649), + [anon_sym_orderby] = ACTIONS(3649), + [anon_sym_ascending] = ACTIONS(3649), + [anon_sym_descending] = ACTIONS(3649), + [anon_sym_group] = ACTIONS(3649), + [anon_sym_by] = ACTIONS(3649), + [anon_sym_select] = ACTIONS(3649), + [anon_sym_stackalloc] = ACTIONS(3649), + [anon_sym_sizeof] = ACTIONS(3649), + [anon_sym_typeof] = ACTIONS(3649), + [anon_sym___makeref] = ACTIONS(3649), + [anon_sym___reftype] = ACTIONS(3649), + [anon_sym___refvalue] = ACTIONS(3649), + [sym_null_literal] = ACTIONS(3649), + [anon_sym_SQUOTE] = ACTIONS(3651), + [sym_integer_literal] = ACTIONS(3649), + [sym_real_literal] = ACTIONS(3651), + [anon_sym_DQUOTE] = ACTIONS(3651), + [sym_verbatim_string_literal] = ACTIONS(3651), + [aux_sym_preproc_if_token1] = ACTIONS(3651), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3651), + [sym_interpolation_verbatim_start] = ACTIONS(3651), + [sym_interpolation_raw_start] = ACTIONS(3651), + [sym_raw_string_start] = ACTIONS(3651), }, [STATE(2203)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2203), [sym_preproc_endregion] = STATE(2203), [sym_preproc_line] = STATE(2203), @@ -403786,103 +407537,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2203), [sym_preproc_define] = STATE(2203), [sym_preproc_undef] = STATE(2203), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3707), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3653), + [anon_sym_extern] = ACTIONS(3653), + [anon_sym_alias] = ACTIONS(3653), + [anon_sym_SEMI] = ACTIONS(3655), + [anon_sym_global] = ACTIONS(3653), + [anon_sym_using] = ACTIONS(3653), + [anon_sym_unsafe] = ACTIONS(3653), + [anon_sym_static] = ACTIONS(3653), + [anon_sym_LBRACK] = ACTIONS(3655), + [anon_sym_LPAREN] = ACTIONS(3655), + [anon_sym_return] = ACTIONS(3653), + [anon_sym_ref] = ACTIONS(3653), + [anon_sym_LBRACE] = ACTIONS(3655), + [anon_sym_delegate] = ACTIONS(3653), + [anon_sym_abstract] = ACTIONS(3653), + [anon_sym_async] = ACTIONS(3653), + [anon_sym_const] = ACTIONS(3653), + [anon_sym_file] = ACTIONS(3653), + [anon_sym_fixed] = ACTIONS(3653), + [anon_sym_internal] = ACTIONS(3653), + [anon_sym_new] = ACTIONS(3653), + [anon_sym_override] = ACTIONS(3653), + [anon_sym_partial] = ACTIONS(3653), + [anon_sym_private] = ACTIONS(3653), + [anon_sym_protected] = ACTIONS(3653), + [anon_sym_public] = ACTIONS(3653), + [anon_sym_readonly] = ACTIONS(3653), + [anon_sym_required] = ACTIONS(3653), + [anon_sym_sealed] = ACTIONS(3653), + [anon_sym_virtual] = ACTIONS(3653), + [anon_sym_volatile] = ACTIONS(3653), + [anon_sym_where] = ACTIONS(3653), + [anon_sym_notnull] = ACTIONS(3653), + [anon_sym_unmanaged] = ACTIONS(3653), + [anon_sym_checked] = ACTIONS(3653), + [anon_sym_BANG] = ACTIONS(3655), + [anon_sym_TILDE] = ACTIONS(3655), + [anon_sym_PLUS_PLUS] = ACTIONS(3655), + [anon_sym_DASH_DASH] = ACTIONS(3655), + [anon_sym_true] = ACTIONS(3653), + [anon_sym_false] = ACTIONS(3653), + [anon_sym_PLUS] = ACTIONS(3653), + [anon_sym_DASH] = ACTIONS(3653), + [anon_sym_STAR] = ACTIONS(3655), + [anon_sym_CARET] = ACTIONS(3655), + [anon_sym_AMP] = ACTIONS(3655), + [anon_sym_this] = ACTIONS(3653), + [anon_sym_scoped] = ACTIONS(3653), + [anon_sym_base] = ACTIONS(3653), + [anon_sym_var] = ACTIONS(3653), + [sym_predefined_type] = ACTIONS(3653), + [anon_sym_break] = ACTIONS(3653), + [anon_sym_unchecked] = ACTIONS(3653), + [anon_sym_continue] = ACTIONS(3653), + [anon_sym_do] = ACTIONS(3653), + [anon_sym_while] = ACTIONS(3653), + [anon_sym_for] = ACTIONS(3653), + [anon_sym_lock] = ACTIONS(3653), + [anon_sym_yield] = ACTIONS(3653), + [anon_sym_switch] = ACTIONS(3653), + [anon_sym_default] = ACTIONS(3653), + [anon_sym_throw] = ACTIONS(3653), + [anon_sym_try] = ACTIONS(3653), + [anon_sym_when] = ACTIONS(3653), + [anon_sym_await] = ACTIONS(3653), + [anon_sym_foreach] = ACTIONS(3653), + [anon_sym_goto] = ACTIONS(3653), + [anon_sym_if] = ACTIONS(3653), + [anon_sym_DOT_DOT] = ACTIONS(3655), + [anon_sym_from] = ACTIONS(3653), + [anon_sym_into] = ACTIONS(3653), + [anon_sym_join] = ACTIONS(3653), + [anon_sym_on] = ACTIONS(3653), + [anon_sym_equals] = ACTIONS(3653), + [anon_sym_let] = ACTIONS(3653), + [anon_sym_orderby] = ACTIONS(3653), + [anon_sym_ascending] = ACTIONS(3653), + [anon_sym_descending] = ACTIONS(3653), + [anon_sym_group] = ACTIONS(3653), + [anon_sym_by] = ACTIONS(3653), + [anon_sym_select] = ACTIONS(3653), + [anon_sym_stackalloc] = ACTIONS(3653), + [anon_sym_sizeof] = ACTIONS(3653), + [anon_sym_typeof] = ACTIONS(3653), + [anon_sym___makeref] = ACTIONS(3653), + [anon_sym___reftype] = ACTIONS(3653), + [anon_sym___refvalue] = ACTIONS(3653), + [sym_null_literal] = ACTIONS(3653), + [anon_sym_SQUOTE] = ACTIONS(3655), + [sym_integer_literal] = ACTIONS(3653), + [sym_real_literal] = ACTIONS(3655), + [anon_sym_DQUOTE] = ACTIONS(3655), + [sym_verbatim_string_literal] = ACTIONS(3655), + [aux_sym_preproc_if_token1] = ACTIONS(3655), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3655), + [sym_interpolation_verbatim_start] = ACTIONS(3655), + [sym_interpolation_raw_start] = ACTIONS(3655), + [sym_raw_string_start] = ACTIONS(3655), }, [STATE(2204)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2204), [sym_preproc_endregion] = STATE(2204), [sym_preproc_line] = STATE(2204), @@ -403892,100 +407656,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2204), [sym_preproc_define] = STATE(2204), [sym_preproc_undef] = STATE(2204), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3657), + [anon_sym_extern] = ACTIONS(3657), + [anon_sym_alias] = ACTIONS(3657), + [anon_sym_SEMI] = ACTIONS(3659), + [anon_sym_global] = ACTIONS(3657), + [anon_sym_using] = ACTIONS(3657), + [anon_sym_unsafe] = ACTIONS(3657), + [anon_sym_static] = ACTIONS(3657), + [anon_sym_LBRACK] = ACTIONS(3659), + [anon_sym_LPAREN] = ACTIONS(3659), + [anon_sym_return] = ACTIONS(3657), + [anon_sym_ref] = ACTIONS(3657), + [anon_sym_LBRACE] = ACTIONS(3659), + [anon_sym_delegate] = ACTIONS(3657), + [anon_sym_abstract] = ACTIONS(3657), + [anon_sym_async] = ACTIONS(3657), + [anon_sym_const] = ACTIONS(3657), + [anon_sym_file] = ACTIONS(3657), + [anon_sym_fixed] = ACTIONS(3657), + [anon_sym_internal] = ACTIONS(3657), + [anon_sym_new] = ACTIONS(3657), + [anon_sym_override] = ACTIONS(3657), + [anon_sym_partial] = ACTIONS(3657), + [anon_sym_private] = ACTIONS(3657), + [anon_sym_protected] = ACTIONS(3657), + [anon_sym_public] = ACTIONS(3657), + [anon_sym_readonly] = ACTIONS(3657), + [anon_sym_required] = ACTIONS(3657), + [anon_sym_sealed] = ACTIONS(3657), + [anon_sym_virtual] = ACTIONS(3657), + [anon_sym_volatile] = ACTIONS(3657), + [anon_sym_where] = ACTIONS(3657), + [anon_sym_notnull] = ACTIONS(3657), + [anon_sym_unmanaged] = ACTIONS(3657), + [anon_sym_checked] = ACTIONS(3657), + [anon_sym_BANG] = ACTIONS(3659), + [anon_sym_TILDE] = ACTIONS(3659), + [anon_sym_PLUS_PLUS] = ACTIONS(3659), + [anon_sym_DASH_DASH] = ACTIONS(3659), + [anon_sym_true] = ACTIONS(3657), + [anon_sym_false] = ACTIONS(3657), + [anon_sym_PLUS] = ACTIONS(3657), + [anon_sym_DASH] = ACTIONS(3657), + [anon_sym_STAR] = ACTIONS(3659), + [anon_sym_CARET] = ACTIONS(3659), + [anon_sym_AMP] = ACTIONS(3659), + [anon_sym_this] = ACTIONS(3657), + [anon_sym_scoped] = ACTIONS(3657), + [anon_sym_base] = ACTIONS(3657), + [anon_sym_var] = ACTIONS(3657), + [sym_predefined_type] = ACTIONS(3657), + [anon_sym_break] = ACTIONS(3657), + [anon_sym_unchecked] = ACTIONS(3657), + [anon_sym_continue] = ACTIONS(3657), + [anon_sym_do] = ACTIONS(3657), + [anon_sym_while] = ACTIONS(3657), + [anon_sym_for] = ACTIONS(3657), + [anon_sym_lock] = ACTIONS(3657), + [anon_sym_yield] = ACTIONS(3657), + [anon_sym_switch] = ACTIONS(3657), + [anon_sym_default] = ACTIONS(3657), + [anon_sym_throw] = ACTIONS(3657), + [anon_sym_try] = ACTIONS(3657), + [anon_sym_when] = ACTIONS(3657), + [anon_sym_await] = ACTIONS(3657), + [anon_sym_foreach] = ACTIONS(3657), + [anon_sym_goto] = ACTIONS(3657), + [anon_sym_if] = ACTIONS(3657), + [anon_sym_DOT_DOT] = ACTIONS(3659), + [anon_sym_from] = ACTIONS(3657), + [anon_sym_into] = ACTIONS(3657), + [anon_sym_join] = ACTIONS(3657), + [anon_sym_on] = ACTIONS(3657), + [anon_sym_equals] = ACTIONS(3657), + [anon_sym_let] = ACTIONS(3657), + [anon_sym_orderby] = ACTIONS(3657), + [anon_sym_ascending] = ACTIONS(3657), + [anon_sym_descending] = ACTIONS(3657), + [anon_sym_group] = ACTIONS(3657), + [anon_sym_by] = ACTIONS(3657), + [anon_sym_select] = ACTIONS(3657), + [anon_sym_stackalloc] = ACTIONS(3657), + [anon_sym_sizeof] = ACTIONS(3657), + [anon_sym_typeof] = ACTIONS(3657), + [anon_sym___makeref] = ACTIONS(3657), + [anon_sym___reftype] = ACTIONS(3657), + [anon_sym___refvalue] = ACTIONS(3657), + [sym_null_literal] = ACTIONS(3657), + [anon_sym_SQUOTE] = ACTIONS(3659), + [sym_integer_literal] = ACTIONS(3657), + [sym_real_literal] = ACTIONS(3659), + [anon_sym_DQUOTE] = ACTIONS(3659), + [sym_verbatim_string_literal] = ACTIONS(3659), + [aux_sym_preproc_if_token1] = ACTIONS(3659), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3659), + [sym_interpolation_verbatim_start] = ACTIONS(3659), + [sym_interpolation_raw_start] = ACTIONS(3659), + [sym_raw_string_start] = ACTIONS(3659), }, [STATE(2205)] = { [sym_preproc_region] = STATE(2205), @@ -403997,91 +407775,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2205), [sym_preproc_define] = STATE(2205), [sym_preproc_undef] = STATE(2205), - [sym__identifier_token] = ACTIONS(3643), - [anon_sym_alias] = ACTIONS(3643), - [anon_sym_SEMI] = ACTIONS(3640), - [anon_sym_global] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_RBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_RPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_RBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3643), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_in] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3643), - [anon_sym_unmanaged] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3643), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3643), - [sym_discard] = ACTIONS(3643), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3643), - [anon_sym_into] = ACTIONS(3643), - [anon_sym_join] = ACTIONS(3643), - [anon_sym_on] = ACTIONS(3643), - [anon_sym_equals] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_orderby] = ACTIONS(3643), - [anon_sym_ascending] = ACTIONS(3643), - [anon_sym_descending] = ACTIONS(3643), - [anon_sym_group] = ACTIONS(3643), - [anon_sym_by] = ACTIONS(3643), - [anon_sym_select] = ACTIONS(3643), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), - [aux_sym_preproc_if_token3] = ACTIONS(3640), - [aux_sym_preproc_else_token1] = ACTIONS(3640), - [aux_sym_preproc_elif_token1] = ACTIONS(3640), + [sym__identifier_token] = ACTIONS(3661), + [anon_sym_extern] = ACTIONS(3661), + [anon_sym_alias] = ACTIONS(3661), + [anon_sym_SEMI] = ACTIONS(3663), + [anon_sym_global] = ACTIONS(3661), + [anon_sym_using] = ACTIONS(3661), + [anon_sym_unsafe] = ACTIONS(3661), + [anon_sym_static] = ACTIONS(3661), + [anon_sym_LBRACK] = ACTIONS(3663), + [anon_sym_LPAREN] = ACTIONS(3663), + [anon_sym_return] = ACTIONS(3661), + [anon_sym_ref] = ACTIONS(3661), + [anon_sym_LBRACE] = ACTIONS(3663), + [anon_sym_delegate] = ACTIONS(3661), + [anon_sym_abstract] = ACTIONS(3661), + [anon_sym_async] = ACTIONS(3661), + [anon_sym_const] = ACTIONS(3661), + [anon_sym_file] = ACTIONS(3661), + [anon_sym_fixed] = ACTIONS(3661), + [anon_sym_internal] = ACTIONS(3661), + [anon_sym_new] = ACTIONS(3661), + [anon_sym_override] = ACTIONS(3661), + [anon_sym_partial] = ACTIONS(3661), + [anon_sym_private] = ACTIONS(3661), + [anon_sym_protected] = ACTIONS(3661), + [anon_sym_public] = ACTIONS(3661), + [anon_sym_readonly] = ACTIONS(3661), + [anon_sym_required] = ACTIONS(3661), + [anon_sym_sealed] = ACTIONS(3661), + [anon_sym_virtual] = ACTIONS(3661), + [anon_sym_volatile] = ACTIONS(3661), + [anon_sym_where] = ACTIONS(3661), + [anon_sym_notnull] = ACTIONS(3661), + [anon_sym_unmanaged] = ACTIONS(3661), + [anon_sym_checked] = ACTIONS(3661), + [anon_sym_BANG] = ACTIONS(3663), + [anon_sym_TILDE] = ACTIONS(3663), + [anon_sym_PLUS_PLUS] = ACTIONS(3663), + [anon_sym_DASH_DASH] = ACTIONS(3663), + [anon_sym_true] = ACTIONS(3661), + [anon_sym_false] = ACTIONS(3661), + [anon_sym_PLUS] = ACTIONS(3661), + [anon_sym_DASH] = ACTIONS(3661), + [anon_sym_STAR] = ACTIONS(3663), + [anon_sym_CARET] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3663), + [anon_sym_this] = ACTIONS(3661), + [anon_sym_scoped] = ACTIONS(3661), + [anon_sym_base] = ACTIONS(3661), + [anon_sym_var] = ACTIONS(3661), + [sym_predefined_type] = ACTIONS(3661), + [anon_sym_break] = ACTIONS(3661), + [anon_sym_unchecked] = ACTIONS(3661), + [anon_sym_continue] = ACTIONS(3661), + [anon_sym_do] = ACTIONS(3661), + [anon_sym_while] = ACTIONS(3661), + [anon_sym_for] = ACTIONS(3661), + [anon_sym_lock] = ACTIONS(3661), + [anon_sym_yield] = ACTIONS(3661), + [anon_sym_switch] = ACTIONS(3661), + [anon_sym_default] = ACTIONS(3661), + [anon_sym_throw] = ACTIONS(3661), + [anon_sym_try] = ACTIONS(3661), + [anon_sym_when] = ACTIONS(3661), + [anon_sym_await] = ACTIONS(3661), + [anon_sym_foreach] = ACTIONS(3661), + [anon_sym_goto] = ACTIONS(3661), + [anon_sym_if] = ACTIONS(3661), + [anon_sym_DOT_DOT] = ACTIONS(3663), + [anon_sym_from] = ACTIONS(3661), + [anon_sym_into] = ACTIONS(3661), + [anon_sym_join] = ACTIONS(3661), + [anon_sym_on] = ACTIONS(3661), + [anon_sym_equals] = ACTIONS(3661), + [anon_sym_let] = ACTIONS(3661), + [anon_sym_orderby] = ACTIONS(3661), + [anon_sym_ascending] = ACTIONS(3661), + [anon_sym_descending] = ACTIONS(3661), + [anon_sym_group] = ACTIONS(3661), + [anon_sym_by] = ACTIONS(3661), + [anon_sym_select] = ACTIONS(3661), + [anon_sym_stackalloc] = ACTIONS(3661), + [anon_sym_sizeof] = ACTIONS(3661), + [anon_sym_typeof] = ACTIONS(3661), + [anon_sym___makeref] = ACTIONS(3661), + [anon_sym___reftype] = ACTIONS(3661), + [anon_sym___refvalue] = ACTIONS(3661), + [sym_null_literal] = ACTIONS(3661), + [anon_sym_SQUOTE] = ACTIONS(3663), + [sym_integer_literal] = ACTIONS(3661), + [sym_real_literal] = ACTIONS(3663), + [anon_sym_DQUOTE] = ACTIONS(3663), + [sym_verbatim_string_literal] = ACTIONS(3663), + [aux_sym_preproc_if_token1] = ACTIONS(3663), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -404092,8 +407879,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_regular_start] = ACTIONS(3663), + [sym_interpolation_verbatim_start] = ACTIONS(3663), + [sym_interpolation_raw_start] = ACTIONS(3663), + [sym_raw_string_start] = ACTIONS(3663), }, [STATE(2206)] = { + [sym__name] = STATE(5433), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(4714), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(2206), [sym_preproc_endregion] = STATE(2206), [sym_preproc_line] = STATE(2206), @@ -404103,90 +407903,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2206), [sym_preproc_define] = STATE(2206), [sym_preproc_undef] = STATE(2206), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_SEMI] = ACTIONS(3711), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3711), - [anon_sym_RBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_RPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_RBRACE] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_in] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3711), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), - [aux_sym_preproc_if_token3] = ACTIONS(3711), - [aux_sym_preproc_else_token1] = ACTIONS(3711), - [aux_sym_preproc_elif_token1] = ACTIONS(3711), + [sym__identifier_token] = ACTIONS(3665), + [anon_sym_alias] = ACTIONS(3669), + [anon_sym_global] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(2755), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_delegate] = ACTIONS(2755), + [anon_sym_file] = ACTIONS(3669), + [anon_sym_readonly] = ACTIONS(2755), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(2755), + [anon_sym_out] = ACTIONS(2755), + [anon_sym_where] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3669), + [anon_sym_unmanaged] = ACTIONS(3669), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_this] = ACTIONS(2755), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3669), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3669), + [sym_predefined_type] = ACTIONS(2755), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3669), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3669), + [anon_sym_into] = ACTIONS(3669), + [anon_sym_join] = ACTIONS(3669), + [anon_sym_on] = ACTIONS(3669), + [anon_sym_equals] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_orderby] = ACTIONS(3669), + [anon_sym_ascending] = ACTIONS(3669), + [anon_sym_descending] = ACTIONS(3669), + [anon_sym_group] = ACTIONS(3669), + [anon_sym_by] = ACTIONS(3669), + [anon_sym_select] = ACTIONS(3669), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -404199,6 +408000,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2207)] = { + [sym__name] = STATE(2489), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(2427), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2207), [sym_preproc_endregion] = STATE(2207), [sym_preproc_line] = STATE(2207), @@ -404208,90 +408018,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2207), [sym_preproc_define] = STATE(2207), [sym_preproc_undef] = STATE(2207), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_SEMI] = ACTIONS(3725), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_COLON] = ACTIONS(3725), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_RBRACK] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_RPAREN] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3725), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_in] = ACTIONS(3740), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3725), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3740), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), - [aux_sym_preproc_if_token3] = ACTIONS(3725), - [aux_sym_preproc_else_token1] = ACTIONS(3725), - [aux_sym_preproc_elif_token1] = ACTIONS(3725), + [sym__identifier_token] = ACTIONS(3676), + [anon_sym_alias] = ACTIONS(3679), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3679), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3682), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3679), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3679), + [anon_sym_unmanaged] = ACTIONS(3679), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3679), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3679), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3679), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3679), + [anon_sym_into] = ACTIONS(3679), + [anon_sym_join] = ACTIONS(3679), + [anon_sym_on] = ACTIONS(3679), + [anon_sym_equals] = ACTIONS(3679), + [anon_sym_let] = ACTIONS(3679), + [anon_sym_orderby] = ACTIONS(3679), + [anon_sym_ascending] = ACTIONS(3679), + [anon_sym_descending] = ACTIONS(3679), + [anon_sym_group] = ACTIONS(3679), + [anon_sym_by] = ACTIONS(3679), + [anon_sym_select] = ACTIONS(3679), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -404304,10 +408115,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2208)] = { - [sym__variable_designation] = STATE(3585), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(2622), + [sym__name] = STATE(5433), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(4714), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(2208), [sym_preproc_endregion] = STATE(2208), [sym_preproc_line] = STATE(2208), @@ -404317,86 +408133,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2208), [sym_preproc_define] = STATE(2208), [sym_preproc_undef] = STATE(2208), - [sym__identifier_token] = ACTIONS(3745), - [anon_sym_alias] = ACTIONS(3749), - [anon_sym_global] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_RBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3666), - [anon_sym_RPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_RBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3749), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3749), - [anon_sym_unmanaged] = ACTIONS(3749), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3749), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3749), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3749), - [sym_discard] = ACTIONS(3670), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3749), - [anon_sym_into] = ACTIONS(3749), - [anon_sym_join] = ACTIONS(3749), - [anon_sym_on] = ACTIONS(3749), - [anon_sym_equals] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_orderby] = ACTIONS(3749), - [anon_sym_ascending] = ACTIONS(3749), - [anon_sym_descending] = ACTIONS(3749), - [anon_sym_group] = ACTIONS(3749), - [anon_sym_by] = ACTIONS(3749), - [anon_sym_select] = ACTIONS(3749), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3684), + [anon_sym_alias] = ACTIONS(3687), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3687), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3687), + [anon_sym_unmanaged] = ACTIONS(3687), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3687), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3687), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3687), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3687), + [anon_sym_into] = ACTIONS(3687), + [anon_sym_join] = ACTIONS(3687), + [anon_sym_on] = ACTIONS(3687), + [anon_sym_equals] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_orderby] = ACTIONS(3687), + [anon_sym_ascending] = ACTIONS(3687), + [anon_sym_descending] = ACTIONS(3687), + [anon_sym_group] = ACTIONS(3687), + [anon_sym_by] = ACTIONS(3687), + [anon_sym_select] = ACTIONS(3687), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -404409,6 +408229,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2209)] = { + [sym__name] = STATE(5433), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(4714), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(2209), [sym_preproc_endregion] = STATE(2209), [sym_preproc_line] = STATE(2209), @@ -404418,90 +408247,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2209), [sym_preproc_define] = STATE(2209), [sym_preproc_undef] = STATE(2209), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_SEMI] = ACTIONS(3711), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3711), - [anon_sym_RBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_RPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_RBRACE] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_in] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3711), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), - [aux_sym_preproc_if_token3] = ACTIONS(3711), - [aux_sym_preproc_else_token1] = ACTIONS(3711), - [aux_sym_preproc_elif_token1] = ACTIONS(3711), + [sym__identifier_token] = ACTIONS(3684), + [anon_sym_alias] = ACTIONS(3687), + [anon_sym_global] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3687), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3687), + [anon_sym_unmanaged] = ACTIONS(3687), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3687), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3687), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3687), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3687), + [anon_sym_into] = ACTIONS(3687), + [anon_sym_join] = ACTIONS(3687), + [anon_sym_on] = ACTIONS(3687), + [anon_sym_equals] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_orderby] = ACTIONS(3687), + [anon_sym_ascending] = ACTIONS(3687), + [anon_sym_descending] = ACTIONS(3687), + [anon_sym_group] = ACTIONS(3687), + [anon_sym_by] = ACTIONS(3687), + [anon_sym_select] = ACTIONS(3687), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -404514,6 +408340,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2210)] = { + [sym__variable_designation] = STATE(3453), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2210), [sym_preproc_endregion] = STATE(2210), [sym_preproc_line] = STATE(2210), @@ -404523,90 +408353,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2210), [sym_preproc_define] = STATE(2210), [sym_preproc_undef] = STATE(2210), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_SEMI] = ACTIONS(3716), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3716), - [anon_sym_COMMA] = ACTIONS(3716), - [anon_sym_RBRACK] = ACTIONS(3716), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_RPAREN] = ACTIONS(3716), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_RBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_in] = ACTIONS(3709), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3716), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), - [aux_sym_preproc_if_token3] = ACTIONS(3716), - [aux_sym_preproc_else_token1] = ACTIONS(3716), - [aux_sym_preproc_elif_token1] = ACTIONS(3716), + [sym__identifier_token] = ACTIONS(3692), + [anon_sym_alias] = ACTIONS(3696), + [anon_sym_SEMI] = ACTIONS(3700), + [anon_sym_global] = ACTIONS(3696), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_RBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3706), + [anon_sym_RPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_RBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3696), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_in] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3696), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3696), + [anon_sym_unmanaged] = ACTIONS(3696), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3696), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3696), + [anon_sym_yield] = ACTIONS(3696), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3696), + [sym_discard] = ACTIONS(3710), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3696), + [anon_sym_into] = ACTIONS(3696), + [anon_sym_join] = ACTIONS(3696), + [anon_sym_on] = ACTIONS(3696), + [anon_sym_equals] = ACTIONS(3696), + [anon_sym_let] = ACTIONS(3696), + [anon_sym_orderby] = ACTIONS(3696), + [anon_sym_ascending] = ACTIONS(3696), + [anon_sym_descending] = ACTIONS(3696), + [anon_sym_group] = ACTIONS(3696), + [anon_sym_by] = ACTIONS(3696), + [anon_sym_select] = ACTIONS(3696), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), + [aux_sym_preproc_if_token3] = ACTIONS(3700), + [aux_sym_preproc_else_token1] = ACTIONS(3700), + [aux_sym_preproc_elif_token1] = ACTIONS(3700), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -404619,6 +408450,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2211)] = { + [sym__name] = STATE(2745), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(2627), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2211), [sym_preproc_endregion] = STATE(2211), [sym_preproc_line] = STATE(2211), @@ -404628,90 +408468,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2211), [sym_preproc_define] = STATE(2211), [sym_preproc_undef] = STATE(2211), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_SEMI] = ACTIONS(3725), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_COLON] = ACTIONS(3725), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_RBRACK] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_RPAREN] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3725), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_in] = ACTIONS(3740), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3725), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), - [aux_sym_preproc_if_token3] = ACTIONS(3725), - [aux_sym_preproc_else_token1] = ACTIONS(3725), - [aux_sym_preproc_elif_token1] = ACTIONS(3725), + [sym__identifier_token] = ACTIONS(3676), + [anon_sym_alias] = ACTIONS(3679), + [anon_sym_global] = ACTIONS(3679), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3714), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3679), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3679), + [anon_sym_unmanaged] = ACTIONS(3679), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3679), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3679), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3679), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3679), + [anon_sym_into] = ACTIONS(3679), + [anon_sym_join] = ACTIONS(3679), + [anon_sym_on] = ACTIONS(3679), + [anon_sym_equals] = ACTIONS(3679), + [anon_sym_let] = ACTIONS(3679), + [anon_sym_orderby] = ACTIONS(3679), + [anon_sym_ascending] = ACTIONS(3679), + [anon_sym_descending] = ACTIONS(3679), + [anon_sym_group] = ACTIONS(3679), + [anon_sym_by] = ACTIONS(3679), + [anon_sym_select] = ACTIONS(3679), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -404724,6 +408560,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2212)] = { + [sym__variable_designation] = STATE(3564), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2212), [sym_preproc_endregion] = STATE(2212), [sym_preproc_line] = STATE(2212), @@ -404733,90 +408573,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2212), [sym_preproc_define] = STATE(2212), [sym_preproc_undef] = STATE(2212), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_SEMI] = ACTIONS(3721), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3711), - [anon_sym_RBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_RPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_RBRACE] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_in] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3721), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), - [aux_sym_preproc_if_token3] = ACTIONS(3721), - [aux_sym_preproc_else_token1] = ACTIONS(3721), - [aux_sym_preproc_elif_token1] = ACTIONS(3721), + [sym__identifier_token] = ACTIONS(3692), + [anon_sym_alias] = ACTIONS(3696), + [anon_sym_SEMI] = ACTIONS(3700), + [anon_sym_global] = ACTIONS(3696), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_RBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3716), + [anon_sym_RPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_RBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3696), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3696), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3696), + [anon_sym_unmanaged] = ACTIONS(3696), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3696), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3696), + [anon_sym_yield] = ACTIONS(3696), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3696), + [sym_discard] = ACTIONS(3720), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3696), + [anon_sym_into] = ACTIONS(3696), + [anon_sym_join] = ACTIONS(3696), + [anon_sym_on] = ACTIONS(3696), + [anon_sym_equals] = ACTIONS(3696), + [anon_sym_let] = ACTIONS(3696), + [anon_sym_orderby] = ACTIONS(3696), + [anon_sym_ascending] = ACTIONS(3696), + [anon_sym_descending] = ACTIONS(3696), + [anon_sym_group] = ACTIONS(3696), + [anon_sym_by] = ACTIONS(3696), + [anon_sym_select] = ACTIONS(3696), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), + [aux_sym_preproc_if_token3] = ACTIONS(3700), + [aux_sym_preproc_else_token1] = ACTIONS(3700), + [aux_sym_preproc_elif_token1] = ACTIONS(3700), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -404829,6 +408669,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2213)] = { + [sym__name] = STATE(2832), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2856), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2877), + [sym_ref_type] = STATE(2833), + [sym__scoped_base_type] = STATE(2835), + [sym_identifier] = STATE(2655), + [sym__reserved_identifier] = STATE(2751), [sym_preproc_region] = STATE(2213), [sym_preproc_endregion] = STATE(2213), [sym_preproc_line] = STATE(2213), @@ -404838,102 +408687,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2213), [sym_preproc_define] = STATE(2213), [sym_preproc_undef] = STATE(2213), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_SEMI] = ACTIONS(3734), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3734), - [anon_sym_COMMA] = ACTIONS(3734), - [anon_sym_RBRACK] = ACTIONS(3734), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3734), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3756), - [anon_sym_GT] = ACTIONS(3756), - [anon_sym_in] = ACTIONS(3723), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3756), - [anon_sym_PLUS_PLUS] = ACTIONS(3753), - [anon_sym_DASH_DASH] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3756), - [anon_sym_DASH] = ACTIONS(3756), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3756), - [anon_sym_PERCENT] = ACTIONS(3756), - [anon_sym_CARET] = ACTIONS(3756), - [anon_sym_PIPE] = ACTIONS(3756), - [anon_sym_AMP] = ACTIONS(3756), - [anon_sym_LT_LT] = ACTIONS(3756), - [anon_sym_GT_GT] = ACTIONS(3756), - [anon_sym_GT_GT_GT] = ACTIONS(3756), - [anon_sym_EQ_EQ] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_GT_EQ] = ACTIONS(3753), - [anon_sym_LT_EQ] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3734), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3756), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3753), - [anon_sym_and] = ACTIONS(3723), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_QMARK_QMARK] = ACTIONS(3756), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3756), - [anon_sym_is] = ACTIONS(3756), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3756), - [aux_sym_preproc_if_token3] = ACTIONS(3734), - [aux_sym_preproc_else_token1] = ACTIONS(3734), - [aux_sym_preproc_elif_token1] = ACTIONS(3734), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3724), + [anon_sym_alias] = ACTIONS(3727), + [anon_sym_global] = ACTIONS(3727), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3730), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3727), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3727), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3727), + [anon_sym_unmanaged] = ACTIONS(3727), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3727), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3727), + [anon_sym_yield] = ACTIONS(3727), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3727), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3727), + [anon_sym_into] = ACTIONS(3727), + [anon_sym_join] = ACTIONS(3727), + [anon_sym_on] = ACTIONS(3727), + [anon_sym_equals] = ACTIONS(3727), + [anon_sym_let] = ACTIONS(3727), + [anon_sym_orderby] = ACTIONS(3727), + [anon_sym_ascending] = ACTIONS(3727), + [anon_sym_descending] = ACTIONS(3727), + [anon_sym_group] = ACTIONS(3727), + [anon_sym_by] = ACTIONS(3727), + [anon_sym_select] = ACTIONS(3727), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), }, [STATE(2214)] = { + [sym__name] = STATE(5433), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(4714), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(2214), [sym_preproc_endregion] = STATE(2214), [sym_preproc_line] = STATE(2214), @@ -404943,89 +408796,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2214), [sym_preproc_define] = STATE(2214), [sym_preproc_undef] = STATE(2214), - [sym__identifier_token] = ACTIONS(3643), - [anon_sym_alias] = ACTIONS(3643), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3643), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3643), - [anon_sym_unmanaged] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3643), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3643), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3643), - [anon_sym_into] = ACTIONS(3643), - [anon_sym_join] = ACTIONS(3643), - [anon_sym_on] = ACTIONS(3643), - [anon_sym_equals] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_orderby] = ACTIONS(3643), - [anon_sym_ascending] = ACTIONS(3643), - [anon_sym_descending] = ACTIONS(3643), - [anon_sym_group] = ACTIONS(3643), - [anon_sym_by] = ACTIONS(3643), - [anon_sym_select] = ACTIONS(3643), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3684), + [anon_sym_alias] = ACTIONS(3687), + [anon_sym_global] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3732), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3687), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3687), + [anon_sym_unmanaged] = ACTIONS(3687), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3687), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3687), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3687), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3687), + [anon_sym_into] = ACTIONS(3687), + [anon_sym_join] = ACTIONS(3687), + [anon_sym_on] = ACTIONS(3687), + [anon_sym_equals] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_orderby] = ACTIONS(3687), + [anon_sym_ascending] = ACTIONS(3687), + [anon_sym_descending] = ACTIONS(3687), + [anon_sym_group] = ACTIONS(3687), + [anon_sym_by] = ACTIONS(3687), + [anon_sym_select] = ACTIONS(3687), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -405038,29 +408887,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2215)] = { - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_modifier] = STATE(3242), - [sym_variable_declaration] = STATE(7739), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5639), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5908), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(3144), [sym_preproc_region] = STATE(2215), [sym_preproc_endregion] = STATE(2215), [sym_preproc_line] = STATE(2215), @@ -405070,65 +408896,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2215), [sym_preproc_define] = STATE(2215), [sym_preproc_undef] = STATE(2215), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2979), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2301), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(3759), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3761), - [anon_sym_class] = ACTIONS(3763), - [anon_sym_ref] = ACTIONS(3765), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(3767), - [anon_sym_interface] = ACTIONS(3769), - [anon_sym_delegate] = ACTIONS(3771), - [anon_sym_record] = ACTIONS(3773), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_TILDE] = ACTIONS(3775), - [anon_sym_implicit] = ACTIONS(3777), - [anon_sym_explicit] = ACTIONS(3777), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3779), + [sym__identifier_token] = ACTIONS(3734), + [anon_sym_alias] = ACTIONS(3734), + [anon_sym_SEMI] = ACTIONS(3736), + [anon_sym_global] = ACTIONS(3734), + [anon_sym_EQ] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3734), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_RBRACK] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_file] = ACTIONS(3734), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_in] = ACTIONS(3734), + [anon_sym_where] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_notnull] = ACTIONS(3734), + [anon_sym_unmanaged] = ACTIONS(3734), + [anon_sym_operator] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3734), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3734), + [anon_sym_CARET] = ACTIONS(3734), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3734), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3734), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_this] = ACTIONS(3734), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_scoped] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_COLON_COLON] = ACTIONS(3736), + [anon_sym_var] = ACTIONS(3734), + [anon_sym_yield] = ACTIONS(3734), + [anon_sym_switch] = ACTIONS(3734), + [anon_sym_when] = ACTIONS(3734), + [sym_discard] = ACTIONS(3734), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3734), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_PLUS_EQ] = ACTIONS(3736), + [anon_sym_DASH_EQ] = ACTIONS(3736), + [anon_sym_STAR_EQ] = ACTIONS(3736), + [anon_sym_SLASH_EQ] = ACTIONS(3736), + [anon_sym_PERCENT_EQ] = ACTIONS(3736), + [anon_sym_AMP_EQ] = ACTIONS(3736), + [anon_sym_CARET_EQ] = ACTIONS(3736), + [anon_sym_PIPE_EQ] = ACTIONS(3736), + [anon_sym_LT_LT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3736), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3734), + [anon_sym_from] = ACTIONS(3734), + [anon_sym_into] = ACTIONS(3734), + [anon_sym_join] = ACTIONS(3734), + [anon_sym_on] = ACTIONS(3734), + [anon_sym_equals] = ACTIONS(3734), + [anon_sym_let] = ACTIONS(3734), + [anon_sym_orderby] = ACTIONS(3734), + [anon_sym_ascending] = ACTIONS(3734), + [anon_sym_descending] = ACTIONS(3734), + [anon_sym_group] = ACTIONS(3734), + [anon_sym_by] = ACTIONS(3734), + [anon_sym_select] = ACTIONS(3734), + [anon_sym_as] = ACTIONS(3734), + [anon_sym_is] = ACTIONS(3734), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3734), + [aux_sym_preproc_if_token3] = ACTIONS(3736), + [aux_sym_preproc_else_token1] = ACTIONS(3736), + [aux_sym_preproc_elif_token1] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -405150,88 +409004,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2216), [sym_preproc_define] = STATE(2216), [sym_preproc_undef] = STATE(2216), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_SEMI] = ACTIONS(3721), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_RBRACK] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_RPAREN] = ACTIONS(3721), - [anon_sym_RBRACE] = ACTIONS(3721), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_in] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3721), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), - [aux_sym_preproc_if_token3] = ACTIONS(3721), - [aux_sym_preproc_else_token1] = ACTIONS(3721), - [aux_sym_preproc_elif_token1] = ACTIONS(3721), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_operator] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_this] = ACTIONS(3531), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -405244,10 +409103,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2217)] = { - [sym__variable_designation] = STATE(4988), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2217), [sym_preproc_endregion] = STATE(2217), [sym_preproc_line] = STATE(2217), @@ -405257,94 +409112,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2217), [sym_preproc_define] = STATE(2217), [sym_preproc_undef] = STATE(2217), - [sym__identifier_token] = ACTIONS(3781), - [anon_sym_alias] = ACTIONS(3785), - [anon_sym_global] = ACTIONS(3785), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3789), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3785), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3785), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3785), - [anon_sym_unmanaged] = ACTIONS(3785), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3785), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3785), - [anon_sym_yield] = ACTIONS(3785), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3785), - [sym_discard] = ACTIONS(3793), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3785), - [anon_sym_into] = ACTIONS(3785), - [anon_sym_join] = ACTIONS(3785), - [anon_sym_on] = ACTIONS(3785), - [anon_sym_equals] = ACTIONS(3785), - [anon_sym_let] = ACTIONS(3785), - [anon_sym_orderby] = ACTIONS(3785), - [anon_sym_ascending] = ACTIONS(3785), - [anon_sym_descending] = ACTIONS(3785), - [anon_sym_group] = ACTIONS(3785), - [anon_sym_by] = ACTIONS(3785), - [anon_sym_select] = ACTIONS(3785), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3640), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_operator] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_this] = ACTIONS(3738), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2218)] = { [sym_preproc_region] = STATE(2218), @@ -405356,88 +409219,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2218), [sym_preproc_define] = STATE(2218), [sym_preproc_undef] = STATE(2218), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_SEMI] = ACTIONS(3743), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_RBRACK] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3743), - [anon_sym_RBRACE] = ACTIONS(3743), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_in] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3743), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3756), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), - [aux_sym_preproc_if_token3] = ACTIONS(3743), - [aux_sym_preproc_else_token1] = ACTIONS(3743), - [aux_sym_preproc_elif_token1] = ACTIONS(3743), + [sym__identifier_token] = ACTIONS(3742), + [anon_sym_alias] = ACTIONS(3742), + [anon_sym_SEMI] = ACTIONS(3744), + [anon_sym_global] = ACTIONS(3742), + [anon_sym_EQ] = ACTIONS(3742), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_RBRACK] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_RPAREN] = ACTIONS(3744), + [anon_sym_LBRACE] = ACTIONS(3744), + [anon_sym_RBRACE] = ACTIONS(3744), + [anon_sym_file] = ACTIONS(3742), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_in] = ACTIONS(3742), + [anon_sym_where] = ACTIONS(3742), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_notnull] = ACTIONS(3742), + [anon_sym_unmanaged] = ACTIONS(3742), + [anon_sym_operator] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3742), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3742), + [anon_sym_CARET] = ACTIONS(3742), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3742), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3742), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_this] = ACTIONS(3742), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_scoped] = ACTIONS(3742), + [anon_sym_EQ_GT] = ACTIONS(3744), + [anon_sym_var] = ACTIONS(3742), + [anon_sym_yield] = ACTIONS(3742), + [anon_sym_switch] = ACTIONS(3742), + [anon_sym_when] = ACTIONS(3742), + [sym_discard] = ACTIONS(3742), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3742), + [anon_sym_or] = ACTIONS(3742), + [anon_sym_PLUS_EQ] = ACTIONS(3744), + [anon_sym_DASH_EQ] = ACTIONS(3744), + [anon_sym_STAR_EQ] = ACTIONS(3744), + [anon_sym_SLASH_EQ] = ACTIONS(3744), + [anon_sym_PERCENT_EQ] = ACTIONS(3744), + [anon_sym_AMP_EQ] = ACTIONS(3744), + [anon_sym_CARET_EQ] = ACTIONS(3744), + [anon_sym_PIPE_EQ] = ACTIONS(3744), + [anon_sym_LT_LT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3744), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3742), + [anon_sym_from] = ACTIONS(3742), + [anon_sym_into] = ACTIONS(3742), + [anon_sym_join] = ACTIONS(3742), + [anon_sym_on] = ACTIONS(3742), + [anon_sym_equals] = ACTIONS(3742), + [anon_sym_let] = ACTIONS(3742), + [anon_sym_orderby] = ACTIONS(3742), + [anon_sym_ascending] = ACTIONS(3742), + [anon_sym_descending] = ACTIONS(3742), + [anon_sym_group] = ACTIONS(3742), + [anon_sym_by] = ACTIONS(3742), + [anon_sym_select] = ACTIONS(3742), + [anon_sym_as] = ACTIONS(3742), + [anon_sym_is] = ACTIONS(3742), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3742), + [aux_sym_preproc_if_token3] = ACTIONS(3744), + [aux_sym_preproc_else_token1] = ACTIONS(3744), + [aux_sym_preproc_elif_token1] = ACTIONS(3744), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -405459,88 +409326,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2219), [sym_preproc_define] = STATE(2219), [sym_preproc_undef] = STATE(2219), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_SEMI] = ACTIONS(3721), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_RBRACK] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_RPAREN] = ACTIONS(3721), - [anon_sym_RBRACE] = ACTIONS(3721), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_in] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3721), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), - [aux_sym_preproc_if_token3] = ACTIONS(3721), - [aux_sym_preproc_else_token1] = ACTIONS(3721), - [aux_sym_preproc_elif_token1] = ACTIONS(3721), + [sym__identifier_token] = ACTIONS(3746), + [anon_sym_alias] = ACTIONS(3746), + [anon_sym_SEMI] = ACTIONS(3748), + [anon_sym_global] = ACTIONS(3746), + [anon_sym_EQ] = ACTIONS(3746), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_RBRACK] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_RPAREN] = ACTIONS(3748), + [anon_sym_LBRACE] = ACTIONS(3748), + [anon_sym_RBRACE] = ACTIONS(3748), + [anon_sym_file] = ACTIONS(3746), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_in] = ACTIONS(3746), + [anon_sym_where] = ACTIONS(3746), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_notnull] = ACTIONS(3746), + [anon_sym_unmanaged] = ACTIONS(3746), + [anon_sym_operator] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3746), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3746), + [anon_sym_CARET] = ACTIONS(3746), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3746), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3746), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_this] = ACTIONS(3746), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_scoped] = ACTIONS(3746), + [anon_sym_EQ_GT] = ACTIONS(3748), + [anon_sym_var] = ACTIONS(3746), + [anon_sym_yield] = ACTIONS(3746), + [anon_sym_switch] = ACTIONS(3746), + [anon_sym_when] = ACTIONS(3746), + [sym_discard] = ACTIONS(3746), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3746), + [anon_sym_or] = ACTIONS(3746), + [anon_sym_PLUS_EQ] = ACTIONS(3748), + [anon_sym_DASH_EQ] = ACTIONS(3748), + [anon_sym_STAR_EQ] = ACTIONS(3748), + [anon_sym_SLASH_EQ] = ACTIONS(3748), + [anon_sym_PERCENT_EQ] = ACTIONS(3748), + [anon_sym_AMP_EQ] = ACTIONS(3748), + [anon_sym_CARET_EQ] = ACTIONS(3748), + [anon_sym_PIPE_EQ] = ACTIONS(3748), + [anon_sym_LT_LT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3748), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3746), + [anon_sym_from] = ACTIONS(3746), + [anon_sym_into] = ACTIONS(3746), + [anon_sym_join] = ACTIONS(3746), + [anon_sym_on] = ACTIONS(3746), + [anon_sym_equals] = ACTIONS(3746), + [anon_sym_let] = ACTIONS(3746), + [anon_sym_orderby] = ACTIONS(3746), + [anon_sym_ascending] = ACTIONS(3746), + [anon_sym_descending] = ACTIONS(3746), + [anon_sym_group] = ACTIONS(3746), + [anon_sym_by] = ACTIONS(3746), + [anon_sym_select] = ACTIONS(3746), + [anon_sym_as] = ACTIONS(3746), + [anon_sym_is] = ACTIONS(3746), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3746), + [aux_sym_preproc_if_token3] = ACTIONS(3748), + [aux_sym_preproc_else_token1] = ACTIONS(3748), + [aux_sym_preproc_elif_token1] = ACTIONS(3748), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -405553,6 +409424,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2220)] = { + [sym__name] = STATE(6066), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(6011), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(2220), [sym_preproc_endregion] = STATE(2220), [sym_preproc_line] = STATE(2220), @@ -405562,87 +409442,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2220), [sym_preproc_define] = STATE(2220), [sym_preproc_undef] = STATE(2220), - [sym__identifier_token] = ACTIONS(3797), - [anon_sym_extern] = ACTIONS(3797), - [anon_sym_alias] = ACTIONS(3797), - [anon_sym_global] = ACTIONS(3797), - [anon_sym_unsafe] = ACTIONS(3797), - [anon_sym_static] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3799), - [anon_sym_ref] = ACTIONS(3797), - [anon_sym_delegate] = ACTIONS(3797), - [anon_sym_abstract] = ACTIONS(3797), - [anon_sym_async] = ACTIONS(3797), - [anon_sym_const] = ACTIONS(3797), - [anon_sym_file] = ACTIONS(3797), - [anon_sym_fixed] = ACTIONS(3797), - [anon_sym_internal] = ACTIONS(3797), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_override] = ACTIONS(3797), - [anon_sym_partial] = ACTIONS(3797), - [anon_sym_private] = ACTIONS(3797), - [anon_sym_protected] = ACTIONS(3797), - [anon_sym_public] = ACTIONS(3797), - [anon_sym_readonly] = ACTIONS(3797), - [anon_sym_required] = ACTIONS(3797), - [anon_sym_sealed] = ACTIONS(3797), - [anon_sym_virtual] = ACTIONS(3797), - [anon_sym_volatile] = ACTIONS(3797), - [anon_sym_LT] = ACTIONS(3001), - [anon_sym_GT] = ACTIONS(3001), - [anon_sym_where] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3001), - [anon_sym_notnull] = ACTIONS(3797), - [anon_sym_unmanaged] = ACTIONS(3797), - [anon_sym_BANG] = ACTIONS(3001), - [anon_sym_PLUS_PLUS] = ACTIONS(3003), - [anon_sym_DASH_DASH] = ACTIONS(3003), - [anon_sym_PLUS] = ACTIONS(3001), - [anon_sym_DASH] = ACTIONS(3001), - [anon_sym_STAR] = ACTIONS(3003), - [anon_sym_SLASH] = ACTIONS(3001), - [anon_sym_PERCENT] = ACTIONS(3003), - [anon_sym_CARET] = ACTIONS(3003), - [anon_sym_PIPE] = ACTIONS(3001), - [anon_sym_AMP] = ACTIONS(3001), - [anon_sym_LT_LT] = ACTIONS(3003), - [anon_sym_GT_GT] = ACTIONS(3001), - [anon_sym_GT_GT_GT] = ACTIONS(3003), - [anon_sym_EQ_EQ] = ACTIONS(3003), - [anon_sym_BANG_EQ] = ACTIONS(3003), - [anon_sym_GT_EQ] = ACTIONS(3003), - [anon_sym_LT_EQ] = ACTIONS(3003), - [anon_sym_DOT] = ACTIONS(3001), - [anon_sym_scoped] = ACTIONS(3797), - [anon_sym_var] = ACTIONS(3797), - [sym_predefined_type] = ACTIONS(3797), - [anon_sym_while] = ACTIONS(2997), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_switch] = ACTIONS(3001), - [anon_sym_when] = ACTIONS(3797), - [anon_sym_else] = ACTIONS(2997), - [anon_sym_DOT_DOT] = ACTIONS(3003), - [anon_sym_AMP_AMP] = ACTIONS(3003), - [anon_sym_PIPE_PIPE] = ACTIONS(3003), - [anon_sym_QMARK_QMARK] = ACTIONS(3003), - [anon_sym_from] = ACTIONS(3797), - [anon_sym_into] = ACTIONS(3797), - [anon_sym_join] = ACTIONS(3797), - [anon_sym_on] = ACTIONS(3797), - [anon_sym_equals] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_orderby] = ACTIONS(3797), - [anon_sym_ascending] = ACTIONS(3797), - [anon_sym_descending] = ACTIONS(3797), - [anon_sym_group] = ACTIONS(3797), - [anon_sym_by] = ACTIONS(3797), - [anon_sym_select] = ACTIONS(3797), - [anon_sym_as] = ACTIONS(3001), - [anon_sym_is] = ACTIONS(3001), - [anon_sym_DASH_GT] = ACTIONS(3003), - [anon_sym_with] = ACTIONS(3001), - [aux_sym_preproc_if_token1] = ACTIONS(3799), + [sym__identifier_token] = ACTIONS(3684), + [anon_sym_alias] = ACTIONS(3687), + [anon_sym_global] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3750), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3687), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3687), + [anon_sym_unmanaged] = ACTIONS(3687), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3687), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3687), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3687), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3687), + [anon_sym_into] = ACTIONS(3687), + [anon_sym_join] = ACTIONS(3687), + [anon_sym_on] = ACTIONS(3687), + [anon_sym_equals] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_orderby] = ACTIONS(3687), + [anon_sym_ascending] = ACTIONS(3687), + [anon_sym_descending] = ACTIONS(3687), + [anon_sym_group] = ACTIONS(3687), + [anon_sym_by] = ACTIONS(3687), + [anon_sym_select] = ACTIONS(3687), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -405655,6 +409531,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2221)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2221), [sym_preproc_endregion] = STATE(2221), [sym_preproc_line] = STATE(2221), @@ -405664,87 +409541,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2221), [sym_preproc_define] = STATE(2221), [sym_preproc_undef] = STATE(2221), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_SEMI] = ACTIONS(3743), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3753), - [anon_sym_RBRACK] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_in] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3743), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), - [aux_sym_preproc_if_token3] = ACTIONS(3743), - [aux_sym_preproc_else_token1] = ACTIONS(3743), - [aux_sym_preproc_elif_token1] = ACTIONS(3743), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3738), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -405757,15 +409638,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2222)] = { - [sym__name] = STATE(3287), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_ref_type] = STATE(3288), - [sym__scoped_base_type] = STATE(3289), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), + [sym__name] = STATE(5433), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(4714), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(2222), [sym_preproc_endregion] = STATE(2222), [sym_preproc_line] = STATE(2222), @@ -405775,99 +409656,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2222), [sym_preproc_define] = STATE(2222), [sym_preproc_undef] = STATE(2222), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3805), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3803), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3807), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3684), + [anon_sym_alias] = ACTIONS(3687), + [anon_sym_global] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_file] = ACTIONS(3687), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3687), + [anon_sym_unmanaged] = ACTIONS(3687), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3687), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3687), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3687), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3687), + [anon_sym_into] = ACTIONS(3687), + [anon_sym_join] = ACTIONS(3687), + [anon_sym_on] = ACTIONS(3687), + [anon_sym_equals] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_orderby] = ACTIONS(3687), + [anon_sym_ascending] = ACTIONS(3687), + [anon_sym_descending] = ACTIONS(3687), + [anon_sym_group] = ACTIONS(3687), + [anon_sym_by] = ACTIONS(3687), + [anon_sym_select] = ACTIONS(3687), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), }, [STATE(2223)] = { - [sym__name] = STATE(2477), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(2390), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2223), [sym_preproc_endregion] = STATE(2223), [sym_preproc_line] = STATE(2223), @@ -405877,78 +409754,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2223), [sym_preproc_define] = STATE(2223), [sym_preproc_undef] = STATE(2223), - [sym__identifier_token] = ACTIONS(3605), - [anon_sym_alias] = ACTIONS(3608), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3608), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3611), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3608), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3608), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3608), - [anon_sym_unmanaged] = ACTIONS(3608), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3608), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3608), - [anon_sym_yield] = ACTIONS(3608), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3608), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3608), - [anon_sym_into] = ACTIONS(3608), - [anon_sym_join] = ACTIONS(3608), - [anon_sym_on] = ACTIONS(3608), - [anon_sym_equals] = ACTIONS(3608), - [anon_sym_let] = ACTIONS(3608), - [anon_sym_orderby] = ACTIONS(3608), - [anon_sym_ascending] = ACTIONS(3608), - [anon_sym_descending] = ACTIONS(3608), - [anon_sym_group] = ACTIONS(3608), - [anon_sym_by] = ACTIONS(3608), - [anon_sym_select] = ACTIONS(3608), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3759), + [anon_sym_alias] = ACTIONS(3759), + [anon_sym_SEMI] = ACTIONS(3761), + [anon_sym_global] = ACTIONS(3759), + [anon_sym_EQ] = ACTIONS(3759), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_RBRACK] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_RPAREN] = ACTIONS(3761), + [anon_sym_LBRACE] = ACTIONS(3761), + [anon_sym_RBRACE] = ACTIONS(3761), + [anon_sym_file] = ACTIONS(3759), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_in] = ACTIONS(3759), + [anon_sym_where] = ACTIONS(3759), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_notnull] = ACTIONS(3759), + [anon_sym_unmanaged] = ACTIONS(3759), + [anon_sym_operator] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3759), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3759), + [anon_sym_CARET] = ACTIONS(3759), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3759), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3759), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_this] = ACTIONS(3759), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_scoped] = ACTIONS(3759), + [anon_sym_EQ_GT] = ACTIONS(3761), + [anon_sym_var] = ACTIONS(3759), + [anon_sym_yield] = ACTIONS(3759), + [anon_sym_switch] = ACTIONS(3759), + [anon_sym_when] = ACTIONS(3759), + [sym_discard] = ACTIONS(3759), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3759), + [anon_sym_or] = ACTIONS(3759), + [anon_sym_PLUS_EQ] = ACTIONS(3761), + [anon_sym_DASH_EQ] = ACTIONS(3761), + [anon_sym_STAR_EQ] = ACTIONS(3761), + [anon_sym_SLASH_EQ] = ACTIONS(3761), + [anon_sym_PERCENT_EQ] = ACTIONS(3761), + [anon_sym_AMP_EQ] = ACTIONS(3761), + [anon_sym_CARET_EQ] = ACTIONS(3761), + [anon_sym_PIPE_EQ] = ACTIONS(3761), + [anon_sym_LT_LT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3761), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3759), + [anon_sym_from] = ACTIONS(3759), + [anon_sym_into] = ACTIONS(3759), + [anon_sym_join] = ACTIONS(3759), + [anon_sym_on] = ACTIONS(3759), + [anon_sym_equals] = ACTIONS(3759), + [anon_sym_let] = ACTIONS(3759), + [anon_sym_orderby] = ACTIONS(3759), + [anon_sym_ascending] = ACTIONS(3759), + [anon_sym_descending] = ACTIONS(3759), + [anon_sym_group] = ACTIONS(3759), + [anon_sym_by] = ACTIONS(3759), + [anon_sym_select] = ACTIONS(3759), + [anon_sym_as] = ACTIONS(3759), + [anon_sym_is] = ACTIONS(3759), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3759), + [aux_sym_preproc_if_token3] = ACTIONS(3761), + [aux_sym_preproc_else_token1] = ACTIONS(3761), + [aux_sym_preproc_elif_token1] = ACTIONS(3761), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -405961,10 +409852,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2224)] = { - [sym__variable_designation] = STATE(3585), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2224), [sym_preproc_endregion] = STATE(2224), [sym_preproc_line] = STATE(2224), @@ -405974,82 +409861,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2224), [sym_preproc_define] = STATE(2224), [sym_preproc_undef] = STATE(2224), - [sym__identifier_token] = ACTIONS(3810), - [anon_sym_alias] = ACTIONS(3814), - [anon_sym_global] = ACTIONS(3814), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3666), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3814), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_in] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3814), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3814), - [anon_sym_unmanaged] = ACTIONS(3814), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3814), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3814), - [anon_sym_yield] = ACTIONS(3814), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3814), - [sym_discard] = ACTIONS(3670), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3814), - [anon_sym_into] = ACTIONS(3814), - [anon_sym_join] = ACTIONS(3814), - [anon_sym_on] = ACTIONS(3814), - [anon_sym_equals] = ACTIONS(3814), - [anon_sym_let] = ACTIONS(3814), - [anon_sym_orderby] = ACTIONS(3814), - [anon_sym_ascending] = ACTIONS(3814), - [anon_sym_descending] = ACTIONS(3814), - [anon_sym_group] = ACTIONS(3814), - [anon_sym_by] = ACTIONS(3814), - [anon_sym_select] = ACTIONS(3814), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), + [sym__identifier_token] = ACTIONS(3763), + [anon_sym_alias] = ACTIONS(3763), + [anon_sym_SEMI] = ACTIONS(3765), + [anon_sym_global] = ACTIONS(3763), + [anon_sym_EQ] = ACTIONS(3763), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_RBRACK] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_RPAREN] = ACTIONS(3765), + [anon_sym_LBRACE] = ACTIONS(3765), + [anon_sym_RBRACE] = ACTIONS(3765), + [anon_sym_file] = ACTIONS(3763), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_in] = ACTIONS(3763), + [anon_sym_where] = ACTIONS(3763), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_notnull] = ACTIONS(3763), + [anon_sym_unmanaged] = ACTIONS(3763), + [anon_sym_operator] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3763), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3763), + [anon_sym_CARET] = ACTIONS(3763), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3763), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3763), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_this] = ACTIONS(3763), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_scoped] = ACTIONS(3763), + [anon_sym_EQ_GT] = ACTIONS(3765), + [anon_sym_var] = ACTIONS(3763), + [anon_sym_yield] = ACTIONS(3763), + [anon_sym_switch] = ACTIONS(3763), + [anon_sym_when] = ACTIONS(3763), + [sym_discard] = ACTIONS(3763), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3763), + [anon_sym_or] = ACTIONS(3763), + [anon_sym_PLUS_EQ] = ACTIONS(3765), + [anon_sym_DASH_EQ] = ACTIONS(3765), + [anon_sym_STAR_EQ] = ACTIONS(3765), + [anon_sym_SLASH_EQ] = ACTIONS(3765), + [anon_sym_PERCENT_EQ] = ACTIONS(3765), + [anon_sym_AMP_EQ] = ACTIONS(3765), + [anon_sym_CARET_EQ] = ACTIONS(3765), + [anon_sym_PIPE_EQ] = ACTIONS(3765), + [anon_sym_LT_LT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3765), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3763), + [anon_sym_from] = ACTIONS(3763), + [anon_sym_into] = ACTIONS(3763), + [anon_sym_join] = ACTIONS(3763), + [anon_sym_on] = ACTIONS(3763), + [anon_sym_equals] = ACTIONS(3763), + [anon_sym_let] = ACTIONS(3763), + [anon_sym_orderby] = ACTIONS(3763), + [anon_sym_ascending] = ACTIONS(3763), + [anon_sym_descending] = ACTIONS(3763), + [anon_sym_group] = ACTIONS(3763), + [anon_sym_by] = ACTIONS(3763), + [anon_sym_select] = ACTIONS(3763), + [anon_sym_as] = ACTIONS(3763), + [anon_sym_is] = ACTIONS(3763), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3763), + [aux_sym_preproc_if_token3] = ACTIONS(3765), + [aux_sym_preproc_else_token1] = ACTIONS(3765), + [aux_sym_preproc_elif_token1] = ACTIONS(3765), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -406062,6 +409959,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2225)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2225), [sym_preproc_endregion] = STATE(2225), [sym_preproc_line] = STATE(2225), @@ -406071,86 +409969,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2225), [sym_preproc_define] = STATE(2225), [sym_preproc_undef] = STATE(2225), - [sym__identifier_token] = ACTIONS(3643), - [anon_sym_alias] = ACTIONS(3643), - [anon_sym_global] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_RBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_RBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3643), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3643), - [anon_sym_unmanaged] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3643), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3643), - [sym_discard] = ACTIONS(3643), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3643), - [anon_sym_into] = ACTIONS(3643), - [anon_sym_join] = ACTIONS(3643), - [anon_sym_on] = ACTIONS(3643), - [anon_sym_equals] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_orderby] = ACTIONS(3643), - [anon_sym_ascending] = ACTIONS(3643), - [anon_sym_descending] = ACTIONS(3643), - [anon_sym_group] = ACTIONS(3643), - [anon_sym_by] = ACTIONS(3643), - [anon_sym_select] = ACTIONS(3643), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3767), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -406163,7 +410065,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2226)] = { - [sym_type_argument_list] = STATE(2202), + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2226), [sym_preproc_endregion] = STATE(2226), [sym_preproc_line] = STATE(2226), @@ -406173,85 +410075,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2226), [sym_preproc_define] = STATE(2226), [sym_preproc_undef] = STATE(2226), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3682), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3818), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -406264,7 +410171,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2227)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2227), [sym_preproc_endregion] = STATE(2227), [sym_preproc_line] = STATE(2227), @@ -406274,85 +410180,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2227), [sym_preproc_define] = STATE(2227), [sym_preproc_undef] = STATE(2227), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3820), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3703), + [anon_sym_alias] = ACTIONS(3703), + [anon_sym_SEMI] = ACTIONS(3700), + [anon_sym_global] = ACTIONS(3703), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_RBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_RPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_RBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_in] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3703), + [anon_sym_unmanaged] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3703), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3703), + [sym_discard] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3703), + [anon_sym_into] = ACTIONS(3703), + [anon_sym_join] = ACTIONS(3703), + [anon_sym_on] = ACTIONS(3703), + [anon_sym_equals] = ACTIONS(3703), + [anon_sym_let] = ACTIONS(3703), + [anon_sym_orderby] = ACTIONS(3703), + [anon_sym_ascending] = ACTIONS(3703), + [anon_sym_descending] = ACTIONS(3703), + [anon_sym_group] = ACTIONS(3703), + [anon_sym_by] = ACTIONS(3703), + [anon_sym_select] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), + [aux_sym_preproc_if_token3] = ACTIONS(3700), + [aux_sym_preproc_else_token1] = ACTIONS(3700), + [aux_sym_preproc_elif_token1] = ACTIONS(3700), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -406365,15 +410277,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2228)] = { - [sym__name] = STATE(3556), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_ref_type] = STATE(3477), - [sym__scoped_base_type] = STATE(3401), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2228), [sym_preproc_endregion] = STATE(2228), [sym_preproc_line] = STATE(2228), @@ -406383,77 +410286,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2228), [sym_preproc_define] = STATE(2228), [sym_preproc_undef] = STATE(2228), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3826), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_SEMI] = ACTIONS(3771), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3771), + [anon_sym_COMMA] = ACTIONS(3771), + [anon_sym_RBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_RPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_in] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3771), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), + [aux_sym_preproc_if_token3] = ACTIONS(3771), + [aux_sym_preproc_else_token1] = ACTIONS(3771), + [aux_sym_preproc_elif_token1] = ACTIONS(3771), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -406466,30 +410382,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2229)] = { - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_modifier] = STATE(3242), - [sym_parameter_list] = STATE(7749), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6130), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__lambda_parameters] = STATE(7807), - [sym_identifier] = STATE(5981), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(3144), [sym_preproc_region] = STATE(2229), [sym_preproc_endregion] = STATE(2229), [sym_preproc_line] = STATE(2229), @@ -406499,62 +410391,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2229), [sym_preproc_define] = STATE(2229), [sym_preproc_undef] = STATE(2229), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2979), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2448), - [aux_sym__lambda_expression_init_repeat1] = STATE(3547), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(65), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_class] = ACTIONS(3763), - [anon_sym_ref] = ACTIONS(3765), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(3767), - [anon_sym_interface] = ACTIONS(3769), - [anon_sym_delegate] = ACTIONS(3771), - [anon_sym_record] = ACTIONS(3773), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(39), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3779), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_SEMI] = ACTIONS(3776), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_COMMA] = ACTIONS(3776), + [anon_sym_RBRACK] = ACTIONS(3776), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_RPAREN] = ACTIONS(3776), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_in] = ACTIONS(3769), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3776), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3769), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), + [aux_sym_preproc_if_token3] = ACTIONS(3776), + [aux_sym_preproc_else_token1] = ACTIONS(3776), + [aux_sym_preproc_elif_token1] = ACTIONS(3776), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -406567,10 +410487,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2230)] = { - [sym__variable_designation] = STATE(3585), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(2622), [sym_preproc_region] = STATE(2230), [sym_preproc_endregion] = STATE(2230), [sym_preproc_line] = STATE(2230), @@ -406580,82 +410496,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2230), [sym_preproc_define] = STATE(2230), [sym_preproc_undef] = STATE(2230), - [sym__identifier_token] = ACTIONS(3745), - [anon_sym_alias] = ACTIONS(3749), - [anon_sym_global] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_LPAREN] = ACTIONS(3666), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3749), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3749), - [anon_sym_unmanaged] = ACTIONS(3749), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3749), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3749), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3749), - [sym_discard] = ACTIONS(3670), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3749), - [anon_sym_into] = ACTIONS(3749), - [anon_sym_join] = ACTIONS(3749), - [anon_sym_on] = ACTIONS(3749), - [anon_sym_equals] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_orderby] = ACTIONS(3749), - [anon_sym_ascending] = ACTIONS(3749), - [anon_sym_descending] = ACTIONS(3749), - [anon_sym_group] = ACTIONS(3749), - [anon_sym_by] = ACTIONS(3749), - [anon_sym_select] = ACTIONS(3749), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_SEMI] = ACTIONS(3771), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3771), + [anon_sym_COMMA] = ACTIONS(3771), + [anon_sym_RBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_RPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_in] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3771), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), + [aux_sym_preproc_if_token3] = ACTIONS(3771), + [aux_sym_preproc_else_token1] = ACTIONS(3771), + [aux_sym_preproc_elif_token1] = ACTIONS(3771), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -406668,10 +410592,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2231)] = { - [sym__variable_designation] = STATE(3920), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym__variable_designation] = STATE(3564), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(2654), [sym_preproc_region] = STATE(2231), [sym_preproc_endregion] = STATE(2231), [sym_preproc_line] = STATE(2231), @@ -406681,82 +410605,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2231), [sym_preproc_define] = STATE(2231), [sym_preproc_undef] = STATE(2231), - [sym__identifier_token] = ACTIONS(3830), - [anon_sym_alias] = ACTIONS(3834), - [anon_sym_global] = ACTIONS(3834), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3838), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3834), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3834), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3834), - [anon_sym_unmanaged] = ACTIONS(3834), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3834), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3834), - [anon_sym_yield] = ACTIONS(3834), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3834), - [sym_discard] = ACTIONS(3842), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3834), - [anon_sym_into] = ACTIONS(3834), - [anon_sym_join] = ACTIONS(3834), - [anon_sym_on] = ACTIONS(3834), - [anon_sym_equals] = ACTIONS(3834), - [anon_sym_let] = ACTIONS(3834), - [anon_sym_orderby] = ACTIONS(3834), - [anon_sym_ascending] = ACTIONS(3834), - [anon_sym_descending] = ACTIONS(3834), - [anon_sym_group] = ACTIONS(3834), - [anon_sym_by] = ACTIONS(3834), - [anon_sym_select] = ACTIONS(3834), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), + [sym__identifier_token] = ACTIONS(3783), + [anon_sym_alias] = ACTIONS(3787), + [anon_sym_global] = ACTIONS(3787), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_RBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3716), + [anon_sym_RPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_RBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3787), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3787), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3787), + [anon_sym_unmanaged] = ACTIONS(3787), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3787), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3787), + [anon_sym_yield] = ACTIONS(3787), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3787), + [sym_discard] = ACTIONS(3720), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3787), + [anon_sym_into] = ACTIONS(3787), + [anon_sym_join] = ACTIONS(3787), + [anon_sym_on] = ACTIONS(3787), + [anon_sym_equals] = ACTIONS(3787), + [anon_sym_let] = ACTIONS(3787), + [anon_sym_orderby] = ACTIONS(3787), + [anon_sym_ascending] = ACTIONS(3787), + [anon_sym_descending] = ACTIONS(3787), + [anon_sym_group] = ACTIONS(3787), + [anon_sym_by] = ACTIONS(3787), + [anon_sym_select] = ACTIONS(3787), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -406769,7 +410697,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2232)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2232), [sym_preproc_endregion] = STATE(2232), [sym_preproc_line] = STATE(2232), @@ -406779,84 +410706,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2232), [sym_preproc_define] = STATE(2232), [sym_preproc_undef] = STATE(2232), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3846), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3849), - [anon_sym_COMMA] = ACTIONS(3851), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3851), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_SEMI] = ACTIONS(3781), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3771), + [anon_sym_RBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_RPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_in] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3781), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), + [aux_sym_preproc_if_token3] = ACTIONS(3781), + [aux_sym_preproc_else_token1] = ACTIONS(3781), + [aux_sym_preproc_elif_token1] = ACTIONS(3781), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -406869,7 +410802,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2233)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2233), [sym_preproc_endregion] = STATE(2233), [sym_preproc_line] = STATE(2233), @@ -406879,84 +410811,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2233), [sym_preproc_define] = STATE(2233), [sym_preproc_undef] = STATE(2233), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3854), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_SEMI] = ACTIONS(3793), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3793), + [anon_sym_COMMA] = ACTIONS(3793), + [anon_sym_RBRACK] = ACTIONS(3793), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3793), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3800), + [anon_sym_GT] = ACTIONS(3800), + [anon_sym_in] = ACTIONS(3791), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3800), + [anon_sym_PLUS_PLUS] = ACTIONS(3797), + [anon_sym_DASH_DASH] = ACTIONS(3797), + [anon_sym_PLUS] = ACTIONS(3800), + [anon_sym_DASH] = ACTIONS(3800), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3800), + [anon_sym_PERCENT] = ACTIONS(3800), + [anon_sym_CARET] = ACTIONS(3800), + [anon_sym_PIPE] = ACTIONS(3800), + [anon_sym_AMP] = ACTIONS(3800), + [anon_sym_LT_LT] = ACTIONS(3800), + [anon_sym_GT_GT] = ACTIONS(3800), + [anon_sym_GT_GT_GT] = ACTIONS(3800), + [anon_sym_EQ_EQ] = ACTIONS(3797), + [anon_sym_BANG_EQ] = ACTIONS(3797), + [anon_sym_GT_EQ] = ACTIONS(3797), + [anon_sym_LT_EQ] = ACTIONS(3797), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3793), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3800), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3797), + [anon_sym_and] = ACTIONS(3791), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3797), + [anon_sym_PIPE_PIPE] = ACTIONS(3797), + [anon_sym_QMARK_QMARK] = ACTIONS(3800), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3800), + [anon_sym_is] = ACTIONS(3800), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3800), + [aux_sym_preproc_if_token3] = ACTIONS(3793), + [aux_sym_preproc_else_token1] = ACTIONS(3793), + [aux_sym_preproc_elif_token1] = ACTIONS(3793), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -406978,85 +410916,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2234), [sym_preproc_define] = STATE(2234), [sym_preproc_undef] = STATE(2234), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3716), - [anon_sym_RBRACK] = ACTIONS(3716), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_RPAREN] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_RBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3716), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_SEMI] = ACTIONS(3805), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_COLON] = ACTIONS(3805), + [anon_sym_COMMA] = ACTIONS(3805), + [anon_sym_RBRACK] = ACTIONS(3805), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_RPAREN] = ACTIONS(3805), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3805), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_in] = ACTIONS(3816), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3805), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), + [aux_sym_preproc_if_token3] = ACTIONS(3805), + [aux_sym_preproc_else_token1] = ACTIONS(3805), + [aux_sym_preproc_elif_token1] = ACTIONS(3805), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -407069,10 +411012,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2235)] = { - [sym__variable_designation] = STATE(4315), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2235), [sym_preproc_endregion] = STATE(2235), [sym_preproc_line] = STATE(2235), @@ -407082,81 +411021,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2235), [sym_preproc_define] = STATE(2235), [sym_preproc_undef] = STATE(2235), - [sym__identifier_token] = ACTIONS(3857), - [anon_sym_alias] = ACTIONS(3861), - [anon_sym_global] = ACTIONS(3861), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3861), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3861), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3861), - [anon_sym_unmanaged] = ACTIONS(3861), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3861), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3861), - [anon_sym_yield] = ACTIONS(3861), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3861), - [sym_discard] = ACTIONS(3869), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3861), - [anon_sym_into] = ACTIONS(3861), - [anon_sym_join] = ACTIONS(3861), - [anon_sym_on] = ACTIONS(3861), - [anon_sym_equals] = ACTIONS(3861), - [anon_sym_let] = ACTIONS(3861), - [anon_sym_orderby] = ACTIONS(3861), - [anon_sym_ascending] = ACTIONS(3861), - [anon_sym_descending] = ACTIONS(3861), - [anon_sym_group] = ACTIONS(3861), - [anon_sym_by] = ACTIONS(3861), - [anon_sym_select] = ACTIONS(3861), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_SEMI] = ACTIONS(3805), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_COLON] = ACTIONS(3805), + [anon_sym_COMMA] = ACTIONS(3805), + [anon_sym_RBRACK] = ACTIONS(3805), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_RPAREN] = ACTIONS(3805), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3805), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_in] = ACTIONS(3816), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3805), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3816), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), + [aux_sym_preproc_if_token3] = ACTIONS(3805), + [aux_sym_preproc_else_token1] = ACTIONS(3805), + [aux_sym_preproc_elif_token1] = ACTIONS(3805), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -407169,10 +411117,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2236)] = { - [sym__variable_designation] = STATE(4315), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2236), [sym_preproc_endregion] = STATE(2236), [sym_preproc_line] = STATE(2236), @@ -407182,81 +411126,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2236), [sym_preproc_define] = STATE(2236), [sym_preproc_undef] = STATE(2236), - [sym__identifier_token] = ACTIONS(3873), - [anon_sym_alias] = ACTIONS(3877), - [anon_sym_global] = ACTIONS(3877), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3865), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3877), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3877), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3877), - [anon_sym_unmanaged] = ACTIONS(3877), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3877), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3877), - [anon_sym_yield] = ACTIONS(3877), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3877), - [sym_discard] = ACTIONS(3869), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3877), - [anon_sym_into] = ACTIONS(3877), - [anon_sym_join] = ACTIONS(3877), - [anon_sym_on] = ACTIONS(3877), - [anon_sym_equals] = ACTIONS(3877), - [anon_sym_let] = ACTIONS(3877), - [anon_sym_orderby] = ACTIONS(3877), - [anon_sym_ascending] = ACTIONS(3877), - [anon_sym_descending] = ACTIONS(3877), - [anon_sym_group] = ACTIONS(3877), - [anon_sym_by] = ACTIONS(3877), - [anon_sym_select] = ACTIONS(3877), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), + [sym__identifier_token] = ACTIONS(3703), + [anon_sym_alias] = ACTIONS(3703), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3703), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3703), + [anon_sym_unmanaged] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3703), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3703), + [anon_sym_into] = ACTIONS(3703), + [anon_sym_join] = ACTIONS(3703), + [anon_sym_on] = ACTIONS(3703), + [anon_sym_equals] = ACTIONS(3703), + [anon_sym_let] = ACTIONS(3703), + [anon_sym_orderby] = ACTIONS(3703), + [anon_sym_ascending] = ACTIONS(3703), + [anon_sym_descending] = ACTIONS(3703), + [anon_sym_group] = ACTIONS(3703), + [anon_sym_by] = ACTIONS(3703), + [anon_sym_select] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -407278,85 +411230,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2237), [sym_preproc_define] = STATE(2237), [sym_preproc_undef] = STATE(2237), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3734), - [anon_sym_RBRACK] = ACTIONS(3734), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3743), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3734), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3723), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_SEMI] = ACTIONS(3781), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3781), + [anon_sym_RBRACK] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_RPAREN] = ACTIONS(3781), + [anon_sym_RBRACE] = ACTIONS(3781), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_in] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3781), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), + [aux_sym_preproc_if_token3] = ACTIONS(3781), + [aux_sym_preproc_else_token1] = ACTIONS(3781), + [aux_sym_preproc_elif_token1] = ACTIONS(3781), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -407369,6 +411324,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2238)] = { + [sym__variable_designation] = STATE(5000), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2238), [sym_preproc_endregion] = STATE(2238), [sym_preproc_line] = STATE(2238), @@ -407378,85 +411337,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2238), [sym_preproc_define] = STATE(2238), [sym_preproc_undef] = STATE(2238), - [sym__identifier_token] = ACTIONS(2729), - [anon_sym_alias] = ACTIONS(2729), - [anon_sym_global] = ACTIONS(2729), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3881), - [anon_sym_RPAREN] = ACTIONS(3743), - [anon_sym_ref] = ACTIONS(2729), - [anon_sym_delegate] = ACTIONS(2729), - [anon_sym_file] = ACTIONS(2729), - [anon_sym_readonly] = ACTIONS(2729), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_in] = ACTIONS(2729), - [anon_sym_out] = ACTIONS(2729), - [anon_sym_where] = ACTIONS(2729), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_notnull] = ACTIONS(2729), - [anon_sym_unmanaged] = ACTIONS(2729), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_this] = ACTIONS(2729), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_scoped] = ACTIONS(2729), - [anon_sym_var] = ACTIONS(2729), - [sym_predefined_type] = ACTIONS(2729), - [anon_sym_yield] = ACTIONS(2729), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(2729), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(2729), - [anon_sym_into] = ACTIONS(2729), - [anon_sym_join] = ACTIONS(2729), - [anon_sym_on] = ACTIONS(2729), - [anon_sym_equals] = ACTIONS(2729), - [anon_sym_let] = ACTIONS(2729), - [anon_sym_orderby] = ACTIONS(2729), - [anon_sym_ascending] = ACTIONS(2729), - [anon_sym_descending] = ACTIONS(2729), - [anon_sym_group] = ACTIONS(2729), - [anon_sym_by] = ACTIONS(2729), - [anon_sym_select] = ACTIONS(2729), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3819), + [anon_sym_alias] = ACTIONS(3823), + [anon_sym_global] = ACTIONS(3823), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3827), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3823), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3823), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3823), + [anon_sym_unmanaged] = ACTIONS(3823), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3823), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3823), + [anon_sym_yield] = ACTIONS(3823), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3823), + [sym_discard] = ACTIONS(3831), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3823), + [anon_sym_into] = ACTIONS(3823), + [anon_sym_join] = ACTIONS(3823), + [anon_sym_on] = ACTIONS(3823), + [anon_sym_equals] = ACTIONS(3823), + [anon_sym_let] = ACTIONS(3823), + [anon_sym_orderby] = ACTIONS(3823), + [anon_sym_ascending] = ACTIONS(3823), + [anon_sym_descending] = ACTIONS(3823), + [anon_sym_group] = ACTIONS(3823), + [anon_sym_by] = ACTIONS(3823), + [anon_sym_select] = ACTIONS(3823), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -407467,9 +411424,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3700), }, [STATE(2239)] = { - [sym_type_argument_list] = STATE(2202), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_modifier] = STATE(3276), + [sym_variable_declaration] = STATE(7994), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5808), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5971), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(2239), [sym_preproc_endregion] = STATE(2239), [sym_preproc_line] = STATE(2239), @@ -407479,84 +411459,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2239), [sym_preproc_define] = STATE(2239), [sym_preproc_undef] = STATE(2239), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3846), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3849), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3005), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2324), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(3835), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3837), + [anon_sym_class] = ACTIONS(3839), + [anon_sym_ref] = ACTIONS(3841), + [anon_sym_struct] = ACTIONS(2909), + [anon_sym_enum] = ACTIONS(3843), + [anon_sym_interface] = ACTIONS(3845), + [anon_sym_delegate] = ACTIONS(3847), + [anon_sym_record] = ACTIONS(3849), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_TILDE] = ACTIONS(3851), + [anon_sym_implicit] = ACTIONS(3853), + [anon_sym_explicit] = ACTIONS(3853), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3855), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -407569,15 +411530,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2240)] = { - [sym__name] = STATE(3657), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_ref_type] = STATE(3055), - [sym__scoped_base_type] = STATE(3061), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2240), [sym_preproc_endregion] = STATE(2240), [sym_preproc_line] = STATE(2240), @@ -407587,76 +411539,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2240), [sym_preproc_define] = STATE(2240), [sym_preproc_undef] = STATE(2240), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3890), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3892), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_SEMI] = ACTIONS(3803), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_RBRACK] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3803), + [anon_sym_RBRACE] = ACTIONS(3803), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_in] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3803), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3800), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), + [aux_sym_preproc_if_token3] = ACTIONS(3803), + [aux_sym_preproc_else_token1] = ACTIONS(3803), + [aux_sym_preproc_elif_token1] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -407669,7 +411633,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2241)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2241), [sym_preproc_endregion] = STATE(2241), [sym_preproc_line] = STATE(2241), @@ -407679,84 +411642,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2241), [sym_preproc_define] = STATE(2241), [sym_preproc_undef] = STATE(2241), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3846), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3895), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3884), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_SEMI] = ACTIONS(3781), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3781), + [anon_sym_RBRACK] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_RPAREN] = ACTIONS(3781), + [anon_sym_RBRACE] = ACTIONS(3781), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_in] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3781), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), + [aux_sym_preproc_if_token3] = ACTIONS(3781), + [aux_sym_preproc_else_token1] = ACTIONS(3781), + [aux_sym_preproc_elif_token1] = ACTIONS(3781), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -407769,7 +411736,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2242)] = { - [sym_type_argument_list] = STATE(2297), [sym_preproc_region] = STATE(2242), [sym_preproc_endregion] = STATE(2242), [sym_preproc_line] = STATE(2242), @@ -407779,97 +411745,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2242), [sym_preproc_define] = STATE(2242), [sym_preproc_undef] = STATE(2242), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3682), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3898), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_SEMI] = ACTIONS(3803), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3797), + [anon_sym_RBRACK] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_in] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3803), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), + [aux_sym_preproc_if_token3] = ACTIONS(3803), + [aux_sym_preproc_else_token1] = ACTIONS(3803), + [aux_sym_preproc_elif_token1] = ACTIONS(3803), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2243)] = { - [sym_type_argument_list] = STATE(2202), + [sym__name] = STATE(3356), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_ref_type] = STATE(3363), + [sym__scoped_base_type] = STATE(3371), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(2243), [sym_preproc_endregion] = STATE(2243), [sym_preproc_line] = STATE(2243), @@ -407879,84 +411856,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2243), [sym_preproc_define] = STATE(2243), [sym_preproc_undef] = STATE(2243), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3903), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3861), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3859), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3859), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3863), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -407969,6 +411940,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2244)] = { + [sym__name] = STATE(2489), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(2427), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2244), [sym_preproc_endregion] = STATE(2244), [sym_preproc_line] = STATE(2244), @@ -407978,85 +411958,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2244), [sym_preproc_define] = STATE(2244), [sym_preproc_undef] = STATE(2244), - [sym__identifier_token] = ACTIONS(3643), - [anon_sym_alias] = ACTIONS(3643), - [anon_sym_global] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_RPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_RBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3643), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3643), - [anon_sym_unmanaged] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3643), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3643), - [sym_discard] = ACTIONS(3643), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3643), - [anon_sym_into] = ACTIONS(3643), - [anon_sym_join] = ACTIONS(3643), - [anon_sym_on] = ACTIONS(3643), - [anon_sym_equals] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_orderby] = ACTIONS(3643), - [anon_sym_ascending] = ACTIONS(3643), - [anon_sym_descending] = ACTIONS(3643), - [anon_sym_group] = ACTIONS(3643), - [anon_sym_by] = ACTIONS(3643), - [anon_sym_select] = ACTIONS(3643), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3676), + [anon_sym_alias] = ACTIONS(3679), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3679), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3682), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3679), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3679), + [anon_sym_unmanaged] = ACTIONS(3679), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3679), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3679), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3679), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3679), + [anon_sym_into] = ACTIONS(3679), + [anon_sym_join] = ACTIONS(3679), + [anon_sym_on] = ACTIONS(3679), + [anon_sym_equals] = ACTIONS(3679), + [anon_sym_let] = ACTIONS(3679), + [anon_sym_orderby] = ACTIONS(3679), + [anon_sym_ascending] = ACTIONS(3679), + [anon_sym_descending] = ACTIONS(3679), + [anon_sym_group] = ACTIONS(3679), + [anon_sym_by] = ACTIONS(3679), + [anon_sym_select] = ACTIONS(3679), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -408069,10 +412042,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2245)] = { - [sym__variable_designation] = STATE(3585), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(2622), [sym_preproc_region] = STATE(2245), [sym_preproc_endregion] = STATE(2245), [sym_preproc_line] = STATE(2245), @@ -408082,81 +412051,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2245), [sym_preproc_define] = STATE(2245), [sym_preproc_undef] = STATE(2245), - [sym__identifier_token] = ACTIONS(3745), - [anon_sym_alias] = ACTIONS(3749), - [anon_sym_global] = ACTIONS(3749), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3666), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3749), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3749), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3749), - [anon_sym_unmanaged] = ACTIONS(3749), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3749), - [anon_sym_EQ_GT] = ACTIONS(3640), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3749), - [anon_sym_yield] = ACTIONS(3749), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3749), - [sym_discard] = ACTIONS(3670), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3749), - [anon_sym_into] = ACTIONS(3749), - [anon_sym_join] = ACTIONS(3749), - [anon_sym_on] = ACTIONS(3749), - [anon_sym_equals] = ACTIONS(3749), - [anon_sym_let] = ACTIONS(3749), - [anon_sym_orderby] = ACTIONS(3749), - [anon_sym_ascending] = ACTIONS(3749), - [anon_sym_descending] = ACTIONS(3749), - [anon_sym_group] = ACTIONS(3749), - [anon_sym_by] = ACTIONS(3749), - [anon_sym_select] = ACTIONS(3749), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3866), + [anon_sym_extern] = ACTIONS(3866), + [anon_sym_alias] = ACTIONS(3866), + [anon_sym_global] = ACTIONS(3866), + [anon_sym_unsafe] = ACTIONS(3866), + [anon_sym_static] = ACTIONS(3866), + [anon_sym_LBRACK] = ACTIONS(3868), + [anon_sym_LPAREN] = ACTIONS(3868), + [anon_sym_ref] = ACTIONS(3866), + [anon_sym_delegate] = ACTIONS(3866), + [anon_sym_abstract] = ACTIONS(3866), + [anon_sym_async] = ACTIONS(3866), + [anon_sym_const] = ACTIONS(3866), + [anon_sym_file] = ACTIONS(3866), + [anon_sym_fixed] = ACTIONS(3866), + [anon_sym_internal] = ACTIONS(3866), + [anon_sym_new] = ACTIONS(3866), + [anon_sym_override] = ACTIONS(3866), + [anon_sym_partial] = ACTIONS(3866), + [anon_sym_private] = ACTIONS(3866), + [anon_sym_protected] = ACTIONS(3866), + [anon_sym_public] = ACTIONS(3866), + [anon_sym_readonly] = ACTIONS(3866), + [anon_sym_required] = ACTIONS(3866), + [anon_sym_sealed] = ACTIONS(3866), + [anon_sym_virtual] = ACTIONS(3866), + [anon_sym_volatile] = ACTIONS(3866), + [anon_sym_LT] = ACTIONS(3061), + [anon_sym_GT] = ACTIONS(3061), + [anon_sym_where] = ACTIONS(3866), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_notnull] = ACTIONS(3866), + [anon_sym_unmanaged] = ACTIONS(3866), + [anon_sym_BANG] = ACTIONS(3061), + [anon_sym_PLUS_PLUS] = ACTIONS(3063), + [anon_sym_DASH_DASH] = ACTIONS(3063), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_STAR] = ACTIONS(3063), + [anon_sym_SLASH] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_CARET] = ACTIONS(3063), + [anon_sym_PIPE] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LT_LT] = ACTIONS(3063), + [anon_sym_GT_GT] = ACTIONS(3061), + [anon_sym_GT_GT_GT] = ACTIONS(3063), + [anon_sym_EQ_EQ] = ACTIONS(3063), + [anon_sym_BANG_EQ] = ACTIONS(3063), + [anon_sym_GT_EQ] = ACTIONS(3063), + [anon_sym_LT_EQ] = ACTIONS(3063), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_scoped] = ACTIONS(3866), + [anon_sym_var] = ACTIONS(3866), + [sym_predefined_type] = ACTIONS(3866), + [anon_sym_while] = ACTIONS(3057), + [anon_sym_yield] = ACTIONS(3866), + [anon_sym_switch] = ACTIONS(3061), + [anon_sym_when] = ACTIONS(3866), + [anon_sym_else] = ACTIONS(3057), + [anon_sym_DOT_DOT] = ACTIONS(3063), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_PIPE_PIPE] = ACTIONS(3063), + [anon_sym_QMARK_QMARK] = ACTIONS(3063), + [anon_sym_from] = ACTIONS(3866), + [anon_sym_into] = ACTIONS(3866), + [anon_sym_join] = ACTIONS(3866), + [anon_sym_on] = ACTIONS(3866), + [anon_sym_equals] = ACTIONS(3866), + [anon_sym_let] = ACTIONS(3866), + [anon_sym_orderby] = ACTIONS(3866), + [anon_sym_ascending] = ACTIONS(3866), + [anon_sym_descending] = ACTIONS(3866), + [anon_sym_group] = ACTIONS(3866), + [anon_sym_by] = ACTIONS(3866), + [anon_sym_select] = ACTIONS(3866), + [anon_sym_as] = ACTIONS(3061), + [anon_sym_is] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_with] = ACTIONS(3061), + [aux_sym_preproc_if_token1] = ACTIONS(3868), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -408169,10 +412144,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2246)] = { - [sym__variable_designation] = STATE(3585), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__name] = STATE(3634), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_ref_type] = STATE(3430), + [sym__scoped_base_type] = STATE(3443), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2246), [sym_preproc_endregion] = STATE(2246), [sym_preproc_line] = STATE(2246), @@ -408182,81 +412162,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2246), [sym_preproc_define] = STATE(2246), [sym_preproc_undef] = STATE(2246), - [sym__identifier_token] = ACTIONS(3632), - [anon_sym_alias] = ACTIONS(3636), - [anon_sym_global] = ACTIONS(3636), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3666), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3636), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3636), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3636), - [anon_sym_unmanaged] = ACTIONS(3636), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3636), - [anon_sym_EQ_GT] = ACTIONS(3640), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3636), - [anon_sym_yield] = ACTIONS(3636), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3636), - [sym_discard] = ACTIONS(3670), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3636), - [anon_sym_into] = ACTIONS(3636), - [anon_sym_join] = ACTIONS(3636), - [anon_sym_on] = ACTIONS(3636), - [anon_sym_equals] = ACTIONS(3636), - [anon_sym_let] = ACTIONS(3636), - [anon_sym_orderby] = ACTIONS(3636), - [anon_sym_ascending] = ACTIONS(3636), - [anon_sym_descending] = ACTIONS(3636), - [anon_sym_group] = ACTIONS(3636), - [anon_sym_by] = ACTIONS(3636), - [anon_sym_select] = ACTIONS(3636), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3874), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -408269,6 +412245,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2247)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2247), [sym_preproc_endregion] = STATE(2247), [sym_preproc_line] = STATE(2247), @@ -408278,85 +412255,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2247), [sym_preproc_define] = STATE(2247), [sym_preproc_undef] = STATE(2247), - [sym__identifier_token] = ACTIONS(3797), - [anon_sym_alias] = ACTIONS(3797), - [anon_sym_SEMI] = ACTIONS(3003), - [anon_sym_global] = ACTIONS(3797), - [anon_sym_static] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3003), - [anon_sym_COMMA] = ACTIONS(3003), - [anon_sym_RBRACK] = ACTIONS(3003), - [anon_sym_LPAREN] = ACTIONS(3799), - [anon_sym_RPAREN] = ACTIONS(3003), - [anon_sym_ref] = ACTIONS(3797), - [anon_sym_RBRACE] = ACTIONS(3003), - [anon_sym_delegate] = ACTIONS(3797), - [anon_sym_async] = ACTIONS(3797), - [anon_sym_file] = ACTIONS(3797), - [anon_sym_readonly] = ACTIONS(3797), - [anon_sym_LT] = ACTIONS(3001), - [anon_sym_GT] = ACTIONS(3001), - [anon_sym_in] = ACTIONS(3797), - [anon_sym_out] = ACTIONS(3797), - [anon_sym_where] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3001), - [anon_sym_notnull] = ACTIONS(3797), - [anon_sym_unmanaged] = ACTIONS(3797), - [anon_sym_BANG] = ACTIONS(3001), - [anon_sym_PLUS_PLUS] = ACTIONS(3003), - [anon_sym_DASH_DASH] = ACTIONS(3003), - [anon_sym_PLUS] = ACTIONS(3001), - [anon_sym_DASH] = ACTIONS(3001), - [anon_sym_STAR] = ACTIONS(3003), - [anon_sym_SLASH] = ACTIONS(3001), - [anon_sym_PERCENT] = ACTIONS(3003), - [anon_sym_CARET] = ACTIONS(3003), - [anon_sym_PIPE] = ACTIONS(3001), - [anon_sym_AMP] = ACTIONS(3001), - [anon_sym_LT_LT] = ACTIONS(3003), - [anon_sym_GT_GT] = ACTIONS(3001), - [anon_sym_GT_GT_GT] = ACTIONS(3003), - [anon_sym_EQ_EQ] = ACTIONS(3003), - [anon_sym_BANG_EQ] = ACTIONS(3003), - [anon_sym_GT_EQ] = ACTIONS(3003), - [anon_sym_LT_EQ] = ACTIONS(3003), - [anon_sym_this] = ACTIONS(3797), - [anon_sym_DOT] = ACTIONS(3001), - [anon_sym_scoped] = ACTIONS(3797), - [anon_sym_params] = ACTIONS(3797), - [anon_sym_EQ_GT] = ACTIONS(3003), - [anon_sym_var] = ACTIONS(3797), - [sym_predefined_type] = ACTIONS(3797), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_switch] = ACTIONS(3001), - [anon_sym_when] = ACTIONS(3797), - [anon_sym_DOT_DOT] = ACTIONS(3003), - [anon_sym_and] = ACTIONS(3001), - [anon_sym_or] = ACTIONS(3001), - [anon_sym_AMP_AMP] = ACTIONS(3003), - [anon_sym_PIPE_PIPE] = ACTIONS(3003), - [anon_sym_QMARK_QMARK] = ACTIONS(3003), - [anon_sym_from] = ACTIONS(3797), - [anon_sym_into] = ACTIONS(3797), - [anon_sym_join] = ACTIONS(3797), - [anon_sym_on] = ACTIONS(3797), - [anon_sym_equals] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_orderby] = ACTIONS(3797), - [anon_sym_ascending] = ACTIONS(3797), - [anon_sym_descending] = ACTIONS(3797), - [anon_sym_group] = ACTIONS(3797), - [anon_sym_by] = ACTIONS(3797), - [anon_sym_select] = ACTIONS(3797), - [anon_sym_as] = ACTIONS(3001), - [anon_sym_is] = ACTIONS(3001), - [anon_sym_DASH_GT] = ACTIONS(3003), - [anon_sym_with] = ACTIONS(3001), - [aux_sym_preproc_if_token1] = ACTIONS(3799), - [aux_sym_preproc_if_token3] = ACTIONS(3003), - [aux_sym_preproc_else_token1] = ACTIONS(3003), - [aux_sym_preproc_elif_token1] = ACTIONS(3003), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3738), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3876), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -408369,10 +412346,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2248)] = { - [sym__variable_designation] = STATE(3434), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2248), [sym_preproc_endregion] = STATE(2248), [sym_preproc_line] = STATE(2248), @@ -408382,81 +412356,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2248), [sym_preproc_define] = STATE(2248), [sym_preproc_undef] = STATE(2248), - [sym__identifier_token] = ACTIONS(3632), - [anon_sym_alias] = ACTIONS(3636), - [anon_sym_global] = ACTIONS(3636), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3646), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3636), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3636), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3636), - [anon_sym_unmanaged] = ACTIONS(3636), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3636), - [anon_sym_EQ_GT] = ACTIONS(3640), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3636), - [anon_sym_yield] = ACTIONS(3636), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3636), - [sym_discard] = ACTIONS(3650), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3636), - [anon_sym_into] = ACTIONS(3636), - [anon_sym_join] = ACTIONS(3636), - [anon_sym_on] = ACTIONS(3636), - [anon_sym_equals] = ACTIONS(3636), - [anon_sym_let] = ACTIONS(3636), - [anon_sym_orderby] = ACTIONS(3636), - [anon_sym_ascending] = ACTIONS(3636), - [anon_sym_descending] = ACTIONS(3636), - [anon_sym_group] = ACTIONS(3636), - [anon_sym_by] = ACTIONS(3636), - [anon_sym_select] = ACTIONS(3636), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3878), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -408469,7 +412447,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2249)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2249), [sym_preproc_endregion] = STATE(2249), [sym_preproc_line] = STATE(2249), @@ -408479,84 +412456,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2249), [sym_preproc_define] = STATE(2249), [sym_preproc_undef] = STATE(2249), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3895), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3703), + [anon_sym_alias] = ACTIONS(3703), + [anon_sym_global] = ACTIONS(3703), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_RBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_RBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3703), + [anon_sym_unmanaged] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3703), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3703), + [sym_discard] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3703), + [anon_sym_into] = ACTIONS(3703), + [anon_sym_join] = ACTIONS(3703), + [anon_sym_on] = ACTIONS(3703), + [anon_sym_equals] = ACTIONS(3703), + [anon_sym_let] = ACTIONS(3703), + [anon_sym_orderby] = ACTIONS(3703), + [anon_sym_ascending] = ACTIONS(3703), + [anon_sym_descending] = ACTIONS(3703), + [anon_sym_group] = ACTIONS(3703), + [anon_sym_by] = ACTIONS(3703), + [anon_sym_select] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -408569,7 +412548,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2250)] = { - [sym_type_argument_list] = STATE(2202), + [sym__variable_designation] = STATE(3564), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2250), [sym_preproc_endregion] = STATE(2250), [sym_preproc_line] = STATE(2250), @@ -408579,84 +412561,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2250), [sym_preproc_define] = STATE(2250), [sym_preproc_undef] = STATE(2250), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3905), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3907), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3880), + [anon_sym_alias] = ACTIONS(3884), + [anon_sym_global] = ACTIONS(3884), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3716), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3884), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_in] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3884), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3884), + [anon_sym_unmanaged] = ACTIONS(3884), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3884), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3884), + [anon_sym_yield] = ACTIONS(3884), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3884), + [sym_discard] = ACTIONS(3720), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3884), + [anon_sym_into] = ACTIONS(3884), + [anon_sym_join] = ACTIONS(3884), + [anon_sym_on] = ACTIONS(3884), + [anon_sym_equals] = ACTIONS(3884), + [anon_sym_let] = ACTIONS(3884), + [anon_sym_orderby] = ACTIONS(3884), + [anon_sym_ascending] = ACTIONS(3884), + [anon_sym_descending] = ACTIONS(3884), + [anon_sym_group] = ACTIONS(3884), + [anon_sym_by] = ACTIONS(3884), + [anon_sym_select] = ACTIONS(3884), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -408669,6 +412649,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2251)] = { + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_modifier] = STATE(3276), + [sym_parameter_list] = STATE(7933), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6182), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__lambda_parameters] = STATE(7852), + [sym_identifier] = STATE(6025), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(2251), [sym_preproc_endregion] = STATE(2251), [sym_preproc_line] = STATE(2251), @@ -408678,104 +412682,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2251), [sym_preproc_define] = STATE(2251), [sym_preproc_undef] = STATE(2251), - [sym__identifier_token] = ACTIONS(3643), - [anon_sym_alias] = ACTIONS(3643), - [anon_sym_global] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3643), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3643), - [anon_sym_unmanaged] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3643), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3643), - [sym_discard] = ACTIONS(3643), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3643), - [anon_sym_into] = ACTIONS(3643), - [anon_sym_join] = ACTIONS(3643), - [anon_sym_on] = ACTIONS(3643), - [anon_sym_equals] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_orderby] = ACTIONS(3643), - [anon_sym_ascending] = ACTIONS(3643), - [anon_sym_descending] = ACTIONS(3643), - [anon_sym_group] = ACTIONS(3643), - [anon_sym_by] = ACTIONS(3643), - [anon_sym_select] = ACTIONS(3643), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3640), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3005), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2472), + [aux_sym__lambda_expression_init_repeat1] = STATE(3542), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(65), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_class] = ACTIONS(3839), + [anon_sym_ref] = ACTIONS(3841), + [anon_sym_struct] = ACTIONS(2909), + [anon_sym_enum] = ACTIONS(3843), + [anon_sym_interface] = ACTIONS(3845), + [anon_sym_delegate] = ACTIONS(3847), + [anon_sym_record] = ACTIONS(3849), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(39), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(3855), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2252)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2291), - [sym_property_pattern_clause] = STATE(2335), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3564), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(2654), [sym_preproc_region] = STATE(2252), [sym_preproc_endregion] = STATE(2252), [sym_preproc_line] = STATE(2252), @@ -408785,76 +412763,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2252), [sym_preproc_define] = STATE(2252), [sym_preproc_undef] = STATE(2252), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3913), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_RBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_RPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3913), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_in] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), - [aux_sym_preproc_if_token3] = ACTIONS(3913), - [aux_sym_preproc_else_token1] = ACTIONS(3913), - [aux_sym_preproc_elif_token1] = ACTIONS(3913), + [sym__identifier_token] = ACTIONS(3783), + [anon_sym_alias] = ACTIONS(3787), + [anon_sym_global] = ACTIONS(3787), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_LPAREN] = ACTIONS(3716), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3787), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3787), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3787), + [anon_sym_unmanaged] = ACTIONS(3787), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3787), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3787), + [anon_sym_yield] = ACTIONS(3787), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3787), + [sym_discard] = ACTIONS(3720), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3787), + [anon_sym_into] = ACTIONS(3787), + [anon_sym_join] = ACTIONS(3787), + [anon_sym_on] = ACTIONS(3787), + [anon_sym_equals] = ACTIONS(3787), + [anon_sym_let] = ACTIONS(3787), + [anon_sym_orderby] = ACTIONS(3787), + [anon_sym_ascending] = ACTIONS(3787), + [anon_sym_descending] = ACTIONS(3787), + [anon_sym_group] = ACTIONS(3787), + [anon_sym_by] = ACTIONS(3787), + [anon_sym_select] = ACTIONS(3787), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -408867,6 +412851,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2253)] = { + [sym__variable_designation] = STATE(3948), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2253), [sym_preproc_endregion] = STATE(2253), [sym_preproc_line] = STATE(2253), @@ -408876,96 +412864,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2253), [sym_preproc_define] = STATE(2253), [sym_preproc_undef] = STATE(2253), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3890), + [anon_sym_alias] = ACTIONS(3894), + [anon_sym_global] = ACTIONS(3894), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3898), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3894), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3894), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3894), + [anon_sym_unmanaged] = ACTIONS(3894), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3894), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3894), + [anon_sym_yield] = ACTIONS(3894), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3894), + [sym_discard] = ACTIONS(3902), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3894), + [anon_sym_into] = ACTIONS(3894), + [anon_sym_join] = ACTIONS(3894), + [anon_sym_on] = ACTIONS(3894), + [anon_sym_equals] = ACTIONS(3894), + [anon_sym_let] = ACTIONS(3894), + [anon_sym_orderby] = ACTIONS(3894), + [anon_sym_ascending] = ACTIONS(3894), + [anon_sym_descending] = ACTIONS(3894), + [anon_sym_group] = ACTIONS(3894), + [anon_sym_by] = ACTIONS(3894), + [anon_sym_select] = ACTIONS(3894), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2254)] = { + [sym__variable_designation] = STATE(3564), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(2654), [sym_preproc_region] = STATE(2254), [sym_preproc_endregion] = STATE(2254), [sym_preproc_line] = STATE(2254), @@ -408975,105 +412965,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2254), [sym_preproc_define] = STATE(2254), [sym_preproc_undef] = STATE(2254), - [sym__identifier_token] = ACTIONS(3674), - [anon_sym_alias] = ACTIONS(3674), - [anon_sym_global] = ACTIONS(3674), - [anon_sym_EQ] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3674), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_file] = ACTIONS(3674), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_where] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_notnull] = ACTIONS(3674), - [anon_sym_unmanaged] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3674), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3674), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3674), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_scoped] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_COLON_COLON] = ACTIONS(3676), - [anon_sym_var] = ACTIONS(3674), - [anon_sym_yield] = ACTIONS(3674), - [anon_sym_switch] = ACTIONS(3674), - [anon_sym_when] = ACTIONS(3674), - [sym_discard] = ACTIONS(3674), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3674), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_PLUS_EQ] = ACTIONS(3676), - [anon_sym_DASH_EQ] = ACTIONS(3676), - [anon_sym_STAR_EQ] = ACTIONS(3676), - [anon_sym_SLASH_EQ] = ACTIONS(3676), - [anon_sym_PERCENT_EQ] = ACTIONS(3676), - [anon_sym_AMP_EQ] = ACTIONS(3676), - [anon_sym_CARET_EQ] = ACTIONS(3676), - [anon_sym_PIPE_EQ] = ACTIONS(3676), - [anon_sym_LT_LT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3676), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3674), - [anon_sym_from] = ACTIONS(3674), - [anon_sym_into] = ACTIONS(3674), - [anon_sym_join] = ACTIONS(3674), - [anon_sym_on] = ACTIONS(3674), - [anon_sym_equals] = ACTIONS(3674), - [anon_sym_let] = ACTIONS(3674), - [anon_sym_orderby] = ACTIONS(3674), - [anon_sym_ascending] = ACTIONS(3674), - [anon_sym_descending] = ACTIONS(3674), - [anon_sym_group] = ACTIONS(3674), - [anon_sym_by] = ACTIONS(3674), - [anon_sym_select] = ACTIONS(3674), - [anon_sym_as] = ACTIONS(3674), - [anon_sym_is] = ACTIONS(3674), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3674), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3676), + [sym__identifier_token] = ACTIONS(3783), + [anon_sym_alias] = ACTIONS(3787), + [anon_sym_global] = ACTIONS(3787), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3716), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3787), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3787), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3787), + [anon_sym_unmanaged] = ACTIONS(3787), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3787), + [anon_sym_EQ_GT] = ACTIONS(3700), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3787), + [anon_sym_yield] = ACTIONS(3787), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3787), + [sym_discard] = ACTIONS(3720), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3787), + [anon_sym_into] = ACTIONS(3787), + [anon_sym_join] = ACTIONS(3787), + [anon_sym_on] = ACTIONS(3787), + [anon_sym_equals] = ACTIONS(3787), + [anon_sym_let] = ACTIONS(3787), + [anon_sym_orderby] = ACTIONS(3787), + [anon_sym_ascending] = ACTIONS(3787), + [anon_sym_descending] = ACTIONS(3787), + [anon_sym_group] = ACTIONS(3787), + [anon_sym_by] = ACTIONS(3787), + [anon_sym_select] = ACTIONS(3787), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2255)] = { - [sym__name] = STATE(3199), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_ref_type] = STATE(3153), - [sym__scoped_base_type] = STATE(3154), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2255), [sym_preproc_endregion] = STATE(2255), [sym_preproc_line] = STATE(2255), @@ -409083,75 +413062,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2255), [sym_preproc_define] = STATE(2255), [sym_preproc_undef] = STATE(2255), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3927), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3906), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3909), + [anon_sym_COMMA] = ACTIONS(3912), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3912), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -409164,14 +413152,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2256)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2291), - [sym_property_pattern_clause] = STATE(2335), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym_type_argument_list] = STATE(2309), [sym_preproc_region] = STATE(2256), [sym_preproc_endregion] = STATE(2256), [sym_preproc_line] = STATE(2256), @@ -409181,86 +413162,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2256), [sym_preproc_define] = STATE(2256), [sym_preproc_undef] = STATE(2256), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3913), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_RBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_RPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3913), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_in] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), - [aux_sym_preproc_if_token3] = ACTIONS(3913), - [aux_sym_preproc_else_token1] = ACTIONS(3913), - [aux_sym_preproc_elif_token1] = ACTIONS(3913), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3738), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3914), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3917), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3740), }, [STATE(2257)] = { [sym_preproc_region] = STATE(2257), @@ -409272,84 +413261,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2257), [sym_preproc_define] = STATE(2257), [sym_preproc_undef] = STATE(2257), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3711), - [anon_sym_RBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_RPAREN] = ACTIONS(3721), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_RBRACE] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3703), + [anon_sym_alias] = ACTIONS(3703), + [anon_sym_global] = ACTIONS(3703), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_RPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_RBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3703), + [anon_sym_unmanaged] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3703), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3703), + [sym_discard] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3703), + [anon_sym_into] = ACTIONS(3703), + [anon_sym_join] = ACTIONS(3703), + [anon_sym_on] = ACTIONS(3703), + [anon_sym_equals] = ACTIONS(3703), + [anon_sym_let] = ACTIONS(3703), + [anon_sym_orderby] = ACTIONS(3703), + [anon_sym_ascending] = ACTIONS(3703), + [anon_sym_descending] = ACTIONS(3703), + [anon_sym_group] = ACTIONS(3703), + [anon_sym_by] = ACTIONS(3703), + [anon_sym_select] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -409362,6 +413352,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2258)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2258), [sym_preproc_endregion] = STATE(2258), [sym_preproc_line] = STATE(2258), @@ -409371,84 +413362,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2258), [sym_preproc_define] = STATE(2258), [sym_preproc_undef] = STATE(2258), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3730), - [anon_sym_RBRACK] = ACTIONS(3730), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3730), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3919), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3921), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -409470,84 +413461,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2259), [sym_preproc_define] = STATE(2259), [sym_preproc_undef] = STATE(2259), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_RBRACK] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3725), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3866), + [anon_sym_alias] = ACTIONS(3866), + [anon_sym_SEMI] = ACTIONS(3063), + [anon_sym_global] = ACTIONS(3866), + [anon_sym_static] = ACTIONS(3866), + [anon_sym_LBRACK] = ACTIONS(3868), + [anon_sym_COLON] = ACTIONS(3063), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_RBRACK] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3868), + [anon_sym_RPAREN] = ACTIONS(3063), + [anon_sym_ref] = ACTIONS(3866), + [anon_sym_RBRACE] = ACTIONS(3063), + [anon_sym_delegate] = ACTIONS(3866), + [anon_sym_async] = ACTIONS(3866), + [anon_sym_file] = ACTIONS(3866), + [anon_sym_readonly] = ACTIONS(3866), + [anon_sym_LT] = ACTIONS(3061), + [anon_sym_GT] = ACTIONS(3061), + [anon_sym_in] = ACTIONS(3866), + [anon_sym_out] = ACTIONS(3866), + [anon_sym_where] = ACTIONS(3866), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_notnull] = ACTIONS(3866), + [anon_sym_unmanaged] = ACTIONS(3866), + [anon_sym_BANG] = ACTIONS(3061), + [anon_sym_PLUS_PLUS] = ACTIONS(3063), + [anon_sym_DASH_DASH] = ACTIONS(3063), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_STAR] = ACTIONS(3063), + [anon_sym_SLASH] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_CARET] = ACTIONS(3063), + [anon_sym_PIPE] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LT_LT] = ACTIONS(3063), + [anon_sym_GT_GT] = ACTIONS(3061), + [anon_sym_GT_GT_GT] = ACTIONS(3063), + [anon_sym_EQ_EQ] = ACTIONS(3063), + [anon_sym_BANG_EQ] = ACTIONS(3063), + [anon_sym_GT_EQ] = ACTIONS(3063), + [anon_sym_LT_EQ] = ACTIONS(3063), + [anon_sym_this] = ACTIONS(3866), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_scoped] = ACTIONS(3866), + [anon_sym_params] = ACTIONS(3866), + [anon_sym_EQ_GT] = ACTIONS(3063), + [anon_sym_var] = ACTIONS(3866), + [sym_predefined_type] = ACTIONS(3866), + [anon_sym_yield] = ACTIONS(3866), + [anon_sym_switch] = ACTIONS(3061), + [anon_sym_when] = ACTIONS(3866), + [anon_sym_DOT_DOT] = ACTIONS(3063), + [anon_sym_and] = ACTIONS(3061), + [anon_sym_or] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_PIPE_PIPE] = ACTIONS(3063), + [anon_sym_QMARK_QMARK] = ACTIONS(3063), + [anon_sym_from] = ACTIONS(3866), + [anon_sym_into] = ACTIONS(3866), + [anon_sym_join] = ACTIONS(3866), + [anon_sym_on] = ACTIONS(3866), + [anon_sym_equals] = ACTIONS(3866), + [anon_sym_let] = ACTIONS(3866), + [anon_sym_orderby] = ACTIONS(3866), + [anon_sym_ascending] = ACTIONS(3866), + [anon_sym_descending] = ACTIONS(3866), + [anon_sym_group] = ACTIONS(3866), + [anon_sym_by] = ACTIONS(3866), + [anon_sym_select] = ACTIONS(3866), + [anon_sym_as] = ACTIONS(3061), + [anon_sym_is] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_with] = ACTIONS(3061), + [aux_sym_preproc_if_token1] = ACTIONS(3868), + [aux_sym_preproc_if_token3] = ACTIONS(3063), + [aux_sym_preproc_else_token1] = ACTIONS(3063), + [aux_sym_preproc_elif_token1] = ACTIONS(3063), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -409560,14 +413552,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2260)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2291), - [sym_property_pattern_clause] = STATE(2335), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3453), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2260), [sym_preproc_endregion] = STATE(2260), [sym_preproc_line] = STATE(2260), @@ -409577,76 +413565,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2260), [sym_preproc_define] = STATE(2260), [sym_preproc_undef] = STATE(2260), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3929), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_COLON] = ACTIONS(3929), - [anon_sym_COMMA] = ACTIONS(3929), - [anon_sym_RBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_RPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3929), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_in] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3921), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), - [aux_sym_preproc_if_token3] = ACTIONS(3929), - [aux_sym_preproc_else_token1] = ACTIONS(3929), - [aux_sym_preproc_elif_token1] = ACTIONS(3929), + [sym__identifier_token] = ACTIONS(3692), + [anon_sym_alias] = ACTIONS(3696), + [anon_sym_global] = ACTIONS(3696), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3706), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3696), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3696), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3696), + [anon_sym_unmanaged] = ACTIONS(3696), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3696), + [anon_sym_EQ_GT] = ACTIONS(3700), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3696), + [anon_sym_yield] = ACTIONS(3696), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3696), + [sym_discard] = ACTIONS(3710), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3696), + [anon_sym_into] = ACTIONS(3696), + [anon_sym_join] = ACTIONS(3696), + [anon_sym_on] = ACTIONS(3696), + [anon_sym_equals] = ACTIONS(3696), + [anon_sym_let] = ACTIONS(3696), + [anon_sym_orderby] = ACTIONS(3696), + [anon_sym_ascending] = ACTIONS(3696), + [anon_sym_descending] = ACTIONS(3696), + [anon_sym_group] = ACTIONS(3696), + [anon_sym_by] = ACTIONS(3696), + [anon_sym_select] = ACTIONS(3696), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -409659,6 +413652,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2261)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2261), [sym_preproc_endregion] = STATE(2261), [sym_preproc_line] = STATE(2261), @@ -409668,84 +413662,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2261), [sym_preproc_define] = STATE(2261), [sym_preproc_undef] = STATE(2261), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3753), - [anon_sym_RBRACK] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3743), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3723), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3909), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -409758,7 +413752,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2262)] = { - [sym_type_argument_list] = STATE(2202), + [sym__variable_designation] = STATE(4347), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2262), [sym_preproc_endregion] = STATE(2262), [sym_preproc_line] = STATE(2262), @@ -409768,82 +413765,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2262), [sym_preproc_define] = STATE(2262), [sym_preproc_undef] = STATE(2262), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3682), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3931), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3923), + [anon_sym_alias] = ACTIONS(3927), + [anon_sym_global] = ACTIONS(3927), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3927), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3927), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3927), + [anon_sym_unmanaged] = ACTIONS(3927), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3927), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3927), + [anon_sym_yield] = ACTIONS(3927), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3927), + [sym_discard] = ACTIONS(3935), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3927), + [anon_sym_into] = ACTIONS(3927), + [anon_sym_join] = ACTIONS(3927), + [anon_sym_on] = ACTIONS(3927), + [anon_sym_equals] = ACTIONS(3927), + [anon_sym_let] = ACTIONS(3927), + [anon_sym_orderby] = ACTIONS(3927), + [anon_sym_ascending] = ACTIONS(3927), + [anon_sym_descending] = ACTIONS(3927), + [anon_sym_group] = ACTIONS(3927), + [anon_sym_by] = ACTIONS(3927), + [anon_sym_select] = ACTIONS(3927), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -409856,7 +413852,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2263)] = { - [sym_type_argument_list] = STATE(2297), + [sym__variable_designation] = STATE(4347), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2263), [sym_preproc_endregion] = STATE(2263), [sym_preproc_line] = STATE(2263), @@ -409866,94 +413865,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2263), [sym_preproc_define] = STATE(2263), [sym_preproc_undef] = STATE(2263), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3898), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3939), + [anon_sym_alias] = ACTIONS(3943), + [anon_sym_global] = ACTIONS(3943), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3931), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3943), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3943), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3943), + [anon_sym_unmanaged] = ACTIONS(3943), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3943), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3943), + [anon_sym_yield] = ACTIONS(3943), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3943), + [sym_discard] = ACTIONS(3935), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3943), + [anon_sym_into] = ACTIONS(3943), + [anon_sym_join] = ACTIONS(3943), + [anon_sym_on] = ACTIONS(3943), + [anon_sym_equals] = ACTIONS(3943), + [anon_sym_let] = ACTIONS(3943), + [anon_sym_orderby] = ACTIONS(3943), + [anon_sym_ascending] = ACTIONS(3943), + [anon_sym_descending] = ACTIONS(3943), + [anon_sym_group] = ACTIONS(3943), + [anon_sym_by] = ACTIONS(3943), + [anon_sym_select] = ACTIONS(3943), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2264)] = { + [sym__name] = STATE(3707), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_ref_type] = STATE(3056), + [sym__scoped_base_type] = STATE(3059), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2264), [sym_preproc_endregion] = STATE(2264), [sym_preproc_line] = STATE(2264), @@ -409963,83 +413970,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2264), [sym_preproc_define] = STATE(2264), [sym_preproc_undef] = STATE(2264), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_return] = ACTIONS(3933), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_break] = ACTIONS(3935), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3951), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3953), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -410052,14 +414052,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2265)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2317), - [sym_property_pattern_clause] = STATE(2376), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2265), [sym_preproc_endregion] = STATE(2265), [sym_preproc_line] = STATE(2265), @@ -410069,75 +414061,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2265), [sym_preproc_define] = STATE(2265), [sym_preproc_undef] = STATE(2265), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3929), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_COLON] = ACTIONS(3929), - [anon_sym_COMMA] = ACTIONS(3929), - [anon_sym_RBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_RPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3929), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), - [aux_sym_preproc_if_token3] = ACTIONS(3929), - [aux_sym_preproc_else_token1] = ACTIONS(3929), - [aux_sym_preproc_elif_token1] = ACTIONS(3929), + [sym__identifier_token] = ACTIONS(2755), + [anon_sym_alias] = ACTIONS(2755), + [anon_sym_global] = ACTIONS(2755), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3956), + [anon_sym_RPAREN] = ACTIONS(3803), + [anon_sym_ref] = ACTIONS(2755), + [anon_sym_delegate] = ACTIONS(2755), + [anon_sym_file] = ACTIONS(2755), + [anon_sym_readonly] = ACTIONS(2755), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_in] = ACTIONS(2755), + [anon_sym_out] = ACTIONS(2755), + [anon_sym_where] = ACTIONS(2755), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_notnull] = ACTIONS(2755), + [anon_sym_unmanaged] = ACTIONS(2755), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_this] = ACTIONS(2755), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_scoped] = ACTIONS(2755), + [anon_sym_var] = ACTIONS(2755), + [sym_predefined_type] = ACTIONS(2755), + [anon_sym_yield] = ACTIONS(2755), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(2755), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(2755), + [anon_sym_into] = ACTIONS(2755), + [anon_sym_join] = ACTIONS(2755), + [anon_sym_on] = ACTIONS(2755), + [anon_sym_equals] = ACTIONS(2755), + [anon_sym_let] = ACTIONS(2755), + [anon_sym_orderby] = ACTIONS(2755), + [anon_sym_ascending] = ACTIONS(2755), + [anon_sym_descending] = ACTIONS(2755), + [anon_sym_group] = ACTIONS(2755), + [anon_sym_by] = ACTIONS(2755), + [anon_sym_select] = ACTIONS(2755), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -410150,7 +414152,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2266)] = { - [sym_type_argument_list] = STATE(2297), + [sym__variable_designation] = STATE(3564), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2266), [sym_preproc_endregion] = STATE(2266), [sym_preproc_line] = STATE(2266), @@ -410160,94 +414165,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2266), [sym_preproc_define] = STATE(2266), [sym_preproc_undef] = STATE(2266), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3682), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3898), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3692), + [anon_sym_alias] = ACTIONS(3696), + [anon_sym_global] = ACTIONS(3696), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3716), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3696), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3696), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3696), + [anon_sym_unmanaged] = ACTIONS(3696), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3696), + [anon_sym_EQ_GT] = ACTIONS(3700), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3696), + [anon_sym_yield] = ACTIONS(3696), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3696), + [sym_discard] = ACTIONS(3720), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3696), + [anon_sym_into] = ACTIONS(3696), + [anon_sym_join] = ACTIONS(3696), + [anon_sym_on] = ACTIONS(3696), + [anon_sym_equals] = ACTIONS(3696), + [anon_sym_let] = ACTIONS(3696), + [anon_sym_orderby] = ACTIONS(3696), + [anon_sym_ascending] = ACTIONS(3696), + [anon_sym_descending] = ACTIONS(3696), + [anon_sym_group] = ACTIONS(3696), + [anon_sym_by] = ACTIONS(3696), + [anon_sym_select] = ACTIONS(3696), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2267)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2267), [sym_preproc_endregion] = STATE(2267), [sym_preproc_line] = STATE(2267), @@ -410257,83 +414262,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2267), [sym_preproc_define] = STATE(2267), [sym_preproc_undef] = STATE(2267), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3906), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3959), + [anon_sym_COMMA] = ACTIONS(3961), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3961), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -410346,6 +414352,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2268)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2268), [sym_preproc_endregion] = STATE(2268), [sym_preproc_line] = STATE(2268), @@ -410355,83 +414362,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2268), [sym_preproc_define] = STATE(2268), [sym_preproc_undef] = STATE(2268), - [sym__identifier_token] = ACTIONS(3674), - [anon_sym_alias] = ACTIONS(3674), - [anon_sym_global] = ACTIONS(3674), - [anon_sym_EQ] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3676), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_file] = ACTIONS(3674), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_where] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_notnull] = ACTIONS(3674), - [anon_sym_unmanaged] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3674), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3674), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3674), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_scoped] = ACTIONS(3674), - [anon_sym_var] = ACTIONS(3674), - [anon_sym_yield] = ACTIONS(3674), - [anon_sym_switch] = ACTIONS(3674), - [anon_sym_when] = ACTIONS(3674), - [sym_discard] = ACTIONS(3674), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3674), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_PLUS_EQ] = ACTIONS(3676), - [anon_sym_DASH_EQ] = ACTIONS(3676), - [anon_sym_STAR_EQ] = ACTIONS(3676), - [anon_sym_SLASH_EQ] = ACTIONS(3676), - [anon_sym_PERCENT_EQ] = ACTIONS(3676), - [anon_sym_AMP_EQ] = ACTIONS(3676), - [anon_sym_CARET_EQ] = ACTIONS(3676), - [anon_sym_PIPE_EQ] = ACTIONS(3676), - [anon_sym_LT_LT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3676), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3674), - [anon_sym_from] = ACTIONS(3674), - [anon_sym_into] = ACTIONS(3674), - [anon_sym_join] = ACTIONS(3674), - [anon_sym_on] = ACTIONS(3674), - [anon_sym_equals] = ACTIONS(3674), - [anon_sym_let] = ACTIONS(3674), - [anon_sym_orderby] = ACTIONS(3674), - [anon_sym_ascending] = ACTIONS(3674), - [anon_sym_descending] = ACTIONS(3674), - [anon_sym_group] = ACTIONS(3674), - [anon_sym_by] = ACTIONS(3674), - [anon_sym_select] = ACTIONS(3674), - [anon_sym_as] = ACTIONS(3674), - [anon_sym_is] = ACTIONS(3674), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3674), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3906), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3959), + [anon_sym_COMMA] = ACTIONS(3912), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3912), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -410453,83 +414461,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2269), [sym_preproc_define] = STATE(2269), [sym_preproc_undef] = STATE(2269), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_SEMI] = ACTIONS(3743), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_RBRACK] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3743), - [anon_sym_RBRACE] = ACTIONS(3743), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3793), + [anon_sym_RBRACK] = ACTIONS(3793), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3803), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3793), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3791), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -410542,14 +414552,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2270)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2317), - [sym_property_pattern_clause] = STATE(2376), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2270), [sym_preproc_endregion] = STATE(2270), [sym_preproc_line] = STATE(2270), @@ -410559,75 +414562,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2270), [sym_preproc_define] = STATE(2270), [sym_preproc_undef] = STATE(2270), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3913), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_RBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_RPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3913), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), - [aux_sym_preproc_if_token3] = ACTIONS(3913), - [aux_sym_preproc_else_token1] = ACTIONS(3913), - [aux_sym_preproc_elif_token1] = ACTIONS(3913), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3964), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -410640,14 +414652,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2271)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2317), - [sym_property_pattern_clause] = STATE(2376), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2271), [sym_preproc_endregion] = STATE(2271), [sym_preproc_line] = STATE(2271), @@ -410657,75 +414661,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2271), [sym_preproc_define] = STATE(2271), [sym_preproc_undef] = STATE(2271), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3913), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_RBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_RPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3913), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), - [aux_sym_preproc_if_token3] = ACTIONS(3913), - [aux_sym_preproc_else_token1] = ACTIONS(3913), - [aux_sym_preproc_elif_token1] = ACTIONS(3913), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3776), + [anon_sym_RBRACK] = ACTIONS(3776), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_RPAREN] = ACTIONS(3781), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3776), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3769), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -410738,6 +414752,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2272)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2272), [sym_preproc_endregion] = STATE(2272), [sym_preproc_line] = STATE(2272), @@ -410747,92 +414762,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2272), [sym_preproc_define] = STATE(2272), [sym_preproc_undef] = STATE(2272), - [sym__identifier_token] = ACTIONS(3699), - [anon_sym_alias] = ACTIONS(3699), - [anon_sym_global] = ACTIONS(3699), - [anon_sym_EQ] = ACTIONS(3699), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(3701), - [anon_sym_file] = ACTIONS(3699), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_where] = ACTIONS(3699), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_notnull] = ACTIONS(3699), - [anon_sym_unmanaged] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3699), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3699), - [anon_sym_CARET] = ACTIONS(3699), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3699), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3699), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_scoped] = ACTIONS(3699), - [anon_sym_var] = ACTIONS(3699), - [anon_sym_yield] = ACTIONS(3699), - [anon_sym_switch] = ACTIONS(3699), - [anon_sym_when] = ACTIONS(3699), - [sym_discard] = ACTIONS(3699), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3699), - [anon_sym_or] = ACTIONS(3699), - [anon_sym_PLUS_EQ] = ACTIONS(3701), - [anon_sym_DASH_EQ] = ACTIONS(3701), - [anon_sym_STAR_EQ] = ACTIONS(3701), - [anon_sym_SLASH_EQ] = ACTIONS(3701), - [anon_sym_PERCENT_EQ] = ACTIONS(3701), - [anon_sym_AMP_EQ] = ACTIONS(3701), - [anon_sym_CARET_EQ] = ACTIONS(3701), - [anon_sym_PIPE_EQ] = ACTIONS(3701), - [anon_sym_LT_LT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3699), - [anon_sym_from] = ACTIONS(3699), - [anon_sym_into] = ACTIONS(3699), - [anon_sym_join] = ACTIONS(3699), - [anon_sym_on] = ACTIONS(3699), - [anon_sym_equals] = ACTIONS(3699), - [anon_sym_let] = ACTIONS(3699), - [anon_sym_orderby] = ACTIONS(3699), - [anon_sym_ascending] = ACTIONS(3699), - [anon_sym_descending] = ACTIONS(3699), - [anon_sym_group] = ACTIONS(3699), - [anon_sym_by] = ACTIONS(3699), - [anon_sym_select] = ACTIONS(3699), - [anon_sym_as] = ACTIONS(3699), - [anon_sym_is] = ACTIONS(3699), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3699), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3701), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3966), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2273)] = { [sym_preproc_region] = STATE(2273), @@ -410844,94 +414861,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2273), [sym_preproc_define] = STATE(2273), [sym_preproc_undef] = STATE(2273), - [sym__identifier_token] = ACTIONS(3643), - [anon_sym_alias] = ACTIONS(3643), - [anon_sym_global] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3643), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3643), - [anon_sym_unmanaged] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3643), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3643), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3643), - [anon_sym_into] = ACTIONS(3643), - [anon_sym_join] = ACTIONS(3643), - [anon_sym_on] = ACTIONS(3643), - [anon_sym_equals] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_orderby] = ACTIONS(3643), - [anon_sym_ascending] = ACTIONS(3643), - [anon_sym_descending] = ACTIONS(3643), - [anon_sym_group] = ACTIONS(3643), - [anon_sym_by] = ACTIONS(3643), - [anon_sym_select] = ACTIONS(3643), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3808), + [anon_sym_RBRACK] = ACTIONS(3808), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3808), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2274)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2299), + [sym_property_pattern_clause] = STATE(2365), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2274), [sym_preproc_endregion] = STATE(2274), [sym_preproc_line] = STATE(2274), @@ -410941,94 +414968,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2274), [sym_preproc_define] = STATE(2274), [sym_preproc_undef] = STATE(2274), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3711), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(3973), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COLON] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_RBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_RPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(3973), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_in] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), + [aux_sym_preproc_if_token3] = ACTIONS(3973), + [aux_sym_preproc_else_token1] = ACTIONS(3973), + [aux_sym_preproc_elif_token1] = ACTIONS(3973), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2275)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2299), + [sym_property_pattern_clause] = STATE(2365), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2275), [sym_preproc_endregion] = STATE(2275), [sym_preproc_line] = STATE(2275), @@ -411038,82 +415067,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2275), [sym_preproc_define] = STATE(2275), [sym_preproc_undef] = STATE(2275), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3734), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3734), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3723), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(3983), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_COLON] = ACTIONS(3983), + [anon_sym_COMMA] = ACTIONS(3983), + [anon_sym_RBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_RPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(3983), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_in] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3981), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), + [aux_sym_preproc_if_token3] = ACTIONS(3983), + [aux_sym_preproc_else_token1] = ACTIONS(3983), + [aux_sym_preproc_elif_token1] = ACTIONS(3983), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -411126,7 +415149,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2276)] = { - [sym_type_argument_list] = STATE(2202), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2299), + [sym_property_pattern_clause] = STATE(2365), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2276), [sym_preproc_endregion] = STATE(2276), [sym_preproc_line] = STATE(2276), @@ -411136,81 +415166,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2276), [sym_preproc_define] = STATE(2276), [sym_preproc_undef] = STATE(2276), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(3973), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COLON] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_RBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_RPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(3973), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_in] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), + [aux_sym_preproc_if_token3] = ACTIONS(3973), + [aux_sym_preproc_else_token1] = ACTIONS(3973), + [aux_sym_preproc_elif_token1] = ACTIONS(3973), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -411232,92 +415257,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2277), [sym_preproc_define] = STATE(2277), [sym_preproc_undef] = STATE(2277), - [sym__identifier_token] = ACTIONS(3695), - [anon_sym_alias] = ACTIONS(3695), - [anon_sym_global] = ACTIONS(3695), - [anon_sym_EQ] = ACTIONS(3695), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_LBRACE] = ACTIONS(3697), - [anon_sym_file] = ACTIONS(3695), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_where] = ACTIONS(3695), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_notnull] = ACTIONS(3695), - [anon_sym_unmanaged] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3695), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3695), - [anon_sym_CARET] = ACTIONS(3695), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3695), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3695), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_scoped] = ACTIONS(3695), - [anon_sym_var] = ACTIONS(3695), - [anon_sym_yield] = ACTIONS(3695), - [anon_sym_switch] = ACTIONS(3695), - [anon_sym_when] = ACTIONS(3695), - [sym_discard] = ACTIONS(3695), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3695), - [anon_sym_or] = ACTIONS(3695), - [anon_sym_PLUS_EQ] = ACTIONS(3697), - [anon_sym_DASH_EQ] = ACTIONS(3697), - [anon_sym_STAR_EQ] = ACTIONS(3697), - [anon_sym_SLASH_EQ] = ACTIONS(3697), - [anon_sym_PERCENT_EQ] = ACTIONS(3697), - [anon_sym_AMP_EQ] = ACTIONS(3697), - [anon_sym_CARET_EQ] = ACTIONS(3697), - [anon_sym_PIPE_EQ] = ACTIONS(3697), - [anon_sym_LT_LT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3697), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3695), - [anon_sym_from] = ACTIONS(3695), - [anon_sym_into] = ACTIONS(3695), - [anon_sym_join] = ACTIONS(3695), - [anon_sym_on] = ACTIONS(3695), - [anon_sym_equals] = ACTIONS(3695), - [anon_sym_let] = ACTIONS(3695), - [anon_sym_orderby] = ACTIONS(3695), - [anon_sym_ascending] = ACTIONS(3695), - [anon_sym_descending] = ACTIONS(3695), - [anon_sym_group] = ACTIONS(3695), - [anon_sym_by] = ACTIONS(3695), - [anon_sym_select] = ACTIONS(3695), - [anon_sym_as] = ACTIONS(3695), - [anon_sym_is] = ACTIONS(3695), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3695), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3697), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3771), + [anon_sym_RBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_RPAREN] = ACTIONS(3781), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3769), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2278)] = { [sym_preproc_region] = STATE(2278), @@ -411329,82 +415356,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2278), [sym_preproc_define] = STATE(2278), [sym_preproc_undef] = STATE(2278), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3734), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3723), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3734), + [anon_sym_alias] = ACTIONS(3734), + [anon_sym_global] = ACTIONS(3734), + [anon_sym_EQ] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3734), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_file] = ACTIONS(3734), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_where] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_notnull] = ACTIONS(3734), + [anon_sym_unmanaged] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3734), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3734), + [anon_sym_CARET] = ACTIONS(3734), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3734), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3734), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_scoped] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_COLON_COLON] = ACTIONS(3736), + [anon_sym_var] = ACTIONS(3734), + [anon_sym_yield] = ACTIONS(3734), + [anon_sym_switch] = ACTIONS(3734), + [anon_sym_when] = ACTIONS(3734), + [sym_discard] = ACTIONS(3734), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3734), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_PLUS_EQ] = ACTIONS(3736), + [anon_sym_DASH_EQ] = ACTIONS(3736), + [anon_sym_STAR_EQ] = ACTIONS(3736), + [anon_sym_SLASH_EQ] = ACTIONS(3736), + [anon_sym_PERCENT_EQ] = ACTIONS(3736), + [anon_sym_AMP_EQ] = ACTIONS(3736), + [anon_sym_CARET_EQ] = ACTIONS(3736), + [anon_sym_PIPE_EQ] = ACTIONS(3736), + [anon_sym_LT_LT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3736), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3734), + [anon_sym_from] = ACTIONS(3734), + [anon_sym_into] = ACTIONS(3734), + [anon_sym_join] = ACTIONS(3734), + [anon_sym_on] = ACTIONS(3734), + [anon_sym_equals] = ACTIONS(3734), + [anon_sym_let] = ACTIONS(3734), + [anon_sym_orderby] = ACTIONS(3734), + [anon_sym_ascending] = ACTIONS(3734), + [anon_sym_descending] = ACTIONS(3734), + [anon_sym_group] = ACTIONS(3734), + [anon_sym_by] = ACTIONS(3734), + [anon_sym_select] = ACTIONS(3734), + [anon_sym_as] = ACTIONS(3734), + [anon_sym_is] = ACTIONS(3734), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3734), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -411415,6 +415443,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3736), }, [STATE(2279)] = { [sym_preproc_region] = STATE(2279), @@ -411426,94 +415455,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2279), [sym_preproc_define] = STATE(2279), [sym_preproc_undef] = STATE(2279), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3716), - [anon_sym_COMMA] = ACTIONS(3716), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3716), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), }, [STATE(2280)] = { + [sym__name] = STATE(3221), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_ref_type] = STATE(3106), + [sym__scoped_base_type] = STATE(3116), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2280), [sym_preproc_endregion] = STATE(2280), [sym_preproc_line] = STATE(2280), @@ -411523,92 +415563,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2280), [sym_preproc_define] = STATE(2280), [sym_preproc_undef] = STATE(2280), - [sym__identifier_token] = ACTIONS(3678), - [anon_sym_alias] = ACTIONS(3678), - [anon_sym_global] = ACTIONS(3678), - [anon_sym_EQ] = ACTIONS(3678), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_LBRACE] = ACTIONS(3680), - [anon_sym_file] = ACTIONS(3678), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_where] = ACTIONS(3678), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_notnull] = ACTIONS(3678), - [anon_sym_unmanaged] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3678), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3678), - [anon_sym_CARET] = ACTIONS(3678), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3678), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3678), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_scoped] = ACTIONS(3678), - [anon_sym_var] = ACTIONS(3678), - [anon_sym_yield] = ACTIONS(3678), - [anon_sym_switch] = ACTIONS(3678), - [anon_sym_when] = ACTIONS(3678), - [sym_discard] = ACTIONS(3678), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3678), - [anon_sym_or] = ACTIONS(3678), - [anon_sym_PLUS_EQ] = ACTIONS(3680), - [anon_sym_DASH_EQ] = ACTIONS(3680), - [anon_sym_STAR_EQ] = ACTIONS(3680), - [anon_sym_SLASH_EQ] = ACTIONS(3680), - [anon_sym_PERCENT_EQ] = ACTIONS(3680), - [anon_sym_AMP_EQ] = ACTIONS(3680), - [anon_sym_CARET_EQ] = ACTIONS(3680), - [anon_sym_PIPE_EQ] = ACTIONS(3680), - [anon_sym_LT_LT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3680), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3678), - [anon_sym_from] = ACTIONS(3678), - [anon_sym_into] = ACTIONS(3678), - [anon_sym_join] = ACTIONS(3678), - [anon_sym_on] = ACTIONS(3678), - [anon_sym_equals] = ACTIONS(3678), - [anon_sym_let] = ACTIONS(3678), - [anon_sym_orderby] = ACTIONS(3678), - [anon_sym_ascending] = ACTIONS(3678), - [anon_sym_descending] = ACTIONS(3678), - [anon_sym_group] = ACTIONS(3678), - [anon_sym_by] = ACTIONS(3678), - [anon_sym_select] = ACTIONS(3678), - [anon_sym_as] = ACTIONS(3678), - [anon_sym_is] = ACTIONS(3678), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3678), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3680), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3989), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2281)] = { [sym_preproc_region] = STATE(2281), @@ -411620,81 +415653,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2281), [sym_preproc_define] = STATE(2281), [sym_preproc_undef] = STATE(2281), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_COLON] = ACTIONS(3725), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), + [sym__identifier_token] = ACTIONS(3703), + [anon_sym_alias] = ACTIONS(3703), + [anon_sym_global] = ACTIONS(3703), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3703), + [anon_sym_unmanaged] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3703), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3703), + [sym_discard] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3703), + [anon_sym_into] = ACTIONS(3703), + [anon_sym_join] = ACTIONS(3703), + [anon_sym_on] = ACTIONS(3703), + [anon_sym_equals] = ACTIONS(3703), + [anon_sym_let] = ACTIONS(3703), + [anon_sym_orderby] = ACTIONS(3703), + [anon_sym_ascending] = ACTIONS(3703), + [anon_sym_descending] = ACTIONS(3703), + [anon_sym_group] = ACTIONS(3703), + [anon_sym_by] = ACTIONS(3703), + [anon_sym_select] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -411705,7 +415740,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3725), + [sym_interpolation_close_brace] = ACTIONS(3700), }, [STATE(2282)] = { [sym_preproc_region] = STATE(2282), @@ -411717,82 +415752,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2282), [sym_preproc_define] = STATE(2282), [sym_preproc_undef] = STATE(2282), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3753), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3723), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3805), + [anon_sym_RBRACK] = ACTIONS(3805), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3805), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3805), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -411805,7 +415842,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2283)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2283), [sym_preproc_endregion] = STATE(2283), [sym_preproc_line] = STATE(2283), @@ -411815,81 +415851,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2283), [sym_preproc_define] = STATE(2283), [sym_preproc_undef] = STATE(2283), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_COLON_COLON] = ACTIONS(3707), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3797), + [anon_sym_RBRACK] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3803), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3791), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -411911,82 +415950,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2284), [sym_preproc_define] = STATE(2284), [sym_preproc_undef] = STATE(2284), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3716), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_RPAREN] = ACTIONS(3716), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3734), + [anon_sym_alias] = ACTIONS(3734), + [anon_sym_global] = ACTIONS(3734), + [anon_sym_EQ] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3736), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_file] = ACTIONS(3734), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_where] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_notnull] = ACTIONS(3734), + [anon_sym_unmanaged] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3734), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3734), + [anon_sym_CARET] = ACTIONS(3734), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3734), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3734), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_scoped] = ACTIONS(3734), + [anon_sym_var] = ACTIONS(3734), + [anon_sym_yield] = ACTIONS(3734), + [anon_sym_switch] = ACTIONS(3734), + [anon_sym_when] = ACTIONS(3734), + [sym_discard] = ACTIONS(3734), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3734), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_PLUS_EQ] = ACTIONS(3736), + [anon_sym_DASH_EQ] = ACTIONS(3736), + [anon_sym_STAR_EQ] = ACTIONS(3736), + [anon_sym_SLASH_EQ] = ACTIONS(3736), + [anon_sym_PERCENT_EQ] = ACTIONS(3736), + [anon_sym_AMP_EQ] = ACTIONS(3736), + [anon_sym_CARET_EQ] = ACTIONS(3736), + [anon_sym_PIPE_EQ] = ACTIONS(3736), + [anon_sym_LT_LT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3736), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3734), + [anon_sym_from] = ACTIONS(3734), + [anon_sym_into] = ACTIONS(3734), + [anon_sym_join] = ACTIONS(3734), + [anon_sym_on] = ACTIONS(3734), + [anon_sym_equals] = ACTIONS(3734), + [anon_sym_let] = ACTIONS(3734), + [anon_sym_orderby] = ACTIONS(3734), + [anon_sym_ascending] = ACTIONS(3734), + [anon_sym_descending] = ACTIONS(3734), + [anon_sym_group] = ACTIONS(3734), + [anon_sym_by] = ACTIONS(3734), + [anon_sym_select] = ACTIONS(3734), + [anon_sym_as] = ACTIONS(3734), + [anon_sym_is] = ACTIONS(3734), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3734), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -412008,82 +416048,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2285), [sym_preproc_define] = STATE(2285), [sym_preproc_undef] = STATE(2285), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_return] = ACTIONS(3939), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_break] = ACTIONS(3941), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -412096,6 +416137,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2286)] = { + [sym_type_argument_list] = STATE(2309), [sym_preproc_region] = STATE(2286), [sym_preproc_endregion] = STATE(2286), [sym_preproc_line] = STATE(2286), @@ -412105,94 +416147,102 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2286), [sym_preproc_define] = STATE(2286), [sym_preproc_undef] = STATE(2286), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_RPAREN] = ACTIONS(3716), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3914), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3740), }, [STATE(2287)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2323), + [sym_property_pattern_clause] = STATE(2383), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2287), [sym_preproc_endregion] = STATE(2287), [sym_preproc_line] = STATE(2287), @@ -412202,82 +416252,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2287), [sym_preproc_define] = STATE(2287), [sym_preproc_undef] = STATE(2287), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_RPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(3973), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COLON] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_RBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_RPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(3973), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), + [aux_sym_preproc_if_token3] = ACTIONS(3973), + [aux_sym_preproc_else_token1] = ACTIONS(3973), + [aux_sym_preproc_elif_token1] = ACTIONS(3973), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -412290,6 +416333,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2288)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2323), + [sym_property_pattern_clause] = STATE(2383), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2288), [sym_preproc_endregion] = STATE(2288), [sym_preproc_line] = STATE(2288), @@ -412299,94 +416350,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2288), [sym_preproc_define] = STATE(2288), [sym_preproc_undef] = STATE(2288), - [sym__identifier_token] = ACTIONS(3674), - [anon_sym_alias] = ACTIONS(3674), - [anon_sym_global] = ACTIONS(3674), - [anon_sym_EQ] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3676), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_file] = ACTIONS(3674), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_where] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_notnull] = ACTIONS(3674), - [anon_sym_unmanaged] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3674), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3674), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3674), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_scoped] = ACTIONS(3674), - [anon_sym_var] = ACTIONS(3674), - [anon_sym_yield] = ACTIONS(3674), - [anon_sym_switch] = ACTIONS(3674), - [anon_sym_when] = ACTIONS(3674), - [sym_discard] = ACTIONS(3674), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3674), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_PLUS_EQ] = ACTIONS(3676), - [anon_sym_DASH_EQ] = ACTIONS(3676), - [anon_sym_STAR_EQ] = ACTIONS(3676), - [anon_sym_SLASH_EQ] = ACTIONS(3676), - [anon_sym_PERCENT_EQ] = ACTIONS(3676), - [anon_sym_AMP_EQ] = ACTIONS(3676), - [anon_sym_CARET_EQ] = ACTIONS(3676), - [anon_sym_PIPE_EQ] = ACTIONS(3676), - [anon_sym_LT_LT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3676), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3674), - [anon_sym_from] = ACTIONS(3674), - [anon_sym_into] = ACTIONS(3674), - [anon_sym_join] = ACTIONS(3674), - [anon_sym_on] = ACTIONS(3674), - [anon_sym_equals] = ACTIONS(3674), - [anon_sym_let] = ACTIONS(3674), - [anon_sym_orderby] = ACTIONS(3674), - [anon_sym_ascending] = ACTIONS(3674), - [anon_sym_descending] = ACTIONS(3674), - [anon_sym_group] = ACTIONS(3674), - [anon_sym_by] = ACTIONS(3674), - [anon_sym_select] = ACTIONS(3674), - [anon_sym_as] = ACTIONS(3674), - [anon_sym_is] = ACTIONS(3674), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3674), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3676), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(3973), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COLON] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_RBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_RPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(3973), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), + [aux_sym_preproc_if_token3] = ACTIONS(3973), + [aux_sym_preproc_else_token1] = ACTIONS(3973), + [aux_sym_preproc_elif_token1] = ACTIONS(3973), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2289)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2289), [sym_preproc_endregion] = STATE(2289), [sym_preproc_line] = STATE(2289), @@ -412396,92 +416441,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2289), [sym_preproc_define] = STATE(2289), [sym_preproc_undef] = STATE(2289), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3734), - [anon_sym_COMMA] = ACTIONS(3734), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3756), - [anon_sym_GT] = ACTIONS(3756), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3756), - [anon_sym_PLUS_PLUS] = ACTIONS(3753), - [anon_sym_DASH_DASH] = ACTIONS(3753), - [anon_sym_PLUS] = ACTIONS(3756), - [anon_sym_DASH] = ACTIONS(3756), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3756), - [anon_sym_PERCENT] = ACTIONS(3756), - [anon_sym_CARET] = ACTIONS(3756), - [anon_sym_PIPE] = ACTIONS(3756), - [anon_sym_AMP] = ACTIONS(3756), - [anon_sym_LT_LT] = ACTIONS(3756), - [anon_sym_GT_GT] = ACTIONS(3756), - [anon_sym_GT_GT_GT] = ACTIONS(3756), - [anon_sym_EQ_EQ] = ACTIONS(3753), - [anon_sym_BANG_EQ] = ACTIONS(3753), - [anon_sym_GT_EQ] = ACTIONS(3753), - [anon_sym_LT_EQ] = ACTIONS(3753), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3756), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3753), - [anon_sym_and] = ACTIONS(3723), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3753), - [anon_sym_PIPE_PIPE] = ACTIONS(3753), - [anon_sym_QMARK_QMARK] = ACTIONS(3756), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3756), - [anon_sym_is] = ACTIONS(3756), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3756), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3734), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3738), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3993), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2290)] = { [sym_preproc_region] = STATE(2290), @@ -412493,99 +416538,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2290), [sym_preproc_define] = STATE(2290), [sym_preproc_undef] = STATE(2290), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(3995), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_break] = ACTIONS(3997), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2291)] = { - [sym_property_pattern_clause] = STATE(2342), - [sym__variable_designation] = STATE(3470), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2323), + [sym_property_pattern_clause] = STATE(2383), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2291), [sym_preproc_endregion] = STATE(2291), [sym_preproc_line] = STATE(2291), @@ -412595,77 +416644,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2291), [sym_preproc_define] = STATE(2291), [sym_preproc_undef] = STATE(2291), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3943), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_RBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_RPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_in] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3943), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), - [aux_sym_preproc_if_token3] = ACTIONS(3943), - [aux_sym_preproc_else_token1] = ACTIONS(3943), - [aux_sym_preproc_elif_token1] = ACTIONS(3943), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(3983), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_COLON] = ACTIONS(3983), + [anon_sym_COMMA] = ACTIONS(3983), + [anon_sym_RBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_RPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(3983), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), + [aux_sym_preproc_if_token3] = ACTIONS(3983), + [aux_sym_preproc_else_token1] = ACTIONS(3983), + [aux_sym_preproc_elif_token1] = ACTIONS(3983), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -412687,94 +416734,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2292), [sym_preproc_define] = STATE(2292), [sym_preproc_undef] = STATE(2292), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3711), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_SEMI] = ACTIONS(3803), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_RBRACK] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3803), + [anon_sym_RBRACE] = ACTIONS(3803), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2293)] = { + [sym_type_argument_list] = STATE(2309), [sym_preproc_region] = STATE(2293), [sym_preproc_endregion] = STATE(2293), [sym_preproc_line] = STATE(2293), @@ -412784,99 +416833,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2293), [sym_preproc_define] = STATE(2293), [sym_preproc_undef] = STATE(2293), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_COLON] = ACTIONS(3725), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3740), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3725), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3738), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3914), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3740), }, [STATE(2294)] = { - [sym_property_pattern_clause] = STATE(2341), - [sym__variable_designation] = STATE(3479), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2294), [sym_preproc_endregion] = STATE(2294), [sym_preproc_line] = STATE(2294), @@ -412886,90 +416930,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2294), [sym_preproc_define] = STATE(2294), [sym_preproc_undef] = STATE(2294), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3947), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_COLON] = ACTIONS(3947), - [anon_sym_COMMA] = ACTIONS(3947), - [anon_sym_RBRACK] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_RPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3947), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_in] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3947), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3949), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), - [aux_sym_preproc_if_token3] = ACTIONS(3947), - [aux_sym_preproc_else_token1] = ACTIONS(3947), - [aux_sym_preproc_elif_token1] = ACTIONS(3947), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3759), + [anon_sym_alias] = ACTIONS(3759), + [anon_sym_global] = ACTIONS(3759), + [anon_sym_EQ] = ACTIONS(3759), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_LBRACE] = ACTIONS(3761), + [anon_sym_file] = ACTIONS(3759), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_where] = ACTIONS(3759), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_notnull] = ACTIONS(3759), + [anon_sym_unmanaged] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3759), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3759), + [anon_sym_CARET] = ACTIONS(3759), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3759), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3759), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_scoped] = ACTIONS(3759), + [anon_sym_var] = ACTIONS(3759), + [anon_sym_yield] = ACTIONS(3759), + [anon_sym_switch] = ACTIONS(3759), + [anon_sym_when] = ACTIONS(3759), + [sym_discard] = ACTIONS(3759), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3759), + [anon_sym_or] = ACTIONS(3759), + [anon_sym_PLUS_EQ] = ACTIONS(3761), + [anon_sym_DASH_EQ] = ACTIONS(3761), + [anon_sym_STAR_EQ] = ACTIONS(3761), + [anon_sym_SLASH_EQ] = ACTIONS(3761), + [anon_sym_PERCENT_EQ] = ACTIONS(3761), + [anon_sym_AMP_EQ] = ACTIONS(3761), + [anon_sym_CARET_EQ] = ACTIONS(3761), + [anon_sym_PIPE_EQ] = ACTIONS(3761), + [anon_sym_LT_LT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3761), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3759), + [anon_sym_from] = ACTIONS(3759), + [anon_sym_into] = ACTIONS(3759), + [anon_sym_join] = ACTIONS(3759), + [anon_sym_on] = ACTIONS(3759), + [anon_sym_equals] = ACTIONS(3759), + [anon_sym_let] = ACTIONS(3759), + [anon_sym_orderby] = ACTIONS(3759), + [anon_sym_ascending] = ACTIONS(3759), + [anon_sym_descending] = ACTIONS(3759), + [anon_sym_group] = ACTIONS(3759), + [anon_sym_by] = ACTIONS(3759), + [anon_sym_select] = ACTIONS(3759), + [anon_sym_as] = ACTIONS(3759), + [anon_sym_is] = ACTIONS(3759), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3759), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3761), }, [STATE(2295)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2295), [sym_preproc_endregion] = STATE(2295), [sym_preproc_line] = STATE(2295), @@ -412979,98 +417027,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2295), [sym_preproc_define] = STATE(2295), [sym_preproc_undef] = STATE(2295), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3951), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_COMMA] = ACTIONS(3776), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3769), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3776), }, [STATE(2296)] = { - [sym_property_pattern_clause] = STATE(2337), - [sym__variable_designation] = STATE(3379), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2345), + [sym__variable_designation] = STATE(3500), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2296), [sym_preproc_endregion] = STATE(2296), [sym_preproc_line] = STATE(2296), @@ -413080,77 +417129,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2296), [sym_preproc_define] = STATE(2296), [sym_preproc_undef] = STATE(2296), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3953), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_RBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_RPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_in] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3953), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_if_token3] = ACTIONS(3953), - [aux_sym_preproc_else_token1] = ACTIONS(3953), - [aux_sym_preproc_elif_token1] = ACTIONS(3953), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(3999), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_RBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_RPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_in] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3999), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), + [aux_sym_preproc_if_token3] = ACTIONS(3999), + [aux_sym_preproc_else_token1] = ACTIONS(3999), + [aux_sym_preproc_elif_token1] = ACTIONS(3999), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -413172,94 +417221,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2297), [sym_preproc_define] = STATE(2297), [sym_preproc_undef] = STATE(2297), - [sym__identifier_token] = ACTIONS(3703), - [anon_sym_alias] = ACTIONS(3703), - [anon_sym_global] = ACTIONS(3703), - [anon_sym_EQ] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3705), - [anon_sym_file] = ACTIONS(3703), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_where] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_notnull] = ACTIONS(3703), - [anon_sym_unmanaged] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3703), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_CARET] = ACTIONS(3703), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3703), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3703), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_scoped] = ACTIONS(3703), - [anon_sym_var] = ACTIONS(3703), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_switch] = ACTIONS(3703), - [anon_sym_when] = ACTIONS(3703), - [sym_discard] = ACTIONS(3703), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3703), - [anon_sym_or] = ACTIONS(3703), - [anon_sym_PLUS_EQ] = ACTIONS(3705), - [anon_sym_DASH_EQ] = ACTIONS(3705), - [anon_sym_STAR_EQ] = ACTIONS(3705), - [anon_sym_SLASH_EQ] = ACTIONS(3705), - [anon_sym_PERCENT_EQ] = ACTIONS(3705), - [anon_sym_AMP_EQ] = ACTIONS(3705), - [anon_sym_CARET_EQ] = ACTIONS(3705), - [anon_sym_PIPE_EQ] = ACTIONS(3705), - [anon_sym_LT_LT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3705), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3703), - [anon_sym_from] = ACTIONS(3703), - [anon_sym_into] = ACTIONS(3703), - [anon_sym_join] = ACTIONS(3703), - [anon_sym_on] = ACTIONS(3703), - [anon_sym_equals] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_orderby] = ACTIONS(3703), - [anon_sym_ascending] = ACTIONS(3703), - [anon_sym_descending] = ACTIONS(3703), - [anon_sym_group] = ACTIONS(3703), - [anon_sym_by] = ACTIONS(3703), - [anon_sym_select] = ACTIONS(3703), - [anon_sym_as] = ACTIONS(3703), - [anon_sym_is] = ACTIONS(3703), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3703), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3705), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3793), + [anon_sym_COMMA] = ACTIONS(3793), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3800), + [anon_sym_GT] = ACTIONS(3800), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3800), + [anon_sym_PLUS_PLUS] = ACTIONS(3797), + [anon_sym_DASH_DASH] = ACTIONS(3797), + [anon_sym_PLUS] = ACTIONS(3800), + [anon_sym_DASH] = ACTIONS(3800), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3800), + [anon_sym_PERCENT] = ACTIONS(3800), + [anon_sym_CARET] = ACTIONS(3800), + [anon_sym_PIPE] = ACTIONS(3800), + [anon_sym_AMP] = ACTIONS(3800), + [anon_sym_LT_LT] = ACTIONS(3800), + [anon_sym_GT_GT] = ACTIONS(3800), + [anon_sym_GT_GT_GT] = ACTIONS(3800), + [anon_sym_EQ_EQ] = ACTIONS(3797), + [anon_sym_BANG_EQ] = ACTIONS(3797), + [anon_sym_GT_EQ] = ACTIONS(3797), + [anon_sym_LT_EQ] = ACTIONS(3797), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3800), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3797), + [anon_sym_and] = ACTIONS(3791), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3797), + [anon_sym_PIPE_PIPE] = ACTIONS(3797), + [anon_sym_QMARK_QMARK] = ACTIONS(3800), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3800), + [anon_sym_is] = ACTIONS(3800), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3800), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3793), }, [STATE(2298)] = { + [sym_property_pattern_clause] = STATE(2347), + [sym__variable_designation] = STATE(3451), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2298), [sym_preproc_endregion] = STATE(2298), [sym_preproc_line] = STATE(2298), @@ -413269,82 +417323,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2298), [sym_preproc_define] = STATE(2298), [sym_preproc_undef] = STATE(2298), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_using] = ACTIONS(3957), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4003), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_COLON] = ACTIONS(4003), + [anon_sym_COMMA] = ACTIONS(4003), + [anon_sym_RBRACK] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_RPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(4003), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_in] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4003), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4005), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), + [aux_sym_preproc_if_token3] = ACTIONS(4003), + [aux_sym_preproc_else_token1] = ACTIONS(4003), + [aux_sym_preproc_elif_token1] = ACTIONS(4003), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -413357,6 +417406,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2299)] = { + [sym_property_pattern_clause] = STATE(2348), + [sym__variable_designation] = STATE(3379), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2299), [sym_preproc_endregion] = STATE(2299), [sym_preproc_line] = STATE(2299), @@ -413366,114 +417420,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2299), [sym_preproc_define] = STATE(2299), [sym_preproc_undef] = STATE(2299), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4007), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COLON] = ACTIONS(4007), + [anon_sym_COMMA] = ACTIONS(4007), + [anon_sym_RBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_RPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_in] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4007), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), + [aux_sym_preproc_if_token3] = ACTIONS(4007), + [aux_sym_preproc_else_token1] = ACTIONS(4007), + [aux_sym_preproc_elif_token1] = ACTIONS(4007), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2300)] = { - [sym_modifier] = STATE(3242), - [sym_variable_declaration] = STATE(7739), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5639), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5908), - [sym__reserved_identifier] = STATE(3835), + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2300), [sym_preproc_endregion] = STATE(2300), [sym_preproc_line] = STATE(2300), @@ -413483,61 +417513,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2300), [sym_preproc_define] = STATE(2300), [sym_preproc_undef] = STATE(2300), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3181), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(65), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3761), - [anon_sym_class] = ACTIONS(3763), - [anon_sym_ref] = ACTIONS(3765), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(3767), - [anon_sym_interface] = ACTIONS(3769), - [anon_sym_delegate] = ACTIONS(3771), - [anon_sym_record] = ACTIONS(3773), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_implicit] = ACTIONS(3777), - [anon_sym_explicit] = ACTIONS(3777), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_COLON_COLON] = ACTIONS(3767), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -413550,26 +417600,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2301)] = { - [sym_modifier] = STATE(3242), - [sym_variable_declaration] = STATE(7736), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5642), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5917), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(2301), [sym_preproc_endregion] = STATE(2301), [sym_preproc_line] = STATE(2301), @@ -413579,61 +417609,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2301), [sym_preproc_define] = STATE(2301), [sym_preproc_undef] = STATE(2301), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3181), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(65), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_event] = ACTIONS(3959), - [anon_sym_class] = ACTIONS(3961), - [anon_sym_ref] = ACTIONS(3963), - [anon_sym_struct] = ACTIONS(3965), - [anon_sym_enum] = ACTIONS(3967), - [anon_sym_interface] = ACTIONS(3969), - [anon_sym_delegate] = ACTIONS(3971), - [anon_sym_record] = ACTIONS(3973), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_implicit] = ACTIONS(3975), - [anon_sym_explicit] = ACTIONS(3975), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3776), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_RPAREN] = ACTIONS(3776), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3769), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -413655,97 +417706,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2302), [sym_preproc_define] = STATE(2302), [sym_preproc_undef] = STATE(2302), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3730), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3725), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3740), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3740), }, [STATE(2303)] = { - [sym_parameter_list] = STATE(7749), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(7742), - [sym__reserved_identifier] = STATE(2193), [sym_preproc_region] = STATE(2303), [sym_preproc_endregion] = STATE(2303), [sym_preproc_line] = STATE(2303), @@ -413755,77 +417803,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2303), [sym_preproc_define] = STATE(2303), [sym_preproc_undef] = STATE(2303), - [sym__identifier_token] = ACTIONS(3977), - [anon_sym_alias] = ACTIONS(3977), - [anon_sym_SEMI] = ACTIONS(3979), - [anon_sym_global] = ACTIONS(3977), - [anon_sym_LBRACK] = ACTIONS(3979), - [anon_sym_COLON] = ACTIONS(3979), - [anon_sym_COMMA] = ACTIONS(3979), - [anon_sym_RBRACK] = ACTIONS(3979), - [anon_sym_LPAREN] = ACTIONS(3979), - [anon_sym_RPAREN] = ACTIONS(3979), - [anon_sym_LBRACE] = ACTIONS(3979), - [anon_sym_RBRACE] = ACTIONS(3979), - [anon_sym_file] = ACTIONS(3977), - [anon_sym_LT] = ACTIONS(3977), - [anon_sym_GT] = ACTIONS(3977), - [anon_sym_in] = ACTIONS(3977), - [anon_sym_where] = ACTIONS(3977), - [anon_sym_QMARK] = ACTIONS(3977), - [anon_sym_notnull] = ACTIONS(3977), - [anon_sym_unmanaged] = ACTIONS(3977), - [anon_sym_BANG] = ACTIONS(3977), - [anon_sym_PLUS_PLUS] = ACTIONS(3979), - [anon_sym_DASH_DASH] = ACTIONS(3979), - [anon_sym_PLUS] = ACTIONS(3977), - [anon_sym_DASH] = ACTIONS(3977), - [anon_sym_STAR] = ACTIONS(3979), - [anon_sym_SLASH] = ACTIONS(3977), - [anon_sym_PERCENT] = ACTIONS(3979), - [anon_sym_CARET] = ACTIONS(3979), - [anon_sym_PIPE] = ACTIONS(3977), - [anon_sym_AMP] = ACTIONS(3977), - [anon_sym_LT_LT] = ACTIONS(3979), - [anon_sym_GT_GT] = ACTIONS(3977), - [anon_sym_GT_GT_GT] = ACTIONS(3979), - [anon_sym_EQ_EQ] = ACTIONS(3979), - [anon_sym_BANG_EQ] = ACTIONS(3979), - [anon_sym_GT_EQ] = ACTIONS(3979), - [anon_sym_LT_EQ] = ACTIONS(3979), - [anon_sym_DOT] = ACTIONS(3977), - [anon_sym_scoped] = ACTIONS(3977), - [anon_sym_EQ_GT] = ACTIONS(3979), - [anon_sym_var] = ACTIONS(3977), - [anon_sym_yield] = ACTIONS(3977), - [anon_sym_switch] = ACTIONS(3977), - [anon_sym_when] = ACTIONS(3977), - [sym_discard] = ACTIONS(3977), - [anon_sym_DOT_DOT] = ACTIONS(3979), - [anon_sym_and] = ACTIONS(3977), - [anon_sym_or] = ACTIONS(3977), - [anon_sym_AMP_AMP] = ACTIONS(3979), - [anon_sym_PIPE_PIPE] = ACTIONS(3979), - [anon_sym_QMARK_QMARK] = ACTIONS(3979), - [anon_sym_from] = ACTIONS(3977), - [anon_sym_into] = ACTIONS(3977), - [anon_sym_join] = ACTIONS(3977), - [anon_sym_on] = ACTIONS(3977), - [anon_sym_equals] = ACTIONS(3977), - [anon_sym_let] = ACTIONS(3977), - [anon_sym_orderby] = ACTIONS(3977), - [anon_sym_ascending] = ACTIONS(3977), - [anon_sym_descending] = ACTIONS(3977), - [anon_sym_group] = ACTIONS(3977), - [anon_sym_by] = ACTIONS(3977), - [anon_sym_select] = ACTIONS(3977), - [anon_sym_as] = ACTIONS(3977), - [anon_sym_is] = ACTIONS(3977), - [anon_sym_DASH_GT] = ACTIONS(3979), - [anon_sym_with] = ACTIONS(3977), - [aux_sym_preproc_if_token3] = ACTIONS(3979), - [aux_sym_preproc_else_token1] = ACTIONS(3979), - [aux_sym_preproc_elif_token1] = ACTIONS(3979), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3797), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3791), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -413847,81 +417900,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2304), [sym_preproc_define] = STATE(2304), [sym_preproc_undef] = STATE(2304), - [sym__identifier_token] = ACTIONS(3643), - [anon_sym_alias] = ACTIONS(3643), - [anon_sym_global] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3643), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3643), - [anon_sym_unmanaged] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3643), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3643), - [anon_sym_CARET] = ACTIONS(3643), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3643), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3643), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3640), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3643), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3643), - [sym_discard] = ACTIONS(3643), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3643), - [anon_sym_from] = ACTIONS(3643), - [anon_sym_into] = ACTIONS(3643), - [anon_sym_join] = ACTIONS(3643), - [anon_sym_on] = ACTIONS(3643), - [anon_sym_equals] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_orderby] = ACTIONS(3643), - [anon_sym_ascending] = ACTIONS(3643), - [anon_sym_descending] = ACTIONS(3643), - [anon_sym_group] = ACTIONS(3643), - [anon_sym_by] = ACTIONS(3643), - [anon_sym_select] = ACTIONS(3643), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3771), + [anon_sym_COMMA] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_RPAREN] = ACTIONS(3776), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3769), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -413934,11 +417988,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2305)] = { - [sym_property_pattern_clause] = STATE(2348), - [sym__variable_designation] = STATE(3554), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2305), [sym_preproc_endregion] = STATE(2305), [sym_preproc_line] = STATE(2305), @@ -413948,76 +417997,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2305), [sym_preproc_define] = STATE(2305), [sym_preproc_undef] = STATE(2305), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3947), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_COLON] = ACTIONS(3947), - [anon_sym_COMMA] = ACTIONS(3947), - [anon_sym_RBRACK] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_RPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3947), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3947), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), - [aux_sym_preproc_if_token3] = ACTIONS(3947), - [aux_sym_preproc_else_token1] = ACTIONS(3947), - [aux_sym_preproc_elif_token1] = ACTIONS(3947), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_RPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3769), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -414030,6 +418085,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2306)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2306), [sym_preproc_endregion] = STATE(2306), [sym_preproc_line] = STATE(2306), @@ -414039,81 +418095,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2306), [sym_preproc_define] = STATE(2306), [sym_preproc_undef] = STATE(2306), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3711), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3718), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -414126,11 +418182,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2307)] = { - [sym_property_pattern_clause] = STATE(2368), - [sym__variable_designation] = STATE(3639), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2307), [sym_preproc_endregion] = STATE(2307), [sym_preproc_line] = STATE(2307), @@ -414140,86 +418191,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2307), [sym_preproc_define] = STATE(2307), [sym_preproc_undef] = STATE(2307), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3953), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_RBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_RPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3953), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_if_token3] = ACTIONS(3953), - [aux_sym_preproc_else_token1] = ACTIONS(3953), - [aux_sym_preproc_elif_token1] = ACTIONS(3953), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_COLON] = ACTIONS(3805), + [anon_sym_COMMA] = ACTIONS(3805), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3805), }, [STATE(2308)] = { [sym_preproc_region] = STATE(2308), @@ -414231,94 +418288,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2308), [sym_preproc_define] = STATE(2308), [sym_preproc_undef] = STATE(2308), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3711), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3718), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_COLON] = ACTIONS(3805), + [anon_sym_COMMA] = ACTIONS(3805), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3816), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3805), }, [STATE(2309)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2309), [sym_preproc_endregion] = STATE(2309), [sym_preproc_line] = STATE(2309), @@ -414328,90 +418385,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2309), [sym_preproc_define] = STATE(2309), [sym_preproc_undef] = STATE(2309), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3981), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3742), + [anon_sym_alias] = ACTIONS(3742), + [anon_sym_global] = ACTIONS(3742), + [anon_sym_EQ] = ACTIONS(3742), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_LBRACE] = ACTIONS(3744), + [anon_sym_file] = ACTIONS(3742), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_where] = ACTIONS(3742), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_notnull] = ACTIONS(3742), + [anon_sym_unmanaged] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3742), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3742), + [anon_sym_CARET] = ACTIONS(3742), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3742), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3742), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_scoped] = ACTIONS(3742), + [anon_sym_var] = ACTIONS(3742), + [anon_sym_yield] = ACTIONS(3742), + [anon_sym_switch] = ACTIONS(3742), + [anon_sym_when] = ACTIONS(3742), + [sym_discard] = ACTIONS(3742), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3742), + [anon_sym_or] = ACTIONS(3742), + [anon_sym_PLUS_EQ] = ACTIONS(3744), + [anon_sym_DASH_EQ] = ACTIONS(3744), + [anon_sym_STAR_EQ] = ACTIONS(3744), + [anon_sym_SLASH_EQ] = ACTIONS(3744), + [anon_sym_PERCENT_EQ] = ACTIONS(3744), + [anon_sym_AMP_EQ] = ACTIONS(3744), + [anon_sym_CARET_EQ] = ACTIONS(3744), + [anon_sym_PIPE_EQ] = ACTIONS(3744), + [anon_sym_LT_LT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3744), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3742), + [anon_sym_from] = ACTIONS(3742), + [anon_sym_into] = ACTIONS(3742), + [anon_sym_join] = ACTIONS(3742), + [anon_sym_on] = ACTIONS(3742), + [anon_sym_equals] = ACTIONS(3742), + [anon_sym_let] = ACTIONS(3742), + [anon_sym_orderby] = ACTIONS(3742), + [anon_sym_ascending] = ACTIONS(3742), + [anon_sym_descending] = ACTIONS(3742), + [anon_sym_group] = ACTIONS(3742), + [anon_sym_by] = ACTIONS(3742), + [anon_sym_select] = ACTIONS(3742), + [anon_sym_as] = ACTIONS(3742), + [anon_sym_is] = ACTIONS(3742), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3742), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3744), }, [STATE(2310)] = { [sym_preproc_region] = STATE(2310), @@ -414423,94 +418482,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2310), [sym_preproc_define] = STATE(2310), [sym_preproc_undef] = STATE(2310), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_COLON] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3725), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3740), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3740), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3763), + [anon_sym_alias] = ACTIONS(3763), + [anon_sym_global] = ACTIONS(3763), + [anon_sym_EQ] = ACTIONS(3763), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_LBRACE] = ACTIONS(3765), + [anon_sym_file] = ACTIONS(3763), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_where] = ACTIONS(3763), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_notnull] = ACTIONS(3763), + [anon_sym_unmanaged] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3763), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3763), + [anon_sym_CARET] = ACTIONS(3763), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3763), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3763), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_scoped] = ACTIONS(3763), + [anon_sym_var] = ACTIONS(3763), + [anon_sym_yield] = ACTIONS(3763), + [anon_sym_switch] = ACTIONS(3763), + [anon_sym_when] = ACTIONS(3763), + [sym_discard] = ACTIONS(3763), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3763), + [anon_sym_or] = ACTIONS(3763), + [anon_sym_PLUS_EQ] = ACTIONS(3765), + [anon_sym_DASH_EQ] = ACTIONS(3765), + [anon_sym_STAR_EQ] = ACTIONS(3765), + [anon_sym_SLASH_EQ] = ACTIONS(3765), + [anon_sym_PERCENT_EQ] = ACTIONS(3765), + [anon_sym_AMP_EQ] = ACTIONS(3765), + [anon_sym_CARET_EQ] = ACTIONS(3765), + [anon_sym_PIPE_EQ] = ACTIONS(3765), + [anon_sym_LT_LT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3765), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3763), + [anon_sym_from] = ACTIONS(3763), + [anon_sym_into] = ACTIONS(3763), + [anon_sym_join] = ACTIONS(3763), + [anon_sym_on] = ACTIONS(3763), + [anon_sym_equals] = ACTIONS(3763), + [anon_sym_let] = ACTIONS(3763), + [anon_sym_orderby] = ACTIONS(3763), + [anon_sym_ascending] = ACTIONS(3763), + [anon_sym_descending] = ACTIONS(3763), + [anon_sym_group] = ACTIONS(3763), + [anon_sym_by] = ACTIONS(3763), + [anon_sym_select] = ACTIONS(3763), + [anon_sym_as] = ACTIONS(3763), + [anon_sym_is] = ACTIONS(3763), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3763), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3765), }, [STATE(2311)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2311), [sym_preproc_endregion] = STATE(2311), [sym_preproc_line] = STATE(2311), @@ -414520,80 +418579,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2311), [sym_preproc_define] = STATE(2311), [sym_preproc_undef] = STATE(2311), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3905), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3905), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_using] = ACTIONS(4011), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -414615,91 +418676,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2312), [sym_preproc_define] = STATE(2312), [sym_preproc_undef] = STATE(2312), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_COLON] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3725), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3740), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), }, [STATE(2313)] = { [sym_preproc_region] = STATE(2313), @@ -414711,81 +418773,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2313), [sym_preproc_define] = STATE(2313), [sym_preproc_undef] = STATE(2313), - [sym__identifier_token] = ACTIONS(3643), - [anon_sym_alias] = ACTIONS(3643), - [anon_sym_global] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3643), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3643), - [anon_sym_unmanaged] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3640), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3643), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3643), - [sym_discard] = ACTIONS(3643), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3643), - [anon_sym_into] = ACTIONS(3643), - [anon_sym_join] = ACTIONS(3643), - [anon_sym_on] = ACTIONS(3643), - [anon_sym_equals] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_orderby] = ACTIONS(3643), - [anon_sym_ascending] = ACTIONS(3643), - [anon_sym_descending] = ACTIONS(3643), - [anon_sym_group] = ACTIONS(3643), - [anon_sym_by] = ACTIONS(3643), - [anon_sym_select] = ACTIONS(3643), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3734), + [anon_sym_alias] = ACTIONS(3734), + [anon_sym_global] = ACTIONS(3734), + [anon_sym_EQ] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3736), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_file] = ACTIONS(3734), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_where] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_notnull] = ACTIONS(3734), + [anon_sym_unmanaged] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3734), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3734), + [anon_sym_CARET] = ACTIONS(3734), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3734), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3734), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_scoped] = ACTIONS(3734), + [anon_sym_var] = ACTIONS(3734), + [anon_sym_yield] = ACTIONS(3734), + [anon_sym_switch] = ACTIONS(3734), + [anon_sym_when] = ACTIONS(3734), + [sym_discard] = ACTIONS(3734), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3734), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_PLUS_EQ] = ACTIONS(3736), + [anon_sym_DASH_EQ] = ACTIONS(3736), + [anon_sym_STAR_EQ] = ACTIONS(3736), + [anon_sym_SLASH_EQ] = ACTIONS(3736), + [anon_sym_PERCENT_EQ] = ACTIONS(3736), + [anon_sym_AMP_EQ] = ACTIONS(3736), + [anon_sym_CARET_EQ] = ACTIONS(3736), + [anon_sym_PIPE_EQ] = ACTIONS(3736), + [anon_sym_LT_LT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3736), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3734), + [anon_sym_from] = ACTIONS(3734), + [anon_sym_into] = ACTIONS(3734), + [anon_sym_join] = ACTIONS(3734), + [anon_sym_on] = ACTIONS(3734), + [anon_sym_equals] = ACTIONS(3734), + [anon_sym_let] = ACTIONS(3734), + [anon_sym_orderby] = ACTIONS(3734), + [anon_sym_ascending] = ACTIONS(3734), + [anon_sym_descending] = ACTIONS(3734), + [anon_sym_group] = ACTIONS(3734), + [anon_sym_by] = ACTIONS(3734), + [anon_sym_select] = ACTIONS(3734), + [anon_sym_as] = ACTIONS(3734), + [anon_sym_is] = ACTIONS(3734), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3734), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -414796,9 +418858,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3736), }, [STATE(2314)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2314), [sym_preproc_endregion] = STATE(2314), [sym_preproc_line] = STATE(2314), @@ -414808,80 +418870,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2314), [sym_preproc_define] = STATE(2314), [sym_preproc_undef] = STATE(2314), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3846), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3820), - [anon_sym_COMMA] = ACTIONS(3851), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3851), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3703), + [anon_sym_alias] = ACTIONS(3703), + [anon_sym_global] = ACTIONS(3703), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3703), + [anon_sym_unmanaged] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3703), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3703), + [anon_sym_into] = ACTIONS(3703), + [anon_sym_join] = ACTIONS(3703), + [anon_sym_on] = ACTIONS(3703), + [anon_sym_equals] = ACTIONS(3703), + [anon_sym_let] = ACTIONS(3703), + [anon_sym_orderby] = ACTIONS(3703), + [anon_sym_ascending] = ACTIONS(3703), + [anon_sym_descending] = ACTIONS(3703), + [anon_sym_group] = ACTIONS(3703), + [anon_sym_by] = ACTIONS(3703), + [anon_sym_select] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -414892,17 +418955,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), }, [STATE(2315)] = { - [sym__name] = STATE(2718), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(2605), - [sym__reserved_identifier] = STATE(2402), + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2315), [sym_preproc_endregion] = STATE(2315), [sym_preproc_line] = STATE(2315), @@ -414912,72 +418968,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2315), [sym_preproc_define] = STATE(2315), [sym_preproc_undef] = STATE(2315), - [sym__identifier_token] = ACTIONS(3605), - [anon_sym_alias] = ACTIONS(3608), - [anon_sym_global] = ACTIONS(3608), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3654), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3608), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3608), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3608), - [anon_sym_unmanaged] = ACTIONS(3608), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3608), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3608), - [anon_sym_yield] = ACTIONS(3608), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3608), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3608), - [anon_sym_into] = ACTIONS(3608), - [anon_sym_join] = ACTIONS(3608), - [anon_sym_on] = ACTIONS(3608), - [anon_sym_equals] = ACTIONS(3608), - [anon_sym_let] = ACTIONS(3608), - [anon_sym_orderby] = ACTIONS(3608), - [anon_sym_ascending] = ACTIONS(3608), - [anon_sym_descending] = ACTIONS(3608), - [anon_sym_group] = ACTIONS(3608), - [anon_sym_by] = ACTIONS(3608), - [anon_sym_select] = ACTIONS(3608), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(4013), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -414999,98 +419064,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2316), [sym_preproc_define] = STATE(2316), [sym_preproc_undef] = STATE(2316), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3730), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_RPAREN] = ACTIONS(3725), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3746), + [anon_sym_alias] = ACTIONS(3746), + [anon_sym_global] = ACTIONS(3746), + [anon_sym_EQ] = ACTIONS(3746), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_LBRACE] = ACTIONS(3748), + [anon_sym_file] = ACTIONS(3746), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_where] = ACTIONS(3746), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_notnull] = ACTIONS(3746), + [anon_sym_unmanaged] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3746), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3746), + [anon_sym_CARET] = ACTIONS(3746), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3746), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3746), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_scoped] = ACTIONS(3746), + [anon_sym_var] = ACTIONS(3746), + [anon_sym_yield] = ACTIONS(3746), + [anon_sym_switch] = ACTIONS(3746), + [anon_sym_when] = ACTIONS(3746), + [sym_discard] = ACTIONS(3746), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3746), + [anon_sym_or] = ACTIONS(3746), + [anon_sym_PLUS_EQ] = ACTIONS(3748), + [anon_sym_DASH_EQ] = ACTIONS(3748), + [anon_sym_STAR_EQ] = ACTIONS(3748), + [anon_sym_SLASH_EQ] = ACTIONS(3748), + [anon_sym_PERCENT_EQ] = ACTIONS(3748), + [anon_sym_AMP_EQ] = ACTIONS(3748), + [anon_sym_CARET_EQ] = ACTIONS(3748), + [anon_sym_PIPE_EQ] = ACTIONS(3748), + [anon_sym_LT_LT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3748), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3746), + [anon_sym_from] = ACTIONS(3746), + [anon_sym_into] = ACTIONS(3746), + [anon_sym_join] = ACTIONS(3746), + [anon_sym_on] = ACTIONS(3746), + [anon_sym_equals] = ACTIONS(3746), + [anon_sym_let] = ACTIONS(3746), + [anon_sym_orderby] = ACTIONS(3746), + [anon_sym_ascending] = ACTIONS(3746), + [anon_sym_descending] = ACTIONS(3746), + [anon_sym_group] = ACTIONS(3746), + [anon_sym_by] = ACTIONS(3746), + [anon_sym_select] = ACTIONS(3746), + [anon_sym_as] = ACTIONS(3746), + [anon_sym_is] = ACTIONS(3746), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3746), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3748), }, [STATE(2317)] = { - [sym_property_pattern_clause] = STATE(2359), - [sym__variable_designation] = STATE(3562), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2317), [sym_preproc_endregion] = STATE(2317), [sym_preproc_line] = STATE(2317), @@ -415100,76 +419161,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2317), [sym_preproc_define] = STATE(2317), [sym_preproc_undef] = STATE(2317), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3943), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_RBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_RPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_RBRACE] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3943), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), - [aux_sym_preproc_if_token3] = ACTIONS(3943), - [aux_sym_preproc_else_token1] = ACTIONS(3943), - [aux_sym_preproc_elif_token1] = ACTIONS(3943), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3797), + [anon_sym_COMMA] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3793), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3791), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -415182,30 +419249,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2318)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_modifier] = STATE(3975), - [sym_parameter_list] = STATE(7749), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6130), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__lambda_parameters] = STATE(7807), - [sym_identifier] = STATE(5981), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(3766), [sym_preproc_region] = STATE(2318), [sym_preproc_endregion] = STATE(2318), [sym_preproc_line] = STATE(2318), @@ -415215,67 +419258,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2318), [sym_preproc_define] = STATE(2318), [sym_preproc_undef] = STATE(2318), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3327), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2612), - [aux_sym__lambda_expression_init_repeat1] = STATE(3547), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(653), - [anon_sym_LBRACK] = ACTIONS(3983), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(653), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(3987), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3771), + [anon_sym_COMMA] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3771), }, [STATE(2319)] = { [sym_preproc_region] = STATE(2319), @@ -415287,81 +419355,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2319), [sym_preproc_define] = STATE(2319), [sym_preproc_undef] = STATE(2319), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3711), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3718), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3793), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3793), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3791), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -415374,10 +419443,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2320)] = { - [sym__variable_designation] = STATE(3389), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2320), [sym_preproc_endregion] = STATE(2320), [sym_preproc_line] = STATE(2320), @@ -415387,92 +419452,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2320), [sym_preproc_define] = STATE(2320), [sym_preproc_undef] = STATE(2320), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3989), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3989), - [anon_sym_COLON] = ACTIONS(3989), - [anon_sym_COMMA] = ACTIONS(3989), - [anon_sym_RBRACK] = ACTIONS(3989), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_RPAREN] = ACTIONS(3989), - [anon_sym_RBRACE] = ACTIONS(3989), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_GT] = ACTIONS(3993), - [anon_sym_in] = ACTIONS(3993), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3993), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3993), - [anon_sym_PLUS_PLUS] = ACTIONS(3989), - [anon_sym_DASH_DASH] = ACTIONS(3989), - [anon_sym_PLUS] = ACTIONS(3993), - [anon_sym_DASH] = ACTIONS(3993), - [anon_sym_STAR] = ACTIONS(3989), - [anon_sym_SLASH] = ACTIONS(3993), - [anon_sym_PERCENT] = ACTIONS(3989), - [anon_sym_CARET] = ACTIONS(3989), - [anon_sym_PIPE] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3993), - [anon_sym_LT_LT] = ACTIONS(3989), - [anon_sym_GT_GT] = ACTIONS(3993), - [anon_sym_GT_GT_GT] = ACTIONS(3989), - [anon_sym_EQ_EQ] = ACTIONS(3989), - [anon_sym_BANG_EQ] = ACTIONS(3989), - [anon_sym_GT_EQ] = ACTIONS(3989), - [anon_sym_LT_EQ] = ACTIONS(3989), - [anon_sym_DOT] = ACTIONS(3993), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3989), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3993), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3989), - [anon_sym_and] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3993), - [anon_sym_AMP_AMP] = ACTIONS(3989), - [anon_sym_PIPE_PIPE] = ACTIONS(3989), - [anon_sym_QMARK_QMARK] = ACTIONS(3989), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3993), - [anon_sym_is] = ACTIONS(3993), - [anon_sym_DASH_GT] = ACTIONS(3989), - [anon_sym_with] = ACTIONS(3993), - [aux_sym_preproc_if_token3] = ACTIONS(3989), - [aux_sym_preproc_else_token1] = ACTIONS(3989), - [aux_sym_preproc_elif_token1] = ACTIONS(3989), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3771), + [anon_sym_COMMA] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3771), }, [STATE(2321)] = { - [sym__variable_designation] = STATE(3400), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2321), [sym_preproc_endregion] = STATE(2321), [sym_preproc_line] = STATE(2321), @@ -415482,76 +419549,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2321), [sym_preproc_define] = STATE(2321), [sym_preproc_undef] = STATE(2321), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3953), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_RBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_RPAREN] = ACTIONS(3953), - [anon_sym_RBRACE] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_in] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3953), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_if_token3] = ACTIONS(3953), - [aux_sym_preproc_else_token1] = ACTIONS(3953), - [aux_sym_preproc_elif_token1] = ACTIONS(3953), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(4015), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_break] = ACTIONS(4017), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -415573,80 +419646,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2322), [sym_preproc_define] = STATE(2322), [sym_preproc_undef] = STATE(2322), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3718), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3718), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3718), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3718), - [anon_sym_orderby] = ACTIONS(3718), - [anon_sym_ascending] = ACTIONS(3718), - [anon_sym_descending] = ACTIONS(3718), - [anon_sym_group] = ACTIONS(3718), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3718), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3771), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3778), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -415659,10 +419733,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2323)] = { - [sym__variable_designation] = STATE(3448), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2407), + [sym__variable_designation] = STATE(3621), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2323), [sym_preproc_endregion] = STATE(2323), [sym_preproc_line] = STATE(2323), @@ -415672,76 +419747,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2323), [sym_preproc_define] = STATE(2323), [sym_preproc_undef] = STATE(2323), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3995), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3995), - [anon_sym_COLON] = ACTIONS(3995), - [anon_sym_COMMA] = ACTIONS(3995), - [anon_sym_RBRACK] = ACTIONS(3995), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_RPAREN] = ACTIONS(3995), - [anon_sym_RBRACE] = ACTIONS(3995), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3997), - [anon_sym_GT] = ACTIONS(3997), - [anon_sym_in] = ACTIONS(3997), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3997), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3997), - [anon_sym_PLUS_PLUS] = ACTIONS(3995), - [anon_sym_DASH_DASH] = ACTIONS(3995), - [anon_sym_PLUS] = ACTIONS(3997), - [anon_sym_DASH] = ACTIONS(3997), - [anon_sym_STAR] = ACTIONS(3995), - [anon_sym_SLASH] = ACTIONS(3997), - [anon_sym_PERCENT] = ACTIONS(3995), - [anon_sym_CARET] = ACTIONS(3995), - [anon_sym_PIPE] = ACTIONS(3997), - [anon_sym_AMP] = ACTIONS(3997), - [anon_sym_LT_LT] = ACTIONS(3995), - [anon_sym_GT_GT] = ACTIONS(3997), - [anon_sym_GT_GT_GT] = ACTIONS(3995), - [anon_sym_EQ_EQ] = ACTIONS(3995), - [anon_sym_BANG_EQ] = ACTIONS(3995), - [anon_sym_GT_EQ] = ACTIONS(3995), - [anon_sym_LT_EQ] = ACTIONS(3995), - [anon_sym_DOT] = ACTIONS(3997), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3995), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3997), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3995), - [anon_sym_and] = ACTIONS(3997), - [anon_sym_or] = ACTIONS(3997), - [anon_sym_AMP_AMP] = ACTIONS(3995), - [anon_sym_PIPE_PIPE] = ACTIONS(3995), - [anon_sym_QMARK_QMARK] = ACTIONS(3995), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3997), - [anon_sym_is] = ACTIONS(3997), - [anon_sym_DASH_GT] = ACTIONS(3995), - [anon_sym_with] = ACTIONS(3997), - [aux_sym_preproc_if_token3] = ACTIONS(3995), - [aux_sym_preproc_else_token1] = ACTIONS(3995), - [aux_sym_preproc_elif_token1] = ACTIONS(3995), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4007), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COLON] = ACTIONS(4007), + [anon_sym_COMMA] = ACTIONS(4007), + [anon_sym_RBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_RPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4007), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), + [aux_sym_preproc_if_token3] = ACTIONS(4007), + [aux_sym_preproc_else_token1] = ACTIONS(4007), + [aux_sym_preproc_elif_token1] = ACTIONS(4007), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -415754,6 +419829,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2324)] = { + [sym_modifier] = STATE(3276), + [sym_variable_declaration] = STATE(7580), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5642), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5983), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2324), [sym_preproc_endregion] = STATE(2324), [sym_preproc_line] = STATE(2324), @@ -415763,80 +419858,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2324), [sym_preproc_define] = STATE(2324), [sym_preproc_undef] = STATE(2324), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_return] = ACTIONS(3999), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_break] = ACTIONS(4001), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3225), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(65), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(4019), + [anon_sym_class] = ACTIONS(4021), + [anon_sym_ref] = ACTIONS(4023), + [anon_sym_struct] = ACTIONS(4025), + [anon_sym_enum] = ACTIONS(4027), + [anon_sym_interface] = ACTIONS(4029), + [anon_sym_delegate] = ACTIONS(4031), + [anon_sym_record] = ACTIONS(4033), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_implicit] = ACTIONS(4035), + [anon_sym_explicit] = ACTIONS(4035), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -415849,6 +419925,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2325)] = { + [sym_property_pattern_clause] = STATE(2398), + [sym__variable_designation] = STATE(3573), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2325), [sym_preproc_endregion] = STATE(2325), [sym_preproc_line] = STATE(2325), @@ -415858,90 +419939,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2325), [sym_preproc_define] = STATE(2325), [sym_preproc_undef] = STATE(2325), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3721), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(3999), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_RBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_RPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3999), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), + [aux_sym_preproc_if_token3] = ACTIONS(3999), + [aux_sym_preproc_else_token1] = ACTIONS(3999), + [aux_sym_preproc_elif_token1] = ACTIONS(3999), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2326)] = { [sym_preproc_region] = STATE(2326), @@ -415953,80 +420030,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2326), [sym_preproc_define] = STATE(2326), [sym_preproc_undef] = STATE(2326), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3740), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3740), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3740), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3740), - [anon_sym_orderby] = ACTIONS(3740), - [anon_sym_ascending] = ACTIONS(3740), - [anon_sym_descending] = ACTIONS(3740), - [anon_sym_group] = ACTIONS(3740), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3740), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3771), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3778), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -416039,10 +420117,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2327)] = { - [sym__variable_designation] = STATE(3461), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2327), [sym_preproc_endregion] = STATE(2327), [sym_preproc_line] = STATE(2327), @@ -416052,76 +420126,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2327), [sym_preproc_define] = STATE(2327), [sym_preproc_undef] = STATE(2327), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(4003), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4003), - [anon_sym_COLON] = ACTIONS(4003), - [anon_sym_COMMA] = ACTIONS(4003), - [anon_sym_RBRACK] = ACTIONS(4003), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_RPAREN] = ACTIONS(4003), - [anon_sym_RBRACE] = ACTIONS(4003), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4005), - [anon_sym_GT] = ACTIONS(4005), - [anon_sym_in] = ACTIONS(4005), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4005), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4005), - [anon_sym_PLUS_PLUS] = ACTIONS(4003), - [anon_sym_DASH_DASH] = ACTIONS(4003), - [anon_sym_PLUS] = ACTIONS(4005), - [anon_sym_DASH] = ACTIONS(4005), - [anon_sym_STAR] = ACTIONS(4003), - [anon_sym_SLASH] = ACTIONS(4005), - [anon_sym_PERCENT] = ACTIONS(4003), - [anon_sym_CARET] = ACTIONS(4003), - [anon_sym_PIPE] = ACTIONS(4005), - [anon_sym_AMP] = ACTIONS(4005), - [anon_sym_LT_LT] = ACTIONS(4003), - [anon_sym_GT_GT] = ACTIONS(4005), - [anon_sym_GT_GT_GT] = ACTIONS(4003), - [anon_sym_EQ_EQ] = ACTIONS(4003), - [anon_sym_BANG_EQ] = ACTIONS(4003), - [anon_sym_GT_EQ] = ACTIONS(4003), - [anon_sym_LT_EQ] = ACTIONS(4003), - [anon_sym_DOT] = ACTIONS(4005), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4003), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4005), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4003), - [anon_sym_and] = ACTIONS(4005), - [anon_sym_or] = ACTIONS(4005), - [anon_sym_AMP_AMP] = ACTIONS(4003), - [anon_sym_PIPE_PIPE] = ACTIONS(4003), - [anon_sym_QMARK_QMARK] = ACTIONS(4003), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4005), - [anon_sym_is] = ACTIONS(4005), - [anon_sym_DASH_GT] = ACTIONS(4003), - [anon_sym_with] = ACTIONS(4005), - [aux_sym_preproc_if_token3] = ACTIONS(4003), - [aux_sym_preproc_else_token1] = ACTIONS(4003), - [aux_sym_preproc_elif_token1] = ACTIONS(4003), + [sym__identifier_token] = ACTIONS(3703), + [anon_sym_alias] = ACTIONS(3703), + [anon_sym_global] = ACTIONS(3703), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3703), + [anon_sym_unmanaged] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3700), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3703), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3703), + [sym_discard] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3703), + [anon_sym_into] = ACTIONS(3703), + [anon_sym_join] = ACTIONS(3703), + [anon_sym_on] = ACTIONS(3703), + [anon_sym_equals] = ACTIONS(3703), + [anon_sym_let] = ACTIONS(3703), + [anon_sym_orderby] = ACTIONS(3703), + [anon_sym_ascending] = ACTIONS(3703), + [anon_sym_descending] = ACTIONS(3703), + [anon_sym_group] = ACTIONS(3703), + [anon_sym_by] = ACTIONS(3703), + [anon_sym_select] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -416143,80 +420222,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2328), [sym_preproc_define] = STATE(2328), [sym_preproc_undef] = STATE(2328), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3716), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3771), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3778), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -416238,80 +420318,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2329), [sym_preproc_define] = STATE(2329), [sym_preproc_undef] = STATE(2329), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3740), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_COLON] = ACTIONS(3805), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3805), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3816), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -416324,6 +420405,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2330)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2330), [sym_preproc_endregion] = STATE(2330), [sym_preproc_line] = STATE(2330), @@ -416333,101 +420415,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2330), [sym_preproc_define] = STATE(2330), [sym_preproc_undef] = STATE(2330), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3743), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3919), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3919), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2331)] = { - [sym__name] = STATE(2890), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2816), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2773), - [sym_ref_type] = STATE(2891), - [sym__scoped_base_type] = STATE(2896), - [sym_identifier] = STATE(2661), - [sym__reserved_identifier] = STATE(2721), + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2331), [sym_preproc_endregion] = STATE(2331), [sym_preproc_line] = STATE(2331), @@ -416437,70 +420511,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2331), [sym_preproc_define] = STATE(2331), [sym_preproc_undef] = STATE(2331), - [sym__identifier_token] = ACTIONS(3658), - [anon_sym_alias] = ACTIONS(3661), - [anon_sym_global] = ACTIONS(3661), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3664), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3661), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3661), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3661), - [anon_sym_unmanaged] = ACTIONS(3661), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3661), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3661), - [anon_sym_yield] = ACTIONS(3661), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3661), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3661), - [anon_sym_into] = ACTIONS(3661), - [anon_sym_join] = ACTIONS(3661), - [anon_sym_on] = ACTIONS(3661), - [anon_sym_equals] = ACTIONS(3661), - [anon_sym_let] = ACTIONS(3661), - [anon_sym_orderby] = ACTIONS(3661), - [anon_sym_ascending] = ACTIONS(3661), - [anon_sym_descending] = ACTIONS(3661), - [anon_sym_group] = ACTIONS(3661), - [anon_sym_by] = ACTIONS(3661), - [anon_sym_select] = ACTIONS(3661), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3906), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3878), + [anon_sym_COMMA] = ACTIONS(3961), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3961), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -416511,7 +420595,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), }, [STATE(2332)] = { [sym_preproc_region] = STATE(2332), @@ -416523,80 +420606,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2332), [sym_preproc_define] = STATE(2332), [sym_preproc_undef] = STATE(2332), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3734), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3723), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3808), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3805), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3816), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -416609,6 +420693,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2333)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2333), [sym_preproc_endregion] = STATE(2333), [sym_preproc_line] = STATE(2333), @@ -416618,92 +420703,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2333), [sym_preproc_define] = STATE(2333), [sym_preproc_undef] = STATE(2333), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3756), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3743), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(4037), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2334)] = { + [sym_property_pattern_clause] = STATE(2387), + [sym__variable_designation] = STATE(3619), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2334), [sym_preproc_endregion] = STATE(2334), [sym_preproc_line] = STATE(2334), @@ -416713,96 +420803,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2334), [sym_preproc_define] = STATE(2334), [sym_preproc_undef] = STATE(2334), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3721), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4003), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_COLON] = ACTIONS(4003), + [anon_sym_COMMA] = ACTIONS(4003), + [anon_sym_RBRACK] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_RPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_RBRACE] = ACTIONS(4003), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4003), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), + [aux_sym_preproc_if_token3] = ACTIONS(4003), + [aux_sym_preproc_else_token1] = ACTIONS(4003), + [aux_sym_preproc_elif_token1] = ACTIONS(4003), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2335)] = { - [sym__variable_designation] = STATE(3416), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_modifier] = STATE(3276), + [sym_variable_declaration] = STATE(7994), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5808), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5971), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2335), [sym_preproc_endregion] = STATE(2335), [sym_preproc_line] = STATE(2335), @@ -416812,76 +420914,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2335), [sym_preproc_define] = STATE(2335), [sym_preproc_undef] = STATE(2335), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3943), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_RBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_RPAREN] = ACTIONS(3943), - [anon_sym_RBRACE] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_in] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3943), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), - [aux_sym_preproc_if_token3] = ACTIONS(3943), - [aux_sym_preproc_else_token1] = ACTIONS(3943), - [aux_sym_preproc_elif_token1] = ACTIONS(3943), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3225), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(65), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_event] = ACTIONS(3837), + [anon_sym_class] = ACTIONS(3839), + [anon_sym_ref] = ACTIONS(3841), + [anon_sym_struct] = ACTIONS(2909), + [anon_sym_enum] = ACTIONS(3843), + [anon_sym_interface] = ACTIONS(3845), + [anon_sym_delegate] = ACTIONS(3847), + [anon_sym_record] = ACTIONS(3849), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_implicit] = ACTIONS(3853), + [anon_sym_explicit] = ACTIONS(3853), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -416894,6 +420981,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2336)] = { + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_modifier] = STATE(3888), + [sym_parameter_list] = STATE(7933), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6182), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__lambda_parameters] = STATE(7852), + [sym_identifier] = STATE(6025), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(2336), [sym_preproc_endregion] = STATE(2336), [sym_preproc_line] = STATE(2336), @@ -416903,80 +421014,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2336), [sym_preproc_define] = STATE(2336), [sym_preproc_undef] = STATE(2336), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_COMMA] = ACTIONS(3725), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3740), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3740), - [anon_sym_into] = ACTIONS(3740), - [anon_sym_join] = ACTIONS(3740), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3740), - [anon_sym_orderby] = ACTIONS(3740), - [anon_sym_ascending] = ACTIONS(3740), - [anon_sym_descending] = ACTIONS(3740), - [anon_sym_group] = ACTIONS(3740), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3740), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3311), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2624), + [aux_sym__lambda_expression_init_repeat1] = STATE(3542), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(653), + [anon_sym_LBRACK] = ACTIONS(4039), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(653), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(4043), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -416989,10 +421077,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2337)] = { - [sym__variable_designation] = STATE(3462), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__name] = STATE(2745), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(2627), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2337), [sym_preproc_endregion] = STATE(2337), [sym_preproc_line] = STATE(2337), @@ -417002,76 +421095,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2337), [sym_preproc_define] = STATE(2337), [sym_preproc_undef] = STATE(2337), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(4007), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_COLON] = ACTIONS(4007), - [anon_sym_COMMA] = ACTIONS(4007), - [anon_sym_RBRACK] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_RPAREN] = ACTIONS(4007), - [anon_sym_RBRACE] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_in] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4007), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4009), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), - [aux_sym_preproc_if_token3] = ACTIONS(4007), - [aux_sym_preproc_else_token1] = ACTIONS(4007), - [aux_sym_preproc_elif_token1] = ACTIONS(4007), + [sym__identifier_token] = ACTIONS(3676), + [anon_sym_alias] = ACTIONS(3679), + [anon_sym_global] = ACTIONS(3679), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3714), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3679), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3679), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3679), + [anon_sym_unmanaged] = ACTIONS(3679), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3679), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3679), + [anon_sym_yield] = ACTIONS(3679), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3679), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3679), + [anon_sym_into] = ACTIONS(3679), + [anon_sym_join] = ACTIONS(3679), + [anon_sym_on] = ACTIONS(3679), + [anon_sym_equals] = ACTIONS(3679), + [anon_sym_let] = ACTIONS(3679), + [anon_sym_orderby] = ACTIONS(3679), + [anon_sym_ascending] = ACTIONS(3679), + [anon_sym_descending] = ACTIONS(3679), + [anon_sym_group] = ACTIONS(3679), + [anon_sym_by] = ACTIONS(3679), + [anon_sym_select] = ACTIONS(3679), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -417084,7 +421173,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2338)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2338), [sym_preproc_endregion] = STATE(2338), [sym_preproc_line] = STATE(2338), @@ -417094,79 +421182,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2338), [sym_preproc_define] = STATE(2338), [sym_preproc_undef] = STATE(2338), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(4011), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_COLON] = ACTIONS(3805), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3805), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3816), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3816), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -417188,80 +421278,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2339), [sym_preproc_define] = STATE(2339), [sym_preproc_undef] = STATE(2339), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3718), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3718), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3718), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3718), - [anon_sym_orderby] = ACTIONS(3718), - [anon_sym_ascending] = ACTIONS(3718), - [anon_sym_descending] = ACTIONS(3718), - [anon_sym_group] = ACTIONS(3718), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3718), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COMMA] = ACTIONS(3808), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_RPAREN] = ACTIONS(3805), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -417274,10 +421365,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2340)] = { - [sym__variable_designation] = STATE(3476), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(7635), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(2340), [sym_preproc_endregion] = STATE(2340), [sym_preproc_line] = STATE(2340), @@ -417287,76 +421378,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2340), [sym_preproc_define] = STATE(2340), [sym_preproc_undef] = STATE(2340), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(4013), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4013), - [anon_sym_RBRACK] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4015), - [anon_sym_RPAREN] = ACTIONS(4013), - [anon_sym_RBRACE] = ACTIONS(4013), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_in] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4013), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4020), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), - [aux_sym_preproc_if_token3] = ACTIONS(4013), - [aux_sym_preproc_else_token1] = ACTIONS(4013), - [aux_sym_preproc_elif_token1] = ACTIONS(4013), + [sym__identifier_token] = ACTIONS(4045), + [anon_sym_alias] = ACTIONS(4045), + [anon_sym_SEMI] = ACTIONS(4047), + [anon_sym_global] = ACTIONS(4045), + [anon_sym_LBRACK] = ACTIONS(4047), + [anon_sym_COLON] = ACTIONS(4047), + [anon_sym_COMMA] = ACTIONS(4047), + [anon_sym_RBRACK] = ACTIONS(4047), + [anon_sym_LPAREN] = ACTIONS(4047), + [anon_sym_RPAREN] = ACTIONS(4047), + [anon_sym_LBRACE] = ACTIONS(4047), + [anon_sym_RBRACE] = ACTIONS(4047), + [anon_sym_file] = ACTIONS(4045), + [anon_sym_LT] = ACTIONS(4045), + [anon_sym_GT] = ACTIONS(4045), + [anon_sym_in] = ACTIONS(4045), + [anon_sym_where] = ACTIONS(4045), + [anon_sym_QMARK] = ACTIONS(4045), + [anon_sym_notnull] = ACTIONS(4045), + [anon_sym_unmanaged] = ACTIONS(4045), + [anon_sym_BANG] = ACTIONS(4045), + [anon_sym_PLUS_PLUS] = ACTIONS(4047), + [anon_sym_DASH_DASH] = ACTIONS(4047), + [anon_sym_PLUS] = ACTIONS(4045), + [anon_sym_DASH] = ACTIONS(4045), + [anon_sym_STAR] = ACTIONS(4047), + [anon_sym_SLASH] = ACTIONS(4045), + [anon_sym_PERCENT] = ACTIONS(4047), + [anon_sym_CARET] = ACTIONS(4047), + [anon_sym_PIPE] = ACTIONS(4045), + [anon_sym_AMP] = ACTIONS(4045), + [anon_sym_LT_LT] = ACTIONS(4047), + [anon_sym_GT_GT] = ACTIONS(4045), + [anon_sym_GT_GT_GT] = ACTIONS(4047), + [anon_sym_EQ_EQ] = ACTIONS(4047), + [anon_sym_BANG_EQ] = ACTIONS(4047), + [anon_sym_GT_EQ] = ACTIONS(4047), + [anon_sym_LT_EQ] = ACTIONS(4047), + [anon_sym_DOT] = ACTIONS(4045), + [anon_sym_scoped] = ACTIONS(4045), + [anon_sym_EQ_GT] = ACTIONS(4047), + [anon_sym_var] = ACTIONS(4045), + [anon_sym_yield] = ACTIONS(4045), + [anon_sym_switch] = ACTIONS(4045), + [anon_sym_when] = ACTIONS(4045), + [sym_discard] = ACTIONS(4045), + [anon_sym_DOT_DOT] = ACTIONS(4047), + [anon_sym_and] = ACTIONS(4045), + [anon_sym_or] = ACTIONS(4045), + [anon_sym_AMP_AMP] = ACTIONS(4047), + [anon_sym_PIPE_PIPE] = ACTIONS(4047), + [anon_sym_QMARK_QMARK] = ACTIONS(4047), + [anon_sym_from] = ACTIONS(4045), + [anon_sym_into] = ACTIONS(4045), + [anon_sym_join] = ACTIONS(4045), + [anon_sym_on] = ACTIONS(4045), + [anon_sym_equals] = ACTIONS(4045), + [anon_sym_let] = ACTIONS(4045), + [anon_sym_orderby] = ACTIONS(4045), + [anon_sym_ascending] = ACTIONS(4045), + [anon_sym_descending] = ACTIONS(4045), + [anon_sym_group] = ACTIONS(4045), + [anon_sym_by] = ACTIONS(4045), + [anon_sym_select] = ACTIONS(4045), + [anon_sym_as] = ACTIONS(4045), + [anon_sym_is] = ACTIONS(4045), + [anon_sym_DASH_GT] = ACTIONS(4047), + [anon_sym_with] = ACTIONS(4045), + [aux_sym_preproc_if_token3] = ACTIONS(4047), + [aux_sym_preproc_else_token1] = ACTIONS(4047), + [aux_sym_preproc_elif_token1] = ACTIONS(4047), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -417369,10 +421461,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2341)] = { - [sym__variable_designation] = STATE(3374), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2341), [sym_preproc_endregion] = STATE(2341), [sym_preproc_line] = STATE(2341), @@ -417382,76 +421470,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2341), [sym_preproc_define] = STATE(2341), [sym_preproc_undef] = STATE(2341), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_RBRACK] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_RPAREN] = ACTIONS(4023), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_in] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4023), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4025), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), - [aux_sym_preproc_if_token3] = ACTIONS(4023), - [aux_sym_preproc_else_token1] = ACTIONS(4023), - [aux_sym_preproc_elif_token1] = ACTIONS(4023), + [sym__identifier_token] = ACTIONS(3703), + [anon_sym_alias] = ACTIONS(3703), + [anon_sym_global] = ACTIONS(3703), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3703), + [anon_sym_unmanaged] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3703), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3703), + [anon_sym_CARET] = ACTIONS(3703), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3703), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3703), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3700), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3703), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3703), + [sym_discard] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3703), + [anon_sym_from] = ACTIONS(3703), + [anon_sym_into] = ACTIONS(3703), + [anon_sym_join] = ACTIONS(3703), + [anon_sym_on] = ACTIONS(3703), + [anon_sym_equals] = ACTIONS(3703), + [anon_sym_let] = ACTIONS(3703), + [anon_sym_orderby] = ACTIONS(3703), + [anon_sym_ascending] = ACTIONS(3703), + [anon_sym_descending] = ACTIONS(3703), + [anon_sym_group] = ACTIONS(3703), + [anon_sym_by] = ACTIONS(3703), + [anon_sym_select] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -417464,10 +421557,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2342)] = { - [sym__variable_designation] = STATE(3421), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2342), [sym_preproc_endregion] = STATE(2342), [sym_preproc_line] = STATE(2342), @@ -417477,76 +421566,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2342), [sym_preproc_define] = STATE(2342), [sym_preproc_undef] = STATE(2342), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(4027), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_COLON] = ACTIONS(4027), - [anon_sym_COMMA] = ACTIONS(4027), - [anon_sym_RBRACK] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_RPAREN] = ACTIONS(4027), - [anon_sym_RBRACE] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_in] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4027), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4029), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), - [aux_sym_preproc_if_token3] = ACTIONS(4027), - [aux_sym_preproc_else_token1] = ACTIONS(4027), - [aux_sym_preproc_elif_token1] = ACTIONS(4027), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_COMMA] = ACTIONS(3805), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3816), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3816), + [anon_sym_into] = ACTIONS(3816), + [anon_sym_join] = ACTIONS(3816), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3816), + [anon_sym_orderby] = ACTIONS(3816), + [anon_sym_ascending] = ACTIONS(3816), + [anon_sym_descending] = ACTIONS(3816), + [anon_sym_group] = ACTIONS(3816), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3816), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -417559,6 +421652,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2343)] = { + [sym__variable_designation] = STATE(3523), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2343), [sym_preproc_endregion] = STATE(2343), [sym_preproc_line] = STATE(2343), @@ -417568,80 +421665,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2343), [sym_preproc_define] = STATE(2343), [sym_preproc_undef] = STATE(2343), - [sym__identifier_token] = ACTIONS(3643), - [anon_sym_alias] = ACTIONS(3643), - [anon_sym_global] = ACTIONS(3643), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3643), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3643), - [anon_sym_unmanaged] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3643), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3643), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3643), - [anon_sym_into] = ACTIONS(3643), - [anon_sym_join] = ACTIONS(3643), - [anon_sym_on] = ACTIONS(3643), - [anon_sym_equals] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_orderby] = ACTIONS(3643), - [anon_sym_ascending] = ACTIONS(3643), - [anon_sym_descending] = ACTIONS(3643), - [anon_sym_group] = ACTIONS(3643), - [anon_sym_by] = ACTIONS(3643), - [anon_sym_select] = ACTIONS(3643), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4049), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4049), + [anon_sym_COLON] = ACTIONS(4049), + [anon_sym_COMMA] = ACTIONS(4049), + [anon_sym_RBRACK] = ACTIONS(4049), + [anon_sym_LPAREN] = ACTIONS(4051), + [anon_sym_RPAREN] = ACTIONS(4049), + [anon_sym_RBRACE] = ACTIONS(4049), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4053), + [anon_sym_GT] = ACTIONS(4053), + [anon_sym_in] = ACTIONS(4053), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4053), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4053), + [anon_sym_PLUS_PLUS] = ACTIONS(4049), + [anon_sym_DASH_DASH] = ACTIONS(4049), + [anon_sym_PLUS] = ACTIONS(4053), + [anon_sym_DASH] = ACTIONS(4053), + [anon_sym_STAR] = ACTIONS(4049), + [anon_sym_SLASH] = ACTIONS(4053), + [anon_sym_PERCENT] = ACTIONS(4049), + [anon_sym_CARET] = ACTIONS(4049), + [anon_sym_PIPE] = ACTIONS(4053), + [anon_sym_AMP] = ACTIONS(4053), + [anon_sym_LT_LT] = ACTIONS(4049), + [anon_sym_GT_GT] = ACTIONS(4053), + [anon_sym_GT_GT_GT] = ACTIONS(4049), + [anon_sym_EQ_EQ] = ACTIONS(4049), + [anon_sym_BANG_EQ] = ACTIONS(4049), + [anon_sym_GT_EQ] = ACTIONS(4049), + [anon_sym_LT_EQ] = ACTIONS(4049), + [anon_sym_DOT] = ACTIONS(4053), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4049), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4053), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4049), + [anon_sym_and] = ACTIONS(4053), + [anon_sym_or] = ACTIONS(4053), + [anon_sym_AMP_AMP] = ACTIONS(4049), + [anon_sym_PIPE_PIPE] = ACTIONS(4049), + [anon_sym_QMARK_QMARK] = ACTIONS(4049), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4053), + [anon_sym_is] = ACTIONS(4053), + [anon_sym_DASH_GT] = ACTIONS(4049), + [anon_sym_with] = ACTIONS(4053), + [aux_sym_preproc_if_token3] = ACTIONS(4049), + [aux_sym_preproc_else_token1] = ACTIONS(4049), + [aux_sym_preproc_elif_token1] = ACTIONS(4049), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -417654,10 +421747,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2344)] = { - [sym__variable_designation] = STATE(3371), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2344), [sym_preproc_endregion] = STATE(2344), [sym_preproc_line] = STATE(2344), @@ -417667,76 +421756,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2344), [sym_preproc_define] = STATE(2344), [sym_preproc_undef] = STATE(2344), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(4031), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4031), - [anon_sym_COLON] = ACTIONS(4031), - [anon_sym_COMMA] = ACTIONS(4031), - [anon_sym_RBRACK] = ACTIONS(4031), - [anon_sym_LPAREN] = ACTIONS(3991), - [anon_sym_RPAREN] = ACTIONS(4031), - [anon_sym_RBRACE] = ACTIONS(4031), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4033), - [anon_sym_GT] = ACTIONS(4033), - [anon_sym_in] = ACTIONS(4033), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4033), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4033), - [anon_sym_PLUS_PLUS] = ACTIONS(4031), - [anon_sym_DASH_DASH] = ACTIONS(4031), - [anon_sym_PLUS] = ACTIONS(4033), - [anon_sym_DASH] = ACTIONS(4033), - [anon_sym_STAR] = ACTIONS(4031), - [anon_sym_SLASH] = ACTIONS(4033), - [anon_sym_PERCENT] = ACTIONS(4031), - [anon_sym_CARET] = ACTIONS(4031), - [anon_sym_PIPE] = ACTIONS(4033), - [anon_sym_AMP] = ACTIONS(4033), - [anon_sym_LT_LT] = ACTIONS(4031), - [anon_sym_GT_GT] = ACTIONS(4033), - [anon_sym_GT_GT_GT] = ACTIONS(4031), - [anon_sym_EQ_EQ] = ACTIONS(4031), - [anon_sym_BANG_EQ] = ACTIONS(4031), - [anon_sym_GT_EQ] = ACTIONS(4031), - [anon_sym_LT_EQ] = ACTIONS(4031), - [anon_sym_DOT] = ACTIONS(4033), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4031), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4033), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4031), - [anon_sym_and] = ACTIONS(4033), - [anon_sym_or] = ACTIONS(4033), - [anon_sym_AMP_AMP] = ACTIONS(4031), - [anon_sym_PIPE_PIPE] = ACTIONS(4031), - [anon_sym_QMARK_QMARK] = ACTIONS(4031), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4033), - [anon_sym_is] = ACTIONS(4033), - [anon_sym_DASH_GT] = ACTIONS(4031), - [anon_sym_with] = ACTIONS(4033), - [aux_sym_preproc_if_token3] = ACTIONS(4031), - [aux_sym_preproc_else_token1] = ACTIONS(4031), - [aux_sym_preproc_elif_token1] = ACTIONS(4031), + [sym__identifier_token] = ACTIONS(3703), + [anon_sym_alias] = ACTIONS(3703), + [anon_sym_global] = ACTIONS(3703), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3703), + [anon_sym_unmanaged] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3703), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3703), + [anon_sym_into] = ACTIONS(3703), + [anon_sym_join] = ACTIONS(3703), + [anon_sym_on] = ACTIONS(3703), + [anon_sym_equals] = ACTIONS(3703), + [anon_sym_let] = ACTIONS(3703), + [anon_sym_orderby] = ACTIONS(3703), + [anon_sym_ascending] = ACTIONS(3703), + [anon_sym_descending] = ACTIONS(3703), + [anon_sym_group] = ACTIONS(3703), + [anon_sym_by] = ACTIONS(3703), + [anon_sym_select] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -417749,6 +421842,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2345)] = { + [sym__variable_designation] = STATE(3464), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2345), [sym_preproc_endregion] = STATE(2345), [sym_preproc_line] = STATE(2345), @@ -417758,80 +421855,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2345), [sym_preproc_define] = STATE(2345), [sym_preproc_undef] = STATE(2345), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_return] = ACTIONS(4035), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_break] = ACTIONS(4037), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4055), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_COLON] = ACTIONS(4055), + [anon_sym_COMMA] = ACTIONS(4055), + [anon_sym_RBRACK] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_RPAREN] = ACTIONS(4055), + [anon_sym_RBRACE] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_in] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4055), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4057), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), + [aux_sym_preproc_if_token3] = ACTIONS(4055), + [aux_sym_preproc_else_token1] = ACTIONS(4055), + [aux_sym_preproc_elif_token1] = ACTIONS(4055), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -417844,15 +421937,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2346)] = { - [sym__name] = STATE(4551), - [sym_alias_qualified_name] = STATE(4625), - [sym__simple_name] = STATE(4625), - [sym_qualified_name] = STATE(4625), - [sym_generic_name] = STATE(4590), - [sym_ref_type] = STATE(4552), - [sym__scoped_base_type] = STATE(4553), - [sym_identifier] = STATE(4395), - [sym__reserved_identifier] = STATE(4466), + [sym__variable_designation] = STATE(3481), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2346), [sym_preproc_endregion] = STATE(2346), [sym_preproc_line] = STATE(2346), @@ -417862,69 +421950,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2346), [sym_preproc_define] = STATE(2346), [sym_preproc_undef] = STATE(2346), - [sym__identifier_token] = ACTIONS(4039), - [anon_sym_alias] = ACTIONS(4041), - [anon_sym_global] = ACTIONS(4041), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4043), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(4041), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(4041), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(4041), - [anon_sym_unmanaged] = ACTIONS(4041), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(4041), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(4041), - [anon_sym_yield] = ACTIONS(4041), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(4041), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(4041), - [anon_sym_into] = ACTIONS(4045), - [anon_sym_join] = ACTIONS(4041), - [anon_sym_on] = ACTIONS(4041), - [anon_sym_equals] = ACTIONS(4041), - [anon_sym_let] = ACTIONS(4041), - [anon_sym_orderby] = ACTIONS(4041), - [anon_sym_ascending] = ACTIONS(4041), - [anon_sym_descending] = ACTIONS(4041), - [anon_sym_group] = ACTIONS(4041), - [anon_sym_by] = ACTIONS(4041), - [anon_sym_select] = ACTIONS(4041), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4059), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_COLON] = ACTIONS(4059), + [anon_sym_COMMA] = ACTIONS(4059), + [anon_sym_RBRACK] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4061), + [anon_sym_RPAREN] = ACTIONS(4059), + [anon_sym_RBRACE] = ACTIONS(4059), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_in] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4059), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4066), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), + [aux_sym_preproc_if_token3] = ACTIONS(4059), + [aux_sym_preproc_else_token1] = ACTIONS(4059), + [aux_sym_preproc_elif_token1] = ACTIONS(4059), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -417935,9 +422030,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), }, [STATE(2347)] = { + [sym__variable_designation] = STATE(3487), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2347), [sym_preproc_endregion] = STATE(2347), [sym_preproc_line] = STATE(2347), @@ -417947,79 +422045,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2347), [sym_preproc_define] = STATE(2347), [sym_preproc_undef] = STATE(2347), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3740), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3740), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3740), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3740), - [anon_sym_orderby] = ACTIONS(3740), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3740), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3740), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4069), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_COLON] = ACTIONS(4069), + [anon_sym_COMMA] = ACTIONS(4069), + [anon_sym_RBRACK] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_RPAREN] = ACTIONS(4069), + [anon_sym_RBRACE] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_in] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4069), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4071), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), + [aux_sym_preproc_if_token3] = ACTIONS(4069), + [aux_sym_preproc_else_token1] = ACTIONS(4069), + [aux_sym_preproc_elif_token1] = ACTIONS(4069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -418032,10 +422127,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2348)] = { - [sym__variable_designation] = STATE(3504), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3489), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2348), [sym_preproc_endregion] = STATE(2348), [sym_preproc_line] = STATE(2348), @@ -418045,75 +422140,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2348), [sym_preproc_define] = STATE(2348), [sym_preproc_undef] = STATE(2348), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(4023), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_RBRACK] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_RPAREN] = ACTIONS(4023), - [anon_sym_RBRACE] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4023), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), - [aux_sym_preproc_if_token3] = ACTIONS(4023), - [aux_sym_preproc_else_token1] = ACTIONS(4023), - [aux_sym_preproc_elif_token1] = ACTIONS(4023), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4073), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_COLON] = ACTIONS(4073), + [anon_sym_COMMA] = ACTIONS(4073), + [anon_sym_RBRACK] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_RPAREN] = ACTIONS(4073), + [anon_sym_RBRACE] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_in] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4073), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4075), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), + [aux_sym_preproc_if_token3] = ACTIONS(4073), + [aux_sym_preproc_else_token1] = ACTIONS(4073), + [aux_sym_preproc_elif_token1] = ACTIONS(4073), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -418126,6 +422222,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2349)] = { + [sym__name] = STATE(2832), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2856), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2877), + [sym_ref_type] = STATE(2833), + [sym__scoped_base_type] = STATE(2835), + [sym_identifier] = STATE(2655), + [sym__reserved_identifier] = STATE(2751), [sym_preproc_region] = STATE(2349), [sym_preproc_endregion] = STATE(2349), [sym_preproc_line] = STATE(2349), @@ -418135,95 +422240,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2349), [sym_preproc_define] = STATE(2349), [sym_preproc_undef] = STATE(2349), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3740), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3724), + [anon_sym_alias] = ACTIONS(3727), + [anon_sym_global] = ACTIONS(3727), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3730), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3727), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3727), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3727), + [anon_sym_unmanaged] = ACTIONS(3727), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3727), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3727), + [anon_sym_yield] = ACTIONS(3727), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3727), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3727), + [anon_sym_into] = ACTIONS(3727), + [anon_sym_join] = ACTIONS(3727), + [anon_sym_on] = ACTIONS(3727), + [anon_sym_equals] = ACTIONS(3727), + [anon_sym_let] = ACTIONS(3727), + [anon_sym_orderby] = ACTIONS(3727), + [anon_sym_ascending] = ACTIONS(3727), + [anon_sym_descending] = ACTIONS(3727), + [anon_sym_group] = ACTIONS(3727), + [anon_sym_by] = ACTIONS(3727), + [anon_sym_select] = ACTIONS(3727), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), }, [STATE(2350)] = { - [sym__variable_designation] = STATE(3540), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2350), [sym_preproc_endregion] = STATE(2350), [sym_preproc_line] = STATE(2350), @@ -418233,75 +422326,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2350), [sym_preproc_define] = STATE(2350), [sym_preproc_undef] = STATE(2350), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3995), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3995), - [anon_sym_COLON] = ACTIONS(3995), - [anon_sym_COMMA] = ACTIONS(3995), - [anon_sym_RBRACK] = ACTIONS(3995), - [anon_sym_LPAREN] = ACTIONS(4048), - [anon_sym_RPAREN] = ACTIONS(3995), - [anon_sym_RBRACE] = ACTIONS(3995), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3997), - [anon_sym_GT] = ACTIONS(3997), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3997), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3997), - [anon_sym_PLUS_PLUS] = ACTIONS(3995), - [anon_sym_DASH_DASH] = ACTIONS(3995), - [anon_sym_PLUS] = ACTIONS(3997), - [anon_sym_DASH] = ACTIONS(3997), - [anon_sym_STAR] = ACTIONS(3995), - [anon_sym_SLASH] = ACTIONS(3997), - [anon_sym_PERCENT] = ACTIONS(3995), - [anon_sym_CARET] = ACTIONS(3995), - [anon_sym_PIPE] = ACTIONS(3997), - [anon_sym_AMP] = ACTIONS(3997), - [anon_sym_LT_LT] = ACTIONS(3995), - [anon_sym_GT_GT] = ACTIONS(3997), - [anon_sym_GT_GT_GT] = ACTIONS(3995), - [anon_sym_EQ_EQ] = ACTIONS(3995), - [anon_sym_BANG_EQ] = ACTIONS(3995), - [anon_sym_GT_EQ] = ACTIONS(3995), - [anon_sym_LT_EQ] = ACTIONS(3995), - [anon_sym_DOT] = ACTIONS(3997), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3995), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3997), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3995), - [anon_sym_and] = ACTIONS(3997), - [anon_sym_or] = ACTIONS(3997), - [anon_sym_AMP_AMP] = ACTIONS(3995), - [anon_sym_PIPE_PIPE] = ACTIONS(3995), - [anon_sym_QMARK_QMARK] = ACTIONS(3995), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3997), - [anon_sym_is] = ACTIONS(3997), - [anon_sym_DASH_GT] = ACTIONS(3995), - [anon_sym_with] = ACTIONS(3997), - [aux_sym_preproc_if_token3] = ACTIONS(3995), - [aux_sym_preproc_else_token1] = ACTIONS(3995), - [aux_sym_preproc_elif_token1] = ACTIONS(3995), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(4077), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_break] = ACTIONS(4079), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -418323,79 +422421,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2351), [sym_preproc_define] = STATE(2351), [sym_preproc_undef] = STATE(2351), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3718), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3769), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -418408,15 +422507,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2352)] = { - [sym__name] = STATE(4551), - [sym_alias_qualified_name] = STATE(4625), - [sym__simple_name] = STATE(4625), - [sym_qualified_name] = STATE(4625), - [sym_generic_name] = STATE(4590), - [sym_ref_type] = STATE(4552), - [sym__scoped_base_type] = STATE(4553), - [sym_identifier] = STATE(4395), - [sym__reserved_identifier] = STATE(4466), [sym_preproc_region] = STATE(2352), [sym_preproc_endregion] = STATE(2352), [sym_preproc_line] = STATE(2352), @@ -418426,82 +422516,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2352), [sym_preproc_define] = STATE(2352), [sym_preproc_undef] = STATE(2352), - [sym__identifier_token] = ACTIONS(4039), - [anon_sym_alias] = ACTIONS(4041), - [anon_sym_global] = ACTIONS(4041), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4050), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(4041), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(4041), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(4041), - [anon_sym_unmanaged] = ACTIONS(4041), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(4041), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(4041), - [anon_sym_yield] = ACTIONS(4041), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(4041), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(4041), - [anon_sym_into] = ACTIONS(4041), - [anon_sym_join] = ACTIONS(4041), - [anon_sym_on] = ACTIONS(4041), - [anon_sym_equals] = ACTIONS(4041), - [anon_sym_let] = ACTIONS(4041), - [anon_sym_orderby] = ACTIONS(4041), - [anon_sym_ascending] = ACTIONS(4041), - [anon_sym_descending] = ACTIONS(4041), - [anon_sym_group] = ACTIONS(4041), - [anon_sym_by] = ACTIONS(4041), - [anon_sym_select] = ACTIONS(4041), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3793), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3791), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2353)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2353), [sym_preproc_endregion] = STATE(2353), [sym_preproc_line] = STATE(2353), @@ -418511,79 +422612,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2353), [sym_preproc_define] = STATE(2353), [sym_preproc_undef] = STATE(2353), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3721), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3718), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(4081), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -418596,7 +422697,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2354)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2354), [sym_preproc_endregion] = STATE(2354), [sym_preproc_line] = STATE(2354), @@ -418606,78 +422706,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2354), [sym_preproc_define] = STATE(2354), [sym_preproc_undef] = STATE(2354), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(4052), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_return] = ACTIONS(4083), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_break] = ACTIONS(4085), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -418699,79 +422801,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2355), [sym_preproc_define] = STATE(2355), [sym_preproc_undef] = STATE(2355), - [sym__identifier_token] = ACTIONS(4054), - [anon_sym_alias] = ACTIONS(4054), - [anon_sym_SEMI] = ACTIONS(4056), - [anon_sym_global] = ACTIONS(4054), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4056), - [anon_sym_RBRACK] = ACTIONS(4056), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_RPAREN] = ACTIONS(4056), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_RBRACE] = ACTIONS(4056), - [anon_sym_file] = ACTIONS(4054), - [anon_sym_LT] = ACTIONS(4054), - [anon_sym_GT] = ACTIONS(4054), - [anon_sym_in] = ACTIONS(4054), - [anon_sym_where] = ACTIONS(4054), - [anon_sym_QMARK] = ACTIONS(4054), - [anon_sym_notnull] = ACTIONS(4054), - [anon_sym_unmanaged] = ACTIONS(4054), - [anon_sym_operator] = ACTIONS(4054), - [anon_sym_BANG] = ACTIONS(4054), - [anon_sym_PLUS_PLUS] = ACTIONS(4056), - [anon_sym_DASH_DASH] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4054), - [anon_sym_DASH] = ACTIONS(4054), - [anon_sym_STAR] = ACTIONS(4056), - [anon_sym_SLASH] = ACTIONS(4054), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_CARET] = ACTIONS(4056), - [anon_sym_PIPE] = ACTIONS(4054), - [anon_sym_AMP] = ACTIONS(4054), - [anon_sym_LT_LT] = ACTIONS(4056), - [anon_sym_GT_GT] = ACTIONS(4054), - [anon_sym_GT_GT_GT] = ACTIONS(4056), - [anon_sym_EQ_EQ] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_GT_EQ] = ACTIONS(4056), - [anon_sym_LT_EQ] = ACTIONS(4056), - [anon_sym_this] = ACTIONS(4054), - [anon_sym_DOT] = ACTIONS(4054), - [anon_sym_scoped] = ACTIONS(4054), - [anon_sym_EQ_GT] = ACTIONS(4056), - [anon_sym_var] = ACTIONS(4054), - [anon_sym_yield] = ACTIONS(4054), - [anon_sym_switch] = ACTIONS(4054), - [anon_sym_when] = ACTIONS(4054), - [sym_discard] = ACTIONS(4054), - [anon_sym_DOT_DOT] = ACTIONS(4056), - [anon_sym_and] = ACTIONS(4054), - [anon_sym_or] = ACTIONS(4054), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_QMARK_QMARK] = ACTIONS(4056), - [anon_sym_from] = ACTIONS(4054), - [anon_sym_into] = ACTIONS(4054), - [anon_sym_join] = ACTIONS(4054), - [anon_sym_on] = ACTIONS(4054), - [anon_sym_equals] = ACTIONS(4054), - [anon_sym_let] = ACTIONS(4054), - [anon_sym_orderby] = ACTIONS(4054), - [anon_sym_ascending] = ACTIONS(4054), - [anon_sym_descending] = ACTIONS(4054), - [anon_sym_group] = ACTIONS(4054), - [anon_sym_by] = ACTIONS(4054), - [anon_sym_select] = ACTIONS(4054), - [anon_sym_as] = ACTIONS(4054), - [anon_sym_is] = ACTIONS(4054), - [anon_sym_DASH_GT] = ACTIONS(4056), - [anon_sym_with] = ACTIONS(4054), - [aux_sym_preproc_if_token3] = ACTIONS(4056), - [aux_sym_preproc_else_token1] = ACTIONS(4056), - [aux_sym_preproc_elif_token1] = ACTIONS(4056), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COMMA] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3778), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3778), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3778), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3778), + [anon_sym_orderby] = ACTIONS(3778), + [anon_sym_ascending] = ACTIONS(3778), + [anon_sym_descending] = ACTIONS(3778), + [anon_sym_group] = ACTIONS(3778), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3778), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -418784,6 +422887,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2356)] = { + [sym__variable_designation] = STATE(3421), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2356), [sym_preproc_endregion] = STATE(2356), [sym_preproc_line] = STATE(2356), @@ -418793,79 +422900,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2356), [sym_preproc_define] = STATE(2356), [sym_preproc_undef] = STATE(2356), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3740), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4087), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4089), + [anon_sym_COLON] = ACTIONS(4087), + [anon_sym_COMMA] = ACTIONS(4087), + [anon_sym_RBRACK] = ACTIONS(4087), + [anon_sym_LPAREN] = ACTIONS(4092), + [anon_sym_RPAREN] = ACTIONS(4087), + [anon_sym_RBRACE] = ACTIONS(4087), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4096), + [anon_sym_GT] = ACTIONS(4096), + [anon_sym_in] = ACTIONS(4099), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4096), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4096), + [anon_sym_PLUS_PLUS] = ACTIONS(4089), + [anon_sym_DASH_DASH] = ACTIONS(4089), + [anon_sym_PLUS] = ACTIONS(4096), + [anon_sym_DASH] = ACTIONS(4096), + [anon_sym_STAR] = ACTIONS(4089), + [anon_sym_SLASH] = ACTIONS(4096), + [anon_sym_PERCENT] = ACTIONS(4089), + [anon_sym_CARET] = ACTIONS(4089), + [anon_sym_PIPE] = ACTIONS(4096), + [anon_sym_AMP] = ACTIONS(4096), + [anon_sym_LT_LT] = ACTIONS(4089), + [anon_sym_GT_GT] = ACTIONS(4096), + [anon_sym_GT_GT_GT] = ACTIONS(4089), + [anon_sym_EQ_EQ] = ACTIONS(4089), + [anon_sym_BANG_EQ] = ACTIONS(4089), + [anon_sym_GT_EQ] = ACTIONS(4089), + [anon_sym_LT_EQ] = ACTIONS(4089), + [anon_sym_DOT] = ACTIONS(4096), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4087), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4096), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4089), + [anon_sym_and] = ACTIONS(4099), + [anon_sym_or] = ACTIONS(4099), + [anon_sym_AMP_AMP] = ACTIONS(4089), + [anon_sym_PIPE_PIPE] = ACTIONS(4089), + [anon_sym_QMARK_QMARK] = ACTIONS(4089), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4096), + [anon_sym_is] = ACTIONS(4096), + [anon_sym_DASH_GT] = ACTIONS(4089), + [anon_sym_with] = ACTIONS(4096), + [aux_sym_preproc_if_token3] = ACTIONS(4087), + [aux_sym_preproc_else_token1] = ACTIONS(4087), + [aux_sym_preproc_elif_token1] = ACTIONS(4087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -418878,6 +422982,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2357)] = { + [sym__variable_designation] = STATE(3480), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2357), [sym_preproc_endregion] = STATE(2357), [sym_preproc_line] = STATE(2357), @@ -418887,79 +422995,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2357), [sym_preproc_define] = STATE(2357), [sym_preproc_undef] = STATE(2357), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3721), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3718), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4101), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4101), + [anon_sym_COLON] = ACTIONS(4101), + [anon_sym_COMMA] = ACTIONS(4101), + [anon_sym_RBRACK] = ACTIONS(4101), + [anon_sym_LPAREN] = ACTIONS(4051), + [anon_sym_RPAREN] = ACTIONS(4101), + [anon_sym_RBRACE] = ACTIONS(4101), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4103), + [anon_sym_GT] = ACTIONS(4103), + [anon_sym_in] = ACTIONS(4103), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4103), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4103), + [anon_sym_PLUS_PLUS] = ACTIONS(4101), + [anon_sym_DASH_DASH] = ACTIONS(4101), + [anon_sym_PLUS] = ACTIONS(4103), + [anon_sym_DASH] = ACTIONS(4103), + [anon_sym_STAR] = ACTIONS(4101), + [anon_sym_SLASH] = ACTIONS(4103), + [anon_sym_PERCENT] = ACTIONS(4101), + [anon_sym_CARET] = ACTIONS(4101), + [anon_sym_PIPE] = ACTIONS(4103), + [anon_sym_AMP] = ACTIONS(4103), + [anon_sym_LT_LT] = ACTIONS(4101), + [anon_sym_GT_GT] = ACTIONS(4103), + [anon_sym_GT_GT_GT] = ACTIONS(4101), + [anon_sym_EQ_EQ] = ACTIONS(4101), + [anon_sym_BANG_EQ] = ACTIONS(4101), + [anon_sym_GT_EQ] = ACTIONS(4101), + [anon_sym_LT_EQ] = ACTIONS(4101), + [anon_sym_DOT] = ACTIONS(4103), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4101), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4103), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4101), + [anon_sym_and] = ACTIONS(4103), + [anon_sym_or] = ACTIONS(4103), + [anon_sym_AMP_AMP] = ACTIONS(4101), + [anon_sym_PIPE_PIPE] = ACTIONS(4101), + [anon_sym_QMARK_QMARK] = ACTIONS(4101), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4103), + [anon_sym_is] = ACTIONS(4103), + [anon_sym_DASH_GT] = ACTIONS(4101), + [anon_sym_with] = ACTIONS(4103), + [aux_sym_preproc_if_token3] = ACTIONS(4101), + [aux_sym_preproc_else_token1] = ACTIONS(4101), + [aux_sym_preproc_elif_token1] = ACTIONS(4101), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -418981,79 +423086,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2358), [sym_preproc_define] = STATE(2358), [sym_preproc_undef] = STATE(2358), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_operator] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_this] = ACTIONS(4058), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COMMA] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3778), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3778), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3778), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3778), + [anon_sym_orderby] = ACTIONS(3778), + [anon_sym_ascending] = ACTIONS(3778), + [anon_sym_descending] = ACTIONS(3778), + [anon_sym_group] = ACTIONS(3778), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3778), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -419066,10 +423172,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2359)] = { - [sym__variable_designation] = STATE(3506), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2359), [sym_preproc_endregion] = STATE(2359), [sym_preproc_line] = STATE(2359), @@ -419079,91 +423181,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2359), [sym_preproc_define] = STATE(2359), [sym_preproc_undef] = STATE(2359), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(4027), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_COLON] = ACTIONS(4027), - [anon_sym_COMMA] = ACTIONS(4027), - [anon_sym_RBRACK] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_RPAREN] = ACTIONS(4027), - [anon_sym_RBRACE] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4027), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), - [aux_sym_preproc_if_token3] = ACTIONS(4027), - [aux_sym_preproc_else_token1] = ACTIONS(4027), - [aux_sym_preproc_elif_token1] = ACTIONS(4027), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3781), }, [STATE(2360)] = { - [sym__variable_designation] = STATE(3490), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3499), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2360), [sym_preproc_endregion] = STATE(2360), [sym_preproc_line] = STATE(2360), @@ -419173,75 +423280,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2360), [sym_preproc_define] = STATE(2360), [sym_preproc_undef] = STATE(2360), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3989), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3989), - [anon_sym_COLON] = ACTIONS(3989), - [anon_sym_COMMA] = ACTIONS(3989), - [anon_sym_RBRACK] = ACTIONS(3989), - [anon_sym_LPAREN] = ACTIONS(4048), - [anon_sym_RPAREN] = ACTIONS(3989), - [anon_sym_RBRACE] = ACTIONS(3989), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_GT] = ACTIONS(3993), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3993), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3993), - [anon_sym_PLUS_PLUS] = ACTIONS(3989), - [anon_sym_DASH_DASH] = ACTIONS(3989), - [anon_sym_PLUS] = ACTIONS(3993), - [anon_sym_DASH] = ACTIONS(3993), - [anon_sym_STAR] = ACTIONS(3989), - [anon_sym_SLASH] = ACTIONS(3993), - [anon_sym_PERCENT] = ACTIONS(3989), - [anon_sym_CARET] = ACTIONS(3989), - [anon_sym_PIPE] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3993), - [anon_sym_LT_LT] = ACTIONS(3989), - [anon_sym_GT_GT] = ACTIONS(3993), - [anon_sym_GT_GT_GT] = ACTIONS(3989), - [anon_sym_EQ_EQ] = ACTIONS(3989), - [anon_sym_BANG_EQ] = ACTIONS(3989), - [anon_sym_GT_EQ] = ACTIONS(3989), - [anon_sym_LT_EQ] = ACTIONS(3989), - [anon_sym_DOT] = ACTIONS(3993), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3989), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3993), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3989), - [anon_sym_and] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3993), - [anon_sym_AMP_AMP] = ACTIONS(3989), - [anon_sym_PIPE_PIPE] = ACTIONS(3989), - [anon_sym_QMARK_QMARK] = ACTIONS(3989), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3993), - [anon_sym_is] = ACTIONS(3993), - [anon_sym_DASH_GT] = ACTIONS(3989), - [anon_sym_with] = ACTIONS(3993), - [aux_sym_preproc_if_token3] = ACTIONS(3989), - [aux_sym_preproc_else_token1] = ACTIONS(3989), - [aux_sym_preproc_elif_token1] = ACTIONS(3989), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4105), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4105), + [anon_sym_COLON] = ACTIONS(4105), + [anon_sym_COMMA] = ACTIONS(4105), + [anon_sym_RBRACK] = ACTIONS(4105), + [anon_sym_LPAREN] = ACTIONS(4051), + [anon_sym_RPAREN] = ACTIONS(4105), + [anon_sym_RBRACE] = ACTIONS(4105), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4107), + [anon_sym_GT] = ACTIONS(4107), + [anon_sym_in] = ACTIONS(4107), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4107), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4107), + [anon_sym_PLUS_PLUS] = ACTIONS(4105), + [anon_sym_DASH_DASH] = ACTIONS(4105), + [anon_sym_PLUS] = ACTIONS(4107), + [anon_sym_DASH] = ACTIONS(4107), + [anon_sym_STAR] = ACTIONS(4105), + [anon_sym_SLASH] = ACTIONS(4107), + [anon_sym_PERCENT] = ACTIONS(4105), + [anon_sym_CARET] = ACTIONS(4105), + [anon_sym_PIPE] = ACTIONS(4107), + [anon_sym_AMP] = ACTIONS(4107), + [anon_sym_LT_LT] = ACTIONS(4105), + [anon_sym_GT_GT] = ACTIONS(4107), + [anon_sym_GT_GT_GT] = ACTIONS(4105), + [anon_sym_EQ_EQ] = ACTIONS(4105), + [anon_sym_BANG_EQ] = ACTIONS(4105), + [anon_sym_GT_EQ] = ACTIONS(4105), + [anon_sym_LT_EQ] = ACTIONS(4105), + [anon_sym_DOT] = ACTIONS(4107), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4105), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4107), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4105), + [anon_sym_and] = ACTIONS(4107), + [anon_sym_or] = ACTIONS(4107), + [anon_sym_AMP_AMP] = ACTIONS(4105), + [anon_sym_PIPE_PIPE] = ACTIONS(4105), + [anon_sym_QMARK_QMARK] = ACTIONS(4105), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4107), + [anon_sym_is] = ACTIONS(4107), + [anon_sym_DASH_GT] = ACTIONS(4105), + [anon_sym_with] = ACTIONS(4107), + [aux_sym_preproc_if_token3] = ACTIONS(4105), + [aux_sym_preproc_else_token1] = ACTIONS(4105), + [aux_sym_preproc_elif_token1] = ACTIONS(4105), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -419263,79 +423371,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2361), [sym_preproc_define] = STATE(2361), [sym_preproc_undef] = STATE(2361), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3718), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3718), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3718), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3718), - [anon_sym_orderby] = ACTIONS(3718), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3718), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3718), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_COMMA] = ACTIONS(3805), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3816), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3816), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3816), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3816), + [anon_sym_orderby] = ACTIONS(3816), + [anon_sym_ascending] = ACTIONS(3816), + [anon_sym_descending] = ACTIONS(3816), + [anon_sym_group] = ACTIONS(3816), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3816), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -419348,6 +423457,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2362)] = { + [sym__variable_designation] = STATE(3522), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2362), [sym_preproc_endregion] = STATE(2362), [sym_preproc_line] = STATE(2362), @@ -419357,79 +423470,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2362), [sym_preproc_define] = STATE(2362), [sym_preproc_undef] = STATE(2362), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_using] = ACTIONS(4062), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(3999), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_RBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_RPAREN] = ACTIONS(3999), + [anon_sym_RBRACE] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_in] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3999), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), + [aux_sym_preproc_if_token3] = ACTIONS(3999), + [aux_sym_preproc_else_token1] = ACTIONS(3999), + [aux_sym_preproc_elif_token1] = ACTIONS(3999), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -419451,89 +423561,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2363), [sym_preproc_define] = STATE(2363), [sym_preproc_undef] = STATE(2363), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3718), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3718), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3718), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3718), - [anon_sym_orderby] = ACTIONS(3718), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3718), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3718), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3803), }, [STATE(2364)] = { [sym_preproc_region] = STATE(2364), @@ -419545,79 +423656,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2364), [sym_preproc_define] = STATE(2364), [sym_preproc_undef] = STATE(2364), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3718), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3805), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3816), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -419630,6 +423742,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2365)] = { + [sym__variable_designation] = STATE(3526), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2365), [sym_preproc_endregion] = STATE(2365), [sym_preproc_line] = STATE(2365), @@ -419639,296 +423755,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2365), [sym_preproc_define] = STATE(2365), [sym_preproc_undef] = STATE(2365), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3740), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3740), - [anon_sym_into] = ACTIONS(3740), - [anon_sym_join] = ACTIONS(3740), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3740), - [anon_sym_orderby] = ACTIONS(3740), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3740), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3740), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2366)] = { - [sym_preproc_region] = STATE(2366), - [sym_preproc_endregion] = STATE(2366), - [sym_preproc_line] = STATE(2366), - [sym_preproc_pragma] = STATE(2366), - [sym_preproc_nullable] = STATE(2366), - [sym_preproc_error] = STATE(2366), - [sym_preproc_warning] = STATE(2366), - [sym_preproc_define] = STATE(2366), - [sym_preproc_undef] = STATE(2366), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3718), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2367)] = { - [sym_preproc_region] = STATE(2367), - [sym_preproc_endregion] = STATE(2367), - [sym_preproc_line] = STATE(2367), - [sym_preproc_pragma] = STATE(2367), - [sym_preproc_nullable] = STATE(2367), - [sym_preproc_error] = STATE(2367), - [sym_preproc_warning] = STATE(2367), - [sym_preproc_define] = STATE(2367), - [sym_preproc_undef] = STATE(2367), - [sym__identifier_token] = ACTIONS(4064), - [anon_sym_alias] = ACTIONS(4064), - [anon_sym_SEMI] = ACTIONS(4066), - [anon_sym_global] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4066), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_RBRACK] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4066), - [anon_sym_RPAREN] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4066), - [anon_sym_RBRACE] = ACTIONS(4066), - [anon_sym_file] = ACTIONS(4064), - [anon_sym_LT] = ACTIONS(4064), - [anon_sym_GT] = ACTIONS(4064), - [anon_sym_in] = ACTIONS(4064), - [anon_sym_where] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_notnull] = ACTIONS(4064), - [anon_sym_unmanaged] = ACTIONS(4064), - [anon_sym_operator] = ACTIONS(4064), - [anon_sym_BANG] = ACTIONS(4064), - [anon_sym_PLUS_PLUS] = ACTIONS(4066), - [anon_sym_DASH_DASH] = ACTIONS(4066), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_STAR] = ACTIONS(4066), - [anon_sym_SLASH] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4066), - [anon_sym_CARET] = ACTIONS(4066), - [anon_sym_PIPE] = ACTIONS(4064), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LT_LT] = ACTIONS(4066), - [anon_sym_GT_GT] = ACTIONS(4064), - [anon_sym_GT_GT_GT] = ACTIONS(4066), - [anon_sym_EQ_EQ] = ACTIONS(4066), - [anon_sym_BANG_EQ] = ACTIONS(4066), - [anon_sym_GT_EQ] = ACTIONS(4066), - [anon_sym_LT_EQ] = ACTIONS(4066), - [anon_sym_this] = ACTIONS(4064), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_scoped] = ACTIONS(4064), - [anon_sym_EQ_GT] = ACTIONS(4066), - [anon_sym_var] = ACTIONS(4064), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_switch] = ACTIONS(4064), - [anon_sym_when] = ACTIONS(4064), - [sym_discard] = ACTIONS(4064), - [anon_sym_DOT_DOT] = ACTIONS(4066), - [anon_sym_and] = ACTIONS(4064), - [anon_sym_or] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4066), - [anon_sym_PIPE_PIPE] = ACTIONS(4066), - [anon_sym_QMARK_QMARK] = ACTIONS(4066), - [anon_sym_from] = ACTIONS(4064), - [anon_sym_into] = ACTIONS(4064), - [anon_sym_join] = ACTIONS(4064), - [anon_sym_on] = ACTIONS(4064), - [anon_sym_equals] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_orderby] = ACTIONS(4064), - [anon_sym_ascending] = ACTIONS(4064), - [anon_sym_descending] = ACTIONS(4064), - [anon_sym_group] = ACTIONS(4064), - [anon_sym_by] = ACTIONS(4064), - [anon_sym_select] = ACTIONS(4064), - [anon_sym_as] = ACTIONS(4064), - [anon_sym_is] = ACTIONS(4064), - [anon_sym_DASH_GT] = ACTIONS(4066), - [anon_sym_with] = ACTIONS(4064), - [aux_sym_preproc_if_token3] = ACTIONS(4066), - [aux_sym_preproc_else_token1] = ACTIONS(4066), - [aux_sym_preproc_elif_token1] = ACTIONS(4066), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2368)] = { - [sym__variable_designation] = STATE(3567), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), - [sym_preproc_region] = STATE(2368), - [sym_preproc_endregion] = STATE(2368), - [sym_preproc_line] = STATE(2368), - [sym_preproc_pragma] = STATE(2368), - [sym_preproc_nullable] = STATE(2368), - [sym_preproc_error] = STATE(2368), - [sym_preproc_warning] = STATE(2368), - [sym_preproc_define] = STATE(2368), - [sym_preproc_undef] = STATE(2368), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), [anon_sym_SEMI] = ACTIONS(4007), - [anon_sym_global] = ACTIONS(3911), + [anon_sym_global] = ACTIONS(3971), [anon_sym_LBRACK] = ACTIONS(4007), [anon_sym_COLON] = ACTIONS(4007), [anon_sym_COMMA] = ACTIONS(4007), @@ -419936,13 +423766,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(4007), [anon_sym_RPAREN] = ACTIONS(4007), [anon_sym_RBRACE] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3911), + [anon_sym_file] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(4009), [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(3911), + [anon_sym_in] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), [anon_sym_BANG] = ACTIONS(4009), [anon_sym_PLUS_PLUS] = ACTIONS(4007), [anon_sym_DASH_DASH] = ACTIONS(4007), @@ -419962,31 +423793,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(4007), [anon_sym_LT_EQ] = ACTIONS(4007), [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3911), + [anon_sym_scoped] = ACTIONS(3971), [anon_sym_EQ_GT] = ACTIONS(4007), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), [anon_sym_DOT_DOT] = ACTIONS(4007), [anon_sym_and] = ACTIONS(4009), [anon_sym_or] = ACTIONS(4009), [anon_sym_AMP_AMP] = ACTIONS(4007), [anon_sym_PIPE_PIPE] = ACTIONS(4007), [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), [anon_sym_as] = ACTIONS(4009), [anon_sym_is] = ACTIONS(4009), [anon_sym_DASH_GT] = ACTIONS(4007), @@ -420005,7 +423836,292 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, + [STATE(2366)] = { + [sym_preproc_region] = STATE(2366), + [sym_preproc_endregion] = STATE(2366), + [sym_preproc_line] = STATE(2366), + [sym_preproc_pragma] = STATE(2366), + [sym_preproc_nullable] = STATE(2366), + [sym_preproc_error] = STATE(2366), + [sym_preproc_warning] = STATE(2366), + [sym_preproc_define] = STATE(2366), + [sym_preproc_undef] = STATE(2366), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3781), + }, + [STATE(2367)] = { + [sym_preproc_region] = STATE(2367), + [sym_preproc_endregion] = STATE(2367), + [sym_preproc_line] = STATE(2367), + [sym_preproc_pragma] = STATE(2367), + [sym_preproc_nullable] = STATE(2367), + [sym_preproc_error] = STATE(2367), + [sym_preproc_warning] = STATE(2367), + [sym_preproc_define] = STATE(2367), + [sym_preproc_undef] = STATE(2367), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3800), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3803), + }, + [STATE(2368)] = { + [sym_preproc_region] = STATE(2368), + [sym_preproc_endregion] = STATE(2368), + [sym_preproc_line] = STATE(2368), + [sym_preproc_pragma] = STATE(2368), + [sym_preproc_nullable] = STATE(2368), + [sym_preproc_error] = STATE(2368), + [sym_preproc_warning] = STATE(2368), + [sym_preproc_define] = STATE(2368), + [sym_preproc_undef] = STATE(2368), + [sym__identifier_token] = ACTIONS(4109), + [anon_sym_alias] = ACTIONS(4109), + [anon_sym_SEMI] = ACTIONS(4111), + [anon_sym_global] = ACTIONS(4109), + [anon_sym_LBRACK] = ACTIONS(4111), + [anon_sym_COLON] = ACTIONS(4111), + [anon_sym_COMMA] = ACTIONS(4111), + [anon_sym_RBRACK] = ACTIONS(4111), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(4111), + [anon_sym_LBRACE] = ACTIONS(4111), + [anon_sym_RBRACE] = ACTIONS(4111), + [anon_sym_file] = ACTIONS(4109), + [anon_sym_LT] = ACTIONS(4109), + [anon_sym_GT] = ACTIONS(4109), + [anon_sym_in] = ACTIONS(4109), + [anon_sym_where] = ACTIONS(4109), + [anon_sym_QMARK] = ACTIONS(4109), + [anon_sym_notnull] = ACTIONS(4109), + [anon_sym_unmanaged] = ACTIONS(4109), + [anon_sym_operator] = ACTIONS(4109), + [anon_sym_BANG] = ACTIONS(4109), + [anon_sym_PLUS_PLUS] = ACTIONS(4111), + [anon_sym_DASH_DASH] = ACTIONS(4111), + [anon_sym_PLUS] = ACTIONS(4109), + [anon_sym_DASH] = ACTIONS(4109), + [anon_sym_STAR] = ACTIONS(4111), + [anon_sym_SLASH] = ACTIONS(4109), + [anon_sym_PERCENT] = ACTIONS(4111), + [anon_sym_CARET] = ACTIONS(4111), + [anon_sym_PIPE] = ACTIONS(4109), + [anon_sym_AMP] = ACTIONS(4109), + [anon_sym_LT_LT] = ACTIONS(4111), + [anon_sym_GT_GT] = ACTIONS(4109), + [anon_sym_GT_GT_GT] = ACTIONS(4111), + [anon_sym_EQ_EQ] = ACTIONS(4111), + [anon_sym_BANG_EQ] = ACTIONS(4111), + [anon_sym_GT_EQ] = ACTIONS(4111), + [anon_sym_LT_EQ] = ACTIONS(4111), + [anon_sym_this] = ACTIONS(4109), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_scoped] = ACTIONS(4109), + [anon_sym_EQ_GT] = ACTIONS(4111), + [anon_sym_var] = ACTIONS(4109), + [anon_sym_yield] = ACTIONS(4109), + [anon_sym_switch] = ACTIONS(4109), + [anon_sym_when] = ACTIONS(4109), + [sym_discard] = ACTIONS(4109), + [anon_sym_DOT_DOT] = ACTIONS(4111), + [anon_sym_and] = ACTIONS(4109), + [anon_sym_or] = ACTIONS(4109), + [anon_sym_AMP_AMP] = ACTIONS(4111), + [anon_sym_PIPE_PIPE] = ACTIONS(4111), + [anon_sym_QMARK_QMARK] = ACTIONS(4111), + [anon_sym_from] = ACTIONS(4109), + [anon_sym_into] = ACTIONS(4109), + [anon_sym_join] = ACTIONS(4109), + [anon_sym_on] = ACTIONS(4109), + [anon_sym_equals] = ACTIONS(4109), + [anon_sym_let] = ACTIONS(4109), + [anon_sym_orderby] = ACTIONS(4109), + [anon_sym_ascending] = ACTIONS(4109), + [anon_sym_descending] = ACTIONS(4109), + [anon_sym_group] = ACTIONS(4109), + [anon_sym_by] = ACTIONS(4109), + [anon_sym_select] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(4109), + [anon_sym_is] = ACTIONS(4109), + [anon_sym_DASH_GT] = ACTIONS(4111), + [anon_sym_with] = ACTIONS(4109), + [aux_sym_preproc_if_token3] = ACTIONS(4111), + [aux_sym_preproc_else_token1] = ACTIONS(4111), + [aux_sym_preproc_elif_token1] = ACTIONS(4111), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, [STATE(2369)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2369), [sym_preproc_endregion] = STATE(2369), [sym_preproc_line] = STATE(2369), @@ -420015,79 +424131,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2369), [sym_preproc_define] = STATE(2369), [sym_preproc_undef] = STATE(2369), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3740), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3740), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(4113), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -420100,6 +424215,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2370)] = { + [sym__variable_designation] = STATE(3683), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2370), [sym_preproc_endregion] = STATE(2370), [sym_preproc_line] = STATE(2370), @@ -420109,79 +424228,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2370), [sym_preproc_define] = STATE(2370), [sym_preproc_undef] = STATE(2370), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3740), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4105), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4105), + [anon_sym_COLON] = ACTIONS(4105), + [anon_sym_COMMA] = ACTIONS(4105), + [anon_sym_RBRACK] = ACTIONS(4105), + [anon_sym_LPAREN] = ACTIONS(4115), + [anon_sym_RPAREN] = ACTIONS(4105), + [anon_sym_RBRACE] = ACTIONS(4105), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4107), + [anon_sym_GT] = ACTIONS(4107), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4107), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4107), + [anon_sym_PLUS_PLUS] = ACTIONS(4105), + [anon_sym_DASH_DASH] = ACTIONS(4105), + [anon_sym_PLUS] = ACTIONS(4107), + [anon_sym_DASH] = ACTIONS(4107), + [anon_sym_STAR] = ACTIONS(4105), + [anon_sym_SLASH] = ACTIONS(4107), + [anon_sym_PERCENT] = ACTIONS(4105), + [anon_sym_CARET] = ACTIONS(4105), + [anon_sym_PIPE] = ACTIONS(4107), + [anon_sym_AMP] = ACTIONS(4107), + [anon_sym_LT_LT] = ACTIONS(4105), + [anon_sym_GT_GT] = ACTIONS(4107), + [anon_sym_GT_GT_GT] = ACTIONS(4105), + [anon_sym_EQ_EQ] = ACTIONS(4105), + [anon_sym_BANG_EQ] = ACTIONS(4105), + [anon_sym_GT_EQ] = ACTIONS(4105), + [anon_sym_LT_EQ] = ACTIONS(4105), + [anon_sym_DOT] = ACTIONS(4107), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4105), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4107), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4105), + [anon_sym_and] = ACTIONS(4107), + [anon_sym_or] = ACTIONS(4107), + [anon_sym_AMP_AMP] = ACTIONS(4105), + [anon_sym_PIPE_PIPE] = ACTIONS(4105), + [anon_sym_QMARK_QMARK] = ACTIONS(4105), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4107), + [anon_sym_is] = ACTIONS(4107), + [anon_sym_DASH_GT] = ACTIONS(4105), + [anon_sym_with] = ACTIONS(4107), + [aux_sym_preproc_if_token3] = ACTIONS(4105), + [aux_sym_preproc_else_token1] = ACTIONS(4105), + [aux_sym_preproc_elif_token1] = ACTIONS(4105), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -420194,6 +424309,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2371)] = { + [sym__variable_designation] = STATE(3647), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2371), [sym_preproc_endregion] = STATE(2371), [sym_preproc_line] = STATE(2371), @@ -420203,79 +424322,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2371), [sym_preproc_define] = STATE(2371), [sym_preproc_undef] = STATE(2371), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3718), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4101), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4101), + [anon_sym_COLON] = ACTIONS(4101), + [anon_sym_COMMA] = ACTIONS(4101), + [anon_sym_RBRACK] = ACTIONS(4101), + [anon_sym_LPAREN] = ACTIONS(4115), + [anon_sym_RPAREN] = ACTIONS(4101), + [anon_sym_RBRACE] = ACTIONS(4101), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4103), + [anon_sym_GT] = ACTIONS(4103), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4103), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4103), + [anon_sym_PLUS_PLUS] = ACTIONS(4101), + [anon_sym_DASH_DASH] = ACTIONS(4101), + [anon_sym_PLUS] = ACTIONS(4103), + [anon_sym_DASH] = ACTIONS(4103), + [anon_sym_STAR] = ACTIONS(4101), + [anon_sym_SLASH] = ACTIONS(4103), + [anon_sym_PERCENT] = ACTIONS(4101), + [anon_sym_CARET] = ACTIONS(4101), + [anon_sym_PIPE] = ACTIONS(4103), + [anon_sym_AMP] = ACTIONS(4103), + [anon_sym_LT_LT] = ACTIONS(4101), + [anon_sym_GT_GT] = ACTIONS(4103), + [anon_sym_GT_GT_GT] = ACTIONS(4101), + [anon_sym_EQ_EQ] = ACTIONS(4101), + [anon_sym_BANG_EQ] = ACTIONS(4101), + [anon_sym_GT_EQ] = ACTIONS(4101), + [anon_sym_LT_EQ] = ACTIONS(4101), + [anon_sym_DOT] = ACTIONS(4103), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4101), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4103), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4101), + [anon_sym_and] = ACTIONS(4103), + [anon_sym_or] = ACTIONS(4103), + [anon_sym_AMP_AMP] = ACTIONS(4101), + [anon_sym_PIPE_PIPE] = ACTIONS(4101), + [anon_sym_QMARK_QMARK] = ACTIONS(4101), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4103), + [anon_sym_is] = ACTIONS(4103), + [anon_sym_DASH_GT] = ACTIONS(4101), + [anon_sym_with] = ACTIONS(4103), + [aux_sym_preproc_if_token3] = ACTIONS(4101), + [aux_sym_preproc_else_token1] = ACTIONS(4101), + [aux_sym_preproc_elif_token1] = ACTIONS(4101), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -420288,10 +424403,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2372)] = { - [sym__variable_designation] = STATE(3496), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2372), [sym_preproc_endregion] = STATE(2372), [sym_preproc_line] = STATE(2372), @@ -420301,75 +424412,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2372), [sym_preproc_define] = STATE(2372), [sym_preproc_undef] = STATE(2372), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(4013), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4013), - [anon_sym_RBRACK] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4068), - [anon_sym_RPAREN] = ACTIONS(4013), - [anon_sym_RBRACE] = ACTIONS(4013), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4013), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), - [aux_sym_preproc_if_token3] = ACTIONS(4013), - [aux_sym_preproc_else_token1] = ACTIONS(4013), - [aux_sym_preproc_elif_token1] = ACTIONS(4013), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3778), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3778), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3778), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3778), + [anon_sym_orderby] = ACTIONS(3778), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3778), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3778), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -420391,79 +424506,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2373), [sym_preproc_define] = STATE(2373), [sym_preproc_undef] = STATE(2373), - [sym__identifier_token] = ACTIONS(4071), - [anon_sym_alias] = ACTIONS(4071), - [anon_sym_SEMI] = ACTIONS(4073), - [anon_sym_global] = ACTIONS(4071), - [anon_sym_LBRACK] = ACTIONS(4073), - [anon_sym_COLON] = ACTIONS(4073), - [anon_sym_COMMA] = ACTIONS(4073), - [anon_sym_RBRACK] = ACTIONS(4073), - [anon_sym_LPAREN] = ACTIONS(4073), - [anon_sym_RPAREN] = ACTIONS(4073), - [anon_sym_LBRACE] = ACTIONS(4073), - [anon_sym_RBRACE] = ACTIONS(4073), - [anon_sym_file] = ACTIONS(4071), - [anon_sym_LT] = ACTIONS(4071), - [anon_sym_GT] = ACTIONS(4071), - [anon_sym_in] = ACTIONS(4071), - [anon_sym_where] = ACTIONS(4071), - [anon_sym_QMARK] = ACTIONS(4071), - [anon_sym_notnull] = ACTIONS(4071), - [anon_sym_unmanaged] = ACTIONS(4071), - [anon_sym_operator] = ACTIONS(4071), - [anon_sym_BANG] = ACTIONS(4071), - [anon_sym_PLUS_PLUS] = ACTIONS(4073), - [anon_sym_DASH_DASH] = ACTIONS(4073), - [anon_sym_PLUS] = ACTIONS(4071), - [anon_sym_DASH] = ACTIONS(4071), - [anon_sym_STAR] = ACTIONS(4073), - [anon_sym_SLASH] = ACTIONS(4071), - [anon_sym_PERCENT] = ACTIONS(4073), - [anon_sym_CARET] = ACTIONS(4073), - [anon_sym_PIPE] = ACTIONS(4071), - [anon_sym_AMP] = ACTIONS(4071), - [anon_sym_LT_LT] = ACTIONS(4073), - [anon_sym_GT_GT] = ACTIONS(4071), - [anon_sym_GT_GT_GT] = ACTIONS(4073), - [anon_sym_EQ_EQ] = ACTIONS(4073), - [anon_sym_BANG_EQ] = ACTIONS(4073), - [anon_sym_GT_EQ] = ACTIONS(4073), - [anon_sym_LT_EQ] = ACTIONS(4073), - [anon_sym_this] = ACTIONS(4071), - [anon_sym_DOT] = ACTIONS(4071), - [anon_sym_scoped] = ACTIONS(4071), - [anon_sym_EQ_GT] = ACTIONS(4073), - [anon_sym_var] = ACTIONS(4071), - [anon_sym_yield] = ACTIONS(4071), - [anon_sym_switch] = ACTIONS(4071), - [anon_sym_when] = ACTIONS(4071), - [sym_discard] = ACTIONS(4071), - [anon_sym_DOT_DOT] = ACTIONS(4073), - [anon_sym_and] = ACTIONS(4071), - [anon_sym_or] = ACTIONS(4071), - [anon_sym_AMP_AMP] = ACTIONS(4073), - [anon_sym_PIPE_PIPE] = ACTIONS(4073), - [anon_sym_QMARK_QMARK] = ACTIONS(4073), - [anon_sym_from] = ACTIONS(4071), - [anon_sym_into] = ACTIONS(4071), - [anon_sym_join] = ACTIONS(4071), - [anon_sym_on] = ACTIONS(4071), - [anon_sym_equals] = ACTIONS(4071), - [anon_sym_let] = ACTIONS(4071), - [anon_sym_orderby] = ACTIONS(4071), - [anon_sym_ascending] = ACTIONS(4071), - [anon_sym_descending] = ACTIONS(4071), - [anon_sym_group] = ACTIONS(4071), - [anon_sym_by] = ACTIONS(4071), - [anon_sym_select] = ACTIONS(4071), - [anon_sym_as] = ACTIONS(4071), - [anon_sym_is] = ACTIONS(4071), - [anon_sym_DASH_GT] = ACTIONS(4073), - [anon_sym_with] = ACTIONS(4071), - [aux_sym_preproc_if_token3] = ACTIONS(4073), - [aux_sym_preproc_else_token1] = ACTIONS(4073), - [aux_sym_preproc_elif_token1] = ACTIONS(4073), + [sym__identifier_token] = ACTIONS(4117), + [anon_sym_alias] = ACTIONS(4117), + [anon_sym_SEMI] = ACTIONS(4119), + [anon_sym_global] = ACTIONS(4117), + [anon_sym_LBRACK] = ACTIONS(4119), + [anon_sym_COLON] = ACTIONS(4119), + [anon_sym_COMMA] = ACTIONS(4119), + [anon_sym_RBRACK] = ACTIONS(4119), + [anon_sym_LPAREN] = ACTIONS(4119), + [anon_sym_RPAREN] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4119), + [anon_sym_RBRACE] = ACTIONS(4119), + [anon_sym_file] = ACTIONS(4117), + [anon_sym_LT] = ACTIONS(4117), + [anon_sym_GT] = ACTIONS(4117), + [anon_sym_in] = ACTIONS(4117), + [anon_sym_where] = ACTIONS(4117), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_notnull] = ACTIONS(4117), + [anon_sym_unmanaged] = ACTIONS(4117), + [anon_sym_operator] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4117), + [anon_sym_PLUS_PLUS] = ACTIONS(4119), + [anon_sym_DASH_DASH] = ACTIONS(4119), + [anon_sym_PLUS] = ACTIONS(4117), + [anon_sym_DASH] = ACTIONS(4117), + [anon_sym_STAR] = ACTIONS(4119), + [anon_sym_SLASH] = ACTIONS(4117), + [anon_sym_PERCENT] = ACTIONS(4119), + [anon_sym_CARET] = ACTIONS(4119), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_AMP] = ACTIONS(4117), + [anon_sym_LT_LT] = ACTIONS(4119), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_GT_GT_GT] = ACTIONS(4119), + [anon_sym_EQ_EQ] = ACTIONS(4119), + [anon_sym_BANG_EQ] = ACTIONS(4119), + [anon_sym_GT_EQ] = ACTIONS(4119), + [anon_sym_LT_EQ] = ACTIONS(4119), + [anon_sym_this] = ACTIONS(4117), + [anon_sym_DOT] = ACTIONS(4117), + [anon_sym_scoped] = ACTIONS(4117), + [anon_sym_EQ_GT] = ACTIONS(4119), + [anon_sym_var] = ACTIONS(4117), + [anon_sym_yield] = ACTIONS(4117), + [anon_sym_switch] = ACTIONS(4117), + [anon_sym_when] = ACTIONS(4117), + [sym_discard] = ACTIONS(4117), + [anon_sym_DOT_DOT] = ACTIONS(4119), + [anon_sym_and] = ACTIONS(4117), + [anon_sym_or] = ACTIONS(4117), + [anon_sym_AMP_AMP] = ACTIONS(4119), + [anon_sym_PIPE_PIPE] = ACTIONS(4119), + [anon_sym_QMARK_QMARK] = ACTIONS(4119), + [anon_sym_from] = ACTIONS(4117), + [anon_sym_into] = ACTIONS(4117), + [anon_sym_join] = ACTIONS(4117), + [anon_sym_on] = ACTIONS(4117), + [anon_sym_equals] = ACTIONS(4117), + [anon_sym_let] = ACTIONS(4117), + [anon_sym_orderby] = ACTIONS(4117), + [anon_sym_ascending] = ACTIONS(4117), + [anon_sym_descending] = ACTIONS(4117), + [anon_sym_group] = ACTIONS(4117), + [anon_sym_by] = ACTIONS(4117), + [anon_sym_select] = ACTIONS(4117), + [anon_sym_as] = ACTIONS(4117), + [anon_sym_is] = ACTIONS(4117), + [anon_sym_DASH_GT] = ACTIONS(4119), + [anon_sym_with] = ACTIONS(4117), + [aux_sym_preproc_if_token3] = ACTIONS(4119), + [aux_sym_preproc_else_token1] = ACTIONS(4119), + [aux_sym_preproc_elif_token1] = ACTIONS(4119), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -420485,79 +424600,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2374), [sym_preproc_define] = STATE(2374), [sym_preproc_undef] = STATE(2374), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3743), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3756), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3756), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3778), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -420570,7 +424685,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2375)] = { - [sym_type_argument_list] = STATE(2202), [sym_preproc_region] = STATE(2375), [sym_preproc_endregion] = STATE(2375), [sym_preproc_line] = STATE(2375), @@ -420580,78 +424694,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2375), [sym_preproc_define] = STATE(2375), [sym_preproc_undef] = STATE(2375), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(4075), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3686), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_COLON_COLON] = ACTIONS(3691), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3778), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -420664,10 +424779,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2376)] = { - [sym__variable_designation] = STATE(3563), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2376), [sym_preproc_endregion] = STATE(2376), [sym_preproc_line] = STATE(2376), @@ -420677,75 +424788,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2376), [sym_preproc_define] = STATE(2376), [sym_preproc_undef] = STATE(2376), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3943), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_RBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_RPAREN] = ACTIONS(3943), - [anon_sym_RBRACE] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3943), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), - [aux_sym_preproc_if_token3] = ACTIONS(3943), - [aux_sym_preproc_else_token1] = ACTIONS(3943), - [aux_sym_preproc_elif_token1] = ACTIONS(3943), + [sym__identifier_token] = ACTIONS(4121), + [anon_sym_alias] = ACTIONS(4121), + [anon_sym_SEMI] = ACTIONS(4123), + [anon_sym_global] = ACTIONS(4121), + [anon_sym_LBRACK] = ACTIONS(4123), + [anon_sym_COLON] = ACTIONS(4123), + [anon_sym_COMMA] = ACTIONS(4123), + [anon_sym_RBRACK] = ACTIONS(4123), + [anon_sym_LPAREN] = ACTIONS(4123), + [anon_sym_RPAREN] = ACTIONS(4123), + [anon_sym_LBRACE] = ACTIONS(4123), + [anon_sym_RBRACE] = ACTIONS(4123), + [anon_sym_file] = ACTIONS(4121), + [anon_sym_LT] = ACTIONS(4121), + [anon_sym_GT] = ACTIONS(4121), + [anon_sym_in] = ACTIONS(4121), + [anon_sym_where] = ACTIONS(4121), + [anon_sym_QMARK] = ACTIONS(4121), + [anon_sym_notnull] = ACTIONS(4121), + [anon_sym_unmanaged] = ACTIONS(4121), + [anon_sym_operator] = ACTIONS(4121), + [anon_sym_BANG] = ACTIONS(4121), + [anon_sym_PLUS_PLUS] = ACTIONS(4123), + [anon_sym_DASH_DASH] = ACTIONS(4123), + [anon_sym_PLUS] = ACTIONS(4121), + [anon_sym_DASH] = ACTIONS(4121), + [anon_sym_STAR] = ACTIONS(4123), + [anon_sym_SLASH] = ACTIONS(4121), + [anon_sym_PERCENT] = ACTIONS(4123), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_PIPE] = ACTIONS(4121), + [anon_sym_AMP] = ACTIONS(4121), + [anon_sym_LT_LT] = ACTIONS(4123), + [anon_sym_GT_GT] = ACTIONS(4121), + [anon_sym_GT_GT_GT] = ACTIONS(4123), + [anon_sym_EQ_EQ] = ACTIONS(4123), + [anon_sym_BANG_EQ] = ACTIONS(4123), + [anon_sym_GT_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4123), + [anon_sym_this] = ACTIONS(4121), + [anon_sym_DOT] = ACTIONS(4121), + [anon_sym_scoped] = ACTIONS(4121), + [anon_sym_EQ_GT] = ACTIONS(4123), + [anon_sym_var] = ACTIONS(4121), + [anon_sym_yield] = ACTIONS(4121), + [anon_sym_switch] = ACTIONS(4121), + [anon_sym_when] = ACTIONS(4121), + [sym_discard] = ACTIONS(4121), + [anon_sym_DOT_DOT] = ACTIONS(4123), + [anon_sym_and] = ACTIONS(4121), + [anon_sym_or] = ACTIONS(4121), + [anon_sym_AMP_AMP] = ACTIONS(4123), + [anon_sym_PIPE_PIPE] = ACTIONS(4123), + [anon_sym_QMARK_QMARK] = ACTIONS(4123), + [anon_sym_from] = ACTIONS(4121), + [anon_sym_into] = ACTIONS(4121), + [anon_sym_join] = ACTIONS(4121), + [anon_sym_on] = ACTIONS(4121), + [anon_sym_equals] = ACTIONS(4121), + [anon_sym_let] = ACTIONS(4121), + [anon_sym_orderby] = ACTIONS(4121), + [anon_sym_ascending] = ACTIONS(4121), + [anon_sym_descending] = ACTIONS(4121), + [anon_sym_group] = ACTIONS(4121), + [anon_sym_by] = ACTIONS(4121), + [anon_sym_select] = ACTIONS(4121), + [anon_sym_as] = ACTIONS(4121), + [anon_sym_is] = ACTIONS(4121), + [anon_sym_DASH_GT] = ACTIONS(4123), + [anon_sym_with] = ACTIONS(4121), + [aux_sym_preproc_if_token3] = ACTIONS(4123), + [aux_sym_preproc_else_token1] = ACTIONS(4123), + [aux_sym_preproc_elif_token1] = ACTIONS(4123), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -420758,10 +424873,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2377)] = { - [sym__variable_designation] = STATE(3537), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3574), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2377), [sym_preproc_endregion] = STATE(2377), [sym_preproc_line] = STATE(2377), @@ -420771,75 +424886,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2377), [sym_preproc_define] = STATE(2377), [sym_preproc_undef] = STATE(2377), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(4031), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4031), - [anon_sym_COLON] = ACTIONS(4031), - [anon_sym_COMMA] = ACTIONS(4031), - [anon_sym_RBRACK] = ACTIONS(4031), - [anon_sym_LPAREN] = ACTIONS(4048), - [anon_sym_RPAREN] = ACTIONS(4031), - [anon_sym_RBRACE] = ACTIONS(4031), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4033), - [anon_sym_GT] = ACTIONS(4033), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4033), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4033), - [anon_sym_PLUS_PLUS] = ACTIONS(4031), - [anon_sym_DASH_DASH] = ACTIONS(4031), - [anon_sym_PLUS] = ACTIONS(4033), - [anon_sym_DASH] = ACTIONS(4033), - [anon_sym_STAR] = ACTIONS(4031), - [anon_sym_SLASH] = ACTIONS(4033), - [anon_sym_PERCENT] = ACTIONS(4031), - [anon_sym_CARET] = ACTIONS(4031), - [anon_sym_PIPE] = ACTIONS(4033), - [anon_sym_AMP] = ACTIONS(4033), - [anon_sym_LT_LT] = ACTIONS(4031), - [anon_sym_GT_GT] = ACTIONS(4033), - [anon_sym_GT_GT_GT] = ACTIONS(4031), - [anon_sym_EQ_EQ] = ACTIONS(4031), - [anon_sym_BANG_EQ] = ACTIONS(4031), - [anon_sym_GT_EQ] = ACTIONS(4031), - [anon_sym_LT_EQ] = ACTIONS(4031), - [anon_sym_DOT] = ACTIONS(4033), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4031), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4033), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4031), - [anon_sym_and] = ACTIONS(4033), - [anon_sym_or] = ACTIONS(4033), - [anon_sym_AMP_AMP] = ACTIONS(4031), - [anon_sym_PIPE_PIPE] = ACTIONS(4031), - [anon_sym_QMARK_QMARK] = ACTIONS(4031), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4033), - [anon_sym_is] = ACTIONS(4033), - [anon_sym_DASH_GT] = ACTIONS(4031), - [anon_sym_with] = ACTIONS(4033), - [aux_sym_preproc_if_token3] = ACTIONS(4031), - [aux_sym_preproc_else_token1] = ACTIONS(4031), - [aux_sym_preproc_elif_token1] = ACTIONS(4031), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(3999), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_RBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_RPAREN] = ACTIONS(3999), + [anon_sym_RBRACE] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3999), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), + [aux_sym_preproc_if_token3] = ACTIONS(3999), + [aux_sym_preproc_else_token1] = ACTIONS(3999), + [aux_sym_preproc_elif_token1] = ACTIONS(3999), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -420861,79 +424976,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2378), [sym_preproc_define] = STATE(2378), [sym_preproc_undef] = STATE(2378), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3718), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3778), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -420946,10 +425061,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2379)] = { - [sym__variable_designation] = STATE(3653), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2379), [sym_preproc_endregion] = STATE(2379), [sym_preproc_line] = STATE(2379), @@ -420959,75 +425070,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2379), [sym_preproc_define] = STATE(2379), [sym_preproc_undef] = STATE(2379), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(4003), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4003), - [anon_sym_COLON] = ACTIONS(4003), - [anon_sym_COMMA] = ACTIONS(4003), - [anon_sym_RBRACK] = ACTIONS(4003), - [anon_sym_LPAREN] = ACTIONS(4048), - [anon_sym_RPAREN] = ACTIONS(4003), - [anon_sym_RBRACE] = ACTIONS(4003), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4005), - [anon_sym_GT] = ACTIONS(4005), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4005), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4005), - [anon_sym_PLUS_PLUS] = ACTIONS(4003), - [anon_sym_DASH_DASH] = ACTIONS(4003), - [anon_sym_PLUS] = ACTIONS(4005), - [anon_sym_DASH] = ACTIONS(4005), - [anon_sym_STAR] = ACTIONS(4003), - [anon_sym_SLASH] = ACTIONS(4005), - [anon_sym_PERCENT] = ACTIONS(4003), - [anon_sym_CARET] = ACTIONS(4003), - [anon_sym_PIPE] = ACTIONS(4005), - [anon_sym_AMP] = ACTIONS(4005), - [anon_sym_LT_LT] = ACTIONS(4003), - [anon_sym_GT_GT] = ACTIONS(4005), - [anon_sym_GT_GT_GT] = ACTIONS(4003), - [anon_sym_EQ_EQ] = ACTIONS(4003), - [anon_sym_BANG_EQ] = ACTIONS(4003), - [anon_sym_GT_EQ] = ACTIONS(4003), - [anon_sym_LT_EQ] = ACTIONS(4003), - [anon_sym_DOT] = ACTIONS(4005), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4003), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4005), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4003), - [anon_sym_and] = ACTIONS(4005), - [anon_sym_or] = ACTIONS(4005), - [anon_sym_AMP_AMP] = ACTIONS(4003), - [anon_sym_PIPE_PIPE] = ACTIONS(4003), - [anon_sym_QMARK_QMARK] = ACTIONS(4003), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4005), - [anon_sym_is] = ACTIONS(4005), - [anon_sym_DASH_GT] = ACTIONS(4003), - [anon_sym_with] = ACTIONS(4005), - [aux_sym_preproc_if_token3] = ACTIONS(4003), - [aux_sym_preproc_else_token1] = ACTIONS(4003), - [aux_sym_preproc_elif_token1] = ACTIONS(4003), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3816), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3816), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3816), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3816), + [anon_sym_orderby] = ACTIONS(3816), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3816), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3816), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -421049,79 +425164,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2380), [sym_preproc_define] = STATE(2380), [sym_preproc_undef] = STATE(2380), - [sym__identifier_token] = ACTIONS(4077), - [anon_sym_alias] = ACTIONS(4077), - [anon_sym_SEMI] = ACTIONS(4079), - [anon_sym_global] = ACTIONS(4077), - [anon_sym_LBRACK] = ACTIONS(4079), - [anon_sym_COLON] = ACTIONS(4079), - [anon_sym_COMMA] = ACTIONS(4079), - [anon_sym_RBRACK] = ACTIONS(4079), - [anon_sym_LPAREN] = ACTIONS(4079), - [anon_sym_RPAREN] = ACTIONS(4079), - [anon_sym_LBRACE] = ACTIONS(4079), - [anon_sym_RBRACE] = ACTIONS(4079), - [anon_sym_file] = ACTIONS(4077), - [anon_sym_LT] = ACTIONS(4077), - [anon_sym_GT] = ACTIONS(4077), - [anon_sym_in] = ACTIONS(4077), - [anon_sym_where] = ACTIONS(4077), - [anon_sym_QMARK] = ACTIONS(4077), - [anon_sym_notnull] = ACTIONS(4077), - [anon_sym_unmanaged] = ACTIONS(4077), - [anon_sym_operator] = ACTIONS(4077), - [anon_sym_BANG] = ACTIONS(4077), - [anon_sym_PLUS_PLUS] = ACTIONS(4079), - [anon_sym_DASH_DASH] = ACTIONS(4079), - [anon_sym_PLUS] = ACTIONS(4077), - [anon_sym_DASH] = ACTIONS(4077), - [anon_sym_STAR] = ACTIONS(4079), - [anon_sym_SLASH] = ACTIONS(4077), - [anon_sym_PERCENT] = ACTIONS(4079), - [anon_sym_CARET] = ACTIONS(4079), - [anon_sym_PIPE] = ACTIONS(4077), - [anon_sym_AMP] = ACTIONS(4077), - [anon_sym_LT_LT] = ACTIONS(4079), - [anon_sym_GT_GT] = ACTIONS(4077), - [anon_sym_GT_GT_GT] = ACTIONS(4079), - [anon_sym_EQ_EQ] = ACTIONS(4079), - [anon_sym_BANG_EQ] = ACTIONS(4079), - [anon_sym_GT_EQ] = ACTIONS(4079), - [anon_sym_LT_EQ] = ACTIONS(4079), - [anon_sym_this] = ACTIONS(4077), - [anon_sym_DOT] = ACTIONS(4077), - [anon_sym_scoped] = ACTIONS(4077), - [anon_sym_EQ_GT] = ACTIONS(4079), - [anon_sym_var] = ACTIONS(4077), - [anon_sym_yield] = ACTIONS(4077), - [anon_sym_switch] = ACTIONS(4077), - [anon_sym_when] = ACTIONS(4077), - [sym_discard] = ACTIONS(4077), - [anon_sym_DOT_DOT] = ACTIONS(4079), - [anon_sym_and] = ACTIONS(4077), - [anon_sym_or] = ACTIONS(4077), - [anon_sym_AMP_AMP] = ACTIONS(4079), - [anon_sym_PIPE_PIPE] = ACTIONS(4079), - [anon_sym_QMARK_QMARK] = ACTIONS(4079), - [anon_sym_from] = ACTIONS(4077), - [anon_sym_into] = ACTIONS(4077), - [anon_sym_join] = ACTIONS(4077), - [anon_sym_on] = ACTIONS(4077), - [anon_sym_equals] = ACTIONS(4077), - [anon_sym_let] = ACTIONS(4077), - [anon_sym_orderby] = ACTIONS(4077), - [anon_sym_ascending] = ACTIONS(4077), - [anon_sym_descending] = ACTIONS(4077), - [anon_sym_group] = ACTIONS(4077), - [anon_sym_by] = ACTIONS(4077), - [anon_sym_select] = ACTIONS(4077), - [anon_sym_as] = ACTIONS(4077), - [anon_sym_is] = ACTIONS(4077), - [anon_sym_DASH_GT] = ACTIONS(4079), - [anon_sym_with] = ACTIONS(4077), - [aux_sym_preproc_if_token3] = ACTIONS(4079), - [aux_sym_preproc_else_token1] = ACTIONS(4079), - [aux_sym_preproc_elif_token1] = ACTIONS(4079), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3816), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3816), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -421134,6 +425249,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2381)] = { + [sym__variable_designation] = STATE(3651), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2381), [sym_preproc_endregion] = STATE(2381), [sym_preproc_line] = STATE(2381), @@ -421143,79 +425262,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2381), [sym_preproc_define] = STATE(2381), [sym_preproc_undef] = STATE(2381), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3740), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3740), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4059), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_COLON] = ACTIONS(4059), + [anon_sym_COMMA] = ACTIONS(4059), + [anon_sym_RBRACK] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4125), + [anon_sym_RPAREN] = ACTIONS(4059), + [anon_sym_RBRACE] = ACTIONS(4059), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4059), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), + [aux_sym_preproc_if_token3] = ACTIONS(4059), + [aux_sym_preproc_else_token1] = ACTIONS(4059), + [aux_sym_preproc_elif_token1] = ACTIONS(4059), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -421237,79 +425352,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2382), [sym_preproc_define] = STATE(2382), [sym_preproc_undef] = STATE(2382), - [sym__identifier_token] = ACTIONS(4081), - [anon_sym_alias] = ACTIONS(4081), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_global] = ACTIONS(4081), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_COLON] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_RBRACK] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_RPAREN] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4083), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_file] = ACTIONS(4081), - [anon_sym_LT] = ACTIONS(4081), - [anon_sym_GT] = ACTIONS(4081), - [anon_sym_in] = ACTIONS(4081), - [anon_sym_where] = ACTIONS(4081), - [anon_sym_QMARK] = ACTIONS(4081), - [anon_sym_notnull] = ACTIONS(4081), - [anon_sym_unmanaged] = ACTIONS(4081), - [anon_sym_operator] = ACTIONS(4081), - [anon_sym_BANG] = ACTIONS(4081), - [anon_sym_PLUS_PLUS] = ACTIONS(4083), - [anon_sym_DASH_DASH] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4081), - [anon_sym_DASH] = ACTIONS(4081), - [anon_sym_STAR] = ACTIONS(4083), - [anon_sym_SLASH] = ACTIONS(4081), - [anon_sym_PERCENT] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4083), - [anon_sym_PIPE] = ACTIONS(4081), - [anon_sym_AMP] = ACTIONS(4081), - [anon_sym_LT_LT] = ACTIONS(4083), - [anon_sym_GT_GT] = ACTIONS(4081), - [anon_sym_GT_GT_GT] = ACTIONS(4083), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_this] = ACTIONS(4081), - [anon_sym_DOT] = ACTIONS(4081), - [anon_sym_scoped] = ACTIONS(4081), - [anon_sym_EQ_GT] = ACTIONS(4083), - [anon_sym_var] = ACTIONS(4081), - [anon_sym_yield] = ACTIONS(4081), - [anon_sym_switch] = ACTIONS(4081), - [anon_sym_when] = ACTIONS(4081), - [sym_discard] = ACTIONS(4081), - [anon_sym_DOT_DOT] = ACTIONS(4083), - [anon_sym_and] = ACTIONS(4081), - [anon_sym_or] = ACTIONS(4081), - [anon_sym_AMP_AMP] = ACTIONS(4083), - [anon_sym_PIPE_PIPE] = ACTIONS(4083), - [anon_sym_QMARK_QMARK] = ACTIONS(4083), - [anon_sym_from] = ACTIONS(4081), - [anon_sym_into] = ACTIONS(4081), - [anon_sym_join] = ACTIONS(4081), - [anon_sym_on] = ACTIONS(4081), - [anon_sym_equals] = ACTIONS(4081), - [anon_sym_let] = ACTIONS(4081), - [anon_sym_orderby] = ACTIONS(4081), - [anon_sym_ascending] = ACTIONS(4081), - [anon_sym_descending] = ACTIONS(4081), - [anon_sym_group] = ACTIONS(4081), - [anon_sym_by] = ACTIONS(4081), - [anon_sym_select] = ACTIONS(4081), - [anon_sym_as] = ACTIONS(4081), - [anon_sym_is] = ACTIONS(4081), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_with] = ACTIONS(4081), - [aux_sym_preproc_if_token3] = ACTIONS(4083), - [aux_sym_preproc_else_token1] = ACTIONS(4083), - [aux_sym_preproc_elif_token1] = ACTIONS(4083), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3778), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -421322,6 +425437,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2383)] = { + [sym__variable_designation] = STATE(3622), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2383), [sym_preproc_endregion] = STATE(2383), [sym_preproc_line] = STATE(2383), @@ -421331,79 +425450,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2383), [sym_preproc_define] = STATE(2383), [sym_preproc_undef] = STATE(2383), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3718), - [anon_sym_GT] = ACTIONS(3718), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3718), - [anon_sym_PLUS_PLUS] = ACTIONS(3711), - [anon_sym_DASH_DASH] = ACTIONS(3711), - [anon_sym_PLUS] = ACTIONS(3718), - [anon_sym_DASH] = ACTIONS(3718), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3718), - [anon_sym_PERCENT] = ACTIONS(3718), - [anon_sym_CARET] = ACTIONS(3718), - [anon_sym_PIPE] = ACTIONS(3718), - [anon_sym_AMP] = ACTIONS(3718), - [anon_sym_LT_LT] = ACTIONS(3718), - [anon_sym_GT_GT] = ACTIONS(3718), - [anon_sym_GT_GT_GT] = ACTIONS(3718), - [anon_sym_EQ_EQ] = ACTIONS(3711), - [anon_sym_BANG_EQ] = ACTIONS(3711), - [anon_sym_GT_EQ] = ACTIONS(3711), - [anon_sym_LT_EQ] = ACTIONS(3711), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3718), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3711), - [anon_sym_and] = ACTIONS(3718), - [anon_sym_or] = ACTIONS(3718), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3711), - [anon_sym_PIPE_PIPE] = ACTIONS(3711), - [anon_sym_QMARK_QMARK] = ACTIONS(3718), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3718), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3718), - [anon_sym_is] = ACTIONS(3718), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3718), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4007), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COLON] = ACTIONS(4007), + [anon_sym_COMMA] = ACTIONS(4007), + [anon_sym_RBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_RPAREN] = ACTIONS(4007), + [anon_sym_RBRACE] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4007), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), + [aux_sym_preproc_if_token3] = ACTIONS(4007), + [aux_sym_preproc_else_token1] = ACTIONS(4007), + [aux_sym_preproc_elif_token1] = ACTIONS(4007), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -421416,10 +425531,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2384)] = { - [sym__variable_designation] = STATE(3640), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2384), [sym_preproc_endregion] = STATE(2384), [sym_preproc_line] = STATE(2384), @@ -421429,75 +425540,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2384), [sym_preproc_define] = STATE(2384), [sym_preproc_undef] = STATE(2384), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_SEMI] = ACTIONS(3953), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_RBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_RPAREN] = ACTIONS(3953), - [anon_sym_RBRACE] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3953), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_if_token3] = ACTIONS(3953), - [aux_sym_preproc_else_token1] = ACTIONS(3953), - [aux_sym_preproc_elif_token1] = ACTIONS(3953), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3803), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3800), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3800), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -421519,79 +425634,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2385), [sym_preproc_define] = STATE(2385), [sym_preproc_undef] = STATE(2385), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3743), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3756), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3816), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3816), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -421604,6 +425719,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2386)] = { + [sym__variable_designation] = STATE(3617), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2386), [sym_preproc_endregion] = STATE(2386), [sym_preproc_line] = STATE(2386), @@ -421613,79 +425732,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2386), [sym_preproc_define] = STATE(2386), [sym_preproc_undef] = STATE(2386), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3730), - [anon_sym_LPAREN] = ACTIONS(3730), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3736), - [anon_sym_GT] = ACTIONS(3736), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3736), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3736), - [anon_sym_PLUS_PLUS] = ACTIONS(3730), - [anon_sym_DASH_DASH] = ACTIONS(3730), - [anon_sym_PLUS] = ACTIONS(3736), - [anon_sym_DASH] = ACTIONS(3736), - [anon_sym_STAR] = ACTIONS(3736), - [anon_sym_SLASH] = ACTIONS(3736), - [anon_sym_PERCENT] = ACTIONS(3736), - [anon_sym_CARET] = ACTIONS(3736), - [anon_sym_PIPE] = ACTIONS(3736), - [anon_sym_AMP] = ACTIONS(3736), - [anon_sym_LT_LT] = ACTIONS(3736), - [anon_sym_GT_GT] = ACTIONS(3736), - [anon_sym_GT_GT_GT] = ACTIONS(3736), - [anon_sym_EQ_EQ] = ACTIONS(3730), - [anon_sym_BANG_EQ] = ACTIONS(3730), - [anon_sym_GT_EQ] = ACTIONS(3730), - [anon_sym_LT_EQ] = ACTIONS(3730), - [anon_sym_DOT] = ACTIONS(3736), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3736), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3730), - [anon_sym_and] = ACTIONS(3740), - [anon_sym_or] = ACTIONS(3740), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3730), - [anon_sym_PIPE_PIPE] = ACTIONS(3730), - [anon_sym_QMARK_QMARK] = ACTIONS(3736), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3740), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3740), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3736), - [anon_sym_is] = ACTIONS(3736), - [anon_sym_DASH_GT] = ACTIONS(3730), - [anon_sym_with] = ACTIONS(3736), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4087), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4089), + [anon_sym_COLON] = ACTIONS(4087), + [anon_sym_COMMA] = ACTIONS(4087), + [anon_sym_RBRACK] = ACTIONS(4087), + [anon_sym_LPAREN] = ACTIONS(4128), + [anon_sym_RPAREN] = ACTIONS(4087), + [anon_sym_RBRACE] = ACTIONS(4087), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4096), + [anon_sym_GT] = ACTIONS(4096), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4096), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4096), + [anon_sym_PLUS_PLUS] = ACTIONS(4089), + [anon_sym_DASH_DASH] = ACTIONS(4089), + [anon_sym_PLUS] = ACTIONS(4096), + [anon_sym_DASH] = ACTIONS(4096), + [anon_sym_STAR] = ACTIONS(4089), + [anon_sym_SLASH] = ACTIONS(4096), + [anon_sym_PERCENT] = ACTIONS(4089), + [anon_sym_CARET] = ACTIONS(4089), + [anon_sym_PIPE] = ACTIONS(4096), + [anon_sym_AMP] = ACTIONS(4096), + [anon_sym_LT_LT] = ACTIONS(4089), + [anon_sym_GT_GT] = ACTIONS(4096), + [anon_sym_GT_GT_GT] = ACTIONS(4089), + [anon_sym_EQ_EQ] = ACTIONS(4089), + [anon_sym_BANG_EQ] = ACTIONS(4089), + [anon_sym_GT_EQ] = ACTIONS(4089), + [anon_sym_LT_EQ] = ACTIONS(4089), + [anon_sym_DOT] = ACTIONS(4096), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4087), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4096), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4089), + [anon_sym_and] = ACTIONS(4099), + [anon_sym_or] = ACTIONS(4099), + [anon_sym_AMP_AMP] = ACTIONS(4089), + [anon_sym_PIPE_PIPE] = ACTIONS(4089), + [anon_sym_QMARK_QMARK] = ACTIONS(4089), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4096), + [anon_sym_is] = ACTIONS(4096), + [anon_sym_DASH_GT] = ACTIONS(4089), + [anon_sym_with] = ACTIONS(4096), + [aux_sym_preproc_if_token3] = ACTIONS(4087), + [aux_sym_preproc_else_token1] = ACTIONS(4087), + [aux_sym_preproc_elif_token1] = ACTIONS(4087), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -421698,6 +425813,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2387)] = { + [sym__variable_designation] = STATE(3655), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2387), [sym_preproc_endregion] = STATE(2387), [sym_preproc_line] = STATE(2387), @@ -421707,79 +425826,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2387), [sym_preproc_define] = STATE(2387), [sym_preproc_undef] = STATE(2387), - [sym__identifier_token] = ACTIONS(4085), - [anon_sym_alias] = ACTIONS(4085), - [anon_sym_SEMI] = ACTIONS(4087), - [anon_sym_global] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COLON] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_RBRACK] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_RPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_RBRACE] = ACTIONS(4087), - [anon_sym_file] = ACTIONS(4085), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_in] = ACTIONS(4085), - [anon_sym_where] = ACTIONS(4085), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_notnull] = ACTIONS(4085), - [anon_sym_unmanaged] = ACTIONS(4085), - [anon_sym_operator] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_this] = ACTIONS(4085), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_scoped] = ACTIONS(4085), - [anon_sym_EQ_GT] = ACTIONS(4087), - [anon_sym_var] = ACTIONS(4085), - [anon_sym_yield] = ACTIONS(4085), - [anon_sym_switch] = ACTIONS(4085), - [anon_sym_when] = ACTIONS(4085), - [sym_discard] = ACTIONS(4085), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4085), - [anon_sym_or] = ACTIONS(4085), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_from] = ACTIONS(4085), - [anon_sym_into] = ACTIONS(4085), - [anon_sym_join] = ACTIONS(4085), - [anon_sym_on] = ACTIONS(4085), - [anon_sym_equals] = ACTIONS(4085), - [anon_sym_let] = ACTIONS(4085), - [anon_sym_orderby] = ACTIONS(4085), - [anon_sym_ascending] = ACTIONS(4085), - [anon_sym_descending] = ACTIONS(4085), - [anon_sym_group] = ACTIONS(4085), - [anon_sym_by] = ACTIONS(4085), - [anon_sym_select] = ACTIONS(4085), - [anon_sym_as] = ACTIONS(4085), - [anon_sym_is] = ACTIONS(4085), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4085), - [aux_sym_preproc_if_token3] = ACTIONS(4087), - [aux_sym_preproc_else_token1] = ACTIONS(4087), - [aux_sym_preproc_elif_token1] = ACTIONS(4087), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4069), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_COLON] = ACTIONS(4069), + [anon_sym_COMMA] = ACTIONS(4069), + [anon_sym_RBRACK] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_RPAREN] = ACTIONS(4069), + [anon_sym_RBRACE] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4069), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), + [aux_sym_preproc_if_token3] = ACTIONS(4069), + [aux_sym_preproc_else_token1] = ACTIONS(4069), + [aux_sym_preproc_elif_token1] = ACTIONS(4069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -421801,79 +425916,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2388), [sym_preproc_define] = STATE(2388), [sym_preproc_undef] = STATE(2388), - [sym__identifier_token] = ACTIONS(4089), - [anon_sym_alias] = ACTIONS(4089), - [anon_sym_SEMI] = ACTIONS(4091), - [anon_sym_global] = ACTIONS(4089), - [anon_sym_LBRACK] = ACTIONS(4091), - [anon_sym_COLON] = ACTIONS(4091), - [anon_sym_COMMA] = ACTIONS(4091), - [anon_sym_RBRACK] = ACTIONS(4091), - [anon_sym_LPAREN] = ACTIONS(4091), - [anon_sym_RPAREN] = ACTIONS(4091), - [anon_sym_LBRACE] = ACTIONS(4091), - [anon_sym_RBRACE] = ACTIONS(4091), - [anon_sym_file] = ACTIONS(4089), - [anon_sym_LT] = ACTIONS(4089), - [anon_sym_GT] = ACTIONS(4089), - [anon_sym_in] = ACTIONS(4089), - [anon_sym_where] = ACTIONS(4089), - [anon_sym_QMARK] = ACTIONS(4089), - [anon_sym_notnull] = ACTIONS(4089), - [anon_sym_unmanaged] = ACTIONS(4089), - [anon_sym_operator] = ACTIONS(4089), - [anon_sym_BANG] = ACTIONS(4089), - [anon_sym_PLUS_PLUS] = ACTIONS(4091), - [anon_sym_DASH_DASH] = ACTIONS(4091), - [anon_sym_PLUS] = ACTIONS(4089), - [anon_sym_DASH] = ACTIONS(4089), - [anon_sym_STAR] = ACTIONS(4091), - [anon_sym_SLASH] = ACTIONS(4089), - [anon_sym_PERCENT] = ACTIONS(4091), - [anon_sym_CARET] = ACTIONS(4091), - [anon_sym_PIPE] = ACTIONS(4089), - [anon_sym_AMP] = ACTIONS(4089), - [anon_sym_LT_LT] = ACTIONS(4091), - [anon_sym_GT_GT] = ACTIONS(4089), - [anon_sym_GT_GT_GT] = ACTIONS(4091), - [anon_sym_EQ_EQ] = ACTIONS(4091), - [anon_sym_BANG_EQ] = ACTIONS(4091), - [anon_sym_GT_EQ] = ACTIONS(4091), - [anon_sym_LT_EQ] = ACTIONS(4091), - [anon_sym_this] = ACTIONS(4089), - [anon_sym_DOT] = ACTIONS(4089), - [anon_sym_scoped] = ACTIONS(4089), - [anon_sym_EQ_GT] = ACTIONS(4091), - [anon_sym_var] = ACTIONS(4089), - [anon_sym_yield] = ACTIONS(4089), - [anon_sym_switch] = ACTIONS(4089), - [anon_sym_when] = ACTIONS(4089), - [sym_discard] = ACTIONS(4089), - [anon_sym_DOT_DOT] = ACTIONS(4091), - [anon_sym_and] = ACTIONS(4089), - [anon_sym_or] = ACTIONS(4089), - [anon_sym_AMP_AMP] = ACTIONS(4091), - [anon_sym_PIPE_PIPE] = ACTIONS(4091), - [anon_sym_QMARK_QMARK] = ACTIONS(4091), - [anon_sym_from] = ACTIONS(4089), - [anon_sym_into] = ACTIONS(4089), - [anon_sym_join] = ACTIONS(4089), - [anon_sym_on] = ACTIONS(4089), - [anon_sym_equals] = ACTIONS(4089), - [anon_sym_let] = ACTIONS(4089), - [anon_sym_orderby] = ACTIONS(4089), - [anon_sym_ascending] = ACTIONS(4089), - [anon_sym_descending] = ACTIONS(4089), - [anon_sym_group] = ACTIONS(4089), - [anon_sym_by] = ACTIONS(4089), - [anon_sym_select] = ACTIONS(4089), - [anon_sym_as] = ACTIONS(4089), - [anon_sym_is] = ACTIONS(4089), - [anon_sym_DASH_GT] = ACTIONS(4091), - [anon_sym_with] = ACTIONS(4089), - [aux_sym_preproc_if_token3] = ACTIONS(4091), - [aux_sym_preproc_else_token1] = ACTIONS(4091), - [aux_sym_preproc_elif_token1] = ACTIONS(4091), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3778), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -421895,79 +426010,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2389), [sym_preproc_define] = STATE(2389), [sym_preproc_undef] = STATE(2389), - [sym__identifier_token] = ACTIONS(4093), - [anon_sym_alias] = ACTIONS(4093), - [anon_sym_SEMI] = ACTIONS(4095), - [anon_sym_global] = ACTIONS(4093), - [anon_sym_LBRACK] = ACTIONS(4095), - [anon_sym_COLON] = ACTIONS(4095), - [anon_sym_COMMA] = ACTIONS(4095), - [anon_sym_RBRACK] = ACTIONS(4095), - [anon_sym_LPAREN] = ACTIONS(4095), - [anon_sym_RPAREN] = ACTIONS(4095), - [anon_sym_LBRACE] = ACTIONS(4095), - [anon_sym_RBRACE] = ACTIONS(4095), - [anon_sym_file] = ACTIONS(4093), - [anon_sym_LT] = ACTIONS(4093), - [anon_sym_GT] = ACTIONS(4093), - [anon_sym_in] = ACTIONS(4093), - [anon_sym_where] = ACTIONS(4093), - [anon_sym_QMARK] = ACTIONS(4093), - [anon_sym_notnull] = ACTIONS(4093), - [anon_sym_unmanaged] = ACTIONS(4093), - [anon_sym_operator] = ACTIONS(4093), - [anon_sym_BANG] = ACTIONS(4093), - [anon_sym_PLUS_PLUS] = ACTIONS(4095), - [anon_sym_DASH_DASH] = ACTIONS(4095), - [anon_sym_PLUS] = ACTIONS(4093), - [anon_sym_DASH] = ACTIONS(4093), - [anon_sym_STAR] = ACTIONS(4095), - [anon_sym_SLASH] = ACTIONS(4093), - [anon_sym_PERCENT] = ACTIONS(4095), - [anon_sym_CARET] = ACTIONS(4095), - [anon_sym_PIPE] = ACTIONS(4093), - [anon_sym_AMP] = ACTIONS(4093), - [anon_sym_LT_LT] = ACTIONS(4095), - [anon_sym_GT_GT] = ACTIONS(4093), - [anon_sym_GT_GT_GT] = ACTIONS(4095), - [anon_sym_EQ_EQ] = ACTIONS(4095), - [anon_sym_BANG_EQ] = ACTIONS(4095), - [anon_sym_GT_EQ] = ACTIONS(4095), - [anon_sym_LT_EQ] = ACTIONS(4095), - [anon_sym_this] = ACTIONS(4093), - [anon_sym_DOT] = ACTIONS(4093), - [anon_sym_scoped] = ACTIONS(4093), - [anon_sym_EQ_GT] = ACTIONS(4095), - [anon_sym_var] = ACTIONS(4093), - [anon_sym_yield] = ACTIONS(4093), - [anon_sym_switch] = ACTIONS(4093), - [anon_sym_when] = ACTIONS(4093), - [sym_discard] = ACTIONS(4093), - [anon_sym_DOT_DOT] = ACTIONS(4095), - [anon_sym_and] = ACTIONS(4093), - [anon_sym_or] = ACTIONS(4093), - [anon_sym_AMP_AMP] = ACTIONS(4095), - [anon_sym_PIPE_PIPE] = ACTIONS(4095), - [anon_sym_QMARK_QMARK] = ACTIONS(4095), - [anon_sym_from] = ACTIONS(4093), - [anon_sym_into] = ACTIONS(4093), - [anon_sym_join] = ACTIONS(4093), - [anon_sym_on] = ACTIONS(4093), - [anon_sym_equals] = ACTIONS(4093), - [anon_sym_let] = ACTIONS(4093), - [anon_sym_orderby] = ACTIONS(4093), - [anon_sym_ascending] = ACTIONS(4093), - [anon_sym_descending] = ACTIONS(4093), - [anon_sym_group] = ACTIONS(4093), - [anon_sym_by] = ACTIONS(4093), - [anon_sym_select] = ACTIONS(4093), - [anon_sym_as] = ACTIONS(4093), - [anon_sym_is] = ACTIONS(4093), - [anon_sym_DASH_GT] = ACTIONS(4095), - [anon_sym_with] = ACTIONS(4093), - [aux_sym_preproc_if_token3] = ACTIONS(4095), - [aux_sym_preproc_else_token1] = ACTIONS(4095), - [aux_sym_preproc_elif_token1] = ACTIONS(4095), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3781), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3778), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -421980,7 +426095,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2390)] = { - [sym_type_argument_list] = STATE(2406), [sym_preproc_region] = STATE(2390), [sym_preproc_endregion] = STATE(2390), [sym_preproc_line] = STATE(2390), @@ -421990,77 +426104,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2390), [sym_preproc_define] = STATE(2390), [sym_preproc_undef] = STATE(2390), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(4097), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_COLON_COLON] = ACTIONS(3707), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3778), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -422082,78 +426198,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2391), [sym_preproc_define] = STATE(2391), [sym_preproc_undef] = STATE(2391), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3718), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3718), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3718), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3718), - [anon_sym_orderby] = ACTIONS(3718), - [anon_sym_ascending] = ACTIONS(3718), - [anon_sym_descending] = ACTIONS(3718), - [anon_sym_group] = ACTIONS(3718), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3718), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(4132), + [anon_sym_alias] = ACTIONS(4132), + [anon_sym_SEMI] = ACTIONS(4134), + [anon_sym_global] = ACTIONS(4132), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COLON] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_RBRACK] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_RPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_RBRACE] = ACTIONS(4134), + [anon_sym_file] = ACTIONS(4132), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_in] = ACTIONS(4132), + [anon_sym_where] = ACTIONS(4132), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_notnull] = ACTIONS(4132), + [anon_sym_unmanaged] = ACTIONS(4132), + [anon_sym_operator] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_this] = ACTIONS(4132), + [anon_sym_DOT] = ACTIONS(4132), + [anon_sym_scoped] = ACTIONS(4132), + [anon_sym_EQ_GT] = ACTIONS(4134), + [anon_sym_var] = ACTIONS(4132), + [anon_sym_yield] = ACTIONS(4132), + [anon_sym_switch] = ACTIONS(4132), + [anon_sym_when] = ACTIONS(4132), + [sym_discard] = ACTIONS(4132), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4132), + [anon_sym_or] = ACTIONS(4132), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_from] = ACTIONS(4132), + [anon_sym_into] = ACTIONS(4132), + [anon_sym_join] = ACTIONS(4132), + [anon_sym_on] = ACTIONS(4132), + [anon_sym_equals] = ACTIONS(4132), + [anon_sym_let] = ACTIONS(4132), + [anon_sym_orderby] = ACTIONS(4132), + [anon_sym_ascending] = ACTIONS(4132), + [anon_sym_descending] = ACTIONS(4132), + [anon_sym_group] = ACTIONS(4132), + [anon_sym_by] = ACTIONS(4132), + [anon_sym_select] = ACTIONS(4132), + [anon_sym_as] = ACTIONS(4132), + [anon_sym_is] = ACTIONS(4132), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4132), + [aux_sym_preproc_if_token3] = ACTIONS(4134), + [aux_sym_preproc_else_token1] = ACTIONS(4134), + [aux_sym_preproc_elif_token1] = ACTIONS(4134), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -422166,26 +426283,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2392)] = { - [sym_modifier] = STATE(3242), - [sym_variable_declaration] = STATE(7724), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6120), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(2392), [sym_preproc_endregion] = STATE(2392), [sym_preproc_line] = STATE(2392), @@ -422195,58 +426292,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2392), [sym_preproc_define] = STATE(2392), [sym_preproc_undef] = STATE(2392), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3181), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(65), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_class] = ACTIONS(3763), - [anon_sym_ref] = ACTIONS(3765), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(3767), - [anon_sym_interface] = ACTIONS(3769), - [anon_sym_delegate] = ACTIONS(3771), - [anon_sym_record] = ACTIONS(3773), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3778), + [anon_sym_GT] = ACTIONS(3778), + [anon_sym_where] = ACTIONS(3778), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3778), + [anon_sym_PLUS_PLUS] = ACTIONS(3771), + [anon_sym_DASH_DASH] = ACTIONS(3771), + [anon_sym_PLUS] = ACTIONS(3778), + [anon_sym_DASH] = ACTIONS(3778), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3778), + [anon_sym_PERCENT] = ACTIONS(3778), + [anon_sym_CARET] = ACTIONS(3778), + [anon_sym_PIPE] = ACTIONS(3778), + [anon_sym_AMP] = ACTIONS(3778), + [anon_sym_LT_LT] = ACTIONS(3778), + [anon_sym_GT_GT] = ACTIONS(3778), + [anon_sym_GT_GT_GT] = ACTIONS(3778), + [anon_sym_EQ_EQ] = ACTIONS(3771), + [anon_sym_BANG_EQ] = ACTIONS(3771), + [anon_sym_GT_EQ] = ACTIONS(3771), + [anon_sym_LT_EQ] = ACTIONS(3771), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3778), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3771), + [anon_sym_and] = ACTIONS(3778), + [anon_sym_or] = ACTIONS(3778), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3771), + [anon_sym_PIPE_PIPE] = ACTIONS(3771), + [anon_sym_QMARK_QMARK] = ACTIONS(3778), + [anon_sym_from] = ACTIONS(3778), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3778), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3778), + [anon_sym_orderby] = ACTIONS(3778), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3778), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3778), + [anon_sym_as] = ACTIONS(3778), + [anon_sym_is] = ACTIONS(3778), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3778), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -422259,8 +426377,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2393)] = { - [sym_argument_list] = STATE(3475), - [sym_positional_pattern_clause] = STATE(2294), [sym_preproc_region] = STATE(2393), [sym_preproc_endregion] = STATE(2393), [sym_preproc_line] = STATE(2393), @@ -422270,76 +426386,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2393), [sym_preproc_define] = STATE(2393), [sym_preproc_undef] = STATE(2393), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4103), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4112), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3816), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3816), + [anon_sym_into] = ACTIONS(3816), + [anon_sym_join] = ACTIONS(3816), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3816), + [anon_sym_orderby] = ACTIONS(3816), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3816), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3816), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -422352,15 +426471,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2394)] = { - [sym__name] = STATE(5156), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_ref_type] = STATE(3153), - [sym__scoped_base_type] = STATE(3154), - [sym_identifier] = STATE(4569), - [sym__reserved_identifier] = STATE(3049), + [sym__variable_designation] = STATE(3694), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2394), [sym_preproc_endregion] = STATE(2394), [sym_preproc_line] = STATE(2394), @@ -422370,69 +426484,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2394), [sym_preproc_define] = STATE(2394), [sym_preproc_undef] = STATE(2394), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4116), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4049), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4049), + [anon_sym_COLON] = ACTIONS(4049), + [anon_sym_COMMA] = ACTIONS(4049), + [anon_sym_RBRACK] = ACTIONS(4049), + [anon_sym_LPAREN] = ACTIONS(4115), + [anon_sym_RPAREN] = ACTIONS(4049), + [anon_sym_RBRACE] = ACTIONS(4049), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4053), + [anon_sym_GT] = ACTIONS(4053), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4053), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4053), + [anon_sym_PLUS_PLUS] = ACTIONS(4049), + [anon_sym_DASH_DASH] = ACTIONS(4049), + [anon_sym_PLUS] = ACTIONS(4053), + [anon_sym_DASH] = ACTIONS(4053), + [anon_sym_STAR] = ACTIONS(4049), + [anon_sym_SLASH] = ACTIONS(4053), + [anon_sym_PERCENT] = ACTIONS(4049), + [anon_sym_CARET] = ACTIONS(4049), + [anon_sym_PIPE] = ACTIONS(4053), + [anon_sym_AMP] = ACTIONS(4053), + [anon_sym_LT_LT] = ACTIONS(4049), + [anon_sym_GT_GT] = ACTIONS(4053), + [anon_sym_GT_GT_GT] = ACTIONS(4049), + [anon_sym_EQ_EQ] = ACTIONS(4049), + [anon_sym_BANG_EQ] = ACTIONS(4049), + [anon_sym_GT_EQ] = ACTIONS(4049), + [anon_sym_LT_EQ] = ACTIONS(4049), + [anon_sym_DOT] = ACTIONS(4053), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4049), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4053), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4049), + [anon_sym_and] = ACTIONS(4053), + [anon_sym_or] = ACTIONS(4053), + [anon_sym_AMP_AMP] = ACTIONS(4049), + [anon_sym_PIPE_PIPE] = ACTIONS(4049), + [anon_sym_QMARK_QMARK] = ACTIONS(4049), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4053), + [anon_sym_is] = ACTIONS(4053), + [anon_sym_DASH_GT] = ACTIONS(4049), + [anon_sym_with] = ACTIONS(4053), + [aux_sym_preproc_if_token3] = ACTIONS(4049), + [aux_sym_preproc_else_token1] = ACTIONS(4049), + [aux_sym_preproc_elif_token1] = ACTIONS(4049), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -422454,78 +426574,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2395), [sym_preproc_define] = STATE(2395), [sym_preproc_undef] = STATE(2395), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3756), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3756), - [anon_sym_into] = ACTIONS(3756), - [anon_sym_join] = ACTIONS(3756), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3756), - [anon_sym_orderby] = ACTIONS(3756), - [anon_sym_ascending] = ACTIONS(3756), - [anon_sym_descending] = ACTIONS(3756), - [anon_sym_group] = ACTIONS(3756), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3756), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(4136), + [anon_sym_alias] = ACTIONS(4136), + [anon_sym_SEMI] = ACTIONS(4138), + [anon_sym_global] = ACTIONS(4136), + [anon_sym_LBRACK] = ACTIONS(4138), + [anon_sym_COLON] = ACTIONS(4138), + [anon_sym_COMMA] = ACTIONS(4138), + [anon_sym_RBRACK] = ACTIONS(4138), + [anon_sym_LPAREN] = ACTIONS(4138), + [anon_sym_RPAREN] = ACTIONS(4138), + [anon_sym_LBRACE] = ACTIONS(4138), + [anon_sym_RBRACE] = ACTIONS(4138), + [anon_sym_file] = ACTIONS(4136), + [anon_sym_LT] = ACTIONS(4136), + [anon_sym_GT] = ACTIONS(4136), + [anon_sym_in] = ACTIONS(4136), + [anon_sym_where] = ACTIONS(4136), + [anon_sym_QMARK] = ACTIONS(4136), + [anon_sym_notnull] = ACTIONS(4136), + [anon_sym_unmanaged] = ACTIONS(4136), + [anon_sym_operator] = ACTIONS(4136), + [anon_sym_BANG] = ACTIONS(4136), + [anon_sym_PLUS_PLUS] = ACTIONS(4138), + [anon_sym_DASH_DASH] = ACTIONS(4138), + [anon_sym_PLUS] = ACTIONS(4136), + [anon_sym_DASH] = ACTIONS(4136), + [anon_sym_STAR] = ACTIONS(4138), + [anon_sym_SLASH] = ACTIONS(4136), + [anon_sym_PERCENT] = ACTIONS(4138), + [anon_sym_CARET] = ACTIONS(4138), + [anon_sym_PIPE] = ACTIONS(4136), + [anon_sym_AMP] = ACTIONS(4136), + [anon_sym_LT_LT] = ACTIONS(4138), + [anon_sym_GT_GT] = ACTIONS(4136), + [anon_sym_GT_GT_GT] = ACTIONS(4138), + [anon_sym_EQ_EQ] = ACTIONS(4138), + [anon_sym_BANG_EQ] = ACTIONS(4138), + [anon_sym_GT_EQ] = ACTIONS(4138), + [anon_sym_LT_EQ] = ACTIONS(4138), + [anon_sym_this] = ACTIONS(4136), + [anon_sym_DOT] = ACTIONS(4136), + [anon_sym_scoped] = ACTIONS(4136), + [anon_sym_EQ_GT] = ACTIONS(4138), + [anon_sym_var] = ACTIONS(4136), + [anon_sym_yield] = ACTIONS(4136), + [anon_sym_switch] = ACTIONS(4136), + [anon_sym_when] = ACTIONS(4136), + [sym_discard] = ACTIONS(4136), + [anon_sym_DOT_DOT] = ACTIONS(4138), + [anon_sym_and] = ACTIONS(4136), + [anon_sym_or] = ACTIONS(4136), + [anon_sym_AMP_AMP] = ACTIONS(4138), + [anon_sym_PIPE_PIPE] = ACTIONS(4138), + [anon_sym_QMARK_QMARK] = ACTIONS(4138), + [anon_sym_from] = ACTIONS(4136), + [anon_sym_into] = ACTIONS(4136), + [anon_sym_join] = ACTIONS(4136), + [anon_sym_on] = ACTIONS(4136), + [anon_sym_equals] = ACTIONS(4136), + [anon_sym_let] = ACTIONS(4136), + [anon_sym_orderby] = ACTIONS(4136), + [anon_sym_ascending] = ACTIONS(4136), + [anon_sym_descending] = ACTIONS(4136), + [anon_sym_group] = ACTIONS(4136), + [anon_sym_by] = ACTIONS(4136), + [anon_sym_select] = ACTIONS(4136), + [anon_sym_as] = ACTIONS(4136), + [anon_sym_is] = ACTIONS(4136), + [anon_sym_DASH_GT] = ACTIONS(4138), + [anon_sym_with] = ACTIONS(4136), + [aux_sym_preproc_if_token3] = ACTIONS(4138), + [aux_sym_preproc_else_token1] = ACTIONS(4138), + [aux_sym_preproc_elif_token1] = ACTIONS(4138), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -422538,25 +426659,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2396)] = { - [sym_argument_list] = STATE(3033), - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3548), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3040), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2396), [sym_preproc_endregion] = STATE(2396), [sym_preproc_line] = STATE(2396), @@ -422566,59 +426668,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2396), [sym_preproc_define] = STATE(2396), [sym_preproc_undef] = STATE(2396), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(4118), - [anon_sym_LPAREN] = ACTIONS(4120), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3927), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_LBRACE] = ACTIONS(4122), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(4126), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [sym__identifier_token] = ACTIONS(4140), + [anon_sym_alias] = ACTIONS(4140), + [anon_sym_SEMI] = ACTIONS(4142), + [anon_sym_global] = ACTIONS(4140), + [anon_sym_LBRACK] = ACTIONS(4142), + [anon_sym_COLON] = ACTIONS(4142), + [anon_sym_COMMA] = ACTIONS(4142), + [anon_sym_RBRACK] = ACTIONS(4142), + [anon_sym_LPAREN] = ACTIONS(4142), + [anon_sym_RPAREN] = ACTIONS(4142), + [anon_sym_LBRACE] = ACTIONS(4142), + [anon_sym_RBRACE] = ACTIONS(4142), + [anon_sym_file] = ACTIONS(4140), + [anon_sym_LT] = ACTIONS(4140), + [anon_sym_GT] = ACTIONS(4140), + [anon_sym_in] = ACTIONS(4140), + [anon_sym_where] = ACTIONS(4140), + [anon_sym_QMARK] = ACTIONS(4140), + [anon_sym_notnull] = ACTIONS(4140), + [anon_sym_unmanaged] = ACTIONS(4140), + [anon_sym_operator] = ACTIONS(4140), + [anon_sym_BANG] = ACTIONS(4140), + [anon_sym_PLUS_PLUS] = ACTIONS(4142), + [anon_sym_DASH_DASH] = ACTIONS(4142), + [anon_sym_PLUS] = ACTIONS(4140), + [anon_sym_DASH] = ACTIONS(4140), + [anon_sym_STAR] = ACTIONS(4142), + [anon_sym_SLASH] = ACTIONS(4140), + [anon_sym_PERCENT] = ACTIONS(4142), + [anon_sym_CARET] = ACTIONS(4142), + [anon_sym_PIPE] = ACTIONS(4140), + [anon_sym_AMP] = ACTIONS(4140), + [anon_sym_LT_LT] = ACTIONS(4142), + [anon_sym_GT_GT] = ACTIONS(4140), + [anon_sym_GT_GT_GT] = ACTIONS(4142), + [anon_sym_EQ_EQ] = ACTIONS(4142), + [anon_sym_BANG_EQ] = ACTIONS(4142), + [anon_sym_GT_EQ] = ACTIONS(4142), + [anon_sym_LT_EQ] = ACTIONS(4142), + [anon_sym_this] = ACTIONS(4140), + [anon_sym_DOT] = ACTIONS(4140), + [anon_sym_scoped] = ACTIONS(4140), + [anon_sym_EQ_GT] = ACTIONS(4142), + [anon_sym_var] = ACTIONS(4140), + [anon_sym_yield] = ACTIONS(4140), + [anon_sym_switch] = ACTIONS(4140), + [anon_sym_when] = ACTIONS(4140), + [sym_discard] = ACTIONS(4140), + [anon_sym_DOT_DOT] = ACTIONS(4142), + [anon_sym_and] = ACTIONS(4140), + [anon_sym_or] = ACTIONS(4140), + [anon_sym_AMP_AMP] = ACTIONS(4142), + [anon_sym_PIPE_PIPE] = ACTIONS(4142), + [anon_sym_QMARK_QMARK] = ACTIONS(4142), + [anon_sym_from] = ACTIONS(4140), + [anon_sym_into] = ACTIONS(4140), + [anon_sym_join] = ACTIONS(4140), + [anon_sym_on] = ACTIONS(4140), + [anon_sym_equals] = ACTIONS(4140), + [anon_sym_let] = ACTIONS(4140), + [anon_sym_orderby] = ACTIONS(4140), + [anon_sym_ascending] = ACTIONS(4140), + [anon_sym_descending] = ACTIONS(4140), + [anon_sym_group] = ACTIONS(4140), + [anon_sym_by] = ACTIONS(4140), + [anon_sym_select] = ACTIONS(4140), + [anon_sym_as] = ACTIONS(4140), + [anon_sym_is] = ACTIONS(4140), + [anon_sym_DASH_GT] = ACTIONS(4142), + [anon_sym_with] = ACTIONS(4140), + [aux_sym_preproc_if_token3] = ACTIONS(4142), + [aux_sym_preproc_else_token1] = ACTIONS(4142), + [aux_sym_preproc_elif_token1] = ACTIONS(4142), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -422640,78 +426762,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2397), [sym_preproc_define] = STATE(2397), [sym_preproc_undef] = STATE(2397), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3718), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3718), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3718), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3718), - [anon_sym_orderby] = ACTIONS(3718), - [anon_sym_ascending] = ACTIONS(3718), - [anon_sym_descending] = ACTIONS(3718), - [anon_sym_group] = ACTIONS(3718), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3718), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3816), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -422724,6 +426847,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2398)] = { + [sym__variable_designation] = STATE(3626), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2398), [sym_preproc_endregion] = STATE(2398), [sym_preproc_line] = STATE(2398), @@ -422733,78 +426860,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2398), [sym_preproc_define] = STATE(2398), [sym_preproc_undef] = STATE(2398), - [sym__identifier_token] = ACTIONS(3643), - [anon_sym_alias] = ACTIONS(3643), - [anon_sym_SEMI] = ACTIONS(3640), - [anon_sym_global] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_RBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_RPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_RBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3643), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_in] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3643), - [anon_sym_unmanaged] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3640), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3640), - [anon_sym_CARET] = ACTIONS(3640), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3640), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3640), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3640), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3643), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3643), - [sym_discard] = ACTIONS(3643), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3640), - [anon_sym_from] = ACTIONS(3643), - [anon_sym_into] = ACTIONS(3643), - [anon_sym_join] = ACTIONS(3643), - [anon_sym_on] = ACTIONS(3643), - [anon_sym_equals] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_orderby] = ACTIONS(3643), - [anon_sym_ascending] = ACTIONS(3643), - [anon_sym_descending] = ACTIONS(3643), - [anon_sym_group] = ACTIONS(3643), - [anon_sym_by] = ACTIONS(3643), - [anon_sym_select] = ACTIONS(3643), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), - [aux_sym_preproc_if_token3] = ACTIONS(3640), - [aux_sym_preproc_else_token1] = ACTIONS(3640), - [aux_sym_preproc_elif_token1] = ACTIONS(3640), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4055), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_COLON] = ACTIONS(4055), + [anon_sym_COMMA] = ACTIONS(4055), + [anon_sym_RBRACK] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_RPAREN] = ACTIONS(4055), + [anon_sym_RBRACE] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4055), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), + [aux_sym_preproc_if_token3] = ACTIONS(4055), + [aux_sym_preproc_else_token1] = ACTIONS(4055), + [aux_sym_preproc_elif_token1] = ACTIONS(4055), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -422817,15 +426941,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2399)] = { - [sym__name] = STATE(3556), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_ref_type] = STATE(3477), - [sym__scoped_base_type] = STATE(3401), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2399), [sym_preproc_endregion] = STATE(2399), [sym_preproc_line] = STATE(2399), @@ -422835,69 +426950,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2399), [sym_preproc_define] = STATE(2399), [sym_preproc_undef] = STATE(2399), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4132), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(4134), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(4144), + [anon_sym_alias] = ACTIONS(4144), + [anon_sym_SEMI] = ACTIONS(4146), + [anon_sym_global] = ACTIONS(4144), + [anon_sym_LBRACK] = ACTIONS(4146), + [anon_sym_COLON] = ACTIONS(4146), + [anon_sym_COMMA] = ACTIONS(4146), + [anon_sym_RBRACK] = ACTIONS(4146), + [anon_sym_LPAREN] = ACTIONS(4146), + [anon_sym_RPAREN] = ACTIONS(4146), + [anon_sym_LBRACE] = ACTIONS(4146), + [anon_sym_RBRACE] = ACTIONS(4146), + [anon_sym_file] = ACTIONS(4144), + [anon_sym_LT] = ACTIONS(4144), + [anon_sym_GT] = ACTIONS(4144), + [anon_sym_in] = ACTIONS(4144), + [anon_sym_where] = ACTIONS(4144), + [anon_sym_QMARK] = ACTIONS(4144), + [anon_sym_notnull] = ACTIONS(4144), + [anon_sym_unmanaged] = ACTIONS(4144), + [anon_sym_operator] = ACTIONS(4144), + [anon_sym_BANG] = ACTIONS(4144), + [anon_sym_PLUS_PLUS] = ACTIONS(4146), + [anon_sym_DASH_DASH] = ACTIONS(4146), + [anon_sym_PLUS] = ACTIONS(4144), + [anon_sym_DASH] = ACTIONS(4144), + [anon_sym_STAR] = ACTIONS(4146), + [anon_sym_SLASH] = ACTIONS(4144), + [anon_sym_PERCENT] = ACTIONS(4146), + [anon_sym_CARET] = ACTIONS(4146), + [anon_sym_PIPE] = ACTIONS(4144), + [anon_sym_AMP] = ACTIONS(4144), + [anon_sym_LT_LT] = ACTIONS(4146), + [anon_sym_GT_GT] = ACTIONS(4144), + [anon_sym_GT_GT_GT] = ACTIONS(4146), + [anon_sym_EQ_EQ] = ACTIONS(4146), + [anon_sym_BANG_EQ] = ACTIONS(4146), + [anon_sym_GT_EQ] = ACTIONS(4146), + [anon_sym_LT_EQ] = ACTIONS(4146), + [anon_sym_this] = ACTIONS(4144), + [anon_sym_DOT] = ACTIONS(4144), + [anon_sym_scoped] = ACTIONS(4144), + [anon_sym_EQ_GT] = ACTIONS(4146), + [anon_sym_var] = ACTIONS(4144), + [anon_sym_yield] = ACTIONS(4144), + [anon_sym_switch] = ACTIONS(4144), + [anon_sym_when] = ACTIONS(4144), + [sym_discard] = ACTIONS(4144), + [anon_sym_DOT_DOT] = ACTIONS(4146), + [anon_sym_and] = ACTIONS(4144), + [anon_sym_or] = ACTIONS(4144), + [anon_sym_AMP_AMP] = ACTIONS(4146), + [anon_sym_PIPE_PIPE] = ACTIONS(4146), + [anon_sym_QMARK_QMARK] = ACTIONS(4146), + [anon_sym_from] = ACTIONS(4144), + [anon_sym_into] = ACTIONS(4144), + [anon_sym_join] = ACTIONS(4144), + [anon_sym_on] = ACTIONS(4144), + [anon_sym_equals] = ACTIONS(4144), + [anon_sym_let] = ACTIONS(4144), + [anon_sym_orderby] = ACTIONS(4144), + [anon_sym_ascending] = ACTIONS(4144), + [anon_sym_descending] = ACTIONS(4144), + [anon_sym_group] = ACTIONS(4144), + [anon_sym_by] = ACTIONS(4144), + [anon_sym_select] = ACTIONS(4144), + [anon_sym_as] = ACTIONS(4144), + [anon_sym_is] = ACTIONS(4144), + [anon_sym_DASH_GT] = ACTIONS(4146), + [anon_sym_with] = ACTIONS(4144), + [aux_sym_preproc_if_token3] = ACTIONS(4146), + [aux_sym_preproc_else_token1] = ACTIONS(4146), + [aux_sym_preproc_elif_token1] = ACTIONS(4146), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -422910,26 +427035,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2400)] = { - [sym_modifier] = STATE(3242), - [sym_variable_declaration] = STATE(7903), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6120), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(2400), [sym_preproc_endregion] = STATE(2400), [sym_preproc_line] = STATE(2400), @@ -422939,58 +427044,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2400), [sym_preproc_define] = STATE(2400), [sym_preproc_undef] = STATE(2400), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3181), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(65), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_class] = ACTIONS(3763), - [anon_sym_ref] = ACTIONS(3765), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(3767), - [anon_sym_interface] = ACTIONS(3769), - [anon_sym_delegate] = ACTIONS(3771), - [anon_sym_record] = ACTIONS(3773), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(3027), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3816), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3816), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -423012,78 +427138,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2401), [sym_preproc_define] = STATE(2401), [sym_preproc_undef] = STATE(2401), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(4148), + [anon_sym_alias] = ACTIONS(4148), + [anon_sym_SEMI] = ACTIONS(4150), + [anon_sym_global] = ACTIONS(4148), + [anon_sym_LBRACK] = ACTIONS(4150), + [anon_sym_COLON] = ACTIONS(4150), + [anon_sym_COMMA] = ACTIONS(4150), + [anon_sym_RBRACK] = ACTIONS(4150), + [anon_sym_LPAREN] = ACTIONS(4150), + [anon_sym_RPAREN] = ACTIONS(4150), + [anon_sym_LBRACE] = ACTIONS(4150), + [anon_sym_RBRACE] = ACTIONS(4150), + [anon_sym_file] = ACTIONS(4148), + [anon_sym_LT] = ACTIONS(4148), + [anon_sym_GT] = ACTIONS(4148), + [anon_sym_in] = ACTIONS(4148), + [anon_sym_where] = ACTIONS(4148), + [anon_sym_QMARK] = ACTIONS(4148), + [anon_sym_notnull] = ACTIONS(4148), + [anon_sym_unmanaged] = ACTIONS(4148), + [anon_sym_operator] = ACTIONS(4148), + [anon_sym_BANG] = ACTIONS(4148), + [anon_sym_PLUS_PLUS] = ACTIONS(4150), + [anon_sym_DASH_DASH] = ACTIONS(4150), + [anon_sym_PLUS] = ACTIONS(4148), + [anon_sym_DASH] = ACTIONS(4148), + [anon_sym_STAR] = ACTIONS(4150), + [anon_sym_SLASH] = ACTIONS(4148), + [anon_sym_PERCENT] = ACTIONS(4150), + [anon_sym_CARET] = ACTIONS(4150), + [anon_sym_PIPE] = ACTIONS(4148), + [anon_sym_AMP] = ACTIONS(4148), + [anon_sym_LT_LT] = ACTIONS(4150), + [anon_sym_GT_GT] = ACTIONS(4148), + [anon_sym_GT_GT_GT] = ACTIONS(4150), + [anon_sym_EQ_EQ] = ACTIONS(4150), + [anon_sym_BANG_EQ] = ACTIONS(4150), + [anon_sym_GT_EQ] = ACTIONS(4150), + [anon_sym_LT_EQ] = ACTIONS(4150), + [anon_sym_this] = ACTIONS(4148), + [anon_sym_DOT] = ACTIONS(4148), + [anon_sym_scoped] = ACTIONS(4148), + [anon_sym_EQ_GT] = ACTIONS(4150), + [anon_sym_var] = ACTIONS(4148), + [anon_sym_yield] = ACTIONS(4148), + [anon_sym_switch] = ACTIONS(4148), + [anon_sym_when] = ACTIONS(4148), + [sym_discard] = ACTIONS(4148), + [anon_sym_DOT_DOT] = ACTIONS(4150), + [anon_sym_and] = ACTIONS(4148), + [anon_sym_or] = ACTIONS(4148), + [anon_sym_AMP_AMP] = ACTIONS(4150), + [anon_sym_PIPE_PIPE] = ACTIONS(4150), + [anon_sym_QMARK_QMARK] = ACTIONS(4150), + [anon_sym_from] = ACTIONS(4148), + [anon_sym_into] = ACTIONS(4148), + [anon_sym_join] = ACTIONS(4148), + [anon_sym_on] = ACTIONS(4148), + [anon_sym_equals] = ACTIONS(4148), + [anon_sym_let] = ACTIONS(4148), + [anon_sym_orderby] = ACTIONS(4148), + [anon_sym_ascending] = ACTIONS(4148), + [anon_sym_descending] = ACTIONS(4148), + [anon_sym_group] = ACTIONS(4148), + [anon_sym_by] = ACTIONS(4148), + [anon_sym_select] = ACTIONS(4148), + [anon_sym_as] = ACTIONS(4148), + [anon_sym_is] = ACTIONS(4148), + [anon_sym_DASH_GT] = ACTIONS(4150), + [anon_sym_with] = ACTIONS(4148), + [aux_sym_preproc_if_token3] = ACTIONS(4150), + [aux_sym_preproc_else_token1] = ACTIONS(4150), + [aux_sym_preproc_elif_token1] = ACTIONS(4150), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -423096,6 +427223,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2402)] = { + [sym_type_argument_list] = STATE(2218), [sym_preproc_region] = STATE(2402), [sym_preproc_endregion] = STATE(2402), [sym_preproc_line] = STATE(2402), @@ -423105,78 +427233,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2402), [sym_preproc_define] = STATE(2402), [sym_preproc_undef] = STATE(2402), - [sym__identifier_token] = ACTIONS(3674), - [anon_sym_alias] = ACTIONS(3674), - [anon_sym_SEMI] = ACTIONS(3676), - [anon_sym_global] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3674), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_RBRACK] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_file] = ACTIONS(3674), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_in] = ACTIONS(3674), - [anon_sym_where] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_notnull] = ACTIONS(3674), - [anon_sym_unmanaged] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3676), - [anon_sym_CARET] = ACTIONS(3676), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3676), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3676), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_scoped] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_COLON_COLON] = ACTIONS(3676), - [anon_sym_var] = ACTIONS(3674), - [anon_sym_yield] = ACTIONS(3674), - [anon_sym_switch] = ACTIONS(3674), - [anon_sym_when] = ACTIONS(3674), - [sym_discard] = ACTIONS(3674), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3674), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3676), - [anon_sym_from] = ACTIONS(3674), - [anon_sym_into] = ACTIONS(3674), - [anon_sym_join] = ACTIONS(3674), - [anon_sym_on] = ACTIONS(3674), - [anon_sym_equals] = ACTIONS(3674), - [anon_sym_let] = ACTIONS(3674), - [anon_sym_orderby] = ACTIONS(3674), - [anon_sym_ascending] = ACTIONS(3674), - [anon_sym_descending] = ACTIONS(3674), - [anon_sym_group] = ACTIONS(3674), - [anon_sym_by] = ACTIONS(3674), - [anon_sym_select] = ACTIONS(3674), - [anon_sym_as] = ACTIONS(3674), - [anon_sym_is] = ACTIONS(3674), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3674), - [aux_sym_preproc_if_token3] = ACTIONS(3676), - [aux_sym_preproc_else_token1] = ACTIONS(3676), - [aux_sym_preproc_elif_token1] = ACTIONS(3676), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(4152), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3752), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_COLON_COLON] = ACTIONS(3757), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -423198,78 +427326,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2403), [sym_preproc_define] = STATE(2403), [sym_preproc_undef] = STATE(2403), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3756), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3756), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3756), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3756), - [anon_sym_orderby] = ACTIONS(3756), - [anon_sym_ascending] = ACTIONS(3756), - [anon_sym_descending] = ACTIONS(3756), - [anon_sym_group] = ACTIONS(3756), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3756), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3816), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -423282,15 +427411,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2404)] = { - [sym__name] = STATE(3287), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_ref_type] = STATE(3288), - [sym__scoped_base_type] = STATE(3289), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), + [sym__name] = STATE(4634), + [sym_alias_qualified_name] = STATE(4585), + [sym__simple_name] = STATE(4585), + [sym_qualified_name] = STATE(4585), + [sym_generic_name] = STATE(4654), + [sym_ref_type] = STATE(4638), + [sym__scoped_base_type] = STATE(4639), + [sym_identifier] = STATE(4446), + [sym__reserved_identifier] = STATE(4552), [sym_preproc_region] = STATE(2404), [sym_preproc_endregion] = STATE(2404), [sym_preproc_line] = STATE(2404), @@ -423300,82 +427429,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2404), [sym_preproc_define] = STATE(2404), [sym_preproc_undef] = STATE(2404), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4137), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3803), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3807), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3807), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4154), + [anon_sym_alias] = ACTIONS(4156), + [anon_sym_global] = ACTIONS(4156), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4158), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(4156), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(4156), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(4156), + [anon_sym_unmanaged] = ACTIONS(4156), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(4156), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(4156), + [anon_sym_yield] = ACTIONS(4156), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(4156), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(4156), + [anon_sym_into] = ACTIONS(4156), + [anon_sym_join] = ACTIONS(4156), + [anon_sym_on] = ACTIONS(4156), + [anon_sym_equals] = ACTIONS(4156), + [anon_sym_let] = ACTIONS(4156), + [anon_sym_orderby] = ACTIONS(4156), + [anon_sym_ascending] = ACTIONS(4156), + [anon_sym_descending] = ACTIONS(4156), + [anon_sym_group] = ACTIONS(4156), + [anon_sym_by] = ACTIONS(4156), + [anon_sym_select] = ACTIONS(4156), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), }, [STATE(2405)] = { - [sym_type_argument_list] = STATE(2406), [sym_preproc_region] = STATE(2405), [sym_preproc_endregion] = STATE(2405), [sym_preproc_line] = STATE(2405), @@ -423385,77 +427514,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2405), [sym_preproc_define] = STATE(2405), [sym_preproc_undef] = STATE(2405), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(4097), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3808), + [anon_sym_LPAREN] = ACTIONS(3808), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3812), + [anon_sym_GT] = ACTIONS(3812), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3812), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3812), + [anon_sym_PLUS_PLUS] = ACTIONS(3808), + [anon_sym_DASH_DASH] = ACTIONS(3808), + [anon_sym_PLUS] = ACTIONS(3812), + [anon_sym_DASH] = ACTIONS(3812), + [anon_sym_STAR] = ACTIONS(3812), + [anon_sym_SLASH] = ACTIONS(3812), + [anon_sym_PERCENT] = ACTIONS(3812), + [anon_sym_CARET] = ACTIONS(3812), + [anon_sym_PIPE] = ACTIONS(3812), + [anon_sym_AMP] = ACTIONS(3812), + [anon_sym_LT_LT] = ACTIONS(3812), + [anon_sym_GT_GT] = ACTIONS(3812), + [anon_sym_GT_GT_GT] = ACTIONS(3812), + [anon_sym_EQ_EQ] = ACTIONS(3808), + [anon_sym_BANG_EQ] = ACTIONS(3808), + [anon_sym_GT_EQ] = ACTIONS(3808), + [anon_sym_LT_EQ] = ACTIONS(3808), + [anon_sym_DOT] = ACTIONS(3812), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3812), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3808), + [anon_sym_and] = ACTIONS(3816), + [anon_sym_or] = ACTIONS(3816), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3808), + [anon_sym_PIPE_PIPE] = ACTIONS(3808), + [anon_sym_QMARK_QMARK] = ACTIONS(3812), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3816), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3812), + [anon_sym_is] = ACTIONS(3812), + [anon_sym_DASH_GT] = ACTIONS(3808), + [anon_sym_with] = ACTIONS(3812), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -423477,77 +427608,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2406), [sym_preproc_define] = STATE(2406), [sym_preproc_undef] = STATE(2406), - [sym__identifier_token] = ACTIONS(3703), - [anon_sym_alias] = ACTIONS(3703), - [anon_sym_SEMI] = ACTIONS(3705), - [anon_sym_global] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_RBRACK] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_RPAREN] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3705), - [anon_sym_RBRACE] = ACTIONS(3705), - [anon_sym_file] = ACTIONS(3703), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_in] = ACTIONS(3703), - [anon_sym_where] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_notnull] = ACTIONS(3703), - [anon_sym_unmanaged] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3705), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3705), - [anon_sym_CARET] = ACTIONS(3705), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3705), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3705), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_scoped] = ACTIONS(3703), - [anon_sym_EQ_GT] = ACTIONS(3705), - [anon_sym_var] = ACTIONS(3703), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_switch] = ACTIONS(3703), - [anon_sym_when] = ACTIONS(3703), - [sym_discard] = ACTIONS(3703), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3703), - [anon_sym_or] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3705), - [anon_sym_from] = ACTIONS(3703), - [anon_sym_into] = ACTIONS(3703), - [anon_sym_join] = ACTIONS(3703), - [anon_sym_on] = ACTIONS(3703), - [anon_sym_equals] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_orderby] = ACTIONS(3703), - [anon_sym_ascending] = ACTIONS(3703), - [anon_sym_descending] = ACTIONS(3703), - [anon_sym_group] = ACTIONS(3703), - [anon_sym_by] = ACTIONS(3703), - [anon_sym_select] = ACTIONS(3703), - [anon_sym_as] = ACTIONS(3703), - [anon_sym_is] = ACTIONS(3703), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3703), - [aux_sym_preproc_if_token3] = ACTIONS(3705), - [aux_sym_preproc_else_token1] = ACTIONS(3705), - [aux_sym_preproc_elif_token1] = ACTIONS(3705), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3803), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3800), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -423560,6 +427693,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2407)] = { + [sym__variable_designation] = STATE(3658), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2407), [sym_preproc_endregion] = STATE(2407), [sym_preproc_line] = STATE(2407), @@ -423569,77 +427706,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2407), [sym_preproc_define] = STATE(2407), [sym_preproc_undef] = STATE(2407), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3718), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3718), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3718), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3718), - [anon_sym_orderby] = ACTIONS(3718), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3718), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3718), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_SEMI] = ACTIONS(4073), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_COLON] = ACTIONS(4073), + [anon_sym_COMMA] = ACTIONS(4073), + [anon_sym_RBRACK] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_RPAREN] = ACTIONS(4073), + [anon_sym_RBRACE] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4073), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), + [aux_sym_preproc_if_token3] = ACTIONS(4073), + [aux_sym_preproc_else_token1] = ACTIONS(4073), + [aux_sym_preproc_elif_token1] = ACTIONS(4073), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -423661,77 +427796,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2408), [sym_preproc_define] = STATE(2408), [sym_preproc_undef] = STATE(2408), - [sym__identifier_token] = ACTIONS(4139), - [anon_sym_alias] = ACTIONS(4139), - [anon_sym_SEMI] = ACTIONS(4141), - [anon_sym_global] = ACTIONS(4139), - [anon_sym_LBRACK] = ACTIONS(4141), - [anon_sym_COLON] = ACTIONS(4141), - [anon_sym_COMMA] = ACTIONS(4141), - [anon_sym_RBRACK] = ACTIONS(4141), - [anon_sym_LPAREN] = ACTIONS(4141), - [anon_sym_RPAREN] = ACTIONS(4141), - [anon_sym_LBRACE] = ACTIONS(4141), - [anon_sym_RBRACE] = ACTIONS(4141), - [anon_sym_file] = ACTIONS(4139), - [anon_sym_LT] = ACTIONS(4139), - [anon_sym_GT] = ACTIONS(4139), - [anon_sym_in] = ACTIONS(4139), - [anon_sym_where] = ACTIONS(4139), - [anon_sym_QMARK] = ACTIONS(4139), - [anon_sym_notnull] = ACTIONS(4139), - [anon_sym_unmanaged] = ACTIONS(4139), - [anon_sym_BANG] = ACTIONS(4139), - [anon_sym_PLUS_PLUS] = ACTIONS(4141), - [anon_sym_DASH_DASH] = ACTIONS(4141), - [anon_sym_PLUS] = ACTIONS(4139), - [anon_sym_DASH] = ACTIONS(4139), - [anon_sym_STAR] = ACTIONS(4141), - [anon_sym_SLASH] = ACTIONS(4139), - [anon_sym_PERCENT] = ACTIONS(4141), - [anon_sym_CARET] = ACTIONS(4141), - [anon_sym_PIPE] = ACTIONS(4139), - [anon_sym_AMP] = ACTIONS(4139), - [anon_sym_LT_LT] = ACTIONS(4141), - [anon_sym_GT_GT] = ACTIONS(4139), - [anon_sym_GT_GT_GT] = ACTIONS(4141), - [anon_sym_EQ_EQ] = ACTIONS(4141), - [anon_sym_BANG_EQ] = ACTIONS(4141), - [anon_sym_GT_EQ] = ACTIONS(4141), - [anon_sym_LT_EQ] = ACTIONS(4141), - [anon_sym_DOT] = ACTIONS(4139), - [anon_sym_scoped] = ACTIONS(4139), - [anon_sym_EQ_GT] = ACTIONS(4141), - [anon_sym_var] = ACTIONS(4139), - [anon_sym_yield] = ACTIONS(4139), - [anon_sym_switch] = ACTIONS(4139), - [anon_sym_when] = ACTIONS(4139), - [sym_discard] = ACTIONS(4139), - [anon_sym_DOT_DOT] = ACTIONS(4141), - [anon_sym_and] = ACTIONS(4139), - [anon_sym_or] = ACTIONS(4139), - [anon_sym_AMP_AMP] = ACTIONS(4141), - [anon_sym_PIPE_PIPE] = ACTIONS(4141), - [anon_sym_QMARK_QMARK] = ACTIONS(4141), - [anon_sym_from] = ACTIONS(4139), - [anon_sym_into] = ACTIONS(4139), - [anon_sym_join] = ACTIONS(4139), - [anon_sym_on] = ACTIONS(4139), - [anon_sym_equals] = ACTIONS(4139), - [anon_sym_let] = ACTIONS(4139), - [anon_sym_orderby] = ACTIONS(4139), - [anon_sym_ascending] = ACTIONS(4139), - [anon_sym_descending] = ACTIONS(4139), - [anon_sym_group] = ACTIONS(4139), - [anon_sym_by] = ACTIONS(4139), - [anon_sym_select] = ACTIONS(4139), - [anon_sym_as] = ACTIONS(4139), - [anon_sym_is] = ACTIONS(4139), - [anon_sym_DASH_GT] = ACTIONS(4141), - [anon_sym_with] = ACTIONS(4139), - [aux_sym_preproc_if_token3] = ACTIONS(4141), - [aux_sym_preproc_else_token1] = ACTIONS(4141), - [aux_sym_preproc_elif_token1] = ACTIONS(4141), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_using] = ACTIONS(4160), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -423753,77 +427890,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2409), [sym_preproc_define] = STATE(2409), [sym_preproc_undef] = STATE(2409), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_SEMI] = ACTIONS(3716), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_LBRACK] = ACTIONS(3716), - [anon_sym_COLON] = ACTIONS(3716), - [anon_sym_COMMA] = ACTIONS(3716), - [anon_sym_RBRACK] = ACTIONS(3716), - [anon_sym_LPAREN] = ACTIONS(3716), - [anon_sym_RPAREN] = ACTIONS(3716), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_RBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_GT] = ACTIONS(3709), - [anon_sym_in] = ACTIONS(3709), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3709), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3709), - [anon_sym_PLUS_PLUS] = ACTIONS(3716), - [anon_sym_DASH_DASH] = ACTIONS(3716), - [anon_sym_PLUS] = ACTIONS(3709), - [anon_sym_DASH] = ACTIONS(3709), - [anon_sym_STAR] = ACTIONS(3716), - [anon_sym_SLASH] = ACTIONS(3709), - [anon_sym_PERCENT] = ACTIONS(3716), - [anon_sym_CARET] = ACTIONS(3716), - [anon_sym_PIPE] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3709), - [anon_sym_LT_LT] = ACTIONS(3716), - [anon_sym_GT_GT] = ACTIONS(3709), - [anon_sym_GT_GT_GT] = ACTIONS(3716), - [anon_sym_EQ_EQ] = ACTIONS(3716), - [anon_sym_BANG_EQ] = ACTIONS(3716), - [anon_sym_GT_EQ] = ACTIONS(3716), - [anon_sym_LT_EQ] = ACTIONS(3716), - [anon_sym_DOT] = ACTIONS(3709), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3716), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3709), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3716), - [anon_sym_and] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_AMP_AMP] = ACTIONS(3716), - [anon_sym_PIPE_PIPE] = ACTIONS(3716), - [anon_sym_QMARK_QMARK] = ACTIONS(3716), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3709), - [anon_sym_is] = ACTIONS(3709), - [anon_sym_DASH_GT] = ACTIONS(3716), - [anon_sym_with] = ACTIONS(3709), - [aux_sym_preproc_if_token3] = ACTIONS(3716), - [aux_sym_preproc_else_token1] = ACTIONS(3716), - [aux_sym_preproc_elif_token1] = ACTIONS(3716), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3781), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3778), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -423836,6 +427975,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2410)] = { + [sym__name] = STATE(4634), + [sym_alias_qualified_name] = STATE(4585), + [sym__simple_name] = STATE(4585), + [sym_qualified_name] = STATE(4585), + [sym_generic_name] = STATE(4654), + [sym_ref_type] = STATE(4638), + [sym__scoped_base_type] = STATE(4639), + [sym_identifier] = STATE(4446), + [sym__reserved_identifier] = STATE(4552), [sym_preproc_region] = STATE(2410), [sym_preproc_endregion] = STATE(2410), [sym_preproc_line] = STATE(2410), @@ -423845,87 +427993,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2410), [sym_preproc_define] = STATE(2410), [sym_preproc_undef] = STATE(2410), - [sym__identifier_token] = ACTIONS(3977), - [anon_sym_alias] = ACTIONS(3977), - [anon_sym_SEMI] = ACTIONS(3979), - [anon_sym_global] = ACTIONS(3977), - [anon_sym_LBRACK] = ACTIONS(3979), - [anon_sym_COLON] = ACTIONS(3979), - [anon_sym_COMMA] = ACTIONS(3979), - [anon_sym_RBRACK] = ACTIONS(3979), - [anon_sym_LPAREN] = ACTIONS(3979), - [anon_sym_RPAREN] = ACTIONS(3979), - [anon_sym_LBRACE] = ACTIONS(3979), - [anon_sym_RBRACE] = ACTIONS(3979), - [anon_sym_file] = ACTIONS(3977), - [anon_sym_LT] = ACTIONS(3977), - [anon_sym_GT] = ACTIONS(3977), - [anon_sym_in] = ACTIONS(3977), - [anon_sym_where] = ACTIONS(3977), - [anon_sym_QMARK] = ACTIONS(3977), - [anon_sym_notnull] = ACTIONS(3977), - [anon_sym_unmanaged] = ACTIONS(3977), - [anon_sym_BANG] = ACTIONS(3977), - [anon_sym_PLUS_PLUS] = ACTIONS(3979), - [anon_sym_DASH_DASH] = ACTIONS(3979), - [anon_sym_PLUS] = ACTIONS(3977), - [anon_sym_DASH] = ACTIONS(3977), - [anon_sym_STAR] = ACTIONS(3979), - [anon_sym_SLASH] = ACTIONS(3977), - [anon_sym_PERCENT] = ACTIONS(3979), - [anon_sym_CARET] = ACTIONS(3979), - [anon_sym_PIPE] = ACTIONS(3977), - [anon_sym_AMP] = ACTIONS(3977), - [anon_sym_LT_LT] = ACTIONS(3979), - [anon_sym_GT_GT] = ACTIONS(3977), - [anon_sym_GT_GT_GT] = ACTIONS(3979), - [anon_sym_EQ_EQ] = ACTIONS(3979), - [anon_sym_BANG_EQ] = ACTIONS(3979), - [anon_sym_GT_EQ] = ACTIONS(3979), - [anon_sym_LT_EQ] = ACTIONS(3979), - [anon_sym_DOT] = ACTIONS(3977), - [anon_sym_scoped] = ACTIONS(3977), - [anon_sym_EQ_GT] = ACTIONS(3979), - [anon_sym_var] = ACTIONS(3977), - [anon_sym_yield] = ACTIONS(3977), - [anon_sym_switch] = ACTIONS(3977), - [anon_sym_when] = ACTIONS(3977), - [sym_discard] = ACTIONS(3977), - [anon_sym_DOT_DOT] = ACTIONS(3979), - [anon_sym_and] = ACTIONS(3977), - [anon_sym_or] = ACTIONS(3977), - [anon_sym_AMP_AMP] = ACTIONS(3979), - [anon_sym_PIPE_PIPE] = ACTIONS(3979), - [anon_sym_QMARK_QMARK] = ACTIONS(3979), - [anon_sym_from] = ACTIONS(3977), - [anon_sym_into] = ACTIONS(3977), - [anon_sym_join] = ACTIONS(3977), - [anon_sym_on] = ACTIONS(3977), - [anon_sym_equals] = ACTIONS(3977), - [anon_sym_let] = ACTIONS(3977), - [anon_sym_orderby] = ACTIONS(3977), - [anon_sym_ascending] = ACTIONS(3977), - [anon_sym_descending] = ACTIONS(3977), - [anon_sym_group] = ACTIONS(3977), - [anon_sym_by] = ACTIONS(3977), - [anon_sym_select] = ACTIONS(3977), - [anon_sym_as] = ACTIONS(3977), - [anon_sym_is] = ACTIONS(3977), - [anon_sym_DASH_GT] = ACTIONS(3979), - [anon_sym_with] = ACTIONS(3977), - [aux_sym_preproc_if_token3] = ACTIONS(3979), - [aux_sym_preproc_else_token1] = ACTIONS(3979), - [aux_sym_preproc_elif_token1] = ACTIONS(3979), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4154), + [anon_sym_alias] = ACTIONS(4156), + [anon_sym_global] = ACTIONS(4156), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4162), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(4156), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(4156), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(4156), + [anon_sym_unmanaged] = ACTIONS(4156), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(4156), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(4156), + [anon_sym_yield] = ACTIONS(4156), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(4156), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(4156), + [anon_sym_into] = ACTIONS(4164), + [anon_sym_join] = ACTIONS(4156), + [anon_sym_on] = ACTIONS(4156), + [anon_sym_equals] = ACTIONS(4156), + [anon_sym_let] = ACTIONS(4156), + [anon_sym_orderby] = ACTIONS(4156), + [anon_sym_ascending] = ACTIONS(4156), + [anon_sym_descending] = ACTIONS(4156), + [anon_sym_group] = ACTIONS(4156), + [anon_sym_by] = ACTIONS(4156), + [anon_sym_select] = ACTIONS(4156), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), }, [STATE(2411)] = { [sym_preproc_region] = STATE(2411), @@ -423937,77 +428078,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2411), [sym_preproc_define] = STATE(2411), [sym_preproc_undef] = STATE(2411), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3718), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4169), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_operator] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_this] = ACTIONS(4167), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -424020,6 +428163,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2412)] = { + [sym_modifier] = STATE(3276), + [sym_variable_declaration] = STATE(7980), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6172), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2412), [sym_preproc_endregion] = STATE(2412), [sym_preproc_line] = STATE(2412), @@ -424029,77 +428192,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2412), [sym_preproc_define] = STATE(2412), [sym_preproc_undef] = STATE(2412), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3756), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3225), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(65), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_class] = ACTIONS(3839), + [anon_sym_ref] = ACTIONS(3841), + [anon_sym_struct] = ACTIONS(2909), + [anon_sym_enum] = ACTIONS(3843), + [anon_sym_interface] = ACTIONS(3845), + [anon_sym_delegate] = ACTIONS(3847), + [anon_sym_record] = ACTIONS(3849), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -424112,6 +428256,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2413)] = { + [sym_argument_list] = STATE(3072), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3666), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3082), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2413), [sym_preproc_endregion] = STATE(2413), [sym_preproc_line] = STATE(2413), @@ -424121,77 +428284,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2413), [sym_preproc_define] = STATE(2413), [sym_preproc_undef] = STATE(2413), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3756), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3756), - [anon_sym_into] = ACTIONS(3756), - [anon_sym_join] = ACTIONS(3756), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3756), - [anon_sym_orderby] = ACTIONS(3756), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3756), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3756), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LPAREN] = ACTIONS(4173), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3989), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_LBRACE] = ACTIONS(4175), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(4179), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -424204,6 +428349,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2414)] = { + [sym__name] = STATE(5126), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_ref_type] = STATE(3106), + [sym__scoped_base_type] = STATE(3116), + [sym_identifier] = STATE(4624), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2414), [sym_preproc_endregion] = STATE(2414), [sym_preproc_line] = STATE(2414), @@ -424213,77 +428367,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2414), [sym_preproc_define] = STATE(2414), [sym_preproc_undef] = STATE(2414), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_SEMI] = ACTIONS(3734), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3734), - [anon_sym_COLON] = ACTIONS(3734), - [anon_sym_COMMA] = ACTIONS(3734), - [anon_sym_RBRACK] = ACTIONS(3734), - [anon_sym_LPAREN] = ACTIONS(3734), - [anon_sym_RPAREN] = ACTIONS(3734), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3723), - [anon_sym_GT] = ACTIONS(3723), - [anon_sym_in] = ACTIONS(3723), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3723), - [anon_sym_PLUS_PLUS] = ACTIONS(3734), - [anon_sym_DASH_DASH] = ACTIONS(3734), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_STAR] = ACTIONS(3734), - [anon_sym_SLASH] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3734), - [anon_sym_CARET] = ACTIONS(3734), - [anon_sym_PIPE] = ACTIONS(3723), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LT_LT] = ACTIONS(3734), - [anon_sym_GT_GT] = ACTIONS(3723), - [anon_sym_GT_GT_GT] = ACTIONS(3734), - [anon_sym_EQ_EQ] = ACTIONS(3734), - [anon_sym_BANG_EQ] = ACTIONS(3734), - [anon_sym_GT_EQ] = ACTIONS(3734), - [anon_sym_LT_EQ] = ACTIONS(3734), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3734), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3723), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3734), - [anon_sym_and] = ACTIONS(3723), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3734), - [anon_sym_PIPE_PIPE] = ACTIONS(3734), - [anon_sym_QMARK_QMARK] = ACTIONS(3734), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3723), - [anon_sym_is] = ACTIONS(3723), - [anon_sym_DASH_GT] = ACTIONS(3734), - [anon_sym_with] = ACTIONS(3723), - [aux_sym_preproc_if_token3] = ACTIONS(3734), - [aux_sym_preproc_else_token1] = ACTIONS(3734), - [aux_sym_preproc_elif_token1] = ACTIONS(3734), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4185), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -424305,77 +428451,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2415), [sym_preproc_define] = STATE(2415), [sym_preproc_undef] = STATE(2415), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3800), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3800), + [anon_sym_into] = ACTIONS(3800), + [anon_sym_join] = ACTIONS(3800), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3800), + [anon_sym_orderby] = ACTIONS(3800), + [anon_sym_ascending] = ACTIONS(3800), + [anon_sym_descending] = ACTIONS(3800), + [anon_sym_group] = ACTIONS(3800), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3800), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -424388,15 +428535,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2416)] = { - [sym__name] = STATE(2477), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(2390), - [sym__reserved_identifier] = STATE(2402), + [sym_argument_list] = STATE(3488), + [sym_positional_pattern_clause] = STATE(2298), [sym_preproc_region] = STATE(2416), [sym_preproc_endregion] = STATE(2416), [sym_preproc_line] = STATE(2416), @@ -424406,68 +428546,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2416), [sym_preproc_define] = STATE(2416), [sym_preproc_undef] = STATE(2416), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4147), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3608), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(4145), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3608), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(3608), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3608), - [anon_sym_orderby] = ACTIONS(3608), - [anon_sym_ascending] = ACTIONS(3608), - [anon_sym_descending] = ACTIONS(3608), - [anon_sym_group] = ACTIONS(3608), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3608), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4190), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4199), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -424480,14 +428628,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2417)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2537), - [sym_property_pattern_clause] = STATE(2606), - [sym__variable_designation] = STATE(4998), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4545), - [sym__reserved_identifier] = STATE(4483), + [sym__name] = STATE(3634), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_ref_type] = STATE(3430), + [sym__scoped_base_type] = STATE(3443), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2417), [sym_preproc_endregion] = STATE(2417), [sym_preproc_line] = STATE(2417), @@ -424497,90 +428646,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2417), [sym_preproc_define] = STATE(2417), [sym_preproc_undef] = STATE(2417), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3913), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4203), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(4205), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2418)] = { - [sym__name] = STATE(5462), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_ref_type] = STATE(3477), - [sym__scoped_base_type] = STATE(3401), - [sym_identifier] = STATE(4953), - [sym__reserved_identifier] = STATE(3336), + [sym_modifier] = STATE(3276), + [sym_variable_declaration] = STATE(7726), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6172), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2418), [sym_preproc_endregion] = STATE(2418), [sym_preproc_line] = STATE(2418), @@ -424590,68 +428750,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2418), [sym_preproc_define] = STATE(2418), [sym_preproc_undef] = STATE(2418), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4157), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3225), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(65), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_class] = ACTIONS(3839), + [anon_sym_ref] = ACTIONS(3841), + [anon_sym_struct] = ACTIONS(2909), + [anon_sym_enum] = ACTIONS(3843), + [anon_sym_interface] = ACTIONS(3845), + [anon_sym_delegate] = ACTIONS(3847), + [anon_sym_record] = ACTIONS(3849), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(3087), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -424673,77 +428823,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2419), [sym_preproc_define] = STATE(2419), [sym_preproc_undef] = STATE(2419), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3756), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3800), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3800), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3800), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3800), + [anon_sym_orderby] = ACTIONS(3800), + [anon_sym_ascending] = ACTIONS(3800), + [anon_sym_descending] = ACTIONS(3800), + [anon_sym_group] = ACTIONS(3800), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3800), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -424765,77 +428916,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2420), [sym_preproc_define] = STATE(2420), [sym_preproc_undef] = STATE(2420), - [sym__identifier_token] = ACTIONS(4159), - [anon_sym_alias] = ACTIONS(4159), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_global] = ACTIONS(4159), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(4161), - [anon_sym_LPAREN] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(4161), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_file] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(4159), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_in] = ACTIONS(4159), - [anon_sym_where] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4159), - [anon_sym_notnull] = ACTIONS(4159), - [anon_sym_unmanaged] = ACTIONS(4159), - [anon_sym_BANG] = ACTIONS(4159), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS] = ACTIONS(4159), - [anon_sym_DASH] = ACTIONS(4159), - [anon_sym_STAR] = ACTIONS(4161), - [anon_sym_SLASH] = ACTIONS(4159), - [anon_sym_PERCENT] = ACTIONS(4161), - [anon_sym_CARET] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_LT_LT] = ACTIONS(4161), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_GT_GT_GT] = ACTIONS(4161), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_scoped] = ACTIONS(4159), - [anon_sym_EQ_GT] = ACTIONS(4163), - [anon_sym_var] = ACTIONS(4159), - [anon_sym_yield] = ACTIONS(4159), - [anon_sym_switch] = ACTIONS(4159), - [anon_sym_when] = ACTIONS(4159), - [sym_discard] = ACTIONS(4159), - [anon_sym_DOT_DOT] = ACTIONS(4161), - [anon_sym_and] = ACTIONS(4159), - [anon_sym_or] = ACTIONS(4159), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_QMARK_QMARK] = ACTIONS(4161), - [anon_sym_from] = ACTIONS(4159), - [anon_sym_into] = ACTIONS(4159), - [anon_sym_join] = ACTIONS(4159), - [anon_sym_on] = ACTIONS(4159), - [anon_sym_equals] = ACTIONS(4159), - [anon_sym_let] = ACTIONS(4159), - [anon_sym_orderby] = ACTIONS(4159), - [anon_sym_ascending] = ACTIONS(4159), - [anon_sym_descending] = ACTIONS(4159), - [anon_sym_group] = ACTIONS(4159), - [anon_sym_by] = ACTIONS(4159), - [anon_sym_select] = ACTIONS(4159), - [anon_sym_as] = ACTIONS(4159), - [anon_sym_is] = ACTIONS(4159), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_with] = ACTIONS(4159), - [aux_sym_preproc_if_token3] = ACTIONS(4161), - [aux_sym_preproc_else_token1] = ACTIONS(4161), - [aux_sym_preproc_elif_token1] = ACTIONS(4161), + [sym__identifier_token] = ACTIONS(3703), + [anon_sym_alias] = ACTIONS(3703), + [anon_sym_SEMI] = ACTIONS(3700), + [anon_sym_global] = ACTIONS(3703), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_RBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_RPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_RBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_in] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3703), + [anon_sym_unmanaged] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3700), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3700), + [anon_sym_CARET] = ACTIONS(3700), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3700), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3700), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3700), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3703), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3703), + [sym_discard] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3700), + [anon_sym_from] = ACTIONS(3703), + [anon_sym_into] = ACTIONS(3703), + [anon_sym_join] = ACTIONS(3703), + [anon_sym_on] = ACTIONS(3703), + [anon_sym_equals] = ACTIONS(3703), + [anon_sym_let] = ACTIONS(3703), + [anon_sym_orderby] = ACTIONS(3703), + [anon_sym_ascending] = ACTIONS(3703), + [anon_sym_descending] = ACTIONS(3703), + [anon_sym_group] = ACTIONS(3703), + [anon_sym_by] = ACTIONS(3703), + [anon_sym_select] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), + [aux_sym_preproc_if_token3] = ACTIONS(3700), + [aux_sym_preproc_else_token1] = ACTIONS(3700), + [aux_sym_preproc_elif_token1] = ACTIONS(3700), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -424857,77 +429009,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2421), [sym_preproc_define] = STATE(2421), [sym_preproc_undef] = STATE(2421), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3718), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3734), + [anon_sym_alias] = ACTIONS(3734), + [anon_sym_SEMI] = ACTIONS(3736), + [anon_sym_global] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3734), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_RBRACK] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_file] = ACTIONS(3734), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_in] = ACTIONS(3734), + [anon_sym_where] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_notnull] = ACTIONS(3734), + [anon_sym_unmanaged] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3736), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3736), + [anon_sym_CARET] = ACTIONS(3736), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3736), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3736), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_scoped] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_COLON_COLON] = ACTIONS(3736), + [anon_sym_var] = ACTIONS(3734), + [anon_sym_yield] = ACTIONS(3734), + [anon_sym_switch] = ACTIONS(3734), + [anon_sym_when] = ACTIONS(3734), + [sym_discard] = ACTIONS(3734), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3734), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3736), + [anon_sym_from] = ACTIONS(3734), + [anon_sym_into] = ACTIONS(3734), + [anon_sym_join] = ACTIONS(3734), + [anon_sym_on] = ACTIONS(3734), + [anon_sym_equals] = ACTIONS(3734), + [anon_sym_let] = ACTIONS(3734), + [anon_sym_orderby] = ACTIONS(3734), + [anon_sym_ascending] = ACTIONS(3734), + [anon_sym_descending] = ACTIONS(3734), + [anon_sym_group] = ACTIONS(3734), + [anon_sym_by] = ACTIONS(3734), + [anon_sym_select] = ACTIONS(3734), + [anon_sym_as] = ACTIONS(3734), + [anon_sym_is] = ACTIONS(3734), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3734), + [aux_sym_preproc_if_token3] = ACTIONS(3736), + [aux_sym_preproc_else_token1] = ACTIONS(3736), + [aux_sym_preproc_elif_token1] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -424940,6 +429093,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2422)] = { + [sym__name] = STATE(3356), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_ref_type] = STATE(3363), + [sym__scoped_base_type] = STATE(3371), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(2422), [sym_preproc_endregion] = STATE(2422), [sym_preproc_line] = STATE(2422), @@ -424949,77 +429111,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2422), [sym_preproc_define] = STATE(2422), [sym_preproc_undef] = STATE(2422), - [sym__identifier_token] = ACTIONS(3695), - [anon_sym_alias] = ACTIONS(3695), - [anon_sym_SEMI] = ACTIONS(3697), - [anon_sym_global] = ACTIONS(3695), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_RBRACK] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_RPAREN] = ACTIONS(3697), - [anon_sym_LBRACE] = ACTIONS(3697), - [anon_sym_RBRACE] = ACTIONS(3697), - [anon_sym_file] = ACTIONS(3695), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_in] = ACTIONS(3695), - [anon_sym_where] = ACTIONS(3695), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_notnull] = ACTIONS(3695), - [anon_sym_unmanaged] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3697), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3697), - [anon_sym_CARET] = ACTIONS(3697), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3697), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3697), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_scoped] = ACTIONS(3695), - [anon_sym_EQ_GT] = ACTIONS(3697), - [anon_sym_var] = ACTIONS(3695), - [anon_sym_yield] = ACTIONS(3695), - [anon_sym_switch] = ACTIONS(3695), - [anon_sym_when] = ACTIONS(3695), - [sym_discard] = ACTIONS(3695), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3695), - [anon_sym_or] = ACTIONS(3695), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3697), - [anon_sym_from] = ACTIONS(3695), - [anon_sym_into] = ACTIONS(3695), - [anon_sym_join] = ACTIONS(3695), - [anon_sym_on] = ACTIONS(3695), - [anon_sym_equals] = ACTIONS(3695), - [anon_sym_let] = ACTIONS(3695), - [anon_sym_orderby] = ACTIONS(3695), - [anon_sym_ascending] = ACTIONS(3695), - [anon_sym_descending] = ACTIONS(3695), - [anon_sym_group] = ACTIONS(3695), - [anon_sym_by] = ACTIONS(3695), - [anon_sym_select] = ACTIONS(3695), - [anon_sym_as] = ACTIONS(3695), - [anon_sym_is] = ACTIONS(3695), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3695), - [aux_sym_preproc_if_token3] = ACTIONS(3697), - [aux_sym_preproc_else_token1] = ACTIONS(3697), - [aux_sym_preproc_elif_token1] = ACTIONS(3697), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4208), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3859), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3859), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3863), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3863), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -425032,6 +429186,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2423)] = { + [sym_type_argument_list] = STATE(2434), [sym_preproc_region] = STATE(2423), [sym_preproc_endregion] = STATE(2423), [sym_preproc_line] = STATE(2423), @@ -425041,77 +429196,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2423), [sym_preproc_define] = STATE(2423), [sym_preproc_undef] = STATE(2423), - [sym__identifier_token] = ACTIONS(4165), - [anon_sym_alias] = ACTIONS(4165), - [anon_sym_SEMI] = ACTIONS(4167), - [anon_sym_global] = ACTIONS(4165), - [anon_sym_LBRACK] = ACTIONS(4167), - [anon_sym_COLON] = ACTIONS(4167), - [anon_sym_COMMA] = ACTIONS(4167), - [anon_sym_RBRACK] = ACTIONS(4167), - [anon_sym_LPAREN] = ACTIONS(4167), - [anon_sym_RPAREN] = ACTIONS(4167), - [anon_sym_LBRACE] = ACTIONS(4167), - [anon_sym_RBRACE] = ACTIONS(4167), - [anon_sym_file] = ACTIONS(4165), - [anon_sym_LT] = ACTIONS(4165), - [anon_sym_GT] = ACTIONS(4165), - [anon_sym_in] = ACTIONS(4165), - [anon_sym_where] = ACTIONS(4165), - [anon_sym_QMARK] = ACTIONS(4165), - [anon_sym_notnull] = ACTIONS(4165), - [anon_sym_unmanaged] = ACTIONS(4165), - [anon_sym_BANG] = ACTIONS(4165), - [anon_sym_PLUS_PLUS] = ACTIONS(4167), - [anon_sym_DASH_DASH] = ACTIONS(4167), - [anon_sym_PLUS] = ACTIONS(4165), - [anon_sym_DASH] = ACTIONS(4165), - [anon_sym_STAR] = ACTIONS(4167), - [anon_sym_SLASH] = ACTIONS(4165), - [anon_sym_PERCENT] = ACTIONS(4167), - [anon_sym_CARET] = ACTIONS(4167), - [anon_sym_PIPE] = ACTIONS(4165), - [anon_sym_AMP] = ACTIONS(4165), - [anon_sym_LT_LT] = ACTIONS(4167), - [anon_sym_GT_GT] = ACTIONS(4165), - [anon_sym_GT_GT_GT] = ACTIONS(4167), - [anon_sym_EQ_EQ] = ACTIONS(4167), - [anon_sym_BANG_EQ] = ACTIONS(4167), - [anon_sym_GT_EQ] = ACTIONS(4167), - [anon_sym_LT_EQ] = ACTIONS(4167), - [anon_sym_DOT] = ACTIONS(4165), - [anon_sym_scoped] = ACTIONS(4165), - [anon_sym_EQ_GT] = ACTIONS(4167), - [anon_sym_var] = ACTIONS(4165), - [anon_sym_yield] = ACTIONS(4165), - [anon_sym_switch] = ACTIONS(4165), - [anon_sym_when] = ACTIONS(4165), - [sym_discard] = ACTIONS(4165), - [anon_sym_DOT_DOT] = ACTIONS(4167), - [anon_sym_and] = ACTIONS(4165), - [anon_sym_or] = ACTIONS(4165), - [anon_sym_AMP_AMP] = ACTIONS(4167), - [anon_sym_PIPE_PIPE] = ACTIONS(4167), - [anon_sym_QMARK_QMARK] = ACTIONS(4167), - [anon_sym_from] = ACTIONS(4165), - [anon_sym_into] = ACTIONS(4165), - [anon_sym_join] = ACTIONS(4165), - [anon_sym_on] = ACTIONS(4165), - [anon_sym_equals] = ACTIONS(4165), - [anon_sym_let] = ACTIONS(4165), - [anon_sym_orderby] = ACTIONS(4165), - [anon_sym_ascending] = ACTIONS(4165), - [anon_sym_descending] = ACTIONS(4165), - [anon_sym_group] = ACTIONS(4165), - [anon_sym_by] = ACTIONS(4165), - [anon_sym_select] = ACTIONS(4165), - [anon_sym_as] = ACTIONS(4165), - [anon_sym_is] = ACTIONS(4165), - [anon_sym_DASH_GT] = ACTIONS(4167), - [anon_sym_with] = ACTIONS(4165), - [aux_sym_preproc_if_token3] = ACTIONS(4167), - [aux_sym_preproc_else_token1] = ACTIONS(4167), - [aux_sym_preproc_elif_token1] = ACTIONS(4167), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(4210), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -425133,77 +429288,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2424), [sym_preproc_define] = STATE(2424), [sym_preproc_undef] = STATE(2424), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COMMA] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3778), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3778), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3778), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3778), + [anon_sym_orderby] = ACTIONS(3778), + [anon_sym_ascending] = ACTIONS(3778), + [anon_sym_descending] = ACTIONS(3778), + [anon_sym_group] = ACTIONS(3778), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3778), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -425216,14 +429372,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2425)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2537), - [sym_property_pattern_clause] = STATE(2606), - [sym__variable_designation] = STATE(4998), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4545), - [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2425), [sym_preproc_endregion] = STATE(2425), [sym_preproc_line] = STATE(2425), @@ -425233,89 +429381,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2425), [sym_preproc_define] = STATE(2425), [sym_preproc_undef] = STATE(2425), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_COLON] = ACTIONS(3929), - [anon_sym_COMMA] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(3921), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3929), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_COMMA] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3778), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3778), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3778), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3778), + [anon_sym_orderby] = ACTIONS(3778), + [anon_sym_ascending] = ACTIONS(3778), + [anon_sym_descending] = ACTIONS(3778), + [anon_sym_group] = ACTIONS(3778), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3778), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2426)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2529), - [sym_property_pattern_clause] = STATE(2598), - [sym__variable_designation] = STATE(4998), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4545), - [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2426), [sym_preproc_endregion] = STATE(2426), [sym_preproc_line] = STATE(2426), @@ -425325,81 +429474,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2426), [sym_preproc_define] = STATE(2426), [sym_preproc_undef] = STATE(2426), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3913), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2427)] = { + [sym_type_argument_list] = STATE(2434), [sym_preproc_region] = STATE(2427), [sym_preproc_endregion] = STATE(2427), [sym_preproc_line] = STATE(2427), @@ -425409,77 +429568,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2427), [sym_preproc_define] = STATE(2427), [sym_preproc_undef] = STATE(2427), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(4210), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_COLON_COLON] = ACTIONS(3767), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -425492,6 +429651,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2428)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2563), + [sym_property_pattern_clause] = STATE(2645), + [sym__variable_designation] = STATE(4870), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4682), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2428), [sym_preproc_endregion] = STATE(2428), [sym_preproc_line] = STATE(2428), @@ -425501,77 +429668,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2428), [sym_preproc_define] = STATE(2428), [sym_preproc_undef] = STATE(2428), - [sym__identifier_token] = ACTIONS(4173), - [anon_sym_alias] = ACTIONS(4173), - [anon_sym_SEMI] = ACTIONS(4175), - [anon_sym_global] = ACTIONS(4173), - [anon_sym_LBRACK] = ACTIONS(4175), - [anon_sym_COLON] = ACTIONS(4175), - [anon_sym_COMMA] = ACTIONS(4175), - [anon_sym_RBRACK] = ACTIONS(4175), - [anon_sym_LPAREN] = ACTIONS(4175), - [anon_sym_RPAREN] = ACTIONS(4175), - [anon_sym_LBRACE] = ACTIONS(4175), - [anon_sym_RBRACE] = ACTIONS(4175), - [anon_sym_file] = ACTIONS(4173), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_GT] = ACTIONS(4173), - [anon_sym_in] = ACTIONS(4173), - [anon_sym_where] = ACTIONS(4173), - [anon_sym_QMARK] = ACTIONS(4173), - [anon_sym_notnull] = ACTIONS(4173), - [anon_sym_unmanaged] = ACTIONS(4173), - [anon_sym_BANG] = ACTIONS(4173), - [anon_sym_PLUS_PLUS] = ACTIONS(4175), - [anon_sym_DASH_DASH] = ACTIONS(4175), - [anon_sym_PLUS] = ACTIONS(4173), - [anon_sym_DASH] = ACTIONS(4173), - [anon_sym_STAR] = ACTIONS(4175), - [anon_sym_SLASH] = ACTIONS(4173), - [anon_sym_PERCENT] = ACTIONS(4175), - [anon_sym_CARET] = ACTIONS(4175), - [anon_sym_PIPE] = ACTIONS(4173), - [anon_sym_AMP] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4175), - [anon_sym_GT_GT] = ACTIONS(4173), - [anon_sym_GT_GT_GT] = ACTIONS(4175), - [anon_sym_EQ_EQ] = ACTIONS(4175), - [anon_sym_BANG_EQ] = ACTIONS(4175), - [anon_sym_GT_EQ] = ACTIONS(4175), - [anon_sym_LT_EQ] = ACTIONS(4175), - [anon_sym_DOT] = ACTIONS(4173), - [anon_sym_scoped] = ACTIONS(4173), - [anon_sym_EQ_GT] = ACTIONS(4175), - [anon_sym_var] = ACTIONS(4173), - [anon_sym_yield] = ACTIONS(4173), - [anon_sym_switch] = ACTIONS(4173), - [anon_sym_when] = ACTIONS(4173), - [sym_discard] = ACTIONS(4173), - [anon_sym_DOT_DOT] = ACTIONS(4175), - [anon_sym_and] = ACTIONS(4173), - [anon_sym_or] = ACTIONS(4173), - [anon_sym_AMP_AMP] = ACTIONS(4175), - [anon_sym_PIPE_PIPE] = ACTIONS(4175), - [anon_sym_QMARK_QMARK] = ACTIONS(4175), - [anon_sym_from] = ACTIONS(4173), - [anon_sym_into] = ACTIONS(4173), - [anon_sym_join] = ACTIONS(4173), - [anon_sym_on] = ACTIONS(4173), - [anon_sym_equals] = ACTIONS(4173), - [anon_sym_let] = ACTIONS(4173), - [anon_sym_orderby] = ACTIONS(4173), - [anon_sym_ascending] = ACTIONS(4173), - [anon_sym_descending] = ACTIONS(4173), - [anon_sym_group] = ACTIONS(4173), - [anon_sym_by] = ACTIONS(4173), - [anon_sym_select] = ACTIONS(4173), - [anon_sym_as] = ACTIONS(4173), - [anon_sym_is] = ACTIONS(4173), - [anon_sym_DASH_GT] = ACTIONS(4175), - [anon_sym_with] = ACTIONS(4173), - [aux_sym_preproc_if_token3] = ACTIONS(4175), - [aux_sym_preproc_else_token1] = ACTIONS(4175), - [aux_sym_preproc_elif_token1] = ACTIONS(4175), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COLON] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -425582,8 +429740,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3973), }, [STATE(2429)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2563), + [sym_property_pattern_clause] = STATE(2645), + [sym__variable_designation] = STATE(4870), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4682), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2429), [sym_preproc_endregion] = STATE(2429), [sym_preproc_line] = STATE(2429), @@ -425593,77 +429760,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2429), [sym_preproc_define] = STATE(2429), [sym_preproc_undef] = STATE(2429), - [sym__identifier_token] = ACTIONS(4159), - [anon_sym_alias] = ACTIONS(4159), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_global] = ACTIONS(4159), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(4161), - [anon_sym_LPAREN] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(4161), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_file] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(4159), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_in] = ACTIONS(4159), - [anon_sym_where] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4159), - [anon_sym_notnull] = ACTIONS(4159), - [anon_sym_unmanaged] = ACTIONS(4159), - [anon_sym_BANG] = ACTIONS(4159), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS] = ACTIONS(4159), - [anon_sym_DASH] = ACTIONS(4159), - [anon_sym_STAR] = ACTIONS(4161), - [anon_sym_SLASH] = ACTIONS(4159), - [anon_sym_PERCENT] = ACTIONS(4161), - [anon_sym_CARET] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_LT_LT] = ACTIONS(4161), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_GT_GT_GT] = ACTIONS(4161), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_scoped] = ACTIONS(4159), - [anon_sym_EQ_GT] = ACTIONS(4161), - [anon_sym_var] = ACTIONS(4159), - [anon_sym_yield] = ACTIONS(4159), - [anon_sym_switch] = ACTIONS(4159), - [anon_sym_when] = ACTIONS(4159), - [sym_discard] = ACTIONS(4159), - [anon_sym_DOT_DOT] = ACTIONS(4161), - [anon_sym_and] = ACTIONS(4159), - [anon_sym_or] = ACTIONS(4159), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_QMARK_QMARK] = ACTIONS(4161), - [anon_sym_from] = ACTIONS(4159), - [anon_sym_into] = ACTIONS(4159), - [anon_sym_join] = ACTIONS(4159), - [anon_sym_on] = ACTIONS(4159), - [anon_sym_equals] = ACTIONS(4159), - [anon_sym_let] = ACTIONS(4159), - [anon_sym_orderby] = ACTIONS(4159), - [anon_sym_ascending] = ACTIONS(4159), - [anon_sym_descending] = ACTIONS(4159), - [anon_sym_group] = ACTIONS(4159), - [anon_sym_by] = ACTIONS(4159), - [anon_sym_select] = ACTIONS(4159), - [anon_sym_as] = ACTIONS(4159), - [anon_sym_is] = ACTIONS(4159), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_with] = ACTIONS(4159), - [aux_sym_preproc_if_token3] = ACTIONS(4161), - [aux_sym_preproc_else_token1] = ACTIONS(4161), - [aux_sym_preproc_elif_token1] = ACTIONS(4161), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COLON] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -425674,6 +429832,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3973), }, [STATE(2430)] = { [sym_preproc_region] = STATE(2430), @@ -425685,77 +429844,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2430), [sym_preproc_define] = STATE(2430), [sym_preproc_undef] = STATE(2430), - [sym__identifier_token] = ACTIONS(4177), - [anon_sym_alias] = ACTIONS(4177), - [anon_sym_SEMI] = ACTIONS(4179), - [anon_sym_global] = ACTIONS(4177), - [anon_sym_LBRACK] = ACTIONS(4179), - [anon_sym_COLON] = ACTIONS(4179), - [anon_sym_COMMA] = ACTIONS(4179), - [anon_sym_RBRACK] = ACTIONS(4179), - [anon_sym_LPAREN] = ACTIONS(4179), - [anon_sym_RPAREN] = ACTIONS(4179), - [anon_sym_LBRACE] = ACTIONS(4179), - [anon_sym_RBRACE] = ACTIONS(4179), - [anon_sym_file] = ACTIONS(4177), - [anon_sym_LT] = ACTIONS(4177), - [anon_sym_GT] = ACTIONS(4177), - [anon_sym_in] = ACTIONS(4177), - [anon_sym_where] = ACTIONS(4177), - [anon_sym_QMARK] = ACTIONS(4177), - [anon_sym_notnull] = ACTIONS(4177), - [anon_sym_unmanaged] = ACTIONS(4177), - [anon_sym_BANG] = ACTIONS(4177), - [anon_sym_PLUS_PLUS] = ACTIONS(4179), - [anon_sym_DASH_DASH] = ACTIONS(4179), - [anon_sym_PLUS] = ACTIONS(4177), - [anon_sym_DASH] = ACTIONS(4177), - [anon_sym_STAR] = ACTIONS(4179), - [anon_sym_SLASH] = ACTIONS(4177), - [anon_sym_PERCENT] = ACTIONS(4179), - [anon_sym_CARET] = ACTIONS(4179), - [anon_sym_PIPE] = ACTIONS(4177), - [anon_sym_AMP] = ACTIONS(4177), - [anon_sym_LT_LT] = ACTIONS(4179), - [anon_sym_GT_GT] = ACTIONS(4177), - [anon_sym_GT_GT_GT] = ACTIONS(4179), - [anon_sym_EQ_EQ] = ACTIONS(4179), - [anon_sym_BANG_EQ] = ACTIONS(4179), - [anon_sym_GT_EQ] = ACTIONS(4179), - [anon_sym_LT_EQ] = ACTIONS(4179), - [anon_sym_DOT] = ACTIONS(4177), - [anon_sym_scoped] = ACTIONS(4177), - [anon_sym_EQ_GT] = ACTIONS(4179), - [anon_sym_var] = ACTIONS(4177), - [anon_sym_yield] = ACTIONS(4177), - [anon_sym_switch] = ACTIONS(4177), - [anon_sym_when] = ACTIONS(4177), - [sym_discard] = ACTIONS(4177), - [anon_sym_DOT_DOT] = ACTIONS(4179), - [anon_sym_and] = ACTIONS(4177), - [anon_sym_or] = ACTIONS(4177), - [anon_sym_AMP_AMP] = ACTIONS(4179), - [anon_sym_PIPE_PIPE] = ACTIONS(4179), - [anon_sym_QMARK_QMARK] = ACTIONS(4179), - [anon_sym_from] = ACTIONS(4177), - [anon_sym_into] = ACTIONS(4177), - [anon_sym_join] = ACTIONS(4177), - [anon_sym_on] = ACTIONS(4177), - [anon_sym_equals] = ACTIONS(4177), - [anon_sym_let] = ACTIONS(4177), - [anon_sym_orderby] = ACTIONS(4177), - [anon_sym_ascending] = ACTIONS(4177), - [anon_sym_descending] = ACTIONS(4177), - [anon_sym_group] = ACTIONS(4177), - [anon_sym_by] = ACTIONS(4177), - [anon_sym_select] = ACTIONS(4177), - [anon_sym_as] = ACTIONS(4177), - [anon_sym_is] = ACTIONS(4177), - [anon_sym_DASH_GT] = ACTIONS(4179), - [anon_sym_with] = ACTIONS(4177), - [aux_sym_preproc_if_token3] = ACTIONS(4179), - [aux_sym_preproc_else_token1] = ACTIONS(4179), - [aux_sym_preproc_elif_token1] = ACTIONS(4179), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3778), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -425777,77 +429936,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2431), [sym_preproc_define] = STATE(2431), [sym_preproc_undef] = STATE(2431), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3756), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3756), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -425869,77 +430028,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2432), [sym_preproc_define] = STATE(2432), [sym_preproc_undef] = STATE(2432), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3800), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3800), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -425952,6 +430111,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2433)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2563), + [sym_property_pattern_clause] = STATE(2645), + [sym__variable_designation] = STATE(4870), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4682), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2433), [sym_preproc_endregion] = STATE(2433), [sym_preproc_line] = STATE(2433), @@ -425961,87 +430128,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2433), [sym_preproc_define] = STATE(2433), [sym_preproc_undef] = STATE(2433), - [sym__identifier_token] = ACTIONS(4183), - [anon_sym_alias] = ACTIONS(4183), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_global] = ACTIONS(4183), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_COLON] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_RBRACK] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_RPAREN] = ACTIONS(4185), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_file] = ACTIONS(4183), - [anon_sym_LT] = ACTIONS(4183), - [anon_sym_GT] = ACTIONS(4183), - [anon_sym_in] = ACTIONS(4183), - [anon_sym_where] = ACTIONS(4183), - [anon_sym_QMARK] = ACTIONS(4183), - [anon_sym_notnull] = ACTIONS(4183), - [anon_sym_unmanaged] = ACTIONS(4183), - [anon_sym_BANG] = ACTIONS(4183), - [anon_sym_PLUS_PLUS] = ACTIONS(4185), - [anon_sym_DASH_DASH] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4183), - [anon_sym_DASH] = ACTIONS(4183), - [anon_sym_STAR] = ACTIONS(4185), - [anon_sym_SLASH] = ACTIONS(4183), - [anon_sym_PERCENT] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4185), - [anon_sym_PIPE] = ACTIONS(4183), - [anon_sym_AMP] = ACTIONS(4183), - [anon_sym_LT_LT] = ACTIONS(4185), - [anon_sym_GT_GT] = ACTIONS(4183), - [anon_sym_GT_GT_GT] = ACTIONS(4185), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4183), - [anon_sym_scoped] = ACTIONS(4183), - [anon_sym_EQ_GT] = ACTIONS(4185), - [anon_sym_var] = ACTIONS(4183), - [anon_sym_yield] = ACTIONS(4183), - [anon_sym_switch] = ACTIONS(4183), - [anon_sym_when] = ACTIONS(4183), - [sym_discard] = ACTIONS(4183), - [anon_sym_DOT_DOT] = ACTIONS(4185), - [anon_sym_and] = ACTIONS(4183), - [anon_sym_or] = ACTIONS(4183), - [anon_sym_AMP_AMP] = ACTIONS(4185), - [anon_sym_PIPE_PIPE] = ACTIONS(4185), - [anon_sym_QMARK_QMARK] = ACTIONS(4185), - [anon_sym_from] = ACTIONS(4183), - [anon_sym_into] = ACTIONS(4183), - [anon_sym_join] = ACTIONS(4183), - [anon_sym_on] = ACTIONS(4183), - [anon_sym_equals] = ACTIONS(4183), - [anon_sym_let] = ACTIONS(4183), - [anon_sym_orderby] = ACTIONS(4183), - [anon_sym_ascending] = ACTIONS(4183), - [anon_sym_descending] = ACTIONS(4183), - [anon_sym_group] = ACTIONS(4183), - [anon_sym_by] = ACTIONS(4183), - [anon_sym_select] = ACTIONS(4183), - [anon_sym_as] = ACTIONS(4183), - [anon_sym_is] = ACTIONS(4183), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_with] = ACTIONS(4183), - [aux_sym_preproc_if_token3] = ACTIONS(4185), - [aux_sym_preproc_else_token1] = ACTIONS(4185), - [aux_sym_preproc_elif_token1] = ACTIONS(4185), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_COLON] = ACTIONS(3983), + [anon_sym_COMMA] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(3981), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3983), }, [STATE(2434)] = { [sym_preproc_region] = STATE(2434), @@ -426053,77 +430212,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2434), [sym_preproc_define] = STATE(2434), [sym_preproc_undef] = STATE(2434), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(3742), + [anon_sym_alias] = ACTIONS(3742), + [anon_sym_SEMI] = ACTIONS(3744), + [anon_sym_global] = ACTIONS(3742), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_RBRACK] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_RPAREN] = ACTIONS(3744), + [anon_sym_LBRACE] = ACTIONS(3744), + [anon_sym_RBRACE] = ACTIONS(3744), + [anon_sym_file] = ACTIONS(3742), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_in] = ACTIONS(3742), + [anon_sym_where] = ACTIONS(3742), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_notnull] = ACTIONS(3742), + [anon_sym_unmanaged] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3744), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3744), + [anon_sym_CARET] = ACTIONS(3744), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3744), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3744), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_scoped] = ACTIONS(3742), + [anon_sym_EQ_GT] = ACTIONS(3744), + [anon_sym_var] = ACTIONS(3742), + [anon_sym_yield] = ACTIONS(3742), + [anon_sym_switch] = ACTIONS(3742), + [anon_sym_when] = ACTIONS(3742), + [sym_discard] = ACTIONS(3742), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3742), + [anon_sym_or] = ACTIONS(3742), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3744), + [anon_sym_from] = ACTIONS(3742), + [anon_sym_into] = ACTIONS(3742), + [anon_sym_join] = ACTIONS(3742), + [anon_sym_on] = ACTIONS(3742), + [anon_sym_equals] = ACTIONS(3742), + [anon_sym_let] = ACTIONS(3742), + [anon_sym_orderby] = ACTIONS(3742), + [anon_sym_ascending] = ACTIONS(3742), + [anon_sym_descending] = ACTIONS(3742), + [anon_sym_group] = ACTIONS(3742), + [anon_sym_by] = ACTIONS(3742), + [anon_sym_select] = ACTIONS(3742), + [anon_sym_as] = ACTIONS(3742), + [anon_sym_is] = ACTIONS(3742), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3742), + [aux_sym_preproc_if_token3] = ACTIONS(3744), + [aux_sym_preproc_else_token1] = ACTIONS(3744), + [aux_sym_preproc_elif_token1] = ACTIONS(3744), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -426145,77 +430304,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2435), [sym_preproc_define] = STATE(2435), [sym_preproc_undef] = STATE(2435), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3756), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3756), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3756), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3756), - [anon_sym_orderby] = ACTIONS(3756), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3756), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3756), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_SEMI] = ACTIONS(3793), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_LBRACK] = ACTIONS(3793), + [anon_sym_COLON] = ACTIONS(3793), + [anon_sym_COMMA] = ACTIONS(3793), + [anon_sym_RBRACK] = ACTIONS(3793), + [anon_sym_LPAREN] = ACTIONS(3793), + [anon_sym_RPAREN] = ACTIONS(3793), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3791), + [anon_sym_GT] = ACTIONS(3791), + [anon_sym_in] = ACTIONS(3791), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3791), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_PLUS_PLUS] = ACTIONS(3793), + [anon_sym_DASH_DASH] = ACTIONS(3793), + [anon_sym_PLUS] = ACTIONS(3791), + [anon_sym_DASH] = ACTIONS(3791), + [anon_sym_STAR] = ACTIONS(3793), + [anon_sym_SLASH] = ACTIONS(3791), + [anon_sym_PERCENT] = ACTIONS(3793), + [anon_sym_CARET] = ACTIONS(3793), + [anon_sym_PIPE] = ACTIONS(3791), + [anon_sym_AMP] = ACTIONS(3791), + [anon_sym_LT_LT] = ACTIONS(3793), + [anon_sym_GT_GT] = ACTIONS(3791), + [anon_sym_GT_GT_GT] = ACTIONS(3793), + [anon_sym_EQ_EQ] = ACTIONS(3793), + [anon_sym_BANG_EQ] = ACTIONS(3793), + [anon_sym_GT_EQ] = ACTIONS(3793), + [anon_sym_LT_EQ] = ACTIONS(3793), + [anon_sym_DOT] = ACTIONS(3791), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3793), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3791), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3793), + [anon_sym_and] = ACTIONS(3791), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_AMP_AMP] = ACTIONS(3793), + [anon_sym_PIPE_PIPE] = ACTIONS(3793), + [anon_sym_QMARK_QMARK] = ACTIONS(3793), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3791), + [anon_sym_is] = ACTIONS(3791), + [anon_sym_DASH_GT] = ACTIONS(3793), + [anon_sym_with] = ACTIONS(3791), + [aux_sym_preproc_if_token3] = ACTIONS(3793), + [aux_sym_preproc_else_token1] = ACTIONS(3793), + [aux_sym_preproc_elif_token1] = ACTIONS(3793), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -426237,77 +430396,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2436), [sym_preproc_define] = STATE(2436), [sym_preproc_undef] = STATE(2436), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3718), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -426320,6 +430479,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2437)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2549), + [sym_property_pattern_clause] = STATE(2630), + [sym__variable_designation] = STATE(4870), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4682), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2437), [sym_preproc_endregion] = STATE(2437), [sym_preproc_line] = STATE(2437), @@ -426329,77 +430496,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2437), [sym_preproc_define] = STATE(2437), [sym_preproc_undef] = STATE(2437), - [sym__identifier_token] = ACTIONS(4187), - [anon_sym_alias] = ACTIONS(4187), - [anon_sym_SEMI] = ACTIONS(4189), - [anon_sym_global] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4189), - [anon_sym_COLON] = ACTIONS(4189), - [anon_sym_COMMA] = ACTIONS(4189), - [anon_sym_RBRACK] = ACTIONS(4189), - [anon_sym_LPAREN] = ACTIONS(4189), - [anon_sym_RPAREN] = ACTIONS(4189), - [anon_sym_LBRACE] = ACTIONS(4189), - [anon_sym_RBRACE] = ACTIONS(4189), - [anon_sym_file] = ACTIONS(4187), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_in] = ACTIONS(4187), - [anon_sym_where] = ACTIONS(4187), - [anon_sym_QMARK] = ACTIONS(4187), - [anon_sym_notnull] = ACTIONS(4187), - [anon_sym_unmanaged] = ACTIONS(4187), - [anon_sym_BANG] = ACTIONS(4187), - [anon_sym_PLUS_PLUS] = ACTIONS(4189), - [anon_sym_DASH_DASH] = ACTIONS(4189), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4189), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4189), - [anon_sym_CARET] = ACTIONS(4189), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4189), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_GT_GT_GT] = ACTIONS(4189), - [anon_sym_EQ_EQ] = ACTIONS(4189), - [anon_sym_BANG_EQ] = ACTIONS(4189), - [anon_sym_GT_EQ] = ACTIONS(4189), - [anon_sym_LT_EQ] = ACTIONS(4189), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_scoped] = ACTIONS(4187), - [anon_sym_EQ_GT] = ACTIONS(4189), - [anon_sym_var] = ACTIONS(4187), - [anon_sym_yield] = ACTIONS(4187), - [anon_sym_switch] = ACTIONS(4187), - [anon_sym_when] = ACTIONS(4187), - [sym_discard] = ACTIONS(4187), - [anon_sym_DOT_DOT] = ACTIONS(4189), - [anon_sym_and] = ACTIONS(4187), - [anon_sym_or] = ACTIONS(4187), - [anon_sym_AMP_AMP] = ACTIONS(4189), - [anon_sym_PIPE_PIPE] = ACTIONS(4189), - [anon_sym_QMARK_QMARK] = ACTIONS(4189), - [anon_sym_from] = ACTIONS(4187), - [anon_sym_into] = ACTIONS(4187), - [anon_sym_join] = ACTIONS(4187), - [anon_sym_on] = ACTIONS(4187), - [anon_sym_equals] = ACTIONS(4187), - [anon_sym_let] = ACTIONS(4187), - [anon_sym_orderby] = ACTIONS(4187), - [anon_sym_ascending] = ACTIONS(4187), - [anon_sym_descending] = ACTIONS(4187), - [anon_sym_group] = ACTIONS(4187), - [anon_sym_by] = ACTIONS(4187), - [anon_sym_select] = ACTIONS(4187), - [anon_sym_as] = ACTIONS(4187), - [anon_sym_is] = ACTIONS(4187), - [anon_sym_DASH_GT] = ACTIONS(4189), - [anon_sym_with] = ACTIONS(4187), - [aux_sym_preproc_if_token3] = ACTIONS(4189), - [aux_sym_preproc_else_token1] = ACTIONS(4189), - [aux_sym_preproc_elif_token1] = ACTIONS(4189), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COLON] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -426410,6 +430568,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3973), }, [STATE(2438)] = { [sym_preproc_region] = STATE(2438), @@ -426421,77 +430580,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2438), [sym_preproc_define] = STATE(2438), [sym_preproc_undef] = STATE(2438), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3756), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3756), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -426513,77 +430672,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2439), [sym_preproc_define] = STATE(2439), [sym_preproc_undef] = STATE(2439), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3718), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -426605,77 +430764,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2440), [sym_preproc_define] = STATE(2440), [sym_preproc_undef] = STATE(2440), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3718), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(4221), + [anon_sym_alias] = ACTIONS(4221), + [anon_sym_SEMI] = ACTIONS(4223), + [anon_sym_global] = ACTIONS(4221), + [anon_sym_LBRACK] = ACTIONS(4223), + [anon_sym_COLON] = ACTIONS(4223), + [anon_sym_COMMA] = ACTIONS(4223), + [anon_sym_RBRACK] = ACTIONS(4223), + [anon_sym_LPAREN] = ACTIONS(4223), + [anon_sym_RPAREN] = ACTIONS(4223), + [anon_sym_LBRACE] = ACTIONS(4223), + [anon_sym_RBRACE] = ACTIONS(4223), + [anon_sym_file] = ACTIONS(4221), + [anon_sym_LT] = ACTIONS(4221), + [anon_sym_GT] = ACTIONS(4221), + [anon_sym_in] = ACTIONS(4221), + [anon_sym_where] = ACTIONS(4221), + [anon_sym_QMARK] = ACTIONS(4221), + [anon_sym_notnull] = ACTIONS(4221), + [anon_sym_unmanaged] = ACTIONS(4221), + [anon_sym_BANG] = ACTIONS(4221), + [anon_sym_PLUS_PLUS] = ACTIONS(4223), + [anon_sym_DASH_DASH] = ACTIONS(4223), + [anon_sym_PLUS] = ACTIONS(4221), + [anon_sym_DASH] = ACTIONS(4221), + [anon_sym_STAR] = ACTIONS(4223), + [anon_sym_SLASH] = ACTIONS(4221), + [anon_sym_PERCENT] = ACTIONS(4223), + [anon_sym_CARET] = ACTIONS(4223), + [anon_sym_PIPE] = ACTIONS(4221), + [anon_sym_AMP] = ACTIONS(4221), + [anon_sym_LT_LT] = ACTIONS(4223), + [anon_sym_GT_GT] = ACTIONS(4221), + [anon_sym_GT_GT_GT] = ACTIONS(4223), + [anon_sym_EQ_EQ] = ACTIONS(4223), + [anon_sym_BANG_EQ] = ACTIONS(4223), + [anon_sym_GT_EQ] = ACTIONS(4223), + [anon_sym_LT_EQ] = ACTIONS(4223), + [anon_sym_DOT] = ACTIONS(4221), + [anon_sym_scoped] = ACTIONS(4221), + [anon_sym_EQ_GT] = ACTIONS(4223), + [anon_sym_var] = ACTIONS(4221), + [anon_sym_yield] = ACTIONS(4221), + [anon_sym_switch] = ACTIONS(4221), + [anon_sym_when] = ACTIONS(4221), + [sym_discard] = ACTIONS(4221), + [anon_sym_DOT_DOT] = ACTIONS(4223), + [anon_sym_and] = ACTIONS(4221), + [anon_sym_or] = ACTIONS(4221), + [anon_sym_AMP_AMP] = ACTIONS(4223), + [anon_sym_PIPE_PIPE] = ACTIONS(4223), + [anon_sym_QMARK_QMARK] = ACTIONS(4223), + [anon_sym_from] = ACTIONS(4221), + [anon_sym_into] = ACTIONS(4221), + [anon_sym_join] = ACTIONS(4221), + [anon_sym_on] = ACTIONS(4221), + [anon_sym_equals] = ACTIONS(4221), + [anon_sym_let] = ACTIONS(4221), + [anon_sym_orderby] = ACTIONS(4221), + [anon_sym_ascending] = ACTIONS(4221), + [anon_sym_descending] = ACTIONS(4221), + [anon_sym_group] = ACTIONS(4221), + [anon_sym_by] = ACTIONS(4221), + [anon_sym_select] = ACTIONS(4221), + [anon_sym_as] = ACTIONS(4221), + [anon_sym_is] = ACTIONS(4221), + [anon_sym_DASH_GT] = ACTIONS(4223), + [anon_sym_with] = ACTIONS(4221), + [aux_sym_preproc_if_token3] = ACTIONS(4223), + [aux_sym_preproc_else_token1] = ACTIONS(4223), + [aux_sym_preproc_elif_token1] = ACTIONS(4223), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -426697,77 +430856,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2441), [sym_preproc_define] = STATE(2441), [sym_preproc_undef] = STATE(2441), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3756), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3756), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3763), + [anon_sym_alias] = ACTIONS(3763), + [anon_sym_SEMI] = ACTIONS(3765), + [anon_sym_global] = ACTIONS(3763), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_RBRACK] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_RPAREN] = ACTIONS(3765), + [anon_sym_LBRACE] = ACTIONS(3765), + [anon_sym_RBRACE] = ACTIONS(3765), + [anon_sym_file] = ACTIONS(3763), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_in] = ACTIONS(3763), + [anon_sym_where] = ACTIONS(3763), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_notnull] = ACTIONS(3763), + [anon_sym_unmanaged] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3765), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3765), + [anon_sym_CARET] = ACTIONS(3765), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3765), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3765), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_scoped] = ACTIONS(3763), + [anon_sym_EQ_GT] = ACTIONS(3765), + [anon_sym_var] = ACTIONS(3763), + [anon_sym_yield] = ACTIONS(3763), + [anon_sym_switch] = ACTIONS(3763), + [anon_sym_when] = ACTIONS(3763), + [sym_discard] = ACTIONS(3763), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3763), + [anon_sym_or] = ACTIONS(3763), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3765), + [anon_sym_from] = ACTIONS(3763), + [anon_sym_into] = ACTIONS(3763), + [anon_sym_join] = ACTIONS(3763), + [anon_sym_on] = ACTIONS(3763), + [anon_sym_equals] = ACTIONS(3763), + [anon_sym_let] = ACTIONS(3763), + [anon_sym_orderby] = ACTIONS(3763), + [anon_sym_ascending] = ACTIONS(3763), + [anon_sym_descending] = ACTIONS(3763), + [anon_sym_group] = ACTIONS(3763), + [anon_sym_by] = ACTIONS(3763), + [anon_sym_select] = ACTIONS(3763), + [anon_sym_as] = ACTIONS(3763), + [anon_sym_is] = ACTIONS(3763), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3763), + [aux_sym_preproc_if_token3] = ACTIONS(3765), + [aux_sym_preproc_else_token1] = ACTIONS(3765), + [aux_sym_preproc_elif_token1] = ACTIONS(3765), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -426789,77 +430948,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2442), [sym_preproc_define] = STATE(2442), [sym_preproc_undef] = STATE(2442), - [sym__identifier_token] = ACTIONS(4191), - [anon_sym_alias] = ACTIONS(4191), - [anon_sym_SEMI] = ACTIONS(4193), - [anon_sym_global] = ACTIONS(4191), - [anon_sym_LBRACK] = ACTIONS(4193), - [anon_sym_COLON] = ACTIONS(4193), - [anon_sym_COMMA] = ACTIONS(4193), - [anon_sym_RBRACK] = ACTIONS(4193), - [anon_sym_LPAREN] = ACTIONS(4193), - [anon_sym_RPAREN] = ACTIONS(4193), - [anon_sym_LBRACE] = ACTIONS(4193), - [anon_sym_RBRACE] = ACTIONS(4193), - [anon_sym_file] = ACTIONS(4191), - [anon_sym_LT] = ACTIONS(4191), - [anon_sym_GT] = ACTIONS(4191), - [anon_sym_in] = ACTIONS(4191), - [anon_sym_where] = ACTIONS(4191), - [anon_sym_QMARK] = ACTIONS(4191), - [anon_sym_notnull] = ACTIONS(4191), - [anon_sym_unmanaged] = ACTIONS(4191), - [anon_sym_BANG] = ACTIONS(4191), - [anon_sym_PLUS_PLUS] = ACTIONS(4193), - [anon_sym_DASH_DASH] = ACTIONS(4193), - [anon_sym_PLUS] = ACTIONS(4191), - [anon_sym_DASH] = ACTIONS(4191), - [anon_sym_STAR] = ACTIONS(4193), - [anon_sym_SLASH] = ACTIONS(4191), - [anon_sym_PERCENT] = ACTIONS(4193), - [anon_sym_CARET] = ACTIONS(4193), - [anon_sym_PIPE] = ACTIONS(4191), - [anon_sym_AMP] = ACTIONS(4191), - [anon_sym_LT_LT] = ACTIONS(4193), - [anon_sym_GT_GT] = ACTIONS(4191), - [anon_sym_GT_GT_GT] = ACTIONS(4193), - [anon_sym_EQ_EQ] = ACTIONS(4193), - [anon_sym_BANG_EQ] = ACTIONS(4193), - [anon_sym_GT_EQ] = ACTIONS(4193), - [anon_sym_LT_EQ] = ACTIONS(4193), - [anon_sym_DOT] = ACTIONS(4191), - [anon_sym_scoped] = ACTIONS(4191), - [anon_sym_EQ_GT] = ACTIONS(4193), - [anon_sym_var] = ACTIONS(4191), - [anon_sym_yield] = ACTIONS(4191), - [anon_sym_switch] = ACTIONS(4191), - [anon_sym_when] = ACTIONS(4191), - [sym_discard] = ACTIONS(4191), - [anon_sym_DOT_DOT] = ACTIONS(4193), - [anon_sym_and] = ACTIONS(4191), - [anon_sym_or] = ACTIONS(4191), - [anon_sym_AMP_AMP] = ACTIONS(4193), - [anon_sym_PIPE_PIPE] = ACTIONS(4193), - [anon_sym_QMARK_QMARK] = ACTIONS(4193), - [anon_sym_from] = ACTIONS(4191), - [anon_sym_into] = ACTIONS(4191), - [anon_sym_join] = ACTIONS(4191), - [anon_sym_on] = ACTIONS(4191), - [anon_sym_equals] = ACTIONS(4191), - [anon_sym_let] = ACTIONS(4191), - [anon_sym_orderby] = ACTIONS(4191), - [anon_sym_ascending] = ACTIONS(4191), - [anon_sym_descending] = ACTIONS(4191), - [anon_sym_group] = ACTIONS(4191), - [anon_sym_by] = ACTIONS(4191), - [anon_sym_select] = ACTIONS(4191), - [anon_sym_as] = ACTIONS(4191), - [anon_sym_is] = ACTIONS(4191), - [anon_sym_DASH_GT] = ACTIONS(4193), - [anon_sym_with] = ACTIONS(4191), - [aux_sym_preproc_if_token3] = ACTIONS(4193), - [aux_sym_preproc_else_token1] = ACTIONS(4193), - [aux_sym_preproc_elif_token1] = ACTIONS(4193), + [sym__identifier_token] = ACTIONS(4225), + [anon_sym_alias] = ACTIONS(4225), + [anon_sym_SEMI] = ACTIONS(4227), + [anon_sym_global] = ACTIONS(4225), + [anon_sym_LBRACK] = ACTIONS(4227), + [anon_sym_COLON] = ACTIONS(4227), + [anon_sym_COMMA] = ACTIONS(4227), + [anon_sym_RBRACK] = ACTIONS(4227), + [anon_sym_LPAREN] = ACTIONS(4227), + [anon_sym_RPAREN] = ACTIONS(4227), + [anon_sym_LBRACE] = ACTIONS(4227), + [anon_sym_RBRACE] = ACTIONS(4227), + [anon_sym_file] = ACTIONS(4225), + [anon_sym_LT] = ACTIONS(4225), + [anon_sym_GT] = ACTIONS(4225), + [anon_sym_in] = ACTIONS(4225), + [anon_sym_where] = ACTIONS(4225), + [anon_sym_QMARK] = ACTIONS(4225), + [anon_sym_notnull] = ACTIONS(4225), + [anon_sym_unmanaged] = ACTIONS(4225), + [anon_sym_BANG] = ACTIONS(4225), + [anon_sym_PLUS_PLUS] = ACTIONS(4227), + [anon_sym_DASH_DASH] = ACTIONS(4227), + [anon_sym_PLUS] = ACTIONS(4225), + [anon_sym_DASH] = ACTIONS(4225), + [anon_sym_STAR] = ACTIONS(4227), + [anon_sym_SLASH] = ACTIONS(4225), + [anon_sym_PERCENT] = ACTIONS(4227), + [anon_sym_CARET] = ACTIONS(4227), + [anon_sym_PIPE] = ACTIONS(4225), + [anon_sym_AMP] = ACTIONS(4225), + [anon_sym_LT_LT] = ACTIONS(4227), + [anon_sym_GT_GT] = ACTIONS(4225), + [anon_sym_GT_GT_GT] = ACTIONS(4227), + [anon_sym_EQ_EQ] = ACTIONS(4227), + [anon_sym_BANG_EQ] = ACTIONS(4227), + [anon_sym_GT_EQ] = ACTIONS(4227), + [anon_sym_LT_EQ] = ACTIONS(4227), + [anon_sym_DOT] = ACTIONS(4225), + [anon_sym_scoped] = ACTIONS(4225), + [anon_sym_EQ_GT] = ACTIONS(4227), + [anon_sym_var] = ACTIONS(4225), + [anon_sym_yield] = ACTIONS(4225), + [anon_sym_switch] = ACTIONS(4225), + [anon_sym_when] = ACTIONS(4225), + [sym_discard] = ACTIONS(4225), + [anon_sym_DOT_DOT] = ACTIONS(4227), + [anon_sym_and] = ACTIONS(4225), + [anon_sym_or] = ACTIONS(4225), + [anon_sym_AMP_AMP] = ACTIONS(4227), + [anon_sym_PIPE_PIPE] = ACTIONS(4227), + [anon_sym_QMARK_QMARK] = ACTIONS(4227), + [anon_sym_from] = ACTIONS(4225), + [anon_sym_into] = ACTIONS(4225), + [anon_sym_join] = ACTIONS(4225), + [anon_sym_on] = ACTIONS(4225), + [anon_sym_equals] = ACTIONS(4225), + [anon_sym_let] = ACTIONS(4225), + [anon_sym_orderby] = ACTIONS(4225), + [anon_sym_ascending] = ACTIONS(4225), + [anon_sym_descending] = ACTIONS(4225), + [anon_sym_group] = ACTIONS(4225), + [anon_sym_by] = ACTIONS(4225), + [anon_sym_select] = ACTIONS(4225), + [anon_sym_as] = ACTIONS(4225), + [anon_sym_is] = ACTIONS(4225), + [anon_sym_DASH_GT] = ACTIONS(4227), + [anon_sym_with] = ACTIONS(4225), + [aux_sym_preproc_if_token3] = ACTIONS(4227), + [aux_sym_preproc_else_token1] = ACTIONS(4227), + [aux_sym_preproc_elif_token1] = ACTIONS(4227), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -426872,14 +431031,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2443)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2529), - [sym_property_pattern_clause] = STATE(2598), - [sym__variable_designation] = STATE(4998), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4545), - [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2443), [sym_preproc_endregion] = STATE(2443), [sym_preproc_line] = STATE(2443), @@ -426889,79 +431040,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2443), [sym_preproc_define] = STATE(2443), [sym_preproc_undef] = STATE(2443), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3913), + [sym__identifier_token] = ACTIONS(4225), + [anon_sym_alias] = ACTIONS(4225), + [anon_sym_SEMI] = ACTIONS(4227), + [anon_sym_global] = ACTIONS(4225), + [anon_sym_LBRACK] = ACTIONS(4227), + [anon_sym_COLON] = ACTIONS(4227), + [anon_sym_COMMA] = ACTIONS(4227), + [anon_sym_RBRACK] = ACTIONS(4227), + [anon_sym_LPAREN] = ACTIONS(4227), + [anon_sym_RPAREN] = ACTIONS(4227), + [anon_sym_LBRACE] = ACTIONS(4227), + [anon_sym_RBRACE] = ACTIONS(4227), + [anon_sym_file] = ACTIONS(4225), + [anon_sym_LT] = ACTIONS(4225), + [anon_sym_GT] = ACTIONS(4225), + [anon_sym_in] = ACTIONS(4225), + [anon_sym_where] = ACTIONS(4225), + [anon_sym_QMARK] = ACTIONS(4225), + [anon_sym_notnull] = ACTIONS(4225), + [anon_sym_unmanaged] = ACTIONS(4225), + [anon_sym_BANG] = ACTIONS(4225), + [anon_sym_PLUS_PLUS] = ACTIONS(4227), + [anon_sym_DASH_DASH] = ACTIONS(4227), + [anon_sym_PLUS] = ACTIONS(4225), + [anon_sym_DASH] = ACTIONS(4225), + [anon_sym_STAR] = ACTIONS(4227), + [anon_sym_SLASH] = ACTIONS(4225), + [anon_sym_PERCENT] = ACTIONS(4227), + [anon_sym_CARET] = ACTIONS(4227), + [anon_sym_PIPE] = ACTIONS(4225), + [anon_sym_AMP] = ACTIONS(4225), + [anon_sym_LT_LT] = ACTIONS(4227), + [anon_sym_GT_GT] = ACTIONS(4225), + [anon_sym_GT_GT_GT] = ACTIONS(4227), + [anon_sym_EQ_EQ] = ACTIONS(4227), + [anon_sym_BANG_EQ] = ACTIONS(4227), + [anon_sym_GT_EQ] = ACTIONS(4227), + [anon_sym_LT_EQ] = ACTIONS(4227), + [anon_sym_DOT] = ACTIONS(4225), + [anon_sym_scoped] = ACTIONS(4225), + [anon_sym_EQ_GT] = ACTIONS(4229), + [anon_sym_var] = ACTIONS(4225), + [anon_sym_yield] = ACTIONS(4225), + [anon_sym_switch] = ACTIONS(4225), + [anon_sym_when] = ACTIONS(4225), + [sym_discard] = ACTIONS(4225), + [anon_sym_DOT_DOT] = ACTIONS(4227), + [anon_sym_and] = ACTIONS(4225), + [anon_sym_or] = ACTIONS(4225), + [anon_sym_AMP_AMP] = ACTIONS(4227), + [anon_sym_PIPE_PIPE] = ACTIONS(4227), + [anon_sym_QMARK_QMARK] = ACTIONS(4227), + [anon_sym_from] = ACTIONS(4225), + [anon_sym_into] = ACTIONS(4225), + [anon_sym_join] = ACTIONS(4225), + [anon_sym_on] = ACTIONS(4225), + [anon_sym_equals] = ACTIONS(4225), + [anon_sym_let] = ACTIONS(4225), + [anon_sym_orderby] = ACTIONS(4225), + [anon_sym_ascending] = ACTIONS(4225), + [anon_sym_descending] = ACTIONS(4225), + [anon_sym_group] = ACTIONS(4225), + [anon_sym_by] = ACTIONS(4225), + [anon_sym_select] = ACTIONS(4225), + [anon_sym_as] = ACTIONS(4225), + [anon_sym_is] = ACTIONS(4225), + [anon_sym_DASH_GT] = ACTIONS(4227), + [anon_sym_with] = ACTIONS(4225), + [aux_sym_preproc_if_token3] = ACTIONS(4227), + [aux_sym_preproc_else_token1] = ACTIONS(4227), + [aux_sym_preproc_elif_token1] = ACTIONS(4227), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2444)] = { [sym_preproc_region] = STATE(2444), @@ -426973,77 +431132,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2444), [sym_preproc_define] = STATE(2444), [sym_preproc_undef] = STATE(2444), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3753), - [anon_sym_LPAREN] = ACTIONS(3753), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3756), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3756), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3756), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3728), - [anon_sym_when] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3728), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3756), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3728), - [anon_sym_DASH_GT] = ACTIONS(3753), - [anon_sym_with] = ACTIONS(3728), + [sym__identifier_token] = ACTIONS(3746), + [anon_sym_alias] = ACTIONS(3746), + [anon_sym_SEMI] = ACTIONS(3748), + [anon_sym_global] = ACTIONS(3746), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_RBRACK] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_RPAREN] = ACTIONS(3748), + [anon_sym_LBRACE] = ACTIONS(3748), + [anon_sym_RBRACE] = ACTIONS(3748), + [anon_sym_file] = ACTIONS(3746), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_in] = ACTIONS(3746), + [anon_sym_where] = ACTIONS(3746), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_notnull] = ACTIONS(3746), + [anon_sym_unmanaged] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3748), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3748), + [anon_sym_CARET] = ACTIONS(3748), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3748), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3748), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_scoped] = ACTIONS(3746), + [anon_sym_EQ_GT] = ACTIONS(3748), + [anon_sym_var] = ACTIONS(3746), + [anon_sym_yield] = ACTIONS(3746), + [anon_sym_switch] = ACTIONS(3746), + [anon_sym_when] = ACTIONS(3746), + [sym_discard] = ACTIONS(3746), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3746), + [anon_sym_or] = ACTIONS(3746), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3748), + [anon_sym_from] = ACTIONS(3746), + [anon_sym_into] = ACTIONS(3746), + [anon_sym_join] = ACTIONS(3746), + [anon_sym_on] = ACTIONS(3746), + [anon_sym_equals] = ACTIONS(3746), + [anon_sym_let] = ACTIONS(3746), + [anon_sym_orderby] = ACTIONS(3746), + [anon_sym_ascending] = ACTIONS(3746), + [anon_sym_descending] = ACTIONS(3746), + [anon_sym_group] = ACTIONS(3746), + [anon_sym_by] = ACTIONS(3746), + [anon_sym_select] = ACTIONS(3746), + [anon_sym_as] = ACTIONS(3746), + [anon_sym_is] = ACTIONS(3746), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3746), + [aux_sym_preproc_if_token3] = ACTIONS(3748), + [aux_sym_preproc_else_token1] = ACTIONS(3748), + [aux_sym_preproc_elif_token1] = ACTIONS(3748), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -427065,77 +431224,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2445), [sym_preproc_define] = STATE(2445), [sym_preproc_undef] = STATE(2445), - [sym__identifier_token] = ACTIONS(4159), - [anon_sym_alias] = ACTIONS(4159), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_global] = ACTIONS(4159), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(4161), - [anon_sym_LPAREN] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(4161), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_file] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(4159), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_in] = ACTIONS(4159), - [anon_sym_where] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4159), - [anon_sym_notnull] = ACTIONS(4159), - [anon_sym_unmanaged] = ACTIONS(4159), - [anon_sym_BANG] = ACTIONS(4159), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS] = ACTIONS(4159), - [anon_sym_DASH] = ACTIONS(4159), - [anon_sym_STAR] = ACTIONS(4161), - [anon_sym_SLASH] = ACTIONS(4159), - [anon_sym_PERCENT] = ACTIONS(4161), - [anon_sym_CARET] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_LT_LT] = ACTIONS(4161), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_GT_GT_GT] = ACTIONS(4161), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_scoped] = ACTIONS(4159), - [anon_sym_EQ_GT] = ACTIONS(4163), - [anon_sym_var] = ACTIONS(4159), - [anon_sym_yield] = ACTIONS(4159), - [anon_sym_switch] = ACTIONS(4159), - [anon_sym_when] = ACTIONS(4159), - [sym_discard] = ACTIONS(4159), - [anon_sym_DOT_DOT] = ACTIONS(4161), - [anon_sym_and] = ACTIONS(4159), - [anon_sym_or] = ACTIONS(4159), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_QMARK_QMARK] = ACTIONS(4161), - [anon_sym_from] = ACTIONS(4159), - [anon_sym_into] = ACTIONS(4159), - [anon_sym_join] = ACTIONS(4159), - [anon_sym_on] = ACTIONS(4159), - [anon_sym_equals] = ACTIONS(4159), - [anon_sym_let] = ACTIONS(4159), - [anon_sym_orderby] = ACTIONS(4159), - [anon_sym_ascending] = ACTIONS(4159), - [anon_sym_descending] = ACTIONS(4159), - [anon_sym_group] = ACTIONS(4159), - [anon_sym_by] = ACTIONS(4159), - [anon_sym_select] = ACTIONS(4159), - [anon_sym_as] = ACTIONS(4159), - [anon_sym_is] = ACTIONS(4159), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_with] = ACTIONS(4159), - [aux_sym_preproc_if_token3] = ACTIONS(4161), - [aux_sym_preproc_else_token1] = ACTIONS(4161), - [aux_sym_preproc_elif_token1] = ACTIONS(4161), + [sym__identifier_token] = ACTIONS(3759), + [anon_sym_alias] = ACTIONS(3759), + [anon_sym_SEMI] = ACTIONS(3761), + [anon_sym_global] = ACTIONS(3759), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_RBRACK] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_RPAREN] = ACTIONS(3761), + [anon_sym_LBRACE] = ACTIONS(3761), + [anon_sym_RBRACE] = ACTIONS(3761), + [anon_sym_file] = ACTIONS(3759), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_in] = ACTIONS(3759), + [anon_sym_where] = ACTIONS(3759), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_notnull] = ACTIONS(3759), + [anon_sym_unmanaged] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3761), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3761), + [anon_sym_CARET] = ACTIONS(3761), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3761), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3761), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_scoped] = ACTIONS(3759), + [anon_sym_EQ_GT] = ACTIONS(3761), + [anon_sym_var] = ACTIONS(3759), + [anon_sym_yield] = ACTIONS(3759), + [anon_sym_switch] = ACTIONS(3759), + [anon_sym_when] = ACTIONS(3759), + [sym_discard] = ACTIONS(3759), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3759), + [anon_sym_or] = ACTIONS(3759), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3761), + [anon_sym_from] = ACTIONS(3759), + [anon_sym_into] = ACTIONS(3759), + [anon_sym_join] = ACTIONS(3759), + [anon_sym_on] = ACTIONS(3759), + [anon_sym_equals] = ACTIONS(3759), + [anon_sym_let] = ACTIONS(3759), + [anon_sym_orderby] = ACTIONS(3759), + [anon_sym_ascending] = ACTIONS(3759), + [anon_sym_descending] = ACTIONS(3759), + [anon_sym_group] = ACTIONS(3759), + [anon_sym_by] = ACTIONS(3759), + [anon_sym_select] = ACTIONS(3759), + [anon_sym_as] = ACTIONS(3759), + [anon_sym_is] = ACTIONS(3759), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3759), + [aux_sym_preproc_if_token3] = ACTIONS(3761), + [aux_sym_preproc_else_token1] = ACTIONS(3761), + [aux_sym_preproc_elif_token1] = ACTIONS(3761), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -427157,77 +431316,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2446), [sym_preproc_define] = STATE(2446), [sym_preproc_undef] = STATE(2446), - [sym__identifier_token] = ACTIONS(3699), - [anon_sym_alias] = ACTIONS(3699), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_global] = ACTIONS(3699), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_RBRACK] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_RPAREN] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(3701), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_file] = ACTIONS(3699), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_in] = ACTIONS(3699), - [anon_sym_where] = ACTIONS(3699), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_notnull] = ACTIONS(3699), - [anon_sym_unmanaged] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3701), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3701), - [anon_sym_CARET] = ACTIONS(3701), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3701), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3701), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_scoped] = ACTIONS(3699), - [anon_sym_EQ_GT] = ACTIONS(3701), - [anon_sym_var] = ACTIONS(3699), - [anon_sym_yield] = ACTIONS(3699), - [anon_sym_switch] = ACTIONS(3699), - [anon_sym_when] = ACTIONS(3699), - [sym_discard] = ACTIONS(3699), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3699), - [anon_sym_or] = ACTIONS(3699), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3701), - [anon_sym_from] = ACTIONS(3699), - [anon_sym_into] = ACTIONS(3699), - [anon_sym_join] = ACTIONS(3699), - [anon_sym_on] = ACTIONS(3699), - [anon_sym_equals] = ACTIONS(3699), - [anon_sym_let] = ACTIONS(3699), - [anon_sym_orderby] = ACTIONS(3699), - [anon_sym_ascending] = ACTIONS(3699), - [anon_sym_descending] = ACTIONS(3699), - [anon_sym_group] = ACTIONS(3699), - [anon_sym_by] = ACTIONS(3699), - [anon_sym_select] = ACTIONS(3699), - [anon_sym_as] = ACTIONS(3699), - [anon_sym_is] = ACTIONS(3699), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3699), - [aux_sym_preproc_if_token3] = ACTIONS(3701), - [aux_sym_preproc_else_token1] = ACTIONS(3701), - [aux_sym_preproc_elif_token1] = ACTIONS(3701), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3800), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3800), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -427240,15 +431399,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2447)] = { - [sym__name] = STATE(2477), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(2390), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2447), [sym_preproc_endregion] = STATE(2447), [sym_preproc_line] = STATE(2447), @@ -427258,68 +431408,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2447), [sym_preproc_define] = STATE(2447), [sym_preproc_undef] = STATE(2447), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4195), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3608), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(4145), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3608), - [anon_sym_into] = ACTIONS(3608), - [anon_sym_join] = ACTIONS(3608), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3608), - [anon_sym_orderby] = ACTIONS(3608), - [anon_sym_ascending] = ACTIONS(3608), - [anon_sym_descending] = ACTIONS(3608), - [anon_sym_group] = ACTIONS(3608), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3608), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3778), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -427332,25 +431491,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2448)] = { - [sym_modifier] = STATE(3242), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6290), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(2448), [sym_preproc_endregion] = STATE(2448), [sym_preproc_line] = STATE(2448), @@ -427360,58 +431500,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2448), [sym_preproc_define] = STATE(2448), [sym_preproc_undef] = STATE(2448), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3181), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(65), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(65), - [anon_sym_static] = ACTIONS(65), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_class] = ACTIONS(3961), - [anon_sym_ref] = ACTIONS(3963), - [anon_sym_struct] = ACTIONS(3965), - [anon_sym_enum] = ACTIONS(3967), - [anon_sym_interface] = ACTIONS(3969), - [anon_sym_delegate] = ACTIONS(3971), - [anon_sym_record] = ACTIONS(3973), - [anon_sym_abstract] = ACTIONS(65), - [anon_sym_async] = ACTIONS(65), - [anon_sym_const] = ACTIONS(65), - [anon_sym_file] = ACTIONS(4197), - [anon_sym_fixed] = ACTIONS(65), - [anon_sym_internal] = ACTIONS(65), - [anon_sym_new] = ACTIONS(65), - [anon_sym_override] = ACTIONS(65), - [anon_sym_partial] = ACTIONS(65), - [anon_sym_private] = ACTIONS(65), - [anon_sym_protected] = ACTIONS(65), - [anon_sym_public] = ACTIONS(65), - [anon_sym_readonly] = ACTIONS(65), - [anon_sym_required] = ACTIONS(65), - [anon_sym_sealed] = ACTIONS(65), - [anon_sym_virtual] = ACTIONS(65), - [anon_sym_volatile] = ACTIONS(65), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(4231), + [anon_sym_alias] = ACTIONS(4231), + [anon_sym_SEMI] = ACTIONS(4233), + [anon_sym_global] = ACTIONS(4231), + [anon_sym_LBRACK] = ACTIONS(4233), + [anon_sym_COLON] = ACTIONS(4233), + [anon_sym_COMMA] = ACTIONS(4233), + [anon_sym_RBRACK] = ACTIONS(4233), + [anon_sym_LPAREN] = ACTIONS(4233), + [anon_sym_RPAREN] = ACTIONS(4233), + [anon_sym_LBRACE] = ACTIONS(4233), + [anon_sym_RBRACE] = ACTIONS(4233), + [anon_sym_file] = ACTIONS(4231), + [anon_sym_LT] = ACTIONS(4231), + [anon_sym_GT] = ACTIONS(4231), + [anon_sym_in] = ACTIONS(4231), + [anon_sym_where] = ACTIONS(4231), + [anon_sym_QMARK] = ACTIONS(4231), + [anon_sym_notnull] = ACTIONS(4231), + [anon_sym_unmanaged] = ACTIONS(4231), + [anon_sym_BANG] = ACTIONS(4231), + [anon_sym_PLUS_PLUS] = ACTIONS(4233), + [anon_sym_DASH_DASH] = ACTIONS(4233), + [anon_sym_PLUS] = ACTIONS(4231), + [anon_sym_DASH] = ACTIONS(4231), + [anon_sym_STAR] = ACTIONS(4233), + [anon_sym_SLASH] = ACTIONS(4231), + [anon_sym_PERCENT] = ACTIONS(4233), + [anon_sym_CARET] = ACTIONS(4233), + [anon_sym_PIPE] = ACTIONS(4231), + [anon_sym_AMP] = ACTIONS(4231), + [anon_sym_LT_LT] = ACTIONS(4233), + [anon_sym_GT_GT] = ACTIONS(4231), + [anon_sym_GT_GT_GT] = ACTIONS(4233), + [anon_sym_EQ_EQ] = ACTIONS(4233), + [anon_sym_BANG_EQ] = ACTIONS(4233), + [anon_sym_GT_EQ] = ACTIONS(4233), + [anon_sym_LT_EQ] = ACTIONS(4233), + [anon_sym_DOT] = ACTIONS(4231), + [anon_sym_scoped] = ACTIONS(4231), + [anon_sym_EQ_GT] = ACTIONS(4233), + [anon_sym_var] = ACTIONS(4231), + [anon_sym_yield] = ACTIONS(4231), + [anon_sym_switch] = ACTIONS(4231), + [anon_sym_when] = ACTIONS(4231), + [sym_discard] = ACTIONS(4231), + [anon_sym_DOT_DOT] = ACTIONS(4233), + [anon_sym_and] = ACTIONS(4231), + [anon_sym_or] = ACTIONS(4231), + [anon_sym_AMP_AMP] = ACTIONS(4233), + [anon_sym_PIPE_PIPE] = ACTIONS(4233), + [anon_sym_QMARK_QMARK] = ACTIONS(4233), + [anon_sym_from] = ACTIONS(4231), + [anon_sym_into] = ACTIONS(4231), + [anon_sym_join] = ACTIONS(4231), + [anon_sym_on] = ACTIONS(4231), + [anon_sym_equals] = ACTIONS(4231), + [anon_sym_let] = ACTIONS(4231), + [anon_sym_orderby] = ACTIONS(4231), + [anon_sym_ascending] = ACTIONS(4231), + [anon_sym_descending] = ACTIONS(4231), + [anon_sym_group] = ACTIONS(4231), + [anon_sym_by] = ACTIONS(4231), + [anon_sym_select] = ACTIONS(4231), + [anon_sym_as] = ACTIONS(4231), + [anon_sym_is] = ACTIONS(4231), + [anon_sym_DASH_GT] = ACTIONS(4233), + [anon_sym_with] = ACTIONS(4231), + [aux_sym_preproc_if_token3] = ACTIONS(4233), + [aux_sym_preproc_else_token1] = ACTIONS(4233), + [aux_sym_preproc_elif_token1] = ACTIONS(4233), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -427433,77 +431592,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2449), [sym_preproc_define] = STATE(2449), [sym_preproc_undef] = STATE(2449), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4235), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -427516,7 +431675,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2450)] = { - [sym_type_argument_list] = STATE(2478), [sym_preproc_region] = STATE(2450), [sym_preproc_endregion] = STATE(2450), [sym_preproc_line] = STATE(2450), @@ -427526,76 +431684,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2450), [sym_preproc_define] = STATE(2450), [sym_preproc_undef] = STATE(2450), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(4199), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3684), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_join] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_let] = ACTIONS(3684), - [anon_sym_orderby] = ACTIONS(3684), - [anon_sym_group] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_select] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3800), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3800), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3800), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3800), + [anon_sym_orderby] = ACTIONS(3800), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3800), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3800), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -427608,6 +431767,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2451)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2549), + [sym_property_pattern_clause] = STATE(2630), + [sym__variable_designation] = STATE(4870), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4682), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2451), [sym_preproc_endregion] = STATE(2451), [sym_preproc_line] = STATE(2451), @@ -427617,77 +431784,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2451), [sym_preproc_define] = STATE(2451), [sym_preproc_undef] = STATE(2451), - [sym__identifier_token] = ACTIONS(3678), - [anon_sym_alias] = ACTIONS(3678), - [anon_sym_SEMI] = ACTIONS(3680), - [anon_sym_global] = ACTIONS(3678), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_RBRACK] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_RPAREN] = ACTIONS(3680), - [anon_sym_LBRACE] = ACTIONS(3680), - [anon_sym_RBRACE] = ACTIONS(3680), - [anon_sym_file] = ACTIONS(3678), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_in] = ACTIONS(3678), - [anon_sym_where] = ACTIONS(3678), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_notnull] = ACTIONS(3678), - [anon_sym_unmanaged] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3680), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3680), - [anon_sym_CARET] = ACTIONS(3680), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3680), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3680), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_scoped] = ACTIONS(3678), - [anon_sym_EQ_GT] = ACTIONS(3680), - [anon_sym_var] = ACTIONS(3678), - [anon_sym_yield] = ACTIONS(3678), - [anon_sym_switch] = ACTIONS(3678), - [anon_sym_when] = ACTIONS(3678), - [sym_discard] = ACTIONS(3678), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3678), - [anon_sym_or] = ACTIONS(3678), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3680), - [anon_sym_from] = ACTIONS(3678), - [anon_sym_into] = ACTIONS(3678), - [anon_sym_join] = ACTIONS(3678), - [anon_sym_on] = ACTIONS(3678), - [anon_sym_equals] = ACTIONS(3678), - [anon_sym_let] = ACTIONS(3678), - [anon_sym_orderby] = ACTIONS(3678), - [anon_sym_ascending] = ACTIONS(3678), - [anon_sym_descending] = ACTIONS(3678), - [anon_sym_group] = ACTIONS(3678), - [anon_sym_by] = ACTIONS(3678), - [anon_sym_select] = ACTIONS(3678), - [anon_sym_as] = ACTIONS(3678), - [anon_sym_is] = ACTIONS(3678), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3678), - [aux_sym_preproc_if_token3] = ACTIONS(3680), - [aux_sym_preproc_else_token1] = ACTIONS(3680), - [aux_sym_preproc_elif_token1] = ACTIONS(3680), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COLON] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -427698,10 +431856,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3973), }, [STATE(2452)] = { - [sym_argument_list] = STATE(3590), - [sym_positional_pattern_clause] = STATE(2305), [sym_preproc_region] = STATE(2452), [sym_preproc_endregion] = STATE(2452), [sym_preproc_line] = STATE(2452), @@ -427711,75 +431868,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2452), [sym_preproc_define] = STATE(2452), [sym_preproc_undef] = STATE(2452), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4202), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4205), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3778), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -427792,14 +431951,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2453)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2537), - [sym_property_pattern_clause] = STATE(2606), - [sym__variable_designation] = STATE(4998), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4545), - [sym__reserved_identifier] = STATE(4483), [sym_preproc_region] = STATE(2453), [sym_preproc_endregion] = STATE(2453), [sym_preproc_line] = STATE(2453), @@ -427809,79 +431960,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2453), [sym_preproc_define] = STATE(2453), [sym_preproc_undef] = STATE(2453), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3913), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3778), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3778), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3778), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3778), + [anon_sym_orderby] = ACTIONS(3778), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3778), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3778), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2454)] = { [sym_preproc_region] = STATE(2454), @@ -427893,77 +432052,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2454), [sym_preproc_define] = STATE(2454), [sym_preproc_undef] = STATE(2454), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3718), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(4239), + [anon_sym_alias] = ACTIONS(4239), + [anon_sym_SEMI] = ACTIONS(4241), + [anon_sym_global] = ACTIONS(4239), + [anon_sym_LBRACK] = ACTIONS(4241), + [anon_sym_COLON] = ACTIONS(4241), + [anon_sym_COMMA] = ACTIONS(4241), + [anon_sym_RBRACK] = ACTIONS(4241), + [anon_sym_LPAREN] = ACTIONS(4241), + [anon_sym_RPAREN] = ACTIONS(4241), + [anon_sym_LBRACE] = ACTIONS(4241), + [anon_sym_RBRACE] = ACTIONS(4241), + [anon_sym_file] = ACTIONS(4239), + [anon_sym_LT] = ACTIONS(4239), + [anon_sym_GT] = ACTIONS(4239), + [anon_sym_in] = ACTIONS(4239), + [anon_sym_where] = ACTIONS(4239), + [anon_sym_QMARK] = ACTIONS(4239), + [anon_sym_notnull] = ACTIONS(4239), + [anon_sym_unmanaged] = ACTIONS(4239), + [anon_sym_BANG] = ACTIONS(4239), + [anon_sym_PLUS_PLUS] = ACTIONS(4241), + [anon_sym_DASH_DASH] = ACTIONS(4241), + [anon_sym_PLUS] = ACTIONS(4239), + [anon_sym_DASH] = ACTIONS(4239), + [anon_sym_STAR] = ACTIONS(4241), + [anon_sym_SLASH] = ACTIONS(4239), + [anon_sym_PERCENT] = ACTIONS(4241), + [anon_sym_CARET] = ACTIONS(4241), + [anon_sym_PIPE] = ACTIONS(4239), + [anon_sym_AMP] = ACTIONS(4239), + [anon_sym_LT_LT] = ACTIONS(4241), + [anon_sym_GT_GT] = ACTIONS(4239), + [anon_sym_GT_GT_GT] = ACTIONS(4241), + [anon_sym_EQ_EQ] = ACTIONS(4241), + [anon_sym_BANG_EQ] = ACTIONS(4241), + [anon_sym_GT_EQ] = ACTIONS(4241), + [anon_sym_LT_EQ] = ACTIONS(4241), + [anon_sym_DOT] = ACTIONS(4239), + [anon_sym_scoped] = ACTIONS(4239), + [anon_sym_EQ_GT] = ACTIONS(4241), + [anon_sym_var] = ACTIONS(4239), + [anon_sym_yield] = ACTIONS(4239), + [anon_sym_switch] = ACTIONS(4239), + [anon_sym_when] = ACTIONS(4239), + [sym_discard] = ACTIONS(4239), + [anon_sym_DOT_DOT] = ACTIONS(4241), + [anon_sym_and] = ACTIONS(4239), + [anon_sym_or] = ACTIONS(4239), + [anon_sym_AMP_AMP] = ACTIONS(4241), + [anon_sym_PIPE_PIPE] = ACTIONS(4241), + [anon_sym_QMARK_QMARK] = ACTIONS(4241), + [anon_sym_from] = ACTIONS(4239), + [anon_sym_into] = ACTIONS(4239), + [anon_sym_join] = ACTIONS(4239), + [anon_sym_on] = ACTIONS(4239), + [anon_sym_equals] = ACTIONS(4239), + [anon_sym_let] = ACTIONS(4239), + [anon_sym_orderby] = ACTIONS(4239), + [anon_sym_ascending] = ACTIONS(4239), + [anon_sym_descending] = ACTIONS(4239), + [anon_sym_group] = ACTIONS(4239), + [anon_sym_by] = ACTIONS(4239), + [anon_sym_select] = ACTIONS(4239), + [anon_sym_as] = ACTIONS(4239), + [anon_sym_is] = ACTIONS(4239), + [anon_sym_DASH_GT] = ACTIONS(4241), + [anon_sym_with] = ACTIONS(4239), + [aux_sym_preproc_if_token3] = ACTIONS(4241), + [aux_sym_preproc_else_token1] = ACTIONS(4241), + [aux_sym_preproc_elif_token1] = ACTIONS(4241), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -427976,6 +432135,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2455)] = { + [sym__name] = STATE(5480), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_ref_type] = STATE(3430), + [sym__scoped_base_type] = STATE(3443), + [sym_identifier] = STATE(5003), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2455), [sym_preproc_endregion] = STATE(2455), [sym_preproc_line] = STATE(2455), @@ -427985,77 +432153,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2455), [sym_preproc_define] = STATE(2455), [sym_preproc_undef] = STATE(2455), - [sym__identifier_token] = ACTIONS(4207), - [anon_sym_alias] = ACTIONS(4207), - [anon_sym_SEMI] = ACTIONS(4209), - [anon_sym_global] = ACTIONS(4207), - [anon_sym_LBRACK] = ACTIONS(4209), - [anon_sym_COLON] = ACTIONS(4209), - [anon_sym_COMMA] = ACTIONS(4209), - [anon_sym_RBRACK] = ACTIONS(4209), - [anon_sym_LPAREN] = ACTIONS(4209), - [anon_sym_RPAREN] = ACTIONS(4209), - [anon_sym_LBRACE] = ACTIONS(4209), - [anon_sym_RBRACE] = ACTIONS(4209), - [anon_sym_file] = ACTIONS(4207), - [anon_sym_LT] = ACTIONS(4207), - [anon_sym_GT] = ACTIONS(4207), - [anon_sym_in] = ACTIONS(4207), - [anon_sym_where] = ACTIONS(4207), - [anon_sym_QMARK] = ACTIONS(4207), - [anon_sym_notnull] = ACTIONS(4207), - [anon_sym_unmanaged] = ACTIONS(4207), - [anon_sym_BANG] = ACTIONS(4207), - [anon_sym_PLUS_PLUS] = ACTIONS(4209), - [anon_sym_DASH_DASH] = ACTIONS(4209), - [anon_sym_PLUS] = ACTIONS(4207), - [anon_sym_DASH] = ACTIONS(4207), - [anon_sym_STAR] = ACTIONS(4209), - [anon_sym_SLASH] = ACTIONS(4207), - [anon_sym_PERCENT] = ACTIONS(4209), - [anon_sym_CARET] = ACTIONS(4209), - [anon_sym_PIPE] = ACTIONS(4207), - [anon_sym_AMP] = ACTIONS(4207), - [anon_sym_LT_LT] = ACTIONS(4209), - [anon_sym_GT_GT] = ACTIONS(4207), - [anon_sym_GT_GT_GT] = ACTIONS(4209), - [anon_sym_EQ_EQ] = ACTIONS(4209), - [anon_sym_BANG_EQ] = ACTIONS(4209), - [anon_sym_GT_EQ] = ACTIONS(4209), - [anon_sym_LT_EQ] = ACTIONS(4209), - [anon_sym_DOT] = ACTIONS(4207), - [anon_sym_scoped] = ACTIONS(4207), - [anon_sym_EQ_GT] = ACTIONS(4209), - [anon_sym_var] = ACTIONS(4207), - [anon_sym_yield] = ACTIONS(4207), - [anon_sym_switch] = ACTIONS(4207), - [anon_sym_when] = ACTIONS(4207), - [sym_discard] = ACTIONS(4207), - [anon_sym_DOT_DOT] = ACTIONS(4209), - [anon_sym_and] = ACTIONS(4207), - [anon_sym_or] = ACTIONS(4207), - [anon_sym_AMP_AMP] = ACTIONS(4209), - [anon_sym_PIPE_PIPE] = ACTIONS(4209), - [anon_sym_QMARK_QMARK] = ACTIONS(4209), - [anon_sym_from] = ACTIONS(4207), - [anon_sym_into] = ACTIONS(4207), - [anon_sym_join] = ACTIONS(4207), - [anon_sym_on] = ACTIONS(4207), - [anon_sym_equals] = ACTIONS(4207), - [anon_sym_let] = ACTIONS(4207), - [anon_sym_orderby] = ACTIONS(4207), - [anon_sym_ascending] = ACTIONS(4207), - [anon_sym_descending] = ACTIONS(4207), - [anon_sym_group] = ACTIONS(4207), - [anon_sym_by] = ACTIONS(4207), - [anon_sym_select] = ACTIONS(4207), - [anon_sym_as] = ACTIONS(4207), - [anon_sym_is] = ACTIONS(4207), - [anon_sym_DASH_GT] = ACTIONS(4209), - [anon_sym_with] = ACTIONS(4207), - [aux_sym_preproc_if_token3] = ACTIONS(4209), - [aux_sym_preproc_else_token1] = ACTIONS(4209), - [aux_sym_preproc_elif_token1] = ACTIONS(4209), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4243), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -428068,14 +432227,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2456)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2529), - [sym_property_pattern_clause] = STATE(2598), - [sym__variable_designation] = STATE(4998), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4545), - [sym__reserved_identifier] = STATE(4483), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2549), + [sym_property_pattern_clause] = STATE(2630), + [sym__variable_designation] = STATE(4870), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4682), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2456), [sym_preproc_endregion] = STATE(2456), [sym_preproc_line] = STATE(2456), @@ -428085,79 +432244,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2456), [sym_preproc_define] = STATE(2456), [sym_preproc_undef] = STATE(2456), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_COLON] = ACTIONS(3929), - [anon_sym_COMMA] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3929), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_COLON] = ACTIONS(3983), + [anon_sym_COMMA] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3983), }, [STATE(2457)] = { [sym_preproc_region] = STATE(2457), @@ -428169,77 +432328,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2457), [sym_preproc_define] = STATE(2457), [sym_preproc_undef] = STATE(2457), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3711), - [anon_sym_LPAREN] = ACTIONS(3711), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3718), - [anon_sym_QMARK] = ACTIONS(3718), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3718), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3718), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3714), - [anon_sym_when] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3714), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3718), - [anon_sym_into] = ACTIONS(3718), - [anon_sym_join] = ACTIONS(3718), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3718), - [anon_sym_orderby] = ACTIONS(3718), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3718), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3718), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3714), - [anon_sym_DASH_GT] = ACTIONS(3711), - [anon_sym_with] = ACTIONS(3714), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3800), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3800), + [anon_sym_into] = ACTIONS(3800), + [anon_sym_join] = ACTIONS(3800), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3800), + [anon_sym_orderby] = ACTIONS(3800), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3800), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3800), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -428261,76 +432420,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2458), [sym_preproc_define] = STATE(2458), [sym_preproc_undef] = STATE(2458), - [anon_sym_SEMI] = ACTIONS(4211), - [anon_sym_EQ] = ACTIONS(4213), - [anon_sym_LBRACK] = ACTIONS(4211), - [anon_sym_COLON] = ACTIONS(4211), - [anon_sym_COMMA] = ACTIONS(4211), - [anon_sym_RBRACK] = ACTIONS(4211), - [anon_sym_LPAREN] = ACTIONS(4211), - [anon_sym_RPAREN] = ACTIONS(4211), - [anon_sym_RBRACE] = ACTIONS(4211), - [anon_sym_LT] = ACTIONS(4213), - [anon_sym_GT] = ACTIONS(4213), - [anon_sym_in] = ACTIONS(4213), - [anon_sym_where] = ACTIONS(4211), - [anon_sym_QMARK] = ACTIONS(4213), - [anon_sym_BANG] = ACTIONS(4213), - [anon_sym_PLUS_PLUS] = ACTIONS(4211), - [anon_sym_DASH_DASH] = ACTIONS(4211), - [anon_sym_PLUS] = ACTIONS(4213), - [anon_sym_DASH] = ACTIONS(4213), - [anon_sym_STAR] = ACTIONS(4213), - [anon_sym_SLASH] = ACTIONS(4213), - [anon_sym_PERCENT] = ACTIONS(4213), - [anon_sym_CARET] = ACTIONS(4213), - [anon_sym_PIPE] = ACTIONS(4213), - [anon_sym_AMP] = ACTIONS(4213), - [anon_sym_LT_LT] = ACTIONS(4213), - [anon_sym_GT_GT] = ACTIONS(4213), - [anon_sym_GT_GT_GT] = ACTIONS(4213), - [anon_sym_EQ_EQ] = ACTIONS(4211), - [anon_sym_BANG_EQ] = ACTIONS(4211), - [anon_sym_GT_EQ] = ACTIONS(4211), - [anon_sym_LT_EQ] = ACTIONS(4211), - [anon_sym_DOT] = ACTIONS(4213), - [anon_sym_EQ_GT] = ACTIONS(4211), - [anon_sym_switch] = ACTIONS(4211), - [anon_sym_DOT_DOT] = ACTIONS(4211), - [anon_sym_and] = ACTIONS(4211), - [anon_sym_or] = ACTIONS(4213), - [anon_sym_PLUS_EQ] = ACTIONS(4211), - [anon_sym_DASH_EQ] = ACTIONS(4211), - [anon_sym_STAR_EQ] = ACTIONS(4211), - [anon_sym_SLASH_EQ] = ACTIONS(4211), - [anon_sym_PERCENT_EQ] = ACTIONS(4211), - [anon_sym_AMP_EQ] = ACTIONS(4211), - [anon_sym_CARET_EQ] = ACTIONS(4211), - [anon_sym_PIPE_EQ] = ACTIONS(4211), - [anon_sym_LT_LT_EQ] = ACTIONS(4211), - [anon_sym_GT_GT_EQ] = ACTIONS(4211), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4211), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4211), - [anon_sym_AMP_AMP] = ACTIONS(4211), - [anon_sym_PIPE_PIPE] = ACTIONS(4211), - [anon_sym_QMARK_QMARK] = ACTIONS(4213), - [anon_sym_from] = ACTIONS(4211), - [anon_sym_into] = ACTIONS(4211), - [anon_sym_join] = ACTIONS(4211), - [anon_sym_on] = ACTIONS(4211), - [anon_sym_equals] = ACTIONS(4211), - [anon_sym_let] = ACTIONS(4211), - [anon_sym_orderby] = ACTIONS(4211), - [anon_sym_group] = ACTIONS(4211), - [anon_sym_by] = ACTIONS(4211), - [anon_sym_select] = ACTIONS(4211), - [anon_sym_as] = ACTIONS(4211), - [anon_sym_is] = ACTIONS(4211), - [anon_sym_DASH_GT] = ACTIONS(4211), - [anon_sym_with] = ACTIONS(4211), - [aux_sym_preproc_if_token3] = ACTIONS(4211), - [aux_sym_preproc_else_token1] = ACTIONS(4211), - [aux_sym_preproc_elif_token1] = ACTIONS(4211), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -428343,6 +432503,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2459)] = { + [sym__name] = STATE(2489), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(2427), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2459), [sym_preproc_endregion] = STATE(2459), [sym_preproc_line] = STATE(2459), @@ -428352,76 +432521,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2459), [sym_preproc_define] = STATE(2459), [sym_preproc_undef] = STATE(2459), - [anon_sym_SEMI] = ACTIONS(3697), - [anon_sym_EQ] = ACTIONS(3695), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_RBRACK] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_RPAREN] = ACTIONS(3697), - [anon_sym_RBRACE] = ACTIONS(3697), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_in] = ACTIONS(3695), - [anon_sym_where] = ACTIONS(3697), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3695), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3695), - [anon_sym_CARET] = ACTIONS(3695), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3695), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3695), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_EQ_GT] = ACTIONS(3697), - [anon_sym_switch] = ACTIONS(3697), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3697), - [anon_sym_or] = ACTIONS(3695), - [anon_sym_PLUS_EQ] = ACTIONS(3697), - [anon_sym_DASH_EQ] = ACTIONS(3697), - [anon_sym_STAR_EQ] = ACTIONS(3697), - [anon_sym_SLASH_EQ] = ACTIONS(3697), - [anon_sym_PERCENT_EQ] = ACTIONS(3697), - [anon_sym_AMP_EQ] = ACTIONS(3697), - [anon_sym_CARET_EQ] = ACTIONS(3697), - [anon_sym_PIPE_EQ] = ACTIONS(3697), - [anon_sym_LT_LT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3697), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3695), - [anon_sym_from] = ACTIONS(3697), - [anon_sym_into] = ACTIONS(3697), - [anon_sym_join] = ACTIONS(3697), - [anon_sym_on] = ACTIONS(3697), - [anon_sym_equals] = ACTIONS(3697), - [anon_sym_let] = ACTIONS(3697), - [anon_sym_orderby] = ACTIONS(3697), - [anon_sym_group] = ACTIONS(3697), - [anon_sym_by] = ACTIONS(3697), - [anon_sym_select] = ACTIONS(3697), - [anon_sym_as] = ACTIONS(3697), - [anon_sym_is] = ACTIONS(3697), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3697), - [aux_sym_preproc_if_token3] = ACTIONS(3697), - [aux_sym_preproc_else_token1] = ACTIONS(3697), - [aux_sym_preproc_elif_token1] = ACTIONS(3697), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4251), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3679), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(4249), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3679), + [anon_sym_into] = ACTIONS(3679), + [anon_sym_join] = ACTIONS(3679), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(3679), + [anon_sym_orderby] = ACTIONS(3679), + [anon_sym_ascending] = ACTIONS(3679), + [anon_sym_descending] = ACTIONS(3679), + [anon_sym_group] = ACTIONS(3679), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(3679), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -428434,6 +432595,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2460)] = { + [sym_argument_list] = STATE(3568), + [sym_positional_pattern_clause] = STATE(2334), [sym_preproc_region] = STATE(2460), [sym_preproc_endregion] = STATE(2460), [sym_preproc_line] = STATE(2460), @@ -428443,76 +432606,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2460), [sym_preproc_define] = STATE(2460), [sym_preproc_undef] = STATE(2460), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4215), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4253), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4256), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -428534,76 +432696,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2461), [sym_preproc_define] = STATE(2461), [sym_preproc_undef] = STATE(2461), - [anon_sym_SEMI] = ACTIONS(4217), - [anon_sym_EQ] = ACTIONS(4219), - [anon_sym_LBRACK] = ACTIONS(4217), - [anon_sym_COLON] = ACTIONS(4217), - [anon_sym_COMMA] = ACTIONS(4217), - [anon_sym_RBRACK] = ACTIONS(4217), - [anon_sym_LPAREN] = ACTIONS(4217), - [anon_sym_RPAREN] = ACTIONS(4217), - [anon_sym_RBRACE] = ACTIONS(4217), - [anon_sym_LT] = ACTIONS(4219), - [anon_sym_GT] = ACTIONS(4219), - [anon_sym_in] = ACTIONS(4219), - [anon_sym_where] = ACTIONS(4217), - [anon_sym_QMARK] = ACTIONS(4219), - [anon_sym_BANG] = ACTIONS(4219), - [anon_sym_PLUS_PLUS] = ACTIONS(4217), - [anon_sym_DASH_DASH] = ACTIONS(4217), - [anon_sym_PLUS] = ACTIONS(4219), - [anon_sym_DASH] = ACTIONS(4219), - [anon_sym_STAR] = ACTIONS(4219), - [anon_sym_SLASH] = ACTIONS(4219), - [anon_sym_PERCENT] = ACTIONS(4219), - [anon_sym_CARET] = ACTIONS(4219), - [anon_sym_PIPE] = ACTIONS(4219), - [anon_sym_AMP] = ACTIONS(4219), - [anon_sym_LT_LT] = ACTIONS(4219), - [anon_sym_GT_GT] = ACTIONS(4219), - [anon_sym_GT_GT_GT] = ACTIONS(4219), - [anon_sym_EQ_EQ] = ACTIONS(4217), - [anon_sym_BANG_EQ] = ACTIONS(4217), - [anon_sym_GT_EQ] = ACTIONS(4217), - [anon_sym_LT_EQ] = ACTIONS(4217), - [anon_sym_DOT] = ACTIONS(4219), - [anon_sym_EQ_GT] = ACTIONS(4217), - [anon_sym_switch] = ACTIONS(4217), - [anon_sym_DOT_DOT] = ACTIONS(4217), - [anon_sym_and] = ACTIONS(4217), - [anon_sym_or] = ACTIONS(4219), - [anon_sym_PLUS_EQ] = ACTIONS(4217), - [anon_sym_DASH_EQ] = ACTIONS(4217), - [anon_sym_STAR_EQ] = ACTIONS(4217), - [anon_sym_SLASH_EQ] = ACTIONS(4217), - [anon_sym_PERCENT_EQ] = ACTIONS(4217), - [anon_sym_AMP_EQ] = ACTIONS(4217), - [anon_sym_CARET_EQ] = ACTIONS(4217), - [anon_sym_PIPE_EQ] = ACTIONS(4217), - [anon_sym_LT_LT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4217), - [anon_sym_AMP_AMP] = ACTIONS(4217), - [anon_sym_PIPE_PIPE] = ACTIONS(4217), - [anon_sym_QMARK_QMARK] = ACTIONS(4219), - [anon_sym_from] = ACTIONS(4217), - [anon_sym_into] = ACTIONS(4217), - [anon_sym_join] = ACTIONS(4217), - [anon_sym_on] = ACTIONS(4217), - [anon_sym_equals] = ACTIONS(4217), - [anon_sym_let] = ACTIONS(4217), - [anon_sym_orderby] = ACTIONS(4217), - [anon_sym_group] = ACTIONS(4217), - [anon_sym_by] = ACTIONS(4217), - [anon_sym_select] = ACTIONS(4217), - [anon_sym_as] = ACTIONS(4217), - [anon_sym_is] = ACTIONS(4217), - [anon_sym_DASH_GT] = ACTIONS(4217), - [anon_sym_with] = ACTIONS(4217), - [aux_sym_preproc_if_token3] = ACTIONS(4217), - [aux_sym_preproc_else_token1] = ACTIONS(4217), - [aux_sym_preproc_elif_token1] = ACTIONS(4217), + [sym__identifier_token] = ACTIONS(4258), + [anon_sym_alias] = ACTIONS(4258), + [anon_sym_SEMI] = ACTIONS(4260), + [anon_sym_global] = ACTIONS(4258), + [anon_sym_LBRACK] = ACTIONS(4260), + [anon_sym_COLON] = ACTIONS(4260), + [anon_sym_COMMA] = ACTIONS(4260), + [anon_sym_RBRACK] = ACTIONS(4260), + [anon_sym_LPAREN] = ACTIONS(4260), + [anon_sym_RPAREN] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(4260), + [anon_sym_RBRACE] = ACTIONS(4260), + [anon_sym_file] = ACTIONS(4258), + [anon_sym_LT] = ACTIONS(4258), + [anon_sym_GT] = ACTIONS(4258), + [anon_sym_in] = ACTIONS(4258), + [anon_sym_where] = ACTIONS(4258), + [anon_sym_QMARK] = ACTIONS(4258), + [anon_sym_notnull] = ACTIONS(4258), + [anon_sym_unmanaged] = ACTIONS(4258), + [anon_sym_BANG] = ACTIONS(4258), + [anon_sym_PLUS_PLUS] = ACTIONS(4260), + [anon_sym_DASH_DASH] = ACTIONS(4260), + [anon_sym_PLUS] = ACTIONS(4258), + [anon_sym_DASH] = ACTIONS(4258), + [anon_sym_STAR] = ACTIONS(4260), + [anon_sym_SLASH] = ACTIONS(4258), + [anon_sym_PERCENT] = ACTIONS(4260), + [anon_sym_CARET] = ACTIONS(4260), + [anon_sym_PIPE] = ACTIONS(4258), + [anon_sym_AMP] = ACTIONS(4258), + [anon_sym_LT_LT] = ACTIONS(4260), + [anon_sym_GT_GT] = ACTIONS(4258), + [anon_sym_GT_GT_GT] = ACTIONS(4260), + [anon_sym_EQ_EQ] = ACTIONS(4260), + [anon_sym_BANG_EQ] = ACTIONS(4260), + [anon_sym_GT_EQ] = ACTIONS(4260), + [anon_sym_LT_EQ] = ACTIONS(4260), + [anon_sym_DOT] = ACTIONS(4258), + [anon_sym_scoped] = ACTIONS(4258), + [anon_sym_EQ_GT] = ACTIONS(4260), + [anon_sym_var] = ACTIONS(4258), + [anon_sym_yield] = ACTIONS(4258), + [anon_sym_switch] = ACTIONS(4258), + [anon_sym_when] = ACTIONS(4258), + [sym_discard] = ACTIONS(4258), + [anon_sym_DOT_DOT] = ACTIONS(4260), + [anon_sym_and] = ACTIONS(4258), + [anon_sym_or] = ACTIONS(4258), + [anon_sym_AMP_AMP] = ACTIONS(4260), + [anon_sym_PIPE_PIPE] = ACTIONS(4260), + [anon_sym_QMARK_QMARK] = ACTIONS(4260), + [anon_sym_from] = ACTIONS(4258), + [anon_sym_into] = ACTIONS(4258), + [anon_sym_join] = ACTIONS(4258), + [anon_sym_on] = ACTIONS(4258), + [anon_sym_equals] = ACTIONS(4258), + [anon_sym_let] = ACTIONS(4258), + [anon_sym_orderby] = ACTIONS(4258), + [anon_sym_ascending] = ACTIONS(4258), + [anon_sym_descending] = ACTIONS(4258), + [anon_sym_group] = ACTIONS(4258), + [anon_sym_by] = ACTIONS(4258), + [anon_sym_select] = ACTIONS(4258), + [anon_sym_as] = ACTIONS(4258), + [anon_sym_is] = ACTIONS(4258), + [anon_sym_DASH_GT] = ACTIONS(4260), + [anon_sym_with] = ACTIONS(4258), + [aux_sym_preproc_if_token3] = ACTIONS(4260), + [aux_sym_preproc_else_token1] = ACTIONS(4260), + [aux_sym_preproc_elif_token1] = ACTIONS(4260), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -428625,76 +432788,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2462), [sym_preproc_define] = STATE(2462), [sym_preproc_undef] = STATE(2462), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3471), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3471), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3471), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3471), - [anon_sym_into] = ACTIONS(3471), - [anon_sym_join] = ACTIONS(3471), - [anon_sym_on] = ACTIONS(3471), - [anon_sym_equals] = ACTIONS(3471), - [anon_sym_let] = ACTIONS(3471), - [anon_sym_orderby] = ACTIONS(3471), - [anon_sym_group] = ACTIONS(3471), - [anon_sym_by] = ACTIONS(3471), - [anon_sym_select] = ACTIONS(3471), - [anon_sym_as] = ACTIONS(3471), - [anon_sym_is] = ACTIONS(3471), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3471), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(4262), + [anon_sym_alias] = ACTIONS(4262), + [anon_sym_SEMI] = ACTIONS(4264), + [anon_sym_global] = ACTIONS(4262), + [anon_sym_LBRACK] = ACTIONS(4264), + [anon_sym_COLON] = ACTIONS(4264), + [anon_sym_COMMA] = ACTIONS(4264), + [anon_sym_RBRACK] = ACTIONS(4264), + [anon_sym_LPAREN] = ACTIONS(4264), + [anon_sym_RPAREN] = ACTIONS(4264), + [anon_sym_LBRACE] = ACTIONS(4264), + [anon_sym_RBRACE] = ACTIONS(4264), + [anon_sym_file] = ACTIONS(4262), + [anon_sym_LT] = ACTIONS(4262), + [anon_sym_GT] = ACTIONS(4262), + [anon_sym_in] = ACTIONS(4262), + [anon_sym_where] = ACTIONS(4262), + [anon_sym_QMARK] = ACTIONS(4262), + [anon_sym_notnull] = ACTIONS(4262), + [anon_sym_unmanaged] = ACTIONS(4262), + [anon_sym_BANG] = ACTIONS(4262), + [anon_sym_PLUS_PLUS] = ACTIONS(4264), + [anon_sym_DASH_DASH] = ACTIONS(4264), + [anon_sym_PLUS] = ACTIONS(4262), + [anon_sym_DASH] = ACTIONS(4262), + [anon_sym_STAR] = ACTIONS(4264), + [anon_sym_SLASH] = ACTIONS(4262), + [anon_sym_PERCENT] = ACTIONS(4264), + [anon_sym_CARET] = ACTIONS(4264), + [anon_sym_PIPE] = ACTIONS(4262), + [anon_sym_AMP] = ACTIONS(4262), + [anon_sym_LT_LT] = ACTIONS(4264), + [anon_sym_GT_GT] = ACTIONS(4262), + [anon_sym_GT_GT_GT] = ACTIONS(4264), + [anon_sym_EQ_EQ] = ACTIONS(4264), + [anon_sym_BANG_EQ] = ACTIONS(4264), + [anon_sym_GT_EQ] = ACTIONS(4264), + [anon_sym_LT_EQ] = ACTIONS(4264), + [anon_sym_DOT] = ACTIONS(4262), + [anon_sym_scoped] = ACTIONS(4262), + [anon_sym_EQ_GT] = ACTIONS(4264), + [anon_sym_var] = ACTIONS(4262), + [anon_sym_yield] = ACTIONS(4262), + [anon_sym_switch] = ACTIONS(4262), + [anon_sym_when] = ACTIONS(4262), + [sym_discard] = ACTIONS(4262), + [anon_sym_DOT_DOT] = ACTIONS(4264), + [anon_sym_and] = ACTIONS(4262), + [anon_sym_or] = ACTIONS(4262), + [anon_sym_AMP_AMP] = ACTIONS(4264), + [anon_sym_PIPE_PIPE] = ACTIONS(4264), + [anon_sym_QMARK_QMARK] = ACTIONS(4264), + [anon_sym_from] = ACTIONS(4262), + [anon_sym_into] = ACTIONS(4262), + [anon_sym_join] = ACTIONS(4262), + [anon_sym_on] = ACTIONS(4262), + [anon_sym_equals] = ACTIONS(4262), + [anon_sym_let] = ACTIONS(4262), + [anon_sym_orderby] = ACTIONS(4262), + [anon_sym_ascending] = ACTIONS(4262), + [anon_sym_descending] = ACTIONS(4262), + [anon_sym_group] = ACTIONS(4262), + [anon_sym_by] = ACTIONS(4262), + [anon_sym_select] = ACTIONS(4262), + [anon_sym_as] = ACTIONS(4262), + [anon_sym_is] = ACTIONS(4262), + [anon_sym_DASH_GT] = ACTIONS(4264), + [anon_sym_with] = ACTIONS(4262), + [aux_sym_preproc_if_token3] = ACTIONS(4264), + [aux_sym_preproc_else_token1] = ACTIONS(4264), + [aux_sym_preproc_elif_token1] = ACTIONS(4264), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -428716,76 +432880,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2463), [sym_preproc_define] = STATE(2463), [sym_preproc_undef] = STATE(2463), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_EQ] = ACTIONS(3699), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_RBRACK] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_RPAREN] = ACTIONS(3701), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_in] = ACTIONS(3699), - [anon_sym_where] = ACTIONS(3701), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3699), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3699), - [anon_sym_CARET] = ACTIONS(3699), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3699), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3699), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_EQ_GT] = ACTIONS(3701), - [anon_sym_switch] = ACTIONS(3701), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3701), - [anon_sym_or] = ACTIONS(3699), - [anon_sym_PLUS_EQ] = ACTIONS(3701), - [anon_sym_DASH_EQ] = ACTIONS(3701), - [anon_sym_STAR_EQ] = ACTIONS(3701), - [anon_sym_SLASH_EQ] = ACTIONS(3701), - [anon_sym_PERCENT_EQ] = ACTIONS(3701), - [anon_sym_AMP_EQ] = ACTIONS(3701), - [anon_sym_CARET_EQ] = ACTIONS(3701), - [anon_sym_PIPE_EQ] = ACTIONS(3701), - [anon_sym_LT_LT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3699), - [anon_sym_from] = ACTIONS(3701), - [anon_sym_into] = ACTIONS(3701), - [anon_sym_join] = ACTIONS(3701), - [anon_sym_on] = ACTIONS(3701), - [anon_sym_equals] = ACTIONS(3701), - [anon_sym_let] = ACTIONS(3701), - [anon_sym_orderby] = ACTIONS(3701), - [anon_sym_group] = ACTIONS(3701), - [anon_sym_by] = ACTIONS(3701), - [anon_sym_select] = ACTIONS(3701), - [anon_sym_as] = ACTIONS(3701), - [anon_sym_is] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3701), - [aux_sym_preproc_if_token3] = ACTIONS(3701), - [aux_sym_preproc_else_token1] = ACTIONS(3701), - [aux_sym_preproc_elif_token1] = ACTIONS(3701), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_SEMI] = ACTIONS(3776), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_LBRACK] = ACTIONS(3776), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_COMMA] = ACTIONS(3776), + [anon_sym_RBRACK] = ACTIONS(3776), + [anon_sym_LPAREN] = ACTIONS(3776), + [anon_sym_RPAREN] = ACTIONS(3776), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3769), + [anon_sym_GT] = ACTIONS(3769), + [anon_sym_in] = ACTIONS(3769), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3769), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3769), + [anon_sym_PLUS_PLUS] = ACTIONS(3776), + [anon_sym_DASH_DASH] = ACTIONS(3776), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3776), + [anon_sym_SLASH] = ACTIONS(3769), + [anon_sym_PERCENT] = ACTIONS(3776), + [anon_sym_CARET] = ACTIONS(3776), + [anon_sym_PIPE] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3769), + [anon_sym_LT_LT] = ACTIONS(3776), + [anon_sym_GT_GT] = ACTIONS(3769), + [anon_sym_GT_GT_GT] = ACTIONS(3776), + [anon_sym_EQ_EQ] = ACTIONS(3776), + [anon_sym_BANG_EQ] = ACTIONS(3776), + [anon_sym_GT_EQ] = ACTIONS(3776), + [anon_sym_LT_EQ] = ACTIONS(3776), + [anon_sym_DOT] = ACTIONS(3769), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3776), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3769), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3776), + [anon_sym_and] = ACTIONS(3769), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_AMP_AMP] = ACTIONS(3776), + [anon_sym_PIPE_PIPE] = ACTIONS(3776), + [anon_sym_QMARK_QMARK] = ACTIONS(3776), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3769), + [anon_sym_is] = ACTIONS(3769), + [anon_sym_DASH_GT] = ACTIONS(3776), + [anon_sym_with] = ACTIONS(3769), + [aux_sym_preproc_if_token3] = ACTIONS(3776), + [aux_sym_preproc_else_token1] = ACTIONS(3776), + [aux_sym_preproc_elif_token1] = ACTIONS(3776), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -428807,76 +432972,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2464), [sym_preproc_define] = STATE(2464), [sym_preproc_undef] = STATE(2464), - [sym__identifier_token] = ACTIONS(4221), - [anon_sym_alias] = ACTIONS(4221), - [anon_sym_SEMI] = ACTIONS(4223), - [anon_sym_global] = ACTIONS(4221), - [anon_sym_LBRACK] = ACTIONS(4223), - [anon_sym_COLON] = ACTIONS(4223), - [anon_sym_COMMA] = ACTIONS(4223), - [anon_sym_RBRACK] = ACTIONS(4223), - [anon_sym_LPAREN] = ACTIONS(4223), - [anon_sym_RPAREN] = ACTIONS(4223), - [anon_sym_RBRACE] = ACTIONS(4223), - [anon_sym_file] = ACTIONS(4221), - [anon_sym_LT] = ACTIONS(4221), - [anon_sym_GT] = ACTIONS(4221), - [anon_sym_in] = ACTIONS(4221), - [anon_sym_where] = ACTIONS(4221), - [anon_sym_QMARK] = ACTIONS(4221), - [anon_sym_notnull] = ACTIONS(4221), - [anon_sym_unmanaged] = ACTIONS(4221), - [anon_sym_BANG] = ACTIONS(4221), - [anon_sym_PLUS_PLUS] = ACTIONS(4223), - [anon_sym_DASH_DASH] = ACTIONS(4223), - [anon_sym_PLUS] = ACTIONS(4221), - [anon_sym_DASH] = ACTIONS(4221), - [anon_sym_STAR] = ACTIONS(4223), - [anon_sym_SLASH] = ACTIONS(4221), - [anon_sym_PERCENT] = ACTIONS(4223), - [anon_sym_CARET] = ACTIONS(4223), - [anon_sym_PIPE] = ACTIONS(4221), - [anon_sym_AMP] = ACTIONS(4221), - [anon_sym_LT_LT] = ACTIONS(4223), - [anon_sym_GT_GT] = ACTIONS(4221), - [anon_sym_GT_GT_GT] = ACTIONS(4223), - [anon_sym_EQ_EQ] = ACTIONS(4223), - [anon_sym_BANG_EQ] = ACTIONS(4223), - [anon_sym_GT_EQ] = ACTIONS(4223), - [anon_sym_LT_EQ] = ACTIONS(4223), - [anon_sym_DOT] = ACTIONS(4221), - [anon_sym_scoped] = ACTIONS(4221), - [anon_sym_EQ_GT] = ACTIONS(4223), - [anon_sym_var] = ACTIONS(4221), - [anon_sym_yield] = ACTIONS(4221), - [anon_sym_switch] = ACTIONS(4221), - [anon_sym_when] = ACTIONS(4221), - [sym_discard] = ACTIONS(4221), - [anon_sym_DOT_DOT] = ACTIONS(4223), - [anon_sym_and] = ACTIONS(4221), - [anon_sym_or] = ACTIONS(4221), - [anon_sym_AMP_AMP] = ACTIONS(4223), - [anon_sym_PIPE_PIPE] = ACTIONS(4223), - [anon_sym_QMARK_QMARK] = ACTIONS(4223), - [anon_sym_from] = ACTIONS(4221), - [anon_sym_into] = ACTIONS(4221), - [anon_sym_join] = ACTIONS(4221), - [anon_sym_on] = ACTIONS(4221), - [anon_sym_equals] = ACTIONS(4221), - [anon_sym_let] = ACTIONS(4221), - [anon_sym_orderby] = ACTIONS(4221), - [anon_sym_ascending] = ACTIONS(4221), - [anon_sym_descending] = ACTIONS(4221), - [anon_sym_group] = ACTIONS(4221), - [anon_sym_by] = ACTIONS(4221), - [anon_sym_select] = ACTIONS(4221), - [anon_sym_as] = ACTIONS(4221), - [anon_sym_is] = ACTIONS(4221), - [anon_sym_DASH_GT] = ACTIONS(4223), - [anon_sym_with] = ACTIONS(4221), - [aux_sym_preproc_if_token3] = ACTIONS(4223), - [aux_sym_preproc_else_token1] = ACTIONS(4223), - [aux_sym_preproc_elif_token1] = ACTIONS(4223), + [sym__identifier_token] = ACTIONS(4266), + [anon_sym_alias] = ACTIONS(4266), + [anon_sym_SEMI] = ACTIONS(4268), + [anon_sym_global] = ACTIONS(4266), + [anon_sym_LBRACK] = ACTIONS(4268), + [anon_sym_COLON] = ACTIONS(4268), + [anon_sym_COMMA] = ACTIONS(4268), + [anon_sym_RBRACK] = ACTIONS(4268), + [anon_sym_LPAREN] = ACTIONS(4268), + [anon_sym_RPAREN] = ACTIONS(4268), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_RBRACE] = ACTIONS(4268), + [anon_sym_file] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(4266), + [anon_sym_GT] = ACTIONS(4266), + [anon_sym_in] = ACTIONS(4266), + [anon_sym_where] = ACTIONS(4266), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_notnull] = ACTIONS(4266), + [anon_sym_unmanaged] = ACTIONS(4266), + [anon_sym_BANG] = ACTIONS(4266), + [anon_sym_PLUS_PLUS] = ACTIONS(4268), + [anon_sym_DASH_DASH] = ACTIONS(4268), + [anon_sym_PLUS] = ACTIONS(4266), + [anon_sym_DASH] = ACTIONS(4266), + [anon_sym_STAR] = ACTIONS(4268), + [anon_sym_SLASH] = ACTIONS(4266), + [anon_sym_PERCENT] = ACTIONS(4268), + [anon_sym_CARET] = ACTIONS(4268), + [anon_sym_PIPE] = ACTIONS(4266), + [anon_sym_AMP] = ACTIONS(4266), + [anon_sym_LT_LT] = ACTIONS(4268), + [anon_sym_GT_GT] = ACTIONS(4266), + [anon_sym_GT_GT_GT] = ACTIONS(4268), + [anon_sym_EQ_EQ] = ACTIONS(4268), + [anon_sym_BANG_EQ] = ACTIONS(4268), + [anon_sym_GT_EQ] = ACTIONS(4268), + [anon_sym_LT_EQ] = ACTIONS(4268), + [anon_sym_DOT] = ACTIONS(4266), + [anon_sym_scoped] = ACTIONS(4266), + [anon_sym_EQ_GT] = ACTIONS(4268), + [anon_sym_var] = ACTIONS(4266), + [anon_sym_yield] = ACTIONS(4266), + [anon_sym_switch] = ACTIONS(4266), + [anon_sym_when] = ACTIONS(4266), + [sym_discard] = ACTIONS(4266), + [anon_sym_DOT_DOT] = ACTIONS(4268), + [anon_sym_and] = ACTIONS(4266), + [anon_sym_or] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(4268), + [anon_sym_PIPE_PIPE] = ACTIONS(4268), + [anon_sym_QMARK_QMARK] = ACTIONS(4268), + [anon_sym_from] = ACTIONS(4266), + [anon_sym_into] = ACTIONS(4266), + [anon_sym_join] = ACTIONS(4266), + [anon_sym_on] = ACTIONS(4266), + [anon_sym_equals] = ACTIONS(4266), + [anon_sym_let] = ACTIONS(4266), + [anon_sym_orderby] = ACTIONS(4266), + [anon_sym_ascending] = ACTIONS(4266), + [anon_sym_descending] = ACTIONS(4266), + [anon_sym_group] = ACTIONS(4266), + [anon_sym_by] = ACTIONS(4266), + [anon_sym_select] = ACTIONS(4266), + [anon_sym_as] = ACTIONS(4266), + [anon_sym_is] = ACTIONS(4266), + [anon_sym_DASH_GT] = ACTIONS(4268), + [anon_sym_with] = ACTIONS(4266), + [aux_sym_preproc_if_token3] = ACTIONS(4268), + [aux_sym_preproc_else_token1] = ACTIONS(4268), + [aux_sym_preproc_elif_token1] = ACTIONS(4268), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -428889,15 +433055,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2465)] = { - [sym__name] = STATE(4217), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_ref_type] = STATE(3055), - [sym__scoped_base_type] = STATE(3061), - [sym_identifier] = STATE(3860), - [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2465), [sym_preproc_endregion] = STATE(2465), [sym_preproc_line] = STATE(2465), @@ -428907,67 +433064,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2465), [sym_preproc_define] = STATE(2465), [sym_preproc_undef] = STATE(2465), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4225), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3892), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3892), - [anon_sym_into] = ACTIONS(3892), - [anon_sym_join] = ACTIONS(3892), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3892), - [anon_sym_orderby] = ACTIONS(3892), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3892), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3892), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3778), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -428989,76 +433156,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2466), [sym_preproc_define] = STATE(2466), [sym_preproc_undef] = STATE(2466), - [anon_sym_SEMI] = ACTIONS(3680), - [anon_sym_EQ] = ACTIONS(3678), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_RBRACK] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_RPAREN] = ACTIONS(3680), - [anon_sym_RBRACE] = ACTIONS(3680), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_in] = ACTIONS(3678), - [anon_sym_where] = ACTIONS(3680), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3678), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3678), - [anon_sym_CARET] = ACTIONS(3678), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3678), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3678), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_EQ_GT] = ACTIONS(3680), - [anon_sym_switch] = ACTIONS(3680), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3680), - [anon_sym_or] = ACTIONS(3678), - [anon_sym_PLUS_EQ] = ACTIONS(3680), - [anon_sym_DASH_EQ] = ACTIONS(3680), - [anon_sym_STAR_EQ] = ACTIONS(3680), - [anon_sym_SLASH_EQ] = ACTIONS(3680), - [anon_sym_PERCENT_EQ] = ACTIONS(3680), - [anon_sym_AMP_EQ] = ACTIONS(3680), - [anon_sym_CARET_EQ] = ACTIONS(3680), - [anon_sym_PIPE_EQ] = ACTIONS(3680), - [anon_sym_LT_LT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3680), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3678), - [anon_sym_from] = ACTIONS(3680), - [anon_sym_into] = ACTIONS(3680), - [anon_sym_join] = ACTIONS(3680), - [anon_sym_on] = ACTIONS(3680), - [anon_sym_equals] = ACTIONS(3680), - [anon_sym_let] = ACTIONS(3680), - [anon_sym_orderby] = ACTIONS(3680), - [anon_sym_group] = ACTIONS(3680), - [anon_sym_by] = ACTIONS(3680), - [anon_sym_select] = ACTIONS(3680), - [anon_sym_as] = ACTIONS(3680), - [anon_sym_is] = ACTIONS(3680), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3680), - [aux_sym_preproc_if_token3] = ACTIONS(3680), - [aux_sym_preproc_else_token1] = ACTIONS(3680), - [aux_sym_preproc_elif_token1] = ACTIONS(3680), + [sym__identifier_token] = ACTIONS(4270), + [anon_sym_alias] = ACTIONS(4270), + [anon_sym_SEMI] = ACTIONS(4272), + [anon_sym_global] = ACTIONS(4270), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_COLON] = ACTIONS(4272), + [anon_sym_COMMA] = ACTIONS(4272), + [anon_sym_RBRACK] = ACTIONS(4272), + [anon_sym_LPAREN] = ACTIONS(4272), + [anon_sym_RPAREN] = ACTIONS(4272), + [anon_sym_LBRACE] = ACTIONS(4272), + [anon_sym_RBRACE] = ACTIONS(4272), + [anon_sym_file] = ACTIONS(4270), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_in] = ACTIONS(4270), + [anon_sym_where] = ACTIONS(4270), + [anon_sym_QMARK] = ACTIONS(4270), + [anon_sym_notnull] = ACTIONS(4270), + [anon_sym_unmanaged] = ACTIONS(4270), + [anon_sym_BANG] = ACTIONS(4270), + [anon_sym_PLUS_PLUS] = ACTIONS(4272), + [anon_sym_DASH_DASH] = ACTIONS(4272), + [anon_sym_PLUS] = ACTIONS(4270), + [anon_sym_DASH] = ACTIONS(4270), + [anon_sym_STAR] = ACTIONS(4272), + [anon_sym_SLASH] = ACTIONS(4270), + [anon_sym_PERCENT] = ACTIONS(4272), + [anon_sym_CARET] = ACTIONS(4272), + [anon_sym_PIPE] = ACTIONS(4270), + [anon_sym_AMP] = ACTIONS(4270), + [anon_sym_LT_LT] = ACTIONS(4272), + [anon_sym_GT_GT] = ACTIONS(4270), + [anon_sym_GT_GT_GT] = ACTIONS(4272), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_DOT] = ACTIONS(4270), + [anon_sym_scoped] = ACTIONS(4270), + [anon_sym_EQ_GT] = ACTIONS(4272), + [anon_sym_var] = ACTIONS(4270), + [anon_sym_yield] = ACTIONS(4270), + [anon_sym_switch] = ACTIONS(4270), + [anon_sym_when] = ACTIONS(4270), + [sym_discard] = ACTIONS(4270), + [anon_sym_DOT_DOT] = ACTIONS(4272), + [anon_sym_and] = ACTIONS(4270), + [anon_sym_or] = ACTIONS(4270), + [anon_sym_AMP_AMP] = ACTIONS(4272), + [anon_sym_PIPE_PIPE] = ACTIONS(4272), + [anon_sym_QMARK_QMARK] = ACTIONS(4272), + [anon_sym_from] = ACTIONS(4270), + [anon_sym_into] = ACTIONS(4270), + [anon_sym_join] = ACTIONS(4270), + [anon_sym_on] = ACTIONS(4270), + [anon_sym_equals] = ACTIONS(4270), + [anon_sym_let] = ACTIONS(4270), + [anon_sym_orderby] = ACTIONS(4270), + [anon_sym_ascending] = ACTIONS(4270), + [anon_sym_descending] = ACTIONS(4270), + [anon_sym_group] = ACTIONS(4270), + [anon_sym_by] = ACTIONS(4270), + [anon_sym_select] = ACTIONS(4270), + [anon_sym_as] = ACTIONS(4270), + [anon_sym_is] = ACTIONS(4270), + [anon_sym_DASH_GT] = ACTIONS(4272), + [anon_sym_with] = ACTIONS(4270), + [aux_sym_preproc_if_token3] = ACTIONS(4272), + [aux_sym_preproc_else_token1] = ACTIONS(4272), + [aux_sym_preproc_elif_token1] = ACTIONS(4272), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -429071,6 +433239,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2467)] = { + [sym__name] = STATE(2489), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(2427), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2467), [sym_preproc_endregion] = STATE(2467), [sym_preproc_line] = STATE(2467), @@ -429080,76 +433257,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2467), [sym_preproc_define] = STATE(2467), [sym_preproc_undef] = STATE(2467), - [anon_sym_SEMI] = ACTIONS(3676), - [anon_sym_EQ] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3676), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_RBRACK] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_in] = ACTIONS(3674), - [anon_sym_where] = ACTIONS(3676), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3674), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3674), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3674), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_switch] = ACTIONS(3676), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3676), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_PLUS_EQ] = ACTIONS(3676), - [anon_sym_DASH_EQ] = ACTIONS(3676), - [anon_sym_STAR_EQ] = ACTIONS(3676), - [anon_sym_SLASH_EQ] = ACTIONS(3676), - [anon_sym_PERCENT_EQ] = ACTIONS(3676), - [anon_sym_AMP_EQ] = ACTIONS(3676), - [anon_sym_CARET_EQ] = ACTIONS(3676), - [anon_sym_PIPE_EQ] = ACTIONS(3676), - [anon_sym_LT_LT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3676), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3674), - [anon_sym_from] = ACTIONS(3676), - [anon_sym_into] = ACTIONS(3676), - [anon_sym_join] = ACTIONS(3676), - [anon_sym_on] = ACTIONS(3676), - [anon_sym_equals] = ACTIONS(3676), - [anon_sym_let] = ACTIONS(3676), - [anon_sym_orderby] = ACTIONS(3676), - [anon_sym_group] = ACTIONS(3676), - [anon_sym_by] = ACTIONS(3676), - [anon_sym_select] = ACTIONS(3676), - [anon_sym_as] = ACTIONS(3676), - [anon_sym_is] = ACTIONS(3676), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3676), - [aux_sym_preproc_if_token3] = ACTIONS(3676), - [aux_sym_preproc_else_token1] = ACTIONS(3676), - [aux_sym_preproc_elif_token1] = ACTIONS(3676), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4274), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3679), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(4249), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3679), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(3679), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(3679), + [anon_sym_orderby] = ACTIONS(3679), + [anon_sym_ascending] = ACTIONS(3679), + [anon_sym_descending] = ACTIONS(3679), + [anon_sym_group] = ACTIONS(3679), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(3679), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -429162,15 +433331,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2468)] = { - [sym__name] = STATE(3287), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_ref_type] = STATE(3288), - [sym__scoped_base_type] = STATE(3289), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), [sym_preproc_region] = STATE(2468), [sym_preproc_endregion] = STATE(2468), [sym_preproc_line] = STATE(2468), @@ -429180,67 +433340,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2468), [sym_preproc_define] = STATE(2468), [sym_preproc_undef] = STATE(2468), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4227), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3803), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3807), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3807), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(4276), + [anon_sym_alias] = ACTIONS(4276), + [anon_sym_SEMI] = ACTIONS(4278), + [anon_sym_global] = ACTIONS(4276), + [anon_sym_LBRACK] = ACTIONS(4278), + [anon_sym_COLON] = ACTIONS(4278), + [anon_sym_COMMA] = ACTIONS(4278), + [anon_sym_RBRACK] = ACTIONS(4278), + [anon_sym_LPAREN] = ACTIONS(4278), + [anon_sym_RPAREN] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4278), + [anon_sym_RBRACE] = ACTIONS(4278), + [anon_sym_file] = ACTIONS(4276), + [anon_sym_LT] = ACTIONS(4276), + [anon_sym_GT] = ACTIONS(4276), + [anon_sym_in] = ACTIONS(4276), + [anon_sym_where] = ACTIONS(4276), + [anon_sym_QMARK] = ACTIONS(4276), + [anon_sym_notnull] = ACTIONS(4276), + [anon_sym_unmanaged] = ACTIONS(4276), + [anon_sym_BANG] = ACTIONS(4276), + [anon_sym_PLUS_PLUS] = ACTIONS(4278), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_PLUS] = ACTIONS(4276), + [anon_sym_DASH] = ACTIONS(4276), + [anon_sym_STAR] = ACTIONS(4278), + [anon_sym_SLASH] = ACTIONS(4276), + [anon_sym_PERCENT] = ACTIONS(4278), + [anon_sym_CARET] = ACTIONS(4278), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_AMP] = ACTIONS(4276), + [anon_sym_LT_LT] = ACTIONS(4278), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_GT_GT_GT] = ACTIONS(4278), + [anon_sym_EQ_EQ] = ACTIONS(4278), + [anon_sym_BANG_EQ] = ACTIONS(4278), + [anon_sym_GT_EQ] = ACTIONS(4278), + [anon_sym_LT_EQ] = ACTIONS(4278), + [anon_sym_DOT] = ACTIONS(4276), + [anon_sym_scoped] = ACTIONS(4276), + [anon_sym_EQ_GT] = ACTIONS(4278), + [anon_sym_var] = ACTIONS(4276), + [anon_sym_yield] = ACTIONS(4276), + [anon_sym_switch] = ACTIONS(4276), + [anon_sym_when] = ACTIONS(4276), + [sym_discard] = ACTIONS(4276), + [anon_sym_DOT_DOT] = ACTIONS(4278), + [anon_sym_and] = ACTIONS(4276), + [anon_sym_or] = ACTIONS(4276), + [anon_sym_AMP_AMP] = ACTIONS(4278), + [anon_sym_PIPE_PIPE] = ACTIONS(4278), + [anon_sym_QMARK_QMARK] = ACTIONS(4278), + [anon_sym_from] = ACTIONS(4276), + [anon_sym_into] = ACTIONS(4276), + [anon_sym_join] = ACTIONS(4276), + [anon_sym_on] = ACTIONS(4276), + [anon_sym_equals] = ACTIONS(4276), + [anon_sym_let] = ACTIONS(4276), + [anon_sym_orderby] = ACTIONS(4276), + [anon_sym_ascending] = ACTIONS(4276), + [anon_sym_descending] = ACTIONS(4276), + [anon_sym_group] = ACTIONS(4276), + [anon_sym_by] = ACTIONS(4276), + [anon_sym_select] = ACTIONS(4276), + [anon_sym_as] = ACTIONS(4276), + [anon_sym_is] = ACTIONS(4276), + [anon_sym_DASH_GT] = ACTIONS(4278), + [anon_sym_with] = ACTIONS(4276), + [aux_sym_preproc_if_token3] = ACTIONS(4278), + [aux_sym_preproc_else_token1] = ACTIONS(4278), + [aux_sym_preproc_elif_token1] = ACTIONS(4278), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -429262,76 +433432,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2469), [sym_preproc_define] = STATE(2469), [sym_preproc_undef] = STATE(2469), - [anon_sym_SEMI] = ACTIONS(4229), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4229), - [anon_sym_COLON] = ACTIONS(4233), - [anon_sym_COMMA] = ACTIONS(4229), - [anon_sym_RBRACK] = ACTIONS(4229), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_RPAREN] = ACTIONS(4229), - [anon_sym_RBRACE] = ACTIONS(4229), - [anon_sym_LT] = ACTIONS(4235), - [anon_sym_GT] = ACTIONS(4235), - [anon_sym_in] = ACTIONS(4235), - [anon_sym_where] = ACTIONS(4229), - [anon_sym_QMARK] = ACTIONS(4235), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_PLUS_PLUS] = ACTIONS(4229), - [anon_sym_DASH_DASH] = ACTIONS(4229), - [anon_sym_PLUS] = ACTIONS(4235), - [anon_sym_DASH] = ACTIONS(4235), - [anon_sym_STAR] = ACTIONS(4235), - [anon_sym_SLASH] = ACTIONS(4235), - [anon_sym_PERCENT] = ACTIONS(4235), - [anon_sym_CARET] = ACTIONS(4235), - [anon_sym_PIPE] = ACTIONS(4235), - [anon_sym_AMP] = ACTIONS(4235), - [anon_sym_LT_LT] = ACTIONS(4235), - [anon_sym_GT_GT] = ACTIONS(4235), - [anon_sym_GT_GT_GT] = ACTIONS(4235), - [anon_sym_EQ_EQ] = ACTIONS(4229), - [anon_sym_BANG_EQ] = ACTIONS(4229), - [anon_sym_GT_EQ] = ACTIONS(4229), - [anon_sym_LT_EQ] = ACTIONS(4229), - [anon_sym_DOT] = ACTIONS(4235), - [anon_sym_EQ_GT] = ACTIONS(4229), - [anon_sym_switch] = ACTIONS(4229), - [anon_sym_DOT_DOT] = ACTIONS(4229), - [anon_sym_and] = ACTIONS(4229), - [anon_sym_or] = ACTIONS(4235), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4229), - [anon_sym_PIPE_PIPE] = ACTIONS(4229), - [anon_sym_QMARK_QMARK] = ACTIONS(4235), - [anon_sym_from] = ACTIONS(4229), - [anon_sym_into] = ACTIONS(4229), - [anon_sym_join] = ACTIONS(4229), - [anon_sym_on] = ACTIONS(4229), - [anon_sym_equals] = ACTIONS(4229), - [anon_sym_let] = ACTIONS(4229), - [anon_sym_orderby] = ACTIONS(4229), - [anon_sym_group] = ACTIONS(4229), - [anon_sym_by] = ACTIONS(4229), - [anon_sym_select] = ACTIONS(4229), - [anon_sym_as] = ACTIONS(4229), - [anon_sym_is] = ACTIONS(4229), - [anon_sym_DASH_GT] = ACTIONS(4229), - [anon_sym_with] = ACTIONS(4229), - [aux_sym_preproc_if_token3] = ACTIONS(4229), - [aux_sym_preproc_else_token1] = ACTIONS(4229), - [aux_sym_preproc_elif_token1] = ACTIONS(4229), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3800), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -429353,76 +433524,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2470), [sym_preproc_define] = STATE(2470), [sym_preproc_undef] = STATE(2470), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_from] = ACTIONS(3684), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_join] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_let] = ACTIONS(3684), - [anon_sym_orderby] = ACTIONS(3684), - [anon_sym_group] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_select] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3800), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -429435,6 +433607,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2471)] = { + [sym_type_argument_list] = STATE(2508), [sym_preproc_region] = STATE(2471), [sym_preproc_endregion] = STATE(2471), [sym_preproc_line] = STATE(2471), @@ -429444,76 +433617,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2471), [sym_preproc_define] = STATE(2471), [sym_preproc_undef] = STATE(2471), - [sym__identifier_token] = ACTIONS(4237), - [anon_sym_alias] = ACTIONS(4237), - [anon_sym_SEMI] = ACTIONS(4239), - [anon_sym_global] = ACTIONS(4237), - [anon_sym_LBRACK] = ACTIONS(4239), - [anon_sym_COLON] = ACTIONS(4239), - [anon_sym_COMMA] = ACTIONS(4239), - [anon_sym_RBRACK] = ACTIONS(4239), - [anon_sym_LPAREN] = ACTIONS(4239), - [anon_sym_RPAREN] = ACTIONS(4239), - [anon_sym_RBRACE] = ACTIONS(4239), - [anon_sym_file] = ACTIONS(4237), - [anon_sym_LT] = ACTIONS(4237), - [anon_sym_GT] = ACTIONS(4237), - [anon_sym_in] = ACTIONS(4237), - [anon_sym_where] = ACTIONS(4237), - [anon_sym_QMARK] = ACTIONS(4237), - [anon_sym_notnull] = ACTIONS(4237), - [anon_sym_unmanaged] = ACTIONS(4237), - [anon_sym_BANG] = ACTIONS(4237), - [anon_sym_PLUS_PLUS] = ACTIONS(4239), - [anon_sym_DASH_DASH] = ACTIONS(4239), - [anon_sym_PLUS] = ACTIONS(4237), - [anon_sym_DASH] = ACTIONS(4237), - [anon_sym_STAR] = ACTIONS(4239), - [anon_sym_SLASH] = ACTIONS(4237), - [anon_sym_PERCENT] = ACTIONS(4239), - [anon_sym_CARET] = ACTIONS(4239), - [anon_sym_PIPE] = ACTIONS(4237), - [anon_sym_AMP] = ACTIONS(4237), - [anon_sym_LT_LT] = ACTIONS(4239), - [anon_sym_GT_GT] = ACTIONS(4237), - [anon_sym_GT_GT_GT] = ACTIONS(4239), - [anon_sym_EQ_EQ] = ACTIONS(4239), - [anon_sym_BANG_EQ] = ACTIONS(4239), - [anon_sym_GT_EQ] = ACTIONS(4239), - [anon_sym_LT_EQ] = ACTIONS(4239), - [anon_sym_DOT] = ACTIONS(4237), - [anon_sym_scoped] = ACTIONS(4237), - [anon_sym_EQ_GT] = ACTIONS(4239), - [anon_sym_var] = ACTIONS(4237), - [anon_sym_yield] = ACTIONS(4237), - [anon_sym_switch] = ACTIONS(4237), - [anon_sym_when] = ACTIONS(4237), - [sym_discard] = ACTIONS(4237), - [anon_sym_DOT_DOT] = ACTIONS(4239), - [anon_sym_and] = ACTIONS(4237), - [anon_sym_or] = ACTIONS(4237), - [anon_sym_AMP_AMP] = ACTIONS(4239), - [anon_sym_PIPE_PIPE] = ACTIONS(4239), - [anon_sym_QMARK_QMARK] = ACTIONS(4239), - [anon_sym_from] = ACTIONS(4237), - [anon_sym_into] = ACTIONS(4237), - [anon_sym_join] = ACTIONS(4237), - [anon_sym_on] = ACTIONS(4237), - [anon_sym_equals] = ACTIONS(4237), - [anon_sym_let] = ACTIONS(4237), - [anon_sym_orderby] = ACTIONS(4237), - [anon_sym_ascending] = ACTIONS(4237), - [anon_sym_descending] = ACTIONS(4237), - [anon_sym_group] = ACTIONS(4237), - [anon_sym_by] = ACTIONS(4237), - [anon_sym_select] = ACTIONS(4237), - [anon_sym_as] = ACTIONS(4237), - [anon_sym_is] = ACTIONS(4237), - [anon_sym_DASH_GT] = ACTIONS(4239), - [anon_sym_with] = ACTIONS(4237), - [aux_sym_preproc_if_token3] = ACTIONS(4239), - [aux_sym_preproc_else_token1] = ACTIONS(4239), - [aux_sym_preproc_elif_token1] = ACTIONS(4239), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(4280), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3740), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_join] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_let] = ACTIONS(3740), + [anon_sym_orderby] = ACTIONS(3740), + [anon_sym_group] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_select] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -429526,6 +433699,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2472)] = { + [sym_modifier] = STATE(3276), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6391), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2472), [sym_preproc_endregion] = STATE(2472), [sym_preproc_line] = STATE(2472), @@ -429535,76 +433727,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2472), [sym_preproc_define] = STATE(2472), [sym_preproc_undef] = STATE(2472), - [anon_sym_SEMI] = ACTIONS(4241), - [anon_sym_EQ] = ACTIONS(4243), - [anon_sym_LBRACK] = ACTIONS(4241), - [anon_sym_COLON] = ACTIONS(4241), - [anon_sym_COMMA] = ACTIONS(4241), - [anon_sym_RBRACK] = ACTIONS(4241), - [anon_sym_LPAREN] = ACTIONS(4241), - [anon_sym_RPAREN] = ACTIONS(4241), - [anon_sym_RBRACE] = ACTIONS(4241), - [anon_sym_LT] = ACTIONS(4243), - [anon_sym_GT] = ACTIONS(4243), - [anon_sym_in] = ACTIONS(4243), - [anon_sym_where] = ACTIONS(4241), - [anon_sym_QMARK] = ACTIONS(4243), - [anon_sym_BANG] = ACTIONS(4243), - [anon_sym_PLUS_PLUS] = ACTIONS(4241), - [anon_sym_DASH_DASH] = ACTIONS(4241), - [anon_sym_PLUS] = ACTIONS(4243), - [anon_sym_DASH] = ACTIONS(4243), - [anon_sym_STAR] = ACTIONS(4243), - [anon_sym_SLASH] = ACTIONS(4243), - [anon_sym_PERCENT] = ACTIONS(4243), - [anon_sym_CARET] = ACTIONS(4243), - [anon_sym_PIPE] = ACTIONS(4243), - [anon_sym_AMP] = ACTIONS(4243), - [anon_sym_LT_LT] = ACTIONS(4243), - [anon_sym_GT_GT] = ACTIONS(4243), - [anon_sym_GT_GT_GT] = ACTIONS(4243), - [anon_sym_EQ_EQ] = ACTIONS(4241), - [anon_sym_BANG_EQ] = ACTIONS(4241), - [anon_sym_GT_EQ] = ACTIONS(4241), - [anon_sym_LT_EQ] = ACTIONS(4241), - [anon_sym_DOT] = ACTIONS(4243), - [anon_sym_EQ_GT] = ACTIONS(4241), - [anon_sym_switch] = ACTIONS(4241), - [anon_sym_DOT_DOT] = ACTIONS(4241), - [anon_sym_and] = ACTIONS(4241), - [anon_sym_or] = ACTIONS(4243), - [anon_sym_PLUS_EQ] = ACTIONS(4241), - [anon_sym_DASH_EQ] = ACTIONS(4241), - [anon_sym_STAR_EQ] = ACTIONS(4241), - [anon_sym_SLASH_EQ] = ACTIONS(4241), - [anon_sym_PERCENT_EQ] = ACTIONS(4241), - [anon_sym_AMP_EQ] = ACTIONS(4241), - [anon_sym_CARET_EQ] = ACTIONS(4241), - [anon_sym_PIPE_EQ] = ACTIONS(4241), - [anon_sym_LT_LT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4241), - [anon_sym_AMP_AMP] = ACTIONS(4241), - [anon_sym_PIPE_PIPE] = ACTIONS(4241), - [anon_sym_QMARK_QMARK] = ACTIONS(4243), - [anon_sym_from] = ACTIONS(4241), - [anon_sym_into] = ACTIONS(4241), - [anon_sym_join] = ACTIONS(4241), - [anon_sym_on] = ACTIONS(4241), - [anon_sym_equals] = ACTIONS(4241), - [anon_sym_let] = ACTIONS(4241), - [anon_sym_orderby] = ACTIONS(4241), - [anon_sym_group] = ACTIONS(4241), - [anon_sym_by] = ACTIONS(4241), - [anon_sym_select] = ACTIONS(4241), - [anon_sym_as] = ACTIONS(4241), - [anon_sym_is] = ACTIONS(4241), - [anon_sym_DASH_GT] = ACTIONS(4241), - [anon_sym_with] = ACTIONS(4241), - [aux_sym_preproc_if_token3] = ACTIONS(4241), - [aux_sym_preproc_else_token1] = ACTIONS(4241), - [aux_sym_preproc_elif_token1] = ACTIONS(4241), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3225), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(65), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(65), + [anon_sym_static] = ACTIONS(65), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_class] = ACTIONS(4021), + [anon_sym_ref] = ACTIONS(4023), + [anon_sym_struct] = ACTIONS(4025), + [anon_sym_enum] = ACTIONS(4027), + [anon_sym_interface] = ACTIONS(4029), + [anon_sym_delegate] = ACTIONS(4031), + [anon_sym_record] = ACTIONS(4033), + [anon_sym_abstract] = ACTIONS(65), + [anon_sym_async] = ACTIONS(65), + [anon_sym_const] = ACTIONS(65), + [anon_sym_file] = ACTIONS(4283), + [anon_sym_fixed] = ACTIONS(65), + [anon_sym_internal] = ACTIONS(65), + [anon_sym_new] = ACTIONS(65), + [anon_sym_override] = ACTIONS(65), + [anon_sym_partial] = ACTIONS(65), + [anon_sym_private] = ACTIONS(65), + [anon_sym_protected] = ACTIONS(65), + [anon_sym_public] = ACTIONS(65), + [anon_sym_readonly] = ACTIONS(65), + [anon_sym_required] = ACTIONS(65), + [anon_sym_sealed] = ACTIONS(65), + [anon_sym_virtual] = ACTIONS(65), + [anon_sym_volatile] = ACTIONS(65), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -429617,15 +433791,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2473)] = { - [sym__name] = STATE(3556), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_ref_type] = STATE(3477), - [sym__scoped_base_type] = STATE(3401), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2473), [sym_preproc_endregion] = STATE(2473), [sym_preproc_line] = STATE(2473), @@ -429635,67 +433800,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2473), [sym_preproc_define] = STATE(2473), [sym_preproc_undef] = STATE(2473), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4245), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(4134), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(4045), + [anon_sym_alias] = ACTIONS(4045), + [anon_sym_SEMI] = ACTIONS(4047), + [anon_sym_global] = ACTIONS(4045), + [anon_sym_LBRACK] = ACTIONS(4047), + [anon_sym_COLON] = ACTIONS(4047), + [anon_sym_COMMA] = ACTIONS(4047), + [anon_sym_RBRACK] = ACTIONS(4047), + [anon_sym_LPAREN] = ACTIONS(4047), + [anon_sym_RPAREN] = ACTIONS(4047), + [anon_sym_LBRACE] = ACTIONS(4047), + [anon_sym_RBRACE] = ACTIONS(4047), + [anon_sym_file] = ACTIONS(4045), + [anon_sym_LT] = ACTIONS(4045), + [anon_sym_GT] = ACTIONS(4045), + [anon_sym_in] = ACTIONS(4045), + [anon_sym_where] = ACTIONS(4045), + [anon_sym_QMARK] = ACTIONS(4045), + [anon_sym_notnull] = ACTIONS(4045), + [anon_sym_unmanaged] = ACTIONS(4045), + [anon_sym_BANG] = ACTIONS(4045), + [anon_sym_PLUS_PLUS] = ACTIONS(4047), + [anon_sym_DASH_DASH] = ACTIONS(4047), + [anon_sym_PLUS] = ACTIONS(4045), + [anon_sym_DASH] = ACTIONS(4045), + [anon_sym_STAR] = ACTIONS(4047), + [anon_sym_SLASH] = ACTIONS(4045), + [anon_sym_PERCENT] = ACTIONS(4047), + [anon_sym_CARET] = ACTIONS(4047), + [anon_sym_PIPE] = ACTIONS(4045), + [anon_sym_AMP] = ACTIONS(4045), + [anon_sym_LT_LT] = ACTIONS(4047), + [anon_sym_GT_GT] = ACTIONS(4045), + [anon_sym_GT_GT_GT] = ACTIONS(4047), + [anon_sym_EQ_EQ] = ACTIONS(4047), + [anon_sym_BANG_EQ] = ACTIONS(4047), + [anon_sym_GT_EQ] = ACTIONS(4047), + [anon_sym_LT_EQ] = ACTIONS(4047), + [anon_sym_DOT] = ACTIONS(4045), + [anon_sym_scoped] = ACTIONS(4045), + [anon_sym_EQ_GT] = ACTIONS(4047), + [anon_sym_var] = ACTIONS(4045), + [anon_sym_yield] = ACTIONS(4045), + [anon_sym_switch] = ACTIONS(4045), + [anon_sym_when] = ACTIONS(4045), + [sym_discard] = ACTIONS(4045), + [anon_sym_DOT_DOT] = ACTIONS(4047), + [anon_sym_and] = ACTIONS(4045), + [anon_sym_or] = ACTIONS(4045), + [anon_sym_AMP_AMP] = ACTIONS(4047), + [anon_sym_PIPE_PIPE] = ACTIONS(4047), + [anon_sym_QMARK_QMARK] = ACTIONS(4047), + [anon_sym_from] = ACTIONS(4045), + [anon_sym_into] = ACTIONS(4045), + [anon_sym_join] = ACTIONS(4045), + [anon_sym_on] = ACTIONS(4045), + [anon_sym_equals] = ACTIONS(4045), + [anon_sym_let] = ACTIONS(4045), + [anon_sym_orderby] = ACTIONS(4045), + [anon_sym_ascending] = ACTIONS(4045), + [anon_sym_descending] = ACTIONS(4045), + [anon_sym_group] = ACTIONS(4045), + [anon_sym_by] = ACTIONS(4045), + [anon_sym_select] = ACTIONS(4045), + [anon_sym_as] = ACTIONS(4045), + [anon_sym_is] = ACTIONS(4045), + [anon_sym_DASH_GT] = ACTIONS(4047), + [anon_sym_with] = ACTIONS(4045), + [aux_sym_preproc_if_token3] = ACTIONS(4047), + [aux_sym_preproc_else_token1] = ACTIONS(4047), + [aux_sym_preproc_elif_token1] = ACTIONS(4047), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -429717,76 +433892,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2474), [sym_preproc_define] = STATE(2474), [sym_preproc_undef] = STATE(2474), - [sym__identifier_token] = ACTIONS(4237), - [anon_sym_alias] = ACTIONS(4237), - [anon_sym_SEMI] = ACTIONS(4239), - [anon_sym_global] = ACTIONS(4237), - [anon_sym_LBRACK] = ACTIONS(4239), - [anon_sym_COLON] = ACTIONS(4239), - [anon_sym_COMMA] = ACTIONS(4239), - [anon_sym_RBRACK] = ACTIONS(4239), - [anon_sym_LPAREN] = ACTIONS(4239), - [anon_sym_RPAREN] = ACTIONS(4239), - [anon_sym_RBRACE] = ACTIONS(4239), - [anon_sym_file] = ACTIONS(4237), - [anon_sym_LT] = ACTIONS(4237), - [anon_sym_GT] = ACTIONS(4237), - [anon_sym_in] = ACTIONS(4237), - [anon_sym_where] = ACTIONS(4237), - [anon_sym_QMARK] = ACTIONS(4237), - [anon_sym_notnull] = ACTIONS(4237), - [anon_sym_unmanaged] = ACTIONS(4237), - [anon_sym_BANG] = ACTIONS(4237), - [anon_sym_PLUS_PLUS] = ACTIONS(4239), - [anon_sym_DASH_DASH] = ACTIONS(4239), - [anon_sym_PLUS] = ACTIONS(4237), - [anon_sym_DASH] = ACTIONS(4237), - [anon_sym_STAR] = ACTIONS(4239), - [anon_sym_SLASH] = ACTIONS(4237), - [anon_sym_PERCENT] = ACTIONS(4239), - [anon_sym_CARET] = ACTIONS(4239), - [anon_sym_PIPE] = ACTIONS(4237), - [anon_sym_AMP] = ACTIONS(4237), - [anon_sym_LT_LT] = ACTIONS(4239), - [anon_sym_GT_GT] = ACTIONS(4237), - [anon_sym_GT_GT_GT] = ACTIONS(4239), - [anon_sym_EQ_EQ] = ACTIONS(4239), - [anon_sym_BANG_EQ] = ACTIONS(4239), - [anon_sym_GT_EQ] = ACTIONS(4239), - [anon_sym_LT_EQ] = ACTIONS(4239), - [anon_sym_DOT] = ACTIONS(4237), - [anon_sym_scoped] = ACTIONS(4237), - [anon_sym_EQ_GT] = ACTIONS(4239), - [anon_sym_var] = ACTIONS(4237), - [anon_sym_yield] = ACTIONS(4237), - [anon_sym_switch] = ACTIONS(4237), - [anon_sym_when] = ACTIONS(4237), - [sym_discard] = ACTIONS(4237), - [anon_sym_DOT_DOT] = ACTIONS(4239), - [anon_sym_and] = ACTIONS(4237), - [anon_sym_or] = ACTIONS(4237), - [anon_sym_AMP_AMP] = ACTIONS(4239), - [anon_sym_PIPE_PIPE] = ACTIONS(4239), - [anon_sym_QMARK_QMARK] = ACTIONS(4239), - [anon_sym_from] = ACTIONS(4237), - [anon_sym_into] = ACTIONS(4237), - [anon_sym_join] = ACTIONS(4237), - [anon_sym_on] = ACTIONS(4237), - [anon_sym_equals] = ACTIONS(4237), - [anon_sym_let] = ACTIONS(4237), - [anon_sym_orderby] = ACTIONS(4237), - [anon_sym_ascending] = ACTIONS(4237), - [anon_sym_descending] = ACTIONS(4237), - [anon_sym_group] = ACTIONS(4237), - [anon_sym_by] = ACTIONS(4237), - [anon_sym_select] = ACTIONS(4237), - [anon_sym_as] = ACTIONS(4237), - [anon_sym_is] = ACTIONS(4237), - [anon_sym_DASH_GT] = ACTIONS(4239), - [anon_sym_with] = ACTIONS(4237), - [aux_sym_preproc_if_token3] = ACTIONS(4239), - [aux_sym_preproc_else_token1] = ACTIONS(4239), - [aux_sym_preproc_elif_token1] = ACTIONS(4239), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3800), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -429808,76 +433984,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2475), [sym_preproc_define] = STATE(2475), [sym_preproc_undef] = STATE(2475), - [anon_sym_SEMI] = ACTIONS(3743), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_RBRACK] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3743), - [anon_sym_RPAREN] = ACTIONS(3743), - [anon_sym_RBRACE] = ACTIONS(3743), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_in] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3743), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_EQ_GT] = ACTIONS(3743), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3743), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3743), - [anon_sym_into] = ACTIONS(3743), - [anon_sym_join] = ACTIONS(3743), - [anon_sym_on] = ACTIONS(3743), - [anon_sym_equals] = ACTIONS(3743), - [anon_sym_let] = ACTIONS(3743), - [anon_sym_orderby] = ACTIONS(3743), - [anon_sym_group] = ACTIONS(3743), - [anon_sym_by] = ACTIONS(3743), - [anon_sym_select] = ACTIONS(3743), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), - [aux_sym_preproc_if_token3] = ACTIONS(3743), - [aux_sym_preproc_else_token1] = ACTIONS(3743), - [aux_sym_preproc_elif_token1] = ACTIONS(3743), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3778), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -429899,76 +434076,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2476), [sym_preproc_define] = STATE(2476), [sym_preproc_undef] = STATE(2476), - [anon_sym_SEMI] = ACTIONS(4247), - [anon_sym_EQ] = ACTIONS(4249), - [anon_sym_LBRACK] = ACTIONS(4247), - [anon_sym_COLON] = ACTIONS(4247), - [anon_sym_COMMA] = ACTIONS(4247), - [anon_sym_RBRACK] = ACTIONS(4247), - [anon_sym_LPAREN] = ACTIONS(4247), - [anon_sym_RPAREN] = ACTIONS(4247), - [anon_sym_RBRACE] = ACTIONS(4247), - [anon_sym_LT] = ACTIONS(4249), - [anon_sym_GT] = ACTIONS(4249), - [anon_sym_in] = ACTIONS(4249), - [anon_sym_where] = ACTIONS(4247), - [anon_sym_QMARK] = ACTIONS(4249), - [anon_sym_BANG] = ACTIONS(4249), - [anon_sym_PLUS_PLUS] = ACTIONS(4247), - [anon_sym_DASH_DASH] = ACTIONS(4247), - [anon_sym_PLUS] = ACTIONS(4249), - [anon_sym_DASH] = ACTIONS(4249), - [anon_sym_STAR] = ACTIONS(4249), - [anon_sym_SLASH] = ACTIONS(4249), - [anon_sym_PERCENT] = ACTIONS(4249), - [anon_sym_CARET] = ACTIONS(4249), - [anon_sym_PIPE] = ACTIONS(4249), - [anon_sym_AMP] = ACTIONS(4249), - [anon_sym_LT_LT] = ACTIONS(4249), - [anon_sym_GT_GT] = ACTIONS(4249), - [anon_sym_GT_GT_GT] = ACTIONS(4249), - [anon_sym_EQ_EQ] = ACTIONS(4247), - [anon_sym_BANG_EQ] = ACTIONS(4247), - [anon_sym_GT_EQ] = ACTIONS(4247), - [anon_sym_LT_EQ] = ACTIONS(4247), - [anon_sym_DOT] = ACTIONS(4249), - [anon_sym_EQ_GT] = ACTIONS(4247), - [anon_sym_switch] = ACTIONS(4247), - [anon_sym_DOT_DOT] = ACTIONS(4247), - [anon_sym_and] = ACTIONS(4247), - [anon_sym_or] = ACTIONS(4249), - [anon_sym_PLUS_EQ] = ACTIONS(4247), - [anon_sym_DASH_EQ] = ACTIONS(4247), - [anon_sym_STAR_EQ] = ACTIONS(4247), - [anon_sym_SLASH_EQ] = ACTIONS(4247), - [anon_sym_PERCENT_EQ] = ACTIONS(4247), - [anon_sym_AMP_EQ] = ACTIONS(4247), - [anon_sym_CARET_EQ] = ACTIONS(4247), - [anon_sym_PIPE_EQ] = ACTIONS(4247), - [anon_sym_LT_LT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4247), - [anon_sym_AMP_AMP] = ACTIONS(4247), - [anon_sym_PIPE_PIPE] = ACTIONS(4247), - [anon_sym_QMARK_QMARK] = ACTIONS(4249), - [anon_sym_from] = ACTIONS(4247), - [anon_sym_into] = ACTIONS(4247), - [anon_sym_join] = ACTIONS(4247), - [anon_sym_on] = ACTIONS(4247), - [anon_sym_equals] = ACTIONS(4247), - [anon_sym_let] = ACTIONS(4247), - [anon_sym_orderby] = ACTIONS(4247), - [anon_sym_group] = ACTIONS(4247), - [anon_sym_by] = ACTIONS(4247), - [anon_sym_select] = ACTIONS(4247), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_is] = ACTIONS(4247), - [anon_sym_DASH_GT] = ACTIONS(4247), - [anon_sym_with] = ACTIONS(4247), - [aux_sym_preproc_if_token3] = ACTIONS(4247), - [aux_sym_preproc_else_token1] = ACTIONS(4247), - [aux_sym_preproc_elif_token1] = ACTIONS(4247), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3778), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3778), + [anon_sym_into] = ACTIONS(3778), + [anon_sym_join] = ACTIONS(3778), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3778), + [anon_sym_orderby] = ACTIONS(3778), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3778), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3778), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -429990,76 +434168,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2477), [sym_preproc_define] = STATE(2477), [sym_preproc_undef] = STATE(2477), - [sym__identifier_token] = ACTIONS(4085), - [anon_sym_alias] = ACTIONS(4085), - [anon_sym_SEMI] = ACTIONS(4087), - [anon_sym_global] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_RBRACK] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_RPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_RBRACE] = ACTIONS(4087), - [anon_sym_file] = ACTIONS(4085), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_in] = ACTIONS(4085), - [anon_sym_where] = ACTIONS(4085), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_notnull] = ACTIONS(4085), - [anon_sym_unmanaged] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(4215), - [anon_sym_scoped] = ACTIONS(4085), - [anon_sym_EQ_GT] = ACTIONS(4087), - [anon_sym_var] = ACTIONS(4085), - [anon_sym_yield] = ACTIONS(4085), - [anon_sym_switch] = ACTIONS(4085), - [anon_sym_when] = ACTIONS(4085), - [sym_discard] = ACTIONS(4085), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4085), - [anon_sym_or] = ACTIONS(4085), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_from] = ACTIONS(4085), - [anon_sym_into] = ACTIONS(4085), - [anon_sym_join] = ACTIONS(4085), - [anon_sym_on] = ACTIONS(4085), - [anon_sym_equals] = ACTIONS(4085), - [anon_sym_let] = ACTIONS(4085), - [anon_sym_orderby] = ACTIONS(4085), - [anon_sym_ascending] = ACTIONS(4085), - [anon_sym_descending] = ACTIONS(4085), - [anon_sym_group] = ACTIONS(4085), - [anon_sym_by] = ACTIONS(4085), - [anon_sym_select] = ACTIONS(4085), - [anon_sym_as] = ACTIONS(4085), - [anon_sym_is] = ACTIONS(4085), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4085), - [aux_sym_preproc_if_token3] = ACTIONS(4087), - [aux_sym_preproc_else_token1] = ACTIONS(4087), - [aux_sym_preproc_elif_token1] = ACTIONS(4087), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3797), + [anon_sym_LPAREN] = ACTIONS(3797), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3800), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3800), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3800), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3795), + [anon_sym_when] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3795), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3800), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3800), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3795), + [anon_sym_DASH_GT] = ACTIONS(3797), + [anon_sym_with] = ACTIONS(3795), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -430081,76 +434260,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2478), [sym_preproc_define] = STATE(2478), [sym_preproc_undef] = STATE(2478), - [anon_sym_SEMI] = ACTIONS(3705), - [anon_sym_EQ] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_RBRACK] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_RPAREN] = ACTIONS(3705), - [anon_sym_RBRACE] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_in] = ACTIONS(3703), - [anon_sym_where] = ACTIONS(3705), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3703), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_CARET] = ACTIONS(3703), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3703), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3703), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_EQ_GT] = ACTIONS(3705), - [anon_sym_switch] = ACTIONS(3705), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [anon_sym_PLUS_EQ] = ACTIONS(3705), - [anon_sym_DASH_EQ] = ACTIONS(3705), - [anon_sym_STAR_EQ] = ACTIONS(3705), - [anon_sym_SLASH_EQ] = ACTIONS(3705), - [anon_sym_PERCENT_EQ] = ACTIONS(3705), - [anon_sym_AMP_EQ] = ACTIONS(3705), - [anon_sym_CARET_EQ] = ACTIONS(3705), - [anon_sym_PIPE_EQ] = ACTIONS(3705), - [anon_sym_LT_LT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3705), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3703), - [anon_sym_from] = ACTIONS(3705), - [anon_sym_into] = ACTIONS(3705), - [anon_sym_join] = ACTIONS(3705), - [anon_sym_on] = ACTIONS(3705), - [anon_sym_equals] = ACTIONS(3705), - [anon_sym_let] = ACTIONS(3705), - [anon_sym_orderby] = ACTIONS(3705), - [anon_sym_group] = ACTIONS(3705), - [anon_sym_by] = ACTIONS(3705), - [anon_sym_select] = ACTIONS(3705), - [anon_sym_as] = ACTIONS(3705), - [anon_sym_is] = ACTIONS(3705), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3705), - [aux_sym_preproc_if_token3] = ACTIONS(3705), - [aux_sym_preproc_else_token1] = ACTIONS(3705), - [aux_sym_preproc_elif_token1] = ACTIONS(3705), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3771), + [anon_sym_LPAREN] = ACTIONS(3771), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3778), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3778), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3778), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3774), + [anon_sym_when] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3774), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3778), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3774), + [anon_sym_DASH_GT] = ACTIONS(3771), + [anon_sym_with] = ACTIONS(3774), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -430172,76 +434352,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2479), [sym_preproc_define] = STATE(2479), [sym_preproc_undef] = STATE(2479), - [anon_sym_SEMI] = ACTIONS(4251), - [anon_sym_EQ] = ACTIONS(4253), - [anon_sym_LBRACK] = ACTIONS(4251), - [anon_sym_COLON] = ACTIONS(4251), - [anon_sym_COMMA] = ACTIONS(4251), - [anon_sym_RBRACK] = ACTIONS(4251), - [anon_sym_LPAREN] = ACTIONS(4251), - [anon_sym_RPAREN] = ACTIONS(4251), - [anon_sym_RBRACE] = ACTIONS(4251), - [anon_sym_LT] = ACTIONS(4253), - [anon_sym_GT] = ACTIONS(4253), - [anon_sym_in] = ACTIONS(4253), - [anon_sym_where] = ACTIONS(4251), - [anon_sym_QMARK] = ACTIONS(4253), - [anon_sym_BANG] = ACTIONS(4253), - [anon_sym_PLUS_PLUS] = ACTIONS(4251), - [anon_sym_DASH_DASH] = ACTIONS(4251), - [anon_sym_PLUS] = ACTIONS(4253), - [anon_sym_DASH] = ACTIONS(4253), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4253), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_CARET] = ACTIONS(4253), - [anon_sym_PIPE] = ACTIONS(4253), - [anon_sym_AMP] = ACTIONS(4253), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4253), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_EQ_EQ] = ACTIONS(4251), - [anon_sym_BANG_EQ] = ACTIONS(4251), - [anon_sym_GT_EQ] = ACTIONS(4251), - [anon_sym_LT_EQ] = ACTIONS(4251), - [anon_sym_DOT] = ACTIONS(4253), - [anon_sym_EQ_GT] = ACTIONS(4251), - [anon_sym_switch] = ACTIONS(4251), - [anon_sym_DOT_DOT] = ACTIONS(4251), - [anon_sym_and] = ACTIONS(4251), - [anon_sym_or] = ACTIONS(4253), - [anon_sym_PLUS_EQ] = ACTIONS(4251), - [anon_sym_DASH_EQ] = ACTIONS(4251), - [anon_sym_STAR_EQ] = ACTIONS(4251), - [anon_sym_SLASH_EQ] = ACTIONS(4251), - [anon_sym_PERCENT_EQ] = ACTIONS(4251), - [anon_sym_AMP_EQ] = ACTIONS(4251), - [anon_sym_CARET_EQ] = ACTIONS(4251), - [anon_sym_PIPE_EQ] = ACTIONS(4251), - [anon_sym_LT_LT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4251), - [anon_sym_AMP_AMP] = ACTIONS(4251), - [anon_sym_PIPE_PIPE] = ACTIONS(4251), - [anon_sym_QMARK_QMARK] = ACTIONS(4253), - [anon_sym_from] = ACTIONS(4251), - [anon_sym_into] = ACTIONS(4251), - [anon_sym_join] = ACTIONS(4251), - [anon_sym_on] = ACTIONS(4251), - [anon_sym_equals] = ACTIONS(4251), - [anon_sym_let] = ACTIONS(4251), - [anon_sym_orderby] = ACTIONS(4251), - [anon_sym_group] = ACTIONS(4251), - [anon_sym_by] = ACTIONS(4251), - [anon_sym_select] = ACTIONS(4251), - [anon_sym_as] = ACTIONS(4251), - [anon_sym_is] = ACTIONS(4251), - [anon_sym_DASH_GT] = ACTIONS(4251), - [anon_sym_with] = ACTIONS(4251), - [aux_sym_preproc_if_token3] = ACTIONS(4251), - [aux_sym_preproc_else_token1] = ACTIONS(4251), - [aux_sym_preproc_elif_token1] = ACTIONS(4251), + [sym__identifier_token] = ACTIONS(4225), + [anon_sym_alias] = ACTIONS(4225), + [anon_sym_SEMI] = ACTIONS(4227), + [anon_sym_global] = ACTIONS(4225), + [anon_sym_LBRACK] = ACTIONS(4227), + [anon_sym_COLON] = ACTIONS(4227), + [anon_sym_COMMA] = ACTIONS(4227), + [anon_sym_RBRACK] = ACTIONS(4227), + [anon_sym_LPAREN] = ACTIONS(4227), + [anon_sym_RPAREN] = ACTIONS(4227), + [anon_sym_LBRACE] = ACTIONS(4227), + [anon_sym_RBRACE] = ACTIONS(4227), + [anon_sym_file] = ACTIONS(4225), + [anon_sym_LT] = ACTIONS(4225), + [anon_sym_GT] = ACTIONS(4225), + [anon_sym_in] = ACTIONS(4225), + [anon_sym_where] = ACTIONS(4225), + [anon_sym_QMARK] = ACTIONS(4225), + [anon_sym_notnull] = ACTIONS(4225), + [anon_sym_unmanaged] = ACTIONS(4225), + [anon_sym_BANG] = ACTIONS(4225), + [anon_sym_PLUS_PLUS] = ACTIONS(4227), + [anon_sym_DASH_DASH] = ACTIONS(4227), + [anon_sym_PLUS] = ACTIONS(4225), + [anon_sym_DASH] = ACTIONS(4225), + [anon_sym_STAR] = ACTIONS(4227), + [anon_sym_SLASH] = ACTIONS(4225), + [anon_sym_PERCENT] = ACTIONS(4227), + [anon_sym_CARET] = ACTIONS(4227), + [anon_sym_PIPE] = ACTIONS(4225), + [anon_sym_AMP] = ACTIONS(4225), + [anon_sym_LT_LT] = ACTIONS(4227), + [anon_sym_GT_GT] = ACTIONS(4225), + [anon_sym_GT_GT_GT] = ACTIONS(4227), + [anon_sym_EQ_EQ] = ACTIONS(4227), + [anon_sym_BANG_EQ] = ACTIONS(4227), + [anon_sym_GT_EQ] = ACTIONS(4227), + [anon_sym_LT_EQ] = ACTIONS(4227), + [anon_sym_DOT] = ACTIONS(4225), + [anon_sym_scoped] = ACTIONS(4225), + [anon_sym_EQ_GT] = ACTIONS(4229), + [anon_sym_var] = ACTIONS(4225), + [anon_sym_yield] = ACTIONS(4225), + [anon_sym_switch] = ACTIONS(4225), + [anon_sym_when] = ACTIONS(4225), + [sym_discard] = ACTIONS(4225), + [anon_sym_DOT_DOT] = ACTIONS(4227), + [anon_sym_and] = ACTIONS(4225), + [anon_sym_or] = ACTIONS(4225), + [anon_sym_AMP_AMP] = ACTIONS(4227), + [anon_sym_PIPE_PIPE] = ACTIONS(4227), + [anon_sym_QMARK_QMARK] = ACTIONS(4227), + [anon_sym_from] = ACTIONS(4225), + [anon_sym_into] = ACTIONS(4225), + [anon_sym_join] = ACTIONS(4225), + [anon_sym_on] = ACTIONS(4225), + [anon_sym_equals] = ACTIONS(4225), + [anon_sym_let] = ACTIONS(4225), + [anon_sym_orderby] = ACTIONS(4225), + [anon_sym_ascending] = ACTIONS(4225), + [anon_sym_descending] = ACTIONS(4225), + [anon_sym_group] = ACTIONS(4225), + [anon_sym_by] = ACTIONS(4225), + [anon_sym_select] = ACTIONS(4225), + [anon_sym_as] = ACTIONS(4225), + [anon_sym_is] = ACTIONS(4225), + [anon_sym_DASH_GT] = ACTIONS(4227), + [anon_sym_with] = ACTIONS(4225), + [aux_sym_preproc_if_token3] = ACTIONS(4227), + [aux_sym_preproc_else_token1] = ACTIONS(4227), + [aux_sym_preproc_elif_token1] = ACTIONS(4227), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -430254,6 +434435,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2480)] = { + [sym__name] = STATE(3356), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_ref_type] = STATE(3363), + [sym__scoped_base_type] = STATE(3371), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(2480), [sym_preproc_endregion] = STATE(2480), [sym_preproc_line] = STATE(2480), @@ -430263,76 +434453,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2480), [sym_preproc_define] = STATE(2480), [sym_preproc_undef] = STATE(2480), - [anon_sym_SEMI] = ACTIONS(4255), - [anon_sym_EQ] = ACTIONS(4257), - [anon_sym_LBRACK] = ACTIONS(4255), - [anon_sym_COLON] = ACTIONS(4255), - [anon_sym_COMMA] = ACTIONS(4255), - [anon_sym_RBRACK] = ACTIONS(4255), - [anon_sym_LPAREN] = ACTIONS(4255), - [anon_sym_RPAREN] = ACTIONS(4255), - [anon_sym_RBRACE] = ACTIONS(4255), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_in] = ACTIONS(4257), - [anon_sym_where] = ACTIONS(4255), - [anon_sym_QMARK] = ACTIONS(4257), - [anon_sym_BANG] = ACTIONS(4257), - [anon_sym_PLUS_PLUS] = ACTIONS(4255), - [anon_sym_DASH_DASH] = ACTIONS(4255), - [anon_sym_PLUS] = ACTIONS(4257), - [anon_sym_DASH] = ACTIONS(4257), - [anon_sym_STAR] = ACTIONS(4257), - [anon_sym_SLASH] = ACTIONS(4257), - [anon_sym_PERCENT] = ACTIONS(4257), - [anon_sym_CARET] = ACTIONS(4257), - [anon_sym_PIPE] = ACTIONS(4257), - [anon_sym_AMP] = ACTIONS(4257), - [anon_sym_LT_LT] = ACTIONS(4257), - [anon_sym_GT_GT] = ACTIONS(4257), - [anon_sym_GT_GT_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4255), - [anon_sym_BANG_EQ] = ACTIONS(4255), - [anon_sym_GT_EQ] = ACTIONS(4255), - [anon_sym_LT_EQ] = ACTIONS(4255), - [anon_sym_DOT] = ACTIONS(4257), - [anon_sym_EQ_GT] = ACTIONS(4255), - [anon_sym_switch] = ACTIONS(4255), - [anon_sym_DOT_DOT] = ACTIONS(4255), - [anon_sym_and] = ACTIONS(4255), - [anon_sym_or] = ACTIONS(4257), - [anon_sym_PLUS_EQ] = ACTIONS(4255), - [anon_sym_DASH_EQ] = ACTIONS(4255), - [anon_sym_STAR_EQ] = ACTIONS(4255), - [anon_sym_SLASH_EQ] = ACTIONS(4255), - [anon_sym_PERCENT_EQ] = ACTIONS(4255), - [anon_sym_AMP_EQ] = ACTIONS(4255), - [anon_sym_CARET_EQ] = ACTIONS(4255), - [anon_sym_PIPE_EQ] = ACTIONS(4255), - [anon_sym_LT_LT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4255), - [anon_sym_AMP_AMP] = ACTIONS(4255), - [anon_sym_PIPE_PIPE] = ACTIONS(4255), - [anon_sym_QMARK_QMARK] = ACTIONS(4257), - [anon_sym_from] = ACTIONS(4255), - [anon_sym_into] = ACTIONS(4255), - [anon_sym_join] = ACTIONS(4255), - [anon_sym_on] = ACTIONS(4255), - [anon_sym_equals] = ACTIONS(4255), - [anon_sym_let] = ACTIONS(4255), - [anon_sym_orderby] = ACTIONS(4255), - [anon_sym_group] = ACTIONS(4255), - [anon_sym_by] = ACTIONS(4255), - [anon_sym_select] = ACTIONS(4255), - [anon_sym_as] = ACTIONS(4255), - [anon_sym_is] = ACTIONS(4255), - [anon_sym_DASH_GT] = ACTIONS(4255), - [anon_sym_with] = ACTIONS(4255), - [aux_sym_preproc_if_token3] = ACTIONS(4255), - [aux_sym_preproc_else_token1] = ACTIONS(4255), - [aux_sym_preproc_elif_token1] = ACTIONS(4255), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4285), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3859), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3859), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3863), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3863), + [anon_sym_select] = ACTIONS(3859), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -430354,76 +434535,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2481), [sym_preproc_define] = STATE(2481), [sym_preproc_undef] = STATE(2481), - [sym__identifier_token] = ACTIONS(4259), - [anon_sym_alias] = ACTIONS(4259), - [anon_sym_SEMI] = ACTIONS(4261), - [anon_sym_global] = ACTIONS(4259), - [anon_sym_LBRACK] = ACTIONS(4261), - [anon_sym_COLON] = ACTIONS(4261), - [anon_sym_COMMA] = ACTIONS(4261), - [anon_sym_RBRACK] = ACTIONS(4261), - [anon_sym_LPAREN] = ACTIONS(4261), - [anon_sym_RPAREN] = ACTIONS(4261), - [anon_sym_RBRACE] = ACTIONS(4261), - [anon_sym_file] = ACTIONS(4259), - [anon_sym_LT] = ACTIONS(4259), - [anon_sym_GT] = ACTIONS(4259), - [anon_sym_in] = ACTIONS(4259), - [anon_sym_where] = ACTIONS(4259), - [anon_sym_QMARK] = ACTIONS(4259), - [anon_sym_notnull] = ACTIONS(4259), - [anon_sym_unmanaged] = ACTIONS(4259), - [anon_sym_BANG] = ACTIONS(4259), - [anon_sym_PLUS_PLUS] = ACTIONS(4261), - [anon_sym_DASH_DASH] = ACTIONS(4261), - [anon_sym_PLUS] = ACTIONS(4259), - [anon_sym_DASH] = ACTIONS(4259), - [anon_sym_STAR] = ACTIONS(4261), - [anon_sym_SLASH] = ACTIONS(4259), - [anon_sym_PERCENT] = ACTIONS(4261), - [anon_sym_CARET] = ACTIONS(4261), - [anon_sym_PIPE] = ACTIONS(4259), - [anon_sym_AMP] = ACTIONS(4259), - [anon_sym_LT_LT] = ACTIONS(4261), - [anon_sym_GT_GT] = ACTIONS(4259), - [anon_sym_GT_GT_GT] = ACTIONS(4261), - [anon_sym_EQ_EQ] = ACTIONS(4261), - [anon_sym_BANG_EQ] = ACTIONS(4261), - [anon_sym_GT_EQ] = ACTIONS(4261), - [anon_sym_LT_EQ] = ACTIONS(4261), - [anon_sym_DOT] = ACTIONS(4259), - [anon_sym_scoped] = ACTIONS(4259), - [anon_sym_EQ_GT] = ACTIONS(4261), - [anon_sym_var] = ACTIONS(4259), - [anon_sym_yield] = ACTIONS(4259), - [anon_sym_switch] = ACTIONS(4259), - [anon_sym_when] = ACTIONS(4259), - [sym_discard] = ACTIONS(4259), - [anon_sym_DOT_DOT] = ACTIONS(4261), - [anon_sym_and] = ACTIONS(4259), - [anon_sym_or] = ACTIONS(4259), - [anon_sym_AMP_AMP] = ACTIONS(4261), - [anon_sym_PIPE_PIPE] = ACTIONS(4261), - [anon_sym_QMARK_QMARK] = ACTIONS(4261), - [anon_sym_from] = ACTIONS(4259), - [anon_sym_into] = ACTIONS(4259), - [anon_sym_join] = ACTIONS(4259), - [anon_sym_on] = ACTIONS(4259), - [anon_sym_equals] = ACTIONS(4259), - [anon_sym_let] = ACTIONS(4259), - [anon_sym_orderby] = ACTIONS(4259), - [anon_sym_ascending] = ACTIONS(4259), - [anon_sym_descending] = ACTIONS(4259), - [anon_sym_group] = ACTIONS(4259), - [anon_sym_by] = ACTIONS(4259), - [anon_sym_select] = ACTIONS(4259), - [anon_sym_as] = ACTIONS(4259), - [anon_sym_is] = ACTIONS(4259), - [anon_sym_DASH_GT] = ACTIONS(4261), - [anon_sym_with] = ACTIONS(4259), - [aux_sym_preproc_if_token3] = ACTIONS(4261), - [aux_sym_preproc_else_token1] = ACTIONS(4261), - [aux_sym_preproc_elif_token1] = ACTIONS(4261), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3529), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3529), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3529), + [anon_sym_into] = ACTIONS(3529), + [anon_sym_join] = ACTIONS(3529), + [anon_sym_on] = ACTIONS(3529), + [anon_sym_equals] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_orderby] = ACTIONS(3529), + [anon_sym_group] = ACTIONS(3529), + [anon_sym_by] = ACTIONS(3529), + [anon_sym_select] = ACTIONS(3529), + [anon_sym_as] = ACTIONS(3529), + [anon_sym_is] = ACTIONS(3529), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3529), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -430436,15 +434617,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2482)] = { - [sym__name] = STATE(3287), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_ref_type] = STATE(3288), - [sym__scoped_base_type] = STATE(3289), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), + [sym__name] = STATE(3634), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_ref_type] = STATE(3430), + [sym__scoped_base_type] = STATE(3443), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2482), [sym_preproc_endregion] = STATE(2482), [sym_preproc_line] = STATE(2482), @@ -430454,67 +434635,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2482), [sym_preproc_define] = STATE(2482), [sym_preproc_undef] = STATE(2482), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4263), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3803), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3807), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3807), - [anon_sym_select] = ACTIONS(3803), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4287), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(4205), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -430527,15 +434708,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2483)] = { - [sym__name] = STATE(3199), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_ref_type] = STATE(3153), - [sym__scoped_base_type] = STATE(3154), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2483), [sym_preproc_endregion] = STATE(2483), [sym_preproc_line] = STATE(2483), @@ -430545,67 +434717,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2483), [sym_preproc_define] = STATE(2483), [sym_preproc_undef] = STATE(2483), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4265), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(4267), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(4267), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(4267), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(4267), - [anon_sym_orderby] = ACTIONS(4267), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(4267), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(4267), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [anon_sym_SEMI] = ACTIONS(4289), + [anon_sym_EQ] = ACTIONS(4291), + [anon_sym_LBRACK] = ACTIONS(4289), + [anon_sym_COLON] = ACTIONS(4289), + [anon_sym_COMMA] = ACTIONS(4289), + [anon_sym_RBRACK] = ACTIONS(4289), + [anon_sym_LPAREN] = ACTIONS(4289), + [anon_sym_RPAREN] = ACTIONS(4289), + [anon_sym_RBRACE] = ACTIONS(4289), + [anon_sym_LT] = ACTIONS(4291), + [anon_sym_GT] = ACTIONS(4291), + [anon_sym_in] = ACTIONS(4291), + [anon_sym_where] = ACTIONS(4289), + [anon_sym_QMARK] = ACTIONS(4291), + [anon_sym_BANG] = ACTIONS(4291), + [anon_sym_PLUS_PLUS] = ACTIONS(4289), + [anon_sym_DASH_DASH] = ACTIONS(4289), + [anon_sym_PLUS] = ACTIONS(4291), + [anon_sym_DASH] = ACTIONS(4291), + [anon_sym_STAR] = ACTIONS(4291), + [anon_sym_SLASH] = ACTIONS(4291), + [anon_sym_PERCENT] = ACTIONS(4291), + [anon_sym_CARET] = ACTIONS(4291), + [anon_sym_PIPE] = ACTIONS(4291), + [anon_sym_AMP] = ACTIONS(4291), + [anon_sym_LT_LT] = ACTIONS(4291), + [anon_sym_GT_GT] = ACTIONS(4291), + [anon_sym_GT_GT_GT] = ACTIONS(4291), + [anon_sym_EQ_EQ] = ACTIONS(4289), + [anon_sym_BANG_EQ] = ACTIONS(4289), + [anon_sym_GT_EQ] = ACTIONS(4289), + [anon_sym_LT_EQ] = ACTIONS(4289), + [anon_sym_DOT] = ACTIONS(4291), + [anon_sym_EQ_GT] = ACTIONS(4289), + [anon_sym_switch] = ACTIONS(4289), + [anon_sym_DOT_DOT] = ACTIONS(4289), + [anon_sym_and] = ACTIONS(4289), + [anon_sym_or] = ACTIONS(4291), + [anon_sym_PLUS_EQ] = ACTIONS(4289), + [anon_sym_DASH_EQ] = ACTIONS(4289), + [anon_sym_STAR_EQ] = ACTIONS(4289), + [anon_sym_SLASH_EQ] = ACTIONS(4289), + [anon_sym_PERCENT_EQ] = ACTIONS(4289), + [anon_sym_AMP_EQ] = ACTIONS(4289), + [anon_sym_CARET_EQ] = ACTIONS(4289), + [anon_sym_PIPE_EQ] = ACTIONS(4289), + [anon_sym_LT_LT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4289), + [anon_sym_AMP_AMP] = ACTIONS(4289), + [anon_sym_PIPE_PIPE] = ACTIONS(4289), + [anon_sym_QMARK_QMARK] = ACTIONS(4291), + [anon_sym_from] = ACTIONS(4289), + [anon_sym_into] = ACTIONS(4289), + [anon_sym_join] = ACTIONS(4289), + [anon_sym_on] = ACTIONS(4289), + [anon_sym_equals] = ACTIONS(4289), + [anon_sym_let] = ACTIONS(4289), + [anon_sym_orderby] = ACTIONS(4289), + [anon_sym_group] = ACTIONS(4289), + [anon_sym_by] = ACTIONS(4289), + [anon_sym_select] = ACTIONS(4289), + [anon_sym_as] = ACTIONS(4289), + [anon_sym_is] = ACTIONS(4289), + [anon_sym_DASH_GT] = ACTIONS(4289), + [anon_sym_with] = ACTIONS(4289), + [aux_sym_preproc_if_token3] = ACTIONS(4289), + [aux_sym_preproc_else_token1] = ACTIONS(4289), + [aux_sym_preproc_elif_token1] = ACTIONS(4289), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -430627,76 +434808,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2484), [sym_preproc_define] = STATE(2484), [sym_preproc_undef] = STATE(2484), - [sym__identifier_token] = ACTIONS(4270), - [anon_sym_alias] = ACTIONS(4270), - [anon_sym_SEMI] = ACTIONS(4272), - [anon_sym_global] = ACTIONS(4270), - [anon_sym_LBRACK] = ACTIONS(4272), - [anon_sym_COLON] = ACTIONS(4272), - [anon_sym_COMMA] = ACTIONS(4272), - [anon_sym_RBRACK] = ACTIONS(4272), - [anon_sym_LPAREN] = ACTIONS(4272), - [anon_sym_RPAREN] = ACTIONS(4272), - [anon_sym_RBRACE] = ACTIONS(4272), - [anon_sym_file] = ACTIONS(4270), - [anon_sym_LT] = ACTIONS(4270), - [anon_sym_GT] = ACTIONS(4270), - [anon_sym_in] = ACTIONS(4270), - [anon_sym_where] = ACTIONS(4270), - [anon_sym_QMARK] = ACTIONS(4270), - [anon_sym_notnull] = ACTIONS(4270), - [anon_sym_unmanaged] = ACTIONS(4270), - [anon_sym_BANG] = ACTIONS(4270), - [anon_sym_PLUS_PLUS] = ACTIONS(4272), - [anon_sym_DASH_DASH] = ACTIONS(4272), - [anon_sym_PLUS] = ACTIONS(4270), - [anon_sym_DASH] = ACTIONS(4270), - [anon_sym_STAR] = ACTIONS(4272), - [anon_sym_SLASH] = ACTIONS(4270), - [anon_sym_PERCENT] = ACTIONS(4272), - [anon_sym_CARET] = ACTIONS(4272), - [anon_sym_PIPE] = ACTIONS(4270), - [anon_sym_AMP] = ACTIONS(4270), - [anon_sym_LT_LT] = ACTIONS(4272), - [anon_sym_GT_GT] = ACTIONS(4270), - [anon_sym_GT_GT_GT] = ACTIONS(4272), - [anon_sym_EQ_EQ] = ACTIONS(4272), - [anon_sym_BANG_EQ] = ACTIONS(4272), - [anon_sym_GT_EQ] = ACTIONS(4272), - [anon_sym_LT_EQ] = ACTIONS(4272), - [anon_sym_DOT] = ACTIONS(4270), - [anon_sym_scoped] = ACTIONS(4270), - [anon_sym_EQ_GT] = ACTIONS(4272), - [anon_sym_var] = ACTIONS(4270), - [anon_sym_yield] = ACTIONS(4270), - [anon_sym_switch] = ACTIONS(4270), - [anon_sym_when] = ACTIONS(4270), - [sym_discard] = ACTIONS(4270), - [anon_sym_DOT_DOT] = ACTIONS(4272), - [anon_sym_and] = ACTIONS(4270), - [anon_sym_or] = ACTIONS(4270), - [anon_sym_AMP_AMP] = ACTIONS(4272), - [anon_sym_PIPE_PIPE] = ACTIONS(4272), - [anon_sym_QMARK_QMARK] = ACTIONS(4272), - [anon_sym_from] = ACTIONS(4270), - [anon_sym_into] = ACTIONS(4270), - [anon_sym_join] = ACTIONS(4270), - [anon_sym_on] = ACTIONS(4270), - [anon_sym_equals] = ACTIONS(4270), - [anon_sym_let] = ACTIONS(4270), - [anon_sym_orderby] = ACTIONS(4270), - [anon_sym_ascending] = ACTIONS(4270), - [anon_sym_descending] = ACTIONS(4270), - [anon_sym_group] = ACTIONS(4270), - [anon_sym_by] = ACTIONS(4270), - [anon_sym_select] = ACTIONS(4270), - [anon_sym_as] = ACTIONS(4270), - [anon_sym_is] = ACTIONS(4270), - [anon_sym_DASH_GT] = ACTIONS(4272), - [anon_sym_with] = ACTIONS(4270), - [aux_sym_preproc_if_token3] = ACTIONS(4272), - [aux_sym_preproc_else_token1] = ACTIONS(4272), - [aux_sym_preproc_elif_token1] = ACTIONS(4272), + [anon_sym_SEMI] = ACTIONS(3736), + [anon_sym_EQ] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3736), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_RBRACK] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_in] = ACTIONS(3734), + [anon_sym_where] = ACTIONS(3736), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3734), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3734), + [anon_sym_CARET] = ACTIONS(3734), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3734), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3734), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_switch] = ACTIONS(3736), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3736), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_PLUS_EQ] = ACTIONS(3736), + [anon_sym_DASH_EQ] = ACTIONS(3736), + [anon_sym_STAR_EQ] = ACTIONS(3736), + [anon_sym_SLASH_EQ] = ACTIONS(3736), + [anon_sym_PERCENT_EQ] = ACTIONS(3736), + [anon_sym_AMP_EQ] = ACTIONS(3736), + [anon_sym_CARET_EQ] = ACTIONS(3736), + [anon_sym_PIPE_EQ] = ACTIONS(3736), + [anon_sym_LT_LT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3736), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3734), + [anon_sym_from] = ACTIONS(3736), + [anon_sym_into] = ACTIONS(3736), + [anon_sym_join] = ACTIONS(3736), + [anon_sym_on] = ACTIONS(3736), + [anon_sym_equals] = ACTIONS(3736), + [anon_sym_let] = ACTIONS(3736), + [anon_sym_orderby] = ACTIONS(3736), + [anon_sym_group] = ACTIONS(3736), + [anon_sym_by] = ACTIONS(3736), + [anon_sym_select] = ACTIONS(3736), + [anon_sym_as] = ACTIONS(3736), + [anon_sym_is] = ACTIONS(3736), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3736), + [aux_sym_preproc_if_token3] = ACTIONS(3736), + [aux_sym_preproc_else_token1] = ACTIONS(3736), + [aux_sym_preproc_elif_token1] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -430709,15 +434890,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2485)] = { - [sym__name] = STATE(3556), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_ref_type] = STATE(3477), - [sym__scoped_base_type] = STATE(3401), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2485), [sym_preproc_endregion] = STATE(2485), [sym_preproc_line] = STATE(2485), @@ -430727,67 +434899,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2485), [sym_preproc_define] = STATE(2485), [sym_preproc_undef] = STATE(2485), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4274), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(4134), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [anon_sym_SEMI] = ACTIONS(4293), + [anon_sym_EQ] = ACTIONS(4295), + [anon_sym_LBRACK] = ACTIONS(4293), + [anon_sym_COLON] = ACTIONS(4293), + [anon_sym_COMMA] = ACTIONS(4293), + [anon_sym_RBRACK] = ACTIONS(4293), + [anon_sym_LPAREN] = ACTIONS(4293), + [anon_sym_RPAREN] = ACTIONS(4293), + [anon_sym_RBRACE] = ACTIONS(4293), + [anon_sym_LT] = ACTIONS(4295), + [anon_sym_GT] = ACTIONS(4295), + [anon_sym_in] = ACTIONS(4295), + [anon_sym_where] = ACTIONS(4293), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_BANG] = ACTIONS(4295), + [anon_sym_PLUS_PLUS] = ACTIONS(4293), + [anon_sym_DASH_DASH] = ACTIONS(4293), + [anon_sym_PLUS] = ACTIONS(4295), + [anon_sym_DASH] = ACTIONS(4295), + [anon_sym_STAR] = ACTIONS(4295), + [anon_sym_SLASH] = ACTIONS(4295), + [anon_sym_PERCENT] = ACTIONS(4295), + [anon_sym_CARET] = ACTIONS(4295), + [anon_sym_PIPE] = ACTIONS(4295), + [anon_sym_AMP] = ACTIONS(4295), + [anon_sym_LT_LT] = ACTIONS(4295), + [anon_sym_GT_GT] = ACTIONS(4295), + [anon_sym_GT_GT_GT] = ACTIONS(4295), + [anon_sym_EQ_EQ] = ACTIONS(4293), + [anon_sym_BANG_EQ] = ACTIONS(4293), + [anon_sym_GT_EQ] = ACTIONS(4293), + [anon_sym_LT_EQ] = ACTIONS(4293), + [anon_sym_DOT] = ACTIONS(4295), + [anon_sym_EQ_GT] = ACTIONS(4293), + [anon_sym_switch] = ACTIONS(4293), + [anon_sym_DOT_DOT] = ACTIONS(4293), + [anon_sym_and] = ACTIONS(4293), + [anon_sym_or] = ACTIONS(4295), + [anon_sym_PLUS_EQ] = ACTIONS(4293), + [anon_sym_DASH_EQ] = ACTIONS(4293), + [anon_sym_STAR_EQ] = ACTIONS(4293), + [anon_sym_SLASH_EQ] = ACTIONS(4293), + [anon_sym_PERCENT_EQ] = ACTIONS(4293), + [anon_sym_AMP_EQ] = ACTIONS(4293), + [anon_sym_CARET_EQ] = ACTIONS(4293), + [anon_sym_PIPE_EQ] = ACTIONS(4293), + [anon_sym_LT_LT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4293), + [anon_sym_AMP_AMP] = ACTIONS(4293), + [anon_sym_PIPE_PIPE] = ACTIONS(4293), + [anon_sym_QMARK_QMARK] = ACTIONS(4295), + [anon_sym_from] = ACTIONS(4293), + [anon_sym_into] = ACTIONS(4293), + [anon_sym_join] = ACTIONS(4293), + [anon_sym_on] = ACTIONS(4293), + [anon_sym_equals] = ACTIONS(4293), + [anon_sym_let] = ACTIONS(4293), + [anon_sym_orderby] = ACTIONS(4293), + [anon_sym_group] = ACTIONS(4293), + [anon_sym_by] = ACTIONS(4293), + [anon_sym_select] = ACTIONS(4293), + [anon_sym_as] = ACTIONS(4293), + [anon_sym_is] = ACTIONS(4293), + [anon_sym_DASH_GT] = ACTIONS(4293), + [anon_sym_with] = ACTIONS(4293), + [aux_sym_preproc_if_token3] = ACTIONS(4293), + [aux_sym_preproc_else_token1] = ACTIONS(4293), + [aux_sym_preproc_elif_token1] = ACTIONS(4293), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -430800,15 +434981,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2486)] = { - [sym__name] = STATE(3556), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_ref_type] = STATE(3477), - [sym__scoped_base_type] = STATE(3401), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), + [sym__name] = STATE(3356), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_ref_type] = STATE(3363), + [sym__scoped_base_type] = STATE(3371), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(2486), [sym_preproc_endregion] = STATE(2486), [sym_preproc_line] = STATE(2486), @@ -430818,67 +434999,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2486), [sym_preproc_define] = STATE(2486), [sym_preproc_undef] = STATE(2486), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4276), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(4134), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4297), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3859), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3859), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3863), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3863), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -430900,76 +435081,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2487), [sym_preproc_define] = STATE(2487), [sym_preproc_undef] = STATE(2487), - [sym__identifier_token] = ACTIONS(4270), - [anon_sym_alias] = ACTIONS(4270), - [anon_sym_SEMI] = ACTIONS(4272), - [anon_sym_global] = ACTIONS(4270), - [anon_sym_LBRACK] = ACTIONS(4272), - [anon_sym_COLON] = ACTIONS(4272), - [anon_sym_COMMA] = ACTIONS(4272), - [anon_sym_RBRACK] = ACTIONS(4272), - [anon_sym_LPAREN] = ACTIONS(4272), - [anon_sym_RPAREN] = ACTIONS(4272), - [anon_sym_RBRACE] = ACTIONS(4272), - [anon_sym_file] = ACTIONS(4270), - [anon_sym_LT] = ACTIONS(4270), - [anon_sym_GT] = ACTIONS(4270), - [anon_sym_in] = ACTIONS(4270), - [anon_sym_where] = ACTIONS(4270), - [anon_sym_QMARK] = ACTIONS(4270), - [anon_sym_notnull] = ACTIONS(4270), - [anon_sym_unmanaged] = ACTIONS(4270), - [anon_sym_BANG] = ACTIONS(4270), - [anon_sym_PLUS_PLUS] = ACTIONS(4272), - [anon_sym_DASH_DASH] = ACTIONS(4272), - [anon_sym_PLUS] = ACTIONS(4270), - [anon_sym_DASH] = ACTIONS(4270), - [anon_sym_STAR] = ACTIONS(4272), - [anon_sym_SLASH] = ACTIONS(4270), - [anon_sym_PERCENT] = ACTIONS(4272), - [anon_sym_CARET] = ACTIONS(4272), - [anon_sym_PIPE] = ACTIONS(4270), - [anon_sym_AMP] = ACTIONS(4270), - [anon_sym_LT_LT] = ACTIONS(4272), - [anon_sym_GT_GT] = ACTIONS(4270), - [anon_sym_GT_GT_GT] = ACTIONS(4272), - [anon_sym_EQ_EQ] = ACTIONS(4272), - [anon_sym_BANG_EQ] = ACTIONS(4272), - [anon_sym_GT_EQ] = ACTIONS(4272), - [anon_sym_LT_EQ] = ACTIONS(4272), - [anon_sym_DOT] = ACTIONS(4270), - [anon_sym_scoped] = ACTIONS(4270), - [anon_sym_EQ_GT] = ACTIONS(4272), - [anon_sym_var] = ACTIONS(4270), - [anon_sym_yield] = ACTIONS(4270), - [anon_sym_switch] = ACTIONS(4270), - [anon_sym_when] = ACTIONS(4270), - [sym_discard] = ACTIONS(4270), - [anon_sym_DOT_DOT] = ACTIONS(4272), - [anon_sym_and] = ACTIONS(4270), - [anon_sym_or] = ACTIONS(4270), - [anon_sym_AMP_AMP] = ACTIONS(4272), - [anon_sym_PIPE_PIPE] = ACTIONS(4272), - [anon_sym_QMARK_QMARK] = ACTIONS(4272), - [anon_sym_from] = ACTIONS(4270), - [anon_sym_into] = ACTIONS(4270), - [anon_sym_join] = ACTIONS(4270), - [anon_sym_on] = ACTIONS(4270), - [anon_sym_equals] = ACTIONS(4270), - [anon_sym_let] = ACTIONS(4270), - [anon_sym_orderby] = ACTIONS(4270), - [anon_sym_ascending] = ACTIONS(4270), - [anon_sym_descending] = ACTIONS(4270), - [anon_sym_group] = ACTIONS(4270), - [anon_sym_by] = ACTIONS(4270), - [anon_sym_select] = ACTIONS(4270), - [anon_sym_as] = ACTIONS(4270), - [anon_sym_is] = ACTIONS(4270), - [anon_sym_DASH_GT] = ACTIONS(4272), - [anon_sym_with] = ACTIONS(4270), - [aux_sym_preproc_if_token3] = ACTIONS(4272), - [aux_sym_preproc_else_token1] = ACTIONS(4272), - [aux_sym_preproc_elif_token1] = ACTIONS(4272), + [anon_sym_SEMI] = ACTIONS(3781), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3781), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3781), + [anon_sym_RBRACK] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3781), + [anon_sym_RPAREN] = ACTIONS(3781), + [anon_sym_RBRACE] = ACTIONS(3781), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_in] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3781), + [anon_sym_QMARK] = ACTIONS(3774), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3774), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3774), + [anon_sym_EQ_GT] = ACTIONS(3781), + [anon_sym_switch] = ACTIONS(3781), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3781), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3781), + [anon_sym_into] = ACTIONS(3781), + [anon_sym_join] = ACTIONS(3781), + [anon_sym_on] = ACTIONS(3781), + [anon_sym_equals] = ACTIONS(3781), + [anon_sym_let] = ACTIONS(3781), + [anon_sym_orderby] = ACTIONS(3781), + [anon_sym_group] = ACTIONS(3781), + [anon_sym_by] = ACTIONS(3781), + [anon_sym_select] = ACTIONS(3781), + [anon_sym_as] = ACTIONS(3781), + [anon_sym_is] = ACTIONS(3781), + [anon_sym_DASH_GT] = ACTIONS(3781), + [anon_sym_with] = ACTIONS(3781), + [aux_sym_preproc_if_token3] = ACTIONS(3781), + [aux_sym_preproc_else_token1] = ACTIONS(3781), + [aux_sym_preproc_elif_token1] = ACTIONS(3781), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -430982,15 +435163,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2488)] = { - [sym__name] = STATE(3287), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_ref_type] = STATE(3288), - [sym__scoped_base_type] = STATE(3289), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), [sym_preproc_region] = STATE(2488), [sym_preproc_endregion] = STATE(2488), [sym_preproc_line] = STATE(2488), @@ -431000,67 +435172,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2488), [sym_preproc_define] = STATE(2488), [sym_preproc_undef] = STATE(2488), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4278), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3803), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3803), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3807), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3807), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4299), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -431082,76 +435263,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2489), [sym_preproc_define] = STATE(2489), [sym_preproc_undef] = STATE(2489), - [anon_sym_SEMI] = ACTIONS(4280), - [anon_sym_EQ] = ACTIONS(4282), - [anon_sym_LBRACK] = ACTIONS(4280), - [anon_sym_COLON] = ACTIONS(4280), - [anon_sym_COMMA] = ACTIONS(4280), - [anon_sym_RBRACK] = ACTIONS(4280), - [anon_sym_LPAREN] = ACTIONS(4280), - [anon_sym_RPAREN] = ACTIONS(4280), - [anon_sym_RBRACE] = ACTIONS(4280), - [anon_sym_LT] = ACTIONS(4282), - [anon_sym_GT] = ACTIONS(4282), - [anon_sym_in] = ACTIONS(4282), - [anon_sym_where] = ACTIONS(4280), - [anon_sym_QMARK] = ACTIONS(4282), - [anon_sym_BANG] = ACTIONS(4282), - [anon_sym_PLUS_PLUS] = ACTIONS(4280), - [anon_sym_DASH_DASH] = ACTIONS(4280), - [anon_sym_PLUS] = ACTIONS(4282), - [anon_sym_DASH] = ACTIONS(4282), - [anon_sym_STAR] = ACTIONS(4282), - [anon_sym_SLASH] = ACTIONS(4282), - [anon_sym_PERCENT] = ACTIONS(4282), - [anon_sym_CARET] = ACTIONS(4282), - [anon_sym_PIPE] = ACTIONS(4282), - [anon_sym_AMP] = ACTIONS(4282), - [anon_sym_LT_LT] = ACTIONS(4282), - [anon_sym_GT_GT] = ACTIONS(4282), - [anon_sym_GT_GT_GT] = ACTIONS(4282), - [anon_sym_EQ_EQ] = ACTIONS(4280), - [anon_sym_BANG_EQ] = ACTIONS(4280), - [anon_sym_GT_EQ] = ACTIONS(4280), - [anon_sym_LT_EQ] = ACTIONS(4280), - [anon_sym_DOT] = ACTIONS(4282), - [anon_sym_EQ_GT] = ACTIONS(4280), - [anon_sym_switch] = ACTIONS(4280), - [anon_sym_DOT_DOT] = ACTIONS(4280), - [anon_sym_and] = ACTIONS(4280), - [anon_sym_or] = ACTIONS(4282), - [anon_sym_PLUS_EQ] = ACTIONS(4280), - [anon_sym_DASH_EQ] = ACTIONS(4280), - [anon_sym_STAR_EQ] = ACTIONS(4280), - [anon_sym_SLASH_EQ] = ACTIONS(4280), - [anon_sym_PERCENT_EQ] = ACTIONS(4280), - [anon_sym_AMP_EQ] = ACTIONS(4280), - [anon_sym_CARET_EQ] = ACTIONS(4280), - [anon_sym_PIPE_EQ] = ACTIONS(4280), - [anon_sym_LT_LT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4280), - [anon_sym_AMP_AMP] = ACTIONS(4280), - [anon_sym_PIPE_PIPE] = ACTIONS(4280), - [anon_sym_QMARK_QMARK] = ACTIONS(4282), - [anon_sym_from] = ACTIONS(4280), - [anon_sym_into] = ACTIONS(4280), - [anon_sym_join] = ACTIONS(4280), - [anon_sym_on] = ACTIONS(4280), - [anon_sym_equals] = ACTIONS(4280), - [anon_sym_let] = ACTIONS(4280), - [anon_sym_orderby] = ACTIONS(4280), - [anon_sym_group] = ACTIONS(4280), - [anon_sym_by] = ACTIONS(4280), - [anon_sym_select] = ACTIONS(4280), - [anon_sym_as] = ACTIONS(4280), - [anon_sym_is] = ACTIONS(4280), - [anon_sym_DASH_GT] = ACTIONS(4280), - [anon_sym_with] = ACTIONS(4280), - [aux_sym_preproc_if_token3] = ACTIONS(4280), - [aux_sym_preproc_else_token1] = ACTIONS(4280), - [aux_sym_preproc_elif_token1] = ACTIONS(4280), + [sym__identifier_token] = ACTIONS(4132), + [anon_sym_alias] = ACTIONS(4132), + [anon_sym_SEMI] = ACTIONS(4134), + [anon_sym_global] = ACTIONS(4132), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_RBRACK] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_RPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_RBRACE] = ACTIONS(4134), + [anon_sym_file] = ACTIONS(4132), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_in] = ACTIONS(4132), + [anon_sym_where] = ACTIONS(4132), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_notnull] = ACTIONS(4132), + [anon_sym_unmanaged] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(4301), + [anon_sym_scoped] = ACTIONS(4132), + [anon_sym_EQ_GT] = ACTIONS(4134), + [anon_sym_var] = ACTIONS(4132), + [anon_sym_yield] = ACTIONS(4132), + [anon_sym_switch] = ACTIONS(4132), + [anon_sym_when] = ACTIONS(4132), + [sym_discard] = ACTIONS(4132), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4132), + [anon_sym_or] = ACTIONS(4132), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_from] = ACTIONS(4132), + [anon_sym_into] = ACTIONS(4132), + [anon_sym_join] = ACTIONS(4132), + [anon_sym_on] = ACTIONS(4132), + [anon_sym_equals] = ACTIONS(4132), + [anon_sym_let] = ACTIONS(4132), + [anon_sym_orderby] = ACTIONS(4132), + [anon_sym_ascending] = ACTIONS(4132), + [anon_sym_descending] = ACTIONS(4132), + [anon_sym_group] = ACTIONS(4132), + [anon_sym_by] = ACTIONS(4132), + [anon_sym_select] = ACTIONS(4132), + [anon_sym_as] = ACTIONS(4132), + [anon_sym_is] = ACTIONS(4132), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4132), + [aux_sym_preproc_if_token3] = ACTIONS(4134), + [aux_sym_preproc_else_token1] = ACTIONS(4134), + [aux_sym_preproc_elif_token1] = ACTIONS(4134), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -431164,6 +435345,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2490)] = { + [sym__name] = STATE(3356), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_ref_type] = STATE(3363), + [sym__scoped_base_type] = STATE(3371), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(2490), [sym_preproc_endregion] = STATE(2490), [sym_preproc_line] = STATE(2490), @@ -431173,76 +435363,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2490), [sym_preproc_define] = STATE(2490), [sym_preproc_undef] = STATE(2490), - [anon_sym_SEMI] = ACTIONS(4233), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4233), - [anon_sym_COLON] = ACTIONS(4233), - [anon_sym_COMMA] = ACTIONS(4233), - [anon_sym_RBRACK] = ACTIONS(4233), - [anon_sym_LPAREN] = ACTIONS(4233), - [anon_sym_RPAREN] = ACTIONS(4233), - [anon_sym_RBRACE] = ACTIONS(4233), - [anon_sym_LT] = ACTIONS(4231), - [anon_sym_GT] = ACTIONS(4231), - [anon_sym_in] = ACTIONS(4231), - [anon_sym_where] = ACTIONS(4233), - [anon_sym_QMARK] = ACTIONS(4231), - [anon_sym_BANG] = ACTIONS(4231), - [anon_sym_PLUS_PLUS] = ACTIONS(4233), - [anon_sym_DASH_DASH] = ACTIONS(4233), - [anon_sym_PLUS] = ACTIONS(4231), - [anon_sym_DASH] = ACTIONS(4231), - [anon_sym_STAR] = ACTIONS(4231), - [anon_sym_SLASH] = ACTIONS(4231), - [anon_sym_PERCENT] = ACTIONS(4231), - [anon_sym_CARET] = ACTIONS(4231), - [anon_sym_PIPE] = ACTIONS(4231), - [anon_sym_AMP] = ACTIONS(4231), - [anon_sym_LT_LT] = ACTIONS(4231), - [anon_sym_GT_GT] = ACTIONS(4231), - [anon_sym_GT_GT_GT] = ACTIONS(4231), - [anon_sym_EQ_EQ] = ACTIONS(4233), - [anon_sym_BANG_EQ] = ACTIONS(4233), - [anon_sym_GT_EQ] = ACTIONS(4233), - [anon_sym_LT_EQ] = ACTIONS(4233), - [anon_sym_DOT] = ACTIONS(4231), - [anon_sym_EQ_GT] = ACTIONS(4233), - [anon_sym_switch] = ACTIONS(4233), - [anon_sym_DOT_DOT] = ACTIONS(4233), - [anon_sym_and] = ACTIONS(4233), - [anon_sym_or] = ACTIONS(4231), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4233), - [anon_sym_PIPE_PIPE] = ACTIONS(4233), - [anon_sym_QMARK_QMARK] = ACTIONS(4231), - [anon_sym_from] = ACTIONS(4233), - [anon_sym_into] = ACTIONS(4233), - [anon_sym_join] = ACTIONS(4233), - [anon_sym_on] = ACTIONS(4233), - [anon_sym_equals] = ACTIONS(4233), - [anon_sym_let] = ACTIONS(4233), - [anon_sym_orderby] = ACTIONS(4233), - [anon_sym_group] = ACTIONS(4233), - [anon_sym_by] = ACTIONS(4233), - [anon_sym_select] = ACTIONS(4233), - [anon_sym_as] = ACTIONS(4233), - [anon_sym_is] = ACTIONS(4233), - [anon_sym_DASH_GT] = ACTIONS(4233), - [anon_sym_with] = ACTIONS(4233), - [aux_sym_preproc_if_token3] = ACTIONS(4233), - [aux_sym_preproc_else_token1] = ACTIONS(4233), - [aux_sym_preproc_elif_token1] = ACTIONS(4233), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4303), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3859), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3859), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3863), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3863), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -431264,76 +435445,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2491), [sym_preproc_define] = STATE(2491), [sym_preproc_undef] = STATE(2491), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4284), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(4305), + [anon_sym_EQ] = ACTIONS(4307), + [anon_sym_LBRACK] = ACTIONS(4305), + [anon_sym_COLON] = ACTIONS(4305), + [anon_sym_COMMA] = ACTIONS(4305), + [anon_sym_RBRACK] = ACTIONS(4305), + [anon_sym_LPAREN] = ACTIONS(4305), + [anon_sym_RPAREN] = ACTIONS(4305), + [anon_sym_RBRACE] = ACTIONS(4305), + [anon_sym_LT] = ACTIONS(4307), + [anon_sym_GT] = ACTIONS(4307), + [anon_sym_in] = ACTIONS(4307), + [anon_sym_where] = ACTIONS(4305), + [anon_sym_QMARK] = ACTIONS(4307), + [anon_sym_BANG] = ACTIONS(4307), + [anon_sym_PLUS_PLUS] = ACTIONS(4305), + [anon_sym_DASH_DASH] = ACTIONS(4305), + [anon_sym_PLUS] = ACTIONS(4307), + [anon_sym_DASH] = ACTIONS(4307), + [anon_sym_STAR] = ACTIONS(4307), + [anon_sym_SLASH] = ACTIONS(4307), + [anon_sym_PERCENT] = ACTIONS(4307), + [anon_sym_CARET] = ACTIONS(4307), + [anon_sym_PIPE] = ACTIONS(4307), + [anon_sym_AMP] = ACTIONS(4307), + [anon_sym_LT_LT] = ACTIONS(4307), + [anon_sym_GT_GT] = ACTIONS(4307), + [anon_sym_GT_GT_GT] = ACTIONS(4307), + [anon_sym_EQ_EQ] = ACTIONS(4305), + [anon_sym_BANG_EQ] = ACTIONS(4305), + [anon_sym_GT_EQ] = ACTIONS(4305), + [anon_sym_LT_EQ] = ACTIONS(4305), + [anon_sym_DOT] = ACTIONS(4307), + [anon_sym_EQ_GT] = ACTIONS(4305), + [anon_sym_switch] = ACTIONS(4305), + [anon_sym_DOT_DOT] = ACTIONS(4305), + [anon_sym_and] = ACTIONS(4305), + [anon_sym_or] = ACTIONS(4307), + [anon_sym_PLUS_EQ] = ACTIONS(4305), + [anon_sym_DASH_EQ] = ACTIONS(4305), + [anon_sym_STAR_EQ] = ACTIONS(4305), + [anon_sym_SLASH_EQ] = ACTIONS(4305), + [anon_sym_PERCENT_EQ] = ACTIONS(4305), + [anon_sym_AMP_EQ] = ACTIONS(4305), + [anon_sym_CARET_EQ] = ACTIONS(4305), + [anon_sym_PIPE_EQ] = ACTIONS(4305), + [anon_sym_LT_LT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4305), + [anon_sym_AMP_AMP] = ACTIONS(4305), + [anon_sym_PIPE_PIPE] = ACTIONS(4305), + [anon_sym_QMARK_QMARK] = ACTIONS(4307), + [anon_sym_from] = ACTIONS(4305), + [anon_sym_into] = ACTIONS(4305), + [anon_sym_join] = ACTIONS(4305), + [anon_sym_on] = ACTIONS(4305), + [anon_sym_equals] = ACTIONS(4305), + [anon_sym_let] = ACTIONS(4305), + [anon_sym_orderby] = ACTIONS(4305), + [anon_sym_group] = ACTIONS(4305), + [anon_sym_by] = ACTIONS(4305), + [anon_sym_select] = ACTIONS(4305), + [anon_sym_as] = ACTIONS(4305), + [anon_sym_is] = ACTIONS(4305), + [anon_sym_DASH_GT] = ACTIONS(4305), + [anon_sym_with] = ACTIONS(4305), + [aux_sym_preproc_if_token3] = ACTIONS(4305), + [aux_sym_preproc_else_token1] = ACTIONS(4305), + [aux_sym_preproc_elif_token1] = ACTIONS(4305), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -431355,76 +435536,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2492), [sym_preproc_define] = STATE(2492), [sym_preproc_undef] = STATE(2492), - [anon_sym_SEMI] = ACTIONS(3721), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_RBRACK] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3721), - [anon_sym_RPAREN] = ACTIONS(3721), - [anon_sym_RBRACE] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_in] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3721), - [anon_sym_QMARK] = ACTIONS(3714), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3714), - [anon_sym_EQ_GT] = ACTIONS(3721), - [anon_sym_switch] = ACTIONS(3721), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3721), - [anon_sym_into] = ACTIONS(3721), - [anon_sym_join] = ACTIONS(3721), - [anon_sym_on] = ACTIONS(3721), - [anon_sym_equals] = ACTIONS(3721), - [anon_sym_let] = ACTIONS(3721), - [anon_sym_orderby] = ACTIONS(3721), - [anon_sym_group] = ACTIONS(3721), - [anon_sym_by] = ACTIONS(3721), - [anon_sym_select] = ACTIONS(3721), - [anon_sym_as] = ACTIONS(3721), - [anon_sym_is] = ACTIONS(3721), - [anon_sym_DASH_GT] = ACTIONS(3721), - [anon_sym_with] = ACTIONS(3721), - [aux_sym_preproc_if_token3] = ACTIONS(3721), - [aux_sym_preproc_else_token1] = ACTIONS(3721), - [aux_sym_preproc_elif_token1] = ACTIONS(3721), + [anon_sym_SEMI] = ACTIONS(4309), + [anon_sym_EQ] = ACTIONS(4311), + [anon_sym_LBRACK] = ACTIONS(4309), + [anon_sym_COLON] = ACTIONS(4309), + [anon_sym_COMMA] = ACTIONS(4309), + [anon_sym_RBRACK] = ACTIONS(4309), + [anon_sym_LPAREN] = ACTIONS(4309), + [anon_sym_RPAREN] = ACTIONS(4309), + [anon_sym_RBRACE] = ACTIONS(4309), + [anon_sym_LT] = ACTIONS(4311), + [anon_sym_GT] = ACTIONS(4311), + [anon_sym_in] = ACTIONS(4311), + [anon_sym_where] = ACTIONS(4309), + [anon_sym_QMARK] = ACTIONS(4311), + [anon_sym_BANG] = ACTIONS(4311), + [anon_sym_PLUS_PLUS] = ACTIONS(4309), + [anon_sym_DASH_DASH] = ACTIONS(4309), + [anon_sym_PLUS] = ACTIONS(4311), + [anon_sym_DASH] = ACTIONS(4311), + [anon_sym_STAR] = ACTIONS(4311), + [anon_sym_SLASH] = ACTIONS(4311), + [anon_sym_PERCENT] = ACTIONS(4311), + [anon_sym_CARET] = ACTIONS(4311), + [anon_sym_PIPE] = ACTIONS(4311), + [anon_sym_AMP] = ACTIONS(4311), + [anon_sym_LT_LT] = ACTIONS(4311), + [anon_sym_GT_GT] = ACTIONS(4311), + [anon_sym_GT_GT_GT] = ACTIONS(4311), + [anon_sym_EQ_EQ] = ACTIONS(4309), + [anon_sym_BANG_EQ] = ACTIONS(4309), + [anon_sym_GT_EQ] = ACTIONS(4309), + [anon_sym_LT_EQ] = ACTIONS(4309), + [anon_sym_DOT] = ACTIONS(4311), + [anon_sym_EQ_GT] = ACTIONS(4309), + [anon_sym_switch] = ACTIONS(4309), + [anon_sym_DOT_DOT] = ACTIONS(4309), + [anon_sym_and] = ACTIONS(4309), + [anon_sym_or] = ACTIONS(4311), + [anon_sym_PLUS_EQ] = ACTIONS(4309), + [anon_sym_DASH_EQ] = ACTIONS(4309), + [anon_sym_STAR_EQ] = ACTIONS(4309), + [anon_sym_SLASH_EQ] = ACTIONS(4309), + [anon_sym_PERCENT_EQ] = ACTIONS(4309), + [anon_sym_AMP_EQ] = ACTIONS(4309), + [anon_sym_CARET_EQ] = ACTIONS(4309), + [anon_sym_PIPE_EQ] = ACTIONS(4309), + [anon_sym_LT_LT_EQ] = ACTIONS(4309), + [anon_sym_GT_GT_EQ] = ACTIONS(4309), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4309), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4309), + [anon_sym_AMP_AMP] = ACTIONS(4309), + [anon_sym_PIPE_PIPE] = ACTIONS(4309), + [anon_sym_QMARK_QMARK] = ACTIONS(4311), + [anon_sym_from] = ACTIONS(4309), + [anon_sym_into] = ACTIONS(4309), + [anon_sym_join] = ACTIONS(4309), + [anon_sym_on] = ACTIONS(4309), + [anon_sym_equals] = ACTIONS(4309), + [anon_sym_let] = ACTIONS(4309), + [anon_sym_orderby] = ACTIONS(4309), + [anon_sym_group] = ACTIONS(4309), + [anon_sym_by] = ACTIONS(4309), + [anon_sym_select] = ACTIONS(4309), + [anon_sym_as] = ACTIONS(4309), + [anon_sym_is] = ACTIONS(4309), + [anon_sym_DASH_GT] = ACTIONS(4309), + [anon_sym_with] = ACTIONS(4309), + [aux_sym_preproc_if_token3] = ACTIONS(4309), + [aux_sym_preproc_else_token1] = ACTIONS(4309), + [aux_sym_preproc_elif_token1] = ACTIONS(4309), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -431437,14 +435618,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2493)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2621), - [sym_property_pattern_clause] = STATE(2732), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2493), [sym_preproc_endregion] = STATE(2493), [sym_preproc_line] = STATE(2493), @@ -431454,67 +435627,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2493), [sym_preproc_define] = STATE(2493), [sym_preproc_undef] = STATE(2493), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_in] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(4313), + [anon_sym_alias] = ACTIONS(4313), + [anon_sym_SEMI] = ACTIONS(4315), + [anon_sym_global] = ACTIONS(4313), + [anon_sym_LBRACK] = ACTIONS(4315), + [anon_sym_COLON] = ACTIONS(4315), + [anon_sym_COMMA] = ACTIONS(4315), + [anon_sym_RBRACK] = ACTIONS(4315), + [anon_sym_LPAREN] = ACTIONS(4315), + [anon_sym_RPAREN] = ACTIONS(4315), + [anon_sym_RBRACE] = ACTIONS(4315), + [anon_sym_file] = ACTIONS(4313), + [anon_sym_LT] = ACTIONS(4313), + [anon_sym_GT] = ACTIONS(4313), + [anon_sym_in] = ACTIONS(4313), + [anon_sym_where] = ACTIONS(4313), + [anon_sym_QMARK] = ACTIONS(4313), + [anon_sym_notnull] = ACTIONS(4313), + [anon_sym_unmanaged] = ACTIONS(4313), + [anon_sym_BANG] = ACTIONS(4313), + [anon_sym_PLUS_PLUS] = ACTIONS(4315), + [anon_sym_DASH_DASH] = ACTIONS(4315), + [anon_sym_PLUS] = ACTIONS(4313), + [anon_sym_DASH] = ACTIONS(4313), + [anon_sym_STAR] = ACTIONS(4315), + [anon_sym_SLASH] = ACTIONS(4313), + [anon_sym_PERCENT] = ACTIONS(4315), + [anon_sym_CARET] = ACTIONS(4315), + [anon_sym_PIPE] = ACTIONS(4313), + [anon_sym_AMP] = ACTIONS(4313), + [anon_sym_LT_LT] = ACTIONS(4315), + [anon_sym_GT_GT] = ACTIONS(4313), + [anon_sym_GT_GT_GT] = ACTIONS(4315), + [anon_sym_EQ_EQ] = ACTIONS(4315), + [anon_sym_BANG_EQ] = ACTIONS(4315), + [anon_sym_GT_EQ] = ACTIONS(4315), + [anon_sym_LT_EQ] = ACTIONS(4315), + [anon_sym_DOT] = ACTIONS(4313), + [anon_sym_scoped] = ACTIONS(4313), + [anon_sym_EQ_GT] = ACTIONS(4315), + [anon_sym_var] = ACTIONS(4313), + [anon_sym_yield] = ACTIONS(4313), + [anon_sym_switch] = ACTIONS(4313), + [anon_sym_when] = ACTIONS(4313), + [sym_discard] = ACTIONS(4313), + [anon_sym_DOT_DOT] = ACTIONS(4315), + [anon_sym_and] = ACTIONS(4313), + [anon_sym_or] = ACTIONS(4313), + [anon_sym_AMP_AMP] = ACTIONS(4315), + [anon_sym_PIPE_PIPE] = ACTIONS(4315), + [anon_sym_QMARK_QMARK] = ACTIONS(4315), + [anon_sym_from] = ACTIONS(4313), + [anon_sym_into] = ACTIONS(4313), + [anon_sym_join] = ACTIONS(4313), + [anon_sym_on] = ACTIONS(4313), + [anon_sym_equals] = ACTIONS(4313), + [anon_sym_let] = ACTIONS(4313), + [anon_sym_orderby] = ACTIONS(4313), + [anon_sym_ascending] = ACTIONS(4313), + [anon_sym_descending] = ACTIONS(4313), + [anon_sym_group] = ACTIONS(4313), + [anon_sym_by] = ACTIONS(4313), + [anon_sym_select] = ACTIONS(4313), + [anon_sym_as] = ACTIONS(4313), + [anon_sym_is] = ACTIONS(4313), + [anon_sym_DASH_GT] = ACTIONS(4315), + [anon_sym_with] = ACTIONS(4313), + [aux_sym_preproc_if_token3] = ACTIONS(4315), + [aux_sym_preproc_else_token1] = ACTIONS(4315), + [aux_sym_preproc_elif_token1] = ACTIONS(4315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -431527,14 +435709,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2494)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2621), - [sym_property_pattern_clause] = STATE(2732), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3336), + [sym__name] = STATE(3221), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_ref_type] = STATE(3106), + [sym__scoped_base_type] = STATE(3116), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2494), [sym_preproc_endregion] = STATE(2494), [sym_preproc_line] = STATE(2494), @@ -431544,67 +435727,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2494), [sym_preproc_define] = STATE(2494), [sym_preproc_undef] = STATE(2494), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_in] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4317), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(4319), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(4319), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(4319), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(4319), + [anon_sym_orderby] = ACTIONS(4319), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(4319), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(4319), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -431626,75 +435809,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2495), [sym_preproc_define] = STATE(2495), [sym_preproc_undef] = STATE(2495), - [anon_sym_SEMI] = ACTIONS(4229), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4229), - [anon_sym_COLON] = ACTIONS(4233), - [anon_sym_COMMA] = ACTIONS(4229), - [anon_sym_RBRACK] = ACTIONS(4229), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_RPAREN] = ACTIONS(4229), - [anon_sym_RBRACE] = ACTIONS(4229), - [anon_sym_LT] = ACTIONS(4235), - [anon_sym_GT] = ACTIONS(4235), - [anon_sym_in] = ACTIONS(4229), - [anon_sym_where] = ACTIONS(4229), - [anon_sym_QMARK] = ACTIONS(4235), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_PLUS_PLUS] = ACTIONS(4229), - [anon_sym_DASH_DASH] = ACTIONS(4229), - [anon_sym_PLUS] = ACTIONS(4235), - [anon_sym_DASH] = ACTIONS(4235), - [anon_sym_STAR] = ACTIONS(4235), - [anon_sym_SLASH] = ACTIONS(4235), - [anon_sym_PERCENT] = ACTIONS(4235), - [anon_sym_CARET] = ACTIONS(4235), - [anon_sym_PIPE] = ACTIONS(4235), - [anon_sym_AMP] = ACTIONS(4235), - [anon_sym_LT_LT] = ACTIONS(4235), - [anon_sym_GT_GT] = ACTIONS(4235), - [anon_sym_GT_GT_GT] = ACTIONS(4235), - [anon_sym_EQ_EQ] = ACTIONS(4229), - [anon_sym_BANG_EQ] = ACTIONS(4229), - [anon_sym_GT_EQ] = ACTIONS(4229), - [anon_sym_LT_EQ] = ACTIONS(4229), - [anon_sym_DOT] = ACTIONS(4235), - [anon_sym_EQ_GT] = ACTIONS(4229), - [anon_sym_switch] = ACTIONS(4229), - [anon_sym_DOT_DOT] = ACTIONS(4229), - [anon_sym_and] = ACTIONS(4229), - [anon_sym_or] = ACTIONS(4235), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4229), - [anon_sym_PIPE_PIPE] = ACTIONS(4229), - [anon_sym_QMARK_QMARK] = ACTIONS(4235), - [anon_sym_from] = ACTIONS(4229), - [anon_sym_join] = ACTIONS(4229), - [anon_sym_on] = ACTIONS(4229), - [anon_sym_equals] = ACTIONS(4229), - [anon_sym_let] = ACTIONS(4229), - [anon_sym_orderby] = ACTIONS(4229), - [anon_sym_group] = ACTIONS(4229), - [anon_sym_by] = ACTIONS(4229), - [anon_sym_select] = ACTIONS(4229), - [anon_sym_as] = ACTIONS(4229), - [anon_sym_is] = ACTIONS(4229), - [anon_sym_DASH_GT] = ACTIONS(4229), - [anon_sym_with] = ACTIONS(4229), - [aux_sym_preproc_if_token3] = ACTIONS(4229), - [aux_sym_preproc_else_token1] = ACTIONS(4229), - [aux_sym_preproc_elif_token1] = ACTIONS(4229), + [anon_sym_SEMI] = ACTIONS(4322), + [anon_sym_EQ] = ACTIONS(4324), + [anon_sym_LBRACK] = ACTIONS(4322), + [anon_sym_COLON] = ACTIONS(4322), + [anon_sym_COMMA] = ACTIONS(4322), + [anon_sym_RBRACK] = ACTIONS(4322), + [anon_sym_LPAREN] = ACTIONS(4322), + [anon_sym_RPAREN] = ACTIONS(4322), + [anon_sym_RBRACE] = ACTIONS(4322), + [anon_sym_LT] = ACTIONS(4324), + [anon_sym_GT] = ACTIONS(4324), + [anon_sym_in] = ACTIONS(4324), + [anon_sym_where] = ACTIONS(4322), + [anon_sym_QMARK] = ACTIONS(4324), + [anon_sym_BANG] = ACTIONS(4324), + [anon_sym_PLUS_PLUS] = ACTIONS(4322), + [anon_sym_DASH_DASH] = ACTIONS(4322), + [anon_sym_PLUS] = ACTIONS(4324), + [anon_sym_DASH] = ACTIONS(4324), + [anon_sym_STAR] = ACTIONS(4324), + [anon_sym_SLASH] = ACTIONS(4324), + [anon_sym_PERCENT] = ACTIONS(4324), + [anon_sym_CARET] = ACTIONS(4324), + [anon_sym_PIPE] = ACTIONS(4324), + [anon_sym_AMP] = ACTIONS(4324), + [anon_sym_LT_LT] = ACTIONS(4324), + [anon_sym_GT_GT] = ACTIONS(4324), + [anon_sym_GT_GT_GT] = ACTIONS(4324), + [anon_sym_EQ_EQ] = ACTIONS(4322), + [anon_sym_BANG_EQ] = ACTIONS(4322), + [anon_sym_GT_EQ] = ACTIONS(4322), + [anon_sym_LT_EQ] = ACTIONS(4322), + [anon_sym_DOT] = ACTIONS(4324), + [anon_sym_EQ_GT] = ACTIONS(4322), + [anon_sym_switch] = ACTIONS(4322), + [anon_sym_DOT_DOT] = ACTIONS(4322), + [anon_sym_and] = ACTIONS(4322), + [anon_sym_or] = ACTIONS(4324), + [anon_sym_PLUS_EQ] = ACTIONS(4322), + [anon_sym_DASH_EQ] = ACTIONS(4322), + [anon_sym_STAR_EQ] = ACTIONS(4322), + [anon_sym_SLASH_EQ] = ACTIONS(4322), + [anon_sym_PERCENT_EQ] = ACTIONS(4322), + [anon_sym_AMP_EQ] = ACTIONS(4322), + [anon_sym_CARET_EQ] = ACTIONS(4322), + [anon_sym_PIPE_EQ] = ACTIONS(4322), + [anon_sym_LT_LT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4322), + [anon_sym_AMP_AMP] = ACTIONS(4322), + [anon_sym_PIPE_PIPE] = ACTIONS(4322), + [anon_sym_QMARK_QMARK] = ACTIONS(4324), + [anon_sym_from] = ACTIONS(4322), + [anon_sym_into] = ACTIONS(4322), + [anon_sym_join] = ACTIONS(4322), + [anon_sym_on] = ACTIONS(4322), + [anon_sym_equals] = ACTIONS(4322), + [anon_sym_let] = ACTIONS(4322), + [anon_sym_orderby] = ACTIONS(4322), + [anon_sym_group] = ACTIONS(4322), + [anon_sym_by] = ACTIONS(4322), + [anon_sym_select] = ACTIONS(4322), + [anon_sym_as] = ACTIONS(4322), + [anon_sym_is] = ACTIONS(4322), + [anon_sym_DASH_GT] = ACTIONS(4322), + [anon_sym_with] = ACTIONS(4322), + [aux_sym_preproc_if_token3] = ACTIONS(4322), + [aux_sym_preproc_else_token1] = ACTIONS(4322), + [aux_sym_preproc_elif_token1] = ACTIONS(4322), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -431707,6 +435891,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2496)] = { + [sym__name] = STATE(3634), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_ref_type] = STATE(3430), + [sym__scoped_base_type] = STATE(3443), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2496), [sym_preproc_endregion] = STATE(2496), [sym_preproc_line] = STATE(2496), @@ -431716,75 +435909,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2496), [sym_preproc_define] = STATE(2496), [sym_preproc_undef] = STATE(2496), - [anon_sym_SEMI] = ACTIONS(4251), - [anon_sym_EQ] = ACTIONS(4253), - [anon_sym_LBRACK] = ACTIONS(4251), - [anon_sym_COLON] = ACTIONS(4251), - [anon_sym_COMMA] = ACTIONS(4251), - [anon_sym_RBRACK] = ACTIONS(4251), - [anon_sym_LPAREN] = ACTIONS(4251), - [anon_sym_RPAREN] = ACTIONS(4251), - [anon_sym_RBRACE] = ACTIONS(4251), - [anon_sym_LT] = ACTIONS(4253), - [anon_sym_GT] = ACTIONS(4253), - [anon_sym_in] = ACTIONS(4251), - [anon_sym_where] = ACTIONS(4251), - [anon_sym_QMARK] = ACTIONS(4253), - [anon_sym_BANG] = ACTIONS(4253), - [anon_sym_PLUS_PLUS] = ACTIONS(4251), - [anon_sym_DASH_DASH] = ACTIONS(4251), - [anon_sym_PLUS] = ACTIONS(4253), - [anon_sym_DASH] = ACTIONS(4253), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4253), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_CARET] = ACTIONS(4253), - [anon_sym_PIPE] = ACTIONS(4253), - [anon_sym_AMP] = ACTIONS(4253), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4253), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_EQ_EQ] = ACTIONS(4251), - [anon_sym_BANG_EQ] = ACTIONS(4251), - [anon_sym_GT_EQ] = ACTIONS(4251), - [anon_sym_LT_EQ] = ACTIONS(4251), - [anon_sym_DOT] = ACTIONS(4253), - [anon_sym_EQ_GT] = ACTIONS(4251), - [anon_sym_switch] = ACTIONS(4251), - [anon_sym_DOT_DOT] = ACTIONS(4251), - [anon_sym_and] = ACTIONS(4251), - [anon_sym_or] = ACTIONS(4253), - [anon_sym_PLUS_EQ] = ACTIONS(4251), - [anon_sym_DASH_EQ] = ACTIONS(4251), - [anon_sym_STAR_EQ] = ACTIONS(4251), - [anon_sym_SLASH_EQ] = ACTIONS(4251), - [anon_sym_PERCENT_EQ] = ACTIONS(4251), - [anon_sym_AMP_EQ] = ACTIONS(4251), - [anon_sym_CARET_EQ] = ACTIONS(4251), - [anon_sym_PIPE_EQ] = ACTIONS(4251), - [anon_sym_LT_LT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4251), - [anon_sym_AMP_AMP] = ACTIONS(4251), - [anon_sym_PIPE_PIPE] = ACTIONS(4251), - [anon_sym_QMARK_QMARK] = ACTIONS(4253), - [anon_sym_from] = ACTIONS(4251), - [anon_sym_join] = ACTIONS(4251), - [anon_sym_on] = ACTIONS(4251), - [anon_sym_equals] = ACTIONS(4251), - [anon_sym_let] = ACTIONS(4251), - [anon_sym_orderby] = ACTIONS(4251), - [anon_sym_group] = ACTIONS(4251), - [anon_sym_by] = ACTIONS(4251), - [anon_sym_select] = ACTIONS(4251), - [anon_sym_as] = ACTIONS(4251), - [anon_sym_is] = ACTIONS(4251), - [anon_sym_DASH_GT] = ACTIONS(4251), - [anon_sym_with] = ACTIONS(4251), - [aux_sym_preproc_if_token3] = ACTIONS(4251), - [aux_sym_preproc_else_token1] = ACTIONS(4251), - [aux_sym_preproc_elif_token1] = ACTIONS(4251), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4326), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(4205), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -431797,14 +435982,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2497)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2621), - [sym_property_pattern_clause] = STATE(2732), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2497), [sym_preproc_endregion] = STATE(2497), [sym_preproc_line] = STATE(2497), @@ -431814,67 +435991,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2497), [sym_preproc_define] = STATE(2497), [sym_preproc_undef] = STATE(2497), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_in] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(4328), + [anon_sym_alias] = ACTIONS(4328), + [anon_sym_SEMI] = ACTIONS(4330), + [anon_sym_global] = ACTIONS(4328), + [anon_sym_LBRACK] = ACTIONS(4330), + [anon_sym_COLON] = ACTIONS(4330), + [anon_sym_COMMA] = ACTIONS(4330), + [anon_sym_RBRACK] = ACTIONS(4330), + [anon_sym_LPAREN] = ACTIONS(4330), + [anon_sym_RPAREN] = ACTIONS(4330), + [anon_sym_RBRACE] = ACTIONS(4330), + [anon_sym_file] = ACTIONS(4328), + [anon_sym_LT] = ACTIONS(4328), + [anon_sym_GT] = ACTIONS(4328), + [anon_sym_in] = ACTIONS(4328), + [anon_sym_where] = ACTIONS(4328), + [anon_sym_QMARK] = ACTIONS(4328), + [anon_sym_notnull] = ACTIONS(4328), + [anon_sym_unmanaged] = ACTIONS(4328), + [anon_sym_BANG] = ACTIONS(4328), + [anon_sym_PLUS_PLUS] = ACTIONS(4330), + [anon_sym_DASH_DASH] = ACTIONS(4330), + [anon_sym_PLUS] = ACTIONS(4328), + [anon_sym_DASH] = ACTIONS(4328), + [anon_sym_STAR] = ACTIONS(4330), + [anon_sym_SLASH] = ACTIONS(4328), + [anon_sym_PERCENT] = ACTIONS(4330), + [anon_sym_CARET] = ACTIONS(4330), + [anon_sym_PIPE] = ACTIONS(4328), + [anon_sym_AMP] = ACTIONS(4328), + [anon_sym_LT_LT] = ACTIONS(4330), + [anon_sym_GT_GT] = ACTIONS(4328), + [anon_sym_GT_GT_GT] = ACTIONS(4330), + [anon_sym_EQ_EQ] = ACTIONS(4330), + [anon_sym_BANG_EQ] = ACTIONS(4330), + [anon_sym_GT_EQ] = ACTIONS(4330), + [anon_sym_LT_EQ] = ACTIONS(4330), + [anon_sym_DOT] = ACTIONS(4328), + [anon_sym_scoped] = ACTIONS(4328), + [anon_sym_EQ_GT] = ACTIONS(4330), + [anon_sym_var] = ACTIONS(4328), + [anon_sym_yield] = ACTIONS(4328), + [anon_sym_switch] = ACTIONS(4328), + [anon_sym_when] = ACTIONS(4328), + [sym_discard] = ACTIONS(4328), + [anon_sym_DOT_DOT] = ACTIONS(4330), + [anon_sym_and] = ACTIONS(4328), + [anon_sym_or] = ACTIONS(4328), + [anon_sym_AMP_AMP] = ACTIONS(4330), + [anon_sym_PIPE_PIPE] = ACTIONS(4330), + [anon_sym_QMARK_QMARK] = ACTIONS(4330), + [anon_sym_from] = ACTIONS(4328), + [anon_sym_into] = ACTIONS(4328), + [anon_sym_join] = ACTIONS(4328), + [anon_sym_on] = ACTIONS(4328), + [anon_sym_equals] = ACTIONS(4328), + [anon_sym_let] = ACTIONS(4328), + [anon_sym_orderby] = ACTIONS(4328), + [anon_sym_ascending] = ACTIONS(4328), + [anon_sym_descending] = ACTIONS(4328), + [anon_sym_group] = ACTIONS(4328), + [anon_sym_by] = ACTIONS(4328), + [anon_sym_select] = ACTIONS(4328), + [anon_sym_as] = ACTIONS(4328), + [anon_sym_is] = ACTIONS(4328), + [anon_sym_DASH_GT] = ACTIONS(4330), + [anon_sym_with] = ACTIONS(4328), + [aux_sym_preproc_if_token3] = ACTIONS(4330), + [aux_sym_preproc_else_token1] = ACTIONS(4330), + [aux_sym_preproc_elif_token1] = ACTIONS(4330), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -431887,14 +436073,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2498)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2291), - [sym_property_pattern_clause] = STATE(2335), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(5112), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2498), [sym_preproc_endregion] = STATE(2498), [sym_preproc_line] = STATE(2498), @@ -431904,67 +436082,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2498), [sym_preproc_define] = STATE(2498), [sym_preproc_undef] = STATE(2498), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3929), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3921), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [anon_sym_SEMI] = ACTIONS(4332), + [anon_sym_EQ] = ACTIONS(4334), + [anon_sym_LBRACK] = ACTIONS(4332), + [anon_sym_COLON] = ACTIONS(4332), + [anon_sym_COMMA] = ACTIONS(4332), + [anon_sym_RBRACK] = ACTIONS(4332), + [anon_sym_LPAREN] = ACTIONS(4332), + [anon_sym_RPAREN] = ACTIONS(4332), + [anon_sym_RBRACE] = ACTIONS(4332), + [anon_sym_LT] = ACTIONS(4334), + [anon_sym_GT] = ACTIONS(4334), + [anon_sym_in] = ACTIONS(4334), + [anon_sym_where] = ACTIONS(4332), + [anon_sym_QMARK] = ACTIONS(4334), + [anon_sym_BANG] = ACTIONS(4334), + [anon_sym_PLUS_PLUS] = ACTIONS(4332), + [anon_sym_DASH_DASH] = ACTIONS(4332), + [anon_sym_PLUS] = ACTIONS(4334), + [anon_sym_DASH] = ACTIONS(4334), + [anon_sym_STAR] = ACTIONS(4334), + [anon_sym_SLASH] = ACTIONS(4334), + [anon_sym_PERCENT] = ACTIONS(4334), + [anon_sym_CARET] = ACTIONS(4334), + [anon_sym_PIPE] = ACTIONS(4334), + [anon_sym_AMP] = ACTIONS(4334), + [anon_sym_LT_LT] = ACTIONS(4334), + [anon_sym_GT_GT] = ACTIONS(4334), + [anon_sym_GT_GT_GT] = ACTIONS(4334), + [anon_sym_EQ_EQ] = ACTIONS(4332), + [anon_sym_BANG_EQ] = ACTIONS(4332), + [anon_sym_GT_EQ] = ACTIONS(4332), + [anon_sym_LT_EQ] = ACTIONS(4332), + [anon_sym_DOT] = ACTIONS(4334), + [anon_sym_EQ_GT] = ACTIONS(4332), + [anon_sym_switch] = ACTIONS(4332), + [anon_sym_DOT_DOT] = ACTIONS(4332), + [anon_sym_and] = ACTIONS(4332), + [anon_sym_or] = ACTIONS(4334), + [anon_sym_PLUS_EQ] = ACTIONS(4332), + [anon_sym_DASH_EQ] = ACTIONS(4332), + [anon_sym_STAR_EQ] = ACTIONS(4332), + [anon_sym_SLASH_EQ] = ACTIONS(4332), + [anon_sym_PERCENT_EQ] = ACTIONS(4332), + [anon_sym_AMP_EQ] = ACTIONS(4332), + [anon_sym_CARET_EQ] = ACTIONS(4332), + [anon_sym_PIPE_EQ] = ACTIONS(4332), + [anon_sym_LT_LT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4332), + [anon_sym_AMP_AMP] = ACTIONS(4332), + [anon_sym_PIPE_PIPE] = ACTIONS(4332), + [anon_sym_QMARK_QMARK] = ACTIONS(4334), + [anon_sym_from] = ACTIONS(4332), + [anon_sym_into] = ACTIONS(4332), + [anon_sym_join] = ACTIONS(4332), + [anon_sym_on] = ACTIONS(4332), + [anon_sym_equals] = ACTIONS(4332), + [anon_sym_let] = ACTIONS(4332), + [anon_sym_orderby] = ACTIONS(4332), + [anon_sym_group] = ACTIONS(4332), + [anon_sym_by] = ACTIONS(4332), + [anon_sym_select] = ACTIONS(4332), + [anon_sym_as] = ACTIONS(4332), + [anon_sym_is] = ACTIONS(4332), + [anon_sym_DASH_GT] = ACTIONS(4332), + [anon_sym_with] = ACTIONS(4332), + [aux_sym_preproc_if_token3] = ACTIONS(4332), + [aux_sym_preproc_else_token1] = ACTIONS(4332), + [aux_sym_preproc_elif_token1] = ACTIONS(4332), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -431977,14 +436164,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2499)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2573), - [sym_property_pattern_clause] = STATE(2653), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2499), [sym_preproc_endregion] = STATE(2499), [sym_preproc_line] = STATE(2499), @@ -431994,67 +436173,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2499), [sym_preproc_define] = STATE(2499), [sym_preproc_undef] = STATE(2499), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3917), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [anon_sym_SEMI] = ACTIONS(4336), + [anon_sym_EQ] = ACTIONS(4338), + [anon_sym_LBRACK] = ACTIONS(4336), + [anon_sym_COLON] = ACTIONS(4336), + [anon_sym_COMMA] = ACTIONS(4336), + [anon_sym_RBRACK] = ACTIONS(4336), + [anon_sym_LPAREN] = ACTIONS(4336), + [anon_sym_RPAREN] = ACTIONS(4336), + [anon_sym_RBRACE] = ACTIONS(4336), + [anon_sym_LT] = ACTIONS(4338), + [anon_sym_GT] = ACTIONS(4338), + [anon_sym_in] = ACTIONS(4338), + [anon_sym_where] = ACTIONS(4336), + [anon_sym_QMARK] = ACTIONS(4338), + [anon_sym_BANG] = ACTIONS(4338), + [anon_sym_PLUS_PLUS] = ACTIONS(4336), + [anon_sym_DASH_DASH] = ACTIONS(4336), + [anon_sym_PLUS] = ACTIONS(4338), + [anon_sym_DASH] = ACTIONS(4338), + [anon_sym_STAR] = ACTIONS(4338), + [anon_sym_SLASH] = ACTIONS(4338), + [anon_sym_PERCENT] = ACTIONS(4338), + [anon_sym_CARET] = ACTIONS(4338), + [anon_sym_PIPE] = ACTIONS(4338), + [anon_sym_AMP] = ACTIONS(4338), + [anon_sym_LT_LT] = ACTIONS(4338), + [anon_sym_GT_GT] = ACTIONS(4338), + [anon_sym_GT_GT_GT] = ACTIONS(4338), + [anon_sym_EQ_EQ] = ACTIONS(4336), + [anon_sym_BANG_EQ] = ACTIONS(4336), + [anon_sym_GT_EQ] = ACTIONS(4336), + [anon_sym_LT_EQ] = ACTIONS(4336), + [anon_sym_DOT] = ACTIONS(4338), + [anon_sym_EQ_GT] = ACTIONS(4336), + [anon_sym_switch] = ACTIONS(4336), + [anon_sym_DOT_DOT] = ACTIONS(4336), + [anon_sym_and] = ACTIONS(4336), + [anon_sym_or] = ACTIONS(4338), + [anon_sym_PLUS_EQ] = ACTIONS(4336), + [anon_sym_DASH_EQ] = ACTIONS(4336), + [anon_sym_STAR_EQ] = ACTIONS(4336), + [anon_sym_SLASH_EQ] = ACTIONS(4336), + [anon_sym_PERCENT_EQ] = ACTIONS(4336), + [anon_sym_AMP_EQ] = ACTIONS(4336), + [anon_sym_CARET_EQ] = ACTIONS(4336), + [anon_sym_PIPE_EQ] = ACTIONS(4336), + [anon_sym_LT_LT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4336), + [anon_sym_AMP_AMP] = ACTIONS(4336), + [anon_sym_PIPE_PIPE] = ACTIONS(4336), + [anon_sym_QMARK_QMARK] = ACTIONS(4338), + [anon_sym_from] = ACTIONS(4336), + [anon_sym_into] = ACTIONS(4336), + [anon_sym_join] = ACTIONS(4336), + [anon_sym_on] = ACTIONS(4336), + [anon_sym_equals] = ACTIONS(4336), + [anon_sym_let] = ACTIONS(4336), + [anon_sym_orderby] = ACTIONS(4336), + [anon_sym_group] = ACTIONS(4336), + [anon_sym_by] = ACTIONS(4336), + [anon_sym_select] = ACTIONS(4336), + [anon_sym_as] = ACTIONS(4336), + [anon_sym_is] = ACTIONS(4336), + [anon_sym_DASH_GT] = ACTIONS(4336), + [anon_sym_with] = ACTIONS(4336), + [aux_sym_preproc_if_token3] = ACTIONS(4336), + [aux_sym_preproc_else_token1] = ACTIONS(4336), + [aux_sym_preproc_elif_token1] = ACTIONS(4336), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -432067,14 +436255,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2500)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2573), - [sym_property_pattern_clause] = STATE(2653), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2500), [sym_preproc_endregion] = STATE(2500), [sym_preproc_line] = STATE(2500), @@ -432084,67 +436264,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2500), [sym_preproc_define] = STATE(2500), [sym_preproc_undef] = STATE(2500), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_COLON] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3921), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [sym__identifier_token] = ACTIONS(4340), + [anon_sym_alias] = ACTIONS(4340), + [anon_sym_SEMI] = ACTIONS(4342), + [anon_sym_global] = ACTIONS(4340), + [anon_sym_LBRACK] = ACTIONS(4342), + [anon_sym_COLON] = ACTIONS(4342), + [anon_sym_COMMA] = ACTIONS(4342), + [anon_sym_RBRACK] = ACTIONS(4342), + [anon_sym_LPAREN] = ACTIONS(4342), + [anon_sym_RPAREN] = ACTIONS(4342), + [anon_sym_RBRACE] = ACTIONS(4342), + [anon_sym_file] = ACTIONS(4340), + [anon_sym_LT] = ACTIONS(4340), + [anon_sym_GT] = ACTIONS(4340), + [anon_sym_in] = ACTIONS(4340), + [anon_sym_where] = ACTIONS(4340), + [anon_sym_QMARK] = ACTIONS(4340), + [anon_sym_notnull] = ACTIONS(4340), + [anon_sym_unmanaged] = ACTIONS(4340), + [anon_sym_BANG] = ACTIONS(4340), + [anon_sym_PLUS_PLUS] = ACTIONS(4342), + [anon_sym_DASH_DASH] = ACTIONS(4342), + [anon_sym_PLUS] = ACTIONS(4340), + [anon_sym_DASH] = ACTIONS(4340), + [anon_sym_STAR] = ACTIONS(4342), + [anon_sym_SLASH] = ACTIONS(4340), + [anon_sym_PERCENT] = ACTIONS(4342), + [anon_sym_CARET] = ACTIONS(4342), + [anon_sym_PIPE] = ACTIONS(4340), + [anon_sym_AMP] = ACTIONS(4340), + [anon_sym_LT_LT] = ACTIONS(4342), + [anon_sym_GT_GT] = ACTIONS(4340), + [anon_sym_GT_GT_GT] = ACTIONS(4342), + [anon_sym_EQ_EQ] = ACTIONS(4342), + [anon_sym_BANG_EQ] = ACTIONS(4342), + [anon_sym_GT_EQ] = ACTIONS(4342), + [anon_sym_LT_EQ] = ACTIONS(4342), + [anon_sym_DOT] = ACTIONS(4340), + [anon_sym_scoped] = ACTIONS(4340), + [anon_sym_EQ_GT] = ACTIONS(4342), + [anon_sym_var] = ACTIONS(4340), + [anon_sym_yield] = ACTIONS(4340), + [anon_sym_switch] = ACTIONS(4340), + [anon_sym_when] = ACTIONS(4340), + [sym_discard] = ACTIONS(4340), + [anon_sym_DOT_DOT] = ACTIONS(4342), + [anon_sym_and] = ACTIONS(4340), + [anon_sym_or] = ACTIONS(4340), + [anon_sym_AMP_AMP] = ACTIONS(4342), + [anon_sym_PIPE_PIPE] = ACTIONS(4342), + [anon_sym_QMARK_QMARK] = ACTIONS(4342), + [anon_sym_from] = ACTIONS(4340), + [anon_sym_into] = ACTIONS(4340), + [anon_sym_join] = ACTIONS(4340), + [anon_sym_on] = ACTIONS(4340), + [anon_sym_equals] = ACTIONS(4340), + [anon_sym_let] = ACTIONS(4340), + [anon_sym_orderby] = ACTIONS(4340), + [anon_sym_ascending] = ACTIONS(4340), + [anon_sym_descending] = ACTIONS(4340), + [anon_sym_group] = ACTIONS(4340), + [anon_sym_by] = ACTIONS(4340), + [anon_sym_select] = ACTIONS(4340), + [anon_sym_as] = ACTIONS(4340), + [anon_sym_is] = ACTIONS(4340), + [anon_sym_DASH_GT] = ACTIONS(4342), + [anon_sym_with] = ACTIONS(4340), + [aux_sym_preproc_if_token3] = ACTIONS(4342), + [aux_sym_preproc_else_token1] = ACTIONS(4342), + [aux_sym_preproc_elif_token1] = ACTIONS(4342), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -432157,14 +436346,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2501)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2291), - [sym_property_pattern_clause] = STATE(2335), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(5112), - [sym__reserved_identifier] = STATE(3299), + [sym__name] = STATE(3634), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_ref_type] = STATE(3430), + [sym__scoped_base_type] = STATE(3443), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2501), [sym_preproc_endregion] = STATE(2501), [sym_preproc_line] = STATE(2501), @@ -432174,67 +436364,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2501), [sym_preproc_define] = STATE(2501), [sym_preproc_undef] = STATE(2501), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3913), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4344), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(4205), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -432247,14 +436437,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2502)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2569), - [sym_property_pattern_clause] = STATE(2641), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2502), [sym_preproc_endregion] = STATE(2502), [sym_preproc_line] = STATE(2502), @@ -432264,67 +436446,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2502), [sym_preproc_define] = STATE(2502), [sym_preproc_undef] = STATE(2502), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_COLON] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3921), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3921), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [anon_sym_SEMI] = ACTIONS(3803), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_RBRACK] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3803), + [anon_sym_RPAREN] = ACTIONS(3803), + [anon_sym_RBRACE] = ACTIONS(3803), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_in] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3803), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_EQ_GT] = ACTIONS(3803), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3803), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3803), + [anon_sym_into] = ACTIONS(3803), + [anon_sym_join] = ACTIONS(3803), + [anon_sym_on] = ACTIONS(3803), + [anon_sym_equals] = ACTIONS(3803), + [anon_sym_let] = ACTIONS(3803), + [anon_sym_orderby] = ACTIONS(3803), + [anon_sym_group] = ACTIONS(3803), + [anon_sym_by] = ACTIONS(3803), + [anon_sym_select] = ACTIONS(3803), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), + [aux_sym_preproc_if_token3] = ACTIONS(3803), + [aux_sym_preproc_else_token1] = ACTIONS(3803), + [aux_sym_preproc_elif_token1] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -432337,14 +436528,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2503)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2569), - [sym_property_pattern_clause] = STATE(2641), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2503), [sym_preproc_endregion] = STATE(2503), [sym_preproc_line] = STATE(2503), @@ -432354,67 +436537,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2503), [sym_preproc_define] = STATE(2503), [sym_preproc_undef] = STATE(2503), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COLON] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3917), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(4340), + [anon_sym_alias] = ACTIONS(4340), + [anon_sym_SEMI] = ACTIONS(4342), + [anon_sym_global] = ACTIONS(4340), + [anon_sym_LBRACK] = ACTIONS(4342), + [anon_sym_COLON] = ACTIONS(4342), + [anon_sym_COMMA] = ACTIONS(4342), + [anon_sym_RBRACK] = ACTIONS(4342), + [anon_sym_LPAREN] = ACTIONS(4342), + [anon_sym_RPAREN] = ACTIONS(4342), + [anon_sym_RBRACE] = ACTIONS(4342), + [anon_sym_file] = ACTIONS(4340), + [anon_sym_LT] = ACTIONS(4340), + [anon_sym_GT] = ACTIONS(4340), + [anon_sym_in] = ACTIONS(4340), + [anon_sym_where] = ACTIONS(4340), + [anon_sym_QMARK] = ACTIONS(4340), + [anon_sym_notnull] = ACTIONS(4340), + [anon_sym_unmanaged] = ACTIONS(4340), + [anon_sym_BANG] = ACTIONS(4340), + [anon_sym_PLUS_PLUS] = ACTIONS(4342), + [anon_sym_DASH_DASH] = ACTIONS(4342), + [anon_sym_PLUS] = ACTIONS(4340), + [anon_sym_DASH] = ACTIONS(4340), + [anon_sym_STAR] = ACTIONS(4342), + [anon_sym_SLASH] = ACTIONS(4340), + [anon_sym_PERCENT] = ACTIONS(4342), + [anon_sym_CARET] = ACTIONS(4342), + [anon_sym_PIPE] = ACTIONS(4340), + [anon_sym_AMP] = ACTIONS(4340), + [anon_sym_LT_LT] = ACTIONS(4342), + [anon_sym_GT_GT] = ACTIONS(4340), + [anon_sym_GT_GT_GT] = ACTIONS(4342), + [anon_sym_EQ_EQ] = ACTIONS(4342), + [anon_sym_BANG_EQ] = ACTIONS(4342), + [anon_sym_GT_EQ] = ACTIONS(4342), + [anon_sym_LT_EQ] = ACTIONS(4342), + [anon_sym_DOT] = ACTIONS(4340), + [anon_sym_scoped] = ACTIONS(4340), + [anon_sym_EQ_GT] = ACTIONS(4342), + [anon_sym_var] = ACTIONS(4340), + [anon_sym_yield] = ACTIONS(4340), + [anon_sym_switch] = ACTIONS(4340), + [anon_sym_when] = ACTIONS(4340), + [sym_discard] = ACTIONS(4340), + [anon_sym_DOT_DOT] = ACTIONS(4342), + [anon_sym_and] = ACTIONS(4340), + [anon_sym_or] = ACTIONS(4340), + [anon_sym_AMP_AMP] = ACTIONS(4342), + [anon_sym_PIPE_PIPE] = ACTIONS(4342), + [anon_sym_QMARK_QMARK] = ACTIONS(4342), + [anon_sym_from] = ACTIONS(4340), + [anon_sym_into] = ACTIONS(4340), + [anon_sym_join] = ACTIONS(4340), + [anon_sym_on] = ACTIONS(4340), + [anon_sym_equals] = ACTIONS(4340), + [anon_sym_let] = ACTIONS(4340), + [anon_sym_orderby] = ACTIONS(4340), + [anon_sym_ascending] = ACTIONS(4340), + [anon_sym_descending] = ACTIONS(4340), + [anon_sym_group] = ACTIONS(4340), + [anon_sym_by] = ACTIONS(4340), + [anon_sym_select] = ACTIONS(4340), + [anon_sym_as] = ACTIONS(4340), + [anon_sym_is] = ACTIONS(4340), + [anon_sym_DASH_GT] = ACTIONS(4342), + [anon_sym_with] = ACTIONS(4340), + [aux_sym_preproc_if_token3] = ACTIONS(4342), + [aux_sym_preproc_else_token1] = ACTIONS(4342), + [aux_sym_preproc_elif_token1] = ACTIONS(4342), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -432436,75 +436628,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2504), [sym_preproc_define] = STATE(2504), [sym_preproc_undef] = STATE(2504), - [anon_sym_SEMI] = ACTIONS(4241), - [anon_sym_EQ] = ACTIONS(4243), - [anon_sym_LBRACK] = ACTIONS(4241), - [anon_sym_COLON] = ACTIONS(4241), - [anon_sym_COMMA] = ACTIONS(4241), - [anon_sym_RBRACK] = ACTIONS(4241), - [anon_sym_LPAREN] = ACTIONS(4241), - [anon_sym_RPAREN] = ACTIONS(4241), - [anon_sym_RBRACE] = ACTIONS(4241), - [anon_sym_LT] = ACTIONS(4243), - [anon_sym_GT] = ACTIONS(4243), - [anon_sym_in] = ACTIONS(4241), - [anon_sym_where] = ACTIONS(4241), - [anon_sym_QMARK] = ACTIONS(4243), - [anon_sym_BANG] = ACTIONS(4243), - [anon_sym_PLUS_PLUS] = ACTIONS(4241), - [anon_sym_DASH_DASH] = ACTIONS(4241), - [anon_sym_PLUS] = ACTIONS(4243), - [anon_sym_DASH] = ACTIONS(4243), - [anon_sym_STAR] = ACTIONS(4243), - [anon_sym_SLASH] = ACTIONS(4243), - [anon_sym_PERCENT] = ACTIONS(4243), - [anon_sym_CARET] = ACTIONS(4243), - [anon_sym_PIPE] = ACTIONS(4243), - [anon_sym_AMP] = ACTIONS(4243), - [anon_sym_LT_LT] = ACTIONS(4243), - [anon_sym_GT_GT] = ACTIONS(4243), - [anon_sym_GT_GT_GT] = ACTIONS(4243), - [anon_sym_EQ_EQ] = ACTIONS(4241), - [anon_sym_BANG_EQ] = ACTIONS(4241), - [anon_sym_GT_EQ] = ACTIONS(4241), - [anon_sym_LT_EQ] = ACTIONS(4241), - [anon_sym_DOT] = ACTIONS(4243), - [anon_sym_EQ_GT] = ACTIONS(4241), - [anon_sym_switch] = ACTIONS(4241), - [anon_sym_DOT_DOT] = ACTIONS(4241), - [anon_sym_and] = ACTIONS(4241), - [anon_sym_or] = ACTIONS(4243), - [anon_sym_PLUS_EQ] = ACTIONS(4241), - [anon_sym_DASH_EQ] = ACTIONS(4241), - [anon_sym_STAR_EQ] = ACTIONS(4241), - [anon_sym_SLASH_EQ] = ACTIONS(4241), - [anon_sym_PERCENT_EQ] = ACTIONS(4241), - [anon_sym_AMP_EQ] = ACTIONS(4241), - [anon_sym_CARET_EQ] = ACTIONS(4241), - [anon_sym_PIPE_EQ] = ACTIONS(4241), - [anon_sym_LT_LT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4241), - [anon_sym_AMP_AMP] = ACTIONS(4241), - [anon_sym_PIPE_PIPE] = ACTIONS(4241), - [anon_sym_QMARK_QMARK] = ACTIONS(4243), - [anon_sym_from] = ACTIONS(4241), - [anon_sym_join] = ACTIONS(4241), - [anon_sym_on] = ACTIONS(4241), - [anon_sym_equals] = ACTIONS(4241), - [anon_sym_let] = ACTIONS(4241), - [anon_sym_orderby] = ACTIONS(4241), - [anon_sym_group] = ACTIONS(4241), - [anon_sym_by] = ACTIONS(4241), - [anon_sym_select] = ACTIONS(4241), - [anon_sym_as] = ACTIONS(4241), - [anon_sym_is] = ACTIONS(4241), - [anon_sym_DASH_GT] = ACTIONS(4241), - [anon_sym_with] = ACTIONS(4241), - [aux_sym_preproc_if_token3] = ACTIONS(4241), - [aux_sym_preproc_else_token1] = ACTIONS(4241), - [aux_sym_preproc_elif_token1] = ACTIONS(4241), + [sym__identifier_token] = ACTIONS(4346), + [anon_sym_alias] = ACTIONS(4346), + [anon_sym_SEMI] = ACTIONS(4348), + [anon_sym_global] = ACTIONS(4346), + [anon_sym_LBRACK] = ACTIONS(4348), + [anon_sym_COLON] = ACTIONS(4348), + [anon_sym_COMMA] = ACTIONS(4348), + [anon_sym_RBRACK] = ACTIONS(4348), + [anon_sym_LPAREN] = ACTIONS(4348), + [anon_sym_RPAREN] = ACTIONS(4348), + [anon_sym_RBRACE] = ACTIONS(4348), + [anon_sym_file] = ACTIONS(4346), + [anon_sym_LT] = ACTIONS(4346), + [anon_sym_GT] = ACTIONS(4346), + [anon_sym_in] = ACTIONS(4346), + [anon_sym_where] = ACTIONS(4346), + [anon_sym_QMARK] = ACTIONS(4346), + [anon_sym_notnull] = ACTIONS(4346), + [anon_sym_unmanaged] = ACTIONS(4346), + [anon_sym_BANG] = ACTIONS(4346), + [anon_sym_PLUS_PLUS] = ACTIONS(4348), + [anon_sym_DASH_DASH] = ACTIONS(4348), + [anon_sym_PLUS] = ACTIONS(4346), + [anon_sym_DASH] = ACTIONS(4346), + [anon_sym_STAR] = ACTIONS(4348), + [anon_sym_SLASH] = ACTIONS(4346), + [anon_sym_PERCENT] = ACTIONS(4348), + [anon_sym_CARET] = ACTIONS(4348), + [anon_sym_PIPE] = ACTIONS(4346), + [anon_sym_AMP] = ACTIONS(4346), + [anon_sym_LT_LT] = ACTIONS(4348), + [anon_sym_GT_GT] = ACTIONS(4346), + [anon_sym_GT_GT_GT] = ACTIONS(4348), + [anon_sym_EQ_EQ] = ACTIONS(4348), + [anon_sym_BANG_EQ] = ACTIONS(4348), + [anon_sym_GT_EQ] = ACTIONS(4348), + [anon_sym_LT_EQ] = ACTIONS(4348), + [anon_sym_DOT] = ACTIONS(4346), + [anon_sym_scoped] = ACTIONS(4346), + [anon_sym_EQ_GT] = ACTIONS(4348), + [anon_sym_var] = ACTIONS(4346), + [anon_sym_yield] = ACTIONS(4346), + [anon_sym_switch] = ACTIONS(4346), + [anon_sym_when] = ACTIONS(4346), + [sym_discard] = ACTIONS(4346), + [anon_sym_DOT_DOT] = ACTIONS(4348), + [anon_sym_and] = ACTIONS(4346), + [anon_sym_or] = ACTIONS(4346), + [anon_sym_AMP_AMP] = ACTIONS(4348), + [anon_sym_PIPE_PIPE] = ACTIONS(4348), + [anon_sym_QMARK_QMARK] = ACTIONS(4348), + [anon_sym_from] = ACTIONS(4346), + [anon_sym_into] = ACTIONS(4346), + [anon_sym_join] = ACTIONS(4346), + [anon_sym_on] = ACTIONS(4346), + [anon_sym_equals] = ACTIONS(4346), + [anon_sym_let] = ACTIONS(4346), + [anon_sym_orderby] = ACTIONS(4346), + [anon_sym_ascending] = ACTIONS(4346), + [anon_sym_descending] = ACTIONS(4346), + [anon_sym_group] = ACTIONS(4346), + [anon_sym_by] = ACTIONS(4346), + [anon_sym_select] = ACTIONS(4346), + [anon_sym_as] = ACTIONS(4346), + [anon_sym_is] = ACTIONS(4346), + [anon_sym_DASH_GT] = ACTIONS(4348), + [anon_sym_with] = ACTIONS(4346), + [aux_sym_preproc_if_token3] = ACTIONS(4348), + [aux_sym_preproc_else_token1] = ACTIONS(4348), + [aux_sym_preproc_elif_token1] = ACTIONS(4348), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -432517,14 +436710,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2505)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2317), - [sym_property_pattern_clause] = STATE(2376), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(5112), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2505), [sym_preproc_endregion] = STATE(2505), [sym_preproc_line] = STATE(2505), @@ -432534,67 +436719,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2505), [sym_preproc_define] = STATE(2505), [sym_preproc_undef] = STATE(2505), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3913), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [anon_sym_SEMI] = ACTIONS(4350), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4350), + [anon_sym_COLON] = ACTIONS(4350), + [anon_sym_COMMA] = ACTIONS(4350), + [anon_sym_RBRACK] = ACTIONS(4350), + [anon_sym_LPAREN] = ACTIONS(4350), + [anon_sym_RPAREN] = ACTIONS(4350), + [anon_sym_RBRACE] = ACTIONS(4350), + [anon_sym_LT] = ACTIONS(4352), + [anon_sym_GT] = ACTIONS(4352), + [anon_sym_in] = ACTIONS(4352), + [anon_sym_where] = ACTIONS(4350), + [anon_sym_QMARK] = ACTIONS(4352), + [anon_sym_BANG] = ACTIONS(4352), + [anon_sym_PLUS_PLUS] = ACTIONS(4350), + [anon_sym_DASH_DASH] = ACTIONS(4350), + [anon_sym_PLUS] = ACTIONS(4352), + [anon_sym_DASH] = ACTIONS(4352), + [anon_sym_STAR] = ACTIONS(4352), + [anon_sym_SLASH] = ACTIONS(4352), + [anon_sym_PERCENT] = ACTIONS(4352), + [anon_sym_CARET] = ACTIONS(4352), + [anon_sym_PIPE] = ACTIONS(4352), + [anon_sym_AMP] = ACTIONS(4352), + [anon_sym_LT_LT] = ACTIONS(4352), + [anon_sym_GT_GT] = ACTIONS(4352), + [anon_sym_GT_GT_GT] = ACTIONS(4352), + [anon_sym_EQ_EQ] = ACTIONS(4350), + [anon_sym_BANG_EQ] = ACTIONS(4350), + [anon_sym_GT_EQ] = ACTIONS(4350), + [anon_sym_LT_EQ] = ACTIONS(4350), + [anon_sym_DOT] = ACTIONS(4352), + [anon_sym_EQ_GT] = ACTIONS(4350), + [anon_sym_switch] = ACTIONS(4350), + [anon_sym_DOT_DOT] = ACTIONS(4350), + [anon_sym_and] = ACTIONS(4350), + [anon_sym_or] = ACTIONS(4352), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4350), + [anon_sym_PIPE_PIPE] = ACTIONS(4350), + [anon_sym_QMARK_QMARK] = ACTIONS(4352), + [anon_sym_from] = ACTIONS(4350), + [anon_sym_into] = ACTIONS(4350), + [anon_sym_join] = ACTIONS(4350), + [anon_sym_on] = ACTIONS(4350), + [anon_sym_equals] = ACTIONS(4350), + [anon_sym_let] = ACTIONS(4350), + [anon_sym_orderby] = ACTIONS(4350), + [anon_sym_group] = ACTIONS(4350), + [anon_sym_by] = ACTIONS(4350), + [anon_sym_select] = ACTIONS(4350), + [anon_sym_as] = ACTIONS(4350), + [anon_sym_is] = ACTIONS(4350), + [anon_sym_DASH_GT] = ACTIONS(4350), + [anon_sym_with] = ACTIONS(4350), + [aux_sym_preproc_if_token3] = ACTIONS(4350), + [aux_sym_preproc_else_token1] = ACTIONS(4350), + [aux_sym_preproc_elif_token1] = ACTIONS(4350), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -432607,14 +436801,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2506)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2317), - [sym_property_pattern_clause] = STATE(2376), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(5112), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2506), [sym_preproc_endregion] = STATE(2506), [sym_preproc_line] = STATE(2506), @@ -432624,67 +436810,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2506), [sym_preproc_define] = STATE(2506), [sym_preproc_undef] = STATE(2506), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3929), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [anon_sym_SEMI] = ACTIONS(4354), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4354), + [anon_sym_COLON] = ACTIONS(4350), + [anon_sym_COMMA] = ACTIONS(4354), + [anon_sym_RBRACK] = ACTIONS(4354), + [anon_sym_LPAREN] = ACTIONS(4354), + [anon_sym_RPAREN] = ACTIONS(4354), + [anon_sym_RBRACE] = ACTIONS(4354), + [anon_sym_LT] = ACTIONS(4356), + [anon_sym_GT] = ACTIONS(4356), + [anon_sym_in] = ACTIONS(4356), + [anon_sym_where] = ACTIONS(4354), + [anon_sym_QMARK] = ACTIONS(4356), + [anon_sym_BANG] = ACTIONS(4356), + [anon_sym_PLUS_PLUS] = ACTIONS(4354), + [anon_sym_DASH_DASH] = ACTIONS(4354), + [anon_sym_PLUS] = ACTIONS(4356), + [anon_sym_DASH] = ACTIONS(4356), + [anon_sym_STAR] = ACTIONS(4356), + [anon_sym_SLASH] = ACTIONS(4356), + [anon_sym_PERCENT] = ACTIONS(4356), + [anon_sym_CARET] = ACTIONS(4356), + [anon_sym_PIPE] = ACTIONS(4356), + [anon_sym_AMP] = ACTIONS(4356), + [anon_sym_LT_LT] = ACTIONS(4356), + [anon_sym_GT_GT] = ACTIONS(4356), + [anon_sym_GT_GT_GT] = ACTIONS(4356), + [anon_sym_EQ_EQ] = ACTIONS(4354), + [anon_sym_BANG_EQ] = ACTIONS(4354), + [anon_sym_GT_EQ] = ACTIONS(4354), + [anon_sym_LT_EQ] = ACTIONS(4354), + [anon_sym_DOT] = ACTIONS(4356), + [anon_sym_EQ_GT] = ACTIONS(4354), + [anon_sym_switch] = ACTIONS(4354), + [anon_sym_DOT_DOT] = ACTIONS(4354), + [anon_sym_and] = ACTIONS(4354), + [anon_sym_or] = ACTIONS(4356), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4354), + [anon_sym_PIPE_PIPE] = ACTIONS(4354), + [anon_sym_QMARK_QMARK] = ACTIONS(4356), + [anon_sym_from] = ACTIONS(4354), + [anon_sym_into] = ACTIONS(4354), + [anon_sym_join] = ACTIONS(4354), + [anon_sym_on] = ACTIONS(4354), + [anon_sym_equals] = ACTIONS(4354), + [anon_sym_let] = ACTIONS(4354), + [anon_sym_orderby] = ACTIONS(4354), + [anon_sym_group] = ACTIONS(4354), + [anon_sym_by] = ACTIONS(4354), + [anon_sym_select] = ACTIONS(4354), + [anon_sym_as] = ACTIONS(4354), + [anon_sym_is] = ACTIONS(4354), + [anon_sym_DASH_GT] = ACTIONS(4354), + [anon_sym_with] = ACTIONS(4354), + [aux_sym_preproc_if_token3] = ACTIONS(4354), + [aux_sym_preproc_else_token1] = ACTIONS(4354), + [aux_sym_preproc_elif_token1] = ACTIONS(4354), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -432706,75 +436901,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2507), [sym_preproc_define] = STATE(2507), [sym_preproc_undef] = STATE(2507), - [anon_sym_SEMI] = ACTIONS(3743), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_RBRACK] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3743), - [anon_sym_RPAREN] = ACTIONS(3743), - [anon_sym_RBRACE] = ACTIONS(3743), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_in] = ACTIONS(3743), - [anon_sym_where] = ACTIONS(3743), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_EQ_GT] = ACTIONS(3743), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3743), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3743), - [anon_sym_join] = ACTIONS(3743), - [anon_sym_on] = ACTIONS(3743), - [anon_sym_equals] = ACTIONS(3743), - [anon_sym_let] = ACTIONS(3743), - [anon_sym_orderby] = ACTIONS(3743), - [anon_sym_group] = ACTIONS(3743), - [anon_sym_by] = ACTIONS(3743), - [anon_sym_select] = ACTIONS(3743), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), - [aux_sym_preproc_if_token3] = ACTIONS(3743), - [aux_sym_preproc_else_token1] = ACTIONS(3743), - [aux_sym_preproc_elif_token1] = ACTIONS(3743), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_from] = ACTIONS(3740), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_join] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_let] = ACTIONS(3740), + [anon_sym_orderby] = ACTIONS(3740), + [anon_sym_group] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_select] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -432787,14 +436983,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2508)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2317), - [sym_property_pattern_clause] = STATE(2376), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(5112), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2508), [sym_preproc_endregion] = STATE(2508), [sym_preproc_line] = STATE(2508), @@ -432804,67 +436992,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2508), [sym_preproc_define] = STATE(2508), [sym_preproc_undef] = STATE(2508), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3913), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [anon_sym_SEMI] = ACTIONS(3744), + [anon_sym_EQ] = ACTIONS(3742), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_RBRACK] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_RPAREN] = ACTIONS(3744), + [anon_sym_RBRACE] = ACTIONS(3744), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_in] = ACTIONS(3742), + [anon_sym_where] = ACTIONS(3744), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3742), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3742), + [anon_sym_CARET] = ACTIONS(3742), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3742), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3742), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_EQ_GT] = ACTIONS(3744), + [anon_sym_switch] = ACTIONS(3744), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3744), + [anon_sym_or] = ACTIONS(3742), + [anon_sym_PLUS_EQ] = ACTIONS(3744), + [anon_sym_DASH_EQ] = ACTIONS(3744), + [anon_sym_STAR_EQ] = ACTIONS(3744), + [anon_sym_SLASH_EQ] = ACTIONS(3744), + [anon_sym_PERCENT_EQ] = ACTIONS(3744), + [anon_sym_AMP_EQ] = ACTIONS(3744), + [anon_sym_CARET_EQ] = ACTIONS(3744), + [anon_sym_PIPE_EQ] = ACTIONS(3744), + [anon_sym_LT_LT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3744), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3742), + [anon_sym_from] = ACTIONS(3744), + [anon_sym_into] = ACTIONS(3744), + [anon_sym_join] = ACTIONS(3744), + [anon_sym_on] = ACTIONS(3744), + [anon_sym_equals] = ACTIONS(3744), + [anon_sym_let] = ACTIONS(3744), + [anon_sym_orderby] = ACTIONS(3744), + [anon_sym_group] = ACTIONS(3744), + [anon_sym_by] = ACTIONS(3744), + [anon_sym_select] = ACTIONS(3744), + [anon_sym_as] = ACTIONS(3744), + [anon_sym_is] = ACTIONS(3744), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3744), + [aux_sym_preproc_if_token3] = ACTIONS(3744), + [aux_sym_preproc_else_token1] = ACTIONS(3744), + [aux_sym_preproc_elif_token1] = ACTIONS(3744), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -432877,14 +437074,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2509)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2593), - [sym_property_pattern_clause] = STATE(2678), - [sym__variable_designation] = STATE(3991), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3808), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2509), [sym_preproc_endregion] = STATE(2509), [sym_preproc_line] = STATE(2509), @@ -432894,67 +437083,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2509), [sym_preproc_define] = STATE(2509), [sym_preproc_undef] = STATE(2509), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_COMMA] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3921), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3921), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(3921), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3921), - [anon_sym_orderby] = ACTIONS(3921), - [anon_sym_ascending] = ACTIONS(3921), - [anon_sym_descending] = ACTIONS(3921), - [anon_sym_group] = ACTIONS(3921), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3921), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4301), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -432976,75 +437174,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2510), [sym_preproc_define] = STATE(2510), [sym_preproc_undef] = STATE(2510), - [anon_sym_SEMI] = ACTIONS(4247), - [anon_sym_EQ] = ACTIONS(4249), - [anon_sym_LBRACK] = ACTIONS(4247), - [anon_sym_COLON] = ACTIONS(4247), - [anon_sym_COMMA] = ACTIONS(4247), - [anon_sym_RBRACK] = ACTIONS(4247), - [anon_sym_LPAREN] = ACTIONS(4247), - [anon_sym_RPAREN] = ACTIONS(4247), - [anon_sym_RBRACE] = ACTIONS(4247), - [anon_sym_LT] = ACTIONS(4249), - [anon_sym_GT] = ACTIONS(4249), - [anon_sym_in] = ACTIONS(4247), - [anon_sym_where] = ACTIONS(4247), - [anon_sym_QMARK] = ACTIONS(4249), - [anon_sym_BANG] = ACTIONS(4249), - [anon_sym_PLUS_PLUS] = ACTIONS(4247), - [anon_sym_DASH_DASH] = ACTIONS(4247), - [anon_sym_PLUS] = ACTIONS(4249), - [anon_sym_DASH] = ACTIONS(4249), - [anon_sym_STAR] = ACTIONS(4249), - [anon_sym_SLASH] = ACTIONS(4249), - [anon_sym_PERCENT] = ACTIONS(4249), - [anon_sym_CARET] = ACTIONS(4249), - [anon_sym_PIPE] = ACTIONS(4249), - [anon_sym_AMP] = ACTIONS(4249), - [anon_sym_LT_LT] = ACTIONS(4249), - [anon_sym_GT_GT] = ACTIONS(4249), - [anon_sym_GT_GT_GT] = ACTIONS(4249), - [anon_sym_EQ_EQ] = ACTIONS(4247), - [anon_sym_BANG_EQ] = ACTIONS(4247), - [anon_sym_GT_EQ] = ACTIONS(4247), - [anon_sym_LT_EQ] = ACTIONS(4247), - [anon_sym_DOT] = ACTIONS(4249), - [anon_sym_EQ_GT] = ACTIONS(4247), - [anon_sym_switch] = ACTIONS(4247), - [anon_sym_DOT_DOT] = ACTIONS(4247), - [anon_sym_and] = ACTIONS(4247), - [anon_sym_or] = ACTIONS(4249), - [anon_sym_PLUS_EQ] = ACTIONS(4247), - [anon_sym_DASH_EQ] = ACTIONS(4247), - [anon_sym_STAR_EQ] = ACTIONS(4247), - [anon_sym_SLASH_EQ] = ACTIONS(4247), - [anon_sym_PERCENT_EQ] = ACTIONS(4247), - [anon_sym_AMP_EQ] = ACTIONS(4247), - [anon_sym_CARET_EQ] = ACTIONS(4247), - [anon_sym_PIPE_EQ] = ACTIONS(4247), - [anon_sym_LT_LT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4247), - [anon_sym_AMP_AMP] = ACTIONS(4247), - [anon_sym_PIPE_PIPE] = ACTIONS(4247), - [anon_sym_QMARK_QMARK] = ACTIONS(4249), - [anon_sym_from] = ACTIONS(4247), - [anon_sym_join] = ACTIONS(4247), - [anon_sym_on] = ACTIONS(4247), - [anon_sym_equals] = ACTIONS(4247), - [anon_sym_let] = ACTIONS(4247), - [anon_sym_orderby] = ACTIONS(4247), - [anon_sym_group] = ACTIONS(4247), - [anon_sym_by] = ACTIONS(4247), - [anon_sym_select] = ACTIONS(4247), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_is] = ACTIONS(4247), - [anon_sym_DASH_GT] = ACTIONS(4247), - [anon_sym_with] = ACTIONS(4247), - [aux_sym_preproc_if_token3] = ACTIONS(4247), - [aux_sym_preproc_else_token1] = ACTIONS(4247), - [aux_sym_preproc_elif_token1] = ACTIONS(4247), + [anon_sym_SEMI] = ACTIONS(3765), + [anon_sym_EQ] = ACTIONS(3763), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_RBRACK] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_RPAREN] = ACTIONS(3765), + [anon_sym_RBRACE] = ACTIONS(3765), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_in] = ACTIONS(3763), + [anon_sym_where] = ACTIONS(3765), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3763), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3763), + [anon_sym_CARET] = ACTIONS(3763), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3763), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3763), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_EQ_GT] = ACTIONS(3765), + [anon_sym_switch] = ACTIONS(3765), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3765), + [anon_sym_or] = ACTIONS(3763), + [anon_sym_PLUS_EQ] = ACTIONS(3765), + [anon_sym_DASH_EQ] = ACTIONS(3765), + [anon_sym_STAR_EQ] = ACTIONS(3765), + [anon_sym_SLASH_EQ] = ACTIONS(3765), + [anon_sym_PERCENT_EQ] = ACTIONS(3765), + [anon_sym_AMP_EQ] = ACTIONS(3765), + [anon_sym_CARET_EQ] = ACTIONS(3765), + [anon_sym_PIPE_EQ] = ACTIONS(3765), + [anon_sym_LT_LT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3765), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3763), + [anon_sym_from] = ACTIONS(3765), + [anon_sym_into] = ACTIONS(3765), + [anon_sym_join] = ACTIONS(3765), + [anon_sym_on] = ACTIONS(3765), + [anon_sym_equals] = ACTIONS(3765), + [anon_sym_let] = ACTIONS(3765), + [anon_sym_orderby] = ACTIONS(3765), + [anon_sym_group] = ACTIONS(3765), + [anon_sym_by] = ACTIONS(3765), + [anon_sym_select] = ACTIONS(3765), + [anon_sym_as] = ACTIONS(3765), + [anon_sym_is] = ACTIONS(3765), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3765), + [aux_sym_preproc_if_token3] = ACTIONS(3765), + [aux_sym_preproc_else_token1] = ACTIONS(3765), + [aux_sym_preproc_elif_token1] = ACTIONS(3765), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -433057,14 +437256,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2511)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2593), - [sym_property_pattern_clause] = STATE(2678), - [sym__variable_designation] = STATE(3991), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3808), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2511), [sym_preproc_endregion] = STATE(2511), [sym_preproc_line] = STATE(2511), @@ -433074,67 +437265,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2511), [sym_preproc_define] = STATE(2511), [sym_preproc_undef] = STATE(2511), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3917), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3917), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(3917), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3917), - [anon_sym_orderby] = ACTIONS(3917), - [anon_sym_ascending] = ACTIONS(3917), - [anon_sym_descending] = ACTIONS(3917), - [anon_sym_group] = ACTIONS(3917), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3917), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [anon_sym_SEMI] = ACTIONS(3748), + [anon_sym_EQ] = ACTIONS(3746), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_RBRACK] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_RPAREN] = ACTIONS(3748), + [anon_sym_RBRACE] = ACTIONS(3748), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_in] = ACTIONS(3746), + [anon_sym_where] = ACTIONS(3748), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3746), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3746), + [anon_sym_CARET] = ACTIONS(3746), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3746), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3746), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_EQ_GT] = ACTIONS(3748), + [anon_sym_switch] = ACTIONS(3748), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3748), + [anon_sym_or] = ACTIONS(3746), + [anon_sym_PLUS_EQ] = ACTIONS(3748), + [anon_sym_DASH_EQ] = ACTIONS(3748), + [anon_sym_STAR_EQ] = ACTIONS(3748), + [anon_sym_SLASH_EQ] = ACTIONS(3748), + [anon_sym_PERCENT_EQ] = ACTIONS(3748), + [anon_sym_AMP_EQ] = ACTIONS(3748), + [anon_sym_CARET_EQ] = ACTIONS(3748), + [anon_sym_PIPE_EQ] = ACTIONS(3748), + [anon_sym_LT_LT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3748), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3746), + [anon_sym_from] = ACTIONS(3748), + [anon_sym_into] = ACTIONS(3748), + [anon_sym_join] = ACTIONS(3748), + [anon_sym_on] = ACTIONS(3748), + [anon_sym_equals] = ACTIONS(3748), + [anon_sym_let] = ACTIONS(3748), + [anon_sym_orderby] = ACTIONS(3748), + [anon_sym_group] = ACTIONS(3748), + [anon_sym_by] = ACTIONS(3748), + [anon_sym_select] = ACTIONS(3748), + [anon_sym_as] = ACTIONS(3748), + [anon_sym_is] = ACTIONS(3748), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3748), + [aux_sym_preproc_if_token3] = ACTIONS(3748), + [aux_sym_preproc_else_token1] = ACTIONS(3748), + [aux_sym_preproc_elif_token1] = ACTIONS(3748), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -433156,75 +437356,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2512), [sym_preproc_define] = STATE(2512), [sym_preproc_undef] = STATE(2512), - [anon_sym_SEMI] = ACTIONS(4255), - [anon_sym_EQ] = ACTIONS(4257), - [anon_sym_LBRACK] = ACTIONS(4255), - [anon_sym_COLON] = ACTIONS(4255), - [anon_sym_COMMA] = ACTIONS(4255), - [anon_sym_RBRACK] = ACTIONS(4255), - [anon_sym_LPAREN] = ACTIONS(4255), - [anon_sym_RPAREN] = ACTIONS(4255), - [anon_sym_RBRACE] = ACTIONS(4255), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_in] = ACTIONS(4255), - [anon_sym_where] = ACTIONS(4255), - [anon_sym_QMARK] = ACTIONS(4257), - [anon_sym_BANG] = ACTIONS(4257), - [anon_sym_PLUS_PLUS] = ACTIONS(4255), - [anon_sym_DASH_DASH] = ACTIONS(4255), - [anon_sym_PLUS] = ACTIONS(4257), - [anon_sym_DASH] = ACTIONS(4257), - [anon_sym_STAR] = ACTIONS(4257), - [anon_sym_SLASH] = ACTIONS(4257), - [anon_sym_PERCENT] = ACTIONS(4257), - [anon_sym_CARET] = ACTIONS(4257), - [anon_sym_PIPE] = ACTIONS(4257), - [anon_sym_AMP] = ACTIONS(4257), - [anon_sym_LT_LT] = ACTIONS(4257), - [anon_sym_GT_GT] = ACTIONS(4257), - [anon_sym_GT_GT_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4255), - [anon_sym_BANG_EQ] = ACTIONS(4255), - [anon_sym_GT_EQ] = ACTIONS(4255), - [anon_sym_LT_EQ] = ACTIONS(4255), - [anon_sym_DOT] = ACTIONS(4257), - [anon_sym_EQ_GT] = ACTIONS(4255), - [anon_sym_switch] = ACTIONS(4255), - [anon_sym_DOT_DOT] = ACTIONS(4255), - [anon_sym_and] = ACTIONS(4255), - [anon_sym_or] = ACTIONS(4257), - [anon_sym_PLUS_EQ] = ACTIONS(4255), - [anon_sym_DASH_EQ] = ACTIONS(4255), - [anon_sym_STAR_EQ] = ACTIONS(4255), - [anon_sym_SLASH_EQ] = ACTIONS(4255), - [anon_sym_PERCENT_EQ] = ACTIONS(4255), - [anon_sym_AMP_EQ] = ACTIONS(4255), - [anon_sym_CARET_EQ] = ACTIONS(4255), - [anon_sym_PIPE_EQ] = ACTIONS(4255), - [anon_sym_LT_LT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4255), - [anon_sym_AMP_AMP] = ACTIONS(4255), - [anon_sym_PIPE_PIPE] = ACTIONS(4255), - [anon_sym_QMARK_QMARK] = ACTIONS(4257), - [anon_sym_from] = ACTIONS(4255), - [anon_sym_join] = ACTIONS(4255), - [anon_sym_on] = ACTIONS(4255), - [anon_sym_equals] = ACTIONS(4255), - [anon_sym_let] = ACTIONS(4255), - [anon_sym_orderby] = ACTIONS(4255), - [anon_sym_group] = ACTIONS(4255), - [anon_sym_by] = ACTIONS(4255), - [anon_sym_select] = ACTIONS(4255), - [anon_sym_as] = ACTIONS(4255), - [anon_sym_is] = ACTIONS(4255), - [anon_sym_DASH_GT] = ACTIONS(4255), - [anon_sym_with] = ACTIONS(4255), - [aux_sym_preproc_if_token3] = ACTIONS(4255), - [aux_sym_preproc_else_token1] = ACTIONS(4255), - [aux_sym_preproc_elif_token1] = ACTIONS(4255), + [anon_sym_SEMI] = ACTIONS(3761), + [anon_sym_EQ] = ACTIONS(3759), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_RBRACK] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_RPAREN] = ACTIONS(3761), + [anon_sym_RBRACE] = ACTIONS(3761), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_in] = ACTIONS(3759), + [anon_sym_where] = ACTIONS(3761), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3759), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3759), + [anon_sym_CARET] = ACTIONS(3759), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3759), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3759), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_EQ_GT] = ACTIONS(3761), + [anon_sym_switch] = ACTIONS(3761), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3761), + [anon_sym_or] = ACTIONS(3759), + [anon_sym_PLUS_EQ] = ACTIONS(3761), + [anon_sym_DASH_EQ] = ACTIONS(3761), + [anon_sym_STAR_EQ] = ACTIONS(3761), + [anon_sym_SLASH_EQ] = ACTIONS(3761), + [anon_sym_PERCENT_EQ] = ACTIONS(3761), + [anon_sym_AMP_EQ] = ACTIONS(3761), + [anon_sym_CARET_EQ] = ACTIONS(3761), + [anon_sym_PIPE_EQ] = ACTIONS(3761), + [anon_sym_LT_LT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3761), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3759), + [anon_sym_from] = ACTIONS(3761), + [anon_sym_into] = ACTIONS(3761), + [anon_sym_join] = ACTIONS(3761), + [anon_sym_on] = ACTIONS(3761), + [anon_sym_equals] = ACTIONS(3761), + [anon_sym_let] = ACTIONS(3761), + [anon_sym_orderby] = ACTIONS(3761), + [anon_sym_group] = ACTIONS(3761), + [anon_sym_by] = ACTIONS(3761), + [anon_sym_select] = ACTIONS(3761), + [anon_sym_as] = ACTIONS(3761), + [anon_sym_is] = ACTIONS(3761), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3761), + [aux_sym_preproc_if_token3] = ACTIONS(3761), + [aux_sym_preproc_else_token1] = ACTIONS(3761), + [aux_sym_preproc_elif_token1] = ACTIONS(3761), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -433237,14 +437438,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2513)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2573), - [sym_property_pattern_clause] = STATE(2653), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(5112), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2513), [sym_preproc_endregion] = STATE(2513), [sym_preproc_line] = STATE(2513), @@ -433254,67 +437447,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2513), [sym_preproc_define] = STATE(2513), [sym_preproc_undef] = STATE(2513), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3913), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3917), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(4313), + [anon_sym_alias] = ACTIONS(4313), + [anon_sym_SEMI] = ACTIONS(4315), + [anon_sym_global] = ACTIONS(4313), + [anon_sym_LBRACK] = ACTIONS(4315), + [anon_sym_COLON] = ACTIONS(4315), + [anon_sym_COMMA] = ACTIONS(4315), + [anon_sym_RBRACK] = ACTIONS(4315), + [anon_sym_LPAREN] = ACTIONS(4315), + [anon_sym_RPAREN] = ACTIONS(4315), + [anon_sym_RBRACE] = ACTIONS(4315), + [anon_sym_file] = ACTIONS(4313), + [anon_sym_LT] = ACTIONS(4313), + [anon_sym_GT] = ACTIONS(4313), + [anon_sym_in] = ACTIONS(4313), + [anon_sym_where] = ACTIONS(4313), + [anon_sym_QMARK] = ACTIONS(4313), + [anon_sym_notnull] = ACTIONS(4313), + [anon_sym_unmanaged] = ACTIONS(4313), + [anon_sym_BANG] = ACTIONS(4313), + [anon_sym_PLUS_PLUS] = ACTIONS(4315), + [anon_sym_DASH_DASH] = ACTIONS(4315), + [anon_sym_PLUS] = ACTIONS(4313), + [anon_sym_DASH] = ACTIONS(4313), + [anon_sym_STAR] = ACTIONS(4315), + [anon_sym_SLASH] = ACTIONS(4313), + [anon_sym_PERCENT] = ACTIONS(4315), + [anon_sym_CARET] = ACTIONS(4315), + [anon_sym_PIPE] = ACTIONS(4313), + [anon_sym_AMP] = ACTIONS(4313), + [anon_sym_LT_LT] = ACTIONS(4315), + [anon_sym_GT_GT] = ACTIONS(4313), + [anon_sym_GT_GT_GT] = ACTIONS(4315), + [anon_sym_EQ_EQ] = ACTIONS(4315), + [anon_sym_BANG_EQ] = ACTIONS(4315), + [anon_sym_GT_EQ] = ACTIONS(4315), + [anon_sym_LT_EQ] = ACTIONS(4315), + [anon_sym_DOT] = ACTIONS(4313), + [anon_sym_scoped] = ACTIONS(4313), + [anon_sym_EQ_GT] = ACTIONS(4315), + [anon_sym_var] = ACTIONS(4313), + [anon_sym_yield] = ACTIONS(4313), + [anon_sym_switch] = ACTIONS(4313), + [anon_sym_when] = ACTIONS(4313), + [sym_discard] = ACTIONS(4313), + [anon_sym_DOT_DOT] = ACTIONS(4315), + [anon_sym_and] = ACTIONS(4313), + [anon_sym_or] = ACTIONS(4313), + [anon_sym_AMP_AMP] = ACTIONS(4315), + [anon_sym_PIPE_PIPE] = ACTIONS(4315), + [anon_sym_QMARK_QMARK] = ACTIONS(4315), + [anon_sym_from] = ACTIONS(4313), + [anon_sym_into] = ACTIONS(4313), + [anon_sym_join] = ACTIONS(4313), + [anon_sym_on] = ACTIONS(4313), + [anon_sym_equals] = ACTIONS(4313), + [anon_sym_let] = ACTIONS(4313), + [anon_sym_orderby] = ACTIONS(4313), + [anon_sym_ascending] = ACTIONS(4313), + [anon_sym_descending] = ACTIONS(4313), + [anon_sym_group] = ACTIONS(4313), + [anon_sym_by] = ACTIONS(4313), + [anon_sym_select] = ACTIONS(4313), + [anon_sym_as] = ACTIONS(4313), + [anon_sym_is] = ACTIONS(4313), + [anon_sym_DASH_GT] = ACTIONS(4315), + [anon_sym_with] = ACTIONS(4313), + [aux_sym_preproc_if_token3] = ACTIONS(4315), + [aux_sym_preproc_else_token1] = ACTIONS(4315), + [aux_sym_preproc_elif_token1] = ACTIONS(4315), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -433327,6 +437529,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2514)] = { + [sym__name] = STATE(4289), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_ref_type] = STATE(3056), + [sym__scoped_base_type] = STATE(3059), + [sym_identifier] = STATE(3975), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2514), [sym_preproc_endregion] = STATE(2514), [sym_preproc_line] = STATE(2514), @@ -433336,75 +437547,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2514), [sym_preproc_define] = STATE(2514), [sym_preproc_undef] = STATE(2514), - [anon_sym_SEMI] = ACTIONS(4233), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4233), - [anon_sym_COLON] = ACTIONS(4233), - [anon_sym_COMMA] = ACTIONS(4233), - [anon_sym_RBRACK] = ACTIONS(4233), - [anon_sym_LPAREN] = ACTIONS(4233), - [anon_sym_RPAREN] = ACTIONS(4233), - [anon_sym_RBRACE] = ACTIONS(4233), - [anon_sym_LT] = ACTIONS(4231), - [anon_sym_GT] = ACTIONS(4231), - [anon_sym_in] = ACTIONS(4233), - [anon_sym_where] = ACTIONS(4233), - [anon_sym_QMARK] = ACTIONS(4231), - [anon_sym_BANG] = ACTIONS(4231), - [anon_sym_PLUS_PLUS] = ACTIONS(4233), - [anon_sym_DASH_DASH] = ACTIONS(4233), - [anon_sym_PLUS] = ACTIONS(4231), - [anon_sym_DASH] = ACTIONS(4231), - [anon_sym_STAR] = ACTIONS(4231), - [anon_sym_SLASH] = ACTIONS(4231), - [anon_sym_PERCENT] = ACTIONS(4231), - [anon_sym_CARET] = ACTIONS(4231), - [anon_sym_PIPE] = ACTIONS(4231), - [anon_sym_AMP] = ACTIONS(4231), - [anon_sym_LT_LT] = ACTIONS(4231), - [anon_sym_GT_GT] = ACTIONS(4231), - [anon_sym_GT_GT_GT] = ACTIONS(4231), - [anon_sym_EQ_EQ] = ACTIONS(4233), - [anon_sym_BANG_EQ] = ACTIONS(4233), - [anon_sym_GT_EQ] = ACTIONS(4233), - [anon_sym_LT_EQ] = ACTIONS(4233), - [anon_sym_DOT] = ACTIONS(4231), - [anon_sym_EQ_GT] = ACTIONS(4233), - [anon_sym_switch] = ACTIONS(4233), - [anon_sym_DOT_DOT] = ACTIONS(4233), - [anon_sym_and] = ACTIONS(4233), - [anon_sym_or] = ACTIONS(4231), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4233), - [anon_sym_PIPE_PIPE] = ACTIONS(4233), - [anon_sym_QMARK_QMARK] = ACTIONS(4231), - [anon_sym_from] = ACTIONS(4233), - [anon_sym_join] = ACTIONS(4233), - [anon_sym_on] = ACTIONS(4233), - [anon_sym_equals] = ACTIONS(4233), - [anon_sym_let] = ACTIONS(4233), - [anon_sym_orderby] = ACTIONS(4233), - [anon_sym_group] = ACTIONS(4233), - [anon_sym_by] = ACTIONS(4233), - [anon_sym_select] = ACTIONS(4233), - [anon_sym_as] = ACTIONS(4233), - [anon_sym_is] = ACTIONS(4233), - [anon_sym_DASH_GT] = ACTIONS(4233), - [anon_sym_with] = ACTIONS(4233), - [aux_sym_preproc_if_token3] = ACTIONS(4233), - [aux_sym_preproc_else_token1] = ACTIONS(4233), - [aux_sym_preproc_elif_token1] = ACTIONS(4233), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4358), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3953), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3953), + [anon_sym_into] = ACTIONS(3953), + [anon_sym_join] = ACTIONS(3953), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3953), + [anon_sym_orderby] = ACTIONS(3953), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3953), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3953), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -433426,75 +437629,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2515), [sym_preproc_define] = STATE(2515), [sym_preproc_undef] = STATE(2515), - [anon_sym_SEMI] = ACTIONS(4280), - [anon_sym_EQ] = ACTIONS(4282), - [anon_sym_LBRACK] = ACTIONS(4280), - [anon_sym_COLON] = ACTIONS(4280), - [anon_sym_COMMA] = ACTIONS(4280), - [anon_sym_RBRACK] = ACTIONS(4280), - [anon_sym_LPAREN] = ACTIONS(4280), - [anon_sym_RPAREN] = ACTIONS(4280), - [anon_sym_RBRACE] = ACTIONS(4280), - [anon_sym_LT] = ACTIONS(4282), - [anon_sym_GT] = ACTIONS(4282), - [anon_sym_in] = ACTIONS(4280), - [anon_sym_where] = ACTIONS(4280), - [anon_sym_QMARK] = ACTIONS(4282), - [anon_sym_BANG] = ACTIONS(4282), - [anon_sym_PLUS_PLUS] = ACTIONS(4280), - [anon_sym_DASH_DASH] = ACTIONS(4280), - [anon_sym_PLUS] = ACTIONS(4282), - [anon_sym_DASH] = ACTIONS(4282), - [anon_sym_STAR] = ACTIONS(4282), - [anon_sym_SLASH] = ACTIONS(4282), - [anon_sym_PERCENT] = ACTIONS(4282), - [anon_sym_CARET] = ACTIONS(4282), - [anon_sym_PIPE] = ACTIONS(4282), - [anon_sym_AMP] = ACTIONS(4282), - [anon_sym_LT_LT] = ACTIONS(4282), - [anon_sym_GT_GT] = ACTIONS(4282), - [anon_sym_GT_GT_GT] = ACTIONS(4282), - [anon_sym_EQ_EQ] = ACTIONS(4280), - [anon_sym_BANG_EQ] = ACTIONS(4280), - [anon_sym_GT_EQ] = ACTIONS(4280), - [anon_sym_LT_EQ] = ACTIONS(4280), - [anon_sym_DOT] = ACTIONS(4282), - [anon_sym_EQ_GT] = ACTIONS(4280), - [anon_sym_switch] = ACTIONS(4280), - [anon_sym_DOT_DOT] = ACTIONS(4280), - [anon_sym_and] = ACTIONS(4280), - [anon_sym_or] = ACTIONS(4282), - [anon_sym_PLUS_EQ] = ACTIONS(4280), - [anon_sym_DASH_EQ] = ACTIONS(4280), - [anon_sym_STAR_EQ] = ACTIONS(4280), - [anon_sym_SLASH_EQ] = ACTIONS(4280), - [anon_sym_PERCENT_EQ] = ACTIONS(4280), - [anon_sym_AMP_EQ] = ACTIONS(4280), - [anon_sym_CARET_EQ] = ACTIONS(4280), - [anon_sym_PIPE_EQ] = ACTIONS(4280), - [anon_sym_LT_LT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4280), - [anon_sym_AMP_AMP] = ACTIONS(4280), - [anon_sym_PIPE_PIPE] = ACTIONS(4280), - [anon_sym_QMARK_QMARK] = ACTIONS(4282), - [anon_sym_from] = ACTIONS(4280), - [anon_sym_join] = ACTIONS(4280), - [anon_sym_on] = ACTIONS(4280), - [anon_sym_equals] = ACTIONS(4280), - [anon_sym_let] = ACTIONS(4280), - [anon_sym_orderby] = ACTIONS(4280), - [anon_sym_group] = ACTIONS(4280), - [anon_sym_by] = ACTIONS(4280), - [anon_sym_select] = ACTIONS(4280), - [anon_sym_as] = ACTIONS(4280), - [anon_sym_is] = ACTIONS(4280), - [anon_sym_DASH_GT] = ACTIONS(4280), - [anon_sym_with] = ACTIONS(4280), - [aux_sym_preproc_if_token3] = ACTIONS(4280), - [aux_sym_preproc_else_token1] = ACTIONS(4280), - [aux_sym_preproc_elif_token1] = ACTIONS(4280), + [anon_sym_SEMI] = ACTIONS(4293), + [anon_sym_EQ] = ACTIONS(4295), + [anon_sym_LBRACK] = ACTIONS(4293), + [anon_sym_COLON] = ACTIONS(4293), + [anon_sym_COMMA] = ACTIONS(4293), + [anon_sym_RBRACK] = ACTIONS(4293), + [anon_sym_LPAREN] = ACTIONS(4293), + [anon_sym_RPAREN] = ACTIONS(4293), + [anon_sym_RBRACE] = ACTIONS(4293), + [anon_sym_LT] = ACTIONS(4295), + [anon_sym_GT] = ACTIONS(4295), + [anon_sym_in] = ACTIONS(4293), + [anon_sym_where] = ACTIONS(4293), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_BANG] = ACTIONS(4295), + [anon_sym_PLUS_PLUS] = ACTIONS(4293), + [anon_sym_DASH_DASH] = ACTIONS(4293), + [anon_sym_PLUS] = ACTIONS(4295), + [anon_sym_DASH] = ACTIONS(4295), + [anon_sym_STAR] = ACTIONS(4295), + [anon_sym_SLASH] = ACTIONS(4295), + [anon_sym_PERCENT] = ACTIONS(4295), + [anon_sym_CARET] = ACTIONS(4295), + [anon_sym_PIPE] = ACTIONS(4295), + [anon_sym_AMP] = ACTIONS(4295), + [anon_sym_LT_LT] = ACTIONS(4295), + [anon_sym_GT_GT] = ACTIONS(4295), + [anon_sym_GT_GT_GT] = ACTIONS(4295), + [anon_sym_EQ_EQ] = ACTIONS(4293), + [anon_sym_BANG_EQ] = ACTIONS(4293), + [anon_sym_GT_EQ] = ACTIONS(4293), + [anon_sym_LT_EQ] = ACTIONS(4293), + [anon_sym_DOT] = ACTIONS(4295), + [anon_sym_EQ_GT] = ACTIONS(4293), + [anon_sym_switch] = ACTIONS(4293), + [anon_sym_DOT_DOT] = ACTIONS(4293), + [anon_sym_and] = ACTIONS(4293), + [anon_sym_or] = ACTIONS(4295), + [anon_sym_PLUS_EQ] = ACTIONS(4293), + [anon_sym_DASH_EQ] = ACTIONS(4293), + [anon_sym_STAR_EQ] = ACTIONS(4293), + [anon_sym_SLASH_EQ] = ACTIONS(4293), + [anon_sym_PERCENT_EQ] = ACTIONS(4293), + [anon_sym_AMP_EQ] = ACTIONS(4293), + [anon_sym_CARET_EQ] = ACTIONS(4293), + [anon_sym_PIPE_EQ] = ACTIONS(4293), + [anon_sym_LT_LT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4293), + [anon_sym_AMP_AMP] = ACTIONS(4293), + [anon_sym_PIPE_PIPE] = ACTIONS(4293), + [anon_sym_QMARK_QMARK] = ACTIONS(4295), + [anon_sym_from] = ACTIONS(4293), + [anon_sym_join] = ACTIONS(4293), + [anon_sym_on] = ACTIONS(4293), + [anon_sym_equals] = ACTIONS(4293), + [anon_sym_let] = ACTIONS(4293), + [anon_sym_orderby] = ACTIONS(4293), + [anon_sym_group] = ACTIONS(4293), + [anon_sym_by] = ACTIONS(4293), + [anon_sym_select] = ACTIONS(4293), + [anon_sym_as] = ACTIONS(4293), + [anon_sym_is] = ACTIONS(4293), + [anon_sym_DASH_GT] = ACTIONS(4293), + [anon_sym_with] = ACTIONS(4293), + [aux_sym_preproc_if_token3] = ACTIONS(4293), + [aux_sym_preproc_else_token1] = ACTIONS(4293), + [aux_sym_preproc_elif_token1] = ACTIONS(4293), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -433507,14 +437710,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2516)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2573), - [sym_property_pattern_clause] = STATE(2653), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(5112), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2605), + [sym_property_pattern_clause] = STATE(2695), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(5213), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2516), [sym_preproc_endregion] = STATE(2516), [sym_preproc_line] = STATE(2516), @@ -433524,67 +437727,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2516), [sym_preproc_define] = STATE(2516), [sym_preproc_undef] = STATE(2516), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3929), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3921), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3983), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3981), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -433597,6 +437800,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2517)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2628), + [sym_property_pattern_clause] = STATE(2707), + [sym__variable_designation] = STATE(3966), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3829), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2517), [sym_preproc_endregion] = STATE(2517), [sym_preproc_line] = STATE(2517), @@ -433606,75 +437817,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2517), [sym_preproc_define] = STATE(2517), [sym_preproc_undef] = STATE(2517), - [anon_sym_SEMI] = ACTIONS(4217), - [anon_sym_EQ] = ACTIONS(4219), - [anon_sym_LBRACK] = ACTIONS(4217), - [anon_sym_COLON] = ACTIONS(4217), - [anon_sym_COMMA] = ACTIONS(4217), - [anon_sym_RBRACK] = ACTIONS(4217), - [anon_sym_LPAREN] = ACTIONS(4217), - [anon_sym_RPAREN] = ACTIONS(4217), - [anon_sym_RBRACE] = ACTIONS(4217), - [anon_sym_LT] = ACTIONS(4219), - [anon_sym_GT] = ACTIONS(4219), - [anon_sym_in] = ACTIONS(4217), - [anon_sym_where] = ACTIONS(4217), - [anon_sym_QMARK] = ACTIONS(4219), - [anon_sym_BANG] = ACTIONS(4219), - [anon_sym_PLUS_PLUS] = ACTIONS(4217), - [anon_sym_DASH_DASH] = ACTIONS(4217), - [anon_sym_PLUS] = ACTIONS(4219), - [anon_sym_DASH] = ACTIONS(4219), - [anon_sym_STAR] = ACTIONS(4219), - [anon_sym_SLASH] = ACTIONS(4219), - [anon_sym_PERCENT] = ACTIONS(4219), - [anon_sym_CARET] = ACTIONS(4219), - [anon_sym_PIPE] = ACTIONS(4219), - [anon_sym_AMP] = ACTIONS(4219), - [anon_sym_LT_LT] = ACTIONS(4219), - [anon_sym_GT_GT] = ACTIONS(4219), - [anon_sym_GT_GT_GT] = ACTIONS(4219), - [anon_sym_EQ_EQ] = ACTIONS(4217), - [anon_sym_BANG_EQ] = ACTIONS(4217), - [anon_sym_GT_EQ] = ACTIONS(4217), - [anon_sym_LT_EQ] = ACTIONS(4217), - [anon_sym_DOT] = ACTIONS(4219), - [anon_sym_EQ_GT] = ACTIONS(4217), - [anon_sym_switch] = ACTIONS(4217), - [anon_sym_DOT_DOT] = ACTIONS(4217), - [anon_sym_and] = ACTIONS(4217), - [anon_sym_or] = ACTIONS(4219), - [anon_sym_PLUS_EQ] = ACTIONS(4217), - [anon_sym_DASH_EQ] = ACTIONS(4217), - [anon_sym_STAR_EQ] = ACTIONS(4217), - [anon_sym_SLASH_EQ] = ACTIONS(4217), - [anon_sym_PERCENT_EQ] = ACTIONS(4217), - [anon_sym_AMP_EQ] = ACTIONS(4217), - [anon_sym_CARET_EQ] = ACTIONS(4217), - [anon_sym_PIPE_EQ] = ACTIONS(4217), - [anon_sym_LT_LT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4217), - [anon_sym_AMP_AMP] = ACTIONS(4217), - [anon_sym_PIPE_PIPE] = ACTIONS(4217), - [anon_sym_QMARK_QMARK] = ACTIONS(4219), - [anon_sym_from] = ACTIONS(4217), - [anon_sym_join] = ACTIONS(4217), - [anon_sym_on] = ACTIONS(4217), - [anon_sym_equals] = ACTIONS(4217), - [anon_sym_let] = ACTIONS(4217), - [anon_sym_orderby] = ACTIONS(4217), - [anon_sym_group] = ACTIONS(4217), - [anon_sym_by] = ACTIONS(4217), - [anon_sym_select] = ACTIONS(4217), - [anon_sym_as] = ACTIONS(4217), - [anon_sym_is] = ACTIONS(4217), - [anon_sym_DASH_GT] = ACTIONS(4217), - [anon_sym_with] = ACTIONS(4217), - [aux_sym_preproc_if_token3] = ACTIONS(4217), - [aux_sym_preproc_else_token1] = ACTIONS(4217), - [aux_sym_preproc_elif_token1] = ACTIONS(4217), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3977), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3977), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(3977), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(3977), + [anon_sym_orderby] = ACTIONS(3977), + [anon_sym_ascending] = ACTIONS(3977), + [anon_sym_descending] = ACTIONS(3977), + [anon_sym_group] = ACTIONS(3977), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(3977), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -433687,14 +437890,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2518)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2600), - [sym_property_pattern_clause] = STATE(2708), - [sym__variable_designation] = STATE(3991), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3808), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2518), [sym_preproc_endregion] = STATE(2518), [sym_preproc_line] = STATE(2518), @@ -433704,67 +437899,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2518), [sym_preproc_define] = STATE(2518), [sym_preproc_undef] = STATE(2518), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3917), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3917), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3917), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3917), - [anon_sym_orderby] = ACTIONS(3917), - [anon_sym_ascending] = ACTIONS(3917), - [anon_sym_descending] = ACTIONS(3917), - [anon_sym_group] = ACTIONS(3917), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3917), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [anon_sym_SEMI] = ACTIONS(4332), + [anon_sym_EQ] = ACTIONS(4334), + [anon_sym_LBRACK] = ACTIONS(4332), + [anon_sym_COLON] = ACTIONS(4332), + [anon_sym_COMMA] = ACTIONS(4332), + [anon_sym_RBRACK] = ACTIONS(4332), + [anon_sym_LPAREN] = ACTIONS(4332), + [anon_sym_RPAREN] = ACTIONS(4332), + [anon_sym_RBRACE] = ACTIONS(4332), + [anon_sym_LT] = ACTIONS(4334), + [anon_sym_GT] = ACTIONS(4334), + [anon_sym_in] = ACTIONS(4332), + [anon_sym_where] = ACTIONS(4332), + [anon_sym_QMARK] = ACTIONS(4334), + [anon_sym_BANG] = ACTIONS(4334), + [anon_sym_PLUS_PLUS] = ACTIONS(4332), + [anon_sym_DASH_DASH] = ACTIONS(4332), + [anon_sym_PLUS] = ACTIONS(4334), + [anon_sym_DASH] = ACTIONS(4334), + [anon_sym_STAR] = ACTIONS(4334), + [anon_sym_SLASH] = ACTIONS(4334), + [anon_sym_PERCENT] = ACTIONS(4334), + [anon_sym_CARET] = ACTIONS(4334), + [anon_sym_PIPE] = ACTIONS(4334), + [anon_sym_AMP] = ACTIONS(4334), + [anon_sym_LT_LT] = ACTIONS(4334), + [anon_sym_GT_GT] = ACTIONS(4334), + [anon_sym_GT_GT_GT] = ACTIONS(4334), + [anon_sym_EQ_EQ] = ACTIONS(4332), + [anon_sym_BANG_EQ] = ACTIONS(4332), + [anon_sym_GT_EQ] = ACTIONS(4332), + [anon_sym_LT_EQ] = ACTIONS(4332), + [anon_sym_DOT] = ACTIONS(4334), + [anon_sym_EQ_GT] = ACTIONS(4332), + [anon_sym_switch] = ACTIONS(4332), + [anon_sym_DOT_DOT] = ACTIONS(4332), + [anon_sym_and] = ACTIONS(4332), + [anon_sym_or] = ACTIONS(4334), + [anon_sym_PLUS_EQ] = ACTIONS(4332), + [anon_sym_DASH_EQ] = ACTIONS(4332), + [anon_sym_STAR_EQ] = ACTIONS(4332), + [anon_sym_SLASH_EQ] = ACTIONS(4332), + [anon_sym_PERCENT_EQ] = ACTIONS(4332), + [anon_sym_AMP_EQ] = ACTIONS(4332), + [anon_sym_CARET_EQ] = ACTIONS(4332), + [anon_sym_PIPE_EQ] = ACTIONS(4332), + [anon_sym_LT_LT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4332), + [anon_sym_AMP_AMP] = ACTIONS(4332), + [anon_sym_PIPE_PIPE] = ACTIONS(4332), + [anon_sym_QMARK_QMARK] = ACTIONS(4334), + [anon_sym_from] = ACTIONS(4332), + [anon_sym_join] = ACTIONS(4332), + [anon_sym_on] = ACTIONS(4332), + [anon_sym_equals] = ACTIONS(4332), + [anon_sym_let] = ACTIONS(4332), + [anon_sym_orderby] = ACTIONS(4332), + [anon_sym_group] = ACTIONS(4332), + [anon_sym_by] = ACTIONS(4332), + [anon_sym_select] = ACTIONS(4332), + [anon_sym_as] = ACTIONS(4332), + [anon_sym_is] = ACTIONS(4332), + [anon_sym_DASH_GT] = ACTIONS(4332), + [anon_sym_with] = ACTIONS(4332), + [aux_sym_preproc_if_token3] = ACTIONS(4332), + [aux_sym_preproc_else_token1] = ACTIONS(4332), + [aux_sym_preproc_elif_token1] = ACTIONS(4332), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -433777,14 +437980,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2519)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2600), - [sym_property_pattern_clause] = STATE(2708), - [sym__variable_designation] = STATE(3991), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3808), - [sym__reserved_identifier] = STATE(2402), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2619), + [sym_property_pattern_clause] = STATE(2737), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2519), [sym_preproc_endregion] = STATE(2519), [sym_preproc_line] = STATE(2519), @@ -433794,67 +437997,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2519), [sym_preproc_define] = STATE(2519), [sym_preproc_undef] = STATE(2519), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_COMMA] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3921), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3921), - [anon_sym_into] = ACTIONS(3921), - [anon_sym_join] = ACTIONS(3921), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3921), - [anon_sym_orderby] = ACTIONS(3921), - [anon_sym_ascending] = ACTIONS(3921), - [anon_sym_descending] = ACTIONS(3921), - [anon_sym_group] = ACTIONS(3921), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3921), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_in] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -433867,14 +438070,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2520)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2569), - [sym_property_pattern_clause] = STATE(2641), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(5112), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2520), [sym_preproc_endregion] = STATE(2520), [sym_preproc_line] = STATE(2520), @@ -433884,67 +438079,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2520), [sym_preproc_define] = STATE(2520), [sym_preproc_undef] = STATE(2520), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3929), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3921), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3921), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [anon_sym_SEMI] = ACTIONS(4289), + [anon_sym_EQ] = ACTIONS(4291), + [anon_sym_LBRACK] = ACTIONS(4289), + [anon_sym_COLON] = ACTIONS(4289), + [anon_sym_COMMA] = ACTIONS(4289), + [anon_sym_RBRACK] = ACTIONS(4289), + [anon_sym_LPAREN] = ACTIONS(4289), + [anon_sym_RPAREN] = ACTIONS(4289), + [anon_sym_RBRACE] = ACTIONS(4289), + [anon_sym_LT] = ACTIONS(4291), + [anon_sym_GT] = ACTIONS(4291), + [anon_sym_in] = ACTIONS(4289), + [anon_sym_where] = ACTIONS(4289), + [anon_sym_QMARK] = ACTIONS(4291), + [anon_sym_BANG] = ACTIONS(4291), + [anon_sym_PLUS_PLUS] = ACTIONS(4289), + [anon_sym_DASH_DASH] = ACTIONS(4289), + [anon_sym_PLUS] = ACTIONS(4291), + [anon_sym_DASH] = ACTIONS(4291), + [anon_sym_STAR] = ACTIONS(4291), + [anon_sym_SLASH] = ACTIONS(4291), + [anon_sym_PERCENT] = ACTIONS(4291), + [anon_sym_CARET] = ACTIONS(4291), + [anon_sym_PIPE] = ACTIONS(4291), + [anon_sym_AMP] = ACTIONS(4291), + [anon_sym_LT_LT] = ACTIONS(4291), + [anon_sym_GT_GT] = ACTIONS(4291), + [anon_sym_GT_GT_GT] = ACTIONS(4291), + [anon_sym_EQ_EQ] = ACTIONS(4289), + [anon_sym_BANG_EQ] = ACTIONS(4289), + [anon_sym_GT_EQ] = ACTIONS(4289), + [anon_sym_LT_EQ] = ACTIONS(4289), + [anon_sym_DOT] = ACTIONS(4291), + [anon_sym_EQ_GT] = ACTIONS(4289), + [anon_sym_switch] = ACTIONS(4289), + [anon_sym_DOT_DOT] = ACTIONS(4289), + [anon_sym_and] = ACTIONS(4289), + [anon_sym_or] = ACTIONS(4291), + [anon_sym_PLUS_EQ] = ACTIONS(4289), + [anon_sym_DASH_EQ] = ACTIONS(4289), + [anon_sym_STAR_EQ] = ACTIONS(4289), + [anon_sym_SLASH_EQ] = ACTIONS(4289), + [anon_sym_PERCENT_EQ] = ACTIONS(4289), + [anon_sym_AMP_EQ] = ACTIONS(4289), + [anon_sym_CARET_EQ] = ACTIONS(4289), + [anon_sym_PIPE_EQ] = ACTIONS(4289), + [anon_sym_LT_LT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4289), + [anon_sym_AMP_AMP] = ACTIONS(4289), + [anon_sym_PIPE_PIPE] = ACTIONS(4289), + [anon_sym_QMARK_QMARK] = ACTIONS(4291), + [anon_sym_from] = ACTIONS(4289), + [anon_sym_join] = ACTIONS(4289), + [anon_sym_on] = ACTIONS(4289), + [anon_sym_equals] = ACTIONS(4289), + [anon_sym_let] = ACTIONS(4289), + [anon_sym_orderby] = ACTIONS(4289), + [anon_sym_group] = ACTIONS(4289), + [anon_sym_by] = ACTIONS(4289), + [anon_sym_select] = ACTIONS(4289), + [anon_sym_as] = ACTIONS(4289), + [anon_sym_is] = ACTIONS(4289), + [anon_sym_DASH_GT] = ACTIONS(4289), + [anon_sym_with] = ACTIONS(4289), + [aux_sym_preproc_if_token3] = ACTIONS(4289), + [aux_sym_preproc_else_token1] = ACTIONS(4289), + [aux_sym_preproc_elif_token1] = ACTIONS(4289), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -433957,14 +438160,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2521)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2593), - [sym_property_pattern_clause] = STATE(2678), - [sym__variable_designation] = STATE(3991), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3808), - [sym__reserved_identifier] = STATE(2402), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2323), + [sym_property_pattern_clause] = STATE(2383), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(5213), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2521), [sym_preproc_endregion] = STATE(2521), [sym_preproc_line] = STATE(2521), @@ -433974,67 +438177,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2521), [sym_preproc_define] = STATE(2521), [sym_preproc_undef] = STATE(2521), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3917), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3917), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(3917), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3917), - [anon_sym_orderby] = ACTIONS(3917), - [anon_sym_ascending] = ACTIONS(3917), - [anon_sym_descending] = ACTIONS(3917), - [anon_sym_group] = ACTIONS(3917), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3917), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3983), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -434047,14 +438250,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2522)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2569), - [sym_property_pattern_clause] = STATE(2641), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(5112), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2299), + [sym_property_pattern_clause] = STATE(2365), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(5213), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2522), [sym_preproc_endregion] = STATE(2522), [sym_preproc_line] = STATE(2522), @@ -434064,67 +438267,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2522), [sym_preproc_define] = STATE(2522), [sym_preproc_undef] = STATE(2522), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3913), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3917), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3983), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3981), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -434137,14 +438340,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2523)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2600), - [sym_property_pattern_clause] = STATE(2708), - [sym__variable_designation] = STATE(3991), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3808), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2523), [sym_preproc_endregion] = STATE(2523), [sym_preproc_line] = STATE(2523), @@ -434154,67 +438349,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2523), [sym_preproc_define] = STATE(2523), [sym_preproc_undef] = STATE(2523), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_COMMA] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3917), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3917), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3917), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3917), - [anon_sym_orderby] = ACTIONS(3917), - [anon_sym_ascending] = ACTIONS(3917), - [anon_sym_descending] = ACTIONS(3917), - [anon_sym_group] = ACTIONS(3917), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3917), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [anon_sym_SEMI] = ACTIONS(4336), + [anon_sym_EQ] = ACTIONS(4338), + [anon_sym_LBRACK] = ACTIONS(4336), + [anon_sym_COLON] = ACTIONS(4336), + [anon_sym_COMMA] = ACTIONS(4336), + [anon_sym_RBRACK] = ACTIONS(4336), + [anon_sym_LPAREN] = ACTIONS(4336), + [anon_sym_RPAREN] = ACTIONS(4336), + [anon_sym_RBRACE] = ACTIONS(4336), + [anon_sym_LT] = ACTIONS(4338), + [anon_sym_GT] = ACTIONS(4338), + [anon_sym_in] = ACTIONS(4336), + [anon_sym_where] = ACTIONS(4336), + [anon_sym_QMARK] = ACTIONS(4338), + [anon_sym_BANG] = ACTIONS(4338), + [anon_sym_PLUS_PLUS] = ACTIONS(4336), + [anon_sym_DASH_DASH] = ACTIONS(4336), + [anon_sym_PLUS] = ACTIONS(4338), + [anon_sym_DASH] = ACTIONS(4338), + [anon_sym_STAR] = ACTIONS(4338), + [anon_sym_SLASH] = ACTIONS(4338), + [anon_sym_PERCENT] = ACTIONS(4338), + [anon_sym_CARET] = ACTIONS(4338), + [anon_sym_PIPE] = ACTIONS(4338), + [anon_sym_AMP] = ACTIONS(4338), + [anon_sym_LT_LT] = ACTIONS(4338), + [anon_sym_GT_GT] = ACTIONS(4338), + [anon_sym_GT_GT_GT] = ACTIONS(4338), + [anon_sym_EQ_EQ] = ACTIONS(4336), + [anon_sym_BANG_EQ] = ACTIONS(4336), + [anon_sym_GT_EQ] = ACTIONS(4336), + [anon_sym_LT_EQ] = ACTIONS(4336), + [anon_sym_DOT] = ACTIONS(4338), + [anon_sym_EQ_GT] = ACTIONS(4336), + [anon_sym_switch] = ACTIONS(4336), + [anon_sym_DOT_DOT] = ACTIONS(4336), + [anon_sym_and] = ACTIONS(4336), + [anon_sym_or] = ACTIONS(4338), + [anon_sym_PLUS_EQ] = ACTIONS(4336), + [anon_sym_DASH_EQ] = ACTIONS(4336), + [anon_sym_STAR_EQ] = ACTIONS(4336), + [anon_sym_SLASH_EQ] = ACTIONS(4336), + [anon_sym_PERCENT_EQ] = ACTIONS(4336), + [anon_sym_AMP_EQ] = ACTIONS(4336), + [anon_sym_CARET_EQ] = ACTIONS(4336), + [anon_sym_PIPE_EQ] = ACTIONS(4336), + [anon_sym_LT_LT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4336), + [anon_sym_AMP_AMP] = ACTIONS(4336), + [anon_sym_PIPE_PIPE] = ACTIONS(4336), + [anon_sym_QMARK_QMARK] = ACTIONS(4338), + [anon_sym_from] = ACTIONS(4336), + [anon_sym_join] = ACTIONS(4336), + [anon_sym_on] = ACTIONS(4336), + [anon_sym_equals] = ACTIONS(4336), + [anon_sym_let] = ACTIONS(4336), + [anon_sym_orderby] = ACTIONS(4336), + [anon_sym_group] = ACTIONS(4336), + [anon_sym_by] = ACTIONS(4336), + [anon_sym_select] = ACTIONS(4336), + [anon_sym_as] = ACTIONS(4336), + [anon_sym_is] = ACTIONS(4336), + [anon_sym_DASH_GT] = ACTIONS(4336), + [anon_sym_with] = ACTIONS(4336), + [aux_sym_preproc_if_token3] = ACTIONS(4336), + [aux_sym_preproc_else_token1] = ACTIONS(4336), + [aux_sym_preproc_elif_token1] = ACTIONS(4336), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -434227,14 +438430,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2524)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2291), - [sym_property_pattern_clause] = STATE(2335), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(5112), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3617), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(2654), [sym_preproc_region] = STATE(2524), [sym_preproc_endregion] = STATE(2524), [sym_preproc_line] = STATE(2524), @@ -434244,67 +438443,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2524), [sym_preproc_define] = STATE(2524), [sym_preproc_undef] = STATE(2524), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3913), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(4362), + [anon_sym_alias] = ACTIONS(4364), + [anon_sym_global] = ACTIONS(4364), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_COLON] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4089), + [anon_sym_RBRACK] = ACTIONS(4089), + [anon_sym_LPAREN] = ACTIONS(4368), + [anon_sym_RPAREN] = ACTIONS(4089), + [anon_sym_RBRACE] = ACTIONS(4089), + [anon_sym_file] = ACTIONS(4364), + [anon_sym_LT] = ACTIONS(4371), + [anon_sym_GT] = ACTIONS(4371), + [anon_sym_where] = ACTIONS(4364), + [anon_sym_QMARK] = ACTIONS(4371), + [anon_sym_notnull] = ACTIONS(4364), + [anon_sym_unmanaged] = ACTIONS(4364), + [anon_sym_BANG] = ACTIONS(4371), + [anon_sym_PLUS_PLUS] = ACTIONS(4366), + [anon_sym_DASH_DASH] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4371), + [anon_sym_DASH] = ACTIONS(4371), + [anon_sym_STAR] = ACTIONS(4366), + [anon_sym_SLASH] = ACTIONS(4371), + [anon_sym_PERCENT] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4366), + [anon_sym_PIPE] = ACTIONS(4371), + [anon_sym_AMP] = ACTIONS(4371), + [anon_sym_LT_LT] = ACTIONS(4366), + [anon_sym_GT_GT] = ACTIONS(4371), + [anon_sym_GT_GT_GT] = ACTIONS(4366), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4371), + [anon_sym_scoped] = ACTIONS(4364), + [anon_sym_EQ_GT] = ACTIONS(4087), + [anon_sym_var] = ACTIONS(4364), + [anon_sym_yield] = ACTIONS(4364), + [anon_sym_switch] = ACTIONS(4371), + [anon_sym_when] = ACTIONS(4364), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4366), + [anon_sym_and] = ACTIONS(4099), + [anon_sym_or] = ACTIONS(4099), + [anon_sym_AMP_AMP] = ACTIONS(4366), + [anon_sym_PIPE_PIPE] = ACTIONS(4366), + [anon_sym_QMARK_QMARK] = ACTIONS(4366), + [anon_sym_from] = ACTIONS(4364), + [anon_sym_into] = ACTIONS(4364), + [anon_sym_join] = ACTIONS(4364), + [anon_sym_on] = ACTIONS(4364), + [anon_sym_equals] = ACTIONS(4364), + [anon_sym_let] = ACTIONS(4364), + [anon_sym_orderby] = ACTIONS(4364), + [anon_sym_ascending] = ACTIONS(4364), + [anon_sym_descending] = ACTIONS(4364), + [anon_sym_group] = ACTIONS(4364), + [anon_sym_by] = ACTIONS(4364), + [anon_sym_select] = ACTIONS(4364), + [anon_sym_as] = ACTIONS(4371), + [anon_sym_is] = ACTIONS(4371), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_with] = ACTIONS(4371), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -434317,14 +438520,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2525)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2660), - [sym_property_pattern_clause] = STATE(2782), - [sym__variable_designation] = STATE(4340), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4240), - [sym__reserved_identifier] = STATE(3008), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2605), + [sym_property_pattern_clause] = STATE(2695), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2525), [sym_preproc_endregion] = STATE(2525), [sym_preproc_line] = STATE(2525), @@ -434334,66 +438537,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2525), [sym_preproc_define] = STATE(2525), [sym_preproc_undef] = STATE(2525), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3917), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3917), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3917), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3917), - [anon_sym_orderby] = ACTIONS(3917), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3917), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3917), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COLON] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3977), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -434406,11 +438610,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2526)] = { - [sym_property_pattern_clause] = STATE(2603), - [sym__variable_designation] = STATE(4670), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2605), + [sym_property_pattern_clause] = STATE(2695), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2526), [sym_preproc_endregion] = STATE(2526), [sym_preproc_line] = STATE(2526), @@ -434420,89 +438627,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2526), [sym_preproc_define] = STATE(2526), [sym_preproc_undef] = STATE(2526), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_COLON] = ACTIONS(3947), - [anon_sym_COMMA] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3947), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_COLON] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3981), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2527)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2623), - [sym_property_pattern_clause] = STATE(2805), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2527), [sym_preproc_endregion] = STATE(2527), [sym_preproc_line] = STATE(2527), @@ -434512,66 +438709,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2527), [sym_preproc_define] = STATE(2527), [sym_preproc_undef] = STATE(2527), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3917), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [anon_sym_SEMI] = ACTIONS(4322), + [anon_sym_EQ] = ACTIONS(4324), + [anon_sym_LBRACK] = ACTIONS(4322), + [anon_sym_COLON] = ACTIONS(4322), + [anon_sym_COMMA] = ACTIONS(4322), + [anon_sym_RBRACK] = ACTIONS(4322), + [anon_sym_LPAREN] = ACTIONS(4322), + [anon_sym_RPAREN] = ACTIONS(4322), + [anon_sym_RBRACE] = ACTIONS(4322), + [anon_sym_LT] = ACTIONS(4324), + [anon_sym_GT] = ACTIONS(4324), + [anon_sym_in] = ACTIONS(4322), + [anon_sym_where] = ACTIONS(4322), + [anon_sym_QMARK] = ACTIONS(4324), + [anon_sym_BANG] = ACTIONS(4324), + [anon_sym_PLUS_PLUS] = ACTIONS(4322), + [anon_sym_DASH_DASH] = ACTIONS(4322), + [anon_sym_PLUS] = ACTIONS(4324), + [anon_sym_DASH] = ACTIONS(4324), + [anon_sym_STAR] = ACTIONS(4324), + [anon_sym_SLASH] = ACTIONS(4324), + [anon_sym_PERCENT] = ACTIONS(4324), + [anon_sym_CARET] = ACTIONS(4324), + [anon_sym_PIPE] = ACTIONS(4324), + [anon_sym_AMP] = ACTIONS(4324), + [anon_sym_LT_LT] = ACTIONS(4324), + [anon_sym_GT_GT] = ACTIONS(4324), + [anon_sym_GT_GT_GT] = ACTIONS(4324), + [anon_sym_EQ_EQ] = ACTIONS(4322), + [anon_sym_BANG_EQ] = ACTIONS(4322), + [anon_sym_GT_EQ] = ACTIONS(4322), + [anon_sym_LT_EQ] = ACTIONS(4322), + [anon_sym_DOT] = ACTIONS(4324), + [anon_sym_EQ_GT] = ACTIONS(4322), + [anon_sym_switch] = ACTIONS(4322), + [anon_sym_DOT_DOT] = ACTIONS(4322), + [anon_sym_and] = ACTIONS(4322), + [anon_sym_or] = ACTIONS(4324), + [anon_sym_PLUS_EQ] = ACTIONS(4322), + [anon_sym_DASH_EQ] = ACTIONS(4322), + [anon_sym_STAR_EQ] = ACTIONS(4322), + [anon_sym_SLASH_EQ] = ACTIONS(4322), + [anon_sym_PERCENT_EQ] = ACTIONS(4322), + [anon_sym_AMP_EQ] = ACTIONS(4322), + [anon_sym_CARET_EQ] = ACTIONS(4322), + [anon_sym_PIPE_EQ] = ACTIONS(4322), + [anon_sym_LT_LT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4322), + [anon_sym_AMP_AMP] = ACTIONS(4322), + [anon_sym_PIPE_PIPE] = ACTIONS(4322), + [anon_sym_QMARK_QMARK] = ACTIONS(4324), + [anon_sym_from] = ACTIONS(4322), + [anon_sym_join] = ACTIONS(4322), + [anon_sym_on] = ACTIONS(4322), + [anon_sym_equals] = ACTIONS(4322), + [anon_sym_let] = ACTIONS(4322), + [anon_sym_orderby] = ACTIONS(4322), + [anon_sym_group] = ACTIONS(4322), + [anon_sym_by] = ACTIONS(4322), + [anon_sym_select] = ACTIONS(4322), + [anon_sym_as] = ACTIONS(4322), + [anon_sym_is] = ACTIONS(4322), + [anon_sym_DASH_GT] = ACTIONS(4322), + [anon_sym_with] = ACTIONS(4322), + [aux_sym_preproc_if_token3] = ACTIONS(4322), + [aux_sym_preproc_else_token1] = ACTIONS(4322), + [aux_sym_preproc_elif_token1] = ACTIONS(4322), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -434584,14 +438790,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2528)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2665), - [sym_property_pattern_clause] = STATE(2790), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2528), [sym_preproc_endregion] = STATE(2528), [sym_preproc_line] = STATE(2528), @@ -434601,66 +438799,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2528), [sym_preproc_define] = STATE(2528), [sym_preproc_undef] = STATE(2528), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3921), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [anon_sym_SEMI] = ACTIONS(4350), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4350), + [anon_sym_COLON] = ACTIONS(4350), + [anon_sym_COMMA] = ACTIONS(4350), + [anon_sym_RBRACK] = ACTIONS(4350), + [anon_sym_LPAREN] = ACTIONS(4350), + [anon_sym_RPAREN] = ACTIONS(4350), + [anon_sym_RBRACE] = ACTIONS(4350), + [anon_sym_LT] = ACTIONS(4352), + [anon_sym_GT] = ACTIONS(4352), + [anon_sym_in] = ACTIONS(4350), + [anon_sym_where] = ACTIONS(4350), + [anon_sym_QMARK] = ACTIONS(4352), + [anon_sym_BANG] = ACTIONS(4352), + [anon_sym_PLUS_PLUS] = ACTIONS(4350), + [anon_sym_DASH_DASH] = ACTIONS(4350), + [anon_sym_PLUS] = ACTIONS(4352), + [anon_sym_DASH] = ACTIONS(4352), + [anon_sym_STAR] = ACTIONS(4352), + [anon_sym_SLASH] = ACTIONS(4352), + [anon_sym_PERCENT] = ACTIONS(4352), + [anon_sym_CARET] = ACTIONS(4352), + [anon_sym_PIPE] = ACTIONS(4352), + [anon_sym_AMP] = ACTIONS(4352), + [anon_sym_LT_LT] = ACTIONS(4352), + [anon_sym_GT_GT] = ACTIONS(4352), + [anon_sym_GT_GT_GT] = ACTIONS(4352), + [anon_sym_EQ_EQ] = ACTIONS(4350), + [anon_sym_BANG_EQ] = ACTIONS(4350), + [anon_sym_GT_EQ] = ACTIONS(4350), + [anon_sym_LT_EQ] = ACTIONS(4350), + [anon_sym_DOT] = ACTIONS(4352), + [anon_sym_EQ_GT] = ACTIONS(4350), + [anon_sym_switch] = ACTIONS(4350), + [anon_sym_DOT_DOT] = ACTIONS(4350), + [anon_sym_and] = ACTIONS(4350), + [anon_sym_or] = ACTIONS(4352), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4350), + [anon_sym_PIPE_PIPE] = ACTIONS(4350), + [anon_sym_QMARK_QMARK] = ACTIONS(4352), + [anon_sym_from] = ACTIONS(4350), + [anon_sym_join] = ACTIONS(4350), + [anon_sym_on] = ACTIONS(4350), + [anon_sym_equals] = ACTIONS(4350), + [anon_sym_let] = ACTIONS(4350), + [anon_sym_orderby] = ACTIONS(4350), + [anon_sym_group] = ACTIONS(4350), + [anon_sym_by] = ACTIONS(4350), + [anon_sym_select] = ACTIONS(4350), + [anon_sym_as] = ACTIONS(4350), + [anon_sym_is] = ACTIONS(4350), + [anon_sym_DASH_GT] = ACTIONS(4350), + [anon_sym_with] = ACTIONS(4350), + [aux_sym_preproc_if_token3] = ACTIONS(4350), + [aux_sym_preproc_else_token1] = ACTIONS(4350), + [aux_sym_preproc_elif_token1] = ACTIONS(4350), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -434673,11 +438880,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2529)] = { - [sym_property_pattern_clause] = STATE(2604), - [sym__variable_designation] = STATE(4671), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2604), + [sym_property_pattern_clause] = STATE(2656), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(5213), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2529), [sym_preproc_endregion] = STATE(2529), [sym_preproc_line] = STATE(2529), @@ -434687,89 +438897,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2529), [sym_preproc_define] = STATE(2529), [sym_preproc_undef] = STATE(2529), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3943), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3983), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3981), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3981), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2530)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2623), - [sym_property_pattern_clause] = STATE(2805), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2323), + [sym_property_pattern_clause] = STATE(2383), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(5213), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2530), [sym_preproc_endregion] = STATE(2530), [sym_preproc_line] = STATE(2530), @@ -434779,66 +438987,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2530), [sym_preproc_define] = STATE(2530), [sym_preproc_undef] = STATE(2530), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3921), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3973), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -434851,14 +439060,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2531)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2631), - [sym_property_pattern_clause] = STATE(2827), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2619), + [sym_property_pattern_clause] = STATE(2737), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2531), [sym_preproc_endregion] = STATE(2531), [sym_preproc_line] = STATE(2531), @@ -434868,66 +439077,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2531), [sym_preproc_define] = STATE(2531), [sym_preproc_undef] = STATE(2531), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3917), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_in] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -434940,14 +439150,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2532)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2634), - [sym_property_pattern_clause] = STATE(2754), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2532), [sym_preproc_endregion] = STATE(2532), [sym_preproc_line] = STATE(2532), @@ -434957,66 +439159,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2532), [sym_preproc_define] = STATE(2532), [sym_preproc_undef] = STATE(2532), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3921), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [anon_sym_SEMI] = ACTIONS(4354), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4354), + [anon_sym_COLON] = ACTIONS(4350), + [anon_sym_COMMA] = ACTIONS(4354), + [anon_sym_RBRACK] = ACTIONS(4354), + [anon_sym_LPAREN] = ACTIONS(4354), + [anon_sym_RPAREN] = ACTIONS(4354), + [anon_sym_RBRACE] = ACTIONS(4354), + [anon_sym_LT] = ACTIONS(4356), + [anon_sym_GT] = ACTIONS(4356), + [anon_sym_in] = ACTIONS(4354), + [anon_sym_where] = ACTIONS(4354), + [anon_sym_QMARK] = ACTIONS(4356), + [anon_sym_BANG] = ACTIONS(4356), + [anon_sym_PLUS_PLUS] = ACTIONS(4354), + [anon_sym_DASH_DASH] = ACTIONS(4354), + [anon_sym_PLUS] = ACTIONS(4356), + [anon_sym_DASH] = ACTIONS(4356), + [anon_sym_STAR] = ACTIONS(4356), + [anon_sym_SLASH] = ACTIONS(4356), + [anon_sym_PERCENT] = ACTIONS(4356), + [anon_sym_CARET] = ACTIONS(4356), + [anon_sym_PIPE] = ACTIONS(4356), + [anon_sym_AMP] = ACTIONS(4356), + [anon_sym_LT_LT] = ACTIONS(4356), + [anon_sym_GT_GT] = ACTIONS(4356), + [anon_sym_GT_GT_GT] = ACTIONS(4356), + [anon_sym_EQ_EQ] = ACTIONS(4354), + [anon_sym_BANG_EQ] = ACTIONS(4354), + [anon_sym_GT_EQ] = ACTIONS(4354), + [anon_sym_LT_EQ] = ACTIONS(4354), + [anon_sym_DOT] = ACTIONS(4356), + [anon_sym_EQ_GT] = ACTIONS(4354), + [anon_sym_switch] = ACTIONS(4354), + [anon_sym_DOT_DOT] = ACTIONS(4354), + [anon_sym_and] = ACTIONS(4354), + [anon_sym_or] = ACTIONS(4356), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4354), + [anon_sym_PIPE_PIPE] = ACTIONS(4354), + [anon_sym_QMARK_QMARK] = ACTIONS(4356), + [anon_sym_from] = ACTIONS(4354), + [anon_sym_join] = ACTIONS(4354), + [anon_sym_on] = ACTIONS(4354), + [anon_sym_equals] = ACTIONS(4354), + [anon_sym_let] = ACTIONS(4354), + [anon_sym_orderby] = ACTIONS(4354), + [anon_sym_group] = ACTIONS(4354), + [anon_sym_by] = ACTIONS(4354), + [anon_sym_select] = ACTIONS(4354), + [anon_sym_as] = ACTIONS(4354), + [anon_sym_is] = ACTIONS(4354), + [anon_sym_DASH_GT] = ACTIONS(4354), + [anon_sym_with] = ACTIONS(4354), + [aux_sym_preproc_if_token3] = ACTIONS(4354), + [aux_sym_preproc_else_token1] = ACTIONS(4354), + [aux_sym_preproc_elif_token1] = ACTIONS(4354), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -435029,26 +439240,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2533)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7903), - [sym__name] = STATE(6088), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5942), - [sym__reserved_identifier] = STATE(3835), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2299), + [sym_property_pattern_clause] = STATE(2365), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(5213), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2533), [sym_preproc_endregion] = STATE(2533), [sym_preproc_line] = STATE(2533), @@ -435058,54 +439257,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2533), [sym_preproc_define] = STATE(2533), [sym_preproc_undef] = STATE(2533), - [aux_sym_using_directive_repeat1] = STATE(5956), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2584), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(4290), - [anon_sym_static] = ACTIONS(4292), - [anon_sym_LPAREN] = ACTIONS(4294), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3973), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -435118,14 +439330,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2534)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2631), - [sym_property_pattern_clause] = STATE(2827), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2299), + [sym_property_pattern_clause] = STATE(2365), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(5213), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2534), [sym_preproc_endregion] = STATE(2534), [sym_preproc_line] = STATE(2534), @@ -435135,66 +439347,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2534), [sym_preproc_define] = STATE(2534), [sym_preproc_undef] = STATE(2534), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3921), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3921), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3973), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -435207,11 +439420,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2535)] = { - [sym_property_pattern_clause] = STATE(2607), - [sym__variable_designation] = STATE(4999), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2323), + [sym_property_pattern_clause] = STATE(2383), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(5213), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2535), [sym_preproc_endregion] = STATE(2535), [sym_preproc_line] = STATE(2535), @@ -435221,86 +439437,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2535), [sym_preproc_define] = STATE(2535), [sym_preproc_undef] = STATE(2535), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3953), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3973), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2536)] = { - [sym_property_pattern_clause] = STATE(2609), - [sym__variable_designation] = STATE(4670), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2605), + [sym_property_pattern_clause] = STATE(2695), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(5213), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2536), [sym_preproc_endregion] = STATE(2536), [sym_preproc_line] = STATE(2536), @@ -435310,68 +439527,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2536), [sym_preproc_define] = STATE(2536), [sym_preproc_undef] = STATE(2536), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_COLON] = ACTIONS(3947), - [anon_sym_COMMA] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(3949), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3973), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3977), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -435382,14 +439598,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3947), }, [STATE(2537)] = { - [sym_property_pattern_clause] = STATE(2610), - [sym__variable_designation] = STATE(4671), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2604), + [sym_property_pattern_clause] = STATE(2656), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2537), [sym_preproc_endregion] = STATE(2537), [sym_preproc_line] = STATE(2537), @@ -435399,89 +439617,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2537), [sym_preproc_define] = STATE(2537), [sym_preproc_undef] = STATE(2537), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3943), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_COLON] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3981), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3981), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2538)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2663), - [sym_property_pattern_clause] = STATE(2741), - [sym__variable_designation] = STATE(4340), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4240), - [sym__reserved_identifier] = STATE(3049), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2639), + [sym_property_pattern_clause] = STATE(2759), + [sym__variable_designation] = STATE(3966), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3829), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2538), [sym_preproc_endregion] = STATE(2538), [sym_preproc_line] = STATE(2538), @@ -435491,66 +439707,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2538), [sym_preproc_define] = STATE(2538), [sym_preproc_undef] = STATE(2538), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3917), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3917), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3917), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3917), - [anon_sym_orderby] = ACTIONS(3917), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3917), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3917), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3977), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3977), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3977), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(3977), + [anon_sym_orderby] = ACTIONS(3977), + [anon_sym_ascending] = ACTIONS(3977), + [anon_sym_descending] = ACTIONS(3977), + [anon_sym_group] = ACTIONS(3977), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(3977), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -435563,14 +439780,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2539)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2663), - [sym_property_pattern_clause] = STATE(2741), - [sym__variable_designation] = STATE(4340), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4240), - [sym__reserved_identifier] = STATE(3049), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2604), + [sym_property_pattern_clause] = STATE(2656), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2539), [sym_preproc_endregion] = STATE(2539), [sym_preproc_line] = STATE(2539), @@ -435580,66 +439797,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2539), [sym_preproc_define] = STATE(2539), [sym_preproc_undef] = STATE(2539), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3921), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3921), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3921), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3921), - [anon_sym_orderby] = ACTIONS(3921), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3921), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3921), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COLON] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3977), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -435652,14 +439870,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2540)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2634), - [sym_property_pattern_clause] = STATE(2754), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2604), + [sym_property_pattern_clause] = STATE(2656), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(5213), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2540), [sym_preproc_endregion] = STATE(2540), [sym_preproc_line] = STATE(2540), @@ -435669,66 +439887,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2540), [sym_preproc_define] = STATE(2540), [sym_preproc_undef] = STATE(2540), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3917), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3973), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3977), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -435741,15 +439960,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2541)] = { - [sym__name] = STATE(3199), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_ref_type] = STATE(3153), - [sym__scoped_base_type] = STATE(3154), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2541), [sym_preproc_endregion] = STATE(2541), [sym_preproc_line] = STATE(2541), @@ -435759,65 +439969,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2541), [sym_preproc_define] = STATE(2541), [sym_preproc_undef] = STATE(2541), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4296), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(4267), - [anon_sym_select] = ACTIONS(3925), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [anon_sym_SEMI] = ACTIONS(3803), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_RBRACK] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3803), + [anon_sym_RPAREN] = ACTIONS(3803), + [anon_sym_RBRACE] = ACTIONS(3803), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_in] = ACTIONS(3803), + [anon_sym_where] = ACTIONS(3803), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_EQ_GT] = ACTIONS(3803), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3803), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3803), + [anon_sym_join] = ACTIONS(3803), + [anon_sym_on] = ACTIONS(3803), + [anon_sym_equals] = ACTIONS(3803), + [anon_sym_let] = ACTIONS(3803), + [anon_sym_orderby] = ACTIONS(3803), + [anon_sym_group] = ACTIONS(3803), + [anon_sym_by] = ACTIONS(3803), + [anon_sym_select] = ACTIONS(3803), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), + [aux_sym_preproc_if_token3] = ACTIONS(3803), + [aux_sym_preproc_else_token1] = ACTIONS(3803), + [aux_sym_preproc_elif_token1] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -435830,14 +440050,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2542)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2634), - [sym_property_pattern_clause] = STATE(2754), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2619), + [sym_property_pattern_clause] = STATE(2737), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2542), [sym_preproc_endregion] = STATE(2542), [sym_preproc_line] = STATE(2542), @@ -435847,66 +440067,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2542), [sym_preproc_define] = STATE(2542), [sym_preproc_undef] = STATE(2542), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3917), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_in] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -435919,14 +440140,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2543)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2651), - [sym_property_pattern_clause] = STATE(2862), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2639), + [sym_property_pattern_clause] = STATE(2759), + [sym__variable_designation] = STATE(3966), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3829), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2543), [sym_preproc_endregion] = STATE(2543), [sym_preproc_line] = STATE(2543), @@ -435936,66 +440157,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2543), [sym_preproc_define] = STATE(2543), [sym_preproc_undef] = STATE(2543), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3921), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3921), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3977), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3977), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3977), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(3977), + [anon_sym_orderby] = ACTIONS(3977), + [anon_sym_ascending] = ACTIONS(3977), + [anon_sym_descending] = ACTIONS(3977), + [anon_sym_group] = ACTIONS(3977), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(3977), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -436008,15 +440230,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2544)] = { - [sym__name] = STATE(3199), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_ref_type] = STATE(3153), - [sym__scoped_base_type] = STATE(3154), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2628), + [sym_property_pattern_clause] = STATE(2707), + [sym__variable_designation] = STATE(3966), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3829), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2544), [sym_preproc_endregion] = STATE(2544), [sym_preproc_line] = STATE(2544), @@ -436026,65 +440247,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2544), [sym_preproc_define] = STATE(2544), [sym_preproc_undef] = STATE(2544), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4298), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(4267), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_COMMA] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3977), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3977), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(3977), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(3977), + [anon_sym_orderby] = ACTIONS(3977), + [anon_sym_ascending] = ACTIONS(3977), + [anon_sym_descending] = ACTIONS(3977), + [anon_sym_group] = ACTIONS(3977), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(3977), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -436097,26 +440320,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2545)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7724), - [sym__name] = STATE(6115), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5947), - [sym__reserved_identifier] = STATE(3835), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2639), + [sym_property_pattern_clause] = STATE(2759), + [sym__variable_designation] = STATE(3966), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3829), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2545), [sym_preproc_endregion] = STATE(2545), [sym_preproc_line] = STATE(2545), @@ -436126,54 +440337,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2545), [sym_preproc_define] = STATE(2545), [sym_preproc_undef] = STATE(2545), - [aux_sym_using_directive_repeat1] = STATE(5961), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2577), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(4300), - [anon_sym_static] = ACTIONS(4292), - [anon_sym_LPAREN] = ACTIONS(4302), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_COMMA] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3981), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3981), + [anon_sym_into] = ACTIONS(3981), + [anon_sym_join] = ACTIONS(3981), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(3981), + [anon_sym_orderby] = ACTIONS(3981), + [anon_sym_ascending] = ACTIONS(3981), + [anon_sym_descending] = ACTIONS(3981), + [anon_sym_group] = ACTIONS(3981), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(3981), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -436186,15 +440410,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2546)] = { - [sym__name] = STATE(3199), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_ref_type] = STATE(3153), - [sym__scoped_base_type] = STATE(3154), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2546), [sym_preproc_endregion] = STATE(2546), [sym_preproc_line] = STATE(2546), @@ -436204,65 +440419,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2546), [sym_preproc_define] = STATE(2546), [sym_preproc_undef] = STATE(2546), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4304), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(4267), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [anon_sym_SEMI] = ACTIONS(4305), + [anon_sym_EQ] = ACTIONS(4307), + [anon_sym_LBRACK] = ACTIONS(4305), + [anon_sym_COLON] = ACTIONS(4305), + [anon_sym_COMMA] = ACTIONS(4305), + [anon_sym_RBRACK] = ACTIONS(4305), + [anon_sym_LPAREN] = ACTIONS(4305), + [anon_sym_RPAREN] = ACTIONS(4305), + [anon_sym_RBRACE] = ACTIONS(4305), + [anon_sym_LT] = ACTIONS(4307), + [anon_sym_GT] = ACTIONS(4307), + [anon_sym_in] = ACTIONS(4305), + [anon_sym_where] = ACTIONS(4305), + [anon_sym_QMARK] = ACTIONS(4307), + [anon_sym_BANG] = ACTIONS(4307), + [anon_sym_PLUS_PLUS] = ACTIONS(4305), + [anon_sym_DASH_DASH] = ACTIONS(4305), + [anon_sym_PLUS] = ACTIONS(4307), + [anon_sym_DASH] = ACTIONS(4307), + [anon_sym_STAR] = ACTIONS(4307), + [anon_sym_SLASH] = ACTIONS(4307), + [anon_sym_PERCENT] = ACTIONS(4307), + [anon_sym_CARET] = ACTIONS(4307), + [anon_sym_PIPE] = ACTIONS(4307), + [anon_sym_AMP] = ACTIONS(4307), + [anon_sym_LT_LT] = ACTIONS(4307), + [anon_sym_GT_GT] = ACTIONS(4307), + [anon_sym_GT_GT_GT] = ACTIONS(4307), + [anon_sym_EQ_EQ] = ACTIONS(4305), + [anon_sym_BANG_EQ] = ACTIONS(4305), + [anon_sym_GT_EQ] = ACTIONS(4305), + [anon_sym_LT_EQ] = ACTIONS(4305), + [anon_sym_DOT] = ACTIONS(4307), + [anon_sym_EQ_GT] = ACTIONS(4305), + [anon_sym_switch] = ACTIONS(4305), + [anon_sym_DOT_DOT] = ACTIONS(4305), + [anon_sym_and] = ACTIONS(4305), + [anon_sym_or] = ACTIONS(4307), + [anon_sym_PLUS_EQ] = ACTIONS(4305), + [anon_sym_DASH_EQ] = ACTIONS(4305), + [anon_sym_STAR_EQ] = ACTIONS(4305), + [anon_sym_SLASH_EQ] = ACTIONS(4305), + [anon_sym_PERCENT_EQ] = ACTIONS(4305), + [anon_sym_AMP_EQ] = ACTIONS(4305), + [anon_sym_CARET_EQ] = ACTIONS(4305), + [anon_sym_PIPE_EQ] = ACTIONS(4305), + [anon_sym_LT_LT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4305), + [anon_sym_AMP_AMP] = ACTIONS(4305), + [anon_sym_PIPE_PIPE] = ACTIONS(4305), + [anon_sym_QMARK_QMARK] = ACTIONS(4307), + [anon_sym_from] = ACTIONS(4305), + [anon_sym_join] = ACTIONS(4305), + [anon_sym_on] = ACTIONS(4305), + [anon_sym_equals] = ACTIONS(4305), + [anon_sym_let] = ACTIONS(4305), + [anon_sym_orderby] = ACTIONS(4305), + [anon_sym_group] = ACTIONS(4305), + [anon_sym_by] = ACTIONS(4305), + [anon_sym_select] = ACTIONS(4305), + [anon_sym_as] = ACTIONS(4305), + [anon_sym_is] = ACTIONS(4305), + [anon_sym_DASH_GT] = ACTIONS(4305), + [anon_sym_with] = ACTIONS(4305), + [aux_sym_preproc_if_token3] = ACTIONS(4305), + [aux_sym_preproc_else_token1] = ACTIONS(4305), + [aux_sym_preproc_elif_token1] = ACTIONS(4305), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -436275,11 +440500,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2547)] = { - [sym_property_pattern_clause] = STATE(2602), - [sym__variable_designation] = STATE(4999), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2628), + [sym_property_pattern_clause] = STATE(2707), + [sym__variable_designation] = STATE(3966), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3829), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2547), [sym_preproc_endregion] = STATE(2547), [sym_preproc_line] = STATE(2547), @@ -436289,89 +440517,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2547), [sym_preproc_define] = STATE(2547), [sym_preproc_undef] = STATE(2547), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(4153), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3953), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_COMMA] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3981), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3981), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(3981), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(3981), + [anon_sym_orderby] = ACTIONS(3981), + [anon_sym_ascending] = ACTIONS(3981), + [anon_sym_descending] = ACTIONS(3981), + [anon_sym_group] = ACTIONS(3981), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(3981), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2548)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2648), - [sym_property_pattern_clause] = STATE(2853), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2691), + [sym_property_pattern_clause] = STATE(2844), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2548), [sym_preproc_endregion] = STATE(2548), [sym_preproc_line] = STATE(2548), @@ -436381,66 +440607,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2548), [sym_preproc_define] = STATE(2548), [sym_preproc_undef] = STATE(2548), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3917), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3977), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -436453,15 +440679,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2549)] = { - [sym__name] = STATE(3657), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_ref_type] = STATE(3055), - [sym__scoped_base_type] = STATE(3061), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), + [sym_property_pattern_clause] = STATE(2643), + [sym__variable_designation] = STATE(4731), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2549), [sym_preproc_endregion] = STATE(2549), [sym_preproc_line] = STATE(2549), @@ -436471,65 +440693,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2549), [sym_preproc_define] = STATE(2549), [sym_preproc_undef] = STATE(2549), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4306), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3892), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3892), - [anon_sym_select] = ACTIONS(3888), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COLON] = ACTIONS(4007), + [anon_sym_COMMA] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -436540,16 +440765,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4007), }, [STATE(2550)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2651), - [sym_property_pattern_clause] = STATE(2862), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3617), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(2654), [sym_preproc_region] = STATE(2550), [sym_preproc_endregion] = STATE(2550), [sym_preproc_line] = STATE(2550), @@ -436559,66 +440781,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2550), [sym_preproc_define] = STATE(2550), [sym_preproc_undef] = STATE(2550), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3917), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(4362), + [anon_sym_alias] = ACTIONS(4364), + [anon_sym_global] = ACTIONS(4364), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_COLON] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4087), + [anon_sym_RBRACK] = ACTIONS(4087), + [anon_sym_LPAREN] = ACTIONS(4368), + [anon_sym_RPAREN] = ACTIONS(4087), + [anon_sym_RBRACE] = ACTIONS(4087), + [anon_sym_file] = ACTIONS(4364), + [anon_sym_LT] = ACTIONS(4371), + [anon_sym_GT] = ACTIONS(4371), + [anon_sym_where] = ACTIONS(4364), + [anon_sym_QMARK] = ACTIONS(4371), + [anon_sym_notnull] = ACTIONS(4364), + [anon_sym_unmanaged] = ACTIONS(4364), + [anon_sym_BANG] = ACTIONS(4371), + [anon_sym_PLUS_PLUS] = ACTIONS(4366), + [anon_sym_DASH_DASH] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4371), + [anon_sym_DASH] = ACTIONS(4371), + [anon_sym_STAR] = ACTIONS(4366), + [anon_sym_SLASH] = ACTIONS(4371), + [anon_sym_PERCENT] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4366), + [anon_sym_PIPE] = ACTIONS(4371), + [anon_sym_AMP] = ACTIONS(4371), + [anon_sym_LT_LT] = ACTIONS(4366), + [anon_sym_GT_GT] = ACTIONS(4371), + [anon_sym_GT_GT_GT] = ACTIONS(4366), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4371), + [anon_sym_scoped] = ACTIONS(4364), + [anon_sym_var] = ACTIONS(4364), + [anon_sym_yield] = ACTIONS(4364), + [anon_sym_switch] = ACTIONS(4371), + [anon_sym_when] = ACTIONS(4364), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4366), + [anon_sym_and] = ACTIONS(4099), + [anon_sym_or] = ACTIONS(4099), + [anon_sym_AMP_AMP] = ACTIONS(4366), + [anon_sym_PIPE_PIPE] = ACTIONS(4366), + [anon_sym_QMARK_QMARK] = ACTIONS(4366), + [anon_sym_from] = ACTIONS(4364), + [anon_sym_into] = ACTIONS(4364), + [anon_sym_join] = ACTIONS(4364), + [anon_sym_on] = ACTIONS(4364), + [anon_sym_equals] = ACTIONS(4364), + [anon_sym_let] = ACTIONS(4364), + [anon_sym_orderby] = ACTIONS(4364), + [anon_sym_ascending] = ACTIONS(4364), + [anon_sym_descending] = ACTIONS(4364), + [anon_sym_group] = ACTIONS(4364), + [anon_sym_by] = ACTIONS(4364), + [anon_sym_select] = ACTIONS(4364), + [anon_sym_as] = ACTIONS(4371), + [anon_sym_is] = ACTIONS(4371), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_with] = ACTIONS(4371), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -436631,14 +440857,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2551)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2660), - [sym_property_pattern_clause] = STATE(2782), - [sym__variable_designation] = STATE(4340), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4240), - [sym__reserved_identifier] = STATE(3008), + [sym_property_pattern_clause] = STATE(2631), + [sym__variable_designation] = STATE(4921), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2551), [sym_preproc_endregion] = STATE(2551), [sym_preproc_line] = STATE(2551), @@ -436648,66 +440871,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2551), [sym_preproc_define] = STATE(2551), [sym_preproc_undef] = STATE(2551), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3917), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3917), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3917), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3917), - [anon_sym_orderby] = ACTIONS(3917), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3917), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3917), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_COLON] = ACTIONS(4003), + [anon_sym_COMMA] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4005), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -436718,16 +440943,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4003), }, [STATE(2552)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2665), - [sym_property_pattern_clause] = STATE(2790), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2659), + [sym_property_pattern_clause] = STATE(2834), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2552), [sym_preproc_endregion] = STATE(2552), [sym_preproc_line] = STATE(2552), @@ -436737,66 +440963,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2552), [sym_preproc_define] = STATE(2552), [sym_preproc_undef] = STATE(2552), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3917), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3981), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -436809,14 +441035,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2553)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2623), - [sym_property_pattern_clause] = STATE(2805), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2682), + [sym_property_pattern_clause] = STATE(2920), + [sym__variable_designation] = STATE(4330), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4276), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2553), [sym_preproc_endregion] = STATE(2553), [sym_preproc_line] = STATE(2553), @@ -436826,66 +441052,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2553), [sym_preproc_define] = STATE(2553), [sym_preproc_undef] = STATE(2553), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3917), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3977), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3977), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3977), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3977), + [anon_sym_orderby] = ACTIONS(3977), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3977), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3977), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -436898,14 +441124,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2554)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2665), - [sym_property_pattern_clause] = STATE(2790), - [sym__variable_designation] = STATE(3624), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3625), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2659), + [sym_property_pattern_clause] = STATE(2834), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2554), [sym_preproc_endregion] = STATE(2554), [sym_preproc_line] = STATE(2554), @@ -436915,66 +441141,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2554), [sym_preproc_define] = STATE(2554), [sym_preproc_undef] = STATE(2554), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3917), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3977), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -436987,15 +441213,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2555)] = { - [sym__name] = STATE(3657), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_ref_type] = STATE(3055), - [sym__scoped_base_type] = STATE(3061), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), + [sym__name] = STATE(3221), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_ref_type] = STATE(3106), + [sym__scoped_base_type] = STATE(3116), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2555), [sym_preproc_endregion] = STATE(2555), [sym_preproc_line] = STATE(2555), @@ -437005,65 +441231,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2555), [sym_preproc_define] = STATE(2555), [sym_preproc_undef] = STATE(2555), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4308), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3892), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3892), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(4319), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -437076,14 +441302,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2556)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2631), - [sym_property_pattern_clause] = STATE(2827), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2691), + [sym_property_pattern_clause] = STATE(2844), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2556), [sym_preproc_endregion] = STATE(2556), [sym_preproc_line] = STATE(2556), @@ -437093,66 +441319,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2556), [sym_preproc_define] = STATE(2556), [sym_preproc_undef] = STATE(2556), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3917), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3981), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3981), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -437165,15 +441391,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2557)] = { - [sym__name] = STATE(3657), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_ref_type] = STATE(3055), - [sym__scoped_base_type] = STATE(3061), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2659), + [sym_property_pattern_clause] = STATE(2834), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2557), [sym_preproc_endregion] = STATE(2557), [sym_preproc_line] = STATE(2557), @@ -437183,65 +441408,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2557), [sym_preproc_define] = STATE(2557), [sym_preproc_undef] = STATE(2557), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(4310), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3892), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3892), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3977), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -437254,14 +441480,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2558)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2648), - [sym_property_pattern_clause] = STATE(2853), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2689), + [sym_property_pattern_clause] = STATE(2827), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2558), [sym_preproc_endregion] = STATE(2558), [sym_preproc_line] = STATE(2558), @@ -437271,66 +441497,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2558), [sym_preproc_define] = STATE(2558), [sym_preproc_undef] = STATE(2558), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3917), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3977), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -437343,14 +441569,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2559)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2651), - [sym_property_pattern_clause] = STATE(2862), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym__name] = STATE(3707), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_ref_type] = STATE(3056), + [sym__scoped_base_type] = STATE(3059), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2559), [sym_preproc_endregion] = STATE(2559), [sym_preproc_line] = STATE(2559), @@ -437360,66 +441587,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2559), [sym_preproc_define] = STATE(2559), [sym_preproc_undef] = STATE(2559), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3917), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3917), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4377), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3953), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3953), + [anon_sym_select] = ACTIONS(3949), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -437432,14 +441658,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2560)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2663), - [sym_property_pattern_clause] = STATE(2741), - [sym__variable_designation] = STATE(4340), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4240), - [sym__reserved_identifier] = STATE(3049), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2675), + [sym_property_pattern_clause] = STATE(2851), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2560), [sym_preproc_endregion] = STATE(2560), [sym_preproc_line] = STATE(2560), @@ -437449,66 +441675,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2560), [sym_preproc_define] = STATE(2560), [sym_preproc_undef] = STATE(2560), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3913), - [anon_sym_LPAREN] = ACTIONS(3913), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3917), - [anon_sym_where] = ACTIONS(3917), - [anon_sym_QMARK] = ACTIONS(3917), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3917), - [anon_sym_STAR] = ACTIONS(3913), - [anon_sym_SLASH] = ACTIONS(3917), - [anon_sym_PERCENT] = ACTIONS(3913), - [anon_sym_CARET] = ACTIONS(3913), - [anon_sym_PIPE] = ACTIONS(3917), - [anon_sym_AMP] = ACTIONS(3917), - [anon_sym_LT_LT] = ACTIONS(3913), - [anon_sym_GT_GT] = ACTIONS(3917), - [anon_sym_GT_GT_GT] = ACTIONS(3913), - [anon_sym_EQ_EQ] = ACTIONS(3913), - [anon_sym_BANG_EQ] = ACTIONS(3913), - [anon_sym_GT_EQ] = ACTIONS(3913), - [anon_sym_LT_EQ] = ACTIONS(3913), - [anon_sym_DOT] = ACTIONS(3917), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3917), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3913), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3913), - [anon_sym_PIPE_PIPE] = ACTIONS(3913), - [anon_sym_QMARK_QMARK] = ACTIONS(3913), - [anon_sym_from] = ACTIONS(3917), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3917), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3917), - [anon_sym_orderby] = ACTIONS(3917), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3917), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3917), - [anon_sym_as] = ACTIONS(3917), - [anon_sym_is] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3913), - [anon_sym_with] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3977), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -437521,14 +441747,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2561)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2660), - [sym_property_pattern_clause] = STATE(2782), - [sym__variable_designation] = STATE(4340), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(4240), - [sym__reserved_identifier] = STATE(3008), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2688), + [sym_property_pattern_clause] = STATE(2935), + [sym__variable_designation] = STATE(4330), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4276), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2561), [sym_preproc_endregion] = STATE(2561), [sym_preproc_line] = STATE(2561), @@ -437538,66 +441764,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2561), [sym_preproc_define] = STATE(2561), [sym_preproc_undef] = STATE(2561), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3921), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3921), - [anon_sym_into] = ACTIONS(3921), - [anon_sym_join] = ACTIONS(3921), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3921), - [anon_sym_orderby] = ACTIONS(3921), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3921), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3921), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3977), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3977), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3977), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3977), + [anon_sym_orderby] = ACTIONS(3977), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3977), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3977), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -437610,14 +441836,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2562)] = { - [sym_parameter_list] = STATE(7749), - [sym_positional_pattern_clause] = STATE(2648), - [sym_property_pattern_clause] = STATE(2853), - [sym__variable_designation] = STATE(3359), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(3368), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2675), + [sym_property_pattern_clause] = STATE(2851), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2562), [sym_preproc_endregion] = STATE(2562), [sym_preproc_line] = STATE(2562), @@ -437627,66 +441853,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2562), [sym_preproc_define] = STATE(2562), [sym_preproc_undef] = STATE(2562), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3929), - [anon_sym_LPAREN] = ACTIONS(3929), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3921), - [anon_sym_GT] = ACTIONS(3921), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3921), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3921), - [anon_sym_PLUS_PLUS] = ACTIONS(3929), - [anon_sym_DASH_DASH] = ACTIONS(3929), - [anon_sym_PLUS] = ACTIONS(3921), - [anon_sym_DASH] = ACTIONS(3921), - [anon_sym_STAR] = ACTIONS(3929), - [anon_sym_SLASH] = ACTIONS(3921), - [anon_sym_PERCENT] = ACTIONS(3929), - [anon_sym_CARET] = ACTIONS(3929), - [anon_sym_PIPE] = ACTIONS(3921), - [anon_sym_AMP] = ACTIONS(3921), - [anon_sym_LT_LT] = ACTIONS(3929), - [anon_sym_GT_GT] = ACTIONS(3921), - [anon_sym_GT_GT_GT] = ACTIONS(3929), - [anon_sym_EQ_EQ] = ACTIONS(3929), - [anon_sym_BANG_EQ] = ACTIONS(3929), - [anon_sym_GT_EQ] = ACTIONS(3929), - [anon_sym_LT_EQ] = ACTIONS(3929), - [anon_sym_DOT] = ACTIONS(3921), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3921), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3929), - [anon_sym_and] = ACTIONS(3921), - [anon_sym_or] = ACTIONS(3921), - [anon_sym_AMP_AMP] = ACTIONS(3929), - [anon_sym_PIPE_PIPE] = ACTIONS(3929), - [anon_sym_QMARK_QMARK] = ACTIONS(3929), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3921), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3921), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3921), - [anon_sym_is] = ACTIONS(3921), - [anon_sym_DASH_GT] = ACTIONS(3929), - [anon_sym_with] = ACTIONS(3921), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3981), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3981), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -437699,26 +441925,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2563)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7903), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6120), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_property_pattern_clause] = STATE(2629), + [sym__variable_designation] = STATE(4731), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2563), [sym_preproc_endregion] = STATE(2563), [sym_preproc_line] = STATE(2563), @@ -437728,53 +441939,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2563), [sym_preproc_define] = STATE(2563), [sym_preproc_undef] = STATE(2563), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COLON] = ACTIONS(4007), + [anon_sym_COMMA] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -437785,28 +442011,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4007), }, [STATE(2564)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7668), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2682), + [sym_property_pattern_clause] = STATE(2920), + [sym__variable_designation] = STATE(4330), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4276), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2564), [sym_preproc_endregion] = STATE(2564), [sym_preproc_line] = STATE(2564), @@ -437816,53 +442031,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2564), [sym_preproc_define] = STATE(2564), [sym_preproc_undef] = STATE(2564), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2565), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(4312), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3977), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3977), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3977), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3977), + [anon_sym_orderby] = ACTIONS(3977), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3977), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3977), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -437875,26 +442103,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2565)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7571), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2650), + [sym_property_pattern_clause] = STATE(2927), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2565), [sym_preproc_endregion] = STATE(2565), [sym_preproc_line] = STATE(2565), @@ -437904,53 +442120,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2565), [sym_preproc_define] = STATE(2565), [sym_preproc_undef] = STATE(2565), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3977), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -437963,11 +442192,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2566)] = { - [sym_property_pattern_clause] = STATE(2642), - [sym__variable_designation] = STATE(3379), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7726), + [sym__name] = STATE(6137), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5997), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2566), [sym_preproc_endregion] = STATE(2566), [sym_preproc_line] = STATE(2566), @@ -437977,68 +442221,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2566), [sym_preproc_define] = STATE(2566), [sym_preproc_undef] = STATE(2566), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3953), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3955), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [aux_sym_using_directive_repeat1] = STATE(5986), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2607), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(4379), + [anon_sym_static] = ACTIONS(4381), + [anon_sym_LPAREN] = ACTIONS(4383), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -438051,26 +442281,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2567)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7622), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(3221), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_ref_type] = STATE(3106), + [sym__scoped_base_type] = STATE(3116), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2567), [sym_preproc_endregion] = STATE(2567), [sym_preproc_line] = STATE(2567), @@ -438080,53 +442299,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2567), [sym_preproc_define] = STATE(2567), [sym_preproc_undef] = STATE(2567), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2579), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(4314), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4385), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(4319), + [anon_sym_select] = ACTIONS(3987), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -438139,11 +442370,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2568)] = { - [sym_property_pattern_clause] = STATE(2644), - [sym__variable_designation] = STATE(3479), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2688), + [sym_property_pattern_clause] = STATE(2935), + [sym__variable_designation] = STATE(4330), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4276), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2568), [sym_preproc_endregion] = STATE(2568), [sym_preproc_line] = STATE(2568), @@ -438153,68 +442387,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2568), [sym_preproc_define] = STATE(2568), [sym_preproc_undef] = STATE(2568), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_COLON] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3947), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3949), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3949), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3977), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3977), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3977), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3977), + [anon_sym_orderby] = ACTIONS(3977), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3977), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3977), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -438227,11 +442459,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2569)] = { - [sym_property_pattern_clause] = STATE(2645), - [sym__variable_designation] = STATE(3470), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2623), + [sym__variable_designation] = STATE(4920), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2569), [sym_preproc_endregion] = STATE(2569), [sym_preproc_line] = STATE(2569), @@ -438241,85 +442473,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2569), [sym_preproc_define] = STATE(2569), [sym_preproc_undef] = STATE(2569), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3943), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3945), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3999), }, [STATE(2570)] = { - [sym_property_pattern_clause] = STATE(2654), - [sym__variable_designation] = STATE(3639), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__name] = STATE(3221), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_ref_type] = STATE(3106), + [sym__scoped_base_type] = STATE(3116), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2570), [sym_preproc_endregion] = STATE(2570), [sym_preproc_line] = STATE(2570), @@ -438329,68 +442566,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2570), [sym_preproc_define] = STATE(2570), [sym_preproc_undef] = STATE(2570), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3953), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3955), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4387), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(4319), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -438403,26 +442637,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2571)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7622), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6120), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2674), + [sym_property_pattern_clause] = STATE(2944), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2571), [sym_preproc_endregion] = STATE(2571), [sym_preproc_line] = STATE(2571), @@ -438432,53 +442654,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2571), [sym_preproc_define] = STATE(2571), [sym_preproc_undef] = STATE(2571), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3977), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -438491,11 +442726,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2572)] = { - [sym_property_pattern_clause] = STATE(2656), - [sym__variable_designation] = STATE(3554), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2650), + [sym_property_pattern_clause] = STATE(2927), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2572), [sym_preproc_endregion] = STATE(2572), [sym_preproc_line] = STATE(2572), @@ -438505,68 +442743,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2572), [sym_preproc_define] = STATE(2572), [sym_preproc_undef] = STATE(2572), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_COLON] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3947), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3949), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3981), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -438579,11 +442815,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2573)] = { - [sym_property_pattern_clause] = STATE(2657), - [sym__variable_designation] = STATE(3562), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2650), + [sym_property_pattern_clause] = STATE(2927), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2573), [sym_preproc_endregion] = STATE(2573), [sym_preproc_line] = STATE(2573), @@ -438593,68 +442832,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2573), [sym_preproc_define] = STATE(2573), [sym_preproc_undef] = STATE(2573), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3943), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3945), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3977), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -438667,25 +442904,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2574)] = { - [sym_argument_list] = STATE(3033), - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3548), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(4460), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2675), + [sym_property_pattern_clause] = STATE(2851), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2574), [sym_preproc_endregion] = STATE(2574), [sym_preproc_line] = STATE(2574), @@ -438695,54 +442921,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2574), [sym_preproc_define] = STATE(2574), [sym_preproc_undef] = STATE(2574), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(4118), - [anon_sym_LPAREN] = ACTIONS(4120), - [anon_sym_ref] = ACTIONS(3927), - [anon_sym_LBRACE] = ACTIONS(4122), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(4126), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3977), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -438755,6 +442993,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2575)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2689), + [sym_property_pattern_clause] = STATE(2827), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2575), [sym_preproc_endregion] = STATE(2575), [sym_preproc_line] = STATE(2575), @@ -438764,161 +443010,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2575), [sym_preproc_define] = STATE(2575), [sym_preproc_undef] = STATE(2575), - [sym__identifier_token] = ACTIONS(3797), - [anon_sym_alias] = ACTIONS(3797), - [anon_sym_global] = ACTIONS(3797), - [anon_sym_static] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3799), - [anon_sym_COLON] = ACTIONS(3003), - [anon_sym_COMMA] = ACTIONS(3003), - [anon_sym_LPAREN] = ACTIONS(3799), - [anon_sym_ref] = ACTIONS(3797), - [anon_sym_delegate] = ACTIONS(3797), - [anon_sym_async] = ACTIONS(3797), - [anon_sym_file] = ACTIONS(3797), - [anon_sym_LT] = ACTIONS(3001), - [anon_sym_GT] = ACTIONS(3001), - [anon_sym_where] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3001), - [anon_sym_notnull] = ACTIONS(3797), - [anon_sym_unmanaged] = ACTIONS(3797), - [anon_sym_BANG] = ACTIONS(3001), - [anon_sym_PLUS_PLUS] = ACTIONS(3003), - [anon_sym_DASH_DASH] = ACTIONS(3003), - [anon_sym_PLUS] = ACTIONS(3001), - [anon_sym_DASH] = ACTIONS(3001), - [anon_sym_STAR] = ACTIONS(3003), - [anon_sym_SLASH] = ACTIONS(3001), - [anon_sym_PERCENT] = ACTIONS(3003), - [anon_sym_CARET] = ACTIONS(3003), - [anon_sym_PIPE] = ACTIONS(3001), - [anon_sym_AMP] = ACTIONS(3001), - [anon_sym_LT_LT] = ACTIONS(3003), - [anon_sym_GT_GT] = ACTIONS(3001), - [anon_sym_GT_GT_GT] = ACTIONS(3003), - [anon_sym_EQ_EQ] = ACTIONS(3003), - [anon_sym_BANG_EQ] = ACTIONS(3003), - [anon_sym_GT_EQ] = ACTIONS(3003), - [anon_sym_LT_EQ] = ACTIONS(3003), - [anon_sym_DOT] = ACTIONS(3001), - [anon_sym_scoped] = ACTIONS(3797), - [anon_sym_var] = ACTIONS(3797), - [sym_predefined_type] = ACTIONS(3797), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_switch] = ACTIONS(3001), - [anon_sym_when] = ACTIONS(3797), - [anon_sym_DOT_DOT] = ACTIONS(3003), - [anon_sym_and] = ACTIONS(3001), - [anon_sym_or] = ACTIONS(3001), - [anon_sym_AMP_AMP] = ACTIONS(3003), - [anon_sym_PIPE_PIPE] = ACTIONS(3003), - [anon_sym_QMARK_QMARK] = ACTIONS(3003), - [anon_sym_from] = ACTIONS(3797), - [anon_sym_into] = ACTIONS(3797), - [anon_sym_join] = ACTIONS(3797), - [anon_sym_on] = ACTIONS(3797), - [anon_sym_equals] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_orderby] = ACTIONS(3797), - [anon_sym_ascending] = ACTIONS(3797), - [anon_sym_descending] = ACTIONS(3797), - [anon_sym_group] = ACTIONS(3797), - [anon_sym_by] = ACTIONS(3797), - [anon_sym_select] = ACTIONS(3797), - [anon_sym_as] = ACTIONS(3001), - [anon_sym_is] = ACTIONS(3001), - [anon_sym_DASH_GT] = ACTIONS(3003), - [anon_sym_with] = ACTIONS(3001), - [aux_sym_preproc_if_token1] = ACTIONS(3799), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3003), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3981), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3981), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, - [STATE(2576)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7770), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_region] = STATE(2576), - [sym_preproc_endregion] = STATE(2576), - [sym_preproc_line] = STATE(2576), - [sym_preproc_pragma] = STATE(2576), - [sym_preproc_nullable] = STATE(2576), - [sym_preproc_error] = STATE(2576), - [sym_preproc_warning] = STATE(2576), - [sym_preproc_define] = STATE(2576), - [sym_preproc_undef] = STATE(2576), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2592), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(4316), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [STATE(2576)] = { + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2674), + [sym_property_pattern_clause] = STATE(2944), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), + [sym_preproc_region] = STATE(2576), + [sym_preproc_endregion] = STATE(2576), + [sym_preproc_line] = STATE(2576), + [sym_preproc_pragma] = STATE(2576), + [sym_preproc_nullable] = STATE(2576), + [sym_preproc_error] = STATE(2576), + [sym_preproc_warning] = STATE(2576), + [sym_preproc_define] = STATE(2576), + [sym_preproc_undef] = STATE(2576), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3977), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -438931,26 +443171,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2577)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7770), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7980), + [sym__name] = STATE(6156), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(6001), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2577), [sym_preproc_endregion] = STATE(2577), [sym_preproc_line] = STATE(2577), @@ -438960,20 +443200,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2577), [sym_preproc_define] = STATE(2577), [sym_preproc_undef] = STATE(2577), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), + [aux_sym_using_directive_repeat1] = STATE(5987), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2595), + [sym__identifier_token] = ACTIONS(3065), [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(4389), + [anon_sym_static] = ACTIONS(4381), + [anon_sym_LPAREN] = ACTIONS(4391), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(645), [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), + [anon_sym_file] = ACTIONS(4041), [anon_sym_fixed] = ACTIONS(645), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(645), @@ -438987,26 +443228,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_sealed] = ACTIONS(645), [anon_sym_virtual] = ACTIONS(645), [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -439019,26 +443260,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2578)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7691), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2674), + [sym_property_pattern_clause] = STATE(2944), + [sym__variable_designation] = STATE(3570), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3572), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2578), [sym_preproc_endregion] = STATE(2578), [sym_preproc_line] = STATE(2578), @@ -439048,53 +443277,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2578), [sym_preproc_define] = STATE(2578), [sym_preproc_undef] = STATE(2578), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3981), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -439107,26 +443349,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2579)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7668), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2688), + [sym_property_pattern_clause] = STATE(2935), + [sym__variable_designation] = STATE(4330), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4276), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2579), [sym_preproc_endregion] = STATE(2579), [sym_preproc_line] = STATE(2579), @@ -439136,53 +443366,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2579), [sym_preproc_define] = STATE(2579), [sym_preproc_undef] = STATE(2579), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3981), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3981), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3981), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3981), + [anon_sym_orderby] = ACTIONS(3981), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3981), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3981), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -439195,26 +443438,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2580)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7903), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_property_pattern_clause] = STATE(2636), + [sym__variable_designation] = STATE(4920), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2580), [sym_preproc_endregion] = STATE(2580), [sym_preproc_line] = STATE(2580), @@ -439224,85 +443452,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2580), [sym_preproc_define] = STATE(2580), [sym_preproc_undef] = STATE(2580), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2584), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(4294), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3999), }, [STATE(2581)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7547), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2689), + [sym_property_pattern_clause] = STATE(2827), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2581), [sym_preproc_endregion] = STATE(2581), [sym_preproc_line] = STATE(2581), @@ -439312,53 +443544,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2581), [sym_preproc_define] = STATE(2581), [sym_preproc_undef] = STATE(2581), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2578), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(4318), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3977), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -439371,26 +443616,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2582)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7691), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(3707), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_ref_type] = STATE(3056), + [sym__scoped_base_type] = STATE(3059), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2582), [sym_preproc_endregion] = STATE(2582), [sym_preproc_line] = STATE(2582), @@ -439400,53 +443634,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2582), [sym_preproc_define] = STATE(2582), [sym_preproc_undef] = STATE(2582), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2583), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(4320), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4393), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3953), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3953), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -439459,26 +443705,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2583)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7600), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_property_pattern_clause] = STATE(2634), + [sym__variable_designation] = STATE(4921), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2583), [sym_preproc_endregion] = STATE(2583), [sym_preproc_line] = STATE(2583), @@ -439488,53 +443719,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2583), [sym_preproc_define] = STATE(2583), [sym_preproc_undef] = STATE(2583), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_COLON] = ACTIONS(4003), + [anon_sym_COMMA] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -439545,28 +443791,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4003), }, [STATE(2584)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7538), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2691), + [sym_property_pattern_clause] = STATE(2844), + [sym__variable_designation] = STATE(3433), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(3461), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2584), [sym_preproc_endregion] = STATE(2584), [sym_preproc_line] = STATE(2584), @@ -439576,53 +443811,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2584), [sym_preproc_define] = STATE(2584), [sym_preproc_undef] = STATE(2584), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3973), + [anon_sym_LPAREN] = ACTIONS(3973), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(3977), + [anon_sym_GT] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(3977), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3973), + [anon_sym_DASH_DASH] = ACTIONS(3973), + [anon_sym_PLUS] = ACTIONS(3977), + [anon_sym_DASH] = ACTIONS(3977), + [anon_sym_STAR] = ACTIONS(3973), + [anon_sym_SLASH] = ACTIONS(3977), + [anon_sym_PERCENT] = ACTIONS(3973), + [anon_sym_CARET] = ACTIONS(3973), + [anon_sym_PIPE] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_LT_LT] = ACTIONS(3973), + [anon_sym_GT_GT] = ACTIONS(3977), + [anon_sym_GT_GT_GT] = ACTIONS(3973), + [anon_sym_EQ_EQ] = ACTIONS(3973), + [anon_sym_BANG_EQ] = ACTIONS(3973), + [anon_sym_GT_EQ] = ACTIONS(3973), + [anon_sym_LT_EQ] = ACTIONS(3973), + [anon_sym_DOT] = ACTIONS(3977), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3973), + [anon_sym_and] = ACTIONS(3977), + [anon_sym_or] = ACTIONS(3977), + [anon_sym_AMP_AMP] = ACTIONS(3973), + [anon_sym_PIPE_PIPE] = ACTIONS(3973), + [anon_sym_QMARK_QMARK] = ACTIONS(3973), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3977), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3977), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(3977), + [anon_sym_is] = ACTIONS(3977), + [anon_sym_DASH_GT] = ACTIONS(3973), + [anon_sym_with] = ACTIONS(3977), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -439635,26 +443883,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2585)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7538), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(3707), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_ref_type] = STATE(3056), + [sym__scoped_base_type] = STATE(3059), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2585), [sym_preproc_endregion] = STATE(2585), [sym_preproc_line] = STATE(2585), @@ -439664,53 +443901,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2585), [sym_preproc_define] = STATE(2585), [sym_preproc_undef] = STATE(2585), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2586), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(4322), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(4395), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3953), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3953), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -439723,26 +443972,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2586)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7603), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_parameter_list] = STATE(7933), + [sym_positional_pattern_clause] = STATE(2682), + [sym_property_pattern_clause] = STATE(2920), + [sym__variable_designation] = STATE(4330), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(4276), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2586), [sym_preproc_endregion] = STATE(2586), [sym_preproc_line] = STATE(2586), @@ -439752,53 +443989,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2586), [sym_preproc_define] = STATE(2586), [sym_preproc_undef] = STATE(2586), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(3983), + [anon_sym_LPAREN] = ACTIONS(3983), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(3981), + [anon_sym_GT] = ACTIONS(3981), + [anon_sym_where] = ACTIONS(3981), + [anon_sym_QMARK] = ACTIONS(3981), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(3981), + [anon_sym_PLUS_PLUS] = ACTIONS(3983), + [anon_sym_DASH_DASH] = ACTIONS(3983), + [anon_sym_PLUS] = ACTIONS(3981), + [anon_sym_DASH] = ACTIONS(3981), + [anon_sym_STAR] = ACTIONS(3983), + [anon_sym_SLASH] = ACTIONS(3981), + [anon_sym_PERCENT] = ACTIONS(3983), + [anon_sym_CARET] = ACTIONS(3983), + [anon_sym_PIPE] = ACTIONS(3981), + [anon_sym_AMP] = ACTIONS(3981), + [anon_sym_LT_LT] = ACTIONS(3983), + [anon_sym_GT_GT] = ACTIONS(3981), + [anon_sym_GT_GT_GT] = ACTIONS(3983), + [anon_sym_EQ_EQ] = ACTIONS(3983), + [anon_sym_BANG_EQ] = ACTIONS(3983), + [anon_sym_GT_EQ] = ACTIONS(3983), + [anon_sym_LT_EQ] = ACTIONS(3983), + [anon_sym_DOT] = ACTIONS(3981), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(3981), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(3983), + [anon_sym_and] = ACTIONS(3981), + [anon_sym_or] = ACTIONS(3981), + [anon_sym_AMP_AMP] = ACTIONS(3983), + [anon_sym_PIPE_PIPE] = ACTIONS(3983), + [anon_sym_QMARK_QMARK] = ACTIONS(3983), + [anon_sym_from] = ACTIONS(3981), + [anon_sym_into] = ACTIONS(3981), + [anon_sym_join] = ACTIONS(3981), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3981), + [anon_sym_orderby] = ACTIONS(3981), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3981), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3981), + [anon_sym_as] = ACTIONS(3981), + [anon_sym_is] = ACTIONS(3981), + [anon_sym_DASH_GT] = ACTIONS(3983), + [anon_sym_with] = ACTIONS(3981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -439811,25 +444061,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2587)] = { - [sym_argument_list] = STATE(3033), - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3548), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3040), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7980), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6172), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2587), [sym_preproc_endregion] = STATE(2587), [sym_preproc_line] = STATE(2587), @@ -439839,54 +444090,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2587), [sym_preproc_define] = STATE(2587), [sym_preproc_undef] = STATE(2587), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(4118), - [anon_sym_LPAREN] = ACTIONS(4120), - [anon_sym_ref] = ACTIONS(3927), - [anon_sym_LBRACE] = ACTIONS(4122), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(4126), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -439899,26 +444149,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2588)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7724), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_parameter_list] = STATE(7933), + [sym__lambda_parameters] = STATE(7869), + [sym_identifier] = STATE(7635), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(2588), [sym_preproc_endregion] = STATE(2588), [sym_preproc_line] = STATE(2588), @@ -439928,53 +444162,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2588), [sym_preproc_define] = STATE(2588), [sym_preproc_undef] = STATE(2588), - [aux_sym__class_declaration_initializer_repeat2] = STATE(2577), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(4302), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(4045), + [anon_sym_alias] = ACTIONS(4045), + [anon_sym_global] = ACTIONS(4045), + [anon_sym_LBRACK] = ACTIONS(4047), + [anon_sym_COLON] = ACTIONS(4047), + [anon_sym_COMMA] = ACTIONS(4047), + [anon_sym_LPAREN] = ACTIONS(4047), + [anon_sym_LBRACE] = ACTIONS(4047), + [anon_sym_file] = ACTIONS(4045), + [anon_sym_LT] = ACTIONS(4045), + [anon_sym_GT] = ACTIONS(4045), + [anon_sym_where] = ACTIONS(4045), + [anon_sym_QMARK] = ACTIONS(4045), + [anon_sym_notnull] = ACTIONS(4045), + [anon_sym_unmanaged] = ACTIONS(4045), + [anon_sym_BANG] = ACTIONS(4045), + [anon_sym_PLUS_PLUS] = ACTIONS(4047), + [anon_sym_DASH_DASH] = ACTIONS(4047), + [anon_sym_PLUS] = ACTIONS(4045), + [anon_sym_DASH] = ACTIONS(4045), + [anon_sym_STAR] = ACTIONS(4047), + [anon_sym_SLASH] = ACTIONS(4045), + [anon_sym_PERCENT] = ACTIONS(4047), + [anon_sym_CARET] = ACTIONS(4047), + [anon_sym_PIPE] = ACTIONS(4045), + [anon_sym_AMP] = ACTIONS(4045), + [anon_sym_LT_LT] = ACTIONS(4047), + [anon_sym_GT_GT] = ACTIONS(4045), + [anon_sym_GT_GT_GT] = ACTIONS(4047), + [anon_sym_EQ_EQ] = ACTIONS(4047), + [anon_sym_BANG_EQ] = ACTIONS(4047), + [anon_sym_GT_EQ] = ACTIONS(4047), + [anon_sym_LT_EQ] = ACTIONS(4047), + [anon_sym_DOT] = ACTIONS(4045), + [anon_sym_scoped] = ACTIONS(4045), + [anon_sym_var] = ACTIONS(4045), + [anon_sym_yield] = ACTIONS(4045), + [anon_sym_switch] = ACTIONS(4045), + [anon_sym_when] = ACTIONS(4045), + [sym_discard] = ACTIONS(4045), + [anon_sym_DOT_DOT] = ACTIONS(4047), + [anon_sym_and] = ACTIONS(4045), + [anon_sym_or] = ACTIONS(4045), + [anon_sym_AMP_AMP] = ACTIONS(4047), + [anon_sym_PIPE_PIPE] = ACTIONS(4047), + [anon_sym_QMARK_QMARK] = ACTIONS(4047), + [anon_sym_from] = ACTIONS(4045), + [anon_sym_into] = ACTIONS(4045), + [anon_sym_join] = ACTIONS(4045), + [anon_sym_on] = ACTIONS(4045), + [anon_sym_equals] = ACTIONS(4045), + [anon_sym_let] = ACTIONS(4045), + [anon_sym_orderby] = ACTIONS(4045), + [anon_sym_ascending] = ACTIONS(4045), + [anon_sym_descending] = ACTIONS(4045), + [anon_sym_group] = ACTIONS(4045), + [anon_sym_by] = ACTIONS(4045), + [anon_sym_select] = ACTIONS(4045), + [anon_sym_as] = ACTIONS(4045), + [anon_sym_is] = ACTIONS(4045), + [anon_sym_DASH_GT] = ACTIONS(4047), + [anon_sym_with] = ACTIONS(4045), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -439985,28 +444234,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4047), }, [STATE(2589)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7724), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6120), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7984), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2589), [sym_preproc_endregion] = STATE(2589), [sym_preproc_line] = STATE(2589), @@ -440016,20 +444266,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2589), [sym_preproc_define] = STATE(2589), [sym_preproc_undef] = STATE(2589), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2590), + [sym__identifier_token] = ACTIONS(3065), [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), [anon_sym_unsafe] = ACTIONS(645), [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), + [anon_sym_LPAREN] = ACTIONS(4397), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(645), [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), + [anon_sym_file] = ACTIONS(4041), [anon_sym_fixed] = ACTIONS(645), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(645), @@ -440043,26 +444293,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_sealed] = ACTIONS(645), [anon_sym_virtual] = ACTIONS(645), [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -440075,10 +444325,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2590)] = { - [sym_parameter_list] = STATE(7749), - [sym__lambda_parameters] = STATE(7560), - [sym_identifier] = STATE(7742), - [sym__reserved_identifier] = STATE(2193), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7840), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2590), [sym_preproc_endregion] = STATE(2590), [sym_preproc_line] = STATE(2590), @@ -440088,68 +444354,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2590), [sym_preproc_define] = STATE(2590), [sym_preproc_undef] = STATE(2590), - [sym__identifier_token] = ACTIONS(3977), - [anon_sym_alias] = ACTIONS(3977), - [anon_sym_global] = ACTIONS(3977), - [anon_sym_LBRACK] = ACTIONS(3979), - [anon_sym_COLON] = ACTIONS(3979), - [anon_sym_COMMA] = ACTIONS(3979), - [anon_sym_LPAREN] = ACTIONS(3979), - [anon_sym_LBRACE] = ACTIONS(3979), - [anon_sym_file] = ACTIONS(3977), - [anon_sym_LT] = ACTIONS(3977), - [anon_sym_GT] = ACTIONS(3977), - [anon_sym_where] = ACTIONS(3977), - [anon_sym_QMARK] = ACTIONS(3977), - [anon_sym_notnull] = ACTIONS(3977), - [anon_sym_unmanaged] = ACTIONS(3977), - [anon_sym_BANG] = ACTIONS(3977), - [anon_sym_PLUS_PLUS] = ACTIONS(3979), - [anon_sym_DASH_DASH] = ACTIONS(3979), - [anon_sym_PLUS] = ACTIONS(3977), - [anon_sym_DASH] = ACTIONS(3977), - [anon_sym_STAR] = ACTIONS(3979), - [anon_sym_SLASH] = ACTIONS(3977), - [anon_sym_PERCENT] = ACTIONS(3979), - [anon_sym_CARET] = ACTIONS(3979), - [anon_sym_PIPE] = ACTIONS(3977), - [anon_sym_AMP] = ACTIONS(3977), - [anon_sym_LT_LT] = ACTIONS(3979), - [anon_sym_GT_GT] = ACTIONS(3977), - [anon_sym_GT_GT_GT] = ACTIONS(3979), - [anon_sym_EQ_EQ] = ACTIONS(3979), - [anon_sym_BANG_EQ] = ACTIONS(3979), - [anon_sym_GT_EQ] = ACTIONS(3979), - [anon_sym_LT_EQ] = ACTIONS(3979), - [anon_sym_DOT] = ACTIONS(3977), - [anon_sym_scoped] = ACTIONS(3977), - [anon_sym_var] = ACTIONS(3977), - [anon_sym_yield] = ACTIONS(3977), - [anon_sym_switch] = ACTIONS(3977), - [anon_sym_when] = ACTIONS(3977), - [sym_discard] = ACTIONS(3977), - [anon_sym_DOT_DOT] = ACTIONS(3979), - [anon_sym_and] = ACTIONS(3977), - [anon_sym_or] = ACTIONS(3977), - [anon_sym_AMP_AMP] = ACTIONS(3979), - [anon_sym_PIPE_PIPE] = ACTIONS(3979), - [anon_sym_QMARK_QMARK] = ACTIONS(3979), - [anon_sym_from] = ACTIONS(3977), - [anon_sym_into] = ACTIONS(3977), - [anon_sym_join] = ACTIONS(3977), - [anon_sym_on] = ACTIONS(3977), - [anon_sym_equals] = ACTIONS(3977), - [anon_sym_let] = ACTIONS(3977), - [anon_sym_orderby] = ACTIONS(3977), - [anon_sym_ascending] = ACTIONS(3977), - [anon_sym_descending] = ACTIONS(3977), - [anon_sym_group] = ACTIONS(3977), - [anon_sym_by] = ACTIONS(3977), - [anon_sym_select] = ACTIONS(3977), - [anon_sym_as] = ACTIONS(3977), - [anon_sym_is] = ACTIONS(3977), - [anon_sym_DASH_GT] = ACTIONS(3979), - [anon_sym_with] = ACTIONS(3977), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -440160,29 +444411,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3979), }, [STATE(2591)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7547), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6120), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_property_pattern_clause] = STATE(2657), + [sym__variable_designation] = STATE(3500), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2591), [sym_preproc_endregion] = STATE(2591), [sym_preproc_line] = STATE(2591), @@ -440192,53 +444427,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2591), [sym_preproc_define] = STATE(2591), [sym_preproc_undef] = STATE(2591), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_unsafe] = ACTIONS(645), - [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_abstract] = ACTIONS(645), - [anon_sym_async] = ACTIONS(645), - [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), - [anon_sym_fixed] = ACTIONS(645), - [anon_sym_internal] = ACTIONS(645), - [anon_sym_new] = ACTIONS(645), - [anon_sym_override] = ACTIONS(645), - [anon_sym_partial] = ACTIONS(645), - [anon_sym_private] = ACTIONS(645), - [anon_sym_protected] = ACTIONS(645), - [anon_sym_public] = ACTIONS(645), - [anon_sym_readonly] = ACTIONS(645), - [anon_sym_required] = ACTIONS(645), - [anon_sym_sealed] = ACTIONS(645), - [anon_sym_virtual] = ACTIONS(645), - [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3999), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4001), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -440251,26 +444501,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2592)] = { - [sym_modifier] = STATE(3975), - [sym_variable_declaration] = STATE(7819), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6135), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7595), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2592), [sym_preproc_endregion] = STATE(2592), [sym_preproc_line] = STATE(2592), @@ -440280,20 +444530,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2592), [sym_preproc_define] = STATE(2592), [sym_preproc_undef] = STATE(2592), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), [anon_sym_unsafe] = ACTIONS(645), [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(645), [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(3985), + [anon_sym_file] = ACTIONS(4041), [anon_sym_fixed] = ACTIONS(645), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(645), @@ -440307,26 +444557,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_sealed] = ACTIONS(645), [anon_sym_virtual] = ACTIONS(645), [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -440339,11 +444589,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2593)] = { - [sym_property_pattern_clause] = STATE(2691), - [sym__variable_designation] = STATE(3934), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_argument_list] = STATE(3072), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3666), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(4529), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2593), [sym_preproc_endregion] = STATE(2593), [sym_preproc_line] = STATE(2593), @@ -440353,67 +444617,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2593), [sym_preproc_define] = STATE(2593), [sym_preproc_undef] = STATE(2593), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3945), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3945), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(3945), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3945), - [anon_sym_orderby] = ACTIONS(3945), - [anon_sym_ascending] = ACTIONS(3945), - [anon_sym_descending] = ACTIONS(3945), - [anon_sym_group] = ACTIONS(3945), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3945), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LPAREN] = ACTIONS(4173), + [anon_sym_ref] = ACTIONS(3989), + [anon_sym_LBRACE] = ACTIONS(4175), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(4179), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -440426,10 +444677,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2594)] = { - [sym__variable_designation] = STATE(5000), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7771), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2594), [sym_preproc_endregion] = STATE(2594), [sym_preproc_line] = STATE(2594), @@ -440439,84 +444706,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2594), [sym_preproc_define] = STATE(2594), [sym_preproc_undef] = STATE(2594), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3953), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2610), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(4399), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2595)] = { - [sym__variable_designation] = STATE(5000), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7875), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2595), [sym_preproc_endregion] = STATE(2595), [sym_preproc_line] = STATE(2595), @@ -440526,84 +444794,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2595), [sym_preproc_define] = STATE(2595), [sym_preproc_undef] = STATE(2595), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3953), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2596)] = { - [sym__variable_designation] = STATE(4771), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7848), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2596), [sym_preproc_endregion] = STATE(2596), [sym_preproc_line] = STATE(2596), @@ -440613,85 +444882,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2596), [sym_preproc_define] = STATE(2596), [sym_preproc_undef] = STATE(2596), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3989), - [anon_sym_COLON] = ACTIONS(3989), - [anon_sym_COMMA] = ACTIONS(3989), - [anon_sym_LPAREN] = ACTIONS(4324), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_GT] = ACTIONS(3993), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3993), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3993), - [anon_sym_PLUS_PLUS] = ACTIONS(3989), - [anon_sym_DASH_DASH] = ACTIONS(3989), - [anon_sym_PLUS] = ACTIONS(3993), - [anon_sym_DASH] = ACTIONS(3993), - [anon_sym_STAR] = ACTIONS(3989), - [anon_sym_SLASH] = ACTIONS(3993), - [anon_sym_PERCENT] = ACTIONS(3989), - [anon_sym_CARET] = ACTIONS(3989), - [anon_sym_PIPE] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3993), - [anon_sym_LT_LT] = ACTIONS(3989), - [anon_sym_GT_GT] = ACTIONS(3993), - [anon_sym_GT_GT_GT] = ACTIONS(3989), - [anon_sym_EQ_EQ] = ACTIONS(3989), - [anon_sym_BANG_EQ] = ACTIONS(3989), - [anon_sym_GT_EQ] = ACTIONS(3989), - [anon_sym_LT_EQ] = ACTIONS(3989), - [anon_sym_DOT] = ACTIONS(3993), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3993), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3989), - [anon_sym_and] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3993), - [anon_sym_AMP_AMP] = ACTIONS(3989), - [anon_sym_PIPE_PIPE] = ACTIONS(3989), - [anon_sym_QMARK_QMARK] = ACTIONS(3989), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3993), - [anon_sym_is] = ACTIONS(3993), - [anon_sym_DASH_GT] = ACTIONS(3989), - [anon_sym_with] = ACTIONS(3993), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3989), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2602), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(4401), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2597)] = { - [sym_property_pattern_clause] = STATE(2707), - [sym__variable_designation] = STATE(3892), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_property_pattern_clause] = STATE(2683), + [sym__variable_designation] = STATE(3573), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2597), [sym_preproc_endregion] = STATE(2597), [sym_preproc_line] = STATE(2597), @@ -440701,67 +444955,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2597), [sym_preproc_define] = STATE(2597), [sym_preproc_undef] = STATE(2597), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3955), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3955), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3955), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3955), - [anon_sym_orderby] = ACTIONS(3955), - [anon_sym_ascending] = ACTIONS(3955), - [anon_sym_descending] = ACTIONS(3955), - [anon_sym_group] = ACTIONS(3955), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3955), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3999), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4001), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -440774,10 +445029,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2598)] = { - [sym__variable_designation] = STATE(4677), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7875), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2598), [sym_preproc_endregion] = STATE(2598), [sym_preproc_line] = STATE(2598), @@ -440787,85 +445058,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2598), [sym_preproc_define] = STATE(2598), [sym_preproc_undef] = STATE(2598), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3943), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2609), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(4403), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2599)] = { - [sym_property_pattern_clause] = STATE(2674), - [sym__variable_designation] = STATE(3901), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2599), [sym_preproc_endregion] = STATE(2599), [sym_preproc_line] = STATE(2599), @@ -440875,84 +445126,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2599), [sym_preproc_define] = STATE(2599), [sym_preproc_undef] = STATE(2599), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_COMMA] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3949), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3949), - [anon_sym_into] = ACTIONS(3949), - [anon_sym_join] = ACTIONS(3949), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3949), - [anon_sym_orderby] = ACTIONS(3949), - [anon_sym_ascending] = ACTIONS(3949), - [anon_sym_descending] = ACTIONS(3949), - [anon_sym_group] = ACTIONS(3949), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3949), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3866), + [anon_sym_alias] = ACTIONS(3866), + [anon_sym_global] = ACTIONS(3866), + [anon_sym_static] = ACTIONS(3866), + [anon_sym_LBRACK] = ACTIONS(3868), + [anon_sym_COLON] = ACTIONS(3063), + [anon_sym_COMMA] = ACTIONS(3063), + [anon_sym_LPAREN] = ACTIONS(3868), + [anon_sym_ref] = ACTIONS(3866), + [anon_sym_delegate] = ACTIONS(3866), + [anon_sym_async] = ACTIONS(3866), + [anon_sym_file] = ACTIONS(3866), + [anon_sym_LT] = ACTIONS(3061), + [anon_sym_GT] = ACTIONS(3061), + [anon_sym_where] = ACTIONS(3866), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_notnull] = ACTIONS(3866), + [anon_sym_unmanaged] = ACTIONS(3866), + [anon_sym_BANG] = ACTIONS(3061), + [anon_sym_PLUS_PLUS] = ACTIONS(3063), + [anon_sym_DASH_DASH] = ACTIONS(3063), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_STAR] = ACTIONS(3063), + [anon_sym_SLASH] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_CARET] = ACTIONS(3063), + [anon_sym_PIPE] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LT_LT] = ACTIONS(3063), + [anon_sym_GT_GT] = ACTIONS(3061), + [anon_sym_GT_GT_GT] = ACTIONS(3063), + [anon_sym_EQ_EQ] = ACTIONS(3063), + [anon_sym_BANG_EQ] = ACTIONS(3063), + [anon_sym_GT_EQ] = ACTIONS(3063), + [anon_sym_LT_EQ] = ACTIONS(3063), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_scoped] = ACTIONS(3866), + [anon_sym_var] = ACTIONS(3866), + [sym_predefined_type] = ACTIONS(3866), + [anon_sym_yield] = ACTIONS(3866), + [anon_sym_switch] = ACTIONS(3061), + [anon_sym_when] = ACTIONS(3866), + [anon_sym_DOT_DOT] = ACTIONS(3063), + [anon_sym_and] = ACTIONS(3061), + [anon_sym_or] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_PIPE_PIPE] = ACTIONS(3063), + [anon_sym_QMARK_QMARK] = ACTIONS(3063), + [anon_sym_from] = ACTIONS(3866), + [anon_sym_into] = ACTIONS(3866), + [anon_sym_join] = ACTIONS(3866), + [anon_sym_on] = ACTIONS(3866), + [anon_sym_equals] = ACTIONS(3866), + [anon_sym_let] = ACTIONS(3866), + [anon_sym_orderby] = ACTIONS(3866), + [anon_sym_ascending] = ACTIONS(3866), + [anon_sym_descending] = ACTIONS(3866), + [anon_sym_group] = ACTIONS(3866), + [anon_sym_by] = ACTIONS(3866), + [anon_sym_select] = ACTIONS(3866), + [anon_sym_as] = ACTIONS(3061), + [anon_sym_is] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_with] = ACTIONS(3061), + [aux_sym_preproc_if_token1] = ACTIONS(3868), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3063), }, [STATE(2600)] = { - [sym_property_pattern_clause] = STATE(2675), - [sym__variable_designation] = STATE(3934), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_argument_list] = STATE(3072), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3666), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3082), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2600), [sym_preproc_endregion] = STATE(2600), [sym_preproc_line] = STATE(2600), @@ -440962,67 +445233,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2600), [sym_preproc_define] = STATE(2600), [sym_preproc_undef] = STATE(2600), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3945), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3945), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3945), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3945), - [anon_sym_orderby] = ACTIONS(3945), - [anon_sym_ascending] = ACTIONS(3945), - [anon_sym_descending] = ACTIONS(3945), - [anon_sym_group] = ACTIONS(3945), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3945), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LPAREN] = ACTIONS(4173), + [anon_sym_ref] = ACTIONS(3989), + [anon_sym_LBRACE] = ACTIONS(4175), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(4179), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -441035,10 +445293,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2601)] = { - [sym__variable_designation] = STATE(4929), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_property_pattern_clause] = STATE(2668), + [sym__variable_designation] = STATE(3451), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2601), [sym_preproc_endregion] = STATE(2601), [sym_preproc_line] = STATE(2601), @@ -441048,84 +445307,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2601), [sym_preproc_define] = STATE(2601), [sym_preproc_undef] = STATE(2601), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(4031), - [anon_sym_COLON] = ACTIONS(4031), - [anon_sym_COMMA] = ACTIONS(4031), - [anon_sym_LPAREN] = ACTIONS(4324), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(4033), - [anon_sym_GT] = ACTIONS(4033), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(4033), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(4033), - [anon_sym_PLUS_PLUS] = ACTIONS(4031), - [anon_sym_DASH_DASH] = ACTIONS(4031), - [anon_sym_PLUS] = ACTIONS(4033), - [anon_sym_DASH] = ACTIONS(4033), - [anon_sym_STAR] = ACTIONS(4031), - [anon_sym_SLASH] = ACTIONS(4033), - [anon_sym_PERCENT] = ACTIONS(4031), - [anon_sym_CARET] = ACTIONS(4031), - [anon_sym_PIPE] = ACTIONS(4033), - [anon_sym_AMP] = ACTIONS(4033), - [anon_sym_LT_LT] = ACTIONS(4031), - [anon_sym_GT_GT] = ACTIONS(4033), - [anon_sym_GT_GT_GT] = ACTIONS(4031), - [anon_sym_EQ_EQ] = ACTIONS(4031), - [anon_sym_BANG_EQ] = ACTIONS(4031), - [anon_sym_GT_EQ] = ACTIONS(4031), - [anon_sym_LT_EQ] = ACTIONS(4031), - [anon_sym_DOT] = ACTIONS(4033), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(4033), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(4031), - [anon_sym_and] = ACTIONS(4033), - [anon_sym_or] = ACTIONS(4033), - [anon_sym_AMP_AMP] = ACTIONS(4031), - [anon_sym_PIPE_PIPE] = ACTIONS(4031), - [anon_sym_QMARK_QMARK] = ACTIONS(4031), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(4033), - [anon_sym_is] = ACTIONS(4033), - [anon_sym_DASH_GT] = ACTIONS(4031), - [anon_sym_with] = ACTIONS(4033), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4031), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_COLON] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4003), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(4005), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4005), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2602)] = { - [sym__variable_designation] = STATE(4698), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7874), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2602), [sym_preproc_endregion] = STATE(2602), [sym_preproc_line] = STATE(2602), @@ -441135,20 +445410,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2602), [sym_preproc_define] = STATE(2602), [sym_preproc_undef] = STATE(2602), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2603)] = { + [sym_property_pattern_clause] = STATE(2647), + [sym__variable_designation] = STATE(3619), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), + [sym_preproc_region] = STATE(2603), + [sym_preproc_endregion] = STATE(2603), + [sym_preproc_line] = STATE(2603), + [sym_preproc_pragma] = STATE(2603), + [sym_preproc_nullable] = STATE(2603), + [sym_preproc_error] = STATE(2603), + [sym_preproc_warning] = STATE(2603), + [sym_preproc_define] = STATE(2603), + [sym_preproc_undef] = STATE(2603), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_COLON] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4003), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(4005), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2604)] = { + [sym_property_pattern_clause] = STATE(2685), + [sym__variable_designation] = STATE(3379), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), + [sym_preproc_region] = STATE(2604), + [sym_preproc_endregion] = STATE(2604), + [sym_preproc_line] = STATE(2604), + [sym_preproc_pragma] = STATE(2604), + [sym_preproc_nullable] = STATE(2604), + [sym_preproc_error] = STATE(2604), + [sym_preproc_warning] = STATE(2604), + [sym_preproc_define] = STATE(2604), + [sym_preproc_undef] = STATE(2604), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), [anon_sym_LBRACK] = ACTIONS(4007), [anon_sym_COLON] = ACTIONS(4007), - [anon_sym_COMMA] = ACTIONS(4007), [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(4151), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(4009), [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(4151), + [anon_sym_where] = ACTIONS(3971), [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), [anon_sym_BANG] = ACTIONS(4009), [anon_sym_PLUS_PLUS] = ACTIONS(4007), [anon_sym_DASH_DASH] = ACTIONS(4007), @@ -441168,30 +445604,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(4007), [anon_sym_LT_EQ] = ACTIONS(4007), [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4007), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), + [anon_sym_when] = ACTIONS(4009), + [sym_discard] = ACTIONS(3979), [anon_sym_DOT_DOT] = ACTIONS(4007), [anon_sym_and] = ACTIONS(4009), [anon_sym_or] = ACTIONS(4009), [anon_sym_AMP_AMP] = ACTIONS(4007), [anon_sym_PIPE_PIPE] = ACTIONS(4007), [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), [anon_sym_as] = ACTIONS(4009), [anon_sym_is] = ACTIONS(4009), [anon_sym_DASH_GT] = ACTIONS(4007), @@ -441206,184 +445643,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4007), - }, - [STATE(2603)] = { - [sym__variable_designation] = STATE(4791), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), - [sym_preproc_region] = STATE(2603), - [sym_preproc_endregion] = STATE(2603), - [sym_preproc_line] = STATE(2603), - [sym_preproc_pragma] = STATE(2603), - [sym_preproc_nullable] = STATE(2603), - [sym_preproc_error] = STATE(2603), - [sym_preproc_warning] = STATE(2603), - [sym_preproc_define] = STATE(2603), - [sym_preproc_undef] = STATE(2603), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4023), - }, - [STATE(2604)] = { - [sym__variable_designation] = STATE(4793), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), - [sym_preproc_region] = STATE(2604), - [sym_preproc_endregion] = STATE(2604), - [sym_preproc_line] = STATE(2604), - [sym_preproc_pragma] = STATE(2604), - [sym_preproc_nullable] = STATE(2604), - [sym_preproc_error] = STATE(2604), - [sym_preproc_warning] = STATE(2604), - [sym_preproc_define] = STATE(2604), - [sym_preproc_undef] = STATE(2604), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_COLON] = ACTIONS(4027), - [anon_sym_COMMA] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4027), }, [STATE(2605)] = { - [sym_type_argument_list] = STATE(2406), + [sym_property_pattern_clause] = STATE(2652), + [sym__variable_designation] = STATE(3621), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2605), [sym_preproc_endregion] = STATE(2605), [sym_preproc_line] = STATE(2605), @@ -441393,197 +445659,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2605), [sym_preproc_define] = STATE(2605), [sym_preproc_undef] = STATE(2605), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3682), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(4097), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_COLON_COLON] = ACTIONS(3818), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2606)] = { - [sym__variable_designation] = STATE(4677), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), - [sym_preproc_region] = STATE(2606), - [sym_preproc_endregion] = STATE(2606), - [sym_preproc_line] = STATE(2606), - [sym_preproc_pragma] = STATE(2606), - [sym_preproc_nullable] = STATE(2606), - [sym_preproc_error] = STATE(2606), - [sym_preproc_warning] = STATE(2606), - [sym_preproc_define] = STATE(2606), - [sym_preproc_undef] = STATE(2606), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3943), - }, - [STATE(2607)] = { - [sym__variable_designation] = STATE(4698), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), - [sym_preproc_region] = STATE(2607), - [sym_preproc_endregion] = STATE(2607), - [sym_preproc_line] = STATE(2607), - [sym_preproc_pragma] = STATE(2607), - [sym_preproc_nullable] = STATE(2607), - [sym_preproc_error] = STATE(2607), - [sym_preproc_warning] = STATE(2607), - [sym_preproc_define] = STATE(2607), - [sym_preproc_undef] = STATE(2607), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), [anon_sym_LBRACK] = ACTIONS(4007), [anon_sym_COLON] = ACTIONS(4007), - [anon_sym_COMMA] = ACTIONS(4007), [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(4151), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), [anon_sym_LT] = ACTIONS(4009), [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(4151), + [anon_sym_where] = ACTIONS(3971), [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), [anon_sym_BANG] = ACTIONS(4009), [anon_sym_PLUS_PLUS] = ACTIONS(4007), [anon_sym_DASH_DASH] = ACTIONS(4007), @@ -441603,30 +445692,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(4007), [anon_sym_LT_EQ] = ACTIONS(4007), [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4007), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), + [anon_sym_when] = ACTIONS(4009), + [sym_discard] = ACTIONS(3991), [anon_sym_DOT_DOT] = ACTIONS(4007), [anon_sym_and] = ACTIONS(4009), [anon_sym_or] = ACTIONS(4009), [anon_sym_AMP_AMP] = ACTIONS(4007), [anon_sym_PIPE_PIPE] = ACTIONS(4007), [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4009), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), [anon_sym_as] = ACTIONS(4009), [anon_sym_is] = ACTIONS(4009), [anon_sym_DASH_GT] = ACTIONS(4007), @@ -441641,13 +445731,204 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4007), + }, + [STATE(2606)] = { + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7654), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_region] = STATE(2606), + [sym_preproc_endregion] = STATE(2606), + [sym_preproc_line] = STATE(2606), + [sym_preproc_pragma] = STATE(2606), + [sym_preproc_nullable] = STATE(2606), + [sym_preproc_error] = STATE(2606), + [sym_preproc_warning] = STATE(2606), + [sym_preproc_define] = STATE(2606), + [sym_preproc_undef] = STATE(2606), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2614), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(4405), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2607)] = { + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7771), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_region] = STATE(2607), + [sym_preproc_endregion] = STATE(2607), + [sym_preproc_line] = STATE(2607), + [sym_preproc_pragma] = STATE(2607), + [sym_preproc_nullable] = STATE(2607), + [sym_preproc_error] = STATE(2607), + [sym_preproc_warning] = STATE(2607), + [sym_preproc_define] = STATE(2607), + [sym_preproc_undef] = STATE(2607), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2608)] = { - [sym__variable_designation] = STATE(4772), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7654), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6172), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2608), [sym_preproc_endregion] = STATE(2608), [sym_preproc_line] = STATE(2608), @@ -441657,84 +445938,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2608), [sym_preproc_define] = STATE(2608), [sym_preproc_undef] = STATE(2608), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4326), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4329), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4013), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2609)] = { - [sym__variable_designation] = STATE(4791), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7988), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2609), [sym_preproc_endregion] = STATE(2609), [sym_preproc_line] = STATE(2609), @@ -441744,84 +446026,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2609), [sym_preproc_define] = STATE(2609), [sym_preproc_undef] = STATE(2609), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4025), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4023), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2610)] = { - [sym__variable_designation] = STATE(4793), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7653), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2610), [sym_preproc_endregion] = STATE(2610), [sym_preproc_line] = STATE(2610), @@ -441831,85 +446114,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2610), [sym_preproc_define] = STATE(2610), [sym_preproc_undef] = STATE(2610), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_COLON] = ACTIONS(4027), - [anon_sym_COMMA] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4029), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4027), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2611)] = { - [sym_property_pattern_clause] = STATE(2679), - [sym__variable_designation] = STATE(3892), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7848), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6172), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2611), [sym_preproc_endregion] = STATE(2611), [sym_preproc_line] = STATE(2611), @@ -441919,67 +446202,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2611), [sym_preproc_define] = STATE(2611), [sym_preproc_undef] = STATE(2611), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3955), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3955), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(3955), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3955), - [anon_sym_orderby] = ACTIONS(3955), - [anon_sym_ascending] = ACTIONS(3955), - [anon_sym_descending] = ACTIONS(3955), - [anon_sym_group] = ACTIONS(3955), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3955), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -441992,25 +446261,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2612)] = { - [sym_modifier] = STATE(3975), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6290), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7874), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2612), [sym_preproc_endregion] = STATE(2612), [sym_preproc_line] = STATE(2612), @@ -442020,20 +446290,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2612), [sym_preproc_define] = STATE(2612), [sym_preproc_undef] = STATE(2612), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(3005), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2592), + [sym__identifier_token] = ACTIONS(3065), [anon_sym_extern] = ACTIONS(645), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), [anon_sym_unsafe] = ACTIONS(645), [anon_sym_static] = ACTIONS(645), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), + [anon_sym_LPAREN] = ACTIONS(4407), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), [anon_sym_abstract] = ACTIONS(645), [anon_sym_async] = ACTIONS(645), [anon_sym_const] = ACTIONS(645), - [anon_sym_file] = ACTIONS(4332), + [anon_sym_file] = ACTIONS(4041), [anon_sym_fixed] = ACTIONS(645), [anon_sym_internal] = ACTIONS(645), [anon_sym_new] = ACTIONS(645), @@ -442047,26 +446317,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_sealed] = ACTIONS(645), [anon_sym_virtual] = ACTIONS(645), [anon_sym_volatile] = ACTIONS(645), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -442079,8 +446349,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2613)] = { - [sym_argument_list] = STATE(3475), - [sym_positional_pattern_clause] = STATE(2294), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7726), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2613), [sym_preproc_endregion] = STATE(2613), [sym_preproc_line] = STATE(2613), @@ -442090,70 +446378,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2613), [sym_preproc_define] = STATE(2613), [sym_preproc_undef] = STATE(2613), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4103), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4334), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(4058), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2607), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(4383), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -442166,10 +446437,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2614)] = { - [sym__variable_designation] = STATE(4933), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7984), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2614), [sym_preproc_endregion] = STATE(2614), [sym_preproc_line] = STATE(2614), @@ -442179,67 +446466,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2614), [sym_preproc_define] = STATE(2614), [sym_preproc_undef] = STATE(2614), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(4003), - [anon_sym_COLON] = ACTIONS(4003), - [anon_sym_COMMA] = ACTIONS(4003), - [anon_sym_LPAREN] = ACTIONS(4324), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(4005), - [anon_sym_GT] = ACTIONS(4005), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(4005), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(4005), - [anon_sym_PLUS_PLUS] = ACTIONS(4003), - [anon_sym_DASH_DASH] = ACTIONS(4003), - [anon_sym_PLUS] = ACTIONS(4005), - [anon_sym_DASH] = ACTIONS(4005), - [anon_sym_STAR] = ACTIONS(4003), - [anon_sym_SLASH] = ACTIONS(4005), - [anon_sym_PERCENT] = ACTIONS(4003), - [anon_sym_CARET] = ACTIONS(4003), - [anon_sym_PIPE] = ACTIONS(4005), - [anon_sym_AMP] = ACTIONS(4005), - [anon_sym_LT_LT] = ACTIONS(4003), - [anon_sym_GT_GT] = ACTIONS(4005), - [anon_sym_GT_GT_GT] = ACTIONS(4003), - [anon_sym_EQ_EQ] = ACTIONS(4003), - [anon_sym_BANG_EQ] = ACTIONS(4003), - [anon_sym_GT_EQ] = ACTIONS(4003), - [anon_sym_LT_EQ] = ACTIONS(4003), - [anon_sym_DOT] = ACTIONS(4005), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(4005), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(4003), - [anon_sym_and] = ACTIONS(4005), - [anon_sym_or] = ACTIONS(4005), - [anon_sym_AMP_AMP] = ACTIONS(4003), - [anon_sym_PIPE_PIPE] = ACTIONS(4003), - [anon_sym_QMARK_QMARK] = ACTIONS(4003), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(4005), - [anon_sym_is] = ACTIONS(4005), - [anon_sym_DASH_GT] = ACTIONS(4003), - [anon_sym_with] = ACTIONS(4005), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -442250,13 +446523,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4003), }, [STATE(2615)] = { - [sym__variable_designation] = STATE(5018), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7726), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6172), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2615), [sym_preproc_endregion] = STATE(2615), [sym_preproc_line] = STATE(2615), @@ -442266,85 +446554,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2615), [sym_preproc_define] = STATE(2615), [sym_preproc_undef] = STATE(2615), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(3995), - [anon_sym_COLON] = ACTIONS(3995), - [anon_sym_COMMA] = ACTIONS(3995), - [anon_sym_LPAREN] = ACTIONS(4324), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(3997), - [anon_sym_GT] = ACTIONS(3997), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(3997), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(3997), - [anon_sym_PLUS_PLUS] = ACTIONS(3995), - [anon_sym_DASH_DASH] = ACTIONS(3995), - [anon_sym_PLUS] = ACTIONS(3997), - [anon_sym_DASH] = ACTIONS(3997), - [anon_sym_STAR] = ACTIONS(3995), - [anon_sym_SLASH] = ACTIONS(3997), - [anon_sym_PERCENT] = ACTIONS(3995), - [anon_sym_CARET] = ACTIONS(3995), - [anon_sym_PIPE] = ACTIONS(3997), - [anon_sym_AMP] = ACTIONS(3997), - [anon_sym_LT_LT] = ACTIONS(3995), - [anon_sym_GT_GT] = ACTIONS(3997), - [anon_sym_GT_GT_GT] = ACTIONS(3995), - [anon_sym_EQ_EQ] = ACTIONS(3995), - [anon_sym_BANG_EQ] = ACTIONS(3995), - [anon_sym_GT_EQ] = ACTIONS(3995), - [anon_sym_LT_EQ] = ACTIONS(3995), - [anon_sym_DOT] = ACTIONS(3997), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(3997), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(3995), - [anon_sym_and] = ACTIONS(3997), - [anon_sym_or] = ACTIONS(3997), - [anon_sym_AMP_AMP] = ACTIONS(3995), - [anon_sym_PIPE_PIPE] = ACTIONS(3995), - [anon_sym_QMARK_QMARK] = ACTIONS(3995), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(3997), - [anon_sym_is] = ACTIONS(3997), - [anon_sym_DASH_GT] = ACTIONS(3995), - [anon_sym_with] = ACTIONS(3997), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3995), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2616)] = { - [sym_property_pattern_clause] = STATE(2690), - [sym__variable_designation] = STATE(3901), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_modifier] = STATE(3888), + [sym_variable_declaration] = STATE(7980), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6171), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2616), [sym_preproc_endregion] = STATE(2616), [sym_preproc_line] = STATE(2616), @@ -442354,67 +446642,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2616), [sym_preproc_define] = STATE(2616), [sym_preproc_undef] = STATE(2616), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_COMMA] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3949), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3949), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(3949), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3949), - [anon_sym_orderby] = ACTIONS(3949), - [anon_sym_ascending] = ACTIONS(3949), - [anon_sym_descending] = ACTIONS(3949), - [anon_sym_group] = ACTIONS(3949), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3949), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [aux_sym__class_declaration_initializer_repeat2] = STATE(2595), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(4391), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4041), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -442427,8 +446701,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2617)] = { - [sym_argument_list] = STATE(3590), - [sym_positional_pattern_clause] = STATE(2305), + [sym_property_pattern_clause] = STATE(2696), + [sym__variable_designation] = STATE(3970), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2617), [sym_preproc_endregion] = STATE(2617), [sym_preproc_line] = STATE(2617), @@ -442438,70 +446715,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2617), [sym_preproc_define] = STATE(2617), [sym_preproc_undef] = STATE(2617), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4202), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4336), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4001), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4001), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(4001), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4001), + [anon_sym_orderby] = ACTIONS(4001), + [anon_sym_ascending] = ACTIONS(4001), + [anon_sym_descending] = ACTIONS(4001), + [anon_sym_group] = ACTIONS(4001), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4001), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -442514,11 +446788,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2618)] = { - [sym_property_pattern_clause] = STATE(2733), - [sym__variable_designation] = STATE(3639), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), + [sym_property_pattern_clause] = STATE(2742), + [sym__variable_designation] = STATE(3619), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2618), [sym_preproc_endregion] = STATE(2618), [sym_preproc_line] = STATE(2618), @@ -442528,67 +446802,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2618), [sym_preproc_define] = STATE(2618), [sym_preproc_undef] = STATE(2618), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_in] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_in] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -442601,10 +446875,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2619)] = { - [sym__variable_designation] = STATE(4772), - [sym_parenthesized_variable_designation] = STATE(4987), - [sym_identifier] = STATE(4996), - [sym__reserved_identifier] = STATE(4483), + [sym_property_pattern_clause] = STATE(2743), + [sym__variable_designation] = STATE(3621), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2619), [sym_preproc_endregion] = STATE(2619), [sym_preproc_line] = STATE(2619), @@ -442614,85 +446889,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2619), [sym_preproc_define] = STATE(2619), [sym_preproc_undef] = STATE(2619), - [sym__identifier_token] = ACTIONS(4149), - [anon_sym_alias] = ACTIONS(4151), - [anon_sym_global] = ACTIONS(4151), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4326), - [anon_sym_file] = ACTIONS(4151), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(4151), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(4151), - [anon_sym_unmanaged] = ACTIONS(4151), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(4151), - [anon_sym_var] = ACTIONS(4151), - [anon_sym_yield] = ACTIONS(4151), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(4151), - [sym_discard] = ACTIONS(4155), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(4151), - [anon_sym_into] = ACTIONS(4151), - [anon_sym_join] = ACTIONS(4151), - [anon_sym_on] = ACTIONS(4151), - [anon_sym_equals] = ACTIONS(4151), - [anon_sym_let] = ACTIONS(4151), - [anon_sym_orderby] = ACTIONS(4151), - [anon_sym_ascending] = ACTIONS(4151), - [anon_sym_descending] = ACTIONS(4151), - [anon_sym_group] = ACTIONS(4151), - [anon_sym_by] = ACTIONS(4151), - [anon_sym_select] = ACTIONS(4151), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4013), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_in] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2620)] = { - [sym_property_pattern_clause] = STATE(2735), - [sym__variable_designation] = STATE(3554), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), + [sym_property_pattern_clause] = STATE(2738), + [sym__variable_designation] = STATE(3573), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2620), [sym_preproc_endregion] = STATE(2620), [sym_preproc_line] = STATE(2620), @@ -442702,67 +446976,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2620), [sym_preproc_define] = STATE(2620), [sym_preproc_undef] = STATE(2620), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_in] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_in] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -442775,11 +447049,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2621)] = { - [sym_property_pattern_clause] = STATE(2736), - [sym__variable_designation] = STATE(3562), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), + [sym_argument_list] = STATE(3488), + [sym_positional_pattern_clause] = STATE(2298), [sym_preproc_region] = STATE(2621), [sym_preproc_endregion] = STATE(2621), [sym_preproc_line] = STATE(2621), @@ -442789,67 +447060,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2621), [sym_preproc_define] = STATE(2621), [sym_preproc_undef] = STATE(2621), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_in] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4190), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4409), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -442862,6 +447136,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2622)] = { + [sym__variable_designation] = STATE(4839), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2622), [sym_preproc_endregion] = STATE(2622), [sym_preproc_line] = STATE(2622), @@ -442871,71 +447149,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2622), [sym_preproc_define] = STATE(2622), [sym_preproc_undef] = STATE(2622), - [anon_sym_SEMI] = ACTIONS(3676), - [anon_sym_EQ] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3676), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_RBRACK] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_in] = ACTIONS(3676), - [anon_sym_where] = ACTIONS(3676), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3674), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3674), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3674), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_switch] = ACTIONS(3676), - [anon_sym_when] = ACTIONS(3676), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3676), - [anon_sym_or] = ACTIONS(3676), - [anon_sym_PLUS_EQ] = ACTIONS(3676), - [anon_sym_DASH_EQ] = ACTIONS(3676), - [anon_sym_STAR_EQ] = ACTIONS(3676), - [anon_sym_SLASH_EQ] = ACTIONS(3676), - [anon_sym_PERCENT_EQ] = ACTIONS(3676), - [anon_sym_AMP_EQ] = ACTIONS(3676), - [anon_sym_CARET_EQ] = ACTIONS(3676), - [anon_sym_PIPE_EQ] = ACTIONS(3676), - [anon_sym_LT_LT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3676), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3674), - [anon_sym_on] = ACTIONS(3676), - [anon_sym_equals] = ACTIONS(3676), - [anon_sym_by] = ACTIONS(3676), - [anon_sym_as] = ACTIONS(3676), - [anon_sym_is] = ACTIONS(3676), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3676), - [aux_sym_preproc_if_token3] = ACTIONS(3676), - [aux_sym_preproc_else_token1] = ACTIONS(3676), - [aux_sym_preproc_elif_token1] = ACTIONS(3676), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_COLON] = ACTIONS(4059), + [anon_sym_COMMA] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4411), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -442946,13 +447220,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4059), }, [STATE(2623)] = { - [sym_property_pattern_clause] = STATE(2810), - [sym__variable_designation] = STATE(3562), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(4769), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2623), [sym_preproc_endregion] = STATE(2623), [sym_preproc_line] = STATE(2623), @@ -442962,80 +447236,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2623), [sym_preproc_define] = STATE(2623), [sym_preproc_undef] = STATE(2623), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3945), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_COLON] = ACTIONS(4055), + [anon_sym_COMMA] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4057), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4055), }, [STATE(2624)] = { - [sym_argument_list] = STATE(4997), - [sym_positional_pattern_clause] = STATE(2526), + [sym_modifier] = STATE(3888), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6391), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(2624), [sym_preproc_endregion] = STATE(2624), [sym_preproc_line] = STATE(2624), @@ -443045,86 +447338,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2624), [sym_preproc_define] = STATE(2624), [sym_preproc_undef] = STATE(2624), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4338), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4341), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4344), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4346), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4060), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_extern] = ACTIONS(645), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_unsafe] = ACTIONS(645), + [anon_sym_static] = ACTIONS(645), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_abstract] = ACTIONS(645), + [anon_sym_async] = ACTIONS(645), + [anon_sym_const] = ACTIONS(645), + [anon_sym_file] = ACTIONS(4414), + [anon_sym_fixed] = ACTIONS(645), + [anon_sym_internal] = ACTIONS(645), + [anon_sym_new] = ACTIONS(645), + [anon_sym_override] = ACTIONS(645), + [anon_sym_partial] = ACTIONS(645), + [anon_sym_private] = ACTIONS(645), + [anon_sym_protected] = ACTIONS(645), + [anon_sym_public] = ACTIONS(645), + [anon_sym_readonly] = ACTIONS(645), + [anon_sym_required] = ACTIONS(645), + [anon_sym_sealed] = ACTIONS(645), + [anon_sym_virtual] = ACTIONS(645), + [anon_sym_volatile] = ACTIONS(645), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2625)] = { - [sym_property_pattern_clause] = STATE(2755), - [sym__variable_designation] = STATE(3639), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(4839), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2625), [sym_preproc_endregion] = STATE(2625), [sym_preproc_line] = STATE(2625), @@ -443134,66 +447410,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2625), [sym_preproc_define] = STATE(2625), [sym_preproc_undef] = STATE(2625), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3955), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_COLON] = ACTIONS(4059), + [anon_sym_COMMA] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4411), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4416), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -443204,9 +447481,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4059), }, [STATE(2626)] = { - [sym_argument_list] = STATE(3411), + [sym__variable_designation] = STATE(4837), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2626), [sym_preproc_endregion] = STATE(2626), [sym_preproc_line] = STATE(2626), @@ -443216,83 +447497,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2626), [sym_preproc_define] = STATE(2626), [sym_preproc_undef] = STATE(2626), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(4350), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(4355), - [anon_sym_GT] = ACTIONS(4355), - [anon_sym_in] = ACTIONS(4358), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_BANG] = ACTIONS(4355), - [anon_sym_PLUS_PLUS] = ACTIONS(4350), - [anon_sym_DASH_DASH] = ACTIONS(4350), - [anon_sym_PLUS] = ACTIONS(4355), - [anon_sym_DASH] = ACTIONS(4355), - [anon_sym_STAR] = ACTIONS(4355), - [anon_sym_SLASH] = ACTIONS(4355), - [anon_sym_PERCENT] = ACTIONS(4355), - [anon_sym_CARET] = ACTIONS(4355), - [anon_sym_PIPE] = ACTIONS(4355), - [anon_sym_AMP] = ACTIONS(4355), - [anon_sym_LT_LT] = ACTIONS(4355), - [anon_sym_GT_GT] = ACTIONS(4355), - [anon_sym_GT_GT_GT] = ACTIONS(4355), - [anon_sym_EQ_EQ] = ACTIONS(4350), - [anon_sym_BANG_EQ] = ACTIONS(4350), - [anon_sym_GT_EQ] = ACTIONS(4350), - [anon_sym_LT_EQ] = ACTIONS(4350), - [anon_sym_DOT] = ACTIONS(4355), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(4350), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(4350), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(4350), - [anon_sym_PIPE_PIPE] = ACTIONS(4350), - [anon_sym_QMARK_QMARK] = ACTIONS(4355), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(4350), - [anon_sym_is] = ACTIONS(4350), - [anon_sym_DASH_GT] = ACTIONS(4350), - [anon_sym_with] = ACTIONS(4350), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4101), + [anon_sym_COLON] = ACTIONS(4101), + [anon_sym_COMMA] = ACTIONS(4101), + [anon_sym_LPAREN] = ACTIONS(4419), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4103), + [anon_sym_GT] = ACTIONS(4103), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4103), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4103), + [anon_sym_PLUS_PLUS] = ACTIONS(4101), + [anon_sym_DASH_DASH] = ACTIONS(4101), + [anon_sym_PLUS] = ACTIONS(4103), + [anon_sym_DASH] = ACTIONS(4103), + [anon_sym_STAR] = ACTIONS(4101), + [anon_sym_SLASH] = ACTIONS(4103), + [anon_sym_PERCENT] = ACTIONS(4101), + [anon_sym_CARET] = ACTIONS(4101), + [anon_sym_PIPE] = ACTIONS(4103), + [anon_sym_AMP] = ACTIONS(4103), + [anon_sym_LT_LT] = ACTIONS(4101), + [anon_sym_GT_GT] = ACTIONS(4103), + [anon_sym_GT_GT_GT] = ACTIONS(4101), + [anon_sym_EQ_EQ] = ACTIONS(4101), + [anon_sym_BANG_EQ] = ACTIONS(4101), + [anon_sym_GT_EQ] = ACTIONS(4101), + [anon_sym_LT_EQ] = ACTIONS(4101), + [anon_sym_DOT] = ACTIONS(4103), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4103), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4101), + [anon_sym_and] = ACTIONS(4103), + [anon_sym_or] = ACTIONS(4103), + [anon_sym_AMP_AMP] = ACTIONS(4101), + [anon_sym_PIPE_PIPE] = ACTIONS(4101), + [anon_sym_QMARK_QMARK] = ACTIONS(4101), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4103), + [anon_sym_is] = ACTIONS(4103), + [anon_sym_DASH_GT] = ACTIONS(4101), + [anon_sym_with] = ACTIONS(4103), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4101), }, [STATE(2627)] = { - [sym_type_argument_list] = STATE(2688), + [sym_type_argument_list] = STATE(2434), [sym_preproc_region] = STATE(2627), [sym_preproc_endregion] = STATE(2627), [sym_preproc_line] = STATE(2627), @@ -443302,70 +447581,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2627), [sym_preproc_define] = STATE(2627), [sym_preproc_undef] = STATE(2627), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(4360), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_when] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3738), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(4210), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_COLON_COLON] = ACTIONS(3876), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -443378,11 +447658,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2628)] = { - [sym_property_pattern_clause] = STATE(2829), - [sym__variable_designation] = STATE(3379), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2711), + [sym__variable_designation] = STATE(4018), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2628), [sym_preproc_endregion] = STATE(2628), [sym_preproc_line] = STATE(2628), @@ -443392,66 +447672,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2628), [sym_preproc_define] = STATE(2628), [sym_preproc_undef] = STATE(2628), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3955), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COMMA] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(4009), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(4009), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4009), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4009), + [anon_sym_orderby] = ACTIONS(4009), + [anon_sym_ascending] = ACTIONS(4009), + [anon_sym_descending] = ACTIONS(4009), + [anon_sym_group] = ACTIONS(4009), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4009), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -443464,6 +447745,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2629)] = { + [sym__variable_designation] = STATE(4867), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2629), [sym_preproc_endregion] = STATE(2629), [sym_preproc_line] = STATE(2629), @@ -443473,71 +447758,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2629), [sym_preproc_define] = STATE(2629), [sym_preproc_undef] = STATE(2629), - [sym__identifier_token] = ACTIONS(3327), - [anon_sym_extern] = ACTIONS(3327), - [anon_sym_alias] = ACTIONS(3327), - [anon_sym_global] = ACTIONS(3327), - [anon_sym_using] = ACTIONS(3327), - [anon_sym_unsafe] = ACTIONS(3327), - [anon_sym_static] = ACTIONS(3327), - [anon_sym_LBRACK] = ACTIONS(3329), - [anon_sym_LPAREN] = ACTIONS(3329), - [anon_sym_event] = ACTIONS(3327), - [anon_sym_namespace] = ACTIONS(3327), - [anon_sym_class] = ACTIONS(3327), - [anon_sym_ref] = ACTIONS(3327), - [anon_sym_struct] = ACTIONS(3327), - [anon_sym_enum] = ACTIONS(3327), - [anon_sym_RBRACE] = ACTIONS(3329), - [anon_sym_interface] = ACTIONS(3327), - [anon_sym_delegate] = ACTIONS(3327), - [anon_sym_record] = ACTIONS(3327), - [anon_sym_abstract] = ACTIONS(3327), - [anon_sym_async] = ACTIONS(3327), - [anon_sym_const] = ACTIONS(3327), - [anon_sym_file] = ACTIONS(3327), - [anon_sym_fixed] = ACTIONS(3327), - [anon_sym_internal] = ACTIONS(3327), - [anon_sym_new] = ACTIONS(3327), - [anon_sym_override] = ACTIONS(3327), - [anon_sym_partial] = ACTIONS(3327), - [anon_sym_private] = ACTIONS(3327), - [anon_sym_protected] = ACTIONS(3327), - [anon_sym_public] = ACTIONS(3327), - [anon_sym_readonly] = ACTIONS(3327), - [anon_sym_required] = ACTIONS(3327), - [anon_sym_sealed] = ACTIONS(3327), - [anon_sym_virtual] = ACTIONS(3327), - [anon_sym_volatile] = ACTIONS(3327), - [anon_sym_where] = ACTIONS(3327), - [anon_sym_notnull] = ACTIONS(3327), - [anon_sym_unmanaged] = ACTIONS(3327), - [anon_sym_TILDE] = ACTIONS(3329), - [anon_sym_implicit] = ACTIONS(3327), - [anon_sym_explicit] = ACTIONS(3327), - [anon_sym_scoped] = ACTIONS(3327), - [anon_sym_var] = ACTIONS(3327), - [sym_predefined_type] = ACTIONS(3327), - [anon_sym_while] = ACTIONS(3327), - [anon_sym_yield] = ACTIONS(3327), - [anon_sym_when] = ACTIONS(3327), - [anon_sym_else] = ACTIONS(3327), - [anon_sym_from] = ACTIONS(3327), - [anon_sym_into] = ACTIONS(3327), - [anon_sym_join] = ACTIONS(3327), - [anon_sym_on] = ACTIONS(3327), - [anon_sym_equals] = ACTIONS(3327), - [anon_sym_let] = ACTIONS(3327), - [anon_sym_orderby] = ACTIONS(3327), - [anon_sym_ascending] = ACTIONS(3327), - [anon_sym_descending] = ACTIONS(3327), - [anon_sym_group] = ACTIONS(3327), - [anon_sym_by] = ACTIONS(3327), - [anon_sym_select] = ACTIONS(3327), - [aux_sym_preproc_if_token1] = ACTIONS(3329), - [aux_sym_preproc_if_token3] = ACTIONS(3329), - [aux_sym_preproc_else_token1] = ACTIONS(3329), - [aux_sym_preproc_elif_token1] = ACTIONS(3329), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_COLON] = ACTIONS(4073), + [anon_sym_COMMA] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4075), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -443548,13 +447829,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4073), }, [STATE(2630)] = { - [sym_property_pattern_clause] = STATE(2831), - [sym__variable_designation] = STATE(3479), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(4733), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2630), [sym_preproc_endregion] = STATE(2630), [sym_preproc_line] = STATE(2630), @@ -443564,66 +447845,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2630), [sym_preproc_define] = STATE(2630), [sym_preproc_undef] = STATE(2630), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3949), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3949), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COLON] = ACTIONS(4007), + [anon_sym_COMMA] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -443634,13 +447916,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4007), }, [STATE(2631)] = { - [sym_property_pattern_clause] = STATE(2832), - [sym__variable_designation] = STATE(3470), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(4864), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2631), [sym_preproc_endregion] = STATE(2631), [sym_preproc_line] = STATE(2631), @@ -443650,66 +447932,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2631), [sym_preproc_define] = STATE(2631), [sym_preproc_undef] = STATE(2631), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3945), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_COLON] = ACTIONS(4069), + [anon_sym_COMMA] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4071), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -443720,8 +448003,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4069), }, [STATE(2632)] = { + [sym__variable_designation] = STATE(4929), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2632), [sym_preproc_endregion] = STATE(2632), [sym_preproc_line] = STATE(2632), @@ -443731,88 +448019,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2632), [sym_preproc_define] = STATE(2632), [sym_preproc_undef] = STATE(2632), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3471), - [anon_sym_where] = ACTIONS(3471), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3471), - [anon_sym_when] = ACTIONS(3471), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3471), - [anon_sym_or] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3471), - [anon_sym_equals] = ACTIONS(3471), - [anon_sym_by] = ACTIONS(3471), - [anon_sym_as] = ACTIONS(3471), - [anon_sym_is] = ACTIONS(3471), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3471), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3999), }, [STATE(2633)] = { - [sym_property_pattern_clause] = STATE(2757), - [sym__variable_designation] = STATE(3554), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2710), + [sym__variable_designation] = STATE(4013), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2633), [sym_preproc_endregion] = STATE(2633), [sym_preproc_line] = STATE(2633), @@ -443822,66 +448107,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2633), [sym_preproc_define] = STATE(2633), [sym_preproc_undef] = STATE(2633), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3949), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_COMMA] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(4005), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(4005), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4005), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4005), + [anon_sym_orderby] = ACTIONS(4005), + [anon_sym_ascending] = ACTIONS(4005), + [anon_sym_descending] = ACTIONS(4005), + [anon_sym_group] = ACTIONS(4005), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4005), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -443894,11 +448180,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2634)] = { - [sym_property_pattern_clause] = STATE(2758), - [sym__variable_designation] = STATE(3562), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(4864), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2634), [sym_preproc_endregion] = STATE(2634), [sym_preproc_line] = STATE(2634), @@ -443908,66 +448193,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2634), [sym_preproc_define] = STATE(2634), [sym_preproc_undef] = STATE(2634), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3945), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_COLON] = ACTIONS(4069), + [anon_sym_COMMA] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -443978,10 +448264,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4069), }, [STATE(2635)] = { - [sym_argument_list] = STATE(4997), - [sym_positional_pattern_clause] = STATE(2536), + [sym__variable_designation] = STATE(4929), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2635), [sym_preproc_endregion] = STATE(2635), [sym_preproc_line] = STATE(2635), @@ -443991,81 +448280,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2635), [sym_preproc_define] = STATE(2635), [sym_preproc_undef] = STATE(2635), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4338), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4341), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4363), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4346), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3999), }, [STATE(2636)] = { + [sym__variable_designation] = STATE(4769), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2636), [sym_preproc_endregion] = STATE(2636), [sym_preproc_line] = STATE(2636), @@ -444075,83 +448367,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2636), [sym_preproc_define] = STATE(2636), [sym_preproc_undef] = STATE(2636), - [sym__identifier_token] = ACTIONS(3283), - [anon_sym_extern] = ACTIONS(3283), - [anon_sym_alias] = ACTIONS(3283), - [anon_sym_global] = ACTIONS(3283), - [anon_sym_using] = ACTIONS(3283), - [anon_sym_unsafe] = ACTIONS(3283), - [anon_sym_static] = ACTIONS(3283), - [anon_sym_LBRACK] = ACTIONS(3285), - [anon_sym_LPAREN] = ACTIONS(3285), - [anon_sym_event] = ACTIONS(3283), - [anon_sym_namespace] = ACTIONS(3283), - [anon_sym_class] = ACTIONS(3283), - [anon_sym_ref] = ACTIONS(3283), - [anon_sym_struct] = ACTIONS(3283), - [anon_sym_enum] = ACTIONS(3283), - [anon_sym_RBRACE] = ACTIONS(3285), - [anon_sym_interface] = ACTIONS(3283), - [anon_sym_delegate] = ACTIONS(3283), - [anon_sym_record] = ACTIONS(3283), - [anon_sym_abstract] = ACTIONS(3283), - [anon_sym_async] = ACTIONS(3283), - [anon_sym_const] = ACTIONS(3283), - [anon_sym_file] = ACTIONS(3283), - [anon_sym_fixed] = ACTIONS(3283), - [anon_sym_internal] = ACTIONS(3283), - [anon_sym_new] = ACTIONS(3283), - [anon_sym_override] = ACTIONS(3283), - [anon_sym_partial] = ACTIONS(3283), - [anon_sym_private] = ACTIONS(3283), - [anon_sym_protected] = ACTIONS(3283), - [anon_sym_public] = ACTIONS(3283), - [anon_sym_readonly] = ACTIONS(3283), - [anon_sym_required] = ACTIONS(3283), - [anon_sym_sealed] = ACTIONS(3283), - [anon_sym_virtual] = ACTIONS(3283), - [anon_sym_volatile] = ACTIONS(3283), - [anon_sym_where] = ACTIONS(3283), - [anon_sym_notnull] = ACTIONS(3283), - [anon_sym_unmanaged] = ACTIONS(3283), - [anon_sym_TILDE] = ACTIONS(3285), - [anon_sym_implicit] = ACTIONS(3283), - [anon_sym_explicit] = ACTIONS(3283), - [anon_sym_scoped] = ACTIONS(3283), - [anon_sym_var] = ACTIONS(3283), - [sym_predefined_type] = ACTIONS(3283), - [anon_sym_while] = ACTIONS(3283), - [anon_sym_yield] = ACTIONS(3283), - [anon_sym_when] = ACTIONS(3283), - [anon_sym_else] = ACTIONS(3283), - [anon_sym_from] = ACTIONS(3283), - [anon_sym_into] = ACTIONS(3283), - [anon_sym_join] = ACTIONS(3283), - [anon_sym_on] = ACTIONS(3283), - [anon_sym_equals] = ACTIONS(3283), - [anon_sym_let] = ACTIONS(3283), - [anon_sym_orderby] = ACTIONS(3283), - [anon_sym_ascending] = ACTIONS(3283), - [anon_sym_descending] = ACTIONS(3283), - [anon_sym_group] = ACTIONS(3283), - [anon_sym_by] = ACTIONS(3283), - [anon_sym_select] = ACTIONS(3283), - [aux_sym_preproc_if_token1] = ACTIONS(3285), - [aux_sym_preproc_if_token3] = ACTIONS(3285), - [aux_sym_preproc_else_token1] = ACTIONS(3285), - [aux_sym_preproc_elif_token1] = ACTIONS(3285), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_COLON] = ACTIONS(4055), + [anon_sym_COMMA] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4055), }, [STATE(2637)] = { + [sym_argument_list] = STATE(3568), + [sym_positional_pattern_clause] = STATE(2334), [sym_preproc_region] = STATE(2637), [sym_preproc_endregion] = STATE(2637), [sym_preproc_line] = STATE(2637), @@ -444161,71 +448452,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2637), [sym_preproc_define] = STATE(2637), [sym_preproc_undef] = STATE(2637), - [sym__identifier_token] = ACTIONS(4270), - [anon_sym_alias] = ACTIONS(4270), - [anon_sym_global] = ACTIONS(4270), - [anon_sym_LBRACK] = ACTIONS(2995), - [anon_sym_COLON] = ACTIONS(2995), - [anon_sym_COMMA] = ACTIONS(4272), - [anon_sym_RBRACK] = ACTIONS(4272), - [anon_sym_LPAREN] = ACTIONS(4272), - [anon_sym_RPAREN] = ACTIONS(4272), - [anon_sym_RBRACE] = ACTIONS(4272), - [anon_sym_file] = ACTIONS(4270), - [anon_sym_LT] = ACTIONS(2993), - [anon_sym_GT] = ACTIONS(2993), - [anon_sym_where] = ACTIONS(4270), - [anon_sym_QMARK] = ACTIONS(2993), - [anon_sym_notnull] = ACTIONS(4270), - [anon_sym_unmanaged] = ACTIONS(4270), - [anon_sym_BANG] = ACTIONS(2993), - [anon_sym_PLUS_PLUS] = ACTIONS(2995), - [anon_sym_DASH_DASH] = ACTIONS(2995), - [anon_sym_PLUS] = ACTIONS(2993), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_STAR] = ACTIONS(2995), - [anon_sym_SLASH] = ACTIONS(2993), - [anon_sym_PERCENT] = ACTIONS(2995), - [anon_sym_CARET] = ACTIONS(2995), - [anon_sym_PIPE] = ACTIONS(2993), - [anon_sym_AMP] = ACTIONS(2993), - [anon_sym_LT_LT] = ACTIONS(2995), - [anon_sym_GT_GT] = ACTIONS(2993), - [anon_sym_GT_GT_GT] = ACTIONS(2995), - [anon_sym_EQ_EQ] = ACTIONS(2995), - [anon_sym_BANG_EQ] = ACTIONS(2995), - [anon_sym_GT_EQ] = ACTIONS(2995), - [anon_sym_LT_EQ] = ACTIONS(2995), - [anon_sym_DOT] = ACTIONS(2993), - [anon_sym_scoped] = ACTIONS(4270), - [anon_sym_EQ_GT] = ACTIONS(4272), - [anon_sym_var] = ACTIONS(4270), - [anon_sym_yield] = ACTIONS(4270), - [anon_sym_switch] = ACTIONS(2993), - [anon_sym_when] = ACTIONS(4270), - [sym_discard] = ACTIONS(4270), - [anon_sym_DOT_DOT] = ACTIONS(2995), - [anon_sym_and] = ACTIONS(4270), - [anon_sym_or] = ACTIONS(4270), - [anon_sym_AMP_AMP] = ACTIONS(2995), - [anon_sym_PIPE_PIPE] = ACTIONS(2995), - [anon_sym_QMARK_QMARK] = ACTIONS(2995), - [anon_sym_from] = ACTIONS(4270), - [anon_sym_into] = ACTIONS(4270), - [anon_sym_join] = ACTIONS(4270), - [anon_sym_on] = ACTIONS(4270), - [anon_sym_equals] = ACTIONS(4270), - [anon_sym_let] = ACTIONS(4270), - [anon_sym_orderby] = ACTIONS(4270), - [anon_sym_ascending] = ACTIONS(4270), - [anon_sym_descending] = ACTIONS(4270), - [anon_sym_group] = ACTIONS(4270), - [anon_sym_by] = ACTIONS(4270), - [anon_sym_select] = ACTIONS(4270), - [anon_sym_as] = ACTIONS(2993), - [anon_sym_is] = ACTIONS(2993), - [anon_sym_DASH_GT] = ACTIONS(2995), - [anon_sym_with] = ACTIONS(2993), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4253), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4421), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -444238,6 +448528,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2638)] = { + [sym_property_pattern_clause] = STATE(2761), + [sym__variable_designation] = STATE(4013), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2638), [sym_preproc_endregion] = STATE(2638), [sym_preproc_line] = STATE(2638), @@ -444247,71 +448542,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2638), [sym_preproc_define] = STATE(2638), [sym_preproc_undef] = STATE(2638), - [sym__identifier_token] = ACTIONS(3287), - [anon_sym_extern] = ACTIONS(3287), - [anon_sym_alias] = ACTIONS(3287), - [anon_sym_global] = ACTIONS(3287), - [anon_sym_using] = ACTIONS(3287), - [anon_sym_unsafe] = ACTIONS(3287), - [anon_sym_static] = ACTIONS(3287), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_LPAREN] = ACTIONS(3289), - [anon_sym_event] = ACTIONS(3287), - [anon_sym_namespace] = ACTIONS(3287), - [anon_sym_class] = ACTIONS(3287), - [anon_sym_ref] = ACTIONS(3287), - [anon_sym_struct] = ACTIONS(3287), - [anon_sym_enum] = ACTIONS(3287), - [anon_sym_RBRACE] = ACTIONS(3289), - [anon_sym_interface] = ACTIONS(3287), - [anon_sym_delegate] = ACTIONS(3287), - [anon_sym_record] = ACTIONS(3287), - [anon_sym_abstract] = ACTIONS(3287), - [anon_sym_async] = ACTIONS(3287), - [anon_sym_const] = ACTIONS(3287), - [anon_sym_file] = ACTIONS(3287), - [anon_sym_fixed] = ACTIONS(3287), - [anon_sym_internal] = ACTIONS(3287), - [anon_sym_new] = ACTIONS(3287), - [anon_sym_override] = ACTIONS(3287), - [anon_sym_partial] = ACTIONS(3287), - [anon_sym_private] = ACTIONS(3287), - [anon_sym_protected] = ACTIONS(3287), - [anon_sym_public] = ACTIONS(3287), - [anon_sym_readonly] = ACTIONS(3287), - [anon_sym_required] = ACTIONS(3287), - [anon_sym_sealed] = ACTIONS(3287), - [anon_sym_virtual] = ACTIONS(3287), - [anon_sym_volatile] = ACTIONS(3287), - [anon_sym_where] = ACTIONS(3287), - [anon_sym_notnull] = ACTIONS(3287), - [anon_sym_unmanaged] = ACTIONS(3287), - [anon_sym_TILDE] = ACTIONS(3289), - [anon_sym_implicit] = ACTIONS(3287), - [anon_sym_explicit] = ACTIONS(3287), - [anon_sym_scoped] = ACTIONS(3287), - [anon_sym_var] = ACTIONS(3287), - [sym_predefined_type] = ACTIONS(3287), - [anon_sym_while] = ACTIONS(3287), - [anon_sym_yield] = ACTIONS(3287), - [anon_sym_when] = ACTIONS(3287), - [anon_sym_else] = ACTIONS(3287), - [anon_sym_from] = ACTIONS(3287), - [anon_sym_into] = ACTIONS(3287), - [anon_sym_join] = ACTIONS(3287), - [anon_sym_on] = ACTIONS(3287), - [anon_sym_equals] = ACTIONS(3287), - [anon_sym_let] = ACTIONS(3287), - [anon_sym_orderby] = ACTIONS(3287), - [anon_sym_ascending] = ACTIONS(3287), - [anon_sym_descending] = ACTIONS(3287), - [anon_sym_group] = ACTIONS(3287), - [anon_sym_by] = ACTIONS(3287), - [anon_sym_select] = ACTIONS(3287), - [aux_sym_preproc_if_token1] = ACTIONS(3289), - [aux_sym_preproc_if_token3] = ACTIONS(3289), - [aux_sym_preproc_else_token1] = ACTIONS(3289), - [aux_sym_preproc_elif_token1] = ACTIONS(3289), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_COMMA] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(4005), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(4005), + [anon_sym_into] = ACTIONS(4005), + [anon_sym_join] = ACTIONS(4005), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4005), + [anon_sym_orderby] = ACTIONS(4005), + [anon_sym_ascending] = ACTIONS(4005), + [anon_sym_descending] = ACTIONS(4005), + [anon_sym_group] = ACTIONS(4005), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4005), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -444324,10 +448615,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2639)] = { - [sym__variable_designation] = STATE(3400), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2762), + [sym__variable_designation] = STATE(4018), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2639), [sym_preproc_endregion] = STATE(2639), [sym_preproc_line] = STATE(2639), @@ -444337,67 +448629,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2639), [sym_preproc_define] = STATE(2639), [sym_preproc_undef] = STATE(2639), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3953), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3955), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COMMA] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(4009), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(4009), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(4009), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4009), + [anon_sym_orderby] = ACTIONS(4009), + [anon_sym_ascending] = ACTIONS(4009), + [anon_sym_descending] = ACTIONS(4009), + [anon_sym_group] = ACTIONS(4009), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4009), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -444410,11 +448702,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2640)] = { - [sym_property_pattern_clause] = STATE(2742), - [sym__variable_designation] = STATE(4321), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), + [sym__variable_designation] = STATE(4901), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2640), [sym_preproc_endregion] = STATE(2640), [sym_preproc_line] = STATE(2640), @@ -444424,82 +448715,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2640), [sym_preproc_define] = STATE(2640), [sym_preproc_undef] = STATE(2640), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3955), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3955), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3955), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3955), - [anon_sym_orderby] = ACTIONS(3955), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3955), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3955), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4105), + [anon_sym_COLON] = ACTIONS(4105), + [anon_sym_COMMA] = ACTIONS(4105), + [anon_sym_LPAREN] = ACTIONS(4419), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4107), + [anon_sym_GT] = ACTIONS(4107), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4107), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4107), + [anon_sym_PLUS_PLUS] = ACTIONS(4105), + [anon_sym_DASH_DASH] = ACTIONS(4105), + [anon_sym_PLUS] = ACTIONS(4107), + [anon_sym_DASH] = ACTIONS(4107), + [anon_sym_STAR] = ACTIONS(4105), + [anon_sym_SLASH] = ACTIONS(4107), + [anon_sym_PERCENT] = ACTIONS(4105), + [anon_sym_CARET] = ACTIONS(4105), + [anon_sym_PIPE] = ACTIONS(4107), + [anon_sym_AMP] = ACTIONS(4107), + [anon_sym_LT_LT] = ACTIONS(4105), + [anon_sym_GT_GT] = ACTIONS(4107), + [anon_sym_GT_GT_GT] = ACTIONS(4105), + [anon_sym_EQ_EQ] = ACTIONS(4105), + [anon_sym_BANG_EQ] = ACTIONS(4105), + [anon_sym_GT_EQ] = ACTIONS(4105), + [anon_sym_LT_EQ] = ACTIONS(4105), + [anon_sym_DOT] = ACTIONS(4107), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4107), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4105), + [anon_sym_and] = ACTIONS(4107), + [anon_sym_or] = ACTIONS(4107), + [anon_sym_AMP_AMP] = ACTIONS(4105), + [anon_sym_PIPE_PIPE] = ACTIONS(4105), + [anon_sym_QMARK_QMARK] = ACTIONS(4105), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4107), + [anon_sym_is] = ACTIONS(4107), + [anon_sym_DASH_GT] = ACTIONS(4105), + [anon_sym_with] = ACTIONS(4107), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4105), }, [STATE(2641)] = { - [sym__variable_designation] = STATE(3416), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2708), + [sym__variable_designation] = STATE(3970), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2641), [sym_preproc_endregion] = STATE(2641), [sym_preproc_line] = STATE(2641), @@ -444509,67 +448803,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2641), [sym_preproc_define] = STATE(2641), [sym_preproc_undef] = STATE(2641), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3943), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3945), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4001), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4001), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4001), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4001), + [anon_sym_orderby] = ACTIONS(4001), + [anon_sym_ascending] = ACTIONS(4001), + [anon_sym_descending] = ACTIONS(4001), + [anon_sym_group] = ACTIONS(4001), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4001), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -444582,10 +448876,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2642)] = { - [sym__variable_designation] = STATE(3462), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(4992), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2642), [sym_preproc_endregion] = STATE(2642), [sym_preproc_line] = STATE(2642), @@ -444595,67 +448889,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2642), [sym_preproc_define] = STATE(2642), [sym_preproc_undef] = STATE(2642), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_COLON] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4007), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(4009), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4009), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4089), + [anon_sym_COLON] = ACTIONS(4087), + [anon_sym_COMMA] = ACTIONS(4087), + [anon_sym_LPAREN] = ACTIONS(4423), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4096), + [anon_sym_GT] = ACTIONS(4096), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4096), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4096), + [anon_sym_PLUS_PLUS] = ACTIONS(4089), + [anon_sym_DASH_DASH] = ACTIONS(4089), + [anon_sym_PLUS] = ACTIONS(4096), + [anon_sym_DASH] = ACTIONS(4096), + [anon_sym_STAR] = ACTIONS(4089), + [anon_sym_SLASH] = ACTIONS(4096), + [anon_sym_PERCENT] = ACTIONS(4089), + [anon_sym_CARET] = ACTIONS(4089), + [anon_sym_PIPE] = ACTIONS(4096), + [anon_sym_AMP] = ACTIONS(4096), + [anon_sym_LT_LT] = ACTIONS(4089), + [anon_sym_GT_GT] = ACTIONS(4096), + [anon_sym_GT_GT_GT] = ACTIONS(4089), + [anon_sym_EQ_EQ] = ACTIONS(4089), + [anon_sym_BANG_EQ] = ACTIONS(4089), + [anon_sym_GT_EQ] = ACTIONS(4089), + [anon_sym_LT_EQ] = ACTIONS(4089), + [anon_sym_DOT] = ACTIONS(4096), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4096), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4089), + [anon_sym_and] = ACTIONS(4099), + [anon_sym_or] = ACTIONS(4099), + [anon_sym_AMP_AMP] = ACTIONS(4089), + [anon_sym_PIPE_PIPE] = ACTIONS(4089), + [anon_sym_QMARK_QMARK] = ACTIONS(4089), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4096), + [anon_sym_is] = ACTIONS(4096), + [anon_sym_DASH_GT] = ACTIONS(4089), + [anon_sym_with] = ACTIONS(4096), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -444666,12 +448960,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4087), }, [STATE(2643)] = { - [sym__variable_designation] = STATE(3476), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(4867), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2643), [sym_preproc_endregion] = STATE(2643), [sym_preproc_line] = STATE(2643), @@ -444681,67 +448976,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2643), [sym_preproc_define] = STATE(2643), [sym_preproc_undef] = STATE(2643), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4015), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4013), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(4020), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4020), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_COLON] = ACTIONS(4073), + [anon_sym_COMMA] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -444752,12 +449047,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4073), }, [STATE(2644)] = { - [sym__variable_designation] = STATE(3374), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(4928), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2644), [sym_preproc_endregion] = STATE(2644), [sym_preproc_line] = STATE(2644), @@ -444767,83 +449063,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2644), [sym_preproc_define] = STATE(2644), [sym_preproc_undef] = STATE(2644), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4023), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(4025), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4025), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4049), + [anon_sym_COLON] = ACTIONS(4049), + [anon_sym_COMMA] = ACTIONS(4049), + [anon_sym_LPAREN] = ACTIONS(4419), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4053), + [anon_sym_GT] = ACTIONS(4053), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4053), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4053), + [anon_sym_PLUS_PLUS] = ACTIONS(4049), + [anon_sym_DASH_DASH] = ACTIONS(4049), + [anon_sym_PLUS] = ACTIONS(4053), + [anon_sym_DASH] = ACTIONS(4053), + [anon_sym_STAR] = ACTIONS(4049), + [anon_sym_SLASH] = ACTIONS(4053), + [anon_sym_PERCENT] = ACTIONS(4049), + [anon_sym_CARET] = ACTIONS(4049), + [anon_sym_PIPE] = ACTIONS(4053), + [anon_sym_AMP] = ACTIONS(4053), + [anon_sym_LT_LT] = ACTIONS(4049), + [anon_sym_GT_GT] = ACTIONS(4053), + [anon_sym_GT_GT_GT] = ACTIONS(4049), + [anon_sym_EQ_EQ] = ACTIONS(4049), + [anon_sym_BANG_EQ] = ACTIONS(4049), + [anon_sym_GT_EQ] = ACTIONS(4049), + [anon_sym_LT_EQ] = ACTIONS(4049), + [anon_sym_DOT] = ACTIONS(4053), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4053), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4049), + [anon_sym_and] = ACTIONS(4053), + [anon_sym_or] = ACTIONS(4053), + [anon_sym_AMP_AMP] = ACTIONS(4049), + [anon_sym_PIPE_PIPE] = ACTIONS(4049), + [anon_sym_QMARK_QMARK] = ACTIONS(4049), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4215), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4053), + [anon_sym_is] = ACTIONS(4053), + [anon_sym_DASH_GT] = ACTIONS(4049), + [anon_sym_with] = ACTIONS(4053), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4049), }, [STATE(2645)] = { - [sym__variable_designation] = STATE(3421), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(4733), + [sym_parenthesized_variable_designation] = STATE(4838), + [sym_identifier] = STATE(4807), + [sym__reserved_identifier] = STATE(4532), [sym_preproc_region] = STATE(2645), [sym_preproc_endregion] = STATE(2645), [sym_preproc_line] = STATE(2645), @@ -444853,67 +449150,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2645), [sym_preproc_define] = STATE(2645), [sym_preproc_undef] = STATE(2645), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_COLON] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4027), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(4029), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4029), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4215), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COLON] = ACTIONS(4007), + [anon_sym_COMMA] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(4215), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(4215), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(4215), + [anon_sym_unmanaged] = ACTIONS(4215), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(4215), + [anon_sym_var] = ACTIONS(4215), + [anon_sym_yield] = ACTIONS(4215), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(4215), + [sym_discard] = ACTIONS(4219), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(4215), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(4215), + [anon_sym_on] = ACTIONS(4215), + [anon_sym_equals] = ACTIONS(4215), + [anon_sym_let] = ACTIONS(4215), + [anon_sym_orderby] = ACTIONS(4215), + [anon_sym_ascending] = ACTIONS(4215), + [anon_sym_descending] = ACTIONS(4215), + [anon_sym_group] = ACTIONS(4215), + [anon_sym_by] = ACTIONS(4215), + [anon_sym_select] = ACTIONS(4215), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -444924,13 +449221,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4007), }, [STATE(2646)] = { - [sym_property_pattern_clause] = STATE(2854), - [sym__variable_designation] = STATE(3379), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3617), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(2654), [sym_preproc_region] = STATE(2646), [sym_preproc_endregion] = STATE(2646), [sym_preproc_line] = STATE(2646), @@ -444940,66 +449237,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2646), [sym_preproc_define] = STATE(2646), [sym_preproc_undef] = STATE(2646), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3955), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(4362), + [anon_sym_alias] = ACTIONS(4364), + [anon_sym_global] = ACTIONS(4364), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_COLON] = ACTIONS(4089), + [anon_sym_COMMA] = ACTIONS(4089), + [anon_sym_LPAREN] = ACTIONS(4368), + [anon_sym_RPAREN] = ACTIONS(4087), + [anon_sym_file] = ACTIONS(4364), + [anon_sym_LT] = ACTIONS(4371), + [anon_sym_GT] = ACTIONS(4371), + [anon_sym_where] = ACTIONS(4364), + [anon_sym_QMARK] = ACTIONS(4371), + [anon_sym_notnull] = ACTIONS(4364), + [anon_sym_unmanaged] = ACTIONS(4364), + [anon_sym_BANG] = ACTIONS(4371), + [anon_sym_PLUS_PLUS] = ACTIONS(4366), + [anon_sym_DASH_DASH] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4371), + [anon_sym_DASH] = ACTIONS(4371), + [anon_sym_STAR] = ACTIONS(4366), + [anon_sym_SLASH] = ACTIONS(4371), + [anon_sym_PERCENT] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4366), + [anon_sym_PIPE] = ACTIONS(4371), + [anon_sym_AMP] = ACTIONS(4371), + [anon_sym_LT_LT] = ACTIONS(4366), + [anon_sym_GT_GT] = ACTIONS(4371), + [anon_sym_GT_GT_GT] = ACTIONS(4366), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4371), + [anon_sym_scoped] = ACTIONS(4364), + [anon_sym_var] = ACTIONS(4364), + [anon_sym_yield] = ACTIONS(4364), + [anon_sym_switch] = ACTIONS(4371), + [anon_sym_when] = ACTIONS(4364), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4366), + [anon_sym_and] = ACTIONS(4099), + [anon_sym_or] = ACTIONS(4099), + [anon_sym_AMP_AMP] = ACTIONS(4366), + [anon_sym_PIPE_PIPE] = ACTIONS(4366), + [anon_sym_QMARK_QMARK] = ACTIONS(4366), + [anon_sym_from] = ACTIONS(4364), + [anon_sym_into] = ACTIONS(4364), + [anon_sym_join] = ACTIONS(4364), + [anon_sym_on] = ACTIONS(4364), + [anon_sym_equals] = ACTIONS(4364), + [anon_sym_let] = ACTIONS(4364), + [anon_sym_orderby] = ACTIONS(4364), + [anon_sym_ascending] = ACTIONS(4364), + [anon_sym_descending] = ACTIONS(4364), + [anon_sym_group] = ACTIONS(4364), + [anon_sym_by] = ACTIONS(4364), + [anon_sym_select] = ACTIONS(4364), + [anon_sym_as] = ACTIONS(4371), + [anon_sym_is] = ACTIONS(4371), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_with] = ACTIONS(4371), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -445012,11 +449311,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2647)] = { - [sym_property_pattern_clause] = STATE(2771), - [sym__variable_designation] = STATE(4304), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), + [sym__variable_designation] = STATE(3655), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2647), [sym_preproc_endregion] = STATE(2647), [sym_preproc_line] = STATE(2647), @@ -445026,66 +449324,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2647), [sym_preproc_define] = STATE(2647), [sym_preproc_undef] = STATE(2647), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3949), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3949), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3949), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3949), - [anon_sym_orderby] = ACTIONS(3949), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3949), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3949), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_COLON] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4069), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(4071), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -445098,11 +449397,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2648)] = { - [sym_property_pattern_clause] = STATE(2857), - [sym__variable_designation] = STATE(3470), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3574), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2648), [sym_preproc_endregion] = STATE(2648), [sym_preproc_line] = STATE(2648), @@ -445112,66 +449410,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2648), [sym_preproc_define] = STATE(2648), [sym_preproc_undef] = STATE(2648), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3945), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3999), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4001), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -445184,11 +449483,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2649)] = { - [sym_property_pattern_clause] = STATE(2863), - [sym__variable_designation] = STATE(3379), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2930), + [sym__variable_designation] = STATE(3619), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2649), [sym_preproc_endregion] = STATE(2649), [sym_preproc_line] = STATE(2649), @@ -445198,66 +449497,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2649), [sym_preproc_define] = STATE(2649), [sym_preproc_undef] = STATE(2649), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3955), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4005), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -445270,11 +449569,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2650)] = { - [sym_property_pattern_clause] = STATE(2865), - [sym__variable_designation] = STATE(3479), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2931), + [sym__variable_designation] = STATE(3621), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2650), [sym_preproc_endregion] = STATE(2650), [sym_preproc_line] = STATE(2650), @@ -445284,66 +449583,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2650), [sym_preproc_define] = STATE(2650), [sym_preproc_undef] = STATE(2650), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3949), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3949), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4009), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -445356,11 +449655,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2651)] = { - [sym_property_pattern_clause] = STATE(2866), - [sym__variable_designation] = STATE(3470), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2651), [sym_preproc_endregion] = STATE(2651), [sym_preproc_line] = STATE(2651), @@ -445370,66 +449664,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2651), [sym_preproc_define] = STATE(2651), [sym_preproc_undef] = STATE(2651), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3945), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3269), + [anon_sym_extern] = ACTIONS(3269), + [anon_sym_alias] = ACTIONS(3269), + [anon_sym_global] = ACTIONS(3269), + [anon_sym_using] = ACTIONS(3269), + [anon_sym_unsafe] = ACTIONS(3269), + [anon_sym_static] = ACTIONS(3269), + [anon_sym_LBRACK] = ACTIONS(3271), + [anon_sym_LPAREN] = ACTIONS(3271), + [anon_sym_event] = ACTIONS(3269), + [anon_sym_namespace] = ACTIONS(3269), + [anon_sym_class] = ACTIONS(3269), + [anon_sym_ref] = ACTIONS(3269), + [anon_sym_struct] = ACTIONS(3269), + [anon_sym_enum] = ACTIONS(3269), + [anon_sym_RBRACE] = ACTIONS(3271), + [anon_sym_interface] = ACTIONS(3269), + [anon_sym_delegate] = ACTIONS(3269), + [anon_sym_record] = ACTIONS(3269), + [anon_sym_abstract] = ACTIONS(3269), + [anon_sym_async] = ACTIONS(3269), + [anon_sym_const] = ACTIONS(3269), + [anon_sym_file] = ACTIONS(3269), + [anon_sym_fixed] = ACTIONS(3269), + [anon_sym_internal] = ACTIONS(3269), + [anon_sym_new] = ACTIONS(3269), + [anon_sym_override] = ACTIONS(3269), + [anon_sym_partial] = ACTIONS(3269), + [anon_sym_private] = ACTIONS(3269), + [anon_sym_protected] = ACTIONS(3269), + [anon_sym_public] = ACTIONS(3269), + [anon_sym_readonly] = ACTIONS(3269), + [anon_sym_required] = ACTIONS(3269), + [anon_sym_sealed] = ACTIONS(3269), + [anon_sym_virtual] = ACTIONS(3269), + [anon_sym_volatile] = ACTIONS(3269), + [anon_sym_where] = ACTIONS(3269), + [anon_sym_notnull] = ACTIONS(3269), + [anon_sym_unmanaged] = ACTIONS(3269), + [anon_sym_TILDE] = ACTIONS(3271), + [anon_sym_implicit] = ACTIONS(3269), + [anon_sym_explicit] = ACTIONS(3269), + [anon_sym_scoped] = ACTIONS(3269), + [anon_sym_var] = ACTIONS(3269), + [sym_predefined_type] = ACTIONS(3269), + [anon_sym_while] = ACTIONS(3269), + [anon_sym_yield] = ACTIONS(3269), + [anon_sym_when] = ACTIONS(3269), + [anon_sym_else] = ACTIONS(3269), + [anon_sym_from] = ACTIONS(3269), + [anon_sym_into] = ACTIONS(3269), + [anon_sym_join] = ACTIONS(3269), + [anon_sym_on] = ACTIONS(3269), + [anon_sym_equals] = ACTIONS(3269), + [anon_sym_let] = ACTIONS(3269), + [anon_sym_orderby] = ACTIONS(3269), + [anon_sym_ascending] = ACTIONS(3269), + [anon_sym_descending] = ACTIONS(3269), + [anon_sym_group] = ACTIONS(3269), + [anon_sym_by] = ACTIONS(3269), + [anon_sym_select] = ACTIONS(3269), + [aux_sym_preproc_if_token1] = ACTIONS(3271), + [aux_sym_preproc_if_token3] = ACTIONS(3271), + [aux_sym_preproc_else_token1] = ACTIONS(3271), + [aux_sym_preproc_elif_token1] = ACTIONS(3271), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -445442,10 +449741,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2652)] = { - [sym__variable_designation] = STATE(3640), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3658), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2652), [sym_preproc_endregion] = STATE(2652), [sym_preproc_line] = STATE(2652), @@ -445455,67 +449754,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2652), [sym_preproc_define] = STATE(2652), [sym_preproc_undef] = STATE(2652), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COLON] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3953), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3955), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_COLON] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4073), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(4075), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -445528,10 +449827,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2653)] = { - [sym__variable_designation] = STATE(3563), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2840), + [sym__variable_designation] = STATE(3619), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2653), [sym_preproc_endregion] = STATE(2653), [sym_preproc_line] = STATE(2653), @@ -445541,67 +449841,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2653), [sym_preproc_define] = STATE(2653), [sym_preproc_undef] = STATE(2653), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COLON] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(3943), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3945), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4005), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -445614,10 +449913,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2654)] = { - [sym__variable_designation] = STATE(3567), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2654), [sym_preproc_endregion] = STATE(2654), [sym_preproc_line] = STATE(2654), @@ -445627,67 +449922,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2654), [sym_preproc_define] = STATE(2654), [sym_preproc_undef] = STATE(2654), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_COLON] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4007), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(4009), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), + [anon_sym_SEMI] = ACTIONS(3736), + [anon_sym_EQ] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3736), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_RBRACK] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_in] = ACTIONS(3736), + [anon_sym_where] = ACTIONS(3736), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3734), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3734), + [anon_sym_CARET] = ACTIONS(3734), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3734), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3734), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_switch] = ACTIONS(3736), + [anon_sym_when] = ACTIONS(3736), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3736), + [anon_sym_or] = ACTIONS(3736), + [anon_sym_PLUS_EQ] = ACTIONS(3736), + [anon_sym_DASH_EQ] = ACTIONS(3736), + [anon_sym_STAR_EQ] = ACTIONS(3736), + [anon_sym_SLASH_EQ] = ACTIONS(3736), + [anon_sym_PERCENT_EQ] = ACTIONS(3736), + [anon_sym_AMP_EQ] = ACTIONS(3736), + [anon_sym_CARET_EQ] = ACTIONS(3736), + [anon_sym_PIPE_EQ] = ACTIONS(3736), + [anon_sym_LT_LT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3736), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3734), + [anon_sym_on] = ACTIONS(3736), + [anon_sym_equals] = ACTIONS(3736), + [anon_sym_by] = ACTIONS(3736), + [anon_sym_as] = ACTIONS(3736), + [anon_sym_is] = ACTIONS(3736), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3736), + [aux_sym_preproc_if_token3] = ACTIONS(3736), + [aux_sym_preproc_else_token1] = ACTIONS(3736), + [aux_sym_preproc_elif_token1] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -445700,10 +449999,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2655)] = { - [sym__variable_designation] = STATE(3496), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym_type_argument_list] = STATE(2879), [sym_preproc_region] = STATE(2655), [sym_preproc_endregion] = STATE(2655), [sym_preproc_line] = STATE(2655), @@ -445713,83 +450009,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2655), [sym_preproc_define] = STATE(2655), [sym_preproc_undef] = STATE(2655), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_COLON] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4068), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4013), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(4020), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3738), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(4427), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_COLON_COLON] = ACTIONS(3917), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3740), }, [STATE(2656)] = { - [sym__variable_designation] = STATE(3504), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3526), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2656), [sym_preproc_endregion] = STATE(2656), [sym_preproc_line] = STATE(2656), @@ -445799,67 +450098,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2656), [sym_preproc_define] = STATE(2656), [sym_preproc_undef] = STATE(2656), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_COLON] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4023), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(4025), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COLON] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4007), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(4009), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -445872,10 +450171,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2657)] = { - [sym__variable_designation] = STATE(3506), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3464), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2657), [sym_preproc_endregion] = STATE(2657), [sym_preproc_line] = STATE(2657), @@ -445885,67 +450184,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2657), [sym_preproc_define] = STATE(2657), [sym_preproc_undef] = STATE(2657), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_COLON] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_EQ_GT] = ACTIONS(4027), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(4029), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_COLON] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4055), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(4057), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4057), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -445958,11 +450257,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2658)] = { - [sym_property_pattern_clause] = STATE(2738), - [sym__variable_designation] = STATE(4321), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), + [sym_property_pattern_clause] = STATE(2887), + [sym__variable_designation] = STATE(3451), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2658), [sym_preproc_endregion] = STATE(2658), [sym_preproc_line] = STATE(2658), @@ -445972,66 +450271,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2658), [sym_preproc_define] = STATE(2658), [sym_preproc_undef] = STATE(2658), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3955), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3955), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3955), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3955), - [anon_sym_orderby] = ACTIONS(3955), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3955), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3955), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4005), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4005), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -446044,11 +450343,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2659)] = { - [sym_property_pattern_clause] = STATE(2786), - [sym__variable_designation] = STATE(4304), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), + [sym_property_pattern_clause] = STATE(2841), + [sym__variable_designation] = STATE(3621), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2659), [sym_preproc_endregion] = STATE(2659), [sym_preproc_line] = STATE(2659), @@ -446058,66 +450357,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2659), [sym_preproc_define] = STATE(2659), [sym_preproc_undef] = STATE(2659), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3949), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3949), - [anon_sym_into] = ACTIONS(3949), - [anon_sym_join] = ACTIONS(3949), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3949), - [anon_sym_orderby] = ACTIONS(3949), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3949), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3949), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4009), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -446130,11 +450429,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2660)] = { - [sym_property_pattern_clause] = STATE(2787), - [sym__variable_designation] = STATE(4300), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), + [sym_property_pattern_clause] = STATE(2937), + [sym__variable_designation] = STATE(4345), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2660), [sym_preproc_endregion] = STATE(2660), [sym_preproc_line] = STATE(2660), @@ -446144,66 +450443,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2660), [sym_preproc_define] = STATE(2660), [sym_preproc_undef] = STATE(2660), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3945), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3945), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3945), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3945), - [anon_sym_orderby] = ACTIONS(3945), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3945), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3945), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4001), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4001), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(4001), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(4001), + [anon_sym_orderby] = ACTIONS(4001), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(4001), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(4001), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -446216,7 +450515,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2661)] = { - [sym_type_argument_list] = STATE(2775), + [sym__variable_designation] = STATE(3522), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2661), [sym_preproc_endregion] = STATE(2661), [sym_preproc_line] = STATE(2661), @@ -446226,87 +450528,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2661), [sym_preproc_define] = STATE(2661), [sym_preproc_undef] = STATE(2661), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3682), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(4365), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_COLON_COLON] = ACTIONS(3901), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COLON] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(3999), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4001), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2662)] = { - [sym_property_pattern_clause] = STATE(2791), - [sym__variable_designation] = STATE(3639), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2849), + [sym__variable_designation] = STATE(3500), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2662), [sym_preproc_endregion] = STATE(2662), [sym_preproc_line] = STATE(2662), @@ -446316,66 +450615,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2662), [sym_preproc_define] = STATE(2662), [sym_preproc_undef] = STATE(2662), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3955), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4001), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -446388,11 +450687,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2663)] = { - [sym_property_pattern_clause] = STATE(2772), - [sym__variable_designation] = STATE(4300), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), + [sym_property_pattern_clause] = STATE(2836), + [sym__variable_designation] = STATE(3573), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2663), [sym_preproc_endregion] = STATE(2663), [sym_preproc_line] = STATE(2663), @@ -446402,66 +450701,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2663), [sym_preproc_define] = STATE(2663), [sym_preproc_undef] = STATE(2663), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3945), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3945), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3945), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3945), - [anon_sym_orderby] = ACTIONS(3945), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3945), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3945), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4001), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -446474,11 +450773,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2664)] = { - [sym_property_pattern_clause] = STATE(2793), - [sym__variable_designation] = STATE(3554), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym_argument_list] = STATE(3385), [sym_preproc_region] = STATE(2664), [sym_preproc_endregion] = STATE(2664), [sym_preproc_line] = STATE(2664), @@ -446488,66 +450783,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2664), [sym_preproc_define] = STATE(2664), [sym_preproc_undef] = STATE(2664), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3949), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_in] = ACTIONS(4440), + [anon_sym_QMARK] = ACTIONS(4437), + [anon_sym_BANG] = ACTIONS(4437), + [anon_sym_PLUS_PLUS] = ACTIONS(4432), + [anon_sym_DASH_DASH] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_CARET] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_GT_GT_GT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(4432), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(4432), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(4432), + [anon_sym_PIPE_PIPE] = ACTIONS(4432), + [anon_sym_QMARK_QMARK] = ACTIONS(4437), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(4432), + [anon_sym_is] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_with] = ACTIONS(4432), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -446560,11 +450859,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2665)] = { - [sym_property_pattern_clause] = STATE(2794), - [sym__variable_designation] = STATE(3562), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2665), [sym_preproc_endregion] = STATE(2665), [sym_preproc_line] = STATE(2665), @@ -446574,66 +450868,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2665), [sym_preproc_define] = STATE(2665), [sym_preproc_undef] = STATE(2665), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3945), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3866), + [anon_sym_alias] = ACTIONS(3866), + [anon_sym_global] = ACTIONS(3866), + [anon_sym_static] = ACTIONS(3866), + [anon_sym_LBRACK] = ACTIONS(3868), + [anon_sym_LPAREN] = ACTIONS(3868), + [anon_sym_ref] = ACTIONS(3866), + [anon_sym_delegate] = ACTIONS(3866), + [anon_sym_async] = ACTIONS(3866), + [anon_sym_file] = ACTIONS(3866), + [anon_sym_LT] = ACTIONS(3061), + [anon_sym_GT] = ACTIONS(3061), + [anon_sym_in] = ACTIONS(3061), + [anon_sym_where] = ACTIONS(3866), + [anon_sym_QMARK] = ACTIONS(3061), + [anon_sym_notnull] = ACTIONS(3866), + [anon_sym_unmanaged] = ACTIONS(3866), + [anon_sym_BANG] = ACTIONS(3061), + [anon_sym_PLUS_PLUS] = ACTIONS(3063), + [anon_sym_DASH_DASH] = ACTIONS(3063), + [anon_sym_PLUS] = ACTIONS(3061), + [anon_sym_DASH] = ACTIONS(3061), + [anon_sym_STAR] = ACTIONS(3063), + [anon_sym_SLASH] = ACTIONS(3061), + [anon_sym_PERCENT] = ACTIONS(3063), + [anon_sym_CARET] = ACTIONS(3063), + [anon_sym_PIPE] = ACTIONS(3061), + [anon_sym_AMP] = ACTIONS(3061), + [anon_sym_LT_LT] = ACTIONS(3063), + [anon_sym_GT_GT] = ACTIONS(3061), + [anon_sym_GT_GT_GT] = ACTIONS(3063), + [anon_sym_EQ_EQ] = ACTIONS(3063), + [anon_sym_BANG_EQ] = ACTIONS(3063), + [anon_sym_GT_EQ] = ACTIONS(3063), + [anon_sym_LT_EQ] = ACTIONS(3063), + [anon_sym_DOT] = ACTIONS(3061), + [anon_sym_scoped] = ACTIONS(3866), + [anon_sym_var] = ACTIONS(3866), + [sym_predefined_type] = ACTIONS(3866), + [anon_sym_yield] = ACTIONS(3866), + [anon_sym_switch] = ACTIONS(3061), + [anon_sym_when] = ACTIONS(3866), + [anon_sym_DOT_DOT] = ACTIONS(3063), + [anon_sym_and] = ACTIONS(3061), + [anon_sym_or] = ACTIONS(3061), + [anon_sym_AMP_AMP] = ACTIONS(3063), + [anon_sym_PIPE_PIPE] = ACTIONS(3063), + [anon_sym_QMARK_QMARK] = ACTIONS(3063), + [anon_sym_from] = ACTIONS(3866), + [anon_sym_into] = ACTIONS(3866), + [anon_sym_join] = ACTIONS(3866), + [anon_sym_on] = ACTIONS(3866), + [anon_sym_equals] = ACTIONS(3866), + [anon_sym_let] = ACTIONS(3866), + [anon_sym_orderby] = ACTIONS(3866), + [anon_sym_ascending] = ACTIONS(3866), + [anon_sym_descending] = ACTIONS(3866), + [anon_sym_group] = ACTIONS(3866), + [anon_sym_by] = ACTIONS(3866), + [anon_sym_select] = ACTIONS(3866), + [anon_sym_as] = ACTIONS(3061), + [anon_sym_is] = ACTIONS(3061), + [anon_sym_DASH_GT] = ACTIONS(3063), + [anon_sym_with] = ACTIONS(3061), + [aux_sym_preproc_if_token1] = ACTIONS(3868), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -446646,6 +450945,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2666)] = { + [sym__variable_designation] = STATE(3481), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2666), [sym_preproc_endregion] = STATE(2666), [sym_preproc_line] = STATE(2666), @@ -446655,71 +450958,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2666), [sym_preproc_define] = STATE(2666), [sym_preproc_undef] = STATE(2666), - [sym__identifier_token] = ACTIONS(3797), - [anon_sym_alias] = ACTIONS(3797), - [anon_sym_global] = ACTIONS(3797), - [anon_sym_static] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3799), - [anon_sym_ref] = ACTIONS(3797), - [anon_sym_delegate] = ACTIONS(3797), - [anon_sym_async] = ACTIONS(3797), - [anon_sym_file] = ACTIONS(3797), - [anon_sym_LT] = ACTIONS(3001), - [anon_sym_GT] = ACTIONS(3001), - [anon_sym_in] = ACTIONS(3001), - [anon_sym_where] = ACTIONS(3797), - [anon_sym_QMARK] = ACTIONS(3001), - [anon_sym_notnull] = ACTIONS(3797), - [anon_sym_unmanaged] = ACTIONS(3797), - [anon_sym_BANG] = ACTIONS(3001), - [anon_sym_PLUS_PLUS] = ACTIONS(3003), - [anon_sym_DASH_DASH] = ACTIONS(3003), - [anon_sym_PLUS] = ACTIONS(3001), - [anon_sym_DASH] = ACTIONS(3001), - [anon_sym_STAR] = ACTIONS(3003), - [anon_sym_SLASH] = ACTIONS(3001), - [anon_sym_PERCENT] = ACTIONS(3003), - [anon_sym_CARET] = ACTIONS(3003), - [anon_sym_PIPE] = ACTIONS(3001), - [anon_sym_AMP] = ACTIONS(3001), - [anon_sym_LT_LT] = ACTIONS(3003), - [anon_sym_GT_GT] = ACTIONS(3001), - [anon_sym_GT_GT_GT] = ACTIONS(3003), - [anon_sym_EQ_EQ] = ACTIONS(3003), - [anon_sym_BANG_EQ] = ACTIONS(3003), - [anon_sym_GT_EQ] = ACTIONS(3003), - [anon_sym_LT_EQ] = ACTIONS(3003), - [anon_sym_DOT] = ACTIONS(3001), - [anon_sym_scoped] = ACTIONS(3797), - [anon_sym_var] = ACTIONS(3797), - [sym_predefined_type] = ACTIONS(3797), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_switch] = ACTIONS(3001), - [anon_sym_when] = ACTIONS(3797), - [anon_sym_DOT_DOT] = ACTIONS(3003), - [anon_sym_and] = ACTIONS(3001), - [anon_sym_or] = ACTIONS(3001), - [anon_sym_AMP_AMP] = ACTIONS(3003), - [anon_sym_PIPE_PIPE] = ACTIONS(3003), - [anon_sym_QMARK_QMARK] = ACTIONS(3003), - [anon_sym_from] = ACTIONS(3797), - [anon_sym_into] = ACTIONS(3797), - [anon_sym_join] = ACTIONS(3797), - [anon_sym_on] = ACTIONS(3797), - [anon_sym_equals] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_orderby] = ACTIONS(3797), - [anon_sym_ascending] = ACTIONS(3797), - [anon_sym_descending] = ACTIONS(3797), - [anon_sym_group] = ACTIONS(3797), - [anon_sym_by] = ACTIONS(3797), - [anon_sym_select] = ACTIONS(3797), - [anon_sym_as] = ACTIONS(3001), - [anon_sym_is] = ACTIONS(3001), - [anon_sym_DASH_GT] = ACTIONS(3003), - [anon_sym_with] = ACTIONS(3001), - [aux_sym_preproc_if_token1] = ACTIONS(3799), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_COLON] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4061), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4059), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(4066), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4066), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -446732,6 +451031,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2667)] = { + [sym_property_pattern_clause] = STATE(2769), + [sym__variable_designation] = STATE(3500), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2667), [sym_preproc_endregion] = STATE(2667), [sym_preproc_line] = STATE(2667), @@ -446741,71 +451045,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2667), [sym_preproc_define] = STATE(2667), [sym_preproc_undef] = STATE(2667), - [sym__identifier_token] = ACTIONS(4237), - [anon_sym_alias] = ACTIONS(4237), - [anon_sym_global] = ACTIONS(4237), - [anon_sym_LBRACK] = ACTIONS(4368), - [anon_sym_COLON] = ACTIONS(4368), - [anon_sym_COMMA] = ACTIONS(4239), - [anon_sym_RBRACK] = ACTIONS(4239), - [anon_sym_LPAREN] = ACTIONS(4239), - [anon_sym_RPAREN] = ACTIONS(4239), - [anon_sym_RBRACE] = ACTIONS(4239), - [anon_sym_file] = ACTIONS(4237), - [anon_sym_LT] = ACTIONS(4370), - [anon_sym_GT] = ACTIONS(4370), - [anon_sym_where] = ACTIONS(4237), - [anon_sym_QMARK] = ACTIONS(4370), - [anon_sym_notnull] = ACTIONS(4237), - [anon_sym_unmanaged] = ACTIONS(4237), - [anon_sym_BANG] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4368), - [anon_sym_DASH_DASH] = ACTIONS(4368), - [anon_sym_PLUS] = ACTIONS(4370), - [anon_sym_DASH] = ACTIONS(4370), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_SLASH] = ACTIONS(4370), - [anon_sym_PERCENT] = ACTIONS(4368), - [anon_sym_CARET] = ACTIONS(4368), - [anon_sym_PIPE] = ACTIONS(4370), - [anon_sym_AMP] = ACTIONS(4370), - [anon_sym_LT_LT] = ACTIONS(4368), - [anon_sym_GT_GT] = ACTIONS(4370), - [anon_sym_GT_GT_GT] = ACTIONS(4368), - [anon_sym_EQ_EQ] = ACTIONS(4368), - [anon_sym_BANG_EQ] = ACTIONS(4368), - [anon_sym_GT_EQ] = ACTIONS(4368), - [anon_sym_LT_EQ] = ACTIONS(4368), - [anon_sym_DOT] = ACTIONS(4370), - [anon_sym_scoped] = ACTIONS(4237), - [anon_sym_EQ_GT] = ACTIONS(4239), - [anon_sym_var] = ACTIONS(4237), - [anon_sym_yield] = ACTIONS(4237), - [anon_sym_switch] = ACTIONS(4370), - [anon_sym_when] = ACTIONS(4237), - [sym_discard] = ACTIONS(4237), - [anon_sym_DOT_DOT] = ACTIONS(4368), - [anon_sym_and] = ACTIONS(4237), - [anon_sym_or] = ACTIONS(4237), - [anon_sym_AMP_AMP] = ACTIONS(4368), - [anon_sym_PIPE_PIPE] = ACTIONS(4368), - [anon_sym_QMARK_QMARK] = ACTIONS(4368), - [anon_sym_from] = ACTIONS(4237), - [anon_sym_into] = ACTIONS(4237), - [anon_sym_join] = ACTIONS(4237), - [anon_sym_on] = ACTIONS(4237), - [anon_sym_equals] = ACTIONS(4237), - [anon_sym_let] = ACTIONS(4237), - [anon_sym_orderby] = ACTIONS(4237), - [anon_sym_ascending] = ACTIONS(4237), - [anon_sym_descending] = ACTIONS(4237), - [anon_sym_group] = ACTIONS(4237), - [anon_sym_by] = ACTIONS(4237), - [anon_sym_select] = ACTIONS(4237), - [anon_sym_as] = ACTIONS(4370), - [anon_sym_is] = ACTIONS(4370), - [anon_sym_DASH_GT] = ACTIONS(4368), - [anon_sym_with] = ACTIONS(4370), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4001), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -446818,11 +451117,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2668)] = { - [sym_property_pattern_clause] = STATE(2806), - [sym__variable_designation] = STATE(3639), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3487), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2668), [sym_preproc_endregion] = STATE(2668), [sym_preproc_line] = STATE(2668), @@ -446832,66 +451130,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2668), [sym_preproc_define] = STATE(2668), [sym_preproc_undef] = STATE(2668), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3955), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_COLON] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4069), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(4071), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4071), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -446904,11 +451203,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2669)] = { - [sym_property_pattern_clause] = STATE(2809), - [sym__variable_designation] = STATE(3554), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2863), + [sym__variable_designation] = STATE(3500), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2669), [sym_preproc_endregion] = STATE(2669), [sym_preproc_line] = STATE(2669), @@ -446918,66 +451217,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2669), [sym_preproc_define] = STATE(2669), [sym_preproc_undef] = STATE(2669), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3949), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4001), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -446990,11 +451289,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2670)] = { - [sym_property_pattern_clause] = STATE(2856), - [sym__variable_designation] = STATE(3479), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_property_pattern_clause] = STATE(2945), + [sym__variable_designation] = STATE(3573), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2670), [sym_preproc_endregion] = STATE(2670), [sym_preproc_line] = STATE(2670), @@ -447004,66 +451303,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2670), [sym_preproc_define] = STATE(2670), [sym_preproc_undef] = STATE(2670), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3947), - [anon_sym_LPAREN] = ACTIONS(3947), - [anon_sym_LBRACE] = ACTIONS(3915), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3949), - [anon_sym_GT] = ACTIONS(3949), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3949), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3949), - [anon_sym_PLUS_PLUS] = ACTIONS(3947), - [anon_sym_DASH_DASH] = ACTIONS(3947), - [anon_sym_PLUS] = ACTIONS(3949), - [anon_sym_DASH] = ACTIONS(3949), - [anon_sym_STAR] = ACTIONS(3947), - [anon_sym_SLASH] = ACTIONS(3949), - [anon_sym_PERCENT] = ACTIONS(3947), - [anon_sym_CARET] = ACTIONS(3947), - [anon_sym_PIPE] = ACTIONS(3949), - [anon_sym_AMP] = ACTIONS(3949), - [anon_sym_LT_LT] = ACTIONS(3947), - [anon_sym_GT_GT] = ACTIONS(3949), - [anon_sym_GT_GT_GT] = ACTIONS(3947), - [anon_sym_EQ_EQ] = ACTIONS(3947), - [anon_sym_BANG_EQ] = ACTIONS(3947), - [anon_sym_GT_EQ] = ACTIONS(3947), - [anon_sym_LT_EQ] = ACTIONS(3947), - [anon_sym_DOT] = ACTIONS(3949), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3949), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3947), - [anon_sym_and] = ACTIONS(3949), - [anon_sym_or] = ACTIONS(3949), - [anon_sym_AMP_AMP] = ACTIONS(3947), - [anon_sym_PIPE_PIPE] = ACTIONS(3947), - [anon_sym_QMARK_QMARK] = ACTIONS(3947), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3949), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3949), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3949), - [anon_sym_is] = ACTIONS(3949), - [anon_sym_DASH_GT] = ACTIONS(3947), - [anon_sym_with] = ACTIONS(3949), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4001), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -447076,6 +451375,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2671)] = { + [sym_property_pattern_clause] = STATE(2928), + [sym__variable_designation] = STATE(3573), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2671), [sym_preproc_endregion] = STATE(2671), [sym_preproc_line] = STATE(2671), @@ -447085,70 +451389,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2671), [sym_preproc_define] = STATE(2671), [sym_preproc_undef] = STATE(2671), - [anon_sym_SEMI] = ACTIONS(4233), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4233), - [anon_sym_COLON] = ACTIONS(4233), - [anon_sym_COMMA] = ACTIONS(4233), - [anon_sym_RBRACK] = ACTIONS(4233), - [anon_sym_LPAREN] = ACTIONS(4233), - [anon_sym_RPAREN] = ACTIONS(4233), - [anon_sym_RBRACE] = ACTIONS(4233), - [anon_sym_LT] = ACTIONS(4231), - [anon_sym_GT] = ACTIONS(4231), - [anon_sym_in] = ACTIONS(4231), - [anon_sym_QMARK] = ACTIONS(4231), - [anon_sym_BANG] = ACTIONS(4231), - [anon_sym_PLUS_PLUS] = ACTIONS(4233), - [anon_sym_DASH_DASH] = ACTIONS(4233), - [anon_sym_PLUS] = ACTIONS(4231), - [anon_sym_DASH] = ACTIONS(4231), - [anon_sym_STAR] = ACTIONS(4231), - [anon_sym_SLASH] = ACTIONS(4231), - [anon_sym_PERCENT] = ACTIONS(4231), - [anon_sym_CARET] = ACTIONS(4231), - [anon_sym_PIPE] = ACTIONS(4231), - [anon_sym_AMP] = ACTIONS(4231), - [anon_sym_LT_LT] = ACTIONS(4231), - [anon_sym_GT_GT] = ACTIONS(4231), - [anon_sym_GT_GT_GT] = ACTIONS(4231), - [anon_sym_EQ_EQ] = ACTIONS(4233), - [anon_sym_BANG_EQ] = ACTIONS(4233), - [anon_sym_GT_EQ] = ACTIONS(4233), - [anon_sym_LT_EQ] = ACTIONS(4233), - [anon_sym_DOT] = ACTIONS(4231), - [anon_sym_EQ_GT] = ACTIONS(4233), - [anon_sym_switch] = ACTIONS(4233), - [anon_sym_when] = ACTIONS(4233), - [anon_sym_DOT_DOT] = ACTIONS(4233), - [anon_sym_and] = ACTIONS(4233), - [anon_sym_or] = ACTIONS(4233), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4233), - [anon_sym_PIPE_PIPE] = ACTIONS(4233), - [anon_sym_QMARK_QMARK] = ACTIONS(4231), - [anon_sym_into] = ACTIONS(4233), - [anon_sym_on] = ACTIONS(4233), - [anon_sym_equals] = ACTIONS(4233), - [anon_sym_by] = ACTIONS(4233), - [anon_sym_as] = ACTIONS(4233), - [anon_sym_is] = ACTIONS(4233), - [anon_sym_DASH_GT] = ACTIONS(4233), - [anon_sym_with] = ACTIONS(4233), - [aux_sym_preproc_if_token3] = ACTIONS(4233), - [aux_sym_preproc_else_token1] = ACTIONS(4233), - [aux_sym_preproc_elif_token1] = ACTIONS(4233), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4001), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -447161,10 +451461,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2672)] = { - [sym__variable_designation] = STATE(3997), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2672), [sym_preproc_endregion] = STATE(2672), [sym_preproc_line] = STATE(2672), @@ -447174,66 +451470,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2672), [sym_preproc_define] = STATE(2672), [sym_preproc_undef] = STATE(2672), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4372), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(4375), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(4375), - [anon_sym_into] = ACTIONS(4375), - [anon_sym_join] = ACTIONS(4375), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4375), - [anon_sym_orderby] = ACTIONS(4375), - [anon_sym_ascending] = ACTIONS(4375), - [anon_sym_descending] = ACTIONS(4375), - [anon_sym_group] = ACTIONS(4375), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4375), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), + [sym__identifier_token] = ACTIONS(4313), + [anon_sym_alias] = ACTIONS(4313), + [anon_sym_global] = ACTIONS(4313), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_COLON] = ACTIONS(3055), + [anon_sym_COMMA] = ACTIONS(4315), + [anon_sym_RBRACK] = ACTIONS(4315), + [anon_sym_LPAREN] = ACTIONS(4315), + [anon_sym_RPAREN] = ACTIONS(4315), + [anon_sym_RBRACE] = ACTIONS(4315), + [anon_sym_file] = ACTIONS(4313), + [anon_sym_LT] = ACTIONS(3053), + [anon_sym_GT] = ACTIONS(3053), + [anon_sym_where] = ACTIONS(4313), + [anon_sym_QMARK] = ACTIONS(3053), + [anon_sym_notnull] = ACTIONS(4313), + [anon_sym_unmanaged] = ACTIONS(4313), + [anon_sym_BANG] = ACTIONS(3053), + [anon_sym_PLUS_PLUS] = ACTIONS(3055), + [anon_sym_DASH_DASH] = ACTIONS(3055), + [anon_sym_PLUS] = ACTIONS(3053), + [anon_sym_DASH] = ACTIONS(3053), + [anon_sym_STAR] = ACTIONS(3055), + [anon_sym_SLASH] = ACTIONS(3053), + [anon_sym_PERCENT] = ACTIONS(3055), + [anon_sym_CARET] = ACTIONS(3055), + [anon_sym_PIPE] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3053), + [anon_sym_LT_LT] = ACTIONS(3055), + [anon_sym_GT_GT] = ACTIONS(3053), + [anon_sym_GT_GT_GT] = ACTIONS(3055), + [anon_sym_EQ_EQ] = ACTIONS(3055), + [anon_sym_BANG_EQ] = ACTIONS(3055), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_DOT] = ACTIONS(3053), + [anon_sym_scoped] = ACTIONS(4313), + [anon_sym_EQ_GT] = ACTIONS(4315), + [anon_sym_var] = ACTIONS(4313), + [anon_sym_yield] = ACTIONS(4313), + [anon_sym_switch] = ACTIONS(3053), + [anon_sym_when] = ACTIONS(4313), + [sym_discard] = ACTIONS(4313), + [anon_sym_DOT_DOT] = ACTIONS(3055), + [anon_sym_and] = ACTIONS(4313), + [anon_sym_or] = ACTIONS(4313), + [anon_sym_AMP_AMP] = ACTIONS(3055), + [anon_sym_PIPE_PIPE] = ACTIONS(3055), + [anon_sym_QMARK_QMARK] = ACTIONS(3055), + [anon_sym_from] = ACTIONS(4313), + [anon_sym_into] = ACTIONS(4313), + [anon_sym_join] = ACTIONS(4313), + [anon_sym_on] = ACTIONS(4313), + [anon_sym_equals] = ACTIONS(4313), + [anon_sym_let] = ACTIONS(4313), + [anon_sym_orderby] = ACTIONS(4313), + [anon_sym_ascending] = ACTIONS(4313), + [anon_sym_descending] = ACTIONS(4313), + [anon_sym_group] = ACTIONS(4313), + [anon_sym_by] = ACTIONS(4313), + [anon_sym_select] = ACTIONS(4313), + [anon_sym_as] = ACTIONS(3053), + [anon_sym_is] = ACTIONS(3053), + [anon_sym_DASH_GT] = ACTIONS(3055), + [anon_sym_with] = ACTIONS(3053), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -447246,6 +451547,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2673)] = { + [sym_property_pattern_clause] = STATE(2951), + [sym__variable_designation] = STATE(3619), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2673), [sym_preproc_endregion] = STATE(2673), [sym_preproc_line] = STATE(2673), @@ -447255,70 +451561,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2673), [sym_preproc_define] = STATE(2673), [sym_preproc_undef] = STATE(2673), - [sym__identifier_token] = ACTIONS(4378), - [anon_sym_extern] = ACTIONS(4378), - [anon_sym_alias] = ACTIONS(4378), - [anon_sym_global] = ACTIONS(4378), - [anon_sym_using] = ACTIONS(4378), - [anon_sym_unsafe] = ACTIONS(4378), - [anon_sym_EQ] = ACTIONS(4380), - [anon_sym_static] = ACTIONS(4378), - [anon_sym_LBRACK] = ACTIONS(4380), - [anon_sym_LPAREN] = ACTIONS(4380), - [anon_sym_event] = ACTIONS(4378), - [anon_sym_namespace] = ACTIONS(4378), - [anon_sym_class] = ACTIONS(4378), - [anon_sym_ref] = ACTIONS(4378), - [anon_sym_struct] = ACTIONS(4378), - [anon_sym_enum] = ACTIONS(4378), - [anon_sym_RBRACE] = ACTIONS(4380), - [anon_sym_interface] = ACTIONS(4378), - [anon_sym_delegate] = ACTIONS(4378), - [anon_sym_record] = ACTIONS(4378), - [anon_sym_abstract] = ACTIONS(4378), - [anon_sym_async] = ACTIONS(4378), - [anon_sym_const] = ACTIONS(4378), - [anon_sym_file] = ACTIONS(4378), - [anon_sym_fixed] = ACTIONS(4378), - [anon_sym_internal] = ACTIONS(4378), - [anon_sym_new] = ACTIONS(4378), - [anon_sym_override] = ACTIONS(4378), - [anon_sym_partial] = ACTIONS(4378), - [anon_sym_private] = ACTIONS(4378), - [anon_sym_protected] = ACTIONS(4378), - [anon_sym_public] = ACTIONS(4378), - [anon_sym_readonly] = ACTIONS(4378), - [anon_sym_required] = ACTIONS(4378), - [anon_sym_sealed] = ACTIONS(4378), - [anon_sym_virtual] = ACTIONS(4378), - [anon_sym_volatile] = ACTIONS(4378), - [anon_sym_where] = ACTIONS(4378), - [anon_sym_notnull] = ACTIONS(4378), - [anon_sym_unmanaged] = ACTIONS(4378), - [anon_sym_TILDE] = ACTIONS(4380), - [anon_sym_implicit] = ACTIONS(4378), - [anon_sym_explicit] = ACTIONS(4378), - [anon_sym_scoped] = ACTIONS(4378), - [anon_sym_var] = ACTIONS(4378), - [sym_predefined_type] = ACTIONS(4378), - [anon_sym_yield] = ACTIONS(4378), - [anon_sym_when] = ACTIONS(4378), - [anon_sym_from] = ACTIONS(4378), - [anon_sym_into] = ACTIONS(4378), - [anon_sym_join] = ACTIONS(4378), - [anon_sym_on] = ACTIONS(4378), - [anon_sym_equals] = ACTIONS(4378), - [anon_sym_let] = ACTIONS(4378), - [anon_sym_orderby] = ACTIONS(4378), - [anon_sym_ascending] = ACTIONS(4378), - [anon_sym_descending] = ACTIONS(4378), - [anon_sym_group] = ACTIONS(4378), - [anon_sym_by] = ACTIONS(4378), - [anon_sym_select] = ACTIONS(4378), - [aux_sym_preproc_if_token1] = ACTIONS(4380), - [aux_sym_preproc_if_token3] = ACTIONS(4380), - [aux_sym_preproc_else_token1] = ACTIONS(4380), - [aux_sym_preproc_elif_token1] = ACTIONS(4380), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4005), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -447331,10 +451633,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2674)] = { - [sym__variable_designation] = STATE(4007), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_property_pattern_clause] = STATE(2952), + [sym__variable_designation] = STATE(3621), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2674), [sym_preproc_endregion] = STATE(2674), [sym_preproc_line] = STATE(2674), @@ -447344,66 +451647,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2674), [sym_preproc_define] = STATE(2674), [sym_preproc_undef] = STATE(2674), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(4025), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(4025), - [anon_sym_into] = ACTIONS(4025), - [anon_sym_join] = ACTIONS(4025), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4025), - [anon_sym_orderby] = ACTIONS(4025), - [anon_sym_ascending] = ACTIONS(4025), - [anon_sym_descending] = ACTIONS(4025), - [anon_sym_group] = ACTIONS(4025), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4025), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4009), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -447416,10 +451719,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2675)] = { - [sym__variable_designation] = STATE(4013), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_property_pattern_clause] = STATE(2890), + [sym__variable_designation] = STATE(3379), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2675), [sym_preproc_endregion] = STATE(2675), [sym_preproc_line] = STATE(2675), @@ -447429,66 +451733,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2675), [sym_preproc_define] = STATE(2675), [sym_preproc_undef] = STATE(2675), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_COMMA] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(4029), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(4029), - [anon_sym_into] = ACTIONS(4029), - [anon_sym_join] = ACTIONS(4029), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4029), - [anon_sym_orderby] = ACTIONS(4029), - [anon_sym_ascending] = ACTIONS(4029), - [anon_sym_descending] = ACTIONS(4029), - [anon_sym_group] = ACTIONS(4029), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4029), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4009), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -447501,6 +451805,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2676)] = { + [sym_property_pattern_clause] = STATE(2921), + [sym__variable_designation] = STATE(4345), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2676), [sym_preproc_endregion] = STATE(2676), [sym_preproc_line] = STATE(2676), @@ -447510,70 +451819,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2676), [sym_preproc_define] = STATE(2676), [sym_preproc_undef] = STATE(2676), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4001), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4001), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(4001), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(4001), + [anon_sym_orderby] = ACTIONS(4001), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(4001), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(4001), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -447586,6 +451891,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2677)] = { + [sym_argument_list] = STATE(4827), + [sym_positional_pattern_clause] = STATE(2583), [sym_preproc_region] = STATE(2677), [sym_preproc_endregion] = STATE(2677), [sym_preproc_line] = STATE(2677), @@ -447595,70 +451902,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2677), [sym_preproc_define] = STATE(2677), [sym_preproc_undef] = STATE(2677), - [sym__identifier_token] = ACTIONS(3674), - [anon_sym_alias] = ACTIONS(3674), - [anon_sym_global] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3676), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_file] = ACTIONS(3674), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_where] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_notnull] = ACTIONS(3674), - [anon_sym_unmanaged] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3676), - [anon_sym_CARET] = ACTIONS(3676), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3676), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3676), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_scoped] = ACTIONS(3674), - [anon_sym_var] = ACTIONS(3674), - [anon_sym_yield] = ACTIONS(3674), - [anon_sym_switch] = ACTIONS(3674), - [anon_sym_when] = ACTIONS(3674), - [sym_discard] = ACTIONS(3674), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3674), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3676), - [anon_sym_from] = ACTIONS(3674), - [anon_sym_into] = ACTIONS(3674), - [anon_sym_join] = ACTIONS(3674), - [anon_sym_on] = ACTIONS(3674), - [anon_sym_equals] = ACTIONS(3674), - [anon_sym_let] = ACTIONS(3674), - [anon_sym_orderby] = ACTIONS(3674), - [anon_sym_ascending] = ACTIONS(3674), - [anon_sym_descending] = ACTIONS(3674), - [anon_sym_group] = ACTIONS(3674), - [anon_sym_by] = ACTIONS(3674), - [anon_sym_select] = ACTIONS(3674), - [anon_sym_as] = ACTIONS(3674), - [anon_sym_is] = ACTIONS(3674), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3674), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4442), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4445), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4448), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4450), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -447669,12 +451974,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4169), }, [STATE(2678)] = { - [sym__variable_designation] = STATE(3936), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_type_argument_list] = STATE(2697), [sym_preproc_region] = STATE(2678), [sym_preproc_endregion] = STATE(2678), [sym_preproc_line] = STATE(2678), @@ -447684,66 +451987,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2678), [sym_preproc_define] = STATE(2678), [sym_preproc_undef] = STATE(2678), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3945), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3945), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(3945), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3945), - [anon_sym_orderby] = ACTIONS(3945), - [anon_sym_ascending] = ACTIONS(3945), - [anon_sym_descending] = ACTIONS(3945), - [anon_sym_group] = ACTIONS(3945), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3945), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(4452), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_when] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -447756,10 +452063,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2679)] = { - [sym__variable_designation] = STATE(3941), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_property_pattern_clause] = STATE(2793), + [sym__variable_designation] = STATE(3451), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2679), [sym_preproc_endregion] = STATE(2679), [sym_preproc_line] = STATE(2679), @@ -447769,66 +452077,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2679), [sym_preproc_define] = STATE(2679), [sym_preproc_undef] = STATE(2679), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_COMMA] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(4009), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(4009), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4009), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4009), - [anon_sym_orderby] = ACTIONS(4009), - [anon_sym_ascending] = ACTIONS(4009), - [anon_sym_descending] = ACTIONS(4009), - [anon_sym_group] = ACTIONS(4009), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4009), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4005), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4005), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -447841,6 +452149,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2680)] = { + [sym_property_pattern_clause] = STATE(2923), + [sym__variable_designation] = STATE(4376), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2680), [sym_preproc_endregion] = STATE(2680), [sym_preproc_line] = STATE(2680), @@ -447850,70 +452163,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2680), [sym_preproc_define] = STATE(2680), [sym_preproc_undef] = STATE(2680), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_when] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(4005), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(4005), + [anon_sym_into] = ACTIONS(4005), + [anon_sym_join] = ACTIONS(4005), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(4005), + [anon_sym_orderby] = ACTIONS(4005), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(4005), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(4005), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -447926,6 +452235,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2681)] = { + [sym_property_pattern_clause] = STATE(2979), + [sym__variable_designation] = STATE(3451), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2681), [sym_preproc_endregion] = STATE(2681), [sym_preproc_line] = STATE(2681), @@ -447935,70 +452249,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2681), [sym_preproc_define] = STATE(2681), [sym_preproc_undef] = STATE(2681), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_EQ] = ACTIONS(3699), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_RBRACK] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_RPAREN] = ACTIONS(3701), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_in] = ACTIONS(3699), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3699), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3699), - [anon_sym_CARET] = ACTIONS(3699), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3699), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3699), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_EQ_GT] = ACTIONS(3701), - [anon_sym_switch] = ACTIONS(3701), - [anon_sym_when] = ACTIONS(3701), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3701), - [anon_sym_or] = ACTIONS(3701), - [anon_sym_PLUS_EQ] = ACTIONS(3701), - [anon_sym_DASH_EQ] = ACTIONS(3701), - [anon_sym_STAR_EQ] = ACTIONS(3701), - [anon_sym_SLASH_EQ] = ACTIONS(3701), - [anon_sym_PERCENT_EQ] = ACTIONS(3701), - [anon_sym_AMP_EQ] = ACTIONS(3701), - [anon_sym_CARET_EQ] = ACTIONS(3701), - [anon_sym_PIPE_EQ] = ACTIONS(3701), - [anon_sym_LT_LT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3699), - [anon_sym_into] = ACTIONS(3701), - [anon_sym_on] = ACTIONS(3701), - [anon_sym_equals] = ACTIONS(3701), - [anon_sym_by] = ACTIONS(3701), - [anon_sym_as] = ACTIONS(3701), - [anon_sym_is] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3701), - [aux_sym_preproc_if_token3] = ACTIONS(3701), - [aux_sym_preproc_else_token1] = ACTIONS(3701), - [aux_sym_preproc_elif_token1] = ACTIONS(3701), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4005), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4005), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -448011,6 +452321,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2682)] = { + [sym_property_pattern_clause] = STATE(2924), + [sym__variable_designation] = STATE(4382), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2682), [sym_preproc_endregion] = STATE(2682), [sym_preproc_line] = STATE(2682), @@ -448020,82 +452335,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2682), [sym_preproc_define] = STATE(2682), [sym_preproc_undef] = STATE(2682), - [sym__identifier_token] = ACTIONS(4159), - [anon_sym_alias] = ACTIONS(4159), - [anon_sym_global] = ACTIONS(4159), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN] = ACTIONS(4161), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_file] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(4159), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_where] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4159), - [anon_sym_notnull] = ACTIONS(4159), - [anon_sym_unmanaged] = ACTIONS(4159), - [anon_sym_BANG] = ACTIONS(4159), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS] = ACTIONS(4159), - [anon_sym_DASH] = ACTIONS(4159), - [anon_sym_STAR] = ACTIONS(4161), - [anon_sym_SLASH] = ACTIONS(4159), - [anon_sym_PERCENT] = ACTIONS(4161), - [anon_sym_CARET] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_LT_LT] = ACTIONS(4161), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_GT_GT_GT] = ACTIONS(4161), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_scoped] = ACTIONS(4159), - [anon_sym_EQ_GT] = ACTIONS(4163), - [anon_sym_var] = ACTIONS(4159), - [anon_sym_yield] = ACTIONS(4159), - [anon_sym_switch] = ACTIONS(4159), - [anon_sym_when] = ACTIONS(4159), - [sym_discard] = ACTIONS(4159), - [anon_sym_DOT_DOT] = ACTIONS(4161), - [anon_sym_and] = ACTIONS(4159), - [anon_sym_or] = ACTIONS(4159), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_QMARK_QMARK] = ACTIONS(4161), - [anon_sym_from] = ACTIONS(4159), - [anon_sym_into] = ACTIONS(4159), - [anon_sym_join] = ACTIONS(4159), - [anon_sym_on] = ACTIONS(4159), - [anon_sym_equals] = ACTIONS(4159), - [anon_sym_let] = ACTIONS(4159), - [anon_sym_orderby] = ACTIONS(4159), - [anon_sym_ascending] = ACTIONS(4159), - [anon_sym_descending] = ACTIONS(4159), - [anon_sym_group] = ACTIONS(4159), - [anon_sym_by] = ACTIONS(4159), - [anon_sym_select] = ACTIONS(4159), - [anon_sym_as] = ACTIONS(4159), - [anon_sym_is] = ACTIONS(4159), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_with] = ACTIONS(4159), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4161), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(4009), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(4009), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(4009), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(4009), + [anon_sym_orderby] = ACTIONS(4009), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(4009), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(4009), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2683)] = { + [sym__variable_designation] = STATE(3626), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2683), [sym_preproc_endregion] = STATE(2683), [sym_preproc_line] = STATE(2683), @@ -448105,70 +452420,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2683), [sym_preproc_define] = STATE(2683), [sym_preproc_undef] = STATE(2683), - [anon_sym_SEMI] = ACTIONS(4247), - [anon_sym_EQ] = ACTIONS(4249), - [anon_sym_LBRACK] = ACTIONS(4247), - [anon_sym_COLON] = ACTIONS(4247), - [anon_sym_COMMA] = ACTIONS(4247), - [anon_sym_RBRACK] = ACTIONS(4247), - [anon_sym_LPAREN] = ACTIONS(4247), - [anon_sym_RPAREN] = ACTIONS(4247), - [anon_sym_RBRACE] = ACTIONS(4247), - [anon_sym_LT] = ACTIONS(4249), - [anon_sym_GT] = ACTIONS(4249), - [anon_sym_in] = ACTIONS(4249), - [anon_sym_QMARK] = ACTIONS(4249), - [anon_sym_BANG] = ACTIONS(4249), - [anon_sym_PLUS_PLUS] = ACTIONS(4247), - [anon_sym_DASH_DASH] = ACTIONS(4247), - [anon_sym_PLUS] = ACTIONS(4249), - [anon_sym_DASH] = ACTIONS(4249), - [anon_sym_STAR] = ACTIONS(4249), - [anon_sym_SLASH] = ACTIONS(4249), - [anon_sym_PERCENT] = ACTIONS(4249), - [anon_sym_CARET] = ACTIONS(4249), - [anon_sym_PIPE] = ACTIONS(4249), - [anon_sym_AMP] = ACTIONS(4249), - [anon_sym_LT_LT] = ACTIONS(4249), - [anon_sym_GT_GT] = ACTIONS(4249), - [anon_sym_GT_GT_GT] = ACTIONS(4249), - [anon_sym_EQ_EQ] = ACTIONS(4247), - [anon_sym_BANG_EQ] = ACTIONS(4247), - [anon_sym_GT_EQ] = ACTIONS(4247), - [anon_sym_LT_EQ] = ACTIONS(4247), - [anon_sym_DOT] = ACTIONS(4249), - [anon_sym_EQ_GT] = ACTIONS(4247), - [anon_sym_switch] = ACTIONS(4247), - [anon_sym_when] = ACTIONS(4247), - [anon_sym_DOT_DOT] = ACTIONS(4247), - [anon_sym_and] = ACTIONS(4247), - [anon_sym_or] = ACTIONS(4247), - [anon_sym_PLUS_EQ] = ACTIONS(4247), - [anon_sym_DASH_EQ] = ACTIONS(4247), - [anon_sym_STAR_EQ] = ACTIONS(4247), - [anon_sym_SLASH_EQ] = ACTIONS(4247), - [anon_sym_PERCENT_EQ] = ACTIONS(4247), - [anon_sym_AMP_EQ] = ACTIONS(4247), - [anon_sym_CARET_EQ] = ACTIONS(4247), - [anon_sym_PIPE_EQ] = ACTIONS(4247), - [anon_sym_LT_LT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4247), - [anon_sym_AMP_AMP] = ACTIONS(4247), - [anon_sym_PIPE_PIPE] = ACTIONS(4247), - [anon_sym_QMARK_QMARK] = ACTIONS(4249), - [anon_sym_into] = ACTIONS(4247), - [anon_sym_on] = ACTIONS(4247), - [anon_sym_equals] = ACTIONS(4247), - [anon_sym_by] = ACTIONS(4247), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_is] = ACTIONS(4247), - [anon_sym_DASH_GT] = ACTIONS(4247), - [anon_sym_with] = ACTIONS(4247), - [aux_sym_preproc_if_token3] = ACTIONS(4247), - [aux_sym_preproc_else_token1] = ACTIONS(4247), - [aux_sym_preproc_elif_token1] = ACTIONS(4247), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_COLON] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4055), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(4057), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -448181,10 +452493,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2684)] = { - [sym__variable_designation] = STATE(3540), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), + [sym__variable_designation] = STATE(3651), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2684), [sym_preproc_endregion] = STATE(2684), [sym_preproc_line] = STATE(2684), @@ -448194,66 +452506,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2684), [sym_preproc_define] = STATE(2684), [sym_preproc_undef] = STATE(2684), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3995), - [anon_sym_LPAREN] = ACTIONS(4048), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3997), - [anon_sym_GT] = ACTIONS(3997), - [anon_sym_in] = ACTIONS(3997), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3997), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3997), - [anon_sym_PLUS_PLUS] = ACTIONS(3995), - [anon_sym_DASH_DASH] = ACTIONS(3995), - [anon_sym_PLUS] = ACTIONS(3997), - [anon_sym_DASH] = ACTIONS(3997), - [anon_sym_STAR] = ACTIONS(3995), - [anon_sym_SLASH] = ACTIONS(3997), - [anon_sym_PERCENT] = ACTIONS(3995), - [anon_sym_CARET] = ACTIONS(3995), - [anon_sym_PIPE] = ACTIONS(3997), - [anon_sym_AMP] = ACTIONS(3997), - [anon_sym_LT_LT] = ACTIONS(3995), - [anon_sym_GT_GT] = ACTIONS(3997), - [anon_sym_GT_GT_GT] = ACTIONS(3995), - [anon_sym_EQ_EQ] = ACTIONS(3995), - [anon_sym_BANG_EQ] = ACTIONS(3995), - [anon_sym_GT_EQ] = ACTIONS(3995), - [anon_sym_LT_EQ] = ACTIONS(3995), - [anon_sym_DOT] = ACTIONS(3997), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3997), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3995), - [anon_sym_and] = ACTIONS(3997), - [anon_sym_or] = ACTIONS(3997), - [anon_sym_AMP_AMP] = ACTIONS(3995), - [anon_sym_PIPE_PIPE] = ACTIONS(3995), - [anon_sym_QMARK_QMARK] = ACTIONS(3995), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3997), - [anon_sym_is] = ACTIONS(3997), - [anon_sym_DASH_GT] = ACTIONS(3995), - [anon_sym_with] = ACTIONS(3997), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_COLON] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4125), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4059), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(4066), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -448266,6 +452579,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2685)] = { + [sym__variable_designation] = STATE(3489), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2685), [sym_preproc_endregion] = STATE(2685), [sym_preproc_line] = STATE(2685), @@ -448275,70 +452592,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2685), [sym_preproc_define] = STATE(2685), [sym_preproc_undef] = STATE(2685), - [anon_sym_SEMI] = ACTIONS(3680), - [anon_sym_EQ] = ACTIONS(3678), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_RBRACK] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_RPAREN] = ACTIONS(3680), - [anon_sym_RBRACE] = ACTIONS(3680), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_in] = ACTIONS(3678), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3678), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3678), - [anon_sym_CARET] = ACTIONS(3678), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3678), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3678), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_EQ_GT] = ACTIONS(3680), - [anon_sym_switch] = ACTIONS(3680), - [anon_sym_when] = ACTIONS(3680), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3680), - [anon_sym_or] = ACTIONS(3680), - [anon_sym_PLUS_EQ] = ACTIONS(3680), - [anon_sym_DASH_EQ] = ACTIONS(3680), - [anon_sym_STAR_EQ] = ACTIONS(3680), - [anon_sym_SLASH_EQ] = ACTIONS(3680), - [anon_sym_PERCENT_EQ] = ACTIONS(3680), - [anon_sym_AMP_EQ] = ACTIONS(3680), - [anon_sym_CARET_EQ] = ACTIONS(3680), - [anon_sym_PIPE_EQ] = ACTIONS(3680), - [anon_sym_LT_LT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3680), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3678), - [anon_sym_into] = ACTIONS(3680), - [anon_sym_on] = ACTIONS(3680), - [anon_sym_equals] = ACTIONS(3680), - [anon_sym_by] = ACTIONS(3680), - [anon_sym_as] = ACTIONS(3680), - [anon_sym_is] = ACTIONS(3680), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3680), - [aux_sym_preproc_if_token3] = ACTIONS(3680), - [aux_sym_preproc_else_token1] = ACTIONS(3680), - [aux_sym_preproc_elif_token1] = ACTIONS(3680), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_COLON] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4073), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(4075), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4075), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -448351,10 +452665,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2686)] = { - [sym__variable_designation] = STATE(3997), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_argument_list] = STATE(4827), + [sym_positional_pattern_clause] = STATE(2551), [sym_preproc_region] = STATE(2686), [sym_preproc_endregion] = STATE(2686), [sym_preproc_line] = STATE(2686), @@ -448364,66 +452676,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2686), [sym_preproc_define] = STATE(2686), [sym_preproc_undef] = STATE(2686), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_COMMA] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4372), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(4375), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(4375), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4375), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4375), - [anon_sym_orderby] = ACTIONS(4375), - [anon_sym_ascending] = ACTIONS(4375), - [anon_sym_descending] = ACTIONS(4375), - [anon_sym_group] = ACTIONS(4375), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4375), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4442), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4445), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4455), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4450), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -448434,12 +452748,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4169), }, [STATE(2687)] = { - [sym__variable_designation] = STATE(4016), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_property_pattern_clause] = STATE(2764), + [sym__variable_designation] = STATE(4376), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2687), [sym_preproc_endregion] = STATE(2687), [sym_preproc_line] = STATE(2687), @@ -448449,66 +452765,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2687), [sym_preproc_define] = STATE(2687), [sym_preproc_undef] = STATE(2687), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4031), - [anon_sym_COMMA] = ACTIONS(4031), - [anon_sym_LPAREN] = ACTIONS(4382), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4033), - [anon_sym_GT] = ACTIONS(4033), - [anon_sym_where] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4033), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(4033), - [anon_sym_PLUS_PLUS] = ACTIONS(4031), - [anon_sym_DASH_DASH] = ACTIONS(4031), - [anon_sym_PLUS] = ACTIONS(4033), - [anon_sym_DASH] = ACTIONS(4033), - [anon_sym_STAR] = ACTIONS(4031), - [anon_sym_SLASH] = ACTIONS(4033), - [anon_sym_PERCENT] = ACTIONS(4031), - [anon_sym_CARET] = ACTIONS(4031), - [anon_sym_PIPE] = ACTIONS(4033), - [anon_sym_AMP] = ACTIONS(4033), - [anon_sym_LT_LT] = ACTIONS(4031), - [anon_sym_GT_GT] = ACTIONS(4033), - [anon_sym_GT_GT_GT] = ACTIONS(4031), - [anon_sym_EQ_EQ] = ACTIONS(4031), - [anon_sym_BANG_EQ] = ACTIONS(4031), - [anon_sym_GT_EQ] = ACTIONS(4031), - [anon_sym_LT_EQ] = ACTIONS(4031), - [anon_sym_DOT] = ACTIONS(4033), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(4033), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(4031), - [anon_sym_and] = ACTIONS(4033), - [anon_sym_or] = ACTIONS(4033), - [anon_sym_AMP_AMP] = ACTIONS(4031), - [anon_sym_PIPE_PIPE] = ACTIONS(4031), - [anon_sym_QMARK_QMARK] = ACTIONS(4031), - [anon_sym_from] = ACTIONS(4145), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4145), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4145), - [anon_sym_orderby] = ACTIONS(4145), - [anon_sym_ascending] = ACTIONS(4145), - [anon_sym_descending] = ACTIONS(4145), - [anon_sym_group] = ACTIONS(4145), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4145), - [anon_sym_as] = ACTIONS(4033), - [anon_sym_is] = ACTIONS(4033), - [anon_sym_DASH_GT] = ACTIONS(4031), - [anon_sym_with] = ACTIONS(4033), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4003), + [anon_sym_LPAREN] = ACTIONS(4003), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4005), + [anon_sym_GT] = ACTIONS(4005), + [anon_sym_where] = ACTIONS(4005), + [anon_sym_QMARK] = ACTIONS(4005), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4005), + [anon_sym_PLUS_PLUS] = ACTIONS(4003), + [anon_sym_DASH_DASH] = ACTIONS(4003), + [anon_sym_PLUS] = ACTIONS(4005), + [anon_sym_DASH] = ACTIONS(4005), + [anon_sym_STAR] = ACTIONS(4003), + [anon_sym_SLASH] = ACTIONS(4005), + [anon_sym_PERCENT] = ACTIONS(4003), + [anon_sym_CARET] = ACTIONS(4003), + [anon_sym_PIPE] = ACTIONS(4005), + [anon_sym_AMP] = ACTIONS(4005), + [anon_sym_LT_LT] = ACTIONS(4003), + [anon_sym_GT_GT] = ACTIONS(4005), + [anon_sym_GT_GT_GT] = ACTIONS(4003), + [anon_sym_EQ_EQ] = ACTIONS(4003), + [anon_sym_BANG_EQ] = ACTIONS(4003), + [anon_sym_GT_EQ] = ACTIONS(4003), + [anon_sym_LT_EQ] = ACTIONS(4003), + [anon_sym_DOT] = ACTIONS(4005), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4005), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4003), + [anon_sym_and] = ACTIONS(4005), + [anon_sym_or] = ACTIONS(4005), + [anon_sym_AMP_AMP] = ACTIONS(4003), + [anon_sym_PIPE_PIPE] = ACTIONS(4003), + [anon_sym_QMARK_QMARK] = ACTIONS(4003), + [anon_sym_from] = ACTIONS(4005), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(4005), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(4005), + [anon_sym_orderby] = ACTIONS(4005), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(4005), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(4005), + [anon_sym_as] = ACTIONS(4005), + [anon_sym_is] = ACTIONS(4005), + [anon_sym_DASH_GT] = ACTIONS(4003), + [anon_sym_with] = ACTIONS(4005), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -448521,6 +452837,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2688)] = { + [sym_property_pattern_clause] = STATE(2786), + [sym__variable_designation] = STATE(4382), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2688), [sym_preproc_endregion] = STATE(2688), [sym_preproc_line] = STATE(2688), @@ -448530,70 +452851,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2688), [sym_preproc_define] = STATE(2688), [sym_preproc_undef] = STATE(2688), - [anon_sym_SEMI] = ACTIONS(3705), - [anon_sym_EQ] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_RBRACK] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_RPAREN] = ACTIONS(3705), - [anon_sym_RBRACE] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_in] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3703), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_CARET] = ACTIONS(3703), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3703), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3703), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_EQ_GT] = ACTIONS(3705), - [anon_sym_switch] = ACTIONS(3705), - [anon_sym_when] = ACTIONS(3705), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3705), - [anon_sym_PLUS_EQ] = ACTIONS(3705), - [anon_sym_DASH_EQ] = ACTIONS(3705), - [anon_sym_STAR_EQ] = ACTIONS(3705), - [anon_sym_SLASH_EQ] = ACTIONS(3705), - [anon_sym_PERCENT_EQ] = ACTIONS(3705), - [anon_sym_AMP_EQ] = ACTIONS(3705), - [anon_sym_CARET_EQ] = ACTIONS(3705), - [anon_sym_PIPE_EQ] = ACTIONS(3705), - [anon_sym_LT_LT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3705), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3703), - [anon_sym_into] = ACTIONS(3705), - [anon_sym_on] = ACTIONS(3705), - [anon_sym_equals] = ACTIONS(3705), - [anon_sym_by] = ACTIONS(3705), - [anon_sym_as] = ACTIONS(3705), - [anon_sym_is] = ACTIONS(3705), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3705), - [aux_sym_preproc_if_token3] = ACTIONS(3705), - [aux_sym_preproc_else_token1] = ACTIONS(3705), - [aux_sym_preproc_elif_token1] = ACTIONS(3705), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(4009), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(4009), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(4009), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(4009), + [anon_sym_orderby] = ACTIONS(4009), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(4009), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(4009), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -448606,6 +452923,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2689)] = { + [sym_property_pattern_clause] = STATE(2808), + [sym__variable_designation] = STATE(3379), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2689), [sym_preproc_endregion] = STATE(2689), [sym_preproc_line] = STATE(2689), @@ -448615,86 +452937,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2689), [sym_preproc_define] = STATE(2689), [sym_preproc_undef] = STATE(2689), - [sym__identifier_token] = ACTIONS(4159), - [anon_sym_alias] = ACTIONS(4159), - [anon_sym_global] = ACTIONS(4159), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN] = ACTIONS(4161), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_file] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(4159), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_where] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4159), - [anon_sym_notnull] = ACTIONS(4159), - [anon_sym_unmanaged] = ACTIONS(4159), - [anon_sym_BANG] = ACTIONS(4159), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS] = ACTIONS(4159), - [anon_sym_DASH] = ACTIONS(4159), - [anon_sym_STAR] = ACTIONS(4161), - [anon_sym_SLASH] = ACTIONS(4159), - [anon_sym_PERCENT] = ACTIONS(4161), - [anon_sym_CARET] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_LT_LT] = ACTIONS(4161), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_GT_GT_GT] = ACTIONS(4161), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_scoped] = ACTIONS(4159), - [anon_sym_EQ_GT] = ACTIONS(4163), - [anon_sym_var] = ACTIONS(4159), - [anon_sym_yield] = ACTIONS(4159), - [anon_sym_switch] = ACTIONS(4159), - [anon_sym_when] = ACTIONS(4159), - [sym_discard] = ACTIONS(4159), - [anon_sym_DOT_DOT] = ACTIONS(4161), - [anon_sym_and] = ACTIONS(4159), - [anon_sym_or] = ACTIONS(4159), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_QMARK_QMARK] = ACTIONS(4161), - [anon_sym_from] = ACTIONS(4159), - [anon_sym_into] = ACTIONS(4159), - [anon_sym_join] = ACTIONS(4159), - [anon_sym_on] = ACTIONS(4159), - [anon_sym_equals] = ACTIONS(4159), - [anon_sym_let] = ACTIONS(4159), - [anon_sym_orderby] = ACTIONS(4159), - [anon_sym_ascending] = ACTIONS(4159), - [anon_sym_descending] = ACTIONS(4159), - [anon_sym_group] = ACTIONS(4159), - [anon_sym_by] = ACTIONS(4159), - [anon_sym_select] = ACTIONS(4159), - [anon_sym_as] = ACTIONS(4159), - [anon_sym_is] = ACTIONS(4159), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_with] = ACTIONS(4159), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4161), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4009), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2690)] = { - [sym__variable_designation] = STATE(4007), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2690), [sym_preproc_endregion] = STATE(2690), [sym_preproc_line] = STATE(2690), @@ -448704,66 +453018,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2690), [sym_preproc_define] = STATE(2690), [sym_preproc_undef] = STATE(2690), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_COMMA] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(4025), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(4025), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4025), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4025), - [anon_sym_orderby] = ACTIONS(4025), - [anon_sym_ascending] = ACTIONS(4025), - [anon_sym_descending] = ACTIONS(4025), - [anon_sym_group] = ACTIONS(4025), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4025), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), + [sym__identifier_token] = ACTIONS(3265), + [anon_sym_extern] = ACTIONS(3265), + [anon_sym_alias] = ACTIONS(3265), + [anon_sym_global] = ACTIONS(3265), + [anon_sym_using] = ACTIONS(3265), + [anon_sym_unsafe] = ACTIONS(3265), + [anon_sym_static] = ACTIONS(3265), + [anon_sym_LBRACK] = ACTIONS(3267), + [anon_sym_LPAREN] = ACTIONS(3267), + [anon_sym_event] = ACTIONS(3265), + [anon_sym_namespace] = ACTIONS(3265), + [anon_sym_class] = ACTIONS(3265), + [anon_sym_ref] = ACTIONS(3265), + [anon_sym_struct] = ACTIONS(3265), + [anon_sym_enum] = ACTIONS(3265), + [anon_sym_RBRACE] = ACTIONS(3267), + [anon_sym_interface] = ACTIONS(3265), + [anon_sym_delegate] = ACTIONS(3265), + [anon_sym_record] = ACTIONS(3265), + [anon_sym_abstract] = ACTIONS(3265), + [anon_sym_async] = ACTIONS(3265), + [anon_sym_const] = ACTIONS(3265), + [anon_sym_file] = ACTIONS(3265), + [anon_sym_fixed] = ACTIONS(3265), + [anon_sym_internal] = ACTIONS(3265), + [anon_sym_new] = ACTIONS(3265), + [anon_sym_override] = ACTIONS(3265), + [anon_sym_partial] = ACTIONS(3265), + [anon_sym_private] = ACTIONS(3265), + [anon_sym_protected] = ACTIONS(3265), + [anon_sym_public] = ACTIONS(3265), + [anon_sym_readonly] = ACTIONS(3265), + [anon_sym_required] = ACTIONS(3265), + [anon_sym_sealed] = ACTIONS(3265), + [anon_sym_virtual] = ACTIONS(3265), + [anon_sym_volatile] = ACTIONS(3265), + [anon_sym_where] = ACTIONS(3265), + [anon_sym_notnull] = ACTIONS(3265), + [anon_sym_unmanaged] = ACTIONS(3265), + [anon_sym_TILDE] = ACTIONS(3267), + [anon_sym_implicit] = ACTIONS(3265), + [anon_sym_explicit] = ACTIONS(3265), + [anon_sym_scoped] = ACTIONS(3265), + [anon_sym_var] = ACTIONS(3265), + [sym_predefined_type] = ACTIONS(3265), + [anon_sym_while] = ACTIONS(3265), + [anon_sym_yield] = ACTIONS(3265), + [anon_sym_when] = ACTIONS(3265), + [anon_sym_else] = ACTIONS(3265), + [anon_sym_from] = ACTIONS(3265), + [anon_sym_into] = ACTIONS(3265), + [anon_sym_join] = ACTIONS(3265), + [anon_sym_on] = ACTIONS(3265), + [anon_sym_equals] = ACTIONS(3265), + [anon_sym_let] = ACTIONS(3265), + [anon_sym_orderby] = ACTIONS(3265), + [anon_sym_ascending] = ACTIONS(3265), + [anon_sym_descending] = ACTIONS(3265), + [anon_sym_group] = ACTIONS(3265), + [anon_sym_by] = ACTIONS(3265), + [anon_sym_select] = ACTIONS(3265), + [aux_sym_preproc_if_token1] = ACTIONS(3267), + [aux_sym_preproc_if_token3] = ACTIONS(3267), + [aux_sym_preproc_else_token1] = ACTIONS(3267), + [aux_sym_preproc_elif_token1] = ACTIONS(3267), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -448776,10 +453095,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2691)] = { - [sym__variable_designation] = STATE(4013), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym_property_pattern_clause] = STATE(2816), + [sym__variable_designation] = STATE(3379), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2691), [sym_preproc_endregion] = STATE(2691), [sym_preproc_line] = STATE(2691), @@ -448789,66 +453109,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2691), [sym_preproc_define] = STATE(2691), [sym_preproc_undef] = STATE(2691), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_COMMA] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(4029), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(4029), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4029), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4029), - [anon_sym_orderby] = ACTIONS(4029), - [anon_sym_ascending] = ACTIONS(4029), - [anon_sym_descending] = ACTIONS(4029), - [anon_sym_group] = ACTIONS(4029), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4029), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_LBRACE] = ACTIONS(3975), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4009), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -448870,70 +453190,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2692), [sym_preproc_define] = STATE(2692), [sym_preproc_undef] = STATE(2692), - [sym__identifier_token] = ACTIONS(4384), - [anon_sym_extern] = ACTIONS(4384), - [anon_sym_alias] = ACTIONS(4384), - [anon_sym_global] = ACTIONS(4384), - [anon_sym_using] = ACTIONS(4384), - [anon_sym_unsafe] = ACTIONS(4384), - [anon_sym_EQ] = ACTIONS(4386), - [anon_sym_static] = ACTIONS(4384), - [anon_sym_LBRACK] = ACTIONS(4388), - [anon_sym_LPAREN] = ACTIONS(4388), - [anon_sym_event] = ACTIONS(4384), - [anon_sym_namespace] = ACTIONS(4384), - [anon_sym_class] = ACTIONS(4384), - [anon_sym_ref] = ACTIONS(4384), - [anon_sym_struct] = ACTIONS(4384), - [anon_sym_enum] = ACTIONS(4384), - [anon_sym_RBRACE] = ACTIONS(4388), - [anon_sym_interface] = ACTIONS(4384), - [anon_sym_delegate] = ACTIONS(4384), - [anon_sym_record] = ACTIONS(4384), - [anon_sym_abstract] = ACTIONS(4384), - [anon_sym_async] = ACTIONS(4384), - [anon_sym_const] = ACTIONS(4384), - [anon_sym_file] = ACTIONS(4384), - [anon_sym_fixed] = ACTIONS(4384), - [anon_sym_internal] = ACTIONS(4384), - [anon_sym_new] = ACTIONS(4384), - [anon_sym_override] = ACTIONS(4384), - [anon_sym_partial] = ACTIONS(4384), - [anon_sym_private] = ACTIONS(4384), - [anon_sym_protected] = ACTIONS(4384), - [anon_sym_public] = ACTIONS(4384), - [anon_sym_readonly] = ACTIONS(4384), - [anon_sym_required] = ACTIONS(4384), - [anon_sym_sealed] = ACTIONS(4384), - [anon_sym_virtual] = ACTIONS(4384), - [anon_sym_volatile] = ACTIONS(4384), - [anon_sym_where] = ACTIONS(4384), - [anon_sym_notnull] = ACTIONS(4384), - [anon_sym_unmanaged] = ACTIONS(4384), - [anon_sym_TILDE] = ACTIONS(4388), - [anon_sym_implicit] = ACTIONS(4384), - [anon_sym_explicit] = ACTIONS(4384), - [anon_sym_scoped] = ACTIONS(4384), - [anon_sym_var] = ACTIONS(4384), - [sym_predefined_type] = ACTIONS(4384), - [anon_sym_yield] = ACTIONS(4384), - [anon_sym_when] = ACTIONS(4384), - [anon_sym_from] = ACTIONS(4384), - [anon_sym_into] = ACTIONS(4384), - [anon_sym_join] = ACTIONS(4384), - [anon_sym_on] = ACTIONS(4384), - [anon_sym_equals] = ACTIONS(4384), - [anon_sym_let] = ACTIONS(4384), - [anon_sym_orderby] = ACTIONS(4384), - [anon_sym_ascending] = ACTIONS(4384), - [anon_sym_descending] = ACTIONS(4384), - [anon_sym_group] = ACTIONS(4384), - [anon_sym_by] = ACTIONS(4384), - [anon_sym_select] = ACTIONS(4384), - [aux_sym_preproc_if_token1] = ACTIONS(4388), - [aux_sym_preproc_if_token3] = ACTIONS(4388), - [aux_sym_preproc_else_token1] = ACTIONS(4388), - [aux_sym_preproc_elif_token1] = ACTIONS(4388), + [sym__identifier_token] = ACTIONS(4340), + [anon_sym_alias] = ACTIONS(4340), + [anon_sym_global] = ACTIONS(4340), + [anon_sym_LBRACK] = ACTIONS(4457), + [anon_sym_COLON] = ACTIONS(4457), + [anon_sym_COMMA] = ACTIONS(4342), + [anon_sym_RBRACK] = ACTIONS(4342), + [anon_sym_LPAREN] = ACTIONS(4342), + [anon_sym_RPAREN] = ACTIONS(4342), + [anon_sym_RBRACE] = ACTIONS(4342), + [anon_sym_file] = ACTIONS(4340), + [anon_sym_LT] = ACTIONS(4459), + [anon_sym_GT] = ACTIONS(4459), + [anon_sym_where] = ACTIONS(4340), + [anon_sym_QMARK] = ACTIONS(4459), + [anon_sym_notnull] = ACTIONS(4340), + [anon_sym_unmanaged] = ACTIONS(4340), + [anon_sym_BANG] = ACTIONS(4459), + [anon_sym_PLUS_PLUS] = ACTIONS(4457), + [anon_sym_DASH_DASH] = ACTIONS(4457), + [anon_sym_PLUS] = ACTIONS(4459), + [anon_sym_DASH] = ACTIONS(4459), + [anon_sym_STAR] = ACTIONS(4457), + [anon_sym_SLASH] = ACTIONS(4459), + [anon_sym_PERCENT] = ACTIONS(4457), + [anon_sym_CARET] = ACTIONS(4457), + [anon_sym_PIPE] = ACTIONS(4459), + [anon_sym_AMP] = ACTIONS(4459), + [anon_sym_LT_LT] = ACTIONS(4457), + [anon_sym_GT_GT] = ACTIONS(4459), + [anon_sym_GT_GT_GT] = ACTIONS(4457), + [anon_sym_EQ_EQ] = ACTIONS(4457), + [anon_sym_BANG_EQ] = ACTIONS(4457), + [anon_sym_GT_EQ] = ACTIONS(4457), + [anon_sym_LT_EQ] = ACTIONS(4457), + [anon_sym_DOT] = ACTIONS(4459), + [anon_sym_scoped] = ACTIONS(4340), + [anon_sym_EQ_GT] = ACTIONS(4342), + [anon_sym_var] = ACTIONS(4340), + [anon_sym_yield] = ACTIONS(4340), + [anon_sym_switch] = ACTIONS(4459), + [anon_sym_when] = ACTIONS(4340), + [sym_discard] = ACTIONS(4340), + [anon_sym_DOT_DOT] = ACTIONS(4457), + [anon_sym_and] = ACTIONS(4340), + [anon_sym_or] = ACTIONS(4340), + [anon_sym_AMP_AMP] = ACTIONS(4457), + [anon_sym_PIPE_PIPE] = ACTIONS(4457), + [anon_sym_QMARK_QMARK] = ACTIONS(4457), + [anon_sym_from] = ACTIONS(4340), + [anon_sym_into] = ACTIONS(4340), + [anon_sym_join] = ACTIONS(4340), + [anon_sym_on] = ACTIONS(4340), + [anon_sym_equals] = ACTIONS(4340), + [anon_sym_let] = ACTIONS(4340), + [anon_sym_orderby] = ACTIONS(4340), + [anon_sym_ascending] = ACTIONS(4340), + [anon_sym_descending] = ACTIONS(4340), + [anon_sym_group] = ACTIONS(4340), + [anon_sym_by] = ACTIONS(4340), + [anon_sym_select] = ACTIONS(4340), + [anon_sym_as] = ACTIONS(4459), + [anon_sym_is] = ACTIONS(4459), + [anon_sym_DASH_GT] = ACTIONS(4457), + [anon_sym_with] = ACTIONS(4459), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -448946,10 +453267,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2693)] = { - [sym__variable_designation] = STATE(3879), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2693), [sym_preproc_endregion] = STATE(2693), [sym_preproc_line] = STATE(2693), @@ -448959,66 +453276,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2693), [sym_preproc_define] = STATE(2693), [sym_preproc_undef] = STATE(2693), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3995), - [anon_sym_COMMA] = ACTIONS(3995), - [anon_sym_LPAREN] = ACTIONS(4382), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3997), - [anon_sym_GT] = ACTIONS(3997), - [anon_sym_where] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(3997), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3997), - [anon_sym_PLUS_PLUS] = ACTIONS(3995), - [anon_sym_DASH_DASH] = ACTIONS(3995), - [anon_sym_PLUS] = ACTIONS(3997), - [anon_sym_DASH] = ACTIONS(3997), - [anon_sym_STAR] = ACTIONS(3995), - [anon_sym_SLASH] = ACTIONS(3997), - [anon_sym_PERCENT] = ACTIONS(3995), - [anon_sym_CARET] = ACTIONS(3995), - [anon_sym_PIPE] = ACTIONS(3997), - [anon_sym_AMP] = ACTIONS(3997), - [anon_sym_LT_LT] = ACTIONS(3995), - [anon_sym_GT_GT] = ACTIONS(3997), - [anon_sym_GT_GT_GT] = ACTIONS(3995), - [anon_sym_EQ_EQ] = ACTIONS(3995), - [anon_sym_BANG_EQ] = ACTIONS(3995), - [anon_sym_GT_EQ] = ACTIONS(3995), - [anon_sym_LT_EQ] = ACTIONS(3995), - [anon_sym_DOT] = ACTIONS(3997), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3997), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3995), - [anon_sym_and] = ACTIONS(3997), - [anon_sym_or] = ACTIONS(3997), - [anon_sym_AMP_AMP] = ACTIONS(3995), - [anon_sym_PIPE_PIPE] = ACTIONS(3995), - [anon_sym_QMARK_QMARK] = ACTIONS(3995), - [anon_sym_from] = ACTIONS(4145), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4145), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4145), - [anon_sym_orderby] = ACTIONS(4145), - [anon_sym_ascending] = ACTIONS(4145), - [anon_sym_descending] = ACTIONS(4145), - [anon_sym_group] = ACTIONS(4145), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4145), - [anon_sym_as] = ACTIONS(3997), - [anon_sym_is] = ACTIONS(3997), - [anon_sym_DASH_GT] = ACTIONS(3995), - [anon_sym_with] = ACTIONS(3997), + [sym__identifier_token] = ACTIONS(3317), + [anon_sym_extern] = ACTIONS(3317), + [anon_sym_alias] = ACTIONS(3317), + [anon_sym_global] = ACTIONS(3317), + [anon_sym_using] = ACTIONS(3317), + [anon_sym_unsafe] = ACTIONS(3317), + [anon_sym_static] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3319), + [anon_sym_LPAREN] = ACTIONS(3319), + [anon_sym_event] = ACTIONS(3317), + [anon_sym_namespace] = ACTIONS(3317), + [anon_sym_class] = ACTIONS(3317), + [anon_sym_ref] = ACTIONS(3317), + [anon_sym_struct] = ACTIONS(3317), + [anon_sym_enum] = ACTIONS(3317), + [anon_sym_RBRACE] = ACTIONS(3319), + [anon_sym_interface] = ACTIONS(3317), + [anon_sym_delegate] = ACTIONS(3317), + [anon_sym_record] = ACTIONS(3317), + [anon_sym_abstract] = ACTIONS(3317), + [anon_sym_async] = ACTIONS(3317), + [anon_sym_const] = ACTIONS(3317), + [anon_sym_file] = ACTIONS(3317), + [anon_sym_fixed] = ACTIONS(3317), + [anon_sym_internal] = ACTIONS(3317), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_override] = ACTIONS(3317), + [anon_sym_partial] = ACTIONS(3317), + [anon_sym_private] = ACTIONS(3317), + [anon_sym_protected] = ACTIONS(3317), + [anon_sym_public] = ACTIONS(3317), + [anon_sym_readonly] = ACTIONS(3317), + [anon_sym_required] = ACTIONS(3317), + [anon_sym_sealed] = ACTIONS(3317), + [anon_sym_virtual] = ACTIONS(3317), + [anon_sym_volatile] = ACTIONS(3317), + [anon_sym_where] = ACTIONS(3317), + [anon_sym_notnull] = ACTIONS(3317), + [anon_sym_unmanaged] = ACTIONS(3317), + [anon_sym_TILDE] = ACTIONS(3319), + [anon_sym_implicit] = ACTIONS(3317), + [anon_sym_explicit] = ACTIONS(3317), + [anon_sym_scoped] = ACTIONS(3317), + [anon_sym_var] = ACTIONS(3317), + [sym_predefined_type] = ACTIONS(3317), + [anon_sym_while] = ACTIONS(3317), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_when] = ACTIONS(3317), + [anon_sym_else] = ACTIONS(3317), + [anon_sym_from] = ACTIONS(3317), + [anon_sym_into] = ACTIONS(3317), + [anon_sym_join] = ACTIONS(3317), + [anon_sym_on] = ACTIONS(3317), + [anon_sym_equals] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_orderby] = ACTIONS(3317), + [anon_sym_ascending] = ACTIONS(3317), + [anon_sym_descending] = ACTIONS(3317), + [anon_sym_group] = ACTIONS(3317), + [anon_sym_by] = ACTIONS(3317), + [anon_sym_select] = ACTIONS(3317), + [aux_sym_preproc_if_token1] = ACTIONS(3319), + [aux_sym_preproc_if_token3] = ACTIONS(3319), + [aux_sym_preproc_else_token1] = ACTIONS(3319), + [aux_sym_preproc_elif_token1] = ACTIONS(3319), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -449040,70 +453362,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2694), [sym_preproc_define] = STATE(2694), [sym_preproc_undef] = STATE(2694), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3471), - [anon_sym_when] = ACTIONS(3471), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3471), - [anon_sym_or] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3471), - [anon_sym_on] = ACTIONS(3471), - [anon_sym_equals] = ACTIONS(3471), - [anon_sym_by] = ACTIONS(3471), - [anon_sym_as] = ACTIONS(3471), - [anon_sym_is] = ACTIONS(3471), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3471), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3529), + [anon_sym_where] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3529), + [anon_sym_when] = ACTIONS(3529), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3529), + [anon_sym_or] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3529), + [anon_sym_equals] = ACTIONS(3529), + [anon_sym_by] = ACTIONS(3529), + [anon_sym_as] = ACTIONS(3529), + [anon_sym_is] = ACTIONS(3529), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3529), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -449116,6 +453439,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2695)] = { + [sym__variable_designation] = STATE(3622), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2695), [sym_preproc_endregion] = STATE(2695), [sym_preproc_line] = STATE(2695), @@ -449125,70 +453452,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2695), [sym_preproc_define] = STATE(2695), [sym_preproc_undef] = STATE(2695), - [anon_sym_SEMI] = ACTIONS(3676), - [anon_sym_EQ] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3676), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_RBRACK] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_in] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3674), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3674), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3674), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_switch] = ACTIONS(3676), - [anon_sym_when] = ACTIONS(3676), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3676), - [anon_sym_or] = ACTIONS(3676), - [anon_sym_PLUS_EQ] = ACTIONS(3676), - [anon_sym_DASH_EQ] = ACTIONS(3676), - [anon_sym_STAR_EQ] = ACTIONS(3676), - [anon_sym_SLASH_EQ] = ACTIONS(3676), - [anon_sym_PERCENT_EQ] = ACTIONS(3676), - [anon_sym_AMP_EQ] = ACTIONS(3676), - [anon_sym_CARET_EQ] = ACTIONS(3676), - [anon_sym_PIPE_EQ] = ACTIONS(3676), - [anon_sym_LT_LT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3676), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3674), - [anon_sym_into] = ACTIONS(3676), - [anon_sym_on] = ACTIONS(3676), - [anon_sym_equals] = ACTIONS(3676), - [anon_sym_by] = ACTIONS(3676), - [anon_sym_as] = ACTIONS(3676), - [anon_sym_is] = ACTIONS(3676), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3676), - [aux_sym_preproc_if_token3] = ACTIONS(3676), - [aux_sym_preproc_else_token1] = ACTIONS(3676), - [aux_sym_preproc_elif_token1] = ACTIONS(3676), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COLON] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_EQ_GT] = ACTIONS(4007), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(4009), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -449201,10 +453525,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2696)] = { - [sym__variable_designation] = STATE(3490), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), + [sym__variable_designation] = STATE(4023), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2696), [sym_preproc_endregion] = STATE(2696), [sym_preproc_line] = STATE(2696), @@ -449214,66 +453538,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2696), [sym_preproc_define] = STATE(2696), [sym_preproc_undef] = STATE(2696), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3989), - [anon_sym_LPAREN] = ACTIONS(4048), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_GT] = ACTIONS(3993), - [anon_sym_in] = ACTIONS(3993), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3993), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3993), - [anon_sym_PLUS_PLUS] = ACTIONS(3989), - [anon_sym_DASH_DASH] = ACTIONS(3989), - [anon_sym_PLUS] = ACTIONS(3993), - [anon_sym_DASH] = ACTIONS(3993), - [anon_sym_STAR] = ACTIONS(3989), - [anon_sym_SLASH] = ACTIONS(3993), - [anon_sym_PERCENT] = ACTIONS(3989), - [anon_sym_CARET] = ACTIONS(3989), - [anon_sym_PIPE] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3993), - [anon_sym_LT_LT] = ACTIONS(3989), - [anon_sym_GT_GT] = ACTIONS(3993), - [anon_sym_GT_GT_GT] = ACTIONS(3989), - [anon_sym_EQ_EQ] = ACTIONS(3989), - [anon_sym_BANG_EQ] = ACTIONS(3989), - [anon_sym_GT_EQ] = ACTIONS(3989), - [anon_sym_LT_EQ] = ACTIONS(3989), - [anon_sym_DOT] = ACTIONS(3993), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3993), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3989), - [anon_sym_and] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3993), - [anon_sym_AMP_AMP] = ACTIONS(3989), - [anon_sym_PIPE_PIPE] = ACTIONS(3989), - [anon_sym_QMARK_QMARK] = ACTIONS(3989), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3993), - [anon_sym_is] = ACTIONS(3993), - [anon_sym_DASH_GT] = ACTIONS(3989), - [anon_sym_with] = ACTIONS(3993), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_COMMA] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(4057), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(4057), + [anon_sym_into] = ACTIONS(4057), + [anon_sym_join] = ACTIONS(4057), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4057), + [anon_sym_orderby] = ACTIONS(4057), + [anon_sym_ascending] = ACTIONS(4057), + [anon_sym_descending] = ACTIONS(4057), + [anon_sym_group] = ACTIONS(4057), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4057), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -449286,10 +453610,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2697)] = { - [sym__variable_designation] = STATE(3537), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2697), [sym_preproc_endregion] = STATE(2697), [sym_preproc_line] = STATE(2697), @@ -449299,66 +453619,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2697), [sym_preproc_define] = STATE(2697), [sym_preproc_undef] = STATE(2697), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(4031), - [anon_sym_LPAREN] = ACTIONS(4048), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(4033), - [anon_sym_GT] = ACTIONS(4033), - [anon_sym_in] = ACTIONS(4033), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(4033), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(4033), - [anon_sym_PLUS_PLUS] = ACTIONS(4031), - [anon_sym_DASH_DASH] = ACTIONS(4031), - [anon_sym_PLUS] = ACTIONS(4033), - [anon_sym_DASH] = ACTIONS(4033), - [anon_sym_STAR] = ACTIONS(4031), - [anon_sym_SLASH] = ACTIONS(4033), - [anon_sym_PERCENT] = ACTIONS(4031), - [anon_sym_CARET] = ACTIONS(4031), - [anon_sym_PIPE] = ACTIONS(4033), - [anon_sym_AMP] = ACTIONS(4033), - [anon_sym_LT_LT] = ACTIONS(4031), - [anon_sym_GT_GT] = ACTIONS(4033), - [anon_sym_GT_GT_GT] = ACTIONS(4031), - [anon_sym_EQ_EQ] = ACTIONS(4031), - [anon_sym_BANG_EQ] = ACTIONS(4031), - [anon_sym_GT_EQ] = ACTIONS(4031), - [anon_sym_LT_EQ] = ACTIONS(4031), - [anon_sym_DOT] = ACTIONS(4033), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(4033), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4031), - [anon_sym_and] = ACTIONS(4033), - [anon_sym_or] = ACTIONS(4033), - [anon_sym_AMP_AMP] = ACTIONS(4031), - [anon_sym_PIPE_PIPE] = ACTIONS(4031), - [anon_sym_QMARK_QMARK] = ACTIONS(4031), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(4033), - [anon_sym_is] = ACTIONS(4033), - [anon_sym_DASH_GT] = ACTIONS(4031), - [anon_sym_with] = ACTIONS(4033), + [anon_sym_SEMI] = ACTIONS(3744), + [anon_sym_EQ] = ACTIONS(3742), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_RBRACK] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_RPAREN] = ACTIONS(3744), + [anon_sym_RBRACE] = ACTIONS(3744), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_in] = ACTIONS(3742), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3742), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3742), + [anon_sym_CARET] = ACTIONS(3742), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3742), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3742), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_EQ_GT] = ACTIONS(3744), + [anon_sym_switch] = ACTIONS(3744), + [anon_sym_when] = ACTIONS(3744), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3744), + [anon_sym_or] = ACTIONS(3744), + [anon_sym_PLUS_EQ] = ACTIONS(3744), + [anon_sym_DASH_EQ] = ACTIONS(3744), + [anon_sym_STAR_EQ] = ACTIONS(3744), + [anon_sym_SLASH_EQ] = ACTIONS(3744), + [anon_sym_PERCENT_EQ] = ACTIONS(3744), + [anon_sym_AMP_EQ] = ACTIONS(3744), + [anon_sym_CARET_EQ] = ACTIONS(3744), + [anon_sym_PIPE_EQ] = ACTIONS(3744), + [anon_sym_LT_LT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3744), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3742), + [anon_sym_into] = ACTIONS(3744), + [anon_sym_on] = ACTIONS(3744), + [anon_sym_equals] = ACTIONS(3744), + [anon_sym_by] = ACTIONS(3744), + [anon_sym_as] = ACTIONS(3744), + [anon_sym_is] = ACTIONS(3744), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3744), + [aux_sym_preproc_if_token3] = ACTIONS(3744), + [aux_sym_preproc_else_token1] = ACTIONS(3744), + [aux_sym_preproc_elif_token1] = ACTIONS(3744), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -449380,70 +453704,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2698), [sym_preproc_define] = STATE(2698), [sym_preproc_undef] = STATE(2698), - [sym__identifier_token] = ACTIONS(4390), - [anon_sym_extern] = ACTIONS(4390), - [anon_sym_alias] = ACTIONS(4390), - [anon_sym_global] = ACTIONS(4390), - [anon_sym_using] = ACTIONS(4390), - [anon_sym_unsafe] = ACTIONS(4390), - [anon_sym_EQ] = ACTIONS(4392), - [anon_sym_static] = ACTIONS(4390), - [anon_sym_LBRACK] = ACTIONS(4394), - [anon_sym_LPAREN] = ACTIONS(4394), - [anon_sym_event] = ACTIONS(4390), - [anon_sym_namespace] = ACTIONS(4390), - [anon_sym_class] = ACTIONS(4390), - [anon_sym_ref] = ACTIONS(4390), - [anon_sym_struct] = ACTIONS(4390), - [anon_sym_enum] = ACTIONS(4390), - [anon_sym_RBRACE] = ACTIONS(4394), - [anon_sym_interface] = ACTIONS(4390), - [anon_sym_delegate] = ACTIONS(4390), - [anon_sym_record] = ACTIONS(4390), - [anon_sym_abstract] = ACTIONS(4390), - [anon_sym_async] = ACTIONS(4390), - [anon_sym_const] = ACTIONS(4390), - [anon_sym_file] = ACTIONS(4390), - [anon_sym_fixed] = ACTIONS(4390), - [anon_sym_internal] = ACTIONS(4390), - [anon_sym_new] = ACTIONS(4390), - [anon_sym_override] = ACTIONS(4390), - [anon_sym_partial] = ACTIONS(4390), - [anon_sym_private] = ACTIONS(4390), - [anon_sym_protected] = ACTIONS(4390), - [anon_sym_public] = ACTIONS(4390), - [anon_sym_readonly] = ACTIONS(4390), - [anon_sym_required] = ACTIONS(4390), - [anon_sym_sealed] = ACTIONS(4390), - [anon_sym_virtual] = ACTIONS(4390), - [anon_sym_volatile] = ACTIONS(4390), - [anon_sym_where] = ACTIONS(4390), - [anon_sym_notnull] = ACTIONS(4390), - [anon_sym_unmanaged] = ACTIONS(4390), - [anon_sym_TILDE] = ACTIONS(4394), - [anon_sym_implicit] = ACTIONS(4390), - [anon_sym_explicit] = ACTIONS(4390), - [anon_sym_scoped] = ACTIONS(4390), - [anon_sym_var] = ACTIONS(4390), - [sym_predefined_type] = ACTIONS(4390), - [anon_sym_yield] = ACTIONS(4390), - [anon_sym_when] = ACTIONS(4390), - [anon_sym_from] = ACTIONS(4390), - [anon_sym_into] = ACTIONS(4390), - [anon_sym_join] = ACTIONS(4390), - [anon_sym_on] = ACTIONS(4390), - [anon_sym_equals] = ACTIONS(4390), - [anon_sym_let] = ACTIONS(4390), - [anon_sym_orderby] = ACTIONS(4390), - [anon_sym_ascending] = ACTIONS(4390), - [anon_sym_descending] = ACTIONS(4390), - [anon_sym_group] = ACTIONS(4390), - [anon_sym_by] = ACTIONS(4390), - [anon_sym_select] = ACTIONS(4390), - [aux_sym_preproc_if_token1] = ACTIONS(4394), - [aux_sym_preproc_if_token3] = ACTIONS(4394), - [aux_sym_preproc_else_token1] = ACTIONS(4394), - [aux_sym_preproc_elif_token1] = ACTIONS(4394), + [sym__identifier_token] = ACTIONS(4225), + [anon_sym_alias] = ACTIONS(4225), + [anon_sym_global] = ACTIONS(4225), + [anon_sym_LBRACK] = ACTIONS(4227), + [anon_sym_COLON] = ACTIONS(4227), + [anon_sym_COMMA] = ACTIONS(4227), + [anon_sym_LPAREN] = ACTIONS(4227), + [anon_sym_LBRACE] = ACTIONS(4227), + [anon_sym_file] = ACTIONS(4225), + [anon_sym_LT] = ACTIONS(4225), + [anon_sym_GT] = ACTIONS(4225), + [anon_sym_where] = ACTIONS(4225), + [anon_sym_QMARK] = ACTIONS(4225), + [anon_sym_notnull] = ACTIONS(4225), + [anon_sym_unmanaged] = ACTIONS(4225), + [anon_sym_BANG] = ACTIONS(4225), + [anon_sym_PLUS_PLUS] = ACTIONS(4227), + [anon_sym_DASH_DASH] = ACTIONS(4227), + [anon_sym_PLUS] = ACTIONS(4225), + [anon_sym_DASH] = ACTIONS(4225), + [anon_sym_STAR] = ACTIONS(4227), + [anon_sym_SLASH] = ACTIONS(4225), + [anon_sym_PERCENT] = ACTIONS(4227), + [anon_sym_CARET] = ACTIONS(4227), + [anon_sym_PIPE] = ACTIONS(4225), + [anon_sym_AMP] = ACTIONS(4225), + [anon_sym_LT_LT] = ACTIONS(4227), + [anon_sym_GT_GT] = ACTIONS(4225), + [anon_sym_GT_GT_GT] = ACTIONS(4227), + [anon_sym_EQ_EQ] = ACTIONS(4227), + [anon_sym_BANG_EQ] = ACTIONS(4227), + [anon_sym_GT_EQ] = ACTIONS(4227), + [anon_sym_LT_EQ] = ACTIONS(4227), + [anon_sym_DOT] = ACTIONS(4225), + [anon_sym_scoped] = ACTIONS(4225), + [anon_sym_EQ_GT] = ACTIONS(4229), + [anon_sym_var] = ACTIONS(4225), + [anon_sym_yield] = ACTIONS(4225), + [anon_sym_switch] = ACTIONS(4225), + [anon_sym_when] = ACTIONS(4225), + [sym_discard] = ACTIONS(4225), + [anon_sym_DOT_DOT] = ACTIONS(4227), + [anon_sym_and] = ACTIONS(4225), + [anon_sym_or] = ACTIONS(4225), + [anon_sym_AMP_AMP] = ACTIONS(4227), + [anon_sym_PIPE_PIPE] = ACTIONS(4227), + [anon_sym_QMARK_QMARK] = ACTIONS(4227), + [anon_sym_from] = ACTIONS(4225), + [anon_sym_into] = ACTIONS(4225), + [anon_sym_join] = ACTIONS(4225), + [anon_sym_on] = ACTIONS(4225), + [anon_sym_equals] = ACTIONS(4225), + [anon_sym_let] = ACTIONS(4225), + [anon_sym_orderby] = ACTIONS(4225), + [anon_sym_ascending] = ACTIONS(4225), + [anon_sym_descending] = ACTIONS(4225), + [anon_sym_group] = ACTIONS(4225), + [anon_sym_by] = ACTIONS(4225), + [anon_sym_select] = ACTIONS(4225), + [anon_sym_as] = ACTIONS(4225), + [anon_sym_is] = ACTIONS(4225), + [anon_sym_DASH_GT] = ACTIONS(4227), + [anon_sym_with] = ACTIONS(4225), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -449454,8 +453777,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4227), }, [STATE(2699)] = { + [sym__variable_designation] = STATE(4034), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2699), [sym_preproc_endregion] = STATE(2699), [sym_preproc_line] = STATE(2699), @@ -449465,70 +453793,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2699), [sym_preproc_define] = STATE(2699), [sym_preproc_undef] = STATE(2699), - [anon_sym_SEMI] = ACTIONS(4229), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4229), - [anon_sym_COLON] = ACTIONS(4233), - [anon_sym_COMMA] = ACTIONS(4229), - [anon_sym_RBRACK] = ACTIONS(4229), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_RPAREN] = ACTIONS(4229), - [anon_sym_RBRACE] = ACTIONS(4229), - [anon_sym_LT] = ACTIONS(4235), - [anon_sym_GT] = ACTIONS(4235), - [anon_sym_in] = ACTIONS(4235), - [anon_sym_QMARK] = ACTIONS(4235), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_PLUS_PLUS] = ACTIONS(4229), - [anon_sym_DASH_DASH] = ACTIONS(4229), - [anon_sym_PLUS] = ACTIONS(4235), - [anon_sym_DASH] = ACTIONS(4235), - [anon_sym_STAR] = ACTIONS(4235), - [anon_sym_SLASH] = ACTIONS(4235), - [anon_sym_PERCENT] = ACTIONS(4235), - [anon_sym_CARET] = ACTIONS(4235), - [anon_sym_PIPE] = ACTIONS(4235), - [anon_sym_AMP] = ACTIONS(4235), - [anon_sym_LT_LT] = ACTIONS(4235), - [anon_sym_GT_GT] = ACTIONS(4235), - [anon_sym_GT_GT_GT] = ACTIONS(4235), - [anon_sym_EQ_EQ] = ACTIONS(4229), - [anon_sym_BANG_EQ] = ACTIONS(4229), - [anon_sym_GT_EQ] = ACTIONS(4229), - [anon_sym_LT_EQ] = ACTIONS(4229), - [anon_sym_DOT] = ACTIONS(4235), - [anon_sym_EQ_GT] = ACTIONS(4229), - [anon_sym_switch] = ACTIONS(4229), - [anon_sym_when] = ACTIONS(4229), - [anon_sym_DOT_DOT] = ACTIONS(4229), - [anon_sym_and] = ACTIONS(4229), - [anon_sym_or] = ACTIONS(4229), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4229), - [anon_sym_PIPE_PIPE] = ACTIONS(4229), - [anon_sym_QMARK_QMARK] = ACTIONS(4235), - [anon_sym_into] = ACTIONS(4229), - [anon_sym_on] = ACTIONS(4229), - [anon_sym_equals] = ACTIONS(4229), - [anon_sym_by] = ACTIONS(4229), - [anon_sym_as] = ACTIONS(4229), - [anon_sym_is] = ACTIONS(4229), - [anon_sym_DASH_GT] = ACTIONS(4229), - [anon_sym_with] = ACTIONS(4229), - [aux_sym_preproc_if_token3] = ACTIONS(4229), - [aux_sym_preproc_else_token1] = ACTIONS(4229), - [aux_sym_preproc_elif_token1] = ACTIONS(4229), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4101), + [anon_sym_COMMA] = ACTIONS(4101), + [anon_sym_LPAREN] = ACTIONS(4461), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4103), + [anon_sym_GT] = ACTIONS(4103), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_QMARK] = ACTIONS(4103), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4103), + [anon_sym_PLUS_PLUS] = ACTIONS(4101), + [anon_sym_DASH_DASH] = ACTIONS(4101), + [anon_sym_PLUS] = ACTIONS(4103), + [anon_sym_DASH] = ACTIONS(4103), + [anon_sym_STAR] = ACTIONS(4101), + [anon_sym_SLASH] = ACTIONS(4103), + [anon_sym_PERCENT] = ACTIONS(4101), + [anon_sym_CARET] = ACTIONS(4101), + [anon_sym_PIPE] = ACTIONS(4103), + [anon_sym_AMP] = ACTIONS(4103), + [anon_sym_LT_LT] = ACTIONS(4101), + [anon_sym_GT_GT] = ACTIONS(4103), + [anon_sym_GT_GT_GT] = ACTIONS(4101), + [anon_sym_EQ_EQ] = ACTIONS(4101), + [anon_sym_BANG_EQ] = ACTIONS(4101), + [anon_sym_GT_EQ] = ACTIONS(4101), + [anon_sym_LT_EQ] = ACTIONS(4101), + [anon_sym_DOT] = ACTIONS(4103), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4103), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4101), + [anon_sym_and] = ACTIONS(4103), + [anon_sym_or] = ACTIONS(4103), + [anon_sym_AMP_AMP] = ACTIONS(4101), + [anon_sym_PIPE_PIPE] = ACTIONS(4101), + [anon_sym_QMARK_QMARK] = ACTIONS(4101), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), + [anon_sym_as] = ACTIONS(4103), + [anon_sym_is] = ACTIONS(4103), + [anon_sym_DASH_GT] = ACTIONS(4101), + [anon_sym_with] = ACTIONS(4103), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -449541,10 +453865,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2700)] = { - [sym__variable_designation] = STATE(3894), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2700), [sym_preproc_endregion] = STATE(2700), [sym_preproc_line] = STATE(2700), @@ -449554,66 +453874,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2700), [sym_preproc_define] = STATE(2700), [sym_preproc_undef] = STATE(2700), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3955), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3955), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3955), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3955), - [anon_sym_orderby] = ACTIONS(3955), - [anon_sym_ascending] = ACTIONS(3955), - [anon_sym_descending] = ACTIONS(3955), - [anon_sym_group] = ACTIONS(3955), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3955), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [anon_sym_SEMI] = ACTIONS(3781), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3781), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3781), + [anon_sym_RBRACK] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3781), + [anon_sym_RPAREN] = ACTIONS(3781), + [anon_sym_RBRACE] = ACTIONS(3781), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_in] = ACTIONS(3774), + [anon_sym_QMARK] = ACTIONS(3774), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3774), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3774), + [anon_sym_EQ_GT] = ACTIONS(3781), + [anon_sym_switch] = ACTIONS(3781), + [anon_sym_when] = ACTIONS(3781), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3781), + [anon_sym_or] = ACTIONS(3781), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_into] = ACTIONS(3781), + [anon_sym_on] = ACTIONS(3781), + [anon_sym_equals] = ACTIONS(3781), + [anon_sym_by] = ACTIONS(3781), + [anon_sym_as] = ACTIONS(3781), + [anon_sym_is] = ACTIONS(3781), + [anon_sym_DASH_GT] = ACTIONS(3781), + [anon_sym_with] = ACTIONS(3781), + [aux_sym_preproc_if_token3] = ACTIONS(3781), + [aux_sym_preproc_else_token1] = ACTIONS(3781), + [aux_sym_preproc_elif_token1] = ACTIONS(3781), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -449635,70 +453959,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2701), [sym_preproc_define] = STATE(2701), [sym_preproc_undef] = STATE(2701), - [anon_sym_SEMI] = ACTIONS(3721), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_RBRACK] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3721), - [anon_sym_RPAREN] = ACTIONS(3721), - [anon_sym_RBRACE] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_in] = ACTIONS(3714), - [anon_sym_QMARK] = ACTIONS(3714), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3714), - [anon_sym_EQ_GT] = ACTIONS(3721), - [anon_sym_switch] = ACTIONS(3721), - [anon_sym_when] = ACTIONS(3721), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3721), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_into] = ACTIONS(3721), - [anon_sym_on] = ACTIONS(3721), - [anon_sym_equals] = ACTIONS(3721), - [anon_sym_by] = ACTIONS(3721), - [anon_sym_as] = ACTIONS(3721), - [anon_sym_is] = ACTIONS(3721), - [anon_sym_DASH_GT] = ACTIONS(3721), - [anon_sym_with] = ACTIONS(3721), - [aux_sym_preproc_if_token3] = ACTIONS(3721), - [aux_sym_preproc_else_token1] = ACTIONS(3721), - [aux_sym_preproc_elif_token1] = ACTIONS(3721), + [sym__identifier_token] = ACTIONS(4225), + [anon_sym_alias] = ACTIONS(4225), + [anon_sym_global] = ACTIONS(4225), + [anon_sym_LBRACK] = ACTIONS(4227), + [anon_sym_COLON] = ACTIONS(4227), + [anon_sym_COMMA] = ACTIONS(4227), + [anon_sym_LPAREN] = ACTIONS(4227), + [anon_sym_LBRACE] = ACTIONS(4227), + [anon_sym_file] = ACTIONS(4225), + [anon_sym_LT] = ACTIONS(4225), + [anon_sym_GT] = ACTIONS(4225), + [anon_sym_where] = ACTIONS(4225), + [anon_sym_QMARK] = ACTIONS(4225), + [anon_sym_notnull] = ACTIONS(4225), + [anon_sym_unmanaged] = ACTIONS(4225), + [anon_sym_BANG] = ACTIONS(4225), + [anon_sym_PLUS_PLUS] = ACTIONS(4227), + [anon_sym_DASH_DASH] = ACTIONS(4227), + [anon_sym_PLUS] = ACTIONS(4225), + [anon_sym_DASH] = ACTIONS(4225), + [anon_sym_STAR] = ACTIONS(4227), + [anon_sym_SLASH] = ACTIONS(4225), + [anon_sym_PERCENT] = ACTIONS(4227), + [anon_sym_CARET] = ACTIONS(4227), + [anon_sym_PIPE] = ACTIONS(4225), + [anon_sym_AMP] = ACTIONS(4225), + [anon_sym_LT_LT] = ACTIONS(4227), + [anon_sym_GT_GT] = ACTIONS(4225), + [anon_sym_GT_GT_GT] = ACTIONS(4227), + [anon_sym_EQ_EQ] = ACTIONS(4227), + [anon_sym_BANG_EQ] = ACTIONS(4227), + [anon_sym_GT_EQ] = ACTIONS(4227), + [anon_sym_LT_EQ] = ACTIONS(4227), + [anon_sym_DOT] = ACTIONS(4225), + [anon_sym_scoped] = ACTIONS(4225), + [anon_sym_EQ_GT] = ACTIONS(4229), + [anon_sym_var] = ACTIONS(4225), + [anon_sym_yield] = ACTIONS(4225), + [anon_sym_switch] = ACTIONS(4225), + [anon_sym_when] = ACTIONS(4225), + [sym_discard] = ACTIONS(4225), + [anon_sym_DOT_DOT] = ACTIONS(4227), + [anon_sym_and] = ACTIONS(4225), + [anon_sym_or] = ACTIONS(4225), + [anon_sym_AMP_AMP] = ACTIONS(4227), + [anon_sym_PIPE_PIPE] = ACTIONS(4227), + [anon_sym_QMARK_QMARK] = ACTIONS(4227), + [anon_sym_from] = ACTIONS(4225), + [anon_sym_into] = ACTIONS(4225), + [anon_sym_join] = ACTIONS(4225), + [anon_sym_on] = ACTIONS(4225), + [anon_sym_equals] = ACTIONS(4225), + [anon_sym_let] = ACTIONS(4225), + [anon_sym_orderby] = ACTIONS(4225), + [anon_sym_ascending] = ACTIONS(4225), + [anon_sym_descending] = ACTIONS(4225), + [anon_sym_group] = ACTIONS(4225), + [anon_sym_by] = ACTIONS(4225), + [anon_sym_select] = ACTIONS(4225), + [anon_sym_as] = ACTIONS(4225), + [anon_sym_is] = ACTIONS(4225), + [anon_sym_DASH_GT] = ACTIONS(4227), + [anon_sym_with] = ACTIONS(4225), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -449709,8 +454032,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4227), }, [STATE(2702)] = { + [sym__variable_designation] = STATE(4053), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2702), [sym_preproc_endregion] = STATE(2702), [sym_preproc_line] = STATE(2702), @@ -449720,70 +454048,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2702), [sym_preproc_define] = STATE(2702), [sym_preproc_undef] = STATE(2702), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(4350), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4350), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(4355), - [anon_sym_GT] = ACTIONS(4355), - [anon_sym_in] = ACTIONS(4358), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_BANG] = ACTIONS(4355), - [anon_sym_PLUS_PLUS] = ACTIONS(4350), - [anon_sym_DASH_DASH] = ACTIONS(4350), - [anon_sym_PLUS] = ACTIONS(4355), - [anon_sym_DASH] = ACTIONS(4355), - [anon_sym_STAR] = ACTIONS(4355), - [anon_sym_SLASH] = ACTIONS(4355), - [anon_sym_PERCENT] = ACTIONS(4355), - [anon_sym_CARET] = ACTIONS(4355), - [anon_sym_PIPE] = ACTIONS(4355), - [anon_sym_AMP] = ACTIONS(4355), - [anon_sym_LT_LT] = ACTIONS(4355), - [anon_sym_GT_GT] = ACTIONS(4355), - [anon_sym_GT_GT_GT] = ACTIONS(4355), - [anon_sym_EQ_EQ] = ACTIONS(4350), - [anon_sym_BANG_EQ] = ACTIONS(4350), - [anon_sym_GT_EQ] = ACTIONS(4350), - [anon_sym_LT_EQ] = ACTIONS(4350), - [anon_sym_DOT] = ACTIONS(4355), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(4350), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(4350), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(4350), - [anon_sym_PIPE_PIPE] = ACTIONS(4350), - [anon_sym_QMARK_QMARK] = ACTIONS(4355), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(4350), - [anon_sym_is] = ACTIONS(4350), - [anon_sym_DASH_GT] = ACTIONS(4350), - [anon_sym_with] = ACTIONS(4350), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4105), + [anon_sym_COMMA] = ACTIONS(4105), + [anon_sym_LPAREN] = ACTIONS(4461), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4107), + [anon_sym_GT] = ACTIONS(4107), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_QMARK] = ACTIONS(4107), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4107), + [anon_sym_PLUS_PLUS] = ACTIONS(4105), + [anon_sym_DASH_DASH] = ACTIONS(4105), + [anon_sym_PLUS] = ACTIONS(4107), + [anon_sym_DASH] = ACTIONS(4107), + [anon_sym_STAR] = ACTIONS(4105), + [anon_sym_SLASH] = ACTIONS(4107), + [anon_sym_PERCENT] = ACTIONS(4105), + [anon_sym_CARET] = ACTIONS(4105), + [anon_sym_PIPE] = ACTIONS(4107), + [anon_sym_AMP] = ACTIONS(4107), + [anon_sym_LT_LT] = ACTIONS(4105), + [anon_sym_GT_GT] = ACTIONS(4107), + [anon_sym_GT_GT_GT] = ACTIONS(4105), + [anon_sym_EQ_EQ] = ACTIONS(4105), + [anon_sym_BANG_EQ] = ACTIONS(4105), + [anon_sym_GT_EQ] = ACTIONS(4105), + [anon_sym_LT_EQ] = ACTIONS(4105), + [anon_sym_DOT] = ACTIONS(4107), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4107), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4105), + [anon_sym_and] = ACTIONS(4107), + [anon_sym_or] = ACTIONS(4107), + [anon_sym_AMP_AMP] = ACTIONS(4105), + [anon_sym_PIPE_PIPE] = ACTIONS(4105), + [anon_sym_QMARK_QMARK] = ACTIONS(4105), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), + [anon_sym_as] = ACTIONS(4107), + [anon_sym_is] = ACTIONS(4107), + [anon_sym_DASH_GT] = ACTIONS(4105), + [anon_sym_with] = ACTIONS(4107), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -449796,7 +454120,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2703)] = { - [sym_type_argument_list] = STATE(2775), + [sym__variable_designation] = STATE(4056), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2703), [sym_preproc_endregion] = STATE(2703), [sym_preproc_line] = STATE(2703), @@ -449806,81 +454133,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2703), [sym_preproc_define] = STATE(2703), [sym_preproc_undef] = STATE(2703), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(4365), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4049), + [anon_sym_COMMA] = ACTIONS(4049), + [anon_sym_LPAREN] = ACTIONS(4461), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4053), + [anon_sym_GT] = ACTIONS(4053), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_QMARK] = ACTIONS(4053), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4053), + [anon_sym_PLUS_PLUS] = ACTIONS(4049), + [anon_sym_DASH_DASH] = ACTIONS(4049), + [anon_sym_PLUS] = ACTIONS(4053), + [anon_sym_DASH] = ACTIONS(4053), + [anon_sym_STAR] = ACTIONS(4049), + [anon_sym_SLASH] = ACTIONS(4053), + [anon_sym_PERCENT] = ACTIONS(4049), + [anon_sym_CARET] = ACTIONS(4049), + [anon_sym_PIPE] = ACTIONS(4053), + [anon_sym_AMP] = ACTIONS(4053), + [anon_sym_LT_LT] = ACTIONS(4049), + [anon_sym_GT_GT] = ACTIONS(4053), + [anon_sym_GT_GT_GT] = ACTIONS(4049), + [anon_sym_EQ_EQ] = ACTIONS(4049), + [anon_sym_BANG_EQ] = ACTIONS(4049), + [anon_sym_GT_EQ] = ACTIONS(4049), + [anon_sym_LT_EQ] = ACTIONS(4049), + [anon_sym_DOT] = ACTIONS(4053), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4053), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4049), + [anon_sym_and] = ACTIONS(4053), + [anon_sym_or] = ACTIONS(4053), + [anon_sym_AMP_AMP] = ACTIONS(4049), + [anon_sym_PIPE_PIPE] = ACTIONS(4049), + [anon_sym_QMARK_QMARK] = ACTIONS(4049), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), + [anon_sym_as] = ACTIONS(4053), + [anon_sym_is] = ACTIONS(4053), + [anon_sym_DASH_GT] = ACTIONS(4049), + [anon_sym_with] = ACTIONS(4053), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2704)] = { + [sym__variable_designation] = STATE(3972), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2704), [sym_preproc_endregion] = STATE(2704), [sym_preproc_line] = STATE(2704), @@ -449890,70 +454218,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2704), [sym_preproc_define] = STATE(2704), [sym_preproc_undef] = STATE(2704), - [anon_sym_SEMI] = ACTIONS(3743), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_RBRACK] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3743), - [anon_sym_RPAREN] = ACTIONS(3743), - [anon_sym_RBRACE] = ACTIONS(3743), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_in] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_EQ_GT] = ACTIONS(3743), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_when] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3743), - [anon_sym_or] = ACTIONS(3743), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_into] = ACTIONS(3743), - [anon_sym_on] = ACTIONS(3743), - [anon_sym_equals] = ACTIONS(3743), - [anon_sym_by] = ACTIONS(3743), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), - [aux_sym_preproc_if_token3] = ACTIONS(3743), - [aux_sym_preproc_else_token1] = ACTIONS(3743), - [aux_sym_preproc_elif_token1] = ACTIONS(3743), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4001), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4001), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4001), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4001), + [anon_sym_orderby] = ACTIONS(4001), + [anon_sym_ascending] = ACTIONS(4001), + [anon_sym_descending] = ACTIONS(4001), + [anon_sym_group] = ACTIONS(4001), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4001), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -449975,70 +454299,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2705), [sym_preproc_define] = STATE(2705), [sym_preproc_undef] = STATE(2705), - [sym__identifier_token] = ACTIONS(4396), - [anon_sym_extern] = ACTIONS(4396), - [anon_sym_alias] = ACTIONS(4396), - [anon_sym_global] = ACTIONS(4396), - [anon_sym_using] = ACTIONS(4396), - [anon_sym_unsafe] = ACTIONS(4396), - [anon_sym_EQ] = ACTIONS(4398), - [anon_sym_static] = ACTIONS(4396), - [anon_sym_LBRACK] = ACTIONS(4400), - [anon_sym_LPAREN] = ACTIONS(4400), - [anon_sym_event] = ACTIONS(4396), - [anon_sym_namespace] = ACTIONS(4396), - [anon_sym_class] = ACTIONS(4396), - [anon_sym_ref] = ACTIONS(4396), - [anon_sym_struct] = ACTIONS(4396), - [anon_sym_enum] = ACTIONS(4396), - [anon_sym_RBRACE] = ACTIONS(4400), - [anon_sym_interface] = ACTIONS(4396), - [anon_sym_delegate] = ACTIONS(4396), - [anon_sym_record] = ACTIONS(4396), - [anon_sym_abstract] = ACTIONS(4396), - [anon_sym_async] = ACTIONS(4396), - [anon_sym_const] = ACTIONS(4396), - [anon_sym_file] = ACTIONS(4396), - [anon_sym_fixed] = ACTIONS(4396), - [anon_sym_internal] = ACTIONS(4396), - [anon_sym_new] = ACTIONS(4396), - [anon_sym_override] = ACTIONS(4396), - [anon_sym_partial] = ACTIONS(4396), - [anon_sym_private] = ACTIONS(4396), - [anon_sym_protected] = ACTIONS(4396), - [anon_sym_public] = ACTIONS(4396), - [anon_sym_readonly] = ACTIONS(4396), - [anon_sym_required] = ACTIONS(4396), - [anon_sym_sealed] = ACTIONS(4396), - [anon_sym_virtual] = ACTIONS(4396), - [anon_sym_volatile] = ACTIONS(4396), - [anon_sym_where] = ACTIONS(4396), - [anon_sym_notnull] = ACTIONS(4396), - [anon_sym_unmanaged] = ACTIONS(4396), - [anon_sym_TILDE] = ACTIONS(4400), - [anon_sym_implicit] = ACTIONS(4396), - [anon_sym_explicit] = ACTIONS(4396), - [anon_sym_scoped] = ACTIONS(4396), - [anon_sym_var] = ACTIONS(4396), - [sym_predefined_type] = ACTIONS(4396), - [anon_sym_yield] = ACTIONS(4396), - [anon_sym_when] = ACTIONS(4396), - [anon_sym_from] = ACTIONS(4396), - [anon_sym_into] = ACTIONS(4396), - [anon_sym_join] = ACTIONS(4396), - [anon_sym_on] = ACTIONS(4396), - [anon_sym_equals] = ACTIONS(4396), - [anon_sym_let] = ACTIONS(4396), - [anon_sym_orderby] = ACTIONS(4396), - [anon_sym_ascending] = ACTIONS(4396), - [anon_sym_descending] = ACTIONS(4396), - [anon_sym_group] = ACTIONS(4396), - [anon_sym_by] = ACTIONS(4396), - [anon_sym_select] = ACTIONS(4396), - [aux_sym_preproc_if_token1] = ACTIONS(4400), - [aux_sym_preproc_if_token3] = ACTIONS(4400), - [aux_sym_preproc_else_token1] = ACTIONS(4400), - [aux_sym_preproc_elif_token1] = ACTIONS(4400), + [anon_sym_SEMI] = ACTIONS(4309), + [anon_sym_EQ] = ACTIONS(4311), + [anon_sym_LBRACK] = ACTIONS(4309), + [anon_sym_COLON] = ACTIONS(4309), + [anon_sym_COMMA] = ACTIONS(4309), + [anon_sym_RBRACK] = ACTIONS(4309), + [anon_sym_LPAREN] = ACTIONS(4309), + [anon_sym_RPAREN] = ACTIONS(4309), + [anon_sym_RBRACE] = ACTIONS(4309), + [anon_sym_LT] = ACTIONS(4311), + [anon_sym_GT] = ACTIONS(4311), + [anon_sym_in] = ACTIONS(4311), + [anon_sym_QMARK] = ACTIONS(4311), + [anon_sym_BANG] = ACTIONS(4311), + [anon_sym_PLUS_PLUS] = ACTIONS(4309), + [anon_sym_DASH_DASH] = ACTIONS(4309), + [anon_sym_PLUS] = ACTIONS(4311), + [anon_sym_DASH] = ACTIONS(4311), + [anon_sym_STAR] = ACTIONS(4311), + [anon_sym_SLASH] = ACTIONS(4311), + [anon_sym_PERCENT] = ACTIONS(4311), + [anon_sym_CARET] = ACTIONS(4311), + [anon_sym_PIPE] = ACTIONS(4311), + [anon_sym_AMP] = ACTIONS(4311), + [anon_sym_LT_LT] = ACTIONS(4311), + [anon_sym_GT_GT] = ACTIONS(4311), + [anon_sym_GT_GT_GT] = ACTIONS(4311), + [anon_sym_EQ_EQ] = ACTIONS(4309), + [anon_sym_BANG_EQ] = ACTIONS(4309), + [anon_sym_GT_EQ] = ACTIONS(4309), + [anon_sym_LT_EQ] = ACTIONS(4309), + [anon_sym_DOT] = ACTIONS(4311), + [anon_sym_EQ_GT] = ACTIONS(4309), + [anon_sym_switch] = ACTIONS(4309), + [anon_sym_when] = ACTIONS(4309), + [anon_sym_DOT_DOT] = ACTIONS(4309), + [anon_sym_and] = ACTIONS(4309), + [anon_sym_or] = ACTIONS(4309), + [anon_sym_PLUS_EQ] = ACTIONS(4309), + [anon_sym_DASH_EQ] = ACTIONS(4309), + [anon_sym_STAR_EQ] = ACTIONS(4309), + [anon_sym_SLASH_EQ] = ACTIONS(4309), + [anon_sym_PERCENT_EQ] = ACTIONS(4309), + [anon_sym_AMP_EQ] = ACTIONS(4309), + [anon_sym_CARET_EQ] = ACTIONS(4309), + [anon_sym_PIPE_EQ] = ACTIONS(4309), + [anon_sym_LT_LT_EQ] = ACTIONS(4309), + [anon_sym_GT_GT_EQ] = ACTIONS(4309), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4309), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4309), + [anon_sym_AMP_AMP] = ACTIONS(4309), + [anon_sym_PIPE_PIPE] = ACTIONS(4309), + [anon_sym_QMARK_QMARK] = ACTIONS(4311), + [anon_sym_into] = ACTIONS(4309), + [anon_sym_on] = ACTIONS(4309), + [anon_sym_equals] = ACTIONS(4309), + [anon_sym_by] = ACTIONS(4309), + [anon_sym_as] = ACTIONS(4309), + [anon_sym_is] = ACTIONS(4309), + [anon_sym_DASH_GT] = ACTIONS(4309), + [anon_sym_with] = ACTIONS(4309), + [aux_sym_preproc_if_token3] = ACTIONS(4309), + [aux_sym_preproc_else_token1] = ACTIONS(4309), + [aux_sym_preproc_elif_token1] = ACTIONS(4309), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -450051,6 +454375,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2706)] = { + [sym_argument_list] = STATE(3575), [sym_preproc_region] = STATE(2706), [sym_preproc_endregion] = STATE(2706), [sym_preproc_line] = STATE(2706), @@ -450060,70 +454385,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2706), [sym_preproc_define] = STATE(2706), [sym_preproc_undef] = STATE(2706), - [sym__identifier_token] = ACTIONS(4402), - [anon_sym_extern] = ACTIONS(4402), - [anon_sym_alias] = ACTIONS(4402), - [anon_sym_global] = ACTIONS(4402), - [anon_sym_using] = ACTIONS(4402), - [anon_sym_unsafe] = ACTIONS(4402), - [anon_sym_EQ] = ACTIONS(4404), - [anon_sym_static] = ACTIONS(4402), - [anon_sym_LBRACK] = ACTIONS(4406), - [anon_sym_LPAREN] = ACTIONS(4406), - [anon_sym_event] = ACTIONS(4402), - [anon_sym_namespace] = ACTIONS(4402), - [anon_sym_class] = ACTIONS(4402), - [anon_sym_ref] = ACTIONS(4402), - [anon_sym_struct] = ACTIONS(4402), - [anon_sym_enum] = ACTIONS(4402), - [anon_sym_RBRACE] = ACTIONS(4406), - [anon_sym_interface] = ACTIONS(4402), - [anon_sym_delegate] = ACTIONS(4402), - [anon_sym_record] = ACTIONS(4402), - [anon_sym_abstract] = ACTIONS(4402), - [anon_sym_async] = ACTIONS(4402), - [anon_sym_const] = ACTIONS(4402), - [anon_sym_file] = ACTIONS(4402), - [anon_sym_fixed] = ACTIONS(4402), - [anon_sym_internal] = ACTIONS(4402), - [anon_sym_new] = ACTIONS(4402), - [anon_sym_override] = ACTIONS(4402), - [anon_sym_partial] = ACTIONS(4402), - [anon_sym_private] = ACTIONS(4402), - [anon_sym_protected] = ACTIONS(4402), - [anon_sym_public] = ACTIONS(4402), - [anon_sym_readonly] = ACTIONS(4402), - [anon_sym_required] = ACTIONS(4402), - [anon_sym_sealed] = ACTIONS(4402), - [anon_sym_virtual] = ACTIONS(4402), - [anon_sym_volatile] = ACTIONS(4402), - [anon_sym_where] = ACTIONS(4402), - [anon_sym_notnull] = ACTIONS(4402), - [anon_sym_unmanaged] = ACTIONS(4402), - [anon_sym_TILDE] = ACTIONS(4406), - [anon_sym_implicit] = ACTIONS(4402), - [anon_sym_explicit] = ACTIONS(4402), - [anon_sym_scoped] = ACTIONS(4402), - [anon_sym_var] = ACTIONS(4402), - [sym_predefined_type] = ACTIONS(4402), - [anon_sym_yield] = ACTIONS(4402), - [anon_sym_when] = ACTIONS(4402), - [anon_sym_from] = ACTIONS(4402), - [anon_sym_into] = ACTIONS(4402), - [anon_sym_join] = ACTIONS(4402), - [anon_sym_on] = ACTIONS(4402), - [anon_sym_equals] = ACTIONS(4402), - [anon_sym_let] = ACTIONS(4402), - [anon_sym_orderby] = ACTIONS(4402), - [anon_sym_ascending] = ACTIONS(4402), - [anon_sym_descending] = ACTIONS(4402), - [anon_sym_group] = ACTIONS(4402), - [anon_sym_by] = ACTIONS(4402), - [anon_sym_select] = ACTIONS(4402), - [aux_sym_preproc_if_token1] = ACTIONS(4406), - [aux_sym_preproc_if_token3] = ACTIONS(4406), - [aux_sym_preproc_else_token1] = ACTIONS(4406), - [aux_sym_preproc_elif_token1] = ACTIONS(4406), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_in] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(4437), + [anon_sym_BANG] = ACTIONS(4437), + [anon_sym_PLUS_PLUS] = ACTIONS(4432), + [anon_sym_DASH_DASH] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_CARET] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_GT_GT_GT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(4432), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(4432), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(4432), + [anon_sym_PIPE_PIPE] = ACTIONS(4432), + [anon_sym_QMARK_QMARK] = ACTIONS(4437), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(4432), + [anon_sym_is] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_with] = ACTIONS(4432), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -450136,10 +454460,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2707)] = { - [sym__variable_designation] = STATE(3941), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym__variable_designation] = STATE(4019), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2707), [sym_preproc_endregion] = STATE(2707), [sym_preproc_line] = STATE(2707), @@ -450149,19 +454473,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2707), [sym_preproc_define] = STATE(2707), [sym_preproc_undef] = STATE(2707), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), [anon_sym_LBRACK] = ACTIONS(4007), [anon_sym_COMMA] = ACTIONS(4007), [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(4145), + [anon_sym_file] = ACTIONS(4249), [anon_sym_LT] = ACTIONS(4009), [anon_sym_GT] = ACTIONS(4009), [anon_sym_where] = ACTIONS(4009), [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), [anon_sym_BANG] = ACTIONS(4009), [anon_sym_PLUS_PLUS] = ACTIONS(4007), [anon_sym_DASH_DASH] = ACTIONS(4007), @@ -450181,12 +454505,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(4007), [anon_sym_LT_EQ] = ACTIONS(4007), [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), [anon_sym_DOT_DOT] = ACTIONS(4007), [anon_sym_and] = ACTIONS(4009), [anon_sym_or] = ACTIONS(4009), @@ -450194,16 +454518,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE_PIPE] = ACTIONS(4007), [anon_sym_QMARK_QMARK] = ACTIONS(4007), [anon_sym_from] = ACTIONS(4009), - [anon_sym_into] = ACTIONS(4009), + [anon_sym_into] = ACTIONS(4249), [anon_sym_join] = ACTIONS(4009), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), [anon_sym_let] = ACTIONS(4009), [anon_sym_orderby] = ACTIONS(4009), [anon_sym_ascending] = ACTIONS(4009), [anon_sym_descending] = ACTIONS(4009), [anon_sym_group] = ACTIONS(4009), - [anon_sym_by] = ACTIONS(4145), + [anon_sym_by] = ACTIONS(4249), [anon_sym_select] = ACTIONS(4009), [anon_sym_as] = ACTIONS(4009), [anon_sym_is] = ACTIONS(4009), @@ -450221,10 +454545,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2708)] = { - [sym__variable_designation] = STATE(3936), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym__variable_designation] = STATE(4023), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2708), [sym_preproc_endregion] = STATE(2708), [sym_preproc_line] = STATE(2708), @@ -450234,66 +454558,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2708), [sym_preproc_define] = STATE(2708), [sym_preproc_undef] = STATE(2708), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3945), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3945), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3945), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3945), - [anon_sym_orderby] = ACTIONS(3945), - [anon_sym_ascending] = ACTIONS(3945), - [anon_sym_descending] = ACTIONS(3945), - [anon_sym_group] = ACTIONS(3945), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3945), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_COMMA] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(4057), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(4057), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4057), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4057), + [anon_sym_orderby] = ACTIONS(4057), + [anon_sym_ascending] = ACTIONS(4057), + [anon_sym_descending] = ACTIONS(4057), + [anon_sym_group] = ACTIONS(4057), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4057), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -450306,6 +454630,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2709)] = { + [sym__variable_designation] = STATE(4035), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2709), [sym_preproc_endregion] = STATE(2709), [sym_preproc_line] = STATE(2709), @@ -450315,70 +454643,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2709), [sym_preproc_define] = STATE(2709), [sym_preproc_undef] = STATE(2709), - [sym__identifier_token] = ACTIONS(4408), - [anon_sym_extern] = ACTIONS(4408), - [anon_sym_alias] = ACTIONS(4408), - [anon_sym_global] = ACTIONS(4408), - [anon_sym_using] = ACTIONS(4408), - [anon_sym_unsafe] = ACTIONS(4408), - [anon_sym_EQ] = ACTIONS(4410), - [anon_sym_static] = ACTIONS(4408), - [anon_sym_LBRACK] = ACTIONS(4412), - [anon_sym_LPAREN] = ACTIONS(4412), - [anon_sym_event] = ACTIONS(4408), - [anon_sym_namespace] = ACTIONS(4408), - [anon_sym_class] = ACTIONS(4408), - [anon_sym_ref] = ACTIONS(4408), - [anon_sym_struct] = ACTIONS(4408), - [anon_sym_enum] = ACTIONS(4408), - [anon_sym_RBRACE] = ACTIONS(4412), - [anon_sym_interface] = ACTIONS(4408), - [anon_sym_delegate] = ACTIONS(4408), - [anon_sym_record] = ACTIONS(4408), - [anon_sym_abstract] = ACTIONS(4408), - [anon_sym_async] = ACTIONS(4408), - [anon_sym_const] = ACTIONS(4408), - [anon_sym_file] = ACTIONS(4408), - [anon_sym_fixed] = ACTIONS(4408), - [anon_sym_internal] = ACTIONS(4408), - [anon_sym_new] = ACTIONS(4408), - [anon_sym_override] = ACTIONS(4408), - [anon_sym_partial] = ACTIONS(4408), - [anon_sym_private] = ACTIONS(4408), - [anon_sym_protected] = ACTIONS(4408), - [anon_sym_public] = ACTIONS(4408), - [anon_sym_readonly] = ACTIONS(4408), - [anon_sym_required] = ACTIONS(4408), - [anon_sym_sealed] = ACTIONS(4408), - [anon_sym_virtual] = ACTIONS(4408), - [anon_sym_volatile] = ACTIONS(4408), - [anon_sym_where] = ACTIONS(4408), - [anon_sym_notnull] = ACTIONS(4408), - [anon_sym_unmanaged] = ACTIONS(4408), - [anon_sym_TILDE] = ACTIONS(4412), - [anon_sym_implicit] = ACTIONS(4408), - [anon_sym_explicit] = ACTIONS(4408), - [anon_sym_scoped] = ACTIONS(4408), - [anon_sym_var] = ACTIONS(4408), - [sym_predefined_type] = ACTIONS(4408), - [anon_sym_yield] = ACTIONS(4408), - [anon_sym_when] = ACTIONS(4408), - [anon_sym_from] = ACTIONS(4408), - [anon_sym_into] = ACTIONS(4408), - [anon_sym_join] = ACTIONS(4408), - [anon_sym_on] = ACTIONS(4408), - [anon_sym_equals] = ACTIONS(4408), - [anon_sym_let] = ACTIONS(4408), - [anon_sym_orderby] = ACTIONS(4408), - [anon_sym_ascending] = ACTIONS(4408), - [anon_sym_descending] = ACTIONS(4408), - [anon_sym_group] = ACTIONS(4408), - [anon_sym_by] = ACTIONS(4408), - [anon_sym_select] = ACTIONS(4408), - [aux_sym_preproc_if_token1] = ACTIONS(4412), - [aux_sym_preproc_if_token3] = ACTIONS(4412), - [aux_sym_preproc_else_token1] = ACTIONS(4412), - [aux_sym_preproc_elif_token1] = ACTIONS(4412), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_COMMA] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4465), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(4468), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(4468), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4468), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4468), + [anon_sym_orderby] = ACTIONS(4468), + [anon_sym_ascending] = ACTIONS(4468), + [anon_sym_descending] = ACTIONS(4468), + [anon_sym_group] = ACTIONS(4468), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4468), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -450391,10 +454715,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2710)] = { - [sym__variable_designation] = STATE(3653), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), + [sym__variable_designation] = STATE(4038), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2710), [sym_preproc_endregion] = STATE(2710), [sym_preproc_line] = STATE(2710), @@ -450404,66 +454728,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2710), [sym_preproc_define] = STATE(2710), [sym_preproc_undef] = STATE(2710), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(4003), - [anon_sym_LPAREN] = ACTIONS(4048), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(4005), - [anon_sym_GT] = ACTIONS(4005), - [anon_sym_in] = ACTIONS(4005), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(4005), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(4005), - [anon_sym_PLUS_PLUS] = ACTIONS(4003), - [anon_sym_DASH_DASH] = ACTIONS(4003), - [anon_sym_PLUS] = ACTIONS(4005), - [anon_sym_DASH] = ACTIONS(4005), - [anon_sym_STAR] = ACTIONS(4003), - [anon_sym_SLASH] = ACTIONS(4005), - [anon_sym_PERCENT] = ACTIONS(4003), - [anon_sym_CARET] = ACTIONS(4003), - [anon_sym_PIPE] = ACTIONS(4005), - [anon_sym_AMP] = ACTIONS(4005), - [anon_sym_LT_LT] = ACTIONS(4003), - [anon_sym_GT_GT] = ACTIONS(4005), - [anon_sym_GT_GT_GT] = ACTIONS(4003), - [anon_sym_EQ_EQ] = ACTIONS(4003), - [anon_sym_BANG_EQ] = ACTIONS(4003), - [anon_sym_GT_EQ] = ACTIONS(4003), - [anon_sym_LT_EQ] = ACTIONS(4003), - [anon_sym_DOT] = ACTIONS(4005), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(4005), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4003), - [anon_sym_and] = ACTIONS(4005), - [anon_sym_or] = ACTIONS(4005), - [anon_sym_AMP_AMP] = ACTIONS(4003), - [anon_sym_PIPE_PIPE] = ACTIONS(4003), - [anon_sym_QMARK_QMARK] = ACTIONS(4003), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(4005), - [anon_sym_is] = ACTIONS(4005), - [anon_sym_DASH_GT] = ACTIONS(4003), - [anon_sym_with] = ACTIONS(4005), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_COMMA] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(4071), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4071), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4071), + [anon_sym_orderby] = ACTIONS(4071), + [anon_sym_ascending] = ACTIONS(4071), + [anon_sym_descending] = ACTIONS(4071), + [anon_sym_group] = ACTIONS(4071), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4071), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -450476,6 +454800,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2711)] = { + [sym__variable_designation] = STATE(4042), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2711), [sym_preproc_endregion] = STATE(2711), [sym_preproc_line] = STATE(2711), @@ -450485,70 +454813,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2711), [sym_preproc_define] = STATE(2711), [sym_preproc_undef] = STATE(2711), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4414), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_COMMA] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(4075), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(4075), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4075), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4075), + [anon_sym_orderby] = ACTIONS(4075), + [anon_sym_ascending] = ACTIONS(4075), + [anon_sym_descending] = ACTIONS(4075), + [anon_sym_group] = ACTIONS(4075), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4075), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -450570,70 +454894,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2712), [sym_preproc_define] = STATE(2712), [sym_preproc_undef] = STATE(2712), - [anon_sym_SEMI] = ACTIONS(4255), - [anon_sym_EQ] = ACTIONS(4257), - [anon_sym_LBRACK] = ACTIONS(4255), - [anon_sym_COLON] = ACTIONS(4255), - [anon_sym_COMMA] = ACTIONS(4255), - [anon_sym_RBRACK] = ACTIONS(4255), - [anon_sym_LPAREN] = ACTIONS(4255), - [anon_sym_RPAREN] = ACTIONS(4255), - [anon_sym_RBRACE] = ACTIONS(4255), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_in] = ACTIONS(4257), - [anon_sym_QMARK] = ACTIONS(4257), - [anon_sym_BANG] = ACTIONS(4257), - [anon_sym_PLUS_PLUS] = ACTIONS(4255), - [anon_sym_DASH_DASH] = ACTIONS(4255), - [anon_sym_PLUS] = ACTIONS(4257), - [anon_sym_DASH] = ACTIONS(4257), - [anon_sym_STAR] = ACTIONS(4257), - [anon_sym_SLASH] = ACTIONS(4257), - [anon_sym_PERCENT] = ACTIONS(4257), - [anon_sym_CARET] = ACTIONS(4257), - [anon_sym_PIPE] = ACTIONS(4257), - [anon_sym_AMP] = ACTIONS(4257), - [anon_sym_LT_LT] = ACTIONS(4257), - [anon_sym_GT_GT] = ACTIONS(4257), - [anon_sym_GT_GT_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4255), - [anon_sym_BANG_EQ] = ACTIONS(4255), - [anon_sym_GT_EQ] = ACTIONS(4255), - [anon_sym_LT_EQ] = ACTIONS(4255), - [anon_sym_DOT] = ACTIONS(4257), - [anon_sym_EQ_GT] = ACTIONS(4255), - [anon_sym_switch] = ACTIONS(4255), - [anon_sym_when] = ACTIONS(4255), - [anon_sym_DOT_DOT] = ACTIONS(4255), - [anon_sym_and] = ACTIONS(4255), - [anon_sym_or] = ACTIONS(4255), - [anon_sym_PLUS_EQ] = ACTIONS(4255), - [anon_sym_DASH_EQ] = ACTIONS(4255), - [anon_sym_STAR_EQ] = ACTIONS(4255), - [anon_sym_SLASH_EQ] = ACTIONS(4255), - [anon_sym_PERCENT_EQ] = ACTIONS(4255), - [anon_sym_AMP_EQ] = ACTIONS(4255), - [anon_sym_CARET_EQ] = ACTIONS(4255), - [anon_sym_PIPE_EQ] = ACTIONS(4255), - [anon_sym_LT_LT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4255), - [anon_sym_AMP_AMP] = ACTIONS(4255), - [anon_sym_PIPE_PIPE] = ACTIONS(4255), - [anon_sym_QMARK_QMARK] = ACTIONS(4257), - [anon_sym_into] = ACTIONS(4255), - [anon_sym_on] = ACTIONS(4255), - [anon_sym_equals] = ACTIONS(4255), - [anon_sym_by] = ACTIONS(4255), - [anon_sym_as] = ACTIONS(4255), - [anon_sym_is] = ACTIONS(4255), - [anon_sym_DASH_GT] = ACTIONS(4255), - [anon_sym_with] = ACTIONS(4255), - [aux_sym_preproc_if_token3] = ACTIONS(4255), - [aux_sym_preproc_else_token1] = ACTIONS(4255), - [aux_sym_preproc_elif_token1] = ACTIONS(4255), + [anon_sym_SEMI] = ACTIONS(3803), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_RBRACK] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3803), + [anon_sym_RPAREN] = ACTIONS(3803), + [anon_sym_RBRACE] = ACTIONS(3803), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_in] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_EQ_GT] = ACTIONS(3803), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_when] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3803), + [anon_sym_or] = ACTIONS(3803), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_into] = ACTIONS(3803), + [anon_sym_on] = ACTIONS(3803), + [anon_sym_equals] = ACTIONS(3803), + [anon_sym_by] = ACTIONS(3803), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), + [aux_sym_preproc_if_token3] = ACTIONS(3803), + [aux_sym_preproc_else_token1] = ACTIONS(3803), + [aux_sym_preproc_elif_token1] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -450646,10 +454970,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2713)] = { - [sym__variable_designation] = STATE(3894), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2713), [sym_preproc_endregion] = STATE(2713), [sym_preproc_line] = STATE(2713), @@ -450659,66 +454979,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2713), [sym_preproc_define] = STATE(2713), [sym_preproc_undef] = STATE(2713), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_COMMA] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3955), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3955), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(3955), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(3955), - [anon_sym_orderby] = ACTIONS(3955), - [anon_sym_ascending] = ACTIONS(3955), - [anon_sym_descending] = ACTIONS(3955), - [anon_sym_group] = ACTIONS(3955), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(3955), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [anon_sym_SEMI] = ACTIONS(4350), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4350), + [anon_sym_COLON] = ACTIONS(4350), + [anon_sym_COMMA] = ACTIONS(4350), + [anon_sym_RBRACK] = ACTIONS(4350), + [anon_sym_LPAREN] = ACTIONS(4350), + [anon_sym_RPAREN] = ACTIONS(4350), + [anon_sym_RBRACE] = ACTIONS(4350), + [anon_sym_LT] = ACTIONS(4352), + [anon_sym_GT] = ACTIONS(4352), + [anon_sym_in] = ACTIONS(4352), + [anon_sym_QMARK] = ACTIONS(4352), + [anon_sym_BANG] = ACTIONS(4352), + [anon_sym_PLUS_PLUS] = ACTIONS(4350), + [anon_sym_DASH_DASH] = ACTIONS(4350), + [anon_sym_PLUS] = ACTIONS(4352), + [anon_sym_DASH] = ACTIONS(4352), + [anon_sym_STAR] = ACTIONS(4352), + [anon_sym_SLASH] = ACTIONS(4352), + [anon_sym_PERCENT] = ACTIONS(4352), + [anon_sym_CARET] = ACTIONS(4352), + [anon_sym_PIPE] = ACTIONS(4352), + [anon_sym_AMP] = ACTIONS(4352), + [anon_sym_LT_LT] = ACTIONS(4352), + [anon_sym_GT_GT] = ACTIONS(4352), + [anon_sym_GT_GT_GT] = ACTIONS(4352), + [anon_sym_EQ_EQ] = ACTIONS(4350), + [anon_sym_BANG_EQ] = ACTIONS(4350), + [anon_sym_GT_EQ] = ACTIONS(4350), + [anon_sym_LT_EQ] = ACTIONS(4350), + [anon_sym_DOT] = ACTIONS(4352), + [anon_sym_EQ_GT] = ACTIONS(4350), + [anon_sym_switch] = ACTIONS(4350), + [anon_sym_when] = ACTIONS(4350), + [anon_sym_DOT_DOT] = ACTIONS(4350), + [anon_sym_and] = ACTIONS(4350), + [anon_sym_or] = ACTIONS(4350), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4350), + [anon_sym_PIPE_PIPE] = ACTIONS(4350), + [anon_sym_QMARK_QMARK] = ACTIONS(4352), + [anon_sym_into] = ACTIONS(4350), + [anon_sym_on] = ACTIONS(4350), + [anon_sym_equals] = ACTIONS(4350), + [anon_sym_by] = ACTIONS(4350), + [anon_sym_as] = ACTIONS(4350), + [anon_sym_is] = ACTIONS(4350), + [anon_sym_DASH_GT] = ACTIONS(4350), + [anon_sym_with] = ACTIONS(4350), + [aux_sym_preproc_if_token3] = ACTIONS(4350), + [aux_sym_preproc_else_token1] = ACTIONS(4350), + [aux_sym_preproc_elif_token1] = ACTIONS(4350), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -450731,10 +455055,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2714)] = { - [sym__variable_designation] = STATE(4030), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(2714), [sym_preproc_endregion] = STATE(2714), [sym_preproc_line] = STATE(2714), @@ -450744,66 +455064,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2714), [sym_preproc_define] = STATE(2714), [sym_preproc_undef] = STATE(2714), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(4003), - [anon_sym_COMMA] = ACTIONS(4003), - [anon_sym_LPAREN] = ACTIONS(4382), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(4005), - [anon_sym_GT] = ACTIONS(4005), - [anon_sym_where] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(4005), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(4005), - [anon_sym_PLUS_PLUS] = ACTIONS(4003), - [anon_sym_DASH_DASH] = ACTIONS(4003), - [anon_sym_PLUS] = ACTIONS(4005), - [anon_sym_DASH] = ACTIONS(4005), - [anon_sym_STAR] = ACTIONS(4003), - [anon_sym_SLASH] = ACTIONS(4005), - [anon_sym_PERCENT] = ACTIONS(4003), - [anon_sym_CARET] = ACTIONS(4003), - [anon_sym_PIPE] = ACTIONS(4005), - [anon_sym_AMP] = ACTIONS(4005), - [anon_sym_LT_LT] = ACTIONS(4003), - [anon_sym_GT_GT] = ACTIONS(4005), - [anon_sym_GT_GT_GT] = ACTIONS(4003), - [anon_sym_EQ_EQ] = ACTIONS(4003), - [anon_sym_BANG_EQ] = ACTIONS(4003), - [anon_sym_GT_EQ] = ACTIONS(4003), - [anon_sym_LT_EQ] = ACTIONS(4003), - [anon_sym_DOT] = ACTIONS(4005), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(4005), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(4003), - [anon_sym_and] = ACTIONS(4005), - [anon_sym_or] = ACTIONS(4005), - [anon_sym_AMP_AMP] = ACTIONS(4003), - [anon_sym_PIPE_PIPE] = ACTIONS(4003), - [anon_sym_QMARK_QMARK] = ACTIONS(4003), - [anon_sym_from] = ACTIONS(4145), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4145), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4145), - [anon_sym_orderby] = ACTIONS(4145), - [anon_sym_ascending] = ACTIONS(4145), - [anon_sym_descending] = ACTIONS(4145), - [anon_sym_group] = ACTIONS(4145), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4145), - [anon_sym_as] = ACTIONS(4005), - [anon_sym_is] = ACTIONS(4005), - [anon_sym_DASH_GT] = ACTIONS(4003), - [anon_sym_with] = ACTIONS(4005), + [anon_sym_SEMI] = ACTIONS(4336), + [anon_sym_EQ] = ACTIONS(4338), + [anon_sym_LBRACK] = ACTIONS(4336), + [anon_sym_COLON] = ACTIONS(4336), + [anon_sym_COMMA] = ACTIONS(4336), + [anon_sym_RBRACK] = ACTIONS(4336), + [anon_sym_LPAREN] = ACTIONS(4336), + [anon_sym_RPAREN] = ACTIONS(4336), + [anon_sym_RBRACE] = ACTIONS(4336), + [anon_sym_LT] = ACTIONS(4338), + [anon_sym_GT] = ACTIONS(4338), + [anon_sym_in] = ACTIONS(4338), + [anon_sym_QMARK] = ACTIONS(4338), + [anon_sym_BANG] = ACTIONS(4338), + [anon_sym_PLUS_PLUS] = ACTIONS(4336), + [anon_sym_DASH_DASH] = ACTIONS(4336), + [anon_sym_PLUS] = ACTIONS(4338), + [anon_sym_DASH] = ACTIONS(4338), + [anon_sym_STAR] = ACTIONS(4338), + [anon_sym_SLASH] = ACTIONS(4338), + [anon_sym_PERCENT] = ACTIONS(4338), + [anon_sym_CARET] = ACTIONS(4338), + [anon_sym_PIPE] = ACTIONS(4338), + [anon_sym_AMP] = ACTIONS(4338), + [anon_sym_LT_LT] = ACTIONS(4338), + [anon_sym_GT_GT] = ACTIONS(4338), + [anon_sym_GT_GT_GT] = ACTIONS(4338), + [anon_sym_EQ_EQ] = ACTIONS(4336), + [anon_sym_BANG_EQ] = ACTIONS(4336), + [anon_sym_GT_EQ] = ACTIONS(4336), + [anon_sym_LT_EQ] = ACTIONS(4336), + [anon_sym_DOT] = ACTIONS(4338), + [anon_sym_EQ_GT] = ACTIONS(4336), + [anon_sym_switch] = ACTIONS(4336), + [anon_sym_when] = ACTIONS(4336), + [anon_sym_DOT_DOT] = ACTIONS(4336), + [anon_sym_and] = ACTIONS(4336), + [anon_sym_or] = ACTIONS(4336), + [anon_sym_PLUS_EQ] = ACTIONS(4336), + [anon_sym_DASH_EQ] = ACTIONS(4336), + [anon_sym_STAR_EQ] = ACTIONS(4336), + [anon_sym_SLASH_EQ] = ACTIONS(4336), + [anon_sym_PERCENT_EQ] = ACTIONS(4336), + [anon_sym_AMP_EQ] = ACTIONS(4336), + [anon_sym_CARET_EQ] = ACTIONS(4336), + [anon_sym_PIPE_EQ] = ACTIONS(4336), + [anon_sym_LT_LT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4336), + [anon_sym_AMP_AMP] = ACTIONS(4336), + [anon_sym_PIPE_PIPE] = ACTIONS(4336), + [anon_sym_QMARK_QMARK] = ACTIONS(4338), + [anon_sym_into] = ACTIONS(4336), + [anon_sym_on] = ACTIONS(4336), + [anon_sym_equals] = ACTIONS(4336), + [anon_sym_by] = ACTIONS(4336), + [anon_sym_as] = ACTIONS(4336), + [anon_sym_is] = ACTIONS(4336), + [anon_sym_DASH_GT] = ACTIONS(4336), + [anon_sym_with] = ACTIONS(4336), + [aux_sym_preproc_if_token3] = ACTIONS(4336), + [aux_sym_preproc_else_token1] = ACTIONS(4336), + [aux_sym_preproc_elif_token1] = ACTIONS(4336), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -450825,70 +455149,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2715), [sym_preproc_define] = STATE(2715), [sym_preproc_undef] = STATE(2715), - [anon_sym_SEMI] = ACTIONS(4211), - [anon_sym_EQ] = ACTIONS(4213), - [anon_sym_LBRACK] = ACTIONS(4211), - [anon_sym_COLON] = ACTIONS(4211), - [anon_sym_COMMA] = ACTIONS(4211), - [anon_sym_RBRACK] = ACTIONS(4211), - [anon_sym_LPAREN] = ACTIONS(4211), - [anon_sym_RPAREN] = ACTIONS(4211), - [anon_sym_RBRACE] = ACTIONS(4211), - [anon_sym_LT] = ACTIONS(4213), - [anon_sym_GT] = ACTIONS(4213), - [anon_sym_in] = ACTIONS(4213), - [anon_sym_QMARK] = ACTIONS(4213), - [anon_sym_BANG] = ACTIONS(4213), - [anon_sym_PLUS_PLUS] = ACTIONS(4211), - [anon_sym_DASH_DASH] = ACTIONS(4211), - [anon_sym_PLUS] = ACTIONS(4213), - [anon_sym_DASH] = ACTIONS(4213), - [anon_sym_STAR] = ACTIONS(4213), - [anon_sym_SLASH] = ACTIONS(4213), - [anon_sym_PERCENT] = ACTIONS(4213), - [anon_sym_CARET] = ACTIONS(4213), - [anon_sym_PIPE] = ACTIONS(4213), - [anon_sym_AMP] = ACTIONS(4213), - [anon_sym_LT_LT] = ACTIONS(4213), - [anon_sym_GT_GT] = ACTIONS(4213), - [anon_sym_GT_GT_GT] = ACTIONS(4213), - [anon_sym_EQ_EQ] = ACTIONS(4211), - [anon_sym_BANG_EQ] = ACTIONS(4211), - [anon_sym_GT_EQ] = ACTIONS(4211), - [anon_sym_LT_EQ] = ACTIONS(4211), - [anon_sym_DOT] = ACTIONS(4213), - [anon_sym_EQ_GT] = ACTIONS(4211), - [anon_sym_switch] = ACTIONS(4211), - [anon_sym_when] = ACTIONS(4211), - [anon_sym_DOT_DOT] = ACTIONS(4211), - [anon_sym_and] = ACTIONS(4211), - [anon_sym_or] = ACTIONS(4211), - [anon_sym_PLUS_EQ] = ACTIONS(4211), - [anon_sym_DASH_EQ] = ACTIONS(4211), - [anon_sym_STAR_EQ] = ACTIONS(4211), - [anon_sym_SLASH_EQ] = ACTIONS(4211), - [anon_sym_PERCENT_EQ] = ACTIONS(4211), - [anon_sym_AMP_EQ] = ACTIONS(4211), - [anon_sym_CARET_EQ] = ACTIONS(4211), - [anon_sym_PIPE_EQ] = ACTIONS(4211), - [anon_sym_LT_LT_EQ] = ACTIONS(4211), - [anon_sym_GT_GT_EQ] = ACTIONS(4211), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4211), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4211), - [anon_sym_AMP_AMP] = ACTIONS(4211), - [anon_sym_PIPE_PIPE] = ACTIONS(4211), - [anon_sym_QMARK_QMARK] = ACTIONS(4213), - [anon_sym_into] = ACTIONS(4211), - [anon_sym_on] = ACTIONS(4211), - [anon_sym_equals] = ACTIONS(4211), - [anon_sym_by] = ACTIONS(4211), - [anon_sym_as] = ACTIONS(4211), - [anon_sym_is] = ACTIONS(4211), - [anon_sym_DASH_GT] = ACTIONS(4211), - [anon_sym_with] = ACTIONS(4211), - [aux_sym_preproc_if_token3] = ACTIONS(4211), - [aux_sym_preproc_else_token1] = ACTIONS(4211), - [aux_sym_preproc_elif_token1] = ACTIONS(4211), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3529), + [anon_sym_when] = ACTIONS(3529), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3529), + [anon_sym_or] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3529), + [anon_sym_on] = ACTIONS(3529), + [anon_sym_equals] = ACTIONS(3529), + [anon_sym_by] = ACTIONS(3529), + [anon_sym_as] = ACTIONS(3529), + [anon_sym_is] = ACTIONS(3529), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3529), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -450910,70 +455234,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2716), [sym_preproc_define] = STATE(2716), [sym_preproc_undef] = STATE(2716), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4416), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4471), + [anon_sym_extern] = ACTIONS(4471), + [anon_sym_alias] = ACTIONS(4471), + [anon_sym_global] = ACTIONS(4471), + [anon_sym_using] = ACTIONS(4471), + [anon_sym_unsafe] = ACTIONS(4471), + [anon_sym_EQ] = ACTIONS(4473), + [anon_sym_static] = ACTIONS(4471), + [anon_sym_LBRACK] = ACTIONS(4475), + [anon_sym_LPAREN] = ACTIONS(4475), + [anon_sym_event] = ACTIONS(4471), + [anon_sym_namespace] = ACTIONS(4471), + [anon_sym_class] = ACTIONS(4471), + [anon_sym_ref] = ACTIONS(4471), + [anon_sym_struct] = ACTIONS(4471), + [anon_sym_enum] = ACTIONS(4471), + [anon_sym_RBRACE] = ACTIONS(4475), + [anon_sym_interface] = ACTIONS(4471), + [anon_sym_delegate] = ACTIONS(4471), + [anon_sym_record] = ACTIONS(4471), + [anon_sym_abstract] = ACTIONS(4471), + [anon_sym_async] = ACTIONS(4471), + [anon_sym_const] = ACTIONS(4471), + [anon_sym_file] = ACTIONS(4471), + [anon_sym_fixed] = ACTIONS(4471), + [anon_sym_internal] = ACTIONS(4471), + [anon_sym_new] = ACTIONS(4471), + [anon_sym_override] = ACTIONS(4471), + [anon_sym_partial] = ACTIONS(4471), + [anon_sym_private] = ACTIONS(4471), + [anon_sym_protected] = ACTIONS(4471), + [anon_sym_public] = ACTIONS(4471), + [anon_sym_readonly] = ACTIONS(4471), + [anon_sym_required] = ACTIONS(4471), + [anon_sym_sealed] = ACTIONS(4471), + [anon_sym_virtual] = ACTIONS(4471), + [anon_sym_volatile] = ACTIONS(4471), + [anon_sym_where] = ACTIONS(4471), + [anon_sym_notnull] = ACTIONS(4471), + [anon_sym_unmanaged] = ACTIONS(4471), + [anon_sym_TILDE] = ACTIONS(4475), + [anon_sym_implicit] = ACTIONS(4471), + [anon_sym_explicit] = ACTIONS(4471), + [anon_sym_scoped] = ACTIONS(4471), + [anon_sym_var] = ACTIONS(4471), + [sym_predefined_type] = ACTIONS(4471), + [anon_sym_yield] = ACTIONS(4471), + [anon_sym_when] = ACTIONS(4471), + [anon_sym_from] = ACTIONS(4471), + [anon_sym_into] = ACTIONS(4471), + [anon_sym_join] = ACTIONS(4471), + [anon_sym_on] = ACTIONS(4471), + [anon_sym_equals] = ACTIONS(4471), + [anon_sym_let] = ACTIONS(4471), + [anon_sym_orderby] = ACTIONS(4471), + [anon_sym_ascending] = ACTIONS(4471), + [anon_sym_descending] = ACTIONS(4471), + [anon_sym_group] = ACTIONS(4471), + [anon_sym_by] = ACTIONS(4471), + [anon_sym_select] = ACTIONS(4471), + [aux_sym_preproc_if_token1] = ACTIONS(4475), + [aux_sym_preproc_if_token3] = ACTIONS(4475), + [aux_sym_preproc_else_token1] = ACTIONS(4475), + [aux_sym_preproc_elif_token1] = ACTIONS(4475), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -450995,80 +455319,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2717), [sym_preproc_define] = STATE(2717), [sym_preproc_undef] = STATE(2717), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), + [anon_sym_SEMI] = ACTIONS(4332), + [anon_sym_EQ] = ACTIONS(4334), + [anon_sym_LBRACK] = ACTIONS(4332), + [anon_sym_COLON] = ACTIONS(4332), + [anon_sym_COMMA] = ACTIONS(4332), + [anon_sym_RBRACK] = ACTIONS(4332), + [anon_sym_LPAREN] = ACTIONS(4332), + [anon_sym_RPAREN] = ACTIONS(4332), + [anon_sym_RBRACE] = ACTIONS(4332), + [anon_sym_LT] = ACTIONS(4334), + [anon_sym_GT] = ACTIONS(4334), + [anon_sym_in] = ACTIONS(4334), + [anon_sym_QMARK] = ACTIONS(4334), + [anon_sym_BANG] = ACTIONS(4334), + [anon_sym_PLUS_PLUS] = ACTIONS(4332), + [anon_sym_DASH_DASH] = ACTIONS(4332), + [anon_sym_PLUS] = ACTIONS(4334), + [anon_sym_DASH] = ACTIONS(4334), + [anon_sym_STAR] = ACTIONS(4334), + [anon_sym_SLASH] = ACTIONS(4334), + [anon_sym_PERCENT] = ACTIONS(4334), + [anon_sym_CARET] = ACTIONS(4334), + [anon_sym_PIPE] = ACTIONS(4334), + [anon_sym_AMP] = ACTIONS(4334), + [anon_sym_LT_LT] = ACTIONS(4334), + [anon_sym_GT_GT] = ACTIONS(4334), + [anon_sym_GT_GT_GT] = ACTIONS(4334), + [anon_sym_EQ_EQ] = ACTIONS(4332), + [anon_sym_BANG_EQ] = ACTIONS(4332), + [anon_sym_GT_EQ] = ACTIONS(4332), + [anon_sym_LT_EQ] = ACTIONS(4332), + [anon_sym_DOT] = ACTIONS(4334), + [anon_sym_EQ_GT] = ACTIONS(4332), + [anon_sym_switch] = ACTIONS(4332), + [anon_sym_when] = ACTIONS(4332), + [anon_sym_DOT_DOT] = ACTIONS(4332), + [anon_sym_and] = ACTIONS(4332), + [anon_sym_or] = ACTIONS(4332), + [anon_sym_PLUS_EQ] = ACTIONS(4332), + [anon_sym_DASH_EQ] = ACTIONS(4332), + [anon_sym_STAR_EQ] = ACTIONS(4332), + [anon_sym_SLASH_EQ] = ACTIONS(4332), + [anon_sym_PERCENT_EQ] = ACTIONS(4332), + [anon_sym_AMP_EQ] = ACTIONS(4332), + [anon_sym_CARET_EQ] = ACTIONS(4332), + [anon_sym_PIPE_EQ] = ACTIONS(4332), + [anon_sym_LT_LT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4332), + [anon_sym_AMP_AMP] = ACTIONS(4332), + [anon_sym_PIPE_PIPE] = ACTIONS(4332), + [anon_sym_QMARK_QMARK] = ACTIONS(4334), + [anon_sym_into] = ACTIONS(4332), + [anon_sym_on] = ACTIONS(4332), + [anon_sym_equals] = ACTIONS(4332), + [anon_sym_by] = ACTIONS(4332), + [anon_sym_as] = ACTIONS(4332), + [anon_sym_is] = ACTIONS(4332), + [anon_sym_DASH_GT] = ACTIONS(4332), + [anon_sym_with] = ACTIONS(4332), + [aux_sym_preproc_if_token3] = ACTIONS(4332), + [aux_sym_preproc_else_token1] = ACTIONS(4332), + [aux_sym_preproc_elif_token1] = ACTIONS(4332), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2718)] = { [sym_preproc_region] = STATE(2718), @@ -451080,70 +455404,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2718), [sym_preproc_define] = STATE(2718), [sym_preproc_undef] = STATE(2718), - [sym__identifier_token] = ACTIONS(4085), - [anon_sym_alias] = ACTIONS(4085), - [anon_sym_global] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COLON] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_RPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_RBRACE] = ACTIONS(4087), - [anon_sym_file] = ACTIONS(4085), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_where] = ACTIONS(4085), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_notnull] = ACTIONS(4085), - [anon_sym_unmanaged] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(4416), - [anon_sym_scoped] = ACTIONS(4085), - [anon_sym_var] = ACTIONS(4085), - [anon_sym_yield] = ACTIONS(4085), - [anon_sym_switch] = ACTIONS(4085), - [anon_sym_when] = ACTIONS(4085), - [sym_discard] = ACTIONS(4085), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4085), - [anon_sym_or] = ACTIONS(4085), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_from] = ACTIONS(4085), - [anon_sym_into] = ACTIONS(4085), - [anon_sym_join] = ACTIONS(4085), - [anon_sym_on] = ACTIONS(4085), - [anon_sym_equals] = ACTIONS(4085), - [anon_sym_let] = ACTIONS(4085), - [anon_sym_orderby] = ACTIONS(4085), - [anon_sym_ascending] = ACTIONS(4085), - [anon_sym_descending] = ACTIONS(4085), - [anon_sym_group] = ACTIONS(4085), - [anon_sym_by] = ACTIONS(4085), - [anon_sym_select] = ACTIONS(4085), - [anon_sym_as] = ACTIONS(4085), - [anon_sym_is] = ACTIONS(4085), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4085), + [anon_sym_SEMI] = ACTIONS(4289), + [anon_sym_EQ] = ACTIONS(4291), + [anon_sym_LBRACK] = ACTIONS(4289), + [anon_sym_COLON] = ACTIONS(4289), + [anon_sym_COMMA] = ACTIONS(4289), + [anon_sym_RBRACK] = ACTIONS(4289), + [anon_sym_LPAREN] = ACTIONS(4289), + [anon_sym_RPAREN] = ACTIONS(4289), + [anon_sym_RBRACE] = ACTIONS(4289), + [anon_sym_LT] = ACTIONS(4291), + [anon_sym_GT] = ACTIONS(4291), + [anon_sym_in] = ACTIONS(4291), + [anon_sym_QMARK] = ACTIONS(4291), + [anon_sym_BANG] = ACTIONS(4291), + [anon_sym_PLUS_PLUS] = ACTIONS(4289), + [anon_sym_DASH_DASH] = ACTIONS(4289), + [anon_sym_PLUS] = ACTIONS(4291), + [anon_sym_DASH] = ACTIONS(4291), + [anon_sym_STAR] = ACTIONS(4291), + [anon_sym_SLASH] = ACTIONS(4291), + [anon_sym_PERCENT] = ACTIONS(4291), + [anon_sym_CARET] = ACTIONS(4291), + [anon_sym_PIPE] = ACTIONS(4291), + [anon_sym_AMP] = ACTIONS(4291), + [anon_sym_LT_LT] = ACTIONS(4291), + [anon_sym_GT_GT] = ACTIONS(4291), + [anon_sym_GT_GT_GT] = ACTIONS(4291), + [anon_sym_EQ_EQ] = ACTIONS(4289), + [anon_sym_BANG_EQ] = ACTIONS(4289), + [anon_sym_GT_EQ] = ACTIONS(4289), + [anon_sym_LT_EQ] = ACTIONS(4289), + [anon_sym_DOT] = ACTIONS(4291), + [anon_sym_EQ_GT] = ACTIONS(4289), + [anon_sym_switch] = ACTIONS(4289), + [anon_sym_when] = ACTIONS(4289), + [anon_sym_DOT_DOT] = ACTIONS(4289), + [anon_sym_and] = ACTIONS(4289), + [anon_sym_or] = ACTIONS(4289), + [anon_sym_PLUS_EQ] = ACTIONS(4289), + [anon_sym_DASH_EQ] = ACTIONS(4289), + [anon_sym_STAR_EQ] = ACTIONS(4289), + [anon_sym_SLASH_EQ] = ACTIONS(4289), + [anon_sym_PERCENT_EQ] = ACTIONS(4289), + [anon_sym_AMP_EQ] = ACTIONS(4289), + [anon_sym_CARET_EQ] = ACTIONS(4289), + [anon_sym_PIPE_EQ] = ACTIONS(4289), + [anon_sym_LT_LT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4289), + [anon_sym_AMP_AMP] = ACTIONS(4289), + [anon_sym_PIPE_PIPE] = ACTIONS(4289), + [anon_sym_QMARK_QMARK] = ACTIONS(4291), + [anon_sym_into] = ACTIONS(4289), + [anon_sym_on] = ACTIONS(4289), + [anon_sym_equals] = ACTIONS(4289), + [anon_sym_by] = ACTIONS(4289), + [anon_sym_as] = ACTIONS(4289), + [anon_sym_is] = ACTIONS(4289), + [anon_sym_DASH_GT] = ACTIONS(4289), + [anon_sym_with] = ACTIONS(4289), + [aux_sym_preproc_if_token3] = ACTIONS(4289), + [aux_sym_preproc_else_token1] = ACTIONS(4289), + [aux_sym_preproc_elif_token1] = ACTIONS(4289), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -451165,70 +455489,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2719), [sym_preproc_define] = STATE(2719), [sym_preproc_undef] = STATE(2719), - [sym__identifier_token] = ACTIONS(4418), - [anon_sym_extern] = ACTIONS(4418), - [anon_sym_alias] = ACTIONS(4418), - [anon_sym_global] = ACTIONS(4418), - [anon_sym_using] = ACTIONS(4418), - [anon_sym_unsafe] = ACTIONS(4418), - [anon_sym_EQ] = ACTIONS(4420), - [anon_sym_static] = ACTIONS(4418), - [anon_sym_LBRACK] = ACTIONS(4422), - [anon_sym_LPAREN] = ACTIONS(4422), - [anon_sym_event] = ACTIONS(4418), - [anon_sym_namespace] = ACTIONS(4418), - [anon_sym_class] = ACTIONS(4418), - [anon_sym_ref] = ACTIONS(4418), - [anon_sym_struct] = ACTIONS(4418), - [anon_sym_enum] = ACTIONS(4418), - [anon_sym_RBRACE] = ACTIONS(4422), - [anon_sym_interface] = ACTIONS(4418), - [anon_sym_delegate] = ACTIONS(4418), - [anon_sym_record] = ACTIONS(4418), - [anon_sym_abstract] = ACTIONS(4418), - [anon_sym_async] = ACTIONS(4418), - [anon_sym_const] = ACTIONS(4418), - [anon_sym_file] = ACTIONS(4418), - [anon_sym_fixed] = ACTIONS(4418), - [anon_sym_internal] = ACTIONS(4418), - [anon_sym_new] = ACTIONS(4418), - [anon_sym_override] = ACTIONS(4418), - [anon_sym_partial] = ACTIONS(4418), - [anon_sym_private] = ACTIONS(4418), - [anon_sym_protected] = ACTIONS(4418), - [anon_sym_public] = ACTIONS(4418), - [anon_sym_readonly] = ACTIONS(4418), - [anon_sym_required] = ACTIONS(4418), - [anon_sym_sealed] = ACTIONS(4418), - [anon_sym_virtual] = ACTIONS(4418), - [anon_sym_volatile] = ACTIONS(4418), - [anon_sym_where] = ACTIONS(4418), - [anon_sym_notnull] = ACTIONS(4418), - [anon_sym_unmanaged] = ACTIONS(4418), - [anon_sym_TILDE] = ACTIONS(4422), - [anon_sym_implicit] = ACTIONS(4418), - [anon_sym_explicit] = ACTIONS(4418), - [anon_sym_scoped] = ACTIONS(4418), - [anon_sym_var] = ACTIONS(4418), - [sym_predefined_type] = ACTIONS(4418), - [anon_sym_yield] = ACTIONS(4418), - [anon_sym_when] = ACTIONS(4418), - [anon_sym_from] = ACTIONS(4418), - [anon_sym_into] = ACTIONS(4418), - [anon_sym_join] = ACTIONS(4418), - [anon_sym_on] = ACTIONS(4418), - [anon_sym_equals] = ACTIONS(4418), - [anon_sym_let] = ACTIONS(4418), - [anon_sym_orderby] = ACTIONS(4418), - [anon_sym_ascending] = ACTIONS(4418), - [anon_sym_descending] = ACTIONS(4418), - [anon_sym_group] = ACTIONS(4418), - [anon_sym_by] = ACTIONS(4418), - [anon_sym_select] = ACTIONS(4418), - [aux_sym_preproc_if_token1] = ACTIONS(4422), - [aux_sym_preproc_if_token3] = ACTIONS(4422), - [aux_sym_preproc_else_token1] = ACTIONS(4422), - [aux_sym_preproc_elif_token1] = ACTIONS(4422), + [anon_sym_SEMI] = ACTIONS(4293), + [anon_sym_EQ] = ACTIONS(4295), + [anon_sym_LBRACK] = ACTIONS(4293), + [anon_sym_COLON] = ACTIONS(4293), + [anon_sym_COMMA] = ACTIONS(4293), + [anon_sym_RBRACK] = ACTIONS(4293), + [anon_sym_LPAREN] = ACTIONS(4293), + [anon_sym_RPAREN] = ACTIONS(4293), + [anon_sym_RBRACE] = ACTIONS(4293), + [anon_sym_LT] = ACTIONS(4295), + [anon_sym_GT] = ACTIONS(4295), + [anon_sym_in] = ACTIONS(4295), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_BANG] = ACTIONS(4295), + [anon_sym_PLUS_PLUS] = ACTIONS(4293), + [anon_sym_DASH_DASH] = ACTIONS(4293), + [anon_sym_PLUS] = ACTIONS(4295), + [anon_sym_DASH] = ACTIONS(4295), + [anon_sym_STAR] = ACTIONS(4295), + [anon_sym_SLASH] = ACTIONS(4295), + [anon_sym_PERCENT] = ACTIONS(4295), + [anon_sym_CARET] = ACTIONS(4295), + [anon_sym_PIPE] = ACTIONS(4295), + [anon_sym_AMP] = ACTIONS(4295), + [anon_sym_LT_LT] = ACTIONS(4295), + [anon_sym_GT_GT] = ACTIONS(4295), + [anon_sym_GT_GT_GT] = ACTIONS(4295), + [anon_sym_EQ_EQ] = ACTIONS(4293), + [anon_sym_BANG_EQ] = ACTIONS(4293), + [anon_sym_GT_EQ] = ACTIONS(4293), + [anon_sym_LT_EQ] = ACTIONS(4293), + [anon_sym_DOT] = ACTIONS(4295), + [anon_sym_EQ_GT] = ACTIONS(4293), + [anon_sym_switch] = ACTIONS(4293), + [anon_sym_when] = ACTIONS(4293), + [anon_sym_DOT_DOT] = ACTIONS(4293), + [anon_sym_and] = ACTIONS(4293), + [anon_sym_or] = ACTIONS(4293), + [anon_sym_PLUS_EQ] = ACTIONS(4293), + [anon_sym_DASH_EQ] = ACTIONS(4293), + [anon_sym_STAR_EQ] = ACTIONS(4293), + [anon_sym_SLASH_EQ] = ACTIONS(4293), + [anon_sym_PERCENT_EQ] = ACTIONS(4293), + [anon_sym_AMP_EQ] = ACTIONS(4293), + [anon_sym_CARET_EQ] = ACTIONS(4293), + [anon_sym_PIPE_EQ] = ACTIONS(4293), + [anon_sym_LT_LT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4293), + [anon_sym_AMP_AMP] = ACTIONS(4293), + [anon_sym_PIPE_PIPE] = ACTIONS(4293), + [anon_sym_QMARK_QMARK] = ACTIONS(4295), + [anon_sym_into] = ACTIONS(4293), + [anon_sym_on] = ACTIONS(4293), + [anon_sym_equals] = ACTIONS(4293), + [anon_sym_by] = ACTIONS(4293), + [anon_sym_as] = ACTIONS(4293), + [anon_sym_is] = ACTIONS(4293), + [anon_sym_DASH_GT] = ACTIONS(4293), + [anon_sym_with] = ACTIONS(4293), + [aux_sym_preproc_if_token3] = ACTIONS(4293), + [aux_sym_preproc_else_token1] = ACTIONS(4293), + [aux_sym_preproc_elif_token1] = ACTIONS(4293), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -451250,70 +455574,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2720), [sym_preproc_define] = STATE(2720), [sym_preproc_undef] = STATE(2720), - [anon_sym_SEMI] = ACTIONS(3697), - [anon_sym_EQ] = ACTIONS(3695), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_RBRACK] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_RPAREN] = ACTIONS(3697), - [anon_sym_RBRACE] = ACTIONS(3697), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_in] = ACTIONS(3695), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3695), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3695), - [anon_sym_CARET] = ACTIONS(3695), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3695), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3695), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_EQ_GT] = ACTIONS(3697), - [anon_sym_switch] = ACTIONS(3697), - [anon_sym_when] = ACTIONS(3697), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3697), - [anon_sym_or] = ACTIONS(3697), - [anon_sym_PLUS_EQ] = ACTIONS(3697), - [anon_sym_DASH_EQ] = ACTIONS(3697), - [anon_sym_STAR_EQ] = ACTIONS(3697), - [anon_sym_SLASH_EQ] = ACTIONS(3697), - [anon_sym_PERCENT_EQ] = ACTIONS(3697), - [anon_sym_AMP_EQ] = ACTIONS(3697), - [anon_sym_CARET_EQ] = ACTIONS(3697), - [anon_sym_PIPE_EQ] = ACTIONS(3697), - [anon_sym_LT_LT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3697), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3695), - [anon_sym_into] = ACTIONS(3697), - [anon_sym_on] = ACTIONS(3697), - [anon_sym_equals] = ACTIONS(3697), - [anon_sym_by] = ACTIONS(3697), - [anon_sym_as] = ACTIONS(3697), - [anon_sym_is] = ACTIONS(3697), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3697), - [aux_sym_preproc_if_token3] = ACTIONS(3697), - [aux_sym_preproc_else_token1] = ACTIONS(3697), - [aux_sym_preproc_elif_token1] = ACTIONS(3697), + [anon_sym_SEMI] = ACTIONS(3736), + [anon_sym_EQ] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3736), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_RBRACK] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_in] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3734), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3734), + [anon_sym_CARET] = ACTIONS(3734), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3734), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3734), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_switch] = ACTIONS(3736), + [anon_sym_when] = ACTIONS(3736), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3736), + [anon_sym_or] = ACTIONS(3736), + [anon_sym_PLUS_EQ] = ACTIONS(3736), + [anon_sym_DASH_EQ] = ACTIONS(3736), + [anon_sym_STAR_EQ] = ACTIONS(3736), + [anon_sym_SLASH_EQ] = ACTIONS(3736), + [anon_sym_PERCENT_EQ] = ACTIONS(3736), + [anon_sym_AMP_EQ] = ACTIONS(3736), + [anon_sym_CARET_EQ] = ACTIONS(3736), + [anon_sym_PIPE_EQ] = ACTIONS(3736), + [anon_sym_LT_LT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3736), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3734), + [anon_sym_into] = ACTIONS(3736), + [anon_sym_on] = ACTIONS(3736), + [anon_sym_equals] = ACTIONS(3736), + [anon_sym_by] = ACTIONS(3736), + [anon_sym_as] = ACTIONS(3736), + [anon_sym_is] = ACTIONS(3736), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3736), + [aux_sym_preproc_if_token3] = ACTIONS(3736), + [aux_sym_preproc_else_token1] = ACTIONS(3736), + [aux_sym_preproc_elif_token1] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -451335,80 +455659,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2721), [sym_preproc_define] = STATE(2721), [sym_preproc_undef] = STATE(2721), - [sym__identifier_token] = ACTIONS(3674), - [anon_sym_alias] = ACTIONS(3674), - [anon_sym_global] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3674), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_file] = ACTIONS(3674), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_where] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_notnull] = ACTIONS(3674), - [anon_sym_unmanaged] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3676), - [anon_sym_CARET] = ACTIONS(3676), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3676), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3676), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_scoped] = ACTIONS(3674), - [anon_sym_COLON_COLON] = ACTIONS(3676), - [anon_sym_var] = ACTIONS(3674), - [anon_sym_yield] = ACTIONS(3674), - [anon_sym_switch] = ACTIONS(3674), - [anon_sym_when] = ACTIONS(3674), - [sym_discard] = ACTIONS(3674), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3674), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3676), - [anon_sym_from] = ACTIONS(3674), - [anon_sym_into] = ACTIONS(3674), - [anon_sym_join] = ACTIONS(3674), - [anon_sym_on] = ACTIONS(3674), - [anon_sym_equals] = ACTIONS(3674), - [anon_sym_let] = ACTIONS(3674), - [anon_sym_orderby] = ACTIONS(3674), - [anon_sym_ascending] = ACTIONS(3674), - [anon_sym_descending] = ACTIONS(3674), - [anon_sym_group] = ACTIONS(3674), - [anon_sym_by] = ACTIONS(3674), - [anon_sym_select] = ACTIONS(3674), - [anon_sym_as] = ACTIONS(3674), - [anon_sym_is] = ACTIONS(3674), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3674), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3676), + [anon_sym_SEMI] = ACTIONS(3761), + [anon_sym_EQ] = ACTIONS(3759), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_RBRACK] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_RPAREN] = ACTIONS(3761), + [anon_sym_RBRACE] = ACTIONS(3761), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_in] = ACTIONS(3759), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3759), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3759), + [anon_sym_CARET] = ACTIONS(3759), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3759), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3759), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_EQ_GT] = ACTIONS(3761), + [anon_sym_switch] = ACTIONS(3761), + [anon_sym_when] = ACTIONS(3761), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3761), + [anon_sym_or] = ACTIONS(3761), + [anon_sym_PLUS_EQ] = ACTIONS(3761), + [anon_sym_DASH_EQ] = ACTIONS(3761), + [anon_sym_STAR_EQ] = ACTIONS(3761), + [anon_sym_SLASH_EQ] = ACTIONS(3761), + [anon_sym_PERCENT_EQ] = ACTIONS(3761), + [anon_sym_AMP_EQ] = ACTIONS(3761), + [anon_sym_CARET_EQ] = ACTIONS(3761), + [anon_sym_PIPE_EQ] = ACTIONS(3761), + [anon_sym_LT_LT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3761), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3759), + [anon_sym_into] = ACTIONS(3761), + [anon_sym_on] = ACTIONS(3761), + [anon_sym_equals] = ACTIONS(3761), + [anon_sym_by] = ACTIONS(3761), + [anon_sym_as] = ACTIONS(3761), + [anon_sym_is] = ACTIONS(3761), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3761), + [aux_sym_preproc_if_token3] = ACTIONS(3761), + [aux_sym_preproc_else_token1] = ACTIONS(3761), + [aux_sym_preproc_elif_token1] = ACTIONS(3761), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2722)] = { [sym_preproc_region] = STATE(2722), @@ -451420,70 +455744,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2722), [sym_preproc_define] = STATE(2722), [sym_preproc_undef] = STATE(2722), - [anon_sym_SEMI] = ACTIONS(4251), - [anon_sym_EQ] = ACTIONS(4253), - [anon_sym_LBRACK] = ACTIONS(4251), - [anon_sym_COLON] = ACTIONS(4251), - [anon_sym_COMMA] = ACTIONS(4251), - [anon_sym_RBRACK] = ACTIONS(4251), - [anon_sym_LPAREN] = ACTIONS(4251), - [anon_sym_RPAREN] = ACTIONS(4251), - [anon_sym_RBRACE] = ACTIONS(4251), - [anon_sym_LT] = ACTIONS(4253), - [anon_sym_GT] = ACTIONS(4253), - [anon_sym_in] = ACTIONS(4253), - [anon_sym_QMARK] = ACTIONS(4253), - [anon_sym_BANG] = ACTIONS(4253), - [anon_sym_PLUS_PLUS] = ACTIONS(4251), - [anon_sym_DASH_DASH] = ACTIONS(4251), - [anon_sym_PLUS] = ACTIONS(4253), - [anon_sym_DASH] = ACTIONS(4253), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4253), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_CARET] = ACTIONS(4253), - [anon_sym_PIPE] = ACTIONS(4253), - [anon_sym_AMP] = ACTIONS(4253), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4253), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_EQ_EQ] = ACTIONS(4251), - [anon_sym_BANG_EQ] = ACTIONS(4251), - [anon_sym_GT_EQ] = ACTIONS(4251), - [anon_sym_LT_EQ] = ACTIONS(4251), - [anon_sym_DOT] = ACTIONS(4253), - [anon_sym_EQ_GT] = ACTIONS(4251), - [anon_sym_switch] = ACTIONS(4251), - [anon_sym_when] = ACTIONS(4251), - [anon_sym_DOT_DOT] = ACTIONS(4251), - [anon_sym_and] = ACTIONS(4251), - [anon_sym_or] = ACTIONS(4251), - [anon_sym_PLUS_EQ] = ACTIONS(4251), - [anon_sym_DASH_EQ] = ACTIONS(4251), - [anon_sym_STAR_EQ] = ACTIONS(4251), - [anon_sym_SLASH_EQ] = ACTIONS(4251), - [anon_sym_PERCENT_EQ] = ACTIONS(4251), - [anon_sym_AMP_EQ] = ACTIONS(4251), - [anon_sym_CARET_EQ] = ACTIONS(4251), - [anon_sym_PIPE_EQ] = ACTIONS(4251), - [anon_sym_LT_LT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4251), - [anon_sym_AMP_AMP] = ACTIONS(4251), - [anon_sym_PIPE_PIPE] = ACTIONS(4251), - [anon_sym_QMARK_QMARK] = ACTIONS(4253), - [anon_sym_into] = ACTIONS(4251), - [anon_sym_on] = ACTIONS(4251), - [anon_sym_equals] = ACTIONS(4251), - [anon_sym_by] = ACTIONS(4251), - [anon_sym_as] = ACTIONS(4251), - [anon_sym_is] = ACTIONS(4251), - [anon_sym_DASH_GT] = ACTIONS(4251), - [anon_sym_with] = ACTIONS(4251), - [aux_sym_preproc_if_token3] = ACTIONS(4251), - [aux_sym_preproc_else_token1] = ACTIONS(4251), - [aux_sym_preproc_elif_token1] = ACTIONS(4251), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4477), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -451505,70 +455829,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2723), [sym_preproc_define] = STATE(2723), [sym_preproc_undef] = STATE(2723), - [anon_sym_SEMI] = ACTIONS(4280), - [anon_sym_EQ] = ACTIONS(4282), - [anon_sym_LBRACK] = ACTIONS(4280), - [anon_sym_COLON] = ACTIONS(4280), - [anon_sym_COMMA] = ACTIONS(4280), - [anon_sym_RBRACK] = ACTIONS(4280), - [anon_sym_LPAREN] = ACTIONS(4280), - [anon_sym_RPAREN] = ACTIONS(4280), - [anon_sym_RBRACE] = ACTIONS(4280), - [anon_sym_LT] = ACTIONS(4282), - [anon_sym_GT] = ACTIONS(4282), - [anon_sym_in] = ACTIONS(4282), - [anon_sym_QMARK] = ACTIONS(4282), - [anon_sym_BANG] = ACTIONS(4282), - [anon_sym_PLUS_PLUS] = ACTIONS(4280), - [anon_sym_DASH_DASH] = ACTIONS(4280), - [anon_sym_PLUS] = ACTIONS(4282), - [anon_sym_DASH] = ACTIONS(4282), - [anon_sym_STAR] = ACTIONS(4282), - [anon_sym_SLASH] = ACTIONS(4282), - [anon_sym_PERCENT] = ACTIONS(4282), - [anon_sym_CARET] = ACTIONS(4282), - [anon_sym_PIPE] = ACTIONS(4282), - [anon_sym_AMP] = ACTIONS(4282), - [anon_sym_LT_LT] = ACTIONS(4282), - [anon_sym_GT_GT] = ACTIONS(4282), - [anon_sym_GT_GT_GT] = ACTIONS(4282), - [anon_sym_EQ_EQ] = ACTIONS(4280), - [anon_sym_BANG_EQ] = ACTIONS(4280), - [anon_sym_GT_EQ] = ACTIONS(4280), - [anon_sym_LT_EQ] = ACTIONS(4280), - [anon_sym_DOT] = ACTIONS(4282), - [anon_sym_EQ_GT] = ACTIONS(4280), - [anon_sym_switch] = ACTIONS(4280), - [anon_sym_when] = ACTIONS(4280), - [anon_sym_DOT_DOT] = ACTIONS(4280), - [anon_sym_and] = ACTIONS(4280), - [anon_sym_or] = ACTIONS(4280), - [anon_sym_PLUS_EQ] = ACTIONS(4280), - [anon_sym_DASH_EQ] = ACTIONS(4280), - [anon_sym_STAR_EQ] = ACTIONS(4280), - [anon_sym_SLASH_EQ] = ACTIONS(4280), - [anon_sym_PERCENT_EQ] = ACTIONS(4280), - [anon_sym_AMP_EQ] = ACTIONS(4280), - [anon_sym_CARET_EQ] = ACTIONS(4280), - [anon_sym_PIPE_EQ] = ACTIONS(4280), - [anon_sym_LT_LT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4280), - [anon_sym_AMP_AMP] = ACTIONS(4280), - [anon_sym_PIPE_PIPE] = ACTIONS(4280), - [anon_sym_QMARK_QMARK] = ACTIONS(4282), - [anon_sym_into] = ACTIONS(4280), - [anon_sym_on] = ACTIONS(4280), - [anon_sym_equals] = ACTIONS(4280), - [anon_sym_by] = ACTIONS(4280), - [anon_sym_as] = ACTIONS(4280), - [anon_sym_is] = ACTIONS(4280), - [anon_sym_DASH_GT] = ACTIONS(4280), - [anon_sym_with] = ACTIONS(4280), - [aux_sym_preproc_if_token3] = ACTIONS(4280), - [aux_sym_preproc_else_token1] = ACTIONS(4280), - [aux_sym_preproc_elif_token1] = ACTIONS(4280), + [anon_sym_SEMI] = ACTIONS(3765), + [anon_sym_EQ] = ACTIONS(3763), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_RBRACK] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_RPAREN] = ACTIONS(3765), + [anon_sym_RBRACE] = ACTIONS(3765), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_in] = ACTIONS(3763), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3763), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3763), + [anon_sym_CARET] = ACTIONS(3763), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3763), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3763), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_EQ_GT] = ACTIONS(3765), + [anon_sym_switch] = ACTIONS(3765), + [anon_sym_when] = ACTIONS(3765), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3765), + [anon_sym_or] = ACTIONS(3765), + [anon_sym_PLUS_EQ] = ACTIONS(3765), + [anon_sym_DASH_EQ] = ACTIONS(3765), + [anon_sym_STAR_EQ] = ACTIONS(3765), + [anon_sym_SLASH_EQ] = ACTIONS(3765), + [anon_sym_PERCENT_EQ] = ACTIONS(3765), + [anon_sym_AMP_EQ] = ACTIONS(3765), + [anon_sym_CARET_EQ] = ACTIONS(3765), + [anon_sym_PIPE_EQ] = ACTIONS(3765), + [anon_sym_LT_LT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3765), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3763), + [anon_sym_into] = ACTIONS(3765), + [anon_sym_on] = ACTIONS(3765), + [anon_sym_equals] = ACTIONS(3765), + [anon_sym_by] = ACTIONS(3765), + [anon_sym_as] = ACTIONS(3765), + [anon_sym_is] = ACTIONS(3765), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3765), + [aux_sym_preproc_if_token3] = ACTIONS(3765), + [aux_sym_preproc_else_token1] = ACTIONS(3765), + [aux_sym_preproc_elif_token1] = ACTIONS(3765), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -451581,7 +455905,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2724)] = { - [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(2724), [sym_preproc_endregion] = STATE(2724), [sym_preproc_line] = STATE(2724), @@ -451591,69 +455914,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2724), [sym_preproc_define] = STATE(2724), [sym_preproc_undef] = STATE(2724), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(4350), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(4355), - [anon_sym_GT] = ACTIONS(4355), - [anon_sym_in] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_BANG] = ACTIONS(4355), - [anon_sym_PLUS_PLUS] = ACTIONS(4350), - [anon_sym_DASH_DASH] = ACTIONS(4350), - [anon_sym_PLUS] = ACTIONS(4355), - [anon_sym_DASH] = ACTIONS(4355), - [anon_sym_STAR] = ACTIONS(4355), - [anon_sym_SLASH] = ACTIONS(4355), - [anon_sym_PERCENT] = ACTIONS(4355), - [anon_sym_CARET] = ACTIONS(4355), - [anon_sym_PIPE] = ACTIONS(4355), - [anon_sym_AMP] = ACTIONS(4355), - [anon_sym_LT_LT] = ACTIONS(4355), - [anon_sym_GT_GT] = ACTIONS(4355), - [anon_sym_GT_GT_GT] = ACTIONS(4355), - [anon_sym_EQ_EQ] = ACTIONS(4350), - [anon_sym_BANG_EQ] = ACTIONS(4350), - [anon_sym_GT_EQ] = ACTIONS(4350), - [anon_sym_LT_EQ] = ACTIONS(4350), - [anon_sym_DOT] = ACTIONS(4355), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(4350), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(4350), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(4350), - [anon_sym_PIPE_PIPE] = ACTIONS(4350), - [anon_sym_QMARK_QMARK] = ACTIONS(4355), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(4350), - [anon_sym_is] = ACTIONS(4350), - [anon_sym_DASH_GT] = ACTIONS(4350), - [anon_sym_with] = ACTIONS(4350), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4432), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_in] = ACTIONS(4440), + [anon_sym_QMARK] = ACTIONS(4437), + [anon_sym_BANG] = ACTIONS(4437), + [anon_sym_PLUS_PLUS] = ACTIONS(4432), + [anon_sym_DASH_DASH] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_CARET] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_GT_GT_GT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(4432), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(4432), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(4432), + [anon_sym_PIPE_PIPE] = ACTIONS(4432), + [anon_sym_QMARK_QMARK] = ACTIONS(4437), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(4432), + [anon_sym_is] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_with] = ACTIONS(4432), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -451666,7 +455990,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2725)] = { - [sym_type_argument_list] = STATE(2940), [sym_preproc_region] = STATE(2725), [sym_preproc_endregion] = STATE(2725), [sym_preproc_line] = STATE(2725), @@ -451676,69 +455999,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2725), [sym_preproc_define] = STATE(2725), [sym_preproc_undef] = STATE(2725), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(4426), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_when] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [anon_sym_SEMI] = ACTIONS(4309), + [anon_sym_EQ] = ACTIONS(4311), + [anon_sym_LBRACK] = ACTIONS(4309), + [anon_sym_COLON] = ACTIONS(4309), + [anon_sym_COMMA] = ACTIONS(4309), + [anon_sym_RBRACK] = ACTIONS(4309), + [anon_sym_LPAREN] = ACTIONS(4309), + [anon_sym_RPAREN] = ACTIONS(4309), + [anon_sym_LBRACE] = ACTIONS(4309), + [anon_sym_RBRACE] = ACTIONS(4309), + [anon_sym_LT] = ACTIONS(4311), + [anon_sym_GT] = ACTIONS(4311), + [anon_sym_in] = ACTIONS(4309), + [anon_sym_QMARK] = ACTIONS(4311), + [anon_sym_BANG] = ACTIONS(4311), + [anon_sym_PLUS_PLUS] = ACTIONS(4309), + [anon_sym_DASH_DASH] = ACTIONS(4309), + [anon_sym_PLUS] = ACTIONS(4311), + [anon_sym_DASH] = ACTIONS(4311), + [anon_sym_STAR] = ACTIONS(4311), + [anon_sym_SLASH] = ACTIONS(4311), + [anon_sym_PERCENT] = ACTIONS(4311), + [anon_sym_CARET] = ACTIONS(4311), + [anon_sym_PIPE] = ACTIONS(4311), + [anon_sym_AMP] = ACTIONS(4311), + [anon_sym_LT_LT] = ACTIONS(4311), + [anon_sym_GT_GT] = ACTIONS(4311), + [anon_sym_GT_GT_GT] = ACTIONS(4311), + [anon_sym_EQ_EQ] = ACTIONS(4309), + [anon_sym_BANG_EQ] = ACTIONS(4309), + [anon_sym_GT_EQ] = ACTIONS(4309), + [anon_sym_LT_EQ] = ACTIONS(4309), + [anon_sym_DOT] = ACTIONS(4311), + [anon_sym_EQ_GT] = ACTIONS(4309), + [anon_sym_switch] = ACTIONS(4309), + [anon_sym_when] = ACTIONS(4309), + [anon_sym_DOT_DOT] = ACTIONS(4309), + [anon_sym_and] = ACTIONS(4309), + [anon_sym_or] = ACTIONS(4309), + [anon_sym_PLUS_EQ] = ACTIONS(4309), + [anon_sym_DASH_EQ] = ACTIONS(4309), + [anon_sym_STAR_EQ] = ACTIONS(4309), + [anon_sym_SLASH_EQ] = ACTIONS(4309), + [anon_sym_PERCENT_EQ] = ACTIONS(4309), + [anon_sym_AMP_EQ] = ACTIONS(4309), + [anon_sym_CARET_EQ] = ACTIONS(4309), + [anon_sym_PIPE_EQ] = ACTIONS(4309), + [anon_sym_LT_LT_EQ] = ACTIONS(4309), + [anon_sym_GT_GT_EQ] = ACTIONS(4309), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4309), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4309), + [anon_sym_AMP_AMP] = ACTIONS(4309), + [anon_sym_PIPE_PIPE] = ACTIONS(4309), + [anon_sym_QMARK_QMARK] = ACTIONS(4311), + [anon_sym_on] = ACTIONS(4309), + [anon_sym_equals] = ACTIONS(4309), + [anon_sym_by] = ACTIONS(4309), + [anon_sym_as] = ACTIONS(4309), + [anon_sym_is] = ACTIONS(4309), + [anon_sym_DASH_GT] = ACTIONS(4309), + [anon_sym_with] = ACTIONS(4309), + [aux_sym_preproc_if_token3] = ACTIONS(4309), + [aux_sym_preproc_else_token1] = ACTIONS(4309), + [aux_sym_preproc_elif_token1] = ACTIONS(4309), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -451760,70 +456084,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2726), [sym_preproc_define] = STATE(2726), [sym_preproc_undef] = STATE(2726), - [anon_sym_SEMI] = ACTIONS(4217), - [anon_sym_EQ] = ACTIONS(4219), - [anon_sym_LBRACK] = ACTIONS(4217), - [anon_sym_COLON] = ACTIONS(4217), - [anon_sym_COMMA] = ACTIONS(4217), - [anon_sym_RBRACK] = ACTIONS(4217), - [anon_sym_LPAREN] = ACTIONS(4217), - [anon_sym_RPAREN] = ACTIONS(4217), - [anon_sym_RBRACE] = ACTIONS(4217), - [anon_sym_LT] = ACTIONS(4219), - [anon_sym_GT] = ACTIONS(4219), - [anon_sym_in] = ACTIONS(4219), - [anon_sym_QMARK] = ACTIONS(4219), - [anon_sym_BANG] = ACTIONS(4219), - [anon_sym_PLUS_PLUS] = ACTIONS(4217), - [anon_sym_DASH_DASH] = ACTIONS(4217), - [anon_sym_PLUS] = ACTIONS(4219), - [anon_sym_DASH] = ACTIONS(4219), - [anon_sym_STAR] = ACTIONS(4219), - [anon_sym_SLASH] = ACTIONS(4219), - [anon_sym_PERCENT] = ACTIONS(4219), - [anon_sym_CARET] = ACTIONS(4219), - [anon_sym_PIPE] = ACTIONS(4219), - [anon_sym_AMP] = ACTIONS(4219), - [anon_sym_LT_LT] = ACTIONS(4219), - [anon_sym_GT_GT] = ACTIONS(4219), - [anon_sym_GT_GT_GT] = ACTIONS(4219), - [anon_sym_EQ_EQ] = ACTIONS(4217), - [anon_sym_BANG_EQ] = ACTIONS(4217), - [anon_sym_GT_EQ] = ACTIONS(4217), - [anon_sym_LT_EQ] = ACTIONS(4217), - [anon_sym_DOT] = ACTIONS(4219), - [anon_sym_EQ_GT] = ACTIONS(4217), - [anon_sym_switch] = ACTIONS(4217), - [anon_sym_when] = ACTIONS(4217), - [anon_sym_DOT_DOT] = ACTIONS(4217), - [anon_sym_and] = ACTIONS(4217), - [anon_sym_or] = ACTIONS(4217), - [anon_sym_PLUS_EQ] = ACTIONS(4217), - [anon_sym_DASH_EQ] = ACTIONS(4217), - [anon_sym_STAR_EQ] = ACTIONS(4217), - [anon_sym_SLASH_EQ] = ACTIONS(4217), - [anon_sym_PERCENT_EQ] = ACTIONS(4217), - [anon_sym_AMP_EQ] = ACTIONS(4217), - [anon_sym_CARET_EQ] = ACTIONS(4217), - [anon_sym_PIPE_EQ] = ACTIONS(4217), - [anon_sym_LT_LT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4217), - [anon_sym_AMP_AMP] = ACTIONS(4217), - [anon_sym_PIPE_PIPE] = ACTIONS(4217), - [anon_sym_QMARK_QMARK] = ACTIONS(4219), - [anon_sym_into] = ACTIONS(4217), - [anon_sym_on] = ACTIONS(4217), - [anon_sym_equals] = ACTIONS(4217), - [anon_sym_by] = ACTIONS(4217), - [anon_sym_as] = ACTIONS(4217), - [anon_sym_is] = ACTIONS(4217), - [anon_sym_DASH_GT] = ACTIONS(4217), - [anon_sym_with] = ACTIONS(4217), - [aux_sym_preproc_if_token3] = ACTIONS(4217), - [aux_sym_preproc_else_token1] = ACTIONS(4217), - [aux_sym_preproc_elif_token1] = ACTIONS(4217), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -451836,6 +456160,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2727)] = { + [sym__variable_designation] = STATE(3991), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2727), [sym_preproc_endregion] = STATE(2727), [sym_preproc_line] = STATE(2727), @@ -451845,70 +456173,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2727), [sym_preproc_define] = STATE(2727), [sym_preproc_undef] = STATE(2727), - [anon_sym_SEMI] = ACTIONS(4241), - [anon_sym_EQ] = ACTIONS(4243), - [anon_sym_LBRACK] = ACTIONS(4241), - [anon_sym_COLON] = ACTIONS(4241), - [anon_sym_COMMA] = ACTIONS(4241), - [anon_sym_RBRACK] = ACTIONS(4241), - [anon_sym_LPAREN] = ACTIONS(4241), - [anon_sym_RPAREN] = ACTIONS(4241), - [anon_sym_RBRACE] = ACTIONS(4241), - [anon_sym_LT] = ACTIONS(4243), - [anon_sym_GT] = ACTIONS(4243), - [anon_sym_in] = ACTIONS(4243), - [anon_sym_QMARK] = ACTIONS(4243), - [anon_sym_BANG] = ACTIONS(4243), - [anon_sym_PLUS_PLUS] = ACTIONS(4241), - [anon_sym_DASH_DASH] = ACTIONS(4241), - [anon_sym_PLUS] = ACTIONS(4243), - [anon_sym_DASH] = ACTIONS(4243), - [anon_sym_STAR] = ACTIONS(4243), - [anon_sym_SLASH] = ACTIONS(4243), - [anon_sym_PERCENT] = ACTIONS(4243), - [anon_sym_CARET] = ACTIONS(4243), - [anon_sym_PIPE] = ACTIONS(4243), - [anon_sym_AMP] = ACTIONS(4243), - [anon_sym_LT_LT] = ACTIONS(4243), - [anon_sym_GT_GT] = ACTIONS(4243), - [anon_sym_GT_GT_GT] = ACTIONS(4243), - [anon_sym_EQ_EQ] = ACTIONS(4241), - [anon_sym_BANG_EQ] = ACTIONS(4241), - [anon_sym_GT_EQ] = ACTIONS(4241), - [anon_sym_LT_EQ] = ACTIONS(4241), - [anon_sym_DOT] = ACTIONS(4243), - [anon_sym_EQ_GT] = ACTIONS(4241), - [anon_sym_switch] = ACTIONS(4241), - [anon_sym_when] = ACTIONS(4241), - [anon_sym_DOT_DOT] = ACTIONS(4241), - [anon_sym_and] = ACTIONS(4241), - [anon_sym_or] = ACTIONS(4241), - [anon_sym_PLUS_EQ] = ACTIONS(4241), - [anon_sym_DASH_EQ] = ACTIONS(4241), - [anon_sym_STAR_EQ] = ACTIONS(4241), - [anon_sym_SLASH_EQ] = ACTIONS(4241), - [anon_sym_PERCENT_EQ] = ACTIONS(4241), - [anon_sym_AMP_EQ] = ACTIONS(4241), - [anon_sym_CARET_EQ] = ACTIONS(4241), - [anon_sym_PIPE_EQ] = ACTIONS(4241), - [anon_sym_LT_LT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4241), - [anon_sym_AMP_AMP] = ACTIONS(4241), - [anon_sym_PIPE_PIPE] = ACTIONS(4241), - [anon_sym_QMARK_QMARK] = ACTIONS(4243), - [anon_sym_into] = ACTIONS(4241), - [anon_sym_on] = ACTIONS(4241), - [anon_sym_equals] = ACTIONS(4241), - [anon_sym_by] = ACTIONS(4241), - [anon_sym_as] = ACTIONS(4241), - [anon_sym_is] = ACTIONS(4241), - [anon_sym_DASH_GT] = ACTIONS(4241), - [anon_sym_with] = ACTIONS(4241), - [aux_sym_preproc_if_token3] = ACTIONS(4241), - [aux_sym_preproc_else_token1] = ACTIONS(4241), - [aux_sym_preproc_elif_token1] = ACTIONS(4241), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4089), + [anon_sym_COMMA] = ACTIONS(4087), + [anon_sym_LPAREN] = ACTIONS(4479), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4096), + [anon_sym_GT] = ACTIONS(4096), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_QMARK] = ACTIONS(4096), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4096), + [anon_sym_PLUS_PLUS] = ACTIONS(4089), + [anon_sym_DASH_DASH] = ACTIONS(4089), + [anon_sym_PLUS] = ACTIONS(4096), + [anon_sym_DASH] = ACTIONS(4096), + [anon_sym_STAR] = ACTIONS(4089), + [anon_sym_SLASH] = ACTIONS(4096), + [anon_sym_PERCENT] = ACTIONS(4089), + [anon_sym_CARET] = ACTIONS(4089), + [anon_sym_PIPE] = ACTIONS(4096), + [anon_sym_AMP] = ACTIONS(4096), + [anon_sym_LT_LT] = ACTIONS(4089), + [anon_sym_GT_GT] = ACTIONS(4096), + [anon_sym_GT_GT_GT] = ACTIONS(4089), + [anon_sym_EQ_EQ] = ACTIONS(4089), + [anon_sym_BANG_EQ] = ACTIONS(4089), + [anon_sym_GT_EQ] = ACTIONS(4089), + [anon_sym_LT_EQ] = ACTIONS(4089), + [anon_sym_DOT] = ACTIONS(4096), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4096), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4089), + [anon_sym_and] = ACTIONS(4099), + [anon_sym_or] = ACTIONS(4099), + [anon_sym_AMP_AMP] = ACTIONS(4089), + [anon_sym_PIPE_PIPE] = ACTIONS(4089), + [anon_sym_QMARK_QMARK] = ACTIONS(4089), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), + [anon_sym_as] = ACTIONS(4096), + [anon_sym_is] = ACTIONS(4096), + [anon_sym_DASH_GT] = ACTIONS(4089), + [anon_sym_with] = ACTIONS(4096), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -451921,10 +456245,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2728)] = { - [sym__variable_designation] = STATE(3640), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2728), [sym_preproc_endregion] = STATE(2728), [sym_preproc_line] = STATE(2728), @@ -451934,66 +456254,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2728), [sym_preproc_define] = STATE(2728), [sym_preproc_undef] = STATE(2728), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_in] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [anon_sym_SEMI] = ACTIONS(4305), + [anon_sym_EQ] = ACTIONS(4307), + [anon_sym_LBRACK] = ACTIONS(4305), + [anon_sym_COLON] = ACTIONS(4305), + [anon_sym_COMMA] = ACTIONS(4305), + [anon_sym_RBRACK] = ACTIONS(4305), + [anon_sym_LPAREN] = ACTIONS(4305), + [anon_sym_RPAREN] = ACTIONS(4305), + [anon_sym_RBRACE] = ACTIONS(4305), + [anon_sym_LT] = ACTIONS(4307), + [anon_sym_GT] = ACTIONS(4307), + [anon_sym_in] = ACTIONS(4307), + [anon_sym_QMARK] = ACTIONS(4307), + [anon_sym_BANG] = ACTIONS(4307), + [anon_sym_PLUS_PLUS] = ACTIONS(4305), + [anon_sym_DASH_DASH] = ACTIONS(4305), + [anon_sym_PLUS] = ACTIONS(4307), + [anon_sym_DASH] = ACTIONS(4307), + [anon_sym_STAR] = ACTIONS(4307), + [anon_sym_SLASH] = ACTIONS(4307), + [anon_sym_PERCENT] = ACTIONS(4307), + [anon_sym_CARET] = ACTIONS(4307), + [anon_sym_PIPE] = ACTIONS(4307), + [anon_sym_AMP] = ACTIONS(4307), + [anon_sym_LT_LT] = ACTIONS(4307), + [anon_sym_GT_GT] = ACTIONS(4307), + [anon_sym_GT_GT_GT] = ACTIONS(4307), + [anon_sym_EQ_EQ] = ACTIONS(4305), + [anon_sym_BANG_EQ] = ACTIONS(4305), + [anon_sym_GT_EQ] = ACTIONS(4305), + [anon_sym_LT_EQ] = ACTIONS(4305), + [anon_sym_DOT] = ACTIONS(4307), + [anon_sym_EQ_GT] = ACTIONS(4305), + [anon_sym_switch] = ACTIONS(4305), + [anon_sym_when] = ACTIONS(4305), + [anon_sym_DOT_DOT] = ACTIONS(4305), + [anon_sym_and] = ACTIONS(4305), + [anon_sym_or] = ACTIONS(4305), + [anon_sym_PLUS_EQ] = ACTIONS(4305), + [anon_sym_DASH_EQ] = ACTIONS(4305), + [anon_sym_STAR_EQ] = ACTIONS(4305), + [anon_sym_SLASH_EQ] = ACTIONS(4305), + [anon_sym_PERCENT_EQ] = ACTIONS(4305), + [anon_sym_AMP_EQ] = ACTIONS(4305), + [anon_sym_CARET_EQ] = ACTIONS(4305), + [anon_sym_PIPE_EQ] = ACTIONS(4305), + [anon_sym_LT_LT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4305), + [anon_sym_AMP_AMP] = ACTIONS(4305), + [anon_sym_PIPE_PIPE] = ACTIONS(4305), + [anon_sym_QMARK_QMARK] = ACTIONS(4307), + [anon_sym_into] = ACTIONS(4305), + [anon_sym_on] = ACTIONS(4305), + [anon_sym_equals] = ACTIONS(4305), + [anon_sym_by] = ACTIONS(4305), + [anon_sym_as] = ACTIONS(4305), + [anon_sym_is] = ACTIONS(4305), + [anon_sym_DASH_GT] = ACTIONS(4305), + [anon_sym_with] = ACTIONS(4305), + [aux_sym_preproc_if_token3] = ACTIONS(4305), + [aux_sym_preproc_else_token1] = ACTIONS(4305), + [aux_sym_preproc_elif_token1] = ACTIONS(4305), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -452006,6 +456330,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2729)] = { + [sym__variable_designation] = STATE(3574), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2729), [sym_preproc_endregion] = STATE(2729), [sym_preproc_line] = STATE(2729), @@ -452015,70 +456343,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2729), [sym_preproc_define] = STATE(2729), [sym_preproc_undef] = STATE(2729), - [anon_sym_SEMI] = ACTIONS(4211), - [anon_sym_EQ] = ACTIONS(4213), - [anon_sym_LBRACK] = ACTIONS(4211), - [anon_sym_COLON] = ACTIONS(4211), - [anon_sym_COMMA] = ACTIONS(4211), - [anon_sym_RBRACK] = ACTIONS(4211), - [anon_sym_LPAREN] = ACTIONS(4211), - [anon_sym_RPAREN] = ACTIONS(4211), - [anon_sym_LBRACE] = ACTIONS(4211), - [anon_sym_RBRACE] = ACTIONS(4211), - [anon_sym_LT] = ACTIONS(4213), - [anon_sym_GT] = ACTIONS(4213), - [anon_sym_in] = ACTIONS(4211), - [anon_sym_QMARK] = ACTIONS(4213), - [anon_sym_BANG] = ACTIONS(4213), - [anon_sym_PLUS_PLUS] = ACTIONS(4211), - [anon_sym_DASH_DASH] = ACTIONS(4211), - [anon_sym_PLUS] = ACTIONS(4213), - [anon_sym_DASH] = ACTIONS(4213), - [anon_sym_STAR] = ACTIONS(4213), - [anon_sym_SLASH] = ACTIONS(4213), - [anon_sym_PERCENT] = ACTIONS(4213), - [anon_sym_CARET] = ACTIONS(4213), - [anon_sym_PIPE] = ACTIONS(4213), - [anon_sym_AMP] = ACTIONS(4213), - [anon_sym_LT_LT] = ACTIONS(4213), - [anon_sym_GT_GT] = ACTIONS(4213), - [anon_sym_GT_GT_GT] = ACTIONS(4213), - [anon_sym_EQ_EQ] = ACTIONS(4211), - [anon_sym_BANG_EQ] = ACTIONS(4211), - [anon_sym_GT_EQ] = ACTIONS(4211), - [anon_sym_LT_EQ] = ACTIONS(4211), - [anon_sym_DOT] = ACTIONS(4213), - [anon_sym_EQ_GT] = ACTIONS(4211), - [anon_sym_switch] = ACTIONS(4211), - [anon_sym_when] = ACTIONS(4211), - [anon_sym_DOT_DOT] = ACTIONS(4211), - [anon_sym_and] = ACTIONS(4211), - [anon_sym_or] = ACTIONS(4211), - [anon_sym_PLUS_EQ] = ACTIONS(4211), - [anon_sym_DASH_EQ] = ACTIONS(4211), - [anon_sym_STAR_EQ] = ACTIONS(4211), - [anon_sym_SLASH_EQ] = ACTIONS(4211), - [anon_sym_PERCENT_EQ] = ACTIONS(4211), - [anon_sym_AMP_EQ] = ACTIONS(4211), - [anon_sym_CARET_EQ] = ACTIONS(4211), - [anon_sym_PIPE_EQ] = ACTIONS(4211), - [anon_sym_LT_LT_EQ] = ACTIONS(4211), - [anon_sym_GT_GT_EQ] = ACTIONS(4211), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4211), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4211), - [anon_sym_AMP_AMP] = ACTIONS(4211), - [anon_sym_PIPE_PIPE] = ACTIONS(4211), - [anon_sym_QMARK_QMARK] = ACTIONS(4213), - [anon_sym_on] = ACTIONS(4211), - [anon_sym_equals] = ACTIONS(4211), - [anon_sym_by] = ACTIONS(4211), - [anon_sym_as] = ACTIONS(4211), - [anon_sym_is] = ACTIONS(4211), - [anon_sym_DASH_GT] = ACTIONS(4211), - [anon_sym_with] = ACTIONS(4211), - [aux_sym_preproc_if_token3] = ACTIONS(4211), - [aux_sym_preproc_else_token1] = ACTIONS(4211), - [aux_sym_preproc_elif_token1] = ACTIONS(4211), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_in] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -452091,10 +456415,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2730)] = { - [sym__variable_designation] = STATE(3989), - [sym_parenthesized_variable_designation] = STATE(3885), - [sym_identifier] = STATE(3949), - [sym__reserved_identifier] = STATE(2402), + [sym__variable_designation] = STATE(3617), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(2654), [sym_preproc_region] = STATE(2730), [sym_preproc_endregion] = STATE(2730), [sym_preproc_line] = STATE(2730), @@ -452104,66 +456428,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2730), [sym_preproc_define] = STATE(2730), [sym_preproc_undef] = STATE(2730), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(3989), - [anon_sym_COMMA] = ACTIONS(3989), - [anon_sym_LPAREN] = ACTIONS(4382), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_GT] = ACTIONS(3993), - [anon_sym_where] = ACTIONS(4145), - [anon_sym_QMARK] = ACTIONS(3993), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_BANG] = ACTIONS(3993), - [anon_sym_PLUS_PLUS] = ACTIONS(3989), - [anon_sym_DASH_DASH] = ACTIONS(3989), - [anon_sym_PLUS] = ACTIONS(3993), - [anon_sym_DASH] = ACTIONS(3993), - [anon_sym_STAR] = ACTIONS(3989), - [anon_sym_SLASH] = ACTIONS(3993), - [anon_sym_PERCENT] = ACTIONS(3989), - [anon_sym_CARET] = ACTIONS(3989), - [anon_sym_PIPE] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3993), - [anon_sym_LT_LT] = ACTIONS(3989), - [anon_sym_GT_GT] = ACTIONS(3993), - [anon_sym_GT_GT_GT] = ACTIONS(3989), - [anon_sym_EQ_EQ] = ACTIONS(3989), - [anon_sym_BANG_EQ] = ACTIONS(3989), - [anon_sym_GT_EQ] = ACTIONS(3989), - [anon_sym_LT_EQ] = ACTIONS(3989), - [anon_sym_DOT] = ACTIONS(3993), - [anon_sym_scoped] = ACTIONS(4145), - [anon_sym_var] = ACTIONS(4145), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_switch] = ACTIONS(3993), - [anon_sym_when] = ACTIONS(4145), - [sym_discard] = ACTIONS(4286), - [anon_sym_DOT_DOT] = ACTIONS(3989), - [anon_sym_and] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3993), - [anon_sym_AMP_AMP] = ACTIONS(3989), - [anon_sym_PIPE_PIPE] = ACTIONS(3989), - [anon_sym_QMARK_QMARK] = ACTIONS(3989), - [anon_sym_from] = ACTIONS(4145), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4145), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4145), - [anon_sym_orderby] = ACTIONS(4145), - [anon_sym_ascending] = ACTIONS(4145), - [anon_sym_descending] = ACTIONS(4145), - [anon_sym_group] = ACTIONS(4145), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4145), - [anon_sym_as] = ACTIONS(3993), - [anon_sym_is] = ACTIONS(3993), - [anon_sym_DASH_GT] = ACTIONS(3989), - [anon_sym_with] = ACTIONS(3993), + [sym__identifier_token] = ACTIONS(4362), + [anon_sym_alias] = ACTIONS(4364), + [anon_sym_global] = ACTIONS(4364), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_COLON] = ACTIONS(4087), + [anon_sym_LPAREN] = ACTIONS(4368), + [anon_sym_file] = ACTIONS(4364), + [anon_sym_LT] = ACTIONS(4371), + [anon_sym_GT] = ACTIONS(4371), + [anon_sym_where] = ACTIONS(4364), + [anon_sym_QMARK] = ACTIONS(4371), + [anon_sym_notnull] = ACTIONS(4364), + [anon_sym_unmanaged] = ACTIONS(4364), + [anon_sym_BANG] = ACTIONS(4371), + [anon_sym_PLUS_PLUS] = ACTIONS(4366), + [anon_sym_DASH_DASH] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4371), + [anon_sym_DASH] = ACTIONS(4371), + [anon_sym_STAR] = ACTIONS(4366), + [anon_sym_SLASH] = ACTIONS(4371), + [anon_sym_PERCENT] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4366), + [anon_sym_PIPE] = ACTIONS(4371), + [anon_sym_AMP] = ACTIONS(4371), + [anon_sym_LT_LT] = ACTIONS(4366), + [anon_sym_GT_GT] = ACTIONS(4371), + [anon_sym_GT_GT_GT] = ACTIONS(4366), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4371), + [anon_sym_scoped] = ACTIONS(4364), + [anon_sym_var] = ACTIONS(4364), + [anon_sym_yield] = ACTIONS(4364), + [anon_sym_switch] = ACTIONS(4371), + [anon_sym_when] = ACTIONS(4364), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4366), + [anon_sym_and] = ACTIONS(4099), + [anon_sym_or] = ACTIONS(4099), + [anon_sym_AMP_AMP] = ACTIONS(4366), + [anon_sym_PIPE_PIPE] = ACTIONS(4366), + [anon_sym_QMARK_QMARK] = ACTIONS(4366), + [anon_sym_from] = ACTIONS(4364), + [anon_sym_into] = ACTIONS(4364), + [anon_sym_join] = ACTIONS(4364), + [anon_sym_on] = ACTIONS(4364), + [anon_sym_equals] = ACTIONS(4364), + [anon_sym_let] = ACTIONS(4364), + [anon_sym_orderby] = ACTIONS(4364), + [anon_sym_ascending] = ACTIONS(4364), + [anon_sym_descending] = ACTIONS(4364), + [anon_sym_group] = ACTIONS(4364), + [anon_sym_by] = ACTIONS(4364), + [anon_sym_select] = ACTIONS(4364), + [anon_sym_as] = ACTIONS(4371), + [anon_sym_is] = ACTIONS(4371), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_with] = ACTIONS(4371), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -452185,86 +456509,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2731), [sym_preproc_define] = STATE(2731), [sym_preproc_undef] = STATE(2731), - [sym__identifier_token] = ACTIONS(3643), - [anon_sym_alias] = ACTIONS(3643), - [anon_sym_global] = ACTIONS(3643), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_file] = ACTIONS(3643), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_notnull] = ACTIONS(3643), - [anon_sym_unmanaged] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3640), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3640), - [anon_sym_CARET] = ACTIONS(3640), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3640), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3640), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_scoped] = ACTIONS(3643), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3643), - [anon_sym_yield] = ACTIONS(3643), - [anon_sym_switch] = ACTIONS(3643), - [anon_sym_when] = ACTIONS(3643), - [sym_discard] = ACTIONS(3643), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3643), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3640), - [anon_sym_from] = ACTIONS(3643), - [anon_sym_into] = ACTIONS(3643), - [anon_sym_join] = ACTIONS(3643), - [anon_sym_on] = ACTIONS(3643), - [anon_sym_equals] = ACTIONS(3643), - [anon_sym_let] = ACTIONS(3643), - [anon_sym_orderby] = ACTIONS(3643), - [anon_sym_ascending] = ACTIONS(3643), - [anon_sym_descending] = ACTIONS(3643), - [anon_sym_group] = ACTIONS(3643), - [anon_sym_by] = ACTIONS(3643), - [anon_sym_select] = ACTIONS(3643), - [anon_sym_as] = ACTIONS(3643), - [anon_sym_is] = ACTIONS(3643), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3643), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3640), + [anon_sym_SEMI] = ACTIONS(4322), + [anon_sym_EQ] = ACTIONS(4324), + [anon_sym_LBRACK] = ACTIONS(4322), + [anon_sym_COLON] = ACTIONS(4322), + [anon_sym_COMMA] = ACTIONS(4322), + [anon_sym_RBRACK] = ACTIONS(4322), + [anon_sym_LPAREN] = ACTIONS(4322), + [anon_sym_RPAREN] = ACTIONS(4322), + [anon_sym_RBRACE] = ACTIONS(4322), + [anon_sym_LT] = ACTIONS(4324), + [anon_sym_GT] = ACTIONS(4324), + [anon_sym_in] = ACTIONS(4324), + [anon_sym_QMARK] = ACTIONS(4324), + [anon_sym_BANG] = ACTIONS(4324), + [anon_sym_PLUS_PLUS] = ACTIONS(4322), + [anon_sym_DASH_DASH] = ACTIONS(4322), + [anon_sym_PLUS] = ACTIONS(4324), + [anon_sym_DASH] = ACTIONS(4324), + [anon_sym_STAR] = ACTIONS(4324), + [anon_sym_SLASH] = ACTIONS(4324), + [anon_sym_PERCENT] = ACTIONS(4324), + [anon_sym_CARET] = ACTIONS(4324), + [anon_sym_PIPE] = ACTIONS(4324), + [anon_sym_AMP] = ACTIONS(4324), + [anon_sym_LT_LT] = ACTIONS(4324), + [anon_sym_GT_GT] = ACTIONS(4324), + [anon_sym_GT_GT_GT] = ACTIONS(4324), + [anon_sym_EQ_EQ] = ACTIONS(4322), + [anon_sym_BANG_EQ] = ACTIONS(4322), + [anon_sym_GT_EQ] = ACTIONS(4322), + [anon_sym_LT_EQ] = ACTIONS(4322), + [anon_sym_DOT] = ACTIONS(4324), + [anon_sym_EQ_GT] = ACTIONS(4322), + [anon_sym_switch] = ACTIONS(4322), + [anon_sym_when] = ACTIONS(4322), + [anon_sym_DOT_DOT] = ACTIONS(4322), + [anon_sym_and] = ACTIONS(4322), + [anon_sym_or] = ACTIONS(4322), + [anon_sym_PLUS_EQ] = ACTIONS(4322), + [anon_sym_DASH_EQ] = ACTIONS(4322), + [anon_sym_STAR_EQ] = ACTIONS(4322), + [anon_sym_SLASH_EQ] = ACTIONS(4322), + [anon_sym_PERCENT_EQ] = ACTIONS(4322), + [anon_sym_AMP_EQ] = ACTIONS(4322), + [anon_sym_CARET_EQ] = ACTIONS(4322), + [anon_sym_PIPE_EQ] = ACTIONS(4322), + [anon_sym_LT_LT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4322), + [anon_sym_AMP_AMP] = ACTIONS(4322), + [anon_sym_PIPE_PIPE] = ACTIONS(4322), + [anon_sym_QMARK_QMARK] = ACTIONS(4324), + [anon_sym_into] = ACTIONS(4322), + [anon_sym_on] = ACTIONS(4322), + [anon_sym_equals] = ACTIONS(4322), + [anon_sym_by] = ACTIONS(4322), + [anon_sym_as] = ACTIONS(4322), + [anon_sym_is] = ACTIONS(4322), + [anon_sym_DASH_GT] = ACTIONS(4322), + [anon_sym_with] = ACTIONS(4322), + [aux_sym_preproc_if_token3] = ACTIONS(4322), + [aux_sym_preproc_else_token1] = ACTIONS(4322), + [aux_sym_preproc_elif_token1] = ACTIONS(4322), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2732)] = { - [sym__variable_designation] = STATE(3563), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2732), [sym_preproc_endregion] = STATE(2732), [sym_preproc_line] = STATE(2732), @@ -452274,66 +456594,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2732), [sym_preproc_define] = STATE(2732), [sym_preproc_undef] = STATE(2732), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_in] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_when] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -452346,10 +456670,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2733)] = { - [sym__variable_designation] = STATE(3567), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2733), [sym_preproc_endregion] = STATE(2733), [sym_preproc_line] = STATE(2733), @@ -452359,66 +456679,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2733), [sym_preproc_define] = STATE(2733), [sym_preproc_undef] = STATE(2733), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_in] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), + [anon_sym_SEMI] = ACTIONS(3748), + [anon_sym_EQ] = ACTIONS(3746), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_RBRACK] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_RPAREN] = ACTIONS(3748), + [anon_sym_RBRACE] = ACTIONS(3748), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_in] = ACTIONS(3746), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3746), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3746), + [anon_sym_CARET] = ACTIONS(3746), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3746), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3746), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_EQ_GT] = ACTIONS(3748), + [anon_sym_switch] = ACTIONS(3748), + [anon_sym_when] = ACTIONS(3748), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3748), + [anon_sym_or] = ACTIONS(3748), + [anon_sym_PLUS_EQ] = ACTIONS(3748), + [anon_sym_DASH_EQ] = ACTIONS(3748), + [anon_sym_STAR_EQ] = ACTIONS(3748), + [anon_sym_SLASH_EQ] = ACTIONS(3748), + [anon_sym_PERCENT_EQ] = ACTIONS(3748), + [anon_sym_AMP_EQ] = ACTIONS(3748), + [anon_sym_CARET_EQ] = ACTIONS(3748), + [anon_sym_PIPE_EQ] = ACTIONS(3748), + [anon_sym_LT_LT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3748), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3746), + [anon_sym_into] = ACTIONS(3748), + [anon_sym_on] = ACTIONS(3748), + [anon_sym_equals] = ACTIONS(3748), + [anon_sym_by] = ACTIONS(3748), + [anon_sym_as] = ACTIONS(3748), + [anon_sym_is] = ACTIONS(3748), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3748), + [aux_sym_preproc_if_token3] = ACTIONS(3748), + [aux_sym_preproc_else_token1] = ACTIONS(3748), + [aux_sym_preproc_elif_token1] = ACTIONS(3748), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -452431,10 +456755,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2734)] = { - [sym__variable_designation] = STATE(3496), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), + [sym__variable_designation] = STATE(3617), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2734), [sym_preproc_endregion] = STATE(2734), [sym_preproc_line] = STATE(2734), @@ -452444,66 +456768,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2734), [sym_preproc_define] = STATE(2734), [sym_preproc_undef] = STATE(2734), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4068), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_in] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(4089), + [anon_sym_LPAREN] = ACTIONS(4128), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4096), + [anon_sym_GT] = ACTIONS(4096), + [anon_sym_in] = ACTIONS(4099), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4096), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4096), + [anon_sym_PLUS_PLUS] = ACTIONS(4089), + [anon_sym_DASH_DASH] = ACTIONS(4089), + [anon_sym_PLUS] = ACTIONS(4096), + [anon_sym_DASH] = ACTIONS(4096), + [anon_sym_STAR] = ACTIONS(4089), + [anon_sym_SLASH] = ACTIONS(4096), + [anon_sym_PERCENT] = ACTIONS(4089), + [anon_sym_CARET] = ACTIONS(4089), + [anon_sym_PIPE] = ACTIONS(4096), + [anon_sym_AMP] = ACTIONS(4096), + [anon_sym_LT_LT] = ACTIONS(4089), + [anon_sym_GT_GT] = ACTIONS(4096), + [anon_sym_GT_GT_GT] = ACTIONS(4089), + [anon_sym_EQ_EQ] = ACTIONS(4089), + [anon_sym_BANG_EQ] = ACTIONS(4089), + [anon_sym_GT_EQ] = ACTIONS(4089), + [anon_sym_LT_EQ] = ACTIONS(4089), + [anon_sym_DOT] = ACTIONS(4096), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4096), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4089), + [anon_sym_and] = ACTIONS(4099), + [anon_sym_or] = ACTIONS(4099), + [anon_sym_AMP_AMP] = ACTIONS(4089), + [anon_sym_PIPE_PIPE] = ACTIONS(4089), + [anon_sym_QMARK_QMARK] = ACTIONS(4089), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4096), + [anon_sym_is] = ACTIONS(4096), + [anon_sym_DASH_GT] = ACTIONS(4089), + [anon_sym_with] = ACTIONS(4096), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -452516,10 +456840,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2735)] = { - [sym__variable_designation] = STATE(3504), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2735), [sym_preproc_endregion] = STATE(2735), [sym_preproc_line] = STATE(2735), @@ -452529,66 +456849,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2735), [sym_preproc_define] = STATE(2735), [sym_preproc_undef] = STATE(2735), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_in] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4483), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -452601,10 +456925,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2736)] = { - [sym__variable_designation] = STATE(3506), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(2736), [sym_preproc_endregion] = STATE(2736), [sym_preproc_line] = STATE(2736), @@ -452614,66 +456934,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2736), [sym_preproc_define] = STATE(2736), [sym_preproc_undef] = STATE(2736), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_in] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3824), - [anon_sym_var] = ACTIONS(3824), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(3824), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), + [anon_sym_SEMI] = ACTIONS(4354), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4354), + [anon_sym_COLON] = ACTIONS(4350), + [anon_sym_COMMA] = ACTIONS(4354), + [anon_sym_RBRACK] = ACTIONS(4354), + [anon_sym_LPAREN] = ACTIONS(4354), + [anon_sym_RPAREN] = ACTIONS(4354), + [anon_sym_RBRACE] = ACTIONS(4354), + [anon_sym_LT] = ACTIONS(4356), + [anon_sym_GT] = ACTIONS(4356), + [anon_sym_in] = ACTIONS(4356), + [anon_sym_QMARK] = ACTIONS(4356), + [anon_sym_BANG] = ACTIONS(4356), + [anon_sym_PLUS_PLUS] = ACTIONS(4354), + [anon_sym_DASH_DASH] = ACTIONS(4354), + [anon_sym_PLUS] = ACTIONS(4356), + [anon_sym_DASH] = ACTIONS(4356), + [anon_sym_STAR] = ACTIONS(4356), + [anon_sym_SLASH] = ACTIONS(4356), + [anon_sym_PERCENT] = ACTIONS(4356), + [anon_sym_CARET] = ACTIONS(4356), + [anon_sym_PIPE] = ACTIONS(4356), + [anon_sym_AMP] = ACTIONS(4356), + [anon_sym_LT_LT] = ACTIONS(4356), + [anon_sym_GT_GT] = ACTIONS(4356), + [anon_sym_GT_GT_GT] = ACTIONS(4356), + [anon_sym_EQ_EQ] = ACTIONS(4354), + [anon_sym_BANG_EQ] = ACTIONS(4354), + [anon_sym_GT_EQ] = ACTIONS(4354), + [anon_sym_LT_EQ] = ACTIONS(4354), + [anon_sym_DOT] = ACTIONS(4356), + [anon_sym_EQ_GT] = ACTIONS(4354), + [anon_sym_switch] = ACTIONS(4354), + [anon_sym_when] = ACTIONS(4354), + [anon_sym_DOT_DOT] = ACTIONS(4354), + [anon_sym_and] = ACTIONS(4354), + [anon_sym_or] = ACTIONS(4354), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4354), + [anon_sym_PIPE_PIPE] = ACTIONS(4354), + [anon_sym_QMARK_QMARK] = ACTIONS(4356), + [anon_sym_into] = ACTIONS(4354), + [anon_sym_on] = ACTIONS(4354), + [anon_sym_equals] = ACTIONS(4354), + [anon_sym_by] = ACTIONS(4354), + [anon_sym_as] = ACTIONS(4354), + [anon_sym_is] = ACTIONS(4354), + [anon_sym_DASH_GT] = ACTIONS(4354), + [anon_sym_with] = ACTIONS(4354), + [aux_sym_preproc_if_token3] = ACTIONS(4354), + [aux_sym_preproc_else_token1] = ACTIONS(4354), + [aux_sym_preproc_elif_token1] = ACTIONS(4354), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -452686,6 +457010,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2737)] = { + [sym__variable_designation] = STATE(3622), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2737), [sym_preproc_endregion] = STATE(2737), [sym_preproc_line] = STATE(2737), @@ -452695,107 +457023,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2737), [sym_preproc_define] = STATE(2737), [sym_preproc_undef] = STATE(2737), - [sym__identifier_token] = ACTIONS(4429), - [anon_sym_extern] = ACTIONS(4429), - [anon_sym_alias] = ACTIONS(4429), - [anon_sym_global] = ACTIONS(4429), - [anon_sym_using] = ACTIONS(4429), - [anon_sym_unsafe] = ACTIONS(4429), - [anon_sym_EQ] = ACTIONS(4431), - [anon_sym_static] = ACTIONS(4429), - [anon_sym_LBRACK] = ACTIONS(4431), - [anon_sym_LPAREN] = ACTIONS(4431), - [anon_sym_event] = ACTIONS(4429), - [anon_sym_namespace] = ACTIONS(4429), - [anon_sym_class] = ACTIONS(4429), - [anon_sym_ref] = ACTIONS(4429), - [anon_sym_struct] = ACTIONS(4429), - [anon_sym_enum] = ACTIONS(4429), - [anon_sym_RBRACE] = ACTIONS(4431), - [anon_sym_interface] = ACTIONS(4429), - [anon_sym_delegate] = ACTIONS(4429), - [anon_sym_record] = ACTIONS(4429), - [anon_sym_abstract] = ACTIONS(4429), - [anon_sym_async] = ACTIONS(4429), - [anon_sym_const] = ACTIONS(4429), - [anon_sym_file] = ACTIONS(4429), - [anon_sym_fixed] = ACTIONS(4429), - [anon_sym_internal] = ACTIONS(4429), - [anon_sym_new] = ACTIONS(4429), - [anon_sym_override] = ACTIONS(4429), - [anon_sym_partial] = ACTIONS(4429), - [anon_sym_private] = ACTIONS(4429), - [anon_sym_protected] = ACTIONS(4429), - [anon_sym_public] = ACTIONS(4429), - [anon_sym_readonly] = ACTIONS(4429), - [anon_sym_required] = ACTIONS(4429), - [anon_sym_sealed] = ACTIONS(4429), - [anon_sym_virtual] = ACTIONS(4429), - [anon_sym_volatile] = ACTIONS(4429), - [anon_sym_where] = ACTIONS(4429), - [anon_sym_notnull] = ACTIONS(4429), - [anon_sym_unmanaged] = ACTIONS(4429), - [anon_sym_TILDE] = ACTIONS(4431), - [anon_sym_implicit] = ACTIONS(4429), - [anon_sym_explicit] = ACTIONS(4429), - [anon_sym_scoped] = ACTIONS(4429), - [anon_sym_var] = ACTIONS(4429), - [sym_predefined_type] = ACTIONS(4429), - [anon_sym_yield] = ACTIONS(4429), - [anon_sym_when] = ACTIONS(4429), - [anon_sym_from] = ACTIONS(4429), - [anon_sym_into] = ACTIONS(4429), - [anon_sym_join] = ACTIONS(4429), - [anon_sym_on] = ACTIONS(4429), - [anon_sym_equals] = ACTIONS(4429), - [anon_sym_let] = ACTIONS(4429), - [anon_sym_orderby] = ACTIONS(4429), - [anon_sym_ascending] = ACTIONS(4429), - [anon_sym_descending] = ACTIONS(4429), - [anon_sym_group] = ACTIONS(4429), - [anon_sym_by] = ACTIONS(4429), - [anon_sym_select] = ACTIONS(4429), - [aux_sym_preproc_if_token1] = ACTIONS(4431), - [aux_sym_preproc_if_token3] = ACTIONS(4431), - [aux_sym_preproc_else_token1] = ACTIONS(4431), - [aux_sym_preproc_elif_token1] = ACTIONS(4431), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2738)] = { - [sym__variable_designation] = STATE(4286), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), - [sym_preproc_region] = STATE(2738), - [sym_preproc_endregion] = STATE(2738), - [sym_preproc_line] = STATE(2738), - [sym_preproc_pragma] = STATE(2738), - [sym_preproc_nullable] = STATE(2738), - [sym_preproc_error] = STATE(2738), - [sym_preproc_warning] = STATE(2738), - [sym_preproc_define] = STATE(2738), - [sym_preproc_undef] = STATE(2738), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), [anon_sym_LBRACK] = ACTIONS(4007), [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3888), + [anon_sym_file] = ACTIONS(3872), [anon_sym_LT] = ACTIONS(4009), [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(4009), + [anon_sym_in] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3872), [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), [anon_sym_BANG] = ACTIONS(4009), [anon_sym_PLUS_PLUS] = ACTIONS(4007), [anon_sym_DASH_DASH] = ACTIONS(4007), @@ -452815,30 +457055,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(4007), [anon_sym_LT_EQ] = ACTIONS(4007), [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), [anon_sym_DOT_DOT] = ACTIONS(4007), [anon_sym_and] = ACTIONS(4009), [anon_sym_or] = ACTIONS(4009), [anon_sym_AMP_AMP] = ACTIONS(4007), [anon_sym_PIPE_PIPE] = ACTIONS(4007), [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(4009), - [anon_sym_into] = ACTIONS(4009), - [anon_sym_join] = ACTIONS(4009), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(4009), - [anon_sym_orderby] = ACTIONS(4009), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(4009), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(4009), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [anon_sym_as] = ACTIONS(4009), [anon_sym_is] = ACTIONS(4009), [anon_sym_DASH_GT] = ACTIONS(4007), @@ -452854,7 +457094,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, + [STATE(2738)] = { + [sym__variable_designation] = STATE(3626), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), + [sym_preproc_region] = STATE(2738), + [sym_preproc_endregion] = STATE(2738), + [sym_preproc_line] = STATE(2738), + [sym_preproc_pragma] = STATE(2738), + [sym_preproc_nullable] = STATE(2738), + [sym_preproc_error] = STATE(2738), + [sym_preproc_warning] = STATE(2738), + [sym_preproc_define] = STATE(2738), + [sym_preproc_undef] = STATE(2738), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_in] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, [STATE(2739)] = { + [sym__variable_designation] = STATE(3651), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2739), [sym_preproc_endregion] = STATE(2739), [sym_preproc_line] = STATE(2739), @@ -452864,83 +457193,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2739), [sym_preproc_define] = STATE(2739), [sym_preproc_undef] = STATE(2739), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4341), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4125), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_in] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2740)] = { - [sym_argument_list] = STATE(3590), - [sym_positional_pattern_clause] = STATE(2572), [sym_preproc_region] = STATE(2740), [sym_preproc_endregion] = STATE(2740), [sym_preproc_line] = STATE(2740), @@ -452950,67 +457274,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2740), [sym_preproc_define] = STATE(2740), [sym_preproc_undef] = STATE(2740), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4202), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4433), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4485), + [anon_sym_extern] = ACTIONS(4485), + [anon_sym_alias] = ACTIONS(4485), + [anon_sym_global] = ACTIONS(4485), + [anon_sym_using] = ACTIONS(4485), + [anon_sym_unsafe] = ACTIONS(4485), + [anon_sym_EQ] = ACTIONS(4487), + [anon_sym_static] = ACTIONS(4485), + [anon_sym_LBRACK] = ACTIONS(4489), + [anon_sym_LPAREN] = ACTIONS(4489), + [anon_sym_event] = ACTIONS(4485), + [anon_sym_namespace] = ACTIONS(4485), + [anon_sym_class] = ACTIONS(4485), + [anon_sym_ref] = ACTIONS(4485), + [anon_sym_struct] = ACTIONS(4485), + [anon_sym_enum] = ACTIONS(4485), + [anon_sym_RBRACE] = ACTIONS(4489), + [anon_sym_interface] = ACTIONS(4485), + [anon_sym_delegate] = ACTIONS(4485), + [anon_sym_record] = ACTIONS(4485), + [anon_sym_abstract] = ACTIONS(4485), + [anon_sym_async] = ACTIONS(4485), + [anon_sym_const] = ACTIONS(4485), + [anon_sym_file] = ACTIONS(4485), + [anon_sym_fixed] = ACTIONS(4485), + [anon_sym_internal] = ACTIONS(4485), + [anon_sym_new] = ACTIONS(4485), + [anon_sym_override] = ACTIONS(4485), + [anon_sym_partial] = ACTIONS(4485), + [anon_sym_private] = ACTIONS(4485), + [anon_sym_protected] = ACTIONS(4485), + [anon_sym_public] = ACTIONS(4485), + [anon_sym_readonly] = ACTIONS(4485), + [anon_sym_required] = ACTIONS(4485), + [anon_sym_sealed] = ACTIONS(4485), + [anon_sym_virtual] = ACTIONS(4485), + [anon_sym_volatile] = ACTIONS(4485), + [anon_sym_where] = ACTIONS(4485), + [anon_sym_notnull] = ACTIONS(4485), + [anon_sym_unmanaged] = ACTIONS(4485), + [anon_sym_TILDE] = ACTIONS(4489), + [anon_sym_implicit] = ACTIONS(4485), + [anon_sym_explicit] = ACTIONS(4485), + [anon_sym_scoped] = ACTIONS(4485), + [anon_sym_var] = ACTIONS(4485), + [sym_predefined_type] = ACTIONS(4485), + [anon_sym_yield] = ACTIONS(4485), + [anon_sym_when] = ACTIONS(4485), + [anon_sym_from] = ACTIONS(4485), + [anon_sym_into] = ACTIONS(4485), + [anon_sym_join] = ACTIONS(4485), + [anon_sym_on] = ACTIONS(4485), + [anon_sym_equals] = ACTIONS(4485), + [anon_sym_let] = ACTIONS(4485), + [anon_sym_orderby] = ACTIONS(4485), + [anon_sym_ascending] = ACTIONS(4485), + [anon_sym_descending] = ACTIONS(4485), + [anon_sym_group] = ACTIONS(4485), + [anon_sym_by] = ACTIONS(4485), + [anon_sym_select] = ACTIONS(4485), + [aux_sym_preproc_if_token1] = ACTIONS(4489), + [aux_sym_preproc_if_token3] = ACTIONS(4489), + [aux_sym_preproc_else_token1] = ACTIONS(4489), + [aux_sym_preproc_elif_token1] = ACTIONS(4489), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -453023,10 +457350,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2741)] = { - [sym__variable_designation] = STATE(4311), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2741), [sym_preproc_endregion] = STATE(2741), [sym_preproc_line] = STATE(2741), @@ -453036,65 +457359,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2741), [sym_preproc_define] = STATE(2741), [sym_preproc_undef] = STATE(2741), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3945), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3945), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3945), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3945), - [anon_sym_orderby] = ACTIONS(3945), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3945), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3945), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(4491), + [anon_sym_extern] = ACTIONS(4491), + [anon_sym_alias] = ACTIONS(4491), + [anon_sym_global] = ACTIONS(4491), + [anon_sym_using] = ACTIONS(4491), + [anon_sym_unsafe] = ACTIONS(4491), + [anon_sym_EQ] = ACTIONS(4493), + [anon_sym_static] = ACTIONS(4491), + [anon_sym_LBRACK] = ACTIONS(4493), + [anon_sym_LPAREN] = ACTIONS(4493), + [anon_sym_event] = ACTIONS(4491), + [anon_sym_namespace] = ACTIONS(4491), + [anon_sym_class] = ACTIONS(4491), + [anon_sym_ref] = ACTIONS(4491), + [anon_sym_struct] = ACTIONS(4491), + [anon_sym_enum] = ACTIONS(4491), + [anon_sym_RBRACE] = ACTIONS(4493), + [anon_sym_interface] = ACTIONS(4491), + [anon_sym_delegate] = ACTIONS(4491), + [anon_sym_record] = ACTIONS(4491), + [anon_sym_abstract] = ACTIONS(4491), + [anon_sym_async] = ACTIONS(4491), + [anon_sym_const] = ACTIONS(4491), + [anon_sym_file] = ACTIONS(4491), + [anon_sym_fixed] = ACTIONS(4491), + [anon_sym_internal] = ACTIONS(4491), + [anon_sym_new] = ACTIONS(4491), + [anon_sym_override] = ACTIONS(4491), + [anon_sym_partial] = ACTIONS(4491), + [anon_sym_private] = ACTIONS(4491), + [anon_sym_protected] = ACTIONS(4491), + [anon_sym_public] = ACTIONS(4491), + [anon_sym_readonly] = ACTIONS(4491), + [anon_sym_required] = ACTIONS(4491), + [anon_sym_sealed] = ACTIONS(4491), + [anon_sym_virtual] = ACTIONS(4491), + [anon_sym_volatile] = ACTIONS(4491), + [anon_sym_where] = ACTIONS(4491), + [anon_sym_notnull] = ACTIONS(4491), + [anon_sym_unmanaged] = ACTIONS(4491), + [anon_sym_TILDE] = ACTIONS(4493), + [anon_sym_implicit] = ACTIONS(4491), + [anon_sym_explicit] = ACTIONS(4491), + [anon_sym_scoped] = ACTIONS(4491), + [anon_sym_var] = ACTIONS(4491), + [sym_predefined_type] = ACTIONS(4491), + [anon_sym_yield] = ACTIONS(4491), + [anon_sym_when] = ACTIONS(4491), + [anon_sym_from] = ACTIONS(4491), + [anon_sym_into] = ACTIONS(4491), + [anon_sym_join] = ACTIONS(4491), + [anon_sym_on] = ACTIONS(4491), + [anon_sym_equals] = ACTIONS(4491), + [anon_sym_let] = ACTIONS(4491), + [anon_sym_orderby] = ACTIONS(4491), + [anon_sym_ascending] = ACTIONS(4491), + [anon_sym_descending] = ACTIONS(4491), + [anon_sym_group] = ACTIONS(4491), + [anon_sym_by] = ACTIONS(4491), + [anon_sym_select] = ACTIONS(4491), + [aux_sym_preproc_if_token1] = ACTIONS(4493), + [aux_sym_preproc_if_token3] = ACTIONS(4493), + [aux_sym_preproc_else_token1] = ACTIONS(4493), + [aux_sym_preproc_elif_token1] = ACTIONS(4493), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -453107,10 +457435,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2742)] = { - [sym__variable_designation] = STATE(4286), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), + [sym__variable_designation] = STATE(3655), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2742), [sym_preproc_endregion] = STATE(2742), [sym_preproc_line] = STATE(2742), @@ -453120,65 +457448,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2742), [sym_preproc_define] = STATE(2742), [sym_preproc_undef] = STATE(2742), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(4009), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(4009), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(4009), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(4009), - [anon_sym_orderby] = ACTIONS(4009), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(4009), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(4009), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_in] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -453191,6 +457520,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2743)] = { + [sym__variable_designation] = STATE(3658), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2743), [sym_preproc_endregion] = STATE(2743), [sym_preproc_line] = STATE(2743), @@ -453200,69 +457533,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2743), [sym_preproc_define] = STATE(2743), [sym_preproc_undef] = STATE(2743), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_EQ] = ACTIONS(3699), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_RBRACK] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_RPAREN] = ACTIONS(3701), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_in] = ACTIONS(3701), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3699), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3699), - [anon_sym_CARET] = ACTIONS(3699), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3699), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3699), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_EQ_GT] = ACTIONS(3701), - [anon_sym_switch] = ACTIONS(3701), - [anon_sym_when] = ACTIONS(3701), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3701), - [anon_sym_or] = ACTIONS(3701), - [anon_sym_PLUS_EQ] = ACTIONS(3701), - [anon_sym_DASH_EQ] = ACTIONS(3701), - [anon_sym_STAR_EQ] = ACTIONS(3701), - [anon_sym_SLASH_EQ] = ACTIONS(3701), - [anon_sym_PERCENT_EQ] = ACTIONS(3701), - [anon_sym_AMP_EQ] = ACTIONS(3701), - [anon_sym_CARET_EQ] = ACTIONS(3701), - [anon_sym_PIPE_EQ] = ACTIONS(3701), - [anon_sym_LT_LT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3699), - [anon_sym_on] = ACTIONS(3701), - [anon_sym_equals] = ACTIONS(3701), - [anon_sym_by] = ACTIONS(3701), - [anon_sym_as] = ACTIONS(3701), - [anon_sym_is] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3701), - [aux_sym_preproc_if_token3] = ACTIONS(3701), - [aux_sym_preproc_else_token1] = ACTIONS(3701), - [aux_sym_preproc_elif_token1] = ACTIONS(3701), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_in] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -453284,69 +457614,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2744), [sym_preproc_define] = STATE(2744), [sym_preproc_undef] = STATE(2744), - [sym__identifier_token] = ACTIONS(3431), - [anon_sym_extern] = ACTIONS(3431), - [anon_sym_alias] = ACTIONS(3431), - [anon_sym_global] = ACTIONS(3431), - [anon_sym_using] = ACTIONS(3431), - [anon_sym_unsafe] = ACTIONS(3431), - [anon_sym_static] = ACTIONS(3431), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_LPAREN] = ACTIONS(3433), - [anon_sym_event] = ACTIONS(3431), - [anon_sym_namespace] = ACTIONS(3431), - [anon_sym_class] = ACTIONS(3431), - [anon_sym_ref] = ACTIONS(3431), - [anon_sym_struct] = ACTIONS(3431), - [anon_sym_enum] = ACTIONS(3431), - [anon_sym_RBRACE] = ACTIONS(3433), - [anon_sym_interface] = ACTIONS(3431), - [anon_sym_delegate] = ACTIONS(3431), - [anon_sym_record] = ACTIONS(3431), - [anon_sym_abstract] = ACTIONS(3431), - [anon_sym_async] = ACTIONS(3431), - [anon_sym_const] = ACTIONS(3431), - [anon_sym_file] = ACTIONS(3431), - [anon_sym_fixed] = ACTIONS(3431), - [anon_sym_internal] = ACTIONS(3431), - [anon_sym_new] = ACTIONS(3431), - [anon_sym_override] = ACTIONS(3431), - [anon_sym_partial] = ACTIONS(3431), - [anon_sym_private] = ACTIONS(3431), - [anon_sym_protected] = ACTIONS(3431), - [anon_sym_public] = ACTIONS(3431), - [anon_sym_readonly] = ACTIONS(3431), - [anon_sym_required] = ACTIONS(3431), - [anon_sym_sealed] = ACTIONS(3431), - [anon_sym_virtual] = ACTIONS(3431), - [anon_sym_volatile] = ACTIONS(3431), - [anon_sym_where] = ACTIONS(3431), - [anon_sym_notnull] = ACTIONS(3431), - [anon_sym_unmanaged] = ACTIONS(3431), - [anon_sym_TILDE] = ACTIONS(3433), - [anon_sym_implicit] = ACTIONS(3431), - [anon_sym_explicit] = ACTIONS(3431), - [anon_sym_scoped] = ACTIONS(3431), - [anon_sym_var] = ACTIONS(3431), - [sym_predefined_type] = ACTIONS(3431), - [anon_sym_yield] = ACTIONS(3431), - [anon_sym_when] = ACTIONS(3431), - [anon_sym_from] = ACTIONS(3431), - [anon_sym_into] = ACTIONS(3431), - [anon_sym_join] = ACTIONS(3431), - [anon_sym_on] = ACTIONS(3431), - [anon_sym_equals] = ACTIONS(3431), - [anon_sym_let] = ACTIONS(3431), - [anon_sym_orderby] = ACTIONS(3431), - [anon_sym_ascending] = ACTIONS(3431), - [anon_sym_descending] = ACTIONS(3431), - [anon_sym_group] = ACTIONS(3431), - [anon_sym_by] = ACTIONS(3431), - [anon_sym_select] = ACTIONS(3431), - [aux_sym_preproc_if_token1] = ACTIONS(3433), - [aux_sym_preproc_if_token3] = ACTIONS(3433), - [aux_sym_preproc_else_token1] = ACTIONS(3433), - [aux_sym_preproc_elif_token1] = ACTIONS(3433), + [sym__identifier_token] = ACTIONS(4495), + [anon_sym_extern] = ACTIONS(4495), + [anon_sym_alias] = ACTIONS(4495), + [anon_sym_global] = ACTIONS(4495), + [anon_sym_using] = ACTIONS(4495), + [anon_sym_unsafe] = ACTIONS(4495), + [anon_sym_EQ] = ACTIONS(4497), + [anon_sym_static] = ACTIONS(4495), + [anon_sym_LBRACK] = ACTIONS(4499), + [anon_sym_LPAREN] = ACTIONS(4499), + [anon_sym_event] = ACTIONS(4495), + [anon_sym_namespace] = ACTIONS(4495), + [anon_sym_class] = ACTIONS(4495), + [anon_sym_ref] = ACTIONS(4495), + [anon_sym_struct] = ACTIONS(4495), + [anon_sym_enum] = ACTIONS(4495), + [anon_sym_RBRACE] = ACTIONS(4499), + [anon_sym_interface] = ACTIONS(4495), + [anon_sym_delegate] = ACTIONS(4495), + [anon_sym_record] = ACTIONS(4495), + [anon_sym_abstract] = ACTIONS(4495), + [anon_sym_async] = ACTIONS(4495), + [anon_sym_const] = ACTIONS(4495), + [anon_sym_file] = ACTIONS(4495), + [anon_sym_fixed] = ACTIONS(4495), + [anon_sym_internal] = ACTIONS(4495), + [anon_sym_new] = ACTIONS(4495), + [anon_sym_override] = ACTIONS(4495), + [anon_sym_partial] = ACTIONS(4495), + [anon_sym_private] = ACTIONS(4495), + [anon_sym_protected] = ACTIONS(4495), + [anon_sym_public] = ACTIONS(4495), + [anon_sym_readonly] = ACTIONS(4495), + [anon_sym_required] = ACTIONS(4495), + [anon_sym_sealed] = ACTIONS(4495), + [anon_sym_virtual] = ACTIONS(4495), + [anon_sym_volatile] = ACTIONS(4495), + [anon_sym_where] = ACTIONS(4495), + [anon_sym_notnull] = ACTIONS(4495), + [anon_sym_unmanaged] = ACTIONS(4495), + [anon_sym_TILDE] = ACTIONS(4499), + [anon_sym_implicit] = ACTIONS(4495), + [anon_sym_explicit] = ACTIONS(4495), + [anon_sym_scoped] = ACTIONS(4495), + [anon_sym_var] = ACTIONS(4495), + [sym_predefined_type] = ACTIONS(4495), + [anon_sym_yield] = ACTIONS(4495), + [anon_sym_when] = ACTIONS(4495), + [anon_sym_from] = ACTIONS(4495), + [anon_sym_into] = ACTIONS(4495), + [anon_sym_join] = ACTIONS(4495), + [anon_sym_on] = ACTIONS(4495), + [anon_sym_equals] = ACTIONS(4495), + [anon_sym_let] = ACTIONS(4495), + [anon_sym_orderby] = ACTIONS(4495), + [anon_sym_ascending] = ACTIONS(4495), + [anon_sym_descending] = ACTIONS(4495), + [anon_sym_group] = ACTIONS(4495), + [anon_sym_by] = ACTIONS(4495), + [anon_sym_select] = ACTIONS(4495), + [aux_sym_preproc_if_token1] = ACTIONS(4499), + [aux_sym_preproc_if_token3] = ACTIONS(4499), + [aux_sym_preproc_else_token1] = ACTIONS(4499), + [aux_sym_preproc_elif_token1] = ACTIONS(4499), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -453368,79 +457699,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2745), [sym_preproc_define] = STATE(2745), [sym_preproc_undef] = STATE(2745), - [sym__identifier_token] = ACTIONS(4081), - [anon_sym_alias] = ACTIONS(4081), - [anon_sym_global] = ACTIONS(4081), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_COLON] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4083), - [anon_sym_file] = ACTIONS(4081), - [anon_sym_LT] = ACTIONS(4081), - [anon_sym_GT] = ACTIONS(4081), - [anon_sym_where] = ACTIONS(4081), - [anon_sym_QMARK] = ACTIONS(4081), - [anon_sym_notnull] = ACTIONS(4081), - [anon_sym_unmanaged] = ACTIONS(4081), - [anon_sym_BANG] = ACTIONS(4081), - [anon_sym_PLUS_PLUS] = ACTIONS(4083), - [anon_sym_DASH_DASH] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4081), - [anon_sym_DASH] = ACTIONS(4081), - [anon_sym_STAR] = ACTIONS(4083), - [anon_sym_SLASH] = ACTIONS(4081), - [anon_sym_PERCENT] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4083), - [anon_sym_PIPE] = ACTIONS(4081), - [anon_sym_AMP] = ACTIONS(4081), - [anon_sym_LT_LT] = ACTIONS(4083), - [anon_sym_GT_GT] = ACTIONS(4081), - [anon_sym_GT_GT_GT] = ACTIONS(4083), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4081), - [anon_sym_scoped] = ACTIONS(4081), - [anon_sym_var] = ACTIONS(4081), - [anon_sym_yield] = ACTIONS(4081), - [anon_sym_switch] = ACTIONS(4081), - [anon_sym_when] = ACTIONS(4081), - [sym_discard] = ACTIONS(4081), - [anon_sym_DOT_DOT] = ACTIONS(4083), - [anon_sym_and] = ACTIONS(4081), - [anon_sym_or] = ACTIONS(4081), - [anon_sym_AMP_AMP] = ACTIONS(4083), - [anon_sym_PIPE_PIPE] = ACTIONS(4083), - [anon_sym_QMARK_QMARK] = ACTIONS(4083), - [anon_sym_from] = ACTIONS(4081), - [anon_sym_into] = ACTIONS(4081), - [anon_sym_join] = ACTIONS(4081), - [anon_sym_on] = ACTIONS(4081), - [anon_sym_equals] = ACTIONS(4081), - [anon_sym_let] = ACTIONS(4081), - [anon_sym_orderby] = ACTIONS(4081), - [anon_sym_ascending] = ACTIONS(4081), - [anon_sym_descending] = ACTIONS(4081), - [anon_sym_group] = ACTIONS(4081), - [anon_sym_by] = ACTIONS(4081), - [anon_sym_select] = ACTIONS(4081), - [anon_sym_as] = ACTIONS(4081), - [anon_sym_is] = ACTIONS(4081), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_with] = ACTIONS(4081), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4083), + [sym__identifier_token] = ACTIONS(4132), + [anon_sym_alias] = ACTIONS(4132), + [anon_sym_global] = ACTIONS(4132), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COLON] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_RPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_RBRACE] = ACTIONS(4134), + [anon_sym_file] = ACTIONS(4132), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_where] = ACTIONS(4132), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_notnull] = ACTIONS(4132), + [anon_sym_unmanaged] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(4483), + [anon_sym_scoped] = ACTIONS(4132), + [anon_sym_var] = ACTIONS(4132), + [anon_sym_yield] = ACTIONS(4132), + [anon_sym_switch] = ACTIONS(4132), + [anon_sym_when] = ACTIONS(4132), + [sym_discard] = ACTIONS(4132), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4132), + [anon_sym_or] = ACTIONS(4132), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_from] = ACTIONS(4132), + [anon_sym_into] = ACTIONS(4132), + [anon_sym_join] = ACTIONS(4132), + [anon_sym_on] = ACTIONS(4132), + [anon_sym_equals] = ACTIONS(4132), + [anon_sym_let] = ACTIONS(4132), + [anon_sym_orderby] = ACTIONS(4132), + [anon_sym_ascending] = ACTIONS(4132), + [anon_sym_descending] = ACTIONS(4132), + [anon_sym_group] = ACTIONS(4132), + [anon_sym_by] = ACTIONS(4132), + [anon_sym_select] = ACTIONS(4132), + [anon_sym_as] = ACTIONS(4132), + [anon_sym_is] = ACTIONS(4132), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4132), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2746)] = { [sym_preproc_region] = STATE(2746), @@ -453452,69 +457784,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2746), [sym_preproc_define] = STATE(2746), [sym_preproc_undef] = STATE(2746), - [sym__identifier_token] = ACTIONS(3375), - [anon_sym_extern] = ACTIONS(3375), - [anon_sym_alias] = ACTIONS(3375), - [anon_sym_global] = ACTIONS(3375), - [anon_sym_using] = ACTIONS(3375), - [anon_sym_unsafe] = ACTIONS(3375), - [anon_sym_static] = ACTIONS(3375), - [anon_sym_LBRACK] = ACTIONS(3377), - [anon_sym_LPAREN] = ACTIONS(3377), - [anon_sym_event] = ACTIONS(3375), - [anon_sym_namespace] = ACTIONS(3375), - [anon_sym_class] = ACTIONS(3375), - [anon_sym_ref] = ACTIONS(3375), - [anon_sym_struct] = ACTIONS(3375), - [anon_sym_enum] = ACTIONS(3375), - [anon_sym_RBRACE] = ACTIONS(3377), - [anon_sym_interface] = ACTIONS(3375), - [anon_sym_delegate] = ACTIONS(3375), - [anon_sym_record] = ACTIONS(3375), - [anon_sym_abstract] = ACTIONS(3375), - [anon_sym_async] = ACTIONS(3375), - [anon_sym_const] = ACTIONS(3375), - [anon_sym_file] = ACTIONS(3375), - [anon_sym_fixed] = ACTIONS(3375), - [anon_sym_internal] = ACTIONS(3375), - [anon_sym_new] = ACTIONS(3375), - [anon_sym_override] = ACTIONS(3375), - [anon_sym_partial] = ACTIONS(3375), - [anon_sym_private] = ACTIONS(3375), - [anon_sym_protected] = ACTIONS(3375), - [anon_sym_public] = ACTIONS(3375), - [anon_sym_readonly] = ACTIONS(3375), - [anon_sym_required] = ACTIONS(3375), - [anon_sym_sealed] = ACTIONS(3375), - [anon_sym_virtual] = ACTIONS(3375), - [anon_sym_volatile] = ACTIONS(3375), - [anon_sym_where] = ACTIONS(3375), - [anon_sym_notnull] = ACTIONS(3375), - [anon_sym_unmanaged] = ACTIONS(3375), - [anon_sym_TILDE] = ACTIONS(3377), - [anon_sym_implicit] = ACTIONS(3375), - [anon_sym_explicit] = ACTIONS(3375), - [anon_sym_scoped] = ACTIONS(3375), - [anon_sym_var] = ACTIONS(3375), - [sym_predefined_type] = ACTIONS(3375), - [anon_sym_yield] = ACTIONS(3375), - [anon_sym_when] = ACTIONS(3375), - [anon_sym_from] = ACTIONS(3375), - [anon_sym_into] = ACTIONS(3375), - [anon_sym_join] = ACTIONS(3375), - [anon_sym_on] = ACTIONS(3375), - [anon_sym_equals] = ACTIONS(3375), - [anon_sym_let] = ACTIONS(3375), - [anon_sym_orderby] = ACTIONS(3375), - [anon_sym_ascending] = ACTIONS(3375), - [anon_sym_descending] = ACTIONS(3375), - [anon_sym_group] = ACTIONS(3375), - [anon_sym_by] = ACTIONS(3375), - [anon_sym_select] = ACTIONS(3375), - [aux_sym_preproc_if_token1] = ACTIONS(3377), - [aux_sym_preproc_if_token3] = ACTIONS(3377), - [aux_sym_preproc_else_token1] = ACTIONS(3377), - [aux_sym_preproc_elif_token1] = ACTIONS(3377), + [sym__identifier_token] = ACTIONS(4501), + [anon_sym_extern] = ACTIONS(4501), + [anon_sym_alias] = ACTIONS(4501), + [anon_sym_global] = ACTIONS(4501), + [anon_sym_using] = ACTIONS(4501), + [anon_sym_unsafe] = ACTIONS(4501), + [anon_sym_EQ] = ACTIONS(4503), + [anon_sym_static] = ACTIONS(4501), + [anon_sym_LBRACK] = ACTIONS(4503), + [anon_sym_LPAREN] = ACTIONS(4503), + [anon_sym_event] = ACTIONS(4501), + [anon_sym_namespace] = ACTIONS(4501), + [anon_sym_class] = ACTIONS(4501), + [anon_sym_ref] = ACTIONS(4501), + [anon_sym_struct] = ACTIONS(4501), + [anon_sym_enum] = ACTIONS(4501), + [anon_sym_RBRACE] = ACTIONS(4503), + [anon_sym_interface] = ACTIONS(4501), + [anon_sym_delegate] = ACTIONS(4501), + [anon_sym_record] = ACTIONS(4501), + [anon_sym_abstract] = ACTIONS(4501), + [anon_sym_async] = ACTIONS(4501), + [anon_sym_const] = ACTIONS(4501), + [anon_sym_file] = ACTIONS(4501), + [anon_sym_fixed] = ACTIONS(4501), + [anon_sym_internal] = ACTIONS(4501), + [anon_sym_new] = ACTIONS(4501), + [anon_sym_override] = ACTIONS(4501), + [anon_sym_partial] = ACTIONS(4501), + [anon_sym_private] = ACTIONS(4501), + [anon_sym_protected] = ACTIONS(4501), + [anon_sym_public] = ACTIONS(4501), + [anon_sym_readonly] = ACTIONS(4501), + [anon_sym_required] = ACTIONS(4501), + [anon_sym_sealed] = ACTIONS(4501), + [anon_sym_virtual] = ACTIONS(4501), + [anon_sym_volatile] = ACTIONS(4501), + [anon_sym_where] = ACTIONS(4501), + [anon_sym_notnull] = ACTIONS(4501), + [anon_sym_unmanaged] = ACTIONS(4501), + [anon_sym_TILDE] = ACTIONS(4503), + [anon_sym_implicit] = ACTIONS(4501), + [anon_sym_explicit] = ACTIONS(4501), + [anon_sym_scoped] = ACTIONS(4501), + [anon_sym_var] = ACTIONS(4501), + [sym_predefined_type] = ACTIONS(4501), + [anon_sym_yield] = ACTIONS(4501), + [anon_sym_when] = ACTIONS(4501), + [anon_sym_from] = ACTIONS(4501), + [anon_sym_into] = ACTIONS(4501), + [anon_sym_join] = ACTIONS(4501), + [anon_sym_on] = ACTIONS(4501), + [anon_sym_equals] = ACTIONS(4501), + [anon_sym_let] = ACTIONS(4501), + [anon_sym_orderby] = ACTIONS(4501), + [anon_sym_ascending] = ACTIONS(4501), + [anon_sym_descending] = ACTIONS(4501), + [anon_sym_group] = ACTIONS(4501), + [anon_sym_by] = ACTIONS(4501), + [anon_sym_select] = ACTIONS(4501), + [aux_sym_preproc_if_token1] = ACTIONS(4503), + [aux_sym_preproc_if_token3] = ACTIONS(4503), + [aux_sym_preproc_else_token1] = ACTIONS(4503), + [aux_sym_preproc_elif_token1] = ACTIONS(4503), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -453536,69 +457869,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2747), [sym_preproc_define] = STATE(2747), [sym_preproc_undef] = STATE(2747), - [sym__identifier_token] = ACTIONS(3379), - [anon_sym_extern] = ACTIONS(3379), - [anon_sym_alias] = ACTIONS(3379), - [anon_sym_global] = ACTIONS(3379), - [anon_sym_using] = ACTIONS(3379), - [anon_sym_unsafe] = ACTIONS(3379), - [anon_sym_static] = ACTIONS(3379), - [anon_sym_LBRACK] = ACTIONS(3381), - [anon_sym_LPAREN] = ACTIONS(3381), - [anon_sym_event] = ACTIONS(3379), - [anon_sym_namespace] = ACTIONS(3379), - [anon_sym_class] = ACTIONS(3379), - [anon_sym_ref] = ACTIONS(3379), - [anon_sym_struct] = ACTIONS(3379), - [anon_sym_enum] = ACTIONS(3379), - [anon_sym_RBRACE] = ACTIONS(3381), - [anon_sym_interface] = ACTIONS(3379), - [anon_sym_delegate] = ACTIONS(3379), - [anon_sym_record] = ACTIONS(3379), - [anon_sym_abstract] = ACTIONS(3379), - [anon_sym_async] = ACTIONS(3379), - [anon_sym_const] = ACTIONS(3379), - [anon_sym_file] = ACTIONS(3379), - [anon_sym_fixed] = ACTIONS(3379), - [anon_sym_internal] = ACTIONS(3379), - [anon_sym_new] = ACTIONS(3379), - [anon_sym_override] = ACTIONS(3379), - [anon_sym_partial] = ACTIONS(3379), - [anon_sym_private] = ACTIONS(3379), - [anon_sym_protected] = ACTIONS(3379), - [anon_sym_public] = ACTIONS(3379), - [anon_sym_readonly] = ACTIONS(3379), - [anon_sym_required] = ACTIONS(3379), - [anon_sym_sealed] = ACTIONS(3379), - [anon_sym_virtual] = ACTIONS(3379), - [anon_sym_volatile] = ACTIONS(3379), - [anon_sym_where] = ACTIONS(3379), - [anon_sym_notnull] = ACTIONS(3379), - [anon_sym_unmanaged] = ACTIONS(3379), - [anon_sym_TILDE] = ACTIONS(3381), - [anon_sym_implicit] = ACTIONS(3379), - [anon_sym_explicit] = ACTIONS(3379), - [anon_sym_scoped] = ACTIONS(3379), - [anon_sym_var] = ACTIONS(3379), - [sym_predefined_type] = ACTIONS(3379), - [anon_sym_yield] = ACTIONS(3379), - [anon_sym_when] = ACTIONS(3379), - [anon_sym_from] = ACTIONS(3379), - [anon_sym_into] = ACTIONS(3379), - [anon_sym_join] = ACTIONS(3379), - [anon_sym_on] = ACTIONS(3379), - [anon_sym_equals] = ACTIONS(3379), - [anon_sym_let] = ACTIONS(3379), - [anon_sym_orderby] = ACTIONS(3379), - [anon_sym_ascending] = ACTIONS(3379), - [anon_sym_descending] = ACTIONS(3379), - [anon_sym_group] = ACTIONS(3379), - [anon_sym_by] = ACTIONS(3379), - [anon_sym_select] = ACTIONS(3379), - [aux_sym_preproc_if_token1] = ACTIONS(3381), - [aux_sym_preproc_if_token3] = ACTIONS(3381), - [aux_sym_preproc_else_token1] = ACTIONS(3381), - [aux_sym_preproc_elif_token1] = ACTIONS(3381), + [sym__identifier_token] = ACTIONS(4505), + [anon_sym_extern] = ACTIONS(4505), + [anon_sym_alias] = ACTIONS(4505), + [anon_sym_global] = ACTIONS(4505), + [anon_sym_using] = ACTIONS(4505), + [anon_sym_unsafe] = ACTIONS(4505), + [anon_sym_EQ] = ACTIONS(4507), + [anon_sym_static] = ACTIONS(4505), + [anon_sym_LBRACK] = ACTIONS(4509), + [anon_sym_LPAREN] = ACTIONS(4509), + [anon_sym_event] = ACTIONS(4505), + [anon_sym_namespace] = ACTIONS(4505), + [anon_sym_class] = ACTIONS(4505), + [anon_sym_ref] = ACTIONS(4505), + [anon_sym_struct] = ACTIONS(4505), + [anon_sym_enum] = ACTIONS(4505), + [anon_sym_RBRACE] = ACTIONS(4509), + [anon_sym_interface] = ACTIONS(4505), + [anon_sym_delegate] = ACTIONS(4505), + [anon_sym_record] = ACTIONS(4505), + [anon_sym_abstract] = ACTIONS(4505), + [anon_sym_async] = ACTIONS(4505), + [anon_sym_const] = ACTIONS(4505), + [anon_sym_file] = ACTIONS(4505), + [anon_sym_fixed] = ACTIONS(4505), + [anon_sym_internal] = ACTIONS(4505), + [anon_sym_new] = ACTIONS(4505), + [anon_sym_override] = ACTIONS(4505), + [anon_sym_partial] = ACTIONS(4505), + [anon_sym_private] = ACTIONS(4505), + [anon_sym_protected] = ACTIONS(4505), + [anon_sym_public] = ACTIONS(4505), + [anon_sym_readonly] = ACTIONS(4505), + [anon_sym_required] = ACTIONS(4505), + [anon_sym_sealed] = ACTIONS(4505), + [anon_sym_virtual] = ACTIONS(4505), + [anon_sym_volatile] = ACTIONS(4505), + [anon_sym_where] = ACTIONS(4505), + [anon_sym_notnull] = ACTIONS(4505), + [anon_sym_unmanaged] = ACTIONS(4505), + [anon_sym_TILDE] = ACTIONS(4509), + [anon_sym_implicit] = ACTIONS(4505), + [anon_sym_explicit] = ACTIONS(4505), + [anon_sym_scoped] = ACTIONS(4505), + [anon_sym_var] = ACTIONS(4505), + [sym_predefined_type] = ACTIONS(4505), + [anon_sym_yield] = ACTIONS(4505), + [anon_sym_when] = ACTIONS(4505), + [anon_sym_from] = ACTIONS(4505), + [anon_sym_into] = ACTIONS(4505), + [anon_sym_join] = ACTIONS(4505), + [anon_sym_on] = ACTIONS(4505), + [anon_sym_equals] = ACTIONS(4505), + [anon_sym_let] = ACTIONS(4505), + [anon_sym_orderby] = ACTIONS(4505), + [anon_sym_ascending] = ACTIONS(4505), + [anon_sym_descending] = ACTIONS(4505), + [anon_sym_group] = ACTIONS(4505), + [anon_sym_by] = ACTIONS(4505), + [anon_sym_select] = ACTIONS(4505), + [aux_sym_preproc_if_token1] = ACTIONS(4509), + [aux_sym_preproc_if_token3] = ACTIONS(4509), + [aux_sym_preproc_else_token1] = ACTIONS(4509), + [aux_sym_preproc_elif_token1] = ACTIONS(4509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -453611,6 +457945,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2748)] = { + [sym_type_argument_list] = STATE(2879), [sym_preproc_region] = STATE(2748), [sym_preproc_endregion] = STATE(2748), [sym_preproc_line] = STATE(2748), @@ -453620,79 +457955,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2748), [sym_preproc_define] = STATE(2748), [sym_preproc_undef] = STATE(2748), - [sym__identifier_token] = ACTIONS(4435), - [anon_sym_extern] = ACTIONS(4435), - [anon_sym_alias] = ACTIONS(4435), - [anon_sym_global] = ACTIONS(4435), - [anon_sym_using] = ACTIONS(4435), - [anon_sym_unsafe] = ACTIONS(4435), - [anon_sym_static] = ACTIONS(4435), - [anon_sym_LBRACK] = ACTIONS(4437), - [anon_sym_LPAREN] = ACTIONS(4437), - [anon_sym_event] = ACTIONS(4435), - [anon_sym_namespace] = ACTIONS(4435), - [anon_sym_class] = ACTIONS(4435), - [anon_sym_ref] = ACTIONS(4435), - [anon_sym_struct] = ACTIONS(4435), - [anon_sym_enum] = ACTIONS(4435), - [anon_sym_RBRACE] = ACTIONS(4437), - [anon_sym_interface] = ACTIONS(4435), - [anon_sym_delegate] = ACTIONS(4435), - [anon_sym_record] = ACTIONS(4435), - [anon_sym_abstract] = ACTIONS(4435), - [anon_sym_async] = ACTIONS(4435), - [anon_sym_const] = ACTIONS(4435), - [anon_sym_file] = ACTIONS(4435), - [anon_sym_fixed] = ACTIONS(4435), - [anon_sym_internal] = ACTIONS(4435), - [anon_sym_new] = ACTIONS(4435), - [anon_sym_override] = ACTIONS(4435), - [anon_sym_partial] = ACTIONS(4435), - [anon_sym_private] = ACTIONS(4435), - [anon_sym_protected] = ACTIONS(4435), - [anon_sym_public] = ACTIONS(4435), - [anon_sym_readonly] = ACTIONS(4435), - [anon_sym_required] = ACTIONS(4435), - [anon_sym_sealed] = ACTIONS(4435), - [anon_sym_virtual] = ACTIONS(4435), - [anon_sym_volatile] = ACTIONS(4435), - [anon_sym_where] = ACTIONS(4435), - [anon_sym_notnull] = ACTIONS(4435), - [anon_sym_unmanaged] = ACTIONS(4435), - [anon_sym_TILDE] = ACTIONS(4437), - [anon_sym_implicit] = ACTIONS(4435), - [anon_sym_explicit] = ACTIONS(4435), - [anon_sym_scoped] = ACTIONS(4435), - [anon_sym_var] = ACTIONS(4435), - [sym_predefined_type] = ACTIONS(4435), - [anon_sym_yield] = ACTIONS(4435), - [anon_sym_when] = ACTIONS(4435), - [anon_sym_from] = ACTIONS(4435), - [anon_sym_into] = ACTIONS(4435), - [anon_sym_join] = ACTIONS(4435), - [anon_sym_on] = ACTIONS(4435), - [anon_sym_equals] = ACTIONS(4435), - [anon_sym_let] = ACTIONS(4435), - [anon_sym_orderby] = ACTIONS(4435), - [anon_sym_ascending] = ACTIONS(4435), - [anon_sym_descending] = ACTIONS(4435), - [anon_sym_group] = ACTIONS(4435), - [anon_sym_by] = ACTIONS(4435), - [anon_sym_select] = ACTIONS(4435), - [aux_sym_preproc_if_token1] = ACTIONS(4437), - [aux_sym_preproc_if_token3] = ACTIONS(4437), - [aux_sym_preproc_else_token1] = ACTIONS(4437), - [aux_sym_preproc_elif_token1] = ACTIONS(4437), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(4427), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3740), }, [STATE(2749)] = { [sym_preproc_region] = STATE(2749), @@ -453704,69 +458039,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2749), [sym_preproc_define] = STATE(2749), [sym_preproc_undef] = STATE(2749), - [sym__identifier_token] = ACTIONS(4439), - [anon_sym_extern] = ACTIONS(4439), - [anon_sym_alias] = ACTIONS(4439), - [anon_sym_global] = ACTIONS(4439), - [anon_sym_using] = ACTIONS(4439), - [anon_sym_unsafe] = ACTIONS(4439), - [anon_sym_static] = ACTIONS(4439), - [anon_sym_LBRACK] = ACTIONS(4441), - [anon_sym_LPAREN] = ACTIONS(4441), - [anon_sym_event] = ACTIONS(4439), - [anon_sym_namespace] = ACTIONS(4439), - [anon_sym_class] = ACTIONS(4439), - [anon_sym_ref] = ACTIONS(4439), - [anon_sym_struct] = ACTIONS(4439), - [anon_sym_enum] = ACTIONS(4439), - [anon_sym_RBRACE] = ACTIONS(4441), - [anon_sym_interface] = ACTIONS(4439), - [anon_sym_delegate] = ACTIONS(4439), - [anon_sym_record] = ACTIONS(4439), - [anon_sym_abstract] = ACTIONS(4439), - [anon_sym_async] = ACTIONS(4439), - [anon_sym_const] = ACTIONS(4439), - [anon_sym_file] = ACTIONS(4439), - [anon_sym_fixed] = ACTIONS(4439), - [anon_sym_internal] = ACTIONS(4439), - [anon_sym_new] = ACTIONS(4439), - [anon_sym_override] = ACTIONS(4439), - [anon_sym_partial] = ACTIONS(4439), - [anon_sym_private] = ACTIONS(4439), - [anon_sym_protected] = ACTIONS(4439), - [anon_sym_public] = ACTIONS(4439), - [anon_sym_readonly] = ACTIONS(4439), - [anon_sym_required] = ACTIONS(4439), - [anon_sym_sealed] = ACTIONS(4439), - [anon_sym_virtual] = ACTIONS(4439), - [anon_sym_volatile] = ACTIONS(4439), - [anon_sym_where] = ACTIONS(4439), - [anon_sym_notnull] = ACTIONS(4439), - [anon_sym_unmanaged] = ACTIONS(4439), - [anon_sym_TILDE] = ACTIONS(4441), - [anon_sym_implicit] = ACTIONS(4439), - [anon_sym_explicit] = ACTIONS(4439), - [anon_sym_scoped] = ACTIONS(4439), - [anon_sym_var] = ACTIONS(4439), - [sym_predefined_type] = ACTIONS(4439), - [anon_sym_yield] = ACTIONS(4439), - [anon_sym_when] = ACTIONS(4439), - [anon_sym_from] = ACTIONS(4439), - [anon_sym_into] = ACTIONS(4439), - [anon_sym_join] = ACTIONS(4439), - [anon_sym_on] = ACTIONS(4439), - [anon_sym_equals] = ACTIONS(4439), - [anon_sym_let] = ACTIONS(4439), - [anon_sym_orderby] = ACTIONS(4439), - [anon_sym_ascending] = ACTIONS(4439), - [anon_sym_descending] = ACTIONS(4439), - [anon_sym_group] = ACTIONS(4439), - [anon_sym_by] = ACTIONS(4439), - [anon_sym_select] = ACTIONS(4439), - [aux_sym_preproc_if_token1] = ACTIONS(4441), - [aux_sym_preproc_if_token3] = ACTIONS(4441), - [aux_sym_preproc_else_token1] = ACTIONS(4441), - [aux_sym_preproc_elif_token1] = ACTIONS(4441), + [sym__identifier_token] = ACTIONS(4511), + [anon_sym_extern] = ACTIONS(4511), + [anon_sym_alias] = ACTIONS(4511), + [anon_sym_global] = ACTIONS(4511), + [anon_sym_using] = ACTIONS(4511), + [anon_sym_unsafe] = ACTIONS(4511), + [anon_sym_EQ] = ACTIONS(4513), + [anon_sym_static] = ACTIONS(4511), + [anon_sym_LBRACK] = ACTIONS(4515), + [anon_sym_LPAREN] = ACTIONS(4515), + [anon_sym_event] = ACTIONS(4511), + [anon_sym_namespace] = ACTIONS(4511), + [anon_sym_class] = ACTIONS(4511), + [anon_sym_ref] = ACTIONS(4511), + [anon_sym_struct] = ACTIONS(4511), + [anon_sym_enum] = ACTIONS(4511), + [anon_sym_RBRACE] = ACTIONS(4515), + [anon_sym_interface] = ACTIONS(4511), + [anon_sym_delegate] = ACTIONS(4511), + [anon_sym_record] = ACTIONS(4511), + [anon_sym_abstract] = ACTIONS(4511), + [anon_sym_async] = ACTIONS(4511), + [anon_sym_const] = ACTIONS(4511), + [anon_sym_file] = ACTIONS(4511), + [anon_sym_fixed] = ACTIONS(4511), + [anon_sym_internal] = ACTIONS(4511), + [anon_sym_new] = ACTIONS(4511), + [anon_sym_override] = ACTIONS(4511), + [anon_sym_partial] = ACTIONS(4511), + [anon_sym_private] = ACTIONS(4511), + [anon_sym_protected] = ACTIONS(4511), + [anon_sym_public] = ACTIONS(4511), + [anon_sym_readonly] = ACTIONS(4511), + [anon_sym_required] = ACTIONS(4511), + [anon_sym_sealed] = ACTIONS(4511), + [anon_sym_virtual] = ACTIONS(4511), + [anon_sym_volatile] = ACTIONS(4511), + [anon_sym_where] = ACTIONS(4511), + [anon_sym_notnull] = ACTIONS(4511), + [anon_sym_unmanaged] = ACTIONS(4511), + [anon_sym_TILDE] = ACTIONS(4515), + [anon_sym_implicit] = ACTIONS(4511), + [anon_sym_explicit] = ACTIONS(4511), + [anon_sym_scoped] = ACTIONS(4511), + [anon_sym_var] = ACTIONS(4511), + [sym_predefined_type] = ACTIONS(4511), + [anon_sym_yield] = ACTIONS(4511), + [anon_sym_when] = ACTIONS(4511), + [anon_sym_from] = ACTIONS(4511), + [anon_sym_into] = ACTIONS(4511), + [anon_sym_join] = ACTIONS(4511), + [anon_sym_on] = ACTIONS(4511), + [anon_sym_equals] = ACTIONS(4511), + [anon_sym_let] = ACTIONS(4511), + [anon_sym_orderby] = ACTIONS(4511), + [anon_sym_ascending] = ACTIONS(4511), + [anon_sym_descending] = ACTIONS(4511), + [anon_sym_group] = ACTIONS(4511), + [anon_sym_by] = ACTIONS(4511), + [anon_sym_select] = ACTIONS(4511), + [aux_sym_preproc_if_token1] = ACTIONS(4515), + [aux_sym_preproc_if_token3] = ACTIONS(4515), + [aux_sym_preproc_else_token1] = ACTIONS(4515), + [aux_sym_preproc_elif_token1] = ACTIONS(4515), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -453788,85 +458124,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2750), [sym_preproc_define] = STATE(2750), [sym_preproc_undef] = STATE(2750), - [anon_sym_SEMI] = ACTIONS(4229), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4229), - [anon_sym_COLON] = ACTIONS(4233), - [anon_sym_COMMA] = ACTIONS(4229), - [anon_sym_RBRACK] = ACTIONS(4229), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_RPAREN] = ACTIONS(4229), - [anon_sym_RBRACE] = ACTIONS(4229), - [anon_sym_LT] = ACTIONS(4235), - [anon_sym_GT] = ACTIONS(4235), - [anon_sym_in] = ACTIONS(4229), - [anon_sym_QMARK] = ACTIONS(4235), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_PLUS_PLUS] = ACTIONS(4229), - [anon_sym_DASH_DASH] = ACTIONS(4229), - [anon_sym_PLUS] = ACTIONS(4235), - [anon_sym_DASH] = ACTIONS(4235), - [anon_sym_STAR] = ACTIONS(4235), - [anon_sym_SLASH] = ACTIONS(4235), - [anon_sym_PERCENT] = ACTIONS(4235), - [anon_sym_CARET] = ACTIONS(4235), - [anon_sym_PIPE] = ACTIONS(4235), - [anon_sym_AMP] = ACTIONS(4235), - [anon_sym_LT_LT] = ACTIONS(4235), - [anon_sym_GT_GT] = ACTIONS(4235), - [anon_sym_GT_GT_GT] = ACTIONS(4235), - [anon_sym_EQ_EQ] = ACTIONS(4229), - [anon_sym_BANG_EQ] = ACTIONS(4229), - [anon_sym_GT_EQ] = ACTIONS(4229), - [anon_sym_LT_EQ] = ACTIONS(4229), - [anon_sym_DOT] = ACTIONS(4235), - [anon_sym_EQ_GT] = ACTIONS(4229), - [anon_sym_switch] = ACTIONS(4229), - [anon_sym_when] = ACTIONS(4229), - [anon_sym_DOT_DOT] = ACTIONS(4229), - [anon_sym_and] = ACTIONS(4229), - [anon_sym_or] = ACTIONS(4229), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4229), - [anon_sym_PIPE_PIPE] = ACTIONS(4229), - [anon_sym_QMARK_QMARK] = ACTIONS(4235), - [anon_sym_on] = ACTIONS(4229), - [anon_sym_equals] = ACTIONS(4229), - [anon_sym_by] = ACTIONS(4229), - [anon_sym_as] = ACTIONS(4229), - [anon_sym_is] = ACTIONS(4229), - [anon_sym_DASH_GT] = ACTIONS(4229), - [anon_sym_with] = ACTIONS(4229), - [aux_sym_preproc_if_token3] = ACTIONS(4229), - [aux_sym_preproc_else_token1] = ACTIONS(4229), - [aux_sym_preproc_elif_token1] = ACTIONS(4229), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), }, [STATE(2751)] = { - [sym__variable_designation] = STATE(3640), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2751), [sym_preproc_endregion] = STATE(2751), [sym_preproc_line] = STATE(2751), @@ -453876,65 +458209,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2751), [sym_preproc_define] = STATE(2751), [sym_preproc_undef] = STATE(2751), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3955), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(3734), + [anon_sym_alias] = ACTIONS(3734), + [anon_sym_global] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3734), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_file] = ACTIONS(3734), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_where] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_notnull] = ACTIONS(3734), + [anon_sym_unmanaged] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3736), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3736), + [anon_sym_CARET] = ACTIONS(3736), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3736), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3736), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_scoped] = ACTIONS(3734), + [anon_sym_COLON_COLON] = ACTIONS(3736), + [anon_sym_var] = ACTIONS(3734), + [anon_sym_yield] = ACTIONS(3734), + [anon_sym_switch] = ACTIONS(3734), + [anon_sym_when] = ACTIONS(3734), + [sym_discard] = ACTIONS(3734), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3734), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3736), + [anon_sym_from] = ACTIONS(3734), + [anon_sym_into] = ACTIONS(3734), + [anon_sym_join] = ACTIONS(3734), + [anon_sym_on] = ACTIONS(3734), + [anon_sym_equals] = ACTIONS(3734), + [anon_sym_let] = ACTIONS(3734), + [anon_sym_orderby] = ACTIONS(3734), + [anon_sym_ascending] = ACTIONS(3734), + [anon_sym_descending] = ACTIONS(3734), + [anon_sym_group] = ACTIONS(3734), + [anon_sym_by] = ACTIONS(3734), + [anon_sym_select] = ACTIONS(3734), + [anon_sym_as] = ACTIONS(3734), + [anon_sym_is] = ACTIONS(3734), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3734), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -453945,8 +458282,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3736), }, [STATE(2752)] = { + [sym__variable_designation] = STATE(3647), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2752), [sym_preproc_endregion] = STATE(2752), [sym_preproc_line] = STATE(2752), @@ -453956,69 +458298,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2752), [sym_preproc_define] = STATE(2752), [sym_preproc_undef] = STATE(2752), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(4350), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4350), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(4355), - [anon_sym_GT] = ACTIONS(4355), - [anon_sym_in] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_BANG] = ACTIONS(4355), - [anon_sym_PLUS_PLUS] = ACTIONS(4350), - [anon_sym_DASH_DASH] = ACTIONS(4350), - [anon_sym_PLUS] = ACTIONS(4355), - [anon_sym_DASH] = ACTIONS(4355), - [anon_sym_STAR] = ACTIONS(4355), - [anon_sym_SLASH] = ACTIONS(4355), - [anon_sym_PERCENT] = ACTIONS(4355), - [anon_sym_CARET] = ACTIONS(4355), - [anon_sym_PIPE] = ACTIONS(4355), - [anon_sym_AMP] = ACTIONS(4355), - [anon_sym_LT_LT] = ACTIONS(4355), - [anon_sym_GT_GT] = ACTIONS(4355), - [anon_sym_GT_GT_GT] = ACTIONS(4355), - [anon_sym_EQ_EQ] = ACTIONS(4350), - [anon_sym_BANG_EQ] = ACTIONS(4350), - [anon_sym_GT_EQ] = ACTIONS(4350), - [anon_sym_LT_EQ] = ACTIONS(4350), - [anon_sym_DOT] = ACTIONS(4355), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(4350), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(4350), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(4350), - [anon_sym_PIPE_PIPE] = ACTIONS(4350), - [anon_sym_QMARK_QMARK] = ACTIONS(4355), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(4350), - [anon_sym_is] = ACTIONS(4350), - [anon_sym_DASH_GT] = ACTIONS(4350), - [anon_sym_with] = ACTIONS(4350), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(4101), + [anon_sym_LPAREN] = ACTIONS(4115), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4103), + [anon_sym_GT] = ACTIONS(4103), + [anon_sym_in] = ACTIONS(4103), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4103), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4103), + [anon_sym_PLUS_PLUS] = ACTIONS(4101), + [anon_sym_DASH_DASH] = ACTIONS(4101), + [anon_sym_PLUS] = ACTIONS(4103), + [anon_sym_DASH] = ACTIONS(4103), + [anon_sym_STAR] = ACTIONS(4101), + [anon_sym_SLASH] = ACTIONS(4103), + [anon_sym_PERCENT] = ACTIONS(4101), + [anon_sym_CARET] = ACTIONS(4101), + [anon_sym_PIPE] = ACTIONS(4103), + [anon_sym_AMP] = ACTIONS(4103), + [anon_sym_LT_LT] = ACTIONS(4101), + [anon_sym_GT_GT] = ACTIONS(4103), + [anon_sym_GT_GT_GT] = ACTIONS(4101), + [anon_sym_EQ_EQ] = ACTIONS(4101), + [anon_sym_BANG_EQ] = ACTIONS(4101), + [anon_sym_GT_EQ] = ACTIONS(4101), + [anon_sym_LT_EQ] = ACTIONS(4101), + [anon_sym_DOT] = ACTIONS(4103), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4103), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4101), + [anon_sym_and] = ACTIONS(4103), + [anon_sym_or] = ACTIONS(4103), + [anon_sym_AMP_AMP] = ACTIONS(4101), + [anon_sym_PIPE_PIPE] = ACTIONS(4101), + [anon_sym_QMARK_QMARK] = ACTIONS(4101), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4103), + [anon_sym_is] = ACTIONS(4103), + [anon_sym_DASH_GT] = ACTIONS(4101), + [anon_sym_with] = ACTIONS(4103), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454031,6 +458370,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2753)] = { + [sym__variable_designation] = STATE(3683), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2753), [sym_preproc_endregion] = STATE(2753), [sym_preproc_line] = STATE(2753), @@ -454040,69 +458383,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2753), [sym_preproc_define] = STATE(2753), [sym_preproc_undef] = STATE(2753), - [anon_sym_SEMI] = ACTIONS(3697), - [anon_sym_EQ] = ACTIONS(3695), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_RBRACK] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_RPAREN] = ACTIONS(3697), - [anon_sym_RBRACE] = ACTIONS(3697), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_in] = ACTIONS(3697), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3695), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3695), - [anon_sym_CARET] = ACTIONS(3695), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3695), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3695), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_EQ_GT] = ACTIONS(3697), - [anon_sym_switch] = ACTIONS(3697), - [anon_sym_when] = ACTIONS(3697), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3697), - [anon_sym_or] = ACTIONS(3697), - [anon_sym_PLUS_EQ] = ACTIONS(3697), - [anon_sym_DASH_EQ] = ACTIONS(3697), - [anon_sym_STAR_EQ] = ACTIONS(3697), - [anon_sym_SLASH_EQ] = ACTIONS(3697), - [anon_sym_PERCENT_EQ] = ACTIONS(3697), - [anon_sym_AMP_EQ] = ACTIONS(3697), - [anon_sym_CARET_EQ] = ACTIONS(3697), - [anon_sym_PIPE_EQ] = ACTIONS(3697), - [anon_sym_LT_LT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3697), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3695), - [anon_sym_on] = ACTIONS(3697), - [anon_sym_equals] = ACTIONS(3697), - [anon_sym_by] = ACTIONS(3697), - [anon_sym_as] = ACTIONS(3697), - [anon_sym_is] = ACTIONS(3697), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3697), - [aux_sym_preproc_if_token3] = ACTIONS(3697), - [aux_sym_preproc_else_token1] = ACTIONS(3697), - [aux_sym_preproc_elif_token1] = ACTIONS(3697), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(4105), + [anon_sym_LPAREN] = ACTIONS(4115), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4107), + [anon_sym_GT] = ACTIONS(4107), + [anon_sym_in] = ACTIONS(4107), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4107), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4107), + [anon_sym_PLUS_PLUS] = ACTIONS(4105), + [anon_sym_DASH_DASH] = ACTIONS(4105), + [anon_sym_PLUS] = ACTIONS(4107), + [anon_sym_DASH] = ACTIONS(4107), + [anon_sym_STAR] = ACTIONS(4105), + [anon_sym_SLASH] = ACTIONS(4107), + [anon_sym_PERCENT] = ACTIONS(4105), + [anon_sym_CARET] = ACTIONS(4105), + [anon_sym_PIPE] = ACTIONS(4107), + [anon_sym_AMP] = ACTIONS(4107), + [anon_sym_LT_LT] = ACTIONS(4105), + [anon_sym_GT_GT] = ACTIONS(4107), + [anon_sym_GT_GT_GT] = ACTIONS(4105), + [anon_sym_EQ_EQ] = ACTIONS(4105), + [anon_sym_BANG_EQ] = ACTIONS(4105), + [anon_sym_GT_EQ] = ACTIONS(4105), + [anon_sym_LT_EQ] = ACTIONS(4105), + [anon_sym_DOT] = ACTIONS(4107), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4107), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4105), + [anon_sym_and] = ACTIONS(4107), + [anon_sym_or] = ACTIONS(4107), + [anon_sym_AMP_AMP] = ACTIONS(4105), + [anon_sym_PIPE_PIPE] = ACTIONS(4105), + [anon_sym_QMARK_QMARK] = ACTIONS(4105), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4107), + [anon_sym_is] = ACTIONS(4107), + [anon_sym_DASH_GT] = ACTIONS(4105), + [anon_sym_with] = ACTIONS(4107), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454115,10 +458455,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2754)] = { - [sym__variable_designation] = STATE(3563), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3694), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(2754), [sym_preproc_endregion] = STATE(2754), [sym_preproc_line] = STATE(2754), @@ -454128,65 +458468,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2754), [sym_preproc_define] = STATE(2754), [sym_preproc_undef] = STATE(2754), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3945), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(4049), + [anon_sym_LPAREN] = ACTIONS(4115), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_LT] = ACTIONS(4053), + [anon_sym_GT] = ACTIONS(4053), + [anon_sym_in] = ACTIONS(4053), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_QMARK] = ACTIONS(4053), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_BANG] = ACTIONS(4053), + [anon_sym_PLUS_PLUS] = ACTIONS(4049), + [anon_sym_DASH_DASH] = ACTIONS(4049), + [anon_sym_PLUS] = ACTIONS(4053), + [anon_sym_DASH] = ACTIONS(4053), + [anon_sym_STAR] = ACTIONS(4049), + [anon_sym_SLASH] = ACTIONS(4053), + [anon_sym_PERCENT] = ACTIONS(4049), + [anon_sym_CARET] = ACTIONS(4049), + [anon_sym_PIPE] = ACTIONS(4053), + [anon_sym_AMP] = ACTIONS(4053), + [anon_sym_LT_LT] = ACTIONS(4049), + [anon_sym_GT_GT] = ACTIONS(4053), + [anon_sym_GT_GT_GT] = ACTIONS(4049), + [anon_sym_EQ_EQ] = ACTIONS(4049), + [anon_sym_BANG_EQ] = ACTIONS(4049), + [anon_sym_GT_EQ] = ACTIONS(4049), + [anon_sym_LT_EQ] = ACTIONS(4049), + [anon_sym_DOT] = ACTIONS(4053), + [anon_sym_scoped] = ACTIONS(3872), + [anon_sym_var] = ACTIONS(3872), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_switch] = ACTIONS(4053), + [anon_sym_when] = ACTIONS(3872), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4049), + [anon_sym_and] = ACTIONS(4053), + [anon_sym_or] = ACTIONS(4053), + [anon_sym_AMP_AMP] = ACTIONS(4049), + [anon_sym_PIPE_PIPE] = ACTIONS(4049), + [anon_sym_QMARK_QMARK] = ACTIONS(4049), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [anon_sym_as] = ACTIONS(4053), + [anon_sym_is] = ACTIONS(4053), + [anon_sym_DASH_GT] = ACTIONS(4049), + [anon_sym_with] = ACTIONS(4053), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454199,10 +458540,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2755)] = { - [sym__variable_designation] = STATE(3567), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2755), [sym_preproc_endregion] = STATE(2755), [sym_preproc_line] = STATE(2755), @@ -454212,65 +458549,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2755), [sym_preproc_define] = STATE(2755), [sym_preproc_undef] = STATE(2755), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(4009), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), + [sym__identifier_token] = ACTIONS(3703), + [anon_sym_alias] = ACTIONS(3703), + [anon_sym_global] = ACTIONS(3703), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_file] = ACTIONS(3703), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_notnull] = ACTIONS(3703), + [anon_sym_unmanaged] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3700), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3700), + [anon_sym_CARET] = ACTIONS(3700), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3700), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3700), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_scoped] = ACTIONS(3703), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3703), + [anon_sym_yield] = ACTIONS(3703), + [anon_sym_switch] = ACTIONS(3703), + [anon_sym_when] = ACTIONS(3703), + [sym_discard] = ACTIONS(3703), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3703), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3700), + [anon_sym_from] = ACTIONS(3703), + [anon_sym_into] = ACTIONS(3703), + [anon_sym_join] = ACTIONS(3703), + [anon_sym_on] = ACTIONS(3703), + [anon_sym_equals] = ACTIONS(3703), + [anon_sym_let] = ACTIONS(3703), + [anon_sym_orderby] = ACTIONS(3703), + [anon_sym_ascending] = ACTIONS(3703), + [anon_sym_descending] = ACTIONS(3703), + [anon_sym_group] = ACTIONS(3703), + [anon_sym_by] = ACTIONS(3703), + [anon_sym_select] = ACTIONS(3703), + [anon_sym_as] = ACTIONS(3703), + [anon_sym_is] = ACTIONS(3703), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3703), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454281,12 +458622,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3700), }, [STATE(2756)] = { - [sym__variable_designation] = STATE(3496), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym_type_argument_list] = STATE(2859), [sym_preproc_region] = STATE(2756), [sym_preproc_endregion] = STATE(2756), [sym_preproc_line] = STATE(2756), @@ -454296,65 +458635,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2756), [sym_preproc_define] = STATE(2756), [sym_preproc_undef] = STATE(2756), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4068), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(4020), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(4517), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_when] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454367,10 +458710,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2757)] = { - [sym__variable_designation] = STATE(3504), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2757), [sym_preproc_endregion] = STATE(2757), [sym_preproc_line] = STATE(2757), @@ -454380,65 +458719,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2757), [sym_preproc_define] = STATE(2757), [sym_preproc_undef] = STATE(2757), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(4025), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), + [sym__identifier_token] = ACTIONS(4520), + [anon_sym_extern] = ACTIONS(4520), + [anon_sym_alias] = ACTIONS(4520), + [anon_sym_global] = ACTIONS(4520), + [anon_sym_using] = ACTIONS(4520), + [anon_sym_unsafe] = ACTIONS(4520), + [anon_sym_EQ] = ACTIONS(4522), + [anon_sym_static] = ACTIONS(4520), + [anon_sym_LBRACK] = ACTIONS(4524), + [anon_sym_LPAREN] = ACTIONS(4524), + [anon_sym_event] = ACTIONS(4520), + [anon_sym_namespace] = ACTIONS(4520), + [anon_sym_class] = ACTIONS(4520), + [anon_sym_ref] = ACTIONS(4520), + [anon_sym_struct] = ACTIONS(4520), + [anon_sym_enum] = ACTIONS(4520), + [anon_sym_RBRACE] = ACTIONS(4524), + [anon_sym_interface] = ACTIONS(4520), + [anon_sym_delegate] = ACTIONS(4520), + [anon_sym_record] = ACTIONS(4520), + [anon_sym_abstract] = ACTIONS(4520), + [anon_sym_async] = ACTIONS(4520), + [anon_sym_const] = ACTIONS(4520), + [anon_sym_file] = ACTIONS(4520), + [anon_sym_fixed] = ACTIONS(4520), + [anon_sym_internal] = ACTIONS(4520), + [anon_sym_new] = ACTIONS(4520), + [anon_sym_override] = ACTIONS(4520), + [anon_sym_partial] = ACTIONS(4520), + [anon_sym_private] = ACTIONS(4520), + [anon_sym_protected] = ACTIONS(4520), + [anon_sym_public] = ACTIONS(4520), + [anon_sym_readonly] = ACTIONS(4520), + [anon_sym_required] = ACTIONS(4520), + [anon_sym_sealed] = ACTIONS(4520), + [anon_sym_virtual] = ACTIONS(4520), + [anon_sym_volatile] = ACTIONS(4520), + [anon_sym_where] = ACTIONS(4520), + [anon_sym_notnull] = ACTIONS(4520), + [anon_sym_unmanaged] = ACTIONS(4520), + [anon_sym_TILDE] = ACTIONS(4524), + [anon_sym_implicit] = ACTIONS(4520), + [anon_sym_explicit] = ACTIONS(4520), + [anon_sym_scoped] = ACTIONS(4520), + [anon_sym_var] = ACTIONS(4520), + [sym_predefined_type] = ACTIONS(4520), + [anon_sym_yield] = ACTIONS(4520), + [anon_sym_when] = ACTIONS(4520), + [anon_sym_from] = ACTIONS(4520), + [anon_sym_into] = ACTIONS(4520), + [anon_sym_join] = ACTIONS(4520), + [anon_sym_on] = ACTIONS(4520), + [anon_sym_equals] = ACTIONS(4520), + [anon_sym_let] = ACTIONS(4520), + [anon_sym_orderby] = ACTIONS(4520), + [anon_sym_ascending] = ACTIONS(4520), + [anon_sym_descending] = ACTIONS(4520), + [anon_sym_group] = ACTIONS(4520), + [anon_sym_by] = ACTIONS(4520), + [anon_sym_select] = ACTIONS(4520), + [aux_sym_preproc_if_token1] = ACTIONS(4524), + [aux_sym_preproc_if_token3] = ACTIONS(4524), + [aux_sym_preproc_else_token1] = ACTIONS(4524), + [aux_sym_preproc_elif_token1] = ACTIONS(4524), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454451,10 +458795,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2758)] = { - [sym__variable_designation] = STATE(3506), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3972), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2758), [sym_preproc_endregion] = STATE(2758), [sym_preproc_line] = STATE(2758), @@ -454464,65 +458808,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2758), [sym_preproc_define] = STATE(2758), [sym_preproc_undef] = STATE(2758), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(4029), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_COMMA] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4001), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4001), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(4001), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4001), + [anon_sym_orderby] = ACTIONS(4001), + [anon_sym_ascending] = ACTIONS(4001), + [anon_sym_descending] = ACTIONS(4001), + [anon_sym_group] = ACTIONS(4001), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4001), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454535,10 +458880,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2759)] = { - [sym__variable_designation] = STATE(4284), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), + [sym__variable_designation] = STATE(4019), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2759), [sym_preproc_endregion] = STATE(2759), [sym_preproc_line] = STATE(2759), @@ -454548,65 +458893,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2759), [sym_preproc_define] = STATE(2759), [sym_preproc_undef] = STATE(2759), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3995), - [anon_sym_LPAREN] = ACTIONS(4443), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3997), - [anon_sym_GT] = ACTIONS(3997), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_QMARK] = ACTIONS(3997), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3997), - [anon_sym_PLUS_PLUS] = ACTIONS(3995), - [anon_sym_DASH_DASH] = ACTIONS(3995), - [anon_sym_PLUS] = ACTIONS(3997), - [anon_sym_DASH] = ACTIONS(3997), - [anon_sym_STAR] = ACTIONS(3995), - [anon_sym_SLASH] = ACTIONS(3997), - [anon_sym_PERCENT] = ACTIONS(3995), - [anon_sym_CARET] = ACTIONS(3995), - [anon_sym_PIPE] = ACTIONS(3997), - [anon_sym_AMP] = ACTIONS(3997), - [anon_sym_LT_LT] = ACTIONS(3995), - [anon_sym_GT_GT] = ACTIONS(3997), - [anon_sym_GT_GT_GT] = ACTIONS(3995), - [anon_sym_EQ_EQ] = ACTIONS(3995), - [anon_sym_BANG_EQ] = ACTIONS(3995), - [anon_sym_GT_EQ] = ACTIONS(3995), - [anon_sym_LT_EQ] = ACTIONS(3995), - [anon_sym_DOT] = ACTIONS(3997), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3997), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3995), - [anon_sym_and] = ACTIONS(3997), - [anon_sym_or] = ACTIONS(3997), - [anon_sym_AMP_AMP] = ACTIONS(3995), - [anon_sym_PIPE_PIPE] = ACTIONS(3995), - [anon_sym_QMARK_QMARK] = ACTIONS(3995), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), - [anon_sym_as] = ACTIONS(3997), - [anon_sym_is] = ACTIONS(3997), - [anon_sym_DASH_GT] = ACTIONS(3995), - [anon_sym_with] = ACTIONS(3997), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_COMMA] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(4009), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(4009), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(4009), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4009), + [anon_sym_orderby] = ACTIONS(4009), + [anon_sym_ascending] = ACTIONS(4009), + [anon_sym_descending] = ACTIONS(4009), + [anon_sym_group] = ACTIONS(4009), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4009), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454619,6 +458965,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2760)] = { + [sym__variable_designation] = STATE(4035), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2760), [sym_preproc_endregion] = STATE(2760), [sym_preproc_line] = STATE(2760), @@ -454628,69 +458978,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2760), [sym_preproc_define] = STATE(2760), [sym_preproc_undef] = STATE(2760), - [sym__identifier_token] = ACTIONS(4445), - [anon_sym_extern] = ACTIONS(4445), - [anon_sym_alias] = ACTIONS(4445), - [anon_sym_global] = ACTIONS(4445), - [anon_sym_using] = ACTIONS(4445), - [anon_sym_unsafe] = ACTIONS(4445), - [anon_sym_static] = ACTIONS(4445), - [anon_sym_LBRACK] = ACTIONS(4447), - [anon_sym_LPAREN] = ACTIONS(4447), - [anon_sym_event] = ACTIONS(4445), - [anon_sym_namespace] = ACTIONS(4445), - [anon_sym_class] = ACTIONS(4445), - [anon_sym_ref] = ACTIONS(4445), - [anon_sym_struct] = ACTIONS(4445), - [anon_sym_enum] = ACTIONS(4445), - [anon_sym_RBRACE] = ACTIONS(4447), - [anon_sym_interface] = ACTIONS(4445), - [anon_sym_delegate] = ACTIONS(4445), - [anon_sym_record] = ACTIONS(4445), - [anon_sym_abstract] = ACTIONS(4445), - [anon_sym_async] = ACTIONS(4445), - [anon_sym_const] = ACTIONS(4445), - [anon_sym_file] = ACTIONS(4445), - [anon_sym_fixed] = ACTIONS(4445), - [anon_sym_internal] = ACTIONS(4445), - [anon_sym_new] = ACTIONS(4445), - [anon_sym_override] = ACTIONS(4445), - [anon_sym_partial] = ACTIONS(4445), - [anon_sym_private] = ACTIONS(4445), - [anon_sym_protected] = ACTIONS(4445), - [anon_sym_public] = ACTIONS(4445), - [anon_sym_readonly] = ACTIONS(4445), - [anon_sym_required] = ACTIONS(4445), - [anon_sym_sealed] = ACTIONS(4445), - [anon_sym_virtual] = ACTIONS(4445), - [anon_sym_volatile] = ACTIONS(4445), - [anon_sym_where] = ACTIONS(4445), - [anon_sym_notnull] = ACTIONS(4445), - [anon_sym_unmanaged] = ACTIONS(4445), - [anon_sym_TILDE] = ACTIONS(4447), - [anon_sym_implicit] = ACTIONS(4445), - [anon_sym_explicit] = ACTIONS(4445), - [anon_sym_scoped] = ACTIONS(4445), - [anon_sym_var] = ACTIONS(4445), - [sym_predefined_type] = ACTIONS(4445), - [anon_sym_yield] = ACTIONS(4445), - [anon_sym_when] = ACTIONS(4445), - [anon_sym_from] = ACTIONS(4445), - [anon_sym_into] = ACTIONS(4445), - [anon_sym_join] = ACTIONS(4445), - [anon_sym_on] = ACTIONS(4445), - [anon_sym_equals] = ACTIONS(4445), - [anon_sym_let] = ACTIONS(4445), - [anon_sym_orderby] = ACTIONS(4445), - [anon_sym_ascending] = ACTIONS(4445), - [anon_sym_descending] = ACTIONS(4445), - [anon_sym_group] = ACTIONS(4445), - [anon_sym_by] = ACTIONS(4445), - [anon_sym_select] = ACTIONS(4445), - [aux_sym_preproc_if_token1] = ACTIONS(4447), - [aux_sym_preproc_if_token3] = ACTIONS(4447), - [aux_sym_preproc_else_token1] = ACTIONS(4447), - [aux_sym_preproc_elif_token1] = ACTIONS(4447), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_COMMA] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4465), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(4468), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(4468), + [anon_sym_into] = ACTIONS(4468), + [anon_sym_join] = ACTIONS(4468), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4468), + [anon_sym_orderby] = ACTIONS(4468), + [anon_sym_ascending] = ACTIONS(4468), + [anon_sym_descending] = ACTIONS(4468), + [anon_sym_group] = ACTIONS(4468), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4468), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454703,6 +459050,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2761)] = { + [sym__variable_designation] = STATE(4038), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2761), [sym_preproc_endregion] = STATE(2761), [sym_preproc_line] = STATE(2761), @@ -454712,69 +459063,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2761), [sym_preproc_define] = STATE(2761), [sym_preproc_undef] = STATE(2761), - [sym__identifier_token] = ACTIONS(4449), - [anon_sym_extern] = ACTIONS(4449), - [anon_sym_alias] = ACTIONS(4449), - [anon_sym_global] = ACTIONS(4449), - [anon_sym_using] = ACTIONS(4449), - [anon_sym_unsafe] = ACTIONS(4449), - [anon_sym_static] = ACTIONS(4449), - [anon_sym_LBRACK] = ACTIONS(4451), - [anon_sym_LPAREN] = ACTIONS(4451), - [anon_sym_event] = ACTIONS(4449), - [anon_sym_namespace] = ACTIONS(4449), - [anon_sym_class] = ACTIONS(4449), - [anon_sym_ref] = ACTIONS(4449), - [anon_sym_struct] = ACTIONS(4449), - [anon_sym_enum] = ACTIONS(4449), - [anon_sym_RBRACE] = ACTIONS(4451), - [anon_sym_interface] = ACTIONS(4449), - [anon_sym_delegate] = ACTIONS(4449), - [anon_sym_record] = ACTIONS(4449), - [anon_sym_abstract] = ACTIONS(4449), - [anon_sym_async] = ACTIONS(4449), - [anon_sym_const] = ACTIONS(4449), - [anon_sym_file] = ACTIONS(4449), - [anon_sym_fixed] = ACTIONS(4449), - [anon_sym_internal] = ACTIONS(4449), - [anon_sym_new] = ACTIONS(4449), - [anon_sym_override] = ACTIONS(4449), - [anon_sym_partial] = ACTIONS(4449), - [anon_sym_private] = ACTIONS(4449), - [anon_sym_protected] = ACTIONS(4449), - [anon_sym_public] = ACTIONS(4449), - [anon_sym_readonly] = ACTIONS(4449), - [anon_sym_required] = ACTIONS(4449), - [anon_sym_sealed] = ACTIONS(4449), - [anon_sym_virtual] = ACTIONS(4449), - [anon_sym_volatile] = ACTIONS(4449), - [anon_sym_where] = ACTIONS(4449), - [anon_sym_notnull] = ACTIONS(4449), - [anon_sym_unmanaged] = ACTIONS(4449), - [anon_sym_TILDE] = ACTIONS(4451), - [anon_sym_implicit] = ACTIONS(4449), - [anon_sym_explicit] = ACTIONS(4449), - [anon_sym_scoped] = ACTIONS(4449), - [anon_sym_var] = ACTIONS(4449), - [sym_predefined_type] = ACTIONS(4449), - [anon_sym_yield] = ACTIONS(4449), - [anon_sym_when] = ACTIONS(4449), - [anon_sym_from] = ACTIONS(4449), - [anon_sym_into] = ACTIONS(4449), - [anon_sym_join] = ACTIONS(4449), - [anon_sym_on] = ACTIONS(4449), - [anon_sym_equals] = ACTIONS(4449), - [anon_sym_let] = ACTIONS(4449), - [anon_sym_orderby] = ACTIONS(4449), - [anon_sym_ascending] = ACTIONS(4449), - [anon_sym_descending] = ACTIONS(4449), - [anon_sym_group] = ACTIONS(4449), - [anon_sym_by] = ACTIONS(4449), - [anon_sym_select] = ACTIONS(4449), - [aux_sym_preproc_if_token1] = ACTIONS(4451), - [aux_sym_preproc_if_token3] = ACTIONS(4451), - [aux_sym_preproc_else_token1] = ACTIONS(4451), - [aux_sym_preproc_elif_token1] = ACTIONS(4451), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_COMMA] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(4071), + [anon_sym_into] = ACTIONS(4071), + [anon_sym_join] = ACTIONS(4071), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4071), + [anon_sym_orderby] = ACTIONS(4071), + [anon_sym_ascending] = ACTIONS(4071), + [anon_sym_descending] = ACTIONS(4071), + [anon_sym_group] = ACTIONS(4071), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4071), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454787,6 +459135,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2762)] = { + [sym__variable_designation] = STATE(4042), + [sym_parenthesized_variable_designation] = STATE(3946), + [sym_identifier] = STATE(3955), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(2762), [sym_preproc_endregion] = STATE(2762), [sym_preproc_line] = STATE(2762), @@ -454796,69 +459148,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2762), [sym_preproc_define] = STATE(2762), [sym_preproc_undef] = STATE(2762), - [sym__identifier_token] = ACTIONS(4453), - [anon_sym_extern] = ACTIONS(4453), - [anon_sym_alias] = ACTIONS(4453), - [anon_sym_global] = ACTIONS(4453), - [anon_sym_using] = ACTIONS(4453), - [anon_sym_unsafe] = ACTIONS(4453), - [anon_sym_static] = ACTIONS(4453), - [anon_sym_LBRACK] = ACTIONS(4455), - [anon_sym_LPAREN] = ACTIONS(4455), - [anon_sym_event] = ACTIONS(4453), - [anon_sym_namespace] = ACTIONS(4453), - [anon_sym_class] = ACTIONS(4453), - [anon_sym_ref] = ACTIONS(4453), - [anon_sym_struct] = ACTIONS(4453), - [anon_sym_enum] = ACTIONS(4453), - [anon_sym_RBRACE] = ACTIONS(4455), - [anon_sym_interface] = ACTIONS(4453), - [anon_sym_delegate] = ACTIONS(4453), - [anon_sym_record] = ACTIONS(4453), - [anon_sym_abstract] = ACTIONS(4453), - [anon_sym_async] = ACTIONS(4453), - [anon_sym_const] = ACTIONS(4453), - [anon_sym_file] = ACTIONS(4453), - [anon_sym_fixed] = ACTIONS(4453), - [anon_sym_internal] = ACTIONS(4453), - [anon_sym_new] = ACTIONS(4453), - [anon_sym_override] = ACTIONS(4453), - [anon_sym_partial] = ACTIONS(4453), - [anon_sym_private] = ACTIONS(4453), - [anon_sym_protected] = ACTIONS(4453), - [anon_sym_public] = ACTIONS(4453), - [anon_sym_readonly] = ACTIONS(4453), - [anon_sym_required] = ACTIONS(4453), - [anon_sym_sealed] = ACTIONS(4453), - [anon_sym_virtual] = ACTIONS(4453), - [anon_sym_volatile] = ACTIONS(4453), - [anon_sym_where] = ACTIONS(4453), - [anon_sym_notnull] = ACTIONS(4453), - [anon_sym_unmanaged] = ACTIONS(4453), - [anon_sym_TILDE] = ACTIONS(4455), - [anon_sym_implicit] = ACTIONS(4453), - [anon_sym_explicit] = ACTIONS(4453), - [anon_sym_scoped] = ACTIONS(4453), - [anon_sym_var] = ACTIONS(4453), - [sym_predefined_type] = ACTIONS(4453), - [anon_sym_yield] = ACTIONS(4453), - [anon_sym_when] = ACTIONS(4453), - [anon_sym_from] = ACTIONS(4453), - [anon_sym_into] = ACTIONS(4453), - [anon_sym_join] = ACTIONS(4453), - [anon_sym_on] = ACTIONS(4453), - [anon_sym_equals] = ACTIONS(4453), - [anon_sym_let] = ACTIONS(4453), - [anon_sym_orderby] = ACTIONS(4453), - [anon_sym_ascending] = ACTIONS(4453), - [anon_sym_descending] = ACTIONS(4453), - [anon_sym_group] = ACTIONS(4453), - [anon_sym_by] = ACTIONS(4453), - [anon_sym_select] = ACTIONS(4453), - [aux_sym_preproc_if_token1] = ACTIONS(4455), - [aux_sym_preproc_if_token3] = ACTIONS(4455), - [aux_sym_preproc_else_token1] = ACTIONS(4455), - [aux_sym_preproc_elif_token1] = ACTIONS(4455), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_COMMA] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(4075), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(4249), + [sym_discard] = ACTIONS(4360), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(4075), + [anon_sym_into] = ACTIONS(4075), + [anon_sym_join] = ACTIONS(4075), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4075), + [anon_sym_orderby] = ACTIONS(4075), + [anon_sym_ascending] = ACTIONS(4075), + [anon_sym_descending] = ACTIONS(4075), + [anon_sym_group] = ACTIONS(4075), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4075), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454880,69 +459229,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2763), [sym_preproc_define] = STATE(2763), [sym_preproc_undef] = STATE(2763), - [sym__identifier_token] = ACTIONS(4457), - [anon_sym_extern] = ACTIONS(4457), - [anon_sym_alias] = ACTIONS(4457), - [anon_sym_global] = ACTIONS(4457), - [anon_sym_using] = ACTIONS(4457), - [anon_sym_unsafe] = ACTIONS(4457), - [anon_sym_static] = ACTIONS(4457), - [anon_sym_LBRACK] = ACTIONS(4459), - [anon_sym_LPAREN] = ACTIONS(4459), - [anon_sym_event] = ACTIONS(4457), - [anon_sym_namespace] = ACTIONS(4457), - [anon_sym_class] = ACTIONS(4457), - [anon_sym_ref] = ACTIONS(4457), - [anon_sym_struct] = ACTIONS(4457), - [anon_sym_enum] = ACTIONS(4457), - [anon_sym_RBRACE] = ACTIONS(4459), - [anon_sym_interface] = ACTIONS(4457), - [anon_sym_delegate] = ACTIONS(4457), - [anon_sym_record] = ACTIONS(4457), - [anon_sym_abstract] = ACTIONS(4457), - [anon_sym_async] = ACTIONS(4457), - [anon_sym_const] = ACTIONS(4457), - [anon_sym_file] = ACTIONS(4457), - [anon_sym_fixed] = ACTIONS(4457), - [anon_sym_internal] = ACTIONS(4457), - [anon_sym_new] = ACTIONS(4457), - [anon_sym_override] = ACTIONS(4457), - [anon_sym_partial] = ACTIONS(4457), - [anon_sym_private] = ACTIONS(4457), - [anon_sym_protected] = ACTIONS(4457), - [anon_sym_public] = ACTIONS(4457), - [anon_sym_readonly] = ACTIONS(4457), - [anon_sym_required] = ACTIONS(4457), - [anon_sym_sealed] = ACTIONS(4457), - [anon_sym_virtual] = ACTIONS(4457), - [anon_sym_volatile] = ACTIONS(4457), - [anon_sym_where] = ACTIONS(4457), - [anon_sym_notnull] = ACTIONS(4457), - [anon_sym_unmanaged] = ACTIONS(4457), - [anon_sym_TILDE] = ACTIONS(4459), - [anon_sym_implicit] = ACTIONS(4457), - [anon_sym_explicit] = ACTIONS(4457), - [anon_sym_scoped] = ACTIONS(4457), - [anon_sym_var] = ACTIONS(4457), - [sym_predefined_type] = ACTIONS(4457), - [anon_sym_yield] = ACTIONS(4457), - [anon_sym_when] = ACTIONS(4457), - [anon_sym_from] = ACTIONS(4457), - [anon_sym_into] = ACTIONS(4457), - [anon_sym_join] = ACTIONS(4457), - [anon_sym_on] = ACTIONS(4457), - [anon_sym_equals] = ACTIONS(4457), - [anon_sym_let] = ACTIONS(4457), - [anon_sym_orderby] = ACTIONS(4457), - [anon_sym_ascending] = ACTIONS(4457), - [anon_sym_descending] = ACTIONS(4457), - [anon_sym_group] = ACTIONS(4457), - [anon_sym_by] = ACTIONS(4457), - [anon_sym_select] = ACTIONS(4457), - [aux_sym_preproc_if_token1] = ACTIONS(4459), - [aux_sym_preproc_if_token3] = ACTIONS(4459), - [aux_sym_preproc_else_token1] = ACTIONS(4459), - [aux_sym_preproc_elif_token1] = ACTIONS(4459), + [sym__identifier_token] = ACTIONS(3734), + [anon_sym_alias] = ACTIONS(3734), + [anon_sym_global] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3736), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_file] = ACTIONS(3734), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_where] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_notnull] = ACTIONS(3734), + [anon_sym_unmanaged] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3736), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3736), + [anon_sym_CARET] = ACTIONS(3736), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3736), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3736), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_scoped] = ACTIONS(3734), + [anon_sym_var] = ACTIONS(3734), + [anon_sym_yield] = ACTIONS(3734), + [anon_sym_switch] = ACTIONS(3734), + [anon_sym_when] = ACTIONS(3734), + [sym_discard] = ACTIONS(3734), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3734), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3736), + [anon_sym_from] = ACTIONS(3734), + [anon_sym_into] = ACTIONS(3734), + [anon_sym_join] = ACTIONS(3734), + [anon_sym_on] = ACTIONS(3734), + [anon_sym_equals] = ACTIONS(3734), + [anon_sym_let] = ACTIONS(3734), + [anon_sym_orderby] = ACTIONS(3734), + [anon_sym_ascending] = ACTIONS(3734), + [anon_sym_descending] = ACTIONS(3734), + [anon_sym_group] = ACTIONS(3734), + [anon_sym_by] = ACTIONS(3734), + [anon_sym_select] = ACTIONS(3734), + [anon_sym_as] = ACTIONS(3734), + [anon_sym_is] = ACTIONS(3734), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3734), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -454955,6 +459305,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2764)] = { + [sym__variable_designation] = STATE(4335), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2764), [sym_preproc_endregion] = STATE(2764), [sym_preproc_line] = STATE(2764), @@ -454964,69 +459318,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2764), [sym_preproc_define] = STATE(2764), [sym_preproc_undef] = STATE(2764), - [sym__identifier_token] = ACTIONS(4461), - [anon_sym_extern] = ACTIONS(4461), - [anon_sym_alias] = ACTIONS(4461), - [anon_sym_global] = ACTIONS(4461), - [anon_sym_using] = ACTIONS(4461), - [anon_sym_unsafe] = ACTIONS(4461), - [anon_sym_static] = ACTIONS(4461), - [anon_sym_LBRACK] = ACTIONS(4463), - [anon_sym_LPAREN] = ACTIONS(4463), - [anon_sym_event] = ACTIONS(4461), - [anon_sym_namespace] = ACTIONS(4461), - [anon_sym_class] = ACTIONS(4461), - [anon_sym_ref] = ACTIONS(4461), - [anon_sym_struct] = ACTIONS(4461), - [anon_sym_enum] = ACTIONS(4461), - [anon_sym_RBRACE] = ACTIONS(4463), - [anon_sym_interface] = ACTIONS(4461), - [anon_sym_delegate] = ACTIONS(4461), - [anon_sym_record] = ACTIONS(4461), - [anon_sym_abstract] = ACTIONS(4461), - [anon_sym_async] = ACTIONS(4461), - [anon_sym_const] = ACTIONS(4461), - [anon_sym_file] = ACTIONS(4461), - [anon_sym_fixed] = ACTIONS(4461), - [anon_sym_internal] = ACTIONS(4461), - [anon_sym_new] = ACTIONS(4461), - [anon_sym_override] = ACTIONS(4461), - [anon_sym_partial] = ACTIONS(4461), - [anon_sym_private] = ACTIONS(4461), - [anon_sym_protected] = ACTIONS(4461), - [anon_sym_public] = ACTIONS(4461), - [anon_sym_readonly] = ACTIONS(4461), - [anon_sym_required] = ACTIONS(4461), - [anon_sym_sealed] = ACTIONS(4461), - [anon_sym_virtual] = ACTIONS(4461), - [anon_sym_volatile] = ACTIONS(4461), - [anon_sym_where] = ACTIONS(4461), - [anon_sym_notnull] = ACTIONS(4461), - [anon_sym_unmanaged] = ACTIONS(4461), - [anon_sym_TILDE] = ACTIONS(4463), - [anon_sym_implicit] = ACTIONS(4461), - [anon_sym_explicit] = ACTIONS(4461), - [anon_sym_scoped] = ACTIONS(4461), - [anon_sym_var] = ACTIONS(4461), - [sym_predefined_type] = ACTIONS(4461), - [anon_sym_yield] = ACTIONS(4461), - [anon_sym_when] = ACTIONS(4461), - [anon_sym_from] = ACTIONS(4461), - [anon_sym_into] = ACTIONS(4461), - [anon_sym_join] = ACTIONS(4461), - [anon_sym_on] = ACTIONS(4461), - [anon_sym_equals] = ACTIONS(4461), - [anon_sym_let] = ACTIONS(4461), - [anon_sym_orderby] = ACTIONS(4461), - [anon_sym_ascending] = ACTIONS(4461), - [anon_sym_descending] = ACTIONS(4461), - [anon_sym_group] = ACTIONS(4461), - [anon_sym_by] = ACTIONS(4461), - [anon_sym_select] = ACTIONS(4461), - [aux_sym_preproc_if_token1] = ACTIONS(4463), - [aux_sym_preproc_if_token3] = ACTIONS(4463), - [aux_sym_preproc_else_token1] = ACTIONS(4463), - [aux_sym_preproc_elif_token1] = ACTIONS(4463), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(4071), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(4071), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(4071), + [anon_sym_orderby] = ACTIONS(4071), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(4071), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(4071), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -455048,69 +459398,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2765), [sym_preproc_define] = STATE(2765), [sym_preproc_undef] = STATE(2765), - [sym__identifier_token] = ACTIONS(4465), - [anon_sym_extern] = ACTIONS(4465), - [anon_sym_alias] = ACTIONS(4465), - [anon_sym_global] = ACTIONS(4465), - [anon_sym_using] = ACTIONS(4465), - [anon_sym_unsafe] = ACTIONS(4465), - [anon_sym_static] = ACTIONS(4465), - [anon_sym_LBRACK] = ACTIONS(4467), - [anon_sym_LPAREN] = ACTIONS(4467), - [anon_sym_event] = ACTIONS(4465), - [anon_sym_namespace] = ACTIONS(4465), - [anon_sym_class] = ACTIONS(4465), - [anon_sym_ref] = ACTIONS(4465), - [anon_sym_struct] = ACTIONS(4465), - [anon_sym_enum] = ACTIONS(4465), - [anon_sym_RBRACE] = ACTIONS(4467), - [anon_sym_interface] = ACTIONS(4465), - [anon_sym_delegate] = ACTIONS(4465), - [anon_sym_record] = ACTIONS(4465), - [anon_sym_abstract] = ACTIONS(4465), - [anon_sym_async] = ACTIONS(4465), - [anon_sym_const] = ACTIONS(4465), - [anon_sym_file] = ACTIONS(4465), - [anon_sym_fixed] = ACTIONS(4465), - [anon_sym_internal] = ACTIONS(4465), - [anon_sym_new] = ACTIONS(4465), - [anon_sym_override] = ACTIONS(4465), - [anon_sym_partial] = ACTIONS(4465), - [anon_sym_private] = ACTIONS(4465), - [anon_sym_protected] = ACTIONS(4465), - [anon_sym_public] = ACTIONS(4465), - [anon_sym_readonly] = ACTIONS(4465), - [anon_sym_required] = ACTIONS(4465), - [anon_sym_sealed] = ACTIONS(4465), - [anon_sym_virtual] = ACTIONS(4465), - [anon_sym_volatile] = ACTIONS(4465), - [anon_sym_where] = ACTIONS(4465), - [anon_sym_notnull] = ACTIONS(4465), - [anon_sym_unmanaged] = ACTIONS(4465), - [anon_sym_TILDE] = ACTIONS(4467), - [anon_sym_implicit] = ACTIONS(4465), - [anon_sym_explicit] = ACTIONS(4465), - [anon_sym_scoped] = ACTIONS(4465), - [anon_sym_var] = ACTIONS(4465), - [sym_predefined_type] = ACTIONS(4465), - [anon_sym_yield] = ACTIONS(4465), - [anon_sym_when] = ACTIONS(4465), - [anon_sym_from] = ACTIONS(4465), - [anon_sym_into] = ACTIONS(4465), - [anon_sym_join] = ACTIONS(4465), - [anon_sym_on] = ACTIONS(4465), - [anon_sym_equals] = ACTIONS(4465), - [anon_sym_let] = ACTIONS(4465), - [anon_sym_orderby] = ACTIONS(4465), - [anon_sym_ascending] = ACTIONS(4465), - [anon_sym_descending] = ACTIONS(4465), - [anon_sym_group] = ACTIONS(4465), - [anon_sym_by] = ACTIONS(4465), - [anon_sym_select] = ACTIONS(4465), - [aux_sym_preproc_if_token1] = ACTIONS(4467), - [aux_sym_preproc_if_token3] = ACTIONS(4467), - [aux_sym_preproc_else_token1] = ACTIONS(4467), - [aux_sym_preproc_elif_token1] = ACTIONS(4467), + [sym__identifier_token] = ACTIONS(3471), + [anon_sym_extern] = ACTIONS(3471), + [anon_sym_alias] = ACTIONS(3471), + [anon_sym_global] = ACTIONS(3471), + [anon_sym_using] = ACTIONS(3471), + [anon_sym_unsafe] = ACTIONS(3471), + [anon_sym_static] = ACTIONS(3471), + [anon_sym_LBRACK] = ACTIONS(3473), + [anon_sym_LPAREN] = ACTIONS(3473), + [anon_sym_event] = ACTIONS(3471), + [anon_sym_namespace] = ACTIONS(3471), + [anon_sym_class] = ACTIONS(3471), + [anon_sym_ref] = ACTIONS(3471), + [anon_sym_struct] = ACTIONS(3471), + [anon_sym_enum] = ACTIONS(3471), + [anon_sym_RBRACE] = ACTIONS(3473), + [anon_sym_interface] = ACTIONS(3471), + [anon_sym_delegate] = ACTIONS(3471), + [anon_sym_record] = ACTIONS(3471), + [anon_sym_abstract] = ACTIONS(3471), + [anon_sym_async] = ACTIONS(3471), + [anon_sym_const] = ACTIONS(3471), + [anon_sym_file] = ACTIONS(3471), + [anon_sym_fixed] = ACTIONS(3471), + [anon_sym_internal] = ACTIONS(3471), + [anon_sym_new] = ACTIONS(3471), + [anon_sym_override] = ACTIONS(3471), + [anon_sym_partial] = ACTIONS(3471), + [anon_sym_private] = ACTIONS(3471), + [anon_sym_protected] = ACTIONS(3471), + [anon_sym_public] = ACTIONS(3471), + [anon_sym_readonly] = ACTIONS(3471), + [anon_sym_required] = ACTIONS(3471), + [anon_sym_sealed] = ACTIONS(3471), + [anon_sym_virtual] = ACTIONS(3471), + [anon_sym_volatile] = ACTIONS(3471), + [anon_sym_where] = ACTIONS(3471), + [anon_sym_notnull] = ACTIONS(3471), + [anon_sym_unmanaged] = ACTIONS(3471), + [anon_sym_TILDE] = ACTIONS(3473), + [anon_sym_implicit] = ACTIONS(3471), + [anon_sym_explicit] = ACTIONS(3471), + [anon_sym_scoped] = ACTIONS(3471), + [anon_sym_var] = ACTIONS(3471), + [sym_predefined_type] = ACTIONS(3471), + [anon_sym_yield] = ACTIONS(3471), + [anon_sym_when] = ACTIONS(3471), + [anon_sym_from] = ACTIONS(3471), + [anon_sym_into] = ACTIONS(3471), + [anon_sym_join] = ACTIONS(3471), + [anon_sym_on] = ACTIONS(3471), + [anon_sym_equals] = ACTIONS(3471), + [anon_sym_let] = ACTIONS(3471), + [anon_sym_orderby] = ACTIONS(3471), + [anon_sym_ascending] = ACTIONS(3471), + [anon_sym_descending] = ACTIONS(3471), + [anon_sym_group] = ACTIONS(3471), + [anon_sym_by] = ACTIONS(3471), + [anon_sym_select] = ACTIONS(3471), + [aux_sym_preproc_if_token1] = ACTIONS(3473), + [aux_sym_preproc_if_token3] = ACTIONS(3473), + [aux_sym_preproc_else_token1] = ACTIONS(3473), + [aux_sym_preproc_elif_token1] = ACTIONS(3473), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -455132,69 +459482,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2766), [sym_preproc_define] = STATE(2766), [sym_preproc_undef] = STATE(2766), - [sym__identifier_token] = ACTIONS(4469), - [anon_sym_extern] = ACTIONS(4469), - [anon_sym_alias] = ACTIONS(4469), - [anon_sym_global] = ACTIONS(4469), - [anon_sym_using] = ACTIONS(4469), - [anon_sym_unsafe] = ACTIONS(4469), - [anon_sym_static] = ACTIONS(4469), - [anon_sym_LBRACK] = ACTIONS(4471), - [anon_sym_LPAREN] = ACTIONS(4471), - [anon_sym_event] = ACTIONS(4469), - [anon_sym_namespace] = ACTIONS(4469), - [anon_sym_class] = ACTIONS(4469), - [anon_sym_ref] = ACTIONS(4469), - [anon_sym_struct] = ACTIONS(4469), - [anon_sym_enum] = ACTIONS(4469), - [anon_sym_RBRACE] = ACTIONS(4471), - [anon_sym_interface] = ACTIONS(4469), - [anon_sym_delegate] = ACTIONS(4469), - [anon_sym_record] = ACTIONS(4469), - [anon_sym_abstract] = ACTIONS(4469), - [anon_sym_async] = ACTIONS(4469), - [anon_sym_const] = ACTIONS(4469), - [anon_sym_file] = ACTIONS(4469), - [anon_sym_fixed] = ACTIONS(4469), - [anon_sym_internal] = ACTIONS(4469), - [anon_sym_new] = ACTIONS(4469), - [anon_sym_override] = ACTIONS(4469), - [anon_sym_partial] = ACTIONS(4469), - [anon_sym_private] = ACTIONS(4469), - [anon_sym_protected] = ACTIONS(4469), - [anon_sym_public] = ACTIONS(4469), - [anon_sym_readonly] = ACTIONS(4469), - [anon_sym_required] = ACTIONS(4469), - [anon_sym_sealed] = ACTIONS(4469), - [anon_sym_virtual] = ACTIONS(4469), - [anon_sym_volatile] = ACTIONS(4469), - [anon_sym_where] = ACTIONS(4469), - [anon_sym_notnull] = ACTIONS(4469), - [anon_sym_unmanaged] = ACTIONS(4469), - [anon_sym_TILDE] = ACTIONS(4471), - [anon_sym_implicit] = ACTIONS(4469), - [anon_sym_explicit] = ACTIONS(4469), - [anon_sym_scoped] = ACTIONS(4469), - [anon_sym_var] = ACTIONS(4469), - [sym_predefined_type] = ACTIONS(4469), - [anon_sym_yield] = ACTIONS(4469), - [anon_sym_when] = ACTIONS(4469), - [anon_sym_from] = ACTIONS(4469), - [anon_sym_into] = ACTIONS(4469), - [anon_sym_join] = ACTIONS(4469), - [anon_sym_on] = ACTIONS(4469), - [anon_sym_equals] = ACTIONS(4469), - [anon_sym_let] = ACTIONS(4469), - [anon_sym_orderby] = ACTIONS(4469), - [anon_sym_ascending] = ACTIONS(4469), - [anon_sym_descending] = ACTIONS(4469), - [anon_sym_group] = ACTIONS(4469), - [anon_sym_by] = ACTIONS(4469), - [anon_sym_select] = ACTIONS(4469), - [aux_sym_preproc_if_token1] = ACTIONS(4471), - [aux_sym_preproc_if_token3] = ACTIONS(4471), - [aux_sym_preproc_else_token1] = ACTIONS(4471), - [aux_sym_preproc_elif_token1] = ACTIONS(4471), + [sym__identifier_token] = ACTIONS(3479), + [anon_sym_extern] = ACTIONS(3479), + [anon_sym_alias] = ACTIONS(3479), + [anon_sym_global] = ACTIONS(3479), + [anon_sym_using] = ACTIONS(3479), + [anon_sym_unsafe] = ACTIONS(3479), + [anon_sym_static] = ACTIONS(3479), + [anon_sym_LBRACK] = ACTIONS(3481), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_event] = ACTIONS(3479), + [anon_sym_namespace] = ACTIONS(3479), + [anon_sym_class] = ACTIONS(3479), + [anon_sym_ref] = ACTIONS(3479), + [anon_sym_struct] = ACTIONS(3479), + [anon_sym_enum] = ACTIONS(3479), + [anon_sym_RBRACE] = ACTIONS(3481), + [anon_sym_interface] = ACTIONS(3479), + [anon_sym_delegate] = ACTIONS(3479), + [anon_sym_record] = ACTIONS(3479), + [anon_sym_abstract] = ACTIONS(3479), + [anon_sym_async] = ACTIONS(3479), + [anon_sym_const] = ACTIONS(3479), + [anon_sym_file] = ACTIONS(3479), + [anon_sym_fixed] = ACTIONS(3479), + [anon_sym_internal] = ACTIONS(3479), + [anon_sym_new] = ACTIONS(3479), + [anon_sym_override] = ACTIONS(3479), + [anon_sym_partial] = ACTIONS(3479), + [anon_sym_private] = ACTIONS(3479), + [anon_sym_protected] = ACTIONS(3479), + [anon_sym_public] = ACTIONS(3479), + [anon_sym_readonly] = ACTIONS(3479), + [anon_sym_required] = ACTIONS(3479), + [anon_sym_sealed] = ACTIONS(3479), + [anon_sym_virtual] = ACTIONS(3479), + [anon_sym_volatile] = ACTIONS(3479), + [anon_sym_where] = ACTIONS(3479), + [anon_sym_notnull] = ACTIONS(3479), + [anon_sym_unmanaged] = ACTIONS(3479), + [anon_sym_TILDE] = ACTIONS(3481), + [anon_sym_implicit] = ACTIONS(3479), + [anon_sym_explicit] = ACTIONS(3479), + [anon_sym_scoped] = ACTIONS(3479), + [anon_sym_var] = ACTIONS(3479), + [sym_predefined_type] = ACTIONS(3479), + [anon_sym_yield] = ACTIONS(3479), + [anon_sym_when] = ACTIONS(3479), + [anon_sym_from] = ACTIONS(3479), + [anon_sym_into] = ACTIONS(3479), + [anon_sym_join] = ACTIONS(3479), + [anon_sym_on] = ACTIONS(3479), + [anon_sym_equals] = ACTIONS(3479), + [anon_sym_let] = ACTIONS(3479), + [anon_sym_orderby] = ACTIONS(3479), + [anon_sym_ascending] = ACTIONS(3479), + [anon_sym_descending] = ACTIONS(3479), + [anon_sym_group] = ACTIONS(3479), + [anon_sym_by] = ACTIONS(3479), + [anon_sym_select] = ACTIONS(3479), + [aux_sym_preproc_if_token1] = ACTIONS(3481), + [aux_sym_preproc_if_token3] = ACTIONS(3481), + [aux_sym_preproc_else_token1] = ACTIONS(3481), + [aux_sym_preproc_elif_token1] = ACTIONS(3481), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -455216,69 +459566,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2767), [sym_preproc_define] = STATE(2767), [sym_preproc_undef] = STATE(2767), - [sym__identifier_token] = ACTIONS(4473), - [anon_sym_extern] = ACTIONS(4473), - [anon_sym_alias] = ACTIONS(4473), - [anon_sym_global] = ACTIONS(4473), - [anon_sym_using] = ACTIONS(4473), - [anon_sym_unsafe] = ACTIONS(4473), - [anon_sym_static] = ACTIONS(4473), - [anon_sym_LBRACK] = ACTIONS(4475), - [anon_sym_LPAREN] = ACTIONS(4475), - [anon_sym_event] = ACTIONS(4473), - [anon_sym_namespace] = ACTIONS(4473), - [anon_sym_class] = ACTIONS(4473), - [anon_sym_ref] = ACTIONS(4473), - [anon_sym_struct] = ACTIONS(4473), - [anon_sym_enum] = ACTIONS(4473), - [anon_sym_RBRACE] = ACTIONS(4475), - [anon_sym_interface] = ACTIONS(4473), - [anon_sym_delegate] = ACTIONS(4473), - [anon_sym_record] = ACTIONS(4473), - [anon_sym_abstract] = ACTIONS(4473), - [anon_sym_async] = ACTIONS(4473), - [anon_sym_const] = ACTIONS(4473), - [anon_sym_file] = ACTIONS(4473), - [anon_sym_fixed] = ACTIONS(4473), - [anon_sym_internal] = ACTIONS(4473), - [anon_sym_new] = ACTIONS(4473), - [anon_sym_override] = ACTIONS(4473), - [anon_sym_partial] = ACTIONS(4473), - [anon_sym_private] = ACTIONS(4473), - [anon_sym_protected] = ACTIONS(4473), - [anon_sym_public] = ACTIONS(4473), - [anon_sym_readonly] = ACTIONS(4473), - [anon_sym_required] = ACTIONS(4473), - [anon_sym_sealed] = ACTIONS(4473), - [anon_sym_virtual] = ACTIONS(4473), - [anon_sym_volatile] = ACTIONS(4473), - [anon_sym_where] = ACTIONS(4473), - [anon_sym_notnull] = ACTIONS(4473), - [anon_sym_unmanaged] = ACTIONS(4473), - [anon_sym_TILDE] = ACTIONS(4475), - [anon_sym_implicit] = ACTIONS(4473), - [anon_sym_explicit] = ACTIONS(4473), - [anon_sym_scoped] = ACTIONS(4473), - [anon_sym_var] = ACTIONS(4473), - [sym_predefined_type] = ACTIONS(4473), - [anon_sym_yield] = ACTIONS(4473), - [anon_sym_when] = ACTIONS(4473), - [anon_sym_from] = ACTIONS(4473), - [anon_sym_into] = ACTIONS(4473), - [anon_sym_join] = ACTIONS(4473), - [anon_sym_on] = ACTIONS(4473), - [anon_sym_equals] = ACTIONS(4473), - [anon_sym_let] = ACTIONS(4473), - [anon_sym_orderby] = ACTIONS(4473), - [anon_sym_ascending] = ACTIONS(4473), - [anon_sym_descending] = ACTIONS(4473), - [anon_sym_group] = ACTIONS(4473), - [anon_sym_by] = ACTIONS(4473), - [anon_sym_select] = ACTIONS(4473), - [aux_sym_preproc_if_token1] = ACTIONS(4475), - [aux_sym_preproc_if_token3] = ACTIONS(4475), - [aux_sym_preproc_else_token1] = ACTIONS(4475), - [aux_sym_preproc_elif_token1] = ACTIONS(4475), + [sym__identifier_token] = ACTIONS(3483), + [anon_sym_extern] = ACTIONS(3483), + [anon_sym_alias] = ACTIONS(3483), + [anon_sym_global] = ACTIONS(3483), + [anon_sym_using] = ACTIONS(3483), + [anon_sym_unsafe] = ACTIONS(3483), + [anon_sym_static] = ACTIONS(3483), + [anon_sym_LBRACK] = ACTIONS(3485), + [anon_sym_LPAREN] = ACTIONS(3485), + [anon_sym_event] = ACTIONS(3483), + [anon_sym_namespace] = ACTIONS(3483), + [anon_sym_class] = ACTIONS(3483), + [anon_sym_ref] = ACTIONS(3483), + [anon_sym_struct] = ACTIONS(3483), + [anon_sym_enum] = ACTIONS(3483), + [anon_sym_RBRACE] = ACTIONS(3485), + [anon_sym_interface] = ACTIONS(3483), + [anon_sym_delegate] = ACTIONS(3483), + [anon_sym_record] = ACTIONS(3483), + [anon_sym_abstract] = ACTIONS(3483), + [anon_sym_async] = ACTIONS(3483), + [anon_sym_const] = ACTIONS(3483), + [anon_sym_file] = ACTIONS(3483), + [anon_sym_fixed] = ACTIONS(3483), + [anon_sym_internal] = ACTIONS(3483), + [anon_sym_new] = ACTIONS(3483), + [anon_sym_override] = ACTIONS(3483), + [anon_sym_partial] = ACTIONS(3483), + [anon_sym_private] = ACTIONS(3483), + [anon_sym_protected] = ACTIONS(3483), + [anon_sym_public] = ACTIONS(3483), + [anon_sym_readonly] = ACTIONS(3483), + [anon_sym_required] = ACTIONS(3483), + [anon_sym_sealed] = ACTIONS(3483), + [anon_sym_virtual] = ACTIONS(3483), + [anon_sym_volatile] = ACTIONS(3483), + [anon_sym_where] = ACTIONS(3483), + [anon_sym_notnull] = ACTIONS(3483), + [anon_sym_unmanaged] = ACTIONS(3483), + [anon_sym_TILDE] = ACTIONS(3485), + [anon_sym_implicit] = ACTIONS(3483), + [anon_sym_explicit] = ACTIONS(3483), + [anon_sym_scoped] = ACTIONS(3483), + [anon_sym_var] = ACTIONS(3483), + [sym_predefined_type] = ACTIONS(3483), + [anon_sym_yield] = ACTIONS(3483), + [anon_sym_when] = ACTIONS(3483), + [anon_sym_from] = ACTIONS(3483), + [anon_sym_into] = ACTIONS(3483), + [anon_sym_join] = ACTIONS(3483), + [anon_sym_on] = ACTIONS(3483), + [anon_sym_equals] = ACTIONS(3483), + [anon_sym_let] = ACTIONS(3483), + [anon_sym_orderby] = ACTIONS(3483), + [anon_sym_ascending] = ACTIONS(3483), + [anon_sym_descending] = ACTIONS(3483), + [anon_sym_group] = ACTIONS(3483), + [anon_sym_by] = ACTIONS(3483), + [anon_sym_select] = ACTIONS(3483), + [aux_sym_preproc_if_token1] = ACTIONS(3485), + [aux_sym_preproc_if_token3] = ACTIONS(3485), + [aux_sym_preproc_else_token1] = ACTIONS(3485), + [aux_sym_preproc_elif_token1] = ACTIONS(3485), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -455291,10 +459641,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2768)] = { - [sym__variable_designation] = STATE(4334), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2768), [sym_preproc_endregion] = STATE(2768), [sym_preproc_line] = STATE(2768), @@ -455304,65 +459650,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2768), [sym_preproc_define] = STATE(2768), [sym_preproc_undef] = STATE(2768), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3955), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3955), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3955), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3955), - [anon_sym_orderby] = ACTIONS(3955), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3955), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3955), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(3491), + [anon_sym_extern] = ACTIONS(3491), + [anon_sym_alias] = ACTIONS(3491), + [anon_sym_global] = ACTIONS(3491), + [anon_sym_using] = ACTIONS(3491), + [anon_sym_unsafe] = ACTIONS(3491), + [anon_sym_static] = ACTIONS(3491), + [anon_sym_LBRACK] = ACTIONS(3493), + [anon_sym_LPAREN] = ACTIONS(3493), + [anon_sym_event] = ACTIONS(3491), + [anon_sym_namespace] = ACTIONS(3491), + [anon_sym_class] = ACTIONS(3491), + [anon_sym_ref] = ACTIONS(3491), + [anon_sym_struct] = ACTIONS(3491), + [anon_sym_enum] = ACTIONS(3491), + [anon_sym_RBRACE] = ACTIONS(3493), + [anon_sym_interface] = ACTIONS(3491), + [anon_sym_delegate] = ACTIONS(3491), + [anon_sym_record] = ACTIONS(3491), + [anon_sym_abstract] = ACTIONS(3491), + [anon_sym_async] = ACTIONS(3491), + [anon_sym_const] = ACTIONS(3491), + [anon_sym_file] = ACTIONS(3491), + [anon_sym_fixed] = ACTIONS(3491), + [anon_sym_internal] = ACTIONS(3491), + [anon_sym_new] = ACTIONS(3491), + [anon_sym_override] = ACTIONS(3491), + [anon_sym_partial] = ACTIONS(3491), + [anon_sym_private] = ACTIONS(3491), + [anon_sym_protected] = ACTIONS(3491), + [anon_sym_public] = ACTIONS(3491), + [anon_sym_readonly] = ACTIONS(3491), + [anon_sym_required] = ACTIONS(3491), + [anon_sym_sealed] = ACTIONS(3491), + [anon_sym_virtual] = ACTIONS(3491), + [anon_sym_volatile] = ACTIONS(3491), + [anon_sym_where] = ACTIONS(3491), + [anon_sym_notnull] = ACTIONS(3491), + [anon_sym_unmanaged] = ACTIONS(3491), + [anon_sym_TILDE] = ACTIONS(3493), + [anon_sym_implicit] = ACTIONS(3491), + [anon_sym_explicit] = ACTIONS(3491), + [anon_sym_scoped] = ACTIONS(3491), + [anon_sym_var] = ACTIONS(3491), + [sym_predefined_type] = ACTIONS(3491), + [anon_sym_yield] = ACTIONS(3491), + [anon_sym_when] = ACTIONS(3491), + [anon_sym_from] = ACTIONS(3491), + [anon_sym_into] = ACTIONS(3491), + [anon_sym_join] = ACTIONS(3491), + [anon_sym_on] = ACTIONS(3491), + [anon_sym_equals] = ACTIONS(3491), + [anon_sym_let] = ACTIONS(3491), + [anon_sym_orderby] = ACTIONS(3491), + [anon_sym_ascending] = ACTIONS(3491), + [anon_sym_descending] = ACTIONS(3491), + [anon_sym_group] = ACTIONS(3491), + [anon_sym_by] = ACTIONS(3491), + [anon_sym_select] = ACTIONS(3491), + [aux_sym_preproc_if_token1] = ACTIONS(3493), + [aux_sym_preproc_if_token3] = ACTIONS(3493), + [aux_sym_preproc_else_token1] = ACTIONS(3493), + [aux_sym_preproc_elif_token1] = ACTIONS(3493), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -455375,6 +459725,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2769)] = { + [sym__variable_designation] = STATE(3464), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2769), [sym_preproc_endregion] = STATE(2769), [sym_preproc_line] = STATE(2769), @@ -455384,69 +459738,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2769), [sym_preproc_define] = STATE(2769), [sym_preproc_undef] = STATE(2769), - [sym__identifier_token] = ACTIONS(4477), - [anon_sym_extern] = ACTIONS(4477), - [anon_sym_alias] = ACTIONS(4477), - [anon_sym_global] = ACTIONS(4477), - [anon_sym_using] = ACTIONS(4477), - [anon_sym_unsafe] = ACTIONS(4477), - [anon_sym_static] = ACTIONS(4477), - [anon_sym_LBRACK] = ACTIONS(4479), - [anon_sym_LPAREN] = ACTIONS(4479), - [anon_sym_event] = ACTIONS(4477), - [anon_sym_namespace] = ACTIONS(4477), - [anon_sym_class] = ACTIONS(4477), - [anon_sym_ref] = ACTIONS(4477), - [anon_sym_struct] = ACTIONS(4477), - [anon_sym_enum] = ACTIONS(4477), - [anon_sym_RBRACE] = ACTIONS(4479), - [anon_sym_interface] = ACTIONS(4477), - [anon_sym_delegate] = ACTIONS(4477), - [anon_sym_record] = ACTIONS(4477), - [anon_sym_abstract] = ACTIONS(4477), - [anon_sym_async] = ACTIONS(4477), - [anon_sym_const] = ACTIONS(4477), - [anon_sym_file] = ACTIONS(4477), - [anon_sym_fixed] = ACTIONS(4477), - [anon_sym_internal] = ACTIONS(4477), - [anon_sym_new] = ACTIONS(4477), - [anon_sym_override] = ACTIONS(4477), - [anon_sym_partial] = ACTIONS(4477), - [anon_sym_private] = ACTIONS(4477), - [anon_sym_protected] = ACTIONS(4477), - [anon_sym_public] = ACTIONS(4477), - [anon_sym_readonly] = ACTIONS(4477), - [anon_sym_required] = ACTIONS(4477), - [anon_sym_sealed] = ACTIONS(4477), - [anon_sym_virtual] = ACTIONS(4477), - [anon_sym_volatile] = ACTIONS(4477), - [anon_sym_where] = ACTIONS(4477), - [anon_sym_notnull] = ACTIONS(4477), - [anon_sym_unmanaged] = ACTIONS(4477), - [anon_sym_TILDE] = ACTIONS(4479), - [anon_sym_implicit] = ACTIONS(4477), - [anon_sym_explicit] = ACTIONS(4477), - [anon_sym_scoped] = ACTIONS(4477), - [anon_sym_var] = ACTIONS(4477), - [sym_predefined_type] = ACTIONS(4477), - [anon_sym_yield] = ACTIONS(4477), - [anon_sym_when] = ACTIONS(4477), - [anon_sym_from] = ACTIONS(4477), - [anon_sym_into] = ACTIONS(4477), - [anon_sym_join] = ACTIONS(4477), - [anon_sym_on] = ACTIONS(4477), - [anon_sym_equals] = ACTIONS(4477), - [anon_sym_let] = ACTIONS(4477), - [anon_sym_orderby] = ACTIONS(4477), - [anon_sym_ascending] = ACTIONS(4477), - [anon_sym_descending] = ACTIONS(4477), - [anon_sym_group] = ACTIONS(4477), - [anon_sym_by] = ACTIONS(4477), - [anon_sym_select] = ACTIONS(4477), - [aux_sym_preproc_if_token1] = ACTIONS(4479), - [aux_sym_preproc_if_token3] = ACTIONS(4479), - [aux_sym_preproc_else_token1] = ACTIONS(4479), - [aux_sym_preproc_elif_token1] = ACTIONS(4479), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4057), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4057), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -455459,10 +459809,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2770)] = { - [sym__variable_designation] = STATE(4299), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2770), [sym_preproc_endregion] = STATE(2770), [sym_preproc_line] = STATE(2770), @@ -455472,65 +459818,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2770), [sym_preproc_define] = STATE(2770), [sym_preproc_undef] = STATE(2770), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4481), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(4484), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(4484), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(4484), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(4484), - [anon_sym_orderby] = ACTIONS(4484), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(4484), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(4484), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), + [sym__identifier_token] = ACTIONS(4526), + [anon_sym_extern] = ACTIONS(4526), + [anon_sym_alias] = ACTIONS(4526), + [anon_sym_global] = ACTIONS(4526), + [anon_sym_using] = ACTIONS(4526), + [anon_sym_unsafe] = ACTIONS(4526), + [anon_sym_static] = ACTIONS(4526), + [anon_sym_LBRACK] = ACTIONS(4528), + [anon_sym_LPAREN] = ACTIONS(4528), + [anon_sym_event] = ACTIONS(4526), + [anon_sym_namespace] = ACTIONS(4526), + [anon_sym_class] = ACTIONS(4526), + [anon_sym_ref] = ACTIONS(4526), + [anon_sym_struct] = ACTIONS(4526), + [anon_sym_enum] = ACTIONS(4526), + [anon_sym_RBRACE] = ACTIONS(4528), + [anon_sym_interface] = ACTIONS(4526), + [anon_sym_delegate] = ACTIONS(4526), + [anon_sym_record] = ACTIONS(4526), + [anon_sym_abstract] = ACTIONS(4526), + [anon_sym_async] = ACTIONS(4526), + [anon_sym_const] = ACTIONS(4526), + [anon_sym_file] = ACTIONS(4526), + [anon_sym_fixed] = ACTIONS(4526), + [anon_sym_internal] = ACTIONS(4526), + [anon_sym_new] = ACTIONS(4526), + [anon_sym_override] = ACTIONS(4526), + [anon_sym_partial] = ACTIONS(4526), + [anon_sym_private] = ACTIONS(4526), + [anon_sym_protected] = ACTIONS(4526), + [anon_sym_public] = ACTIONS(4526), + [anon_sym_readonly] = ACTIONS(4526), + [anon_sym_required] = ACTIONS(4526), + [anon_sym_sealed] = ACTIONS(4526), + [anon_sym_virtual] = ACTIONS(4526), + [anon_sym_volatile] = ACTIONS(4526), + [anon_sym_where] = ACTIONS(4526), + [anon_sym_notnull] = ACTIONS(4526), + [anon_sym_unmanaged] = ACTIONS(4526), + [anon_sym_TILDE] = ACTIONS(4528), + [anon_sym_implicit] = ACTIONS(4526), + [anon_sym_explicit] = ACTIONS(4526), + [anon_sym_scoped] = ACTIONS(4526), + [anon_sym_var] = ACTIONS(4526), + [sym_predefined_type] = ACTIONS(4526), + [anon_sym_yield] = ACTIONS(4526), + [anon_sym_when] = ACTIONS(4526), + [anon_sym_from] = ACTIONS(4526), + [anon_sym_into] = ACTIONS(4526), + [anon_sym_join] = ACTIONS(4526), + [anon_sym_on] = ACTIONS(4526), + [anon_sym_equals] = ACTIONS(4526), + [anon_sym_let] = ACTIONS(4526), + [anon_sym_orderby] = ACTIONS(4526), + [anon_sym_ascending] = ACTIONS(4526), + [anon_sym_descending] = ACTIONS(4526), + [anon_sym_group] = ACTIONS(4526), + [anon_sym_by] = ACTIONS(4526), + [anon_sym_select] = ACTIONS(4526), + [aux_sym_preproc_if_token1] = ACTIONS(4528), + [aux_sym_preproc_if_token3] = ACTIONS(4528), + [aux_sym_preproc_else_token1] = ACTIONS(4528), + [aux_sym_preproc_elif_token1] = ACTIONS(4528), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -455543,10 +459893,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2771)] = { - [sym__variable_designation] = STATE(4327), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2771), [sym_preproc_endregion] = STATE(2771), [sym_preproc_line] = STATE(2771), @@ -455556,65 +459902,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2771), [sym_preproc_define] = STATE(2771), [sym_preproc_undef] = STATE(2771), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(4025), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(4025), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(4025), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(4025), - [anon_sym_orderby] = ACTIONS(4025), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(4025), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(4025), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), + [anon_sym_SEMI] = ACTIONS(4332), + [anon_sym_EQ] = ACTIONS(4334), + [anon_sym_LBRACK] = ACTIONS(4332), + [anon_sym_COLON] = ACTIONS(4332), + [anon_sym_COMMA] = ACTIONS(4332), + [anon_sym_RBRACK] = ACTIONS(4332), + [anon_sym_LPAREN] = ACTIONS(4332), + [anon_sym_RPAREN] = ACTIONS(4332), + [anon_sym_RBRACE] = ACTIONS(4332), + [anon_sym_LT] = ACTIONS(4334), + [anon_sym_GT] = ACTIONS(4334), + [anon_sym_in] = ACTIONS(4332), + [anon_sym_QMARK] = ACTIONS(4334), + [anon_sym_BANG] = ACTIONS(4334), + [anon_sym_PLUS_PLUS] = ACTIONS(4332), + [anon_sym_DASH_DASH] = ACTIONS(4332), + [anon_sym_PLUS] = ACTIONS(4334), + [anon_sym_DASH] = ACTIONS(4334), + [anon_sym_STAR] = ACTIONS(4334), + [anon_sym_SLASH] = ACTIONS(4334), + [anon_sym_PERCENT] = ACTIONS(4334), + [anon_sym_CARET] = ACTIONS(4334), + [anon_sym_PIPE] = ACTIONS(4334), + [anon_sym_AMP] = ACTIONS(4334), + [anon_sym_LT_LT] = ACTIONS(4334), + [anon_sym_GT_GT] = ACTIONS(4334), + [anon_sym_GT_GT_GT] = ACTIONS(4334), + [anon_sym_EQ_EQ] = ACTIONS(4332), + [anon_sym_BANG_EQ] = ACTIONS(4332), + [anon_sym_GT_EQ] = ACTIONS(4332), + [anon_sym_LT_EQ] = ACTIONS(4332), + [anon_sym_DOT] = ACTIONS(4334), + [anon_sym_EQ_GT] = ACTIONS(4332), + [anon_sym_switch] = ACTIONS(4332), + [anon_sym_when] = ACTIONS(4332), + [anon_sym_DOT_DOT] = ACTIONS(4332), + [anon_sym_and] = ACTIONS(4332), + [anon_sym_or] = ACTIONS(4332), + [anon_sym_PLUS_EQ] = ACTIONS(4332), + [anon_sym_DASH_EQ] = ACTIONS(4332), + [anon_sym_STAR_EQ] = ACTIONS(4332), + [anon_sym_SLASH_EQ] = ACTIONS(4332), + [anon_sym_PERCENT_EQ] = ACTIONS(4332), + [anon_sym_AMP_EQ] = ACTIONS(4332), + [anon_sym_CARET_EQ] = ACTIONS(4332), + [anon_sym_PIPE_EQ] = ACTIONS(4332), + [anon_sym_LT_LT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4332), + [anon_sym_AMP_AMP] = ACTIONS(4332), + [anon_sym_PIPE_PIPE] = ACTIONS(4332), + [anon_sym_QMARK_QMARK] = ACTIONS(4334), + [anon_sym_on] = ACTIONS(4332), + [anon_sym_equals] = ACTIONS(4332), + [anon_sym_by] = ACTIONS(4332), + [anon_sym_as] = ACTIONS(4332), + [anon_sym_is] = ACTIONS(4332), + [anon_sym_DASH_GT] = ACTIONS(4332), + [anon_sym_with] = ACTIONS(4332), + [aux_sym_preproc_if_token3] = ACTIONS(4332), + [aux_sym_preproc_else_token1] = ACTIONS(4332), + [aux_sym_preproc_elif_token1] = ACTIONS(4332), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -455627,10 +459977,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2772)] = { - [sym__variable_designation] = STATE(4331), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2772), [sym_preproc_endregion] = STATE(2772), [sym_preproc_line] = STATE(2772), @@ -455640,65 +459986,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2772), [sym_preproc_define] = STATE(2772), [sym_preproc_undef] = STATE(2772), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(4029), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(4029), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(4029), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(4029), - [anon_sym_orderby] = ACTIONS(4029), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(4029), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(4029), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), + [sym__identifier_token] = ACTIONS(4530), + [anon_sym_extern] = ACTIONS(4530), + [anon_sym_alias] = ACTIONS(4530), + [anon_sym_global] = ACTIONS(4530), + [anon_sym_using] = ACTIONS(4530), + [anon_sym_unsafe] = ACTIONS(4530), + [anon_sym_static] = ACTIONS(4530), + [anon_sym_LBRACK] = ACTIONS(4532), + [anon_sym_LPAREN] = ACTIONS(4532), + [anon_sym_event] = ACTIONS(4530), + [anon_sym_namespace] = ACTIONS(4530), + [anon_sym_class] = ACTIONS(4530), + [anon_sym_ref] = ACTIONS(4530), + [anon_sym_struct] = ACTIONS(4530), + [anon_sym_enum] = ACTIONS(4530), + [anon_sym_RBRACE] = ACTIONS(4532), + [anon_sym_interface] = ACTIONS(4530), + [anon_sym_delegate] = ACTIONS(4530), + [anon_sym_record] = ACTIONS(4530), + [anon_sym_abstract] = ACTIONS(4530), + [anon_sym_async] = ACTIONS(4530), + [anon_sym_const] = ACTIONS(4530), + [anon_sym_file] = ACTIONS(4530), + [anon_sym_fixed] = ACTIONS(4530), + [anon_sym_internal] = ACTIONS(4530), + [anon_sym_new] = ACTIONS(4530), + [anon_sym_override] = ACTIONS(4530), + [anon_sym_partial] = ACTIONS(4530), + [anon_sym_private] = ACTIONS(4530), + [anon_sym_protected] = ACTIONS(4530), + [anon_sym_public] = ACTIONS(4530), + [anon_sym_readonly] = ACTIONS(4530), + [anon_sym_required] = ACTIONS(4530), + [anon_sym_sealed] = ACTIONS(4530), + [anon_sym_virtual] = ACTIONS(4530), + [anon_sym_volatile] = ACTIONS(4530), + [anon_sym_where] = ACTIONS(4530), + [anon_sym_notnull] = ACTIONS(4530), + [anon_sym_unmanaged] = ACTIONS(4530), + [anon_sym_TILDE] = ACTIONS(4532), + [anon_sym_implicit] = ACTIONS(4530), + [anon_sym_explicit] = ACTIONS(4530), + [anon_sym_scoped] = ACTIONS(4530), + [anon_sym_var] = ACTIONS(4530), + [sym_predefined_type] = ACTIONS(4530), + [anon_sym_yield] = ACTIONS(4530), + [anon_sym_when] = ACTIONS(4530), + [anon_sym_from] = ACTIONS(4530), + [anon_sym_into] = ACTIONS(4530), + [anon_sym_join] = ACTIONS(4530), + [anon_sym_on] = ACTIONS(4530), + [anon_sym_equals] = ACTIONS(4530), + [anon_sym_let] = ACTIONS(4530), + [anon_sym_orderby] = ACTIONS(4530), + [anon_sym_ascending] = ACTIONS(4530), + [anon_sym_descending] = ACTIONS(4530), + [anon_sym_group] = ACTIONS(4530), + [anon_sym_by] = ACTIONS(4530), + [anon_sym_select] = ACTIONS(4530), + [aux_sym_preproc_if_token1] = ACTIONS(4532), + [aux_sym_preproc_if_token3] = ACTIONS(4532), + [aux_sym_preproc_else_token1] = ACTIONS(4532), + [aux_sym_preproc_elif_token1] = ACTIONS(4532), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -455720,153 +460070,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2773), [sym_preproc_define] = STATE(2773), [sym_preproc_undef] = STATE(2773), - [sym__identifier_token] = ACTIONS(3682), - [anon_sym_alias] = ACTIONS(3682), - [anon_sym_global] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_file] = ACTIONS(3682), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_notnull] = ACTIONS(3682), - [anon_sym_unmanaged] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_scoped] = ACTIONS(3682), - [anon_sym_var] = ACTIONS(3682), - [anon_sym_yield] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3682), - [anon_sym_when] = ACTIONS(3682), - [sym_discard] = ACTIONS(3682), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3682), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3682), - [anon_sym_join] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3682), - [anon_sym_equals] = ACTIONS(3682), - [anon_sym_let] = ACTIONS(3682), - [anon_sym_orderby] = ACTIONS(3682), - [anon_sym_ascending] = ACTIONS(3682), - [anon_sym_descending] = ACTIONS(3682), - [anon_sym_group] = ACTIONS(3682), - [anon_sym_by] = ACTIONS(3682), - [anon_sym_select] = ACTIONS(3682), - [anon_sym_as] = ACTIONS(3682), - [anon_sym_is] = ACTIONS(3682), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3682), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3684), - }, - [STATE(2774)] = { - [sym_preproc_region] = STATE(2774), - [sym_preproc_endregion] = STATE(2774), - [sym_preproc_line] = STATE(2774), - [sym_preproc_pragma] = STATE(2774), - [sym_preproc_nullable] = STATE(2774), - [sym_preproc_error] = STATE(2774), - [sym_preproc_warning] = STATE(2774), - [sym_preproc_define] = STATE(2774), - [sym_preproc_undef] = STATE(2774), - [sym__identifier_token] = ACTIONS(3443), - [anon_sym_extern] = ACTIONS(3443), - [anon_sym_alias] = ACTIONS(3443), - [anon_sym_global] = ACTIONS(3443), - [anon_sym_using] = ACTIONS(3443), - [anon_sym_unsafe] = ACTIONS(3443), - [anon_sym_static] = ACTIONS(3443), - [anon_sym_LBRACK] = ACTIONS(3445), - [anon_sym_LPAREN] = ACTIONS(3445), - [anon_sym_event] = ACTIONS(3443), - [anon_sym_namespace] = ACTIONS(3443), - [anon_sym_class] = ACTIONS(3443), - [anon_sym_ref] = ACTIONS(3443), - [anon_sym_struct] = ACTIONS(3443), - [anon_sym_enum] = ACTIONS(3443), - [anon_sym_RBRACE] = ACTIONS(3445), - [anon_sym_interface] = ACTIONS(3443), - [anon_sym_delegate] = ACTIONS(3443), - [anon_sym_record] = ACTIONS(3443), - [anon_sym_abstract] = ACTIONS(3443), - [anon_sym_async] = ACTIONS(3443), - [anon_sym_const] = ACTIONS(3443), - [anon_sym_file] = ACTIONS(3443), - [anon_sym_fixed] = ACTIONS(3443), - [anon_sym_internal] = ACTIONS(3443), - [anon_sym_new] = ACTIONS(3443), - [anon_sym_override] = ACTIONS(3443), - [anon_sym_partial] = ACTIONS(3443), - [anon_sym_private] = ACTIONS(3443), - [anon_sym_protected] = ACTIONS(3443), - [anon_sym_public] = ACTIONS(3443), - [anon_sym_readonly] = ACTIONS(3443), - [anon_sym_required] = ACTIONS(3443), - [anon_sym_sealed] = ACTIONS(3443), - [anon_sym_virtual] = ACTIONS(3443), - [anon_sym_volatile] = ACTIONS(3443), - [anon_sym_where] = ACTIONS(3443), - [anon_sym_notnull] = ACTIONS(3443), - [anon_sym_unmanaged] = ACTIONS(3443), - [anon_sym_TILDE] = ACTIONS(3445), - [anon_sym_implicit] = ACTIONS(3443), - [anon_sym_explicit] = ACTIONS(3443), - [anon_sym_scoped] = ACTIONS(3443), - [anon_sym_var] = ACTIONS(3443), - [sym_predefined_type] = ACTIONS(3443), - [anon_sym_yield] = ACTIONS(3443), - [anon_sym_when] = ACTIONS(3443), - [anon_sym_from] = ACTIONS(3443), - [anon_sym_into] = ACTIONS(3443), - [anon_sym_join] = ACTIONS(3443), - [anon_sym_on] = ACTIONS(3443), - [anon_sym_equals] = ACTIONS(3443), - [anon_sym_let] = ACTIONS(3443), - [anon_sym_orderby] = ACTIONS(3443), - [anon_sym_ascending] = ACTIONS(3443), - [anon_sym_descending] = ACTIONS(3443), - [anon_sym_group] = ACTIONS(3443), - [anon_sym_by] = ACTIONS(3443), - [anon_sym_select] = ACTIONS(3443), - [aux_sym_preproc_if_token1] = ACTIONS(3445), - [aux_sym_preproc_if_token3] = ACTIONS(3445), - [aux_sym_preproc_else_token1] = ACTIONS(3445), - [aux_sym_preproc_elif_token1] = ACTIONS(3445), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_using] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LBRACK] = ACTIONS(4536), + [anon_sym_LPAREN] = ACTIONS(4536), + [anon_sym_event] = ACTIONS(4534), + [anon_sym_namespace] = ACTIONS(4534), + [anon_sym_class] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_struct] = ACTIONS(4534), + [anon_sym_enum] = ACTIONS(4534), + [anon_sym_RBRACE] = ACTIONS(4536), + [anon_sym_interface] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_record] = ACTIONS(4534), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_TILDE] = ACTIONS(4536), + [anon_sym_implicit] = ACTIONS(4534), + [anon_sym_explicit] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [aux_sym_preproc_if_token1] = ACTIONS(4536), + [aux_sym_preproc_if_token3] = ACTIONS(4536), + [aux_sym_preproc_else_token1] = ACTIONS(4536), + [aux_sym_preproc_elif_token1] = ACTIONS(4536), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -455878,78 +460144,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2775)] = { - [sym_preproc_region] = STATE(2775), - [sym_preproc_endregion] = STATE(2775), - [sym_preproc_line] = STATE(2775), - [sym_preproc_pragma] = STATE(2775), - [sym_preproc_nullable] = STATE(2775), - [sym_preproc_error] = STATE(2775), - [sym_preproc_warning] = STATE(2775), - [sym_preproc_define] = STATE(2775), - [sym_preproc_undef] = STATE(2775), - [sym__identifier_token] = ACTIONS(3703), - [anon_sym_alias] = ACTIONS(3703), - [anon_sym_global] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3705), - [anon_sym_file] = ACTIONS(3703), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_where] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_notnull] = ACTIONS(3703), - [anon_sym_unmanaged] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3705), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3705), - [anon_sym_CARET] = ACTIONS(3705), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3705), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3705), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_scoped] = ACTIONS(3703), - [anon_sym_var] = ACTIONS(3703), - [anon_sym_yield] = ACTIONS(3703), - [anon_sym_switch] = ACTIONS(3703), - [anon_sym_when] = ACTIONS(3703), - [sym_discard] = ACTIONS(3703), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3703), - [anon_sym_or] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3705), - [anon_sym_from] = ACTIONS(3703), - [anon_sym_into] = ACTIONS(3703), - [anon_sym_join] = ACTIONS(3703), - [anon_sym_on] = ACTIONS(3703), - [anon_sym_equals] = ACTIONS(3703), - [anon_sym_let] = ACTIONS(3703), - [anon_sym_orderby] = ACTIONS(3703), - [anon_sym_ascending] = ACTIONS(3703), - [anon_sym_descending] = ACTIONS(3703), - [anon_sym_group] = ACTIONS(3703), - [anon_sym_by] = ACTIONS(3703), - [anon_sym_select] = ACTIONS(3703), - [anon_sym_as] = ACTIONS(3703), - [anon_sym_is] = ACTIONS(3703), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3703), + [STATE(2774)] = { + [sym_preproc_region] = STATE(2774), + [sym_preproc_endregion] = STATE(2774), + [sym_preproc_line] = STATE(2774), + [sym_preproc_pragma] = STATE(2774), + [sym_preproc_nullable] = STATE(2774), + [sym_preproc_error] = STATE(2774), + [sym_preproc_warning] = STATE(2774), + [sym_preproc_define] = STATE(2774), + [sym_preproc_undef] = STATE(2774), + [anon_sym_SEMI] = ACTIONS(4289), + [anon_sym_EQ] = ACTIONS(4291), + [anon_sym_LBRACK] = ACTIONS(4289), + [anon_sym_COLON] = ACTIONS(4289), + [anon_sym_COMMA] = ACTIONS(4289), + [anon_sym_RBRACK] = ACTIONS(4289), + [anon_sym_LPAREN] = ACTIONS(4289), + [anon_sym_RPAREN] = ACTIONS(4289), + [anon_sym_RBRACE] = ACTIONS(4289), + [anon_sym_LT] = ACTIONS(4291), + [anon_sym_GT] = ACTIONS(4291), + [anon_sym_in] = ACTIONS(4289), + [anon_sym_QMARK] = ACTIONS(4291), + [anon_sym_BANG] = ACTIONS(4291), + [anon_sym_PLUS_PLUS] = ACTIONS(4289), + [anon_sym_DASH_DASH] = ACTIONS(4289), + [anon_sym_PLUS] = ACTIONS(4291), + [anon_sym_DASH] = ACTIONS(4291), + [anon_sym_STAR] = ACTIONS(4291), + [anon_sym_SLASH] = ACTIONS(4291), + [anon_sym_PERCENT] = ACTIONS(4291), + [anon_sym_CARET] = ACTIONS(4291), + [anon_sym_PIPE] = ACTIONS(4291), + [anon_sym_AMP] = ACTIONS(4291), + [anon_sym_LT_LT] = ACTIONS(4291), + [anon_sym_GT_GT] = ACTIONS(4291), + [anon_sym_GT_GT_GT] = ACTIONS(4291), + [anon_sym_EQ_EQ] = ACTIONS(4289), + [anon_sym_BANG_EQ] = ACTIONS(4289), + [anon_sym_GT_EQ] = ACTIONS(4289), + [anon_sym_LT_EQ] = ACTIONS(4289), + [anon_sym_DOT] = ACTIONS(4291), + [anon_sym_EQ_GT] = ACTIONS(4289), + [anon_sym_switch] = ACTIONS(4289), + [anon_sym_when] = ACTIONS(4289), + [anon_sym_DOT_DOT] = ACTIONS(4289), + [anon_sym_and] = ACTIONS(4289), + [anon_sym_or] = ACTIONS(4289), + [anon_sym_PLUS_EQ] = ACTIONS(4289), + [anon_sym_DASH_EQ] = ACTIONS(4289), + [anon_sym_STAR_EQ] = ACTIONS(4289), + [anon_sym_SLASH_EQ] = ACTIONS(4289), + [anon_sym_PERCENT_EQ] = ACTIONS(4289), + [anon_sym_AMP_EQ] = ACTIONS(4289), + [anon_sym_CARET_EQ] = ACTIONS(4289), + [anon_sym_PIPE_EQ] = ACTIONS(4289), + [anon_sym_LT_LT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4289), + [anon_sym_AMP_AMP] = ACTIONS(4289), + [anon_sym_PIPE_PIPE] = ACTIONS(4289), + [anon_sym_QMARK_QMARK] = ACTIONS(4291), + [anon_sym_on] = ACTIONS(4289), + [anon_sym_equals] = ACTIONS(4289), + [anon_sym_by] = ACTIONS(4289), + [anon_sym_as] = ACTIONS(4289), + [anon_sym_is] = ACTIONS(4289), + [anon_sym_DASH_GT] = ACTIONS(4289), + [anon_sym_with] = ACTIONS(4289), + [aux_sym_preproc_if_token3] = ACTIONS(4289), + [aux_sym_preproc_else_token1] = ACTIONS(4289), + [aux_sym_preproc_elif_token1] = ACTIONS(4289), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2775)] = { + [sym_preproc_region] = STATE(2775), + [sym_preproc_endregion] = STATE(2775), + [sym_preproc_line] = STATE(2775), + [sym_preproc_pragma] = STATE(2775), + [sym_preproc_nullable] = STATE(2775), + [sym_preproc_error] = STATE(2775), + [sym_preproc_warning] = STATE(2775), + [sym_preproc_define] = STATE(2775), + [sym_preproc_undef] = STATE(2775), + [sym__identifier_token] = ACTIONS(4538), + [anon_sym_extern] = ACTIONS(4538), + [anon_sym_alias] = ACTIONS(4538), + [anon_sym_global] = ACTIONS(4538), + [anon_sym_using] = ACTIONS(4538), + [anon_sym_unsafe] = ACTIONS(4538), + [anon_sym_static] = ACTIONS(4538), + [anon_sym_LBRACK] = ACTIONS(4540), + [anon_sym_LPAREN] = ACTIONS(4540), + [anon_sym_event] = ACTIONS(4538), + [anon_sym_namespace] = ACTIONS(4538), + [anon_sym_class] = ACTIONS(4538), + [anon_sym_ref] = ACTIONS(4538), + [anon_sym_struct] = ACTIONS(4538), + [anon_sym_enum] = ACTIONS(4538), + [anon_sym_RBRACE] = ACTIONS(4540), + [anon_sym_interface] = ACTIONS(4538), + [anon_sym_delegate] = ACTIONS(4538), + [anon_sym_record] = ACTIONS(4538), + [anon_sym_abstract] = ACTIONS(4538), + [anon_sym_async] = ACTIONS(4538), + [anon_sym_const] = ACTIONS(4538), + [anon_sym_file] = ACTIONS(4538), + [anon_sym_fixed] = ACTIONS(4538), + [anon_sym_internal] = ACTIONS(4538), + [anon_sym_new] = ACTIONS(4538), + [anon_sym_override] = ACTIONS(4538), + [anon_sym_partial] = ACTIONS(4538), + [anon_sym_private] = ACTIONS(4538), + [anon_sym_protected] = ACTIONS(4538), + [anon_sym_public] = ACTIONS(4538), + [anon_sym_readonly] = ACTIONS(4538), + [anon_sym_required] = ACTIONS(4538), + [anon_sym_sealed] = ACTIONS(4538), + [anon_sym_virtual] = ACTIONS(4538), + [anon_sym_volatile] = ACTIONS(4538), + [anon_sym_where] = ACTIONS(4538), + [anon_sym_notnull] = ACTIONS(4538), + [anon_sym_unmanaged] = ACTIONS(4538), + [anon_sym_TILDE] = ACTIONS(4540), + [anon_sym_implicit] = ACTIONS(4538), + [anon_sym_explicit] = ACTIONS(4538), + [anon_sym_scoped] = ACTIONS(4538), + [anon_sym_var] = ACTIONS(4538), + [sym_predefined_type] = ACTIONS(4538), + [anon_sym_yield] = ACTIONS(4538), + [anon_sym_when] = ACTIONS(4538), + [anon_sym_from] = ACTIONS(4538), + [anon_sym_into] = ACTIONS(4538), + [anon_sym_join] = ACTIONS(4538), + [anon_sym_on] = ACTIONS(4538), + [anon_sym_equals] = ACTIONS(4538), + [anon_sym_let] = ACTIONS(4538), + [anon_sym_orderby] = ACTIONS(4538), + [anon_sym_ascending] = ACTIONS(4538), + [anon_sym_descending] = ACTIONS(4538), + [anon_sym_group] = ACTIONS(4538), + [anon_sym_by] = ACTIONS(4538), + [anon_sym_select] = ACTIONS(4538), + [aux_sym_preproc_if_token1] = ACTIONS(4540), + [aux_sym_preproc_if_token3] = ACTIONS(4540), + [aux_sym_preproc_else_token1] = ACTIONS(4540), + [aux_sym_preproc_elif_token1] = ACTIONS(4540), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -455960,7 +460311,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3705), }, [STATE(2776)] = { [sym_preproc_region] = STATE(2776), @@ -455972,69 +460322,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2776), [sym_preproc_define] = STATE(2776), [sym_preproc_undef] = STATE(2776), - [anon_sym_SEMI] = ACTIONS(3680), - [anon_sym_EQ] = ACTIONS(3678), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_RBRACK] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_RPAREN] = ACTIONS(3680), - [anon_sym_RBRACE] = ACTIONS(3680), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_in] = ACTIONS(3680), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3678), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3678), - [anon_sym_CARET] = ACTIONS(3678), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3678), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3678), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_EQ_GT] = ACTIONS(3680), - [anon_sym_switch] = ACTIONS(3680), - [anon_sym_when] = ACTIONS(3680), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3680), - [anon_sym_or] = ACTIONS(3680), - [anon_sym_PLUS_EQ] = ACTIONS(3680), - [anon_sym_DASH_EQ] = ACTIONS(3680), - [anon_sym_STAR_EQ] = ACTIONS(3680), - [anon_sym_SLASH_EQ] = ACTIONS(3680), - [anon_sym_PERCENT_EQ] = ACTIONS(3680), - [anon_sym_AMP_EQ] = ACTIONS(3680), - [anon_sym_CARET_EQ] = ACTIONS(3680), - [anon_sym_PIPE_EQ] = ACTIONS(3680), - [anon_sym_LT_LT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3680), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3678), - [anon_sym_on] = ACTIONS(3680), - [anon_sym_equals] = ACTIONS(3680), - [anon_sym_by] = ACTIONS(3680), - [anon_sym_as] = ACTIONS(3680), - [anon_sym_is] = ACTIONS(3680), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3680), - [aux_sym_preproc_if_token3] = ACTIONS(3680), - [aux_sym_preproc_else_token1] = ACTIONS(3680), - [aux_sym_preproc_elif_token1] = ACTIONS(3680), + [anon_sym_SEMI] = ACTIONS(4293), + [anon_sym_EQ] = ACTIONS(4295), + [anon_sym_LBRACK] = ACTIONS(4293), + [anon_sym_COLON] = ACTIONS(4293), + [anon_sym_COMMA] = ACTIONS(4293), + [anon_sym_RBRACK] = ACTIONS(4293), + [anon_sym_LPAREN] = ACTIONS(4293), + [anon_sym_RPAREN] = ACTIONS(4293), + [anon_sym_RBRACE] = ACTIONS(4293), + [anon_sym_LT] = ACTIONS(4295), + [anon_sym_GT] = ACTIONS(4295), + [anon_sym_in] = ACTIONS(4293), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_BANG] = ACTIONS(4295), + [anon_sym_PLUS_PLUS] = ACTIONS(4293), + [anon_sym_DASH_DASH] = ACTIONS(4293), + [anon_sym_PLUS] = ACTIONS(4295), + [anon_sym_DASH] = ACTIONS(4295), + [anon_sym_STAR] = ACTIONS(4295), + [anon_sym_SLASH] = ACTIONS(4295), + [anon_sym_PERCENT] = ACTIONS(4295), + [anon_sym_CARET] = ACTIONS(4295), + [anon_sym_PIPE] = ACTIONS(4295), + [anon_sym_AMP] = ACTIONS(4295), + [anon_sym_LT_LT] = ACTIONS(4295), + [anon_sym_GT_GT] = ACTIONS(4295), + [anon_sym_GT_GT_GT] = ACTIONS(4295), + [anon_sym_EQ_EQ] = ACTIONS(4293), + [anon_sym_BANG_EQ] = ACTIONS(4293), + [anon_sym_GT_EQ] = ACTIONS(4293), + [anon_sym_LT_EQ] = ACTIONS(4293), + [anon_sym_DOT] = ACTIONS(4295), + [anon_sym_EQ_GT] = ACTIONS(4293), + [anon_sym_switch] = ACTIONS(4293), + [anon_sym_when] = ACTIONS(4293), + [anon_sym_DOT_DOT] = ACTIONS(4293), + [anon_sym_and] = ACTIONS(4293), + [anon_sym_or] = ACTIONS(4293), + [anon_sym_PLUS_EQ] = ACTIONS(4293), + [anon_sym_DASH_EQ] = ACTIONS(4293), + [anon_sym_STAR_EQ] = ACTIONS(4293), + [anon_sym_SLASH_EQ] = ACTIONS(4293), + [anon_sym_PERCENT_EQ] = ACTIONS(4293), + [anon_sym_AMP_EQ] = ACTIONS(4293), + [anon_sym_CARET_EQ] = ACTIONS(4293), + [anon_sym_PIPE_EQ] = ACTIONS(4293), + [anon_sym_LT_LT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4293), + [anon_sym_AMP_AMP] = ACTIONS(4293), + [anon_sym_PIPE_PIPE] = ACTIONS(4293), + [anon_sym_QMARK_QMARK] = ACTIONS(4295), + [anon_sym_on] = ACTIONS(4293), + [anon_sym_equals] = ACTIONS(4293), + [anon_sym_by] = ACTIONS(4293), + [anon_sym_as] = ACTIONS(4293), + [anon_sym_is] = ACTIONS(4293), + [anon_sym_DASH_GT] = ACTIONS(4293), + [anon_sym_with] = ACTIONS(4293), + [aux_sym_preproc_if_token3] = ACTIONS(4293), + [aux_sym_preproc_else_token1] = ACTIONS(4293), + [aux_sym_preproc_elif_token1] = ACTIONS(4293), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -456056,68 +460406,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2777), [sym_preproc_define] = STATE(2777), [sym_preproc_undef] = STATE(2777), - [sym__identifier_token] = ACTIONS(4071), - [anon_sym_alias] = ACTIONS(4071), - [anon_sym_global] = ACTIONS(4071), - [anon_sym_LBRACK] = ACTIONS(4073), - [anon_sym_COLON] = ACTIONS(4073), - [anon_sym_COMMA] = ACTIONS(4073), - [anon_sym_LPAREN] = ACTIONS(4073), - [anon_sym_LBRACE] = ACTIONS(4073), - [anon_sym_file] = ACTIONS(4071), - [anon_sym_LT] = ACTIONS(4071), - [anon_sym_GT] = ACTIONS(4071), - [anon_sym_where] = ACTIONS(4071), - [anon_sym_QMARK] = ACTIONS(4071), - [anon_sym_notnull] = ACTIONS(4071), - [anon_sym_unmanaged] = ACTIONS(4071), - [anon_sym_BANG] = ACTIONS(4071), - [anon_sym_PLUS_PLUS] = ACTIONS(4073), - [anon_sym_DASH_DASH] = ACTIONS(4073), - [anon_sym_PLUS] = ACTIONS(4071), - [anon_sym_DASH] = ACTIONS(4071), - [anon_sym_STAR] = ACTIONS(4073), - [anon_sym_SLASH] = ACTIONS(4071), - [anon_sym_PERCENT] = ACTIONS(4073), - [anon_sym_CARET] = ACTIONS(4073), - [anon_sym_PIPE] = ACTIONS(4071), - [anon_sym_AMP] = ACTIONS(4071), - [anon_sym_LT_LT] = ACTIONS(4073), - [anon_sym_GT_GT] = ACTIONS(4071), - [anon_sym_GT_GT_GT] = ACTIONS(4073), - [anon_sym_EQ_EQ] = ACTIONS(4073), - [anon_sym_BANG_EQ] = ACTIONS(4073), - [anon_sym_GT_EQ] = ACTIONS(4073), - [anon_sym_LT_EQ] = ACTIONS(4073), - [anon_sym_DOT] = ACTIONS(4071), - [anon_sym_scoped] = ACTIONS(4071), - [anon_sym_var] = ACTIONS(4071), - [anon_sym_yield] = ACTIONS(4071), - [anon_sym_switch] = ACTIONS(4071), - [anon_sym_when] = ACTIONS(4071), - [sym_discard] = ACTIONS(4071), - [anon_sym_DOT_DOT] = ACTIONS(4073), - [anon_sym_and] = ACTIONS(4071), - [anon_sym_or] = ACTIONS(4071), - [anon_sym_AMP_AMP] = ACTIONS(4073), - [anon_sym_PIPE_PIPE] = ACTIONS(4073), - [anon_sym_QMARK_QMARK] = ACTIONS(4073), - [anon_sym_from] = ACTIONS(4071), - [anon_sym_into] = ACTIONS(4071), - [anon_sym_join] = ACTIONS(4071), - [anon_sym_on] = ACTIONS(4071), - [anon_sym_equals] = ACTIONS(4071), - [anon_sym_let] = ACTIONS(4071), - [anon_sym_orderby] = ACTIONS(4071), - [anon_sym_ascending] = ACTIONS(4071), - [anon_sym_descending] = ACTIONS(4071), - [anon_sym_group] = ACTIONS(4071), - [anon_sym_by] = ACTIONS(4071), - [anon_sym_select] = ACTIONS(4071), - [anon_sym_as] = ACTIONS(4071), - [anon_sym_is] = ACTIONS(4071), - [anon_sym_DASH_GT] = ACTIONS(4073), - [anon_sym_with] = ACTIONS(4071), + [sym__identifier_token] = ACTIONS(3229), + [anon_sym_extern] = ACTIONS(3229), + [anon_sym_alias] = ACTIONS(3229), + [anon_sym_global] = ACTIONS(3229), + [anon_sym_using] = ACTIONS(3229), + [anon_sym_unsafe] = ACTIONS(3229), + [anon_sym_static] = ACTIONS(3229), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3231), + [anon_sym_event] = ACTIONS(3229), + [anon_sym_namespace] = ACTIONS(3229), + [anon_sym_class] = ACTIONS(3229), + [anon_sym_ref] = ACTIONS(3229), + [anon_sym_struct] = ACTIONS(3229), + [anon_sym_enum] = ACTIONS(3229), + [anon_sym_RBRACE] = ACTIONS(3231), + [anon_sym_interface] = ACTIONS(3229), + [anon_sym_delegate] = ACTIONS(3229), + [anon_sym_record] = ACTIONS(3229), + [anon_sym_abstract] = ACTIONS(3229), + [anon_sym_async] = ACTIONS(3229), + [anon_sym_const] = ACTIONS(3229), + [anon_sym_file] = ACTIONS(3229), + [anon_sym_fixed] = ACTIONS(3229), + [anon_sym_internal] = ACTIONS(3229), + [anon_sym_new] = ACTIONS(3229), + [anon_sym_override] = ACTIONS(3229), + [anon_sym_partial] = ACTIONS(3229), + [anon_sym_private] = ACTIONS(3229), + [anon_sym_protected] = ACTIONS(3229), + [anon_sym_public] = ACTIONS(3229), + [anon_sym_readonly] = ACTIONS(3229), + [anon_sym_required] = ACTIONS(3229), + [anon_sym_sealed] = ACTIONS(3229), + [anon_sym_virtual] = ACTIONS(3229), + [anon_sym_volatile] = ACTIONS(3229), + [anon_sym_where] = ACTIONS(3229), + [anon_sym_notnull] = ACTIONS(3229), + [anon_sym_unmanaged] = ACTIONS(3229), + [anon_sym_TILDE] = ACTIONS(3231), + [anon_sym_implicit] = ACTIONS(3229), + [anon_sym_explicit] = ACTIONS(3229), + [anon_sym_scoped] = ACTIONS(3229), + [anon_sym_var] = ACTIONS(3229), + [sym_predefined_type] = ACTIONS(3229), + [anon_sym_yield] = ACTIONS(3229), + [anon_sym_when] = ACTIONS(3229), + [anon_sym_from] = ACTIONS(3229), + [anon_sym_into] = ACTIONS(3229), + [anon_sym_join] = ACTIONS(3229), + [anon_sym_on] = ACTIONS(3229), + [anon_sym_equals] = ACTIONS(3229), + [anon_sym_let] = ACTIONS(3229), + [anon_sym_orderby] = ACTIONS(3229), + [anon_sym_ascending] = ACTIONS(3229), + [anon_sym_descending] = ACTIONS(3229), + [anon_sym_group] = ACTIONS(3229), + [anon_sym_by] = ACTIONS(3229), + [anon_sym_select] = ACTIONS(3229), + [aux_sym_preproc_if_token1] = ACTIONS(3231), + [aux_sym_preproc_if_token3] = ACTIONS(3231), + [aux_sym_preproc_else_token1] = ACTIONS(3231), + [aux_sym_preproc_elif_token1] = ACTIONS(3231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -456128,9 +460479,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4073), }, [STATE(2778)] = { + [sym__variable_designation] = STATE(4331), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2778), [sym_preproc_endregion] = STATE(2778), [sym_preproc_line] = STATE(2778), @@ -456140,79 +460494,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2778), [sym_preproc_define] = STATE(2778), [sym_preproc_undef] = STATE(2778), - [sym__identifier_token] = ACTIONS(3695), - [anon_sym_alias] = ACTIONS(3695), - [anon_sym_global] = ACTIONS(3695), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_LBRACE] = ACTIONS(3697), - [anon_sym_file] = ACTIONS(3695), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_where] = ACTIONS(3695), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_notnull] = ACTIONS(3695), - [anon_sym_unmanaged] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3697), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3697), - [anon_sym_CARET] = ACTIONS(3697), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3697), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3697), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_scoped] = ACTIONS(3695), - [anon_sym_var] = ACTIONS(3695), - [anon_sym_yield] = ACTIONS(3695), - [anon_sym_switch] = ACTIONS(3695), - [anon_sym_when] = ACTIONS(3695), - [sym_discard] = ACTIONS(3695), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3695), - [anon_sym_or] = ACTIONS(3695), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3697), - [anon_sym_from] = ACTIONS(3695), - [anon_sym_into] = ACTIONS(3695), - [anon_sym_join] = ACTIONS(3695), - [anon_sym_on] = ACTIONS(3695), - [anon_sym_equals] = ACTIONS(3695), - [anon_sym_let] = ACTIONS(3695), - [anon_sym_orderby] = ACTIONS(3695), - [anon_sym_ascending] = ACTIONS(3695), - [anon_sym_descending] = ACTIONS(3695), - [anon_sym_group] = ACTIONS(3695), - [anon_sym_by] = ACTIONS(3695), - [anon_sym_select] = ACTIONS(3695), - [anon_sym_as] = ACTIONS(3695), - [anon_sym_is] = ACTIONS(3695), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3695), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3697), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4542), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(4545), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(4545), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(4545), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(4545), + [anon_sym_orderby] = ACTIONS(4545), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(4545), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(4545), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2779)] = { [sym_preproc_region] = STATE(2779), @@ -456224,79 +460574,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2779), [sym_preproc_define] = STATE(2779), [sym_preproc_undef] = STATE(2779), - [sym__identifier_token] = ACTIONS(3699), - [anon_sym_alias] = ACTIONS(3699), - [anon_sym_global] = ACTIONS(3699), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(3701), - [anon_sym_file] = ACTIONS(3699), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_where] = ACTIONS(3699), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_notnull] = ACTIONS(3699), - [anon_sym_unmanaged] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3701), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3701), - [anon_sym_CARET] = ACTIONS(3701), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3701), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3701), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_scoped] = ACTIONS(3699), - [anon_sym_var] = ACTIONS(3699), - [anon_sym_yield] = ACTIONS(3699), - [anon_sym_switch] = ACTIONS(3699), - [anon_sym_when] = ACTIONS(3699), - [sym_discard] = ACTIONS(3699), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3699), - [anon_sym_or] = ACTIONS(3699), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3701), - [anon_sym_from] = ACTIONS(3699), - [anon_sym_into] = ACTIONS(3699), - [anon_sym_join] = ACTIONS(3699), - [anon_sym_on] = ACTIONS(3699), - [anon_sym_equals] = ACTIONS(3699), - [anon_sym_let] = ACTIONS(3699), - [anon_sym_orderby] = ACTIONS(3699), - [anon_sym_ascending] = ACTIONS(3699), - [anon_sym_descending] = ACTIONS(3699), - [anon_sym_group] = ACTIONS(3699), - [anon_sym_by] = ACTIONS(3699), - [anon_sym_select] = ACTIONS(3699), - [anon_sym_as] = ACTIONS(3699), - [anon_sym_is] = ACTIONS(3699), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3699), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3701), + [sym__identifier_token] = ACTIONS(3463), + [anon_sym_extern] = ACTIONS(3463), + [anon_sym_alias] = ACTIONS(3463), + [anon_sym_global] = ACTIONS(3463), + [anon_sym_using] = ACTIONS(3463), + [anon_sym_unsafe] = ACTIONS(3463), + [anon_sym_static] = ACTIONS(3463), + [anon_sym_LBRACK] = ACTIONS(3465), + [anon_sym_LPAREN] = ACTIONS(3465), + [anon_sym_event] = ACTIONS(3463), + [anon_sym_namespace] = ACTIONS(3463), + [anon_sym_class] = ACTIONS(3463), + [anon_sym_ref] = ACTIONS(3463), + [anon_sym_struct] = ACTIONS(3463), + [anon_sym_enum] = ACTIONS(3463), + [anon_sym_RBRACE] = ACTIONS(3465), + [anon_sym_interface] = ACTIONS(3463), + [anon_sym_delegate] = ACTIONS(3463), + [anon_sym_record] = ACTIONS(3463), + [anon_sym_abstract] = ACTIONS(3463), + [anon_sym_async] = ACTIONS(3463), + [anon_sym_const] = ACTIONS(3463), + [anon_sym_file] = ACTIONS(3463), + [anon_sym_fixed] = ACTIONS(3463), + [anon_sym_internal] = ACTIONS(3463), + [anon_sym_new] = ACTIONS(3463), + [anon_sym_override] = ACTIONS(3463), + [anon_sym_partial] = ACTIONS(3463), + [anon_sym_private] = ACTIONS(3463), + [anon_sym_protected] = ACTIONS(3463), + [anon_sym_public] = ACTIONS(3463), + [anon_sym_readonly] = ACTIONS(3463), + [anon_sym_required] = ACTIONS(3463), + [anon_sym_sealed] = ACTIONS(3463), + [anon_sym_virtual] = ACTIONS(3463), + [anon_sym_volatile] = ACTIONS(3463), + [anon_sym_where] = ACTIONS(3463), + [anon_sym_notnull] = ACTIONS(3463), + [anon_sym_unmanaged] = ACTIONS(3463), + [anon_sym_TILDE] = ACTIONS(3465), + [anon_sym_implicit] = ACTIONS(3463), + [anon_sym_explicit] = ACTIONS(3463), + [anon_sym_scoped] = ACTIONS(3463), + [anon_sym_var] = ACTIONS(3463), + [sym_predefined_type] = ACTIONS(3463), + [anon_sym_yield] = ACTIONS(3463), + [anon_sym_when] = ACTIONS(3463), + [anon_sym_from] = ACTIONS(3463), + [anon_sym_into] = ACTIONS(3463), + [anon_sym_join] = ACTIONS(3463), + [anon_sym_on] = ACTIONS(3463), + [anon_sym_equals] = ACTIONS(3463), + [anon_sym_let] = ACTIONS(3463), + [anon_sym_orderby] = ACTIONS(3463), + [anon_sym_ascending] = ACTIONS(3463), + [anon_sym_descending] = ACTIONS(3463), + [anon_sym_group] = ACTIONS(3463), + [anon_sym_by] = ACTIONS(3463), + [anon_sym_select] = ACTIONS(3463), + [aux_sym_preproc_if_token1] = ACTIONS(3465), + [aux_sym_preproc_if_token3] = ACTIONS(3465), + [aux_sym_preproc_else_token1] = ACTIONS(3465), + [aux_sym_preproc_elif_token1] = ACTIONS(3465), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2780)] = { [sym_preproc_region] = STATE(2780), @@ -456308,85 +460658,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2780), [sym_preproc_define] = STATE(2780), [sym_preproc_undef] = STATE(2780), - [sym__identifier_token] = ACTIONS(3678), - [anon_sym_alias] = ACTIONS(3678), - [anon_sym_global] = ACTIONS(3678), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_LBRACE] = ACTIONS(3680), - [anon_sym_file] = ACTIONS(3678), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_where] = ACTIONS(3678), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_notnull] = ACTIONS(3678), - [anon_sym_unmanaged] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3680), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3680), - [anon_sym_CARET] = ACTIONS(3680), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3680), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3680), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_scoped] = ACTIONS(3678), - [anon_sym_var] = ACTIONS(3678), - [anon_sym_yield] = ACTIONS(3678), - [anon_sym_switch] = ACTIONS(3678), - [anon_sym_when] = ACTIONS(3678), - [sym_discard] = ACTIONS(3678), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3678), - [anon_sym_or] = ACTIONS(3678), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3680), - [anon_sym_from] = ACTIONS(3678), - [anon_sym_into] = ACTIONS(3678), - [anon_sym_join] = ACTIONS(3678), - [anon_sym_on] = ACTIONS(3678), - [anon_sym_equals] = ACTIONS(3678), - [anon_sym_let] = ACTIONS(3678), - [anon_sym_orderby] = ACTIONS(3678), - [anon_sym_ascending] = ACTIONS(3678), - [anon_sym_descending] = ACTIONS(3678), - [anon_sym_group] = ACTIONS(3678), - [anon_sym_by] = ACTIONS(3678), - [anon_sym_select] = ACTIONS(3678), - [anon_sym_as] = ACTIONS(3678), - [anon_sym_is] = ACTIONS(3678), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3678), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3680), + [sym__identifier_token] = ACTIONS(4548), + [anon_sym_extern] = ACTIONS(4548), + [anon_sym_alias] = ACTIONS(4548), + [anon_sym_global] = ACTIONS(4548), + [anon_sym_using] = ACTIONS(4548), + [anon_sym_unsafe] = ACTIONS(4548), + [anon_sym_static] = ACTIONS(4548), + [anon_sym_LBRACK] = ACTIONS(4550), + [anon_sym_LPAREN] = ACTIONS(4550), + [anon_sym_event] = ACTIONS(4548), + [anon_sym_namespace] = ACTIONS(4548), + [anon_sym_class] = ACTIONS(4548), + [anon_sym_ref] = ACTIONS(4548), + [anon_sym_struct] = ACTIONS(4548), + [anon_sym_enum] = ACTIONS(4548), + [anon_sym_RBRACE] = ACTIONS(4550), + [anon_sym_interface] = ACTIONS(4548), + [anon_sym_delegate] = ACTIONS(4548), + [anon_sym_record] = ACTIONS(4548), + [anon_sym_abstract] = ACTIONS(4548), + [anon_sym_async] = ACTIONS(4548), + [anon_sym_const] = ACTIONS(4548), + [anon_sym_file] = ACTIONS(4548), + [anon_sym_fixed] = ACTIONS(4548), + [anon_sym_internal] = ACTIONS(4548), + [anon_sym_new] = ACTIONS(4548), + [anon_sym_override] = ACTIONS(4548), + [anon_sym_partial] = ACTIONS(4548), + [anon_sym_private] = ACTIONS(4548), + [anon_sym_protected] = ACTIONS(4548), + [anon_sym_public] = ACTIONS(4548), + [anon_sym_readonly] = ACTIONS(4548), + [anon_sym_required] = ACTIONS(4548), + [anon_sym_sealed] = ACTIONS(4548), + [anon_sym_virtual] = ACTIONS(4548), + [anon_sym_volatile] = ACTIONS(4548), + [anon_sym_where] = ACTIONS(4548), + [anon_sym_notnull] = ACTIONS(4548), + [anon_sym_unmanaged] = ACTIONS(4548), + [anon_sym_TILDE] = ACTIONS(4550), + [anon_sym_implicit] = ACTIONS(4548), + [anon_sym_explicit] = ACTIONS(4548), + [anon_sym_scoped] = ACTIONS(4548), + [anon_sym_var] = ACTIONS(4548), + [sym_predefined_type] = ACTIONS(4548), + [anon_sym_yield] = ACTIONS(4548), + [anon_sym_when] = ACTIONS(4548), + [anon_sym_from] = ACTIONS(4548), + [anon_sym_into] = ACTIONS(4548), + [anon_sym_join] = ACTIONS(4548), + [anon_sym_on] = ACTIONS(4548), + [anon_sym_equals] = ACTIONS(4548), + [anon_sym_let] = ACTIONS(4548), + [anon_sym_orderby] = ACTIONS(4548), + [anon_sym_ascending] = ACTIONS(4548), + [anon_sym_descending] = ACTIONS(4548), + [anon_sym_group] = ACTIONS(4548), + [anon_sym_by] = ACTIONS(4548), + [anon_sym_select] = ACTIONS(4548), + [aux_sym_preproc_if_token1] = ACTIONS(4550), + [aux_sym_preproc_if_token3] = ACTIONS(4550), + [aux_sym_preproc_else_token1] = ACTIONS(4550), + [aux_sym_preproc_elif_token1] = ACTIONS(4550), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2781)] = { - [sym__variable_designation] = STATE(4334), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), + [sym__variable_designation] = STATE(3481), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2781), [sym_preproc_endregion] = STATE(2781), [sym_preproc_line] = STATE(2781), @@ -456396,65 +460746,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2781), [sym_preproc_define] = STATE(2781), [sym_preproc_undef] = STATE(2781), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3955), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3955), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3955), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3955), - [anon_sym_orderby] = ACTIONS(3955), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3955), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3955), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4061), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4066), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4066), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -456467,10 +460817,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2782)] = { - [sym__variable_designation] = STATE(4311), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2782), [sym_preproc_endregion] = STATE(2782), [sym_preproc_line] = STATE(2782), @@ -456480,65 +460826,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2782), [sym_preproc_define] = STATE(2782), [sym_preproc_undef] = STATE(2782), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3945), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3945), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3945), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3945), - [anon_sym_orderby] = ACTIONS(3945), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3945), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3945), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(4552), + [anon_sym_extern] = ACTIONS(4552), + [anon_sym_alias] = ACTIONS(4552), + [anon_sym_global] = ACTIONS(4552), + [anon_sym_using] = ACTIONS(4552), + [anon_sym_unsafe] = ACTIONS(4552), + [anon_sym_static] = ACTIONS(4552), + [anon_sym_LBRACK] = ACTIONS(4554), + [anon_sym_LPAREN] = ACTIONS(4554), + [anon_sym_event] = ACTIONS(4552), + [anon_sym_namespace] = ACTIONS(4552), + [anon_sym_class] = ACTIONS(4552), + [anon_sym_ref] = ACTIONS(4552), + [anon_sym_struct] = ACTIONS(4552), + [anon_sym_enum] = ACTIONS(4552), + [anon_sym_RBRACE] = ACTIONS(4554), + [anon_sym_interface] = ACTIONS(4552), + [anon_sym_delegate] = ACTIONS(4552), + [anon_sym_record] = ACTIONS(4552), + [anon_sym_abstract] = ACTIONS(4552), + [anon_sym_async] = ACTIONS(4552), + [anon_sym_const] = ACTIONS(4552), + [anon_sym_file] = ACTIONS(4552), + [anon_sym_fixed] = ACTIONS(4552), + [anon_sym_internal] = ACTIONS(4552), + [anon_sym_new] = ACTIONS(4552), + [anon_sym_override] = ACTIONS(4552), + [anon_sym_partial] = ACTIONS(4552), + [anon_sym_private] = ACTIONS(4552), + [anon_sym_protected] = ACTIONS(4552), + [anon_sym_public] = ACTIONS(4552), + [anon_sym_readonly] = ACTIONS(4552), + [anon_sym_required] = ACTIONS(4552), + [anon_sym_sealed] = ACTIONS(4552), + [anon_sym_virtual] = ACTIONS(4552), + [anon_sym_volatile] = ACTIONS(4552), + [anon_sym_where] = ACTIONS(4552), + [anon_sym_notnull] = ACTIONS(4552), + [anon_sym_unmanaged] = ACTIONS(4552), + [anon_sym_TILDE] = ACTIONS(4554), + [anon_sym_implicit] = ACTIONS(4552), + [anon_sym_explicit] = ACTIONS(4552), + [anon_sym_scoped] = ACTIONS(4552), + [anon_sym_var] = ACTIONS(4552), + [sym_predefined_type] = ACTIONS(4552), + [anon_sym_yield] = ACTIONS(4552), + [anon_sym_when] = ACTIONS(4552), + [anon_sym_from] = ACTIONS(4552), + [anon_sym_into] = ACTIONS(4552), + [anon_sym_join] = ACTIONS(4552), + [anon_sym_on] = ACTIONS(4552), + [anon_sym_equals] = ACTIONS(4552), + [anon_sym_let] = ACTIONS(4552), + [anon_sym_orderby] = ACTIONS(4552), + [anon_sym_ascending] = ACTIONS(4552), + [anon_sym_descending] = ACTIONS(4552), + [anon_sym_group] = ACTIONS(4552), + [anon_sym_by] = ACTIONS(4552), + [anon_sym_select] = ACTIONS(4552), + [aux_sym_preproc_if_token1] = ACTIONS(4554), + [aux_sym_preproc_if_token3] = ACTIONS(4554), + [aux_sym_preproc_else_token1] = ACTIONS(4554), + [aux_sym_preproc_elif_token1] = ACTIONS(4554), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -456551,8 +460901,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2783)] = { - [sym_argument_list] = STATE(3475), - [sym_positional_pattern_clause] = STATE(2568), + [sym_argument_list] = STATE(3956), + [sym_positional_pattern_clause] = STATE(2633), [sym_preproc_region] = STATE(2783), [sym_preproc_endregion] = STATE(2783), [sym_preproc_line] = STATE(2783), @@ -456562,67 +460912,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2783), [sym_preproc_define] = STATE(2783), [sym_preproc_undef] = STATE(2783), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4103), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4487), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4556), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4559), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -456644,69 +460994,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2784), [sym_preproc_define] = STATE(2784), [sym_preproc_undef] = STATE(2784), - [sym__identifier_token] = ACTIONS(3363), - [anon_sym_extern] = ACTIONS(3363), - [anon_sym_alias] = ACTIONS(3363), - [anon_sym_global] = ACTIONS(3363), - [anon_sym_using] = ACTIONS(3363), - [anon_sym_unsafe] = ACTIONS(3363), - [anon_sym_static] = ACTIONS(3363), - [anon_sym_LBRACK] = ACTIONS(3365), - [anon_sym_LPAREN] = ACTIONS(3365), - [anon_sym_event] = ACTIONS(3363), - [anon_sym_namespace] = ACTIONS(3363), - [anon_sym_class] = ACTIONS(3363), - [anon_sym_ref] = ACTIONS(3363), - [anon_sym_struct] = ACTIONS(3363), - [anon_sym_enum] = ACTIONS(3363), - [anon_sym_RBRACE] = ACTIONS(3365), - [anon_sym_interface] = ACTIONS(3363), - [anon_sym_delegate] = ACTIONS(3363), - [anon_sym_record] = ACTIONS(3363), - [anon_sym_abstract] = ACTIONS(3363), - [anon_sym_async] = ACTIONS(3363), - [anon_sym_const] = ACTIONS(3363), - [anon_sym_file] = ACTIONS(3363), - [anon_sym_fixed] = ACTIONS(3363), - [anon_sym_internal] = ACTIONS(3363), - [anon_sym_new] = ACTIONS(3363), - [anon_sym_override] = ACTIONS(3363), - [anon_sym_partial] = ACTIONS(3363), - [anon_sym_private] = ACTIONS(3363), - [anon_sym_protected] = ACTIONS(3363), - [anon_sym_public] = ACTIONS(3363), - [anon_sym_readonly] = ACTIONS(3363), - [anon_sym_required] = ACTIONS(3363), - [anon_sym_sealed] = ACTIONS(3363), - [anon_sym_virtual] = ACTIONS(3363), - [anon_sym_volatile] = ACTIONS(3363), - [anon_sym_where] = ACTIONS(3363), - [anon_sym_notnull] = ACTIONS(3363), - [anon_sym_unmanaged] = ACTIONS(3363), - [anon_sym_TILDE] = ACTIONS(3365), - [anon_sym_implicit] = ACTIONS(3363), - [anon_sym_explicit] = ACTIONS(3363), - [anon_sym_scoped] = ACTIONS(3363), - [anon_sym_var] = ACTIONS(3363), - [sym_predefined_type] = ACTIONS(3363), - [anon_sym_yield] = ACTIONS(3363), - [anon_sym_when] = ACTIONS(3363), - [anon_sym_from] = ACTIONS(3363), - [anon_sym_into] = ACTIONS(3363), - [anon_sym_join] = ACTIONS(3363), - [anon_sym_on] = ACTIONS(3363), - [anon_sym_equals] = ACTIONS(3363), - [anon_sym_let] = ACTIONS(3363), - [anon_sym_orderby] = ACTIONS(3363), - [anon_sym_ascending] = ACTIONS(3363), - [anon_sym_descending] = ACTIONS(3363), - [anon_sym_group] = ACTIONS(3363), - [anon_sym_by] = ACTIONS(3363), - [anon_sym_select] = ACTIONS(3363), - [aux_sym_preproc_if_token1] = ACTIONS(3365), - [aux_sym_preproc_if_token3] = ACTIONS(3365), - [aux_sym_preproc_else_token1] = ACTIONS(3365), - [aux_sym_preproc_elif_token1] = ACTIONS(3365), + [sym__identifier_token] = ACTIONS(4563), + [anon_sym_extern] = ACTIONS(4563), + [anon_sym_alias] = ACTIONS(4563), + [anon_sym_global] = ACTIONS(4563), + [anon_sym_using] = ACTIONS(4563), + [anon_sym_unsafe] = ACTIONS(4563), + [anon_sym_static] = ACTIONS(4563), + [anon_sym_LBRACK] = ACTIONS(4565), + [anon_sym_LPAREN] = ACTIONS(4565), + [anon_sym_event] = ACTIONS(4563), + [anon_sym_namespace] = ACTIONS(4563), + [anon_sym_class] = ACTIONS(4563), + [anon_sym_ref] = ACTIONS(4563), + [anon_sym_struct] = ACTIONS(4563), + [anon_sym_enum] = ACTIONS(4563), + [anon_sym_RBRACE] = ACTIONS(4565), + [anon_sym_interface] = ACTIONS(4563), + [anon_sym_delegate] = ACTIONS(4563), + [anon_sym_record] = ACTIONS(4563), + [anon_sym_abstract] = ACTIONS(4563), + [anon_sym_async] = ACTIONS(4563), + [anon_sym_const] = ACTIONS(4563), + [anon_sym_file] = ACTIONS(4563), + [anon_sym_fixed] = ACTIONS(4563), + [anon_sym_internal] = ACTIONS(4563), + [anon_sym_new] = ACTIONS(4563), + [anon_sym_override] = ACTIONS(4563), + [anon_sym_partial] = ACTIONS(4563), + [anon_sym_private] = ACTIONS(4563), + [anon_sym_protected] = ACTIONS(4563), + [anon_sym_public] = ACTIONS(4563), + [anon_sym_readonly] = ACTIONS(4563), + [anon_sym_required] = ACTIONS(4563), + [anon_sym_sealed] = ACTIONS(4563), + [anon_sym_virtual] = ACTIONS(4563), + [anon_sym_volatile] = ACTIONS(4563), + [anon_sym_where] = ACTIONS(4563), + [anon_sym_notnull] = ACTIONS(4563), + [anon_sym_unmanaged] = ACTIONS(4563), + [anon_sym_TILDE] = ACTIONS(4565), + [anon_sym_implicit] = ACTIONS(4563), + [anon_sym_explicit] = ACTIONS(4563), + [anon_sym_scoped] = ACTIONS(4563), + [anon_sym_var] = ACTIONS(4563), + [sym_predefined_type] = ACTIONS(4563), + [anon_sym_yield] = ACTIONS(4563), + [anon_sym_when] = ACTIONS(4563), + [anon_sym_from] = ACTIONS(4563), + [anon_sym_into] = ACTIONS(4563), + [anon_sym_join] = ACTIONS(4563), + [anon_sym_on] = ACTIONS(4563), + [anon_sym_equals] = ACTIONS(4563), + [anon_sym_let] = ACTIONS(4563), + [anon_sym_orderby] = ACTIONS(4563), + [anon_sym_ascending] = ACTIONS(4563), + [anon_sym_descending] = ACTIONS(4563), + [anon_sym_group] = ACTIONS(4563), + [anon_sym_by] = ACTIONS(4563), + [anon_sym_select] = ACTIONS(4563), + [aux_sym_preproc_if_token1] = ACTIONS(4565), + [aux_sym_preproc_if_token3] = ACTIONS(4565), + [aux_sym_preproc_else_token1] = ACTIONS(4565), + [aux_sym_preproc_elif_token1] = ACTIONS(4565), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -456719,10 +461069,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2785)] = { - [sym__variable_designation] = STATE(4299), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), + [sym__variable_designation] = STATE(4358), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2785), [sym_preproc_endregion] = STATE(2785), [sym_preproc_line] = STATE(2785), @@ -456732,65 +461082,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2785), [sym_preproc_define] = STATE(2785), [sym_preproc_undef] = STATE(2785), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4481), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(4489), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(4489), - [anon_sym_into] = ACTIONS(4489), - [anon_sym_join] = ACTIONS(4489), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(4489), - [anon_sym_orderby] = ACTIONS(4489), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(4489), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(4489), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4105), + [anon_sym_LPAREN] = ACTIONS(4567), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4107), + [anon_sym_GT] = ACTIONS(4107), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_QMARK] = ACTIONS(4107), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4107), + [anon_sym_PLUS_PLUS] = ACTIONS(4105), + [anon_sym_DASH_DASH] = ACTIONS(4105), + [anon_sym_PLUS] = ACTIONS(4107), + [anon_sym_DASH] = ACTIONS(4107), + [anon_sym_STAR] = ACTIONS(4105), + [anon_sym_SLASH] = ACTIONS(4107), + [anon_sym_PERCENT] = ACTIONS(4105), + [anon_sym_CARET] = ACTIONS(4105), + [anon_sym_PIPE] = ACTIONS(4107), + [anon_sym_AMP] = ACTIONS(4107), + [anon_sym_LT_LT] = ACTIONS(4105), + [anon_sym_GT_GT] = ACTIONS(4107), + [anon_sym_GT_GT_GT] = ACTIONS(4105), + [anon_sym_EQ_EQ] = ACTIONS(4105), + [anon_sym_BANG_EQ] = ACTIONS(4105), + [anon_sym_GT_EQ] = ACTIONS(4105), + [anon_sym_LT_EQ] = ACTIONS(4105), + [anon_sym_DOT] = ACTIONS(4107), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4107), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4105), + [anon_sym_and] = ACTIONS(4107), + [anon_sym_or] = ACTIONS(4107), + [anon_sym_AMP_AMP] = ACTIONS(4105), + [anon_sym_PIPE_PIPE] = ACTIONS(4105), + [anon_sym_QMARK_QMARK] = ACTIONS(4105), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), + [anon_sym_as] = ACTIONS(4107), + [anon_sym_is] = ACTIONS(4107), + [anon_sym_DASH_GT] = ACTIONS(4105), + [anon_sym_with] = ACTIONS(4107), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -456803,10 +461153,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2786)] = { - [sym__variable_designation] = STATE(4327), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), + [sym__variable_designation] = STATE(4336), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2786), [sym_preproc_endregion] = STATE(2786), [sym_preproc_line] = STATE(2786), @@ -456816,65 +461166,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2786), [sym_preproc_define] = STATE(2786), [sym_preproc_undef] = STATE(2786), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(4025), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(4025), - [anon_sym_into] = ACTIONS(4025), - [anon_sym_join] = ACTIONS(4025), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(4025), - [anon_sym_orderby] = ACTIONS(4025), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(4025), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(4025), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(4075), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(4075), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(4075), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(4075), + [anon_sym_orderby] = ACTIONS(4075), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(4075), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(4075), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -456887,10 +461237,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2787)] = { - [sym__variable_designation] = STATE(4331), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2787), [sym_preproc_endregion] = STATE(2787), [sym_preproc_line] = STATE(2787), @@ -456900,81 +461246,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2787), [sym_preproc_define] = STATE(2787), [sym_preproc_undef] = STATE(2787), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(4029), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(4029), - [anon_sym_into] = ACTIONS(4029), - [anon_sym_join] = ACTIONS(4029), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(4029), - [anon_sym_orderby] = ACTIONS(4029), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(4029), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(4029), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4262), + [anon_sym_alias] = ACTIONS(4262), + [anon_sym_global] = ACTIONS(4262), + [anon_sym_LBRACK] = ACTIONS(4264), + [anon_sym_COLON] = ACTIONS(4264), + [anon_sym_COMMA] = ACTIONS(4264), + [anon_sym_LPAREN] = ACTIONS(4264), + [anon_sym_LBRACE] = ACTIONS(4264), + [anon_sym_file] = ACTIONS(4262), + [anon_sym_LT] = ACTIONS(4262), + [anon_sym_GT] = ACTIONS(4262), + [anon_sym_where] = ACTIONS(4262), + [anon_sym_QMARK] = ACTIONS(4262), + [anon_sym_notnull] = ACTIONS(4262), + [anon_sym_unmanaged] = ACTIONS(4262), + [anon_sym_BANG] = ACTIONS(4262), + [anon_sym_PLUS_PLUS] = ACTIONS(4264), + [anon_sym_DASH_DASH] = ACTIONS(4264), + [anon_sym_PLUS] = ACTIONS(4262), + [anon_sym_DASH] = ACTIONS(4262), + [anon_sym_STAR] = ACTIONS(4264), + [anon_sym_SLASH] = ACTIONS(4262), + [anon_sym_PERCENT] = ACTIONS(4264), + [anon_sym_CARET] = ACTIONS(4264), + [anon_sym_PIPE] = ACTIONS(4262), + [anon_sym_AMP] = ACTIONS(4262), + [anon_sym_LT_LT] = ACTIONS(4264), + [anon_sym_GT_GT] = ACTIONS(4262), + [anon_sym_GT_GT_GT] = ACTIONS(4264), + [anon_sym_EQ_EQ] = ACTIONS(4264), + [anon_sym_BANG_EQ] = ACTIONS(4264), + [anon_sym_GT_EQ] = ACTIONS(4264), + [anon_sym_LT_EQ] = ACTIONS(4264), + [anon_sym_DOT] = ACTIONS(4262), + [anon_sym_scoped] = ACTIONS(4262), + [anon_sym_var] = ACTIONS(4262), + [anon_sym_yield] = ACTIONS(4262), + [anon_sym_switch] = ACTIONS(4262), + [anon_sym_when] = ACTIONS(4262), + [sym_discard] = ACTIONS(4262), + [anon_sym_DOT_DOT] = ACTIONS(4264), + [anon_sym_and] = ACTIONS(4262), + [anon_sym_or] = ACTIONS(4262), + [anon_sym_AMP_AMP] = ACTIONS(4264), + [anon_sym_PIPE_PIPE] = ACTIONS(4264), + [anon_sym_QMARK_QMARK] = ACTIONS(4264), + [anon_sym_from] = ACTIONS(4262), + [anon_sym_into] = ACTIONS(4262), + [anon_sym_join] = ACTIONS(4262), + [anon_sym_on] = ACTIONS(4262), + [anon_sym_equals] = ACTIONS(4262), + [anon_sym_let] = ACTIONS(4262), + [anon_sym_orderby] = ACTIONS(4262), + [anon_sym_ascending] = ACTIONS(4262), + [anon_sym_descending] = ACTIONS(4262), + [anon_sym_group] = ACTIONS(4262), + [anon_sym_by] = ACTIONS(4262), + [anon_sym_select] = ACTIONS(4262), + [anon_sym_as] = ACTIONS(4262), + [anon_sym_is] = ACTIONS(4262), + [anon_sym_DASH_GT] = ACTIONS(4264), + [anon_sym_with] = ACTIONS(4262), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4264), }, [STATE(2788)] = { - [sym__variable_designation] = STATE(3640), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2788), [sym_preproc_endregion] = STATE(2788), [sym_preproc_line] = STATE(2788), @@ -456984,75 +461330,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2788), [sym_preproc_define] = STATE(2788), [sym_preproc_undef] = STATE(2788), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3955), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4258), + [anon_sym_alias] = ACTIONS(4258), + [anon_sym_global] = ACTIONS(4258), + [anon_sym_LBRACK] = ACTIONS(4260), + [anon_sym_COLON] = ACTIONS(4260), + [anon_sym_COMMA] = ACTIONS(4260), + [anon_sym_LPAREN] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(4260), + [anon_sym_file] = ACTIONS(4258), + [anon_sym_LT] = ACTIONS(4258), + [anon_sym_GT] = ACTIONS(4258), + [anon_sym_where] = ACTIONS(4258), + [anon_sym_QMARK] = ACTIONS(4258), + [anon_sym_notnull] = ACTIONS(4258), + [anon_sym_unmanaged] = ACTIONS(4258), + [anon_sym_BANG] = ACTIONS(4258), + [anon_sym_PLUS_PLUS] = ACTIONS(4260), + [anon_sym_DASH_DASH] = ACTIONS(4260), + [anon_sym_PLUS] = ACTIONS(4258), + [anon_sym_DASH] = ACTIONS(4258), + [anon_sym_STAR] = ACTIONS(4260), + [anon_sym_SLASH] = ACTIONS(4258), + [anon_sym_PERCENT] = ACTIONS(4260), + [anon_sym_CARET] = ACTIONS(4260), + [anon_sym_PIPE] = ACTIONS(4258), + [anon_sym_AMP] = ACTIONS(4258), + [anon_sym_LT_LT] = ACTIONS(4260), + [anon_sym_GT_GT] = ACTIONS(4258), + [anon_sym_GT_GT_GT] = ACTIONS(4260), + [anon_sym_EQ_EQ] = ACTIONS(4260), + [anon_sym_BANG_EQ] = ACTIONS(4260), + [anon_sym_GT_EQ] = ACTIONS(4260), + [anon_sym_LT_EQ] = ACTIONS(4260), + [anon_sym_DOT] = ACTIONS(4258), + [anon_sym_scoped] = ACTIONS(4258), + [anon_sym_var] = ACTIONS(4258), + [anon_sym_yield] = ACTIONS(4258), + [anon_sym_switch] = ACTIONS(4258), + [anon_sym_when] = ACTIONS(4258), + [sym_discard] = ACTIONS(4258), + [anon_sym_DOT_DOT] = ACTIONS(4260), + [anon_sym_and] = ACTIONS(4258), + [anon_sym_or] = ACTIONS(4258), + [anon_sym_AMP_AMP] = ACTIONS(4260), + [anon_sym_PIPE_PIPE] = ACTIONS(4260), + [anon_sym_QMARK_QMARK] = ACTIONS(4260), + [anon_sym_from] = ACTIONS(4258), + [anon_sym_into] = ACTIONS(4258), + [anon_sym_join] = ACTIONS(4258), + [anon_sym_on] = ACTIONS(4258), + [anon_sym_equals] = ACTIONS(4258), + [anon_sym_let] = ACTIONS(4258), + [anon_sym_orderby] = ACTIONS(4258), + [anon_sym_ascending] = ACTIONS(4258), + [anon_sym_descending] = ACTIONS(4258), + [anon_sym_group] = ACTIONS(4258), + [anon_sym_by] = ACTIONS(4258), + [anon_sym_select] = ACTIONS(4258), + [anon_sym_as] = ACTIONS(4258), + [anon_sym_is] = ACTIONS(4258), + [anon_sym_DASH_GT] = ACTIONS(4260), + [anon_sym_with] = ACTIONS(4258), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4260), }, [STATE(2789)] = { [sym_preproc_region] = STATE(2789), @@ -457064,85 +461414,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2789), [sym_preproc_define] = STATE(2789), [sym_preproc_undef] = STATE(2789), - [sym__identifier_token] = ACTIONS(4089), - [anon_sym_alias] = ACTIONS(4089), - [anon_sym_global] = ACTIONS(4089), - [anon_sym_LBRACK] = ACTIONS(4091), - [anon_sym_COLON] = ACTIONS(4091), - [anon_sym_COMMA] = ACTIONS(4091), - [anon_sym_LPAREN] = ACTIONS(4091), - [anon_sym_LBRACE] = ACTIONS(4091), - [anon_sym_file] = ACTIONS(4089), - [anon_sym_LT] = ACTIONS(4089), - [anon_sym_GT] = ACTIONS(4089), - [anon_sym_where] = ACTIONS(4089), - [anon_sym_QMARK] = ACTIONS(4089), - [anon_sym_notnull] = ACTIONS(4089), - [anon_sym_unmanaged] = ACTIONS(4089), - [anon_sym_BANG] = ACTIONS(4089), - [anon_sym_PLUS_PLUS] = ACTIONS(4091), - [anon_sym_DASH_DASH] = ACTIONS(4091), - [anon_sym_PLUS] = ACTIONS(4089), - [anon_sym_DASH] = ACTIONS(4089), - [anon_sym_STAR] = ACTIONS(4091), - [anon_sym_SLASH] = ACTIONS(4089), - [anon_sym_PERCENT] = ACTIONS(4091), - [anon_sym_CARET] = ACTIONS(4091), - [anon_sym_PIPE] = ACTIONS(4089), - [anon_sym_AMP] = ACTIONS(4089), - [anon_sym_LT_LT] = ACTIONS(4091), - [anon_sym_GT_GT] = ACTIONS(4089), - [anon_sym_GT_GT_GT] = ACTIONS(4091), - [anon_sym_EQ_EQ] = ACTIONS(4091), - [anon_sym_BANG_EQ] = ACTIONS(4091), - [anon_sym_GT_EQ] = ACTIONS(4091), - [anon_sym_LT_EQ] = ACTIONS(4091), - [anon_sym_DOT] = ACTIONS(4089), - [anon_sym_scoped] = ACTIONS(4089), - [anon_sym_var] = ACTIONS(4089), - [anon_sym_yield] = ACTIONS(4089), - [anon_sym_switch] = ACTIONS(4089), - [anon_sym_when] = ACTIONS(4089), - [sym_discard] = ACTIONS(4089), - [anon_sym_DOT_DOT] = ACTIONS(4091), - [anon_sym_and] = ACTIONS(4089), - [anon_sym_or] = ACTIONS(4089), - [anon_sym_AMP_AMP] = ACTIONS(4091), - [anon_sym_PIPE_PIPE] = ACTIONS(4091), - [anon_sym_QMARK_QMARK] = ACTIONS(4091), - [anon_sym_from] = ACTIONS(4089), - [anon_sym_into] = ACTIONS(4089), - [anon_sym_join] = ACTIONS(4089), - [anon_sym_on] = ACTIONS(4089), - [anon_sym_equals] = ACTIONS(4089), - [anon_sym_let] = ACTIONS(4089), - [anon_sym_orderby] = ACTIONS(4089), - [anon_sym_ascending] = ACTIONS(4089), - [anon_sym_descending] = ACTIONS(4089), - [anon_sym_group] = ACTIONS(4089), - [anon_sym_by] = ACTIONS(4089), - [anon_sym_select] = ACTIONS(4089), - [anon_sym_as] = ACTIONS(4089), - [anon_sym_is] = ACTIONS(4089), - [anon_sym_DASH_GT] = ACTIONS(4091), - [anon_sym_with] = ACTIONS(4089), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4091), + [sym__identifier_token] = ACTIONS(3769), + [anon_sym_alias] = ACTIONS(3769), + [anon_sym_global] = ACTIONS(3769), + [anon_sym_LBRACK] = ACTIONS(3776), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_COMMA] = ACTIONS(3776), + [anon_sym_LPAREN] = ACTIONS(3776), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_file] = ACTIONS(3769), + [anon_sym_LT] = ACTIONS(3769), + [anon_sym_GT] = ACTIONS(3769), + [anon_sym_where] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3769), + [anon_sym_notnull] = ACTIONS(3769), + [anon_sym_unmanaged] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3769), + [anon_sym_PLUS_PLUS] = ACTIONS(3776), + [anon_sym_DASH_DASH] = ACTIONS(3776), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3776), + [anon_sym_SLASH] = ACTIONS(3769), + [anon_sym_PERCENT] = ACTIONS(3776), + [anon_sym_CARET] = ACTIONS(3776), + [anon_sym_PIPE] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3769), + [anon_sym_LT_LT] = ACTIONS(3776), + [anon_sym_GT_GT] = ACTIONS(3769), + [anon_sym_GT_GT_GT] = ACTIONS(3776), + [anon_sym_EQ_EQ] = ACTIONS(3776), + [anon_sym_BANG_EQ] = ACTIONS(3776), + [anon_sym_GT_EQ] = ACTIONS(3776), + [anon_sym_LT_EQ] = ACTIONS(3776), + [anon_sym_DOT] = ACTIONS(3769), + [anon_sym_scoped] = ACTIONS(3769), + [anon_sym_var] = ACTIONS(3769), + [anon_sym_yield] = ACTIONS(3769), + [anon_sym_switch] = ACTIONS(3769), + [anon_sym_when] = ACTIONS(3769), + [sym_discard] = ACTIONS(3769), + [anon_sym_DOT_DOT] = ACTIONS(3776), + [anon_sym_and] = ACTIONS(3769), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_AMP_AMP] = ACTIONS(3776), + [anon_sym_PIPE_PIPE] = ACTIONS(3776), + [anon_sym_QMARK_QMARK] = ACTIONS(3776), + [anon_sym_from] = ACTIONS(3769), + [anon_sym_into] = ACTIONS(3769), + [anon_sym_join] = ACTIONS(3769), + [anon_sym_on] = ACTIONS(3769), + [anon_sym_equals] = ACTIONS(3769), + [anon_sym_let] = ACTIONS(3769), + [anon_sym_orderby] = ACTIONS(3769), + [anon_sym_ascending] = ACTIONS(3769), + [anon_sym_descending] = ACTIONS(3769), + [anon_sym_group] = ACTIONS(3769), + [anon_sym_by] = ACTIONS(3769), + [anon_sym_select] = ACTIONS(3769), + [anon_sym_as] = ACTIONS(3769), + [anon_sym_is] = ACTIONS(3769), + [anon_sym_DASH_GT] = ACTIONS(3776), + [anon_sym_with] = ACTIONS(3769), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3776), }, [STATE(2790)] = { - [sym__variable_designation] = STATE(3563), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2790), [sym_preproc_endregion] = STATE(2790), [sym_preproc_line] = STATE(2790), @@ -457152,65 +461498,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2790), [sym_preproc_define] = STATE(2790), [sym_preproc_undef] = STATE(2790), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3945), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [anon_sym_SEMI] = ACTIONS(4305), + [anon_sym_EQ] = ACTIONS(4307), + [anon_sym_LBRACK] = ACTIONS(4305), + [anon_sym_COLON] = ACTIONS(4305), + [anon_sym_COMMA] = ACTIONS(4305), + [anon_sym_RBRACK] = ACTIONS(4305), + [anon_sym_LPAREN] = ACTIONS(4305), + [anon_sym_RPAREN] = ACTIONS(4305), + [anon_sym_RBRACE] = ACTIONS(4305), + [anon_sym_LT] = ACTIONS(4307), + [anon_sym_GT] = ACTIONS(4307), + [anon_sym_in] = ACTIONS(4305), + [anon_sym_QMARK] = ACTIONS(4307), + [anon_sym_BANG] = ACTIONS(4307), + [anon_sym_PLUS_PLUS] = ACTIONS(4305), + [anon_sym_DASH_DASH] = ACTIONS(4305), + [anon_sym_PLUS] = ACTIONS(4307), + [anon_sym_DASH] = ACTIONS(4307), + [anon_sym_STAR] = ACTIONS(4307), + [anon_sym_SLASH] = ACTIONS(4307), + [anon_sym_PERCENT] = ACTIONS(4307), + [anon_sym_CARET] = ACTIONS(4307), + [anon_sym_PIPE] = ACTIONS(4307), + [anon_sym_AMP] = ACTIONS(4307), + [anon_sym_LT_LT] = ACTIONS(4307), + [anon_sym_GT_GT] = ACTIONS(4307), + [anon_sym_GT_GT_GT] = ACTIONS(4307), + [anon_sym_EQ_EQ] = ACTIONS(4305), + [anon_sym_BANG_EQ] = ACTIONS(4305), + [anon_sym_GT_EQ] = ACTIONS(4305), + [anon_sym_LT_EQ] = ACTIONS(4305), + [anon_sym_DOT] = ACTIONS(4307), + [anon_sym_EQ_GT] = ACTIONS(4305), + [anon_sym_switch] = ACTIONS(4305), + [anon_sym_when] = ACTIONS(4305), + [anon_sym_DOT_DOT] = ACTIONS(4305), + [anon_sym_and] = ACTIONS(4305), + [anon_sym_or] = ACTIONS(4305), + [anon_sym_PLUS_EQ] = ACTIONS(4305), + [anon_sym_DASH_EQ] = ACTIONS(4305), + [anon_sym_STAR_EQ] = ACTIONS(4305), + [anon_sym_SLASH_EQ] = ACTIONS(4305), + [anon_sym_PERCENT_EQ] = ACTIONS(4305), + [anon_sym_AMP_EQ] = ACTIONS(4305), + [anon_sym_CARET_EQ] = ACTIONS(4305), + [anon_sym_PIPE_EQ] = ACTIONS(4305), + [anon_sym_LT_LT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4305), + [anon_sym_AMP_AMP] = ACTIONS(4305), + [anon_sym_PIPE_PIPE] = ACTIONS(4305), + [anon_sym_QMARK_QMARK] = ACTIONS(4307), + [anon_sym_on] = ACTIONS(4305), + [anon_sym_equals] = ACTIONS(4305), + [anon_sym_by] = ACTIONS(4305), + [anon_sym_as] = ACTIONS(4305), + [anon_sym_is] = ACTIONS(4305), + [anon_sym_DASH_GT] = ACTIONS(4305), + [anon_sym_with] = ACTIONS(4305), + [aux_sym_preproc_if_token3] = ACTIONS(4305), + [aux_sym_preproc_else_token1] = ACTIONS(4305), + [aux_sym_preproc_elif_token1] = ACTIONS(4305), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -457223,10 +461573,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2791)] = { - [sym__variable_designation] = STATE(3567), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2791), [sym_preproc_endregion] = STATE(2791), [sym_preproc_line] = STATE(2791), @@ -457236,65 +461582,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2791), [sym_preproc_define] = STATE(2791), [sym_preproc_undef] = STATE(2791), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(4009), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), + [sym__identifier_token] = ACTIONS(3563), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3563), + [anon_sym_global] = ACTIONS(3563), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_event] = ACTIONS(3566), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3563), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_LT] = ACTIONS(3529), + [anon_sym_where] = ACTIONS(3563), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_notnull] = ACTIONS(3563), + [anon_sym_unmanaged] = ACTIONS(3563), + [anon_sym_operator] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_implicit] = ACTIONS(3566), + [anon_sym_explicit] = ACTIONS(3566), + [anon_sym_this] = ACTIONS(3531), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_scoped] = ACTIONS(3563), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3563), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3563), + [anon_sym_when] = ACTIONS(3563), + [anon_sym_from] = ACTIONS(3563), + [anon_sym_into] = ACTIONS(3563), + [anon_sym_join] = ACTIONS(3563), + [anon_sym_on] = ACTIONS(3563), + [anon_sym_equals] = ACTIONS(3563), + [anon_sym_let] = ACTIONS(3563), + [anon_sym_orderby] = ACTIONS(3563), + [anon_sym_ascending] = ACTIONS(3563), + [anon_sym_descending] = ACTIONS(3563), + [anon_sym_group] = ACTIONS(3563), + [anon_sym_by] = ACTIONS(3563), + [anon_sym_select] = ACTIONS(3563), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -457307,10 +461657,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2792)] = { - [sym__variable_designation] = STATE(3496), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2792), [sym_preproc_endregion] = STATE(2792), [sym_preproc_line] = STATE(2792), @@ -457320,81 +461666,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2792), [sym_preproc_define] = STATE(2792), [sym_preproc_undef] = STATE(2792), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4068), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(4020), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4266), + [anon_sym_alias] = ACTIONS(4266), + [anon_sym_global] = ACTIONS(4266), + [anon_sym_LBRACK] = ACTIONS(4268), + [anon_sym_COLON] = ACTIONS(4268), + [anon_sym_COMMA] = ACTIONS(4268), + [anon_sym_LPAREN] = ACTIONS(4268), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_file] = ACTIONS(4266), + [anon_sym_LT] = ACTIONS(4266), + [anon_sym_GT] = ACTIONS(4266), + [anon_sym_where] = ACTIONS(4266), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_notnull] = ACTIONS(4266), + [anon_sym_unmanaged] = ACTIONS(4266), + [anon_sym_BANG] = ACTIONS(4266), + [anon_sym_PLUS_PLUS] = ACTIONS(4268), + [anon_sym_DASH_DASH] = ACTIONS(4268), + [anon_sym_PLUS] = ACTIONS(4266), + [anon_sym_DASH] = ACTIONS(4266), + [anon_sym_STAR] = ACTIONS(4268), + [anon_sym_SLASH] = ACTIONS(4266), + [anon_sym_PERCENT] = ACTIONS(4268), + [anon_sym_CARET] = ACTIONS(4268), + [anon_sym_PIPE] = ACTIONS(4266), + [anon_sym_AMP] = ACTIONS(4266), + [anon_sym_LT_LT] = ACTIONS(4268), + [anon_sym_GT_GT] = ACTIONS(4266), + [anon_sym_GT_GT_GT] = ACTIONS(4268), + [anon_sym_EQ_EQ] = ACTIONS(4268), + [anon_sym_BANG_EQ] = ACTIONS(4268), + [anon_sym_GT_EQ] = ACTIONS(4268), + [anon_sym_LT_EQ] = ACTIONS(4268), + [anon_sym_DOT] = ACTIONS(4266), + [anon_sym_scoped] = ACTIONS(4266), + [anon_sym_var] = ACTIONS(4266), + [anon_sym_yield] = ACTIONS(4266), + [anon_sym_switch] = ACTIONS(4266), + [anon_sym_when] = ACTIONS(4266), + [sym_discard] = ACTIONS(4266), + [anon_sym_DOT_DOT] = ACTIONS(4268), + [anon_sym_and] = ACTIONS(4266), + [anon_sym_or] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(4268), + [anon_sym_PIPE_PIPE] = ACTIONS(4268), + [anon_sym_QMARK_QMARK] = ACTIONS(4268), + [anon_sym_from] = ACTIONS(4266), + [anon_sym_into] = ACTIONS(4266), + [anon_sym_join] = ACTIONS(4266), + [anon_sym_on] = ACTIONS(4266), + [anon_sym_equals] = ACTIONS(4266), + [anon_sym_let] = ACTIONS(4266), + [anon_sym_orderby] = ACTIONS(4266), + [anon_sym_ascending] = ACTIONS(4266), + [anon_sym_descending] = ACTIONS(4266), + [anon_sym_group] = ACTIONS(4266), + [anon_sym_by] = ACTIONS(4266), + [anon_sym_select] = ACTIONS(4266), + [anon_sym_as] = ACTIONS(4266), + [anon_sym_is] = ACTIONS(4266), + [anon_sym_DASH_GT] = ACTIONS(4268), + [anon_sym_with] = ACTIONS(4266), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4268), }, [STATE(2793)] = { - [sym__variable_designation] = STATE(3504), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3487), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2793), [sym_preproc_endregion] = STATE(2793), [sym_preproc_line] = STATE(2793), @@ -457404,65 +461754,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2793), [sym_preproc_define] = STATE(2793), [sym_preproc_undef] = STATE(2793), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(4025), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4071), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4071), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -457475,10 +461825,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2794)] = { - [sym__variable_designation] = STATE(3506), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2794), [sym_preproc_endregion] = STATE(2794), [sym_preproc_line] = STATE(2794), @@ -457488,65 +461834,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2794), [sym_preproc_define] = STATE(2794), [sym_preproc_undef] = STATE(2794), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(4029), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), + [sym__identifier_token] = ACTIONS(4270), + [anon_sym_alias] = ACTIONS(4270), + [anon_sym_global] = ACTIONS(4270), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_COLON] = ACTIONS(4272), + [anon_sym_COMMA] = ACTIONS(4272), + [anon_sym_LPAREN] = ACTIONS(4272), + [anon_sym_LBRACE] = ACTIONS(4272), + [anon_sym_file] = ACTIONS(4270), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_where] = ACTIONS(4270), + [anon_sym_QMARK] = ACTIONS(4270), + [anon_sym_notnull] = ACTIONS(4270), + [anon_sym_unmanaged] = ACTIONS(4270), + [anon_sym_BANG] = ACTIONS(4270), + [anon_sym_PLUS_PLUS] = ACTIONS(4272), + [anon_sym_DASH_DASH] = ACTIONS(4272), + [anon_sym_PLUS] = ACTIONS(4270), + [anon_sym_DASH] = ACTIONS(4270), + [anon_sym_STAR] = ACTIONS(4272), + [anon_sym_SLASH] = ACTIONS(4270), + [anon_sym_PERCENT] = ACTIONS(4272), + [anon_sym_CARET] = ACTIONS(4272), + [anon_sym_PIPE] = ACTIONS(4270), + [anon_sym_AMP] = ACTIONS(4270), + [anon_sym_LT_LT] = ACTIONS(4272), + [anon_sym_GT_GT] = ACTIONS(4270), + [anon_sym_GT_GT_GT] = ACTIONS(4272), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_DOT] = ACTIONS(4270), + [anon_sym_scoped] = ACTIONS(4270), + [anon_sym_var] = ACTIONS(4270), + [anon_sym_yield] = ACTIONS(4270), + [anon_sym_switch] = ACTIONS(4270), + [anon_sym_when] = ACTIONS(4270), + [sym_discard] = ACTIONS(4270), + [anon_sym_DOT_DOT] = ACTIONS(4272), + [anon_sym_and] = ACTIONS(4270), + [anon_sym_or] = ACTIONS(4270), + [anon_sym_AMP_AMP] = ACTIONS(4272), + [anon_sym_PIPE_PIPE] = ACTIONS(4272), + [anon_sym_QMARK_QMARK] = ACTIONS(4272), + [anon_sym_from] = ACTIONS(4270), + [anon_sym_into] = ACTIONS(4270), + [anon_sym_join] = ACTIONS(4270), + [anon_sym_on] = ACTIONS(4270), + [anon_sym_equals] = ACTIONS(4270), + [anon_sym_let] = ACTIONS(4270), + [anon_sym_orderby] = ACTIONS(4270), + [anon_sym_ascending] = ACTIONS(4270), + [anon_sym_descending] = ACTIONS(4270), + [anon_sym_group] = ACTIONS(4270), + [anon_sym_by] = ACTIONS(4270), + [anon_sym_select] = ACTIONS(4270), + [anon_sym_as] = ACTIONS(4270), + [anon_sym_is] = ACTIONS(4270), + [anon_sym_DASH_GT] = ACTIONS(4272), + [anon_sym_with] = ACTIONS(4270), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -457557,6 +461906,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4272), }, [STATE(2795)] = { [sym_preproc_region] = STATE(2795), @@ -457568,69 +461918,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2795), [sym_preproc_define] = STATE(2795), [sym_preproc_undef] = STATE(2795), - [sym__identifier_token] = ACTIONS(4492), - [anon_sym_extern] = ACTIONS(4492), - [anon_sym_alias] = ACTIONS(4492), - [anon_sym_global] = ACTIONS(4492), - [anon_sym_using] = ACTIONS(4492), - [anon_sym_unsafe] = ACTIONS(4492), - [anon_sym_static] = ACTIONS(4492), - [anon_sym_LBRACK] = ACTIONS(4494), - [anon_sym_LPAREN] = ACTIONS(4494), - [anon_sym_event] = ACTIONS(4492), - [anon_sym_namespace] = ACTIONS(4492), - [anon_sym_class] = ACTIONS(4492), - [anon_sym_ref] = ACTIONS(4492), - [anon_sym_struct] = ACTIONS(4492), - [anon_sym_enum] = ACTIONS(4492), - [anon_sym_RBRACE] = ACTIONS(4494), - [anon_sym_interface] = ACTIONS(4492), - [anon_sym_delegate] = ACTIONS(4492), - [anon_sym_record] = ACTIONS(4492), - [anon_sym_abstract] = ACTIONS(4492), - [anon_sym_async] = ACTIONS(4492), - [anon_sym_const] = ACTIONS(4492), - [anon_sym_file] = ACTIONS(4492), - [anon_sym_fixed] = ACTIONS(4492), - [anon_sym_internal] = ACTIONS(4492), - [anon_sym_new] = ACTIONS(4492), - [anon_sym_override] = ACTIONS(4492), - [anon_sym_partial] = ACTIONS(4492), - [anon_sym_private] = ACTIONS(4492), - [anon_sym_protected] = ACTIONS(4492), - [anon_sym_public] = ACTIONS(4492), - [anon_sym_readonly] = ACTIONS(4492), - [anon_sym_required] = ACTIONS(4492), - [anon_sym_sealed] = ACTIONS(4492), - [anon_sym_virtual] = ACTIONS(4492), - [anon_sym_volatile] = ACTIONS(4492), - [anon_sym_where] = ACTIONS(4492), - [anon_sym_notnull] = ACTIONS(4492), - [anon_sym_unmanaged] = ACTIONS(4492), - [anon_sym_TILDE] = ACTIONS(4494), - [anon_sym_implicit] = ACTIONS(4492), - [anon_sym_explicit] = ACTIONS(4492), - [anon_sym_scoped] = ACTIONS(4492), - [anon_sym_var] = ACTIONS(4492), - [sym_predefined_type] = ACTIONS(4492), - [anon_sym_yield] = ACTIONS(4492), - [anon_sym_when] = ACTIONS(4492), - [anon_sym_from] = ACTIONS(4492), - [anon_sym_into] = ACTIONS(4492), - [anon_sym_join] = ACTIONS(4492), - [anon_sym_on] = ACTIONS(4492), - [anon_sym_equals] = ACTIONS(4492), - [anon_sym_let] = ACTIONS(4492), - [anon_sym_orderby] = ACTIONS(4492), - [anon_sym_ascending] = ACTIONS(4492), - [anon_sym_descending] = ACTIONS(4492), - [anon_sym_group] = ACTIONS(4492), - [anon_sym_by] = ACTIONS(4492), - [anon_sym_select] = ACTIONS(4492), - [aux_sym_preproc_if_token1] = ACTIONS(4494), - [aux_sym_preproc_if_token3] = ACTIONS(4494), - [aux_sym_preproc_else_token1] = ACTIONS(4494), - [aux_sym_preproc_elif_token1] = ACTIONS(4494), + [sym__identifier_token] = ACTIONS(4569), + [anon_sym_extern] = ACTIONS(4569), + [anon_sym_alias] = ACTIONS(4569), + [anon_sym_global] = ACTIONS(4569), + [anon_sym_using] = ACTIONS(4569), + [anon_sym_unsafe] = ACTIONS(4569), + [anon_sym_static] = ACTIONS(4569), + [anon_sym_LBRACK] = ACTIONS(4571), + [anon_sym_LPAREN] = ACTIONS(4571), + [anon_sym_event] = ACTIONS(4569), + [anon_sym_namespace] = ACTIONS(4569), + [anon_sym_class] = ACTIONS(4569), + [anon_sym_ref] = ACTIONS(4569), + [anon_sym_struct] = ACTIONS(4569), + [anon_sym_enum] = ACTIONS(4569), + [anon_sym_RBRACE] = ACTIONS(4571), + [anon_sym_interface] = ACTIONS(4569), + [anon_sym_delegate] = ACTIONS(4569), + [anon_sym_record] = ACTIONS(4569), + [anon_sym_abstract] = ACTIONS(4569), + [anon_sym_async] = ACTIONS(4569), + [anon_sym_const] = ACTIONS(4569), + [anon_sym_file] = ACTIONS(4569), + [anon_sym_fixed] = ACTIONS(4569), + [anon_sym_internal] = ACTIONS(4569), + [anon_sym_new] = ACTIONS(4569), + [anon_sym_override] = ACTIONS(4569), + [anon_sym_partial] = ACTIONS(4569), + [anon_sym_private] = ACTIONS(4569), + [anon_sym_protected] = ACTIONS(4569), + [anon_sym_public] = ACTIONS(4569), + [anon_sym_readonly] = ACTIONS(4569), + [anon_sym_required] = ACTIONS(4569), + [anon_sym_sealed] = ACTIONS(4569), + [anon_sym_virtual] = ACTIONS(4569), + [anon_sym_volatile] = ACTIONS(4569), + [anon_sym_where] = ACTIONS(4569), + [anon_sym_notnull] = ACTIONS(4569), + [anon_sym_unmanaged] = ACTIONS(4569), + [anon_sym_TILDE] = ACTIONS(4571), + [anon_sym_implicit] = ACTIONS(4569), + [anon_sym_explicit] = ACTIONS(4569), + [anon_sym_scoped] = ACTIONS(4569), + [anon_sym_var] = ACTIONS(4569), + [sym_predefined_type] = ACTIONS(4569), + [anon_sym_yield] = ACTIONS(4569), + [anon_sym_when] = ACTIONS(4569), + [anon_sym_from] = ACTIONS(4569), + [anon_sym_into] = ACTIONS(4569), + [anon_sym_join] = ACTIONS(4569), + [anon_sym_on] = ACTIONS(4569), + [anon_sym_equals] = ACTIONS(4569), + [anon_sym_let] = ACTIONS(4569), + [anon_sym_orderby] = ACTIONS(4569), + [anon_sym_ascending] = ACTIONS(4569), + [anon_sym_descending] = ACTIONS(4569), + [anon_sym_group] = ACTIONS(4569), + [anon_sym_by] = ACTIONS(4569), + [anon_sym_select] = ACTIONS(4569), + [aux_sym_preproc_if_token1] = ACTIONS(4571), + [aux_sym_preproc_if_token3] = ACTIONS(4571), + [aux_sym_preproc_else_token1] = ACTIONS(4571), + [aux_sym_preproc_elif_token1] = ACTIONS(4571), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -457652,69 +462002,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2796), [sym_preproc_define] = STATE(2796), [sym_preproc_undef] = STATE(2796), - [sym__identifier_token] = ACTIONS(4496), - [anon_sym_extern] = ACTIONS(4496), - [anon_sym_alias] = ACTIONS(4496), - [anon_sym_global] = ACTIONS(4496), - [anon_sym_using] = ACTIONS(4496), - [anon_sym_unsafe] = ACTIONS(4496), - [anon_sym_static] = ACTIONS(4496), - [anon_sym_LBRACK] = ACTIONS(4498), - [anon_sym_LPAREN] = ACTIONS(4498), - [anon_sym_event] = ACTIONS(4496), - [anon_sym_namespace] = ACTIONS(4496), - [anon_sym_class] = ACTIONS(4496), - [anon_sym_ref] = ACTIONS(4496), - [anon_sym_struct] = ACTIONS(4496), - [anon_sym_enum] = ACTIONS(4496), - [anon_sym_RBRACE] = ACTIONS(4498), - [anon_sym_interface] = ACTIONS(4496), - [anon_sym_delegate] = ACTIONS(4496), - [anon_sym_record] = ACTIONS(4496), - [anon_sym_abstract] = ACTIONS(4496), - [anon_sym_async] = ACTIONS(4496), - [anon_sym_const] = ACTIONS(4496), - [anon_sym_file] = ACTIONS(4496), - [anon_sym_fixed] = ACTIONS(4496), - [anon_sym_internal] = ACTIONS(4496), - [anon_sym_new] = ACTIONS(4496), - [anon_sym_override] = ACTIONS(4496), - [anon_sym_partial] = ACTIONS(4496), - [anon_sym_private] = ACTIONS(4496), - [anon_sym_protected] = ACTIONS(4496), - [anon_sym_public] = ACTIONS(4496), - [anon_sym_readonly] = ACTIONS(4496), - [anon_sym_required] = ACTIONS(4496), - [anon_sym_sealed] = ACTIONS(4496), - [anon_sym_virtual] = ACTIONS(4496), - [anon_sym_volatile] = ACTIONS(4496), - [anon_sym_where] = ACTIONS(4496), - [anon_sym_notnull] = ACTIONS(4496), - [anon_sym_unmanaged] = ACTIONS(4496), - [anon_sym_TILDE] = ACTIONS(4498), - [anon_sym_implicit] = ACTIONS(4496), - [anon_sym_explicit] = ACTIONS(4496), - [anon_sym_scoped] = ACTIONS(4496), - [anon_sym_var] = ACTIONS(4496), - [sym_predefined_type] = ACTIONS(4496), - [anon_sym_yield] = ACTIONS(4496), - [anon_sym_when] = ACTIONS(4496), - [anon_sym_from] = ACTIONS(4496), - [anon_sym_into] = ACTIONS(4496), - [anon_sym_join] = ACTIONS(4496), - [anon_sym_on] = ACTIONS(4496), - [anon_sym_equals] = ACTIONS(4496), - [anon_sym_let] = ACTIONS(4496), - [anon_sym_orderby] = ACTIONS(4496), - [anon_sym_ascending] = ACTIONS(4496), - [anon_sym_descending] = ACTIONS(4496), - [anon_sym_group] = ACTIONS(4496), - [anon_sym_by] = ACTIONS(4496), - [anon_sym_select] = ACTIONS(4496), - [aux_sym_preproc_if_token1] = ACTIONS(4498), - [aux_sym_preproc_if_token3] = ACTIONS(4498), - [aux_sym_preproc_else_token1] = ACTIONS(4498), - [aux_sym_preproc_elif_token1] = ACTIONS(4498), + [sym__identifier_token] = ACTIONS(3451), + [anon_sym_extern] = ACTIONS(3451), + [anon_sym_alias] = ACTIONS(3451), + [anon_sym_global] = ACTIONS(3451), + [anon_sym_using] = ACTIONS(3451), + [anon_sym_unsafe] = ACTIONS(3451), + [anon_sym_static] = ACTIONS(3451), + [anon_sym_LBRACK] = ACTIONS(3453), + [anon_sym_LPAREN] = ACTIONS(3453), + [anon_sym_event] = ACTIONS(3451), + [anon_sym_namespace] = ACTIONS(3451), + [anon_sym_class] = ACTIONS(3451), + [anon_sym_ref] = ACTIONS(3451), + [anon_sym_struct] = ACTIONS(3451), + [anon_sym_enum] = ACTIONS(3451), + [anon_sym_RBRACE] = ACTIONS(3453), + [anon_sym_interface] = ACTIONS(3451), + [anon_sym_delegate] = ACTIONS(3451), + [anon_sym_record] = ACTIONS(3451), + [anon_sym_abstract] = ACTIONS(3451), + [anon_sym_async] = ACTIONS(3451), + [anon_sym_const] = ACTIONS(3451), + [anon_sym_file] = ACTIONS(3451), + [anon_sym_fixed] = ACTIONS(3451), + [anon_sym_internal] = ACTIONS(3451), + [anon_sym_new] = ACTIONS(3451), + [anon_sym_override] = ACTIONS(3451), + [anon_sym_partial] = ACTIONS(3451), + [anon_sym_private] = ACTIONS(3451), + [anon_sym_protected] = ACTIONS(3451), + [anon_sym_public] = ACTIONS(3451), + [anon_sym_readonly] = ACTIONS(3451), + [anon_sym_required] = ACTIONS(3451), + [anon_sym_sealed] = ACTIONS(3451), + [anon_sym_virtual] = ACTIONS(3451), + [anon_sym_volatile] = ACTIONS(3451), + [anon_sym_where] = ACTIONS(3451), + [anon_sym_notnull] = ACTIONS(3451), + [anon_sym_unmanaged] = ACTIONS(3451), + [anon_sym_TILDE] = ACTIONS(3453), + [anon_sym_implicit] = ACTIONS(3451), + [anon_sym_explicit] = ACTIONS(3451), + [anon_sym_scoped] = ACTIONS(3451), + [anon_sym_var] = ACTIONS(3451), + [sym_predefined_type] = ACTIONS(3451), + [anon_sym_yield] = ACTIONS(3451), + [anon_sym_when] = ACTIONS(3451), + [anon_sym_from] = ACTIONS(3451), + [anon_sym_into] = ACTIONS(3451), + [anon_sym_join] = ACTIONS(3451), + [anon_sym_on] = ACTIONS(3451), + [anon_sym_equals] = ACTIONS(3451), + [anon_sym_let] = ACTIONS(3451), + [anon_sym_orderby] = ACTIONS(3451), + [anon_sym_ascending] = ACTIONS(3451), + [anon_sym_descending] = ACTIONS(3451), + [anon_sym_group] = ACTIONS(3451), + [anon_sym_by] = ACTIONS(3451), + [anon_sym_select] = ACTIONS(3451), + [aux_sym_preproc_if_token1] = ACTIONS(3453), + [aux_sym_preproc_if_token3] = ACTIONS(3453), + [aux_sym_preproc_else_token1] = ACTIONS(3453), + [aux_sym_preproc_elif_token1] = ACTIONS(3453), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -457736,69 +462086,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2797), [sym_preproc_define] = STATE(2797), [sym_preproc_undef] = STATE(2797), - [sym__identifier_token] = ACTIONS(4500), - [anon_sym_extern] = ACTIONS(4500), - [anon_sym_alias] = ACTIONS(4500), - [anon_sym_global] = ACTIONS(4500), - [anon_sym_using] = ACTIONS(4500), - [anon_sym_unsafe] = ACTIONS(4500), - [anon_sym_static] = ACTIONS(4500), - [anon_sym_LBRACK] = ACTIONS(4502), - [anon_sym_LPAREN] = ACTIONS(4502), - [anon_sym_event] = ACTIONS(4500), - [anon_sym_namespace] = ACTIONS(4500), - [anon_sym_class] = ACTIONS(4500), - [anon_sym_ref] = ACTIONS(4500), - [anon_sym_struct] = ACTIONS(4500), - [anon_sym_enum] = ACTIONS(4500), - [anon_sym_RBRACE] = ACTIONS(4502), - [anon_sym_interface] = ACTIONS(4500), - [anon_sym_delegate] = ACTIONS(4500), - [anon_sym_record] = ACTIONS(4500), - [anon_sym_abstract] = ACTIONS(4500), - [anon_sym_async] = ACTIONS(4500), - [anon_sym_const] = ACTIONS(4500), - [anon_sym_file] = ACTIONS(4500), - [anon_sym_fixed] = ACTIONS(4500), - [anon_sym_internal] = ACTIONS(4500), - [anon_sym_new] = ACTIONS(4500), - [anon_sym_override] = ACTIONS(4500), - [anon_sym_partial] = ACTIONS(4500), - [anon_sym_private] = ACTIONS(4500), - [anon_sym_protected] = ACTIONS(4500), - [anon_sym_public] = ACTIONS(4500), - [anon_sym_readonly] = ACTIONS(4500), - [anon_sym_required] = ACTIONS(4500), - [anon_sym_sealed] = ACTIONS(4500), - [anon_sym_virtual] = ACTIONS(4500), - [anon_sym_volatile] = ACTIONS(4500), - [anon_sym_where] = ACTIONS(4500), - [anon_sym_notnull] = ACTIONS(4500), - [anon_sym_unmanaged] = ACTIONS(4500), - [anon_sym_TILDE] = ACTIONS(4502), - [anon_sym_implicit] = ACTIONS(4500), - [anon_sym_explicit] = ACTIONS(4500), - [anon_sym_scoped] = ACTIONS(4500), - [anon_sym_var] = ACTIONS(4500), - [sym_predefined_type] = ACTIONS(4500), - [anon_sym_yield] = ACTIONS(4500), - [anon_sym_when] = ACTIONS(4500), - [anon_sym_from] = ACTIONS(4500), - [anon_sym_into] = ACTIONS(4500), - [anon_sym_join] = ACTIONS(4500), - [anon_sym_on] = ACTIONS(4500), - [anon_sym_equals] = ACTIONS(4500), - [anon_sym_let] = ACTIONS(4500), - [anon_sym_orderby] = ACTIONS(4500), - [anon_sym_ascending] = ACTIONS(4500), - [anon_sym_descending] = ACTIONS(4500), - [anon_sym_group] = ACTIONS(4500), - [anon_sym_by] = ACTIONS(4500), - [anon_sym_select] = ACTIONS(4500), - [aux_sym_preproc_if_token1] = ACTIONS(4502), - [aux_sym_preproc_if_token3] = ACTIONS(4502), - [aux_sym_preproc_else_token1] = ACTIONS(4502), - [aux_sym_preproc_elif_token1] = ACTIONS(4502), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4445), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4573), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4450), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -457809,6 +462158,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4169), }, [STATE(2798)] = { [sym_preproc_region] = STATE(2798), @@ -457820,69 +462170,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2798), [sym_preproc_define] = STATE(2798), [sym_preproc_undef] = STATE(2798), - [sym__identifier_token] = ACTIONS(4504), - [anon_sym_extern] = ACTIONS(4504), - [anon_sym_alias] = ACTIONS(4504), - [anon_sym_global] = ACTIONS(4504), - [anon_sym_using] = ACTIONS(4504), - [anon_sym_unsafe] = ACTIONS(4504), - [anon_sym_static] = ACTIONS(4504), - [anon_sym_LBRACK] = ACTIONS(4506), - [anon_sym_LPAREN] = ACTIONS(4506), - [anon_sym_event] = ACTIONS(4504), - [anon_sym_namespace] = ACTIONS(4504), - [anon_sym_class] = ACTIONS(4504), - [anon_sym_ref] = ACTIONS(4504), - [anon_sym_struct] = ACTIONS(4504), - [anon_sym_enum] = ACTIONS(4504), - [anon_sym_RBRACE] = ACTIONS(4506), - [anon_sym_interface] = ACTIONS(4504), - [anon_sym_delegate] = ACTIONS(4504), - [anon_sym_record] = ACTIONS(4504), - [anon_sym_abstract] = ACTIONS(4504), - [anon_sym_async] = ACTIONS(4504), - [anon_sym_const] = ACTIONS(4504), - [anon_sym_file] = ACTIONS(4504), - [anon_sym_fixed] = ACTIONS(4504), - [anon_sym_internal] = ACTIONS(4504), - [anon_sym_new] = ACTIONS(4504), - [anon_sym_override] = ACTIONS(4504), - [anon_sym_partial] = ACTIONS(4504), - [anon_sym_private] = ACTIONS(4504), - [anon_sym_protected] = ACTIONS(4504), - [anon_sym_public] = ACTIONS(4504), - [anon_sym_readonly] = ACTIONS(4504), - [anon_sym_required] = ACTIONS(4504), - [anon_sym_sealed] = ACTIONS(4504), - [anon_sym_virtual] = ACTIONS(4504), - [anon_sym_volatile] = ACTIONS(4504), - [anon_sym_where] = ACTIONS(4504), - [anon_sym_notnull] = ACTIONS(4504), - [anon_sym_unmanaged] = ACTIONS(4504), - [anon_sym_TILDE] = ACTIONS(4506), - [anon_sym_implicit] = ACTIONS(4504), - [anon_sym_explicit] = ACTIONS(4504), - [anon_sym_scoped] = ACTIONS(4504), - [anon_sym_var] = ACTIONS(4504), - [sym_predefined_type] = ACTIONS(4504), - [anon_sym_yield] = ACTIONS(4504), - [anon_sym_when] = ACTIONS(4504), - [anon_sym_from] = ACTIONS(4504), - [anon_sym_into] = ACTIONS(4504), - [anon_sym_join] = ACTIONS(4504), - [anon_sym_on] = ACTIONS(4504), - [anon_sym_equals] = ACTIONS(4504), - [anon_sym_let] = ACTIONS(4504), - [anon_sym_orderby] = ACTIONS(4504), - [anon_sym_ascending] = ACTIONS(4504), - [anon_sym_descending] = ACTIONS(4504), - [anon_sym_group] = ACTIONS(4504), - [anon_sym_by] = ACTIONS(4504), - [anon_sym_select] = ACTIONS(4504), - [aux_sym_preproc_if_token1] = ACTIONS(4506), - [aux_sym_preproc_if_token3] = ACTIONS(4506), - [aux_sym_preproc_else_token1] = ACTIONS(4506), - [aux_sym_preproc_elif_token1] = ACTIONS(4506), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4432), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_in] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(4437), + [anon_sym_BANG] = ACTIONS(4437), + [anon_sym_PLUS_PLUS] = ACTIONS(4432), + [anon_sym_DASH_DASH] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_CARET] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_GT_GT_GT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(4432), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(4432), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(4432), + [anon_sym_PIPE_PIPE] = ACTIONS(4432), + [anon_sym_QMARK_QMARK] = ACTIONS(4437), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(4432), + [anon_sym_is] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_with] = ACTIONS(4432), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -457904,69 +462254,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2799), [sym_preproc_define] = STATE(2799), [sym_preproc_undef] = STATE(2799), - [anon_sym_SEMI] = ACTIONS(3743), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_RBRACK] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3743), - [anon_sym_RPAREN] = ACTIONS(3743), - [anon_sym_RBRACE] = ACTIONS(3743), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_in] = ACTIONS(3743), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_EQ_GT] = ACTIONS(3743), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_when] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3743), - [anon_sym_or] = ACTIONS(3743), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_on] = ACTIONS(3743), - [anon_sym_equals] = ACTIONS(3743), - [anon_sym_by] = ACTIONS(3743), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), - [aux_sym_preproc_if_token3] = ACTIONS(3743), - [aux_sym_preproc_else_token1] = ACTIONS(3743), - [aux_sym_preproc_elif_token1] = ACTIONS(3743), + [anon_sym_SEMI] = ACTIONS(3761), + [anon_sym_EQ] = ACTIONS(3759), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_RBRACK] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_RPAREN] = ACTIONS(3761), + [anon_sym_RBRACE] = ACTIONS(3761), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_in] = ACTIONS(3761), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3759), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3759), + [anon_sym_CARET] = ACTIONS(3759), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3759), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3759), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_EQ_GT] = ACTIONS(3761), + [anon_sym_switch] = ACTIONS(3761), + [anon_sym_when] = ACTIONS(3761), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3761), + [anon_sym_or] = ACTIONS(3761), + [anon_sym_PLUS_EQ] = ACTIONS(3761), + [anon_sym_DASH_EQ] = ACTIONS(3761), + [anon_sym_STAR_EQ] = ACTIONS(3761), + [anon_sym_SLASH_EQ] = ACTIONS(3761), + [anon_sym_PERCENT_EQ] = ACTIONS(3761), + [anon_sym_AMP_EQ] = ACTIONS(3761), + [anon_sym_CARET_EQ] = ACTIONS(3761), + [anon_sym_PIPE_EQ] = ACTIONS(3761), + [anon_sym_LT_LT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3761), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3759), + [anon_sym_on] = ACTIONS(3761), + [anon_sym_equals] = ACTIONS(3761), + [anon_sym_by] = ACTIONS(3761), + [anon_sym_as] = ACTIONS(3761), + [anon_sym_is] = ACTIONS(3761), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3761), + [aux_sym_preproc_if_token3] = ACTIONS(3761), + [aux_sym_preproc_else_token1] = ACTIONS(3761), + [aux_sym_preproc_elif_token1] = ACTIONS(3761), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -457988,79 +462338,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2800), [sym_preproc_define] = STATE(2800), [sym_preproc_undef] = STATE(2800), - [sym__identifier_token] = ACTIONS(4508), - [anon_sym_extern] = ACTIONS(4508), - [anon_sym_alias] = ACTIONS(4508), - [anon_sym_global] = ACTIONS(4508), - [anon_sym_using] = ACTIONS(4508), - [anon_sym_unsafe] = ACTIONS(4508), - [anon_sym_static] = ACTIONS(4508), - [anon_sym_LBRACK] = ACTIONS(4510), - [anon_sym_LPAREN] = ACTIONS(4510), - [anon_sym_event] = ACTIONS(4508), - [anon_sym_namespace] = ACTIONS(4508), - [anon_sym_class] = ACTIONS(4508), - [anon_sym_ref] = ACTIONS(4508), - [anon_sym_struct] = ACTIONS(4508), - [anon_sym_enum] = ACTIONS(4508), - [anon_sym_RBRACE] = ACTIONS(4510), - [anon_sym_interface] = ACTIONS(4508), - [anon_sym_delegate] = ACTIONS(4508), - [anon_sym_record] = ACTIONS(4508), - [anon_sym_abstract] = ACTIONS(4508), - [anon_sym_async] = ACTIONS(4508), - [anon_sym_const] = ACTIONS(4508), - [anon_sym_file] = ACTIONS(4508), - [anon_sym_fixed] = ACTIONS(4508), - [anon_sym_internal] = ACTIONS(4508), - [anon_sym_new] = ACTIONS(4508), - [anon_sym_override] = ACTIONS(4508), - [anon_sym_partial] = ACTIONS(4508), - [anon_sym_private] = ACTIONS(4508), - [anon_sym_protected] = ACTIONS(4508), - [anon_sym_public] = ACTIONS(4508), - [anon_sym_readonly] = ACTIONS(4508), - [anon_sym_required] = ACTIONS(4508), - [anon_sym_sealed] = ACTIONS(4508), - [anon_sym_virtual] = ACTIONS(4508), - [anon_sym_volatile] = ACTIONS(4508), - [anon_sym_where] = ACTIONS(4508), - [anon_sym_notnull] = ACTIONS(4508), - [anon_sym_unmanaged] = ACTIONS(4508), - [anon_sym_TILDE] = ACTIONS(4510), - [anon_sym_implicit] = ACTIONS(4508), - [anon_sym_explicit] = ACTIONS(4508), - [anon_sym_scoped] = ACTIONS(4508), - [anon_sym_var] = ACTIONS(4508), - [sym_predefined_type] = ACTIONS(4508), - [anon_sym_yield] = ACTIONS(4508), - [anon_sym_when] = ACTIONS(4508), - [anon_sym_from] = ACTIONS(4508), - [anon_sym_into] = ACTIONS(4508), - [anon_sym_join] = ACTIONS(4508), - [anon_sym_on] = ACTIONS(4508), - [anon_sym_equals] = ACTIONS(4508), - [anon_sym_let] = ACTIONS(4508), - [anon_sym_orderby] = ACTIONS(4508), - [anon_sym_ascending] = ACTIONS(4508), - [anon_sym_descending] = ACTIONS(4508), - [anon_sym_group] = ACTIONS(4508), - [anon_sym_by] = ACTIONS(4508), - [anon_sym_select] = ACTIONS(4508), - [aux_sym_preproc_if_token1] = ACTIONS(4510), - [aux_sym_preproc_if_token3] = ACTIONS(4510), - [aux_sym_preproc_else_token1] = ACTIONS(4510), - [aux_sym_preproc_elif_token1] = ACTIONS(4510), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4144), + [anon_sym_alias] = ACTIONS(4144), + [anon_sym_global] = ACTIONS(4144), + [anon_sym_LBRACK] = ACTIONS(4146), + [anon_sym_COLON] = ACTIONS(4146), + [anon_sym_COMMA] = ACTIONS(4146), + [anon_sym_LPAREN] = ACTIONS(4146), + [anon_sym_LBRACE] = ACTIONS(4146), + [anon_sym_file] = ACTIONS(4144), + [anon_sym_LT] = ACTIONS(4144), + [anon_sym_GT] = ACTIONS(4144), + [anon_sym_where] = ACTIONS(4144), + [anon_sym_QMARK] = ACTIONS(4144), + [anon_sym_notnull] = ACTIONS(4144), + [anon_sym_unmanaged] = ACTIONS(4144), + [anon_sym_BANG] = ACTIONS(4144), + [anon_sym_PLUS_PLUS] = ACTIONS(4146), + [anon_sym_DASH_DASH] = ACTIONS(4146), + [anon_sym_PLUS] = ACTIONS(4144), + [anon_sym_DASH] = ACTIONS(4144), + [anon_sym_STAR] = ACTIONS(4146), + [anon_sym_SLASH] = ACTIONS(4144), + [anon_sym_PERCENT] = ACTIONS(4146), + [anon_sym_CARET] = ACTIONS(4146), + [anon_sym_PIPE] = ACTIONS(4144), + [anon_sym_AMP] = ACTIONS(4144), + [anon_sym_LT_LT] = ACTIONS(4146), + [anon_sym_GT_GT] = ACTIONS(4144), + [anon_sym_GT_GT_GT] = ACTIONS(4146), + [anon_sym_EQ_EQ] = ACTIONS(4146), + [anon_sym_BANG_EQ] = ACTIONS(4146), + [anon_sym_GT_EQ] = ACTIONS(4146), + [anon_sym_LT_EQ] = ACTIONS(4146), + [anon_sym_DOT] = ACTIONS(4144), + [anon_sym_scoped] = ACTIONS(4144), + [anon_sym_var] = ACTIONS(4144), + [anon_sym_yield] = ACTIONS(4144), + [anon_sym_switch] = ACTIONS(4144), + [anon_sym_when] = ACTIONS(4144), + [sym_discard] = ACTIONS(4144), + [anon_sym_DOT_DOT] = ACTIONS(4146), + [anon_sym_and] = ACTIONS(4144), + [anon_sym_or] = ACTIONS(4144), + [anon_sym_AMP_AMP] = ACTIONS(4146), + [anon_sym_PIPE_PIPE] = ACTIONS(4146), + [anon_sym_QMARK_QMARK] = ACTIONS(4146), + [anon_sym_from] = ACTIONS(4144), + [anon_sym_into] = ACTIONS(4144), + [anon_sym_join] = ACTIONS(4144), + [anon_sym_on] = ACTIONS(4144), + [anon_sym_equals] = ACTIONS(4144), + [anon_sym_let] = ACTIONS(4144), + [anon_sym_orderby] = ACTIONS(4144), + [anon_sym_ascending] = ACTIONS(4144), + [anon_sym_descending] = ACTIONS(4144), + [anon_sym_group] = ACTIONS(4144), + [anon_sym_by] = ACTIONS(4144), + [anon_sym_select] = ACTIONS(4144), + [anon_sym_as] = ACTIONS(4144), + [anon_sym_is] = ACTIONS(4144), + [anon_sym_DASH_GT] = ACTIONS(4146), + [anon_sym_with] = ACTIONS(4144), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4146), }, [STATE(2801)] = { [sym_preproc_region] = STATE(2801), @@ -458072,69 +462422,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2801), [sym_preproc_define] = STATE(2801), [sym_preproc_undef] = STATE(2801), - [sym__identifier_token] = ACTIONS(4512), - [anon_sym_extern] = ACTIONS(4512), - [anon_sym_alias] = ACTIONS(4512), - [anon_sym_global] = ACTIONS(4512), - [anon_sym_using] = ACTIONS(4512), - [anon_sym_unsafe] = ACTIONS(4512), - [anon_sym_static] = ACTIONS(4512), - [anon_sym_LBRACK] = ACTIONS(4514), - [anon_sym_LPAREN] = ACTIONS(4514), - [anon_sym_event] = ACTIONS(4512), - [anon_sym_namespace] = ACTIONS(4512), - [anon_sym_class] = ACTIONS(4512), - [anon_sym_ref] = ACTIONS(4512), - [anon_sym_struct] = ACTIONS(4512), - [anon_sym_enum] = ACTIONS(4512), - [anon_sym_RBRACE] = ACTIONS(4514), - [anon_sym_interface] = ACTIONS(4512), - [anon_sym_delegate] = ACTIONS(4512), - [anon_sym_record] = ACTIONS(4512), - [anon_sym_abstract] = ACTIONS(4512), - [anon_sym_async] = ACTIONS(4512), - [anon_sym_const] = ACTIONS(4512), - [anon_sym_file] = ACTIONS(4512), - [anon_sym_fixed] = ACTIONS(4512), - [anon_sym_internal] = ACTIONS(4512), - [anon_sym_new] = ACTIONS(4512), - [anon_sym_override] = ACTIONS(4512), - [anon_sym_partial] = ACTIONS(4512), - [anon_sym_private] = ACTIONS(4512), - [anon_sym_protected] = ACTIONS(4512), - [anon_sym_public] = ACTIONS(4512), - [anon_sym_readonly] = ACTIONS(4512), - [anon_sym_required] = ACTIONS(4512), - [anon_sym_sealed] = ACTIONS(4512), - [anon_sym_virtual] = ACTIONS(4512), - [anon_sym_volatile] = ACTIONS(4512), - [anon_sym_where] = ACTIONS(4512), - [anon_sym_notnull] = ACTIONS(4512), - [anon_sym_unmanaged] = ACTIONS(4512), - [anon_sym_TILDE] = ACTIONS(4514), - [anon_sym_implicit] = ACTIONS(4512), - [anon_sym_explicit] = ACTIONS(4512), - [anon_sym_scoped] = ACTIONS(4512), - [anon_sym_var] = ACTIONS(4512), - [sym_predefined_type] = ACTIONS(4512), - [anon_sym_yield] = ACTIONS(4512), - [anon_sym_when] = ACTIONS(4512), - [anon_sym_from] = ACTIONS(4512), - [anon_sym_into] = ACTIONS(4512), - [anon_sym_join] = ACTIONS(4512), - [anon_sym_on] = ACTIONS(4512), - [anon_sym_equals] = ACTIONS(4512), - [anon_sym_let] = ACTIONS(4512), - [anon_sym_orderby] = ACTIONS(4512), - [anon_sym_ascending] = ACTIONS(4512), - [anon_sym_descending] = ACTIONS(4512), - [anon_sym_group] = ACTIONS(4512), - [anon_sym_by] = ACTIONS(4512), - [anon_sym_select] = ACTIONS(4512), - [aux_sym_preproc_if_token1] = ACTIONS(4514), - [aux_sym_preproc_if_token3] = ACTIONS(4514), - [aux_sym_preproc_else_token1] = ACTIONS(4514), - [aux_sym_preproc_elif_token1] = ACTIONS(4514), + [anon_sym_SEMI] = ACTIONS(4322), + [anon_sym_EQ] = ACTIONS(4324), + [anon_sym_LBRACK] = ACTIONS(4322), + [anon_sym_COLON] = ACTIONS(4322), + [anon_sym_COMMA] = ACTIONS(4322), + [anon_sym_RBRACK] = ACTIONS(4322), + [anon_sym_LPAREN] = ACTIONS(4322), + [anon_sym_RPAREN] = ACTIONS(4322), + [anon_sym_RBRACE] = ACTIONS(4322), + [anon_sym_LT] = ACTIONS(4324), + [anon_sym_GT] = ACTIONS(4324), + [anon_sym_in] = ACTIONS(4322), + [anon_sym_QMARK] = ACTIONS(4324), + [anon_sym_BANG] = ACTIONS(4324), + [anon_sym_PLUS_PLUS] = ACTIONS(4322), + [anon_sym_DASH_DASH] = ACTIONS(4322), + [anon_sym_PLUS] = ACTIONS(4324), + [anon_sym_DASH] = ACTIONS(4324), + [anon_sym_STAR] = ACTIONS(4324), + [anon_sym_SLASH] = ACTIONS(4324), + [anon_sym_PERCENT] = ACTIONS(4324), + [anon_sym_CARET] = ACTIONS(4324), + [anon_sym_PIPE] = ACTIONS(4324), + [anon_sym_AMP] = ACTIONS(4324), + [anon_sym_LT_LT] = ACTIONS(4324), + [anon_sym_GT_GT] = ACTIONS(4324), + [anon_sym_GT_GT_GT] = ACTIONS(4324), + [anon_sym_EQ_EQ] = ACTIONS(4322), + [anon_sym_BANG_EQ] = ACTIONS(4322), + [anon_sym_GT_EQ] = ACTIONS(4322), + [anon_sym_LT_EQ] = ACTIONS(4322), + [anon_sym_DOT] = ACTIONS(4324), + [anon_sym_EQ_GT] = ACTIONS(4322), + [anon_sym_switch] = ACTIONS(4322), + [anon_sym_when] = ACTIONS(4322), + [anon_sym_DOT_DOT] = ACTIONS(4322), + [anon_sym_and] = ACTIONS(4322), + [anon_sym_or] = ACTIONS(4322), + [anon_sym_PLUS_EQ] = ACTIONS(4322), + [anon_sym_DASH_EQ] = ACTIONS(4322), + [anon_sym_STAR_EQ] = ACTIONS(4322), + [anon_sym_SLASH_EQ] = ACTIONS(4322), + [anon_sym_PERCENT_EQ] = ACTIONS(4322), + [anon_sym_AMP_EQ] = ACTIONS(4322), + [anon_sym_CARET_EQ] = ACTIONS(4322), + [anon_sym_PIPE_EQ] = ACTIONS(4322), + [anon_sym_LT_LT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4322), + [anon_sym_AMP_AMP] = ACTIONS(4322), + [anon_sym_PIPE_PIPE] = ACTIONS(4322), + [anon_sym_QMARK_QMARK] = ACTIONS(4324), + [anon_sym_on] = ACTIONS(4322), + [anon_sym_equals] = ACTIONS(4322), + [anon_sym_by] = ACTIONS(4322), + [anon_sym_as] = ACTIONS(4322), + [anon_sym_is] = ACTIONS(4322), + [anon_sym_DASH_GT] = ACTIONS(4322), + [anon_sym_with] = ACTIONS(4322), + [aux_sym_preproc_if_token3] = ACTIONS(4322), + [aux_sym_preproc_else_token1] = ACTIONS(4322), + [aux_sym_preproc_elif_token1] = ACTIONS(4322), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -458147,10 +462497,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2802)] = { - [sym__variable_designation] = STATE(3640), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2802), [sym_preproc_endregion] = STATE(2802), [sym_preproc_line] = STATE(2802), @@ -458160,75 +462506,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2802), [sym_preproc_define] = STATE(2802), [sym_preproc_undef] = STATE(2802), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3955), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4276), + [anon_sym_alias] = ACTIONS(4276), + [anon_sym_global] = ACTIONS(4276), + [anon_sym_LBRACK] = ACTIONS(4278), + [anon_sym_COLON] = ACTIONS(4278), + [anon_sym_COMMA] = ACTIONS(4278), + [anon_sym_LPAREN] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4278), + [anon_sym_file] = ACTIONS(4276), + [anon_sym_LT] = ACTIONS(4276), + [anon_sym_GT] = ACTIONS(4276), + [anon_sym_where] = ACTIONS(4276), + [anon_sym_QMARK] = ACTIONS(4276), + [anon_sym_notnull] = ACTIONS(4276), + [anon_sym_unmanaged] = ACTIONS(4276), + [anon_sym_BANG] = ACTIONS(4276), + [anon_sym_PLUS_PLUS] = ACTIONS(4278), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_PLUS] = ACTIONS(4276), + [anon_sym_DASH] = ACTIONS(4276), + [anon_sym_STAR] = ACTIONS(4278), + [anon_sym_SLASH] = ACTIONS(4276), + [anon_sym_PERCENT] = ACTIONS(4278), + [anon_sym_CARET] = ACTIONS(4278), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_AMP] = ACTIONS(4276), + [anon_sym_LT_LT] = ACTIONS(4278), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_GT_GT_GT] = ACTIONS(4278), + [anon_sym_EQ_EQ] = ACTIONS(4278), + [anon_sym_BANG_EQ] = ACTIONS(4278), + [anon_sym_GT_EQ] = ACTIONS(4278), + [anon_sym_LT_EQ] = ACTIONS(4278), + [anon_sym_DOT] = ACTIONS(4276), + [anon_sym_scoped] = ACTIONS(4276), + [anon_sym_var] = ACTIONS(4276), + [anon_sym_yield] = ACTIONS(4276), + [anon_sym_switch] = ACTIONS(4276), + [anon_sym_when] = ACTIONS(4276), + [sym_discard] = ACTIONS(4276), + [anon_sym_DOT_DOT] = ACTIONS(4278), + [anon_sym_and] = ACTIONS(4276), + [anon_sym_or] = ACTIONS(4276), + [anon_sym_AMP_AMP] = ACTIONS(4278), + [anon_sym_PIPE_PIPE] = ACTIONS(4278), + [anon_sym_QMARK_QMARK] = ACTIONS(4278), + [anon_sym_from] = ACTIONS(4276), + [anon_sym_into] = ACTIONS(4276), + [anon_sym_join] = ACTIONS(4276), + [anon_sym_on] = ACTIONS(4276), + [anon_sym_equals] = ACTIONS(4276), + [anon_sym_let] = ACTIONS(4276), + [anon_sym_orderby] = ACTIONS(4276), + [anon_sym_ascending] = ACTIONS(4276), + [anon_sym_descending] = ACTIONS(4276), + [anon_sym_group] = ACTIONS(4276), + [anon_sym_by] = ACTIONS(4276), + [anon_sym_select] = ACTIONS(4276), + [anon_sym_as] = ACTIONS(4276), + [anon_sym_is] = ACTIONS(4276), + [anon_sym_DASH_GT] = ACTIONS(4278), + [anon_sym_with] = ACTIONS(4276), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4278), }, [STATE(2803)] = { [sym_preproc_region] = STATE(2803), @@ -458240,69 +462590,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2803), [sym_preproc_define] = STATE(2803), [sym_preproc_undef] = STATE(2803), - [sym__identifier_token] = ACTIONS(4516), - [anon_sym_extern] = ACTIONS(4516), - [anon_sym_alias] = ACTIONS(4516), - [anon_sym_global] = ACTIONS(4516), - [anon_sym_using] = ACTIONS(4516), - [anon_sym_unsafe] = ACTIONS(4516), - [anon_sym_static] = ACTIONS(4516), - [anon_sym_LBRACK] = ACTIONS(4518), - [anon_sym_LPAREN] = ACTIONS(4518), - [anon_sym_event] = ACTIONS(4516), - [anon_sym_namespace] = ACTIONS(4516), - [anon_sym_class] = ACTIONS(4516), - [anon_sym_ref] = ACTIONS(4516), - [anon_sym_struct] = ACTIONS(4516), - [anon_sym_enum] = ACTIONS(4516), - [anon_sym_RBRACE] = ACTIONS(4518), - [anon_sym_interface] = ACTIONS(4516), - [anon_sym_delegate] = ACTIONS(4516), - [anon_sym_record] = ACTIONS(4516), - [anon_sym_abstract] = ACTIONS(4516), - [anon_sym_async] = ACTIONS(4516), - [anon_sym_const] = ACTIONS(4516), - [anon_sym_file] = ACTIONS(4516), - [anon_sym_fixed] = ACTIONS(4516), - [anon_sym_internal] = ACTIONS(4516), - [anon_sym_new] = ACTIONS(4516), - [anon_sym_override] = ACTIONS(4516), - [anon_sym_partial] = ACTIONS(4516), - [anon_sym_private] = ACTIONS(4516), - [anon_sym_protected] = ACTIONS(4516), - [anon_sym_public] = ACTIONS(4516), - [anon_sym_readonly] = ACTIONS(4516), - [anon_sym_required] = ACTIONS(4516), - [anon_sym_sealed] = ACTIONS(4516), - [anon_sym_virtual] = ACTIONS(4516), - [anon_sym_volatile] = ACTIONS(4516), - [anon_sym_where] = ACTIONS(4516), - [anon_sym_notnull] = ACTIONS(4516), - [anon_sym_unmanaged] = ACTIONS(4516), - [anon_sym_TILDE] = ACTIONS(4518), - [anon_sym_implicit] = ACTIONS(4516), - [anon_sym_explicit] = ACTIONS(4516), - [anon_sym_scoped] = ACTIONS(4516), - [anon_sym_var] = ACTIONS(4516), - [sym_predefined_type] = ACTIONS(4516), - [anon_sym_yield] = ACTIONS(4516), - [anon_sym_when] = ACTIONS(4516), - [anon_sym_from] = ACTIONS(4516), - [anon_sym_into] = ACTIONS(4516), - [anon_sym_join] = ACTIONS(4516), - [anon_sym_on] = ACTIONS(4516), - [anon_sym_equals] = ACTIONS(4516), - [anon_sym_let] = ACTIONS(4516), - [anon_sym_orderby] = ACTIONS(4516), - [anon_sym_ascending] = ACTIONS(4516), - [anon_sym_descending] = ACTIONS(4516), - [anon_sym_group] = ACTIONS(4516), - [anon_sym_by] = ACTIONS(4516), - [anon_sym_select] = ACTIONS(4516), - [aux_sym_preproc_if_token1] = ACTIONS(4518), - [aux_sym_preproc_if_token3] = ACTIONS(4518), - [aux_sym_preproc_else_token1] = ACTIONS(4518), - [aux_sym_preproc_elif_token1] = ACTIONS(4518), + [sym__identifier_token] = ACTIONS(3475), + [anon_sym_extern] = ACTIONS(3475), + [anon_sym_alias] = ACTIONS(3475), + [anon_sym_global] = ACTIONS(3475), + [anon_sym_using] = ACTIONS(3475), + [anon_sym_unsafe] = ACTIONS(3475), + [anon_sym_static] = ACTIONS(3475), + [anon_sym_LBRACK] = ACTIONS(3477), + [anon_sym_LPAREN] = ACTIONS(3477), + [anon_sym_event] = ACTIONS(3475), + [anon_sym_namespace] = ACTIONS(3475), + [anon_sym_class] = ACTIONS(3475), + [anon_sym_ref] = ACTIONS(3475), + [anon_sym_struct] = ACTIONS(3475), + [anon_sym_enum] = ACTIONS(3475), + [anon_sym_RBRACE] = ACTIONS(3477), + [anon_sym_interface] = ACTIONS(3475), + [anon_sym_delegate] = ACTIONS(3475), + [anon_sym_record] = ACTIONS(3475), + [anon_sym_abstract] = ACTIONS(3475), + [anon_sym_async] = ACTIONS(3475), + [anon_sym_const] = ACTIONS(3475), + [anon_sym_file] = ACTIONS(3475), + [anon_sym_fixed] = ACTIONS(3475), + [anon_sym_internal] = ACTIONS(3475), + [anon_sym_new] = ACTIONS(3475), + [anon_sym_override] = ACTIONS(3475), + [anon_sym_partial] = ACTIONS(3475), + [anon_sym_private] = ACTIONS(3475), + [anon_sym_protected] = ACTIONS(3475), + [anon_sym_public] = ACTIONS(3475), + [anon_sym_readonly] = ACTIONS(3475), + [anon_sym_required] = ACTIONS(3475), + [anon_sym_sealed] = ACTIONS(3475), + [anon_sym_virtual] = ACTIONS(3475), + [anon_sym_volatile] = ACTIONS(3475), + [anon_sym_where] = ACTIONS(3475), + [anon_sym_notnull] = ACTIONS(3475), + [anon_sym_unmanaged] = ACTIONS(3475), + [anon_sym_TILDE] = ACTIONS(3477), + [anon_sym_implicit] = ACTIONS(3475), + [anon_sym_explicit] = ACTIONS(3475), + [anon_sym_scoped] = ACTIONS(3475), + [anon_sym_var] = ACTIONS(3475), + [sym_predefined_type] = ACTIONS(3475), + [anon_sym_yield] = ACTIONS(3475), + [anon_sym_when] = ACTIONS(3475), + [anon_sym_from] = ACTIONS(3475), + [anon_sym_into] = ACTIONS(3475), + [anon_sym_join] = ACTIONS(3475), + [anon_sym_on] = ACTIONS(3475), + [anon_sym_equals] = ACTIONS(3475), + [anon_sym_let] = ACTIONS(3475), + [anon_sym_orderby] = ACTIONS(3475), + [anon_sym_ascending] = ACTIONS(3475), + [anon_sym_descending] = ACTIONS(3475), + [anon_sym_group] = ACTIONS(3475), + [anon_sym_by] = ACTIONS(3475), + [anon_sym_select] = ACTIONS(3475), + [aux_sym_preproc_if_token1] = ACTIONS(3477), + [aux_sym_preproc_if_token3] = ACTIONS(3477), + [aux_sym_preproc_else_token1] = ACTIONS(3477), + [aux_sym_preproc_elif_token1] = ACTIONS(3477), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -458324,69 +462674,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2804), [sym_preproc_define] = STATE(2804), [sym_preproc_undef] = STATE(2804), - [sym__identifier_token] = ACTIONS(4520), - [anon_sym_extern] = ACTIONS(4520), - [anon_sym_alias] = ACTIONS(4520), - [anon_sym_global] = ACTIONS(4520), - [anon_sym_using] = ACTIONS(4520), - [anon_sym_unsafe] = ACTIONS(4520), - [anon_sym_static] = ACTIONS(4520), - [anon_sym_LBRACK] = ACTIONS(4522), - [anon_sym_LPAREN] = ACTIONS(4522), - [anon_sym_event] = ACTIONS(4520), - [anon_sym_namespace] = ACTIONS(4520), - [anon_sym_class] = ACTIONS(4520), - [anon_sym_ref] = ACTIONS(4520), - [anon_sym_struct] = ACTIONS(4520), - [anon_sym_enum] = ACTIONS(4520), - [anon_sym_RBRACE] = ACTIONS(4522), - [anon_sym_interface] = ACTIONS(4520), - [anon_sym_delegate] = ACTIONS(4520), - [anon_sym_record] = ACTIONS(4520), - [anon_sym_abstract] = ACTIONS(4520), - [anon_sym_async] = ACTIONS(4520), - [anon_sym_const] = ACTIONS(4520), - [anon_sym_file] = ACTIONS(4520), - [anon_sym_fixed] = ACTIONS(4520), - [anon_sym_internal] = ACTIONS(4520), - [anon_sym_new] = ACTIONS(4520), - [anon_sym_override] = ACTIONS(4520), - [anon_sym_partial] = ACTIONS(4520), - [anon_sym_private] = ACTIONS(4520), - [anon_sym_protected] = ACTIONS(4520), - [anon_sym_public] = ACTIONS(4520), - [anon_sym_readonly] = ACTIONS(4520), - [anon_sym_required] = ACTIONS(4520), - [anon_sym_sealed] = ACTIONS(4520), - [anon_sym_virtual] = ACTIONS(4520), - [anon_sym_volatile] = ACTIONS(4520), - [anon_sym_where] = ACTIONS(4520), - [anon_sym_notnull] = ACTIONS(4520), - [anon_sym_unmanaged] = ACTIONS(4520), - [anon_sym_TILDE] = ACTIONS(4522), - [anon_sym_implicit] = ACTIONS(4520), - [anon_sym_explicit] = ACTIONS(4520), - [anon_sym_scoped] = ACTIONS(4520), - [anon_sym_var] = ACTIONS(4520), - [sym_predefined_type] = ACTIONS(4520), - [anon_sym_yield] = ACTIONS(4520), - [anon_sym_when] = ACTIONS(4520), - [anon_sym_from] = ACTIONS(4520), - [anon_sym_into] = ACTIONS(4520), - [anon_sym_join] = ACTIONS(4520), - [anon_sym_on] = ACTIONS(4520), - [anon_sym_equals] = ACTIONS(4520), - [anon_sym_let] = ACTIONS(4520), - [anon_sym_orderby] = ACTIONS(4520), - [anon_sym_ascending] = ACTIONS(4520), - [anon_sym_descending] = ACTIONS(4520), - [anon_sym_group] = ACTIONS(4520), - [anon_sym_by] = ACTIONS(4520), - [anon_sym_select] = ACTIONS(4520), - [aux_sym_preproc_if_token1] = ACTIONS(4522), - [aux_sym_preproc_if_token3] = ACTIONS(4522), - [aux_sym_preproc_else_token1] = ACTIONS(4522), - [aux_sym_preproc_elif_token1] = ACTIONS(4522), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4445), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4235), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -458397,12 +462746,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4169), }, [STATE(2805)] = { - [sym__variable_designation] = STATE(3563), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2805), [sym_preproc_endregion] = STATE(2805), [sym_preproc_line] = STATE(2805), @@ -458412,65 +462758,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2805), [sym_preproc_define] = STATE(2805), [sym_preproc_undef] = STATE(2805), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3945), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(4575), + [anon_sym_extern] = ACTIONS(4575), + [anon_sym_alias] = ACTIONS(4575), + [anon_sym_global] = ACTIONS(4575), + [anon_sym_using] = ACTIONS(4575), + [anon_sym_unsafe] = ACTIONS(4575), + [anon_sym_static] = ACTIONS(4575), + [anon_sym_LBRACK] = ACTIONS(4577), + [anon_sym_LPAREN] = ACTIONS(4577), + [anon_sym_event] = ACTIONS(4575), + [anon_sym_namespace] = ACTIONS(4575), + [anon_sym_class] = ACTIONS(4575), + [anon_sym_ref] = ACTIONS(4575), + [anon_sym_struct] = ACTIONS(4575), + [anon_sym_enum] = ACTIONS(4575), + [anon_sym_RBRACE] = ACTIONS(4577), + [anon_sym_interface] = ACTIONS(4575), + [anon_sym_delegate] = ACTIONS(4575), + [anon_sym_record] = ACTIONS(4575), + [anon_sym_abstract] = ACTIONS(4575), + [anon_sym_async] = ACTIONS(4575), + [anon_sym_const] = ACTIONS(4575), + [anon_sym_file] = ACTIONS(4575), + [anon_sym_fixed] = ACTIONS(4575), + [anon_sym_internal] = ACTIONS(4575), + [anon_sym_new] = ACTIONS(4575), + [anon_sym_override] = ACTIONS(4575), + [anon_sym_partial] = ACTIONS(4575), + [anon_sym_private] = ACTIONS(4575), + [anon_sym_protected] = ACTIONS(4575), + [anon_sym_public] = ACTIONS(4575), + [anon_sym_readonly] = ACTIONS(4575), + [anon_sym_required] = ACTIONS(4575), + [anon_sym_sealed] = ACTIONS(4575), + [anon_sym_virtual] = ACTIONS(4575), + [anon_sym_volatile] = ACTIONS(4575), + [anon_sym_where] = ACTIONS(4575), + [anon_sym_notnull] = ACTIONS(4575), + [anon_sym_unmanaged] = ACTIONS(4575), + [anon_sym_TILDE] = ACTIONS(4577), + [anon_sym_implicit] = ACTIONS(4575), + [anon_sym_explicit] = ACTIONS(4575), + [anon_sym_scoped] = ACTIONS(4575), + [anon_sym_var] = ACTIONS(4575), + [sym_predefined_type] = ACTIONS(4575), + [anon_sym_yield] = ACTIONS(4575), + [anon_sym_when] = ACTIONS(4575), + [anon_sym_from] = ACTIONS(4575), + [anon_sym_into] = ACTIONS(4575), + [anon_sym_join] = ACTIONS(4575), + [anon_sym_on] = ACTIONS(4575), + [anon_sym_equals] = ACTIONS(4575), + [anon_sym_let] = ACTIONS(4575), + [anon_sym_orderby] = ACTIONS(4575), + [anon_sym_ascending] = ACTIONS(4575), + [anon_sym_descending] = ACTIONS(4575), + [anon_sym_group] = ACTIONS(4575), + [anon_sym_by] = ACTIONS(4575), + [anon_sym_select] = ACTIONS(4575), + [aux_sym_preproc_if_token1] = ACTIONS(4577), + [aux_sym_preproc_if_token3] = ACTIONS(4577), + [aux_sym_preproc_else_token1] = ACTIONS(4577), + [aux_sym_preproc_elif_token1] = ACTIONS(4577), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -458483,10 +462833,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2806)] = { - [sym__variable_designation] = STATE(3567), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(4383), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2806), [sym_preproc_endregion] = STATE(2806), [sym_preproc_line] = STATE(2806), @@ -458496,65 +462846,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2806), [sym_preproc_define] = STATE(2806), [sym_preproc_undef] = STATE(2806), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(4009), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4049), + [anon_sym_LPAREN] = ACTIONS(4567), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4053), + [anon_sym_GT] = ACTIONS(4053), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_QMARK] = ACTIONS(4053), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4053), + [anon_sym_PLUS_PLUS] = ACTIONS(4049), + [anon_sym_DASH_DASH] = ACTIONS(4049), + [anon_sym_PLUS] = ACTIONS(4053), + [anon_sym_DASH] = ACTIONS(4053), + [anon_sym_STAR] = ACTIONS(4049), + [anon_sym_SLASH] = ACTIONS(4053), + [anon_sym_PERCENT] = ACTIONS(4049), + [anon_sym_CARET] = ACTIONS(4049), + [anon_sym_PIPE] = ACTIONS(4053), + [anon_sym_AMP] = ACTIONS(4053), + [anon_sym_LT_LT] = ACTIONS(4049), + [anon_sym_GT_GT] = ACTIONS(4053), + [anon_sym_GT_GT_GT] = ACTIONS(4049), + [anon_sym_EQ_EQ] = ACTIONS(4049), + [anon_sym_BANG_EQ] = ACTIONS(4049), + [anon_sym_GT_EQ] = ACTIONS(4049), + [anon_sym_LT_EQ] = ACTIONS(4049), + [anon_sym_DOT] = ACTIONS(4053), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4053), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4049), + [anon_sym_and] = ACTIONS(4053), + [anon_sym_or] = ACTIONS(4053), + [anon_sym_AMP_AMP] = ACTIONS(4049), + [anon_sym_PIPE_PIPE] = ACTIONS(4049), + [anon_sym_QMARK_QMARK] = ACTIONS(4049), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), + [anon_sym_as] = ACTIONS(4053), + [anon_sym_is] = ACTIONS(4053), + [anon_sym_DASH_GT] = ACTIONS(4049), + [anon_sym_with] = ACTIONS(4053), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -458576,69 +462926,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2807), [sym_preproc_define] = STATE(2807), [sym_preproc_undef] = STATE(2807), - [sym__identifier_token] = ACTIONS(4524), - [anon_sym_extern] = ACTIONS(4524), - [anon_sym_alias] = ACTIONS(4524), - [anon_sym_global] = ACTIONS(4524), - [anon_sym_using] = ACTIONS(4524), - [anon_sym_unsafe] = ACTIONS(4524), - [anon_sym_static] = ACTIONS(4524), - [anon_sym_LBRACK] = ACTIONS(4526), - [anon_sym_LPAREN] = ACTIONS(4526), - [anon_sym_event] = ACTIONS(4524), - [anon_sym_namespace] = ACTIONS(4524), - [anon_sym_class] = ACTIONS(4524), - [anon_sym_ref] = ACTIONS(4524), - [anon_sym_struct] = ACTIONS(4524), - [anon_sym_enum] = ACTIONS(4524), - [anon_sym_RBRACE] = ACTIONS(4526), - [anon_sym_interface] = ACTIONS(4524), - [anon_sym_delegate] = ACTIONS(4524), - [anon_sym_record] = ACTIONS(4524), - [anon_sym_abstract] = ACTIONS(4524), - [anon_sym_async] = ACTIONS(4524), - [anon_sym_const] = ACTIONS(4524), - [anon_sym_file] = ACTIONS(4524), - [anon_sym_fixed] = ACTIONS(4524), - [anon_sym_internal] = ACTIONS(4524), - [anon_sym_new] = ACTIONS(4524), - [anon_sym_override] = ACTIONS(4524), - [anon_sym_partial] = ACTIONS(4524), - [anon_sym_private] = ACTIONS(4524), - [anon_sym_protected] = ACTIONS(4524), - [anon_sym_public] = ACTIONS(4524), - [anon_sym_readonly] = ACTIONS(4524), - [anon_sym_required] = ACTIONS(4524), - [anon_sym_sealed] = ACTIONS(4524), - [anon_sym_virtual] = ACTIONS(4524), - [anon_sym_volatile] = ACTIONS(4524), - [anon_sym_where] = ACTIONS(4524), - [anon_sym_notnull] = ACTIONS(4524), - [anon_sym_unmanaged] = ACTIONS(4524), - [anon_sym_TILDE] = ACTIONS(4526), - [anon_sym_implicit] = ACTIONS(4524), - [anon_sym_explicit] = ACTIONS(4524), - [anon_sym_scoped] = ACTIONS(4524), - [anon_sym_var] = ACTIONS(4524), - [sym_predefined_type] = ACTIONS(4524), - [anon_sym_yield] = ACTIONS(4524), - [anon_sym_when] = ACTIONS(4524), - [anon_sym_from] = ACTIONS(4524), - [anon_sym_into] = ACTIONS(4524), - [anon_sym_join] = ACTIONS(4524), - [anon_sym_on] = ACTIONS(4524), - [anon_sym_equals] = ACTIONS(4524), - [anon_sym_let] = ACTIONS(4524), - [anon_sym_orderby] = ACTIONS(4524), - [anon_sym_ascending] = ACTIONS(4524), - [anon_sym_descending] = ACTIONS(4524), - [anon_sym_group] = ACTIONS(4524), - [anon_sym_by] = ACTIONS(4524), - [anon_sym_select] = ACTIONS(4524), - [aux_sym_preproc_if_token1] = ACTIONS(4526), - [aux_sym_preproc_if_token3] = ACTIONS(4526), - [aux_sym_preproc_else_token1] = ACTIONS(4526), - [aux_sym_preproc_elif_token1] = ACTIONS(4526), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4445), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4579), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -458649,12 +462998,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4169), }, [STATE(2808)] = { - [sym__variable_designation] = STATE(3496), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3489), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2808), [sym_preproc_endregion] = STATE(2808), [sym_preproc_line] = STATE(2808), @@ -458664,65 +463014,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2808), [sym_preproc_define] = STATE(2808), [sym_preproc_undef] = STATE(2808), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4068), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(4020), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4075), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4075), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -458735,10 +463085,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2809)] = { - [sym__variable_designation] = STATE(3504), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2809), [sym_preproc_endregion] = STATE(2809), [sym_preproc_line] = STATE(2809), @@ -458748,65 +463094,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2809), [sym_preproc_define] = STATE(2809), [sym_preproc_undef] = STATE(2809), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(4025), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_when] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -458819,10 +463169,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2810)] = { - [sym__variable_designation] = STATE(3506), - [sym_parenthesized_variable_designation] = STATE(3581), - [sym_identifier] = STATE(3586), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2810), [sym_preproc_endregion] = STATE(2810), [sym_preproc_line] = STATE(2810), @@ -458832,65 +463178,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2810), [sym_preproc_define] = STATE(2810), [sym_preproc_undef] = STATE(2810), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3937), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3911), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(4029), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), + [sym__identifier_token] = ACTIONS(4581), + [anon_sym_extern] = ACTIONS(4581), + [anon_sym_alias] = ACTIONS(4581), + [anon_sym_global] = ACTIONS(4581), + [anon_sym_using] = ACTIONS(4581), + [anon_sym_unsafe] = ACTIONS(4581), + [anon_sym_static] = ACTIONS(4581), + [anon_sym_LBRACK] = ACTIONS(4583), + [anon_sym_LPAREN] = ACTIONS(4583), + [anon_sym_event] = ACTIONS(4581), + [anon_sym_namespace] = ACTIONS(4581), + [anon_sym_class] = ACTIONS(4581), + [anon_sym_ref] = ACTIONS(4581), + [anon_sym_struct] = ACTIONS(4581), + [anon_sym_enum] = ACTIONS(4581), + [anon_sym_RBRACE] = ACTIONS(4583), + [anon_sym_interface] = ACTIONS(4581), + [anon_sym_delegate] = ACTIONS(4581), + [anon_sym_record] = ACTIONS(4581), + [anon_sym_abstract] = ACTIONS(4581), + [anon_sym_async] = ACTIONS(4581), + [anon_sym_const] = ACTIONS(4581), + [anon_sym_file] = ACTIONS(4581), + [anon_sym_fixed] = ACTIONS(4581), + [anon_sym_internal] = ACTIONS(4581), + [anon_sym_new] = ACTIONS(4581), + [anon_sym_override] = ACTIONS(4581), + [anon_sym_partial] = ACTIONS(4581), + [anon_sym_private] = ACTIONS(4581), + [anon_sym_protected] = ACTIONS(4581), + [anon_sym_public] = ACTIONS(4581), + [anon_sym_readonly] = ACTIONS(4581), + [anon_sym_required] = ACTIONS(4581), + [anon_sym_sealed] = ACTIONS(4581), + [anon_sym_virtual] = ACTIONS(4581), + [anon_sym_volatile] = ACTIONS(4581), + [anon_sym_where] = ACTIONS(4581), + [anon_sym_notnull] = ACTIONS(4581), + [anon_sym_unmanaged] = ACTIONS(4581), + [anon_sym_TILDE] = ACTIONS(4583), + [anon_sym_implicit] = ACTIONS(4581), + [anon_sym_explicit] = ACTIONS(4581), + [anon_sym_scoped] = ACTIONS(4581), + [anon_sym_var] = ACTIONS(4581), + [sym_predefined_type] = ACTIONS(4581), + [anon_sym_yield] = ACTIONS(4581), + [anon_sym_when] = ACTIONS(4581), + [anon_sym_from] = ACTIONS(4581), + [anon_sym_into] = ACTIONS(4581), + [anon_sym_join] = ACTIONS(4581), + [anon_sym_on] = ACTIONS(4581), + [anon_sym_equals] = ACTIONS(4581), + [anon_sym_let] = ACTIONS(4581), + [anon_sym_orderby] = ACTIONS(4581), + [anon_sym_ascending] = ACTIONS(4581), + [anon_sym_descending] = ACTIONS(4581), + [anon_sym_group] = ACTIONS(4581), + [anon_sym_by] = ACTIONS(4581), + [anon_sym_select] = ACTIONS(4581), + [aux_sym_preproc_if_token1] = ACTIONS(4583), + [aux_sym_preproc_if_token3] = ACTIONS(4583), + [aux_sym_preproc_else_token1] = ACTIONS(4583), + [aux_sym_preproc_elif_token1] = ACTIONS(4583), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -458912,69 +463262,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2811), [sym_preproc_define] = STATE(2811), [sym_preproc_undef] = STATE(2811), - [sym__identifier_token] = ACTIONS(4528), - [anon_sym_extern] = ACTIONS(4528), - [anon_sym_alias] = ACTIONS(4528), - [anon_sym_global] = ACTIONS(4528), - [anon_sym_using] = ACTIONS(4528), - [anon_sym_unsafe] = ACTIONS(4528), - [anon_sym_static] = ACTIONS(4528), - [anon_sym_LBRACK] = ACTIONS(4530), - [anon_sym_LPAREN] = ACTIONS(4530), - [anon_sym_event] = ACTIONS(4528), - [anon_sym_namespace] = ACTIONS(4528), - [anon_sym_class] = ACTIONS(4528), - [anon_sym_ref] = ACTIONS(4528), - [anon_sym_struct] = ACTIONS(4528), - [anon_sym_enum] = ACTIONS(4528), - [anon_sym_RBRACE] = ACTIONS(4530), - [anon_sym_interface] = ACTIONS(4528), - [anon_sym_delegate] = ACTIONS(4528), - [anon_sym_record] = ACTIONS(4528), - [anon_sym_abstract] = ACTIONS(4528), - [anon_sym_async] = ACTIONS(4528), - [anon_sym_const] = ACTIONS(4528), - [anon_sym_file] = ACTIONS(4528), - [anon_sym_fixed] = ACTIONS(4528), - [anon_sym_internal] = ACTIONS(4528), - [anon_sym_new] = ACTIONS(4528), - [anon_sym_override] = ACTIONS(4528), - [anon_sym_partial] = ACTIONS(4528), - [anon_sym_private] = ACTIONS(4528), - [anon_sym_protected] = ACTIONS(4528), - [anon_sym_public] = ACTIONS(4528), - [anon_sym_readonly] = ACTIONS(4528), - [anon_sym_required] = ACTIONS(4528), - [anon_sym_sealed] = ACTIONS(4528), - [anon_sym_virtual] = ACTIONS(4528), - [anon_sym_volatile] = ACTIONS(4528), - [anon_sym_where] = ACTIONS(4528), - [anon_sym_notnull] = ACTIONS(4528), - [anon_sym_unmanaged] = ACTIONS(4528), - [anon_sym_TILDE] = ACTIONS(4530), - [anon_sym_implicit] = ACTIONS(4528), - [anon_sym_explicit] = ACTIONS(4528), - [anon_sym_scoped] = ACTIONS(4528), - [anon_sym_var] = ACTIONS(4528), - [sym_predefined_type] = ACTIONS(4528), - [anon_sym_yield] = ACTIONS(4528), - [anon_sym_when] = ACTIONS(4528), - [anon_sym_from] = ACTIONS(4528), - [anon_sym_into] = ACTIONS(4528), - [anon_sym_join] = ACTIONS(4528), - [anon_sym_on] = ACTIONS(4528), - [anon_sym_equals] = ACTIONS(4528), - [anon_sym_let] = ACTIONS(4528), - [anon_sym_orderby] = ACTIONS(4528), - [anon_sym_ascending] = ACTIONS(4528), - [anon_sym_descending] = ACTIONS(4528), - [anon_sym_group] = ACTIONS(4528), - [anon_sym_by] = ACTIONS(4528), - [anon_sym_select] = ACTIONS(4528), - [aux_sym_preproc_if_token1] = ACTIONS(4530), - [aux_sym_preproc_if_token3] = ACTIONS(4530), - [aux_sym_preproc_else_token1] = ACTIONS(4530), - [aux_sym_preproc_elif_token1] = ACTIONS(4530), + [sym__identifier_token] = ACTIONS(4585), + [anon_sym_extern] = ACTIONS(4585), + [anon_sym_alias] = ACTIONS(4585), + [anon_sym_global] = ACTIONS(4585), + [anon_sym_using] = ACTIONS(4585), + [anon_sym_unsafe] = ACTIONS(4585), + [anon_sym_static] = ACTIONS(4585), + [anon_sym_LBRACK] = ACTIONS(4587), + [anon_sym_LPAREN] = ACTIONS(4587), + [anon_sym_event] = ACTIONS(4585), + [anon_sym_namespace] = ACTIONS(4585), + [anon_sym_class] = ACTIONS(4585), + [anon_sym_ref] = ACTIONS(4585), + [anon_sym_struct] = ACTIONS(4585), + [anon_sym_enum] = ACTIONS(4585), + [anon_sym_RBRACE] = ACTIONS(4587), + [anon_sym_interface] = ACTIONS(4585), + [anon_sym_delegate] = ACTIONS(4585), + [anon_sym_record] = ACTIONS(4585), + [anon_sym_abstract] = ACTIONS(4585), + [anon_sym_async] = ACTIONS(4585), + [anon_sym_const] = ACTIONS(4585), + [anon_sym_file] = ACTIONS(4585), + [anon_sym_fixed] = ACTIONS(4585), + [anon_sym_internal] = ACTIONS(4585), + [anon_sym_new] = ACTIONS(4585), + [anon_sym_override] = ACTIONS(4585), + [anon_sym_partial] = ACTIONS(4585), + [anon_sym_private] = ACTIONS(4585), + [anon_sym_protected] = ACTIONS(4585), + [anon_sym_public] = ACTIONS(4585), + [anon_sym_readonly] = ACTIONS(4585), + [anon_sym_required] = ACTIONS(4585), + [anon_sym_sealed] = ACTIONS(4585), + [anon_sym_virtual] = ACTIONS(4585), + [anon_sym_volatile] = ACTIONS(4585), + [anon_sym_where] = ACTIONS(4585), + [anon_sym_notnull] = ACTIONS(4585), + [anon_sym_unmanaged] = ACTIONS(4585), + [anon_sym_TILDE] = ACTIONS(4587), + [anon_sym_implicit] = ACTIONS(4585), + [anon_sym_explicit] = ACTIONS(4585), + [anon_sym_scoped] = ACTIONS(4585), + [anon_sym_var] = ACTIONS(4585), + [sym_predefined_type] = ACTIONS(4585), + [anon_sym_yield] = ACTIONS(4585), + [anon_sym_when] = ACTIONS(4585), + [anon_sym_from] = ACTIONS(4585), + [anon_sym_into] = ACTIONS(4585), + [anon_sym_join] = ACTIONS(4585), + [anon_sym_on] = ACTIONS(4585), + [anon_sym_equals] = ACTIONS(4585), + [anon_sym_let] = ACTIONS(4585), + [anon_sym_orderby] = ACTIONS(4585), + [anon_sym_ascending] = ACTIONS(4585), + [anon_sym_descending] = ACTIONS(4585), + [anon_sym_group] = ACTIONS(4585), + [anon_sym_by] = ACTIONS(4585), + [anon_sym_select] = ACTIONS(4585), + [aux_sym_preproc_if_token1] = ACTIONS(4587), + [aux_sym_preproc_if_token3] = ACTIONS(4587), + [aux_sym_preproc_else_token1] = ACTIONS(4587), + [aux_sym_preproc_elif_token1] = ACTIONS(4587), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -458996,69 +463346,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2812), [sym_preproc_define] = STATE(2812), [sym_preproc_undef] = STATE(2812), - [sym__identifier_token] = ACTIONS(4532), - [anon_sym_extern] = ACTIONS(4532), - [anon_sym_alias] = ACTIONS(4532), - [anon_sym_global] = ACTIONS(4532), - [anon_sym_using] = ACTIONS(4532), - [anon_sym_unsafe] = ACTIONS(4532), - [anon_sym_static] = ACTIONS(4532), - [anon_sym_LBRACK] = ACTIONS(4534), - [anon_sym_LPAREN] = ACTIONS(4534), - [anon_sym_event] = ACTIONS(4532), - [anon_sym_namespace] = ACTIONS(4532), - [anon_sym_class] = ACTIONS(4532), - [anon_sym_ref] = ACTIONS(4532), - [anon_sym_struct] = ACTIONS(4532), - [anon_sym_enum] = ACTIONS(4532), - [anon_sym_RBRACE] = ACTIONS(4534), - [anon_sym_interface] = ACTIONS(4532), - [anon_sym_delegate] = ACTIONS(4532), - [anon_sym_record] = ACTIONS(4532), - [anon_sym_abstract] = ACTIONS(4532), - [anon_sym_async] = ACTIONS(4532), - [anon_sym_const] = ACTIONS(4532), - [anon_sym_file] = ACTIONS(4532), - [anon_sym_fixed] = ACTIONS(4532), - [anon_sym_internal] = ACTIONS(4532), - [anon_sym_new] = ACTIONS(4532), - [anon_sym_override] = ACTIONS(4532), - [anon_sym_partial] = ACTIONS(4532), - [anon_sym_private] = ACTIONS(4532), - [anon_sym_protected] = ACTIONS(4532), - [anon_sym_public] = ACTIONS(4532), - [anon_sym_readonly] = ACTIONS(4532), - [anon_sym_required] = ACTIONS(4532), - [anon_sym_sealed] = ACTIONS(4532), - [anon_sym_virtual] = ACTIONS(4532), - [anon_sym_volatile] = ACTIONS(4532), - [anon_sym_where] = ACTIONS(4532), - [anon_sym_notnull] = ACTIONS(4532), - [anon_sym_unmanaged] = ACTIONS(4532), - [anon_sym_TILDE] = ACTIONS(4534), - [anon_sym_implicit] = ACTIONS(4532), - [anon_sym_explicit] = ACTIONS(4532), - [anon_sym_scoped] = ACTIONS(4532), - [anon_sym_var] = ACTIONS(4532), - [sym_predefined_type] = ACTIONS(4532), - [anon_sym_yield] = ACTIONS(4532), - [anon_sym_when] = ACTIONS(4532), - [anon_sym_from] = ACTIONS(4532), - [anon_sym_into] = ACTIONS(4532), - [anon_sym_join] = ACTIONS(4532), - [anon_sym_on] = ACTIONS(4532), - [anon_sym_equals] = ACTIONS(4532), - [anon_sym_let] = ACTIONS(4532), - [anon_sym_orderby] = ACTIONS(4532), - [anon_sym_ascending] = ACTIONS(4532), - [anon_sym_descending] = ACTIONS(4532), - [anon_sym_group] = ACTIONS(4532), - [anon_sym_by] = ACTIONS(4532), - [anon_sym_select] = ACTIONS(4532), - [aux_sym_preproc_if_token1] = ACTIONS(4534), - [aux_sym_preproc_if_token3] = ACTIONS(4534), - [aux_sym_preproc_else_token1] = ACTIONS(4534), - [aux_sym_preproc_elif_token1] = ACTIONS(4534), + [sym__identifier_token] = ACTIONS(4589), + [anon_sym_extern] = ACTIONS(4589), + [anon_sym_alias] = ACTIONS(4589), + [anon_sym_global] = ACTIONS(4589), + [anon_sym_using] = ACTIONS(4589), + [anon_sym_unsafe] = ACTIONS(4589), + [anon_sym_static] = ACTIONS(4589), + [anon_sym_LBRACK] = ACTIONS(4591), + [anon_sym_LPAREN] = ACTIONS(4591), + [anon_sym_event] = ACTIONS(4589), + [anon_sym_namespace] = ACTIONS(4589), + [anon_sym_class] = ACTIONS(4589), + [anon_sym_ref] = ACTIONS(4589), + [anon_sym_struct] = ACTIONS(4589), + [anon_sym_enum] = ACTIONS(4589), + [anon_sym_RBRACE] = ACTIONS(4591), + [anon_sym_interface] = ACTIONS(4589), + [anon_sym_delegate] = ACTIONS(4589), + [anon_sym_record] = ACTIONS(4589), + [anon_sym_abstract] = ACTIONS(4589), + [anon_sym_async] = ACTIONS(4589), + [anon_sym_const] = ACTIONS(4589), + [anon_sym_file] = ACTIONS(4589), + [anon_sym_fixed] = ACTIONS(4589), + [anon_sym_internal] = ACTIONS(4589), + [anon_sym_new] = ACTIONS(4589), + [anon_sym_override] = ACTIONS(4589), + [anon_sym_partial] = ACTIONS(4589), + [anon_sym_private] = ACTIONS(4589), + [anon_sym_protected] = ACTIONS(4589), + [anon_sym_public] = ACTIONS(4589), + [anon_sym_readonly] = ACTIONS(4589), + [anon_sym_required] = ACTIONS(4589), + [anon_sym_sealed] = ACTIONS(4589), + [anon_sym_virtual] = ACTIONS(4589), + [anon_sym_volatile] = ACTIONS(4589), + [anon_sym_where] = ACTIONS(4589), + [anon_sym_notnull] = ACTIONS(4589), + [anon_sym_unmanaged] = ACTIONS(4589), + [anon_sym_TILDE] = ACTIONS(4591), + [anon_sym_implicit] = ACTIONS(4589), + [anon_sym_explicit] = ACTIONS(4589), + [anon_sym_scoped] = ACTIONS(4589), + [anon_sym_var] = ACTIONS(4589), + [sym_predefined_type] = ACTIONS(4589), + [anon_sym_yield] = ACTIONS(4589), + [anon_sym_when] = ACTIONS(4589), + [anon_sym_from] = ACTIONS(4589), + [anon_sym_into] = ACTIONS(4589), + [anon_sym_join] = ACTIONS(4589), + [anon_sym_on] = ACTIONS(4589), + [anon_sym_equals] = ACTIONS(4589), + [anon_sym_let] = ACTIONS(4589), + [anon_sym_orderby] = ACTIONS(4589), + [anon_sym_ascending] = ACTIONS(4589), + [anon_sym_descending] = ACTIONS(4589), + [anon_sym_group] = ACTIONS(4589), + [anon_sym_by] = ACTIONS(4589), + [anon_sym_select] = ACTIONS(4589), + [aux_sym_preproc_if_token1] = ACTIONS(4591), + [aux_sym_preproc_if_token3] = ACTIONS(4591), + [aux_sym_preproc_else_token1] = ACTIONS(4591), + [aux_sym_preproc_elif_token1] = ACTIONS(4591), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -459080,79 +463430,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2813), [sym_preproc_define] = STATE(2813), [sym_preproc_undef] = STATE(2813), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [sym_discard] = ACTIONS(3473), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_as] = ACTIONS(3473), - [anon_sym_is] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3473), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4169), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4169), }, [STATE(2814)] = { [sym_preproc_region] = STATE(2814), @@ -459164,79 +463514,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2814), [sym_preproc_define] = STATE(2814), [sym_preproc_undef] = STATE(2814), - [sym__identifier_token] = ACTIONS(3674), - [anon_sym_alias] = ACTIONS(3674), - [anon_sym_global] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3676), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_file] = ACTIONS(3674), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_where] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_notnull] = ACTIONS(3674), - [anon_sym_unmanaged] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3676), - [anon_sym_CARET] = ACTIONS(3676), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3676), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3676), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_scoped] = ACTIONS(3674), - [anon_sym_var] = ACTIONS(3674), - [anon_sym_yield] = ACTIONS(3674), - [anon_sym_switch] = ACTIONS(3674), - [anon_sym_when] = ACTIONS(3674), - [sym_discard] = ACTIONS(3674), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3674), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3676), - [anon_sym_from] = ACTIONS(3674), - [anon_sym_into] = ACTIONS(3674), - [anon_sym_join] = ACTIONS(3674), - [anon_sym_on] = ACTIONS(3674), - [anon_sym_equals] = ACTIONS(3674), - [anon_sym_let] = ACTIONS(3674), - [anon_sym_orderby] = ACTIONS(3674), - [anon_sym_ascending] = ACTIONS(3674), - [anon_sym_descending] = ACTIONS(3674), - [anon_sym_group] = ACTIONS(3674), - [anon_sym_by] = ACTIONS(3674), - [anon_sym_select] = ACTIONS(3674), - [anon_sym_as] = ACTIONS(3674), - [anon_sym_is] = ACTIONS(3674), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3674), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3676), + [sym__identifier_token] = ACTIONS(4593), + [anon_sym_extern] = ACTIONS(4593), + [anon_sym_alias] = ACTIONS(4593), + [anon_sym_global] = ACTIONS(4593), + [anon_sym_using] = ACTIONS(4593), + [anon_sym_unsafe] = ACTIONS(4593), + [anon_sym_static] = ACTIONS(4593), + [anon_sym_LBRACK] = ACTIONS(4595), + [anon_sym_LPAREN] = ACTIONS(4595), + [anon_sym_event] = ACTIONS(4593), + [anon_sym_namespace] = ACTIONS(4593), + [anon_sym_class] = ACTIONS(4593), + [anon_sym_ref] = ACTIONS(4593), + [anon_sym_struct] = ACTIONS(4593), + [anon_sym_enum] = ACTIONS(4593), + [anon_sym_RBRACE] = ACTIONS(4595), + [anon_sym_interface] = ACTIONS(4593), + [anon_sym_delegate] = ACTIONS(4593), + [anon_sym_record] = ACTIONS(4593), + [anon_sym_abstract] = ACTIONS(4593), + [anon_sym_async] = ACTIONS(4593), + [anon_sym_const] = ACTIONS(4593), + [anon_sym_file] = ACTIONS(4593), + [anon_sym_fixed] = ACTIONS(4593), + [anon_sym_internal] = ACTIONS(4593), + [anon_sym_new] = ACTIONS(4593), + [anon_sym_override] = ACTIONS(4593), + [anon_sym_partial] = ACTIONS(4593), + [anon_sym_private] = ACTIONS(4593), + [anon_sym_protected] = ACTIONS(4593), + [anon_sym_public] = ACTIONS(4593), + [anon_sym_readonly] = ACTIONS(4593), + [anon_sym_required] = ACTIONS(4593), + [anon_sym_sealed] = ACTIONS(4593), + [anon_sym_virtual] = ACTIONS(4593), + [anon_sym_volatile] = ACTIONS(4593), + [anon_sym_where] = ACTIONS(4593), + [anon_sym_notnull] = ACTIONS(4593), + [anon_sym_unmanaged] = ACTIONS(4593), + [anon_sym_TILDE] = ACTIONS(4595), + [anon_sym_implicit] = ACTIONS(4593), + [anon_sym_explicit] = ACTIONS(4593), + [anon_sym_scoped] = ACTIONS(4593), + [anon_sym_var] = ACTIONS(4593), + [sym_predefined_type] = ACTIONS(4593), + [anon_sym_yield] = ACTIONS(4593), + [anon_sym_when] = ACTIONS(4593), + [anon_sym_from] = ACTIONS(4593), + [anon_sym_into] = ACTIONS(4593), + [anon_sym_join] = ACTIONS(4593), + [anon_sym_on] = ACTIONS(4593), + [anon_sym_equals] = ACTIONS(4593), + [anon_sym_let] = ACTIONS(4593), + [anon_sym_orderby] = ACTIONS(4593), + [anon_sym_ascending] = ACTIONS(4593), + [anon_sym_descending] = ACTIONS(4593), + [anon_sym_group] = ACTIONS(4593), + [anon_sym_by] = ACTIONS(4593), + [anon_sym_select] = ACTIONS(4593), + [aux_sym_preproc_if_token1] = ACTIONS(4595), + [aux_sym_preproc_if_token3] = ACTIONS(4595), + [aux_sym_preproc_else_token1] = ACTIONS(4595), + [aux_sym_preproc_elif_token1] = ACTIONS(4595), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2815)] = { [sym_preproc_region] = STATE(2815), @@ -459248,69 +463598,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2815), [sym_preproc_define] = STATE(2815), [sym_preproc_undef] = STATE(2815), - [anon_sym_SEMI] = ACTIONS(4233), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4233), - [anon_sym_COLON] = ACTIONS(4233), - [anon_sym_COMMA] = ACTIONS(4233), - [anon_sym_RBRACK] = ACTIONS(4233), - [anon_sym_LPAREN] = ACTIONS(4233), - [anon_sym_RPAREN] = ACTIONS(4233), - [anon_sym_RBRACE] = ACTIONS(4233), - [anon_sym_LT] = ACTIONS(4231), - [anon_sym_GT] = ACTIONS(4231), - [anon_sym_in] = ACTIONS(4233), - [anon_sym_QMARK] = ACTIONS(4231), - [anon_sym_BANG] = ACTIONS(4231), - [anon_sym_PLUS_PLUS] = ACTIONS(4233), - [anon_sym_DASH_DASH] = ACTIONS(4233), - [anon_sym_PLUS] = ACTIONS(4231), - [anon_sym_DASH] = ACTIONS(4231), - [anon_sym_STAR] = ACTIONS(4231), - [anon_sym_SLASH] = ACTIONS(4231), - [anon_sym_PERCENT] = ACTIONS(4231), - [anon_sym_CARET] = ACTIONS(4231), - [anon_sym_PIPE] = ACTIONS(4231), - [anon_sym_AMP] = ACTIONS(4231), - [anon_sym_LT_LT] = ACTIONS(4231), - [anon_sym_GT_GT] = ACTIONS(4231), - [anon_sym_GT_GT_GT] = ACTIONS(4231), - [anon_sym_EQ_EQ] = ACTIONS(4233), - [anon_sym_BANG_EQ] = ACTIONS(4233), - [anon_sym_GT_EQ] = ACTIONS(4233), - [anon_sym_LT_EQ] = ACTIONS(4233), - [anon_sym_DOT] = ACTIONS(4231), - [anon_sym_EQ_GT] = ACTIONS(4233), - [anon_sym_switch] = ACTIONS(4233), - [anon_sym_when] = ACTIONS(4233), - [anon_sym_DOT_DOT] = ACTIONS(4233), - [anon_sym_and] = ACTIONS(4233), - [anon_sym_or] = ACTIONS(4233), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4233), - [anon_sym_PIPE_PIPE] = ACTIONS(4233), - [anon_sym_QMARK_QMARK] = ACTIONS(4231), - [anon_sym_on] = ACTIONS(4233), - [anon_sym_equals] = ACTIONS(4233), - [anon_sym_by] = ACTIONS(4233), - [anon_sym_as] = ACTIONS(4233), - [anon_sym_is] = ACTIONS(4233), - [anon_sym_DASH_GT] = ACTIONS(4233), - [anon_sym_with] = ACTIONS(4233), - [aux_sym_preproc_if_token3] = ACTIONS(4233), - [aux_sym_preproc_else_token1] = ACTIONS(4233), - [aux_sym_preproc_elif_token1] = ACTIONS(4233), + [sym__identifier_token] = ACTIONS(4597), + [anon_sym_extern] = ACTIONS(4597), + [anon_sym_alias] = ACTIONS(4597), + [anon_sym_global] = ACTIONS(4597), + [anon_sym_using] = ACTIONS(4597), + [anon_sym_unsafe] = ACTIONS(4597), + [anon_sym_static] = ACTIONS(4597), + [anon_sym_LBRACK] = ACTIONS(4599), + [anon_sym_LPAREN] = ACTIONS(4599), + [anon_sym_event] = ACTIONS(4597), + [anon_sym_namespace] = ACTIONS(4597), + [anon_sym_class] = ACTIONS(4597), + [anon_sym_ref] = ACTIONS(4597), + [anon_sym_struct] = ACTIONS(4597), + [anon_sym_enum] = ACTIONS(4597), + [anon_sym_RBRACE] = ACTIONS(4599), + [anon_sym_interface] = ACTIONS(4597), + [anon_sym_delegate] = ACTIONS(4597), + [anon_sym_record] = ACTIONS(4597), + [anon_sym_abstract] = ACTIONS(4597), + [anon_sym_async] = ACTIONS(4597), + [anon_sym_const] = ACTIONS(4597), + [anon_sym_file] = ACTIONS(4597), + [anon_sym_fixed] = ACTIONS(4597), + [anon_sym_internal] = ACTIONS(4597), + [anon_sym_new] = ACTIONS(4597), + [anon_sym_override] = ACTIONS(4597), + [anon_sym_partial] = ACTIONS(4597), + [anon_sym_private] = ACTIONS(4597), + [anon_sym_protected] = ACTIONS(4597), + [anon_sym_public] = ACTIONS(4597), + [anon_sym_readonly] = ACTIONS(4597), + [anon_sym_required] = ACTIONS(4597), + [anon_sym_sealed] = ACTIONS(4597), + [anon_sym_virtual] = ACTIONS(4597), + [anon_sym_volatile] = ACTIONS(4597), + [anon_sym_where] = ACTIONS(4597), + [anon_sym_notnull] = ACTIONS(4597), + [anon_sym_unmanaged] = ACTIONS(4597), + [anon_sym_TILDE] = ACTIONS(4599), + [anon_sym_implicit] = ACTIONS(4597), + [anon_sym_explicit] = ACTIONS(4597), + [anon_sym_scoped] = ACTIONS(4597), + [anon_sym_var] = ACTIONS(4597), + [sym_predefined_type] = ACTIONS(4597), + [anon_sym_yield] = ACTIONS(4597), + [anon_sym_when] = ACTIONS(4597), + [anon_sym_from] = ACTIONS(4597), + [anon_sym_into] = ACTIONS(4597), + [anon_sym_join] = ACTIONS(4597), + [anon_sym_on] = ACTIONS(4597), + [anon_sym_equals] = ACTIONS(4597), + [anon_sym_let] = ACTIONS(4597), + [anon_sym_orderby] = ACTIONS(4597), + [anon_sym_ascending] = ACTIONS(4597), + [anon_sym_descending] = ACTIONS(4597), + [anon_sym_group] = ACTIONS(4597), + [anon_sym_by] = ACTIONS(4597), + [anon_sym_select] = ACTIONS(4597), + [aux_sym_preproc_if_token1] = ACTIONS(4599), + [aux_sym_preproc_if_token3] = ACTIONS(4599), + [aux_sym_preproc_else_token1] = ACTIONS(4599), + [aux_sym_preproc_elif_token1] = ACTIONS(4599), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -459323,6 +463673,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2816)] = { + [sym__variable_designation] = STATE(3489), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2816), [sym_preproc_endregion] = STATE(2816), [sym_preproc_line] = STATE(2816), @@ -459332,68 +463686,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2816), [sym_preproc_define] = STATE(2816), [sym_preproc_undef] = STATE(2816), - [sym__identifier_token] = ACTIONS(3723), - [anon_sym_alias] = ACTIONS(3723), - [anon_sym_global] = ACTIONS(3723), - [anon_sym_LBRACK] = ACTIONS(3734), - [anon_sym_COLON] = ACTIONS(3734), - [anon_sym_COMMA] = ACTIONS(3734), - [anon_sym_LPAREN] = ACTIONS(3734), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_file] = ACTIONS(3723), - [anon_sym_LT] = ACTIONS(3723), - [anon_sym_GT] = ACTIONS(3723), - [anon_sym_where] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_notnull] = ACTIONS(3723), - [anon_sym_unmanaged] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3723), - [anon_sym_PLUS_PLUS] = ACTIONS(3734), - [anon_sym_DASH_DASH] = ACTIONS(3734), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_STAR] = ACTIONS(3734), - [anon_sym_SLASH] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3734), - [anon_sym_CARET] = ACTIONS(3734), - [anon_sym_PIPE] = ACTIONS(3723), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LT_LT] = ACTIONS(3734), - [anon_sym_GT_GT] = ACTIONS(3723), - [anon_sym_GT_GT_GT] = ACTIONS(3734), - [anon_sym_EQ_EQ] = ACTIONS(3734), - [anon_sym_BANG_EQ] = ACTIONS(3734), - [anon_sym_GT_EQ] = ACTIONS(3734), - [anon_sym_LT_EQ] = ACTIONS(3734), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_scoped] = ACTIONS(3723), - [anon_sym_var] = ACTIONS(3723), - [anon_sym_yield] = ACTIONS(3723), - [anon_sym_switch] = ACTIONS(3723), - [anon_sym_when] = ACTIONS(3723), - [sym_discard] = ACTIONS(3723), - [anon_sym_DOT_DOT] = ACTIONS(3734), - [anon_sym_and] = ACTIONS(3723), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3734), - [anon_sym_PIPE_PIPE] = ACTIONS(3734), - [anon_sym_QMARK_QMARK] = ACTIONS(3734), - [anon_sym_from] = ACTIONS(3723), - [anon_sym_into] = ACTIONS(3723), - [anon_sym_join] = ACTIONS(3723), - [anon_sym_on] = ACTIONS(3723), - [anon_sym_equals] = ACTIONS(3723), - [anon_sym_let] = ACTIONS(3723), - [anon_sym_orderby] = ACTIONS(3723), - [anon_sym_ascending] = ACTIONS(3723), - [anon_sym_descending] = ACTIONS(3723), - [anon_sym_group] = ACTIONS(3723), - [anon_sym_by] = ACTIONS(3723), - [anon_sym_select] = ACTIONS(3723), - [anon_sym_as] = ACTIONS(3723), - [anon_sym_is] = ACTIONS(3723), - [anon_sym_DASH_GT] = ACTIONS(3734), - [anon_sym_with] = ACTIONS(3723), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4075), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4075), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -459404,11 +463755,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3734), }, [STATE(2817)] = { - [sym_argument_list] = STATE(3964), - [sym_positional_pattern_clause] = STATE(2599), [sym_preproc_region] = STATE(2817), [sym_preproc_endregion] = STATE(2817), [sym_preproc_line] = STATE(2817), @@ -459418,67 +463766,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2817), [sym_preproc_define] = STATE(2817), [sym_preproc_undef] = STATE(2817), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4536), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4539), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4601), + [anon_sym_extern] = ACTIONS(4601), + [anon_sym_alias] = ACTIONS(4601), + [anon_sym_global] = ACTIONS(4601), + [anon_sym_using] = ACTIONS(4601), + [anon_sym_unsafe] = ACTIONS(4601), + [anon_sym_static] = ACTIONS(4601), + [anon_sym_LBRACK] = ACTIONS(4603), + [anon_sym_LPAREN] = ACTIONS(4603), + [anon_sym_event] = ACTIONS(4601), + [anon_sym_namespace] = ACTIONS(4601), + [anon_sym_class] = ACTIONS(4601), + [anon_sym_ref] = ACTIONS(4601), + [anon_sym_struct] = ACTIONS(4601), + [anon_sym_enum] = ACTIONS(4601), + [anon_sym_RBRACE] = ACTIONS(4603), + [anon_sym_interface] = ACTIONS(4601), + [anon_sym_delegate] = ACTIONS(4601), + [anon_sym_record] = ACTIONS(4601), + [anon_sym_abstract] = ACTIONS(4601), + [anon_sym_async] = ACTIONS(4601), + [anon_sym_const] = ACTIONS(4601), + [anon_sym_file] = ACTIONS(4601), + [anon_sym_fixed] = ACTIONS(4601), + [anon_sym_internal] = ACTIONS(4601), + [anon_sym_new] = ACTIONS(4601), + [anon_sym_override] = ACTIONS(4601), + [anon_sym_partial] = ACTIONS(4601), + [anon_sym_private] = ACTIONS(4601), + [anon_sym_protected] = ACTIONS(4601), + [anon_sym_public] = ACTIONS(4601), + [anon_sym_readonly] = ACTIONS(4601), + [anon_sym_required] = ACTIONS(4601), + [anon_sym_sealed] = ACTIONS(4601), + [anon_sym_virtual] = ACTIONS(4601), + [anon_sym_volatile] = ACTIONS(4601), + [anon_sym_where] = ACTIONS(4601), + [anon_sym_notnull] = ACTIONS(4601), + [anon_sym_unmanaged] = ACTIONS(4601), + [anon_sym_TILDE] = ACTIONS(4603), + [anon_sym_implicit] = ACTIONS(4601), + [anon_sym_explicit] = ACTIONS(4601), + [anon_sym_scoped] = ACTIONS(4601), + [anon_sym_var] = ACTIONS(4601), + [sym_predefined_type] = ACTIONS(4601), + [anon_sym_yield] = ACTIONS(4601), + [anon_sym_when] = ACTIONS(4601), + [anon_sym_from] = ACTIONS(4601), + [anon_sym_into] = ACTIONS(4601), + [anon_sym_join] = ACTIONS(4601), + [anon_sym_on] = ACTIONS(4601), + [anon_sym_equals] = ACTIONS(4601), + [anon_sym_let] = ACTIONS(4601), + [anon_sym_orderby] = ACTIONS(4601), + [anon_sym_ascending] = ACTIONS(4601), + [anon_sym_descending] = ACTIONS(4601), + [anon_sym_group] = ACTIONS(4601), + [anon_sym_by] = ACTIONS(4601), + [anon_sym_select] = ACTIONS(4601), + [aux_sym_preproc_if_token1] = ACTIONS(4603), + [aux_sym_preproc_if_token3] = ACTIONS(4603), + [aux_sym_preproc_else_token1] = ACTIONS(4603), + [aux_sym_preproc_elif_token1] = ACTIONS(4603), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -459491,8 +463841,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2818)] = { - [sym_argument_list] = STATE(3590), - [sym_positional_pattern_clause] = STATE(2572), [sym_preproc_region] = STATE(2818), [sym_preproc_endregion] = STATE(2818), [sym_preproc_line] = STATE(2818), @@ -459502,67 +463850,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2818), [sym_preproc_define] = STATE(2818), [sym_preproc_undef] = STATE(2818), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4202), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4543), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_extern] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4605), + [anon_sym_global] = ACTIONS(4605), + [anon_sym_using] = ACTIONS(4605), + [anon_sym_unsafe] = ACTIONS(4605), + [anon_sym_static] = ACTIONS(4605), + [anon_sym_LBRACK] = ACTIONS(4607), + [anon_sym_LPAREN] = ACTIONS(4607), + [anon_sym_event] = ACTIONS(4605), + [anon_sym_namespace] = ACTIONS(4605), + [anon_sym_class] = ACTIONS(4605), + [anon_sym_ref] = ACTIONS(4605), + [anon_sym_struct] = ACTIONS(4605), + [anon_sym_enum] = ACTIONS(4605), + [anon_sym_RBRACE] = ACTIONS(4607), + [anon_sym_interface] = ACTIONS(4605), + [anon_sym_delegate] = ACTIONS(4605), + [anon_sym_record] = ACTIONS(4605), + [anon_sym_abstract] = ACTIONS(4605), + [anon_sym_async] = ACTIONS(4605), + [anon_sym_const] = ACTIONS(4605), + [anon_sym_file] = ACTIONS(4605), + [anon_sym_fixed] = ACTIONS(4605), + [anon_sym_internal] = ACTIONS(4605), + [anon_sym_new] = ACTIONS(4605), + [anon_sym_override] = ACTIONS(4605), + [anon_sym_partial] = ACTIONS(4605), + [anon_sym_private] = ACTIONS(4605), + [anon_sym_protected] = ACTIONS(4605), + [anon_sym_public] = ACTIONS(4605), + [anon_sym_readonly] = ACTIONS(4605), + [anon_sym_required] = ACTIONS(4605), + [anon_sym_sealed] = ACTIONS(4605), + [anon_sym_virtual] = ACTIONS(4605), + [anon_sym_volatile] = ACTIONS(4605), + [anon_sym_where] = ACTIONS(4605), + [anon_sym_notnull] = ACTIONS(4605), + [anon_sym_unmanaged] = ACTIONS(4605), + [anon_sym_TILDE] = ACTIONS(4607), + [anon_sym_implicit] = ACTIONS(4605), + [anon_sym_explicit] = ACTIONS(4605), + [anon_sym_scoped] = ACTIONS(4605), + [anon_sym_var] = ACTIONS(4605), + [sym_predefined_type] = ACTIONS(4605), + [anon_sym_yield] = ACTIONS(4605), + [anon_sym_when] = ACTIONS(4605), + [anon_sym_from] = ACTIONS(4605), + [anon_sym_into] = ACTIONS(4605), + [anon_sym_join] = ACTIONS(4605), + [anon_sym_on] = ACTIONS(4605), + [anon_sym_equals] = ACTIONS(4605), + [anon_sym_let] = ACTIONS(4605), + [anon_sym_orderby] = ACTIONS(4605), + [anon_sym_ascending] = ACTIONS(4605), + [anon_sym_descending] = ACTIONS(4605), + [anon_sym_group] = ACTIONS(4605), + [anon_sym_by] = ACTIONS(4605), + [anon_sym_select] = ACTIONS(4605), + [aux_sym_preproc_if_token1] = ACTIONS(4607), + [aux_sym_preproc_if_token3] = ACTIONS(4607), + [aux_sym_preproc_else_token1] = ACTIONS(4607), + [aux_sym_preproc_elif_token1] = ACTIONS(4607), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -459584,79 +463934,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2819), [sym_preproc_define] = STATE(2819), [sym_preproc_undef] = STATE(2819), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4341), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(3423), + [anon_sym_extern] = ACTIONS(3423), + [anon_sym_alias] = ACTIONS(3423), + [anon_sym_global] = ACTIONS(3423), + [anon_sym_using] = ACTIONS(3423), + [anon_sym_unsafe] = ACTIONS(3423), + [anon_sym_static] = ACTIONS(3423), + [anon_sym_LBRACK] = ACTIONS(3425), + [anon_sym_LPAREN] = ACTIONS(3425), + [anon_sym_event] = ACTIONS(3423), + [anon_sym_namespace] = ACTIONS(3423), + [anon_sym_class] = ACTIONS(3423), + [anon_sym_ref] = ACTIONS(3423), + [anon_sym_struct] = ACTIONS(3423), + [anon_sym_enum] = ACTIONS(3423), + [anon_sym_RBRACE] = ACTIONS(3425), + [anon_sym_interface] = ACTIONS(3423), + [anon_sym_delegate] = ACTIONS(3423), + [anon_sym_record] = ACTIONS(3423), + [anon_sym_abstract] = ACTIONS(3423), + [anon_sym_async] = ACTIONS(3423), + [anon_sym_const] = ACTIONS(3423), + [anon_sym_file] = ACTIONS(3423), + [anon_sym_fixed] = ACTIONS(3423), + [anon_sym_internal] = ACTIONS(3423), + [anon_sym_new] = ACTIONS(3423), + [anon_sym_override] = ACTIONS(3423), + [anon_sym_partial] = ACTIONS(3423), + [anon_sym_private] = ACTIONS(3423), + [anon_sym_protected] = ACTIONS(3423), + [anon_sym_public] = ACTIONS(3423), + [anon_sym_readonly] = ACTIONS(3423), + [anon_sym_required] = ACTIONS(3423), + [anon_sym_sealed] = ACTIONS(3423), + [anon_sym_virtual] = ACTIONS(3423), + [anon_sym_volatile] = ACTIONS(3423), + [anon_sym_where] = ACTIONS(3423), + [anon_sym_notnull] = ACTIONS(3423), + [anon_sym_unmanaged] = ACTIONS(3423), + [anon_sym_TILDE] = ACTIONS(3425), + [anon_sym_implicit] = ACTIONS(3423), + [anon_sym_explicit] = ACTIONS(3423), + [anon_sym_scoped] = ACTIONS(3423), + [anon_sym_var] = ACTIONS(3423), + [sym_predefined_type] = ACTIONS(3423), + [anon_sym_yield] = ACTIONS(3423), + [anon_sym_when] = ACTIONS(3423), + [anon_sym_from] = ACTIONS(3423), + [anon_sym_into] = ACTIONS(3423), + [anon_sym_join] = ACTIONS(3423), + [anon_sym_on] = ACTIONS(3423), + [anon_sym_equals] = ACTIONS(3423), + [anon_sym_let] = ACTIONS(3423), + [anon_sym_orderby] = ACTIONS(3423), + [anon_sym_ascending] = ACTIONS(3423), + [anon_sym_descending] = ACTIONS(3423), + [anon_sym_group] = ACTIONS(3423), + [anon_sym_by] = ACTIONS(3423), + [anon_sym_select] = ACTIONS(3423), + [aux_sym_preproc_if_token1] = ACTIONS(3425), + [aux_sym_preproc_if_token3] = ACTIONS(3425), + [aux_sym_preproc_else_token1] = ACTIONS(3425), + [aux_sym_preproc_elif_token1] = ACTIONS(3425), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2820)] = { [sym_preproc_region] = STATE(2820), @@ -459668,79 +464018,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2820), [sym_preproc_define] = STATE(2820), [sym_preproc_undef] = STATE(2820), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(4609), + [anon_sym_extern] = ACTIONS(4609), + [anon_sym_alias] = ACTIONS(4609), + [anon_sym_global] = ACTIONS(4609), + [anon_sym_using] = ACTIONS(4609), + [anon_sym_unsafe] = ACTIONS(4609), + [anon_sym_static] = ACTIONS(4609), + [anon_sym_LBRACK] = ACTIONS(4611), + [anon_sym_LPAREN] = ACTIONS(4611), + [anon_sym_event] = ACTIONS(4609), + [anon_sym_namespace] = ACTIONS(4609), + [anon_sym_class] = ACTIONS(4609), + [anon_sym_ref] = ACTIONS(4609), + [anon_sym_struct] = ACTIONS(4609), + [anon_sym_enum] = ACTIONS(4609), + [anon_sym_RBRACE] = ACTIONS(4611), + [anon_sym_interface] = ACTIONS(4609), + [anon_sym_delegate] = ACTIONS(4609), + [anon_sym_record] = ACTIONS(4609), + [anon_sym_abstract] = ACTIONS(4609), + [anon_sym_async] = ACTIONS(4609), + [anon_sym_const] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4609), + [anon_sym_fixed] = ACTIONS(4609), + [anon_sym_internal] = ACTIONS(4609), + [anon_sym_new] = ACTIONS(4609), + [anon_sym_override] = ACTIONS(4609), + [anon_sym_partial] = ACTIONS(4609), + [anon_sym_private] = ACTIONS(4609), + [anon_sym_protected] = ACTIONS(4609), + [anon_sym_public] = ACTIONS(4609), + [anon_sym_readonly] = ACTIONS(4609), + [anon_sym_required] = ACTIONS(4609), + [anon_sym_sealed] = ACTIONS(4609), + [anon_sym_virtual] = ACTIONS(4609), + [anon_sym_volatile] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4609), + [anon_sym_notnull] = ACTIONS(4609), + [anon_sym_unmanaged] = ACTIONS(4609), + [anon_sym_TILDE] = ACTIONS(4611), + [anon_sym_implicit] = ACTIONS(4609), + [anon_sym_explicit] = ACTIONS(4609), + [anon_sym_scoped] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4609), + [sym_predefined_type] = ACTIONS(4609), + [anon_sym_yield] = ACTIONS(4609), + [anon_sym_when] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4609), + [anon_sym_into] = ACTIONS(4609), + [anon_sym_join] = ACTIONS(4609), + [anon_sym_on] = ACTIONS(4609), + [anon_sym_equals] = ACTIONS(4609), + [anon_sym_let] = ACTIONS(4609), + [anon_sym_orderby] = ACTIONS(4609), + [anon_sym_ascending] = ACTIONS(4609), + [anon_sym_descending] = ACTIONS(4609), + [anon_sym_group] = ACTIONS(4609), + [anon_sym_by] = ACTIONS(4609), + [anon_sym_select] = ACTIONS(4609), + [aux_sym_preproc_if_token1] = ACTIONS(4611), + [aux_sym_preproc_if_token3] = ACTIONS(4611), + [aux_sym_preproc_else_token1] = ACTIONS(4611), + [aux_sym_preproc_elif_token1] = ACTIONS(4611), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2821)] = { [sym_preproc_region] = STATE(2821), @@ -459752,81 +464102,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2821), [sym_preproc_define] = STATE(2821), [sym_preproc_undef] = STATE(2821), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4341), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(4613), + [anon_sym_extern] = ACTIONS(4613), + [anon_sym_alias] = ACTIONS(4613), + [anon_sym_global] = ACTIONS(4613), + [anon_sym_using] = ACTIONS(4613), + [anon_sym_unsafe] = ACTIONS(4613), + [anon_sym_static] = ACTIONS(4613), + [anon_sym_LBRACK] = ACTIONS(4615), + [anon_sym_LPAREN] = ACTIONS(4615), + [anon_sym_event] = ACTIONS(4613), + [anon_sym_namespace] = ACTIONS(4613), + [anon_sym_class] = ACTIONS(4613), + [anon_sym_ref] = ACTIONS(4613), + [anon_sym_struct] = ACTIONS(4613), + [anon_sym_enum] = ACTIONS(4613), + [anon_sym_RBRACE] = ACTIONS(4615), + [anon_sym_interface] = ACTIONS(4613), + [anon_sym_delegate] = ACTIONS(4613), + [anon_sym_record] = ACTIONS(4613), + [anon_sym_abstract] = ACTIONS(4613), + [anon_sym_async] = ACTIONS(4613), + [anon_sym_const] = ACTIONS(4613), + [anon_sym_file] = ACTIONS(4613), + [anon_sym_fixed] = ACTIONS(4613), + [anon_sym_internal] = ACTIONS(4613), + [anon_sym_new] = ACTIONS(4613), + [anon_sym_override] = ACTIONS(4613), + [anon_sym_partial] = ACTIONS(4613), + [anon_sym_private] = ACTIONS(4613), + [anon_sym_protected] = ACTIONS(4613), + [anon_sym_public] = ACTIONS(4613), + [anon_sym_readonly] = ACTIONS(4613), + [anon_sym_required] = ACTIONS(4613), + [anon_sym_sealed] = ACTIONS(4613), + [anon_sym_virtual] = ACTIONS(4613), + [anon_sym_volatile] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4613), + [anon_sym_notnull] = ACTIONS(4613), + [anon_sym_unmanaged] = ACTIONS(4613), + [anon_sym_TILDE] = ACTIONS(4615), + [anon_sym_implicit] = ACTIONS(4613), + [anon_sym_explicit] = ACTIONS(4613), + [anon_sym_scoped] = ACTIONS(4613), + [anon_sym_var] = ACTIONS(4613), + [sym_predefined_type] = ACTIONS(4613), + [anon_sym_yield] = ACTIONS(4613), + [anon_sym_when] = ACTIONS(4613), + [anon_sym_from] = ACTIONS(4613), + [anon_sym_into] = ACTIONS(4613), + [anon_sym_join] = ACTIONS(4613), + [anon_sym_on] = ACTIONS(4613), + [anon_sym_equals] = ACTIONS(4613), + [anon_sym_let] = ACTIONS(4613), + [anon_sym_orderby] = ACTIONS(4613), + [anon_sym_ascending] = ACTIONS(4613), + [anon_sym_descending] = ACTIONS(4613), + [anon_sym_group] = ACTIONS(4613), + [anon_sym_by] = ACTIONS(4613), + [anon_sym_select] = ACTIONS(4613), + [aux_sym_preproc_if_token1] = ACTIONS(4615), + [aux_sym_preproc_if_token3] = ACTIONS(4615), + [aux_sym_preproc_else_token1] = ACTIONS(4615), + [aux_sym_preproc_elif_token1] = ACTIONS(4615), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2822)] = { + [sym_argument_list] = STATE(3488), + [sym_positional_pattern_clause] = STATE(2601), [sym_preproc_region] = STATE(2822), [sym_preproc_endregion] = STATE(2822), [sym_preproc_line] = STATE(2822), @@ -459836,79 +464188,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2822), [sym_preproc_define] = STATE(2822), [sym_preproc_undef] = STATE(2822), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4341), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4545), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4190), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4617), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2823)] = { [sym_preproc_region] = STATE(2823), @@ -459920,69 +464270,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2823), [sym_preproc_define] = STATE(2823), [sym_preproc_undef] = STATE(2823), - [anon_sym_SEMI] = ACTIONS(4255), - [anon_sym_EQ] = ACTIONS(4257), - [anon_sym_LBRACK] = ACTIONS(4255), - [anon_sym_COLON] = ACTIONS(4255), - [anon_sym_COMMA] = ACTIONS(4255), - [anon_sym_RBRACK] = ACTIONS(4255), - [anon_sym_LPAREN] = ACTIONS(4255), - [anon_sym_RPAREN] = ACTIONS(4255), - [anon_sym_RBRACE] = ACTIONS(4255), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_in] = ACTIONS(4255), - [anon_sym_QMARK] = ACTIONS(4257), - [anon_sym_BANG] = ACTIONS(4257), - [anon_sym_PLUS_PLUS] = ACTIONS(4255), - [anon_sym_DASH_DASH] = ACTIONS(4255), - [anon_sym_PLUS] = ACTIONS(4257), - [anon_sym_DASH] = ACTIONS(4257), - [anon_sym_STAR] = ACTIONS(4257), - [anon_sym_SLASH] = ACTIONS(4257), - [anon_sym_PERCENT] = ACTIONS(4257), - [anon_sym_CARET] = ACTIONS(4257), - [anon_sym_PIPE] = ACTIONS(4257), - [anon_sym_AMP] = ACTIONS(4257), - [anon_sym_LT_LT] = ACTIONS(4257), - [anon_sym_GT_GT] = ACTIONS(4257), - [anon_sym_GT_GT_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4255), - [anon_sym_BANG_EQ] = ACTIONS(4255), - [anon_sym_GT_EQ] = ACTIONS(4255), - [anon_sym_LT_EQ] = ACTIONS(4255), - [anon_sym_DOT] = ACTIONS(4257), - [anon_sym_EQ_GT] = ACTIONS(4255), - [anon_sym_switch] = ACTIONS(4255), - [anon_sym_when] = ACTIONS(4255), - [anon_sym_DOT_DOT] = ACTIONS(4255), - [anon_sym_and] = ACTIONS(4255), - [anon_sym_or] = ACTIONS(4255), - [anon_sym_PLUS_EQ] = ACTIONS(4255), - [anon_sym_DASH_EQ] = ACTIONS(4255), - [anon_sym_STAR_EQ] = ACTIONS(4255), - [anon_sym_SLASH_EQ] = ACTIONS(4255), - [anon_sym_PERCENT_EQ] = ACTIONS(4255), - [anon_sym_AMP_EQ] = ACTIONS(4255), - [anon_sym_CARET_EQ] = ACTIONS(4255), - [anon_sym_PIPE_EQ] = ACTIONS(4255), - [anon_sym_LT_LT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4255), - [anon_sym_AMP_AMP] = ACTIONS(4255), - [anon_sym_PIPE_PIPE] = ACTIONS(4255), - [anon_sym_QMARK_QMARK] = ACTIONS(4257), - [anon_sym_on] = ACTIONS(4255), - [anon_sym_equals] = ACTIONS(4255), - [anon_sym_by] = ACTIONS(4255), - [anon_sym_as] = ACTIONS(4255), - [anon_sym_is] = ACTIONS(4255), - [anon_sym_DASH_GT] = ACTIONS(4255), - [anon_sym_with] = ACTIONS(4255), - [aux_sym_preproc_if_token3] = ACTIONS(4255), - [aux_sym_preproc_else_token1] = ACTIONS(4255), - [aux_sym_preproc_elif_token1] = ACTIONS(4255), + [anon_sym_SEMI] = ACTIONS(4354), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4354), + [anon_sym_COLON] = ACTIONS(4350), + [anon_sym_COMMA] = ACTIONS(4354), + [anon_sym_RBRACK] = ACTIONS(4354), + [anon_sym_LPAREN] = ACTIONS(4354), + [anon_sym_RPAREN] = ACTIONS(4354), + [anon_sym_RBRACE] = ACTIONS(4354), + [anon_sym_LT] = ACTIONS(4356), + [anon_sym_GT] = ACTIONS(4356), + [anon_sym_in] = ACTIONS(4354), + [anon_sym_QMARK] = ACTIONS(4356), + [anon_sym_BANG] = ACTIONS(4356), + [anon_sym_PLUS_PLUS] = ACTIONS(4354), + [anon_sym_DASH_DASH] = ACTIONS(4354), + [anon_sym_PLUS] = ACTIONS(4356), + [anon_sym_DASH] = ACTIONS(4356), + [anon_sym_STAR] = ACTIONS(4356), + [anon_sym_SLASH] = ACTIONS(4356), + [anon_sym_PERCENT] = ACTIONS(4356), + [anon_sym_CARET] = ACTIONS(4356), + [anon_sym_PIPE] = ACTIONS(4356), + [anon_sym_AMP] = ACTIONS(4356), + [anon_sym_LT_LT] = ACTIONS(4356), + [anon_sym_GT_GT] = ACTIONS(4356), + [anon_sym_GT_GT_GT] = ACTIONS(4356), + [anon_sym_EQ_EQ] = ACTIONS(4354), + [anon_sym_BANG_EQ] = ACTIONS(4354), + [anon_sym_GT_EQ] = ACTIONS(4354), + [anon_sym_LT_EQ] = ACTIONS(4354), + [anon_sym_DOT] = ACTIONS(4356), + [anon_sym_EQ_GT] = ACTIONS(4354), + [anon_sym_switch] = ACTIONS(4354), + [anon_sym_when] = ACTIONS(4354), + [anon_sym_DOT_DOT] = ACTIONS(4354), + [anon_sym_and] = ACTIONS(4354), + [anon_sym_or] = ACTIONS(4354), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4354), + [anon_sym_PIPE_PIPE] = ACTIONS(4354), + [anon_sym_QMARK_QMARK] = ACTIONS(4356), + [anon_sym_on] = ACTIONS(4354), + [anon_sym_equals] = ACTIONS(4354), + [anon_sym_by] = ACTIONS(4354), + [anon_sym_as] = ACTIONS(4354), + [anon_sym_is] = ACTIONS(4354), + [anon_sym_DASH_GT] = ACTIONS(4354), + [anon_sym_with] = ACTIONS(4354), + [aux_sym_preproc_if_token3] = ACTIONS(4354), + [aux_sym_preproc_else_token1] = ACTIONS(4354), + [aux_sym_preproc_elif_token1] = ACTIONS(4354), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -459995,10 +464345,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2824)] = { - [sym__variable_designation] = STATE(3400), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2824), [sym_preproc_endregion] = STATE(2824), [sym_preproc_line] = STATE(2824), @@ -460008,77 +464354,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2824), [sym_preproc_define] = STATE(2824), [sym_preproc_undef] = STATE(2824), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3955), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4121), + [anon_sym_alias] = ACTIONS(4121), + [anon_sym_global] = ACTIONS(4121), + [anon_sym_LBRACK] = ACTIONS(4123), + [anon_sym_COLON] = ACTIONS(4123), + [anon_sym_COMMA] = ACTIONS(4123), + [anon_sym_LPAREN] = ACTIONS(4123), + [anon_sym_LBRACE] = ACTIONS(4123), + [anon_sym_file] = ACTIONS(4121), + [anon_sym_LT] = ACTIONS(4121), + [anon_sym_GT] = ACTIONS(4121), + [anon_sym_where] = ACTIONS(4121), + [anon_sym_QMARK] = ACTIONS(4121), + [anon_sym_notnull] = ACTIONS(4121), + [anon_sym_unmanaged] = ACTIONS(4121), + [anon_sym_BANG] = ACTIONS(4121), + [anon_sym_PLUS_PLUS] = ACTIONS(4123), + [anon_sym_DASH_DASH] = ACTIONS(4123), + [anon_sym_PLUS] = ACTIONS(4121), + [anon_sym_DASH] = ACTIONS(4121), + [anon_sym_STAR] = ACTIONS(4123), + [anon_sym_SLASH] = ACTIONS(4121), + [anon_sym_PERCENT] = ACTIONS(4123), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_PIPE] = ACTIONS(4121), + [anon_sym_AMP] = ACTIONS(4121), + [anon_sym_LT_LT] = ACTIONS(4123), + [anon_sym_GT_GT] = ACTIONS(4121), + [anon_sym_GT_GT_GT] = ACTIONS(4123), + [anon_sym_EQ_EQ] = ACTIONS(4123), + [anon_sym_BANG_EQ] = ACTIONS(4123), + [anon_sym_GT_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4123), + [anon_sym_DOT] = ACTIONS(4121), + [anon_sym_scoped] = ACTIONS(4121), + [anon_sym_var] = ACTIONS(4121), + [anon_sym_yield] = ACTIONS(4121), + [anon_sym_switch] = ACTIONS(4121), + [anon_sym_when] = ACTIONS(4121), + [sym_discard] = ACTIONS(4121), + [anon_sym_DOT_DOT] = ACTIONS(4123), + [anon_sym_and] = ACTIONS(4121), + [anon_sym_or] = ACTIONS(4121), + [anon_sym_AMP_AMP] = ACTIONS(4123), + [anon_sym_PIPE_PIPE] = ACTIONS(4123), + [anon_sym_QMARK_QMARK] = ACTIONS(4123), + [anon_sym_from] = ACTIONS(4121), + [anon_sym_into] = ACTIONS(4121), + [anon_sym_join] = ACTIONS(4121), + [anon_sym_on] = ACTIONS(4121), + [anon_sym_equals] = ACTIONS(4121), + [anon_sym_let] = ACTIONS(4121), + [anon_sym_orderby] = ACTIONS(4121), + [anon_sym_ascending] = ACTIONS(4121), + [anon_sym_descending] = ACTIONS(4121), + [anon_sym_group] = ACTIONS(4121), + [anon_sym_by] = ACTIONS(4121), + [anon_sym_select] = ACTIONS(4121), + [anon_sym_as] = ACTIONS(4121), + [anon_sym_is] = ACTIONS(4121), + [anon_sym_DASH_GT] = ACTIONS(4123), + [anon_sym_with] = ACTIONS(4121), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4123), }, [STATE(2825)] = { + [sym_argument_list] = STATE(3956), + [sym_positional_pattern_clause] = STATE(2638), [sym_preproc_region] = STATE(2825), [sym_preproc_endregion] = STATE(2825), [sym_preproc_line] = STATE(2825), @@ -460088,81 +464440,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2825), [sym_preproc_define] = STATE(2825), [sym_preproc_undef] = STATE(2825), - [sym__identifier_token] = ACTIONS(4183), - [anon_sym_alias] = ACTIONS(4183), - [anon_sym_global] = ACTIONS(4183), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_COLON] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_file] = ACTIONS(4183), - [anon_sym_LT] = ACTIONS(4183), - [anon_sym_GT] = ACTIONS(4183), - [anon_sym_where] = ACTIONS(4183), - [anon_sym_QMARK] = ACTIONS(4183), - [anon_sym_notnull] = ACTIONS(4183), - [anon_sym_unmanaged] = ACTIONS(4183), - [anon_sym_BANG] = ACTIONS(4183), - [anon_sym_PLUS_PLUS] = ACTIONS(4185), - [anon_sym_DASH_DASH] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4183), - [anon_sym_DASH] = ACTIONS(4183), - [anon_sym_STAR] = ACTIONS(4185), - [anon_sym_SLASH] = ACTIONS(4183), - [anon_sym_PERCENT] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4185), - [anon_sym_PIPE] = ACTIONS(4183), - [anon_sym_AMP] = ACTIONS(4183), - [anon_sym_LT_LT] = ACTIONS(4185), - [anon_sym_GT_GT] = ACTIONS(4183), - [anon_sym_GT_GT_GT] = ACTIONS(4185), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4183), - [anon_sym_scoped] = ACTIONS(4183), - [anon_sym_var] = ACTIONS(4183), - [anon_sym_yield] = ACTIONS(4183), - [anon_sym_switch] = ACTIONS(4183), - [anon_sym_when] = ACTIONS(4183), - [sym_discard] = ACTIONS(4183), - [anon_sym_DOT_DOT] = ACTIONS(4185), - [anon_sym_and] = ACTIONS(4183), - [anon_sym_or] = ACTIONS(4183), - [anon_sym_AMP_AMP] = ACTIONS(4185), - [anon_sym_PIPE_PIPE] = ACTIONS(4185), - [anon_sym_QMARK_QMARK] = ACTIONS(4185), - [anon_sym_from] = ACTIONS(4183), - [anon_sym_into] = ACTIONS(4183), - [anon_sym_join] = ACTIONS(4183), - [anon_sym_on] = ACTIONS(4183), - [anon_sym_equals] = ACTIONS(4183), - [anon_sym_let] = ACTIONS(4183), - [anon_sym_orderby] = ACTIONS(4183), - [anon_sym_ascending] = ACTIONS(4183), - [anon_sym_descending] = ACTIONS(4183), - [anon_sym_group] = ACTIONS(4183), - [anon_sym_by] = ACTIONS(4183), - [anon_sym_select] = ACTIONS(4183), - [anon_sym_as] = ACTIONS(4183), - [anon_sym_is] = ACTIONS(4183), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_with] = ACTIONS(4183), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4185), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4556), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4619), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2826)] = { + [sym__variable_designation] = STATE(3574), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2826), [sym_preproc_endregion] = STATE(2826), [sym_preproc_line] = STATE(2826), @@ -460172,69 +464526,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2826), [sym_preproc_define] = STATE(2826), [sym_preproc_undef] = STATE(2826), - [sym__identifier_token] = ACTIONS(3371), - [anon_sym_extern] = ACTIONS(3371), - [anon_sym_alias] = ACTIONS(3371), - [anon_sym_global] = ACTIONS(3371), - [anon_sym_using] = ACTIONS(3371), - [anon_sym_unsafe] = ACTIONS(3371), - [anon_sym_static] = ACTIONS(3371), - [anon_sym_LBRACK] = ACTIONS(3373), - [anon_sym_LPAREN] = ACTIONS(3373), - [anon_sym_event] = ACTIONS(3371), - [anon_sym_namespace] = ACTIONS(3371), - [anon_sym_class] = ACTIONS(3371), - [anon_sym_ref] = ACTIONS(3371), - [anon_sym_struct] = ACTIONS(3371), - [anon_sym_enum] = ACTIONS(3371), - [anon_sym_RBRACE] = ACTIONS(3373), - [anon_sym_interface] = ACTIONS(3371), - [anon_sym_delegate] = ACTIONS(3371), - [anon_sym_record] = ACTIONS(3371), - [anon_sym_abstract] = ACTIONS(3371), - [anon_sym_async] = ACTIONS(3371), - [anon_sym_const] = ACTIONS(3371), - [anon_sym_file] = ACTIONS(3371), - [anon_sym_fixed] = ACTIONS(3371), - [anon_sym_internal] = ACTIONS(3371), - [anon_sym_new] = ACTIONS(3371), - [anon_sym_override] = ACTIONS(3371), - [anon_sym_partial] = ACTIONS(3371), - [anon_sym_private] = ACTIONS(3371), - [anon_sym_protected] = ACTIONS(3371), - [anon_sym_public] = ACTIONS(3371), - [anon_sym_readonly] = ACTIONS(3371), - [anon_sym_required] = ACTIONS(3371), - [anon_sym_sealed] = ACTIONS(3371), - [anon_sym_virtual] = ACTIONS(3371), - [anon_sym_volatile] = ACTIONS(3371), - [anon_sym_where] = ACTIONS(3371), - [anon_sym_notnull] = ACTIONS(3371), - [anon_sym_unmanaged] = ACTIONS(3371), - [anon_sym_TILDE] = ACTIONS(3373), - [anon_sym_implicit] = ACTIONS(3371), - [anon_sym_explicit] = ACTIONS(3371), - [anon_sym_scoped] = ACTIONS(3371), - [anon_sym_var] = ACTIONS(3371), - [sym_predefined_type] = ACTIONS(3371), - [anon_sym_yield] = ACTIONS(3371), - [anon_sym_when] = ACTIONS(3371), - [anon_sym_from] = ACTIONS(3371), - [anon_sym_into] = ACTIONS(3371), - [anon_sym_join] = ACTIONS(3371), - [anon_sym_on] = ACTIONS(3371), - [anon_sym_equals] = ACTIONS(3371), - [anon_sym_let] = ACTIONS(3371), - [anon_sym_orderby] = ACTIONS(3371), - [anon_sym_ascending] = ACTIONS(3371), - [anon_sym_descending] = ACTIONS(3371), - [anon_sym_group] = ACTIONS(3371), - [anon_sym_by] = ACTIONS(3371), - [anon_sym_select] = ACTIONS(3371), - [aux_sym_preproc_if_token1] = ACTIONS(3373), - [aux_sym_preproc_if_token3] = ACTIONS(3373), - [aux_sym_preproc_else_token1] = ACTIONS(3373), - [aux_sym_preproc_elif_token1] = ACTIONS(3373), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4001), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -460247,10 +464597,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2827)] = { - [sym__variable_designation] = STATE(3416), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3526), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2827), [sym_preproc_endregion] = STATE(2827), [sym_preproc_line] = STATE(2827), @@ -460260,65 +464610,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2827), [sym_preproc_define] = STATE(2827), [sym_preproc_undef] = STATE(2827), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3945), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4009), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -460340,69 +464690,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2828), [sym_preproc_define] = STATE(2828), [sym_preproc_undef] = STATE(2828), - [sym__identifier_token] = ACTIONS(4547), - [anon_sym_extern] = ACTIONS(4547), - [anon_sym_alias] = ACTIONS(4547), - [anon_sym_global] = ACTIONS(4547), - [anon_sym_using] = ACTIONS(4547), - [anon_sym_unsafe] = ACTIONS(4547), - [anon_sym_static] = ACTIONS(4547), - [anon_sym_LBRACK] = ACTIONS(4549), - [anon_sym_LPAREN] = ACTIONS(4549), - [anon_sym_event] = ACTIONS(4547), - [anon_sym_namespace] = ACTIONS(4547), - [anon_sym_class] = ACTIONS(4547), - [anon_sym_ref] = ACTIONS(4547), - [anon_sym_struct] = ACTIONS(4547), - [anon_sym_enum] = ACTIONS(4547), - [anon_sym_RBRACE] = ACTIONS(4549), - [anon_sym_interface] = ACTIONS(4547), - [anon_sym_delegate] = ACTIONS(4547), - [anon_sym_record] = ACTIONS(4547), - [anon_sym_abstract] = ACTIONS(4547), - [anon_sym_async] = ACTIONS(4547), - [anon_sym_const] = ACTIONS(4547), - [anon_sym_file] = ACTIONS(4547), - [anon_sym_fixed] = ACTIONS(4547), - [anon_sym_internal] = ACTIONS(4547), - [anon_sym_new] = ACTIONS(4547), - [anon_sym_override] = ACTIONS(4547), - [anon_sym_partial] = ACTIONS(4547), - [anon_sym_private] = ACTIONS(4547), - [anon_sym_protected] = ACTIONS(4547), - [anon_sym_public] = ACTIONS(4547), - [anon_sym_readonly] = ACTIONS(4547), - [anon_sym_required] = ACTIONS(4547), - [anon_sym_sealed] = ACTIONS(4547), - [anon_sym_virtual] = ACTIONS(4547), - [anon_sym_volatile] = ACTIONS(4547), - [anon_sym_where] = ACTIONS(4547), - [anon_sym_notnull] = ACTIONS(4547), - [anon_sym_unmanaged] = ACTIONS(4547), - [anon_sym_TILDE] = ACTIONS(4549), - [anon_sym_implicit] = ACTIONS(4547), - [anon_sym_explicit] = ACTIONS(4547), - [anon_sym_scoped] = ACTIONS(4547), - [anon_sym_var] = ACTIONS(4547), - [sym_predefined_type] = ACTIONS(4547), - [anon_sym_yield] = ACTIONS(4547), - [anon_sym_when] = ACTIONS(4547), - [anon_sym_from] = ACTIONS(4547), - [anon_sym_into] = ACTIONS(4547), - [anon_sym_join] = ACTIONS(4547), - [anon_sym_on] = ACTIONS(4547), - [anon_sym_equals] = ACTIONS(4547), - [anon_sym_let] = ACTIONS(4547), - [anon_sym_orderby] = ACTIONS(4547), - [anon_sym_ascending] = ACTIONS(4547), - [anon_sym_descending] = ACTIONS(4547), - [anon_sym_group] = ACTIONS(4547), - [anon_sym_by] = ACTIONS(4547), - [anon_sym_select] = ACTIONS(4547), - [aux_sym_preproc_if_token1] = ACTIONS(4549), - [aux_sym_preproc_if_token3] = ACTIONS(4549), - [aux_sym_preproc_else_token1] = ACTIONS(4549), - [aux_sym_preproc_elif_token1] = ACTIONS(4549), + [sym__identifier_token] = ACTIONS(3427), + [anon_sym_extern] = ACTIONS(3427), + [anon_sym_alias] = ACTIONS(3427), + [anon_sym_global] = ACTIONS(3427), + [anon_sym_using] = ACTIONS(3427), + [anon_sym_unsafe] = ACTIONS(3427), + [anon_sym_static] = ACTIONS(3427), + [anon_sym_LBRACK] = ACTIONS(3429), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_event] = ACTIONS(3427), + [anon_sym_namespace] = ACTIONS(3427), + [anon_sym_class] = ACTIONS(3427), + [anon_sym_ref] = ACTIONS(3427), + [anon_sym_struct] = ACTIONS(3427), + [anon_sym_enum] = ACTIONS(3427), + [anon_sym_RBRACE] = ACTIONS(3429), + [anon_sym_interface] = ACTIONS(3427), + [anon_sym_delegate] = ACTIONS(3427), + [anon_sym_record] = ACTIONS(3427), + [anon_sym_abstract] = ACTIONS(3427), + [anon_sym_async] = ACTIONS(3427), + [anon_sym_const] = ACTIONS(3427), + [anon_sym_file] = ACTIONS(3427), + [anon_sym_fixed] = ACTIONS(3427), + [anon_sym_internal] = ACTIONS(3427), + [anon_sym_new] = ACTIONS(3427), + [anon_sym_override] = ACTIONS(3427), + [anon_sym_partial] = ACTIONS(3427), + [anon_sym_private] = ACTIONS(3427), + [anon_sym_protected] = ACTIONS(3427), + [anon_sym_public] = ACTIONS(3427), + [anon_sym_readonly] = ACTIONS(3427), + [anon_sym_required] = ACTIONS(3427), + [anon_sym_sealed] = ACTIONS(3427), + [anon_sym_virtual] = ACTIONS(3427), + [anon_sym_volatile] = ACTIONS(3427), + [anon_sym_where] = ACTIONS(3427), + [anon_sym_notnull] = ACTIONS(3427), + [anon_sym_unmanaged] = ACTIONS(3427), + [anon_sym_TILDE] = ACTIONS(3429), + [anon_sym_implicit] = ACTIONS(3427), + [anon_sym_explicit] = ACTIONS(3427), + [anon_sym_scoped] = ACTIONS(3427), + [anon_sym_var] = ACTIONS(3427), + [sym_predefined_type] = ACTIONS(3427), + [anon_sym_yield] = ACTIONS(3427), + [anon_sym_when] = ACTIONS(3427), + [anon_sym_from] = ACTIONS(3427), + [anon_sym_into] = ACTIONS(3427), + [anon_sym_join] = ACTIONS(3427), + [anon_sym_on] = ACTIONS(3427), + [anon_sym_equals] = ACTIONS(3427), + [anon_sym_let] = ACTIONS(3427), + [anon_sym_orderby] = ACTIONS(3427), + [anon_sym_ascending] = ACTIONS(3427), + [anon_sym_descending] = ACTIONS(3427), + [anon_sym_group] = ACTIONS(3427), + [anon_sym_by] = ACTIONS(3427), + [anon_sym_select] = ACTIONS(3427), + [aux_sym_preproc_if_token1] = ACTIONS(3429), + [aux_sym_preproc_if_token3] = ACTIONS(3429), + [aux_sym_preproc_else_token1] = ACTIONS(3429), + [aux_sym_preproc_elif_token1] = ACTIONS(3429), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -460415,10 +464765,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2829)] = { - [sym__variable_designation] = STATE(3462), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym_argument_list] = STATE(3568), + [sym_positional_pattern_clause] = STATE(2603), [sym_preproc_region] = STATE(2829), [sym_preproc_endregion] = STATE(2829), [sym_preproc_line] = STATE(2829), @@ -460428,65 +464776,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2829), [sym_preproc_define] = STATE(2829), [sym_preproc_undef] = STATE(2829), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4009), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(4009), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4253), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -460499,10 +464849,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2830)] = { - [sym__variable_designation] = STATE(3476), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3522), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2830), [sym_preproc_endregion] = STATE(2830), [sym_preproc_line] = STATE(2830), @@ -460512,65 +464862,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2830), [sym_preproc_define] = STATE(2830), [sym_preproc_undef] = STATE(2830), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4015), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4020), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(4020), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4001), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -460583,10 +464933,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2831)] = { - [sym__variable_designation] = STATE(3374), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2831), [sym_preproc_endregion] = STATE(2831), [sym_preproc_line] = STATE(2831), @@ -460596,65 +464942,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2831), [sym_preproc_define] = STATE(2831), [sym_preproc_undef] = STATE(2831), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4025), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(4025), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), + [anon_sym_SEMI] = ACTIONS(3803), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_RBRACK] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3803), + [anon_sym_RPAREN] = ACTIONS(3803), + [anon_sym_RBRACE] = ACTIONS(3803), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_in] = ACTIONS(3803), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_EQ_GT] = ACTIONS(3803), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_when] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3803), + [anon_sym_or] = ACTIONS(3803), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_on] = ACTIONS(3803), + [anon_sym_equals] = ACTIONS(3803), + [anon_sym_by] = ACTIONS(3803), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), + [aux_sym_preproc_if_token3] = ACTIONS(3803), + [aux_sym_preproc_else_token1] = ACTIONS(3803), + [aux_sym_preproc_elif_token1] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -460667,10 +465017,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2832)] = { - [sym__variable_designation] = STATE(3421), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2832), [sym_preproc_endregion] = STATE(2832), [sym_preproc_line] = STATE(2832), @@ -460680,75 +465026,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2832), [sym_preproc_define] = STATE(2832), [sym_preproc_undef] = STATE(2832), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4029), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(4029), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4132), + [anon_sym_alias] = ACTIONS(4132), + [anon_sym_global] = ACTIONS(4132), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COLON] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_file] = ACTIONS(4132), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_where] = ACTIONS(4132), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_notnull] = ACTIONS(4132), + [anon_sym_unmanaged] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(4623), + [anon_sym_scoped] = ACTIONS(4132), + [anon_sym_var] = ACTIONS(4132), + [anon_sym_yield] = ACTIONS(4132), + [anon_sym_switch] = ACTIONS(4132), + [anon_sym_when] = ACTIONS(4132), + [sym_discard] = ACTIONS(4132), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4132), + [anon_sym_or] = ACTIONS(4132), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_from] = ACTIONS(4132), + [anon_sym_into] = ACTIONS(4132), + [anon_sym_join] = ACTIONS(4132), + [anon_sym_on] = ACTIONS(4132), + [anon_sym_equals] = ACTIONS(4132), + [anon_sym_let] = ACTIONS(4132), + [anon_sym_orderby] = ACTIONS(4132), + [anon_sym_ascending] = ACTIONS(4132), + [anon_sym_descending] = ACTIONS(4132), + [anon_sym_group] = ACTIONS(4132), + [anon_sym_by] = ACTIONS(4132), + [anon_sym_select] = ACTIONS(4132), + [anon_sym_as] = ACTIONS(4132), + [anon_sym_is] = ACTIONS(4132), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4132), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4134), }, [STATE(2833)] = { [sym_preproc_region] = STATE(2833), @@ -460760,81 +465110,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2833), [sym_preproc_define] = STATE(2833), [sym_preproc_undef] = STATE(2833), - [anon_sym_SEMI] = ACTIONS(4251), - [anon_sym_EQ] = ACTIONS(4253), - [anon_sym_LBRACK] = ACTIONS(4251), - [anon_sym_COLON] = ACTIONS(4251), - [anon_sym_COMMA] = ACTIONS(4251), - [anon_sym_RBRACK] = ACTIONS(4251), - [anon_sym_LPAREN] = ACTIONS(4251), - [anon_sym_RPAREN] = ACTIONS(4251), - [anon_sym_RBRACE] = ACTIONS(4251), - [anon_sym_LT] = ACTIONS(4253), - [anon_sym_GT] = ACTIONS(4253), - [anon_sym_in] = ACTIONS(4251), - [anon_sym_QMARK] = ACTIONS(4253), - [anon_sym_BANG] = ACTIONS(4253), - [anon_sym_PLUS_PLUS] = ACTIONS(4251), - [anon_sym_DASH_DASH] = ACTIONS(4251), - [anon_sym_PLUS] = ACTIONS(4253), - [anon_sym_DASH] = ACTIONS(4253), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4253), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_CARET] = ACTIONS(4253), - [anon_sym_PIPE] = ACTIONS(4253), - [anon_sym_AMP] = ACTIONS(4253), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4253), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_EQ_EQ] = ACTIONS(4251), - [anon_sym_BANG_EQ] = ACTIONS(4251), - [anon_sym_GT_EQ] = ACTIONS(4251), - [anon_sym_LT_EQ] = ACTIONS(4251), - [anon_sym_DOT] = ACTIONS(4253), - [anon_sym_EQ_GT] = ACTIONS(4251), - [anon_sym_switch] = ACTIONS(4251), - [anon_sym_when] = ACTIONS(4251), - [anon_sym_DOT_DOT] = ACTIONS(4251), - [anon_sym_and] = ACTIONS(4251), - [anon_sym_or] = ACTIONS(4251), - [anon_sym_PLUS_EQ] = ACTIONS(4251), - [anon_sym_DASH_EQ] = ACTIONS(4251), - [anon_sym_STAR_EQ] = ACTIONS(4251), - [anon_sym_SLASH_EQ] = ACTIONS(4251), - [anon_sym_PERCENT_EQ] = ACTIONS(4251), - [anon_sym_AMP_EQ] = ACTIONS(4251), - [anon_sym_CARET_EQ] = ACTIONS(4251), - [anon_sym_PIPE_EQ] = ACTIONS(4251), - [anon_sym_LT_LT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4251), - [anon_sym_AMP_AMP] = ACTIONS(4251), - [anon_sym_PIPE_PIPE] = ACTIONS(4251), - [anon_sym_QMARK_QMARK] = ACTIONS(4253), - [anon_sym_on] = ACTIONS(4251), - [anon_sym_equals] = ACTIONS(4251), - [anon_sym_by] = ACTIONS(4251), - [anon_sym_as] = ACTIONS(4251), - [anon_sym_is] = ACTIONS(4251), - [anon_sym_DASH_GT] = ACTIONS(4251), - [anon_sym_with] = ACTIONS(4251), - [aux_sym_preproc_if_token3] = ACTIONS(4251), - [aux_sym_preproc_else_token1] = ACTIONS(4251), - [aux_sym_preproc_elif_token1] = ACTIONS(4251), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4132), + [anon_sym_alias] = ACTIONS(4132), + [anon_sym_global] = ACTIONS(4132), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COLON] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_file] = ACTIONS(4132), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_where] = ACTIONS(4132), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_notnull] = ACTIONS(4132), + [anon_sym_unmanaged] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(4132), + [anon_sym_scoped] = ACTIONS(4132), + [anon_sym_var] = ACTIONS(4132), + [anon_sym_yield] = ACTIONS(4132), + [anon_sym_switch] = ACTIONS(4132), + [anon_sym_when] = ACTIONS(4132), + [sym_discard] = ACTIONS(4132), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4132), + [anon_sym_or] = ACTIONS(4132), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_from] = ACTIONS(4132), + [anon_sym_into] = ACTIONS(4132), + [anon_sym_join] = ACTIONS(4132), + [anon_sym_on] = ACTIONS(4132), + [anon_sym_equals] = ACTIONS(4132), + [anon_sym_let] = ACTIONS(4132), + [anon_sym_orderby] = ACTIONS(4132), + [anon_sym_ascending] = ACTIONS(4132), + [anon_sym_descending] = ACTIONS(4132), + [anon_sym_group] = ACTIONS(4132), + [anon_sym_by] = ACTIONS(4132), + [anon_sym_select] = ACTIONS(4132), + [anon_sym_as] = ACTIONS(4132), + [anon_sym_is] = ACTIONS(4132), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4132), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4134), }, [STATE(2834)] = { + [sym__variable_designation] = STATE(3622), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2834), [sym_preproc_endregion] = STATE(2834), [sym_preproc_line] = STATE(2834), @@ -460844,69 +465198,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2834), [sym_preproc_define] = STATE(2834), [sym_preproc_undef] = STATE(2834), - [sym__identifier_token] = ACTIONS(4551), - [anon_sym_extern] = ACTIONS(4551), - [anon_sym_alias] = ACTIONS(4551), - [anon_sym_global] = ACTIONS(4551), - [anon_sym_using] = ACTIONS(4551), - [anon_sym_unsafe] = ACTIONS(4551), - [anon_sym_static] = ACTIONS(4551), - [anon_sym_LBRACK] = ACTIONS(4553), - [anon_sym_LPAREN] = ACTIONS(4553), - [anon_sym_event] = ACTIONS(4551), - [anon_sym_namespace] = ACTIONS(4551), - [anon_sym_class] = ACTIONS(4551), - [anon_sym_ref] = ACTIONS(4551), - [anon_sym_struct] = ACTIONS(4551), - [anon_sym_enum] = ACTIONS(4551), - [anon_sym_RBRACE] = ACTIONS(4553), - [anon_sym_interface] = ACTIONS(4551), - [anon_sym_delegate] = ACTIONS(4551), - [anon_sym_record] = ACTIONS(4551), - [anon_sym_abstract] = ACTIONS(4551), - [anon_sym_async] = ACTIONS(4551), - [anon_sym_const] = ACTIONS(4551), - [anon_sym_file] = ACTIONS(4551), - [anon_sym_fixed] = ACTIONS(4551), - [anon_sym_internal] = ACTIONS(4551), - [anon_sym_new] = ACTIONS(4551), - [anon_sym_override] = ACTIONS(4551), - [anon_sym_partial] = ACTIONS(4551), - [anon_sym_private] = ACTIONS(4551), - [anon_sym_protected] = ACTIONS(4551), - [anon_sym_public] = ACTIONS(4551), - [anon_sym_readonly] = ACTIONS(4551), - [anon_sym_required] = ACTIONS(4551), - [anon_sym_sealed] = ACTIONS(4551), - [anon_sym_virtual] = ACTIONS(4551), - [anon_sym_volatile] = ACTIONS(4551), - [anon_sym_where] = ACTIONS(4551), - [anon_sym_notnull] = ACTIONS(4551), - [anon_sym_unmanaged] = ACTIONS(4551), - [anon_sym_TILDE] = ACTIONS(4553), - [anon_sym_implicit] = ACTIONS(4551), - [anon_sym_explicit] = ACTIONS(4551), - [anon_sym_scoped] = ACTIONS(4551), - [anon_sym_var] = ACTIONS(4551), - [sym_predefined_type] = ACTIONS(4551), - [anon_sym_yield] = ACTIONS(4551), - [anon_sym_when] = ACTIONS(4551), - [anon_sym_from] = ACTIONS(4551), - [anon_sym_into] = ACTIONS(4551), - [anon_sym_join] = ACTIONS(4551), - [anon_sym_on] = ACTIONS(4551), - [anon_sym_equals] = ACTIONS(4551), - [anon_sym_let] = ACTIONS(4551), - [anon_sym_orderby] = ACTIONS(4551), - [anon_sym_ascending] = ACTIONS(4551), - [anon_sym_descending] = ACTIONS(4551), - [anon_sym_group] = ACTIONS(4551), - [anon_sym_by] = ACTIONS(4551), - [anon_sym_select] = ACTIONS(4551), - [aux_sym_preproc_if_token1] = ACTIONS(4553), - [aux_sym_preproc_if_token3] = ACTIONS(4553), - [aux_sym_preproc_else_token1] = ACTIONS(4553), - [aux_sym_preproc_elif_token1] = ACTIONS(4553), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4009), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -460928,81 +465278,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2835), [sym_preproc_define] = STATE(2835), [sym_preproc_undef] = STATE(2835), - [sym__identifier_token] = ACTIONS(4555), - [anon_sym_extern] = ACTIONS(4555), - [anon_sym_alias] = ACTIONS(4555), - [anon_sym_global] = ACTIONS(4555), - [anon_sym_using] = ACTIONS(4555), - [anon_sym_unsafe] = ACTIONS(4555), - [anon_sym_static] = ACTIONS(4555), - [anon_sym_LBRACK] = ACTIONS(4557), - [anon_sym_LPAREN] = ACTIONS(4557), - [anon_sym_event] = ACTIONS(4555), - [anon_sym_namespace] = ACTIONS(4555), - [anon_sym_class] = ACTIONS(4555), - [anon_sym_ref] = ACTIONS(4555), - [anon_sym_struct] = ACTIONS(4555), - [anon_sym_enum] = ACTIONS(4555), - [anon_sym_RBRACE] = ACTIONS(4557), - [anon_sym_interface] = ACTIONS(4555), - [anon_sym_delegate] = ACTIONS(4555), - [anon_sym_record] = ACTIONS(4555), - [anon_sym_abstract] = ACTIONS(4555), - [anon_sym_async] = ACTIONS(4555), - [anon_sym_const] = ACTIONS(4555), - [anon_sym_file] = ACTIONS(4555), - [anon_sym_fixed] = ACTIONS(4555), - [anon_sym_internal] = ACTIONS(4555), - [anon_sym_new] = ACTIONS(4555), - [anon_sym_override] = ACTIONS(4555), - [anon_sym_partial] = ACTIONS(4555), - [anon_sym_private] = ACTIONS(4555), - [anon_sym_protected] = ACTIONS(4555), - [anon_sym_public] = ACTIONS(4555), - [anon_sym_readonly] = ACTIONS(4555), - [anon_sym_required] = ACTIONS(4555), - [anon_sym_sealed] = ACTIONS(4555), - [anon_sym_virtual] = ACTIONS(4555), - [anon_sym_volatile] = ACTIONS(4555), - [anon_sym_where] = ACTIONS(4555), - [anon_sym_notnull] = ACTIONS(4555), - [anon_sym_unmanaged] = ACTIONS(4555), - [anon_sym_TILDE] = ACTIONS(4557), - [anon_sym_implicit] = ACTIONS(4555), - [anon_sym_explicit] = ACTIONS(4555), - [anon_sym_scoped] = ACTIONS(4555), - [anon_sym_var] = ACTIONS(4555), - [sym_predefined_type] = ACTIONS(4555), - [anon_sym_yield] = ACTIONS(4555), - [anon_sym_when] = ACTIONS(4555), - [anon_sym_from] = ACTIONS(4555), - [anon_sym_into] = ACTIONS(4555), - [anon_sym_join] = ACTIONS(4555), - [anon_sym_on] = ACTIONS(4555), - [anon_sym_equals] = ACTIONS(4555), - [anon_sym_let] = ACTIONS(4555), - [anon_sym_orderby] = ACTIONS(4555), - [anon_sym_ascending] = ACTIONS(4555), - [anon_sym_descending] = ACTIONS(4555), - [anon_sym_group] = ACTIONS(4555), - [anon_sym_by] = ACTIONS(4555), - [anon_sym_select] = ACTIONS(4555), - [aux_sym_preproc_if_token1] = ACTIONS(4557), - [aux_sym_preproc_if_token3] = ACTIONS(4557), - [aux_sym_preproc_else_token1] = ACTIONS(4557), - [aux_sym_preproc_elif_token1] = ACTIONS(4557), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4136), + [anon_sym_alias] = ACTIONS(4136), + [anon_sym_global] = ACTIONS(4136), + [anon_sym_LBRACK] = ACTIONS(4138), + [anon_sym_COLON] = ACTIONS(4138), + [anon_sym_COMMA] = ACTIONS(4138), + [anon_sym_LPAREN] = ACTIONS(4138), + [anon_sym_LBRACE] = ACTIONS(4138), + [anon_sym_file] = ACTIONS(4136), + [anon_sym_LT] = ACTIONS(4136), + [anon_sym_GT] = ACTIONS(4136), + [anon_sym_where] = ACTIONS(4136), + [anon_sym_QMARK] = ACTIONS(4136), + [anon_sym_notnull] = ACTIONS(4136), + [anon_sym_unmanaged] = ACTIONS(4136), + [anon_sym_BANG] = ACTIONS(4136), + [anon_sym_PLUS_PLUS] = ACTIONS(4138), + [anon_sym_DASH_DASH] = ACTIONS(4138), + [anon_sym_PLUS] = ACTIONS(4136), + [anon_sym_DASH] = ACTIONS(4136), + [anon_sym_STAR] = ACTIONS(4138), + [anon_sym_SLASH] = ACTIONS(4136), + [anon_sym_PERCENT] = ACTIONS(4138), + [anon_sym_CARET] = ACTIONS(4138), + [anon_sym_PIPE] = ACTIONS(4136), + [anon_sym_AMP] = ACTIONS(4136), + [anon_sym_LT_LT] = ACTIONS(4138), + [anon_sym_GT_GT] = ACTIONS(4136), + [anon_sym_GT_GT_GT] = ACTIONS(4138), + [anon_sym_EQ_EQ] = ACTIONS(4138), + [anon_sym_BANG_EQ] = ACTIONS(4138), + [anon_sym_GT_EQ] = ACTIONS(4138), + [anon_sym_LT_EQ] = ACTIONS(4138), + [anon_sym_DOT] = ACTIONS(4136), + [anon_sym_scoped] = ACTIONS(4136), + [anon_sym_var] = ACTIONS(4136), + [anon_sym_yield] = ACTIONS(4136), + [anon_sym_switch] = ACTIONS(4136), + [anon_sym_when] = ACTIONS(4136), + [sym_discard] = ACTIONS(4136), + [anon_sym_DOT_DOT] = ACTIONS(4138), + [anon_sym_and] = ACTIONS(4136), + [anon_sym_or] = ACTIONS(4136), + [anon_sym_AMP_AMP] = ACTIONS(4138), + [anon_sym_PIPE_PIPE] = ACTIONS(4138), + [anon_sym_QMARK_QMARK] = ACTIONS(4138), + [anon_sym_from] = ACTIONS(4136), + [anon_sym_into] = ACTIONS(4136), + [anon_sym_join] = ACTIONS(4136), + [anon_sym_on] = ACTIONS(4136), + [anon_sym_equals] = ACTIONS(4136), + [anon_sym_let] = ACTIONS(4136), + [anon_sym_orderby] = ACTIONS(4136), + [anon_sym_ascending] = ACTIONS(4136), + [anon_sym_descending] = ACTIONS(4136), + [anon_sym_group] = ACTIONS(4136), + [anon_sym_by] = ACTIONS(4136), + [anon_sym_select] = ACTIONS(4136), + [anon_sym_as] = ACTIONS(4136), + [anon_sym_is] = ACTIONS(4136), + [anon_sym_DASH_GT] = ACTIONS(4138), + [anon_sym_with] = ACTIONS(4136), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4138), }, [STATE(2836)] = { + [sym__variable_designation] = STATE(3626), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2836), [sym_preproc_endregion] = STATE(2836), [sym_preproc_line] = STATE(2836), @@ -461012,69 +465366,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2836), [sym_preproc_define] = STATE(2836), [sym_preproc_undef] = STATE(2836), - [sym__identifier_token] = ACTIONS(4559), - [anon_sym_extern] = ACTIONS(4559), - [anon_sym_alias] = ACTIONS(4559), - [anon_sym_global] = ACTIONS(4559), - [anon_sym_using] = ACTIONS(4559), - [anon_sym_unsafe] = ACTIONS(4559), - [anon_sym_static] = ACTIONS(4559), - [anon_sym_LBRACK] = ACTIONS(4561), - [anon_sym_LPAREN] = ACTIONS(4561), - [anon_sym_event] = ACTIONS(4559), - [anon_sym_namespace] = ACTIONS(4559), - [anon_sym_class] = ACTIONS(4559), - [anon_sym_ref] = ACTIONS(4559), - [anon_sym_struct] = ACTIONS(4559), - [anon_sym_enum] = ACTIONS(4559), - [anon_sym_RBRACE] = ACTIONS(4561), - [anon_sym_interface] = ACTIONS(4559), - [anon_sym_delegate] = ACTIONS(4559), - [anon_sym_record] = ACTIONS(4559), - [anon_sym_abstract] = ACTIONS(4559), - [anon_sym_async] = ACTIONS(4559), - [anon_sym_const] = ACTIONS(4559), - [anon_sym_file] = ACTIONS(4559), - [anon_sym_fixed] = ACTIONS(4559), - [anon_sym_internal] = ACTIONS(4559), - [anon_sym_new] = ACTIONS(4559), - [anon_sym_override] = ACTIONS(4559), - [anon_sym_partial] = ACTIONS(4559), - [anon_sym_private] = ACTIONS(4559), - [anon_sym_protected] = ACTIONS(4559), - [anon_sym_public] = ACTIONS(4559), - [anon_sym_readonly] = ACTIONS(4559), - [anon_sym_required] = ACTIONS(4559), - [anon_sym_sealed] = ACTIONS(4559), - [anon_sym_virtual] = ACTIONS(4559), - [anon_sym_volatile] = ACTIONS(4559), - [anon_sym_where] = ACTIONS(4559), - [anon_sym_notnull] = ACTIONS(4559), - [anon_sym_unmanaged] = ACTIONS(4559), - [anon_sym_TILDE] = ACTIONS(4561), - [anon_sym_implicit] = ACTIONS(4559), - [anon_sym_explicit] = ACTIONS(4559), - [anon_sym_scoped] = ACTIONS(4559), - [anon_sym_var] = ACTIONS(4559), - [sym_predefined_type] = ACTIONS(4559), - [anon_sym_yield] = ACTIONS(4559), - [anon_sym_when] = ACTIONS(4559), - [anon_sym_from] = ACTIONS(4559), - [anon_sym_into] = ACTIONS(4559), - [anon_sym_join] = ACTIONS(4559), - [anon_sym_on] = ACTIONS(4559), - [anon_sym_equals] = ACTIONS(4559), - [anon_sym_let] = ACTIONS(4559), - [anon_sym_orderby] = ACTIONS(4559), - [anon_sym_ascending] = ACTIONS(4559), - [anon_sym_descending] = ACTIONS(4559), - [anon_sym_group] = ACTIONS(4559), - [anon_sym_by] = ACTIONS(4559), - [anon_sym_select] = ACTIONS(4559), - [aux_sym_preproc_if_token1] = ACTIONS(4561), - [aux_sym_preproc_if_token3] = ACTIONS(4561), - [aux_sym_preproc_else_token1] = ACTIONS(4561), - [aux_sym_preproc_elif_token1] = ACTIONS(4561), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4057), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -461096,83 +465446,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2837), [sym_preproc_define] = STATE(2837), [sym_preproc_undef] = STATE(2837), - [sym__identifier_token] = ACTIONS(4563), - [anon_sym_extern] = ACTIONS(4563), - [anon_sym_alias] = ACTIONS(4563), - [anon_sym_global] = ACTIONS(4563), - [anon_sym_using] = ACTIONS(4563), - [anon_sym_unsafe] = ACTIONS(4563), - [anon_sym_static] = ACTIONS(4563), - [anon_sym_LBRACK] = ACTIONS(4565), - [anon_sym_LPAREN] = ACTIONS(4565), - [anon_sym_event] = ACTIONS(4563), - [anon_sym_namespace] = ACTIONS(4563), - [anon_sym_class] = ACTIONS(4563), - [anon_sym_ref] = ACTIONS(4563), - [anon_sym_struct] = ACTIONS(4563), - [anon_sym_enum] = ACTIONS(4563), - [anon_sym_RBRACE] = ACTIONS(4565), - [anon_sym_interface] = ACTIONS(4563), - [anon_sym_delegate] = ACTIONS(4563), - [anon_sym_record] = ACTIONS(4563), - [anon_sym_abstract] = ACTIONS(4563), - [anon_sym_async] = ACTIONS(4563), - [anon_sym_const] = ACTIONS(4563), - [anon_sym_file] = ACTIONS(4563), - [anon_sym_fixed] = ACTIONS(4563), - [anon_sym_internal] = ACTIONS(4563), - [anon_sym_new] = ACTIONS(4563), - [anon_sym_override] = ACTIONS(4563), - [anon_sym_partial] = ACTIONS(4563), - [anon_sym_private] = ACTIONS(4563), - [anon_sym_protected] = ACTIONS(4563), - [anon_sym_public] = ACTIONS(4563), - [anon_sym_readonly] = ACTIONS(4563), - [anon_sym_required] = ACTIONS(4563), - [anon_sym_sealed] = ACTIONS(4563), - [anon_sym_virtual] = ACTIONS(4563), - [anon_sym_volatile] = ACTIONS(4563), - [anon_sym_where] = ACTIONS(4563), - [anon_sym_notnull] = ACTIONS(4563), - [anon_sym_unmanaged] = ACTIONS(4563), - [anon_sym_TILDE] = ACTIONS(4565), - [anon_sym_implicit] = ACTIONS(4563), - [anon_sym_explicit] = ACTIONS(4563), - [anon_sym_scoped] = ACTIONS(4563), - [anon_sym_var] = ACTIONS(4563), - [sym_predefined_type] = ACTIONS(4563), - [anon_sym_yield] = ACTIONS(4563), - [anon_sym_when] = ACTIONS(4563), - [anon_sym_from] = ACTIONS(4563), - [anon_sym_into] = ACTIONS(4563), - [anon_sym_join] = ACTIONS(4563), - [anon_sym_on] = ACTIONS(4563), - [anon_sym_equals] = ACTIONS(4563), - [anon_sym_let] = ACTIONS(4563), - [anon_sym_orderby] = ACTIONS(4563), - [anon_sym_ascending] = ACTIONS(4563), - [anon_sym_descending] = ACTIONS(4563), - [anon_sym_group] = ACTIONS(4563), - [anon_sym_by] = ACTIONS(4563), - [anon_sym_select] = ACTIONS(4563), - [aux_sym_preproc_if_token1] = ACTIONS(4565), - [aux_sym_preproc_if_token3] = ACTIONS(4565), - [aux_sym_preproc_else_token1] = ACTIONS(4565), - [aux_sym_preproc_elif_token1] = ACTIONS(4565), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4140), + [anon_sym_alias] = ACTIONS(4140), + [anon_sym_global] = ACTIONS(4140), + [anon_sym_LBRACK] = ACTIONS(4142), + [anon_sym_COLON] = ACTIONS(4142), + [anon_sym_COMMA] = ACTIONS(4142), + [anon_sym_LPAREN] = ACTIONS(4142), + [anon_sym_LBRACE] = ACTIONS(4142), + [anon_sym_file] = ACTIONS(4140), + [anon_sym_LT] = ACTIONS(4140), + [anon_sym_GT] = ACTIONS(4140), + [anon_sym_where] = ACTIONS(4140), + [anon_sym_QMARK] = ACTIONS(4140), + [anon_sym_notnull] = ACTIONS(4140), + [anon_sym_unmanaged] = ACTIONS(4140), + [anon_sym_BANG] = ACTIONS(4140), + [anon_sym_PLUS_PLUS] = ACTIONS(4142), + [anon_sym_DASH_DASH] = ACTIONS(4142), + [anon_sym_PLUS] = ACTIONS(4140), + [anon_sym_DASH] = ACTIONS(4140), + [anon_sym_STAR] = ACTIONS(4142), + [anon_sym_SLASH] = ACTIONS(4140), + [anon_sym_PERCENT] = ACTIONS(4142), + [anon_sym_CARET] = ACTIONS(4142), + [anon_sym_PIPE] = ACTIONS(4140), + [anon_sym_AMP] = ACTIONS(4140), + [anon_sym_LT_LT] = ACTIONS(4142), + [anon_sym_GT_GT] = ACTIONS(4140), + [anon_sym_GT_GT_GT] = ACTIONS(4142), + [anon_sym_EQ_EQ] = ACTIONS(4142), + [anon_sym_BANG_EQ] = ACTIONS(4142), + [anon_sym_GT_EQ] = ACTIONS(4142), + [anon_sym_LT_EQ] = ACTIONS(4142), + [anon_sym_DOT] = ACTIONS(4140), + [anon_sym_scoped] = ACTIONS(4140), + [anon_sym_var] = ACTIONS(4140), + [anon_sym_yield] = ACTIONS(4140), + [anon_sym_switch] = ACTIONS(4140), + [anon_sym_when] = ACTIONS(4140), + [sym_discard] = ACTIONS(4140), + [anon_sym_DOT_DOT] = ACTIONS(4142), + [anon_sym_and] = ACTIONS(4140), + [anon_sym_or] = ACTIONS(4140), + [anon_sym_AMP_AMP] = ACTIONS(4142), + [anon_sym_PIPE_PIPE] = ACTIONS(4142), + [anon_sym_QMARK_QMARK] = ACTIONS(4142), + [anon_sym_from] = ACTIONS(4140), + [anon_sym_into] = ACTIONS(4140), + [anon_sym_join] = ACTIONS(4140), + [anon_sym_on] = ACTIONS(4140), + [anon_sym_equals] = ACTIONS(4140), + [anon_sym_let] = ACTIONS(4140), + [anon_sym_orderby] = ACTIONS(4140), + [anon_sym_ascending] = ACTIONS(4140), + [anon_sym_descending] = ACTIONS(4140), + [anon_sym_group] = ACTIONS(4140), + [anon_sym_by] = ACTIONS(4140), + [anon_sym_select] = ACTIONS(4140), + [anon_sym_as] = ACTIONS(4140), + [anon_sym_is] = ACTIONS(4140), + [anon_sym_DASH_GT] = ACTIONS(4142), + [anon_sym_with] = ACTIONS(4140), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4142), }, [STATE(2838)] = { - [sym_argument_list] = STATE(3590), - [sym_positional_pattern_clause] = STATE(2620), + [sym__variable_designation] = STATE(4329), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2838), [sym_preproc_endregion] = STATE(2838), [sym_preproc_line] = STATE(2838), @@ -461182,67 +465534,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2838), [sym_preproc_define] = STATE(2838), [sym_preproc_undef] = STATE(2838), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4202), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4205), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4101), + [anon_sym_LPAREN] = ACTIONS(4567), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4103), + [anon_sym_GT] = ACTIONS(4103), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_QMARK] = ACTIONS(4103), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4103), + [anon_sym_PLUS_PLUS] = ACTIONS(4101), + [anon_sym_DASH_DASH] = ACTIONS(4101), + [anon_sym_PLUS] = ACTIONS(4103), + [anon_sym_DASH] = ACTIONS(4103), + [anon_sym_STAR] = ACTIONS(4101), + [anon_sym_SLASH] = ACTIONS(4103), + [anon_sym_PERCENT] = ACTIONS(4101), + [anon_sym_CARET] = ACTIONS(4101), + [anon_sym_PIPE] = ACTIONS(4103), + [anon_sym_AMP] = ACTIONS(4103), + [anon_sym_LT_LT] = ACTIONS(4101), + [anon_sym_GT_GT] = ACTIONS(4103), + [anon_sym_GT_GT_GT] = ACTIONS(4101), + [anon_sym_EQ_EQ] = ACTIONS(4101), + [anon_sym_BANG_EQ] = ACTIONS(4101), + [anon_sym_GT_EQ] = ACTIONS(4101), + [anon_sym_LT_EQ] = ACTIONS(4101), + [anon_sym_DOT] = ACTIONS(4103), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4103), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4101), + [anon_sym_and] = ACTIONS(4103), + [anon_sym_or] = ACTIONS(4103), + [anon_sym_AMP_AMP] = ACTIONS(4101), + [anon_sym_PIPE_PIPE] = ACTIONS(4101), + [anon_sym_QMARK_QMARK] = ACTIONS(4101), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), + [anon_sym_as] = ACTIONS(4103), + [anon_sym_is] = ACTIONS(4103), + [anon_sym_DASH_GT] = ACTIONS(4101), + [anon_sym_with] = ACTIONS(4103), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -461255,6 +465605,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2839)] = { + [sym__variable_designation] = STATE(3651), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2839), [sym_preproc_endregion] = STATE(2839), [sym_preproc_line] = STATE(2839), @@ -461264,69 +465618,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2839), [sym_preproc_define] = STATE(2839), [sym_preproc_undef] = STATE(2839), - [sym__identifier_token] = ACTIONS(4567), - [anon_sym_extern] = ACTIONS(4567), - [anon_sym_alias] = ACTIONS(4567), - [anon_sym_global] = ACTIONS(4567), - [anon_sym_using] = ACTIONS(4567), - [anon_sym_unsafe] = ACTIONS(4567), - [anon_sym_static] = ACTIONS(4567), - [anon_sym_LBRACK] = ACTIONS(4569), - [anon_sym_LPAREN] = ACTIONS(4569), - [anon_sym_event] = ACTIONS(4567), - [anon_sym_namespace] = ACTIONS(4567), - [anon_sym_class] = ACTIONS(4567), - [anon_sym_ref] = ACTIONS(4567), - [anon_sym_struct] = ACTIONS(4567), - [anon_sym_enum] = ACTIONS(4567), - [anon_sym_RBRACE] = ACTIONS(4569), - [anon_sym_interface] = ACTIONS(4567), - [anon_sym_delegate] = ACTIONS(4567), - [anon_sym_record] = ACTIONS(4567), - [anon_sym_abstract] = ACTIONS(4567), - [anon_sym_async] = ACTIONS(4567), - [anon_sym_const] = ACTIONS(4567), - [anon_sym_file] = ACTIONS(4567), - [anon_sym_fixed] = ACTIONS(4567), - [anon_sym_internal] = ACTIONS(4567), - [anon_sym_new] = ACTIONS(4567), - [anon_sym_override] = ACTIONS(4567), - [anon_sym_partial] = ACTIONS(4567), - [anon_sym_private] = ACTIONS(4567), - [anon_sym_protected] = ACTIONS(4567), - [anon_sym_public] = ACTIONS(4567), - [anon_sym_readonly] = ACTIONS(4567), - [anon_sym_required] = ACTIONS(4567), - [anon_sym_sealed] = ACTIONS(4567), - [anon_sym_virtual] = ACTIONS(4567), - [anon_sym_volatile] = ACTIONS(4567), - [anon_sym_where] = ACTIONS(4567), - [anon_sym_notnull] = ACTIONS(4567), - [anon_sym_unmanaged] = ACTIONS(4567), - [anon_sym_TILDE] = ACTIONS(4569), - [anon_sym_implicit] = ACTIONS(4567), - [anon_sym_explicit] = ACTIONS(4567), - [anon_sym_scoped] = ACTIONS(4567), - [anon_sym_var] = ACTIONS(4567), - [sym_predefined_type] = ACTIONS(4567), - [anon_sym_yield] = ACTIONS(4567), - [anon_sym_when] = ACTIONS(4567), - [anon_sym_from] = ACTIONS(4567), - [anon_sym_into] = ACTIONS(4567), - [anon_sym_join] = ACTIONS(4567), - [anon_sym_on] = ACTIONS(4567), - [anon_sym_equals] = ACTIONS(4567), - [anon_sym_let] = ACTIONS(4567), - [anon_sym_orderby] = ACTIONS(4567), - [anon_sym_ascending] = ACTIONS(4567), - [anon_sym_descending] = ACTIONS(4567), - [anon_sym_group] = ACTIONS(4567), - [anon_sym_by] = ACTIONS(4567), - [anon_sym_select] = ACTIONS(4567), - [aux_sym_preproc_if_token1] = ACTIONS(4569), - [aux_sym_preproc_if_token3] = ACTIONS(4569), - [aux_sym_preproc_else_token1] = ACTIONS(4569), - [aux_sym_preproc_elif_token1] = ACTIONS(4569), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4125), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4066), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -461339,6 +465689,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2840)] = { + [sym__variable_designation] = STATE(3655), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2840), [sym_preproc_endregion] = STATE(2840), [sym_preproc_line] = STATE(2840), @@ -461348,69 +465702,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2840), [sym_preproc_define] = STATE(2840), [sym_preproc_undef] = STATE(2840), - [sym__identifier_token] = ACTIONS(4571), - [anon_sym_extern] = ACTIONS(4571), - [anon_sym_alias] = ACTIONS(4571), - [anon_sym_global] = ACTIONS(4571), - [anon_sym_using] = ACTIONS(4571), - [anon_sym_unsafe] = ACTIONS(4571), - [anon_sym_static] = ACTIONS(4571), - [anon_sym_LBRACK] = ACTIONS(4573), - [anon_sym_LPAREN] = ACTIONS(4573), - [anon_sym_event] = ACTIONS(4571), - [anon_sym_namespace] = ACTIONS(4571), - [anon_sym_class] = ACTIONS(4571), - [anon_sym_ref] = ACTIONS(4571), - [anon_sym_struct] = ACTIONS(4571), - [anon_sym_enum] = ACTIONS(4571), - [anon_sym_RBRACE] = ACTIONS(4573), - [anon_sym_interface] = ACTIONS(4571), - [anon_sym_delegate] = ACTIONS(4571), - [anon_sym_record] = ACTIONS(4571), - [anon_sym_abstract] = ACTIONS(4571), - [anon_sym_async] = ACTIONS(4571), - [anon_sym_const] = ACTIONS(4571), - [anon_sym_file] = ACTIONS(4571), - [anon_sym_fixed] = ACTIONS(4571), - [anon_sym_internal] = ACTIONS(4571), - [anon_sym_new] = ACTIONS(4571), - [anon_sym_override] = ACTIONS(4571), - [anon_sym_partial] = ACTIONS(4571), - [anon_sym_private] = ACTIONS(4571), - [anon_sym_protected] = ACTIONS(4571), - [anon_sym_public] = ACTIONS(4571), - [anon_sym_readonly] = ACTIONS(4571), - [anon_sym_required] = ACTIONS(4571), - [anon_sym_sealed] = ACTIONS(4571), - [anon_sym_virtual] = ACTIONS(4571), - [anon_sym_volatile] = ACTIONS(4571), - [anon_sym_where] = ACTIONS(4571), - [anon_sym_notnull] = ACTIONS(4571), - [anon_sym_unmanaged] = ACTIONS(4571), - [anon_sym_TILDE] = ACTIONS(4573), - [anon_sym_implicit] = ACTIONS(4571), - [anon_sym_explicit] = ACTIONS(4571), - [anon_sym_scoped] = ACTIONS(4571), - [anon_sym_var] = ACTIONS(4571), - [sym_predefined_type] = ACTIONS(4571), - [anon_sym_yield] = ACTIONS(4571), - [anon_sym_when] = ACTIONS(4571), - [anon_sym_from] = ACTIONS(4571), - [anon_sym_into] = ACTIONS(4571), - [anon_sym_join] = ACTIONS(4571), - [anon_sym_on] = ACTIONS(4571), - [anon_sym_equals] = ACTIONS(4571), - [anon_sym_let] = ACTIONS(4571), - [anon_sym_orderby] = ACTIONS(4571), - [anon_sym_ascending] = ACTIONS(4571), - [anon_sym_descending] = ACTIONS(4571), - [anon_sym_group] = ACTIONS(4571), - [anon_sym_by] = ACTIONS(4571), - [anon_sym_select] = ACTIONS(4571), - [aux_sym_preproc_if_token1] = ACTIONS(4573), - [aux_sym_preproc_if_token3] = ACTIONS(4573), - [aux_sym_preproc_else_token1] = ACTIONS(4573), - [aux_sym_preproc_elif_token1] = ACTIONS(4573), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4071), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -461423,6 +465773,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2841)] = { + [sym__variable_designation] = STATE(3658), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2841), [sym_preproc_endregion] = STATE(2841), [sym_preproc_line] = STATE(2841), @@ -461432,69 +465786,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2841), [sym_preproc_define] = STATE(2841), [sym_preproc_undef] = STATE(2841), - [sym__identifier_token] = ACTIONS(4575), - [anon_sym_extern] = ACTIONS(4575), - [anon_sym_alias] = ACTIONS(4575), - [anon_sym_global] = ACTIONS(4575), - [anon_sym_using] = ACTIONS(4575), - [anon_sym_unsafe] = ACTIONS(4575), - [anon_sym_static] = ACTIONS(4575), - [anon_sym_LBRACK] = ACTIONS(4577), - [anon_sym_LPAREN] = ACTIONS(4577), - [anon_sym_event] = ACTIONS(4575), - [anon_sym_namespace] = ACTIONS(4575), - [anon_sym_class] = ACTIONS(4575), - [anon_sym_ref] = ACTIONS(4575), - [anon_sym_struct] = ACTIONS(4575), - [anon_sym_enum] = ACTIONS(4575), - [anon_sym_RBRACE] = ACTIONS(4577), - [anon_sym_interface] = ACTIONS(4575), - [anon_sym_delegate] = ACTIONS(4575), - [anon_sym_record] = ACTIONS(4575), - [anon_sym_abstract] = ACTIONS(4575), - [anon_sym_async] = ACTIONS(4575), - [anon_sym_const] = ACTIONS(4575), - [anon_sym_file] = ACTIONS(4575), - [anon_sym_fixed] = ACTIONS(4575), - [anon_sym_internal] = ACTIONS(4575), - [anon_sym_new] = ACTIONS(4575), - [anon_sym_override] = ACTIONS(4575), - [anon_sym_partial] = ACTIONS(4575), - [anon_sym_private] = ACTIONS(4575), - [anon_sym_protected] = ACTIONS(4575), - [anon_sym_public] = ACTIONS(4575), - [anon_sym_readonly] = ACTIONS(4575), - [anon_sym_required] = ACTIONS(4575), - [anon_sym_sealed] = ACTIONS(4575), - [anon_sym_virtual] = ACTIONS(4575), - [anon_sym_volatile] = ACTIONS(4575), - [anon_sym_where] = ACTIONS(4575), - [anon_sym_notnull] = ACTIONS(4575), - [anon_sym_unmanaged] = ACTIONS(4575), - [anon_sym_TILDE] = ACTIONS(4577), - [anon_sym_implicit] = ACTIONS(4575), - [anon_sym_explicit] = ACTIONS(4575), - [anon_sym_scoped] = ACTIONS(4575), - [anon_sym_var] = ACTIONS(4575), - [sym_predefined_type] = ACTIONS(4575), - [anon_sym_yield] = ACTIONS(4575), - [anon_sym_when] = ACTIONS(4575), - [anon_sym_from] = ACTIONS(4575), - [anon_sym_into] = ACTIONS(4575), - [anon_sym_join] = ACTIONS(4575), - [anon_sym_on] = ACTIONS(4575), - [anon_sym_equals] = ACTIONS(4575), - [anon_sym_let] = ACTIONS(4575), - [anon_sym_orderby] = ACTIONS(4575), - [anon_sym_ascending] = ACTIONS(4575), - [anon_sym_descending] = ACTIONS(4575), - [anon_sym_group] = ACTIONS(4575), - [anon_sym_by] = ACTIONS(4575), - [anon_sym_select] = ACTIONS(4575), - [aux_sym_preproc_if_token1] = ACTIONS(4577), - [aux_sym_preproc_if_token3] = ACTIONS(4577), - [aux_sym_preproc_else_token1] = ACTIONS(4577), - [aux_sym_preproc_elif_token1] = ACTIONS(4577), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4075), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -461507,6 +465857,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2842)] = { + [sym_argument_list] = STATE(3488), + [sym_positional_pattern_clause] = STATE(2601), [sym_preproc_region] = STATE(2842), [sym_preproc_endregion] = STATE(2842), [sym_preproc_line] = STATE(2842), @@ -461516,69 +465868,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2842), [sym_preproc_define] = STATE(2842), [sym_preproc_undef] = STATE(2842), - [sym__identifier_token] = ACTIONS(4579), - [anon_sym_extern] = ACTIONS(4579), - [anon_sym_alias] = ACTIONS(4579), - [anon_sym_global] = ACTIONS(4579), - [anon_sym_using] = ACTIONS(4579), - [anon_sym_unsafe] = ACTIONS(4579), - [anon_sym_static] = ACTIONS(4579), - [anon_sym_LBRACK] = ACTIONS(4581), - [anon_sym_LPAREN] = ACTIONS(4581), - [anon_sym_event] = ACTIONS(4579), - [anon_sym_namespace] = ACTIONS(4579), - [anon_sym_class] = ACTIONS(4579), - [anon_sym_ref] = ACTIONS(4579), - [anon_sym_struct] = ACTIONS(4579), - [anon_sym_enum] = ACTIONS(4579), - [anon_sym_RBRACE] = ACTIONS(4581), - [anon_sym_interface] = ACTIONS(4579), - [anon_sym_delegate] = ACTIONS(4579), - [anon_sym_record] = ACTIONS(4579), - [anon_sym_abstract] = ACTIONS(4579), - [anon_sym_async] = ACTIONS(4579), - [anon_sym_const] = ACTIONS(4579), - [anon_sym_file] = ACTIONS(4579), - [anon_sym_fixed] = ACTIONS(4579), - [anon_sym_internal] = ACTIONS(4579), - [anon_sym_new] = ACTIONS(4579), - [anon_sym_override] = ACTIONS(4579), - [anon_sym_partial] = ACTIONS(4579), - [anon_sym_private] = ACTIONS(4579), - [anon_sym_protected] = ACTIONS(4579), - [anon_sym_public] = ACTIONS(4579), - [anon_sym_readonly] = ACTIONS(4579), - [anon_sym_required] = ACTIONS(4579), - [anon_sym_sealed] = ACTIONS(4579), - [anon_sym_virtual] = ACTIONS(4579), - [anon_sym_volatile] = ACTIONS(4579), - [anon_sym_where] = ACTIONS(4579), - [anon_sym_notnull] = ACTIONS(4579), - [anon_sym_unmanaged] = ACTIONS(4579), - [anon_sym_TILDE] = ACTIONS(4581), - [anon_sym_implicit] = ACTIONS(4579), - [anon_sym_explicit] = ACTIONS(4579), - [anon_sym_scoped] = ACTIONS(4579), - [anon_sym_var] = ACTIONS(4579), - [sym_predefined_type] = ACTIONS(4579), - [anon_sym_yield] = ACTIONS(4579), - [anon_sym_when] = ACTIONS(4579), - [anon_sym_from] = ACTIONS(4579), - [anon_sym_into] = ACTIONS(4579), - [anon_sym_join] = ACTIONS(4579), - [anon_sym_on] = ACTIONS(4579), - [anon_sym_equals] = ACTIONS(4579), - [anon_sym_let] = ACTIONS(4579), - [anon_sym_orderby] = ACTIONS(4579), - [anon_sym_ascending] = ACTIONS(4579), - [anon_sym_descending] = ACTIONS(4579), - [anon_sym_group] = ACTIONS(4579), - [anon_sym_by] = ACTIONS(4579), - [anon_sym_select] = ACTIONS(4579), - [aux_sym_preproc_if_token1] = ACTIONS(4581), - [aux_sym_preproc_if_token3] = ACTIONS(4581), - [aux_sym_preproc_else_token1] = ACTIONS(4581), - [aux_sym_preproc_elif_token1] = ACTIONS(4581), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4190), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4625), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -461600,81 +465950,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2843), [sym_preproc_define] = STATE(2843), [sym_preproc_undef] = STATE(2843), - [anon_sym_SEMI] = ACTIONS(4280), - [anon_sym_EQ] = ACTIONS(4282), - [anon_sym_LBRACK] = ACTIONS(4280), - [anon_sym_COLON] = ACTIONS(4280), - [anon_sym_COMMA] = ACTIONS(4280), - [anon_sym_RBRACK] = ACTIONS(4280), - [anon_sym_LPAREN] = ACTIONS(4280), - [anon_sym_RPAREN] = ACTIONS(4280), - [anon_sym_RBRACE] = ACTIONS(4280), - [anon_sym_LT] = ACTIONS(4282), - [anon_sym_GT] = ACTIONS(4282), - [anon_sym_in] = ACTIONS(4280), - [anon_sym_QMARK] = ACTIONS(4282), - [anon_sym_BANG] = ACTIONS(4282), - [anon_sym_PLUS_PLUS] = ACTIONS(4280), - [anon_sym_DASH_DASH] = ACTIONS(4280), - [anon_sym_PLUS] = ACTIONS(4282), - [anon_sym_DASH] = ACTIONS(4282), - [anon_sym_STAR] = ACTIONS(4282), - [anon_sym_SLASH] = ACTIONS(4282), - [anon_sym_PERCENT] = ACTIONS(4282), - [anon_sym_CARET] = ACTIONS(4282), - [anon_sym_PIPE] = ACTIONS(4282), - [anon_sym_AMP] = ACTIONS(4282), - [anon_sym_LT_LT] = ACTIONS(4282), - [anon_sym_GT_GT] = ACTIONS(4282), - [anon_sym_GT_GT_GT] = ACTIONS(4282), - [anon_sym_EQ_EQ] = ACTIONS(4280), - [anon_sym_BANG_EQ] = ACTIONS(4280), - [anon_sym_GT_EQ] = ACTIONS(4280), - [anon_sym_LT_EQ] = ACTIONS(4280), - [anon_sym_DOT] = ACTIONS(4282), - [anon_sym_EQ_GT] = ACTIONS(4280), - [anon_sym_switch] = ACTIONS(4280), - [anon_sym_when] = ACTIONS(4280), - [anon_sym_DOT_DOT] = ACTIONS(4280), - [anon_sym_and] = ACTIONS(4280), - [anon_sym_or] = ACTIONS(4280), - [anon_sym_PLUS_EQ] = ACTIONS(4280), - [anon_sym_DASH_EQ] = ACTIONS(4280), - [anon_sym_STAR_EQ] = ACTIONS(4280), - [anon_sym_SLASH_EQ] = ACTIONS(4280), - [anon_sym_PERCENT_EQ] = ACTIONS(4280), - [anon_sym_AMP_EQ] = ACTIONS(4280), - [anon_sym_CARET_EQ] = ACTIONS(4280), - [anon_sym_PIPE_EQ] = ACTIONS(4280), - [anon_sym_LT_LT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4280), - [anon_sym_AMP_AMP] = ACTIONS(4280), - [anon_sym_PIPE_PIPE] = ACTIONS(4280), - [anon_sym_QMARK_QMARK] = ACTIONS(4282), - [anon_sym_on] = ACTIONS(4280), - [anon_sym_equals] = ACTIONS(4280), - [anon_sym_by] = ACTIONS(4280), - [anon_sym_as] = ACTIONS(4280), - [anon_sym_is] = ACTIONS(4280), - [anon_sym_DASH_GT] = ACTIONS(4280), - [anon_sym_with] = ACTIONS(4280), - [aux_sym_preproc_if_token3] = ACTIONS(4280), - [aux_sym_preproc_else_token1] = ACTIONS(4280), - [aux_sym_preproc_elif_token1] = ACTIONS(4280), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4109), + [anon_sym_alias] = ACTIONS(4109), + [anon_sym_global] = ACTIONS(4109), + [anon_sym_LBRACK] = ACTIONS(4111), + [anon_sym_COLON] = ACTIONS(4111), + [anon_sym_COMMA] = ACTIONS(4111), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_LBRACE] = ACTIONS(4111), + [anon_sym_file] = ACTIONS(4109), + [anon_sym_LT] = ACTIONS(4109), + [anon_sym_GT] = ACTIONS(4109), + [anon_sym_where] = ACTIONS(4109), + [anon_sym_QMARK] = ACTIONS(4109), + [anon_sym_notnull] = ACTIONS(4109), + [anon_sym_unmanaged] = ACTIONS(4109), + [anon_sym_BANG] = ACTIONS(4109), + [anon_sym_PLUS_PLUS] = ACTIONS(4111), + [anon_sym_DASH_DASH] = ACTIONS(4111), + [anon_sym_PLUS] = ACTIONS(4109), + [anon_sym_DASH] = ACTIONS(4109), + [anon_sym_STAR] = ACTIONS(4111), + [anon_sym_SLASH] = ACTIONS(4109), + [anon_sym_PERCENT] = ACTIONS(4111), + [anon_sym_CARET] = ACTIONS(4111), + [anon_sym_PIPE] = ACTIONS(4109), + [anon_sym_AMP] = ACTIONS(4109), + [anon_sym_LT_LT] = ACTIONS(4111), + [anon_sym_GT_GT] = ACTIONS(4109), + [anon_sym_GT_GT_GT] = ACTIONS(4111), + [anon_sym_EQ_EQ] = ACTIONS(4111), + [anon_sym_BANG_EQ] = ACTIONS(4111), + [anon_sym_GT_EQ] = ACTIONS(4111), + [anon_sym_LT_EQ] = ACTIONS(4111), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_scoped] = ACTIONS(4109), + [anon_sym_var] = ACTIONS(4109), + [anon_sym_yield] = ACTIONS(4109), + [anon_sym_switch] = ACTIONS(4109), + [anon_sym_when] = ACTIONS(4109), + [sym_discard] = ACTIONS(4109), + [anon_sym_DOT_DOT] = ACTIONS(4111), + [anon_sym_and] = ACTIONS(4109), + [anon_sym_or] = ACTIONS(4109), + [anon_sym_AMP_AMP] = ACTIONS(4111), + [anon_sym_PIPE_PIPE] = ACTIONS(4111), + [anon_sym_QMARK_QMARK] = ACTIONS(4111), + [anon_sym_from] = ACTIONS(4109), + [anon_sym_into] = ACTIONS(4109), + [anon_sym_join] = ACTIONS(4109), + [anon_sym_on] = ACTIONS(4109), + [anon_sym_equals] = ACTIONS(4109), + [anon_sym_let] = ACTIONS(4109), + [anon_sym_orderby] = ACTIONS(4109), + [anon_sym_ascending] = ACTIONS(4109), + [anon_sym_descending] = ACTIONS(4109), + [anon_sym_group] = ACTIONS(4109), + [anon_sym_by] = ACTIONS(4109), + [anon_sym_select] = ACTIONS(4109), + [anon_sym_as] = ACTIONS(4109), + [anon_sym_is] = ACTIONS(4109), + [anon_sym_DASH_GT] = ACTIONS(4111), + [anon_sym_with] = ACTIONS(4109), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4111), }, [STATE(2844)] = { + [sym__variable_designation] = STATE(3526), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2844), [sym_preproc_endregion] = STATE(2844), [sym_preproc_line] = STATE(2844), @@ -461684,69 +466038,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2844), [sym_preproc_define] = STATE(2844), [sym_preproc_undef] = STATE(2844), - [sym__identifier_token] = ACTIONS(4583), - [anon_sym_extern] = ACTIONS(4583), - [anon_sym_alias] = ACTIONS(4583), - [anon_sym_global] = ACTIONS(4583), - [anon_sym_using] = ACTIONS(4583), - [anon_sym_unsafe] = ACTIONS(4583), - [anon_sym_static] = ACTIONS(4583), - [anon_sym_LBRACK] = ACTIONS(4585), - [anon_sym_LPAREN] = ACTIONS(4585), - [anon_sym_event] = ACTIONS(4583), - [anon_sym_namespace] = ACTIONS(4583), - [anon_sym_class] = ACTIONS(4583), - [anon_sym_ref] = ACTIONS(4583), - [anon_sym_struct] = ACTIONS(4583), - [anon_sym_enum] = ACTIONS(4583), - [anon_sym_RBRACE] = ACTIONS(4585), - [anon_sym_interface] = ACTIONS(4583), - [anon_sym_delegate] = ACTIONS(4583), - [anon_sym_record] = ACTIONS(4583), - [anon_sym_abstract] = ACTIONS(4583), - [anon_sym_async] = ACTIONS(4583), - [anon_sym_const] = ACTIONS(4583), - [anon_sym_file] = ACTIONS(4583), - [anon_sym_fixed] = ACTIONS(4583), - [anon_sym_internal] = ACTIONS(4583), - [anon_sym_new] = ACTIONS(4583), - [anon_sym_override] = ACTIONS(4583), - [anon_sym_partial] = ACTIONS(4583), - [anon_sym_private] = ACTIONS(4583), - [anon_sym_protected] = ACTIONS(4583), - [anon_sym_public] = ACTIONS(4583), - [anon_sym_readonly] = ACTIONS(4583), - [anon_sym_required] = ACTIONS(4583), - [anon_sym_sealed] = ACTIONS(4583), - [anon_sym_virtual] = ACTIONS(4583), - [anon_sym_volatile] = ACTIONS(4583), - [anon_sym_where] = ACTIONS(4583), - [anon_sym_notnull] = ACTIONS(4583), - [anon_sym_unmanaged] = ACTIONS(4583), - [anon_sym_TILDE] = ACTIONS(4585), - [anon_sym_implicit] = ACTIONS(4583), - [anon_sym_explicit] = ACTIONS(4583), - [anon_sym_scoped] = ACTIONS(4583), - [anon_sym_var] = ACTIONS(4583), - [sym_predefined_type] = ACTIONS(4583), - [anon_sym_yield] = ACTIONS(4583), - [anon_sym_when] = ACTIONS(4583), - [anon_sym_from] = ACTIONS(4583), - [anon_sym_into] = ACTIONS(4583), - [anon_sym_join] = ACTIONS(4583), - [anon_sym_on] = ACTIONS(4583), - [anon_sym_equals] = ACTIONS(4583), - [anon_sym_let] = ACTIONS(4583), - [anon_sym_orderby] = ACTIONS(4583), - [anon_sym_ascending] = ACTIONS(4583), - [anon_sym_descending] = ACTIONS(4583), - [anon_sym_group] = ACTIONS(4583), - [anon_sym_by] = ACTIONS(4583), - [anon_sym_select] = ACTIONS(4583), - [aux_sym_preproc_if_token1] = ACTIONS(4585), - [aux_sym_preproc_if_token3] = ACTIONS(4585), - [aux_sym_preproc_else_token1] = ACTIONS(4585), - [aux_sym_preproc_elif_token1] = ACTIONS(4585), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4009), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -461759,6 +466109,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2845)] = { + [sym__variable_designation] = STATE(3522), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2845), [sym_preproc_endregion] = STATE(2845), [sym_preproc_line] = STATE(2845), @@ -461768,69 +466122,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2845), [sym_preproc_define] = STATE(2845), [sym_preproc_undef] = STATE(2845), - [anon_sym_SEMI] = ACTIONS(4217), - [anon_sym_EQ] = ACTIONS(4219), - [anon_sym_LBRACK] = ACTIONS(4217), - [anon_sym_COLON] = ACTIONS(4217), - [anon_sym_COMMA] = ACTIONS(4217), - [anon_sym_RBRACK] = ACTIONS(4217), - [anon_sym_LPAREN] = ACTIONS(4217), - [anon_sym_RPAREN] = ACTIONS(4217), - [anon_sym_RBRACE] = ACTIONS(4217), - [anon_sym_LT] = ACTIONS(4219), - [anon_sym_GT] = ACTIONS(4219), - [anon_sym_in] = ACTIONS(4217), - [anon_sym_QMARK] = ACTIONS(4219), - [anon_sym_BANG] = ACTIONS(4219), - [anon_sym_PLUS_PLUS] = ACTIONS(4217), - [anon_sym_DASH_DASH] = ACTIONS(4217), - [anon_sym_PLUS] = ACTIONS(4219), - [anon_sym_DASH] = ACTIONS(4219), - [anon_sym_STAR] = ACTIONS(4219), - [anon_sym_SLASH] = ACTIONS(4219), - [anon_sym_PERCENT] = ACTIONS(4219), - [anon_sym_CARET] = ACTIONS(4219), - [anon_sym_PIPE] = ACTIONS(4219), - [anon_sym_AMP] = ACTIONS(4219), - [anon_sym_LT_LT] = ACTIONS(4219), - [anon_sym_GT_GT] = ACTIONS(4219), - [anon_sym_GT_GT_GT] = ACTIONS(4219), - [anon_sym_EQ_EQ] = ACTIONS(4217), - [anon_sym_BANG_EQ] = ACTIONS(4217), - [anon_sym_GT_EQ] = ACTIONS(4217), - [anon_sym_LT_EQ] = ACTIONS(4217), - [anon_sym_DOT] = ACTIONS(4219), - [anon_sym_EQ_GT] = ACTIONS(4217), - [anon_sym_switch] = ACTIONS(4217), - [anon_sym_when] = ACTIONS(4217), - [anon_sym_DOT_DOT] = ACTIONS(4217), - [anon_sym_and] = ACTIONS(4217), - [anon_sym_or] = ACTIONS(4217), - [anon_sym_PLUS_EQ] = ACTIONS(4217), - [anon_sym_DASH_EQ] = ACTIONS(4217), - [anon_sym_STAR_EQ] = ACTIONS(4217), - [anon_sym_SLASH_EQ] = ACTIONS(4217), - [anon_sym_PERCENT_EQ] = ACTIONS(4217), - [anon_sym_AMP_EQ] = ACTIONS(4217), - [anon_sym_CARET_EQ] = ACTIONS(4217), - [anon_sym_PIPE_EQ] = ACTIONS(4217), - [anon_sym_LT_LT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4217), - [anon_sym_AMP_AMP] = ACTIONS(4217), - [anon_sym_PIPE_PIPE] = ACTIONS(4217), - [anon_sym_QMARK_QMARK] = ACTIONS(4219), - [anon_sym_on] = ACTIONS(4217), - [anon_sym_equals] = ACTIONS(4217), - [anon_sym_by] = ACTIONS(4217), - [anon_sym_as] = ACTIONS(4217), - [anon_sym_is] = ACTIONS(4217), - [anon_sym_DASH_GT] = ACTIONS(4217), - [anon_sym_with] = ACTIONS(4217), - [aux_sym_preproc_if_token3] = ACTIONS(4217), - [aux_sym_preproc_else_token1] = ACTIONS(4217), - [aux_sym_preproc_elif_token1] = ACTIONS(4217), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4001), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -461843,6 +466193,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2846)] = { + [sym_argument_list] = STATE(3568), + [sym_positional_pattern_clause] = STATE(2618), [sym_preproc_region] = STATE(2846), [sym_preproc_endregion] = STATE(2846), [sym_preproc_line] = STATE(2846), @@ -461852,69 +466204,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2846), [sym_preproc_define] = STATE(2846), [sym_preproc_undef] = STATE(2846), - [sym__identifier_token] = ACTIONS(3169), - [anon_sym_extern] = ACTIONS(3169), - [anon_sym_alias] = ACTIONS(3169), - [anon_sym_global] = ACTIONS(3169), - [anon_sym_using] = ACTIONS(3169), - [anon_sym_unsafe] = ACTIONS(3169), - [anon_sym_static] = ACTIONS(3169), - [anon_sym_LBRACK] = ACTIONS(3171), - [anon_sym_LPAREN] = ACTIONS(3171), - [anon_sym_event] = ACTIONS(3169), - [anon_sym_namespace] = ACTIONS(3169), - [anon_sym_class] = ACTIONS(3169), - [anon_sym_ref] = ACTIONS(3169), - [anon_sym_struct] = ACTIONS(3169), - [anon_sym_enum] = ACTIONS(3169), - [anon_sym_RBRACE] = ACTIONS(3171), - [anon_sym_interface] = ACTIONS(3169), - [anon_sym_delegate] = ACTIONS(3169), - [anon_sym_record] = ACTIONS(3169), - [anon_sym_abstract] = ACTIONS(3169), - [anon_sym_async] = ACTIONS(3169), - [anon_sym_const] = ACTIONS(3169), - [anon_sym_file] = ACTIONS(3169), - [anon_sym_fixed] = ACTIONS(3169), - [anon_sym_internal] = ACTIONS(3169), - [anon_sym_new] = ACTIONS(3169), - [anon_sym_override] = ACTIONS(3169), - [anon_sym_partial] = ACTIONS(3169), - [anon_sym_private] = ACTIONS(3169), - [anon_sym_protected] = ACTIONS(3169), - [anon_sym_public] = ACTIONS(3169), - [anon_sym_readonly] = ACTIONS(3169), - [anon_sym_required] = ACTIONS(3169), - [anon_sym_sealed] = ACTIONS(3169), - [anon_sym_virtual] = ACTIONS(3169), - [anon_sym_volatile] = ACTIONS(3169), - [anon_sym_where] = ACTIONS(3169), - [anon_sym_notnull] = ACTIONS(3169), - [anon_sym_unmanaged] = ACTIONS(3169), - [anon_sym_TILDE] = ACTIONS(3171), - [anon_sym_implicit] = ACTIONS(3169), - [anon_sym_explicit] = ACTIONS(3169), - [anon_sym_scoped] = ACTIONS(3169), - [anon_sym_var] = ACTIONS(3169), - [sym_predefined_type] = ACTIONS(3169), - [anon_sym_yield] = ACTIONS(3169), - [anon_sym_when] = ACTIONS(3169), - [anon_sym_from] = ACTIONS(3169), - [anon_sym_into] = ACTIONS(3169), - [anon_sym_join] = ACTIONS(3169), - [anon_sym_on] = ACTIONS(3169), - [anon_sym_equals] = ACTIONS(3169), - [anon_sym_let] = ACTIONS(3169), - [anon_sym_orderby] = ACTIONS(3169), - [anon_sym_ascending] = ACTIONS(3169), - [anon_sym_descending] = ACTIONS(3169), - [anon_sym_group] = ACTIONS(3169), - [anon_sym_by] = ACTIONS(3169), - [anon_sym_select] = ACTIONS(3169), - [aux_sym_preproc_if_token1] = ACTIONS(3171), - [aux_sym_preproc_if_token3] = ACTIONS(3171), - [aux_sym_preproc_else_token1] = ACTIONS(3171), - [aux_sym_preproc_elif_token1] = ACTIONS(3171), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4253), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4256), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -461927,10 +466277,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2847)] = { - [sym__variable_designation] = STATE(4322), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2847), [sym_preproc_endregion] = STATE(2847), [sym_preproc_line] = STATE(2847), @@ -461940,65 +466286,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2847), [sym_preproc_define] = STATE(2847), [sym_preproc_undef] = STATE(2847), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4003), - [anon_sym_LPAREN] = ACTIONS(4443), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(4005), - [anon_sym_GT] = ACTIONS(4005), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_QMARK] = ACTIONS(4005), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(4005), - [anon_sym_PLUS_PLUS] = ACTIONS(4003), - [anon_sym_DASH_DASH] = ACTIONS(4003), - [anon_sym_PLUS] = ACTIONS(4005), - [anon_sym_DASH] = ACTIONS(4005), - [anon_sym_STAR] = ACTIONS(4003), - [anon_sym_SLASH] = ACTIONS(4005), - [anon_sym_PERCENT] = ACTIONS(4003), - [anon_sym_CARET] = ACTIONS(4003), - [anon_sym_PIPE] = ACTIONS(4005), - [anon_sym_AMP] = ACTIONS(4005), - [anon_sym_LT_LT] = ACTIONS(4003), - [anon_sym_GT_GT] = ACTIONS(4005), - [anon_sym_GT_GT_GT] = ACTIONS(4003), - [anon_sym_EQ_EQ] = ACTIONS(4003), - [anon_sym_BANG_EQ] = ACTIONS(4003), - [anon_sym_GT_EQ] = ACTIONS(4003), - [anon_sym_LT_EQ] = ACTIONS(4003), - [anon_sym_DOT] = ACTIONS(4005), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(4005), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(4003), - [anon_sym_and] = ACTIONS(4005), - [anon_sym_or] = ACTIONS(4005), - [anon_sym_AMP_AMP] = ACTIONS(4003), - [anon_sym_PIPE_PIPE] = ACTIONS(4003), - [anon_sym_QMARK_QMARK] = ACTIONS(4003), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), - [anon_sym_as] = ACTIONS(4005), - [anon_sym_is] = ACTIONS(4005), - [anon_sym_DASH_GT] = ACTIONS(4003), - [anon_sym_with] = ACTIONS(4005), + [sym__identifier_token] = ACTIONS(4627), + [anon_sym_extern] = ACTIONS(4627), + [anon_sym_alias] = ACTIONS(4627), + [anon_sym_global] = ACTIONS(4627), + [anon_sym_using] = ACTIONS(4627), + [anon_sym_unsafe] = ACTIONS(4627), + [anon_sym_static] = ACTIONS(4627), + [anon_sym_LBRACK] = ACTIONS(4629), + [anon_sym_LPAREN] = ACTIONS(4629), + [anon_sym_event] = ACTIONS(4627), + [anon_sym_namespace] = ACTIONS(4627), + [anon_sym_class] = ACTIONS(4627), + [anon_sym_ref] = ACTIONS(4627), + [anon_sym_struct] = ACTIONS(4627), + [anon_sym_enum] = ACTIONS(4627), + [anon_sym_RBRACE] = ACTIONS(4629), + [anon_sym_interface] = ACTIONS(4627), + [anon_sym_delegate] = ACTIONS(4627), + [anon_sym_record] = ACTIONS(4627), + [anon_sym_abstract] = ACTIONS(4627), + [anon_sym_async] = ACTIONS(4627), + [anon_sym_const] = ACTIONS(4627), + [anon_sym_file] = ACTIONS(4627), + [anon_sym_fixed] = ACTIONS(4627), + [anon_sym_internal] = ACTIONS(4627), + [anon_sym_new] = ACTIONS(4627), + [anon_sym_override] = ACTIONS(4627), + [anon_sym_partial] = ACTIONS(4627), + [anon_sym_private] = ACTIONS(4627), + [anon_sym_protected] = ACTIONS(4627), + [anon_sym_public] = ACTIONS(4627), + [anon_sym_readonly] = ACTIONS(4627), + [anon_sym_required] = ACTIONS(4627), + [anon_sym_sealed] = ACTIONS(4627), + [anon_sym_virtual] = ACTIONS(4627), + [anon_sym_volatile] = ACTIONS(4627), + [anon_sym_where] = ACTIONS(4627), + [anon_sym_notnull] = ACTIONS(4627), + [anon_sym_unmanaged] = ACTIONS(4627), + [anon_sym_TILDE] = ACTIONS(4629), + [anon_sym_implicit] = ACTIONS(4627), + [anon_sym_explicit] = ACTIONS(4627), + [anon_sym_scoped] = ACTIONS(4627), + [anon_sym_var] = ACTIONS(4627), + [sym_predefined_type] = ACTIONS(4627), + [anon_sym_yield] = ACTIONS(4627), + [anon_sym_when] = ACTIONS(4627), + [anon_sym_from] = ACTIONS(4627), + [anon_sym_into] = ACTIONS(4627), + [anon_sym_join] = ACTIONS(4627), + [anon_sym_on] = ACTIONS(4627), + [anon_sym_equals] = ACTIONS(4627), + [anon_sym_let] = ACTIONS(4627), + [anon_sym_orderby] = ACTIONS(4627), + [anon_sym_ascending] = ACTIONS(4627), + [anon_sym_descending] = ACTIONS(4627), + [anon_sym_group] = ACTIONS(4627), + [anon_sym_by] = ACTIONS(4627), + [anon_sym_select] = ACTIONS(4627), + [aux_sym_preproc_if_token1] = ACTIONS(4629), + [aux_sym_preproc_if_token3] = ACTIONS(4629), + [aux_sym_preproc_else_token1] = ACTIONS(4629), + [aux_sym_preproc_elif_token1] = ACTIONS(4629), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -462020,69 +466370,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2848), [sym_preproc_define] = STATE(2848), [sym_preproc_undef] = STATE(2848), - [sym__identifier_token] = ACTIONS(3503), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3503), - [anon_sym_global] = ACTIONS(3503), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3508), - [anon_sym_event] = ACTIONS(3506), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3503), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_LT] = ACTIONS(3471), - [anon_sym_where] = ACTIONS(3503), - [anon_sym_QMARK] = ACTIONS(3471), - [anon_sym_notnull] = ACTIONS(3503), - [anon_sym_unmanaged] = ACTIONS(3503), - [anon_sym_operator] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_implicit] = ACTIONS(3506), - [anon_sym_explicit] = ACTIONS(3506), - [anon_sym_this] = ACTIONS(3473), - [anon_sym_DOT] = ACTIONS(3471), - [anon_sym_scoped] = ACTIONS(3503), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3503), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3503), - [anon_sym_when] = ACTIONS(3503), - [anon_sym_from] = ACTIONS(3503), - [anon_sym_into] = ACTIONS(3503), - [anon_sym_join] = ACTIONS(3503), - [anon_sym_on] = ACTIONS(3503), - [anon_sym_equals] = ACTIONS(3503), - [anon_sym_let] = ACTIONS(3503), - [anon_sym_orderby] = ACTIONS(3503), - [anon_sym_ascending] = ACTIONS(3503), - [anon_sym_descending] = ACTIONS(3503), - [anon_sym_group] = ACTIONS(3503), - [anon_sym_by] = ACTIONS(3503), - [anon_sym_select] = ACTIONS(3503), + [sym__identifier_token] = ACTIONS(4631), + [anon_sym_extern] = ACTIONS(4631), + [anon_sym_alias] = ACTIONS(4631), + [anon_sym_global] = ACTIONS(4631), + [anon_sym_using] = ACTIONS(4631), + [anon_sym_unsafe] = ACTIONS(4631), + [anon_sym_static] = ACTIONS(4631), + [anon_sym_LBRACK] = ACTIONS(4633), + [anon_sym_LPAREN] = ACTIONS(4633), + [anon_sym_event] = ACTIONS(4631), + [anon_sym_namespace] = ACTIONS(4631), + [anon_sym_class] = ACTIONS(4631), + [anon_sym_ref] = ACTIONS(4631), + [anon_sym_struct] = ACTIONS(4631), + [anon_sym_enum] = ACTIONS(4631), + [anon_sym_RBRACE] = ACTIONS(4633), + [anon_sym_interface] = ACTIONS(4631), + [anon_sym_delegate] = ACTIONS(4631), + [anon_sym_record] = ACTIONS(4631), + [anon_sym_abstract] = ACTIONS(4631), + [anon_sym_async] = ACTIONS(4631), + [anon_sym_const] = ACTIONS(4631), + [anon_sym_file] = ACTIONS(4631), + [anon_sym_fixed] = ACTIONS(4631), + [anon_sym_internal] = ACTIONS(4631), + [anon_sym_new] = ACTIONS(4631), + [anon_sym_override] = ACTIONS(4631), + [anon_sym_partial] = ACTIONS(4631), + [anon_sym_private] = ACTIONS(4631), + [anon_sym_protected] = ACTIONS(4631), + [anon_sym_public] = ACTIONS(4631), + [anon_sym_readonly] = ACTIONS(4631), + [anon_sym_required] = ACTIONS(4631), + [anon_sym_sealed] = ACTIONS(4631), + [anon_sym_virtual] = ACTIONS(4631), + [anon_sym_volatile] = ACTIONS(4631), + [anon_sym_where] = ACTIONS(4631), + [anon_sym_notnull] = ACTIONS(4631), + [anon_sym_unmanaged] = ACTIONS(4631), + [anon_sym_TILDE] = ACTIONS(4633), + [anon_sym_implicit] = ACTIONS(4631), + [anon_sym_explicit] = ACTIONS(4631), + [anon_sym_scoped] = ACTIONS(4631), + [anon_sym_var] = ACTIONS(4631), + [sym_predefined_type] = ACTIONS(4631), + [anon_sym_yield] = ACTIONS(4631), + [anon_sym_when] = ACTIONS(4631), + [anon_sym_from] = ACTIONS(4631), + [anon_sym_into] = ACTIONS(4631), + [anon_sym_join] = ACTIONS(4631), + [anon_sym_on] = ACTIONS(4631), + [anon_sym_equals] = ACTIONS(4631), + [anon_sym_let] = ACTIONS(4631), + [anon_sym_orderby] = ACTIONS(4631), + [anon_sym_ascending] = ACTIONS(4631), + [anon_sym_descending] = ACTIONS(4631), + [anon_sym_group] = ACTIONS(4631), + [anon_sym_by] = ACTIONS(4631), + [anon_sym_select] = ACTIONS(4631), + [aux_sym_preproc_if_token1] = ACTIONS(4633), + [aux_sym_preproc_if_token3] = ACTIONS(4633), + [aux_sym_preproc_else_token1] = ACTIONS(4633), + [aux_sym_preproc_elif_token1] = ACTIONS(4633), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -462095,6 +466445,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2849)] = { + [sym__variable_designation] = STATE(3464), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2849), [sym_preproc_endregion] = STATE(2849), [sym_preproc_line] = STATE(2849), @@ -462104,85 +466458,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2849), [sym_preproc_define] = STATE(2849), [sym_preproc_undef] = STATE(2849), - [sym__identifier_token] = ACTIONS(4177), - [anon_sym_alias] = ACTIONS(4177), - [anon_sym_global] = ACTIONS(4177), - [anon_sym_LBRACK] = ACTIONS(4179), - [anon_sym_COLON] = ACTIONS(4179), - [anon_sym_COMMA] = ACTIONS(4179), - [anon_sym_LPAREN] = ACTIONS(4179), - [anon_sym_LBRACE] = ACTIONS(4179), - [anon_sym_file] = ACTIONS(4177), - [anon_sym_LT] = ACTIONS(4177), - [anon_sym_GT] = ACTIONS(4177), - [anon_sym_where] = ACTIONS(4177), - [anon_sym_QMARK] = ACTIONS(4177), - [anon_sym_notnull] = ACTIONS(4177), - [anon_sym_unmanaged] = ACTIONS(4177), - [anon_sym_BANG] = ACTIONS(4177), - [anon_sym_PLUS_PLUS] = ACTIONS(4179), - [anon_sym_DASH_DASH] = ACTIONS(4179), - [anon_sym_PLUS] = ACTIONS(4177), - [anon_sym_DASH] = ACTIONS(4177), - [anon_sym_STAR] = ACTIONS(4179), - [anon_sym_SLASH] = ACTIONS(4177), - [anon_sym_PERCENT] = ACTIONS(4179), - [anon_sym_CARET] = ACTIONS(4179), - [anon_sym_PIPE] = ACTIONS(4177), - [anon_sym_AMP] = ACTIONS(4177), - [anon_sym_LT_LT] = ACTIONS(4179), - [anon_sym_GT_GT] = ACTIONS(4177), - [anon_sym_GT_GT_GT] = ACTIONS(4179), - [anon_sym_EQ_EQ] = ACTIONS(4179), - [anon_sym_BANG_EQ] = ACTIONS(4179), - [anon_sym_GT_EQ] = ACTIONS(4179), - [anon_sym_LT_EQ] = ACTIONS(4179), - [anon_sym_DOT] = ACTIONS(4177), - [anon_sym_scoped] = ACTIONS(4177), - [anon_sym_var] = ACTIONS(4177), - [anon_sym_yield] = ACTIONS(4177), - [anon_sym_switch] = ACTIONS(4177), - [anon_sym_when] = ACTIONS(4177), - [sym_discard] = ACTIONS(4177), - [anon_sym_DOT_DOT] = ACTIONS(4179), - [anon_sym_and] = ACTIONS(4177), - [anon_sym_or] = ACTIONS(4177), - [anon_sym_AMP_AMP] = ACTIONS(4179), - [anon_sym_PIPE_PIPE] = ACTIONS(4179), - [anon_sym_QMARK_QMARK] = ACTIONS(4179), - [anon_sym_from] = ACTIONS(4177), - [anon_sym_into] = ACTIONS(4177), - [anon_sym_join] = ACTIONS(4177), - [anon_sym_on] = ACTIONS(4177), - [anon_sym_equals] = ACTIONS(4177), - [anon_sym_let] = ACTIONS(4177), - [anon_sym_orderby] = ACTIONS(4177), - [anon_sym_ascending] = ACTIONS(4177), - [anon_sym_descending] = ACTIONS(4177), - [anon_sym_group] = ACTIONS(4177), - [anon_sym_by] = ACTIONS(4177), - [anon_sym_select] = ACTIONS(4177), - [anon_sym_as] = ACTIONS(4177), - [anon_sym_is] = ACTIONS(4177), - [anon_sym_DASH_GT] = ACTIONS(4179), - [anon_sym_with] = ACTIONS(4177), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4179), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4057), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4057), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2850)] = { - [sym__variable_designation] = STATE(3400), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2850), [sym_preproc_endregion] = STATE(2850), [sym_preproc_line] = STATE(2850), @@ -462192,65 +466538,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2850), [sym_preproc_define] = STATE(2850), [sym_preproc_undef] = STATE(2850), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3955), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(4221), + [anon_sym_alias] = ACTIONS(4221), + [anon_sym_global] = ACTIONS(4221), + [anon_sym_LBRACK] = ACTIONS(4223), + [anon_sym_COLON] = ACTIONS(4223), + [anon_sym_COMMA] = ACTIONS(4223), + [anon_sym_LPAREN] = ACTIONS(4223), + [anon_sym_LBRACE] = ACTIONS(4223), + [anon_sym_file] = ACTIONS(4221), + [anon_sym_LT] = ACTIONS(4221), + [anon_sym_GT] = ACTIONS(4221), + [anon_sym_where] = ACTIONS(4221), + [anon_sym_QMARK] = ACTIONS(4221), + [anon_sym_notnull] = ACTIONS(4221), + [anon_sym_unmanaged] = ACTIONS(4221), + [anon_sym_BANG] = ACTIONS(4221), + [anon_sym_PLUS_PLUS] = ACTIONS(4223), + [anon_sym_DASH_DASH] = ACTIONS(4223), + [anon_sym_PLUS] = ACTIONS(4221), + [anon_sym_DASH] = ACTIONS(4221), + [anon_sym_STAR] = ACTIONS(4223), + [anon_sym_SLASH] = ACTIONS(4221), + [anon_sym_PERCENT] = ACTIONS(4223), + [anon_sym_CARET] = ACTIONS(4223), + [anon_sym_PIPE] = ACTIONS(4221), + [anon_sym_AMP] = ACTIONS(4221), + [anon_sym_LT_LT] = ACTIONS(4223), + [anon_sym_GT_GT] = ACTIONS(4221), + [anon_sym_GT_GT_GT] = ACTIONS(4223), + [anon_sym_EQ_EQ] = ACTIONS(4223), + [anon_sym_BANG_EQ] = ACTIONS(4223), + [anon_sym_GT_EQ] = ACTIONS(4223), + [anon_sym_LT_EQ] = ACTIONS(4223), + [anon_sym_DOT] = ACTIONS(4221), + [anon_sym_scoped] = ACTIONS(4221), + [anon_sym_var] = ACTIONS(4221), + [anon_sym_yield] = ACTIONS(4221), + [anon_sym_switch] = ACTIONS(4221), + [anon_sym_when] = ACTIONS(4221), + [sym_discard] = ACTIONS(4221), + [anon_sym_DOT_DOT] = ACTIONS(4223), + [anon_sym_and] = ACTIONS(4221), + [anon_sym_or] = ACTIONS(4221), + [anon_sym_AMP_AMP] = ACTIONS(4223), + [anon_sym_PIPE_PIPE] = ACTIONS(4223), + [anon_sym_QMARK_QMARK] = ACTIONS(4223), + [anon_sym_from] = ACTIONS(4221), + [anon_sym_into] = ACTIONS(4221), + [anon_sym_join] = ACTIONS(4221), + [anon_sym_on] = ACTIONS(4221), + [anon_sym_equals] = ACTIONS(4221), + [anon_sym_let] = ACTIONS(4221), + [anon_sym_orderby] = ACTIONS(4221), + [anon_sym_ascending] = ACTIONS(4221), + [anon_sym_descending] = ACTIONS(4221), + [anon_sym_group] = ACTIONS(4221), + [anon_sym_by] = ACTIONS(4221), + [anon_sym_select] = ACTIONS(4221), + [anon_sym_as] = ACTIONS(4221), + [anon_sym_is] = ACTIONS(4221), + [anon_sym_DASH_GT] = ACTIONS(4223), + [anon_sym_with] = ACTIONS(4221), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -462261,80 +466610,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4223), }, [STATE(2851)] = { + [sym__variable_designation] = STATE(3526), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2851), [sym_preproc_endregion] = STATE(2851), [sym_preproc_line] = STATE(2851), [sym_preproc_pragma] = STATE(2851), [sym_preproc_nullable] = STATE(2851), [sym_preproc_error] = STATE(2851), - [sym_preproc_warning] = STATE(2851), - [sym_preproc_define] = STATE(2851), - [sym_preproc_undef] = STATE(2851), - [sym__identifier_token] = ACTIONS(3395), - [anon_sym_extern] = ACTIONS(3395), - [anon_sym_alias] = ACTIONS(3395), - [anon_sym_global] = ACTIONS(3395), - [anon_sym_using] = ACTIONS(3395), - [anon_sym_unsafe] = ACTIONS(3395), - [anon_sym_static] = ACTIONS(3395), - [anon_sym_LBRACK] = ACTIONS(3397), - [anon_sym_LPAREN] = ACTIONS(3397), - [anon_sym_event] = ACTIONS(3395), - [anon_sym_namespace] = ACTIONS(3395), - [anon_sym_class] = ACTIONS(3395), - [anon_sym_ref] = ACTIONS(3395), - [anon_sym_struct] = ACTIONS(3395), - [anon_sym_enum] = ACTIONS(3395), - [anon_sym_RBRACE] = ACTIONS(3397), - [anon_sym_interface] = ACTIONS(3395), - [anon_sym_delegate] = ACTIONS(3395), - [anon_sym_record] = ACTIONS(3395), - [anon_sym_abstract] = ACTIONS(3395), - [anon_sym_async] = ACTIONS(3395), - [anon_sym_const] = ACTIONS(3395), - [anon_sym_file] = ACTIONS(3395), - [anon_sym_fixed] = ACTIONS(3395), - [anon_sym_internal] = ACTIONS(3395), - [anon_sym_new] = ACTIONS(3395), - [anon_sym_override] = ACTIONS(3395), - [anon_sym_partial] = ACTIONS(3395), - [anon_sym_private] = ACTIONS(3395), - [anon_sym_protected] = ACTIONS(3395), - [anon_sym_public] = ACTIONS(3395), - [anon_sym_readonly] = ACTIONS(3395), - [anon_sym_required] = ACTIONS(3395), - [anon_sym_sealed] = ACTIONS(3395), - [anon_sym_virtual] = ACTIONS(3395), - [anon_sym_volatile] = ACTIONS(3395), - [anon_sym_where] = ACTIONS(3395), - [anon_sym_notnull] = ACTIONS(3395), - [anon_sym_unmanaged] = ACTIONS(3395), - [anon_sym_TILDE] = ACTIONS(3397), - [anon_sym_implicit] = ACTIONS(3395), - [anon_sym_explicit] = ACTIONS(3395), - [anon_sym_scoped] = ACTIONS(3395), - [anon_sym_var] = ACTIONS(3395), - [sym_predefined_type] = ACTIONS(3395), - [anon_sym_yield] = ACTIONS(3395), - [anon_sym_when] = ACTIONS(3395), - [anon_sym_from] = ACTIONS(3395), - [anon_sym_into] = ACTIONS(3395), - [anon_sym_join] = ACTIONS(3395), - [anon_sym_on] = ACTIONS(3395), - [anon_sym_equals] = ACTIONS(3395), - [anon_sym_let] = ACTIONS(3395), - [anon_sym_orderby] = ACTIONS(3395), - [anon_sym_ascending] = ACTIONS(3395), - [anon_sym_descending] = ACTIONS(3395), - [anon_sym_group] = ACTIONS(3395), - [anon_sym_by] = ACTIONS(3395), - [anon_sym_select] = ACTIONS(3395), - [aux_sym_preproc_if_token1] = ACTIONS(3397), - [aux_sym_preproc_if_token3] = ACTIONS(3397), - [aux_sym_preproc_else_token1] = ACTIONS(3397), - [aux_sym_preproc_elif_token1] = ACTIONS(3397), + [sym_preproc_warning] = STATE(2851), + [sym_preproc_define] = STATE(2851), + [sym_preproc_undef] = STATE(2851), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4009), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -462347,10 +466697,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2852)] = { - [sym__variable_designation] = STATE(4284), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2852), [sym_preproc_endregion] = STATE(2852), [sym_preproc_line] = STATE(2852), @@ -462360,65 +466706,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2852), [sym_preproc_define] = STATE(2852), [sym_preproc_undef] = STATE(2852), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3995), - [anon_sym_LPAREN] = ACTIONS(4443), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3997), - [anon_sym_GT] = ACTIONS(3997), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_QMARK] = ACTIONS(3997), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3997), - [anon_sym_PLUS_PLUS] = ACTIONS(3995), - [anon_sym_DASH_DASH] = ACTIONS(3995), - [anon_sym_PLUS] = ACTIONS(3997), - [anon_sym_DASH] = ACTIONS(3997), - [anon_sym_STAR] = ACTIONS(3995), - [anon_sym_SLASH] = ACTIONS(3997), - [anon_sym_PERCENT] = ACTIONS(3995), - [anon_sym_CARET] = ACTIONS(3995), - [anon_sym_PIPE] = ACTIONS(3997), - [anon_sym_AMP] = ACTIONS(3997), - [anon_sym_LT_LT] = ACTIONS(3995), - [anon_sym_GT_GT] = ACTIONS(3997), - [anon_sym_GT_GT_GT] = ACTIONS(3995), - [anon_sym_EQ_EQ] = ACTIONS(3995), - [anon_sym_BANG_EQ] = ACTIONS(3995), - [anon_sym_GT_EQ] = ACTIONS(3995), - [anon_sym_LT_EQ] = ACTIONS(3995), - [anon_sym_DOT] = ACTIONS(3997), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3997), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3995), - [anon_sym_and] = ACTIONS(3997), - [anon_sym_or] = ACTIONS(3997), - [anon_sym_AMP_AMP] = ACTIONS(3995), - [anon_sym_PIPE_PIPE] = ACTIONS(3995), - [anon_sym_QMARK_QMARK] = ACTIONS(3995), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), - [anon_sym_as] = ACTIONS(3997), - [anon_sym_is] = ACTIONS(3997), - [anon_sym_DASH_GT] = ACTIONS(3995), - [anon_sym_with] = ACTIONS(3997), + [sym__identifier_token] = ACTIONS(3507), + [anon_sym_extern] = ACTIONS(3507), + [anon_sym_alias] = ACTIONS(3507), + [anon_sym_global] = ACTIONS(3507), + [anon_sym_using] = ACTIONS(3507), + [anon_sym_unsafe] = ACTIONS(3507), + [anon_sym_static] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3509), + [anon_sym_LPAREN] = ACTIONS(3509), + [anon_sym_event] = ACTIONS(3507), + [anon_sym_namespace] = ACTIONS(3507), + [anon_sym_class] = ACTIONS(3507), + [anon_sym_ref] = ACTIONS(3507), + [anon_sym_struct] = ACTIONS(3507), + [anon_sym_enum] = ACTIONS(3507), + [anon_sym_RBRACE] = ACTIONS(3509), + [anon_sym_interface] = ACTIONS(3507), + [anon_sym_delegate] = ACTIONS(3507), + [anon_sym_record] = ACTIONS(3507), + [anon_sym_abstract] = ACTIONS(3507), + [anon_sym_async] = ACTIONS(3507), + [anon_sym_const] = ACTIONS(3507), + [anon_sym_file] = ACTIONS(3507), + [anon_sym_fixed] = ACTIONS(3507), + [anon_sym_internal] = ACTIONS(3507), + [anon_sym_new] = ACTIONS(3507), + [anon_sym_override] = ACTIONS(3507), + [anon_sym_partial] = ACTIONS(3507), + [anon_sym_private] = ACTIONS(3507), + [anon_sym_protected] = ACTIONS(3507), + [anon_sym_public] = ACTIONS(3507), + [anon_sym_readonly] = ACTIONS(3507), + [anon_sym_required] = ACTIONS(3507), + [anon_sym_sealed] = ACTIONS(3507), + [anon_sym_virtual] = ACTIONS(3507), + [anon_sym_volatile] = ACTIONS(3507), + [anon_sym_where] = ACTIONS(3507), + [anon_sym_notnull] = ACTIONS(3507), + [anon_sym_unmanaged] = ACTIONS(3507), + [anon_sym_TILDE] = ACTIONS(3509), + [anon_sym_implicit] = ACTIONS(3507), + [anon_sym_explicit] = ACTIONS(3507), + [anon_sym_scoped] = ACTIONS(3507), + [anon_sym_var] = ACTIONS(3507), + [sym_predefined_type] = ACTIONS(3507), + [anon_sym_yield] = ACTIONS(3507), + [anon_sym_when] = ACTIONS(3507), + [anon_sym_from] = ACTIONS(3507), + [anon_sym_into] = ACTIONS(3507), + [anon_sym_join] = ACTIONS(3507), + [anon_sym_on] = ACTIONS(3507), + [anon_sym_equals] = ACTIONS(3507), + [anon_sym_let] = ACTIONS(3507), + [anon_sym_orderby] = ACTIONS(3507), + [anon_sym_ascending] = ACTIONS(3507), + [anon_sym_descending] = ACTIONS(3507), + [anon_sym_group] = ACTIONS(3507), + [anon_sym_by] = ACTIONS(3507), + [anon_sym_select] = ACTIONS(3507), + [aux_sym_preproc_if_token1] = ACTIONS(3509), + [aux_sym_preproc_if_token3] = ACTIONS(3509), + [aux_sym_preproc_else_token1] = ACTIONS(3509), + [aux_sym_preproc_elif_token1] = ACTIONS(3509), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -462431,10 +466781,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2853)] = { - [sym__variable_designation] = STATE(3416), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2853), [sym_preproc_endregion] = STATE(2853), [sym_preproc_line] = STATE(2853), @@ -462444,65 +466790,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2853), [sym_preproc_define] = STATE(2853), [sym_preproc_undef] = STATE(2853), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(3945), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [anon_sym_SEMI] = ACTIONS(4350), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4350), + [anon_sym_COLON] = ACTIONS(4350), + [anon_sym_COMMA] = ACTIONS(4350), + [anon_sym_RBRACK] = ACTIONS(4350), + [anon_sym_LPAREN] = ACTIONS(4350), + [anon_sym_RPAREN] = ACTIONS(4350), + [anon_sym_RBRACE] = ACTIONS(4350), + [anon_sym_LT] = ACTIONS(4352), + [anon_sym_GT] = ACTIONS(4352), + [anon_sym_in] = ACTIONS(4350), + [anon_sym_QMARK] = ACTIONS(4352), + [anon_sym_BANG] = ACTIONS(4352), + [anon_sym_PLUS_PLUS] = ACTIONS(4350), + [anon_sym_DASH_DASH] = ACTIONS(4350), + [anon_sym_PLUS] = ACTIONS(4352), + [anon_sym_DASH] = ACTIONS(4352), + [anon_sym_STAR] = ACTIONS(4352), + [anon_sym_SLASH] = ACTIONS(4352), + [anon_sym_PERCENT] = ACTIONS(4352), + [anon_sym_CARET] = ACTIONS(4352), + [anon_sym_PIPE] = ACTIONS(4352), + [anon_sym_AMP] = ACTIONS(4352), + [anon_sym_LT_LT] = ACTIONS(4352), + [anon_sym_GT_GT] = ACTIONS(4352), + [anon_sym_GT_GT_GT] = ACTIONS(4352), + [anon_sym_EQ_EQ] = ACTIONS(4350), + [anon_sym_BANG_EQ] = ACTIONS(4350), + [anon_sym_GT_EQ] = ACTIONS(4350), + [anon_sym_LT_EQ] = ACTIONS(4350), + [anon_sym_DOT] = ACTIONS(4352), + [anon_sym_EQ_GT] = ACTIONS(4350), + [anon_sym_switch] = ACTIONS(4350), + [anon_sym_when] = ACTIONS(4350), + [anon_sym_DOT_DOT] = ACTIONS(4350), + [anon_sym_and] = ACTIONS(4350), + [anon_sym_or] = ACTIONS(4350), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4350), + [anon_sym_PIPE_PIPE] = ACTIONS(4350), + [anon_sym_QMARK_QMARK] = ACTIONS(4352), + [anon_sym_on] = ACTIONS(4350), + [anon_sym_equals] = ACTIONS(4350), + [anon_sym_by] = ACTIONS(4350), + [anon_sym_as] = ACTIONS(4350), + [anon_sym_is] = ACTIONS(4350), + [anon_sym_DASH_GT] = ACTIONS(4350), + [anon_sym_with] = ACTIONS(4350), + [aux_sym_preproc_if_token3] = ACTIONS(4350), + [aux_sym_preproc_else_token1] = ACTIONS(4350), + [aux_sym_preproc_elif_token1] = ACTIONS(4350), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -462515,10 +466865,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2854)] = { - [sym__variable_designation] = STATE(3462), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2854), [sym_preproc_endregion] = STATE(2854), [sym_preproc_line] = STATE(2854), @@ -462528,65 +466874,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2854), [sym_preproc_define] = STATE(2854), [sym_preproc_undef] = STATE(2854), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4009), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(4009), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), + [sym__identifier_token] = ACTIONS(3511), + [anon_sym_extern] = ACTIONS(3511), + [anon_sym_alias] = ACTIONS(3511), + [anon_sym_global] = ACTIONS(3511), + [anon_sym_using] = ACTIONS(3511), + [anon_sym_unsafe] = ACTIONS(3511), + [anon_sym_static] = ACTIONS(3511), + [anon_sym_LBRACK] = ACTIONS(3513), + [anon_sym_LPAREN] = ACTIONS(3513), + [anon_sym_event] = ACTIONS(3511), + [anon_sym_namespace] = ACTIONS(3511), + [anon_sym_class] = ACTIONS(3511), + [anon_sym_ref] = ACTIONS(3511), + [anon_sym_struct] = ACTIONS(3511), + [anon_sym_enum] = ACTIONS(3511), + [anon_sym_RBRACE] = ACTIONS(3513), + [anon_sym_interface] = ACTIONS(3511), + [anon_sym_delegate] = ACTIONS(3511), + [anon_sym_record] = ACTIONS(3511), + [anon_sym_abstract] = ACTIONS(3511), + [anon_sym_async] = ACTIONS(3511), + [anon_sym_const] = ACTIONS(3511), + [anon_sym_file] = ACTIONS(3511), + [anon_sym_fixed] = ACTIONS(3511), + [anon_sym_internal] = ACTIONS(3511), + [anon_sym_new] = ACTIONS(3511), + [anon_sym_override] = ACTIONS(3511), + [anon_sym_partial] = ACTIONS(3511), + [anon_sym_private] = ACTIONS(3511), + [anon_sym_protected] = ACTIONS(3511), + [anon_sym_public] = ACTIONS(3511), + [anon_sym_readonly] = ACTIONS(3511), + [anon_sym_required] = ACTIONS(3511), + [anon_sym_sealed] = ACTIONS(3511), + [anon_sym_virtual] = ACTIONS(3511), + [anon_sym_volatile] = ACTIONS(3511), + [anon_sym_where] = ACTIONS(3511), + [anon_sym_notnull] = ACTIONS(3511), + [anon_sym_unmanaged] = ACTIONS(3511), + [anon_sym_TILDE] = ACTIONS(3513), + [anon_sym_implicit] = ACTIONS(3511), + [anon_sym_explicit] = ACTIONS(3511), + [anon_sym_scoped] = ACTIONS(3511), + [anon_sym_var] = ACTIONS(3511), + [sym_predefined_type] = ACTIONS(3511), + [anon_sym_yield] = ACTIONS(3511), + [anon_sym_when] = ACTIONS(3511), + [anon_sym_from] = ACTIONS(3511), + [anon_sym_into] = ACTIONS(3511), + [anon_sym_join] = ACTIONS(3511), + [anon_sym_on] = ACTIONS(3511), + [anon_sym_equals] = ACTIONS(3511), + [anon_sym_let] = ACTIONS(3511), + [anon_sym_orderby] = ACTIONS(3511), + [anon_sym_ascending] = ACTIONS(3511), + [anon_sym_descending] = ACTIONS(3511), + [anon_sym_group] = ACTIONS(3511), + [anon_sym_by] = ACTIONS(3511), + [anon_sym_select] = ACTIONS(3511), + [aux_sym_preproc_if_token1] = ACTIONS(3513), + [aux_sym_preproc_if_token3] = ACTIONS(3513), + [aux_sym_preproc_else_token1] = ACTIONS(3513), + [aux_sym_preproc_elif_token1] = ACTIONS(3513), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -462599,10 +466949,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2855)] = { - [sym__variable_designation] = STATE(3476), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2855), [sym_preproc_endregion] = STATE(2855), [sym_preproc_line] = STATE(2855), @@ -462612,65 +466958,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2855), [sym_preproc_define] = STATE(2855), [sym_preproc_undef] = STATE(2855), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4015), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4020), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(4020), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), + [sym__identifier_token] = ACTIONS(3515), + [anon_sym_extern] = ACTIONS(3515), + [anon_sym_alias] = ACTIONS(3515), + [anon_sym_global] = ACTIONS(3515), + [anon_sym_using] = ACTIONS(3515), + [anon_sym_unsafe] = ACTIONS(3515), + [anon_sym_static] = ACTIONS(3515), + [anon_sym_LBRACK] = ACTIONS(3517), + [anon_sym_LPAREN] = ACTIONS(3517), + [anon_sym_event] = ACTIONS(3515), + [anon_sym_namespace] = ACTIONS(3515), + [anon_sym_class] = ACTIONS(3515), + [anon_sym_ref] = ACTIONS(3515), + [anon_sym_struct] = ACTIONS(3515), + [anon_sym_enum] = ACTIONS(3515), + [anon_sym_RBRACE] = ACTIONS(3517), + [anon_sym_interface] = ACTIONS(3515), + [anon_sym_delegate] = ACTIONS(3515), + [anon_sym_record] = ACTIONS(3515), + [anon_sym_abstract] = ACTIONS(3515), + [anon_sym_async] = ACTIONS(3515), + [anon_sym_const] = ACTIONS(3515), + [anon_sym_file] = ACTIONS(3515), + [anon_sym_fixed] = ACTIONS(3515), + [anon_sym_internal] = ACTIONS(3515), + [anon_sym_new] = ACTIONS(3515), + [anon_sym_override] = ACTIONS(3515), + [anon_sym_partial] = ACTIONS(3515), + [anon_sym_private] = ACTIONS(3515), + [anon_sym_protected] = ACTIONS(3515), + [anon_sym_public] = ACTIONS(3515), + [anon_sym_readonly] = ACTIONS(3515), + [anon_sym_required] = ACTIONS(3515), + [anon_sym_sealed] = ACTIONS(3515), + [anon_sym_virtual] = ACTIONS(3515), + [anon_sym_volatile] = ACTIONS(3515), + [anon_sym_where] = ACTIONS(3515), + [anon_sym_notnull] = ACTIONS(3515), + [anon_sym_unmanaged] = ACTIONS(3515), + [anon_sym_TILDE] = ACTIONS(3517), + [anon_sym_implicit] = ACTIONS(3515), + [anon_sym_explicit] = ACTIONS(3515), + [anon_sym_scoped] = ACTIONS(3515), + [anon_sym_var] = ACTIONS(3515), + [sym_predefined_type] = ACTIONS(3515), + [anon_sym_yield] = ACTIONS(3515), + [anon_sym_when] = ACTIONS(3515), + [anon_sym_from] = ACTIONS(3515), + [anon_sym_into] = ACTIONS(3515), + [anon_sym_join] = ACTIONS(3515), + [anon_sym_on] = ACTIONS(3515), + [anon_sym_equals] = ACTIONS(3515), + [anon_sym_let] = ACTIONS(3515), + [anon_sym_orderby] = ACTIONS(3515), + [anon_sym_ascending] = ACTIONS(3515), + [anon_sym_descending] = ACTIONS(3515), + [anon_sym_group] = ACTIONS(3515), + [anon_sym_by] = ACTIONS(3515), + [anon_sym_select] = ACTIONS(3515), + [aux_sym_preproc_if_token1] = ACTIONS(3517), + [aux_sym_preproc_if_token3] = ACTIONS(3517), + [aux_sym_preproc_else_token1] = ACTIONS(3517), + [aux_sym_preproc_elif_token1] = ACTIONS(3517), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -462683,10 +467033,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2856)] = { - [sym__variable_designation] = STATE(3374), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2856), [sym_preproc_endregion] = STATE(2856), [sym_preproc_line] = STATE(2856), @@ -462696,81 +467042,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2856), [sym_preproc_define] = STATE(2856), [sym_preproc_undef] = STATE(2856), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4025), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(4025), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3791), + [anon_sym_alias] = ACTIONS(3791), + [anon_sym_global] = ACTIONS(3791), + [anon_sym_LBRACK] = ACTIONS(3793), + [anon_sym_COLON] = ACTIONS(3793), + [anon_sym_COMMA] = ACTIONS(3793), + [anon_sym_LPAREN] = ACTIONS(3793), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_file] = ACTIONS(3791), + [anon_sym_LT] = ACTIONS(3791), + [anon_sym_GT] = ACTIONS(3791), + [anon_sym_where] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3791), + [anon_sym_notnull] = ACTIONS(3791), + [anon_sym_unmanaged] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_PLUS_PLUS] = ACTIONS(3793), + [anon_sym_DASH_DASH] = ACTIONS(3793), + [anon_sym_PLUS] = ACTIONS(3791), + [anon_sym_DASH] = ACTIONS(3791), + [anon_sym_STAR] = ACTIONS(3793), + [anon_sym_SLASH] = ACTIONS(3791), + [anon_sym_PERCENT] = ACTIONS(3793), + [anon_sym_CARET] = ACTIONS(3793), + [anon_sym_PIPE] = ACTIONS(3791), + [anon_sym_AMP] = ACTIONS(3791), + [anon_sym_LT_LT] = ACTIONS(3793), + [anon_sym_GT_GT] = ACTIONS(3791), + [anon_sym_GT_GT_GT] = ACTIONS(3793), + [anon_sym_EQ_EQ] = ACTIONS(3793), + [anon_sym_BANG_EQ] = ACTIONS(3793), + [anon_sym_GT_EQ] = ACTIONS(3793), + [anon_sym_LT_EQ] = ACTIONS(3793), + [anon_sym_DOT] = ACTIONS(3791), + [anon_sym_scoped] = ACTIONS(3791), + [anon_sym_var] = ACTIONS(3791), + [anon_sym_yield] = ACTIONS(3791), + [anon_sym_switch] = ACTIONS(3791), + [anon_sym_when] = ACTIONS(3791), + [sym_discard] = ACTIONS(3791), + [anon_sym_DOT_DOT] = ACTIONS(3793), + [anon_sym_and] = ACTIONS(3791), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_AMP_AMP] = ACTIONS(3793), + [anon_sym_PIPE_PIPE] = ACTIONS(3793), + [anon_sym_QMARK_QMARK] = ACTIONS(3793), + [anon_sym_from] = ACTIONS(3791), + [anon_sym_into] = ACTIONS(3791), + [anon_sym_join] = ACTIONS(3791), + [anon_sym_on] = ACTIONS(3791), + [anon_sym_equals] = ACTIONS(3791), + [anon_sym_let] = ACTIONS(3791), + [anon_sym_orderby] = ACTIONS(3791), + [anon_sym_ascending] = ACTIONS(3791), + [anon_sym_descending] = ACTIONS(3791), + [anon_sym_group] = ACTIONS(3791), + [anon_sym_by] = ACTIONS(3791), + [anon_sym_select] = ACTIONS(3791), + [anon_sym_as] = ACTIONS(3791), + [anon_sym_is] = ACTIONS(3791), + [anon_sym_DASH_GT] = ACTIONS(3793), + [anon_sym_with] = ACTIONS(3791), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3793), }, [STATE(2857)] = { - [sym__variable_designation] = STATE(3421), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2857), [sym_preproc_endregion] = STATE(2857), [sym_preproc_line] = STATE(2857), @@ -462780,65 +467126,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2857), [sym_preproc_define] = STATE(2857), [sym_preproc_undef] = STATE(2857), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4029), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3911), - [anon_sym_equals] = ACTIONS(4029), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), + [sym__identifier_token] = ACTIONS(4635), + [anon_sym_extern] = ACTIONS(4635), + [anon_sym_alias] = ACTIONS(4635), + [anon_sym_global] = ACTIONS(4635), + [anon_sym_using] = ACTIONS(4635), + [anon_sym_unsafe] = ACTIONS(4635), + [anon_sym_static] = ACTIONS(4635), + [anon_sym_LBRACK] = ACTIONS(4637), + [anon_sym_LPAREN] = ACTIONS(4637), + [anon_sym_event] = ACTIONS(4635), + [anon_sym_namespace] = ACTIONS(4635), + [anon_sym_class] = ACTIONS(4635), + [anon_sym_ref] = ACTIONS(4635), + [anon_sym_struct] = ACTIONS(4635), + [anon_sym_enum] = ACTIONS(4635), + [anon_sym_RBRACE] = ACTIONS(4637), + [anon_sym_interface] = ACTIONS(4635), + [anon_sym_delegate] = ACTIONS(4635), + [anon_sym_record] = ACTIONS(4635), + [anon_sym_abstract] = ACTIONS(4635), + [anon_sym_async] = ACTIONS(4635), + [anon_sym_const] = ACTIONS(4635), + [anon_sym_file] = ACTIONS(4635), + [anon_sym_fixed] = ACTIONS(4635), + [anon_sym_internal] = ACTIONS(4635), + [anon_sym_new] = ACTIONS(4635), + [anon_sym_override] = ACTIONS(4635), + [anon_sym_partial] = ACTIONS(4635), + [anon_sym_private] = ACTIONS(4635), + [anon_sym_protected] = ACTIONS(4635), + [anon_sym_public] = ACTIONS(4635), + [anon_sym_readonly] = ACTIONS(4635), + [anon_sym_required] = ACTIONS(4635), + [anon_sym_sealed] = ACTIONS(4635), + [anon_sym_virtual] = ACTIONS(4635), + [anon_sym_volatile] = ACTIONS(4635), + [anon_sym_where] = ACTIONS(4635), + [anon_sym_notnull] = ACTIONS(4635), + [anon_sym_unmanaged] = ACTIONS(4635), + [anon_sym_TILDE] = ACTIONS(4637), + [anon_sym_implicit] = ACTIONS(4635), + [anon_sym_explicit] = ACTIONS(4635), + [anon_sym_scoped] = ACTIONS(4635), + [anon_sym_var] = ACTIONS(4635), + [sym_predefined_type] = ACTIONS(4635), + [anon_sym_yield] = ACTIONS(4635), + [anon_sym_when] = ACTIONS(4635), + [anon_sym_from] = ACTIONS(4635), + [anon_sym_into] = ACTIONS(4635), + [anon_sym_join] = ACTIONS(4635), + [anon_sym_on] = ACTIONS(4635), + [anon_sym_equals] = ACTIONS(4635), + [anon_sym_let] = ACTIONS(4635), + [anon_sym_orderby] = ACTIONS(4635), + [anon_sym_ascending] = ACTIONS(4635), + [anon_sym_descending] = ACTIONS(4635), + [anon_sym_group] = ACTIONS(4635), + [anon_sym_by] = ACTIONS(4635), + [anon_sym_select] = ACTIONS(4635), + [aux_sym_preproc_if_token1] = ACTIONS(4637), + [aux_sym_preproc_if_token3] = ACTIONS(4637), + [aux_sym_preproc_else_token1] = ACTIONS(4637), + [aux_sym_preproc_elif_token1] = ACTIONS(4637), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -462851,10 +467201,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2858)] = { - [sym__variable_designation] = STATE(4322), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2858), [sym_preproc_endregion] = STATE(2858), [sym_preproc_line] = STATE(2858), @@ -462864,65 +467210,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2858), [sym_preproc_define] = STATE(2858), [sym_preproc_undef] = STATE(2858), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(4003), - [anon_sym_LPAREN] = ACTIONS(4443), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(4005), - [anon_sym_GT] = ACTIONS(4005), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_QMARK] = ACTIONS(4005), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(4005), - [anon_sym_PLUS_PLUS] = ACTIONS(4003), - [anon_sym_DASH_DASH] = ACTIONS(4003), - [anon_sym_PLUS] = ACTIONS(4005), - [anon_sym_DASH] = ACTIONS(4005), - [anon_sym_STAR] = ACTIONS(4003), - [anon_sym_SLASH] = ACTIONS(4005), - [anon_sym_PERCENT] = ACTIONS(4003), - [anon_sym_CARET] = ACTIONS(4003), - [anon_sym_PIPE] = ACTIONS(4005), - [anon_sym_AMP] = ACTIONS(4005), - [anon_sym_LT_LT] = ACTIONS(4003), - [anon_sym_GT_GT] = ACTIONS(4005), - [anon_sym_GT_GT_GT] = ACTIONS(4003), - [anon_sym_EQ_EQ] = ACTIONS(4003), - [anon_sym_BANG_EQ] = ACTIONS(4003), - [anon_sym_GT_EQ] = ACTIONS(4003), - [anon_sym_LT_EQ] = ACTIONS(4003), - [anon_sym_DOT] = ACTIONS(4005), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(4005), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(4003), - [anon_sym_and] = ACTIONS(4005), - [anon_sym_or] = ACTIONS(4005), - [anon_sym_AMP_AMP] = ACTIONS(4003), - [anon_sym_PIPE_PIPE] = ACTIONS(4003), - [anon_sym_QMARK_QMARK] = ACTIONS(4003), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), - [anon_sym_as] = ACTIONS(4005), - [anon_sym_is] = ACTIONS(4005), - [anon_sym_DASH_GT] = ACTIONS(4003), - [anon_sym_with] = ACTIONS(4005), + [sym__identifier_token] = ACTIONS(4639), + [anon_sym_extern] = ACTIONS(4639), + [anon_sym_alias] = ACTIONS(4639), + [anon_sym_global] = ACTIONS(4639), + [anon_sym_using] = ACTIONS(4639), + [anon_sym_unsafe] = ACTIONS(4639), + [anon_sym_static] = ACTIONS(4639), + [anon_sym_LBRACK] = ACTIONS(4641), + [anon_sym_LPAREN] = ACTIONS(4641), + [anon_sym_event] = ACTIONS(4639), + [anon_sym_namespace] = ACTIONS(4639), + [anon_sym_class] = ACTIONS(4639), + [anon_sym_ref] = ACTIONS(4639), + [anon_sym_struct] = ACTIONS(4639), + [anon_sym_enum] = ACTIONS(4639), + [anon_sym_RBRACE] = ACTIONS(4641), + [anon_sym_interface] = ACTIONS(4639), + [anon_sym_delegate] = ACTIONS(4639), + [anon_sym_record] = ACTIONS(4639), + [anon_sym_abstract] = ACTIONS(4639), + [anon_sym_async] = ACTIONS(4639), + [anon_sym_const] = ACTIONS(4639), + [anon_sym_file] = ACTIONS(4639), + [anon_sym_fixed] = ACTIONS(4639), + [anon_sym_internal] = ACTIONS(4639), + [anon_sym_new] = ACTIONS(4639), + [anon_sym_override] = ACTIONS(4639), + [anon_sym_partial] = ACTIONS(4639), + [anon_sym_private] = ACTIONS(4639), + [anon_sym_protected] = ACTIONS(4639), + [anon_sym_public] = ACTIONS(4639), + [anon_sym_readonly] = ACTIONS(4639), + [anon_sym_required] = ACTIONS(4639), + [anon_sym_sealed] = ACTIONS(4639), + [anon_sym_virtual] = ACTIONS(4639), + [anon_sym_volatile] = ACTIONS(4639), + [anon_sym_where] = ACTIONS(4639), + [anon_sym_notnull] = ACTIONS(4639), + [anon_sym_unmanaged] = ACTIONS(4639), + [anon_sym_TILDE] = ACTIONS(4641), + [anon_sym_implicit] = ACTIONS(4639), + [anon_sym_explicit] = ACTIONS(4639), + [anon_sym_scoped] = ACTIONS(4639), + [anon_sym_var] = ACTIONS(4639), + [sym_predefined_type] = ACTIONS(4639), + [anon_sym_yield] = ACTIONS(4639), + [anon_sym_when] = ACTIONS(4639), + [anon_sym_from] = ACTIONS(4639), + [anon_sym_into] = ACTIONS(4639), + [anon_sym_join] = ACTIONS(4639), + [anon_sym_on] = ACTIONS(4639), + [anon_sym_equals] = ACTIONS(4639), + [anon_sym_let] = ACTIONS(4639), + [anon_sym_orderby] = ACTIONS(4639), + [anon_sym_ascending] = ACTIONS(4639), + [anon_sym_descending] = ACTIONS(4639), + [anon_sym_group] = ACTIONS(4639), + [anon_sym_by] = ACTIONS(4639), + [anon_sym_select] = ACTIONS(4639), + [aux_sym_preproc_if_token1] = ACTIONS(4641), + [aux_sym_preproc_if_token3] = ACTIONS(4641), + [aux_sym_preproc_else_token1] = ACTIONS(4641), + [aux_sym_preproc_elif_token1] = ACTIONS(4641), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -462944,85 +467294,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2859), [sym_preproc_define] = STATE(2859), [sym_preproc_undef] = STATE(2859), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4341), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4587), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4346), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(3744), + [anon_sym_EQ] = ACTIONS(3742), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_RBRACK] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_RPAREN] = ACTIONS(3744), + [anon_sym_RBRACE] = ACTIONS(3744), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_in] = ACTIONS(3744), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3742), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3742), + [anon_sym_CARET] = ACTIONS(3742), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3742), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3742), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_EQ_GT] = ACTIONS(3744), + [anon_sym_switch] = ACTIONS(3744), + [anon_sym_when] = ACTIONS(3744), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3744), + [anon_sym_or] = ACTIONS(3744), + [anon_sym_PLUS_EQ] = ACTIONS(3744), + [anon_sym_DASH_EQ] = ACTIONS(3744), + [anon_sym_STAR_EQ] = ACTIONS(3744), + [anon_sym_SLASH_EQ] = ACTIONS(3744), + [anon_sym_PERCENT_EQ] = ACTIONS(3744), + [anon_sym_AMP_EQ] = ACTIONS(3744), + [anon_sym_CARET_EQ] = ACTIONS(3744), + [anon_sym_PIPE_EQ] = ACTIONS(3744), + [anon_sym_LT_LT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3744), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3742), + [anon_sym_on] = ACTIONS(3744), + [anon_sym_equals] = ACTIONS(3744), + [anon_sym_by] = ACTIONS(3744), + [anon_sym_as] = ACTIONS(3744), + [anon_sym_is] = ACTIONS(3744), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3744), + [aux_sym_preproc_if_token3] = ACTIONS(3744), + [aux_sym_preproc_else_token1] = ACTIONS(3744), + [aux_sym_preproc_elif_token1] = ACTIONS(3744), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2860)] = { - [sym__variable_designation] = STATE(3400), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2860), [sym_preproc_endregion] = STATE(2860), [sym_preproc_line] = STATE(2860), @@ -463032,65 +467378,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2860), [sym_preproc_define] = STATE(2860), [sym_preproc_undef] = STATE(2860), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3953), - [anon_sym_LPAREN] = ACTIONS(3953), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3955), - [anon_sym_GT] = ACTIONS(3955), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3955), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3955), - [anon_sym_PLUS_PLUS] = ACTIONS(3953), - [anon_sym_DASH_DASH] = ACTIONS(3953), - [anon_sym_PLUS] = ACTIONS(3955), - [anon_sym_DASH] = ACTIONS(3955), - [anon_sym_STAR] = ACTIONS(3953), - [anon_sym_SLASH] = ACTIONS(3955), - [anon_sym_PERCENT] = ACTIONS(3953), - [anon_sym_CARET] = ACTIONS(3953), - [anon_sym_PIPE] = ACTIONS(3955), - [anon_sym_AMP] = ACTIONS(3955), - [anon_sym_LT_LT] = ACTIONS(3953), - [anon_sym_GT_GT] = ACTIONS(3955), - [anon_sym_GT_GT_GT] = ACTIONS(3953), - [anon_sym_EQ_EQ] = ACTIONS(3953), - [anon_sym_BANG_EQ] = ACTIONS(3953), - [anon_sym_GT_EQ] = ACTIONS(3953), - [anon_sym_LT_EQ] = ACTIONS(3953), - [anon_sym_DOT] = ACTIONS(3955), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3955), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3953), - [anon_sym_and] = ACTIONS(3955), - [anon_sym_or] = ACTIONS(3955), - [anon_sym_AMP_AMP] = ACTIONS(3953), - [anon_sym_PIPE_PIPE] = ACTIONS(3953), - [anon_sym_QMARK_QMARK] = ACTIONS(3953), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3955), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3955), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3955), - [anon_sym_is] = ACTIONS(3955), - [anon_sym_DASH_GT] = ACTIONS(3953), - [anon_sym_with] = ACTIONS(3955), + [sym__identifier_token] = ACTIONS(4045), + [anon_sym_alias] = ACTIONS(4045), + [anon_sym_global] = ACTIONS(4045), + [anon_sym_LBRACK] = ACTIONS(4047), + [anon_sym_COLON] = ACTIONS(4047), + [anon_sym_COMMA] = ACTIONS(4047), + [anon_sym_LPAREN] = ACTIONS(4047), + [anon_sym_LBRACE] = ACTIONS(4047), + [anon_sym_file] = ACTIONS(4045), + [anon_sym_LT] = ACTIONS(4045), + [anon_sym_GT] = ACTIONS(4045), + [anon_sym_where] = ACTIONS(4045), + [anon_sym_QMARK] = ACTIONS(4045), + [anon_sym_notnull] = ACTIONS(4045), + [anon_sym_unmanaged] = ACTIONS(4045), + [anon_sym_BANG] = ACTIONS(4045), + [anon_sym_PLUS_PLUS] = ACTIONS(4047), + [anon_sym_DASH_DASH] = ACTIONS(4047), + [anon_sym_PLUS] = ACTIONS(4045), + [anon_sym_DASH] = ACTIONS(4045), + [anon_sym_STAR] = ACTIONS(4047), + [anon_sym_SLASH] = ACTIONS(4045), + [anon_sym_PERCENT] = ACTIONS(4047), + [anon_sym_CARET] = ACTIONS(4047), + [anon_sym_PIPE] = ACTIONS(4045), + [anon_sym_AMP] = ACTIONS(4045), + [anon_sym_LT_LT] = ACTIONS(4047), + [anon_sym_GT_GT] = ACTIONS(4045), + [anon_sym_GT_GT_GT] = ACTIONS(4047), + [anon_sym_EQ_EQ] = ACTIONS(4047), + [anon_sym_BANG_EQ] = ACTIONS(4047), + [anon_sym_GT_EQ] = ACTIONS(4047), + [anon_sym_LT_EQ] = ACTIONS(4047), + [anon_sym_DOT] = ACTIONS(4045), + [anon_sym_scoped] = ACTIONS(4045), + [anon_sym_var] = ACTIONS(4045), + [anon_sym_yield] = ACTIONS(4045), + [anon_sym_switch] = ACTIONS(4045), + [anon_sym_when] = ACTIONS(4045), + [sym_discard] = ACTIONS(4045), + [anon_sym_DOT_DOT] = ACTIONS(4047), + [anon_sym_and] = ACTIONS(4045), + [anon_sym_or] = ACTIONS(4045), + [anon_sym_AMP_AMP] = ACTIONS(4047), + [anon_sym_PIPE_PIPE] = ACTIONS(4047), + [anon_sym_QMARK_QMARK] = ACTIONS(4047), + [anon_sym_from] = ACTIONS(4045), + [anon_sym_into] = ACTIONS(4045), + [anon_sym_join] = ACTIONS(4045), + [anon_sym_on] = ACTIONS(4045), + [anon_sym_equals] = ACTIONS(4045), + [anon_sym_let] = ACTIONS(4045), + [anon_sym_orderby] = ACTIONS(4045), + [anon_sym_ascending] = ACTIONS(4045), + [anon_sym_descending] = ACTIONS(4045), + [anon_sym_group] = ACTIONS(4045), + [anon_sym_by] = ACTIONS(4045), + [anon_sym_select] = ACTIONS(4045), + [anon_sym_as] = ACTIONS(4045), + [anon_sym_is] = ACTIONS(4045), + [anon_sym_DASH_GT] = ACTIONS(4047), + [anon_sym_with] = ACTIONS(4045), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -463101,10 +467450,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4047), }, [STATE(2861)] = { - [sym_argument_list] = STATE(3964), - [sym_positional_pattern_clause] = STATE(2616), [sym_preproc_region] = STATE(2861), [sym_preproc_endregion] = STATE(2861), [sym_preproc_line] = STATE(2861), @@ -463114,67 +467462,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2861), [sym_preproc_define] = STATE(2861), [sym_preproc_undef] = STATE(2861), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4536), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4589), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4643), + [anon_sym_extern] = ACTIONS(4643), + [anon_sym_alias] = ACTIONS(4643), + [anon_sym_global] = ACTIONS(4643), + [anon_sym_using] = ACTIONS(4643), + [anon_sym_unsafe] = ACTIONS(4643), + [anon_sym_static] = ACTIONS(4643), + [anon_sym_LBRACK] = ACTIONS(4645), + [anon_sym_LPAREN] = ACTIONS(4645), + [anon_sym_event] = ACTIONS(4643), + [anon_sym_namespace] = ACTIONS(4643), + [anon_sym_class] = ACTIONS(4643), + [anon_sym_ref] = ACTIONS(4643), + [anon_sym_struct] = ACTIONS(4643), + [anon_sym_enum] = ACTIONS(4643), + [anon_sym_RBRACE] = ACTIONS(4645), + [anon_sym_interface] = ACTIONS(4643), + [anon_sym_delegate] = ACTIONS(4643), + [anon_sym_record] = ACTIONS(4643), + [anon_sym_abstract] = ACTIONS(4643), + [anon_sym_async] = ACTIONS(4643), + [anon_sym_const] = ACTIONS(4643), + [anon_sym_file] = ACTIONS(4643), + [anon_sym_fixed] = ACTIONS(4643), + [anon_sym_internal] = ACTIONS(4643), + [anon_sym_new] = ACTIONS(4643), + [anon_sym_override] = ACTIONS(4643), + [anon_sym_partial] = ACTIONS(4643), + [anon_sym_private] = ACTIONS(4643), + [anon_sym_protected] = ACTIONS(4643), + [anon_sym_public] = ACTIONS(4643), + [anon_sym_readonly] = ACTIONS(4643), + [anon_sym_required] = ACTIONS(4643), + [anon_sym_sealed] = ACTIONS(4643), + [anon_sym_virtual] = ACTIONS(4643), + [anon_sym_volatile] = ACTIONS(4643), + [anon_sym_where] = ACTIONS(4643), + [anon_sym_notnull] = ACTIONS(4643), + [anon_sym_unmanaged] = ACTIONS(4643), + [anon_sym_TILDE] = ACTIONS(4645), + [anon_sym_implicit] = ACTIONS(4643), + [anon_sym_explicit] = ACTIONS(4643), + [anon_sym_scoped] = ACTIONS(4643), + [anon_sym_var] = ACTIONS(4643), + [sym_predefined_type] = ACTIONS(4643), + [anon_sym_yield] = ACTIONS(4643), + [anon_sym_when] = ACTIONS(4643), + [anon_sym_from] = ACTIONS(4643), + [anon_sym_into] = ACTIONS(4643), + [anon_sym_join] = ACTIONS(4643), + [anon_sym_on] = ACTIONS(4643), + [anon_sym_equals] = ACTIONS(4643), + [anon_sym_let] = ACTIONS(4643), + [anon_sym_orderby] = ACTIONS(4643), + [anon_sym_ascending] = ACTIONS(4643), + [anon_sym_descending] = ACTIONS(4643), + [anon_sym_group] = ACTIONS(4643), + [anon_sym_by] = ACTIONS(4643), + [anon_sym_select] = ACTIONS(4643), + [aux_sym_preproc_if_token1] = ACTIONS(4645), + [aux_sym_preproc_if_token3] = ACTIONS(4645), + [aux_sym_preproc_else_token1] = ACTIONS(4645), + [aux_sym_preproc_elif_token1] = ACTIONS(4645), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -463187,10 +467537,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2862)] = { - [sym__variable_designation] = STATE(3416), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2862), [sym_preproc_endregion] = STATE(2862), [sym_preproc_line] = STATE(2862), @@ -463200,65 +467546,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2862), [sym_preproc_define] = STATE(2862), [sym_preproc_undef] = STATE(2862), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(3943), - [anon_sym_LPAREN] = ACTIONS(3943), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(3945), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3943), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3943), - [anon_sym_CARET] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3943), - [anon_sym_GT_GT] = ACTIONS(3945), - [anon_sym_GT_GT_GT] = ACTIONS(3943), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3943), - [anon_sym_DOT] = ACTIONS(3945), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(3945), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(3943), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_QMARK_QMARK] = ACTIONS(3943), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(3945), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(3945), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(3945), - [anon_sym_is] = ACTIONS(3945), - [anon_sym_DASH_GT] = ACTIONS(3943), - [anon_sym_with] = ACTIONS(3945), + [sym__identifier_token] = ACTIONS(3049), + [anon_sym_extern] = ACTIONS(3049), + [anon_sym_alias] = ACTIONS(3049), + [anon_sym_global] = ACTIONS(3049), + [anon_sym_using] = ACTIONS(3049), + [anon_sym_unsafe] = ACTIONS(3049), + [anon_sym_static] = ACTIONS(3049), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_event] = ACTIONS(3049), + [anon_sym_namespace] = ACTIONS(3049), + [anon_sym_class] = ACTIONS(3049), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_struct] = ACTIONS(3049), + [anon_sym_enum] = ACTIONS(3049), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_interface] = ACTIONS(3049), + [anon_sym_delegate] = ACTIONS(3049), + [anon_sym_record] = ACTIONS(3049), + [anon_sym_abstract] = ACTIONS(3049), + [anon_sym_async] = ACTIONS(3049), + [anon_sym_const] = ACTIONS(3049), + [anon_sym_file] = ACTIONS(3049), + [anon_sym_fixed] = ACTIONS(3049), + [anon_sym_internal] = ACTIONS(3049), + [anon_sym_new] = ACTIONS(3049), + [anon_sym_override] = ACTIONS(3049), + [anon_sym_partial] = ACTIONS(3049), + [anon_sym_private] = ACTIONS(3049), + [anon_sym_protected] = ACTIONS(3049), + [anon_sym_public] = ACTIONS(3049), + [anon_sym_readonly] = ACTIONS(3049), + [anon_sym_required] = ACTIONS(3049), + [anon_sym_sealed] = ACTIONS(3049), + [anon_sym_virtual] = ACTIONS(3049), + [anon_sym_volatile] = ACTIONS(3049), + [anon_sym_where] = ACTIONS(3049), + [anon_sym_notnull] = ACTIONS(3049), + [anon_sym_unmanaged] = ACTIONS(3049), + [anon_sym_TILDE] = ACTIONS(3051), + [anon_sym_implicit] = ACTIONS(3049), + [anon_sym_explicit] = ACTIONS(3049), + [anon_sym_scoped] = ACTIONS(3049), + [anon_sym_var] = ACTIONS(3049), + [sym_predefined_type] = ACTIONS(3049), + [anon_sym_yield] = ACTIONS(3049), + [anon_sym_when] = ACTIONS(3049), + [anon_sym_from] = ACTIONS(3049), + [anon_sym_into] = ACTIONS(3049), + [anon_sym_join] = ACTIONS(3049), + [anon_sym_on] = ACTIONS(3049), + [anon_sym_equals] = ACTIONS(3049), + [anon_sym_let] = ACTIONS(3049), + [anon_sym_orderby] = ACTIONS(3049), + [anon_sym_ascending] = ACTIONS(3049), + [anon_sym_descending] = ACTIONS(3049), + [anon_sym_group] = ACTIONS(3049), + [anon_sym_by] = ACTIONS(3049), + [anon_sym_select] = ACTIONS(3049), + [aux_sym_preproc_if_token1] = ACTIONS(3051), + [aux_sym_preproc_if_token3] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -463271,10 +467621,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2863)] = { - [sym__variable_designation] = STATE(3462), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3464), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2863), [sym_preproc_endregion] = STATE(2863), [sym_preproc_line] = STATE(2863), @@ -463284,65 +467634,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2863), [sym_preproc_define] = STATE(2863), [sym_preproc_undef] = STATE(2863), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4007), - [anon_sym_LPAREN] = ACTIONS(4007), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4009), - [anon_sym_GT] = ACTIONS(4009), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4009), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4009), - [anon_sym_PLUS_PLUS] = ACTIONS(4007), - [anon_sym_DASH_DASH] = ACTIONS(4007), - [anon_sym_PLUS] = ACTIONS(4009), - [anon_sym_DASH] = ACTIONS(4009), - [anon_sym_STAR] = ACTIONS(4007), - [anon_sym_SLASH] = ACTIONS(4009), - [anon_sym_PERCENT] = ACTIONS(4007), - [anon_sym_CARET] = ACTIONS(4007), - [anon_sym_PIPE] = ACTIONS(4009), - [anon_sym_AMP] = ACTIONS(4009), - [anon_sym_LT_LT] = ACTIONS(4007), - [anon_sym_GT_GT] = ACTIONS(4009), - [anon_sym_GT_GT_GT] = ACTIONS(4007), - [anon_sym_EQ_EQ] = ACTIONS(4007), - [anon_sym_BANG_EQ] = ACTIONS(4007), - [anon_sym_GT_EQ] = ACTIONS(4007), - [anon_sym_LT_EQ] = ACTIONS(4007), - [anon_sym_DOT] = ACTIONS(4009), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4009), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4007), - [anon_sym_and] = ACTIONS(4009), - [anon_sym_or] = ACTIONS(4009), - [anon_sym_AMP_AMP] = ACTIONS(4007), - [anon_sym_PIPE_PIPE] = ACTIONS(4007), - [anon_sym_QMARK_QMARK] = ACTIONS(4007), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4009), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(4009), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4009), - [anon_sym_is] = ACTIONS(4009), - [anon_sym_DASH_GT] = ACTIONS(4007), - [anon_sym_with] = ACTIONS(4009), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4057), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4057), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -463355,10 +467705,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2864)] = { - [sym__variable_designation] = STATE(3476), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), + [sym__variable_designation] = STATE(3481), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2864), [sym_preproc_endregion] = STATE(2864), [sym_preproc_line] = STATE(2864), @@ -463368,65 +467718,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2864), [sym_preproc_define] = STATE(2864), [sym_preproc_undef] = STATE(2864), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4013), - [anon_sym_LPAREN] = ACTIONS(4015), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4018), - [anon_sym_GT] = ACTIONS(4018), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4018), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4018), - [anon_sym_PLUS_PLUS] = ACTIONS(4013), - [anon_sym_DASH_DASH] = ACTIONS(4013), - [anon_sym_PLUS] = ACTIONS(4018), - [anon_sym_DASH] = ACTIONS(4018), - [anon_sym_STAR] = ACTIONS(4013), - [anon_sym_SLASH] = ACTIONS(4018), - [anon_sym_PERCENT] = ACTIONS(4013), - [anon_sym_CARET] = ACTIONS(4013), - [anon_sym_PIPE] = ACTIONS(4018), - [anon_sym_AMP] = ACTIONS(4018), - [anon_sym_LT_LT] = ACTIONS(4013), - [anon_sym_GT_GT] = ACTIONS(4018), - [anon_sym_GT_GT_GT] = ACTIONS(4013), - [anon_sym_EQ_EQ] = ACTIONS(4013), - [anon_sym_BANG_EQ] = ACTIONS(4013), - [anon_sym_GT_EQ] = ACTIONS(4013), - [anon_sym_LT_EQ] = ACTIONS(4013), - [anon_sym_DOT] = ACTIONS(4018), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4018), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4013), - [anon_sym_and] = ACTIONS(4018), - [anon_sym_or] = ACTIONS(4018), - [anon_sym_AMP_AMP] = ACTIONS(4013), - [anon_sym_PIPE_PIPE] = ACTIONS(4013), - [anon_sym_QMARK_QMARK] = ACTIONS(4013), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4020), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(4020), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4018), - [anon_sym_is] = ACTIONS(4018), - [anon_sym_DASH_GT] = ACTIONS(4013), - [anon_sym_with] = ACTIONS(4018), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4061), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4066), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4066), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -463439,10 +467789,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2865)] = { - [sym__variable_designation] = STATE(3374), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2865), [sym_preproc_endregion] = STATE(2865), [sym_preproc_line] = STATE(2865), @@ -463452,65 +467798,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2865), [sym_preproc_define] = STATE(2865), [sym_preproc_undef] = STATE(2865), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4023), - [anon_sym_LPAREN] = ACTIONS(4023), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4025), - [anon_sym_GT] = ACTIONS(4025), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4025), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4025), - [anon_sym_PLUS_PLUS] = ACTIONS(4023), - [anon_sym_DASH_DASH] = ACTIONS(4023), - [anon_sym_PLUS] = ACTIONS(4025), - [anon_sym_DASH] = ACTIONS(4025), - [anon_sym_STAR] = ACTIONS(4023), - [anon_sym_SLASH] = ACTIONS(4025), - [anon_sym_PERCENT] = ACTIONS(4023), - [anon_sym_CARET] = ACTIONS(4023), - [anon_sym_PIPE] = ACTIONS(4025), - [anon_sym_AMP] = ACTIONS(4025), - [anon_sym_LT_LT] = ACTIONS(4023), - [anon_sym_GT_GT] = ACTIONS(4025), - [anon_sym_GT_GT_GT] = ACTIONS(4023), - [anon_sym_EQ_EQ] = ACTIONS(4023), - [anon_sym_BANG_EQ] = ACTIONS(4023), - [anon_sym_GT_EQ] = ACTIONS(4023), - [anon_sym_LT_EQ] = ACTIONS(4023), - [anon_sym_DOT] = ACTIONS(4025), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4025), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4023), - [anon_sym_and] = ACTIONS(4025), - [anon_sym_or] = ACTIONS(4025), - [anon_sym_AMP_AMP] = ACTIONS(4023), - [anon_sym_PIPE_PIPE] = ACTIONS(4023), - [anon_sym_QMARK_QMARK] = ACTIONS(4023), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4025), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(4025), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4025), - [anon_sym_is] = ACTIONS(4025), - [anon_sym_DASH_GT] = ACTIONS(4023), - [anon_sym_with] = ACTIONS(4025), + [sym__identifier_token] = ACTIONS(4647), + [anon_sym_extern] = ACTIONS(4647), + [anon_sym_alias] = ACTIONS(4647), + [anon_sym_global] = ACTIONS(4647), + [anon_sym_using] = ACTIONS(4647), + [anon_sym_unsafe] = ACTIONS(4647), + [anon_sym_static] = ACTIONS(4647), + [anon_sym_LBRACK] = ACTIONS(4649), + [anon_sym_LPAREN] = ACTIONS(4649), + [anon_sym_event] = ACTIONS(4647), + [anon_sym_namespace] = ACTIONS(4647), + [anon_sym_class] = ACTIONS(4647), + [anon_sym_ref] = ACTIONS(4647), + [anon_sym_struct] = ACTIONS(4647), + [anon_sym_enum] = ACTIONS(4647), + [anon_sym_RBRACE] = ACTIONS(4649), + [anon_sym_interface] = ACTIONS(4647), + [anon_sym_delegate] = ACTIONS(4647), + [anon_sym_record] = ACTIONS(4647), + [anon_sym_abstract] = ACTIONS(4647), + [anon_sym_async] = ACTIONS(4647), + [anon_sym_const] = ACTIONS(4647), + [anon_sym_file] = ACTIONS(4647), + [anon_sym_fixed] = ACTIONS(4647), + [anon_sym_internal] = ACTIONS(4647), + [anon_sym_new] = ACTIONS(4647), + [anon_sym_override] = ACTIONS(4647), + [anon_sym_partial] = ACTIONS(4647), + [anon_sym_private] = ACTIONS(4647), + [anon_sym_protected] = ACTIONS(4647), + [anon_sym_public] = ACTIONS(4647), + [anon_sym_readonly] = ACTIONS(4647), + [anon_sym_required] = ACTIONS(4647), + [anon_sym_sealed] = ACTIONS(4647), + [anon_sym_virtual] = ACTIONS(4647), + [anon_sym_volatile] = ACTIONS(4647), + [anon_sym_where] = ACTIONS(4647), + [anon_sym_notnull] = ACTIONS(4647), + [anon_sym_unmanaged] = ACTIONS(4647), + [anon_sym_TILDE] = ACTIONS(4649), + [anon_sym_implicit] = ACTIONS(4647), + [anon_sym_explicit] = ACTIONS(4647), + [anon_sym_scoped] = ACTIONS(4647), + [anon_sym_var] = ACTIONS(4647), + [sym_predefined_type] = ACTIONS(4647), + [anon_sym_yield] = ACTIONS(4647), + [anon_sym_when] = ACTIONS(4647), + [anon_sym_from] = ACTIONS(4647), + [anon_sym_into] = ACTIONS(4647), + [anon_sym_join] = ACTIONS(4647), + [anon_sym_on] = ACTIONS(4647), + [anon_sym_equals] = ACTIONS(4647), + [anon_sym_let] = ACTIONS(4647), + [anon_sym_orderby] = ACTIONS(4647), + [anon_sym_ascending] = ACTIONS(4647), + [anon_sym_descending] = ACTIONS(4647), + [anon_sym_group] = ACTIONS(4647), + [anon_sym_by] = ACTIONS(4647), + [anon_sym_select] = ACTIONS(4647), + [aux_sym_preproc_if_token1] = ACTIONS(4649), + [aux_sym_preproc_if_token3] = ACTIONS(4649), + [aux_sym_preproc_else_token1] = ACTIONS(4649), + [aux_sym_preproc_elif_token1] = ACTIONS(4649), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -463523,10 +467873,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2866)] = { - [sym__variable_designation] = STATE(3421), - [sym_parenthesized_variable_designation] = STATE(3428), - [sym_identifier] = STATE(3468), - [sym__reserved_identifier] = STATE(3299), [sym_preproc_region] = STATE(2866), [sym_preproc_endregion] = STATE(2866), [sym_preproc_line] = STATE(2866), @@ -463536,75 +467882,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2866), [sym_preproc_define] = STATE(2866), [sym_preproc_undef] = STATE(2866), - [sym__identifier_token] = ACTIONS(3909), - [anon_sym_alias] = ACTIONS(3911), - [anon_sym_global] = ACTIONS(3911), - [anon_sym_LBRACK] = ACTIONS(4027), - [anon_sym_LPAREN] = ACTIONS(4027), - [anon_sym_file] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(4029), - [anon_sym_GT] = ACTIONS(4029), - [anon_sym_where] = ACTIONS(3911), - [anon_sym_QMARK] = ACTIONS(4029), - [anon_sym_notnull] = ACTIONS(3911), - [anon_sym_unmanaged] = ACTIONS(3911), - [anon_sym_BANG] = ACTIONS(4029), - [anon_sym_PLUS_PLUS] = ACTIONS(4027), - [anon_sym_DASH_DASH] = ACTIONS(4027), - [anon_sym_PLUS] = ACTIONS(4029), - [anon_sym_DASH] = ACTIONS(4029), - [anon_sym_STAR] = ACTIONS(4027), - [anon_sym_SLASH] = ACTIONS(4029), - [anon_sym_PERCENT] = ACTIONS(4027), - [anon_sym_CARET] = ACTIONS(4027), - [anon_sym_PIPE] = ACTIONS(4029), - [anon_sym_AMP] = ACTIONS(4029), - [anon_sym_LT_LT] = ACTIONS(4027), - [anon_sym_GT_GT] = ACTIONS(4029), - [anon_sym_GT_GT_GT] = ACTIONS(4027), - [anon_sym_EQ_EQ] = ACTIONS(4027), - [anon_sym_BANG_EQ] = ACTIONS(4027), - [anon_sym_GT_EQ] = ACTIONS(4027), - [anon_sym_LT_EQ] = ACTIONS(4027), - [anon_sym_DOT] = ACTIONS(4029), - [anon_sym_scoped] = ACTIONS(3911), - [anon_sym_var] = ACTIONS(3911), - [anon_sym_yield] = ACTIONS(3911), - [anon_sym_switch] = ACTIONS(4029), - [anon_sym_when] = ACTIONS(3911), - [sym_discard] = ACTIONS(3919), - [anon_sym_DOT_DOT] = ACTIONS(4027), - [anon_sym_and] = ACTIONS(4029), - [anon_sym_or] = ACTIONS(4029), - [anon_sym_AMP_AMP] = ACTIONS(4027), - [anon_sym_PIPE_PIPE] = ACTIONS(4027), - [anon_sym_QMARK_QMARK] = ACTIONS(4027), - [anon_sym_from] = ACTIONS(3911), - [anon_sym_into] = ACTIONS(4029), - [anon_sym_join] = ACTIONS(3911), - [anon_sym_on] = ACTIONS(4029), - [anon_sym_equals] = ACTIONS(3911), - [anon_sym_let] = ACTIONS(3911), - [anon_sym_orderby] = ACTIONS(3911), - [anon_sym_ascending] = ACTIONS(3911), - [anon_sym_descending] = ACTIONS(3911), - [anon_sym_group] = ACTIONS(3911), - [anon_sym_by] = ACTIONS(3911), - [anon_sym_select] = ACTIONS(3911), - [anon_sym_as] = ACTIONS(4029), - [anon_sym_is] = ACTIONS(4029), - [anon_sym_DASH_GT] = ACTIONS(4027), - [anon_sym_with] = ACTIONS(4029), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4148), + [anon_sym_alias] = ACTIONS(4148), + [anon_sym_global] = ACTIONS(4148), + [anon_sym_LBRACK] = ACTIONS(4150), + [anon_sym_COLON] = ACTIONS(4150), + [anon_sym_COMMA] = ACTIONS(4150), + [anon_sym_LPAREN] = ACTIONS(4150), + [anon_sym_LBRACE] = ACTIONS(4150), + [anon_sym_file] = ACTIONS(4148), + [anon_sym_LT] = ACTIONS(4148), + [anon_sym_GT] = ACTIONS(4148), + [anon_sym_where] = ACTIONS(4148), + [anon_sym_QMARK] = ACTIONS(4148), + [anon_sym_notnull] = ACTIONS(4148), + [anon_sym_unmanaged] = ACTIONS(4148), + [anon_sym_BANG] = ACTIONS(4148), + [anon_sym_PLUS_PLUS] = ACTIONS(4150), + [anon_sym_DASH_DASH] = ACTIONS(4150), + [anon_sym_PLUS] = ACTIONS(4148), + [anon_sym_DASH] = ACTIONS(4148), + [anon_sym_STAR] = ACTIONS(4150), + [anon_sym_SLASH] = ACTIONS(4148), + [anon_sym_PERCENT] = ACTIONS(4150), + [anon_sym_CARET] = ACTIONS(4150), + [anon_sym_PIPE] = ACTIONS(4148), + [anon_sym_AMP] = ACTIONS(4148), + [anon_sym_LT_LT] = ACTIONS(4150), + [anon_sym_GT_GT] = ACTIONS(4148), + [anon_sym_GT_GT_GT] = ACTIONS(4150), + [anon_sym_EQ_EQ] = ACTIONS(4150), + [anon_sym_BANG_EQ] = ACTIONS(4150), + [anon_sym_GT_EQ] = ACTIONS(4150), + [anon_sym_LT_EQ] = ACTIONS(4150), + [anon_sym_DOT] = ACTIONS(4148), + [anon_sym_scoped] = ACTIONS(4148), + [anon_sym_var] = ACTIONS(4148), + [anon_sym_yield] = ACTIONS(4148), + [anon_sym_switch] = ACTIONS(4148), + [anon_sym_when] = ACTIONS(4148), + [sym_discard] = ACTIONS(4148), + [anon_sym_DOT_DOT] = ACTIONS(4150), + [anon_sym_and] = ACTIONS(4148), + [anon_sym_or] = ACTIONS(4148), + [anon_sym_AMP_AMP] = ACTIONS(4150), + [anon_sym_PIPE_PIPE] = ACTIONS(4150), + [anon_sym_QMARK_QMARK] = ACTIONS(4150), + [anon_sym_from] = ACTIONS(4148), + [anon_sym_into] = ACTIONS(4148), + [anon_sym_join] = ACTIONS(4148), + [anon_sym_on] = ACTIONS(4148), + [anon_sym_equals] = ACTIONS(4148), + [anon_sym_let] = ACTIONS(4148), + [anon_sym_orderby] = ACTIONS(4148), + [anon_sym_ascending] = ACTIONS(4148), + [anon_sym_descending] = ACTIONS(4148), + [anon_sym_group] = ACTIONS(4148), + [anon_sym_by] = ACTIONS(4148), + [anon_sym_select] = ACTIONS(4148), + [anon_sym_as] = ACTIONS(4148), + [anon_sym_is] = ACTIONS(4148), + [anon_sym_DASH_GT] = ACTIONS(4150), + [anon_sym_with] = ACTIONS(4148), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4150), }, [STATE(2867)] = { [sym_preproc_region] = STATE(2867), @@ -463616,69 +467966,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2867), [sym_preproc_define] = STATE(2867), [sym_preproc_undef] = STATE(2867), - [sym__identifier_token] = ACTIONS(3415), - [anon_sym_extern] = ACTIONS(3415), - [anon_sym_alias] = ACTIONS(3415), - [anon_sym_global] = ACTIONS(3415), - [anon_sym_using] = ACTIONS(3415), - [anon_sym_unsafe] = ACTIONS(3415), - [anon_sym_static] = ACTIONS(3415), - [anon_sym_LBRACK] = ACTIONS(3417), - [anon_sym_LPAREN] = ACTIONS(3417), - [anon_sym_event] = ACTIONS(3415), - [anon_sym_namespace] = ACTIONS(3415), - [anon_sym_class] = ACTIONS(3415), - [anon_sym_ref] = ACTIONS(3415), - [anon_sym_struct] = ACTIONS(3415), - [anon_sym_enum] = ACTIONS(3415), - [anon_sym_RBRACE] = ACTIONS(3417), - [anon_sym_interface] = ACTIONS(3415), - [anon_sym_delegate] = ACTIONS(3415), - [anon_sym_record] = ACTIONS(3415), - [anon_sym_abstract] = ACTIONS(3415), - [anon_sym_async] = ACTIONS(3415), - [anon_sym_const] = ACTIONS(3415), - [anon_sym_file] = ACTIONS(3415), - [anon_sym_fixed] = ACTIONS(3415), - [anon_sym_internal] = ACTIONS(3415), - [anon_sym_new] = ACTIONS(3415), - [anon_sym_override] = ACTIONS(3415), - [anon_sym_partial] = ACTIONS(3415), - [anon_sym_private] = ACTIONS(3415), - [anon_sym_protected] = ACTIONS(3415), - [anon_sym_public] = ACTIONS(3415), - [anon_sym_readonly] = ACTIONS(3415), - [anon_sym_required] = ACTIONS(3415), - [anon_sym_sealed] = ACTIONS(3415), - [anon_sym_virtual] = ACTIONS(3415), - [anon_sym_volatile] = ACTIONS(3415), - [anon_sym_where] = ACTIONS(3415), - [anon_sym_notnull] = ACTIONS(3415), - [anon_sym_unmanaged] = ACTIONS(3415), - [anon_sym_TILDE] = ACTIONS(3417), - [anon_sym_implicit] = ACTIONS(3415), - [anon_sym_explicit] = ACTIONS(3415), - [anon_sym_scoped] = ACTIONS(3415), - [anon_sym_var] = ACTIONS(3415), - [sym_predefined_type] = ACTIONS(3415), - [anon_sym_yield] = ACTIONS(3415), - [anon_sym_when] = ACTIONS(3415), - [anon_sym_from] = ACTIONS(3415), - [anon_sym_into] = ACTIONS(3415), - [anon_sym_join] = ACTIONS(3415), - [anon_sym_on] = ACTIONS(3415), - [anon_sym_equals] = ACTIONS(3415), - [anon_sym_let] = ACTIONS(3415), - [anon_sym_orderby] = ACTIONS(3415), - [anon_sym_ascending] = ACTIONS(3415), - [anon_sym_descending] = ACTIONS(3415), - [anon_sym_group] = ACTIONS(3415), - [anon_sym_by] = ACTIONS(3415), - [anon_sym_select] = ACTIONS(3415), - [aux_sym_preproc_if_token1] = ACTIONS(3417), - [aux_sym_preproc_if_token3] = ACTIONS(3417), - [aux_sym_preproc_else_token1] = ACTIONS(3417), - [aux_sym_preproc_elif_token1] = ACTIONS(3417), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4445), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -463689,6 +468038,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4169), }, [STATE(2868)] = { [sym_preproc_region] = STATE(2868), @@ -463700,79 +468050,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2868), [sym_preproc_define] = STATE(2868), [sym_preproc_undef] = STATE(2868), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4341), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4591), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(4651), + [anon_sym_extern] = ACTIONS(4651), + [anon_sym_alias] = ACTIONS(4651), + [anon_sym_global] = ACTIONS(4651), + [anon_sym_using] = ACTIONS(4651), + [anon_sym_unsafe] = ACTIONS(4651), + [anon_sym_static] = ACTIONS(4651), + [anon_sym_LBRACK] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4653), + [anon_sym_event] = ACTIONS(4651), + [anon_sym_namespace] = ACTIONS(4651), + [anon_sym_class] = ACTIONS(4651), + [anon_sym_ref] = ACTIONS(4651), + [anon_sym_struct] = ACTIONS(4651), + [anon_sym_enum] = ACTIONS(4651), + [anon_sym_RBRACE] = ACTIONS(4653), + [anon_sym_interface] = ACTIONS(4651), + [anon_sym_delegate] = ACTIONS(4651), + [anon_sym_record] = ACTIONS(4651), + [anon_sym_abstract] = ACTIONS(4651), + [anon_sym_async] = ACTIONS(4651), + [anon_sym_const] = ACTIONS(4651), + [anon_sym_file] = ACTIONS(4651), + [anon_sym_fixed] = ACTIONS(4651), + [anon_sym_internal] = ACTIONS(4651), + [anon_sym_new] = ACTIONS(4651), + [anon_sym_override] = ACTIONS(4651), + [anon_sym_partial] = ACTIONS(4651), + [anon_sym_private] = ACTIONS(4651), + [anon_sym_protected] = ACTIONS(4651), + [anon_sym_public] = ACTIONS(4651), + [anon_sym_readonly] = ACTIONS(4651), + [anon_sym_required] = ACTIONS(4651), + [anon_sym_sealed] = ACTIONS(4651), + [anon_sym_virtual] = ACTIONS(4651), + [anon_sym_volatile] = ACTIONS(4651), + [anon_sym_where] = ACTIONS(4651), + [anon_sym_notnull] = ACTIONS(4651), + [anon_sym_unmanaged] = ACTIONS(4651), + [anon_sym_TILDE] = ACTIONS(4653), + [anon_sym_implicit] = ACTIONS(4651), + [anon_sym_explicit] = ACTIONS(4651), + [anon_sym_scoped] = ACTIONS(4651), + [anon_sym_var] = ACTIONS(4651), + [sym_predefined_type] = ACTIONS(4651), + [anon_sym_yield] = ACTIONS(4651), + [anon_sym_when] = ACTIONS(4651), + [anon_sym_from] = ACTIONS(4651), + [anon_sym_into] = ACTIONS(4651), + [anon_sym_join] = ACTIONS(4651), + [anon_sym_on] = ACTIONS(4651), + [anon_sym_equals] = ACTIONS(4651), + [anon_sym_let] = ACTIONS(4651), + [anon_sym_orderby] = ACTIONS(4651), + [anon_sym_ascending] = ACTIONS(4651), + [anon_sym_descending] = ACTIONS(4651), + [anon_sym_group] = ACTIONS(4651), + [anon_sym_by] = ACTIONS(4651), + [anon_sym_select] = ACTIONS(4651), + [aux_sym_preproc_if_token1] = ACTIONS(4653), + [aux_sym_preproc_if_token3] = ACTIONS(4653), + [aux_sym_preproc_else_token1] = ACTIONS(4653), + [aux_sym_preproc_elif_token1] = ACTIONS(4653), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2869)] = { [sym_preproc_region] = STATE(2869), @@ -463784,69 +468134,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2869), [sym_preproc_define] = STATE(2869), [sym_preproc_undef] = STATE(2869), - [sym__identifier_token] = ACTIONS(4593), - [anon_sym_extern] = ACTIONS(4593), - [anon_sym_alias] = ACTIONS(4593), - [anon_sym_global] = ACTIONS(4593), - [anon_sym_using] = ACTIONS(4593), - [anon_sym_unsafe] = ACTIONS(4593), - [anon_sym_static] = ACTIONS(4593), - [anon_sym_LBRACK] = ACTIONS(4595), - [anon_sym_LPAREN] = ACTIONS(4595), - [anon_sym_event] = ACTIONS(4593), - [anon_sym_namespace] = ACTIONS(4593), - [anon_sym_class] = ACTIONS(4593), - [anon_sym_ref] = ACTIONS(4593), - [anon_sym_struct] = ACTIONS(4593), - [anon_sym_enum] = ACTIONS(4593), - [anon_sym_RBRACE] = ACTIONS(4595), - [anon_sym_interface] = ACTIONS(4593), - [anon_sym_delegate] = ACTIONS(4593), - [anon_sym_record] = ACTIONS(4593), - [anon_sym_abstract] = ACTIONS(4593), - [anon_sym_async] = ACTIONS(4593), - [anon_sym_const] = ACTIONS(4593), - [anon_sym_file] = ACTIONS(4593), - [anon_sym_fixed] = ACTIONS(4593), - [anon_sym_internal] = ACTIONS(4593), - [anon_sym_new] = ACTIONS(4593), - [anon_sym_override] = ACTIONS(4593), - [anon_sym_partial] = ACTIONS(4593), - [anon_sym_private] = ACTIONS(4593), - [anon_sym_protected] = ACTIONS(4593), - [anon_sym_public] = ACTIONS(4593), - [anon_sym_readonly] = ACTIONS(4593), - [anon_sym_required] = ACTIONS(4593), - [anon_sym_sealed] = ACTIONS(4593), - [anon_sym_virtual] = ACTIONS(4593), - [anon_sym_volatile] = ACTIONS(4593), - [anon_sym_where] = ACTIONS(4593), - [anon_sym_notnull] = ACTIONS(4593), - [anon_sym_unmanaged] = ACTIONS(4593), - [anon_sym_TILDE] = ACTIONS(4595), - [anon_sym_implicit] = ACTIONS(4593), - [anon_sym_explicit] = ACTIONS(4593), - [anon_sym_scoped] = ACTIONS(4593), - [anon_sym_var] = ACTIONS(4593), - [sym_predefined_type] = ACTIONS(4593), - [anon_sym_yield] = ACTIONS(4593), - [anon_sym_when] = ACTIONS(4593), - [anon_sym_from] = ACTIONS(4593), - [anon_sym_into] = ACTIONS(4593), - [anon_sym_join] = ACTIONS(4593), - [anon_sym_on] = ACTIONS(4593), - [anon_sym_equals] = ACTIONS(4593), - [anon_sym_let] = ACTIONS(4593), - [anon_sym_orderby] = ACTIONS(4593), - [anon_sym_ascending] = ACTIONS(4593), - [anon_sym_descending] = ACTIONS(4593), - [anon_sym_group] = ACTIONS(4593), - [anon_sym_by] = ACTIONS(4593), - [anon_sym_select] = ACTIONS(4593), - [aux_sym_preproc_if_token1] = ACTIONS(4595), - [aux_sym_preproc_if_token3] = ACTIONS(4595), - [aux_sym_preproc_else_token1] = ACTIONS(4595), - [aux_sym_preproc_elif_token1] = ACTIONS(4595), + [sym__identifier_token] = ACTIONS(4655), + [anon_sym_extern] = ACTIONS(4655), + [anon_sym_alias] = ACTIONS(4655), + [anon_sym_global] = ACTIONS(4655), + [anon_sym_using] = ACTIONS(4655), + [anon_sym_unsafe] = ACTIONS(4655), + [anon_sym_static] = ACTIONS(4655), + [anon_sym_LBRACK] = ACTIONS(4657), + [anon_sym_LPAREN] = ACTIONS(4657), + [anon_sym_event] = ACTIONS(4655), + [anon_sym_namespace] = ACTIONS(4655), + [anon_sym_class] = ACTIONS(4655), + [anon_sym_ref] = ACTIONS(4655), + [anon_sym_struct] = ACTIONS(4655), + [anon_sym_enum] = ACTIONS(4655), + [anon_sym_RBRACE] = ACTIONS(4657), + [anon_sym_interface] = ACTIONS(4655), + [anon_sym_delegate] = ACTIONS(4655), + [anon_sym_record] = ACTIONS(4655), + [anon_sym_abstract] = ACTIONS(4655), + [anon_sym_async] = ACTIONS(4655), + [anon_sym_const] = ACTIONS(4655), + [anon_sym_file] = ACTIONS(4655), + [anon_sym_fixed] = ACTIONS(4655), + [anon_sym_internal] = ACTIONS(4655), + [anon_sym_new] = ACTIONS(4655), + [anon_sym_override] = ACTIONS(4655), + [anon_sym_partial] = ACTIONS(4655), + [anon_sym_private] = ACTIONS(4655), + [anon_sym_protected] = ACTIONS(4655), + [anon_sym_public] = ACTIONS(4655), + [anon_sym_readonly] = ACTIONS(4655), + [anon_sym_required] = ACTIONS(4655), + [anon_sym_sealed] = ACTIONS(4655), + [anon_sym_virtual] = ACTIONS(4655), + [anon_sym_volatile] = ACTIONS(4655), + [anon_sym_where] = ACTIONS(4655), + [anon_sym_notnull] = ACTIONS(4655), + [anon_sym_unmanaged] = ACTIONS(4655), + [anon_sym_TILDE] = ACTIONS(4657), + [anon_sym_implicit] = ACTIONS(4655), + [anon_sym_explicit] = ACTIONS(4655), + [anon_sym_scoped] = ACTIONS(4655), + [anon_sym_var] = ACTIONS(4655), + [sym_predefined_type] = ACTIONS(4655), + [anon_sym_yield] = ACTIONS(4655), + [anon_sym_when] = ACTIONS(4655), + [anon_sym_from] = ACTIONS(4655), + [anon_sym_into] = ACTIONS(4655), + [anon_sym_join] = ACTIONS(4655), + [anon_sym_on] = ACTIONS(4655), + [anon_sym_equals] = ACTIONS(4655), + [anon_sym_let] = ACTIONS(4655), + [anon_sym_orderby] = ACTIONS(4655), + [anon_sym_ascending] = ACTIONS(4655), + [anon_sym_descending] = ACTIONS(4655), + [anon_sym_group] = ACTIONS(4655), + [anon_sym_by] = ACTIONS(4655), + [anon_sym_select] = ACTIONS(4655), + [aux_sym_preproc_if_token1] = ACTIONS(4657), + [aux_sym_preproc_if_token3] = ACTIONS(4657), + [aux_sym_preproc_else_token1] = ACTIONS(4657), + [aux_sym_preproc_elif_token1] = ACTIONS(4657), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -463868,69 +468218,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2870), [sym_preproc_define] = STATE(2870), [sym_preproc_undef] = STATE(2870), - [sym__identifier_token] = ACTIONS(4597), - [anon_sym_extern] = ACTIONS(4597), - [anon_sym_alias] = ACTIONS(4597), - [anon_sym_global] = ACTIONS(4597), - [anon_sym_using] = ACTIONS(4597), - [anon_sym_unsafe] = ACTIONS(4597), - [anon_sym_static] = ACTIONS(4597), - [anon_sym_LBRACK] = ACTIONS(4599), - [anon_sym_LPAREN] = ACTIONS(4599), - [anon_sym_event] = ACTIONS(4597), - [anon_sym_namespace] = ACTIONS(4597), - [anon_sym_class] = ACTIONS(4597), - [anon_sym_ref] = ACTIONS(4597), - [anon_sym_struct] = ACTIONS(4597), - [anon_sym_enum] = ACTIONS(4597), - [anon_sym_RBRACE] = ACTIONS(4599), - [anon_sym_interface] = ACTIONS(4597), - [anon_sym_delegate] = ACTIONS(4597), - [anon_sym_record] = ACTIONS(4597), - [anon_sym_abstract] = ACTIONS(4597), - [anon_sym_async] = ACTIONS(4597), - [anon_sym_const] = ACTIONS(4597), - [anon_sym_file] = ACTIONS(4597), - [anon_sym_fixed] = ACTIONS(4597), - [anon_sym_internal] = ACTIONS(4597), - [anon_sym_new] = ACTIONS(4597), - [anon_sym_override] = ACTIONS(4597), - [anon_sym_partial] = ACTIONS(4597), - [anon_sym_private] = ACTIONS(4597), - [anon_sym_protected] = ACTIONS(4597), - [anon_sym_public] = ACTIONS(4597), - [anon_sym_readonly] = ACTIONS(4597), - [anon_sym_required] = ACTIONS(4597), - [anon_sym_sealed] = ACTIONS(4597), - [anon_sym_virtual] = ACTIONS(4597), - [anon_sym_volatile] = ACTIONS(4597), - [anon_sym_where] = ACTIONS(4597), - [anon_sym_notnull] = ACTIONS(4597), - [anon_sym_unmanaged] = ACTIONS(4597), - [anon_sym_TILDE] = ACTIONS(4599), - [anon_sym_implicit] = ACTIONS(4597), - [anon_sym_explicit] = ACTIONS(4597), - [anon_sym_scoped] = ACTIONS(4597), - [anon_sym_var] = ACTIONS(4597), - [sym_predefined_type] = ACTIONS(4597), - [anon_sym_yield] = ACTIONS(4597), - [anon_sym_when] = ACTIONS(4597), - [anon_sym_from] = ACTIONS(4597), - [anon_sym_into] = ACTIONS(4597), - [anon_sym_join] = ACTIONS(4597), - [anon_sym_on] = ACTIONS(4597), - [anon_sym_equals] = ACTIONS(4597), - [anon_sym_let] = ACTIONS(4597), - [anon_sym_orderby] = ACTIONS(4597), - [anon_sym_ascending] = ACTIONS(4597), - [anon_sym_descending] = ACTIONS(4597), - [anon_sym_group] = ACTIONS(4597), - [anon_sym_by] = ACTIONS(4597), - [anon_sym_select] = ACTIONS(4597), - [aux_sym_preproc_if_token1] = ACTIONS(4599), - [aux_sym_preproc_if_token3] = ACTIONS(4599), - [aux_sym_preproc_else_token1] = ACTIONS(4599), - [aux_sym_preproc_elif_token1] = ACTIONS(4599), + [sym__identifier_token] = ACTIONS(4659), + [anon_sym_extern] = ACTIONS(4659), + [anon_sym_alias] = ACTIONS(4659), + [anon_sym_global] = ACTIONS(4659), + [anon_sym_using] = ACTIONS(4659), + [anon_sym_unsafe] = ACTIONS(4659), + [anon_sym_static] = ACTIONS(4659), + [anon_sym_LBRACK] = ACTIONS(4661), + [anon_sym_LPAREN] = ACTIONS(4661), + [anon_sym_event] = ACTIONS(4659), + [anon_sym_namespace] = ACTIONS(4659), + [anon_sym_class] = ACTIONS(4659), + [anon_sym_ref] = ACTIONS(4659), + [anon_sym_struct] = ACTIONS(4659), + [anon_sym_enum] = ACTIONS(4659), + [anon_sym_RBRACE] = ACTIONS(4661), + [anon_sym_interface] = ACTIONS(4659), + [anon_sym_delegate] = ACTIONS(4659), + [anon_sym_record] = ACTIONS(4659), + [anon_sym_abstract] = ACTIONS(4659), + [anon_sym_async] = ACTIONS(4659), + [anon_sym_const] = ACTIONS(4659), + [anon_sym_file] = ACTIONS(4659), + [anon_sym_fixed] = ACTIONS(4659), + [anon_sym_internal] = ACTIONS(4659), + [anon_sym_new] = ACTIONS(4659), + [anon_sym_override] = ACTIONS(4659), + [anon_sym_partial] = ACTIONS(4659), + [anon_sym_private] = ACTIONS(4659), + [anon_sym_protected] = ACTIONS(4659), + [anon_sym_public] = ACTIONS(4659), + [anon_sym_readonly] = ACTIONS(4659), + [anon_sym_required] = ACTIONS(4659), + [anon_sym_sealed] = ACTIONS(4659), + [anon_sym_virtual] = ACTIONS(4659), + [anon_sym_volatile] = ACTIONS(4659), + [anon_sym_where] = ACTIONS(4659), + [anon_sym_notnull] = ACTIONS(4659), + [anon_sym_unmanaged] = ACTIONS(4659), + [anon_sym_TILDE] = ACTIONS(4661), + [anon_sym_implicit] = ACTIONS(4659), + [anon_sym_explicit] = ACTIONS(4659), + [anon_sym_scoped] = ACTIONS(4659), + [anon_sym_var] = ACTIONS(4659), + [sym_predefined_type] = ACTIONS(4659), + [anon_sym_yield] = ACTIONS(4659), + [anon_sym_when] = ACTIONS(4659), + [anon_sym_from] = ACTIONS(4659), + [anon_sym_into] = ACTIONS(4659), + [anon_sym_join] = ACTIONS(4659), + [anon_sym_on] = ACTIONS(4659), + [anon_sym_equals] = ACTIONS(4659), + [anon_sym_let] = ACTIONS(4659), + [anon_sym_orderby] = ACTIONS(4659), + [anon_sym_ascending] = ACTIONS(4659), + [anon_sym_descending] = ACTIONS(4659), + [anon_sym_group] = ACTIONS(4659), + [anon_sym_by] = ACTIONS(4659), + [anon_sym_select] = ACTIONS(4659), + [aux_sym_preproc_if_token1] = ACTIONS(4661), + [aux_sym_preproc_if_token3] = ACTIONS(4661), + [aux_sym_preproc_else_token1] = ACTIONS(4661), + [aux_sym_preproc_elif_token1] = ACTIONS(4661), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -463952,153 +468302,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2871), [sym_preproc_define] = STATE(2871), [sym_preproc_undef] = STATE(2871), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_when] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2872)] = { - [sym_preproc_region] = STATE(2872), - [sym_preproc_endregion] = STATE(2872), - [sym_preproc_line] = STATE(2872), - [sym_preproc_pragma] = STATE(2872), - [sym_preproc_nullable] = STATE(2872), - [sym_preproc_error] = STATE(2872), - [sym_preproc_warning] = STATE(2872), - [sym_preproc_define] = STATE(2872), - [sym_preproc_undef] = STATE(2872), - [sym__identifier_token] = ACTIONS(4601), - [anon_sym_extern] = ACTIONS(4601), - [anon_sym_alias] = ACTIONS(4601), - [anon_sym_global] = ACTIONS(4601), - [anon_sym_using] = ACTIONS(4601), - [anon_sym_unsafe] = ACTIONS(4601), - [anon_sym_static] = ACTIONS(4601), - [anon_sym_LBRACK] = ACTIONS(4603), - [anon_sym_LPAREN] = ACTIONS(4603), - [anon_sym_event] = ACTIONS(4601), - [anon_sym_namespace] = ACTIONS(4601), - [anon_sym_class] = ACTIONS(4601), - [anon_sym_ref] = ACTIONS(4601), - [anon_sym_struct] = ACTIONS(4601), - [anon_sym_enum] = ACTIONS(4601), - [anon_sym_RBRACE] = ACTIONS(4603), - [anon_sym_interface] = ACTIONS(4601), - [anon_sym_delegate] = ACTIONS(4601), - [anon_sym_record] = ACTIONS(4601), - [anon_sym_abstract] = ACTIONS(4601), - [anon_sym_async] = ACTIONS(4601), - [anon_sym_const] = ACTIONS(4601), - [anon_sym_file] = ACTIONS(4601), - [anon_sym_fixed] = ACTIONS(4601), - [anon_sym_internal] = ACTIONS(4601), - [anon_sym_new] = ACTIONS(4601), - [anon_sym_override] = ACTIONS(4601), - [anon_sym_partial] = ACTIONS(4601), - [anon_sym_private] = ACTIONS(4601), - [anon_sym_protected] = ACTIONS(4601), - [anon_sym_public] = ACTIONS(4601), - [anon_sym_readonly] = ACTIONS(4601), - [anon_sym_required] = ACTIONS(4601), - [anon_sym_sealed] = ACTIONS(4601), - [anon_sym_virtual] = ACTIONS(4601), - [anon_sym_volatile] = ACTIONS(4601), - [anon_sym_where] = ACTIONS(4601), - [anon_sym_notnull] = ACTIONS(4601), - [anon_sym_unmanaged] = ACTIONS(4601), - [anon_sym_TILDE] = ACTIONS(4603), - [anon_sym_implicit] = ACTIONS(4601), - [anon_sym_explicit] = ACTIONS(4601), - [anon_sym_scoped] = ACTIONS(4601), - [anon_sym_var] = ACTIONS(4601), - [sym_predefined_type] = ACTIONS(4601), - [anon_sym_yield] = ACTIONS(4601), - [anon_sym_when] = ACTIONS(4601), - [anon_sym_from] = ACTIONS(4601), - [anon_sym_into] = ACTIONS(4601), - [anon_sym_join] = ACTIONS(4601), - [anon_sym_on] = ACTIONS(4601), - [anon_sym_equals] = ACTIONS(4601), - [anon_sym_let] = ACTIONS(4601), - [anon_sym_orderby] = ACTIONS(4601), - [anon_sym_ascending] = ACTIONS(4601), - [anon_sym_descending] = ACTIONS(4601), - [anon_sym_group] = ACTIONS(4601), - [anon_sym_by] = ACTIONS(4601), - [anon_sym_select] = ACTIONS(4601), - [aux_sym_preproc_if_token1] = ACTIONS(4603), - [aux_sym_preproc_if_token3] = ACTIONS(4603), - [aux_sym_preproc_else_token1] = ACTIONS(4603), - [aux_sym_preproc_elif_token1] = ACTIONS(4603), + [sym__identifier_token] = ACTIONS(4663), + [anon_sym_extern] = ACTIONS(4663), + [anon_sym_alias] = ACTIONS(4663), + [anon_sym_global] = ACTIONS(4663), + [anon_sym_using] = ACTIONS(4663), + [anon_sym_unsafe] = ACTIONS(4663), + [anon_sym_static] = ACTIONS(4663), + [anon_sym_LBRACK] = ACTIONS(4665), + [anon_sym_LPAREN] = ACTIONS(4665), + [anon_sym_event] = ACTIONS(4663), + [anon_sym_namespace] = ACTIONS(4663), + [anon_sym_class] = ACTIONS(4663), + [anon_sym_ref] = ACTIONS(4663), + [anon_sym_struct] = ACTIONS(4663), + [anon_sym_enum] = ACTIONS(4663), + [anon_sym_RBRACE] = ACTIONS(4665), + [anon_sym_interface] = ACTIONS(4663), + [anon_sym_delegate] = ACTIONS(4663), + [anon_sym_record] = ACTIONS(4663), + [anon_sym_abstract] = ACTIONS(4663), + [anon_sym_async] = ACTIONS(4663), + [anon_sym_const] = ACTIONS(4663), + [anon_sym_file] = ACTIONS(4663), + [anon_sym_fixed] = ACTIONS(4663), + [anon_sym_internal] = ACTIONS(4663), + [anon_sym_new] = ACTIONS(4663), + [anon_sym_override] = ACTIONS(4663), + [anon_sym_partial] = ACTIONS(4663), + [anon_sym_private] = ACTIONS(4663), + [anon_sym_protected] = ACTIONS(4663), + [anon_sym_public] = ACTIONS(4663), + [anon_sym_readonly] = ACTIONS(4663), + [anon_sym_required] = ACTIONS(4663), + [anon_sym_sealed] = ACTIONS(4663), + [anon_sym_virtual] = ACTIONS(4663), + [anon_sym_volatile] = ACTIONS(4663), + [anon_sym_where] = ACTIONS(4663), + [anon_sym_notnull] = ACTIONS(4663), + [anon_sym_unmanaged] = ACTIONS(4663), + [anon_sym_TILDE] = ACTIONS(4665), + [anon_sym_implicit] = ACTIONS(4663), + [anon_sym_explicit] = ACTIONS(4663), + [anon_sym_scoped] = ACTIONS(4663), + [anon_sym_var] = ACTIONS(4663), + [sym_predefined_type] = ACTIONS(4663), + [anon_sym_yield] = ACTIONS(4663), + [anon_sym_when] = ACTIONS(4663), + [anon_sym_from] = ACTIONS(4663), + [anon_sym_into] = ACTIONS(4663), + [anon_sym_join] = ACTIONS(4663), + [anon_sym_on] = ACTIONS(4663), + [anon_sym_equals] = ACTIONS(4663), + [anon_sym_let] = ACTIONS(4663), + [anon_sym_orderby] = ACTIONS(4663), + [anon_sym_ascending] = ACTIONS(4663), + [anon_sym_descending] = ACTIONS(4663), + [anon_sym_group] = ACTIONS(4663), + [anon_sym_by] = ACTIONS(4663), + [anon_sym_select] = ACTIONS(4663), + [aux_sym_preproc_if_token1] = ACTIONS(4665), + [aux_sym_preproc_if_token3] = ACTIONS(4665), + [aux_sym_preproc_else_token1] = ACTIONS(4665), + [aux_sym_preproc_elif_token1] = ACTIONS(4665), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2872)] = { + [sym_preproc_region] = STATE(2872), + [sym_preproc_endregion] = STATE(2872), + [sym_preproc_line] = STATE(2872), + [sym_preproc_pragma] = STATE(2872), + [sym_preproc_nullable] = STATE(2872), + [sym_preproc_error] = STATE(2872), + [sym_preproc_warning] = STATE(2872), + [sym_preproc_define] = STATE(2872), + [sym_preproc_undef] = STATE(2872), + [sym__identifier_token] = ACTIONS(4667), + [anon_sym_extern] = ACTIONS(4667), + [anon_sym_alias] = ACTIONS(4667), + [anon_sym_global] = ACTIONS(4667), + [anon_sym_using] = ACTIONS(4667), + [anon_sym_unsafe] = ACTIONS(4667), + [anon_sym_static] = ACTIONS(4667), + [anon_sym_LBRACK] = ACTIONS(4669), + [anon_sym_LPAREN] = ACTIONS(4669), + [anon_sym_event] = ACTIONS(4667), + [anon_sym_namespace] = ACTIONS(4667), + [anon_sym_class] = ACTIONS(4667), + [anon_sym_ref] = ACTIONS(4667), + [anon_sym_struct] = ACTIONS(4667), + [anon_sym_enum] = ACTIONS(4667), + [anon_sym_RBRACE] = ACTIONS(4669), + [anon_sym_interface] = ACTIONS(4667), + [anon_sym_delegate] = ACTIONS(4667), + [anon_sym_record] = ACTIONS(4667), + [anon_sym_abstract] = ACTIONS(4667), + [anon_sym_async] = ACTIONS(4667), + [anon_sym_const] = ACTIONS(4667), + [anon_sym_file] = ACTIONS(4667), + [anon_sym_fixed] = ACTIONS(4667), + [anon_sym_internal] = ACTIONS(4667), + [anon_sym_new] = ACTIONS(4667), + [anon_sym_override] = ACTIONS(4667), + [anon_sym_partial] = ACTIONS(4667), + [anon_sym_private] = ACTIONS(4667), + [anon_sym_protected] = ACTIONS(4667), + [anon_sym_public] = ACTIONS(4667), + [anon_sym_readonly] = ACTIONS(4667), + [anon_sym_required] = ACTIONS(4667), + [anon_sym_sealed] = ACTIONS(4667), + [anon_sym_virtual] = ACTIONS(4667), + [anon_sym_volatile] = ACTIONS(4667), + [anon_sym_where] = ACTIONS(4667), + [anon_sym_notnull] = ACTIONS(4667), + [anon_sym_unmanaged] = ACTIONS(4667), + [anon_sym_TILDE] = ACTIONS(4669), + [anon_sym_implicit] = ACTIONS(4667), + [anon_sym_explicit] = ACTIONS(4667), + [anon_sym_scoped] = ACTIONS(4667), + [anon_sym_var] = ACTIONS(4667), + [sym_predefined_type] = ACTIONS(4667), + [anon_sym_yield] = ACTIONS(4667), + [anon_sym_when] = ACTIONS(4667), + [anon_sym_from] = ACTIONS(4667), + [anon_sym_into] = ACTIONS(4667), + [anon_sym_join] = ACTIONS(4667), + [anon_sym_on] = ACTIONS(4667), + [anon_sym_equals] = ACTIONS(4667), + [anon_sym_let] = ACTIONS(4667), + [anon_sym_orderby] = ACTIONS(4667), + [anon_sym_ascending] = ACTIONS(4667), + [anon_sym_descending] = ACTIONS(4667), + [anon_sym_group] = ACTIONS(4667), + [anon_sym_by] = ACTIONS(4667), + [anon_sym_select] = ACTIONS(4667), + [aux_sym_preproc_if_token1] = ACTIONS(4669), + [aux_sym_preproc_if_token3] = ACTIONS(4669), + [aux_sym_preproc_else_token1] = ACTIONS(4669), + [aux_sym_preproc_elif_token1] = ACTIONS(4669), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -464120,69 +468470,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2873), [sym_preproc_define] = STATE(2873), [sym_preproc_undef] = STATE(2873), - [sym__identifier_token] = ACTIONS(4605), - [anon_sym_extern] = ACTIONS(4605), - [anon_sym_alias] = ACTIONS(4605), - [anon_sym_global] = ACTIONS(4605), - [anon_sym_using] = ACTIONS(4605), - [anon_sym_unsafe] = ACTIONS(4605), - [anon_sym_static] = ACTIONS(4605), - [anon_sym_LBRACK] = ACTIONS(4607), - [anon_sym_LPAREN] = ACTIONS(4607), - [anon_sym_event] = ACTIONS(4605), - [anon_sym_namespace] = ACTIONS(4605), - [anon_sym_class] = ACTIONS(4605), - [anon_sym_ref] = ACTIONS(4605), - [anon_sym_struct] = ACTIONS(4605), - [anon_sym_enum] = ACTIONS(4605), - [anon_sym_RBRACE] = ACTIONS(4607), - [anon_sym_interface] = ACTIONS(4605), - [anon_sym_delegate] = ACTIONS(4605), - [anon_sym_record] = ACTIONS(4605), - [anon_sym_abstract] = ACTIONS(4605), - [anon_sym_async] = ACTIONS(4605), - [anon_sym_const] = ACTIONS(4605), - [anon_sym_file] = ACTIONS(4605), - [anon_sym_fixed] = ACTIONS(4605), - [anon_sym_internal] = ACTIONS(4605), - [anon_sym_new] = ACTIONS(4605), - [anon_sym_override] = ACTIONS(4605), - [anon_sym_partial] = ACTIONS(4605), - [anon_sym_private] = ACTIONS(4605), - [anon_sym_protected] = ACTIONS(4605), - [anon_sym_public] = ACTIONS(4605), - [anon_sym_readonly] = ACTIONS(4605), - [anon_sym_required] = ACTIONS(4605), - [anon_sym_sealed] = ACTIONS(4605), - [anon_sym_virtual] = ACTIONS(4605), - [anon_sym_volatile] = ACTIONS(4605), - [anon_sym_where] = ACTIONS(4605), - [anon_sym_notnull] = ACTIONS(4605), - [anon_sym_unmanaged] = ACTIONS(4605), - [anon_sym_TILDE] = ACTIONS(4607), - [anon_sym_implicit] = ACTIONS(4605), - [anon_sym_explicit] = ACTIONS(4605), - [anon_sym_scoped] = ACTIONS(4605), - [anon_sym_var] = ACTIONS(4605), - [sym_predefined_type] = ACTIONS(4605), - [anon_sym_yield] = ACTIONS(4605), - [anon_sym_when] = ACTIONS(4605), - [anon_sym_from] = ACTIONS(4605), - [anon_sym_into] = ACTIONS(4605), - [anon_sym_join] = ACTIONS(4605), - [anon_sym_on] = ACTIONS(4605), - [anon_sym_equals] = ACTIONS(4605), - [anon_sym_let] = ACTIONS(4605), - [anon_sym_orderby] = ACTIONS(4605), - [anon_sym_ascending] = ACTIONS(4605), - [anon_sym_descending] = ACTIONS(4605), - [anon_sym_group] = ACTIONS(4605), - [anon_sym_by] = ACTIONS(4605), - [anon_sym_select] = ACTIONS(4605), - [aux_sym_preproc_if_token1] = ACTIONS(4607), - [aux_sym_preproc_if_token3] = ACTIONS(4607), - [aux_sym_preproc_else_token1] = ACTIONS(4607), - [aux_sym_preproc_elif_token1] = ACTIONS(4607), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -464193,6 +468542,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4169), }, [STATE(2874)] = { [sym_preproc_region] = STATE(2874), @@ -464204,83 +468554,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2874), [sym_preproc_define] = STATE(2874), [sym_preproc_undef] = STATE(2874), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4445), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4169), }, [STATE(2875)] = { - [sym_argument_list] = STATE(3475), - [sym_positional_pattern_clause] = STATE(2568), [sym_preproc_region] = STATE(2875), [sym_preproc_endregion] = STATE(2875), [sym_preproc_line] = STATE(2875), @@ -464290,67 +468638,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2875), [sym_preproc_define] = STATE(2875), [sym_preproc_undef] = STATE(2875), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4103), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4609), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4671), + [anon_sym_extern] = ACTIONS(4671), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_using] = ACTIONS(4671), + [anon_sym_unsafe] = ACTIONS(4671), + [anon_sym_static] = ACTIONS(4671), + [anon_sym_LBRACK] = ACTIONS(4673), + [anon_sym_LPAREN] = ACTIONS(4673), + [anon_sym_event] = ACTIONS(4671), + [anon_sym_namespace] = ACTIONS(4671), + [anon_sym_class] = ACTIONS(4671), + [anon_sym_ref] = ACTIONS(4671), + [anon_sym_struct] = ACTIONS(4671), + [anon_sym_enum] = ACTIONS(4671), + [anon_sym_RBRACE] = ACTIONS(4673), + [anon_sym_interface] = ACTIONS(4671), + [anon_sym_delegate] = ACTIONS(4671), + [anon_sym_record] = ACTIONS(4671), + [anon_sym_abstract] = ACTIONS(4671), + [anon_sym_async] = ACTIONS(4671), + [anon_sym_const] = ACTIONS(4671), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_fixed] = ACTIONS(4671), + [anon_sym_internal] = ACTIONS(4671), + [anon_sym_new] = ACTIONS(4671), + [anon_sym_override] = ACTIONS(4671), + [anon_sym_partial] = ACTIONS(4671), + [anon_sym_private] = ACTIONS(4671), + [anon_sym_protected] = ACTIONS(4671), + [anon_sym_public] = ACTIONS(4671), + [anon_sym_readonly] = ACTIONS(4671), + [anon_sym_required] = ACTIONS(4671), + [anon_sym_sealed] = ACTIONS(4671), + [anon_sym_virtual] = ACTIONS(4671), + [anon_sym_volatile] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_TILDE] = ACTIONS(4673), + [anon_sym_implicit] = ACTIONS(4671), + [anon_sym_explicit] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_var] = ACTIONS(4671), + [sym_predefined_type] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [aux_sym_preproc_if_token1] = ACTIONS(4673), + [aux_sym_preproc_if_token3] = ACTIONS(4673), + [aux_sym_preproc_else_token1] = ACTIONS(4673), + [aux_sym_preproc_elif_token1] = ACTIONS(4673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -464372,79 +468722,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2876), [sym_preproc_define] = STATE(2876), [sym_preproc_undef] = STATE(2876), - [sym__identifier_token] = ACTIONS(4191), - [anon_sym_alias] = ACTIONS(4191), - [anon_sym_global] = ACTIONS(4191), - [anon_sym_LBRACK] = ACTIONS(4193), - [anon_sym_COLON] = ACTIONS(4193), - [anon_sym_COMMA] = ACTIONS(4193), - [anon_sym_LPAREN] = ACTIONS(4193), - [anon_sym_LBRACE] = ACTIONS(4193), - [anon_sym_file] = ACTIONS(4191), - [anon_sym_LT] = ACTIONS(4191), - [anon_sym_GT] = ACTIONS(4191), - [anon_sym_where] = ACTIONS(4191), - [anon_sym_QMARK] = ACTIONS(4191), - [anon_sym_notnull] = ACTIONS(4191), - [anon_sym_unmanaged] = ACTIONS(4191), - [anon_sym_BANG] = ACTIONS(4191), - [anon_sym_PLUS_PLUS] = ACTIONS(4193), - [anon_sym_DASH_DASH] = ACTIONS(4193), - [anon_sym_PLUS] = ACTIONS(4191), - [anon_sym_DASH] = ACTIONS(4191), - [anon_sym_STAR] = ACTIONS(4193), - [anon_sym_SLASH] = ACTIONS(4191), - [anon_sym_PERCENT] = ACTIONS(4193), - [anon_sym_CARET] = ACTIONS(4193), - [anon_sym_PIPE] = ACTIONS(4191), - [anon_sym_AMP] = ACTIONS(4191), - [anon_sym_LT_LT] = ACTIONS(4193), - [anon_sym_GT_GT] = ACTIONS(4191), - [anon_sym_GT_GT_GT] = ACTIONS(4193), - [anon_sym_EQ_EQ] = ACTIONS(4193), - [anon_sym_BANG_EQ] = ACTIONS(4193), - [anon_sym_GT_EQ] = ACTIONS(4193), - [anon_sym_LT_EQ] = ACTIONS(4193), - [anon_sym_DOT] = ACTIONS(4191), - [anon_sym_scoped] = ACTIONS(4191), - [anon_sym_var] = ACTIONS(4191), - [anon_sym_yield] = ACTIONS(4191), - [anon_sym_switch] = ACTIONS(4191), - [anon_sym_when] = ACTIONS(4191), - [sym_discard] = ACTIONS(4191), - [anon_sym_DOT_DOT] = ACTIONS(4193), - [anon_sym_and] = ACTIONS(4191), - [anon_sym_or] = ACTIONS(4191), - [anon_sym_AMP_AMP] = ACTIONS(4193), - [anon_sym_PIPE_PIPE] = ACTIONS(4193), - [anon_sym_QMARK_QMARK] = ACTIONS(4193), - [anon_sym_from] = ACTIONS(4191), - [anon_sym_into] = ACTIONS(4191), - [anon_sym_join] = ACTIONS(4191), - [anon_sym_on] = ACTIONS(4191), - [anon_sym_equals] = ACTIONS(4191), - [anon_sym_let] = ACTIONS(4191), - [anon_sym_orderby] = ACTIONS(4191), - [anon_sym_ascending] = ACTIONS(4191), - [anon_sym_descending] = ACTIONS(4191), - [anon_sym_group] = ACTIONS(4191), - [anon_sym_by] = ACTIONS(4191), - [anon_sym_select] = ACTIONS(4191), - [anon_sym_as] = ACTIONS(4191), - [anon_sym_is] = ACTIONS(4191), - [anon_sym_DASH_GT] = ACTIONS(4193), - [anon_sym_with] = ACTIONS(4191), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4193), + [sym__identifier_token] = ACTIONS(4225), + [anon_sym_alias] = ACTIONS(4225), + [anon_sym_global] = ACTIONS(4225), + [anon_sym_LBRACK] = ACTIONS(4227), + [anon_sym_COLON] = ACTIONS(4227), + [anon_sym_COMMA] = ACTIONS(4227), + [anon_sym_LPAREN] = ACTIONS(4227), + [anon_sym_LBRACE] = ACTIONS(4227), + [anon_sym_file] = ACTIONS(4225), + [anon_sym_LT] = ACTIONS(4225), + [anon_sym_GT] = ACTIONS(4225), + [anon_sym_where] = ACTIONS(4225), + [anon_sym_QMARK] = ACTIONS(4225), + [anon_sym_notnull] = ACTIONS(4225), + [anon_sym_unmanaged] = ACTIONS(4225), + [anon_sym_BANG] = ACTIONS(4225), + [anon_sym_PLUS_PLUS] = ACTIONS(4227), + [anon_sym_DASH_DASH] = ACTIONS(4227), + [anon_sym_PLUS] = ACTIONS(4225), + [anon_sym_DASH] = ACTIONS(4225), + [anon_sym_STAR] = ACTIONS(4227), + [anon_sym_SLASH] = ACTIONS(4225), + [anon_sym_PERCENT] = ACTIONS(4227), + [anon_sym_CARET] = ACTIONS(4227), + [anon_sym_PIPE] = ACTIONS(4225), + [anon_sym_AMP] = ACTIONS(4225), + [anon_sym_LT_LT] = ACTIONS(4227), + [anon_sym_GT_GT] = ACTIONS(4225), + [anon_sym_GT_GT_GT] = ACTIONS(4227), + [anon_sym_EQ_EQ] = ACTIONS(4227), + [anon_sym_BANG_EQ] = ACTIONS(4227), + [anon_sym_GT_EQ] = ACTIONS(4227), + [anon_sym_LT_EQ] = ACTIONS(4227), + [anon_sym_DOT] = ACTIONS(4225), + [anon_sym_scoped] = ACTIONS(4225), + [anon_sym_var] = ACTIONS(4225), + [anon_sym_yield] = ACTIONS(4225), + [anon_sym_switch] = ACTIONS(4225), + [anon_sym_when] = ACTIONS(4225), + [sym_discard] = ACTIONS(4225), + [anon_sym_DOT_DOT] = ACTIONS(4227), + [anon_sym_and] = ACTIONS(4225), + [anon_sym_or] = ACTIONS(4225), + [anon_sym_AMP_AMP] = ACTIONS(4227), + [anon_sym_PIPE_PIPE] = ACTIONS(4227), + [anon_sym_QMARK_QMARK] = ACTIONS(4227), + [anon_sym_from] = ACTIONS(4225), + [anon_sym_into] = ACTIONS(4225), + [anon_sym_join] = ACTIONS(4225), + [anon_sym_on] = ACTIONS(4225), + [anon_sym_equals] = ACTIONS(4225), + [anon_sym_let] = ACTIONS(4225), + [anon_sym_orderby] = ACTIONS(4225), + [anon_sym_ascending] = ACTIONS(4225), + [anon_sym_descending] = ACTIONS(4225), + [anon_sym_group] = ACTIONS(4225), + [anon_sym_by] = ACTIONS(4225), + [anon_sym_select] = ACTIONS(4225), + [anon_sym_as] = ACTIONS(4225), + [anon_sym_is] = ACTIONS(4225), + [anon_sym_DASH_GT] = ACTIONS(4227), + [anon_sym_with] = ACTIONS(4225), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4227), }, [STATE(2877)] = { [sym_preproc_region] = STATE(2877), @@ -464456,79 +468806,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2877), [sym_preproc_define] = STATE(2877), [sym_preproc_undef] = STATE(2877), - [sym__identifier_token] = ACTIONS(4611), - [anon_sym_extern] = ACTIONS(4611), - [anon_sym_alias] = ACTIONS(4611), - [anon_sym_global] = ACTIONS(4611), - [anon_sym_using] = ACTIONS(4611), - [anon_sym_unsafe] = ACTIONS(4611), - [anon_sym_static] = ACTIONS(4611), - [anon_sym_LBRACK] = ACTIONS(4613), - [anon_sym_LPAREN] = ACTIONS(4613), - [anon_sym_event] = ACTIONS(4611), - [anon_sym_namespace] = ACTIONS(4611), - [anon_sym_class] = ACTIONS(4611), - [anon_sym_ref] = ACTIONS(4611), - [anon_sym_struct] = ACTIONS(4611), - [anon_sym_enum] = ACTIONS(4611), - [anon_sym_RBRACE] = ACTIONS(4613), - [anon_sym_interface] = ACTIONS(4611), - [anon_sym_delegate] = ACTIONS(4611), - [anon_sym_record] = ACTIONS(4611), - [anon_sym_abstract] = ACTIONS(4611), - [anon_sym_async] = ACTIONS(4611), - [anon_sym_const] = ACTIONS(4611), - [anon_sym_file] = ACTIONS(4611), - [anon_sym_fixed] = ACTIONS(4611), - [anon_sym_internal] = ACTIONS(4611), - [anon_sym_new] = ACTIONS(4611), - [anon_sym_override] = ACTIONS(4611), - [anon_sym_partial] = ACTIONS(4611), - [anon_sym_private] = ACTIONS(4611), - [anon_sym_protected] = ACTIONS(4611), - [anon_sym_public] = ACTIONS(4611), - [anon_sym_readonly] = ACTIONS(4611), - [anon_sym_required] = ACTIONS(4611), - [anon_sym_sealed] = ACTIONS(4611), - [anon_sym_virtual] = ACTIONS(4611), - [anon_sym_volatile] = ACTIONS(4611), - [anon_sym_where] = ACTIONS(4611), - [anon_sym_notnull] = ACTIONS(4611), - [anon_sym_unmanaged] = ACTIONS(4611), - [anon_sym_TILDE] = ACTIONS(4613), - [anon_sym_implicit] = ACTIONS(4611), - [anon_sym_explicit] = ACTIONS(4611), - [anon_sym_scoped] = ACTIONS(4611), - [anon_sym_var] = ACTIONS(4611), - [sym_predefined_type] = ACTIONS(4611), - [anon_sym_yield] = ACTIONS(4611), - [anon_sym_when] = ACTIONS(4611), - [anon_sym_from] = ACTIONS(4611), - [anon_sym_into] = ACTIONS(4611), - [anon_sym_join] = ACTIONS(4611), - [anon_sym_on] = ACTIONS(4611), - [anon_sym_equals] = ACTIONS(4611), - [anon_sym_let] = ACTIONS(4611), - [anon_sym_orderby] = ACTIONS(4611), - [anon_sym_ascending] = ACTIONS(4611), - [anon_sym_descending] = ACTIONS(4611), - [anon_sym_group] = ACTIONS(4611), - [anon_sym_by] = ACTIONS(4611), - [anon_sym_select] = ACTIONS(4611), - [aux_sym_preproc_if_token1] = ACTIONS(4613), - [aux_sym_preproc_if_token3] = ACTIONS(4613), - [aux_sym_preproc_else_token1] = ACTIONS(4613), - [aux_sym_preproc_elif_token1] = ACTIONS(4613), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3738), + [anon_sym_alias] = ACTIONS(3738), + [anon_sym_global] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_file] = ACTIONS(3738), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_notnull] = ACTIONS(3738), + [anon_sym_unmanaged] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_scoped] = ACTIONS(3738), + [anon_sym_var] = ACTIONS(3738), + [anon_sym_yield] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3738), + [anon_sym_when] = ACTIONS(3738), + [sym_discard] = ACTIONS(3738), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3738), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3738), + [anon_sym_join] = ACTIONS(3738), + [anon_sym_on] = ACTIONS(3738), + [anon_sym_equals] = ACTIONS(3738), + [anon_sym_let] = ACTIONS(3738), + [anon_sym_orderby] = ACTIONS(3738), + [anon_sym_ascending] = ACTIONS(3738), + [anon_sym_descending] = ACTIONS(3738), + [anon_sym_group] = ACTIONS(3738), + [anon_sym_by] = ACTIONS(3738), + [anon_sym_select] = ACTIONS(3738), + [anon_sym_as] = ACTIONS(3738), + [anon_sym_is] = ACTIONS(3738), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3738), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3740), }, [STATE(2878)] = { [sym_preproc_region] = STATE(2878), @@ -464540,69 +468890,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2878), [sym_preproc_define] = STATE(2878), [sym_preproc_undef] = STATE(2878), - [sym__identifier_token] = ACTIONS(4615), - [anon_sym_extern] = ACTIONS(4615), - [anon_sym_alias] = ACTIONS(4615), - [anon_sym_global] = ACTIONS(4615), - [anon_sym_using] = ACTIONS(4615), - [anon_sym_unsafe] = ACTIONS(4615), - [anon_sym_static] = ACTIONS(4615), - [anon_sym_LBRACK] = ACTIONS(4617), - [anon_sym_LPAREN] = ACTIONS(4617), - [anon_sym_event] = ACTIONS(4615), - [anon_sym_namespace] = ACTIONS(4615), - [anon_sym_class] = ACTIONS(4615), - [anon_sym_ref] = ACTIONS(4615), - [anon_sym_struct] = ACTIONS(4615), - [anon_sym_enum] = ACTIONS(4615), - [anon_sym_RBRACE] = ACTIONS(4617), - [anon_sym_interface] = ACTIONS(4615), - [anon_sym_delegate] = ACTIONS(4615), - [anon_sym_record] = ACTIONS(4615), - [anon_sym_abstract] = ACTIONS(4615), - [anon_sym_async] = ACTIONS(4615), - [anon_sym_const] = ACTIONS(4615), - [anon_sym_file] = ACTIONS(4615), - [anon_sym_fixed] = ACTIONS(4615), - [anon_sym_internal] = ACTIONS(4615), - [anon_sym_new] = ACTIONS(4615), - [anon_sym_override] = ACTIONS(4615), - [anon_sym_partial] = ACTIONS(4615), - [anon_sym_private] = ACTIONS(4615), - [anon_sym_protected] = ACTIONS(4615), - [anon_sym_public] = ACTIONS(4615), - [anon_sym_readonly] = ACTIONS(4615), - [anon_sym_required] = ACTIONS(4615), - [anon_sym_sealed] = ACTIONS(4615), - [anon_sym_virtual] = ACTIONS(4615), - [anon_sym_volatile] = ACTIONS(4615), - [anon_sym_where] = ACTIONS(4615), - [anon_sym_notnull] = ACTIONS(4615), - [anon_sym_unmanaged] = ACTIONS(4615), - [anon_sym_TILDE] = ACTIONS(4617), - [anon_sym_implicit] = ACTIONS(4615), - [anon_sym_explicit] = ACTIONS(4615), - [anon_sym_scoped] = ACTIONS(4615), - [anon_sym_var] = ACTIONS(4615), - [sym_predefined_type] = ACTIONS(4615), - [anon_sym_yield] = ACTIONS(4615), - [anon_sym_when] = ACTIONS(4615), - [anon_sym_from] = ACTIONS(4615), - [anon_sym_into] = ACTIONS(4615), - [anon_sym_join] = ACTIONS(4615), - [anon_sym_on] = ACTIONS(4615), - [anon_sym_equals] = ACTIONS(4615), - [anon_sym_let] = ACTIONS(4615), - [anon_sym_orderby] = ACTIONS(4615), - [anon_sym_ascending] = ACTIONS(4615), - [anon_sym_descending] = ACTIONS(4615), - [anon_sym_group] = ACTIONS(4615), - [anon_sym_by] = ACTIONS(4615), - [anon_sym_select] = ACTIONS(4615), - [aux_sym_preproc_if_token1] = ACTIONS(4617), - [aux_sym_preproc_if_token3] = ACTIONS(4617), - [aux_sym_preproc_else_token1] = ACTIONS(4617), - [aux_sym_preproc_elif_token1] = ACTIONS(4617), + [sym__identifier_token] = ACTIONS(4675), + [anon_sym_extern] = ACTIONS(4675), + [anon_sym_alias] = ACTIONS(4675), + [anon_sym_global] = ACTIONS(4675), + [anon_sym_using] = ACTIONS(4675), + [anon_sym_unsafe] = ACTIONS(4675), + [anon_sym_static] = ACTIONS(4675), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_event] = ACTIONS(4675), + [anon_sym_namespace] = ACTIONS(4675), + [anon_sym_class] = ACTIONS(4675), + [anon_sym_ref] = ACTIONS(4675), + [anon_sym_struct] = ACTIONS(4675), + [anon_sym_enum] = ACTIONS(4675), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_interface] = ACTIONS(4675), + [anon_sym_delegate] = ACTIONS(4675), + [anon_sym_record] = ACTIONS(4675), + [anon_sym_abstract] = ACTIONS(4675), + [anon_sym_async] = ACTIONS(4675), + [anon_sym_const] = ACTIONS(4675), + [anon_sym_file] = ACTIONS(4675), + [anon_sym_fixed] = ACTIONS(4675), + [anon_sym_internal] = ACTIONS(4675), + [anon_sym_new] = ACTIONS(4675), + [anon_sym_override] = ACTIONS(4675), + [anon_sym_partial] = ACTIONS(4675), + [anon_sym_private] = ACTIONS(4675), + [anon_sym_protected] = ACTIONS(4675), + [anon_sym_public] = ACTIONS(4675), + [anon_sym_readonly] = ACTIONS(4675), + [anon_sym_required] = ACTIONS(4675), + [anon_sym_sealed] = ACTIONS(4675), + [anon_sym_virtual] = ACTIONS(4675), + [anon_sym_volatile] = ACTIONS(4675), + [anon_sym_where] = ACTIONS(4675), + [anon_sym_notnull] = ACTIONS(4675), + [anon_sym_unmanaged] = ACTIONS(4675), + [anon_sym_TILDE] = ACTIONS(4677), + [anon_sym_implicit] = ACTIONS(4675), + [anon_sym_explicit] = ACTIONS(4675), + [anon_sym_scoped] = ACTIONS(4675), + [anon_sym_var] = ACTIONS(4675), + [sym_predefined_type] = ACTIONS(4675), + [anon_sym_yield] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4675), + [anon_sym_from] = ACTIONS(4675), + [anon_sym_into] = ACTIONS(4675), + [anon_sym_join] = ACTIONS(4675), + [anon_sym_on] = ACTIONS(4675), + [anon_sym_equals] = ACTIONS(4675), + [anon_sym_let] = ACTIONS(4675), + [anon_sym_orderby] = ACTIONS(4675), + [anon_sym_ascending] = ACTIONS(4675), + [anon_sym_descending] = ACTIONS(4675), + [anon_sym_group] = ACTIONS(4675), + [anon_sym_by] = ACTIONS(4675), + [anon_sym_select] = ACTIONS(4675), + [aux_sym_preproc_if_token1] = ACTIONS(4677), + [aux_sym_preproc_if_token3] = ACTIONS(4677), + [aux_sym_preproc_else_token1] = ACTIONS(4677), + [aux_sym_preproc_elif_token1] = ACTIONS(4677), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -464624,81 +468974,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2879), [sym_preproc_define] = STATE(2879), [sym_preproc_undef] = STATE(2879), - [sym__identifier_token] = ACTIONS(3709), - [anon_sym_alias] = ACTIONS(3709), - [anon_sym_global] = ACTIONS(3709), - [anon_sym_LBRACK] = ACTIONS(3716), - [anon_sym_COLON] = ACTIONS(3716), - [anon_sym_COMMA] = ACTIONS(3716), - [anon_sym_LPAREN] = ACTIONS(3716), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_file] = ACTIONS(3709), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_GT] = ACTIONS(3709), - [anon_sym_where] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3709), - [anon_sym_notnull] = ACTIONS(3709), - [anon_sym_unmanaged] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3709), - [anon_sym_PLUS_PLUS] = ACTIONS(3716), - [anon_sym_DASH_DASH] = ACTIONS(3716), - [anon_sym_PLUS] = ACTIONS(3709), - [anon_sym_DASH] = ACTIONS(3709), - [anon_sym_STAR] = ACTIONS(3716), - [anon_sym_SLASH] = ACTIONS(3709), - [anon_sym_PERCENT] = ACTIONS(3716), - [anon_sym_CARET] = ACTIONS(3716), - [anon_sym_PIPE] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3709), - [anon_sym_LT_LT] = ACTIONS(3716), - [anon_sym_GT_GT] = ACTIONS(3709), - [anon_sym_GT_GT_GT] = ACTIONS(3716), - [anon_sym_EQ_EQ] = ACTIONS(3716), - [anon_sym_BANG_EQ] = ACTIONS(3716), - [anon_sym_GT_EQ] = ACTIONS(3716), - [anon_sym_LT_EQ] = ACTIONS(3716), - [anon_sym_DOT] = ACTIONS(3709), - [anon_sym_scoped] = ACTIONS(3709), - [anon_sym_var] = ACTIONS(3709), - [anon_sym_yield] = ACTIONS(3709), - [anon_sym_switch] = ACTIONS(3709), - [anon_sym_when] = ACTIONS(3709), - [sym_discard] = ACTIONS(3709), - [anon_sym_DOT_DOT] = ACTIONS(3716), - [anon_sym_and] = ACTIONS(3709), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_AMP_AMP] = ACTIONS(3716), - [anon_sym_PIPE_PIPE] = ACTIONS(3716), - [anon_sym_QMARK_QMARK] = ACTIONS(3716), - [anon_sym_from] = ACTIONS(3709), - [anon_sym_into] = ACTIONS(3709), - [anon_sym_join] = ACTIONS(3709), - [anon_sym_on] = ACTIONS(3709), - [anon_sym_equals] = ACTIONS(3709), - [anon_sym_let] = ACTIONS(3709), - [anon_sym_orderby] = ACTIONS(3709), - [anon_sym_ascending] = ACTIONS(3709), - [anon_sym_descending] = ACTIONS(3709), - [anon_sym_group] = ACTIONS(3709), - [anon_sym_by] = ACTIONS(3709), - [anon_sym_select] = ACTIONS(3709), - [anon_sym_as] = ACTIONS(3709), - [anon_sym_is] = ACTIONS(3709), - [anon_sym_DASH_GT] = ACTIONS(3716), - [anon_sym_with] = ACTIONS(3709), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3716), + [sym__identifier_token] = ACTIONS(3742), + [anon_sym_alias] = ACTIONS(3742), + [anon_sym_global] = ACTIONS(3742), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_LBRACE] = ACTIONS(3744), + [anon_sym_file] = ACTIONS(3742), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_where] = ACTIONS(3742), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_notnull] = ACTIONS(3742), + [anon_sym_unmanaged] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3744), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3744), + [anon_sym_CARET] = ACTIONS(3744), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3744), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3744), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_scoped] = ACTIONS(3742), + [anon_sym_var] = ACTIONS(3742), + [anon_sym_yield] = ACTIONS(3742), + [anon_sym_switch] = ACTIONS(3742), + [anon_sym_when] = ACTIONS(3742), + [sym_discard] = ACTIONS(3742), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3742), + [anon_sym_or] = ACTIONS(3742), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3744), + [anon_sym_from] = ACTIONS(3742), + [anon_sym_into] = ACTIONS(3742), + [anon_sym_join] = ACTIONS(3742), + [anon_sym_on] = ACTIONS(3742), + [anon_sym_equals] = ACTIONS(3742), + [anon_sym_let] = ACTIONS(3742), + [anon_sym_orderby] = ACTIONS(3742), + [anon_sym_ascending] = ACTIONS(3742), + [anon_sym_descending] = ACTIONS(3742), + [anon_sym_group] = ACTIONS(3742), + [anon_sym_by] = ACTIONS(3742), + [anon_sym_select] = ACTIONS(3742), + [anon_sym_as] = ACTIONS(3742), + [anon_sym_is] = ACTIONS(3742), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3742), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3744), }, [STATE(2880)] = { + [sym_argument_list] = STATE(3568), + [sym_positional_pattern_clause] = STATE(2603), [sym_preproc_region] = STATE(2880), [sym_preproc_endregion] = STATE(2880), [sym_preproc_line] = STATE(2880), @@ -464708,69 +469060,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2880), [sym_preproc_define] = STATE(2880), [sym_preproc_undef] = STATE(2880), - [anon_sym_SEMI] = ACTIONS(4241), - [anon_sym_EQ] = ACTIONS(4243), - [anon_sym_LBRACK] = ACTIONS(4241), - [anon_sym_COLON] = ACTIONS(4241), - [anon_sym_COMMA] = ACTIONS(4241), - [anon_sym_RBRACK] = ACTIONS(4241), - [anon_sym_LPAREN] = ACTIONS(4241), - [anon_sym_RPAREN] = ACTIONS(4241), - [anon_sym_RBRACE] = ACTIONS(4241), - [anon_sym_LT] = ACTIONS(4243), - [anon_sym_GT] = ACTIONS(4243), - [anon_sym_in] = ACTIONS(4241), - [anon_sym_QMARK] = ACTIONS(4243), - [anon_sym_BANG] = ACTIONS(4243), - [anon_sym_PLUS_PLUS] = ACTIONS(4241), - [anon_sym_DASH_DASH] = ACTIONS(4241), - [anon_sym_PLUS] = ACTIONS(4243), - [anon_sym_DASH] = ACTIONS(4243), - [anon_sym_STAR] = ACTIONS(4243), - [anon_sym_SLASH] = ACTIONS(4243), - [anon_sym_PERCENT] = ACTIONS(4243), - [anon_sym_CARET] = ACTIONS(4243), - [anon_sym_PIPE] = ACTIONS(4243), - [anon_sym_AMP] = ACTIONS(4243), - [anon_sym_LT_LT] = ACTIONS(4243), - [anon_sym_GT_GT] = ACTIONS(4243), - [anon_sym_GT_GT_GT] = ACTIONS(4243), - [anon_sym_EQ_EQ] = ACTIONS(4241), - [anon_sym_BANG_EQ] = ACTIONS(4241), - [anon_sym_GT_EQ] = ACTIONS(4241), - [anon_sym_LT_EQ] = ACTIONS(4241), - [anon_sym_DOT] = ACTIONS(4243), - [anon_sym_EQ_GT] = ACTIONS(4241), - [anon_sym_switch] = ACTIONS(4241), - [anon_sym_when] = ACTIONS(4241), - [anon_sym_DOT_DOT] = ACTIONS(4241), - [anon_sym_and] = ACTIONS(4241), - [anon_sym_or] = ACTIONS(4241), - [anon_sym_PLUS_EQ] = ACTIONS(4241), - [anon_sym_DASH_EQ] = ACTIONS(4241), - [anon_sym_STAR_EQ] = ACTIONS(4241), - [anon_sym_SLASH_EQ] = ACTIONS(4241), - [anon_sym_PERCENT_EQ] = ACTIONS(4241), - [anon_sym_AMP_EQ] = ACTIONS(4241), - [anon_sym_CARET_EQ] = ACTIONS(4241), - [anon_sym_PIPE_EQ] = ACTIONS(4241), - [anon_sym_LT_LT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4241), - [anon_sym_AMP_AMP] = ACTIONS(4241), - [anon_sym_PIPE_PIPE] = ACTIONS(4241), - [anon_sym_QMARK_QMARK] = ACTIONS(4243), - [anon_sym_on] = ACTIONS(4241), - [anon_sym_equals] = ACTIONS(4241), - [anon_sym_by] = ACTIONS(4241), - [anon_sym_as] = ACTIONS(4241), - [anon_sym_is] = ACTIONS(4241), - [anon_sym_DASH_GT] = ACTIONS(4241), - [anon_sym_with] = ACTIONS(4241), - [aux_sym_preproc_if_token3] = ACTIONS(4241), - [aux_sym_preproc_else_token1] = ACTIONS(4241), - [aux_sym_preproc_elif_token1] = ACTIONS(4241), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4253), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -464792,69 +469142,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2881), [sym_preproc_define] = STATE(2881), [sym_preproc_undef] = STATE(2881), - [sym__identifier_token] = ACTIONS(4619), - [anon_sym_extern] = ACTIONS(4619), - [anon_sym_alias] = ACTIONS(4619), - [anon_sym_global] = ACTIONS(4619), - [anon_sym_using] = ACTIONS(4619), - [anon_sym_unsafe] = ACTIONS(4619), - [anon_sym_static] = ACTIONS(4619), - [anon_sym_LBRACK] = ACTIONS(4621), - [anon_sym_LPAREN] = ACTIONS(4621), - [anon_sym_event] = ACTIONS(4619), - [anon_sym_namespace] = ACTIONS(4619), - [anon_sym_class] = ACTIONS(4619), - [anon_sym_ref] = ACTIONS(4619), - [anon_sym_struct] = ACTIONS(4619), - [anon_sym_enum] = ACTIONS(4619), - [anon_sym_RBRACE] = ACTIONS(4621), - [anon_sym_interface] = ACTIONS(4619), - [anon_sym_delegate] = ACTIONS(4619), - [anon_sym_record] = ACTIONS(4619), - [anon_sym_abstract] = ACTIONS(4619), - [anon_sym_async] = ACTIONS(4619), - [anon_sym_const] = ACTIONS(4619), - [anon_sym_file] = ACTIONS(4619), - [anon_sym_fixed] = ACTIONS(4619), - [anon_sym_internal] = ACTIONS(4619), - [anon_sym_new] = ACTIONS(4619), - [anon_sym_override] = ACTIONS(4619), - [anon_sym_partial] = ACTIONS(4619), - [anon_sym_private] = ACTIONS(4619), - [anon_sym_protected] = ACTIONS(4619), - [anon_sym_public] = ACTIONS(4619), - [anon_sym_readonly] = ACTIONS(4619), - [anon_sym_required] = ACTIONS(4619), - [anon_sym_sealed] = ACTIONS(4619), - [anon_sym_virtual] = ACTIONS(4619), - [anon_sym_volatile] = ACTIONS(4619), - [anon_sym_where] = ACTIONS(4619), - [anon_sym_notnull] = ACTIONS(4619), - [anon_sym_unmanaged] = ACTIONS(4619), - [anon_sym_TILDE] = ACTIONS(4621), - [anon_sym_implicit] = ACTIONS(4619), - [anon_sym_explicit] = ACTIONS(4619), - [anon_sym_scoped] = ACTIONS(4619), - [anon_sym_var] = ACTIONS(4619), - [sym_predefined_type] = ACTIONS(4619), - [anon_sym_yield] = ACTIONS(4619), - [anon_sym_when] = ACTIONS(4619), - [anon_sym_from] = ACTIONS(4619), - [anon_sym_into] = ACTIONS(4619), - [anon_sym_join] = ACTIONS(4619), - [anon_sym_on] = ACTIONS(4619), - [anon_sym_equals] = ACTIONS(4619), - [anon_sym_let] = ACTIONS(4619), - [anon_sym_orderby] = ACTIONS(4619), - [anon_sym_ascending] = ACTIONS(4619), - [anon_sym_descending] = ACTIONS(4619), - [anon_sym_group] = ACTIONS(4619), - [anon_sym_by] = ACTIONS(4619), - [anon_sym_select] = ACTIONS(4619), - [aux_sym_preproc_if_token1] = ACTIONS(4621), - [aux_sym_preproc_if_token3] = ACTIONS(4621), - [aux_sym_preproc_else_token1] = ACTIONS(4621), - [aux_sym_preproc_elif_token1] = ACTIONS(4621), + [sym__identifier_token] = ACTIONS(4681), + [anon_sym_extern] = ACTIONS(4681), + [anon_sym_alias] = ACTIONS(4681), + [anon_sym_global] = ACTIONS(4681), + [anon_sym_using] = ACTIONS(4681), + [anon_sym_unsafe] = ACTIONS(4681), + [anon_sym_static] = ACTIONS(4681), + [anon_sym_LBRACK] = ACTIONS(4683), + [anon_sym_LPAREN] = ACTIONS(4683), + [anon_sym_event] = ACTIONS(4681), + [anon_sym_namespace] = ACTIONS(4681), + [anon_sym_class] = ACTIONS(4681), + [anon_sym_ref] = ACTIONS(4681), + [anon_sym_struct] = ACTIONS(4681), + [anon_sym_enum] = ACTIONS(4681), + [anon_sym_RBRACE] = ACTIONS(4683), + [anon_sym_interface] = ACTIONS(4681), + [anon_sym_delegate] = ACTIONS(4681), + [anon_sym_record] = ACTIONS(4681), + [anon_sym_abstract] = ACTIONS(4681), + [anon_sym_async] = ACTIONS(4681), + [anon_sym_const] = ACTIONS(4681), + [anon_sym_file] = ACTIONS(4681), + [anon_sym_fixed] = ACTIONS(4681), + [anon_sym_internal] = ACTIONS(4681), + [anon_sym_new] = ACTIONS(4681), + [anon_sym_override] = ACTIONS(4681), + [anon_sym_partial] = ACTIONS(4681), + [anon_sym_private] = ACTIONS(4681), + [anon_sym_protected] = ACTIONS(4681), + [anon_sym_public] = ACTIONS(4681), + [anon_sym_readonly] = ACTIONS(4681), + [anon_sym_required] = ACTIONS(4681), + [anon_sym_sealed] = ACTIONS(4681), + [anon_sym_virtual] = ACTIONS(4681), + [anon_sym_volatile] = ACTIONS(4681), + [anon_sym_where] = ACTIONS(4681), + [anon_sym_notnull] = ACTIONS(4681), + [anon_sym_unmanaged] = ACTIONS(4681), + [anon_sym_TILDE] = ACTIONS(4683), + [anon_sym_implicit] = ACTIONS(4681), + [anon_sym_explicit] = ACTIONS(4681), + [anon_sym_scoped] = ACTIONS(4681), + [anon_sym_var] = ACTIONS(4681), + [sym_predefined_type] = ACTIONS(4681), + [anon_sym_yield] = ACTIONS(4681), + [anon_sym_when] = ACTIONS(4681), + [anon_sym_from] = ACTIONS(4681), + [anon_sym_into] = ACTIONS(4681), + [anon_sym_join] = ACTIONS(4681), + [anon_sym_on] = ACTIONS(4681), + [anon_sym_equals] = ACTIONS(4681), + [anon_sym_let] = ACTIONS(4681), + [anon_sym_orderby] = ACTIONS(4681), + [anon_sym_ascending] = ACTIONS(4681), + [anon_sym_descending] = ACTIONS(4681), + [anon_sym_group] = ACTIONS(4681), + [anon_sym_by] = ACTIONS(4681), + [anon_sym_select] = ACTIONS(4681), + [aux_sym_preproc_if_token1] = ACTIONS(4683), + [aux_sym_preproc_if_token3] = ACTIONS(4683), + [aux_sym_preproc_else_token1] = ACTIONS(4683), + [aux_sym_preproc_elif_token1] = ACTIONS(4683), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -464876,79 +469226,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2882), [sym_preproc_define] = STATE(2882), [sym_preproc_undef] = STATE(2882), - [sym__identifier_token] = ACTIONS(4165), - [anon_sym_alias] = ACTIONS(4165), - [anon_sym_global] = ACTIONS(4165), - [anon_sym_LBRACK] = ACTIONS(4167), - [anon_sym_COLON] = ACTIONS(4167), - [anon_sym_COMMA] = ACTIONS(4167), - [anon_sym_LPAREN] = ACTIONS(4167), - [anon_sym_LBRACE] = ACTIONS(4167), - [anon_sym_file] = ACTIONS(4165), - [anon_sym_LT] = ACTIONS(4165), - [anon_sym_GT] = ACTIONS(4165), - [anon_sym_where] = ACTIONS(4165), - [anon_sym_QMARK] = ACTIONS(4165), - [anon_sym_notnull] = ACTIONS(4165), - [anon_sym_unmanaged] = ACTIONS(4165), - [anon_sym_BANG] = ACTIONS(4165), - [anon_sym_PLUS_PLUS] = ACTIONS(4167), - [anon_sym_DASH_DASH] = ACTIONS(4167), - [anon_sym_PLUS] = ACTIONS(4165), - [anon_sym_DASH] = ACTIONS(4165), - [anon_sym_STAR] = ACTIONS(4167), - [anon_sym_SLASH] = ACTIONS(4165), - [anon_sym_PERCENT] = ACTIONS(4167), - [anon_sym_CARET] = ACTIONS(4167), - [anon_sym_PIPE] = ACTIONS(4165), - [anon_sym_AMP] = ACTIONS(4165), - [anon_sym_LT_LT] = ACTIONS(4167), - [anon_sym_GT_GT] = ACTIONS(4165), - [anon_sym_GT_GT_GT] = ACTIONS(4167), - [anon_sym_EQ_EQ] = ACTIONS(4167), - [anon_sym_BANG_EQ] = ACTIONS(4167), - [anon_sym_GT_EQ] = ACTIONS(4167), - [anon_sym_LT_EQ] = ACTIONS(4167), - [anon_sym_DOT] = ACTIONS(4165), - [anon_sym_scoped] = ACTIONS(4165), - [anon_sym_var] = ACTIONS(4165), - [anon_sym_yield] = ACTIONS(4165), - [anon_sym_switch] = ACTIONS(4165), - [anon_sym_when] = ACTIONS(4165), - [sym_discard] = ACTIONS(4165), - [anon_sym_DOT_DOT] = ACTIONS(4167), - [anon_sym_and] = ACTIONS(4165), - [anon_sym_or] = ACTIONS(4165), - [anon_sym_AMP_AMP] = ACTIONS(4167), - [anon_sym_PIPE_PIPE] = ACTIONS(4167), - [anon_sym_QMARK_QMARK] = ACTIONS(4167), - [anon_sym_from] = ACTIONS(4165), - [anon_sym_into] = ACTIONS(4165), - [anon_sym_join] = ACTIONS(4165), - [anon_sym_on] = ACTIONS(4165), - [anon_sym_equals] = ACTIONS(4165), - [anon_sym_let] = ACTIONS(4165), - [anon_sym_orderby] = ACTIONS(4165), - [anon_sym_ascending] = ACTIONS(4165), - [anon_sym_descending] = ACTIONS(4165), - [anon_sym_group] = ACTIONS(4165), - [anon_sym_by] = ACTIONS(4165), - [anon_sym_select] = ACTIONS(4165), - [anon_sym_as] = ACTIONS(4165), - [anon_sym_is] = ACTIONS(4165), - [anon_sym_DASH_GT] = ACTIONS(4167), - [anon_sym_with] = ACTIONS(4165), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4167), + [sym__identifier_token] = ACTIONS(4685), + [anon_sym_extern] = ACTIONS(4685), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_using] = ACTIONS(4685), + [anon_sym_unsafe] = ACTIONS(4685), + [anon_sym_static] = ACTIONS(4685), + [anon_sym_LBRACK] = ACTIONS(4687), + [anon_sym_LPAREN] = ACTIONS(4687), + [anon_sym_event] = ACTIONS(4685), + [anon_sym_namespace] = ACTIONS(4685), + [anon_sym_class] = ACTIONS(4685), + [anon_sym_ref] = ACTIONS(4685), + [anon_sym_struct] = ACTIONS(4685), + [anon_sym_enum] = ACTIONS(4685), + [anon_sym_RBRACE] = ACTIONS(4687), + [anon_sym_interface] = ACTIONS(4685), + [anon_sym_delegate] = ACTIONS(4685), + [anon_sym_record] = ACTIONS(4685), + [anon_sym_abstract] = ACTIONS(4685), + [anon_sym_async] = ACTIONS(4685), + [anon_sym_const] = ACTIONS(4685), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_fixed] = ACTIONS(4685), + [anon_sym_internal] = ACTIONS(4685), + [anon_sym_new] = ACTIONS(4685), + [anon_sym_override] = ACTIONS(4685), + [anon_sym_partial] = ACTIONS(4685), + [anon_sym_private] = ACTIONS(4685), + [anon_sym_protected] = ACTIONS(4685), + [anon_sym_public] = ACTIONS(4685), + [anon_sym_readonly] = ACTIONS(4685), + [anon_sym_required] = ACTIONS(4685), + [anon_sym_sealed] = ACTIONS(4685), + [anon_sym_virtual] = ACTIONS(4685), + [anon_sym_volatile] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_TILDE] = ACTIONS(4687), + [anon_sym_implicit] = ACTIONS(4685), + [anon_sym_explicit] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_var] = ACTIONS(4685), + [sym_predefined_type] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [aux_sym_preproc_if_token1] = ACTIONS(4687), + [aux_sym_preproc_if_token3] = ACTIONS(4687), + [aux_sym_preproc_else_token1] = ACTIONS(4687), + [aux_sym_preproc_elif_token1] = ACTIONS(4687), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2883)] = { [sym_preproc_region] = STATE(2883), @@ -464960,69 +469310,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2883), [sym_preproc_define] = STATE(2883), [sym_preproc_undef] = STATE(2883), - [sym__identifier_token] = ACTIONS(4623), - [anon_sym_extern] = ACTIONS(4623), - [anon_sym_alias] = ACTIONS(4623), - [anon_sym_global] = ACTIONS(4623), - [anon_sym_using] = ACTIONS(4623), - [anon_sym_unsafe] = ACTIONS(4623), - [anon_sym_static] = ACTIONS(4623), - [anon_sym_LBRACK] = ACTIONS(4625), - [anon_sym_LPAREN] = ACTIONS(4625), - [anon_sym_event] = ACTIONS(4623), - [anon_sym_namespace] = ACTIONS(4623), - [anon_sym_class] = ACTIONS(4623), - [anon_sym_ref] = ACTIONS(4623), - [anon_sym_struct] = ACTIONS(4623), - [anon_sym_enum] = ACTIONS(4623), - [anon_sym_RBRACE] = ACTIONS(4625), - [anon_sym_interface] = ACTIONS(4623), - [anon_sym_delegate] = ACTIONS(4623), - [anon_sym_record] = ACTIONS(4623), - [anon_sym_abstract] = ACTIONS(4623), - [anon_sym_async] = ACTIONS(4623), - [anon_sym_const] = ACTIONS(4623), - [anon_sym_file] = ACTIONS(4623), - [anon_sym_fixed] = ACTIONS(4623), - [anon_sym_internal] = ACTIONS(4623), - [anon_sym_new] = ACTIONS(4623), - [anon_sym_override] = ACTIONS(4623), - [anon_sym_partial] = ACTIONS(4623), - [anon_sym_private] = ACTIONS(4623), - [anon_sym_protected] = ACTIONS(4623), - [anon_sym_public] = ACTIONS(4623), - [anon_sym_readonly] = ACTIONS(4623), - [anon_sym_required] = ACTIONS(4623), - [anon_sym_sealed] = ACTIONS(4623), - [anon_sym_virtual] = ACTIONS(4623), - [anon_sym_volatile] = ACTIONS(4623), - [anon_sym_where] = ACTIONS(4623), - [anon_sym_notnull] = ACTIONS(4623), - [anon_sym_unmanaged] = ACTIONS(4623), - [anon_sym_TILDE] = ACTIONS(4625), - [anon_sym_implicit] = ACTIONS(4623), - [anon_sym_explicit] = ACTIONS(4623), - [anon_sym_scoped] = ACTIONS(4623), - [anon_sym_var] = ACTIONS(4623), - [sym_predefined_type] = ACTIONS(4623), - [anon_sym_yield] = ACTIONS(4623), - [anon_sym_when] = ACTIONS(4623), - [anon_sym_from] = ACTIONS(4623), - [anon_sym_into] = ACTIONS(4623), - [anon_sym_join] = ACTIONS(4623), - [anon_sym_on] = ACTIONS(4623), - [anon_sym_equals] = ACTIONS(4623), - [anon_sym_let] = ACTIONS(4623), - [anon_sym_orderby] = ACTIONS(4623), - [anon_sym_ascending] = ACTIONS(4623), - [anon_sym_descending] = ACTIONS(4623), - [anon_sym_group] = ACTIONS(4623), - [anon_sym_by] = ACTIONS(4623), - [anon_sym_select] = ACTIONS(4623), - [aux_sym_preproc_if_token1] = ACTIONS(4625), - [aux_sym_preproc_if_token3] = ACTIONS(4625), - [aux_sym_preproc_else_token1] = ACTIONS(4625), - [aux_sym_preproc_elif_token1] = ACTIONS(4625), + [sym__identifier_token] = ACTIONS(4689), + [anon_sym_extern] = ACTIONS(4689), + [anon_sym_alias] = ACTIONS(4689), + [anon_sym_global] = ACTIONS(4689), + [anon_sym_using] = ACTIONS(4689), + [anon_sym_unsafe] = ACTIONS(4689), + [anon_sym_static] = ACTIONS(4689), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_event] = ACTIONS(4689), + [anon_sym_namespace] = ACTIONS(4689), + [anon_sym_class] = ACTIONS(4689), + [anon_sym_ref] = ACTIONS(4689), + [anon_sym_struct] = ACTIONS(4689), + [anon_sym_enum] = ACTIONS(4689), + [anon_sym_RBRACE] = ACTIONS(4691), + [anon_sym_interface] = ACTIONS(4689), + [anon_sym_delegate] = ACTIONS(4689), + [anon_sym_record] = ACTIONS(4689), + [anon_sym_abstract] = ACTIONS(4689), + [anon_sym_async] = ACTIONS(4689), + [anon_sym_const] = ACTIONS(4689), + [anon_sym_file] = ACTIONS(4689), + [anon_sym_fixed] = ACTIONS(4689), + [anon_sym_internal] = ACTIONS(4689), + [anon_sym_new] = ACTIONS(4689), + [anon_sym_override] = ACTIONS(4689), + [anon_sym_partial] = ACTIONS(4689), + [anon_sym_private] = ACTIONS(4689), + [anon_sym_protected] = ACTIONS(4689), + [anon_sym_public] = ACTIONS(4689), + [anon_sym_readonly] = ACTIONS(4689), + [anon_sym_required] = ACTIONS(4689), + [anon_sym_sealed] = ACTIONS(4689), + [anon_sym_virtual] = ACTIONS(4689), + [anon_sym_volatile] = ACTIONS(4689), + [anon_sym_where] = ACTIONS(4689), + [anon_sym_notnull] = ACTIONS(4689), + [anon_sym_unmanaged] = ACTIONS(4689), + [anon_sym_TILDE] = ACTIONS(4691), + [anon_sym_implicit] = ACTIONS(4689), + [anon_sym_explicit] = ACTIONS(4689), + [anon_sym_scoped] = ACTIONS(4689), + [anon_sym_var] = ACTIONS(4689), + [sym_predefined_type] = ACTIONS(4689), + [anon_sym_yield] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4689), + [anon_sym_from] = ACTIONS(4689), + [anon_sym_into] = ACTIONS(4689), + [anon_sym_join] = ACTIONS(4689), + [anon_sym_on] = ACTIONS(4689), + [anon_sym_equals] = ACTIONS(4689), + [anon_sym_let] = ACTIONS(4689), + [anon_sym_orderby] = ACTIONS(4689), + [anon_sym_ascending] = ACTIONS(4689), + [anon_sym_descending] = ACTIONS(4689), + [anon_sym_group] = ACTIONS(4689), + [anon_sym_by] = ACTIONS(4689), + [anon_sym_select] = ACTIONS(4689), + [aux_sym_preproc_if_token1] = ACTIONS(4691), + [aux_sym_preproc_if_token3] = ACTIONS(4691), + [aux_sym_preproc_else_token1] = ACTIONS(4691), + [aux_sym_preproc_elif_token1] = ACTIONS(4691), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -465044,69 +469394,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2884), [sym_preproc_define] = STATE(2884), [sym_preproc_undef] = STATE(2884), - [sym__identifier_token] = ACTIONS(4627), - [anon_sym_extern] = ACTIONS(4627), - [anon_sym_alias] = ACTIONS(4627), - [anon_sym_global] = ACTIONS(4627), - [anon_sym_using] = ACTIONS(4627), - [anon_sym_unsafe] = ACTIONS(4627), - [anon_sym_static] = ACTIONS(4627), - [anon_sym_LBRACK] = ACTIONS(4629), - [anon_sym_LPAREN] = ACTIONS(4629), - [anon_sym_event] = ACTIONS(4627), - [anon_sym_namespace] = ACTIONS(4627), - [anon_sym_class] = ACTIONS(4627), - [anon_sym_ref] = ACTIONS(4627), - [anon_sym_struct] = ACTIONS(4627), - [anon_sym_enum] = ACTIONS(4627), - [anon_sym_RBRACE] = ACTIONS(4629), - [anon_sym_interface] = ACTIONS(4627), - [anon_sym_delegate] = ACTIONS(4627), - [anon_sym_record] = ACTIONS(4627), - [anon_sym_abstract] = ACTIONS(4627), - [anon_sym_async] = ACTIONS(4627), - [anon_sym_const] = ACTIONS(4627), - [anon_sym_file] = ACTIONS(4627), - [anon_sym_fixed] = ACTIONS(4627), - [anon_sym_internal] = ACTIONS(4627), - [anon_sym_new] = ACTIONS(4627), - [anon_sym_override] = ACTIONS(4627), - [anon_sym_partial] = ACTIONS(4627), - [anon_sym_private] = ACTIONS(4627), - [anon_sym_protected] = ACTIONS(4627), - [anon_sym_public] = ACTIONS(4627), - [anon_sym_readonly] = ACTIONS(4627), - [anon_sym_required] = ACTIONS(4627), - [anon_sym_sealed] = ACTIONS(4627), - [anon_sym_virtual] = ACTIONS(4627), - [anon_sym_volatile] = ACTIONS(4627), - [anon_sym_where] = ACTIONS(4627), - [anon_sym_notnull] = ACTIONS(4627), - [anon_sym_unmanaged] = ACTIONS(4627), - [anon_sym_TILDE] = ACTIONS(4629), - [anon_sym_implicit] = ACTIONS(4627), - [anon_sym_explicit] = ACTIONS(4627), - [anon_sym_scoped] = ACTIONS(4627), - [anon_sym_var] = ACTIONS(4627), - [sym_predefined_type] = ACTIONS(4627), - [anon_sym_yield] = ACTIONS(4627), - [anon_sym_when] = ACTIONS(4627), - [anon_sym_from] = ACTIONS(4627), - [anon_sym_into] = ACTIONS(4627), - [anon_sym_join] = ACTIONS(4627), - [anon_sym_on] = ACTIONS(4627), - [anon_sym_equals] = ACTIONS(4627), - [anon_sym_let] = ACTIONS(4627), - [anon_sym_orderby] = ACTIONS(4627), - [anon_sym_ascending] = ACTIONS(4627), - [anon_sym_descending] = ACTIONS(4627), - [anon_sym_group] = ACTIONS(4627), - [anon_sym_by] = ACTIONS(4627), - [anon_sym_select] = ACTIONS(4627), - [aux_sym_preproc_if_token1] = ACTIONS(4629), - [aux_sym_preproc_if_token3] = ACTIONS(4629), - [aux_sym_preproc_else_token1] = ACTIONS(4629), - [aux_sym_preproc_elif_token1] = ACTIONS(4629), + [sym__identifier_token] = ACTIONS(4693), + [anon_sym_extern] = ACTIONS(4693), + [anon_sym_alias] = ACTIONS(4693), + [anon_sym_global] = ACTIONS(4693), + [anon_sym_using] = ACTIONS(4693), + [anon_sym_unsafe] = ACTIONS(4693), + [anon_sym_static] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4695), + [anon_sym_LPAREN] = ACTIONS(4695), + [anon_sym_event] = ACTIONS(4693), + [anon_sym_namespace] = ACTIONS(4693), + [anon_sym_class] = ACTIONS(4693), + [anon_sym_ref] = ACTIONS(4693), + [anon_sym_struct] = ACTIONS(4693), + [anon_sym_enum] = ACTIONS(4693), + [anon_sym_RBRACE] = ACTIONS(4695), + [anon_sym_interface] = ACTIONS(4693), + [anon_sym_delegate] = ACTIONS(4693), + [anon_sym_record] = ACTIONS(4693), + [anon_sym_abstract] = ACTIONS(4693), + [anon_sym_async] = ACTIONS(4693), + [anon_sym_const] = ACTIONS(4693), + [anon_sym_file] = ACTIONS(4693), + [anon_sym_fixed] = ACTIONS(4693), + [anon_sym_internal] = ACTIONS(4693), + [anon_sym_new] = ACTIONS(4693), + [anon_sym_override] = ACTIONS(4693), + [anon_sym_partial] = ACTIONS(4693), + [anon_sym_private] = ACTIONS(4693), + [anon_sym_protected] = ACTIONS(4693), + [anon_sym_public] = ACTIONS(4693), + [anon_sym_readonly] = ACTIONS(4693), + [anon_sym_required] = ACTIONS(4693), + [anon_sym_sealed] = ACTIONS(4693), + [anon_sym_virtual] = ACTIONS(4693), + [anon_sym_volatile] = ACTIONS(4693), + [anon_sym_where] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4693), + [anon_sym_unmanaged] = ACTIONS(4693), + [anon_sym_TILDE] = ACTIONS(4695), + [anon_sym_implicit] = ACTIONS(4693), + [anon_sym_explicit] = ACTIONS(4693), + [anon_sym_scoped] = ACTIONS(4693), + [anon_sym_var] = ACTIONS(4693), + [sym_predefined_type] = ACTIONS(4693), + [anon_sym_yield] = ACTIONS(4693), + [anon_sym_when] = ACTIONS(4693), + [anon_sym_from] = ACTIONS(4693), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_join] = ACTIONS(4693), + [anon_sym_on] = ACTIONS(4693), + [anon_sym_equals] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4693), + [anon_sym_orderby] = ACTIONS(4693), + [anon_sym_ascending] = ACTIONS(4693), + [anon_sym_descending] = ACTIONS(4693), + [anon_sym_group] = ACTIONS(4693), + [anon_sym_by] = ACTIONS(4693), + [anon_sym_select] = ACTIONS(4693), + [aux_sym_preproc_if_token1] = ACTIONS(4695), + [aux_sym_preproc_if_token3] = ACTIONS(4695), + [aux_sym_preproc_else_token1] = ACTIONS(4695), + [aux_sym_preproc_elif_token1] = ACTIONS(4695), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -465128,69 +469478,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2885), [sym_preproc_define] = STATE(2885), [sym_preproc_undef] = STATE(2885), - [sym__identifier_token] = ACTIONS(4631), - [anon_sym_extern] = ACTIONS(4631), - [anon_sym_alias] = ACTIONS(4631), - [anon_sym_global] = ACTIONS(4631), - [anon_sym_using] = ACTIONS(4631), - [anon_sym_unsafe] = ACTIONS(4631), - [anon_sym_static] = ACTIONS(4631), - [anon_sym_LBRACK] = ACTIONS(4633), - [anon_sym_LPAREN] = ACTIONS(4633), - [anon_sym_event] = ACTIONS(4631), - [anon_sym_namespace] = ACTIONS(4631), - [anon_sym_class] = ACTIONS(4631), - [anon_sym_ref] = ACTIONS(4631), - [anon_sym_struct] = ACTIONS(4631), - [anon_sym_enum] = ACTIONS(4631), - [anon_sym_RBRACE] = ACTIONS(4633), - [anon_sym_interface] = ACTIONS(4631), - [anon_sym_delegate] = ACTIONS(4631), - [anon_sym_record] = ACTIONS(4631), - [anon_sym_abstract] = ACTIONS(4631), - [anon_sym_async] = ACTIONS(4631), - [anon_sym_const] = ACTIONS(4631), - [anon_sym_file] = ACTIONS(4631), - [anon_sym_fixed] = ACTIONS(4631), - [anon_sym_internal] = ACTIONS(4631), - [anon_sym_new] = ACTIONS(4631), - [anon_sym_override] = ACTIONS(4631), - [anon_sym_partial] = ACTIONS(4631), - [anon_sym_private] = ACTIONS(4631), - [anon_sym_protected] = ACTIONS(4631), - [anon_sym_public] = ACTIONS(4631), - [anon_sym_readonly] = ACTIONS(4631), - [anon_sym_required] = ACTIONS(4631), - [anon_sym_sealed] = ACTIONS(4631), - [anon_sym_virtual] = ACTIONS(4631), - [anon_sym_volatile] = ACTIONS(4631), - [anon_sym_where] = ACTIONS(4631), - [anon_sym_notnull] = ACTIONS(4631), - [anon_sym_unmanaged] = ACTIONS(4631), - [anon_sym_TILDE] = ACTIONS(4633), - [anon_sym_implicit] = ACTIONS(4631), - [anon_sym_explicit] = ACTIONS(4631), - [anon_sym_scoped] = ACTIONS(4631), - [anon_sym_var] = ACTIONS(4631), - [sym_predefined_type] = ACTIONS(4631), - [anon_sym_yield] = ACTIONS(4631), - [anon_sym_when] = ACTIONS(4631), - [anon_sym_from] = ACTIONS(4631), - [anon_sym_into] = ACTIONS(4631), - [anon_sym_join] = ACTIONS(4631), - [anon_sym_on] = ACTIONS(4631), - [anon_sym_equals] = ACTIONS(4631), - [anon_sym_let] = ACTIONS(4631), - [anon_sym_orderby] = ACTIONS(4631), - [anon_sym_ascending] = ACTIONS(4631), - [anon_sym_descending] = ACTIONS(4631), - [anon_sym_group] = ACTIONS(4631), - [anon_sym_by] = ACTIONS(4631), - [anon_sym_select] = ACTIONS(4631), - [aux_sym_preproc_if_token1] = ACTIONS(4633), - [aux_sym_preproc_if_token3] = ACTIONS(4633), - [aux_sym_preproc_else_token1] = ACTIONS(4633), - [aux_sym_preproc_elif_token1] = ACTIONS(4633), + [sym__identifier_token] = ACTIONS(4697), + [anon_sym_extern] = ACTIONS(4697), + [anon_sym_alias] = ACTIONS(4697), + [anon_sym_global] = ACTIONS(4697), + [anon_sym_using] = ACTIONS(4697), + [anon_sym_unsafe] = ACTIONS(4697), + [anon_sym_static] = ACTIONS(4697), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_event] = ACTIONS(4697), + [anon_sym_namespace] = ACTIONS(4697), + [anon_sym_class] = ACTIONS(4697), + [anon_sym_ref] = ACTIONS(4697), + [anon_sym_struct] = ACTIONS(4697), + [anon_sym_enum] = ACTIONS(4697), + [anon_sym_RBRACE] = ACTIONS(4699), + [anon_sym_interface] = ACTIONS(4697), + [anon_sym_delegate] = ACTIONS(4697), + [anon_sym_record] = ACTIONS(4697), + [anon_sym_abstract] = ACTIONS(4697), + [anon_sym_async] = ACTIONS(4697), + [anon_sym_const] = ACTIONS(4697), + [anon_sym_file] = ACTIONS(4697), + [anon_sym_fixed] = ACTIONS(4697), + [anon_sym_internal] = ACTIONS(4697), + [anon_sym_new] = ACTIONS(4697), + [anon_sym_override] = ACTIONS(4697), + [anon_sym_partial] = ACTIONS(4697), + [anon_sym_private] = ACTIONS(4697), + [anon_sym_protected] = ACTIONS(4697), + [anon_sym_public] = ACTIONS(4697), + [anon_sym_readonly] = ACTIONS(4697), + [anon_sym_required] = ACTIONS(4697), + [anon_sym_sealed] = ACTIONS(4697), + [anon_sym_virtual] = ACTIONS(4697), + [anon_sym_volatile] = ACTIONS(4697), + [anon_sym_where] = ACTIONS(4697), + [anon_sym_notnull] = ACTIONS(4697), + [anon_sym_unmanaged] = ACTIONS(4697), + [anon_sym_TILDE] = ACTIONS(4699), + [anon_sym_implicit] = ACTIONS(4697), + [anon_sym_explicit] = ACTIONS(4697), + [anon_sym_scoped] = ACTIONS(4697), + [anon_sym_var] = ACTIONS(4697), + [sym_predefined_type] = ACTIONS(4697), + [anon_sym_yield] = ACTIONS(4697), + [anon_sym_when] = ACTIONS(4697), + [anon_sym_from] = ACTIONS(4697), + [anon_sym_into] = ACTIONS(4697), + [anon_sym_join] = ACTIONS(4697), + [anon_sym_on] = ACTIONS(4697), + [anon_sym_equals] = ACTIONS(4697), + [anon_sym_let] = ACTIONS(4697), + [anon_sym_orderby] = ACTIONS(4697), + [anon_sym_ascending] = ACTIONS(4697), + [anon_sym_descending] = ACTIONS(4697), + [anon_sym_group] = ACTIONS(4697), + [anon_sym_by] = ACTIONS(4697), + [anon_sym_select] = ACTIONS(4697), + [aux_sym_preproc_if_token1] = ACTIONS(4699), + [aux_sym_preproc_if_token3] = ACTIONS(4699), + [aux_sym_preproc_else_token1] = ACTIONS(4699), + [aux_sym_preproc_elif_token1] = ACTIONS(4699), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -465212,69 +469562,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2886), [sym_preproc_define] = STATE(2886), [sym_preproc_undef] = STATE(2886), - [sym__identifier_token] = ACTIONS(4635), - [anon_sym_extern] = ACTIONS(4635), - [anon_sym_alias] = ACTIONS(4635), - [anon_sym_global] = ACTIONS(4635), - [anon_sym_using] = ACTIONS(4635), - [anon_sym_unsafe] = ACTIONS(4635), - [anon_sym_static] = ACTIONS(4635), - [anon_sym_LBRACK] = ACTIONS(4637), - [anon_sym_LPAREN] = ACTIONS(4637), - [anon_sym_event] = ACTIONS(4635), - [anon_sym_namespace] = ACTIONS(4635), - [anon_sym_class] = ACTIONS(4635), - [anon_sym_ref] = ACTIONS(4635), - [anon_sym_struct] = ACTIONS(4635), - [anon_sym_enum] = ACTIONS(4635), - [anon_sym_RBRACE] = ACTIONS(4637), - [anon_sym_interface] = ACTIONS(4635), - [anon_sym_delegate] = ACTIONS(4635), - [anon_sym_record] = ACTIONS(4635), - [anon_sym_abstract] = ACTIONS(4635), - [anon_sym_async] = ACTIONS(4635), - [anon_sym_const] = ACTIONS(4635), - [anon_sym_file] = ACTIONS(4635), - [anon_sym_fixed] = ACTIONS(4635), - [anon_sym_internal] = ACTIONS(4635), - [anon_sym_new] = ACTIONS(4635), - [anon_sym_override] = ACTIONS(4635), - [anon_sym_partial] = ACTIONS(4635), - [anon_sym_private] = ACTIONS(4635), - [anon_sym_protected] = ACTIONS(4635), - [anon_sym_public] = ACTIONS(4635), - [anon_sym_readonly] = ACTIONS(4635), - [anon_sym_required] = ACTIONS(4635), - [anon_sym_sealed] = ACTIONS(4635), - [anon_sym_virtual] = ACTIONS(4635), - [anon_sym_volatile] = ACTIONS(4635), - [anon_sym_where] = ACTIONS(4635), - [anon_sym_notnull] = ACTIONS(4635), - [anon_sym_unmanaged] = ACTIONS(4635), - [anon_sym_TILDE] = ACTIONS(4637), - [anon_sym_implicit] = ACTIONS(4635), - [anon_sym_explicit] = ACTIONS(4635), - [anon_sym_scoped] = ACTIONS(4635), - [anon_sym_var] = ACTIONS(4635), - [sym_predefined_type] = ACTIONS(4635), - [anon_sym_yield] = ACTIONS(4635), - [anon_sym_when] = ACTIONS(4635), - [anon_sym_from] = ACTIONS(4635), - [anon_sym_into] = ACTIONS(4635), - [anon_sym_join] = ACTIONS(4635), - [anon_sym_on] = ACTIONS(4635), - [anon_sym_equals] = ACTIONS(4635), - [anon_sym_let] = ACTIONS(4635), - [anon_sym_orderby] = ACTIONS(4635), - [anon_sym_ascending] = ACTIONS(4635), - [anon_sym_descending] = ACTIONS(4635), - [anon_sym_group] = ACTIONS(4635), - [anon_sym_by] = ACTIONS(4635), - [anon_sym_select] = ACTIONS(4635), - [aux_sym_preproc_if_token1] = ACTIONS(4637), - [aux_sym_preproc_if_token3] = ACTIONS(4637), - [aux_sym_preproc_else_token1] = ACTIONS(4637), - [aux_sym_preproc_elif_token1] = ACTIONS(4637), + [sym__identifier_token] = ACTIONS(4701), + [anon_sym_extern] = ACTIONS(4701), + [anon_sym_alias] = ACTIONS(4701), + [anon_sym_global] = ACTIONS(4701), + [anon_sym_using] = ACTIONS(4701), + [anon_sym_unsafe] = ACTIONS(4701), + [anon_sym_static] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4703), + [anon_sym_LPAREN] = ACTIONS(4703), + [anon_sym_event] = ACTIONS(4701), + [anon_sym_namespace] = ACTIONS(4701), + [anon_sym_class] = ACTIONS(4701), + [anon_sym_ref] = ACTIONS(4701), + [anon_sym_struct] = ACTIONS(4701), + [anon_sym_enum] = ACTIONS(4701), + [anon_sym_RBRACE] = ACTIONS(4703), + [anon_sym_interface] = ACTIONS(4701), + [anon_sym_delegate] = ACTIONS(4701), + [anon_sym_record] = ACTIONS(4701), + [anon_sym_abstract] = ACTIONS(4701), + [anon_sym_async] = ACTIONS(4701), + [anon_sym_const] = ACTIONS(4701), + [anon_sym_file] = ACTIONS(4701), + [anon_sym_fixed] = ACTIONS(4701), + [anon_sym_internal] = ACTIONS(4701), + [anon_sym_new] = ACTIONS(4701), + [anon_sym_override] = ACTIONS(4701), + [anon_sym_partial] = ACTIONS(4701), + [anon_sym_private] = ACTIONS(4701), + [anon_sym_protected] = ACTIONS(4701), + [anon_sym_public] = ACTIONS(4701), + [anon_sym_readonly] = ACTIONS(4701), + [anon_sym_required] = ACTIONS(4701), + [anon_sym_sealed] = ACTIONS(4701), + [anon_sym_virtual] = ACTIONS(4701), + [anon_sym_volatile] = ACTIONS(4701), + [anon_sym_where] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4701), + [anon_sym_unmanaged] = ACTIONS(4701), + [anon_sym_TILDE] = ACTIONS(4703), + [anon_sym_implicit] = ACTIONS(4701), + [anon_sym_explicit] = ACTIONS(4701), + [anon_sym_scoped] = ACTIONS(4701), + [anon_sym_var] = ACTIONS(4701), + [sym_predefined_type] = ACTIONS(4701), + [anon_sym_yield] = ACTIONS(4701), + [anon_sym_when] = ACTIONS(4701), + [anon_sym_from] = ACTIONS(4701), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_join] = ACTIONS(4701), + [anon_sym_on] = ACTIONS(4701), + [anon_sym_equals] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4701), + [anon_sym_orderby] = ACTIONS(4701), + [anon_sym_ascending] = ACTIONS(4701), + [anon_sym_descending] = ACTIONS(4701), + [anon_sym_group] = ACTIONS(4701), + [anon_sym_by] = ACTIONS(4701), + [anon_sym_select] = ACTIONS(4701), + [aux_sym_preproc_if_token1] = ACTIONS(4703), + [aux_sym_preproc_if_token3] = ACTIONS(4703), + [aux_sym_preproc_else_token1] = ACTIONS(4703), + [aux_sym_preproc_elif_token1] = ACTIONS(4703), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -465287,6 +469637,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2887)] = { + [sym__variable_designation] = STATE(3487), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2887), [sym_preproc_endregion] = STATE(2887), [sym_preproc_line] = STATE(2887), @@ -465296,69 +469650,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2887), [sym_preproc_define] = STATE(2887), [sym_preproc_undef] = STATE(2887), - [sym__identifier_token] = ACTIONS(4639), - [anon_sym_extern] = ACTIONS(4639), - [anon_sym_alias] = ACTIONS(4639), - [anon_sym_global] = ACTIONS(4639), - [anon_sym_using] = ACTIONS(4639), - [anon_sym_unsafe] = ACTIONS(4639), - [anon_sym_static] = ACTIONS(4639), - [anon_sym_LBRACK] = ACTIONS(4641), - [anon_sym_LPAREN] = ACTIONS(4641), - [anon_sym_event] = ACTIONS(4639), - [anon_sym_namespace] = ACTIONS(4639), - [anon_sym_class] = ACTIONS(4639), - [anon_sym_ref] = ACTIONS(4639), - [anon_sym_struct] = ACTIONS(4639), - [anon_sym_enum] = ACTIONS(4639), - [anon_sym_RBRACE] = ACTIONS(4641), - [anon_sym_interface] = ACTIONS(4639), - [anon_sym_delegate] = ACTIONS(4639), - [anon_sym_record] = ACTIONS(4639), - [anon_sym_abstract] = ACTIONS(4639), - [anon_sym_async] = ACTIONS(4639), - [anon_sym_const] = ACTIONS(4639), - [anon_sym_file] = ACTIONS(4639), - [anon_sym_fixed] = ACTIONS(4639), - [anon_sym_internal] = ACTIONS(4639), - [anon_sym_new] = ACTIONS(4639), - [anon_sym_override] = ACTIONS(4639), - [anon_sym_partial] = ACTIONS(4639), - [anon_sym_private] = ACTIONS(4639), - [anon_sym_protected] = ACTIONS(4639), - [anon_sym_public] = ACTIONS(4639), - [anon_sym_readonly] = ACTIONS(4639), - [anon_sym_required] = ACTIONS(4639), - [anon_sym_sealed] = ACTIONS(4639), - [anon_sym_virtual] = ACTIONS(4639), - [anon_sym_volatile] = ACTIONS(4639), - [anon_sym_where] = ACTIONS(4639), - [anon_sym_notnull] = ACTIONS(4639), - [anon_sym_unmanaged] = ACTIONS(4639), - [anon_sym_TILDE] = ACTIONS(4641), - [anon_sym_implicit] = ACTIONS(4639), - [anon_sym_explicit] = ACTIONS(4639), - [anon_sym_scoped] = ACTIONS(4639), - [anon_sym_var] = ACTIONS(4639), - [sym_predefined_type] = ACTIONS(4639), - [anon_sym_yield] = ACTIONS(4639), - [anon_sym_when] = ACTIONS(4639), - [anon_sym_from] = ACTIONS(4639), - [anon_sym_into] = ACTIONS(4639), - [anon_sym_join] = ACTIONS(4639), - [anon_sym_on] = ACTIONS(4639), - [anon_sym_equals] = ACTIONS(4639), - [anon_sym_let] = ACTIONS(4639), - [anon_sym_orderby] = ACTIONS(4639), - [anon_sym_ascending] = ACTIONS(4639), - [anon_sym_descending] = ACTIONS(4639), - [anon_sym_group] = ACTIONS(4639), - [anon_sym_by] = ACTIONS(4639), - [anon_sym_select] = ACTIONS(4639), - [aux_sym_preproc_if_token1] = ACTIONS(4641), - [aux_sym_preproc_if_token3] = ACTIONS(4641), - [aux_sym_preproc_else_token1] = ACTIONS(4641), - [aux_sym_preproc_elif_token1] = ACTIONS(4641), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4071), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4071), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -465380,69 +469730,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2888), [sym_preproc_define] = STATE(2888), [sym_preproc_undef] = STATE(2888), - [sym__identifier_token] = ACTIONS(4643), - [anon_sym_extern] = ACTIONS(4643), - [anon_sym_alias] = ACTIONS(4643), - [anon_sym_global] = ACTIONS(4643), - [anon_sym_using] = ACTIONS(4643), - [anon_sym_unsafe] = ACTIONS(4643), - [anon_sym_static] = ACTIONS(4643), - [anon_sym_LBRACK] = ACTIONS(4645), - [anon_sym_LPAREN] = ACTIONS(4645), - [anon_sym_event] = ACTIONS(4643), - [anon_sym_namespace] = ACTIONS(4643), - [anon_sym_class] = ACTIONS(4643), - [anon_sym_ref] = ACTIONS(4643), - [anon_sym_struct] = ACTIONS(4643), - [anon_sym_enum] = ACTIONS(4643), - [anon_sym_RBRACE] = ACTIONS(4645), - [anon_sym_interface] = ACTIONS(4643), - [anon_sym_delegate] = ACTIONS(4643), - [anon_sym_record] = ACTIONS(4643), - [anon_sym_abstract] = ACTIONS(4643), - [anon_sym_async] = ACTIONS(4643), - [anon_sym_const] = ACTIONS(4643), - [anon_sym_file] = ACTIONS(4643), - [anon_sym_fixed] = ACTIONS(4643), - [anon_sym_internal] = ACTIONS(4643), - [anon_sym_new] = ACTIONS(4643), - [anon_sym_override] = ACTIONS(4643), - [anon_sym_partial] = ACTIONS(4643), - [anon_sym_private] = ACTIONS(4643), - [anon_sym_protected] = ACTIONS(4643), - [anon_sym_public] = ACTIONS(4643), - [anon_sym_readonly] = ACTIONS(4643), - [anon_sym_required] = ACTIONS(4643), - [anon_sym_sealed] = ACTIONS(4643), - [anon_sym_virtual] = ACTIONS(4643), - [anon_sym_volatile] = ACTIONS(4643), - [anon_sym_where] = ACTIONS(4643), - [anon_sym_notnull] = ACTIONS(4643), - [anon_sym_unmanaged] = ACTIONS(4643), - [anon_sym_TILDE] = ACTIONS(4645), - [anon_sym_implicit] = ACTIONS(4643), - [anon_sym_explicit] = ACTIONS(4643), - [anon_sym_scoped] = ACTIONS(4643), - [anon_sym_var] = ACTIONS(4643), - [sym_predefined_type] = ACTIONS(4643), - [anon_sym_yield] = ACTIONS(4643), - [anon_sym_when] = ACTIONS(4643), - [anon_sym_from] = ACTIONS(4643), - [anon_sym_into] = ACTIONS(4643), - [anon_sym_join] = ACTIONS(4643), - [anon_sym_on] = ACTIONS(4643), - [anon_sym_equals] = ACTIONS(4643), - [anon_sym_let] = ACTIONS(4643), - [anon_sym_orderby] = ACTIONS(4643), - [anon_sym_ascending] = ACTIONS(4643), - [anon_sym_descending] = ACTIONS(4643), - [anon_sym_group] = ACTIONS(4643), - [anon_sym_by] = ACTIONS(4643), - [anon_sym_select] = ACTIONS(4643), - [aux_sym_preproc_if_token1] = ACTIONS(4645), - [aux_sym_preproc_if_token3] = ACTIONS(4645), - [aux_sym_preproc_else_token1] = ACTIONS(4645), - [aux_sym_preproc_elif_token1] = ACTIONS(4645), + [sym__identifier_token] = ACTIONS(4705), + [anon_sym_extern] = ACTIONS(4705), + [anon_sym_alias] = ACTIONS(4705), + [anon_sym_global] = ACTIONS(4705), + [anon_sym_using] = ACTIONS(4705), + [anon_sym_unsafe] = ACTIONS(4705), + [anon_sym_static] = ACTIONS(4705), + [anon_sym_LBRACK] = ACTIONS(4707), + [anon_sym_LPAREN] = ACTIONS(4707), + [anon_sym_event] = ACTIONS(4705), + [anon_sym_namespace] = ACTIONS(4705), + [anon_sym_class] = ACTIONS(4705), + [anon_sym_ref] = ACTIONS(4705), + [anon_sym_struct] = ACTIONS(4705), + [anon_sym_enum] = ACTIONS(4705), + [anon_sym_RBRACE] = ACTIONS(4707), + [anon_sym_interface] = ACTIONS(4705), + [anon_sym_delegate] = ACTIONS(4705), + [anon_sym_record] = ACTIONS(4705), + [anon_sym_abstract] = ACTIONS(4705), + [anon_sym_async] = ACTIONS(4705), + [anon_sym_const] = ACTIONS(4705), + [anon_sym_file] = ACTIONS(4705), + [anon_sym_fixed] = ACTIONS(4705), + [anon_sym_internal] = ACTIONS(4705), + [anon_sym_new] = ACTIONS(4705), + [anon_sym_override] = ACTIONS(4705), + [anon_sym_partial] = ACTIONS(4705), + [anon_sym_private] = ACTIONS(4705), + [anon_sym_protected] = ACTIONS(4705), + [anon_sym_public] = ACTIONS(4705), + [anon_sym_readonly] = ACTIONS(4705), + [anon_sym_required] = ACTIONS(4705), + [anon_sym_sealed] = ACTIONS(4705), + [anon_sym_virtual] = ACTIONS(4705), + [anon_sym_volatile] = ACTIONS(4705), + [anon_sym_where] = ACTIONS(4705), + [anon_sym_notnull] = ACTIONS(4705), + [anon_sym_unmanaged] = ACTIONS(4705), + [anon_sym_TILDE] = ACTIONS(4707), + [anon_sym_implicit] = ACTIONS(4705), + [anon_sym_explicit] = ACTIONS(4705), + [anon_sym_scoped] = ACTIONS(4705), + [anon_sym_var] = ACTIONS(4705), + [sym_predefined_type] = ACTIONS(4705), + [anon_sym_yield] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(4705), + [anon_sym_from] = ACTIONS(4705), + [anon_sym_into] = ACTIONS(4705), + [anon_sym_join] = ACTIONS(4705), + [anon_sym_on] = ACTIONS(4705), + [anon_sym_equals] = ACTIONS(4705), + [anon_sym_let] = ACTIONS(4705), + [anon_sym_orderby] = ACTIONS(4705), + [anon_sym_ascending] = ACTIONS(4705), + [anon_sym_descending] = ACTIONS(4705), + [anon_sym_group] = ACTIONS(4705), + [anon_sym_by] = ACTIONS(4705), + [anon_sym_select] = ACTIONS(4705), + [aux_sym_preproc_if_token1] = ACTIONS(4707), + [aux_sym_preproc_if_token3] = ACTIONS(4707), + [aux_sym_preproc_else_token1] = ACTIONS(4707), + [aux_sym_preproc_elif_token1] = ACTIONS(4707), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -465464,81 +469814,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2889), [sym_preproc_define] = STATE(2889), [sym_preproc_undef] = STATE(2889), - [sym__identifier_token] = ACTIONS(4647), - [anon_sym_extern] = ACTIONS(4647), - [anon_sym_alias] = ACTIONS(4647), - [anon_sym_global] = ACTIONS(4647), - [anon_sym_using] = ACTIONS(4647), - [anon_sym_unsafe] = ACTIONS(4647), - [anon_sym_static] = ACTIONS(4647), - [anon_sym_LBRACK] = ACTIONS(4649), - [anon_sym_LPAREN] = ACTIONS(4649), - [anon_sym_event] = ACTIONS(4647), - [anon_sym_namespace] = ACTIONS(4647), - [anon_sym_class] = ACTIONS(4647), - [anon_sym_ref] = ACTIONS(4647), - [anon_sym_struct] = ACTIONS(4647), - [anon_sym_enum] = ACTIONS(4647), - [anon_sym_RBRACE] = ACTIONS(4649), - [anon_sym_interface] = ACTIONS(4647), - [anon_sym_delegate] = ACTIONS(4647), - [anon_sym_record] = ACTIONS(4647), - [anon_sym_abstract] = ACTIONS(4647), - [anon_sym_async] = ACTIONS(4647), - [anon_sym_const] = ACTIONS(4647), - [anon_sym_file] = ACTIONS(4647), - [anon_sym_fixed] = ACTIONS(4647), - [anon_sym_internal] = ACTIONS(4647), - [anon_sym_new] = ACTIONS(4647), - [anon_sym_override] = ACTIONS(4647), - [anon_sym_partial] = ACTIONS(4647), - [anon_sym_private] = ACTIONS(4647), - [anon_sym_protected] = ACTIONS(4647), - [anon_sym_public] = ACTIONS(4647), - [anon_sym_readonly] = ACTIONS(4647), - [anon_sym_required] = ACTIONS(4647), - [anon_sym_sealed] = ACTIONS(4647), - [anon_sym_virtual] = ACTIONS(4647), - [anon_sym_volatile] = ACTIONS(4647), - [anon_sym_where] = ACTIONS(4647), - [anon_sym_notnull] = ACTIONS(4647), - [anon_sym_unmanaged] = ACTIONS(4647), - [anon_sym_TILDE] = ACTIONS(4649), - [anon_sym_implicit] = ACTIONS(4647), - [anon_sym_explicit] = ACTIONS(4647), - [anon_sym_scoped] = ACTIONS(4647), - [anon_sym_var] = ACTIONS(4647), - [sym_predefined_type] = ACTIONS(4647), - [anon_sym_yield] = ACTIONS(4647), - [anon_sym_when] = ACTIONS(4647), - [anon_sym_from] = ACTIONS(4647), - [anon_sym_into] = ACTIONS(4647), - [anon_sym_join] = ACTIONS(4647), - [anon_sym_on] = ACTIONS(4647), - [anon_sym_equals] = ACTIONS(4647), - [anon_sym_let] = ACTIONS(4647), - [anon_sym_orderby] = ACTIONS(4647), - [anon_sym_ascending] = ACTIONS(4647), - [anon_sym_descending] = ACTIONS(4647), - [anon_sym_group] = ACTIONS(4647), - [anon_sym_by] = ACTIONS(4647), - [anon_sym_select] = ACTIONS(4647), - [aux_sym_preproc_if_token1] = ACTIONS(4649), - [aux_sym_preproc_if_token3] = ACTIONS(4649), - [aux_sym_preproc_else_token1] = ACTIONS(4649), - [aux_sym_preproc_elif_token1] = ACTIONS(4649), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3763), + [anon_sym_alias] = ACTIONS(3763), + [anon_sym_global] = ACTIONS(3763), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_LBRACE] = ACTIONS(3765), + [anon_sym_file] = ACTIONS(3763), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_where] = ACTIONS(3763), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_notnull] = ACTIONS(3763), + [anon_sym_unmanaged] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3765), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3765), + [anon_sym_CARET] = ACTIONS(3765), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3765), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3765), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_scoped] = ACTIONS(3763), + [anon_sym_var] = ACTIONS(3763), + [anon_sym_yield] = ACTIONS(3763), + [anon_sym_switch] = ACTIONS(3763), + [anon_sym_when] = ACTIONS(3763), + [sym_discard] = ACTIONS(3763), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3763), + [anon_sym_or] = ACTIONS(3763), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3765), + [anon_sym_from] = ACTIONS(3763), + [anon_sym_into] = ACTIONS(3763), + [anon_sym_join] = ACTIONS(3763), + [anon_sym_on] = ACTIONS(3763), + [anon_sym_equals] = ACTIONS(3763), + [anon_sym_let] = ACTIONS(3763), + [anon_sym_orderby] = ACTIONS(3763), + [anon_sym_ascending] = ACTIONS(3763), + [anon_sym_descending] = ACTIONS(3763), + [anon_sym_group] = ACTIONS(3763), + [anon_sym_by] = ACTIONS(3763), + [anon_sym_select] = ACTIONS(3763), + [anon_sym_as] = ACTIONS(3763), + [anon_sym_is] = ACTIONS(3763), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3763), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3765), }, [STATE(2890)] = { + [sym__variable_designation] = STATE(3489), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2890), [sym_preproc_endregion] = STATE(2890), [sym_preproc_line] = STATE(2890), @@ -465548,68 +469902,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2890), [sym_preproc_define] = STATE(2890), [sym_preproc_undef] = STATE(2890), - [sym__identifier_token] = ACTIONS(4085), - [anon_sym_alias] = ACTIONS(4085), - [anon_sym_global] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COLON] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_file] = ACTIONS(4085), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_where] = ACTIONS(4085), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_notnull] = ACTIONS(4085), - [anon_sym_unmanaged] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(4545), - [anon_sym_scoped] = ACTIONS(4085), - [anon_sym_var] = ACTIONS(4085), - [anon_sym_yield] = ACTIONS(4085), - [anon_sym_switch] = ACTIONS(4085), - [anon_sym_when] = ACTIONS(4085), - [sym_discard] = ACTIONS(4085), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4085), - [anon_sym_or] = ACTIONS(4085), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_from] = ACTIONS(4085), - [anon_sym_into] = ACTIONS(4085), - [anon_sym_join] = ACTIONS(4085), - [anon_sym_on] = ACTIONS(4085), - [anon_sym_equals] = ACTIONS(4085), - [anon_sym_let] = ACTIONS(4085), - [anon_sym_orderby] = ACTIONS(4085), - [anon_sym_ascending] = ACTIONS(4085), - [anon_sym_descending] = ACTIONS(4085), - [anon_sym_group] = ACTIONS(4085), - [anon_sym_by] = ACTIONS(4085), - [anon_sym_select] = ACTIONS(4085), - [anon_sym_as] = ACTIONS(4085), - [anon_sym_is] = ACTIONS(4085), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4085), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4075), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4075), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -465620,7 +469971,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4087), }, [STATE(2891)] = { [sym_preproc_region] = STATE(2891), @@ -465632,68 +469982,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2891), [sym_preproc_define] = STATE(2891), [sym_preproc_undef] = STATE(2891), - [sym__identifier_token] = ACTIONS(4085), - [anon_sym_alias] = ACTIONS(4085), - [anon_sym_global] = ACTIONS(4085), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COLON] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_file] = ACTIONS(4085), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_where] = ACTIONS(4085), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_notnull] = ACTIONS(4085), - [anon_sym_unmanaged] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_scoped] = ACTIONS(4085), - [anon_sym_var] = ACTIONS(4085), - [anon_sym_yield] = ACTIONS(4085), - [anon_sym_switch] = ACTIONS(4085), - [anon_sym_when] = ACTIONS(4085), - [sym_discard] = ACTIONS(4085), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4085), - [anon_sym_or] = ACTIONS(4085), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_from] = ACTIONS(4085), - [anon_sym_into] = ACTIONS(4085), - [anon_sym_join] = ACTIONS(4085), - [anon_sym_on] = ACTIONS(4085), - [anon_sym_equals] = ACTIONS(4085), - [anon_sym_let] = ACTIONS(4085), - [anon_sym_orderby] = ACTIONS(4085), - [anon_sym_ascending] = ACTIONS(4085), - [anon_sym_descending] = ACTIONS(4085), - [anon_sym_group] = ACTIONS(4085), - [anon_sym_by] = ACTIONS(4085), - [anon_sym_select] = ACTIONS(4085), - [anon_sym_as] = ACTIONS(4085), - [anon_sym_is] = ACTIONS(4085), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4085), + [sym__identifier_token] = ACTIONS(3467), + [anon_sym_extern] = ACTIONS(3467), + [anon_sym_alias] = ACTIONS(3467), + [anon_sym_global] = ACTIONS(3467), + [anon_sym_using] = ACTIONS(3467), + [anon_sym_unsafe] = ACTIONS(3467), + [anon_sym_static] = ACTIONS(3467), + [anon_sym_LBRACK] = ACTIONS(3469), + [anon_sym_LPAREN] = ACTIONS(3469), + [anon_sym_event] = ACTIONS(3467), + [anon_sym_namespace] = ACTIONS(3467), + [anon_sym_class] = ACTIONS(3467), + [anon_sym_ref] = ACTIONS(3467), + [anon_sym_struct] = ACTIONS(3467), + [anon_sym_enum] = ACTIONS(3467), + [anon_sym_RBRACE] = ACTIONS(3469), + [anon_sym_interface] = ACTIONS(3467), + [anon_sym_delegate] = ACTIONS(3467), + [anon_sym_record] = ACTIONS(3467), + [anon_sym_abstract] = ACTIONS(3467), + [anon_sym_async] = ACTIONS(3467), + [anon_sym_const] = ACTIONS(3467), + [anon_sym_file] = ACTIONS(3467), + [anon_sym_fixed] = ACTIONS(3467), + [anon_sym_internal] = ACTIONS(3467), + [anon_sym_new] = ACTIONS(3467), + [anon_sym_override] = ACTIONS(3467), + [anon_sym_partial] = ACTIONS(3467), + [anon_sym_private] = ACTIONS(3467), + [anon_sym_protected] = ACTIONS(3467), + [anon_sym_public] = ACTIONS(3467), + [anon_sym_readonly] = ACTIONS(3467), + [anon_sym_required] = ACTIONS(3467), + [anon_sym_sealed] = ACTIONS(3467), + [anon_sym_virtual] = ACTIONS(3467), + [anon_sym_volatile] = ACTIONS(3467), + [anon_sym_where] = ACTIONS(3467), + [anon_sym_notnull] = ACTIONS(3467), + [anon_sym_unmanaged] = ACTIONS(3467), + [anon_sym_TILDE] = ACTIONS(3469), + [anon_sym_implicit] = ACTIONS(3467), + [anon_sym_explicit] = ACTIONS(3467), + [anon_sym_scoped] = ACTIONS(3467), + [anon_sym_var] = ACTIONS(3467), + [sym_predefined_type] = ACTIONS(3467), + [anon_sym_yield] = ACTIONS(3467), + [anon_sym_when] = ACTIONS(3467), + [anon_sym_from] = ACTIONS(3467), + [anon_sym_into] = ACTIONS(3467), + [anon_sym_join] = ACTIONS(3467), + [anon_sym_on] = ACTIONS(3467), + [anon_sym_equals] = ACTIONS(3467), + [anon_sym_let] = ACTIONS(3467), + [anon_sym_orderby] = ACTIONS(3467), + [anon_sym_ascending] = ACTIONS(3467), + [anon_sym_descending] = ACTIONS(3467), + [anon_sym_group] = ACTIONS(3467), + [anon_sym_by] = ACTIONS(3467), + [anon_sym_select] = ACTIONS(3467), + [aux_sym_preproc_if_token1] = ACTIONS(3469), + [aux_sym_preproc_if_token3] = ACTIONS(3469), + [aux_sym_preproc_else_token1] = ACTIONS(3469), + [aux_sym_preproc_elif_token1] = ACTIONS(3469), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -465704,7 +470055,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4087), }, [STATE(2892)] = { [sym_preproc_region] = STATE(2892), @@ -465716,69 +470066,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2892), [sym_preproc_define] = STATE(2892), [sym_preproc_undef] = STATE(2892), - [sym__identifier_token] = ACTIONS(4651), - [anon_sym_extern] = ACTIONS(4651), - [anon_sym_alias] = ACTIONS(4651), - [anon_sym_global] = ACTIONS(4651), - [anon_sym_using] = ACTIONS(4651), - [anon_sym_unsafe] = ACTIONS(4651), - [anon_sym_static] = ACTIONS(4651), - [anon_sym_LBRACK] = ACTIONS(4653), - [anon_sym_LPAREN] = ACTIONS(4653), - [anon_sym_event] = ACTIONS(4651), - [anon_sym_namespace] = ACTIONS(4651), - [anon_sym_class] = ACTIONS(4651), - [anon_sym_ref] = ACTIONS(4651), - [anon_sym_struct] = ACTIONS(4651), - [anon_sym_enum] = ACTIONS(4651), - [anon_sym_RBRACE] = ACTIONS(4653), - [anon_sym_interface] = ACTIONS(4651), - [anon_sym_delegate] = ACTIONS(4651), - [anon_sym_record] = ACTIONS(4651), - [anon_sym_abstract] = ACTIONS(4651), - [anon_sym_async] = ACTIONS(4651), - [anon_sym_const] = ACTIONS(4651), - [anon_sym_file] = ACTIONS(4651), - [anon_sym_fixed] = ACTIONS(4651), - [anon_sym_internal] = ACTIONS(4651), - [anon_sym_new] = ACTIONS(4651), - [anon_sym_override] = ACTIONS(4651), - [anon_sym_partial] = ACTIONS(4651), - [anon_sym_private] = ACTIONS(4651), - [anon_sym_protected] = ACTIONS(4651), - [anon_sym_public] = ACTIONS(4651), - [anon_sym_readonly] = ACTIONS(4651), - [anon_sym_required] = ACTIONS(4651), - [anon_sym_sealed] = ACTIONS(4651), - [anon_sym_virtual] = ACTIONS(4651), - [anon_sym_volatile] = ACTIONS(4651), - [anon_sym_where] = ACTIONS(4651), - [anon_sym_notnull] = ACTIONS(4651), - [anon_sym_unmanaged] = ACTIONS(4651), - [anon_sym_TILDE] = ACTIONS(4653), - [anon_sym_implicit] = ACTIONS(4651), - [anon_sym_explicit] = ACTIONS(4651), - [anon_sym_scoped] = ACTIONS(4651), - [anon_sym_var] = ACTIONS(4651), - [sym_predefined_type] = ACTIONS(4651), - [anon_sym_yield] = ACTIONS(4651), - [anon_sym_when] = ACTIONS(4651), - [anon_sym_from] = ACTIONS(4651), - [anon_sym_into] = ACTIONS(4651), - [anon_sym_join] = ACTIONS(4651), - [anon_sym_on] = ACTIONS(4651), - [anon_sym_equals] = ACTIONS(4651), - [anon_sym_let] = ACTIONS(4651), - [anon_sym_orderby] = ACTIONS(4651), - [anon_sym_ascending] = ACTIONS(4651), - [anon_sym_descending] = ACTIONS(4651), - [anon_sym_group] = ACTIONS(4651), - [anon_sym_by] = ACTIONS(4651), - [anon_sym_select] = ACTIONS(4651), - [aux_sym_preproc_if_token1] = ACTIONS(4653), - [aux_sym_preproc_if_token3] = ACTIONS(4653), - [aux_sym_preproc_else_token1] = ACTIONS(4653), - [aux_sym_preproc_elif_token1] = ACTIONS(4653), + [sym__identifier_token] = ACTIONS(4709), + [anon_sym_extern] = ACTIONS(4709), + [anon_sym_alias] = ACTIONS(4709), + [anon_sym_global] = ACTIONS(4709), + [anon_sym_using] = ACTIONS(4709), + [anon_sym_unsafe] = ACTIONS(4709), + [anon_sym_static] = ACTIONS(4709), + [anon_sym_LBRACK] = ACTIONS(4711), + [anon_sym_LPAREN] = ACTIONS(4711), + [anon_sym_event] = ACTIONS(4709), + [anon_sym_namespace] = ACTIONS(4709), + [anon_sym_class] = ACTIONS(4709), + [anon_sym_ref] = ACTIONS(4709), + [anon_sym_struct] = ACTIONS(4709), + [anon_sym_enum] = ACTIONS(4709), + [anon_sym_RBRACE] = ACTIONS(4711), + [anon_sym_interface] = ACTIONS(4709), + [anon_sym_delegate] = ACTIONS(4709), + [anon_sym_record] = ACTIONS(4709), + [anon_sym_abstract] = ACTIONS(4709), + [anon_sym_async] = ACTIONS(4709), + [anon_sym_const] = ACTIONS(4709), + [anon_sym_file] = ACTIONS(4709), + [anon_sym_fixed] = ACTIONS(4709), + [anon_sym_internal] = ACTIONS(4709), + [anon_sym_new] = ACTIONS(4709), + [anon_sym_override] = ACTIONS(4709), + [anon_sym_partial] = ACTIONS(4709), + [anon_sym_private] = ACTIONS(4709), + [anon_sym_protected] = ACTIONS(4709), + [anon_sym_public] = ACTIONS(4709), + [anon_sym_readonly] = ACTIONS(4709), + [anon_sym_required] = ACTIONS(4709), + [anon_sym_sealed] = ACTIONS(4709), + [anon_sym_virtual] = ACTIONS(4709), + [anon_sym_volatile] = ACTIONS(4709), + [anon_sym_where] = ACTIONS(4709), + [anon_sym_notnull] = ACTIONS(4709), + [anon_sym_unmanaged] = ACTIONS(4709), + [anon_sym_TILDE] = ACTIONS(4711), + [anon_sym_implicit] = ACTIONS(4709), + [anon_sym_explicit] = ACTIONS(4709), + [anon_sym_scoped] = ACTIONS(4709), + [anon_sym_var] = ACTIONS(4709), + [sym_predefined_type] = ACTIONS(4709), + [anon_sym_yield] = ACTIONS(4709), + [anon_sym_when] = ACTIONS(4709), + [anon_sym_from] = ACTIONS(4709), + [anon_sym_into] = ACTIONS(4709), + [anon_sym_join] = ACTIONS(4709), + [anon_sym_on] = ACTIONS(4709), + [anon_sym_equals] = ACTIONS(4709), + [anon_sym_let] = ACTIONS(4709), + [anon_sym_orderby] = ACTIONS(4709), + [anon_sym_ascending] = ACTIONS(4709), + [anon_sym_descending] = ACTIONS(4709), + [anon_sym_group] = ACTIONS(4709), + [anon_sym_by] = ACTIONS(4709), + [anon_sym_select] = ACTIONS(4709), + [aux_sym_preproc_if_token1] = ACTIONS(4711), + [aux_sym_preproc_if_token3] = ACTIONS(4711), + [aux_sym_preproc_else_token1] = ACTIONS(4711), + [aux_sym_preproc_elif_token1] = ACTIONS(4711), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -465800,81 +470150,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2893), [sym_preproc_define] = STATE(2893), [sym_preproc_undef] = STATE(2893), - [sym__identifier_token] = ACTIONS(4655), - [anon_sym_extern] = ACTIONS(4655), - [anon_sym_alias] = ACTIONS(4655), - [anon_sym_global] = ACTIONS(4655), - [anon_sym_using] = ACTIONS(4655), - [anon_sym_unsafe] = ACTIONS(4655), - [anon_sym_static] = ACTIONS(4655), - [anon_sym_LBRACK] = ACTIONS(4657), - [anon_sym_LPAREN] = ACTIONS(4657), - [anon_sym_event] = ACTIONS(4655), - [anon_sym_namespace] = ACTIONS(4655), - [anon_sym_class] = ACTIONS(4655), - [anon_sym_ref] = ACTIONS(4655), - [anon_sym_struct] = ACTIONS(4655), - [anon_sym_enum] = ACTIONS(4655), - [anon_sym_RBRACE] = ACTIONS(4657), - [anon_sym_interface] = ACTIONS(4655), - [anon_sym_delegate] = ACTIONS(4655), - [anon_sym_record] = ACTIONS(4655), - [anon_sym_abstract] = ACTIONS(4655), - [anon_sym_async] = ACTIONS(4655), - [anon_sym_const] = ACTIONS(4655), - [anon_sym_file] = ACTIONS(4655), - [anon_sym_fixed] = ACTIONS(4655), - [anon_sym_internal] = ACTIONS(4655), - [anon_sym_new] = ACTIONS(4655), - [anon_sym_override] = ACTIONS(4655), - [anon_sym_partial] = ACTIONS(4655), - [anon_sym_private] = ACTIONS(4655), - [anon_sym_protected] = ACTIONS(4655), - [anon_sym_public] = ACTIONS(4655), - [anon_sym_readonly] = ACTIONS(4655), - [anon_sym_required] = ACTIONS(4655), - [anon_sym_sealed] = ACTIONS(4655), - [anon_sym_virtual] = ACTIONS(4655), - [anon_sym_volatile] = ACTIONS(4655), - [anon_sym_where] = ACTIONS(4655), - [anon_sym_notnull] = ACTIONS(4655), - [anon_sym_unmanaged] = ACTIONS(4655), - [anon_sym_TILDE] = ACTIONS(4657), - [anon_sym_implicit] = ACTIONS(4655), - [anon_sym_explicit] = ACTIONS(4655), - [anon_sym_scoped] = ACTIONS(4655), - [anon_sym_var] = ACTIONS(4655), - [sym_predefined_type] = ACTIONS(4655), - [anon_sym_yield] = ACTIONS(4655), - [anon_sym_when] = ACTIONS(4655), - [anon_sym_from] = ACTIONS(4655), - [anon_sym_into] = ACTIONS(4655), - [anon_sym_join] = ACTIONS(4655), - [anon_sym_on] = ACTIONS(4655), - [anon_sym_equals] = ACTIONS(4655), - [anon_sym_let] = ACTIONS(4655), - [anon_sym_orderby] = ACTIONS(4655), - [anon_sym_ascending] = ACTIONS(4655), - [anon_sym_descending] = ACTIONS(4655), - [anon_sym_group] = ACTIONS(4655), - [anon_sym_by] = ACTIONS(4655), - [anon_sym_select] = ACTIONS(4655), - [aux_sym_preproc_if_token1] = ACTIONS(4657), - [aux_sym_preproc_if_token3] = ACTIONS(4657), - [aux_sym_preproc_else_token1] = ACTIONS(4657), - [aux_sym_preproc_elif_token1] = ACTIONS(4657), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3746), + [anon_sym_alias] = ACTIONS(3746), + [anon_sym_global] = ACTIONS(3746), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_LBRACE] = ACTIONS(3748), + [anon_sym_file] = ACTIONS(3746), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_where] = ACTIONS(3746), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_notnull] = ACTIONS(3746), + [anon_sym_unmanaged] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3748), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3748), + [anon_sym_CARET] = ACTIONS(3748), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3748), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3748), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_scoped] = ACTIONS(3746), + [anon_sym_var] = ACTIONS(3746), + [anon_sym_yield] = ACTIONS(3746), + [anon_sym_switch] = ACTIONS(3746), + [anon_sym_when] = ACTIONS(3746), + [sym_discard] = ACTIONS(3746), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3746), + [anon_sym_or] = ACTIONS(3746), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3748), + [anon_sym_from] = ACTIONS(3746), + [anon_sym_into] = ACTIONS(3746), + [anon_sym_join] = ACTIONS(3746), + [anon_sym_on] = ACTIONS(3746), + [anon_sym_equals] = ACTIONS(3746), + [anon_sym_let] = ACTIONS(3746), + [anon_sym_orderby] = ACTIONS(3746), + [anon_sym_ascending] = ACTIONS(3746), + [anon_sym_descending] = ACTIONS(3746), + [anon_sym_group] = ACTIONS(3746), + [anon_sym_by] = ACTIONS(3746), + [anon_sym_select] = ACTIONS(3746), + [anon_sym_as] = ACTIONS(3746), + [anon_sym_is] = ACTIONS(3746), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3746), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3748), }, [STATE(2894)] = { + [sym__variable_designation] = STATE(4353), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2894), [sym_preproc_endregion] = STATE(2894), [sym_preproc_line] = STATE(2894), @@ -465883,70 +470237,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_error] = STATE(2894), [sym_preproc_warning] = STATE(2894), [sym_preproc_define] = STATE(2894), - [sym_preproc_undef] = STATE(2894), - [sym__identifier_token] = ACTIONS(4659), - [anon_sym_extern] = ACTIONS(4659), - [anon_sym_alias] = ACTIONS(4659), - [anon_sym_global] = ACTIONS(4659), - [anon_sym_using] = ACTIONS(4659), - [anon_sym_unsafe] = ACTIONS(4659), - [anon_sym_static] = ACTIONS(4659), - [anon_sym_LBRACK] = ACTIONS(4661), - [anon_sym_LPAREN] = ACTIONS(4661), - [anon_sym_event] = ACTIONS(4659), - [anon_sym_namespace] = ACTIONS(4659), - [anon_sym_class] = ACTIONS(4659), - [anon_sym_ref] = ACTIONS(4659), - [anon_sym_struct] = ACTIONS(4659), - [anon_sym_enum] = ACTIONS(4659), - [anon_sym_RBRACE] = ACTIONS(4661), - [anon_sym_interface] = ACTIONS(4659), - [anon_sym_delegate] = ACTIONS(4659), - [anon_sym_record] = ACTIONS(4659), - [anon_sym_abstract] = ACTIONS(4659), - [anon_sym_async] = ACTIONS(4659), - [anon_sym_const] = ACTIONS(4659), - [anon_sym_file] = ACTIONS(4659), - [anon_sym_fixed] = ACTIONS(4659), - [anon_sym_internal] = ACTIONS(4659), - [anon_sym_new] = ACTIONS(4659), - [anon_sym_override] = ACTIONS(4659), - [anon_sym_partial] = ACTIONS(4659), - [anon_sym_private] = ACTIONS(4659), - [anon_sym_protected] = ACTIONS(4659), - [anon_sym_public] = ACTIONS(4659), - [anon_sym_readonly] = ACTIONS(4659), - [anon_sym_required] = ACTIONS(4659), - [anon_sym_sealed] = ACTIONS(4659), - [anon_sym_virtual] = ACTIONS(4659), - [anon_sym_volatile] = ACTIONS(4659), - [anon_sym_where] = ACTIONS(4659), - [anon_sym_notnull] = ACTIONS(4659), - [anon_sym_unmanaged] = ACTIONS(4659), - [anon_sym_TILDE] = ACTIONS(4661), - [anon_sym_implicit] = ACTIONS(4659), - [anon_sym_explicit] = ACTIONS(4659), - [anon_sym_scoped] = ACTIONS(4659), - [anon_sym_var] = ACTIONS(4659), - [sym_predefined_type] = ACTIONS(4659), - [anon_sym_yield] = ACTIONS(4659), - [anon_sym_when] = ACTIONS(4659), - [anon_sym_from] = ACTIONS(4659), - [anon_sym_into] = ACTIONS(4659), - [anon_sym_join] = ACTIONS(4659), - [anon_sym_on] = ACTIONS(4659), - [anon_sym_equals] = ACTIONS(4659), - [anon_sym_let] = ACTIONS(4659), - [anon_sym_orderby] = ACTIONS(4659), - [anon_sym_ascending] = ACTIONS(4659), - [anon_sym_descending] = ACTIONS(4659), - [anon_sym_group] = ACTIONS(4659), - [anon_sym_by] = ACTIONS(4659), - [anon_sym_select] = ACTIONS(4659), - [aux_sym_preproc_if_token1] = ACTIONS(4661), - [aux_sym_preproc_if_token3] = ACTIONS(4661), - [aux_sym_preproc_else_token1] = ACTIONS(4661), - [aux_sym_preproc_elif_token1] = ACTIONS(4661), + [sym_preproc_undef] = STATE(2894), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4001), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4001), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(4001), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(4001), + [anon_sym_orderby] = ACTIONS(4001), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(4001), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(4001), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -465968,69 +470318,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2895), [sym_preproc_define] = STATE(2895), [sym_preproc_undef] = STATE(2895), - [sym__identifier_token] = ACTIONS(4663), - [anon_sym_extern] = ACTIONS(4663), - [anon_sym_alias] = ACTIONS(4663), - [anon_sym_global] = ACTIONS(4663), - [anon_sym_using] = ACTIONS(4663), - [anon_sym_unsafe] = ACTIONS(4663), - [anon_sym_static] = ACTIONS(4663), - [anon_sym_LBRACK] = ACTIONS(4665), - [anon_sym_LPAREN] = ACTIONS(4665), - [anon_sym_event] = ACTIONS(4663), - [anon_sym_namespace] = ACTIONS(4663), - [anon_sym_class] = ACTIONS(4663), - [anon_sym_ref] = ACTIONS(4663), - [anon_sym_struct] = ACTIONS(4663), - [anon_sym_enum] = ACTIONS(4663), - [anon_sym_RBRACE] = ACTIONS(4665), - [anon_sym_interface] = ACTIONS(4663), - [anon_sym_delegate] = ACTIONS(4663), - [anon_sym_record] = ACTIONS(4663), - [anon_sym_abstract] = ACTIONS(4663), - [anon_sym_async] = ACTIONS(4663), - [anon_sym_const] = ACTIONS(4663), - [anon_sym_file] = ACTIONS(4663), - [anon_sym_fixed] = ACTIONS(4663), - [anon_sym_internal] = ACTIONS(4663), - [anon_sym_new] = ACTIONS(4663), - [anon_sym_override] = ACTIONS(4663), - [anon_sym_partial] = ACTIONS(4663), - [anon_sym_private] = ACTIONS(4663), - [anon_sym_protected] = ACTIONS(4663), - [anon_sym_public] = ACTIONS(4663), - [anon_sym_readonly] = ACTIONS(4663), - [anon_sym_required] = ACTIONS(4663), - [anon_sym_sealed] = ACTIONS(4663), - [anon_sym_virtual] = ACTIONS(4663), - [anon_sym_volatile] = ACTIONS(4663), - [anon_sym_where] = ACTIONS(4663), - [anon_sym_notnull] = ACTIONS(4663), - [anon_sym_unmanaged] = ACTIONS(4663), - [anon_sym_TILDE] = ACTIONS(4665), - [anon_sym_implicit] = ACTIONS(4663), - [anon_sym_explicit] = ACTIONS(4663), - [anon_sym_scoped] = ACTIONS(4663), - [anon_sym_var] = ACTIONS(4663), - [sym_predefined_type] = ACTIONS(4663), - [anon_sym_yield] = ACTIONS(4663), - [anon_sym_when] = ACTIONS(4663), - [anon_sym_from] = ACTIONS(4663), - [anon_sym_into] = ACTIONS(4663), - [anon_sym_join] = ACTIONS(4663), - [anon_sym_on] = ACTIONS(4663), - [anon_sym_equals] = ACTIONS(4663), - [anon_sym_let] = ACTIONS(4663), - [anon_sym_orderby] = ACTIONS(4663), - [anon_sym_ascending] = ACTIONS(4663), - [anon_sym_descending] = ACTIONS(4663), - [anon_sym_group] = ACTIONS(4663), - [anon_sym_by] = ACTIONS(4663), - [anon_sym_select] = ACTIONS(4663), - [aux_sym_preproc_if_token1] = ACTIONS(4665), - [aux_sym_preproc_if_token3] = ACTIONS(4665), - [aux_sym_preproc_else_token1] = ACTIONS(4665), - [aux_sym_preproc_elif_token1] = ACTIONS(4665), + [sym__identifier_token] = ACTIONS(3435), + [anon_sym_extern] = ACTIONS(3435), + [anon_sym_alias] = ACTIONS(3435), + [anon_sym_global] = ACTIONS(3435), + [anon_sym_using] = ACTIONS(3435), + [anon_sym_unsafe] = ACTIONS(3435), + [anon_sym_static] = ACTIONS(3435), + [anon_sym_LBRACK] = ACTIONS(3437), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_event] = ACTIONS(3435), + [anon_sym_namespace] = ACTIONS(3435), + [anon_sym_class] = ACTIONS(3435), + [anon_sym_ref] = ACTIONS(3435), + [anon_sym_struct] = ACTIONS(3435), + [anon_sym_enum] = ACTIONS(3435), + [anon_sym_RBRACE] = ACTIONS(3437), + [anon_sym_interface] = ACTIONS(3435), + [anon_sym_delegate] = ACTIONS(3435), + [anon_sym_record] = ACTIONS(3435), + [anon_sym_abstract] = ACTIONS(3435), + [anon_sym_async] = ACTIONS(3435), + [anon_sym_const] = ACTIONS(3435), + [anon_sym_file] = ACTIONS(3435), + [anon_sym_fixed] = ACTIONS(3435), + [anon_sym_internal] = ACTIONS(3435), + [anon_sym_new] = ACTIONS(3435), + [anon_sym_override] = ACTIONS(3435), + [anon_sym_partial] = ACTIONS(3435), + [anon_sym_private] = ACTIONS(3435), + [anon_sym_protected] = ACTIONS(3435), + [anon_sym_public] = ACTIONS(3435), + [anon_sym_readonly] = ACTIONS(3435), + [anon_sym_required] = ACTIONS(3435), + [anon_sym_sealed] = ACTIONS(3435), + [anon_sym_virtual] = ACTIONS(3435), + [anon_sym_volatile] = ACTIONS(3435), + [anon_sym_where] = ACTIONS(3435), + [anon_sym_notnull] = ACTIONS(3435), + [anon_sym_unmanaged] = ACTIONS(3435), + [anon_sym_TILDE] = ACTIONS(3437), + [anon_sym_implicit] = ACTIONS(3435), + [anon_sym_explicit] = ACTIONS(3435), + [anon_sym_scoped] = ACTIONS(3435), + [anon_sym_var] = ACTIONS(3435), + [sym_predefined_type] = ACTIONS(3435), + [anon_sym_yield] = ACTIONS(3435), + [anon_sym_when] = ACTIONS(3435), + [anon_sym_from] = ACTIONS(3435), + [anon_sym_into] = ACTIONS(3435), + [anon_sym_join] = ACTIONS(3435), + [anon_sym_on] = ACTIONS(3435), + [anon_sym_equals] = ACTIONS(3435), + [anon_sym_let] = ACTIONS(3435), + [anon_sym_orderby] = ACTIONS(3435), + [anon_sym_ascending] = ACTIONS(3435), + [anon_sym_descending] = ACTIONS(3435), + [anon_sym_group] = ACTIONS(3435), + [anon_sym_by] = ACTIONS(3435), + [anon_sym_select] = ACTIONS(3435), + [aux_sym_preproc_if_token1] = ACTIONS(3437), + [aux_sym_preproc_if_token3] = ACTIONS(3437), + [aux_sym_preproc_else_token1] = ACTIONS(3437), + [aux_sym_preproc_elif_token1] = ACTIONS(3437), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -466052,81 +470402,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2896), [sym_preproc_define] = STATE(2896), [sym_preproc_undef] = STATE(2896), - [sym__identifier_token] = ACTIONS(4077), - [anon_sym_alias] = ACTIONS(4077), - [anon_sym_global] = ACTIONS(4077), - [anon_sym_LBRACK] = ACTIONS(4079), - [anon_sym_COLON] = ACTIONS(4079), - [anon_sym_COMMA] = ACTIONS(4079), - [anon_sym_LPAREN] = ACTIONS(4079), - [anon_sym_LBRACE] = ACTIONS(4079), - [anon_sym_file] = ACTIONS(4077), - [anon_sym_LT] = ACTIONS(4077), - [anon_sym_GT] = ACTIONS(4077), - [anon_sym_where] = ACTIONS(4077), - [anon_sym_QMARK] = ACTIONS(4077), - [anon_sym_notnull] = ACTIONS(4077), - [anon_sym_unmanaged] = ACTIONS(4077), - [anon_sym_BANG] = ACTIONS(4077), - [anon_sym_PLUS_PLUS] = ACTIONS(4079), - [anon_sym_DASH_DASH] = ACTIONS(4079), - [anon_sym_PLUS] = ACTIONS(4077), - [anon_sym_DASH] = ACTIONS(4077), - [anon_sym_STAR] = ACTIONS(4079), - [anon_sym_SLASH] = ACTIONS(4077), - [anon_sym_PERCENT] = ACTIONS(4079), - [anon_sym_CARET] = ACTIONS(4079), - [anon_sym_PIPE] = ACTIONS(4077), - [anon_sym_AMP] = ACTIONS(4077), - [anon_sym_LT_LT] = ACTIONS(4079), - [anon_sym_GT_GT] = ACTIONS(4077), - [anon_sym_GT_GT_GT] = ACTIONS(4079), - [anon_sym_EQ_EQ] = ACTIONS(4079), - [anon_sym_BANG_EQ] = ACTIONS(4079), - [anon_sym_GT_EQ] = ACTIONS(4079), - [anon_sym_LT_EQ] = ACTIONS(4079), - [anon_sym_DOT] = ACTIONS(4077), - [anon_sym_scoped] = ACTIONS(4077), - [anon_sym_var] = ACTIONS(4077), - [anon_sym_yield] = ACTIONS(4077), - [anon_sym_switch] = ACTIONS(4077), - [anon_sym_when] = ACTIONS(4077), - [sym_discard] = ACTIONS(4077), - [anon_sym_DOT_DOT] = ACTIONS(4079), - [anon_sym_and] = ACTIONS(4077), - [anon_sym_or] = ACTIONS(4077), - [anon_sym_AMP_AMP] = ACTIONS(4079), - [anon_sym_PIPE_PIPE] = ACTIONS(4079), - [anon_sym_QMARK_QMARK] = ACTIONS(4079), - [anon_sym_from] = ACTIONS(4077), - [anon_sym_into] = ACTIONS(4077), - [anon_sym_join] = ACTIONS(4077), - [anon_sym_on] = ACTIONS(4077), - [anon_sym_equals] = ACTIONS(4077), - [anon_sym_let] = ACTIONS(4077), - [anon_sym_orderby] = ACTIONS(4077), - [anon_sym_ascending] = ACTIONS(4077), - [anon_sym_descending] = ACTIONS(4077), - [anon_sym_group] = ACTIONS(4077), - [anon_sym_by] = ACTIONS(4077), - [anon_sym_select] = ACTIONS(4077), - [anon_sym_as] = ACTIONS(4077), - [anon_sym_is] = ACTIONS(4077), - [anon_sym_DASH_GT] = ACTIONS(4079), - [anon_sym_with] = ACTIONS(4077), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4079), + [anon_sym_SEMI] = ACTIONS(3765), + [anon_sym_EQ] = ACTIONS(3763), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_RBRACK] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_RPAREN] = ACTIONS(3765), + [anon_sym_RBRACE] = ACTIONS(3765), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_in] = ACTIONS(3765), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3763), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3763), + [anon_sym_CARET] = ACTIONS(3763), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3763), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3763), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_EQ_GT] = ACTIONS(3765), + [anon_sym_switch] = ACTIONS(3765), + [anon_sym_when] = ACTIONS(3765), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3765), + [anon_sym_or] = ACTIONS(3765), + [anon_sym_PLUS_EQ] = ACTIONS(3765), + [anon_sym_DASH_EQ] = ACTIONS(3765), + [anon_sym_STAR_EQ] = ACTIONS(3765), + [anon_sym_SLASH_EQ] = ACTIONS(3765), + [anon_sym_PERCENT_EQ] = ACTIONS(3765), + [anon_sym_AMP_EQ] = ACTIONS(3765), + [anon_sym_CARET_EQ] = ACTIONS(3765), + [anon_sym_PIPE_EQ] = ACTIONS(3765), + [anon_sym_LT_LT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3765), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3763), + [anon_sym_on] = ACTIONS(3765), + [anon_sym_equals] = ACTIONS(3765), + [anon_sym_by] = ACTIONS(3765), + [anon_sym_as] = ACTIONS(3765), + [anon_sym_is] = ACTIONS(3765), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3765), + [aux_sym_preproc_if_token3] = ACTIONS(3765), + [aux_sym_preproc_else_token1] = ACTIONS(3765), + [aux_sym_preproc_elif_token1] = ACTIONS(3765), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2897)] = { + [sym__variable_designation] = STATE(3481), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2897), [sym_preproc_endregion] = STATE(2897), [sym_preproc_line] = STATE(2897), @@ -466136,79 +470490,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2897), [sym_preproc_define] = STATE(2897), [sym_preproc_undef] = STATE(2897), - [sym__identifier_token] = ACTIONS(4093), - [anon_sym_alias] = ACTIONS(4093), - [anon_sym_global] = ACTIONS(4093), - [anon_sym_LBRACK] = ACTIONS(4095), - [anon_sym_COLON] = ACTIONS(4095), - [anon_sym_COMMA] = ACTIONS(4095), - [anon_sym_LPAREN] = ACTIONS(4095), - [anon_sym_LBRACE] = ACTIONS(4095), - [anon_sym_file] = ACTIONS(4093), - [anon_sym_LT] = ACTIONS(4093), - [anon_sym_GT] = ACTIONS(4093), - [anon_sym_where] = ACTIONS(4093), - [anon_sym_QMARK] = ACTIONS(4093), - [anon_sym_notnull] = ACTIONS(4093), - [anon_sym_unmanaged] = ACTIONS(4093), - [anon_sym_BANG] = ACTIONS(4093), - [anon_sym_PLUS_PLUS] = ACTIONS(4095), - [anon_sym_DASH_DASH] = ACTIONS(4095), - [anon_sym_PLUS] = ACTIONS(4093), - [anon_sym_DASH] = ACTIONS(4093), - [anon_sym_STAR] = ACTIONS(4095), - [anon_sym_SLASH] = ACTIONS(4093), - [anon_sym_PERCENT] = ACTIONS(4095), - [anon_sym_CARET] = ACTIONS(4095), - [anon_sym_PIPE] = ACTIONS(4093), - [anon_sym_AMP] = ACTIONS(4093), - [anon_sym_LT_LT] = ACTIONS(4095), - [anon_sym_GT_GT] = ACTIONS(4093), - [anon_sym_GT_GT_GT] = ACTIONS(4095), - [anon_sym_EQ_EQ] = ACTIONS(4095), - [anon_sym_BANG_EQ] = ACTIONS(4095), - [anon_sym_GT_EQ] = ACTIONS(4095), - [anon_sym_LT_EQ] = ACTIONS(4095), - [anon_sym_DOT] = ACTIONS(4093), - [anon_sym_scoped] = ACTIONS(4093), - [anon_sym_var] = ACTIONS(4093), - [anon_sym_yield] = ACTIONS(4093), - [anon_sym_switch] = ACTIONS(4093), - [anon_sym_when] = ACTIONS(4093), - [sym_discard] = ACTIONS(4093), - [anon_sym_DOT_DOT] = ACTIONS(4095), - [anon_sym_and] = ACTIONS(4093), - [anon_sym_or] = ACTIONS(4093), - [anon_sym_AMP_AMP] = ACTIONS(4095), - [anon_sym_PIPE_PIPE] = ACTIONS(4095), - [anon_sym_QMARK_QMARK] = ACTIONS(4095), - [anon_sym_from] = ACTIONS(4093), - [anon_sym_into] = ACTIONS(4093), - [anon_sym_join] = ACTIONS(4093), - [anon_sym_on] = ACTIONS(4093), - [anon_sym_equals] = ACTIONS(4093), - [anon_sym_let] = ACTIONS(4093), - [anon_sym_orderby] = ACTIONS(4093), - [anon_sym_ascending] = ACTIONS(4093), - [anon_sym_descending] = ACTIONS(4093), - [anon_sym_group] = ACTIONS(4093), - [anon_sym_by] = ACTIONS(4093), - [anon_sym_select] = ACTIONS(4093), - [anon_sym_as] = ACTIONS(4093), - [anon_sym_is] = ACTIONS(4093), - [anon_sym_DASH_GT] = ACTIONS(4095), - [anon_sym_with] = ACTIONS(4093), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4095), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4061), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4066), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4066), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2898)] = { [sym_preproc_region] = STATE(2898), @@ -466220,69 +470570,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2898), [sym_preproc_define] = STATE(2898), [sym_preproc_undef] = STATE(2898), - [sym__identifier_token] = ACTIONS(4667), - [anon_sym_extern] = ACTIONS(4667), - [anon_sym_alias] = ACTIONS(4667), - [anon_sym_global] = ACTIONS(4667), - [anon_sym_using] = ACTIONS(4667), - [anon_sym_unsafe] = ACTIONS(4667), - [anon_sym_static] = ACTIONS(4667), - [anon_sym_LBRACK] = ACTIONS(4669), - [anon_sym_LPAREN] = ACTIONS(4669), - [anon_sym_event] = ACTIONS(4667), - [anon_sym_namespace] = ACTIONS(4667), - [anon_sym_class] = ACTIONS(4667), - [anon_sym_ref] = ACTIONS(4667), - [anon_sym_struct] = ACTIONS(4667), - [anon_sym_enum] = ACTIONS(4667), - [anon_sym_RBRACE] = ACTIONS(4669), - [anon_sym_interface] = ACTIONS(4667), - [anon_sym_delegate] = ACTIONS(4667), - [anon_sym_record] = ACTIONS(4667), - [anon_sym_abstract] = ACTIONS(4667), - [anon_sym_async] = ACTIONS(4667), - [anon_sym_const] = ACTIONS(4667), - [anon_sym_file] = ACTIONS(4667), - [anon_sym_fixed] = ACTIONS(4667), - [anon_sym_internal] = ACTIONS(4667), - [anon_sym_new] = ACTIONS(4667), - [anon_sym_override] = ACTIONS(4667), - [anon_sym_partial] = ACTIONS(4667), - [anon_sym_private] = ACTIONS(4667), - [anon_sym_protected] = ACTIONS(4667), - [anon_sym_public] = ACTIONS(4667), - [anon_sym_readonly] = ACTIONS(4667), - [anon_sym_required] = ACTIONS(4667), - [anon_sym_sealed] = ACTIONS(4667), - [anon_sym_virtual] = ACTIONS(4667), - [anon_sym_volatile] = ACTIONS(4667), - [anon_sym_where] = ACTIONS(4667), - [anon_sym_notnull] = ACTIONS(4667), - [anon_sym_unmanaged] = ACTIONS(4667), - [anon_sym_TILDE] = ACTIONS(4669), - [anon_sym_implicit] = ACTIONS(4667), - [anon_sym_explicit] = ACTIONS(4667), - [anon_sym_scoped] = ACTIONS(4667), - [anon_sym_var] = ACTIONS(4667), - [sym_predefined_type] = ACTIONS(4667), - [anon_sym_yield] = ACTIONS(4667), - [anon_sym_when] = ACTIONS(4667), - [anon_sym_from] = ACTIONS(4667), - [anon_sym_into] = ACTIONS(4667), - [anon_sym_join] = ACTIONS(4667), - [anon_sym_on] = ACTIONS(4667), - [anon_sym_equals] = ACTIONS(4667), - [anon_sym_let] = ACTIONS(4667), - [anon_sym_orderby] = ACTIONS(4667), - [anon_sym_ascending] = ACTIONS(4667), - [anon_sym_descending] = ACTIONS(4667), - [anon_sym_group] = ACTIONS(4667), - [anon_sym_by] = ACTIONS(4667), - [anon_sym_select] = ACTIONS(4667), - [aux_sym_preproc_if_token1] = ACTIONS(4669), - [aux_sym_preproc_if_token3] = ACTIONS(4669), - [aux_sym_preproc_else_token1] = ACTIONS(4669), - [aux_sym_preproc_elif_token1] = ACTIONS(4669), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_extern] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_using] = ACTIONS(4713), + [anon_sym_unsafe] = ACTIONS(4713), + [anon_sym_static] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_event] = ACTIONS(4713), + [anon_sym_namespace] = ACTIONS(4713), + [anon_sym_class] = ACTIONS(4713), + [anon_sym_ref] = ACTIONS(4713), + [anon_sym_struct] = ACTIONS(4713), + [anon_sym_enum] = ACTIONS(4713), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_interface] = ACTIONS(4713), + [anon_sym_delegate] = ACTIONS(4713), + [anon_sym_record] = ACTIONS(4713), + [anon_sym_abstract] = ACTIONS(4713), + [anon_sym_async] = ACTIONS(4713), + [anon_sym_const] = ACTIONS(4713), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_fixed] = ACTIONS(4713), + [anon_sym_internal] = ACTIONS(4713), + [anon_sym_new] = ACTIONS(4713), + [anon_sym_override] = ACTIONS(4713), + [anon_sym_partial] = ACTIONS(4713), + [anon_sym_private] = ACTIONS(4713), + [anon_sym_protected] = ACTIONS(4713), + [anon_sym_public] = ACTIONS(4713), + [anon_sym_readonly] = ACTIONS(4713), + [anon_sym_required] = ACTIONS(4713), + [anon_sym_sealed] = ACTIONS(4713), + [anon_sym_virtual] = ACTIONS(4713), + [anon_sym_volatile] = ACTIONS(4713), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_TILDE] = ACTIONS(4715), + [anon_sym_implicit] = ACTIONS(4713), + [anon_sym_explicit] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_var] = ACTIONS(4713), + [sym_predefined_type] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [aux_sym_preproc_if_token1] = ACTIONS(4715), + [aux_sym_preproc_if_token3] = ACTIONS(4715), + [aux_sym_preproc_else_token1] = ACTIONS(4715), + [aux_sym_preproc_elif_token1] = ACTIONS(4715), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -466304,69 +470654,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2899), [sym_preproc_define] = STATE(2899), [sym_preproc_undef] = STATE(2899), - [sym__identifier_token] = ACTIONS(4671), - [anon_sym_extern] = ACTIONS(4671), - [anon_sym_alias] = ACTIONS(4671), - [anon_sym_global] = ACTIONS(4671), - [anon_sym_using] = ACTIONS(4671), - [anon_sym_unsafe] = ACTIONS(4671), - [anon_sym_static] = ACTIONS(4671), - [anon_sym_LBRACK] = ACTIONS(4673), - [anon_sym_LPAREN] = ACTIONS(4673), - [anon_sym_event] = ACTIONS(4671), - [anon_sym_namespace] = ACTIONS(4671), - [anon_sym_class] = ACTIONS(4671), - [anon_sym_ref] = ACTIONS(4671), - [anon_sym_struct] = ACTIONS(4671), - [anon_sym_enum] = ACTIONS(4671), - [anon_sym_RBRACE] = ACTIONS(4673), - [anon_sym_interface] = ACTIONS(4671), - [anon_sym_delegate] = ACTIONS(4671), - [anon_sym_record] = ACTIONS(4671), - [anon_sym_abstract] = ACTIONS(4671), - [anon_sym_async] = ACTIONS(4671), - [anon_sym_const] = ACTIONS(4671), - [anon_sym_file] = ACTIONS(4671), - [anon_sym_fixed] = ACTIONS(4671), - [anon_sym_internal] = ACTIONS(4671), - [anon_sym_new] = ACTIONS(4671), - [anon_sym_override] = ACTIONS(4671), - [anon_sym_partial] = ACTIONS(4671), - [anon_sym_private] = ACTIONS(4671), - [anon_sym_protected] = ACTIONS(4671), - [anon_sym_public] = ACTIONS(4671), - [anon_sym_readonly] = ACTIONS(4671), - [anon_sym_required] = ACTIONS(4671), - [anon_sym_sealed] = ACTIONS(4671), - [anon_sym_virtual] = ACTIONS(4671), - [anon_sym_volatile] = ACTIONS(4671), - [anon_sym_where] = ACTIONS(4671), - [anon_sym_notnull] = ACTIONS(4671), - [anon_sym_unmanaged] = ACTIONS(4671), - [anon_sym_TILDE] = ACTIONS(4673), - [anon_sym_implicit] = ACTIONS(4671), - [anon_sym_explicit] = ACTIONS(4671), - [anon_sym_scoped] = ACTIONS(4671), - [anon_sym_var] = ACTIONS(4671), - [sym_predefined_type] = ACTIONS(4671), - [anon_sym_yield] = ACTIONS(4671), - [anon_sym_when] = ACTIONS(4671), - [anon_sym_from] = ACTIONS(4671), - [anon_sym_into] = ACTIONS(4671), - [anon_sym_join] = ACTIONS(4671), - [anon_sym_on] = ACTIONS(4671), - [anon_sym_equals] = ACTIONS(4671), - [anon_sym_let] = ACTIONS(4671), - [anon_sym_orderby] = ACTIONS(4671), - [anon_sym_ascending] = ACTIONS(4671), - [anon_sym_descending] = ACTIONS(4671), - [anon_sym_group] = ACTIONS(4671), - [anon_sym_by] = ACTIONS(4671), - [anon_sym_select] = ACTIONS(4671), - [aux_sym_preproc_if_token1] = ACTIONS(4673), - [aux_sym_preproc_if_token3] = ACTIONS(4673), - [aux_sym_preproc_else_token1] = ACTIONS(4673), - [aux_sym_preproc_elif_token1] = ACTIONS(4673), + [sym__identifier_token] = ACTIONS(4717), + [anon_sym_extern] = ACTIONS(4717), + [anon_sym_alias] = ACTIONS(4717), + [anon_sym_global] = ACTIONS(4717), + [anon_sym_using] = ACTIONS(4717), + [anon_sym_unsafe] = ACTIONS(4717), + [anon_sym_static] = ACTIONS(4717), + [anon_sym_LBRACK] = ACTIONS(4719), + [anon_sym_LPAREN] = ACTIONS(4719), + [anon_sym_event] = ACTIONS(4717), + [anon_sym_namespace] = ACTIONS(4717), + [anon_sym_class] = ACTIONS(4717), + [anon_sym_ref] = ACTIONS(4717), + [anon_sym_struct] = ACTIONS(4717), + [anon_sym_enum] = ACTIONS(4717), + [anon_sym_RBRACE] = ACTIONS(4719), + [anon_sym_interface] = ACTIONS(4717), + [anon_sym_delegate] = ACTIONS(4717), + [anon_sym_record] = ACTIONS(4717), + [anon_sym_abstract] = ACTIONS(4717), + [anon_sym_async] = ACTIONS(4717), + [anon_sym_const] = ACTIONS(4717), + [anon_sym_file] = ACTIONS(4717), + [anon_sym_fixed] = ACTIONS(4717), + [anon_sym_internal] = ACTIONS(4717), + [anon_sym_new] = ACTIONS(4717), + [anon_sym_override] = ACTIONS(4717), + [anon_sym_partial] = ACTIONS(4717), + [anon_sym_private] = ACTIONS(4717), + [anon_sym_protected] = ACTIONS(4717), + [anon_sym_public] = ACTIONS(4717), + [anon_sym_readonly] = ACTIONS(4717), + [anon_sym_required] = ACTIONS(4717), + [anon_sym_sealed] = ACTIONS(4717), + [anon_sym_virtual] = ACTIONS(4717), + [anon_sym_volatile] = ACTIONS(4717), + [anon_sym_where] = ACTIONS(4717), + [anon_sym_notnull] = ACTIONS(4717), + [anon_sym_unmanaged] = ACTIONS(4717), + [anon_sym_TILDE] = ACTIONS(4719), + [anon_sym_implicit] = ACTIONS(4717), + [anon_sym_explicit] = ACTIONS(4717), + [anon_sym_scoped] = ACTIONS(4717), + [anon_sym_var] = ACTIONS(4717), + [sym_predefined_type] = ACTIONS(4717), + [anon_sym_yield] = ACTIONS(4717), + [anon_sym_when] = ACTIONS(4717), + [anon_sym_from] = ACTIONS(4717), + [anon_sym_into] = ACTIONS(4717), + [anon_sym_join] = ACTIONS(4717), + [anon_sym_on] = ACTIONS(4717), + [anon_sym_equals] = ACTIONS(4717), + [anon_sym_let] = ACTIONS(4717), + [anon_sym_orderby] = ACTIONS(4717), + [anon_sym_ascending] = ACTIONS(4717), + [anon_sym_descending] = ACTIONS(4717), + [anon_sym_group] = ACTIONS(4717), + [anon_sym_by] = ACTIONS(4717), + [anon_sym_select] = ACTIONS(4717), + [aux_sym_preproc_if_token1] = ACTIONS(4719), + [aux_sym_preproc_if_token3] = ACTIONS(4719), + [aux_sym_preproc_else_token1] = ACTIONS(4719), + [aux_sym_preproc_elif_token1] = ACTIONS(4719), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -466388,69 +470738,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2900), [sym_preproc_define] = STATE(2900), [sym_preproc_undef] = STATE(2900), - [sym__identifier_token] = ACTIONS(4675), - [anon_sym_extern] = ACTIONS(4675), - [anon_sym_alias] = ACTIONS(4675), - [anon_sym_global] = ACTIONS(4675), - [anon_sym_using] = ACTIONS(4675), - [anon_sym_unsafe] = ACTIONS(4675), - [anon_sym_static] = ACTIONS(4675), - [anon_sym_LBRACK] = ACTIONS(4677), - [anon_sym_LPAREN] = ACTIONS(4677), - [anon_sym_event] = ACTIONS(4675), - [anon_sym_namespace] = ACTIONS(4675), - [anon_sym_class] = ACTIONS(4675), - [anon_sym_ref] = ACTIONS(4675), - [anon_sym_struct] = ACTIONS(4675), - [anon_sym_enum] = ACTIONS(4675), - [anon_sym_RBRACE] = ACTIONS(4677), - [anon_sym_interface] = ACTIONS(4675), - [anon_sym_delegate] = ACTIONS(4675), - [anon_sym_record] = ACTIONS(4675), - [anon_sym_abstract] = ACTIONS(4675), - [anon_sym_async] = ACTIONS(4675), - [anon_sym_const] = ACTIONS(4675), - [anon_sym_file] = ACTIONS(4675), - [anon_sym_fixed] = ACTIONS(4675), - [anon_sym_internal] = ACTIONS(4675), - [anon_sym_new] = ACTIONS(4675), - [anon_sym_override] = ACTIONS(4675), - [anon_sym_partial] = ACTIONS(4675), - [anon_sym_private] = ACTIONS(4675), - [anon_sym_protected] = ACTIONS(4675), - [anon_sym_public] = ACTIONS(4675), - [anon_sym_readonly] = ACTIONS(4675), - [anon_sym_required] = ACTIONS(4675), - [anon_sym_sealed] = ACTIONS(4675), - [anon_sym_virtual] = ACTIONS(4675), - [anon_sym_volatile] = ACTIONS(4675), - [anon_sym_where] = ACTIONS(4675), - [anon_sym_notnull] = ACTIONS(4675), - [anon_sym_unmanaged] = ACTIONS(4675), - [anon_sym_TILDE] = ACTIONS(4677), - [anon_sym_implicit] = ACTIONS(4675), - [anon_sym_explicit] = ACTIONS(4675), - [anon_sym_scoped] = ACTIONS(4675), - [anon_sym_var] = ACTIONS(4675), - [sym_predefined_type] = ACTIONS(4675), - [anon_sym_yield] = ACTIONS(4675), - [anon_sym_when] = ACTIONS(4675), - [anon_sym_from] = ACTIONS(4675), - [anon_sym_into] = ACTIONS(4675), - [anon_sym_join] = ACTIONS(4675), - [anon_sym_on] = ACTIONS(4675), - [anon_sym_equals] = ACTIONS(4675), - [anon_sym_let] = ACTIONS(4675), - [anon_sym_orderby] = ACTIONS(4675), - [anon_sym_ascending] = ACTIONS(4675), - [anon_sym_descending] = ACTIONS(4675), - [anon_sym_group] = ACTIONS(4675), - [anon_sym_by] = ACTIONS(4675), - [anon_sym_select] = ACTIONS(4675), - [aux_sym_preproc_if_token1] = ACTIONS(4677), - [aux_sym_preproc_if_token3] = ACTIONS(4677), - [aux_sym_preproc_else_token1] = ACTIONS(4677), - [aux_sym_preproc_elif_token1] = ACTIONS(4677), + [sym__identifier_token] = ACTIONS(4721), + [anon_sym_extern] = ACTIONS(4721), + [anon_sym_alias] = ACTIONS(4721), + [anon_sym_global] = ACTIONS(4721), + [anon_sym_using] = ACTIONS(4721), + [anon_sym_unsafe] = ACTIONS(4721), + [anon_sym_static] = ACTIONS(4721), + [anon_sym_LBRACK] = ACTIONS(4723), + [anon_sym_LPAREN] = ACTIONS(4723), + [anon_sym_event] = ACTIONS(4721), + [anon_sym_namespace] = ACTIONS(4721), + [anon_sym_class] = ACTIONS(4721), + [anon_sym_ref] = ACTIONS(4721), + [anon_sym_struct] = ACTIONS(4721), + [anon_sym_enum] = ACTIONS(4721), + [anon_sym_RBRACE] = ACTIONS(4723), + [anon_sym_interface] = ACTIONS(4721), + [anon_sym_delegate] = ACTIONS(4721), + [anon_sym_record] = ACTIONS(4721), + [anon_sym_abstract] = ACTIONS(4721), + [anon_sym_async] = ACTIONS(4721), + [anon_sym_const] = ACTIONS(4721), + [anon_sym_file] = ACTIONS(4721), + [anon_sym_fixed] = ACTIONS(4721), + [anon_sym_internal] = ACTIONS(4721), + [anon_sym_new] = ACTIONS(4721), + [anon_sym_override] = ACTIONS(4721), + [anon_sym_partial] = ACTIONS(4721), + [anon_sym_private] = ACTIONS(4721), + [anon_sym_protected] = ACTIONS(4721), + [anon_sym_public] = ACTIONS(4721), + [anon_sym_readonly] = ACTIONS(4721), + [anon_sym_required] = ACTIONS(4721), + [anon_sym_sealed] = ACTIONS(4721), + [anon_sym_virtual] = ACTIONS(4721), + [anon_sym_volatile] = ACTIONS(4721), + [anon_sym_where] = ACTIONS(4721), + [anon_sym_notnull] = ACTIONS(4721), + [anon_sym_unmanaged] = ACTIONS(4721), + [anon_sym_TILDE] = ACTIONS(4723), + [anon_sym_implicit] = ACTIONS(4721), + [anon_sym_explicit] = ACTIONS(4721), + [anon_sym_scoped] = ACTIONS(4721), + [anon_sym_var] = ACTIONS(4721), + [sym_predefined_type] = ACTIONS(4721), + [anon_sym_yield] = ACTIONS(4721), + [anon_sym_when] = ACTIONS(4721), + [anon_sym_from] = ACTIONS(4721), + [anon_sym_into] = ACTIONS(4721), + [anon_sym_join] = ACTIONS(4721), + [anon_sym_on] = ACTIONS(4721), + [anon_sym_equals] = ACTIONS(4721), + [anon_sym_let] = ACTIONS(4721), + [anon_sym_orderby] = ACTIONS(4721), + [anon_sym_ascending] = ACTIONS(4721), + [anon_sym_descending] = ACTIONS(4721), + [anon_sym_group] = ACTIONS(4721), + [anon_sym_by] = ACTIONS(4721), + [anon_sym_select] = ACTIONS(4721), + [aux_sym_preproc_if_token1] = ACTIONS(4723), + [aux_sym_preproc_if_token3] = ACTIONS(4723), + [aux_sym_preproc_else_token1] = ACTIONS(4723), + [aux_sym_preproc_elif_token1] = ACTIONS(4723), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -466472,79 +470822,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2901), [sym_preproc_define] = STATE(2901), [sym_preproc_undef] = STATE(2901), - [sym__identifier_token] = ACTIONS(4187), - [anon_sym_alias] = ACTIONS(4187), - [anon_sym_global] = ACTIONS(4187), - [anon_sym_LBRACK] = ACTIONS(4189), - [anon_sym_COLON] = ACTIONS(4189), - [anon_sym_COMMA] = ACTIONS(4189), - [anon_sym_LPAREN] = ACTIONS(4189), - [anon_sym_LBRACE] = ACTIONS(4189), - [anon_sym_file] = ACTIONS(4187), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_where] = ACTIONS(4187), - [anon_sym_QMARK] = ACTIONS(4187), - [anon_sym_notnull] = ACTIONS(4187), - [anon_sym_unmanaged] = ACTIONS(4187), - [anon_sym_BANG] = ACTIONS(4187), - [anon_sym_PLUS_PLUS] = ACTIONS(4189), - [anon_sym_DASH_DASH] = ACTIONS(4189), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4189), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4189), - [anon_sym_CARET] = ACTIONS(4189), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4189), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_GT_GT_GT] = ACTIONS(4189), - [anon_sym_EQ_EQ] = ACTIONS(4189), - [anon_sym_BANG_EQ] = ACTIONS(4189), - [anon_sym_GT_EQ] = ACTIONS(4189), - [anon_sym_LT_EQ] = ACTIONS(4189), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_scoped] = ACTIONS(4187), - [anon_sym_var] = ACTIONS(4187), - [anon_sym_yield] = ACTIONS(4187), - [anon_sym_switch] = ACTIONS(4187), - [anon_sym_when] = ACTIONS(4187), - [sym_discard] = ACTIONS(4187), - [anon_sym_DOT_DOT] = ACTIONS(4189), - [anon_sym_and] = ACTIONS(4187), - [anon_sym_or] = ACTIONS(4187), - [anon_sym_AMP_AMP] = ACTIONS(4189), - [anon_sym_PIPE_PIPE] = ACTIONS(4189), - [anon_sym_QMARK_QMARK] = ACTIONS(4189), - [anon_sym_from] = ACTIONS(4187), - [anon_sym_into] = ACTIONS(4187), - [anon_sym_join] = ACTIONS(4187), - [anon_sym_on] = ACTIONS(4187), - [anon_sym_equals] = ACTIONS(4187), - [anon_sym_let] = ACTIONS(4187), - [anon_sym_orderby] = ACTIONS(4187), - [anon_sym_ascending] = ACTIONS(4187), - [anon_sym_descending] = ACTIONS(4187), - [anon_sym_group] = ACTIONS(4187), - [anon_sym_by] = ACTIONS(4187), - [anon_sym_select] = ACTIONS(4187), - [anon_sym_as] = ACTIONS(4187), - [anon_sym_is] = ACTIONS(4187), - [anon_sym_DASH_GT] = ACTIONS(4189), - [anon_sym_with] = ACTIONS(4187), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4189), + [sym__identifier_token] = ACTIONS(4725), + [anon_sym_extern] = ACTIONS(4725), + [anon_sym_alias] = ACTIONS(4725), + [anon_sym_global] = ACTIONS(4725), + [anon_sym_using] = ACTIONS(4725), + [anon_sym_unsafe] = ACTIONS(4725), + [anon_sym_static] = ACTIONS(4725), + [anon_sym_LBRACK] = ACTIONS(4727), + [anon_sym_LPAREN] = ACTIONS(4727), + [anon_sym_event] = ACTIONS(4725), + [anon_sym_namespace] = ACTIONS(4725), + [anon_sym_class] = ACTIONS(4725), + [anon_sym_ref] = ACTIONS(4725), + [anon_sym_struct] = ACTIONS(4725), + [anon_sym_enum] = ACTIONS(4725), + [anon_sym_RBRACE] = ACTIONS(4727), + [anon_sym_interface] = ACTIONS(4725), + [anon_sym_delegate] = ACTIONS(4725), + [anon_sym_record] = ACTIONS(4725), + [anon_sym_abstract] = ACTIONS(4725), + [anon_sym_async] = ACTIONS(4725), + [anon_sym_const] = ACTIONS(4725), + [anon_sym_file] = ACTIONS(4725), + [anon_sym_fixed] = ACTIONS(4725), + [anon_sym_internal] = ACTIONS(4725), + [anon_sym_new] = ACTIONS(4725), + [anon_sym_override] = ACTIONS(4725), + [anon_sym_partial] = ACTIONS(4725), + [anon_sym_private] = ACTIONS(4725), + [anon_sym_protected] = ACTIONS(4725), + [anon_sym_public] = ACTIONS(4725), + [anon_sym_readonly] = ACTIONS(4725), + [anon_sym_required] = ACTIONS(4725), + [anon_sym_sealed] = ACTIONS(4725), + [anon_sym_virtual] = ACTIONS(4725), + [anon_sym_volatile] = ACTIONS(4725), + [anon_sym_where] = ACTIONS(4725), + [anon_sym_notnull] = ACTIONS(4725), + [anon_sym_unmanaged] = ACTIONS(4725), + [anon_sym_TILDE] = ACTIONS(4727), + [anon_sym_implicit] = ACTIONS(4725), + [anon_sym_explicit] = ACTIONS(4725), + [anon_sym_scoped] = ACTIONS(4725), + [anon_sym_var] = ACTIONS(4725), + [sym_predefined_type] = ACTIONS(4725), + [anon_sym_yield] = ACTIONS(4725), + [anon_sym_when] = ACTIONS(4725), + [anon_sym_from] = ACTIONS(4725), + [anon_sym_into] = ACTIONS(4725), + [anon_sym_join] = ACTIONS(4725), + [anon_sym_on] = ACTIONS(4725), + [anon_sym_equals] = ACTIONS(4725), + [anon_sym_let] = ACTIONS(4725), + [anon_sym_orderby] = ACTIONS(4725), + [anon_sym_ascending] = ACTIONS(4725), + [anon_sym_descending] = ACTIONS(4725), + [anon_sym_group] = ACTIONS(4725), + [anon_sym_by] = ACTIONS(4725), + [anon_sym_select] = ACTIONS(4725), + [aux_sym_preproc_if_token1] = ACTIONS(4727), + [aux_sym_preproc_if_token3] = ACTIONS(4727), + [aux_sym_preproc_else_token1] = ACTIONS(4727), + [aux_sym_preproc_elif_token1] = ACTIONS(4727), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2902)] = { [sym_preproc_region] = STATE(2902), @@ -466556,69 +470906,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2902), [sym_preproc_define] = STATE(2902), [sym_preproc_undef] = STATE(2902), - [sym__identifier_token] = ACTIONS(4679), - [anon_sym_extern] = ACTIONS(4679), - [anon_sym_alias] = ACTIONS(4679), - [anon_sym_global] = ACTIONS(4679), - [anon_sym_using] = ACTIONS(4679), - [anon_sym_unsafe] = ACTIONS(4679), - [anon_sym_static] = ACTIONS(4679), - [anon_sym_LBRACK] = ACTIONS(4681), - [anon_sym_LPAREN] = ACTIONS(4681), - [anon_sym_event] = ACTIONS(4679), - [anon_sym_namespace] = ACTIONS(4679), - [anon_sym_class] = ACTIONS(4679), - [anon_sym_ref] = ACTIONS(4679), - [anon_sym_struct] = ACTIONS(4679), - [anon_sym_enum] = ACTIONS(4679), - [anon_sym_RBRACE] = ACTIONS(4681), - [anon_sym_interface] = ACTIONS(4679), - [anon_sym_delegate] = ACTIONS(4679), - [anon_sym_record] = ACTIONS(4679), - [anon_sym_abstract] = ACTIONS(4679), - [anon_sym_async] = ACTIONS(4679), - [anon_sym_const] = ACTIONS(4679), - [anon_sym_file] = ACTIONS(4679), - [anon_sym_fixed] = ACTIONS(4679), - [anon_sym_internal] = ACTIONS(4679), - [anon_sym_new] = ACTIONS(4679), - [anon_sym_override] = ACTIONS(4679), - [anon_sym_partial] = ACTIONS(4679), - [anon_sym_private] = ACTIONS(4679), - [anon_sym_protected] = ACTIONS(4679), - [anon_sym_public] = ACTIONS(4679), - [anon_sym_readonly] = ACTIONS(4679), - [anon_sym_required] = ACTIONS(4679), - [anon_sym_sealed] = ACTIONS(4679), - [anon_sym_virtual] = ACTIONS(4679), - [anon_sym_volatile] = ACTIONS(4679), - [anon_sym_where] = ACTIONS(4679), - [anon_sym_notnull] = ACTIONS(4679), - [anon_sym_unmanaged] = ACTIONS(4679), - [anon_sym_TILDE] = ACTIONS(4681), - [anon_sym_implicit] = ACTIONS(4679), - [anon_sym_explicit] = ACTIONS(4679), - [anon_sym_scoped] = ACTIONS(4679), - [anon_sym_var] = ACTIONS(4679), - [sym_predefined_type] = ACTIONS(4679), - [anon_sym_yield] = ACTIONS(4679), - [anon_sym_when] = ACTIONS(4679), - [anon_sym_from] = ACTIONS(4679), - [anon_sym_into] = ACTIONS(4679), - [anon_sym_join] = ACTIONS(4679), - [anon_sym_on] = ACTIONS(4679), - [anon_sym_equals] = ACTIONS(4679), - [anon_sym_let] = ACTIONS(4679), - [anon_sym_orderby] = ACTIONS(4679), - [anon_sym_ascending] = ACTIONS(4679), - [anon_sym_descending] = ACTIONS(4679), - [anon_sym_group] = ACTIONS(4679), - [anon_sym_by] = ACTIONS(4679), - [anon_sym_select] = ACTIONS(4679), - [aux_sym_preproc_if_token1] = ACTIONS(4681), - [aux_sym_preproc_if_token3] = ACTIONS(4681), - [aux_sym_preproc_else_token1] = ACTIONS(4681), - [aux_sym_preproc_elif_token1] = ACTIONS(4681), + [sym__identifier_token] = ACTIONS(4729), + [anon_sym_extern] = ACTIONS(4729), + [anon_sym_alias] = ACTIONS(4729), + [anon_sym_global] = ACTIONS(4729), + [anon_sym_using] = ACTIONS(4729), + [anon_sym_unsafe] = ACTIONS(4729), + [anon_sym_static] = ACTIONS(4729), + [anon_sym_LBRACK] = ACTIONS(4731), + [anon_sym_LPAREN] = ACTIONS(4731), + [anon_sym_event] = ACTIONS(4729), + [anon_sym_namespace] = ACTIONS(4729), + [anon_sym_class] = ACTIONS(4729), + [anon_sym_ref] = ACTIONS(4729), + [anon_sym_struct] = ACTIONS(4729), + [anon_sym_enum] = ACTIONS(4729), + [anon_sym_RBRACE] = ACTIONS(4731), + [anon_sym_interface] = ACTIONS(4729), + [anon_sym_delegate] = ACTIONS(4729), + [anon_sym_record] = ACTIONS(4729), + [anon_sym_abstract] = ACTIONS(4729), + [anon_sym_async] = ACTIONS(4729), + [anon_sym_const] = ACTIONS(4729), + [anon_sym_file] = ACTIONS(4729), + [anon_sym_fixed] = ACTIONS(4729), + [anon_sym_internal] = ACTIONS(4729), + [anon_sym_new] = ACTIONS(4729), + [anon_sym_override] = ACTIONS(4729), + [anon_sym_partial] = ACTIONS(4729), + [anon_sym_private] = ACTIONS(4729), + [anon_sym_protected] = ACTIONS(4729), + [anon_sym_public] = ACTIONS(4729), + [anon_sym_readonly] = ACTIONS(4729), + [anon_sym_required] = ACTIONS(4729), + [anon_sym_sealed] = ACTIONS(4729), + [anon_sym_virtual] = ACTIONS(4729), + [anon_sym_volatile] = ACTIONS(4729), + [anon_sym_where] = ACTIONS(4729), + [anon_sym_notnull] = ACTIONS(4729), + [anon_sym_unmanaged] = ACTIONS(4729), + [anon_sym_TILDE] = ACTIONS(4731), + [anon_sym_implicit] = ACTIONS(4729), + [anon_sym_explicit] = ACTIONS(4729), + [anon_sym_scoped] = ACTIONS(4729), + [anon_sym_var] = ACTIONS(4729), + [sym_predefined_type] = ACTIONS(4729), + [anon_sym_yield] = ACTIONS(4729), + [anon_sym_when] = ACTIONS(4729), + [anon_sym_from] = ACTIONS(4729), + [anon_sym_into] = ACTIONS(4729), + [anon_sym_join] = ACTIONS(4729), + [anon_sym_on] = ACTIONS(4729), + [anon_sym_equals] = ACTIONS(4729), + [anon_sym_let] = ACTIONS(4729), + [anon_sym_orderby] = ACTIONS(4729), + [anon_sym_ascending] = ACTIONS(4729), + [anon_sym_descending] = ACTIONS(4729), + [anon_sym_group] = ACTIONS(4729), + [anon_sym_by] = ACTIONS(4729), + [anon_sym_select] = ACTIONS(4729), + [aux_sym_preproc_if_token1] = ACTIONS(4731), + [aux_sym_preproc_if_token3] = ACTIONS(4731), + [aux_sym_preproc_else_token1] = ACTIONS(4731), + [aux_sym_preproc_elif_token1] = ACTIONS(4731), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -466640,69 +470990,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2903), [sym_preproc_define] = STATE(2903), [sym_preproc_undef] = STATE(2903), - [sym__identifier_token] = ACTIONS(4683), - [anon_sym_extern] = ACTIONS(4683), - [anon_sym_alias] = ACTIONS(4683), - [anon_sym_global] = ACTIONS(4683), - [anon_sym_using] = ACTIONS(4683), - [anon_sym_unsafe] = ACTIONS(4683), - [anon_sym_static] = ACTIONS(4683), - [anon_sym_LBRACK] = ACTIONS(4685), - [anon_sym_LPAREN] = ACTIONS(4685), - [anon_sym_event] = ACTIONS(4683), - [anon_sym_namespace] = ACTIONS(4683), - [anon_sym_class] = ACTIONS(4683), - [anon_sym_ref] = ACTIONS(4683), - [anon_sym_struct] = ACTIONS(4683), - [anon_sym_enum] = ACTIONS(4683), - [anon_sym_RBRACE] = ACTIONS(4685), - [anon_sym_interface] = ACTIONS(4683), - [anon_sym_delegate] = ACTIONS(4683), - [anon_sym_record] = ACTIONS(4683), - [anon_sym_abstract] = ACTIONS(4683), - [anon_sym_async] = ACTIONS(4683), - [anon_sym_const] = ACTIONS(4683), - [anon_sym_file] = ACTIONS(4683), - [anon_sym_fixed] = ACTIONS(4683), - [anon_sym_internal] = ACTIONS(4683), - [anon_sym_new] = ACTIONS(4683), - [anon_sym_override] = ACTIONS(4683), - [anon_sym_partial] = ACTIONS(4683), - [anon_sym_private] = ACTIONS(4683), - [anon_sym_protected] = ACTIONS(4683), - [anon_sym_public] = ACTIONS(4683), - [anon_sym_readonly] = ACTIONS(4683), - [anon_sym_required] = ACTIONS(4683), - [anon_sym_sealed] = ACTIONS(4683), - [anon_sym_virtual] = ACTIONS(4683), - [anon_sym_volatile] = ACTIONS(4683), - [anon_sym_where] = ACTIONS(4683), - [anon_sym_notnull] = ACTIONS(4683), - [anon_sym_unmanaged] = ACTIONS(4683), - [anon_sym_TILDE] = ACTIONS(4685), - [anon_sym_implicit] = ACTIONS(4683), - [anon_sym_explicit] = ACTIONS(4683), - [anon_sym_scoped] = ACTIONS(4683), - [anon_sym_var] = ACTIONS(4683), - [sym_predefined_type] = ACTIONS(4683), - [anon_sym_yield] = ACTIONS(4683), - [anon_sym_when] = ACTIONS(4683), - [anon_sym_from] = ACTIONS(4683), - [anon_sym_into] = ACTIONS(4683), - [anon_sym_join] = ACTIONS(4683), - [anon_sym_on] = ACTIONS(4683), - [anon_sym_equals] = ACTIONS(4683), - [anon_sym_let] = ACTIONS(4683), - [anon_sym_orderby] = ACTIONS(4683), - [anon_sym_ascending] = ACTIONS(4683), - [anon_sym_descending] = ACTIONS(4683), - [anon_sym_group] = ACTIONS(4683), - [anon_sym_by] = ACTIONS(4683), - [anon_sym_select] = ACTIONS(4683), - [aux_sym_preproc_if_token1] = ACTIONS(4685), - [aux_sym_preproc_if_token3] = ACTIONS(4685), - [aux_sym_preproc_else_token1] = ACTIONS(4685), - [aux_sym_preproc_elif_token1] = ACTIONS(4685), + [sym__identifier_token] = ACTIONS(4733), + [anon_sym_extern] = ACTIONS(4733), + [anon_sym_alias] = ACTIONS(4733), + [anon_sym_global] = ACTIONS(4733), + [anon_sym_using] = ACTIONS(4733), + [anon_sym_unsafe] = ACTIONS(4733), + [anon_sym_static] = ACTIONS(4733), + [anon_sym_LBRACK] = ACTIONS(4735), + [anon_sym_LPAREN] = ACTIONS(4735), + [anon_sym_event] = ACTIONS(4733), + [anon_sym_namespace] = ACTIONS(4733), + [anon_sym_class] = ACTIONS(4733), + [anon_sym_ref] = ACTIONS(4733), + [anon_sym_struct] = ACTIONS(4733), + [anon_sym_enum] = ACTIONS(4733), + [anon_sym_RBRACE] = ACTIONS(4735), + [anon_sym_interface] = ACTIONS(4733), + [anon_sym_delegate] = ACTIONS(4733), + [anon_sym_record] = ACTIONS(4733), + [anon_sym_abstract] = ACTIONS(4733), + [anon_sym_async] = ACTIONS(4733), + [anon_sym_const] = ACTIONS(4733), + [anon_sym_file] = ACTIONS(4733), + [anon_sym_fixed] = ACTIONS(4733), + [anon_sym_internal] = ACTIONS(4733), + [anon_sym_new] = ACTIONS(4733), + [anon_sym_override] = ACTIONS(4733), + [anon_sym_partial] = ACTIONS(4733), + [anon_sym_private] = ACTIONS(4733), + [anon_sym_protected] = ACTIONS(4733), + [anon_sym_public] = ACTIONS(4733), + [anon_sym_readonly] = ACTIONS(4733), + [anon_sym_required] = ACTIONS(4733), + [anon_sym_sealed] = ACTIONS(4733), + [anon_sym_virtual] = ACTIONS(4733), + [anon_sym_volatile] = ACTIONS(4733), + [anon_sym_where] = ACTIONS(4733), + [anon_sym_notnull] = ACTIONS(4733), + [anon_sym_unmanaged] = ACTIONS(4733), + [anon_sym_TILDE] = ACTIONS(4735), + [anon_sym_implicit] = ACTIONS(4733), + [anon_sym_explicit] = ACTIONS(4733), + [anon_sym_scoped] = ACTIONS(4733), + [anon_sym_var] = ACTIONS(4733), + [sym_predefined_type] = ACTIONS(4733), + [anon_sym_yield] = ACTIONS(4733), + [anon_sym_when] = ACTIONS(4733), + [anon_sym_from] = ACTIONS(4733), + [anon_sym_into] = ACTIONS(4733), + [anon_sym_join] = ACTIONS(4733), + [anon_sym_on] = ACTIONS(4733), + [anon_sym_equals] = ACTIONS(4733), + [anon_sym_let] = ACTIONS(4733), + [anon_sym_orderby] = ACTIONS(4733), + [anon_sym_ascending] = ACTIONS(4733), + [anon_sym_descending] = ACTIONS(4733), + [anon_sym_group] = ACTIONS(4733), + [anon_sym_by] = ACTIONS(4733), + [anon_sym_select] = ACTIONS(4733), + [aux_sym_preproc_if_token1] = ACTIONS(4735), + [aux_sym_preproc_if_token3] = ACTIONS(4735), + [aux_sym_preproc_else_token1] = ACTIONS(4735), + [aux_sym_preproc_elif_token1] = ACTIONS(4735), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -466724,68 +471074,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2904), [sym_preproc_define] = STATE(2904), [sym_preproc_undef] = STATE(2904), - [sym__identifier_token] = ACTIONS(4064), - [anon_sym_alias] = ACTIONS(4064), - [anon_sym_global] = ACTIONS(4064), - [anon_sym_LBRACK] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4066), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4066), - [anon_sym_file] = ACTIONS(4064), - [anon_sym_LT] = ACTIONS(4064), - [anon_sym_GT] = ACTIONS(4064), - [anon_sym_where] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_notnull] = ACTIONS(4064), - [anon_sym_unmanaged] = ACTIONS(4064), - [anon_sym_BANG] = ACTIONS(4064), - [anon_sym_PLUS_PLUS] = ACTIONS(4066), - [anon_sym_DASH_DASH] = ACTIONS(4066), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_STAR] = ACTIONS(4066), - [anon_sym_SLASH] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4066), - [anon_sym_CARET] = ACTIONS(4066), - [anon_sym_PIPE] = ACTIONS(4064), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LT_LT] = ACTIONS(4066), - [anon_sym_GT_GT] = ACTIONS(4064), - [anon_sym_GT_GT_GT] = ACTIONS(4066), - [anon_sym_EQ_EQ] = ACTIONS(4066), - [anon_sym_BANG_EQ] = ACTIONS(4066), - [anon_sym_GT_EQ] = ACTIONS(4066), - [anon_sym_LT_EQ] = ACTIONS(4066), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_scoped] = ACTIONS(4064), - [anon_sym_var] = ACTIONS(4064), - [anon_sym_yield] = ACTIONS(4064), - [anon_sym_switch] = ACTIONS(4064), - [anon_sym_when] = ACTIONS(4064), - [sym_discard] = ACTIONS(4064), - [anon_sym_DOT_DOT] = ACTIONS(4066), - [anon_sym_and] = ACTIONS(4064), - [anon_sym_or] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4066), - [anon_sym_PIPE_PIPE] = ACTIONS(4066), - [anon_sym_QMARK_QMARK] = ACTIONS(4066), - [anon_sym_from] = ACTIONS(4064), - [anon_sym_into] = ACTIONS(4064), - [anon_sym_join] = ACTIONS(4064), - [anon_sym_on] = ACTIONS(4064), - [anon_sym_equals] = ACTIONS(4064), - [anon_sym_let] = ACTIONS(4064), - [anon_sym_orderby] = ACTIONS(4064), - [anon_sym_ascending] = ACTIONS(4064), - [anon_sym_descending] = ACTIONS(4064), - [anon_sym_group] = ACTIONS(4064), - [anon_sym_by] = ACTIONS(4064), - [anon_sym_select] = ACTIONS(4064), - [anon_sym_as] = ACTIONS(4064), - [anon_sym_is] = ACTIONS(4064), - [anon_sym_DASH_GT] = ACTIONS(4066), - [anon_sym_with] = ACTIONS(4064), + [sym__identifier_token] = ACTIONS(4737), + [anon_sym_extern] = ACTIONS(4737), + [anon_sym_alias] = ACTIONS(4737), + [anon_sym_global] = ACTIONS(4737), + [anon_sym_using] = ACTIONS(4737), + [anon_sym_unsafe] = ACTIONS(4737), + [anon_sym_static] = ACTIONS(4737), + [anon_sym_LBRACK] = ACTIONS(4739), + [anon_sym_LPAREN] = ACTIONS(4739), + [anon_sym_event] = ACTIONS(4737), + [anon_sym_namespace] = ACTIONS(4737), + [anon_sym_class] = ACTIONS(4737), + [anon_sym_ref] = ACTIONS(4737), + [anon_sym_struct] = ACTIONS(4737), + [anon_sym_enum] = ACTIONS(4737), + [anon_sym_RBRACE] = ACTIONS(4739), + [anon_sym_interface] = ACTIONS(4737), + [anon_sym_delegate] = ACTIONS(4737), + [anon_sym_record] = ACTIONS(4737), + [anon_sym_abstract] = ACTIONS(4737), + [anon_sym_async] = ACTIONS(4737), + [anon_sym_const] = ACTIONS(4737), + [anon_sym_file] = ACTIONS(4737), + [anon_sym_fixed] = ACTIONS(4737), + [anon_sym_internal] = ACTIONS(4737), + [anon_sym_new] = ACTIONS(4737), + [anon_sym_override] = ACTIONS(4737), + [anon_sym_partial] = ACTIONS(4737), + [anon_sym_private] = ACTIONS(4737), + [anon_sym_protected] = ACTIONS(4737), + [anon_sym_public] = ACTIONS(4737), + [anon_sym_readonly] = ACTIONS(4737), + [anon_sym_required] = ACTIONS(4737), + [anon_sym_sealed] = ACTIONS(4737), + [anon_sym_virtual] = ACTIONS(4737), + [anon_sym_volatile] = ACTIONS(4737), + [anon_sym_where] = ACTIONS(4737), + [anon_sym_notnull] = ACTIONS(4737), + [anon_sym_unmanaged] = ACTIONS(4737), + [anon_sym_TILDE] = ACTIONS(4739), + [anon_sym_implicit] = ACTIONS(4737), + [anon_sym_explicit] = ACTIONS(4737), + [anon_sym_scoped] = ACTIONS(4737), + [anon_sym_var] = ACTIONS(4737), + [sym_predefined_type] = ACTIONS(4737), + [anon_sym_yield] = ACTIONS(4737), + [anon_sym_when] = ACTIONS(4737), + [anon_sym_from] = ACTIONS(4737), + [anon_sym_into] = ACTIONS(4737), + [anon_sym_join] = ACTIONS(4737), + [anon_sym_on] = ACTIONS(4737), + [anon_sym_equals] = ACTIONS(4737), + [anon_sym_let] = ACTIONS(4737), + [anon_sym_orderby] = ACTIONS(4737), + [anon_sym_ascending] = ACTIONS(4737), + [anon_sym_descending] = ACTIONS(4737), + [anon_sym_group] = ACTIONS(4737), + [anon_sym_by] = ACTIONS(4737), + [anon_sym_select] = ACTIONS(4737), + [aux_sym_preproc_if_token1] = ACTIONS(4739), + [aux_sym_preproc_if_token3] = ACTIONS(4739), + [aux_sym_preproc_else_token1] = ACTIONS(4739), + [aux_sym_preproc_elif_token1] = ACTIONS(4739), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -466796,7 +471147,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4066), }, [STATE(2905)] = { [sym_preproc_region] = STATE(2905), @@ -466808,69 +471158,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2905), [sym_preproc_define] = STATE(2905), [sym_preproc_undef] = STATE(2905), - [sym__identifier_token] = ACTIONS(4687), - [anon_sym_extern] = ACTIONS(4687), - [anon_sym_alias] = ACTIONS(4687), - [anon_sym_global] = ACTIONS(4687), - [anon_sym_using] = ACTIONS(4687), - [anon_sym_unsafe] = ACTIONS(4687), - [anon_sym_static] = ACTIONS(4687), - [anon_sym_LBRACK] = ACTIONS(4689), - [anon_sym_LPAREN] = ACTIONS(4689), - [anon_sym_event] = ACTIONS(4687), - [anon_sym_namespace] = ACTIONS(4687), - [anon_sym_class] = ACTIONS(4687), - [anon_sym_ref] = ACTIONS(4687), - [anon_sym_struct] = ACTIONS(4687), - [anon_sym_enum] = ACTIONS(4687), - [anon_sym_RBRACE] = ACTIONS(4689), - [anon_sym_interface] = ACTIONS(4687), - [anon_sym_delegate] = ACTIONS(4687), - [anon_sym_record] = ACTIONS(4687), - [anon_sym_abstract] = ACTIONS(4687), - [anon_sym_async] = ACTIONS(4687), - [anon_sym_const] = ACTIONS(4687), - [anon_sym_file] = ACTIONS(4687), - [anon_sym_fixed] = ACTIONS(4687), - [anon_sym_internal] = ACTIONS(4687), - [anon_sym_new] = ACTIONS(4687), - [anon_sym_override] = ACTIONS(4687), - [anon_sym_partial] = ACTIONS(4687), - [anon_sym_private] = ACTIONS(4687), - [anon_sym_protected] = ACTIONS(4687), - [anon_sym_public] = ACTIONS(4687), - [anon_sym_readonly] = ACTIONS(4687), - [anon_sym_required] = ACTIONS(4687), - [anon_sym_sealed] = ACTIONS(4687), - [anon_sym_virtual] = ACTIONS(4687), - [anon_sym_volatile] = ACTIONS(4687), - [anon_sym_where] = ACTIONS(4687), - [anon_sym_notnull] = ACTIONS(4687), - [anon_sym_unmanaged] = ACTIONS(4687), - [anon_sym_TILDE] = ACTIONS(4689), - [anon_sym_implicit] = ACTIONS(4687), - [anon_sym_explicit] = ACTIONS(4687), - [anon_sym_scoped] = ACTIONS(4687), - [anon_sym_var] = ACTIONS(4687), - [sym_predefined_type] = ACTIONS(4687), - [anon_sym_yield] = ACTIONS(4687), - [anon_sym_when] = ACTIONS(4687), - [anon_sym_from] = ACTIONS(4687), - [anon_sym_into] = ACTIONS(4687), - [anon_sym_join] = ACTIONS(4687), - [anon_sym_on] = ACTIONS(4687), - [anon_sym_equals] = ACTIONS(4687), - [anon_sym_let] = ACTIONS(4687), - [anon_sym_orderby] = ACTIONS(4687), - [anon_sym_ascending] = ACTIONS(4687), - [anon_sym_descending] = ACTIONS(4687), - [anon_sym_group] = ACTIONS(4687), - [anon_sym_by] = ACTIONS(4687), - [anon_sym_select] = ACTIONS(4687), - [aux_sym_preproc_if_token1] = ACTIONS(4689), - [aux_sym_preproc_if_token3] = ACTIONS(4689), - [aux_sym_preproc_else_token1] = ACTIONS(4689), - [aux_sym_preproc_elif_token1] = ACTIONS(4689), + [sym__identifier_token] = ACTIONS(4741), + [anon_sym_extern] = ACTIONS(4741), + [anon_sym_alias] = ACTIONS(4741), + [anon_sym_global] = ACTIONS(4741), + [anon_sym_using] = ACTIONS(4741), + [anon_sym_unsafe] = ACTIONS(4741), + [anon_sym_static] = ACTIONS(4741), + [anon_sym_LBRACK] = ACTIONS(4743), + [anon_sym_LPAREN] = ACTIONS(4743), + [anon_sym_event] = ACTIONS(4741), + [anon_sym_namespace] = ACTIONS(4741), + [anon_sym_class] = ACTIONS(4741), + [anon_sym_ref] = ACTIONS(4741), + [anon_sym_struct] = ACTIONS(4741), + [anon_sym_enum] = ACTIONS(4741), + [anon_sym_RBRACE] = ACTIONS(4743), + [anon_sym_interface] = ACTIONS(4741), + [anon_sym_delegate] = ACTIONS(4741), + [anon_sym_record] = ACTIONS(4741), + [anon_sym_abstract] = ACTIONS(4741), + [anon_sym_async] = ACTIONS(4741), + [anon_sym_const] = ACTIONS(4741), + [anon_sym_file] = ACTIONS(4741), + [anon_sym_fixed] = ACTIONS(4741), + [anon_sym_internal] = ACTIONS(4741), + [anon_sym_new] = ACTIONS(4741), + [anon_sym_override] = ACTIONS(4741), + [anon_sym_partial] = ACTIONS(4741), + [anon_sym_private] = ACTIONS(4741), + [anon_sym_protected] = ACTIONS(4741), + [anon_sym_public] = ACTIONS(4741), + [anon_sym_readonly] = ACTIONS(4741), + [anon_sym_required] = ACTIONS(4741), + [anon_sym_sealed] = ACTIONS(4741), + [anon_sym_virtual] = ACTIONS(4741), + [anon_sym_volatile] = ACTIONS(4741), + [anon_sym_where] = ACTIONS(4741), + [anon_sym_notnull] = ACTIONS(4741), + [anon_sym_unmanaged] = ACTIONS(4741), + [anon_sym_TILDE] = ACTIONS(4743), + [anon_sym_implicit] = ACTIONS(4741), + [anon_sym_explicit] = ACTIONS(4741), + [anon_sym_scoped] = ACTIONS(4741), + [anon_sym_var] = ACTIONS(4741), + [sym_predefined_type] = ACTIONS(4741), + [anon_sym_yield] = ACTIONS(4741), + [anon_sym_when] = ACTIONS(4741), + [anon_sym_from] = ACTIONS(4741), + [anon_sym_into] = ACTIONS(4741), + [anon_sym_join] = ACTIONS(4741), + [anon_sym_on] = ACTIONS(4741), + [anon_sym_equals] = ACTIONS(4741), + [anon_sym_let] = ACTIONS(4741), + [anon_sym_orderby] = ACTIONS(4741), + [anon_sym_ascending] = ACTIONS(4741), + [anon_sym_descending] = ACTIONS(4741), + [anon_sym_group] = ACTIONS(4741), + [anon_sym_by] = ACTIONS(4741), + [anon_sym_select] = ACTIONS(4741), + [aux_sym_preproc_if_token1] = ACTIONS(4743), + [aux_sym_preproc_if_token3] = ACTIONS(4743), + [aux_sym_preproc_else_token1] = ACTIONS(4743), + [aux_sym_preproc_elif_token1] = ACTIONS(4743), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -466892,69 +471242,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2906), [sym_preproc_define] = STATE(2906), [sym_preproc_undef] = STATE(2906), - [sym__identifier_token] = ACTIONS(4691), - [anon_sym_extern] = ACTIONS(4691), - [anon_sym_alias] = ACTIONS(4691), - [anon_sym_global] = ACTIONS(4691), - [anon_sym_using] = ACTIONS(4691), - [anon_sym_unsafe] = ACTIONS(4691), - [anon_sym_static] = ACTIONS(4691), - [anon_sym_LBRACK] = ACTIONS(4693), - [anon_sym_LPAREN] = ACTIONS(4693), - [anon_sym_event] = ACTIONS(4691), - [anon_sym_namespace] = ACTIONS(4691), - [anon_sym_class] = ACTIONS(4691), - [anon_sym_ref] = ACTIONS(4691), - [anon_sym_struct] = ACTIONS(4691), - [anon_sym_enum] = ACTIONS(4691), - [anon_sym_RBRACE] = ACTIONS(4693), - [anon_sym_interface] = ACTIONS(4691), - [anon_sym_delegate] = ACTIONS(4691), - [anon_sym_record] = ACTIONS(4691), - [anon_sym_abstract] = ACTIONS(4691), - [anon_sym_async] = ACTIONS(4691), - [anon_sym_const] = ACTIONS(4691), - [anon_sym_file] = ACTIONS(4691), - [anon_sym_fixed] = ACTIONS(4691), - [anon_sym_internal] = ACTIONS(4691), - [anon_sym_new] = ACTIONS(4691), - [anon_sym_override] = ACTIONS(4691), - [anon_sym_partial] = ACTIONS(4691), - [anon_sym_private] = ACTIONS(4691), - [anon_sym_protected] = ACTIONS(4691), - [anon_sym_public] = ACTIONS(4691), - [anon_sym_readonly] = ACTIONS(4691), - [anon_sym_required] = ACTIONS(4691), - [anon_sym_sealed] = ACTIONS(4691), - [anon_sym_virtual] = ACTIONS(4691), - [anon_sym_volatile] = ACTIONS(4691), - [anon_sym_where] = ACTIONS(4691), - [anon_sym_notnull] = ACTIONS(4691), - [anon_sym_unmanaged] = ACTIONS(4691), - [anon_sym_TILDE] = ACTIONS(4693), - [anon_sym_implicit] = ACTIONS(4691), - [anon_sym_explicit] = ACTIONS(4691), - [anon_sym_scoped] = ACTIONS(4691), - [anon_sym_var] = ACTIONS(4691), - [sym_predefined_type] = ACTIONS(4691), - [anon_sym_yield] = ACTIONS(4691), - [anon_sym_when] = ACTIONS(4691), - [anon_sym_from] = ACTIONS(4691), - [anon_sym_into] = ACTIONS(4691), - [anon_sym_join] = ACTIONS(4691), - [anon_sym_on] = ACTIONS(4691), - [anon_sym_equals] = ACTIONS(4691), - [anon_sym_let] = ACTIONS(4691), - [anon_sym_orderby] = ACTIONS(4691), - [anon_sym_ascending] = ACTIONS(4691), - [anon_sym_descending] = ACTIONS(4691), - [anon_sym_group] = ACTIONS(4691), - [anon_sym_by] = ACTIONS(4691), - [anon_sym_select] = ACTIONS(4691), - [aux_sym_preproc_if_token1] = ACTIONS(4693), - [aux_sym_preproc_if_token3] = ACTIONS(4693), - [aux_sym_preproc_else_token1] = ACTIONS(4693), - [aux_sym_preproc_elif_token1] = ACTIONS(4693), + [sym__identifier_token] = ACTIONS(4745), + [anon_sym_extern] = ACTIONS(4745), + [anon_sym_alias] = ACTIONS(4745), + [anon_sym_global] = ACTIONS(4745), + [anon_sym_using] = ACTIONS(4745), + [anon_sym_unsafe] = ACTIONS(4745), + [anon_sym_static] = ACTIONS(4745), + [anon_sym_LBRACK] = ACTIONS(4747), + [anon_sym_LPAREN] = ACTIONS(4747), + [anon_sym_event] = ACTIONS(4745), + [anon_sym_namespace] = ACTIONS(4745), + [anon_sym_class] = ACTIONS(4745), + [anon_sym_ref] = ACTIONS(4745), + [anon_sym_struct] = ACTIONS(4745), + [anon_sym_enum] = ACTIONS(4745), + [anon_sym_RBRACE] = ACTIONS(4747), + [anon_sym_interface] = ACTIONS(4745), + [anon_sym_delegate] = ACTIONS(4745), + [anon_sym_record] = ACTIONS(4745), + [anon_sym_abstract] = ACTIONS(4745), + [anon_sym_async] = ACTIONS(4745), + [anon_sym_const] = ACTIONS(4745), + [anon_sym_file] = ACTIONS(4745), + [anon_sym_fixed] = ACTIONS(4745), + [anon_sym_internal] = ACTIONS(4745), + [anon_sym_new] = ACTIONS(4745), + [anon_sym_override] = ACTIONS(4745), + [anon_sym_partial] = ACTIONS(4745), + [anon_sym_private] = ACTIONS(4745), + [anon_sym_protected] = ACTIONS(4745), + [anon_sym_public] = ACTIONS(4745), + [anon_sym_readonly] = ACTIONS(4745), + [anon_sym_required] = ACTIONS(4745), + [anon_sym_sealed] = ACTIONS(4745), + [anon_sym_virtual] = ACTIONS(4745), + [anon_sym_volatile] = ACTIONS(4745), + [anon_sym_where] = ACTIONS(4745), + [anon_sym_notnull] = ACTIONS(4745), + [anon_sym_unmanaged] = ACTIONS(4745), + [anon_sym_TILDE] = ACTIONS(4747), + [anon_sym_implicit] = ACTIONS(4745), + [anon_sym_explicit] = ACTIONS(4745), + [anon_sym_scoped] = ACTIONS(4745), + [anon_sym_var] = ACTIONS(4745), + [sym_predefined_type] = ACTIONS(4745), + [anon_sym_yield] = ACTIONS(4745), + [anon_sym_when] = ACTIONS(4745), + [anon_sym_from] = ACTIONS(4745), + [anon_sym_into] = ACTIONS(4745), + [anon_sym_join] = ACTIONS(4745), + [anon_sym_on] = ACTIONS(4745), + [anon_sym_equals] = ACTIONS(4745), + [anon_sym_let] = ACTIONS(4745), + [anon_sym_orderby] = ACTIONS(4745), + [anon_sym_ascending] = ACTIONS(4745), + [anon_sym_descending] = ACTIONS(4745), + [anon_sym_group] = ACTIONS(4745), + [anon_sym_by] = ACTIONS(4745), + [anon_sym_select] = ACTIONS(4745), + [aux_sym_preproc_if_token1] = ACTIONS(4747), + [aux_sym_preproc_if_token3] = ACTIONS(4747), + [aux_sym_preproc_else_token1] = ACTIONS(4747), + [aux_sym_preproc_elif_token1] = ACTIONS(4747), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -466976,79 +471326,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2907), [sym_preproc_define] = STATE(2907), [sym_preproc_undef] = STATE(2907), - [sym__identifier_token] = ACTIONS(4695), - [anon_sym_extern] = ACTIONS(4695), - [anon_sym_alias] = ACTIONS(4695), - [anon_sym_global] = ACTIONS(4695), - [anon_sym_using] = ACTIONS(4695), - [anon_sym_unsafe] = ACTIONS(4695), - [anon_sym_static] = ACTIONS(4695), - [anon_sym_LBRACK] = ACTIONS(4697), - [anon_sym_LPAREN] = ACTIONS(4697), - [anon_sym_event] = ACTIONS(4695), - [anon_sym_namespace] = ACTIONS(4695), - [anon_sym_class] = ACTIONS(4695), - [anon_sym_ref] = ACTIONS(4695), - [anon_sym_struct] = ACTIONS(4695), - [anon_sym_enum] = ACTIONS(4695), - [anon_sym_RBRACE] = ACTIONS(4697), - [anon_sym_interface] = ACTIONS(4695), - [anon_sym_delegate] = ACTIONS(4695), - [anon_sym_record] = ACTIONS(4695), - [anon_sym_abstract] = ACTIONS(4695), - [anon_sym_async] = ACTIONS(4695), - [anon_sym_const] = ACTIONS(4695), - [anon_sym_file] = ACTIONS(4695), - [anon_sym_fixed] = ACTIONS(4695), - [anon_sym_internal] = ACTIONS(4695), - [anon_sym_new] = ACTIONS(4695), - [anon_sym_override] = ACTIONS(4695), - [anon_sym_partial] = ACTIONS(4695), - [anon_sym_private] = ACTIONS(4695), - [anon_sym_protected] = ACTIONS(4695), - [anon_sym_public] = ACTIONS(4695), - [anon_sym_readonly] = ACTIONS(4695), - [anon_sym_required] = ACTIONS(4695), - [anon_sym_sealed] = ACTIONS(4695), - [anon_sym_virtual] = ACTIONS(4695), - [anon_sym_volatile] = ACTIONS(4695), - [anon_sym_where] = ACTIONS(4695), - [anon_sym_notnull] = ACTIONS(4695), - [anon_sym_unmanaged] = ACTIONS(4695), - [anon_sym_TILDE] = ACTIONS(4697), - [anon_sym_implicit] = ACTIONS(4695), - [anon_sym_explicit] = ACTIONS(4695), - [anon_sym_scoped] = ACTIONS(4695), - [anon_sym_var] = ACTIONS(4695), - [sym_predefined_type] = ACTIONS(4695), - [anon_sym_yield] = ACTIONS(4695), - [anon_sym_when] = ACTIONS(4695), - [anon_sym_from] = ACTIONS(4695), - [anon_sym_into] = ACTIONS(4695), - [anon_sym_join] = ACTIONS(4695), - [anon_sym_on] = ACTIONS(4695), - [anon_sym_equals] = ACTIONS(4695), - [anon_sym_let] = ACTIONS(4695), - [anon_sym_orderby] = ACTIONS(4695), - [anon_sym_ascending] = ACTIONS(4695), - [anon_sym_descending] = ACTIONS(4695), - [anon_sym_group] = ACTIONS(4695), - [anon_sym_by] = ACTIONS(4695), - [anon_sym_select] = ACTIONS(4695), - [aux_sym_preproc_if_token1] = ACTIONS(4697), - [aux_sym_preproc_if_token3] = ACTIONS(4697), - [aux_sym_preproc_else_token1] = ACTIONS(4697), - [aux_sym_preproc_elif_token1] = ACTIONS(4697), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3759), + [anon_sym_alias] = ACTIONS(3759), + [anon_sym_global] = ACTIONS(3759), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_LBRACE] = ACTIONS(3761), + [anon_sym_file] = ACTIONS(3759), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_where] = ACTIONS(3759), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_notnull] = ACTIONS(3759), + [anon_sym_unmanaged] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3761), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3761), + [anon_sym_CARET] = ACTIONS(3761), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3761), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3761), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_scoped] = ACTIONS(3759), + [anon_sym_var] = ACTIONS(3759), + [anon_sym_yield] = ACTIONS(3759), + [anon_sym_switch] = ACTIONS(3759), + [anon_sym_when] = ACTIONS(3759), + [sym_discard] = ACTIONS(3759), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3759), + [anon_sym_or] = ACTIONS(3759), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3761), + [anon_sym_from] = ACTIONS(3759), + [anon_sym_into] = ACTIONS(3759), + [anon_sym_join] = ACTIONS(3759), + [anon_sym_on] = ACTIONS(3759), + [anon_sym_equals] = ACTIONS(3759), + [anon_sym_let] = ACTIONS(3759), + [anon_sym_orderby] = ACTIONS(3759), + [anon_sym_ascending] = ACTIONS(3759), + [anon_sym_descending] = ACTIONS(3759), + [anon_sym_group] = ACTIONS(3759), + [anon_sym_by] = ACTIONS(3759), + [anon_sym_select] = ACTIONS(3759), + [anon_sym_as] = ACTIONS(3759), + [anon_sym_is] = ACTIONS(3759), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3759), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3761), }, [STATE(2908)] = { [sym_preproc_region] = STATE(2908), @@ -467060,69 +471410,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2908), [sym_preproc_define] = STATE(2908), [sym_preproc_undef] = STATE(2908), - [sym__identifier_token] = ACTIONS(4699), - [anon_sym_extern] = ACTIONS(4699), - [anon_sym_alias] = ACTIONS(4699), - [anon_sym_global] = ACTIONS(4699), - [anon_sym_using] = ACTIONS(4699), - [anon_sym_unsafe] = ACTIONS(4699), - [anon_sym_static] = ACTIONS(4699), - [anon_sym_LBRACK] = ACTIONS(4701), - [anon_sym_LPAREN] = ACTIONS(4701), - [anon_sym_event] = ACTIONS(4699), - [anon_sym_namespace] = ACTIONS(4699), - [anon_sym_class] = ACTIONS(4699), - [anon_sym_ref] = ACTIONS(4699), - [anon_sym_struct] = ACTIONS(4699), - [anon_sym_enum] = ACTIONS(4699), - [anon_sym_RBRACE] = ACTIONS(4701), - [anon_sym_interface] = ACTIONS(4699), - [anon_sym_delegate] = ACTIONS(4699), - [anon_sym_record] = ACTIONS(4699), - [anon_sym_abstract] = ACTIONS(4699), - [anon_sym_async] = ACTIONS(4699), - [anon_sym_const] = ACTIONS(4699), - [anon_sym_file] = ACTIONS(4699), - [anon_sym_fixed] = ACTIONS(4699), - [anon_sym_internal] = ACTIONS(4699), - [anon_sym_new] = ACTIONS(4699), - [anon_sym_override] = ACTIONS(4699), - [anon_sym_partial] = ACTIONS(4699), - [anon_sym_private] = ACTIONS(4699), - [anon_sym_protected] = ACTIONS(4699), - [anon_sym_public] = ACTIONS(4699), - [anon_sym_readonly] = ACTIONS(4699), - [anon_sym_required] = ACTIONS(4699), - [anon_sym_sealed] = ACTIONS(4699), - [anon_sym_virtual] = ACTIONS(4699), - [anon_sym_volatile] = ACTIONS(4699), - [anon_sym_where] = ACTIONS(4699), - [anon_sym_notnull] = ACTIONS(4699), - [anon_sym_unmanaged] = ACTIONS(4699), - [anon_sym_TILDE] = ACTIONS(4701), - [anon_sym_implicit] = ACTIONS(4699), - [anon_sym_explicit] = ACTIONS(4699), - [anon_sym_scoped] = ACTIONS(4699), - [anon_sym_var] = ACTIONS(4699), - [sym_predefined_type] = ACTIONS(4699), - [anon_sym_yield] = ACTIONS(4699), - [anon_sym_when] = ACTIONS(4699), - [anon_sym_from] = ACTIONS(4699), - [anon_sym_into] = ACTIONS(4699), - [anon_sym_join] = ACTIONS(4699), - [anon_sym_on] = ACTIONS(4699), - [anon_sym_equals] = ACTIONS(4699), - [anon_sym_let] = ACTIONS(4699), - [anon_sym_orderby] = ACTIONS(4699), - [anon_sym_ascending] = ACTIONS(4699), - [anon_sym_descending] = ACTIONS(4699), - [anon_sym_group] = ACTIONS(4699), - [anon_sym_by] = ACTIONS(4699), - [anon_sym_select] = ACTIONS(4699), - [aux_sym_preproc_if_token1] = ACTIONS(4701), - [aux_sym_preproc_if_token3] = ACTIONS(4701), - [aux_sym_preproc_else_token1] = ACTIONS(4701), - [aux_sym_preproc_elif_token1] = ACTIONS(4701), + [sym__identifier_token] = ACTIONS(4749), + [anon_sym_extern] = ACTIONS(4749), + [anon_sym_alias] = ACTIONS(4749), + [anon_sym_global] = ACTIONS(4749), + [anon_sym_using] = ACTIONS(4749), + [anon_sym_unsafe] = ACTIONS(4749), + [anon_sym_static] = ACTIONS(4749), + [anon_sym_LBRACK] = ACTIONS(4751), + [anon_sym_LPAREN] = ACTIONS(4751), + [anon_sym_event] = ACTIONS(4749), + [anon_sym_namespace] = ACTIONS(4749), + [anon_sym_class] = ACTIONS(4749), + [anon_sym_ref] = ACTIONS(4749), + [anon_sym_struct] = ACTIONS(4749), + [anon_sym_enum] = ACTIONS(4749), + [anon_sym_RBRACE] = ACTIONS(4751), + [anon_sym_interface] = ACTIONS(4749), + [anon_sym_delegate] = ACTIONS(4749), + [anon_sym_record] = ACTIONS(4749), + [anon_sym_abstract] = ACTIONS(4749), + [anon_sym_async] = ACTIONS(4749), + [anon_sym_const] = ACTIONS(4749), + [anon_sym_file] = ACTIONS(4749), + [anon_sym_fixed] = ACTIONS(4749), + [anon_sym_internal] = ACTIONS(4749), + [anon_sym_new] = ACTIONS(4749), + [anon_sym_override] = ACTIONS(4749), + [anon_sym_partial] = ACTIONS(4749), + [anon_sym_private] = ACTIONS(4749), + [anon_sym_protected] = ACTIONS(4749), + [anon_sym_public] = ACTIONS(4749), + [anon_sym_readonly] = ACTIONS(4749), + [anon_sym_required] = ACTIONS(4749), + [anon_sym_sealed] = ACTIONS(4749), + [anon_sym_virtual] = ACTIONS(4749), + [anon_sym_volatile] = ACTIONS(4749), + [anon_sym_where] = ACTIONS(4749), + [anon_sym_notnull] = ACTIONS(4749), + [anon_sym_unmanaged] = ACTIONS(4749), + [anon_sym_TILDE] = ACTIONS(4751), + [anon_sym_implicit] = ACTIONS(4749), + [anon_sym_explicit] = ACTIONS(4749), + [anon_sym_scoped] = ACTIONS(4749), + [anon_sym_var] = ACTIONS(4749), + [sym_predefined_type] = ACTIONS(4749), + [anon_sym_yield] = ACTIONS(4749), + [anon_sym_when] = ACTIONS(4749), + [anon_sym_from] = ACTIONS(4749), + [anon_sym_into] = ACTIONS(4749), + [anon_sym_join] = ACTIONS(4749), + [anon_sym_on] = ACTIONS(4749), + [anon_sym_equals] = ACTIONS(4749), + [anon_sym_let] = ACTIONS(4749), + [anon_sym_orderby] = ACTIONS(4749), + [anon_sym_ascending] = ACTIONS(4749), + [anon_sym_descending] = ACTIONS(4749), + [anon_sym_group] = ACTIONS(4749), + [anon_sym_by] = ACTIONS(4749), + [anon_sym_select] = ACTIONS(4749), + [aux_sym_preproc_if_token1] = ACTIONS(4751), + [aux_sym_preproc_if_token3] = ACTIONS(4751), + [aux_sym_preproc_else_token1] = ACTIONS(4751), + [aux_sym_preproc_elif_token1] = ACTIONS(4751), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -467144,69 +471494,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2909), [sym_preproc_define] = STATE(2909), [sym_preproc_undef] = STATE(2909), - [sym__identifier_token] = ACTIONS(4703), - [anon_sym_extern] = ACTIONS(4703), - [anon_sym_alias] = ACTIONS(4703), - [anon_sym_global] = ACTIONS(4703), - [anon_sym_using] = ACTIONS(4703), - [anon_sym_unsafe] = ACTIONS(4703), - [anon_sym_static] = ACTIONS(4703), - [anon_sym_LBRACK] = ACTIONS(4705), - [anon_sym_LPAREN] = ACTIONS(4705), - [anon_sym_event] = ACTIONS(4703), - [anon_sym_namespace] = ACTIONS(4703), - [anon_sym_class] = ACTIONS(4703), - [anon_sym_ref] = ACTIONS(4703), - [anon_sym_struct] = ACTIONS(4703), - [anon_sym_enum] = ACTIONS(4703), - [anon_sym_RBRACE] = ACTIONS(4705), - [anon_sym_interface] = ACTIONS(4703), - [anon_sym_delegate] = ACTIONS(4703), - [anon_sym_record] = ACTIONS(4703), - [anon_sym_abstract] = ACTIONS(4703), - [anon_sym_async] = ACTIONS(4703), - [anon_sym_const] = ACTIONS(4703), - [anon_sym_file] = ACTIONS(4703), - [anon_sym_fixed] = ACTIONS(4703), - [anon_sym_internal] = ACTIONS(4703), - [anon_sym_new] = ACTIONS(4703), - [anon_sym_override] = ACTIONS(4703), - [anon_sym_partial] = ACTIONS(4703), - [anon_sym_private] = ACTIONS(4703), - [anon_sym_protected] = ACTIONS(4703), - [anon_sym_public] = ACTIONS(4703), - [anon_sym_readonly] = ACTIONS(4703), - [anon_sym_required] = ACTIONS(4703), - [anon_sym_sealed] = ACTIONS(4703), - [anon_sym_virtual] = ACTIONS(4703), - [anon_sym_volatile] = ACTIONS(4703), - [anon_sym_where] = ACTIONS(4703), - [anon_sym_notnull] = ACTIONS(4703), - [anon_sym_unmanaged] = ACTIONS(4703), - [anon_sym_TILDE] = ACTIONS(4705), - [anon_sym_implicit] = ACTIONS(4703), - [anon_sym_explicit] = ACTIONS(4703), - [anon_sym_scoped] = ACTIONS(4703), - [anon_sym_var] = ACTIONS(4703), - [sym_predefined_type] = ACTIONS(4703), - [anon_sym_yield] = ACTIONS(4703), - [anon_sym_when] = ACTIONS(4703), - [anon_sym_from] = ACTIONS(4703), - [anon_sym_into] = ACTIONS(4703), - [anon_sym_join] = ACTIONS(4703), - [anon_sym_on] = ACTIONS(4703), - [anon_sym_equals] = ACTIONS(4703), - [anon_sym_let] = ACTIONS(4703), - [anon_sym_orderby] = ACTIONS(4703), - [anon_sym_ascending] = ACTIONS(4703), - [anon_sym_descending] = ACTIONS(4703), - [anon_sym_group] = ACTIONS(4703), - [anon_sym_by] = ACTIONS(4703), - [anon_sym_select] = ACTIONS(4703), - [aux_sym_preproc_if_token1] = ACTIONS(4705), - [aux_sym_preproc_if_token3] = ACTIONS(4705), - [aux_sym_preproc_else_token1] = ACTIONS(4705), - [aux_sym_preproc_elif_token1] = ACTIONS(4705), + [sym__identifier_token] = ACTIONS(4753), + [anon_sym_extern] = ACTIONS(4753), + [anon_sym_alias] = ACTIONS(4753), + [anon_sym_global] = ACTIONS(4753), + [anon_sym_using] = ACTIONS(4753), + [anon_sym_unsafe] = ACTIONS(4753), + [anon_sym_static] = ACTIONS(4753), + [anon_sym_LBRACK] = ACTIONS(4755), + [anon_sym_LPAREN] = ACTIONS(4755), + [anon_sym_event] = ACTIONS(4753), + [anon_sym_namespace] = ACTIONS(4753), + [anon_sym_class] = ACTIONS(4753), + [anon_sym_ref] = ACTIONS(4753), + [anon_sym_struct] = ACTIONS(4753), + [anon_sym_enum] = ACTIONS(4753), + [anon_sym_RBRACE] = ACTIONS(4755), + [anon_sym_interface] = ACTIONS(4753), + [anon_sym_delegate] = ACTIONS(4753), + [anon_sym_record] = ACTIONS(4753), + [anon_sym_abstract] = ACTIONS(4753), + [anon_sym_async] = ACTIONS(4753), + [anon_sym_const] = ACTIONS(4753), + [anon_sym_file] = ACTIONS(4753), + [anon_sym_fixed] = ACTIONS(4753), + [anon_sym_internal] = ACTIONS(4753), + [anon_sym_new] = ACTIONS(4753), + [anon_sym_override] = ACTIONS(4753), + [anon_sym_partial] = ACTIONS(4753), + [anon_sym_private] = ACTIONS(4753), + [anon_sym_protected] = ACTIONS(4753), + [anon_sym_public] = ACTIONS(4753), + [anon_sym_readonly] = ACTIONS(4753), + [anon_sym_required] = ACTIONS(4753), + [anon_sym_sealed] = ACTIONS(4753), + [anon_sym_virtual] = ACTIONS(4753), + [anon_sym_volatile] = ACTIONS(4753), + [anon_sym_where] = ACTIONS(4753), + [anon_sym_notnull] = ACTIONS(4753), + [anon_sym_unmanaged] = ACTIONS(4753), + [anon_sym_TILDE] = ACTIONS(4755), + [anon_sym_implicit] = ACTIONS(4753), + [anon_sym_explicit] = ACTIONS(4753), + [anon_sym_scoped] = ACTIONS(4753), + [anon_sym_var] = ACTIONS(4753), + [sym_predefined_type] = ACTIONS(4753), + [anon_sym_yield] = ACTIONS(4753), + [anon_sym_when] = ACTIONS(4753), + [anon_sym_from] = ACTIONS(4753), + [anon_sym_into] = ACTIONS(4753), + [anon_sym_join] = ACTIONS(4753), + [anon_sym_on] = ACTIONS(4753), + [anon_sym_equals] = ACTIONS(4753), + [anon_sym_let] = ACTIONS(4753), + [anon_sym_orderby] = ACTIONS(4753), + [anon_sym_ascending] = ACTIONS(4753), + [anon_sym_descending] = ACTIONS(4753), + [anon_sym_group] = ACTIONS(4753), + [anon_sym_by] = ACTIONS(4753), + [anon_sym_select] = ACTIONS(4753), + [aux_sym_preproc_if_token1] = ACTIONS(4755), + [aux_sym_preproc_if_token3] = ACTIONS(4755), + [aux_sym_preproc_else_token1] = ACTIONS(4755), + [aux_sym_preproc_elif_token1] = ACTIONS(4755), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -467228,69 +471578,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2910), [sym_preproc_define] = STATE(2910), [sym_preproc_undef] = STATE(2910), - [sym__identifier_token] = ACTIONS(4707), - [anon_sym_extern] = ACTIONS(4707), - [anon_sym_alias] = ACTIONS(4707), - [anon_sym_global] = ACTIONS(4707), - [anon_sym_using] = ACTIONS(4707), - [anon_sym_unsafe] = ACTIONS(4707), - [anon_sym_static] = ACTIONS(4707), - [anon_sym_LBRACK] = ACTIONS(4709), - [anon_sym_LPAREN] = ACTIONS(4709), - [anon_sym_event] = ACTIONS(4707), - [anon_sym_namespace] = ACTIONS(4707), - [anon_sym_class] = ACTIONS(4707), - [anon_sym_ref] = ACTIONS(4707), - [anon_sym_struct] = ACTIONS(4707), - [anon_sym_enum] = ACTIONS(4707), - [anon_sym_RBRACE] = ACTIONS(4709), - [anon_sym_interface] = ACTIONS(4707), - [anon_sym_delegate] = ACTIONS(4707), - [anon_sym_record] = ACTIONS(4707), - [anon_sym_abstract] = ACTIONS(4707), - [anon_sym_async] = ACTIONS(4707), - [anon_sym_const] = ACTIONS(4707), - [anon_sym_file] = ACTIONS(4707), - [anon_sym_fixed] = ACTIONS(4707), - [anon_sym_internal] = ACTIONS(4707), - [anon_sym_new] = ACTIONS(4707), - [anon_sym_override] = ACTIONS(4707), - [anon_sym_partial] = ACTIONS(4707), - [anon_sym_private] = ACTIONS(4707), - [anon_sym_protected] = ACTIONS(4707), - [anon_sym_public] = ACTIONS(4707), - [anon_sym_readonly] = ACTIONS(4707), - [anon_sym_required] = ACTIONS(4707), - [anon_sym_sealed] = ACTIONS(4707), - [anon_sym_virtual] = ACTIONS(4707), - [anon_sym_volatile] = ACTIONS(4707), - [anon_sym_where] = ACTIONS(4707), - [anon_sym_notnull] = ACTIONS(4707), - [anon_sym_unmanaged] = ACTIONS(4707), - [anon_sym_TILDE] = ACTIONS(4709), - [anon_sym_implicit] = ACTIONS(4707), - [anon_sym_explicit] = ACTIONS(4707), - [anon_sym_scoped] = ACTIONS(4707), - [anon_sym_var] = ACTIONS(4707), - [sym_predefined_type] = ACTIONS(4707), - [anon_sym_yield] = ACTIONS(4707), - [anon_sym_when] = ACTIONS(4707), - [anon_sym_from] = ACTIONS(4707), - [anon_sym_into] = ACTIONS(4707), - [anon_sym_join] = ACTIONS(4707), - [anon_sym_on] = ACTIONS(4707), - [anon_sym_equals] = ACTIONS(4707), - [anon_sym_let] = ACTIONS(4707), - [anon_sym_orderby] = ACTIONS(4707), - [anon_sym_ascending] = ACTIONS(4707), - [anon_sym_descending] = ACTIONS(4707), - [anon_sym_group] = ACTIONS(4707), - [anon_sym_by] = ACTIONS(4707), - [anon_sym_select] = ACTIONS(4707), - [aux_sym_preproc_if_token1] = ACTIONS(4709), - [aux_sym_preproc_if_token3] = ACTIONS(4709), - [aux_sym_preproc_else_token1] = ACTIONS(4709), - [aux_sym_preproc_elif_token1] = ACTIONS(4709), + [sym__identifier_token] = ACTIONS(4757), + [anon_sym_extern] = ACTIONS(4757), + [anon_sym_alias] = ACTIONS(4757), + [anon_sym_global] = ACTIONS(4757), + [anon_sym_using] = ACTIONS(4757), + [anon_sym_unsafe] = ACTIONS(4757), + [anon_sym_static] = ACTIONS(4757), + [anon_sym_LBRACK] = ACTIONS(4759), + [anon_sym_LPAREN] = ACTIONS(4759), + [anon_sym_event] = ACTIONS(4757), + [anon_sym_namespace] = ACTIONS(4757), + [anon_sym_class] = ACTIONS(4757), + [anon_sym_ref] = ACTIONS(4757), + [anon_sym_struct] = ACTIONS(4757), + [anon_sym_enum] = ACTIONS(4757), + [anon_sym_RBRACE] = ACTIONS(4759), + [anon_sym_interface] = ACTIONS(4757), + [anon_sym_delegate] = ACTIONS(4757), + [anon_sym_record] = ACTIONS(4757), + [anon_sym_abstract] = ACTIONS(4757), + [anon_sym_async] = ACTIONS(4757), + [anon_sym_const] = ACTIONS(4757), + [anon_sym_file] = ACTIONS(4757), + [anon_sym_fixed] = ACTIONS(4757), + [anon_sym_internal] = ACTIONS(4757), + [anon_sym_new] = ACTIONS(4757), + [anon_sym_override] = ACTIONS(4757), + [anon_sym_partial] = ACTIONS(4757), + [anon_sym_private] = ACTIONS(4757), + [anon_sym_protected] = ACTIONS(4757), + [anon_sym_public] = ACTIONS(4757), + [anon_sym_readonly] = ACTIONS(4757), + [anon_sym_required] = ACTIONS(4757), + [anon_sym_sealed] = ACTIONS(4757), + [anon_sym_virtual] = ACTIONS(4757), + [anon_sym_volatile] = ACTIONS(4757), + [anon_sym_where] = ACTIONS(4757), + [anon_sym_notnull] = ACTIONS(4757), + [anon_sym_unmanaged] = ACTIONS(4757), + [anon_sym_TILDE] = ACTIONS(4759), + [anon_sym_implicit] = ACTIONS(4757), + [anon_sym_explicit] = ACTIONS(4757), + [anon_sym_scoped] = ACTIONS(4757), + [anon_sym_var] = ACTIONS(4757), + [sym_predefined_type] = ACTIONS(4757), + [anon_sym_yield] = ACTIONS(4757), + [anon_sym_when] = ACTIONS(4757), + [anon_sym_from] = ACTIONS(4757), + [anon_sym_into] = ACTIONS(4757), + [anon_sym_join] = ACTIONS(4757), + [anon_sym_on] = ACTIONS(4757), + [anon_sym_equals] = ACTIONS(4757), + [anon_sym_let] = ACTIONS(4757), + [anon_sym_orderby] = ACTIONS(4757), + [anon_sym_ascending] = ACTIONS(4757), + [anon_sym_descending] = ACTIONS(4757), + [anon_sym_group] = ACTIONS(4757), + [anon_sym_by] = ACTIONS(4757), + [anon_sym_select] = ACTIONS(4757), + [aux_sym_preproc_if_token1] = ACTIONS(4759), + [aux_sym_preproc_if_token3] = ACTIONS(4759), + [aux_sym_preproc_else_token1] = ACTIONS(4759), + [aux_sym_preproc_elif_token1] = ACTIONS(4759), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -467312,69 +471662,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2911), [sym_preproc_define] = STATE(2911), [sym_preproc_undef] = STATE(2911), - [sym__identifier_token] = ACTIONS(4711), - [anon_sym_extern] = ACTIONS(4711), - [anon_sym_alias] = ACTIONS(4711), - [anon_sym_global] = ACTIONS(4711), - [anon_sym_using] = ACTIONS(4711), - [anon_sym_unsafe] = ACTIONS(4711), - [anon_sym_static] = ACTIONS(4711), - [anon_sym_LBRACK] = ACTIONS(4713), - [anon_sym_LPAREN] = ACTIONS(4713), - [anon_sym_event] = ACTIONS(4711), - [anon_sym_namespace] = ACTIONS(4711), - [anon_sym_class] = ACTIONS(4711), - [anon_sym_ref] = ACTIONS(4711), - [anon_sym_struct] = ACTIONS(4711), - [anon_sym_enum] = ACTIONS(4711), - [anon_sym_RBRACE] = ACTIONS(4713), - [anon_sym_interface] = ACTIONS(4711), - [anon_sym_delegate] = ACTIONS(4711), - [anon_sym_record] = ACTIONS(4711), - [anon_sym_abstract] = ACTIONS(4711), - [anon_sym_async] = ACTIONS(4711), - [anon_sym_const] = ACTIONS(4711), - [anon_sym_file] = ACTIONS(4711), - [anon_sym_fixed] = ACTIONS(4711), - [anon_sym_internal] = ACTIONS(4711), - [anon_sym_new] = ACTIONS(4711), - [anon_sym_override] = ACTIONS(4711), - [anon_sym_partial] = ACTIONS(4711), - [anon_sym_private] = ACTIONS(4711), - [anon_sym_protected] = ACTIONS(4711), - [anon_sym_public] = ACTIONS(4711), - [anon_sym_readonly] = ACTIONS(4711), - [anon_sym_required] = ACTIONS(4711), - [anon_sym_sealed] = ACTIONS(4711), - [anon_sym_virtual] = ACTIONS(4711), - [anon_sym_volatile] = ACTIONS(4711), - [anon_sym_where] = ACTIONS(4711), - [anon_sym_notnull] = ACTIONS(4711), - [anon_sym_unmanaged] = ACTIONS(4711), - [anon_sym_TILDE] = ACTIONS(4713), - [anon_sym_implicit] = ACTIONS(4711), - [anon_sym_explicit] = ACTIONS(4711), - [anon_sym_scoped] = ACTIONS(4711), - [anon_sym_var] = ACTIONS(4711), - [sym_predefined_type] = ACTIONS(4711), - [anon_sym_yield] = ACTIONS(4711), - [anon_sym_when] = ACTIONS(4711), - [anon_sym_from] = ACTIONS(4711), - [anon_sym_into] = ACTIONS(4711), - [anon_sym_join] = ACTIONS(4711), - [anon_sym_on] = ACTIONS(4711), - [anon_sym_equals] = ACTIONS(4711), - [anon_sym_let] = ACTIONS(4711), - [anon_sym_orderby] = ACTIONS(4711), - [anon_sym_ascending] = ACTIONS(4711), - [anon_sym_descending] = ACTIONS(4711), - [anon_sym_group] = ACTIONS(4711), - [anon_sym_by] = ACTIONS(4711), - [anon_sym_select] = ACTIONS(4711), - [aux_sym_preproc_if_token1] = ACTIONS(4713), - [aux_sym_preproc_if_token3] = ACTIONS(4713), - [aux_sym_preproc_else_token1] = ACTIONS(4713), - [aux_sym_preproc_elif_token1] = ACTIONS(4713), + [sym__identifier_token] = ACTIONS(4761), + [anon_sym_extern] = ACTIONS(4761), + [anon_sym_alias] = ACTIONS(4761), + [anon_sym_global] = ACTIONS(4761), + [anon_sym_using] = ACTIONS(4761), + [anon_sym_unsafe] = ACTIONS(4761), + [anon_sym_static] = ACTIONS(4761), + [anon_sym_LBRACK] = ACTIONS(4763), + [anon_sym_LPAREN] = ACTIONS(4763), + [anon_sym_event] = ACTIONS(4761), + [anon_sym_namespace] = ACTIONS(4761), + [anon_sym_class] = ACTIONS(4761), + [anon_sym_ref] = ACTIONS(4761), + [anon_sym_struct] = ACTIONS(4761), + [anon_sym_enum] = ACTIONS(4761), + [anon_sym_RBRACE] = ACTIONS(4763), + [anon_sym_interface] = ACTIONS(4761), + [anon_sym_delegate] = ACTIONS(4761), + [anon_sym_record] = ACTIONS(4761), + [anon_sym_abstract] = ACTIONS(4761), + [anon_sym_async] = ACTIONS(4761), + [anon_sym_const] = ACTIONS(4761), + [anon_sym_file] = ACTIONS(4761), + [anon_sym_fixed] = ACTIONS(4761), + [anon_sym_internal] = ACTIONS(4761), + [anon_sym_new] = ACTIONS(4761), + [anon_sym_override] = ACTIONS(4761), + [anon_sym_partial] = ACTIONS(4761), + [anon_sym_private] = ACTIONS(4761), + [anon_sym_protected] = ACTIONS(4761), + [anon_sym_public] = ACTIONS(4761), + [anon_sym_readonly] = ACTIONS(4761), + [anon_sym_required] = ACTIONS(4761), + [anon_sym_sealed] = ACTIONS(4761), + [anon_sym_virtual] = ACTIONS(4761), + [anon_sym_volatile] = ACTIONS(4761), + [anon_sym_where] = ACTIONS(4761), + [anon_sym_notnull] = ACTIONS(4761), + [anon_sym_unmanaged] = ACTIONS(4761), + [anon_sym_TILDE] = ACTIONS(4763), + [anon_sym_implicit] = ACTIONS(4761), + [anon_sym_explicit] = ACTIONS(4761), + [anon_sym_scoped] = ACTIONS(4761), + [anon_sym_var] = ACTIONS(4761), + [sym_predefined_type] = ACTIONS(4761), + [anon_sym_yield] = ACTIONS(4761), + [anon_sym_when] = ACTIONS(4761), + [anon_sym_from] = ACTIONS(4761), + [anon_sym_into] = ACTIONS(4761), + [anon_sym_join] = ACTIONS(4761), + [anon_sym_on] = ACTIONS(4761), + [anon_sym_equals] = ACTIONS(4761), + [anon_sym_let] = ACTIONS(4761), + [anon_sym_orderby] = ACTIONS(4761), + [anon_sym_ascending] = ACTIONS(4761), + [anon_sym_descending] = ACTIONS(4761), + [anon_sym_group] = ACTIONS(4761), + [anon_sym_by] = ACTIONS(4761), + [anon_sym_select] = ACTIONS(4761), + [aux_sym_preproc_if_token1] = ACTIONS(4763), + [aux_sym_preproc_if_token3] = ACTIONS(4763), + [aux_sym_preproc_else_token1] = ACTIONS(4763), + [aux_sym_preproc_elif_token1] = ACTIONS(4763), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -467396,69 +471746,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2912), [sym_preproc_define] = STATE(2912), [sym_preproc_undef] = STATE(2912), - [sym__identifier_token] = ACTIONS(4715), - [anon_sym_extern] = ACTIONS(4715), - [anon_sym_alias] = ACTIONS(4715), - [anon_sym_global] = ACTIONS(4715), - [anon_sym_using] = ACTIONS(4715), - [anon_sym_unsafe] = ACTIONS(4715), - [anon_sym_static] = ACTIONS(4715), - [anon_sym_LBRACK] = ACTIONS(4717), - [anon_sym_LPAREN] = ACTIONS(4717), - [anon_sym_event] = ACTIONS(4715), - [anon_sym_namespace] = ACTIONS(4715), - [anon_sym_class] = ACTIONS(4715), - [anon_sym_ref] = ACTIONS(4715), - [anon_sym_struct] = ACTIONS(4715), - [anon_sym_enum] = ACTIONS(4715), - [anon_sym_RBRACE] = ACTIONS(4717), - [anon_sym_interface] = ACTIONS(4715), - [anon_sym_delegate] = ACTIONS(4715), - [anon_sym_record] = ACTIONS(4715), - [anon_sym_abstract] = ACTIONS(4715), - [anon_sym_async] = ACTIONS(4715), - [anon_sym_const] = ACTIONS(4715), - [anon_sym_file] = ACTIONS(4715), - [anon_sym_fixed] = ACTIONS(4715), - [anon_sym_internal] = ACTIONS(4715), - [anon_sym_new] = ACTIONS(4715), - [anon_sym_override] = ACTIONS(4715), - [anon_sym_partial] = ACTIONS(4715), - [anon_sym_private] = ACTIONS(4715), - [anon_sym_protected] = ACTIONS(4715), - [anon_sym_public] = ACTIONS(4715), - [anon_sym_readonly] = ACTIONS(4715), - [anon_sym_required] = ACTIONS(4715), - [anon_sym_sealed] = ACTIONS(4715), - [anon_sym_virtual] = ACTIONS(4715), - [anon_sym_volatile] = ACTIONS(4715), - [anon_sym_where] = ACTIONS(4715), - [anon_sym_notnull] = ACTIONS(4715), - [anon_sym_unmanaged] = ACTIONS(4715), - [anon_sym_TILDE] = ACTIONS(4717), - [anon_sym_implicit] = ACTIONS(4715), - [anon_sym_explicit] = ACTIONS(4715), - [anon_sym_scoped] = ACTIONS(4715), - [anon_sym_var] = ACTIONS(4715), - [sym_predefined_type] = ACTIONS(4715), - [anon_sym_yield] = ACTIONS(4715), - [anon_sym_when] = ACTIONS(4715), - [anon_sym_from] = ACTIONS(4715), - [anon_sym_into] = ACTIONS(4715), - [anon_sym_join] = ACTIONS(4715), - [anon_sym_on] = ACTIONS(4715), - [anon_sym_equals] = ACTIONS(4715), - [anon_sym_let] = ACTIONS(4715), - [anon_sym_orderby] = ACTIONS(4715), - [anon_sym_ascending] = ACTIONS(4715), - [anon_sym_descending] = ACTIONS(4715), - [anon_sym_group] = ACTIONS(4715), - [anon_sym_by] = ACTIONS(4715), - [anon_sym_select] = ACTIONS(4715), - [aux_sym_preproc_if_token1] = ACTIONS(4717), - [aux_sym_preproc_if_token3] = ACTIONS(4717), - [aux_sym_preproc_else_token1] = ACTIONS(4717), - [aux_sym_preproc_elif_token1] = ACTIONS(4717), + [sym__identifier_token] = ACTIONS(4765), + [anon_sym_extern] = ACTIONS(4765), + [anon_sym_alias] = ACTIONS(4765), + [anon_sym_global] = ACTIONS(4765), + [anon_sym_using] = ACTIONS(4765), + [anon_sym_unsafe] = ACTIONS(4765), + [anon_sym_static] = ACTIONS(4765), + [anon_sym_LBRACK] = ACTIONS(4767), + [anon_sym_LPAREN] = ACTIONS(4767), + [anon_sym_event] = ACTIONS(4765), + [anon_sym_namespace] = ACTIONS(4765), + [anon_sym_class] = ACTIONS(4765), + [anon_sym_ref] = ACTIONS(4765), + [anon_sym_struct] = ACTIONS(4765), + [anon_sym_enum] = ACTIONS(4765), + [anon_sym_RBRACE] = ACTIONS(4767), + [anon_sym_interface] = ACTIONS(4765), + [anon_sym_delegate] = ACTIONS(4765), + [anon_sym_record] = ACTIONS(4765), + [anon_sym_abstract] = ACTIONS(4765), + [anon_sym_async] = ACTIONS(4765), + [anon_sym_const] = ACTIONS(4765), + [anon_sym_file] = ACTIONS(4765), + [anon_sym_fixed] = ACTIONS(4765), + [anon_sym_internal] = ACTIONS(4765), + [anon_sym_new] = ACTIONS(4765), + [anon_sym_override] = ACTIONS(4765), + [anon_sym_partial] = ACTIONS(4765), + [anon_sym_private] = ACTIONS(4765), + [anon_sym_protected] = ACTIONS(4765), + [anon_sym_public] = ACTIONS(4765), + [anon_sym_readonly] = ACTIONS(4765), + [anon_sym_required] = ACTIONS(4765), + [anon_sym_sealed] = ACTIONS(4765), + [anon_sym_virtual] = ACTIONS(4765), + [anon_sym_volatile] = ACTIONS(4765), + [anon_sym_where] = ACTIONS(4765), + [anon_sym_notnull] = ACTIONS(4765), + [anon_sym_unmanaged] = ACTIONS(4765), + [anon_sym_TILDE] = ACTIONS(4767), + [anon_sym_implicit] = ACTIONS(4765), + [anon_sym_explicit] = ACTIONS(4765), + [anon_sym_scoped] = ACTIONS(4765), + [anon_sym_var] = ACTIONS(4765), + [sym_predefined_type] = ACTIONS(4765), + [anon_sym_yield] = ACTIONS(4765), + [anon_sym_when] = ACTIONS(4765), + [anon_sym_from] = ACTIONS(4765), + [anon_sym_into] = ACTIONS(4765), + [anon_sym_join] = ACTIONS(4765), + [anon_sym_on] = ACTIONS(4765), + [anon_sym_equals] = ACTIONS(4765), + [anon_sym_let] = ACTIONS(4765), + [anon_sym_orderby] = ACTIONS(4765), + [anon_sym_ascending] = ACTIONS(4765), + [anon_sym_descending] = ACTIONS(4765), + [anon_sym_group] = ACTIONS(4765), + [anon_sym_by] = ACTIONS(4765), + [anon_sym_select] = ACTIONS(4765), + [aux_sym_preproc_if_token1] = ACTIONS(4767), + [aux_sym_preproc_if_token3] = ACTIONS(4767), + [aux_sym_preproc_else_token1] = ACTIONS(4767), + [aux_sym_preproc_elif_token1] = ACTIONS(4767), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -467480,69 +471830,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2913), [sym_preproc_define] = STATE(2913), [sym_preproc_undef] = STATE(2913), - [sym__identifier_token] = ACTIONS(4719), - [anon_sym_extern] = ACTIONS(4719), - [anon_sym_alias] = ACTIONS(4719), - [anon_sym_global] = ACTIONS(4719), - [anon_sym_using] = ACTIONS(4719), - [anon_sym_unsafe] = ACTIONS(4719), - [anon_sym_static] = ACTIONS(4719), - [anon_sym_LBRACK] = ACTIONS(4721), - [anon_sym_LPAREN] = ACTIONS(4721), - [anon_sym_event] = ACTIONS(4719), - [anon_sym_namespace] = ACTIONS(4719), - [anon_sym_class] = ACTIONS(4719), - [anon_sym_ref] = ACTIONS(4719), - [anon_sym_struct] = ACTIONS(4719), - [anon_sym_enum] = ACTIONS(4719), - [anon_sym_RBRACE] = ACTIONS(4721), - [anon_sym_interface] = ACTIONS(4719), - [anon_sym_delegate] = ACTIONS(4719), - [anon_sym_record] = ACTIONS(4719), - [anon_sym_abstract] = ACTIONS(4719), - [anon_sym_async] = ACTIONS(4719), - [anon_sym_const] = ACTIONS(4719), - [anon_sym_file] = ACTIONS(4719), - [anon_sym_fixed] = ACTIONS(4719), - [anon_sym_internal] = ACTIONS(4719), - [anon_sym_new] = ACTIONS(4719), - [anon_sym_override] = ACTIONS(4719), - [anon_sym_partial] = ACTIONS(4719), - [anon_sym_private] = ACTIONS(4719), - [anon_sym_protected] = ACTIONS(4719), - [anon_sym_public] = ACTIONS(4719), - [anon_sym_readonly] = ACTIONS(4719), - [anon_sym_required] = ACTIONS(4719), - [anon_sym_sealed] = ACTIONS(4719), - [anon_sym_virtual] = ACTIONS(4719), - [anon_sym_volatile] = ACTIONS(4719), - [anon_sym_where] = ACTIONS(4719), - [anon_sym_notnull] = ACTIONS(4719), - [anon_sym_unmanaged] = ACTIONS(4719), - [anon_sym_TILDE] = ACTIONS(4721), - [anon_sym_implicit] = ACTIONS(4719), - [anon_sym_explicit] = ACTIONS(4719), - [anon_sym_scoped] = ACTIONS(4719), - [anon_sym_var] = ACTIONS(4719), - [sym_predefined_type] = ACTIONS(4719), - [anon_sym_yield] = ACTIONS(4719), - [anon_sym_when] = ACTIONS(4719), - [anon_sym_from] = ACTIONS(4719), - [anon_sym_into] = ACTIONS(4719), - [anon_sym_join] = ACTIONS(4719), - [anon_sym_on] = ACTIONS(4719), - [anon_sym_equals] = ACTIONS(4719), - [anon_sym_let] = ACTIONS(4719), - [anon_sym_orderby] = ACTIONS(4719), - [anon_sym_ascending] = ACTIONS(4719), - [anon_sym_descending] = ACTIONS(4719), - [anon_sym_group] = ACTIONS(4719), - [anon_sym_by] = ACTIONS(4719), - [anon_sym_select] = ACTIONS(4719), - [aux_sym_preproc_if_token1] = ACTIONS(4721), - [aux_sym_preproc_if_token3] = ACTIONS(4721), - [aux_sym_preproc_else_token1] = ACTIONS(4721), - [aux_sym_preproc_elif_token1] = ACTIONS(4721), + [sym__identifier_token] = ACTIONS(4769), + [anon_sym_extern] = ACTIONS(4769), + [anon_sym_alias] = ACTIONS(4769), + [anon_sym_global] = ACTIONS(4769), + [anon_sym_using] = ACTIONS(4769), + [anon_sym_unsafe] = ACTIONS(4769), + [anon_sym_static] = ACTIONS(4769), + [anon_sym_LBRACK] = ACTIONS(4771), + [anon_sym_LPAREN] = ACTIONS(4771), + [anon_sym_event] = ACTIONS(4769), + [anon_sym_namespace] = ACTIONS(4769), + [anon_sym_class] = ACTIONS(4769), + [anon_sym_ref] = ACTIONS(4769), + [anon_sym_struct] = ACTIONS(4769), + [anon_sym_enum] = ACTIONS(4769), + [anon_sym_RBRACE] = ACTIONS(4771), + [anon_sym_interface] = ACTIONS(4769), + [anon_sym_delegate] = ACTIONS(4769), + [anon_sym_record] = ACTIONS(4769), + [anon_sym_abstract] = ACTIONS(4769), + [anon_sym_async] = ACTIONS(4769), + [anon_sym_const] = ACTIONS(4769), + [anon_sym_file] = ACTIONS(4769), + [anon_sym_fixed] = ACTIONS(4769), + [anon_sym_internal] = ACTIONS(4769), + [anon_sym_new] = ACTIONS(4769), + [anon_sym_override] = ACTIONS(4769), + [anon_sym_partial] = ACTIONS(4769), + [anon_sym_private] = ACTIONS(4769), + [anon_sym_protected] = ACTIONS(4769), + [anon_sym_public] = ACTIONS(4769), + [anon_sym_readonly] = ACTIONS(4769), + [anon_sym_required] = ACTIONS(4769), + [anon_sym_sealed] = ACTIONS(4769), + [anon_sym_virtual] = ACTIONS(4769), + [anon_sym_volatile] = ACTIONS(4769), + [anon_sym_where] = ACTIONS(4769), + [anon_sym_notnull] = ACTIONS(4769), + [anon_sym_unmanaged] = ACTIONS(4769), + [anon_sym_TILDE] = ACTIONS(4771), + [anon_sym_implicit] = ACTIONS(4769), + [anon_sym_explicit] = ACTIONS(4769), + [anon_sym_scoped] = ACTIONS(4769), + [anon_sym_var] = ACTIONS(4769), + [sym_predefined_type] = ACTIONS(4769), + [anon_sym_yield] = ACTIONS(4769), + [anon_sym_when] = ACTIONS(4769), + [anon_sym_from] = ACTIONS(4769), + [anon_sym_into] = ACTIONS(4769), + [anon_sym_join] = ACTIONS(4769), + [anon_sym_on] = ACTIONS(4769), + [anon_sym_equals] = ACTIONS(4769), + [anon_sym_let] = ACTIONS(4769), + [anon_sym_orderby] = ACTIONS(4769), + [anon_sym_ascending] = ACTIONS(4769), + [anon_sym_descending] = ACTIONS(4769), + [anon_sym_group] = ACTIONS(4769), + [anon_sym_by] = ACTIONS(4769), + [anon_sym_select] = ACTIONS(4769), + [aux_sym_preproc_if_token1] = ACTIONS(4771), + [aux_sym_preproc_if_token3] = ACTIONS(4771), + [aux_sym_preproc_else_token1] = ACTIONS(4771), + [aux_sym_preproc_elif_token1] = ACTIONS(4771), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -467555,10 +471905,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2914)] = { - [sym__variable_designation] = STATE(4297), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2914), [sym_preproc_endregion] = STATE(2914), [sym_preproc_line] = STATE(2914), @@ -467568,65 +471914,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2914), [sym_preproc_define] = STATE(2914), [sym_preproc_undef] = STATE(2914), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(3989), - [anon_sym_LPAREN] = ACTIONS(4443), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_GT] = ACTIONS(3993), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_QMARK] = ACTIONS(3993), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(3993), - [anon_sym_PLUS_PLUS] = ACTIONS(3989), - [anon_sym_DASH_DASH] = ACTIONS(3989), - [anon_sym_PLUS] = ACTIONS(3993), - [anon_sym_DASH] = ACTIONS(3993), - [anon_sym_STAR] = ACTIONS(3989), - [anon_sym_SLASH] = ACTIONS(3993), - [anon_sym_PERCENT] = ACTIONS(3989), - [anon_sym_CARET] = ACTIONS(3989), - [anon_sym_PIPE] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3993), - [anon_sym_LT_LT] = ACTIONS(3989), - [anon_sym_GT_GT] = ACTIONS(3993), - [anon_sym_GT_GT_GT] = ACTIONS(3989), - [anon_sym_EQ_EQ] = ACTIONS(3989), - [anon_sym_BANG_EQ] = ACTIONS(3989), - [anon_sym_GT_EQ] = ACTIONS(3989), - [anon_sym_LT_EQ] = ACTIONS(3989), - [anon_sym_DOT] = ACTIONS(3993), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(3993), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3989), - [anon_sym_and] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3993), - [anon_sym_AMP_AMP] = ACTIONS(3989), - [anon_sym_PIPE_PIPE] = ACTIONS(3989), - [anon_sym_QMARK_QMARK] = ACTIONS(3989), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), - [anon_sym_as] = ACTIONS(3993), - [anon_sym_is] = ACTIONS(3993), - [anon_sym_DASH_GT] = ACTIONS(3989), - [anon_sym_with] = ACTIONS(3993), + [sym__identifier_token] = ACTIONS(4773), + [anon_sym_extern] = ACTIONS(4773), + [anon_sym_alias] = ACTIONS(4773), + [anon_sym_global] = ACTIONS(4773), + [anon_sym_using] = ACTIONS(4773), + [anon_sym_unsafe] = ACTIONS(4773), + [anon_sym_static] = ACTIONS(4773), + [anon_sym_LBRACK] = ACTIONS(4775), + [anon_sym_LPAREN] = ACTIONS(4775), + [anon_sym_event] = ACTIONS(4773), + [anon_sym_namespace] = ACTIONS(4773), + [anon_sym_class] = ACTIONS(4773), + [anon_sym_ref] = ACTIONS(4773), + [anon_sym_struct] = ACTIONS(4773), + [anon_sym_enum] = ACTIONS(4773), + [anon_sym_RBRACE] = ACTIONS(4775), + [anon_sym_interface] = ACTIONS(4773), + [anon_sym_delegate] = ACTIONS(4773), + [anon_sym_record] = ACTIONS(4773), + [anon_sym_abstract] = ACTIONS(4773), + [anon_sym_async] = ACTIONS(4773), + [anon_sym_const] = ACTIONS(4773), + [anon_sym_file] = ACTIONS(4773), + [anon_sym_fixed] = ACTIONS(4773), + [anon_sym_internal] = ACTIONS(4773), + [anon_sym_new] = ACTIONS(4773), + [anon_sym_override] = ACTIONS(4773), + [anon_sym_partial] = ACTIONS(4773), + [anon_sym_private] = ACTIONS(4773), + [anon_sym_protected] = ACTIONS(4773), + [anon_sym_public] = ACTIONS(4773), + [anon_sym_readonly] = ACTIONS(4773), + [anon_sym_required] = ACTIONS(4773), + [anon_sym_sealed] = ACTIONS(4773), + [anon_sym_virtual] = ACTIONS(4773), + [anon_sym_volatile] = ACTIONS(4773), + [anon_sym_where] = ACTIONS(4773), + [anon_sym_notnull] = ACTIONS(4773), + [anon_sym_unmanaged] = ACTIONS(4773), + [anon_sym_TILDE] = ACTIONS(4775), + [anon_sym_implicit] = ACTIONS(4773), + [anon_sym_explicit] = ACTIONS(4773), + [anon_sym_scoped] = ACTIONS(4773), + [anon_sym_var] = ACTIONS(4773), + [sym_predefined_type] = ACTIONS(4773), + [anon_sym_yield] = ACTIONS(4773), + [anon_sym_when] = ACTIONS(4773), + [anon_sym_from] = ACTIONS(4773), + [anon_sym_into] = ACTIONS(4773), + [anon_sym_join] = ACTIONS(4773), + [anon_sym_on] = ACTIONS(4773), + [anon_sym_equals] = ACTIONS(4773), + [anon_sym_let] = ACTIONS(4773), + [anon_sym_orderby] = ACTIONS(4773), + [anon_sym_ascending] = ACTIONS(4773), + [anon_sym_descending] = ACTIONS(4773), + [anon_sym_group] = ACTIONS(4773), + [anon_sym_by] = ACTIONS(4773), + [anon_sym_select] = ACTIONS(4773), + [aux_sym_preproc_if_token1] = ACTIONS(4775), + [aux_sym_preproc_if_token3] = ACTIONS(4775), + [aux_sym_preproc_else_token1] = ACTIONS(4775), + [aux_sym_preproc_elif_token1] = ACTIONS(4775), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -467648,69 +471998,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2915), [sym_preproc_define] = STATE(2915), [sym_preproc_undef] = STATE(2915), - [sym__identifier_token] = ACTIONS(4723), - [anon_sym_extern] = ACTIONS(4723), - [anon_sym_alias] = ACTIONS(4723), - [anon_sym_global] = ACTIONS(4723), - [anon_sym_using] = ACTIONS(4723), - [anon_sym_unsafe] = ACTIONS(4723), - [anon_sym_static] = ACTIONS(4723), - [anon_sym_LBRACK] = ACTIONS(4725), - [anon_sym_LPAREN] = ACTIONS(4725), - [anon_sym_event] = ACTIONS(4723), - [anon_sym_namespace] = ACTIONS(4723), - [anon_sym_class] = ACTIONS(4723), - [anon_sym_ref] = ACTIONS(4723), - [anon_sym_struct] = ACTIONS(4723), - [anon_sym_enum] = ACTIONS(4723), - [anon_sym_RBRACE] = ACTIONS(4725), - [anon_sym_interface] = ACTIONS(4723), - [anon_sym_delegate] = ACTIONS(4723), - [anon_sym_record] = ACTIONS(4723), - [anon_sym_abstract] = ACTIONS(4723), - [anon_sym_async] = ACTIONS(4723), - [anon_sym_const] = ACTIONS(4723), - [anon_sym_file] = ACTIONS(4723), - [anon_sym_fixed] = ACTIONS(4723), - [anon_sym_internal] = ACTIONS(4723), - [anon_sym_new] = ACTIONS(4723), - [anon_sym_override] = ACTIONS(4723), - [anon_sym_partial] = ACTIONS(4723), - [anon_sym_private] = ACTIONS(4723), - [anon_sym_protected] = ACTIONS(4723), - [anon_sym_public] = ACTIONS(4723), - [anon_sym_readonly] = ACTIONS(4723), - [anon_sym_required] = ACTIONS(4723), - [anon_sym_sealed] = ACTIONS(4723), - [anon_sym_virtual] = ACTIONS(4723), - [anon_sym_volatile] = ACTIONS(4723), - [anon_sym_where] = ACTIONS(4723), - [anon_sym_notnull] = ACTIONS(4723), - [anon_sym_unmanaged] = ACTIONS(4723), - [anon_sym_TILDE] = ACTIONS(4725), - [anon_sym_implicit] = ACTIONS(4723), - [anon_sym_explicit] = ACTIONS(4723), - [anon_sym_scoped] = ACTIONS(4723), - [anon_sym_var] = ACTIONS(4723), - [sym_predefined_type] = ACTIONS(4723), - [anon_sym_yield] = ACTIONS(4723), - [anon_sym_when] = ACTIONS(4723), - [anon_sym_from] = ACTIONS(4723), - [anon_sym_into] = ACTIONS(4723), - [anon_sym_join] = ACTIONS(4723), - [anon_sym_on] = ACTIONS(4723), - [anon_sym_equals] = ACTIONS(4723), - [anon_sym_let] = ACTIONS(4723), - [anon_sym_orderby] = ACTIONS(4723), - [anon_sym_ascending] = ACTIONS(4723), - [anon_sym_descending] = ACTIONS(4723), - [anon_sym_group] = ACTIONS(4723), - [anon_sym_by] = ACTIONS(4723), - [anon_sym_select] = ACTIONS(4723), - [aux_sym_preproc_if_token1] = ACTIONS(4725), - [aux_sym_preproc_if_token3] = ACTIONS(4725), - [aux_sym_preproc_else_token1] = ACTIONS(4725), - [aux_sym_preproc_elif_token1] = ACTIONS(4725), + [sym__identifier_token] = ACTIONS(3439), + [anon_sym_extern] = ACTIONS(3439), + [anon_sym_alias] = ACTIONS(3439), + [anon_sym_global] = ACTIONS(3439), + [anon_sym_using] = ACTIONS(3439), + [anon_sym_unsafe] = ACTIONS(3439), + [anon_sym_static] = ACTIONS(3439), + [anon_sym_LBRACK] = ACTIONS(3441), + [anon_sym_LPAREN] = ACTIONS(3441), + [anon_sym_event] = ACTIONS(3439), + [anon_sym_namespace] = ACTIONS(3439), + [anon_sym_class] = ACTIONS(3439), + [anon_sym_ref] = ACTIONS(3439), + [anon_sym_struct] = ACTIONS(3439), + [anon_sym_enum] = ACTIONS(3439), + [anon_sym_RBRACE] = ACTIONS(3441), + [anon_sym_interface] = ACTIONS(3439), + [anon_sym_delegate] = ACTIONS(3439), + [anon_sym_record] = ACTIONS(3439), + [anon_sym_abstract] = ACTIONS(3439), + [anon_sym_async] = ACTIONS(3439), + [anon_sym_const] = ACTIONS(3439), + [anon_sym_file] = ACTIONS(3439), + [anon_sym_fixed] = ACTIONS(3439), + [anon_sym_internal] = ACTIONS(3439), + [anon_sym_new] = ACTIONS(3439), + [anon_sym_override] = ACTIONS(3439), + [anon_sym_partial] = ACTIONS(3439), + [anon_sym_private] = ACTIONS(3439), + [anon_sym_protected] = ACTIONS(3439), + [anon_sym_public] = ACTIONS(3439), + [anon_sym_readonly] = ACTIONS(3439), + [anon_sym_required] = ACTIONS(3439), + [anon_sym_sealed] = ACTIONS(3439), + [anon_sym_virtual] = ACTIONS(3439), + [anon_sym_volatile] = ACTIONS(3439), + [anon_sym_where] = ACTIONS(3439), + [anon_sym_notnull] = ACTIONS(3439), + [anon_sym_unmanaged] = ACTIONS(3439), + [anon_sym_TILDE] = ACTIONS(3441), + [anon_sym_implicit] = ACTIONS(3439), + [anon_sym_explicit] = ACTIONS(3439), + [anon_sym_scoped] = ACTIONS(3439), + [anon_sym_var] = ACTIONS(3439), + [sym_predefined_type] = ACTIONS(3439), + [anon_sym_yield] = ACTIONS(3439), + [anon_sym_when] = ACTIONS(3439), + [anon_sym_from] = ACTIONS(3439), + [anon_sym_into] = ACTIONS(3439), + [anon_sym_join] = ACTIONS(3439), + [anon_sym_on] = ACTIONS(3439), + [anon_sym_equals] = ACTIONS(3439), + [anon_sym_let] = ACTIONS(3439), + [anon_sym_orderby] = ACTIONS(3439), + [anon_sym_ascending] = ACTIONS(3439), + [anon_sym_descending] = ACTIONS(3439), + [anon_sym_group] = ACTIONS(3439), + [anon_sym_by] = ACTIONS(3439), + [anon_sym_select] = ACTIONS(3439), + [aux_sym_preproc_if_token1] = ACTIONS(3441), + [aux_sym_preproc_if_token3] = ACTIONS(3441), + [aux_sym_preproc_else_token1] = ACTIONS(3441), + [aux_sym_preproc_elif_token1] = ACTIONS(3441), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -467723,6 +472073,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2916)] = { + [sym__variable_designation] = STATE(4353), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2916), [sym_preproc_endregion] = STATE(2916), [sym_preproc_line] = STATE(2916), @@ -467732,69 +472086,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2916), [sym_preproc_define] = STATE(2916), [sym_preproc_undef] = STATE(2916), - [sym__identifier_token] = ACTIONS(4727), - [anon_sym_extern] = ACTIONS(4727), - [anon_sym_alias] = ACTIONS(4727), - [anon_sym_global] = ACTIONS(4727), - [anon_sym_using] = ACTIONS(4727), - [anon_sym_unsafe] = ACTIONS(4727), - [anon_sym_static] = ACTIONS(4727), - [anon_sym_LBRACK] = ACTIONS(4729), - [anon_sym_LPAREN] = ACTIONS(4729), - [anon_sym_event] = ACTIONS(4727), - [anon_sym_namespace] = ACTIONS(4727), - [anon_sym_class] = ACTIONS(4727), - [anon_sym_ref] = ACTIONS(4727), - [anon_sym_struct] = ACTIONS(4727), - [anon_sym_enum] = ACTIONS(4727), - [anon_sym_RBRACE] = ACTIONS(4729), - [anon_sym_interface] = ACTIONS(4727), - [anon_sym_delegate] = ACTIONS(4727), - [anon_sym_record] = ACTIONS(4727), - [anon_sym_abstract] = ACTIONS(4727), - [anon_sym_async] = ACTIONS(4727), - [anon_sym_const] = ACTIONS(4727), - [anon_sym_file] = ACTIONS(4727), - [anon_sym_fixed] = ACTIONS(4727), - [anon_sym_internal] = ACTIONS(4727), - [anon_sym_new] = ACTIONS(4727), - [anon_sym_override] = ACTIONS(4727), - [anon_sym_partial] = ACTIONS(4727), - [anon_sym_private] = ACTIONS(4727), - [anon_sym_protected] = ACTIONS(4727), - [anon_sym_public] = ACTIONS(4727), - [anon_sym_readonly] = ACTIONS(4727), - [anon_sym_required] = ACTIONS(4727), - [anon_sym_sealed] = ACTIONS(4727), - [anon_sym_virtual] = ACTIONS(4727), - [anon_sym_volatile] = ACTIONS(4727), - [anon_sym_where] = ACTIONS(4727), - [anon_sym_notnull] = ACTIONS(4727), - [anon_sym_unmanaged] = ACTIONS(4727), - [anon_sym_TILDE] = ACTIONS(4729), - [anon_sym_implicit] = ACTIONS(4727), - [anon_sym_explicit] = ACTIONS(4727), - [anon_sym_scoped] = ACTIONS(4727), - [anon_sym_var] = ACTIONS(4727), - [sym_predefined_type] = ACTIONS(4727), - [anon_sym_yield] = ACTIONS(4727), - [anon_sym_when] = ACTIONS(4727), - [anon_sym_from] = ACTIONS(4727), - [anon_sym_into] = ACTIONS(4727), - [anon_sym_join] = ACTIONS(4727), - [anon_sym_on] = ACTIONS(4727), - [anon_sym_equals] = ACTIONS(4727), - [anon_sym_let] = ACTIONS(4727), - [anon_sym_orderby] = ACTIONS(4727), - [anon_sym_ascending] = ACTIONS(4727), - [anon_sym_descending] = ACTIONS(4727), - [anon_sym_group] = ACTIONS(4727), - [anon_sym_by] = ACTIONS(4727), - [anon_sym_select] = ACTIONS(4727), - [aux_sym_preproc_if_token1] = ACTIONS(4729), - [aux_sym_preproc_if_token3] = ACTIONS(4729), - [aux_sym_preproc_else_token1] = ACTIONS(4729), - [aux_sym_preproc_elif_token1] = ACTIONS(4729), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(4001), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(4001), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(4001), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(4001), + [anon_sym_orderby] = ACTIONS(4001), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(4001), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(4001), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -467816,69 +472166,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2917), [sym_preproc_define] = STATE(2917), [sym_preproc_undef] = STATE(2917), - [sym__identifier_token] = ACTIONS(4731), - [anon_sym_extern] = ACTIONS(4731), - [anon_sym_alias] = ACTIONS(4731), - [anon_sym_global] = ACTIONS(4731), - [anon_sym_using] = ACTIONS(4731), - [anon_sym_unsafe] = ACTIONS(4731), - [anon_sym_static] = ACTIONS(4731), - [anon_sym_LBRACK] = ACTIONS(4733), - [anon_sym_LPAREN] = ACTIONS(4733), - [anon_sym_event] = ACTIONS(4731), - [anon_sym_namespace] = ACTIONS(4731), - [anon_sym_class] = ACTIONS(4731), - [anon_sym_ref] = ACTIONS(4731), - [anon_sym_struct] = ACTIONS(4731), - [anon_sym_enum] = ACTIONS(4731), - [anon_sym_RBRACE] = ACTIONS(4733), - [anon_sym_interface] = ACTIONS(4731), - [anon_sym_delegate] = ACTIONS(4731), - [anon_sym_record] = ACTIONS(4731), - [anon_sym_abstract] = ACTIONS(4731), - [anon_sym_async] = ACTIONS(4731), - [anon_sym_const] = ACTIONS(4731), - [anon_sym_file] = ACTIONS(4731), - [anon_sym_fixed] = ACTIONS(4731), - [anon_sym_internal] = ACTIONS(4731), - [anon_sym_new] = ACTIONS(4731), - [anon_sym_override] = ACTIONS(4731), - [anon_sym_partial] = ACTIONS(4731), - [anon_sym_private] = ACTIONS(4731), - [anon_sym_protected] = ACTIONS(4731), - [anon_sym_public] = ACTIONS(4731), - [anon_sym_readonly] = ACTIONS(4731), - [anon_sym_required] = ACTIONS(4731), - [anon_sym_sealed] = ACTIONS(4731), - [anon_sym_virtual] = ACTIONS(4731), - [anon_sym_volatile] = ACTIONS(4731), - [anon_sym_where] = ACTIONS(4731), - [anon_sym_notnull] = ACTIONS(4731), - [anon_sym_unmanaged] = ACTIONS(4731), - [anon_sym_TILDE] = ACTIONS(4733), - [anon_sym_implicit] = ACTIONS(4731), - [anon_sym_explicit] = ACTIONS(4731), - [anon_sym_scoped] = ACTIONS(4731), - [anon_sym_var] = ACTIONS(4731), - [sym_predefined_type] = ACTIONS(4731), - [anon_sym_yield] = ACTIONS(4731), - [anon_sym_when] = ACTIONS(4731), - [anon_sym_from] = ACTIONS(4731), - [anon_sym_into] = ACTIONS(4731), - [anon_sym_join] = ACTIONS(4731), - [anon_sym_on] = ACTIONS(4731), - [anon_sym_equals] = ACTIONS(4731), - [anon_sym_let] = ACTIONS(4731), - [anon_sym_orderby] = ACTIONS(4731), - [anon_sym_ascending] = ACTIONS(4731), - [anon_sym_descending] = ACTIONS(4731), - [anon_sym_group] = ACTIONS(4731), - [anon_sym_by] = ACTIONS(4731), - [anon_sym_select] = ACTIONS(4731), - [aux_sym_preproc_if_token1] = ACTIONS(4733), - [aux_sym_preproc_if_token3] = ACTIONS(4733), - [aux_sym_preproc_else_token1] = ACTIONS(4733), - [aux_sym_preproc_elif_token1] = ACTIONS(4733), + [sym__identifier_token] = ACTIONS(4777), + [anon_sym_extern] = ACTIONS(4777), + [anon_sym_alias] = ACTIONS(4777), + [anon_sym_global] = ACTIONS(4777), + [anon_sym_using] = ACTIONS(4777), + [anon_sym_unsafe] = ACTIONS(4777), + [anon_sym_static] = ACTIONS(4777), + [anon_sym_LBRACK] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_event] = ACTIONS(4777), + [anon_sym_namespace] = ACTIONS(4777), + [anon_sym_class] = ACTIONS(4777), + [anon_sym_ref] = ACTIONS(4777), + [anon_sym_struct] = ACTIONS(4777), + [anon_sym_enum] = ACTIONS(4777), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_interface] = ACTIONS(4777), + [anon_sym_delegate] = ACTIONS(4777), + [anon_sym_record] = ACTIONS(4777), + [anon_sym_abstract] = ACTIONS(4777), + [anon_sym_async] = ACTIONS(4777), + [anon_sym_const] = ACTIONS(4777), + [anon_sym_file] = ACTIONS(4777), + [anon_sym_fixed] = ACTIONS(4777), + [anon_sym_internal] = ACTIONS(4777), + [anon_sym_new] = ACTIONS(4777), + [anon_sym_override] = ACTIONS(4777), + [anon_sym_partial] = ACTIONS(4777), + [anon_sym_private] = ACTIONS(4777), + [anon_sym_protected] = ACTIONS(4777), + [anon_sym_public] = ACTIONS(4777), + [anon_sym_readonly] = ACTIONS(4777), + [anon_sym_required] = ACTIONS(4777), + [anon_sym_sealed] = ACTIONS(4777), + [anon_sym_virtual] = ACTIONS(4777), + [anon_sym_volatile] = ACTIONS(4777), + [anon_sym_where] = ACTIONS(4777), + [anon_sym_notnull] = ACTIONS(4777), + [anon_sym_unmanaged] = ACTIONS(4777), + [anon_sym_TILDE] = ACTIONS(4779), + [anon_sym_implicit] = ACTIONS(4777), + [anon_sym_explicit] = ACTIONS(4777), + [anon_sym_scoped] = ACTIONS(4777), + [anon_sym_var] = ACTIONS(4777), + [sym_predefined_type] = ACTIONS(4777), + [anon_sym_yield] = ACTIONS(4777), + [anon_sym_when] = ACTIONS(4777), + [anon_sym_from] = ACTIONS(4777), + [anon_sym_into] = ACTIONS(4777), + [anon_sym_join] = ACTIONS(4777), + [anon_sym_on] = ACTIONS(4777), + [anon_sym_equals] = ACTIONS(4777), + [anon_sym_let] = ACTIONS(4777), + [anon_sym_orderby] = ACTIONS(4777), + [anon_sym_ascending] = ACTIONS(4777), + [anon_sym_descending] = ACTIONS(4777), + [anon_sym_group] = ACTIONS(4777), + [anon_sym_by] = ACTIONS(4777), + [anon_sym_select] = ACTIONS(4777), + [aux_sym_preproc_if_token1] = ACTIONS(4779), + [aux_sym_preproc_if_token3] = ACTIONS(4779), + [aux_sym_preproc_else_token1] = ACTIONS(4779), + [aux_sym_preproc_elif_token1] = ACTIONS(4779), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -467900,69 +472250,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2918), [sym_preproc_define] = STATE(2918), [sym_preproc_undef] = STATE(2918), - [sym__identifier_token] = ACTIONS(4735), - [anon_sym_extern] = ACTIONS(4735), - [anon_sym_alias] = ACTIONS(4735), - [anon_sym_global] = ACTIONS(4735), - [anon_sym_using] = ACTIONS(4735), - [anon_sym_unsafe] = ACTIONS(4735), - [anon_sym_static] = ACTIONS(4735), - [anon_sym_LBRACK] = ACTIONS(4737), - [anon_sym_LPAREN] = ACTIONS(4737), - [anon_sym_event] = ACTIONS(4735), - [anon_sym_namespace] = ACTIONS(4735), - [anon_sym_class] = ACTIONS(4735), - [anon_sym_ref] = ACTIONS(4735), - [anon_sym_struct] = ACTIONS(4735), - [anon_sym_enum] = ACTIONS(4735), - [anon_sym_RBRACE] = ACTIONS(4737), - [anon_sym_interface] = ACTIONS(4735), - [anon_sym_delegate] = ACTIONS(4735), - [anon_sym_record] = ACTIONS(4735), - [anon_sym_abstract] = ACTIONS(4735), - [anon_sym_async] = ACTIONS(4735), - [anon_sym_const] = ACTIONS(4735), - [anon_sym_file] = ACTIONS(4735), - [anon_sym_fixed] = ACTIONS(4735), - [anon_sym_internal] = ACTIONS(4735), - [anon_sym_new] = ACTIONS(4735), - [anon_sym_override] = ACTIONS(4735), - [anon_sym_partial] = ACTIONS(4735), - [anon_sym_private] = ACTIONS(4735), - [anon_sym_protected] = ACTIONS(4735), - [anon_sym_public] = ACTIONS(4735), - [anon_sym_readonly] = ACTIONS(4735), - [anon_sym_required] = ACTIONS(4735), - [anon_sym_sealed] = ACTIONS(4735), - [anon_sym_virtual] = ACTIONS(4735), - [anon_sym_volatile] = ACTIONS(4735), - [anon_sym_where] = ACTIONS(4735), - [anon_sym_notnull] = ACTIONS(4735), - [anon_sym_unmanaged] = ACTIONS(4735), - [anon_sym_TILDE] = ACTIONS(4737), - [anon_sym_implicit] = ACTIONS(4735), - [anon_sym_explicit] = ACTIONS(4735), - [anon_sym_scoped] = ACTIONS(4735), - [anon_sym_var] = ACTIONS(4735), - [sym_predefined_type] = ACTIONS(4735), - [anon_sym_yield] = ACTIONS(4735), - [anon_sym_when] = ACTIONS(4735), - [anon_sym_from] = ACTIONS(4735), - [anon_sym_into] = ACTIONS(4735), - [anon_sym_join] = ACTIONS(4735), - [anon_sym_on] = ACTIONS(4735), - [anon_sym_equals] = ACTIONS(4735), - [anon_sym_let] = ACTIONS(4735), - [anon_sym_orderby] = ACTIONS(4735), - [anon_sym_ascending] = ACTIONS(4735), - [anon_sym_descending] = ACTIONS(4735), - [anon_sym_group] = ACTIONS(4735), - [anon_sym_by] = ACTIONS(4735), - [anon_sym_select] = ACTIONS(4735), - [aux_sym_preproc_if_token1] = ACTIONS(4737), - [aux_sym_preproc_if_token3] = ACTIONS(4737), - [aux_sym_preproc_else_token1] = ACTIONS(4737), - [aux_sym_preproc_elif_token1] = ACTIONS(4737), + [sym__identifier_token] = ACTIONS(4781), + [anon_sym_extern] = ACTIONS(4781), + [anon_sym_alias] = ACTIONS(4781), + [anon_sym_global] = ACTIONS(4781), + [anon_sym_using] = ACTIONS(4781), + [anon_sym_unsafe] = ACTIONS(4781), + [anon_sym_static] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4783), + [anon_sym_LPAREN] = ACTIONS(4783), + [anon_sym_event] = ACTIONS(4781), + [anon_sym_namespace] = ACTIONS(4781), + [anon_sym_class] = ACTIONS(4781), + [anon_sym_ref] = ACTIONS(4781), + [anon_sym_struct] = ACTIONS(4781), + [anon_sym_enum] = ACTIONS(4781), + [anon_sym_RBRACE] = ACTIONS(4783), + [anon_sym_interface] = ACTIONS(4781), + [anon_sym_delegate] = ACTIONS(4781), + [anon_sym_record] = ACTIONS(4781), + [anon_sym_abstract] = ACTIONS(4781), + [anon_sym_async] = ACTIONS(4781), + [anon_sym_const] = ACTIONS(4781), + [anon_sym_file] = ACTIONS(4781), + [anon_sym_fixed] = ACTIONS(4781), + [anon_sym_internal] = ACTIONS(4781), + [anon_sym_new] = ACTIONS(4781), + [anon_sym_override] = ACTIONS(4781), + [anon_sym_partial] = ACTIONS(4781), + [anon_sym_private] = ACTIONS(4781), + [anon_sym_protected] = ACTIONS(4781), + [anon_sym_public] = ACTIONS(4781), + [anon_sym_readonly] = ACTIONS(4781), + [anon_sym_required] = ACTIONS(4781), + [anon_sym_sealed] = ACTIONS(4781), + [anon_sym_virtual] = ACTIONS(4781), + [anon_sym_volatile] = ACTIONS(4781), + [anon_sym_where] = ACTIONS(4781), + [anon_sym_notnull] = ACTIONS(4781), + [anon_sym_unmanaged] = ACTIONS(4781), + [anon_sym_TILDE] = ACTIONS(4783), + [anon_sym_implicit] = ACTIONS(4781), + [anon_sym_explicit] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4781), + [anon_sym_var] = ACTIONS(4781), + [sym_predefined_type] = ACTIONS(4781), + [anon_sym_yield] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4781), + [anon_sym_from] = ACTIONS(4781), + [anon_sym_into] = ACTIONS(4781), + [anon_sym_join] = ACTIONS(4781), + [anon_sym_on] = ACTIONS(4781), + [anon_sym_equals] = ACTIONS(4781), + [anon_sym_let] = ACTIONS(4781), + [anon_sym_orderby] = ACTIONS(4781), + [anon_sym_ascending] = ACTIONS(4781), + [anon_sym_descending] = ACTIONS(4781), + [anon_sym_group] = ACTIONS(4781), + [anon_sym_by] = ACTIONS(4781), + [anon_sym_select] = ACTIONS(4781), + [aux_sym_preproc_if_token1] = ACTIONS(4783), + [aux_sym_preproc_if_token3] = ACTIONS(4783), + [aux_sym_preproc_else_token1] = ACTIONS(4783), + [aux_sym_preproc_elif_token1] = ACTIONS(4783), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -467984,69 +472334,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2919), [sym_preproc_define] = STATE(2919), [sym_preproc_undef] = STATE(2919), - [sym__identifier_token] = ACTIONS(4739), - [anon_sym_extern] = ACTIONS(4739), - [anon_sym_alias] = ACTIONS(4739), - [anon_sym_global] = ACTIONS(4739), - [anon_sym_using] = ACTIONS(4739), - [anon_sym_unsafe] = ACTIONS(4739), - [anon_sym_static] = ACTIONS(4739), - [anon_sym_LBRACK] = ACTIONS(4741), - [anon_sym_LPAREN] = ACTIONS(4741), - [anon_sym_event] = ACTIONS(4739), - [anon_sym_namespace] = ACTIONS(4739), - [anon_sym_class] = ACTIONS(4739), - [anon_sym_ref] = ACTIONS(4739), - [anon_sym_struct] = ACTIONS(4739), - [anon_sym_enum] = ACTIONS(4739), - [anon_sym_RBRACE] = ACTIONS(4741), - [anon_sym_interface] = ACTIONS(4739), - [anon_sym_delegate] = ACTIONS(4739), - [anon_sym_record] = ACTIONS(4739), - [anon_sym_abstract] = ACTIONS(4739), - [anon_sym_async] = ACTIONS(4739), - [anon_sym_const] = ACTIONS(4739), - [anon_sym_file] = ACTIONS(4739), - [anon_sym_fixed] = ACTIONS(4739), - [anon_sym_internal] = ACTIONS(4739), - [anon_sym_new] = ACTIONS(4739), - [anon_sym_override] = ACTIONS(4739), - [anon_sym_partial] = ACTIONS(4739), - [anon_sym_private] = ACTIONS(4739), - [anon_sym_protected] = ACTIONS(4739), - [anon_sym_public] = ACTIONS(4739), - [anon_sym_readonly] = ACTIONS(4739), - [anon_sym_required] = ACTIONS(4739), - [anon_sym_sealed] = ACTIONS(4739), - [anon_sym_virtual] = ACTIONS(4739), - [anon_sym_volatile] = ACTIONS(4739), - [anon_sym_where] = ACTIONS(4739), - [anon_sym_notnull] = ACTIONS(4739), - [anon_sym_unmanaged] = ACTIONS(4739), - [anon_sym_TILDE] = ACTIONS(4741), - [anon_sym_implicit] = ACTIONS(4739), - [anon_sym_explicit] = ACTIONS(4739), - [anon_sym_scoped] = ACTIONS(4739), - [anon_sym_var] = ACTIONS(4739), - [sym_predefined_type] = ACTIONS(4739), - [anon_sym_yield] = ACTIONS(4739), - [anon_sym_when] = ACTIONS(4739), - [anon_sym_from] = ACTIONS(4739), - [anon_sym_into] = ACTIONS(4739), - [anon_sym_join] = ACTIONS(4739), - [anon_sym_on] = ACTIONS(4739), - [anon_sym_equals] = ACTIONS(4739), - [anon_sym_let] = ACTIONS(4739), - [anon_sym_orderby] = ACTIONS(4739), - [anon_sym_ascending] = ACTIONS(4739), - [anon_sym_descending] = ACTIONS(4739), - [anon_sym_group] = ACTIONS(4739), - [anon_sym_by] = ACTIONS(4739), - [anon_sym_select] = ACTIONS(4739), - [aux_sym_preproc_if_token1] = ACTIONS(4741), - [aux_sym_preproc_if_token3] = ACTIONS(4741), - [aux_sym_preproc_else_token1] = ACTIONS(4741), - [aux_sym_preproc_elif_token1] = ACTIONS(4741), + [sym__identifier_token] = ACTIONS(4785), + [anon_sym_extern] = ACTIONS(4785), + [anon_sym_alias] = ACTIONS(4785), + [anon_sym_global] = ACTIONS(4785), + [anon_sym_using] = ACTIONS(4785), + [anon_sym_unsafe] = ACTIONS(4785), + [anon_sym_static] = ACTIONS(4785), + [anon_sym_LBRACK] = ACTIONS(4787), + [anon_sym_LPAREN] = ACTIONS(4787), + [anon_sym_event] = ACTIONS(4785), + [anon_sym_namespace] = ACTIONS(4785), + [anon_sym_class] = ACTIONS(4785), + [anon_sym_ref] = ACTIONS(4785), + [anon_sym_struct] = ACTIONS(4785), + [anon_sym_enum] = ACTIONS(4785), + [anon_sym_RBRACE] = ACTIONS(4787), + [anon_sym_interface] = ACTIONS(4785), + [anon_sym_delegate] = ACTIONS(4785), + [anon_sym_record] = ACTIONS(4785), + [anon_sym_abstract] = ACTIONS(4785), + [anon_sym_async] = ACTIONS(4785), + [anon_sym_const] = ACTIONS(4785), + [anon_sym_file] = ACTIONS(4785), + [anon_sym_fixed] = ACTIONS(4785), + [anon_sym_internal] = ACTIONS(4785), + [anon_sym_new] = ACTIONS(4785), + [anon_sym_override] = ACTIONS(4785), + [anon_sym_partial] = ACTIONS(4785), + [anon_sym_private] = ACTIONS(4785), + [anon_sym_protected] = ACTIONS(4785), + [anon_sym_public] = ACTIONS(4785), + [anon_sym_readonly] = ACTIONS(4785), + [anon_sym_required] = ACTIONS(4785), + [anon_sym_sealed] = ACTIONS(4785), + [anon_sym_virtual] = ACTIONS(4785), + [anon_sym_volatile] = ACTIONS(4785), + [anon_sym_where] = ACTIONS(4785), + [anon_sym_notnull] = ACTIONS(4785), + [anon_sym_unmanaged] = ACTIONS(4785), + [anon_sym_TILDE] = ACTIONS(4787), + [anon_sym_implicit] = ACTIONS(4785), + [anon_sym_explicit] = ACTIONS(4785), + [anon_sym_scoped] = ACTIONS(4785), + [anon_sym_var] = ACTIONS(4785), + [sym_predefined_type] = ACTIONS(4785), + [anon_sym_yield] = ACTIONS(4785), + [anon_sym_when] = ACTIONS(4785), + [anon_sym_from] = ACTIONS(4785), + [anon_sym_into] = ACTIONS(4785), + [anon_sym_join] = ACTIONS(4785), + [anon_sym_on] = ACTIONS(4785), + [anon_sym_equals] = ACTIONS(4785), + [anon_sym_let] = ACTIONS(4785), + [anon_sym_orderby] = ACTIONS(4785), + [anon_sym_ascending] = ACTIONS(4785), + [anon_sym_descending] = ACTIONS(4785), + [anon_sym_group] = ACTIONS(4785), + [anon_sym_by] = ACTIONS(4785), + [anon_sym_select] = ACTIONS(4785), + [aux_sym_preproc_if_token1] = ACTIONS(4787), + [aux_sym_preproc_if_token3] = ACTIONS(4787), + [aux_sym_preproc_else_token1] = ACTIONS(4787), + [aux_sym_preproc_elif_token1] = ACTIONS(4787), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -468059,6 +472409,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2920)] = { + [sym__variable_designation] = STATE(4341), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2920), [sym_preproc_endregion] = STATE(2920), [sym_preproc_line] = STATE(2920), @@ -468068,69 +472422,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2920), [sym_preproc_define] = STATE(2920), [sym_preproc_undef] = STATE(2920), - [sym__identifier_token] = ACTIONS(4743), - [anon_sym_extern] = ACTIONS(4743), - [anon_sym_alias] = ACTIONS(4743), - [anon_sym_global] = ACTIONS(4743), - [anon_sym_using] = ACTIONS(4743), - [anon_sym_unsafe] = ACTIONS(4743), - [anon_sym_static] = ACTIONS(4743), - [anon_sym_LBRACK] = ACTIONS(4745), - [anon_sym_LPAREN] = ACTIONS(4745), - [anon_sym_event] = ACTIONS(4743), - [anon_sym_namespace] = ACTIONS(4743), - [anon_sym_class] = ACTIONS(4743), - [anon_sym_ref] = ACTIONS(4743), - [anon_sym_struct] = ACTIONS(4743), - [anon_sym_enum] = ACTIONS(4743), - [anon_sym_RBRACE] = ACTIONS(4745), - [anon_sym_interface] = ACTIONS(4743), - [anon_sym_delegate] = ACTIONS(4743), - [anon_sym_record] = ACTIONS(4743), - [anon_sym_abstract] = ACTIONS(4743), - [anon_sym_async] = ACTIONS(4743), - [anon_sym_const] = ACTIONS(4743), - [anon_sym_file] = ACTIONS(4743), - [anon_sym_fixed] = ACTIONS(4743), - [anon_sym_internal] = ACTIONS(4743), - [anon_sym_new] = ACTIONS(4743), - [anon_sym_override] = ACTIONS(4743), - [anon_sym_partial] = ACTIONS(4743), - [anon_sym_private] = ACTIONS(4743), - [anon_sym_protected] = ACTIONS(4743), - [anon_sym_public] = ACTIONS(4743), - [anon_sym_readonly] = ACTIONS(4743), - [anon_sym_required] = ACTIONS(4743), - [anon_sym_sealed] = ACTIONS(4743), - [anon_sym_virtual] = ACTIONS(4743), - [anon_sym_volatile] = ACTIONS(4743), - [anon_sym_where] = ACTIONS(4743), - [anon_sym_notnull] = ACTIONS(4743), - [anon_sym_unmanaged] = ACTIONS(4743), - [anon_sym_TILDE] = ACTIONS(4745), - [anon_sym_implicit] = ACTIONS(4743), - [anon_sym_explicit] = ACTIONS(4743), - [anon_sym_scoped] = ACTIONS(4743), - [anon_sym_var] = ACTIONS(4743), - [sym_predefined_type] = ACTIONS(4743), - [anon_sym_yield] = ACTIONS(4743), - [anon_sym_when] = ACTIONS(4743), - [anon_sym_from] = ACTIONS(4743), - [anon_sym_into] = ACTIONS(4743), - [anon_sym_join] = ACTIONS(4743), - [anon_sym_on] = ACTIONS(4743), - [anon_sym_equals] = ACTIONS(4743), - [anon_sym_let] = ACTIONS(4743), - [anon_sym_orderby] = ACTIONS(4743), - [anon_sym_ascending] = ACTIONS(4743), - [anon_sym_descending] = ACTIONS(4743), - [anon_sym_group] = ACTIONS(4743), - [anon_sym_by] = ACTIONS(4743), - [anon_sym_select] = ACTIONS(4743), - [aux_sym_preproc_if_token1] = ACTIONS(4745), - [aux_sym_preproc_if_token3] = ACTIONS(4745), - [aux_sym_preproc_else_token1] = ACTIONS(4745), - [aux_sym_preproc_elif_token1] = ACTIONS(4745), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(4009), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(4009), + [anon_sym_into] = ACTIONS(4009), + [anon_sym_join] = ACTIONS(4009), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(4009), + [anon_sym_orderby] = ACTIONS(4009), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(4009), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(4009), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -468143,6 +472493,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2921)] = { + [sym__variable_designation] = STATE(4339), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2921), [sym_preproc_endregion] = STATE(2921), [sym_preproc_line] = STATE(2921), @@ -468152,81 +472506,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2921), [sym_preproc_define] = STATE(2921), [sym_preproc_undef] = STATE(2921), - [sym__identifier_token] = ACTIONS(4139), - [anon_sym_alias] = ACTIONS(4139), - [anon_sym_global] = ACTIONS(4139), - [anon_sym_LBRACK] = ACTIONS(4141), - [anon_sym_COLON] = ACTIONS(4141), - [anon_sym_COMMA] = ACTIONS(4141), - [anon_sym_LPAREN] = ACTIONS(4141), - [anon_sym_LBRACE] = ACTIONS(4141), - [anon_sym_file] = ACTIONS(4139), - [anon_sym_LT] = ACTIONS(4139), - [anon_sym_GT] = ACTIONS(4139), - [anon_sym_where] = ACTIONS(4139), - [anon_sym_QMARK] = ACTIONS(4139), - [anon_sym_notnull] = ACTIONS(4139), - [anon_sym_unmanaged] = ACTIONS(4139), - [anon_sym_BANG] = ACTIONS(4139), - [anon_sym_PLUS_PLUS] = ACTIONS(4141), - [anon_sym_DASH_DASH] = ACTIONS(4141), - [anon_sym_PLUS] = ACTIONS(4139), - [anon_sym_DASH] = ACTIONS(4139), - [anon_sym_STAR] = ACTIONS(4141), - [anon_sym_SLASH] = ACTIONS(4139), - [anon_sym_PERCENT] = ACTIONS(4141), - [anon_sym_CARET] = ACTIONS(4141), - [anon_sym_PIPE] = ACTIONS(4139), - [anon_sym_AMP] = ACTIONS(4139), - [anon_sym_LT_LT] = ACTIONS(4141), - [anon_sym_GT_GT] = ACTIONS(4139), - [anon_sym_GT_GT_GT] = ACTIONS(4141), - [anon_sym_EQ_EQ] = ACTIONS(4141), - [anon_sym_BANG_EQ] = ACTIONS(4141), - [anon_sym_GT_EQ] = ACTIONS(4141), - [anon_sym_LT_EQ] = ACTIONS(4141), - [anon_sym_DOT] = ACTIONS(4139), - [anon_sym_scoped] = ACTIONS(4139), - [anon_sym_var] = ACTIONS(4139), - [anon_sym_yield] = ACTIONS(4139), - [anon_sym_switch] = ACTIONS(4139), - [anon_sym_when] = ACTIONS(4139), - [sym_discard] = ACTIONS(4139), - [anon_sym_DOT_DOT] = ACTIONS(4141), - [anon_sym_and] = ACTIONS(4139), - [anon_sym_or] = ACTIONS(4139), - [anon_sym_AMP_AMP] = ACTIONS(4141), - [anon_sym_PIPE_PIPE] = ACTIONS(4141), - [anon_sym_QMARK_QMARK] = ACTIONS(4141), - [anon_sym_from] = ACTIONS(4139), - [anon_sym_into] = ACTIONS(4139), - [anon_sym_join] = ACTIONS(4139), - [anon_sym_on] = ACTIONS(4139), - [anon_sym_equals] = ACTIONS(4139), - [anon_sym_let] = ACTIONS(4139), - [anon_sym_orderby] = ACTIONS(4139), - [anon_sym_ascending] = ACTIONS(4139), - [anon_sym_descending] = ACTIONS(4139), - [anon_sym_group] = ACTIONS(4139), - [anon_sym_by] = ACTIONS(4139), - [anon_sym_select] = ACTIONS(4139), - [anon_sym_as] = ACTIONS(4139), - [anon_sym_is] = ACTIONS(4139), - [anon_sym_DASH_GT] = ACTIONS(4141), - [anon_sym_with] = ACTIONS(4139), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4141), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(4057), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(4057), + [anon_sym_into] = ACTIONS(4057), + [anon_sym_join] = ACTIONS(4057), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(4057), + [anon_sym_orderby] = ACTIONS(4057), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(4057), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(4057), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2922)] = { + [sym__variable_designation] = STATE(4331), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2922), [sym_preproc_endregion] = STATE(2922), [sym_preproc_line] = STATE(2922), @@ -468236,69 +472590,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2922), [sym_preproc_define] = STATE(2922), [sym_preproc_undef] = STATE(2922), - [sym__identifier_token] = ACTIONS(4747), - [anon_sym_extern] = ACTIONS(4747), - [anon_sym_alias] = ACTIONS(4747), - [anon_sym_global] = ACTIONS(4747), - [anon_sym_using] = ACTIONS(4747), - [anon_sym_unsafe] = ACTIONS(4747), - [anon_sym_static] = ACTIONS(4747), - [anon_sym_LBRACK] = ACTIONS(4749), - [anon_sym_LPAREN] = ACTIONS(4749), - [anon_sym_event] = ACTIONS(4747), - [anon_sym_namespace] = ACTIONS(4747), - [anon_sym_class] = ACTIONS(4747), - [anon_sym_ref] = ACTIONS(4747), - [anon_sym_struct] = ACTIONS(4747), - [anon_sym_enum] = ACTIONS(4747), - [anon_sym_RBRACE] = ACTIONS(4749), - [anon_sym_interface] = ACTIONS(4747), - [anon_sym_delegate] = ACTIONS(4747), - [anon_sym_record] = ACTIONS(4747), - [anon_sym_abstract] = ACTIONS(4747), - [anon_sym_async] = ACTIONS(4747), - [anon_sym_const] = ACTIONS(4747), - [anon_sym_file] = ACTIONS(4747), - [anon_sym_fixed] = ACTIONS(4747), - [anon_sym_internal] = ACTIONS(4747), - [anon_sym_new] = ACTIONS(4747), - [anon_sym_override] = ACTIONS(4747), - [anon_sym_partial] = ACTIONS(4747), - [anon_sym_private] = ACTIONS(4747), - [anon_sym_protected] = ACTIONS(4747), - [anon_sym_public] = ACTIONS(4747), - [anon_sym_readonly] = ACTIONS(4747), - [anon_sym_required] = ACTIONS(4747), - [anon_sym_sealed] = ACTIONS(4747), - [anon_sym_virtual] = ACTIONS(4747), - [anon_sym_volatile] = ACTIONS(4747), - [anon_sym_where] = ACTIONS(4747), - [anon_sym_notnull] = ACTIONS(4747), - [anon_sym_unmanaged] = ACTIONS(4747), - [anon_sym_TILDE] = ACTIONS(4749), - [anon_sym_implicit] = ACTIONS(4747), - [anon_sym_explicit] = ACTIONS(4747), - [anon_sym_scoped] = ACTIONS(4747), - [anon_sym_var] = ACTIONS(4747), - [sym_predefined_type] = ACTIONS(4747), - [anon_sym_yield] = ACTIONS(4747), - [anon_sym_when] = ACTIONS(4747), - [anon_sym_from] = ACTIONS(4747), - [anon_sym_into] = ACTIONS(4747), - [anon_sym_join] = ACTIONS(4747), - [anon_sym_on] = ACTIONS(4747), - [anon_sym_equals] = ACTIONS(4747), - [anon_sym_let] = ACTIONS(4747), - [anon_sym_orderby] = ACTIONS(4747), - [anon_sym_ascending] = ACTIONS(4747), - [anon_sym_descending] = ACTIONS(4747), - [anon_sym_group] = ACTIONS(4747), - [anon_sym_by] = ACTIONS(4747), - [anon_sym_select] = ACTIONS(4747), - [aux_sym_preproc_if_token1] = ACTIONS(4749), - [aux_sym_preproc_if_token3] = ACTIONS(4749), - [aux_sym_preproc_else_token1] = ACTIONS(4749), - [aux_sym_preproc_elif_token1] = ACTIONS(4749), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4542), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(4789), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(4789), + [anon_sym_into] = ACTIONS(4789), + [anon_sym_join] = ACTIONS(4789), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(4789), + [anon_sym_orderby] = ACTIONS(4789), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(4789), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(4789), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -468311,6 +472661,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2923)] = { + [sym__variable_designation] = STATE(4335), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2923), [sym_preproc_endregion] = STATE(2923), [sym_preproc_line] = STATE(2923), @@ -468320,69 +472674,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2923), [sym_preproc_define] = STATE(2923), [sym_preproc_undef] = STATE(2923), - [sym__identifier_token] = ACTIONS(4751), - [anon_sym_extern] = ACTIONS(4751), - [anon_sym_alias] = ACTIONS(4751), - [anon_sym_global] = ACTIONS(4751), - [anon_sym_using] = ACTIONS(4751), - [anon_sym_unsafe] = ACTIONS(4751), - [anon_sym_static] = ACTIONS(4751), - [anon_sym_LBRACK] = ACTIONS(4753), - [anon_sym_LPAREN] = ACTIONS(4753), - [anon_sym_event] = ACTIONS(4751), - [anon_sym_namespace] = ACTIONS(4751), - [anon_sym_class] = ACTIONS(4751), - [anon_sym_ref] = ACTIONS(4751), - [anon_sym_struct] = ACTIONS(4751), - [anon_sym_enum] = ACTIONS(4751), - [anon_sym_RBRACE] = ACTIONS(4753), - [anon_sym_interface] = ACTIONS(4751), - [anon_sym_delegate] = ACTIONS(4751), - [anon_sym_record] = ACTIONS(4751), - [anon_sym_abstract] = ACTIONS(4751), - [anon_sym_async] = ACTIONS(4751), - [anon_sym_const] = ACTIONS(4751), - [anon_sym_file] = ACTIONS(4751), - [anon_sym_fixed] = ACTIONS(4751), - [anon_sym_internal] = ACTIONS(4751), - [anon_sym_new] = ACTIONS(4751), - [anon_sym_override] = ACTIONS(4751), - [anon_sym_partial] = ACTIONS(4751), - [anon_sym_private] = ACTIONS(4751), - [anon_sym_protected] = ACTIONS(4751), - [anon_sym_public] = ACTIONS(4751), - [anon_sym_readonly] = ACTIONS(4751), - [anon_sym_required] = ACTIONS(4751), - [anon_sym_sealed] = ACTIONS(4751), - [anon_sym_virtual] = ACTIONS(4751), - [anon_sym_volatile] = ACTIONS(4751), - [anon_sym_where] = ACTIONS(4751), - [anon_sym_notnull] = ACTIONS(4751), - [anon_sym_unmanaged] = ACTIONS(4751), - [anon_sym_TILDE] = ACTIONS(4753), - [anon_sym_implicit] = ACTIONS(4751), - [anon_sym_explicit] = ACTIONS(4751), - [anon_sym_scoped] = ACTIONS(4751), - [anon_sym_var] = ACTIONS(4751), - [sym_predefined_type] = ACTIONS(4751), - [anon_sym_yield] = ACTIONS(4751), - [anon_sym_when] = ACTIONS(4751), - [anon_sym_from] = ACTIONS(4751), - [anon_sym_into] = ACTIONS(4751), - [anon_sym_join] = ACTIONS(4751), - [anon_sym_on] = ACTIONS(4751), - [anon_sym_equals] = ACTIONS(4751), - [anon_sym_let] = ACTIONS(4751), - [anon_sym_orderby] = ACTIONS(4751), - [anon_sym_ascending] = ACTIONS(4751), - [anon_sym_descending] = ACTIONS(4751), - [anon_sym_group] = ACTIONS(4751), - [anon_sym_by] = ACTIONS(4751), - [anon_sym_select] = ACTIONS(4751), - [aux_sym_preproc_if_token1] = ACTIONS(4753), - [aux_sym_preproc_if_token3] = ACTIONS(4753), - [aux_sym_preproc_else_token1] = ACTIONS(4753), - [aux_sym_preproc_elif_token1] = ACTIONS(4753), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(4071), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(4071), + [anon_sym_into] = ACTIONS(4071), + [anon_sym_join] = ACTIONS(4071), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(4071), + [anon_sym_orderby] = ACTIONS(4071), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(4071), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(4071), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -468395,6 +472745,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2924)] = { + [sym__variable_designation] = STATE(4336), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2924), [sym_preproc_endregion] = STATE(2924), [sym_preproc_line] = STATE(2924), @@ -468404,69 +472758,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2924), [sym_preproc_define] = STATE(2924), [sym_preproc_undef] = STATE(2924), - [sym__identifier_token] = ACTIONS(4755), - [anon_sym_extern] = ACTIONS(4755), - [anon_sym_alias] = ACTIONS(4755), - [anon_sym_global] = ACTIONS(4755), - [anon_sym_using] = ACTIONS(4755), - [anon_sym_unsafe] = ACTIONS(4755), - [anon_sym_static] = ACTIONS(4755), - [anon_sym_LBRACK] = ACTIONS(4757), - [anon_sym_LPAREN] = ACTIONS(4757), - [anon_sym_event] = ACTIONS(4755), - [anon_sym_namespace] = ACTIONS(4755), - [anon_sym_class] = ACTIONS(4755), - [anon_sym_ref] = ACTIONS(4755), - [anon_sym_struct] = ACTIONS(4755), - [anon_sym_enum] = ACTIONS(4755), - [anon_sym_RBRACE] = ACTIONS(4757), - [anon_sym_interface] = ACTIONS(4755), - [anon_sym_delegate] = ACTIONS(4755), - [anon_sym_record] = ACTIONS(4755), - [anon_sym_abstract] = ACTIONS(4755), - [anon_sym_async] = ACTIONS(4755), - [anon_sym_const] = ACTIONS(4755), - [anon_sym_file] = ACTIONS(4755), - [anon_sym_fixed] = ACTIONS(4755), - [anon_sym_internal] = ACTIONS(4755), - [anon_sym_new] = ACTIONS(4755), - [anon_sym_override] = ACTIONS(4755), - [anon_sym_partial] = ACTIONS(4755), - [anon_sym_private] = ACTIONS(4755), - [anon_sym_protected] = ACTIONS(4755), - [anon_sym_public] = ACTIONS(4755), - [anon_sym_readonly] = ACTIONS(4755), - [anon_sym_required] = ACTIONS(4755), - [anon_sym_sealed] = ACTIONS(4755), - [anon_sym_virtual] = ACTIONS(4755), - [anon_sym_volatile] = ACTIONS(4755), - [anon_sym_where] = ACTIONS(4755), - [anon_sym_notnull] = ACTIONS(4755), - [anon_sym_unmanaged] = ACTIONS(4755), - [anon_sym_TILDE] = ACTIONS(4757), - [anon_sym_implicit] = ACTIONS(4755), - [anon_sym_explicit] = ACTIONS(4755), - [anon_sym_scoped] = ACTIONS(4755), - [anon_sym_var] = ACTIONS(4755), - [sym_predefined_type] = ACTIONS(4755), - [anon_sym_yield] = ACTIONS(4755), - [anon_sym_when] = ACTIONS(4755), - [anon_sym_from] = ACTIONS(4755), - [anon_sym_into] = ACTIONS(4755), - [anon_sym_join] = ACTIONS(4755), - [anon_sym_on] = ACTIONS(4755), - [anon_sym_equals] = ACTIONS(4755), - [anon_sym_let] = ACTIONS(4755), - [anon_sym_orderby] = ACTIONS(4755), - [anon_sym_ascending] = ACTIONS(4755), - [anon_sym_descending] = ACTIONS(4755), - [anon_sym_group] = ACTIONS(4755), - [anon_sym_by] = ACTIONS(4755), - [anon_sym_select] = ACTIONS(4755), - [aux_sym_preproc_if_token1] = ACTIONS(4757), - [aux_sym_preproc_if_token3] = ACTIONS(4757), - [aux_sym_preproc_else_token1] = ACTIONS(4757), - [aux_sym_preproc_elif_token1] = ACTIONS(4757), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(4075), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(4075), + [anon_sym_into] = ACTIONS(4075), + [anon_sym_join] = ACTIONS(4075), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(4075), + [anon_sym_orderby] = ACTIONS(4075), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(4075), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(4075), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -468479,6 +472829,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2925)] = { + [sym__variable_designation] = STATE(3522), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2925), [sym_preproc_endregion] = STATE(2925), [sym_preproc_line] = STATE(2925), @@ -468488,69 +472842,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2925), [sym_preproc_define] = STATE(2925), [sym_preproc_undef] = STATE(2925), - [sym__identifier_token] = ACTIONS(4759), - [anon_sym_extern] = ACTIONS(4759), - [anon_sym_alias] = ACTIONS(4759), - [anon_sym_global] = ACTIONS(4759), - [anon_sym_using] = ACTIONS(4759), - [anon_sym_unsafe] = ACTIONS(4759), - [anon_sym_static] = ACTIONS(4759), - [anon_sym_LBRACK] = ACTIONS(4761), - [anon_sym_LPAREN] = ACTIONS(4761), - [anon_sym_event] = ACTIONS(4759), - [anon_sym_namespace] = ACTIONS(4759), - [anon_sym_class] = ACTIONS(4759), - [anon_sym_ref] = ACTIONS(4759), - [anon_sym_struct] = ACTIONS(4759), - [anon_sym_enum] = ACTIONS(4759), - [anon_sym_RBRACE] = ACTIONS(4761), - [anon_sym_interface] = ACTIONS(4759), - [anon_sym_delegate] = ACTIONS(4759), - [anon_sym_record] = ACTIONS(4759), - [anon_sym_abstract] = ACTIONS(4759), - [anon_sym_async] = ACTIONS(4759), - [anon_sym_const] = ACTIONS(4759), - [anon_sym_file] = ACTIONS(4759), - [anon_sym_fixed] = ACTIONS(4759), - [anon_sym_internal] = ACTIONS(4759), - [anon_sym_new] = ACTIONS(4759), - [anon_sym_override] = ACTIONS(4759), - [anon_sym_partial] = ACTIONS(4759), - [anon_sym_private] = ACTIONS(4759), - [anon_sym_protected] = ACTIONS(4759), - [anon_sym_public] = ACTIONS(4759), - [anon_sym_readonly] = ACTIONS(4759), - [anon_sym_required] = ACTIONS(4759), - [anon_sym_sealed] = ACTIONS(4759), - [anon_sym_virtual] = ACTIONS(4759), - [anon_sym_volatile] = ACTIONS(4759), - [anon_sym_where] = ACTIONS(4759), - [anon_sym_notnull] = ACTIONS(4759), - [anon_sym_unmanaged] = ACTIONS(4759), - [anon_sym_TILDE] = ACTIONS(4761), - [anon_sym_implicit] = ACTIONS(4759), - [anon_sym_explicit] = ACTIONS(4759), - [anon_sym_scoped] = ACTIONS(4759), - [anon_sym_var] = ACTIONS(4759), - [sym_predefined_type] = ACTIONS(4759), - [anon_sym_yield] = ACTIONS(4759), - [anon_sym_when] = ACTIONS(4759), - [anon_sym_from] = ACTIONS(4759), - [anon_sym_into] = ACTIONS(4759), - [anon_sym_join] = ACTIONS(4759), - [anon_sym_on] = ACTIONS(4759), - [anon_sym_equals] = ACTIONS(4759), - [anon_sym_let] = ACTIONS(4759), - [anon_sym_orderby] = ACTIONS(4759), - [anon_sym_ascending] = ACTIONS(4759), - [anon_sym_descending] = ACTIONS(4759), - [anon_sym_group] = ACTIONS(4759), - [anon_sym_by] = ACTIONS(4759), - [anon_sym_select] = ACTIONS(4759), - [aux_sym_preproc_if_token1] = ACTIONS(4761), - [aux_sym_preproc_if_token3] = ACTIONS(4761), - [aux_sym_preproc_else_token1] = ACTIONS(4761), - [aux_sym_preproc_elif_token1] = ACTIONS(4761), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4001), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4001), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -468563,6 +472913,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2926)] = { + [sym__variable_designation] = STATE(3574), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2926), [sym_preproc_endregion] = STATE(2926), [sym_preproc_line] = STATE(2926), @@ -468572,69 +472926,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2926), [sym_preproc_define] = STATE(2926), [sym_preproc_undef] = STATE(2926), - [sym__identifier_token] = ACTIONS(4763), - [anon_sym_extern] = ACTIONS(4763), - [anon_sym_alias] = ACTIONS(4763), - [anon_sym_global] = ACTIONS(4763), - [anon_sym_using] = ACTIONS(4763), - [anon_sym_unsafe] = ACTIONS(4763), - [anon_sym_static] = ACTIONS(4763), - [anon_sym_LBRACK] = ACTIONS(4765), - [anon_sym_LPAREN] = ACTIONS(4765), - [anon_sym_event] = ACTIONS(4763), - [anon_sym_namespace] = ACTIONS(4763), - [anon_sym_class] = ACTIONS(4763), - [anon_sym_ref] = ACTIONS(4763), - [anon_sym_struct] = ACTIONS(4763), - [anon_sym_enum] = ACTIONS(4763), - [anon_sym_RBRACE] = ACTIONS(4765), - [anon_sym_interface] = ACTIONS(4763), - [anon_sym_delegate] = ACTIONS(4763), - [anon_sym_record] = ACTIONS(4763), - [anon_sym_abstract] = ACTIONS(4763), - [anon_sym_async] = ACTIONS(4763), - [anon_sym_const] = ACTIONS(4763), - [anon_sym_file] = ACTIONS(4763), - [anon_sym_fixed] = ACTIONS(4763), - [anon_sym_internal] = ACTIONS(4763), - [anon_sym_new] = ACTIONS(4763), - [anon_sym_override] = ACTIONS(4763), - [anon_sym_partial] = ACTIONS(4763), - [anon_sym_private] = ACTIONS(4763), - [anon_sym_protected] = ACTIONS(4763), - [anon_sym_public] = ACTIONS(4763), - [anon_sym_readonly] = ACTIONS(4763), - [anon_sym_required] = ACTIONS(4763), - [anon_sym_sealed] = ACTIONS(4763), - [anon_sym_virtual] = ACTIONS(4763), - [anon_sym_volatile] = ACTIONS(4763), - [anon_sym_where] = ACTIONS(4763), - [anon_sym_notnull] = ACTIONS(4763), - [anon_sym_unmanaged] = ACTIONS(4763), - [anon_sym_TILDE] = ACTIONS(4765), - [anon_sym_implicit] = ACTIONS(4763), - [anon_sym_explicit] = ACTIONS(4763), - [anon_sym_scoped] = ACTIONS(4763), - [anon_sym_var] = ACTIONS(4763), - [sym_predefined_type] = ACTIONS(4763), - [anon_sym_yield] = ACTIONS(4763), - [anon_sym_when] = ACTIONS(4763), - [anon_sym_from] = ACTIONS(4763), - [anon_sym_into] = ACTIONS(4763), - [anon_sym_join] = ACTIONS(4763), - [anon_sym_on] = ACTIONS(4763), - [anon_sym_equals] = ACTIONS(4763), - [anon_sym_let] = ACTIONS(4763), - [anon_sym_orderby] = ACTIONS(4763), - [anon_sym_ascending] = ACTIONS(4763), - [anon_sym_descending] = ACTIONS(4763), - [anon_sym_group] = ACTIONS(4763), - [anon_sym_by] = ACTIONS(4763), - [anon_sym_select] = ACTIONS(4763), - [aux_sym_preproc_if_token1] = ACTIONS(4765), - [aux_sym_preproc_if_token3] = ACTIONS(4765), - [aux_sym_preproc_else_token1] = ACTIONS(4765), - [aux_sym_preproc_elif_token1] = ACTIONS(4765), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4001), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -468647,6 +472997,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2927)] = { + [sym__variable_designation] = STATE(3622), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2927), [sym_preproc_endregion] = STATE(2927), [sym_preproc_line] = STATE(2927), @@ -468656,69 +473010,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2927), [sym_preproc_define] = STATE(2927), [sym_preproc_undef] = STATE(2927), - [sym__identifier_token] = ACTIONS(4767), - [anon_sym_extern] = ACTIONS(4767), - [anon_sym_alias] = ACTIONS(4767), - [anon_sym_global] = ACTIONS(4767), - [anon_sym_using] = ACTIONS(4767), - [anon_sym_unsafe] = ACTIONS(4767), - [anon_sym_static] = ACTIONS(4767), - [anon_sym_LBRACK] = ACTIONS(4769), - [anon_sym_LPAREN] = ACTIONS(4769), - [anon_sym_event] = ACTIONS(4767), - [anon_sym_namespace] = ACTIONS(4767), - [anon_sym_class] = ACTIONS(4767), - [anon_sym_ref] = ACTIONS(4767), - [anon_sym_struct] = ACTIONS(4767), - [anon_sym_enum] = ACTIONS(4767), - [anon_sym_RBRACE] = ACTIONS(4769), - [anon_sym_interface] = ACTIONS(4767), - [anon_sym_delegate] = ACTIONS(4767), - [anon_sym_record] = ACTIONS(4767), - [anon_sym_abstract] = ACTIONS(4767), - [anon_sym_async] = ACTIONS(4767), - [anon_sym_const] = ACTIONS(4767), - [anon_sym_file] = ACTIONS(4767), - [anon_sym_fixed] = ACTIONS(4767), - [anon_sym_internal] = ACTIONS(4767), - [anon_sym_new] = ACTIONS(4767), - [anon_sym_override] = ACTIONS(4767), - [anon_sym_partial] = ACTIONS(4767), - [anon_sym_private] = ACTIONS(4767), - [anon_sym_protected] = ACTIONS(4767), - [anon_sym_public] = ACTIONS(4767), - [anon_sym_readonly] = ACTIONS(4767), - [anon_sym_required] = ACTIONS(4767), - [anon_sym_sealed] = ACTIONS(4767), - [anon_sym_virtual] = ACTIONS(4767), - [anon_sym_volatile] = ACTIONS(4767), - [anon_sym_where] = ACTIONS(4767), - [anon_sym_notnull] = ACTIONS(4767), - [anon_sym_unmanaged] = ACTIONS(4767), - [anon_sym_TILDE] = ACTIONS(4769), - [anon_sym_implicit] = ACTIONS(4767), - [anon_sym_explicit] = ACTIONS(4767), - [anon_sym_scoped] = ACTIONS(4767), - [anon_sym_var] = ACTIONS(4767), - [sym_predefined_type] = ACTIONS(4767), - [anon_sym_yield] = ACTIONS(4767), - [anon_sym_when] = ACTIONS(4767), - [anon_sym_from] = ACTIONS(4767), - [anon_sym_into] = ACTIONS(4767), - [anon_sym_join] = ACTIONS(4767), - [anon_sym_on] = ACTIONS(4767), - [anon_sym_equals] = ACTIONS(4767), - [anon_sym_let] = ACTIONS(4767), - [anon_sym_orderby] = ACTIONS(4767), - [anon_sym_ascending] = ACTIONS(4767), - [anon_sym_descending] = ACTIONS(4767), - [anon_sym_group] = ACTIONS(4767), - [anon_sym_by] = ACTIONS(4767), - [anon_sym_select] = ACTIONS(4767), - [aux_sym_preproc_if_token1] = ACTIONS(4769), - [aux_sym_preproc_if_token3] = ACTIONS(4769), - [aux_sym_preproc_else_token1] = ACTIONS(4769), - [aux_sym_preproc_elif_token1] = ACTIONS(4769), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4009), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -468731,6 +473081,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2928)] = { + [sym__variable_designation] = STATE(3626), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2928), [sym_preproc_endregion] = STATE(2928), [sym_preproc_line] = STATE(2928), @@ -468740,69 +473094,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2928), [sym_preproc_define] = STATE(2928), [sym_preproc_undef] = STATE(2928), - [sym__identifier_token] = ACTIONS(4771), - [anon_sym_extern] = ACTIONS(4771), - [anon_sym_alias] = ACTIONS(4771), - [anon_sym_global] = ACTIONS(4771), - [anon_sym_using] = ACTIONS(4771), - [anon_sym_unsafe] = ACTIONS(4771), - [anon_sym_static] = ACTIONS(4771), - [anon_sym_LBRACK] = ACTIONS(4773), - [anon_sym_LPAREN] = ACTIONS(4773), - [anon_sym_event] = ACTIONS(4771), - [anon_sym_namespace] = ACTIONS(4771), - [anon_sym_class] = ACTIONS(4771), - [anon_sym_ref] = ACTIONS(4771), - [anon_sym_struct] = ACTIONS(4771), - [anon_sym_enum] = ACTIONS(4771), - [anon_sym_RBRACE] = ACTIONS(4773), - [anon_sym_interface] = ACTIONS(4771), - [anon_sym_delegate] = ACTIONS(4771), - [anon_sym_record] = ACTIONS(4771), - [anon_sym_abstract] = ACTIONS(4771), - [anon_sym_async] = ACTIONS(4771), - [anon_sym_const] = ACTIONS(4771), - [anon_sym_file] = ACTIONS(4771), - [anon_sym_fixed] = ACTIONS(4771), - [anon_sym_internal] = ACTIONS(4771), - [anon_sym_new] = ACTIONS(4771), - [anon_sym_override] = ACTIONS(4771), - [anon_sym_partial] = ACTIONS(4771), - [anon_sym_private] = ACTIONS(4771), - [anon_sym_protected] = ACTIONS(4771), - [anon_sym_public] = ACTIONS(4771), - [anon_sym_readonly] = ACTIONS(4771), - [anon_sym_required] = ACTIONS(4771), - [anon_sym_sealed] = ACTIONS(4771), - [anon_sym_virtual] = ACTIONS(4771), - [anon_sym_volatile] = ACTIONS(4771), - [anon_sym_where] = ACTIONS(4771), - [anon_sym_notnull] = ACTIONS(4771), - [anon_sym_unmanaged] = ACTIONS(4771), - [anon_sym_TILDE] = ACTIONS(4773), - [anon_sym_implicit] = ACTIONS(4771), - [anon_sym_explicit] = ACTIONS(4771), - [anon_sym_scoped] = ACTIONS(4771), - [anon_sym_var] = ACTIONS(4771), - [sym_predefined_type] = ACTIONS(4771), - [anon_sym_yield] = ACTIONS(4771), - [anon_sym_when] = ACTIONS(4771), - [anon_sym_from] = ACTIONS(4771), - [anon_sym_into] = ACTIONS(4771), - [anon_sym_join] = ACTIONS(4771), - [anon_sym_on] = ACTIONS(4771), - [anon_sym_equals] = ACTIONS(4771), - [anon_sym_let] = ACTIONS(4771), - [anon_sym_orderby] = ACTIONS(4771), - [anon_sym_ascending] = ACTIONS(4771), - [anon_sym_descending] = ACTIONS(4771), - [anon_sym_group] = ACTIONS(4771), - [anon_sym_by] = ACTIONS(4771), - [anon_sym_select] = ACTIONS(4771), - [aux_sym_preproc_if_token1] = ACTIONS(4773), - [aux_sym_preproc_if_token3] = ACTIONS(4773), - [aux_sym_preproc_else_token1] = ACTIONS(4773), - [aux_sym_preproc_elif_token1] = ACTIONS(4773), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4057), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -468815,6 +473165,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2929)] = { + [sym__variable_designation] = STATE(3651), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2929), [sym_preproc_endregion] = STATE(2929), [sym_preproc_line] = STATE(2929), @@ -468824,69 +473178,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2929), [sym_preproc_define] = STATE(2929), [sym_preproc_undef] = STATE(2929), - [sym__identifier_token] = ACTIONS(4775), - [anon_sym_extern] = ACTIONS(4775), - [anon_sym_alias] = ACTIONS(4775), - [anon_sym_global] = ACTIONS(4775), - [anon_sym_using] = ACTIONS(4775), - [anon_sym_unsafe] = ACTIONS(4775), - [anon_sym_static] = ACTIONS(4775), - [anon_sym_LBRACK] = ACTIONS(4777), - [anon_sym_LPAREN] = ACTIONS(4777), - [anon_sym_event] = ACTIONS(4775), - [anon_sym_namespace] = ACTIONS(4775), - [anon_sym_class] = ACTIONS(4775), - [anon_sym_ref] = ACTIONS(4775), - [anon_sym_struct] = ACTIONS(4775), - [anon_sym_enum] = ACTIONS(4775), - [anon_sym_RBRACE] = ACTIONS(4777), - [anon_sym_interface] = ACTIONS(4775), - [anon_sym_delegate] = ACTIONS(4775), - [anon_sym_record] = ACTIONS(4775), - [anon_sym_abstract] = ACTIONS(4775), - [anon_sym_async] = ACTIONS(4775), - [anon_sym_const] = ACTIONS(4775), - [anon_sym_file] = ACTIONS(4775), - [anon_sym_fixed] = ACTIONS(4775), - [anon_sym_internal] = ACTIONS(4775), - [anon_sym_new] = ACTIONS(4775), - [anon_sym_override] = ACTIONS(4775), - [anon_sym_partial] = ACTIONS(4775), - [anon_sym_private] = ACTIONS(4775), - [anon_sym_protected] = ACTIONS(4775), - [anon_sym_public] = ACTIONS(4775), - [anon_sym_readonly] = ACTIONS(4775), - [anon_sym_required] = ACTIONS(4775), - [anon_sym_sealed] = ACTIONS(4775), - [anon_sym_virtual] = ACTIONS(4775), - [anon_sym_volatile] = ACTIONS(4775), - [anon_sym_where] = ACTIONS(4775), - [anon_sym_notnull] = ACTIONS(4775), - [anon_sym_unmanaged] = ACTIONS(4775), - [anon_sym_TILDE] = ACTIONS(4777), - [anon_sym_implicit] = ACTIONS(4775), - [anon_sym_explicit] = ACTIONS(4775), - [anon_sym_scoped] = ACTIONS(4775), - [anon_sym_var] = ACTIONS(4775), - [sym_predefined_type] = ACTIONS(4775), - [anon_sym_yield] = ACTIONS(4775), - [anon_sym_when] = ACTIONS(4775), - [anon_sym_from] = ACTIONS(4775), - [anon_sym_into] = ACTIONS(4775), - [anon_sym_join] = ACTIONS(4775), - [anon_sym_on] = ACTIONS(4775), - [anon_sym_equals] = ACTIONS(4775), - [anon_sym_let] = ACTIONS(4775), - [anon_sym_orderby] = ACTIONS(4775), - [anon_sym_ascending] = ACTIONS(4775), - [anon_sym_descending] = ACTIONS(4775), - [anon_sym_group] = ACTIONS(4775), - [anon_sym_by] = ACTIONS(4775), - [anon_sym_select] = ACTIONS(4775), - [aux_sym_preproc_if_token1] = ACTIONS(4777), - [aux_sym_preproc_if_token3] = ACTIONS(4777), - [aux_sym_preproc_else_token1] = ACTIONS(4777), - [aux_sym_preproc_elif_token1] = ACTIONS(4777), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4125), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4066), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -468899,6 +473249,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2930)] = { + [sym__variable_designation] = STATE(3655), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2930), [sym_preproc_endregion] = STATE(2930), [sym_preproc_line] = STATE(2930), @@ -468908,69 +473262,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2930), [sym_preproc_define] = STATE(2930), [sym_preproc_undef] = STATE(2930), - [sym__identifier_token] = ACTIONS(4779), - [anon_sym_extern] = ACTIONS(4779), - [anon_sym_alias] = ACTIONS(4779), - [anon_sym_global] = ACTIONS(4779), - [anon_sym_using] = ACTIONS(4779), - [anon_sym_unsafe] = ACTIONS(4779), - [anon_sym_static] = ACTIONS(4779), - [anon_sym_LBRACK] = ACTIONS(4781), - [anon_sym_LPAREN] = ACTIONS(4781), - [anon_sym_event] = ACTIONS(4779), - [anon_sym_namespace] = ACTIONS(4779), - [anon_sym_class] = ACTIONS(4779), - [anon_sym_ref] = ACTIONS(4779), - [anon_sym_struct] = ACTIONS(4779), - [anon_sym_enum] = ACTIONS(4779), - [anon_sym_RBRACE] = ACTIONS(4781), - [anon_sym_interface] = ACTIONS(4779), - [anon_sym_delegate] = ACTIONS(4779), - [anon_sym_record] = ACTIONS(4779), - [anon_sym_abstract] = ACTIONS(4779), - [anon_sym_async] = ACTIONS(4779), - [anon_sym_const] = ACTIONS(4779), - [anon_sym_file] = ACTIONS(4779), - [anon_sym_fixed] = ACTIONS(4779), - [anon_sym_internal] = ACTIONS(4779), - [anon_sym_new] = ACTIONS(4779), - [anon_sym_override] = ACTIONS(4779), - [anon_sym_partial] = ACTIONS(4779), - [anon_sym_private] = ACTIONS(4779), - [anon_sym_protected] = ACTIONS(4779), - [anon_sym_public] = ACTIONS(4779), - [anon_sym_readonly] = ACTIONS(4779), - [anon_sym_required] = ACTIONS(4779), - [anon_sym_sealed] = ACTIONS(4779), - [anon_sym_virtual] = ACTIONS(4779), - [anon_sym_volatile] = ACTIONS(4779), - [anon_sym_where] = ACTIONS(4779), - [anon_sym_notnull] = ACTIONS(4779), - [anon_sym_unmanaged] = ACTIONS(4779), - [anon_sym_TILDE] = ACTIONS(4781), - [anon_sym_implicit] = ACTIONS(4779), - [anon_sym_explicit] = ACTIONS(4779), - [anon_sym_scoped] = ACTIONS(4779), - [anon_sym_var] = ACTIONS(4779), - [sym_predefined_type] = ACTIONS(4779), - [anon_sym_yield] = ACTIONS(4779), - [anon_sym_when] = ACTIONS(4779), - [anon_sym_from] = ACTIONS(4779), - [anon_sym_into] = ACTIONS(4779), - [anon_sym_join] = ACTIONS(4779), - [anon_sym_on] = ACTIONS(4779), - [anon_sym_equals] = ACTIONS(4779), - [anon_sym_let] = ACTIONS(4779), - [anon_sym_orderby] = ACTIONS(4779), - [anon_sym_ascending] = ACTIONS(4779), - [anon_sym_descending] = ACTIONS(4779), - [anon_sym_group] = ACTIONS(4779), - [anon_sym_by] = ACTIONS(4779), - [anon_sym_select] = ACTIONS(4779), - [aux_sym_preproc_if_token1] = ACTIONS(4781), - [aux_sym_preproc_if_token3] = ACTIONS(4781), - [aux_sym_preproc_else_token1] = ACTIONS(4781), - [aux_sym_preproc_elif_token1] = ACTIONS(4781), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4071), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -468983,6 +473333,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2931)] = { + [sym__variable_designation] = STATE(3658), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2931), [sym_preproc_endregion] = STATE(2931), [sym_preproc_line] = STATE(2931), @@ -468992,69 +473346,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2931), [sym_preproc_define] = STATE(2931), [sym_preproc_undef] = STATE(2931), - [sym__identifier_token] = ACTIONS(4783), - [anon_sym_extern] = ACTIONS(4783), - [anon_sym_alias] = ACTIONS(4783), - [anon_sym_global] = ACTIONS(4783), - [anon_sym_using] = ACTIONS(4783), - [anon_sym_unsafe] = ACTIONS(4783), - [anon_sym_static] = ACTIONS(4783), - [anon_sym_LBRACK] = ACTIONS(4785), - [anon_sym_LPAREN] = ACTIONS(4785), - [anon_sym_event] = ACTIONS(4783), - [anon_sym_namespace] = ACTIONS(4783), - [anon_sym_class] = ACTIONS(4783), - [anon_sym_ref] = ACTIONS(4783), - [anon_sym_struct] = ACTIONS(4783), - [anon_sym_enum] = ACTIONS(4783), - [anon_sym_RBRACE] = ACTIONS(4785), - [anon_sym_interface] = ACTIONS(4783), - [anon_sym_delegate] = ACTIONS(4783), - [anon_sym_record] = ACTIONS(4783), - [anon_sym_abstract] = ACTIONS(4783), - [anon_sym_async] = ACTIONS(4783), - [anon_sym_const] = ACTIONS(4783), - [anon_sym_file] = ACTIONS(4783), - [anon_sym_fixed] = ACTIONS(4783), - [anon_sym_internal] = ACTIONS(4783), - [anon_sym_new] = ACTIONS(4783), - [anon_sym_override] = ACTIONS(4783), - [anon_sym_partial] = ACTIONS(4783), - [anon_sym_private] = ACTIONS(4783), - [anon_sym_protected] = ACTIONS(4783), - [anon_sym_public] = ACTIONS(4783), - [anon_sym_readonly] = ACTIONS(4783), - [anon_sym_required] = ACTIONS(4783), - [anon_sym_sealed] = ACTIONS(4783), - [anon_sym_virtual] = ACTIONS(4783), - [anon_sym_volatile] = ACTIONS(4783), - [anon_sym_where] = ACTIONS(4783), - [anon_sym_notnull] = ACTIONS(4783), - [anon_sym_unmanaged] = ACTIONS(4783), - [anon_sym_TILDE] = ACTIONS(4785), - [anon_sym_implicit] = ACTIONS(4783), - [anon_sym_explicit] = ACTIONS(4783), - [anon_sym_scoped] = ACTIONS(4783), - [anon_sym_var] = ACTIONS(4783), - [sym_predefined_type] = ACTIONS(4783), - [anon_sym_yield] = ACTIONS(4783), - [anon_sym_when] = ACTIONS(4783), - [anon_sym_from] = ACTIONS(4783), - [anon_sym_into] = ACTIONS(4783), - [anon_sym_join] = ACTIONS(4783), - [anon_sym_on] = ACTIONS(4783), - [anon_sym_equals] = ACTIONS(4783), - [anon_sym_let] = ACTIONS(4783), - [anon_sym_orderby] = ACTIONS(4783), - [anon_sym_ascending] = ACTIONS(4783), - [anon_sym_descending] = ACTIONS(4783), - [anon_sym_group] = ACTIONS(4783), - [anon_sym_by] = ACTIONS(4783), - [anon_sym_select] = ACTIONS(4783), - [aux_sym_preproc_if_token1] = ACTIONS(4785), - [aux_sym_preproc_if_token3] = ACTIONS(4785), - [aux_sym_preproc_else_token1] = ACTIONS(4785), - [aux_sym_preproc_elif_token1] = ACTIONS(4785), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(4075), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -469076,69 +473426,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2932), [sym_preproc_define] = STATE(2932), [sym_preproc_undef] = STATE(2932), - [sym__identifier_token] = ACTIONS(4787), - [anon_sym_extern] = ACTIONS(4787), - [anon_sym_alias] = ACTIONS(4787), - [anon_sym_global] = ACTIONS(4787), - [anon_sym_using] = ACTIONS(4787), - [anon_sym_unsafe] = ACTIONS(4787), - [anon_sym_static] = ACTIONS(4787), - [anon_sym_LBRACK] = ACTIONS(4789), - [anon_sym_LPAREN] = ACTIONS(4789), - [anon_sym_event] = ACTIONS(4787), - [anon_sym_namespace] = ACTIONS(4787), - [anon_sym_class] = ACTIONS(4787), - [anon_sym_ref] = ACTIONS(4787), - [anon_sym_struct] = ACTIONS(4787), - [anon_sym_enum] = ACTIONS(4787), - [anon_sym_RBRACE] = ACTIONS(4789), - [anon_sym_interface] = ACTIONS(4787), - [anon_sym_delegate] = ACTIONS(4787), - [anon_sym_record] = ACTIONS(4787), - [anon_sym_abstract] = ACTIONS(4787), - [anon_sym_async] = ACTIONS(4787), - [anon_sym_const] = ACTIONS(4787), - [anon_sym_file] = ACTIONS(4787), - [anon_sym_fixed] = ACTIONS(4787), - [anon_sym_internal] = ACTIONS(4787), - [anon_sym_new] = ACTIONS(4787), - [anon_sym_override] = ACTIONS(4787), - [anon_sym_partial] = ACTIONS(4787), - [anon_sym_private] = ACTIONS(4787), - [anon_sym_protected] = ACTIONS(4787), - [anon_sym_public] = ACTIONS(4787), - [anon_sym_readonly] = ACTIONS(4787), - [anon_sym_required] = ACTIONS(4787), - [anon_sym_sealed] = ACTIONS(4787), - [anon_sym_virtual] = ACTIONS(4787), - [anon_sym_volatile] = ACTIONS(4787), - [anon_sym_where] = ACTIONS(4787), - [anon_sym_notnull] = ACTIONS(4787), - [anon_sym_unmanaged] = ACTIONS(4787), - [anon_sym_TILDE] = ACTIONS(4789), - [anon_sym_implicit] = ACTIONS(4787), - [anon_sym_explicit] = ACTIONS(4787), - [anon_sym_scoped] = ACTIONS(4787), - [anon_sym_var] = ACTIONS(4787), - [sym_predefined_type] = ACTIONS(4787), - [anon_sym_yield] = ACTIONS(4787), - [anon_sym_when] = ACTIONS(4787), - [anon_sym_from] = ACTIONS(4787), - [anon_sym_into] = ACTIONS(4787), - [anon_sym_join] = ACTIONS(4787), - [anon_sym_on] = ACTIONS(4787), - [anon_sym_equals] = ACTIONS(4787), - [anon_sym_let] = ACTIONS(4787), - [anon_sym_orderby] = ACTIONS(4787), - [anon_sym_ascending] = ACTIONS(4787), - [anon_sym_descending] = ACTIONS(4787), - [anon_sym_group] = ACTIONS(4787), - [anon_sym_by] = ACTIONS(4787), - [anon_sym_select] = ACTIONS(4787), - [aux_sym_preproc_if_token1] = ACTIONS(4789), - [aux_sym_preproc_if_token3] = ACTIONS(4789), - [aux_sym_preproc_else_token1] = ACTIONS(4789), - [aux_sym_preproc_elif_token1] = ACTIONS(4789), + [sym__identifier_token] = ACTIONS(3455), + [anon_sym_extern] = ACTIONS(3455), + [anon_sym_alias] = ACTIONS(3455), + [anon_sym_global] = ACTIONS(3455), + [anon_sym_using] = ACTIONS(3455), + [anon_sym_unsafe] = ACTIONS(3455), + [anon_sym_static] = ACTIONS(3455), + [anon_sym_LBRACK] = ACTIONS(3457), + [anon_sym_LPAREN] = ACTIONS(3457), + [anon_sym_event] = ACTIONS(3455), + [anon_sym_namespace] = ACTIONS(3455), + [anon_sym_class] = ACTIONS(3455), + [anon_sym_ref] = ACTIONS(3455), + [anon_sym_struct] = ACTIONS(3455), + [anon_sym_enum] = ACTIONS(3455), + [anon_sym_RBRACE] = ACTIONS(3457), + [anon_sym_interface] = ACTIONS(3455), + [anon_sym_delegate] = ACTIONS(3455), + [anon_sym_record] = ACTIONS(3455), + [anon_sym_abstract] = ACTIONS(3455), + [anon_sym_async] = ACTIONS(3455), + [anon_sym_const] = ACTIONS(3455), + [anon_sym_file] = ACTIONS(3455), + [anon_sym_fixed] = ACTIONS(3455), + [anon_sym_internal] = ACTIONS(3455), + [anon_sym_new] = ACTIONS(3455), + [anon_sym_override] = ACTIONS(3455), + [anon_sym_partial] = ACTIONS(3455), + [anon_sym_private] = ACTIONS(3455), + [anon_sym_protected] = ACTIONS(3455), + [anon_sym_public] = ACTIONS(3455), + [anon_sym_readonly] = ACTIONS(3455), + [anon_sym_required] = ACTIONS(3455), + [anon_sym_sealed] = ACTIONS(3455), + [anon_sym_virtual] = ACTIONS(3455), + [anon_sym_volatile] = ACTIONS(3455), + [anon_sym_where] = ACTIONS(3455), + [anon_sym_notnull] = ACTIONS(3455), + [anon_sym_unmanaged] = ACTIONS(3455), + [anon_sym_TILDE] = ACTIONS(3457), + [anon_sym_implicit] = ACTIONS(3455), + [anon_sym_explicit] = ACTIONS(3455), + [anon_sym_scoped] = ACTIONS(3455), + [anon_sym_var] = ACTIONS(3455), + [sym_predefined_type] = ACTIONS(3455), + [anon_sym_yield] = ACTIONS(3455), + [anon_sym_when] = ACTIONS(3455), + [anon_sym_from] = ACTIONS(3455), + [anon_sym_into] = ACTIONS(3455), + [anon_sym_join] = ACTIONS(3455), + [anon_sym_on] = ACTIONS(3455), + [anon_sym_equals] = ACTIONS(3455), + [anon_sym_let] = ACTIONS(3455), + [anon_sym_orderby] = ACTIONS(3455), + [anon_sym_ascending] = ACTIONS(3455), + [anon_sym_descending] = ACTIONS(3455), + [anon_sym_group] = ACTIONS(3455), + [anon_sym_by] = ACTIONS(3455), + [anon_sym_select] = ACTIONS(3455), + [aux_sym_preproc_if_token1] = ACTIONS(3457), + [aux_sym_preproc_if_token3] = ACTIONS(3457), + [aux_sym_preproc_else_token1] = ACTIONS(3457), + [aux_sym_preproc_elif_token1] = ACTIONS(3457), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -469151,6 +473501,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2933)] = { + [sym__variable_designation] = STATE(4329), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2933), [sym_preproc_endregion] = STATE(2933), [sym_preproc_line] = STATE(2933), @@ -469160,81 +473514,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2933), [sym_preproc_define] = STATE(2933), [sym_preproc_undef] = STATE(2933), - [sym__identifier_token] = ACTIONS(4159), - [anon_sym_alias] = ACTIONS(4159), - [anon_sym_global] = ACTIONS(4159), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN] = ACTIONS(4161), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_file] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(4159), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_where] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4159), - [anon_sym_notnull] = ACTIONS(4159), - [anon_sym_unmanaged] = ACTIONS(4159), - [anon_sym_BANG] = ACTIONS(4159), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS] = ACTIONS(4159), - [anon_sym_DASH] = ACTIONS(4159), - [anon_sym_STAR] = ACTIONS(4161), - [anon_sym_SLASH] = ACTIONS(4159), - [anon_sym_PERCENT] = ACTIONS(4161), - [anon_sym_CARET] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_LT_LT] = ACTIONS(4161), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_GT_GT_GT] = ACTIONS(4161), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_scoped] = ACTIONS(4159), - [anon_sym_var] = ACTIONS(4159), - [anon_sym_yield] = ACTIONS(4159), - [anon_sym_switch] = ACTIONS(4159), - [anon_sym_when] = ACTIONS(4159), - [sym_discard] = ACTIONS(4159), - [anon_sym_DOT_DOT] = ACTIONS(4161), - [anon_sym_and] = ACTIONS(4159), - [anon_sym_or] = ACTIONS(4159), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_QMARK_QMARK] = ACTIONS(4161), - [anon_sym_from] = ACTIONS(4159), - [anon_sym_into] = ACTIONS(4159), - [anon_sym_join] = ACTIONS(4159), - [anon_sym_on] = ACTIONS(4159), - [anon_sym_equals] = ACTIONS(4159), - [anon_sym_let] = ACTIONS(4159), - [anon_sym_orderby] = ACTIONS(4159), - [anon_sym_ascending] = ACTIONS(4159), - [anon_sym_descending] = ACTIONS(4159), - [anon_sym_group] = ACTIONS(4159), - [anon_sym_by] = ACTIONS(4159), - [anon_sym_select] = ACTIONS(4159), - [anon_sym_as] = ACTIONS(4159), - [anon_sym_is] = ACTIONS(4159), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_with] = ACTIONS(4159), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4161), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(4101), + [anon_sym_LPAREN] = ACTIONS(4567), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4103), + [anon_sym_GT] = ACTIONS(4103), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_QMARK] = ACTIONS(4103), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4103), + [anon_sym_PLUS_PLUS] = ACTIONS(4101), + [anon_sym_DASH_DASH] = ACTIONS(4101), + [anon_sym_PLUS] = ACTIONS(4103), + [anon_sym_DASH] = ACTIONS(4103), + [anon_sym_STAR] = ACTIONS(4101), + [anon_sym_SLASH] = ACTIONS(4103), + [anon_sym_PERCENT] = ACTIONS(4101), + [anon_sym_CARET] = ACTIONS(4101), + [anon_sym_PIPE] = ACTIONS(4103), + [anon_sym_AMP] = ACTIONS(4103), + [anon_sym_LT_LT] = ACTIONS(4101), + [anon_sym_GT_GT] = ACTIONS(4103), + [anon_sym_GT_GT_GT] = ACTIONS(4101), + [anon_sym_EQ_EQ] = ACTIONS(4101), + [anon_sym_BANG_EQ] = ACTIONS(4101), + [anon_sym_GT_EQ] = ACTIONS(4101), + [anon_sym_LT_EQ] = ACTIONS(4101), + [anon_sym_DOT] = ACTIONS(4103), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4103), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4101), + [anon_sym_and] = ACTIONS(4103), + [anon_sym_or] = ACTIONS(4103), + [anon_sym_AMP_AMP] = ACTIONS(4101), + [anon_sym_PIPE_PIPE] = ACTIONS(4101), + [anon_sym_QMARK_QMARK] = ACTIONS(4101), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), + [anon_sym_as] = ACTIONS(4103), + [anon_sym_is] = ACTIONS(4103), + [anon_sym_DASH_GT] = ACTIONS(4101), + [anon_sym_with] = ACTIONS(4103), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2934)] = { + [sym__variable_designation] = STATE(4342), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2934), [sym_preproc_endregion] = STATE(2934), [sym_preproc_line] = STATE(2934), @@ -469244,69 +473598,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2934), [sym_preproc_define] = STATE(2934), [sym_preproc_undef] = STATE(2934), - [sym__identifier_token] = ACTIONS(4791), - [anon_sym_extern] = ACTIONS(4791), - [anon_sym_alias] = ACTIONS(4791), - [anon_sym_global] = ACTIONS(4791), - [anon_sym_using] = ACTIONS(4791), - [anon_sym_unsafe] = ACTIONS(4791), - [anon_sym_static] = ACTIONS(4791), - [anon_sym_LBRACK] = ACTIONS(4793), - [anon_sym_LPAREN] = ACTIONS(4793), - [anon_sym_event] = ACTIONS(4791), - [anon_sym_namespace] = ACTIONS(4791), - [anon_sym_class] = ACTIONS(4791), - [anon_sym_ref] = ACTIONS(4791), - [anon_sym_struct] = ACTIONS(4791), - [anon_sym_enum] = ACTIONS(4791), - [anon_sym_RBRACE] = ACTIONS(4793), - [anon_sym_interface] = ACTIONS(4791), - [anon_sym_delegate] = ACTIONS(4791), - [anon_sym_record] = ACTIONS(4791), - [anon_sym_abstract] = ACTIONS(4791), - [anon_sym_async] = ACTIONS(4791), - [anon_sym_const] = ACTIONS(4791), - [anon_sym_file] = ACTIONS(4791), - [anon_sym_fixed] = ACTIONS(4791), - [anon_sym_internal] = ACTIONS(4791), - [anon_sym_new] = ACTIONS(4791), - [anon_sym_override] = ACTIONS(4791), - [anon_sym_partial] = ACTIONS(4791), - [anon_sym_private] = ACTIONS(4791), - [anon_sym_protected] = ACTIONS(4791), - [anon_sym_public] = ACTIONS(4791), - [anon_sym_readonly] = ACTIONS(4791), - [anon_sym_required] = ACTIONS(4791), - [anon_sym_sealed] = ACTIONS(4791), - [anon_sym_virtual] = ACTIONS(4791), - [anon_sym_volatile] = ACTIONS(4791), - [anon_sym_where] = ACTIONS(4791), - [anon_sym_notnull] = ACTIONS(4791), - [anon_sym_unmanaged] = ACTIONS(4791), - [anon_sym_TILDE] = ACTIONS(4793), - [anon_sym_implicit] = ACTIONS(4791), - [anon_sym_explicit] = ACTIONS(4791), - [anon_sym_scoped] = ACTIONS(4791), - [anon_sym_var] = ACTIONS(4791), - [sym_predefined_type] = ACTIONS(4791), - [anon_sym_yield] = ACTIONS(4791), - [anon_sym_when] = ACTIONS(4791), - [anon_sym_from] = ACTIONS(4791), - [anon_sym_into] = ACTIONS(4791), - [anon_sym_join] = ACTIONS(4791), - [anon_sym_on] = ACTIONS(4791), - [anon_sym_equals] = ACTIONS(4791), - [anon_sym_let] = ACTIONS(4791), - [anon_sym_orderby] = ACTIONS(4791), - [anon_sym_ascending] = ACTIONS(4791), - [anon_sym_descending] = ACTIONS(4791), - [anon_sym_group] = ACTIONS(4791), - [anon_sym_by] = ACTIONS(4791), - [anon_sym_select] = ACTIONS(4791), - [aux_sym_preproc_if_token1] = ACTIONS(4793), - [aux_sym_preproc_if_token3] = ACTIONS(4793), - [aux_sym_preproc_else_token1] = ACTIONS(4793), - [aux_sym_preproc_elif_token1] = ACTIONS(4793), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4089), + [anon_sym_LPAREN] = ACTIONS(4792), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4096), + [anon_sym_GT] = ACTIONS(4096), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_QMARK] = ACTIONS(4096), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4096), + [anon_sym_PLUS_PLUS] = ACTIONS(4089), + [anon_sym_DASH_DASH] = ACTIONS(4089), + [anon_sym_PLUS] = ACTIONS(4096), + [anon_sym_DASH] = ACTIONS(4096), + [anon_sym_STAR] = ACTIONS(4089), + [anon_sym_SLASH] = ACTIONS(4096), + [anon_sym_PERCENT] = ACTIONS(4089), + [anon_sym_CARET] = ACTIONS(4089), + [anon_sym_PIPE] = ACTIONS(4096), + [anon_sym_AMP] = ACTIONS(4096), + [anon_sym_LT_LT] = ACTIONS(4089), + [anon_sym_GT_GT] = ACTIONS(4096), + [anon_sym_GT_GT_GT] = ACTIONS(4089), + [anon_sym_EQ_EQ] = ACTIONS(4089), + [anon_sym_BANG_EQ] = ACTIONS(4089), + [anon_sym_GT_EQ] = ACTIONS(4089), + [anon_sym_LT_EQ] = ACTIONS(4089), + [anon_sym_DOT] = ACTIONS(4096), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4096), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4089), + [anon_sym_and] = ACTIONS(4099), + [anon_sym_or] = ACTIONS(4099), + [anon_sym_AMP_AMP] = ACTIONS(4089), + [anon_sym_PIPE_PIPE] = ACTIONS(4089), + [anon_sym_QMARK_QMARK] = ACTIONS(4089), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), + [anon_sym_as] = ACTIONS(4096), + [anon_sym_is] = ACTIONS(4096), + [anon_sym_DASH_GT] = ACTIONS(4089), + [anon_sym_with] = ACTIONS(4096), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -469319,6 +473669,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2935)] = { + [sym__variable_designation] = STATE(4341), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2935), [sym_preproc_endregion] = STATE(2935), [sym_preproc_line] = STATE(2935), @@ -469328,69 +473682,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2935), [sym_preproc_define] = STATE(2935), [sym_preproc_undef] = STATE(2935), - [sym__identifier_token] = ACTIONS(4795), - [anon_sym_extern] = ACTIONS(4795), - [anon_sym_alias] = ACTIONS(4795), - [anon_sym_global] = ACTIONS(4795), - [anon_sym_using] = ACTIONS(4795), - [anon_sym_unsafe] = ACTIONS(4795), - [anon_sym_static] = ACTIONS(4795), - [anon_sym_LBRACK] = ACTIONS(4797), - [anon_sym_LPAREN] = ACTIONS(4797), - [anon_sym_event] = ACTIONS(4795), - [anon_sym_namespace] = ACTIONS(4795), - [anon_sym_class] = ACTIONS(4795), - [anon_sym_ref] = ACTIONS(4795), - [anon_sym_struct] = ACTIONS(4795), - [anon_sym_enum] = ACTIONS(4795), - [anon_sym_RBRACE] = ACTIONS(4797), - [anon_sym_interface] = ACTIONS(4795), - [anon_sym_delegate] = ACTIONS(4795), - [anon_sym_record] = ACTIONS(4795), - [anon_sym_abstract] = ACTIONS(4795), - [anon_sym_async] = ACTIONS(4795), - [anon_sym_const] = ACTIONS(4795), - [anon_sym_file] = ACTIONS(4795), - [anon_sym_fixed] = ACTIONS(4795), - [anon_sym_internal] = ACTIONS(4795), - [anon_sym_new] = ACTIONS(4795), - [anon_sym_override] = ACTIONS(4795), - [anon_sym_partial] = ACTIONS(4795), - [anon_sym_private] = ACTIONS(4795), - [anon_sym_protected] = ACTIONS(4795), - [anon_sym_public] = ACTIONS(4795), - [anon_sym_readonly] = ACTIONS(4795), - [anon_sym_required] = ACTIONS(4795), - [anon_sym_sealed] = ACTIONS(4795), - [anon_sym_virtual] = ACTIONS(4795), - [anon_sym_volatile] = ACTIONS(4795), - [anon_sym_where] = ACTIONS(4795), - [anon_sym_notnull] = ACTIONS(4795), - [anon_sym_unmanaged] = ACTIONS(4795), - [anon_sym_TILDE] = ACTIONS(4797), - [anon_sym_implicit] = ACTIONS(4795), - [anon_sym_explicit] = ACTIONS(4795), - [anon_sym_scoped] = ACTIONS(4795), - [anon_sym_var] = ACTIONS(4795), - [sym_predefined_type] = ACTIONS(4795), - [anon_sym_yield] = ACTIONS(4795), - [anon_sym_when] = ACTIONS(4795), - [anon_sym_from] = ACTIONS(4795), - [anon_sym_into] = ACTIONS(4795), - [anon_sym_join] = ACTIONS(4795), - [anon_sym_on] = ACTIONS(4795), - [anon_sym_equals] = ACTIONS(4795), - [anon_sym_let] = ACTIONS(4795), - [anon_sym_orderby] = ACTIONS(4795), - [anon_sym_ascending] = ACTIONS(4795), - [anon_sym_descending] = ACTIONS(4795), - [anon_sym_group] = ACTIONS(4795), - [anon_sym_by] = ACTIONS(4795), - [anon_sym_select] = ACTIONS(4795), - [aux_sym_preproc_if_token1] = ACTIONS(4797), - [aux_sym_preproc_if_token3] = ACTIONS(4797), - [aux_sym_preproc_else_token1] = ACTIONS(4797), - [aux_sym_preproc_elif_token1] = ACTIONS(4797), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(4009), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(4009), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(4009), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(4009), + [anon_sym_orderby] = ACTIONS(4009), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(4009), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(4009), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -469412,69 +473762,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2936), [sym_preproc_define] = STATE(2936), [sym_preproc_undef] = STATE(2936), - [sym__identifier_token] = ACTIONS(4799), - [anon_sym_extern] = ACTIONS(4799), - [anon_sym_alias] = ACTIONS(4799), - [anon_sym_global] = ACTIONS(4799), - [anon_sym_using] = ACTIONS(4799), - [anon_sym_unsafe] = ACTIONS(4799), - [anon_sym_static] = ACTIONS(4799), - [anon_sym_LBRACK] = ACTIONS(4801), - [anon_sym_LPAREN] = ACTIONS(4801), - [anon_sym_event] = ACTIONS(4799), - [anon_sym_namespace] = ACTIONS(4799), - [anon_sym_class] = ACTIONS(4799), - [anon_sym_ref] = ACTIONS(4799), - [anon_sym_struct] = ACTIONS(4799), - [anon_sym_enum] = ACTIONS(4799), - [anon_sym_RBRACE] = ACTIONS(4801), - [anon_sym_interface] = ACTIONS(4799), - [anon_sym_delegate] = ACTIONS(4799), - [anon_sym_record] = ACTIONS(4799), - [anon_sym_abstract] = ACTIONS(4799), - [anon_sym_async] = ACTIONS(4799), - [anon_sym_const] = ACTIONS(4799), - [anon_sym_file] = ACTIONS(4799), - [anon_sym_fixed] = ACTIONS(4799), - [anon_sym_internal] = ACTIONS(4799), - [anon_sym_new] = ACTIONS(4799), - [anon_sym_override] = ACTIONS(4799), - [anon_sym_partial] = ACTIONS(4799), - [anon_sym_private] = ACTIONS(4799), - [anon_sym_protected] = ACTIONS(4799), - [anon_sym_public] = ACTIONS(4799), - [anon_sym_readonly] = ACTIONS(4799), - [anon_sym_required] = ACTIONS(4799), - [anon_sym_sealed] = ACTIONS(4799), - [anon_sym_virtual] = ACTIONS(4799), - [anon_sym_volatile] = ACTIONS(4799), - [anon_sym_where] = ACTIONS(4799), - [anon_sym_notnull] = ACTIONS(4799), - [anon_sym_unmanaged] = ACTIONS(4799), - [anon_sym_TILDE] = ACTIONS(4801), - [anon_sym_implicit] = ACTIONS(4799), - [anon_sym_explicit] = ACTIONS(4799), - [anon_sym_scoped] = ACTIONS(4799), - [anon_sym_var] = ACTIONS(4799), - [sym_predefined_type] = ACTIONS(4799), - [anon_sym_yield] = ACTIONS(4799), - [anon_sym_when] = ACTIONS(4799), - [anon_sym_from] = ACTIONS(4799), - [anon_sym_into] = ACTIONS(4799), - [anon_sym_join] = ACTIONS(4799), - [anon_sym_on] = ACTIONS(4799), - [anon_sym_equals] = ACTIONS(4799), - [anon_sym_let] = ACTIONS(4799), - [anon_sym_orderby] = ACTIONS(4799), - [anon_sym_ascending] = ACTIONS(4799), - [anon_sym_descending] = ACTIONS(4799), - [anon_sym_group] = ACTIONS(4799), - [anon_sym_by] = ACTIONS(4799), - [anon_sym_select] = ACTIONS(4799), - [aux_sym_preproc_if_token1] = ACTIONS(4801), - [aux_sym_preproc_if_token3] = ACTIONS(4801), - [aux_sym_preproc_else_token1] = ACTIONS(4801), - [aux_sym_preproc_elif_token1] = ACTIONS(4801), + [sym__identifier_token] = ACTIONS(4796), + [anon_sym_extern] = ACTIONS(4796), + [anon_sym_alias] = ACTIONS(4796), + [anon_sym_global] = ACTIONS(4796), + [anon_sym_using] = ACTIONS(4796), + [anon_sym_unsafe] = ACTIONS(4796), + [anon_sym_static] = ACTIONS(4796), + [anon_sym_LBRACK] = ACTIONS(4798), + [anon_sym_LPAREN] = ACTIONS(4798), + [anon_sym_event] = ACTIONS(4796), + [anon_sym_namespace] = ACTIONS(4796), + [anon_sym_class] = ACTIONS(4796), + [anon_sym_ref] = ACTIONS(4796), + [anon_sym_struct] = ACTIONS(4796), + [anon_sym_enum] = ACTIONS(4796), + [anon_sym_RBRACE] = ACTIONS(4798), + [anon_sym_interface] = ACTIONS(4796), + [anon_sym_delegate] = ACTIONS(4796), + [anon_sym_record] = ACTIONS(4796), + [anon_sym_abstract] = ACTIONS(4796), + [anon_sym_async] = ACTIONS(4796), + [anon_sym_const] = ACTIONS(4796), + [anon_sym_file] = ACTIONS(4796), + [anon_sym_fixed] = ACTIONS(4796), + [anon_sym_internal] = ACTIONS(4796), + [anon_sym_new] = ACTIONS(4796), + [anon_sym_override] = ACTIONS(4796), + [anon_sym_partial] = ACTIONS(4796), + [anon_sym_private] = ACTIONS(4796), + [anon_sym_protected] = ACTIONS(4796), + [anon_sym_public] = ACTIONS(4796), + [anon_sym_readonly] = ACTIONS(4796), + [anon_sym_required] = ACTIONS(4796), + [anon_sym_sealed] = ACTIONS(4796), + [anon_sym_virtual] = ACTIONS(4796), + [anon_sym_volatile] = ACTIONS(4796), + [anon_sym_where] = ACTIONS(4796), + [anon_sym_notnull] = ACTIONS(4796), + [anon_sym_unmanaged] = ACTIONS(4796), + [anon_sym_TILDE] = ACTIONS(4798), + [anon_sym_implicit] = ACTIONS(4796), + [anon_sym_explicit] = ACTIONS(4796), + [anon_sym_scoped] = ACTIONS(4796), + [anon_sym_var] = ACTIONS(4796), + [sym_predefined_type] = ACTIONS(4796), + [anon_sym_yield] = ACTIONS(4796), + [anon_sym_when] = ACTIONS(4796), + [anon_sym_from] = ACTIONS(4796), + [anon_sym_into] = ACTIONS(4796), + [anon_sym_join] = ACTIONS(4796), + [anon_sym_on] = ACTIONS(4796), + [anon_sym_equals] = ACTIONS(4796), + [anon_sym_let] = ACTIONS(4796), + [anon_sym_orderby] = ACTIONS(4796), + [anon_sym_ascending] = ACTIONS(4796), + [anon_sym_descending] = ACTIONS(4796), + [anon_sym_group] = ACTIONS(4796), + [anon_sym_by] = ACTIONS(4796), + [anon_sym_select] = ACTIONS(4796), + [aux_sym_preproc_if_token1] = ACTIONS(4798), + [aux_sym_preproc_if_token3] = ACTIONS(4798), + [aux_sym_preproc_else_token1] = ACTIONS(4798), + [aux_sym_preproc_elif_token1] = ACTIONS(4798), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -469487,6 +473837,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2937)] = { + [sym__variable_designation] = STATE(4339), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(2937), [sym_preproc_endregion] = STATE(2937), [sym_preproc_line] = STATE(2937), @@ -469496,69 +473850,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2937), [sym_preproc_define] = STATE(2937), [sym_preproc_undef] = STATE(2937), - [sym__identifier_token] = ACTIONS(4803), - [anon_sym_extern] = ACTIONS(4803), - [anon_sym_alias] = ACTIONS(4803), - [anon_sym_global] = ACTIONS(4803), - [anon_sym_using] = ACTIONS(4803), - [anon_sym_unsafe] = ACTIONS(4803), - [anon_sym_static] = ACTIONS(4803), - [anon_sym_LBRACK] = ACTIONS(4805), - [anon_sym_LPAREN] = ACTIONS(4805), - [anon_sym_event] = ACTIONS(4803), - [anon_sym_namespace] = ACTIONS(4803), - [anon_sym_class] = ACTIONS(4803), - [anon_sym_ref] = ACTIONS(4803), - [anon_sym_struct] = ACTIONS(4803), - [anon_sym_enum] = ACTIONS(4803), - [anon_sym_RBRACE] = ACTIONS(4805), - [anon_sym_interface] = ACTIONS(4803), - [anon_sym_delegate] = ACTIONS(4803), - [anon_sym_record] = ACTIONS(4803), - [anon_sym_abstract] = ACTIONS(4803), - [anon_sym_async] = ACTIONS(4803), - [anon_sym_const] = ACTIONS(4803), - [anon_sym_file] = ACTIONS(4803), - [anon_sym_fixed] = ACTIONS(4803), - [anon_sym_internal] = ACTIONS(4803), - [anon_sym_new] = ACTIONS(4803), - [anon_sym_override] = ACTIONS(4803), - [anon_sym_partial] = ACTIONS(4803), - [anon_sym_private] = ACTIONS(4803), - [anon_sym_protected] = ACTIONS(4803), - [anon_sym_public] = ACTIONS(4803), - [anon_sym_readonly] = ACTIONS(4803), - [anon_sym_required] = ACTIONS(4803), - [anon_sym_sealed] = ACTIONS(4803), - [anon_sym_virtual] = ACTIONS(4803), - [anon_sym_volatile] = ACTIONS(4803), - [anon_sym_where] = ACTIONS(4803), - [anon_sym_notnull] = ACTIONS(4803), - [anon_sym_unmanaged] = ACTIONS(4803), - [anon_sym_TILDE] = ACTIONS(4805), - [anon_sym_implicit] = ACTIONS(4803), - [anon_sym_explicit] = ACTIONS(4803), - [anon_sym_scoped] = ACTIONS(4803), - [anon_sym_var] = ACTIONS(4803), - [sym_predefined_type] = ACTIONS(4803), - [anon_sym_yield] = ACTIONS(4803), - [anon_sym_when] = ACTIONS(4803), - [anon_sym_from] = ACTIONS(4803), - [anon_sym_into] = ACTIONS(4803), - [anon_sym_join] = ACTIONS(4803), - [anon_sym_on] = ACTIONS(4803), - [anon_sym_equals] = ACTIONS(4803), - [anon_sym_let] = ACTIONS(4803), - [anon_sym_orderby] = ACTIONS(4803), - [anon_sym_ascending] = ACTIONS(4803), - [anon_sym_descending] = ACTIONS(4803), - [anon_sym_group] = ACTIONS(4803), - [anon_sym_by] = ACTIONS(4803), - [anon_sym_select] = ACTIONS(4803), - [aux_sym_preproc_if_token1] = ACTIONS(4805), - [aux_sym_preproc_if_token3] = ACTIONS(4805), - [aux_sym_preproc_else_token1] = ACTIONS(4805), - [aux_sym_preproc_elif_token1] = ACTIONS(4805), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(4057), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3987), + [anon_sym_var] = ACTIONS(3987), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(3987), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(4057), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(4057), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(4057), + [anon_sym_orderby] = ACTIONS(4057), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(4057), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(4057), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -469580,69 +473930,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2938), [sym_preproc_define] = STATE(2938), [sym_preproc_undef] = STATE(2938), - [sym__identifier_token] = ACTIONS(4807), - [anon_sym_extern] = ACTIONS(4807), - [anon_sym_alias] = ACTIONS(4807), - [anon_sym_global] = ACTIONS(4807), - [anon_sym_using] = ACTIONS(4807), - [anon_sym_unsafe] = ACTIONS(4807), - [anon_sym_static] = ACTIONS(4807), - [anon_sym_LBRACK] = ACTIONS(4809), - [anon_sym_LPAREN] = ACTIONS(4809), - [anon_sym_event] = ACTIONS(4807), - [anon_sym_namespace] = ACTIONS(4807), - [anon_sym_class] = ACTIONS(4807), - [anon_sym_ref] = ACTIONS(4807), - [anon_sym_struct] = ACTIONS(4807), - [anon_sym_enum] = ACTIONS(4807), - [anon_sym_RBRACE] = ACTIONS(4809), - [anon_sym_interface] = ACTIONS(4807), - [anon_sym_delegate] = ACTIONS(4807), - [anon_sym_record] = ACTIONS(4807), - [anon_sym_abstract] = ACTIONS(4807), - [anon_sym_async] = ACTIONS(4807), - [anon_sym_const] = ACTIONS(4807), - [anon_sym_file] = ACTIONS(4807), - [anon_sym_fixed] = ACTIONS(4807), - [anon_sym_internal] = ACTIONS(4807), - [anon_sym_new] = ACTIONS(4807), - [anon_sym_override] = ACTIONS(4807), - [anon_sym_partial] = ACTIONS(4807), - [anon_sym_private] = ACTIONS(4807), - [anon_sym_protected] = ACTIONS(4807), - [anon_sym_public] = ACTIONS(4807), - [anon_sym_readonly] = ACTIONS(4807), - [anon_sym_required] = ACTIONS(4807), - [anon_sym_sealed] = ACTIONS(4807), - [anon_sym_virtual] = ACTIONS(4807), - [anon_sym_volatile] = ACTIONS(4807), - [anon_sym_where] = ACTIONS(4807), - [anon_sym_notnull] = ACTIONS(4807), - [anon_sym_unmanaged] = ACTIONS(4807), - [anon_sym_TILDE] = ACTIONS(4809), - [anon_sym_implicit] = ACTIONS(4807), - [anon_sym_explicit] = ACTIONS(4807), - [anon_sym_scoped] = ACTIONS(4807), - [anon_sym_var] = ACTIONS(4807), - [sym_predefined_type] = ACTIONS(4807), - [anon_sym_yield] = ACTIONS(4807), - [anon_sym_when] = ACTIONS(4807), - [anon_sym_from] = ACTIONS(4807), - [anon_sym_into] = ACTIONS(4807), - [anon_sym_join] = ACTIONS(4807), - [anon_sym_on] = ACTIONS(4807), - [anon_sym_equals] = ACTIONS(4807), - [anon_sym_let] = ACTIONS(4807), - [anon_sym_orderby] = ACTIONS(4807), - [anon_sym_ascending] = ACTIONS(4807), - [anon_sym_descending] = ACTIONS(4807), - [anon_sym_group] = ACTIONS(4807), - [anon_sym_by] = ACTIONS(4807), - [anon_sym_select] = ACTIONS(4807), - [aux_sym_preproc_if_token1] = ACTIONS(4809), - [aux_sym_preproc_if_token3] = ACTIONS(4809), - [aux_sym_preproc_else_token1] = ACTIONS(4809), - [aux_sym_preproc_elif_token1] = ACTIONS(4809), + [anon_sym_SEMI] = ACTIONS(3748), + [anon_sym_EQ] = ACTIONS(3746), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_RBRACK] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_RPAREN] = ACTIONS(3748), + [anon_sym_RBRACE] = ACTIONS(3748), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_in] = ACTIONS(3748), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3746), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3746), + [anon_sym_CARET] = ACTIONS(3746), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3746), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3746), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_EQ_GT] = ACTIONS(3748), + [anon_sym_switch] = ACTIONS(3748), + [anon_sym_when] = ACTIONS(3748), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3748), + [anon_sym_or] = ACTIONS(3748), + [anon_sym_PLUS_EQ] = ACTIONS(3748), + [anon_sym_DASH_EQ] = ACTIONS(3748), + [anon_sym_STAR_EQ] = ACTIONS(3748), + [anon_sym_SLASH_EQ] = ACTIONS(3748), + [anon_sym_PERCENT_EQ] = ACTIONS(3748), + [anon_sym_AMP_EQ] = ACTIONS(3748), + [anon_sym_CARET_EQ] = ACTIONS(3748), + [anon_sym_PIPE_EQ] = ACTIONS(3748), + [anon_sym_LT_LT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3748), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3746), + [anon_sym_on] = ACTIONS(3748), + [anon_sym_equals] = ACTIONS(3748), + [anon_sym_by] = ACTIONS(3748), + [anon_sym_as] = ACTIONS(3748), + [anon_sym_is] = ACTIONS(3748), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3748), + [aux_sym_preproc_if_token3] = ACTIONS(3748), + [aux_sym_preproc_else_token1] = ACTIONS(3748), + [aux_sym_preproc_elif_token1] = ACTIONS(3748), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -469664,69 +474014,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2939), [sym_preproc_define] = STATE(2939), [sym_preproc_undef] = STATE(2939), - [anon_sym_SEMI] = ACTIONS(3721), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_RBRACK] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3721), - [anon_sym_RPAREN] = ACTIONS(3721), - [anon_sym_RBRACE] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_in] = ACTIONS(3721), - [anon_sym_QMARK] = ACTIONS(3714), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3714), - [anon_sym_EQ_GT] = ACTIONS(3721), - [anon_sym_switch] = ACTIONS(3721), - [anon_sym_when] = ACTIONS(3721), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3721), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_on] = ACTIONS(3721), - [anon_sym_equals] = ACTIONS(3721), - [anon_sym_by] = ACTIONS(3721), - [anon_sym_as] = ACTIONS(3721), - [anon_sym_is] = ACTIONS(3721), - [anon_sym_DASH_GT] = ACTIONS(3721), - [anon_sym_with] = ACTIONS(3721), - [aux_sym_preproc_if_token3] = ACTIONS(3721), - [aux_sym_preproc_else_token1] = ACTIONS(3721), - [aux_sym_preproc_elif_token1] = ACTIONS(3721), + [sym__identifier_token] = ACTIONS(4800), + [anon_sym_extern] = ACTIONS(4800), + [anon_sym_alias] = ACTIONS(4800), + [anon_sym_global] = ACTIONS(4800), + [anon_sym_using] = ACTIONS(4800), + [anon_sym_unsafe] = ACTIONS(4800), + [anon_sym_static] = ACTIONS(4800), + [anon_sym_LBRACK] = ACTIONS(4802), + [anon_sym_LPAREN] = ACTIONS(4802), + [anon_sym_event] = ACTIONS(4800), + [anon_sym_namespace] = ACTIONS(4800), + [anon_sym_class] = ACTIONS(4800), + [anon_sym_ref] = ACTIONS(4800), + [anon_sym_struct] = ACTIONS(4800), + [anon_sym_enum] = ACTIONS(4800), + [anon_sym_RBRACE] = ACTIONS(4802), + [anon_sym_interface] = ACTIONS(4800), + [anon_sym_delegate] = ACTIONS(4800), + [anon_sym_record] = ACTIONS(4800), + [anon_sym_abstract] = ACTIONS(4800), + [anon_sym_async] = ACTIONS(4800), + [anon_sym_const] = ACTIONS(4800), + [anon_sym_file] = ACTIONS(4800), + [anon_sym_fixed] = ACTIONS(4800), + [anon_sym_internal] = ACTIONS(4800), + [anon_sym_new] = ACTIONS(4800), + [anon_sym_override] = ACTIONS(4800), + [anon_sym_partial] = ACTIONS(4800), + [anon_sym_private] = ACTIONS(4800), + [anon_sym_protected] = ACTIONS(4800), + [anon_sym_public] = ACTIONS(4800), + [anon_sym_readonly] = ACTIONS(4800), + [anon_sym_required] = ACTIONS(4800), + [anon_sym_sealed] = ACTIONS(4800), + [anon_sym_virtual] = ACTIONS(4800), + [anon_sym_volatile] = ACTIONS(4800), + [anon_sym_where] = ACTIONS(4800), + [anon_sym_notnull] = ACTIONS(4800), + [anon_sym_unmanaged] = ACTIONS(4800), + [anon_sym_TILDE] = ACTIONS(4802), + [anon_sym_implicit] = ACTIONS(4800), + [anon_sym_explicit] = ACTIONS(4800), + [anon_sym_scoped] = ACTIONS(4800), + [anon_sym_var] = ACTIONS(4800), + [sym_predefined_type] = ACTIONS(4800), + [anon_sym_yield] = ACTIONS(4800), + [anon_sym_when] = ACTIONS(4800), + [anon_sym_from] = ACTIONS(4800), + [anon_sym_into] = ACTIONS(4800), + [anon_sym_join] = ACTIONS(4800), + [anon_sym_on] = ACTIONS(4800), + [anon_sym_equals] = ACTIONS(4800), + [anon_sym_let] = ACTIONS(4800), + [anon_sym_orderby] = ACTIONS(4800), + [anon_sym_ascending] = ACTIONS(4800), + [anon_sym_descending] = ACTIONS(4800), + [anon_sym_group] = ACTIONS(4800), + [anon_sym_by] = ACTIONS(4800), + [anon_sym_select] = ACTIONS(4800), + [aux_sym_preproc_if_token1] = ACTIONS(4802), + [aux_sym_preproc_if_token3] = ACTIONS(4802), + [aux_sym_preproc_else_token1] = ACTIONS(4802), + [aux_sym_preproc_elif_token1] = ACTIONS(4802), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -469748,69 +474098,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2940), [sym_preproc_define] = STATE(2940), [sym_preproc_undef] = STATE(2940), - [anon_sym_SEMI] = ACTIONS(3705), - [anon_sym_EQ] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_RBRACK] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_RPAREN] = ACTIONS(3705), - [anon_sym_RBRACE] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_in] = ACTIONS(3705), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3703), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_CARET] = ACTIONS(3703), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3703), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3703), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_EQ_GT] = ACTIONS(3705), - [anon_sym_switch] = ACTIONS(3705), - [anon_sym_when] = ACTIONS(3705), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3705), - [anon_sym_PLUS_EQ] = ACTIONS(3705), - [anon_sym_DASH_EQ] = ACTIONS(3705), - [anon_sym_STAR_EQ] = ACTIONS(3705), - [anon_sym_SLASH_EQ] = ACTIONS(3705), - [anon_sym_PERCENT_EQ] = ACTIONS(3705), - [anon_sym_AMP_EQ] = ACTIONS(3705), - [anon_sym_CARET_EQ] = ACTIONS(3705), - [anon_sym_PIPE_EQ] = ACTIONS(3705), - [anon_sym_LT_LT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3705), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3703), - [anon_sym_on] = ACTIONS(3705), - [anon_sym_equals] = ACTIONS(3705), - [anon_sym_by] = ACTIONS(3705), - [anon_sym_as] = ACTIONS(3705), - [anon_sym_is] = ACTIONS(3705), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3705), - [aux_sym_preproc_if_token3] = ACTIONS(3705), - [aux_sym_preproc_else_token1] = ACTIONS(3705), - [aux_sym_preproc_elif_token1] = ACTIONS(3705), + [sym__identifier_token] = ACTIONS(3447), + [anon_sym_extern] = ACTIONS(3447), + [anon_sym_alias] = ACTIONS(3447), + [anon_sym_global] = ACTIONS(3447), + [anon_sym_using] = ACTIONS(3447), + [anon_sym_unsafe] = ACTIONS(3447), + [anon_sym_static] = ACTIONS(3447), + [anon_sym_LBRACK] = ACTIONS(3449), + [anon_sym_LPAREN] = ACTIONS(3449), + [anon_sym_event] = ACTIONS(3447), + [anon_sym_namespace] = ACTIONS(3447), + [anon_sym_class] = ACTIONS(3447), + [anon_sym_ref] = ACTIONS(3447), + [anon_sym_struct] = ACTIONS(3447), + [anon_sym_enum] = ACTIONS(3447), + [anon_sym_RBRACE] = ACTIONS(3449), + [anon_sym_interface] = ACTIONS(3447), + [anon_sym_delegate] = ACTIONS(3447), + [anon_sym_record] = ACTIONS(3447), + [anon_sym_abstract] = ACTIONS(3447), + [anon_sym_async] = ACTIONS(3447), + [anon_sym_const] = ACTIONS(3447), + [anon_sym_file] = ACTIONS(3447), + [anon_sym_fixed] = ACTIONS(3447), + [anon_sym_internal] = ACTIONS(3447), + [anon_sym_new] = ACTIONS(3447), + [anon_sym_override] = ACTIONS(3447), + [anon_sym_partial] = ACTIONS(3447), + [anon_sym_private] = ACTIONS(3447), + [anon_sym_protected] = ACTIONS(3447), + [anon_sym_public] = ACTIONS(3447), + [anon_sym_readonly] = ACTIONS(3447), + [anon_sym_required] = ACTIONS(3447), + [anon_sym_sealed] = ACTIONS(3447), + [anon_sym_virtual] = ACTIONS(3447), + [anon_sym_volatile] = ACTIONS(3447), + [anon_sym_where] = ACTIONS(3447), + [anon_sym_notnull] = ACTIONS(3447), + [anon_sym_unmanaged] = ACTIONS(3447), + [anon_sym_TILDE] = ACTIONS(3449), + [anon_sym_implicit] = ACTIONS(3447), + [anon_sym_explicit] = ACTIONS(3447), + [anon_sym_scoped] = ACTIONS(3447), + [anon_sym_var] = ACTIONS(3447), + [sym_predefined_type] = ACTIONS(3447), + [anon_sym_yield] = ACTIONS(3447), + [anon_sym_when] = ACTIONS(3447), + [anon_sym_from] = ACTIONS(3447), + [anon_sym_into] = ACTIONS(3447), + [anon_sym_join] = ACTIONS(3447), + [anon_sym_on] = ACTIONS(3447), + [anon_sym_equals] = ACTIONS(3447), + [anon_sym_let] = ACTIONS(3447), + [anon_sym_orderby] = ACTIONS(3447), + [anon_sym_ascending] = ACTIONS(3447), + [anon_sym_descending] = ACTIONS(3447), + [anon_sym_group] = ACTIONS(3447), + [anon_sym_by] = ACTIONS(3447), + [anon_sym_select] = ACTIONS(3447), + [aux_sym_preproc_if_token1] = ACTIONS(3449), + [aux_sym_preproc_if_token3] = ACTIONS(3449), + [aux_sym_preproc_else_token1] = ACTIONS(3449), + [aux_sym_preproc_elif_token1] = ACTIONS(3449), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -469823,6 +474173,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2941)] = { + [sym__variable_designation] = STATE(4358), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2941), [sym_preproc_endregion] = STATE(2941), [sym_preproc_line] = STATE(2941), @@ -469832,68 +474186,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2941), [sym_preproc_define] = STATE(2941), [sym_preproc_undef] = STATE(2941), - [sym__identifier_token] = ACTIONS(3977), - [anon_sym_alias] = ACTIONS(3977), - [anon_sym_global] = ACTIONS(3977), - [anon_sym_LBRACK] = ACTIONS(3979), - [anon_sym_COLON] = ACTIONS(3979), - [anon_sym_COMMA] = ACTIONS(3979), - [anon_sym_LPAREN] = ACTIONS(3979), - [anon_sym_LBRACE] = ACTIONS(3979), - [anon_sym_file] = ACTIONS(3977), - [anon_sym_LT] = ACTIONS(3977), - [anon_sym_GT] = ACTIONS(3977), - [anon_sym_where] = ACTIONS(3977), - [anon_sym_QMARK] = ACTIONS(3977), - [anon_sym_notnull] = ACTIONS(3977), - [anon_sym_unmanaged] = ACTIONS(3977), - [anon_sym_BANG] = ACTIONS(3977), - [anon_sym_PLUS_PLUS] = ACTIONS(3979), - [anon_sym_DASH_DASH] = ACTIONS(3979), - [anon_sym_PLUS] = ACTIONS(3977), - [anon_sym_DASH] = ACTIONS(3977), - [anon_sym_STAR] = ACTIONS(3979), - [anon_sym_SLASH] = ACTIONS(3977), - [anon_sym_PERCENT] = ACTIONS(3979), - [anon_sym_CARET] = ACTIONS(3979), - [anon_sym_PIPE] = ACTIONS(3977), - [anon_sym_AMP] = ACTIONS(3977), - [anon_sym_LT_LT] = ACTIONS(3979), - [anon_sym_GT_GT] = ACTIONS(3977), - [anon_sym_GT_GT_GT] = ACTIONS(3979), - [anon_sym_EQ_EQ] = ACTIONS(3979), - [anon_sym_BANG_EQ] = ACTIONS(3979), - [anon_sym_GT_EQ] = ACTIONS(3979), - [anon_sym_LT_EQ] = ACTIONS(3979), - [anon_sym_DOT] = ACTIONS(3977), - [anon_sym_scoped] = ACTIONS(3977), - [anon_sym_var] = ACTIONS(3977), - [anon_sym_yield] = ACTIONS(3977), - [anon_sym_switch] = ACTIONS(3977), - [anon_sym_when] = ACTIONS(3977), - [sym_discard] = ACTIONS(3977), - [anon_sym_DOT_DOT] = ACTIONS(3979), - [anon_sym_and] = ACTIONS(3977), - [anon_sym_or] = ACTIONS(3977), - [anon_sym_AMP_AMP] = ACTIONS(3979), - [anon_sym_PIPE_PIPE] = ACTIONS(3979), - [anon_sym_QMARK_QMARK] = ACTIONS(3979), - [anon_sym_from] = ACTIONS(3977), - [anon_sym_into] = ACTIONS(3977), - [anon_sym_join] = ACTIONS(3977), - [anon_sym_on] = ACTIONS(3977), - [anon_sym_equals] = ACTIONS(3977), - [anon_sym_let] = ACTIONS(3977), - [anon_sym_orderby] = ACTIONS(3977), - [anon_sym_ascending] = ACTIONS(3977), - [anon_sym_descending] = ACTIONS(3977), - [anon_sym_group] = ACTIONS(3977), - [anon_sym_by] = ACTIONS(3977), - [anon_sym_select] = ACTIONS(3977), - [anon_sym_as] = ACTIONS(3977), - [anon_sym_is] = ACTIONS(3977), - [anon_sym_DASH_GT] = ACTIONS(3979), - [anon_sym_with] = ACTIONS(3977), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(4105), + [anon_sym_LPAREN] = ACTIONS(4567), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4107), + [anon_sym_GT] = ACTIONS(4107), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_QMARK] = ACTIONS(4107), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4107), + [anon_sym_PLUS_PLUS] = ACTIONS(4105), + [anon_sym_DASH_DASH] = ACTIONS(4105), + [anon_sym_PLUS] = ACTIONS(4107), + [anon_sym_DASH] = ACTIONS(4107), + [anon_sym_STAR] = ACTIONS(4105), + [anon_sym_SLASH] = ACTIONS(4107), + [anon_sym_PERCENT] = ACTIONS(4105), + [anon_sym_CARET] = ACTIONS(4105), + [anon_sym_PIPE] = ACTIONS(4107), + [anon_sym_AMP] = ACTIONS(4107), + [anon_sym_LT_LT] = ACTIONS(4105), + [anon_sym_GT_GT] = ACTIONS(4107), + [anon_sym_GT_GT_GT] = ACTIONS(4105), + [anon_sym_EQ_EQ] = ACTIONS(4105), + [anon_sym_BANG_EQ] = ACTIONS(4105), + [anon_sym_GT_EQ] = ACTIONS(4105), + [anon_sym_LT_EQ] = ACTIONS(4105), + [anon_sym_DOT] = ACTIONS(4107), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4107), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4105), + [anon_sym_and] = ACTIONS(4107), + [anon_sym_or] = ACTIONS(4107), + [anon_sym_AMP_AMP] = ACTIONS(4105), + [anon_sym_PIPE_PIPE] = ACTIONS(4105), + [anon_sym_QMARK_QMARK] = ACTIONS(4105), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), + [anon_sym_as] = ACTIONS(4107), + [anon_sym_is] = ACTIONS(4107), + [anon_sym_DASH_GT] = ACTIONS(4105), + [anon_sym_with] = ACTIONS(4107), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -469904,9 +474255,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3979), }, [STATE(2942)] = { + [sym__variable_designation] = STATE(3574), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2942), [sym_preproc_endregion] = STATE(2942), [sym_preproc_line] = STATE(2942), @@ -469916,153 +474270,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2942), [sym_preproc_define] = STATE(2942), [sym_preproc_undef] = STATE(2942), - [sym__identifier_token] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym_alias] = ACTIONS(2989), - [anon_sym_global] = ACTIONS(2989), - [anon_sym_using] = ACTIONS(2989), - [anon_sym_unsafe] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_event] = ACTIONS(2989), - [anon_sym_namespace] = ACTIONS(2989), - [anon_sym_class] = ACTIONS(2989), - [anon_sym_ref] = ACTIONS(2989), - [anon_sym_struct] = ACTIONS(2989), - [anon_sym_enum] = ACTIONS(2989), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_interface] = ACTIONS(2989), - [anon_sym_delegate] = ACTIONS(2989), - [anon_sym_record] = ACTIONS(2989), - [anon_sym_abstract] = ACTIONS(2989), - [anon_sym_async] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_file] = ACTIONS(2989), - [anon_sym_fixed] = ACTIONS(2989), - [anon_sym_internal] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_override] = ACTIONS(2989), - [anon_sym_partial] = ACTIONS(2989), - [anon_sym_private] = ACTIONS(2989), - [anon_sym_protected] = ACTIONS(2989), - [anon_sym_public] = ACTIONS(2989), - [anon_sym_readonly] = ACTIONS(2989), - [anon_sym_required] = ACTIONS(2989), - [anon_sym_sealed] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_where] = ACTIONS(2989), - [anon_sym_notnull] = ACTIONS(2989), - [anon_sym_unmanaged] = ACTIONS(2989), - [anon_sym_TILDE] = ACTIONS(2991), - [anon_sym_implicit] = ACTIONS(2989), - [anon_sym_explicit] = ACTIONS(2989), - [anon_sym_scoped] = ACTIONS(2989), - [anon_sym_var] = ACTIONS(2989), - [sym_predefined_type] = ACTIONS(2989), - [anon_sym_yield] = ACTIONS(2989), - [anon_sym_when] = ACTIONS(2989), - [anon_sym_from] = ACTIONS(2989), - [anon_sym_into] = ACTIONS(2989), - [anon_sym_join] = ACTIONS(2989), - [anon_sym_on] = ACTIONS(2989), - [anon_sym_equals] = ACTIONS(2989), - [anon_sym_let] = ACTIONS(2989), - [anon_sym_orderby] = ACTIONS(2989), - [anon_sym_ascending] = ACTIONS(2989), - [anon_sym_descending] = ACTIONS(2989), - [anon_sym_group] = ACTIONS(2989), - [anon_sym_by] = ACTIONS(2989), - [anon_sym_select] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token3] = ACTIONS(2991), - [aux_sym_preproc_else_token1] = ACTIONS(2991), - [aux_sym_preproc_elif_token1] = ACTIONS(2991), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2943)] = { - [sym_preproc_region] = STATE(2943), - [sym_preproc_endregion] = STATE(2943), - [sym_preproc_line] = STATE(2943), - [sym_preproc_pragma] = STATE(2943), - [sym_preproc_nullable] = STATE(2943), - [sym_preproc_error] = STATE(2943), - [sym_preproc_warning] = STATE(2943), - [sym_preproc_define] = STATE(2943), - [sym_preproc_undef] = STATE(2943), - [sym__identifier_token] = ACTIONS(3427), - [anon_sym_extern] = ACTIONS(3427), - [anon_sym_alias] = ACTIONS(3427), - [anon_sym_global] = ACTIONS(3427), - [anon_sym_using] = ACTIONS(3427), - [anon_sym_unsafe] = ACTIONS(3427), - [anon_sym_static] = ACTIONS(3427), - [anon_sym_LBRACK] = ACTIONS(3429), - [anon_sym_LPAREN] = ACTIONS(3429), - [anon_sym_event] = ACTIONS(3427), - [anon_sym_namespace] = ACTIONS(3427), - [anon_sym_class] = ACTIONS(3427), - [anon_sym_ref] = ACTIONS(3427), - [anon_sym_struct] = ACTIONS(3427), - [anon_sym_enum] = ACTIONS(3427), - [anon_sym_RBRACE] = ACTIONS(3429), - [anon_sym_interface] = ACTIONS(3427), - [anon_sym_delegate] = ACTIONS(3427), - [anon_sym_record] = ACTIONS(3427), - [anon_sym_abstract] = ACTIONS(3427), - [anon_sym_async] = ACTIONS(3427), - [anon_sym_const] = ACTIONS(3427), - [anon_sym_file] = ACTIONS(3427), - [anon_sym_fixed] = ACTIONS(3427), - [anon_sym_internal] = ACTIONS(3427), - [anon_sym_new] = ACTIONS(3427), - [anon_sym_override] = ACTIONS(3427), - [anon_sym_partial] = ACTIONS(3427), - [anon_sym_private] = ACTIONS(3427), - [anon_sym_protected] = ACTIONS(3427), - [anon_sym_public] = ACTIONS(3427), - [anon_sym_readonly] = ACTIONS(3427), - [anon_sym_required] = ACTIONS(3427), - [anon_sym_sealed] = ACTIONS(3427), - [anon_sym_virtual] = ACTIONS(3427), - [anon_sym_volatile] = ACTIONS(3427), - [anon_sym_where] = ACTIONS(3427), - [anon_sym_notnull] = ACTIONS(3427), - [anon_sym_unmanaged] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3429), - [anon_sym_implicit] = ACTIONS(3427), - [anon_sym_explicit] = ACTIONS(3427), - [anon_sym_scoped] = ACTIONS(3427), - [anon_sym_var] = ACTIONS(3427), - [sym_predefined_type] = ACTIONS(3427), - [anon_sym_yield] = ACTIONS(3427), - [anon_sym_when] = ACTIONS(3427), - [anon_sym_from] = ACTIONS(3427), - [anon_sym_into] = ACTIONS(3427), - [anon_sym_join] = ACTIONS(3427), - [anon_sym_on] = ACTIONS(3427), - [anon_sym_equals] = ACTIONS(3427), - [anon_sym_let] = ACTIONS(3427), - [anon_sym_orderby] = ACTIONS(3427), - [anon_sym_ascending] = ACTIONS(3427), - [anon_sym_descending] = ACTIONS(3427), - [anon_sym_group] = ACTIONS(3427), - [anon_sym_by] = ACTIONS(3427), - [anon_sym_select] = ACTIONS(3427), - [aux_sym_preproc_if_token1] = ACTIONS(3429), - [aux_sym_preproc_if_token3] = ACTIONS(3429), - [aux_sym_preproc_else_token1] = ACTIONS(3429), - [aux_sym_preproc_elif_token1] = ACTIONS(3429), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(3999), + [anon_sym_LPAREN] = ACTIONS(3999), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4001), + [anon_sym_GT] = ACTIONS(4001), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4001), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4001), + [anon_sym_PLUS_PLUS] = ACTIONS(3999), + [anon_sym_DASH_DASH] = ACTIONS(3999), + [anon_sym_PLUS] = ACTIONS(4001), + [anon_sym_DASH] = ACTIONS(4001), + [anon_sym_STAR] = ACTIONS(3999), + [anon_sym_SLASH] = ACTIONS(4001), + [anon_sym_PERCENT] = ACTIONS(3999), + [anon_sym_CARET] = ACTIONS(3999), + [anon_sym_PIPE] = ACTIONS(4001), + [anon_sym_AMP] = ACTIONS(4001), + [anon_sym_LT_LT] = ACTIONS(3999), + [anon_sym_GT_GT] = ACTIONS(4001), + [anon_sym_GT_GT_GT] = ACTIONS(3999), + [anon_sym_EQ_EQ] = ACTIONS(3999), + [anon_sym_BANG_EQ] = ACTIONS(3999), + [anon_sym_GT_EQ] = ACTIONS(3999), + [anon_sym_LT_EQ] = ACTIONS(3999), + [anon_sym_DOT] = ACTIONS(4001), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4001), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(3999), + [anon_sym_and] = ACTIONS(4001), + [anon_sym_or] = ACTIONS(4001), + [anon_sym_AMP_AMP] = ACTIONS(3999), + [anon_sym_PIPE_PIPE] = ACTIONS(3999), + [anon_sym_QMARK_QMARK] = ACTIONS(3999), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4001), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4001), + [anon_sym_is] = ACTIONS(4001), + [anon_sym_DASH_GT] = ACTIONS(3999), + [anon_sym_with] = ACTIONS(4001), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -470074,7 +474340,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, + [STATE(2943)] = { + [sym_preproc_region] = STATE(2943), + [sym_preproc_endregion] = STATE(2943), + [sym_preproc_line] = STATE(2943), + [sym_preproc_pragma] = STATE(2943), + [sym_preproc_nullable] = STATE(2943), + [sym_preproc_error] = STATE(2943), + [sym_preproc_warning] = STATE(2943), + [sym_preproc_define] = STATE(2943), + [sym_preproc_undef] = STATE(2943), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4445), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4623), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4169), + }, [STATE(2944)] = { + [sym__variable_designation] = STATE(3622), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2944), [sym_preproc_endregion] = STATE(2944), [sym_preproc_line] = STATE(2944), @@ -470084,69 +474438,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2944), [sym_preproc_define] = STATE(2944), [sym_preproc_undef] = STATE(2944), - [anon_sym_SEMI] = ACTIONS(4247), - [anon_sym_EQ] = ACTIONS(4249), - [anon_sym_LBRACK] = ACTIONS(4247), - [anon_sym_COLON] = ACTIONS(4247), - [anon_sym_COMMA] = ACTIONS(4247), - [anon_sym_RBRACK] = ACTIONS(4247), - [anon_sym_LPAREN] = ACTIONS(4247), - [anon_sym_RPAREN] = ACTIONS(4247), - [anon_sym_RBRACE] = ACTIONS(4247), - [anon_sym_LT] = ACTIONS(4249), - [anon_sym_GT] = ACTIONS(4249), - [anon_sym_in] = ACTIONS(4247), - [anon_sym_QMARK] = ACTIONS(4249), - [anon_sym_BANG] = ACTIONS(4249), - [anon_sym_PLUS_PLUS] = ACTIONS(4247), - [anon_sym_DASH_DASH] = ACTIONS(4247), - [anon_sym_PLUS] = ACTIONS(4249), - [anon_sym_DASH] = ACTIONS(4249), - [anon_sym_STAR] = ACTIONS(4249), - [anon_sym_SLASH] = ACTIONS(4249), - [anon_sym_PERCENT] = ACTIONS(4249), - [anon_sym_CARET] = ACTIONS(4249), - [anon_sym_PIPE] = ACTIONS(4249), - [anon_sym_AMP] = ACTIONS(4249), - [anon_sym_LT_LT] = ACTIONS(4249), - [anon_sym_GT_GT] = ACTIONS(4249), - [anon_sym_GT_GT_GT] = ACTIONS(4249), - [anon_sym_EQ_EQ] = ACTIONS(4247), - [anon_sym_BANG_EQ] = ACTIONS(4247), - [anon_sym_GT_EQ] = ACTIONS(4247), - [anon_sym_LT_EQ] = ACTIONS(4247), - [anon_sym_DOT] = ACTIONS(4249), - [anon_sym_EQ_GT] = ACTIONS(4247), - [anon_sym_switch] = ACTIONS(4247), - [anon_sym_when] = ACTIONS(4247), - [anon_sym_DOT_DOT] = ACTIONS(4247), - [anon_sym_and] = ACTIONS(4247), - [anon_sym_or] = ACTIONS(4247), - [anon_sym_PLUS_EQ] = ACTIONS(4247), - [anon_sym_DASH_EQ] = ACTIONS(4247), - [anon_sym_STAR_EQ] = ACTIONS(4247), - [anon_sym_SLASH_EQ] = ACTIONS(4247), - [anon_sym_PERCENT_EQ] = ACTIONS(4247), - [anon_sym_AMP_EQ] = ACTIONS(4247), - [anon_sym_CARET_EQ] = ACTIONS(4247), - [anon_sym_PIPE_EQ] = ACTIONS(4247), - [anon_sym_LT_LT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4247), - [anon_sym_AMP_AMP] = ACTIONS(4247), - [anon_sym_PIPE_PIPE] = ACTIONS(4247), - [anon_sym_QMARK_QMARK] = ACTIONS(4249), - [anon_sym_on] = ACTIONS(4247), - [anon_sym_equals] = ACTIONS(4247), - [anon_sym_by] = ACTIONS(4247), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_is] = ACTIONS(4247), - [anon_sym_DASH_GT] = ACTIONS(4247), - [anon_sym_with] = ACTIONS(4247), - [aux_sym_preproc_if_token3] = ACTIONS(4247), - [aux_sym_preproc_else_token1] = ACTIONS(4247), - [aux_sym_preproc_elif_token1] = ACTIONS(4247), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4007), + [anon_sym_LPAREN] = ACTIONS(4007), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4009), + [anon_sym_GT] = ACTIONS(4009), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4009), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4009), + [anon_sym_PLUS_PLUS] = ACTIONS(4007), + [anon_sym_DASH_DASH] = ACTIONS(4007), + [anon_sym_PLUS] = ACTIONS(4009), + [anon_sym_DASH] = ACTIONS(4009), + [anon_sym_STAR] = ACTIONS(4007), + [anon_sym_SLASH] = ACTIONS(4009), + [anon_sym_PERCENT] = ACTIONS(4007), + [anon_sym_CARET] = ACTIONS(4007), + [anon_sym_PIPE] = ACTIONS(4009), + [anon_sym_AMP] = ACTIONS(4009), + [anon_sym_LT_LT] = ACTIONS(4007), + [anon_sym_GT_GT] = ACTIONS(4009), + [anon_sym_GT_GT_GT] = ACTIONS(4007), + [anon_sym_EQ_EQ] = ACTIONS(4007), + [anon_sym_BANG_EQ] = ACTIONS(4007), + [anon_sym_GT_EQ] = ACTIONS(4007), + [anon_sym_LT_EQ] = ACTIONS(4007), + [anon_sym_DOT] = ACTIONS(4009), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4009), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4007), + [anon_sym_and] = ACTIONS(4009), + [anon_sym_or] = ACTIONS(4009), + [anon_sym_AMP_AMP] = ACTIONS(4007), + [anon_sym_PIPE_PIPE] = ACTIONS(4007), + [anon_sym_QMARK_QMARK] = ACTIONS(4007), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4009), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4009), + [anon_sym_is] = ACTIONS(4009), + [anon_sym_DASH_GT] = ACTIONS(4007), + [anon_sym_with] = ACTIONS(4009), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -470159,6 +474509,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2945)] = { + [sym__variable_designation] = STATE(3626), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2945), [sym_preproc_endregion] = STATE(2945), [sym_preproc_line] = STATE(2945), @@ -470168,81 +474522,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2945), [sym_preproc_define] = STATE(2945), [sym_preproc_undef] = STATE(2945), - [sym__identifier_token] = ACTIONS(4054), - [anon_sym_alias] = ACTIONS(4054), - [anon_sym_global] = ACTIONS(4054), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4056), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_file] = ACTIONS(4054), - [anon_sym_LT] = ACTIONS(4054), - [anon_sym_GT] = ACTIONS(4054), - [anon_sym_where] = ACTIONS(4054), - [anon_sym_QMARK] = ACTIONS(4054), - [anon_sym_notnull] = ACTIONS(4054), - [anon_sym_unmanaged] = ACTIONS(4054), - [anon_sym_BANG] = ACTIONS(4054), - [anon_sym_PLUS_PLUS] = ACTIONS(4056), - [anon_sym_DASH_DASH] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4054), - [anon_sym_DASH] = ACTIONS(4054), - [anon_sym_STAR] = ACTIONS(4056), - [anon_sym_SLASH] = ACTIONS(4054), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_CARET] = ACTIONS(4056), - [anon_sym_PIPE] = ACTIONS(4054), - [anon_sym_AMP] = ACTIONS(4054), - [anon_sym_LT_LT] = ACTIONS(4056), - [anon_sym_GT_GT] = ACTIONS(4054), - [anon_sym_GT_GT_GT] = ACTIONS(4056), - [anon_sym_EQ_EQ] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_GT_EQ] = ACTIONS(4056), - [anon_sym_LT_EQ] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4054), - [anon_sym_scoped] = ACTIONS(4054), - [anon_sym_var] = ACTIONS(4054), - [anon_sym_yield] = ACTIONS(4054), - [anon_sym_switch] = ACTIONS(4054), - [anon_sym_when] = ACTIONS(4054), - [sym_discard] = ACTIONS(4054), - [anon_sym_DOT_DOT] = ACTIONS(4056), - [anon_sym_and] = ACTIONS(4054), - [anon_sym_or] = ACTIONS(4054), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_QMARK_QMARK] = ACTIONS(4056), - [anon_sym_from] = ACTIONS(4054), - [anon_sym_into] = ACTIONS(4054), - [anon_sym_join] = ACTIONS(4054), - [anon_sym_on] = ACTIONS(4054), - [anon_sym_equals] = ACTIONS(4054), - [anon_sym_let] = ACTIONS(4054), - [anon_sym_orderby] = ACTIONS(4054), - [anon_sym_ascending] = ACTIONS(4054), - [anon_sym_descending] = ACTIONS(4054), - [anon_sym_group] = ACTIONS(4054), - [anon_sym_by] = ACTIONS(4054), - [anon_sym_select] = ACTIONS(4054), - [anon_sym_as] = ACTIONS(4054), - [anon_sym_is] = ACTIONS(4054), - [anon_sym_DASH_GT] = ACTIONS(4056), - [anon_sym_with] = ACTIONS(4054), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4056), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4055), + [anon_sym_LPAREN] = ACTIONS(4055), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4057), + [anon_sym_GT] = ACTIONS(4057), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4057), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4057), + [anon_sym_PLUS_PLUS] = ACTIONS(4055), + [anon_sym_DASH_DASH] = ACTIONS(4055), + [anon_sym_PLUS] = ACTIONS(4057), + [anon_sym_DASH] = ACTIONS(4057), + [anon_sym_STAR] = ACTIONS(4055), + [anon_sym_SLASH] = ACTIONS(4057), + [anon_sym_PERCENT] = ACTIONS(4055), + [anon_sym_CARET] = ACTIONS(4055), + [anon_sym_PIPE] = ACTIONS(4057), + [anon_sym_AMP] = ACTIONS(4057), + [anon_sym_LT_LT] = ACTIONS(4055), + [anon_sym_GT_GT] = ACTIONS(4057), + [anon_sym_GT_GT_GT] = ACTIONS(4055), + [anon_sym_EQ_EQ] = ACTIONS(4055), + [anon_sym_BANG_EQ] = ACTIONS(4055), + [anon_sym_GT_EQ] = ACTIONS(4055), + [anon_sym_LT_EQ] = ACTIONS(4055), + [anon_sym_DOT] = ACTIONS(4057), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4057), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4055), + [anon_sym_and] = ACTIONS(4057), + [anon_sym_or] = ACTIONS(4057), + [anon_sym_AMP_AMP] = ACTIONS(4055), + [anon_sym_PIPE_PIPE] = ACTIONS(4055), + [anon_sym_QMARK_QMARK] = ACTIONS(4055), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4057), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4057), + [anon_sym_is] = ACTIONS(4057), + [anon_sym_DASH_GT] = ACTIONS(4055), + [anon_sym_with] = ACTIONS(4057), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2946)] = { + [sym__variable_designation] = STATE(4383), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(2946), [sym_preproc_endregion] = STATE(2946), [sym_preproc_line] = STATE(2946), @@ -470252,81 +474606,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2946), [sym_preproc_define] = STATE(2946), [sym_preproc_undef] = STATE(2946), - [sym__identifier_token] = ACTIONS(4173), - [anon_sym_alias] = ACTIONS(4173), - [anon_sym_global] = ACTIONS(4173), - [anon_sym_LBRACK] = ACTIONS(4175), - [anon_sym_COLON] = ACTIONS(4175), - [anon_sym_COMMA] = ACTIONS(4175), - [anon_sym_LPAREN] = ACTIONS(4175), - [anon_sym_LBRACE] = ACTIONS(4175), - [anon_sym_file] = ACTIONS(4173), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_GT] = ACTIONS(4173), - [anon_sym_where] = ACTIONS(4173), - [anon_sym_QMARK] = ACTIONS(4173), - [anon_sym_notnull] = ACTIONS(4173), - [anon_sym_unmanaged] = ACTIONS(4173), - [anon_sym_BANG] = ACTIONS(4173), - [anon_sym_PLUS_PLUS] = ACTIONS(4175), - [anon_sym_DASH_DASH] = ACTIONS(4175), - [anon_sym_PLUS] = ACTIONS(4173), - [anon_sym_DASH] = ACTIONS(4173), - [anon_sym_STAR] = ACTIONS(4175), - [anon_sym_SLASH] = ACTIONS(4173), - [anon_sym_PERCENT] = ACTIONS(4175), - [anon_sym_CARET] = ACTIONS(4175), - [anon_sym_PIPE] = ACTIONS(4173), - [anon_sym_AMP] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4175), - [anon_sym_GT_GT] = ACTIONS(4173), - [anon_sym_GT_GT_GT] = ACTIONS(4175), - [anon_sym_EQ_EQ] = ACTIONS(4175), - [anon_sym_BANG_EQ] = ACTIONS(4175), - [anon_sym_GT_EQ] = ACTIONS(4175), - [anon_sym_LT_EQ] = ACTIONS(4175), - [anon_sym_DOT] = ACTIONS(4173), - [anon_sym_scoped] = ACTIONS(4173), - [anon_sym_var] = ACTIONS(4173), - [anon_sym_yield] = ACTIONS(4173), - [anon_sym_switch] = ACTIONS(4173), - [anon_sym_when] = ACTIONS(4173), - [sym_discard] = ACTIONS(4173), - [anon_sym_DOT_DOT] = ACTIONS(4175), - [anon_sym_and] = ACTIONS(4173), - [anon_sym_or] = ACTIONS(4173), - [anon_sym_AMP_AMP] = ACTIONS(4175), - [anon_sym_PIPE_PIPE] = ACTIONS(4175), - [anon_sym_QMARK_QMARK] = ACTIONS(4175), - [anon_sym_from] = ACTIONS(4173), - [anon_sym_into] = ACTIONS(4173), - [anon_sym_join] = ACTIONS(4173), - [anon_sym_on] = ACTIONS(4173), - [anon_sym_equals] = ACTIONS(4173), - [anon_sym_let] = ACTIONS(4173), - [anon_sym_orderby] = ACTIONS(4173), - [anon_sym_ascending] = ACTIONS(4173), - [anon_sym_descending] = ACTIONS(4173), - [anon_sym_group] = ACTIONS(4173), - [anon_sym_by] = ACTIONS(4173), - [anon_sym_select] = ACTIONS(4173), - [anon_sym_as] = ACTIONS(4173), - [anon_sym_is] = ACTIONS(4173), - [anon_sym_DASH_GT] = ACTIONS(4175), - [anon_sym_with] = ACTIONS(4173), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4175), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(4049), + [anon_sym_LPAREN] = ACTIONS(4567), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4053), + [anon_sym_GT] = ACTIONS(4053), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_QMARK] = ACTIONS(4053), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4053), + [anon_sym_PLUS_PLUS] = ACTIONS(4049), + [anon_sym_DASH_DASH] = ACTIONS(4049), + [anon_sym_PLUS] = ACTIONS(4053), + [anon_sym_DASH] = ACTIONS(4053), + [anon_sym_STAR] = ACTIONS(4049), + [anon_sym_SLASH] = ACTIONS(4053), + [anon_sym_PERCENT] = ACTIONS(4049), + [anon_sym_CARET] = ACTIONS(4049), + [anon_sym_PIPE] = ACTIONS(4053), + [anon_sym_AMP] = ACTIONS(4053), + [anon_sym_LT_LT] = ACTIONS(4049), + [anon_sym_GT_GT] = ACTIONS(4053), + [anon_sym_GT_GT_GT] = ACTIONS(4049), + [anon_sym_EQ_EQ] = ACTIONS(4049), + [anon_sym_BANG_EQ] = ACTIONS(4049), + [anon_sym_GT_EQ] = ACTIONS(4049), + [anon_sym_LT_EQ] = ACTIONS(4049), + [anon_sym_DOT] = ACTIONS(4053), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4053), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4049), + [anon_sym_and] = ACTIONS(4053), + [anon_sym_or] = ACTIONS(4053), + [anon_sym_AMP_AMP] = ACTIONS(4049), + [anon_sym_PIPE_PIPE] = ACTIONS(4049), + [anon_sym_QMARK_QMARK] = ACTIONS(4049), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), + [anon_sym_as] = ACTIONS(4053), + [anon_sym_is] = ACTIONS(4053), + [anon_sym_DASH_GT] = ACTIONS(4049), + [anon_sym_with] = ACTIONS(4053), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2947)] = { + [sym__variable_designation] = STATE(3651), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2947), [sym_preproc_endregion] = STATE(2947), [sym_preproc_line] = STATE(2947), @@ -470336,69 +474690,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2947), [sym_preproc_define] = STATE(2947), [sym_preproc_undef] = STATE(2947), - [sym__identifier_token] = ACTIONS(3387), - [anon_sym_extern] = ACTIONS(3387), - [anon_sym_alias] = ACTIONS(3387), - [anon_sym_global] = ACTIONS(3387), - [anon_sym_using] = ACTIONS(3387), - [anon_sym_unsafe] = ACTIONS(3387), - [anon_sym_static] = ACTIONS(3387), - [anon_sym_LBRACK] = ACTIONS(3389), - [anon_sym_LPAREN] = ACTIONS(3389), - [anon_sym_event] = ACTIONS(3387), - [anon_sym_namespace] = ACTIONS(3387), - [anon_sym_class] = ACTIONS(3387), - [anon_sym_ref] = ACTIONS(3387), - [anon_sym_struct] = ACTIONS(3387), - [anon_sym_enum] = ACTIONS(3387), - [anon_sym_RBRACE] = ACTIONS(3389), - [anon_sym_interface] = ACTIONS(3387), - [anon_sym_delegate] = ACTIONS(3387), - [anon_sym_record] = ACTIONS(3387), - [anon_sym_abstract] = ACTIONS(3387), - [anon_sym_async] = ACTIONS(3387), - [anon_sym_const] = ACTIONS(3387), - [anon_sym_file] = ACTIONS(3387), - [anon_sym_fixed] = ACTIONS(3387), - [anon_sym_internal] = ACTIONS(3387), - [anon_sym_new] = ACTIONS(3387), - [anon_sym_override] = ACTIONS(3387), - [anon_sym_partial] = ACTIONS(3387), - [anon_sym_private] = ACTIONS(3387), - [anon_sym_protected] = ACTIONS(3387), - [anon_sym_public] = ACTIONS(3387), - [anon_sym_readonly] = ACTIONS(3387), - [anon_sym_required] = ACTIONS(3387), - [anon_sym_sealed] = ACTIONS(3387), - [anon_sym_virtual] = ACTIONS(3387), - [anon_sym_volatile] = ACTIONS(3387), - [anon_sym_where] = ACTIONS(3387), - [anon_sym_notnull] = ACTIONS(3387), - [anon_sym_unmanaged] = ACTIONS(3387), - [anon_sym_TILDE] = ACTIONS(3389), - [anon_sym_implicit] = ACTIONS(3387), - [anon_sym_explicit] = ACTIONS(3387), - [anon_sym_scoped] = ACTIONS(3387), - [anon_sym_var] = ACTIONS(3387), - [sym_predefined_type] = ACTIONS(3387), - [anon_sym_yield] = ACTIONS(3387), - [anon_sym_when] = ACTIONS(3387), - [anon_sym_from] = ACTIONS(3387), - [anon_sym_into] = ACTIONS(3387), - [anon_sym_join] = ACTIONS(3387), - [anon_sym_on] = ACTIONS(3387), - [anon_sym_equals] = ACTIONS(3387), - [anon_sym_let] = ACTIONS(3387), - [anon_sym_orderby] = ACTIONS(3387), - [anon_sym_ascending] = ACTIONS(3387), - [anon_sym_descending] = ACTIONS(3387), - [anon_sym_group] = ACTIONS(3387), - [anon_sym_by] = ACTIONS(3387), - [anon_sym_select] = ACTIONS(3387), - [aux_sym_preproc_if_token1] = ACTIONS(3389), - [aux_sym_preproc_if_token3] = ACTIONS(3389), - [aux_sym_preproc_else_token1] = ACTIONS(3389), - [aux_sym_preproc_elif_token1] = ACTIONS(3389), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4059), + [anon_sym_LPAREN] = ACTIONS(4125), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4064), + [anon_sym_GT] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4064), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4059), + [anon_sym_DASH_DASH] = ACTIONS(4059), + [anon_sym_PLUS] = ACTIONS(4064), + [anon_sym_DASH] = ACTIONS(4064), + [anon_sym_STAR] = ACTIONS(4059), + [anon_sym_SLASH] = ACTIONS(4064), + [anon_sym_PERCENT] = ACTIONS(4059), + [anon_sym_CARET] = ACTIONS(4059), + [anon_sym_PIPE] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_LT_LT] = ACTIONS(4059), + [anon_sym_GT_GT] = ACTIONS(4064), + [anon_sym_GT_GT_GT] = ACTIONS(4059), + [anon_sym_EQ_EQ] = ACTIONS(4059), + [anon_sym_BANG_EQ] = ACTIONS(4059), + [anon_sym_GT_EQ] = ACTIONS(4059), + [anon_sym_LT_EQ] = ACTIONS(4059), + [anon_sym_DOT] = ACTIONS(4064), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4059), + [anon_sym_and] = ACTIONS(4064), + [anon_sym_or] = ACTIONS(4064), + [anon_sym_AMP_AMP] = ACTIONS(4059), + [anon_sym_PIPE_PIPE] = ACTIONS(4059), + [anon_sym_QMARK_QMARK] = ACTIONS(4059), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4066), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4064), + [anon_sym_is] = ACTIONS(4064), + [anon_sym_DASH_GT] = ACTIONS(4059), + [anon_sym_with] = ACTIONS(4064), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -470420,69 +474770,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2948), [sym_preproc_define] = STATE(2948), [sym_preproc_undef] = STATE(2948), - [sym__identifier_token] = ACTIONS(3391), - [anon_sym_extern] = ACTIONS(3391), - [anon_sym_alias] = ACTIONS(3391), - [anon_sym_global] = ACTIONS(3391), - [anon_sym_using] = ACTIONS(3391), - [anon_sym_unsafe] = ACTIONS(3391), - [anon_sym_static] = ACTIONS(3391), - [anon_sym_LBRACK] = ACTIONS(3393), - [anon_sym_LPAREN] = ACTIONS(3393), - [anon_sym_event] = ACTIONS(3391), - [anon_sym_namespace] = ACTIONS(3391), - [anon_sym_class] = ACTIONS(3391), - [anon_sym_ref] = ACTIONS(3391), - [anon_sym_struct] = ACTIONS(3391), - [anon_sym_enum] = ACTIONS(3391), - [anon_sym_RBRACE] = ACTIONS(3393), - [anon_sym_interface] = ACTIONS(3391), - [anon_sym_delegate] = ACTIONS(3391), - [anon_sym_record] = ACTIONS(3391), - [anon_sym_abstract] = ACTIONS(3391), - [anon_sym_async] = ACTIONS(3391), - [anon_sym_const] = ACTIONS(3391), - [anon_sym_file] = ACTIONS(3391), - [anon_sym_fixed] = ACTIONS(3391), - [anon_sym_internal] = ACTIONS(3391), - [anon_sym_new] = ACTIONS(3391), - [anon_sym_override] = ACTIONS(3391), - [anon_sym_partial] = ACTIONS(3391), - [anon_sym_private] = ACTIONS(3391), - [anon_sym_protected] = ACTIONS(3391), - [anon_sym_public] = ACTIONS(3391), - [anon_sym_readonly] = ACTIONS(3391), - [anon_sym_required] = ACTIONS(3391), - [anon_sym_sealed] = ACTIONS(3391), - [anon_sym_virtual] = ACTIONS(3391), - [anon_sym_volatile] = ACTIONS(3391), - [anon_sym_where] = ACTIONS(3391), - [anon_sym_notnull] = ACTIONS(3391), - [anon_sym_unmanaged] = ACTIONS(3391), - [anon_sym_TILDE] = ACTIONS(3393), - [anon_sym_implicit] = ACTIONS(3391), - [anon_sym_explicit] = ACTIONS(3391), - [anon_sym_scoped] = ACTIONS(3391), - [anon_sym_var] = ACTIONS(3391), - [sym_predefined_type] = ACTIONS(3391), - [anon_sym_yield] = ACTIONS(3391), - [anon_sym_when] = ACTIONS(3391), - [anon_sym_from] = ACTIONS(3391), - [anon_sym_into] = ACTIONS(3391), - [anon_sym_join] = ACTIONS(3391), - [anon_sym_on] = ACTIONS(3391), - [anon_sym_equals] = ACTIONS(3391), - [anon_sym_let] = ACTIONS(3391), - [anon_sym_orderby] = ACTIONS(3391), - [anon_sym_ascending] = ACTIONS(3391), - [anon_sym_descending] = ACTIONS(3391), - [anon_sym_group] = ACTIONS(3391), - [anon_sym_by] = ACTIONS(3391), - [anon_sym_select] = ACTIONS(3391), - [aux_sym_preproc_if_token1] = ACTIONS(3393), - [aux_sym_preproc_if_token3] = ACTIONS(3393), - [aux_sym_preproc_else_token1] = ACTIONS(3393), - [aux_sym_preproc_elif_token1] = ACTIONS(3393), + [sym__identifier_token] = ACTIONS(4804), + [anon_sym_extern] = ACTIONS(4804), + [anon_sym_alias] = ACTIONS(4804), + [anon_sym_global] = ACTIONS(4804), + [anon_sym_using] = ACTIONS(4804), + [anon_sym_unsafe] = ACTIONS(4804), + [anon_sym_static] = ACTIONS(4804), + [anon_sym_LBRACK] = ACTIONS(4806), + [anon_sym_LPAREN] = ACTIONS(4806), + [anon_sym_event] = ACTIONS(4804), + [anon_sym_namespace] = ACTIONS(4804), + [anon_sym_class] = ACTIONS(4804), + [anon_sym_ref] = ACTIONS(4804), + [anon_sym_struct] = ACTIONS(4804), + [anon_sym_enum] = ACTIONS(4804), + [anon_sym_RBRACE] = ACTIONS(4806), + [anon_sym_interface] = ACTIONS(4804), + [anon_sym_delegate] = ACTIONS(4804), + [anon_sym_record] = ACTIONS(4804), + [anon_sym_abstract] = ACTIONS(4804), + [anon_sym_async] = ACTIONS(4804), + [anon_sym_const] = ACTIONS(4804), + [anon_sym_file] = ACTIONS(4804), + [anon_sym_fixed] = ACTIONS(4804), + [anon_sym_internal] = ACTIONS(4804), + [anon_sym_new] = ACTIONS(4804), + [anon_sym_override] = ACTIONS(4804), + [anon_sym_partial] = ACTIONS(4804), + [anon_sym_private] = ACTIONS(4804), + [anon_sym_protected] = ACTIONS(4804), + [anon_sym_public] = ACTIONS(4804), + [anon_sym_readonly] = ACTIONS(4804), + [anon_sym_required] = ACTIONS(4804), + [anon_sym_sealed] = ACTIONS(4804), + [anon_sym_virtual] = ACTIONS(4804), + [anon_sym_volatile] = ACTIONS(4804), + [anon_sym_where] = ACTIONS(4804), + [anon_sym_notnull] = ACTIONS(4804), + [anon_sym_unmanaged] = ACTIONS(4804), + [anon_sym_TILDE] = ACTIONS(4806), + [anon_sym_implicit] = ACTIONS(4804), + [anon_sym_explicit] = ACTIONS(4804), + [anon_sym_scoped] = ACTIONS(4804), + [anon_sym_var] = ACTIONS(4804), + [sym_predefined_type] = ACTIONS(4804), + [anon_sym_yield] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4804), + [anon_sym_from] = ACTIONS(4804), + [anon_sym_into] = ACTIONS(4804), + [anon_sym_join] = ACTIONS(4804), + [anon_sym_on] = ACTIONS(4804), + [anon_sym_equals] = ACTIONS(4804), + [anon_sym_let] = ACTIONS(4804), + [anon_sym_orderby] = ACTIONS(4804), + [anon_sym_ascending] = ACTIONS(4804), + [anon_sym_descending] = ACTIONS(4804), + [anon_sym_group] = ACTIONS(4804), + [anon_sym_by] = ACTIONS(4804), + [anon_sym_select] = ACTIONS(4804), + [aux_sym_preproc_if_token1] = ACTIONS(4806), + [aux_sym_preproc_if_token3] = ACTIONS(4806), + [aux_sym_preproc_else_token1] = ACTIONS(4806), + [aux_sym_preproc_elif_token1] = ACTIONS(4806), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -470504,69 +474854,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2949), [sym_preproc_define] = STATE(2949), [sym_preproc_undef] = STATE(2949), - [sym__identifier_token] = ACTIONS(3419), - [anon_sym_extern] = ACTIONS(3419), - [anon_sym_alias] = ACTIONS(3419), - [anon_sym_global] = ACTIONS(3419), - [anon_sym_using] = ACTIONS(3419), - [anon_sym_unsafe] = ACTIONS(3419), - [anon_sym_static] = ACTIONS(3419), - [anon_sym_LBRACK] = ACTIONS(3421), - [anon_sym_LPAREN] = ACTIONS(3421), - [anon_sym_event] = ACTIONS(3419), - [anon_sym_namespace] = ACTIONS(3419), - [anon_sym_class] = ACTIONS(3419), - [anon_sym_ref] = ACTIONS(3419), - [anon_sym_struct] = ACTIONS(3419), - [anon_sym_enum] = ACTIONS(3419), - [anon_sym_RBRACE] = ACTIONS(3421), - [anon_sym_interface] = ACTIONS(3419), - [anon_sym_delegate] = ACTIONS(3419), - [anon_sym_record] = ACTIONS(3419), - [anon_sym_abstract] = ACTIONS(3419), - [anon_sym_async] = ACTIONS(3419), - [anon_sym_const] = ACTIONS(3419), - [anon_sym_file] = ACTIONS(3419), - [anon_sym_fixed] = ACTIONS(3419), - [anon_sym_internal] = ACTIONS(3419), - [anon_sym_new] = ACTIONS(3419), - [anon_sym_override] = ACTIONS(3419), - [anon_sym_partial] = ACTIONS(3419), - [anon_sym_private] = ACTIONS(3419), - [anon_sym_protected] = ACTIONS(3419), - [anon_sym_public] = ACTIONS(3419), - [anon_sym_readonly] = ACTIONS(3419), - [anon_sym_required] = ACTIONS(3419), - [anon_sym_sealed] = ACTIONS(3419), - [anon_sym_virtual] = ACTIONS(3419), - [anon_sym_volatile] = ACTIONS(3419), - [anon_sym_where] = ACTIONS(3419), - [anon_sym_notnull] = ACTIONS(3419), - [anon_sym_unmanaged] = ACTIONS(3419), - [anon_sym_TILDE] = ACTIONS(3421), - [anon_sym_implicit] = ACTIONS(3419), - [anon_sym_explicit] = ACTIONS(3419), - [anon_sym_scoped] = ACTIONS(3419), - [anon_sym_var] = ACTIONS(3419), - [sym_predefined_type] = ACTIONS(3419), - [anon_sym_yield] = ACTIONS(3419), - [anon_sym_when] = ACTIONS(3419), - [anon_sym_from] = ACTIONS(3419), - [anon_sym_into] = ACTIONS(3419), - [anon_sym_join] = ACTIONS(3419), - [anon_sym_on] = ACTIONS(3419), - [anon_sym_equals] = ACTIONS(3419), - [anon_sym_let] = ACTIONS(3419), - [anon_sym_orderby] = ACTIONS(3419), - [anon_sym_ascending] = ACTIONS(3419), - [anon_sym_descending] = ACTIONS(3419), - [anon_sym_group] = ACTIONS(3419), - [anon_sym_by] = ACTIONS(3419), - [anon_sym_select] = ACTIONS(3419), - [aux_sym_preproc_if_token1] = ACTIONS(3421), - [aux_sym_preproc_if_token3] = ACTIONS(3421), - [aux_sym_preproc_else_token1] = ACTIONS(3421), - [aux_sym_preproc_elif_token1] = ACTIONS(3421), + [sym__identifier_token] = ACTIONS(4808), + [anon_sym_extern] = ACTIONS(4808), + [anon_sym_alias] = ACTIONS(4808), + [anon_sym_global] = ACTIONS(4808), + [anon_sym_using] = ACTIONS(4808), + [anon_sym_unsafe] = ACTIONS(4808), + [anon_sym_static] = ACTIONS(4808), + [anon_sym_LBRACK] = ACTIONS(4810), + [anon_sym_LPAREN] = ACTIONS(4810), + [anon_sym_event] = ACTIONS(4808), + [anon_sym_namespace] = ACTIONS(4808), + [anon_sym_class] = ACTIONS(4808), + [anon_sym_ref] = ACTIONS(4808), + [anon_sym_struct] = ACTIONS(4808), + [anon_sym_enum] = ACTIONS(4808), + [anon_sym_RBRACE] = ACTIONS(4810), + [anon_sym_interface] = ACTIONS(4808), + [anon_sym_delegate] = ACTIONS(4808), + [anon_sym_record] = ACTIONS(4808), + [anon_sym_abstract] = ACTIONS(4808), + [anon_sym_async] = ACTIONS(4808), + [anon_sym_const] = ACTIONS(4808), + [anon_sym_file] = ACTIONS(4808), + [anon_sym_fixed] = ACTIONS(4808), + [anon_sym_internal] = ACTIONS(4808), + [anon_sym_new] = ACTIONS(4808), + [anon_sym_override] = ACTIONS(4808), + [anon_sym_partial] = ACTIONS(4808), + [anon_sym_private] = ACTIONS(4808), + [anon_sym_protected] = ACTIONS(4808), + [anon_sym_public] = ACTIONS(4808), + [anon_sym_readonly] = ACTIONS(4808), + [anon_sym_required] = ACTIONS(4808), + [anon_sym_sealed] = ACTIONS(4808), + [anon_sym_virtual] = ACTIONS(4808), + [anon_sym_volatile] = ACTIONS(4808), + [anon_sym_where] = ACTIONS(4808), + [anon_sym_notnull] = ACTIONS(4808), + [anon_sym_unmanaged] = ACTIONS(4808), + [anon_sym_TILDE] = ACTIONS(4810), + [anon_sym_implicit] = ACTIONS(4808), + [anon_sym_explicit] = ACTIONS(4808), + [anon_sym_scoped] = ACTIONS(4808), + [anon_sym_var] = ACTIONS(4808), + [sym_predefined_type] = ACTIONS(4808), + [anon_sym_yield] = ACTIONS(4808), + [anon_sym_when] = ACTIONS(4808), + [anon_sym_from] = ACTIONS(4808), + [anon_sym_into] = ACTIONS(4808), + [anon_sym_join] = ACTIONS(4808), + [anon_sym_on] = ACTIONS(4808), + [anon_sym_equals] = ACTIONS(4808), + [anon_sym_let] = ACTIONS(4808), + [anon_sym_orderby] = ACTIONS(4808), + [anon_sym_ascending] = ACTIONS(4808), + [anon_sym_descending] = ACTIONS(4808), + [anon_sym_group] = ACTIONS(4808), + [anon_sym_by] = ACTIONS(4808), + [anon_sym_select] = ACTIONS(4808), + [aux_sym_preproc_if_token1] = ACTIONS(4810), + [aux_sym_preproc_if_token3] = ACTIONS(4810), + [aux_sym_preproc_else_token1] = ACTIONS(4810), + [aux_sym_preproc_elif_token1] = ACTIONS(4810), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -470588,69 +474938,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2950), [sym_preproc_define] = STATE(2950), [sym_preproc_undef] = STATE(2950), - [sym__identifier_token] = ACTIONS(3447), - [anon_sym_extern] = ACTIONS(3447), - [anon_sym_alias] = ACTIONS(3447), - [anon_sym_global] = ACTIONS(3447), - [anon_sym_using] = ACTIONS(3447), - [anon_sym_unsafe] = ACTIONS(3447), - [anon_sym_static] = ACTIONS(3447), - [anon_sym_LBRACK] = ACTIONS(3449), - [anon_sym_LPAREN] = ACTIONS(3449), - [anon_sym_event] = ACTIONS(3447), - [anon_sym_namespace] = ACTIONS(3447), - [anon_sym_class] = ACTIONS(3447), - [anon_sym_ref] = ACTIONS(3447), - [anon_sym_struct] = ACTIONS(3447), - [anon_sym_enum] = ACTIONS(3447), - [anon_sym_RBRACE] = ACTIONS(3449), - [anon_sym_interface] = ACTIONS(3447), - [anon_sym_delegate] = ACTIONS(3447), - [anon_sym_record] = ACTIONS(3447), - [anon_sym_abstract] = ACTIONS(3447), - [anon_sym_async] = ACTIONS(3447), - [anon_sym_const] = ACTIONS(3447), - [anon_sym_file] = ACTIONS(3447), - [anon_sym_fixed] = ACTIONS(3447), - [anon_sym_internal] = ACTIONS(3447), - [anon_sym_new] = ACTIONS(3447), - [anon_sym_override] = ACTIONS(3447), - [anon_sym_partial] = ACTIONS(3447), - [anon_sym_private] = ACTIONS(3447), - [anon_sym_protected] = ACTIONS(3447), - [anon_sym_public] = ACTIONS(3447), - [anon_sym_readonly] = ACTIONS(3447), - [anon_sym_required] = ACTIONS(3447), - [anon_sym_sealed] = ACTIONS(3447), - [anon_sym_virtual] = ACTIONS(3447), - [anon_sym_volatile] = ACTIONS(3447), - [anon_sym_where] = ACTIONS(3447), - [anon_sym_notnull] = ACTIONS(3447), - [anon_sym_unmanaged] = ACTIONS(3447), - [anon_sym_TILDE] = ACTIONS(3449), - [anon_sym_implicit] = ACTIONS(3447), - [anon_sym_explicit] = ACTIONS(3447), - [anon_sym_scoped] = ACTIONS(3447), - [anon_sym_var] = ACTIONS(3447), - [sym_predefined_type] = ACTIONS(3447), - [anon_sym_yield] = ACTIONS(3447), - [anon_sym_when] = ACTIONS(3447), - [anon_sym_from] = ACTIONS(3447), - [anon_sym_into] = ACTIONS(3447), - [anon_sym_join] = ACTIONS(3447), - [anon_sym_on] = ACTIONS(3447), - [anon_sym_equals] = ACTIONS(3447), - [anon_sym_let] = ACTIONS(3447), - [anon_sym_orderby] = ACTIONS(3447), - [anon_sym_ascending] = ACTIONS(3447), - [anon_sym_descending] = ACTIONS(3447), - [anon_sym_group] = ACTIONS(3447), - [anon_sym_by] = ACTIONS(3447), - [anon_sym_select] = ACTIONS(3447), - [aux_sym_preproc_if_token1] = ACTIONS(3449), - [aux_sym_preproc_if_token3] = ACTIONS(3449), - [aux_sym_preproc_else_token1] = ACTIONS(3449), - [aux_sym_preproc_elif_token1] = ACTIONS(3449), + [sym__identifier_token] = ACTIONS(4812), + [anon_sym_extern] = ACTIONS(4812), + [anon_sym_alias] = ACTIONS(4812), + [anon_sym_global] = ACTIONS(4812), + [anon_sym_using] = ACTIONS(4812), + [anon_sym_unsafe] = ACTIONS(4812), + [anon_sym_static] = ACTIONS(4812), + [anon_sym_LBRACK] = ACTIONS(4814), + [anon_sym_LPAREN] = ACTIONS(4814), + [anon_sym_event] = ACTIONS(4812), + [anon_sym_namespace] = ACTIONS(4812), + [anon_sym_class] = ACTIONS(4812), + [anon_sym_ref] = ACTIONS(4812), + [anon_sym_struct] = ACTIONS(4812), + [anon_sym_enum] = ACTIONS(4812), + [anon_sym_RBRACE] = ACTIONS(4814), + [anon_sym_interface] = ACTIONS(4812), + [anon_sym_delegate] = ACTIONS(4812), + [anon_sym_record] = ACTIONS(4812), + [anon_sym_abstract] = ACTIONS(4812), + [anon_sym_async] = ACTIONS(4812), + [anon_sym_const] = ACTIONS(4812), + [anon_sym_file] = ACTIONS(4812), + [anon_sym_fixed] = ACTIONS(4812), + [anon_sym_internal] = ACTIONS(4812), + [anon_sym_new] = ACTIONS(4812), + [anon_sym_override] = ACTIONS(4812), + [anon_sym_partial] = ACTIONS(4812), + [anon_sym_private] = ACTIONS(4812), + [anon_sym_protected] = ACTIONS(4812), + [anon_sym_public] = ACTIONS(4812), + [anon_sym_readonly] = ACTIONS(4812), + [anon_sym_required] = ACTIONS(4812), + [anon_sym_sealed] = ACTIONS(4812), + [anon_sym_virtual] = ACTIONS(4812), + [anon_sym_volatile] = ACTIONS(4812), + [anon_sym_where] = ACTIONS(4812), + [anon_sym_notnull] = ACTIONS(4812), + [anon_sym_unmanaged] = ACTIONS(4812), + [anon_sym_TILDE] = ACTIONS(4814), + [anon_sym_implicit] = ACTIONS(4812), + [anon_sym_explicit] = ACTIONS(4812), + [anon_sym_scoped] = ACTIONS(4812), + [anon_sym_var] = ACTIONS(4812), + [sym_predefined_type] = ACTIONS(4812), + [anon_sym_yield] = ACTIONS(4812), + [anon_sym_when] = ACTIONS(4812), + [anon_sym_from] = ACTIONS(4812), + [anon_sym_into] = ACTIONS(4812), + [anon_sym_join] = ACTIONS(4812), + [anon_sym_on] = ACTIONS(4812), + [anon_sym_equals] = ACTIONS(4812), + [anon_sym_let] = ACTIONS(4812), + [anon_sym_orderby] = ACTIONS(4812), + [anon_sym_ascending] = ACTIONS(4812), + [anon_sym_descending] = ACTIONS(4812), + [anon_sym_group] = ACTIONS(4812), + [anon_sym_by] = ACTIONS(4812), + [anon_sym_select] = ACTIONS(4812), + [aux_sym_preproc_if_token1] = ACTIONS(4814), + [aux_sym_preproc_if_token3] = ACTIONS(4814), + [aux_sym_preproc_else_token1] = ACTIONS(4814), + [aux_sym_preproc_elif_token1] = ACTIONS(4814), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -470663,6 +475013,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2951)] = { + [sym__variable_designation] = STATE(3655), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2951), [sym_preproc_endregion] = STATE(2951), [sym_preproc_line] = STATE(2951), @@ -470672,69 +475026,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2951), [sym_preproc_define] = STATE(2951), [sym_preproc_undef] = STATE(2951), - [sym__identifier_token] = ACTIONS(3383), - [anon_sym_extern] = ACTIONS(3383), - [anon_sym_alias] = ACTIONS(3383), - [anon_sym_global] = ACTIONS(3383), - [anon_sym_using] = ACTIONS(3383), - [anon_sym_unsafe] = ACTIONS(3383), - [anon_sym_static] = ACTIONS(3383), - [anon_sym_LBRACK] = ACTIONS(3385), - [anon_sym_LPAREN] = ACTIONS(3385), - [anon_sym_event] = ACTIONS(3383), - [anon_sym_namespace] = ACTIONS(3383), - [anon_sym_class] = ACTIONS(3383), - [anon_sym_ref] = ACTIONS(3383), - [anon_sym_struct] = ACTIONS(3383), - [anon_sym_enum] = ACTIONS(3383), - [anon_sym_RBRACE] = ACTIONS(3385), - [anon_sym_interface] = ACTIONS(3383), - [anon_sym_delegate] = ACTIONS(3383), - [anon_sym_record] = ACTIONS(3383), - [anon_sym_abstract] = ACTIONS(3383), - [anon_sym_async] = ACTIONS(3383), - [anon_sym_const] = ACTIONS(3383), - [anon_sym_file] = ACTIONS(3383), - [anon_sym_fixed] = ACTIONS(3383), - [anon_sym_internal] = ACTIONS(3383), - [anon_sym_new] = ACTIONS(3383), - [anon_sym_override] = ACTIONS(3383), - [anon_sym_partial] = ACTIONS(3383), - [anon_sym_private] = ACTIONS(3383), - [anon_sym_protected] = ACTIONS(3383), - [anon_sym_public] = ACTIONS(3383), - [anon_sym_readonly] = ACTIONS(3383), - [anon_sym_required] = ACTIONS(3383), - [anon_sym_sealed] = ACTIONS(3383), - [anon_sym_virtual] = ACTIONS(3383), - [anon_sym_volatile] = ACTIONS(3383), - [anon_sym_where] = ACTIONS(3383), - [anon_sym_notnull] = ACTIONS(3383), - [anon_sym_unmanaged] = ACTIONS(3383), - [anon_sym_TILDE] = ACTIONS(3385), - [anon_sym_implicit] = ACTIONS(3383), - [anon_sym_explicit] = ACTIONS(3383), - [anon_sym_scoped] = ACTIONS(3383), - [anon_sym_var] = ACTIONS(3383), - [sym_predefined_type] = ACTIONS(3383), - [anon_sym_yield] = ACTIONS(3383), - [anon_sym_when] = ACTIONS(3383), - [anon_sym_from] = ACTIONS(3383), - [anon_sym_into] = ACTIONS(3383), - [anon_sym_join] = ACTIONS(3383), - [anon_sym_on] = ACTIONS(3383), - [anon_sym_equals] = ACTIONS(3383), - [anon_sym_let] = ACTIONS(3383), - [anon_sym_orderby] = ACTIONS(3383), - [anon_sym_ascending] = ACTIONS(3383), - [anon_sym_descending] = ACTIONS(3383), - [anon_sym_group] = ACTIONS(3383), - [anon_sym_by] = ACTIONS(3383), - [anon_sym_select] = ACTIONS(3383), - [aux_sym_preproc_if_token1] = ACTIONS(3385), - [aux_sym_preproc_if_token3] = ACTIONS(3385), - [aux_sym_preproc_else_token1] = ACTIONS(3385), - [aux_sym_preproc_elif_token1] = ACTIONS(3385), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4071), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -470747,6 +475097,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2952)] = { + [sym__variable_designation] = STATE(3658), + [sym_parenthesized_variable_designation] = STATE(3563), + [sym_identifier] = STATE(3565), + [sym__reserved_identifier] = STATE(3316), [sym_preproc_region] = STATE(2952), [sym_preproc_endregion] = STATE(2952), [sym_preproc_line] = STATE(2952), @@ -470756,69 +475110,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2952), [sym_preproc_define] = STATE(2952), [sym_preproc_undef] = STATE(2952), - [sym__identifier_token] = ACTIONS(4811), - [anon_sym_extern] = ACTIONS(4811), - [anon_sym_alias] = ACTIONS(4811), - [anon_sym_global] = ACTIONS(4811), - [anon_sym_using] = ACTIONS(4811), - [anon_sym_unsafe] = ACTIONS(4811), - [anon_sym_static] = ACTIONS(4811), - [anon_sym_LBRACK] = ACTIONS(4813), - [anon_sym_LPAREN] = ACTIONS(4813), - [anon_sym_event] = ACTIONS(4811), - [anon_sym_namespace] = ACTIONS(4811), - [anon_sym_class] = ACTIONS(4811), - [anon_sym_ref] = ACTIONS(4811), - [anon_sym_struct] = ACTIONS(4811), - [anon_sym_enum] = ACTIONS(4811), - [anon_sym_RBRACE] = ACTIONS(4813), - [anon_sym_interface] = ACTIONS(4811), - [anon_sym_delegate] = ACTIONS(4811), - [anon_sym_record] = ACTIONS(4811), - [anon_sym_abstract] = ACTIONS(4811), - [anon_sym_async] = ACTIONS(4811), - [anon_sym_const] = ACTIONS(4811), - [anon_sym_file] = ACTIONS(4811), - [anon_sym_fixed] = ACTIONS(4811), - [anon_sym_internal] = ACTIONS(4811), - [anon_sym_new] = ACTIONS(4811), - [anon_sym_override] = ACTIONS(4811), - [anon_sym_partial] = ACTIONS(4811), - [anon_sym_private] = ACTIONS(4811), - [anon_sym_protected] = ACTIONS(4811), - [anon_sym_public] = ACTIONS(4811), - [anon_sym_readonly] = ACTIONS(4811), - [anon_sym_required] = ACTIONS(4811), - [anon_sym_sealed] = ACTIONS(4811), - [anon_sym_virtual] = ACTIONS(4811), - [anon_sym_volatile] = ACTIONS(4811), - [anon_sym_where] = ACTIONS(4811), - [anon_sym_notnull] = ACTIONS(4811), - [anon_sym_unmanaged] = ACTIONS(4811), - [anon_sym_TILDE] = ACTIONS(4813), - [anon_sym_implicit] = ACTIONS(4811), - [anon_sym_explicit] = ACTIONS(4811), - [anon_sym_scoped] = ACTIONS(4811), - [anon_sym_var] = ACTIONS(4811), - [sym_predefined_type] = ACTIONS(4811), - [anon_sym_yield] = ACTIONS(4811), - [anon_sym_when] = ACTIONS(4811), - [anon_sym_from] = ACTIONS(4811), - [anon_sym_into] = ACTIONS(4811), - [anon_sym_join] = ACTIONS(4811), - [anon_sym_on] = ACTIONS(4811), - [anon_sym_equals] = ACTIONS(4811), - [anon_sym_let] = ACTIONS(4811), - [anon_sym_orderby] = ACTIONS(4811), - [anon_sym_ascending] = ACTIONS(4811), - [anon_sym_descending] = ACTIONS(4811), - [anon_sym_group] = ACTIONS(4811), - [anon_sym_by] = ACTIONS(4811), - [anon_sym_select] = ACTIONS(4811), - [aux_sym_preproc_if_token1] = ACTIONS(4813), - [aux_sym_preproc_if_token3] = ACTIONS(4813), - [aux_sym_preproc_else_token1] = ACTIONS(4813), - [aux_sym_preproc_elif_token1] = ACTIONS(4813), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4073), + [anon_sym_LPAREN] = ACTIONS(4073), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4075), + [anon_sym_GT] = ACTIONS(4075), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4075), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4075), + [anon_sym_PLUS_PLUS] = ACTIONS(4073), + [anon_sym_DASH_DASH] = ACTIONS(4073), + [anon_sym_PLUS] = ACTIONS(4075), + [anon_sym_DASH] = ACTIONS(4075), + [anon_sym_STAR] = ACTIONS(4073), + [anon_sym_SLASH] = ACTIONS(4075), + [anon_sym_PERCENT] = ACTIONS(4073), + [anon_sym_CARET] = ACTIONS(4073), + [anon_sym_PIPE] = ACTIONS(4075), + [anon_sym_AMP] = ACTIONS(4075), + [anon_sym_LT_LT] = ACTIONS(4073), + [anon_sym_GT_GT] = ACTIONS(4075), + [anon_sym_GT_GT_GT] = ACTIONS(4073), + [anon_sym_EQ_EQ] = ACTIONS(4073), + [anon_sym_BANG_EQ] = ACTIONS(4073), + [anon_sym_GT_EQ] = ACTIONS(4073), + [anon_sym_LT_EQ] = ACTIONS(4073), + [anon_sym_DOT] = ACTIONS(4075), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4075), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3991), + [anon_sym_DOT_DOT] = ACTIONS(4073), + [anon_sym_and] = ACTIONS(4075), + [anon_sym_or] = ACTIONS(4075), + [anon_sym_AMP_AMP] = ACTIONS(4073), + [anon_sym_PIPE_PIPE] = ACTIONS(4073), + [anon_sym_QMARK_QMARK] = ACTIONS(4073), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(3971), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(4075), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(3971), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4075), + [anon_sym_is] = ACTIONS(4075), + [anon_sym_DASH_GT] = ACTIONS(4073), + [anon_sym_with] = ACTIONS(4075), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -470840,79 +475190,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2953), [sym_preproc_define] = STATE(2953), [sym_preproc_undef] = STATE(2953), - [sym__identifier_token] = ACTIONS(4815), - [anon_sym_extern] = ACTIONS(4815), - [anon_sym_alias] = ACTIONS(4815), - [anon_sym_global] = ACTIONS(4815), - [anon_sym_using] = ACTIONS(4815), - [anon_sym_unsafe] = ACTIONS(4815), - [anon_sym_static] = ACTIONS(4815), - [anon_sym_LBRACK] = ACTIONS(4817), - [anon_sym_LPAREN] = ACTIONS(4817), - [anon_sym_event] = ACTIONS(4815), - [anon_sym_namespace] = ACTIONS(4815), - [anon_sym_class] = ACTIONS(4815), - [anon_sym_ref] = ACTIONS(4815), - [anon_sym_struct] = ACTIONS(4815), - [anon_sym_enum] = ACTIONS(4815), - [anon_sym_RBRACE] = ACTIONS(4817), - [anon_sym_interface] = ACTIONS(4815), - [anon_sym_delegate] = ACTIONS(4815), - [anon_sym_record] = ACTIONS(4815), - [anon_sym_abstract] = ACTIONS(4815), - [anon_sym_async] = ACTIONS(4815), - [anon_sym_const] = ACTIONS(4815), - [anon_sym_file] = ACTIONS(4815), - [anon_sym_fixed] = ACTIONS(4815), - [anon_sym_internal] = ACTIONS(4815), - [anon_sym_new] = ACTIONS(4815), - [anon_sym_override] = ACTIONS(4815), - [anon_sym_partial] = ACTIONS(4815), - [anon_sym_private] = ACTIONS(4815), - [anon_sym_protected] = ACTIONS(4815), - [anon_sym_public] = ACTIONS(4815), - [anon_sym_readonly] = ACTIONS(4815), - [anon_sym_required] = ACTIONS(4815), - [anon_sym_sealed] = ACTIONS(4815), - [anon_sym_virtual] = ACTIONS(4815), - [anon_sym_volatile] = ACTIONS(4815), - [anon_sym_where] = ACTIONS(4815), - [anon_sym_notnull] = ACTIONS(4815), - [anon_sym_unmanaged] = ACTIONS(4815), - [anon_sym_TILDE] = ACTIONS(4817), - [anon_sym_implicit] = ACTIONS(4815), - [anon_sym_explicit] = ACTIONS(4815), - [anon_sym_scoped] = ACTIONS(4815), - [anon_sym_var] = ACTIONS(4815), - [sym_predefined_type] = ACTIONS(4815), - [anon_sym_yield] = ACTIONS(4815), - [anon_sym_when] = ACTIONS(4815), - [anon_sym_from] = ACTIONS(4815), - [anon_sym_into] = ACTIONS(4815), - [anon_sym_join] = ACTIONS(4815), - [anon_sym_on] = ACTIONS(4815), - [anon_sym_equals] = ACTIONS(4815), - [anon_sym_let] = ACTIONS(4815), - [anon_sym_orderby] = ACTIONS(4815), - [anon_sym_ascending] = ACTIONS(4815), - [anon_sym_descending] = ACTIONS(4815), - [anon_sym_group] = ACTIONS(4815), - [anon_sym_by] = ACTIONS(4815), - [anon_sym_select] = ACTIONS(4815), - [aux_sym_preproc_if_token1] = ACTIONS(4817), - [aux_sym_preproc_if_token3] = ACTIONS(4817), - [aux_sym_preproc_else_token1] = ACTIONS(4817), - [aux_sym_preproc_elif_token1] = ACTIONS(4817), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4117), + [anon_sym_alias] = ACTIONS(4117), + [anon_sym_global] = ACTIONS(4117), + [anon_sym_LBRACK] = ACTIONS(4119), + [anon_sym_COLON] = ACTIONS(4119), + [anon_sym_COMMA] = ACTIONS(4119), + [anon_sym_LPAREN] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4119), + [anon_sym_file] = ACTIONS(4117), + [anon_sym_LT] = ACTIONS(4117), + [anon_sym_GT] = ACTIONS(4117), + [anon_sym_where] = ACTIONS(4117), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_notnull] = ACTIONS(4117), + [anon_sym_unmanaged] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4117), + [anon_sym_PLUS_PLUS] = ACTIONS(4119), + [anon_sym_DASH_DASH] = ACTIONS(4119), + [anon_sym_PLUS] = ACTIONS(4117), + [anon_sym_DASH] = ACTIONS(4117), + [anon_sym_STAR] = ACTIONS(4119), + [anon_sym_SLASH] = ACTIONS(4117), + [anon_sym_PERCENT] = ACTIONS(4119), + [anon_sym_CARET] = ACTIONS(4119), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_AMP] = ACTIONS(4117), + [anon_sym_LT_LT] = ACTIONS(4119), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_GT_GT_GT] = ACTIONS(4119), + [anon_sym_EQ_EQ] = ACTIONS(4119), + [anon_sym_BANG_EQ] = ACTIONS(4119), + [anon_sym_GT_EQ] = ACTIONS(4119), + [anon_sym_LT_EQ] = ACTIONS(4119), + [anon_sym_DOT] = ACTIONS(4117), + [anon_sym_scoped] = ACTIONS(4117), + [anon_sym_var] = ACTIONS(4117), + [anon_sym_yield] = ACTIONS(4117), + [anon_sym_switch] = ACTIONS(4117), + [anon_sym_when] = ACTIONS(4117), + [sym_discard] = ACTIONS(4117), + [anon_sym_DOT_DOT] = ACTIONS(4119), + [anon_sym_and] = ACTIONS(4117), + [anon_sym_or] = ACTIONS(4117), + [anon_sym_AMP_AMP] = ACTIONS(4119), + [anon_sym_PIPE_PIPE] = ACTIONS(4119), + [anon_sym_QMARK_QMARK] = ACTIONS(4119), + [anon_sym_from] = ACTIONS(4117), + [anon_sym_into] = ACTIONS(4117), + [anon_sym_join] = ACTIONS(4117), + [anon_sym_on] = ACTIONS(4117), + [anon_sym_equals] = ACTIONS(4117), + [anon_sym_let] = ACTIONS(4117), + [anon_sym_orderby] = ACTIONS(4117), + [anon_sym_ascending] = ACTIONS(4117), + [anon_sym_descending] = ACTIONS(4117), + [anon_sym_group] = ACTIONS(4117), + [anon_sym_by] = ACTIONS(4117), + [anon_sym_select] = ACTIONS(4117), + [anon_sym_as] = ACTIONS(4117), + [anon_sym_is] = ACTIONS(4117), + [anon_sym_DASH_GT] = ACTIONS(4119), + [anon_sym_with] = ACTIONS(4117), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4119), }, [STATE(2954)] = { [sym_preproc_region] = STATE(2954), @@ -470924,79 +475274,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2954), [sym_preproc_define] = STATE(2954), [sym_preproc_undef] = STATE(2954), - [sym__identifier_token] = ACTIONS(3403), - [anon_sym_extern] = ACTIONS(3403), - [anon_sym_alias] = ACTIONS(3403), - [anon_sym_global] = ACTIONS(3403), - [anon_sym_using] = ACTIONS(3403), - [anon_sym_unsafe] = ACTIONS(3403), - [anon_sym_static] = ACTIONS(3403), - [anon_sym_LBRACK] = ACTIONS(3405), - [anon_sym_LPAREN] = ACTIONS(3405), - [anon_sym_event] = ACTIONS(3403), - [anon_sym_namespace] = ACTIONS(3403), - [anon_sym_class] = ACTIONS(3403), - [anon_sym_ref] = ACTIONS(3403), - [anon_sym_struct] = ACTIONS(3403), - [anon_sym_enum] = ACTIONS(3403), - [anon_sym_RBRACE] = ACTIONS(3405), - [anon_sym_interface] = ACTIONS(3403), - [anon_sym_delegate] = ACTIONS(3403), - [anon_sym_record] = ACTIONS(3403), - [anon_sym_abstract] = ACTIONS(3403), - [anon_sym_async] = ACTIONS(3403), - [anon_sym_const] = ACTIONS(3403), - [anon_sym_file] = ACTIONS(3403), - [anon_sym_fixed] = ACTIONS(3403), - [anon_sym_internal] = ACTIONS(3403), - [anon_sym_new] = ACTIONS(3403), - [anon_sym_override] = ACTIONS(3403), - [anon_sym_partial] = ACTIONS(3403), - [anon_sym_private] = ACTIONS(3403), - [anon_sym_protected] = ACTIONS(3403), - [anon_sym_public] = ACTIONS(3403), - [anon_sym_readonly] = ACTIONS(3403), - [anon_sym_required] = ACTIONS(3403), - [anon_sym_sealed] = ACTIONS(3403), - [anon_sym_virtual] = ACTIONS(3403), - [anon_sym_volatile] = ACTIONS(3403), - [anon_sym_where] = ACTIONS(3403), - [anon_sym_notnull] = ACTIONS(3403), - [anon_sym_unmanaged] = ACTIONS(3403), - [anon_sym_TILDE] = ACTIONS(3405), - [anon_sym_implicit] = ACTIONS(3403), - [anon_sym_explicit] = ACTIONS(3403), - [anon_sym_scoped] = ACTIONS(3403), - [anon_sym_var] = ACTIONS(3403), - [sym_predefined_type] = ACTIONS(3403), - [anon_sym_yield] = ACTIONS(3403), - [anon_sym_when] = ACTIONS(3403), - [anon_sym_from] = ACTIONS(3403), - [anon_sym_into] = ACTIONS(3403), - [anon_sym_join] = ACTIONS(3403), - [anon_sym_on] = ACTIONS(3403), - [anon_sym_equals] = ACTIONS(3403), - [anon_sym_let] = ACTIONS(3403), - [anon_sym_orderby] = ACTIONS(3403), - [anon_sym_ascending] = ACTIONS(3403), - [anon_sym_descending] = ACTIONS(3403), - [anon_sym_group] = ACTIONS(3403), - [anon_sym_by] = ACTIONS(3403), - [anon_sym_select] = ACTIONS(3403), - [aux_sym_preproc_if_token1] = ACTIONS(3405), - [aux_sym_preproc_if_token3] = ACTIONS(3405), - [aux_sym_preproc_else_token1] = ACTIONS(3405), - [aux_sym_preproc_elif_token1] = ACTIONS(3405), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [sym_discard] = ACTIONS(3531), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_as] = ACTIONS(3531), + [anon_sym_is] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3531), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), }, [STATE(2955)] = { [sym_preproc_region] = STATE(2955), @@ -471008,69 +475358,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2955), [sym_preproc_define] = STATE(2955), [sym_preproc_undef] = STATE(2955), - [sym__identifier_token] = ACTIONS(3411), - [anon_sym_extern] = ACTIONS(3411), - [anon_sym_alias] = ACTIONS(3411), - [anon_sym_global] = ACTIONS(3411), - [anon_sym_using] = ACTIONS(3411), - [anon_sym_unsafe] = ACTIONS(3411), - [anon_sym_static] = ACTIONS(3411), - [anon_sym_LBRACK] = ACTIONS(3413), - [anon_sym_LPAREN] = ACTIONS(3413), - [anon_sym_event] = ACTIONS(3411), - [anon_sym_namespace] = ACTIONS(3411), - [anon_sym_class] = ACTIONS(3411), - [anon_sym_ref] = ACTIONS(3411), - [anon_sym_struct] = ACTIONS(3411), - [anon_sym_enum] = ACTIONS(3411), - [anon_sym_RBRACE] = ACTIONS(3413), - [anon_sym_interface] = ACTIONS(3411), - [anon_sym_delegate] = ACTIONS(3411), - [anon_sym_record] = ACTIONS(3411), - [anon_sym_abstract] = ACTIONS(3411), - [anon_sym_async] = ACTIONS(3411), - [anon_sym_const] = ACTIONS(3411), - [anon_sym_file] = ACTIONS(3411), - [anon_sym_fixed] = ACTIONS(3411), - [anon_sym_internal] = ACTIONS(3411), - [anon_sym_new] = ACTIONS(3411), - [anon_sym_override] = ACTIONS(3411), - [anon_sym_partial] = ACTIONS(3411), - [anon_sym_private] = ACTIONS(3411), - [anon_sym_protected] = ACTIONS(3411), - [anon_sym_public] = ACTIONS(3411), - [anon_sym_readonly] = ACTIONS(3411), - [anon_sym_required] = ACTIONS(3411), - [anon_sym_sealed] = ACTIONS(3411), - [anon_sym_virtual] = ACTIONS(3411), - [anon_sym_volatile] = ACTIONS(3411), - [anon_sym_where] = ACTIONS(3411), - [anon_sym_notnull] = ACTIONS(3411), - [anon_sym_unmanaged] = ACTIONS(3411), - [anon_sym_TILDE] = ACTIONS(3413), - [anon_sym_implicit] = ACTIONS(3411), - [anon_sym_explicit] = ACTIONS(3411), - [anon_sym_scoped] = ACTIONS(3411), - [anon_sym_var] = ACTIONS(3411), - [sym_predefined_type] = ACTIONS(3411), - [anon_sym_yield] = ACTIONS(3411), - [anon_sym_when] = ACTIONS(3411), - [anon_sym_from] = ACTIONS(3411), - [anon_sym_into] = ACTIONS(3411), - [anon_sym_join] = ACTIONS(3411), - [anon_sym_on] = ACTIONS(3411), - [anon_sym_equals] = ACTIONS(3411), - [anon_sym_let] = ACTIONS(3411), - [anon_sym_orderby] = ACTIONS(3411), - [anon_sym_ascending] = ACTIONS(3411), - [anon_sym_descending] = ACTIONS(3411), - [anon_sym_group] = ACTIONS(3411), - [anon_sym_by] = ACTIONS(3411), - [anon_sym_select] = ACTIONS(3411), - [aux_sym_preproc_if_token1] = ACTIONS(3413), - [aux_sym_preproc_if_token3] = ACTIONS(3413), - [aux_sym_preproc_else_token1] = ACTIONS(3413), - [aux_sym_preproc_elif_token1] = ACTIONS(3413), + [anon_sym_SEMI] = ACTIONS(3781), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3781), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3781), + [anon_sym_RBRACK] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3781), + [anon_sym_RPAREN] = ACTIONS(3781), + [anon_sym_RBRACE] = ACTIONS(3781), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_in] = ACTIONS(3781), + [anon_sym_QMARK] = ACTIONS(3774), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3774), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3774), + [anon_sym_EQ_GT] = ACTIONS(3781), + [anon_sym_switch] = ACTIONS(3781), + [anon_sym_when] = ACTIONS(3781), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3781), + [anon_sym_or] = ACTIONS(3781), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_on] = ACTIONS(3781), + [anon_sym_equals] = ACTIONS(3781), + [anon_sym_by] = ACTIONS(3781), + [anon_sym_as] = ACTIONS(3781), + [anon_sym_is] = ACTIONS(3781), + [anon_sym_DASH_GT] = ACTIONS(3781), + [anon_sym_with] = ACTIONS(3781), + [aux_sym_preproc_if_token3] = ACTIONS(3781), + [aux_sym_preproc_else_token1] = ACTIONS(3781), + [aux_sym_preproc_elif_token1] = ACTIONS(3781), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -471083,10 +475433,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2956)] = { - [sym__variable_designation] = STATE(4298), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(2956), [sym_preproc_endregion] = STATE(2956), [sym_preproc_line] = STATE(2956), @@ -471096,65 +475442,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2956), [sym_preproc_define] = STATE(2956), [sym_preproc_undef] = STATE(2956), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4031), - [anon_sym_LPAREN] = ACTIONS(4443), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_LT] = ACTIONS(4033), - [anon_sym_GT] = ACTIONS(4033), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_QMARK] = ACTIONS(4033), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_BANG] = ACTIONS(4033), - [anon_sym_PLUS_PLUS] = ACTIONS(4031), - [anon_sym_DASH_DASH] = ACTIONS(4031), - [anon_sym_PLUS] = ACTIONS(4033), - [anon_sym_DASH] = ACTIONS(4033), - [anon_sym_STAR] = ACTIONS(4031), - [anon_sym_SLASH] = ACTIONS(4033), - [anon_sym_PERCENT] = ACTIONS(4031), - [anon_sym_CARET] = ACTIONS(4031), - [anon_sym_PIPE] = ACTIONS(4033), - [anon_sym_AMP] = ACTIONS(4033), - [anon_sym_LT_LT] = ACTIONS(4031), - [anon_sym_GT_GT] = ACTIONS(4033), - [anon_sym_GT_GT_GT] = ACTIONS(4031), - [anon_sym_EQ_EQ] = ACTIONS(4031), - [anon_sym_BANG_EQ] = ACTIONS(4031), - [anon_sym_GT_EQ] = ACTIONS(4031), - [anon_sym_LT_EQ] = ACTIONS(4031), - [anon_sym_DOT] = ACTIONS(4033), - [anon_sym_scoped] = ACTIONS(3925), - [anon_sym_var] = ACTIONS(3925), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_switch] = ACTIONS(4033), - [anon_sym_when] = ACTIONS(3925), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(4031), - [anon_sym_and] = ACTIONS(4033), - [anon_sym_or] = ACTIONS(4033), - [anon_sym_AMP_AMP] = ACTIONS(4031), - [anon_sym_PIPE_PIPE] = ACTIONS(4031), - [anon_sym_QMARK_QMARK] = ACTIONS(4031), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), - [anon_sym_as] = ACTIONS(4033), - [anon_sym_is] = ACTIONS(4033), - [anon_sym_DASH_GT] = ACTIONS(4031), - [anon_sym_with] = ACTIONS(4033), + [sym__identifier_token] = ACTIONS(4816), + [anon_sym_extern] = ACTIONS(4816), + [anon_sym_alias] = ACTIONS(4816), + [anon_sym_global] = ACTIONS(4816), + [anon_sym_using] = ACTIONS(4816), + [anon_sym_unsafe] = ACTIONS(4816), + [anon_sym_static] = ACTIONS(4816), + [anon_sym_LBRACK] = ACTIONS(4818), + [anon_sym_LPAREN] = ACTIONS(4818), + [anon_sym_event] = ACTIONS(4816), + [anon_sym_namespace] = ACTIONS(4816), + [anon_sym_class] = ACTIONS(4816), + [anon_sym_ref] = ACTIONS(4816), + [anon_sym_struct] = ACTIONS(4816), + [anon_sym_enum] = ACTIONS(4816), + [anon_sym_RBRACE] = ACTIONS(4818), + [anon_sym_interface] = ACTIONS(4816), + [anon_sym_delegate] = ACTIONS(4816), + [anon_sym_record] = ACTIONS(4816), + [anon_sym_abstract] = ACTIONS(4816), + [anon_sym_async] = ACTIONS(4816), + [anon_sym_const] = ACTIONS(4816), + [anon_sym_file] = ACTIONS(4816), + [anon_sym_fixed] = ACTIONS(4816), + [anon_sym_internal] = ACTIONS(4816), + [anon_sym_new] = ACTIONS(4816), + [anon_sym_override] = ACTIONS(4816), + [anon_sym_partial] = ACTIONS(4816), + [anon_sym_private] = ACTIONS(4816), + [anon_sym_protected] = ACTIONS(4816), + [anon_sym_public] = ACTIONS(4816), + [anon_sym_readonly] = ACTIONS(4816), + [anon_sym_required] = ACTIONS(4816), + [anon_sym_sealed] = ACTIONS(4816), + [anon_sym_virtual] = ACTIONS(4816), + [anon_sym_volatile] = ACTIONS(4816), + [anon_sym_where] = ACTIONS(4816), + [anon_sym_notnull] = ACTIONS(4816), + [anon_sym_unmanaged] = ACTIONS(4816), + [anon_sym_TILDE] = ACTIONS(4818), + [anon_sym_implicit] = ACTIONS(4816), + [anon_sym_explicit] = ACTIONS(4816), + [anon_sym_scoped] = ACTIONS(4816), + [anon_sym_var] = ACTIONS(4816), + [sym_predefined_type] = ACTIONS(4816), + [anon_sym_yield] = ACTIONS(4816), + [anon_sym_when] = ACTIONS(4816), + [anon_sym_from] = ACTIONS(4816), + [anon_sym_into] = ACTIONS(4816), + [anon_sym_join] = ACTIONS(4816), + [anon_sym_on] = ACTIONS(4816), + [anon_sym_equals] = ACTIONS(4816), + [anon_sym_let] = ACTIONS(4816), + [anon_sym_orderby] = ACTIONS(4816), + [anon_sym_ascending] = ACTIONS(4816), + [anon_sym_descending] = ACTIONS(4816), + [anon_sym_group] = ACTIONS(4816), + [anon_sym_by] = ACTIONS(4816), + [anon_sym_select] = ACTIONS(4816), + [aux_sym_preproc_if_token1] = ACTIONS(4818), + [aux_sym_preproc_if_token3] = ACTIONS(4818), + [aux_sym_preproc_else_token1] = ACTIONS(4818), + [aux_sym_preproc_elif_token1] = ACTIONS(4818), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -471176,85 +475526,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2957), [sym_preproc_define] = STATE(2957), [sym_preproc_undef] = STATE(2957), - [sym__identifier_token] = ACTIONS(4207), - [anon_sym_alias] = ACTIONS(4207), - [anon_sym_global] = ACTIONS(4207), - [anon_sym_LBRACK] = ACTIONS(4209), - [anon_sym_COLON] = ACTIONS(4209), - [anon_sym_COMMA] = ACTIONS(4209), - [anon_sym_LPAREN] = ACTIONS(4209), - [anon_sym_LBRACE] = ACTIONS(4209), - [anon_sym_file] = ACTIONS(4207), - [anon_sym_LT] = ACTIONS(4207), - [anon_sym_GT] = ACTIONS(4207), - [anon_sym_where] = ACTIONS(4207), - [anon_sym_QMARK] = ACTIONS(4207), - [anon_sym_notnull] = ACTIONS(4207), - [anon_sym_unmanaged] = ACTIONS(4207), - [anon_sym_BANG] = ACTIONS(4207), - [anon_sym_PLUS_PLUS] = ACTIONS(4209), - [anon_sym_DASH_DASH] = ACTIONS(4209), - [anon_sym_PLUS] = ACTIONS(4207), - [anon_sym_DASH] = ACTIONS(4207), - [anon_sym_STAR] = ACTIONS(4209), - [anon_sym_SLASH] = ACTIONS(4207), - [anon_sym_PERCENT] = ACTIONS(4209), - [anon_sym_CARET] = ACTIONS(4209), - [anon_sym_PIPE] = ACTIONS(4207), - [anon_sym_AMP] = ACTIONS(4207), - [anon_sym_LT_LT] = ACTIONS(4209), - [anon_sym_GT_GT] = ACTIONS(4207), - [anon_sym_GT_GT_GT] = ACTIONS(4209), - [anon_sym_EQ_EQ] = ACTIONS(4209), - [anon_sym_BANG_EQ] = ACTIONS(4209), - [anon_sym_GT_EQ] = ACTIONS(4209), - [anon_sym_LT_EQ] = ACTIONS(4209), - [anon_sym_DOT] = ACTIONS(4207), - [anon_sym_scoped] = ACTIONS(4207), - [anon_sym_var] = ACTIONS(4207), - [anon_sym_yield] = ACTIONS(4207), - [anon_sym_switch] = ACTIONS(4207), - [anon_sym_when] = ACTIONS(4207), - [sym_discard] = ACTIONS(4207), - [anon_sym_DOT_DOT] = ACTIONS(4209), - [anon_sym_and] = ACTIONS(4207), - [anon_sym_or] = ACTIONS(4207), - [anon_sym_AMP_AMP] = ACTIONS(4209), - [anon_sym_PIPE_PIPE] = ACTIONS(4209), - [anon_sym_QMARK_QMARK] = ACTIONS(4209), - [anon_sym_from] = ACTIONS(4207), - [anon_sym_into] = ACTIONS(4207), - [anon_sym_join] = ACTIONS(4207), - [anon_sym_on] = ACTIONS(4207), - [anon_sym_equals] = ACTIONS(4207), - [anon_sym_let] = ACTIONS(4207), - [anon_sym_orderby] = ACTIONS(4207), - [anon_sym_ascending] = ACTIONS(4207), - [anon_sym_descending] = ACTIONS(4207), - [anon_sym_group] = ACTIONS(4207), - [anon_sym_by] = ACTIONS(4207), - [anon_sym_select] = ACTIONS(4207), - [anon_sym_as] = ACTIONS(4207), - [anon_sym_is] = ACTIONS(4207), - [anon_sym_DASH_GT] = ACTIONS(4209), - [anon_sym_with] = ACTIONS(4207), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4209), + [sym__identifier_token] = ACTIONS(4820), + [anon_sym_extern] = ACTIONS(4820), + [anon_sym_alias] = ACTIONS(4820), + [anon_sym_global] = ACTIONS(4820), + [anon_sym_using] = ACTIONS(4820), + [anon_sym_unsafe] = ACTIONS(4820), + [anon_sym_static] = ACTIONS(4820), + [anon_sym_LBRACK] = ACTIONS(4822), + [anon_sym_LPAREN] = ACTIONS(4822), + [anon_sym_event] = ACTIONS(4820), + [anon_sym_namespace] = ACTIONS(4820), + [anon_sym_class] = ACTIONS(4820), + [anon_sym_ref] = ACTIONS(4820), + [anon_sym_struct] = ACTIONS(4820), + [anon_sym_enum] = ACTIONS(4820), + [anon_sym_RBRACE] = ACTIONS(4822), + [anon_sym_interface] = ACTIONS(4820), + [anon_sym_delegate] = ACTIONS(4820), + [anon_sym_record] = ACTIONS(4820), + [anon_sym_abstract] = ACTIONS(4820), + [anon_sym_async] = ACTIONS(4820), + [anon_sym_const] = ACTIONS(4820), + [anon_sym_file] = ACTIONS(4820), + [anon_sym_fixed] = ACTIONS(4820), + [anon_sym_internal] = ACTIONS(4820), + [anon_sym_new] = ACTIONS(4820), + [anon_sym_override] = ACTIONS(4820), + [anon_sym_partial] = ACTIONS(4820), + [anon_sym_private] = ACTIONS(4820), + [anon_sym_protected] = ACTIONS(4820), + [anon_sym_public] = ACTIONS(4820), + [anon_sym_readonly] = ACTIONS(4820), + [anon_sym_required] = ACTIONS(4820), + [anon_sym_sealed] = ACTIONS(4820), + [anon_sym_virtual] = ACTIONS(4820), + [anon_sym_volatile] = ACTIONS(4820), + [anon_sym_where] = ACTIONS(4820), + [anon_sym_notnull] = ACTIONS(4820), + [anon_sym_unmanaged] = ACTIONS(4820), + [anon_sym_TILDE] = ACTIONS(4822), + [anon_sym_implicit] = ACTIONS(4820), + [anon_sym_explicit] = ACTIONS(4820), + [anon_sym_scoped] = ACTIONS(4820), + [anon_sym_var] = ACTIONS(4820), + [sym_predefined_type] = ACTIONS(4820), + [anon_sym_yield] = ACTIONS(4820), + [anon_sym_when] = ACTIONS(4820), + [anon_sym_from] = ACTIONS(4820), + [anon_sym_into] = ACTIONS(4820), + [anon_sym_join] = ACTIONS(4820), + [anon_sym_on] = ACTIONS(4820), + [anon_sym_equals] = ACTIONS(4820), + [anon_sym_let] = ACTIONS(4820), + [anon_sym_orderby] = ACTIONS(4820), + [anon_sym_ascending] = ACTIONS(4820), + [anon_sym_descending] = ACTIONS(4820), + [anon_sym_group] = ACTIONS(4820), + [anon_sym_by] = ACTIONS(4820), + [anon_sym_select] = ACTIONS(4820), + [aux_sym_preproc_if_token1] = ACTIONS(4822), + [aux_sym_preproc_if_token3] = ACTIONS(4822), + [aux_sym_preproc_else_token1] = ACTIONS(4822), + [aux_sym_preproc_elif_token1] = ACTIONS(4822), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2958)] = { - [sym__variable_designation] = STATE(4297), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2958), [sym_preproc_endregion] = STATE(2958), [sym_preproc_line] = STATE(2958), @@ -471264,65 +475610,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2958), [sym_preproc_define] = STATE(2958), [sym_preproc_undef] = STATE(2958), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(3989), - [anon_sym_LPAREN] = ACTIONS(4443), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(3993), - [anon_sym_GT] = ACTIONS(3993), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_QMARK] = ACTIONS(3993), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(3993), - [anon_sym_PLUS_PLUS] = ACTIONS(3989), - [anon_sym_DASH_DASH] = ACTIONS(3989), - [anon_sym_PLUS] = ACTIONS(3993), - [anon_sym_DASH] = ACTIONS(3993), - [anon_sym_STAR] = ACTIONS(3989), - [anon_sym_SLASH] = ACTIONS(3993), - [anon_sym_PERCENT] = ACTIONS(3989), - [anon_sym_CARET] = ACTIONS(3989), - [anon_sym_PIPE] = ACTIONS(3993), - [anon_sym_AMP] = ACTIONS(3993), - [anon_sym_LT_LT] = ACTIONS(3989), - [anon_sym_GT_GT] = ACTIONS(3993), - [anon_sym_GT_GT_GT] = ACTIONS(3989), - [anon_sym_EQ_EQ] = ACTIONS(3989), - [anon_sym_BANG_EQ] = ACTIONS(3989), - [anon_sym_GT_EQ] = ACTIONS(3989), - [anon_sym_LT_EQ] = ACTIONS(3989), - [anon_sym_DOT] = ACTIONS(3993), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(3993), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(3989), - [anon_sym_and] = ACTIONS(3993), - [anon_sym_or] = ACTIONS(3993), - [anon_sym_AMP_AMP] = ACTIONS(3989), - [anon_sym_PIPE_PIPE] = ACTIONS(3989), - [anon_sym_QMARK_QMARK] = ACTIONS(3989), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), - [anon_sym_as] = ACTIONS(3993), - [anon_sym_is] = ACTIONS(3993), - [anon_sym_DASH_GT] = ACTIONS(3989), - [anon_sym_with] = ACTIONS(3993), + [sym__identifier_token] = ACTIONS(4824), + [anon_sym_extern] = ACTIONS(4824), + [anon_sym_alias] = ACTIONS(4824), + [anon_sym_global] = ACTIONS(4824), + [anon_sym_using] = ACTIONS(4824), + [anon_sym_unsafe] = ACTIONS(4824), + [anon_sym_static] = ACTIONS(4824), + [anon_sym_LBRACK] = ACTIONS(4826), + [anon_sym_LPAREN] = ACTIONS(4826), + [anon_sym_event] = ACTIONS(4824), + [anon_sym_namespace] = ACTIONS(4824), + [anon_sym_class] = ACTIONS(4824), + [anon_sym_ref] = ACTIONS(4824), + [anon_sym_struct] = ACTIONS(4824), + [anon_sym_enum] = ACTIONS(4824), + [anon_sym_RBRACE] = ACTIONS(4826), + [anon_sym_interface] = ACTIONS(4824), + [anon_sym_delegate] = ACTIONS(4824), + [anon_sym_record] = ACTIONS(4824), + [anon_sym_abstract] = ACTIONS(4824), + [anon_sym_async] = ACTIONS(4824), + [anon_sym_const] = ACTIONS(4824), + [anon_sym_file] = ACTIONS(4824), + [anon_sym_fixed] = ACTIONS(4824), + [anon_sym_internal] = ACTIONS(4824), + [anon_sym_new] = ACTIONS(4824), + [anon_sym_override] = ACTIONS(4824), + [anon_sym_partial] = ACTIONS(4824), + [anon_sym_private] = ACTIONS(4824), + [anon_sym_protected] = ACTIONS(4824), + [anon_sym_public] = ACTIONS(4824), + [anon_sym_readonly] = ACTIONS(4824), + [anon_sym_required] = ACTIONS(4824), + [anon_sym_sealed] = ACTIONS(4824), + [anon_sym_virtual] = ACTIONS(4824), + [anon_sym_volatile] = ACTIONS(4824), + [anon_sym_where] = ACTIONS(4824), + [anon_sym_notnull] = ACTIONS(4824), + [anon_sym_unmanaged] = ACTIONS(4824), + [anon_sym_TILDE] = ACTIONS(4826), + [anon_sym_implicit] = ACTIONS(4824), + [anon_sym_explicit] = ACTIONS(4824), + [anon_sym_scoped] = ACTIONS(4824), + [anon_sym_var] = ACTIONS(4824), + [sym_predefined_type] = ACTIONS(4824), + [anon_sym_yield] = ACTIONS(4824), + [anon_sym_when] = ACTIONS(4824), + [anon_sym_from] = ACTIONS(4824), + [anon_sym_into] = ACTIONS(4824), + [anon_sym_join] = ACTIONS(4824), + [anon_sym_on] = ACTIONS(4824), + [anon_sym_equals] = ACTIONS(4824), + [anon_sym_let] = ACTIONS(4824), + [anon_sym_orderby] = ACTIONS(4824), + [anon_sym_ascending] = ACTIONS(4824), + [anon_sym_descending] = ACTIONS(4824), + [anon_sym_group] = ACTIONS(4824), + [anon_sym_by] = ACTIONS(4824), + [anon_sym_select] = ACTIONS(4824), + [aux_sym_preproc_if_token1] = ACTIONS(4826), + [aux_sym_preproc_if_token3] = ACTIONS(4826), + [aux_sym_preproc_else_token1] = ACTIONS(4826), + [aux_sym_preproc_elif_token1] = ACTIONS(4826), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -471335,10 +475685,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2959)] = { - [sym__variable_designation] = STATE(4298), - [sym_parenthesized_variable_designation] = STATE(4312), - [sym_identifier] = STATE(4323), - [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(2959), [sym_preproc_endregion] = STATE(2959), [sym_preproc_line] = STATE(2959), @@ -471348,65 +475694,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2959), [sym_preproc_define] = STATE(2959), [sym_preproc_undef] = STATE(2959), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(4031), - [anon_sym_LPAREN] = ACTIONS(4443), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_LT] = ACTIONS(4033), - [anon_sym_GT] = ACTIONS(4033), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_QMARK] = ACTIONS(4033), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_BANG] = ACTIONS(4033), - [anon_sym_PLUS_PLUS] = ACTIONS(4031), - [anon_sym_DASH_DASH] = ACTIONS(4031), - [anon_sym_PLUS] = ACTIONS(4033), - [anon_sym_DASH] = ACTIONS(4033), - [anon_sym_STAR] = ACTIONS(4031), - [anon_sym_SLASH] = ACTIONS(4033), - [anon_sym_PERCENT] = ACTIONS(4031), - [anon_sym_CARET] = ACTIONS(4031), - [anon_sym_PIPE] = ACTIONS(4033), - [anon_sym_AMP] = ACTIONS(4033), - [anon_sym_LT_LT] = ACTIONS(4031), - [anon_sym_GT_GT] = ACTIONS(4033), - [anon_sym_GT_GT_GT] = ACTIONS(4031), - [anon_sym_EQ_EQ] = ACTIONS(4031), - [anon_sym_BANG_EQ] = ACTIONS(4031), - [anon_sym_GT_EQ] = ACTIONS(4031), - [anon_sym_LT_EQ] = ACTIONS(4031), - [anon_sym_DOT] = ACTIONS(4033), - [anon_sym_scoped] = ACTIONS(3888), - [anon_sym_var] = ACTIONS(3888), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_switch] = ACTIONS(4033), - [anon_sym_when] = ACTIONS(3888), - [sym_discard] = ACTIONS(4288), - [anon_sym_DOT_DOT] = ACTIONS(4031), - [anon_sym_and] = ACTIONS(4033), - [anon_sym_or] = ACTIONS(4033), - [anon_sym_AMP_AMP] = ACTIONS(4031), - [anon_sym_PIPE_PIPE] = ACTIONS(4031), - [anon_sym_QMARK_QMARK] = ACTIONS(4031), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), - [anon_sym_as] = ACTIONS(4033), - [anon_sym_is] = ACTIONS(4033), - [anon_sym_DASH_GT] = ACTIONS(4031), - [anon_sym_with] = ACTIONS(4033), + [sym__identifier_token] = ACTIONS(4828), + [anon_sym_extern] = ACTIONS(4828), + [anon_sym_alias] = ACTIONS(4828), + [anon_sym_global] = ACTIONS(4828), + [anon_sym_using] = ACTIONS(4828), + [anon_sym_unsafe] = ACTIONS(4828), + [anon_sym_static] = ACTIONS(4828), + [anon_sym_LBRACK] = ACTIONS(4830), + [anon_sym_LPAREN] = ACTIONS(4830), + [anon_sym_event] = ACTIONS(4828), + [anon_sym_namespace] = ACTIONS(4828), + [anon_sym_class] = ACTIONS(4828), + [anon_sym_ref] = ACTIONS(4828), + [anon_sym_struct] = ACTIONS(4828), + [anon_sym_enum] = ACTIONS(4828), + [anon_sym_RBRACE] = ACTIONS(4830), + [anon_sym_interface] = ACTIONS(4828), + [anon_sym_delegate] = ACTIONS(4828), + [anon_sym_record] = ACTIONS(4828), + [anon_sym_abstract] = ACTIONS(4828), + [anon_sym_async] = ACTIONS(4828), + [anon_sym_const] = ACTIONS(4828), + [anon_sym_file] = ACTIONS(4828), + [anon_sym_fixed] = ACTIONS(4828), + [anon_sym_internal] = ACTIONS(4828), + [anon_sym_new] = ACTIONS(4828), + [anon_sym_override] = ACTIONS(4828), + [anon_sym_partial] = ACTIONS(4828), + [anon_sym_private] = ACTIONS(4828), + [anon_sym_protected] = ACTIONS(4828), + [anon_sym_public] = ACTIONS(4828), + [anon_sym_readonly] = ACTIONS(4828), + [anon_sym_required] = ACTIONS(4828), + [anon_sym_sealed] = ACTIONS(4828), + [anon_sym_virtual] = ACTIONS(4828), + [anon_sym_volatile] = ACTIONS(4828), + [anon_sym_where] = ACTIONS(4828), + [anon_sym_notnull] = ACTIONS(4828), + [anon_sym_unmanaged] = ACTIONS(4828), + [anon_sym_TILDE] = ACTIONS(4830), + [anon_sym_implicit] = ACTIONS(4828), + [anon_sym_explicit] = ACTIONS(4828), + [anon_sym_scoped] = ACTIONS(4828), + [anon_sym_var] = ACTIONS(4828), + [sym_predefined_type] = ACTIONS(4828), + [anon_sym_yield] = ACTIONS(4828), + [anon_sym_when] = ACTIONS(4828), + [anon_sym_from] = ACTIONS(4828), + [anon_sym_into] = ACTIONS(4828), + [anon_sym_join] = ACTIONS(4828), + [anon_sym_on] = ACTIONS(4828), + [anon_sym_equals] = ACTIONS(4828), + [anon_sym_let] = ACTIONS(4828), + [anon_sym_orderby] = ACTIONS(4828), + [anon_sym_ascending] = ACTIONS(4828), + [anon_sym_descending] = ACTIONS(4828), + [anon_sym_group] = ACTIONS(4828), + [anon_sym_by] = ACTIONS(4828), + [anon_sym_select] = ACTIONS(4828), + [aux_sym_preproc_if_token1] = ACTIONS(4830), + [aux_sym_preproc_if_token3] = ACTIONS(4830), + [aux_sym_preproc_else_token1] = ACTIONS(4830), + [aux_sym_preproc_elif_token1] = ACTIONS(4830), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -471428,69 +475778,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2960), [sym_preproc_define] = STATE(2960), [sym_preproc_undef] = STATE(2960), - [sym__identifier_token] = ACTIONS(3407), - [anon_sym_extern] = ACTIONS(3407), - [anon_sym_alias] = ACTIONS(3407), - [anon_sym_global] = ACTIONS(3407), - [anon_sym_using] = ACTIONS(3407), - [anon_sym_unsafe] = ACTIONS(3407), - [anon_sym_static] = ACTIONS(3407), - [anon_sym_LBRACK] = ACTIONS(3409), - [anon_sym_LPAREN] = ACTIONS(3409), - [anon_sym_event] = ACTIONS(3407), - [anon_sym_namespace] = ACTIONS(3407), - [anon_sym_class] = ACTIONS(3407), - [anon_sym_ref] = ACTIONS(3407), - [anon_sym_struct] = ACTIONS(3407), - [anon_sym_enum] = ACTIONS(3407), - [anon_sym_RBRACE] = ACTIONS(3409), - [anon_sym_interface] = ACTIONS(3407), - [anon_sym_delegate] = ACTIONS(3407), - [anon_sym_record] = ACTIONS(3407), - [anon_sym_abstract] = ACTIONS(3407), - [anon_sym_async] = ACTIONS(3407), - [anon_sym_const] = ACTIONS(3407), - [anon_sym_file] = ACTIONS(3407), - [anon_sym_fixed] = ACTIONS(3407), - [anon_sym_internal] = ACTIONS(3407), - [anon_sym_new] = ACTIONS(3407), - [anon_sym_override] = ACTIONS(3407), - [anon_sym_partial] = ACTIONS(3407), - [anon_sym_private] = ACTIONS(3407), - [anon_sym_protected] = ACTIONS(3407), - [anon_sym_public] = ACTIONS(3407), - [anon_sym_readonly] = ACTIONS(3407), - [anon_sym_required] = ACTIONS(3407), - [anon_sym_sealed] = ACTIONS(3407), - [anon_sym_virtual] = ACTIONS(3407), - [anon_sym_volatile] = ACTIONS(3407), - [anon_sym_where] = ACTIONS(3407), - [anon_sym_notnull] = ACTIONS(3407), - [anon_sym_unmanaged] = ACTIONS(3407), - [anon_sym_TILDE] = ACTIONS(3409), - [anon_sym_implicit] = ACTIONS(3407), - [anon_sym_explicit] = ACTIONS(3407), - [anon_sym_scoped] = ACTIONS(3407), - [anon_sym_var] = ACTIONS(3407), - [sym_predefined_type] = ACTIONS(3407), - [anon_sym_yield] = ACTIONS(3407), - [anon_sym_when] = ACTIONS(3407), - [anon_sym_from] = ACTIONS(3407), - [anon_sym_into] = ACTIONS(3407), - [anon_sym_join] = ACTIONS(3407), - [anon_sym_on] = ACTIONS(3407), - [anon_sym_equals] = ACTIONS(3407), - [anon_sym_let] = ACTIONS(3407), - [anon_sym_orderby] = ACTIONS(3407), - [anon_sym_ascending] = ACTIONS(3407), - [anon_sym_descending] = ACTIONS(3407), - [anon_sym_group] = ACTIONS(3407), - [anon_sym_by] = ACTIONS(3407), - [anon_sym_select] = ACTIONS(3407), - [aux_sym_preproc_if_token1] = ACTIONS(3409), - [aux_sym_preproc_if_token3] = ACTIONS(3409), - [aux_sym_preproc_else_token1] = ACTIONS(3409), - [aux_sym_preproc_elif_token1] = ACTIONS(3409), + [sym__identifier_token] = ACTIONS(4832), + [anon_sym_extern] = ACTIONS(4832), + [anon_sym_alias] = ACTIONS(4832), + [anon_sym_global] = ACTIONS(4832), + [anon_sym_using] = ACTIONS(4832), + [anon_sym_unsafe] = ACTIONS(4832), + [anon_sym_static] = ACTIONS(4832), + [anon_sym_LBRACK] = ACTIONS(4834), + [anon_sym_LPAREN] = ACTIONS(4834), + [anon_sym_event] = ACTIONS(4832), + [anon_sym_namespace] = ACTIONS(4832), + [anon_sym_class] = ACTIONS(4832), + [anon_sym_ref] = ACTIONS(4832), + [anon_sym_struct] = ACTIONS(4832), + [anon_sym_enum] = ACTIONS(4832), + [anon_sym_RBRACE] = ACTIONS(4834), + [anon_sym_interface] = ACTIONS(4832), + [anon_sym_delegate] = ACTIONS(4832), + [anon_sym_record] = ACTIONS(4832), + [anon_sym_abstract] = ACTIONS(4832), + [anon_sym_async] = ACTIONS(4832), + [anon_sym_const] = ACTIONS(4832), + [anon_sym_file] = ACTIONS(4832), + [anon_sym_fixed] = ACTIONS(4832), + [anon_sym_internal] = ACTIONS(4832), + [anon_sym_new] = ACTIONS(4832), + [anon_sym_override] = ACTIONS(4832), + [anon_sym_partial] = ACTIONS(4832), + [anon_sym_private] = ACTIONS(4832), + [anon_sym_protected] = ACTIONS(4832), + [anon_sym_public] = ACTIONS(4832), + [anon_sym_readonly] = ACTIONS(4832), + [anon_sym_required] = ACTIONS(4832), + [anon_sym_sealed] = ACTIONS(4832), + [anon_sym_virtual] = ACTIONS(4832), + [anon_sym_volatile] = ACTIONS(4832), + [anon_sym_where] = ACTIONS(4832), + [anon_sym_notnull] = ACTIONS(4832), + [anon_sym_unmanaged] = ACTIONS(4832), + [anon_sym_TILDE] = ACTIONS(4834), + [anon_sym_implicit] = ACTIONS(4832), + [anon_sym_explicit] = ACTIONS(4832), + [anon_sym_scoped] = ACTIONS(4832), + [anon_sym_var] = ACTIONS(4832), + [sym_predefined_type] = ACTIONS(4832), + [anon_sym_yield] = ACTIONS(4832), + [anon_sym_when] = ACTIONS(4832), + [anon_sym_from] = ACTIONS(4832), + [anon_sym_into] = ACTIONS(4832), + [anon_sym_join] = ACTIONS(4832), + [anon_sym_on] = ACTIONS(4832), + [anon_sym_equals] = ACTIONS(4832), + [anon_sym_let] = ACTIONS(4832), + [anon_sym_orderby] = ACTIONS(4832), + [anon_sym_ascending] = ACTIONS(4832), + [anon_sym_descending] = ACTIONS(4832), + [anon_sym_group] = ACTIONS(4832), + [anon_sym_by] = ACTIONS(4832), + [anon_sym_select] = ACTIONS(4832), + [aux_sym_preproc_if_token1] = ACTIONS(4834), + [aux_sym_preproc_if_token3] = ACTIONS(4834), + [aux_sym_preproc_else_token1] = ACTIONS(4834), + [aux_sym_preproc_elif_token1] = ACTIONS(4834), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -471503,8 +475853,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2961)] = { - [sym_argument_list] = STATE(3475), - [sym_positional_pattern_clause] = STATE(2650), [sym_preproc_region] = STATE(2961), [sym_preproc_endregion] = STATE(2961), [sym_preproc_line] = STATE(2961), @@ -471514,66 +475862,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2961), [sym_preproc_define] = STATE(2961), [sym_preproc_undef] = STATE(2961), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4103), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4819), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4836), + [anon_sym_extern] = ACTIONS(4836), + [anon_sym_alias] = ACTIONS(4836), + [anon_sym_global] = ACTIONS(4836), + [anon_sym_using] = ACTIONS(4836), + [anon_sym_unsafe] = ACTIONS(4836), + [anon_sym_static] = ACTIONS(4836), + [anon_sym_LBRACK] = ACTIONS(4838), + [anon_sym_LPAREN] = ACTIONS(4838), + [anon_sym_event] = ACTIONS(4836), + [anon_sym_namespace] = ACTIONS(4836), + [anon_sym_class] = ACTIONS(4836), + [anon_sym_ref] = ACTIONS(4836), + [anon_sym_struct] = ACTIONS(4836), + [anon_sym_enum] = ACTIONS(4836), + [anon_sym_RBRACE] = ACTIONS(4838), + [anon_sym_interface] = ACTIONS(4836), + [anon_sym_delegate] = ACTIONS(4836), + [anon_sym_record] = ACTIONS(4836), + [anon_sym_abstract] = ACTIONS(4836), + [anon_sym_async] = ACTIONS(4836), + [anon_sym_const] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4836), + [anon_sym_fixed] = ACTIONS(4836), + [anon_sym_internal] = ACTIONS(4836), + [anon_sym_new] = ACTIONS(4836), + [anon_sym_override] = ACTIONS(4836), + [anon_sym_partial] = ACTIONS(4836), + [anon_sym_private] = ACTIONS(4836), + [anon_sym_protected] = ACTIONS(4836), + [anon_sym_public] = ACTIONS(4836), + [anon_sym_readonly] = ACTIONS(4836), + [anon_sym_required] = ACTIONS(4836), + [anon_sym_sealed] = ACTIONS(4836), + [anon_sym_virtual] = ACTIONS(4836), + [anon_sym_volatile] = ACTIONS(4836), + [anon_sym_where] = ACTIONS(4836), + [anon_sym_notnull] = ACTIONS(4836), + [anon_sym_unmanaged] = ACTIONS(4836), + [anon_sym_TILDE] = ACTIONS(4838), + [anon_sym_implicit] = ACTIONS(4836), + [anon_sym_explicit] = ACTIONS(4836), + [anon_sym_scoped] = ACTIONS(4836), + [anon_sym_var] = ACTIONS(4836), + [sym_predefined_type] = ACTIONS(4836), + [anon_sym_yield] = ACTIONS(4836), + [anon_sym_when] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4836), + [anon_sym_into] = ACTIONS(4836), + [anon_sym_join] = ACTIONS(4836), + [anon_sym_on] = ACTIONS(4836), + [anon_sym_equals] = ACTIONS(4836), + [anon_sym_let] = ACTIONS(4836), + [anon_sym_orderby] = ACTIONS(4836), + [anon_sym_ascending] = ACTIONS(4836), + [anon_sym_descending] = ACTIONS(4836), + [anon_sym_group] = ACTIONS(4836), + [anon_sym_by] = ACTIONS(4836), + [anon_sym_select] = ACTIONS(4836), + [aux_sym_preproc_if_token1] = ACTIONS(4838), + [aux_sym_preproc_if_token3] = ACTIONS(4838), + [aux_sym_preproc_else_token1] = ACTIONS(4838), + [aux_sym_preproc_elif_token1] = ACTIONS(4838), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -471586,8 +475937,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2962)] = { - [sym_argument_list] = STATE(3475), - [sym_positional_pattern_clause] = STATE(2630), [sym_preproc_region] = STATE(2962), [sym_preproc_endregion] = STATE(2962), [sym_preproc_line] = STATE(2962), @@ -471597,66 +475946,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2962), [sym_preproc_define] = STATE(2962), [sym_preproc_undef] = STATE(2962), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4103), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4821), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4840), + [anon_sym_extern] = ACTIONS(4840), + [anon_sym_alias] = ACTIONS(4840), + [anon_sym_global] = ACTIONS(4840), + [anon_sym_using] = ACTIONS(4840), + [anon_sym_unsafe] = ACTIONS(4840), + [anon_sym_static] = ACTIONS(4840), + [anon_sym_LBRACK] = ACTIONS(4842), + [anon_sym_LPAREN] = ACTIONS(4842), + [anon_sym_event] = ACTIONS(4840), + [anon_sym_namespace] = ACTIONS(4840), + [anon_sym_class] = ACTIONS(4840), + [anon_sym_ref] = ACTIONS(4840), + [anon_sym_struct] = ACTIONS(4840), + [anon_sym_enum] = ACTIONS(4840), + [anon_sym_RBRACE] = ACTIONS(4842), + [anon_sym_interface] = ACTIONS(4840), + [anon_sym_delegate] = ACTIONS(4840), + [anon_sym_record] = ACTIONS(4840), + [anon_sym_abstract] = ACTIONS(4840), + [anon_sym_async] = ACTIONS(4840), + [anon_sym_const] = ACTIONS(4840), + [anon_sym_file] = ACTIONS(4840), + [anon_sym_fixed] = ACTIONS(4840), + [anon_sym_internal] = ACTIONS(4840), + [anon_sym_new] = ACTIONS(4840), + [anon_sym_override] = ACTIONS(4840), + [anon_sym_partial] = ACTIONS(4840), + [anon_sym_private] = ACTIONS(4840), + [anon_sym_protected] = ACTIONS(4840), + [anon_sym_public] = ACTIONS(4840), + [anon_sym_readonly] = ACTIONS(4840), + [anon_sym_required] = ACTIONS(4840), + [anon_sym_sealed] = ACTIONS(4840), + [anon_sym_virtual] = ACTIONS(4840), + [anon_sym_volatile] = ACTIONS(4840), + [anon_sym_where] = ACTIONS(4840), + [anon_sym_notnull] = ACTIONS(4840), + [anon_sym_unmanaged] = ACTIONS(4840), + [anon_sym_TILDE] = ACTIONS(4842), + [anon_sym_implicit] = ACTIONS(4840), + [anon_sym_explicit] = ACTIONS(4840), + [anon_sym_scoped] = ACTIONS(4840), + [anon_sym_var] = ACTIONS(4840), + [sym_predefined_type] = ACTIONS(4840), + [anon_sym_yield] = ACTIONS(4840), + [anon_sym_when] = ACTIONS(4840), + [anon_sym_from] = ACTIONS(4840), + [anon_sym_into] = ACTIONS(4840), + [anon_sym_join] = ACTIONS(4840), + [anon_sym_on] = ACTIONS(4840), + [anon_sym_equals] = ACTIONS(4840), + [anon_sym_let] = ACTIONS(4840), + [anon_sym_orderby] = ACTIONS(4840), + [anon_sym_ascending] = ACTIONS(4840), + [anon_sym_descending] = ACTIONS(4840), + [anon_sym_group] = ACTIONS(4840), + [anon_sym_by] = ACTIONS(4840), + [anon_sym_select] = ACTIONS(4840), + [aux_sym_preproc_if_token1] = ACTIONS(4842), + [aux_sym_preproc_if_token3] = ACTIONS(4842), + [aux_sym_preproc_else_token1] = ACTIONS(4842), + [aux_sym_preproc_elif_token1] = ACTIONS(4842), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -471669,8 +476021,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2963)] = { - [sym_preproc_else_in_attribute_list] = STATE(7589), - [sym_preproc_elif_in_attribute_list] = STATE(7589), [sym_preproc_region] = STATE(2963), [sym_preproc_endregion] = STATE(2963), [sym_preproc_line] = STATE(2963), @@ -471680,66 +476030,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2963), [sym_preproc_define] = STATE(2963), [sym_preproc_undef] = STATE(2963), - [sym__identifier_token] = ACTIONS(4823), - [anon_sym_extern] = ACTIONS(4823), - [anon_sym_alias] = ACTIONS(4823), - [anon_sym_global] = ACTIONS(4823), - [anon_sym_unsafe] = ACTIONS(4823), - [anon_sym_static] = ACTIONS(4823), - [anon_sym_LBRACK] = ACTIONS(4825), - [anon_sym_LPAREN] = ACTIONS(4825), - [anon_sym_event] = ACTIONS(4823), - [anon_sym_class] = ACTIONS(4823), - [anon_sym_ref] = ACTIONS(4823), - [anon_sym_struct] = ACTIONS(4823), - [anon_sym_enum] = ACTIONS(4823), - [anon_sym_interface] = ACTIONS(4823), - [anon_sym_delegate] = ACTIONS(4823), - [anon_sym_record] = ACTIONS(4823), - [anon_sym_abstract] = ACTIONS(4823), - [anon_sym_async] = ACTIONS(4823), - [anon_sym_const] = ACTIONS(4823), - [anon_sym_file] = ACTIONS(4823), - [anon_sym_fixed] = ACTIONS(4823), - [anon_sym_internal] = ACTIONS(4823), - [anon_sym_new] = ACTIONS(4823), - [anon_sym_override] = ACTIONS(4823), - [anon_sym_partial] = ACTIONS(4823), - [anon_sym_private] = ACTIONS(4823), - [anon_sym_protected] = ACTIONS(4823), - [anon_sym_public] = ACTIONS(4823), - [anon_sym_readonly] = ACTIONS(4823), - [anon_sym_required] = ACTIONS(4823), - [anon_sym_sealed] = ACTIONS(4823), - [anon_sym_virtual] = ACTIONS(4823), - [anon_sym_volatile] = ACTIONS(4823), - [anon_sym_where] = ACTIONS(4823), - [anon_sym_notnull] = ACTIONS(4823), - [anon_sym_unmanaged] = ACTIONS(4823), - [anon_sym_TILDE] = ACTIONS(4825), - [anon_sym_implicit] = ACTIONS(4823), - [anon_sym_explicit] = ACTIONS(4823), - [anon_sym_scoped] = ACTIONS(4823), - [anon_sym_var] = ACTIONS(4823), - [sym_predefined_type] = ACTIONS(4823), - [anon_sym_yield] = ACTIONS(4823), - [anon_sym_when] = ACTIONS(4823), - [anon_sym_from] = ACTIONS(4823), - [anon_sym_into] = ACTIONS(4823), - [anon_sym_join] = ACTIONS(4823), - [anon_sym_on] = ACTIONS(4823), - [anon_sym_equals] = ACTIONS(4823), - [anon_sym_let] = ACTIONS(4823), - [anon_sym_orderby] = ACTIONS(4823), - [anon_sym_ascending] = ACTIONS(4823), - [anon_sym_descending] = ACTIONS(4823), - [anon_sym_group] = ACTIONS(4823), - [anon_sym_by] = ACTIONS(4823), - [anon_sym_select] = ACTIONS(4823), - [aux_sym_preproc_if_token1] = ACTIONS(4825), - [aux_sym_preproc_if_token3] = ACTIONS(4827), - [aux_sym_preproc_else_token1] = ACTIONS(4829), - [aux_sym_preproc_elif_token1] = ACTIONS(4831), + [sym__identifier_token] = ACTIONS(3734), + [anon_sym_alias] = ACTIONS(3734), + [anon_sym_global] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3736), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_file] = ACTIONS(3734), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_where] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_notnull] = ACTIONS(3734), + [anon_sym_unmanaged] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3736), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3736), + [anon_sym_CARET] = ACTIONS(3736), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3736), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3736), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_scoped] = ACTIONS(3734), + [anon_sym_var] = ACTIONS(3734), + [anon_sym_yield] = ACTIONS(3734), + [anon_sym_switch] = ACTIONS(3734), + [anon_sym_when] = ACTIONS(3734), + [sym_discard] = ACTIONS(3734), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3734), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3736), + [anon_sym_from] = ACTIONS(3734), + [anon_sym_into] = ACTIONS(3734), + [anon_sym_join] = ACTIONS(3734), + [anon_sym_on] = ACTIONS(3734), + [anon_sym_equals] = ACTIONS(3734), + [anon_sym_let] = ACTIONS(3734), + [anon_sym_orderby] = ACTIONS(3734), + [anon_sym_ascending] = ACTIONS(3734), + [anon_sym_descending] = ACTIONS(3734), + [anon_sym_group] = ACTIONS(3734), + [anon_sym_by] = ACTIONS(3734), + [anon_sym_select] = ACTIONS(3734), + [anon_sym_as] = ACTIONS(3734), + [anon_sym_is] = ACTIONS(3734), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3734), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -471750,32 +476102,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3736), }, [STATE(2964)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym_tuple_pattern] = STATE(7004), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6291), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5922), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(5754), [sym_preproc_region] = STATE(2964), [sym_preproc_endregion] = STATE(2964), [sym_preproc_line] = STATE(2964), @@ -471785,44 +476114,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2964), [sym_preproc_define] = STATE(2964), [sym_preproc_undef] = STATE(2964), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3132), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LBRACK] = ACTIONS(4833), - [anon_sym_LPAREN] = ACTIONS(4835), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(4837), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1125), - [anon_sym_out] = ACTIONS(1125), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_this] = ACTIONS(1125), - [anon_sym_scoped] = ACTIONS(4839), - [anon_sym_params] = ACTIONS(1139), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [sym_discard] = ACTIONS(4841), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(4843), + [sym__identifier_token] = ACTIONS(4844), + [anon_sym_extern] = ACTIONS(4844), + [anon_sym_alias] = ACTIONS(4844), + [anon_sym_global] = ACTIONS(4844), + [anon_sym_using] = ACTIONS(4844), + [anon_sym_unsafe] = ACTIONS(4844), + [anon_sym_static] = ACTIONS(4844), + [anon_sym_LBRACK] = ACTIONS(4846), + [anon_sym_LPAREN] = ACTIONS(4846), + [anon_sym_event] = ACTIONS(4844), + [anon_sym_namespace] = ACTIONS(4844), + [anon_sym_class] = ACTIONS(4844), + [anon_sym_ref] = ACTIONS(4844), + [anon_sym_struct] = ACTIONS(4844), + [anon_sym_enum] = ACTIONS(4844), + [anon_sym_RBRACE] = ACTIONS(4846), + [anon_sym_interface] = ACTIONS(4844), + [anon_sym_delegate] = ACTIONS(4844), + [anon_sym_record] = ACTIONS(4844), + [anon_sym_abstract] = ACTIONS(4844), + [anon_sym_async] = ACTIONS(4844), + [anon_sym_const] = ACTIONS(4844), + [anon_sym_file] = ACTIONS(4844), + [anon_sym_fixed] = ACTIONS(4844), + [anon_sym_internal] = ACTIONS(4844), + [anon_sym_new] = ACTIONS(4844), + [anon_sym_override] = ACTIONS(4844), + [anon_sym_partial] = ACTIONS(4844), + [anon_sym_private] = ACTIONS(4844), + [anon_sym_protected] = ACTIONS(4844), + [anon_sym_public] = ACTIONS(4844), + [anon_sym_readonly] = ACTIONS(4844), + [anon_sym_required] = ACTIONS(4844), + [anon_sym_sealed] = ACTIONS(4844), + [anon_sym_virtual] = ACTIONS(4844), + [anon_sym_volatile] = ACTIONS(4844), + [anon_sym_where] = ACTIONS(4844), + [anon_sym_notnull] = ACTIONS(4844), + [anon_sym_unmanaged] = ACTIONS(4844), + [anon_sym_TILDE] = ACTIONS(4846), + [anon_sym_implicit] = ACTIONS(4844), + [anon_sym_explicit] = ACTIONS(4844), + [anon_sym_scoped] = ACTIONS(4844), + [anon_sym_var] = ACTIONS(4844), + [sym_predefined_type] = ACTIONS(4844), + [anon_sym_yield] = ACTIONS(4844), + [anon_sym_when] = ACTIONS(4844), + [anon_sym_from] = ACTIONS(4844), + [anon_sym_into] = ACTIONS(4844), + [anon_sym_join] = ACTIONS(4844), + [anon_sym_on] = ACTIONS(4844), + [anon_sym_equals] = ACTIONS(4844), + [anon_sym_let] = ACTIONS(4844), + [anon_sym_orderby] = ACTIONS(4844), + [anon_sym_ascending] = ACTIONS(4844), + [anon_sym_descending] = ACTIONS(4844), + [anon_sym_group] = ACTIONS(4844), + [anon_sym_by] = ACTIONS(4844), + [anon_sym_select] = ACTIONS(4844), + [aux_sym_preproc_if_token1] = ACTIONS(4846), + [aux_sym_preproc_if_token3] = ACTIONS(4846), + [aux_sym_preproc_else_token1] = ACTIONS(4846), + [aux_sym_preproc_elif_token1] = ACTIONS(4846), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -471844,67 +476198,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2965), [sym_preproc_define] = STATE(2965), [sym_preproc_undef] = STATE(2965), - [sym__identifier_token] = ACTIONS(4270), - [anon_sym_alias] = ACTIONS(4270), - [anon_sym_global] = ACTIONS(4270), - [anon_sym_LBRACK] = ACTIONS(4272), - [anon_sym_COLON] = ACTIONS(4272), - [anon_sym_COMMA] = ACTIONS(4272), - [anon_sym_LPAREN] = ACTIONS(4272), - [anon_sym_file] = ACTIONS(4270), - [anon_sym_LT] = ACTIONS(4270), - [anon_sym_GT] = ACTIONS(4270), - [anon_sym_where] = ACTIONS(4270), - [anon_sym_QMARK] = ACTIONS(4270), - [anon_sym_notnull] = ACTIONS(4270), - [anon_sym_unmanaged] = ACTIONS(4270), - [anon_sym_BANG] = ACTIONS(4270), - [anon_sym_PLUS_PLUS] = ACTIONS(4272), - [anon_sym_DASH_DASH] = ACTIONS(4272), - [anon_sym_PLUS] = ACTIONS(4270), - [anon_sym_DASH] = ACTIONS(4270), - [anon_sym_STAR] = ACTIONS(4272), - [anon_sym_SLASH] = ACTIONS(4270), - [anon_sym_PERCENT] = ACTIONS(4272), - [anon_sym_CARET] = ACTIONS(4272), - [anon_sym_PIPE] = ACTIONS(4270), - [anon_sym_AMP] = ACTIONS(4270), - [anon_sym_LT_LT] = ACTIONS(4272), - [anon_sym_GT_GT] = ACTIONS(4270), - [anon_sym_GT_GT_GT] = ACTIONS(4272), - [anon_sym_EQ_EQ] = ACTIONS(4272), - [anon_sym_BANG_EQ] = ACTIONS(4272), - [anon_sym_GT_EQ] = ACTIONS(4272), - [anon_sym_LT_EQ] = ACTIONS(4272), - [anon_sym_DOT] = ACTIONS(4270), - [anon_sym_scoped] = ACTIONS(4270), - [anon_sym_var] = ACTIONS(4270), - [anon_sym_yield] = ACTIONS(4270), - [anon_sym_switch] = ACTIONS(4270), - [anon_sym_when] = ACTIONS(4270), - [sym_discard] = ACTIONS(4270), - [anon_sym_DOT_DOT] = ACTIONS(4272), - [anon_sym_and] = ACTIONS(4270), - [anon_sym_or] = ACTIONS(4270), - [anon_sym_AMP_AMP] = ACTIONS(4272), - [anon_sym_PIPE_PIPE] = ACTIONS(4272), - [anon_sym_QMARK_QMARK] = ACTIONS(4272), - [anon_sym_from] = ACTIONS(4270), - [anon_sym_into] = ACTIONS(4270), - [anon_sym_join] = ACTIONS(4270), - [anon_sym_on] = ACTIONS(4270), - [anon_sym_equals] = ACTIONS(4270), - [anon_sym_let] = ACTIONS(4270), - [anon_sym_orderby] = ACTIONS(4270), - [anon_sym_ascending] = ACTIONS(4270), - [anon_sym_descending] = ACTIONS(4270), - [anon_sym_group] = ACTIONS(4270), - [anon_sym_by] = ACTIONS(4270), - [anon_sym_select] = ACTIONS(4270), - [anon_sym_as] = ACTIONS(4270), - [anon_sym_is] = ACTIONS(4270), - [anon_sym_DASH_GT] = ACTIONS(4272), - [anon_sym_with] = ACTIONS(4270), + [sym__identifier_token] = ACTIONS(4848), + [anon_sym_extern] = ACTIONS(4848), + [anon_sym_alias] = ACTIONS(4848), + [anon_sym_global] = ACTIONS(4848), + [anon_sym_using] = ACTIONS(4848), + [anon_sym_unsafe] = ACTIONS(4848), + [anon_sym_static] = ACTIONS(4848), + [anon_sym_LBRACK] = ACTIONS(4850), + [anon_sym_LPAREN] = ACTIONS(4850), + [anon_sym_event] = ACTIONS(4848), + [anon_sym_namespace] = ACTIONS(4848), + [anon_sym_class] = ACTIONS(4848), + [anon_sym_ref] = ACTIONS(4848), + [anon_sym_struct] = ACTIONS(4848), + [anon_sym_enum] = ACTIONS(4848), + [anon_sym_RBRACE] = ACTIONS(4850), + [anon_sym_interface] = ACTIONS(4848), + [anon_sym_delegate] = ACTIONS(4848), + [anon_sym_record] = ACTIONS(4848), + [anon_sym_abstract] = ACTIONS(4848), + [anon_sym_async] = ACTIONS(4848), + [anon_sym_const] = ACTIONS(4848), + [anon_sym_file] = ACTIONS(4848), + [anon_sym_fixed] = ACTIONS(4848), + [anon_sym_internal] = ACTIONS(4848), + [anon_sym_new] = ACTIONS(4848), + [anon_sym_override] = ACTIONS(4848), + [anon_sym_partial] = ACTIONS(4848), + [anon_sym_private] = ACTIONS(4848), + [anon_sym_protected] = ACTIONS(4848), + [anon_sym_public] = ACTIONS(4848), + [anon_sym_readonly] = ACTIONS(4848), + [anon_sym_required] = ACTIONS(4848), + [anon_sym_sealed] = ACTIONS(4848), + [anon_sym_virtual] = ACTIONS(4848), + [anon_sym_volatile] = ACTIONS(4848), + [anon_sym_where] = ACTIONS(4848), + [anon_sym_notnull] = ACTIONS(4848), + [anon_sym_unmanaged] = ACTIONS(4848), + [anon_sym_TILDE] = ACTIONS(4850), + [anon_sym_implicit] = ACTIONS(4848), + [anon_sym_explicit] = ACTIONS(4848), + [anon_sym_scoped] = ACTIONS(4848), + [anon_sym_var] = ACTIONS(4848), + [sym_predefined_type] = ACTIONS(4848), + [anon_sym_yield] = ACTIONS(4848), + [anon_sym_when] = ACTIONS(4848), + [anon_sym_from] = ACTIONS(4848), + [anon_sym_into] = ACTIONS(4848), + [anon_sym_join] = ACTIONS(4848), + [anon_sym_on] = ACTIONS(4848), + [anon_sym_equals] = ACTIONS(4848), + [anon_sym_let] = ACTIONS(4848), + [anon_sym_orderby] = ACTIONS(4848), + [anon_sym_ascending] = ACTIONS(4848), + [anon_sym_descending] = ACTIONS(4848), + [anon_sym_group] = ACTIONS(4848), + [anon_sym_by] = ACTIONS(4848), + [anon_sym_select] = ACTIONS(4848), + [aux_sym_preproc_if_token1] = ACTIONS(4850), + [aux_sym_preproc_if_token3] = ACTIONS(4850), + [aux_sym_preproc_else_token1] = ACTIONS(4850), + [aux_sym_preproc_elif_token1] = ACTIONS(4850), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -471915,7 +476271,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4272), }, [STATE(2966)] = { [sym_preproc_region] = STATE(2966), @@ -471927,82 +476282,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2966), [sym_preproc_define] = STATE(2966), [sym_preproc_undef] = STATE(2966), - [sym__identifier_token] = ACTIONS(4259), - [anon_sym_alias] = ACTIONS(4259), - [anon_sym_global] = ACTIONS(4259), - [anon_sym_LBRACK] = ACTIONS(4261), - [anon_sym_COLON] = ACTIONS(4261), - [anon_sym_COMMA] = ACTIONS(4261), - [anon_sym_LPAREN] = ACTIONS(4261), - [anon_sym_file] = ACTIONS(4259), - [anon_sym_LT] = ACTIONS(4259), - [anon_sym_GT] = ACTIONS(4259), - [anon_sym_where] = ACTIONS(4259), - [anon_sym_QMARK] = ACTIONS(4259), - [anon_sym_notnull] = ACTIONS(4259), - [anon_sym_unmanaged] = ACTIONS(4259), - [anon_sym_BANG] = ACTIONS(4259), - [anon_sym_PLUS_PLUS] = ACTIONS(4261), - [anon_sym_DASH_DASH] = ACTIONS(4261), - [anon_sym_PLUS] = ACTIONS(4259), - [anon_sym_DASH] = ACTIONS(4259), - [anon_sym_STAR] = ACTIONS(4261), - [anon_sym_SLASH] = ACTIONS(4259), - [anon_sym_PERCENT] = ACTIONS(4261), - [anon_sym_CARET] = ACTIONS(4261), - [anon_sym_PIPE] = ACTIONS(4259), - [anon_sym_AMP] = ACTIONS(4259), - [anon_sym_LT_LT] = ACTIONS(4261), - [anon_sym_GT_GT] = ACTIONS(4259), - [anon_sym_GT_GT_GT] = ACTIONS(4261), - [anon_sym_EQ_EQ] = ACTIONS(4261), - [anon_sym_BANG_EQ] = ACTIONS(4261), - [anon_sym_GT_EQ] = ACTIONS(4261), - [anon_sym_LT_EQ] = ACTIONS(4261), - [anon_sym_DOT] = ACTIONS(4259), - [anon_sym_scoped] = ACTIONS(4259), - [anon_sym_var] = ACTIONS(4259), - [anon_sym_yield] = ACTIONS(4259), - [anon_sym_switch] = ACTIONS(4259), - [anon_sym_when] = ACTIONS(4259), - [sym_discard] = ACTIONS(4259), - [anon_sym_DOT_DOT] = ACTIONS(4261), - [anon_sym_and] = ACTIONS(4259), - [anon_sym_or] = ACTIONS(4259), - [anon_sym_AMP_AMP] = ACTIONS(4261), - [anon_sym_PIPE_PIPE] = ACTIONS(4261), - [anon_sym_QMARK_QMARK] = ACTIONS(4261), - [anon_sym_from] = ACTIONS(4259), - [anon_sym_into] = ACTIONS(4259), - [anon_sym_join] = ACTIONS(4259), - [anon_sym_on] = ACTIONS(4259), - [anon_sym_equals] = ACTIONS(4259), - [anon_sym_let] = ACTIONS(4259), - [anon_sym_orderby] = ACTIONS(4259), - [anon_sym_ascending] = ACTIONS(4259), - [anon_sym_descending] = ACTIONS(4259), - [anon_sym_group] = ACTIONS(4259), - [anon_sym_by] = ACTIONS(4259), - [anon_sym_select] = ACTIONS(4259), - [anon_sym_as] = ACTIONS(4259), - [anon_sym_is] = ACTIONS(4259), - [anon_sym_DASH_GT] = ACTIONS(4261), - [anon_sym_with] = ACTIONS(4259), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4261), + [sym__identifier_token] = ACTIONS(4852), + [anon_sym_extern] = ACTIONS(4852), + [anon_sym_alias] = ACTIONS(4852), + [anon_sym_global] = ACTIONS(4852), + [anon_sym_using] = ACTIONS(4852), + [anon_sym_unsafe] = ACTIONS(4852), + [anon_sym_static] = ACTIONS(4852), + [anon_sym_LBRACK] = ACTIONS(4854), + [anon_sym_LPAREN] = ACTIONS(4854), + [anon_sym_event] = ACTIONS(4852), + [anon_sym_namespace] = ACTIONS(4852), + [anon_sym_class] = ACTIONS(4852), + [anon_sym_ref] = ACTIONS(4852), + [anon_sym_struct] = ACTIONS(4852), + [anon_sym_enum] = ACTIONS(4852), + [anon_sym_RBRACE] = ACTIONS(4854), + [anon_sym_interface] = ACTIONS(4852), + [anon_sym_delegate] = ACTIONS(4852), + [anon_sym_record] = ACTIONS(4852), + [anon_sym_abstract] = ACTIONS(4852), + [anon_sym_async] = ACTIONS(4852), + [anon_sym_const] = ACTIONS(4852), + [anon_sym_file] = ACTIONS(4852), + [anon_sym_fixed] = ACTIONS(4852), + [anon_sym_internal] = ACTIONS(4852), + [anon_sym_new] = ACTIONS(4852), + [anon_sym_override] = ACTIONS(4852), + [anon_sym_partial] = ACTIONS(4852), + [anon_sym_private] = ACTIONS(4852), + [anon_sym_protected] = ACTIONS(4852), + [anon_sym_public] = ACTIONS(4852), + [anon_sym_readonly] = ACTIONS(4852), + [anon_sym_required] = ACTIONS(4852), + [anon_sym_sealed] = ACTIONS(4852), + [anon_sym_virtual] = ACTIONS(4852), + [anon_sym_volatile] = ACTIONS(4852), + [anon_sym_where] = ACTIONS(4852), + [anon_sym_notnull] = ACTIONS(4852), + [anon_sym_unmanaged] = ACTIONS(4852), + [anon_sym_TILDE] = ACTIONS(4854), + [anon_sym_implicit] = ACTIONS(4852), + [anon_sym_explicit] = ACTIONS(4852), + [anon_sym_scoped] = ACTIONS(4852), + [anon_sym_var] = ACTIONS(4852), + [sym_predefined_type] = ACTIONS(4852), + [anon_sym_yield] = ACTIONS(4852), + [anon_sym_when] = ACTIONS(4852), + [anon_sym_from] = ACTIONS(4852), + [anon_sym_into] = ACTIONS(4852), + [anon_sym_join] = ACTIONS(4852), + [anon_sym_on] = ACTIONS(4852), + [anon_sym_equals] = ACTIONS(4852), + [anon_sym_let] = ACTIONS(4852), + [anon_sym_orderby] = ACTIONS(4852), + [anon_sym_ascending] = ACTIONS(4852), + [anon_sym_descending] = ACTIONS(4852), + [anon_sym_group] = ACTIONS(4852), + [anon_sym_by] = ACTIONS(4852), + [anon_sym_select] = ACTIONS(4852), + [aux_sym_preproc_if_token1] = ACTIONS(4854), + [aux_sym_preproc_if_token3] = ACTIONS(4854), + [aux_sym_preproc_else_token1] = ACTIONS(4854), + [aux_sym_preproc_elif_token1] = ACTIONS(4854), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2967)] = { - [sym_argument_list] = STATE(3590), - [sym_positional_pattern_clause] = STATE(2669), [sym_preproc_region] = STATE(2967), [sym_preproc_endregion] = STATE(2967), [sym_preproc_line] = STATE(2967), @@ -472012,66 +476366,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2967), [sym_preproc_define] = STATE(2967), [sym_preproc_undef] = STATE(2967), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4202), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4845), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4856), + [anon_sym_extern] = ACTIONS(4856), + [anon_sym_alias] = ACTIONS(4856), + [anon_sym_global] = ACTIONS(4856), + [anon_sym_using] = ACTIONS(4856), + [anon_sym_unsafe] = ACTIONS(4856), + [anon_sym_static] = ACTIONS(4856), + [anon_sym_LBRACK] = ACTIONS(4858), + [anon_sym_LPAREN] = ACTIONS(4858), + [anon_sym_event] = ACTIONS(4856), + [anon_sym_namespace] = ACTIONS(4856), + [anon_sym_class] = ACTIONS(4856), + [anon_sym_ref] = ACTIONS(4856), + [anon_sym_struct] = ACTIONS(4856), + [anon_sym_enum] = ACTIONS(4856), + [anon_sym_RBRACE] = ACTIONS(4858), + [anon_sym_interface] = ACTIONS(4856), + [anon_sym_delegate] = ACTIONS(4856), + [anon_sym_record] = ACTIONS(4856), + [anon_sym_abstract] = ACTIONS(4856), + [anon_sym_async] = ACTIONS(4856), + [anon_sym_const] = ACTIONS(4856), + [anon_sym_file] = ACTIONS(4856), + [anon_sym_fixed] = ACTIONS(4856), + [anon_sym_internal] = ACTIONS(4856), + [anon_sym_new] = ACTIONS(4856), + [anon_sym_override] = ACTIONS(4856), + [anon_sym_partial] = ACTIONS(4856), + [anon_sym_private] = ACTIONS(4856), + [anon_sym_protected] = ACTIONS(4856), + [anon_sym_public] = ACTIONS(4856), + [anon_sym_readonly] = ACTIONS(4856), + [anon_sym_required] = ACTIONS(4856), + [anon_sym_sealed] = ACTIONS(4856), + [anon_sym_virtual] = ACTIONS(4856), + [anon_sym_volatile] = ACTIONS(4856), + [anon_sym_where] = ACTIONS(4856), + [anon_sym_notnull] = ACTIONS(4856), + [anon_sym_unmanaged] = ACTIONS(4856), + [anon_sym_TILDE] = ACTIONS(4858), + [anon_sym_implicit] = ACTIONS(4856), + [anon_sym_explicit] = ACTIONS(4856), + [anon_sym_scoped] = ACTIONS(4856), + [anon_sym_var] = ACTIONS(4856), + [sym_predefined_type] = ACTIONS(4856), + [anon_sym_yield] = ACTIONS(4856), + [anon_sym_when] = ACTIONS(4856), + [anon_sym_from] = ACTIONS(4856), + [anon_sym_into] = ACTIONS(4856), + [anon_sym_join] = ACTIONS(4856), + [anon_sym_on] = ACTIONS(4856), + [anon_sym_equals] = ACTIONS(4856), + [anon_sym_let] = ACTIONS(4856), + [anon_sym_orderby] = ACTIONS(4856), + [anon_sym_ascending] = ACTIONS(4856), + [anon_sym_descending] = ACTIONS(4856), + [anon_sym_group] = ACTIONS(4856), + [anon_sym_by] = ACTIONS(4856), + [anon_sym_select] = ACTIONS(4856), + [aux_sym_preproc_if_token1] = ACTIONS(4858), + [aux_sym_preproc_if_token3] = ACTIONS(4858), + [aux_sym_preproc_else_token1] = ACTIONS(4858), + [aux_sym_preproc_elif_token1] = ACTIONS(4858), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -472093,82 +476450,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2968), [sym_preproc_define] = STATE(2968), [sym_preproc_undef] = STATE(2968), - [sym__identifier_token] = ACTIONS(4237), - [anon_sym_alias] = ACTIONS(4237), - [anon_sym_global] = ACTIONS(4237), - [anon_sym_LBRACK] = ACTIONS(4239), - [anon_sym_COLON] = ACTIONS(4239), - [anon_sym_COMMA] = ACTIONS(4239), - [anon_sym_LPAREN] = ACTIONS(4239), - [anon_sym_file] = ACTIONS(4237), - [anon_sym_LT] = ACTIONS(4237), - [anon_sym_GT] = ACTIONS(4237), - [anon_sym_where] = ACTIONS(4237), - [anon_sym_QMARK] = ACTIONS(4237), - [anon_sym_notnull] = ACTIONS(4237), - [anon_sym_unmanaged] = ACTIONS(4237), - [anon_sym_BANG] = ACTIONS(4237), - [anon_sym_PLUS_PLUS] = ACTIONS(4239), - [anon_sym_DASH_DASH] = ACTIONS(4239), - [anon_sym_PLUS] = ACTIONS(4237), - [anon_sym_DASH] = ACTIONS(4237), - [anon_sym_STAR] = ACTIONS(4239), - [anon_sym_SLASH] = ACTIONS(4237), - [anon_sym_PERCENT] = ACTIONS(4239), - [anon_sym_CARET] = ACTIONS(4239), - [anon_sym_PIPE] = ACTIONS(4237), - [anon_sym_AMP] = ACTIONS(4237), - [anon_sym_LT_LT] = ACTIONS(4239), - [anon_sym_GT_GT] = ACTIONS(4237), - [anon_sym_GT_GT_GT] = ACTIONS(4239), - [anon_sym_EQ_EQ] = ACTIONS(4239), - [anon_sym_BANG_EQ] = ACTIONS(4239), - [anon_sym_GT_EQ] = ACTIONS(4239), - [anon_sym_LT_EQ] = ACTIONS(4239), - [anon_sym_DOT] = ACTIONS(4237), - [anon_sym_scoped] = ACTIONS(4237), - [anon_sym_var] = ACTIONS(4237), - [anon_sym_yield] = ACTIONS(4237), - [anon_sym_switch] = ACTIONS(4237), - [anon_sym_when] = ACTIONS(4237), - [sym_discard] = ACTIONS(4237), - [anon_sym_DOT_DOT] = ACTIONS(4239), - [anon_sym_and] = ACTIONS(4237), - [anon_sym_or] = ACTIONS(4237), - [anon_sym_AMP_AMP] = ACTIONS(4239), - [anon_sym_PIPE_PIPE] = ACTIONS(4239), - [anon_sym_QMARK_QMARK] = ACTIONS(4239), - [anon_sym_from] = ACTIONS(4237), - [anon_sym_into] = ACTIONS(4237), - [anon_sym_join] = ACTIONS(4237), - [anon_sym_on] = ACTIONS(4237), - [anon_sym_equals] = ACTIONS(4237), - [anon_sym_let] = ACTIONS(4237), - [anon_sym_orderby] = ACTIONS(4237), - [anon_sym_ascending] = ACTIONS(4237), - [anon_sym_descending] = ACTIONS(4237), - [anon_sym_group] = ACTIONS(4237), - [anon_sym_by] = ACTIONS(4237), - [anon_sym_select] = ACTIONS(4237), - [anon_sym_as] = ACTIONS(4237), - [anon_sym_is] = ACTIONS(4237), - [anon_sym_DASH_GT] = ACTIONS(4239), - [anon_sym_with] = ACTIONS(4237), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4239), + [sym__identifier_token] = ACTIONS(4860), + [anon_sym_extern] = ACTIONS(4860), + [anon_sym_alias] = ACTIONS(4860), + [anon_sym_global] = ACTIONS(4860), + [anon_sym_using] = ACTIONS(4860), + [anon_sym_unsafe] = ACTIONS(4860), + [anon_sym_static] = ACTIONS(4860), + [anon_sym_LBRACK] = ACTIONS(4862), + [anon_sym_LPAREN] = ACTIONS(4862), + [anon_sym_event] = ACTIONS(4860), + [anon_sym_namespace] = ACTIONS(4860), + [anon_sym_class] = ACTIONS(4860), + [anon_sym_ref] = ACTIONS(4860), + [anon_sym_struct] = ACTIONS(4860), + [anon_sym_enum] = ACTIONS(4860), + [anon_sym_RBRACE] = ACTIONS(4862), + [anon_sym_interface] = ACTIONS(4860), + [anon_sym_delegate] = ACTIONS(4860), + [anon_sym_record] = ACTIONS(4860), + [anon_sym_abstract] = ACTIONS(4860), + [anon_sym_async] = ACTIONS(4860), + [anon_sym_const] = ACTIONS(4860), + [anon_sym_file] = ACTIONS(4860), + [anon_sym_fixed] = ACTIONS(4860), + [anon_sym_internal] = ACTIONS(4860), + [anon_sym_new] = ACTIONS(4860), + [anon_sym_override] = ACTIONS(4860), + [anon_sym_partial] = ACTIONS(4860), + [anon_sym_private] = ACTIONS(4860), + [anon_sym_protected] = ACTIONS(4860), + [anon_sym_public] = ACTIONS(4860), + [anon_sym_readonly] = ACTIONS(4860), + [anon_sym_required] = ACTIONS(4860), + [anon_sym_sealed] = ACTIONS(4860), + [anon_sym_virtual] = ACTIONS(4860), + [anon_sym_volatile] = ACTIONS(4860), + [anon_sym_where] = ACTIONS(4860), + [anon_sym_notnull] = ACTIONS(4860), + [anon_sym_unmanaged] = ACTIONS(4860), + [anon_sym_TILDE] = ACTIONS(4862), + [anon_sym_implicit] = ACTIONS(4860), + [anon_sym_explicit] = ACTIONS(4860), + [anon_sym_scoped] = ACTIONS(4860), + [anon_sym_var] = ACTIONS(4860), + [sym_predefined_type] = ACTIONS(4860), + [anon_sym_yield] = ACTIONS(4860), + [anon_sym_when] = ACTIONS(4860), + [anon_sym_from] = ACTIONS(4860), + [anon_sym_into] = ACTIONS(4860), + [anon_sym_join] = ACTIONS(4860), + [anon_sym_on] = ACTIONS(4860), + [anon_sym_equals] = ACTIONS(4860), + [anon_sym_let] = ACTIONS(4860), + [anon_sym_orderby] = ACTIONS(4860), + [anon_sym_ascending] = ACTIONS(4860), + [anon_sym_descending] = ACTIONS(4860), + [anon_sym_group] = ACTIONS(4860), + [anon_sym_by] = ACTIONS(4860), + [anon_sym_select] = ACTIONS(4860), + [aux_sym_preproc_if_token1] = ACTIONS(4862), + [aux_sym_preproc_if_token3] = ACTIONS(4862), + [aux_sym_preproc_else_token1] = ACTIONS(4862), + [aux_sym_preproc_elif_token1] = ACTIONS(4862), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(2969)] = { - [sym_argument_list] = STATE(3590), - [sym_positional_pattern_clause] = STATE(2633), [sym_preproc_region] = STATE(2969), [sym_preproc_endregion] = STATE(2969), [sym_preproc_line] = STATE(2969), @@ -472178,66 +476534,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2969), [sym_preproc_define] = STATE(2969), [sym_preproc_undef] = STATE(2969), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4202), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4847), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4864), + [anon_sym_extern] = ACTIONS(4864), + [anon_sym_alias] = ACTIONS(4864), + [anon_sym_global] = ACTIONS(4864), + [anon_sym_using] = ACTIONS(4864), + [anon_sym_unsafe] = ACTIONS(4864), + [anon_sym_static] = ACTIONS(4864), + [anon_sym_LBRACK] = ACTIONS(4866), + [anon_sym_LPAREN] = ACTIONS(4866), + [anon_sym_event] = ACTIONS(4864), + [anon_sym_namespace] = ACTIONS(4864), + [anon_sym_class] = ACTIONS(4864), + [anon_sym_ref] = ACTIONS(4864), + [anon_sym_struct] = ACTIONS(4864), + [anon_sym_enum] = ACTIONS(4864), + [anon_sym_RBRACE] = ACTIONS(4866), + [anon_sym_interface] = ACTIONS(4864), + [anon_sym_delegate] = ACTIONS(4864), + [anon_sym_record] = ACTIONS(4864), + [anon_sym_abstract] = ACTIONS(4864), + [anon_sym_async] = ACTIONS(4864), + [anon_sym_const] = ACTIONS(4864), + [anon_sym_file] = ACTIONS(4864), + [anon_sym_fixed] = ACTIONS(4864), + [anon_sym_internal] = ACTIONS(4864), + [anon_sym_new] = ACTIONS(4864), + [anon_sym_override] = ACTIONS(4864), + [anon_sym_partial] = ACTIONS(4864), + [anon_sym_private] = ACTIONS(4864), + [anon_sym_protected] = ACTIONS(4864), + [anon_sym_public] = ACTIONS(4864), + [anon_sym_readonly] = ACTIONS(4864), + [anon_sym_required] = ACTIONS(4864), + [anon_sym_sealed] = ACTIONS(4864), + [anon_sym_virtual] = ACTIONS(4864), + [anon_sym_volatile] = ACTIONS(4864), + [anon_sym_where] = ACTIONS(4864), + [anon_sym_notnull] = ACTIONS(4864), + [anon_sym_unmanaged] = ACTIONS(4864), + [anon_sym_TILDE] = ACTIONS(4866), + [anon_sym_implicit] = ACTIONS(4864), + [anon_sym_explicit] = ACTIONS(4864), + [anon_sym_scoped] = ACTIONS(4864), + [anon_sym_var] = ACTIONS(4864), + [sym_predefined_type] = ACTIONS(4864), + [anon_sym_yield] = ACTIONS(4864), + [anon_sym_when] = ACTIONS(4864), + [anon_sym_from] = ACTIONS(4864), + [anon_sym_into] = ACTIONS(4864), + [anon_sym_join] = ACTIONS(4864), + [anon_sym_on] = ACTIONS(4864), + [anon_sym_equals] = ACTIONS(4864), + [anon_sym_let] = ACTIONS(4864), + [anon_sym_orderby] = ACTIONS(4864), + [anon_sym_ascending] = ACTIONS(4864), + [anon_sym_descending] = ACTIONS(4864), + [anon_sym_group] = ACTIONS(4864), + [anon_sym_by] = ACTIONS(4864), + [anon_sym_select] = ACTIONS(4864), + [aux_sym_preproc_if_token1] = ACTIONS(4866), + [aux_sym_preproc_if_token3] = ACTIONS(4866), + [aux_sym_preproc_else_token1] = ACTIONS(4866), + [aux_sym_preproc_elif_token1] = ACTIONS(4866), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -472250,8 +476609,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2970)] = { - [sym_argument_list] = STATE(3590), - [sym_positional_pattern_clause] = STATE(2664), [sym_preproc_region] = STATE(2970), [sym_preproc_endregion] = STATE(2970), [sym_preproc_line] = STATE(2970), @@ -472261,768 +476618,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2970), [sym_preproc_define] = STATE(2970), [sym_preproc_undef] = STATE(2970), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4202), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4849), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2971)] = { - [sym_argument_list] = STATE(4333), - [sym_positional_pattern_clause] = STATE(2659), - [sym_preproc_region] = STATE(2971), - [sym_preproc_endregion] = STATE(2971), - [sym_preproc_line] = STATE(2971), - [sym_preproc_pragma] = STATE(2971), - [sym_preproc_nullable] = STATE(2971), - [sym_preproc_error] = STATE(2971), - [sym_preproc_warning] = STATE(2971), - [sym_preproc_define] = STATE(2971), - [sym_preproc_undef] = STATE(2971), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4851), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4854), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4856), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2972)] = { - [sym_preproc_region] = STATE(2972), - [sym_preproc_endregion] = STATE(2972), - [sym_preproc_line] = STATE(2972), - [sym_preproc_pragma] = STATE(2972), - [sym_preproc_nullable] = STATE(2972), - [sym_preproc_error] = STATE(2972), - [sym_preproc_warning] = STATE(2972), - [sym_preproc_define] = STATE(2972), - [sym_preproc_undef] = STATE(2972), - [sym__identifier_token] = ACTIONS(4270), - [anon_sym_alias] = ACTIONS(4270), - [anon_sym_global] = ACTIONS(4270), - [anon_sym_LBRACK] = ACTIONS(4272), - [anon_sym_COLON] = ACTIONS(4272), - [anon_sym_COMMA] = ACTIONS(4272), - [anon_sym_LPAREN] = ACTIONS(4272), - [anon_sym_file] = ACTIONS(4270), - [anon_sym_LT] = ACTIONS(4270), - [anon_sym_GT] = ACTIONS(4270), - [anon_sym_where] = ACTIONS(4270), - [anon_sym_QMARK] = ACTIONS(4270), - [anon_sym_notnull] = ACTIONS(4270), - [anon_sym_unmanaged] = ACTIONS(4270), - [anon_sym_BANG] = ACTIONS(4270), - [anon_sym_PLUS_PLUS] = ACTIONS(4272), - [anon_sym_DASH_DASH] = ACTIONS(4272), - [anon_sym_PLUS] = ACTIONS(4270), - [anon_sym_DASH] = ACTIONS(4270), - [anon_sym_STAR] = ACTIONS(4272), - [anon_sym_SLASH] = ACTIONS(4270), - [anon_sym_PERCENT] = ACTIONS(4272), - [anon_sym_CARET] = ACTIONS(4272), - [anon_sym_PIPE] = ACTIONS(4270), - [anon_sym_AMP] = ACTIONS(4270), - [anon_sym_LT_LT] = ACTIONS(4272), - [anon_sym_GT_GT] = ACTIONS(4270), - [anon_sym_GT_GT_GT] = ACTIONS(4272), - [anon_sym_EQ_EQ] = ACTIONS(4272), - [anon_sym_BANG_EQ] = ACTIONS(4272), - [anon_sym_GT_EQ] = ACTIONS(4272), - [anon_sym_LT_EQ] = ACTIONS(4272), - [anon_sym_DOT] = ACTIONS(4270), - [anon_sym_scoped] = ACTIONS(4270), - [anon_sym_var] = ACTIONS(4270), - [anon_sym_yield] = ACTIONS(4270), - [anon_sym_switch] = ACTIONS(4270), - [anon_sym_when] = ACTIONS(4270), - [sym_discard] = ACTIONS(4270), - [anon_sym_DOT_DOT] = ACTIONS(4272), - [anon_sym_and] = ACTIONS(4270), - [anon_sym_or] = ACTIONS(4270), - [anon_sym_AMP_AMP] = ACTIONS(4272), - [anon_sym_PIPE_PIPE] = ACTIONS(4272), - [anon_sym_QMARK_QMARK] = ACTIONS(4272), - [anon_sym_from] = ACTIONS(4270), - [anon_sym_into] = ACTIONS(4270), - [anon_sym_join] = ACTIONS(4270), - [anon_sym_on] = ACTIONS(4270), - [anon_sym_equals] = ACTIONS(4270), - [anon_sym_let] = ACTIONS(4270), - [anon_sym_orderby] = ACTIONS(4270), - [anon_sym_ascending] = ACTIONS(4270), - [anon_sym_descending] = ACTIONS(4270), - [anon_sym_group] = ACTIONS(4270), - [anon_sym_by] = ACTIONS(4270), - [anon_sym_select] = ACTIONS(4270), - [anon_sym_as] = ACTIONS(4270), - [anon_sym_is] = ACTIONS(4270), - [anon_sym_DASH_GT] = ACTIONS(4272), - [anon_sym_with] = ACTIONS(4270), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4272), - }, - [STATE(2973)] = { - [sym_argument_list] = STATE(4333), - [sym_positional_pattern_clause] = STATE(2647), - [sym_preproc_region] = STATE(2973), - [sym_preproc_endregion] = STATE(2973), - [sym_preproc_line] = STATE(2973), - [sym_preproc_pragma] = STATE(2973), - [sym_preproc_nullable] = STATE(2973), - [sym_preproc_error] = STATE(2973), - [sym_preproc_warning] = STATE(2973), - [sym_preproc_define] = STATE(2973), - [sym_preproc_undef] = STATE(2973), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4851), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4858), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4856), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2974)] = { - [sym_argument_list] = STATE(3475), - [sym_positional_pattern_clause] = STATE(2670), - [sym_preproc_region] = STATE(2974), - [sym_preproc_endregion] = STATE(2974), - [sym_preproc_line] = STATE(2974), - [sym_preproc_pragma] = STATE(2974), - [sym_preproc_nullable] = STATE(2974), - [sym_preproc_error] = STATE(2974), - [sym_preproc_warning] = STATE(2974), - [sym_preproc_define] = STATE(2974), - [sym_preproc_undef] = STATE(2974), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4103), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4860), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2975)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6128), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__lambda_parameters] = STATE(7807), - [sym_identifier] = STATE(5902), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(2975), - [sym_preproc_endregion] = STATE(2975), - [sym_preproc_line] = STATE(2975), - [sym_preproc_pragma] = STATE(2975), - [sym_preproc_nullable] = STATE(2975), - [sym_preproc_error] = STATE(2975), - [sym_preproc_warning] = STATE(2975), - [sym_preproc_define] = STATE(2975), - [sym_preproc_undef] = STATE(2975), - [aux_sym__class_declaration_initializer_repeat1] = STATE(4609), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3589), - [aux_sym__lambda_expression_init_repeat1] = STATE(3547), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(4833), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_ref] = ACTIONS(4837), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1125), - [anon_sym_out] = ACTIONS(1125), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_this] = ACTIONS(1125), - [anon_sym_scoped] = ACTIONS(4862), - [anon_sym_params] = ACTIONS(4864), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(4843), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2976)] = { - [sym_preproc_region] = STATE(2976), - [sym_preproc_endregion] = STATE(2976), - [sym_preproc_line] = STATE(2976), - [sym_preproc_pragma] = STATE(2976), - [sym_preproc_nullable] = STATE(2976), - [sym_preproc_error] = STATE(2976), - [sym_preproc_warning] = STATE(2976), - [sym_preproc_define] = STATE(2976), - [sym_preproc_undef] = STATE(2976), - [sym__identifier_token] = ACTIONS(4237), - [anon_sym_alias] = ACTIONS(4237), - [anon_sym_global] = ACTIONS(4237), - [anon_sym_LBRACK] = ACTIONS(4239), - [anon_sym_COLON] = ACTIONS(4239), - [anon_sym_COMMA] = ACTIONS(4239), - [anon_sym_LPAREN] = ACTIONS(4239), - [anon_sym_file] = ACTIONS(4237), - [anon_sym_LT] = ACTIONS(4237), - [anon_sym_GT] = ACTIONS(4237), - [anon_sym_where] = ACTIONS(4237), - [anon_sym_QMARK] = ACTIONS(4237), - [anon_sym_notnull] = ACTIONS(4237), - [anon_sym_unmanaged] = ACTIONS(4237), - [anon_sym_BANG] = ACTIONS(4237), - [anon_sym_PLUS_PLUS] = ACTIONS(4239), - [anon_sym_DASH_DASH] = ACTIONS(4239), - [anon_sym_PLUS] = ACTIONS(4237), - [anon_sym_DASH] = ACTIONS(4237), - [anon_sym_STAR] = ACTIONS(4239), - [anon_sym_SLASH] = ACTIONS(4237), - [anon_sym_PERCENT] = ACTIONS(4239), - [anon_sym_CARET] = ACTIONS(4239), - [anon_sym_PIPE] = ACTIONS(4237), - [anon_sym_AMP] = ACTIONS(4237), - [anon_sym_LT_LT] = ACTIONS(4239), - [anon_sym_GT_GT] = ACTIONS(4237), - [anon_sym_GT_GT_GT] = ACTIONS(4239), - [anon_sym_EQ_EQ] = ACTIONS(4239), - [anon_sym_BANG_EQ] = ACTIONS(4239), - [anon_sym_GT_EQ] = ACTIONS(4239), - [anon_sym_LT_EQ] = ACTIONS(4239), - [anon_sym_DOT] = ACTIONS(4237), - [anon_sym_scoped] = ACTIONS(4237), - [anon_sym_var] = ACTIONS(4237), - [anon_sym_yield] = ACTIONS(4237), - [anon_sym_switch] = ACTIONS(4237), - [anon_sym_when] = ACTIONS(4237), - [sym_discard] = ACTIONS(4237), - [anon_sym_DOT_DOT] = ACTIONS(4239), - [anon_sym_and] = ACTIONS(4237), - [anon_sym_or] = ACTIONS(4237), - [anon_sym_AMP_AMP] = ACTIONS(4239), - [anon_sym_PIPE_PIPE] = ACTIONS(4239), - [anon_sym_QMARK_QMARK] = ACTIONS(4239), - [anon_sym_from] = ACTIONS(4237), - [anon_sym_into] = ACTIONS(4237), - [anon_sym_join] = ACTIONS(4237), - [anon_sym_on] = ACTIONS(4237), - [anon_sym_equals] = ACTIONS(4237), - [anon_sym_let] = ACTIONS(4237), - [anon_sym_orderby] = ACTIONS(4237), - [anon_sym_ascending] = ACTIONS(4237), - [anon_sym_descending] = ACTIONS(4237), - [anon_sym_group] = ACTIONS(4237), - [anon_sym_by] = ACTIONS(4237), - [anon_sym_select] = ACTIONS(4237), - [anon_sym_as] = ACTIONS(4237), - [anon_sym_is] = ACTIONS(4237), - [anon_sym_DASH_GT] = ACTIONS(4239), - [anon_sym_with] = ACTIONS(4237), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4239), - }, - [STATE(2977)] = { - [sym_preproc_region] = STATE(2977), - [sym_preproc_endregion] = STATE(2977), - [sym_preproc_line] = STATE(2977), - [sym_preproc_pragma] = STATE(2977), - [sym_preproc_nullable] = STATE(2977), - [sym_preproc_error] = STATE(2977), - [sym_preproc_warning] = STATE(2977), - [sym_preproc_define] = STATE(2977), - [sym_preproc_undef] = STATE(2977), - [sym__identifier_token] = ACTIONS(4221), - [anon_sym_alias] = ACTIONS(4221), - [anon_sym_global] = ACTIONS(4221), - [anon_sym_LBRACK] = ACTIONS(4223), - [anon_sym_COLON] = ACTIONS(4223), - [anon_sym_COMMA] = ACTIONS(4223), - [anon_sym_LPAREN] = ACTIONS(4223), - [anon_sym_file] = ACTIONS(4221), - [anon_sym_LT] = ACTIONS(4221), - [anon_sym_GT] = ACTIONS(4221), - [anon_sym_where] = ACTIONS(4221), - [anon_sym_QMARK] = ACTIONS(4221), - [anon_sym_notnull] = ACTIONS(4221), - [anon_sym_unmanaged] = ACTIONS(4221), - [anon_sym_BANG] = ACTIONS(4221), - [anon_sym_PLUS_PLUS] = ACTIONS(4223), - [anon_sym_DASH_DASH] = ACTIONS(4223), - [anon_sym_PLUS] = ACTIONS(4221), - [anon_sym_DASH] = ACTIONS(4221), - [anon_sym_STAR] = ACTIONS(4223), - [anon_sym_SLASH] = ACTIONS(4221), - [anon_sym_PERCENT] = ACTIONS(4223), - [anon_sym_CARET] = ACTIONS(4223), - [anon_sym_PIPE] = ACTIONS(4221), - [anon_sym_AMP] = ACTIONS(4221), - [anon_sym_LT_LT] = ACTIONS(4223), - [anon_sym_GT_GT] = ACTIONS(4221), - [anon_sym_GT_GT_GT] = ACTIONS(4223), - [anon_sym_EQ_EQ] = ACTIONS(4223), - [anon_sym_BANG_EQ] = ACTIONS(4223), - [anon_sym_GT_EQ] = ACTIONS(4223), - [anon_sym_LT_EQ] = ACTIONS(4223), - [anon_sym_DOT] = ACTIONS(4221), - [anon_sym_scoped] = ACTIONS(4221), - [anon_sym_var] = ACTIONS(4221), - [anon_sym_yield] = ACTIONS(4221), - [anon_sym_switch] = ACTIONS(4221), - [anon_sym_when] = ACTIONS(4221), - [sym_discard] = ACTIONS(4221), - [anon_sym_DOT_DOT] = ACTIONS(4223), - [anon_sym_and] = ACTIONS(4221), - [anon_sym_or] = ACTIONS(4221), - [anon_sym_AMP_AMP] = ACTIONS(4223), - [anon_sym_PIPE_PIPE] = ACTIONS(4223), - [anon_sym_QMARK_QMARK] = ACTIONS(4223), - [anon_sym_from] = ACTIONS(4221), - [anon_sym_into] = ACTIONS(4221), - [anon_sym_join] = ACTIONS(4221), - [anon_sym_on] = ACTIONS(4221), - [anon_sym_equals] = ACTIONS(4221), - [anon_sym_let] = ACTIONS(4221), - [anon_sym_orderby] = ACTIONS(4221), - [anon_sym_ascending] = ACTIONS(4221), - [anon_sym_descending] = ACTIONS(4221), - [anon_sym_group] = ACTIONS(4221), - [anon_sym_by] = ACTIONS(4221), - [anon_sym_select] = ACTIONS(4221), - [anon_sym_as] = ACTIONS(4221), - [anon_sym_is] = ACTIONS(4221), - [anon_sym_DASH_GT] = ACTIONS(4223), - [anon_sym_with] = ACTIONS(4221), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4223), - }, - [STATE(2978)] = { - [sym_preproc_else_in_attribute_list] = STATE(7636), - [sym_preproc_elif_in_attribute_list] = STATE(7636), - [sym_preproc_region] = STATE(2978), - [sym_preproc_endregion] = STATE(2978), - [sym_preproc_line] = STATE(2978), - [sym_preproc_pragma] = STATE(2978), - [sym_preproc_nullable] = STATE(2978), - [sym_preproc_error] = STATE(2978), - [sym_preproc_warning] = STATE(2978), - [sym_preproc_define] = STATE(2978), - [sym_preproc_undef] = STATE(2978), - [sym__identifier_token] = ACTIONS(4823), - [anon_sym_extern] = ACTIONS(4823), - [anon_sym_alias] = ACTIONS(4823), - [anon_sym_global] = ACTIONS(4823), - [anon_sym_unsafe] = ACTIONS(4823), - [anon_sym_static] = ACTIONS(4823), - [anon_sym_LBRACK] = ACTIONS(4825), - [anon_sym_LPAREN] = ACTIONS(4825), - [anon_sym_event] = ACTIONS(4823), - [anon_sym_class] = ACTIONS(4823), - [anon_sym_ref] = ACTIONS(4823), - [anon_sym_struct] = ACTIONS(4823), - [anon_sym_enum] = ACTIONS(4823), - [anon_sym_interface] = ACTIONS(4823), - [anon_sym_delegate] = ACTIONS(4823), - [anon_sym_record] = ACTIONS(4823), - [anon_sym_abstract] = ACTIONS(4823), - [anon_sym_async] = ACTIONS(4823), - [anon_sym_const] = ACTIONS(4823), - [anon_sym_file] = ACTIONS(4823), - [anon_sym_fixed] = ACTIONS(4823), - [anon_sym_internal] = ACTIONS(4823), - [anon_sym_new] = ACTIONS(4823), - [anon_sym_override] = ACTIONS(4823), - [anon_sym_partial] = ACTIONS(4823), - [anon_sym_private] = ACTIONS(4823), - [anon_sym_protected] = ACTIONS(4823), - [anon_sym_public] = ACTIONS(4823), - [anon_sym_readonly] = ACTIONS(4823), - [anon_sym_required] = ACTIONS(4823), - [anon_sym_sealed] = ACTIONS(4823), - [anon_sym_virtual] = ACTIONS(4823), - [anon_sym_volatile] = ACTIONS(4823), - [anon_sym_where] = ACTIONS(4823), - [anon_sym_notnull] = ACTIONS(4823), - [anon_sym_unmanaged] = ACTIONS(4823), - [anon_sym_TILDE] = ACTIONS(4825), - [anon_sym_implicit] = ACTIONS(4823), - [anon_sym_explicit] = ACTIONS(4823), - [anon_sym_scoped] = ACTIONS(4823), - [anon_sym_var] = ACTIONS(4823), - [sym_predefined_type] = ACTIONS(4823), - [anon_sym_yield] = ACTIONS(4823), - [anon_sym_when] = ACTIONS(4823), - [anon_sym_from] = ACTIONS(4823), - [anon_sym_into] = ACTIONS(4823), - [anon_sym_join] = ACTIONS(4823), - [anon_sym_on] = ACTIONS(4823), - [anon_sym_equals] = ACTIONS(4823), - [anon_sym_let] = ACTIONS(4823), - [anon_sym_orderby] = ACTIONS(4823), - [anon_sym_ascending] = ACTIONS(4823), - [anon_sym_descending] = ACTIONS(4823), - [anon_sym_group] = ACTIONS(4823), - [anon_sym_by] = ACTIONS(4823), - [anon_sym_select] = ACTIONS(4823), - [aux_sym_preproc_if_token1] = ACTIONS(4825), - [aux_sym_preproc_if_token3] = ACTIONS(4866), - [aux_sym_preproc_else_token1] = ACTIONS(4829), - [aux_sym_preproc_elif_token1] = ACTIONS(4831), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2979)] = { - [sym_attribute_list] = STATE(3144), - [sym__attribute_list] = STATE(3090), - [sym_preproc_if_in_attribute_list] = STATE(3144), - [sym_preproc_region] = STATE(2979), - [sym_preproc_endregion] = STATE(2979), - [sym_preproc_line] = STATE(2979), - [sym_preproc_pragma] = STATE(2979), - [sym_preproc_nullable] = STATE(2979), - [sym_preproc_error] = STATE(2979), - [sym_preproc_warning] = STATE(2979), - [sym_preproc_define] = STATE(2979), - [sym_preproc_undef] = STATE(2979), - [aux_sym__class_declaration_initializer_repeat1] = STATE(2979), [sym__identifier_token] = ACTIONS(4868), [anon_sym_extern] = ACTIONS(4868), [anon_sym_alias] = ACTIONS(4868), [anon_sym_global] = ACTIONS(4868), + [anon_sym_using] = ACTIONS(4868), [anon_sym_unsafe] = ACTIONS(4868), [anon_sym_static] = ACTIONS(4868), [anon_sym_LBRACK] = ACTIONS(4870), - [anon_sym_LPAREN] = ACTIONS(4873), + [anon_sym_LPAREN] = ACTIONS(4870), [anon_sym_event] = ACTIONS(4868), + [anon_sym_namespace] = ACTIONS(4868), [anon_sym_class] = ACTIONS(4868), [anon_sym_ref] = ACTIONS(4868), [anon_sym_struct] = ACTIONS(4868), [anon_sym_enum] = ACTIONS(4868), + [anon_sym_RBRACE] = ACTIONS(4870), [anon_sym_interface] = ACTIONS(4868), [anon_sym_delegate] = ACTIONS(4868), [anon_sym_record] = ACTIONS(4868), @@ -473046,355 +476657,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_where] = ACTIONS(4868), [anon_sym_notnull] = ACTIONS(4868), [anon_sym_unmanaged] = ACTIONS(4868), - [anon_sym_TILDE] = ACTIONS(4873), - [anon_sym_implicit] = ACTIONS(4868), - [anon_sym_explicit] = ACTIONS(4868), - [anon_sym_scoped] = ACTIONS(4868), - [anon_sym_var] = ACTIONS(4868), - [sym_predefined_type] = ACTIONS(4868), - [anon_sym_yield] = ACTIONS(4868), - [anon_sym_when] = ACTIONS(4868), - [anon_sym_from] = ACTIONS(4868), - [anon_sym_into] = ACTIONS(4868), - [anon_sym_join] = ACTIONS(4868), - [anon_sym_on] = ACTIONS(4868), - [anon_sym_equals] = ACTIONS(4868), - [anon_sym_let] = ACTIONS(4868), - [anon_sym_orderby] = ACTIONS(4868), - [anon_sym_ascending] = ACTIONS(4868), - [anon_sym_descending] = ACTIONS(4868), - [anon_sym_group] = ACTIONS(4868), - [anon_sym_by] = ACTIONS(4868), - [anon_sym_select] = ACTIONS(4868), - [aux_sym_preproc_if_token1] = ACTIONS(4875), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2980)] = { - [sym_preproc_region] = STATE(2980), - [sym_preproc_endregion] = STATE(2980), - [sym_preproc_line] = STATE(2980), - [sym_preproc_pragma] = STATE(2980), - [sym_preproc_nullable] = STATE(2980), - [sym_preproc_error] = STATE(2980), - [sym_preproc_warning] = STATE(2980), - [sym_preproc_define] = STATE(2980), - [sym_preproc_undef] = STATE(2980), - [sym__identifier_token] = ACTIONS(4159), - [anon_sym_alias] = ACTIONS(4159), - [anon_sym_global] = ACTIONS(4159), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_LPAREN] = ACTIONS(4161), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_file] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(4159), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_where] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4159), - [anon_sym_notnull] = ACTIONS(4159), - [anon_sym_unmanaged] = ACTIONS(4159), - [anon_sym_BANG] = ACTIONS(4159), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS] = ACTIONS(4159), - [anon_sym_DASH] = ACTIONS(4159), - [anon_sym_STAR] = ACTIONS(4161), - [anon_sym_SLASH] = ACTIONS(4159), - [anon_sym_PERCENT] = ACTIONS(4161), - [anon_sym_CARET] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_LT_LT] = ACTIONS(4161), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_GT_GT_GT] = ACTIONS(4161), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_scoped] = ACTIONS(4159), - [anon_sym_EQ_GT] = ACTIONS(4161), - [anon_sym_var] = ACTIONS(4159), - [anon_sym_yield] = ACTIONS(4159), - [anon_sym_switch] = ACTIONS(4159), - [anon_sym_when] = ACTIONS(4159), - [sym_discard] = ACTIONS(4159), - [anon_sym_DOT_DOT] = ACTIONS(4161), - [anon_sym_and] = ACTIONS(4159), - [anon_sym_or] = ACTIONS(4159), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_QMARK_QMARK] = ACTIONS(4161), - [anon_sym_from] = ACTIONS(4159), - [anon_sym_into] = ACTIONS(4159), - [anon_sym_join] = ACTIONS(4159), - [anon_sym_on] = ACTIONS(4159), - [anon_sym_equals] = ACTIONS(4159), - [anon_sym_let] = ACTIONS(4159), - [anon_sym_orderby] = ACTIONS(4159), - [anon_sym_ascending] = ACTIONS(4159), - [anon_sym_descending] = ACTIONS(4159), - [anon_sym_group] = ACTIONS(4159), - [anon_sym_by] = ACTIONS(4159), - [anon_sym_select] = ACTIONS(4159), - [anon_sym_as] = ACTIONS(4159), - [anon_sym_is] = ACTIONS(4159), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_with] = ACTIONS(4159), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2981)] = { - [sym_preproc_region] = STATE(2981), - [sym_preproc_endregion] = STATE(2981), - [sym_preproc_line] = STATE(2981), - [sym_preproc_pragma] = STATE(2981), - [sym_preproc_nullable] = STATE(2981), - [sym_preproc_error] = STATE(2981), - [sym_preproc_warning] = STATE(2981), - [sym_preproc_define] = STATE(2981), - [sym_preproc_undef] = STATE(2981), - [sym__identifier_token] = ACTIONS(4159), - [anon_sym_alias] = ACTIONS(4159), - [anon_sym_global] = ACTIONS(4159), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_LPAREN] = ACTIONS(4161), - [anon_sym_LBRACE] = ACTIONS(4161), - [anon_sym_file] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(4159), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_where] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4159), - [anon_sym_notnull] = ACTIONS(4159), - [anon_sym_unmanaged] = ACTIONS(4159), - [anon_sym_BANG] = ACTIONS(4159), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS] = ACTIONS(4159), - [anon_sym_DASH] = ACTIONS(4159), - [anon_sym_STAR] = ACTIONS(4161), - [anon_sym_SLASH] = ACTIONS(4159), - [anon_sym_PERCENT] = ACTIONS(4161), - [anon_sym_CARET] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_LT_LT] = ACTIONS(4161), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_GT_GT_GT] = ACTIONS(4161), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_scoped] = ACTIONS(4159), - [anon_sym_EQ_GT] = ACTIONS(4161), - [anon_sym_var] = ACTIONS(4159), - [anon_sym_yield] = ACTIONS(4159), - [anon_sym_switch] = ACTIONS(4159), - [anon_sym_when] = ACTIONS(4159), - [sym_discard] = ACTIONS(4159), - [anon_sym_DOT_DOT] = ACTIONS(4161), - [anon_sym_and] = ACTIONS(4159), - [anon_sym_or] = ACTIONS(4159), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_QMARK_QMARK] = ACTIONS(4161), - [anon_sym_from] = ACTIONS(4159), - [anon_sym_into] = ACTIONS(4159), - [anon_sym_join] = ACTIONS(4159), - [anon_sym_on] = ACTIONS(4159), - [anon_sym_equals] = ACTIONS(4159), - [anon_sym_let] = ACTIONS(4159), - [anon_sym_orderby] = ACTIONS(4159), - [anon_sym_ascending] = ACTIONS(4159), - [anon_sym_descending] = ACTIONS(4159), - [anon_sym_group] = ACTIONS(4159), - [anon_sym_by] = ACTIONS(4159), - [anon_sym_select] = ACTIONS(4159), - [anon_sym_as] = ACTIONS(4159), - [anon_sym_is] = ACTIONS(4159), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_with] = ACTIONS(4159), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2982)] = { - [sym_preproc_region] = STATE(2982), - [sym_preproc_endregion] = STATE(2982), - [sym_preproc_line] = STATE(2982), - [sym_preproc_pragma] = STATE(2982), - [sym_preproc_nullable] = STATE(2982), - [sym_preproc_error] = STATE(2982), - [sym_preproc_warning] = STATE(2982), - [sym_preproc_define] = STATE(2982), - [sym_preproc_undef] = STATE(2982), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(4058), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2983)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6276), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_identifier] = STATE(5946), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(5754), - [sym_preproc_region] = STATE(2983), - [sym_preproc_endregion] = STATE(2983), - [sym_preproc_line] = STATE(2983), - [sym_preproc_pragma] = STATE(2983), - [sym_preproc_nullable] = STATE(2983), - [sym_preproc_error] = STATE(2983), - [sym_preproc_warning] = STATE(2983), - [sym_preproc_define] = STATE(2983), - [sym_preproc_undef] = STATE(2983), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3132), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LBRACK] = ACTIONS(4833), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(4837), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1125), - [anon_sym_out] = ACTIONS(1125), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_this] = ACTIONS(1125), - [anon_sym_scoped] = ACTIONS(4839), - [anon_sym_params] = ACTIONS(1139), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(4843), + [anon_sym_TILDE] = ACTIONS(4870), + [anon_sym_implicit] = ACTIONS(4868), + [anon_sym_explicit] = ACTIONS(4868), + [anon_sym_scoped] = ACTIONS(4868), + [anon_sym_var] = ACTIONS(4868), + [sym_predefined_type] = ACTIONS(4868), + [anon_sym_yield] = ACTIONS(4868), + [anon_sym_when] = ACTIONS(4868), + [anon_sym_from] = ACTIONS(4868), + [anon_sym_into] = ACTIONS(4868), + [anon_sym_join] = ACTIONS(4868), + [anon_sym_on] = ACTIONS(4868), + [anon_sym_equals] = ACTIONS(4868), + [anon_sym_let] = ACTIONS(4868), + [anon_sym_orderby] = ACTIONS(4868), + [anon_sym_ascending] = ACTIONS(4868), + [anon_sym_descending] = ACTIONS(4868), + [anon_sym_group] = ACTIONS(4868), + [anon_sym_by] = ACTIONS(4868), + [anon_sym_select] = ACTIONS(4868), + [aux_sym_preproc_if_token1] = ACTIONS(4870), + [aux_sym_preproc_if_token3] = ACTIONS(4870), + [aux_sym_preproc_else_token1] = ACTIONS(4870), + [aux_sym_preproc_elif_token1] = ACTIONS(4870), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -473406,76 +476692,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2984)] = { - [sym_preproc_region] = STATE(2984), - [sym_preproc_endregion] = STATE(2984), - [sym_preproc_line] = STATE(2984), - [sym_preproc_pragma] = STATE(2984), - [sym_preproc_nullable] = STATE(2984), - [sym_preproc_error] = STATE(2984), - [sym_preproc_warning] = STATE(2984), - [sym_preproc_define] = STATE(2984), - [sym_preproc_undef] = STATE(2984), - [anon_sym_EQ] = ACTIONS(4249), - [anon_sym_LBRACK] = ACTIONS(4247), - [anon_sym_COLON] = ACTIONS(4247), - [anon_sym_COMMA] = ACTIONS(4247), - [anon_sym_LPAREN] = ACTIONS(4247), - [anon_sym_LT] = ACTIONS(4249), - [anon_sym_GT] = ACTIONS(4249), - [anon_sym_where] = ACTIONS(4247), - [anon_sym_QMARK] = ACTIONS(4249), - [anon_sym_BANG] = ACTIONS(4249), - [anon_sym_PLUS_PLUS] = ACTIONS(4247), - [anon_sym_DASH_DASH] = ACTIONS(4247), - [anon_sym_PLUS] = ACTIONS(4249), - [anon_sym_DASH] = ACTIONS(4249), - [anon_sym_STAR] = ACTIONS(4249), - [anon_sym_SLASH] = ACTIONS(4249), - [anon_sym_PERCENT] = ACTIONS(4249), - [anon_sym_CARET] = ACTIONS(4249), - [anon_sym_PIPE] = ACTIONS(4249), - [anon_sym_AMP] = ACTIONS(4249), - [anon_sym_LT_LT] = ACTIONS(4249), - [anon_sym_GT_GT] = ACTIONS(4249), - [anon_sym_GT_GT_GT] = ACTIONS(4249), - [anon_sym_EQ_EQ] = ACTIONS(4247), - [anon_sym_BANG_EQ] = ACTIONS(4247), - [anon_sym_GT_EQ] = ACTIONS(4247), - [anon_sym_LT_EQ] = ACTIONS(4247), - [anon_sym_DOT] = ACTIONS(4249), - [anon_sym_switch] = ACTIONS(4247), - [anon_sym_DOT_DOT] = ACTIONS(4247), - [anon_sym_and] = ACTIONS(4247), - [anon_sym_or] = ACTIONS(4249), - [anon_sym_PLUS_EQ] = ACTIONS(4247), - [anon_sym_DASH_EQ] = ACTIONS(4247), - [anon_sym_STAR_EQ] = ACTIONS(4247), - [anon_sym_SLASH_EQ] = ACTIONS(4247), - [anon_sym_PERCENT_EQ] = ACTIONS(4247), - [anon_sym_AMP_EQ] = ACTIONS(4247), - [anon_sym_CARET_EQ] = ACTIONS(4247), - [anon_sym_PIPE_EQ] = ACTIONS(4247), - [anon_sym_LT_LT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4247), - [anon_sym_AMP_AMP] = ACTIONS(4247), - [anon_sym_PIPE_PIPE] = ACTIONS(4247), - [anon_sym_QMARK_QMARK] = ACTIONS(4249), - [anon_sym_from] = ACTIONS(4247), - [anon_sym_into] = ACTIONS(4247), - [anon_sym_join] = ACTIONS(4247), - [anon_sym_let] = ACTIONS(4247), - [anon_sym_orderby] = ACTIONS(4247), - [anon_sym_ascending] = ACTIONS(4247), - [anon_sym_descending] = ACTIONS(4247), - [anon_sym_group] = ACTIONS(4247), - [anon_sym_select] = ACTIONS(4247), - [anon_sym_as] = ACTIONS(4249), - [anon_sym_is] = ACTIONS(4247), - [anon_sym_DASH_GT] = ACTIONS(4247), - [anon_sym_with] = ACTIONS(4247), + [STATE(2971)] = { + [sym_preproc_region] = STATE(2971), + [sym_preproc_endregion] = STATE(2971), + [sym_preproc_line] = STATE(2971), + [sym_preproc_pragma] = STATE(2971), + [sym_preproc_nullable] = STATE(2971), + [sym_preproc_error] = STATE(2971), + [sym_preproc_warning] = STATE(2971), + [sym_preproc_define] = STATE(2971), + [sym_preproc_undef] = STATE(2971), + [sym__identifier_token] = ACTIONS(4872), + [anon_sym_extern] = ACTIONS(4872), + [anon_sym_alias] = ACTIONS(4872), + [anon_sym_global] = ACTIONS(4872), + [anon_sym_using] = ACTIONS(4872), + [anon_sym_unsafe] = ACTIONS(4872), + [anon_sym_static] = ACTIONS(4872), + [anon_sym_LBRACK] = ACTIONS(4874), + [anon_sym_LPAREN] = ACTIONS(4874), + [anon_sym_event] = ACTIONS(4872), + [anon_sym_namespace] = ACTIONS(4872), + [anon_sym_class] = ACTIONS(4872), + [anon_sym_ref] = ACTIONS(4872), + [anon_sym_struct] = ACTIONS(4872), + [anon_sym_enum] = ACTIONS(4872), + [anon_sym_RBRACE] = ACTIONS(4874), + [anon_sym_interface] = ACTIONS(4872), + [anon_sym_delegate] = ACTIONS(4872), + [anon_sym_record] = ACTIONS(4872), + [anon_sym_abstract] = ACTIONS(4872), + [anon_sym_async] = ACTIONS(4872), + [anon_sym_const] = ACTIONS(4872), + [anon_sym_file] = ACTIONS(4872), + [anon_sym_fixed] = ACTIONS(4872), + [anon_sym_internal] = ACTIONS(4872), + [anon_sym_new] = ACTIONS(4872), + [anon_sym_override] = ACTIONS(4872), + [anon_sym_partial] = ACTIONS(4872), + [anon_sym_private] = ACTIONS(4872), + [anon_sym_protected] = ACTIONS(4872), + [anon_sym_public] = ACTIONS(4872), + [anon_sym_readonly] = ACTIONS(4872), + [anon_sym_required] = ACTIONS(4872), + [anon_sym_sealed] = ACTIONS(4872), + [anon_sym_virtual] = ACTIONS(4872), + [anon_sym_volatile] = ACTIONS(4872), + [anon_sym_where] = ACTIONS(4872), + [anon_sym_notnull] = ACTIONS(4872), + [anon_sym_unmanaged] = ACTIONS(4872), + [anon_sym_TILDE] = ACTIONS(4874), + [anon_sym_implicit] = ACTIONS(4872), + [anon_sym_explicit] = ACTIONS(4872), + [anon_sym_scoped] = ACTIONS(4872), + [anon_sym_var] = ACTIONS(4872), + [sym_predefined_type] = ACTIONS(4872), + [anon_sym_yield] = ACTIONS(4872), + [anon_sym_when] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(4872), + [anon_sym_into] = ACTIONS(4872), + [anon_sym_join] = ACTIONS(4872), + [anon_sym_on] = ACTIONS(4872), + [anon_sym_equals] = ACTIONS(4872), + [anon_sym_let] = ACTIONS(4872), + [anon_sym_orderby] = ACTIONS(4872), + [anon_sym_ascending] = ACTIONS(4872), + [anon_sym_descending] = ACTIONS(4872), + [anon_sym_group] = ACTIONS(4872), + [anon_sym_by] = ACTIONS(4872), + [anon_sym_select] = ACTIONS(4872), + [aux_sym_preproc_if_token1] = ACTIONS(4874), + [aux_sym_preproc_if_token3] = ACTIONS(4874), + [aux_sym_preproc_else_token1] = ACTIONS(4874), + [aux_sym_preproc_elif_token1] = ACTIONS(4874), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -473487,76 +476776,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2985)] = { - [sym_argument_list] = STATE(3909), - [sym_preproc_region] = STATE(2985), - [sym_preproc_endregion] = STATE(2985), - [sym_preproc_line] = STATE(2985), - [sym_preproc_pragma] = STATE(2985), - [sym_preproc_nullable] = STATE(2985), - [sym_preproc_error] = STATE(2985), - [sym_preproc_warning] = STATE(2985), - [sym_preproc_define] = STATE(2985), - [sym_preproc_undef] = STATE(2985), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(4350), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(4355), - [anon_sym_GT] = ACTIONS(4355), - [anon_sym_where] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_BANG] = ACTIONS(4355), - [anon_sym_PLUS_PLUS] = ACTIONS(4350), - [anon_sym_DASH_DASH] = ACTIONS(4350), - [anon_sym_PLUS] = ACTIONS(4355), - [anon_sym_DASH] = ACTIONS(4355), - [anon_sym_STAR] = ACTIONS(4355), - [anon_sym_SLASH] = ACTIONS(4355), - [anon_sym_PERCENT] = ACTIONS(4355), - [anon_sym_CARET] = ACTIONS(4355), - [anon_sym_PIPE] = ACTIONS(4355), - [anon_sym_AMP] = ACTIONS(4355), - [anon_sym_LT_LT] = ACTIONS(4355), - [anon_sym_GT_GT] = ACTIONS(4355), - [anon_sym_GT_GT_GT] = ACTIONS(4355), - [anon_sym_EQ_EQ] = ACTIONS(4350), - [anon_sym_BANG_EQ] = ACTIONS(4350), - [anon_sym_GT_EQ] = ACTIONS(4350), - [anon_sym_LT_EQ] = ACTIONS(4350), - [anon_sym_DOT] = ACTIONS(4355), - [anon_sym_switch] = ACTIONS(4350), - [anon_sym_DOT_DOT] = ACTIONS(4350), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4358), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(4350), - [anon_sym_PIPE_PIPE] = ACTIONS(4350), - [anon_sym_QMARK_QMARK] = ACTIONS(4355), - [anon_sym_from] = ACTIONS(4348), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_join] = ACTIONS(4348), - [anon_sym_let] = ACTIONS(4348), - [anon_sym_orderby] = ACTIONS(4348), - [anon_sym_ascending] = ACTIONS(4348), - [anon_sym_descending] = ACTIONS(4348), - [anon_sym_group] = ACTIONS(4348), - [anon_sym_select] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(4355), - [anon_sym_is] = ACTIONS(4350), - [anon_sym_DASH_GT] = ACTIONS(4350), - [anon_sym_with] = ACTIONS(4350), + [STATE(2972)] = { + [sym_preproc_region] = STATE(2972), + [sym_preproc_endregion] = STATE(2972), + [sym_preproc_line] = STATE(2972), + [sym_preproc_pragma] = STATE(2972), + [sym_preproc_nullable] = STATE(2972), + [sym_preproc_error] = STATE(2972), + [sym_preproc_warning] = STATE(2972), + [sym_preproc_define] = STATE(2972), + [sym_preproc_undef] = STATE(2972), + [sym__identifier_token] = ACTIONS(4876), + [anon_sym_extern] = ACTIONS(4876), + [anon_sym_alias] = ACTIONS(4876), + [anon_sym_global] = ACTIONS(4876), + [anon_sym_using] = ACTIONS(4876), + [anon_sym_unsafe] = ACTIONS(4876), + [anon_sym_static] = ACTIONS(4876), + [anon_sym_LBRACK] = ACTIONS(4878), + [anon_sym_LPAREN] = ACTIONS(4878), + [anon_sym_event] = ACTIONS(4876), + [anon_sym_namespace] = ACTIONS(4876), + [anon_sym_class] = ACTIONS(4876), + [anon_sym_ref] = ACTIONS(4876), + [anon_sym_struct] = ACTIONS(4876), + [anon_sym_enum] = ACTIONS(4876), + [anon_sym_RBRACE] = ACTIONS(4878), + [anon_sym_interface] = ACTIONS(4876), + [anon_sym_delegate] = ACTIONS(4876), + [anon_sym_record] = ACTIONS(4876), + [anon_sym_abstract] = ACTIONS(4876), + [anon_sym_async] = ACTIONS(4876), + [anon_sym_const] = ACTIONS(4876), + [anon_sym_file] = ACTIONS(4876), + [anon_sym_fixed] = ACTIONS(4876), + [anon_sym_internal] = ACTIONS(4876), + [anon_sym_new] = ACTIONS(4876), + [anon_sym_override] = ACTIONS(4876), + [anon_sym_partial] = ACTIONS(4876), + [anon_sym_private] = ACTIONS(4876), + [anon_sym_protected] = ACTIONS(4876), + [anon_sym_public] = ACTIONS(4876), + [anon_sym_readonly] = ACTIONS(4876), + [anon_sym_required] = ACTIONS(4876), + [anon_sym_sealed] = ACTIONS(4876), + [anon_sym_virtual] = ACTIONS(4876), + [anon_sym_volatile] = ACTIONS(4876), + [anon_sym_where] = ACTIONS(4876), + [anon_sym_notnull] = ACTIONS(4876), + [anon_sym_unmanaged] = ACTIONS(4876), + [anon_sym_TILDE] = ACTIONS(4878), + [anon_sym_implicit] = ACTIONS(4876), + [anon_sym_explicit] = ACTIONS(4876), + [anon_sym_scoped] = ACTIONS(4876), + [anon_sym_var] = ACTIONS(4876), + [sym_predefined_type] = ACTIONS(4876), + [anon_sym_yield] = ACTIONS(4876), + [anon_sym_when] = ACTIONS(4876), + [anon_sym_from] = ACTIONS(4876), + [anon_sym_into] = ACTIONS(4876), + [anon_sym_join] = ACTIONS(4876), + [anon_sym_on] = ACTIONS(4876), + [anon_sym_equals] = ACTIONS(4876), + [anon_sym_let] = ACTIONS(4876), + [anon_sym_orderby] = ACTIONS(4876), + [anon_sym_ascending] = ACTIONS(4876), + [anon_sym_descending] = ACTIONS(4876), + [anon_sym_group] = ACTIONS(4876), + [anon_sym_by] = ACTIONS(4876), + [anon_sym_select] = ACTIONS(4876), + [aux_sym_preproc_if_token1] = ACTIONS(4878), + [aux_sym_preproc_if_token3] = ACTIONS(4878), + [aux_sym_preproc_else_token1] = ACTIONS(4878), + [aux_sym_preproc_elif_token1] = ACTIONS(4878), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -473568,76 +476860,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2986)] = { - [sym_preproc_region] = STATE(2986), - [sym_preproc_endregion] = STATE(2986), - [sym_preproc_line] = STATE(2986), - [sym_preproc_pragma] = STATE(2986), - [sym_preproc_nullable] = STATE(2986), - [sym_preproc_error] = STATE(2986), - [sym_preproc_warning] = STATE(2986), - [sym_preproc_define] = STATE(2986), - [sym_preproc_undef] = STATE(2986), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_COLON] = ACTIONS(2991), - [anon_sym_COMMA] = ACTIONS(2991), - [anon_sym_RBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_RPAREN] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_LT] = ACTIONS(2989), - [anon_sym_GT] = ACTIONS(2989), - [anon_sym_in] = ACTIONS(2991), - [anon_sym_where] = ACTIONS(2991), - [anon_sym_QMARK] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2989), - [anon_sym_PERCENT] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2989), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2991), - [anon_sym_GT_GT] = ACTIONS(2989), - [anon_sym_GT_GT_GT] = ACTIONS(2991), - [anon_sym_EQ_EQ] = ACTIONS(2991), - [anon_sym_BANG_EQ] = ACTIONS(2991), - [anon_sym_GT_EQ] = ACTIONS(2991), - [anon_sym_LT_EQ] = ACTIONS(2991), - [anon_sym_DOT] = ACTIONS(2989), - [anon_sym_EQ_GT] = ACTIONS(2991), - [anon_sym_while] = ACTIONS(2991), - [anon_sym_switch] = ACTIONS(2991), - [anon_sym_catch] = ACTIONS(2991), - [anon_sym_finally] = ACTIONS(2991), - [anon_sym_else] = ACTIONS(2991), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_and] = ACTIONS(2991), - [anon_sym_or] = ACTIONS(2989), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_PIPE_PIPE] = ACTIONS(2991), - [anon_sym_QMARK_QMARK] = ACTIONS(2991), - [anon_sym_from] = ACTIONS(2991), - [anon_sym_join] = ACTIONS(2991), - [anon_sym_on] = ACTIONS(2991), - [anon_sym_equals] = ACTIONS(2991), - [anon_sym_let] = ACTIONS(2991), - [anon_sym_orderby] = ACTIONS(2991), - [anon_sym_group] = ACTIONS(2991), - [anon_sym_by] = ACTIONS(2991), - [anon_sym_select] = ACTIONS(2991), - [anon_sym_as] = ACTIONS(2991), - [anon_sym_is] = ACTIONS(2991), - [anon_sym_DASH_GT] = ACTIONS(2991), - [anon_sym_with] = ACTIONS(2991), - [aux_sym_preproc_if_token3] = ACTIONS(2991), - [aux_sym_preproc_else_token1] = ACTIONS(2991), - [aux_sym_preproc_elif_token1] = ACTIONS(2991), + [STATE(2973)] = { + [sym_preproc_region] = STATE(2973), + [sym_preproc_endregion] = STATE(2973), + [sym_preproc_line] = STATE(2973), + [sym_preproc_pragma] = STATE(2973), + [sym_preproc_nullable] = STATE(2973), + [sym_preproc_error] = STATE(2973), + [sym_preproc_warning] = STATE(2973), + [sym_preproc_define] = STATE(2973), + [sym_preproc_undef] = STATE(2973), + [sym__identifier_token] = ACTIONS(4880), + [anon_sym_extern] = ACTIONS(4880), + [anon_sym_alias] = ACTIONS(4880), + [anon_sym_global] = ACTIONS(4880), + [anon_sym_using] = ACTIONS(4880), + [anon_sym_unsafe] = ACTIONS(4880), + [anon_sym_static] = ACTIONS(4880), + [anon_sym_LBRACK] = ACTIONS(4882), + [anon_sym_LPAREN] = ACTIONS(4882), + [anon_sym_event] = ACTIONS(4880), + [anon_sym_namespace] = ACTIONS(4880), + [anon_sym_class] = ACTIONS(4880), + [anon_sym_ref] = ACTIONS(4880), + [anon_sym_struct] = ACTIONS(4880), + [anon_sym_enum] = ACTIONS(4880), + [anon_sym_RBRACE] = ACTIONS(4882), + [anon_sym_interface] = ACTIONS(4880), + [anon_sym_delegate] = ACTIONS(4880), + [anon_sym_record] = ACTIONS(4880), + [anon_sym_abstract] = ACTIONS(4880), + [anon_sym_async] = ACTIONS(4880), + [anon_sym_const] = ACTIONS(4880), + [anon_sym_file] = ACTIONS(4880), + [anon_sym_fixed] = ACTIONS(4880), + [anon_sym_internal] = ACTIONS(4880), + [anon_sym_new] = ACTIONS(4880), + [anon_sym_override] = ACTIONS(4880), + [anon_sym_partial] = ACTIONS(4880), + [anon_sym_private] = ACTIONS(4880), + [anon_sym_protected] = ACTIONS(4880), + [anon_sym_public] = ACTIONS(4880), + [anon_sym_readonly] = ACTIONS(4880), + [anon_sym_required] = ACTIONS(4880), + [anon_sym_sealed] = ACTIONS(4880), + [anon_sym_virtual] = ACTIONS(4880), + [anon_sym_volatile] = ACTIONS(4880), + [anon_sym_where] = ACTIONS(4880), + [anon_sym_notnull] = ACTIONS(4880), + [anon_sym_unmanaged] = ACTIONS(4880), + [anon_sym_TILDE] = ACTIONS(4882), + [anon_sym_implicit] = ACTIONS(4880), + [anon_sym_explicit] = ACTIONS(4880), + [anon_sym_scoped] = ACTIONS(4880), + [anon_sym_var] = ACTIONS(4880), + [sym_predefined_type] = ACTIONS(4880), + [anon_sym_yield] = ACTIONS(4880), + [anon_sym_when] = ACTIONS(4880), + [anon_sym_from] = ACTIONS(4880), + [anon_sym_into] = ACTIONS(4880), + [anon_sym_join] = ACTIONS(4880), + [anon_sym_on] = ACTIONS(4880), + [anon_sym_equals] = ACTIONS(4880), + [anon_sym_let] = ACTIONS(4880), + [anon_sym_orderby] = ACTIONS(4880), + [anon_sym_ascending] = ACTIONS(4880), + [anon_sym_descending] = ACTIONS(4880), + [anon_sym_group] = ACTIONS(4880), + [anon_sym_by] = ACTIONS(4880), + [anon_sym_select] = ACTIONS(4880), + [aux_sym_preproc_if_token1] = ACTIONS(4882), + [aux_sym_preproc_if_token3] = ACTIONS(4882), + [aux_sym_preproc_else_token1] = ACTIONS(4882), + [aux_sym_preproc_elif_token1] = ACTIONS(4882), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -473649,76 +476944,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2987)] = { - [sym_preproc_region] = STATE(2987), - [sym_preproc_endregion] = STATE(2987), - [sym_preproc_line] = STATE(2987), - [sym_preproc_pragma] = STATE(2987), - [sym_preproc_nullable] = STATE(2987), - [sym_preproc_error] = STATE(2987), - [sym_preproc_warning] = STATE(2987), - [sym_preproc_define] = STATE(2987), - [sym_preproc_undef] = STATE(2987), - [anon_sym_SEMI] = ACTIONS(3171), - [anon_sym_LBRACK] = ACTIONS(3171), - [anon_sym_COLON] = ACTIONS(3171), - [anon_sym_COMMA] = ACTIONS(3171), - [anon_sym_RBRACK] = ACTIONS(3171), - [anon_sym_LPAREN] = ACTIONS(3171), - [anon_sym_RPAREN] = ACTIONS(3171), - [anon_sym_RBRACE] = ACTIONS(3171), - [anon_sym_LT] = ACTIONS(3169), - [anon_sym_GT] = ACTIONS(3169), - [anon_sym_in] = ACTIONS(3171), - [anon_sym_where] = ACTIONS(3171), - [anon_sym_QMARK] = ACTIONS(3169), - [anon_sym_BANG] = ACTIONS(3169), - [anon_sym_PLUS_PLUS] = ACTIONS(3171), - [anon_sym_DASH_DASH] = ACTIONS(3171), - [anon_sym_PLUS] = ACTIONS(3169), - [anon_sym_DASH] = ACTIONS(3169), - [anon_sym_STAR] = ACTIONS(3171), - [anon_sym_SLASH] = ACTIONS(3169), - [anon_sym_PERCENT] = ACTIONS(3171), - [anon_sym_CARET] = ACTIONS(3171), - [anon_sym_PIPE] = ACTIONS(3169), - [anon_sym_AMP] = ACTIONS(3169), - [anon_sym_LT_LT] = ACTIONS(3171), - [anon_sym_GT_GT] = ACTIONS(3169), - [anon_sym_GT_GT_GT] = ACTIONS(3171), - [anon_sym_EQ_EQ] = ACTIONS(3171), - [anon_sym_BANG_EQ] = ACTIONS(3171), - [anon_sym_GT_EQ] = ACTIONS(3171), - [anon_sym_LT_EQ] = ACTIONS(3171), - [anon_sym_DOT] = ACTIONS(3169), - [anon_sym_EQ_GT] = ACTIONS(3171), - [anon_sym_while] = ACTIONS(3171), - [anon_sym_switch] = ACTIONS(3171), - [anon_sym_catch] = ACTIONS(3171), - [anon_sym_finally] = ACTIONS(3171), - [anon_sym_else] = ACTIONS(3171), - [anon_sym_DOT_DOT] = ACTIONS(3171), - [anon_sym_and] = ACTIONS(3171), - [anon_sym_or] = ACTIONS(3169), - [anon_sym_AMP_AMP] = ACTIONS(3171), - [anon_sym_PIPE_PIPE] = ACTIONS(3171), - [anon_sym_QMARK_QMARK] = ACTIONS(3171), - [anon_sym_from] = ACTIONS(3171), - [anon_sym_join] = ACTIONS(3171), - [anon_sym_on] = ACTIONS(3171), - [anon_sym_equals] = ACTIONS(3171), - [anon_sym_let] = ACTIONS(3171), - [anon_sym_orderby] = ACTIONS(3171), - [anon_sym_group] = ACTIONS(3171), - [anon_sym_by] = ACTIONS(3171), - [anon_sym_select] = ACTIONS(3171), - [anon_sym_as] = ACTIONS(3171), - [anon_sym_is] = ACTIONS(3171), - [anon_sym_DASH_GT] = ACTIONS(3171), - [anon_sym_with] = ACTIONS(3171), - [aux_sym_preproc_if_token3] = ACTIONS(3171), - [aux_sym_preproc_else_token1] = ACTIONS(3171), - [aux_sym_preproc_elif_token1] = ACTIONS(3171), + [STATE(2974)] = { + [sym__variable_designation] = STATE(4342), + [sym_parenthesized_variable_designation] = STATE(4326), + [sym_identifier] = STATE(4350), + [sym__reserved_identifier] = STATE(3046), + [sym_preproc_region] = STATE(2974), + [sym_preproc_endregion] = STATE(2974), + [sym_preproc_line] = STATE(2974), + [sym_preproc_pragma] = STATE(2974), + [sym_preproc_nullable] = STATE(2974), + [sym_preproc_error] = STATE(2974), + [sym_preproc_warning] = STATE(2974), + [sym_preproc_define] = STATE(2974), + [sym_preproc_undef] = STATE(2974), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(4089), + [anon_sym_LPAREN] = ACTIONS(4792), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_LT] = ACTIONS(4096), + [anon_sym_GT] = ACTIONS(4096), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_QMARK] = ACTIONS(4096), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_BANG] = ACTIONS(4096), + [anon_sym_PLUS_PLUS] = ACTIONS(4089), + [anon_sym_DASH_DASH] = ACTIONS(4089), + [anon_sym_PLUS] = ACTIONS(4096), + [anon_sym_DASH] = ACTIONS(4096), + [anon_sym_STAR] = ACTIONS(4089), + [anon_sym_SLASH] = ACTIONS(4096), + [anon_sym_PERCENT] = ACTIONS(4089), + [anon_sym_CARET] = ACTIONS(4089), + [anon_sym_PIPE] = ACTIONS(4096), + [anon_sym_AMP] = ACTIONS(4096), + [anon_sym_LT_LT] = ACTIONS(4089), + [anon_sym_GT_GT] = ACTIONS(4096), + [anon_sym_GT_GT_GT] = ACTIONS(4089), + [anon_sym_EQ_EQ] = ACTIONS(4089), + [anon_sym_BANG_EQ] = ACTIONS(4089), + [anon_sym_GT_EQ] = ACTIONS(4089), + [anon_sym_LT_EQ] = ACTIONS(4089), + [anon_sym_DOT] = ACTIONS(4096), + [anon_sym_scoped] = ACTIONS(3949), + [anon_sym_var] = ACTIONS(3949), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_switch] = ACTIONS(4096), + [anon_sym_when] = ACTIONS(3949), + [sym_discard] = ACTIONS(4373), + [anon_sym_DOT_DOT] = ACTIONS(4089), + [anon_sym_and] = ACTIONS(4099), + [anon_sym_or] = ACTIONS(4099), + [anon_sym_AMP_AMP] = ACTIONS(4089), + [anon_sym_PIPE_PIPE] = ACTIONS(4089), + [anon_sym_QMARK_QMARK] = ACTIONS(4089), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), + [anon_sym_as] = ACTIONS(4096), + [anon_sym_is] = ACTIONS(4096), + [anon_sym_DASH_GT] = ACTIONS(4089), + [anon_sym_with] = ACTIONS(4096), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -473730,29 +477028,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2988)] = { - [sym_preproc_region] = STATE(2988), - [sym_preproc_endregion] = STATE(2988), - [sym_preproc_line] = STATE(2988), - [sym_preproc_pragma] = STATE(2988), - [sym_preproc_nullable] = STATE(2988), - [sym_preproc_error] = STATE(2988), - [sym_preproc_warning] = STATE(2988), - [sym_preproc_define] = STATE(2988), - [sym_preproc_undef] = STATE(2988), + [STATE(2975)] = { + [sym_preproc_region] = STATE(2975), + [sym_preproc_endregion] = STATE(2975), + [sym_preproc_line] = STATE(2975), + [sym_preproc_pragma] = STATE(2975), + [sym_preproc_nullable] = STATE(2975), + [sym_preproc_error] = STATE(2975), + [sym_preproc_warning] = STATE(2975), + [sym_preproc_define] = STATE(2975), + [sym_preproc_undef] = STATE(2975), [sym__identifier_token] = ACTIONS(4884), [anon_sym_extern] = ACTIONS(4884), [anon_sym_alias] = ACTIONS(4884), [anon_sym_global] = ACTIONS(4884), + [anon_sym_using] = ACTIONS(4884), [anon_sym_unsafe] = ACTIONS(4884), [anon_sym_static] = ACTIONS(4884), [anon_sym_LBRACK] = ACTIONS(4886), [anon_sym_LPAREN] = ACTIONS(4886), [anon_sym_event] = ACTIONS(4884), + [anon_sym_namespace] = ACTIONS(4884), [anon_sym_class] = ACTIONS(4884), [anon_sym_ref] = ACTIONS(4884), [anon_sym_struct] = ACTIONS(4884), [anon_sym_enum] = ACTIONS(4884), + [anon_sym_RBRACE] = ACTIONS(4886), [anon_sym_interface] = ACTIONS(4884), [anon_sym_delegate] = ACTIONS(4884), [anon_sym_record] = ACTIONS(4884), @@ -473811,38 +477112,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2989)] = { - [sym_attribute_list] = STATE(3680), - [sym__attribute_list] = STATE(3655), - [sym_modifier] = STATE(3809), - [sym_accessor_declaration] = STATE(3627), - [sym_identifier] = STATE(6632), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_attribute_list] = STATE(3680), - [sym_preproc_region] = STATE(2989), - [sym_preproc_endregion] = STATE(2989), - [sym_preproc_line] = STATE(2989), - [sym_preproc_pragma] = STATE(2989), - [sym_preproc_nullable] = STATE(2989), - [sym_preproc_error] = STATE(2989), - [sym_preproc_warning] = STATE(2989), - [sym_preproc_define] = STATE(2989), - [sym_preproc_undef] = STATE(2989), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3128), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3363), - [aux_sym_accessor_list_repeat1] = STATE(2999), - [sym__identifier_token] = ACTIONS(25), + [STATE(2976)] = { + [sym_preproc_region] = STATE(2976), + [sym_preproc_endregion] = STATE(2976), + [sym_preproc_line] = STATE(2976), + [sym_preproc_pragma] = STATE(2976), + [sym_preproc_nullable] = STATE(2976), + [sym_preproc_error] = STATE(2976), + [sym_preproc_warning] = STATE(2976), + [sym_preproc_define] = STATE(2976), + [sym_preproc_undef] = STATE(2976), + [sym__identifier_token] = ACTIONS(4888), [anon_sym_extern] = ACTIONS(4888), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(4888), + [anon_sym_global] = ACTIONS(4888), + [anon_sym_using] = ACTIONS(4888), [anon_sym_unsafe] = ACTIONS(4888), [anon_sym_static] = ACTIONS(4888), [anon_sym_LBRACK] = ACTIONS(4890), - [anon_sym_RBRACE] = ACTIONS(4892), + [anon_sym_LPAREN] = ACTIONS(4890), + [anon_sym_event] = ACTIONS(4888), + [anon_sym_namespace] = ACTIONS(4888), + [anon_sym_class] = ACTIONS(4888), + [anon_sym_ref] = ACTIONS(4888), + [anon_sym_struct] = ACTIONS(4888), + [anon_sym_enum] = ACTIONS(4888), + [anon_sym_RBRACE] = ACTIONS(4890), + [anon_sym_interface] = ACTIONS(4888), + [anon_sym_delegate] = ACTIONS(4888), + [anon_sym_record] = ACTIONS(4888), [anon_sym_abstract] = ACTIONS(4888), [anon_sym_async] = ACTIONS(4888), [anon_sym_const] = ACTIONS(4888), - [anon_sym_file] = ACTIONS(4894), + [anon_sym_file] = ACTIONS(4888), [anon_sym_fixed] = ACTIONS(4888), [anon_sym_internal] = ACTIONS(4888), [anon_sym_new] = ACTIONS(4888), @@ -473856,31 +477158,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_sealed] = ACTIONS(4888), [anon_sym_virtual] = ACTIONS(4888), [anon_sym_volatile] = ACTIONS(4888), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_get] = ACTIONS(4896), - [anon_sym_set] = ACTIONS(4896), - [anon_sym_add] = ACTIONS(4896), - [anon_sym_remove] = ACTIONS(4896), - [anon_sym_init] = ACTIONS(4896), - [anon_sym_scoped] = ACTIONS(29), - [anon_sym_var] = ACTIONS(29), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_when] = ACTIONS(29), - [anon_sym_from] = ACTIONS(29), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [aux_sym_preproc_if_token1] = ACTIONS(4898), + [anon_sym_where] = ACTIONS(4888), + [anon_sym_notnull] = ACTIONS(4888), + [anon_sym_unmanaged] = ACTIONS(4888), + [anon_sym_TILDE] = ACTIONS(4890), + [anon_sym_implicit] = ACTIONS(4888), + [anon_sym_explicit] = ACTIONS(4888), + [anon_sym_scoped] = ACTIONS(4888), + [anon_sym_var] = ACTIONS(4888), + [sym_predefined_type] = ACTIONS(4888), + [anon_sym_yield] = ACTIONS(4888), + [anon_sym_when] = ACTIONS(4888), + [anon_sym_from] = ACTIONS(4888), + [anon_sym_into] = ACTIONS(4888), + [anon_sym_join] = ACTIONS(4888), + [anon_sym_on] = ACTIONS(4888), + [anon_sym_equals] = ACTIONS(4888), + [anon_sym_let] = ACTIONS(4888), + [anon_sym_orderby] = ACTIONS(4888), + [anon_sym_ascending] = ACTIONS(4888), + [anon_sym_descending] = ACTIONS(4888), + [anon_sym_group] = ACTIONS(4888), + [anon_sym_by] = ACTIONS(4888), + [anon_sym_select] = ACTIONS(4888), + [aux_sym_preproc_if_token1] = ACTIONS(4890), + [aux_sym_preproc_if_token3] = ACTIONS(4890), + [aux_sym_preproc_else_token1] = ACTIONS(4890), + [aux_sym_preproc_elif_token1] = ACTIONS(4890), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -473892,76 +477196,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2990)] = { - [sym_preproc_region] = STATE(2990), - [sym_preproc_endregion] = STATE(2990), - [sym_preproc_line] = STATE(2990), - [sym_preproc_pragma] = STATE(2990), - [sym_preproc_nullable] = STATE(2990), - [sym_preproc_error] = STATE(2990), - [sym_preproc_warning] = STATE(2990), - [sym_preproc_define] = STATE(2990), - [sym_preproc_undef] = STATE(2990), - [anon_sym_EQ] = ACTIONS(4282), - [anon_sym_LBRACK] = ACTIONS(4280), - [anon_sym_COLON] = ACTIONS(4280), - [anon_sym_COMMA] = ACTIONS(4280), - [anon_sym_LPAREN] = ACTIONS(4280), - [anon_sym_LT] = ACTIONS(4282), - [anon_sym_GT] = ACTIONS(4282), - [anon_sym_where] = ACTIONS(4280), - [anon_sym_QMARK] = ACTIONS(4282), - [anon_sym_BANG] = ACTIONS(4282), - [anon_sym_PLUS_PLUS] = ACTIONS(4280), - [anon_sym_DASH_DASH] = ACTIONS(4280), - [anon_sym_PLUS] = ACTIONS(4282), - [anon_sym_DASH] = ACTIONS(4282), - [anon_sym_STAR] = ACTIONS(4282), - [anon_sym_SLASH] = ACTIONS(4282), - [anon_sym_PERCENT] = ACTIONS(4282), - [anon_sym_CARET] = ACTIONS(4282), - [anon_sym_PIPE] = ACTIONS(4282), - [anon_sym_AMP] = ACTIONS(4282), - [anon_sym_LT_LT] = ACTIONS(4282), - [anon_sym_GT_GT] = ACTIONS(4282), - [anon_sym_GT_GT_GT] = ACTIONS(4282), - [anon_sym_EQ_EQ] = ACTIONS(4280), - [anon_sym_BANG_EQ] = ACTIONS(4280), - [anon_sym_GT_EQ] = ACTIONS(4280), - [anon_sym_LT_EQ] = ACTIONS(4280), - [anon_sym_DOT] = ACTIONS(4282), - [anon_sym_switch] = ACTIONS(4280), - [anon_sym_DOT_DOT] = ACTIONS(4280), - [anon_sym_and] = ACTIONS(4280), - [anon_sym_or] = ACTIONS(4282), - [anon_sym_PLUS_EQ] = ACTIONS(4280), - [anon_sym_DASH_EQ] = ACTIONS(4280), - [anon_sym_STAR_EQ] = ACTIONS(4280), - [anon_sym_SLASH_EQ] = ACTIONS(4280), - [anon_sym_PERCENT_EQ] = ACTIONS(4280), - [anon_sym_AMP_EQ] = ACTIONS(4280), - [anon_sym_CARET_EQ] = ACTIONS(4280), - [anon_sym_PIPE_EQ] = ACTIONS(4280), - [anon_sym_LT_LT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4280), - [anon_sym_AMP_AMP] = ACTIONS(4280), - [anon_sym_PIPE_PIPE] = ACTIONS(4280), - [anon_sym_QMARK_QMARK] = ACTIONS(4282), - [anon_sym_from] = ACTIONS(4280), - [anon_sym_into] = ACTIONS(4280), - [anon_sym_join] = ACTIONS(4280), - [anon_sym_let] = ACTIONS(4280), - [anon_sym_orderby] = ACTIONS(4280), - [anon_sym_ascending] = ACTIONS(4280), - [anon_sym_descending] = ACTIONS(4280), - [anon_sym_group] = ACTIONS(4280), - [anon_sym_select] = ACTIONS(4280), - [anon_sym_as] = ACTIONS(4282), - [anon_sym_is] = ACTIONS(4280), - [anon_sym_DASH_GT] = ACTIONS(4280), - [anon_sym_with] = ACTIONS(4280), + [STATE(2977)] = { + [sym_preproc_region] = STATE(2977), + [sym_preproc_endregion] = STATE(2977), + [sym_preproc_line] = STATE(2977), + [sym_preproc_pragma] = STATE(2977), + [sym_preproc_nullable] = STATE(2977), + [sym_preproc_error] = STATE(2977), + [sym_preproc_warning] = STATE(2977), + [sym_preproc_define] = STATE(2977), + [sym_preproc_undef] = STATE(2977), + [anon_sym_SEMI] = ACTIONS(4336), + [anon_sym_EQ] = ACTIONS(4338), + [anon_sym_LBRACK] = ACTIONS(4336), + [anon_sym_COLON] = ACTIONS(4336), + [anon_sym_COMMA] = ACTIONS(4336), + [anon_sym_RBRACK] = ACTIONS(4336), + [anon_sym_LPAREN] = ACTIONS(4336), + [anon_sym_RPAREN] = ACTIONS(4336), + [anon_sym_RBRACE] = ACTIONS(4336), + [anon_sym_LT] = ACTIONS(4338), + [anon_sym_GT] = ACTIONS(4338), + [anon_sym_in] = ACTIONS(4336), + [anon_sym_QMARK] = ACTIONS(4338), + [anon_sym_BANG] = ACTIONS(4338), + [anon_sym_PLUS_PLUS] = ACTIONS(4336), + [anon_sym_DASH_DASH] = ACTIONS(4336), + [anon_sym_PLUS] = ACTIONS(4338), + [anon_sym_DASH] = ACTIONS(4338), + [anon_sym_STAR] = ACTIONS(4338), + [anon_sym_SLASH] = ACTIONS(4338), + [anon_sym_PERCENT] = ACTIONS(4338), + [anon_sym_CARET] = ACTIONS(4338), + [anon_sym_PIPE] = ACTIONS(4338), + [anon_sym_AMP] = ACTIONS(4338), + [anon_sym_LT_LT] = ACTIONS(4338), + [anon_sym_GT_GT] = ACTIONS(4338), + [anon_sym_GT_GT_GT] = ACTIONS(4338), + [anon_sym_EQ_EQ] = ACTIONS(4336), + [anon_sym_BANG_EQ] = ACTIONS(4336), + [anon_sym_GT_EQ] = ACTIONS(4336), + [anon_sym_LT_EQ] = ACTIONS(4336), + [anon_sym_DOT] = ACTIONS(4338), + [anon_sym_EQ_GT] = ACTIONS(4336), + [anon_sym_switch] = ACTIONS(4336), + [anon_sym_when] = ACTIONS(4336), + [anon_sym_DOT_DOT] = ACTIONS(4336), + [anon_sym_and] = ACTIONS(4336), + [anon_sym_or] = ACTIONS(4336), + [anon_sym_PLUS_EQ] = ACTIONS(4336), + [anon_sym_DASH_EQ] = ACTIONS(4336), + [anon_sym_STAR_EQ] = ACTIONS(4336), + [anon_sym_SLASH_EQ] = ACTIONS(4336), + [anon_sym_PERCENT_EQ] = ACTIONS(4336), + [anon_sym_AMP_EQ] = ACTIONS(4336), + [anon_sym_CARET_EQ] = ACTIONS(4336), + [anon_sym_PIPE_EQ] = ACTIONS(4336), + [anon_sym_LT_LT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4336), + [anon_sym_AMP_AMP] = ACTIONS(4336), + [anon_sym_PIPE_PIPE] = ACTIONS(4336), + [anon_sym_QMARK_QMARK] = ACTIONS(4338), + [anon_sym_on] = ACTIONS(4336), + [anon_sym_equals] = ACTIONS(4336), + [anon_sym_by] = ACTIONS(4336), + [anon_sym_as] = ACTIONS(4336), + [anon_sym_is] = ACTIONS(4336), + [anon_sym_DASH_GT] = ACTIONS(4336), + [anon_sym_with] = ACTIONS(4336), + [aux_sym_preproc_if_token3] = ACTIONS(4336), + [aux_sym_preproc_else_token1] = ACTIONS(4336), + [aux_sym_preproc_elif_token1] = ACTIONS(4336), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -473973,29 +477280,284 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2991)] = { - [sym_preproc_region] = STATE(2991), - [sym_preproc_endregion] = STATE(2991), - [sym_preproc_line] = STATE(2991), - [sym_preproc_pragma] = STATE(2991), - [sym_preproc_nullable] = STATE(2991), - [sym_preproc_error] = STATE(2991), - [sym_preproc_warning] = STATE(2991), - [sym_preproc_define] = STATE(2991), - [sym_preproc_undef] = STATE(2991), + [STATE(2978)] = { + [sym_preproc_region] = STATE(2978), + [sym_preproc_endregion] = STATE(2978), + [sym_preproc_line] = STATE(2978), + [sym_preproc_pragma] = STATE(2978), + [sym_preproc_nullable] = STATE(2978), + [sym_preproc_error] = STATE(2978), + [sym_preproc_warning] = STATE(2978), + [sym_preproc_define] = STATE(2978), + [sym_preproc_undef] = STATE(2978), + [sym__identifier_token] = ACTIONS(4892), + [anon_sym_extern] = ACTIONS(4892), + [anon_sym_alias] = ACTIONS(4892), + [anon_sym_global] = ACTIONS(4892), + [anon_sym_using] = ACTIONS(4892), + [anon_sym_unsafe] = ACTIONS(4892), + [anon_sym_static] = ACTIONS(4892), + [anon_sym_LBRACK] = ACTIONS(4894), + [anon_sym_LPAREN] = ACTIONS(4894), + [anon_sym_event] = ACTIONS(4892), + [anon_sym_namespace] = ACTIONS(4892), + [anon_sym_class] = ACTIONS(4892), + [anon_sym_ref] = ACTIONS(4892), + [anon_sym_struct] = ACTIONS(4892), + [anon_sym_enum] = ACTIONS(4892), + [anon_sym_RBRACE] = ACTIONS(4894), + [anon_sym_interface] = ACTIONS(4892), + [anon_sym_delegate] = ACTIONS(4892), + [anon_sym_record] = ACTIONS(4892), + [anon_sym_abstract] = ACTIONS(4892), + [anon_sym_async] = ACTIONS(4892), + [anon_sym_const] = ACTIONS(4892), + [anon_sym_file] = ACTIONS(4892), + [anon_sym_fixed] = ACTIONS(4892), + [anon_sym_internal] = ACTIONS(4892), + [anon_sym_new] = ACTIONS(4892), + [anon_sym_override] = ACTIONS(4892), + [anon_sym_partial] = ACTIONS(4892), + [anon_sym_private] = ACTIONS(4892), + [anon_sym_protected] = ACTIONS(4892), + [anon_sym_public] = ACTIONS(4892), + [anon_sym_readonly] = ACTIONS(4892), + [anon_sym_required] = ACTIONS(4892), + [anon_sym_sealed] = ACTIONS(4892), + [anon_sym_virtual] = ACTIONS(4892), + [anon_sym_volatile] = ACTIONS(4892), + [anon_sym_where] = ACTIONS(4892), + [anon_sym_notnull] = ACTIONS(4892), + [anon_sym_unmanaged] = ACTIONS(4892), + [anon_sym_TILDE] = ACTIONS(4894), + [anon_sym_implicit] = ACTIONS(4892), + [anon_sym_explicit] = ACTIONS(4892), + [anon_sym_scoped] = ACTIONS(4892), + [anon_sym_var] = ACTIONS(4892), + [sym_predefined_type] = ACTIONS(4892), + [anon_sym_yield] = ACTIONS(4892), + [anon_sym_when] = ACTIONS(4892), + [anon_sym_from] = ACTIONS(4892), + [anon_sym_into] = ACTIONS(4892), + [anon_sym_join] = ACTIONS(4892), + [anon_sym_on] = ACTIONS(4892), + [anon_sym_equals] = ACTIONS(4892), + [anon_sym_let] = ACTIONS(4892), + [anon_sym_orderby] = ACTIONS(4892), + [anon_sym_ascending] = ACTIONS(4892), + [anon_sym_descending] = ACTIONS(4892), + [anon_sym_group] = ACTIONS(4892), + [anon_sym_by] = ACTIONS(4892), + [anon_sym_select] = ACTIONS(4892), + [aux_sym_preproc_if_token1] = ACTIONS(4894), + [aux_sym_preproc_if_token3] = ACTIONS(4894), + [aux_sym_preproc_else_token1] = ACTIONS(4894), + [aux_sym_preproc_elif_token1] = ACTIONS(4894), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2979)] = { + [sym__variable_designation] = STATE(3487), + [sym_parenthesized_variable_designation] = STATE(3434), + [sym_identifier] = STATE(3498), + [sym__reserved_identifier] = STATE(3316), + [sym_preproc_region] = STATE(2979), + [sym_preproc_endregion] = STATE(2979), + [sym_preproc_line] = STATE(2979), + [sym_preproc_pragma] = STATE(2979), + [sym_preproc_nullable] = STATE(2979), + [sym_preproc_error] = STATE(2979), + [sym_preproc_warning] = STATE(2979), + [sym_preproc_define] = STATE(2979), + [sym_preproc_undef] = STATE(2979), + [sym__identifier_token] = ACTIONS(3969), + [anon_sym_alias] = ACTIONS(3971), + [anon_sym_global] = ACTIONS(3971), + [anon_sym_LBRACK] = ACTIONS(4069), + [anon_sym_LPAREN] = ACTIONS(4069), + [anon_sym_file] = ACTIONS(3971), + [anon_sym_LT] = ACTIONS(4071), + [anon_sym_GT] = ACTIONS(4071), + [anon_sym_where] = ACTIONS(3971), + [anon_sym_QMARK] = ACTIONS(4071), + [anon_sym_notnull] = ACTIONS(3971), + [anon_sym_unmanaged] = ACTIONS(3971), + [anon_sym_BANG] = ACTIONS(4071), + [anon_sym_PLUS_PLUS] = ACTIONS(4069), + [anon_sym_DASH_DASH] = ACTIONS(4069), + [anon_sym_PLUS] = ACTIONS(4071), + [anon_sym_DASH] = ACTIONS(4071), + [anon_sym_STAR] = ACTIONS(4069), + [anon_sym_SLASH] = ACTIONS(4071), + [anon_sym_PERCENT] = ACTIONS(4069), + [anon_sym_CARET] = ACTIONS(4069), + [anon_sym_PIPE] = ACTIONS(4071), + [anon_sym_AMP] = ACTIONS(4071), + [anon_sym_LT_LT] = ACTIONS(4069), + [anon_sym_GT_GT] = ACTIONS(4071), + [anon_sym_GT_GT_GT] = ACTIONS(4069), + [anon_sym_EQ_EQ] = ACTIONS(4069), + [anon_sym_BANG_EQ] = ACTIONS(4069), + [anon_sym_GT_EQ] = ACTIONS(4069), + [anon_sym_LT_EQ] = ACTIONS(4069), + [anon_sym_DOT] = ACTIONS(4071), + [anon_sym_scoped] = ACTIONS(3971), + [anon_sym_var] = ACTIONS(3971), + [anon_sym_yield] = ACTIONS(3971), + [anon_sym_switch] = ACTIONS(4071), + [anon_sym_when] = ACTIONS(3971), + [sym_discard] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(4069), + [anon_sym_and] = ACTIONS(4071), + [anon_sym_or] = ACTIONS(4071), + [anon_sym_AMP_AMP] = ACTIONS(4069), + [anon_sym_PIPE_PIPE] = ACTIONS(4069), + [anon_sym_QMARK_QMARK] = ACTIONS(4069), + [anon_sym_from] = ACTIONS(3971), + [anon_sym_into] = ACTIONS(4071), + [anon_sym_join] = ACTIONS(3971), + [anon_sym_on] = ACTIONS(3971), + [anon_sym_equals] = ACTIONS(3971), + [anon_sym_let] = ACTIONS(3971), + [anon_sym_orderby] = ACTIONS(3971), + [anon_sym_ascending] = ACTIONS(3971), + [anon_sym_descending] = ACTIONS(3971), + [anon_sym_group] = ACTIONS(3971), + [anon_sym_by] = ACTIONS(4071), + [anon_sym_select] = ACTIONS(3971), + [anon_sym_as] = ACTIONS(4071), + [anon_sym_is] = ACTIONS(4071), + [anon_sym_DASH_GT] = ACTIONS(4069), + [anon_sym_with] = ACTIONS(4071), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2980)] = { + [sym_preproc_region] = STATE(2980), + [sym_preproc_endregion] = STATE(2980), + [sym_preproc_line] = STATE(2980), + [sym_preproc_pragma] = STATE(2980), + [sym_preproc_nullable] = STATE(2980), + [sym_preproc_error] = STATE(2980), + [sym_preproc_warning] = STATE(2980), + [sym_preproc_define] = STATE(2980), + [sym_preproc_undef] = STATE(2980), + [sym__identifier_token] = ACTIONS(4896), + [anon_sym_extern] = ACTIONS(4896), + [anon_sym_alias] = ACTIONS(4896), + [anon_sym_global] = ACTIONS(4896), + [anon_sym_using] = ACTIONS(4896), + [anon_sym_unsafe] = ACTIONS(4896), + [anon_sym_static] = ACTIONS(4896), + [anon_sym_LBRACK] = ACTIONS(4898), + [anon_sym_LPAREN] = ACTIONS(4898), + [anon_sym_event] = ACTIONS(4896), + [anon_sym_namespace] = ACTIONS(4896), + [anon_sym_class] = ACTIONS(4896), + [anon_sym_ref] = ACTIONS(4896), + [anon_sym_struct] = ACTIONS(4896), + [anon_sym_enum] = ACTIONS(4896), + [anon_sym_RBRACE] = ACTIONS(4898), + [anon_sym_interface] = ACTIONS(4896), + [anon_sym_delegate] = ACTIONS(4896), + [anon_sym_record] = ACTIONS(4896), + [anon_sym_abstract] = ACTIONS(4896), + [anon_sym_async] = ACTIONS(4896), + [anon_sym_const] = ACTIONS(4896), + [anon_sym_file] = ACTIONS(4896), + [anon_sym_fixed] = ACTIONS(4896), + [anon_sym_internal] = ACTIONS(4896), + [anon_sym_new] = ACTIONS(4896), + [anon_sym_override] = ACTIONS(4896), + [anon_sym_partial] = ACTIONS(4896), + [anon_sym_private] = ACTIONS(4896), + [anon_sym_protected] = ACTIONS(4896), + [anon_sym_public] = ACTIONS(4896), + [anon_sym_readonly] = ACTIONS(4896), + [anon_sym_required] = ACTIONS(4896), + [anon_sym_sealed] = ACTIONS(4896), + [anon_sym_virtual] = ACTIONS(4896), + [anon_sym_volatile] = ACTIONS(4896), + [anon_sym_where] = ACTIONS(4896), + [anon_sym_notnull] = ACTIONS(4896), + [anon_sym_unmanaged] = ACTIONS(4896), + [anon_sym_TILDE] = ACTIONS(4898), + [anon_sym_implicit] = ACTIONS(4896), + [anon_sym_explicit] = ACTIONS(4896), + [anon_sym_scoped] = ACTIONS(4896), + [anon_sym_var] = ACTIONS(4896), + [sym_predefined_type] = ACTIONS(4896), + [anon_sym_yield] = ACTIONS(4896), + [anon_sym_when] = ACTIONS(4896), + [anon_sym_from] = ACTIONS(4896), + [anon_sym_into] = ACTIONS(4896), + [anon_sym_join] = ACTIONS(4896), + [anon_sym_on] = ACTIONS(4896), + [anon_sym_equals] = ACTIONS(4896), + [anon_sym_let] = ACTIONS(4896), + [anon_sym_orderby] = ACTIONS(4896), + [anon_sym_ascending] = ACTIONS(4896), + [anon_sym_descending] = ACTIONS(4896), + [anon_sym_group] = ACTIONS(4896), + [anon_sym_by] = ACTIONS(4896), + [anon_sym_select] = ACTIONS(4896), + [aux_sym_preproc_if_token1] = ACTIONS(4898), + [aux_sym_preproc_if_token3] = ACTIONS(4898), + [aux_sym_preproc_else_token1] = ACTIONS(4898), + [aux_sym_preproc_elif_token1] = ACTIONS(4898), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2981)] = { + [sym_preproc_region] = STATE(2981), + [sym_preproc_endregion] = STATE(2981), + [sym_preproc_line] = STATE(2981), + [sym_preproc_pragma] = STATE(2981), + [sym_preproc_nullable] = STATE(2981), + [sym_preproc_error] = STATE(2981), + [sym_preproc_warning] = STATE(2981), + [sym_preproc_define] = STATE(2981), + [sym_preproc_undef] = STATE(2981), [sym__identifier_token] = ACTIONS(4900), [anon_sym_extern] = ACTIONS(4900), [anon_sym_alias] = ACTIONS(4900), [anon_sym_global] = ACTIONS(4900), + [anon_sym_using] = ACTIONS(4900), [anon_sym_unsafe] = ACTIONS(4900), [anon_sym_static] = ACTIONS(4900), [anon_sym_LBRACK] = ACTIONS(4902), [anon_sym_LPAREN] = ACTIONS(4902), [anon_sym_event] = ACTIONS(4900), + [anon_sym_namespace] = ACTIONS(4900), [anon_sym_class] = ACTIONS(4900), [anon_sym_ref] = ACTIONS(4900), [anon_sym_struct] = ACTIONS(4900), [anon_sym_enum] = ACTIONS(4900), + [anon_sym_RBRACE] = ACTIONS(4902), [anon_sym_interface] = ACTIONS(4900), [anon_sym_delegate] = ACTIONS(4900), [anon_sym_record] = ACTIONS(4900), @@ -474054,29 +477616,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2992)] = { - [sym_preproc_region] = STATE(2992), - [sym_preproc_endregion] = STATE(2992), - [sym_preproc_line] = STATE(2992), - [sym_preproc_pragma] = STATE(2992), - [sym_preproc_nullable] = STATE(2992), - [sym_preproc_error] = STATE(2992), - [sym_preproc_warning] = STATE(2992), - [sym_preproc_define] = STATE(2992), - [sym_preproc_undef] = STATE(2992), + [STATE(2982)] = { + [sym_preproc_region] = STATE(2982), + [sym_preproc_endregion] = STATE(2982), + [sym_preproc_line] = STATE(2982), + [sym_preproc_pragma] = STATE(2982), + [sym_preproc_nullable] = STATE(2982), + [sym_preproc_error] = STATE(2982), + [sym_preproc_warning] = STATE(2982), + [sym_preproc_define] = STATE(2982), + [sym_preproc_undef] = STATE(2982), [sym__identifier_token] = ACTIONS(4904), [anon_sym_extern] = ACTIONS(4904), [anon_sym_alias] = ACTIONS(4904), [anon_sym_global] = ACTIONS(4904), + [anon_sym_using] = ACTIONS(4904), [anon_sym_unsafe] = ACTIONS(4904), [anon_sym_static] = ACTIONS(4904), [anon_sym_LBRACK] = ACTIONS(4906), [anon_sym_LPAREN] = ACTIONS(4906), [anon_sym_event] = ACTIONS(4904), + [anon_sym_namespace] = ACTIONS(4904), [anon_sym_class] = ACTIONS(4904), [anon_sym_ref] = ACTIONS(4904), [anon_sym_struct] = ACTIONS(4904), [anon_sym_enum] = ACTIONS(4904), + [anon_sym_RBRACE] = ACTIONS(4906), [anon_sym_interface] = ACTIONS(4904), [anon_sym_delegate] = ACTIONS(4904), [anon_sym_record] = ACTIONS(4904), @@ -474135,157 +477700,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2993)] = { - [sym_preproc_region] = STATE(2993), - [sym_preproc_endregion] = STATE(2993), - [sym_preproc_line] = STATE(2993), - [sym_preproc_pragma] = STATE(2993), - [sym_preproc_nullable] = STATE(2993), - [sym_preproc_error] = STATE(2993), - [sym_preproc_warning] = STATE(2993), - [sym_preproc_define] = STATE(2993), - [sym_preproc_undef] = STATE(2993), - [sym__identifier_token] = ACTIONS(4237), - [anon_sym_alias] = ACTIONS(4237), - [anon_sym_global] = ACTIONS(4237), - [anon_sym_LBRACK] = ACTIONS(4368), - [anon_sym_COLON] = ACTIONS(4239), - [anon_sym_LPAREN] = ACTIONS(4239), - [anon_sym_file] = ACTIONS(4237), - [anon_sym_LT] = ACTIONS(4370), - [anon_sym_GT] = ACTIONS(4370), - [anon_sym_where] = ACTIONS(4237), - [anon_sym_QMARK] = ACTIONS(4370), - [anon_sym_notnull] = ACTIONS(4237), - [anon_sym_unmanaged] = ACTIONS(4237), - [anon_sym_BANG] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4368), - [anon_sym_DASH_DASH] = ACTIONS(4368), - [anon_sym_PLUS] = ACTIONS(4370), - [anon_sym_DASH] = ACTIONS(4370), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_SLASH] = ACTIONS(4370), - [anon_sym_PERCENT] = ACTIONS(4368), - [anon_sym_CARET] = ACTIONS(4368), - [anon_sym_PIPE] = ACTIONS(4370), - [anon_sym_AMP] = ACTIONS(4370), - [anon_sym_LT_LT] = ACTIONS(4368), - [anon_sym_GT_GT] = ACTIONS(4370), - [anon_sym_GT_GT_GT] = ACTIONS(4368), - [anon_sym_EQ_EQ] = ACTIONS(4368), - [anon_sym_BANG_EQ] = ACTIONS(4368), - [anon_sym_GT_EQ] = ACTIONS(4368), - [anon_sym_LT_EQ] = ACTIONS(4368), - [anon_sym_DOT] = ACTIONS(4370), - [anon_sym_scoped] = ACTIONS(4237), - [anon_sym_var] = ACTIONS(4237), - [anon_sym_yield] = ACTIONS(4237), - [anon_sym_switch] = ACTIONS(4370), - [anon_sym_when] = ACTIONS(4237), - [sym_discard] = ACTIONS(4237), - [anon_sym_DOT_DOT] = ACTIONS(4368), - [anon_sym_and] = ACTIONS(4237), - [anon_sym_or] = ACTIONS(4237), - [anon_sym_AMP_AMP] = ACTIONS(4368), - [anon_sym_PIPE_PIPE] = ACTIONS(4368), - [anon_sym_QMARK_QMARK] = ACTIONS(4368), - [anon_sym_from] = ACTIONS(4237), - [anon_sym_into] = ACTIONS(4237), - [anon_sym_join] = ACTIONS(4237), - [anon_sym_on] = ACTIONS(4237), - [anon_sym_equals] = ACTIONS(4237), - [anon_sym_let] = ACTIONS(4237), - [anon_sym_orderby] = ACTIONS(4237), - [anon_sym_ascending] = ACTIONS(4237), - [anon_sym_descending] = ACTIONS(4237), - [anon_sym_group] = ACTIONS(4237), - [anon_sym_by] = ACTIONS(4237), - [anon_sym_select] = ACTIONS(4237), - [anon_sym_as] = ACTIONS(4370), - [anon_sym_is] = ACTIONS(4370), - [anon_sym_DASH_GT] = ACTIONS(4368), - [anon_sym_with] = ACTIONS(4370), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(2994)] = { - [sym_preproc_region] = STATE(2994), - [sym_preproc_endregion] = STATE(2994), - [sym_preproc_line] = STATE(2994), - [sym_preproc_pragma] = STATE(2994), - [sym_preproc_nullable] = STATE(2994), - [sym_preproc_error] = STATE(2994), - [sym_preproc_warning] = STATE(2994), - [sym_preproc_define] = STATE(2994), - [sym_preproc_undef] = STATE(2994), - [sym__identifier_token] = ACTIONS(4270), - [anon_sym_alias] = ACTIONS(4270), - [anon_sym_global] = ACTIONS(4270), - [anon_sym_LBRACK] = ACTIONS(2995), - [anon_sym_COLON] = ACTIONS(4272), - [anon_sym_LPAREN] = ACTIONS(4272), - [anon_sym_file] = ACTIONS(4270), - [anon_sym_LT] = ACTIONS(2993), - [anon_sym_GT] = ACTIONS(2993), - [anon_sym_where] = ACTIONS(4270), - [anon_sym_QMARK] = ACTIONS(2993), - [anon_sym_notnull] = ACTIONS(4270), - [anon_sym_unmanaged] = ACTIONS(4270), - [anon_sym_BANG] = ACTIONS(2993), - [anon_sym_PLUS_PLUS] = ACTIONS(2995), - [anon_sym_DASH_DASH] = ACTIONS(2995), - [anon_sym_PLUS] = ACTIONS(2993), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_STAR] = ACTIONS(2995), - [anon_sym_SLASH] = ACTIONS(2993), - [anon_sym_PERCENT] = ACTIONS(2995), - [anon_sym_CARET] = ACTIONS(2995), - [anon_sym_PIPE] = ACTIONS(2993), - [anon_sym_AMP] = ACTIONS(2993), - [anon_sym_LT_LT] = ACTIONS(2995), - [anon_sym_GT_GT] = ACTIONS(2993), - [anon_sym_GT_GT_GT] = ACTIONS(2995), - [anon_sym_EQ_EQ] = ACTIONS(2995), - [anon_sym_BANG_EQ] = ACTIONS(2995), - [anon_sym_GT_EQ] = ACTIONS(2995), - [anon_sym_LT_EQ] = ACTIONS(2995), - [anon_sym_DOT] = ACTIONS(2993), - [anon_sym_scoped] = ACTIONS(4270), - [anon_sym_var] = ACTIONS(4270), - [anon_sym_yield] = ACTIONS(4270), - [anon_sym_switch] = ACTIONS(2993), - [anon_sym_when] = ACTIONS(4270), - [sym_discard] = ACTIONS(4270), - [anon_sym_DOT_DOT] = ACTIONS(2995), - [anon_sym_and] = ACTIONS(4270), - [anon_sym_or] = ACTIONS(4270), - [anon_sym_AMP_AMP] = ACTIONS(2995), - [anon_sym_PIPE_PIPE] = ACTIONS(2995), - [anon_sym_QMARK_QMARK] = ACTIONS(2995), - [anon_sym_from] = ACTIONS(4270), - [anon_sym_into] = ACTIONS(4270), - [anon_sym_join] = ACTIONS(4270), - [anon_sym_on] = ACTIONS(4270), - [anon_sym_equals] = ACTIONS(4270), - [anon_sym_let] = ACTIONS(4270), - [anon_sym_orderby] = ACTIONS(4270), - [anon_sym_ascending] = ACTIONS(4270), - [anon_sym_descending] = ACTIONS(4270), - [anon_sym_group] = ACTIONS(4270), - [anon_sym_by] = ACTIONS(4270), - [anon_sym_select] = ACTIONS(4270), - [anon_sym_as] = ACTIONS(2993), - [anon_sym_is] = ACTIONS(2993), - [anon_sym_DASH_GT] = ACTIONS(2995), - [anon_sym_with] = ACTIONS(2993), + [STATE(2983)] = { + [sym_preproc_region] = STATE(2983), + [sym_preproc_endregion] = STATE(2983), + [sym_preproc_line] = STATE(2983), + [sym_preproc_pragma] = STATE(2983), + [sym_preproc_nullable] = STATE(2983), + [sym_preproc_error] = STATE(2983), + [sym_preproc_warning] = STATE(2983), + [sym_preproc_define] = STATE(2983), + [sym_preproc_undef] = STATE(2983), + [sym__identifier_token] = ACTIONS(4231), + [anon_sym_alias] = ACTIONS(4231), + [anon_sym_global] = ACTIONS(4231), + [anon_sym_LBRACK] = ACTIONS(4233), + [anon_sym_COLON] = ACTIONS(4233), + [anon_sym_COMMA] = ACTIONS(4233), + [anon_sym_LPAREN] = ACTIONS(4233), + [anon_sym_LBRACE] = ACTIONS(4233), + [anon_sym_file] = ACTIONS(4231), + [anon_sym_LT] = ACTIONS(4231), + [anon_sym_GT] = ACTIONS(4231), + [anon_sym_where] = ACTIONS(4231), + [anon_sym_QMARK] = ACTIONS(4231), + [anon_sym_notnull] = ACTIONS(4231), + [anon_sym_unmanaged] = ACTIONS(4231), + [anon_sym_BANG] = ACTIONS(4231), + [anon_sym_PLUS_PLUS] = ACTIONS(4233), + [anon_sym_DASH_DASH] = ACTIONS(4233), + [anon_sym_PLUS] = ACTIONS(4231), + [anon_sym_DASH] = ACTIONS(4231), + [anon_sym_STAR] = ACTIONS(4233), + [anon_sym_SLASH] = ACTIONS(4231), + [anon_sym_PERCENT] = ACTIONS(4233), + [anon_sym_CARET] = ACTIONS(4233), + [anon_sym_PIPE] = ACTIONS(4231), + [anon_sym_AMP] = ACTIONS(4231), + [anon_sym_LT_LT] = ACTIONS(4233), + [anon_sym_GT_GT] = ACTIONS(4231), + [anon_sym_GT_GT_GT] = ACTIONS(4233), + [anon_sym_EQ_EQ] = ACTIONS(4233), + [anon_sym_BANG_EQ] = ACTIONS(4233), + [anon_sym_GT_EQ] = ACTIONS(4233), + [anon_sym_LT_EQ] = ACTIONS(4233), + [anon_sym_DOT] = ACTIONS(4231), + [anon_sym_scoped] = ACTIONS(4231), + [anon_sym_var] = ACTIONS(4231), + [anon_sym_yield] = ACTIONS(4231), + [anon_sym_switch] = ACTIONS(4231), + [anon_sym_when] = ACTIONS(4231), + [sym_discard] = ACTIONS(4231), + [anon_sym_DOT_DOT] = ACTIONS(4233), + [anon_sym_and] = ACTIONS(4231), + [anon_sym_or] = ACTIONS(4231), + [anon_sym_AMP_AMP] = ACTIONS(4233), + [anon_sym_PIPE_PIPE] = ACTIONS(4233), + [anon_sym_QMARK_QMARK] = ACTIONS(4233), + [anon_sym_from] = ACTIONS(4231), + [anon_sym_into] = ACTIONS(4231), + [anon_sym_join] = ACTIONS(4231), + [anon_sym_on] = ACTIONS(4231), + [anon_sym_equals] = ACTIONS(4231), + [anon_sym_let] = ACTIONS(4231), + [anon_sym_orderby] = ACTIONS(4231), + [anon_sym_ascending] = ACTIONS(4231), + [anon_sym_descending] = ACTIONS(4231), + [anon_sym_group] = ACTIONS(4231), + [anon_sym_by] = ACTIONS(4231), + [anon_sym_select] = ACTIONS(4231), + [anon_sym_as] = ACTIONS(4231), + [anon_sym_is] = ACTIONS(4231), + [anon_sym_DASH_GT] = ACTIONS(4233), + [anon_sym_with] = ACTIONS(4231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -474296,30 +477782,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4233), }, - [STATE(2995)] = { - [sym_preproc_region] = STATE(2995), - [sym_preproc_endregion] = STATE(2995), - [sym_preproc_line] = STATE(2995), - [sym_preproc_pragma] = STATE(2995), - [sym_preproc_nullable] = STATE(2995), - [sym_preproc_error] = STATE(2995), - [sym_preproc_warning] = STATE(2995), - [sym_preproc_define] = STATE(2995), - [sym_preproc_undef] = STATE(2995), + [STATE(2984)] = { + [sym_preproc_region] = STATE(2984), + [sym_preproc_endregion] = STATE(2984), + [sym_preproc_line] = STATE(2984), + [sym_preproc_pragma] = STATE(2984), + [sym_preproc_nullable] = STATE(2984), + [sym_preproc_error] = STATE(2984), + [sym_preproc_warning] = STATE(2984), + [sym_preproc_define] = STATE(2984), + [sym_preproc_undef] = STATE(2984), [sym__identifier_token] = ACTIONS(4908), [anon_sym_extern] = ACTIONS(4908), [anon_sym_alias] = ACTIONS(4908), [anon_sym_global] = ACTIONS(4908), + [anon_sym_using] = ACTIONS(4908), [anon_sym_unsafe] = ACTIONS(4908), [anon_sym_static] = ACTIONS(4908), [anon_sym_LBRACK] = ACTIONS(4910), [anon_sym_LPAREN] = ACTIONS(4910), [anon_sym_event] = ACTIONS(4908), + [anon_sym_namespace] = ACTIONS(4908), [anon_sym_class] = ACTIONS(4908), [anon_sym_ref] = ACTIONS(4908), [anon_sym_struct] = ACTIONS(4908), [anon_sym_enum] = ACTIONS(4908), + [anon_sym_RBRACE] = ACTIONS(4910), [anon_sym_interface] = ACTIONS(4908), [anon_sym_delegate] = ACTIONS(4908), [anon_sym_record] = ACTIONS(4908), @@ -474378,59 +477868,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, - [STATE(2996)] = { - [sym_argument_list] = STATE(3005), - [sym_initializer_expression] = STATE(3162), - [sym_preproc_region] = STATE(2996), - [sym_preproc_endregion] = STATE(2996), - [sym_preproc_line] = STATE(2996), - [sym_preproc_pragma] = STATE(2996), - [sym_preproc_nullable] = STATE(2996), - [sym_preproc_error] = STATE(2996), - [sym_preproc_warning] = STATE(2996), - [sym_preproc_define] = STATE(2996), - [sym_preproc_undef] = STATE(2996), - [anon_sym_SEMI] = ACTIONS(4912), - [anon_sym_LBRACK] = ACTIONS(4912), - [anon_sym_COLON] = ACTIONS(4912), - [anon_sym_COMMA] = ACTIONS(4912), - [anon_sym_RBRACK] = ACTIONS(4912), + [STATE(2985)] = { + [sym_preproc_region] = STATE(2985), + [sym_preproc_endregion] = STATE(2985), + [sym_preproc_line] = STATE(2985), + [sym_preproc_pragma] = STATE(2985), + [sym_preproc_nullable] = STATE(2985), + [sym_preproc_error] = STATE(2985), + [sym_preproc_warning] = STATE(2985), + [sym_preproc_define] = STATE(2985), + [sym_preproc_undef] = STATE(2985), + [sym__identifier_token] = ACTIONS(4912), + [anon_sym_extern] = ACTIONS(4912), + [anon_sym_alias] = ACTIONS(4912), + [anon_sym_global] = ACTIONS(4912), + [anon_sym_using] = ACTIONS(4912), + [anon_sym_unsafe] = ACTIONS(4912), + [anon_sym_static] = ACTIONS(4912), + [anon_sym_LBRACK] = ACTIONS(4914), [anon_sym_LPAREN] = ACTIONS(4914), - [anon_sym_RPAREN] = ACTIONS(4912), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_RBRACE] = ACTIONS(4912), - [anon_sym_LT] = ACTIONS(4916), - [anon_sym_GT] = ACTIONS(4916), - [anon_sym_in] = ACTIONS(4916), + [anon_sym_event] = ACTIONS(4912), + [anon_sym_namespace] = ACTIONS(4912), + [anon_sym_class] = ACTIONS(4912), + [anon_sym_ref] = ACTIONS(4912), + [anon_sym_struct] = ACTIONS(4912), + [anon_sym_enum] = ACTIONS(4912), + [anon_sym_RBRACE] = ACTIONS(4914), + [anon_sym_interface] = ACTIONS(4912), + [anon_sym_delegate] = ACTIONS(4912), + [anon_sym_record] = ACTIONS(4912), + [anon_sym_abstract] = ACTIONS(4912), + [anon_sym_async] = ACTIONS(4912), + [anon_sym_const] = ACTIONS(4912), + [anon_sym_file] = ACTIONS(4912), + [anon_sym_fixed] = ACTIONS(4912), + [anon_sym_internal] = ACTIONS(4912), + [anon_sym_new] = ACTIONS(4912), + [anon_sym_override] = ACTIONS(4912), + [anon_sym_partial] = ACTIONS(4912), + [anon_sym_private] = ACTIONS(4912), + [anon_sym_protected] = ACTIONS(4912), + [anon_sym_public] = ACTIONS(4912), + [anon_sym_readonly] = ACTIONS(4912), + [anon_sym_required] = ACTIONS(4912), + [anon_sym_sealed] = ACTIONS(4912), + [anon_sym_virtual] = ACTIONS(4912), + [anon_sym_volatile] = ACTIONS(4912), [anon_sym_where] = ACTIONS(4912), - [anon_sym_QMARK] = ACTIONS(4916), - [anon_sym_BANG] = ACTIONS(4916), - [anon_sym_PLUS_PLUS] = ACTIONS(4912), - [anon_sym_DASH_DASH] = ACTIONS(4912), - [anon_sym_PLUS] = ACTIONS(4916), - [anon_sym_DASH] = ACTIONS(4916), - [anon_sym_STAR] = ACTIONS(4912), - [anon_sym_SLASH] = ACTIONS(4916), - [anon_sym_PERCENT] = ACTIONS(4912), - [anon_sym_CARET] = ACTIONS(4912), - [anon_sym_PIPE] = ACTIONS(4916), - [anon_sym_AMP] = ACTIONS(4916), - [anon_sym_LT_LT] = ACTIONS(4912), - [anon_sym_GT_GT] = ACTIONS(4916), - [anon_sym_GT_GT_GT] = ACTIONS(4912), - [anon_sym_EQ_EQ] = ACTIONS(4912), - [anon_sym_BANG_EQ] = ACTIONS(4912), - [anon_sym_GT_EQ] = ACTIONS(4912), - [anon_sym_LT_EQ] = ACTIONS(4912), - [anon_sym_DOT] = ACTIONS(4916), - [anon_sym_EQ_GT] = ACTIONS(4912), - [anon_sym_switch] = ACTIONS(4912), - [anon_sym_DOT_DOT] = ACTIONS(4912), - [anon_sym_and] = ACTIONS(4912), - [anon_sym_or] = ACTIONS(4916), - [anon_sym_AMP_AMP] = ACTIONS(4912), - [anon_sym_PIPE_PIPE] = ACTIONS(4912), - [anon_sym_QMARK_QMARK] = ACTIONS(4912), + [anon_sym_notnull] = ACTIONS(4912), + [anon_sym_unmanaged] = ACTIONS(4912), + [anon_sym_TILDE] = ACTIONS(4914), + [anon_sym_implicit] = ACTIONS(4912), + [anon_sym_explicit] = ACTIONS(4912), + [anon_sym_scoped] = ACTIONS(4912), + [anon_sym_var] = ACTIONS(4912), + [sym_predefined_type] = ACTIONS(4912), + [anon_sym_yield] = ACTIONS(4912), + [anon_sym_when] = ACTIONS(4912), [anon_sym_from] = ACTIONS(4912), [anon_sym_into] = ACTIONS(4912), [anon_sym_join] = ACTIONS(4912), @@ -474438,16 +477932,846 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_equals] = ACTIONS(4912), [anon_sym_let] = ACTIONS(4912), [anon_sym_orderby] = ACTIONS(4912), + [anon_sym_ascending] = ACTIONS(4912), + [anon_sym_descending] = ACTIONS(4912), [anon_sym_group] = ACTIONS(4912), [anon_sym_by] = ACTIONS(4912), [anon_sym_select] = ACTIONS(4912), - [anon_sym_as] = ACTIONS(4912), - [anon_sym_is] = ACTIONS(4912), - [anon_sym_DASH_GT] = ACTIONS(4912), - [anon_sym_with] = ACTIONS(4912), - [aux_sym_preproc_if_token3] = ACTIONS(4912), - [aux_sym_preproc_else_token1] = ACTIONS(4912), - [aux_sym_preproc_elif_token1] = ACTIONS(4912), + [aux_sym_preproc_if_token1] = ACTIONS(4914), + [aux_sym_preproc_if_token3] = ACTIONS(4914), + [aux_sym_preproc_else_token1] = ACTIONS(4914), + [aux_sym_preproc_elif_token1] = ACTIONS(4914), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2986)] = { + [sym_preproc_region] = STATE(2986), + [sym_preproc_endregion] = STATE(2986), + [sym_preproc_line] = STATE(2986), + [sym_preproc_pragma] = STATE(2986), + [sym_preproc_nullable] = STATE(2986), + [sym_preproc_error] = STATE(2986), + [sym_preproc_warning] = STATE(2986), + [sym_preproc_define] = STATE(2986), + [sym_preproc_undef] = STATE(2986), + [sym__identifier_token] = ACTIONS(4239), + [anon_sym_alias] = ACTIONS(4239), + [anon_sym_global] = ACTIONS(4239), + [anon_sym_LBRACK] = ACTIONS(4241), + [anon_sym_COLON] = ACTIONS(4241), + [anon_sym_COMMA] = ACTIONS(4241), + [anon_sym_LPAREN] = ACTIONS(4241), + [anon_sym_LBRACE] = ACTIONS(4241), + [anon_sym_file] = ACTIONS(4239), + [anon_sym_LT] = ACTIONS(4239), + [anon_sym_GT] = ACTIONS(4239), + [anon_sym_where] = ACTIONS(4239), + [anon_sym_QMARK] = ACTIONS(4239), + [anon_sym_notnull] = ACTIONS(4239), + [anon_sym_unmanaged] = ACTIONS(4239), + [anon_sym_BANG] = ACTIONS(4239), + [anon_sym_PLUS_PLUS] = ACTIONS(4241), + [anon_sym_DASH_DASH] = ACTIONS(4241), + [anon_sym_PLUS] = ACTIONS(4239), + [anon_sym_DASH] = ACTIONS(4239), + [anon_sym_STAR] = ACTIONS(4241), + [anon_sym_SLASH] = ACTIONS(4239), + [anon_sym_PERCENT] = ACTIONS(4241), + [anon_sym_CARET] = ACTIONS(4241), + [anon_sym_PIPE] = ACTIONS(4239), + [anon_sym_AMP] = ACTIONS(4239), + [anon_sym_LT_LT] = ACTIONS(4241), + [anon_sym_GT_GT] = ACTIONS(4239), + [anon_sym_GT_GT_GT] = ACTIONS(4241), + [anon_sym_EQ_EQ] = ACTIONS(4241), + [anon_sym_BANG_EQ] = ACTIONS(4241), + [anon_sym_GT_EQ] = ACTIONS(4241), + [anon_sym_LT_EQ] = ACTIONS(4241), + [anon_sym_DOT] = ACTIONS(4239), + [anon_sym_scoped] = ACTIONS(4239), + [anon_sym_var] = ACTIONS(4239), + [anon_sym_yield] = ACTIONS(4239), + [anon_sym_switch] = ACTIONS(4239), + [anon_sym_when] = ACTIONS(4239), + [sym_discard] = ACTIONS(4239), + [anon_sym_DOT_DOT] = ACTIONS(4241), + [anon_sym_and] = ACTIONS(4239), + [anon_sym_or] = ACTIONS(4239), + [anon_sym_AMP_AMP] = ACTIONS(4241), + [anon_sym_PIPE_PIPE] = ACTIONS(4241), + [anon_sym_QMARK_QMARK] = ACTIONS(4241), + [anon_sym_from] = ACTIONS(4239), + [anon_sym_into] = ACTIONS(4239), + [anon_sym_join] = ACTIONS(4239), + [anon_sym_on] = ACTIONS(4239), + [anon_sym_equals] = ACTIONS(4239), + [anon_sym_let] = ACTIONS(4239), + [anon_sym_orderby] = ACTIONS(4239), + [anon_sym_ascending] = ACTIONS(4239), + [anon_sym_descending] = ACTIONS(4239), + [anon_sym_group] = ACTIONS(4239), + [anon_sym_by] = ACTIONS(4239), + [anon_sym_select] = ACTIONS(4239), + [anon_sym_as] = ACTIONS(4239), + [anon_sym_is] = ACTIONS(4239), + [anon_sym_DASH_GT] = ACTIONS(4241), + [anon_sym_with] = ACTIONS(4239), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4241), + }, + [STATE(2987)] = { + [sym_argument_list] = STATE(3568), + [sym_positional_pattern_clause] = STATE(2649), + [sym_preproc_region] = STATE(2987), + [sym_preproc_endregion] = STATE(2987), + [sym_preproc_line] = STATE(2987), + [sym_preproc_pragma] = STATE(2987), + [sym_preproc_nullable] = STATE(2987), + [sym_preproc_error] = STATE(2987), + [sym_preproc_warning] = STATE(2987), + [sym_preproc_define] = STATE(2987), + [sym_preproc_undef] = STATE(2987), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4253), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4916), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2988)] = { + [sym_preproc_region] = STATE(2988), + [sym_preproc_endregion] = STATE(2988), + [sym_preproc_line] = STATE(2988), + [sym_preproc_pragma] = STATE(2988), + [sym_preproc_nullable] = STATE(2988), + [sym_preproc_error] = STATE(2988), + [sym_preproc_warning] = STATE(2988), + [sym_preproc_define] = STATE(2988), + [sym_preproc_undef] = STATE(2988), + [sym__identifier_token] = ACTIONS(4346), + [anon_sym_alias] = ACTIONS(4346), + [anon_sym_global] = ACTIONS(4346), + [anon_sym_LBRACK] = ACTIONS(4348), + [anon_sym_COLON] = ACTIONS(4348), + [anon_sym_COMMA] = ACTIONS(4348), + [anon_sym_LPAREN] = ACTIONS(4348), + [anon_sym_file] = ACTIONS(4346), + [anon_sym_LT] = ACTIONS(4346), + [anon_sym_GT] = ACTIONS(4346), + [anon_sym_where] = ACTIONS(4346), + [anon_sym_QMARK] = ACTIONS(4346), + [anon_sym_notnull] = ACTIONS(4346), + [anon_sym_unmanaged] = ACTIONS(4346), + [anon_sym_BANG] = ACTIONS(4346), + [anon_sym_PLUS_PLUS] = ACTIONS(4348), + [anon_sym_DASH_DASH] = ACTIONS(4348), + [anon_sym_PLUS] = ACTIONS(4346), + [anon_sym_DASH] = ACTIONS(4346), + [anon_sym_STAR] = ACTIONS(4348), + [anon_sym_SLASH] = ACTIONS(4346), + [anon_sym_PERCENT] = ACTIONS(4348), + [anon_sym_CARET] = ACTIONS(4348), + [anon_sym_PIPE] = ACTIONS(4346), + [anon_sym_AMP] = ACTIONS(4346), + [anon_sym_LT_LT] = ACTIONS(4348), + [anon_sym_GT_GT] = ACTIONS(4346), + [anon_sym_GT_GT_GT] = ACTIONS(4348), + [anon_sym_EQ_EQ] = ACTIONS(4348), + [anon_sym_BANG_EQ] = ACTIONS(4348), + [anon_sym_GT_EQ] = ACTIONS(4348), + [anon_sym_LT_EQ] = ACTIONS(4348), + [anon_sym_DOT] = ACTIONS(4346), + [anon_sym_scoped] = ACTIONS(4346), + [anon_sym_var] = ACTIONS(4346), + [anon_sym_yield] = ACTIONS(4346), + [anon_sym_switch] = ACTIONS(4346), + [anon_sym_when] = ACTIONS(4346), + [sym_discard] = ACTIONS(4346), + [anon_sym_DOT_DOT] = ACTIONS(4348), + [anon_sym_and] = ACTIONS(4346), + [anon_sym_or] = ACTIONS(4346), + [anon_sym_AMP_AMP] = ACTIONS(4348), + [anon_sym_PIPE_PIPE] = ACTIONS(4348), + [anon_sym_QMARK_QMARK] = ACTIONS(4348), + [anon_sym_from] = ACTIONS(4346), + [anon_sym_into] = ACTIONS(4346), + [anon_sym_join] = ACTIONS(4346), + [anon_sym_on] = ACTIONS(4346), + [anon_sym_equals] = ACTIONS(4346), + [anon_sym_let] = ACTIONS(4346), + [anon_sym_orderby] = ACTIONS(4346), + [anon_sym_ascending] = ACTIONS(4346), + [anon_sym_descending] = ACTIONS(4346), + [anon_sym_group] = ACTIONS(4346), + [anon_sym_by] = ACTIONS(4346), + [anon_sym_select] = ACTIONS(4346), + [anon_sym_as] = ACTIONS(4346), + [anon_sym_is] = ACTIONS(4346), + [anon_sym_DASH_GT] = ACTIONS(4348), + [anon_sym_with] = ACTIONS(4346), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4348), + }, + [STATE(2989)] = { + [sym_preproc_region] = STATE(2989), + [sym_preproc_endregion] = STATE(2989), + [sym_preproc_line] = STATE(2989), + [sym_preproc_pragma] = STATE(2989), + [sym_preproc_nullable] = STATE(2989), + [sym_preproc_error] = STATE(2989), + [sym_preproc_warning] = STATE(2989), + [sym_preproc_define] = STATE(2989), + [sym_preproc_undef] = STATE(2989), + [sym__identifier_token] = ACTIONS(4340), + [anon_sym_alias] = ACTIONS(4340), + [anon_sym_global] = ACTIONS(4340), + [anon_sym_LBRACK] = ACTIONS(4342), + [anon_sym_COLON] = ACTIONS(4342), + [anon_sym_COMMA] = ACTIONS(4342), + [anon_sym_LPAREN] = ACTIONS(4342), + [anon_sym_file] = ACTIONS(4340), + [anon_sym_LT] = ACTIONS(4340), + [anon_sym_GT] = ACTIONS(4340), + [anon_sym_where] = ACTIONS(4340), + [anon_sym_QMARK] = ACTIONS(4340), + [anon_sym_notnull] = ACTIONS(4340), + [anon_sym_unmanaged] = ACTIONS(4340), + [anon_sym_BANG] = ACTIONS(4340), + [anon_sym_PLUS_PLUS] = ACTIONS(4342), + [anon_sym_DASH_DASH] = ACTIONS(4342), + [anon_sym_PLUS] = ACTIONS(4340), + [anon_sym_DASH] = ACTIONS(4340), + [anon_sym_STAR] = ACTIONS(4342), + [anon_sym_SLASH] = ACTIONS(4340), + [anon_sym_PERCENT] = ACTIONS(4342), + [anon_sym_CARET] = ACTIONS(4342), + [anon_sym_PIPE] = ACTIONS(4340), + [anon_sym_AMP] = ACTIONS(4340), + [anon_sym_LT_LT] = ACTIONS(4342), + [anon_sym_GT_GT] = ACTIONS(4340), + [anon_sym_GT_GT_GT] = ACTIONS(4342), + [anon_sym_EQ_EQ] = ACTIONS(4342), + [anon_sym_BANG_EQ] = ACTIONS(4342), + [anon_sym_GT_EQ] = ACTIONS(4342), + [anon_sym_LT_EQ] = ACTIONS(4342), + [anon_sym_DOT] = ACTIONS(4340), + [anon_sym_scoped] = ACTIONS(4340), + [anon_sym_var] = ACTIONS(4340), + [anon_sym_yield] = ACTIONS(4340), + [anon_sym_switch] = ACTIONS(4340), + [anon_sym_when] = ACTIONS(4340), + [sym_discard] = ACTIONS(4340), + [anon_sym_DOT_DOT] = ACTIONS(4342), + [anon_sym_and] = ACTIONS(4340), + [anon_sym_or] = ACTIONS(4340), + [anon_sym_AMP_AMP] = ACTIONS(4342), + [anon_sym_PIPE_PIPE] = ACTIONS(4342), + [anon_sym_QMARK_QMARK] = ACTIONS(4342), + [anon_sym_from] = ACTIONS(4340), + [anon_sym_into] = ACTIONS(4340), + [anon_sym_join] = ACTIONS(4340), + [anon_sym_on] = ACTIONS(4340), + [anon_sym_equals] = ACTIONS(4340), + [anon_sym_let] = ACTIONS(4340), + [anon_sym_orderby] = ACTIONS(4340), + [anon_sym_ascending] = ACTIONS(4340), + [anon_sym_descending] = ACTIONS(4340), + [anon_sym_group] = ACTIONS(4340), + [anon_sym_by] = ACTIONS(4340), + [anon_sym_select] = ACTIONS(4340), + [anon_sym_as] = ACTIONS(4340), + [anon_sym_is] = ACTIONS(4340), + [anon_sym_DASH_GT] = ACTIONS(4342), + [anon_sym_with] = ACTIONS(4340), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4342), + }, + [STATE(2990)] = { + [sym_preproc_region] = STATE(2990), + [sym_preproc_endregion] = STATE(2990), + [sym_preproc_line] = STATE(2990), + [sym_preproc_pragma] = STATE(2990), + [sym_preproc_nullable] = STATE(2990), + [sym_preproc_error] = STATE(2990), + [sym_preproc_warning] = STATE(2990), + [sym_preproc_define] = STATE(2990), + [sym_preproc_undef] = STATE(2990), + [sym__identifier_token] = ACTIONS(4313), + [anon_sym_alias] = ACTIONS(4313), + [anon_sym_global] = ACTIONS(4313), + [anon_sym_LBRACK] = ACTIONS(4315), + [anon_sym_COLON] = ACTIONS(4315), + [anon_sym_COMMA] = ACTIONS(4315), + [anon_sym_LPAREN] = ACTIONS(4315), + [anon_sym_file] = ACTIONS(4313), + [anon_sym_LT] = ACTIONS(4313), + [anon_sym_GT] = ACTIONS(4313), + [anon_sym_where] = ACTIONS(4313), + [anon_sym_QMARK] = ACTIONS(4313), + [anon_sym_notnull] = ACTIONS(4313), + [anon_sym_unmanaged] = ACTIONS(4313), + [anon_sym_BANG] = ACTIONS(4313), + [anon_sym_PLUS_PLUS] = ACTIONS(4315), + [anon_sym_DASH_DASH] = ACTIONS(4315), + [anon_sym_PLUS] = ACTIONS(4313), + [anon_sym_DASH] = ACTIONS(4313), + [anon_sym_STAR] = ACTIONS(4315), + [anon_sym_SLASH] = ACTIONS(4313), + [anon_sym_PERCENT] = ACTIONS(4315), + [anon_sym_CARET] = ACTIONS(4315), + [anon_sym_PIPE] = ACTIONS(4313), + [anon_sym_AMP] = ACTIONS(4313), + [anon_sym_LT_LT] = ACTIONS(4315), + [anon_sym_GT_GT] = ACTIONS(4313), + [anon_sym_GT_GT_GT] = ACTIONS(4315), + [anon_sym_EQ_EQ] = ACTIONS(4315), + [anon_sym_BANG_EQ] = ACTIONS(4315), + [anon_sym_GT_EQ] = ACTIONS(4315), + [anon_sym_LT_EQ] = ACTIONS(4315), + [anon_sym_DOT] = ACTIONS(4313), + [anon_sym_scoped] = ACTIONS(4313), + [anon_sym_var] = ACTIONS(4313), + [anon_sym_yield] = ACTIONS(4313), + [anon_sym_switch] = ACTIONS(4313), + [anon_sym_when] = ACTIONS(4313), + [sym_discard] = ACTIONS(4313), + [anon_sym_DOT_DOT] = ACTIONS(4315), + [anon_sym_and] = ACTIONS(4313), + [anon_sym_or] = ACTIONS(4313), + [anon_sym_AMP_AMP] = ACTIONS(4315), + [anon_sym_PIPE_PIPE] = ACTIONS(4315), + [anon_sym_QMARK_QMARK] = ACTIONS(4315), + [anon_sym_from] = ACTIONS(4313), + [anon_sym_into] = ACTIONS(4313), + [anon_sym_join] = ACTIONS(4313), + [anon_sym_on] = ACTIONS(4313), + [anon_sym_equals] = ACTIONS(4313), + [anon_sym_let] = ACTIONS(4313), + [anon_sym_orderby] = ACTIONS(4313), + [anon_sym_ascending] = ACTIONS(4313), + [anon_sym_descending] = ACTIONS(4313), + [anon_sym_group] = ACTIONS(4313), + [anon_sym_by] = ACTIONS(4313), + [anon_sym_select] = ACTIONS(4313), + [anon_sym_as] = ACTIONS(4313), + [anon_sym_is] = ACTIONS(4313), + [anon_sym_DASH_GT] = ACTIONS(4315), + [anon_sym_with] = ACTIONS(4313), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4315), + }, + [STATE(2991)] = { + [sym_argument_list] = STATE(3488), + [sym_positional_pattern_clause] = STATE(2679), + [sym_preproc_region] = STATE(2991), + [sym_preproc_endregion] = STATE(2991), + [sym_preproc_line] = STATE(2991), + [sym_preproc_pragma] = STATE(2991), + [sym_preproc_nullable] = STATE(2991), + [sym_preproc_error] = STATE(2991), + [sym_preproc_warning] = STATE(2991), + [sym_preproc_define] = STATE(2991), + [sym_preproc_undef] = STATE(2991), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4190), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4918), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2992)] = { + [sym_argument_list] = STATE(3568), + [sym_positional_pattern_clause] = STATE(2673), + [sym_preproc_region] = STATE(2992), + [sym_preproc_endregion] = STATE(2992), + [sym_preproc_line] = STATE(2992), + [sym_preproc_pragma] = STATE(2992), + [sym_preproc_nullable] = STATE(2992), + [sym_preproc_error] = STATE(2992), + [sym_preproc_warning] = STATE(2992), + [sym_preproc_define] = STATE(2992), + [sym_preproc_undef] = STATE(2992), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4253), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4920), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2993)] = { + [sym_argument_list] = STATE(3568), + [sym_positional_pattern_clause] = STATE(2653), + [sym_preproc_region] = STATE(2993), + [sym_preproc_endregion] = STATE(2993), + [sym_preproc_line] = STATE(2993), + [sym_preproc_pragma] = STATE(2993), + [sym_preproc_nullable] = STATE(2993), + [sym_preproc_error] = STATE(2993), + [sym_preproc_warning] = STATE(2993), + [sym_preproc_define] = STATE(2993), + [sym_preproc_undef] = STATE(2993), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4253), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4922), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(4167), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(2994)] = { + [sym_preproc_region] = STATE(2994), + [sym_preproc_endregion] = STATE(2994), + [sym_preproc_line] = STATE(2994), + [sym_preproc_pragma] = STATE(2994), + [sym_preproc_nullable] = STATE(2994), + [sym_preproc_error] = STATE(2994), + [sym_preproc_warning] = STATE(2994), + [sym_preproc_define] = STATE(2994), + [sym_preproc_undef] = STATE(2994), + [sym__identifier_token] = ACTIONS(4340), + [anon_sym_alias] = ACTIONS(4340), + [anon_sym_global] = ACTIONS(4340), + [anon_sym_LBRACK] = ACTIONS(4342), + [anon_sym_COLON] = ACTIONS(4342), + [anon_sym_COMMA] = ACTIONS(4342), + [anon_sym_LPAREN] = ACTIONS(4342), + [anon_sym_file] = ACTIONS(4340), + [anon_sym_LT] = ACTIONS(4340), + [anon_sym_GT] = ACTIONS(4340), + [anon_sym_where] = ACTIONS(4340), + [anon_sym_QMARK] = ACTIONS(4340), + [anon_sym_notnull] = ACTIONS(4340), + [anon_sym_unmanaged] = ACTIONS(4340), + [anon_sym_BANG] = ACTIONS(4340), + [anon_sym_PLUS_PLUS] = ACTIONS(4342), + [anon_sym_DASH_DASH] = ACTIONS(4342), + [anon_sym_PLUS] = ACTIONS(4340), + [anon_sym_DASH] = ACTIONS(4340), + [anon_sym_STAR] = ACTIONS(4342), + [anon_sym_SLASH] = ACTIONS(4340), + [anon_sym_PERCENT] = ACTIONS(4342), + [anon_sym_CARET] = ACTIONS(4342), + [anon_sym_PIPE] = ACTIONS(4340), + [anon_sym_AMP] = ACTIONS(4340), + [anon_sym_LT_LT] = ACTIONS(4342), + [anon_sym_GT_GT] = ACTIONS(4340), + [anon_sym_GT_GT_GT] = ACTIONS(4342), + [anon_sym_EQ_EQ] = ACTIONS(4342), + [anon_sym_BANG_EQ] = ACTIONS(4342), + [anon_sym_GT_EQ] = ACTIONS(4342), + [anon_sym_LT_EQ] = ACTIONS(4342), + [anon_sym_DOT] = ACTIONS(4340), + [anon_sym_scoped] = ACTIONS(4340), + [anon_sym_var] = ACTIONS(4340), + [anon_sym_yield] = ACTIONS(4340), + [anon_sym_switch] = ACTIONS(4340), + [anon_sym_when] = ACTIONS(4340), + [sym_discard] = ACTIONS(4340), + [anon_sym_DOT_DOT] = ACTIONS(4342), + [anon_sym_and] = ACTIONS(4340), + [anon_sym_or] = ACTIONS(4340), + [anon_sym_AMP_AMP] = ACTIONS(4342), + [anon_sym_PIPE_PIPE] = ACTIONS(4342), + [anon_sym_QMARK_QMARK] = ACTIONS(4342), + [anon_sym_from] = ACTIONS(4340), + [anon_sym_into] = ACTIONS(4340), + [anon_sym_join] = ACTIONS(4340), + [anon_sym_on] = ACTIONS(4340), + [anon_sym_equals] = ACTIONS(4340), + [anon_sym_let] = ACTIONS(4340), + [anon_sym_orderby] = ACTIONS(4340), + [anon_sym_ascending] = ACTIONS(4340), + [anon_sym_descending] = ACTIONS(4340), + [anon_sym_group] = ACTIONS(4340), + [anon_sym_by] = ACTIONS(4340), + [anon_sym_select] = ACTIONS(4340), + [anon_sym_as] = ACTIONS(4340), + [anon_sym_is] = ACTIONS(4340), + [anon_sym_DASH_GT] = ACTIONS(4342), + [anon_sym_with] = ACTIONS(4340), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4342), + }, + [STATE(2995)] = { + [sym_argument_list] = STATE(3488), + [sym_positional_pattern_clause] = STATE(2658), + [sym_preproc_region] = STATE(2995), + [sym_preproc_endregion] = STATE(2995), + [sym_preproc_line] = STATE(2995), + [sym_preproc_pragma] = STATE(2995), + [sym_preproc_nullable] = STATE(2995), + [sym_preproc_error] = STATE(2995), + [sym_preproc_warning] = STATE(2995), + [sym_preproc_define] = STATE(2995), + [sym_preproc_undef] = STATE(2995), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4190), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4924), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -474459,7 +478783,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, + [STATE(2996)] = { + [sym_preproc_region] = STATE(2996), + [sym_preproc_endregion] = STATE(2996), + [sym_preproc_line] = STATE(2996), + [sym_preproc_pragma] = STATE(2996), + [sym_preproc_nullable] = STATE(2996), + [sym_preproc_error] = STATE(2996), + [sym_preproc_warning] = STATE(2996), + [sym_preproc_define] = STATE(2996), + [sym_preproc_undef] = STATE(2996), + [sym__identifier_token] = ACTIONS(4313), + [anon_sym_alias] = ACTIONS(4313), + [anon_sym_global] = ACTIONS(4313), + [anon_sym_LBRACK] = ACTIONS(4315), + [anon_sym_COLON] = ACTIONS(4315), + [anon_sym_COMMA] = ACTIONS(4315), + [anon_sym_LPAREN] = ACTIONS(4315), + [anon_sym_file] = ACTIONS(4313), + [anon_sym_LT] = ACTIONS(4313), + [anon_sym_GT] = ACTIONS(4313), + [anon_sym_where] = ACTIONS(4313), + [anon_sym_QMARK] = ACTIONS(4313), + [anon_sym_notnull] = ACTIONS(4313), + [anon_sym_unmanaged] = ACTIONS(4313), + [anon_sym_BANG] = ACTIONS(4313), + [anon_sym_PLUS_PLUS] = ACTIONS(4315), + [anon_sym_DASH_DASH] = ACTIONS(4315), + [anon_sym_PLUS] = ACTIONS(4313), + [anon_sym_DASH] = ACTIONS(4313), + [anon_sym_STAR] = ACTIONS(4315), + [anon_sym_SLASH] = ACTIONS(4313), + [anon_sym_PERCENT] = ACTIONS(4315), + [anon_sym_CARET] = ACTIONS(4315), + [anon_sym_PIPE] = ACTIONS(4313), + [anon_sym_AMP] = ACTIONS(4313), + [anon_sym_LT_LT] = ACTIONS(4315), + [anon_sym_GT_GT] = ACTIONS(4313), + [anon_sym_GT_GT_GT] = ACTIONS(4315), + [anon_sym_EQ_EQ] = ACTIONS(4315), + [anon_sym_BANG_EQ] = ACTIONS(4315), + [anon_sym_GT_EQ] = ACTIONS(4315), + [anon_sym_LT_EQ] = ACTIONS(4315), + [anon_sym_DOT] = ACTIONS(4313), + [anon_sym_scoped] = ACTIONS(4313), + [anon_sym_var] = ACTIONS(4313), + [anon_sym_yield] = ACTIONS(4313), + [anon_sym_switch] = ACTIONS(4313), + [anon_sym_when] = ACTIONS(4313), + [sym_discard] = ACTIONS(4313), + [anon_sym_DOT_DOT] = ACTIONS(4315), + [anon_sym_and] = ACTIONS(4313), + [anon_sym_or] = ACTIONS(4313), + [anon_sym_AMP_AMP] = ACTIONS(4315), + [anon_sym_PIPE_PIPE] = ACTIONS(4315), + [anon_sym_QMARK_QMARK] = ACTIONS(4315), + [anon_sym_from] = ACTIONS(4313), + [anon_sym_into] = ACTIONS(4313), + [anon_sym_join] = ACTIONS(4313), + [anon_sym_on] = ACTIONS(4313), + [anon_sym_equals] = ACTIONS(4313), + [anon_sym_let] = ACTIONS(4313), + [anon_sym_orderby] = ACTIONS(4313), + [anon_sym_ascending] = ACTIONS(4313), + [anon_sym_descending] = ACTIONS(4313), + [anon_sym_group] = ACTIONS(4313), + [anon_sym_by] = ACTIONS(4313), + [anon_sym_select] = ACTIONS(4313), + [anon_sym_as] = ACTIONS(4313), + [anon_sym_is] = ACTIONS(4313), + [anon_sym_DASH_GT] = ACTIONS(4315), + [anon_sym_with] = ACTIONS(4313), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4315), + }, [STATE(2997)] = { + [sym_argument_list] = STATE(4351), + [sym_positional_pattern_clause] = STATE(2687), [sym_preproc_region] = STATE(2997), [sym_preproc_endregion] = STATE(2997), [sym_preproc_line] = STATE(2997), @@ -474469,66 +478878,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2997), [sym_preproc_define] = STATE(2997), [sym_preproc_undef] = STATE(2997), - [sym__identifier_token] = ACTIONS(4058), - [anon_sym_alias] = ACTIONS(4058), - [anon_sym_global] = ACTIONS(4058), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_file] = ACTIONS(4058), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4106), - [anon_sym_notnull] = ACTIONS(4058), - [anon_sym_unmanaged] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4918), - [anon_sym_scoped] = ACTIONS(4058), - [anon_sym_var] = ACTIONS(4058), - [anon_sym_yield] = ACTIONS(4058), - [anon_sym_switch] = ACTIONS(4058), - [anon_sym_when] = ACTIONS(4058), - [sym_discard] = ACTIONS(4058), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4058), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4058), - [anon_sym_into] = ACTIONS(4058), - [anon_sym_join] = ACTIONS(4058), - [anon_sym_on] = ACTIONS(4058), - [anon_sym_equals] = ACTIONS(4058), - [anon_sym_let] = ACTIONS(4058), - [anon_sym_orderby] = ACTIONS(4058), - [anon_sym_ascending] = ACTIONS(4058), - [anon_sym_descending] = ACTIONS(4058), - [anon_sym_group] = ACTIONS(4058), - [anon_sym_by] = ACTIONS(4058), - [anon_sym_select] = ACTIONS(4058), - [anon_sym_as] = ACTIONS(4058), - [anon_sym_is] = ACTIONS(4058), - [anon_sym_DASH_GT] = ACTIONS(4856), - [anon_sym_with] = ACTIONS(4058), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4926), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4929), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4931), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -474541,13 +478950,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(2998)] = { - [sym_attribute_list] = STATE(3680), - [sym__attribute_list] = STATE(3655), - [sym_modifier] = STATE(3809), - [sym_accessor_declaration] = STATE(3627), - [sym_identifier] = STATE(6632), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_attribute_list] = STATE(3680), [sym_preproc_region] = STATE(2998), [sym_preproc_endregion] = STATE(2998), [sym_preproc_line] = STATE(2998), @@ -474557,78 +478959,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2998), [sym_preproc_define] = STATE(2998), [sym_preproc_undef] = STATE(2998), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3128), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3363), - [aux_sym_accessor_list_repeat1] = STATE(2989), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(4888), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_unsafe] = ACTIONS(4888), - [anon_sym_static] = ACTIONS(4888), - [anon_sym_LBRACK] = ACTIONS(4890), - [anon_sym_RBRACE] = ACTIONS(4920), - [anon_sym_abstract] = ACTIONS(4888), - [anon_sym_async] = ACTIONS(4888), - [anon_sym_const] = ACTIONS(4888), - [anon_sym_file] = ACTIONS(4894), - [anon_sym_fixed] = ACTIONS(4888), - [anon_sym_internal] = ACTIONS(4888), - [anon_sym_new] = ACTIONS(4888), - [anon_sym_override] = ACTIONS(4888), - [anon_sym_partial] = ACTIONS(4888), - [anon_sym_private] = ACTIONS(4888), - [anon_sym_protected] = ACTIONS(4888), - [anon_sym_public] = ACTIONS(4888), - [anon_sym_readonly] = ACTIONS(4888), - [anon_sym_required] = ACTIONS(4888), - [anon_sym_sealed] = ACTIONS(4888), - [anon_sym_virtual] = ACTIONS(4888), - [anon_sym_volatile] = ACTIONS(4888), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_get] = ACTIONS(4896), - [anon_sym_set] = ACTIONS(4896), - [anon_sym_add] = ACTIONS(4896), - [anon_sym_remove] = ACTIONS(4896), - [anon_sym_init] = ACTIONS(4896), - [anon_sym_scoped] = ACTIONS(29), - [anon_sym_var] = ACTIONS(29), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_when] = ACTIONS(29), - [anon_sym_from] = ACTIONS(29), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [aux_sym_preproc_if_token1] = ACTIONS(4898), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [sym__identifier_token] = ACTIONS(4328), + [anon_sym_alias] = ACTIONS(4328), + [anon_sym_global] = ACTIONS(4328), + [anon_sym_LBRACK] = ACTIONS(4330), + [anon_sym_COLON] = ACTIONS(4330), + [anon_sym_COMMA] = ACTIONS(4330), + [anon_sym_LPAREN] = ACTIONS(4330), + [anon_sym_file] = ACTIONS(4328), + [anon_sym_LT] = ACTIONS(4328), + [anon_sym_GT] = ACTIONS(4328), + [anon_sym_where] = ACTIONS(4328), + [anon_sym_QMARK] = ACTIONS(4328), + [anon_sym_notnull] = ACTIONS(4328), + [anon_sym_unmanaged] = ACTIONS(4328), + [anon_sym_BANG] = ACTIONS(4328), + [anon_sym_PLUS_PLUS] = ACTIONS(4330), + [anon_sym_DASH_DASH] = ACTIONS(4330), + [anon_sym_PLUS] = ACTIONS(4328), + [anon_sym_DASH] = ACTIONS(4328), + [anon_sym_STAR] = ACTIONS(4330), + [anon_sym_SLASH] = ACTIONS(4328), + [anon_sym_PERCENT] = ACTIONS(4330), + [anon_sym_CARET] = ACTIONS(4330), + [anon_sym_PIPE] = ACTIONS(4328), + [anon_sym_AMP] = ACTIONS(4328), + [anon_sym_LT_LT] = ACTIONS(4330), + [anon_sym_GT_GT] = ACTIONS(4328), + [anon_sym_GT_GT_GT] = ACTIONS(4330), + [anon_sym_EQ_EQ] = ACTIONS(4330), + [anon_sym_BANG_EQ] = ACTIONS(4330), + [anon_sym_GT_EQ] = ACTIONS(4330), + [anon_sym_LT_EQ] = ACTIONS(4330), + [anon_sym_DOT] = ACTIONS(4328), + [anon_sym_scoped] = ACTIONS(4328), + [anon_sym_var] = ACTIONS(4328), + [anon_sym_yield] = ACTIONS(4328), + [anon_sym_switch] = ACTIONS(4328), + [anon_sym_when] = ACTIONS(4328), + [sym_discard] = ACTIONS(4328), + [anon_sym_DOT_DOT] = ACTIONS(4330), + [anon_sym_and] = ACTIONS(4328), + [anon_sym_or] = ACTIONS(4328), + [anon_sym_AMP_AMP] = ACTIONS(4330), + [anon_sym_PIPE_PIPE] = ACTIONS(4330), + [anon_sym_QMARK_QMARK] = ACTIONS(4330), + [anon_sym_from] = ACTIONS(4328), + [anon_sym_into] = ACTIONS(4328), + [anon_sym_join] = ACTIONS(4328), + [anon_sym_on] = ACTIONS(4328), + [anon_sym_equals] = ACTIONS(4328), + [anon_sym_let] = ACTIONS(4328), + [anon_sym_orderby] = ACTIONS(4328), + [anon_sym_ascending] = ACTIONS(4328), + [anon_sym_descending] = ACTIONS(4328), + [anon_sym_group] = ACTIONS(4328), + [anon_sym_by] = ACTIONS(4328), + [anon_sym_select] = ACTIONS(4328), + [anon_sym_as] = ACTIONS(4328), + [anon_sym_is] = ACTIONS(4328), + [anon_sym_DASH_GT] = ACTIONS(4330), + [anon_sym_with] = ACTIONS(4328), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4330), }, [STATE(2999)] = { - [sym_attribute_list] = STATE(3680), - [sym__attribute_list] = STATE(3655), - [sym_modifier] = STATE(3809), - [sym_accessor_declaration] = STATE(3627), - [sym_identifier] = STATE(6632), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_attribute_list] = STATE(3680), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6175), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__lambda_parameters] = STATE(7852), + [sym_identifier] = STATE(5949), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(2999), [sym_preproc_endregion] = STATE(2999), [sym_preproc_line] = STATE(2999), @@ -474638,59 +479065,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(2999), [sym_preproc_define] = STATE(2999), [sym_preproc_undef] = STATE(2999), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3128), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3363), - [aux_sym_accessor_list_repeat1] = STATE(2999), - [sym__identifier_token] = ACTIONS(4922), - [anon_sym_extern] = ACTIONS(4925), - [anon_sym_alias] = ACTIONS(4928), - [anon_sym_global] = ACTIONS(4928), - [anon_sym_unsafe] = ACTIONS(4925), - [anon_sym_static] = ACTIONS(4925), - [anon_sym_LBRACK] = ACTIONS(4931), - [anon_sym_RBRACE] = ACTIONS(4934), - [anon_sym_abstract] = ACTIONS(4925), - [anon_sym_async] = ACTIONS(4925), - [anon_sym_const] = ACTIONS(4925), - [anon_sym_file] = ACTIONS(4936), - [anon_sym_fixed] = ACTIONS(4925), - [anon_sym_internal] = ACTIONS(4925), - [anon_sym_new] = ACTIONS(4925), - [anon_sym_override] = ACTIONS(4925), - [anon_sym_partial] = ACTIONS(4925), - [anon_sym_private] = ACTIONS(4925), - [anon_sym_protected] = ACTIONS(4925), - [anon_sym_public] = ACTIONS(4925), - [anon_sym_readonly] = ACTIONS(4925), - [anon_sym_required] = ACTIONS(4925), - [anon_sym_sealed] = ACTIONS(4925), - [anon_sym_virtual] = ACTIONS(4925), - [anon_sym_volatile] = ACTIONS(4925), - [anon_sym_where] = ACTIONS(4928), - [anon_sym_notnull] = ACTIONS(4928), - [anon_sym_unmanaged] = ACTIONS(4928), - [anon_sym_get] = ACTIONS(4939), - [anon_sym_set] = ACTIONS(4939), - [anon_sym_add] = ACTIONS(4939), - [anon_sym_remove] = ACTIONS(4939), - [anon_sym_init] = ACTIONS(4939), - [anon_sym_scoped] = ACTIONS(4928), - [anon_sym_var] = ACTIONS(4928), - [anon_sym_yield] = ACTIONS(4928), - [anon_sym_when] = ACTIONS(4928), - [anon_sym_from] = ACTIONS(4928), - [anon_sym_into] = ACTIONS(4928), - [anon_sym_join] = ACTIONS(4928), - [anon_sym_on] = ACTIONS(4928), - [anon_sym_equals] = ACTIONS(4928), - [anon_sym_let] = ACTIONS(4928), - [anon_sym_orderby] = ACTIONS(4928), - [anon_sym_ascending] = ACTIONS(4928), - [anon_sym_descending] = ACTIONS(4928), - [anon_sym_group] = ACTIONS(4928), - [anon_sym_by] = ACTIONS(4928), - [anon_sym_select] = ACTIONS(4928), - [aux_sym_preproc_if_token1] = ACTIONS(4942), + [aux_sym__class_declaration_initializer_repeat1] = STATE(4692), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3614), + [aux_sym__lambda_expression_init_repeat1] = STATE(3542), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(4933), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_ref] = ACTIONS(4935), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1131), + [anon_sym_out] = ACTIONS(1131), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_this] = ACTIONS(1131), + [anon_sym_scoped] = ACTIONS(4937), + [anon_sym_params] = ACTIONS(4939), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(4941), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -474703,29 +479116,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3000)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter] = STATE(7190), - [sym__parameter_array] = STATE(7145), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6291), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5916), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_argument_list] = STATE(3488), + [sym_positional_pattern_clause] = STATE(2681), [sym_preproc_region] = STATE(3000), [sym_preproc_endregion] = STATE(3000), [sym_preproc_line] = STATE(3000), @@ -474735,43 +479127,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3000), [sym_preproc_define] = STATE(3000), [sym_preproc_undef] = STATE(3000), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3132), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LBRACK] = ACTIONS(4833), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_ref] = ACTIONS(4837), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1125), - [anon_sym_out] = ACTIONS(1125), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_this] = ACTIONS(1125), - [anon_sym_scoped] = ACTIONS(4839), - [anon_sym_params] = ACTIONS(1139), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(4843), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4190), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4943), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -474784,6 +479199,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3001)] = { + [sym_preproc_else_in_attribute_list] = STATE(7932), + [sym_preproc_elif_in_attribute_list] = STATE(7932), [sym_preproc_region] = STATE(3001), [sym_preproc_endregion] = STATE(3001), [sym_preproc_line] = STATE(3001), @@ -474793,66 +479210,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3001), [sym_preproc_define] = STATE(3001), [sym_preproc_undef] = STATE(3001), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4229), - [anon_sym_COLON] = ACTIONS(4233), - [anon_sym_COMMA] = ACTIONS(4229), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_LT] = ACTIONS(4235), - [anon_sym_GT] = ACTIONS(4235), - [anon_sym_where] = ACTIONS(4229), - [anon_sym_QMARK] = ACTIONS(4235), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_PLUS_PLUS] = ACTIONS(4229), - [anon_sym_DASH_DASH] = ACTIONS(4229), - [anon_sym_PLUS] = ACTIONS(4235), - [anon_sym_DASH] = ACTIONS(4235), - [anon_sym_STAR] = ACTIONS(4235), - [anon_sym_SLASH] = ACTIONS(4235), - [anon_sym_PERCENT] = ACTIONS(4235), - [anon_sym_CARET] = ACTIONS(4235), - [anon_sym_PIPE] = ACTIONS(4235), - [anon_sym_AMP] = ACTIONS(4235), - [anon_sym_LT_LT] = ACTIONS(4235), - [anon_sym_GT_GT] = ACTIONS(4235), - [anon_sym_GT_GT_GT] = ACTIONS(4235), - [anon_sym_EQ_EQ] = ACTIONS(4229), - [anon_sym_BANG_EQ] = ACTIONS(4229), - [anon_sym_GT_EQ] = ACTIONS(4229), - [anon_sym_LT_EQ] = ACTIONS(4229), - [anon_sym_DOT] = ACTIONS(4235), - [anon_sym_switch] = ACTIONS(4229), - [anon_sym_DOT_DOT] = ACTIONS(4229), - [anon_sym_and] = ACTIONS(4229), - [anon_sym_or] = ACTIONS(4235), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4229), - [anon_sym_PIPE_PIPE] = ACTIONS(4229), - [anon_sym_QMARK_QMARK] = ACTIONS(4235), - [anon_sym_from] = ACTIONS(4229), - [anon_sym_into] = ACTIONS(4229), - [anon_sym_join] = ACTIONS(4229), - [anon_sym_let] = ACTIONS(4229), - [anon_sym_orderby] = ACTIONS(4229), - [anon_sym_ascending] = ACTIONS(4229), - [anon_sym_descending] = ACTIONS(4229), - [anon_sym_group] = ACTIONS(4229), - [anon_sym_select] = ACTIONS(4229), - [anon_sym_as] = ACTIONS(4235), - [anon_sym_is] = ACTIONS(4229), - [anon_sym_DASH_GT] = ACTIONS(4229), - [anon_sym_with] = ACTIONS(4229), + [sym__identifier_token] = ACTIONS(4945), + [anon_sym_extern] = ACTIONS(4945), + [anon_sym_alias] = ACTIONS(4945), + [anon_sym_global] = ACTIONS(4945), + [anon_sym_unsafe] = ACTIONS(4945), + [anon_sym_static] = ACTIONS(4945), + [anon_sym_LBRACK] = ACTIONS(4947), + [anon_sym_LPAREN] = ACTIONS(4947), + [anon_sym_event] = ACTIONS(4945), + [anon_sym_class] = ACTIONS(4945), + [anon_sym_ref] = ACTIONS(4945), + [anon_sym_struct] = ACTIONS(4945), + [anon_sym_enum] = ACTIONS(4945), + [anon_sym_interface] = ACTIONS(4945), + [anon_sym_delegate] = ACTIONS(4945), + [anon_sym_record] = ACTIONS(4945), + [anon_sym_abstract] = ACTIONS(4945), + [anon_sym_async] = ACTIONS(4945), + [anon_sym_const] = ACTIONS(4945), + [anon_sym_file] = ACTIONS(4945), + [anon_sym_fixed] = ACTIONS(4945), + [anon_sym_internal] = ACTIONS(4945), + [anon_sym_new] = ACTIONS(4945), + [anon_sym_override] = ACTIONS(4945), + [anon_sym_partial] = ACTIONS(4945), + [anon_sym_private] = ACTIONS(4945), + [anon_sym_protected] = ACTIONS(4945), + [anon_sym_public] = ACTIONS(4945), + [anon_sym_readonly] = ACTIONS(4945), + [anon_sym_required] = ACTIONS(4945), + [anon_sym_sealed] = ACTIONS(4945), + [anon_sym_virtual] = ACTIONS(4945), + [anon_sym_volatile] = ACTIONS(4945), + [anon_sym_where] = ACTIONS(4945), + [anon_sym_notnull] = ACTIONS(4945), + [anon_sym_unmanaged] = ACTIONS(4945), + [anon_sym_TILDE] = ACTIONS(4947), + [anon_sym_implicit] = ACTIONS(4945), + [anon_sym_explicit] = ACTIONS(4945), + [anon_sym_scoped] = ACTIONS(4945), + [anon_sym_var] = ACTIONS(4945), + [sym_predefined_type] = ACTIONS(4945), + [anon_sym_yield] = ACTIONS(4945), + [anon_sym_when] = ACTIONS(4945), + [anon_sym_from] = ACTIONS(4945), + [anon_sym_into] = ACTIONS(4945), + [anon_sym_join] = ACTIONS(4945), + [anon_sym_on] = ACTIONS(4945), + [anon_sym_equals] = ACTIONS(4945), + [anon_sym_let] = ACTIONS(4945), + [anon_sym_orderby] = ACTIONS(4945), + [anon_sym_ascending] = ACTIONS(4945), + [anon_sym_descending] = ACTIONS(4945), + [anon_sym_group] = ACTIONS(4945), + [anon_sym_by] = ACTIONS(4945), + [anon_sym_select] = ACTIONS(4945), + [aux_sym_preproc_if_token1] = ACTIONS(4947), + [aux_sym_preproc_if_token3] = ACTIONS(4949), + [aux_sym_preproc_else_token1] = ACTIONS(4951), + [aux_sym_preproc_elif_token1] = ACTIONS(4953), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -474865,29 +479282,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3002)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter] = STATE(7154), - [sym__parameter_array] = STATE(7206), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6291), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5916), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_argument_list] = STATE(4351), + [sym_positional_pattern_clause] = STATE(2680), [sym_preproc_region] = STATE(3002), [sym_preproc_endregion] = STATE(3002), [sym_preproc_line] = STATE(3002), @@ -474897,43 +479293,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3002), [sym_preproc_define] = STATE(3002), [sym_preproc_undef] = STATE(3002), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3132), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LBRACK] = ACTIONS(4833), - [anon_sym_RBRACK] = ACTIONS(4945), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(4837), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1125), - [anon_sym_out] = ACTIONS(1125), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_this] = ACTIONS(1125), - [anon_sym_scoped] = ACTIONS(4839), - [anon_sym_params] = ACTIONS(1139), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(4843), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4926), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4955), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4931), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -474946,6 +479365,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3003)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym_tuple_pattern] = STATE(7308), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6381), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5980), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(3003), [sym_preproc_endregion] = STATE(3003), [sym_preproc_line] = STATE(3003), @@ -474955,66 +479398,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3003), [sym_preproc_define] = STATE(3003), [sym_preproc_undef] = STATE(3003), - [anon_sym_EQ] = ACTIONS(4243), - [anon_sym_LBRACK] = ACTIONS(4241), - [anon_sym_COLON] = ACTIONS(4241), - [anon_sym_COMMA] = ACTIONS(4241), - [anon_sym_LPAREN] = ACTIONS(4241), - [anon_sym_LT] = ACTIONS(4243), - [anon_sym_GT] = ACTIONS(4243), - [anon_sym_where] = ACTIONS(4241), - [anon_sym_QMARK] = ACTIONS(4243), - [anon_sym_BANG] = ACTIONS(4243), - [anon_sym_PLUS_PLUS] = ACTIONS(4241), - [anon_sym_DASH_DASH] = ACTIONS(4241), - [anon_sym_PLUS] = ACTIONS(4243), - [anon_sym_DASH] = ACTIONS(4243), - [anon_sym_STAR] = ACTIONS(4243), - [anon_sym_SLASH] = ACTIONS(4243), - [anon_sym_PERCENT] = ACTIONS(4243), - [anon_sym_CARET] = ACTIONS(4243), - [anon_sym_PIPE] = ACTIONS(4243), - [anon_sym_AMP] = ACTIONS(4243), - [anon_sym_LT_LT] = ACTIONS(4243), - [anon_sym_GT_GT] = ACTIONS(4243), - [anon_sym_GT_GT_GT] = ACTIONS(4243), - [anon_sym_EQ_EQ] = ACTIONS(4241), - [anon_sym_BANG_EQ] = ACTIONS(4241), - [anon_sym_GT_EQ] = ACTIONS(4241), - [anon_sym_LT_EQ] = ACTIONS(4241), - [anon_sym_DOT] = ACTIONS(4243), - [anon_sym_switch] = ACTIONS(4241), - [anon_sym_DOT_DOT] = ACTIONS(4241), - [anon_sym_and] = ACTIONS(4241), - [anon_sym_or] = ACTIONS(4243), - [anon_sym_PLUS_EQ] = ACTIONS(4241), - [anon_sym_DASH_EQ] = ACTIONS(4241), - [anon_sym_STAR_EQ] = ACTIONS(4241), - [anon_sym_SLASH_EQ] = ACTIONS(4241), - [anon_sym_PERCENT_EQ] = ACTIONS(4241), - [anon_sym_AMP_EQ] = ACTIONS(4241), - [anon_sym_CARET_EQ] = ACTIONS(4241), - [anon_sym_PIPE_EQ] = ACTIONS(4241), - [anon_sym_LT_LT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4241), - [anon_sym_AMP_AMP] = ACTIONS(4241), - [anon_sym_PIPE_PIPE] = ACTIONS(4241), - [anon_sym_QMARK_QMARK] = ACTIONS(4243), - [anon_sym_from] = ACTIONS(4241), - [anon_sym_into] = ACTIONS(4241), - [anon_sym_join] = ACTIONS(4241), - [anon_sym_let] = ACTIONS(4241), - [anon_sym_orderby] = ACTIONS(4241), - [anon_sym_ascending] = ACTIONS(4241), - [anon_sym_descending] = ACTIONS(4241), - [anon_sym_group] = ACTIONS(4241), - [anon_sym_select] = ACTIONS(4241), - [anon_sym_as] = ACTIONS(4243), - [anon_sym_is] = ACTIONS(4241), - [anon_sym_DASH_GT] = ACTIONS(4241), - [anon_sym_with] = ACTIONS(4241), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3118), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LBRACK] = ACTIONS(4933), + [anon_sym_LPAREN] = ACTIONS(4957), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(4935), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1131), + [anon_sym_out] = ACTIONS(1131), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_this] = ACTIONS(1131), + [anon_sym_scoped] = ACTIONS(4959), + [anon_sym_params] = ACTIONS(1145), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [sym_discard] = ACTIONS(4961), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(4941), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475027,6 +479448,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3004)] = { + [sym_preproc_else_in_attribute_list] = STATE(7859), + [sym_preproc_elif_in_attribute_list] = STATE(7859), [sym_preproc_region] = STATE(3004), [sym_preproc_endregion] = STATE(3004), [sym_preproc_line] = STATE(3004), @@ -475036,65 +479459,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3004), [sym_preproc_define] = STATE(3004), [sym_preproc_undef] = STATE(3004), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(4350), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4350), - [anon_sym_LT] = ACTIONS(4355), - [anon_sym_GT] = ACTIONS(4355), - [anon_sym_where] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_BANG] = ACTIONS(4355), - [anon_sym_PLUS_PLUS] = ACTIONS(4350), - [anon_sym_DASH_DASH] = ACTIONS(4350), - [anon_sym_PLUS] = ACTIONS(4355), - [anon_sym_DASH] = ACTIONS(4355), - [anon_sym_STAR] = ACTIONS(4355), - [anon_sym_SLASH] = ACTIONS(4355), - [anon_sym_PERCENT] = ACTIONS(4355), - [anon_sym_CARET] = ACTIONS(4355), - [anon_sym_PIPE] = ACTIONS(4355), - [anon_sym_AMP] = ACTIONS(4355), - [anon_sym_LT_LT] = ACTIONS(4355), - [anon_sym_GT_GT] = ACTIONS(4355), - [anon_sym_GT_GT_GT] = ACTIONS(4355), - [anon_sym_EQ_EQ] = ACTIONS(4350), - [anon_sym_BANG_EQ] = ACTIONS(4350), - [anon_sym_GT_EQ] = ACTIONS(4350), - [anon_sym_LT_EQ] = ACTIONS(4350), - [anon_sym_DOT] = ACTIONS(4355), - [anon_sym_switch] = ACTIONS(4350), - [anon_sym_DOT_DOT] = ACTIONS(4350), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4358), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(4350), - [anon_sym_PIPE_PIPE] = ACTIONS(4350), - [anon_sym_QMARK_QMARK] = ACTIONS(4355), - [anon_sym_from] = ACTIONS(4348), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_join] = ACTIONS(4348), - [anon_sym_let] = ACTIONS(4348), - [anon_sym_orderby] = ACTIONS(4348), - [anon_sym_ascending] = ACTIONS(4348), - [anon_sym_descending] = ACTIONS(4348), - [anon_sym_group] = ACTIONS(4348), - [anon_sym_select] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(4355), - [anon_sym_is] = ACTIONS(4350), - [anon_sym_DASH_GT] = ACTIONS(4350), - [anon_sym_with] = ACTIONS(4350), + [sym__identifier_token] = ACTIONS(4945), + [anon_sym_extern] = ACTIONS(4945), + [anon_sym_alias] = ACTIONS(4945), + [anon_sym_global] = ACTIONS(4945), + [anon_sym_unsafe] = ACTIONS(4945), + [anon_sym_static] = ACTIONS(4945), + [anon_sym_LBRACK] = ACTIONS(4947), + [anon_sym_LPAREN] = ACTIONS(4947), + [anon_sym_event] = ACTIONS(4945), + [anon_sym_class] = ACTIONS(4945), + [anon_sym_ref] = ACTIONS(4945), + [anon_sym_struct] = ACTIONS(4945), + [anon_sym_enum] = ACTIONS(4945), + [anon_sym_interface] = ACTIONS(4945), + [anon_sym_delegate] = ACTIONS(4945), + [anon_sym_record] = ACTIONS(4945), + [anon_sym_abstract] = ACTIONS(4945), + [anon_sym_async] = ACTIONS(4945), + [anon_sym_const] = ACTIONS(4945), + [anon_sym_file] = ACTIONS(4945), + [anon_sym_fixed] = ACTIONS(4945), + [anon_sym_internal] = ACTIONS(4945), + [anon_sym_new] = ACTIONS(4945), + [anon_sym_override] = ACTIONS(4945), + [anon_sym_partial] = ACTIONS(4945), + [anon_sym_private] = ACTIONS(4945), + [anon_sym_protected] = ACTIONS(4945), + [anon_sym_public] = ACTIONS(4945), + [anon_sym_readonly] = ACTIONS(4945), + [anon_sym_required] = ACTIONS(4945), + [anon_sym_sealed] = ACTIONS(4945), + [anon_sym_virtual] = ACTIONS(4945), + [anon_sym_volatile] = ACTIONS(4945), + [anon_sym_where] = ACTIONS(4945), + [anon_sym_notnull] = ACTIONS(4945), + [anon_sym_unmanaged] = ACTIONS(4945), + [anon_sym_TILDE] = ACTIONS(4947), + [anon_sym_implicit] = ACTIONS(4945), + [anon_sym_explicit] = ACTIONS(4945), + [anon_sym_scoped] = ACTIONS(4945), + [anon_sym_var] = ACTIONS(4945), + [sym_predefined_type] = ACTIONS(4945), + [anon_sym_yield] = ACTIONS(4945), + [anon_sym_when] = ACTIONS(4945), + [anon_sym_from] = ACTIONS(4945), + [anon_sym_into] = ACTIONS(4945), + [anon_sym_join] = ACTIONS(4945), + [anon_sym_on] = ACTIONS(4945), + [anon_sym_equals] = ACTIONS(4945), + [anon_sym_let] = ACTIONS(4945), + [anon_sym_orderby] = ACTIONS(4945), + [anon_sym_ascending] = ACTIONS(4945), + [anon_sym_descending] = ACTIONS(4945), + [anon_sym_group] = ACTIONS(4945), + [anon_sym_by] = ACTIONS(4945), + [anon_sym_select] = ACTIONS(4945), + [aux_sym_preproc_if_token1] = ACTIONS(4947), + [aux_sym_preproc_if_token3] = ACTIONS(4963), + [aux_sym_preproc_else_token1] = ACTIONS(4951), + [aux_sym_preproc_elif_token1] = ACTIONS(4953), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475107,7 +479531,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3005)] = { - [sym_initializer_expression] = STATE(3103), + [sym_attribute_list] = STATE(3123), + [sym__attribute_list] = STATE(3132), + [sym_preproc_if_in_attribute_list] = STATE(3123), [sym_preproc_region] = STATE(3005), [sym_preproc_endregion] = STATE(3005), [sym_preproc_line] = STATE(3005), @@ -475117,64 +479543,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3005), [sym_preproc_define] = STATE(3005), [sym_preproc_undef] = STATE(3005), - [anon_sym_SEMI] = ACTIONS(4947), - [anon_sym_LBRACK] = ACTIONS(4947), - [anon_sym_COLON] = ACTIONS(4947), - [anon_sym_COMMA] = ACTIONS(4947), - [anon_sym_RBRACK] = ACTIONS(4947), - [anon_sym_LPAREN] = ACTIONS(4947), - [anon_sym_RPAREN] = ACTIONS(4947), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_RBRACE] = ACTIONS(4947), - [anon_sym_LT] = ACTIONS(4949), - [anon_sym_GT] = ACTIONS(4949), - [anon_sym_in] = ACTIONS(4949), - [anon_sym_where] = ACTIONS(4947), - [anon_sym_QMARK] = ACTIONS(4949), - [anon_sym_BANG] = ACTIONS(4949), - [anon_sym_PLUS_PLUS] = ACTIONS(4947), - [anon_sym_DASH_DASH] = ACTIONS(4947), - [anon_sym_PLUS] = ACTIONS(4949), - [anon_sym_DASH] = ACTIONS(4949), - [anon_sym_STAR] = ACTIONS(4947), - [anon_sym_SLASH] = ACTIONS(4949), - [anon_sym_PERCENT] = ACTIONS(4947), - [anon_sym_CARET] = ACTIONS(4947), - [anon_sym_PIPE] = ACTIONS(4949), - [anon_sym_AMP] = ACTIONS(4949), - [anon_sym_LT_LT] = ACTIONS(4947), - [anon_sym_GT_GT] = ACTIONS(4949), - [anon_sym_GT_GT_GT] = ACTIONS(4947), - [anon_sym_EQ_EQ] = ACTIONS(4947), - [anon_sym_BANG_EQ] = ACTIONS(4947), - [anon_sym_GT_EQ] = ACTIONS(4947), - [anon_sym_LT_EQ] = ACTIONS(4947), - [anon_sym_DOT] = ACTIONS(4949), - [anon_sym_EQ_GT] = ACTIONS(4947), - [anon_sym_switch] = ACTIONS(4947), - [anon_sym_DOT_DOT] = ACTIONS(4947), - [anon_sym_and] = ACTIONS(4947), - [anon_sym_or] = ACTIONS(4949), - [anon_sym_AMP_AMP] = ACTIONS(4947), - [anon_sym_PIPE_PIPE] = ACTIONS(4947), - [anon_sym_QMARK_QMARK] = ACTIONS(4947), - [anon_sym_from] = ACTIONS(4947), - [anon_sym_into] = ACTIONS(4947), - [anon_sym_join] = ACTIONS(4947), - [anon_sym_on] = ACTIONS(4947), - [anon_sym_equals] = ACTIONS(4947), - [anon_sym_let] = ACTIONS(4947), - [anon_sym_orderby] = ACTIONS(4947), - [anon_sym_group] = ACTIONS(4947), - [anon_sym_by] = ACTIONS(4947), - [anon_sym_select] = ACTIONS(4947), - [anon_sym_as] = ACTIONS(4947), - [anon_sym_is] = ACTIONS(4947), - [anon_sym_DASH_GT] = ACTIONS(4947), - [anon_sym_with] = ACTIONS(4947), - [aux_sym_preproc_if_token3] = ACTIONS(4947), - [aux_sym_preproc_else_token1] = ACTIONS(4947), - [aux_sym_preproc_elif_token1] = ACTIONS(4947), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3005), + [sym__identifier_token] = ACTIONS(4965), + [anon_sym_extern] = ACTIONS(4965), + [anon_sym_alias] = ACTIONS(4965), + [anon_sym_global] = ACTIONS(4965), + [anon_sym_unsafe] = ACTIONS(4965), + [anon_sym_static] = ACTIONS(4965), + [anon_sym_LBRACK] = ACTIONS(4967), + [anon_sym_LPAREN] = ACTIONS(4970), + [anon_sym_event] = ACTIONS(4965), + [anon_sym_class] = ACTIONS(4965), + [anon_sym_ref] = ACTIONS(4965), + [anon_sym_struct] = ACTIONS(4965), + [anon_sym_enum] = ACTIONS(4965), + [anon_sym_interface] = ACTIONS(4965), + [anon_sym_delegate] = ACTIONS(4965), + [anon_sym_record] = ACTIONS(4965), + [anon_sym_abstract] = ACTIONS(4965), + [anon_sym_async] = ACTIONS(4965), + [anon_sym_const] = ACTIONS(4965), + [anon_sym_file] = ACTIONS(4965), + [anon_sym_fixed] = ACTIONS(4965), + [anon_sym_internal] = ACTIONS(4965), + [anon_sym_new] = ACTIONS(4965), + [anon_sym_override] = ACTIONS(4965), + [anon_sym_partial] = ACTIONS(4965), + [anon_sym_private] = ACTIONS(4965), + [anon_sym_protected] = ACTIONS(4965), + [anon_sym_public] = ACTIONS(4965), + [anon_sym_readonly] = ACTIONS(4965), + [anon_sym_required] = ACTIONS(4965), + [anon_sym_sealed] = ACTIONS(4965), + [anon_sym_virtual] = ACTIONS(4965), + [anon_sym_volatile] = ACTIONS(4965), + [anon_sym_where] = ACTIONS(4965), + [anon_sym_notnull] = ACTIONS(4965), + [anon_sym_unmanaged] = ACTIONS(4965), + [anon_sym_TILDE] = ACTIONS(4970), + [anon_sym_implicit] = ACTIONS(4965), + [anon_sym_explicit] = ACTIONS(4965), + [anon_sym_scoped] = ACTIONS(4965), + [anon_sym_var] = ACTIONS(4965), + [sym_predefined_type] = ACTIONS(4965), + [anon_sym_yield] = ACTIONS(4965), + [anon_sym_when] = ACTIONS(4965), + [anon_sym_from] = ACTIONS(4965), + [anon_sym_into] = ACTIONS(4965), + [anon_sym_join] = ACTIONS(4965), + [anon_sym_on] = ACTIONS(4965), + [anon_sym_equals] = ACTIONS(4965), + [anon_sym_let] = ACTIONS(4965), + [anon_sym_orderby] = ACTIONS(4965), + [anon_sym_ascending] = ACTIONS(4965), + [anon_sym_descending] = ACTIONS(4965), + [anon_sym_group] = ACTIONS(4965), + [anon_sym_by] = ACTIONS(4965), + [anon_sym_select] = ACTIONS(4965), + [aux_sym_preproc_if_token1] = ACTIONS(4972), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475196,65 +479622,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3006), [sym_preproc_define] = STATE(3006), [sym_preproc_undef] = STATE(3006), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_where] = ACTIONS(3721), - [anon_sym_QMARK] = ACTIONS(3714), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3714), - [anon_sym_switch] = ACTIONS(3721), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3714), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_from] = ACTIONS(3721), - [anon_sym_into] = ACTIONS(3721), - [anon_sym_join] = ACTIONS(3721), - [anon_sym_let] = ACTIONS(3721), - [anon_sym_orderby] = ACTIONS(3721), - [anon_sym_ascending] = ACTIONS(3721), - [anon_sym_descending] = ACTIONS(3721), - [anon_sym_group] = ACTIONS(3721), - [anon_sym_select] = ACTIONS(3721), - [anon_sym_as] = ACTIONS(3714), - [anon_sym_is] = ACTIONS(3721), - [anon_sym_DASH_GT] = ACTIONS(3721), - [anon_sym_with] = ACTIONS(3721), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475267,6 +479695,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3007)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6331), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_identifier] = STATE(5996), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(3007), [sym_preproc_endregion] = STATE(3007), [sym_preproc_line] = STATE(3007), @@ -475276,65 +479728,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3007), [sym_preproc_define] = STATE(3007), [sym_preproc_undef] = STATE(3007), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3471), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3471), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3471), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3471), - [anon_sym_into] = ACTIONS(3471), - [anon_sym_join] = ACTIONS(3471), - [anon_sym_on] = ACTIONS(3471), - [anon_sym_equals] = ACTIONS(3471), - [anon_sym_let] = ACTIONS(3471), - [anon_sym_orderby] = ACTIONS(3471), - [anon_sym_group] = ACTIONS(3471), - [anon_sym_by] = ACTIONS(3471), - [anon_sym_select] = ACTIONS(3471), - [anon_sym_as] = ACTIONS(3471), - [anon_sym_is] = ACTIONS(3471), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3471), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3118), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LBRACK] = ACTIONS(4933), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(4935), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1131), + [anon_sym_out] = ACTIONS(1131), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_this] = ACTIONS(1131), + [anon_sym_scoped] = ACTIONS(4959), + [anon_sym_params] = ACTIONS(1145), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(4941), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475356,65 +479786,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3008), [sym_preproc_define] = STATE(3008), [sym_preproc_undef] = STATE(3008), - [anon_sym_SEMI] = ACTIONS(3676), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3674), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_RBRACK] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_in] = ACTIONS(3674), - [anon_sym_where] = ACTIONS(3676), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3676), - [anon_sym_CARET] = ACTIONS(3676), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3676), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3676), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_COLON_COLON] = ACTIONS(3676), - [anon_sym_switch] = ACTIONS(3676), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3676), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3676), - [anon_sym_from] = ACTIONS(3676), - [anon_sym_into] = ACTIONS(3676), - [anon_sym_join] = ACTIONS(3676), - [anon_sym_on] = ACTIONS(3676), - [anon_sym_equals] = ACTIONS(3676), - [anon_sym_let] = ACTIONS(3676), - [anon_sym_orderby] = ACTIONS(3676), - [anon_sym_group] = ACTIONS(3676), - [anon_sym_by] = ACTIONS(3676), - [anon_sym_select] = ACTIONS(3676), - [anon_sym_as] = ACTIONS(3676), - [anon_sym_is] = ACTIONS(3676), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3676), - [aux_sym_preproc_if_token3] = ACTIONS(3676), - [aux_sym_preproc_else_token1] = ACTIONS(3676), - [aux_sym_preproc_elif_token1] = ACTIONS(3676), + [sym__identifier_token] = ACTIONS(4225), + [anon_sym_alias] = ACTIONS(4225), + [anon_sym_global] = ACTIONS(4225), + [anon_sym_LBRACK] = ACTIONS(4227), + [anon_sym_LPAREN] = ACTIONS(4227), + [anon_sym_LBRACE] = ACTIONS(4227), + [anon_sym_file] = ACTIONS(4225), + [anon_sym_LT] = ACTIONS(4225), + [anon_sym_GT] = ACTIONS(4225), + [anon_sym_where] = ACTIONS(4225), + [anon_sym_QMARK] = ACTIONS(4225), + [anon_sym_notnull] = ACTIONS(4225), + [anon_sym_unmanaged] = ACTIONS(4225), + [anon_sym_BANG] = ACTIONS(4225), + [anon_sym_PLUS_PLUS] = ACTIONS(4227), + [anon_sym_DASH_DASH] = ACTIONS(4227), + [anon_sym_PLUS] = ACTIONS(4225), + [anon_sym_DASH] = ACTIONS(4225), + [anon_sym_STAR] = ACTIONS(4227), + [anon_sym_SLASH] = ACTIONS(4225), + [anon_sym_PERCENT] = ACTIONS(4227), + [anon_sym_CARET] = ACTIONS(4227), + [anon_sym_PIPE] = ACTIONS(4225), + [anon_sym_AMP] = ACTIONS(4225), + [anon_sym_LT_LT] = ACTIONS(4227), + [anon_sym_GT_GT] = ACTIONS(4225), + [anon_sym_GT_GT_GT] = ACTIONS(4227), + [anon_sym_EQ_EQ] = ACTIONS(4227), + [anon_sym_BANG_EQ] = ACTIONS(4227), + [anon_sym_GT_EQ] = ACTIONS(4227), + [anon_sym_LT_EQ] = ACTIONS(4227), + [anon_sym_DOT] = ACTIONS(4225), + [anon_sym_scoped] = ACTIONS(4225), + [anon_sym_EQ_GT] = ACTIONS(4227), + [anon_sym_var] = ACTIONS(4225), + [anon_sym_yield] = ACTIONS(4225), + [anon_sym_switch] = ACTIONS(4225), + [anon_sym_when] = ACTIONS(4225), + [sym_discard] = ACTIONS(4225), + [anon_sym_DOT_DOT] = ACTIONS(4227), + [anon_sym_and] = ACTIONS(4225), + [anon_sym_or] = ACTIONS(4225), + [anon_sym_AMP_AMP] = ACTIONS(4227), + [anon_sym_PIPE_PIPE] = ACTIONS(4227), + [anon_sym_QMARK_QMARK] = ACTIONS(4227), + [anon_sym_from] = ACTIONS(4225), + [anon_sym_into] = ACTIONS(4225), + [anon_sym_join] = ACTIONS(4225), + [anon_sym_on] = ACTIONS(4225), + [anon_sym_equals] = ACTIONS(4225), + [anon_sym_let] = ACTIONS(4225), + [anon_sym_orderby] = ACTIONS(4225), + [anon_sym_ascending] = ACTIONS(4225), + [anon_sym_descending] = ACTIONS(4225), + [anon_sym_group] = ACTIONS(4225), + [anon_sym_by] = ACTIONS(4225), + [anon_sym_select] = ACTIONS(4225), + [anon_sym_as] = ACTIONS(4225), + [anon_sym_is] = ACTIONS(4225), + [anon_sym_DASH_GT] = ACTIONS(4227), + [anon_sym_with] = ACTIONS(4225), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475436,65 +479868,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3009), [sym_preproc_define] = STATE(3009), [sym_preproc_undef] = STATE(3009), - [anon_sym_EQ] = ACTIONS(4951), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_where] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4955), - [anon_sym_PLUS_EQ] = ACTIONS(4957), - [anon_sym_DASH_EQ] = ACTIONS(4957), - [anon_sym_STAR_EQ] = ACTIONS(4957), - [anon_sym_SLASH_EQ] = ACTIONS(4957), - [anon_sym_PERCENT_EQ] = ACTIONS(4957), - [anon_sym_AMP_EQ] = ACTIONS(4957), - [anon_sym_CARET_EQ] = ACTIONS(4957), - [anon_sym_PIPE_EQ] = ACTIONS(4957), - [anon_sym_LT_LT_EQ] = ACTIONS(4957), - [anon_sym_GT_GT_EQ] = ACTIONS(4957), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4957), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4957), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_from] = ACTIONS(4953), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_join] = ACTIONS(4953), - [anon_sym_let] = ACTIONS(4953), - [anon_sym_orderby] = ACTIONS(4953), - [anon_sym_ascending] = ACTIONS(4953), - [anon_sym_descending] = ACTIONS(4953), - [anon_sym_group] = ACTIONS(4953), - [anon_sym_select] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4955), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(4225), + [anon_sym_alias] = ACTIONS(4225), + [anon_sym_global] = ACTIONS(4225), + [anon_sym_LBRACK] = ACTIONS(4227), + [anon_sym_LPAREN] = ACTIONS(4227), + [anon_sym_LBRACE] = ACTIONS(4227), + [anon_sym_file] = ACTIONS(4225), + [anon_sym_LT] = ACTIONS(4225), + [anon_sym_GT] = ACTIONS(4225), + [anon_sym_where] = ACTIONS(4225), + [anon_sym_QMARK] = ACTIONS(4225), + [anon_sym_notnull] = ACTIONS(4225), + [anon_sym_unmanaged] = ACTIONS(4225), + [anon_sym_BANG] = ACTIONS(4225), + [anon_sym_PLUS_PLUS] = ACTIONS(4227), + [anon_sym_DASH_DASH] = ACTIONS(4227), + [anon_sym_PLUS] = ACTIONS(4225), + [anon_sym_DASH] = ACTIONS(4225), + [anon_sym_STAR] = ACTIONS(4227), + [anon_sym_SLASH] = ACTIONS(4225), + [anon_sym_PERCENT] = ACTIONS(4227), + [anon_sym_CARET] = ACTIONS(4227), + [anon_sym_PIPE] = ACTIONS(4225), + [anon_sym_AMP] = ACTIONS(4225), + [anon_sym_LT_LT] = ACTIONS(4227), + [anon_sym_GT_GT] = ACTIONS(4225), + [anon_sym_GT_GT_GT] = ACTIONS(4227), + [anon_sym_EQ_EQ] = ACTIONS(4227), + [anon_sym_BANG_EQ] = ACTIONS(4227), + [anon_sym_GT_EQ] = ACTIONS(4227), + [anon_sym_LT_EQ] = ACTIONS(4227), + [anon_sym_DOT] = ACTIONS(4225), + [anon_sym_scoped] = ACTIONS(4225), + [anon_sym_EQ_GT] = ACTIONS(4227), + [anon_sym_var] = ACTIONS(4225), + [anon_sym_yield] = ACTIONS(4225), + [anon_sym_switch] = ACTIONS(4225), + [anon_sym_when] = ACTIONS(4225), + [sym_discard] = ACTIONS(4225), + [anon_sym_DOT_DOT] = ACTIONS(4227), + [anon_sym_and] = ACTIONS(4225), + [anon_sym_or] = ACTIONS(4225), + [anon_sym_AMP_AMP] = ACTIONS(4227), + [anon_sym_PIPE_PIPE] = ACTIONS(4227), + [anon_sym_QMARK_QMARK] = ACTIONS(4227), + [anon_sym_from] = ACTIONS(4225), + [anon_sym_into] = ACTIONS(4225), + [anon_sym_join] = ACTIONS(4225), + [anon_sym_on] = ACTIONS(4225), + [anon_sym_equals] = ACTIONS(4225), + [anon_sym_let] = ACTIONS(4225), + [anon_sym_orderby] = ACTIONS(4225), + [anon_sym_ascending] = ACTIONS(4225), + [anon_sym_descending] = ACTIONS(4225), + [anon_sym_group] = ACTIONS(4225), + [anon_sym_by] = ACTIONS(4225), + [anon_sym_select] = ACTIONS(4225), + [anon_sym_as] = ACTIONS(4225), + [anon_sym_is] = ACTIONS(4225), + [anon_sym_DASH_GT] = ACTIONS(4227), + [anon_sym_with] = ACTIONS(4225), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475516,65 +479950,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3010), [sym_preproc_define] = STATE(3010), [sym_preproc_undef] = STATE(3010), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4233), - [anon_sym_COMMA] = ACTIONS(4233), - [anon_sym_LPAREN] = ACTIONS(4233), - [anon_sym_LT] = ACTIONS(4231), - [anon_sym_GT] = ACTIONS(4231), - [anon_sym_where] = ACTIONS(4233), - [anon_sym_QMARK] = ACTIONS(4231), - [anon_sym_BANG] = ACTIONS(4231), - [anon_sym_PLUS_PLUS] = ACTIONS(4233), - [anon_sym_DASH_DASH] = ACTIONS(4233), - [anon_sym_PLUS] = ACTIONS(4231), - [anon_sym_DASH] = ACTIONS(4231), - [anon_sym_STAR] = ACTIONS(4231), - [anon_sym_SLASH] = ACTIONS(4231), - [anon_sym_PERCENT] = ACTIONS(4231), - [anon_sym_CARET] = ACTIONS(4231), - [anon_sym_PIPE] = ACTIONS(4231), - [anon_sym_AMP] = ACTIONS(4231), - [anon_sym_LT_LT] = ACTIONS(4231), - [anon_sym_GT_GT] = ACTIONS(4231), - [anon_sym_GT_GT_GT] = ACTIONS(4231), - [anon_sym_EQ_EQ] = ACTIONS(4233), - [anon_sym_BANG_EQ] = ACTIONS(4233), - [anon_sym_GT_EQ] = ACTIONS(4233), - [anon_sym_LT_EQ] = ACTIONS(4233), - [anon_sym_DOT] = ACTIONS(4231), - [anon_sym_switch] = ACTIONS(4233), - [anon_sym_DOT_DOT] = ACTIONS(4233), - [anon_sym_and] = ACTIONS(4233), - [anon_sym_or] = ACTIONS(4231), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4233), - [anon_sym_PIPE_PIPE] = ACTIONS(4233), - [anon_sym_QMARK_QMARK] = ACTIONS(4231), - [anon_sym_from] = ACTIONS(4233), - [anon_sym_into] = ACTIONS(4233), - [anon_sym_join] = ACTIONS(4233), - [anon_sym_let] = ACTIONS(4233), - [anon_sym_orderby] = ACTIONS(4233), - [anon_sym_ascending] = ACTIONS(4233), - [anon_sym_descending] = ACTIONS(4233), - [anon_sym_group] = ACTIONS(4233), - [anon_sym_select] = ACTIONS(4233), - [anon_sym_as] = ACTIONS(4231), - [anon_sym_is] = ACTIONS(4233), - [anon_sym_DASH_GT] = ACTIONS(4233), - [anon_sym_with] = ACTIONS(4233), + [sym__identifier_token] = ACTIONS(4979), + [anon_sym_extern] = ACTIONS(4979), + [anon_sym_alias] = ACTIONS(4979), + [anon_sym_global] = ACTIONS(4979), + [anon_sym_unsafe] = ACTIONS(4979), + [anon_sym_static] = ACTIONS(4979), + [anon_sym_LBRACK] = ACTIONS(4981), + [anon_sym_LPAREN] = ACTIONS(4981), + [anon_sym_event] = ACTIONS(4979), + [anon_sym_class] = ACTIONS(4979), + [anon_sym_ref] = ACTIONS(4979), + [anon_sym_struct] = ACTIONS(4979), + [anon_sym_enum] = ACTIONS(4979), + [anon_sym_interface] = ACTIONS(4979), + [anon_sym_delegate] = ACTIONS(4979), + [anon_sym_record] = ACTIONS(4979), + [anon_sym_abstract] = ACTIONS(4979), + [anon_sym_async] = ACTIONS(4979), + [anon_sym_const] = ACTIONS(4979), + [anon_sym_file] = ACTIONS(4979), + [anon_sym_fixed] = ACTIONS(4979), + [anon_sym_internal] = ACTIONS(4979), + [anon_sym_new] = ACTIONS(4979), + [anon_sym_override] = ACTIONS(4979), + [anon_sym_partial] = ACTIONS(4979), + [anon_sym_private] = ACTIONS(4979), + [anon_sym_protected] = ACTIONS(4979), + [anon_sym_public] = ACTIONS(4979), + [anon_sym_readonly] = ACTIONS(4979), + [anon_sym_required] = ACTIONS(4979), + [anon_sym_sealed] = ACTIONS(4979), + [anon_sym_virtual] = ACTIONS(4979), + [anon_sym_volatile] = ACTIONS(4979), + [anon_sym_where] = ACTIONS(4979), + [anon_sym_notnull] = ACTIONS(4979), + [anon_sym_unmanaged] = ACTIONS(4979), + [anon_sym_TILDE] = ACTIONS(4981), + [anon_sym_implicit] = ACTIONS(4979), + [anon_sym_explicit] = ACTIONS(4979), + [anon_sym_scoped] = ACTIONS(4979), + [anon_sym_var] = ACTIONS(4979), + [sym_predefined_type] = ACTIONS(4979), + [anon_sym_yield] = ACTIONS(4979), + [anon_sym_when] = ACTIONS(4979), + [anon_sym_from] = ACTIONS(4979), + [anon_sym_into] = ACTIONS(4979), + [anon_sym_join] = ACTIONS(4979), + [anon_sym_on] = ACTIONS(4979), + [anon_sym_equals] = ACTIONS(4979), + [anon_sym_let] = ACTIONS(4979), + [anon_sym_orderby] = ACTIONS(4979), + [anon_sym_ascending] = ACTIONS(4979), + [anon_sym_descending] = ACTIONS(4979), + [anon_sym_group] = ACTIONS(4979), + [anon_sym_by] = ACTIONS(4979), + [anon_sym_select] = ACTIONS(4979), + [aux_sym_preproc_if_token1] = ACTIONS(4981), + [aux_sym_preproc_if_token3] = ACTIONS(4981), + [aux_sym_preproc_else_token1] = ACTIONS(4981), + [aux_sym_preproc_elif_token1] = ACTIONS(4981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475596,65 +480031,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3011), [sym_preproc_define] = STATE(3011), [sym_preproc_undef] = STATE(3011), - [anon_sym_EQ] = ACTIONS(4257), - [anon_sym_LBRACK] = ACTIONS(4255), - [anon_sym_COMMA] = ACTIONS(4255), - [anon_sym_LPAREN] = ACTIONS(4255), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_where] = ACTIONS(4255), - [anon_sym_QMARK] = ACTIONS(4257), - [anon_sym_BANG] = ACTIONS(4257), - [anon_sym_PLUS_PLUS] = ACTIONS(4255), - [anon_sym_DASH_DASH] = ACTIONS(4255), - [anon_sym_PLUS] = ACTIONS(4257), - [anon_sym_DASH] = ACTIONS(4257), - [anon_sym_STAR] = ACTIONS(4257), - [anon_sym_SLASH] = ACTIONS(4257), - [anon_sym_PERCENT] = ACTIONS(4257), - [anon_sym_CARET] = ACTIONS(4257), - [anon_sym_PIPE] = ACTIONS(4257), - [anon_sym_AMP] = ACTIONS(4257), - [anon_sym_LT_LT] = ACTIONS(4257), - [anon_sym_GT_GT] = ACTIONS(4257), - [anon_sym_GT_GT_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4255), - [anon_sym_BANG_EQ] = ACTIONS(4255), - [anon_sym_GT_EQ] = ACTIONS(4255), - [anon_sym_LT_EQ] = ACTIONS(4255), - [anon_sym_DOT] = ACTIONS(4257), - [anon_sym_switch] = ACTIONS(4255), - [anon_sym_DOT_DOT] = ACTIONS(4255), - [anon_sym_and] = ACTIONS(4255), - [anon_sym_or] = ACTIONS(4257), - [anon_sym_PLUS_EQ] = ACTIONS(4255), - [anon_sym_DASH_EQ] = ACTIONS(4255), - [anon_sym_STAR_EQ] = ACTIONS(4255), - [anon_sym_SLASH_EQ] = ACTIONS(4255), - [anon_sym_PERCENT_EQ] = ACTIONS(4255), - [anon_sym_AMP_EQ] = ACTIONS(4255), - [anon_sym_CARET_EQ] = ACTIONS(4255), - [anon_sym_PIPE_EQ] = ACTIONS(4255), - [anon_sym_LT_LT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4255), - [anon_sym_AMP_AMP] = ACTIONS(4255), - [anon_sym_PIPE_PIPE] = ACTIONS(4255), - [anon_sym_QMARK_QMARK] = ACTIONS(4257), - [anon_sym_from] = ACTIONS(4255), - [anon_sym_into] = ACTIONS(4255), - [anon_sym_join] = ACTIONS(4255), - [anon_sym_let] = ACTIONS(4255), - [anon_sym_orderby] = ACTIONS(4255), - [anon_sym_ascending] = ACTIONS(4255), - [anon_sym_descending] = ACTIONS(4255), - [anon_sym_group] = ACTIONS(4255), - [anon_sym_select] = ACTIONS(4255), - [anon_sym_as] = ACTIONS(4257), - [anon_sym_is] = ACTIONS(4255), - [anon_sym_DASH_GT] = ACTIONS(4255), - [anon_sym_with] = ACTIONS(4255), + [anon_sym_EQ] = ACTIONS(4291), + [anon_sym_LBRACK] = ACTIONS(4289), + [anon_sym_COLON] = ACTIONS(4289), + [anon_sym_COMMA] = ACTIONS(4289), + [anon_sym_LPAREN] = ACTIONS(4289), + [anon_sym_LT] = ACTIONS(4291), + [anon_sym_GT] = ACTIONS(4291), + [anon_sym_where] = ACTIONS(4289), + [anon_sym_QMARK] = ACTIONS(4291), + [anon_sym_BANG] = ACTIONS(4291), + [anon_sym_PLUS_PLUS] = ACTIONS(4289), + [anon_sym_DASH_DASH] = ACTIONS(4289), + [anon_sym_PLUS] = ACTIONS(4291), + [anon_sym_DASH] = ACTIONS(4291), + [anon_sym_STAR] = ACTIONS(4291), + [anon_sym_SLASH] = ACTIONS(4291), + [anon_sym_PERCENT] = ACTIONS(4291), + [anon_sym_CARET] = ACTIONS(4291), + [anon_sym_PIPE] = ACTIONS(4291), + [anon_sym_AMP] = ACTIONS(4291), + [anon_sym_LT_LT] = ACTIONS(4291), + [anon_sym_GT_GT] = ACTIONS(4291), + [anon_sym_GT_GT_GT] = ACTIONS(4291), + [anon_sym_EQ_EQ] = ACTIONS(4289), + [anon_sym_BANG_EQ] = ACTIONS(4289), + [anon_sym_GT_EQ] = ACTIONS(4289), + [anon_sym_LT_EQ] = ACTIONS(4289), + [anon_sym_DOT] = ACTIONS(4291), + [anon_sym_switch] = ACTIONS(4289), + [anon_sym_DOT_DOT] = ACTIONS(4289), + [anon_sym_and] = ACTIONS(4289), + [anon_sym_or] = ACTIONS(4291), + [anon_sym_PLUS_EQ] = ACTIONS(4289), + [anon_sym_DASH_EQ] = ACTIONS(4289), + [anon_sym_STAR_EQ] = ACTIONS(4289), + [anon_sym_SLASH_EQ] = ACTIONS(4289), + [anon_sym_PERCENT_EQ] = ACTIONS(4289), + [anon_sym_AMP_EQ] = ACTIONS(4289), + [anon_sym_CARET_EQ] = ACTIONS(4289), + [anon_sym_PIPE_EQ] = ACTIONS(4289), + [anon_sym_LT_LT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4289), + [anon_sym_AMP_AMP] = ACTIONS(4289), + [anon_sym_PIPE_PIPE] = ACTIONS(4289), + [anon_sym_QMARK_QMARK] = ACTIONS(4291), + [anon_sym_from] = ACTIONS(4289), + [anon_sym_into] = ACTIONS(4289), + [anon_sym_join] = ACTIONS(4289), + [anon_sym_let] = ACTIONS(4289), + [anon_sym_orderby] = ACTIONS(4289), + [anon_sym_ascending] = ACTIONS(4289), + [anon_sym_descending] = ACTIONS(4289), + [anon_sym_group] = ACTIONS(4289), + [anon_sym_select] = ACTIONS(4289), + [anon_sym_as] = ACTIONS(4291), + [anon_sym_is] = ACTIONS(4289), + [anon_sym_DASH_GT] = ACTIONS(4289), + [anon_sym_with] = ACTIONS(4289), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475676,65 +480112,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3012), [sym_preproc_define] = STATE(3012), [sym_preproc_undef] = STATE(3012), - [anon_sym_SEMI] = ACTIONS(3640), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_RBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_RPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_RBRACE] = ACTIONS(3640), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_in] = ACTIONS(3643), - [anon_sym_where] = ACTIONS(3640), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3640), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3640), - [anon_sym_CARET] = ACTIONS(3640), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3640), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3640), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3640), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3640), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3640), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3640), - [anon_sym_from] = ACTIONS(3640), - [anon_sym_into] = ACTIONS(3640), - [anon_sym_join] = ACTIONS(3640), - [anon_sym_on] = ACTIONS(3640), - [anon_sym_equals] = ACTIONS(3640), - [anon_sym_let] = ACTIONS(3640), - [anon_sym_orderby] = ACTIONS(3640), - [anon_sym_group] = ACTIONS(3640), - [anon_sym_by] = ACTIONS(3640), - [anon_sym_select] = ACTIONS(3640), - [anon_sym_as] = ACTIONS(3640), - [anon_sym_is] = ACTIONS(3640), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3640), - [aux_sym_preproc_if_token3] = ACTIONS(3640), - [aux_sym_preproc_else_token1] = ACTIONS(3640), - [aux_sym_preproc_elif_token1] = ACTIONS(3640), + [sym__identifier_token] = ACTIONS(4983), + [anon_sym_extern] = ACTIONS(4983), + [anon_sym_alias] = ACTIONS(4983), + [anon_sym_global] = ACTIONS(4983), + [anon_sym_unsafe] = ACTIONS(4983), + [anon_sym_static] = ACTIONS(4983), + [anon_sym_LBRACK] = ACTIONS(4985), + [anon_sym_LPAREN] = ACTIONS(4985), + [anon_sym_event] = ACTIONS(4983), + [anon_sym_class] = ACTIONS(4983), + [anon_sym_ref] = ACTIONS(4983), + [anon_sym_struct] = ACTIONS(4983), + [anon_sym_enum] = ACTIONS(4983), + [anon_sym_interface] = ACTIONS(4983), + [anon_sym_delegate] = ACTIONS(4983), + [anon_sym_record] = ACTIONS(4983), + [anon_sym_abstract] = ACTIONS(4983), + [anon_sym_async] = ACTIONS(4983), + [anon_sym_const] = ACTIONS(4983), + [anon_sym_file] = ACTIONS(4983), + [anon_sym_fixed] = ACTIONS(4983), + [anon_sym_internal] = ACTIONS(4983), + [anon_sym_new] = ACTIONS(4983), + [anon_sym_override] = ACTIONS(4983), + [anon_sym_partial] = ACTIONS(4983), + [anon_sym_private] = ACTIONS(4983), + [anon_sym_protected] = ACTIONS(4983), + [anon_sym_public] = ACTIONS(4983), + [anon_sym_readonly] = ACTIONS(4983), + [anon_sym_required] = ACTIONS(4983), + [anon_sym_sealed] = ACTIONS(4983), + [anon_sym_virtual] = ACTIONS(4983), + [anon_sym_volatile] = ACTIONS(4983), + [anon_sym_where] = ACTIONS(4983), + [anon_sym_notnull] = ACTIONS(4983), + [anon_sym_unmanaged] = ACTIONS(4983), + [anon_sym_TILDE] = ACTIONS(4985), + [anon_sym_implicit] = ACTIONS(4983), + [anon_sym_explicit] = ACTIONS(4983), + [anon_sym_scoped] = ACTIONS(4983), + [anon_sym_var] = ACTIONS(4983), + [sym_predefined_type] = ACTIONS(4983), + [anon_sym_yield] = ACTIONS(4983), + [anon_sym_when] = ACTIONS(4983), + [anon_sym_from] = ACTIONS(4983), + [anon_sym_into] = ACTIONS(4983), + [anon_sym_join] = ACTIONS(4983), + [anon_sym_on] = ACTIONS(4983), + [anon_sym_equals] = ACTIONS(4983), + [anon_sym_let] = ACTIONS(4983), + [anon_sym_orderby] = ACTIONS(4983), + [anon_sym_ascending] = ACTIONS(4983), + [anon_sym_descending] = ACTIONS(4983), + [anon_sym_group] = ACTIONS(4983), + [anon_sym_by] = ACTIONS(4983), + [anon_sym_select] = ACTIONS(4983), + [aux_sym_preproc_if_token1] = ACTIONS(4985), + [aux_sym_preproc_if_token3] = ACTIONS(4985), + [aux_sym_preproc_else_token1] = ACTIONS(4985), + [aux_sym_preproc_elif_token1] = ACTIONS(4985), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475756,65 +480193,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3013), [sym_preproc_define] = STATE(3013), [sym_preproc_undef] = STATE(3013), - [anon_sym_EQ] = ACTIONS(4219), - [anon_sym_LBRACK] = ACTIONS(4217), - [anon_sym_COMMA] = ACTIONS(4217), - [anon_sym_LPAREN] = ACTIONS(4217), - [anon_sym_LT] = ACTIONS(4219), - [anon_sym_GT] = ACTIONS(4219), - [anon_sym_where] = ACTIONS(4217), - [anon_sym_QMARK] = ACTIONS(4219), - [anon_sym_BANG] = ACTIONS(4219), - [anon_sym_PLUS_PLUS] = ACTIONS(4217), - [anon_sym_DASH_DASH] = ACTIONS(4217), - [anon_sym_PLUS] = ACTIONS(4219), - [anon_sym_DASH] = ACTIONS(4219), - [anon_sym_STAR] = ACTIONS(4219), - [anon_sym_SLASH] = ACTIONS(4219), - [anon_sym_PERCENT] = ACTIONS(4219), - [anon_sym_CARET] = ACTIONS(4219), - [anon_sym_PIPE] = ACTIONS(4219), - [anon_sym_AMP] = ACTIONS(4219), - [anon_sym_LT_LT] = ACTIONS(4219), - [anon_sym_GT_GT] = ACTIONS(4219), - [anon_sym_GT_GT_GT] = ACTIONS(4219), - [anon_sym_EQ_EQ] = ACTIONS(4217), - [anon_sym_BANG_EQ] = ACTIONS(4217), - [anon_sym_GT_EQ] = ACTIONS(4217), - [anon_sym_LT_EQ] = ACTIONS(4217), - [anon_sym_DOT] = ACTIONS(4219), - [anon_sym_switch] = ACTIONS(4217), - [anon_sym_DOT_DOT] = ACTIONS(4217), - [anon_sym_and] = ACTIONS(4217), - [anon_sym_or] = ACTIONS(4219), - [anon_sym_PLUS_EQ] = ACTIONS(4217), - [anon_sym_DASH_EQ] = ACTIONS(4217), - [anon_sym_STAR_EQ] = ACTIONS(4217), - [anon_sym_SLASH_EQ] = ACTIONS(4217), - [anon_sym_PERCENT_EQ] = ACTIONS(4217), - [anon_sym_AMP_EQ] = ACTIONS(4217), - [anon_sym_CARET_EQ] = ACTIONS(4217), - [anon_sym_PIPE_EQ] = ACTIONS(4217), - [anon_sym_LT_LT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4217), - [anon_sym_AMP_AMP] = ACTIONS(4217), - [anon_sym_PIPE_PIPE] = ACTIONS(4217), - [anon_sym_QMARK_QMARK] = ACTIONS(4219), - [anon_sym_from] = ACTIONS(4217), - [anon_sym_into] = ACTIONS(4217), - [anon_sym_join] = ACTIONS(4217), - [anon_sym_let] = ACTIONS(4217), - [anon_sym_orderby] = ACTIONS(4217), - [anon_sym_ascending] = ACTIONS(4217), - [anon_sym_descending] = ACTIONS(4217), - [anon_sym_group] = ACTIONS(4217), - [anon_sym_select] = ACTIONS(4217), - [anon_sym_as] = ACTIONS(4219), - [anon_sym_is] = ACTIONS(4217), - [anon_sym_DASH_GT] = ACTIONS(4217), - [anon_sym_with] = ACTIONS(4217), + [anon_sym_EQ] = ACTIONS(4324), + [anon_sym_LBRACK] = ACTIONS(4322), + [anon_sym_COLON] = ACTIONS(4322), + [anon_sym_COMMA] = ACTIONS(4322), + [anon_sym_LPAREN] = ACTIONS(4322), + [anon_sym_LT] = ACTIONS(4324), + [anon_sym_GT] = ACTIONS(4324), + [anon_sym_where] = ACTIONS(4322), + [anon_sym_QMARK] = ACTIONS(4324), + [anon_sym_BANG] = ACTIONS(4324), + [anon_sym_PLUS_PLUS] = ACTIONS(4322), + [anon_sym_DASH_DASH] = ACTIONS(4322), + [anon_sym_PLUS] = ACTIONS(4324), + [anon_sym_DASH] = ACTIONS(4324), + [anon_sym_STAR] = ACTIONS(4324), + [anon_sym_SLASH] = ACTIONS(4324), + [anon_sym_PERCENT] = ACTIONS(4324), + [anon_sym_CARET] = ACTIONS(4324), + [anon_sym_PIPE] = ACTIONS(4324), + [anon_sym_AMP] = ACTIONS(4324), + [anon_sym_LT_LT] = ACTIONS(4324), + [anon_sym_GT_GT] = ACTIONS(4324), + [anon_sym_GT_GT_GT] = ACTIONS(4324), + [anon_sym_EQ_EQ] = ACTIONS(4322), + [anon_sym_BANG_EQ] = ACTIONS(4322), + [anon_sym_GT_EQ] = ACTIONS(4322), + [anon_sym_LT_EQ] = ACTIONS(4322), + [anon_sym_DOT] = ACTIONS(4324), + [anon_sym_switch] = ACTIONS(4322), + [anon_sym_DOT_DOT] = ACTIONS(4322), + [anon_sym_and] = ACTIONS(4322), + [anon_sym_or] = ACTIONS(4324), + [anon_sym_PLUS_EQ] = ACTIONS(4322), + [anon_sym_DASH_EQ] = ACTIONS(4322), + [anon_sym_STAR_EQ] = ACTIONS(4322), + [anon_sym_SLASH_EQ] = ACTIONS(4322), + [anon_sym_PERCENT_EQ] = ACTIONS(4322), + [anon_sym_AMP_EQ] = ACTIONS(4322), + [anon_sym_CARET_EQ] = ACTIONS(4322), + [anon_sym_PIPE_EQ] = ACTIONS(4322), + [anon_sym_LT_LT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4322), + [anon_sym_AMP_AMP] = ACTIONS(4322), + [anon_sym_PIPE_PIPE] = ACTIONS(4322), + [anon_sym_QMARK_QMARK] = ACTIONS(4324), + [anon_sym_from] = ACTIONS(4322), + [anon_sym_into] = ACTIONS(4322), + [anon_sym_join] = ACTIONS(4322), + [anon_sym_let] = ACTIONS(4322), + [anon_sym_orderby] = ACTIONS(4322), + [anon_sym_ascending] = ACTIONS(4322), + [anon_sym_descending] = ACTIONS(4322), + [anon_sym_group] = ACTIONS(4322), + [anon_sym_select] = ACTIONS(4322), + [anon_sym_as] = ACTIONS(4324), + [anon_sym_is] = ACTIONS(4322), + [anon_sym_DASH_GT] = ACTIONS(4322), + [anon_sym_with] = ACTIONS(4322), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475827,6 +480265,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3014)] = { + [sym_attribute_list] = STATE(3727), + [sym__attribute_list] = STATE(3723), + [sym_modifier] = STATE(3841), + [sym_accessor_declaration] = STATE(3638), + [sym_identifier] = STATE(6678), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_attribute_list] = STATE(3727), [sym_preproc_region] = STATE(3014), [sym_preproc_endregion] = STATE(3014), [sym_preproc_line] = STATE(3014), @@ -475836,65 +480281,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3014), [sym_preproc_define] = STATE(3014), [sym_preproc_undef] = STATE(3014), - [anon_sym_EQ] = ACTIONS(4213), - [anon_sym_LBRACK] = ACTIONS(4211), - [anon_sym_COMMA] = ACTIONS(4211), - [anon_sym_LPAREN] = ACTIONS(4211), - [anon_sym_LT] = ACTIONS(4213), - [anon_sym_GT] = ACTIONS(4213), - [anon_sym_where] = ACTIONS(4211), - [anon_sym_QMARK] = ACTIONS(4213), - [anon_sym_BANG] = ACTIONS(4213), - [anon_sym_PLUS_PLUS] = ACTIONS(4211), - [anon_sym_DASH_DASH] = ACTIONS(4211), - [anon_sym_PLUS] = ACTIONS(4213), - [anon_sym_DASH] = ACTIONS(4213), - [anon_sym_STAR] = ACTIONS(4213), - [anon_sym_SLASH] = ACTIONS(4213), - [anon_sym_PERCENT] = ACTIONS(4213), - [anon_sym_CARET] = ACTIONS(4213), - [anon_sym_PIPE] = ACTIONS(4213), - [anon_sym_AMP] = ACTIONS(4213), - [anon_sym_LT_LT] = ACTIONS(4213), - [anon_sym_GT_GT] = ACTIONS(4213), - [anon_sym_GT_GT_GT] = ACTIONS(4213), - [anon_sym_EQ_EQ] = ACTIONS(4211), - [anon_sym_BANG_EQ] = ACTIONS(4211), - [anon_sym_GT_EQ] = ACTIONS(4211), - [anon_sym_LT_EQ] = ACTIONS(4211), - [anon_sym_DOT] = ACTIONS(4213), - [anon_sym_switch] = ACTIONS(4211), - [anon_sym_DOT_DOT] = ACTIONS(4211), - [anon_sym_and] = ACTIONS(4211), - [anon_sym_or] = ACTIONS(4213), - [anon_sym_PLUS_EQ] = ACTIONS(4211), - [anon_sym_DASH_EQ] = ACTIONS(4211), - [anon_sym_STAR_EQ] = ACTIONS(4211), - [anon_sym_SLASH_EQ] = ACTIONS(4211), - [anon_sym_PERCENT_EQ] = ACTIONS(4211), - [anon_sym_AMP_EQ] = ACTIONS(4211), - [anon_sym_CARET_EQ] = ACTIONS(4211), - [anon_sym_PIPE_EQ] = ACTIONS(4211), - [anon_sym_LT_LT_EQ] = ACTIONS(4211), - [anon_sym_GT_GT_EQ] = ACTIONS(4211), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4211), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4211), - [anon_sym_AMP_AMP] = ACTIONS(4211), - [anon_sym_PIPE_PIPE] = ACTIONS(4211), - [anon_sym_QMARK_QMARK] = ACTIONS(4213), - [anon_sym_from] = ACTIONS(4211), - [anon_sym_into] = ACTIONS(4211), - [anon_sym_join] = ACTIONS(4211), - [anon_sym_let] = ACTIONS(4211), - [anon_sym_orderby] = ACTIONS(4211), - [anon_sym_ascending] = ACTIONS(4211), - [anon_sym_descending] = ACTIONS(4211), - [anon_sym_group] = ACTIONS(4211), - [anon_sym_select] = ACTIONS(4211), - [anon_sym_as] = ACTIONS(4213), - [anon_sym_is] = ACTIONS(4211), - [anon_sym_DASH_GT] = ACTIONS(4211), - [anon_sym_with] = ACTIONS(4211), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3137), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3408), + [aux_sym_accessor_list_repeat1] = STATE(3014), + [sym__identifier_token] = ACTIONS(4987), + [anon_sym_extern] = ACTIONS(4990), + [anon_sym_alias] = ACTIONS(4993), + [anon_sym_global] = ACTIONS(4993), + [anon_sym_unsafe] = ACTIONS(4990), + [anon_sym_static] = ACTIONS(4990), + [anon_sym_LBRACK] = ACTIONS(4996), + [anon_sym_RBRACE] = ACTIONS(4999), + [anon_sym_abstract] = ACTIONS(4990), + [anon_sym_async] = ACTIONS(4990), + [anon_sym_const] = ACTIONS(4990), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_fixed] = ACTIONS(4990), + [anon_sym_internal] = ACTIONS(4990), + [anon_sym_new] = ACTIONS(4990), + [anon_sym_override] = ACTIONS(4990), + [anon_sym_partial] = ACTIONS(4990), + [anon_sym_private] = ACTIONS(4990), + [anon_sym_protected] = ACTIONS(4990), + [anon_sym_public] = ACTIONS(4990), + [anon_sym_readonly] = ACTIONS(4990), + [anon_sym_required] = ACTIONS(4990), + [anon_sym_sealed] = ACTIONS(4990), + [anon_sym_virtual] = ACTIONS(4990), + [anon_sym_volatile] = ACTIONS(4990), + [anon_sym_where] = ACTIONS(4993), + [anon_sym_notnull] = ACTIONS(4993), + [anon_sym_unmanaged] = ACTIONS(4993), + [anon_sym_get] = ACTIONS(5004), + [anon_sym_set] = ACTIONS(5004), + [anon_sym_add] = ACTIONS(5004), + [anon_sym_remove] = ACTIONS(5004), + [anon_sym_init] = ACTIONS(5004), + [anon_sym_scoped] = ACTIONS(4993), + [anon_sym_var] = ACTIONS(4993), + [anon_sym_yield] = ACTIONS(4993), + [anon_sym_when] = ACTIONS(4993), + [anon_sym_from] = ACTIONS(4993), + [anon_sym_into] = ACTIONS(4993), + [anon_sym_join] = ACTIONS(4993), + [anon_sym_on] = ACTIONS(4993), + [anon_sym_equals] = ACTIONS(4993), + [anon_sym_let] = ACTIONS(4993), + [anon_sym_orderby] = ACTIONS(4993), + [anon_sym_ascending] = ACTIONS(4993), + [anon_sym_descending] = ACTIONS(4993), + [anon_sym_group] = ACTIONS(4993), + [anon_sym_by] = ACTIONS(4993), + [anon_sym_select] = ACTIONS(4993), + [aux_sym_preproc_if_token1] = ACTIONS(5007), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475907,7 +480346,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3015)] = { - [sym_type_argument_list] = STATE(3026), [sym_preproc_region] = STATE(3015), [sym_preproc_endregion] = STATE(3015), [sym_preproc_line] = STATE(3015), @@ -475917,64 +480355,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3015), [sym_preproc_define] = STATE(3015), [sym_preproc_undef] = STATE(3015), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(4959), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3684), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_join] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_let] = ACTIONS(3684), - [anon_sym_orderby] = ACTIONS(3684), - [anon_sym_group] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_select] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [sym__identifier_token] = ACTIONS(4313), + [anon_sym_alias] = ACTIONS(4313), + [anon_sym_global] = ACTIONS(4313), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_COLON] = ACTIONS(4315), + [anon_sym_LPAREN] = ACTIONS(4315), + [anon_sym_file] = ACTIONS(4313), + [anon_sym_LT] = ACTIONS(3053), + [anon_sym_GT] = ACTIONS(3053), + [anon_sym_where] = ACTIONS(4313), + [anon_sym_QMARK] = ACTIONS(3053), + [anon_sym_notnull] = ACTIONS(4313), + [anon_sym_unmanaged] = ACTIONS(4313), + [anon_sym_BANG] = ACTIONS(3053), + [anon_sym_PLUS_PLUS] = ACTIONS(3055), + [anon_sym_DASH_DASH] = ACTIONS(3055), + [anon_sym_PLUS] = ACTIONS(3053), + [anon_sym_DASH] = ACTIONS(3053), + [anon_sym_STAR] = ACTIONS(3055), + [anon_sym_SLASH] = ACTIONS(3053), + [anon_sym_PERCENT] = ACTIONS(3055), + [anon_sym_CARET] = ACTIONS(3055), + [anon_sym_PIPE] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3053), + [anon_sym_LT_LT] = ACTIONS(3055), + [anon_sym_GT_GT] = ACTIONS(3053), + [anon_sym_GT_GT_GT] = ACTIONS(3055), + [anon_sym_EQ_EQ] = ACTIONS(3055), + [anon_sym_BANG_EQ] = ACTIONS(3055), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_DOT] = ACTIONS(3053), + [anon_sym_scoped] = ACTIONS(4313), + [anon_sym_var] = ACTIONS(4313), + [anon_sym_yield] = ACTIONS(4313), + [anon_sym_switch] = ACTIONS(3053), + [anon_sym_when] = ACTIONS(4313), + [sym_discard] = ACTIONS(4313), + [anon_sym_DOT_DOT] = ACTIONS(3055), + [anon_sym_and] = ACTIONS(4313), + [anon_sym_or] = ACTIONS(4313), + [anon_sym_AMP_AMP] = ACTIONS(3055), + [anon_sym_PIPE_PIPE] = ACTIONS(3055), + [anon_sym_QMARK_QMARK] = ACTIONS(3055), + [anon_sym_from] = ACTIONS(4313), + [anon_sym_into] = ACTIONS(4313), + [anon_sym_join] = ACTIONS(4313), + [anon_sym_on] = ACTIONS(4313), + [anon_sym_equals] = ACTIONS(4313), + [anon_sym_let] = ACTIONS(4313), + [anon_sym_orderby] = ACTIONS(4313), + [anon_sym_ascending] = ACTIONS(4313), + [anon_sym_descending] = ACTIONS(4313), + [anon_sym_group] = ACTIONS(4313), + [anon_sym_by] = ACTIONS(4313), + [anon_sym_select] = ACTIONS(4313), + [anon_sym_as] = ACTIONS(3053), + [anon_sym_is] = ACTIONS(3053), + [anon_sym_DASH_GT] = ACTIONS(3055), + [anon_sym_with] = ACTIONS(3053), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -475987,7 +480427,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3016)] = { - [sym_initializer_expression] = STATE(3160), [sym_preproc_region] = STATE(3016), [sym_preproc_endregion] = STATE(3016), [sym_preproc_line] = STATE(3016), @@ -475997,64 +480436,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3016), [sym_preproc_define] = STATE(3016), [sym_preproc_undef] = STATE(3016), - [anon_sym_SEMI] = ACTIONS(4962), - [anon_sym_LBRACK] = ACTIONS(4962), - [anon_sym_COLON] = ACTIONS(4962), - [anon_sym_COMMA] = ACTIONS(4962), - [anon_sym_RBRACK] = ACTIONS(4962), - [anon_sym_LPAREN] = ACTIONS(4962), - [anon_sym_RPAREN] = ACTIONS(4962), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_RBRACE] = ACTIONS(4962), - [anon_sym_LT] = ACTIONS(4964), - [anon_sym_GT] = ACTIONS(4964), - [anon_sym_in] = ACTIONS(4964), - [anon_sym_where] = ACTIONS(4962), - [anon_sym_QMARK] = ACTIONS(4964), - [anon_sym_BANG] = ACTIONS(4964), - [anon_sym_PLUS_PLUS] = ACTIONS(4962), - [anon_sym_DASH_DASH] = ACTIONS(4962), - [anon_sym_PLUS] = ACTIONS(4964), - [anon_sym_DASH] = ACTIONS(4964), - [anon_sym_STAR] = ACTIONS(4962), - [anon_sym_SLASH] = ACTIONS(4964), - [anon_sym_PERCENT] = ACTIONS(4962), - [anon_sym_CARET] = ACTIONS(4962), - [anon_sym_PIPE] = ACTIONS(4964), - [anon_sym_AMP] = ACTIONS(4964), - [anon_sym_LT_LT] = ACTIONS(4962), - [anon_sym_GT_GT] = ACTIONS(4964), - [anon_sym_GT_GT_GT] = ACTIONS(4962), - [anon_sym_EQ_EQ] = ACTIONS(4962), - [anon_sym_BANG_EQ] = ACTIONS(4962), - [anon_sym_GT_EQ] = ACTIONS(4962), - [anon_sym_LT_EQ] = ACTIONS(4962), - [anon_sym_DOT] = ACTIONS(4964), - [anon_sym_EQ_GT] = ACTIONS(4962), - [anon_sym_switch] = ACTIONS(4962), - [anon_sym_DOT_DOT] = ACTIONS(4962), - [anon_sym_and] = ACTIONS(4962), - [anon_sym_or] = ACTIONS(4964), - [anon_sym_AMP_AMP] = ACTIONS(4962), - [anon_sym_PIPE_PIPE] = ACTIONS(4962), - [anon_sym_QMARK_QMARK] = ACTIONS(4962), - [anon_sym_from] = ACTIONS(4962), - [anon_sym_into] = ACTIONS(4962), - [anon_sym_join] = ACTIONS(4962), - [anon_sym_on] = ACTIONS(4962), - [anon_sym_equals] = ACTIONS(4962), - [anon_sym_let] = ACTIONS(4962), - [anon_sym_orderby] = ACTIONS(4962), - [anon_sym_group] = ACTIONS(4962), - [anon_sym_by] = ACTIONS(4962), - [anon_sym_select] = ACTIONS(4962), - [anon_sym_as] = ACTIONS(4962), - [anon_sym_is] = ACTIONS(4962), - [anon_sym_DASH_GT] = ACTIONS(4962), - [anon_sym_with] = ACTIONS(4962), - [aux_sym_preproc_if_token3] = ACTIONS(4962), - [aux_sym_preproc_else_token1] = ACTIONS(4962), - [aux_sym_preproc_elif_token1] = ACTIONS(4962), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4354), + [anon_sym_COLON] = ACTIONS(4350), + [anon_sym_COMMA] = ACTIONS(4354), + [anon_sym_LPAREN] = ACTIONS(4354), + [anon_sym_LT] = ACTIONS(4356), + [anon_sym_GT] = ACTIONS(4356), + [anon_sym_where] = ACTIONS(4354), + [anon_sym_QMARK] = ACTIONS(4356), + [anon_sym_BANG] = ACTIONS(4356), + [anon_sym_PLUS_PLUS] = ACTIONS(4354), + [anon_sym_DASH_DASH] = ACTIONS(4354), + [anon_sym_PLUS] = ACTIONS(4356), + [anon_sym_DASH] = ACTIONS(4356), + [anon_sym_STAR] = ACTIONS(4356), + [anon_sym_SLASH] = ACTIONS(4356), + [anon_sym_PERCENT] = ACTIONS(4356), + [anon_sym_CARET] = ACTIONS(4356), + [anon_sym_PIPE] = ACTIONS(4356), + [anon_sym_AMP] = ACTIONS(4356), + [anon_sym_LT_LT] = ACTIONS(4356), + [anon_sym_GT_GT] = ACTIONS(4356), + [anon_sym_GT_GT_GT] = ACTIONS(4356), + [anon_sym_EQ_EQ] = ACTIONS(4354), + [anon_sym_BANG_EQ] = ACTIONS(4354), + [anon_sym_GT_EQ] = ACTIONS(4354), + [anon_sym_LT_EQ] = ACTIONS(4354), + [anon_sym_DOT] = ACTIONS(4356), + [anon_sym_switch] = ACTIONS(4354), + [anon_sym_DOT_DOT] = ACTIONS(4354), + [anon_sym_and] = ACTIONS(4354), + [anon_sym_or] = ACTIONS(4356), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4354), + [anon_sym_PIPE_PIPE] = ACTIONS(4354), + [anon_sym_QMARK_QMARK] = ACTIONS(4356), + [anon_sym_from] = ACTIONS(4354), + [anon_sym_into] = ACTIONS(4354), + [anon_sym_join] = ACTIONS(4354), + [anon_sym_let] = ACTIONS(4354), + [anon_sym_orderby] = ACTIONS(4354), + [anon_sym_ascending] = ACTIONS(4354), + [anon_sym_descending] = ACTIONS(4354), + [anon_sym_group] = ACTIONS(4354), + [anon_sym_select] = ACTIONS(4354), + [anon_sym_as] = ACTIONS(4356), + [anon_sym_is] = ACTIONS(4354), + [anon_sym_DASH_GT] = ACTIONS(4354), + [anon_sym_with] = ACTIONS(4354), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476067,8 +480508,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3017)] = { - [sym_argument_list] = STATE(3142), - [sym_bracketed_argument_list] = STATE(2479), [sym_preproc_region] = STATE(3017), [sym_preproc_endregion] = STATE(3017), [sym_preproc_line] = STATE(3017), @@ -476078,63 +480517,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3017), [sym_preproc_define] = STATE(3017), [sym_preproc_undef] = STATE(3017), - [anon_sym_SEMI] = ACTIONS(4966), - [anon_sym_LBRACK] = ACTIONS(4968), - [anon_sym_COLON] = ACTIONS(4966), - [anon_sym_COMMA] = ACTIONS(4966), - [anon_sym_RBRACK] = ACTIONS(4966), - [anon_sym_LPAREN] = ACTIONS(4914), - [anon_sym_RPAREN] = ACTIONS(4966), - [anon_sym_RBRACE] = ACTIONS(4966), - [anon_sym_LT] = ACTIONS(4970), - [anon_sym_GT] = ACTIONS(4970), - [anon_sym_in] = ACTIONS(4970), - [anon_sym_where] = ACTIONS(4966), - [anon_sym_QMARK] = ACTIONS(4970), - [anon_sym_BANG] = ACTIONS(4972), - [anon_sym_PLUS_PLUS] = ACTIONS(4974), - [anon_sym_DASH_DASH] = ACTIONS(4974), - [anon_sym_PLUS] = ACTIONS(4970), - [anon_sym_DASH] = ACTIONS(4970), - [anon_sym_STAR] = ACTIONS(4966), - [anon_sym_SLASH] = ACTIONS(4970), - [anon_sym_PERCENT] = ACTIONS(4966), - [anon_sym_CARET] = ACTIONS(4966), - [anon_sym_PIPE] = ACTIONS(4970), - [anon_sym_AMP] = ACTIONS(4970), - [anon_sym_LT_LT] = ACTIONS(4966), - [anon_sym_GT_GT] = ACTIONS(4970), - [anon_sym_GT_GT_GT] = ACTIONS(4966), - [anon_sym_EQ_EQ] = ACTIONS(4966), - [anon_sym_BANG_EQ] = ACTIONS(4966), - [anon_sym_GT_EQ] = ACTIONS(4966), - [anon_sym_LT_EQ] = ACTIONS(4966), - [anon_sym_DOT] = ACTIONS(4918), - [anon_sym_EQ_GT] = ACTIONS(4966), - [anon_sym_switch] = ACTIONS(4966), - [anon_sym_DOT_DOT] = ACTIONS(4966), - [anon_sym_and] = ACTIONS(4966), - [anon_sym_or] = ACTIONS(4970), - [anon_sym_AMP_AMP] = ACTIONS(4966), - [anon_sym_PIPE_PIPE] = ACTIONS(4966), - [anon_sym_QMARK_QMARK] = ACTIONS(4966), - [anon_sym_from] = ACTIONS(4966), - [anon_sym_into] = ACTIONS(4966), - [anon_sym_join] = ACTIONS(4966), - [anon_sym_on] = ACTIONS(4966), - [anon_sym_equals] = ACTIONS(4966), - [anon_sym_let] = ACTIONS(4966), - [anon_sym_orderby] = ACTIONS(4966), - [anon_sym_group] = ACTIONS(4966), - [anon_sym_by] = ACTIONS(4966), - [anon_sym_select] = ACTIONS(4966), - [anon_sym_as] = ACTIONS(4966), - [anon_sym_is] = ACTIONS(4966), - [anon_sym_DASH_GT] = ACTIONS(4856), - [anon_sym_with] = ACTIONS(4966), - [aux_sym_preproc_if_token3] = ACTIONS(4966), - [aux_sym_preproc_else_token1] = ACTIONS(4966), - [aux_sym_preproc_elif_token1] = ACTIONS(4966), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_COLON] = ACTIONS(3051), + [anon_sym_COMMA] = ACTIONS(3051), + [anon_sym_RBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_RPAREN] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_LT] = ACTIONS(3049), + [anon_sym_GT] = ACTIONS(3049), + [anon_sym_in] = ACTIONS(3051), + [anon_sym_where] = ACTIONS(3051), + [anon_sym_QMARK] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3049), + [anon_sym_PERCENT] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3049), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3051), + [anon_sym_GT_GT] = ACTIONS(3049), + [anon_sym_GT_GT_GT] = ACTIONS(3051), + [anon_sym_EQ_EQ] = ACTIONS(3051), + [anon_sym_BANG_EQ] = ACTIONS(3051), + [anon_sym_GT_EQ] = ACTIONS(3051), + [anon_sym_LT_EQ] = ACTIONS(3051), + [anon_sym_DOT] = ACTIONS(3049), + [anon_sym_EQ_GT] = ACTIONS(3051), + [anon_sym_while] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_catch] = ACTIONS(3051), + [anon_sym_finally] = ACTIONS(3051), + [anon_sym_else] = ACTIONS(3051), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_and] = ACTIONS(3051), + [anon_sym_or] = ACTIONS(3049), + [anon_sym_AMP_AMP] = ACTIONS(3051), + [anon_sym_PIPE_PIPE] = ACTIONS(3051), + [anon_sym_QMARK_QMARK] = ACTIONS(3051), + [anon_sym_from] = ACTIONS(3051), + [anon_sym_join] = ACTIONS(3051), + [anon_sym_on] = ACTIONS(3051), + [anon_sym_equals] = ACTIONS(3051), + [anon_sym_let] = ACTIONS(3051), + [anon_sym_orderby] = ACTIONS(3051), + [anon_sym_group] = ACTIONS(3051), + [anon_sym_by] = ACTIONS(3051), + [anon_sym_select] = ACTIONS(3051), + [anon_sym_as] = ACTIONS(3051), + [anon_sym_is] = ACTIONS(3051), + [anon_sym_DASH_GT] = ACTIONS(3051), + [anon_sym_with] = ACTIONS(3051), + [aux_sym_preproc_if_token3] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476147,29 +480589,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3018)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter] = STATE(7271), - [sym__parameter_array] = STATE(7273), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6291), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5916), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(5754), + [sym_argument_list] = STATE(3032), + [sym_initializer_expression] = STATE(3127), [sym_preproc_region] = STATE(3018), [sym_preproc_endregion] = STATE(3018), [sym_preproc_line] = STATE(3018), @@ -476179,42 +480600,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3018), [sym_preproc_define] = STATE(3018), [sym_preproc_undef] = STATE(3018), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3132), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3511), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LBRACK] = ACTIONS(4833), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(4837), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1125), - [anon_sym_out] = ACTIONS(1125), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_this] = ACTIONS(1125), - [anon_sym_scoped] = ACTIONS(4839), - [anon_sym_params] = ACTIONS(1139), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(4843), + [anon_sym_SEMI] = ACTIONS(5010), + [anon_sym_LBRACK] = ACTIONS(5010), + [anon_sym_COLON] = ACTIONS(5010), + [anon_sym_COMMA] = ACTIONS(5010), + [anon_sym_RBRACK] = ACTIONS(5010), + [anon_sym_LPAREN] = ACTIONS(5012), + [anon_sym_RPAREN] = ACTIONS(5010), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_RBRACE] = ACTIONS(5010), + [anon_sym_LT] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5014), + [anon_sym_in] = ACTIONS(5014), + [anon_sym_where] = ACTIONS(5010), + [anon_sym_QMARK] = ACTIONS(5014), + [anon_sym_BANG] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5010), + [anon_sym_DASH_DASH] = ACTIONS(5010), + [anon_sym_PLUS] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5014), + [anon_sym_STAR] = ACTIONS(5010), + [anon_sym_SLASH] = ACTIONS(5014), + [anon_sym_PERCENT] = ACTIONS(5010), + [anon_sym_CARET] = ACTIONS(5010), + [anon_sym_PIPE] = ACTIONS(5014), + [anon_sym_AMP] = ACTIONS(5014), + [anon_sym_LT_LT] = ACTIONS(5010), + [anon_sym_GT_GT] = ACTIONS(5014), + [anon_sym_GT_GT_GT] = ACTIONS(5010), + [anon_sym_EQ_EQ] = ACTIONS(5010), + [anon_sym_BANG_EQ] = ACTIONS(5010), + [anon_sym_GT_EQ] = ACTIONS(5010), + [anon_sym_LT_EQ] = ACTIONS(5010), + [anon_sym_DOT] = ACTIONS(5014), + [anon_sym_EQ_GT] = ACTIONS(5010), + [anon_sym_switch] = ACTIONS(5010), + [anon_sym_DOT_DOT] = ACTIONS(5010), + [anon_sym_and] = ACTIONS(5010), + [anon_sym_or] = ACTIONS(5014), + [anon_sym_AMP_AMP] = ACTIONS(5010), + [anon_sym_PIPE_PIPE] = ACTIONS(5010), + [anon_sym_QMARK_QMARK] = ACTIONS(5010), + [anon_sym_from] = ACTIONS(5010), + [anon_sym_into] = ACTIONS(5010), + [anon_sym_join] = ACTIONS(5010), + [anon_sym_on] = ACTIONS(5010), + [anon_sym_equals] = ACTIONS(5010), + [anon_sym_let] = ACTIONS(5010), + [anon_sym_orderby] = ACTIONS(5010), + [anon_sym_group] = ACTIONS(5010), + [anon_sym_by] = ACTIONS(5010), + [anon_sym_select] = ACTIONS(5010), + [anon_sym_as] = ACTIONS(5010), + [anon_sym_is] = ACTIONS(5010), + [anon_sym_DASH_GT] = ACTIONS(5010), + [anon_sym_with] = ACTIONS(5010), + [aux_sym_preproc_if_token3] = ACTIONS(5010), + [aux_sym_preproc_else_token1] = ACTIONS(5010), + [aux_sym_preproc_elif_token1] = ACTIONS(5010), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476236,65 +480679,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3019), [sym_preproc_define] = STATE(3019), [sym_preproc_undef] = STATE(3019), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3743), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_where] = ACTIONS(3743), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3743), - [anon_sym_or] = ACTIONS(3728), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_from] = ACTIONS(3743), - [anon_sym_into] = ACTIONS(3743), - [anon_sym_join] = ACTIONS(3743), - [anon_sym_let] = ACTIONS(3743), - [anon_sym_orderby] = ACTIONS(3743), - [anon_sym_ascending] = ACTIONS(3743), - [anon_sym_descending] = ACTIONS(3743), - [anon_sym_group] = ACTIONS(3743), - [anon_sym_select] = ACTIONS(3743), - [anon_sym_as] = ACTIONS(3728), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [sym__identifier_token] = ACTIONS(4340), + [anon_sym_alias] = ACTIONS(4340), + [anon_sym_global] = ACTIONS(4340), + [anon_sym_LBRACK] = ACTIONS(4457), + [anon_sym_COLON] = ACTIONS(4342), + [anon_sym_LPAREN] = ACTIONS(4342), + [anon_sym_file] = ACTIONS(4340), + [anon_sym_LT] = ACTIONS(4459), + [anon_sym_GT] = ACTIONS(4459), + [anon_sym_where] = ACTIONS(4340), + [anon_sym_QMARK] = ACTIONS(4459), + [anon_sym_notnull] = ACTIONS(4340), + [anon_sym_unmanaged] = ACTIONS(4340), + [anon_sym_BANG] = ACTIONS(4459), + [anon_sym_PLUS_PLUS] = ACTIONS(4457), + [anon_sym_DASH_DASH] = ACTIONS(4457), + [anon_sym_PLUS] = ACTIONS(4459), + [anon_sym_DASH] = ACTIONS(4459), + [anon_sym_STAR] = ACTIONS(4457), + [anon_sym_SLASH] = ACTIONS(4459), + [anon_sym_PERCENT] = ACTIONS(4457), + [anon_sym_CARET] = ACTIONS(4457), + [anon_sym_PIPE] = ACTIONS(4459), + [anon_sym_AMP] = ACTIONS(4459), + [anon_sym_LT_LT] = ACTIONS(4457), + [anon_sym_GT_GT] = ACTIONS(4459), + [anon_sym_GT_GT_GT] = ACTIONS(4457), + [anon_sym_EQ_EQ] = ACTIONS(4457), + [anon_sym_BANG_EQ] = ACTIONS(4457), + [anon_sym_GT_EQ] = ACTIONS(4457), + [anon_sym_LT_EQ] = ACTIONS(4457), + [anon_sym_DOT] = ACTIONS(4459), + [anon_sym_scoped] = ACTIONS(4340), + [anon_sym_var] = ACTIONS(4340), + [anon_sym_yield] = ACTIONS(4340), + [anon_sym_switch] = ACTIONS(4459), + [anon_sym_when] = ACTIONS(4340), + [sym_discard] = ACTIONS(4340), + [anon_sym_DOT_DOT] = ACTIONS(4457), + [anon_sym_and] = ACTIONS(4340), + [anon_sym_or] = ACTIONS(4340), + [anon_sym_AMP_AMP] = ACTIONS(4457), + [anon_sym_PIPE_PIPE] = ACTIONS(4457), + [anon_sym_QMARK_QMARK] = ACTIONS(4457), + [anon_sym_from] = ACTIONS(4340), + [anon_sym_into] = ACTIONS(4340), + [anon_sym_join] = ACTIONS(4340), + [anon_sym_on] = ACTIONS(4340), + [anon_sym_equals] = ACTIONS(4340), + [anon_sym_let] = ACTIONS(4340), + [anon_sym_orderby] = ACTIONS(4340), + [anon_sym_ascending] = ACTIONS(4340), + [anon_sym_descending] = ACTIONS(4340), + [anon_sym_group] = ACTIONS(4340), + [anon_sym_by] = ACTIONS(4340), + [anon_sym_select] = ACTIONS(4340), + [anon_sym_as] = ACTIONS(4459), + [anon_sym_is] = ACTIONS(4459), + [anon_sym_DASH_GT] = ACTIONS(4457), + [anon_sym_with] = ACTIONS(4459), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476307,6 +480751,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3020)] = { + [sym_attribute_list] = STATE(3727), + [sym__attribute_list] = STATE(3723), + [sym_modifier] = STATE(3841), + [sym_accessor_declaration] = STATE(3638), + [sym_identifier] = STATE(6678), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_attribute_list] = STATE(3727), [sym_preproc_region] = STATE(3020), [sym_preproc_endregion] = STATE(3020), [sym_preproc_line] = STATE(3020), @@ -476316,65 +480767,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3020), [sym_preproc_define] = STATE(3020), [sym_preproc_undef] = STATE(3020), - [anon_sym_EQ] = ACTIONS(4253), - [anon_sym_LBRACK] = ACTIONS(4251), - [anon_sym_COMMA] = ACTIONS(4251), - [anon_sym_LPAREN] = ACTIONS(4251), - [anon_sym_LT] = ACTIONS(4253), - [anon_sym_GT] = ACTIONS(4253), - [anon_sym_where] = ACTIONS(4251), - [anon_sym_QMARK] = ACTIONS(4253), - [anon_sym_BANG] = ACTIONS(4253), - [anon_sym_PLUS_PLUS] = ACTIONS(4251), - [anon_sym_DASH_DASH] = ACTIONS(4251), - [anon_sym_PLUS] = ACTIONS(4253), - [anon_sym_DASH] = ACTIONS(4253), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4253), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_CARET] = ACTIONS(4253), - [anon_sym_PIPE] = ACTIONS(4253), - [anon_sym_AMP] = ACTIONS(4253), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4253), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_EQ_EQ] = ACTIONS(4251), - [anon_sym_BANG_EQ] = ACTIONS(4251), - [anon_sym_GT_EQ] = ACTIONS(4251), - [anon_sym_LT_EQ] = ACTIONS(4251), - [anon_sym_DOT] = ACTIONS(4253), - [anon_sym_switch] = ACTIONS(4251), - [anon_sym_DOT_DOT] = ACTIONS(4251), - [anon_sym_and] = ACTIONS(4251), - [anon_sym_or] = ACTIONS(4253), - [anon_sym_PLUS_EQ] = ACTIONS(4251), - [anon_sym_DASH_EQ] = ACTIONS(4251), - [anon_sym_STAR_EQ] = ACTIONS(4251), - [anon_sym_SLASH_EQ] = ACTIONS(4251), - [anon_sym_PERCENT_EQ] = ACTIONS(4251), - [anon_sym_AMP_EQ] = ACTIONS(4251), - [anon_sym_CARET_EQ] = ACTIONS(4251), - [anon_sym_PIPE_EQ] = ACTIONS(4251), - [anon_sym_LT_LT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4251), - [anon_sym_AMP_AMP] = ACTIONS(4251), - [anon_sym_PIPE_PIPE] = ACTIONS(4251), - [anon_sym_QMARK_QMARK] = ACTIONS(4253), - [anon_sym_from] = ACTIONS(4251), - [anon_sym_into] = ACTIONS(4251), - [anon_sym_join] = ACTIONS(4251), - [anon_sym_let] = ACTIONS(4251), - [anon_sym_orderby] = ACTIONS(4251), - [anon_sym_ascending] = ACTIONS(4251), - [anon_sym_descending] = ACTIONS(4251), - [anon_sym_group] = ACTIONS(4251), - [anon_sym_select] = ACTIONS(4251), - [anon_sym_as] = ACTIONS(4253), - [anon_sym_is] = ACTIONS(4251), - [anon_sym_DASH_GT] = ACTIONS(4251), - [anon_sym_with] = ACTIONS(4251), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3137), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3408), + [aux_sym_accessor_list_repeat1] = STATE(3014), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(5016), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(5016), + [anon_sym_static] = ACTIONS(5016), + [anon_sym_LBRACK] = ACTIONS(5018), + [anon_sym_RBRACE] = ACTIONS(5020), + [anon_sym_abstract] = ACTIONS(5016), + [anon_sym_async] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_file] = ACTIONS(5022), + [anon_sym_fixed] = ACTIONS(5016), + [anon_sym_internal] = ACTIONS(5016), + [anon_sym_new] = ACTIONS(5016), + [anon_sym_override] = ACTIONS(5016), + [anon_sym_partial] = ACTIONS(5016), + [anon_sym_private] = ACTIONS(5016), + [anon_sym_protected] = ACTIONS(5016), + [anon_sym_public] = ACTIONS(5016), + [anon_sym_readonly] = ACTIONS(5016), + [anon_sym_required] = ACTIONS(5016), + [anon_sym_sealed] = ACTIONS(5016), + [anon_sym_virtual] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_get] = ACTIONS(5024), + [anon_sym_set] = ACTIONS(5024), + [anon_sym_add] = ACTIONS(5024), + [anon_sym_remove] = ACTIONS(5024), + [anon_sym_init] = ACTIONS(5024), + [anon_sym_scoped] = ACTIONS(29), + [anon_sym_var] = ACTIONS(29), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_when] = ACTIONS(29), + [anon_sym_from] = ACTIONS(29), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [aux_sym_preproc_if_token1] = ACTIONS(5026), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476387,8 +480832,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3021)] = { - [sym_argument_list] = STATE(3142), - [sym_bracketed_argument_list] = STATE(2479), [sym_preproc_region] = STATE(3021), [sym_preproc_endregion] = STATE(3021), [sym_preproc_line] = STATE(3021), @@ -476398,63 +480841,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3021), [sym_preproc_define] = STATE(3021), [sym_preproc_undef] = STATE(3021), - [anon_sym_SEMI] = ACTIONS(4976), - [anon_sym_LBRACK] = ACTIONS(4968), - [anon_sym_COLON] = ACTIONS(4976), - [anon_sym_COMMA] = ACTIONS(4976), - [anon_sym_RBRACK] = ACTIONS(4976), - [anon_sym_LPAREN] = ACTIONS(4914), - [anon_sym_RPAREN] = ACTIONS(4976), - [anon_sym_RBRACE] = ACTIONS(4976), - [anon_sym_LT] = ACTIONS(4978), - [anon_sym_GT] = ACTIONS(4978), - [anon_sym_in] = ACTIONS(4978), - [anon_sym_where] = ACTIONS(4976), - [anon_sym_QMARK] = ACTIONS(4978), - [anon_sym_BANG] = ACTIONS(4972), - [anon_sym_PLUS_PLUS] = ACTIONS(4974), - [anon_sym_DASH_DASH] = ACTIONS(4974), - [anon_sym_PLUS] = ACTIONS(4978), - [anon_sym_DASH] = ACTIONS(4978), - [anon_sym_STAR] = ACTIONS(4976), - [anon_sym_SLASH] = ACTIONS(4978), - [anon_sym_PERCENT] = ACTIONS(4976), - [anon_sym_CARET] = ACTIONS(4976), - [anon_sym_PIPE] = ACTIONS(4978), - [anon_sym_AMP] = ACTIONS(4978), - [anon_sym_LT_LT] = ACTIONS(4976), - [anon_sym_GT_GT] = ACTIONS(4978), - [anon_sym_GT_GT_GT] = ACTIONS(4976), - [anon_sym_EQ_EQ] = ACTIONS(4976), - [anon_sym_BANG_EQ] = ACTIONS(4976), - [anon_sym_GT_EQ] = ACTIONS(4976), - [anon_sym_LT_EQ] = ACTIONS(4976), - [anon_sym_DOT] = ACTIONS(4918), - [anon_sym_EQ_GT] = ACTIONS(4976), - [anon_sym_switch] = ACTIONS(4976), - [anon_sym_DOT_DOT] = ACTIONS(4976), - [anon_sym_and] = ACTIONS(4976), - [anon_sym_or] = ACTIONS(4978), - [anon_sym_AMP_AMP] = ACTIONS(4976), - [anon_sym_PIPE_PIPE] = ACTIONS(4976), - [anon_sym_QMARK_QMARK] = ACTIONS(4976), - [anon_sym_from] = ACTIONS(4976), - [anon_sym_into] = ACTIONS(4976), - [anon_sym_join] = ACTIONS(4976), - [anon_sym_on] = ACTIONS(4976), - [anon_sym_equals] = ACTIONS(4976), - [anon_sym_let] = ACTIONS(4976), - [anon_sym_orderby] = ACTIONS(4976), - [anon_sym_group] = ACTIONS(4976), - [anon_sym_by] = ACTIONS(4976), - [anon_sym_select] = ACTIONS(4976), - [anon_sym_as] = ACTIONS(4976), - [anon_sym_is] = ACTIONS(4976), - [anon_sym_DASH_GT] = ACTIONS(4856), - [anon_sym_with] = ACTIONS(4976), - [aux_sym_preproc_if_token3] = ACTIONS(4976), - [aux_sym_preproc_else_token1] = ACTIONS(4976), - [aux_sym_preproc_elif_token1] = ACTIONS(4976), + [sym__identifier_token] = ACTIONS(5028), + [anon_sym_extern] = ACTIONS(5028), + [anon_sym_alias] = ACTIONS(5028), + [anon_sym_global] = ACTIONS(5028), + [anon_sym_unsafe] = ACTIONS(5028), + [anon_sym_static] = ACTIONS(5028), + [anon_sym_LBRACK] = ACTIONS(5030), + [anon_sym_LPAREN] = ACTIONS(5030), + [anon_sym_event] = ACTIONS(5028), + [anon_sym_class] = ACTIONS(5028), + [anon_sym_ref] = ACTIONS(5028), + [anon_sym_struct] = ACTIONS(5028), + [anon_sym_enum] = ACTIONS(5028), + [anon_sym_interface] = ACTIONS(5028), + [anon_sym_delegate] = ACTIONS(5028), + [anon_sym_record] = ACTIONS(5028), + [anon_sym_abstract] = ACTIONS(5028), + [anon_sym_async] = ACTIONS(5028), + [anon_sym_const] = ACTIONS(5028), + [anon_sym_file] = ACTIONS(5028), + [anon_sym_fixed] = ACTIONS(5028), + [anon_sym_internal] = ACTIONS(5028), + [anon_sym_new] = ACTIONS(5028), + [anon_sym_override] = ACTIONS(5028), + [anon_sym_partial] = ACTIONS(5028), + [anon_sym_private] = ACTIONS(5028), + [anon_sym_protected] = ACTIONS(5028), + [anon_sym_public] = ACTIONS(5028), + [anon_sym_readonly] = ACTIONS(5028), + [anon_sym_required] = ACTIONS(5028), + [anon_sym_sealed] = ACTIONS(5028), + [anon_sym_virtual] = ACTIONS(5028), + [anon_sym_volatile] = ACTIONS(5028), + [anon_sym_where] = ACTIONS(5028), + [anon_sym_notnull] = ACTIONS(5028), + [anon_sym_unmanaged] = ACTIONS(5028), + [anon_sym_TILDE] = ACTIONS(5030), + [anon_sym_implicit] = ACTIONS(5028), + [anon_sym_explicit] = ACTIONS(5028), + [anon_sym_scoped] = ACTIONS(5028), + [anon_sym_var] = ACTIONS(5028), + [sym_predefined_type] = ACTIONS(5028), + [anon_sym_yield] = ACTIONS(5028), + [anon_sym_when] = ACTIONS(5028), + [anon_sym_from] = ACTIONS(5028), + [anon_sym_into] = ACTIONS(5028), + [anon_sym_join] = ACTIONS(5028), + [anon_sym_on] = ACTIONS(5028), + [anon_sym_equals] = ACTIONS(5028), + [anon_sym_let] = ACTIONS(5028), + [anon_sym_orderby] = ACTIONS(5028), + [anon_sym_ascending] = ACTIONS(5028), + [anon_sym_descending] = ACTIONS(5028), + [anon_sym_group] = ACTIONS(5028), + [anon_sym_by] = ACTIONS(5028), + [anon_sym_select] = ACTIONS(5028), + [aux_sym_preproc_if_token1] = ACTIONS(5030), + [aux_sym_preproc_if_token3] = ACTIONS(5030), + [aux_sym_preproc_else_token1] = ACTIONS(5030), + [aux_sym_preproc_elif_token1] = ACTIONS(5030), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476467,8 +480913,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3022)] = { - [sym_argument_list] = STATE(3142), - [sym_bracketed_argument_list] = STATE(2479), [sym_preproc_region] = STATE(3022), [sym_preproc_endregion] = STATE(3022), [sym_preproc_line] = STATE(3022), @@ -476478,63 +480922,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3022), [sym_preproc_define] = STATE(3022), [sym_preproc_undef] = STATE(3022), - [anon_sym_SEMI] = ACTIONS(4980), - [anon_sym_LBRACK] = ACTIONS(4968), - [anon_sym_COLON] = ACTIONS(4980), - [anon_sym_COMMA] = ACTIONS(4980), - [anon_sym_RBRACK] = ACTIONS(4980), - [anon_sym_LPAREN] = ACTIONS(4914), - [anon_sym_RPAREN] = ACTIONS(4980), - [anon_sym_RBRACE] = ACTIONS(4980), - [anon_sym_LT] = ACTIONS(4982), - [anon_sym_GT] = ACTIONS(4982), - [anon_sym_in] = ACTIONS(4982), - [anon_sym_where] = ACTIONS(4980), - [anon_sym_QMARK] = ACTIONS(4982), - [anon_sym_BANG] = ACTIONS(4972), - [anon_sym_PLUS_PLUS] = ACTIONS(4974), - [anon_sym_DASH_DASH] = ACTIONS(4974), - [anon_sym_PLUS] = ACTIONS(4982), - [anon_sym_DASH] = ACTIONS(4982), - [anon_sym_STAR] = ACTIONS(4980), - [anon_sym_SLASH] = ACTIONS(4982), - [anon_sym_PERCENT] = ACTIONS(4980), - [anon_sym_CARET] = ACTIONS(4980), - [anon_sym_PIPE] = ACTIONS(4982), - [anon_sym_AMP] = ACTIONS(4982), - [anon_sym_LT_LT] = ACTIONS(4980), - [anon_sym_GT_GT] = ACTIONS(4982), - [anon_sym_GT_GT_GT] = ACTIONS(4980), - [anon_sym_EQ_EQ] = ACTIONS(4980), - [anon_sym_BANG_EQ] = ACTIONS(4980), - [anon_sym_GT_EQ] = ACTIONS(4980), - [anon_sym_LT_EQ] = ACTIONS(4980), - [anon_sym_DOT] = ACTIONS(4918), - [anon_sym_EQ_GT] = ACTIONS(4980), - [anon_sym_switch] = ACTIONS(4980), - [anon_sym_DOT_DOT] = ACTIONS(4980), - [anon_sym_and] = ACTIONS(4980), - [anon_sym_or] = ACTIONS(4982), - [anon_sym_AMP_AMP] = ACTIONS(4980), - [anon_sym_PIPE_PIPE] = ACTIONS(4980), - [anon_sym_QMARK_QMARK] = ACTIONS(4980), - [anon_sym_from] = ACTIONS(4980), - [anon_sym_into] = ACTIONS(4980), - [anon_sym_join] = ACTIONS(4980), - [anon_sym_on] = ACTIONS(4980), - [anon_sym_equals] = ACTIONS(4980), - [anon_sym_let] = ACTIONS(4980), - [anon_sym_orderby] = ACTIONS(4980), - [anon_sym_group] = ACTIONS(4980), - [anon_sym_by] = ACTIONS(4980), - [anon_sym_select] = ACTIONS(4980), - [anon_sym_as] = ACTIONS(4980), - [anon_sym_is] = ACTIONS(4980), - [anon_sym_DASH_GT] = ACTIONS(4856), - [anon_sym_with] = ACTIONS(4980), - [aux_sym_preproc_if_token3] = ACTIONS(4980), - [aux_sym_preproc_else_token1] = ACTIONS(4980), - [aux_sym_preproc_elif_token1] = ACTIONS(4980), + [anon_sym_SEMI] = ACTIONS(3231), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_COLON] = ACTIONS(3231), + [anon_sym_COMMA] = ACTIONS(3231), + [anon_sym_RBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3231), + [anon_sym_RPAREN] = ACTIONS(3231), + [anon_sym_RBRACE] = ACTIONS(3231), + [anon_sym_LT] = ACTIONS(3229), + [anon_sym_GT] = ACTIONS(3229), + [anon_sym_in] = ACTIONS(3231), + [anon_sym_where] = ACTIONS(3231), + [anon_sym_QMARK] = ACTIONS(3229), + [anon_sym_BANG] = ACTIONS(3229), + [anon_sym_PLUS_PLUS] = ACTIONS(3231), + [anon_sym_DASH_DASH] = ACTIONS(3231), + [anon_sym_PLUS] = ACTIONS(3229), + [anon_sym_DASH] = ACTIONS(3229), + [anon_sym_STAR] = ACTIONS(3231), + [anon_sym_SLASH] = ACTIONS(3229), + [anon_sym_PERCENT] = ACTIONS(3231), + [anon_sym_CARET] = ACTIONS(3231), + [anon_sym_PIPE] = ACTIONS(3229), + [anon_sym_AMP] = ACTIONS(3229), + [anon_sym_LT_LT] = ACTIONS(3231), + [anon_sym_GT_GT] = ACTIONS(3229), + [anon_sym_GT_GT_GT] = ACTIONS(3231), + [anon_sym_EQ_EQ] = ACTIONS(3231), + [anon_sym_BANG_EQ] = ACTIONS(3231), + [anon_sym_GT_EQ] = ACTIONS(3231), + [anon_sym_LT_EQ] = ACTIONS(3231), + [anon_sym_DOT] = ACTIONS(3229), + [anon_sym_EQ_GT] = ACTIONS(3231), + [anon_sym_while] = ACTIONS(3231), + [anon_sym_switch] = ACTIONS(3231), + [anon_sym_catch] = ACTIONS(3231), + [anon_sym_finally] = ACTIONS(3231), + [anon_sym_else] = ACTIONS(3231), + [anon_sym_DOT_DOT] = ACTIONS(3231), + [anon_sym_and] = ACTIONS(3231), + [anon_sym_or] = ACTIONS(3229), + [anon_sym_AMP_AMP] = ACTIONS(3231), + [anon_sym_PIPE_PIPE] = ACTIONS(3231), + [anon_sym_QMARK_QMARK] = ACTIONS(3231), + [anon_sym_from] = ACTIONS(3231), + [anon_sym_join] = ACTIONS(3231), + [anon_sym_on] = ACTIONS(3231), + [anon_sym_equals] = ACTIONS(3231), + [anon_sym_let] = ACTIONS(3231), + [anon_sym_orderby] = ACTIONS(3231), + [anon_sym_group] = ACTIONS(3231), + [anon_sym_by] = ACTIONS(3231), + [anon_sym_select] = ACTIONS(3231), + [anon_sym_as] = ACTIONS(3231), + [anon_sym_is] = ACTIONS(3231), + [anon_sym_DASH_GT] = ACTIONS(3231), + [anon_sym_with] = ACTIONS(3231), + [aux_sym_preproc_if_token3] = ACTIONS(3231), + [aux_sym_preproc_else_token1] = ACTIONS(3231), + [aux_sym_preproc_elif_token1] = ACTIONS(3231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476547,7 +480994,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3023)] = { - [sym_initializer_expression] = STATE(3168), [sym_preproc_region] = STATE(3023), [sym_preproc_endregion] = STATE(3023), [sym_preproc_line] = STATE(3023), @@ -476557,64 +481003,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3023), [sym_preproc_define] = STATE(3023), [sym_preproc_undef] = STATE(3023), - [anon_sym_SEMI] = ACTIONS(4984), - [anon_sym_LBRACK] = ACTIONS(4986), - [anon_sym_COLON] = ACTIONS(4984), - [anon_sym_COMMA] = ACTIONS(4984), - [anon_sym_RBRACK] = ACTIONS(4984), - [anon_sym_LPAREN] = ACTIONS(4984), - [anon_sym_RPAREN] = ACTIONS(4984), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_RBRACE] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4989), - [anon_sym_GT] = ACTIONS(4989), - [anon_sym_in] = ACTIONS(4989), - [anon_sym_where] = ACTIONS(4984), - [anon_sym_QMARK] = ACTIONS(4989), - [anon_sym_BANG] = ACTIONS(4989), - [anon_sym_PLUS_PLUS] = ACTIONS(4984), - [anon_sym_DASH_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4989), - [anon_sym_DASH] = ACTIONS(4989), - [anon_sym_STAR] = ACTIONS(4984), - [anon_sym_SLASH] = ACTIONS(4989), - [anon_sym_PERCENT] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_PIPE] = ACTIONS(4989), - [anon_sym_AMP] = ACTIONS(4989), - [anon_sym_LT_LT] = ACTIONS(4984), - [anon_sym_GT_GT] = ACTIONS(4989), - [anon_sym_GT_GT_GT] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4984), - [anon_sym_BANG_EQ] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4984), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_DOT] = ACTIONS(4989), - [anon_sym_EQ_GT] = ACTIONS(4984), - [anon_sym_switch] = ACTIONS(4984), - [anon_sym_DOT_DOT] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_or] = ACTIONS(4989), - [anon_sym_AMP_AMP] = ACTIONS(4984), - [anon_sym_PIPE_PIPE] = ACTIONS(4984), - [anon_sym_QMARK_QMARK] = ACTIONS(4984), - [anon_sym_from] = ACTIONS(4984), - [anon_sym_into] = ACTIONS(4984), - [anon_sym_join] = ACTIONS(4984), - [anon_sym_on] = ACTIONS(4984), - [anon_sym_equals] = ACTIONS(4984), - [anon_sym_let] = ACTIONS(4984), - [anon_sym_orderby] = ACTIONS(4984), - [anon_sym_group] = ACTIONS(4984), - [anon_sym_by] = ACTIONS(4984), - [anon_sym_select] = ACTIONS(4984), - [anon_sym_as] = ACTIONS(4984), - [anon_sym_is] = ACTIONS(4984), - [anon_sym_DASH_GT] = ACTIONS(4984), - [anon_sym_with] = ACTIONS(4984), - [aux_sym_preproc_if_token3] = ACTIONS(4984), - [aux_sym_preproc_else_token1] = ACTIONS(4984), - [aux_sym_preproc_elif_token1] = ACTIONS(4984), + [sym__identifier_token] = ACTIONS(4167), + [anon_sym_alias] = ACTIONS(4167), + [anon_sym_global] = ACTIONS(4167), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4193), + [anon_sym_notnull] = ACTIONS(4167), + [anon_sym_unmanaged] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(5032), + [anon_sym_scoped] = ACTIONS(4167), + [anon_sym_var] = ACTIONS(4167), + [anon_sym_yield] = ACTIONS(4167), + [anon_sym_switch] = ACTIONS(4167), + [anon_sym_when] = ACTIONS(4167), + [sym_discard] = ACTIONS(4167), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4167), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4167), + [anon_sym_into] = ACTIONS(4167), + [anon_sym_join] = ACTIONS(4167), + [anon_sym_on] = ACTIONS(4167), + [anon_sym_equals] = ACTIONS(4167), + [anon_sym_let] = ACTIONS(4167), + [anon_sym_orderby] = ACTIONS(4167), + [anon_sym_ascending] = ACTIONS(4167), + [anon_sym_descending] = ACTIONS(4167), + [anon_sym_group] = ACTIONS(4167), + [anon_sym_by] = ACTIONS(4167), + [anon_sym_select] = ACTIONS(4167), + [anon_sym_as] = ACTIONS(4167), + [anon_sym_is] = ACTIONS(4167), + [anon_sym_DASH_GT] = ACTIONS(4931), + [anon_sym_with] = ACTIONS(4167), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476627,6 +481075,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3024)] = { + [sym_argument_list] = STATE(3973), [sym_preproc_region] = STATE(3024), [sym_preproc_endregion] = STATE(3024), [sym_preproc_line] = STATE(3024), @@ -476636,64 +481085,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3024), [sym_preproc_define] = STATE(3024), [sym_preproc_undef] = STATE(3024), - [anon_sym_SEMI] = ACTIONS(4991), - [anon_sym_LBRACK] = ACTIONS(4991), - [anon_sym_COLON] = ACTIONS(4991), - [anon_sym_COMMA] = ACTIONS(4991), - [anon_sym_RBRACK] = ACTIONS(4991), - [anon_sym_LPAREN] = ACTIONS(4991), - [anon_sym_RPAREN] = ACTIONS(4991), - [anon_sym_LBRACE] = ACTIONS(4991), - [anon_sym_RBRACE] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4993), - [anon_sym_in] = ACTIONS(4993), - [anon_sym_where] = ACTIONS(4991), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_BANG] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4991), - [anon_sym_DASH_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4993), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_SLASH] = ACTIONS(4993), - [anon_sym_PERCENT] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4991), - [anon_sym_PIPE] = ACTIONS(4993), - [anon_sym_AMP] = ACTIONS(4993), - [anon_sym_LT_LT] = ACTIONS(4991), - [anon_sym_GT_GT] = ACTIONS(4993), - [anon_sym_GT_GT_GT] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4991), - [anon_sym_BANG_EQ] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4991), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_DOT] = ACTIONS(4993), - [anon_sym_EQ_GT] = ACTIONS(4991), - [anon_sym_switch] = ACTIONS(4991), - [anon_sym_DOT_DOT] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_or] = ACTIONS(4993), - [anon_sym_AMP_AMP] = ACTIONS(4991), - [anon_sym_PIPE_PIPE] = ACTIONS(4991), - [anon_sym_QMARK_QMARK] = ACTIONS(4991), - [anon_sym_from] = ACTIONS(4991), - [anon_sym_into] = ACTIONS(4991), - [anon_sym_join] = ACTIONS(4991), - [anon_sym_on] = ACTIONS(4991), - [anon_sym_equals] = ACTIONS(4991), - [anon_sym_let] = ACTIONS(4991), - [anon_sym_orderby] = ACTIONS(4991), - [anon_sym_group] = ACTIONS(4991), - [anon_sym_by] = ACTIONS(4991), - [anon_sym_select] = ACTIONS(4991), - [anon_sym_as] = ACTIONS(4991), - [anon_sym_is] = ACTIONS(4991), - [anon_sym_DASH_GT] = ACTIONS(4991), - [anon_sym_with] = ACTIONS(4991), - [aux_sym_preproc_if_token3] = ACTIONS(4991), - [aux_sym_preproc_else_token1] = ACTIONS(4991), - [aux_sym_preproc_elif_token1] = ACTIONS(4991), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_where] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(4437), + [anon_sym_BANG] = ACTIONS(4437), + [anon_sym_PLUS_PLUS] = ACTIONS(4432), + [anon_sym_DASH_DASH] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_CARET] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_GT_GT_GT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_switch] = ACTIONS(4432), + [anon_sym_DOT_DOT] = ACTIONS(4432), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4440), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(4432), + [anon_sym_PIPE_PIPE] = ACTIONS(4432), + [anon_sym_QMARK_QMARK] = ACTIONS(4437), + [anon_sym_from] = ACTIONS(4430), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_join] = ACTIONS(4430), + [anon_sym_let] = ACTIONS(4430), + [anon_sym_orderby] = ACTIONS(4430), + [anon_sym_ascending] = ACTIONS(4430), + [anon_sym_descending] = ACTIONS(4430), + [anon_sym_group] = ACTIONS(4430), + [anon_sym_select] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(4437), + [anon_sym_is] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_with] = ACTIONS(4432), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476706,6 +481156,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3025)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter] = STATE(7296), + [sym__parameter_array] = STATE(7304), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6381), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5976), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(3025), [sym_preproc_endregion] = STATE(3025), [sym_preproc_line] = STATE(3025), @@ -476715,64 +481188,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3025), [sym_preproc_define] = STATE(3025), [sym_preproc_undef] = STATE(3025), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3684), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_join] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_let] = ACTIONS(3684), - [anon_sym_orderby] = ACTIONS(3684), - [anon_sym_group] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_select] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3118), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LBRACK] = ACTIONS(4933), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_RPAREN] = ACTIONS(2689), + [anon_sym_ref] = ACTIONS(4935), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1131), + [anon_sym_out] = ACTIONS(1131), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_this] = ACTIONS(1131), + [anon_sym_scoped] = ACTIONS(4959), + [anon_sym_params] = ACTIONS(1145), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(4941), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476794,64 +481246,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3026), [sym_preproc_define] = STATE(3026), [sym_preproc_undef] = STATE(3026), - [anon_sym_SEMI] = ACTIONS(3705), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_RBRACK] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_RPAREN] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3705), - [anon_sym_RBRACE] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_in] = ACTIONS(3703), - [anon_sym_where] = ACTIONS(3705), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3705), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3705), - [anon_sym_CARET] = ACTIONS(3705), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3705), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3705), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_EQ_GT] = ACTIONS(3705), - [anon_sym_switch] = ACTIONS(3705), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3705), - [anon_sym_from] = ACTIONS(3705), - [anon_sym_into] = ACTIONS(3705), - [anon_sym_join] = ACTIONS(3705), - [anon_sym_on] = ACTIONS(3705), - [anon_sym_equals] = ACTIONS(3705), - [anon_sym_let] = ACTIONS(3705), - [anon_sym_orderby] = ACTIONS(3705), - [anon_sym_group] = ACTIONS(3705), - [anon_sym_by] = ACTIONS(3705), - [anon_sym_select] = ACTIONS(3705), - [anon_sym_as] = ACTIONS(3705), - [anon_sym_is] = ACTIONS(3705), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3705), - [aux_sym_preproc_if_token3] = ACTIONS(3705), - [aux_sym_preproc_else_token1] = ACTIONS(3705), - [aux_sym_preproc_elif_token1] = ACTIONS(3705), + [sym__identifier_token] = ACTIONS(5036), + [anon_sym_extern] = ACTIONS(5036), + [anon_sym_alias] = ACTIONS(5036), + [anon_sym_global] = ACTIONS(5036), + [anon_sym_unsafe] = ACTIONS(5036), + [anon_sym_static] = ACTIONS(5036), + [anon_sym_LBRACK] = ACTIONS(5038), + [anon_sym_LPAREN] = ACTIONS(5038), + [anon_sym_event] = ACTIONS(5036), + [anon_sym_class] = ACTIONS(5036), + [anon_sym_ref] = ACTIONS(5036), + [anon_sym_struct] = ACTIONS(5036), + [anon_sym_enum] = ACTIONS(5036), + [anon_sym_interface] = ACTIONS(5036), + [anon_sym_delegate] = ACTIONS(5036), + [anon_sym_record] = ACTIONS(5036), + [anon_sym_abstract] = ACTIONS(5036), + [anon_sym_async] = ACTIONS(5036), + [anon_sym_const] = ACTIONS(5036), + [anon_sym_file] = ACTIONS(5036), + [anon_sym_fixed] = ACTIONS(5036), + [anon_sym_internal] = ACTIONS(5036), + [anon_sym_new] = ACTIONS(5036), + [anon_sym_override] = ACTIONS(5036), + [anon_sym_partial] = ACTIONS(5036), + [anon_sym_private] = ACTIONS(5036), + [anon_sym_protected] = ACTIONS(5036), + [anon_sym_public] = ACTIONS(5036), + [anon_sym_readonly] = ACTIONS(5036), + [anon_sym_required] = ACTIONS(5036), + [anon_sym_sealed] = ACTIONS(5036), + [anon_sym_virtual] = ACTIONS(5036), + [anon_sym_volatile] = ACTIONS(5036), + [anon_sym_where] = ACTIONS(5036), + [anon_sym_notnull] = ACTIONS(5036), + [anon_sym_unmanaged] = ACTIONS(5036), + [anon_sym_TILDE] = ACTIONS(5038), + [anon_sym_implicit] = ACTIONS(5036), + [anon_sym_explicit] = ACTIONS(5036), + [anon_sym_scoped] = ACTIONS(5036), + [anon_sym_var] = ACTIONS(5036), + [sym_predefined_type] = ACTIONS(5036), + [anon_sym_yield] = ACTIONS(5036), + [anon_sym_when] = ACTIONS(5036), + [anon_sym_from] = ACTIONS(5036), + [anon_sym_into] = ACTIONS(5036), + [anon_sym_join] = ACTIONS(5036), + [anon_sym_on] = ACTIONS(5036), + [anon_sym_equals] = ACTIONS(5036), + [anon_sym_let] = ACTIONS(5036), + [anon_sym_orderby] = ACTIONS(5036), + [anon_sym_ascending] = ACTIONS(5036), + [anon_sym_descending] = ACTIONS(5036), + [anon_sym_group] = ACTIONS(5036), + [anon_sym_by] = ACTIONS(5036), + [anon_sym_select] = ACTIONS(5036), + [aux_sym_preproc_if_token1] = ACTIONS(5038), + [aux_sym_preproc_if_token3] = ACTIONS(5038), + [aux_sym_preproc_else_token1] = ACTIONS(5038), + [aux_sym_preproc_elif_token1] = ACTIONS(5038), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476873,64 +481327,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3027), [sym_preproc_define] = STATE(3027), [sym_preproc_undef] = STATE(3027), - [anon_sym_SEMI] = ACTIONS(3697), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_RBRACK] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_RPAREN] = ACTIONS(3697), - [anon_sym_LBRACE] = ACTIONS(3697), - [anon_sym_RBRACE] = ACTIONS(3697), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_in] = ACTIONS(3695), - [anon_sym_where] = ACTIONS(3697), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3697), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3697), - [anon_sym_CARET] = ACTIONS(3697), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3697), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3697), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_EQ_GT] = ACTIONS(3697), - [anon_sym_switch] = ACTIONS(3697), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3697), - [anon_sym_or] = ACTIONS(3695), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3697), - [anon_sym_from] = ACTIONS(3697), - [anon_sym_into] = ACTIONS(3697), - [anon_sym_join] = ACTIONS(3697), - [anon_sym_on] = ACTIONS(3697), - [anon_sym_equals] = ACTIONS(3697), - [anon_sym_let] = ACTIONS(3697), - [anon_sym_orderby] = ACTIONS(3697), - [anon_sym_group] = ACTIONS(3697), - [anon_sym_by] = ACTIONS(3697), - [anon_sym_select] = ACTIONS(3697), - [anon_sym_as] = ACTIONS(3697), - [anon_sym_is] = ACTIONS(3697), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3697), - [aux_sym_preproc_if_token3] = ACTIONS(3697), - [aux_sym_preproc_else_token1] = ACTIONS(3697), - [aux_sym_preproc_elif_token1] = ACTIONS(3697), + [anon_sym_EQ] = ACTIONS(4307), + [anon_sym_LBRACK] = ACTIONS(4305), + [anon_sym_COLON] = ACTIONS(4305), + [anon_sym_COMMA] = ACTIONS(4305), + [anon_sym_LPAREN] = ACTIONS(4305), + [anon_sym_LT] = ACTIONS(4307), + [anon_sym_GT] = ACTIONS(4307), + [anon_sym_where] = ACTIONS(4305), + [anon_sym_QMARK] = ACTIONS(4307), + [anon_sym_BANG] = ACTIONS(4307), + [anon_sym_PLUS_PLUS] = ACTIONS(4305), + [anon_sym_DASH_DASH] = ACTIONS(4305), + [anon_sym_PLUS] = ACTIONS(4307), + [anon_sym_DASH] = ACTIONS(4307), + [anon_sym_STAR] = ACTIONS(4307), + [anon_sym_SLASH] = ACTIONS(4307), + [anon_sym_PERCENT] = ACTIONS(4307), + [anon_sym_CARET] = ACTIONS(4307), + [anon_sym_PIPE] = ACTIONS(4307), + [anon_sym_AMP] = ACTIONS(4307), + [anon_sym_LT_LT] = ACTIONS(4307), + [anon_sym_GT_GT] = ACTIONS(4307), + [anon_sym_GT_GT_GT] = ACTIONS(4307), + [anon_sym_EQ_EQ] = ACTIONS(4305), + [anon_sym_BANG_EQ] = ACTIONS(4305), + [anon_sym_GT_EQ] = ACTIONS(4305), + [anon_sym_LT_EQ] = ACTIONS(4305), + [anon_sym_DOT] = ACTIONS(4307), + [anon_sym_switch] = ACTIONS(4305), + [anon_sym_DOT_DOT] = ACTIONS(4305), + [anon_sym_and] = ACTIONS(4305), + [anon_sym_or] = ACTIONS(4307), + [anon_sym_PLUS_EQ] = ACTIONS(4305), + [anon_sym_DASH_EQ] = ACTIONS(4305), + [anon_sym_STAR_EQ] = ACTIONS(4305), + [anon_sym_SLASH_EQ] = ACTIONS(4305), + [anon_sym_PERCENT_EQ] = ACTIONS(4305), + [anon_sym_AMP_EQ] = ACTIONS(4305), + [anon_sym_CARET_EQ] = ACTIONS(4305), + [anon_sym_PIPE_EQ] = ACTIONS(4305), + [anon_sym_LT_LT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4305), + [anon_sym_AMP_AMP] = ACTIONS(4305), + [anon_sym_PIPE_PIPE] = ACTIONS(4305), + [anon_sym_QMARK_QMARK] = ACTIONS(4307), + [anon_sym_from] = ACTIONS(4305), + [anon_sym_into] = ACTIONS(4305), + [anon_sym_join] = ACTIONS(4305), + [anon_sym_let] = ACTIONS(4305), + [anon_sym_orderby] = ACTIONS(4305), + [anon_sym_ascending] = ACTIONS(4305), + [anon_sym_descending] = ACTIONS(4305), + [anon_sym_group] = ACTIONS(4305), + [anon_sym_select] = ACTIONS(4305), + [anon_sym_as] = ACTIONS(4307), + [anon_sym_is] = ACTIONS(4305), + [anon_sym_DASH_GT] = ACTIONS(4305), + [anon_sym_with] = ACTIONS(4305), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -476943,6 +481399,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3028)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter] = STATE(7190), + [sym__parameter_array] = STATE(7191), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6381), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5976), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(3028), [sym_preproc_endregion] = STATE(3028), [sym_preproc_line] = STATE(3028), @@ -476952,64 +481431,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3028), [sym_preproc_define] = STATE(3028), [sym_preproc_undef] = STATE(3028), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_RBRACK] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_RPAREN] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(3701), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_in] = ACTIONS(3699), - [anon_sym_where] = ACTIONS(3701), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3701), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3701), - [anon_sym_CARET] = ACTIONS(3701), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3701), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3701), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_EQ_GT] = ACTIONS(3701), - [anon_sym_switch] = ACTIONS(3701), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3701), - [anon_sym_or] = ACTIONS(3699), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3701), - [anon_sym_from] = ACTIONS(3701), - [anon_sym_into] = ACTIONS(3701), - [anon_sym_join] = ACTIONS(3701), - [anon_sym_on] = ACTIONS(3701), - [anon_sym_equals] = ACTIONS(3701), - [anon_sym_let] = ACTIONS(3701), - [anon_sym_orderby] = ACTIONS(3701), - [anon_sym_group] = ACTIONS(3701), - [anon_sym_by] = ACTIONS(3701), - [anon_sym_select] = ACTIONS(3701), - [anon_sym_as] = ACTIONS(3701), - [anon_sym_is] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3701), - [aux_sym_preproc_if_token3] = ACTIONS(3701), - [aux_sym_preproc_else_token1] = ACTIONS(3701), - [aux_sym_preproc_elif_token1] = ACTIONS(3701), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3118), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LBRACK] = ACTIONS(4933), + [anon_sym_RBRACK] = ACTIONS(5040), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(4935), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1131), + [anon_sym_out] = ACTIONS(1131), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_this] = ACTIONS(1131), + [anon_sym_scoped] = ACTIONS(4959), + [anon_sym_params] = ACTIONS(1145), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(4941), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477022,6 +481480,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3029)] = { + [sym_attribute_list] = STATE(3727), + [sym__attribute_list] = STATE(3723), + [sym_modifier] = STATE(3841), + [sym_accessor_declaration] = STATE(3638), + [sym_identifier] = STATE(6678), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_attribute_list] = STATE(3727), [sym_preproc_region] = STATE(3029), [sym_preproc_endregion] = STATE(3029), [sym_preproc_line] = STATE(3029), @@ -477031,64 +481496,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3029), [sym_preproc_define] = STATE(3029), [sym_preproc_undef] = STATE(3029), - [anon_sym_SEMI] = ACTIONS(3680), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_RBRACK] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_RPAREN] = ACTIONS(3680), - [anon_sym_LBRACE] = ACTIONS(3680), - [anon_sym_RBRACE] = ACTIONS(3680), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_in] = ACTIONS(3678), - [anon_sym_where] = ACTIONS(3680), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3680), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3680), - [anon_sym_CARET] = ACTIONS(3680), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3680), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3680), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_EQ_GT] = ACTIONS(3680), - [anon_sym_switch] = ACTIONS(3680), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3680), - [anon_sym_or] = ACTIONS(3678), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3680), - [anon_sym_from] = ACTIONS(3680), - [anon_sym_into] = ACTIONS(3680), - [anon_sym_join] = ACTIONS(3680), - [anon_sym_on] = ACTIONS(3680), - [anon_sym_equals] = ACTIONS(3680), - [anon_sym_let] = ACTIONS(3680), - [anon_sym_orderby] = ACTIONS(3680), - [anon_sym_group] = ACTIONS(3680), - [anon_sym_by] = ACTIONS(3680), - [anon_sym_select] = ACTIONS(3680), - [anon_sym_as] = ACTIONS(3680), - [anon_sym_is] = ACTIONS(3680), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3680), - [aux_sym_preproc_if_token3] = ACTIONS(3680), - [aux_sym_preproc_else_token1] = ACTIONS(3680), - [aux_sym_preproc_elif_token1] = ACTIONS(3680), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3137), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3408), + [aux_sym_accessor_list_repeat1] = STATE(3020), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(5016), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(5016), + [anon_sym_static] = ACTIONS(5016), + [anon_sym_LBRACK] = ACTIONS(5018), + [anon_sym_RBRACE] = ACTIONS(5042), + [anon_sym_abstract] = ACTIONS(5016), + [anon_sym_async] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_file] = ACTIONS(5022), + [anon_sym_fixed] = ACTIONS(5016), + [anon_sym_internal] = ACTIONS(5016), + [anon_sym_new] = ACTIONS(5016), + [anon_sym_override] = ACTIONS(5016), + [anon_sym_partial] = ACTIONS(5016), + [anon_sym_private] = ACTIONS(5016), + [anon_sym_protected] = ACTIONS(5016), + [anon_sym_public] = ACTIONS(5016), + [anon_sym_readonly] = ACTIONS(5016), + [anon_sym_required] = ACTIONS(5016), + [anon_sym_sealed] = ACTIONS(5016), + [anon_sym_virtual] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_get] = ACTIONS(5024), + [anon_sym_set] = ACTIONS(5024), + [anon_sym_add] = ACTIONS(5024), + [anon_sym_remove] = ACTIONS(5024), + [anon_sym_init] = ACTIONS(5024), + [anon_sym_scoped] = ACTIONS(29), + [anon_sym_var] = ACTIONS(29), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_when] = ACTIONS(29), + [anon_sym_from] = ACTIONS(29), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [aux_sym_preproc_if_token1] = ACTIONS(5026), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477110,64 +481570,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3030), [sym_preproc_define] = STATE(3030), [sym_preproc_undef] = STATE(3030), - [anon_sym_SEMI] = ACTIONS(4995), - [anon_sym_LBRACK] = ACTIONS(4995), - [anon_sym_COLON] = ACTIONS(4995), - [anon_sym_COMMA] = ACTIONS(4995), - [anon_sym_RBRACK] = ACTIONS(4995), - [anon_sym_LPAREN] = ACTIONS(4995), - [anon_sym_RPAREN] = ACTIONS(4995), - [anon_sym_LBRACE] = ACTIONS(4995), - [anon_sym_RBRACE] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4997), - [anon_sym_in] = ACTIONS(4997), - [anon_sym_where] = ACTIONS(4995), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_BANG] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4995), - [anon_sym_DASH_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4997), - [anon_sym_STAR] = ACTIONS(4995), - [anon_sym_SLASH] = ACTIONS(4997), - [anon_sym_PERCENT] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4995), - [anon_sym_PIPE] = ACTIONS(4997), - [anon_sym_AMP] = ACTIONS(4997), - [anon_sym_LT_LT] = ACTIONS(4995), - [anon_sym_GT_GT] = ACTIONS(4997), - [anon_sym_GT_GT_GT] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4995), - [anon_sym_BANG_EQ] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4995), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_DOT] = ACTIONS(4997), - [anon_sym_EQ_GT] = ACTIONS(4995), - [anon_sym_switch] = ACTIONS(4995), - [anon_sym_DOT_DOT] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_or] = ACTIONS(4997), - [anon_sym_AMP_AMP] = ACTIONS(4995), - [anon_sym_PIPE_PIPE] = ACTIONS(4995), - [anon_sym_QMARK_QMARK] = ACTIONS(4995), - [anon_sym_from] = ACTIONS(4995), - [anon_sym_into] = ACTIONS(4995), - [anon_sym_join] = ACTIONS(4995), - [anon_sym_on] = ACTIONS(4995), - [anon_sym_equals] = ACTIONS(4995), - [anon_sym_let] = ACTIONS(4995), - [anon_sym_orderby] = ACTIONS(4995), - [anon_sym_group] = ACTIONS(4995), - [anon_sym_by] = ACTIONS(4995), - [anon_sym_select] = ACTIONS(4995), - [anon_sym_as] = ACTIONS(4995), - [anon_sym_is] = ACTIONS(4995), - [anon_sym_DASH_GT] = ACTIONS(4995), - [anon_sym_with] = ACTIONS(4995), - [aux_sym_preproc_if_token3] = ACTIONS(4995), - [aux_sym_preproc_else_token1] = ACTIONS(4995), - [aux_sym_preproc_elif_token1] = ACTIONS(4995), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3781), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_where] = ACTIONS(3781), + [anon_sym_QMARK] = ACTIONS(3774), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3774), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3774), + [anon_sym_switch] = ACTIONS(3781), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3781), + [anon_sym_or] = ACTIONS(3774), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_from] = ACTIONS(3781), + [anon_sym_into] = ACTIONS(3781), + [anon_sym_join] = ACTIONS(3781), + [anon_sym_let] = ACTIONS(3781), + [anon_sym_orderby] = ACTIONS(3781), + [anon_sym_ascending] = ACTIONS(3781), + [anon_sym_descending] = ACTIONS(3781), + [anon_sym_group] = ACTIONS(3781), + [anon_sym_select] = ACTIONS(3781), + [anon_sym_as] = ACTIONS(3774), + [anon_sym_is] = ACTIONS(3781), + [anon_sym_DASH_GT] = ACTIONS(3781), + [anon_sym_with] = ACTIONS(3781), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477189,64 +481650,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3031), [sym_preproc_define] = STATE(3031), [sym_preproc_undef] = STATE(3031), - [anon_sym_SEMI] = ACTIONS(3979), - [anon_sym_LBRACK] = ACTIONS(3979), - [anon_sym_COLON] = ACTIONS(3979), - [anon_sym_COMMA] = ACTIONS(3979), - [anon_sym_RBRACK] = ACTIONS(3979), - [anon_sym_LPAREN] = ACTIONS(3979), - [anon_sym_RPAREN] = ACTIONS(3979), - [anon_sym_LBRACE] = ACTIONS(3979), - [anon_sym_RBRACE] = ACTIONS(3979), - [anon_sym_LT] = ACTIONS(3977), - [anon_sym_GT] = ACTIONS(3977), - [anon_sym_in] = ACTIONS(3977), - [anon_sym_where] = ACTIONS(3979), - [anon_sym_QMARK] = ACTIONS(3977), - [anon_sym_BANG] = ACTIONS(3977), - [anon_sym_PLUS_PLUS] = ACTIONS(3979), - [anon_sym_DASH_DASH] = ACTIONS(3979), - [anon_sym_PLUS] = ACTIONS(3977), - [anon_sym_DASH] = ACTIONS(3977), - [anon_sym_STAR] = ACTIONS(3979), - [anon_sym_SLASH] = ACTIONS(3977), - [anon_sym_PERCENT] = ACTIONS(3979), - [anon_sym_CARET] = ACTIONS(3979), - [anon_sym_PIPE] = ACTIONS(3977), - [anon_sym_AMP] = ACTIONS(3977), - [anon_sym_LT_LT] = ACTIONS(3979), - [anon_sym_GT_GT] = ACTIONS(3977), - [anon_sym_GT_GT_GT] = ACTIONS(3979), - [anon_sym_EQ_EQ] = ACTIONS(3979), - [anon_sym_BANG_EQ] = ACTIONS(3979), - [anon_sym_GT_EQ] = ACTIONS(3979), - [anon_sym_LT_EQ] = ACTIONS(3979), - [anon_sym_DOT] = ACTIONS(3977), - [anon_sym_EQ_GT] = ACTIONS(3979), - [anon_sym_switch] = ACTIONS(3979), - [anon_sym_DOT_DOT] = ACTIONS(3979), - [anon_sym_and] = ACTIONS(3979), - [anon_sym_or] = ACTIONS(3977), - [anon_sym_AMP_AMP] = ACTIONS(3979), - [anon_sym_PIPE_PIPE] = ACTIONS(3979), - [anon_sym_QMARK_QMARK] = ACTIONS(3979), - [anon_sym_from] = ACTIONS(3979), - [anon_sym_into] = ACTIONS(3979), - [anon_sym_join] = ACTIONS(3979), - [anon_sym_on] = ACTIONS(3979), - [anon_sym_equals] = ACTIONS(3979), - [anon_sym_let] = ACTIONS(3979), - [anon_sym_orderby] = ACTIONS(3979), - [anon_sym_group] = ACTIONS(3979), - [anon_sym_by] = ACTIONS(3979), - [anon_sym_select] = ACTIONS(3979), - [anon_sym_as] = ACTIONS(3979), - [anon_sym_is] = ACTIONS(3979), - [anon_sym_DASH_GT] = ACTIONS(3979), - [anon_sym_with] = ACTIONS(3979), - [aux_sym_preproc_if_token3] = ACTIONS(3979), - [aux_sym_preproc_else_token1] = ACTIONS(3979), - [aux_sym_preproc_elif_token1] = ACTIONS(3979), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4350), + [anon_sym_COMMA] = ACTIONS(4350), + [anon_sym_LPAREN] = ACTIONS(4350), + [anon_sym_LT] = ACTIONS(4352), + [anon_sym_GT] = ACTIONS(4352), + [anon_sym_where] = ACTIONS(4350), + [anon_sym_QMARK] = ACTIONS(4352), + [anon_sym_BANG] = ACTIONS(4352), + [anon_sym_PLUS_PLUS] = ACTIONS(4350), + [anon_sym_DASH_DASH] = ACTIONS(4350), + [anon_sym_PLUS] = ACTIONS(4352), + [anon_sym_DASH] = ACTIONS(4352), + [anon_sym_STAR] = ACTIONS(4352), + [anon_sym_SLASH] = ACTIONS(4352), + [anon_sym_PERCENT] = ACTIONS(4352), + [anon_sym_CARET] = ACTIONS(4352), + [anon_sym_PIPE] = ACTIONS(4352), + [anon_sym_AMP] = ACTIONS(4352), + [anon_sym_LT_LT] = ACTIONS(4352), + [anon_sym_GT_GT] = ACTIONS(4352), + [anon_sym_GT_GT_GT] = ACTIONS(4352), + [anon_sym_EQ_EQ] = ACTIONS(4350), + [anon_sym_BANG_EQ] = ACTIONS(4350), + [anon_sym_GT_EQ] = ACTIONS(4350), + [anon_sym_LT_EQ] = ACTIONS(4350), + [anon_sym_DOT] = ACTIONS(4352), + [anon_sym_switch] = ACTIONS(4350), + [anon_sym_DOT_DOT] = ACTIONS(4350), + [anon_sym_and] = ACTIONS(4350), + [anon_sym_or] = ACTIONS(4352), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4350), + [anon_sym_PIPE_PIPE] = ACTIONS(4350), + [anon_sym_QMARK_QMARK] = ACTIONS(4352), + [anon_sym_from] = ACTIONS(4350), + [anon_sym_into] = ACTIONS(4350), + [anon_sym_join] = ACTIONS(4350), + [anon_sym_let] = ACTIONS(4350), + [anon_sym_orderby] = ACTIONS(4350), + [anon_sym_ascending] = ACTIONS(4350), + [anon_sym_descending] = ACTIONS(4350), + [anon_sym_group] = ACTIONS(4350), + [anon_sym_select] = ACTIONS(4350), + [anon_sym_as] = ACTIONS(4352), + [anon_sym_is] = ACTIONS(4350), + [anon_sym_DASH_GT] = ACTIONS(4350), + [anon_sym_with] = ACTIONS(4350), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477259,6 +481721,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3032)] = { + [sym_initializer_expression] = STATE(3171), [sym_preproc_region] = STATE(3032), [sym_preproc_endregion] = STATE(3032), [sym_preproc_line] = STATE(3032), @@ -477268,64 +481731,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3032), [sym_preproc_define] = STATE(3032), [sym_preproc_undef] = STATE(3032), - [anon_sym_SEMI] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4056), - [anon_sym_RBRACK] = ACTIONS(4056), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_RPAREN] = ACTIONS(4056), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_RBRACE] = ACTIONS(4056), - [anon_sym_LT] = ACTIONS(4054), - [anon_sym_GT] = ACTIONS(4054), - [anon_sym_in] = ACTIONS(4054), - [anon_sym_where] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4054), - [anon_sym_BANG] = ACTIONS(4054), - [anon_sym_PLUS_PLUS] = ACTIONS(4056), - [anon_sym_DASH_DASH] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4054), - [anon_sym_DASH] = ACTIONS(4054), - [anon_sym_STAR] = ACTIONS(4056), - [anon_sym_SLASH] = ACTIONS(4054), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_CARET] = ACTIONS(4056), - [anon_sym_PIPE] = ACTIONS(4054), - [anon_sym_AMP] = ACTIONS(4054), - [anon_sym_LT_LT] = ACTIONS(4056), - [anon_sym_GT_GT] = ACTIONS(4054), - [anon_sym_GT_GT_GT] = ACTIONS(4056), - [anon_sym_EQ_EQ] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_GT_EQ] = ACTIONS(4056), - [anon_sym_LT_EQ] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4054), - [anon_sym_EQ_GT] = ACTIONS(4056), - [anon_sym_switch] = ACTIONS(4056), - [anon_sym_DOT_DOT] = ACTIONS(4056), - [anon_sym_and] = ACTIONS(4056), - [anon_sym_or] = ACTIONS(4054), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_QMARK_QMARK] = ACTIONS(4056), - [anon_sym_from] = ACTIONS(4056), - [anon_sym_into] = ACTIONS(4056), - [anon_sym_join] = ACTIONS(4056), - [anon_sym_on] = ACTIONS(4056), - [anon_sym_equals] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_orderby] = ACTIONS(4056), - [anon_sym_group] = ACTIONS(4056), - [anon_sym_by] = ACTIONS(4056), - [anon_sym_select] = ACTIONS(4056), - [anon_sym_as] = ACTIONS(4056), - [anon_sym_is] = ACTIONS(4056), - [anon_sym_DASH_GT] = ACTIONS(4056), - [anon_sym_with] = ACTIONS(4056), - [aux_sym_preproc_if_token3] = ACTIONS(4056), - [aux_sym_preproc_else_token1] = ACTIONS(4056), - [aux_sym_preproc_elif_token1] = ACTIONS(4056), + [anon_sym_SEMI] = ACTIONS(5044), + [anon_sym_LBRACK] = ACTIONS(5044), + [anon_sym_COLON] = ACTIONS(5044), + [anon_sym_COMMA] = ACTIONS(5044), + [anon_sym_RBRACK] = ACTIONS(5044), + [anon_sym_LPAREN] = ACTIONS(5044), + [anon_sym_RPAREN] = ACTIONS(5044), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_RBRACE] = ACTIONS(5044), + [anon_sym_LT] = ACTIONS(5046), + [anon_sym_GT] = ACTIONS(5046), + [anon_sym_in] = ACTIONS(5046), + [anon_sym_where] = ACTIONS(5044), + [anon_sym_QMARK] = ACTIONS(5046), + [anon_sym_BANG] = ACTIONS(5046), + [anon_sym_PLUS_PLUS] = ACTIONS(5044), + [anon_sym_DASH_DASH] = ACTIONS(5044), + [anon_sym_PLUS] = ACTIONS(5046), + [anon_sym_DASH] = ACTIONS(5046), + [anon_sym_STAR] = ACTIONS(5044), + [anon_sym_SLASH] = ACTIONS(5046), + [anon_sym_PERCENT] = ACTIONS(5044), + [anon_sym_CARET] = ACTIONS(5044), + [anon_sym_PIPE] = ACTIONS(5046), + [anon_sym_AMP] = ACTIONS(5046), + [anon_sym_LT_LT] = ACTIONS(5044), + [anon_sym_GT_GT] = ACTIONS(5046), + [anon_sym_GT_GT_GT] = ACTIONS(5044), + [anon_sym_EQ_EQ] = ACTIONS(5044), + [anon_sym_BANG_EQ] = ACTIONS(5044), + [anon_sym_GT_EQ] = ACTIONS(5044), + [anon_sym_LT_EQ] = ACTIONS(5044), + [anon_sym_DOT] = ACTIONS(5046), + [anon_sym_EQ_GT] = ACTIONS(5044), + [anon_sym_switch] = ACTIONS(5044), + [anon_sym_DOT_DOT] = ACTIONS(5044), + [anon_sym_and] = ACTIONS(5044), + [anon_sym_or] = ACTIONS(5046), + [anon_sym_AMP_AMP] = ACTIONS(5044), + [anon_sym_PIPE_PIPE] = ACTIONS(5044), + [anon_sym_QMARK_QMARK] = ACTIONS(5044), + [anon_sym_from] = ACTIONS(5044), + [anon_sym_into] = ACTIONS(5044), + [anon_sym_join] = ACTIONS(5044), + [anon_sym_on] = ACTIONS(5044), + [anon_sym_equals] = ACTIONS(5044), + [anon_sym_let] = ACTIONS(5044), + [anon_sym_orderby] = ACTIONS(5044), + [anon_sym_group] = ACTIONS(5044), + [anon_sym_by] = ACTIONS(5044), + [anon_sym_select] = ACTIONS(5044), + [anon_sym_as] = ACTIONS(5044), + [anon_sym_is] = ACTIONS(5044), + [anon_sym_DASH_GT] = ACTIONS(5044), + [anon_sym_with] = ACTIONS(5044), + [aux_sym_preproc_if_token3] = ACTIONS(5044), + [aux_sym_preproc_else_token1] = ACTIONS(5044), + [aux_sym_preproc_elif_token1] = ACTIONS(5044), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477338,7 +481801,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3033)] = { - [sym_initializer_expression] = STATE(3188), [sym_preproc_region] = STATE(3033), [sym_preproc_endregion] = STATE(3033), [sym_preproc_line] = STATE(3033), @@ -477348,63 +481810,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3033), [sym_preproc_define] = STATE(3033), [sym_preproc_undef] = STATE(3033), - [anon_sym_SEMI] = ACTIONS(4962), - [anon_sym_LBRACK] = ACTIONS(4962), - [anon_sym_COLON] = ACTIONS(4962), - [anon_sym_COMMA] = ACTIONS(4962), - [anon_sym_RBRACK] = ACTIONS(4962), - [anon_sym_LPAREN] = ACTIONS(4962), - [anon_sym_RPAREN] = ACTIONS(4962), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(4962), - [anon_sym_LT] = ACTIONS(4964), - [anon_sym_GT] = ACTIONS(4964), - [anon_sym_in] = ACTIONS(4962), - [anon_sym_where] = ACTIONS(4962), - [anon_sym_QMARK] = ACTIONS(4964), - [anon_sym_BANG] = ACTIONS(4964), - [anon_sym_PLUS_PLUS] = ACTIONS(4962), - [anon_sym_DASH_DASH] = ACTIONS(4962), - [anon_sym_PLUS] = ACTIONS(4964), - [anon_sym_DASH] = ACTIONS(4964), - [anon_sym_STAR] = ACTIONS(4962), - [anon_sym_SLASH] = ACTIONS(4964), - [anon_sym_PERCENT] = ACTIONS(4962), - [anon_sym_CARET] = ACTIONS(4962), - [anon_sym_PIPE] = ACTIONS(4964), - [anon_sym_AMP] = ACTIONS(4964), - [anon_sym_LT_LT] = ACTIONS(4962), - [anon_sym_GT_GT] = ACTIONS(4964), - [anon_sym_GT_GT_GT] = ACTIONS(4962), - [anon_sym_EQ_EQ] = ACTIONS(4962), - [anon_sym_BANG_EQ] = ACTIONS(4962), - [anon_sym_GT_EQ] = ACTIONS(4962), - [anon_sym_LT_EQ] = ACTIONS(4962), - [anon_sym_DOT] = ACTIONS(4964), - [anon_sym_EQ_GT] = ACTIONS(4962), - [anon_sym_switch] = ACTIONS(4962), - [anon_sym_DOT_DOT] = ACTIONS(4962), - [anon_sym_and] = ACTIONS(4962), - [anon_sym_or] = ACTIONS(4964), - [anon_sym_AMP_AMP] = ACTIONS(4962), - [anon_sym_PIPE_PIPE] = ACTIONS(4962), - [anon_sym_QMARK_QMARK] = ACTIONS(4962), - [anon_sym_from] = ACTIONS(4962), - [anon_sym_join] = ACTIONS(4962), - [anon_sym_on] = ACTIONS(4962), - [anon_sym_equals] = ACTIONS(4962), - [anon_sym_let] = ACTIONS(4962), - [anon_sym_orderby] = ACTIONS(4962), - [anon_sym_group] = ACTIONS(4962), - [anon_sym_by] = ACTIONS(4962), - [anon_sym_select] = ACTIONS(4962), - [anon_sym_as] = ACTIONS(4962), - [anon_sym_is] = ACTIONS(4962), - [anon_sym_DASH_GT] = ACTIONS(4962), - [anon_sym_with] = ACTIONS(4962), - [aux_sym_preproc_if_token3] = ACTIONS(4962), - [aux_sym_preproc_else_token1] = ACTIONS(4962), - [aux_sym_preproc_elif_token1] = ACTIONS(4962), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3803), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_where] = ACTIONS(3803), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3803), + [anon_sym_or] = ACTIONS(3795), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_from] = ACTIONS(3803), + [anon_sym_into] = ACTIONS(3803), + [anon_sym_join] = ACTIONS(3803), + [anon_sym_let] = ACTIONS(3803), + [anon_sym_orderby] = ACTIONS(3803), + [anon_sym_ascending] = ACTIONS(3803), + [anon_sym_descending] = ACTIONS(3803), + [anon_sym_group] = ACTIONS(3803), + [anon_sym_select] = ACTIONS(3803), + [anon_sym_as] = ACTIONS(3795), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477426,64 +481890,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3034), [sym_preproc_define] = STATE(3034), [sym_preproc_undef] = STATE(3034), - [anon_sym_SEMI] = ACTIONS(4179), - [anon_sym_LBRACK] = ACTIONS(4179), - [anon_sym_COLON] = ACTIONS(4179), - [anon_sym_COMMA] = ACTIONS(4179), - [anon_sym_RBRACK] = ACTIONS(4179), - [anon_sym_LPAREN] = ACTIONS(4179), - [anon_sym_RPAREN] = ACTIONS(4179), - [anon_sym_LBRACE] = ACTIONS(4179), - [anon_sym_RBRACE] = ACTIONS(4179), - [anon_sym_LT] = ACTIONS(4177), - [anon_sym_GT] = ACTIONS(4177), - [anon_sym_in] = ACTIONS(4177), - [anon_sym_where] = ACTIONS(4179), - [anon_sym_QMARK] = ACTIONS(4177), - [anon_sym_BANG] = ACTIONS(4177), - [anon_sym_PLUS_PLUS] = ACTIONS(4179), - [anon_sym_DASH_DASH] = ACTIONS(4179), - [anon_sym_PLUS] = ACTIONS(4177), - [anon_sym_DASH] = ACTIONS(4177), - [anon_sym_STAR] = ACTIONS(4179), - [anon_sym_SLASH] = ACTIONS(4177), - [anon_sym_PERCENT] = ACTIONS(4179), - [anon_sym_CARET] = ACTIONS(4179), - [anon_sym_PIPE] = ACTIONS(4177), - [anon_sym_AMP] = ACTIONS(4177), - [anon_sym_LT_LT] = ACTIONS(4179), - [anon_sym_GT_GT] = ACTIONS(4177), - [anon_sym_GT_GT_GT] = ACTIONS(4179), - [anon_sym_EQ_EQ] = ACTIONS(4179), - [anon_sym_BANG_EQ] = ACTIONS(4179), - [anon_sym_GT_EQ] = ACTIONS(4179), - [anon_sym_LT_EQ] = ACTIONS(4179), - [anon_sym_DOT] = ACTIONS(4177), - [anon_sym_EQ_GT] = ACTIONS(4179), - [anon_sym_switch] = ACTIONS(4179), - [anon_sym_DOT_DOT] = ACTIONS(4179), - [anon_sym_and] = ACTIONS(4179), - [anon_sym_or] = ACTIONS(4177), - [anon_sym_AMP_AMP] = ACTIONS(4179), - [anon_sym_PIPE_PIPE] = ACTIONS(4179), - [anon_sym_QMARK_QMARK] = ACTIONS(4179), - [anon_sym_from] = ACTIONS(4179), - [anon_sym_into] = ACTIONS(4179), - [anon_sym_join] = ACTIONS(4179), - [anon_sym_on] = ACTIONS(4179), - [anon_sym_equals] = ACTIONS(4179), - [anon_sym_let] = ACTIONS(4179), - [anon_sym_orderby] = ACTIONS(4179), - [anon_sym_group] = ACTIONS(4179), - [anon_sym_by] = ACTIONS(4179), - [anon_sym_select] = ACTIONS(4179), - [anon_sym_as] = ACTIONS(4179), - [anon_sym_is] = ACTIONS(4179), - [anon_sym_DASH_GT] = ACTIONS(4179), - [anon_sym_with] = ACTIONS(4179), - [aux_sym_preproc_if_token3] = ACTIONS(4179), - [aux_sym_preproc_else_token1] = ACTIONS(4179), - [aux_sym_preproc_elif_token1] = ACTIONS(4179), + [anon_sym_EQ] = ACTIONS(4311), + [anon_sym_LBRACK] = ACTIONS(4309), + [anon_sym_COMMA] = ACTIONS(4309), + [anon_sym_LPAREN] = ACTIONS(4309), + [anon_sym_LT] = ACTIONS(4311), + [anon_sym_GT] = ACTIONS(4311), + [anon_sym_where] = ACTIONS(4309), + [anon_sym_QMARK] = ACTIONS(4311), + [anon_sym_BANG] = ACTIONS(4311), + [anon_sym_PLUS_PLUS] = ACTIONS(4309), + [anon_sym_DASH_DASH] = ACTIONS(4309), + [anon_sym_PLUS] = ACTIONS(4311), + [anon_sym_DASH] = ACTIONS(4311), + [anon_sym_STAR] = ACTIONS(4311), + [anon_sym_SLASH] = ACTIONS(4311), + [anon_sym_PERCENT] = ACTIONS(4311), + [anon_sym_CARET] = ACTIONS(4311), + [anon_sym_PIPE] = ACTIONS(4311), + [anon_sym_AMP] = ACTIONS(4311), + [anon_sym_LT_LT] = ACTIONS(4311), + [anon_sym_GT_GT] = ACTIONS(4311), + [anon_sym_GT_GT_GT] = ACTIONS(4311), + [anon_sym_EQ_EQ] = ACTIONS(4309), + [anon_sym_BANG_EQ] = ACTIONS(4309), + [anon_sym_GT_EQ] = ACTIONS(4309), + [anon_sym_LT_EQ] = ACTIONS(4309), + [anon_sym_DOT] = ACTIONS(4311), + [anon_sym_switch] = ACTIONS(4309), + [anon_sym_DOT_DOT] = ACTIONS(4309), + [anon_sym_and] = ACTIONS(4309), + [anon_sym_or] = ACTIONS(4311), + [anon_sym_PLUS_EQ] = ACTIONS(4309), + [anon_sym_DASH_EQ] = ACTIONS(4309), + [anon_sym_STAR_EQ] = ACTIONS(4309), + [anon_sym_SLASH_EQ] = ACTIONS(4309), + [anon_sym_PERCENT_EQ] = ACTIONS(4309), + [anon_sym_AMP_EQ] = ACTIONS(4309), + [anon_sym_CARET_EQ] = ACTIONS(4309), + [anon_sym_PIPE_EQ] = ACTIONS(4309), + [anon_sym_LT_LT_EQ] = ACTIONS(4309), + [anon_sym_GT_GT_EQ] = ACTIONS(4309), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4309), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4309), + [anon_sym_AMP_AMP] = ACTIONS(4309), + [anon_sym_PIPE_PIPE] = ACTIONS(4309), + [anon_sym_QMARK_QMARK] = ACTIONS(4311), + [anon_sym_from] = ACTIONS(4309), + [anon_sym_into] = ACTIONS(4309), + [anon_sym_join] = ACTIONS(4309), + [anon_sym_let] = ACTIONS(4309), + [anon_sym_orderby] = ACTIONS(4309), + [anon_sym_ascending] = ACTIONS(4309), + [anon_sym_descending] = ACTIONS(4309), + [anon_sym_group] = ACTIONS(4309), + [anon_sym_select] = ACTIONS(4309), + [anon_sym_as] = ACTIONS(4311), + [anon_sym_is] = ACTIONS(4309), + [anon_sym_DASH_GT] = ACTIONS(4309), + [anon_sym_with] = ACTIONS(4309), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477496,6 +481961,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3035)] = { + [sym_type_argument_list] = STATE(3090), [sym_preproc_region] = STATE(3035), [sym_preproc_endregion] = STATE(3035), [sym_preproc_line] = STATE(3035), @@ -477505,64 +481971,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3035), [sym_preproc_define] = STATE(3035), [sym_preproc_undef] = STATE(3035), - [anon_sym_SEMI] = ACTIONS(4999), - [anon_sym_LBRACK] = ACTIONS(4999), - [anon_sym_COLON] = ACTIONS(4999), - [anon_sym_COMMA] = ACTIONS(4999), - [anon_sym_RBRACK] = ACTIONS(4999), - [anon_sym_LPAREN] = ACTIONS(4999), - [anon_sym_RPAREN] = ACTIONS(4999), - [anon_sym_RBRACE] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(5001), - [anon_sym_in] = ACTIONS(5001), - [anon_sym_where] = ACTIONS(4999), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_BANG] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(4999), - [anon_sym_DASH_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(5001), - [anon_sym_STAR] = ACTIONS(4999), - [anon_sym_SLASH] = ACTIONS(5001), - [anon_sym_PERCENT] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(4999), - [anon_sym_PIPE] = ACTIONS(5001), - [anon_sym_AMP] = ACTIONS(5001), - [anon_sym_LT_LT] = ACTIONS(4999), - [anon_sym_GT_GT] = ACTIONS(5001), - [anon_sym_GT_GT_GT] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(4999), - [anon_sym_BANG_EQ] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(4999), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_DOT] = ACTIONS(5001), - [anon_sym_EQ_GT] = ACTIONS(4999), - [anon_sym_switch] = ACTIONS(4999), - [anon_sym_DOT_DOT] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_or] = ACTIONS(5001), - [anon_sym_AMP_AMP] = ACTIONS(4999), - [anon_sym_PIPE_PIPE] = ACTIONS(4999), - [anon_sym_QMARK_QMARK] = ACTIONS(4999), - [anon_sym_from] = ACTIONS(4999), - [anon_sym_into] = ACTIONS(4999), - [anon_sym_join] = ACTIONS(4999), - [anon_sym_on] = ACTIONS(4999), - [anon_sym_equals] = ACTIONS(4999), - [anon_sym_let] = ACTIONS(4999), - [anon_sym_orderby] = ACTIONS(4999), - [anon_sym_group] = ACTIONS(4999), - [anon_sym_by] = ACTIONS(4999), - [anon_sym_select] = ACTIONS(4999), - [anon_sym_as] = ACTIONS(4999), - [anon_sym_is] = ACTIONS(4999), - [anon_sym_DASH_GT] = ACTIONS(4999), - [anon_sym_with] = ACTIONS(4999), - [sym_string_literal_encoding] = ACTIONS(5003), - [aux_sym_preproc_if_token3] = ACTIONS(4999), - [aux_sym_preproc_else_token1] = ACTIONS(4999), - [aux_sym_preproc_elif_token1] = ACTIONS(4999), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(5048), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3740), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_join] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_let] = ACTIONS(3740), + [anon_sym_orderby] = ACTIONS(3740), + [anon_sym_group] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_select] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477575,6 +482041,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3036)] = { + [sym_initializer_expression] = STATE(3125), [sym_preproc_region] = STATE(3036), [sym_preproc_endregion] = STATE(3036), [sym_preproc_line] = STATE(3036), @@ -477584,64 +482051,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3036), [sym_preproc_define] = STATE(3036), [sym_preproc_undef] = STATE(3036), - [anon_sym_SEMI] = ACTIONS(4193), - [anon_sym_LBRACK] = ACTIONS(4193), - [anon_sym_COLON] = ACTIONS(4193), - [anon_sym_COMMA] = ACTIONS(4193), - [anon_sym_RBRACK] = ACTIONS(4193), - [anon_sym_LPAREN] = ACTIONS(4193), - [anon_sym_RPAREN] = ACTIONS(4193), - [anon_sym_LBRACE] = ACTIONS(4193), - [anon_sym_RBRACE] = ACTIONS(4193), - [anon_sym_LT] = ACTIONS(4191), - [anon_sym_GT] = ACTIONS(4191), - [anon_sym_in] = ACTIONS(4191), - [anon_sym_where] = ACTIONS(4193), - [anon_sym_QMARK] = ACTIONS(4191), - [anon_sym_BANG] = ACTIONS(4191), - [anon_sym_PLUS_PLUS] = ACTIONS(4193), - [anon_sym_DASH_DASH] = ACTIONS(4193), - [anon_sym_PLUS] = ACTIONS(4191), - [anon_sym_DASH] = ACTIONS(4191), - [anon_sym_STAR] = ACTIONS(4193), - [anon_sym_SLASH] = ACTIONS(4191), - [anon_sym_PERCENT] = ACTIONS(4193), - [anon_sym_CARET] = ACTIONS(4193), - [anon_sym_PIPE] = ACTIONS(4191), - [anon_sym_AMP] = ACTIONS(4191), - [anon_sym_LT_LT] = ACTIONS(4193), - [anon_sym_GT_GT] = ACTIONS(4191), - [anon_sym_GT_GT_GT] = ACTIONS(4193), - [anon_sym_EQ_EQ] = ACTIONS(4193), - [anon_sym_BANG_EQ] = ACTIONS(4193), - [anon_sym_GT_EQ] = ACTIONS(4193), - [anon_sym_LT_EQ] = ACTIONS(4193), - [anon_sym_DOT] = ACTIONS(4191), - [anon_sym_EQ_GT] = ACTIONS(4193), - [anon_sym_switch] = ACTIONS(4193), - [anon_sym_DOT_DOT] = ACTIONS(4193), - [anon_sym_and] = ACTIONS(4193), - [anon_sym_or] = ACTIONS(4191), - [anon_sym_AMP_AMP] = ACTIONS(4193), - [anon_sym_PIPE_PIPE] = ACTIONS(4193), - [anon_sym_QMARK_QMARK] = ACTIONS(4193), - [anon_sym_from] = ACTIONS(4193), - [anon_sym_into] = ACTIONS(4193), - [anon_sym_join] = ACTIONS(4193), - [anon_sym_on] = ACTIONS(4193), - [anon_sym_equals] = ACTIONS(4193), - [anon_sym_let] = ACTIONS(4193), - [anon_sym_orderby] = ACTIONS(4193), - [anon_sym_group] = ACTIONS(4193), - [anon_sym_by] = ACTIONS(4193), - [anon_sym_select] = ACTIONS(4193), - [anon_sym_as] = ACTIONS(4193), - [anon_sym_is] = ACTIONS(4193), - [anon_sym_DASH_GT] = ACTIONS(4193), - [anon_sym_with] = ACTIONS(4193), - [aux_sym_preproc_if_token3] = ACTIONS(4193), - [aux_sym_preproc_else_token1] = ACTIONS(4193), - [aux_sym_preproc_elif_token1] = ACTIONS(4193), + [anon_sym_SEMI] = ACTIONS(5051), + [anon_sym_LBRACK] = ACTIONS(5051), + [anon_sym_COLON] = ACTIONS(5051), + [anon_sym_COMMA] = ACTIONS(5051), + [anon_sym_RBRACK] = ACTIONS(5051), + [anon_sym_LPAREN] = ACTIONS(5051), + [anon_sym_RPAREN] = ACTIONS(5051), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_RBRACE] = ACTIONS(5051), + [anon_sym_LT] = ACTIONS(5053), + [anon_sym_GT] = ACTIONS(5053), + [anon_sym_in] = ACTIONS(5053), + [anon_sym_where] = ACTIONS(5051), + [anon_sym_QMARK] = ACTIONS(5053), + [anon_sym_BANG] = ACTIONS(5053), + [anon_sym_PLUS_PLUS] = ACTIONS(5051), + [anon_sym_DASH_DASH] = ACTIONS(5051), + [anon_sym_PLUS] = ACTIONS(5053), + [anon_sym_DASH] = ACTIONS(5053), + [anon_sym_STAR] = ACTIONS(5051), + [anon_sym_SLASH] = ACTIONS(5053), + [anon_sym_PERCENT] = ACTIONS(5051), + [anon_sym_CARET] = ACTIONS(5051), + [anon_sym_PIPE] = ACTIONS(5053), + [anon_sym_AMP] = ACTIONS(5053), + [anon_sym_LT_LT] = ACTIONS(5051), + [anon_sym_GT_GT] = ACTIONS(5053), + [anon_sym_GT_GT_GT] = ACTIONS(5051), + [anon_sym_EQ_EQ] = ACTIONS(5051), + [anon_sym_BANG_EQ] = ACTIONS(5051), + [anon_sym_GT_EQ] = ACTIONS(5051), + [anon_sym_LT_EQ] = ACTIONS(5051), + [anon_sym_DOT] = ACTIONS(5053), + [anon_sym_EQ_GT] = ACTIONS(5051), + [anon_sym_switch] = ACTIONS(5051), + [anon_sym_DOT_DOT] = ACTIONS(5051), + [anon_sym_and] = ACTIONS(5051), + [anon_sym_or] = ACTIONS(5053), + [anon_sym_AMP_AMP] = ACTIONS(5051), + [anon_sym_PIPE_PIPE] = ACTIONS(5051), + [anon_sym_QMARK_QMARK] = ACTIONS(5051), + [anon_sym_from] = ACTIONS(5051), + [anon_sym_into] = ACTIONS(5051), + [anon_sym_join] = ACTIONS(5051), + [anon_sym_on] = ACTIONS(5051), + [anon_sym_equals] = ACTIONS(5051), + [anon_sym_let] = ACTIONS(5051), + [anon_sym_orderby] = ACTIONS(5051), + [anon_sym_group] = ACTIONS(5051), + [anon_sym_by] = ACTIONS(5051), + [anon_sym_select] = ACTIONS(5051), + [anon_sym_as] = ACTIONS(5051), + [anon_sym_is] = ACTIONS(5051), + [anon_sym_DASH_GT] = ACTIONS(5051), + [anon_sym_with] = ACTIONS(5051), + [aux_sym_preproc_if_token3] = ACTIONS(5051), + [aux_sym_preproc_else_token1] = ACTIONS(5051), + [aux_sym_preproc_elif_token1] = ACTIONS(5051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477654,6 +482121,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3037)] = { + [sym_argument_list] = STATE(3105), + [sym_bracketed_argument_list] = STATE(2498), [sym_preproc_region] = STATE(3037), [sym_preproc_endregion] = STATE(3037), [sym_preproc_line] = STATE(3037), @@ -477663,64 +482132,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3037), [sym_preproc_define] = STATE(3037), [sym_preproc_undef] = STATE(3037), - [anon_sym_SEMI] = ACTIONS(3716), - [anon_sym_LBRACK] = ACTIONS(3716), - [anon_sym_COLON] = ACTIONS(3716), - [anon_sym_COMMA] = ACTIONS(3716), - [anon_sym_RBRACK] = ACTIONS(3716), - [anon_sym_LPAREN] = ACTIONS(3716), - [anon_sym_RPAREN] = ACTIONS(3716), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_RBRACE] = ACTIONS(3716), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_GT] = ACTIONS(3709), - [anon_sym_in] = ACTIONS(3709), - [anon_sym_where] = ACTIONS(3716), - [anon_sym_QMARK] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3709), - [anon_sym_PLUS_PLUS] = ACTIONS(3716), - [anon_sym_DASH_DASH] = ACTIONS(3716), - [anon_sym_PLUS] = ACTIONS(3709), - [anon_sym_DASH] = ACTIONS(3709), - [anon_sym_STAR] = ACTIONS(3716), - [anon_sym_SLASH] = ACTIONS(3709), - [anon_sym_PERCENT] = ACTIONS(3716), - [anon_sym_CARET] = ACTIONS(3716), - [anon_sym_PIPE] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3709), - [anon_sym_LT_LT] = ACTIONS(3716), - [anon_sym_GT_GT] = ACTIONS(3709), - [anon_sym_GT_GT_GT] = ACTIONS(3716), - [anon_sym_EQ_EQ] = ACTIONS(3716), - [anon_sym_BANG_EQ] = ACTIONS(3716), - [anon_sym_GT_EQ] = ACTIONS(3716), - [anon_sym_LT_EQ] = ACTIONS(3716), - [anon_sym_DOT] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3716), - [anon_sym_switch] = ACTIONS(3716), - [anon_sym_DOT_DOT] = ACTIONS(3716), - [anon_sym_and] = ACTIONS(3716), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_AMP_AMP] = ACTIONS(3716), - [anon_sym_PIPE_PIPE] = ACTIONS(3716), - [anon_sym_QMARK_QMARK] = ACTIONS(3716), - [anon_sym_from] = ACTIONS(3716), - [anon_sym_into] = ACTIONS(3716), - [anon_sym_join] = ACTIONS(3716), - [anon_sym_on] = ACTIONS(3716), - [anon_sym_equals] = ACTIONS(3716), - [anon_sym_let] = ACTIONS(3716), - [anon_sym_orderby] = ACTIONS(3716), - [anon_sym_group] = ACTIONS(3716), - [anon_sym_by] = ACTIONS(3716), - [anon_sym_select] = ACTIONS(3716), - [anon_sym_as] = ACTIONS(3716), - [anon_sym_is] = ACTIONS(3716), - [anon_sym_DASH_GT] = ACTIONS(3716), - [anon_sym_with] = ACTIONS(3716), - [aux_sym_preproc_if_token3] = ACTIONS(3716), - [aux_sym_preproc_else_token1] = ACTIONS(3716), - [aux_sym_preproc_elif_token1] = ACTIONS(3716), + [anon_sym_SEMI] = ACTIONS(5055), + [anon_sym_LBRACK] = ACTIONS(5057), + [anon_sym_COLON] = ACTIONS(5055), + [anon_sym_COMMA] = ACTIONS(5055), + [anon_sym_RBRACK] = ACTIONS(5055), + [anon_sym_LPAREN] = ACTIONS(5012), + [anon_sym_RPAREN] = ACTIONS(5055), + [anon_sym_RBRACE] = ACTIONS(5055), + [anon_sym_LT] = ACTIONS(5059), + [anon_sym_GT] = ACTIONS(5059), + [anon_sym_in] = ACTIONS(5059), + [anon_sym_where] = ACTIONS(5055), + [anon_sym_QMARK] = ACTIONS(5059), + [anon_sym_BANG] = ACTIONS(5061), + [anon_sym_PLUS_PLUS] = ACTIONS(5063), + [anon_sym_DASH_DASH] = ACTIONS(5063), + [anon_sym_PLUS] = ACTIONS(5059), + [anon_sym_DASH] = ACTIONS(5059), + [anon_sym_STAR] = ACTIONS(5055), + [anon_sym_SLASH] = ACTIONS(5059), + [anon_sym_PERCENT] = ACTIONS(5055), + [anon_sym_CARET] = ACTIONS(5055), + [anon_sym_PIPE] = ACTIONS(5059), + [anon_sym_AMP] = ACTIONS(5059), + [anon_sym_LT_LT] = ACTIONS(5055), + [anon_sym_GT_GT] = ACTIONS(5059), + [anon_sym_GT_GT_GT] = ACTIONS(5055), + [anon_sym_EQ_EQ] = ACTIONS(5055), + [anon_sym_BANG_EQ] = ACTIONS(5055), + [anon_sym_GT_EQ] = ACTIONS(5055), + [anon_sym_LT_EQ] = ACTIONS(5055), + [anon_sym_DOT] = ACTIONS(5032), + [anon_sym_EQ_GT] = ACTIONS(5055), + [anon_sym_switch] = ACTIONS(5055), + [anon_sym_DOT_DOT] = ACTIONS(5055), + [anon_sym_and] = ACTIONS(5055), + [anon_sym_or] = ACTIONS(5059), + [anon_sym_AMP_AMP] = ACTIONS(5055), + [anon_sym_PIPE_PIPE] = ACTIONS(5055), + [anon_sym_QMARK_QMARK] = ACTIONS(5055), + [anon_sym_from] = ACTIONS(5055), + [anon_sym_into] = ACTIONS(5055), + [anon_sym_join] = ACTIONS(5055), + [anon_sym_on] = ACTIONS(5055), + [anon_sym_equals] = ACTIONS(5055), + [anon_sym_let] = ACTIONS(5055), + [anon_sym_orderby] = ACTIONS(5055), + [anon_sym_group] = ACTIONS(5055), + [anon_sym_by] = ACTIONS(5055), + [anon_sym_select] = ACTIONS(5055), + [anon_sym_as] = ACTIONS(5055), + [anon_sym_is] = ACTIONS(5055), + [anon_sym_DASH_GT] = ACTIONS(4931), + [anon_sym_with] = ACTIONS(5055), + [aux_sym_preproc_if_token3] = ACTIONS(5055), + [aux_sym_preproc_else_token1] = ACTIONS(5055), + [aux_sym_preproc_elif_token1] = ACTIONS(5055), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477742,64 +482210,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3038), [sym_preproc_define] = STATE(3038), [sym_preproc_undef] = STATE(3038), - [anon_sym_SEMI] = ACTIONS(4167), - [anon_sym_LBRACK] = ACTIONS(4167), - [anon_sym_COLON] = ACTIONS(4167), - [anon_sym_COMMA] = ACTIONS(4167), - [anon_sym_RBRACK] = ACTIONS(4167), - [anon_sym_LPAREN] = ACTIONS(4167), - [anon_sym_RPAREN] = ACTIONS(4167), - [anon_sym_LBRACE] = ACTIONS(4167), - [anon_sym_RBRACE] = ACTIONS(4167), - [anon_sym_LT] = ACTIONS(4165), - [anon_sym_GT] = ACTIONS(4165), - [anon_sym_in] = ACTIONS(4165), - [anon_sym_where] = ACTIONS(4167), - [anon_sym_QMARK] = ACTIONS(4165), - [anon_sym_BANG] = ACTIONS(4165), - [anon_sym_PLUS_PLUS] = ACTIONS(4167), - [anon_sym_DASH_DASH] = ACTIONS(4167), - [anon_sym_PLUS] = ACTIONS(4165), - [anon_sym_DASH] = ACTIONS(4165), - [anon_sym_STAR] = ACTIONS(4167), - [anon_sym_SLASH] = ACTIONS(4165), - [anon_sym_PERCENT] = ACTIONS(4167), - [anon_sym_CARET] = ACTIONS(4167), - [anon_sym_PIPE] = ACTIONS(4165), - [anon_sym_AMP] = ACTIONS(4165), - [anon_sym_LT_LT] = ACTIONS(4167), - [anon_sym_GT_GT] = ACTIONS(4165), - [anon_sym_GT_GT_GT] = ACTIONS(4167), - [anon_sym_EQ_EQ] = ACTIONS(4167), - [anon_sym_BANG_EQ] = ACTIONS(4167), - [anon_sym_GT_EQ] = ACTIONS(4167), - [anon_sym_LT_EQ] = ACTIONS(4167), - [anon_sym_DOT] = ACTIONS(4165), - [anon_sym_EQ_GT] = ACTIONS(4167), - [anon_sym_switch] = ACTIONS(4167), - [anon_sym_DOT_DOT] = ACTIONS(4167), - [anon_sym_and] = ACTIONS(4167), - [anon_sym_or] = ACTIONS(4165), - [anon_sym_AMP_AMP] = ACTIONS(4167), - [anon_sym_PIPE_PIPE] = ACTIONS(4167), - [anon_sym_QMARK_QMARK] = ACTIONS(4167), - [anon_sym_from] = ACTIONS(4167), - [anon_sym_into] = ACTIONS(4167), - [anon_sym_join] = ACTIONS(4167), - [anon_sym_on] = ACTIONS(4167), - [anon_sym_equals] = ACTIONS(4167), - [anon_sym_let] = ACTIONS(4167), - [anon_sym_orderby] = ACTIONS(4167), - [anon_sym_group] = ACTIONS(4167), - [anon_sym_by] = ACTIONS(4167), - [anon_sym_select] = ACTIONS(4167), - [anon_sym_as] = ACTIONS(4167), - [anon_sym_is] = ACTIONS(4167), - [anon_sym_DASH_GT] = ACTIONS(4167), - [anon_sym_with] = ACTIONS(4167), - [aux_sym_preproc_if_token3] = ACTIONS(4167), - [aux_sym_preproc_else_token1] = ACTIONS(4167), - [aux_sym_preproc_elif_token1] = ACTIONS(4167), + [anon_sym_EQ] = ACTIONS(4338), + [anon_sym_LBRACK] = ACTIONS(4336), + [anon_sym_COMMA] = ACTIONS(4336), + [anon_sym_LPAREN] = ACTIONS(4336), + [anon_sym_LT] = ACTIONS(4338), + [anon_sym_GT] = ACTIONS(4338), + [anon_sym_where] = ACTIONS(4336), + [anon_sym_QMARK] = ACTIONS(4338), + [anon_sym_BANG] = ACTIONS(4338), + [anon_sym_PLUS_PLUS] = ACTIONS(4336), + [anon_sym_DASH_DASH] = ACTIONS(4336), + [anon_sym_PLUS] = ACTIONS(4338), + [anon_sym_DASH] = ACTIONS(4338), + [anon_sym_STAR] = ACTIONS(4338), + [anon_sym_SLASH] = ACTIONS(4338), + [anon_sym_PERCENT] = ACTIONS(4338), + [anon_sym_CARET] = ACTIONS(4338), + [anon_sym_PIPE] = ACTIONS(4338), + [anon_sym_AMP] = ACTIONS(4338), + [anon_sym_LT_LT] = ACTIONS(4338), + [anon_sym_GT_GT] = ACTIONS(4338), + [anon_sym_GT_GT_GT] = ACTIONS(4338), + [anon_sym_EQ_EQ] = ACTIONS(4336), + [anon_sym_BANG_EQ] = ACTIONS(4336), + [anon_sym_GT_EQ] = ACTIONS(4336), + [anon_sym_LT_EQ] = ACTIONS(4336), + [anon_sym_DOT] = ACTIONS(4338), + [anon_sym_switch] = ACTIONS(4336), + [anon_sym_DOT_DOT] = ACTIONS(4336), + [anon_sym_and] = ACTIONS(4336), + [anon_sym_or] = ACTIONS(4338), + [anon_sym_PLUS_EQ] = ACTIONS(4336), + [anon_sym_DASH_EQ] = ACTIONS(4336), + [anon_sym_STAR_EQ] = ACTIONS(4336), + [anon_sym_SLASH_EQ] = ACTIONS(4336), + [anon_sym_PERCENT_EQ] = ACTIONS(4336), + [anon_sym_AMP_EQ] = ACTIONS(4336), + [anon_sym_CARET_EQ] = ACTIONS(4336), + [anon_sym_PIPE_EQ] = ACTIONS(4336), + [anon_sym_LT_LT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4336), + [anon_sym_AMP_AMP] = ACTIONS(4336), + [anon_sym_PIPE_PIPE] = ACTIONS(4336), + [anon_sym_QMARK_QMARK] = ACTIONS(4338), + [anon_sym_from] = ACTIONS(4336), + [anon_sym_into] = ACTIONS(4336), + [anon_sym_join] = ACTIONS(4336), + [anon_sym_let] = ACTIONS(4336), + [anon_sym_orderby] = ACTIONS(4336), + [anon_sym_ascending] = ACTIONS(4336), + [anon_sym_descending] = ACTIONS(4336), + [anon_sym_group] = ACTIONS(4336), + [anon_sym_select] = ACTIONS(4336), + [anon_sym_as] = ACTIONS(4338), + [anon_sym_is] = ACTIONS(4336), + [anon_sym_DASH_GT] = ACTIONS(4336), + [anon_sym_with] = ACTIONS(4336), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477812,6 +482281,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3039)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter] = STATE(7317), + [sym__parameter_array] = STATE(7236), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6381), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5976), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(3039), [sym_preproc_endregion] = STATE(3039), [sym_preproc_line] = STATE(3039), @@ -477821,64 +482313,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3039), [sym_preproc_define] = STATE(3039), [sym_preproc_undef] = STATE(3039), - [anon_sym_SEMI] = ACTIONS(4189), - [anon_sym_LBRACK] = ACTIONS(4189), - [anon_sym_COLON] = ACTIONS(4189), - [anon_sym_COMMA] = ACTIONS(4189), - [anon_sym_RBRACK] = ACTIONS(4189), - [anon_sym_LPAREN] = ACTIONS(4189), - [anon_sym_RPAREN] = ACTIONS(4189), - [anon_sym_LBRACE] = ACTIONS(4189), - [anon_sym_RBRACE] = ACTIONS(4189), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_in] = ACTIONS(4187), - [anon_sym_where] = ACTIONS(4189), - [anon_sym_QMARK] = ACTIONS(4187), - [anon_sym_BANG] = ACTIONS(4187), - [anon_sym_PLUS_PLUS] = ACTIONS(4189), - [anon_sym_DASH_DASH] = ACTIONS(4189), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4189), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4189), - [anon_sym_CARET] = ACTIONS(4189), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4189), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_GT_GT_GT] = ACTIONS(4189), - [anon_sym_EQ_EQ] = ACTIONS(4189), - [anon_sym_BANG_EQ] = ACTIONS(4189), - [anon_sym_GT_EQ] = ACTIONS(4189), - [anon_sym_LT_EQ] = ACTIONS(4189), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_EQ_GT] = ACTIONS(4189), - [anon_sym_switch] = ACTIONS(4189), - [anon_sym_DOT_DOT] = ACTIONS(4189), - [anon_sym_and] = ACTIONS(4189), - [anon_sym_or] = ACTIONS(4187), - [anon_sym_AMP_AMP] = ACTIONS(4189), - [anon_sym_PIPE_PIPE] = ACTIONS(4189), - [anon_sym_QMARK_QMARK] = ACTIONS(4189), - [anon_sym_from] = ACTIONS(4189), - [anon_sym_into] = ACTIONS(4189), - [anon_sym_join] = ACTIONS(4189), - [anon_sym_on] = ACTIONS(4189), - [anon_sym_equals] = ACTIONS(4189), - [anon_sym_let] = ACTIONS(4189), - [anon_sym_orderby] = ACTIONS(4189), - [anon_sym_group] = ACTIONS(4189), - [anon_sym_by] = ACTIONS(4189), - [anon_sym_select] = ACTIONS(4189), - [anon_sym_as] = ACTIONS(4189), - [anon_sym_is] = ACTIONS(4189), - [anon_sym_DASH_GT] = ACTIONS(4189), - [anon_sym_with] = ACTIONS(4189), - [aux_sym_preproc_if_token3] = ACTIONS(4189), - [aux_sym_preproc_else_token1] = ACTIONS(4189), - [aux_sym_preproc_elif_token1] = ACTIONS(4189), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3118), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3613), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LBRACK] = ACTIONS(4933), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(4935), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1131), + [anon_sym_out] = ACTIONS(1131), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_this] = ACTIONS(1131), + [anon_sym_scoped] = ACTIONS(4959), + [anon_sym_params] = ACTIONS(1145), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(4941), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477891,7 +482361,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3040)] = { - [sym_initializer_expression] = STATE(3191), [sym_preproc_region] = STATE(3040), [sym_preproc_endregion] = STATE(3040), [sym_preproc_line] = STATE(3040), @@ -477901,63 +482370,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3040), [sym_preproc_define] = STATE(3040), [sym_preproc_undef] = STATE(3040), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(5005), - [anon_sym_COLON] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_RBRACK] = ACTIONS(5009), - [anon_sym_LPAREN] = ACTIONS(5009), - [anon_sym_RPAREN] = ACTIONS(5009), - [anon_sym_LBRACE] = ACTIONS(5012), - [anon_sym_RBRACE] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_in] = ACTIONS(5009), - [anon_sym_where] = ACTIONS(5009), - [anon_sym_QMARK] = ACTIONS(5018), - [anon_sym_BANG] = ACTIONS(5015), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5009), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5015), - [anon_sym_GT_GT_GT] = ACTIONS(5009), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_EQ_GT] = ACTIONS(5009), - [anon_sym_switch] = ACTIONS(5009), - [anon_sym_DOT_DOT] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5015), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_QMARK_QMARK] = ACTIONS(5009), - [anon_sym_from] = ACTIONS(5009), - [anon_sym_join] = ACTIONS(5009), - [anon_sym_on] = ACTIONS(5009), - [anon_sym_equals] = ACTIONS(5009), - [anon_sym_let] = ACTIONS(5009), - [anon_sym_orderby] = ACTIONS(5009), - [anon_sym_group] = ACTIONS(5009), - [anon_sym_by] = ACTIONS(5009), - [anon_sym_select] = ACTIONS(5009), - [anon_sym_as] = ACTIONS(5009), - [anon_sym_is] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5009), - [anon_sym_with] = ACTIONS(5009), - [aux_sym_preproc_if_token3] = ACTIONS(5009), - [aux_sym_preproc_else_token1] = ACTIONS(5009), - [aux_sym_preproc_elif_token1] = ACTIONS(5009), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3529), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3529), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3529), + [anon_sym_into] = ACTIONS(3529), + [anon_sym_join] = ACTIONS(3529), + [anon_sym_on] = ACTIONS(3529), + [anon_sym_equals] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_orderby] = ACTIONS(3529), + [anon_sym_group] = ACTIONS(3529), + [anon_sym_by] = ACTIONS(3529), + [anon_sym_select] = ACTIONS(3529), + [anon_sym_as] = ACTIONS(3529), + [anon_sym_is] = ACTIONS(3529), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3529), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -477979,64 +482450,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3041), [sym_preproc_define] = STATE(3041), [sym_preproc_undef] = STATE(3041), - [anon_sym_SEMI] = ACTIONS(5022), - [anon_sym_LBRACK] = ACTIONS(5022), - [anon_sym_COLON] = ACTIONS(5022), - [anon_sym_COMMA] = ACTIONS(5022), - [anon_sym_RBRACK] = ACTIONS(5022), - [anon_sym_LPAREN] = ACTIONS(5022), - [anon_sym_RPAREN] = ACTIONS(5022), - [anon_sym_LBRACE] = ACTIONS(5022), - [anon_sym_RBRACE] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5024), - [anon_sym_in] = ACTIONS(5024), - [anon_sym_where] = ACTIONS(5022), - [anon_sym_QMARK] = ACTIONS(5024), - [anon_sym_BANG] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5022), - [anon_sym_DASH_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5024), - [anon_sym_STAR] = ACTIONS(5022), - [anon_sym_SLASH] = ACTIONS(5024), - [anon_sym_PERCENT] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5022), - [anon_sym_PIPE] = ACTIONS(5024), - [anon_sym_AMP] = ACTIONS(5024), - [anon_sym_LT_LT] = ACTIONS(5022), - [anon_sym_GT_GT] = ACTIONS(5024), - [anon_sym_GT_GT_GT] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5022), - [anon_sym_BANG_EQ] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5022), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_DOT] = ACTIONS(5024), - [anon_sym_EQ_GT] = ACTIONS(5022), - [anon_sym_switch] = ACTIONS(5022), - [anon_sym_DOT_DOT] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_or] = ACTIONS(5024), - [anon_sym_AMP_AMP] = ACTIONS(5022), - [anon_sym_PIPE_PIPE] = ACTIONS(5022), - [anon_sym_QMARK_QMARK] = ACTIONS(5022), - [anon_sym_from] = ACTIONS(5022), - [anon_sym_into] = ACTIONS(5022), - [anon_sym_join] = ACTIONS(5022), - [anon_sym_on] = ACTIONS(5022), - [anon_sym_equals] = ACTIONS(5022), - [anon_sym_let] = ACTIONS(5022), - [anon_sym_orderby] = ACTIONS(5022), - [anon_sym_group] = ACTIONS(5022), - [anon_sym_by] = ACTIONS(5022), - [anon_sym_select] = ACTIONS(5022), - [anon_sym_as] = ACTIONS(5022), - [anon_sym_is] = ACTIONS(5022), - [anon_sym_DASH_GT] = ACTIONS(5022), - [anon_sym_with] = ACTIONS(5022), - [aux_sym_preproc_if_token3] = ACTIONS(5022), - [aux_sym_preproc_else_token1] = ACTIONS(5022), - [aux_sym_preproc_elif_token1] = ACTIONS(5022), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4432), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_where] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(4437), + [anon_sym_BANG] = ACTIONS(4437), + [anon_sym_PLUS_PLUS] = ACTIONS(4432), + [anon_sym_DASH_DASH] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_CARET] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_GT_GT_GT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_switch] = ACTIONS(4432), + [anon_sym_DOT_DOT] = ACTIONS(4432), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4440), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(4432), + [anon_sym_PIPE_PIPE] = ACTIONS(4432), + [anon_sym_QMARK_QMARK] = ACTIONS(4437), + [anon_sym_from] = ACTIONS(4430), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_join] = ACTIONS(4430), + [anon_sym_let] = ACTIONS(4430), + [anon_sym_orderby] = ACTIONS(4430), + [anon_sym_ascending] = ACTIONS(4430), + [anon_sym_descending] = ACTIONS(4430), + [anon_sym_group] = ACTIONS(4430), + [anon_sym_select] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(4437), + [anon_sym_is] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_with] = ACTIONS(4432), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478058,64 +482530,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3042), [sym_preproc_define] = STATE(3042), [sym_preproc_undef] = STATE(3042), - [anon_sym_SEMI] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_COLON] = ACTIONS(5026), - [anon_sym_COMMA] = ACTIONS(5026), - [anon_sym_RBRACK] = ACTIONS(5026), - [anon_sym_LPAREN] = ACTIONS(5026), - [anon_sym_RPAREN] = ACTIONS(5026), - [anon_sym_RBRACE] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_in] = ACTIONS(5028), - [anon_sym_where] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_BANG] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5028), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_GT_GT_GT] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5026), - [anon_sym_BANG_EQ] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5026), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_EQ_GT] = ACTIONS(5026), - [anon_sym_switch] = ACTIONS(5026), - [anon_sym_DOT_DOT] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5026), - [anon_sym_QMARK_QMARK] = ACTIONS(5026), - [anon_sym_from] = ACTIONS(5026), - [anon_sym_into] = ACTIONS(5026), - [anon_sym_join] = ACTIONS(5026), - [anon_sym_on] = ACTIONS(5026), - [anon_sym_equals] = ACTIONS(5026), - [anon_sym_let] = ACTIONS(5026), - [anon_sym_orderby] = ACTIONS(5026), - [anon_sym_group] = ACTIONS(5026), - [anon_sym_by] = ACTIONS(5026), - [anon_sym_select] = ACTIONS(5026), - [anon_sym_as] = ACTIONS(5026), - [anon_sym_is] = ACTIONS(5026), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_with] = ACTIONS(5026), - [sym_string_literal_encoding] = ACTIONS(5030), - [aux_sym_preproc_if_token3] = ACTIONS(5026), - [aux_sym_preproc_else_token1] = ACTIONS(5026), - [aux_sym_preproc_elif_token1] = ACTIONS(5026), + [anon_sym_SEMI] = ACTIONS(3700), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_RBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_RPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_RBRACE] = ACTIONS(3700), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_in] = ACTIONS(3703), + [anon_sym_where] = ACTIONS(3700), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3700), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3700), + [anon_sym_CARET] = ACTIONS(3700), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3700), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3700), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3700), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3700), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3700), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3700), + [anon_sym_from] = ACTIONS(3700), + [anon_sym_into] = ACTIONS(3700), + [anon_sym_join] = ACTIONS(3700), + [anon_sym_on] = ACTIONS(3700), + [anon_sym_equals] = ACTIONS(3700), + [anon_sym_let] = ACTIONS(3700), + [anon_sym_orderby] = ACTIONS(3700), + [anon_sym_group] = ACTIONS(3700), + [anon_sym_by] = ACTIONS(3700), + [anon_sym_select] = ACTIONS(3700), + [anon_sym_as] = ACTIONS(3700), + [anon_sym_is] = ACTIONS(3700), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3700), + [aux_sym_preproc_if_token3] = ACTIONS(3700), + [aux_sym_preproc_else_token1] = ACTIONS(3700), + [aux_sym_preproc_elif_token1] = ACTIONS(3700), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478128,6 +482601,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3043)] = { + [sym_argument_list] = STATE(3105), + [sym_bracketed_argument_list] = STATE(2498), [sym_preproc_region] = STATE(3043), [sym_preproc_endregion] = STATE(3043), [sym_preproc_line] = STATE(3043), @@ -478137,64 +482612,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3043), [sym_preproc_define] = STATE(3043), [sym_preproc_undef] = STATE(3043), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_COLON] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_RBRACK] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_RPAREN] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4083), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4081), - [anon_sym_GT] = ACTIONS(4081), - [anon_sym_in] = ACTIONS(4081), - [anon_sym_where] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4081), - [anon_sym_BANG] = ACTIONS(4081), - [anon_sym_PLUS_PLUS] = ACTIONS(4083), - [anon_sym_DASH_DASH] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4081), - [anon_sym_DASH] = ACTIONS(4081), - [anon_sym_STAR] = ACTIONS(4083), - [anon_sym_SLASH] = ACTIONS(4081), - [anon_sym_PERCENT] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4083), - [anon_sym_PIPE] = ACTIONS(4081), - [anon_sym_AMP] = ACTIONS(4081), - [anon_sym_LT_LT] = ACTIONS(4083), - [anon_sym_GT_GT] = ACTIONS(4081), - [anon_sym_GT_GT_GT] = ACTIONS(4083), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4081), - [anon_sym_EQ_GT] = ACTIONS(4083), - [anon_sym_switch] = ACTIONS(4083), - [anon_sym_DOT_DOT] = ACTIONS(4083), - [anon_sym_and] = ACTIONS(4083), - [anon_sym_or] = ACTIONS(4081), - [anon_sym_AMP_AMP] = ACTIONS(4083), - [anon_sym_PIPE_PIPE] = ACTIONS(4083), - [anon_sym_QMARK_QMARK] = ACTIONS(4083), - [anon_sym_from] = ACTIONS(4083), - [anon_sym_into] = ACTIONS(4083), - [anon_sym_join] = ACTIONS(4083), - [anon_sym_on] = ACTIONS(4083), - [anon_sym_equals] = ACTIONS(4083), - [anon_sym_let] = ACTIONS(4083), - [anon_sym_orderby] = ACTIONS(4083), - [anon_sym_group] = ACTIONS(4083), - [anon_sym_by] = ACTIONS(4083), - [anon_sym_select] = ACTIONS(4083), - [anon_sym_as] = ACTIONS(4083), - [anon_sym_is] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_with] = ACTIONS(4083), - [aux_sym_preproc_if_token3] = ACTIONS(4083), - [aux_sym_preproc_else_token1] = ACTIONS(4083), - [aux_sym_preproc_elif_token1] = ACTIONS(4083), + [anon_sym_SEMI] = ACTIONS(5065), + [anon_sym_LBRACK] = ACTIONS(5057), + [anon_sym_COLON] = ACTIONS(5065), + [anon_sym_COMMA] = ACTIONS(5065), + [anon_sym_RBRACK] = ACTIONS(5065), + [anon_sym_LPAREN] = ACTIONS(5012), + [anon_sym_RPAREN] = ACTIONS(5065), + [anon_sym_RBRACE] = ACTIONS(5065), + [anon_sym_LT] = ACTIONS(5067), + [anon_sym_GT] = ACTIONS(5067), + [anon_sym_in] = ACTIONS(5067), + [anon_sym_where] = ACTIONS(5065), + [anon_sym_QMARK] = ACTIONS(5067), + [anon_sym_BANG] = ACTIONS(5061), + [anon_sym_PLUS_PLUS] = ACTIONS(5063), + [anon_sym_DASH_DASH] = ACTIONS(5063), + [anon_sym_PLUS] = ACTIONS(5067), + [anon_sym_DASH] = ACTIONS(5067), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5067), + [anon_sym_PERCENT] = ACTIONS(5065), + [anon_sym_CARET] = ACTIONS(5065), + [anon_sym_PIPE] = ACTIONS(5067), + [anon_sym_AMP] = ACTIONS(5067), + [anon_sym_LT_LT] = ACTIONS(5065), + [anon_sym_GT_GT] = ACTIONS(5067), + [anon_sym_GT_GT_GT] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5065), + [anon_sym_BANG_EQ] = ACTIONS(5065), + [anon_sym_GT_EQ] = ACTIONS(5065), + [anon_sym_LT_EQ] = ACTIONS(5065), + [anon_sym_DOT] = ACTIONS(5032), + [anon_sym_EQ_GT] = ACTIONS(5065), + [anon_sym_switch] = ACTIONS(5065), + [anon_sym_DOT_DOT] = ACTIONS(5065), + [anon_sym_and] = ACTIONS(5065), + [anon_sym_or] = ACTIONS(5067), + [anon_sym_AMP_AMP] = ACTIONS(5065), + [anon_sym_PIPE_PIPE] = ACTIONS(5065), + [anon_sym_QMARK_QMARK] = ACTIONS(5065), + [anon_sym_from] = ACTIONS(5065), + [anon_sym_into] = ACTIONS(5065), + [anon_sym_join] = ACTIONS(5065), + [anon_sym_on] = ACTIONS(5065), + [anon_sym_equals] = ACTIONS(5065), + [anon_sym_let] = ACTIONS(5065), + [anon_sym_orderby] = ACTIONS(5065), + [anon_sym_group] = ACTIONS(5065), + [anon_sym_by] = ACTIONS(5065), + [anon_sym_select] = ACTIONS(5065), + [anon_sym_as] = ACTIONS(5065), + [anon_sym_is] = ACTIONS(5065), + [anon_sym_DASH_GT] = ACTIONS(4931), + [anon_sym_with] = ACTIONS(5065), + [aux_sym_preproc_if_token3] = ACTIONS(5065), + [aux_sym_preproc_else_token1] = ACTIONS(5065), + [aux_sym_preproc_elif_token1] = ACTIONS(5065), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478207,7 +482681,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3044)] = { - [sym_type_argument_list] = STATE(3121), + [sym_argument_list] = STATE(3105), + [sym_bracketed_argument_list] = STATE(2498), [sym_preproc_region] = STATE(3044), [sym_preproc_endregion] = STATE(3044), [sym_preproc_line] = STATE(3044), @@ -478217,63 +482692,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3044), [sym_preproc_define] = STATE(3044), [sym_preproc_undef] = STATE(3044), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(5032), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3684), - [anon_sym_where] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3684), - [anon_sym_join] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_let] = ACTIONS(3684), - [anon_sym_orderby] = ACTIONS(3684), - [anon_sym_group] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_select] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [anon_sym_SEMI] = ACTIONS(5069), + [anon_sym_LBRACK] = ACTIONS(5057), + [anon_sym_COLON] = ACTIONS(5069), + [anon_sym_COMMA] = ACTIONS(5069), + [anon_sym_RBRACK] = ACTIONS(5069), + [anon_sym_LPAREN] = ACTIONS(5012), + [anon_sym_RPAREN] = ACTIONS(5069), + [anon_sym_RBRACE] = ACTIONS(5069), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_in] = ACTIONS(5071), + [anon_sym_where] = ACTIONS(5069), + [anon_sym_QMARK] = ACTIONS(5071), + [anon_sym_BANG] = ACTIONS(5061), + [anon_sym_PLUS_PLUS] = ACTIONS(5063), + [anon_sym_DASH_DASH] = ACTIONS(5063), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5069), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5069), + [anon_sym_CARET] = ACTIONS(5069), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5069), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym_GT_GT_GT] = ACTIONS(5069), + [anon_sym_EQ_EQ] = ACTIONS(5069), + [anon_sym_BANG_EQ] = ACTIONS(5069), + [anon_sym_GT_EQ] = ACTIONS(5069), + [anon_sym_LT_EQ] = ACTIONS(5069), + [anon_sym_DOT] = ACTIONS(5032), + [anon_sym_EQ_GT] = ACTIONS(5069), + [anon_sym_switch] = ACTIONS(5069), + [anon_sym_DOT_DOT] = ACTIONS(5069), + [anon_sym_and] = ACTIONS(5069), + [anon_sym_or] = ACTIONS(5071), + [anon_sym_AMP_AMP] = ACTIONS(5069), + [anon_sym_PIPE_PIPE] = ACTIONS(5069), + [anon_sym_QMARK_QMARK] = ACTIONS(5069), + [anon_sym_from] = ACTIONS(5069), + [anon_sym_into] = ACTIONS(5069), + [anon_sym_join] = ACTIONS(5069), + [anon_sym_on] = ACTIONS(5069), + [anon_sym_equals] = ACTIONS(5069), + [anon_sym_let] = ACTIONS(5069), + [anon_sym_orderby] = ACTIONS(5069), + [anon_sym_group] = ACTIONS(5069), + [anon_sym_by] = ACTIONS(5069), + [anon_sym_select] = ACTIONS(5069), + [anon_sym_as] = ACTIONS(5069), + [anon_sym_is] = ACTIONS(5069), + [anon_sym_DASH_GT] = ACTIONS(4931), + [anon_sym_with] = ACTIONS(5069), + [aux_sym_preproc_if_token3] = ACTIONS(5069), + [aux_sym_preproc_else_token1] = ACTIONS(5069), + [aux_sym_preproc_elif_token1] = ACTIONS(5069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478295,64 +482770,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3045), [sym_preproc_define] = STATE(3045), [sym_preproc_undef] = STATE(3045), - [anon_sym_SEMI] = ACTIONS(4175), - [anon_sym_LBRACK] = ACTIONS(4175), - [anon_sym_COLON] = ACTIONS(4175), - [anon_sym_COMMA] = ACTIONS(4175), - [anon_sym_RBRACK] = ACTIONS(4175), - [anon_sym_LPAREN] = ACTIONS(4175), - [anon_sym_RPAREN] = ACTIONS(4175), - [anon_sym_LBRACE] = ACTIONS(4175), - [anon_sym_RBRACE] = ACTIONS(4175), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_GT] = ACTIONS(4173), - [anon_sym_in] = ACTIONS(4173), - [anon_sym_where] = ACTIONS(4175), - [anon_sym_QMARK] = ACTIONS(4173), - [anon_sym_BANG] = ACTIONS(4173), - [anon_sym_PLUS_PLUS] = ACTIONS(4175), - [anon_sym_DASH_DASH] = ACTIONS(4175), - [anon_sym_PLUS] = ACTIONS(4173), - [anon_sym_DASH] = ACTIONS(4173), - [anon_sym_STAR] = ACTIONS(4175), - [anon_sym_SLASH] = ACTIONS(4173), - [anon_sym_PERCENT] = ACTIONS(4175), - [anon_sym_CARET] = ACTIONS(4175), - [anon_sym_PIPE] = ACTIONS(4173), - [anon_sym_AMP] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4175), - [anon_sym_GT_GT] = ACTIONS(4173), - [anon_sym_GT_GT_GT] = ACTIONS(4175), - [anon_sym_EQ_EQ] = ACTIONS(4175), - [anon_sym_BANG_EQ] = ACTIONS(4175), - [anon_sym_GT_EQ] = ACTIONS(4175), - [anon_sym_LT_EQ] = ACTIONS(4175), - [anon_sym_DOT] = ACTIONS(4173), - [anon_sym_EQ_GT] = ACTIONS(4175), - [anon_sym_switch] = ACTIONS(4175), - [anon_sym_DOT_DOT] = ACTIONS(4175), - [anon_sym_and] = ACTIONS(4175), - [anon_sym_or] = ACTIONS(4173), - [anon_sym_AMP_AMP] = ACTIONS(4175), - [anon_sym_PIPE_PIPE] = ACTIONS(4175), - [anon_sym_QMARK_QMARK] = ACTIONS(4175), - [anon_sym_from] = ACTIONS(4175), - [anon_sym_into] = ACTIONS(4175), - [anon_sym_join] = ACTIONS(4175), - [anon_sym_on] = ACTIONS(4175), - [anon_sym_equals] = ACTIONS(4175), - [anon_sym_let] = ACTIONS(4175), - [anon_sym_orderby] = ACTIONS(4175), - [anon_sym_group] = ACTIONS(4175), - [anon_sym_by] = ACTIONS(4175), - [anon_sym_select] = ACTIONS(4175), - [anon_sym_as] = ACTIONS(4175), - [anon_sym_is] = ACTIONS(4175), - [anon_sym_DASH_GT] = ACTIONS(4175), - [anon_sym_with] = ACTIONS(4175), - [aux_sym_preproc_if_token3] = ACTIONS(4175), - [aux_sym_preproc_else_token1] = ACTIONS(4175), - [aux_sym_preproc_elif_token1] = ACTIONS(4175), + [anon_sym_EQ] = ACTIONS(4334), + [anon_sym_LBRACK] = ACTIONS(4332), + [anon_sym_COMMA] = ACTIONS(4332), + [anon_sym_LPAREN] = ACTIONS(4332), + [anon_sym_LT] = ACTIONS(4334), + [anon_sym_GT] = ACTIONS(4334), + [anon_sym_where] = ACTIONS(4332), + [anon_sym_QMARK] = ACTIONS(4334), + [anon_sym_BANG] = ACTIONS(4334), + [anon_sym_PLUS_PLUS] = ACTIONS(4332), + [anon_sym_DASH_DASH] = ACTIONS(4332), + [anon_sym_PLUS] = ACTIONS(4334), + [anon_sym_DASH] = ACTIONS(4334), + [anon_sym_STAR] = ACTIONS(4334), + [anon_sym_SLASH] = ACTIONS(4334), + [anon_sym_PERCENT] = ACTIONS(4334), + [anon_sym_CARET] = ACTIONS(4334), + [anon_sym_PIPE] = ACTIONS(4334), + [anon_sym_AMP] = ACTIONS(4334), + [anon_sym_LT_LT] = ACTIONS(4334), + [anon_sym_GT_GT] = ACTIONS(4334), + [anon_sym_GT_GT_GT] = ACTIONS(4334), + [anon_sym_EQ_EQ] = ACTIONS(4332), + [anon_sym_BANG_EQ] = ACTIONS(4332), + [anon_sym_GT_EQ] = ACTIONS(4332), + [anon_sym_LT_EQ] = ACTIONS(4332), + [anon_sym_DOT] = ACTIONS(4334), + [anon_sym_switch] = ACTIONS(4332), + [anon_sym_DOT_DOT] = ACTIONS(4332), + [anon_sym_and] = ACTIONS(4332), + [anon_sym_or] = ACTIONS(4334), + [anon_sym_PLUS_EQ] = ACTIONS(4332), + [anon_sym_DASH_EQ] = ACTIONS(4332), + [anon_sym_STAR_EQ] = ACTIONS(4332), + [anon_sym_SLASH_EQ] = ACTIONS(4332), + [anon_sym_PERCENT_EQ] = ACTIONS(4332), + [anon_sym_AMP_EQ] = ACTIONS(4332), + [anon_sym_CARET_EQ] = ACTIONS(4332), + [anon_sym_PIPE_EQ] = ACTIONS(4332), + [anon_sym_LT_LT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4332), + [anon_sym_AMP_AMP] = ACTIONS(4332), + [anon_sym_PIPE_PIPE] = ACTIONS(4332), + [anon_sym_QMARK_QMARK] = ACTIONS(4334), + [anon_sym_from] = ACTIONS(4332), + [anon_sym_into] = ACTIONS(4332), + [anon_sym_join] = ACTIONS(4332), + [anon_sym_let] = ACTIONS(4332), + [anon_sym_orderby] = ACTIONS(4332), + [anon_sym_ascending] = ACTIONS(4332), + [anon_sym_descending] = ACTIONS(4332), + [anon_sym_group] = ACTIONS(4332), + [anon_sym_select] = ACTIONS(4332), + [anon_sym_as] = ACTIONS(4334), + [anon_sym_is] = ACTIONS(4332), + [anon_sym_DASH_GT] = ACTIONS(4332), + [anon_sym_with] = ACTIONS(4332), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478374,64 +482850,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3046), [sym_preproc_define] = STATE(3046), [sym_preproc_undef] = STATE(3046), - [anon_sym_SEMI] = ACTIONS(3734), - [anon_sym_LBRACK] = ACTIONS(3734), + [anon_sym_SEMI] = ACTIONS(3736), + [anon_sym_LBRACK] = ACTIONS(3736), [anon_sym_COLON] = ACTIONS(3734), - [anon_sym_COMMA] = ACTIONS(3734), - [anon_sym_RBRACK] = ACTIONS(3734), - [anon_sym_LPAREN] = ACTIONS(3734), - [anon_sym_RPAREN] = ACTIONS(3734), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3734), - [anon_sym_LT] = ACTIONS(3723), - [anon_sym_GT] = ACTIONS(3723), - [anon_sym_in] = ACTIONS(3723), - [anon_sym_where] = ACTIONS(3734), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3723), - [anon_sym_PLUS_PLUS] = ACTIONS(3734), - [anon_sym_DASH_DASH] = ACTIONS(3734), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_STAR] = ACTIONS(3734), - [anon_sym_SLASH] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3734), - [anon_sym_CARET] = ACTIONS(3734), - [anon_sym_PIPE] = ACTIONS(3723), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LT_LT] = ACTIONS(3734), - [anon_sym_GT_GT] = ACTIONS(3723), - [anon_sym_GT_GT_GT] = ACTIONS(3734), - [anon_sym_EQ_EQ] = ACTIONS(3734), - [anon_sym_BANG_EQ] = ACTIONS(3734), - [anon_sym_GT_EQ] = ACTIONS(3734), - [anon_sym_LT_EQ] = ACTIONS(3734), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3734), - [anon_sym_switch] = ACTIONS(3734), - [anon_sym_DOT_DOT] = ACTIONS(3734), - [anon_sym_and] = ACTIONS(3734), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3734), - [anon_sym_PIPE_PIPE] = ACTIONS(3734), - [anon_sym_QMARK_QMARK] = ACTIONS(3734), - [anon_sym_from] = ACTIONS(3734), - [anon_sym_into] = ACTIONS(3734), - [anon_sym_join] = ACTIONS(3734), - [anon_sym_on] = ACTIONS(3734), - [anon_sym_equals] = ACTIONS(3734), - [anon_sym_let] = ACTIONS(3734), - [anon_sym_orderby] = ACTIONS(3734), - [anon_sym_group] = ACTIONS(3734), - [anon_sym_by] = ACTIONS(3734), - [anon_sym_select] = ACTIONS(3734), - [anon_sym_as] = ACTIONS(3734), - [anon_sym_is] = ACTIONS(3734), - [anon_sym_DASH_GT] = ACTIONS(3734), - [anon_sym_with] = ACTIONS(3734), - [aux_sym_preproc_if_token3] = ACTIONS(3734), - [aux_sym_preproc_else_token1] = ACTIONS(3734), - [aux_sym_preproc_elif_token1] = ACTIONS(3734), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_RBRACK] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_in] = ACTIONS(3734), + [anon_sym_where] = ACTIONS(3736), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3736), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3736), + [anon_sym_CARET] = ACTIONS(3736), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3736), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3736), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_COLON_COLON] = ACTIONS(3736), + [anon_sym_switch] = ACTIONS(3736), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3736), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3736), + [anon_sym_from] = ACTIONS(3736), + [anon_sym_into] = ACTIONS(3736), + [anon_sym_join] = ACTIONS(3736), + [anon_sym_on] = ACTIONS(3736), + [anon_sym_equals] = ACTIONS(3736), + [anon_sym_let] = ACTIONS(3736), + [anon_sym_orderby] = ACTIONS(3736), + [anon_sym_group] = ACTIONS(3736), + [anon_sym_by] = ACTIONS(3736), + [anon_sym_select] = ACTIONS(3736), + [anon_sym_as] = ACTIONS(3736), + [anon_sym_is] = ACTIONS(3736), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3736), + [aux_sym_preproc_if_token3] = ACTIONS(3736), + [aux_sym_preproc_else_token1] = ACTIONS(3736), + [aux_sym_preproc_elif_token1] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478453,64 +482930,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3047), [sym_preproc_define] = STATE(3047), [sym_preproc_undef] = STATE(3047), - [anon_sym_SEMI] = ACTIONS(4073), - [anon_sym_LBRACK] = ACTIONS(4073), - [anon_sym_COLON] = ACTIONS(4073), - [anon_sym_COMMA] = ACTIONS(4073), - [anon_sym_RBRACK] = ACTIONS(4073), - [anon_sym_LPAREN] = ACTIONS(4073), - [anon_sym_RPAREN] = ACTIONS(4073), - [anon_sym_LBRACE] = ACTIONS(4073), - [anon_sym_RBRACE] = ACTIONS(4073), - [anon_sym_LT] = ACTIONS(4071), - [anon_sym_GT] = ACTIONS(4071), - [anon_sym_in] = ACTIONS(4071), - [anon_sym_where] = ACTIONS(4073), - [anon_sym_QMARK] = ACTIONS(4071), - [anon_sym_BANG] = ACTIONS(4071), - [anon_sym_PLUS_PLUS] = ACTIONS(4073), - [anon_sym_DASH_DASH] = ACTIONS(4073), - [anon_sym_PLUS] = ACTIONS(4071), - [anon_sym_DASH] = ACTIONS(4071), - [anon_sym_STAR] = ACTIONS(4073), - [anon_sym_SLASH] = ACTIONS(4071), - [anon_sym_PERCENT] = ACTIONS(4073), - [anon_sym_CARET] = ACTIONS(4073), - [anon_sym_PIPE] = ACTIONS(4071), - [anon_sym_AMP] = ACTIONS(4071), - [anon_sym_LT_LT] = ACTIONS(4073), - [anon_sym_GT_GT] = ACTIONS(4071), - [anon_sym_GT_GT_GT] = ACTIONS(4073), - [anon_sym_EQ_EQ] = ACTIONS(4073), - [anon_sym_BANG_EQ] = ACTIONS(4073), - [anon_sym_GT_EQ] = ACTIONS(4073), - [anon_sym_LT_EQ] = ACTIONS(4073), - [anon_sym_DOT] = ACTIONS(4071), - [anon_sym_EQ_GT] = ACTIONS(4073), - [anon_sym_switch] = ACTIONS(4073), - [anon_sym_DOT_DOT] = ACTIONS(4073), - [anon_sym_and] = ACTIONS(4073), - [anon_sym_or] = ACTIONS(4071), - [anon_sym_AMP_AMP] = ACTIONS(4073), - [anon_sym_PIPE_PIPE] = ACTIONS(4073), - [anon_sym_QMARK_QMARK] = ACTIONS(4073), - [anon_sym_from] = ACTIONS(4073), - [anon_sym_into] = ACTIONS(4073), - [anon_sym_join] = ACTIONS(4073), - [anon_sym_on] = ACTIONS(4073), - [anon_sym_equals] = ACTIONS(4073), - [anon_sym_let] = ACTIONS(4073), - [anon_sym_orderby] = ACTIONS(4073), - [anon_sym_group] = ACTIONS(4073), - [anon_sym_by] = ACTIONS(4073), - [anon_sym_select] = ACTIONS(4073), - [anon_sym_as] = ACTIONS(4073), - [anon_sym_is] = ACTIONS(4073), - [anon_sym_DASH_GT] = ACTIONS(4073), - [anon_sym_with] = ACTIONS(4073), - [aux_sym_preproc_if_token3] = ACTIONS(4073), - [aux_sym_preproc_else_token1] = ACTIONS(4073), - [aux_sym_preproc_elif_token1] = ACTIONS(4073), + [anon_sym_EQ] = ACTIONS(4295), + [anon_sym_LBRACK] = ACTIONS(4293), + [anon_sym_COMMA] = ACTIONS(4293), + [anon_sym_LPAREN] = ACTIONS(4293), + [anon_sym_LT] = ACTIONS(4295), + [anon_sym_GT] = ACTIONS(4295), + [anon_sym_where] = ACTIONS(4293), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_BANG] = ACTIONS(4295), + [anon_sym_PLUS_PLUS] = ACTIONS(4293), + [anon_sym_DASH_DASH] = ACTIONS(4293), + [anon_sym_PLUS] = ACTIONS(4295), + [anon_sym_DASH] = ACTIONS(4295), + [anon_sym_STAR] = ACTIONS(4295), + [anon_sym_SLASH] = ACTIONS(4295), + [anon_sym_PERCENT] = ACTIONS(4295), + [anon_sym_CARET] = ACTIONS(4295), + [anon_sym_PIPE] = ACTIONS(4295), + [anon_sym_AMP] = ACTIONS(4295), + [anon_sym_LT_LT] = ACTIONS(4295), + [anon_sym_GT_GT] = ACTIONS(4295), + [anon_sym_GT_GT_GT] = ACTIONS(4295), + [anon_sym_EQ_EQ] = ACTIONS(4293), + [anon_sym_BANG_EQ] = ACTIONS(4293), + [anon_sym_GT_EQ] = ACTIONS(4293), + [anon_sym_LT_EQ] = ACTIONS(4293), + [anon_sym_DOT] = ACTIONS(4295), + [anon_sym_switch] = ACTIONS(4293), + [anon_sym_DOT_DOT] = ACTIONS(4293), + [anon_sym_and] = ACTIONS(4293), + [anon_sym_or] = ACTIONS(4295), + [anon_sym_PLUS_EQ] = ACTIONS(4293), + [anon_sym_DASH_EQ] = ACTIONS(4293), + [anon_sym_STAR_EQ] = ACTIONS(4293), + [anon_sym_SLASH_EQ] = ACTIONS(4293), + [anon_sym_PERCENT_EQ] = ACTIONS(4293), + [anon_sym_AMP_EQ] = ACTIONS(4293), + [anon_sym_CARET_EQ] = ACTIONS(4293), + [anon_sym_PIPE_EQ] = ACTIONS(4293), + [anon_sym_LT_LT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4293), + [anon_sym_AMP_AMP] = ACTIONS(4293), + [anon_sym_PIPE_PIPE] = ACTIONS(4293), + [anon_sym_QMARK_QMARK] = ACTIONS(4295), + [anon_sym_from] = ACTIONS(4293), + [anon_sym_into] = ACTIONS(4293), + [anon_sym_join] = ACTIONS(4293), + [anon_sym_let] = ACTIONS(4293), + [anon_sym_orderby] = ACTIONS(4293), + [anon_sym_ascending] = ACTIONS(4293), + [anon_sym_descending] = ACTIONS(4293), + [anon_sym_group] = ACTIONS(4293), + [anon_sym_select] = ACTIONS(4293), + [anon_sym_as] = ACTIONS(4295), + [anon_sym_is] = ACTIONS(4293), + [anon_sym_DASH_GT] = ACTIONS(4293), + [anon_sym_with] = ACTIONS(4293), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478523,6 +483001,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3048)] = { + [sym_initializer_expression] = STATE(3147), [sym_preproc_region] = STATE(3048), [sym_preproc_endregion] = STATE(3048), [sym_preproc_line] = STATE(3048), @@ -478532,64 +483011,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3048), [sym_preproc_define] = STATE(3048), [sym_preproc_undef] = STATE(3048), - [anon_sym_SEMI] = ACTIONS(4091), - [anon_sym_LBRACK] = ACTIONS(4091), - [anon_sym_COLON] = ACTIONS(4091), - [anon_sym_COMMA] = ACTIONS(4091), - [anon_sym_RBRACK] = ACTIONS(4091), - [anon_sym_LPAREN] = ACTIONS(4091), - [anon_sym_RPAREN] = ACTIONS(4091), - [anon_sym_LBRACE] = ACTIONS(4091), - [anon_sym_RBRACE] = ACTIONS(4091), - [anon_sym_LT] = ACTIONS(4089), - [anon_sym_GT] = ACTIONS(4089), - [anon_sym_in] = ACTIONS(4089), - [anon_sym_where] = ACTIONS(4091), - [anon_sym_QMARK] = ACTIONS(4089), - [anon_sym_BANG] = ACTIONS(4089), - [anon_sym_PLUS_PLUS] = ACTIONS(4091), - [anon_sym_DASH_DASH] = ACTIONS(4091), - [anon_sym_PLUS] = ACTIONS(4089), - [anon_sym_DASH] = ACTIONS(4089), - [anon_sym_STAR] = ACTIONS(4091), - [anon_sym_SLASH] = ACTIONS(4089), - [anon_sym_PERCENT] = ACTIONS(4091), - [anon_sym_CARET] = ACTIONS(4091), - [anon_sym_PIPE] = ACTIONS(4089), - [anon_sym_AMP] = ACTIONS(4089), - [anon_sym_LT_LT] = ACTIONS(4091), - [anon_sym_GT_GT] = ACTIONS(4089), - [anon_sym_GT_GT_GT] = ACTIONS(4091), - [anon_sym_EQ_EQ] = ACTIONS(4091), - [anon_sym_BANG_EQ] = ACTIONS(4091), - [anon_sym_GT_EQ] = ACTIONS(4091), - [anon_sym_LT_EQ] = ACTIONS(4091), - [anon_sym_DOT] = ACTIONS(4089), - [anon_sym_EQ_GT] = ACTIONS(4091), - [anon_sym_switch] = ACTIONS(4091), - [anon_sym_DOT_DOT] = ACTIONS(4091), - [anon_sym_and] = ACTIONS(4091), - [anon_sym_or] = ACTIONS(4089), - [anon_sym_AMP_AMP] = ACTIONS(4091), - [anon_sym_PIPE_PIPE] = ACTIONS(4091), - [anon_sym_QMARK_QMARK] = ACTIONS(4091), - [anon_sym_from] = ACTIONS(4091), - [anon_sym_into] = ACTIONS(4091), - [anon_sym_join] = ACTIONS(4091), - [anon_sym_on] = ACTIONS(4091), - [anon_sym_equals] = ACTIONS(4091), - [anon_sym_let] = ACTIONS(4091), - [anon_sym_orderby] = ACTIONS(4091), - [anon_sym_group] = ACTIONS(4091), - [anon_sym_by] = ACTIONS(4091), - [anon_sym_select] = ACTIONS(4091), - [anon_sym_as] = ACTIONS(4091), - [anon_sym_is] = ACTIONS(4091), - [anon_sym_DASH_GT] = ACTIONS(4091), - [anon_sym_with] = ACTIONS(4091), - [aux_sym_preproc_if_token3] = ACTIONS(4091), - [aux_sym_preproc_else_token1] = ACTIONS(4091), - [aux_sym_preproc_elif_token1] = ACTIONS(4091), + [anon_sym_SEMI] = ACTIONS(5073), + [anon_sym_LBRACK] = ACTIONS(5075), + [anon_sym_COLON] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_RBRACK] = ACTIONS(5073), + [anon_sym_LPAREN] = ACTIONS(5073), + [anon_sym_RPAREN] = ACTIONS(5073), + [anon_sym_LBRACE] = ACTIONS(1265), + [anon_sym_RBRACE] = ACTIONS(5073), + [anon_sym_LT] = ACTIONS(5078), + [anon_sym_GT] = ACTIONS(5078), + [anon_sym_in] = ACTIONS(5078), + [anon_sym_where] = ACTIONS(5073), + [anon_sym_QMARK] = ACTIONS(5078), + [anon_sym_BANG] = ACTIONS(5078), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS] = ACTIONS(5078), + [anon_sym_DASH] = ACTIONS(5078), + [anon_sym_STAR] = ACTIONS(5073), + [anon_sym_SLASH] = ACTIONS(5078), + [anon_sym_PERCENT] = ACTIONS(5073), + [anon_sym_CARET] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5078), + [anon_sym_AMP] = ACTIONS(5078), + [anon_sym_LT_LT] = ACTIONS(5073), + [anon_sym_GT_GT] = ACTIONS(5078), + [anon_sym_GT_GT_GT] = ACTIONS(5073), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5078), + [anon_sym_EQ_GT] = ACTIONS(5073), + [anon_sym_switch] = ACTIONS(5073), + [anon_sym_DOT_DOT] = ACTIONS(5073), + [anon_sym_and] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5078), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_QMARK_QMARK] = ACTIONS(5073), + [anon_sym_from] = ACTIONS(5073), + [anon_sym_into] = ACTIONS(5073), + [anon_sym_join] = ACTIONS(5073), + [anon_sym_on] = ACTIONS(5073), + [anon_sym_equals] = ACTIONS(5073), + [anon_sym_let] = ACTIONS(5073), + [anon_sym_orderby] = ACTIONS(5073), + [anon_sym_group] = ACTIONS(5073), + [anon_sym_by] = ACTIONS(5073), + [anon_sym_select] = ACTIONS(5073), + [anon_sym_as] = ACTIONS(5073), + [anon_sym_is] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5073), + [anon_sym_with] = ACTIONS(5073), + [aux_sym_preproc_if_token3] = ACTIONS(5073), + [aux_sym_preproc_else_token1] = ACTIONS(5073), + [aux_sym_preproc_elif_token1] = ACTIONS(5073), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478611,64 +483090,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3049), [sym_preproc_define] = STATE(3049), [sym_preproc_undef] = STATE(3049), - [anon_sym_SEMI] = ACTIONS(3676), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3674), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_RBRACK] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_in] = ACTIONS(3676), - [anon_sym_where] = ACTIONS(3676), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3676), - [anon_sym_CARET] = ACTIONS(3676), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3676), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3676), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_COLON_COLON] = ACTIONS(3676), - [anon_sym_switch] = ACTIONS(3676), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3676), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3676), - [anon_sym_from] = ACTIONS(3676), - [anon_sym_join] = ACTIONS(3676), - [anon_sym_on] = ACTIONS(3676), - [anon_sym_equals] = ACTIONS(3676), - [anon_sym_let] = ACTIONS(3676), - [anon_sym_orderby] = ACTIONS(3676), - [anon_sym_group] = ACTIONS(3676), - [anon_sym_by] = ACTIONS(3676), - [anon_sym_select] = ACTIONS(3676), - [anon_sym_as] = ACTIONS(3676), - [anon_sym_is] = ACTIONS(3676), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3676), - [aux_sym_preproc_if_token3] = ACTIONS(3676), - [aux_sym_preproc_else_token1] = ACTIONS(3676), - [aux_sym_preproc_elif_token1] = ACTIONS(3676), + [anon_sym_EQ] = ACTIONS(5080), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_where] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5084), + [anon_sym_PLUS_EQ] = ACTIONS(5086), + [anon_sym_DASH_EQ] = ACTIONS(5086), + [anon_sym_STAR_EQ] = ACTIONS(5086), + [anon_sym_SLASH_EQ] = ACTIONS(5086), + [anon_sym_PERCENT_EQ] = ACTIONS(5086), + [anon_sym_AMP_EQ] = ACTIONS(5086), + [anon_sym_CARET_EQ] = ACTIONS(5086), + [anon_sym_PIPE_EQ] = ACTIONS(5086), + [anon_sym_LT_LT_EQ] = ACTIONS(5086), + [anon_sym_GT_GT_EQ] = ACTIONS(5086), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5086), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5086), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_from] = ACTIONS(5082), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_join] = ACTIONS(5082), + [anon_sym_let] = ACTIONS(5082), + [anon_sym_orderby] = ACTIONS(5082), + [anon_sym_ascending] = ACTIONS(5082), + [anon_sym_descending] = ACTIONS(5082), + [anon_sym_group] = ACTIONS(5082), + [anon_sym_select] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5084), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478681,6 +483161,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3050)] = { + [sym_initializer_expression] = STATE(3212), [sym_preproc_region] = STATE(3050), [sym_preproc_endregion] = STATE(3050), [sym_preproc_line] = STATE(3050), @@ -478690,64 +483171,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3050), [sym_preproc_define] = STATE(3050), [sym_preproc_undef] = STATE(3050), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4060), - [anon_sym_into] = ACTIONS(4060), - [anon_sym_join] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_orderby] = ACTIONS(4060), - [anon_sym_group] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_select] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(5044), + [anon_sym_LBRACK] = ACTIONS(5044), + [anon_sym_COLON] = ACTIONS(5044), + [anon_sym_COMMA] = ACTIONS(5044), + [anon_sym_RBRACK] = ACTIONS(5044), + [anon_sym_LPAREN] = ACTIONS(5044), + [anon_sym_RPAREN] = ACTIONS(5044), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(5044), + [anon_sym_LT] = ACTIONS(5046), + [anon_sym_GT] = ACTIONS(5046), + [anon_sym_in] = ACTIONS(5044), + [anon_sym_where] = ACTIONS(5044), + [anon_sym_QMARK] = ACTIONS(5046), + [anon_sym_BANG] = ACTIONS(5046), + [anon_sym_PLUS_PLUS] = ACTIONS(5044), + [anon_sym_DASH_DASH] = ACTIONS(5044), + [anon_sym_PLUS] = ACTIONS(5046), + [anon_sym_DASH] = ACTIONS(5046), + [anon_sym_STAR] = ACTIONS(5044), + [anon_sym_SLASH] = ACTIONS(5046), + [anon_sym_PERCENT] = ACTIONS(5044), + [anon_sym_CARET] = ACTIONS(5044), + [anon_sym_PIPE] = ACTIONS(5046), + [anon_sym_AMP] = ACTIONS(5046), + [anon_sym_LT_LT] = ACTIONS(5044), + [anon_sym_GT_GT] = ACTIONS(5046), + [anon_sym_GT_GT_GT] = ACTIONS(5044), + [anon_sym_EQ_EQ] = ACTIONS(5044), + [anon_sym_BANG_EQ] = ACTIONS(5044), + [anon_sym_GT_EQ] = ACTIONS(5044), + [anon_sym_LT_EQ] = ACTIONS(5044), + [anon_sym_DOT] = ACTIONS(5046), + [anon_sym_EQ_GT] = ACTIONS(5044), + [anon_sym_switch] = ACTIONS(5044), + [anon_sym_DOT_DOT] = ACTIONS(5044), + [anon_sym_and] = ACTIONS(5044), + [anon_sym_or] = ACTIONS(5046), + [anon_sym_AMP_AMP] = ACTIONS(5044), + [anon_sym_PIPE_PIPE] = ACTIONS(5044), + [anon_sym_QMARK_QMARK] = ACTIONS(5044), + [anon_sym_from] = ACTIONS(5044), + [anon_sym_join] = ACTIONS(5044), + [anon_sym_on] = ACTIONS(5044), + [anon_sym_equals] = ACTIONS(5044), + [anon_sym_let] = ACTIONS(5044), + [anon_sym_orderby] = ACTIONS(5044), + [anon_sym_group] = ACTIONS(5044), + [anon_sym_by] = ACTIONS(5044), + [anon_sym_select] = ACTIONS(5044), + [anon_sym_as] = ACTIONS(5044), + [anon_sym_is] = ACTIONS(5044), + [anon_sym_DASH_GT] = ACTIONS(5044), + [anon_sym_with] = ACTIONS(5044), + [aux_sym_preproc_if_token3] = ACTIONS(5044), + [aux_sym_preproc_else_token1] = ACTIONS(5044), + [aux_sym_preproc_elif_token1] = ACTIONS(5044), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478769,64 +483249,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3051), [sym_preproc_define] = STATE(3051), [sym_preproc_undef] = STATE(3051), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(5035), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4060), - [anon_sym_into] = ACTIONS(4060), - [anon_sym_join] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_orderby] = ACTIONS(4060), - [anon_sym_group] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_select] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(4945), + [anon_sym_extern] = ACTIONS(4945), + [anon_sym_alias] = ACTIONS(4945), + [anon_sym_global] = ACTIONS(4945), + [anon_sym_unsafe] = ACTIONS(4945), + [anon_sym_static] = ACTIONS(4945), + [anon_sym_LBRACK] = ACTIONS(4947), + [anon_sym_LPAREN] = ACTIONS(4947), + [anon_sym_event] = ACTIONS(4945), + [anon_sym_class] = ACTIONS(4945), + [anon_sym_ref] = ACTIONS(4945), + [anon_sym_struct] = ACTIONS(4945), + [anon_sym_enum] = ACTIONS(4945), + [anon_sym_interface] = ACTIONS(4945), + [anon_sym_delegate] = ACTIONS(4945), + [anon_sym_record] = ACTIONS(4945), + [anon_sym_abstract] = ACTIONS(4945), + [anon_sym_async] = ACTIONS(4945), + [anon_sym_const] = ACTIONS(4945), + [anon_sym_file] = ACTIONS(4945), + [anon_sym_fixed] = ACTIONS(4945), + [anon_sym_internal] = ACTIONS(4945), + [anon_sym_new] = ACTIONS(4945), + [anon_sym_override] = ACTIONS(4945), + [anon_sym_partial] = ACTIONS(4945), + [anon_sym_private] = ACTIONS(4945), + [anon_sym_protected] = ACTIONS(4945), + [anon_sym_public] = ACTIONS(4945), + [anon_sym_readonly] = ACTIONS(4945), + [anon_sym_required] = ACTIONS(4945), + [anon_sym_sealed] = ACTIONS(4945), + [anon_sym_virtual] = ACTIONS(4945), + [anon_sym_volatile] = ACTIONS(4945), + [anon_sym_where] = ACTIONS(4945), + [anon_sym_notnull] = ACTIONS(4945), + [anon_sym_unmanaged] = ACTIONS(4945), + [anon_sym_TILDE] = ACTIONS(4947), + [anon_sym_implicit] = ACTIONS(4945), + [anon_sym_explicit] = ACTIONS(4945), + [anon_sym_scoped] = ACTIONS(4945), + [anon_sym_var] = ACTIONS(4945), + [sym_predefined_type] = ACTIONS(4945), + [anon_sym_yield] = ACTIONS(4945), + [anon_sym_when] = ACTIONS(4945), + [anon_sym_from] = ACTIONS(4945), + [anon_sym_into] = ACTIONS(4945), + [anon_sym_join] = ACTIONS(4945), + [anon_sym_on] = ACTIONS(4945), + [anon_sym_equals] = ACTIONS(4945), + [anon_sym_let] = ACTIONS(4945), + [anon_sym_orderby] = ACTIONS(4945), + [anon_sym_ascending] = ACTIONS(4945), + [anon_sym_descending] = ACTIONS(4945), + [anon_sym_group] = ACTIONS(4945), + [anon_sym_by] = ACTIONS(4945), + [anon_sym_select] = ACTIONS(4945), + [aux_sym_preproc_if_token1] = ACTIONS(4947), + [aux_sym_preproc_if_token3] = ACTIONS(5088), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478848,64 +483328,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3052), [sym_preproc_define] = STATE(3052), [sym_preproc_undef] = STATE(3052), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4060), - [anon_sym_into] = ACTIONS(4060), - [anon_sym_join] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_orderby] = ACTIONS(4060), - [anon_sym_group] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_select] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(3748), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_RBRACK] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_RPAREN] = ACTIONS(3748), + [anon_sym_LBRACE] = ACTIONS(3748), + [anon_sym_RBRACE] = ACTIONS(3748), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_in] = ACTIONS(3746), + [anon_sym_where] = ACTIONS(3748), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3748), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3748), + [anon_sym_CARET] = ACTIONS(3748), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3748), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3748), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_EQ_GT] = ACTIONS(3748), + [anon_sym_switch] = ACTIONS(3748), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3748), + [anon_sym_or] = ACTIONS(3746), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3748), + [anon_sym_from] = ACTIONS(3748), + [anon_sym_into] = ACTIONS(3748), + [anon_sym_join] = ACTIONS(3748), + [anon_sym_on] = ACTIONS(3748), + [anon_sym_equals] = ACTIONS(3748), + [anon_sym_let] = ACTIONS(3748), + [anon_sym_orderby] = ACTIONS(3748), + [anon_sym_group] = ACTIONS(3748), + [anon_sym_by] = ACTIONS(3748), + [anon_sym_select] = ACTIONS(3748), + [anon_sym_as] = ACTIONS(3748), + [anon_sym_is] = ACTIONS(3748), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3748), + [aux_sym_preproc_if_token3] = ACTIONS(3748), + [aux_sym_preproc_else_token1] = ACTIONS(3748), + [aux_sym_preproc_elif_token1] = ACTIONS(3748), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -478927,64 +483407,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3053), [sym_preproc_define] = STATE(3053), [sym_preproc_undef] = STATE(3053), - [anon_sym_SEMI] = ACTIONS(3640), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_RBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_RPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_RBRACE] = ACTIONS(3640), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_in] = ACTIONS(3640), - [anon_sym_where] = ACTIONS(3640), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3640), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3640), - [anon_sym_CARET] = ACTIONS(3640), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3640), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3640), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3640), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3640), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3640), - [anon_sym_or] = ACTIONS(3643), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3640), - [anon_sym_from] = ACTIONS(3640), - [anon_sym_join] = ACTIONS(3640), - [anon_sym_on] = ACTIONS(3640), - [anon_sym_equals] = ACTIONS(3640), - [anon_sym_let] = ACTIONS(3640), - [anon_sym_orderby] = ACTIONS(3640), - [anon_sym_group] = ACTIONS(3640), - [anon_sym_by] = ACTIONS(3640), - [anon_sym_select] = ACTIONS(3640), - [anon_sym_as] = ACTIONS(3640), - [anon_sym_is] = ACTIONS(3640), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3640), - [aux_sym_preproc_if_token3] = ACTIONS(3640), - [aux_sym_preproc_else_token1] = ACTIONS(3640), - [aux_sym_preproc_elif_token1] = ACTIONS(3640), + [anon_sym_SEMI] = ACTIONS(3793), + [anon_sym_LBRACK] = ACTIONS(3793), + [anon_sym_COLON] = ACTIONS(3793), + [anon_sym_COMMA] = ACTIONS(3793), + [anon_sym_RBRACK] = ACTIONS(3793), + [anon_sym_LPAREN] = ACTIONS(3793), + [anon_sym_RPAREN] = ACTIONS(3793), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3793), + [anon_sym_LT] = ACTIONS(3791), + [anon_sym_GT] = ACTIONS(3791), + [anon_sym_in] = ACTIONS(3791), + [anon_sym_where] = ACTIONS(3793), + [anon_sym_QMARK] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_PLUS_PLUS] = ACTIONS(3793), + [anon_sym_DASH_DASH] = ACTIONS(3793), + [anon_sym_PLUS] = ACTIONS(3791), + [anon_sym_DASH] = ACTIONS(3791), + [anon_sym_STAR] = ACTIONS(3793), + [anon_sym_SLASH] = ACTIONS(3791), + [anon_sym_PERCENT] = ACTIONS(3793), + [anon_sym_CARET] = ACTIONS(3793), + [anon_sym_PIPE] = ACTIONS(3791), + [anon_sym_AMP] = ACTIONS(3791), + [anon_sym_LT_LT] = ACTIONS(3793), + [anon_sym_GT_GT] = ACTIONS(3791), + [anon_sym_GT_GT_GT] = ACTIONS(3793), + [anon_sym_EQ_EQ] = ACTIONS(3793), + [anon_sym_BANG_EQ] = ACTIONS(3793), + [anon_sym_GT_EQ] = ACTIONS(3793), + [anon_sym_LT_EQ] = ACTIONS(3793), + [anon_sym_DOT] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3793), + [anon_sym_switch] = ACTIONS(3793), + [anon_sym_DOT_DOT] = ACTIONS(3793), + [anon_sym_and] = ACTIONS(3793), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_AMP_AMP] = ACTIONS(3793), + [anon_sym_PIPE_PIPE] = ACTIONS(3793), + [anon_sym_QMARK_QMARK] = ACTIONS(3793), + [anon_sym_from] = ACTIONS(3793), + [anon_sym_into] = ACTIONS(3793), + [anon_sym_join] = ACTIONS(3793), + [anon_sym_on] = ACTIONS(3793), + [anon_sym_equals] = ACTIONS(3793), + [anon_sym_let] = ACTIONS(3793), + [anon_sym_orderby] = ACTIONS(3793), + [anon_sym_group] = ACTIONS(3793), + [anon_sym_by] = ACTIONS(3793), + [anon_sym_select] = ACTIONS(3793), + [anon_sym_as] = ACTIONS(3793), + [anon_sym_is] = ACTIONS(3793), + [anon_sym_DASH_GT] = ACTIONS(3793), + [anon_sym_with] = ACTIONS(3793), + [aux_sym_preproc_if_token3] = ACTIONS(3793), + [aux_sym_preproc_else_token1] = ACTIONS(3793), + [aux_sym_preproc_elif_token1] = ACTIONS(3793), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479006,64 +483486,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3054), [sym_preproc_define] = STATE(3054), [sym_preproc_undef] = STATE(3054), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_where] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(5035), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4060), - [anon_sym_into] = ACTIONS(4060), - [anon_sym_join] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_orderby] = ACTIONS(4060), - [anon_sym_group] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_select] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(5090), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4169), + [anon_sym_into] = ACTIONS(4169), + [anon_sym_join] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_let] = ACTIONS(4169), + [anon_sym_orderby] = ACTIONS(4169), + [anon_sym_group] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_select] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479085,64 +483565,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3055), [sym_preproc_define] = STATE(3055), [sym_preproc_undef] = STATE(3055), - [anon_sym_SEMI] = ACTIONS(4087), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COLON] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_RBRACK] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_RPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_RBRACE] = ACTIONS(4087), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_in] = ACTIONS(4085), - [anon_sym_where] = ACTIONS(4087), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_EQ_GT] = ACTIONS(4087), - [anon_sym_switch] = ACTIONS(4087), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4087), - [anon_sym_or] = ACTIONS(4085), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_from] = ACTIONS(4087), - [anon_sym_into] = ACTIONS(4087), - [anon_sym_join] = ACTIONS(4087), - [anon_sym_on] = ACTIONS(4087), - [anon_sym_equals] = ACTIONS(4087), - [anon_sym_let] = ACTIONS(4087), - [anon_sym_orderby] = ACTIONS(4087), - [anon_sym_group] = ACTIONS(4087), - [anon_sym_by] = ACTIONS(4087), - [anon_sym_select] = ACTIONS(4087), - [anon_sym_as] = ACTIONS(4087), - [anon_sym_is] = ACTIONS(4087), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4087), - [aux_sym_preproc_if_token3] = ACTIONS(4087), - [aux_sym_preproc_else_token1] = ACTIONS(4087), - [aux_sym_preproc_elif_token1] = ACTIONS(4087), + [anon_sym_SEMI] = ACTIONS(3736), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3734), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_RBRACK] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_in] = ACTIONS(3736), + [anon_sym_where] = ACTIONS(3736), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3736), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3736), + [anon_sym_CARET] = ACTIONS(3736), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3736), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3736), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_COLON_COLON] = ACTIONS(3736), + [anon_sym_switch] = ACTIONS(3736), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3736), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3736), + [anon_sym_from] = ACTIONS(3736), + [anon_sym_join] = ACTIONS(3736), + [anon_sym_on] = ACTIONS(3736), + [anon_sym_equals] = ACTIONS(3736), + [anon_sym_let] = ACTIONS(3736), + [anon_sym_orderby] = ACTIONS(3736), + [anon_sym_group] = ACTIONS(3736), + [anon_sym_by] = ACTIONS(3736), + [anon_sym_select] = ACTIONS(3736), + [anon_sym_as] = ACTIONS(3736), + [anon_sym_is] = ACTIONS(3736), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3736), + [aux_sym_preproc_if_token3] = ACTIONS(3736), + [aux_sym_preproc_else_token1] = ACTIONS(3736), + [aux_sym_preproc_elif_token1] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479155,7 +483635,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3056)] = { - [sym_initializer_expression] = STATE(3212), [sym_preproc_region] = STATE(3056), [sym_preproc_endregion] = STATE(3056), [sym_preproc_line] = STATE(3056), @@ -479165,63 +483644,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3056), [sym_preproc_define] = STATE(3056), [sym_preproc_undef] = STATE(3056), - [anon_sym_SEMI] = ACTIONS(4984), - [anon_sym_LBRACK] = ACTIONS(4986), - [anon_sym_COLON] = ACTIONS(4984), - [anon_sym_COMMA] = ACTIONS(4984), - [anon_sym_RBRACK] = ACTIONS(4984), - [anon_sym_LPAREN] = ACTIONS(4984), - [anon_sym_RPAREN] = ACTIONS(4984), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4989), - [anon_sym_GT] = ACTIONS(4989), - [anon_sym_in] = ACTIONS(4984), - [anon_sym_where] = ACTIONS(4984), - [anon_sym_QMARK] = ACTIONS(4989), - [anon_sym_BANG] = ACTIONS(4989), - [anon_sym_PLUS_PLUS] = ACTIONS(4984), - [anon_sym_DASH_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4989), - [anon_sym_DASH] = ACTIONS(4989), - [anon_sym_STAR] = ACTIONS(4984), - [anon_sym_SLASH] = ACTIONS(4989), - [anon_sym_PERCENT] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_PIPE] = ACTIONS(4989), - [anon_sym_AMP] = ACTIONS(4989), - [anon_sym_LT_LT] = ACTIONS(4984), - [anon_sym_GT_GT] = ACTIONS(4989), - [anon_sym_GT_GT_GT] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4984), - [anon_sym_BANG_EQ] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4984), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_DOT] = ACTIONS(4989), - [anon_sym_EQ_GT] = ACTIONS(4984), - [anon_sym_switch] = ACTIONS(4984), - [anon_sym_DOT_DOT] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_or] = ACTIONS(4989), - [anon_sym_AMP_AMP] = ACTIONS(4984), - [anon_sym_PIPE_PIPE] = ACTIONS(4984), - [anon_sym_QMARK_QMARK] = ACTIONS(4984), - [anon_sym_from] = ACTIONS(4984), - [anon_sym_join] = ACTIONS(4984), - [anon_sym_on] = ACTIONS(4984), - [anon_sym_equals] = ACTIONS(4984), - [anon_sym_let] = ACTIONS(4984), - [anon_sym_orderby] = ACTIONS(4984), - [anon_sym_group] = ACTIONS(4984), - [anon_sym_by] = ACTIONS(4984), - [anon_sym_select] = ACTIONS(4984), - [anon_sym_as] = ACTIONS(4984), - [anon_sym_is] = ACTIONS(4984), - [anon_sym_DASH_GT] = ACTIONS(4984), - [anon_sym_with] = ACTIONS(4984), - [aux_sym_preproc_if_token3] = ACTIONS(4984), - [aux_sym_preproc_else_token1] = ACTIONS(4984), - [aux_sym_preproc_elif_token1] = ACTIONS(4984), + [anon_sym_SEMI] = ACTIONS(4134), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COLON] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_RBRACK] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_RPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_RBRACE] = ACTIONS(4134), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_in] = ACTIONS(4132), + [anon_sym_where] = ACTIONS(4134), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(4132), + [anon_sym_EQ_GT] = ACTIONS(4134), + [anon_sym_switch] = ACTIONS(4134), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4134), + [anon_sym_or] = ACTIONS(4132), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_from] = ACTIONS(4134), + [anon_sym_into] = ACTIONS(4134), + [anon_sym_join] = ACTIONS(4134), + [anon_sym_on] = ACTIONS(4134), + [anon_sym_equals] = ACTIONS(4134), + [anon_sym_let] = ACTIONS(4134), + [anon_sym_orderby] = ACTIONS(4134), + [anon_sym_group] = ACTIONS(4134), + [anon_sym_by] = ACTIONS(4134), + [anon_sym_select] = ACTIONS(4134), + [anon_sym_as] = ACTIONS(4134), + [anon_sym_is] = ACTIONS(4134), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4134), + [aux_sym_preproc_if_token3] = ACTIONS(4134), + [aux_sym_preproc_else_token1] = ACTIONS(4134), + [aux_sym_preproc_elif_token1] = ACTIONS(4134), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479234,7 +483714,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3057)] = { - [sym_type_argument_list] = STATE(3121), [sym_preproc_region] = STATE(3057), [sym_preproc_endregion] = STATE(3057), [sym_preproc_line] = STATE(3057), @@ -479244,63 +483723,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3057), [sym_preproc_define] = STATE(3057), [sym_preproc_undef] = STATE(3057), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(5032), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3684), - [anon_sym_where] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_COLON_COLON] = ACTIONS(5038), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3684), - [anon_sym_join] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_let] = ACTIONS(3684), - [anon_sym_orderby] = ACTIONS(3684), - [anon_sym_group] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_select] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3740), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_join] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_let] = ACTIONS(3740), + [anon_sym_orderby] = ACTIONS(3740), + [anon_sym_group] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_select] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479313,7 +483793,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3058)] = { - [sym_initializer_expression] = STATE(3184), [sym_preproc_region] = STATE(3058), [sym_preproc_endregion] = STATE(3058), [sym_preproc_line] = STATE(3058), @@ -479323,63 +483802,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3058), [sym_preproc_define] = STATE(3058), [sym_preproc_undef] = STATE(3058), - [anon_sym_SEMI] = ACTIONS(4947), - [anon_sym_LBRACK] = ACTIONS(4947), - [anon_sym_COLON] = ACTIONS(4947), - [anon_sym_COMMA] = ACTIONS(4947), - [anon_sym_RBRACK] = ACTIONS(4947), - [anon_sym_LPAREN] = ACTIONS(4947), - [anon_sym_RPAREN] = ACTIONS(4947), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(4947), - [anon_sym_LT] = ACTIONS(4949), - [anon_sym_GT] = ACTIONS(4949), - [anon_sym_in] = ACTIONS(4947), - [anon_sym_where] = ACTIONS(4947), - [anon_sym_QMARK] = ACTIONS(4949), - [anon_sym_BANG] = ACTIONS(4949), - [anon_sym_PLUS_PLUS] = ACTIONS(4947), - [anon_sym_DASH_DASH] = ACTIONS(4947), - [anon_sym_PLUS] = ACTIONS(4949), - [anon_sym_DASH] = ACTIONS(4949), - [anon_sym_STAR] = ACTIONS(4947), - [anon_sym_SLASH] = ACTIONS(4949), - [anon_sym_PERCENT] = ACTIONS(4947), - [anon_sym_CARET] = ACTIONS(4947), - [anon_sym_PIPE] = ACTIONS(4949), - [anon_sym_AMP] = ACTIONS(4949), - [anon_sym_LT_LT] = ACTIONS(4947), - [anon_sym_GT_GT] = ACTIONS(4949), - [anon_sym_GT_GT_GT] = ACTIONS(4947), - [anon_sym_EQ_EQ] = ACTIONS(4947), - [anon_sym_BANG_EQ] = ACTIONS(4947), - [anon_sym_GT_EQ] = ACTIONS(4947), - [anon_sym_LT_EQ] = ACTIONS(4947), - [anon_sym_DOT] = ACTIONS(4949), - [anon_sym_EQ_GT] = ACTIONS(4947), - [anon_sym_switch] = ACTIONS(4947), - [anon_sym_DOT_DOT] = ACTIONS(4947), - [anon_sym_and] = ACTIONS(4947), - [anon_sym_or] = ACTIONS(4949), - [anon_sym_AMP_AMP] = ACTIONS(4947), - [anon_sym_PIPE_PIPE] = ACTIONS(4947), - [anon_sym_QMARK_QMARK] = ACTIONS(4947), - [anon_sym_from] = ACTIONS(4947), - [anon_sym_join] = ACTIONS(4947), - [anon_sym_on] = ACTIONS(4947), - [anon_sym_equals] = ACTIONS(4947), - [anon_sym_let] = ACTIONS(4947), - [anon_sym_orderby] = ACTIONS(4947), - [anon_sym_group] = ACTIONS(4947), - [anon_sym_by] = ACTIONS(4947), - [anon_sym_select] = ACTIONS(4947), - [anon_sym_as] = ACTIONS(4947), - [anon_sym_is] = ACTIONS(4947), - [anon_sym_DASH_GT] = ACTIONS(4947), - [anon_sym_with] = ACTIONS(4947), - [aux_sym_preproc_if_token3] = ACTIONS(4947), - [aux_sym_preproc_else_token1] = ACTIONS(4947), - [aux_sym_preproc_elif_token1] = ACTIONS(4947), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(5090), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4169), + [anon_sym_into] = ACTIONS(4169), + [anon_sym_join] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_let] = ACTIONS(4169), + [anon_sym_orderby] = ACTIONS(4169), + [anon_sym_group] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_select] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479401,64 +483881,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3059), [sym_preproc_define] = STATE(3059), [sym_preproc_undef] = STATE(3059), - [anon_sym_EQ] = ACTIONS(5040), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_where] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4955), - [anon_sym_PLUS_EQ] = ACTIONS(5042), - [anon_sym_DASH_EQ] = ACTIONS(5042), - [anon_sym_STAR_EQ] = ACTIONS(5042), - [anon_sym_SLASH_EQ] = ACTIONS(5042), - [anon_sym_PERCENT_EQ] = ACTIONS(5042), - [anon_sym_AMP_EQ] = ACTIONS(5042), - [anon_sym_CARET_EQ] = ACTIONS(5042), - [anon_sym_PIPE_EQ] = ACTIONS(5042), - [anon_sym_LT_LT_EQ] = ACTIONS(5042), - [anon_sym_GT_GT_EQ] = ACTIONS(5042), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5042), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5042), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_from] = ACTIONS(4953), - [anon_sym_join] = ACTIONS(4953), - [anon_sym_let] = ACTIONS(4953), - [anon_sym_orderby] = ACTIONS(4953), - [anon_sym_ascending] = ACTIONS(4953), - [anon_sym_descending] = ACTIONS(4953), - [anon_sym_group] = ACTIONS(4953), - [anon_sym_select] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4955), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(4138), + [anon_sym_LBRACK] = ACTIONS(4138), + [anon_sym_COLON] = ACTIONS(4138), + [anon_sym_COMMA] = ACTIONS(4138), + [anon_sym_RBRACK] = ACTIONS(4138), + [anon_sym_LPAREN] = ACTIONS(4138), + [anon_sym_RPAREN] = ACTIONS(4138), + [anon_sym_LBRACE] = ACTIONS(4138), + [anon_sym_RBRACE] = ACTIONS(4138), + [anon_sym_LT] = ACTIONS(4136), + [anon_sym_GT] = ACTIONS(4136), + [anon_sym_in] = ACTIONS(4136), + [anon_sym_where] = ACTIONS(4138), + [anon_sym_QMARK] = ACTIONS(4136), + [anon_sym_BANG] = ACTIONS(4136), + [anon_sym_PLUS_PLUS] = ACTIONS(4138), + [anon_sym_DASH_DASH] = ACTIONS(4138), + [anon_sym_PLUS] = ACTIONS(4136), + [anon_sym_DASH] = ACTIONS(4136), + [anon_sym_STAR] = ACTIONS(4138), + [anon_sym_SLASH] = ACTIONS(4136), + [anon_sym_PERCENT] = ACTIONS(4138), + [anon_sym_CARET] = ACTIONS(4138), + [anon_sym_PIPE] = ACTIONS(4136), + [anon_sym_AMP] = ACTIONS(4136), + [anon_sym_LT_LT] = ACTIONS(4138), + [anon_sym_GT_GT] = ACTIONS(4136), + [anon_sym_GT_GT_GT] = ACTIONS(4138), + [anon_sym_EQ_EQ] = ACTIONS(4138), + [anon_sym_BANG_EQ] = ACTIONS(4138), + [anon_sym_GT_EQ] = ACTIONS(4138), + [anon_sym_LT_EQ] = ACTIONS(4138), + [anon_sym_DOT] = ACTIONS(4136), + [anon_sym_EQ_GT] = ACTIONS(4138), + [anon_sym_switch] = ACTIONS(4138), + [anon_sym_DOT_DOT] = ACTIONS(4138), + [anon_sym_and] = ACTIONS(4138), + [anon_sym_or] = ACTIONS(4136), + [anon_sym_AMP_AMP] = ACTIONS(4138), + [anon_sym_PIPE_PIPE] = ACTIONS(4138), + [anon_sym_QMARK_QMARK] = ACTIONS(4138), + [anon_sym_from] = ACTIONS(4138), + [anon_sym_into] = ACTIONS(4138), + [anon_sym_join] = ACTIONS(4138), + [anon_sym_on] = ACTIONS(4138), + [anon_sym_equals] = ACTIONS(4138), + [anon_sym_let] = ACTIONS(4138), + [anon_sym_orderby] = ACTIONS(4138), + [anon_sym_group] = ACTIONS(4138), + [anon_sym_by] = ACTIONS(4138), + [anon_sym_select] = ACTIONS(4138), + [anon_sym_as] = ACTIONS(4138), + [anon_sym_is] = ACTIONS(4138), + [anon_sym_DASH_GT] = ACTIONS(4138), + [anon_sym_with] = ACTIONS(4138), + [aux_sym_preproc_if_token3] = ACTIONS(4138), + [aux_sym_preproc_else_token1] = ACTIONS(4138), + [aux_sym_preproc_elif_token1] = ACTIONS(4138), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479480,64 +483960,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3060), [sym_preproc_define] = STATE(3060), [sym_preproc_undef] = STATE(3060), - [anon_sym_SEMI] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5044), - [anon_sym_COLON] = ACTIONS(5044), - [anon_sym_COMMA] = ACTIONS(5044), - [anon_sym_RBRACK] = ACTIONS(5044), - [anon_sym_LPAREN] = ACTIONS(5044), - [anon_sym_RPAREN] = ACTIONS(5044), - [anon_sym_RBRACE] = ACTIONS(5044), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_in] = ACTIONS(5046), - [anon_sym_where] = ACTIONS(5044), - [anon_sym_QMARK] = ACTIONS(5046), - [anon_sym_BANG] = ACTIONS(5046), - [anon_sym_PLUS_PLUS] = ACTIONS(5044), - [anon_sym_DASH_DASH] = ACTIONS(5044), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5044), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5044), - [anon_sym_CARET] = ACTIONS(5044), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_AMP] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5044), - [anon_sym_GT_GT] = ACTIONS(5046), - [anon_sym_GT_GT_GT] = ACTIONS(5044), - [anon_sym_EQ_EQ] = ACTIONS(5044), - [anon_sym_BANG_EQ] = ACTIONS(5044), - [anon_sym_GT_EQ] = ACTIONS(5044), - [anon_sym_LT_EQ] = ACTIONS(5044), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_EQ_GT] = ACTIONS(5044), - [anon_sym_switch] = ACTIONS(5044), - [anon_sym_DOT_DOT] = ACTIONS(5044), - [anon_sym_and] = ACTIONS(5044), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_AMP_AMP] = ACTIONS(5044), - [anon_sym_PIPE_PIPE] = ACTIONS(5044), - [anon_sym_QMARK_QMARK] = ACTIONS(5044), - [anon_sym_from] = ACTIONS(5044), - [anon_sym_into] = ACTIONS(5044), - [anon_sym_join] = ACTIONS(5044), - [anon_sym_on] = ACTIONS(5044), - [anon_sym_equals] = ACTIONS(5044), - [anon_sym_let] = ACTIONS(5044), - [anon_sym_orderby] = ACTIONS(5044), - [anon_sym_group] = ACTIONS(5044), - [anon_sym_by] = ACTIONS(5044), - [anon_sym_select] = ACTIONS(5044), - [anon_sym_as] = ACTIONS(5044), - [anon_sym_is] = ACTIONS(5044), - [anon_sym_DASH_GT] = ACTIONS(5044), - [anon_sym_with] = ACTIONS(5044), - [aux_sym_raw_string_literal_token1] = ACTIONS(5048), - [aux_sym_preproc_if_token3] = ACTIONS(5044), - [aux_sym_preproc_else_token1] = ACTIONS(5044), - [aux_sym_preproc_elif_token1] = ACTIONS(5044), + [anon_sym_SEMI] = ACTIONS(4241), + [anon_sym_LBRACK] = ACTIONS(4241), + [anon_sym_COLON] = ACTIONS(4241), + [anon_sym_COMMA] = ACTIONS(4241), + [anon_sym_RBRACK] = ACTIONS(4241), + [anon_sym_LPAREN] = ACTIONS(4241), + [anon_sym_RPAREN] = ACTIONS(4241), + [anon_sym_LBRACE] = ACTIONS(4241), + [anon_sym_RBRACE] = ACTIONS(4241), + [anon_sym_LT] = ACTIONS(4239), + [anon_sym_GT] = ACTIONS(4239), + [anon_sym_in] = ACTIONS(4239), + [anon_sym_where] = ACTIONS(4241), + [anon_sym_QMARK] = ACTIONS(4239), + [anon_sym_BANG] = ACTIONS(4239), + [anon_sym_PLUS_PLUS] = ACTIONS(4241), + [anon_sym_DASH_DASH] = ACTIONS(4241), + [anon_sym_PLUS] = ACTIONS(4239), + [anon_sym_DASH] = ACTIONS(4239), + [anon_sym_STAR] = ACTIONS(4241), + [anon_sym_SLASH] = ACTIONS(4239), + [anon_sym_PERCENT] = ACTIONS(4241), + [anon_sym_CARET] = ACTIONS(4241), + [anon_sym_PIPE] = ACTIONS(4239), + [anon_sym_AMP] = ACTIONS(4239), + [anon_sym_LT_LT] = ACTIONS(4241), + [anon_sym_GT_GT] = ACTIONS(4239), + [anon_sym_GT_GT_GT] = ACTIONS(4241), + [anon_sym_EQ_EQ] = ACTIONS(4241), + [anon_sym_BANG_EQ] = ACTIONS(4241), + [anon_sym_GT_EQ] = ACTIONS(4241), + [anon_sym_LT_EQ] = ACTIONS(4241), + [anon_sym_DOT] = ACTIONS(4239), + [anon_sym_EQ_GT] = ACTIONS(4241), + [anon_sym_switch] = ACTIONS(4241), + [anon_sym_DOT_DOT] = ACTIONS(4241), + [anon_sym_and] = ACTIONS(4241), + [anon_sym_or] = ACTIONS(4239), + [anon_sym_AMP_AMP] = ACTIONS(4241), + [anon_sym_PIPE_PIPE] = ACTIONS(4241), + [anon_sym_QMARK_QMARK] = ACTIONS(4241), + [anon_sym_from] = ACTIONS(4241), + [anon_sym_into] = ACTIONS(4241), + [anon_sym_join] = ACTIONS(4241), + [anon_sym_on] = ACTIONS(4241), + [anon_sym_equals] = ACTIONS(4241), + [anon_sym_let] = ACTIONS(4241), + [anon_sym_orderby] = ACTIONS(4241), + [anon_sym_group] = ACTIONS(4241), + [anon_sym_by] = ACTIONS(4241), + [anon_sym_select] = ACTIONS(4241), + [anon_sym_as] = ACTIONS(4241), + [anon_sym_is] = ACTIONS(4241), + [anon_sym_DASH_GT] = ACTIONS(4241), + [anon_sym_with] = ACTIONS(4241), + [aux_sym_preproc_if_token3] = ACTIONS(4241), + [aux_sym_preproc_else_token1] = ACTIONS(4241), + [aux_sym_preproc_elif_token1] = ACTIONS(4241), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479559,64 +484039,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3061), [sym_preproc_define] = STATE(3061), [sym_preproc_undef] = STATE(3061), - [anon_sym_SEMI] = ACTIONS(4079), - [anon_sym_LBRACK] = ACTIONS(4079), - [anon_sym_COLON] = ACTIONS(4079), - [anon_sym_COMMA] = ACTIONS(4079), - [anon_sym_RBRACK] = ACTIONS(4079), - [anon_sym_LPAREN] = ACTIONS(4079), - [anon_sym_RPAREN] = ACTIONS(4079), - [anon_sym_LBRACE] = ACTIONS(4079), - [anon_sym_RBRACE] = ACTIONS(4079), - [anon_sym_LT] = ACTIONS(4077), - [anon_sym_GT] = ACTIONS(4077), - [anon_sym_in] = ACTIONS(4077), - [anon_sym_where] = ACTIONS(4079), - [anon_sym_QMARK] = ACTIONS(4077), - [anon_sym_BANG] = ACTIONS(4077), - [anon_sym_PLUS_PLUS] = ACTIONS(4079), - [anon_sym_DASH_DASH] = ACTIONS(4079), - [anon_sym_PLUS] = ACTIONS(4077), - [anon_sym_DASH] = ACTIONS(4077), - [anon_sym_STAR] = ACTIONS(4079), - [anon_sym_SLASH] = ACTIONS(4077), - [anon_sym_PERCENT] = ACTIONS(4079), - [anon_sym_CARET] = ACTIONS(4079), - [anon_sym_PIPE] = ACTIONS(4077), - [anon_sym_AMP] = ACTIONS(4077), - [anon_sym_LT_LT] = ACTIONS(4079), - [anon_sym_GT_GT] = ACTIONS(4077), - [anon_sym_GT_GT_GT] = ACTIONS(4079), - [anon_sym_EQ_EQ] = ACTIONS(4079), - [anon_sym_BANG_EQ] = ACTIONS(4079), - [anon_sym_GT_EQ] = ACTIONS(4079), - [anon_sym_LT_EQ] = ACTIONS(4079), - [anon_sym_DOT] = ACTIONS(4077), - [anon_sym_EQ_GT] = ACTIONS(4079), - [anon_sym_switch] = ACTIONS(4079), - [anon_sym_DOT_DOT] = ACTIONS(4079), - [anon_sym_and] = ACTIONS(4079), - [anon_sym_or] = ACTIONS(4077), - [anon_sym_AMP_AMP] = ACTIONS(4079), - [anon_sym_PIPE_PIPE] = ACTIONS(4079), - [anon_sym_QMARK_QMARK] = ACTIONS(4079), - [anon_sym_from] = ACTIONS(4079), - [anon_sym_into] = ACTIONS(4079), - [anon_sym_join] = ACTIONS(4079), - [anon_sym_on] = ACTIONS(4079), - [anon_sym_equals] = ACTIONS(4079), - [anon_sym_let] = ACTIONS(4079), - [anon_sym_orderby] = ACTIONS(4079), - [anon_sym_group] = ACTIONS(4079), - [anon_sym_by] = ACTIONS(4079), - [anon_sym_select] = ACTIONS(4079), - [anon_sym_as] = ACTIONS(4079), - [anon_sym_is] = ACTIONS(4079), - [anon_sym_DASH_GT] = ACTIONS(4079), - [anon_sym_with] = ACTIONS(4079), - [aux_sym_preproc_if_token3] = ACTIONS(4079), - [aux_sym_preproc_else_token1] = ACTIONS(4079), - [aux_sym_preproc_elif_token1] = ACTIONS(4079), + [anon_sym_SEMI] = ACTIONS(4119), + [anon_sym_LBRACK] = ACTIONS(4119), + [anon_sym_COLON] = ACTIONS(4119), + [anon_sym_COMMA] = ACTIONS(4119), + [anon_sym_RBRACK] = ACTIONS(4119), + [anon_sym_LPAREN] = ACTIONS(4119), + [anon_sym_RPAREN] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4119), + [anon_sym_RBRACE] = ACTIONS(4119), + [anon_sym_LT] = ACTIONS(4117), + [anon_sym_GT] = ACTIONS(4117), + [anon_sym_in] = ACTIONS(4117), + [anon_sym_where] = ACTIONS(4119), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4117), + [anon_sym_PLUS_PLUS] = ACTIONS(4119), + [anon_sym_DASH_DASH] = ACTIONS(4119), + [anon_sym_PLUS] = ACTIONS(4117), + [anon_sym_DASH] = ACTIONS(4117), + [anon_sym_STAR] = ACTIONS(4119), + [anon_sym_SLASH] = ACTIONS(4117), + [anon_sym_PERCENT] = ACTIONS(4119), + [anon_sym_CARET] = ACTIONS(4119), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_AMP] = ACTIONS(4117), + [anon_sym_LT_LT] = ACTIONS(4119), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_GT_GT_GT] = ACTIONS(4119), + [anon_sym_EQ_EQ] = ACTIONS(4119), + [anon_sym_BANG_EQ] = ACTIONS(4119), + [anon_sym_GT_EQ] = ACTIONS(4119), + [anon_sym_LT_EQ] = ACTIONS(4119), + [anon_sym_DOT] = ACTIONS(4117), + [anon_sym_EQ_GT] = ACTIONS(4119), + [anon_sym_switch] = ACTIONS(4119), + [anon_sym_DOT_DOT] = ACTIONS(4119), + [anon_sym_and] = ACTIONS(4119), + [anon_sym_or] = ACTIONS(4117), + [anon_sym_AMP_AMP] = ACTIONS(4119), + [anon_sym_PIPE_PIPE] = ACTIONS(4119), + [anon_sym_QMARK_QMARK] = ACTIONS(4119), + [anon_sym_from] = ACTIONS(4119), + [anon_sym_into] = ACTIONS(4119), + [anon_sym_join] = ACTIONS(4119), + [anon_sym_on] = ACTIONS(4119), + [anon_sym_equals] = ACTIONS(4119), + [anon_sym_let] = ACTIONS(4119), + [anon_sym_orderby] = ACTIONS(4119), + [anon_sym_group] = ACTIONS(4119), + [anon_sym_by] = ACTIONS(4119), + [anon_sym_select] = ACTIONS(4119), + [anon_sym_as] = ACTIONS(4119), + [anon_sym_is] = ACTIONS(4119), + [anon_sym_DASH_GT] = ACTIONS(4119), + [anon_sym_with] = ACTIONS(4119), + [aux_sym_preproc_if_token3] = ACTIONS(4119), + [aux_sym_preproc_else_token1] = ACTIONS(4119), + [aux_sym_preproc_elif_token1] = ACTIONS(4119), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479638,64 +484118,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3062), [sym_preproc_define] = STATE(3062), [sym_preproc_undef] = STATE(3062), - [anon_sym_SEMI] = ACTIONS(4095), - [anon_sym_LBRACK] = ACTIONS(4095), - [anon_sym_COLON] = ACTIONS(4095), - [anon_sym_COMMA] = ACTIONS(4095), - [anon_sym_RBRACK] = ACTIONS(4095), - [anon_sym_LPAREN] = ACTIONS(4095), - [anon_sym_RPAREN] = ACTIONS(4095), - [anon_sym_LBRACE] = ACTIONS(4095), - [anon_sym_RBRACE] = ACTIONS(4095), - [anon_sym_LT] = ACTIONS(4093), - [anon_sym_GT] = ACTIONS(4093), - [anon_sym_in] = ACTIONS(4093), - [anon_sym_where] = ACTIONS(4095), - [anon_sym_QMARK] = ACTIONS(4093), - [anon_sym_BANG] = ACTIONS(4093), - [anon_sym_PLUS_PLUS] = ACTIONS(4095), - [anon_sym_DASH_DASH] = ACTIONS(4095), - [anon_sym_PLUS] = ACTIONS(4093), - [anon_sym_DASH] = ACTIONS(4093), - [anon_sym_STAR] = ACTIONS(4095), - [anon_sym_SLASH] = ACTIONS(4093), - [anon_sym_PERCENT] = ACTIONS(4095), - [anon_sym_CARET] = ACTIONS(4095), - [anon_sym_PIPE] = ACTIONS(4093), - [anon_sym_AMP] = ACTIONS(4093), - [anon_sym_LT_LT] = ACTIONS(4095), - [anon_sym_GT_GT] = ACTIONS(4093), - [anon_sym_GT_GT_GT] = ACTIONS(4095), - [anon_sym_EQ_EQ] = ACTIONS(4095), - [anon_sym_BANG_EQ] = ACTIONS(4095), - [anon_sym_GT_EQ] = ACTIONS(4095), - [anon_sym_LT_EQ] = ACTIONS(4095), - [anon_sym_DOT] = ACTIONS(4093), - [anon_sym_EQ_GT] = ACTIONS(4095), - [anon_sym_switch] = ACTIONS(4095), - [anon_sym_DOT_DOT] = ACTIONS(4095), - [anon_sym_and] = ACTIONS(4095), - [anon_sym_or] = ACTIONS(4093), - [anon_sym_AMP_AMP] = ACTIONS(4095), - [anon_sym_PIPE_PIPE] = ACTIONS(4095), - [anon_sym_QMARK_QMARK] = ACTIONS(4095), - [anon_sym_from] = ACTIONS(4095), - [anon_sym_into] = ACTIONS(4095), - [anon_sym_join] = ACTIONS(4095), - [anon_sym_on] = ACTIONS(4095), - [anon_sym_equals] = ACTIONS(4095), - [anon_sym_let] = ACTIONS(4095), - [anon_sym_orderby] = ACTIONS(4095), - [anon_sym_group] = ACTIONS(4095), - [anon_sym_by] = ACTIONS(4095), - [anon_sym_select] = ACTIONS(4095), - [anon_sym_as] = ACTIONS(4095), - [anon_sym_is] = ACTIONS(4095), - [anon_sym_DASH_GT] = ACTIONS(4095), - [anon_sym_with] = ACTIONS(4095), - [aux_sym_preproc_if_token3] = ACTIONS(4095), - [aux_sym_preproc_else_token1] = ACTIONS(4095), - [aux_sym_preproc_elif_token1] = ACTIONS(4095), + [anon_sym_SEMI] = ACTIONS(4278), + [anon_sym_LBRACK] = ACTIONS(4278), + [anon_sym_COLON] = ACTIONS(4278), + [anon_sym_COMMA] = ACTIONS(4278), + [anon_sym_RBRACK] = ACTIONS(4278), + [anon_sym_LPAREN] = ACTIONS(4278), + [anon_sym_RPAREN] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4278), + [anon_sym_RBRACE] = ACTIONS(4278), + [anon_sym_LT] = ACTIONS(4276), + [anon_sym_GT] = ACTIONS(4276), + [anon_sym_in] = ACTIONS(4276), + [anon_sym_where] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4276), + [anon_sym_BANG] = ACTIONS(4276), + [anon_sym_PLUS_PLUS] = ACTIONS(4278), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_PLUS] = ACTIONS(4276), + [anon_sym_DASH] = ACTIONS(4276), + [anon_sym_STAR] = ACTIONS(4278), + [anon_sym_SLASH] = ACTIONS(4276), + [anon_sym_PERCENT] = ACTIONS(4278), + [anon_sym_CARET] = ACTIONS(4278), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_AMP] = ACTIONS(4276), + [anon_sym_LT_LT] = ACTIONS(4278), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_GT_GT_GT] = ACTIONS(4278), + [anon_sym_EQ_EQ] = ACTIONS(4278), + [anon_sym_BANG_EQ] = ACTIONS(4278), + [anon_sym_GT_EQ] = ACTIONS(4278), + [anon_sym_LT_EQ] = ACTIONS(4278), + [anon_sym_DOT] = ACTIONS(4276), + [anon_sym_EQ_GT] = ACTIONS(4278), + [anon_sym_switch] = ACTIONS(4278), + [anon_sym_DOT_DOT] = ACTIONS(4278), + [anon_sym_and] = ACTIONS(4278), + [anon_sym_or] = ACTIONS(4276), + [anon_sym_AMP_AMP] = ACTIONS(4278), + [anon_sym_PIPE_PIPE] = ACTIONS(4278), + [anon_sym_QMARK_QMARK] = ACTIONS(4278), + [anon_sym_from] = ACTIONS(4278), + [anon_sym_into] = ACTIONS(4278), + [anon_sym_join] = ACTIONS(4278), + [anon_sym_on] = ACTIONS(4278), + [anon_sym_equals] = ACTIONS(4278), + [anon_sym_let] = ACTIONS(4278), + [anon_sym_orderby] = ACTIONS(4278), + [anon_sym_group] = ACTIONS(4278), + [anon_sym_by] = ACTIONS(4278), + [anon_sym_select] = ACTIONS(4278), + [anon_sym_as] = ACTIONS(4278), + [anon_sym_is] = ACTIONS(4278), + [anon_sym_DASH_GT] = ACTIONS(4278), + [anon_sym_with] = ACTIONS(4278), + [aux_sym_preproc_if_token3] = ACTIONS(4278), + [aux_sym_preproc_else_token1] = ACTIONS(4278), + [aux_sym_preproc_elif_token1] = ACTIONS(4278), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479717,64 +484197,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3063), [sym_preproc_define] = STATE(3063), [sym_preproc_undef] = STATE(3063), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_COLON] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_RBRACK] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_RPAREN] = ACTIONS(4185), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4183), - [anon_sym_GT] = ACTIONS(4183), - [anon_sym_in] = ACTIONS(4183), - [anon_sym_where] = ACTIONS(4185), - [anon_sym_QMARK] = ACTIONS(4183), - [anon_sym_BANG] = ACTIONS(4183), - [anon_sym_PLUS_PLUS] = ACTIONS(4185), - [anon_sym_DASH_DASH] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4183), - [anon_sym_DASH] = ACTIONS(4183), - [anon_sym_STAR] = ACTIONS(4185), - [anon_sym_SLASH] = ACTIONS(4183), - [anon_sym_PERCENT] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4185), - [anon_sym_PIPE] = ACTIONS(4183), - [anon_sym_AMP] = ACTIONS(4183), - [anon_sym_LT_LT] = ACTIONS(4185), - [anon_sym_GT_GT] = ACTIONS(4183), - [anon_sym_GT_GT_GT] = ACTIONS(4185), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4183), - [anon_sym_EQ_GT] = ACTIONS(4185), - [anon_sym_switch] = ACTIONS(4185), - [anon_sym_DOT_DOT] = ACTIONS(4185), - [anon_sym_and] = ACTIONS(4185), - [anon_sym_or] = ACTIONS(4183), - [anon_sym_AMP_AMP] = ACTIONS(4185), - [anon_sym_PIPE_PIPE] = ACTIONS(4185), - [anon_sym_QMARK_QMARK] = ACTIONS(4185), - [anon_sym_from] = ACTIONS(4185), - [anon_sym_into] = ACTIONS(4185), - [anon_sym_join] = ACTIONS(4185), - [anon_sym_on] = ACTIONS(4185), - [anon_sym_equals] = ACTIONS(4185), - [anon_sym_let] = ACTIONS(4185), - [anon_sym_orderby] = ACTIONS(4185), - [anon_sym_group] = ACTIONS(4185), - [anon_sym_by] = ACTIONS(4185), - [anon_sym_select] = ACTIONS(4185), - [anon_sym_as] = ACTIONS(4185), - [anon_sym_is] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_with] = ACTIONS(4185), - [aux_sym_preproc_if_token3] = ACTIONS(4185), - [aux_sym_preproc_else_token1] = ACTIONS(4185), - [aux_sym_preproc_elif_token1] = ACTIONS(4185), + [anon_sym_SEMI] = ACTIONS(4142), + [anon_sym_LBRACK] = ACTIONS(4142), + [anon_sym_COLON] = ACTIONS(4142), + [anon_sym_COMMA] = ACTIONS(4142), + [anon_sym_RBRACK] = ACTIONS(4142), + [anon_sym_LPAREN] = ACTIONS(4142), + [anon_sym_RPAREN] = ACTIONS(4142), + [anon_sym_LBRACE] = ACTIONS(4142), + [anon_sym_RBRACE] = ACTIONS(4142), + [anon_sym_LT] = ACTIONS(4140), + [anon_sym_GT] = ACTIONS(4140), + [anon_sym_in] = ACTIONS(4140), + [anon_sym_where] = ACTIONS(4142), + [anon_sym_QMARK] = ACTIONS(4140), + [anon_sym_BANG] = ACTIONS(4140), + [anon_sym_PLUS_PLUS] = ACTIONS(4142), + [anon_sym_DASH_DASH] = ACTIONS(4142), + [anon_sym_PLUS] = ACTIONS(4140), + [anon_sym_DASH] = ACTIONS(4140), + [anon_sym_STAR] = ACTIONS(4142), + [anon_sym_SLASH] = ACTIONS(4140), + [anon_sym_PERCENT] = ACTIONS(4142), + [anon_sym_CARET] = ACTIONS(4142), + [anon_sym_PIPE] = ACTIONS(4140), + [anon_sym_AMP] = ACTIONS(4140), + [anon_sym_LT_LT] = ACTIONS(4142), + [anon_sym_GT_GT] = ACTIONS(4140), + [anon_sym_GT_GT_GT] = ACTIONS(4142), + [anon_sym_EQ_EQ] = ACTIONS(4142), + [anon_sym_BANG_EQ] = ACTIONS(4142), + [anon_sym_GT_EQ] = ACTIONS(4142), + [anon_sym_LT_EQ] = ACTIONS(4142), + [anon_sym_DOT] = ACTIONS(4140), + [anon_sym_EQ_GT] = ACTIONS(4142), + [anon_sym_switch] = ACTIONS(4142), + [anon_sym_DOT_DOT] = ACTIONS(4142), + [anon_sym_and] = ACTIONS(4142), + [anon_sym_or] = ACTIONS(4140), + [anon_sym_AMP_AMP] = ACTIONS(4142), + [anon_sym_PIPE_PIPE] = ACTIONS(4142), + [anon_sym_QMARK_QMARK] = ACTIONS(4142), + [anon_sym_from] = ACTIONS(4142), + [anon_sym_into] = ACTIONS(4142), + [anon_sym_join] = ACTIONS(4142), + [anon_sym_on] = ACTIONS(4142), + [anon_sym_equals] = ACTIONS(4142), + [anon_sym_let] = ACTIONS(4142), + [anon_sym_orderby] = ACTIONS(4142), + [anon_sym_group] = ACTIONS(4142), + [anon_sym_by] = ACTIONS(4142), + [anon_sym_select] = ACTIONS(4142), + [anon_sym_as] = ACTIONS(4142), + [anon_sym_is] = ACTIONS(4142), + [anon_sym_DASH_GT] = ACTIONS(4142), + [anon_sym_with] = ACTIONS(4142), + [aux_sym_preproc_if_token3] = ACTIONS(4142), + [aux_sym_preproc_else_token1] = ACTIONS(4142), + [aux_sym_preproc_elif_token1] = ACTIONS(4142), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479796,64 +484276,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3064), [sym_preproc_define] = STATE(3064), [sym_preproc_undef] = STATE(3064), - [anon_sym_SEMI] = ACTIONS(4066), - [anon_sym_LBRACK] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4066), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_RBRACK] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4066), - [anon_sym_RPAREN] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4066), - [anon_sym_RBRACE] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4064), - [anon_sym_GT] = ACTIONS(4064), - [anon_sym_in] = ACTIONS(4064), - [anon_sym_where] = ACTIONS(4066), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_BANG] = ACTIONS(4064), - [anon_sym_PLUS_PLUS] = ACTIONS(4066), - [anon_sym_DASH_DASH] = ACTIONS(4066), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_STAR] = ACTIONS(4066), - [anon_sym_SLASH] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4066), - [anon_sym_CARET] = ACTIONS(4066), - [anon_sym_PIPE] = ACTIONS(4064), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LT_LT] = ACTIONS(4066), - [anon_sym_GT_GT] = ACTIONS(4064), - [anon_sym_GT_GT_GT] = ACTIONS(4066), - [anon_sym_EQ_EQ] = ACTIONS(4066), - [anon_sym_BANG_EQ] = ACTIONS(4066), - [anon_sym_GT_EQ] = ACTIONS(4066), - [anon_sym_LT_EQ] = ACTIONS(4066), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_EQ_GT] = ACTIONS(4066), - [anon_sym_switch] = ACTIONS(4066), - [anon_sym_DOT_DOT] = ACTIONS(4066), - [anon_sym_and] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4066), - [anon_sym_PIPE_PIPE] = ACTIONS(4066), - [anon_sym_QMARK_QMARK] = ACTIONS(4066), - [anon_sym_from] = ACTIONS(4066), - [anon_sym_into] = ACTIONS(4066), - [anon_sym_join] = ACTIONS(4066), - [anon_sym_on] = ACTIONS(4066), - [anon_sym_equals] = ACTIONS(4066), - [anon_sym_let] = ACTIONS(4066), - [anon_sym_orderby] = ACTIONS(4066), - [anon_sym_group] = ACTIONS(4066), - [anon_sym_by] = ACTIONS(4066), - [anon_sym_select] = ACTIONS(4066), - [anon_sym_as] = ACTIONS(4066), - [anon_sym_is] = ACTIONS(4066), - [anon_sym_DASH_GT] = ACTIONS(4066), - [anon_sym_with] = ACTIONS(4066), - [aux_sym_preproc_if_token3] = ACTIONS(4066), - [aux_sym_preproc_else_token1] = ACTIONS(4066), - [aux_sym_preproc_elif_token1] = ACTIONS(4066), + [anon_sym_SEMI] = ACTIONS(4233), + [anon_sym_LBRACK] = ACTIONS(4233), + [anon_sym_COLON] = ACTIONS(4233), + [anon_sym_COMMA] = ACTIONS(4233), + [anon_sym_RBRACK] = ACTIONS(4233), + [anon_sym_LPAREN] = ACTIONS(4233), + [anon_sym_RPAREN] = ACTIONS(4233), + [anon_sym_LBRACE] = ACTIONS(4233), + [anon_sym_RBRACE] = ACTIONS(4233), + [anon_sym_LT] = ACTIONS(4231), + [anon_sym_GT] = ACTIONS(4231), + [anon_sym_in] = ACTIONS(4231), + [anon_sym_where] = ACTIONS(4233), + [anon_sym_QMARK] = ACTIONS(4231), + [anon_sym_BANG] = ACTIONS(4231), + [anon_sym_PLUS_PLUS] = ACTIONS(4233), + [anon_sym_DASH_DASH] = ACTIONS(4233), + [anon_sym_PLUS] = ACTIONS(4231), + [anon_sym_DASH] = ACTIONS(4231), + [anon_sym_STAR] = ACTIONS(4233), + [anon_sym_SLASH] = ACTIONS(4231), + [anon_sym_PERCENT] = ACTIONS(4233), + [anon_sym_CARET] = ACTIONS(4233), + [anon_sym_PIPE] = ACTIONS(4231), + [anon_sym_AMP] = ACTIONS(4231), + [anon_sym_LT_LT] = ACTIONS(4233), + [anon_sym_GT_GT] = ACTIONS(4231), + [anon_sym_GT_GT_GT] = ACTIONS(4233), + [anon_sym_EQ_EQ] = ACTIONS(4233), + [anon_sym_BANG_EQ] = ACTIONS(4233), + [anon_sym_GT_EQ] = ACTIONS(4233), + [anon_sym_LT_EQ] = ACTIONS(4233), + [anon_sym_DOT] = ACTIONS(4231), + [anon_sym_EQ_GT] = ACTIONS(4233), + [anon_sym_switch] = ACTIONS(4233), + [anon_sym_DOT_DOT] = ACTIONS(4233), + [anon_sym_and] = ACTIONS(4233), + [anon_sym_or] = ACTIONS(4231), + [anon_sym_AMP_AMP] = ACTIONS(4233), + [anon_sym_PIPE_PIPE] = ACTIONS(4233), + [anon_sym_QMARK_QMARK] = ACTIONS(4233), + [anon_sym_from] = ACTIONS(4233), + [anon_sym_into] = ACTIONS(4233), + [anon_sym_join] = ACTIONS(4233), + [anon_sym_on] = ACTIONS(4233), + [anon_sym_equals] = ACTIONS(4233), + [anon_sym_let] = ACTIONS(4233), + [anon_sym_orderby] = ACTIONS(4233), + [anon_sym_group] = ACTIONS(4233), + [anon_sym_by] = ACTIONS(4233), + [anon_sym_select] = ACTIONS(4233), + [anon_sym_as] = ACTIONS(4233), + [anon_sym_is] = ACTIONS(4233), + [anon_sym_DASH_GT] = ACTIONS(4233), + [anon_sym_with] = ACTIONS(4233), + [aux_sym_preproc_if_token3] = ACTIONS(4233), + [aux_sym_preproc_else_token1] = ACTIONS(4233), + [aux_sym_preproc_elif_token1] = ACTIONS(4233), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479866,8 +484346,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3065)] = { - [sym_preproc_else_in_attribute_list] = STATE(7748), - [sym_preproc_elif_in_attribute_list] = STATE(7748), [sym_preproc_region] = STATE(3065), [sym_preproc_endregion] = STATE(3065), [sym_preproc_line] = STATE(3065), @@ -479877,62 +484355,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3065), [sym_preproc_define] = STATE(3065), [sym_preproc_undef] = STATE(3065), - [sym__identifier_token] = ACTIONS(4823), - [anon_sym_extern] = ACTIONS(4823), - [anon_sym_alias] = ACTIONS(4823), - [anon_sym_global] = ACTIONS(4823), - [anon_sym_unsafe] = ACTIONS(4823), - [anon_sym_static] = ACTIONS(4823), - [anon_sym_LBRACK] = ACTIONS(4825), - [anon_sym_LPAREN] = ACTIONS(4825), - [anon_sym_class] = ACTIONS(4823), - [anon_sym_ref] = ACTIONS(4823), - [anon_sym_struct] = ACTIONS(4823), - [anon_sym_enum] = ACTIONS(4823), - [anon_sym_interface] = ACTIONS(4823), - [anon_sym_delegate] = ACTIONS(4823), - [anon_sym_record] = ACTIONS(4823), - [anon_sym_abstract] = ACTIONS(4823), - [anon_sym_async] = ACTIONS(4823), - [anon_sym_const] = ACTIONS(4823), - [anon_sym_file] = ACTIONS(4823), - [anon_sym_fixed] = ACTIONS(4823), - [anon_sym_internal] = ACTIONS(4823), - [anon_sym_new] = ACTIONS(4823), - [anon_sym_override] = ACTIONS(4823), - [anon_sym_partial] = ACTIONS(4823), - [anon_sym_private] = ACTIONS(4823), - [anon_sym_protected] = ACTIONS(4823), - [anon_sym_public] = ACTIONS(4823), - [anon_sym_readonly] = ACTIONS(4823), - [anon_sym_required] = ACTIONS(4823), - [anon_sym_sealed] = ACTIONS(4823), - [anon_sym_virtual] = ACTIONS(4823), - [anon_sym_volatile] = ACTIONS(4823), - [anon_sym_where] = ACTIONS(4823), - [anon_sym_notnull] = ACTIONS(4823), - [anon_sym_unmanaged] = ACTIONS(4823), - [anon_sym_scoped] = ACTIONS(4823), - [anon_sym_var] = ACTIONS(4823), - [sym_predefined_type] = ACTIONS(4823), - [anon_sym_yield] = ACTIONS(4823), - [anon_sym_when] = ACTIONS(4823), - [anon_sym_from] = ACTIONS(4823), - [anon_sym_into] = ACTIONS(4823), - [anon_sym_join] = ACTIONS(4823), - [anon_sym_on] = ACTIONS(4823), - [anon_sym_equals] = ACTIONS(4823), - [anon_sym_let] = ACTIONS(4823), - [anon_sym_orderby] = ACTIONS(4823), - [anon_sym_ascending] = ACTIONS(4823), - [anon_sym_descending] = ACTIONS(4823), - [anon_sym_group] = ACTIONS(4823), - [anon_sym_by] = ACTIONS(4823), - [anon_sym_select] = ACTIONS(4823), - [aux_sym_preproc_if_token1] = ACTIONS(4825), - [aux_sym_preproc_if_token3] = ACTIONS(5050), - [aux_sym_preproc_else_token1] = ACTIONS(4829), - [aux_sym_preproc_elif_token1] = ACTIONS(4831), + [anon_sym_SEMI] = ACTIONS(3765), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_RBRACK] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_RPAREN] = ACTIONS(3765), + [anon_sym_LBRACE] = ACTIONS(3765), + [anon_sym_RBRACE] = ACTIONS(3765), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_in] = ACTIONS(3763), + [anon_sym_where] = ACTIONS(3765), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3765), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3765), + [anon_sym_CARET] = ACTIONS(3765), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3765), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3765), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_EQ_GT] = ACTIONS(3765), + [anon_sym_switch] = ACTIONS(3765), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3765), + [anon_sym_or] = ACTIONS(3763), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3765), + [anon_sym_from] = ACTIONS(3765), + [anon_sym_into] = ACTIONS(3765), + [anon_sym_join] = ACTIONS(3765), + [anon_sym_on] = ACTIONS(3765), + [anon_sym_equals] = ACTIONS(3765), + [anon_sym_let] = ACTIONS(3765), + [anon_sym_orderby] = ACTIONS(3765), + [anon_sym_group] = ACTIONS(3765), + [anon_sym_by] = ACTIONS(3765), + [anon_sym_select] = ACTIONS(3765), + [anon_sym_as] = ACTIONS(3765), + [anon_sym_is] = ACTIONS(3765), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3765), + [aux_sym_preproc_if_token3] = ACTIONS(3765), + [aux_sym_preproc_else_token1] = ACTIONS(3765), + [aux_sym_preproc_elif_token1] = ACTIONS(3765), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -479954,64 +484434,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3066), [sym_preproc_define] = STATE(3066), [sym_preproc_undef] = STATE(3066), - [sym__identifier_token] = ACTIONS(4823), - [anon_sym_extern] = ACTIONS(4823), - [anon_sym_alias] = ACTIONS(4823), - [anon_sym_global] = ACTIONS(4823), - [anon_sym_unsafe] = ACTIONS(4823), - [anon_sym_static] = ACTIONS(4823), - [anon_sym_LBRACK] = ACTIONS(4825), - [anon_sym_LPAREN] = ACTIONS(4825), - [anon_sym_event] = ACTIONS(4823), - [anon_sym_class] = ACTIONS(4823), - [anon_sym_ref] = ACTIONS(4823), - [anon_sym_struct] = ACTIONS(4823), - [anon_sym_enum] = ACTIONS(4823), - [anon_sym_interface] = ACTIONS(4823), - [anon_sym_delegate] = ACTIONS(4823), - [anon_sym_record] = ACTIONS(4823), - [anon_sym_abstract] = ACTIONS(4823), - [anon_sym_async] = ACTIONS(4823), - [anon_sym_const] = ACTIONS(4823), - [anon_sym_file] = ACTIONS(4823), - [anon_sym_fixed] = ACTIONS(4823), - [anon_sym_internal] = ACTIONS(4823), - [anon_sym_new] = ACTIONS(4823), - [anon_sym_override] = ACTIONS(4823), - [anon_sym_partial] = ACTIONS(4823), - [anon_sym_private] = ACTIONS(4823), - [anon_sym_protected] = ACTIONS(4823), - [anon_sym_public] = ACTIONS(4823), - [anon_sym_readonly] = ACTIONS(4823), - [anon_sym_required] = ACTIONS(4823), - [anon_sym_sealed] = ACTIONS(4823), - [anon_sym_virtual] = ACTIONS(4823), - [anon_sym_volatile] = ACTIONS(4823), - [anon_sym_where] = ACTIONS(4823), - [anon_sym_notnull] = ACTIONS(4823), - [anon_sym_unmanaged] = ACTIONS(4823), - [anon_sym_TILDE] = ACTIONS(4825), - [anon_sym_implicit] = ACTIONS(4823), - [anon_sym_explicit] = ACTIONS(4823), - [anon_sym_scoped] = ACTIONS(4823), - [anon_sym_var] = ACTIONS(4823), - [sym_predefined_type] = ACTIONS(4823), - [anon_sym_yield] = ACTIONS(4823), - [anon_sym_when] = ACTIONS(4823), - [anon_sym_from] = ACTIONS(4823), - [anon_sym_into] = ACTIONS(4823), - [anon_sym_join] = ACTIONS(4823), - [anon_sym_on] = ACTIONS(4823), - [anon_sym_equals] = ACTIONS(4823), - [anon_sym_let] = ACTIONS(4823), - [anon_sym_orderby] = ACTIONS(4823), - [anon_sym_ascending] = ACTIONS(4823), - [anon_sym_descending] = ACTIONS(4823), - [anon_sym_group] = ACTIONS(4823), - [anon_sym_by] = ACTIONS(4823), - [anon_sym_select] = ACTIONS(4823), - [aux_sym_preproc_if_token1] = ACTIONS(4825), - [aux_sym_preproc_if_token3] = ACTIONS(5052), + [anon_sym_SEMI] = ACTIONS(4111), + [anon_sym_LBRACK] = ACTIONS(4111), + [anon_sym_COLON] = ACTIONS(4111), + [anon_sym_COMMA] = ACTIONS(4111), + [anon_sym_RBRACK] = ACTIONS(4111), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(4111), + [anon_sym_LBRACE] = ACTIONS(4111), + [anon_sym_RBRACE] = ACTIONS(4111), + [anon_sym_LT] = ACTIONS(4109), + [anon_sym_GT] = ACTIONS(4109), + [anon_sym_in] = ACTIONS(4109), + [anon_sym_where] = ACTIONS(4111), + [anon_sym_QMARK] = ACTIONS(4109), + [anon_sym_BANG] = ACTIONS(4109), + [anon_sym_PLUS_PLUS] = ACTIONS(4111), + [anon_sym_DASH_DASH] = ACTIONS(4111), + [anon_sym_PLUS] = ACTIONS(4109), + [anon_sym_DASH] = ACTIONS(4109), + [anon_sym_STAR] = ACTIONS(4111), + [anon_sym_SLASH] = ACTIONS(4109), + [anon_sym_PERCENT] = ACTIONS(4111), + [anon_sym_CARET] = ACTIONS(4111), + [anon_sym_PIPE] = ACTIONS(4109), + [anon_sym_AMP] = ACTIONS(4109), + [anon_sym_LT_LT] = ACTIONS(4111), + [anon_sym_GT_GT] = ACTIONS(4109), + [anon_sym_GT_GT_GT] = ACTIONS(4111), + [anon_sym_EQ_EQ] = ACTIONS(4111), + [anon_sym_BANG_EQ] = ACTIONS(4111), + [anon_sym_GT_EQ] = ACTIONS(4111), + [anon_sym_LT_EQ] = ACTIONS(4111), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_EQ_GT] = ACTIONS(4111), + [anon_sym_switch] = ACTIONS(4111), + [anon_sym_DOT_DOT] = ACTIONS(4111), + [anon_sym_and] = ACTIONS(4111), + [anon_sym_or] = ACTIONS(4109), + [anon_sym_AMP_AMP] = ACTIONS(4111), + [anon_sym_PIPE_PIPE] = ACTIONS(4111), + [anon_sym_QMARK_QMARK] = ACTIONS(4111), + [anon_sym_from] = ACTIONS(4111), + [anon_sym_into] = ACTIONS(4111), + [anon_sym_join] = ACTIONS(4111), + [anon_sym_on] = ACTIONS(4111), + [anon_sym_equals] = ACTIONS(4111), + [anon_sym_let] = ACTIONS(4111), + [anon_sym_orderby] = ACTIONS(4111), + [anon_sym_group] = ACTIONS(4111), + [anon_sym_by] = ACTIONS(4111), + [anon_sym_select] = ACTIONS(4111), + [anon_sym_as] = ACTIONS(4111), + [anon_sym_is] = ACTIONS(4111), + [anon_sym_DASH_GT] = ACTIONS(4111), + [anon_sym_with] = ACTIONS(4111), + [aux_sym_preproc_if_token3] = ACTIONS(4111), + [aux_sym_preproc_else_token1] = ACTIONS(4111), + [aux_sym_preproc_elif_token1] = ACTIONS(4111), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480033,64 +484513,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3067), [sym_preproc_define] = STATE(3067), [sym_preproc_undef] = STATE(3067), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3471), - [anon_sym_where] = ACTIONS(3471), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3471), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3471), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_from] = ACTIONS(3471), - [anon_sym_join] = ACTIONS(3471), - [anon_sym_on] = ACTIONS(3471), - [anon_sym_equals] = ACTIONS(3471), - [anon_sym_let] = ACTIONS(3471), - [anon_sym_orderby] = ACTIONS(3471), - [anon_sym_group] = ACTIONS(3471), - [anon_sym_by] = ACTIONS(3471), - [anon_sym_select] = ACTIONS(3471), - [anon_sym_as] = ACTIONS(3471), - [anon_sym_is] = ACTIONS(3471), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3471), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3529), + [anon_sym_where] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3529), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3529), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_from] = ACTIONS(3529), + [anon_sym_join] = ACTIONS(3529), + [anon_sym_on] = ACTIONS(3529), + [anon_sym_equals] = ACTIONS(3529), + [anon_sym_let] = ACTIONS(3529), + [anon_sym_orderby] = ACTIONS(3529), + [anon_sym_group] = ACTIONS(3529), + [anon_sym_by] = ACTIONS(3529), + [anon_sym_select] = ACTIONS(3529), + [anon_sym_as] = ACTIONS(3529), + [anon_sym_is] = ACTIONS(3529), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3529), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480112,63 +484592,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3068), [sym_preproc_define] = STATE(3068), [sym_preproc_undef] = STATE(3068), - [anon_sym_SEMI] = ACTIONS(5054), - [anon_sym_LBRACK] = ACTIONS(5054), - [anon_sym_COLON] = ACTIONS(5054), - [anon_sym_COMMA] = ACTIONS(5054), - [anon_sym_RBRACK] = ACTIONS(5054), - [anon_sym_LPAREN] = ACTIONS(5054), - [anon_sym_RPAREN] = ACTIONS(5054), - [anon_sym_RBRACE] = ACTIONS(5054), - [anon_sym_LT] = ACTIONS(5056), - [anon_sym_GT] = ACTIONS(5056), - [anon_sym_in] = ACTIONS(5056), - [anon_sym_where] = ACTIONS(5054), - [anon_sym_QMARK] = ACTIONS(5056), - [anon_sym_BANG] = ACTIONS(5056), - [anon_sym_PLUS_PLUS] = ACTIONS(5054), - [anon_sym_DASH_DASH] = ACTIONS(5054), - [anon_sym_PLUS] = ACTIONS(5056), - [anon_sym_DASH] = ACTIONS(5056), - [anon_sym_STAR] = ACTIONS(5054), - [anon_sym_SLASH] = ACTIONS(5056), - [anon_sym_PERCENT] = ACTIONS(5054), - [anon_sym_CARET] = ACTIONS(5054), - [anon_sym_PIPE] = ACTIONS(5056), - [anon_sym_AMP] = ACTIONS(5056), - [anon_sym_LT_LT] = ACTIONS(5054), - [anon_sym_GT_GT] = ACTIONS(5056), - [anon_sym_GT_GT_GT] = ACTIONS(5054), - [anon_sym_EQ_EQ] = ACTIONS(5054), - [anon_sym_BANG_EQ] = ACTIONS(5054), - [anon_sym_GT_EQ] = ACTIONS(5054), - [anon_sym_LT_EQ] = ACTIONS(5054), - [anon_sym_DOT] = ACTIONS(5056), - [anon_sym_EQ_GT] = ACTIONS(5054), - [anon_sym_switch] = ACTIONS(5054), - [anon_sym_DOT_DOT] = ACTIONS(5054), - [anon_sym_and] = ACTIONS(5054), - [anon_sym_or] = ACTIONS(5056), - [anon_sym_AMP_AMP] = ACTIONS(5054), - [anon_sym_PIPE_PIPE] = ACTIONS(5054), - [anon_sym_QMARK_QMARK] = ACTIONS(5054), - [anon_sym_from] = ACTIONS(5054), - [anon_sym_into] = ACTIONS(5054), - [anon_sym_join] = ACTIONS(5054), - [anon_sym_on] = ACTIONS(5054), - [anon_sym_equals] = ACTIONS(5054), - [anon_sym_let] = ACTIONS(5054), - [anon_sym_orderby] = ACTIONS(5054), - [anon_sym_group] = ACTIONS(5054), - [anon_sym_by] = ACTIONS(5054), - [anon_sym_select] = ACTIONS(5054), - [anon_sym_as] = ACTIONS(5054), - [anon_sym_is] = ACTIONS(5054), - [anon_sym_DASH_GT] = ACTIONS(5054), - [anon_sym_with] = ACTIONS(5054), - [aux_sym_preproc_if_token3] = ACTIONS(5054), - [aux_sym_preproc_else_token1] = ACTIONS(5054), - [aux_sym_preproc_elif_token1] = ACTIONS(5054), + [anon_sym_SEMI] = ACTIONS(4260), + [anon_sym_LBRACK] = ACTIONS(4260), + [anon_sym_COLON] = ACTIONS(4260), + [anon_sym_COMMA] = ACTIONS(4260), + [anon_sym_RBRACK] = ACTIONS(4260), + [anon_sym_LPAREN] = ACTIONS(4260), + [anon_sym_RPAREN] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(4260), + [anon_sym_RBRACE] = ACTIONS(4260), + [anon_sym_LT] = ACTIONS(4258), + [anon_sym_GT] = ACTIONS(4258), + [anon_sym_in] = ACTIONS(4258), + [anon_sym_where] = ACTIONS(4260), + [anon_sym_QMARK] = ACTIONS(4258), + [anon_sym_BANG] = ACTIONS(4258), + [anon_sym_PLUS_PLUS] = ACTIONS(4260), + [anon_sym_DASH_DASH] = ACTIONS(4260), + [anon_sym_PLUS] = ACTIONS(4258), + [anon_sym_DASH] = ACTIONS(4258), + [anon_sym_STAR] = ACTIONS(4260), + [anon_sym_SLASH] = ACTIONS(4258), + [anon_sym_PERCENT] = ACTIONS(4260), + [anon_sym_CARET] = ACTIONS(4260), + [anon_sym_PIPE] = ACTIONS(4258), + [anon_sym_AMP] = ACTIONS(4258), + [anon_sym_LT_LT] = ACTIONS(4260), + [anon_sym_GT_GT] = ACTIONS(4258), + [anon_sym_GT_GT_GT] = ACTIONS(4260), + [anon_sym_EQ_EQ] = ACTIONS(4260), + [anon_sym_BANG_EQ] = ACTIONS(4260), + [anon_sym_GT_EQ] = ACTIONS(4260), + [anon_sym_LT_EQ] = ACTIONS(4260), + [anon_sym_DOT] = ACTIONS(4258), + [anon_sym_EQ_GT] = ACTIONS(4260), + [anon_sym_switch] = ACTIONS(4260), + [anon_sym_DOT_DOT] = ACTIONS(4260), + [anon_sym_and] = ACTIONS(4260), + [anon_sym_or] = ACTIONS(4258), + [anon_sym_AMP_AMP] = ACTIONS(4260), + [anon_sym_PIPE_PIPE] = ACTIONS(4260), + [anon_sym_QMARK_QMARK] = ACTIONS(4260), + [anon_sym_from] = ACTIONS(4260), + [anon_sym_into] = ACTIONS(4260), + [anon_sym_join] = ACTIONS(4260), + [anon_sym_on] = ACTIONS(4260), + [anon_sym_equals] = ACTIONS(4260), + [anon_sym_let] = ACTIONS(4260), + [anon_sym_orderby] = ACTIONS(4260), + [anon_sym_group] = ACTIONS(4260), + [anon_sym_by] = ACTIONS(4260), + [anon_sym_select] = ACTIONS(4260), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_is] = ACTIONS(4260), + [anon_sym_DASH_GT] = ACTIONS(4260), + [anon_sym_with] = ACTIONS(4260), + [aux_sym_preproc_if_token3] = ACTIONS(4260), + [aux_sym_preproc_else_token1] = ACTIONS(4260), + [aux_sym_preproc_elif_token1] = ACTIONS(4260), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480190,63 +484671,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3069), [sym_preproc_define] = STATE(3069), [sym_preproc_undef] = STATE(3069), - [anon_sym_SEMI] = ACTIONS(3979), - [anon_sym_LBRACK] = ACTIONS(3979), - [anon_sym_COLON] = ACTIONS(3979), - [anon_sym_COMMA] = ACTIONS(3979), - [anon_sym_RBRACK] = ACTIONS(3979), - [anon_sym_LPAREN] = ACTIONS(3979), - [anon_sym_RPAREN] = ACTIONS(3979), - [anon_sym_LBRACE] = ACTIONS(3979), - [anon_sym_RBRACE] = ACTIONS(3979), - [anon_sym_LT] = ACTIONS(3977), - [anon_sym_GT] = ACTIONS(3977), - [anon_sym_in] = ACTIONS(3979), - [anon_sym_where] = ACTIONS(3979), - [anon_sym_QMARK] = ACTIONS(3977), - [anon_sym_BANG] = ACTIONS(3977), - [anon_sym_PLUS_PLUS] = ACTIONS(3979), - [anon_sym_DASH_DASH] = ACTIONS(3979), - [anon_sym_PLUS] = ACTIONS(3977), - [anon_sym_DASH] = ACTIONS(3977), - [anon_sym_STAR] = ACTIONS(3979), - [anon_sym_SLASH] = ACTIONS(3977), - [anon_sym_PERCENT] = ACTIONS(3979), - [anon_sym_CARET] = ACTIONS(3979), - [anon_sym_PIPE] = ACTIONS(3977), - [anon_sym_AMP] = ACTIONS(3977), - [anon_sym_LT_LT] = ACTIONS(3979), - [anon_sym_GT_GT] = ACTIONS(3977), - [anon_sym_GT_GT_GT] = ACTIONS(3979), - [anon_sym_EQ_EQ] = ACTIONS(3979), - [anon_sym_BANG_EQ] = ACTIONS(3979), - [anon_sym_GT_EQ] = ACTIONS(3979), - [anon_sym_LT_EQ] = ACTIONS(3979), - [anon_sym_DOT] = ACTIONS(3977), - [anon_sym_EQ_GT] = ACTIONS(3979), - [anon_sym_switch] = ACTIONS(3979), - [anon_sym_DOT_DOT] = ACTIONS(3979), - [anon_sym_and] = ACTIONS(3979), - [anon_sym_or] = ACTIONS(3977), - [anon_sym_AMP_AMP] = ACTIONS(3979), - [anon_sym_PIPE_PIPE] = ACTIONS(3979), - [anon_sym_QMARK_QMARK] = ACTIONS(3979), - [anon_sym_from] = ACTIONS(3979), - [anon_sym_join] = ACTIONS(3979), - [anon_sym_on] = ACTIONS(3979), - [anon_sym_equals] = ACTIONS(3979), - [anon_sym_let] = ACTIONS(3979), - [anon_sym_orderby] = ACTIONS(3979), - [anon_sym_group] = ACTIONS(3979), - [anon_sym_by] = ACTIONS(3979), - [anon_sym_select] = ACTIONS(3979), - [anon_sym_as] = ACTIONS(3979), - [anon_sym_is] = ACTIONS(3979), - [anon_sym_DASH_GT] = ACTIONS(3979), - [anon_sym_with] = ACTIONS(3979), - [aux_sym_preproc_if_token3] = ACTIONS(3979), - [aux_sym_preproc_else_token1] = ACTIONS(3979), - [aux_sym_preproc_elif_token1] = ACTIONS(3979), + [anon_sym_SEMI] = ACTIONS(5093), + [anon_sym_LBRACK] = ACTIONS(5093), + [anon_sym_COLON] = ACTIONS(5093), + [anon_sym_COMMA] = ACTIONS(5093), + [anon_sym_RBRACK] = ACTIONS(5093), + [anon_sym_LPAREN] = ACTIONS(5093), + [anon_sym_RPAREN] = ACTIONS(5093), + [anon_sym_LBRACE] = ACTIONS(5093), + [anon_sym_RBRACE] = ACTIONS(5093), + [anon_sym_LT] = ACTIONS(5095), + [anon_sym_GT] = ACTIONS(5095), + [anon_sym_in] = ACTIONS(5095), + [anon_sym_where] = ACTIONS(5093), + [anon_sym_QMARK] = ACTIONS(5095), + [anon_sym_BANG] = ACTIONS(5095), + [anon_sym_PLUS_PLUS] = ACTIONS(5093), + [anon_sym_DASH_DASH] = ACTIONS(5093), + [anon_sym_PLUS] = ACTIONS(5095), + [anon_sym_DASH] = ACTIONS(5095), + [anon_sym_STAR] = ACTIONS(5093), + [anon_sym_SLASH] = ACTIONS(5095), + [anon_sym_PERCENT] = ACTIONS(5093), + [anon_sym_CARET] = ACTIONS(5093), + [anon_sym_PIPE] = ACTIONS(5095), + [anon_sym_AMP] = ACTIONS(5095), + [anon_sym_LT_LT] = ACTIONS(5093), + [anon_sym_GT_GT] = ACTIONS(5095), + [anon_sym_GT_GT_GT] = ACTIONS(5093), + [anon_sym_EQ_EQ] = ACTIONS(5093), + [anon_sym_BANG_EQ] = ACTIONS(5093), + [anon_sym_GT_EQ] = ACTIONS(5093), + [anon_sym_LT_EQ] = ACTIONS(5093), + [anon_sym_DOT] = ACTIONS(5095), + [anon_sym_EQ_GT] = ACTIONS(5093), + [anon_sym_switch] = ACTIONS(5093), + [anon_sym_DOT_DOT] = ACTIONS(5093), + [anon_sym_and] = ACTIONS(5093), + [anon_sym_or] = ACTIONS(5095), + [anon_sym_AMP_AMP] = ACTIONS(5093), + [anon_sym_PIPE_PIPE] = ACTIONS(5093), + [anon_sym_QMARK_QMARK] = ACTIONS(5093), + [anon_sym_from] = ACTIONS(5093), + [anon_sym_into] = ACTIONS(5093), + [anon_sym_join] = ACTIONS(5093), + [anon_sym_on] = ACTIONS(5093), + [anon_sym_equals] = ACTIONS(5093), + [anon_sym_let] = ACTIONS(5093), + [anon_sym_orderby] = ACTIONS(5093), + [anon_sym_group] = ACTIONS(5093), + [anon_sym_by] = ACTIONS(5093), + [anon_sym_select] = ACTIONS(5093), + [anon_sym_as] = ACTIONS(5093), + [anon_sym_is] = ACTIONS(5093), + [anon_sym_DASH_GT] = ACTIONS(5093), + [anon_sym_with] = ACTIONS(5093), + [aux_sym_preproc_if_token3] = ACTIONS(5093), + [aux_sym_preproc_else_token1] = ACTIONS(5093), + [aux_sym_preproc_elif_token1] = ACTIONS(5093), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480268,63 +484750,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3070), [sym_preproc_define] = STATE(3070), [sym_preproc_undef] = STATE(3070), - [anon_sym_SEMI] = ACTIONS(5058), - [anon_sym_LBRACK] = ACTIONS(5058), - [anon_sym_COLON] = ACTIONS(5058), - [anon_sym_COMMA] = ACTIONS(5058), - [anon_sym_RBRACK] = ACTIONS(5058), - [anon_sym_LPAREN] = ACTIONS(5058), - [anon_sym_RPAREN] = ACTIONS(5058), - [anon_sym_RBRACE] = ACTIONS(5058), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_in] = ACTIONS(5060), - [anon_sym_where] = ACTIONS(5058), - [anon_sym_QMARK] = ACTIONS(5060), - [anon_sym_BANG] = ACTIONS(5060), - [anon_sym_PLUS_PLUS] = ACTIONS(5058), - [anon_sym_DASH_DASH] = ACTIONS(5058), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5058), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5058), - [anon_sym_CARET] = ACTIONS(5058), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5058), - [anon_sym_GT_GT] = ACTIONS(5060), - [anon_sym_GT_GT_GT] = ACTIONS(5058), - [anon_sym_EQ_EQ] = ACTIONS(5058), - [anon_sym_BANG_EQ] = ACTIONS(5058), - [anon_sym_GT_EQ] = ACTIONS(5058), - [anon_sym_LT_EQ] = ACTIONS(5058), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_EQ_GT] = ACTIONS(5058), - [anon_sym_switch] = ACTIONS(5058), - [anon_sym_DOT_DOT] = ACTIONS(5058), - [anon_sym_and] = ACTIONS(5058), - [anon_sym_or] = ACTIONS(5060), - [anon_sym_AMP_AMP] = ACTIONS(5058), - [anon_sym_PIPE_PIPE] = ACTIONS(5058), - [anon_sym_QMARK_QMARK] = ACTIONS(5058), - [anon_sym_from] = ACTIONS(5058), - [anon_sym_into] = ACTIONS(5058), - [anon_sym_join] = ACTIONS(5058), - [anon_sym_on] = ACTIONS(5058), - [anon_sym_equals] = ACTIONS(5058), - [anon_sym_let] = ACTIONS(5058), - [anon_sym_orderby] = ACTIONS(5058), - [anon_sym_group] = ACTIONS(5058), - [anon_sym_by] = ACTIONS(5058), - [anon_sym_select] = ACTIONS(5058), - [anon_sym_as] = ACTIONS(5058), - [anon_sym_is] = ACTIONS(5058), - [anon_sym_DASH_GT] = ACTIONS(5058), - [anon_sym_with] = ACTIONS(5058), - [aux_sym_preproc_if_token3] = ACTIONS(5058), - [aux_sym_preproc_else_token1] = ACTIONS(5058), - [aux_sym_preproc_elif_token1] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(3761), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_RBRACK] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_RPAREN] = ACTIONS(3761), + [anon_sym_LBRACE] = ACTIONS(3761), + [anon_sym_RBRACE] = ACTIONS(3761), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_in] = ACTIONS(3759), + [anon_sym_where] = ACTIONS(3761), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3761), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3761), + [anon_sym_CARET] = ACTIONS(3761), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3761), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3761), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_EQ_GT] = ACTIONS(3761), + [anon_sym_switch] = ACTIONS(3761), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3761), + [anon_sym_or] = ACTIONS(3759), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3761), + [anon_sym_from] = ACTIONS(3761), + [anon_sym_into] = ACTIONS(3761), + [anon_sym_join] = ACTIONS(3761), + [anon_sym_on] = ACTIONS(3761), + [anon_sym_equals] = ACTIONS(3761), + [anon_sym_let] = ACTIONS(3761), + [anon_sym_orderby] = ACTIONS(3761), + [anon_sym_group] = ACTIONS(3761), + [anon_sym_by] = ACTIONS(3761), + [anon_sym_select] = ACTIONS(3761), + [anon_sym_as] = ACTIONS(3761), + [anon_sym_is] = ACTIONS(3761), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3761), + [aux_sym_preproc_if_token3] = ACTIONS(3761), + [aux_sym_preproc_else_token1] = ACTIONS(3761), + [aux_sym_preproc_elif_token1] = ACTIONS(3761), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480346,63 +484829,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3071), [sym_preproc_define] = STATE(3071), [sym_preproc_undef] = STATE(3071), - [anon_sym_SEMI] = ACTIONS(4193), - [anon_sym_LBRACK] = ACTIONS(4193), - [anon_sym_COLON] = ACTIONS(4193), - [anon_sym_COMMA] = ACTIONS(4193), - [anon_sym_RBRACK] = ACTIONS(4193), - [anon_sym_LPAREN] = ACTIONS(4193), - [anon_sym_RPAREN] = ACTIONS(4193), - [anon_sym_LBRACE] = ACTIONS(4193), - [anon_sym_RBRACE] = ACTIONS(4193), - [anon_sym_LT] = ACTIONS(4191), - [anon_sym_GT] = ACTIONS(4191), - [anon_sym_in] = ACTIONS(4193), - [anon_sym_where] = ACTIONS(4193), - [anon_sym_QMARK] = ACTIONS(4191), - [anon_sym_BANG] = ACTIONS(4191), - [anon_sym_PLUS_PLUS] = ACTIONS(4193), - [anon_sym_DASH_DASH] = ACTIONS(4193), - [anon_sym_PLUS] = ACTIONS(4191), - [anon_sym_DASH] = ACTIONS(4191), - [anon_sym_STAR] = ACTIONS(4193), - [anon_sym_SLASH] = ACTIONS(4191), - [anon_sym_PERCENT] = ACTIONS(4193), - [anon_sym_CARET] = ACTIONS(4193), - [anon_sym_PIPE] = ACTIONS(4191), - [anon_sym_AMP] = ACTIONS(4191), - [anon_sym_LT_LT] = ACTIONS(4193), - [anon_sym_GT_GT] = ACTIONS(4191), - [anon_sym_GT_GT_GT] = ACTIONS(4193), - [anon_sym_EQ_EQ] = ACTIONS(4193), - [anon_sym_BANG_EQ] = ACTIONS(4193), - [anon_sym_GT_EQ] = ACTIONS(4193), - [anon_sym_LT_EQ] = ACTIONS(4193), - [anon_sym_DOT] = ACTIONS(4191), - [anon_sym_EQ_GT] = ACTIONS(4193), - [anon_sym_switch] = ACTIONS(4193), - [anon_sym_DOT_DOT] = ACTIONS(4193), - [anon_sym_and] = ACTIONS(4193), - [anon_sym_or] = ACTIONS(4191), - [anon_sym_AMP_AMP] = ACTIONS(4193), - [anon_sym_PIPE_PIPE] = ACTIONS(4193), - [anon_sym_QMARK_QMARK] = ACTIONS(4193), - [anon_sym_from] = ACTIONS(4193), - [anon_sym_join] = ACTIONS(4193), - [anon_sym_on] = ACTIONS(4193), - [anon_sym_equals] = ACTIONS(4193), - [anon_sym_let] = ACTIONS(4193), - [anon_sym_orderby] = ACTIONS(4193), - [anon_sym_group] = ACTIONS(4193), - [anon_sym_by] = ACTIONS(4193), - [anon_sym_select] = ACTIONS(4193), - [anon_sym_as] = ACTIONS(4193), - [anon_sym_is] = ACTIONS(4193), - [anon_sym_DASH_GT] = ACTIONS(4193), - [anon_sym_with] = ACTIONS(4193), - [aux_sym_preproc_if_token3] = ACTIONS(4193), - [aux_sym_preproc_else_token1] = ACTIONS(4193), - [aux_sym_preproc_elif_token1] = ACTIONS(4193), + [anon_sym_EQ] = ACTIONS(5097), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_where] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5084), + [anon_sym_PLUS_EQ] = ACTIONS(5099), + [anon_sym_DASH_EQ] = ACTIONS(5099), + [anon_sym_STAR_EQ] = ACTIONS(5099), + [anon_sym_SLASH_EQ] = ACTIONS(5099), + [anon_sym_PERCENT_EQ] = ACTIONS(5099), + [anon_sym_AMP_EQ] = ACTIONS(5099), + [anon_sym_CARET_EQ] = ACTIONS(5099), + [anon_sym_PIPE_EQ] = ACTIONS(5099), + [anon_sym_LT_LT_EQ] = ACTIONS(5099), + [anon_sym_GT_GT_EQ] = ACTIONS(5099), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5099), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5099), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_from] = ACTIONS(5082), + [anon_sym_join] = ACTIONS(5082), + [anon_sym_let] = ACTIONS(5082), + [anon_sym_orderby] = ACTIONS(5082), + [anon_sym_ascending] = ACTIONS(5082), + [anon_sym_descending] = ACTIONS(5082), + [anon_sym_group] = ACTIONS(5082), + [anon_sym_select] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5084), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480415,6 +484899,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3072)] = { + [sym_initializer_expression] = STATE(3223), [sym_preproc_region] = STATE(3072), [sym_preproc_endregion] = STATE(3072), [sym_preproc_line] = STATE(3072), @@ -480424,63 +484909,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3072), [sym_preproc_define] = STATE(3072), [sym_preproc_undef] = STATE(3072), - [anon_sym_SEMI] = ACTIONS(3680), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_RBRACK] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_RPAREN] = ACTIONS(3680), - [anon_sym_LBRACE] = ACTIONS(3680), - [anon_sym_RBRACE] = ACTIONS(3680), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_in] = ACTIONS(3680), - [anon_sym_where] = ACTIONS(3680), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3680), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3680), - [anon_sym_CARET] = ACTIONS(3680), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3680), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3680), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_EQ_GT] = ACTIONS(3680), - [anon_sym_switch] = ACTIONS(3680), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3680), - [anon_sym_or] = ACTIONS(3678), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3680), - [anon_sym_from] = ACTIONS(3680), - [anon_sym_join] = ACTIONS(3680), - [anon_sym_on] = ACTIONS(3680), - [anon_sym_equals] = ACTIONS(3680), - [anon_sym_let] = ACTIONS(3680), - [anon_sym_orderby] = ACTIONS(3680), - [anon_sym_group] = ACTIONS(3680), - [anon_sym_by] = ACTIONS(3680), - [anon_sym_select] = ACTIONS(3680), - [anon_sym_as] = ACTIONS(3680), - [anon_sym_is] = ACTIONS(3680), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3680), - [aux_sym_preproc_if_token3] = ACTIONS(3680), - [aux_sym_preproc_else_token1] = ACTIONS(3680), - [aux_sym_preproc_elif_token1] = ACTIONS(3680), + [anon_sym_SEMI] = ACTIONS(5051), + [anon_sym_LBRACK] = ACTIONS(5051), + [anon_sym_COLON] = ACTIONS(5051), + [anon_sym_COMMA] = ACTIONS(5051), + [anon_sym_RBRACK] = ACTIONS(5051), + [anon_sym_LPAREN] = ACTIONS(5051), + [anon_sym_RPAREN] = ACTIONS(5051), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(5051), + [anon_sym_LT] = ACTIONS(5053), + [anon_sym_GT] = ACTIONS(5053), + [anon_sym_in] = ACTIONS(5051), + [anon_sym_where] = ACTIONS(5051), + [anon_sym_QMARK] = ACTIONS(5053), + [anon_sym_BANG] = ACTIONS(5053), + [anon_sym_PLUS_PLUS] = ACTIONS(5051), + [anon_sym_DASH_DASH] = ACTIONS(5051), + [anon_sym_PLUS] = ACTIONS(5053), + [anon_sym_DASH] = ACTIONS(5053), + [anon_sym_STAR] = ACTIONS(5051), + [anon_sym_SLASH] = ACTIONS(5053), + [anon_sym_PERCENT] = ACTIONS(5051), + [anon_sym_CARET] = ACTIONS(5051), + [anon_sym_PIPE] = ACTIONS(5053), + [anon_sym_AMP] = ACTIONS(5053), + [anon_sym_LT_LT] = ACTIONS(5051), + [anon_sym_GT_GT] = ACTIONS(5053), + [anon_sym_GT_GT_GT] = ACTIONS(5051), + [anon_sym_EQ_EQ] = ACTIONS(5051), + [anon_sym_BANG_EQ] = ACTIONS(5051), + [anon_sym_GT_EQ] = ACTIONS(5051), + [anon_sym_LT_EQ] = ACTIONS(5051), + [anon_sym_DOT] = ACTIONS(5053), + [anon_sym_EQ_GT] = ACTIONS(5051), + [anon_sym_switch] = ACTIONS(5051), + [anon_sym_DOT_DOT] = ACTIONS(5051), + [anon_sym_and] = ACTIONS(5051), + [anon_sym_or] = ACTIONS(5053), + [anon_sym_AMP_AMP] = ACTIONS(5051), + [anon_sym_PIPE_PIPE] = ACTIONS(5051), + [anon_sym_QMARK_QMARK] = ACTIONS(5051), + [anon_sym_from] = ACTIONS(5051), + [anon_sym_join] = ACTIONS(5051), + [anon_sym_on] = ACTIONS(5051), + [anon_sym_equals] = ACTIONS(5051), + [anon_sym_let] = ACTIONS(5051), + [anon_sym_orderby] = ACTIONS(5051), + [anon_sym_group] = ACTIONS(5051), + [anon_sym_by] = ACTIONS(5051), + [anon_sym_select] = ACTIONS(5051), + [anon_sym_as] = ACTIONS(5051), + [anon_sym_is] = ACTIONS(5051), + [anon_sym_DASH_GT] = ACTIONS(5051), + [anon_sym_with] = ACTIONS(5051), + [aux_sym_preproc_if_token3] = ACTIONS(5051), + [aux_sym_preproc_else_token1] = ACTIONS(5051), + [aux_sym_preproc_elif_token1] = ACTIONS(5051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480502,63 +484987,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3073), [sym_preproc_define] = STATE(3073), [sym_preproc_undef] = STATE(3073), - [anon_sym_SEMI] = ACTIONS(5062), - [anon_sym_LBRACK] = ACTIONS(5062), - [anon_sym_COLON] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_RBRACK] = ACTIONS(5062), - [anon_sym_LPAREN] = ACTIONS(5062), - [anon_sym_RPAREN] = ACTIONS(5062), - [anon_sym_RBRACE] = ACTIONS(5062), - [anon_sym_LT] = ACTIONS(5064), - [anon_sym_GT] = ACTIONS(5064), - [anon_sym_in] = ACTIONS(5064), - [anon_sym_where] = ACTIONS(5062), - [anon_sym_QMARK] = ACTIONS(5064), - [anon_sym_BANG] = ACTIONS(5064), - [anon_sym_PLUS_PLUS] = ACTIONS(5062), - [anon_sym_DASH_DASH] = ACTIONS(5062), - [anon_sym_PLUS] = ACTIONS(5064), - [anon_sym_DASH] = ACTIONS(5064), - [anon_sym_STAR] = ACTIONS(5062), - [anon_sym_SLASH] = ACTIONS(5064), - [anon_sym_PERCENT] = ACTIONS(5062), - [anon_sym_CARET] = ACTIONS(5062), - [anon_sym_PIPE] = ACTIONS(5064), - [anon_sym_AMP] = ACTIONS(5064), - [anon_sym_LT_LT] = ACTIONS(5062), - [anon_sym_GT_GT] = ACTIONS(5064), - [anon_sym_GT_GT_GT] = ACTIONS(5062), - [anon_sym_EQ_EQ] = ACTIONS(5062), - [anon_sym_BANG_EQ] = ACTIONS(5062), - [anon_sym_GT_EQ] = ACTIONS(5062), - [anon_sym_LT_EQ] = ACTIONS(5062), - [anon_sym_DOT] = ACTIONS(5064), - [anon_sym_EQ_GT] = ACTIONS(5062), - [anon_sym_switch] = ACTIONS(5062), - [anon_sym_DOT_DOT] = ACTIONS(5062), - [anon_sym_and] = ACTIONS(5062), - [anon_sym_or] = ACTIONS(5064), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_PIPE_PIPE] = ACTIONS(5062), - [anon_sym_QMARK_QMARK] = ACTIONS(5062), - [anon_sym_from] = ACTIONS(5062), - [anon_sym_into] = ACTIONS(5062), - [anon_sym_join] = ACTIONS(5062), - [anon_sym_on] = ACTIONS(5062), - [anon_sym_equals] = ACTIONS(5062), - [anon_sym_let] = ACTIONS(5062), - [anon_sym_orderby] = ACTIONS(5062), - [anon_sym_group] = ACTIONS(5062), - [anon_sym_by] = ACTIONS(5062), - [anon_sym_select] = ACTIONS(5062), - [anon_sym_as] = ACTIONS(5062), - [anon_sym_is] = ACTIONS(5062), - [anon_sym_DASH_GT] = ACTIONS(5062), - [anon_sym_with] = ACTIONS(5062), - [aux_sym_preproc_if_token3] = ACTIONS(5062), - [aux_sym_preproc_else_token1] = ACTIONS(5062), - [aux_sym_preproc_elif_token1] = ACTIONS(5062), + [anon_sym_SEMI] = ACTIONS(4146), + [anon_sym_LBRACK] = ACTIONS(4146), + [anon_sym_COLON] = ACTIONS(4146), + [anon_sym_COMMA] = ACTIONS(4146), + [anon_sym_RBRACK] = ACTIONS(4146), + [anon_sym_LPAREN] = ACTIONS(4146), + [anon_sym_RPAREN] = ACTIONS(4146), + [anon_sym_LBRACE] = ACTIONS(4146), + [anon_sym_RBRACE] = ACTIONS(4146), + [anon_sym_LT] = ACTIONS(4144), + [anon_sym_GT] = ACTIONS(4144), + [anon_sym_in] = ACTIONS(4144), + [anon_sym_where] = ACTIONS(4146), + [anon_sym_QMARK] = ACTIONS(4144), + [anon_sym_BANG] = ACTIONS(4144), + [anon_sym_PLUS_PLUS] = ACTIONS(4146), + [anon_sym_DASH_DASH] = ACTIONS(4146), + [anon_sym_PLUS] = ACTIONS(4144), + [anon_sym_DASH] = ACTIONS(4144), + [anon_sym_STAR] = ACTIONS(4146), + [anon_sym_SLASH] = ACTIONS(4144), + [anon_sym_PERCENT] = ACTIONS(4146), + [anon_sym_CARET] = ACTIONS(4146), + [anon_sym_PIPE] = ACTIONS(4144), + [anon_sym_AMP] = ACTIONS(4144), + [anon_sym_LT_LT] = ACTIONS(4146), + [anon_sym_GT_GT] = ACTIONS(4144), + [anon_sym_GT_GT_GT] = ACTIONS(4146), + [anon_sym_EQ_EQ] = ACTIONS(4146), + [anon_sym_BANG_EQ] = ACTIONS(4146), + [anon_sym_GT_EQ] = ACTIONS(4146), + [anon_sym_LT_EQ] = ACTIONS(4146), + [anon_sym_DOT] = ACTIONS(4144), + [anon_sym_EQ_GT] = ACTIONS(4146), + [anon_sym_switch] = ACTIONS(4146), + [anon_sym_DOT_DOT] = ACTIONS(4146), + [anon_sym_and] = ACTIONS(4146), + [anon_sym_or] = ACTIONS(4144), + [anon_sym_AMP_AMP] = ACTIONS(4146), + [anon_sym_PIPE_PIPE] = ACTIONS(4146), + [anon_sym_QMARK_QMARK] = ACTIONS(4146), + [anon_sym_from] = ACTIONS(4146), + [anon_sym_into] = ACTIONS(4146), + [anon_sym_join] = ACTIONS(4146), + [anon_sym_on] = ACTIONS(4146), + [anon_sym_equals] = ACTIONS(4146), + [anon_sym_let] = ACTIONS(4146), + [anon_sym_orderby] = ACTIONS(4146), + [anon_sym_group] = ACTIONS(4146), + [anon_sym_by] = ACTIONS(4146), + [anon_sym_select] = ACTIONS(4146), + [anon_sym_as] = ACTIONS(4146), + [anon_sym_is] = ACTIONS(4146), + [anon_sym_DASH_GT] = ACTIONS(4146), + [anon_sym_with] = ACTIONS(4146), + [aux_sym_preproc_if_token3] = ACTIONS(4146), + [aux_sym_preproc_else_token1] = ACTIONS(4146), + [aux_sym_preproc_elif_token1] = ACTIONS(4146), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480580,63 +485066,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3074), [sym_preproc_define] = STATE(3074), [sym_preproc_undef] = STATE(3074), - [anon_sym_SEMI] = ACTIONS(5066), - [anon_sym_LBRACK] = ACTIONS(5066), - [anon_sym_COLON] = ACTIONS(5066), - [anon_sym_COMMA] = ACTIONS(5066), - [anon_sym_RBRACK] = ACTIONS(5066), - [anon_sym_LPAREN] = ACTIONS(5066), - [anon_sym_RPAREN] = ACTIONS(5066), - [anon_sym_RBRACE] = ACTIONS(5066), - [anon_sym_LT] = ACTIONS(5068), - [anon_sym_GT] = ACTIONS(5068), - [anon_sym_in] = ACTIONS(5068), - [anon_sym_where] = ACTIONS(5066), - [anon_sym_QMARK] = ACTIONS(5068), - [anon_sym_BANG] = ACTIONS(5068), - [anon_sym_PLUS_PLUS] = ACTIONS(5066), - [anon_sym_DASH_DASH] = ACTIONS(5066), - [anon_sym_PLUS] = ACTIONS(5068), - [anon_sym_DASH] = ACTIONS(5068), - [anon_sym_STAR] = ACTIONS(5066), - [anon_sym_SLASH] = ACTIONS(5068), - [anon_sym_PERCENT] = ACTIONS(5066), - [anon_sym_CARET] = ACTIONS(5066), - [anon_sym_PIPE] = ACTIONS(5068), - [anon_sym_AMP] = ACTIONS(5068), - [anon_sym_LT_LT] = ACTIONS(5066), - [anon_sym_GT_GT] = ACTIONS(5068), - [anon_sym_GT_GT_GT] = ACTIONS(5066), - [anon_sym_EQ_EQ] = ACTIONS(5066), - [anon_sym_BANG_EQ] = ACTIONS(5066), - [anon_sym_GT_EQ] = ACTIONS(5066), - [anon_sym_LT_EQ] = ACTIONS(5066), - [anon_sym_DOT] = ACTIONS(5068), - [anon_sym_EQ_GT] = ACTIONS(5066), - [anon_sym_switch] = ACTIONS(5066), - [anon_sym_DOT_DOT] = ACTIONS(5066), - [anon_sym_and] = ACTIONS(5066), - [anon_sym_or] = ACTIONS(5068), - [anon_sym_AMP_AMP] = ACTIONS(5066), - [anon_sym_PIPE_PIPE] = ACTIONS(5066), - [anon_sym_QMARK_QMARK] = ACTIONS(5066), - [anon_sym_from] = ACTIONS(5066), - [anon_sym_into] = ACTIONS(5066), - [anon_sym_join] = ACTIONS(5066), - [anon_sym_on] = ACTIONS(5066), - [anon_sym_equals] = ACTIONS(5066), - [anon_sym_let] = ACTIONS(5066), - [anon_sym_orderby] = ACTIONS(5066), - [anon_sym_group] = ACTIONS(5066), - [anon_sym_by] = ACTIONS(5066), - [anon_sym_select] = ACTIONS(5066), - [anon_sym_as] = ACTIONS(5066), - [anon_sym_is] = ACTIONS(5066), - [anon_sym_DASH_GT] = ACTIONS(5066), - [anon_sym_with] = ACTIONS(5066), - [aux_sym_preproc_if_token3] = ACTIONS(5066), - [aux_sym_preproc_else_token1] = ACTIONS(5066), - [aux_sym_preproc_elif_token1] = ACTIONS(5066), + [anon_sym_SEMI] = ACTIONS(4123), + [anon_sym_LBRACK] = ACTIONS(4123), + [anon_sym_COLON] = ACTIONS(4123), + [anon_sym_COMMA] = ACTIONS(4123), + [anon_sym_RBRACK] = ACTIONS(4123), + [anon_sym_LPAREN] = ACTIONS(4123), + [anon_sym_RPAREN] = ACTIONS(4123), + [anon_sym_LBRACE] = ACTIONS(4123), + [anon_sym_RBRACE] = ACTIONS(4123), + [anon_sym_LT] = ACTIONS(4121), + [anon_sym_GT] = ACTIONS(4121), + [anon_sym_in] = ACTIONS(4121), + [anon_sym_where] = ACTIONS(4123), + [anon_sym_QMARK] = ACTIONS(4121), + [anon_sym_BANG] = ACTIONS(4121), + [anon_sym_PLUS_PLUS] = ACTIONS(4123), + [anon_sym_DASH_DASH] = ACTIONS(4123), + [anon_sym_PLUS] = ACTIONS(4121), + [anon_sym_DASH] = ACTIONS(4121), + [anon_sym_STAR] = ACTIONS(4123), + [anon_sym_SLASH] = ACTIONS(4121), + [anon_sym_PERCENT] = ACTIONS(4123), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_PIPE] = ACTIONS(4121), + [anon_sym_AMP] = ACTIONS(4121), + [anon_sym_LT_LT] = ACTIONS(4123), + [anon_sym_GT_GT] = ACTIONS(4121), + [anon_sym_GT_GT_GT] = ACTIONS(4123), + [anon_sym_EQ_EQ] = ACTIONS(4123), + [anon_sym_BANG_EQ] = ACTIONS(4123), + [anon_sym_GT_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4123), + [anon_sym_DOT] = ACTIONS(4121), + [anon_sym_EQ_GT] = ACTIONS(4123), + [anon_sym_switch] = ACTIONS(4123), + [anon_sym_DOT_DOT] = ACTIONS(4123), + [anon_sym_and] = ACTIONS(4123), + [anon_sym_or] = ACTIONS(4121), + [anon_sym_AMP_AMP] = ACTIONS(4123), + [anon_sym_PIPE_PIPE] = ACTIONS(4123), + [anon_sym_QMARK_QMARK] = ACTIONS(4123), + [anon_sym_from] = ACTIONS(4123), + [anon_sym_into] = ACTIONS(4123), + [anon_sym_join] = ACTIONS(4123), + [anon_sym_on] = ACTIONS(4123), + [anon_sym_equals] = ACTIONS(4123), + [anon_sym_let] = ACTIONS(4123), + [anon_sym_orderby] = ACTIONS(4123), + [anon_sym_group] = ACTIONS(4123), + [anon_sym_by] = ACTIONS(4123), + [anon_sym_select] = ACTIONS(4123), + [anon_sym_as] = ACTIONS(4123), + [anon_sym_is] = ACTIONS(4123), + [anon_sym_DASH_GT] = ACTIONS(4123), + [anon_sym_with] = ACTIONS(4123), + [aux_sym_preproc_if_token3] = ACTIONS(4123), + [aux_sym_preproc_else_token1] = ACTIONS(4123), + [aux_sym_preproc_elif_token1] = ACTIONS(4123), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480658,63 +485145,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3075), [sym_preproc_define] = STATE(3075), [sym_preproc_undef] = STATE(3075), - [anon_sym_SEMI] = ACTIONS(5070), - [anon_sym_LBRACK] = ACTIONS(5070), - [anon_sym_COLON] = ACTIONS(5070), - [anon_sym_COMMA] = ACTIONS(5070), - [anon_sym_RBRACK] = ACTIONS(5070), - [anon_sym_LPAREN] = ACTIONS(5070), - [anon_sym_RPAREN] = ACTIONS(5070), - [anon_sym_RBRACE] = ACTIONS(5070), - [anon_sym_LT] = ACTIONS(5072), - [anon_sym_GT] = ACTIONS(5072), - [anon_sym_in] = ACTIONS(5072), - [anon_sym_where] = ACTIONS(5070), - [anon_sym_QMARK] = ACTIONS(5072), - [anon_sym_BANG] = ACTIONS(5072), - [anon_sym_PLUS_PLUS] = ACTIONS(5070), - [anon_sym_DASH_DASH] = ACTIONS(5070), - [anon_sym_PLUS] = ACTIONS(5072), - [anon_sym_DASH] = ACTIONS(5072), - [anon_sym_STAR] = ACTIONS(5070), - [anon_sym_SLASH] = ACTIONS(5072), - [anon_sym_PERCENT] = ACTIONS(5070), - [anon_sym_CARET] = ACTIONS(5070), - [anon_sym_PIPE] = ACTIONS(5072), - [anon_sym_AMP] = ACTIONS(5072), - [anon_sym_LT_LT] = ACTIONS(5070), - [anon_sym_GT_GT] = ACTIONS(5072), - [anon_sym_GT_GT_GT] = ACTIONS(5070), - [anon_sym_EQ_EQ] = ACTIONS(5070), - [anon_sym_BANG_EQ] = ACTIONS(5070), - [anon_sym_GT_EQ] = ACTIONS(5070), - [anon_sym_LT_EQ] = ACTIONS(5070), - [anon_sym_DOT] = ACTIONS(5072), - [anon_sym_EQ_GT] = ACTIONS(5070), - [anon_sym_switch] = ACTIONS(5070), - [anon_sym_DOT_DOT] = ACTIONS(5070), - [anon_sym_and] = ACTIONS(5070), - [anon_sym_or] = ACTIONS(5072), - [anon_sym_AMP_AMP] = ACTIONS(5070), - [anon_sym_PIPE_PIPE] = ACTIONS(5070), - [anon_sym_QMARK_QMARK] = ACTIONS(5070), - [anon_sym_from] = ACTIONS(5070), - [anon_sym_into] = ACTIONS(5070), - [anon_sym_join] = ACTIONS(5070), - [anon_sym_on] = ACTIONS(5070), - [anon_sym_equals] = ACTIONS(5070), - [anon_sym_let] = ACTIONS(5070), - [anon_sym_orderby] = ACTIONS(5070), - [anon_sym_group] = ACTIONS(5070), - [anon_sym_by] = ACTIONS(5070), - [anon_sym_select] = ACTIONS(5070), - [anon_sym_as] = ACTIONS(5070), - [anon_sym_is] = ACTIONS(5070), - [anon_sym_DASH_GT] = ACTIONS(5070), - [anon_sym_with] = ACTIONS(5070), - [aux_sym_preproc_if_token3] = ACTIONS(5070), - [aux_sym_preproc_else_token1] = ACTIONS(5070), - [aux_sym_preproc_elif_token1] = ACTIONS(5070), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4169), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4169), + [anon_sym_into] = ACTIONS(4169), + [anon_sym_join] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_let] = ACTIONS(4169), + [anon_sym_orderby] = ACTIONS(4169), + [anon_sym_group] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_select] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480736,63 +485224,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3076), [sym_preproc_define] = STATE(3076), [sym_preproc_undef] = STATE(3076), - [anon_sym_SEMI] = ACTIONS(3716), - [anon_sym_LBRACK] = ACTIONS(3716), - [anon_sym_COLON] = ACTIONS(3716), - [anon_sym_COMMA] = ACTIONS(3716), - [anon_sym_RBRACK] = ACTIONS(3716), - [anon_sym_LPAREN] = ACTIONS(3716), - [anon_sym_RPAREN] = ACTIONS(3716), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_RBRACE] = ACTIONS(3716), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_GT] = ACTIONS(3709), - [anon_sym_in] = ACTIONS(3716), - [anon_sym_where] = ACTIONS(3716), - [anon_sym_QMARK] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3709), - [anon_sym_PLUS_PLUS] = ACTIONS(3716), - [anon_sym_DASH_DASH] = ACTIONS(3716), - [anon_sym_PLUS] = ACTIONS(3709), - [anon_sym_DASH] = ACTIONS(3709), - [anon_sym_STAR] = ACTIONS(3716), - [anon_sym_SLASH] = ACTIONS(3709), - [anon_sym_PERCENT] = ACTIONS(3716), - [anon_sym_CARET] = ACTIONS(3716), - [anon_sym_PIPE] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3709), - [anon_sym_LT_LT] = ACTIONS(3716), - [anon_sym_GT_GT] = ACTIONS(3709), - [anon_sym_GT_GT_GT] = ACTIONS(3716), - [anon_sym_EQ_EQ] = ACTIONS(3716), - [anon_sym_BANG_EQ] = ACTIONS(3716), - [anon_sym_GT_EQ] = ACTIONS(3716), - [anon_sym_LT_EQ] = ACTIONS(3716), - [anon_sym_DOT] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3716), - [anon_sym_switch] = ACTIONS(3716), - [anon_sym_DOT_DOT] = ACTIONS(3716), - [anon_sym_and] = ACTIONS(3716), - [anon_sym_or] = ACTIONS(3709), - [anon_sym_AMP_AMP] = ACTIONS(3716), - [anon_sym_PIPE_PIPE] = ACTIONS(3716), - [anon_sym_QMARK_QMARK] = ACTIONS(3716), - [anon_sym_from] = ACTIONS(3716), - [anon_sym_join] = ACTIONS(3716), - [anon_sym_on] = ACTIONS(3716), - [anon_sym_equals] = ACTIONS(3716), - [anon_sym_let] = ACTIONS(3716), - [anon_sym_orderby] = ACTIONS(3716), - [anon_sym_group] = ACTIONS(3716), - [anon_sym_by] = ACTIONS(3716), - [anon_sym_select] = ACTIONS(3716), - [anon_sym_as] = ACTIONS(3716), - [anon_sym_is] = ACTIONS(3716), - [anon_sym_DASH_GT] = ACTIONS(3716), - [anon_sym_with] = ACTIONS(3716), - [aux_sym_preproc_if_token3] = ACTIONS(3716), - [aux_sym_preproc_else_token1] = ACTIONS(3716), - [aux_sym_preproc_elif_token1] = ACTIONS(3716), + [anon_sym_SEMI] = ACTIONS(4047), + [anon_sym_LBRACK] = ACTIONS(4047), + [anon_sym_COLON] = ACTIONS(4047), + [anon_sym_COMMA] = ACTIONS(4047), + [anon_sym_RBRACK] = ACTIONS(4047), + [anon_sym_LPAREN] = ACTIONS(4047), + [anon_sym_RPAREN] = ACTIONS(4047), + [anon_sym_LBRACE] = ACTIONS(4047), + [anon_sym_RBRACE] = ACTIONS(4047), + [anon_sym_LT] = ACTIONS(4045), + [anon_sym_GT] = ACTIONS(4045), + [anon_sym_in] = ACTIONS(4045), + [anon_sym_where] = ACTIONS(4047), + [anon_sym_QMARK] = ACTIONS(4045), + [anon_sym_BANG] = ACTIONS(4045), + [anon_sym_PLUS_PLUS] = ACTIONS(4047), + [anon_sym_DASH_DASH] = ACTIONS(4047), + [anon_sym_PLUS] = ACTIONS(4045), + [anon_sym_DASH] = ACTIONS(4045), + [anon_sym_STAR] = ACTIONS(4047), + [anon_sym_SLASH] = ACTIONS(4045), + [anon_sym_PERCENT] = ACTIONS(4047), + [anon_sym_CARET] = ACTIONS(4047), + [anon_sym_PIPE] = ACTIONS(4045), + [anon_sym_AMP] = ACTIONS(4045), + [anon_sym_LT_LT] = ACTIONS(4047), + [anon_sym_GT_GT] = ACTIONS(4045), + [anon_sym_GT_GT_GT] = ACTIONS(4047), + [anon_sym_EQ_EQ] = ACTIONS(4047), + [anon_sym_BANG_EQ] = ACTIONS(4047), + [anon_sym_GT_EQ] = ACTIONS(4047), + [anon_sym_LT_EQ] = ACTIONS(4047), + [anon_sym_DOT] = ACTIONS(4045), + [anon_sym_EQ_GT] = ACTIONS(4047), + [anon_sym_switch] = ACTIONS(4047), + [anon_sym_DOT_DOT] = ACTIONS(4047), + [anon_sym_and] = ACTIONS(4047), + [anon_sym_or] = ACTIONS(4045), + [anon_sym_AMP_AMP] = ACTIONS(4047), + [anon_sym_PIPE_PIPE] = ACTIONS(4047), + [anon_sym_QMARK_QMARK] = ACTIONS(4047), + [anon_sym_from] = ACTIONS(4047), + [anon_sym_into] = ACTIONS(4047), + [anon_sym_join] = ACTIONS(4047), + [anon_sym_on] = ACTIONS(4047), + [anon_sym_equals] = ACTIONS(4047), + [anon_sym_let] = ACTIONS(4047), + [anon_sym_orderby] = ACTIONS(4047), + [anon_sym_group] = ACTIONS(4047), + [anon_sym_by] = ACTIONS(4047), + [anon_sym_select] = ACTIONS(4047), + [anon_sym_as] = ACTIONS(4047), + [anon_sym_is] = ACTIONS(4047), + [anon_sym_DASH_GT] = ACTIONS(4047), + [anon_sym_with] = ACTIONS(4047), + [aux_sym_preproc_if_token3] = ACTIONS(4047), + [aux_sym_preproc_else_token1] = ACTIONS(4047), + [aux_sym_preproc_elif_token1] = ACTIONS(4047), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480814,63 +485303,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3077), [sym_preproc_define] = STATE(3077), [sym_preproc_undef] = STATE(3077), - [anon_sym_SEMI] = ACTIONS(5074), - [anon_sym_LBRACK] = ACTIONS(5074), - [anon_sym_COLON] = ACTIONS(5074), - [anon_sym_COMMA] = ACTIONS(5074), - [anon_sym_RBRACK] = ACTIONS(5074), - [anon_sym_LPAREN] = ACTIONS(5074), - [anon_sym_RPAREN] = ACTIONS(5074), - [anon_sym_RBRACE] = ACTIONS(5074), - [anon_sym_LT] = ACTIONS(5076), - [anon_sym_GT] = ACTIONS(5076), - [anon_sym_in] = ACTIONS(5076), - [anon_sym_where] = ACTIONS(5074), - [anon_sym_QMARK] = ACTIONS(5076), - [anon_sym_BANG] = ACTIONS(5076), - [anon_sym_PLUS_PLUS] = ACTIONS(5074), - [anon_sym_DASH_DASH] = ACTIONS(5074), - [anon_sym_PLUS] = ACTIONS(5076), - [anon_sym_DASH] = ACTIONS(5076), - [anon_sym_STAR] = ACTIONS(5074), - [anon_sym_SLASH] = ACTIONS(5076), - [anon_sym_PERCENT] = ACTIONS(5074), - [anon_sym_CARET] = ACTIONS(5074), - [anon_sym_PIPE] = ACTIONS(5076), - [anon_sym_AMP] = ACTIONS(5076), - [anon_sym_LT_LT] = ACTIONS(5074), - [anon_sym_GT_GT] = ACTIONS(5076), - [anon_sym_GT_GT_GT] = ACTIONS(5074), - [anon_sym_EQ_EQ] = ACTIONS(5074), - [anon_sym_BANG_EQ] = ACTIONS(5074), - [anon_sym_GT_EQ] = ACTIONS(5074), - [anon_sym_LT_EQ] = ACTIONS(5074), - [anon_sym_DOT] = ACTIONS(5076), - [anon_sym_EQ_GT] = ACTIONS(5074), - [anon_sym_switch] = ACTIONS(5074), - [anon_sym_DOT_DOT] = ACTIONS(5074), - [anon_sym_and] = ACTIONS(5074), - [anon_sym_or] = ACTIONS(5076), - [anon_sym_AMP_AMP] = ACTIONS(5074), - [anon_sym_PIPE_PIPE] = ACTIONS(5074), - [anon_sym_QMARK_QMARK] = ACTIONS(5074), - [anon_sym_from] = ACTIONS(5074), - [anon_sym_into] = ACTIONS(5074), - [anon_sym_join] = ACTIONS(5074), - [anon_sym_on] = ACTIONS(5074), - [anon_sym_equals] = ACTIONS(5074), - [anon_sym_let] = ACTIONS(5074), - [anon_sym_orderby] = ACTIONS(5074), - [anon_sym_group] = ACTIONS(5074), - [anon_sym_by] = ACTIONS(5074), - [anon_sym_select] = ACTIONS(5074), - [anon_sym_as] = ACTIONS(5074), - [anon_sym_is] = ACTIONS(5074), - [anon_sym_DASH_GT] = ACTIONS(5074), - [anon_sym_with] = ACTIONS(5074), - [aux_sym_preproc_if_token3] = ACTIONS(5074), - [aux_sym_preproc_else_token1] = ACTIONS(5074), - [aux_sym_preproc_elif_token1] = ACTIONS(5074), + [anon_sym_SEMI] = ACTIONS(3776), + [anon_sym_LBRACK] = ACTIONS(3776), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_COMMA] = ACTIONS(3776), + [anon_sym_RBRACK] = ACTIONS(3776), + [anon_sym_LPAREN] = ACTIONS(3776), + [anon_sym_RPAREN] = ACTIONS(3776), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3776), + [anon_sym_LT] = ACTIONS(3769), + [anon_sym_GT] = ACTIONS(3769), + [anon_sym_in] = ACTIONS(3769), + [anon_sym_where] = ACTIONS(3776), + [anon_sym_QMARK] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3769), + [anon_sym_PLUS_PLUS] = ACTIONS(3776), + [anon_sym_DASH_DASH] = ACTIONS(3776), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3776), + [anon_sym_SLASH] = ACTIONS(3769), + [anon_sym_PERCENT] = ACTIONS(3776), + [anon_sym_CARET] = ACTIONS(3776), + [anon_sym_PIPE] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3769), + [anon_sym_LT_LT] = ACTIONS(3776), + [anon_sym_GT_GT] = ACTIONS(3769), + [anon_sym_GT_GT_GT] = ACTIONS(3776), + [anon_sym_EQ_EQ] = ACTIONS(3776), + [anon_sym_BANG_EQ] = ACTIONS(3776), + [anon_sym_GT_EQ] = ACTIONS(3776), + [anon_sym_LT_EQ] = ACTIONS(3776), + [anon_sym_DOT] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3776), + [anon_sym_switch] = ACTIONS(3776), + [anon_sym_DOT_DOT] = ACTIONS(3776), + [anon_sym_and] = ACTIONS(3776), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_AMP_AMP] = ACTIONS(3776), + [anon_sym_PIPE_PIPE] = ACTIONS(3776), + [anon_sym_QMARK_QMARK] = ACTIONS(3776), + [anon_sym_from] = ACTIONS(3776), + [anon_sym_into] = ACTIONS(3776), + [anon_sym_join] = ACTIONS(3776), + [anon_sym_on] = ACTIONS(3776), + [anon_sym_equals] = ACTIONS(3776), + [anon_sym_let] = ACTIONS(3776), + [anon_sym_orderby] = ACTIONS(3776), + [anon_sym_group] = ACTIONS(3776), + [anon_sym_by] = ACTIONS(3776), + [anon_sym_select] = ACTIONS(3776), + [anon_sym_as] = ACTIONS(3776), + [anon_sym_is] = ACTIONS(3776), + [anon_sym_DASH_GT] = ACTIONS(3776), + [anon_sym_with] = ACTIONS(3776), + [aux_sym_preproc_if_token3] = ACTIONS(3776), + [aux_sym_preproc_else_token1] = ACTIONS(3776), + [aux_sym_preproc_elif_token1] = ACTIONS(3776), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480883,6 +485373,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3078)] = { + [sym_type_argument_list] = STATE(3155), [sym_preproc_region] = STATE(3078), [sym_preproc_endregion] = STATE(3078), [sym_preproc_line] = STATE(3078), @@ -480892,63 +485383,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3078), [sym_preproc_define] = STATE(3078), [sym_preproc_undef] = STATE(3078), - [anon_sym_SEMI] = ACTIONS(5078), - [anon_sym_LBRACK] = ACTIONS(5078), - [anon_sym_COLON] = ACTIONS(5078), - [anon_sym_COMMA] = ACTIONS(5078), - [anon_sym_RBRACK] = ACTIONS(5078), - [anon_sym_LPAREN] = ACTIONS(5078), - [anon_sym_RPAREN] = ACTIONS(5078), - [anon_sym_RBRACE] = ACTIONS(5078), - [anon_sym_LT] = ACTIONS(5080), - [anon_sym_GT] = ACTIONS(5080), - [anon_sym_in] = ACTIONS(5080), - [anon_sym_where] = ACTIONS(5078), - [anon_sym_QMARK] = ACTIONS(5080), - [anon_sym_BANG] = ACTIONS(5080), - [anon_sym_PLUS_PLUS] = ACTIONS(5078), - [anon_sym_DASH_DASH] = ACTIONS(5078), - [anon_sym_PLUS] = ACTIONS(5080), - [anon_sym_DASH] = ACTIONS(5080), - [anon_sym_STAR] = ACTIONS(5078), - [anon_sym_SLASH] = ACTIONS(5080), - [anon_sym_PERCENT] = ACTIONS(5078), - [anon_sym_CARET] = ACTIONS(5078), - [anon_sym_PIPE] = ACTIONS(5080), - [anon_sym_AMP] = ACTIONS(5080), - [anon_sym_LT_LT] = ACTIONS(5078), - [anon_sym_GT_GT] = ACTIONS(5080), - [anon_sym_GT_GT_GT] = ACTIONS(5078), - [anon_sym_EQ_EQ] = ACTIONS(5078), - [anon_sym_BANG_EQ] = ACTIONS(5078), - [anon_sym_GT_EQ] = ACTIONS(5078), - [anon_sym_LT_EQ] = ACTIONS(5078), - [anon_sym_DOT] = ACTIONS(5080), - [anon_sym_EQ_GT] = ACTIONS(5078), - [anon_sym_switch] = ACTIONS(5078), - [anon_sym_DOT_DOT] = ACTIONS(5078), - [anon_sym_and] = ACTIONS(5078), - [anon_sym_or] = ACTIONS(5080), - [anon_sym_AMP_AMP] = ACTIONS(5078), - [anon_sym_PIPE_PIPE] = ACTIONS(5078), - [anon_sym_QMARK_QMARK] = ACTIONS(5078), - [anon_sym_from] = ACTIONS(5078), - [anon_sym_into] = ACTIONS(5078), - [anon_sym_join] = ACTIONS(5078), - [anon_sym_on] = ACTIONS(5078), - [anon_sym_equals] = ACTIONS(5078), - [anon_sym_let] = ACTIONS(5078), - [anon_sym_orderby] = ACTIONS(5078), - [anon_sym_group] = ACTIONS(5078), - [anon_sym_by] = ACTIONS(5078), - [anon_sym_select] = ACTIONS(5078), - [anon_sym_as] = ACTIONS(5078), - [anon_sym_is] = ACTIONS(5078), - [anon_sym_DASH_GT] = ACTIONS(5078), - [anon_sym_with] = ACTIONS(5078), - [aux_sym_preproc_if_token3] = ACTIONS(5078), - [aux_sym_preproc_else_token1] = ACTIONS(5078), - [aux_sym_preproc_elif_token1] = ACTIONS(5078), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(5101), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3740), + [anon_sym_where] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3740), + [anon_sym_join] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_let] = ACTIONS(3740), + [anon_sym_orderby] = ACTIONS(3740), + [anon_sym_group] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_select] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -480970,63 +485461,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3079), [sym_preproc_define] = STATE(3079), [sym_preproc_undef] = STATE(3079), - [anon_sym_SEMI] = ACTIONS(5082), - [anon_sym_LBRACK] = ACTIONS(5082), - [anon_sym_COLON] = ACTIONS(5082), - [anon_sym_COMMA] = ACTIONS(5082), - [anon_sym_RBRACK] = ACTIONS(5082), - [anon_sym_LPAREN] = ACTIONS(5082), - [anon_sym_RPAREN] = ACTIONS(5082), - [anon_sym_RBRACE] = ACTIONS(5082), - [anon_sym_LT] = ACTIONS(5084), - [anon_sym_GT] = ACTIONS(5084), - [anon_sym_in] = ACTIONS(5084), - [anon_sym_where] = ACTIONS(5082), - [anon_sym_QMARK] = ACTIONS(5084), - [anon_sym_BANG] = ACTIONS(5084), - [anon_sym_PLUS_PLUS] = ACTIONS(5082), - [anon_sym_DASH_DASH] = ACTIONS(5082), - [anon_sym_PLUS] = ACTIONS(5084), - [anon_sym_DASH] = ACTIONS(5084), - [anon_sym_STAR] = ACTIONS(5082), - [anon_sym_SLASH] = ACTIONS(5084), - [anon_sym_PERCENT] = ACTIONS(5082), - [anon_sym_CARET] = ACTIONS(5082), - [anon_sym_PIPE] = ACTIONS(5084), - [anon_sym_AMP] = ACTIONS(5084), - [anon_sym_LT_LT] = ACTIONS(5082), - [anon_sym_GT_GT] = ACTIONS(5084), - [anon_sym_GT_GT_GT] = ACTIONS(5082), - [anon_sym_EQ_EQ] = ACTIONS(5082), - [anon_sym_BANG_EQ] = ACTIONS(5082), - [anon_sym_GT_EQ] = ACTIONS(5082), - [anon_sym_LT_EQ] = ACTIONS(5082), - [anon_sym_DOT] = ACTIONS(5084), - [anon_sym_EQ_GT] = ACTIONS(5082), - [anon_sym_switch] = ACTIONS(5082), - [anon_sym_DOT_DOT] = ACTIONS(5082), - [anon_sym_and] = ACTIONS(5082), - [anon_sym_or] = ACTIONS(5084), - [anon_sym_AMP_AMP] = ACTIONS(5082), - [anon_sym_PIPE_PIPE] = ACTIONS(5082), - [anon_sym_QMARK_QMARK] = ACTIONS(5082), - [anon_sym_from] = ACTIONS(5082), - [anon_sym_into] = ACTIONS(5082), - [anon_sym_join] = ACTIONS(5082), - [anon_sym_on] = ACTIONS(5082), - [anon_sym_equals] = ACTIONS(5082), - [anon_sym_let] = ACTIONS(5082), - [anon_sym_orderby] = ACTIONS(5082), - [anon_sym_group] = ACTIONS(5082), - [anon_sym_by] = ACTIONS(5082), - [anon_sym_select] = ACTIONS(5082), - [anon_sym_as] = ACTIONS(5082), - [anon_sym_is] = ACTIONS(5082), - [anon_sym_DASH_GT] = ACTIONS(5082), - [anon_sym_with] = ACTIONS(5082), - [aux_sym_preproc_if_token3] = ACTIONS(5082), - [aux_sym_preproc_else_token1] = ACTIONS(5082), - [aux_sym_preproc_elif_token1] = ACTIONS(5082), + [anon_sym_SEMI] = ACTIONS(4268), + [anon_sym_LBRACK] = ACTIONS(4268), + [anon_sym_COLON] = ACTIONS(4268), + [anon_sym_COMMA] = ACTIONS(4268), + [anon_sym_RBRACK] = ACTIONS(4268), + [anon_sym_LPAREN] = ACTIONS(4268), + [anon_sym_RPAREN] = ACTIONS(4268), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_RBRACE] = ACTIONS(4268), + [anon_sym_LT] = ACTIONS(4266), + [anon_sym_GT] = ACTIONS(4266), + [anon_sym_in] = ACTIONS(4266), + [anon_sym_where] = ACTIONS(4268), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_BANG] = ACTIONS(4266), + [anon_sym_PLUS_PLUS] = ACTIONS(4268), + [anon_sym_DASH_DASH] = ACTIONS(4268), + [anon_sym_PLUS] = ACTIONS(4266), + [anon_sym_DASH] = ACTIONS(4266), + [anon_sym_STAR] = ACTIONS(4268), + [anon_sym_SLASH] = ACTIONS(4266), + [anon_sym_PERCENT] = ACTIONS(4268), + [anon_sym_CARET] = ACTIONS(4268), + [anon_sym_PIPE] = ACTIONS(4266), + [anon_sym_AMP] = ACTIONS(4266), + [anon_sym_LT_LT] = ACTIONS(4268), + [anon_sym_GT_GT] = ACTIONS(4266), + [anon_sym_GT_GT_GT] = ACTIONS(4268), + [anon_sym_EQ_EQ] = ACTIONS(4268), + [anon_sym_BANG_EQ] = ACTIONS(4268), + [anon_sym_GT_EQ] = ACTIONS(4268), + [anon_sym_LT_EQ] = ACTIONS(4268), + [anon_sym_DOT] = ACTIONS(4266), + [anon_sym_EQ_GT] = ACTIONS(4268), + [anon_sym_switch] = ACTIONS(4268), + [anon_sym_DOT_DOT] = ACTIONS(4268), + [anon_sym_and] = ACTIONS(4268), + [anon_sym_or] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(4268), + [anon_sym_PIPE_PIPE] = ACTIONS(4268), + [anon_sym_QMARK_QMARK] = ACTIONS(4268), + [anon_sym_from] = ACTIONS(4268), + [anon_sym_into] = ACTIONS(4268), + [anon_sym_join] = ACTIONS(4268), + [anon_sym_on] = ACTIONS(4268), + [anon_sym_equals] = ACTIONS(4268), + [anon_sym_let] = ACTIONS(4268), + [anon_sym_orderby] = ACTIONS(4268), + [anon_sym_group] = ACTIONS(4268), + [anon_sym_by] = ACTIONS(4268), + [anon_sym_select] = ACTIONS(4268), + [anon_sym_as] = ACTIONS(4268), + [anon_sym_is] = ACTIONS(4268), + [anon_sym_DASH_GT] = ACTIONS(4268), + [anon_sym_with] = ACTIONS(4268), + [aux_sym_preproc_if_token3] = ACTIONS(4268), + [aux_sym_preproc_else_token1] = ACTIONS(4268), + [aux_sym_preproc_elif_token1] = ACTIONS(4268), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481048,63 +485540,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3080), [sym_preproc_define] = STATE(3080), [sym_preproc_undef] = STATE(3080), - [anon_sym_SEMI] = ACTIONS(5086), - [anon_sym_LBRACK] = ACTIONS(5086), - [anon_sym_COLON] = ACTIONS(5086), - [anon_sym_COMMA] = ACTIONS(5086), - [anon_sym_RBRACK] = ACTIONS(5086), - [anon_sym_LPAREN] = ACTIONS(5086), - [anon_sym_RPAREN] = ACTIONS(5086), - [anon_sym_RBRACE] = ACTIONS(5086), - [anon_sym_LT] = ACTIONS(5088), - [anon_sym_GT] = ACTIONS(5088), - [anon_sym_in] = ACTIONS(5088), - [anon_sym_where] = ACTIONS(5086), - [anon_sym_QMARK] = ACTIONS(5088), - [anon_sym_BANG] = ACTIONS(5088), - [anon_sym_PLUS_PLUS] = ACTIONS(5086), - [anon_sym_DASH_DASH] = ACTIONS(5086), - [anon_sym_PLUS] = ACTIONS(5088), - [anon_sym_DASH] = ACTIONS(5088), - [anon_sym_STAR] = ACTIONS(5086), - [anon_sym_SLASH] = ACTIONS(5088), - [anon_sym_PERCENT] = ACTIONS(5086), - [anon_sym_CARET] = ACTIONS(5086), - [anon_sym_PIPE] = ACTIONS(5088), - [anon_sym_AMP] = ACTIONS(5088), - [anon_sym_LT_LT] = ACTIONS(5086), - [anon_sym_GT_GT] = ACTIONS(5088), - [anon_sym_GT_GT_GT] = ACTIONS(5086), - [anon_sym_EQ_EQ] = ACTIONS(5086), - [anon_sym_BANG_EQ] = ACTIONS(5086), - [anon_sym_GT_EQ] = ACTIONS(5086), - [anon_sym_LT_EQ] = ACTIONS(5086), - [anon_sym_DOT] = ACTIONS(5088), - [anon_sym_EQ_GT] = ACTIONS(5086), - [anon_sym_switch] = ACTIONS(5086), - [anon_sym_DOT_DOT] = ACTIONS(5086), - [anon_sym_and] = ACTIONS(5086), - [anon_sym_or] = ACTIONS(5088), - [anon_sym_AMP_AMP] = ACTIONS(5086), - [anon_sym_PIPE_PIPE] = ACTIONS(5086), - [anon_sym_QMARK_QMARK] = ACTIONS(5086), - [anon_sym_from] = ACTIONS(5086), - [anon_sym_into] = ACTIONS(5086), - [anon_sym_join] = ACTIONS(5086), - [anon_sym_on] = ACTIONS(5086), - [anon_sym_equals] = ACTIONS(5086), - [anon_sym_let] = ACTIONS(5086), - [anon_sym_orderby] = ACTIONS(5086), - [anon_sym_group] = ACTIONS(5086), - [anon_sym_by] = ACTIONS(5086), - [anon_sym_select] = ACTIONS(5086), - [anon_sym_as] = ACTIONS(5086), - [anon_sym_is] = ACTIONS(5086), - [anon_sym_DASH_GT] = ACTIONS(5086), - [anon_sym_with] = ACTIONS(5086), - [aux_sym_preproc_if_token3] = ACTIONS(5086), - [aux_sym_preproc_else_token1] = ACTIONS(5086), - [aux_sym_preproc_elif_token1] = ACTIONS(5086), + [anon_sym_SEMI] = ACTIONS(5104), + [anon_sym_LBRACK] = ACTIONS(5104), + [anon_sym_COLON] = ACTIONS(5104), + [anon_sym_COMMA] = ACTIONS(5104), + [anon_sym_RBRACK] = ACTIONS(5104), + [anon_sym_LPAREN] = ACTIONS(5104), + [anon_sym_RPAREN] = ACTIONS(5104), + [anon_sym_LBRACE] = ACTIONS(5104), + [anon_sym_RBRACE] = ACTIONS(5104), + [anon_sym_LT] = ACTIONS(5106), + [anon_sym_GT] = ACTIONS(5106), + [anon_sym_in] = ACTIONS(5106), + [anon_sym_where] = ACTIONS(5104), + [anon_sym_QMARK] = ACTIONS(5106), + [anon_sym_BANG] = ACTIONS(5106), + [anon_sym_PLUS_PLUS] = ACTIONS(5104), + [anon_sym_DASH_DASH] = ACTIONS(5104), + [anon_sym_PLUS] = ACTIONS(5106), + [anon_sym_DASH] = ACTIONS(5106), + [anon_sym_STAR] = ACTIONS(5104), + [anon_sym_SLASH] = ACTIONS(5106), + [anon_sym_PERCENT] = ACTIONS(5104), + [anon_sym_CARET] = ACTIONS(5104), + [anon_sym_PIPE] = ACTIONS(5106), + [anon_sym_AMP] = ACTIONS(5106), + [anon_sym_LT_LT] = ACTIONS(5104), + [anon_sym_GT_GT] = ACTIONS(5106), + [anon_sym_GT_GT_GT] = ACTIONS(5104), + [anon_sym_EQ_EQ] = ACTIONS(5104), + [anon_sym_BANG_EQ] = ACTIONS(5104), + [anon_sym_GT_EQ] = ACTIONS(5104), + [anon_sym_LT_EQ] = ACTIONS(5104), + [anon_sym_DOT] = ACTIONS(5106), + [anon_sym_EQ_GT] = ACTIONS(5104), + [anon_sym_switch] = ACTIONS(5104), + [anon_sym_DOT_DOT] = ACTIONS(5104), + [anon_sym_and] = ACTIONS(5104), + [anon_sym_or] = ACTIONS(5106), + [anon_sym_AMP_AMP] = ACTIONS(5104), + [anon_sym_PIPE_PIPE] = ACTIONS(5104), + [anon_sym_QMARK_QMARK] = ACTIONS(5104), + [anon_sym_from] = ACTIONS(5104), + [anon_sym_into] = ACTIONS(5104), + [anon_sym_join] = ACTIONS(5104), + [anon_sym_on] = ACTIONS(5104), + [anon_sym_equals] = ACTIONS(5104), + [anon_sym_let] = ACTIONS(5104), + [anon_sym_orderby] = ACTIONS(5104), + [anon_sym_group] = ACTIONS(5104), + [anon_sym_by] = ACTIONS(5104), + [anon_sym_select] = ACTIONS(5104), + [anon_sym_as] = ACTIONS(5104), + [anon_sym_is] = ACTIONS(5104), + [anon_sym_DASH_GT] = ACTIONS(5104), + [anon_sym_with] = ACTIONS(5104), + [aux_sym_preproc_if_token3] = ACTIONS(5104), + [aux_sym_preproc_else_token1] = ACTIONS(5104), + [aux_sym_preproc_elif_token1] = ACTIONS(5104), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481126,63 +485619,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3081), [sym_preproc_define] = STATE(3081), [sym_preproc_undef] = STATE(3081), - [anon_sym_EQ] = ACTIONS(5090), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_where] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5092), - [anon_sym_DASH_EQ] = ACTIONS(5092), - [anon_sym_STAR_EQ] = ACTIONS(5092), - [anon_sym_SLASH_EQ] = ACTIONS(5092), - [anon_sym_PERCENT_EQ] = ACTIONS(5092), - [anon_sym_AMP_EQ] = ACTIONS(5092), - [anon_sym_CARET_EQ] = ACTIONS(5092), - [anon_sym_PIPE_EQ] = ACTIONS(5092), - [anon_sym_LT_LT_EQ] = ACTIONS(5092), - [anon_sym_GT_GT_EQ] = ACTIONS(5092), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5092), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5092), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_from] = ACTIONS(4953), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_join] = ACTIONS(4953), - [anon_sym_let] = ACTIONS(4953), - [anon_sym_orderby] = ACTIONS(4953), - [anon_sym_ascending] = ACTIONS(4953), - [anon_sym_descending] = ACTIONS(4953), - [anon_sym_group] = ACTIONS(4953), - [anon_sym_select] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4955), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5108), + [anon_sym_LBRACK] = ACTIONS(5108), + [anon_sym_COLON] = ACTIONS(5108), + [anon_sym_COMMA] = ACTIONS(5108), + [anon_sym_RBRACK] = ACTIONS(5108), + [anon_sym_LPAREN] = ACTIONS(5108), + [anon_sym_RPAREN] = ACTIONS(5108), + [anon_sym_LBRACE] = ACTIONS(5108), + [anon_sym_RBRACE] = ACTIONS(5108), + [anon_sym_LT] = ACTIONS(5110), + [anon_sym_GT] = ACTIONS(5110), + [anon_sym_in] = ACTIONS(5110), + [anon_sym_where] = ACTIONS(5108), + [anon_sym_QMARK] = ACTIONS(5110), + [anon_sym_BANG] = ACTIONS(5110), + [anon_sym_PLUS_PLUS] = ACTIONS(5108), + [anon_sym_DASH_DASH] = ACTIONS(5108), + [anon_sym_PLUS] = ACTIONS(5110), + [anon_sym_DASH] = ACTIONS(5110), + [anon_sym_STAR] = ACTIONS(5108), + [anon_sym_SLASH] = ACTIONS(5110), + [anon_sym_PERCENT] = ACTIONS(5108), + [anon_sym_CARET] = ACTIONS(5108), + [anon_sym_PIPE] = ACTIONS(5110), + [anon_sym_AMP] = ACTIONS(5110), + [anon_sym_LT_LT] = ACTIONS(5108), + [anon_sym_GT_GT] = ACTIONS(5110), + [anon_sym_GT_GT_GT] = ACTIONS(5108), + [anon_sym_EQ_EQ] = ACTIONS(5108), + [anon_sym_BANG_EQ] = ACTIONS(5108), + [anon_sym_GT_EQ] = ACTIONS(5108), + [anon_sym_LT_EQ] = ACTIONS(5108), + [anon_sym_DOT] = ACTIONS(5110), + [anon_sym_EQ_GT] = ACTIONS(5108), + [anon_sym_switch] = ACTIONS(5108), + [anon_sym_DOT_DOT] = ACTIONS(5108), + [anon_sym_and] = ACTIONS(5108), + [anon_sym_or] = ACTIONS(5110), + [anon_sym_AMP_AMP] = ACTIONS(5108), + [anon_sym_PIPE_PIPE] = ACTIONS(5108), + [anon_sym_QMARK_QMARK] = ACTIONS(5108), + [anon_sym_from] = ACTIONS(5108), + [anon_sym_into] = ACTIONS(5108), + [anon_sym_join] = ACTIONS(5108), + [anon_sym_on] = ACTIONS(5108), + [anon_sym_equals] = ACTIONS(5108), + [anon_sym_let] = ACTIONS(5108), + [anon_sym_orderby] = ACTIONS(5108), + [anon_sym_group] = ACTIONS(5108), + [anon_sym_by] = ACTIONS(5108), + [anon_sym_select] = ACTIONS(5108), + [anon_sym_as] = ACTIONS(5108), + [anon_sym_is] = ACTIONS(5108), + [anon_sym_DASH_GT] = ACTIONS(5108), + [anon_sym_with] = ACTIONS(5108), + [aux_sym_preproc_if_token3] = ACTIONS(5108), + [aux_sym_preproc_else_token1] = ACTIONS(5108), + [aux_sym_preproc_elif_token1] = ACTIONS(5108), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481195,6 +485689,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3082)] = { + [sym_initializer_expression] = STATE(3247), [sym_preproc_region] = STATE(3082), [sym_preproc_endregion] = STATE(3082), [sym_preproc_line] = STATE(3082), @@ -481204,63 +485699,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3082), [sym_preproc_define] = STATE(3082), [sym_preproc_undef] = STATE(3082), - [anon_sym_SEMI] = ACTIONS(5094), - [anon_sym_LBRACK] = ACTIONS(5094), - [anon_sym_COLON] = ACTIONS(5094), - [anon_sym_COMMA] = ACTIONS(5094), - [anon_sym_RBRACK] = ACTIONS(5094), - [anon_sym_LPAREN] = ACTIONS(5094), - [anon_sym_RPAREN] = ACTIONS(5094), - [anon_sym_RBRACE] = ACTIONS(5094), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_in] = ACTIONS(5096), - [anon_sym_where] = ACTIONS(5094), - [anon_sym_QMARK] = ACTIONS(5096), - [anon_sym_BANG] = ACTIONS(5096), - [anon_sym_PLUS_PLUS] = ACTIONS(5094), - [anon_sym_DASH_DASH] = ACTIONS(5094), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5094), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5094), - [anon_sym_CARET] = ACTIONS(5094), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5094), - [anon_sym_GT_GT] = ACTIONS(5096), - [anon_sym_GT_GT_GT] = ACTIONS(5094), - [anon_sym_EQ_EQ] = ACTIONS(5094), - [anon_sym_BANG_EQ] = ACTIONS(5094), - [anon_sym_GT_EQ] = ACTIONS(5094), - [anon_sym_LT_EQ] = ACTIONS(5094), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_EQ_GT] = ACTIONS(5094), - [anon_sym_switch] = ACTIONS(5094), - [anon_sym_DOT_DOT] = ACTIONS(5094), - [anon_sym_and] = ACTIONS(5094), - [anon_sym_or] = ACTIONS(5096), - [anon_sym_AMP_AMP] = ACTIONS(5094), - [anon_sym_PIPE_PIPE] = ACTIONS(5094), - [anon_sym_QMARK_QMARK] = ACTIONS(5094), - [anon_sym_from] = ACTIONS(5094), - [anon_sym_into] = ACTIONS(5094), - [anon_sym_join] = ACTIONS(5094), - [anon_sym_on] = ACTIONS(5094), - [anon_sym_equals] = ACTIONS(5094), - [anon_sym_let] = ACTIONS(5094), - [anon_sym_orderby] = ACTIONS(5094), - [anon_sym_group] = ACTIONS(5094), - [anon_sym_by] = ACTIONS(5094), - [anon_sym_select] = ACTIONS(5094), - [anon_sym_as] = ACTIONS(5094), - [anon_sym_is] = ACTIONS(5094), - [anon_sym_DASH_GT] = ACTIONS(5094), - [anon_sym_with] = ACTIONS(5094), - [aux_sym_preproc_if_token3] = ACTIONS(5094), - [aux_sym_preproc_else_token1] = ACTIONS(5094), - [aux_sym_preproc_elif_token1] = ACTIONS(5094), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(5112), + [anon_sym_COLON] = ACTIONS(5116), + [anon_sym_COMMA] = ACTIONS(5116), + [anon_sym_RBRACK] = ACTIONS(5116), + [anon_sym_LPAREN] = ACTIONS(5116), + [anon_sym_RPAREN] = ACTIONS(5116), + [anon_sym_LBRACE] = ACTIONS(5119), + [anon_sym_RBRACE] = ACTIONS(5116), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_in] = ACTIONS(5116), + [anon_sym_where] = ACTIONS(5116), + [anon_sym_QMARK] = ACTIONS(5125), + [anon_sym_BANG] = ACTIONS(5122), + [anon_sym_PLUS_PLUS] = ACTIONS(5116), + [anon_sym_DASH_DASH] = ACTIONS(5116), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5116), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5116), + [anon_sym_CARET] = ACTIONS(5116), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5116), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym_GT_GT_GT] = ACTIONS(5116), + [anon_sym_EQ_EQ] = ACTIONS(5116), + [anon_sym_BANG_EQ] = ACTIONS(5116), + [anon_sym_GT_EQ] = ACTIONS(5116), + [anon_sym_LT_EQ] = ACTIONS(5116), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_EQ_GT] = ACTIONS(5116), + [anon_sym_switch] = ACTIONS(5116), + [anon_sym_DOT_DOT] = ACTIONS(5116), + [anon_sym_and] = ACTIONS(5116), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_AMP_AMP] = ACTIONS(5116), + [anon_sym_PIPE_PIPE] = ACTIONS(5116), + [anon_sym_QMARK_QMARK] = ACTIONS(5116), + [anon_sym_from] = ACTIONS(5116), + [anon_sym_join] = ACTIONS(5116), + [anon_sym_on] = ACTIONS(5116), + [anon_sym_equals] = ACTIONS(5116), + [anon_sym_let] = ACTIONS(5116), + [anon_sym_orderby] = ACTIONS(5116), + [anon_sym_group] = ACTIONS(5116), + [anon_sym_by] = ACTIONS(5116), + [anon_sym_select] = ACTIONS(5116), + [anon_sym_as] = ACTIONS(5116), + [anon_sym_is] = ACTIONS(5116), + [anon_sym_DASH_GT] = ACTIONS(5116), + [anon_sym_with] = ACTIONS(5116), + [aux_sym_preproc_if_token3] = ACTIONS(5116), + [aux_sym_preproc_else_token1] = ACTIONS(5116), + [aux_sym_preproc_elif_token1] = ACTIONS(5116), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481282,63 +485777,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3083), [sym_preproc_define] = STATE(3083), [sym_preproc_undef] = STATE(3083), - [anon_sym_SEMI] = ACTIONS(2459), - [anon_sym_LBRACK] = ACTIONS(2459), - [anon_sym_COLON] = ACTIONS(2459), - [anon_sym_COMMA] = ACTIONS(2459), - [anon_sym_RBRACK] = ACTIONS(2459), - [anon_sym_LPAREN] = ACTIONS(2459), - [anon_sym_RPAREN] = ACTIONS(2459), - [anon_sym_RBRACE] = ACTIONS(2459), - [anon_sym_LT] = ACTIONS(2461), - [anon_sym_GT] = ACTIONS(2461), - [anon_sym_in] = ACTIONS(2461), - [anon_sym_where] = ACTIONS(2459), - [anon_sym_QMARK] = ACTIONS(2461), - [anon_sym_BANG] = ACTIONS(2461), - [anon_sym_PLUS_PLUS] = ACTIONS(2459), - [anon_sym_DASH_DASH] = ACTIONS(2459), - [anon_sym_PLUS] = ACTIONS(2461), - [anon_sym_DASH] = ACTIONS(2461), - [anon_sym_STAR] = ACTIONS(2459), - [anon_sym_SLASH] = ACTIONS(2461), - [anon_sym_PERCENT] = ACTIONS(2459), - [anon_sym_CARET] = ACTIONS(2459), - [anon_sym_PIPE] = ACTIONS(2461), - [anon_sym_AMP] = ACTIONS(2461), - [anon_sym_LT_LT] = ACTIONS(2459), - [anon_sym_GT_GT] = ACTIONS(2461), - [anon_sym_GT_GT_GT] = ACTIONS(2459), - [anon_sym_EQ_EQ] = ACTIONS(2459), - [anon_sym_BANG_EQ] = ACTIONS(2459), - [anon_sym_GT_EQ] = ACTIONS(2459), - [anon_sym_LT_EQ] = ACTIONS(2459), - [anon_sym_DOT] = ACTIONS(2461), - [anon_sym_EQ_GT] = ACTIONS(2459), - [anon_sym_switch] = ACTIONS(2459), - [anon_sym_DOT_DOT] = ACTIONS(2459), - [anon_sym_and] = ACTIONS(2459), - [anon_sym_or] = ACTIONS(2461), - [anon_sym_AMP_AMP] = ACTIONS(2459), - [anon_sym_PIPE_PIPE] = ACTIONS(2459), - [anon_sym_QMARK_QMARK] = ACTIONS(2459), - [anon_sym_from] = ACTIONS(2459), - [anon_sym_into] = ACTIONS(2459), - [anon_sym_join] = ACTIONS(2459), - [anon_sym_on] = ACTIONS(2459), - [anon_sym_equals] = ACTIONS(2459), - [anon_sym_let] = ACTIONS(2459), - [anon_sym_orderby] = ACTIONS(2459), - [anon_sym_group] = ACTIONS(2459), - [anon_sym_by] = ACTIONS(2459), - [anon_sym_select] = ACTIONS(2459), - [anon_sym_as] = ACTIONS(2459), - [anon_sym_is] = ACTIONS(2459), - [anon_sym_DASH_GT] = ACTIONS(2459), - [anon_sym_with] = ACTIONS(2459), - [aux_sym_preproc_if_token3] = ACTIONS(2459), - [aux_sym_preproc_else_token1] = ACTIONS(2459), - [aux_sym_preproc_elif_token1] = ACTIONS(2459), + [anon_sym_SEMI] = ACTIONS(5129), + [anon_sym_LBRACK] = ACTIONS(5129), + [anon_sym_COLON] = ACTIONS(5129), + [anon_sym_COMMA] = ACTIONS(5129), + [anon_sym_RBRACK] = ACTIONS(5129), + [anon_sym_LPAREN] = ACTIONS(5129), + [anon_sym_RPAREN] = ACTIONS(5129), + [anon_sym_RBRACE] = ACTIONS(5129), + [anon_sym_LT] = ACTIONS(5131), + [anon_sym_GT] = ACTIONS(5131), + [anon_sym_in] = ACTIONS(5131), + [anon_sym_where] = ACTIONS(5129), + [anon_sym_QMARK] = ACTIONS(5131), + [anon_sym_BANG] = ACTIONS(5131), + [anon_sym_PLUS_PLUS] = ACTIONS(5129), + [anon_sym_DASH_DASH] = ACTIONS(5129), + [anon_sym_PLUS] = ACTIONS(5131), + [anon_sym_DASH] = ACTIONS(5131), + [anon_sym_STAR] = ACTIONS(5129), + [anon_sym_SLASH] = ACTIONS(5131), + [anon_sym_PERCENT] = ACTIONS(5129), + [anon_sym_CARET] = ACTIONS(5129), + [anon_sym_PIPE] = ACTIONS(5131), + [anon_sym_AMP] = ACTIONS(5131), + [anon_sym_LT_LT] = ACTIONS(5129), + [anon_sym_GT_GT] = ACTIONS(5131), + [anon_sym_GT_GT_GT] = ACTIONS(5129), + [anon_sym_EQ_EQ] = ACTIONS(5129), + [anon_sym_BANG_EQ] = ACTIONS(5129), + [anon_sym_GT_EQ] = ACTIONS(5129), + [anon_sym_LT_EQ] = ACTIONS(5129), + [anon_sym_DOT] = ACTIONS(5131), + [anon_sym_EQ_GT] = ACTIONS(5129), + [anon_sym_switch] = ACTIONS(5129), + [anon_sym_DOT_DOT] = ACTIONS(5129), + [anon_sym_and] = ACTIONS(5129), + [anon_sym_or] = ACTIONS(5131), + [anon_sym_AMP_AMP] = ACTIONS(5129), + [anon_sym_PIPE_PIPE] = ACTIONS(5129), + [anon_sym_QMARK_QMARK] = ACTIONS(5129), + [anon_sym_from] = ACTIONS(5129), + [anon_sym_into] = ACTIONS(5129), + [anon_sym_join] = ACTIONS(5129), + [anon_sym_on] = ACTIONS(5129), + [anon_sym_equals] = ACTIONS(5129), + [anon_sym_let] = ACTIONS(5129), + [anon_sym_orderby] = ACTIONS(5129), + [anon_sym_group] = ACTIONS(5129), + [anon_sym_by] = ACTIONS(5129), + [anon_sym_select] = ACTIONS(5129), + [anon_sym_as] = ACTIONS(5129), + [anon_sym_is] = ACTIONS(5129), + [anon_sym_DASH_GT] = ACTIONS(5129), + [anon_sym_with] = ACTIONS(5129), + [aux_sym_raw_string_literal_token1] = ACTIONS(5133), + [aux_sym_preproc_if_token3] = ACTIONS(5129), + [aux_sym_preproc_else_token1] = ACTIONS(5129), + [aux_sym_preproc_elif_token1] = ACTIONS(5129), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481360,63 +485856,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3084), [sym_preproc_define] = STATE(3084), [sym_preproc_undef] = STATE(3084), - [anon_sym_SEMI] = ACTIONS(5098), - [anon_sym_LBRACK] = ACTIONS(5098), - [anon_sym_COLON] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_RBRACK] = ACTIONS(5098), - [anon_sym_LPAREN] = ACTIONS(5098), - [anon_sym_RPAREN] = ACTIONS(5098), - [anon_sym_RBRACE] = ACTIONS(5098), - [anon_sym_LT] = ACTIONS(5100), - [anon_sym_GT] = ACTIONS(5100), - [anon_sym_in] = ACTIONS(5100), - [anon_sym_where] = ACTIONS(5098), - [anon_sym_QMARK] = ACTIONS(5100), - [anon_sym_BANG] = ACTIONS(5100), - [anon_sym_PLUS_PLUS] = ACTIONS(5098), - [anon_sym_DASH_DASH] = ACTIONS(5098), - [anon_sym_PLUS] = ACTIONS(5100), - [anon_sym_DASH] = ACTIONS(5100), - [anon_sym_STAR] = ACTIONS(5098), - [anon_sym_SLASH] = ACTIONS(5100), - [anon_sym_PERCENT] = ACTIONS(5098), - [anon_sym_CARET] = ACTIONS(5098), - [anon_sym_PIPE] = ACTIONS(5100), - [anon_sym_AMP] = ACTIONS(5100), - [anon_sym_LT_LT] = ACTIONS(5098), - [anon_sym_GT_GT] = ACTIONS(5100), - [anon_sym_GT_GT_GT] = ACTIONS(5098), - [anon_sym_EQ_EQ] = ACTIONS(5098), - [anon_sym_BANG_EQ] = ACTIONS(5098), - [anon_sym_GT_EQ] = ACTIONS(5098), - [anon_sym_LT_EQ] = ACTIONS(5098), - [anon_sym_DOT] = ACTIONS(5100), - [anon_sym_EQ_GT] = ACTIONS(5098), - [anon_sym_switch] = ACTIONS(5098), - [anon_sym_DOT_DOT] = ACTIONS(5098), - [anon_sym_and] = ACTIONS(5098), - [anon_sym_or] = ACTIONS(5100), - [anon_sym_AMP_AMP] = ACTIONS(5098), - [anon_sym_PIPE_PIPE] = ACTIONS(5098), - [anon_sym_QMARK_QMARK] = ACTIONS(5098), - [anon_sym_from] = ACTIONS(5098), - [anon_sym_into] = ACTIONS(5098), - [anon_sym_join] = ACTIONS(5098), - [anon_sym_on] = ACTIONS(5098), - [anon_sym_equals] = ACTIONS(5098), - [anon_sym_let] = ACTIONS(5098), - [anon_sym_orderby] = ACTIONS(5098), - [anon_sym_group] = ACTIONS(5098), - [anon_sym_by] = ACTIONS(5098), - [anon_sym_select] = ACTIONS(5098), - [anon_sym_as] = ACTIONS(5098), - [anon_sym_is] = ACTIONS(5098), - [anon_sym_DASH_GT] = ACTIONS(5098), - [anon_sym_with] = ACTIONS(5098), - [aux_sym_preproc_if_token3] = ACTIONS(5098), - [aux_sym_preproc_else_token1] = ACTIONS(5098), - [aux_sym_preproc_elif_token1] = ACTIONS(5098), + [anon_sym_SEMI] = ACTIONS(5135), + [anon_sym_LBRACK] = ACTIONS(5135), + [anon_sym_COLON] = ACTIONS(5135), + [anon_sym_COMMA] = ACTIONS(5135), + [anon_sym_RBRACK] = ACTIONS(5135), + [anon_sym_LPAREN] = ACTIONS(5135), + [anon_sym_RPAREN] = ACTIONS(5135), + [anon_sym_RBRACE] = ACTIONS(5135), + [anon_sym_LT] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5137), + [anon_sym_in] = ACTIONS(5137), + [anon_sym_where] = ACTIONS(5135), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_BANG] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5135), + [anon_sym_DASH_DASH] = ACTIONS(5135), + [anon_sym_PLUS] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5137), + [anon_sym_STAR] = ACTIONS(5135), + [anon_sym_SLASH] = ACTIONS(5137), + [anon_sym_PERCENT] = ACTIONS(5135), + [anon_sym_CARET] = ACTIONS(5135), + [anon_sym_PIPE] = ACTIONS(5137), + [anon_sym_AMP] = ACTIONS(5137), + [anon_sym_LT_LT] = ACTIONS(5135), + [anon_sym_GT_GT] = ACTIONS(5137), + [anon_sym_GT_GT_GT] = ACTIONS(5135), + [anon_sym_EQ_EQ] = ACTIONS(5135), + [anon_sym_BANG_EQ] = ACTIONS(5135), + [anon_sym_GT_EQ] = ACTIONS(5135), + [anon_sym_LT_EQ] = ACTIONS(5135), + [anon_sym_DOT] = ACTIONS(5137), + [anon_sym_EQ_GT] = ACTIONS(5135), + [anon_sym_switch] = ACTIONS(5135), + [anon_sym_DOT_DOT] = ACTIONS(5135), + [anon_sym_and] = ACTIONS(5135), + [anon_sym_or] = ACTIONS(5137), + [anon_sym_AMP_AMP] = ACTIONS(5135), + [anon_sym_PIPE_PIPE] = ACTIONS(5135), + [anon_sym_QMARK_QMARK] = ACTIONS(5135), + [anon_sym_from] = ACTIONS(5135), + [anon_sym_into] = ACTIONS(5135), + [anon_sym_join] = ACTIONS(5135), + [anon_sym_on] = ACTIONS(5135), + [anon_sym_equals] = ACTIONS(5135), + [anon_sym_let] = ACTIONS(5135), + [anon_sym_orderby] = ACTIONS(5135), + [anon_sym_group] = ACTIONS(5135), + [anon_sym_by] = ACTIONS(5135), + [anon_sym_select] = ACTIONS(5135), + [anon_sym_as] = ACTIONS(5135), + [anon_sym_is] = ACTIONS(5135), + [anon_sym_DASH_GT] = ACTIONS(5135), + [anon_sym_with] = ACTIONS(5135), + [sym_string_literal_encoding] = ACTIONS(5139), + [aux_sym_preproc_if_token3] = ACTIONS(5135), + [aux_sym_preproc_else_token1] = ACTIONS(5135), + [aux_sym_preproc_elif_token1] = ACTIONS(5135), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481438,63 +485935,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3085), [sym_preproc_define] = STATE(3085), [sym_preproc_undef] = STATE(3085), - [anon_sym_SEMI] = ACTIONS(5102), - [anon_sym_LBRACK] = ACTIONS(5102), - [anon_sym_COLON] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [anon_sym_RBRACK] = ACTIONS(5102), - [anon_sym_LPAREN] = ACTIONS(5102), - [anon_sym_RPAREN] = ACTIONS(5102), - [anon_sym_RBRACE] = ACTIONS(5102), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_in] = ACTIONS(5104), - [anon_sym_where] = ACTIONS(5102), - [anon_sym_QMARK] = ACTIONS(5104), - [anon_sym_BANG] = ACTIONS(5104), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5102), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5102), - [anon_sym_CARET] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5102), - [anon_sym_GT_GT] = ACTIONS(5104), - [anon_sym_GT_GT_GT] = ACTIONS(5102), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT_EQ] = ACTIONS(5102), - [anon_sym_LT_EQ] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_EQ_GT] = ACTIONS(5102), - [anon_sym_switch] = ACTIONS(5102), - [anon_sym_DOT_DOT] = ACTIONS(5102), - [anon_sym_and] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5104), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_QMARK_QMARK] = ACTIONS(5102), - [anon_sym_from] = ACTIONS(5102), - [anon_sym_into] = ACTIONS(5102), - [anon_sym_join] = ACTIONS(5102), - [anon_sym_on] = ACTIONS(5102), - [anon_sym_equals] = ACTIONS(5102), - [anon_sym_let] = ACTIONS(5102), - [anon_sym_orderby] = ACTIONS(5102), - [anon_sym_group] = ACTIONS(5102), - [anon_sym_by] = ACTIONS(5102), - [anon_sym_select] = ACTIONS(5102), - [anon_sym_as] = ACTIONS(5102), - [anon_sym_is] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5102), - [anon_sym_with] = ACTIONS(5102), - [aux_sym_preproc_if_token3] = ACTIONS(5102), - [aux_sym_preproc_else_token1] = ACTIONS(5102), - [aux_sym_preproc_elif_token1] = ACTIONS(5102), + [anon_sym_SEMI] = ACTIONS(4272), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_COLON] = ACTIONS(4272), + [anon_sym_COMMA] = ACTIONS(4272), + [anon_sym_RBRACK] = ACTIONS(4272), + [anon_sym_LPAREN] = ACTIONS(4272), + [anon_sym_RPAREN] = ACTIONS(4272), + [anon_sym_LBRACE] = ACTIONS(4272), + [anon_sym_RBRACE] = ACTIONS(4272), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_in] = ACTIONS(4270), + [anon_sym_where] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4270), + [anon_sym_BANG] = ACTIONS(4270), + [anon_sym_PLUS_PLUS] = ACTIONS(4272), + [anon_sym_DASH_DASH] = ACTIONS(4272), + [anon_sym_PLUS] = ACTIONS(4270), + [anon_sym_DASH] = ACTIONS(4270), + [anon_sym_STAR] = ACTIONS(4272), + [anon_sym_SLASH] = ACTIONS(4270), + [anon_sym_PERCENT] = ACTIONS(4272), + [anon_sym_CARET] = ACTIONS(4272), + [anon_sym_PIPE] = ACTIONS(4270), + [anon_sym_AMP] = ACTIONS(4270), + [anon_sym_LT_LT] = ACTIONS(4272), + [anon_sym_GT_GT] = ACTIONS(4270), + [anon_sym_GT_GT_GT] = ACTIONS(4272), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_DOT] = ACTIONS(4270), + [anon_sym_EQ_GT] = ACTIONS(4272), + [anon_sym_switch] = ACTIONS(4272), + [anon_sym_DOT_DOT] = ACTIONS(4272), + [anon_sym_and] = ACTIONS(4272), + [anon_sym_or] = ACTIONS(4270), + [anon_sym_AMP_AMP] = ACTIONS(4272), + [anon_sym_PIPE_PIPE] = ACTIONS(4272), + [anon_sym_QMARK_QMARK] = ACTIONS(4272), + [anon_sym_from] = ACTIONS(4272), + [anon_sym_into] = ACTIONS(4272), + [anon_sym_join] = ACTIONS(4272), + [anon_sym_on] = ACTIONS(4272), + [anon_sym_equals] = ACTIONS(4272), + [anon_sym_let] = ACTIONS(4272), + [anon_sym_orderby] = ACTIONS(4272), + [anon_sym_group] = ACTIONS(4272), + [anon_sym_by] = ACTIONS(4272), + [anon_sym_select] = ACTIONS(4272), + [anon_sym_as] = ACTIONS(4272), + [anon_sym_is] = ACTIONS(4272), + [anon_sym_DASH_GT] = ACTIONS(4272), + [anon_sym_with] = ACTIONS(4272), + [aux_sym_preproc_if_token3] = ACTIONS(4272), + [aux_sym_preproc_else_token1] = ACTIONS(4272), + [aux_sym_preproc_elif_token1] = ACTIONS(4272), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481516,63 +486014,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3086), [sym_preproc_define] = STATE(3086), [sym_preproc_undef] = STATE(3086), - [anon_sym_SEMI] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_COLON] = ACTIONS(5026), - [anon_sym_COMMA] = ACTIONS(5026), - [anon_sym_RBRACK] = ACTIONS(5026), - [anon_sym_LPAREN] = ACTIONS(5026), - [anon_sym_RPAREN] = ACTIONS(5026), - [anon_sym_RBRACE] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_in] = ACTIONS(5028), - [anon_sym_where] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_BANG] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5028), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_GT_GT_GT] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5026), - [anon_sym_BANG_EQ] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5026), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_EQ_GT] = ACTIONS(5026), - [anon_sym_switch] = ACTIONS(5026), - [anon_sym_DOT_DOT] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5026), - [anon_sym_QMARK_QMARK] = ACTIONS(5026), - [anon_sym_from] = ACTIONS(5026), - [anon_sym_into] = ACTIONS(5026), - [anon_sym_join] = ACTIONS(5026), - [anon_sym_on] = ACTIONS(5026), - [anon_sym_equals] = ACTIONS(5026), - [anon_sym_let] = ACTIONS(5026), - [anon_sym_orderby] = ACTIONS(5026), - [anon_sym_group] = ACTIONS(5026), - [anon_sym_by] = ACTIONS(5026), - [anon_sym_select] = ACTIONS(5026), - [anon_sym_as] = ACTIONS(5026), - [anon_sym_is] = ACTIONS(5026), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_with] = ACTIONS(5026), - [aux_sym_preproc_if_token3] = ACTIONS(5026), - [aux_sym_preproc_else_token1] = ACTIONS(5026), - [aux_sym_preproc_elif_token1] = ACTIONS(5026), + [anon_sym_SEMI] = ACTIONS(5141), + [anon_sym_LBRACK] = ACTIONS(5141), + [anon_sym_COLON] = ACTIONS(5141), + [anon_sym_COMMA] = ACTIONS(5141), + [anon_sym_RBRACK] = ACTIONS(5141), + [anon_sym_LPAREN] = ACTIONS(5141), + [anon_sym_RPAREN] = ACTIONS(5141), + [anon_sym_RBRACE] = ACTIONS(5141), + [anon_sym_LT] = ACTIONS(5143), + [anon_sym_GT] = ACTIONS(5143), + [anon_sym_in] = ACTIONS(5143), + [anon_sym_where] = ACTIONS(5141), + [anon_sym_QMARK] = ACTIONS(5143), + [anon_sym_BANG] = ACTIONS(5143), + [anon_sym_PLUS_PLUS] = ACTIONS(5141), + [anon_sym_DASH_DASH] = ACTIONS(5141), + [anon_sym_PLUS] = ACTIONS(5143), + [anon_sym_DASH] = ACTIONS(5143), + [anon_sym_STAR] = ACTIONS(5141), + [anon_sym_SLASH] = ACTIONS(5143), + [anon_sym_PERCENT] = ACTIONS(5141), + [anon_sym_CARET] = ACTIONS(5141), + [anon_sym_PIPE] = ACTIONS(5143), + [anon_sym_AMP] = ACTIONS(5143), + [anon_sym_LT_LT] = ACTIONS(5141), + [anon_sym_GT_GT] = ACTIONS(5143), + [anon_sym_GT_GT_GT] = ACTIONS(5141), + [anon_sym_EQ_EQ] = ACTIONS(5141), + [anon_sym_BANG_EQ] = ACTIONS(5141), + [anon_sym_GT_EQ] = ACTIONS(5141), + [anon_sym_LT_EQ] = ACTIONS(5141), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_EQ_GT] = ACTIONS(5141), + [anon_sym_switch] = ACTIONS(5141), + [anon_sym_DOT_DOT] = ACTIONS(5141), + [anon_sym_and] = ACTIONS(5141), + [anon_sym_or] = ACTIONS(5143), + [anon_sym_AMP_AMP] = ACTIONS(5141), + [anon_sym_PIPE_PIPE] = ACTIONS(5141), + [anon_sym_QMARK_QMARK] = ACTIONS(5141), + [anon_sym_from] = ACTIONS(5141), + [anon_sym_into] = ACTIONS(5141), + [anon_sym_join] = ACTIONS(5141), + [anon_sym_on] = ACTIONS(5141), + [anon_sym_equals] = ACTIONS(5141), + [anon_sym_let] = ACTIONS(5141), + [anon_sym_orderby] = ACTIONS(5141), + [anon_sym_group] = ACTIONS(5141), + [anon_sym_by] = ACTIONS(5141), + [anon_sym_select] = ACTIONS(5141), + [anon_sym_as] = ACTIONS(5141), + [anon_sym_is] = ACTIONS(5141), + [anon_sym_DASH_GT] = ACTIONS(5141), + [anon_sym_with] = ACTIONS(5141), + [sym_string_literal_encoding] = ACTIONS(5145), + [aux_sym_preproc_if_token3] = ACTIONS(5141), + [aux_sym_preproc_else_token1] = ACTIONS(5141), + [aux_sym_preproc_elif_token1] = ACTIONS(5141), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481585,6 +486084,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3087)] = { + [sym_type_argument_list] = STATE(3155), [sym_preproc_region] = STATE(3087), [sym_preproc_endregion] = STATE(3087), [sym_preproc_line] = STATE(3087), @@ -481594,63 +486094,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3087), [sym_preproc_define] = STATE(3087), [sym_preproc_undef] = STATE(3087), - [anon_sym_SEMI] = ACTIONS(5106), - [anon_sym_LBRACK] = ACTIONS(5106), - [anon_sym_COLON] = ACTIONS(5106), - [anon_sym_COMMA] = ACTIONS(5106), - [anon_sym_RBRACK] = ACTIONS(5106), - [anon_sym_LPAREN] = ACTIONS(5106), - [anon_sym_RPAREN] = ACTIONS(5106), - [anon_sym_RBRACE] = ACTIONS(5106), - [anon_sym_LT] = ACTIONS(5108), - [anon_sym_GT] = ACTIONS(5108), - [anon_sym_in] = ACTIONS(5108), - [anon_sym_where] = ACTIONS(5106), - [anon_sym_QMARK] = ACTIONS(5108), - [anon_sym_BANG] = ACTIONS(5108), - [anon_sym_PLUS_PLUS] = ACTIONS(5106), - [anon_sym_DASH_DASH] = ACTIONS(5106), - [anon_sym_PLUS] = ACTIONS(5108), - [anon_sym_DASH] = ACTIONS(5108), - [anon_sym_STAR] = ACTIONS(5106), - [anon_sym_SLASH] = ACTIONS(5108), - [anon_sym_PERCENT] = ACTIONS(5106), - [anon_sym_CARET] = ACTIONS(5106), - [anon_sym_PIPE] = ACTIONS(5108), - [anon_sym_AMP] = ACTIONS(5108), - [anon_sym_LT_LT] = ACTIONS(5106), - [anon_sym_GT_GT] = ACTIONS(5108), - [anon_sym_GT_GT_GT] = ACTIONS(5106), - [anon_sym_EQ_EQ] = ACTIONS(5106), - [anon_sym_BANG_EQ] = ACTIONS(5106), - [anon_sym_GT_EQ] = ACTIONS(5106), - [anon_sym_LT_EQ] = ACTIONS(5106), - [anon_sym_DOT] = ACTIONS(5108), - [anon_sym_EQ_GT] = ACTIONS(5106), - [anon_sym_switch] = ACTIONS(5106), - [anon_sym_DOT_DOT] = ACTIONS(5106), - [anon_sym_and] = ACTIONS(5106), - [anon_sym_or] = ACTIONS(5108), - [anon_sym_AMP_AMP] = ACTIONS(5106), - [anon_sym_PIPE_PIPE] = ACTIONS(5106), - [anon_sym_QMARK_QMARK] = ACTIONS(5106), - [anon_sym_from] = ACTIONS(5106), - [anon_sym_into] = ACTIONS(5106), - [anon_sym_join] = ACTIONS(5106), - [anon_sym_on] = ACTIONS(5106), - [anon_sym_equals] = ACTIONS(5106), - [anon_sym_let] = ACTIONS(5106), - [anon_sym_orderby] = ACTIONS(5106), - [anon_sym_group] = ACTIONS(5106), - [anon_sym_by] = ACTIONS(5106), - [anon_sym_select] = ACTIONS(5106), - [anon_sym_as] = ACTIONS(5106), - [anon_sym_is] = ACTIONS(5106), - [anon_sym_DASH_GT] = ACTIONS(5106), - [anon_sym_with] = ACTIONS(5106), - [aux_sym_preproc_if_token3] = ACTIONS(5106), - [aux_sym_preproc_else_token1] = ACTIONS(5106), - [aux_sym_preproc_elif_token1] = ACTIONS(5106), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(5101), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3740), + [anon_sym_where] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_COLON_COLON] = ACTIONS(5147), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3740), + [anon_sym_join] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_let] = ACTIONS(3740), + [anon_sym_orderby] = ACTIONS(3740), + [anon_sym_group] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_select] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481672,63 +486172,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3088), [sym_preproc_define] = STATE(3088), [sym_preproc_undef] = STATE(3088), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3684), - [anon_sym_where] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3684), - [anon_sym_join] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_let] = ACTIONS(3684), - [anon_sym_orderby] = ACTIONS(3684), - [anon_sym_group] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_select] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [anon_sym_SEMI] = ACTIONS(4150), + [anon_sym_LBRACK] = ACTIONS(4150), + [anon_sym_COLON] = ACTIONS(4150), + [anon_sym_COMMA] = ACTIONS(4150), + [anon_sym_RBRACK] = ACTIONS(4150), + [anon_sym_LPAREN] = ACTIONS(4150), + [anon_sym_RPAREN] = ACTIONS(4150), + [anon_sym_LBRACE] = ACTIONS(4150), + [anon_sym_RBRACE] = ACTIONS(4150), + [anon_sym_LT] = ACTIONS(4148), + [anon_sym_GT] = ACTIONS(4148), + [anon_sym_in] = ACTIONS(4148), + [anon_sym_where] = ACTIONS(4150), + [anon_sym_QMARK] = ACTIONS(4148), + [anon_sym_BANG] = ACTIONS(4148), + [anon_sym_PLUS_PLUS] = ACTIONS(4150), + [anon_sym_DASH_DASH] = ACTIONS(4150), + [anon_sym_PLUS] = ACTIONS(4148), + [anon_sym_DASH] = ACTIONS(4148), + [anon_sym_STAR] = ACTIONS(4150), + [anon_sym_SLASH] = ACTIONS(4148), + [anon_sym_PERCENT] = ACTIONS(4150), + [anon_sym_CARET] = ACTIONS(4150), + [anon_sym_PIPE] = ACTIONS(4148), + [anon_sym_AMP] = ACTIONS(4148), + [anon_sym_LT_LT] = ACTIONS(4150), + [anon_sym_GT_GT] = ACTIONS(4148), + [anon_sym_GT_GT_GT] = ACTIONS(4150), + [anon_sym_EQ_EQ] = ACTIONS(4150), + [anon_sym_BANG_EQ] = ACTIONS(4150), + [anon_sym_GT_EQ] = ACTIONS(4150), + [anon_sym_LT_EQ] = ACTIONS(4150), + [anon_sym_DOT] = ACTIONS(4148), + [anon_sym_EQ_GT] = ACTIONS(4150), + [anon_sym_switch] = ACTIONS(4150), + [anon_sym_DOT_DOT] = ACTIONS(4150), + [anon_sym_and] = ACTIONS(4150), + [anon_sym_or] = ACTIONS(4148), + [anon_sym_AMP_AMP] = ACTIONS(4150), + [anon_sym_PIPE_PIPE] = ACTIONS(4150), + [anon_sym_QMARK_QMARK] = ACTIONS(4150), + [anon_sym_from] = ACTIONS(4150), + [anon_sym_into] = ACTIONS(4150), + [anon_sym_join] = ACTIONS(4150), + [anon_sym_on] = ACTIONS(4150), + [anon_sym_equals] = ACTIONS(4150), + [anon_sym_let] = ACTIONS(4150), + [anon_sym_orderby] = ACTIONS(4150), + [anon_sym_group] = ACTIONS(4150), + [anon_sym_by] = ACTIONS(4150), + [anon_sym_select] = ACTIONS(4150), + [anon_sym_as] = ACTIONS(4150), + [anon_sym_is] = ACTIONS(4150), + [anon_sym_DASH_GT] = ACTIONS(4150), + [anon_sym_with] = ACTIONS(4150), + [aux_sym_preproc_if_token3] = ACTIONS(4150), + [aux_sym_preproc_else_token1] = ACTIONS(4150), + [aux_sym_preproc_elif_token1] = ACTIONS(4150), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481741,6 +486242,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3089)] = { + [sym_preproc_else_in_attribute_list] = STATE(8024), + [sym_preproc_elif_in_attribute_list] = STATE(8024), [sym_preproc_region] = STATE(3089), [sym_preproc_endregion] = STATE(3089), [sym_preproc_line] = STATE(3089), @@ -481750,63 +486253,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3089), [sym_preproc_define] = STATE(3089), [sym_preproc_undef] = STATE(3089), - [anon_sym_SEMI] = ACTIONS(4167), - [anon_sym_LBRACK] = ACTIONS(4167), - [anon_sym_COLON] = ACTIONS(4167), - [anon_sym_COMMA] = ACTIONS(4167), - [anon_sym_RBRACK] = ACTIONS(4167), - [anon_sym_LPAREN] = ACTIONS(4167), - [anon_sym_RPAREN] = ACTIONS(4167), - [anon_sym_LBRACE] = ACTIONS(4167), - [anon_sym_RBRACE] = ACTIONS(4167), - [anon_sym_LT] = ACTIONS(4165), - [anon_sym_GT] = ACTIONS(4165), - [anon_sym_in] = ACTIONS(4167), - [anon_sym_where] = ACTIONS(4167), - [anon_sym_QMARK] = ACTIONS(4165), - [anon_sym_BANG] = ACTIONS(4165), - [anon_sym_PLUS_PLUS] = ACTIONS(4167), - [anon_sym_DASH_DASH] = ACTIONS(4167), - [anon_sym_PLUS] = ACTIONS(4165), - [anon_sym_DASH] = ACTIONS(4165), - [anon_sym_STAR] = ACTIONS(4167), - [anon_sym_SLASH] = ACTIONS(4165), - [anon_sym_PERCENT] = ACTIONS(4167), - [anon_sym_CARET] = ACTIONS(4167), - [anon_sym_PIPE] = ACTIONS(4165), - [anon_sym_AMP] = ACTIONS(4165), - [anon_sym_LT_LT] = ACTIONS(4167), - [anon_sym_GT_GT] = ACTIONS(4165), - [anon_sym_GT_GT_GT] = ACTIONS(4167), - [anon_sym_EQ_EQ] = ACTIONS(4167), - [anon_sym_BANG_EQ] = ACTIONS(4167), - [anon_sym_GT_EQ] = ACTIONS(4167), - [anon_sym_LT_EQ] = ACTIONS(4167), - [anon_sym_DOT] = ACTIONS(4165), - [anon_sym_EQ_GT] = ACTIONS(4167), - [anon_sym_switch] = ACTIONS(4167), - [anon_sym_DOT_DOT] = ACTIONS(4167), - [anon_sym_and] = ACTIONS(4167), - [anon_sym_or] = ACTIONS(4165), - [anon_sym_AMP_AMP] = ACTIONS(4167), - [anon_sym_PIPE_PIPE] = ACTIONS(4167), - [anon_sym_QMARK_QMARK] = ACTIONS(4167), - [anon_sym_from] = ACTIONS(4167), - [anon_sym_join] = ACTIONS(4167), - [anon_sym_on] = ACTIONS(4167), - [anon_sym_equals] = ACTIONS(4167), - [anon_sym_let] = ACTIONS(4167), - [anon_sym_orderby] = ACTIONS(4167), - [anon_sym_group] = ACTIONS(4167), - [anon_sym_by] = ACTIONS(4167), - [anon_sym_select] = ACTIONS(4167), - [anon_sym_as] = ACTIONS(4167), - [anon_sym_is] = ACTIONS(4167), - [anon_sym_DASH_GT] = ACTIONS(4167), - [anon_sym_with] = ACTIONS(4167), - [aux_sym_preproc_if_token3] = ACTIONS(4167), - [aux_sym_preproc_else_token1] = ACTIONS(4167), - [aux_sym_preproc_elif_token1] = ACTIONS(4167), + [sym__identifier_token] = ACTIONS(4945), + [anon_sym_extern] = ACTIONS(4945), + [anon_sym_alias] = ACTIONS(4945), + [anon_sym_global] = ACTIONS(4945), + [anon_sym_unsafe] = ACTIONS(4945), + [anon_sym_static] = ACTIONS(4945), + [anon_sym_LBRACK] = ACTIONS(4947), + [anon_sym_LPAREN] = ACTIONS(4947), + [anon_sym_class] = ACTIONS(4945), + [anon_sym_ref] = ACTIONS(4945), + [anon_sym_struct] = ACTIONS(4945), + [anon_sym_enum] = ACTIONS(4945), + [anon_sym_interface] = ACTIONS(4945), + [anon_sym_delegate] = ACTIONS(4945), + [anon_sym_record] = ACTIONS(4945), + [anon_sym_abstract] = ACTIONS(4945), + [anon_sym_async] = ACTIONS(4945), + [anon_sym_const] = ACTIONS(4945), + [anon_sym_file] = ACTIONS(4945), + [anon_sym_fixed] = ACTIONS(4945), + [anon_sym_internal] = ACTIONS(4945), + [anon_sym_new] = ACTIONS(4945), + [anon_sym_override] = ACTIONS(4945), + [anon_sym_partial] = ACTIONS(4945), + [anon_sym_private] = ACTIONS(4945), + [anon_sym_protected] = ACTIONS(4945), + [anon_sym_public] = ACTIONS(4945), + [anon_sym_readonly] = ACTIONS(4945), + [anon_sym_required] = ACTIONS(4945), + [anon_sym_sealed] = ACTIONS(4945), + [anon_sym_virtual] = ACTIONS(4945), + [anon_sym_volatile] = ACTIONS(4945), + [anon_sym_where] = ACTIONS(4945), + [anon_sym_notnull] = ACTIONS(4945), + [anon_sym_unmanaged] = ACTIONS(4945), + [anon_sym_scoped] = ACTIONS(4945), + [anon_sym_var] = ACTIONS(4945), + [sym_predefined_type] = ACTIONS(4945), + [anon_sym_yield] = ACTIONS(4945), + [anon_sym_when] = ACTIONS(4945), + [anon_sym_from] = ACTIONS(4945), + [anon_sym_into] = ACTIONS(4945), + [anon_sym_join] = ACTIONS(4945), + [anon_sym_on] = ACTIONS(4945), + [anon_sym_equals] = ACTIONS(4945), + [anon_sym_let] = ACTIONS(4945), + [anon_sym_orderby] = ACTIONS(4945), + [anon_sym_ascending] = ACTIONS(4945), + [anon_sym_descending] = ACTIONS(4945), + [anon_sym_group] = ACTIONS(4945), + [anon_sym_by] = ACTIONS(4945), + [anon_sym_select] = ACTIONS(4945), + [aux_sym_preproc_if_token1] = ACTIONS(4947), + [aux_sym_preproc_if_token3] = ACTIONS(5149), + [aux_sym_preproc_else_token1] = ACTIONS(4951), + [aux_sym_preproc_elif_token1] = ACTIONS(4953), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481828,63 +486330,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3090), [sym_preproc_define] = STATE(3090), [sym_preproc_undef] = STATE(3090), - [sym__identifier_token] = ACTIONS(5110), - [anon_sym_extern] = ACTIONS(5110), - [anon_sym_alias] = ACTIONS(5110), - [anon_sym_global] = ACTIONS(5110), - [anon_sym_unsafe] = ACTIONS(5110), - [anon_sym_static] = ACTIONS(5110), - [anon_sym_LBRACK] = ACTIONS(5112), - [anon_sym_LPAREN] = ACTIONS(5112), - [anon_sym_event] = ACTIONS(5110), - [anon_sym_class] = ACTIONS(5110), - [anon_sym_ref] = ACTIONS(5110), - [anon_sym_struct] = ACTIONS(5110), - [anon_sym_enum] = ACTIONS(5110), - [anon_sym_interface] = ACTIONS(5110), - [anon_sym_delegate] = ACTIONS(5110), - [anon_sym_record] = ACTIONS(5110), - [anon_sym_abstract] = ACTIONS(5110), - [anon_sym_async] = ACTIONS(5110), - [anon_sym_const] = ACTIONS(5110), - [anon_sym_file] = ACTIONS(5110), - [anon_sym_fixed] = ACTIONS(5110), - [anon_sym_internal] = ACTIONS(5110), - [anon_sym_new] = ACTIONS(5110), - [anon_sym_override] = ACTIONS(5110), - [anon_sym_partial] = ACTIONS(5110), - [anon_sym_private] = ACTIONS(5110), - [anon_sym_protected] = ACTIONS(5110), - [anon_sym_public] = ACTIONS(5110), - [anon_sym_readonly] = ACTIONS(5110), - [anon_sym_required] = ACTIONS(5110), - [anon_sym_sealed] = ACTIONS(5110), - [anon_sym_virtual] = ACTIONS(5110), - [anon_sym_volatile] = ACTIONS(5110), - [anon_sym_where] = ACTIONS(5110), - [anon_sym_notnull] = ACTIONS(5110), - [anon_sym_unmanaged] = ACTIONS(5110), - [anon_sym_TILDE] = ACTIONS(5112), - [anon_sym_implicit] = ACTIONS(5110), - [anon_sym_explicit] = ACTIONS(5110), - [anon_sym_scoped] = ACTIONS(5110), - [anon_sym_var] = ACTIONS(5110), - [sym_predefined_type] = ACTIONS(5110), - [anon_sym_yield] = ACTIONS(5110), - [anon_sym_when] = ACTIONS(5110), - [anon_sym_from] = ACTIONS(5110), - [anon_sym_into] = ACTIONS(5110), - [anon_sym_join] = ACTIONS(5110), - [anon_sym_on] = ACTIONS(5110), - [anon_sym_equals] = ACTIONS(5110), - [anon_sym_let] = ACTIONS(5110), - [anon_sym_orderby] = ACTIONS(5110), - [anon_sym_ascending] = ACTIONS(5110), - [anon_sym_descending] = ACTIONS(5110), - [anon_sym_group] = ACTIONS(5110), - [anon_sym_by] = ACTIONS(5110), - [anon_sym_select] = ACTIONS(5110), - [aux_sym_preproc_if_token1] = ACTIONS(5112), + [anon_sym_SEMI] = ACTIONS(3744), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_RBRACK] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_RPAREN] = ACTIONS(3744), + [anon_sym_LBRACE] = ACTIONS(3744), + [anon_sym_RBRACE] = ACTIONS(3744), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_in] = ACTIONS(3742), + [anon_sym_where] = ACTIONS(3744), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3744), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3744), + [anon_sym_CARET] = ACTIONS(3744), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3744), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3744), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_EQ_GT] = ACTIONS(3744), + [anon_sym_switch] = ACTIONS(3744), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3744), + [anon_sym_or] = ACTIONS(3742), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3744), + [anon_sym_from] = ACTIONS(3744), + [anon_sym_into] = ACTIONS(3744), + [anon_sym_join] = ACTIONS(3744), + [anon_sym_on] = ACTIONS(3744), + [anon_sym_equals] = ACTIONS(3744), + [anon_sym_let] = ACTIONS(3744), + [anon_sym_orderby] = ACTIONS(3744), + [anon_sym_group] = ACTIONS(3744), + [anon_sym_by] = ACTIONS(3744), + [anon_sym_select] = ACTIONS(3744), + [anon_sym_as] = ACTIONS(3744), + [anon_sym_is] = ACTIONS(3744), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3744), + [aux_sym_preproc_if_token3] = ACTIONS(3744), + [aux_sym_preproc_else_token1] = ACTIONS(3744), + [aux_sym_preproc_elif_token1] = ACTIONS(3744), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481906,63 +486409,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3091), [sym_preproc_define] = STATE(3091), [sym_preproc_undef] = STATE(3091), - [anon_sym_SEMI] = ACTIONS(4091), - [anon_sym_LBRACK] = ACTIONS(4091), - [anon_sym_COLON] = ACTIONS(4091), - [anon_sym_COMMA] = ACTIONS(4091), - [anon_sym_RBRACK] = ACTIONS(4091), - [anon_sym_LPAREN] = ACTIONS(4091), - [anon_sym_RPAREN] = ACTIONS(4091), - [anon_sym_LBRACE] = ACTIONS(4091), - [anon_sym_RBRACE] = ACTIONS(4091), - [anon_sym_LT] = ACTIONS(4089), - [anon_sym_GT] = ACTIONS(4089), - [anon_sym_in] = ACTIONS(4091), - [anon_sym_where] = ACTIONS(4091), - [anon_sym_QMARK] = ACTIONS(4089), - [anon_sym_BANG] = ACTIONS(4089), - [anon_sym_PLUS_PLUS] = ACTIONS(4091), - [anon_sym_DASH_DASH] = ACTIONS(4091), - [anon_sym_PLUS] = ACTIONS(4089), - [anon_sym_DASH] = ACTIONS(4089), - [anon_sym_STAR] = ACTIONS(4091), - [anon_sym_SLASH] = ACTIONS(4089), - [anon_sym_PERCENT] = ACTIONS(4091), - [anon_sym_CARET] = ACTIONS(4091), - [anon_sym_PIPE] = ACTIONS(4089), - [anon_sym_AMP] = ACTIONS(4089), - [anon_sym_LT_LT] = ACTIONS(4091), - [anon_sym_GT_GT] = ACTIONS(4089), - [anon_sym_GT_GT_GT] = ACTIONS(4091), - [anon_sym_EQ_EQ] = ACTIONS(4091), - [anon_sym_BANG_EQ] = ACTIONS(4091), - [anon_sym_GT_EQ] = ACTIONS(4091), - [anon_sym_LT_EQ] = ACTIONS(4091), - [anon_sym_DOT] = ACTIONS(4089), - [anon_sym_EQ_GT] = ACTIONS(4091), - [anon_sym_switch] = ACTIONS(4091), - [anon_sym_DOT_DOT] = ACTIONS(4091), - [anon_sym_and] = ACTIONS(4091), - [anon_sym_or] = ACTIONS(4089), - [anon_sym_AMP_AMP] = ACTIONS(4091), - [anon_sym_PIPE_PIPE] = ACTIONS(4091), - [anon_sym_QMARK_QMARK] = ACTIONS(4091), - [anon_sym_from] = ACTIONS(4091), - [anon_sym_join] = ACTIONS(4091), - [anon_sym_on] = ACTIONS(4091), - [anon_sym_equals] = ACTIONS(4091), - [anon_sym_let] = ACTIONS(4091), - [anon_sym_orderby] = ACTIONS(4091), - [anon_sym_group] = ACTIONS(4091), - [anon_sym_by] = ACTIONS(4091), - [anon_sym_select] = ACTIONS(4091), - [anon_sym_as] = ACTIONS(4091), - [anon_sym_is] = ACTIONS(4091), - [anon_sym_DASH_GT] = ACTIONS(4091), - [anon_sym_with] = ACTIONS(4091), - [aux_sym_preproc_if_token3] = ACTIONS(4091), - [aux_sym_preproc_else_token1] = ACTIONS(4091), - [aux_sym_preproc_elif_token1] = ACTIONS(4091), + [anon_sym_SEMI] = ACTIONS(3700), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_RBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_RPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_RBRACE] = ACTIONS(3700), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_in] = ACTIONS(3700), + [anon_sym_where] = ACTIONS(3700), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3700), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3700), + [anon_sym_CARET] = ACTIONS(3700), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3700), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3700), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3700), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3700), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3700), + [anon_sym_or] = ACTIONS(3703), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3700), + [anon_sym_from] = ACTIONS(3700), + [anon_sym_join] = ACTIONS(3700), + [anon_sym_on] = ACTIONS(3700), + [anon_sym_equals] = ACTIONS(3700), + [anon_sym_let] = ACTIONS(3700), + [anon_sym_orderby] = ACTIONS(3700), + [anon_sym_group] = ACTIONS(3700), + [anon_sym_by] = ACTIONS(3700), + [anon_sym_select] = ACTIONS(3700), + [anon_sym_as] = ACTIONS(3700), + [anon_sym_is] = ACTIONS(3700), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3700), + [aux_sym_preproc_if_token3] = ACTIONS(3700), + [aux_sym_preproc_else_token1] = ACTIONS(3700), + [aux_sym_preproc_elif_token1] = ACTIONS(3700), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -481984,63 +486488,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3092), [sym_preproc_define] = STATE(3092), [sym_preproc_undef] = STATE(3092), - [anon_sym_SEMI] = ACTIONS(5114), - [anon_sym_LBRACK] = ACTIONS(5114), - [anon_sym_COLON] = ACTIONS(5114), - [anon_sym_COMMA] = ACTIONS(5114), - [anon_sym_RBRACK] = ACTIONS(5114), - [anon_sym_LPAREN] = ACTIONS(5114), - [anon_sym_RPAREN] = ACTIONS(5114), - [anon_sym_RBRACE] = ACTIONS(5114), - [anon_sym_LT] = ACTIONS(5116), - [anon_sym_GT] = ACTIONS(5116), - [anon_sym_in] = ACTIONS(5116), - [anon_sym_where] = ACTIONS(5114), - [anon_sym_QMARK] = ACTIONS(5116), - [anon_sym_BANG] = ACTIONS(5116), - [anon_sym_PLUS_PLUS] = ACTIONS(5114), - [anon_sym_DASH_DASH] = ACTIONS(5114), - [anon_sym_PLUS] = ACTIONS(5116), - [anon_sym_DASH] = ACTIONS(5116), - [anon_sym_STAR] = ACTIONS(5114), - [anon_sym_SLASH] = ACTIONS(5116), - [anon_sym_PERCENT] = ACTIONS(5114), - [anon_sym_CARET] = ACTIONS(5114), - [anon_sym_PIPE] = ACTIONS(5116), - [anon_sym_AMP] = ACTIONS(5116), - [anon_sym_LT_LT] = ACTIONS(5114), - [anon_sym_GT_GT] = ACTIONS(5116), - [anon_sym_GT_GT_GT] = ACTIONS(5114), - [anon_sym_EQ_EQ] = ACTIONS(5114), - [anon_sym_BANG_EQ] = ACTIONS(5114), - [anon_sym_GT_EQ] = ACTIONS(5114), - [anon_sym_LT_EQ] = ACTIONS(5114), - [anon_sym_DOT] = ACTIONS(5116), - [anon_sym_EQ_GT] = ACTIONS(5114), - [anon_sym_switch] = ACTIONS(5114), - [anon_sym_DOT_DOT] = ACTIONS(5114), - [anon_sym_and] = ACTIONS(5114), - [anon_sym_or] = ACTIONS(5116), - [anon_sym_AMP_AMP] = ACTIONS(5114), - [anon_sym_PIPE_PIPE] = ACTIONS(5114), - [anon_sym_QMARK_QMARK] = ACTIONS(5114), - [anon_sym_from] = ACTIONS(5114), - [anon_sym_into] = ACTIONS(5114), - [anon_sym_join] = ACTIONS(5114), - [anon_sym_on] = ACTIONS(5114), - [anon_sym_equals] = ACTIONS(5114), - [anon_sym_let] = ACTIONS(5114), - [anon_sym_orderby] = ACTIONS(5114), - [anon_sym_group] = ACTIONS(5114), - [anon_sym_by] = ACTIONS(5114), - [anon_sym_select] = ACTIONS(5114), - [anon_sym_as] = ACTIONS(5114), - [anon_sym_is] = ACTIONS(5114), - [anon_sym_DASH_GT] = ACTIONS(5114), - [anon_sym_with] = ACTIONS(5114), - [aux_sym_preproc_if_token3] = ACTIONS(5114), - [aux_sym_preproc_else_token1] = ACTIONS(5114), - [aux_sym_preproc_elif_token1] = ACTIONS(5114), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_where] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4169), + [anon_sym_into] = ACTIONS(4169), + [anon_sym_join] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_let] = ACTIONS(4169), + [anon_sym_orderby] = ACTIONS(4169), + [anon_sym_group] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_select] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482053,6 +486558,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3093)] = { + [sym_initializer_expression] = STATE(3237), [sym_preproc_region] = STATE(3093), [sym_preproc_endregion] = STATE(3093), [sym_preproc_line] = STATE(3093), @@ -482062,63 +486568,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3093), [sym_preproc_define] = STATE(3093), [sym_preproc_undef] = STATE(3093), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_RBRACK] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_RPAREN] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(3701), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_in] = ACTIONS(3701), - [anon_sym_where] = ACTIONS(3701), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3701), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3701), - [anon_sym_CARET] = ACTIONS(3701), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3701), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3701), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_EQ_GT] = ACTIONS(3701), - [anon_sym_switch] = ACTIONS(3701), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3701), - [anon_sym_or] = ACTIONS(3699), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3701), - [anon_sym_from] = ACTIONS(3701), - [anon_sym_join] = ACTIONS(3701), - [anon_sym_on] = ACTIONS(3701), - [anon_sym_equals] = ACTIONS(3701), - [anon_sym_let] = ACTIONS(3701), - [anon_sym_orderby] = ACTIONS(3701), - [anon_sym_group] = ACTIONS(3701), - [anon_sym_by] = ACTIONS(3701), - [anon_sym_select] = ACTIONS(3701), - [anon_sym_as] = ACTIONS(3701), - [anon_sym_is] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3701), - [aux_sym_preproc_if_token3] = ACTIONS(3701), - [aux_sym_preproc_else_token1] = ACTIONS(3701), - [aux_sym_preproc_elif_token1] = ACTIONS(3701), + [anon_sym_SEMI] = ACTIONS(5073), + [anon_sym_LBRACK] = ACTIONS(5075), + [anon_sym_COLON] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_RBRACK] = ACTIONS(5073), + [anon_sym_LPAREN] = ACTIONS(5073), + [anon_sym_RPAREN] = ACTIONS(5073), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(5073), + [anon_sym_LT] = ACTIONS(5078), + [anon_sym_GT] = ACTIONS(5078), + [anon_sym_in] = ACTIONS(5073), + [anon_sym_where] = ACTIONS(5073), + [anon_sym_QMARK] = ACTIONS(5078), + [anon_sym_BANG] = ACTIONS(5078), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS] = ACTIONS(5078), + [anon_sym_DASH] = ACTIONS(5078), + [anon_sym_STAR] = ACTIONS(5073), + [anon_sym_SLASH] = ACTIONS(5078), + [anon_sym_PERCENT] = ACTIONS(5073), + [anon_sym_CARET] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5078), + [anon_sym_AMP] = ACTIONS(5078), + [anon_sym_LT_LT] = ACTIONS(5073), + [anon_sym_GT_GT] = ACTIONS(5078), + [anon_sym_GT_GT_GT] = ACTIONS(5073), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5078), + [anon_sym_EQ_GT] = ACTIONS(5073), + [anon_sym_switch] = ACTIONS(5073), + [anon_sym_DOT_DOT] = ACTIONS(5073), + [anon_sym_and] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5078), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_QMARK_QMARK] = ACTIONS(5073), + [anon_sym_from] = ACTIONS(5073), + [anon_sym_join] = ACTIONS(5073), + [anon_sym_on] = ACTIONS(5073), + [anon_sym_equals] = ACTIONS(5073), + [anon_sym_let] = ACTIONS(5073), + [anon_sym_orderby] = ACTIONS(5073), + [anon_sym_group] = ACTIONS(5073), + [anon_sym_by] = ACTIONS(5073), + [anon_sym_select] = ACTIONS(5073), + [anon_sym_as] = ACTIONS(5073), + [anon_sym_is] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5073), + [anon_sym_with] = ACTIONS(5073), + [aux_sym_preproc_if_token3] = ACTIONS(5073), + [aux_sym_preproc_else_token1] = ACTIONS(5073), + [aux_sym_preproc_elif_token1] = ACTIONS(5073), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482140,63 +486646,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3094), [sym_preproc_define] = STATE(3094), [sym_preproc_undef] = STATE(3094), - [anon_sym_SEMI] = ACTIONS(2305), - [anon_sym_LBRACK] = ACTIONS(2305), - [anon_sym_COLON] = ACTIONS(2305), - [anon_sym_COMMA] = ACTIONS(2305), - [anon_sym_RBRACK] = ACTIONS(2305), - [anon_sym_LPAREN] = ACTIONS(5118), - [anon_sym_RPAREN] = ACTIONS(2305), - [anon_sym_RBRACE] = ACTIONS(2305), - [anon_sym_LT] = ACTIONS(2303), - [anon_sym_GT] = ACTIONS(2303), - [anon_sym_in] = ACTIONS(2303), - [anon_sym_where] = ACTIONS(2305), - [anon_sym_QMARK] = ACTIONS(2303), - [anon_sym_BANG] = ACTIONS(2303), - [anon_sym_PLUS_PLUS] = ACTIONS(2305), - [anon_sym_DASH_DASH] = ACTIONS(2305), - [anon_sym_PLUS] = ACTIONS(2303), - [anon_sym_DASH] = ACTIONS(2303), - [anon_sym_STAR] = ACTIONS(2305), - [anon_sym_SLASH] = ACTIONS(2303), - [anon_sym_PERCENT] = ACTIONS(2305), - [anon_sym_CARET] = ACTIONS(2305), - [anon_sym_PIPE] = ACTIONS(2303), - [anon_sym_AMP] = ACTIONS(2303), - [anon_sym_LT_LT] = ACTIONS(2305), - [anon_sym_GT_GT] = ACTIONS(2303), - [anon_sym_GT_GT_GT] = ACTIONS(2305), - [anon_sym_EQ_EQ] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2305), - [anon_sym_GT_EQ] = ACTIONS(2305), - [anon_sym_LT_EQ] = ACTIONS(2305), - [anon_sym_DOT] = ACTIONS(2303), - [anon_sym_EQ_GT] = ACTIONS(2305), - [anon_sym_switch] = ACTIONS(2305), - [anon_sym_DOT_DOT] = ACTIONS(2305), - [anon_sym_and] = ACTIONS(2305), - [anon_sym_or] = ACTIONS(2303), - [anon_sym_AMP_AMP] = ACTIONS(2305), - [anon_sym_PIPE_PIPE] = ACTIONS(2305), - [anon_sym_QMARK_QMARK] = ACTIONS(2305), - [anon_sym_from] = ACTIONS(2305), - [anon_sym_into] = ACTIONS(2305), - [anon_sym_join] = ACTIONS(2305), - [anon_sym_on] = ACTIONS(2305), - [anon_sym_equals] = ACTIONS(2305), - [anon_sym_let] = ACTIONS(2305), - [anon_sym_orderby] = ACTIONS(2305), - [anon_sym_group] = ACTIONS(2305), - [anon_sym_by] = ACTIONS(2305), - [anon_sym_select] = ACTIONS(2305), - [anon_sym_as] = ACTIONS(2305), - [anon_sym_is] = ACTIONS(2305), - [anon_sym_DASH_GT] = ACTIONS(2305), - [anon_sym_with] = ACTIONS(2305), - [aux_sym_preproc_if_token3] = ACTIONS(2305), - [aux_sym_preproc_else_token1] = ACTIONS(2305), - [aux_sym_preproc_elif_token1] = ACTIONS(2305), + [anon_sym_SEMI] = ACTIONS(5151), + [anon_sym_LBRACK] = ACTIONS(5151), + [anon_sym_COLON] = ACTIONS(5151), + [anon_sym_COMMA] = ACTIONS(5151), + [anon_sym_RBRACK] = ACTIONS(5151), + [anon_sym_LPAREN] = ACTIONS(5151), + [anon_sym_RPAREN] = ACTIONS(5151), + [anon_sym_RBRACE] = ACTIONS(5151), + [anon_sym_LT] = ACTIONS(5153), + [anon_sym_GT] = ACTIONS(5153), + [anon_sym_in] = ACTIONS(5153), + [anon_sym_where] = ACTIONS(5151), + [anon_sym_QMARK] = ACTIONS(5153), + [anon_sym_BANG] = ACTIONS(5153), + [anon_sym_PLUS_PLUS] = ACTIONS(5151), + [anon_sym_DASH_DASH] = ACTIONS(5151), + [anon_sym_PLUS] = ACTIONS(5153), + [anon_sym_DASH] = ACTIONS(5153), + [anon_sym_STAR] = ACTIONS(5151), + [anon_sym_SLASH] = ACTIONS(5153), + [anon_sym_PERCENT] = ACTIONS(5151), + [anon_sym_CARET] = ACTIONS(5151), + [anon_sym_PIPE] = ACTIONS(5153), + [anon_sym_AMP] = ACTIONS(5153), + [anon_sym_LT_LT] = ACTIONS(5151), + [anon_sym_GT_GT] = ACTIONS(5153), + [anon_sym_GT_GT_GT] = ACTIONS(5151), + [anon_sym_EQ_EQ] = ACTIONS(5151), + [anon_sym_BANG_EQ] = ACTIONS(5151), + [anon_sym_GT_EQ] = ACTIONS(5151), + [anon_sym_LT_EQ] = ACTIONS(5151), + [anon_sym_DOT] = ACTIONS(5153), + [anon_sym_EQ_GT] = ACTIONS(5151), + [anon_sym_switch] = ACTIONS(5151), + [anon_sym_DOT_DOT] = ACTIONS(5151), + [anon_sym_and] = ACTIONS(5151), + [anon_sym_or] = ACTIONS(5153), + [anon_sym_AMP_AMP] = ACTIONS(5151), + [anon_sym_PIPE_PIPE] = ACTIONS(5151), + [anon_sym_QMARK_QMARK] = ACTIONS(5151), + [anon_sym_from] = ACTIONS(5151), + [anon_sym_into] = ACTIONS(5151), + [anon_sym_join] = ACTIONS(5151), + [anon_sym_on] = ACTIONS(5151), + [anon_sym_equals] = ACTIONS(5151), + [anon_sym_let] = ACTIONS(5151), + [anon_sym_orderby] = ACTIONS(5151), + [anon_sym_group] = ACTIONS(5151), + [anon_sym_by] = ACTIONS(5151), + [anon_sym_select] = ACTIONS(5151), + [anon_sym_as] = ACTIONS(5151), + [anon_sym_is] = ACTIONS(5151), + [anon_sym_DASH_GT] = ACTIONS(5151), + [anon_sym_with] = ACTIONS(5151), + [aux_sym_preproc_if_token3] = ACTIONS(5151), + [aux_sym_preproc_else_token1] = ACTIONS(5151), + [aux_sym_preproc_elif_token1] = ACTIONS(5151), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482218,63 +486724,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3095), [sym_preproc_define] = STATE(3095), [sym_preproc_undef] = STATE(3095), - [anon_sym_SEMI] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4056), - [anon_sym_RBRACK] = ACTIONS(4056), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_RPAREN] = ACTIONS(4056), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_RBRACE] = ACTIONS(4056), - [anon_sym_LT] = ACTIONS(4054), - [anon_sym_GT] = ACTIONS(4054), - [anon_sym_in] = ACTIONS(4056), - [anon_sym_where] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4054), - [anon_sym_BANG] = ACTIONS(4054), - [anon_sym_PLUS_PLUS] = ACTIONS(4056), - [anon_sym_DASH_DASH] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4054), - [anon_sym_DASH] = ACTIONS(4054), - [anon_sym_STAR] = ACTIONS(4056), - [anon_sym_SLASH] = ACTIONS(4054), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_CARET] = ACTIONS(4056), - [anon_sym_PIPE] = ACTIONS(4054), - [anon_sym_AMP] = ACTIONS(4054), - [anon_sym_LT_LT] = ACTIONS(4056), - [anon_sym_GT_GT] = ACTIONS(4054), - [anon_sym_GT_GT_GT] = ACTIONS(4056), - [anon_sym_EQ_EQ] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_GT_EQ] = ACTIONS(4056), - [anon_sym_LT_EQ] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4054), - [anon_sym_EQ_GT] = ACTIONS(4056), - [anon_sym_switch] = ACTIONS(4056), - [anon_sym_DOT_DOT] = ACTIONS(4056), - [anon_sym_and] = ACTIONS(4056), - [anon_sym_or] = ACTIONS(4054), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_QMARK_QMARK] = ACTIONS(4056), - [anon_sym_from] = ACTIONS(4056), - [anon_sym_join] = ACTIONS(4056), - [anon_sym_on] = ACTIONS(4056), - [anon_sym_equals] = ACTIONS(4056), - [anon_sym_let] = ACTIONS(4056), - [anon_sym_orderby] = ACTIONS(4056), - [anon_sym_group] = ACTIONS(4056), - [anon_sym_by] = ACTIONS(4056), - [anon_sym_select] = ACTIONS(4056), - [anon_sym_as] = ACTIONS(4056), - [anon_sym_is] = ACTIONS(4056), - [anon_sym_DASH_GT] = ACTIONS(4056), - [anon_sym_with] = ACTIONS(4056), - [aux_sym_preproc_if_token3] = ACTIONS(4056), - [aux_sym_preproc_else_token1] = ACTIONS(4056), - [aux_sym_preproc_elif_token1] = ACTIONS(4056), + [anon_sym_SEMI] = ACTIONS(5155), + [anon_sym_LBRACK] = ACTIONS(5155), + [anon_sym_COLON] = ACTIONS(5155), + [anon_sym_COMMA] = ACTIONS(5155), + [anon_sym_RBRACK] = ACTIONS(5155), + [anon_sym_LPAREN] = ACTIONS(5155), + [anon_sym_RPAREN] = ACTIONS(5155), + [anon_sym_RBRACE] = ACTIONS(5155), + [anon_sym_LT] = ACTIONS(5157), + [anon_sym_GT] = ACTIONS(5157), + [anon_sym_in] = ACTIONS(5157), + [anon_sym_where] = ACTIONS(5155), + [anon_sym_QMARK] = ACTIONS(5157), + [anon_sym_BANG] = ACTIONS(5157), + [anon_sym_PLUS_PLUS] = ACTIONS(5155), + [anon_sym_DASH_DASH] = ACTIONS(5155), + [anon_sym_PLUS] = ACTIONS(5157), + [anon_sym_DASH] = ACTIONS(5157), + [anon_sym_STAR] = ACTIONS(5155), + [anon_sym_SLASH] = ACTIONS(5157), + [anon_sym_PERCENT] = ACTIONS(5155), + [anon_sym_CARET] = ACTIONS(5155), + [anon_sym_PIPE] = ACTIONS(5157), + [anon_sym_AMP] = ACTIONS(5157), + [anon_sym_LT_LT] = ACTIONS(5155), + [anon_sym_GT_GT] = ACTIONS(5157), + [anon_sym_GT_GT_GT] = ACTIONS(5155), + [anon_sym_EQ_EQ] = ACTIONS(5155), + [anon_sym_BANG_EQ] = ACTIONS(5155), + [anon_sym_GT_EQ] = ACTIONS(5155), + [anon_sym_LT_EQ] = ACTIONS(5155), + [anon_sym_DOT] = ACTIONS(5157), + [anon_sym_EQ_GT] = ACTIONS(5155), + [anon_sym_switch] = ACTIONS(5155), + [anon_sym_DOT_DOT] = ACTIONS(5155), + [anon_sym_and] = ACTIONS(5155), + [anon_sym_or] = ACTIONS(5157), + [anon_sym_AMP_AMP] = ACTIONS(5155), + [anon_sym_PIPE_PIPE] = ACTIONS(5155), + [anon_sym_QMARK_QMARK] = ACTIONS(5155), + [anon_sym_from] = ACTIONS(5155), + [anon_sym_into] = ACTIONS(5155), + [anon_sym_join] = ACTIONS(5155), + [anon_sym_on] = ACTIONS(5155), + [anon_sym_equals] = ACTIONS(5155), + [anon_sym_let] = ACTIONS(5155), + [anon_sym_orderby] = ACTIONS(5155), + [anon_sym_group] = ACTIONS(5155), + [anon_sym_by] = ACTIONS(5155), + [anon_sym_select] = ACTIONS(5155), + [anon_sym_as] = ACTIONS(5155), + [anon_sym_is] = ACTIONS(5155), + [anon_sym_DASH_GT] = ACTIONS(5155), + [anon_sym_with] = ACTIONS(5155), + [aux_sym_preproc_if_token3] = ACTIONS(5155), + [aux_sym_preproc_else_token1] = ACTIONS(5155), + [aux_sym_preproc_elif_token1] = ACTIONS(5155), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482296,63 +486802,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3096), [sym_preproc_define] = STATE(3096), [sym_preproc_undef] = STATE(3096), - [anon_sym_SEMI] = ACTIONS(5120), - [anon_sym_LBRACK] = ACTIONS(5120), - [anon_sym_COLON] = ACTIONS(5120), - [anon_sym_COMMA] = ACTIONS(5120), - [anon_sym_RBRACK] = ACTIONS(5120), - [anon_sym_LPAREN] = ACTIONS(5120), - [anon_sym_RPAREN] = ACTIONS(5120), - [anon_sym_RBRACE] = ACTIONS(5120), - [anon_sym_LT] = ACTIONS(5122), - [anon_sym_GT] = ACTIONS(5122), - [anon_sym_in] = ACTIONS(5122), - [anon_sym_where] = ACTIONS(5120), - [anon_sym_QMARK] = ACTIONS(5122), - [anon_sym_BANG] = ACTIONS(5122), - [anon_sym_PLUS_PLUS] = ACTIONS(5120), - [anon_sym_DASH_DASH] = ACTIONS(5120), - [anon_sym_PLUS] = ACTIONS(5122), - [anon_sym_DASH] = ACTIONS(5122), - [anon_sym_STAR] = ACTIONS(5120), - [anon_sym_SLASH] = ACTIONS(5122), - [anon_sym_PERCENT] = ACTIONS(5120), - [anon_sym_CARET] = ACTIONS(5120), - [anon_sym_PIPE] = ACTIONS(5122), - [anon_sym_AMP] = ACTIONS(5122), - [anon_sym_LT_LT] = ACTIONS(5120), - [anon_sym_GT_GT] = ACTIONS(5122), - [anon_sym_GT_GT_GT] = ACTIONS(5120), - [anon_sym_EQ_EQ] = ACTIONS(5120), - [anon_sym_BANG_EQ] = ACTIONS(5120), - [anon_sym_GT_EQ] = ACTIONS(5120), - [anon_sym_LT_EQ] = ACTIONS(5120), - [anon_sym_DOT] = ACTIONS(5122), - [anon_sym_EQ_GT] = ACTIONS(5120), - [anon_sym_switch] = ACTIONS(5120), - [anon_sym_DOT_DOT] = ACTIONS(5120), - [anon_sym_and] = ACTIONS(5120), - [anon_sym_or] = ACTIONS(5122), - [anon_sym_AMP_AMP] = ACTIONS(5120), - [anon_sym_PIPE_PIPE] = ACTIONS(5120), - [anon_sym_QMARK_QMARK] = ACTIONS(5120), - [anon_sym_from] = ACTIONS(5120), - [anon_sym_into] = ACTIONS(5120), - [anon_sym_join] = ACTIONS(5120), - [anon_sym_on] = ACTIONS(5120), - [anon_sym_equals] = ACTIONS(5120), - [anon_sym_let] = ACTIONS(5120), - [anon_sym_orderby] = ACTIONS(5120), - [anon_sym_group] = ACTIONS(5120), - [anon_sym_by] = ACTIONS(5120), - [anon_sym_select] = ACTIONS(5120), - [anon_sym_as] = ACTIONS(5120), - [anon_sym_is] = ACTIONS(5120), - [anon_sym_DASH_GT] = ACTIONS(5120), - [anon_sym_with] = ACTIONS(5120), - [aux_sym_preproc_if_token3] = ACTIONS(5120), - [aux_sym_preproc_else_token1] = ACTIONS(5120), - [aux_sym_preproc_elif_token1] = ACTIONS(5120), + [anon_sym_SEMI] = ACTIONS(5159), + [anon_sym_LBRACK] = ACTIONS(5159), + [anon_sym_COLON] = ACTIONS(5159), + [anon_sym_COMMA] = ACTIONS(5159), + [anon_sym_RBRACK] = ACTIONS(5159), + [anon_sym_LPAREN] = ACTIONS(5159), + [anon_sym_RPAREN] = ACTIONS(5159), + [anon_sym_RBRACE] = ACTIONS(5159), + [anon_sym_LT] = ACTIONS(5161), + [anon_sym_GT] = ACTIONS(5161), + [anon_sym_in] = ACTIONS(5161), + [anon_sym_where] = ACTIONS(5159), + [anon_sym_QMARK] = ACTIONS(5161), + [anon_sym_BANG] = ACTIONS(5161), + [anon_sym_PLUS_PLUS] = ACTIONS(5159), + [anon_sym_DASH_DASH] = ACTIONS(5159), + [anon_sym_PLUS] = ACTIONS(5161), + [anon_sym_DASH] = ACTIONS(5161), + [anon_sym_STAR] = ACTIONS(5159), + [anon_sym_SLASH] = ACTIONS(5161), + [anon_sym_PERCENT] = ACTIONS(5159), + [anon_sym_CARET] = ACTIONS(5159), + [anon_sym_PIPE] = ACTIONS(5161), + [anon_sym_AMP] = ACTIONS(5161), + [anon_sym_LT_LT] = ACTIONS(5159), + [anon_sym_GT_GT] = ACTIONS(5161), + [anon_sym_GT_GT_GT] = ACTIONS(5159), + [anon_sym_EQ_EQ] = ACTIONS(5159), + [anon_sym_BANG_EQ] = ACTIONS(5159), + [anon_sym_GT_EQ] = ACTIONS(5159), + [anon_sym_LT_EQ] = ACTIONS(5159), + [anon_sym_DOT] = ACTIONS(5161), + [anon_sym_EQ_GT] = ACTIONS(5159), + [anon_sym_switch] = ACTIONS(5159), + [anon_sym_DOT_DOT] = ACTIONS(5159), + [anon_sym_and] = ACTIONS(5159), + [anon_sym_or] = ACTIONS(5161), + [anon_sym_AMP_AMP] = ACTIONS(5159), + [anon_sym_PIPE_PIPE] = ACTIONS(5159), + [anon_sym_QMARK_QMARK] = ACTIONS(5159), + [anon_sym_from] = ACTIONS(5159), + [anon_sym_into] = ACTIONS(5159), + [anon_sym_join] = ACTIONS(5159), + [anon_sym_on] = ACTIONS(5159), + [anon_sym_equals] = ACTIONS(5159), + [anon_sym_let] = ACTIONS(5159), + [anon_sym_orderby] = ACTIONS(5159), + [anon_sym_group] = ACTIONS(5159), + [anon_sym_by] = ACTIONS(5159), + [anon_sym_select] = ACTIONS(5159), + [anon_sym_as] = ACTIONS(5159), + [anon_sym_is] = ACTIONS(5159), + [anon_sym_DASH_GT] = ACTIONS(5159), + [anon_sym_with] = ACTIONS(5159), + [aux_sym_preproc_if_token3] = ACTIONS(5159), + [aux_sym_preproc_else_token1] = ACTIONS(5159), + [aux_sym_preproc_elif_token1] = ACTIONS(5159), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482374,63 +486880,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3097), [sym_preproc_define] = STATE(3097), [sym_preproc_undef] = STATE(3097), - [anon_sym_SEMI] = ACTIONS(5124), - [anon_sym_LBRACK] = ACTIONS(5124), - [anon_sym_COLON] = ACTIONS(5124), - [anon_sym_COMMA] = ACTIONS(5124), - [anon_sym_RBRACK] = ACTIONS(5124), - [anon_sym_LPAREN] = ACTIONS(5124), - [anon_sym_RPAREN] = ACTIONS(5124), - [anon_sym_RBRACE] = ACTIONS(5124), - [anon_sym_LT] = ACTIONS(5126), - [anon_sym_GT] = ACTIONS(5126), - [anon_sym_in] = ACTIONS(5126), - [anon_sym_where] = ACTIONS(5124), - [anon_sym_QMARK] = ACTIONS(5126), - [anon_sym_BANG] = ACTIONS(5126), - [anon_sym_PLUS_PLUS] = ACTIONS(5124), - [anon_sym_DASH_DASH] = ACTIONS(5124), - [anon_sym_PLUS] = ACTIONS(5126), - [anon_sym_DASH] = ACTIONS(5126), - [anon_sym_STAR] = ACTIONS(5124), - [anon_sym_SLASH] = ACTIONS(5126), - [anon_sym_PERCENT] = ACTIONS(5124), - [anon_sym_CARET] = ACTIONS(5124), - [anon_sym_PIPE] = ACTIONS(5126), - [anon_sym_AMP] = ACTIONS(5126), - [anon_sym_LT_LT] = ACTIONS(5124), - [anon_sym_GT_GT] = ACTIONS(5126), - [anon_sym_GT_GT_GT] = ACTIONS(5124), - [anon_sym_EQ_EQ] = ACTIONS(5124), - [anon_sym_BANG_EQ] = ACTIONS(5124), - [anon_sym_GT_EQ] = ACTIONS(5124), - [anon_sym_LT_EQ] = ACTIONS(5124), - [anon_sym_DOT] = ACTIONS(5126), - [anon_sym_EQ_GT] = ACTIONS(5124), - [anon_sym_switch] = ACTIONS(5124), - [anon_sym_DOT_DOT] = ACTIONS(5124), - [anon_sym_and] = ACTIONS(5124), - [anon_sym_or] = ACTIONS(5126), - [anon_sym_AMP_AMP] = ACTIONS(5124), - [anon_sym_PIPE_PIPE] = ACTIONS(5124), - [anon_sym_QMARK_QMARK] = ACTIONS(5124), - [anon_sym_from] = ACTIONS(5124), - [anon_sym_into] = ACTIONS(5124), - [anon_sym_join] = ACTIONS(5124), - [anon_sym_on] = ACTIONS(5124), - [anon_sym_equals] = ACTIONS(5124), - [anon_sym_let] = ACTIONS(5124), - [anon_sym_orderby] = ACTIONS(5124), - [anon_sym_group] = ACTIONS(5124), - [anon_sym_by] = ACTIONS(5124), - [anon_sym_select] = ACTIONS(5124), - [anon_sym_as] = ACTIONS(5124), - [anon_sym_is] = ACTIONS(5124), - [anon_sym_DASH_GT] = ACTIONS(5124), - [anon_sym_with] = ACTIONS(5124), - [aux_sym_preproc_if_token3] = ACTIONS(5124), - [aux_sym_preproc_else_token1] = ACTIONS(5124), - [aux_sym_preproc_elif_token1] = ACTIONS(5124), + [anon_sym_SEMI] = ACTIONS(5163), + [anon_sym_LBRACK] = ACTIONS(5163), + [anon_sym_COLON] = ACTIONS(5163), + [anon_sym_COMMA] = ACTIONS(5163), + [anon_sym_RBRACK] = ACTIONS(5163), + [anon_sym_LPAREN] = ACTIONS(5163), + [anon_sym_RPAREN] = ACTIONS(5163), + [anon_sym_RBRACE] = ACTIONS(5163), + [anon_sym_LT] = ACTIONS(5165), + [anon_sym_GT] = ACTIONS(5165), + [anon_sym_in] = ACTIONS(5165), + [anon_sym_where] = ACTIONS(5163), + [anon_sym_QMARK] = ACTIONS(5165), + [anon_sym_BANG] = ACTIONS(5165), + [anon_sym_PLUS_PLUS] = ACTIONS(5163), + [anon_sym_DASH_DASH] = ACTIONS(5163), + [anon_sym_PLUS] = ACTIONS(5165), + [anon_sym_DASH] = ACTIONS(5165), + [anon_sym_STAR] = ACTIONS(5163), + [anon_sym_SLASH] = ACTIONS(5165), + [anon_sym_PERCENT] = ACTIONS(5163), + [anon_sym_CARET] = ACTIONS(5163), + [anon_sym_PIPE] = ACTIONS(5165), + [anon_sym_AMP] = ACTIONS(5165), + [anon_sym_LT_LT] = ACTIONS(5163), + [anon_sym_GT_GT] = ACTIONS(5165), + [anon_sym_GT_GT_GT] = ACTIONS(5163), + [anon_sym_EQ_EQ] = ACTIONS(5163), + [anon_sym_BANG_EQ] = ACTIONS(5163), + [anon_sym_GT_EQ] = ACTIONS(5163), + [anon_sym_LT_EQ] = ACTIONS(5163), + [anon_sym_DOT] = ACTIONS(5165), + [anon_sym_EQ_GT] = ACTIONS(5163), + [anon_sym_switch] = ACTIONS(5163), + [anon_sym_DOT_DOT] = ACTIONS(5163), + [anon_sym_and] = ACTIONS(5163), + [anon_sym_or] = ACTIONS(5165), + [anon_sym_AMP_AMP] = ACTIONS(5163), + [anon_sym_PIPE_PIPE] = ACTIONS(5163), + [anon_sym_QMARK_QMARK] = ACTIONS(5163), + [anon_sym_from] = ACTIONS(5163), + [anon_sym_into] = ACTIONS(5163), + [anon_sym_join] = ACTIONS(5163), + [anon_sym_on] = ACTIONS(5163), + [anon_sym_equals] = ACTIONS(5163), + [anon_sym_let] = ACTIONS(5163), + [anon_sym_orderby] = ACTIONS(5163), + [anon_sym_group] = ACTIONS(5163), + [anon_sym_by] = ACTIONS(5163), + [anon_sym_select] = ACTIONS(5163), + [anon_sym_as] = ACTIONS(5163), + [anon_sym_is] = ACTIONS(5163), + [anon_sym_DASH_GT] = ACTIONS(5163), + [anon_sym_with] = ACTIONS(5163), + [aux_sym_preproc_if_token3] = ACTIONS(5163), + [aux_sym_preproc_else_token1] = ACTIONS(5163), + [aux_sym_preproc_elif_token1] = ACTIONS(5163), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482452,63 +486958,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3098), [sym_preproc_define] = STATE(3098), [sym_preproc_undef] = STATE(3098), - [anon_sym_SEMI] = ACTIONS(5128), - [anon_sym_LBRACK] = ACTIONS(5128), - [anon_sym_COLON] = ACTIONS(5128), - [anon_sym_COMMA] = ACTIONS(5128), - [anon_sym_RBRACK] = ACTIONS(5128), - [anon_sym_LPAREN] = ACTIONS(5128), - [anon_sym_RPAREN] = ACTIONS(5128), - [anon_sym_RBRACE] = ACTIONS(5128), - [anon_sym_LT] = ACTIONS(5130), - [anon_sym_GT] = ACTIONS(5130), - [anon_sym_in] = ACTIONS(5130), - [anon_sym_where] = ACTIONS(5128), - [anon_sym_QMARK] = ACTIONS(5130), - [anon_sym_BANG] = ACTIONS(5130), - [anon_sym_PLUS_PLUS] = ACTIONS(5128), - [anon_sym_DASH_DASH] = ACTIONS(5128), - [anon_sym_PLUS] = ACTIONS(5130), - [anon_sym_DASH] = ACTIONS(5130), - [anon_sym_STAR] = ACTIONS(5128), - [anon_sym_SLASH] = ACTIONS(5130), - [anon_sym_PERCENT] = ACTIONS(5128), - [anon_sym_CARET] = ACTIONS(5128), - [anon_sym_PIPE] = ACTIONS(5130), - [anon_sym_AMP] = ACTIONS(5130), - [anon_sym_LT_LT] = ACTIONS(5128), - [anon_sym_GT_GT] = ACTIONS(5130), - [anon_sym_GT_GT_GT] = ACTIONS(5128), - [anon_sym_EQ_EQ] = ACTIONS(5128), - [anon_sym_BANG_EQ] = ACTIONS(5128), - [anon_sym_GT_EQ] = ACTIONS(5128), - [anon_sym_LT_EQ] = ACTIONS(5128), - [anon_sym_DOT] = ACTIONS(5130), - [anon_sym_EQ_GT] = ACTIONS(5128), - [anon_sym_switch] = ACTIONS(5128), - [anon_sym_DOT_DOT] = ACTIONS(5128), - [anon_sym_and] = ACTIONS(5128), - [anon_sym_or] = ACTIONS(5130), - [anon_sym_AMP_AMP] = ACTIONS(5128), - [anon_sym_PIPE_PIPE] = ACTIONS(5128), - [anon_sym_QMARK_QMARK] = ACTIONS(5128), - [anon_sym_from] = ACTIONS(5128), - [anon_sym_into] = ACTIONS(5128), - [anon_sym_join] = ACTIONS(5128), - [anon_sym_on] = ACTIONS(5128), - [anon_sym_equals] = ACTIONS(5128), - [anon_sym_let] = ACTIONS(5128), - [anon_sym_orderby] = ACTIONS(5128), - [anon_sym_group] = ACTIONS(5128), - [anon_sym_by] = ACTIONS(5128), - [anon_sym_select] = ACTIONS(5128), - [anon_sym_as] = ACTIONS(5128), - [anon_sym_is] = ACTIONS(5128), - [anon_sym_DASH_GT] = ACTIONS(5128), - [anon_sym_with] = ACTIONS(5128), - [aux_sym_preproc_if_token3] = ACTIONS(5128), - [aux_sym_preproc_else_token1] = ACTIONS(5128), - [aux_sym_preproc_elif_token1] = ACTIONS(5128), + [sym__identifier_token] = ACTIONS(3866), + [anon_sym_extern] = ACTIONS(3866), + [anon_sym_alias] = ACTIONS(3866), + [anon_sym_global] = ACTIONS(3866), + [anon_sym_unsafe] = ACTIONS(3866), + [anon_sym_static] = ACTIONS(3866), + [anon_sym_LBRACK] = ACTIONS(3868), + [anon_sym_LPAREN] = ACTIONS(3868), + [anon_sym_event] = ACTIONS(3866), + [anon_sym_class] = ACTIONS(3866), + [anon_sym_ref] = ACTIONS(3866), + [anon_sym_struct] = ACTIONS(3866), + [anon_sym_enum] = ACTIONS(3866), + [anon_sym_interface] = ACTIONS(3866), + [anon_sym_delegate] = ACTIONS(3866), + [anon_sym_record] = ACTIONS(3866), + [anon_sym_abstract] = ACTIONS(3866), + [anon_sym_async] = ACTIONS(3866), + [anon_sym_const] = ACTIONS(3866), + [anon_sym_file] = ACTIONS(3866), + [anon_sym_fixed] = ACTIONS(3866), + [anon_sym_internal] = ACTIONS(3866), + [anon_sym_new] = ACTIONS(3866), + [anon_sym_override] = ACTIONS(3866), + [anon_sym_partial] = ACTIONS(3866), + [anon_sym_private] = ACTIONS(3866), + [anon_sym_protected] = ACTIONS(3866), + [anon_sym_public] = ACTIONS(3866), + [anon_sym_readonly] = ACTIONS(3866), + [anon_sym_required] = ACTIONS(3866), + [anon_sym_sealed] = ACTIONS(3866), + [anon_sym_virtual] = ACTIONS(3866), + [anon_sym_volatile] = ACTIONS(3866), + [anon_sym_where] = ACTIONS(3866), + [anon_sym_notnull] = ACTIONS(3866), + [anon_sym_unmanaged] = ACTIONS(3866), + [anon_sym_TILDE] = ACTIONS(3868), + [anon_sym_implicit] = ACTIONS(3866), + [anon_sym_explicit] = ACTIONS(3866), + [anon_sym_scoped] = ACTIONS(3866), + [anon_sym_var] = ACTIONS(3866), + [sym_predefined_type] = ACTIONS(3866), + [anon_sym_yield] = ACTIONS(3866), + [anon_sym_when] = ACTIONS(3866), + [anon_sym_from] = ACTIONS(3866), + [anon_sym_into] = ACTIONS(3866), + [anon_sym_join] = ACTIONS(3866), + [anon_sym_on] = ACTIONS(3866), + [anon_sym_equals] = ACTIONS(3866), + [anon_sym_let] = ACTIONS(3866), + [anon_sym_orderby] = ACTIONS(3866), + [anon_sym_ascending] = ACTIONS(3866), + [anon_sym_descending] = ACTIONS(3866), + [anon_sym_group] = ACTIONS(3866), + [anon_sym_by] = ACTIONS(3866), + [anon_sym_select] = ACTIONS(3866), + [aux_sym_preproc_if_token1] = ACTIONS(3868), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482530,63 +487036,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3099), [sym_preproc_define] = STATE(3099), [sym_preproc_undef] = STATE(3099), - [sym__identifier_token] = ACTIONS(3797), - [anon_sym_extern] = ACTIONS(3797), - [anon_sym_alias] = ACTIONS(3797), - [anon_sym_global] = ACTIONS(3797), - [anon_sym_unsafe] = ACTIONS(3797), - [anon_sym_static] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3799), - [anon_sym_event] = ACTIONS(3797), - [anon_sym_class] = ACTIONS(3797), - [anon_sym_ref] = ACTIONS(3797), - [anon_sym_struct] = ACTIONS(3797), - [anon_sym_enum] = ACTIONS(3797), - [anon_sym_interface] = ACTIONS(3797), - [anon_sym_delegate] = ACTIONS(3797), - [anon_sym_record] = ACTIONS(3797), - [anon_sym_abstract] = ACTIONS(3797), - [anon_sym_async] = ACTIONS(3797), - [anon_sym_const] = ACTIONS(3797), - [anon_sym_file] = ACTIONS(3797), - [anon_sym_fixed] = ACTIONS(3797), - [anon_sym_internal] = ACTIONS(3797), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_override] = ACTIONS(3797), - [anon_sym_partial] = ACTIONS(3797), - [anon_sym_private] = ACTIONS(3797), - [anon_sym_protected] = ACTIONS(3797), - [anon_sym_public] = ACTIONS(3797), - [anon_sym_readonly] = ACTIONS(3797), - [anon_sym_required] = ACTIONS(3797), - [anon_sym_sealed] = ACTIONS(3797), - [anon_sym_virtual] = ACTIONS(3797), - [anon_sym_volatile] = ACTIONS(3797), - [anon_sym_where] = ACTIONS(3797), - [anon_sym_notnull] = ACTIONS(3797), - [anon_sym_unmanaged] = ACTIONS(3797), - [anon_sym_TILDE] = ACTIONS(3799), - [anon_sym_implicit] = ACTIONS(3797), - [anon_sym_explicit] = ACTIONS(3797), - [anon_sym_scoped] = ACTIONS(3797), - [anon_sym_var] = ACTIONS(3797), - [sym_predefined_type] = ACTIONS(3797), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_when] = ACTIONS(3797), - [anon_sym_from] = ACTIONS(3797), - [anon_sym_into] = ACTIONS(3797), - [anon_sym_join] = ACTIONS(3797), - [anon_sym_on] = ACTIONS(3797), - [anon_sym_equals] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_orderby] = ACTIONS(3797), - [anon_sym_ascending] = ACTIONS(3797), - [anon_sym_descending] = ACTIONS(3797), - [anon_sym_group] = ACTIONS(3797), - [anon_sym_by] = ACTIONS(3797), - [anon_sym_select] = ACTIONS(3797), - [aux_sym_preproc_if_token1] = ACTIONS(3799), + [anon_sym_SEMI] = ACTIONS(4146), + [anon_sym_LBRACK] = ACTIONS(4146), + [anon_sym_COLON] = ACTIONS(4146), + [anon_sym_COMMA] = ACTIONS(4146), + [anon_sym_RBRACK] = ACTIONS(4146), + [anon_sym_LPAREN] = ACTIONS(4146), + [anon_sym_RPAREN] = ACTIONS(4146), + [anon_sym_LBRACE] = ACTIONS(4146), + [anon_sym_RBRACE] = ACTIONS(4146), + [anon_sym_LT] = ACTIONS(4144), + [anon_sym_GT] = ACTIONS(4144), + [anon_sym_in] = ACTIONS(4146), + [anon_sym_where] = ACTIONS(4146), + [anon_sym_QMARK] = ACTIONS(4144), + [anon_sym_BANG] = ACTIONS(4144), + [anon_sym_PLUS_PLUS] = ACTIONS(4146), + [anon_sym_DASH_DASH] = ACTIONS(4146), + [anon_sym_PLUS] = ACTIONS(4144), + [anon_sym_DASH] = ACTIONS(4144), + [anon_sym_STAR] = ACTIONS(4146), + [anon_sym_SLASH] = ACTIONS(4144), + [anon_sym_PERCENT] = ACTIONS(4146), + [anon_sym_CARET] = ACTIONS(4146), + [anon_sym_PIPE] = ACTIONS(4144), + [anon_sym_AMP] = ACTIONS(4144), + [anon_sym_LT_LT] = ACTIONS(4146), + [anon_sym_GT_GT] = ACTIONS(4144), + [anon_sym_GT_GT_GT] = ACTIONS(4146), + [anon_sym_EQ_EQ] = ACTIONS(4146), + [anon_sym_BANG_EQ] = ACTIONS(4146), + [anon_sym_GT_EQ] = ACTIONS(4146), + [anon_sym_LT_EQ] = ACTIONS(4146), + [anon_sym_DOT] = ACTIONS(4144), + [anon_sym_EQ_GT] = ACTIONS(4146), + [anon_sym_switch] = ACTIONS(4146), + [anon_sym_DOT_DOT] = ACTIONS(4146), + [anon_sym_and] = ACTIONS(4146), + [anon_sym_or] = ACTIONS(4144), + [anon_sym_AMP_AMP] = ACTIONS(4146), + [anon_sym_PIPE_PIPE] = ACTIONS(4146), + [anon_sym_QMARK_QMARK] = ACTIONS(4146), + [anon_sym_from] = ACTIONS(4146), + [anon_sym_join] = ACTIONS(4146), + [anon_sym_on] = ACTIONS(4146), + [anon_sym_equals] = ACTIONS(4146), + [anon_sym_let] = ACTIONS(4146), + [anon_sym_orderby] = ACTIONS(4146), + [anon_sym_group] = ACTIONS(4146), + [anon_sym_by] = ACTIONS(4146), + [anon_sym_select] = ACTIONS(4146), + [anon_sym_as] = ACTIONS(4146), + [anon_sym_is] = ACTIONS(4146), + [anon_sym_DASH_GT] = ACTIONS(4146), + [anon_sym_with] = ACTIONS(4146), + [aux_sym_preproc_if_token3] = ACTIONS(4146), + [aux_sym_preproc_else_token1] = ACTIONS(4146), + [aux_sym_preproc_elif_token1] = ACTIONS(4146), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482608,63 +487114,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3100), [sym_preproc_define] = STATE(3100), [sym_preproc_undef] = STATE(3100), - [anon_sym_SEMI] = ACTIONS(5132), - [anon_sym_LBRACK] = ACTIONS(5132), - [anon_sym_COLON] = ACTIONS(5132), - [anon_sym_COMMA] = ACTIONS(5132), - [anon_sym_RBRACK] = ACTIONS(5132), - [anon_sym_LPAREN] = ACTIONS(5132), - [anon_sym_RPAREN] = ACTIONS(5132), - [anon_sym_RBRACE] = ACTIONS(5132), - [anon_sym_LT] = ACTIONS(5134), - [anon_sym_GT] = ACTIONS(5134), - [anon_sym_in] = ACTIONS(5134), - [anon_sym_where] = ACTIONS(5132), - [anon_sym_QMARK] = ACTIONS(5134), - [anon_sym_BANG] = ACTIONS(5134), - [anon_sym_PLUS_PLUS] = ACTIONS(5132), - [anon_sym_DASH_DASH] = ACTIONS(5132), - [anon_sym_PLUS] = ACTIONS(5134), - [anon_sym_DASH] = ACTIONS(5134), - [anon_sym_STAR] = ACTIONS(5132), - [anon_sym_SLASH] = ACTIONS(5134), - [anon_sym_PERCENT] = ACTIONS(5132), - [anon_sym_CARET] = ACTIONS(5132), - [anon_sym_PIPE] = ACTIONS(5134), - [anon_sym_AMP] = ACTIONS(5134), - [anon_sym_LT_LT] = ACTIONS(5132), - [anon_sym_GT_GT] = ACTIONS(5134), - [anon_sym_GT_GT_GT] = ACTIONS(5132), - [anon_sym_EQ_EQ] = ACTIONS(5132), - [anon_sym_BANG_EQ] = ACTIONS(5132), - [anon_sym_GT_EQ] = ACTIONS(5132), - [anon_sym_LT_EQ] = ACTIONS(5132), - [anon_sym_DOT] = ACTIONS(5134), - [anon_sym_EQ_GT] = ACTIONS(5132), - [anon_sym_switch] = ACTIONS(5132), - [anon_sym_DOT_DOT] = ACTIONS(5132), - [anon_sym_and] = ACTIONS(5132), - [anon_sym_or] = ACTIONS(5134), - [anon_sym_AMP_AMP] = ACTIONS(5132), - [anon_sym_PIPE_PIPE] = ACTIONS(5132), - [anon_sym_QMARK_QMARK] = ACTIONS(5132), - [anon_sym_from] = ACTIONS(5132), - [anon_sym_into] = ACTIONS(5132), - [anon_sym_join] = ACTIONS(5132), - [anon_sym_on] = ACTIONS(5132), - [anon_sym_equals] = ACTIONS(5132), - [anon_sym_let] = ACTIONS(5132), - [anon_sym_orderby] = ACTIONS(5132), - [anon_sym_group] = ACTIONS(5132), - [anon_sym_by] = ACTIONS(5132), - [anon_sym_select] = ACTIONS(5132), - [anon_sym_as] = ACTIONS(5132), - [anon_sym_is] = ACTIONS(5132), - [anon_sym_DASH_GT] = ACTIONS(5132), - [anon_sym_with] = ACTIONS(5132), - [aux_sym_preproc_if_token3] = ACTIONS(5132), - [aux_sym_preproc_else_token1] = ACTIONS(5132), - [aux_sym_preproc_elif_token1] = ACTIONS(5132), + [anon_sym_EQ] = ACTIONS(5167), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_where] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5169), + [anon_sym_DASH_EQ] = ACTIONS(5169), + [anon_sym_STAR_EQ] = ACTIONS(5169), + [anon_sym_SLASH_EQ] = ACTIONS(5169), + [anon_sym_PERCENT_EQ] = ACTIONS(5169), + [anon_sym_AMP_EQ] = ACTIONS(5169), + [anon_sym_CARET_EQ] = ACTIONS(5169), + [anon_sym_PIPE_EQ] = ACTIONS(5169), + [anon_sym_LT_LT_EQ] = ACTIONS(5169), + [anon_sym_GT_GT_EQ] = ACTIONS(5169), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5169), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5169), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_from] = ACTIONS(5082), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_join] = ACTIONS(5082), + [anon_sym_let] = ACTIONS(5082), + [anon_sym_orderby] = ACTIONS(5082), + [anon_sym_ascending] = ACTIONS(5082), + [anon_sym_descending] = ACTIONS(5082), + [anon_sym_group] = ACTIONS(5082), + [anon_sym_select] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5084), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482686,63 +487192,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3101), [sym_preproc_define] = STATE(3101), [sym_preproc_undef] = STATE(3101), - [anon_sym_SEMI] = ACTIONS(5136), - [anon_sym_LBRACK] = ACTIONS(5136), - [anon_sym_COLON] = ACTIONS(5136), - [anon_sym_COMMA] = ACTIONS(5136), - [anon_sym_RBRACK] = ACTIONS(5136), - [anon_sym_LPAREN] = ACTIONS(5136), - [anon_sym_RPAREN] = ACTIONS(5136), - [anon_sym_RBRACE] = ACTIONS(5136), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_in] = ACTIONS(5138), - [anon_sym_where] = ACTIONS(5136), - [anon_sym_QMARK] = ACTIONS(5138), - [anon_sym_BANG] = ACTIONS(5138), - [anon_sym_PLUS_PLUS] = ACTIONS(5136), - [anon_sym_DASH_DASH] = ACTIONS(5136), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5136), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5136), - [anon_sym_CARET] = ACTIONS(5136), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5136), - [anon_sym_GT_GT] = ACTIONS(5138), - [anon_sym_GT_GT_GT] = ACTIONS(5136), - [anon_sym_EQ_EQ] = ACTIONS(5136), - [anon_sym_BANG_EQ] = ACTIONS(5136), - [anon_sym_GT_EQ] = ACTIONS(5136), - [anon_sym_LT_EQ] = ACTIONS(5136), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_EQ_GT] = ACTIONS(5136), - [anon_sym_switch] = ACTIONS(5136), - [anon_sym_DOT_DOT] = ACTIONS(5136), - [anon_sym_and] = ACTIONS(5136), - [anon_sym_or] = ACTIONS(5138), - [anon_sym_AMP_AMP] = ACTIONS(5136), - [anon_sym_PIPE_PIPE] = ACTIONS(5136), - [anon_sym_QMARK_QMARK] = ACTIONS(5136), - [anon_sym_from] = ACTIONS(5136), - [anon_sym_into] = ACTIONS(5136), - [anon_sym_join] = ACTIONS(5136), - [anon_sym_on] = ACTIONS(5136), - [anon_sym_equals] = ACTIONS(5136), - [anon_sym_let] = ACTIONS(5136), - [anon_sym_orderby] = ACTIONS(5136), - [anon_sym_group] = ACTIONS(5136), - [anon_sym_by] = ACTIONS(5136), - [anon_sym_select] = ACTIONS(5136), - [anon_sym_as] = ACTIONS(5136), - [anon_sym_is] = ACTIONS(5136), - [anon_sym_DASH_GT] = ACTIONS(5136), - [anon_sym_with] = ACTIONS(5136), - [aux_sym_preproc_if_token3] = ACTIONS(5136), - [aux_sym_preproc_else_token1] = ACTIONS(5136), - [aux_sym_preproc_elif_token1] = ACTIONS(5136), + [anon_sym_SEMI] = ACTIONS(5171), + [anon_sym_LBRACK] = ACTIONS(5171), + [anon_sym_COLON] = ACTIONS(5171), + [anon_sym_COMMA] = ACTIONS(5171), + [anon_sym_RBRACK] = ACTIONS(5171), + [anon_sym_LPAREN] = ACTIONS(5171), + [anon_sym_RPAREN] = ACTIONS(5171), + [anon_sym_RBRACE] = ACTIONS(5171), + [anon_sym_LT] = ACTIONS(5173), + [anon_sym_GT] = ACTIONS(5173), + [anon_sym_in] = ACTIONS(5173), + [anon_sym_where] = ACTIONS(5171), + [anon_sym_QMARK] = ACTIONS(5173), + [anon_sym_BANG] = ACTIONS(5173), + [anon_sym_PLUS_PLUS] = ACTIONS(5171), + [anon_sym_DASH_DASH] = ACTIONS(5171), + [anon_sym_PLUS] = ACTIONS(5173), + [anon_sym_DASH] = ACTIONS(5173), + [anon_sym_STAR] = ACTIONS(5171), + [anon_sym_SLASH] = ACTIONS(5173), + [anon_sym_PERCENT] = ACTIONS(5171), + [anon_sym_CARET] = ACTIONS(5171), + [anon_sym_PIPE] = ACTIONS(5173), + [anon_sym_AMP] = ACTIONS(5173), + [anon_sym_LT_LT] = ACTIONS(5171), + [anon_sym_GT_GT] = ACTIONS(5173), + [anon_sym_GT_GT_GT] = ACTIONS(5171), + [anon_sym_EQ_EQ] = ACTIONS(5171), + [anon_sym_BANG_EQ] = ACTIONS(5171), + [anon_sym_GT_EQ] = ACTIONS(5171), + [anon_sym_LT_EQ] = ACTIONS(5171), + [anon_sym_DOT] = ACTIONS(5173), + [anon_sym_EQ_GT] = ACTIONS(5171), + [anon_sym_switch] = ACTIONS(5171), + [anon_sym_DOT_DOT] = ACTIONS(5171), + [anon_sym_and] = ACTIONS(5171), + [anon_sym_or] = ACTIONS(5173), + [anon_sym_AMP_AMP] = ACTIONS(5171), + [anon_sym_PIPE_PIPE] = ACTIONS(5171), + [anon_sym_QMARK_QMARK] = ACTIONS(5171), + [anon_sym_from] = ACTIONS(5171), + [anon_sym_into] = ACTIONS(5171), + [anon_sym_join] = ACTIONS(5171), + [anon_sym_on] = ACTIONS(5171), + [anon_sym_equals] = ACTIONS(5171), + [anon_sym_let] = ACTIONS(5171), + [anon_sym_orderby] = ACTIONS(5171), + [anon_sym_group] = ACTIONS(5171), + [anon_sym_by] = ACTIONS(5171), + [anon_sym_select] = ACTIONS(5171), + [anon_sym_as] = ACTIONS(5171), + [anon_sym_is] = ACTIONS(5171), + [anon_sym_DASH_GT] = ACTIONS(5171), + [anon_sym_with] = ACTIONS(5171), + [aux_sym_preproc_if_token3] = ACTIONS(5171), + [aux_sym_preproc_else_token1] = ACTIONS(5171), + [aux_sym_preproc_elif_token1] = ACTIONS(5171), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482764,63 +487270,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3102), [sym_preproc_define] = STATE(3102), [sym_preproc_undef] = STATE(3102), - [anon_sym_SEMI] = ACTIONS(5140), - [anon_sym_LBRACK] = ACTIONS(5140), - [anon_sym_COLON] = ACTIONS(5140), - [anon_sym_COMMA] = ACTIONS(5140), - [anon_sym_RBRACK] = ACTIONS(5140), - [anon_sym_LPAREN] = ACTIONS(5140), - [anon_sym_RPAREN] = ACTIONS(5140), - [anon_sym_RBRACE] = ACTIONS(5140), - [anon_sym_LT] = ACTIONS(5142), - [anon_sym_GT] = ACTIONS(5142), - [anon_sym_in] = ACTIONS(5142), - [anon_sym_where] = ACTIONS(5140), - [anon_sym_QMARK] = ACTIONS(5142), - [anon_sym_BANG] = ACTIONS(5142), - [anon_sym_PLUS_PLUS] = ACTIONS(5140), - [anon_sym_DASH_DASH] = ACTIONS(5140), - [anon_sym_PLUS] = ACTIONS(5142), - [anon_sym_DASH] = ACTIONS(5142), - [anon_sym_STAR] = ACTIONS(5140), - [anon_sym_SLASH] = ACTIONS(5142), - [anon_sym_PERCENT] = ACTIONS(5140), - [anon_sym_CARET] = ACTIONS(5140), - [anon_sym_PIPE] = ACTIONS(5142), - [anon_sym_AMP] = ACTIONS(5142), - [anon_sym_LT_LT] = ACTIONS(5140), - [anon_sym_GT_GT] = ACTIONS(5142), - [anon_sym_GT_GT_GT] = ACTIONS(5140), - [anon_sym_EQ_EQ] = ACTIONS(5140), - [anon_sym_BANG_EQ] = ACTIONS(5140), - [anon_sym_GT_EQ] = ACTIONS(5140), - [anon_sym_LT_EQ] = ACTIONS(5140), - [anon_sym_DOT] = ACTIONS(5142), - [anon_sym_EQ_GT] = ACTIONS(5140), - [anon_sym_switch] = ACTIONS(5140), - [anon_sym_DOT_DOT] = ACTIONS(5140), - [anon_sym_and] = ACTIONS(5140), - [anon_sym_or] = ACTIONS(5142), - [anon_sym_AMP_AMP] = ACTIONS(5140), - [anon_sym_PIPE_PIPE] = ACTIONS(5140), - [anon_sym_QMARK_QMARK] = ACTIONS(5140), - [anon_sym_from] = ACTIONS(5140), - [anon_sym_into] = ACTIONS(5140), - [anon_sym_join] = ACTIONS(5140), - [anon_sym_on] = ACTIONS(5140), - [anon_sym_equals] = ACTIONS(5140), - [anon_sym_let] = ACTIONS(5140), - [anon_sym_orderby] = ACTIONS(5140), - [anon_sym_group] = ACTIONS(5140), - [anon_sym_by] = ACTIONS(5140), - [anon_sym_select] = ACTIONS(5140), - [anon_sym_as] = ACTIONS(5140), - [anon_sym_is] = ACTIONS(5140), - [anon_sym_DASH_GT] = ACTIONS(5140), - [anon_sym_with] = ACTIONS(5140), - [aux_sym_preproc_if_token3] = ACTIONS(5140), - [aux_sym_preproc_else_token1] = ACTIONS(5140), - [aux_sym_preproc_elif_token1] = ACTIONS(5140), + [anon_sym_SEMI] = ACTIONS(5175), + [anon_sym_LBRACK] = ACTIONS(5175), + [anon_sym_COLON] = ACTIONS(5175), + [anon_sym_COMMA] = ACTIONS(5175), + [anon_sym_RBRACK] = ACTIONS(5175), + [anon_sym_LPAREN] = ACTIONS(5175), + [anon_sym_RPAREN] = ACTIONS(5175), + [anon_sym_RBRACE] = ACTIONS(5175), + [anon_sym_LT] = ACTIONS(5177), + [anon_sym_GT] = ACTIONS(5177), + [anon_sym_in] = ACTIONS(5177), + [anon_sym_where] = ACTIONS(5175), + [anon_sym_QMARK] = ACTIONS(5177), + [anon_sym_BANG] = ACTIONS(5177), + [anon_sym_PLUS_PLUS] = ACTIONS(5175), + [anon_sym_DASH_DASH] = ACTIONS(5175), + [anon_sym_PLUS] = ACTIONS(5177), + [anon_sym_DASH] = ACTIONS(5177), + [anon_sym_STAR] = ACTIONS(5175), + [anon_sym_SLASH] = ACTIONS(5177), + [anon_sym_PERCENT] = ACTIONS(5175), + [anon_sym_CARET] = ACTIONS(5175), + [anon_sym_PIPE] = ACTIONS(5177), + [anon_sym_AMP] = ACTIONS(5177), + [anon_sym_LT_LT] = ACTIONS(5175), + [anon_sym_GT_GT] = ACTIONS(5177), + [anon_sym_GT_GT_GT] = ACTIONS(5175), + [anon_sym_EQ_EQ] = ACTIONS(5175), + [anon_sym_BANG_EQ] = ACTIONS(5175), + [anon_sym_GT_EQ] = ACTIONS(5175), + [anon_sym_LT_EQ] = ACTIONS(5175), + [anon_sym_DOT] = ACTIONS(5177), + [anon_sym_EQ_GT] = ACTIONS(5175), + [anon_sym_switch] = ACTIONS(5175), + [anon_sym_DOT_DOT] = ACTIONS(5175), + [anon_sym_and] = ACTIONS(5175), + [anon_sym_or] = ACTIONS(5177), + [anon_sym_AMP_AMP] = ACTIONS(5175), + [anon_sym_PIPE_PIPE] = ACTIONS(5175), + [anon_sym_QMARK_QMARK] = ACTIONS(5175), + [anon_sym_from] = ACTIONS(5175), + [anon_sym_into] = ACTIONS(5175), + [anon_sym_join] = ACTIONS(5175), + [anon_sym_on] = ACTIONS(5175), + [anon_sym_equals] = ACTIONS(5175), + [anon_sym_let] = ACTIONS(5175), + [anon_sym_orderby] = ACTIONS(5175), + [anon_sym_group] = ACTIONS(5175), + [anon_sym_by] = ACTIONS(5175), + [anon_sym_select] = ACTIONS(5175), + [anon_sym_as] = ACTIONS(5175), + [anon_sym_is] = ACTIONS(5175), + [anon_sym_DASH_GT] = ACTIONS(5175), + [anon_sym_with] = ACTIONS(5175), + [aux_sym_preproc_if_token3] = ACTIONS(5175), + [aux_sym_preproc_else_token1] = ACTIONS(5175), + [aux_sym_preproc_elif_token1] = ACTIONS(5175), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482842,63 +487348,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3103), [sym_preproc_define] = STATE(3103), [sym_preproc_undef] = STATE(3103), - [anon_sym_SEMI] = ACTIONS(5144), - [anon_sym_LBRACK] = ACTIONS(5144), - [anon_sym_COLON] = ACTIONS(5144), - [anon_sym_COMMA] = ACTIONS(5144), - [anon_sym_RBRACK] = ACTIONS(5144), - [anon_sym_LPAREN] = ACTIONS(5144), - [anon_sym_RPAREN] = ACTIONS(5144), - [anon_sym_RBRACE] = ACTIONS(5144), - [anon_sym_LT] = ACTIONS(5146), - [anon_sym_GT] = ACTIONS(5146), - [anon_sym_in] = ACTIONS(5146), - [anon_sym_where] = ACTIONS(5144), - [anon_sym_QMARK] = ACTIONS(5146), - [anon_sym_BANG] = ACTIONS(5146), - [anon_sym_PLUS_PLUS] = ACTIONS(5144), - [anon_sym_DASH_DASH] = ACTIONS(5144), - [anon_sym_PLUS] = ACTIONS(5146), - [anon_sym_DASH] = ACTIONS(5146), - [anon_sym_STAR] = ACTIONS(5144), - [anon_sym_SLASH] = ACTIONS(5146), - [anon_sym_PERCENT] = ACTIONS(5144), - [anon_sym_CARET] = ACTIONS(5144), - [anon_sym_PIPE] = ACTIONS(5146), - [anon_sym_AMP] = ACTIONS(5146), - [anon_sym_LT_LT] = ACTIONS(5144), - [anon_sym_GT_GT] = ACTIONS(5146), - [anon_sym_GT_GT_GT] = ACTIONS(5144), - [anon_sym_EQ_EQ] = ACTIONS(5144), - [anon_sym_BANG_EQ] = ACTIONS(5144), - [anon_sym_GT_EQ] = ACTIONS(5144), - [anon_sym_LT_EQ] = ACTIONS(5144), - [anon_sym_DOT] = ACTIONS(5146), - [anon_sym_EQ_GT] = ACTIONS(5144), - [anon_sym_switch] = ACTIONS(5144), - [anon_sym_DOT_DOT] = ACTIONS(5144), - [anon_sym_and] = ACTIONS(5144), - [anon_sym_or] = ACTIONS(5146), - [anon_sym_AMP_AMP] = ACTIONS(5144), - [anon_sym_PIPE_PIPE] = ACTIONS(5144), - [anon_sym_QMARK_QMARK] = ACTIONS(5144), - [anon_sym_from] = ACTIONS(5144), - [anon_sym_into] = ACTIONS(5144), - [anon_sym_join] = ACTIONS(5144), - [anon_sym_on] = ACTIONS(5144), - [anon_sym_equals] = ACTIONS(5144), - [anon_sym_let] = ACTIONS(5144), - [anon_sym_orderby] = ACTIONS(5144), - [anon_sym_group] = ACTIONS(5144), - [anon_sym_by] = ACTIONS(5144), - [anon_sym_select] = ACTIONS(5144), - [anon_sym_as] = ACTIONS(5144), - [anon_sym_is] = ACTIONS(5144), - [anon_sym_DASH_GT] = ACTIONS(5144), - [anon_sym_with] = ACTIONS(5144), - [aux_sym_preproc_if_token3] = ACTIONS(5144), - [aux_sym_preproc_else_token1] = ACTIONS(5144), - [aux_sym_preproc_elif_token1] = ACTIONS(5144), + [sym__identifier_token] = ACTIONS(5179), + [anon_sym_extern] = ACTIONS(5179), + [anon_sym_alias] = ACTIONS(5179), + [anon_sym_global] = ACTIONS(5179), + [anon_sym_unsafe] = ACTIONS(5179), + [anon_sym_static] = ACTIONS(5179), + [anon_sym_LBRACK] = ACTIONS(5181), + [anon_sym_LPAREN] = ACTIONS(5181), + [anon_sym_event] = ACTIONS(5179), + [anon_sym_class] = ACTIONS(5179), + [anon_sym_ref] = ACTIONS(5179), + [anon_sym_struct] = ACTIONS(5179), + [anon_sym_enum] = ACTIONS(5179), + [anon_sym_interface] = ACTIONS(5179), + [anon_sym_delegate] = ACTIONS(5179), + [anon_sym_record] = ACTIONS(5179), + [anon_sym_abstract] = ACTIONS(5179), + [anon_sym_async] = ACTIONS(5179), + [anon_sym_const] = ACTIONS(5179), + [anon_sym_file] = ACTIONS(5179), + [anon_sym_fixed] = ACTIONS(5179), + [anon_sym_internal] = ACTIONS(5179), + [anon_sym_new] = ACTIONS(5179), + [anon_sym_override] = ACTIONS(5179), + [anon_sym_partial] = ACTIONS(5179), + [anon_sym_private] = ACTIONS(5179), + [anon_sym_protected] = ACTIONS(5179), + [anon_sym_public] = ACTIONS(5179), + [anon_sym_readonly] = ACTIONS(5179), + [anon_sym_required] = ACTIONS(5179), + [anon_sym_sealed] = ACTIONS(5179), + [anon_sym_virtual] = ACTIONS(5179), + [anon_sym_volatile] = ACTIONS(5179), + [anon_sym_where] = ACTIONS(5179), + [anon_sym_notnull] = ACTIONS(5179), + [anon_sym_unmanaged] = ACTIONS(5179), + [anon_sym_TILDE] = ACTIONS(5181), + [anon_sym_implicit] = ACTIONS(5179), + [anon_sym_explicit] = ACTIONS(5179), + [anon_sym_scoped] = ACTIONS(5179), + [anon_sym_var] = ACTIONS(5179), + [sym_predefined_type] = ACTIONS(5179), + [anon_sym_yield] = ACTIONS(5179), + [anon_sym_when] = ACTIONS(5179), + [anon_sym_from] = ACTIONS(5179), + [anon_sym_into] = ACTIONS(5179), + [anon_sym_join] = ACTIONS(5179), + [anon_sym_on] = ACTIONS(5179), + [anon_sym_equals] = ACTIONS(5179), + [anon_sym_let] = ACTIONS(5179), + [anon_sym_orderby] = ACTIONS(5179), + [anon_sym_ascending] = ACTIONS(5179), + [anon_sym_descending] = ACTIONS(5179), + [anon_sym_group] = ACTIONS(5179), + [anon_sym_by] = ACTIONS(5179), + [anon_sym_select] = ACTIONS(5179), + [aux_sym_preproc_if_token1] = ACTIONS(5181), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482920,63 +487426,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3104), [sym_preproc_define] = STATE(3104), [sym_preproc_undef] = STATE(3104), - [anon_sym_SEMI] = ACTIONS(4953), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_RBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_in] = ACTIONS(4955), - [anon_sym_where] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4953), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4953), - [anon_sym_CARET] = ACTIONS(4953), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4953), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4953), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_EQ_GT] = ACTIONS(4953), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4955), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4953), - [anon_sym_from] = ACTIONS(4953), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_join] = ACTIONS(4953), - [anon_sym_on] = ACTIONS(4953), - [anon_sym_equals] = ACTIONS(4953), - [anon_sym_let] = ACTIONS(4953), - [anon_sym_orderby] = ACTIONS(4953), - [anon_sym_group] = ACTIONS(4953), - [anon_sym_by] = ACTIONS(4953), - [anon_sym_select] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), - [aux_sym_preproc_if_token3] = ACTIONS(4953), - [aux_sym_preproc_else_token1] = ACTIONS(4953), - [aux_sym_preproc_elif_token1] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(4241), + [anon_sym_LBRACK] = ACTIONS(4241), + [anon_sym_COLON] = ACTIONS(4241), + [anon_sym_COMMA] = ACTIONS(4241), + [anon_sym_RBRACK] = ACTIONS(4241), + [anon_sym_LPAREN] = ACTIONS(4241), + [anon_sym_RPAREN] = ACTIONS(4241), + [anon_sym_LBRACE] = ACTIONS(4241), + [anon_sym_RBRACE] = ACTIONS(4241), + [anon_sym_LT] = ACTIONS(4239), + [anon_sym_GT] = ACTIONS(4239), + [anon_sym_in] = ACTIONS(4241), + [anon_sym_where] = ACTIONS(4241), + [anon_sym_QMARK] = ACTIONS(4239), + [anon_sym_BANG] = ACTIONS(4239), + [anon_sym_PLUS_PLUS] = ACTIONS(4241), + [anon_sym_DASH_DASH] = ACTIONS(4241), + [anon_sym_PLUS] = ACTIONS(4239), + [anon_sym_DASH] = ACTIONS(4239), + [anon_sym_STAR] = ACTIONS(4241), + [anon_sym_SLASH] = ACTIONS(4239), + [anon_sym_PERCENT] = ACTIONS(4241), + [anon_sym_CARET] = ACTIONS(4241), + [anon_sym_PIPE] = ACTIONS(4239), + [anon_sym_AMP] = ACTIONS(4239), + [anon_sym_LT_LT] = ACTIONS(4241), + [anon_sym_GT_GT] = ACTIONS(4239), + [anon_sym_GT_GT_GT] = ACTIONS(4241), + [anon_sym_EQ_EQ] = ACTIONS(4241), + [anon_sym_BANG_EQ] = ACTIONS(4241), + [anon_sym_GT_EQ] = ACTIONS(4241), + [anon_sym_LT_EQ] = ACTIONS(4241), + [anon_sym_DOT] = ACTIONS(4239), + [anon_sym_EQ_GT] = ACTIONS(4241), + [anon_sym_switch] = ACTIONS(4241), + [anon_sym_DOT_DOT] = ACTIONS(4241), + [anon_sym_and] = ACTIONS(4241), + [anon_sym_or] = ACTIONS(4239), + [anon_sym_AMP_AMP] = ACTIONS(4241), + [anon_sym_PIPE_PIPE] = ACTIONS(4241), + [anon_sym_QMARK_QMARK] = ACTIONS(4241), + [anon_sym_from] = ACTIONS(4241), + [anon_sym_join] = ACTIONS(4241), + [anon_sym_on] = ACTIONS(4241), + [anon_sym_equals] = ACTIONS(4241), + [anon_sym_let] = ACTIONS(4241), + [anon_sym_orderby] = ACTIONS(4241), + [anon_sym_group] = ACTIONS(4241), + [anon_sym_by] = ACTIONS(4241), + [anon_sym_select] = ACTIONS(4241), + [anon_sym_as] = ACTIONS(4241), + [anon_sym_is] = ACTIONS(4241), + [anon_sym_DASH_GT] = ACTIONS(4241), + [anon_sym_with] = ACTIONS(4241), + [aux_sym_preproc_if_token3] = ACTIONS(4241), + [aux_sym_preproc_else_token1] = ACTIONS(4241), + [aux_sym_preproc_elif_token1] = ACTIONS(4241), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -482998,63 +487504,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3105), [sym_preproc_define] = STATE(3105), [sym_preproc_undef] = STATE(3105), - [anon_sym_SEMI] = ACTIONS(5148), - [anon_sym_LBRACK] = ACTIONS(5148), - [anon_sym_COLON] = ACTIONS(5148), - [anon_sym_COMMA] = ACTIONS(5148), - [anon_sym_RBRACK] = ACTIONS(5148), - [anon_sym_LPAREN] = ACTIONS(5148), - [anon_sym_RPAREN] = ACTIONS(5148), - [anon_sym_RBRACE] = ACTIONS(5148), - [anon_sym_LT] = ACTIONS(5150), - [anon_sym_GT] = ACTIONS(5150), - [anon_sym_in] = ACTIONS(5150), - [anon_sym_where] = ACTIONS(5148), - [anon_sym_QMARK] = ACTIONS(5150), - [anon_sym_BANG] = ACTIONS(5150), - [anon_sym_PLUS_PLUS] = ACTIONS(5148), - [anon_sym_DASH_DASH] = ACTIONS(5148), - [anon_sym_PLUS] = ACTIONS(5150), - [anon_sym_DASH] = ACTIONS(5150), - [anon_sym_STAR] = ACTIONS(5148), - [anon_sym_SLASH] = ACTIONS(5150), - [anon_sym_PERCENT] = ACTIONS(5148), - [anon_sym_CARET] = ACTIONS(5148), - [anon_sym_PIPE] = ACTIONS(5150), - [anon_sym_AMP] = ACTIONS(5150), - [anon_sym_LT_LT] = ACTIONS(5148), - [anon_sym_GT_GT] = ACTIONS(5150), - [anon_sym_GT_GT_GT] = ACTIONS(5148), - [anon_sym_EQ_EQ] = ACTIONS(5148), - [anon_sym_BANG_EQ] = ACTIONS(5148), - [anon_sym_GT_EQ] = ACTIONS(5148), - [anon_sym_LT_EQ] = ACTIONS(5148), - [anon_sym_DOT] = ACTIONS(5150), - [anon_sym_EQ_GT] = ACTIONS(5148), - [anon_sym_switch] = ACTIONS(5148), - [anon_sym_DOT_DOT] = ACTIONS(5148), - [anon_sym_and] = ACTIONS(5148), - [anon_sym_or] = ACTIONS(5150), - [anon_sym_AMP_AMP] = ACTIONS(5148), - [anon_sym_PIPE_PIPE] = ACTIONS(5148), - [anon_sym_QMARK_QMARK] = ACTIONS(5148), - [anon_sym_from] = ACTIONS(5148), - [anon_sym_into] = ACTIONS(5148), - [anon_sym_join] = ACTIONS(5148), - [anon_sym_on] = ACTIONS(5148), - [anon_sym_equals] = ACTIONS(5148), - [anon_sym_let] = ACTIONS(5148), - [anon_sym_orderby] = ACTIONS(5148), - [anon_sym_group] = ACTIONS(5148), - [anon_sym_by] = ACTIONS(5148), - [anon_sym_select] = ACTIONS(5148), - [anon_sym_as] = ACTIONS(5148), - [anon_sym_is] = ACTIONS(5148), - [anon_sym_DASH_GT] = ACTIONS(5148), - [anon_sym_with] = ACTIONS(5148), - [aux_sym_preproc_if_token3] = ACTIONS(5148), - [aux_sym_preproc_else_token1] = ACTIONS(5148), - [aux_sym_preproc_elif_token1] = ACTIONS(5148), + [anon_sym_SEMI] = ACTIONS(5183), + [anon_sym_LBRACK] = ACTIONS(5183), + [anon_sym_COLON] = ACTIONS(5183), + [anon_sym_COMMA] = ACTIONS(5183), + [anon_sym_RBRACK] = ACTIONS(5183), + [anon_sym_LPAREN] = ACTIONS(5183), + [anon_sym_RPAREN] = ACTIONS(5183), + [anon_sym_RBRACE] = ACTIONS(5183), + [anon_sym_LT] = ACTIONS(5185), + [anon_sym_GT] = ACTIONS(5185), + [anon_sym_in] = ACTIONS(5185), + [anon_sym_where] = ACTIONS(5183), + [anon_sym_QMARK] = ACTIONS(5185), + [anon_sym_BANG] = ACTIONS(5185), + [anon_sym_PLUS_PLUS] = ACTIONS(5183), + [anon_sym_DASH_DASH] = ACTIONS(5183), + [anon_sym_PLUS] = ACTIONS(5185), + [anon_sym_DASH] = ACTIONS(5185), + [anon_sym_STAR] = ACTIONS(5183), + [anon_sym_SLASH] = ACTIONS(5185), + [anon_sym_PERCENT] = ACTIONS(5183), + [anon_sym_CARET] = ACTIONS(5183), + [anon_sym_PIPE] = ACTIONS(5185), + [anon_sym_AMP] = ACTIONS(5185), + [anon_sym_LT_LT] = ACTIONS(5183), + [anon_sym_GT_GT] = ACTIONS(5185), + [anon_sym_GT_GT_GT] = ACTIONS(5183), + [anon_sym_EQ_EQ] = ACTIONS(5183), + [anon_sym_BANG_EQ] = ACTIONS(5183), + [anon_sym_GT_EQ] = ACTIONS(5183), + [anon_sym_LT_EQ] = ACTIONS(5183), + [anon_sym_DOT] = ACTIONS(5185), + [anon_sym_EQ_GT] = ACTIONS(5183), + [anon_sym_switch] = ACTIONS(5183), + [anon_sym_DOT_DOT] = ACTIONS(5183), + [anon_sym_and] = ACTIONS(5183), + [anon_sym_or] = ACTIONS(5185), + [anon_sym_AMP_AMP] = ACTIONS(5183), + [anon_sym_PIPE_PIPE] = ACTIONS(5183), + [anon_sym_QMARK_QMARK] = ACTIONS(5183), + [anon_sym_from] = ACTIONS(5183), + [anon_sym_into] = ACTIONS(5183), + [anon_sym_join] = ACTIONS(5183), + [anon_sym_on] = ACTIONS(5183), + [anon_sym_equals] = ACTIONS(5183), + [anon_sym_let] = ACTIONS(5183), + [anon_sym_orderby] = ACTIONS(5183), + [anon_sym_group] = ACTIONS(5183), + [anon_sym_by] = ACTIONS(5183), + [anon_sym_select] = ACTIONS(5183), + [anon_sym_as] = ACTIONS(5183), + [anon_sym_is] = ACTIONS(5183), + [anon_sym_DASH_GT] = ACTIONS(5183), + [anon_sym_with] = ACTIONS(5183), + [aux_sym_preproc_if_token3] = ACTIONS(5183), + [aux_sym_preproc_else_token1] = ACTIONS(5183), + [aux_sym_preproc_elif_token1] = ACTIONS(5183), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483076,63 +487582,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3106), [sym_preproc_define] = STATE(3106), [sym_preproc_undef] = STATE(3106), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_COLON] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_RBRACK] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_RPAREN] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4083), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4081), - [anon_sym_GT] = ACTIONS(4081), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_where] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4081), - [anon_sym_BANG] = ACTIONS(4081), - [anon_sym_PLUS_PLUS] = ACTIONS(4083), - [anon_sym_DASH_DASH] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4081), - [anon_sym_DASH] = ACTIONS(4081), - [anon_sym_STAR] = ACTIONS(4083), - [anon_sym_SLASH] = ACTIONS(4081), - [anon_sym_PERCENT] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4083), - [anon_sym_PIPE] = ACTIONS(4081), - [anon_sym_AMP] = ACTIONS(4081), - [anon_sym_LT_LT] = ACTIONS(4083), - [anon_sym_GT_GT] = ACTIONS(4081), - [anon_sym_GT_GT_GT] = ACTIONS(4083), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4081), - [anon_sym_EQ_GT] = ACTIONS(4083), - [anon_sym_switch] = ACTIONS(4083), - [anon_sym_DOT_DOT] = ACTIONS(4083), - [anon_sym_and] = ACTIONS(4083), - [anon_sym_or] = ACTIONS(4081), - [anon_sym_AMP_AMP] = ACTIONS(4083), - [anon_sym_PIPE_PIPE] = ACTIONS(4083), - [anon_sym_QMARK_QMARK] = ACTIONS(4083), - [anon_sym_from] = ACTIONS(4083), - [anon_sym_join] = ACTIONS(4083), - [anon_sym_on] = ACTIONS(4083), - [anon_sym_equals] = ACTIONS(4083), - [anon_sym_let] = ACTIONS(4083), - [anon_sym_orderby] = ACTIONS(4083), - [anon_sym_group] = ACTIONS(4083), - [anon_sym_by] = ACTIONS(4083), - [anon_sym_select] = ACTIONS(4083), - [anon_sym_as] = ACTIONS(4083), - [anon_sym_is] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_with] = ACTIONS(4083), - [aux_sym_preproc_if_token3] = ACTIONS(4083), - [aux_sym_preproc_else_token1] = ACTIONS(4083), - [aux_sym_preproc_elif_token1] = ACTIONS(4083), + [anon_sym_SEMI] = ACTIONS(4134), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COLON] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_RBRACK] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_RPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_RBRACE] = ACTIONS(4134), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_in] = ACTIONS(4134), + [anon_sym_where] = ACTIONS(4134), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(4132), + [anon_sym_EQ_GT] = ACTIONS(4134), + [anon_sym_switch] = ACTIONS(4134), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4134), + [anon_sym_or] = ACTIONS(4132), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_from] = ACTIONS(4134), + [anon_sym_join] = ACTIONS(4134), + [anon_sym_on] = ACTIONS(4134), + [anon_sym_equals] = ACTIONS(4134), + [anon_sym_let] = ACTIONS(4134), + [anon_sym_orderby] = ACTIONS(4134), + [anon_sym_group] = ACTIONS(4134), + [anon_sym_by] = ACTIONS(4134), + [anon_sym_select] = ACTIONS(4134), + [anon_sym_as] = ACTIONS(4134), + [anon_sym_is] = ACTIONS(4134), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4134), + [aux_sym_preproc_if_token3] = ACTIONS(4134), + [aux_sym_preproc_else_token1] = ACTIONS(4134), + [aux_sym_preproc_elif_token1] = ACTIONS(4134), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483154,63 +487660,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3107), [sym_preproc_define] = STATE(3107), [sym_preproc_undef] = STATE(3107), - [anon_sym_SEMI] = ACTIONS(5152), - [anon_sym_LBRACK] = ACTIONS(5152), - [anon_sym_COLON] = ACTIONS(5152), - [anon_sym_COMMA] = ACTIONS(5152), - [anon_sym_RBRACK] = ACTIONS(5152), - [anon_sym_LPAREN] = ACTIONS(5152), - [anon_sym_RPAREN] = ACTIONS(5152), - [anon_sym_RBRACE] = ACTIONS(5152), - [anon_sym_LT] = ACTIONS(5154), - [anon_sym_GT] = ACTIONS(5154), - [anon_sym_in] = ACTIONS(5154), - [anon_sym_where] = ACTIONS(5152), - [anon_sym_QMARK] = ACTIONS(5154), - [anon_sym_BANG] = ACTIONS(5154), - [anon_sym_PLUS_PLUS] = ACTIONS(5152), - [anon_sym_DASH_DASH] = ACTIONS(5152), - [anon_sym_PLUS] = ACTIONS(5154), - [anon_sym_DASH] = ACTIONS(5154), - [anon_sym_STAR] = ACTIONS(5152), - [anon_sym_SLASH] = ACTIONS(5154), - [anon_sym_PERCENT] = ACTIONS(5152), - [anon_sym_CARET] = ACTIONS(5152), - [anon_sym_PIPE] = ACTIONS(5154), - [anon_sym_AMP] = ACTIONS(5154), - [anon_sym_LT_LT] = ACTIONS(5152), - [anon_sym_GT_GT] = ACTIONS(5154), - [anon_sym_GT_GT_GT] = ACTIONS(5152), - [anon_sym_EQ_EQ] = ACTIONS(5152), - [anon_sym_BANG_EQ] = ACTIONS(5152), - [anon_sym_GT_EQ] = ACTIONS(5152), - [anon_sym_LT_EQ] = ACTIONS(5152), - [anon_sym_DOT] = ACTIONS(5154), - [anon_sym_EQ_GT] = ACTIONS(5152), - [anon_sym_switch] = ACTIONS(5152), - [anon_sym_DOT_DOT] = ACTIONS(5152), - [anon_sym_and] = ACTIONS(5152), - [anon_sym_or] = ACTIONS(5154), - [anon_sym_AMP_AMP] = ACTIONS(5152), - [anon_sym_PIPE_PIPE] = ACTIONS(5152), - [anon_sym_QMARK_QMARK] = ACTIONS(5152), - [anon_sym_from] = ACTIONS(5152), - [anon_sym_into] = ACTIONS(5152), - [anon_sym_join] = ACTIONS(5152), - [anon_sym_on] = ACTIONS(5152), - [anon_sym_equals] = ACTIONS(5152), - [anon_sym_let] = ACTIONS(5152), - [anon_sym_orderby] = ACTIONS(5152), - [anon_sym_group] = ACTIONS(5152), - [anon_sym_by] = ACTIONS(5152), - [anon_sym_select] = ACTIONS(5152), - [anon_sym_as] = ACTIONS(5152), - [anon_sym_is] = ACTIONS(5152), - [anon_sym_DASH_GT] = ACTIONS(5152), - [anon_sym_with] = ACTIONS(5152), - [aux_sym_preproc_if_token3] = ACTIONS(5152), - [aux_sym_preproc_else_token1] = ACTIONS(5152), - [aux_sym_preproc_elif_token1] = ACTIONS(5152), + [anon_sym_SEMI] = ACTIONS(5187), + [anon_sym_LBRACK] = ACTIONS(5187), + [anon_sym_COLON] = ACTIONS(5187), + [anon_sym_COMMA] = ACTIONS(5187), + [anon_sym_RBRACK] = ACTIONS(5187), + [anon_sym_LPAREN] = ACTIONS(5187), + [anon_sym_RPAREN] = ACTIONS(5187), + [anon_sym_RBRACE] = ACTIONS(5187), + [anon_sym_LT] = ACTIONS(5189), + [anon_sym_GT] = ACTIONS(5189), + [anon_sym_in] = ACTIONS(5189), + [anon_sym_where] = ACTIONS(5187), + [anon_sym_QMARK] = ACTIONS(5189), + [anon_sym_BANG] = ACTIONS(5189), + [anon_sym_PLUS_PLUS] = ACTIONS(5187), + [anon_sym_DASH_DASH] = ACTIONS(5187), + [anon_sym_PLUS] = ACTIONS(5189), + [anon_sym_DASH] = ACTIONS(5189), + [anon_sym_STAR] = ACTIONS(5187), + [anon_sym_SLASH] = ACTIONS(5189), + [anon_sym_PERCENT] = ACTIONS(5187), + [anon_sym_CARET] = ACTIONS(5187), + [anon_sym_PIPE] = ACTIONS(5189), + [anon_sym_AMP] = ACTIONS(5189), + [anon_sym_LT_LT] = ACTIONS(5187), + [anon_sym_GT_GT] = ACTIONS(5189), + [anon_sym_GT_GT_GT] = ACTIONS(5187), + [anon_sym_EQ_EQ] = ACTIONS(5187), + [anon_sym_BANG_EQ] = ACTIONS(5187), + [anon_sym_GT_EQ] = ACTIONS(5187), + [anon_sym_LT_EQ] = ACTIONS(5187), + [anon_sym_DOT] = ACTIONS(5189), + [anon_sym_EQ_GT] = ACTIONS(5187), + [anon_sym_switch] = ACTIONS(5187), + [anon_sym_DOT_DOT] = ACTIONS(5187), + [anon_sym_and] = ACTIONS(5187), + [anon_sym_or] = ACTIONS(5189), + [anon_sym_AMP_AMP] = ACTIONS(5187), + [anon_sym_PIPE_PIPE] = ACTIONS(5187), + [anon_sym_QMARK_QMARK] = ACTIONS(5187), + [anon_sym_from] = ACTIONS(5187), + [anon_sym_into] = ACTIONS(5187), + [anon_sym_join] = ACTIONS(5187), + [anon_sym_on] = ACTIONS(5187), + [anon_sym_equals] = ACTIONS(5187), + [anon_sym_let] = ACTIONS(5187), + [anon_sym_orderby] = ACTIONS(5187), + [anon_sym_group] = ACTIONS(5187), + [anon_sym_by] = ACTIONS(5187), + [anon_sym_select] = ACTIONS(5187), + [anon_sym_as] = ACTIONS(5187), + [anon_sym_is] = ACTIONS(5187), + [anon_sym_DASH_GT] = ACTIONS(5187), + [anon_sym_with] = ACTIONS(5187), + [aux_sym_preproc_if_token3] = ACTIONS(5187), + [aux_sym_preproc_else_token1] = ACTIONS(5187), + [aux_sym_preproc_elif_token1] = ACTIONS(5187), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483232,63 +487738,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3108), [sym_preproc_define] = STATE(3108), [sym_preproc_undef] = STATE(3108), - [anon_sym_SEMI] = ACTIONS(5156), - [anon_sym_LBRACK] = ACTIONS(5156), - [anon_sym_COLON] = ACTIONS(5156), - [anon_sym_COMMA] = ACTIONS(5156), - [anon_sym_RBRACK] = ACTIONS(5156), - [anon_sym_LPAREN] = ACTIONS(5156), - [anon_sym_RPAREN] = ACTIONS(5156), - [anon_sym_RBRACE] = ACTIONS(5156), - [anon_sym_LT] = ACTIONS(5158), - [anon_sym_GT] = ACTIONS(5158), - [anon_sym_in] = ACTIONS(5158), - [anon_sym_where] = ACTIONS(5156), - [anon_sym_QMARK] = ACTIONS(5158), - [anon_sym_BANG] = ACTIONS(5158), - [anon_sym_PLUS_PLUS] = ACTIONS(5156), - [anon_sym_DASH_DASH] = ACTIONS(5156), - [anon_sym_PLUS] = ACTIONS(5158), - [anon_sym_DASH] = ACTIONS(5158), - [anon_sym_STAR] = ACTIONS(5156), - [anon_sym_SLASH] = ACTIONS(5158), - [anon_sym_PERCENT] = ACTIONS(5156), - [anon_sym_CARET] = ACTIONS(5156), - [anon_sym_PIPE] = ACTIONS(5158), - [anon_sym_AMP] = ACTIONS(5158), - [anon_sym_LT_LT] = ACTIONS(5156), - [anon_sym_GT_GT] = ACTIONS(5158), - [anon_sym_GT_GT_GT] = ACTIONS(5156), - [anon_sym_EQ_EQ] = ACTIONS(5156), - [anon_sym_BANG_EQ] = ACTIONS(5156), - [anon_sym_GT_EQ] = ACTIONS(5156), - [anon_sym_LT_EQ] = ACTIONS(5156), - [anon_sym_DOT] = ACTIONS(5158), - [anon_sym_EQ_GT] = ACTIONS(5156), - [anon_sym_switch] = ACTIONS(5156), - [anon_sym_DOT_DOT] = ACTIONS(5156), - [anon_sym_and] = ACTIONS(5156), - [anon_sym_or] = ACTIONS(5158), - [anon_sym_AMP_AMP] = ACTIONS(5156), - [anon_sym_PIPE_PIPE] = ACTIONS(5156), - [anon_sym_QMARK_QMARK] = ACTIONS(5156), - [anon_sym_from] = ACTIONS(5156), - [anon_sym_into] = ACTIONS(5156), - [anon_sym_join] = ACTIONS(5156), - [anon_sym_on] = ACTIONS(5156), - [anon_sym_equals] = ACTIONS(5156), - [anon_sym_let] = ACTIONS(5156), - [anon_sym_orderby] = ACTIONS(5156), - [anon_sym_group] = ACTIONS(5156), - [anon_sym_by] = ACTIONS(5156), - [anon_sym_select] = ACTIONS(5156), - [anon_sym_as] = ACTIONS(5156), - [anon_sym_is] = ACTIONS(5156), - [anon_sym_DASH_GT] = ACTIONS(5156), - [anon_sym_with] = ACTIONS(5156), - [aux_sym_preproc_if_token3] = ACTIONS(5156), - [aux_sym_preproc_else_token1] = ACTIONS(5156), - [aux_sym_preproc_elif_token1] = ACTIONS(5156), + [anon_sym_SEMI] = ACTIONS(5082), + [anon_sym_EQ] = ACTIONS(5191), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_RBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5193), + [anon_sym_DASH_EQ] = ACTIONS(5193), + [anon_sym_STAR_EQ] = ACTIONS(5193), + [anon_sym_SLASH_EQ] = ACTIONS(5193), + [anon_sym_PERCENT_EQ] = ACTIONS(5193), + [anon_sym_AMP_EQ] = ACTIONS(5193), + [anon_sym_CARET_EQ] = ACTIONS(5193), + [anon_sym_PIPE_EQ] = ACTIONS(5193), + [anon_sym_LT_LT_EQ] = ACTIONS(5193), + [anon_sym_GT_GT_EQ] = ACTIONS(5193), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5193), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5193), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_if_token3] = ACTIONS(5082), + [aux_sym_preproc_else_token1] = ACTIONS(5082), + [aux_sym_preproc_elif_token1] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483310,63 +487816,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3109), [sym_preproc_define] = STATE(3109), [sym_preproc_undef] = STATE(3109), - [anon_sym_SEMI] = ACTIONS(4189), - [anon_sym_LBRACK] = ACTIONS(4189), - [anon_sym_COLON] = ACTIONS(4189), - [anon_sym_COMMA] = ACTIONS(4189), - [anon_sym_RBRACK] = ACTIONS(4189), - [anon_sym_LPAREN] = ACTIONS(4189), - [anon_sym_RPAREN] = ACTIONS(4189), - [anon_sym_LBRACE] = ACTIONS(4189), - [anon_sym_RBRACE] = ACTIONS(4189), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_in] = ACTIONS(4189), - [anon_sym_where] = ACTIONS(4189), - [anon_sym_QMARK] = ACTIONS(4187), - [anon_sym_BANG] = ACTIONS(4187), - [anon_sym_PLUS_PLUS] = ACTIONS(4189), - [anon_sym_DASH_DASH] = ACTIONS(4189), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4189), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4189), - [anon_sym_CARET] = ACTIONS(4189), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4189), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_GT_GT_GT] = ACTIONS(4189), - [anon_sym_EQ_EQ] = ACTIONS(4189), - [anon_sym_BANG_EQ] = ACTIONS(4189), - [anon_sym_GT_EQ] = ACTIONS(4189), - [anon_sym_LT_EQ] = ACTIONS(4189), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_EQ_GT] = ACTIONS(4189), - [anon_sym_switch] = ACTIONS(4189), - [anon_sym_DOT_DOT] = ACTIONS(4189), - [anon_sym_and] = ACTIONS(4189), - [anon_sym_or] = ACTIONS(4187), - [anon_sym_AMP_AMP] = ACTIONS(4189), - [anon_sym_PIPE_PIPE] = ACTIONS(4189), - [anon_sym_QMARK_QMARK] = ACTIONS(4189), - [anon_sym_from] = ACTIONS(4189), - [anon_sym_join] = ACTIONS(4189), - [anon_sym_on] = ACTIONS(4189), - [anon_sym_equals] = ACTIONS(4189), - [anon_sym_let] = ACTIONS(4189), - [anon_sym_orderby] = ACTIONS(4189), - [anon_sym_group] = ACTIONS(4189), - [anon_sym_by] = ACTIONS(4189), - [anon_sym_select] = ACTIONS(4189), - [anon_sym_as] = ACTIONS(4189), - [anon_sym_is] = ACTIONS(4189), - [anon_sym_DASH_GT] = ACTIONS(4189), - [anon_sym_with] = ACTIONS(4189), - [aux_sym_preproc_if_token3] = ACTIONS(4189), - [aux_sym_preproc_else_token1] = ACTIONS(4189), - [aux_sym_preproc_elif_token1] = ACTIONS(4189), + [anon_sym_SEMI] = ACTIONS(5195), + [anon_sym_LBRACK] = ACTIONS(5195), + [anon_sym_COLON] = ACTIONS(5195), + [anon_sym_COMMA] = ACTIONS(5195), + [anon_sym_RBRACK] = ACTIONS(5195), + [anon_sym_LPAREN] = ACTIONS(5195), + [anon_sym_RPAREN] = ACTIONS(5195), + [anon_sym_RBRACE] = ACTIONS(5195), + [anon_sym_LT] = ACTIONS(5197), + [anon_sym_GT] = ACTIONS(5197), + [anon_sym_in] = ACTIONS(5197), + [anon_sym_where] = ACTIONS(5195), + [anon_sym_QMARK] = ACTIONS(5197), + [anon_sym_BANG] = ACTIONS(5197), + [anon_sym_PLUS_PLUS] = ACTIONS(5195), + [anon_sym_DASH_DASH] = ACTIONS(5195), + [anon_sym_PLUS] = ACTIONS(5197), + [anon_sym_DASH] = ACTIONS(5197), + [anon_sym_STAR] = ACTIONS(5195), + [anon_sym_SLASH] = ACTIONS(5197), + [anon_sym_PERCENT] = ACTIONS(5195), + [anon_sym_CARET] = ACTIONS(5195), + [anon_sym_PIPE] = ACTIONS(5197), + [anon_sym_AMP] = ACTIONS(5197), + [anon_sym_LT_LT] = ACTIONS(5195), + [anon_sym_GT_GT] = ACTIONS(5197), + [anon_sym_GT_GT_GT] = ACTIONS(5195), + [anon_sym_EQ_EQ] = ACTIONS(5195), + [anon_sym_BANG_EQ] = ACTIONS(5195), + [anon_sym_GT_EQ] = ACTIONS(5195), + [anon_sym_LT_EQ] = ACTIONS(5195), + [anon_sym_DOT] = ACTIONS(5197), + [anon_sym_EQ_GT] = ACTIONS(5195), + [anon_sym_switch] = ACTIONS(5195), + [anon_sym_DOT_DOT] = ACTIONS(5195), + [anon_sym_and] = ACTIONS(5195), + [anon_sym_or] = ACTIONS(5197), + [anon_sym_AMP_AMP] = ACTIONS(5195), + [anon_sym_PIPE_PIPE] = ACTIONS(5195), + [anon_sym_QMARK_QMARK] = ACTIONS(5195), + [anon_sym_from] = ACTIONS(5195), + [anon_sym_into] = ACTIONS(5195), + [anon_sym_join] = ACTIONS(5195), + [anon_sym_on] = ACTIONS(5195), + [anon_sym_equals] = ACTIONS(5195), + [anon_sym_let] = ACTIONS(5195), + [anon_sym_orderby] = ACTIONS(5195), + [anon_sym_group] = ACTIONS(5195), + [anon_sym_by] = ACTIONS(5195), + [anon_sym_select] = ACTIONS(5195), + [anon_sym_as] = ACTIONS(5195), + [anon_sym_is] = ACTIONS(5195), + [anon_sym_DASH_GT] = ACTIONS(5195), + [anon_sym_with] = ACTIONS(5195), + [aux_sym_preproc_if_token3] = ACTIONS(5195), + [aux_sym_preproc_else_token1] = ACTIONS(5195), + [aux_sym_preproc_elif_token1] = ACTIONS(5195), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483388,63 +487894,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3110), [sym_preproc_define] = STATE(3110), [sym_preproc_undef] = STATE(3110), - [anon_sym_SEMI] = ACTIONS(5160), - [anon_sym_LBRACK] = ACTIONS(5160), - [anon_sym_COLON] = ACTIONS(5160), - [anon_sym_COMMA] = ACTIONS(5160), - [anon_sym_RBRACK] = ACTIONS(5160), - [anon_sym_LPAREN] = ACTIONS(5160), - [anon_sym_RPAREN] = ACTIONS(5160), - [anon_sym_RBRACE] = ACTIONS(5160), - [anon_sym_LT] = ACTIONS(5162), - [anon_sym_GT] = ACTIONS(5162), - [anon_sym_in] = ACTIONS(5162), - [anon_sym_where] = ACTIONS(5160), - [anon_sym_QMARK] = ACTIONS(5162), - [anon_sym_BANG] = ACTIONS(5162), - [anon_sym_PLUS_PLUS] = ACTIONS(5160), - [anon_sym_DASH_DASH] = ACTIONS(5160), - [anon_sym_PLUS] = ACTIONS(5162), - [anon_sym_DASH] = ACTIONS(5162), - [anon_sym_STAR] = ACTIONS(5160), - [anon_sym_SLASH] = ACTIONS(5162), - [anon_sym_PERCENT] = ACTIONS(5160), - [anon_sym_CARET] = ACTIONS(5160), - [anon_sym_PIPE] = ACTIONS(5162), - [anon_sym_AMP] = ACTIONS(5162), - [anon_sym_LT_LT] = ACTIONS(5160), - [anon_sym_GT_GT] = ACTIONS(5162), - [anon_sym_GT_GT_GT] = ACTIONS(5160), - [anon_sym_EQ_EQ] = ACTIONS(5160), - [anon_sym_BANG_EQ] = ACTIONS(5160), - [anon_sym_GT_EQ] = ACTIONS(5160), - [anon_sym_LT_EQ] = ACTIONS(5160), - [anon_sym_DOT] = ACTIONS(5162), - [anon_sym_EQ_GT] = ACTIONS(5160), - [anon_sym_switch] = ACTIONS(5160), - [anon_sym_DOT_DOT] = ACTIONS(5160), - [anon_sym_and] = ACTIONS(5160), - [anon_sym_or] = ACTIONS(5162), - [anon_sym_AMP_AMP] = ACTIONS(5160), - [anon_sym_PIPE_PIPE] = ACTIONS(5160), - [anon_sym_QMARK_QMARK] = ACTIONS(5160), - [anon_sym_from] = ACTIONS(5160), - [anon_sym_into] = ACTIONS(5160), - [anon_sym_join] = ACTIONS(5160), - [anon_sym_on] = ACTIONS(5160), - [anon_sym_equals] = ACTIONS(5160), - [anon_sym_let] = ACTIONS(5160), - [anon_sym_orderby] = ACTIONS(5160), - [anon_sym_group] = ACTIONS(5160), - [anon_sym_by] = ACTIONS(5160), - [anon_sym_select] = ACTIONS(5160), - [anon_sym_as] = ACTIONS(5160), - [anon_sym_is] = ACTIONS(5160), - [anon_sym_DASH_GT] = ACTIONS(5160), - [anon_sym_with] = ACTIONS(5160), - [aux_sym_preproc_if_token3] = ACTIONS(5160), - [aux_sym_preproc_else_token1] = ACTIONS(5160), - [aux_sym_preproc_elif_token1] = ACTIONS(5160), + [anon_sym_SEMI] = ACTIONS(5199), + [anon_sym_LBRACK] = ACTIONS(5199), + [anon_sym_COLON] = ACTIONS(5199), + [anon_sym_COMMA] = ACTIONS(5199), + [anon_sym_RBRACK] = ACTIONS(5199), + [anon_sym_LPAREN] = ACTIONS(5199), + [anon_sym_RPAREN] = ACTIONS(5199), + [anon_sym_RBRACE] = ACTIONS(5199), + [anon_sym_LT] = ACTIONS(5201), + [anon_sym_GT] = ACTIONS(5201), + [anon_sym_in] = ACTIONS(5201), + [anon_sym_where] = ACTIONS(5199), + [anon_sym_QMARK] = ACTIONS(5201), + [anon_sym_BANG] = ACTIONS(5201), + [anon_sym_PLUS_PLUS] = ACTIONS(5199), + [anon_sym_DASH_DASH] = ACTIONS(5199), + [anon_sym_PLUS] = ACTIONS(5201), + [anon_sym_DASH] = ACTIONS(5201), + [anon_sym_STAR] = ACTIONS(5199), + [anon_sym_SLASH] = ACTIONS(5201), + [anon_sym_PERCENT] = ACTIONS(5199), + [anon_sym_CARET] = ACTIONS(5199), + [anon_sym_PIPE] = ACTIONS(5201), + [anon_sym_AMP] = ACTIONS(5201), + [anon_sym_LT_LT] = ACTIONS(5199), + [anon_sym_GT_GT] = ACTIONS(5201), + [anon_sym_GT_GT_GT] = ACTIONS(5199), + [anon_sym_EQ_EQ] = ACTIONS(5199), + [anon_sym_BANG_EQ] = ACTIONS(5199), + [anon_sym_GT_EQ] = ACTIONS(5199), + [anon_sym_LT_EQ] = ACTIONS(5199), + [anon_sym_DOT] = ACTIONS(5201), + [anon_sym_EQ_GT] = ACTIONS(5199), + [anon_sym_switch] = ACTIONS(5199), + [anon_sym_DOT_DOT] = ACTIONS(5199), + [anon_sym_and] = ACTIONS(5199), + [anon_sym_or] = ACTIONS(5201), + [anon_sym_AMP_AMP] = ACTIONS(5199), + [anon_sym_PIPE_PIPE] = ACTIONS(5199), + [anon_sym_QMARK_QMARK] = ACTIONS(5199), + [anon_sym_from] = ACTIONS(5199), + [anon_sym_into] = ACTIONS(5199), + [anon_sym_join] = ACTIONS(5199), + [anon_sym_on] = ACTIONS(5199), + [anon_sym_equals] = ACTIONS(5199), + [anon_sym_let] = ACTIONS(5199), + [anon_sym_orderby] = ACTIONS(5199), + [anon_sym_group] = ACTIONS(5199), + [anon_sym_by] = ACTIONS(5199), + [anon_sym_select] = ACTIONS(5199), + [anon_sym_as] = ACTIONS(5199), + [anon_sym_is] = ACTIONS(5199), + [anon_sym_DASH_GT] = ACTIONS(5199), + [anon_sym_with] = ACTIONS(5199), + [aux_sym_preproc_if_token3] = ACTIONS(5199), + [aux_sym_preproc_else_token1] = ACTIONS(5199), + [aux_sym_preproc_elif_token1] = ACTIONS(5199), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483457,7 +487963,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3111)] = { - [sym_argument_list] = STATE(4338), [sym_preproc_region] = STATE(3111), [sym_preproc_endregion] = STATE(3111), [sym_preproc_line] = STATE(3111), @@ -483467,62 +487972,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3111), [sym_preproc_define] = STATE(3111), [sym_preproc_undef] = STATE(3111), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(4350), - [anon_sym_LPAREN] = ACTIONS(4914), - [anon_sym_LT] = ACTIONS(4355), - [anon_sym_GT] = ACTIONS(4355), - [anon_sym_where] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_BANG] = ACTIONS(4355), - [anon_sym_PLUS_PLUS] = ACTIONS(4350), - [anon_sym_DASH_DASH] = ACTIONS(4350), - [anon_sym_PLUS] = ACTIONS(4355), - [anon_sym_DASH] = ACTIONS(4355), - [anon_sym_STAR] = ACTIONS(4355), - [anon_sym_SLASH] = ACTIONS(4355), - [anon_sym_PERCENT] = ACTIONS(4355), - [anon_sym_CARET] = ACTIONS(4355), - [anon_sym_PIPE] = ACTIONS(4355), - [anon_sym_AMP] = ACTIONS(4355), - [anon_sym_LT_LT] = ACTIONS(4355), - [anon_sym_GT_GT] = ACTIONS(4355), - [anon_sym_GT_GT_GT] = ACTIONS(4355), - [anon_sym_EQ_EQ] = ACTIONS(4350), - [anon_sym_BANG_EQ] = ACTIONS(4350), - [anon_sym_GT_EQ] = ACTIONS(4350), - [anon_sym_LT_EQ] = ACTIONS(4350), - [anon_sym_DOT] = ACTIONS(4355), - [anon_sym_switch] = ACTIONS(4350), - [anon_sym_DOT_DOT] = ACTIONS(4350), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4358), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(4350), - [anon_sym_PIPE_PIPE] = ACTIONS(4350), - [anon_sym_QMARK_QMARK] = ACTIONS(4355), - [anon_sym_from] = ACTIONS(4348), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_join] = ACTIONS(4348), - [anon_sym_let] = ACTIONS(4348), - [anon_sym_orderby] = ACTIONS(4348), - [anon_sym_group] = ACTIONS(4348), - [anon_sym_select] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(4350), - [anon_sym_is] = ACTIONS(4350), - [anon_sym_DASH_GT] = ACTIONS(4350), - [anon_sym_with] = ACTIONS(4350), + [anon_sym_SEMI] = ACTIONS(3748), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_RBRACK] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_RPAREN] = ACTIONS(3748), + [anon_sym_LBRACE] = ACTIONS(3748), + [anon_sym_RBRACE] = ACTIONS(3748), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_in] = ACTIONS(3748), + [anon_sym_where] = ACTIONS(3748), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3748), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3748), + [anon_sym_CARET] = ACTIONS(3748), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3748), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3748), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_EQ_GT] = ACTIONS(3748), + [anon_sym_switch] = ACTIONS(3748), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3748), + [anon_sym_or] = ACTIONS(3746), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3748), + [anon_sym_from] = ACTIONS(3748), + [anon_sym_join] = ACTIONS(3748), + [anon_sym_on] = ACTIONS(3748), + [anon_sym_equals] = ACTIONS(3748), + [anon_sym_let] = ACTIONS(3748), + [anon_sym_orderby] = ACTIONS(3748), + [anon_sym_group] = ACTIONS(3748), + [anon_sym_by] = ACTIONS(3748), + [anon_sym_select] = ACTIONS(3748), + [anon_sym_as] = ACTIONS(3748), + [anon_sym_is] = ACTIONS(3748), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3748), + [aux_sym_preproc_if_token3] = ACTIONS(3748), + [aux_sym_preproc_else_token1] = ACTIONS(3748), + [aux_sym_preproc_elif_token1] = ACTIONS(3748), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483544,63 +488050,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3112), [sym_preproc_define] = STATE(3112), [sym_preproc_undef] = STATE(3112), - [anon_sym_SEMI] = ACTIONS(5164), - [anon_sym_LBRACK] = ACTIONS(5164), - [anon_sym_COLON] = ACTIONS(5164), - [anon_sym_COMMA] = ACTIONS(5164), - [anon_sym_RBRACK] = ACTIONS(5164), - [anon_sym_LPAREN] = ACTIONS(5164), - [anon_sym_RPAREN] = ACTIONS(5164), - [anon_sym_RBRACE] = ACTIONS(5164), - [anon_sym_LT] = ACTIONS(5166), - [anon_sym_GT] = ACTIONS(5166), - [anon_sym_in] = ACTIONS(5166), - [anon_sym_where] = ACTIONS(5164), - [anon_sym_QMARK] = ACTIONS(5166), - [anon_sym_BANG] = ACTIONS(5166), - [anon_sym_PLUS_PLUS] = ACTIONS(5164), - [anon_sym_DASH_DASH] = ACTIONS(5164), - [anon_sym_PLUS] = ACTIONS(5166), - [anon_sym_DASH] = ACTIONS(5166), - [anon_sym_STAR] = ACTIONS(5164), - [anon_sym_SLASH] = ACTIONS(5166), - [anon_sym_PERCENT] = ACTIONS(5164), - [anon_sym_CARET] = ACTIONS(5164), - [anon_sym_PIPE] = ACTIONS(5166), - [anon_sym_AMP] = ACTIONS(5166), - [anon_sym_LT_LT] = ACTIONS(5164), - [anon_sym_GT_GT] = ACTIONS(5166), - [anon_sym_GT_GT_GT] = ACTIONS(5164), - [anon_sym_EQ_EQ] = ACTIONS(5164), - [anon_sym_BANG_EQ] = ACTIONS(5164), - [anon_sym_GT_EQ] = ACTIONS(5164), - [anon_sym_LT_EQ] = ACTIONS(5164), - [anon_sym_DOT] = ACTIONS(5166), - [anon_sym_EQ_GT] = ACTIONS(5164), - [anon_sym_switch] = ACTIONS(5164), - [anon_sym_DOT_DOT] = ACTIONS(5164), - [anon_sym_and] = ACTIONS(5164), - [anon_sym_or] = ACTIONS(5166), - [anon_sym_AMP_AMP] = ACTIONS(5164), - [anon_sym_PIPE_PIPE] = ACTIONS(5164), - [anon_sym_QMARK_QMARK] = ACTIONS(5164), - [anon_sym_from] = ACTIONS(5164), - [anon_sym_into] = ACTIONS(5164), - [anon_sym_join] = ACTIONS(5164), - [anon_sym_on] = ACTIONS(5164), - [anon_sym_equals] = ACTIONS(5164), - [anon_sym_let] = ACTIONS(5164), - [anon_sym_orderby] = ACTIONS(5164), - [anon_sym_group] = ACTIONS(5164), - [anon_sym_by] = ACTIONS(5164), - [anon_sym_select] = ACTIONS(5164), - [anon_sym_as] = ACTIONS(5164), - [anon_sym_is] = ACTIONS(5164), - [anon_sym_DASH_GT] = ACTIONS(5164), - [anon_sym_with] = ACTIONS(5164), - [aux_sym_preproc_if_token3] = ACTIONS(5164), - [aux_sym_preproc_else_token1] = ACTIONS(5164), - [aux_sym_preproc_elif_token1] = ACTIONS(5164), + [anon_sym_SEMI] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_COLON] = ACTIONS(3055), + [anon_sym_COMMA] = ACTIONS(3055), + [anon_sym_RBRACK] = ACTIONS(3055), + [anon_sym_LPAREN] = ACTIONS(3055), + [anon_sym_RPAREN] = ACTIONS(3055), + [anon_sym_RBRACE] = ACTIONS(3055), + [anon_sym_LT] = ACTIONS(3053), + [anon_sym_GT] = ACTIONS(3053), + [anon_sym_in] = ACTIONS(3053), + [anon_sym_where] = ACTIONS(3055), + [anon_sym_QMARK] = ACTIONS(3053), + [anon_sym_BANG] = ACTIONS(3053), + [anon_sym_PLUS_PLUS] = ACTIONS(3055), + [anon_sym_DASH_DASH] = ACTIONS(3055), + [anon_sym_PLUS] = ACTIONS(3053), + [anon_sym_DASH] = ACTIONS(3053), + [anon_sym_STAR] = ACTIONS(3055), + [anon_sym_SLASH] = ACTIONS(3053), + [anon_sym_PERCENT] = ACTIONS(3055), + [anon_sym_CARET] = ACTIONS(3055), + [anon_sym_PIPE] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3053), + [anon_sym_LT_LT] = ACTIONS(3055), + [anon_sym_GT_GT] = ACTIONS(3053), + [anon_sym_GT_GT_GT] = ACTIONS(3055), + [anon_sym_EQ_EQ] = ACTIONS(3055), + [anon_sym_BANG_EQ] = ACTIONS(3055), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_DOT] = ACTIONS(3053), + [anon_sym_EQ_GT] = ACTIONS(3055), + [anon_sym_switch] = ACTIONS(3055), + [anon_sym_DOT_DOT] = ACTIONS(3055), + [anon_sym_and] = ACTIONS(3055), + [anon_sym_or] = ACTIONS(3053), + [anon_sym_AMP_AMP] = ACTIONS(3055), + [anon_sym_PIPE_PIPE] = ACTIONS(3055), + [anon_sym_QMARK_QMARK] = ACTIONS(3055), + [anon_sym_from] = ACTIONS(3055), + [anon_sym_into] = ACTIONS(3055), + [anon_sym_join] = ACTIONS(3055), + [anon_sym_on] = ACTIONS(3055), + [anon_sym_equals] = ACTIONS(3055), + [anon_sym_let] = ACTIONS(3055), + [anon_sym_orderby] = ACTIONS(3055), + [anon_sym_group] = ACTIONS(3055), + [anon_sym_by] = ACTIONS(3055), + [anon_sym_select] = ACTIONS(3055), + [anon_sym_as] = ACTIONS(3055), + [anon_sym_is] = ACTIONS(3055), + [anon_sym_DASH_GT] = ACTIONS(3055), + [anon_sym_with] = ACTIONS(3055), + [aux_sym_preproc_if_token3] = ACTIONS(3055), + [aux_sym_preproc_else_token1] = ACTIONS(3055), + [aux_sym_preproc_elif_token1] = ACTIONS(3055), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483622,63 +488128,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3113), [sym_preproc_define] = STATE(3113), [sym_preproc_undef] = STATE(3113), - [anon_sym_SEMI] = ACTIONS(3697), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_RBRACK] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_RPAREN] = ACTIONS(3697), - [anon_sym_LBRACE] = ACTIONS(3697), - [anon_sym_RBRACE] = ACTIONS(3697), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_in] = ACTIONS(3697), - [anon_sym_where] = ACTIONS(3697), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3697), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3697), - [anon_sym_CARET] = ACTIONS(3697), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3697), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3697), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_EQ_GT] = ACTIONS(3697), - [anon_sym_switch] = ACTIONS(3697), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3697), - [anon_sym_or] = ACTIONS(3695), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3697), - [anon_sym_from] = ACTIONS(3697), - [anon_sym_join] = ACTIONS(3697), - [anon_sym_on] = ACTIONS(3697), - [anon_sym_equals] = ACTIONS(3697), - [anon_sym_let] = ACTIONS(3697), - [anon_sym_orderby] = ACTIONS(3697), - [anon_sym_group] = ACTIONS(3697), - [anon_sym_by] = ACTIONS(3697), - [anon_sym_select] = ACTIONS(3697), - [anon_sym_as] = ACTIONS(3697), - [anon_sym_is] = ACTIONS(3697), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3697), - [aux_sym_preproc_if_token3] = ACTIONS(3697), - [aux_sym_preproc_else_token1] = ACTIONS(3697), - [aux_sym_preproc_elif_token1] = ACTIONS(3697), + [anon_sym_SEMI] = ACTIONS(5203), + [anon_sym_LBRACK] = ACTIONS(5203), + [anon_sym_COLON] = ACTIONS(5203), + [anon_sym_COMMA] = ACTIONS(5203), + [anon_sym_RBRACK] = ACTIONS(5203), + [anon_sym_LPAREN] = ACTIONS(5203), + [anon_sym_RPAREN] = ACTIONS(5203), + [anon_sym_RBRACE] = ACTIONS(5203), + [anon_sym_LT] = ACTIONS(5205), + [anon_sym_GT] = ACTIONS(5205), + [anon_sym_in] = ACTIONS(5205), + [anon_sym_where] = ACTIONS(5203), + [anon_sym_QMARK] = ACTIONS(5205), + [anon_sym_BANG] = ACTIONS(5205), + [anon_sym_PLUS_PLUS] = ACTIONS(5203), + [anon_sym_DASH_DASH] = ACTIONS(5203), + [anon_sym_PLUS] = ACTIONS(5205), + [anon_sym_DASH] = ACTIONS(5205), + [anon_sym_STAR] = ACTIONS(5203), + [anon_sym_SLASH] = ACTIONS(5205), + [anon_sym_PERCENT] = ACTIONS(5203), + [anon_sym_CARET] = ACTIONS(5203), + [anon_sym_PIPE] = ACTIONS(5205), + [anon_sym_AMP] = ACTIONS(5205), + [anon_sym_LT_LT] = ACTIONS(5203), + [anon_sym_GT_GT] = ACTIONS(5205), + [anon_sym_GT_GT_GT] = ACTIONS(5203), + [anon_sym_EQ_EQ] = ACTIONS(5203), + [anon_sym_BANG_EQ] = ACTIONS(5203), + [anon_sym_GT_EQ] = ACTIONS(5203), + [anon_sym_LT_EQ] = ACTIONS(5203), + [anon_sym_DOT] = ACTIONS(5205), + [anon_sym_EQ_GT] = ACTIONS(5203), + [anon_sym_switch] = ACTIONS(5203), + [anon_sym_DOT_DOT] = ACTIONS(5203), + [anon_sym_and] = ACTIONS(5203), + [anon_sym_or] = ACTIONS(5205), + [anon_sym_AMP_AMP] = ACTIONS(5203), + [anon_sym_PIPE_PIPE] = ACTIONS(5203), + [anon_sym_QMARK_QMARK] = ACTIONS(5203), + [anon_sym_from] = ACTIONS(5203), + [anon_sym_into] = ACTIONS(5203), + [anon_sym_join] = ACTIONS(5203), + [anon_sym_on] = ACTIONS(5203), + [anon_sym_equals] = ACTIONS(5203), + [anon_sym_let] = ACTIONS(5203), + [anon_sym_orderby] = ACTIONS(5203), + [anon_sym_group] = ACTIONS(5203), + [anon_sym_by] = ACTIONS(5203), + [anon_sym_select] = ACTIONS(5203), + [anon_sym_as] = ACTIONS(5203), + [anon_sym_is] = ACTIONS(5203), + [anon_sym_DASH_GT] = ACTIONS(5203), + [anon_sym_with] = ACTIONS(5203), + [aux_sym_preproc_if_token3] = ACTIONS(5203), + [aux_sym_preproc_else_token1] = ACTIONS(5203), + [aux_sym_preproc_elif_token1] = ACTIONS(5203), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483700,63 +488206,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3114), [sym_preproc_define] = STATE(3114), [sym_preproc_undef] = STATE(3114), - [sym__identifier_token] = ACTIONS(5168), - [anon_sym_extern] = ACTIONS(5168), - [anon_sym_alias] = ACTIONS(5168), - [anon_sym_global] = ACTIONS(5168), - [anon_sym_unsafe] = ACTIONS(5168), - [anon_sym_static] = ACTIONS(5168), - [anon_sym_LBRACK] = ACTIONS(5170), - [anon_sym_LPAREN] = ACTIONS(5170), - [anon_sym_event] = ACTIONS(5168), - [anon_sym_class] = ACTIONS(5168), - [anon_sym_ref] = ACTIONS(5168), - [anon_sym_struct] = ACTIONS(5168), - [anon_sym_enum] = ACTIONS(5168), - [anon_sym_interface] = ACTIONS(5168), - [anon_sym_delegate] = ACTIONS(5168), - [anon_sym_record] = ACTIONS(5168), - [anon_sym_abstract] = ACTIONS(5168), - [anon_sym_async] = ACTIONS(5168), - [anon_sym_const] = ACTIONS(5168), - [anon_sym_file] = ACTIONS(5168), - [anon_sym_fixed] = ACTIONS(5168), - [anon_sym_internal] = ACTIONS(5168), - [anon_sym_new] = ACTIONS(5168), - [anon_sym_override] = ACTIONS(5168), - [anon_sym_partial] = ACTIONS(5168), - [anon_sym_private] = ACTIONS(5168), - [anon_sym_protected] = ACTIONS(5168), - [anon_sym_public] = ACTIONS(5168), - [anon_sym_readonly] = ACTIONS(5168), - [anon_sym_required] = ACTIONS(5168), - [anon_sym_sealed] = ACTIONS(5168), - [anon_sym_virtual] = ACTIONS(5168), - [anon_sym_volatile] = ACTIONS(5168), - [anon_sym_where] = ACTIONS(5168), - [anon_sym_notnull] = ACTIONS(5168), - [anon_sym_unmanaged] = ACTIONS(5168), - [anon_sym_TILDE] = ACTIONS(5170), - [anon_sym_implicit] = ACTIONS(5168), - [anon_sym_explicit] = ACTIONS(5168), - [anon_sym_scoped] = ACTIONS(5168), - [anon_sym_var] = ACTIONS(5168), - [sym_predefined_type] = ACTIONS(5168), - [anon_sym_yield] = ACTIONS(5168), - [anon_sym_when] = ACTIONS(5168), - [anon_sym_from] = ACTIONS(5168), - [anon_sym_into] = ACTIONS(5168), - [anon_sym_join] = ACTIONS(5168), - [anon_sym_on] = ACTIONS(5168), - [anon_sym_equals] = ACTIONS(5168), - [anon_sym_let] = ACTIONS(5168), - [anon_sym_orderby] = ACTIONS(5168), - [anon_sym_ascending] = ACTIONS(5168), - [anon_sym_descending] = ACTIONS(5168), - [anon_sym_group] = ACTIONS(5168), - [anon_sym_by] = ACTIONS(5168), - [anon_sym_select] = ACTIONS(5168), - [aux_sym_preproc_if_token1] = ACTIONS(5170), + [anon_sym_SEMI] = ACTIONS(5207), + [anon_sym_LBRACK] = ACTIONS(5207), + [anon_sym_COLON] = ACTIONS(5207), + [anon_sym_COMMA] = ACTIONS(5207), + [anon_sym_RBRACK] = ACTIONS(5207), + [anon_sym_LPAREN] = ACTIONS(5207), + [anon_sym_RPAREN] = ACTIONS(5207), + [anon_sym_RBRACE] = ACTIONS(5207), + [anon_sym_LT] = ACTIONS(5209), + [anon_sym_GT] = ACTIONS(5209), + [anon_sym_in] = ACTIONS(5209), + [anon_sym_where] = ACTIONS(5207), + [anon_sym_QMARK] = ACTIONS(5209), + [anon_sym_BANG] = ACTIONS(5209), + [anon_sym_PLUS_PLUS] = ACTIONS(5207), + [anon_sym_DASH_DASH] = ACTIONS(5207), + [anon_sym_PLUS] = ACTIONS(5209), + [anon_sym_DASH] = ACTIONS(5209), + [anon_sym_STAR] = ACTIONS(5207), + [anon_sym_SLASH] = ACTIONS(5209), + [anon_sym_PERCENT] = ACTIONS(5207), + [anon_sym_CARET] = ACTIONS(5207), + [anon_sym_PIPE] = ACTIONS(5209), + [anon_sym_AMP] = ACTIONS(5209), + [anon_sym_LT_LT] = ACTIONS(5207), + [anon_sym_GT_GT] = ACTIONS(5209), + [anon_sym_GT_GT_GT] = ACTIONS(5207), + [anon_sym_EQ_EQ] = ACTIONS(5207), + [anon_sym_BANG_EQ] = ACTIONS(5207), + [anon_sym_GT_EQ] = ACTIONS(5207), + [anon_sym_LT_EQ] = ACTIONS(5207), + [anon_sym_DOT] = ACTIONS(5209), + [anon_sym_EQ_GT] = ACTIONS(5207), + [anon_sym_switch] = ACTIONS(5207), + [anon_sym_DOT_DOT] = ACTIONS(5207), + [anon_sym_and] = ACTIONS(5207), + [anon_sym_or] = ACTIONS(5209), + [anon_sym_AMP_AMP] = ACTIONS(5207), + [anon_sym_PIPE_PIPE] = ACTIONS(5207), + [anon_sym_QMARK_QMARK] = ACTIONS(5207), + [anon_sym_from] = ACTIONS(5207), + [anon_sym_into] = ACTIONS(5207), + [anon_sym_join] = ACTIONS(5207), + [anon_sym_on] = ACTIONS(5207), + [anon_sym_equals] = ACTIONS(5207), + [anon_sym_let] = ACTIONS(5207), + [anon_sym_orderby] = ACTIONS(5207), + [anon_sym_group] = ACTIONS(5207), + [anon_sym_by] = ACTIONS(5207), + [anon_sym_select] = ACTIONS(5207), + [anon_sym_as] = ACTIONS(5207), + [anon_sym_is] = ACTIONS(5207), + [anon_sym_DASH_GT] = ACTIONS(5207), + [anon_sym_with] = ACTIONS(5207), + [aux_sym_preproc_if_token3] = ACTIONS(5207), + [aux_sym_preproc_else_token1] = ACTIONS(5207), + [aux_sym_preproc_elif_token1] = ACTIONS(5207), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483769,28 +488275,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3115)] = { - [sym_attribute_list] = STATE(6140), - [sym__attribute_list] = STATE(6141), - [sym_type_parameter] = STATE(7212), - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7225), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(6509), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(6140), [sym_preproc_region] = STATE(3115), [sym_preproc_endregion] = STATE(3115), [sym_preproc_line] = STATE(3115), @@ -483800,41 +488284,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3115), [sym_preproc_define] = STATE(3115), [sym_preproc_undef] = STATE(3115), - [aux_sym__class_declaration_initializer_repeat1] = STATE(5958), - [aux_sym_type_argument_list_repeat1] = STATE(7269), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LBRACK] = ACTIONS(5172), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5180), - [anon_sym_in] = ACTIONS(5182), - [anon_sym_out] = ACTIONS(5182), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(5188), + [anon_sym_SEMI] = ACTIONS(4272), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_COLON] = ACTIONS(4272), + [anon_sym_COMMA] = ACTIONS(4272), + [anon_sym_RBRACK] = ACTIONS(4272), + [anon_sym_LPAREN] = ACTIONS(4272), + [anon_sym_RPAREN] = ACTIONS(4272), + [anon_sym_LBRACE] = ACTIONS(4272), + [anon_sym_RBRACE] = ACTIONS(4272), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_in] = ACTIONS(4272), + [anon_sym_where] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4270), + [anon_sym_BANG] = ACTIONS(4270), + [anon_sym_PLUS_PLUS] = ACTIONS(4272), + [anon_sym_DASH_DASH] = ACTIONS(4272), + [anon_sym_PLUS] = ACTIONS(4270), + [anon_sym_DASH] = ACTIONS(4270), + [anon_sym_STAR] = ACTIONS(4272), + [anon_sym_SLASH] = ACTIONS(4270), + [anon_sym_PERCENT] = ACTIONS(4272), + [anon_sym_CARET] = ACTIONS(4272), + [anon_sym_PIPE] = ACTIONS(4270), + [anon_sym_AMP] = ACTIONS(4270), + [anon_sym_LT_LT] = ACTIONS(4272), + [anon_sym_GT_GT] = ACTIONS(4270), + [anon_sym_GT_GT_GT] = ACTIONS(4272), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_DOT] = ACTIONS(4270), + [anon_sym_EQ_GT] = ACTIONS(4272), + [anon_sym_switch] = ACTIONS(4272), + [anon_sym_DOT_DOT] = ACTIONS(4272), + [anon_sym_and] = ACTIONS(4272), + [anon_sym_or] = ACTIONS(4270), + [anon_sym_AMP_AMP] = ACTIONS(4272), + [anon_sym_PIPE_PIPE] = ACTIONS(4272), + [anon_sym_QMARK_QMARK] = ACTIONS(4272), + [anon_sym_from] = ACTIONS(4272), + [anon_sym_join] = ACTIONS(4272), + [anon_sym_on] = ACTIONS(4272), + [anon_sym_equals] = ACTIONS(4272), + [anon_sym_let] = ACTIONS(4272), + [anon_sym_orderby] = ACTIONS(4272), + [anon_sym_group] = ACTIONS(4272), + [anon_sym_by] = ACTIONS(4272), + [anon_sym_select] = ACTIONS(4272), + [anon_sym_as] = ACTIONS(4272), + [anon_sym_is] = ACTIONS(4272), + [anon_sym_DASH_GT] = ACTIONS(4272), + [anon_sym_with] = ACTIONS(4272), + [aux_sym_preproc_if_token3] = ACTIONS(4272), + [aux_sym_preproc_else_token1] = ACTIONS(4272), + [aux_sym_preproc_elif_token1] = ACTIONS(4272), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483856,63 +488362,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3116), [sym_preproc_define] = STATE(3116), [sym_preproc_undef] = STATE(3116), - [anon_sym_SEMI] = ACTIONS(5190), - [anon_sym_LBRACK] = ACTIONS(5190), - [anon_sym_COLON] = ACTIONS(5190), - [anon_sym_COMMA] = ACTIONS(5190), - [anon_sym_RBRACK] = ACTIONS(5190), - [anon_sym_LPAREN] = ACTIONS(5190), - [anon_sym_RPAREN] = ACTIONS(5190), - [anon_sym_RBRACE] = ACTIONS(5190), - [anon_sym_LT] = ACTIONS(5192), - [anon_sym_GT] = ACTIONS(5192), - [anon_sym_in] = ACTIONS(5192), - [anon_sym_where] = ACTIONS(5190), - [anon_sym_QMARK] = ACTIONS(5192), - [anon_sym_BANG] = ACTIONS(5192), - [anon_sym_PLUS_PLUS] = ACTIONS(5190), - [anon_sym_DASH_DASH] = ACTIONS(5190), - [anon_sym_PLUS] = ACTIONS(5192), - [anon_sym_DASH] = ACTIONS(5192), - [anon_sym_STAR] = ACTIONS(5190), - [anon_sym_SLASH] = ACTIONS(5192), - [anon_sym_PERCENT] = ACTIONS(5190), - [anon_sym_CARET] = ACTIONS(5190), - [anon_sym_PIPE] = ACTIONS(5192), - [anon_sym_AMP] = ACTIONS(5192), - [anon_sym_LT_LT] = ACTIONS(5190), - [anon_sym_GT_GT] = ACTIONS(5192), - [anon_sym_GT_GT_GT] = ACTIONS(5190), - [anon_sym_EQ_EQ] = ACTIONS(5190), - [anon_sym_BANG_EQ] = ACTIONS(5190), - [anon_sym_GT_EQ] = ACTIONS(5190), - [anon_sym_LT_EQ] = ACTIONS(5190), - [anon_sym_DOT] = ACTIONS(5192), - [anon_sym_EQ_GT] = ACTIONS(5190), - [anon_sym_switch] = ACTIONS(5190), - [anon_sym_DOT_DOT] = ACTIONS(5190), - [anon_sym_and] = ACTIONS(5190), - [anon_sym_or] = ACTIONS(5192), - [anon_sym_AMP_AMP] = ACTIONS(5190), - [anon_sym_PIPE_PIPE] = ACTIONS(5190), - [anon_sym_QMARK_QMARK] = ACTIONS(5190), - [anon_sym_from] = ACTIONS(5190), - [anon_sym_into] = ACTIONS(5190), - [anon_sym_join] = ACTIONS(5190), - [anon_sym_on] = ACTIONS(5190), - [anon_sym_equals] = ACTIONS(5190), - [anon_sym_let] = ACTIONS(5190), - [anon_sym_orderby] = ACTIONS(5190), - [anon_sym_group] = ACTIONS(5190), - [anon_sym_by] = ACTIONS(5190), - [anon_sym_select] = ACTIONS(5190), - [anon_sym_as] = ACTIONS(5190), - [anon_sym_is] = ACTIONS(5190), - [anon_sym_DASH_GT] = ACTIONS(5190), - [anon_sym_with] = ACTIONS(5190), - [aux_sym_preproc_if_token3] = ACTIONS(5190), - [aux_sym_preproc_else_token1] = ACTIONS(5190), - [aux_sym_preproc_elif_token1] = ACTIONS(5190), + [anon_sym_SEMI] = ACTIONS(4138), + [anon_sym_LBRACK] = ACTIONS(4138), + [anon_sym_COLON] = ACTIONS(4138), + [anon_sym_COMMA] = ACTIONS(4138), + [anon_sym_RBRACK] = ACTIONS(4138), + [anon_sym_LPAREN] = ACTIONS(4138), + [anon_sym_RPAREN] = ACTIONS(4138), + [anon_sym_LBRACE] = ACTIONS(4138), + [anon_sym_RBRACE] = ACTIONS(4138), + [anon_sym_LT] = ACTIONS(4136), + [anon_sym_GT] = ACTIONS(4136), + [anon_sym_in] = ACTIONS(4138), + [anon_sym_where] = ACTIONS(4138), + [anon_sym_QMARK] = ACTIONS(4136), + [anon_sym_BANG] = ACTIONS(4136), + [anon_sym_PLUS_PLUS] = ACTIONS(4138), + [anon_sym_DASH_DASH] = ACTIONS(4138), + [anon_sym_PLUS] = ACTIONS(4136), + [anon_sym_DASH] = ACTIONS(4136), + [anon_sym_STAR] = ACTIONS(4138), + [anon_sym_SLASH] = ACTIONS(4136), + [anon_sym_PERCENT] = ACTIONS(4138), + [anon_sym_CARET] = ACTIONS(4138), + [anon_sym_PIPE] = ACTIONS(4136), + [anon_sym_AMP] = ACTIONS(4136), + [anon_sym_LT_LT] = ACTIONS(4138), + [anon_sym_GT_GT] = ACTIONS(4136), + [anon_sym_GT_GT_GT] = ACTIONS(4138), + [anon_sym_EQ_EQ] = ACTIONS(4138), + [anon_sym_BANG_EQ] = ACTIONS(4138), + [anon_sym_GT_EQ] = ACTIONS(4138), + [anon_sym_LT_EQ] = ACTIONS(4138), + [anon_sym_DOT] = ACTIONS(4136), + [anon_sym_EQ_GT] = ACTIONS(4138), + [anon_sym_switch] = ACTIONS(4138), + [anon_sym_DOT_DOT] = ACTIONS(4138), + [anon_sym_and] = ACTIONS(4138), + [anon_sym_or] = ACTIONS(4136), + [anon_sym_AMP_AMP] = ACTIONS(4138), + [anon_sym_PIPE_PIPE] = ACTIONS(4138), + [anon_sym_QMARK_QMARK] = ACTIONS(4138), + [anon_sym_from] = ACTIONS(4138), + [anon_sym_join] = ACTIONS(4138), + [anon_sym_on] = ACTIONS(4138), + [anon_sym_equals] = ACTIONS(4138), + [anon_sym_let] = ACTIONS(4138), + [anon_sym_orderby] = ACTIONS(4138), + [anon_sym_group] = ACTIONS(4138), + [anon_sym_by] = ACTIONS(4138), + [anon_sym_select] = ACTIONS(4138), + [anon_sym_as] = ACTIONS(4138), + [anon_sym_is] = ACTIONS(4138), + [anon_sym_DASH_GT] = ACTIONS(4138), + [anon_sym_with] = ACTIONS(4138), + [aux_sym_preproc_if_token3] = ACTIONS(4138), + [aux_sym_preproc_else_token1] = ACTIONS(4138), + [aux_sym_preproc_elif_token1] = ACTIONS(4138), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -483934,63 +488440,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3117), [sym_preproc_define] = STATE(3117), [sym_preproc_undef] = STATE(3117), - [anon_sym_SEMI] = ACTIONS(5194), - [anon_sym_LBRACK] = ACTIONS(5194), - [anon_sym_COLON] = ACTIONS(5194), - [anon_sym_COMMA] = ACTIONS(5194), - [anon_sym_RBRACK] = ACTIONS(5194), - [anon_sym_LPAREN] = ACTIONS(5194), - [anon_sym_RPAREN] = ACTIONS(5194), - [anon_sym_RBRACE] = ACTIONS(5194), - [anon_sym_LT] = ACTIONS(5196), - [anon_sym_GT] = ACTIONS(5196), - [anon_sym_in] = ACTIONS(5196), - [anon_sym_where] = ACTIONS(5194), - [anon_sym_QMARK] = ACTIONS(5196), - [anon_sym_BANG] = ACTIONS(5196), - [anon_sym_PLUS_PLUS] = ACTIONS(5194), - [anon_sym_DASH_DASH] = ACTIONS(5194), - [anon_sym_PLUS] = ACTIONS(5196), - [anon_sym_DASH] = ACTIONS(5196), - [anon_sym_STAR] = ACTIONS(5194), - [anon_sym_SLASH] = ACTIONS(5196), - [anon_sym_PERCENT] = ACTIONS(5194), - [anon_sym_CARET] = ACTIONS(5194), - [anon_sym_PIPE] = ACTIONS(5196), - [anon_sym_AMP] = ACTIONS(5196), - [anon_sym_LT_LT] = ACTIONS(5194), - [anon_sym_GT_GT] = ACTIONS(5196), - [anon_sym_GT_GT_GT] = ACTIONS(5194), - [anon_sym_EQ_EQ] = ACTIONS(5194), - [anon_sym_BANG_EQ] = ACTIONS(5194), - [anon_sym_GT_EQ] = ACTIONS(5194), - [anon_sym_LT_EQ] = ACTIONS(5194), - [anon_sym_DOT] = ACTIONS(5196), - [anon_sym_EQ_GT] = ACTIONS(5194), - [anon_sym_switch] = ACTIONS(5194), - [anon_sym_DOT_DOT] = ACTIONS(5194), - [anon_sym_and] = ACTIONS(5194), - [anon_sym_or] = ACTIONS(5196), - [anon_sym_AMP_AMP] = ACTIONS(5194), - [anon_sym_PIPE_PIPE] = ACTIONS(5194), - [anon_sym_QMARK_QMARK] = ACTIONS(5194), - [anon_sym_from] = ACTIONS(5194), - [anon_sym_into] = ACTIONS(5194), - [anon_sym_join] = ACTIONS(5194), - [anon_sym_on] = ACTIONS(5194), - [anon_sym_equals] = ACTIONS(5194), - [anon_sym_let] = ACTIONS(5194), - [anon_sym_orderby] = ACTIONS(5194), - [anon_sym_group] = ACTIONS(5194), - [anon_sym_by] = ACTIONS(5194), - [anon_sym_select] = ACTIONS(5194), - [anon_sym_as] = ACTIONS(5194), - [anon_sym_is] = ACTIONS(5194), - [anon_sym_DASH_GT] = ACTIONS(5194), - [anon_sym_with] = ACTIONS(5194), - [aux_sym_preproc_if_token3] = ACTIONS(5194), - [aux_sym_preproc_else_token1] = ACTIONS(5194), - [aux_sym_preproc_elif_token1] = ACTIONS(5194), + [anon_sym_SEMI] = ACTIONS(5211), + [anon_sym_LBRACK] = ACTIONS(5211), + [anon_sym_COLON] = ACTIONS(5211), + [anon_sym_COMMA] = ACTIONS(5211), + [anon_sym_RBRACK] = ACTIONS(5211), + [anon_sym_LPAREN] = ACTIONS(5211), + [anon_sym_RPAREN] = ACTIONS(5211), + [anon_sym_RBRACE] = ACTIONS(5211), + [anon_sym_LT] = ACTIONS(5213), + [anon_sym_GT] = ACTIONS(5213), + [anon_sym_in] = ACTIONS(5213), + [anon_sym_where] = ACTIONS(5211), + [anon_sym_QMARK] = ACTIONS(5213), + [anon_sym_BANG] = ACTIONS(5213), + [anon_sym_PLUS_PLUS] = ACTIONS(5211), + [anon_sym_DASH_DASH] = ACTIONS(5211), + [anon_sym_PLUS] = ACTIONS(5213), + [anon_sym_DASH] = ACTIONS(5213), + [anon_sym_STAR] = ACTIONS(5211), + [anon_sym_SLASH] = ACTIONS(5213), + [anon_sym_PERCENT] = ACTIONS(5211), + [anon_sym_CARET] = ACTIONS(5211), + [anon_sym_PIPE] = ACTIONS(5213), + [anon_sym_AMP] = ACTIONS(5213), + [anon_sym_LT_LT] = ACTIONS(5211), + [anon_sym_GT_GT] = ACTIONS(5213), + [anon_sym_GT_GT_GT] = ACTIONS(5211), + [anon_sym_EQ_EQ] = ACTIONS(5211), + [anon_sym_BANG_EQ] = ACTIONS(5211), + [anon_sym_GT_EQ] = ACTIONS(5211), + [anon_sym_LT_EQ] = ACTIONS(5211), + [anon_sym_DOT] = ACTIONS(5213), + [anon_sym_EQ_GT] = ACTIONS(5211), + [anon_sym_switch] = ACTIONS(5211), + [anon_sym_DOT_DOT] = ACTIONS(5211), + [anon_sym_and] = ACTIONS(5211), + [anon_sym_or] = ACTIONS(5213), + [anon_sym_AMP_AMP] = ACTIONS(5211), + [anon_sym_PIPE_PIPE] = ACTIONS(5211), + [anon_sym_QMARK_QMARK] = ACTIONS(5211), + [anon_sym_from] = ACTIONS(5211), + [anon_sym_into] = ACTIONS(5211), + [anon_sym_join] = ACTIONS(5211), + [anon_sym_on] = ACTIONS(5211), + [anon_sym_equals] = ACTIONS(5211), + [anon_sym_let] = ACTIONS(5211), + [anon_sym_orderby] = ACTIONS(5211), + [anon_sym_group] = ACTIONS(5211), + [anon_sym_by] = ACTIONS(5211), + [anon_sym_select] = ACTIONS(5211), + [anon_sym_as] = ACTIONS(5211), + [anon_sym_is] = ACTIONS(5211), + [anon_sym_DASH_GT] = ACTIONS(5211), + [anon_sym_with] = ACTIONS(5211), + [aux_sym_preproc_if_token3] = ACTIONS(5211), + [aux_sym_preproc_else_token1] = ACTIONS(5211), + [aux_sym_preproc_elif_token1] = ACTIONS(5211), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484003,6 +488509,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3118)] = { + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6345), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5965), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(3118), [sym_preproc_endregion] = STATE(3118), [sym_preproc_line] = STATE(3118), @@ -484012,63 +488539,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3118), [sym_preproc_define] = STATE(3118), [sym_preproc_undef] = STATE(3118), - [sym__identifier_token] = ACTIONS(5198), - [anon_sym_extern] = ACTIONS(5198), - [anon_sym_alias] = ACTIONS(5198), - [anon_sym_global] = ACTIONS(5198), - [anon_sym_unsafe] = ACTIONS(5198), - [anon_sym_static] = ACTIONS(5198), - [anon_sym_LBRACK] = ACTIONS(5200), - [anon_sym_LPAREN] = ACTIONS(5200), - [anon_sym_event] = ACTIONS(5198), - [anon_sym_class] = ACTIONS(5198), - [anon_sym_ref] = ACTIONS(5198), - [anon_sym_struct] = ACTIONS(5198), - [anon_sym_enum] = ACTIONS(5198), - [anon_sym_interface] = ACTIONS(5198), - [anon_sym_delegate] = ACTIONS(5198), - [anon_sym_record] = ACTIONS(5198), - [anon_sym_abstract] = ACTIONS(5198), - [anon_sym_async] = ACTIONS(5198), - [anon_sym_const] = ACTIONS(5198), - [anon_sym_file] = ACTIONS(5198), - [anon_sym_fixed] = ACTIONS(5198), - [anon_sym_internal] = ACTIONS(5198), - [anon_sym_new] = ACTIONS(5198), - [anon_sym_override] = ACTIONS(5198), - [anon_sym_partial] = ACTIONS(5198), - [anon_sym_private] = ACTIONS(5198), - [anon_sym_protected] = ACTIONS(5198), - [anon_sym_public] = ACTIONS(5198), - [anon_sym_readonly] = ACTIONS(5198), - [anon_sym_required] = ACTIONS(5198), - [anon_sym_sealed] = ACTIONS(5198), - [anon_sym_virtual] = ACTIONS(5198), - [anon_sym_volatile] = ACTIONS(5198), - [anon_sym_where] = ACTIONS(5198), - [anon_sym_notnull] = ACTIONS(5198), - [anon_sym_unmanaged] = ACTIONS(5198), - [anon_sym_TILDE] = ACTIONS(5200), - [anon_sym_implicit] = ACTIONS(5198), - [anon_sym_explicit] = ACTIONS(5198), - [anon_sym_scoped] = ACTIONS(5198), - [anon_sym_var] = ACTIONS(5198), - [sym_predefined_type] = ACTIONS(5198), - [anon_sym_yield] = ACTIONS(5198), - [anon_sym_when] = ACTIONS(5198), - [anon_sym_from] = ACTIONS(5198), - [anon_sym_into] = ACTIONS(5198), - [anon_sym_join] = ACTIONS(5198), - [anon_sym_on] = ACTIONS(5198), - [anon_sym_equals] = ACTIONS(5198), - [anon_sym_let] = ACTIONS(5198), - [anon_sym_orderby] = ACTIONS(5198), - [anon_sym_ascending] = ACTIONS(5198), - [anon_sym_descending] = ACTIONS(5198), - [anon_sym_group] = ACTIONS(5198), - [anon_sym_by] = ACTIONS(5198), - [anon_sym_select] = ACTIONS(5198), - [aux_sym_preproc_if_token1] = ACTIONS(5200), + [aux_sym__class_declaration_initializer_repeat1] = STATE(4692), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3614), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LBRACK] = ACTIONS(4933), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(4935), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1131), + [anon_sym_out] = ACTIONS(1131), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_this] = ACTIONS(1131), + [anon_sym_scoped] = ACTIONS(4959), + [anon_sym_params] = ACTIONS(4939), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(4941), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484090,63 +488596,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3119), [sym_preproc_define] = STATE(3119), [sym_preproc_undef] = STATE(3119), - [anon_sym_SEMI] = ACTIONS(4953), - [anon_sym_EQ] = ACTIONS(5202), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_RBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5204), - [anon_sym_DASH_EQ] = ACTIONS(5204), - [anon_sym_STAR_EQ] = ACTIONS(5204), - [anon_sym_SLASH_EQ] = ACTIONS(5204), - [anon_sym_PERCENT_EQ] = ACTIONS(5204), - [anon_sym_AMP_EQ] = ACTIONS(5204), - [anon_sym_CARET_EQ] = ACTIONS(5204), - [anon_sym_PIPE_EQ] = ACTIONS(5204), - [anon_sym_LT_LT_EQ] = ACTIONS(5204), - [anon_sym_GT_GT_EQ] = ACTIONS(5204), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5204), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5204), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), - [aux_sym_preproc_if_token3] = ACTIONS(4953), - [aux_sym_preproc_else_token1] = ACTIONS(4953), - [aux_sym_preproc_elif_token1] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_COLON] = ACTIONS(3051), + [anon_sym_COMMA] = ACTIONS(3051), + [anon_sym_RBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_RPAREN] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_LT] = ACTIONS(3049), + [anon_sym_GT] = ACTIONS(3049), + [anon_sym_in] = ACTIONS(3049), + [anon_sym_where] = ACTIONS(3051), + [anon_sym_QMARK] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3049), + [anon_sym_PERCENT] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3049), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3051), + [anon_sym_GT_GT] = ACTIONS(3049), + [anon_sym_GT_GT_GT] = ACTIONS(3051), + [anon_sym_EQ_EQ] = ACTIONS(3051), + [anon_sym_BANG_EQ] = ACTIONS(3051), + [anon_sym_GT_EQ] = ACTIONS(3051), + [anon_sym_LT_EQ] = ACTIONS(3051), + [anon_sym_DOT] = ACTIONS(3049), + [anon_sym_EQ_GT] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_and] = ACTIONS(3051), + [anon_sym_or] = ACTIONS(3049), + [anon_sym_AMP_AMP] = ACTIONS(3051), + [anon_sym_PIPE_PIPE] = ACTIONS(3051), + [anon_sym_QMARK_QMARK] = ACTIONS(3051), + [anon_sym_from] = ACTIONS(3051), + [anon_sym_into] = ACTIONS(3051), + [anon_sym_join] = ACTIONS(3051), + [anon_sym_on] = ACTIONS(3051), + [anon_sym_equals] = ACTIONS(3051), + [anon_sym_let] = ACTIONS(3051), + [anon_sym_orderby] = ACTIONS(3051), + [anon_sym_group] = ACTIONS(3051), + [anon_sym_by] = ACTIONS(3051), + [anon_sym_select] = ACTIONS(3051), + [anon_sym_as] = ACTIONS(3051), + [anon_sym_is] = ACTIONS(3051), + [anon_sym_DASH_GT] = ACTIONS(3051), + [anon_sym_with] = ACTIONS(3051), + [aux_sym_preproc_if_token3] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484168,63 +488674,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3120), [sym_preproc_define] = STATE(3120), [sym_preproc_undef] = STATE(3120), - [anon_sym_SEMI] = ACTIONS(5206), - [anon_sym_LBRACK] = ACTIONS(5206), - [anon_sym_COLON] = ACTIONS(5206), - [anon_sym_COMMA] = ACTIONS(5206), - [anon_sym_RBRACK] = ACTIONS(5206), - [anon_sym_LPAREN] = ACTIONS(5206), - [anon_sym_RPAREN] = ACTIONS(5206), - [anon_sym_RBRACE] = ACTIONS(5206), - [anon_sym_LT] = ACTIONS(5208), - [anon_sym_GT] = ACTIONS(5208), - [anon_sym_in] = ACTIONS(5208), - [anon_sym_where] = ACTIONS(5206), - [anon_sym_QMARK] = ACTIONS(5208), - [anon_sym_BANG] = ACTIONS(5208), - [anon_sym_PLUS_PLUS] = ACTIONS(5206), - [anon_sym_DASH_DASH] = ACTIONS(5206), - [anon_sym_PLUS] = ACTIONS(5208), - [anon_sym_DASH] = ACTIONS(5208), - [anon_sym_STAR] = ACTIONS(5206), - [anon_sym_SLASH] = ACTIONS(5208), - [anon_sym_PERCENT] = ACTIONS(5206), - [anon_sym_CARET] = ACTIONS(5206), - [anon_sym_PIPE] = ACTIONS(5208), - [anon_sym_AMP] = ACTIONS(5208), - [anon_sym_LT_LT] = ACTIONS(5206), - [anon_sym_GT_GT] = ACTIONS(5208), - [anon_sym_GT_GT_GT] = ACTIONS(5206), - [anon_sym_EQ_EQ] = ACTIONS(5206), - [anon_sym_BANG_EQ] = ACTIONS(5206), - [anon_sym_GT_EQ] = ACTIONS(5206), - [anon_sym_LT_EQ] = ACTIONS(5206), - [anon_sym_DOT] = ACTIONS(5208), - [anon_sym_EQ_GT] = ACTIONS(5206), - [anon_sym_switch] = ACTIONS(5206), - [anon_sym_DOT_DOT] = ACTIONS(5206), - [anon_sym_and] = ACTIONS(5206), - [anon_sym_or] = ACTIONS(5208), - [anon_sym_AMP_AMP] = ACTIONS(5206), - [anon_sym_PIPE_PIPE] = ACTIONS(5206), - [anon_sym_QMARK_QMARK] = ACTIONS(5206), - [anon_sym_from] = ACTIONS(5206), - [anon_sym_into] = ACTIONS(5206), - [anon_sym_join] = ACTIONS(5206), - [anon_sym_on] = ACTIONS(5206), - [anon_sym_equals] = ACTIONS(5206), - [anon_sym_let] = ACTIONS(5206), - [anon_sym_orderby] = ACTIONS(5206), - [anon_sym_group] = ACTIONS(5206), - [anon_sym_by] = ACTIONS(5206), - [anon_sym_select] = ACTIONS(5206), - [anon_sym_as] = ACTIONS(5206), - [anon_sym_is] = ACTIONS(5206), - [anon_sym_DASH_GT] = ACTIONS(5206), - [anon_sym_with] = ACTIONS(5206), - [aux_sym_preproc_if_token3] = ACTIONS(5206), - [aux_sym_preproc_else_token1] = ACTIONS(5206), - [aux_sym_preproc_elif_token1] = ACTIONS(5206), + [anon_sym_SEMI] = ACTIONS(4457), + [anon_sym_LBRACK] = ACTIONS(4457), + [anon_sym_COLON] = ACTIONS(4457), + [anon_sym_COMMA] = ACTIONS(4457), + [anon_sym_RBRACK] = ACTIONS(4457), + [anon_sym_LPAREN] = ACTIONS(4457), + [anon_sym_RPAREN] = ACTIONS(4457), + [anon_sym_RBRACE] = ACTIONS(4457), + [anon_sym_LT] = ACTIONS(4459), + [anon_sym_GT] = ACTIONS(4459), + [anon_sym_in] = ACTIONS(4459), + [anon_sym_where] = ACTIONS(4457), + [anon_sym_QMARK] = ACTIONS(4459), + [anon_sym_BANG] = ACTIONS(4459), + [anon_sym_PLUS_PLUS] = ACTIONS(4457), + [anon_sym_DASH_DASH] = ACTIONS(4457), + [anon_sym_PLUS] = ACTIONS(4459), + [anon_sym_DASH] = ACTIONS(4459), + [anon_sym_STAR] = ACTIONS(4457), + [anon_sym_SLASH] = ACTIONS(4459), + [anon_sym_PERCENT] = ACTIONS(4457), + [anon_sym_CARET] = ACTIONS(4457), + [anon_sym_PIPE] = ACTIONS(4459), + [anon_sym_AMP] = ACTIONS(4459), + [anon_sym_LT_LT] = ACTIONS(4457), + [anon_sym_GT_GT] = ACTIONS(4459), + [anon_sym_GT_GT_GT] = ACTIONS(4457), + [anon_sym_EQ_EQ] = ACTIONS(4457), + [anon_sym_BANG_EQ] = ACTIONS(4457), + [anon_sym_GT_EQ] = ACTIONS(4457), + [anon_sym_LT_EQ] = ACTIONS(4457), + [anon_sym_DOT] = ACTIONS(4459), + [anon_sym_EQ_GT] = ACTIONS(4457), + [anon_sym_switch] = ACTIONS(4457), + [anon_sym_DOT_DOT] = ACTIONS(4457), + [anon_sym_and] = ACTIONS(4457), + [anon_sym_or] = ACTIONS(4459), + [anon_sym_AMP_AMP] = ACTIONS(4457), + [anon_sym_PIPE_PIPE] = ACTIONS(4457), + [anon_sym_QMARK_QMARK] = ACTIONS(4457), + [anon_sym_from] = ACTIONS(4457), + [anon_sym_into] = ACTIONS(4457), + [anon_sym_join] = ACTIONS(4457), + [anon_sym_on] = ACTIONS(4457), + [anon_sym_equals] = ACTIONS(4457), + [anon_sym_let] = ACTIONS(4457), + [anon_sym_orderby] = ACTIONS(4457), + [anon_sym_group] = ACTIONS(4457), + [anon_sym_by] = ACTIONS(4457), + [anon_sym_select] = ACTIONS(4457), + [anon_sym_as] = ACTIONS(4457), + [anon_sym_is] = ACTIONS(4457), + [anon_sym_DASH_GT] = ACTIONS(4457), + [anon_sym_with] = ACTIONS(4457), + [aux_sym_preproc_if_token3] = ACTIONS(4457), + [aux_sym_preproc_else_token1] = ACTIONS(4457), + [aux_sym_preproc_elif_token1] = ACTIONS(4457), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484246,63 +488752,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3121), [sym_preproc_define] = STATE(3121), [sym_preproc_undef] = STATE(3121), - [anon_sym_SEMI] = ACTIONS(3705), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_RBRACK] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_RPAREN] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3705), - [anon_sym_RBRACE] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_in] = ACTIONS(3705), - [anon_sym_where] = ACTIONS(3705), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3705), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3705), - [anon_sym_CARET] = ACTIONS(3705), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3705), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3705), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_EQ_GT] = ACTIONS(3705), - [anon_sym_switch] = ACTIONS(3705), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3703), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3705), - [anon_sym_from] = ACTIONS(3705), - [anon_sym_join] = ACTIONS(3705), - [anon_sym_on] = ACTIONS(3705), - [anon_sym_equals] = ACTIONS(3705), - [anon_sym_let] = ACTIONS(3705), - [anon_sym_orderby] = ACTIONS(3705), - [anon_sym_group] = ACTIONS(3705), - [anon_sym_by] = ACTIONS(3705), - [anon_sym_select] = ACTIONS(3705), - [anon_sym_as] = ACTIONS(3705), - [anon_sym_is] = ACTIONS(3705), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3705), - [aux_sym_preproc_if_token3] = ACTIONS(3705), - [aux_sym_preproc_else_token1] = ACTIONS(3705), - [aux_sym_preproc_elif_token1] = ACTIONS(3705), + [anon_sym_SEMI] = ACTIONS(5215), + [anon_sym_LBRACK] = ACTIONS(5215), + [anon_sym_COLON] = ACTIONS(5215), + [anon_sym_COMMA] = ACTIONS(5215), + [anon_sym_RBRACK] = ACTIONS(5215), + [anon_sym_LPAREN] = ACTIONS(5215), + [anon_sym_RPAREN] = ACTIONS(5215), + [anon_sym_RBRACE] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5217), + [anon_sym_GT] = ACTIONS(5217), + [anon_sym_in] = ACTIONS(5217), + [anon_sym_where] = ACTIONS(5215), + [anon_sym_QMARK] = ACTIONS(5217), + [anon_sym_BANG] = ACTIONS(5217), + [anon_sym_PLUS_PLUS] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5217), + [anon_sym_DASH] = ACTIONS(5217), + [anon_sym_STAR] = ACTIONS(5215), + [anon_sym_SLASH] = ACTIONS(5217), + [anon_sym_PERCENT] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5215), + [anon_sym_PIPE] = ACTIONS(5217), + [anon_sym_AMP] = ACTIONS(5217), + [anon_sym_LT_LT] = ACTIONS(5215), + [anon_sym_GT_GT] = ACTIONS(5217), + [anon_sym_GT_GT_GT] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5215), + [anon_sym_BANG_EQ] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5215), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_DOT] = ACTIONS(5217), + [anon_sym_EQ_GT] = ACTIONS(5215), + [anon_sym_switch] = ACTIONS(5215), + [anon_sym_DOT_DOT] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_or] = ACTIONS(5217), + [anon_sym_AMP_AMP] = ACTIONS(5215), + [anon_sym_PIPE_PIPE] = ACTIONS(5215), + [anon_sym_QMARK_QMARK] = ACTIONS(5215), + [anon_sym_from] = ACTIONS(5215), + [anon_sym_into] = ACTIONS(5215), + [anon_sym_join] = ACTIONS(5215), + [anon_sym_on] = ACTIONS(5215), + [anon_sym_equals] = ACTIONS(5215), + [anon_sym_let] = ACTIONS(5215), + [anon_sym_orderby] = ACTIONS(5215), + [anon_sym_group] = ACTIONS(5215), + [anon_sym_by] = ACTIONS(5215), + [anon_sym_select] = ACTIONS(5215), + [anon_sym_as] = ACTIONS(5215), + [anon_sym_is] = ACTIONS(5215), + [anon_sym_DASH_GT] = ACTIONS(5215), + [anon_sym_with] = ACTIONS(5215), + [aux_sym_preproc_if_token3] = ACTIONS(5215), + [aux_sym_preproc_else_token1] = ACTIONS(5215), + [aux_sym_preproc_elif_token1] = ACTIONS(5215), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484324,63 +488830,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3122), [sym_preproc_define] = STATE(3122), [sym_preproc_undef] = STATE(3122), - [anon_sym_SEMI] = ACTIONS(5210), - [anon_sym_LBRACK] = ACTIONS(5210), - [anon_sym_COLON] = ACTIONS(5210), - [anon_sym_COMMA] = ACTIONS(5210), - [anon_sym_RBRACK] = ACTIONS(5210), - [anon_sym_LPAREN] = ACTIONS(5210), - [anon_sym_RPAREN] = ACTIONS(5210), - [anon_sym_RBRACE] = ACTIONS(5210), - [anon_sym_LT] = ACTIONS(5212), - [anon_sym_GT] = ACTIONS(5212), - [anon_sym_in] = ACTIONS(5212), - [anon_sym_where] = ACTIONS(5210), - [anon_sym_QMARK] = ACTIONS(5212), - [anon_sym_BANG] = ACTIONS(5212), - [anon_sym_PLUS_PLUS] = ACTIONS(5210), - [anon_sym_DASH_DASH] = ACTIONS(5210), - [anon_sym_PLUS] = ACTIONS(5212), - [anon_sym_DASH] = ACTIONS(5212), - [anon_sym_STAR] = ACTIONS(5210), - [anon_sym_SLASH] = ACTIONS(5212), - [anon_sym_PERCENT] = ACTIONS(5210), - [anon_sym_CARET] = ACTIONS(5210), - [anon_sym_PIPE] = ACTIONS(5212), - [anon_sym_AMP] = ACTIONS(5212), - [anon_sym_LT_LT] = ACTIONS(5210), - [anon_sym_GT_GT] = ACTIONS(5212), - [anon_sym_GT_GT_GT] = ACTIONS(5210), - [anon_sym_EQ_EQ] = ACTIONS(5210), - [anon_sym_BANG_EQ] = ACTIONS(5210), - [anon_sym_GT_EQ] = ACTIONS(5210), - [anon_sym_LT_EQ] = ACTIONS(5210), - [anon_sym_DOT] = ACTIONS(5212), - [anon_sym_EQ_GT] = ACTIONS(5210), - [anon_sym_switch] = ACTIONS(5210), - [anon_sym_DOT_DOT] = ACTIONS(5210), - [anon_sym_and] = ACTIONS(5210), - [anon_sym_or] = ACTIONS(5212), - [anon_sym_AMP_AMP] = ACTIONS(5210), - [anon_sym_PIPE_PIPE] = ACTIONS(5210), - [anon_sym_QMARK_QMARK] = ACTIONS(5210), - [anon_sym_from] = ACTIONS(5210), - [anon_sym_into] = ACTIONS(5210), - [anon_sym_join] = ACTIONS(5210), - [anon_sym_on] = ACTIONS(5210), - [anon_sym_equals] = ACTIONS(5210), - [anon_sym_let] = ACTIONS(5210), - [anon_sym_orderby] = ACTIONS(5210), - [anon_sym_group] = ACTIONS(5210), - [anon_sym_by] = ACTIONS(5210), - [anon_sym_select] = ACTIONS(5210), - [anon_sym_as] = ACTIONS(5210), - [anon_sym_is] = ACTIONS(5210), - [anon_sym_DASH_GT] = ACTIONS(5210), - [anon_sym_with] = ACTIONS(5210), - [aux_sym_preproc_if_token3] = ACTIONS(5210), - [aux_sym_preproc_else_token1] = ACTIONS(5210), - [aux_sym_preproc_elif_token1] = ACTIONS(5210), + [anon_sym_SEMI] = ACTIONS(5219), + [anon_sym_LBRACK] = ACTIONS(5219), + [anon_sym_COLON] = ACTIONS(5219), + [anon_sym_COMMA] = ACTIONS(5219), + [anon_sym_RBRACK] = ACTIONS(5219), + [anon_sym_LPAREN] = ACTIONS(5219), + [anon_sym_RPAREN] = ACTIONS(5219), + [anon_sym_RBRACE] = ACTIONS(5219), + [anon_sym_LT] = ACTIONS(5221), + [anon_sym_GT] = ACTIONS(5221), + [anon_sym_in] = ACTIONS(5221), + [anon_sym_where] = ACTIONS(5219), + [anon_sym_QMARK] = ACTIONS(5221), + [anon_sym_BANG] = ACTIONS(5221), + [anon_sym_PLUS_PLUS] = ACTIONS(5219), + [anon_sym_DASH_DASH] = ACTIONS(5219), + [anon_sym_PLUS] = ACTIONS(5221), + [anon_sym_DASH] = ACTIONS(5221), + [anon_sym_STAR] = ACTIONS(5219), + [anon_sym_SLASH] = ACTIONS(5221), + [anon_sym_PERCENT] = ACTIONS(5219), + [anon_sym_CARET] = ACTIONS(5219), + [anon_sym_PIPE] = ACTIONS(5221), + [anon_sym_AMP] = ACTIONS(5221), + [anon_sym_LT_LT] = ACTIONS(5219), + [anon_sym_GT_GT] = ACTIONS(5221), + [anon_sym_GT_GT_GT] = ACTIONS(5219), + [anon_sym_EQ_EQ] = ACTIONS(5219), + [anon_sym_BANG_EQ] = ACTIONS(5219), + [anon_sym_GT_EQ] = ACTIONS(5219), + [anon_sym_LT_EQ] = ACTIONS(5219), + [anon_sym_DOT] = ACTIONS(5221), + [anon_sym_EQ_GT] = ACTIONS(5219), + [anon_sym_switch] = ACTIONS(5219), + [anon_sym_DOT_DOT] = ACTIONS(5219), + [anon_sym_and] = ACTIONS(5219), + [anon_sym_or] = ACTIONS(5221), + [anon_sym_AMP_AMP] = ACTIONS(5219), + [anon_sym_PIPE_PIPE] = ACTIONS(5219), + [anon_sym_QMARK_QMARK] = ACTIONS(5219), + [anon_sym_from] = ACTIONS(5219), + [anon_sym_into] = ACTIONS(5219), + [anon_sym_join] = ACTIONS(5219), + [anon_sym_on] = ACTIONS(5219), + [anon_sym_equals] = ACTIONS(5219), + [anon_sym_let] = ACTIONS(5219), + [anon_sym_orderby] = ACTIONS(5219), + [anon_sym_group] = ACTIONS(5219), + [anon_sym_by] = ACTIONS(5219), + [anon_sym_select] = ACTIONS(5219), + [anon_sym_as] = ACTIONS(5219), + [anon_sym_is] = ACTIONS(5219), + [anon_sym_DASH_GT] = ACTIONS(5219), + [anon_sym_with] = ACTIONS(5219), + [aux_sym_preproc_if_token3] = ACTIONS(5219), + [aux_sym_preproc_else_token1] = ACTIONS(5219), + [aux_sym_preproc_elif_token1] = ACTIONS(5219), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484402,63 +488908,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3123), [sym_preproc_define] = STATE(3123), [sym_preproc_undef] = STATE(3123), - [anon_sym_SEMI] = ACTIONS(4175), - [anon_sym_LBRACK] = ACTIONS(4175), - [anon_sym_COLON] = ACTIONS(4175), - [anon_sym_COMMA] = ACTIONS(4175), - [anon_sym_RBRACK] = ACTIONS(4175), - [anon_sym_LPAREN] = ACTIONS(4175), - [anon_sym_RPAREN] = ACTIONS(4175), - [anon_sym_LBRACE] = ACTIONS(4175), - [anon_sym_RBRACE] = ACTIONS(4175), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_GT] = ACTIONS(4173), - [anon_sym_in] = ACTIONS(4175), - [anon_sym_where] = ACTIONS(4175), - [anon_sym_QMARK] = ACTIONS(4173), - [anon_sym_BANG] = ACTIONS(4173), - [anon_sym_PLUS_PLUS] = ACTIONS(4175), - [anon_sym_DASH_DASH] = ACTIONS(4175), - [anon_sym_PLUS] = ACTIONS(4173), - [anon_sym_DASH] = ACTIONS(4173), - [anon_sym_STAR] = ACTIONS(4175), - [anon_sym_SLASH] = ACTIONS(4173), - [anon_sym_PERCENT] = ACTIONS(4175), - [anon_sym_CARET] = ACTIONS(4175), - [anon_sym_PIPE] = ACTIONS(4173), - [anon_sym_AMP] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4175), - [anon_sym_GT_GT] = ACTIONS(4173), - [anon_sym_GT_GT_GT] = ACTIONS(4175), - [anon_sym_EQ_EQ] = ACTIONS(4175), - [anon_sym_BANG_EQ] = ACTIONS(4175), - [anon_sym_GT_EQ] = ACTIONS(4175), - [anon_sym_LT_EQ] = ACTIONS(4175), - [anon_sym_DOT] = ACTIONS(4173), - [anon_sym_EQ_GT] = ACTIONS(4175), - [anon_sym_switch] = ACTIONS(4175), - [anon_sym_DOT_DOT] = ACTIONS(4175), - [anon_sym_and] = ACTIONS(4175), - [anon_sym_or] = ACTIONS(4173), - [anon_sym_AMP_AMP] = ACTIONS(4175), - [anon_sym_PIPE_PIPE] = ACTIONS(4175), - [anon_sym_QMARK_QMARK] = ACTIONS(4175), - [anon_sym_from] = ACTIONS(4175), - [anon_sym_join] = ACTIONS(4175), - [anon_sym_on] = ACTIONS(4175), - [anon_sym_equals] = ACTIONS(4175), - [anon_sym_let] = ACTIONS(4175), - [anon_sym_orderby] = ACTIONS(4175), - [anon_sym_group] = ACTIONS(4175), - [anon_sym_by] = ACTIONS(4175), - [anon_sym_select] = ACTIONS(4175), - [anon_sym_as] = ACTIONS(4175), - [anon_sym_is] = ACTIONS(4175), - [anon_sym_DASH_GT] = ACTIONS(4175), - [anon_sym_with] = ACTIONS(4175), - [aux_sym_preproc_if_token3] = ACTIONS(4175), - [aux_sym_preproc_else_token1] = ACTIONS(4175), - [aux_sym_preproc_elif_token1] = ACTIONS(4175), + [sym__identifier_token] = ACTIONS(4945), + [anon_sym_extern] = ACTIONS(4945), + [anon_sym_alias] = ACTIONS(4945), + [anon_sym_global] = ACTIONS(4945), + [anon_sym_unsafe] = ACTIONS(4945), + [anon_sym_static] = ACTIONS(4945), + [anon_sym_LBRACK] = ACTIONS(4947), + [anon_sym_LPAREN] = ACTIONS(4947), + [anon_sym_event] = ACTIONS(4945), + [anon_sym_class] = ACTIONS(4945), + [anon_sym_ref] = ACTIONS(4945), + [anon_sym_struct] = ACTIONS(4945), + [anon_sym_enum] = ACTIONS(4945), + [anon_sym_interface] = ACTIONS(4945), + [anon_sym_delegate] = ACTIONS(4945), + [anon_sym_record] = ACTIONS(4945), + [anon_sym_abstract] = ACTIONS(4945), + [anon_sym_async] = ACTIONS(4945), + [anon_sym_const] = ACTIONS(4945), + [anon_sym_file] = ACTIONS(4945), + [anon_sym_fixed] = ACTIONS(4945), + [anon_sym_internal] = ACTIONS(4945), + [anon_sym_new] = ACTIONS(4945), + [anon_sym_override] = ACTIONS(4945), + [anon_sym_partial] = ACTIONS(4945), + [anon_sym_private] = ACTIONS(4945), + [anon_sym_protected] = ACTIONS(4945), + [anon_sym_public] = ACTIONS(4945), + [anon_sym_readonly] = ACTIONS(4945), + [anon_sym_required] = ACTIONS(4945), + [anon_sym_sealed] = ACTIONS(4945), + [anon_sym_virtual] = ACTIONS(4945), + [anon_sym_volatile] = ACTIONS(4945), + [anon_sym_where] = ACTIONS(4945), + [anon_sym_notnull] = ACTIONS(4945), + [anon_sym_unmanaged] = ACTIONS(4945), + [anon_sym_TILDE] = ACTIONS(4947), + [anon_sym_implicit] = ACTIONS(4945), + [anon_sym_explicit] = ACTIONS(4945), + [anon_sym_scoped] = ACTIONS(4945), + [anon_sym_var] = ACTIONS(4945), + [sym_predefined_type] = ACTIONS(4945), + [anon_sym_yield] = ACTIONS(4945), + [anon_sym_when] = ACTIONS(4945), + [anon_sym_from] = ACTIONS(4945), + [anon_sym_into] = ACTIONS(4945), + [anon_sym_join] = ACTIONS(4945), + [anon_sym_on] = ACTIONS(4945), + [anon_sym_equals] = ACTIONS(4945), + [anon_sym_let] = ACTIONS(4945), + [anon_sym_orderby] = ACTIONS(4945), + [anon_sym_ascending] = ACTIONS(4945), + [anon_sym_descending] = ACTIONS(4945), + [anon_sym_group] = ACTIONS(4945), + [anon_sym_by] = ACTIONS(4945), + [anon_sym_select] = ACTIONS(4945), + [aux_sym_preproc_if_token1] = ACTIONS(4947), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484480,63 +488986,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3124), [sym_preproc_define] = STATE(3124), [sym_preproc_undef] = STATE(3124), - [anon_sym_SEMI] = ACTIONS(5214), - [anon_sym_LBRACK] = ACTIONS(5214), - [anon_sym_COLON] = ACTIONS(5214), - [anon_sym_COMMA] = ACTIONS(5214), - [anon_sym_RBRACK] = ACTIONS(5214), - [anon_sym_LPAREN] = ACTIONS(5214), - [anon_sym_RPAREN] = ACTIONS(5214), - [anon_sym_RBRACE] = ACTIONS(5214), - [anon_sym_LT] = ACTIONS(5216), - [anon_sym_GT] = ACTIONS(5216), - [anon_sym_in] = ACTIONS(5216), - [anon_sym_where] = ACTIONS(5214), - [anon_sym_QMARK] = ACTIONS(5216), - [anon_sym_BANG] = ACTIONS(5216), - [anon_sym_PLUS_PLUS] = ACTIONS(5214), - [anon_sym_DASH_DASH] = ACTIONS(5214), - [anon_sym_PLUS] = ACTIONS(5216), - [anon_sym_DASH] = ACTIONS(5216), - [anon_sym_STAR] = ACTIONS(5214), - [anon_sym_SLASH] = ACTIONS(5216), - [anon_sym_PERCENT] = ACTIONS(5214), - [anon_sym_CARET] = ACTIONS(5214), - [anon_sym_PIPE] = ACTIONS(5216), - [anon_sym_AMP] = ACTIONS(5216), - [anon_sym_LT_LT] = ACTIONS(5214), - [anon_sym_GT_GT] = ACTIONS(5216), - [anon_sym_GT_GT_GT] = ACTIONS(5214), - [anon_sym_EQ_EQ] = ACTIONS(5214), - [anon_sym_BANG_EQ] = ACTIONS(5214), - [anon_sym_GT_EQ] = ACTIONS(5214), - [anon_sym_LT_EQ] = ACTIONS(5214), - [anon_sym_DOT] = ACTIONS(5216), - [anon_sym_EQ_GT] = ACTIONS(5214), - [anon_sym_switch] = ACTIONS(5214), - [anon_sym_DOT_DOT] = ACTIONS(5214), - [anon_sym_and] = ACTIONS(5214), - [anon_sym_or] = ACTIONS(5216), - [anon_sym_AMP_AMP] = ACTIONS(5214), - [anon_sym_PIPE_PIPE] = ACTIONS(5214), - [anon_sym_QMARK_QMARK] = ACTIONS(5214), - [anon_sym_from] = ACTIONS(5214), - [anon_sym_into] = ACTIONS(5214), - [anon_sym_join] = ACTIONS(5214), - [anon_sym_on] = ACTIONS(5214), - [anon_sym_equals] = ACTIONS(5214), - [anon_sym_let] = ACTIONS(5214), - [anon_sym_orderby] = ACTIONS(5214), - [anon_sym_group] = ACTIONS(5214), - [anon_sym_by] = ACTIONS(5214), - [anon_sym_select] = ACTIONS(5214), - [anon_sym_as] = ACTIONS(5214), - [anon_sym_is] = ACTIONS(5214), - [anon_sym_DASH_GT] = ACTIONS(5214), - [anon_sym_with] = ACTIONS(5214), - [aux_sym_preproc_if_token3] = ACTIONS(5214), - [aux_sym_preproc_else_token1] = ACTIONS(5214), - [aux_sym_preproc_elif_token1] = ACTIONS(5214), + [anon_sym_SEMI] = ACTIONS(5223), + [anon_sym_LBRACK] = ACTIONS(5223), + [anon_sym_COLON] = ACTIONS(5223), + [anon_sym_COMMA] = ACTIONS(5223), + [anon_sym_RBRACK] = ACTIONS(5223), + [anon_sym_LPAREN] = ACTIONS(5223), + [anon_sym_RPAREN] = ACTIONS(5223), + [anon_sym_RBRACE] = ACTIONS(5223), + [anon_sym_LT] = ACTIONS(5225), + [anon_sym_GT] = ACTIONS(5225), + [anon_sym_in] = ACTIONS(5225), + [anon_sym_where] = ACTIONS(5223), + [anon_sym_QMARK] = ACTIONS(5225), + [anon_sym_BANG] = ACTIONS(5225), + [anon_sym_PLUS_PLUS] = ACTIONS(5223), + [anon_sym_DASH_DASH] = ACTIONS(5223), + [anon_sym_PLUS] = ACTIONS(5225), + [anon_sym_DASH] = ACTIONS(5225), + [anon_sym_STAR] = ACTIONS(5223), + [anon_sym_SLASH] = ACTIONS(5225), + [anon_sym_PERCENT] = ACTIONS(5223), + [anon_sym_CARET] = ACTIONS(5223), + [anon_sym_PIPE] = ACTIONS(5225), + [anon_sym_AMP] = ACTIONS(5225), + [anon_sym_LT_LT] = ACTIONS(5223), + [anon_sym_GT_GT] = ACTIONS(5225), + [anon_sym_GT_GT_GT] = ACTIONS(5223), + [anon_sym_EQ_EQ] = ACTIONS(5223), + [anon_sym_BANG_EQ] = ACTIONS(5223), + [anon_sym_GT_EQ] = ACTIONS(5223), + [anon_sym_LT_EQ] = ACTIONS(5223), + [anon_sym_DOT] = ACTIONS(5225), + [anon_sym_EQ_GT] = ACTIONS(5223), + [anon_sym_switch] = ACTIONS(5223), + [anon_sym_DOT_DOT] = ACTIONS(5223), + [anon_sym_and] = ACTIONS(5223), + [anon_sym_or] = ACTIONS(5225), + [anon_sym_AMP_AMP] = ACTIONS(5223), + [anon_sym_PIPE_PIPE] = ACTIONS(5223), + [anon_sym_QMARK_QMARK] = ACTIONS(5223), + [anon_sym_from] = ACTIONS(5223), + [anon_sym_into] = ACTIONS(5223), + [anon_sym_join] = ACTIONS(5223), + [anon_sym_on] = ACTIONS(5223), + [anon_sym_equals] = ACTIONS(5223), + [anon_sym_let] = ACTIONS(5223), + [anon_sym_orderby] = ACTIONS(5223), + [anon_sym_group] = ACTIONS(5223), + [anon_sym_by] = ACTIONS(5223), + [anon_sym_select] = ACTIONS(5223), + [anon_sym_as] = ACTIONS(5223), + [anon_sym_is] = ACTIONS(5223), + [anon_sym_DASH_GT] = ACTIONS(5223), + [anon_sym_with] = ACTIONS(5223), + [aux_sym_preproc_if_token3] = ACTIONS(5223), + [aux_sym_preproc_else_token1] = ACTIONS(5223), + [aux_sym_preproc_elif_token1] = ACTIONS(5223), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484558,63 +489064,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3125), [sym_preproc_define] = STATE(3125), [sym_preproc_undef] = STATE(3125), - [anon_sym_SEMI] = ACTIONS(5218), - [anon_sym_LBRACK] = ACTIONS(5218), - [anon_sym_COLON] = ACTIONS(5218), - [anon_sym_COMMA] = ACTIONS(5218), - [anon_sym_RBRACK] = ACTIONS(5218), - [anon_sym_LPAREN] = ACTIONS(5218), - [anon_sym_RPAREN] = ACTIONS(5218), - [anon_sym_RBRACE] = ACTIONS(5218), - [anon_sym_LT] = ACTIONS(5220), - [anon_sym_GT] = ACTIONS(5220), - [anon_sym_in] = ACTIONS(5220), - [anon_sym_where] = ACTIONS(5218), - [anon_sym_QMARK] = ACTIONS(5220), - [anon_sym_BANG] = ACTIONS(5220), - [anon_sym_PLUS_PLUS] = ACTIONS(5218), - [anon_sym_DASH_DASH] = ACTIONS(5218), - [anon_sym_PLUS] = ACTIONS(5220), - [anon_sym_DASH] = ACTIONS(5220), - [anon_sym_STAR] = ACTIONS(5218), - [anon_sym_SLASH] = ACTIONS(5220), - [anon_sym_PERCENT] = ACTIONS(5218), - [anon_sym_CARET] = ACTIONS(5218), - [anon_sym_PIPE] = ACTIONS(5220), - [anon_sym_AMP] = ACTIONS(5220), - [anon_sym_LT_LT] = ACTIONS(5218), - [anon_sym_GT_GT] = ACTIONS(5220), - [anon_sym_GT_GT_GT] = ACTIONS(5218), - [anon_sym_EQ_EQ] = ACTIONS(5218), - [anon_sym_BANG_EQ] = ACTIONS(5218), - [anon_sym_GT_EQ] = ACTIONS(5218), - [anon_sym_LT_EQ] = ACTIONS(5218), - [anon_sym_DOT] = ACTIONS(5220), - [anon_sym_EQ_GT] = ACTIONS(5218), - [anon_sym_switch] = ACTIONS(5218), - [anon_sym_DOT_DOT] = ACTIONS(5218), - [anon_sym_and] = ACTIONS(5218), - [anon_sym_or] = ACTIONS(5220), - [anon_sym_AMP_AMP] = ACTIONS(5218), - [anon_sym_PIPE_PIPE] = ACTIONS(5218), - [anon_sym_QMARK_QMARK] = ACTIONS(5218), - [anon_sym_from] = ACTIONS(5218), - [anon_sym_into] = ACTIONS(5218), - [anon_sym_join] = ACTIONS(5218), - [anon_sym_on] = ACTIONS(5218), - [anon_sym_equals] = ACTIONS(5218), - [anon_sym_let] = ACTIONS(5218), - [anon_sym_orderby] = ACTIONS(5218), - [anon_sym_group] = ACTIONS(5218), - [anon_sym_by] = ACTIONS(5218), - [anon_sym_select] = ACTIONS(5218), - [anon_sym_as] = ACTIONS(5218), - [anon_sym_is] = ACTIONS(5218), - [anon_sym_DASH_GT] = ACTIONS(5218), - [anon_sym_with] = ACTIONS(5218), - [aux_sym_preproc_if_token3] = ACTIONS(5218), - [aux_sym_preproc_else_token1] = ACTIONS(5218), - [aux_sym_preproc_elif_token1] = ACTIONS(5218), + [anon_sym_SEMI] = ACTIONS(5227), + [anon_sym_LBRACK] = ACTIONS(5227), + [anon_sym_COLON] = ACTIONS(5227), + [anon_sym_COMMA] = ACTIONS(5227), + [anon_sym_RBRACK] = ACTIONS(5227), + [anon_sym_LPAREN] = ACTIONS(5227), + [anon_sym_RPAREN] = ACTIONS(5227), + [anon_sym_RBRACE] = ACTIONS(5227), + [anon_sym_LT] = ACTIONS(5229), + [anon_sym_GT] = ACTIONS(5229), + [anon_sym_in] = ACTIONS(5229), + [anon_sym_where] = ACTIONS(5227), + [anon_sym_QMARK] = ACTIONS(5229), + [anon_sym_BANG] = ACTIONS(5229), + [anon_sym_PLUS_PLUS] = ACTIONS(5227), + [anon_sym_DASH_DASH] = ACTIONS(5227), + [anon_sym_PLUS] = ACTIONS(5229), + [anon_sym_DASH] = ACTIONS(5229), + [anon_sym_STAR] = ACTIONS(5227), + [anon_sym_SLASH] = ACTIONS(5229), + [anon_sym_PERCENT] = ACTIONS(5227), + [anon_sym_CARET] = ACTIONS(5227), + [anon_sym_PIPE] = ACTIONS(5229), + [anon_sym_AMP] = ACTIONS(5229), + [anon_sym_LT_LT] = ACTIONS(5227), + [anon_sym_GT_GT] = ACTIONS(5229), + [anon_sym_GT_GT_GT] = ACTIONS(5227), + [anon_sym_EQ_EQ] = ACTIONS(5227), + [anon_sym_BANG_EQ] = ACTIONS(5227), + [anon_sym_GT_EQ] = ACTIONS(5227), + [anon_sym_LT_EQ] = ACTIONS(5227), + [anon_sym_DOT] = ACTIONS(5229), + [anon_sym_EQ_GT] = ACTIONS(5227), + [anon_sym_switch] = ACTIONS(5227), + [anon_sym_DOT_DOT] = ACTIONS(5227), + [anon_sym_and] = ACTIONS(5227), + [anon_sym_or] = ACTIONS(5229), + [anon_sym_AMP_AMP] = ACTIONS(5227), + [anon_sym_PIPE_PIPE] = ACTIONS(5227), + [anon_sym_QMARK_QMARK] = ACTIONS(5227), + [anon_sym_from] = ACTIONS(5227), + [anon_sym_into] = ACTIONS(5227), + [anon_sym_join] = ACTIONS(5227), + [anon_sym_on] = ACTIONS(5227), + [anon_sym_equals] = ACTIONS(5227), + [anon_sym_let] = ACTIONS(5227), + [anon_sym_orderby] = ACTIONS(5227), + [anon_sym_group] = ACTIONS(5227), + [anon_sym_by] = ACTIONS(5227), + [anon_sym_select] = ACTIONS(5227), + [anon_sym_as] = ACTIONS(5227), + [anon_sym_is] = ACTIONS(5227), + [anon_sym_DASH_GT] = ACTIONS(5227), + [anon_sym_with] = ACTIONS(5227), + [aux_sym_preproc_if_token3] = ACTIONS(5227), + [aux_sym_preproc_else_token1] = ACTIONS(5227), + [aux_sym_preproc_elif_token1] = ACTIONS(5227), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484636,63 +489142,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3126), [sym_preproc_define] = STATE(3126), [sym_preproc_undef] = STATE(3126), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_COLON] = ACTIONS(2991), - [anon_sym_COMMA] = ACTIONS(2991), - [anon_sym_RBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_RPAREN] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_LT] = ACTIONS(2989), - [anon_sym_GT] = ACTIONS(2989), - [anon_sym_in] = ACTIONS(2989), - [anon_sym_where] = ACTIONS(2991), - [anon_sym_QMARK] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2989), - [anon_sym_PERCENT] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2989), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2991), - [anon_sym_GT_GT] = ACTIONS(2989), - [anon_sym_GT_GT_GT] = ACTIONS(2991), - [anon_sym_EQ_EQ] = ACTIONS(2991), - [anon_sym_BANG_EQ] = ACTIONS(2991), - [anon_sym_GT_EQ] = ACTIONS(2991), - [anon_sym_LT_EQ] = ACTIONS(2991), - [anon_sym_DOT] = ACTIONS(2989), - [anon_sym_EQ_GT] = ACTIONS(2991), - [anon_sym_switch] = ACTIONS(2991), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_and] = ACTIONS(2991), - [anon_sym_or] = ACTIONS(2989), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_PIPE_PIPE] = ACTIONS(2991), - [anon_sym_QMARK_QMARK] = ACTIONS(2991), - [anon_sym_from] = ACTIONS(2991), - [anon_sym_into] = ACTIONS(2991), - [anon_sym_join] = ACTIONS(2991), - [anon_sym_on] = ACTIONS(2991), - [anon_sym_equals] = ACTIONS(2991), - [anon_sym_let] = ACTIONS(2991), - [anon_sym_orderby] = ACTIONS(2991), - [anon_sym_group] = ACTIONS(2991), - [anon_sym_by] = ACTIONS(2991), - [anon_sym_select] = ACTIONS(2991), - [anon_sym_as] = ACTIONS(2991), - [anon_sym_is] = ACTIONS(2991), - [anon_sym_DASH_GT] = ACTIONS(2991), - [anon_sym_with] = ACTIONS(2991), - [aux_sym_preproc_if_token3] = ACTIONS(2991), - [aux_sym_preproc_else_token1] = ACTIONS(2991), - [aux_sym_preproc_elif_token1] = ACTIONS(2991), + [anon_sym_SEMI] = ACTIONS(5082), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_RBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_in] = ACTIONS(5084), + [anon_sym_where] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5082), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5082), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5082), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_EQ_GT] = ACTIONS(5082), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5082), + [anon_sym_from] = ACTIONS(5082), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_join] = ACTIONS(5082), + [anon_sym_on] = ACTIONS(5082), + [anon_sym_equals] = ACTIONS(5082), + [anon_sym_let] = ACTIONS(5082), + [anon_sym_orderby] = ACTIONS(5082), + [anon_sym_group] = ACTIONS(5082), + [anon_sym_by] = ACTIONS(5082), + [anon_sym_select] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_if_token3] = ACTIONS(5082), + [aux_sym_preproc_else_token1] = ACTIONS(5082), + [aux_sym_preproc_elif_token1] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484714,63 +489220,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3127), [sym_preproc_define] = STATE(3127), [sym_preproc_undef] = STATE(3127), - [anon_sym_SEMI] = ACTIONS(5222), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_COLON] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [anon_sym_RBRACK] = ACTIONS(5222), - [anon_sym_LPAREN] = ACTIONS(5222), - [anon_sym_RPAREN] = ACTIONS(5222), - [anon_sym_RBRACE] = ACTIONS(5222), - [anon_sym_LT] = ACTIONS(5224), - [anon_sym_GT] = ACTIONS(5224), - [anon_sym_in] = ACTIONS(5224), - [anon_sym_where] = ACTIONS(5222), - [anon_sym_QMARK] = ACTIONS(5224), - [anon_sym_BANG] = ACTIONS(5224), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS] = ACTIONS(5224), - [anon_sym_DASH] = ACTIONS(5224), - [anon_sym_STAR] = ACTIONS(5222), - [anon_sym_SLASH] = ACTIONS(5224), - [anon_sym_PERCENT] = ACTIONS(5222), - [anon_sym_CARET] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5224), - [anon_sym_AMP] = ACTIONS(5224), - [anon_sym_LT_LT] = ACTIONS(5222), - [anon_sym_GT_GT] = ACTIONS(5224), - [anon_sym_GT_GT_GT] = ACTIONS(5222), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5224), - [anon_sym_EQ_GT] = ACTIONS(5222), - [anon_sym_switch] = ACTIONS(5222), - [anon_sym_DOT_DOT] = ACTIONS(5222), - [anon_sym_and] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5224), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_QMARK_QMARK] = ACTIONS(5222), - [anon_sym_from] = ACTIONS(5222), - [anon_sym_into] = ACTIONS(5222), - [anon_sym_join] = ACTIONS(5222), - [anon_sym_on] = ACTIONS(5222), - [anon_sym_equals] = ACTIONS(5222), - [anon_sym_let] = ACTIONS(5222), - [anon_sym_orderby] = ACTIONS(5222), - [anon_sym_group] = ACTIONS(5222), - [anon_sym_by] = ACTIONS(5222), - [anon_sym_select] = ACTIONS(5222), - [anon_sym_as] = ACTIONS(5222), - [anon_sym_is] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5222), - [anon_sym_with] = ACTIONS(5222), - [aux_sym_preproc_if_token3] = ACTIONS(5222), - [aux_sym_preproc_else_token1] = ACTIONS(5222), - [aux_sym_preproc_elif_token1] = ACTIONS(5222), + [anon_sym_SEMI] = ACTIONS(5231), + [anon_sym_LBRACK] = ACTIONS(5231), + [anon_sym_COLON] = ACTIONS(5231), + [anon_sym_COMMA] = ACTIONS(5231), + [anon_sym_RBRACK] = ACTIONS(5231), + [anon_sym_LPAREN] = ACTIONS(5231), + [anon_sym_RPAREN] = ACTIONS(5231), + [anon_sym_RBRACE] = ACTIONS(5231), + [anon_sym_LT] = ACTIONS(5233), + [anon_sym_GT] = ACTIONS(5233), + [anon_sym_in] = ACTIONS(5233), + [anon_sym_where] = ACTIONS(5231), + [anon_sym_QMARK] = ACTIONS(5233), + [anon_sym_BANG] = ACTIONS(5233), + [anon_sym_PLUS_PLUS] = ACTIONS(5231), + [anon_sym_DASH_DASH] = ACTIONS(5231), + [anon_sym_PLUS] = ACTIONS(5233), + [anon_sym_DASH] = ACTIONS(5233), + [anon_sym_STAR] = ACTIONS(5231), + [anon_sym_SLASH] = ACTIONS(5233), + [anon_sym_PERCENT] = ACTIONS(5231), + [anon_sym_CARET] = ACTIONS(5231), + [anon_sym_PIPE] = ACTIONS(5233), + [anon_sym_AMP] = ACTIONS(5233), + [anon_sym_LT_LT] = ACTIONS(5231), + [anon_sym_GT_GT] = ACTIONS(5233), + [anon_sym_GT_GT_GT] = ACTIONS(5231), + [anon_sym_EQ_EQ] = ACTIONS(5231), + [anon_sym_BANG_EQ] = ACTIONS(5231), + [anon_sym_GT_EQ] = ACTIONS(5231), + [anon_sym_LT_EQ] = ACTIONS(5231), + [anon_sym_DOT] = ACTIONS(5233), + [anon_sym_EQ_GT] = ACTIONS(5231), + [anon_sym_switch] = ACTIONS(5231), + [anon_sym_DOT_DOT] = ACTIONS(5231), + [anon_sym_and] = ACTIONS(5231), + [anon_sym_or] = ACTIONS(5233), + [anon_sym_AMP_AMP] = ACTIONS(5231), + [anon_sym_PIPE_PIPE] = ACTIONS(5231), + [anon_sym_QMARK_QMARK] = ACTIONS(5231), + [anon_sym_from] = ACTIONS(5231), + [anon_sym_into] = ACTIONS(5231), + [anon_sym_join] = ACTIONS(5231), + [anon_sym_on] = ACTIONS(5231), + [anon_sym_equals] = ACTIONS(5231), + [anon_sym_let] = ACTIONS(5231), + [anon_sym_orderby] = ACTIONS(5231), + [anon_sym_group] = ACTIONS(5231), + [anon_sym_by] = ACTIONS(5231), + [anon_sym_select] = ACTIONS(5231), + [anon_sym_as] = ACTIONS(5231), + [anon_sym_is] = ACTIONS(5231), + [anon_sym_DASH_GT] = ACTIONS(5231), + [anon_sym_with] = ACTIONS(5231), + [aux_sym_preproc_if_token3] = ACTIONS(5231), + [aux_sym_preproc_else_token1] = ACTIONS(5231), + [aux_sym_preproc_elif_token1] = ACTIONS(5231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484783,12 +489289,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3128)] = { - [sym_attribute_list] = STATE(3680), - [sym__attribute_list] = STATE(3655), - [sym_modifier] = STATE(3809), - [sym_identifier] = STATE(6615), - [sym__reserved_identifier] = STATE(2193), - [sym_preproc_if_in_attribute_list] = STATE(3680), [sym_preproc_region] = STATE(3128), [sym_preproc_endregion] = STATE(3128), [sym_preproc_line] = STATE(3128), @@ -484798,57 +489298,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3128), [sym_preproc_define] = STATE(3128), [sym_preproc_undef] = STATE(3128), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3253), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3347), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(4888), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_unsafe] = ACTIONS(4888), - [anon_sym_static] = ACTIONS(4888), - [anon_sym_LBRACK] = ACTIONS(4890), - [anon_sym_abstract] = ACTIONS(4888), - [anon_sym_async] = ACTIONS(4888), - [anon_sym_const] = ACTIONS(4888), - [anon_sym_file] = ACTIONS(4894), - [anon_sym_fixed] = ACTIONS(4888), - [anon_sym_internal] = ACTIONS(4888), - [anon_sym_new] = ACTIONS(4888), - [anon_sym_override] = ACTIONS(4888), - [anon_sym_partial] = ACTIONS(4888), - [anon_sym_private] = ACTIONS(4888), - [anon_sym_protected] = ACTIONS(4888), - [anon_sym_public] = ACTIONS(4888), - [anon_sym_readonly] = ACTIONS(4888), - [anon_sym_required] = ACTIONS(4888), - [anon_sym_sealed] = ACTIONS(4888), - [anon_sym_virtual] = ACTIONS(4888), - [anon_sym_volatile] = ACTIONS(4888), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_get] = ACTIONS(5226), - [anon_sym_set] = ACTIONS(5226), - [anon_sym_add] = ACTIONS(5226), - [anon_sym_remove] = ACTIONS(5226), - [anon_sym_init] = ACTIONS(5226), - [anon_sym_scoped] = ACTIONS(29), - [anon_sym_var] = ACTIONS(29), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_when] = ACTIONS(29), - [anon_sym_from] = ACTIONS(29), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), - [aux_sym_preproc_if_token1] = ACTIONS(4898), + [anon_sym_SEMI] = ACTIONS(5235), + [anon_sym_LBRACK] = ACTIONS(5235), + [anon_sym_COLON] = ACTIONS(5235), + [anon_sym_COMMA] = ACTIONS(5235), + [anon_sym_RBRACK] = ACTIONS(5235), + [anon_sym_LPAREN] = ACTIONS(5235), + [anon_sym_RPAREN] = ACTIONS(5235), + [anon_sym_RBRACE] = ACTIONS(5235), + [anon_sym_LT] = ACTIONS(5237), + [anon_sym_GT] = ACTIONS(5237), + [anon_sym_in] = ACTIONS(5237), + [anon_sym_where] = ACTIONS(5235), + [anon_sym_QMARK] = ACTIONS(5237), + [anon_sym_BANG] = ACTIONS(5237), + [anon_sym_PLUS_PLUS] = ACTIONS(5235), + [anon_sym_DASH_DASH] = ACTIONS(5235), + [anon_sym_PLUS] = ACTIONS(5237), + [anon_sym_DASH] = ACTIONS(5237), + [anon_sym_STAR] = ACTIONS(5235), + [anon_sym_SLASH] = ACTIONS(5237), + [anon_sym_PERCENT] = ACTIONS(5235), + [anon_sym_CARET] = ACTIONS(5235), + [anon_sym_PIPE] = ACTIONS(5237), + [anon_sym_AMP] = ACTIONS(5237), + [anon_sym_LT_LT] = ACTIONS(5235), + [anon_sym_GT_GT] = ACTIONS(5237), + [anon_sym_GT_GT_GT] = ACTIONS(5235), + [anon_sym_EQ_EQ] = ACTIONS(5235), + [anon_sym_BANG_EQ] = ACTIONS(5235), + [anon_sym_GT_EQ] = ACTIONS(5235), + [anon_sym_LT_EQ] = ACTIONS(5235), + [anon_sym_DOT] = ACTIONS(5237), + [anon_sym_EQ_GT] = ACTIONS(5235), + [anon_sym_switch] = ACTIONS(5235), + [anon_sym_DOT_DOT] = ACTIONS(5235), + [anon_sym_and] = ACTIONS(5235), + [anon_sym_or] = ACTIONS(5237), + [anon_sym_AMP_AMP] = ACTIONS(5235), + [anon_sym_PIPE_PIPE] = ACTIONS(5235), + [anon_sym_QMARK_QMARK] = ACTIONS(5235), + [anon_sym_from] = ACTIONS(5235), + [anon_sym_into] = ACTIONS(5235), + [anon_sym_join] = ACTIONS(5235), + [anon_sym_on] = ACTIONS(5235), + [anon_sym_equals] = ACTIONS(5235), + [anon_sym_let] = ACTIONS(5235), + [anon_sym_orderby] = ACTIONS(5235), + [anon_sym_group] = ACTIONS(5235), + [anon_sym_by] = ACTIONS(5235), + [anon_sym_select] = ACTIONS(5235), + [anon_sym_as] = ACTIONS(5235), + [anon_sym_is] = ACTIONS(5235), + [anon_sym_DASH_GT] = ACTIONS(5235), + [anon_sym_with] = ACTIONS(5235), + [aux_sym_preproc_if_token3] = ACTIONS(5235), + [aux_sym_preproc_else_token1] = ACTIONS(5235), + [aux_sym_preproc_elif_token1] = ACTIONS(5235), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484870,63 +489376,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3129), [sym_preproc_define] = STATE(3129), [sym_preproc_undef] = STATE(3129), - [anon_sym_SEMI] = ACTIONS(5228), - [anon_sym_LBRACK] = ACTIONS(5228), - [anon_sym_COLON] = ACTIONS(5228), - [anon_sym_COMMA] = ACTIONS(5228), - [anon_sym_RBRACK] = ACTIONS(5228), - [anon_sym_LPAREN] = ACTIONS(5228), - [anon_sym_RPAREN] = ACTIONS(5228), - [anon_sym_RBRACE] = ACTIONS(5228), - [anon_sym_LT] = ACTIONS(5230), - [anon_sym_GT] = ACTIONS(5230), - [anon_sym_in] = ACTIONS(5230), - [anon_sym_where] = ACTIONS(5228), - [anon_sym_QMARK] = ACTIONS(5230), - [anon_sym_BANG] = ACTIONS(5230), - [anon_sym_PLUS_PLUS] = ACTIONS(5228), - [anon_sym_DASH_DASH] = ACTIONS(5228), - [anon_sym_PLUS] = ACTIONS(5230), - [anon_sym_DASH] = ACTIONS(5230), - [anon_sym_STAR] = ACTIONS(5228), - [anon_sym_SLASH] = ACTIONS(5230), - [anon_sym_PERCENT] = ACTIONS(5228), - [anon_sym_CARET] = ACTIONS(5228), - [anon_sym_PIPE] = ACTIONS(5230), - [anon_sym_AMP] = ACTIONS(5230), - [anon_sym_LT_LT] = ACTIONS(5228), - [anon_sym_GT_GT] = ACTIONS(5230), - [anon_sym_GT_GT_GT] = ACTIONS(5228), - [anon_sym_EQ_EQ] = ACTIONS(5228), - [anon_sym_BANG_EQ] = ACTIONS(5228), - [anon_sym_GT_EQ] = ACTIONS(5228), - [anon_sym_LT_EQ] = ACTIONS(5228), - [anon_sym_DOT] = ACTIONS(5230), - [anon_sym_EQ_GT] = ACTIONS(5228), - [anon_sym_switch] = ACTIONS(5228), - [anon_sym_DOT_DOT] = ACTIONS(5228), - [anon_sym_and] = ACTIONS(5228), - [anon_sym_or] = ACTIONS(5230), - [anon_sym_AMP_AMP] = ACTIONS(5228), - [anon_sym_PIPE_PIPE] = ACTIONS(5228), - [anon_sym_QMARK_QMARK] = ACTIONS(5228), - [anon_sym_from] = ACTIONS(5228), - [anon_sym_into] = ACTIONS(5228), - [anon_sym_join] = ACTIONS(5228), - [anon_sym_on] = ACTIONS(5228), - [anon_sym_equals] = ACTIONS(5228), - [anon_sym_let] = ACTIONS(5228), - [anon_sym_orderby] = ACTIONS(5228), - [anon_sym_group] = ACTIONS(5228), - [anon_sym_by] = ACTIONS(5228), - [anon_sym_select] = ACTIONS(5228), - [anon_sym_as] = ACTIONS(5228), - [anon_sym_is] = ACTIONS(5228), - [anon_sym_DASH_GT] = ACTIONS(5228), - [anon_sym_with] = ACTIONS(5228), - [aux_sym_preproc_if_token3] = ACTIONS(5228), - [aux_sym_preproc_else_token1] = ACTIONS(5228), - [aux_sym_preproc_elif_token1] = ACTIONS(5228), + [sym__identifier_token] = ACTIONS(5239), + [anon_sym_extern] = ACTIONS(5239), + [anon_sym_alias] = ACTIONS(5239), + [anon_sym_global] = ACTIONS(5239), + [anon_sym_unsafe] = ACTIONS(5239), + [anon_sym_static] = ACTIONS(5239), + [anon_sym_LBRACK] = ACTIONS(5241), + [anon_sym_LPAREN] = ACTIONS(5241), + [anon_sym_event] = ACTIONS(5239), + [anon_sym_class] = ACTIONS(5239), + [anon_sym_ref] = ACTIONS(5239), + [anon_sym_struct] = ACTIONS(5239), + [anon_sym_enum] = ACTIONS(5239), + [anon_sym_interface] = ACTIONS(5239), + [anon_sym_delegate] = ACTIONS(5239), + [anon_sym_record] = ACTIONS(5239), + [anon_sym_abstract] = ACTIONS(5239), + [anon_sym_async] = ACTIONS(5239), + [anon_sym_const] = ACTIONS(5239), + [anon_sym_file] = ACTIONS(5239), + [anon_sym_fixed] = ACTIONS(5239), + [anon_sym_internal] = ACTIONS(5239), + [anon_sym_new] = ACTIONS(5239), + [anon_sym_override] = ACTIONS(5239), + [anon_sym_partial] = ACTIONS(5239), + [anon_sym_private] = ACTIONS(5239), + [anon_sym_protected] = ACTIONS(5239), + [anon_sym_public] = ACTIONS(5239), + [anon_sym_readonly] = ACTIONS(5239), + [anon_sym_required] = ACTIONS(5239), + [anon_sym_sealed] = ACTIONS(5239), + [anon_sym_virtual] = ACTIONS(5239), + [anon_sym_volatile] = ACTIONS(5239), + [anon_sym_where] = ACTIONS(5239), + [anon_sym_notnull] = ACTIONS(5239), + [anon_sym_unmanaged] = ACTIONS(5239), + [anon_sym_TILDE] = ACTIONS(5241), + [anon_sym_implicit] = ACTIONS(5239), + [anon_sym_explicit] = ACTIONS(5239), + [anon_sym_scoped] = ACTIONS(5239), + [anon_sym_var] = ACTIONS(5239), + [sym_predefined_type] = ACTIONS(5239), + [anon_sym_yield] = ACTIONS(5239), + [anon_sym_when] = ACTIONS(5239), + [anon_sym_from] = ACTIONS(5239), + [anon_sym_into] = ACTIONS(5239), + [anon_sym_join] = ACTIONS(5239), + [anon_sym_on] = ACTIONS(5239), + [anon_sym_equals] = ACTIONS(5239), + [anon_sym_let] = ACTIONS(5239), + [anon_sym_orderby] = ACTIONS(5239), + [anon_sym_ascending] = ACTIONS(5239), + [anon_sym_descending] = ACTIONS(5239), + [anon_sym_group] = ACTIONS(5239), + [anon_sym_by] = ACTIONS(5239), + [anon_sym_select] = ACTIONS(5239), + [aux_sym_preproc_if_token1] = ACTIONS(5241), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -484948,63 +489454,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3130), [sym_preproc_define] = STATE(3130), [sym_preproc_undef] = STATE(3130), - [anon_sym_SEMI] = ACTIONS(5232), - [anon_sym_LBRACK] = ACTIONS(5232), - [anon_sym_COLON] = ACTIONS(5232), - [anon_sym_COMMA] = ACTIONS(5232), - [anon_sym_RBRACK] = ACTIONS(5232), - [anon_sym_LPAREN] = ACTIONS(5232), - [anon_sym_RPAREN] = ACTIONS(5232), - [anon_sym_RBRACE] = ACTIONS(5232), - [anon_sym_LT] = ACTIONS(5234), - [anon_sym_GT] = ACTIONS(5234), - [anon_sym_in] = ACTIONS(5234), - [anon_sym_where] = ACTIONS(5232), - [anon_sym_QMARK] = ACTIONS(5234), - [anon_sym_BANG] = ACTIONS(5234), - [anon_sym_PLUS_PLUS] = ACTIONS(5232), - [anon_sym_DASH_DASH] = ACTIONS(5232), - [anon_sym_PLUS] = ACTIONS(5234), - [anon_sym_DASH] = ACTIONS(5234), - [anon_sym_STAR] = ACTIONS(5232), - [anon_sym_SLASH] = ACTIONS(5234), - [anon_sym_PERCENT] = ACTIONS(5232), - [anon_sym_CARET] = ACTIONS(5232), - [anon_sym_PIPE] = ACTIONS(5234), - [anon_sym_AMP] = ACTIONS(5234), - [anon_sym_LT_LT] = ACTIONS(5232), - [anon_sym_GT_GT] = ACTIONS(5234), - [anon_sym_GT_GT_GT] = ACTIONS(5232), - [anon_sym_EQ_EQ] = ACTIONS(5232), - [anon_sym_BANG_EQ] = ACTIONS(5232), - [anon_sym_GT_EQ] = ACTIONS(5232), - [anon_sym_LT_EQ] = ACTIONS(5232), - [anon_sym_DOT] = ACTIONS(5234), - [anon_sym_EQ_GT] = ACTIONS(5232), - [anon_sym_switch] = ACTIONS(5232), - [anon_sym_DOT_DOT] = ACTIONS(5232), - [anon_sym_and] = ACTIONS(5232), - [anon_sym_or] = ACTIONS(5234), - [anon_sym_AMP_AMP] = ACTIONS(5232), - [anon_sym_PIPE_PIPE] = ACTIONS(5232), - [anon_sym_QMARK_QMARK] = ACTIONS(5232), - [anon_sym_from] = ACTIONS(5232), - [anon_sym_into] = ACTIONS(5232), - [anon_sym_join] = ACTIONS(5232), - [anon_sym_on] = ACTIONS(5232), - [anon_sym_equals] = ACTIONS(5232), - [anon_sym_let] = ACTIONS(5232), - [anon_sym_orderby] = ACTIONS(5232), - [anon_sym_group] = ACTIONS(5232), - [anon_sym_by] = ACTIONS(5232), - [anon_sym_select] = ACTIONS(5232), - [anon_sym_as] = ACTIONS(5232), - [anon_sym_is] = ACTIONS(5232), - [anon_sym_DASH_GT] = ACTIONS(5232), - [anon_sym_with] = ACTIONS(5232), - [aux_sym_preproc_if_token3] = ACTIONS(5232), - [aux_sym_preproc_else_token1] = ACTIONS(5232), - [aux_sym_preproc_elif_token1] = ACTIONS(5232), + [anon_sym_SEMI] = ACTIONS(5243), + [anon_sym_LBRACK] = ACTIONS(5243), + [anon_sym_COLON] = ACTIONS(5243), + [anon_sym_COMMA] = ACTIONS(5243), + [anon_sym_RBRACK] = ACTIONS(5243), + [anon_sym_LPAREN] = ACTIONS(5243), + [anon_sym_RPAREN] = ACTIONS(5243), + [anon_sym_RBRACE] = ACTIONS(5243), + [anon_sym_LT] = ACTIONS(5245), + [anon_sym_GT] = ACTIONS(5245), + [anon_sym_in] = ACTIONS(5245), + [anon_sym_where] = ACTIONS(5243), + [anon_sym_QMARK] = ACTIONS(5245), + [anon_sym_BANG] = ACTIONS(5245), + [anon_sym_PLUS_PLUS] = ACTIONS(5243), + [anon_sym_DASH_DASH] = ACTIONS(5243), + [anon_sym_PLUS] = ACTIONS(5245), + [anon_sym_DASH] = ACTIONS(5245), + [anon_sym_STAR] = ACTIONS(5243), + [anon_sym_SLASH] = ACTIONS(5245), + [anon_sym_PERCENT] = ACTIONS(5243), + [anon_sym_CARET] = ACTIONS(5243), + [anon_sym_PIPE] = ACTIONS(5245), + [anon_sym_AMP] = ACTIONS(5245), + [anon_sym_LT_LT] = ACTIONS(5243), + [anon_sym_GT_GT] = ACTIONS(5245), + [anon_sym_GT_GT_GT] = ACTIONS(5243), + [anon_sym_EQ_EQ] = ACTIONS(5243), + [anon_sym_BANG_EQ] = ACTIONS(5243), + [anon_sym_GT_EQ] = ACTIONS(5243), + [anon_sym_LT_EQ] = ACTIONS(5243), + [anon_sym_DOT] = ACTIONS(5245), + [anon_sym_EQ_GT] = ACTIONS(5243), + [anon_sym_switch] = ACTIONS(5243), + [anon_sym_DOT_DOT] = ACTIONS(5243), + [anon_sym_and] = ACTIONS(5243), + [anon_sym_or] = ACTIONS(5245), + [anon_sym_AMP_AMP] = ACTIONS(5243), + [anon_sym_PIPE_PIPE] = ACTIONS(5243), + [anon_sym_QMARK_QMARK] = ACTIONS(5243), + [anon_sym_from] = ACTIONS(5243), + [anon_sym_into] = ACTIONS(5243), + [anon_sym_join] = ACTIONS(5243), + [anon_sym_on] = ACTIONS(5243), + [anon_sym_equals] = ACTIONS(5243), + [anon_sym_let] = ACTIONS(5243), + [anon_sym_orderby] = ACTIONS(5243), + [anon_sym_group] = ACTIONS(5243), + [anon_sym_by] = ACTIONS(5243), + [anon_sym_select] = ACTIONS(5243), + [anon_sym_as] = ACTIONS(5243), + [anon_sym_is] = ACTIONS(5243), + [anon_sym_DASH_GT] = ACTIONS(5243), + [anon_sym_with] = ACTIONS(5243), + [aux_sym_preproc_if_token3] = ACTIONS(5243), + [aux_sym_preproc_else_token1] = ACTIONS(5243), + [aux_sym_preproc_elif_token1] = ACTIONS(5243), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485026,63 +489532,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3131), [sym_preproc_define] = STATE(3131), [sym_preproc_undef] = STATE(3131), - [anon_sym_SEMI] = ACTIONS(5236), - [anon_sym_LBRACK] = ACTIONS(5236), - [anon_sym_COLON] = ACTIONS(5236), - [anon_sym_COMMA] = ACTIONS(5236), - [anon_sym_RBRACK] = ACTIONS(5236), - [anon_sym_LPAREN] = ACTIONS(5236), - [anon_sym_RPAREN] = ACTIONS(5236), - [anon_sym_RBRACE] = ACTIONS(5236), - [anon_sym_LT] = ACTIONS(5238), - [anon_sym_GT] = ACTIONS(5238), - [anon_sym_in] = ACTIONS(5238), - [anon_sym_where] = ACTIONS(5236), - [anon_sym_QMARK] = ACTIONS(5238), - [anon_sym_BANG] = ACTIONS(5238), - [anon_sym_PLUS_PLUS] = ACTIONS(5236), - [anon_sym_DASH_DASH] = ACTIONS(5236), - [anon_sym_PLUS] = ACTIONS(5238), - [anon_sym_DASH] = ACTIONS(5238), - [anon_sym_STAR] = ACTIONS(5236), - [anon_sym_SLASH] = ACTIONS(5238), - [anon_sym_PERCENT] = ACTIONS(5236), - [anon_sym_CARET] = ACTIONS(5236), - [anon_sym_PIPE] = ACTIONS(5238), - [anon_sym_AMP] = ACTIONS(5238), - [anon_sym_LT_LT] = ACTIONS(5236), - [anon_sym_GT_GT] = ACTIONS(5238), - [anon_sym_GT_GT_GT] = ACTIONS(5236), - [anon_sym_EQ_EQ] = ACTIONS(5236), - [anon_sym_BANG_EQ] = ACTIONS(5236), - [anon_sym_GT_EQ] = ACTIONS(5236), - [anon_sym_LT_EQ] = ACTIONS(5236), - [anon_sym_DOT] = ACTIONS(5238), - [anon_sym_EQ_GT] = ACTIONS(5236), - [anon_sym_switch] = ACTIONS(5236), - [anon_sym_DOT_DOT] = ACTIONS(5236), - [anon_sym_and] = ACTIONS(5236), - [anon_sym_or] = ACTIONS(5238), - [anon_sym_AMP_AMP] = ACTIONS(5236), - [anon_sym_PIPE_PIPE] = ACTIONS(5236), - [anon_sym_QMARK_QMARK] = ACTIONS(5236), - [anon_sym_from] = ACTIONS(5236), - [anon_sym_into] = ACTIONS(5236), - [anon_sym_join] = ACTIONS(5236), - [anon_sym_on] = ACTIONS(5236), - [anon_sym_equals] = ACTIONS(5236), - [anon_sym_let] = ACTIONS(5236), - [anon_sym_orderby] = ACTIONS(5236), - [anon_sym_group] = ACTIONS(5236), - [anon_sym_by] = ACTIONS(5236), - [anon_sym_select] = ACTIONS(5236), - [anon_sym_as] = ACTIONS(5236), - [anon_sym_is] = ACTIONS(5236), - [anon_sym_DASH_GT] = ACTIONS(5236), - [anon_sym_with] = ACTIONS(5236), - [aux_sym_preproc_if_token3] = ACTIONS(5236), - [aux_sym_preproc_else_token1] = ACTIONS(5236), - [aux_sym_preproc_elif_token1] = ACTIONS(5236), + [anon_sym_SEMI] = ACTIONS(5247), + [anon_sym_LBRACK] = ACTIONS(5247), + [anon_sym_COLON] = ACTIONS(5247), + [anon_sym_COMMA] = ACTIONS(5247), + [anon_sym_RBRACK] = ACTIONS(5247), + [anon_sym_LPAREN] = ACTIONS(5247), + [anon_sym_RPAREN] = ACTIONS(5247), + [anon_sym_RBRACE] = ACTIONS(5247), + [anon_sym_LT] = ACTIONS(5249), + [anon_sym_GT] = ACTIONS(5249), + [anon_sym_in] = ACTIONS(5249), + [anon_sym_where] = ACTIONS(5247), + [anon_sym_QMARK] = ACTIONS(5249), + [anon_sym_BANG] = ACTIONS(5249), + [anon_sym_PLUS_PLUS] = ACTIONS(5247), + [anon_sym_DASH_DASH] = ACTIONS(5247), + [anon_sym_PLUS] = ACTIONS(5249), + [anon_sym_DASH] = ACTIONS(5249), + [anon_sym_STAR] = ACTIONS(5247), + [anon_sym_SLASH] = ACTIONS(5249), + [anon_sym_PERCENT] = ACTIONS(5247), + [anon_sym_CARET] = ACTIONS(5247), + [anon_sym_PIPE] = ACTIONS(5249), + [anon_sym_AMP] = ACTIONS(5249), + [anon_sym_LT_LT] = ACTIONS(5247), + [anon_sym_GT_GT] = ACTIONS(5249), + [anon_sym_GT_GT_GT] = ACTIONS(5247), + [anon_sym_EQ_EQ] = ACTIONS(5247), + [anon_sym_BANG_EQ] = ACTIONS(5247), + [anon_sym_GT_EQ] = ACTIONS(5247), + [anon_sym_LT_EQ] = ACTIONS(5247), + [anon_sym_DOT] = ACTIONS(5249), + [anon_sym_EQ_GT] = ACTIONS(5247), + [anon_sym_switch] = ACTIONS(5247), + [anon_sym_DOT_DOT] = ACTIONS(5247), + [anon_sym_and] = ACTIONS(5247), + [anon_sym_or] = ACTIONS(5249), + [anon_sym_AMP_AMP] = ACTIONS(5247), + [anon_sym_PIPE_PIPE] = ACTIONS(5247), + [anon_sym_QMARK_QMARK] = ACTIONS(5247), + [anon_sym_from] = ACTIONS(5247), + [anon_sym_into] = ACTIONS(5247), + [anon_sym_join] = ACTIONS(5247), + [anon_sym_on] = ACTIONS(5247), + [anon_sym_equals] = ACTIONS(5247), + [anon_sym_let] = ACTIONS(5247), + [anon_sym_orderby] = ACTIONS(5247), + [anon_sym_group] = ACTIONS(5247), + [anon_sym_by] = ACTIONS(5247), + [anon_sym_select] = ACTIONS(5247), + [anon_sym_as] = ACTIONS(5247), + [anon_sym_is] = ACTIONS(5247), + [anon_sym_DASH_GT] = ACTIONS(5247), + [anon_sym_with] = ACTIONS(5247), + [aux_sym_preproc_if_token3] = ACTIONS(5247), + [aux_sym_preproc_else_token1] = ACTIONS(5247), + [aux_sym_preproc_elif_token1] = ACTIONS(5247), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485095,27 +489601,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3132)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6295), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5928), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(5754), [sym_preproc_region] = STATE(3132), [sym_preproc_endregion] = STATE(3132), [sym_preproc_line] = STATE(3132), @@ -485125,42 +489610,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3132), [sym_preproc_define] = STATE(3132), [sym_preproc_undef] = STATE(3132), - [aux_sym__class_declaration_initializer_repeat1] = STATE(4609), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(3589), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LBRACK] = ACTIONS(4833), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(4837), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1125), - [anon_sym_out] = ACTIONS(1125), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_this] = ACTIONS(1125), - [anon_sym_scoped] = ACTIONS(4839), - [anon_sym_params] = ACTIONS(4864), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(4843), + [sym__identifier_token] = ACTIONS(5251), + [anon_sym_extern] = ACTIONS(5251), + [anon_sym_alias] = ACTIONS(5251), + [anon_sym_global] = ACTIONS(5251), + [anon_sym_unsafe] = ACTIONS(5251), + [anon_sym_static] = ACTIONS(5251), + [anon_sym_LBRACK] = ACTIONS(5253), + [anon_sym_LPAREN] = ACTIONS(5253), + [anon_sym_event] = ACTIONS(5251), + [anon_sym_class] = ACTIONS(5251), + [anon_sym_ref] = ACTIONS(5251), + [anon_sym_struct] = ACTIONS(5251), + [anon_sym_enum] = ACTIONS(5251), + [anon_sym_interface] = ACTIONS(5251), + [anon_sym_delegate] = ACTIONS(5251), + [anon_sym_record] = ACTIONS(5251), + [anon_sym_abstract] = ACTIONS(5251), + [anon_sym_async] = ACTIONS(5251), + [anon_sym_const] = ACTIONS(5251), + [anon_sym_file] = ACTIONS(5251), + [anon_sym_fixed] = ACTIONS(5251), + [anon_sym_internal] = ACTIONS(5251), + [anon_sym_new] = ACTIONS(5251), + [anon_sym_override] = ACTIONS(5251), + [anon_sym_partial] = ACTIONS(5251), + [anon_sym_private] = ACTIONS(5251), + [anon_sym_protected] = ACTIONS(5251), + [anon_sym_public] = ACTIONS(5251), + [anon_sym_readonly] = ACTIONS(5251), + [anon_sym_required] = ACTIONS(5251), + [anon_sym_sealed] = ACTIONS(5251), + [anon_sym_virtual] = ACTIONS(5251), + [anon_sym_volatile] = ACTIONS(5251), + [anon_sym_where] = ACTIONS(5251), + [anon_sym_notnull] = ACTIONS(5251), + [anon_sym_unmanaged] = ACTIONS(5251), + [anon_sym_TILDE] = ACTIONS(5253), + [anon_sym_implicit] = ACTIONS(5251), + [anon_sym_explicit] = ACTIONS(5251), + [anon_sym_scoped] = ACTIONS(5251), + [anon_sym_var] = ACTIONS(5251), + [sym_predefined_type] = ACTIONS(5251), + [anon_sym_yield] = ACTIONS(5251), + [anon_sym_when] = ACTIONS(5251), + [anon_sym_from] = ACTIONS(5251), + [anon_sym_into] = ACTIONS(5251), + [anon_sym_join] = ACTIONS(5251), + [anon_sym_on] = ACTIONS(5251), + [anon_sym_equals] = ACTIONS(5251), + [anon_sym_let] = ACTIONS(5251), + [anon_sym_orderby] = ACTIONS(5251), + [anon_sym_ascending] = ACTIONS(5251), + [anon_sym_descending] = ACTIONS(5251), + [anon_sym_group] = ACTIONS(5251), + [anon_sym_by] = ACTIONS(5251), + [anon_sym_select] = ACTIONS(5251), + [aux_sym_preproc_if_token1] = ACTIONS(5253), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485182,63 +489688,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3133), [sym_preproc_define] = STATE(3133), [sym_preproc_undef] = STATE(3133), - [anon_sym_SEMI] = ACTIONS(5240), - [anon_sym_LBRACK] = ACTIONS(5240), - [anon_sym_COLON] = ACTIONS(5240), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_RBRACK] = ACTIONS(5240), - [anon_sym_LPAREN] = ACTIONS(5240), - [anon_sym_RPAREN] = ACTIONS(5240), - [anon_sym_RBRACE] = ACTIONS(5240), - [anon_sym_LT] = ACTIONS(5242), - [anon_sym_GT] = ACTIONS(5242), - [anon_sym_in] = ACTIONS(5242), - [anon_sym_where] = ACTIONS(5240), - [anon_sym_QMARK] = ACTIONS(5242), - [anon_sym_BANG] = ACTIONS(5242), - [anon_sym_PLUS_PLUS] = ACTIONS(5240), - [anon_sym_DASH_DASH] = ACTIONS(5240), - [anon_sym_PLUS] = ACTIONS(5242), - [anon_sym_DASH] = ACTIONS(5242), - [anon_sym_STAR] = ACTIONS(5240), - [anon_sym_SLASH] = ACTIONS(5242), - [anon_sym_PERCENT] = ACTIONS(5240), - [anon_sym_CARET] = ACTIONS(5240), - [anon_sym_PIPE] = ACTIONS(5242), - [anon_sym_AMP] = ACTIONS(5242), - [anon_sym_LT_LT] = ACTIONS(5240), - [anon_sym_GT_GT] = ACTIONS(5242), - [anon_sym_GT_GT_GT] = ACTIONS(5240), - [anon_sym_EQ_EQ] = ACTIONS(5240), - [anon_sym_BANG_EQ] = ACTIONS(5240), - [anon_sym_GT_EQ] = ACTIONS(5240), - [anon_sym_LT_EQ] = ACTIONS(5240), - [anon_sym_DOT] = ACTIONS(5242), - [anon_sym_EQ_GT] = ACTIONS(5240), - [anon_sym_switch] = ACTIONS(5240), - [anon_sym_DOT_DOT] = ACTIONS(5240), - [anon_sym_and] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5242), - [anon_sym_AMP_AMP] = ACTIONS(5240), - [anon_sym_PIPE_PIPE] = ACTIONS(5240), - [anon_sym_QMARK_QMARK] = ACTIONS(5240), - [anon_sym_from] = ACTIONS(5240), - [anon_sym_into] = ACTIONS(5240), - [anon_sym_join] = ACTIONS(5240), - [anon_sym_on] = ACTIONS(5240), - [anon_sym_equals] = ACTIONS(5240), - [anon_sym_let] = ACTIONS(5240), - [anon_sym_orderby] = ACTIONS(5240), - [anon_sym_group] = ACTIONS(5240), - [anon_sym_by] = ACTIONS(5240), - [anon_sym_select] = ACTIONS(5240), - [anon_sym_as] = ACTIONS(5240), - [anon_sym_is] = ACTIONS(5240), - [anon_sym_DASH_GT] = ACTIONS(5240), - [anon_sym_with] = ACTIONS(5240), - [aux_sym_preproc_if_token3] = ACTIONS(5240), - [aux_sym_preproc_else_token1] = ACTIONS(5240), - [aux_sym_preproc_elif_token1] = ACTIONS(5240), + [anon_sym_SEMI] = ACTIONS(4233), + [anon_sym_LBRACK] = ACTIONS(4233), + [anon_sym_COLON] = ACTIONS(4233), + [anon_sym_COMMA] = ACTIONS(4233), + [anon_sym_RBRACK] = ACTIONS(4233), + [anon_sym_LPAREN] = ACTIONS(4233), + [anon_sym_RPAREN] = ACTIONS(4233), + [anon_sym_LBRACE] = ACTIONS(4233), + [anon_sym_RBRACE] = ACTIONS(4233), + [anon_sym_LT] = ACTIONS(4231), + [anon_sym_GT] = ACTIONS(4231), + [anon_sym_in] = ACTIONS(4233), + [anon_sym_where] = ACTIONS(4233), + [anon_sym_QMARK] = ACTIONS(4231), + [anon_sym_BANG] = ACTIONS(4231), + [anon_sym_PLUS_PLUS] = ACTIONS(4233), + [anon_sym_DASH_DASH] = ACTIONS(4233), + [anon_sym_PLUS] = ACTIONS(4231), + [anon_sym_DASH] = ACTIONS(4231), + [anon_sym_STAR] = ACTIONS(4233), + [anon_sym_SLASH] = ACTIONS(4231), + [anon_sym_PERCENT] = ACTIONS(4233), + [anon_sym_CARET] = ACTIONS(4233), + [anon_sym_PIPE] = ACTIONS(4231), + [anon_sym_AMP] = ACTIONS(4231), + [anon_sym_LT_LT] = ACTIONS(4233), + [anon_sym_GT_GT] = ACTIONS(4231), + [anon_sym_GT_GT_GT] = ACTIONS(4233), + [anon_sym_EQ_EQ] = ACTIONS(4233), + [anon_sym_BANG_EQ] = ACTIONS(4233), + [anon_sym_GT_EQ] = ACTIONS(4233), + [anon_sym_LT_EQ] = ACTIONS(4233), + [anon_sym_DOT] = ACTIONS(4231), + [anon_sym_EQ_GT] = ACTIONS(4233), + [anon_sym_switch] = ACTIONS(4233), + [anon_sym_DOT_DOT] = ACTIONS(4233), + [anon_sym_and] = ACTIONS(4233), + [anon_sym_or] = ACTIONS(4231), + [anon_sym_AMP_AMP] = ACTIONS(4233), + [anon_sym_PIPE_PIPE] = ACTIONS(4233), + [anon_sym_QMARK_QMARK] = ACTIONS(4233), + [anon_sym_from] = ACTIONS(4233), + [anon_sym_join] = ACTIONS(4233), + [anon_sym_on] = ACTIONS(4233), + [anon_sym_equals] = ACTIONS(4233), + [anon_sym_let] = ACTIONS(4233), + [anon_sym_orderby] = ACTIONS(4233), + [anon_sym_group] = ACTIONS(4233), + [anon_sym_by] = ACTIONS(4233), + [anon_sym_select] = ACTIONS(4233), + [anon_sym_as] = ACTIONS(4233), + [anon_sym_is] = ACTIONS(4233), + [anon_sym_DASH_GT] = ACTIONS(4233), + [anon_sym_with] = ACTIONS(4233), + [aux_sym_preproc_if_token3] = ACTIONS(4233), + [aux_sym_preproc_else_token1] = ACTIONS(4233), + [aux_sym_preproc_elif_token1] = ACTIONS(4233), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485260,63 +489766,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3134), [sym_preproc_define] = STATE(3134), [sym_preproc_undef] = STATE(3134), - [anon_sym_SEMI] = ACTIONS(3734), - [anon_sym_LBRACK] = ACTIONS(3734), - [anon_sym_COLON] = ACTIONS(3734), - [anon_sym_COMMA] = ACTIONS(3734), - [anon_sym_RBRACK] = ACTIONS(3734), - [anon_sym_LPAREN] = ACTIONS(3734), - [anon_sym_RPAREN] = ACTIONS(3734), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3734), - [anon_sym_LT] = ACTIONS(3723), - [anon_sym_GT] = ACTIONS(3723), - [anon_sym_in] = ACTIONS(3734), - [anon_sym_where] = ACTIONS(3734), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3723), - [anon_sym_PLUS_PLUS] = ACTIONS(3734), - [anon_sym_DASH_DASH] = ACTIONS(3734), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_STAR] = ACTIONS(3734), - [anon_sym_SLASH] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3734), - [anon_sym_CARET] = ACTIONS(3734), - [anon_sym_PIPE] = ACTIONS(3723), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LT_LT] = ACTIONS(3734), - [anon_sym_GT_GT] = ACTIONS(3723), - [anon_sym_GT_GT_GT] = ACTIONS(3734), - [anon_sym_EQ_EQ] = ACTIONS(3734), - [anon_sym_BANG_EQ] = ACTIONS(3734), - [anon_sym_GT_EQ] = ACTIONS(3734), - [anon_sym_LT_EQ] = ACTIONS(3734), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3734), - [anon_sym_switch] = ACTIONS(3734), - [anon_sym_DOT_DOT] = ACTIONS(3734), - [anon_sym_and] = ACTIONS(3734), - [anon_sym_or] = ACTIONS(3723), - [anon_sym_AMP_AMP] = ACTIONS(3734), - [anon_sym_PIPE_PIPE] = ACTIONS(3734), - [anon_sym_QMARK_QMARK] = ACTIONS(3734), - [anon_sym_from] = ACTIONS(3734), - [anon_sym_join] = ACTIONS(3734), - [anon_sym_on] = ACTIONS(3734), - [anon_sym_equals] = ACTIONS(3734), - [anon_sym_let] = ACTIONS(3734), - [anon_sym_orderby] = ACTIONS(3734), - [anon_sym_group] = ACTIONS(3734), - [anon_sym_by] = ACTIONS(3734), - [anon_sym_select] = ACTIONS(3734), - [anon_sym_as] = ACTIONS(3734), - [anon_sym_is] = ACTIONS(3734), - [anon_sym_DASH_GT] = ACTIONS(3734), - [anon_sym_with] = ACTIONS(3734), - [aux_sym_preproc_if_token3] = ACTIONS(3734), - [aux_sym_preproc_else_token1] = ACTIONS(3734), - [aux_sym_preproc_elif_token1] = ACTIONS(3734), + [anon_sym_SEMI] = ACTIONS(4111), + [anon_sym_LBRACK] = ACTIONS(4111), + [anon_sym_COLON] = ACTIONS(4111), + [anon_sym_COMMA] = ACTIONS(4111), + [anon_sym_RBRACK] = ACTIONS(4111), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(4111), + [anon_sym_LBRACE] = ACTIONS(4111), + [anon_sym_RBRACE] = ACTIONS(4111), + [anon_sym_LT] = ACTIONS(4109), + [anon_sym_GT] = ACTIONS(4109), + [anon_sym_in] = ACTIONS(4111), + [anon_sym_where] = ACTIONS(4111), + [anon_sym_QMARK] = ACTIONS(4109), + [anon_sym_BANG] = ACTIONS(4109), + [anon_sym_PLUS_PLUS] = ACTIONS(4111), + [anon_sym_DASH_DASH] = ACTIONS(4111), + [anon_sym_PLUS] = ACTIONS(4109), + [anon_sym_DASH] = ACTIONS(4109), + [anon_sym_STAR] = ACTIONS(4111), + [anon_sym_SLASH] = ACTIONS(4109), + [anon_sym_PERCENT] = ACTIONS(4111), + [anon_sym_CARET] = ACTIONS(4111), + [anon_sym_PIPE] = ACTIONS(4109), + [anon_sym_AMP] = ACTIONS(4109), + [anon_sym_LT_LT] = ACTIONS(4111), + [anon_sym_GT_GT] = ACTIONS(4109), + [anon_sym_GT_GT_GT] = ACTIONS(4111), + [anon_sym_EQ_EQ] = ACTIONS(4111), + [anon_sym_BANG_EQ] = ACTIONS(4111), + [anon_sym_GT_EQ] = ACTIONS(4111), + [anon_sym_LT_EQ] = ACTIONS(4111), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_EQ_GT] = ACTIONS(4111), + [anon_sym_switch] = ACTIONS(4111), + [anon_sym_DOT_DOT] = ACTIONS(4111), + [anon_sym_and] = ACTIONS(4111), + [anon_sym_or] = ACTIONS(4109), + [anon_sym_AMP_AMP] = ACTIONS(4111), + [anon_sym_PIPE_PIPE] = ACTIONS(4111), + [anon_sym_QMARK_QMARK] = ACTIONS(4111), + [anon_sym_from] = ACTIONS(4111), + [anon_sym_join] = ACTIONS(4111), + [anon_sym_on] = ACTIONS(4111), + [anon_sym_equals] = ACTIONS(4111), + [anon_sym_let] = ACTIONS(4111), + [anon_sym_orderby] = ACTIONS(4111), + [anon_sym_group] = ACTIONS(4111), + [anon_sym_by] = ACTIONS(4111), + [anon_sym_select] = ACTIONS(4111), + [anon_sym_as] = ACTIONS(4111), + [anon_sym_is] = ACTIONS(4111), + [anon_sym_DASH_GT] = ACTIONS(4111), + [anon_sym_with] = ACTIONS(4111), + [aux_sym_preproc_if_token3] = ACTIONS(4111), + [aux_sym_preproc_else_token1] = ACTIONS(4111), + [aux_sym_preproc_elif_token1] = ACTIONS(4111), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485338,63 +489844,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3135), [sym_preproc_define] = STATE(3135), [sym_preproc_undef] = STATE(3135), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4060), - [anon_sym_where] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4060), - [anon_sym_join] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_orderby] = ACTIONS(4060), - [anon_sym_group] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_select] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_COLON] = ACTIONS(3051), + [anon_sym_COMMA] = ACTIONS(3051), + [anon_sym_RBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_RPAREN] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_LT] = ACTIONS(3049), + [anon_sym_GT] = ACTIONS(3049), + [anon_sym_in] = ACTIONS(3049), + [anon_sym_where] = ACTIONS(3051), + [anon_sym_QMARK] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3049), + [anon_sym_PERCENT] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3049), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3051), + [anon_sym_GT_GT] = ACTIONS(3049), + [anon_sym_GT_GT_GT] = ACTIONS(3051), + [anon_sym_EQ_EQ] = ACTIONS(3051), + [anon_sym_BANG_EQ] = ACTIONS(3051), + [anon_sym_GT_EQ] = ACTIONS(3051), + [anon_sym_LT_EQ] = ACTIONS(3051), + [anon_sym_DOT] = ACTIONS(3049), + [anon_sym_EQ_GT] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_and] = ACTIONS(3051), + [anon_sym_or] = ACTIONS(3049), + [anon_sym_AMP_AMP] = ACTIONS(3051), + [anon_sym_PIPE_PIPE] = ACTIONS(3051), + [anon_sym_QMARK_QMARK] = ACTIONS(3051), + [anon_sym_from] = ACTIONS(3051), + [anon_sym_into] = ACTIONS(3051), + [anon_sym_join] = ACTIONS(3051), + [anon_sym_on] = ACTIONS(3051), + [anon_sym_equals] = ACTIONS(3051), + [anon_sym_let] = ACTIONS(3051), + [anon_sym_orderby] = ACTIONS(3051), + [anon_sym_group] = ACTIONS(3051), + [anon_sym_by] = ACTIONS(3051), + [anon_sym_select] = ACTIONS(3051), + [anon_sym_as] = ACTIONS(3051), + [anon_sym_is] = ACTIONS(3051), + [anon_sym_DASH_GT] = ACTIONS(3051), + [anon_sym_with] = ACTIONS(3051), + [aux_sym_preproc_if_token3] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485416,63 +489922,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3136), [sym_preproc_define] = STATE(3136), [sym_preproc_undef] = STATE(3136), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4060), - [anon_sym_where] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(5244), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4060), - [anon_sym_join] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_orderby] = ACTIONS(4060), - [anon_sym_group] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_select] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(3231), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_COLON] = ACTIONS(3231), + [anon_sym_COMMA] = ACTIONS(3231), + [anon_sym_RBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3231), + [anon_sym_RPAREN] = ACTIONS(3231), + [anon_sym_RBRACE] = ACTIONS(3231), + [anon_sym_LT] = ACTIONS(3229), + [anon_sym_GT] = ACTIONS(3229), + [anon_sym_in] = ACTIONS(3229), + [anon_sym_where] = ACTIONS(3231), + [anon_sym_QMARK] = ACTIONS(3229), + [anon_sym_BANG] = ACTIONS(3229), + [anon_sym_PLUS_PLUS] = ACTIONS(3231), + [anon_sym_DASH_DASH] = ACTIONS(3231), + [anon_sym_PLUS] = ACTIONS(3229), + [anon_sym_DASH] = ACTIONS(3229), + [anon_sym_STAR] = ACTIONS(3231), + [anon_sym_SLASH] = ACTIONS(3229), + [anon_sym_PERCENT] = ACTIONS(3231), + [anon_sym_CARET] = ACTIONS(3231), + [anon_sym_PIPE] = ACTIONS(3229), + [anon_sym_AMP] = ACTIONS(3229), + [anon_sym_LT_LT] = ACTIONS(3231), + [anon_sym_GT_GT] = ACTIONS(3229), + [anon_sym_GT_GT_GT] = ACTIONS(3231), + [anon_sym_EQ_EQ] = ACTIONS(3231), + [anon_sym_BANG_EQ] = ACTIONS(3231), + [anon_sym_GT_EQ] = ACTIONS(3231), + [anon_sym_LT_EQ] = ACTIONS(3231), + [anon_sym_DOT] = ACTIONS(3229), + [anon_sym_EQ_GT] = ACTIONS(3231), + [anon_sym_switch] = ACTIONS(3231), + [anon_sym_DOT_DOT] = ACTIONS(3231), + [anon_sym_and] = ACTIONS(3231), + [anon_sym_or] = ACTIONS(3229), + [anon_sym_AMP_AMP] = ACTIONS(3231), + [anon_sym_PIPE_PIPE] = ACTIONS(3231), + [anon_sym_QMARK_QMARK] = ACTIONS(3231), + [anon_sym_from] = ACTIONS(3231), + [anon_sym_into] = ACTIONS(3231), + [anon_sym_join] = ACTIONS(3231), + [anon_sym_on] = ACTIONS(3231), + [anon_sym_equals] = ACTIONS(3231), + [anon_sym_let] = ACTIONS(3231), + [anon_sym_orderby] = ACTIONS(3231), + [anon_sym_group] = ACTIONS(3231), + [anon_sym_by] = ACTIONS(3231), + [anon_sym_select] = ACTIONS(3231), + [anon_sym_as] = ACTIONS(3231), + [anon_sym_is] = ACTIONS(3231), + [anon_sym_DASH_GT] = ACTIONS(3231), + [anon_sym_with] = ACTIONS(3231), + [aux_sym_preproc_if_token3] = ACTIONS(3231), + [aux_sym_preproc_else_token1] = ACTIONS(3231), + [aux_sym_preproc_elif_token1] = ACTIONS(3231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485485,6 +489991,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3137)] = { + [sym_attribute_list] = STATE(3727), + [sym__attribute_list] = STATE(3723), + [sym_modifier] = STATE(3841), + [sym_identifier] = STATE(6698), + [sym__reserved_identifier] = STATE(2215), + [sym_preproc_if_in_attribute_list] = STATE(3727), [sym_preproc_region] = STATE(3137), [sym_preproc_endregion] = STATE(3137), [sym_preproc_line] = STATE(3137), @@ -485494,63 +490006,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3137), [sym_preproc_define] = STATE(3137), [sym_preproc_undef] = STATE(3137), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4060), - [anon_sym_where] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4060), - [anon_sym_join] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_orderby] = ACTIONS(4060), - [anon_sym_group] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_select] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3288), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3455), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(5016), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(5016), + [anon_sym_static] = ACTIONS(5016), + [anon_sym_LBRACK] = ACTIONS(5018), + [anon_sym_abstract] = ACTIONS(5016), + [anon_sym_async] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_file] = ACTIONS(5022), + [anon_sym_fixed] = ACTIONS(5016), + [anon_sym_internal] = ACTIONS(5016), + [anon_sym_new] = ACTIONS(5016), + [anon_sym_override] = ACTIONS(5016), + [anon_sym_partial] = ACTIONS(5016), + [anon_sym_private] = ACTIONS(5016), + [anon_sym_protected] = ACTIONS(5016), + [anon_sym_public] = ACTIONS(5016), + [anon_sym_readonly] = ACTIONS(5016), + [anon_sym_required] = ACTIONS(5016), + [anon_sym_sealed] = ACTIONS(5016), + [anon_sym_virtual] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_get] = ACTIONS(5255), + [anon_sym_set] = ACTIONS(5255), + [anon_sym_add] = ACTIONS(5255), + [anon_sym_remove] = ACTIONS(5255), + [anon_sym_init] = ACTIONS(5255), + [anon_sym_scoped] = ACTIONS(29), + [anon_sym_var] = ACTIONS(29), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_when] = ACTIONS(29), + [anon_sym_from] = ACTIONS(29), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), + [aux_sym_preproc_if_token1] = ACTIONS(5026), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485572,63 +490078,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3138), [sym_preproc_define] = STATE(3138), [sym_preproc_undef] = STATE(3138), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4060), - [anon_sym_where] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(5244), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4060), - [anon_sym_join] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_orderby] = ACTIONS(4060), - [anon_sym_group] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_select] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(5257), + [anon_sym_LBRACK] = ACTIONS(5257), + [anon_sym_COLON] = ACTIONS(5257), + [anon_sym_COMMA] = ACTIONS(5257), + [anon_sym_RBRACK] = ACTIONS(5257), + [anon_sym_LPAREN] = ACTIONS(5257), + [anon_sym_RPAREN] = ACTIONS(5257), + [anon_sym_RBRACE] = ACTIONS(5257), + [anon_sym_LT] = ACTIONS(5259), + [anon_sym_GT] = ACTIONS(5259), + [anon_sym_in] = ACTIONS(5259), + [anon_sym_where] = ACTIONS(5257), + [anon_sym_QMARK] = ACTIONS(5259), + [anon_sym_BANG] = ACTIONS(5259), + [anon_sym_PLUS_PLUS] = ACTIONS(5257), + [anon_sym_DASH_DASH] = ACTIONS(5257), + [anon_sym_PLUS] = ACTIONS(5259), + [anon_sym_DASH] = ACTIONS(5259), + [anon_sym_STAR] = ACTIONS(5257), + [anon_sym_SLASH] = ACTIONS(5259), + [anon_sym_PERCENT] = ACTIONS(5257), + [anon_sym_CARET] = ACTIONS(5257), + [anon_sym_PIPE] = ACTIONS(5259), + [anon_sym_AMP] = ACTIONS(5259), + [anon_sym_LT_LT] = ACTIONS(5257), + [anon_sym_GT_GT] = ACTIONS(5259), + [anon_sym_GT_GT_GT] = ACTIONS(5257), + [anon_sym_EQ_EQ] = ACTIONS(5257), + [anon_sym_BANG_EQ] = ACTIONS(5257), + [anon_sym_GT_EQ] = ACTIONS(5257), + [anon_sym_LT_EQ] = ACTIONS(5257), + [anon_sym_DOT] = ACTIONS(5259), + [anon_sym_EQ_GT] = ACTIONS(5257), + [anon_sym_switch] = ACTIONS(5257), + [anon_sym_DOT_DOT] = ACTIONS(5257), + [anon_sym_and] = ACTIONS(5257), + [anon_sym_or] = ACTIONS(5259), + [anon_sym_AMP_AMP] = ACTIONS(5257), + [anon_sym_PIPE_PIPE] = ACTIONS(5257), + [anon_sym_QMARK_QMARK] = ACTIONS(5257), + [anon_sym_from] = ACTIONS(5257), + [anon_sym_into] = ACTIONS(5257), + [anon_sym_join] = ACTIONS(5257), + [anon_sym_on] = ACTIONS(5257), + [anon_sym_equals] = ACTIONS(5257), + [anon_sym_let] = ACTIONS(5257), + [anon_sym_orderby] = ACTIONS(5257), + [anon_sym_group] = ACTIONS(5257), + [anon_sym_by] = ACTIONS(5257), + [anon_sym_select] = ACTIONS(5257), + [anon_sym_as] = ACTIONS(5257), + [anon_sym_is] = ACTIONS(5257), + [anon_sym_DASH_GT] = ACTIONS(5257), + [anon_sym_with] = ACTIONS(5257), + [aux_sym_preproc_if_token3] = ACTIONS(5257), + [aux_sym_preproc_else_token1] = ACTIONS(5257), + [aux_sym_preproc_elif_token1] = ACTIONS(5257), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485650,63 +490156,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3139), [sym_preproc_define] = STATE(3139), [sym_preproc_undef] = STATE(3139), - [anon_sym_SEMI] = ACTIONS(5247), - [anon_sym_LBRACK] = ACTIONS(5247), - [anon_sym_COLON] = ACTIONS(5247), - [anon_sym_COMMA] = ACTIONS(5247), - [anon_sym_RBRACK] = ACTIONS(5247), - [anon_sym_LPAREN] = ACTIONS(5247), - [anon_sym_RPAREN] = ACTIONS(5247), - [anon_sym_RBRACE] = ACTIONS(5247), - [anon_sym_LT] = ACTIONS(5249), - [anon_sym_GT] = ACTIONS(5249), - [anon_sym_in] = ACTIONS(5249), - [anon_sym_where] = ACTIONS(5247), - [anon_sym_QMARK] = ACTIONS(5249), - [anon_sym_BANG] = ACTIONS(5249), - [anon_sym_PLUS_PLUS] = ACTIONS(5247), - [anon_sym_DASH_DASH] = ACTIONS(5247), - [anon_sym_PLUS] = ACTIONS(5249), - [anon_sym_DASH] = ACTIONS(5249), - [anon_sym_STAR] = ACTIONS(5247), - [anon_sym_SLASH] = ACTIONS(5249), - [anon_sym_PERCENT] = ACTIONS(5247), - [anon_sym_CARET] = ACTIONS(5247), - [anon_sym_PIPE] = ACTIONS(5249), - [anon_sym_AMP] = ACTIONS(5249), - [anon_sym_LT_LT] = ACTIONS(5247), - [anon_sym_GT_GT] = ACTIONS(5249), - [anon_sym_GT_GT_GT] = ACTIONS(5247), - [anon_sym_EQ_EQ] = ACTIONS(5247), - [anon_sym_BANG_EQ] = ACTIONS(5247), - [anon_sym_GT_EQ] = ACTIONS(5247), - [anon_sym_LT_EQ] = ACTIONS(5247), - [anon_sym_DOT] = ACTIONS(5249), - [anon_sym_EQ_GT] = ACTIONS(5247), - [anon_sym_switch] = ACTIONS(5247), - [anon_sym_DOT_DOT] = ACTIONS(5247), - [anon_sym_and] = ACTIONS(5247), - [anon_sym_or] = ACTIONS(5249), - [anon_sym_AMP_AMP] = ACTIONS(5247), - [anon_sym_PIPE_PIPE] = ACTIONS(5247), - [anon_sym_QMARK_QMARK] = ACTIONS(5247), - [anon_sym_from] = ACTIONS(5247), - [anon_sym_into] = ACTIONS(5247), - [anon_sym_join] = ACTIONS(5247), - [anon_sym_on] = ACTIONS(5247), - [anon_sym_equals] = ACTIONS(5247), - [anon_sym_let] = ACTIONS(5247), - [anon_sym_orderby] = ACTIONS(5247), - [anon_sym_group] = ACTIONS(5247), - [anon_sym_by] = ACTIONS(5247), - [anon_sym_select] = ACTIONS(5247), - [anon_sym_as] = ACTIONS(5247), - [anon_sym_is] = ACTIONS(5247), - [anon_sym_DASH_GT] = ACTIONS(5247), - [anon_sym_with] = ACTIONS(5247), - [aux_sym_preproc_if_token3] = ACTIONS(5247), - [aux_sym_preproc_else_token1] = ACTIONS(5247), - [aux_sym_preproc_elif_token1] = ACTIONS(5247), + [anon_sym_SEMI] = ACTIONS(4047), + [anon_sym_LBRACK] = ACTIONS(4047), + [anon_sym_COLON] = ACTIONS(4047), + [anon_sym_COMMA] = ACTIONS(4047), + [anon_sym_RBRACK] = ACTIONS(4047), + [anon_sym_LPAREN] = ACTIONS(4047), + [anon_sym_RPAREN] = ACTIONS(4047), + [anon_sym_LBRACE] = ACTIONS(4047), + [anon_sym_RBRACE] = ACTIONS(4047), + [anon_sym_LT] = ACTIONS(4045), + [anon_sym_GT] = ACTIONS(4045), + [anon_sym_in] = ACTIONS(4047), + [anon_sym_where] = ACTIONS(4047), + [anon_sym_QMARK] = ACTIONS(4045), + [anon_sym_BANG] = ACTIONS(4045), + [anon_sym_PLUS_PLUS] = ACTIONS(4047), + [anon_sym_DASH_DASH] = ACTIONS(4047), + [anon_sym_PLUS] = ACTIONS(4045), + [anon_sym_DASH] = ACTIONS(4045), + [anon_sym_STAR] = ACTIONS(4047), + [anon_sym_SLASH] = ACTIONS(4045), + [anon_sym_PERCENT] = ACTIONS(4047), + [anon_sym_CARET] = ACTIONS(4047), + [anon_sym_PIPE] = ACTIONS(4045), + [anon_sym_AMP] = ACTIONS(4045), + [anon_sym_LT_LT] = ACTIONS(4047), + [anon_sym_GT_GT] = ACTIONS(4045), + [anon_sym_GT_GT_GT] = ACTIONS(4047), + [anon_sym_EQ_EQ] = ACTIONS(4047), + [anon_sym_BANG_EQ] = ACTIONS(4047), + [anon_sym_GT_EQ] = ACTIONS(4047), + [anon_sym_LT_EQ] = ACTIONS(4047), + [anon_sym_DOT] = ACTIONS(4045), + [anon_sym_EQ_GT] = ACTIONS(4047), + [anon_sym_switch] = ACTIONS(4047), + [anon_sym_DOT_DOT] = ACTIONS(4047), + [anon_sym_and] = ACTIONS(4047), + [anon_sym_or] = ACTIONS(4045), + [anon_sym_AMP_AMP] = ACTIONS(4047), + [anon_sym_PIPE_PIPE] = ACTIONS(4047), + [anon_sym_QMARK_QMARK] = ACTIONS(4047), + [anon_sym_from] = ACTIONS(4047), + [anon_sym_join] = ACTIONS(4047), + [anon_sym_on] = ACTIONS(4047), + [anon_sym_equals] = ACTIONS(4047), + [anon_sym_let] = ACTIONS(4047), + [anon_sym_orderby] = ACTIONS(4047), + [anon_sym_group] = ACTIONS(4047), + [anon_sym_by] = ACTIONS(4047), + [anon_sym_select] = ACTIONS(4047), + [anon_sym_as] = ACTIONS(4047), + [anon_sym_is] = ACTIONS(4047), + [anon_sym_DASH_GT] = ACTIONS(4047), + [anon_sym_with] = ACTIONS(4047), + [aux_sym_preproc_if_token3] = ACTIONS(4047), + [aux_sym_preproc_else_token1] = ACTIONS(4047), + [aux_sym_preproc_elif_token1] = ACTIONS(4047), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485719,6 +490225,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3140)] = { + [sym_attribute_list] = STATE(6295), + [sym__attribute_list] = STATE(6297), + [sym_type_parameter] = STATE(7233), + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7146), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(6566), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(6295), [sym_preproc_region] = STATE(3140), [sym_preproc_endregion] = STATE(3140), [sym_preproc_line] = STATE(3140), @@ -485728,63 +490256,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3140), [sym_preproc_define] = STATE(3140), [sym_preproc_undef] = STATE(3140), - [anon_sym_SEMI] = ACTIONS(5251), - [anon_sym_LBRACK] = ACTIONS(5251), - [anon_sym_COLON] = ACTIONS(5251), - [anon_sym_COMMA] = ACTIONS(5251), - [anon_sym_RBRACK] = ACTIONS(5251), - [anon_sym_LPAREN] = ACTIONS(5251), - [anon_sym_RPAREN] = ACTIONS(5251), - [anon_sym_RBRACE] = ACTIONS(5251), - [anon_sym_LT] = ACTIONS(5253), - [anon_sym_GT] = ACTIONS(5253), - [anon_sym_in] = ACTIONS(5253), - [anon_sym_where] = ACTIONS(5251), - [anon_sym_QMARK] = ACTIONS(5253), - [anon_sym_BANG] = ACTIONS(5253), - [anon_sym_PLUS_PLUS] = ACTIONS(5251), - [anon_sym_DASH_DASH] = ACTIONS(5251), - [anon_sym_PLUS] = ACTIONS(5253), - [anon_sym_DASH] = ACTIONS(5253), - [anon_sym_STAR] = ACTIONS(5251), - [anon_sym_SLASH] = ACTIONS(5253), - [anon_sym_PERCENT] = ACTIONS(5251), - [anon_sym_CARET] = ACTIONS(5251), - [anon_sym_PIPE] = ACTIONS(5253), - [anon_sym_AMP] = ACTIONS(5253), - [anon_sym_LT_LT] = ACTIONS(5251), - [anon_sym_GT_GT] = ACTIONS(5253), - [anon_sym_GT_GT_GT] = ACTIONS(5251), - [anon_sym_EQ_EQ] = ACTIONS(5251), - [anon_sym_BANG_EQ] = ACTIONS(5251), - [anon_sym_GT_EQ] = ACTIONS(5251), - [anon_sym_LT_EQ] = ACTIONS(5251), - [anon_sym_DOT] = ACTIONS(5253), - [anon_sym_EQ_GT] = ACTIONS(5251), - [anon_sym_switch] = ACTIONS(5251), - [anon_sym_DOT_DOT] = ACTIONS(5251), - [anon_sym_and] = ACTIONS(5251), - [anon_sym_or] = ACTIONS(5253), - [anon_sym_AMP_AMP] = ACTIONS(5251), - [anon_sym_PIPE_PIPE] = ACTIONS(5251), - [anon_sym_QMARK_QMARK] = ACTIONS(5251), - [anon_sym_from] = ACTIONS(5251), - [anon_sym_into] = ACTIONS(5251), - [anon_sym_join] = ACTIONS(5251), - [anon_sym_on] = ACTIONS(5251), - [anon_sym_equals] = ACTIONS(5251), - [anon_sym_let] = ACTIONS(5251), - [anon_sym_orderby] = ACTIONS(5251), - [anon_sym_group] = ACTIONS(5251), - [anon_sym_by] = ACTIONS(5251), - [anon_sym_select] = ACTIONS(5251), - [anon_sym_as] = ACTIONS(5251), - [anon_sym_is] = ACTIONS(5251), - [anon_sym_DASH_GT] = ACTIONS(5251), - [anon_sym_with] = ACTIONS(5251), - [aux_sym_preproc_if_token3] = ACTIONS(5251), - [aux_sym_preproc_else_token1] = ACTIONS(5251), - [aux_sym_preproc_elif_token1] = ACTIONS(5251), + [aux_sym__class_declaration_initializer_repeat1] = STATE(6006), + [aux_sym_type_argument_list_repeat1] = STATE(7205), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LBRACK] = ACTIONS(5261), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(5269), + [anon_sym_in] = ACTIONS(5271), + [anon_sym_out] = ACTIONS(5271), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(5277), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485806,63 +490312,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3141), [sym_preproc_define] = STATE(3141), [sym_preproc_undef] = STATE(3141), - [anon_sym_SEMI] = ACTIONS(5255), - [anon_sym_LBRACK] = ACTIONS(5255), - [anon_sym_COLON] = ACTIONS(5255), - [anon_sym_COMMA] = ACTIONS(5255), - [anon_sym_RBRACK] = ACTIONS(5255), - [anon_sym_LPAREN] = ACTIONS(5255), - [anon_sym_RPAREN] = ACTIONS(5255), - [anon_sym_RBRACE] = ACTIONS(5255), - [anon_sym_LT] = ACTIONS(5257), - [anon_sym_GT] = ACTIONS(5257), - [anon_sym_in] = ACTIONS(5257), - [anon_sym_where] = ACTIONS(5255), - [anon_sym_QMARK] = ACTIONS(5257), - [anon_sym_BANG] = ACTIONS(5257), - [anon_sym_PLUS_PLUS] = ACTIONS(5255), - [anon_sym_DASH_DASH] = ACTIONS(5255), - [anon_sym_PLUS] = ACTIONS(5257), - [anon_sym_DASH] = ACTIONS(5257), - [anon_sym_STAR] = ACTIONS(5255), - [anon_sym_SLASH] = ACTIONS(5257), - [anon_sym_PERCENT] = ACTIONS(5255), - [anon_sym_CARET] = ACTIONS(5255), - [anon_sym_PIPE] = ACTIONS(5257), - [anon_sym_AMP] = ACTIONS(5257), - [anon_sym_LT_LT] = ACTIONS(5255), - [anon_sym_GT_GT] = ACTIONS(5257), - [anon_sym_GT_GT_GT] = ACTIONS(5255), - [anon_sym_EQ_EQ] = ACTIONS(5255), - [anon_sym_BANG_EQ] = ACTIONS(5255), - [anon_sym_GT_EQ] = ACTIONS(5255), - [anon_sym_LT_EQ] = ACTIONS(5255), - [anon_sym_DOT] = ACTIONS(5257), - [anon_sym_EQ_GT] = ACTIONS(5255), - [anon_sym_switch] = ACTIONS(5255), - [anon_sym_DOT_DOT] = ACTIONS(5255), - [anon_sym_and] = ACTIONS(5255), - [anon_sym_or] = ACTIONS(5257), - [anon_sym_AMP_AMP] = ACTIONS(5255), - [anon_sym_PIPE_PIPE] = ACTIONS(5255), - [anon_sym_QMARK_QMARK] = ACTIONS(5255), - [anon_sym_from] = ACTIONS(5255), - [anon_sym_into] = ACTIONS(5255), - [anon_sym_join] = ACTIONS(5255), - [anon_sym_on] = ACTIONS(5255), - [anon_sym_equals] = ACTIONS(5255), - [anon_sym_let] = ACTIONS(5255), - [anon_sym_orderby] = ACTIONS(5255), - [anon_sym_group] = ACTIONS(5255), - [anon_sym_by] = ACTIONS(5255), - [anon_sym_select] = ACTIONS(5255), - [anon_sym_as] = ACTIONS(5255), - [anon_sym_is] = ACTIONS(5255), - [anon_sym_DASH_GT] = ACTIONS(5255), - [anon_sym_with] = ACTIONS(5255), - [aux_sym_preproc_if_token3] = ACTIONS(5255), - [aux_sym_preproc_else_token1] = ACTIONS(5255), - [aux_sym_preproc_elif_token1] = ACTIONS(5255), + [anon_sym_SEMI] = ACTIONS(5279), + [anon_sym_LBRACK] = ACTIONS(5279), + [anon_sym_COLON] = ACTIONS(5279), + [anon_sym_COMMA] = ACTIONS(5279), + [anon_sym_RBRACK] = ACTIONS(5279), + [anon_sym_LPAREN] = ACTIONS(5279), + [anon_sym_RPAREN] = ACTIONS(5279), + [anon_sym_RBRACE] = ACTIONS(5279), + [anon_sym_LT] = ACTIONS(5281), + [anon_sym_GT] = ACTIONS(5281), + [anon_sym_in] = ACTIONS(5281), + [anon_sym_where] = ACTIONS(5279), + [anon_sym_QMARK] = ACTIONS(5281), + [anon_sym_BANG] = ACTIONS(5281), + [anon_sym_PLUS_PLUS] = ACTIONS(5279), + [anon_sym_DASH_DASH] = ACTIONS(5279), + [anon_sym_PLUS] = ACTIONS(5281), + [anon_sym_DASH] = ACTIONS(5281), + [anon_sym_STAR] = ACTIONS(5279), + [anon_sym_SLASH] = ACTIONS(5281), + [anon_sym_PERCENT] = ACTIONS(5279), + [anon_sym_CARET] = ACTIONS(5279), + [anon_sym_PIPE] = ACTIONS(5281), + [anon_sym_AMP] = ACTIONS(5281), + [anon_sym_LT_LT] = ACTIONS(5279), + [anon_sym_GT_GT] = ACTIONS(5281), + [anon_sym_GT_GT_GT] = ACTIONS(5279), + [anon_sym_EQ_EQ] = ACTIONS(5279), + [anon_sym_BANG_EQ] = ACTIONS(5279), + [anon_sym_GT_EQ] = ACTIONS(5279), + [anon_sym_LT_EQ] = ACTIONS(5279), + [anon_sym_DOT] = ACTIONS(5281), + [anon_sym_EQ_GT] = ACTIONS(5279), + [anon_sym_switch] = ACTIONS(5279), + [anon_sym_DOT_DOT] = ACTIONS(5279), + [anon_sym_and] = ACTIONS(5279), + [anon_sym_or] = ACTIONS(5281), + [anon_sym_AMP_AMP] = ACTIONS(5279), + [anon_sym_PIPE_PIPE] = ACTIONS(5279), + [anon_sym_QMARK_QMARK] = ACTIONS(5279), + [anon_sym_from] = ACTIONS(5279), + [anon_sym_into] = ACTIONS(5279), + [anon_sym_join] = ACTIONS(5279), + [anon_sym_on] = ACTIONS(5279), + [anon_sym_equals] = ACTIONS(5279), + [anon_sym_let] = ACTIONS(5279), + [anon_sym_orderby] = ACTIONS(5279), + [anon_sym_group] = ACTIONS(5279), + [anon_sym_by] = ACTIONS(5279), + [anon_sym_select] = ACTIONS(5279), + [anon_sym_as] = ACTIONS(5279), + [anon_sym_is] = ACTIONS(5279), + [anon_sym_DASH_GT] = ACTIONS(5279), + [anon_sym_with] = ACTIONS(5279), + [aux_sym_preproc_if_token3] = ACTIONS(5279), + [aux_sym_preproc_else_token1] = ACTIONS(5279), + [aux_sym_preproc_elif_token1] = ACTIONS(5279), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485884,63 +490390,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3142), [sym_preproc_define] = STATE(3142), [sym_preproc_undef] = STATE(3142), - [anon_sym_SEMI] = ACTIONS(5259), - [anon_sym_LBRACK] = ACTIONS(5259), - [anon_sym_COLON] = ACTIONS(5259), - [anon_sym_COMMA] = ACTIONS(5259), - [anon_sym_RBRACK] = ACTIONS(5259), - [anon_sym_LPAREN] = ACTIONS(5259), - [anon_sym_RPAREN] = ACTIONS(5259), - [anon_sym_RBRACE] = ACTIONS(5259), - [anon_sym_LT] = ACTIONS(5261), - [anon_sym_GT] = ACTIONS(5261), - [anon_sym_in] = ACTIONS(5261), - [anon_sym_where] = ACTIONS(5259), - [anon_sym_QMARK] = ACTIONS(5261), - [anon_sym_BANG] = ACTIONS(5261), - [anon_sym_PLUS_PLUS] = ACTIONS(5259), - [anon_sym_DASH_DASH] = ACTIONS(5259), - [anon_sym_PLUS] = ACTIONS(5261), - [anon_sym_DASH] = ACTIONS(5261), - [anon_sym_STAR] = ACTIONS(5259), - [anon_sym_SLASH] = ACTIONS(5261), - [anon_sym_PERCENT] = ACTIONS(5259), - [anon_sym_CARET] = ACTIONS(5259), - [anon_sym_PIPE] = ACTIONS(5261), - [anon_sym_AMP] = ACTIONS(5261), - [anon_sym_LT_LT] = ACTIONS(5259), - [anon_sym_GT_GT] = ACTIONS(5261), - [anon_sym_GT_GT_GT] = ACTIONS(5259), - [anon_sym_EQ_EQ] = ACTIONS(5259), - [anon_sym_BANG_EQ] = ACTIONS(5259), - [anon_sym_GT_EQ] = ACTIONS(5259), - [anon_sym_LT_EQ] = ACTIONS(5259), - [anon_sym_DOT] = ACTIONS(5261), - [anon_sym_EQ_GT] = ACTIONS(5259), - [anon_sym_switch] = ACTIONS(5259), - [anon_sym_DOT_DOT] = ACTIONS(5259), - [anon_sym_and] = ACTIONS(5259), - [anon_sym_or] = ACTIONS(5261), - [anon_sym_AMP_AMP] = ACTIONS(5259), - [anon_sym_PIPE_PIPE] = ACTIONS(5259), - [anon_sym_QMARK_QMARK] = ACTIONS(5259), - [anon_sym_from] = ACTIONS(5259), - [anon_sym_into] = ACTIONS(5259), - [anon_sym_join] = ACTIONS(5259), - [anon_sym_on] = ACTIONS(5259), - [anon_sym_equals] = ACTIONS(5259), - [anon_sym_let] = ACTIONS(5259), - [anon_sym_orderby] = ACTIONS(5259), - [anon_sym_group] = ACTIONS(5259), - [anon_sym_by] = ACTIONS(5259), - [anon_sym_select] = ACTIONS(5259), - [anon_sym_as] = ACTIONS(5259), - [anon_sym_is] = ACTIONS(5259), - [anon_sym_DASH_GT] = ACTIONS(5259), - [anon_sym_with] = ACTIONS(5259), - [aux_sym_preproc_if_token3] = ACTIONS(5259), - [aux_sym_preproc_else_token1] = ACTIONS(5259), - [aux_sym_preproc_elif_token1] = ACTIONS(5259), + [anon_sym_SEMI] = ACTIONS(5283), + [anon_sym_LBRACK] = ACTIONS(5283), + [anon_sym_COLON] = ACTIONS(5283), + [anon_sym_COMMA] = ACTIONS(5283), + [anon_sym_RBRACK] = ACTIONS(5283), + [anon_sym_LPAREN] = ACTIONS(5283), + [anon_sym_RPAREN] = ACTIONS(5283), + [anon_sym_RBRACE] = ACTIONS(5283), + [anon_sym_LT] = ACTIONS(5285), + [anon_sym_GT] = ACTIONS(5285), + [anon_sym_in] = ACTIONS(5285), + [anon_sym_where] = ACTIONS(5283), + [anon_sym_QMARK] = ACTIONS(5285), + [anon_sym_BANG] = ACTIONS(5285), + [anon_sym_PLUS_PLUS] = ACTIONS(5283), + [anon_sym_DASH_DASH] = ACTIONS(5283), + [anon_sym_PLUS] = ACTIONS(5285), + [anon_sym_DASH] = ACTIONS(5285), + [anon_sym_STAR] = ACTIONS(5283), + [anon_sym_SLASH] = ACTIONS(5285), + [anon_sym_PERCENT] = ACTIONS(5283), + [anon_sym_CARET] = ACTIONS(5283), + [anon_sym_PIPE] = ACTIONS(5285), + [anon_sym_AMP] = ACTIONS(5285), + [anon_sym_LT_LT] = ACTIONS(5283), + [anon_sym_GT_GT] = ACTIONS(5285), + [anon_sym_GT_GT_GT] = ACTIONS(5283), + [anon_sym_EQ_EQ] = ACTIONS(5283), + [anon_sym_BANG_EQ] = ACTIONS(5283), + [anon_sym_GT_EQ] = ACTIONS(5283), + [anon_sym_LT_EQ] = ACTIONS(5283), + [anon_sym_DOT] = ACTIONS(5285), + [anon_sym_EQ_GT] = ACTIONS(5283), + [anon_sym_switch] = ACTIONS(5283), + [anon_sym_DOT_DOT] = ACTIONS(5283), + [anon_sym_and] = ACTIONS(5283), + [anon_sym_or] = ACTIONS(5285), + [anon_sym_AMP_AMP] = ACTIONS(5283), + [anon_sym_PIPE_PIPE] = ACTIONS(5283), + [anon_sym_QMARK_QMARK] = ACTIONS(5283), + [anon_sym_from] = ACTIONS(5283), + [anon_sym_into] = ACTIONS(5283), + [anon_sym_join] = ACTIONS(5283), + [anon_sym_on] = ACTIONS(5283), + [anon_sym_equals] = ACTIONS(5283), + [anon_sym_let] = ACTIONS(5283), + [anon_sym_orderby] = ACTIONS(5283), + [anon_sym_group] = ACTIONS(5283), + [anon_sym_by] = ACTIONS(5283), + [anon_sym_select] = ACTIONS(5283), + [anon_sym_as] = ACTIONS(5283), + [anon_sym_is] = ACTIONS(5283), + [anon_sym_DASH_GT] = ACTIONS(5283), + [anon_sym_with] = ACTIONS(5283), + [aux_sym_preproc_if_token3] = ACTIONS(5283), + [aux_sym_preproc_else_token1] = ACTIONS(5283), + [aux_sym_preproc_elif_token1] = ACTIONS(5283), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -485962,63 +490468,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3143), [sym_preproc_define] = STATE(3143), [sym_preproc_undef] = STATE(3143), - [anon_sym_SEMI] = ACTIONS(5263), - [anon_sym_LBRACK] = ACTIONS(5263), - [anon_sym_COLON] = ACTIONS(5263), - [anon_sym_COMMA] = ACTIONS(5263), - [anon_sym_RBRACK] = ACTIONS(5263), - [anon_sym_LPAREN] = ACTIONS(5263), - [anon_sym_RPAREN] = ACTIONS(5263), - [anon_sym_RBRACE] = ACTIONS(5263), - [anon_sym_LT] = ACTIONS(5265), - [anon_sym_GT] = ACTIONS(5265), - [anon_sym_in] = ACTIONS(5265), - [anon_sym_where] = ACTIONS(5263), - [anon_sym_QMARK] = ACTIONS(5265), - [anon_sym_BANG] = ACTIONS(5265), - [anon_sym_PLUS_PLUS] = ACTIONS(5263), - [anon_sym_DASH_DASH] = ACTIONS(5263), - [anon_sym_PLUS] = ACTIONS(5265), - [anon_sym_DASH] = ACTIONS(5265), - [anon_sym_STAR] = ACTIONS(5263), - [anon_sym_SLASH] = ACTIONS(5265), - [anon_sym_PERCENT] = ACTIONS(5263), - [anon_sym_CARET] = ACTIONS(5263), - [anon_sym_PIPE] = ACTIONS(5265), - [anon_sym_AMP] = ACTIONS(5265), - [anon_sym_LT_LT] = ACTIONS(5263), - [anon_sym_GT_GT] = ACTIONS(5265), - [anon_sym_GT_GT_GT] = ACTIONS(5263), - [anon_sym_EQ_EQ] = ACTIONS(5263), - [anon_sym_BANG_EQ] = ACTIONS(5263), - [anon_sym_GT_EQ] = ACTIONS(5263), - [anon_sym_LT_EQ] = ACTIONS(5263), - [anon_sym_DOT] = ACTIONS(5265), - [anon_sym_EQ_GT] = ACTIONS(5263), - [anon_sym_switch] = ACTIONS(5263), - [anon_sym_DOT_DOT] = ACTIONS(5263), - [anon_sym_and] = ACTIONS(5263), - [anon_sym_or] = ACTIONS(5265), - [anon_sym_AMP_AMP] = ACTIONS(5263), - [anon_sym_PIPE_PIPE] = ACTIONS(5263), - [anon_sym_QMARK_QMARK] = ACTIONS(5263), - [anon_sym_from] = ACTIONS(5263), - [anon_sym_into] = ACTIONS(5263), - [anon_sym_join] = ACTIONS(5263), - [anon_sym_on] = ACTIONS(5263), - [anon_sym_equals] = ACTIONS(5263), - [anon_sym_let] = ACTIONS(5263), - [anon_sym_orderby] = ACTIONS(5263), - [anon_sym_group] = ACTIONS(5263), - [anon_sym_by] = ACTIONS(5263), - [anon_sym_select] = ACTIONS(5263), - [anon_sym_as] = ACTIONS(5263), - [anon_sym_is] = ACTIONS(5263), - [anon_sym_DASH_GT] = ACTIONS(5263), - [anon_sym_with] = ACTIONS(5263), - [aux_sym_preproc_if_token3] = ACTIONS(5263), - [aux_sym_preproc_else_token1] = ACTIONS(5263), - [aux_sym_preproc_elif_token1] = ACTIONS(5263), + [anon_sym_SEMI] = ACTIONS(3793), + [anon_sym_LBRACK] = ACTIONS(3793), + [anon_sym_COLON] = ACTIONS(3793), + [anon_sym_COMMA] = ACTIONS(3793), + [anon_sym_RBRACK] = ACTIONS(3793), + [anon_sym_LPAREN] = ACTIONS(3793), + [anon_sym_RPAREN] = ACTIONS(3793), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3793), + [anon_sym_LT] = ACTIONS(3791), + [anon_sym_GT] = ACTIONS(3791), + [anon_sym_in] = ACTIONS(3793), + [anon_sym_where] = ACTIONS(3793), + [anon_sym_QMARK] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_PLUS_PLUS] = ACTIONS(3793), + [anon_sym_DASH_DASH] = ACTIONS(3793), + [anon_sym_PLUS] = ACTIONS(3791), + [anon_sym_DASH] = ACTIONS(3791), + [anon_sym_STAR] = ACTIONS(3793), + [anon_sym_SLASH] = ACTIONS(3791), + [anon_sym_PERCENT] = ACTIONS(3793), + [anon_sym_CARET] = ACTIONS(3793), + [anon_sym_PIPE] = ACTIONS(3791), + [anon_sym_AMP] = ACTIONS(3791), + [anon_sym_LT_LT] = ACTIONS(3793), + [anon_sym_GT_GT] = ACTIONS(3791), + [anon_sym_GT_GT_GT] = ACTIONS(3793), + [anon_sym_EQ_EQ] = ACTIONS(3793), + [anon_sym_BANG_EQ] = ACTIONS(3793), + [anon_sym_GT_EQ] = ACTIONS(3793), + [anon_sym_LT_EQ] = ACTIONS(3793), + [anon_sym_DOT] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3793), + [anon_sym_switch] = ACTIONS(3793), + [anon_sym_DOT_DOT] = ACTIONS(3793), + [anon_sym_and] = ACTIONS(3793), + [anon_sym_or] = ACTIONS(3791), + [anon_sym_AMP_AMP] = ACTIONS(3793), + [anon_sym_PIPE_PIPE] = ACTIONS(3793), + [anon_sym_QMARK_QMARK] = ACTIONS(3793), + [anon_sym_from] = ACTIONS(3793), + [anon_sym_join] = ACTIONS(3793), + [anon_sym_on] = ACTIONS(3793), + [anon_sym_equals] = ACTIONS(3793), + [anon_sym_let] = ACTIONS(3793), + [anon_sym_orderby] = ACTIONS(3793), + [anon_sym_group] = ACTIONS(3793), + [anon_sym_by] = ACTIONS(3793), + [anon_sym_select] = ACTIONS(3793), + [anon_sym_as] = ACTIONS(3793), + [anon_sym_is] = ACTIONS(3793), + [anon_sym_DASH_GT] = ACTIONS(3793), + [anon_sym_with] = ACTIONS(3793), + [aux_sym_preproc_if_token3] = ACTIONS(3793), + [aux_sym_preproc_else_token1] = ACTIONS(3793), + [aux_sym_preproc_elif_token1] = ACTIONS(3793), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486040,63 +490546,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3144), [sym_preproc_define] = STATE(3144), [sym_preproc_undef] = STATE(3144), - [sym__identifier_token] = ACTIONS(4823), - [anon_sym_extern] = ACTIONS(4823), - [anon_sym_alias] = ACTIONS(4823), - [anon_sym_global] = ACTIONS(4823), - [anon_sym_unsafe] = ACTIONS(4823), - [anon_sym_static] = ACTIONS(4823), - [anon_sym_LBRACK] = ACTIONS(4825), - [anon_sym_LPAREN] = ACTIONS(4825), - [anon_sym_event] = ACTIONS(4823), - [anon_sym_class] = ACTIONS(4823), - [anon_sym_ref] = ACTIONS(4823), - [anon_sym_struct] = ACTIONS(4823), - [anon_sym_enum] = ACTIONS(4823), - [anon_sym_interface] = ACTIONS(4823), - [anon_sym_delegate] = ACTIONS(4823), - [anon_sym_record] = ACTIONS(4823), - [anon_sym_abstract] = ACTIONS(4823), - [anon_sym_async] = ACTIONS(4823), - [anon_sym_const] = ACTIONS(4823), - [anon_sym_file] = ACTIONS(4823), - [anon_sym_fixed] = ACTIONS(4823), - [anon_sym_internal] = ACTIONS(4823), - [anon_sym_new] = ACTIONS(4823), - [anon_sym_override] = ACTIONS(4823), - [anon_sym_partial] = ACTIONS(4823), - [anon_sym_private] = ACTIONS(4823), - [anon_sym_protected] = ACTIONS(4823), - [anon_sym_public] = ACTIONS(4823), - [anon_sym_readonly] = ACTIONS(4823), - [anon_sym_required] = ACTIONS(4823), - [anon_sym_sealed] = ACTIONS(4823), - [anon_sym_virtual] = ACTIONS(4823), - [anon_sym_volatile] = ACTIONS(4823), - [anon_sym_where] = ACTIONS(4823), - [anon_sym_notnull] = ACTIONS(4823), - [anon_sym_unmanaged] = ACTIONS(4823), - [anon_sym_TILDE] = ACTIONS(4825), - [anon_sym_implicit] = ACTIONS(4823), - [anon_sym_explicit] = ACTIONS(4823), - [anon_sym_scoped] = ACTIONS(4823), - [anon_sym_var] = ACTIONS(4823), - [sym_predefined_type] = ACTIONS(4823), - [anon_sym_yield] = ACTIONS(4823), - [anon_sym_when] = ACTIONS(4823), - [anon_sym_from] = ACTIONS(4823), - [anon_sym_into] = ACTIONS(4823), - [anon_sym_join] = ACTIONS(4823), - [anon_sym_on] = ACTIONS(4823), - [anon_sym_equals] = ACTIONS(4823), - [anon_sym_let] = ACTIONS(4823), - [anon_sym_orderby] = ACTIONS(4823), - [anon_sym_ascending] = ACTIONS(4823), - [anon_sym_descending] = ACTIONS(4823), - [anon_sym_group] = ACTIONS(4823), - [anon_sym_by] = ACTIONS(4823), - [anon_sym_select] = ACTIONS(4823), - [aux_sym_preproc_if_token1] = ACTIONS(4825), + [anon_sym_SEMI] = ACTIONS(5287), + [anon_sym_LBRACK] = ACTIONS(5287), + [anon_sym_COLON] = ACTIONS(5287), + [anon_sym_COMMA] = ACTIONS(5287), + [anon_sym_RBRACK] = ACTIONS(5287), + [anon_sym_LPAREN] = ACTIONS(5287), + [anon_sym_RPAREN] = ACTIONS(5287), + [anon_sym_RBRACE] = ACTIONS(5287), + [anon_sym_LT] = ACTIONS(5289), + [anon_sym_GT] = ACTIONS(5289), + [anon_sym_in] = ACTIONS(5289), + [anon_sym_where] = ACTIONS(5287), + [anon_sym_QMARK] = ACTIONS(5289), + [anon_sym_BANG] = ACTIONS(5289), + [anon_sym_PLUS_PLUS] = ACTIONS(5287), + [anon_sym_DASH_DASH] = ACTIONS(5287), + [anon_sym_PLUS] = ACTIONS(5289), + [anon_sym_DASH] = ACTIONS(5289), + [anon_sym_STAR] = ACTIONS(5287), + [anon_sym_SLASH] = ACTIONS(5289), + [anon_sym_PERCENT] = ACTIONS(5287), + [anon_sym_CARET] = ACTIONS(5287), + [anon_sym_PIPE] = ACTIONS(5289), + [anon_sym_AMP] = ACTIONS(5289), + [anon_sym_LT_LT] = ACTIONS(5287), + [anon_sym_GT_GT] = ACTIONS(5289), + [anon_sym_GT_GT_GT] = ACTIONS(5287), + [anon_sym_EQ_EQ] = ACTIONS(5287), + [anon_sym_BANG_EQ] = ACTIONS(5287), + [anon_sym_GT_EQ] = ACTIONS(5287), + [anon_sym_LT_EQ] = ACTIONS(5287), + [anon_sym_DOT] = ACTIONS(5289), + [anon_sym_EQ_GT] = ACTIONS(5287), + [anon_sym_switch] = ACTIONS(5287), + [anon_sym_DOT_DOT] = ACTIONS(5287), + [anon_sym_and] = ACTIONS(5287), + [anon_sym_or] = ACTIONS(5289), + [anon_sym_AMP_AMP] = ACTIONS(5287), + [anon_sym_PIPE_PIPE] = ACTIONS(5287), + [anon_sym_QMARK_QMARK] = ACTIONS(5287), + [anon_sym_from] = ACTIONS(5287), + [anon_sym_into] = ACTIONS(5287), + [anon_sym_join] = ACTIONS(5287), + [anon_sym_on] = ACTIONS(5287), + [anon_sym_equals] = ACTIONS(5287), + [anon_sym_let] = ACTIONS(5287), + [anon_sym_orderby] = ACTIONS(5287), + [anon_sym_group] = ACTIONS(5287), + [anon_sym_by] = ACTIONS(5287), + [anon_sym_select] = ACTIONS(5287), + [anon_sym_as] = ACTIONS(5287), + [anon_sym_is] = ACTIONS(5287), + [anon_sym_DASH_GT] = ACTIONS(5287), + [anon_sym_with] = ACTIONS(5287), + [aux_sym_preproc_if_token3] = ACTIONS(5287), + [aux_sym_preproc_else_token1] = ACTIONS(5287), + [aux_sym_preproc_elif_token1] = ACTIONS(5287), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486118,63 +490624,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3145), [sym_preproc_define] = STATE(3145), [sym_preproc_undef] = STATE(3145), - [sym__identifier_token] = ACTIONS(3503), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3503), - [anon_sym_global] = ACTIONS(3503), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3503), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_LT] = ACTIONS(3471), - [anon_sym_where] = ACTIONS(3503), - [anon_sym_QMARK] = ACTIONS(3471), - [anon_sym_notnull] = ACTIONS(3503), - [anon_sym_unmanaged] = ACTIONS(3503), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3471), - [anon_sym_scoped] = ACTIONS(3503), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3503), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3503), - [anon_sym_when] = ACTIONS(3503), - [anon_sym_from] = ACTIONS(3503), - [anon_sym_into] = ACTIONS(3503), - [anon_sym_join] = ACTIONS(3503), - [anon_sym_on] = ACTIONS(3503), - [anon_sym_equals] = ACTIONS(3503), - [anon_sym_let] = ACTIONS(3503), - [anon_sym_orderby] = ACTIONS(3503), - [anon_sym_ascending] = ACTIONS(3503), - [anon_sym_descending] = ACTIONS(3503), - [anon_sym_group] = ACTIONS(3503), - [anon_sym_by] = ACTIONS(3503), - [anon_sym_select] = ACTIONS(3503), + [anon_sym_SEMI] = ACTIONS(4366), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_COLON] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4366), + [anon_sym_RBRACK] = ACTIONS(4366), + [anon_sym_LPAREN] = ACTIONS(4366), + [anon_sym_RPAREN] = ACTIONS(4366), + [anon_sym_RBRACE] = ACTIONS(4366), + [anon_sym_LT] = ACTIONS(4371), + [anon_sym_GT] = ACTIONS(4371), + [anon_sym_in] = ACTIONS(4371), + [anon_sym_where] = ACTIONS(4366), + [anon_sym_QMARK] = ACTIONS(4371), + [anon_sym_BANG] = ACTIONS(4371), + [anon_sym_PLUS_PLUS] = ACTIONS(4366), + [anon_sym_DASH_DASH] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4371), + [anon_sym_DASH] = ACTIONS(4371), + [anon_sym_STAR] = ACTIONS(4366), + [anon_sym_SLASH] = ACTIONS(4371), + [anon_sym_PERCENT] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4366), + [anon_sym_PIPE] = ACTIONS(4371), + [anon_sym_AMP] = ACTIONS(4371), + [anon_sym_LT_LT] = ACTIONS(4366), + [anon_sym_GT_GT] = ACTIONS(4371), + [anon_sym_GT_GT_GT] = ACTIONS(4366), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4371), + [anon_sym_EQ_GT] = ACTIONS(4366), + [anon_sym_switch] = ACTIONS(4366), + [anon_sym_DOT_DOT] = ACTIONS(4366), + [anon_sym_and] = ACTIONS(4366), + [anon_sym_or] = ACTIONS(4371), + [anon_sym_AMP_AMP] = ACTIONS(4366), + [anon_sym_PIPE_PIPE] = ACTIONS(4366), + [anon_sym_QMARK_QMARK] = ACTIONS(4366), + [anon_sym_from] = ACTIONS(4366), + [anon_sym_into] = ACTIONS(4366), + [anon_sym_join] = ACTIONS(4366), + [anon_sym_on] = ACTIONS(4366), + [anon_sym_equals] = ACTIONS(4366), + [anon_sym_let] = ACTIONS(4366), + [anon_sym_orderby] = ACTIONS(4366), + [anon_sym_group] = ACTIONS(4366), + [anon_sym_by] = ACTIONS(4366), + [anon_sym_select] = ACTIONS(4366), + [anon_sym_as] = ACTIONS(4366), + [anon_sym_is] = ACTIONS(4366), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_with] = ACTIONS(4366), + [aux_sym_preproc_if_token3] = ACTIONS(4366), + [aux_sym_preproc_else_token1] = ACTIONS(4366), + [aux_sym_preproc_elif_token1] = ACTIONS(4366), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486196,63 +490702,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3146), [sym_preproc_define] = STATE(3146), [sym_preproc_undef] = STATE(3146), - [anon_sym_SEMI] = ACTIONS(5269), - [anon_sym_LBRACK] = ACTIONS(5269), - [anon_sym_COLON] = ACTIONS(5269), - [anon_sym_COMMA] = ACTIONS(5269), - [anon_sym_RBRACK] = ACTIONS(5269), - [anon_sym_LPAREN] = ACTIONS(5269), - [anon_sym_RPAREN] = ACTIONS(5269), - [anon_sym_RBRACE] = ACTIONS(5269), - [anon_sym_LT] = ACTIONS(5271), - [anon_sym_GT] = ACTIONS(5271), - [anon_sym_in] = ACTIONS(5271), - [anon_sym_where] = ACTIONS(5269), - [anon_sym_QMARK] = ACTIONS(5271), - [anon_sym_BANG] = ACTIONS(5271), - [anon_sym_PLUS_PLUS] = ACTIONS(5269), - [anon_sym_DASH_DASH] = ACTIONS(5269), - [anon_sym_PLUS] = ACTIONS(5271), - [anon_sym_DASH] = ACTIONS(5271), - [anon_sym_STAR] = ACTIONS(5269), - [anon_sym_SLASH] = ACTIONS(5271), - [anon_sym_PERCENT] = ACTIONS(5269), - [anon_sym_CARET] = ACTIONS(5269), - [anon_sym_PIPE] = ACTIONS(5271), - [anon_sym_AMP] = ACTIONS(5271), - [anon_sym_LT_LT] = ACTIONS(5269), - [anon_sym_GT_GT] = ACTIONS(5271), - [anon_sym_GT_GT_GT] = ACTIONS(5269), - [anon_sym_EQ_EQ] = ACTIONS(5269), - [anon_sym_BANG_EQ] = ACTIONS(5269), - [anon_sym_GT_EQ] = ACTIONS(5269), - [anon_sym_LT_EQ] = ACTIONS(5269), - [anon_sym_DOT] = ACTIONS(5271), - [anon_sym_EQ_GT] = ACTIONS(5269), - [anon_sym_switch] = ACTIONS(5269), - [anon_sym_DOT_DOT] = ACTIONS(5269), - [anon_sym_and] = ACTIONS(5269), - [anon_sym_or] = ACTIONS(5271), - [anon_sym_AMP_AMP] = ACTIONS(5269), - [anon_sym_PIPE_PIPE] = ACTIONS(5269), - [anon_sym_QMARK_QMARK] = ACTIONS(5269), - [anon_sym_from] = ACTIONS(5269), - [anon_sym_into] = ACTIONS(5269), - [anon_sym_join] = ACTIONS(5269), - [anon_sym_on] = ACTIONS(5269), - [anon_sym_equals] = ACTIONS(5269), - [anon_sym_let] = ACTIONS(5269), - [anon_sym_orderby] = ACTIONS(5269), - [anon_sym_group] = ACTIONS(5269), - [anon_sym_by] = ACTIONS(5269), - [anon_sym_select] = ACTIONS(5269), - [anon_sym_as] = ACTIONS(5269), - [anon_sym_is] = ACTIONS(5269), - [anon_sym_DASH_GT] = ACTIONS(5269), - [anon_sym_with] = ACTIONS(5269), - [aux_sym_preproc_if_token3] = ACTIONS(5269), - [aux_sym_preproc_else_token1] = ACTIONS(5269), - [aux_sym_preproc_elif_token1] = ACTIONS(5269), + [anon_sym_SEMI] = ACTIONS(5141), + [anon_sym_LBRACK] = ACTIONS(5141), + [anon_sym_COLON] = ACTIONS(5141), + [anon_sym_COMMA] = ACTIONS(5141), + [anon_sym_RBRACK] = ACTIONS(5141), + [anon_sym_LPAREN] = ACTIONS(5141), + [anon_sym_RPAREN] = ACTIONS(5141), + [anon_sym_RBRACE] = ACTIONS(5141), + [anon_sym_LT] = ACTIONS(5143), + [anon_sym_GT] = ACTIONS(5143), + [anon_sym_in] = ACTIONS(5143), + [anon_sym_where] = ACTIONS(5141), + [anon_sym_QMARK] = ACTIONS(5143), + [anon_sym_BANG] = ACTIONS(5143), + [anon_sym_PLUS_PLUS] = ACTIONS(5141), + [anon_sym_DASH_DASH] = ACTIONS(5141), + [anon_sym_PLUS] = ACTIONS(5143), + [anon_sym_DASH] = ACTIONS(5143), + [anon_sym_STAR] = ACTIONS(5141), + [anon_sym_SLASH] = ACTIONS(5143), + [anon_sym_PERCENT] = ACTIONS(5141), + [anon_sym_CARET] = ACTIONS(5141), + [anon_sym_PIPE] = ACTIONS(5143), + [anon_sym_AMP] = ACTIONS(5143), + [anon_sym_LT_LT] = ACTIONS(5141), + [anon_sym_GT_GT] = ACTIONS(5143), + [anon_sym_GT_GT_GT] = ACTIONS(5141), + [anon_sym_EQ_EQ] = ACTIONS(5141), + [anon_sym_BANG_EQ] = ACTIONS(5141), + [anon_sym_GT_EQ] = ACTIONS(5141), + [anon_sym_LT_EQ] = ACTIONS(5141), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_EQ_GT] = ACTIONS(5141), + [anon_sym_switch] = ACTIONS(5141), + [anon_sym_DOT_DOT] = ACTIONS(5141), + [anon_sym_and] = ACTIONS(5141), + [anon_sym_or] = ACTIONS(5143), + [anon_sym_AMP_AMP] = ACTIONS(5141), + [anon_sym_PIPE_PIPE] = ACTIONS(5141), + [anon_sym_QMARK_QMARK] = ACTIONS(5141), + [anon_sym_from] = ACTIONS(5141), + [anon_sym_into] = ACTIONS(5141), + [anon_sym_join] = ACTIONS(5141), + [anon_sym_on] = ACTIONS(5141), + [anon_sym_equals] = ACTIONS(5141), + [anon_sym_let] = ACTIONS(5141), + [anon_sym_orderby] = ACTIONS(5141), + [anon_sym_group] = ACTIONS(5141), + [anon_sym_by] = ACTIONS(5141), + [anon_sym_select] = ACTIONS(5141), + [anon_sym_as] = ACTIONS(5141), + [anon_sym_is] = ACTIONS(5141), + [anon_sym_DASH_GT] = ACTIONS(5141), + [anon_sym_with] = ACTIONS(5141), + [aux_sym_preproc_if_token3] = ACTIONS(5141), + [aux_sym_preproc_else_token1] = ACTIONS(5141), + [aux_sym_preproc_elif_token1] = ACTIONS(5141), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486274,63 +490780,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3147), [sym_preproc_define] = STATE(3147), [sym_preproc_undef] = STATE(3147), - [anon_sym_SEMI] = ACTIONS(5273), - [anon_sym_LBRACK] = ACTIONS(5273), - [anon_sym_COLON] = ACTIONS(5273), - [anon_sym_COMMA] = ACTIONS(5273), - [anon_sym_RBRACK] = ACTIONS(5273), - [anon_sym_LPAREN] = ACTIONS(5273), - [anon_sym_RPAREN] = ACTIONS(5273), - [anon_sym_RBRACE] = ACTIONS(5273), - [anon_sym_LT] = ACTIONS(5275), - [anon_sym_GT] = ACTIONS(5275), - [anon_sym_in] = ACTIONS(5275), - [anon_sym_where] = ACTIONS(5273), - [anon_sym_QMARK] = ACTIONS(5275), - [anon_sym_BANG] = ACTIONS(5275), - [anon_sym_PLUS_PLUS] = ACTIONS(5273), - [anon_sym_DASH_DASH] = ACTIONS(5273), - [anon_sym_PLUS] = ACTIONS(5275), - [anon_sym_DASH] = ACTIONS(5275), - [anon_sym_STAR] = ACTIONS(5273), - [anon_sym_SLASH] = ACTIONS(5275), - [anon_sym_PERCENT] = ACTIONS(5273), - [anon_sym_CARET] = ACTIONS(5273), - [anon_sym_PIPE] = ACTIONS(5275), - [anon_sym_AMP] = ACTIONS(5275), - [anon_sym_LT_LT] = ACTIONS(5273), - [anon_sym_GT_GT] = ACTIONS(5275), - [anon_sym_GT_GT_GT] = ACTIONS(5273), - [anon_sym_EQ_EQ] = ACTIONS(5273), - [anon_sym_BANG_EQ] = ACTIONS(5273), - [anon_sym_GT_EQ] = ACTIONS(5273), - [anon_sym_LT_EQ] = ACTIONS(5273), - [anon_sym_DOT] = ACTIONS(5275), - [anon_sym_EQ_GT] = ACTIONS(5273), - [anon_sym_switch] = ACTIONS(5273), - [anon_sym_DOT_DOT] = ACTIONS(5273), - [anon_sym_and] = ACTIONS(5273), - [anon_sym_or] = ACTIONS(5275), - [anon_sym_AMP_AMP] = ACTIONS(5273), - [anon_sym_PIPE_PIPE] = ACTIONS(5273), - [anon_sym_QMARK_QMARK] = ACTIONS(5273), - [anon_sym_from] = ACTIONS(5273), - [anon_sym_into] = ACTIONS(5273), - [anon_sym_join] = ACTIONS(5273), - [anon_sym_on] = ACTIONS(5273), - [anon_sym_equals] = ACTIONS(5273), - [anon_sym_let] = ACTIONS(5273), - [anon_sym_orderby] = ACTIONS(5273), - [anon_sym_group] = ACTIONS(5273), - [anon_sym_by] = ACTIONS(5273), - [anon_sym_select] = ACTIONS(5273), - [anon_sym_as] = ACTIONS(5273), - [anon_sym_is] = ACTIONS(5273), - [anon_sym_DASH_GT] = ACTIONS(5273), - [anon_sym_with] = ACTIONS(5273), - [aux_sym_preproc_if_token3] = ACTIONS(5273), - [aux_sym_preproc_else_token1] = ACTIONS(5273), - [aux_sym_preproc_elif_token1] = ACTIONS(5273), + [anon_sym_SEMI] = ACTIONS(5291), + [anon_sym_LBRACK] = ACTIONS(5291), + [anon_sym_COLON] = ACTIONS(5291), + [anon_sym_COMMA] = ACTIONS(5291), + [anon_sym_RBRACK] = ACTIONS(5291), + [anon_sym_LPAREN] = ACTIONS(5291), + [anon_sym_RPAREN] = ACTIONS(5291), + [anon_sym_RBRACE] = ACTIONS(5291), + [anon_sym_LT] = ACTIONS(5293), + [anon_sym_GT] = ACTIONS(5293), + [anon_sym_in] = ACTIONS(5293), + [anon_sym_where] = ACTIONS(5291), + [anon_sym_QMARK] = ACTIONS(5293), + [anon_sym_BANG] = ACTIONS(5293), + [anon_sym_PLUS_PLUS] = ACTIONS(5291), + [anon_sym_DASH_DASH] = ACTIONS(5291), + [anon_sym_PLUS] = ACTIONS(5293), + [anon_sym_DASH] = ACTIONS(5293), + [anon_sym_STAR] = ACTIONS(5291), + [anon_sym_SLASH] = ACTIONS(5293), + [anon_sym_PERCENT] = ACTIONS(5291), + [anon_sym_CARET] = ACTIONS(5291), + [anon_sym_PIPE] = ACTIONS(5293), + [anon_sym_AMP] = ACTIONS(5293), + [anon_sym_LT_LT] = ACTIONS(5291), + [anon_sym_GT_GT] = ACTIONS(5293), + [anon_sym_GT_GT_GT] = ACTIONS(5291), + [anon_sym_EQ_EQ] = ACTIONS(5291), + [anon_sym_BANG_EQ] = ACTIONS(5291), + [anon_sym_GT_EQ] = ACTIONS(5291), + [anon_sym_LT_EQ] = ACTIONS(5291), + [anon_sym_DOT] = ACTIONS(5293), + [anon_sym_EQ_GT] = ACTIONS(5291), + [anon_sym_switch] = ACTIONS(5291), + [anon_sym_DOT_DOT] = ACTIONS(5291), + [anon_sym_and] = ACTIONS(5291), + [anon_sym_or] = ACTIONS(5293), + [anon_sym_AMP_AMP] = ACTIONS(5291), + [anon_sym_PIPE_PIPE] = ACTIONS(5291), + [anon_sym_QMARK_QMARK] = ACTIONS(5291), + [anon_sym_from] = ACTIONS(5291), + [anon_sym_into] = ACTIONS(5291), + [anon_sym_join] = ACTIONS(5291), + [anon_sym_on] = ACTIONS(5291), + [anon_sym_equals] = ACTIONS(5291), + [anon_sym_let] = ACTIONS(5291), + [anon_sym_orderby] = ACTIONS(5291), + [anon_sym_group] = ACTIONS(5291), + [anon_sym_by] = ACTIONS(5291), + [anon_sym_select] = ACTIONS(5291), + [anon_sym_as] = ACTIONS(5291), + [anon_sym_is] = ACTIONS(5291), + [anon_sym_DASH_GT] = ACTIONS(5291), + [anon_sym_with] = ACTIONS(5291), + [aux_sym_preproc_if_token3] = ACTIONS(5291), + [aux_sym_preproc_else_token1] = ACTIONS(5291), + [aux_sym_preproc_elif_token1] = ACTIONS(5291), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486352,63 +490858,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3148), [sym_preproc_define] = STATE(3148), [sym_preproc_undef] = STATE(3148), - [anon_sym_SEMI] = ACTIONS(5277), - [anon_sym_LBRACK] = ACTIONS(5277), - [anon_sym_COLON] = ACTIONS(5277), - [anon_sym_COMMA] = ACTIONS(5277), - [anon_sym_RBRACK] = ACTIONS(5277), - [anon_sym_LPAREN] = ACTIONS(5277), - [anon_sym_RPAREN] = ACTIONS(5277), - [anon_sym_RBRACE] = ACTIONS(5277), - [anon_sym_LT] = ACTIONS(5279), - [anon_sym_GT] = ACTIONS(5279), - [anon_sym_in] = ACTIONS(5279), - [anon_sym_where] = ACTIONS(5277), - [anon_sym_QMARK] = ACTIONS(5279), - [anon_sym_BANG] = ACTIONS(5279), - [anon_sym_PLUS_PLUS] = ACTIONS(5277), - [anon_sym_DASH_DASH] = ACTIONS(5277), - [anon_sym_PLUS] = ACTIONS(5279), - [anon_sym_DASH] = ACTIONS(5279), - [anon_sym_STAR] = ACTIONS(5277), - [anon_sym_SLASH] = ACTIONS(5279), - [anon_sym_PERCENT] = ACTIONS(5277), - [anon_sym_CARET] = ACTIONS(5277), - [anon_sym_PIPE] = ACTIONS(5279), - [anon_sym_AMP] = ACTIONS(5279), - [anon_sym_LT_LT] = ACTIONS(5277), - [anon_sym_GT_GT] = ACTIONS(5279), - [anon_sym_GT_GT_GT] = ACTIONS(5277), - [anon_sym_EQ_EQ] = ACTIONS(5277), - [anon_sym_BANG_EQ] = ACTIONS(5277), - [anon_sym_GT_EQ] = ACTIONS(5277), - [anon_sym_LT_EQ] = ACTIONS(5277), - [anon_sym_DOT] = ACTIONS(5279), - [anon_sym_EQ_GT] = ACTIONS(5277), - [anon_sym_switch] = ACTIONS(5277), - [anon_sym_DOT_DOT] = ACTIONS(5277), - [anon_sym_and] = ACTIONS(5277), - [anon_sym_or] = ACTIONS(5279), - [anon_sym_AMP_AMP] = ACTIONS(5277), - [anon_sym_PIPE_PIPE] = ACTIONS(5277), - [anon_sym_QMARK_QMARK] = ACTIONS(5277), - [anon_sym_from] = ACTIONS(5277), - [anon_sym_into] = ACTIONS(5277), - [anon_sym_join] = ACTIONS(5277), - [anon_sym_on] = ACTIONS(5277), - [anon_sym_equals] = ACTIONS(5277), - [anon_sym_let] = ACTIONS(5277), - [anon_sym_orderby] = ACTIONS(5277), - [anon_sym_group] = ACTIONS(5277), - [anon_sym_by] = ACTIONS(5277), - [anon_sym_select] = ACTIONS(5277), - [anon_sym_as] = ACTIONS(5277), - [anon_sym_is] = ACTIONS(5277), - [anon_sym_DASH_GT] = ACTIONS(5277), - [anon_sym_with] = ACTIONS(5277), - [aux_sym_preproc_if_token3] = ACTIONS(5277), - [aux_sym_preproc_else_token1] = ACTIONS(5277), - [aux_sym_preproc_elif_token1] = ACTIONS(5277), + [anon_sym_SEMI] = ACTIONS(5295), + [anon_sym_LBRACK] = ACTIONS(5295), + [anon_sym_COLON] = ACTIONS(5295), + [anon_sym_COMMA] = ACTIONS(5295), + [anon_sym_RBRACK] = ACTIONS(5295), + [anon_sym_LPAREN] = ACTIONS(5295), + [anon_sym_RPAREN] = ACTIONS(5295), + [anon_sym_RBRACE] = ACTIONS(5295), + [anon_sym_LT] = ACTIONS(5297), + [anon_sym_GT] = ACTIONS(5297), + [anon_sym_in] = ACTIONS(5297), + [anon_sym_where] = ACTIONS(5295), + [anon_sym_QMARK] = ACTIONS(5297), + [anon_sym_BANG] = ACTIONS(5297), + [anon_sym_PLUS_PLUS] = ACTIONS(5295), + [anon_sym_DASH_DASH] = ACTIONS(5295), + [anon_sym_PLUS] = ACTIONS(5297), + [anon_sym_DASH] = ACTIONS(5297), + [anon_sym_STAR] = ACTIONS(5295), + [anon_sym_SLASH] = ACTIONS(5297), + [anon_sym_PERCENT] = ACTIONS(5295), + [anon_sym_CARET] = ACTIONS(5295), + [anon_sym_PIPE] = ACTIONS(5297), + [anon_sym_AMP] = ACTIONS(5297), + [anon_sym_LT_LT] = ACTIONS(5295), + [anon_sym_GT_GT] = ACTIONS(5297), + [anon_sym_GT_GT_GT] = ACTIONS(5295), + [anon_sym_EQ_EQ] = ACTIONS(5295), + [anon_sym_BANG_EQ] = ACTIONS(5295), + [anon_sym_GT_EQ] = ACTIONS(5295), + [anon_sym_LT_EQ] = ACTIONS(5295), + [anon_sym_DOT] = ACTIONS(5297), + [anon_sym_EQ_GT] = ACTIONS(5295), + [anon_sym_switch] = ACTIONS(5295), + [anon_sym_DOT_DOT] = ACTIONS(5295), + [anon_sym_and] = ACTIONS(5295), + [anon_sym_or] = ACTIONS(5297), + [anon_sym_AMP_AMP] = ACTIONS(5295), + [anon_sym_PIPE_PIPE] = ACTIONS(5295), + [anon_sym_QMARK_QMARK] = ACTIONS(5295), + [anon_sym_from] = ACTIONS(5295), + [anon_sym_into] = ACTIONS(5295), + [anon_sym_join] = ACTIONS(5295), + [anon_sym_on] = ACTIONS(5295), + [anon_sym_equals] = ACTIONS(5295), + [anon_sym_let] = ACTIONS(5295), + [anon_sym_orderby] = ACTIONS(5295), + [anon_sym_group] = ACTIONS(5295), + [anon_sym_by] = ACTIONS(5295), + [anon_sym_select] = ACTIONS(5295), + [anon_sym_as] = ACTIONS(5295), + [anon_sym_is] = ACTIONS(5295), + [anon_sym_DASH_GT] = ACTIONS(5295), + [anon_sym_with] = ACTIONS(5295), + [aux_sym_preproc_if_token3] = ACTIONS(5295), + [aux_sym_preproc_else_token1] = ACTIONS(5295), + [aux_sym_preproc_elif_token1] = ACTIONS(5295), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486430,63 +490936,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3149), [sym_preproc_define] = STATE(3149), [sym_preproc_undef] = STATE(3149), - [anon_sym_SEMI] = ACTIONS(5281), - [anon_sym_LBRACK] = ACTIONS(5281), - [anon_sym_COLON] = ACTIONS(5281), - [anon_sym_COMMA] = ACTIONS(5281), - [anon_sym_RBRACK] = ACTIONS(5281), - [anon_sym_LPAREN] = ACTIONS(5281), - [anon_sym_RPAREN] = ACTIONS(5281), - [anon_sym_RBRACE] = ACTIONS(5281), - [anon_sym_LT] = ACTIONS(5283), - [anon_sym_GT] = ACTIONS(5283), - [anon_sym_in] = ACTIONS(5283), - [anon_sym_where] = ACTIONS(5281), - [anon_sym_QMARK] = ACTIONS(5283), - [anon_sym_BANG] = ACTIONS(5283), - [anon_sym_PLUS_PLUS] = ACTIONS(5281), - [anon_sym_DASH_DASH] = ACTIONS(5281), - [anon_sym_PLUS] = ACTIONS(5283), - [anon_sym_DASH] = ACTIONS(5283), - [anon_sym_STAR] = ACTIONS(5281), - [anon_sym_SLASH] = ACTIONS(5283), - [anon_sym_PERCENT] = ACTIONS(5281), - [anon_sym_CARET] = ACTIONS(5281), - [anon_sym_PIPE] = ACTIONS(5283), - [anon_sym_AMP] = ACTIONS(5283), - [anon_sym_LT_LT] = ACTIONS(5281), - [anon_sym_GT_GT] = ACTIONS(5283), - [anon_sym_GT_GT_GT] = ACTIONS(5281), - [anon_sym_EQ_EQ] = ACTIONS(5281), - [anon_sym_BANG_EQ] = ACTIONS(5281), - [anon_sym_GT_EQ] = ACTIONS(5281), - [anon_sym_LT_EQ] = ACTIONS(5281), - [anon_sym_DOT] = ACTIONS(5283), - [anon_sym_EQ_GT] = ACTIONS(5281), - [anon_sym_switch] = ACTIONS(5281), - [anon_sym_DOT_DOT] = ACTIONS(5281), - [anon_sym_and] = ACTIONS(5281), - [anon_sym_or] = ACTIONS(5283), - [anon_sym_AMP_AMP] = ACTIONS(5281), - [anon_sym_PIPE_PIPE] = ACTIONS(5281), - [anon_sym_QMARK_QMARK] = ACTIONS(5281), - [anon_sym_from] = ACTIONS(5281), - [anon_sym_into] = ACTIONS(5281), - [anon_sym_join] = ACTIONS(5281), - [anon_sym_on] = ACTIONS(5281), - [anon_sym_equals] = ACTIONS(5281), - [anon_sym_let] = ACTIONS(5281), - [anon_sym_orderby] = ACTIONS(5281), - [anon_sym_group] = ACTIONS(5281), - [anon_sym_by] = ACTIONS(5281), - [anon_sym_select] = ACTIONS(5281), - [anon_sym_as] = ACTIONS(5281), - [anon_sym_is] = ACTIONS(5281), - [anon_sym_DASH_GT] = ACTIONS(5281), - [anon_sym_with] = ACTIONS(5281), - [aux_sym_preproc_if_token3] = ACTIONS(5281), - [aux_sym_preproc_else_token1] = ACTIONS(5281), - [aux_sym_preproc_elif_token1] = ACTIONS(5281), + [anon_sym_SEMI] = ACTIONS(5299), + [anon_sym_LBRACK] = ACTIONS(5299), + [anon_sym_COLON] = ACTIONS(5299), + [anon_sym_COMMA] = ACTIONS(5299), + [anon_sym_RBRACK] = ACTIONS(5299), + [anon_sym_LPAREN] = ACTIONS(5299), + [anon_sym_RPAREN] = ACTIONS(5299), + [anon_sym_RBRACE] = ACTIONS(5299), + [anon_sym_LT] = ACTIONS(5301), + [anon_sym_GT] = ACTIONS(5301), + [anon_sym_in] = ACTIONS(5301), + [anon_sym_where] = ACTIONS(5299), + [anon_sym_QMARK] = ACTIONS(5301), + [anon_sym_BANG] = ACTIONS(5301), + [anon_sym_PLUS_PLUS] = ACTIONS(5299), + [anon_sym_DASH_DASH] = ACTIONS(5299), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_STAR] = ACTIONS(5299), + [anon_sym_SLASH] = ACTIONS(5301), + [anon_sym_PERCENT] = ACTIONS(5299), + [anon_sym_CARET] = ACTIONS(5299), + [anon_sym_PIPE] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), + [anon_sym_LT_LT] = ACTIONS(5299), + [anon_sym_GT_GT] = ACTIONS(5301), + [anon_sym_GT_GT_GT] = ACTIONS(5299), + [anon_sym_EQ_EQ] = ACTIONS(5299), + [anon_sym_BANG_EQ] = ACTIONS(5299), + [anon_sym_GT_EQ] = ACTIONS(5299), + [anon_sym_LT_EQ] = ACTIONS(5299), + [anon_sym_DOT] = ACTIONS(5301), + [anon_sym_EQ_GT] = ACTIONS(5299), + [anon_sym_switch] = ACTIONS(5299), + [anon_sym_DOT_DOT] = ACTIONS(5299), + [anon_sym_and] = ACTIONS(5299), + [anon_sym_or] = ACTIONS(5301), + [anon_sym_AMP_AMP] = ACTIONS(5299), + [anon_sym_PIPE_PIPE] = ACTIONS(5299), + [anon_sym_QMARK_QMARK] = ACTIONS(5299), + [anon_sym_from] = ACTIONS(5299), + [anon_sym_into] = ACTIONS(5299), + [anon_sym_join] = ACTIONS(5299), + [anon_sym_on] = ACTIONS(5299), + [anon_sym_equals] = ACTIONS(5299), + [anon_sym_let] = ACTIONS(5299), + [anon_sym_orderby] = ACTIONS(5299), + [anon_sym_group] = ACTIONS(5299), + [anon_sym_by] = ACTIONS(5299), + [anon_sym_select] = ACTIONS(5299), + [anon_sym_as] = ACTIONS(5299), + [anon_sym_is] = ACTIONS(5299), + [anon_sym_DASH_GT] = ACTIONS(5299), + [anon_sym_with] = ACTIONS(5299), + [aux_sym_preproc_if_token3] = ACTIONS(5299), + [aux_sym_preproc_else_token1] = ACTIONS(5299), + [aux_sym_preproc_elif_token1] = ACTIONS(5299), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486508,63 +491014,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3150), [sym_preproc_define] = STATE(3150), [sym_preproc_undef] = STATE(3150), - [anon_sym_SEMI] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2995), - [anon_sym_COLON] = ACTIONS(2995), - [anon_sym_COMMA] = ACTIONS(2995), - [anon_sym_RBRACK] = ACTIONS(2995), - [anon_sym_LPAREN] = ACTIONS(2995), - [anon_sym_RPAREN] = ACTIONS(2995), - [anon_sym_RBRACE] = ACTIONS(2995), - [anon_sym_LT] = ACTIONS(2993), - [anon_sym_GT] = ACTIONS(2993), - [anon_sym_in] = ACTIONS(2993), - [anon_sym_where] = ACTIONS(2995), - [anon_sym_QMARK] = ACTIONS(2993), - [anon_sym_BANG] = ACTIONS(2993), - [anon_sym_PLUS_PLUS] = ACTIONS(2995), - [anon_sym_DASH_DASH] = ACTIONS(2995), - [anon_sym_PLUS] = ACTIONS(2993), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_STAR] = ACTIONS(2995), - [anon_sym_SLASH] = ACTIONS(2993), - [anon_sym_PERCENT] = ACTIONS(2995), - [anon_sym_CARET] = ACTIONS(2995), - [anon_sym_PIPE] = ACTIONS(2993), - [anon_sym_AMP] = ACTIONS(2993), - [anon_sym_LT_LT] = ACTIONS(2995), - [anon_sym_GT_GT] = ACTIONS(2993), - [anon_sym_GT_GT_GT] = ACTIONS(2995), - [anon_sym_EQ_EQ] = ACTIONS(2995), - [anon_sym_BANG_EQ] = ACTIONS(2995), - [anon_sym_GT_EQ] = ACTIONS(2995), - [anon_sym_LT_EQ] = ACTIONS(2995), - [anon_sym_DOT] = ACTIONS(2993), - [anon_sym_EQ_GT] = ACTIONS(2995), - [anon_sym_switch] = ACTIONS(2995), - [anon_sym_DOT_DOT] = ACTIONS(2995), - [anon_sym_and] = ACTIONS(2995), - [anon_sym_or] = ACTIONS(2993), - [anon_sym_AMP_AMP] = ACTIONS(2995), - [anon_sym_PIPE_PIPE] = ACTIONS(2995), - [anon_sym_QMARK_QMARK] = ACTIONS(2995), - [anon_sym_from] = ACTIONS(2995), - [anon_sym_into] = ACTIONS(2995), - [anon_sym_join] = ACTIONS(2995), - [anon_sym_on] = ACTIONS(2995), - [anon_sym_equals] = ACTIONS(2995), - [anon_sym_let] = ACTIONS(2995), - [anon_sym_orderby] = ACTIONS(2995), - [anon_sym_group] = ACTIONS(2995), - [anon_sym_by] = ACTIONS(2995), - [anon_sym_select] = ACTIONS(2995), - [anon_sym_as] = ACTIONS(2995), - [anon_sym_is] = ACTIONS(2995), - [anon_sym_DASH_GT] = ACTIONS(2995), - [anon_sym_with] = ACTIONS(2995), - [aux_sym_preproc_if_token3] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2995), - [aux_sym_preproc_elif_token1] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(4142), + [anon_sym_LBRACK] = ACTIONS(4142), + [anon_sym_COLON] = ACTIONS(4142), + [anon_sym_COMMA] = ACTIONS(4142), + [anon_sym_RBRACK] = ACTIONS(4142), + [anon_sym_LPAREN] = ACTIONS(4142), + [anon_sym_RPAREN] = ACTIONS(4142), + [anon_sym_LBRACE] = ACTIONS(4142), + [anon_sym_RBRACE] = ACTIONS(4142), + [anon_sym_LT] = ACTIONS(4140), + [anon_sym_GT] = ACTIONS(4140), + [anon_sym_in] = ACTIONS(4142), + [anon_sym_where] = ACTIONS(4142), + [anon_sym_QMARK] = ACTIONS(4140), + [anon_sym_BANG] = ACTIONS(4140), + [anon_sym_PLUS_PLUS] = ACTIONS(4142), + [anon_sym_DASH_DASH] = ACTIONS(4142), + [anon_sym_PLUS] = ACTIONS(4140), + [anon_sym_DASH] = ACTIONS(4140), + [anon_sym_STAR] = ACTIONS(4142), + [anon_sym_SLASH] = ACTIONS(4140), + [anon_sym_PERCENT] = ACTIONS(4142), + [anon_sym_CARET] = ACTIONS(4142), + [anon_sym_PIPE] = ACTIONS(4140), + [anon_sym_AMP] = ACTIONS(4140), + [anon_sym_LT_LT] = ACTIONS(4142), + [anon_sym_GT_GT] = ACTIONS(4140), + [anon_sym_GT_GT_GT] = ACTIONS(4142), + [anon_sym_EQ_EQ] = ACTIONS(4142), + [anon_sym_BANG_EQ] = ACTIONS(4142), + [anon_sym_GT_EQ] = ACTIONS(4142), + [anon_sym_LT_EQ] = ACTIONS(4142), + [anon_sym_DOT] = ACTIONS(4140), + [anon_sym_EQ_GT] = ACTIONS(4142), + [anon_sym_switch] = ACTIONS(4142), + [anon_sym_DOT_DOT] = ACTIONS(4142), + [anon_sym_and] = ACTIONS(4142), + [anon_sym_or] = ACTIONS(4140), + [anon_sym_AMP_AMP] = ACTIONS(4142), + [anon_sym_PIPE_PIPE] = ACTIONS(4142), + [anon_sym_QMARK_QMARK] = ACTIONS(4142), + [anon_sym_from] = ACTIONS(4142), + [anon_sym_join] = ACTIONS(4142), + [anon_sym_on] = ACTIONS(4142), + [anon_sym_equals] = ACTIONS(4142), + [anon_sym_let] = ACTIONS(4142), + [anon_sym_orderby] = ACTIONS(4142), + [anon_sym_group] = ACTIONS(4142), + [anon_sym_by] = ACTIONS(4142), + [anon_sym_select] = ACTIONS(4142), + [anon_sym_as] = ACTIONS(4142), + [anon_sym_is] = ACTIONS(4142), + [anon_sym_DASH_GT] = ACTIONS(4142), + [anon_sym_with] = ACTIONS(4142), + [aux_sym_preproc_if_token3] = ACTIONS(4142), + [aux_sym_preproc_else_token1] = ACTIONS(4142), + [aux_sym_preproc_elif_token1] = ACTIONS(4142), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486586,63 +491092,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3151), [sym_preproc_define] = STATE(3151), [sym_preproc_undef] = STATE(3151), - [anon_sym_SEMI] = ACTIONS(5285), - [anon_sym_LBRACK] = ACTIONS(5285), - [anon_sym_COLON] = ACTIONS(5285), - [anon_sym_COMMA] = ACTIONS(5285), - [anon_sym_RBRACK] = ACTIONS(5285), - [anon_sym_LPAREN] = ACTIONS(5285), - [anon_sym_RPAREN] = ACTIONS(5285), - [anon_sym_RBRACE] = ACTIONS(5285), - [anon_sym_LT] = ACTIONS(5287), - [anon_sym_GT] = ACTIONS(5287), - [anon_sym_in] = ACTIONS(5287), - [anon_sym_where] = ACTIONS(5285), - [anon_sym_QMARK] = ACTIONS(5287), - [anon_sym_BANG] = ACTIONS(5287), - [anon_sym_PLUS_PLUS] = ACTIONS(5285), - [anon_sym_DASH_DASH] = ACTIONS(5285), - [anon_sym_PLUS] = ACTIONS(5287), - [anon_sym_DASH] = ACTIONS(5287), - [anon_sym_STAR] = ACTIONS(5285), - [anon_sym_SLASH] = ACTIONS(5287), - [anon_sym_PERCENT] = ACTIONS(5285), - [anon_sym_CARET] = ACTIONS(5285), - [anon_sym_PIPE] = ACTIONS(5287), - [anon_sym_AMP] = ACTIONS(5287), - [anon_sym_LT_LT] = ACTIONS(5285), - [anon_sym_GT_GT] = ACTIONS(5287), - [anon_sym_GT_GT_GT] = ACTIONS(5285), - [anon_sym_EQ_EQ] = ACTIONS(5285), - [anon_sym_BANG_EQ] = ACTIONS(5285), - [anon_sym_GT_EQ] = ACTIONS(5285), - [anon_sym_LT_EQ] = ACTIONS(5285), - [anon_sym_DOT] = ACTIONS(5287), - [anon_sym_EQ_GT] = ACTIONS(5285), - [anon_sym_switch] = ACTIONS(5285), - [anon_sym_DOT_DOT] = ACTIONS(5285), - [anon_sym_and] = ACTIONS(5285), - [anon_sym_or] = ACTIONS(5287), - [anon_sym_AMP_AMP] = ACTIONS(5285), - [anon_sym_PIPE_PIPE] = ACTIONS(5285), - [anon_sym_QMARK_QMARK] = ACTIONS(5285), - [anon_sym_from] = ACTIONS(5285), - [anon_sym_into] = ACTIONS(5285), - [anon_sym_join] = ACTIONS(5285), - [anon_sym_on] = ACTIONS(5285), - [anon_sym_equals] = ACTIONS(5285), - [anon_sym_let] = ACTIONS(5285), - [anon_sym_orderby] = ACTIONS(5285), - [anon_sym_group] = ACTIONS(5285), - [anon_sym_by] = ACTIONS(5285), - [anon_sym_select] = ACTIONS(5285), - [anon_sym_as] = ACTIONS(5285), - [anon_sym_is] = ACTIONS(5285), - [anon_sym_DASH_GT] = ACTIONS(5285), - [anon_sym_with] = ACTIONS(5285), - [aux_sym_preproc_if_token3] = ACTIONS(5285), - [aux_sym_preproc_else_token1] = ACTIONS(5285), - [aux_sym_preproc_elif_token1] = ACTIONS(5285), + [anon_sym_SEMI] = ACTIONS(3776), + [anon_sym_LBRACK] = ACTIONS(3776), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_COMMA] = ACTIONS(3776), + [anon_sym_RBRACK] = ACTIONS(3776), + [anon_sym_LPAREN] = ACTIONS(3776), + [anon_sym_RPAREN] = ACTIONS(3776), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3776), + [anon_sym_LT] = ACTIONS(3769), + [anon_sym_GT] = ACTIONS(3769), + [anon_sym_in] = ACTIONS(3776), + [anon_sym_where] = ACTIONS(3776), + [anon_sym_QMARK] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3769), + [anon_sym_PLUS_PLUS] = ACTIONS(3776), + [anon_sym_DASH_DASH] = ACTIONS(3776), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3776), + [anon_sym_SLASH] = ACTIONS(3769), + [anon_sym_PERCENT] = ACTIONS(3776), + [anon_sym_CARET] = ACTIONS(3776), + [anon_sym_PIPE] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3769), + [anon_sym_LT_LT] = ACTIONS(3776), + [anon_sym_GT_GT] = ACTIONS(3769), + [anon_sym_GT_GT_GT] = ACTIONS(3776), + [anon_sym_EQ_EQ] = ACTIONS(3776), + [anon_sym_BANG_EQ] = ACTIONS(3776), + [anon_sym_GT_EQ] = ACTIONS(3776), + [anon_sym_LT_EQ] = ACTIONS(3776), + [anon_sym_DOT] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3776), + [anon_sym_switch] = ACTIONS(3776), + [anon_sym_DOT_DOT] = ACTIONS(3776), + [anon_sym_and] = ACTIONS(3776), + [anon_sym_or] = ACTIONS(3769), + [anon_sym_AMP_AMP] = ACTIONS(3776), + [anon_sym_PIPE_PIPE] = ACTIONS(3776), + [anon_sym_QMARK_QMARK] = ACTIONS(3776), + [anon_sym_from] = ACTIONS(3776), + [anon_sym_join] = ACTIONS(3776), + [anon_sym_on] = ACTIONS(3776), + [anon_sym_equals] = ACTIONS(3776), + [anon_sym_let] = ACTIONS(3776), + [anon_sym_orderby] = ACTIONS(3776), + [anon_sym_group] = ACTIONS(3776), + [anon_sym_by] = ACTIONS(3776), + [anon_sym_select] = ACTIONS(3776), + [anon_sym_as] = ACTIONS(3776), + [anon_sym_is] = ACTIONS(3776), + [anon_sym_DASH_GT] = ACTIONS(3776), + [anon_sym_with] = ACTIONS(3776), + [aux_sym_preproc_if_token3] = ACTIONS(3776), + [aux_sym_preproc_else_token1] = ACTIONS(3776), + [aux_sym_preproc_elif_token1] = ACTIONS(3776), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486664,63 +491170,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3152), [sym_preproc_define] = STATE(3152), [sym_preproc_undef] = STATE(3152), - [anon_sym_SEMI] = ACTIONS(5289), - [anon_sym_LBRACK] = ACTIONS(5289), - [anon_sym_COLON] = ACTIONS(5289), - [anon_sym_COMMA] = ACTIONS(5289), - [anon_sym_RBRACK] = ACTIONS(5289), - [anon_sym_LPAREN] = ACTIONS(5289), - [anon_sym_RPAREN] = ACTIONS(5289), - [anon_sym_RBRACE] = ACTIONS(5289), - [anon_sym_LT] = ACTIONS(5291), - [anon_sym_GT] = ACTIONS(5291), - [anon_sym_in] = ACTIONS(5291), - [anon_sym_where] = ACTIONS(5289), - [anon_sym_QMARK] = ACTIONS(5291), - [anon_sym_BANG] = ACTIONS(5291), - [anon_sym_PLUS_PLUS] = ACTIONS(5289), - [anon_sym_DASH_DASH] = ACTIONS(5289), - [anon_sym_PLUS] = ACTIONS(5291), - [anon_sym_DASH] = ACTIONS(5291), - [anon_sym_STAR] = ACTIONS(5289), - [anon_sym_SLASH] = ACTIONS(5291), - [anon_sym_PERCENT] = ACTIONS(5289), - [anon_sym_CARET] = ACTIONS(5289), - [anon_sym_PIPE] = ACTIONS(5291), - [anon_sym_AMP] = ACTIONS(5291), - [anon_sym_LT_LT] = ACTIONS(5289), - [anon_sym_GT_GT] = ACTIONS(5291), - [anon_sym_GT_GT_GT] = ACTIONS(5289), - [anon_sym_EQ_EQ] = ACTIONS(5289), - [anon_sym_BANG_EQ] = ACTIONS(5289), - [anon_sym_GT_EQ] = ACTIONS(5289), - [anon_sym_LT_EQ] = ACTIONS(5289), - [anon_sym_DOT] = ACTIONS(5291), - [anon_sym_EQ_GT] = ACTIONS(5289), - [anon_sym_switch] = ACTIONS(5289), - [anon_sym_DOT_DOT] = ACTIONS(5289), - [anon_sym_and] = ACTIONS(5289), - [anon_sym_or] = ACTIONS(5291), - [anon_sym_AMP_AMP] = ACTIONS(5289), - [anon_sym_PIPE_PIPE] = ACTIONS(5289), - [anon_sym_QMARK_QMARK] = ACTIONS(5289), - [anon_sym_from] = ACTIONS(5289), - [anon_sym_into] = ACTIONS(5289), - [anon_sym_join] = ACTIONS(5289), - [anon_sym_on] = ACTIONS(5289), - [anon_sym_equals] = ACTIONS(5289), - [anon_sym_let] = ACTIONS(5289), - [anon_sym_orderby] = ACTIONS(5289), - [anon_sym_group] = ACTIONS(5289), - [anon_sym_by] = ACTIONS(5289), - [anon_sym_select] = ACTIONS(5289), - [anon_sym_as] = ACTIONS(5289), - [anon_sym_is] = ACTIONS(5289), - [anon_sym_DASH_GT] = ACTIONS(5289), - [anon_sym_with] = ACTIONS(5289), - [aux_sym_preproc_if_token3] = ACTIONS(5289), - [aux_sym_preproc_else_token1] = ACTIONS(5289), - [aux_sym_preproc_elif_token1] = ACTIONS(5289), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4169), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4169), + [anon_sym_where] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4169), + [anon_sym_join] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_let] = ACTIONS(4169), + [anon_sym_orderby] = ACTIONS(4169), + [anon_sym_group] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_select] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486742,63 +491248,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3153), [sym_preproc_define] = STATE(3153), [sym_preproc_undef] = STATE(3153), - [anon_sym_SEMI] = ACTIONS(4087), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COLON] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_RBRACK] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_RPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_RBRACE] = ACTIONS(4087), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_in] = ACTIONS(4087), - [anon_sym_where] = ACTIONS(4087), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_EQ_GT] = ACTIONS(4087), - [anon_sym_switch] = ACTIONS(4087), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4087), - [anon_sym_or] = ACTIONS(4085), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_from] = ACTIONS(4087), - [anon_sym_join] = ACTIONS(4087), - [anon_sym_on] = ACTIONS(4087), - [anon_sym_equals] = ACTIONS(4087), - [anon_sym_let] = ACTIONS(4087), - [anon_sym_orderby] = ACTIONS(4087), - [anon_sym_group] = ACTIONS(4087), - [anon_sym_by] = ACTIONS(4087), - [anon_sym_select] = ACTIONS(4087), - [anon_sym_as] = ACTIONS(4087), - [anon_sym_is] = ACTIONS(4087), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4087), - [aux_sym_preproc_if_token3] = ACTIONS(4087), - [aux_sym_preproc_else_token1] = ACTIONS(4087), - [aux_sym_preproc_elif_token1] = ACTIONS(4087), + [anon_sym_SEMI] = ACTIONS(5303), + [anon_sym_LBRACK] = ACTIONS(5303), + [anon_sym_COLON] = ACTIONS(5303), + [anon_sym_COMMA] = ACTIONS(5303), + [anon_sym_RBRACK] = ACTIONS(5303), + [anon_sym_LPAREN] = ACTIONS(5303), + [anon_sym_RPAREN] = ACTIONS(5303), + [anon_sym_RBRACE] = ACTIONS(5303), + [anon_sym_LT] = ACTIONS(5305), + [anon_sym_GT] = ACTIONS(5305), + [anon_sym_in] = ACTIONS(5305), + [anon_sym_where] = ACTIONS(5303), + [anon_sym_QMARK] = ACTIONS(5305), + [anon_sym_BANG] = ACTIONS(5305), + [anon_sym_PLUS_PLUS] = ACTIONS(5303), + [anon_sym_DASH_DASH] = ACTIONS(5303), + [anon_sym_PLUS] = ACTIONS(5305), + [anon_sym_DASH] = ACTIONS(5305), + [anon_sym_STAR] = ACTIONS(5303), + [anon_sym_SLASH] = ACTIONS(5305), + [anon_sym_PERCENT] = ACTIONS(5303), + [anon_sym_CARET] = ACTIONS(5303), + [anon_sym_PIPE] = ACTIONS(5305), + [anon_sym_AMP] = ACTIONS(5305), + [anon_sym_LT_LT] = ACTIONS(5303), + [anon_sym_GT_GT] = ACTIONS(5305), + [anon_sym_GT_GT_GT] = ACTIONS(5303), + [anon_sym_EQ_EQ] = ACTIONS(5303), + [anon_sym_BANG_EQ] = ACTIONS(5303), + [anon_sym_GT_EQ] = ACTIONS(5303), + [anon_sym_LT_EQ] = ACTIONS(5303), + [anon_sym_DOT] = ACTIONS(5305), + [anon_sym_EQ_GT] = ACTIONS(5303), + [anon_sym_switch] = ACTIONS(5303), + [anon_sym_DOT_DOT] = ACTIONS(5303), + [anon_sym_and] = ACTIONS(5303), + [anon_sym_or] = ACTIONS(5305), + [anon_sym_AMP_AMP] = ACTIONS(5303), + [anon_sym_PIPE_PIPE] = ACTIONS(5303), + [anon_sym_QMARK_QMARK] = ACTIONS(5303), + [anon_sym_from] = ACTIONS(5303), + [anon_sym_into] = ACTIONS(5303), + [anon_sym_join] = ACTIONS(5303), + [anon_sym_on] = ACTIONS(5303), + [anon_sym_equals] = ACTIONS(5303), + [anon_sym_let] = ACTIONS(5303), + [anon_sym_orderby] = ACTIONS(5303), + [anon_sym_group] = ACTIONS(5303), + [anon_sym_by] = ACTIONS(5303), + [anon_sym_select] = ACTIONS(5303), + [anon_sym_as] = ACTIONS(5303), + [anon_sym_is] = ACTIONS(5303), + [anon_sym_DASH_GT] = ACTIONS(5303), + [anon_sym_with] = ACTIONS(5303), + [aux_sym_preproc_if_token3] = ACTIONS(5303), + [aux_sym_preproc_else_token1] = ACTIONS(5303), + [aux_sym_preproc_elif_token1] = ACTIONS(5303), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486820,63 +491326,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3154), [sym_preproc_define] = STATE(3154), [sym_preproc_undef] = STATE(3154), - [anon_sym_SEMI] = ACTIONS(4079), - [anon_sym_LBRACK] = ACTIONS(4079), - [anon_sym_COLON] = ACTIONS(4079), - [anon_sym_COMMA] = ACTIONS(4079), - [anon_sym_RBRACK] = ACTIONS(4079), - [anon_sym_LPAREN] = ACTIONS(4079), - [anon_sym_RPAREN] = ACTIONS(4079), - [anon_sym_LBRACE] = ACTIONS(4079), - [anon_sym_RBRACE] = ACTIONS(4079), - [anon_sym_LT] = ACTIONS(4077), - [anon_sym_GT] = ACTIONS(4077), - [anon_sym_in] = ACTIONS(4079), - [anon_sym_where] = ACTIONS(4079), - [anon_sym_QMARK] = ACTIONS(4077), - [anon_sym_BANG] = ACTIONS(4077), - [anon_sym_PLUS_PLUS] = ACTIONS(4079), - [anon_sym_DASH_DASH] = ACTIONS(4079), - [anon_sym_PLUS] = ACTIONS(4077), - [anon_sym_DASH] = ACTIONS(4077), - [anon_sym_STAR] = ACTIONS(4079), - [anon_sym_SLASH] = ACTIONS(4077), - [anon_sym_PERCENT] = ACTIONS(4079), - [anon_sym_CARET] = ACTIONS(4079), - [anon_sym_PIPE] = ACTIONS(4077), - [anon_sym_AMP] = ACTIONS(4077), - [anon_sym_LT_LT] = ACTIONS(4079), - [anon_sym_GT_GT] = ACTIONS(4077), - [anon_sym_GT_GT_GT] = ACTIONS(4079), - [anon_sym_EQ_EQ] = ACTIONS(4079), - [anon_sym_BANG_EQ] = ACTIONS(4079), - [anon_sym_GT_EQ] = ACTIONS(4079), - [anon_sym_LT_EQ] = ACTIONS(4079), - [anon_sym_DOT] = ACTIONS(4077), - [anon_sym_EQ_GT] = ACTIONS(4079), - [anon_sym_switch] = ACTIONS(4079), - [anon_sym_DOT_DOT] = ACTIONS(4079), - [anon_sym_and] = ACTIONS(4079), - [anon_sym_or] = ACTIONS(4077), - [anon_sym_AMP_AMP] = ACTIONS(4079), - [anon_sym_PIPE_PIPE] = ACTIONS(4079), - [anon_sym_QMARK_QMARK] = ACTIONS(4079), - [anon_sym_from] = ACTIONS(4079), - [anon_sym_join] = ACTIONS(4079), - [anon_sym_on] = ACTIONS(4079), - [anon_sym_equals] = ACTIONS(4079), - [anon_sym_let] = ACTIONS(4079), - [anon_sym_orderby] = ACTIONS(4079), - [anon_sym_group] = ACTIONS(4079), - [anon_sym_by] = ACTIONS(4079), - [anon_sym_select] = ACTIONS(4079), - [anon_sym_as] = ACTIONS(4079), - [anon_sym_is] = ACTIONS(4079), - [anon_sym_DASH_GT] = ACTIONS(4079), - [anon_sym_with] = ACTIONS(4079), - [aux_sym_preproc_if_token3] = ACTIONS(4079), - [aux_sym_preproc_else_token1] = ACTIONS(4079), - [aux_sym_preproc_elif_token1] = ACTIONS(4079), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4169), + [anon_sym_where] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(5307), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4169), + [anon_sym_join] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_let] = ACTIONS(4169), + [anon_sym_orderby] = ACTIONS(4169), + [anon_sym_group] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_select] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486898,63 +491404,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3155), [sym_preproc_define] = STATE(3155), [sym_preproc_undef] = STATE(3155), - [anon_sym_SEMI] = ACTIONS(4368), - [anon_sym_LBRACK] = ACTIONS(4368), - [anon_sym_COLON] = ACTIONS(4368), - [anon_sym_COMMA] = ACTIONS(4368), - [anon_sym_RBRACK] = ACTIONS(4368), - [anon_sym_LPAREN] = ACTIONS(4368), - [anon_sym_RPAREN] = ACTIONS(4368), - [anon_sym_RBRACE] = ACTIONS(4368), - [anon_sym_LT] = ACTIONS(4370), - [anon_sym_GT] = ACTIONS(4370), - [anon_sym_in] = ACTIONS(4370), - [anon_sym_where] = ACTIONS(4368), - [anon_sym_QMARK] = ACTIONS(4370), - [anon_sym_BANG] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4368), - [anon_sym_DASH_DASH] = ACTIONS(4368), - [anon_sym_PLUS] = ACTIONS(4370), - [anon_sym_DASH] = ACTIONS(4370), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_SLASH] = ACTIONS(4370), - [anon_sym_PERCENT] = ACTIONS(4368), - [anon_sym_CARET] = ACTIONS(4368), - [anon_sym_PIPE] = ACTIONS(4370), - [anon_sym_AMP] = ACTIONS(4370), - [anon_sym_LT_LT] = ACTIONS(4368), - [anon_sym_GT_GT] = ACTIONS(4370), - [anon_sym_GT_GT_GT] = ACTIONS(4368), - [anon_sym_EQ_EQ] = ACTIONS(4368), - [anon_sym_BANG_EQ] = ACTIONS(4368), - [anon_sym_GT_EQ] = ACTIONS(4368), - [anon_sym_LT_EQ] = ACTIONS(4368), - [anon_sym_DOT] = ACTIONS(4370), - [anon_sym_EQ_GT] = ACTIONS(4368), - [anon_sym_switch] = ACTIONS(4368), - [anon_sym_DOT_DOT] = ACTIONS(4368), - [anon_sym_and] = ACTIONS(4368), - [anon_sym_or] = ACTIONS(4370), - [anon_sym_AMP_AMP] = ACTIONS(4368), - [anon_sym_PIPE_PIPE] = ACTIONS(4368), - [anon_sym_QMARK_QMARK] = ACTIONS(4368), - [anon_sym_from] = ACTIONS(4368), - [anon_sym_into] = ACTIONS(4368), - [anon_sym_join] = ACTIONS(4368), - [anon_sym_on] = ACTIONS(4368), - [anon_sym_equals] = ACTIONS(4368), - [anon_sym_let] = ACTIONS(4368), - [anon_sym_orderby] = ACTIONS(4368), - [anon_sym_group] = ACTIONS(4368), - [anon_sym_by] = ACTIONS(4368), - [anon_sym_select] = ACTIONS(4368), - [anon_sym_as] = ACTIONS(4368), - [anon_sym_is] = ACTIONS(4368), - [anon_sym_DASH_GT] = ACTIONS(4368), - [anon_sym_with] = ACTIONS(4368), - [aux_sym_preproc_if_token3] = ACTIONS(4368), - [aux_sym_preproc_else_token1] = ACTIONS(4368), - [aux_sym_preproc_elif_token1] = ACTIONS(4368), + [anon_sym_SEMI] = ACTIONS(3744), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_RBRACK] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_RPAREN] = ACTIONS(3744), + [anon_sym_LBRACE] = ACTIONS(3744), + [anon_sym_RBRACE] = ACTIONS(3744), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_in] = ACTIONS(3744), + [anon_sym_where] = ACTIONS(3744), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3744), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3744), + [anon_sym_CARET] = ACTIONS(3744), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3744), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3744), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_EQ_GT] = ACTIONS(3744), + [anon_sym_switch] = ACTIONS(3744), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3744), + [anon_sym_or] = ACTIONS(3742), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3744), + [anon_sym_from] = ACTIONS(3744), + [anon_sym_join] = ACTIONS(3744), + [anon_sym_on] = ACTIONS(3744), + [anon_sym_equals] = ACTIONS(3744), + [anon_sym_let] = ACTIONS(3744), + [anon_sym_orderby] = ACTIONS(3744), + [anon_sym_group] = ACTIONS(3744), + [anon_sym_by] = ACTIONS(3744), + [anon_sym_select] = ACTIONS(3744), + [anon_sym_as] = ACTIONS(3744), + [anon_sym_is] = ACTIONS(3744), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3744), + [aux_sym_preproc_if_token3] = ACTIONS(3744), + [aux_sym_preproc_else_token1] = ACTIONS(3744), + [aux_sym_preproc_elif_token1] = ACTIONS(3744), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -486976,63 +491482,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3156), [sym_preproc_define] = STATE(3156), [sym_preproc_undef] = STATE(3156), - [anon_sym_SEMI] = ACTIONS(4073), - [anon_sym_LBRACK] = ACTIONS(4073), - [anon_sym_COLON] = ACTIONS(4073), - [anon_sym_COMMA] = ACTIONS(4073), - [anon_sym_RBRACK] = ACTIONS(4073), - [anon_sym_LPAREN] = ACTIONS(4073), - [anon_sym_RPAREN] = ACTIONS(4073), - [anon_sym_LBRACE] = ACTIONS(4073), - [anon_sym_RBRACE] = ACTIONS(4073), - [anon_sym_LT] = ACTIONS(4071), - [anon_sym_GT] = ACTIONS(4071), - [anon_sym_in] = ACTIONS(4073), - [anon_sym_where] = ACTIONS(4073), - [anon_sym_QMARK] = ACTIONS(4071), - [anon_sym_BANG] = ACTIONS(4071), - [anon_sym_PLUS_PLUS] = ACTIONS(4073), - [anon_sym_DASH_DASH] = ACTIONS(4073), - [anon_sym_PLUS] = ACTIONS(4071), - [anon_sym_DASH] = ACTIONS(4071), - [anon_sym_STAR] = ACTIONS(4073), - [anon_sym_SLASH] = ACTIONS(4071), - [anon_sym_PERCENT] = ACTIONS(4073), - [anon_sym_CARET] = ACTIONS(4073), - [anon_sym_PIPE] = ACTIONS(4071), - [anon_sym_AMP] = ACTIONS(4071), - [anon_sym_LT_LT] = ACTIONS(4073), - [anon_sym_GT_GT] = ACTIONS(4071), - [anon_sym_GT_GT_GT] = ACTIONS(4073), - [anon_sym_EQ_EQ] = ACTIONS(4073), - [anon_sym_BANG_EQ] = ACTIONS(4073), - [anon_sym_GT_EQ] = ACTIONS(4073), - [anon_sym_LT_EQ] = ACTIONS(4073), - [anon_sym_DOT] = ACTIONS(4071), - [anon_sym_EQ_GT] = ACTIONS(4073), - [anon_sym_switch] = ACTIONS(4073), - [anon_sym_DOT_DOT] = ACTIONS(4073), - [anon_sym_and] = ACTIONS(4073), - [anon_sym_or] = ACTIONS(4071), - [anon_sym_AMP_AMP] = ACTIONS(4073), - [anon_sym_PIPE_PIPE] = ACTIONS(4073), - [anon_sym_QMARK_QMARK] = ACTIONS(4073), - [anon_sym_from] = ACTIONS(4073), - [anon_sym_join] = ACTIONS(4073), - [anon_sym_on] = ACTIONS(4073), - [anon_sym_equals] = ACTIONS(4073), - [anon_sym_let] = ACTIONS(4073), - [anon_sym_orderby] = ACTIONS(4073), - [anon_sym_group] = ACTIONS(4073), - [anon_sym_by] = ACTIONS(4073), - [anon_sym_select] = ACTIONS(4073), - [anon_sym_as] = ACTIONS(4073), - [anon_sym_is] = ACTIONS(4073), - [anon_sym_DASH_GT] = ACTIONS(4073), - [anon_sym_with] = ACTIONS(4073), - [aux_sym_preproc_if_token3] = ACTIONS(4073), - [aux_sym_preproc_else_token1] = ACTIONS(4073), - [aux_sym_preproc_elif_token1] = ACTIONS(4073), + [anon_sym_SEMI] = ACTIONS(5310), + [anon_sym_LBRACK] = ACTIONS(5310), + [anon_sym_COLON] = ACTIONS(5310), + [anon_sym_COMMA] = ACTIONS(5310), + [anon_sym_RBRACK] = ACTIONS(5310), + [anon_sym_LPAREN] = ACTIONS(5310), + [anon_sym_RPAREN] = ACTIONS(5310), + [anon_sym_RBRACE] = ACTIONS(5310), + [anon_sym_LT] = ACTIONS(5312), + [anon_sym_GT] = ACTIONS(5312), + [anon_sym_in] = ACTIONS(5312), + [anon_sym_where] = ACTIONS(5310), + [anon_sym_QMARK] = ACTIONS(5312), + [anon_sym_BANG] = ACTIONS(5312), + [anon_sym_PLUS_PLUS] = ACTIONS(5310), + [anon_sym_DASH_DASH] = ACTIONS(5310), + [anon_sym_PLUS] = ACTIONS(5312), + [anon_sym_DASH] = ACTIONS(5312), + [anon_sym_STAR] = ACTIONS(5310), + [anon_sym_SLASH] = ACTIONS(5312), + [anon_sym_PERCENT] = ACTIONS(5310), + [anon_sym_CARET] = ACTIONS(5310), + [anon_sym_PIPE] = ACTIONS(5312), + [anon_sym_AMP] = ACTIONS(5312), + [anon_sym_LT_LT] = ACTIONS(5310), + [anon_sym_GT_GT] = ACTIONS(5312), + [anon_sym_GT_GT_GT] = ACTIONS(5310), + [anon_sym_EQ_EQ] = ACTIONS(5310), + [anon_sym_BANG_EQ] = ACTIONS(5310), + [anon_sym_GT_EQ] = ACTIONS(5310), + [anon_sym_LT_EQ] = ACTIONS(5310), + [anon_sym_DOT] = ACTIONS(5312), + [anon_sym_EQ_GT] = ACTIONS(5310), + [anon_sym_switch] = ACTIONS(5310), + [anon_sym_DOT_DOT] = ACTIONS(5310), + [anon_sym_and] = ACTIONS(5310), + [anon_sym_or] = ACTIONS(5312), + [anon_sym_AMP_AMP] = ACTIONS(5310), + [anon_sym_PIPE_PIPE] = ACTIONS(5310), + [anon_sym_QMARK_QMARK] = ACTIONS(5310), + [anon_sym_from] = ACTIONS(5310), + [anon_sym_into] = ACTIONS(5310), + [anon_sym_join] = ACTIONS(5310), + [anon_sym_on] = ACTIONS(5310), + [anon_sym_equals] = ACTIONS(5310), + [anon_sym_let] = ACTIONS(5310), + [anon_sym_orderby] = ACTIONS(5310), + [anon_sym_group] = ACTIONS(5310), + [anon_sym_by] = ACTIONS(5310), + [anon_sym_select] = ACTIONS(5310), + [anon_sym_as] = ACTIONS(5310), + [anon_sym_is] = ACTIONS(5310), + [anon_sym_DASH_GT] = ACTIONS(5310), + [anon_sym_with] = ACTIONS(5310), + [aux_sym_preproc_if_token3] = ACTIONS(5310), + [aux_sym_preproc_else_token1] = ACTIONS(5310), + [aux_sym_preproc_elif_token1] = ACTIONS(5310), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487054,63 +491560,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3157), [sym_preproc_define] = STATE(3157), [sym_preproc_undef] = STATE(3157), - [anon_sym_SEMI] = ACTIONS(5293), - [anon_sym_LBRACK] = ACTIONS(5293), - [anon_sym_COLON] = ACTIONS(5293), - [anon_sym_COMMA] = ACTIONS(5293), - [anon_sym_RBRACK] = ACTIONS(5293), - [anon_sym_LPAREN] = ACTIONS(5293), - [anon_sym_RPAREN] = ACTIONS(5293), - [anon_sym_RBRACE] = ACTIONS(5293), - [anon_sym_LT] = ACTIONS(5295), - [anon_sym_GT] = ACTIONS(5295), - [anon_sym_in] = ACTIONS(5295), - [anon_sym_where] = ACTIONS(5293), - [anon_sym_QMARK] = ACTIONS(5295), - [anon_sym_BANG] = ACTIONS(5295), - [anon_sym_PLUS_PLUS] = ACTIONS(5293), - [anon_sym_DASH_DASH] = ACTIONS(5293), - [anon_sym_PLUS] = ACTIONS(5295), - [anon_sym_DASH] = ACTIONS(5295), - [anon_sym_STAR] = ACTIONS(5293), - [anon_sym_SLASH] = ACTIONS(5295), - [anon_sym_PERCENT] = ACTIONS(5293), - [anon_sym_CARET] = ACTIONS(5293), - [anon_sym_PIPE] = ACTIONS(5295), - [anon_sym_AMP] = ACTIONS(5295), - [anon_sym_LT_LT] = ACTIONS(5293), - [anon_sym_GT_GT] = ACTIONS(5295), - [anon_sym_GT_GT_GT] = ACTIONS(5293), - [anon_sym_EQ_EQ] = ACTIONS(5293), - [anon_sym_BANG_EQ] = ACTIONS(5293), - [anon_sym_GT_EQ] = ACTIONS(5293), - [anon_sym_LT_EQ] = ACTIONS(5293), - [anon_sym_DOT] = ACTIONS(5295), - [anon_sym_EQ_GT] = ACTIONS(5293), - [anon_sym_switch] = ACTIONS(5293), - [anon_sym_DOT_DOT] = ACTIONS(5293), - [anon_sym_and] = ACTIONS(5293), - [anon_sym_or] = ACTIONS(5295), - [anon_sym_AMP_AMP] = ACTIONS(5293), - [anon_sym_PIPE_PIPE] = ACTIONS(5293), - [anon_sym_QMARK_QMARK] = ACTIONS(5293), - [anon_sym_from] = ACTIONS(5293), - [anon_sym_into] = ACTIONS(5293), - [anon_sym_join] = ACTIONS(5293), - [anon_sym_on] = ACTIONS(5293), - [anon_sym_equals] = ACTIONS(5293), - [anon_sym_let] = ACTIONS(5293), - [anon_sym_orderby] = ACTIONS(5293), - [anon_sym_group] = ACTIONS(5293), - [anon_sym_by] = ACTIONS(5293), - [anon_sym_select] = ACTIONS(5293), - [anon_sym_as] = ACTIONS(5293), - [anon_sym_is] = ACTIONS(5293), - [anon_sym_DASH_GT] = ACTIONS(5293), - [anon_sym_with] = ACTIONS(5293), - [aux_sym_preproc_if_token3] = ACTIONS(5293), - [aux_sym_preproc_else_token1] = ACTIONS(5293), - [aux_sym_preproc_elif_token1] = ACTIONS(5293), + [anon_sym_SEMI] = ACTIONS(5314), + [anon_sym_LBRACK] = ACTIONS(5314), + [anon_sym_COLON] = ACTIONS(5314), + [anon_sym_COMMA] = ACTIONS(5314), + [anon_sym_RBRACK] = ACTIONS(5314), + [anon_sym_LPAREN] = ACTIONS(5314), + [anon_sym_RPAREN] = ACTIONS(5314), + [anon_sym_RBRACE] = ACTIONS(5314), + [anon_sym_LT] = ACTIONS(5316), + [anon_sym_GT] = ACTIONS(5316), + [anon_sym_in] = ACTIONS(5316), + [anon_sym_where] = ACTIONS(5314), + [anon_sym_QMARK] = ACTIONS(5316), + [anon_sym_BANG] = ACTIONS(5316), + [anon_sym_PLUS_PLUS] = ACTIONS(5314), + [anon_sym_DASH_DASH] = ACTIONS(5314), + [anon_sym_PLUS] = ACTIONS(5316), + [anon_sym_DASH] = ACTIONS(5316), + [anon_sym_STAR] = ACTIONS(5314), + [anon_sym_SLASH] = ACTIONS(5316), + [anon_sym_PERCENT] = ACTIONS(5314), + [anon_sym_CARET] = ACTIONS(5314), + [anon_sym_PIPE] = ACTIONS(5316), + [anon_sym_AMP] = ACTIONS(5316), + [anon_sym_LT_LT] = ACTIONS(5314), + [anon_sym_GT_GT] = ACTIONS(5316), + [anon_sym_GT_GT_GT] = ACTIONS(5314), + [anon_sym_EQ_EQ] = ACTIONS(5314), + [anon_sym_BANG_EQ] = ACTIONS(5314), + [anon_sym_GT_EQ] = ACTIONS(5314), + [anon_sym_LT_EQ] = ACTIONS(5314), + [anon_sym_DOT] = ACTIONS(5316), + [anon_sym_EQ_GT] = ACTIONS(5314), + [anon_sym_switch] = ACTIONS(5314), + [anon_sym_DOT_DOT] = ACTIONS(5314), + [anon_sym_and] = ACTIONS(5314), + [anon_sym_or] = ACTIONS(5316), + [anon_sym_AMP_AMP] = ACTIONS(5314), + [anon_sym_PIPE_PIPE] = ACTIONS(5314), + [anon_sym_QMARK_QMARK] = ACTIONS(5314), + [anon_sym_from] = ACTIONS(5314), + [anon_sym_into] = ACTIONS(5314), + [anon_sym_join] = ACTIONS(5314), + [anon_sym_on] = ACTIONS(5314), + [anon_sym_equals] = ACTIONS(5314), + [anon_sym_let] = ACTIONS(5314), + [anon_sym_orderby] = ACTIONS(5314), + [anon_sym_group] = ACTIONS(5314), + [anon_sym_by] = ACTIONS(5314), + [anon_sym_select] = ACTIONS(5314), + [anon_sym_as] = ACTIONS(5314), + [anon_sym_is] = ACTIONS(5314), + [anon_sym_DASH_GT] = ACTIONS(5314), + [anon_sym_with] = ACTIONS(5314), + [aux_sym_preproc_if_token3] = ACTIONS(5314), + [aux_sym_preproc_else_token1] = ACTIONS(5314), + [aux_sym_preproc_elif_token1] = ACTIONS(5314), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487132,63 +491638,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3158), [sym_preproc_define] = STATE(3158), [sym_preproc_undef] = STATE(3158), - [anon_sym_SEMI] = ACTIONS(4095), - [anon_sym_LBRACK] = ACTIONS(4095), - [anon_sym_COLON] = ACTIONS(4095), - [anon_sym_COMMA] = ACTIONS(4095), - [anon_sym_RBRACK] = ACTIONS(4095), - [anon_sym_LPAREN] = ACTIONS(4095), - [anon_sym_RPAREN] = ACTIONS(4095), - [anon_sym_LBRACE] = ACTIONS(4095), - [anon_sym_RBRACE] = ACTIONS(4095), - [anon_sym_LT] = ACTIONS(4093), - [anon_sym_GT] = ACTIONS(4093), - [anon_sym_in] = ACTIONS(4095), - [anon_sym_where] = ACTIONS(4095), - [anon_sym_QMARK] = ACTIONS(4093), - [anon_sym_BANG] = ACTIONS(4093), - [anon_sym_PLUS_PLUS] = ACTIONS(4095), - [anon_sym_DASH_DASH] = ACTIONS(4095), - [anon_sym_PLUS] = ACTIONS(4093), - [anon_sym_DASH] = ACTIONS(4093), - [anon_sym_STAR] = ACTIONS(4095), - [anon_sym_SLASH] = ACTIONS(4093), - [anon_sym_PERCENT] = ACTIONS(4095), - [anon_sym_CARET] = ACTIONS(4095), - [anon_sym_PIPE] = ACTIONS(4093), - [anon_sym_AMP] = ACTIONS(4093), - [anon_sym_LT_LT] = ACTIONS(4095), - [anon_sym_GT_GT] = ACTIONS(4093), - [anon_sym_GT_GT_GT] = ACTIONS(4095), - [anon_sym_EQ_EQ] = ACTIONS(4095), - [anon_sym_BANG_EQ] = ACTIONS(4095), - [anon_sym_GT_EQ] = ACTIONS(4095), - [anon_sym_LT_EQ] = ACTIONS(4095), - [anon_sym_DOT] = ACTIONS(4093), - [anon_sym_EQ_GT] = ACTIONS(4095), - [anon_sym_switch] = ACTIONS(4095), - [anon_sym_DOT_DOT] = ACTIONS(4095), - [anon_sym_and] = ACTIONS(4095), - [anon_sym_or] = ACTIONS(4093), - [anon_sym_AMP_AMP] = ACTIONS(4095), - [anon_sym_PIPE_PIPE] = ACTIONS(4095), - [anon_sym_QMARK_QMARK] = ACTIONS(4095), - [anon_sym_from] = ACTIONS(4095), - [anon_sym_join] = ACTIONS(4095), - [anon_sym_on] = ACTIONS(4095), - [anon_sym_equals] = ACTIONS(4095), - [anon_sym_let] = ACTIONS(4095), - [anon_sym_orderby] = ACTIONS(4095), - [anon_sym_group] = ACTIONS(4095), - [anon_sym_by] = ACTIONS(4095), - [anon_sym_select] = ACTIONS(4095), - [anon_sym_as] = ACTIONS(4095), - [anon_sym_is] = ACTIONS(4095), - [anon_sym_DASH_GT] = ACTIONS(4095), - [anon_sym_with] = ACTIONS(4095), - [aux_sym_preproc_if_token3] = ACTIONS(4095), - [aux_sym_preproc_else_token1] = ACTIONS(4095), - [aux_sym_preproc_elif_token1] = ACTIONS(4095), + [anon_sym_SEMI] = ACTIONS(5318), + [anon_sym_LBRACK] = ACTIONS(5318), + [anon_sym_COLON] = ACTIONS(5318), + [anon_sym_COMMA] = ACTIONS(5318), + [anon_sym_RBRACK] = ACTIONS(5318), + [anon_sym_LPAREN] = ACTIONS(5318), + [anon_sym_RPAREN] = ACTIONS(5318), + [anon_sym_RBRACE] = ACTIONS(5318), + [anon_sym_LT] = ACTIONS(5320), + [anon_sym_GT] = ACTIONS(5320), + [anon_sym_in] = ACTIONS(5320), + [anon_sym_where] = ACTIONS(5318), + [anon_sym_QMARK] = ACTIONS(5320), + [anon_sym_BANG] = ACTIONS(5320), + [anon_sym_PLUS_PLUS] = ACTIONS(5318), + [anon_sym_DASH_DASH] = ACTIONS(5318), + [anon_sym_PLUS] = ACTIONS(5320), + [anon_sym_DASH] = ACTIONS(5320), + [anon_sym_STAR] = ACTIONS(5318), + [anon_sym_SLASH] = ACTIONS(5320), + [anon_sym_PERCENT] = ACTIONS(5318), + [anon_sym_CARET] = ACTIONS(5318), + [anon_sym_PIPE] = ACTIONS(5320), + [anon_sym_AMP] = ACTIONS(5320), + [anon_sym_LT_LT] = ACTIONS(5318), + [anon_sym_GT_GT] = ACTIONS(5320), + [anon_sym_GT_GT_GT] = ACTIONS(5318), + [anon_sym_EQ_EQ] = ACTIONS(5318), + [anon_sym_BANG_EQ] = ACTIONS(5318), + [anon_sym_GT_EQ] = ACTIONS(5318), + [anon_sym_LT_EQ] = ACTIONS(5318), + [anon_sym_DOT] = ACTIONS(5320), + [anon_sym_EQ_GT] = ACTIONS(5318), + [anon_sym_switch] = ACTIONS(5318), + [anon_sym_DOT_DOT] = ACTIONS(5318), + [anon_sym_and] = ACTIONS(5318), + [anon_sym_or] = ACTIONS(5320), + [anon_sym_AMP_AMP] = ACTIONS(5318), + [anon_sym_PIPE_PIPE] = ACTIONS(5318), + [anon_sym_QMARK_QMARK] = ACTIONS(5318), + [anon_sym_from] = ACTIONS(5318), + [anon_sym_into] = ACTIONS(5318), + [anon_sym_join] = ACTIONS(5318), + [anon_sym_on] = ACTIONS(5318), + [anon_sym_equals] = ACTIONS(5318), + [anon_sym_let] = ACTIONS(5318), + [anon_sym_orderby] = ACTIONS(5318), + [anon_sym_group] = ACTIONS(5318), + [anon_sym_by] = ACTIONS(5318), + [anon_sym_select] = ACTIONS(5318), + [anon_sym_as] = ACTIONS(5318), + [anon_sym_is] = ACTIONS(5318), + [anon_sym_DASH_GT] = ACTIONS(5318), + [anon_sym_with] = ACTIONS(5318), + [aux_sym_preproc_if_token3] = ACTIONS(5318), + [aux_sym_preproc_else_token1] = ACTIONS(5318), + [aux_sym_preproc_elif_token1] = ACTIONS(5318), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487210,63 +491716,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3159), [sym_preproc_define] = STATE(3159), [sym_preproc_undef] = STATE(3159), - [anon_sym_SEMI] = ACTIONS(5297), - [anon_sym_LBRACK] = ACTIONS(5297), - [anon_sym_COLON] = ACTIONS(5297), - [anon_sym_COMMA] = ACTIONS(5297), - [anon_sym_RBRACK] = ACTIONS(5297), - [anon_sym_LPAREN] = ACTIONS(5297), - [anon_sym_RPAREN] = ACTIONS(5297), - [anon_sym_RBRACE] = ACTIONS(5297), - [anon_sym_LT] = ACTIONS(5299), - [anon_sym_GT] = ACTIONS(5299), - [anon_sym_in] = ACTIONS(5299), - [anon_sym_where] = ACTIONS(5297), - [anon_sym_QMARK] = ACTIONS(5299), - [anon_sym_BANG] = ACTIONS(5299), - [anon_sym_PLUS_PLUS] = ACTIONS(5297), - [anon_sym_DASH_DASH] = ACTIONS(5297), - [anon_sym_PLUS] = ACTIONS(5299), - [anon_sym_DASH] = ACTIONS(5299), - [anon_sym_STAR] = ACTIONS(5297), - [anon_sym_SLASH] = ACTIONS(5299), - [anon_sym_PERCENT] = ACTIONS(5297), - [anon_sym_CARET] = ACTIONS(5297), - [anon_sym_PIPE] = ACTIONS(5299), - [anon_sym_AMP] = ACTIONS(5299), - [anon_sym_LT_LT] = ACTIONS(5297), - [anon_sym_GT_GT] = ACTIONS(5299), - [anon_sym_GT_GT_GT] = ACTIONS(5297), - [anon_sym_EQ_EQ] = ACTIONS(5297), - [anon_sym_BANG_EQ] = ACTIONS(5297), - [anon_sym_GT_EQ] = ACTIONS(5297), - [anon_sym_LT_EQ] = ACTIONS(5297), - [anon_sym_DOT] = ACTIONS(5299), - [anon_sym_EQ_GT] = ACTIONS(5297), - [anon_sym_switch] = ACTIONS(5297), - [anon_sym_DOT_DOT] = ACTIONS(5297), - [anon_sym_and] = ACTIONS(5297), - [anon_sym_or] = ACTIONS(5299), - [anon_sym_AMP_AMP] = ACTIONS(5297), - [anon_sym_PIPE_PIPE] = ACTIONS(5297), - [anon_sym_QMARK_QMARK] = ACTIONS(5297), - [anon_sym_from] = ACTIONS(5297), - [anon_sym_into] = ACTIONS(5297), - [anon_sym_join] = ACTIONS(5297), - [anon_sym_on] = ACTIONS(5297), - [anon_sym_equals] = ACTIONS(5297), - [anon_sym_let] = ACTIONS(5297), - [anon_sym_orderby] = ACTIONS(5297), - [anon_sym_group] = ACTIONS(5297), - [anon_sym_by] = ACTIONS(5297), - [anon_sym_select] = ACTIONS(5297), - [anon_sym_as] = ACTIONS(5297), - [anon_sym_is] = ACTIONS(5297), - [anon_sym_DASH_GT] = ACTIONS(5297), - [anon_sym_with] = ACTIONS(5297), - [aux_sym_preproc_if_token3] = ACTIONS(5297), - [aux_sym_preproc_else_token1] = ACTIONS(5297), - [aux_sym_preproc_elif_token1] = ACTIONS(5297), + [anon_sym_SEMI] = ACTIONS(5322), + [anon_sym_LBRACK] = ACTIONS(5322), + [anon_sym_COLON] = ACTIONS(5322), + [anon_sym_COMMA] = ACTIONS(5322), + [anon_sym_RBRACK] = ACTIONS(5322), + [anon_sym_LPAREN] = ACTIONS(5322), + [anon_sym_RPAREN] = ACTIONS(5322), + [anon_sym_RBRACE] = ACTIONS(5322), + [anon_sym_LT] = ACTIONS(5324), + [anon_sym_GT] = ACTIONS(5324), + [anon_sym_in] = ACTIONS(5324), + [anon_sym_where] = ACTIONS(5322), + [anon_sym_QMARK] = ACTIONS(5324), + [anon_sym_BANG] = ACTIONS(5324), + [anon_sym_PLUS_PLUS] = ACTIONS(5322), + [anon_sym_DASH_DASH] = ACTIONS(5322), + [anon_sym_PLUS] = ACTIONS(5324), + [anon_sym_DASH] = ACTIONS(5324), + [anon_sym_STAR] = ACTIONS(5322), + [anon_sym_SLASH] = ACTIONS(5324), + [anon_sym_PERCENT] = ACTIONS(5322), + [anon_sym_CARET] = ACTIONS(5322), + [anon_sym_PIPE] = ACTIONS(5324), + [anon_sym_AMP] = ACTIONS(5324), + [anon_sym_LT_LT] = ACTIONS(5322), + [anon_sym_GT_GT] = ACTIONS(5324), + [anon_sym_GT_GT_GT] = ACTIONS(5322), + [anon_sym_EQ_EQ] = ACTIONS(5322), + [anon_sym_BANG_EQ] = ACTIONS(5322), + [anon_sym_GT_EQ] = ACTIONS(5322), + [anon_sym_LT_EQ] = ACTIONS(5322), + [anon_sym_DOT] = ACTIONS(5324), + [anon_sym_EQ_GT] = ACTIONS(5322), + [anon_sym_switch] = ACTIONS(5322), + [anon_sym_DOT_DOT] = ACTIONS(5322), + [anon_sym_and] = ACTIONS(5322), + [anon_sym_or] = ACTIONS(5324), + [anon_sym_AMP_AMP] = ACTIONS(5322), + [anon_sym_PIPE_PIPE] = ACTIONS(5322), + [anon_sym_QMARK_QMARK] = ACTIONS(5322), + [anon_sym_from] = ACTIONS(5322), + [anon_sym_into] = ACTIONS(5322), + [anon_sym_join] = ACTIONS(5322), + [anon_sym_on] = ACTIONS(5322), + [anon_sym_equals] = ACTIONS(5322), + [anon_sym_let] = ACTIONS(5322), + [anon_sym_orderby] = ACTIONS(5322), + [anon_sym_group] = ACTIONS(5322), + [anon_sym_by] = ACTIONS(5322), + [anon_sym_select] = ACTIONS(5322), + [anon_sym_as] = ACTIONS(5322), + [anon_sym_is] = ACTIONS(5322), + [anon_sym_DASH_GT] = ACTIONS(5322), + [anon_sym_with] = ACTIONS(5322), + [aux_sym_preproc_if_token3] = ACTIONS(5322), + [aux_sym_preproc_else_token1] = ACTIONS(5322), + [aux_sym_preproc_elif_token1] = ACTIONS(5322), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487288,63 +491794,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3160), [sym_preproc_define] = STATE(3160), [sym_preproc_undef] = STATE(3160), - [anon_sym_SEMI] = ACTIONS(5301), - [anon_sym_LBRACK] = ACTIONS(5301), - [anon_sym_COLON] = ACTIONS(5301), - [anon_sym_COMMA] = ACTIONS(5301), - [anon_sym_RBRACK] = ACTIONS(5301), - [anon_sym_LPAREN] = ACTIONS(5301), - [anon_sym_RPAREN] = ACTIONS(5301), - [anon_sym_RBRACE] = ACTIONS(5301), - [anon_sym_LT] = ACTIONS(5303), - [anon_sym_GT] = ACTIONS(5303), - [anon_sym_in] = ACTIONS(5303), - [anon_sym_where] = ACTIONS(5301), - [anon_sym_QMARK] = ACTIONS(5303), - [anon_sym_BANG] = ACTIONS(5303), - [anon_sym_PLUS_PLUS] = ACTIONS(5301), - [anon_sym_DASH_DASH] = ACTIONS(5301), - [anon_sym_PLUS] = ACTIONS(5303), - [anon_sym_DASH] = ACTIONS(5303), - [anon_sym_STAR] = ACTIONS(5301), - [anon_sym_SLASH] = ACTIONS(5303), - [anon_sym_PERCENT] = ACTIONS(5301), - [anon_sym_CARET] = ACTIONS(5301), - [anon_sym_PIPE] = ACTIONS(5303), - [anon_sym_AMP] = ACTIONS(5303), - [anon_sym_LT_LT] = ACTIONS(5301), - [anon_sym_GT_GT] = ACTIONS(5303), - [anon_sym_GT_GT_GT] = ACTIONS(5301), - [anon_sym_EQ_EQ] = ACTIONS(5301), - [anon_sym_BANG_EQ] = ACTIONS(5301), - [anon_sym_GT_EQ] = ACTIONS(5301), - [anon_sym_LT_EQ] = ACTIONS(5301), - [anon_sym_DOT] = ACTIONS(5303), - [anon_sym_EQ_GT] = ACTIONS(5301), - [anon_sym_switch] = ACTIONS(5301), - [anon_sym_DOT_DOT] = ACTIONS(5301), - [anon_sym_and] = ACTIONS(5301), - [anon_sym_or] = ACTIONS(5303), - [anon_sym_AMP_AMP] = ACTIONS(5301), - [anon_sym_PIPE_PIPE] = ACTIONS(5301), - [anon_sym_QMARK_QMARK] = ACTIONS(5301), - [anon_sym_from] = ACTIONS(5301), - [anon_sym_into] = ACTIONS(5301), - [anon_sym_join] = ACTIONS(5301), - [anon_sym_on] = ACTIONS(5301), - [anon_sym_equals] = ACTIONS(5301), - [anon_sym_let] = ACTIONS(5301), - [anon_sym_orderby] = ACTIONS(5301), - [anon_sym_group] = ACTIONS(5301), - [anon_sym_by] = ACTIONS(5301), - [anon_sym_select] = ACTIONS(5301), - [anon_sym_as] = ACTIONS(5301), - [anon_sym_is] = ACTIONS(5301), - [anon_sym_DASH_GT] = ACTIONS(5301), - [anon_sym_with] = ACTIONS(5301), - [aux_sym_preproc_if_token3] = ACTIONS(5301), - [aux_sym_preproc_else_token1] = ACTIONS(5301), - [aux_sym_preproc_elif_token1] = ACTIONS(5301), + [anon_sym_SEMI] = ACTIONS(5326), + [anon_sym_LBRACK] = ACTIONS(5326), + [anon_sym_COLON] = ACTIONS(5326), + [anon_sym_COMMA] = ACTIONS(5326), + [anon_sym_RBRACK] = ACTIONS(5326), + [anon_sym_LPAREN] = ACTIONS(5326), + [anon_sym_RPAREN] = ACTIONS(5326), + [anon_sym_RBRACE] = ACTIONS(5326), + [anon_sym_LT] = ACTIONS(5328), + [anon_sym_GT] = ACTIONS(5328), + [anon_sym_in] = ACTIONS(5328), + [anon_sym_where] = ACTIONS(5326), + [anon_sym_QMARK] = ACTIONS(5328), + [anon_sym_BANG] = ACTIONS(5328), + [anon_sym_PLUS_PLUS] = ACTIONS(5326), + [anon_sym_DASH_DASH] = ACTIONS(5326), + [anon_sym_PLUS] = ACTIONS(5328), + [anon_sym_DASH] = ACTIONS(5328), + [anon_sym_STAR] = ACTIONS(5326), + [anon_sym_SLASH] = ACTIONS(5328), + [anon_sym_PERCENT] = ACTIONS(5326), + [anon_sym_CARET] = ACTIONS(5326), + [anon_sym_PIPE] = ACTIONS(5328), + [anon_sym_AMP] = ACTIONS(5328), + [anon_sym_LT_LT] = ACTIONS(5326), + [anon_sym_GT_GT] = ACTIONS(5328), + [anon_sym_GT_GT_GT] = ACTIONS(5326), + [anon_sym_EQ_EQ] = ACTIONS(5326), + [anon_sym_BANG_EQ] = ACTIONS(5326), + [anon_sym_GT_EQ] = ACTIONS(5326), + [anon_sym_LT_EQ] = ACTIONS(5326), + [anon_sym_DOT] = ACTIONS(5328), + [anon_sym_EQ_GT] = ACTIONS(5326), + [anon_sym_switch] = ACTIONS(5326), + [anon_sym_DOT_DOT] = ACTIONS(5326), + [anon_sym_and] = ACTIONS(5326), + [anon_sym_or] = ACTIONS(5328), + [anon_sym_AMP_AMP] = ACTIONS(5326), + [anon_sym_PIPE_PIPE] = ACTIONS(5326), + [anon_sym_QMARK_QMARK] = ACTIONS(5326), + [anon_sym_from] = ACTIONS(5326), + [anon_sym_into] = ACTIONS(5326), + [anon_sym_join] = ACTIONS(5326), + [anon_sym_on] = ACTIONS(5326), + [anon_sym_equals] = ACTIONS(5326), + [anon_sym_let] = ACTIONS(5326), + [anon_sym_orderby] = ACTIONS(5326), + [anon_sym_group] = ACTIONS(5326), + [anon_sym_by] = ACTIONS(5326), + [anon_sym_select] = ACTIONS(5326), + [anon_sym_as] = ACTIONS(5326), + [anon_sym_is] = ACTIONS(5326), + [anon_sym_DASH_GT] = ACTIONS(5326), + [anon_sym_with] = ACTIONS(5326), + [aux_sym_preproc_if_token3] = ACTIONS(5326), + [aux_sym_preproc_else_token1] = ACTIONS(5326), + [aux_sym_preproc_elif_token1] = ACTIONS(5326), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487366,63 +491872,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3161), [sym_preproc_define] = STATE(3161), [sym_preproc_undef] = STATE(3161), - [anon_sym_SEMI] = ACTIONS(5305), - [anon_sym_LBRACK] = ACTIONS(5305), - [anon_sym_COLON] = ACTIONS(5305), - [anon_sym_COMMA] = ACTIONS(5305), - [anon_sym_RBRACK] = ACTIONS(5305), - [anon_sym_LPAREN] = ACTIONS(5305), - [anon_sym_RPAREN] = ACTIONS(5305), - [anon_sym_RBRACE] = ACTIONS(5305), - [anon_sym_LT] = ACTIONS(5307), - [anon_sym_GT] = ACTIONS(5307), - [anon_sym_in] = ACTIONS(5307), - [anon_sym_where] = ACTIONS(5305), - [anon_sym_QMARK] = ACTIONS(5307), - [anon_sym_BANG] = ACTIONS(5307), - [anon_sym_PLUS_PLUS] = ACTIONS(5305), - [anon_sym_DASH_DASH] = ACTIONS(5305), - [anon_sym_PLUS] = ACTIONS(5307), - [anon_sym_DASH] = ACTIONS(5307), - [anon_sym_STAR] = ACTIONS(5305), - [anon_sym_SLASH] = ACTIONS(5307), - [anon_sym_PERCENT] = ACTIONS(5305), - [anon_sym_CARET] = ACTIONS(5305), - [anon_sym_PIPE] = ACTIONS(5307), - [anon_sym_AMP] = ACTIONS(5307), - [anon_sym_LT_LT] = ACTIONS(5305), - [anon_sym_GT_GT] = ACTIONS(5307), - [anon_sym_GT_GT_GT] = ACTIONS(5305), - [anon_sym_EQ_EQ] = ACTIONS(5305), - [anon_sym_BANG_EQ] = ACTIONS(5305), - [anon_sym_GT_EQ] = ACTIONS(5305), - [anon_sym_LT_EQ] = ACTIONS(5305), - [anon_sym_DOT] = ACTIONS(5307), - [anon_sym_EQ_GT] = ACTIONS(5305), - [anon_sym_switch] = ACTIONS(5305), - [anon_sym_DOT_DOT] = ACTIONS(5305), - [anon_sym_and] = ACTIONS(5305), - [anon_sym_or] = ACTIONS(5307), - [anon_sym_AMP_AMP] = ACTIONS(5305), - [anon_sym_PIPE_PIPE] = ACTIONS(5305), - [anon_sym_QMARK_QMARK] = ACTIONS(5305), - [anon_sym_from] = ACTIONS(5305), - [anon_sym_into] = ACTIONS(5305), - [anon_sym_join] = ACTIONS(5305), - [anon_sym_on] = ACTIONS(5305), - [anon_sym_equals] = ACTIONS(5305), - [anon_sym_let] = ACTIONS(5305), - [anon_sym_orderby] = ACTIONS(5305), - [anon_sym_group] = ACTIONS(5305), - [anon_sym_by] = ACTIONS(5305), - [anon_sym_select] = ACTIONS(5305), - [anon_sym_as] = ACTIONS(5305), - [anon_sym_is] = ACTIONS(5305), - [anon_sym_DASH_GT] = ACTIONS(5305), - [anon_sym_with] = ACTIONS(5305), - [aux_sym_preproc_if_token3] = ACTIONS(5305), - [aux_sym_preproc_else_token1] = ACTIONS(5305), - [aux_sym_preproc_elif_token1] = ACTIONS(5305), + [anon_sym_SEMI] = ACTIONS(5330), + [anon_sym_LBRACK] = ACTIONS(5330), + [anon_sym_COLON] = ACTIONS(5330), + [anon_sym_COMMA] = ACTIONS(5330), + [anon_sym_RBRACK] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5330), + [anon_sym_RPAREN] = ACTIONS(5330), + [anon_sym_RBRACE] = ACTIONS(5330), + [anon_sym_LT] = ACTIONS(5332), + [anon_sym_GT] = ACTIONS(5332), + [anon_sym_in] = ACTIONS(5332), + [anon_sym_where] = ACTIONS(5330), + [anon_sym_QMARK] = ACTIONS(5332), + [anon_sym_BANG] = ACTIONS(5332), + [anon_sym_PLUS_PLUS] = ACTIONS(5330), + [anon_sym_DASH_DASH] = ACTIONS(5330), + [anon_sym_PLUS] = ACTIONS(5332), + [anon_sym_DASH] = ACTIONS(5332), + [anon_sym_STAR] = ACTIONS(5330), + [anon_sym_SLASH] = ACTIONS(5332), + [anon_sym_PERCENT] = ACTIONS(5330), + [anon_sym_CARET] = ACTIONS(5330), + [anon_sym_PIPE] = ACTIONS(5332), + [anon_sym_AMP] = ACTIONS(5332), + [anon_sym_LT_LT] = ACTIONS(5330), + [anon_sym_GT_GT] = ACTIONS(5332), + [anon_sym_GT_GT_GT] = ACTIONS(5330), + [anon_sym_EQ_EQ] = ACTIONS(5330), + [anon_sym_BANG_EQ] = ACTIONS(5330), + [anon_sym_GT_EQ] = ACTIONS(5330), + [anon_sym_LT_EQ] = ACTIONS(5330), + [anon_sym_DOT] = ACTIONS(5332), + [anon_sym_EQ_GT] = ACTIONS(5330), + [anon_sym_switch] = ACTIONS(5330), + [anon_sym_DOT_DOT] = ACTIONS(5330), + [anon_sym_and] = ACTIONS(5330), + [anon_sym_or] = ACTIONS(5332), + [anon_sym_AMP_AMP] = ACTIONS(5330), + [anon_sym_PIPE_PIPE] = ACTIONS(5330), + [anon_sym_QMARK_QMARK] = ACTIONS(5330), + [anon_sym_from] = ACTIONS(5330), + [anon_sym_into] = ACTIONS(5330), + [anon_sym_join] = ACTIONS(5330), + [anon_sym_on] = ACTIONS(5330), + [anon_sym_equals] = ACTIONS(5330), + [anon_sym_let] = ACTIONS(5330), + [anon_sym_orderby] = ACTIONS(5330), + [anon_sym_group] = ACTIONS(5330), + [anon_sym_by] = ACTIONS(5330), + [anon_sym_select] = ACTIONS(5330), + [anon_sym_as] = ACTIONS(5330), + [anon_sym_is] = ACTIONS(5330), + [anon_sym_DASH_GT] = ACTIONS(5330), + [anon_sym_with] = ACTIONS(5330), + [aux_sym_preproc_if_token3] = ACTIONS(5330), + [aux_sym_preproc_else_token1] = ACTIONS(5330), + [aux_sym_preproc_elif_token1] = ACTIONS(5330), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487444,63 +491950,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3162), [sym_preproc_define] = STATE(3162), [sym_preproc_undef] = STATE(3162), - [anon_sym_SEMI] = ACTIONS(5309), - [anon_sym_LBRACK] = ACTIONS(5309), - [anon_sym_COLON] = ACTIONS(5309), - [anon_sym_COMMA] = ACTIONS(5309), - [anon_sym_RBRACK] = ACTIONS(5309), - [anon_sym_LPAREN] = ACTIONS(5309), - [anon_sym_RPAREN] = ACTIONS(5309), - [anon_sym_RBRACE] = ACTIONS(5309), - [anon_sym_LT] = ACTIONS(5311), - [anon_sym_GT] = ACTIONS(5311), - [anon_sym_in] = ACTIONS(5311), - [anon_sym_where] = ACTIONS(5309), - [anon_sym_QMARK] = ACTIONS(5311), - [anon_sym_BANG] = ACTIONS(5311), - [anon_sym_PLUS_PLUS] = ACTIONS(5309), - [anon_sym_DASH_DASH] = ACTIONS(5309), - [anon_sym_PLUS] = ACTIONS(5311), - [anon_sym_DASH] = ACTIONS(5311), - [anon_sym_STAR] = ACTIONS(5309), - [anon_sym_SLASH] = ACTIONS(5311), - [anon_sym_PERCENT] = ACTIONS(5309), - [anon_sym_CARET] = ACTIONS(5309), - [anon_sym_PIPE] = ACTIONS(5311), - [anon_sym_AMP] = ACTIONS(5311), - [anon_sym_LT_LT] = ACTIONS(5309), - [anon_sym_GT_GT] = ACTIONS(5311), - [anon_sym_GT_GT_GT] = ACTIONS(5309), - [anon_sym_EQ_EQ] = ACTIONS(5309), - [anon_sym_BANG_EQ] = ACTIONS(5309), - [anon_sym_GT_EQ] = ACTIONS(5309), - [anon_sym_LT_EQ] = ACTIONS(5309), - [anon_sym_DOT] = ACTIONS(5311), - [anon_sym_EQ_GT] = ACTIONS(5309), - [anon_sym_switch] = ACTIONS(5309), - [anon_sym_DOT_DOT] = ACTIONS(5309), - [anon_sym_and] = ACTIONS(5309), - [anon_sym_or] = ACTIONS(5311), - [anon_sym_AMP_AMP] = ACTIONS(5309), - [anon_sym_PIPE_PIPE] = ACTIONS(5309), - [anon_sym_QMARK_QMARK] = ACTIONS(5309), - [anon_sym_from] = ACTIONS(5309), - [anon_sym_into] = ACTIONS(5309), - [anon_sym_join] = ACTIONS(5309), - [anon_sym_on] = ACTIONS(5309), - [anon_sym_equals] = ACTIONS(5309), - [anon_sym_let] = ACTIONS(5309), - [anon_sym_orderby] = ACTIONS(5309), - [anon_sym_group] = ACTIONS(5309), - [anon_sym_by] = ACTIONS(5309), - [anon_sym_select] = ACTIONS(5309), - [anon_sym_as] = ACTIONS(5309), - [anon_sym_is] = ACTIONS(5309), - [anon_sym_DASH_GT] = ACTIONS(5309), - [anon_sym_with] = ACTIONS(5309), - [aux_sym_preproc_if_token3] = ACTIONS(5309), - [aux_sym_preproc_else_token1] = ACTIONS(5309), - [aux_sym_preproc_elif_token1] = ACTIONS(5309), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4169), + [anon_sym_where] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4169), + [anon_sym_join] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_let] = ACTIONS(4169), + [anon_sym_orderby] = ACTIONS(4169), + [anon_sym_group] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_select] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487522,63 +492028,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3163), [sym_preproc_define] = STATE(3163), [sym_preproc_undef] = STATE(3163), - [anon_sym_SEMI] = ACTIONS(5313), - [anon_sym_LBRACK] = ACTIONS(5313), - [anon_sym_COLON] = ACTIONS(5313), - [anon_sym_COMMA] = ACTIONS(5313), - [anon_sym_RBRACK] = ACTIONS(5313), - [anon_sym_LPAREN] = ACTIONS(5313), - [anon_sym_RPAREN] = ACTIONS(5313), - [anon_sym_RBRACE] = ACTIONS(5313), - [anon_sym_LT] = ACTIONS(5315), - [anon_sym_GT] = ACTIONS(5315), - [anon_sym_in] = ACTIONS(5315), - [anon_sym_where] = ACTIONS(5313), - [anon_sym_QMARK] = ACTIONS(5315), - [anon_sym_BANG] = ACTIONS(5315), - [anon_sym_PLUS_PLUS] = ACTIONS(5313), - [anon_sym_DASH_DASH] = ACTIONS(5313), - [anon_sym_PLUS] = ACTIONS(5315), - [anon_sym_DASH] = ACTIONS(5315), - [anon_sym_STAR] = ACTIONS(5313), - [anon_sym_SLASH] = ACTIONS(5315), - [anon_sym_PERCENT] = ACTIONS(5313), - [anon_sym_CARET] = ACTIONS(5313), - [anon_sym_PIPE] = ACTIONS(5315), - [anon_sym_AMP] = ACTIONS(5315), - [anon_sym_LT_LT] = ACTIONS(5313), - [anon_sym_GT_GT] = ACTIONS(5315), - [anon_sym_GT_GT_GT] = ACTIONS(5313), - [anon_sym_EQ_EQ] = ACTIONS(5313), - [anon_sym_BANG_EQ] = ACTIONS(5313), - [anon_sym_GT_EQ] = ACTIONS(5313), - [anon_sym_LT_EQ] = ACTIONS(5313), - [anon_sym_DOT] = ACTIONS(5315), - [anon_sym_EQ_GT] = ACTIONS(5313), - [anon_sym_switch] = ACTIONS(5313), - [anon_sym_DOT_DOT] = ACTIONS(5313), - [anon_sym_and] = ACTIONS(5313), - [anon_sym_or] = ACTIONS(5315), - [anon_sym_AMP_AMP] = ACTIONS(5313), - [anon_sym_PIPE_PIPE] = ACTIONS(5313), - [anon_sym_QMARK_QMARK] = ACTIONS(5313), - [anon_sym_from] = ACTIONS(5313), - [anon_sym_into] = ACTIONS(5313), - [anon_sym_join] = ACTIONS(5313), - [anon_sym_on] = ACTIONS(5313), - [anon_sym_equals] = ACTIONS(5313), - [anon_sym_let] = ACTIONS(5313), - [anon_sym_orderby] = ACTIONS(5313), - [anon_sym_group] = ACTIONS(5313), - [anon_sym_by] = ACTIONS(5313), - [anon_sym_select] = ACTIONS(5313), - [anon_sym_as] = ACTIONS(5313), - [anon_sym_is] = ACTIONS(5313), - [anon_sym_DASH_GT] = ACTIONS(5313), - [anon_sym_with] = ACTIONS(5313), - [aux_sym_preproc_if_token3] = ACTIONS(5313), - [aux_sym_preproc_else_token1] = ACTIONS(5313), - [aux_sym_preproc_elif_token1] = ACTIONS(5313), + [anon_sym_SEMI] = ACTIONS(5334), + [anon_sym_LBRACK] = ACTIONS(5334), + [anon_sym_COLON] = ACTIONS(5334), + [anon_sym_COMMA] = ACTIONS(5334), + [anon_sym_RBRACK] = ACTIONS(5334), + [anon_sym_LPAREN] = ACTIONS(5334), + [anon_sym_RPAREN] = ACTIONS(5334), + [anon_sym_RBRACE] = ACTIONS(5334), + [anon_sym_LT] = ACTIONS(5336), + [anon_sym_GT] = ACTIONS(5336), + [anon_sym_in] = ACTIONS(5336), + [anon_sym_where] = ACTIONS(5334), + [anon_sym_QMARK] = ACTIONS(5336), + [anon_sym_BANG] = ACTIONS(5336), + [anon_sym_PLUS_PLUS] = ACTIONS(5334), + [anon_sym_DASH_DASH] = ACTIONS(5334), + [anon_sym_PLUS] = ACTIONS(5336), + [anon_sym_DASH] = ACTIONS(5336), + [anon_sym_STAR] = ACTIONS(5334), + [anon_sym_SLASH] = ACTIONS(5336), + [anon_sym_PERCENT] = ACTIONS(5334), + [anon_sym_CARET] = ACTIONS(5334), + [anon_sym_PIPE] = ACTIONS(5336), + [anon_sym_AMP] = ACTIONS(5336), + [anon_sym_LT_LT] = ACTIONS(5334), + [anon_sym_GT_GT] = ACTIONS(5336), + [anon_sym_GT_GT_GT] = ACTIONS(5334), + [anon_sym_EQ_EQ] = ACTIONS(5334), + [anon_sym_BANG_EQ] = ACTIONS(5334), + [anon_sym_GT_EQ] = ACTIONS(5334), + [anon_sym_LT_EQ] = ACTIONS(5334), + [anon_sym_DOT] = ACTIONS(5336), + [anon_sym_EQ_GT] = ACTIONS(5334), + [anon_sym_switch] = ACTIONS(5334), + [anon_sym_DOT_DOT] = ACTIONS(5334), + [anon_sym_and] = ACTIONS(5334), + [anon_sym_or] = ACTIONS(5336), + [anon_sym_AMP_AMP] = ACTIONS(5334), + [anon_sym_PIPE_PIPE] = ACTIONS(5334), + [anon_sym_QMARK_QMARK] = ACTIONS(5334), + [anon_sym_from] = ACTIONS(5334), + [anon_sym_into] = ACTIONS(5334), + [anon_sym_join] = ACTIONS(5334), + [anon_sym_on] = ACTIONS(5334), + [anon_sym_equals] = ACTIONS(5334), + [anon_sym_let] = ACTIONS(5334), + [anon_sym_orderby] = ACTIONS(5334), + [anon_sym_group] = ACTIONS(5334), + [anon_sym_by] = ACTIONS(5334), + [anon_sym_select] = ACTIONS(5334), + [anon_sym_as] = ACTIONS(5334), + [anon_sym_is] = ACTIONS(5334), + [anon_sym_DASH_GT] = ACTIONS(5334), + [anon_sym_with] = ACTIONS(5334), + [aux_sym_preproc_if_token3] = ACTIONS(5334), + [aux_sym_preproc_else_token1] = ACTIONS(5334), + [aux_sym_preproc_elif_token1] = ACTIONS(5334), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487600,63 +492106,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3164), [sym_preproc_define] = STATE(3164), [sym_preproc_undef] = STATE(3164), - [anon_sym_SEMI] = ACTIONS(5317), - [anon_sym_LBRACK] = ACTIONS(5317), - [anon_sym_COLON] = ACTIONS(5317), - [anon_sym_COMMA] = ACTIONS(5317), - [anon_sym_RBRACK] = ACTIONS(5317), - [anon_sym_LPAREN] = ACTIONS(5317), - [anon_sym_RPAREN] = ACTIONS(5317), - [anon_sym_RBRACE] = ACTIONS(5317), - [anon_sym_LT] = ACTIONS(5319), - [anon_sym_GT] = ACTIONS(5319), - [anon_sym_in] = ACTIONS(5319), - [anon_sym_where] = ACTIONS(5317), - [anon_sym_QMARK] = ACTIONS(5319), - [anon_sym_BANG] = ACTIONS(5319), - [anon_sym_PLUS_PLUS] = ACTIONS(5317), - [anon_sym_DASH_DASH] = ACTIONS(5317), - [anon_sym_PLUS] = ACTIONS(5319), - [anon_sym_DASH] = ACTIONS(5319), - [anon_sym_STAR] = ACTIONS(5317), - [anon_sym_SLASH] = ACTIONS(5319), - [anon_sym_PERCENT] = ACTIONS(5317), - [anon_sym_CARET] = ACTIONS(5317), - [anon_sym_PIPE] = ACTIONS(5319), - [anon_sym_AMP] = ACTIONS(5319), - [anon_sym_LT_LT] = ACTIONS(5317), - [anon_sym_GT_GT] = ACTIONS(5319), - [anon_sym_GT_GT_GT] = ACTIONS(5317), - [anon_sym_EQ_EQ] = ACTIONS(5317), - [anon_sym_BANG_EQ] = ACTIONS(5317), - [anon_sym_GT_EQ] = ACTIONS(5317), - [anon_sym_LT_EQ] = ACTIONS(5317), - [anon_sym_DOT] = ACTIONS(5319), - [anon_sym_EQ_GT] = ACTIONS(5317), - [anon_sym_switch] = ACTIONS(5317), - [anon_sym_DOT_DOT] = ACTIONS(5317), - [anon_sym_and] = ACTIONS(5317), - [anon_sym_or] = ACTIONS(5319), - [anon_sym_AMP_AMP] = ACTIONS(5317), - [anon_sym_PIPE_PIPE] = ACTIONS(5317), - [anon_sym_QMARK_QMARK] = ACTIONS(5317), - [anon_sym_from] = ACTIONS(5317), - [anon_sym_into] = ACTIONS(5317), - [anon_sym_join] = ACTIONS(5317), - [anon_sym_on] = ACTIONS(5317), - [anon_sym_equals] = ACTIONS(5317), - [anon_sym_let] = ACTIONS(5317), - [anon_sym_orderby] = ACTIONS(5317), - [anon_sym_group] = ACTIONS(5317), - [anon_sym_by] = ACTIONS(5317), - [anon_sym_select] = ACTIONS(5317), - [anon_sym_as] = ACTIONS(5317), - [anon_sym_is] = ACTIONS(5317), - [anon_sym_DASH_GT] = ACTIONS(5317), - [anon_sym_with] = ACTIONS(5317), - [aux_sym_preproc_if_token3] = ACTIONS(5317), - [aux_sym_preproc_else_token1] = ACTIONS(5317), - [aux_sym_preproc_elif_token1] = ACTIONS(5317), + [anon_sym_SEMI] = ACTIONS(5338), + [anon_sym_LBRACK] = ACTIONS(5338), + [anon_sym_COLON] = ACTIONS(5338), + [anon_sym_COMMA] = ACTIONS(5338), + [anon_sym_RBRACK] = ACTIONS(5338), + [anon_sym_LPAREN] = ACTIONS(5338), + [anon_sym_RPAREN] = ACTIONS(5338), + [anon_sym_RBRACE] = ACTIONS(5338), + [anon_sym_LT] = ACTIONS(5340), + [anon_sym_GT] = ACTIONS(5340), + [anon_sym_in] = ACTIONS(5340), + [anon_sym_where] = ACTIONS(5338), + [anon_sym_QMARK] = ACTIONS(5340), + [anon_sym_BANG] = ACTIONS(5340), + [anon_sym_PLUS_PLUS] = ACTIONS(5338), + [anon_sym_DASH_DASH] = ACTIONS(5338), + [anon_sym_PLUS] = ACTIONS(5340), + [anon_sym_DASH] = ACTIONS(5340), + [anon_sym_STAR] = ACTIONS(5338), + [anon_sym_SLASH] = ACTIONS(5340), + [anon_sym_PERCENT] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5338), + [anon_sym_PIPE] = ACTIONS(5340), + [anon_sym_AMP] = ACTIONS(5340), + [anon_sym_LT_LT] = ACTIONS(5338), + [anon_sym_GT_GT] = ACTIONS(5340), + [anon_sym_GT_GT_GT] = ACTIONS(5338), + [anon_sym_EQ_EQ] = ACTIONS(5338), + [anon_sym_BANG_EQ] = ACTIONS(5338), + [anon_sym_GT_EQ] = ACTIONS(5338), + [anon_sym_LT_EQ] = ACTIONS(5338), + [anon_sym_DOT] = ACTIONS(5340), + [anon_sym_EQ_GT] = ACTIONS(5338), + [anon_sym_switch] = ACTIONS(5338), + [anon_sym_DOT_DOT] = ACTIONS(5338), + [anon_sym_and] = ACTIONS(5338), + [anon_sym_or] = ACTIONS(5340), + [anon_sym_AMP_AMP] = ACTIONS(5338), + [anon_sym_PIPE_PIPE] = ACTIONS(5338), + [anon_sym_QMARK_QMARK] = ACTIONS(5338), + [anon_sym_from] = ACTIONS(5338), + [anon_sym_into] = ACTIONS(5338), + [anon_sym_join] = ACTIONS(5338), + [anon_sym_on] = ACTIONS(5338), + [anon_sym_equals] = ACTIONS(5338), + [anon_sym_let] = ACTIONS(5338), + [anon_sym_orderby] = ACTIONS(5338), + [anon_sym_group] = ACTIONS(5338), + [anon_sym_by] = ACTIONS(5338), + [anon_sym_select] = ACTIONS(5338), + [anon_sym_as] = ACTIONS(5338), + [anon_sym_is] = ACTIONS(5338), + [anon_sym_DASH_GT] = ACTIONS(5338), + [anon_sym_with] = ACTIONS(5338), + [aux_sym_preproc_if_token3] = ACTIONS(5338), + [aux_sym_preproc_else_token1] = ACTIONS(5338), + [aux_sym_preproc_elif_token1] = ACTIONS(5338), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487678,63 +492184,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3165), [sym_preproc_define] = STATE(3165), [sym_preproc_undef] = STATE(3165), - [anon_sym_SEMI] = ACTIONS(4179), - [anon_sym_LBRACK] = ACTIONS(4179), - [anon_sym_COLON] = ACTIONS(4179), - [anon_sym_COMMA] = ACTIONS(4179), - [anon_sym_RBRACK] = ACTIONS(4179), - [anon_sym_LPAREN] = ACTIONS(4179), - [anon_sym_RPAREN] = ACTIONS(4179), - [anon_sym_LBRACE] = ACTIONS(4179), - [anon_sym_RBRACE] = ACTIONS(4179), - [anon_sym_LT] = ACTIONS(4177), - [anon_sym_GT] = ACTIONS(4177), - [anon_sym_in] = ACTIONS(4179), - [anon_sym_where] = ACTIONS(4179), - [anon_sym_QMARK] = ACTIONS(4177), - [anon_sym_BANG] = ACTIONS(4177), - [anon_sym_PLUS_PLUS] = ACTIONS(4179), - [anon_sym_DASH_DASH] = ACTIONS(4179), - [anon_sym_PLUS] = ACTIONS(4177), - [anon_sym_DASH] = ACTIONS(4177), - [anon_sym_STAR] = ACTIONS(4179), - [anon_sym_SLASH] = ACTIONS(4177), - [anon_sym_PERCENT] = ACTIONS(4179), - [anon_sym_CARET] = ACTIONS(4179), - [anon_sym_PIPE] = ACTIONS(4177), - [anon_sym_AMP] = ACTIONS(4177), - [anon_sym_LT_LT] = ACTIONS(4179), - [anon_sym_GT_GT] = ACTIONS(4177), - [anon_sym_GT_GT_GT] = ACTIONS(4179), - [anon_sym_EQ_EQ] = ACTIONS(4179), - [anon_sym_BANG_EQ] = ACTIONS(4179), - [anon_sym_GT_EQ] = ACTIONS(4179), - [anon_sym_LT_EQ] = ACTIONS(4179), - [anon_sym_DOT] = ACTIONS(4177), - [anon_sym_EQ_GT] = ACTIONS(4179), - [anon_sym_switch] = ACTIONS(4179), - [anon_sym_DOT_DOT] = ACTIONS(4179), - [anon_sym_and] = ACTIONS(4179), - [anon_sym_or] = ACTIONS(4177), - [anon_sym_AMP_AMP] = ACTIONS(4179), - [anon_sym_PIPE_PIPE] = ACTIONS(4179), - [anon_sym_QMARK_QMARK] = ACTIONS(4179), - [anon_sym_from] = ACTIONS(4179), - [anon_sym_join] = ACTIONS(4179), - [anon_sym_on] = ACTIONS(4179), - [anon_sym_equals] = ACTIONS(4179), - [anon_sym_let] = ACTIONS(4179), - [anon_sym_orderby] = ACTIONS(4179), - [anon_sym_group] = ACTIONS(4179), - [anon_sym_by] = ACTIONS(4179), - [anon_sym_select] = ACTIONS(4179), - [anon_sym_as] = ACTIONS(4179), - [anon_sym_is] = ACTIONS(4179), - [anon_sym_DASH_GT] = ACTIONS(4179), - [anon_sym_with] = ACTIONS(4179), - [aux_sym_preproc_if_token3] = ACTIONS(4179), - [aux_sym_preproc_else_token1] = ACTIONS(4179), - [aux_sym_preproc_elif_token1] = ACTIONS(4179), + [anon_sym_SEMI] = ACTIONS(2275), + [anon_sym_LBRACK] = ACTIONS(2275), + [anon_sym_COLON] = ACTIONS(2275), + [anon_sym_COMMA] = ACTIONS(2275), + [anon_sym_RBRACK] = ACTIONS(2275), + [anon_sym_LPAREN] = ACTIONS(5342), + [anon_sym_RPAREN] = ACTIONS(2275), + [anon_sym_RBRACE] = ACTIONS(2275), + [anon_sym_LT] = ACTIONS(2273), + [anon_sym_GT] = ACTIONS(2273), + [anon_sym_in] = ACTIONS(2273), + [anon_sym_where] = ACTIONS(2275), + [anon_sym_QMARK] = ACTIONS(2273), + [anon_sym_BANG] = ACTIONS(2273), + [anon_sym_PLUS_PLUS] = ACTIONS(2275), + [anon_sym_DASH_DASH] = ACTIONS(2275), + [anon_sym_PLUS] = ACTIONS(2273), + [anon_sym_DASH] = ACTIONS(2273), + [anon_sym_STAR] = ACTIONS(2275), + [anon_sym_SLASH] = ACTIONS(2273), + [anon_sym_PERCENT] = ACTIONS(2275), + [anon_sym_CARET] = ACTIONS(2275), + [anon_sym_PIPE] = ACTIONS(2273), + [anon_sym_AMP] = ACTIONS(2273), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_GT_GT] = ACTIONS(2273), + [anon_sym_GT_GT_GT] = ACTIONS(2275), + [anon_sym_EQ_EQ] = ACTIONS(2275), + [anon_sym_BANG_EQ] = ACTIONS(2275), + [anon_sym_GT_EQ] = ACTIONS(2275), + [anon_sym_LT_EQ] = ACTIONS(2275), + [anon_sym_DOT] = ACTIONS(2273), + [anon_sym_EQ_GT] = ACTIONS(2275), + [anon_sym_switch] = ACTIONS(2275), + [anon_sym_DOT_DOT] = ACTIONS(2275), + [anon_sym_and] = ACTIONS(2275), + [anon_sym_or] = ACTIONS(2273), + [anon_sym_AMP_AMP] = ACTIONS(2275), + [anon_sym_PIPE_PIPE] = ACTIONS(2275), + [anon_sym_QMARK_QMARK] = ACTIONS(2275), + [anon_sym_from] = ACTIONS(2275), + [anon_sym_into] = ACTIONS(2275), + [anon_sym_join] = ACTIONS(2275), + [anon_sym_on] = ACTIONS(2275), + [anon_sym_equals] = ACTIONS(2275), + [anon_sym_let] = ACTIONS(2275), + [anon_sym_orderby] = ACTIONS(2275), + [anon_sym_group] = ACTIONS(2275), + [anon_sym_by] = ACTIONS(2275), + [anon_sym_select] = ACTIONS(2275), + [anon_sym_as] = ACTIONS(2275), + [anon_sym_is] = ACTIONS(2275), + [anon_sym_DASH_GT] = ACTIONS(2275), + [anon_sym_with] = ACTIONS(2275), + [aux_sym_preproc_if_token3] = ACTIONS(2275), + [aux_sym_preproc_else_token1] = ACTIONS(2275), + [aux_sym_preproc_elif_token1] = ACTIONS(2275), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487756,63 +492262,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3166), [sym_preproc_define] = STATE(3166), [sym_preproc_undef] = STATE(3166), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_COLON] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_RBRACK] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_RPAREN] = ACTIONS(4185), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4183), - [anon_sym_GT] = ACTIONS(4183), - [anon_sym_in] = ACTIONS(4185), - [anon_sym_where] = ACTIONS(4185), - [anon_sym_QMARK] = ACTIONS(4183), - [anon_sym_BANG] = ACTIONS(4183), - [anon_sym_PLUS_PLUS] = ACTIONS(4185), - [anon_sym_DASH_DASH] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4183), - [anon_sym_DASH] = ACTIONS(4183), - [anon_sym_STAR] = ACTIONS(4185), - [anon_sym_SLASH] = ACTIONS(4183), - [anon_sym_PERCENT] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4185), - [anon_sym_PIPE] = ACTIONS(4183), - [anon_sym_AMP] = ACTIONS(4183), - [anon_sym_LT_LT] = ACTIONS(4185), - [anon_sym_GT_GT] = ACTIONS(4183), - [anon_sym_GT_GT_GT] = ACTIONS(4185), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4183), - [anon_sym_EQ_GT] = ACTIONS(4185), - [anon_sym_switch] = ACTIONS(4185), - [anon_sym_DOT_DOT] = ACTIONS(4185), - [anon_sym_and] = ACTIONS(4185), - [anon_sym_or] = ACTIONS(4183), - [anon_sym_AMP_AMP] = ACTIONS(4185), - [anon_sym_PIPE_PIPE] = ACTIONS(4185), - [anon_sym_QMARK_QMARK] = ACTIONS(4185), - [anon_sym_from] = ACTIONS(4185), - [anon_sym_join] = ACTIONS(4185), - [anon_sym_on] = ACTIONS(4185), - [anon_sym_equals] = ACTIONS(4185), - [anon_sym_let] = ACTIONS(4185), - [anon_sym_orderby] = ACTIONS(4185), - [anon_sym_group] = ACTIONS(4185), - [anon_sym_by] = ACTIONS(4185), - [anon_sym_select] = ACTIONS(4185), - [anon_sym_as] = ACTIONS(4185), - [anon_sym_is] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_with] = ACTIONS(4185), - [aux_sym_preproc_if_token3] = ACTIONS(4185), - [aux_sym_preproc_else_token1] = ACTIONS(4185), - [aux_sym_preproc_elif_token1] = ACTIONS(4185), + [anon_sym_SEMI] = ACTIONS(3761), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_RBRACK] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_RPAREN] = ACTIONS(3761), + [anon_sym_LBRACE] = ACTIONS(3761), + [anon_sym_RBRACE] = ACTIONS(3761), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_in] = ACTIONS(3761), + [anon_sym_where] = ACTIONS(3761), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3761), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3761), + [anon_sym_CARET] = ACTIONS(3761), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3761), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3761), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_EQ_GT] = ACTIONS(3761), + [anon_sym_switch] = ACTIONS(3761), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3761), + [anon_sym_or] = ACTIONS(3759), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3761), + [anon_sym_from] = ACTIONS(3761), + [anon_sym_join] = ACTIONS(3761), + [anon_sym_on] = ACTIONS(3761), + [anon_sym_equals] = ACTIONS(3761), + [anon_sym_let] = ACTIONS(3761), + [anon_sym_orderby] = ACTIONS(3761), + [anon_sym_group] = ACTIONS(3761), + [anon_sym_by] = ACTIONS(3761), + [anon_sym_select] = ACTIONS(3761), + [anon_sym_as] = ACTIONS(3761), + [anon_sym_is] = ACTIONS(3761), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3761), + [aux_sym_preproc_if_token3] = ACTIONS(3761), + [aux_sym_preproc_else_token1] = ACTIONS(3761), + [aux_sym_preproc_elif_token1] = ACTIONS(3761), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487834,63 +492340,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3167), [sym_preproc_define] = STATE(3167), [sym_preproc_undef] = STATE(3167), - [anon_sym_SEMI] = ACTIONS(4066), - [anon_sym_LBRACK] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4066), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_RBRACK] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4066), - [anon_sym_RPAREN] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4066), - [anon_sym_RBRACE] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4064), - [anon_sym_GT] = ACTIONS(4064), - [anon_sym_in] = ACTIONS(4066), - [anon_sym_where] = ACTIONS(4066), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_BANG] = ACTIONS(4064), - [anon_sym_PLUS_PLUS] = ACTIONS(4066), - [anon_sym_DASH_DASH] = ACTIONS(4066), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_STAR] = ACTIONS(4066), - [anon_sym_SLASH] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4066), - [anon_sym_CARET] = ACTIONS(4066), - [anon_sym_PIPE] = ACTIONS(4064), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LT_LT] = ACTIONS(4066), - [anon_sym_GT_GT] = ACTIONS(4064), - [anon_sym_GT_GT_GT] = ACTIONS(4066), - [anon_sym_EQ_EQ] = ACTIONS(4066), - [anon_sym_BANG_EQ] = ACTIONS(4066), - [anon_sym_GT_EQ] = ACTIONS(4066), - [anon_sym_LT_EQ] = ACTIONS(4066), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_EQ_GT] = ACTIONS(4066), - [anon_sym_switch] = ACTIONS(4066), - [anon_sym_DOT_DOT] = ACTIONS(4066), - [anon_sym_and] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4064), - [anon_sym_AMP_AMP] = ACTIONS(4066), - [anon_sym_PIPE_PIPE] = ACTIONS(4066), - [anon_sym_QMARK_QMARK] = ACTIONS(4066), - [anon_sym_from] = ACTIONS(4066), - [anon_sym_join] = ACTIONS(4066), - [anon_sym_on] = ACTIONS(4066), - [anon_sym_equals] = ACTIONS(4066), - [anon_sym_let] = ACTIONS(4066), - [anon_sym_orderby] = ACTIONS(4066), - [anon_sym_group] = ACTIONS(4066), - [anon_sym_by] = ACTIONS(4066), - [anon_sym_select] = ACTIONS(4066), - [anon_sym_as] = ACTIONS(4066), - [anon_sym_is] = ACTIONS(4066), - [anon_sym_DASH_GT] = ACTIONS(4066), - [anon_sym_with] = ACTIONS(4066), - [aux_sym_preproc_if_token3] = ACTIONS(4066), - [aux_sym_preproc_else_token1] = ACTIONS(4066), - [aux_sym_preproc_elif_token1] = ACTIONS(4066), + [anon_sym_SEMI] = ACTIONS(5344), + [anon_sym_LBRACK] = ACTIONS(5344), + [anon_sym_COLON] = ACTIONS(5344), + [anon_sym_COMMA] = ACTIONS(5344), + [anon_sym_RBRACK] = ACTIONS(5344), + [anon_sym_LPAREN] = ACTIONS(5344), + [anon_sym_RPAREN] = ACTIONS(5344), + [anon_sym_RBRACE] = ACTIONS(5344), + [anon_sym_LT] = ACTIONS(5346), + [anon_sym_GT] = ACTIONS(5346), + [anon_sym_in] = ACTIONS(5346), + [anon_sym_where] = ACTIONS(5344), + [anon_sym_QMARK] = ACTIONS(5346), + [anon_sym_BANG] = ACTIONS(5346), + [anon_sym_PLUS_PLUS] = ACTIONS(5344), + [anon_sym_DASH_DASH] = ACTIONS(5344), + [anon_sym_PLUS] = ACTIONS(5346), + [anon_sym_DASH] = ACTIONS(5346), + [anon_sym_STAR] = ACTIONS(5344), + [anon_sym_SLASH] = ACTIONS(5346), + [anon_sym_PERCENT] = ACTIONS(5344), + [anon_sym_CARET] = ACTIONS(5344), + [anon_sym_PIPE] = ACTIONS(5346), + [anon_sym_AMP] = ACTIONS(5346), + [anon_sym_LT_LT] = ACTIONS(5344), + [anon_sym_GT_GT] = ACTIONS(5346), + [anon_sym_GT_GT_GT] = ACTIONS(5344), + [anon_sym_EQ_EQ] = ACTIONS(5344), + [anon_sym_BANG_EQ] = ACTIONS(5344), + [anon_sym_GT_EQ] = ACTIONS(5344), + [anon_sym_LT_EQ] = ACTIONS(5344), + [anon_sym_DOT] = ACTIONS(5346), + [anon_sym_EQ_GT] = ACTIONS(5344), + [anon_sym_switch] = ACTIONS(5344), + [anon_sym_DOT_DOT] = ACTIONS(5344), + [anon_sym_and] = ACTIONS(5344), + [anon_sym_or] = ACTIONS(5346), + [anon_sym_AMP_AMP] = ACTIONS(5344), + [anon_sym_PIPE_PIPE] = ACTIONS(5344), + [anon_sym_QMARK_QMARK] = ACTIONS(5344), + [anon_sym_from] = ACTIONS(5344), + [anon_sym_into] = ACTIONS(5344), + [anon_sym_join] = ACTIONS(5344), + [anon_sym_on] = ACTIONS(5344), + [anon_sym_equals] = ACTIONS(5344), + [anon_sym_let] = ACTIONS(5344), + [anon_sym_orderby] = ACTIONS(5344), + [anon_sym_group] = ACTIONS(5344), + [anon_sym_by] = ACTIONS(5344), + [anon_sym_select] = ACTIONS(5344), + [anon_sym_as] = ACTIONS(5344), + [anon_sym_is] = ACTIONS(5344), + [anon_sym_DASH_GT] = ACTIONS(5344), + [anon_sym_with] = ACTIONS(5344), + [aux_sym_preproc_if_token3] = ACTIONS(5344), + [aux_sym_preproc_else_token1] = ACTIONS(5344), + [aux_sym_preproc_elif_token1] = ACTIONS(5344), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487912,63 +492418,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3168), [sym_preproc_define] = STATE(3168), [sym_preproc_undef] = STATE(3168), - [anon_sym_SEMI] = ACTIONS(5321), - [anon_sym_LBRACK] = ACTIONS(5321), - [anon_sym_COLON] = ACTIONS(5321), - [anon_sym_COMMA] = ACTIONS(5321), - [anon_sym_RBRACK] = ACTIONS(5321), - [anon_sym_LPAREN] = ACTIONS(5321), - [anon_sym_RPAREN] = ACTIONS(5321), - [anon_sym_RBRACE] = ACTIONS(5321), - [anon_sym_LT] = ACTIONS(5323), - [anon_sym_GT] = ACTIONS(5323), - [anon_sym_in] = ACTIONS(5323), - [anon_sym_where] = ACTIONS(5321), - [anon_sym_QMARK] = ACTIONS(5323), - [anon_sym_BANG] = ACTIONS(5323), - [anon_sym_PLUS_PLUS] = ACTIONS(5321), - [anon_sym_DASH_DASH] = ACTIONS(5321), - [anon_sym_PLUS] = ACTIONS(5323), - [anon_sym_DASH] = ACTIONS(5323), - [anon_sym_STAR] = ACTIONS(5321), - [anon_sym_SLASH] = ACTIONS(5323), - [anon_sym_PERCENT] = ACTIONS(5321), - [anon_sym_CARET] = ACTIONS(5321), - [anon_sym_PIPE] = ACTIONS(5323), - [anon_sym_AMP] = ACTIONS(5323), - [anon_sym_LT_LT] = ACTIONS(5321), - [anon_sym_GT_GT] = ACTIONS(5323), - [anon_sym_GT_GT_GT] = ACTIONS(5321), - [anon_sym_EQ_EQ] = ACTIONS(5321), - [anon_sym_BANG_EQ] = ACTIONS(5321), - [anon_sym_GT_EQ] = ACTIONS(5321), - [anon_sym_LT_EQ] = ACTIONS(5321), - [anon_sym_DOT] = ACTIONS(5323), - [anon_sym_EQ_GT] = ACTIONS(5321), - [anon_sym_switch] = ACTIONS(5321), - [anon_sym_DOT_DOT] = ACTIONS(5321), - [anon_sym_and] = ACTIONS(5321), - [anon_sym_or] = ACTIONS(5323), - [anon_sym_AMP_AMP] = ACTIONS(5321), - [anon_sym_PIPE_PIPE] = ACTIONS(5321), - [anon_sym_QMARK_QMARK] = ACTIONS(5321), - [anon_sym_from] = ACTIONS(5321), - [anon_sym_into] = ACTIONS(5321), - [anon_sym_join] = ACTIONS(5321), - [anon_sym_on] = ACTIONS(5321), - [anon_sym_equals] = ACTIONS(5321), - [anon_sym_let] = ACTIONS(5321), - [anon_sym_orderby] = ACTIONS(5321), - [anon_sym_group] = ACTIONS(5321), - [anon_sym_by] = ACTIONS(5321), - [anon_sym_select] = ACTIONS(5321), - [anon_sym_as] = ACTIONS(5321), - [anon_sym_is] = ACTIONS(5321), - [anon_sym_DASH_GT] = ACTIONS(5321), - [anon_sym_with] = ACTIONS(5321), - [aux_sym_preproc_if_token3] = ACTIONS(5321), - [aux_sym_preproc_else_token1] = ACTIONS(5321), - [aux_sym_preproc_elif_token1] = ACTIONS(5321), + [anon_sym_SEMI] = ACTIONS(5348), + [anon_sym_LBRACK] = ACTIONS(5348), + [anon_sym_COLON] = ACTIONS(5348), + [anon_sym_COMMA] = ACTIONS(5348), + [anon_sym_RBRACK] = ACTIONS(5348), + [anon_sym_LPAREN] = ACTIONS(5348), + [anon_sym_RPAREN] = ACTIONS(5348), + [anon_sym_RBRACE] = ACTIONS(5348), + [anon_sym_LT] = ACTIONS(5350), + [anon_sym_GT] = ACTIONS(5350), + [anon_sym_in] = ACTIONS(5350), + [anon_sym_where] = ACTIONS(5348), + [anon_sym_QMARK] = ACTIONS(5350), + [anon_sym_BANG] = ACTIONS(5350), + [anon_sym_PLUS_PLUS] = ACTIONS(5348), + [anon_sym_DASH_DASH] = ACTIONS(5348), + [anon_sym_PLUS] = ACTIONS(5350), + [anon_sym_DASH] = ACTIONS(5350), + [anon_sym_STAR] = ACTIONS(5348), + [anon_sym_SLASH] = ACTIONS(5350), + [anon_sym_PERCENT] = ACTIONS(5348), + [anon_sym_CARET] = ACTIONS(5348), + [anon_sym_PIPE] = ACTIONS(5350), + [anon_sym_AMP] = ACTIONS(5350), + [anon_sym_LT_LT] = ACTIONS(5348), + [anon_sym_GT_GT] = ACTIONS(5350), + [anon_sym_GT_GT_GT] = ACTIONS(5348), + [anon_sym_EQ_EQ] = ACTIONS(5348), + [anon_sym_BANG_EQ] = ACTIONS(5348), + [anon_sym_GT_EQ] = ACTIONS(5348), + [anon_sym_LT_EQ] = ACTIONS(5348), + [anon_sym_DOT] = ACTIONS(5350), + [anon_sym_EQ_GT] = ACTIONS(5348), + [anon_sym_switch] = ACTIONS(5348), + [anon_sym_DOT_DOT] = ACTIONS(5348), + [anon_sym_and] = ACTIONS(5348), + [anon_sym_or] = ACTIONS(5350), + [anon_sym_AMP_AMP] = ACTIONS(5348), + [anon_sym_PIPE_PIPE] = ACTIONS(5348), + [anon_sym_QMARK_QMARK] = ACTIONS(5348), + [anon_sym_from] = ACTIONS(5348), + [anon_sym_into] = ACTIONS(5348), + [anon_sym_join] = ACTIONS(5348), + [anon_sym_on] = ACTIONS(5348), + [anon_sym_equals] = ACTIONS(5348), + [anon_sym_let] = ACTIONS(5348), + [anon_sym_orderby] = ACTIONS(5348), + [anon_sym_group] = ACTIONS(5348), + [anon_sym_by] = ACTIONS(5348), + [anon_sym_select] = ACTIONS(5348), + [anon_sym_as] = ACTIONS(5348), + [anon_sym_is] = ACTIONS(5348), + [anon_sym_DASH_GT] = ACTIONS(5348), + [anon_sym_with] = ACTIONS(5348), + [aux_sym_preproc_if_token3] = ACTIONS(5348), + [aux_sym_preproc_else_token1] = ACTIONS(5348), + [aux_sym_preproc_elif_token1] = ACTIONS(5348), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -487990,63 +492496,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3169), [sym_preproc_define] = STATE(3169), [sym_preproc_undef] = STATE(3169), - [sym__identifier_token] = ACTIONS(5325), - [anon_sym_extern] = ACTIONS(5325), - [anon_sym_alias] = ACTIONS(5325), - [anon_sym_global] = ACTIONS(5325), - [anon_sym_unsafe] = ACTIONS(5325), - [anon_sym_static] = ACTIONS(5325), - [anon_sym_LBRACK] = ACTIONS(5327), - [anon_sym_LPAREN] = ACTIONS(5327), - [anon_sym_event] = ACTIONS(5325), - [anon_sym_class] = ACTIONS(5325), - [anon_sym_ref] = ACTIONS(5325), - [anon_sym_struct] = ACTIONS(5325), - [anon_sym_enum] = ACTIONS(5325), - [anon_sym_interface] = ACTIONS(5325), - [anon_sym_delegate] = ACTIONS(5325), - [anon_sym_record] = ACTIONS(5325), - [anon_sym_abstract] = ACTIONS(5325), - [anon_sym_async] = ACTIONS(5325), - [anon_sym_const] = ACTIONS(5325), - [anon_sym_file] = ACTIONS(5325), - [anon_sym_fixed] = ACTIONS(5325), - [anon_sym_internal] = ACTIONS(5325), - [anon_sym_new] = ACTIONS(5325), - [anon_sym_override] = ACTIONS(5325), - [anon_sym_partial] = ACTIONS(5325), - [anon_sym_private] = ACTIONS(5325), - [anon_sym_protected] = ACTIONS(5325), - [anon_sym_public] = ACTIONS(5325), - [anon_sym_readonly] = ACTIONS(5325), - [anon_sym_required] = ACTIONS(5325), - [anon_sym_sealed] = ACTIONS(5325), - [anon_sym_virtual] = ACTIONS(5325), - [anon_sym_volatile] = ACTIONS(5325), - [anon_sym_where] = ACTIONS(5325), - [anon_sym_notnull] = ACTIONS(5325), - [anon_sym_unmanaged] = ACTIONS(5325), - [anon_sym_TILDE] = ACTIONS(5327), - [anon_sym_implicit] = ACTIONS(5325), - [anon_sym_explicit] = ACTIONS(5325), - [anon_sym_scoped] = ACTIONS(5325), - [anon_sym_var] = ACTIONS(5325), - [sym_predefined_type] = ACTIONS(5325), - [anon_sym_yield] = ACTIONS(5325), - [anon_sym_when] = ACTIONS(5325), - [anon_sym_from] = ACTIONS(5325), - [anon_sym_into] = ACTIONS(5325), - [anon_sym_join] = ACTIONS(5325), - [anon_sym_on] = ACTIONS(5325), - [anon_sym_equals] = ACTIONS(5325), - [anon_sym_let] = ACTIONS(5325), - [anon_sym_orderby] = ACTIONS(5325), - [anon_sym_ascending] = ACTIONS(5325), - [anon_sym_descending] = ACTIONS(5325), - [anon_sym_group] = ACTIONS(5325), - [anon_sym_by] = ACTIONS(5325), - [anon_sym_select] = ACTIONS(5325), - [aux_sym_preproc_if_token1] = ACTIONS(5327), + [anon_sym_SEMI] = ACTIONS(4260), + [anon_sym_LBRACK] = ACTIONS(4260), + [anon_sym_COLON] = ACTIONS(4260), + [anon_sym_COMMA] = ACTIONS(4260), + [anon_sym_RBRACK] = ACTIONS(4260), + [anon_sym_LPAREN] = ACTIONS(4260), + [anon_sym_RPAREN] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(4260), + [anon_sym_RBRACE] = ACTIONS(4260), + [anon_sym_LT] = ACTIONS(4258), + [anon_sym_GT] = ACTIONS(4258), + [anon_sym_in] = ACTIONS(4260), + [anon_sym_where] = ACTIONS(4260), + [anon_sym_QMARK] = ACTIONS(4258), + [anon_sym_BANG] = ACTIONS(4258), + [anon_sym_PLUS_PLUS] = ACTIONS(4260), + [anon_sym_DASH_DASH] = ACTIONS(4260), + [anon_sym_PLUS] = ACTIONS(4258), + [anon_sym_DASH] = ACTIONS(4258), + [anon_sym_STAR] = ACTIONS(4260), + [anon_sym_SLASH] = ACTIONS(4258), + [anon_sym_PERCENT] = ACTIONS(4260), + [anon_sym_CARET] = ACTIONS(4260), + [anon_sym_PIPE] = ACTIONS(4258), + [anon_sym_AMP] = ACTIONS(4258), + [anon_sym_LT_LT] = ACTIONS(4260), + [anon_sym_GT_GT] = ACTIONS(4258), + [anon_sym_GT_GT_GT] = ACTIONS(4260), + [anon_sym_EQ_EQ] = ACTIONS(4260), + [anon_sym_BANG_EQ] = ACTIONS(4260), + [anon_sym_GT_EQ] = ACTIONS(4260), + [anon_sym_LT_EQ] = ACTIONS(4260), + [anon_sym_DOT] = ACTIONS(4258), + [anon_sym_EQ_GT] = ACTIONS(4260), + [anon_sym_switch] = ACTIONS(4260), + [anon_sym_DOT_DOT] = ACTIONS(4260), + [anon_sym_and] = ACTIONS(4260), + [anon_sym_or] = ACTIONS(4258), + [anon_sym_AMP_AMP] = ACTIONS(4260), + [anon_sym_PIPE_PIPE] = ACTIONS(4260), + [anon_sym_QMARK_QMARK] = ACTIONS(4260), + [anon_sym_from] = ACTIONS(4260), + [anon_sym_join] = ACTIONS(4260), + [anon_sym_on] = ACTIONS(4260), + [anon_sym_equals] = ACTIONS(4260), + [anon_sym_let] = ACTIONS(4260), + [anon_sym_orderby] = ACTIONS(4260), + [anon_sym_group] = ACTIONS(4260), + [anon_sym_by] = ACTIONS(4260), + [anon_sym_select] = ACTIONS(4260), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_is] = ACTIONS(4260), + [anon_sym_DASH_GT] = ACTIONS(4260), + [anon_sym_with] = ACTIONS(4260), + [aux_sym_preproc_if_token3] = ACTIONS(4260), + [aux_sym_preproc_else_token1] = ACTIONS(4260), + [aux_sym_preproc_elif_token1] = ACTIONS(4260), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488068,63 +492574,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3170), [sym_preproc_define] = STATE(3170), [sym_preproc_undef] = STATE(3170), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_COLON] = ACTIONS(2991), - [anon_sym_COMMA] = ACTIONS(2991), - [anon_sym_RBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_RPAREN] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_LT] = ACTIONS(2989), - [anon_sym_GT] = ACTIONS(2989), - [anon_sym_in] = ACTIONS(2989), - [anon_sym_where] = ACTIONS(2991), - [anon_sym_QMARK] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2989), - [anon_sym_PERCENT] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2989), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2991), - [anon_sym_GT_GT] = ACTIONS(2989), - [anon_sym_GT_GT_GT] = ACTIONS(2991), - [anon_sym_EQ_EQ] = ACTIONS(2991), - [anon_sym_BANG_EQ] = ACTIONS(2991), - [anon_sym_GT_EQ] = ACTIONS(2991), - [anon_sym_LT_EQ] = ACTIONS(2991), - [anon_sym_DOT] = ACTIONS(2989), - [anon_sym_EQ_GT] = ACTIONS(2991), - [anon_sym_switch] = ACTIONS(2991), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_and] = ACTIONS(2991), - [anon_sym_or] = ACTIONS(2989), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_PIPE_PIPE] = ACTIONS(2991), - [anon_sym_QMARK_QMARK] = ACTIONS(2991), - [anon_sym_from] = ACTIONS(2991), - [anon_sym_into] = ACTIONS(2991), - [anon_sym_join] = ACTIONS(2991), - [anon_sym_on] = ACTIONS(2991), - [anon_sym_equals] = ACTIONS(2991), - [anon_sym_let] = ACTIONS(2991), - [anon_sym_orderby] = ACTIONS(2991), - [anon_sym_group] = ACTIONS(2991), - [anon_sym_by] = ACTIONS(2991), - [anon_sym_select] = ACTIONS(2991), - [anon_sym_as] = ACTIONS(2991), - [anon_sym_is] = ACTIONS(2991), - [anon_sym_DASH_GT] = ACTIONS(2991), - [anon_sym_with] = ACTIONS(2991), - [aux_sym_preproc_if_token3] = ACTIONS(2991), - [aux_sym_preproc_else_token1] = ACTIONS(2991), - [aux_sym_preproc_elif_token1] = ACTIONS(2991), + [anon_sym_SEMI] = ACTIONS(5352), + [anon_sym_LBRACK] = ACTIONS(5352), + [anon_sym_COLON] = ACTIONS(5352), + [anon_sym_COMMA] = ACTIONS(5352), + [anon_sym_RBRACK] = ACTIONS(5352), + [anon_sym_LPAREN] = ACTIONS(5352), + [anon_sym_RPAREN] = ACTIONS(5352), + [anon_sym_RBRACE] = ACTIONS(5352), + [anon_sym_LT] = ACTIONS(5354), + [anon_sym_GT] = ACTIONS(5354), + [anon_sym_in] = ACTIONS(5354), + [anon_sym_where] = ACTIONS(5352), + [anon_sym_QMARK] = ACTIONS(5354), + [anon_sym_BANG] = ACTIONS(5354), + [anon_sym_PLUS_PLUS] = ACTIONS(5352), + [anon_sym_DASH_DASH] = ACTIONS(5352), + [anon_sym_PLUS] = ACTIONS(5354), + [anon_sym_DASH] = ACTIONS(5354), + [anon_sym_STAR] = ACTIONS(5352), + [anon_sym_SLASH] = ACTIONS(5354), + [anon_sym_PERCENT] = ACTIONS(5352), + [anon_sym_CARET] = ACTIONS(5352), + [anon_sym_PIPE] = ACTIONS(5354), + [anon_sym_AMP] = ACTIONS(5354), + [anon_sym_LT_LT] = ACTIONS(5352), + [anon_sym_GT_GT] = ACTIONS(5354), + [anon_sym_GT_GT_GT] = ACTIONS(5352), + [anon_sym_EQ_EQ] = ACTIONS(5352), + [anon_sym_BANG_EQ] = ACTIONS(5352), + [anon_sym_GT_EQ] = ACTIONS(5352), + [anon_sym_LT_EQ] = ACTIONS(5352), + [anon_sym_DOT] = ACTIONS(5354), + [anon_sym_EQ_GT] = ACTIONS(5352), + [anon_sym_switch] = ACTIONS(5352), + [anon_sym_DOT_DOT] = ACTIONS(5352), + [anon_sym_and] = ACTIONS(5352), + [anon_sym_or] = ACTIONS(5354), + [anon_sym_AMP_AMP] = ACTIONS(5352), + [anon_sym_PIPE_PIPE] = ACTIONS(5352), + [anon_sym_QMARK_QMARK] = ACTIONS(5352), + [anon_sym_from] = ACTIONS(5352), + [anon_sym_into] = ACTIONS(5352), + [anon_sym_join] = ACTIONS(5352), + [anon_sym_on] = ACTIONS(5352), + [anon_sym_equals] = ACTIONS(5352), + [anon_sym_let] = ACTIONS(5352), + [anon_sym_orderby] = ACTIONS(5352), + [anon_sym_group] = ACTIONS(5352), + [anon_sym_by] = ACTIONS(5352), + [anon_sym_select] = ACTIONS(5352), + [anon_sym_as] = ACTIONS(5352), + [anon_sym_is] = ACTIONS(5352), + [anon_sym_DASH_GT] = ACTIONS(5352), + [anon_sym_with] = ACTIONS(5352), + [aux_sym_preproc_if_token3] = ACTIONS(5352), + [aux_sym_preproc_else_token1] = ACTIONS(5352), + [aux_sym_preproc_elif_token1] = ACTIONS(5352), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488146,63 +492652,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3171), [sym_preproc_define] = STATE(3171), [sym_preproc_undef] = STATE(3171), - [anon_sym_SEMI] = ACTIONS(5329), - [anon_sym_LBRACK] = ACTIONS(5329), - [anon_sym_COLON] = ACTIONS(5329), - [anon_sym_COMMA] = ACTIONS(5329), - [anon_sym_RBRACK] = ACTIONS(5329), - [anon_sym_LPAREN] = ACTIONS(5329), - [anon_sym_RPAREN] = ACTIONS(5329), - [anon_sym_RBRACE] = ACTIONS(5329), - [anon_sym_LT] = ACTIONS(5331), - [anon_sym_GT] = ACTIONS(5331), - [anon_sym_in] = ACTIONS(5331), - [anon_sym_where] = ACTIONS(5329), - [anon_sym_QMARK] = ACTIONS(5331), - [anon_sym_BANG] = ACTIONS(5331), - [anon_sym_PLUS_PLUS] = ACTIONS(5329), - [anon_sym_DASH_DASH] = ACTIONS(5329), - [anon_sym_PLUS] = ACTIONS(5331), - [anon_sym_DASH] = ACTIONS(5331), - [anon_sym_STAR] = ACTIONS(5329), - [anon_sym_SLASH] = ACTIONS(5331), - [anon_sym_PERCENT] = ACTIONS(5329), - [anon_sym_CARET] = ACTIONS(5329), - [anon_sym_PIPE] = ACTIONS(5331), - [anon_sym_AMP] = ACTIONS(5331), - [anon_sym_LT_LT] = ACTIONS(5329), - [anon_sym_GT_GT] = ACTIONS(5331), - [anon_sym_GT_GT_GT] = ACTIONS(5329), - [anon_sym_EQ_EQ] = ACTIONS(5329), - [anon_sym_BANG_EQ] = ACTIONS(5329), - [anon_sym_GT_EQ] = ACTIONS(5329), - [anon_sym_LT_EQ] = ACTIONS(5329), - [anon_sym_DOT] = ACTIONS(5331), - [anon_sym_EQ_GT] = ACTIONS(5329), - [anon_sym_switch] = ACTIONS(5329), - [anon_sym_DOT_DOT] = ACTIONS(5329), - [anon_sym_and] = ACTIONS(5329), - [anon_sym_or] = ACTIONS(5331), - [anon_sym_AMP_AMP] = ACTIONS(5329), - [anon_sym_PIPE_PIPE] = ACTIONS(5329), - [anon_sym_QMARK_QMARK] = ACTIONS(5329), - [anon_sym_from] = ACTIONS(5329), - [anon_sym_into] = ACTIONS(5329), - [anon_sym_join] = ACTIONS(5329), - [anon_sym_on] = ACTIONS(5329), - [anon_sym_equals] = ACTIONS(5329), - [anon_sym_let] = ACTIONS(5329), - [anon_sym_orderby] = ACTIONS(5329), - [anon_sym_group] = ACTIONS(5329), - [anon_sym_by] = ACTIONS(5329), - [anon_sym_select] = ACTIONS(5329), - [anon_sym_as] = ACTIONS(5329), - [anon_sym_is] = ACTIONS(5329), - [anon_sym_DASH_GT] = ACTIONS(5329), - [anon_sym_with] = ACTIONS(5329), - [aux_sym_preproc_if_token3] = ACTIONS(5329), - [aux_sym_preproc_else_token1] = ACTIONS(5329), - [aux_sym_preproc_elif_token1] = ACTIONS(5329), + [anon_sym_SEMI] = ACTIONS(5356), + [anon_sym_LBRACK] = ACTIONS(5356), + [anon_sym_COLON] = ACTIONS(5356), + [anon_sym_COMMA] = ACTIONS(5356), + [anon_sym_RBRACK] = ACTIONS(5356), + [anon_sym_LPAREN] = ACTIONS(5356), + [anon_sym_RPAREN] = ACTIONS(5356), + [anon_sym_RBRACE] = ACTIONS(5356), + [anon_sym_LT] = ACTIONS(5358), + [anon_sym_GT] = ACTIONS(5358), + [anon_sym_in] = ACTIONS(5358), + [anon_sym_where] = ACTIONS(5356), + [anon_sym_QMARK] = ACTIONS(5358), + [anon_sym_BANG] = ACTIONS(5358), + [anon_sym_PLUS_PLUS] = ACTIONS(5356), + [anon_sym_DASH_DASH] = ACTIONS(5356), + [anon_sym_PLUS] = ACTIONS(5358), + [anon_sym_DASH] = ACTIONS(5358), + [anon_sym_STAR] = ACTIONS(5356), + [anon_sym_SLASH] = ACTIONS(5358), + [anon_sym_PERCENT] = ACTIONS(5356), + [anon_sym_CARET] = ACTIONS(5356), + [anon_sym_PIPE] = ACTIONS(5358), + [anon_sym_AMP] = ACTIONS(5358), + [anon_sym_LT_LT] = ACTIONS(5356), + [anon_sym_GT_GT] = ACTIONS(5358), + [anon_sym_GT_GT_GT] = ACTIONS(5356), + [anon_sym_EQ_EQ] = ACTIONS(5356), + [anon_sym_BANG_EQ] = ACTIONS(5356), + [anon_sym_GT_EQ] = ACTIONS(5356), + [anon_sym_LT_EQ] = ACTIONS(5356), + [anon_sym_DOT] = ACTIONS(5358), + [anon_sym_EQ_GT] = ACTIONS(5356), + [anon_sym_switch] = ACTIONS(5356), + [anon_sym_DOT_DOT] = ACTIONS(5356), + [anon_sym_and] = ACTIONS(5356), + [anon_sym_or] = ACTIONS(5358), + [anon_sym_AMP_AMP] = ACTIONS(5356), + [anon_sym_PIPE_PIPE] = ACTIONS(5356), + [anon_sym_QMARK_QMARK] = ACTIONS(5356), + [anon_sym_from] = ACTIONS(5356), + [anon_sym_into] = ACTIONS(5356), + [anon_sym_join] = ACTIONS(5356), + [anon_sym_on] = ACTIONS(5356), + [anon_sym_equals] = ACTIONS(5356), + [anon_sym_let] = ACTIONS(5356), + [anon_sym_orderby] = ACTIONS(5356), + [anon_sym_group] = ACTIONS(5356), + [anon_sym_by] = ACTIONS(5356), + [anon_sym_select] = ACTIONS(5356), + [anon_sym_as] = ACTIONS(5356), + [anon_sym_is] = ACTIONS(5356), + [anon_sym_DASH_GT] = ACTIONS(5356), + [anon_sym_with] = ACTIONS(5356), + [aux_sym_preproc_if_token3] = ACTIONS(5356), + [aux_sym_preproc_else_token1] = ACTIONS(5356), + [aux_sym_preproc_elif_token1] = ACTIONS(5356), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488224,63 +492730,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3172), [sym_preproc_define] = STATE(3172), [sym_preproc_undef] = STATE(3172), - [anon_sym_SEMI] = ACTIONS(3171), - [anon_sym_LBRACK] = ACTIONS(3171), - [anon_sym_COLON] = ACTIONS(3171), - [anon_sym_COMMA] = ACTIONS(3171), - [anon_sym_RBRACK] = ACTIONS(3171), - [anon_sym_LPAREN] = ACTIONS(3171), - [anon_sym_RPAREN] = ACTIONS(3171), - [anon_sym_RBRACE] = ACTIONS(3171), - [anon_sym_LT] = ACTIONS(3169), - [anon_sym_GT] = ACTIONS(3169), - [anon_sym_in] = ACTIONS(3169), - [anon_sym_where] = ACTIONS(3171), - [anon_sym_QMARK] = ACTIONS(3169), - [anon_sym_BANG] = ACTIONS(3169), - [anon_sym_PLUS_PLUS] = ACTIONS(3171), - [anon_sym_DASH_DASH] = ACTIONS(3171), - [anon_sym_PLUS] = ACTIONS(3169), - [anon_sym_DASH] = ACTIONS(3169), - [anon_sym_STAR] = ACTIONS(3171), - [anon_sym_SLASH] = ACTIONS(3169), - [anon_sym_PERCENT] = ACTIONS(3171), - [anon_sym_CARET] = ACTIONS(3171), - [anon_sym_PIPE] = ACTIONS(3169), - [anon_sym_AMP] = ACTIONS(3169), - [anon_sym_LT_LT] = ACTIONS(3171), - [anon_sym_GT_GT] = ACTIONS(3169), - [anon_sym_GT_GT_GT] = ACTIONS(3171), - [anon_sym_EQ_EQ] = ACTIONS(3171), - [anon_sym_BANG_EQ] = ACTIONS(3171), - [anon_sym_GT_EQ] = ACTIONS(3171), - [anon_sym_LT_EQ] = ACTIONS(3171), - [anon_sym_DOT] = ACTIONS(3169), - [anon_sym_EQ_GT] = ACTIONS(3171), - [anon_sym_switch] = ACTIONS(3171), - [anon_sym_DOT_DOT] = ACTIONS(3171), - [anon_sym_and] = ACTIONS(3171), - [anon_sym_or] = ACTIONS(3169), - [anon_sym_AMP_AMP] = ACTIONS(3171), - [anon_sym_PIPE_PIPE] = ACTIONS(3171), - [anon_sym_QMARK_QMARK] = ACTIONS(3171), - [anon_sym_from] = ACTIONS(3171), - [anon_sym_into] = ACTIONS(3171), - [anon_sym_join] = ACTIONS(3171), - [anon_sym_on] = ACTIONS(3171), - [anon_sym_equals] = ACTIONS(3171), - [anon_sym_let] = ACTIONS(3171), - [anon_sym_orderby] = ACTIONS(3171), - [anon_sym_group] = ACTIONS(3171), - [anon_sym_by] = ACTIONS(3171), - [anon_sym_select] = ACTIONS(3171), - [anon_sym_as] = ACTIONS(3171), - [anon_sym_is] = ACTIONS(3171), - [anon_sym_DASH_GT] = ACTIONS(3171), - [anon_sym_with] = ACTIONS(3171), - [aux_sym_preproc_if_token3] = ACTIONS(3171), - [aux_sym_preproc_else_token1] = ACTIONS(3171), - [aux_sym_preproc_elif_token1] = ACTIONS(3171), + [anon_sym_SEMI] = ACTIONS(5360), + [anon_sym_LBRACK] = ACTIONS(5360), + [anon_sym_COLON] = ACTIONS(5360), + [anon_sym_COMMA] = ACTIONS(5360), + [anon_sym_RBRACK] = ACTIONS(5360), + [anon_sym_LPAREN] = ACTIONS(5360), + [anon_sym_RPAREN] = ACTIONS(5360), + [anon_sym_RBRACE] = ACTIONS(5360), + [anon_sym_LT] = ACTIONS(5362), + [anon_sym_GT] = ACTIONS(5362), + [anon_sym_in] = ACTIONS(5362), + [anon_sym_where] = ACTIONS(5360), + [anon_sym_QMARK] = ACTIONS(5362), + [anon_sym_BANG] = ACTIONS(5362), + [anon_sym_PLUS_PLUS] = ACTIONS(5360), + [anon_sym_DASH_DASH] = ACTIONS(5360), + [anon_sym_PLUS] = ACTIONS(5362), + [anon_sym_DASH] = ACTIONS(5362), + [anon_sym_STAR] = ACTIONS(5360), + [anon_sym_SLASH] = ACTIONS(5362), + [anon_sym_PERCENT] = ACTIONS(5360), + [anon_sym_CARET] = ACTIONS(5360), + [anon_sym_PIPE] = ACTIONS(5362), + [anon_sym_AMP] = ACTIONS(5362), + [anon_sym_LT_LT] = ACTIONS(5360), + [anon_sym_GT_GT] = ACTIONS(5362), + [anon_sym_GT_GT_GT] = ACTIONS(5360), + [anon_sym_EQ_EQ] = ACTIONS(5360), + [anon_sym_BANG_EQ] = ACTIONS(5360), + [anon_sym_GT_EQ] = ACTIONS(5360), + [anon_sym_LT_EQ] = ACTIONS(5360), + [anon_sym_DOT] = ACTIONS(5362), + [anon_sym_EQ_GT] = ACTIONS(5360), + [anon_sym_switch] = ACTIONS(5360), + [anon_sym_DOT_DOT] = ACTIONS(5360), + [anon_sym_and] = ACTIONS(5360), + [anon_sym_or] = ACTIONS(5362), + [anon_sym_AMP_AMP] = ACTIONS(5360), + [anon_sym_PIPE_PIPE] = ACTIONS(5360), + [anon_sym_QMARK_QMARK] = ACTIONS(5360), + [anon_sym_from] = ACTIONS(5360), + [anon_sym_into] = ACTIONS(5360), + [anon_sym_join] = ACTIONS(5360), + [anon_sym_on] = ACTIONS(5360), + [anon_sym_equals] = ACTIONS(5360), + [anon_sym_let] = ACTIONS(5360), + [anon_sym_orderby] = ACTIONS(5360), + [anon_sym_group] = ACTIONS(5360), + [anon_sym_by] = ACTIONS(5360), + [anon_sym_select] = ACTIONS(5360), + [anon_sym_as] = ACTIONS(5360), + [anon_sym_is] = ACTIONS(5360), + [anon_sym_DASH_GT] = ACTIONS(5360), + [anon_sym_with] = ACTIONS(5360), + [aux_sym_preproc_if_token3] = ACTIONS(5360), + [aux_sym_preproc_else_token1] = ACTIONS(5360), + [aux_sym_preproc_elif_token1] = ACTIONS(5360), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488302,63 +492808,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3173), [sym_preproc_define] = STATE(3173), [sym_preproc_undef] = STATE(3173), - [anon_sym_SEMI] = ACTIONS(5333), - [anon_sym_LBRACK] = ACTIONS(5333), - [anon_sym_COLON] = ACTIONS(5333), - [anon_sym_COMMA] = ACTIONS(5333), - [anon_sym_RBRACK] = ACTIONS(5333), - [anon_sym_LPAREN] = ACTIONS(5333), - [anon_sym_RPAREN] = ACTIONS(5333), - [anon_sym_RBRACE] = ACTIONS(5333), - [anon_sym_LT] = ACTIONS(5335), - [anon_sym_GT] = ACTIONS(5335), - [anon_sym_in] = ACTIONS(5335), - [anon_sym_where] = ACTIONS(5333), - [anon_sym_QMARK] = ACTIONS(5335), - [anon_sym_BANG] = ACTIONS(5335), - [anon_sym_PLUS_PLUS] = ACTIONS(5333), - [anon_sym_DASH_DASH] = ACTIONS(5333), - [anon_sym_PLUS] = ACTIONS(5335), - [anon_sym_DASH] = ACTIONS(5335), - [anon_sym_STAR] = ACTIONS(5333), - [anon_sym_SLASH] = ACTIONS(5335), - [anon_sym_PERCENT] = ACTIONS(5333), - [anon_sym_CARET] = ACTIONS(5333), - [anon_sym_PIPE] = ACTIONS(5335), - [anon_sym_AMP] = ACTIONS(5335), - [anon_sym_LT_LT] = ACTIONS(5333), - [anon_sym_GT_GT] = ACTIONS(5335), - [anon_sym_GT_GT_GT] = ACTIONS(5333), - [anon_sym_EQ_EQ] = ACTIONS(5333), - [anon_sym_BANG_EQ] = ACTIONS(5333), - [anon_sym_GT_EQ] = ACTIONS(5333), - [anon_sym_LT_EQ] = ACTIONS(5333), - [anon_sym_DOT] = ACTIONS(5335), - [anon_sym_EQ_GT] = ACTIONS(5333), - [anon_sym_switch] = ACTIONS(5333), - [anon_sym_DOT_DOT] = ACTIONS(5333), - [anon_sym_and] = ACTIONS(5333), - [anon_sym_or] = ACTIONS(5335), - [anon_sym_AMP_AMP] = ACTIONS(5333), - [anon_sym_PIPE_PIPE] = ACTIONS(5333), - [anon_sym_QMARK_QMARK] = ACTIONS(5333), - [anon_sym_from] = ACTIONS(5333), - [anon_sym_into] = ACTIONS(5333), - [anon_sym_join] = ACTIONS(5333), - [anon_sym_on] = ACTIONS(5333), - [anon_sym_equals] = ACTIONS(5333), - [anon_sym_let] = ACTIONS(5333), - [anon_sym_orderby] = ACTIONS(5333), - [anon_sym_group] = ACTIONS(5333), - [anon_sym_by] = ACTIONS(5333), - [anon_sym_select] = ACTIONS(5333), - [anon_sym_as] = ACTIONS(5333), - [anon_sym_is] = ACTIONS(5333), - [anon_sym_DASH_GT] = ACTIONS(5333), - [anon_sym_with] = ACTIONS(5333), - [aux_sym_preproc_if_token3] = ACTIONS(5333), - [aux_sym_preproc_else_token1] = ACTIONS(5333), - [aux_sym_preproc_elif_token1] = ACTIONS(5333), + [anon_sym_SEMI] = ACTIONS(4268), + [anon_sym_LBRACK] = ACTIONS(4268), + [anon_sym_COLON] = ACTIONS(4268), + [anon_sym_COMMA] = ACTIONS(4268), + [anon_sym_RBRACK] = ACTIONS(4268), + [anon_sym_LPAREN] = ACTIONS(4268), + [anon_sym_RPAREN] = ACTIONS(4268), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_RBRACE] = ACTIONS(4268), + [anon_sym_LT] = ACTIONS(4266), + [anon_sym_GT] = ACTIONS(4266), + [anon_sym_in] = ACTIONS(4268), + [anon_sym_where] = ACTIONS(4268), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_BANG] = ACTIONS(4266), + [anon_sym_PLUS_PLUS] = ACTIONS(4268), + [anon_sym_DASH_DASH] = ACTIONS(4268), + [anon_sym_PLUS] = ACTIONS(4266), + [anon_sym_DASH] = ACTIONS(4266), + [anon_sym_STAR] = ACTIONS(4268), + [anon_sym_SLASH] = ACTIONS(4266), + [anon_sym_PERCENT] = ACTIONS(4268), + [anon_sym_CARET] = ACTIONS(4268), + [anon_sym_PIPE] = ACTIONS(4266), + [anon_sym_AMP] = ACTIONS(4266), + [anon_sym_LT_LT] = ACTIONS(4268), + [anon_sym_GT_GT] = ACTIONS(4266), + [anon_sym_GT_GT_GT] = ACTIONS(4268), + [anon_sym_EQ_EQ] = ACTIONS(4268), + [anon_sym_BANG_EQ] = ACTIONS(4268), + [anon_sym_GT_EQ] = ACTIONS(4268), + [anon_sym_LT_EQ] = ACTIONS(4268), + [anon_sym_DOT] = ACTIONS(4266), + [anon_sym_EQ_GT] = ACTIONS(4268), + [anon_sym_switch] = ACTIONS(4268), + [anon_sym_DOT_DOT] = ACTIONS(4268), + [anon_sym_and] = ACTIONS(4268), + [anon_sym_or] = ACTIONS(4266), + [anon_sym_AMP_AMP] = ACTIONS(4268), + [anon_sym_PIPE_PIPE] = ACTIONS(4268), + [anon_sym_QMARK_QMARK] = ACTIONS(4268), + [anon_sym_from] = ACTIONS(4268), + [anon_sym_join] = ACTIONS(4268), + [anon_sym_on] = ACTIONS(4268), + [anon_sym_equals] = ACTIONS(4268), + [anon_sym_let] = ACTIONS(4268), + [anon_sym_orderby] = ACTIONS(4268), + [anon_sym_group] = ACTIONS(4268), + [anon_sym_by] = ACTIONS(4268), + [anon_sym_select] = ACTIONS(4268), + [anon_sym_as] = ACTIONS(4268), + [anon_sym_is] = ACTIONS(4268), + [anon_sym_DASH_GT] = ACTIONS(4268), + [anon_sym_with] = ACTIONS(4268), + [aux_sym_preproc_if_token3] = ACTIONS(4268), + [aux_sym_preproc_else_token1] = ACTIONS(4268), + [aux_sym_preproc_elif_token1] = ACTIONS(4268), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488380,63 +492886,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3174), [sym_preproc_define] = STATE(3174), [sym_preproc_undef] = STATE(3174), - [anon_sym_SEMI] = ACTIONS(5337), - [anon_sym_LBRACK] = ACTIONS(5337), - [anon_sym_COLON] = ACTIONS(5337), - [anon_sym_COMMA] = ACTIONS(5337), - [anon_sym_RBRACK] = ACTIONS(5337), - [anon_sym_LPAREN] = ACTIONS(5337), - [anon_sym_RPAREN] = ACTIONS(5337), - [anon_sym_RBRACE] = ACTIONS(5337), - [anon_sym_LT] = ACTIONS(5339), - [anon_sym_GT] = ACTIONS(5339), - [anon_sym_in] = ACTIONS(5339), - [anon_sym_where] = ACTIONS(5337), - [anon_sym_QMARK] = ACTIONS(5339), - [anon_sym_BANG] = ACTIONS(5339), - [anon_sym_PLUS_PLUS] = ACTIONS(5337), - [anon_sym_DASH_DASH] = ACTIONS(5337), - [anon_sym_PLUS] = ACTIONS(5339), - [anon_sym_DASH] = ACTIONS(5339), - [anon_sym_STAR] = ACTIONS(5337), - [anon_sym_SLASH] = ACTIONS(5339), - [anon_sym_PERCENT] = ACTIONS(5337), - [anon_sym_CARET] = ACTIONS(5337), - [anon_sym_PIPE] = ACTIONS(5339), - [anon_sym_AMP] = ACTIONS(5339), - [anon_sym_LT_LT] = ACTIONS(5337), - [anon_sym_GT_GT] = ACTIONS(5339), - [anon_sym_GT_GT_GT] = ACTIONS(5337), - [anon_sym_EQ_EQ] = ACTIONS(5337), - [anon_sym_BANG_EQ] = ACTIONS(5337), - [anon_sym_GT_EQ] = ACTIONS(5337), - [anon_sym_LT_EQ] = ACTIONS(5337), - [anon_sym_DOT] = ACTIONS(5339), - [anon_sym_EQ_GT] = ACTIONS(5337), - [anon_sym_switch] = ACTIONS(5337), - [anon_sym_DOT_DOT] = ACTIONS(5337), - [anon_sym_and] = ACTIONS(5337), - [anon_sym_or] = ACTIONS(5339), - [anon_sym_AMP_AMP] = ACTIONS(5337), - [anon_sym_PIPE_PIPE] = ACTIONS(5337), - [anon_sym_QMARK_QMARK] = ACTIONS(5337), - [anon_sym_from] = ACTIONS(5337), - [anon_sym_into] = ACTIONS(5337), - [anon_sym_join] = ACTIONS(5337), - [anon_sym_on] = ACTIONS(5337), - [anon_sym_equals] = ACTIONS(5337), - [anon_sym_let] = ACTIONS(5337), - [anon_sym_orderby] = ACTIONS(5337), - [anon_sym_group] = ACTIONS(5337), - [anon_sym_by] = ACTIONS(5337), - [anon_sym_select] = ACTIONS(5337), - [anon_sym_as] = ACTIONS(5337), - [anon_sym_is] = ACTIONS(5337), - [anon_sym_DASH_GT] = ACTIONS(5337), - [anon_sym_with] = ACTIONS(5337), - [aux_sym_preproc_if_token3] = ACTIONS(5337), - [aux_sym_preproc_else_token1] = ACTIONS(5337), - [aux_sym_preproc_elif_token1] = ACTIONS(5337), + [anon_sym_SEMI] = ACTIONS(2491), + [anon_sym_LBRACK] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2491), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_RBRACK] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2491), + [anon_sym_RPAREN] = ACTIONS(2491), + [anon_sym_RBRACE] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2493), + [anon_sym_GT] = ACTIONS(2493), + [anon_sym_in] = ACTIONS(2493), + [anon_sym_where] = ACTIONS(2491), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_BANG] = ACTIONS(2493), + [anon_sym_PLUS_PLUS] = ACTIONS(2491), + [anon_sym_DASH_DASH] = ACTIONS(2491), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_STAR] = ACTIONS(2491), + [anon_sym_SLASH] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2491), + [anon_sym_CARET] = ACTIONS(2491), + [anon_sym_PIPE] = ACTIONS(2493), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LT_LT] = ACTIONS(2491), + [anon_sym_GT_GT] = ACTIONS(2493), + [anon_sym_GT_GT_GT] = ACTIONS(2491), + [anon_sym_EQ_EQ] = ACTIONS(2491), + [anon_sym_BANG_EQ] = ACTIONS(2491), + [anon_sym_GT_EQ] = ACTIONS(2491), + [anon_sym_LT_EQ] = ACTIONS(2491), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_EQ_GT] = ACTIONS(2491), + [anon_sym_switch] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_and] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2491), + [anon_sym_PIPE_PIPE] = ACTIONS(2491), + [anon_sym_QMARK_QMARK] = ACTIONS(2491), + [anon_sym_from] = ACTIONS(2491), + [anon_sym_into] = ACTIONS(2491), + [anon_sym_join] = ACTIONS(2491), + [anon_sym_on] = ACTIONS(2491), + [anon_sym_equals] = ACTIONS(2491), + [anon_sym_let] = ACTIONS(2491), + [anon_sym_orderby] = ACTIONS(2491), + [anon_sym_group] = ACTIONS(2491), + [anon_sym_by] = ACTIONS(2491), + [anon_sym_select] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2491), + [anon_sym_is] = ACTIONS(2491), + [anon_sym_DASH_GT] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2491), + [aux_sym_preproc_if_token3] = ACTIONS(2491), + [aux_sym_preproc_else_token1] = ACTIONS(2491), + [aux_sym_preproc_elif_token1] = ACTIONS(2491), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488458,62 +492964,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3175), [sym_preproc_define] = STATE(3175), [sym_preproc_undef] = STATE(3175), - [anon_sym_SEMI] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2995), - [anon_sym_COLON] = ACTIONS(2995), - [anon_sym_COMMA] = ACTIONS(2995), - [anon_sym_RBRACK] = ACTIONS(2995), - [anon_sym_LPAREN] = ACTIONS(2995), - [anon_sym_RPAREN] = ACTIONS(2995), - [anon_sym_RBRACE] = ACTIONS(2995), - [anon_sym_LT] = ACTIONS(2993), - [anon_sym_GT] = ACTIONS(2993), - [anon_sym_in] = ACTIONS(2995), - [anon_sym_where] = ACTIONS(2995), - [anon_sym_QMARK] = ACTIONS(2993), - [anon_sym_BANG] = ACTIONS(2993), - [anon_sym_PLUS_PLUS] = ACTIONS(2995), - [anon_sym_DASH_DASH] = ACTIONS(2995), - [anon_sym_PLUS] = ACTIONS(2993), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_STAR] = ACTIONS(2995), - [anon_sym_SLASH] = ACTIONS(2993), - [anon_sym_PERCENT] = ACTIONS(2995), - [anon_sym_CARET] = ACTIONS(2995), - [anon_sym_PIPE] = ACTIONS(2993), - [anon_sym_AMP] = ACTIONS(2993), - [anon_sym_LT_LT] = ACTIONS(2995), - [anon_sym_GT_GT] = ACTIONS(2993), - [anon_sym_GT_GT_GT] = ACTIONS(2995), - [anon_sym_EQ_EQ] = ACTIONS(2995), - [anon_sym_BANG_EQ] = ACTIONS(2995), - [anon_sym_GT_EQ] = ACTIONS(2995), - [anon_sym_LT_EQ] = ACTIONS(2995), - [anon_sym_DOT] = ACTIONS(2993), - [anon_sym_EQ_GT] = ACTIONS(2995), - [anon_sym_switch] = ACTIONS(2995), - [anon_sym_DOT_DOT] = ACTIONS(2995), - [anon_sym_and] = ACTIONS(2995), - [anon_sym_or] = ACTIONS(2993), - [anon_sym_AMP_AMP] = ACTIONS(2995), - [anon_sym_PIPE_PIPE] = ACTIONS(2995), - [anon_sym_QMARK_QMARK] = ACTIONS(2995), - [anon_sym_from] = ACTIONS(2995), - [anon_sym_join] = ACTIONS(2995), - [anon_sym_on] = ACTIONS(2995), - [anon_sym_equals] = ACTIONS(2995), - [anon_sym_let] = ACTIONS(2995), - [anon_sym_orderby] = ACTIONS(2995), - [anon_sym_group] = ACTIONS(2995), - [anon_sym_by] = ACTIONS(2995), - [anon_sym_select] = ACTIONS(2995), - [anon_sym_as] = ACTIONS(2995), - [anon_sym_is] = ACTIONS(2995), - [anon_sym_DASH_GT] = ACTIONS(2995), - [anon_sym_with] = ACTIONS(2995), - [aux_sym_preproc_if_token3] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2995), - [aux_sym_preproc_elif_token1] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(5364), + [anon_sym_LBRACK] = ACTIONS(5364), + [anon_sym_COLON] = ACTIONS(5364), + [anon_sym_COMMA] = ACTIONS(5364), + [anon_sym_RBRACK] = ACTIONS(5364), + [anon_sym_LPAREN] = ACTIONS(5364), + [anon_sym_RPAREN] = ACTIONS(5364), + [anon_sym_RBRACE] = ACTIONS(5364), + [anon_sym_LT] = ACTIONS(5366), + [anon_sym_GT] = ACTIONS(5366), + [anon_sym_in] = ACTIONS(5366), + [anon_sym_where] = ACTIONS(5364), + [anon_sym_QMARK] = ACTIONS(5366), + [anon_sym_BANG] = ACTIONS(5366), + [anon_sym_PLUS_PLUS] = ACTIONS(5364), + [anon_sym_DASH_DASH] = ACTIONS(5364), + [anon_sym_PLUS] = ACTIONS(5366), + [anon_sym_DASH] = ACTIONS(5366), + [anon_sym_STAR] = ACTIONS(5364), + [anon_sym_SLASH] = ACTIONS(5366), + [anon_sym_PERCENT] = ACTIONS(5364), + [anon_sym_CARET] = ACTIONS(5364), + [anon_sym_PIPE] = ACTIONS(5366), + [anon_sym_AMP] = ACTIONS(5366), + [anon_sym_LT_LT] = ACTIONS(5364), + [anon_sym_GT_GT] = ACTIONS(5366), + [anon_sym_GT_GT_GT] = ACTIONS(5364), + [anon_sym_EQ_EQ] = ACTIONS(5364), + [anon_sym_BANG_EQ] = ACTIONS(5364), + [anon_sym_GT_EQ] = ACTIONS(5364), + [anon_sym_LT_EQ] = ACTIONS(5364), + [anon_sym_DOT] = ACTIONS(5366), + [anon_sym_EQ_GT] = ACTIONS(5364), + [anon_sym_switch] = ACTIONS(5364), + [anon_sym_DOT_DOT] = ACTIONS(5364), + [anon_sym_and] = ACTIONS(5364), + [anon_sym_or] = ACTIONS(5366), + [anon_sym_AMP_AMP] = ACTIONS(5364), + [anon_sym_PIPE_PIPE] = ACTIONS(5364), + [anon_sym_QMARK_QMARK] = ACTIONS(5364), + [anon_sym_from] = ACTIONS(5364), + [anon_sym_into] = ACTIONS(5364), + [anon_sym_join] = ACTIONS(5364), + [anon_sym_on] = ACTIONS(5364), + [anon_sym_equals] = ACTIONS(5364), + [anon_sym_let] = ACTIONS(5364), + [anon_sym_orderby] = ACTIONS(5364), + [anon_sym_group] = ACTIONS(5364), + [anon_sym_by] = ACTIONS(5364), + [anon_sym_select] = ACTIONS(5364), + [anon_sym_as] = ACTIONS(5364), + [anon_sym_is] = ACTIONS(5364), + [anon_sym_DASH_GT] = ACTIONS(5364), + [anon_sym_with] = ACTIONS(5364), + [aux_sym_preproc_if_token3] = ACTIONS(5364), + [aux_sym_preproc_else_token1] = ACTIONS(5364), + [aux_sym_preproc_elif_token1] = ACTIONS(5364), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488535,62 +493042,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3176), [sym_preproc_define] = STATE(3176), [sym_preproc_undef] = STATE(3176), - [anon_sym_SEMI] = ACTIONS(4368), - [anon_sym_LBRACK] = ACTIONS(4368), - [anon_sym_COLON] = ACTIONS(4368), - [anon_sym_COMMA] = ACTIONS(4368), - [anon_sym_RBRACK] = ACTIONS(4368), - [anon_sym_LPAREN] = ACTIONS(4368), - [anon_sym_RPAREN] = ACTIONS(4368), - [anon_sym_RBRACE] = ACTIONS(4368), - [anon_sym_LT] = ACTIONS(4370), - [anon_sym_GT] = ACTIONS(4370), - [anon_sym_in] = ACTIONS(4368), - [anon_sym_where] = ACTIONS(4368), - [anon_sym_QMARK] = ACTIONS(4370), - [anon_sym_BANG] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4368), - [anon_sym_DASH_DASH] = ACTIONS(4368), - [anon_sym_PLUS] = ACTIONS(4370), - [anon_sym_DASH] = ACTIONS(4370), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_SLASH] = ACTIONS(4370), - [anon_sym_PERCENT] = ACTIONS(4368), - [anon_sym_CARET] = ACTIONS(4368), - [anon_sym_PIPE] = ACTIONS(4370), - [anon_sym_AMP] = ACTIONS(4370), - [anon_sym_LT_LT] = ACTIONS(4368), - [anon_sym_GT_GT] = ACTIONS(4370), - [anon_sym_GT_GT_GT] = ACTIONS(4368), - [anon_sym_EQ_EQ] = ACTIONS(4368), - [anon_sym_BANG_EQ] = ACTIONS(4368), - [anon_sym_GT_EQ] = ACTIONS(4368), - [anon_sym_LT_EQ] = ACTIONS(4368), - [anon_sym_DOT] = ACTIONS(4370), - [anon_sym_EQ_GT] = ACTIONS(4368), - [anon_sym_switch] = ACTIONS(4368), - [anon_sym_DOT_DOT] = ACTIONS(4368), - [anon_sym_and] = ACTIONS(4368), - [anon_sym_or] = ACTIONS(4370), - [anon_sym_AMP_AMP] = ACTIONS(4368), - [anon_sym_PIPE_PIPE] = ACTIONS(4368), - [anon_sym_QMARK_QMARK] = ACTIONS(4368), - [anon_sym_from] = ACTIONS(4368), - [anon_sym_join] = ACTIONS(4368), - [anon_sym_on] = ACTIONS(4368), - [anon_sym_equals] = ACTIONS(4368), - [anon_sym_let] = ACTIONS(4368), - [anon_sym_orderby] = ACTIONS(4368), - [anon_sym_group] = ACTIONS(4368), - [anon_sym_by] = ACTIONS(4368), - [anon_sym_select] = ACTIONS(4368), - [anon_sym_as] = ACTIONS(4368), - [anon_sym_is] = ACTIONS(4368), - [anon_sym_DASH_GT] = ACTIONS(4368), - [anon_sym_with] = ACTIONS(4368), - [aux_sym_preproc_if_token3] = ACTIONS(4368), - [aux_sym_preproc_else_token1] = ACTIONS(4368), - [aux_sym_preproc_elif_token1] = ACTIONS(4368), + [anon_sym_SEMI] = ACTIONS(4123), + [anon_sym_LBRACK] = ACTIONS(4123), + [anon_sym_COLON] = ACTIONS(4123), + [anon_sym_COMMA] = ACTIONS(4123), + [anon_sym_RBRACK] = ACTIONS(4123), + [anon_sym_LPAREN] = ACTIONS(4123), + [anon_sym_RPAREN] = ACTIONS(4123), + [anon_sym_LBRACE] = ACTIONS(4123), + [anon_sym_RBRACE] = ACTIONS(4123), + [anon_sym_LT] = ACTIONS(4121), + [anon_sym_GT] = ACTIONS(4121), + [anon_sym_in] = ACTIONS(4123), + [anon_sym_where] = ACTIONS(4123), + [anon_sym_QMARK] = ACTIONS(4121), + [anon_sym_BANG] = ACTIONS(4121), + [anon_sym_PLUS_PLUS] = ACTIONS(4123), + [anon_sym_DASH_DASH] = ACTIONS(4123), + [anon_sym_PLUS] = ACTIONS(4121), + [anon_sym_DASH] = ACTIONS(4121), + [anon_sym_STAR] = ACTIONS(4123), + [anon_sym_SLASH] = ACTIONS(4121), + [anon_sym_PERCENT] = ACTIONS(4123), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_PIPE] = ACTIONS(4121), + [anon_sym_AMP] = ACTIONS(4121), + [anon_sym_LT_LT] = ACTIONS(4123), + [anon_sym_GT_GT] = ACTIONS(4121), + [anon_sym_GT_GT_GT] = ACTIONS(4123), + [anon_sym_EQ_EQ] = ACTIONS(4123), + [anon_sym_BANG_EQ] = ACTIONS(4123), + [anon_sym_GT_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4123), + [anon_sym_DOT] = ACTIONS(4121), + [anon_sym_EQ_GT] = ACTIONS(4123), + [anon_sym_switch] = ACTIONS(4123), + [anon_sym_DOT_DOT] = ACTIONS(4123), + [anon_sym_and] = ACTIONS(4123), + [anon_sym_or] = ACTIONS(4121), + [anon_sym_AMP_AMP] = ACTIONS(4123), + [anon_sym_PIPE_PIPE] = ACTIONS(4123), + [anon_sym_QMARK_QMARK] = ACTIONS(4123), + [anon_sym_from] = ACTIONS(4123), + [anon_sym_join] = ACTIONS(4123), + [anon_sym_on] = ACTIONS(4123), + [anon_sym_equals] = ACTIONS(4123), + [anon_sym_let] = ACTIONS(4123), + [anon_sym_orderby] = ACTIONS(4123), + [anon_sym_group] = ACTIONS(4123), + [anon_sym_by] = ACTIONS(4123), + [anon_sym_select] = ACTIONS(4123), + [anon_sym_as] = ACTIONS(4123), + [anon_sym_is] = ACTIONS(4123), + [anon_sym_DASH_GT] = ACTIONS(4123), + [anon_sym_with] = ACTIONS(4123), + [aux_sym_preproc_if_token3] = ACTIONS(4123), + [aux_sym_preproc_else_token1] = ACTIONS(4123), + [aux_sym_preproc_elif_token1] = ACTIONS(4123), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488612,62 +493120,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3177), [sym_preproc_define] = STATE(3177), [sym_preproc_undef] = STATE(3177), - [anon_sym_SEMI] = ACTIONS(5128), - [anon_sym_LBRACK] = ACTIONS(5128), - [anon_sym_COLON] = ACTIONS(5128), - [anon_sym_COMMA] = ACTIONS(5128), - [anon_sym_RBRACK] = ACTIONS(5128), - [anon_sym_LPAREN] = ACTIONS(5128), - [anon_sym_RPAREN] = ACTIONS(5128), - [anon_sym_RBRACE] = ACTIONS(5128), - [anon_sym_LT] = ACTIONS(5130), - [anon_sym_GT] = ACTIONS(5130), - [anon_sym_in] = ACTIONS(5128), - [anon_sym_where] = ACTIONS(5128), - [anon_sym_QMARK] = ACTIONS(5130), - [anon_sym_BANG] = ACTIONS(5130), - [anon_sym_PLUS_PLUS] = ACTIONS(5128), - [anon_sym_DASH_DASH] = ACTIONS(5128), - [anon_sym_PLUS] = ACTIONS(5130), - [anon_sym_DASH] = ACTIONS(5130), - [anon_sym_STAR] = ACTIONS(5128), - [anon_sym_SLASH] = ACTIONS(5130), - [anon_sym_PERCENT] = ACTIONS(5128), - [anon_sym_CARET] = ACTIONS(5128), - [anon_sym_PIPE] = ACTIONS(5130), - [anon_sym_AMP] = ACTIONS(5130), - [anon_sym_LT_LT] = ACTIONS(5128), - [anon_sym_GT_GT] = ACTIONS(5130), - [anon_sym_GT_GT_GT] = ACTIONS(5128), - [anon_sym_EQ_EQ] = ACTIONS(5128), - [anon_sym_BANG_EQ] = ACTIONS(5128), - [anon_sym_GT_EQ] = ACTIONS(5128), - [anon_sym_LT_EQ] = ACTIONS(5128), - [anon_sym_DOT] = ACTIONS(5130), - [anon_sym_EQ_GT] = ACTIONS(5128), - [anon_sym_switch] = ACTIONS(5128), - [anon_sym_DOT_DOT] = ACTIONS(5128), - [anon_sym_and] = ACTIONS(5128), - [anon_sym_or] = ACTIONS(5130), - [anon_sym_AMP_AMP] = ACTIONS(5128), - [anon_sym_PIPE_PIPE] = ACTIONS(5128), - [anon_sym_QMARK_QMARK] = ACTIONS(5128), - [anon_sym_from] = ACTIONS(5128), - [anon_sym_join] = ACTIONS(5128), - [anon_sym_on] = ACTIONS(5128), - [anon_sym_equals] = ACTIONS(5128), - [anon_sym_let] = ACTIONS(5128), - [anon_sym_orderby] = ACTIONS(5128), - [anon_sym_group] = ACTIONS(5128), - [anon_sym_by] = ACTIONS(5128), - [anon_sym_select] = ACTIONS(5128), - [anon_sym_as] = ACTIONS(5128), - [anon_sym_is] = ACTIONS(5128), - [anon_sym_DASH_GT] = ACTIONS(5128), - [anon_sym_with] = ACTIONS(5128), - [aux_sym_preproc_if_token3] = ACTIONS(5128), - [aux_sym_preproc_else_token1] = ACTIONS(5128), - [aux_sym_preproc_elif_token1] = ACTIONS(5128), + [anon_sym_SEMI] = ACTIONS(4278), + [anon_sym_LBRACK] = ACTIONS(4278), + [anon_sym_COLON] = ACTIONS(4278), + [anon_sym_COMMA] = ACTIONS(4278), + [anon_sym_RBRACK] = ACTIONS(4278), + [anon_sym_LPAREN] = ACTIONS(4278), + [anon_sym_RPAREN] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4278), + [anon_sym_RBRACE] = ACTIONS(4278), + [anon_sym_LT] = ACTIONS(4276), + [anon_sym_GT] = ACTIONS(4276), + [anon_sym_in] = ACTIONS(4278), + [anon_sym_where] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4276), + [anon_sym_BANG] = ACTIONS(4276), + [anon_sym_PLUS_PLUS] = ACTIONS(4278), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_PLUS] = ACTIONS(4276), + [anon_sym_DASH] = ACTIONS(4276), + [anon_sym_STAR] = ACTIONS(4278), + [anon_sym_SLASH] = ACTIONS(4276), + [anon_sym_PERCENT] = ACTIONS(4278), + [anon_sym_CARET] = ACTIONS(4278), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_AMP] = ACTIONS(4276), + [anon_sym_LT_LT] = ACTIONS(4278), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_GT_GT_GT] = ACTIONS(4278), + [anon_sym_EQ_EQ] = ACTIONS(4278), + [anon_sym_BANG_EQ] = ACTIONS(4278), + [anon_sym_GT_EQ] = ACTIONS(4278), + [anon_sym_LT_EQ] = ACTIONS(4278), + [anon_sym_DOT] = ACTIONS(4276), + [anon_sym_EQ_GT] = ACTIONS(4278), + [anon_sym_switch] = ACTIONS(4278), + [anon_sym_DOT_DOT] = ACTIONS(4278), + [anon_sym_and] = ACTIONS(4278), + [anon_sym_or] = ACTIONS(4276), + [anon_sym_AMP_AMP] = ACTIONS(4278), + [anon_sym_PIPE_PIPE] = ACTIONS(4278), + [anon_sym_QMARK_QMARK] = ACTIONS(4278), + [anon_sym_from] = ACTIONS(4278), + [anon_sym_join] = ACTIONS(4278), + [anon_sym_on] = ACTIONS(4278), + [anon_sym_equals] = ACTIONS(4278), + [anon_sym_let] = ACTIONS(4278), + [anon_sym_orderby] = ACTIONS(4278), + [anon_sym_group] = ACTIONS(4278), + [anon_sym_by] = ACTIONS(4278), + [anon_sym_select] = ACTIONS(4278), + [anon_sym_as] = ACTIONS(4278), + [anon_sym_is] = ACTIONS(4278), + [anon_sym_DASH_GT] = ACTIONS(4278), + [anon_sym_with] = ACTIONS(4278), + [aux_sym_preproc_if_token3] = ACTIONS(4278), + [aux_sym_preproc_else_token1] = ACTIONS(4278), + [aux_sym_preproc_elif_token1] = ACTIONS(4278), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488689,62 +493198,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3178), [sym_preproc_define] = STATE(3178), [sym_preproc_undef] = STATE(3178), - [anon_sym_SEMI] = ACTIONS(5106), - [anon_sym_LBRACK] = ACTIONS(5106), - [anon_sym_COLON] = ACTIONS(5106), - [anon_sym_COMMA] = ACTIONS(5106), - [anon_sym_RBRACK] = ACTIONS(5106), - [anon_sym_LPAREN] = ACTIONS(5106), - [anon_sym_RPAREN] = ACTIONS(5106), - [anon_sym_RBRACE] = ACTIONS(5106), - [anon_sym_LT] = ACTIONS(5108), - [anon_sym_GT] = ACTIONS(5108), - [anon_sym_in] = ACTIONS(5106), - [anon_sym_where] = ACTIONS(5106), - [anon_sym_QMARK] = ACTIONS(5108), - [anon_sym_BANG] = ACTIONS(5108), - [anon_sym_PLUS_PLUS] = ACTIONS(5106), - [anon_sym_DASH_DASH] = ACTIONS(5106), - [anon_sym_PLUS] = ACTIONS(5108), - [anon_sym_DASH] = ACTIONS(5108), - [anon_sym_STAR] = ACTIONS(5106), - [anon_sym_SLASH] = ACTIONS(5108), - [anon_sym_PERCENT] = ACTIONS(5106), - [anon_sym_CARET] = ACTIONS(5106), - [anon_sym_PIPE] = ACTIONS(5108), - [anon_sym_AMP] = ACTIONS(5108), - [anon_sym_LT_LT] = ACTIONS(5106), - [anon_sym_GT_GT] = ACTIONS(5108), - [anon_sym_GT_GT_GT] = ACTIONS(5106), - [anon_sym_EQ_EQ] = ACTIONS(5106), - [anon_sym_BANG_EQ] = ACTIONS(5106), - [anon_sym_GT_EQ] = ACTIONS(5106), - [anon_sym_LT_EQ] = ACTIONS(5106), - [anon_sym_DOT] = ACTIONS(5108), - [anon_sym_EQ_GT] = ACTIONS(5106), - [anon_sym_switch] = ACTIONS(5106), - [anon_sym_DOT_DOT] = ACTIONS(5106), - [anon_sym_and] = ACTIONS(5106), - [anon_sym_or] = ACTIONS(5108), - [anon_sym_AMP_AMP] = ACTIONS(5106), - [anon_sym_PIPE_PIPE] = ACTIONS(5106), - [anon_sym_QMARK_QMARK] = ACTIONS(5106), - [anon_sym_from] = ACTIONS(5106), - [anon_sym_join] = ACTIONS(5106), - [anon_sym_on] = ACTIONS(5106), - [anon_sym_equals] = ACTIONS(5106), - [anon_sym_let] = ACTIONS(5106), - [anon_sym_orderby] = ACTIONS(5106), - [anon_sym_group] = ACTIONS(5106), - [anon_sym_by] = ACTIONS(5106), - [anon_sym_select] = ACTIONS(5106), - [anon_sym_as] = ACTIONS(5106), - [anon_sym_is] = ACTIONS(5106), - [anon_sym_DASH_GT] = ACTIONS(5106), - [anon_sym_with] = ACTIONS(5106), - [aux_sym_preproc_if_token3] = ACTIONS(5106), - [aux_sym_preproc_else_token1] = ACTIONS(5106), - [aux_sym_preproc_elif_token1] = ACTIONS(5106), + [anon_sym_SEMI] = ACTIONS(5368), + [anon_sym_LBRACK] = ACTIONS(5368), + [anon_sym_COLON] = ACTIONS(5368), + [anon_sym_COMMA] = ACTIONS(5368), + [anon_sym_RBRACK] = ACTIONS(5368), + [anon_sym_LPAREN] = ACTIONS(5368), + [anon_sym_RPAREN] = ACTIONS(5368), + [anon_sym_RBRACE] = ACTIONS(5368), + [anon_sym_LT] = ACTIONS(5370), + [anon_sym_GT] = ACTIONS(5370), + [anon_sym_in] = ACTIONS(5370), + [anon_sym_where] = ACTIONS(5368), + [anon_sym_QMARK] = ACTIONS(5370), + [anon_sym_BANG] = ACTIONS(5370), + [anon_sym_PLUS_PLUS] = ACTIONS(5368), + [anon_sym_DASH_DASH] = ACTIONS(5368), + [anon_sym_PLUS] = ACTIONS(5370), + [anon_sym_DASH] = ACTIONS(5370), + [anon_sym_STAR] = ACTIONS(5368), + [anon_sym_SLASH] = ACTIONS(5370), + [anon_sym_PERCENT] = ACTIONS(5368), + [anon_sym_CARET] = ACTIONS(5368), + [anon_sym_PIPE] = ACTIONS(5370), + [anon_sym_AMP] = ACTIONS(5370), + [anon_sym_LT_LT] = ACTIONS(5368), + [anon_sym_GT_GT] = ACTIONS(5370), + [anon_sym_GT_GT_GT] = ACTIONS(5368), + [anon_sym_EQ_EQ] = ACTIONS(5368), + [anon_sym_BANG_EQ] = ACTIONS(5368), + [anon_sym_GT_EQ] = ACTIONS(5368), + [anon_sym_LT_EQ] = ACTIONS(5368), + [anon_sym_DOT] = ACTIONS(5370), + [anon_sym_EQ_GT] = ACTIONS(5368), + [anon_sym_switch] = ACTIONS(5368), + [anon_sym_DOT_DOT] = ACTIONS(5368), + [anon_sym_and] = ACTIONS(5368), + [anon_sym_or] = ACTIONS(5370), + [anon_sym_AMP_AMP] = ACTIONS(5368), + [anon_sym_PIPE_PIPE] = ACTIONS(5368), + [anon_sym_QMARK_QMARK] = ACTIONS(5368), + [anon_sym_from] = ACTIONS(5368), + [anon_sym_into] = ACTIONS(5368), + [anon_sym_join] = ACTIONS(5368), + [anon_sym_on] = ACTIONS(5368), + [anon_sym_equals] = ACTIONS(5368), + [anon_sym_let] = ACTIONS(5368), + [anon_sym_orderby] = ACTIONS(5368), + [anon_sym_group] = ACTIONS(5368), + [anon_sym_by] = ACTIONS(5368), + [anon_sym_select] = ACTIONS(5368), + [anon_sym_as] = ACTIONS(5368), + [anon_sym_is] = ACTIONS(5368), + [anon_sym_DASH_GT] = ACTIONS(5368), + [anon_sym_with] = ACTIONS(5368), + [aux_sym_preproc_if_token3] = ACTIONS(5368), + [aux_sym_preproc_else_token1] = ACTIONS(5368), + [aux_sym_preproc_elif_token1] = ACTIONS(5368), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488766,62 +493276,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3179), [sym_preproc_define] = STATE(3179), [sym_preproc_undef] = STATE(3179), - [anon_sym_SEMI] = ACTIONS(5259), - [anon_sym_LBRACK] = ACTIONS(5259), - [anon_sym_COLON] = ACTIONS(5259), - [anon_sym_COMMA] = ACTIONS(5259), - [anon_sym_RBRACK] = ACTIONS(5259), - [anon_sym_LPAREN] = ACTIONS(5259), - [anon_sym_RPAREN] = ACTIONS(5259), - [anon_sym_RBRACE] = ACTIONS(5259), - [anon_sym_LT] = ACTIONS(5261), - [anon_sym_GT] = ACTIONS(5261), - [anon_sym_in] = ACTIONS(5259), - [anon_sym_where] = ACTIONS(5259), - [anon_sym_QMARK] = ACTIONS(5261), - [anon_sym_BANG] = ACTIONS(5261), - [anon_sym_PLUS_PLUS] = ACTIONS(5259), - [anon_sym_DASH_DASH] = ACTIONS(5259), - [anon_sym_PLUS] = ACTIONS(5261), - [anon_sym_DASH] = ACTIONS(5261), - [anon_sym_STAR] = ACTIONS(5259), - [anon_sym_SLASH] = ACTIONS(5261), - [anon_sym_PERCENT] = ACTIONS(5259), - [anon_sym_CARET] = ACTIONS(5259), - [anon_sym_PIPE] = ACTIONS(5261), - [anon_sym_AMP] = ACTIONS(5261), - [anon_sym_LT_LT] = ACTIONS(5259), - [anon_sym_GT_GT] = ACTIONS(5261), - [anon_sym_GT_GT_GT] = ACTIONS(5259), - [anon_sym_EQ_EQ] = ACTIONS(5259), - [anon_sym_BANG_EQ] = ACTIONS(5259), - [anon_sym_GT_EQ] = ACTIONS(5259), - [anon_sym_LT_EQ] = ACTIONS(5259), - [anon_sym_DOT] = ACTIONS(5261), - [anon_sym_EQ_GT] = ACTIONS(5259), - [anon_sym_switch] = ACTIONS(5259), - [anon_sym_DOT_DOT] = ACTIONS(5259), - [anon_sym_and] = ACTIONS(5259), - [anon_sym_or] = ACTIONS(5261), - [anon_sym_AMP_AMP] = ACTIONS(5259), - [anon_sym_PIPE_PIPE] = ACTIONS(5259), - [anon_sym_QMARK_QMARK] = ACTIONS(5259), - [anon_sym_from] = ACTIONS(5259), - [anon_sym_join] = ACTIONS(5259), - [anon_sym_on] = ACTIONS(5259), - [anon_sym_equals] = ACTIONS(5259), - [anon_sym_let] = ACTIONS(5259), - [anon_sym_orderby] = ACTIONS(5259), - [anon_sym_group] = ACTIONS(5259), - [anon_sym_by] = ACTIONS(5259), - [anon_sym_select] = ACTIONS(5259), - [anon_sym_as] = ACTIONS(5259), - [anon_sym_is] = ACTIONS(5259), - [anon_sym_DASH_GT] = ACTIONS(5259), - [anon_sym_with] = ACTIONS(5259), - [aux_sym_preproc_if_token3] = ACTIONS(5259), - [aux_sym_preproc_else_token1] = ACTIONS(5259), - [aux_sym_preproc_elif_token1] = ACTIONS(5259), + [anon_sym_SEMI] = ACTIONS(4119), + [anon_sym_LBRACK] = ACTIONS(4119), + [anon_sym_COLON] = ACTIONS(4119), + [anon_sym_COMMA] = ACTIONS(4119), + [anon_sym_RBRACK] = ACTIONS(4119), + [anon_sym_LPAREN] = ACTIONS(4119), + [anon_sym_RPAREN] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4119), + [anon_sym_RBRACE] = ACTIONS(4119), + [anon_sym_LT] = ACTIONS(4117), + [anon_sym_GT] = ACTIONS(4117), + [anon_sym_in] = ACTIONS(4119), + [anon_sym_where] = ACTIONS(4119), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4117), + [anon_sym_PLUS_PLUS] = ACTIONS(4119), + [anon_sym_DASH_DASH] = ACTIONS(4119), + [anon_sym_PLUS] = ACTIONS(4117), + [anon_sym_DASH] = ACTIONS(4117), + [anon_sym_STAR] = ACTIONS(4119), + [anon_sym_SLASH] = ACTIONS(4117), + [anon_sym_PERCENT] = ACTIONS(4119), + [anon_sym_CARET] = ACTIONS(4119), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_AMP] = ACTIONS(4117), + [anon_sym_LT_LT] = ACTIONS(4119), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_GT_GT_GT] = ACTIONS(4119), + [anon_sym_EQ_EQ] = ACTIONS(4119), + [anon_sym_BANG_EQ] = ACTIONS(4119), + [anon_sym_GT_EQ] = ACTIONS(4119), + [anon_sym_LT_EQ] = ACTIONS(4119), + [anon_sym_DOT] = ACTIONS(4117), + [anon_sym_EQ_GT] = ACTIONS(4119), + [anon_sym_switch] = ACTIONS(4119), + [anon_sym_DOT_DOT] = ACTIONS(4119), + [anon_sym_and] = ACTIONS(4119), + [anon_sym_or] = ACTIONS(4117), + [anon_sym_AMP_AMP] = ACTIONS(4119), + [anon_sym_PIPE_PIPE] = ACTIONS(4119), + [anon_sym_QMARK_QMARK] = ACTIONS(4119), + [anon_sym_from] = ACTIONS(4119), + [anon_sym_join] = ACTIONS(4119), + [anon_sym_on] = ACTIONS(4119), + [anon_sym_equals] = ACTIONS(4119), + [anon_sym_let] = ACTIONS(4119), + [anon_sym_orderby] = ACTIONS(4119), + [anon_sym_group] = ACTIONS(4119), + [anon_sym_by] = ACTIONS(4119), + [anon_sym_select] = ACTIONS(4119), + [anon_sym_as] = ACTIONS(4119), + [anon_sym_is] = ACTIONS(4119), + [anon_sym_DASH_GT] = ACTIONS(4119), + [anon_sym_with] = ACTIONS(4119), + [aux_sym_preproc_if_token3] = ACTIONS(4119), + [aux_sym_preproc_else_token1] = ACTIONS(4119), + [aux_sym_preproc_elif_token1] = ACTIONS(4119), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488834,29 +493345,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3180)] = { - [sym_attribute_list] = STATE(5754), - [sym__attribute_list] = STATE(5755), - [sym_parameter_list] = STATE(7749), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6133), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__lambda_parameters] = STATE(7807), - [sym_identifier] = STATE(5981), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_if_in_attribute_list] = STATE(5754), [sym_preproc_region] = STATE(3180), [sym_preproc_endregion] = STATE(3180), [sym_preproc_line] = STATE(3180), @@ -488866,39 +493354,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3180), [sym_preproc_define] = STATE(3180), [sym_preproc_undef] = STATE(3180), - [aux_sym__class_declaration_initializer_repeat1] = STATE(4609), - [aux_sym__lambda_expression_init_repeat1] = STATE(3547), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(4833), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_if_token1] = ACTIONS(4843), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3740), + [anon_sym_where] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3740), + [anon_sym_join] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_let] = ACTIONS(3740), + [anon_sym_orderby] = ACTIONS(3740), + [anon_sym_group] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_select] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488911,7 +493423,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3181)] = { - [sym_modifier] = STATE(3242), [sym_preproc_region] = STATE(3181), [sym_preproc_endregion] = STATE(3181), [sym_preproc_line] = STATE(3181), @@ -488921,61 +493432,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3181), [sym_preproc_define] = STATE(3181), [sym_preproc_undef] = STATE(3181), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3181), - [sym__identifier_token] = ACTIONS(5341), - [anon_sym_extern] = ACTIONS(5343), - [anon_sym_alias] = ACTIONS(5341), - [anon_sym_global] = ACTIONS(5341), - [anon_sym_unsafe] = ACTIONS(5343), - [anon_sym_static] = ACTIONS(5343), - [anon_sym_LPAREN] = ACTIONS(5346), - [anon_sym_event] = ACTIONS(5341), - [anon_sym_class] = ACTIONS(5341), - [anon_sym_ref] = ACTIONS(5341), - [anon_sym_struct] = ACTIONS(5341), - [anon_sym_enum] = ACTIONS(5341), - [anon_sym_interface] = ACTIONS(5341), - [anon_sym_delegate] = ACTIONS(5341), - [anon_sym_record] = ACTIONS(5341), - [anon_sym_abstract] = ACTIONS(5343), - [anon_sym_async] = ACTIONS(5343), - [anon_sym_const] = ACTIONS(5343), - [anon_sym_file] = ACTIONS(5343), - [anon_sym_fixed] = ACTIONS(5343), - [anon_sym_internal] = ACTIONS(5343), - [anon_sym_new] = ACTIONS(5343), - [anon_sym_override] = ACTIONS(5343), - [anon_sym_partial] = ACTIONS(5343), - [anon_sym_private] = ACTIONS(5343), - [anon_sym_protected] = ACTIONS(5343), - [anon_sym_public] = ACTIONS(5343), - [anon_sym_readonly] = ACTIONS(5343), - [anon_sym_required] = ACTIONS(5343), - [anon_sym_sealed] = ACTIONS(5343), - [anon_sym_virtual] = ACTIONS(5343), - [anon_sym_volatile] = ACTIONS(5343), - [anon_sym_where] = ACTIONS(5341), - [anon_sym_notnull] = ACTIONS(5341), - [anon_sym_unmanaged] = ACTIONS(5341), - [anon_sym_implicit] = ACTIONS(5341), - [anon_sym_explicit] = ACTIONS(5341), - [anon_sym_scoped] = ACTIONS(5341), - [anon_sym_var] = ACTIONS(5341), - [sym_predefined_type] = ACTIONS(5341), - [anon_sym_yield] = ACTIONS(5341), - [anon_sym_when] = ACTIONS(5341), - [anon_sym_from] = ACTIONS(5341), - [anon_sym_into] = ACTIONS(5341), - [anon_sym_join] = ACTIONS(5341), - [anon_sym_on] = ACTIONS(5341), - [anon_sym_equals] = ACTIONS(5341), - [anon_sym_let] = ACTIONS(5341), - [anon_sym_orderby] = ACTIONS(5341), - [anon_sym_ascending] = ACTIONS(5341), - [anon_sym_descending] = ACTIONS(5341), - [anon_sym_group] = ACTIONS(5341), - [anon_sym_by] = ACTIONS(5341), - [anon_sym_select] = ACTIONS(5341), + [anon_sym_SEMI] = ACTIONS(5372), + [anon_sym_LBRACK] = ACTIONS(5372), + [anon_sym_COLON] = ACTIONS(5372), + [anon_sym_COMMA] = ACTIONS(5372), + [anon_sym_RBRACK] = ACTIONS(5372), + [anon_sym_LPAREN] = ACTIONS(5372), + [anon_sym_RPAREN] = ACTIONS(5372), + [anon_sym_RBRACE] = ACTIONS(5372), + [anon_sym_LT] = ACTIONS(5374), + [anon_sym_GT] = ACTIONS(5374), + [anon_sym_in] = ACTIONS(5374), + [anon_sym_where] = ACTIONS(5372), + [anon_sym_QMARK] = ACTIONS(5374), + [anon_sym_BANG] = ACTIONS(5374), + [anon_sym_PLUS_PLUS] = ACTIONS(5372), + [anon_sym_DASH_DASH] = ACTIONS(5372), + [anon_sym_PLUS] = ACTIONS(5374), + [anon_sym_DASH] = ACTIONS(5374), + [anon_sym_STAR] = ACTIONS(5372), + [anon_sym_SLASH] = ACTIONS(5374), + [anon_sym_PERCENT] = ACTIONS(5372), + [anon_sym_CARET] = ACTIONS(5372), + [anon_sym_PIPE] = ACTIONS(5374), + [anon_sym_AMP] = ACTIONS(5374), + [anon_sym_LT_LT] = ACTIONS(5372), + [anon_sym_GT_GT] = ACTIONS(5374), + [anon_sym_GT_GT_GT] = ACTIONS(5372), + [anon_sym_EQ_EQ] = ACTIONS(5372), + [anon_sym_BANG_EQ] = ACTIONS(5372), + [anon_sym_GT_EQ] = ACTIONS(5372), + [anon_sym_LT_EQ] = ACTIONS(5372), + [anon_sym_DOT] = ACTIONS(5374), + [anon_sym_EQ_GT] = ACTIONS(5372), + [anon_sym_switch] = ACTIONS(5372), + [anon_sym_DOT_DOT] = ACTIONS(5372), + [anon_sym_and] = ACTIONS(5372), + [anon_sym_or] = ACTIONS(5374), + [anon_sym_AMP_AMP] = ACTIONS(5372), + [anon_sym_PIPE_PIPE] = ACTIONS(5372), + [anon_sym_QMARK_QMARK] = ACTIONS(5372), + [anon_sym_from] = ACTIONS(5372), + [anon_sym_into] = ACTIONS(5372), + [anon_sym_join] = ACTIONS(5372), + [anon_sym_on] = ACTIONS(5372), + [anon_sym_equals] = ACTIONS(5372), + [anon_sym_let] = ACTIONS(5372), + [anon_sym_orderby] = ACTIONS(5372), + [anon_sym_group] = ACTIONS(5372), + [anon_sym_by] = ACTIONS(5372), + [anon_sym_select] = ACTIONS(5372), + [anon_sym_as] = ACTIONS(5372), + [anon_sym_is] = ACTIONS(5372), + [anon_sym_DASH_GT] = ACTIONS(5372), + [anon_sym_with] = ACTIONS(5372), + [aux_sym_preproc_if_token3] = ACTIONS(5372), + [aux_sym_preproc_else_token1] = ACTIONS(5372), + [aux_sym_preproc_elif_token1] = ACTIONS(5372), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -488997,62 +493510,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3182), [sym_preproc_define] = STATE(3182), [sym_preproc_undef] = STATE(3182), - [anon_sym_SEMI] = ACTIONS(5206), - [anon_sym_LBRACK] = ACTIONS(5206), - [anon_sym_COLON] = ACTIONS(5206), - [anon_sym_COMMA] = ACTIONS(5206), - [anon_sym_RBRACK] = ACTIONS(5206), - [anon_sym_LPAREN] = ACTIONS(5206), - [anon_sym_RPAREN] = ACTIONS(5206), - [anon_sym_RBRACE] = ACTIONS(5206), - [anon_sym_LT] = ACTIONS(5208), - [anon_sym_GT] = ACTIONS(5208), - [anon_sym_in] = ACTIONS(5206), - [anon_sym_where] = ACTIONS(5206), - [anon_sym_QMARK] = ACTIONS(5208), - [anon_sym_BANG] = ACTIONS(5208), - [anon_sym_PLUS_PLUS] = ACTIONS(5206), - [anon_sym_DASH_DASH] = ACTIONS(5206), - [anon_sym_PLUS] = ACTIONS(5208), - [anon_sym_DASH] = ACTIONS(5208), - [anon_sym_STAR] = ACTIONS(5206), - [anon_sym_SLASH] = ACTIONS(5208), - [anon_sym_PERCENT] = ACTIONS(5206), - [anon_sym_CARET] = ACTIONS(5206), - [anon_sym_PIPE] = ACTIONS(5208), - [anon_sym_AMP] = ACTIONS(5208), - [anon_sym_LT_LT] = ACTIONS(5206), - [anon_sym_GT_GT] = ACTIONS(5208), - [anon_sym_GT_GT_GT] = ACTIONS(5206), - [anon_sym_EQ_EQ] = ACTIONS(5206), - [anon_sym_BANG_EQ] = ACTIONS(5206), - [anon_sym_GT_EQ] = ACTIONS(5206), - [anon_sym_LT_EQ] = ACTIONS(5206), - [anon_sym_DOT] = ACTIONS(5208), - [anon_sym_EQ_GT] = ACTIONS(5206), - [anon_sym_switch] = ACTIONS(5206), - [anon_sym_DOT_DOT] = ACTIONS(5206), - [anon_sym_and] = ACTIONS(5206), - [anon_sym_or] = ACTIONS(5208), - [anon_sym_AMP_AMP] = ACTIONS(5206), - [anon_sym_PIPE_PIPE] = ACTIONS(5206), - [anon_sym_QMARK_QMARK] = ACTIONS(5206), - [anon_sym_from] = ACTIONS(5206), - [anon_sym_join] = ACTIONS(5206), - [anon_sym_on] = ACTIONS(5206), - [anon_sym_equals] = ACTIONS(5206), - [anon_sym_let] = ACTIONS(5206), - [anon_sym_orderby] = ACTIONS(5206), - [anon_sym_group] = ACTIONS(5206), - [anon_sym_by] = ACTIONS(5206), - [anon_sym_select] = ACTIONS(5206), - [anon_sym_as] = ACTIONS(5206), - [anon_sym_is] = ACTIONS(5206), - [anon_sym_DASH_GT] = ACTIONS(5206), - [anon_sym_with] = ACTIONS(5206), - [aux_sym_preproc_if_token3] = ACTIONS(5206), - [aux_sym_preproc_else_token1] = ACTIONS(5206), - [aux_sym_preproc_elif_token1] = ACTIONS(5206), + [anon_sym_SEMI] = ACTIONS(5376), + [anon_sym_LBRACK] = ACTIONS(5376), + [anon_sym_COLON] = ACTIONS(5376), + [anon_sym_COMMA] = ACTIONS(5376), + [anon_sym_RBRACK] = ACTIONS(5376), + [anon_sym_LPAREN] = ACTIONS(5376), + [anon_sym_RPAREN] = ACTIONS(5376), + [anon_sym_RBRACE] = ACTIONS(5376), + [anon_sym_LT] = ACTIONS(5378), + [anon_sym_GT] = ACTIONS(5378), + [anon_sym_in] = ACTIONS(5378), + [anon_sym_where] = ACTIONS(5376), + [anon_sym_QMARK] = ACTIONS(5378), + [anon_sym_BANG] = ACTIONS(5378), + [anon_sym_PLUS_PLUS] = ACTIONS(5376), + [anon_sym_DASH_DASH] = ACTIONS(5376), + [anon_sym_PLUS] = ACTIONS(5378), + [anon_sym_DASH] = ACTIONS(5378), + [anon_sym_STAR] = ACTIONS(5376), + [anon_sym_SLASH] = ACTIONS(5378), + [anon_sym_PERCENT] = ACTIONS(5376), + [anon_sym_CARET] = ACTIONS(5376), + [anon_sym_PIPE] = ACTIONS(5378), + [anon_sym_AMP] = ACTIONS(5378), + [anon_sym_LT_LT] = ACTIONS(5376), + [anon_sym_GT_GT] = ACTIONS(5378), + [anon_sym_GT_GT_GT] = ACTIONS(5376), + [anon_sym_EQ_EQ] = ACTIONS(5376), + [anon_sym_BANG_EQ] = ACTIONS(5376), + [anon_sym_GT_EQ] = ACTIONS(5376), + [anon_sym_LT_EQ] = ACTIONS(5376), + [anon_sym_DOT] = ACTIONS(5378), + [anon_sym_EQ_GT] = ACTIONS(5376), + [anon_sym_switch] = ACTIONS(5376), + [anon_sym_DOT_DOT] = ACTIONS(5376), + [anon_sym_and] = ACTIONS(5376), + [anon_sym_or] = ACTIONS(5378), + [anon_sym_AMP_AMP] = ACTIONS(5376), + [anon_sym_PIPE_PIPE] = ACTIONS(5376), + [anon_sym_QMARK_QMARK] = ACTIONS(5376), + [anon_sym_from] = ACTIONS(5376), + [anon_sym_into] = ACTIONS(5376), + [anon_sym_join] = ACTIONS(5376), + [anon_sym_on] = ACTIONS(5376), + [anon_sym_equals] = ACTIONS(5376), + [anon_sym_let] = ACTIONS(5376), + [anon_sym_orderby] = ACTIONS(5376), + [anon_sym_group] = ACTIONS(5376), + [anon_sym_by] = ACTIONS(5376), + [anon_sym_select] = ACTIONS(5376), + [anon_sym_as] = ACTIONS(5376), + [anon_sym_is] = ACTIONS(5376), + [anon_sym_DASH_GT] = ACTIONS(5376), + [anon_sym_with] = ACTIONS(5376), + [aux_sym_preproc_if_token3] = ACTIONS(5376), + [aux_sym_preproc_else_token1] = ACTIONS(5376), + [aux_sym_preproc_elif_token1] = ACTIONS(5376), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489074,62 +493588,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3183), [sym_preproc_define] = STATE(3183), [sym_preproc_undef] = STATE(3183), - [anon_sym_SEMI] = ACTIONS(5293), - [anon_sym_LBRACK] = ACTIONS(5293), - [anon_sym_COLON] = ACTIONS(5293), - [anon_sym_COMMA] = ACTIONS(5293), - [anon_sym_RBRACK] = ACTIONS(5293), - [anon_sym_LPAREN] = ACTIONS(5293), - [anon_sym_RPAREN] = ACTIONS(5293), - [anon_sym_RBRACE] = ACTIONS(5293), - [anon_sym_LT] = ACTIONS(5295), - [anon_sym_GT] = ACTIONS(5295), - [anon_sym_in] = ACTIONS(5293), - [anon_sym_where] = ACTIONS(5293), - [anon_sym_QMARK] = ACTIONS(5295), - [anon_sym_BANG] = ACTIONS(5295), - [anon_sym_PLUS_PLUS] = ACTIONS(5293), - [anon_sym_DASH_DASH] = ACTIONS(5293), - [anon_sym_PLUS] = ACTIONS(5295), - [anon_sym_DASH] = ACTIONS(5295), - [anon_sym_STAR] = ACTIONS(5293), - [anon_sym_SLASH] = ACTIONS(5295), - [anon_sym_PERCENT] = ACTIONS(5293), - [anon_sym_CARET] = ACTIONS(5293), - [anon_sym_PIPE] = ACTIONS(5295), - [anon_sym_AMP] = ACTIONS(5295), - [anon_sym_LT_LT] = ACTIONS(5293), - [anon_sym_GT_GT] = ACTIONS(5295), - [anon_sym_GT_GT_GT] = ACTIONS(5293), - [anon_sym_EQ_EQ] = ACTIONS(5293), - [anon_sym_BANG_EQ] = ACTIONS(5293), - [anon_sym_GT_EQ] = ACTIONS(5293), - [anon_sym_LT_EQ] = ACTIONS(5293), - [anon_sym_DOT] = ACTIONS(5295), - [anon_sym_EQ_GT] = ACTIONS(5293), - [anon_sym_switch] = ACTIONS(5293), - [anon_sym_DOT_DOT] = ACTIONS(5293), - [anon_sym_and] = ACTIONS(5293), - [anon_sym_or] = ACTIONS(5295), - [anon_sym_AMP_AMP] = ACTIONS(5293), - [anon_sym_PIPE_PIPE] = ACTIONS(5293), - [anon_sym_QMARK_QMARK] = ACTIONS(5293), - [anon_sym_from] = ACTIONS(5293), - [anon_sym_join] = ACTIONS(5293), - [anon_sym_on] = ACTIONS(5293), - [anon_sym_equals] = ACTIONS(5293), - [anon_sym_let] = ACTIONS(5293), - [anon_sym_orderby] = ACTIONS(5293), - [anon_sym_group] = ACTIONS(5293), - [anon_sym_by] = ACTIONS(5293), - [anon_sym_select] = ACTIONS(5293), - [anon_sym_as] = ACTIONS(5293), - [anon_sym_is] = ACTIONS(5293), - [anon_sym_DASH_GT] = ACTIONS(5293), - [anon_sym_with] = ACTIONS(5293), - [aux_sym_preproc_if_token3] = ACTIONS(5293), - [aux_sym_preproc_else_token1] = ACTIONS(5293), - [aux_sym_preproc_elif_token1] = ACTIONS(5293), + [anon_sym_SEMI] = ACTIONS(5380), + [anon_sym_LBRACK] = ACTIONS(5380), + [anon_sym_COLON] = ACTIONS(5380), + [anon_sym_COMMA] = ACTIONS(5380), + [anon_sym_RBRACK] = ACTIONS(5380), + [anon_sym_LPAREN] = ACTIONS(5380), + [anon_sym_RPAREN] = ACTIONS(5380), + [anon_sym_RBRACE] = ACTIONS(5380), + [anon_sym_LT] = ACTIONS(5382), + [anon_sym_GT] = ACTIONS(5382), + [anon_sym_in] = ACTIONS(5382), + [anon_sym_where] = ACTIONS(5380), + [anon_sym_QMARK] = ACTIONS(5382), + [anon_sym_BANG] = ACTIONS(5382), + [anon_sym_PLUS_PLUS] = ACTIONS(5380), + [anon_sym_DASH_DASH] = ACTIONS(5380), + [anon_sym_PLUS] = ACTIONS(5382), + [anon_sym_DASH] = ACTIONS(5382), + [anon_sym_STAR] = ACTIONS(5380), + [anon_sym_SLASH] = ACTIONS(5382), + [anon_sym_PERCENT] = ACTIONS(5380), + [anon_sym_CARET] = ACTIONS(5380), + [anon_sym_PIPE] = ACTIONS(5382), + [anon_sym_AMP] = ACTIONS(5382), + [anon_sym_LT_LT] = ACTIONS(5380), + [anon_sym_GT_GT] = ACTIONS(5382), + [anon_sym_GT_GT_GT] = ACTIONS(5380), + [anon_sym_EQ_EQ] = ACTIONS(5380), + [anon_sym_BANG_EQ] = ACTIONS(5380), + [anon_sym_GT_EQ] = ACTIONS(5380), + [anon_sym_LT_EQ] = ACTIONS(5380), + [anon_sym_DOT] = ACTIONS(5382), + [anon_sym_EQ_GT] = ACTIONS(5380), + [anon_sym_switch] = ACTIONS(5380), + [anon_sym_DOT_DOT] = ACTIONS(5380), + [anon_sym_and] = ACTIONS(5380), + [anon_sym_or] = ACTIONS(5382), + [anon_sym_AMP_AMP] = ACTIONS(5380), + [anon_sym_PIPE_PIPE] = ACTIONS(5380), + [anon_sym_QMARK_QMARK] = ACTIONS(5380), + [anon_sym_from] = ACTIONS(5380), + [anon_sym_into] = ACTIONS(5380), + [anon_sym_join] = ACTIONS(5380), + [anon_sym_on] = ACTIONS(5380), + [anon_sym_equals] = ACTIONS(5380), + [anon_sym_let] = ACTIONS(5380), + [anon_sym_orderby] = ACTIONS(5380), + [anon_sym_group] = ACTIONS(5380), + [anon_sym_by] = ACTIONS(5380), + [anon_sym_select] = ACTIONS(5380), + [anon_sym_as] = ACTIONS(5380), + [anon_sym_is] = ACTIONS(5380), + [anon_sym_DASH_GT] = ACTIONS(5380), + [anon_sym_with] = ACTIONS(5380), + [aux_sym_preproc_if_token3] = ACTIONS(5380), + [aux_sym_preproc_else_token1] = ACTIONS(5380), + [aux_sym_preproc_elif_token1] = ACTIONS(5380), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489151,62 +493666,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3184), [sym_preproc_define] = STATE(3184), [sym_preproc_undef] = STATE(3184), - [anon_sym_SEMI] = ACTIONS(5144), - [anon_sym_LBRACK] = ACTIONS(5144), - [anon_sym_COLON] = ACTIONS(5144), - [anon_sym_COMMA] = ACTIONS(5144), - [anon_sym_RBRACK] = ACTIONS(5144), - [anon_sym_LPAREN] = ACTIONS(5144), - [anon_sym_RPAREN] = ACTIONS(5144), - [anon_sym_RBRACE] = ACTIONS(5144), - [anon_sym_LT] = ACTIONS(5146), - [anon_sym_GT] = ACTIONS(5146), - [anon_sym_in] = ACTIONS(5144), - [anon_sym_where] = ACTIONS(5144), - [anon_sym_QMARK] = ACTIONS(5146), - [anon_sym_BANG] = ACTIONS(5146), - [anon_sym_PLUS_PLUS] = ACTIONS(5144), - [anon_sym_DASH_DASH] = ACTIONS(5144), - [anon_sym_PLUS] = ACTIONS(5146), - [anon_sym_DASH] = ACTIONS(5146), - [anon_sym_STAR] = ACTIONS(5144), - [anon_sym_SLASH] = ACTIONS(5146), - [anon_sym_PERCENT] = ACTIONS(5144), - [anon_sym_CARET] = ACTIONS(5144), - [anon_sym_PIPE] = ACTIONS(5146), - [anon_sym_AMP] = ACTIONS(5146), - [anon_sym_LT_LT] = ACTIONS(5144), - [anon_sym_GT_GT] = ACTIONS(5146), - [anon_sym_GT_GT_GT] = ACTIONS(5144), - [anon_sym_EQ_EQ] = ACTIONS(5144), - [anon_sym_BANG_EQ] = ACTIONS(5144), - [anon_sym_GT_EQ] = ACTIONS(5144), - [anon_sym_LT_EQ] = ACTIONS(5144), - [anon_sym_DOT] = ACTIONS(5146), - [anon_sym_EQ_GT] = ACTIONS(5144), - [anon_sym_switch] = ACTIONS(5144), - [anon_sym_DOT_DOT] = ACTIONS(5144), - [anon_sym_and] = ACTIONS(5144), - [anon_sym_or] = ACTIONS(5146), - [anon_sym_AMP_AMP] = ACTIONS(5144), - [anon_sym_PIPE_PIPE] = ACTIONS(5144), - [anon_sym_QMARK_QMARK] = ACTIONS(5144), - [anon_sym_from] = ACTIONS(5144), - [anon_sym_join] = ACTIONS(5144), - [anon_sym_on] = ACTIONS(5144), - [anon_sym_equals] = ACTIONS(5144), - [anon_sym_let] = ACTIONS(5144), - [anon_sym_orderby] = ACTIONS(5144), - [anon_sym_group] = ACTIONS(5144), - [anon_sym_by] = ACTIONS(5144), - [anon_sym_select] = ACTIONS(5144), - [anon_sym_as] = ACTIONS(5144), - [anon_sym_is] = ACTIONS(5144), - [anon_sym_DASH_GT] = ACTIONS(5144), - [anon_sym_with] = ACTIONS(5144), - [aux_sym_preproc_if_token3] = ACTIONS(5144), - [aux_sym_preproc_else_token1] = ACTIONS(5144), - [aux_sym_preproc_elif_token1] = ACTIONS(5144), + [anon_sym_SEMI] = ACTIONS(5384), + [anon_sym_LBRACK] = ACTIONS(5384), + [anon_sym_COLON] = ACTIONS(5384), + [anon_sym_COMMA] = ACTIONS(5384), + [anon_sym_RBRACK] = ACTIONS(5384), + [anon_sym_LPAREN] = ACTIONS(5384), + [anon_sym_RPAREN] = ACTIONS(5384), + [anon_sym_RBRACE] = ACTIONS(5384), + [anon_sym_LT] = ACTIONS(5386), + [anon_sym_GT] = ACTIONS(5386), + [anon_sym_in] = ACTIONS(5386), + [anon_sym_where] = ACTIONS(5384), + [anon_sym_QMARK] = ACTIONS(5386), + [anon_sym_BANG] = ACTIONS(5386), + [anon_sym_PLUS_PLUS] = ACTIONS(5384), + [anon_sym_DASH_DASH] = ACTIONS(5384), + [anon_sym_PLUS] = ACTIONS(5386), + [anon_sym_DASH] = ACTIONS(5386), + [anon_sym_STAR] = ACTIONS(5384), + [anon_sym_SLASH] = ACTIONS(5386), + [anon_sym_PERCENT] = ACTIONS(5384), + [anon_sym_CARET] = ACTIONS(5384), + [anon_sym_PIPE] = ACTIONS(5386), + [anon_sym_AMP] = ACTIONS(5386), + [anon_sym_LT_LT] = ACTIONS(5384), + [anon_sym_GT_GT] = ACTIONS(5386), + [anon_sym_GT_GT_GT] = ACTIONS(5384), + [anon_sym_EQ_EQ] = ACTIONS(5384), + [anon_sym_BANG_EQ] = ACTIONS(5384), + [anon_sym_GT_EQ] = ACTIONS(5384), + [anon_sym_LT_EQ] = ACTIONS(5384), + [anon_sym_DOT] = ACTIONS(5386), + [anon_sym_EQ_GT] = ACTIONS(5384), + [anon_sym_switch] = ACTIONS(5384), + [anon_sym_DOT_DOT] = ACTIONS(5384), + [anon_sym_and] = ACTIONS(5384), + [anon_sym_or] = ACTIONS(5386), + [anon_sym_AMP_AMP] = ACTIONS(5384), + [anon_sym_PIPE_PIPE] = ACTIONS(5384), + [anon_sym_QMARK_QMARK] = ACTIONS(5384), + [anon_sym_from] = ACTIONS(5384), + [anon_sym_into] = ACTIONS(5384), + [anon_sym_join] = ACTIONS(5384), + [anon_sym_on] = ACTIONS(5384), + [anon_sym_equals] = ACTIONS(5384), + [anon_sym_let] = ACTIONS(5384), + [anon_sym_orderby] = ACTIONS(5384), + [anon_sym_group] = ACTIONS(5384), + [anon_sym_by] = ACTIONS(5384), + [anon_sym_select] = ACTIONS(5384), + [anon_sym_as] = ACTIONS(5384), + [anon_sym_is] = ACTIONS(5384), + [anon_sym_DASH_GT] = ACTIONS(5384), + [anon_sym_with] = ACTIONS(5384), + [aux_sym_preproc_if_token3] = ACTIONS(5384), + [aux_sym_preproc_else_token1] = ACTIONS(5384), + [aux_sym_preproc_elif_token1] = ACTIONS(5384), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489228,62 +493744,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3185), [sym_preproc_define] = STATE(3185), [sym_preproc_undef] = STATE(3185), - [anon_sym_SEMI] = ACTIONS(5333), - [anon_sym_LBRACK] = ACTIONS(5333), - [anon_sym_COLON] = ACTIONS(5333), - [anon_sym_COMMA] = ACTIONS(5333), - [anon_sym_RBRACK] = ACTIONS(5333), - [anon_sym_LPAREN] = ACTIONS(5333), - [anon_sym_RPAREN] = ACTIONS(5333), - [anon_sym_RBRACE] = ACTIONS(5333), - [anon_sym_LT] = ACTIONS(5335), - [anon_sym_GT] = ACTIONS(5335), - [anon_sym_in] = ACTIONS(5333), - [anon_sym_where] = ACTIONS(5333), - [anon_sym_QMARK] = ACTIONS(5335), - [anon_sym_BANG] = ACTIONS(5335), - [anon_sym_PLUS_PLUS] = ACTIONS(5333), - [anon_sym_DASH_DASH] = ACTIONS(5333), - [anon_sym_PLUS] = ACTIONS(5335), - [anon_sym_DASH] = ACTIONS(5335), - [anon_sym_STAR] = ACTIONS(5333), - [anon_sym_SLASH] = ACTIONS(5335), - [anon_sym_PERCENT] = ACTIONS(5333), - [anon_sym_CARET] = ACTIONS(5333), - [anon_sym_PIPE] = ACTIONS(5335), - [anon_sym_AMP] = ACTIONS(5335), - [anon_sym_LT_LT] = ACTIONS(5333), - [anon_sym_GT_GT] = ACTIONS(5335), - [anon_sym_GT_GT_GT] = ACTIONS(5333), - [anon_sym_EQ_EQ] = ACTIONS(5333), - [anon_sym_BANG_EQ] = ACTIONS(5333), - [anon_sym_GT_EQ] = ACTIONS(5333), - [anon_sym_LT_EQ] = ACTIONS(5333), - [anon_sym_DOT] = ACTIONS(5335), - [anon_sym_EQ_GT] = ACTIONS(5333), - [anon_sym_switch] = ACTIONS(5333), - [anon_sym_DOT_DOT] = ACTIONS(5333), - [anon_sym_and] = ACTIONS(5333), - [anon_sym_or] = ACTIONS(5335), - [anon_sym_AMP_AMP] = ACTIONS(5333), - [anon_sym_PIPE_PIPE] = ACTIONS(5333), - [anon_sym_QMARK_QMARK] = ACTIONS(5333), - [anon_sym_from] = ACTIONS(5333), - [anon_sym_join] = ACTIONS(5333), - [anon_sym_on] = ACTIONS(5333), - [anon_sym_equals] = ACTIONS(5333), - [anon_sym_let] = ACTIONS(5333), - [anon_sym_orderby] = ACTIONS(5333), - [anon_sym_group] = ACTIONS(5333), - [anon_sym_by] = ACTIONS(5333), - [anon_sym_select] = ACTIONS(5333), - [anon_sym_as] = ACTIONS(5333), - [anon_sym_is] = ACTIONS(5333), - [anon_sym_DASH_GT] = ACTIONS(5333), - [anon_sym_with] = ACTIONS(5333), - [aux_sym_preproc_if_token3] = ACTIONS(5333), - [aux_sym_preproc_else_token1] = ACTIONS(5333), - [aux_sym_preproc_elif_token1] = ACTIONS(5333), + [anon_sym_SEMI] = ACTIONS(5388), + [anon_sym_LBRACK] = ACTIONS(5388), + [anon_sym_COLON] = ACTIONS(5388), + [anon_sym_COMMA] = ACTIONS(5388), + [anon_sym_RBRACK] = ACTIONS(5388), + [anon_sym_LPAREN] = ACTIONS(5388), + [anon_sym_RPAREN] = ACTIONS(5388), + [anon_sym_RBRACE] = ACTIONS(5388), + [anon_sym_LT] = ACTIONS(5390), + [anon_sym_GT] = ACTIONS(5390), + [anon_sym_in] = ACTIONS(5390), + [anon_sym_where] = ACTIONS(5388), + [anon_sym_QMARK] = ACTIONS(5390), + [anon_sym_BANG] = ACTIONS(5390), + [anon_sym_PLUS_PLUS] = ACTIONS(5388), + [anon_sym_DASH_DASH] = ACTIONS(5388), + [anon_sym_PLUS] = ACTIONS(5390), + [anon_sym_DASH] = ACTIONS(5390), + [anon_sym_STAR] = ACTIONS(5388), + [anon_sym_SLASH] = ACTIONS(5390), + [anon_sym_PERCENT] = ACTIONS(5388), + [anon_sym_CARET] = ACTIONS(5388), + [anon_sym_PIPE] = ACTIONS(5390), + [anon_sym_AMP] = ACTIONS(5390), + [anon_sym_LT_LT] = ACTIONS(5388), + [anon_sym_GT_GT] = ACTIONS(5390), + [anon_sym_GT_GT_GT] = ACTIONS(5388), + [anon_sym_EQ_EQ] = ACTIONS(5388), + [anon_sym_BANG_EQ] = ACTIONS(5388), + [anon_sym_GT_EQ] = ACTIONS(5388), + [anon_sym_LT_EQ] = ACTIONS(5388), + [anon_sym_DOT] = ACTIONS(5390), + [anon_sym_EQ_GT] = ACTIONS(5388), + [anon_sym_switch] = ACTIONS(5388), + [anon_sym_DOT_DOT] = ACTIONS(5388), + [anon_sym_and] = ACTIONS(5388), + [anon_sym_or] = ACTIONS(5390), + [anon_sym_AMP_AMP] = ACTIONS(5388), + [anon_sym_PIPE_PIPE] = ACTIONS(5388), + [anon_sym_QMARK_QMARK] = ACTIONS(5388), + [anon_sym_from] = ACTIONS(5388), + [anon_sym_into] = ACTIONS(5388), + [anon_sym_join] = ACTIONS(5388), + [anon_sym_on] = ACTIONS(5388), + [anon_sym_equals] = ACTIONS(5388), + [anon_sym_let] = ACTIONS(5388), + [anon_sym_orderby] = ACTIONS(5388), + [anon_sym_group] = ACTIONS(5388), + [anon_sym_by] = ACTIONS(5388), + [anon_sym_select] = ACTIONS(5388), + [anon_sym_as] = ACTIONS(5388), + [anon_sym_is] = ACTIONS(5388), + [anon_sym_DASH_GT] = ACTIONS(5388), + [anon_sym_with] = ACTIONS(5388), + [aux_sym_preproc_if_token3] = ACTIONS(5388), + [aux_sym_preproc_else_token1] = ACTIONS(5388), + [aux_sym_preproc_elif_token1] = ACTIONS(5388), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489305,62 +493822,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3186), [sym_preproc_define] = STATE(3186), [sym_preproc_undef] = STATE(3186), - [anon_sym_EQ] = ACTIONS(5348), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_where] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5350), - [anon_sym_DASH_EQ] = ACTIONS(5350), - [anon_sym_STAR_EQ] = ACTIONS(5350), - [anon_sym_SLASH_EQ] = ACTIONS(5350), - [anon_sym_PERCENT_EQ] = ACTIONS(5350), - [anon_sym_AMP_EQ] = ACTIONS(5350), - [anon_sym_CARET_EQ] = ACTIONS(5350), - [anon_sym_PIPE_EQ] = ACTIONS(5350), - [anon_sym_LT_LT_EQ] = ACTIONS(5350), - [anon_sym_GT_GT_EQ] = ACTIONS(5350), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5350), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5350), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_from] = ACTIONS(4953), - [anon_sym_join] = ACTIONS(4953), - [anon_sym_let] = ACTIONS(4953), - [anon_sym_orderby] = ACTIONS(4953), - [anon_sym_ascending] = ACTIONS(4953), - [anon_sym_descending] = ACTIONS(4953), - [anon_sym_group] = ACTIONS(4953), - [anon_sym_select] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4955), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(3563), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3563), + [anon_sym_global] = ACTIONS(3563), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3563), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_LT] = ACTIONS(3529), + [anon_sym_where] = ACTIONS(3563), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_notnull] = ACTIONS(3563), + [anon_sym_unmanaged] = ACTIONS(3563), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_scoped] = ACTIONS(3563), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3563), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3563), + [anon_sym_when] = ACTIONS(3563), + [anon_sym_from] = ACTIONS(3563), + [anon_sym_into] = ACTIONS(3563), + [anon_sym_join] = ACTIONS(3563), + [anon_sym_on] = ACTIONS(3563), + [anon_sym_equals] = ACTIONS(3563), + [anon_sym_let] = ACTIONS(3563), + [anon_sym_orderby] = ACTIONS(3563), + [anon_sym_ascending] = ACTIONS(3563), + [anon_sym_descending] = ACTIONS(3563), + [anon_sym_group] = ACTIONS(3563), + [anon_sym_by] = ACTIONS(3563), + [anon_sym_select] = ACTIONS(3563), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489382,62 +493900,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3187), [sym_preproc_define] = STATE(3187), [sym_preproc_undef] = STATE(3187), - [anon_sym_SEMI] = ACTIONS(5297), - [anon_sym_LBRACK] = ACTIONS(5297), - [anon_sym_COLON] = ACTIONS(5297), - [anon_sym_COMMA] = ACTIONS(5297), - [anon_sym_RBRACK] = ACTIONS(5297), - [anon_sym_LPAREN] = ACTIONS(5297), - [anon_sym_RPAREN] = ACTIONS(5297), - [anon_sym_RBRACE] = ACTIONS(5297), - [anon_sym_LT] = ACTIONS(5299), - [anon_sym_GT] = ACTIONS(5299), - [anon_sym_in] = ACTIONS(5297), - [anon_sym_where] = ACTIONS(5297), - [anon_sym_QMARK] = ACTIONS(5299), - [anon_sym_BANG] = ACTIONS(5299), - [anon_sym_PLUS_PLUS] = ACTIONS(5297), - [anon_sym_DASH_DASH] = ACTIONS(5297), - [anon_sym_PLUS] = ACTIONS(5299), - [anon_sym_DASH] = ACTIONS(5299), - [anon_sym_STAR] = ACTIONS(5297), - [anon_sym_SLASH] = ACTIONS(5299), - [anon_sym_PERCENT] = ACTIONS(5297), - [anon_sym_CARET] = ACTIONS(5297), - [anon_sym_PIPE] = ACTIONS(5299), - [anon_sym_AMP] = ACTIONS(5299), - [anon_sym_LT_LT] = ACTIONS(5297), - [anon_sym_GT_GT] = ACTIONS(5299), - [anon_sym_GT_GT_GT] = ACTIONS(5297), - [anon_sym_EQ_EQ] = ACTIONS(5297), - [anon_sym_BANG_EQ] = ACTIONS(5297), - [anon_sym_GT_EQ] = ACTIONS(5297), - [anon_sym_LT_EQ] = ACTIONS(5297), - [anon_sym_DOT] = ACTIONS(5299), - [anon_sym_EQ_GT] = ACTIONS(5297), - [anon_sym_switch] = ACTIONS(5297), - [anon_sym_DOT_DOT] = ACTIONS(5297), - [anon_sym_and] = ACTIONS(5297), - [anon_sym_or] = ACTIONS(5299), - [anon_sym_AMP_AMP] = ACTIONS(5297), - [anon_sym_PIPE_PIPE] = ACTIONS(5297), - [anon_sym_QMARK_QMARK] = ACTIONS(5297), - [anon_sym_from] = ACTIONS(5297), - [anon_sym_join] = ACTIONS(5297), - [anon_sym_on] = ACTIONS(5297), - [anon_sym_equals] = ACTIONS(5297), - [anon_sym_let] = ACTIONS(5297), - [anon_sym_orderby] = ACTIONS(5297), - [anon_sym_group] = ACTIONS(5297), - [anon_sym_by] = ACTIONS(5297), - [anon_sym_select] = ACTIONS(5297), - [anon_sym_as] = ACTIONS(5297), - [anon_sym_is] = ACTIONS(5297), - [anon_sym_DASH_GT] = ACTIONS(5297), - [anon_sym_with] = ACTIONS(5297), - [aux_sym_preproc_if_token3] = ACTIONS(5297), - [aux_sym_preproc_else_token1] = ACTIONS(5297), - [aux_sym_preproc_elif_token1] = ACTIONS(5297), + [anon_sym_SEMI] = ACTIONS(5394), + [anon_sym_LBRACK] = ACTIONS(5394), + [anon_sym_COLON] = ACTIONS(5394), + [anon_sym_COMMA] = ACTIONS(5394), + [anon_sym_RBRACK] = ACTIONS(5394), + [anon_sym_LPAREN] = ACTIONS(5394), + [anon_sym_RPAREN] = ACTIONS(5394), + [anon_sym_RBRACE] = ACTIONS(5394), + [anon_sym_LT] = ACTIONS(5396), + [anon_sym_GT] = ACTIONS(5396), + [anon_sym_in] = ACTIONS(5396), + [anon_sym_where] = ACTIONS(5394), + [anon_sym_QMARK] = ACTIONS(5396), + [anon_sym_BANG] = ACTIONS(5396), + [anon_sym_PLUS_PLUS] = ACTIONS(5394), + [anon_sym_DASH_DASH] = ACTIONS(5394), + [anon_sym_PLUS] = ACTIONS(5396), + [anon_sym_DASH] = ACTIONS(5396), + [anon_sym_STAR] = ACTIONS(5394), + [anon_sym_SLASH] = ACTIONS(5396), + [anon_sym_PERCENT] = ACTIONS(5394), + [anon_sym_CARET] = ACTIONS(5394), + [anon_sym_PIPE] = ACTIONS(5396), + [anon_sym_AMP] = ACTIONS(5396), + [anon_sym_LT_LT] = ACTIONS(5394), + [anon_sym_GT_GT] = ACTIONS(5396), + [anon_sym_GT_GT_GT] = ACTIONS(5394), + [anon_sym_EQ_EQ] = ACTIONS(5394), + [anon_sym_BANG_EQ] = ACTIONS(5394), + [anon_sym_GT_EQ] = ACTIONS(5394), + [anon_sym_LT_EQ] = ACTIONS(5394), + [anon_sym_DOT] = ACTIONS(5396), + [anon_sym_EQ_GT] = ACTIONS(5394), + [anon_sym_switch] = ACTIONS(5394), + [anon_sym_DOT_DOT] = ACTIONS(5394), + [anon_sym_and] = ACTIONS(5394), + [anon_sym_or] = ACTIONS(5396), + [anon_sym_AMP_AMP] = ACTIONS(5394), + [anon_sym_PIPE_PIPE] = ACTIONS(5394), + [anon_sym_QMARK_QMARK] = ACTIONS(5394), + [anon_sym_from] = ACTIONS(5394), + [anon_sym_into] = ACTIONS(5394), + [anon_sym_join] = ACTIONS(5394), + [anon_sym_on] = ACTIONS(5394), + [anon_sym_equals] = ACTIONS(5394), + [anon_sym_let] = ACTIONS(5394), + [anon_sym_orderby] = ACTIONS(5394), + [anon_sym_group] = ACTIONS(5394), + [anon_sym_by] = ACTIONS(5394), + [anon_sym_select] = ACTIONS(5394), + [anon_sym_as] = ACTIONS(5394), + [anon_sym_is] = ACTIONS(5394), + [anon_sym_DASH_GT] = ACTIONS(5394), + [anon_sym_with] = ACTIONS(5394), + [aux_sym_preproc_if_token3] = ACTIONS(5394), + [aux_sym_preproc_else_token1] = ACTIONS(5394), + [aux_sym_preproc_elif_token1] = ACTIONS(5394), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489459,62 +493978,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3188), [sym_preproc_define] = STATE(3188), [sym_preproc_undef] = STATE(3188), - [anon_sym_SEMI] = ACTIONS(5301), - [anon_sym_LBRACK] = ACTIONS(5301), - [anon_sym_COLON] = ACTIONS(5301), - [anon_sym_COMMA] = ACTIONS(5301), - [anon_sym_RBRACK] = ACTIONS(5301), - [anon_sym_LPAREN] = ACTIONS(5301), - [anon_sym_RPAREN] = ACTIONS(5301), - [anon_sym_RBRACE] = ACTIONS(5301), - [anon_sym_LT] = ACTIONS(5303), - [anon_sym_GT] = ACTIONS(5303), - [anon_sym_in] = ACTIONS(5301), - [anon_sym_where] = ACTIONS(5301), - [anon_sym_QMARK] = ACTIONS(5303), - [anon_sym_BANG] = ACTIONS(5303), - [anon_sym_PLUS_PLUS] = ACTIONS(5301), - [anon_sym_DASH_DASH] = ACTIONS(5301), - [anon_sym_PLUS] = ACTIONS(5303), - [anon_sym_DASH] = ACTIONS(5303), - [anon_sym_STAR] = ACTIONS(5301), - [anon_sym_SLASH] = ACTIONS(5303), - [anon_sym_PERCENT] = ACTIONS(5301), - [anon_sym_CARET] = ACTIONS(5301), - [anon_sym_PIPE] = ACTIONS(5303), - [anon_sym_AMP] = ACTIONS(5303), - [anon_sym_LT_LT] = ACTIONS(5301), - [anon_sym_GT_GT] = ACTIONS(5303), - [anon_sym_GT_GT_GT] = ACTIONS(5301), - [anon_sym_EQ_EQ] = ACTIONS(5301), - [anon_sym_BANG_EQ] = ACTIONS(5301), - [anon_sym_GT_EQ] = ACTIONS(5301), - [anon_sym_LT_EQ] = ACTIONS(5301), - [anon_sym_DOT] = ACTIONS(5303), - [anon_sym_EQ_GT] = ACTIONS(5301), - [anon_sym_switch] = ACTIONS(5301), - [anon_sym_DOT_DOT] = ACTIONS(5301), - [anon_sym_and] = ACTIONS(5301), - [anon_sym_or] = ACTIONS(5303), - [anon_sym_AMP_AMP] = ACTIONS(5301), - [anon_sym_PIPE_PIPE] = ACTIONS(5301), - [anon_sym_QMARK_QMARK] = ACTIONS(5301), - [anon_sym_from] = ACTIONS(5301), - [anon_sym_join] = ACTIONS(5301), - [anon_sym_on] = ACTIONS(5301), - [anon_sym_equals] = ACTIONS(5301), - [anon_sym_let] = ACTIONS(5301), - [anon_sym_orderby] = ACTIONS(5301), - [anon_sym_group] = ACTIONS(5301), - [anon_sym_by] = ACTIONS(5301), - [anon_sym_select] = ACTIONS(5301), - [anon_sym_as] = ACTIONS(5301), - [anon_sym_is] = ACTIONS(5301), - [anon_sym_DASH_GT] = ACTIONS(5301), - [anon_sym_with] = ACTIONS(5301), - [aux_sym_preproc_if_token3] = ACTIONS(5301), - [aux_sym_preproc_else_token1] = ACTIONS(5301), - [aux_sym_preproc_elif_token1] = ACTIONS(5301), + [anon_sym_SEMI] = ACTIONS(5398), + [anon_sym_LBRACK] = ACTIONS(5398), + [anon_sym_COLON] = ACTIONS(5398), + [anon_sym_COMMA] = ACTIONS(5398), + [anon_sym_RBRACK] = ACTIONS(5398), + [anon_sym_LPAREN] = ACTIONS(5398), + [anon_sym_RPAREN] = ACTIONS(5398), + [anon_sym_RBRACE] = ACTIONS(5398), + [anon_sym_LT] = ACTIONS(5400), + [anon_sym_GT] = ACTIONS(5400), + [anon_sym_in] = ACTIONS(5400), + [anon_sym_where] = ACTIONS(5398), + [anon_sym_QMARK] = ACTIONS(5400), + [anon_sym_BANG] = ACTIONS(5400), + [anon_sym_PLUS_PLUS] = ACTIONS(5398), + [anon_sym_DASH_DASH] = ACTIONS(5398), + [anon_sym_PLUS] = ACTIONS(5400), + [anon_sym_DASH] = ACTIONS(5400), + [anon_sym_STAR] = ACTIONS(5398), + [anon_sym_SLASH] = ACTIONS(5400), + [anon_sym_PERCENT] = ACTIONS(5398), + [anon_sym_CARET] = ACTIONS(5398), + [anon_sym_PIPE] = ACTIONS(5400), + [anon_sym_AMP] = ACTIONS(5400), + [anon_sym_LT_LT] = ACTIONS(5398), + [anon_sym_GT_GT] = ACTIONS(5400), + [anon_sym_GT_GT_GT] = ACTIONS(5398), + [anon_sym_EQ_EQ] = ACTIONS(5398), + [anon_sym_BANG_EQ] = ACTIONS(5398), + [anon_sym_GT_EQ] = ACTIONS(5398), + [anon_sym_LT_EQ] = ACTIONS(5398), + [anon_sym_DOT] = ACTIONS(5400), + [anon_sym_EQ_GT] = ACTIONS(5398), + [anon_sym_switch] = ACTIONS(5398), + [anon_sym_DOT_DOT] = ACTIONS(5398), + [anon_sym_and] = ACTIONS(5398), + [anon_sym_or] = ACTIONS(5400), + [anon_sym_AMP_AMP] = ACTIONS(5398), + [anon_sym_PIPE_PIPE] = ACTIONS(5398), + [anon_sym_QMARK_QMARK] = ACTIONS(5398), + [anon_sym_from] = ACTIONS(5398), + [anon_sym_into] = ACTIONS(5398), + [anon_sym_join] = ACTIONS(5398), + [anon_sym_on] = ACTIONS(5398), + [anon_sym_equals] = ACTIONS(5398), + [anon_sym_let] = ACTIONS(5398), + [anon_sym_orderby] = ACTIONS(5398), + [anon_sym_group] = ACTIONS(5398), + [anon_sym_by] = ACTIONS(5398), + [anon_sym_select] = ACTIONS(5398), + [anon_sym_as] = ACTIONS(5398), + [anon_sym_is] = ACTIONS(5398), + [anon_sym_DASH_GT] = ACTIONS(5398), + [anon_sym_with] = ACTIONS(5398), + [aux_sym_preproc_if_token3] = ACTIONS(5398), + [aux_sym_preproc_else_token1] = ACTIONS(5398), + [aux_sym_preproc_elif_token1] = ACTIONS(5398), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489536,62 +494056,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3189), [sym_preproc_define] = STATE(3189), [sym_preproc_undef] = STATE(3189), - [anon_sym_SEMI] = ACTIONS(5309), - [anon_sym_LBRACK] = ACTIONS(5309), - [anon_sym_COLON] = ACTIONS(5309), - [anon_sym_COMMA] = ACTIONS(5309), - [anon_sym_RBRACK] = ACTIONS(5309), - [anon_sym_LPAREN] = ACTIONS(5309), - [anon_sym_RPAREN] = ACTIONS(5309), - [anon_sym_RBRACE] = ACTIONS(5309), - [anon_sym_LT] = ACTIONS(5311), - [anon_sym_GT] = ACTIONS(5311), - [anon_sym_in] = ACTIONS(5309), - [anon_sym_where] = ACTIONS(5309), - [anon_sym_QMARK] = ACTIONS(5311), - [anon_sym_BANG] = ACTIONS(5311), - [anon_sym_PLUS_PLUS] = ACTIONS(5309), - [anon_sym_DASH_DASH] = ACTIONS(5309), - [anon_sym_PLUS] = ACTIONS(5311), - [anon_sym_DASH] = ACTIONS(5311), - [anon_sym_STAR] = ACTIONS(5309), - [anon_sym_SLASH] = ACTIONS(5311), - [anon_sym_PERCENT] = ACTIONS(5309), - [anon_sym_CARET] = ACTIONS(5309), - [anon_sym_PIPE] = ACTIONS(5311), - [anon_sym_AMP] = ACTIONS(5311), - [anon_sym_LT_LT] = ACTIONS(5309), - [anon_sym_GT_GT] = ACTIONS(5311), - [anon_sym_GT_GT_GT] = ACTIONS(5309), - [anon_sym_EQ_EQ] = ACTIONS(5309), - [anon_sym_BANG_EQ] = ACTIONS(5309), - [anon_sym_GT_EQ] = ACTIONS(5309), - [anon_sym_LT_EQ] = ACTIONS(5309), - [anon_sym_DOT] = ACTIONS(5311), - [anon_sym_EQ_GT] = ACTIONS(5309), - [anon_sym_switch] = ACTIONS(5309), - [anon_sym_DOT_DOT] = ACTIONS(5309), - [anon_sym_and] = ACTIONS(5309), - [anon_sym_or] = ACTIONS(5311), - [anon_sym_AMP_AMP] = ACTIONS(5309), - [anon_sym_PIPE_PIPE] = ACTIONS(5309), - [anon_sym_QMARK_QMARK] = ACTIONS(5309), - [anon_sym_from] = ACTIONS(5309), - [anon_sym_join] = ACTIONS(5309), - [anon_sym_on] = ACTIONS(5309), - [anon_sym_equals] = ACTIONS(5309), - [anon_sym_let] = ACTIONS(5309), - [anon_sym_orderby] = ACTIONS(5309), - [anon_sym_group] = ACTIONS(5309), - [anon_sym_by] = ACTIONS(5309), - [anon_sym_select] = ACTIONS(5309), - [anon_sym_as] = ACTIONS(5309), - [anon_sym_is] = ACTIONS(5309), - [anon_sym_DASH_GT] = ACTIONS(5309), - [anon_sym_with] = ACTIONS(5309), - [aux_sym_preproc_if_token3] = ACTIONS(5309), - [aux_sym_preproc_else_token1] = ACTIONS(5309), - [aux_sym_preproc_elif_token1] = ACTIONS(5309), + [anon_sym_SEMI] = ACTIONS(5402), + [anon_sym_LBRACK] = ACTIONS(5402), + [anon_sym_COLON] = ACTIONS(5402), + [anon_sym_COMMA] = ACTIONS(5402), + [anon_sym_RBRACK] = ACTIONS(5402), + [anon_sym_LPAREN] = ACTIONS(5402), + [anon_sym_RPAREN] = ACTIONS(5402), + [anon_sym_RBRACE] = ACTIONS(5402), + [anon_sym_LT] = ACTIONS(5404), + [anon_sym_GT] = ACTIONS(5404), + [anon_sym_in] = ACTIONS(5404), + [anon_sym_where] = ACTIONS(5402), + [anon_sym_QMARK] = ACTIONS(5404), + [anon_sym_BANG] = ACTIONS(5404), + [anon_sym_PLUS_PLUS] = ACTIONS(5402), + [anon_sym_DASH_DASH] = ACTIONS(5402), + [anon_sym_PLUS] = ACTIONS(5404), + [anon_sym_DASH] = ACTIONS(5404), + [anon_sym_STAR] = ACTIONS(5402), + [anon_sym_SLASH] = ACTIONS(5404), + [anon_sym_PERCENT] = ACTIONS(5402), + [anon_sym_CARET] = ACTIONS(5402), + [anon_sym_PIPE] = ACTIONS(5404), + [anon_sym_AMP] = ACTIONS(5404), + [anon_sym_LT_LT] = ACTIONS(5402), + [anon_sym_GT_GT] = ACTIONS(5404), + [anon_sym_GT_GT_GT] = ACTIONS(5402), + [anon_sym_EQ_EQ] = ACTIONS(5402), + [anon_sym_BANG_EQ] = ACTIONS(5402), + [anon_sym_GT_EQ] = ACTIONS(5402), + [anon_sym_LT_EQ] = ACTIONS(5402), + [anon_sym_DOT] = ACTIONS(5404), + [anon_sym_EQ_GT] = ACTIONS(5402), + [anon_sym_switch] = ACTIONS(5402), + [anon_sym_DOT_DOT] = ACTIONS(5402), + [anon_sym_and] = ACTIONS(5402), + [anon_sym_or] = ACTIONS(5404), + [anon_sym_AMP_AMP] = ACTIONS(5402), + [anon_sym_PIPE_PIPE] = ACTIONS(5402), + [anon_sym_QMARK_QMARK] = ACTIONS(5402), + [anon_sym_from] = ACTIONS(5402), + [anon_sym_into] = ACTIONS(5402), + [anon_sym_join] = ACTIONS(5402), + [anon_sym_on] = ACTIONS(5402), + [anon_sym_equals] = ACTIONS(5402), + [anon_sym_let] = ACTIONS(5402), + [anon_sym_orderby] = ACTIONS(5402), + [anon_sym_group] = ACTIONS(5402), + [anon_sym_by] = ACTIONS(5402), + [anon_sym_select] = ACTIONS(5402), + [anon_sym_as] = ACTIONS(5402), + [anon_sym_is] = ACTIONS(5402), + [anon_sym_DASH_GT] = ACTIONS(5402), + [anon_sym_with] = ACTIONS(5402), + [aux_sym_preproc_if_token3] = ACTIONS(5402), + [aux_sym_preproc_else_token1] = ACTIONS(5402), + [aux_sym_preproc_elif_token1] = ACTIONS(5402), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489613,62 +494134,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3190), [sym_preproc_define] = STATE(3190), [sym_preproc_undef] = STATE(3190), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_COLON] = ACTIONS(2991), - [anon_sym_COMMA] = ACTIONS(2991), - [anon_sym_RBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_RPAREN] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_LT] = ACTIONS(2989), - [anon_sym_GT] = ACTIONS(2989), - [anon_sym_in] = ACTIONS(2991), - [anon_sym_where] = ACTIONS(2991), - [anon_sym_QMARK] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2989), - [anon_sym_PERCENT] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2989), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2991), - [anon_sym_GT_GT] = ACTIONS(2989), - [anon_sym_GT_GT_GT] = ACTIONS(2991), - [anon_sym_EQ_EQ] = ACTIONS(2991), - [anon_sym_BANG_EQ] = ACTIONS(2991), - [anon_sym_GT_EQ] = ACTIONS(2991), - [anon_sym_LT_EQ] = ACTIONS(2991), - [anon_sym_DOT] = ACTIONS(2989), - [anon_sym_EQ_GT] = ACTIONS(2991), - [anon_sym_switch] = ACTIONS(2991), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_and] = ACTIONS(2991), - [anon_sym_or] = ACTIONS(2989), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_PIPE_PIPE] = ACTIONS(2991), - [anon_sym_QMARK_QMARK] = ACTIONS(2991), - [anon_sym_from] = ACTIONS(2991), - [anon_sym_join] = ACTIONS(2991), - [anon_sym_on] = ACTIONS(2991), - [anon_sym_equals] = ACTIONS(2991), - [anon_sym_let] = ACTIONS(2991), - [anon_sym_orderby] = ACTIONS(2991), - [anon_sym_group] = ACTIONS(2991), - [anon_sym_by] = ACTIONS(2991), - [anon_sym_select] = ACTIONS(2991), - [anon_sym_as] = ACTIONS(2991), - [anon_sym_is] = ACTIONS(2991), - [anon_sym_DASH_GT] = ACTIONS(2991), - [anon_sym_with] = ACTIONS(2991), - [aux_sym_preproc_if_token3] = ACTIONS(2991), - [aux_sym_preproc_else_token1] = ACTIONS(2991), - [aux_sym_preproc_elif_token1] = ACTIONS(2991), + [anon_sym_SEMI] = ACTIONS(5406), + [anon_sym_LBRACK] = ACTIONS(5406), + [anon_sym_COLON] = ACTIONS(5406), + [anon_sym_COMMA] = ACTIONS(5406), + [anon_sym_RBRACK] = ACTIONS(5406), + [anon_sym_LPAREN] = ACTIONS(5406), + [anon_sym_RPAREN] = ACTIONS(5406), + [anon_sym_RBRACE] = ACTIONS(5406), + [anon_sym_LT] = ACTIONS(5408), + [anon_sym_GT] = ACTIONS(5408), + [anon_sym_in] = ACTIONS(5408), + [anon_sym_where] = ACTIONS(5406), + [anon_sym_QMARK] = ACTIONS(5408), + [anon_sym_BANG] = ACTIONS(5408), + [anon_sym_PLUS_PLUS] = ACTIONS(5406), + [anon_sym_DASH_DASH] = ACTIONS(5406), + [anon_sym_PLUS] = ACTIONS(5408), + [anon_sym_DASH] = ACTIONS(5408), + [anon_sym_STAR] = ACTIONS(5406), + [anon_sym_SLASH] = ACTIONS(5408), + [anon_sym_PERCENT] = ACTIONS(5406), + [anon_sym_CARET] = ACTIONS(5406), + [anon_sym_PIPE] = ACTIONS(5408), + [anon_sym_AMP] = ACTIONS(5408), + [anon_sym_LT_LT] = ACTIONS(5406), + [anon_sym_GT_GT] = ACTIONS(5408), + [anon_sym_GT_GT_GT] = ACTIONS(5406), + [anon_sym_EQ_EQ] = ACTIONS(5406), + [anon_sym_BANG_EQ] = ACTIONS(5406), + [anon_sym_GT_EQ] = ACTIONS(5406), + [anon_sym_LT_EQ] = ACTIONS(5406), + [anon_sym_DOT] = ACTIONS(5408), + [anon_sym_EQ_GT] = ACTIONS(5406), + [anon_sym_switch] = ACTIONS(5406), + [anon_sym_DOT_DOT] = ACTIONS(5406), + [anon_sym_and] = ACTIONS(5406), + [anon_sym_or] = ACTIONS(5408), + [anon_sym_AMP_AMP] = ACTIONS(5406), + [anon_sym_PIPE_PIPE] = ACTIONS(5406), + [anon_sym_QMARK_QMARK] = ACTIONS(5406), + [anon_sym_from] = ACTIONS(5406), + [anon_sym_into] = ACTIONS(5406), + [anon_sym_join] = ACTIONS(5406), + [anon_sym_on] = ACTIONS(5406), + [anon_sym_equals] = ACTIONS(5406), + [anon_sym_let] = ACTIONS(5406), + [anon_sym_orderby] = ACTIONS(5406), + [anon_sym_group] = ACTIONS(5406), + [anon_sym_by] = ACTIONS(5406), + [anon_sym_select] = ACTIONS(5406), + [anon_sym_as] = ACTIONS(5406), + [anon_sym_is] = ACTIONS(5406), + [anon_sym_DASH_GT] = ACTIONS(5406), + [anon_sym_with] = ACTIONS(5406), + [aux_sym_preproc_if_token3] = ACTIONS(5406), + [aux_sym_preproc_else_token1] = ACTIONS(5406), + [aux_sym_preproc_elif_token1] = ACTIONS(5406), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489690,62 +494212,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3191), [sym_preproc_define] = STATE(3191), [sym_preproc_undef] = STATE(3191), - [anon_sym_SEMI] = ACTIONS(5313), - [anon_sym_LBRACK] = ACTIONS(5313), - [anon_sym_COLON] = ACTIONS(5313), - [anon_sym_COMMA] = ACTIONS(5313), - [anon_sym_RBRACK] = ACTIONS(5313), - [anon_sym_LPAREN] = ACTIONS(5313), - [anon_sym_RPAREN] = ACTIONS(5313), - [anon_sym_RBRACE] = ACTIONS(5313), - [anon_sym_LT] = ACTIONS(5315), - [anon_sym_GT] = ACTIONS(5315), - [anon_sym_in] = ACTIONS(5313), - [anon_sym_where] = ACTIONS(5313), - [anon_sym_QMARK] = ACTIONS(5315), - [anon_sym_BANG] = ACTIONS(5315), - [anon_sym_PLUS_PLUS] = ACTIONS(5313), - [anon_sym_DASH_DASH] = ACTIONS(5313), - [anon_sym_PLUS] = ACTIONS(5315), - [anon_sym_DASH] = ACTIONS(5315), - [anon_sym_STAR] = ACTIONS(5313), - [anon_sym_SLASH] = ACTIONS(5315), - [anon_sym_PERCENT] = ACTIONS(5313), - [anon_sym_CARET] = ACTIONS(5313), - [anon_sym_PIPE] = ACTIONS(5315), - [anon_sym_AMP] = ACTIONS(5315), - [anon_sym_LT_LT] = ACTIONS(5313), - [anon_sym_GT_GT] = ACTIONS(5315), - [anon_sym_GT_GT_GT] = ACTIONS(5313), - [anon_sym_EQ_EQ] = ACTIONS(5313), - [anon_sym_BANG_EQ] = ACTIONS(5313), - [anon_sym_GT_EQ] = ACTIONS(5313), - [anon_sym_LT_EQ] = ACTIONS(5313), - [anon_sym_DOT] = ACTIONS(5315), - [anon_sym_EQ_GT] = ACTIONS(5313), - [anon_sym_switch] = ACTIONS(5313), - [anon_sym_DOT_DOT] = ACTIONS(5313), - [anon_sym_and] = ACTIONS(5313), - [anon_sym_or] = ACTIONS(5315), - [anon_sym_AMP_AMP] = ACTIONS(5313), - [anon_sym_PIPE_PIPE] = ACTIONS(5313), - [anon_sym_QMARK_QMARK] = ACTIONS(5313), - [anon_sym_from] = ACTIONS(5313), - [anon_sym_join] = ACTIONS(5313), - [anon_sym_on] = ACTIONS(5313), - [anon_sym_equals] = ACTIONS(5313), - [anon_sym_let] = ACTIONS(5313), - [anon_sym_orderby] = ACTIONS(5313), - [anon_sym_group] = ACTIONS(5313), - [anon_sym_by] = ACTIONS(5313), - [anon_sym_select] = ACTIONS(5313), - [anon_sym_as] = ACTIONS(5313), - [anon_sym_is] = ACTIONS(5313), - [anon_sym_DASH_GT] = ACTIONS(5313), - [anon_sym_with] = ACTIONS(5313), - [aux_sym_preproc_if_token3] = ACTIONS(5313), - [aux_sym_preproc_else_token1] = ACTIONS(5313), - [aux_sym_preproc_elif_token1] = ACTIONS(5313), + [anon_sym_SEMI] = ACTIONS(5410), + [anon_sym_LBRACK] = ACTIONS(5410), + [anon_sym_COLON] = ACTIONS(5410), + [anon_sym_COMMA] = ACTIONS(5410), + [anon_sym_RBRACK] = ACTIONS(5410), + [anon_sym_LPAREN] = ACTIONS(5410), + [anon_sym_RPAREN] = ACTIONS(5410), + [anon_sym_RBRACE] = ACTIONS(5410), + [anon_sym_LT] = ACTIONS(5412), + [anon_sym_GT] = ACTIONS(5412), + [anon_sym_in] = ACTIONS(5412), + [anon_sym_where] = ACTIONS(5410), + [anon_sym_QMARK] = ACTIONS(5412), + [anon_sym_BANG] = ACTIONS(5412), + [anon_sym_PLUS_PLUS] = ACTIONS(5410), + [anon_sym_DASH_DASH] = ACTIONS(5410), + [anon_sym_PLUS] = ACTIONS(5412), + [anon_sym_DASH] = ACTIONS(5412), + [anon_sym_STAR] = ACTIONS(5410), + [anon_sym_SLASH] = ACTIONS(5412), + [anon_sym_PERCENT] = ACTIONS(5410), + [anon_sym_CARET] = ACTIONS(5410), + [anon_sym_PIPE] = ACTIONS(5412), + [anon_sym_AMP] = ACTIONS(5412), + [anon_sym_LT_LT] = ACTIONS(5410), + [anon_sym_GT_GT] = ACTIONS(5412), + [anon_sym_GT_GT_GT] = ACTIONS(5410), + [anon_sym_EQ_EQ] = ACTIONS(5410), + [anon_sym_BANG_EQ] = ACTIONS(5410), + [anon_sym_GT_EQ] = ACTIONS(5410), + [anon_sym_LT_EQ] = ACTIONS(5410), + [anon_sym_DOT] = ACTIONS(5412), + [anon_sym_EQ_GT] = ACTIONS(5410), + [anon_sym_switch] = ACTIONS(5410), + [anon_sym_DOT_DOT] = ACTIONS(5410), + [anon_sym_and] = ACTIONS(5410), + [anon_sym_or] = ACTIONS(5412), + [anon_sym_AMP_AMP] = ACTIONS(5410), + [anon_sym_PIPE_PIPE] = ACTIONS(5410), + [anon_sym_QMARK_QMARK] = ACTIONS(5410), + [anon_sym_from] = ACTIONS(5410), + [anon_sym_into] = ACTIONS(5410), + [anon_sym_join] = ACTIONS(5410), + [anon_sym_on] = ACTIONS(5410), + [anon_sym_equals] = ACTIONS(5410), + [anon_sym_let] = ACTIONS(5410), + [anon_sym_orderby] = ACTIONS(5410), + [anon_sym_group] = ACTIONS(5410), + [anon_sym_by] = ACTIONS(5410), + [anon_sym_select] = ACTIONS(5410), + [anon_sym_as] = ACTIONS(5410), + [anon_sym_is] = ACTIONS(5410), + [anon_sym_DASH_GT] = ACTIONS(5410), + [anon_sym_with] = ACTIONS(5410), + [aux_sym_preproc_if_token3] = ACTIONS(5410), + [aux_sym_preproc_else_token1] = ACTIONS(5410), + [aux_sym_preproc_elif_token1] = ACTIONS(5410), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489767,62 +494290,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3192), [sym_preproc_define] = STATE(3192), [sym_preproc_undef] = STATE(3192), - [anon_sym_SEMI] = ACTIONS(5078), - [anon_sym_LBRACK] = ACTIONS(5078), - [anon_sym_COLON] = ACTIONS(5078), - [anon_sym_COMMA] = ACTIONS(5078), - [anon_sym_RBRACK] = ACTIONS(5078), - [anon_sym_LPAREN] = ACTIONS(5078), - [anon_sym_RPAREN] = ACTIONS(5078), - [anon_sym_RBRACE] = ACTIONS(5078), - [anon_sym_LT] = ACTIONS(5080), - [anon_sym_GT] = ACTIONS(5080), - [anon_sym_in] = ACTIONS(5078), - [anon_sym_where] = ACTIONS(5078), - [anon_sym_QMARK] = ACTIONS(5080), - [anon_sym_BANG] = ACTIONS(5080), - [anon_sym_PLUS_PLUS] = ACTIONS(5078), - [anon_sym_DASH_DASH] = ACTIONS(5078), - [anon_sym_PLUS] = ACTIONS(5080), - [anon_sym_DASH] = ACTIONS(5080), - [anon_sym_STAR] = ACTIONS(5078), - [anon_sym_SLASH] = ACTIONS(5080), - [anon_sym_PERCENT] = ACTIONS(5078), - [anon_sym_CARET] = ACTIONS(5078), - [anon_sym_PIPE] = ACTIONS(5080), - [anon_sym_AMP] = ACTIONS(5080), - [anon_sym_LT_LT] = ACTIONS(5078), - [anon_sym_GT_GT] = ACTIONS(5080), - [anon_sym_GT_GT_GT] = ACTIONS(5078), - [anon_sym_EQ_EQ] = ACTIONS(5078), - [anon_sym_BANG_EQ] = ACTIONS(5078), - [anon_sym_GT_EQ] = ACTIONS(5078), - [anon_sym_LT_EQ] = ACTIONS(5078), - [anon_sym_DOT] = ACTIONS(5080), - [anon_sym_EQ_GT] = ACTIONS(5078), - [anon_sym_switch] = ACTIONS(5078), - [anon_sym_DOT_DOT] = ACTIONS(5078), - [anon_sym_and] = ACTIONS(5078), - [anon_sym_or] = ACTIONS(5080), - [anon_sym_AMP_AMP] = ACTIONS(5078), - [anon_sym_PIPE_PIPE] = ACTIONS(5078), - [anon_sym_QMARK_QMARK] = ACTIONS(5078), - [anon_sym_from] = ACTIONS(5078), - [anon_sym_join] = ACTIONS(5078), - [anon_sym_on] = ACTIONS(5078), - [anon_sym_equals] = ACTIONS(5078), - [anon_sym_let] = ACTIONS(5078), - [anon_sym_orderby] = ACTIONS(5078), - [anon_sym_group] = ACTIONS(5078), - [anon_sym_by] = ACTIONS(5078), - [anon_sym_select] = ACTIONS(5078), - [anon_sym_as] = ACTIONS(5078), - [anon_sym_is] = ACTIONS(5078), - [anon_sym_DASH_GT] = ACTIONS(5078), - [anon_sym_with] = ACTIONS(5078), - [aux_sym_preproc_if_token3] = ACTIONS(5078), - [aux_sym_preproc_else_token1] = ACTIONS(5078), - [aux_sym_preproc_elif_token1] = ACTIONS(5078), + [anon_sym_SEMI] = ACTIONS(5414), + [anon_sym_LBRACK] = ACTIONS(5414), + [anon_sym_COLON] = ACTIONS(5414), + [anon_sym_COMMA] = ACTIONS(5414), + [anon_sym_RBRACK] = ACTIONS(5414), + [anon_sym_LPAREN] = ACTIONS(5414), + [anon_sym_RPAREN] = ACTIONS(5414), + [anon_sym_RBRACE] = ACTIONS(5414), + [anon_sym_LT] = ACTIONS(5416), + [anon_sym_GT] = ACTIONS(5416), + [anon_sym_in] = ACTIONS(5416), + [anon_sym_where] = ACTIONS(5414), + [anon_sym_QMARK] = ACTIONS(5416), + [anon_sym_BANG] = ACTIONS(5416), + [anon_sym_PLUS_PLUS] = ACTIONS(5414), + [anon_sym_DASH_DASH] = ACTIONS(5414), + [anon_sym_PLUS] = ACTIONS(5416), + [anon_sym_DASH] = ACTIONS(5416), + [anon_sym_STAR] = ACTIONS(5414), + [anon_sym_SLASH] = ACTIONS(5416), + [anon_sym_PERCENT] = ACTIONS(5414), + [anon_sym_CARET] = ACTIONS(5414), + [anon_sym_PIPE] = ACTIONS(5416), + [anon_sym_AMP] = ACTIONS(5416), + [anon_sym_LT_LT] = ACTIONS(5414), + [anon_sym_GT_GT] = ACTIONS(5416), + [anon_sym_GT_GT_GT] = ACTIONS(5414), + [anon_sym_EQ_EQ] = ACTIONS(5414), + [anon_sym_BANG_EQ] = ACTIONS(5414), + [anon_sym_GT_EQ] = ACTIONS(5414), + [anon_sym_LT_EQ] = ACTIONS(5414), + [anon_sym_DOT] = ACTIONS(5416), + [anon_sym_EQ_GT] = ACTIONS(5414), + [anon_sym_switch] = ACTIONS(5414), + [anon_sym_DOT_DOT] = ACTIONS(5414), + [anon_sym_and] = ACTIONS(5414), + [anon_sym_or] = ACTIONS(5416), + [anon_sym_AMP_AMP] = ACTIONS(5414), + [anon_sym_PIPE_PIPE] = ACTIONS(5414), + [anon_sym_QMARK_QMARK] = ACTIONS(5414), + [anon_sym_from] = ACTIONS(5414), + [anon_sym_into] = ACTIONS(5414), + [anon_sym_join] = ACTIONS(5414), + [anon_sym_on] = ACTIONS(5414), + [anon_sym_equals] = ACTIONS(5414), + [anon_sym_let] = ACTIONS(5414), + [anon_sym_orderby] = ACTIONS(5414), + [anon_sym_group] = ACTIONS(5414), + [anon_sym_by] = ACTIONS(5414), + [anon_sym_select] = ACTIONS(5414), + [anon_sym_as] = ACTIONS(5414), + [anon_sym_is] = ACTIONS(5414), + [anon_sym_DASH_GT] = ACTIONS(5414), + [anon_sym_with] = ACTIONS(5414), + [aux_sym_preproc_if_token3] = ACTIONS(5414), + [aux_sym_preproc_else_token1] = ACTIONS(5414), + [aux_sym_preproc_elif_token1] = ACTIONS(5414), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489844,62 +494368,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3193), [sym_preproc_define] = STATE(3193), [sym_preproc_undef] = STATE(3193), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4060), - [anon_sym_where] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(5244), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(5352), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4058), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_from] = ACTIONS(4060), - [anon_sym_join] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_let] = ACTIONS(4060), - [anon_sym_orderby] = ACTIONS(4060), - [anon_sym_group] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_select] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4169), + [anon_sym_where] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(5307), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4169), + [anon_sym_join] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_let] = ACTIONS(4169), + [anon_sym_orderby] = ACTIONS(4169), + [anon_sym_group] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_select] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489921,62 +494446,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3194), [sym_preproc_define] = STATE(3194), [sym_preproc_undef] = STATE(3194), - [anon_sym_SEMI] = ACTIONS(5222), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_COLON] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [anon_sym_RBRACK] = ACTIONS(5222), - [anon_sym_LPAREN] = ACTIONS(5222), - [anon_sym_RPAREN] = ACTIONS(5222), - [anon_sym_RBRACE] = ACTIONS(5222), - [anon_sym_LT] = ACTIONS(5224), - [anon_sym_GT] = ACTIONS(5224), - [anon_sym_in] = ACTIONS(5222), - [anon_sym_where] = ACTIONS(5222), - [anon_sym_QMARK] = ACTIONS(5224), - [anon_sym_BANG] = ACTIONS(5224), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS] = ACTIONS(5224), - [anon_sym_DASH] = ACTIONS(5224), - [anon_sym_STAR] = ACTIONS(5222), - [anon_sym_SLASH] = ACTIONS(5224), - [anon_sym_PERCENT] = ACTIONS(5222), - [anon_sym_CARET] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5224), - [anon_sym_AMP] = ACTIONS(5224), - [anon_sym_LT_LT] = ACTIONS(5222), - [anon_sym_GT_GT] = ACTIONS(5224), - [anon_sym_GT_GT_GT] = ACTIONS(5222), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5224), - [anon_sym_EQ_GT] = ACTIONS(5222), - [anon_sym_switch] = ACTIONS(5222), - [anon_sym_DOT_DOT] = ACTIONS(5222), - [anon_sym_and] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5224), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_QMARK_QMARK] = ACTIONS(5222), - [anon_sym_from] = ACTIONS(5222), - [anon_sym_join] = ACTIONS(5222), - [anon_sym_on] = ACTIONS(5222), - [anon_sym_equals] = ACTIONS(5222), - [anon_sym_let] = ACTIONS(5222), - [anon_sym_orderby] = ACTIONS(5222), - [anon_sym_group] = ACTIONS(5222), - [anon_sym_by] = ACTIONS(5222), - [anon_sym_select] = ACTIONS(5222), - [anon_sym_as] = ACTIONS(5222), - [anon_sym_is] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5222), - [anon_sym_with] = ACTIONS(5222), - [aux_sym_preproc_if_token3] = ACTIONS(5222), - [aux_sym_preproc_else_token1] = ACTIONS(5222), - [aux_sym_preproc_elif_token1] = ACTIONS(5222), + [anon_sym_SEMI] = ACTIONS(5418), + [anon_sym_LBRACK] = ACTIONS(5418), + [anon_sym_COLON] = ACTIONS(5418), + [anon_sym_COMMA] = ACTIONS(5418), + [anon_sym_RBRACK] = ACTIONS(5418), + [anon_sym_LPAREN] = ACTIONS(5418), + [anon_sym_RPAREN] = ACTIONS(5418), + [anon_sym_RBRACE] = ACTIONS(5418), + [anon_sym_LT] = ACTIONS(5420), + [anon_sym_GT] = ACTIONS(5420), + [anon_sym_in] = ACTIONS(5420), + [anon_sym_where] = ACTIONS(5418), + [anon_sym_QMARK] = ACTIONS(5420), + [anon_sym_BANG] = ACTIONS(5420), + [anon_sym_PLUS_PLUS] = ACTIONS(5418), + [anon_sym_DASH_DASH] = ACTIONS(5418), + [anon_sym_PLUS] = ACTIONS(5420), + [anon_sym_DASH] = ACTIONS(5420), + [anon_sym_STAR] = ACTIONS(5418), + [anon_sym_SLASH] = ACTIONS(5420), + [anon_sym_PERCENT] = ACTIONS(5418), + [anon_sym_CARET] = ACTIONS(5418), + [anon_sym_PIPE] = ACTIONS(5420), + [anon_sym_AMP] = ACTIONS(5420), + [anon_sym_LT_LT] = ACTIONS(5418), + [anon_sym_GT_GT] = ACTIONS(5420), + [anon_sym_GT_GT_GT] = ACTIONS(5418), + [anon_sym_EQ_EQ] = ACTIONS(5418), + [anon_sym_BANG_EQ] = ACTIONS(5418), + [anon_sym_GT_EQ] = ACTIONS(5418), + [anon_sym_LT_EQ] = ACTIONS(5418), + [anon_sym_DOT] = ACTIONS(5420), + [anon_sym_EQ_GT] = ACTIONS(5418), + [anon_sym_switch] = ACTIONS(5418), + [anon_sym_DOT_DOT] = ACTIONS(5418), + [anon_sym_and] = ACTIONS(5418), + [anon_sym_or] = ACTIONS(5420), + [anon_sym_AMP_AMP] = ACTIONS(5418), + [anon_sym_PIPE_PIPE] = ACTIONS(5418), + [anon_sym_QMARK_QMARK] = ACTIONS(5418), + [anon_sym_from] = ACTIONS(5418), + [anon_sym_into] = ACTIONS(5418), + [anon_sym_join] = ACTIONS(5418), + [anon_sym_on] = ACTIONS(5418), + [anon_sym_equals] = ACTIONS(5418), + [anon_sym_let] = ACTIONS(5418), + [anon_sym_orderby] = ACTIONS(5418), + [anon_sym_group] = ACTIONS(5418), + [anon_sym_by] = ACTIONS(5418), + [anon_sym_select] = ACTIONS(5418), + [anon_sym_as] = ACTIONS(5418), + [anon_sym_is] = ACTIONS(5418), + [anon_sym_DASH_GT] = ACTIONS(5418), + [anon_sym_with] = ACTIONS(5418), + [aux_sym_preproc_if_token3] = ACTIONS(5418), + [aux_sym_preproc_else_token1] = ACTIONS(5418), + [aux_sym_preproc_elif_token1] = ACTIONS(5418), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -489998,62 +494524,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3195), [sym_preproc_define] = STATE(3195), [sym_preproc_undef] = STATE(3195), - [anon_sym_SEMI] = ACTIONS(5082), - [anon_sym_LBRACK] = ACTIONS(5082), - [anon_sym_COLON] = ACTIONS(5082), - [anon_sym_COMMA] = ACTIONS(5082), - [anon_sym_RBRACK] = ACTIONS(5082), - [anon_sym_LPAREN] = ACTIONS(5082), - [anon_sym_RPAREN] = ACTIONS(5082), - [anon_sym_RBRACE] = ACTIONS(5082), - [anon_sym_LT] = ACTIONS(5084), - [anon_sym_GT] = ACTIONS(5084), - [anon_sym_in] = ACTIONS(5082), - [anon_sym_where] = ACTIONS(5082), - [anon_sym_QMARK] = ACTIONS(5084), - [anon_sym_BANG] = ACTIONS(5084), - [anon_sym_PLUS_PLUS] = ACTIONS(5082), - [anon_sym_DASH_DASH] = ACTIONS(5082), - [anon_sym_PLUS] = ACTIONS(5084), - [anon_sym_DASH] = ACTIONS(5084), - [anon_sym_STAR] = ACTIONS(5082), - [anon_sym_SLASH] = ACTIONS(5084), - [anon_sym_PERCENT] = ACTIONS(5082), - [anon_sym_CARET] = ACTIONS(5082), - [anon_sym_PIPE] = ACTIONS(5084), - [anon_sym_AMP] = ACTIONS(5084), - [anon_sym_LT_LT] = ACTIONS(5082), - [anon_sym_GT_GT] = ACTIONS(5084), - [anon_sym_GT_GT_GT] = ACTIONS(5082), - [anon_sym_EQ_EQ] = ACTIONS(5082), - [anon_sym_BANG_EQ] = ACTIONS(5082), - [anon_sym_GT_EQ] = ACTIONS(5082), - [anon_sym_LT_EQ] = ACTIONS(5082), - [anon_sym_DOT] = ACTIONS(5084), - [anon_sym_EQ_GT] = ACTIONS(5082), - [anon_sym_switch] = ACTIONS(5082), - [anon_sym_DOT_DOT] = ACTIONS(5082), - [anon_sym_and] = ACTIONS(5082), - [anon_sym_or] = ACTIONS(5084), - [anon_sym_AMP_AMP] = ACTIONS(5082), - [anon_sym_PIPE_PIPE] = ACTIONS(5082), - [anon_sym_QMARK_QMARK] = ACTIONS(5082), - [anon_sym_from] = ACTIONS(5082), - [anon_sym_join] = ACTIONS(5082), - [anon_sym_on] = ACTIONS(5082), - [anon_sym_equals] = ACTIONS(5082), - [anon_sym_let] = ACTIONS(5082), - [anon_sym_orderby] = ACTIONS(5082), - [anon_sym_group] = ACTIONS(5082), - [anon_sym_by] = ACTIONS(5082), - [anon_sym_select] = ACTIONS(5082), - [anon_sym_as] = ACTIONS(5082), - [anon_sym_is] = ACTIONS(5082), - [anon_sym_DASH_GT] = ACTIONS(5082), - [anon_sym_with] = ACTIONS(5082), - [aux_sym_preproc_if_token3] = ACTIONS(5082), - [aux_sym_preproc_else_token1] = ACTIONS(5082), - [aux_sym_preproc_elif_token1] = ACTIONS(5082), + [anon_sym_SEMI] = ACTIONS(5422), + [anon_sym_LBRACK] = ACTIONS(5422), + [anon_sym_COLON] = ACTIONS(5422), + [anon_sym_COMMA] = ACTIONS(5422), + [anon_sym_RBRACK] = ACTIONS(5422), + [anon_sym_LPAREN] = ACTIONS(5422), + [anon_sym_RPAREN] = ACTIONS(5422), + [anon_sym_RBRACE] = ACTIONS(5422), + [anon_sym_LT] = ACTIONS(5424), + [anon_sym_GT] = ACTIONS(5424), + [anon_sym_in] = ACTIONS(5424), + [anon_sym_where] = ACTIONS(5422), + [anon_sym_QMARK] = ACTIONS(5424), + [anon_sym_BANG] = ACTIONS(5424), + [anon_sym_PLUS_PLUS] = ACTIONS(5422), + [anon_sym_DASH_DASH] = ACTIONS(5422), + [anon_sym_PLUS] = ACTIONS(5424), + [anon_sym_DASH] = ACTIONS(5424), + [anon_sym_STAR] = ACTIONS(5422), + [anon_sym_SLASH] = ACTIONS(5424), + [anon_sym_PERCENT] = ACTIONS(5422), + [anon_sym_CARET] = ACTIONS(5422), + [anon_sym_PIPE] = ACTIONS(5424), + [anon_sym_AMP] = ACTIONS(5424), + [anon_sym_LT_LT] = ACTIONS(5422), + [anon_sym_GT_GT] = ACTIONS(5424), + [anon_sym_GT_GT_GT] = ACTIONS(5422), + [anon_sym_EQ_EQ] = ACTIONS(5422), + [anon_sym_BANG_EQ] = ACTIONS(5422), + [anon_sym_GT_EQ] = ACTIONS(5422), + [anon_sym_LT_EQ] = ACTIONS(5422), + [anon_sym_DOT] = ACTIONS(5424), + [anon_sym_EQ_GT] = ACTIONS(5422), + [anon_sym_switch] = ACTIONS(5422), + [anon_sym_DOT_DOT] = ACTIONS(5422), + [anon_sym_and] = ACTIONS(5422), + [anon_sym_or] = ACTIONS(5424), + [anon_sym_AMP_AMP] = ACTIONS(5422), + [anon_sym_PIPE_PIPE] = ACTIONS(5422), + [anon_sym_QMARK_QMARK] = ACTIONS(5422), + [anon_sym_from] = ACTIONS(5422), + [anon_sym_into] = ACTIONS(5422), + [anon_sym_join] = ACTIONS(5422), + [anon_sym_on] = ACTIONS(5422), + [anon_sym_equals] = ACTIONS(5422), + [anon_sym_let] = ACTIONS(5422), + [anon_sym_orderby] = ACTIONS(5422), + [anon_sym_group] = ACTIONS(5422), + [anon_sym_by] = ACTIONS(5422), + [anon_sym_select] = ACTIONS(5422), + [anon_sym_as] = ACTIONS(5422), + [anon_sym_is] = ACTIONS(5422), + [anon_sym_DASH_GT] = ACTIONS(5422), + [anon_sym_with] = ACTIONS(5422), + [aux_sym_preproc_if_token3] = ACTIONS(5422), + [aux_sym_preproc_else_token1] = ACTIONS(5422), + [aux_sym_preproc_elif_token1] = ACTIONS(5422), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490075,62 +494602,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3196), [sym_preproc_define] = STATE(3196), [sym_preproc_undef] = STATE(3196), - [anon_sym_SEMI] = ACTIONS(5289), - [anon_sym_LBRACK] = ACTIONS(5289), - [anon_sym_COLON] = ACTIONS(5289), - [anon_sym_COMMA] = ACTIONS(5289), - [anon_sym_RBRACK] = ACTIONS(5289), - [anon_sym_LPAREN] = ACTIONS(5289), - [anon_sym_RPAREN] = ACTIONS(5289), - [anon_sym_RBRACE] = ACTIONS(5289), - [anon_sym_LT] = ACTIONS(5291), - [anon_sym_GT] = ACTIONS(5291), - [anon_sym_in] = ACTIONS(5289), - [anon_sym_where] = ACTIONS(5289), - [anon_sym_QMARK] = ACTIONS(5291), - [anon_sym_BANG] = ACTIONS(5291), - [anon_sym_PLUS_PLUS] = ACTIONS(5289), - [anon_sym_DASH_DASH] = ACTIONS(5289), - [anon_sym_PLUS] = ACTIONS(5291), - [anon_sym_DASH] = ACTIONS(5291), - [anon_sym_STAR] = ACTIONS(5289), - [anon_sym_SLASH] = ACTIONS(5291), - [anon_sym_PERCENT] = ACTIONS(5289), - [anon_sym_CARET] = ACTIONS(5289), - [anon_sym_PIPE] = ACTIONS(5291), - [anon_sym_AMP] = ACTIONS(5291), - [anon_sym_LT_LT] = ACTIONS(5289), - [anon_sym_GT_GT] = ACTIONS(5291), - [anon_sym_GT_GT_GT] = ACTIONS(5289), - [anon_sym_EQ_EQ] = ACTIONS(5289), - [anon_sym_BANG_EQ] = ACTIONS(5289), - [anon_sym_GT_EQ] = ACTIONS(5289), - [anon_sym_LT_EQ] = ACTIONS(5289), - [anon_sym_DOT] = ACTIONS(5291), - [anon_sym_EQ_GT] = ACTIONS(5289), - [anon_sym_switch] = ACTIONS(5289), - [anon_sym_DOT_DOT] = ACTIONS(5289), - [anon_sym_and] = ACTIONS(5289), - [anon_sym_or] = ACTIONS(5291), - [anon_sym_AMP_AMP] = ACTIONS(5289), - [anon_sym_PIPE_PIPE] = ACTIONS(5289), - [anon_sym_QMARK_QMARK] = ACTIONS(5289), - [anon_sym_from] = ACTIONS(5289), - [anon_sym_join] = ACTIONS(5289), - [anon_sym_on] = ACTIONS(5289), - [anon_sym_equals] = ACTIONS(5289), - [anon_sym_let] = ACTIONS(5289), - [anon_sym_orderby] = ACTIONS(5289), - [anon_sym_group] = ACTIONS(5289), - [anon_sym_by] = ACTIONS(5289), - [anon_sym_select] = ACTIONS(5289), - [anon_sym_as] = ACTIONS(5289), - [anon_sym_is] = ACTIONS(5289), - [anon_sym_DASH_GT] = ACTIONS(5289), - [anon_sym_with] = ACTIONS(5289), - [aux_sym_preproc_if_token3] = ACTIONS(5289), - [aux_sym_preproc_else_token1] = ACTIONS(5289), - [aux_sym_preproc_elif_token1] = ACTIONS(5289), + [anon_sym_SEMI] = ACTIONS(5426), + [anon_sym_LBRACK] = ACTIONS(5426), + [anon_sym_COLON] = ACTIONS(5426), + [anon_sym_COMMA] = ACTIONS(5426), + [anon_sym_RBRACK] = ACTIONS(5426), + [anon_sym_LPAREN] = ACTIONS(5426), + [anon_sym_RPAREN] = ACTIONS(5426), + [anon_sym_RBRACE] = ACTIONS(5426), + [anon_sym_LT] = ACTIONS(5428), + [anon_sym_GT] = ACTIONS(5428), + [anon_sym_in] = ACTIONS(5428), + [anon_sym_where] = ACTIONS(5426), + [anon_sym_QMARK] = ACTIONS(5428), + [anon_sym_BANG] = ACTIONS(5428), + [anon_sym_PLUS_PLUS] = ACTIONS(5426), + [anon_sym_DASH_DASH] = ACTIONS(5426), + [anon_sym_PLUS] = ACTIONS(5428), + [anon_sym_DASH] = ACTIONS(5428), + [anon_sym_STAR] = ACTIONS(5426), + [anon_sym_SLASH] = ACTIONS(5428), + [anon_sym_PERCENT] = ACTIONS(5426), + [anon_sym_CARET] = ACTIONS(5426), + [anon_sym_PIPE] = ACTIONS(5428), + [anon_sym_AMP] = ACTIONS(5428), + [anon_sym_LT_LT] = ACTIONS(5426), + [anon_sym_GT_GT] = ACTIONS(5428), + [anon_sym_GT_GT_GT] = ACTIONS(5426), + [anon_sym_EQ_EQ] = ACTIONS(5426), + [anon_sym_BANG_EQ] = ACTIONS(5426), + [anon_sym_GT_EQ] = ACTIONS(5426), + [anon_sym_LT_EQ] = ACTIONS(5426), + [anon_sym_DOT] = ACTIONS(5428), + [anon_sym_EQ_GT] = ACTIONS(5426), + [anon_sym_switch] = ACTIONS(5426), + [anon_sym_DOT_DOT] = ACTIONS(5426), + [anon_sym_and] = ACTIONS(5426), + [anon_sym_or] = ACTIONS(5428), + [anon_sym_AMP_AMP] = ACTIONS(5426), + [anon_sym_PIPE_PIPE] = ACTIONS(5426), + [anon_sym_QMARK_QMARK] = ACTIONS(5426), + [anon_sym_from] = ACTIONS(5426), + [anon_sym_into] = ACTIONS(5426), + [anon_sym_join] = ACTIONS(5426), + [anon_sym_on] = ACTIONS(5426), + [anon_sym_equals] = ACTIONS(5426), + [anon_sym_let] = ACTIONS(5426), + [anon_sym_orderby] = ACTIONS(5426), + [anon_sym_group] = ACTIONS(5426), + [anon_sym_by] = ACTIONS(5426), + [anon_sym_select] = ACTIONS(5426), + [anon_sym_as] = ACTIONS(5426), + [anon_sym_is] = ACTIONS(5426), + [anon_sym_DASH_GT] = ACTIONS(5426), + [anon_sym_with] = ACTIONS(5426), + [aux_sym_preproc_if_token3] = ACTIONS(5426), + [aux_sym_preproc_else_token1] = ACTIONS(5426), + [aux_sym_preproc_elif_token1] = ACTIONS(5426), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490152,62 +494680,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3197), [sym_preproc_define] = STATE(3197), [sym_preproc_undef] = STATE(3197), - [anon_sym_SEMI] = ACTIONS(5132), - [anon_sym_LBRACK] = ACTIONS(5132), - [anon_sym_COLON] = ACTIONS(5132), - [anon_sym_COMMA] = ACTIONS(5132), - [anon_sym_RBRACK] = ACTIONS(5132), - [anon_sym_LPAREN] = ACTIONS(5132), - [anon_sym_RPAREN] = ACTIONS(5132), - [anon_sym_RBRACE] = ACTIONS(5132), - [anon_sym_LT] = ACTIONS(5134), - [anon_sym_GT] = ACTIONS(5134), - [anon_sym_in] = ACTIONS(5132), - [anon_sym_where] = ACTIONS(5132), - [anon_sym_QMARK] = ACTIONS(5134), - [anon_sym_BANG] = ACTIONS(5134), - [anon_sym_PLUS_PLUS] = ACTIONS(5132), - [anon_sym_DASH_DASH] = ACTIONS(5132), - [anon_sym_PLUS] = ACTIONS(5134), - [anon_sym_DASH] = ACTIONS(5134), - [anon_sym_STAR] = ACTIONS(5132), - [anon_sym_SLASH] = ACTIONS(5134), - [anon_sym_PERCENT] = ACTIONS(5132), - [anon_sym_CARET] = ACTIONS(5132), - [anon_sym_PIPE] = ACTIONS(5134), - [anon_sym_AMP] = ACTIONS(5134), - [anon_sym_LT_LT] = ACTIONS(5132), - [anon_sym_GT_GT] = ACTIONS(5134), - [anon_sym_GT_GT_GT] = ACTIONS(5132), - [anon_sym_EQ_EQ] = ACTIONS(5132), - [anon_sym_BANG_EQ] = ACTIONS(5132), - [anon_sym_GT_EQ] = ACTIONS(5132), - [anon_sym_LT_EQ] = ACTIONS(5132), - [anon_sym_DOT] = ACTIONS(5134), - [anon_sym_EQ_GT] = ACTIONS(5132), - [anon_sym_switch] = ACTIONS(5132), - [anon_sym_DOT_DOT] = ACTIONS(5132), - [anon_sym_and] = ACTIONS(5132), - [anon_sym_or] = ACTIONS(5134), - [anon_sym_AMP_AMP] = ACTIONS(5132), - [anon_sym_PIPE_PIPE] = ACTIONS(5132), - [anon_sym_QMARK_QMARK] = ACTIONS(5132), - [anon_sym_from] = ACTIONS(5132), - [anon_sym_join] = ACTIONS(5132), - [anon_sym_on] = ACTIONS(5132), - [anon_sym_equals] = ACTIONS(5132), - [anon_sym_let] = ACTIONS(5132), - [anon_sym_orderby] = ACTIONS(5132), - [anon_sym_group] = ACTIONS(5132), - [anon_sym_by] = ACTIONS(5132), - [anon_sym_select] = ACTIONS(5132), - [anon_sym_as] = ACTIONS(5132), - [anon_sym_is] = ACTIONS(5132), - [anon_sym_DASH_GT] = ACTIONS(5132), - [anon_sym_with] = ACTIONS(5132), - [aux_sym_preproc_if_token3] = ACTIONS(5132), - [aux_sym_preproc_else_token1] = ACTIONS(5132), - [aux_sym_preproc_elif_token1] = ACTIONS(5132), + [anon_sym_SEMI] = ACTIONS(4150), + [anon_sym_LBRACK] = ACTIONS(4150), + [anon_sym_COLON] = ACTIONS(4150), + [anon_sym_COMMA] = ACTIONS(4150), + [anon_sym_RBRACK] = ACTIONS(4150), + [anon_sym_LPAREN] = ACTIONS(4150), + [anon_sym_RPAREN] = ACTIONS(4150), + [anon_sym_LBRACE] = ACTIONS(4150), + [anon_sym_RBRACE] = ACTIONS(4150), + [anon_sym_LT] = ACTIONS(4148), + [anon_sym_GT] = ACTIONS(4148), + [anon_sym_in] = ACTIONS(4150), + [anon_sym_where] = ACTIONS(4150), + [anon_sym_QMARK] = ACTIONS(4148), + [anon_sym_BANG] = ACTIONS(4148), + [anon_sym_PLUS_PLUS] = ACTIONS(4150), + [anon_sym_DASH_DASH] = ACTIONS(4150), + [anon_sym_PLUS] = ACTIONS(4148), + [anon_sym_DASH] = ACTIONS(4148), + [anon_sym_STAR] = ACTIONS(4150), + [anon_sym_SLASH] = ACTIONS(4148), + [anon_sym_PERCENT] = ACTIONS(4150), + [anon_sym_CARET] = ACTIONS(4150), + [anon_sym_PIPE] = ACTIONS(4148), + [anon_sym_AMP] = ACTIONS(4148), + [anon_sym_LT_LT] = ACTIONS(4150), + [anon_sym_GT_GT] = ACTIONS(4148), + [anon_sym_GT_GT_GT] = ACTIONS(4150), + [anon_sym_EQ_EQ] = ACTIONS(4150), + [anon_sym_BANG_EQ] = ACTIONS(4150), + [anon_sym_GT_EQ] = ACTIONS(4150), + [anon_sym_LT_EQ] = ACTIONS(4150), + [anon_sym_DOT] = ACTIONS(4148), + [anon_sym_EQ_GT] = ACTIONS(4150), + [anon_sym_switch] = ACTIONS(4150), + [anon_sym_DOT_DOT] = ACTIONS(4150), + [anon_sym_and] = ACTIONS(4150), + [anon_sym_or] = ACTIONS(4148), + [anon_sym_AMP_AMP] = ACTIONS(4150), + [anon_sym_PIPE_PIPE] = ACTIONS(4150), + [anon_sym_QMARK_QMARK] = ACTIONS(4150), + [anon_sym_from] = ACTIONS(4150), + [anon_sym_join] = ACTIONS(4150), + [anon_sym_on] = ACTIONS(4150), + [anon_sym_equals] = ACTIONS(4150), + [anon_sym_let] = ACTIONS(4150), + [anon_sym_orderby] = ACTIONS(4150), + [anon_sym_group] = ACTIONS(4150), + [anon_sym_by] = ACTIONS(4150), + [anon_sym_select] = ACTIONS(4150), + [anon_sym_as] = ACTIONS(4150), + [anon_sym_is] = ACTIONS(4150), + [anon_sym_DASH_GT] = ACTIONS(4150), + [anon_sym_with] = ACTIONS(4150), + [aux_sym_preproc_if_token3] = ACTIONS(4150), + [aux_sym_preproc_else_token1] = ACTIONS(4150), + [aux_sym_preproc_elif_token1] = ACTIONS(4150), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490229,62 +494758,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3198), [sym_preproc_define] = STATE(3198), [sym_preproc_undef] = STATE(3198), - [anon_sym_SEMI] = ACTIONS(5255), - [anon_sym_LBRACK] = ACTIONS(5255), - [anon_sym_COLON] = ACTIONS(5255), - [anon_sym_COMMA] = ACTIONS(5255), - [anon_sym_RBRACK] = ACTIONS(5255), - [anon_sym_LPAREN] = ACTIONS(5255), - [anon_sym_RPAREN] = ACTIONS(5255), - [anon_sym_RBRACE] = ACTIONS(5255), - [anon_sym_LT] = ACTIONS(5257), - [anon_sym_GT] = ACTIONS(5257), - [anon_sym_in] = ACTIONS(5255), - [anon_sym_where] = ACTIONS(5255), - [anon_sym_QMARK] = ACTIONS(5257), - [anon_sym_BANG] = ACTIONS(5257), - [anon_sym_PLUS_PLUS] = ACTIONS(5255), - [anon_sym_DASH_DASH] = ACTIONS(5255), - [anon_sym_PLUS] = ACTIONS(5257), - [anon_sym_DASH] = ACTIONS(5257), - [anon_sym_STAR] = ACTIONS(5255), - [anon_sym_SLASH] = ACTIONS(5257), - [anon_sym_PERCENT] = ACTIONS(5255), - [anon_sym_CARET] = ACTIONS(5255), - [anon_sym_PIPE] = ACTIONS(5257), - [anon_sym_AMP] = ACTIONS(5257), - [anon_sym_LT_LT] = ACTIONS(5255), - [anon_sym_GT_GT] = ACTIONS(5257), - [anon_sym_GT_GT_GT] = ACTIONS(5255), - [anon_sym_EQ_EQ] = ACTIONS(5255), - [anon_sym_BANG_EQ] = ACTIONS(5255), - [anon_sym_GT_EQ] = ACTIONS(5255), - [anon_sym_LT_EQ] = ACTIONS(5255), - [anon_sym_DOT] = ACTIONS(5257), - [anon_sym_EQ_GT] = ACTIONS(5255), - [anon_sym_switch] = ACTIONS(5255), - [anon_sym_DOT_DOT] = ACTIONS(5255), - [anon_sym_and] = ACTIONS(5255), - [anon_sym_or] = ACTIONS(5257), - [anon_sym_AMP_AMP] = ACTIONS(5255), - [anon_sym_PIPE_PIPE] = ACTIONS(5255), - [anon_sym_QMARK_QMARK] = ACTIONS(5255), - [anon_sym_from] = ACTIONS(5255), - [anon_sym_join] = ACTIONS(5255), - [anon_sym_on] = ACTIONS(5255), - [anon_sym_equals] = ACTIONS(5255), - [anon_sym_let] = ACTIONS(5255), - [anon_sym_orderby] = ACTIONS(5255), - [anon_sym_group] = ACTIONS(5255), - [anon_sym_by] = ACTIONS(5255), - [anon_sym_select] = ACTIONS(5255), - [anon_sym_as] = ACTIONS(5255), - [anon_sym_is] = ACTIONS(5255), - [anon_sym_DASH_GT] = ACTIONS(5255), - [anon_sym_with] = ACTIONS(5255), - [aux_sym_preproc_if_token3] = ACTIONS(5255), - [aux_sym_preproc_else_token1] = ACTIONS(5255), - [aux_sym_preproc_elif_token1] = ACTIONS(5255), + [anon_sym_SEMI] = ACTIONS(5430), + [anon_sym_LBRACK] = ACTIONS(5430), + [anon_sym_COLON] = ACTIONS(5430), + [anon_sym_COMMA] = ACTIONS(5430), + [anon_sym_RBRACK] = ACTIONS(5430), + [anon_sym_LPAREN] = ACTIONS(5430), + [anon_sym_RPAREN] = ACTIONS(5430), + [anon_sym_RBRACE] = ACTIONS(5430), + [anon_sym_LT] = ACTIONS(5432), + [anon_sym_GT] = ACTIONS(5432), + [anon_sym_in] = ACTIONS(5432), + [anon_sym_where] = ACTIONS(5430), + [anon_sym_QMARK] = ACTIONS(5432), + [anon_sym_BANG] = ACTIONS(5432), + [anon_sym_PLUS_PLUS] = ACTIONS(5430), + [anon_sym_DASH_DASH] = ACTIONS(5430), + [anon_sym_PLUS] = ACTIONS(5432), + [anon_sym_DASH] = ACTIONS(5432), + [anon_sym_STAR] = ACTIONS(5430), + [anon_sym_SLASH] = ACTIONS(5432), + [anon_sym_PERCENT] = ACTIONS(5430), + [anon_sym_CARET] = ACTIONS(5430), + [anon_sym_PIPE] = ACTIONS(5432), + [anon_sym_AMP] = ACTIONS(5432), + [anon_sym_LT_LT] = ACTIONS(5430), + [anon_sym_GT_GT] = ACTIONS(5432), + [anon_sym_GT_GT_GT] = ACTIONS(5430), + [anon_sym_EQ_EQ] = ACTIONS(5430), + [anon_sym_BANG_EQ] = ACTIONS(5430), + [anon_sym_GT_EQ] = ACTIONS(5430), + [anon_sym_LT_EQ] = ACTIONS(5430), + [anon_sym_DOT] = ACTIONS(5432), + [anon_sym_EQ_GT] = ACTIONS(5430), + [anon_sym_switch] = ACTIONS(5430), + [anon_sym_DOT_DOT] = ACTIONS(5430), + [anon_sym_and] = ACTIONS(5430), + [anon_sym_or] = ACTIONS(5432), + [anon_sym_AMP_AMP] = ACTIONS(5430), + [anon_sym_PIPE_PIPE] = ACTIONS(5430), + [anon_sym_QMARK_QMARK] = ACTIONS(5430), + [anon_sym_from] = ACTIONS(5430), + [anon_sym_into] = ACTIONS(5430), + [anon_sym_join] = ACTIONS(5430), + [anon_sym_on] = ACTIONS(5430), + [anon_sym_equals] = ACTIONS(5430), + [anon_sym_let] = ACTIONS(5430), + [anon_sym_orderby] = ACTIONS(5430), + [anon_sym_group] = ACTIONS(5430), + [anon_sym_by] = ACTIONS(5430), + [anon_sym_select] = ACTIONS(5430), + [anon_sym_as] = ACTIONS(5430), + [anon_sym_is] = ACTIONS(5430), + [anon_sym_DASH_GT] = ACTIONS(5430), + [anon_sym_with] = ACTIONS(5430), + [aux_sym_preproc_if_token3] = ACTIONS(5430), + [aux_sym_preproc_else_token1] = ACTIONS(5430), + [aux_sym_preproc_elif_token1] = ACTIONS(5430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490306,62 +494836,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3199), [sym_preproc_define] = STATE(3199), [sym_preproc_undef] = STATE(3199), - [anon_sym_SEMI] = ACTIONS(4087), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_RBRACK] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_RPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_RBRACE] = ACTIONS(4087), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_in] = ACTIONS(4087), - [anon_sym_where] = ACTIONS(4087), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(5352), - [anon_sym_EQ_GT] = ACTIONS(4087), - [anon_sym_switch] = ACTIONS(4087), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4087), - [anon_sym_or] = ACTIONS(4085), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_from] = ACTIONS(4087), - [anon_sym_join] = ACTIONS(4087), - [anon_sym_on] = ACTIONS(4087), - [anon_sym_equals] = ACTIONS(4087), - [anon_sym_let] = ACTIONS(4087), - [anon_sym_orderby] = ACTIONS(4087), - [anon_sym_group] = ACTIONS(4087), - [anon_sym_by] = ACTIONS(4087), - [anon_sym_select] = ACTIONS(4087), - [anon_sym_as] = ACTIONS(4087), - [anon_sym_is] = ACTIONS(4087), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4087), - [aux_sym_preproc_if_token3] = ACTIONS(4087), - [aux_sym_preproc_else_token1] = ACTIONS(4087), - [aux_sym_preproc_elif_token1] = ACTIONS(4087), + [sym__identifier_token] = ACTIONS(5434), + [anon_sym_extern] = ACTIONS(5434), + [anon_sym_alias] = ACTIONS(5434), + [anon_sym_global] = ACTIONS(5434), + [anon_sym_unsafe] = ACTIONS(5434), + [anon_sym_static] = ACTIONS(5434), + [anon_sym_LBRACK] = ACTIONS(5436), + [anon_sym_LPAREN] = ACTIONS(5436), + [anon_sym_event] = ACTIONS(5434), + [anon_sym_class] = ACTIONS(5434), + [anon_sym_ref] = ACTIONS(5434), + [anon_sym_struct] = ACTIONS(5434), + [anon_sym_enum] = ACTIONS(5434), + [anon_sym_interface] = ACTIONS(5434), + [anon_sym_delegate] = ACTIONS(5434), + [anon_sym_record] = ACTIONS(5434), + [anon_sym_abstract] = ACTIONS(5434), + [anon_sym_async] = ACTIONS(5434), + [anon_sym_const] = ACTIONS(5434), + [anon_sym_file] = ACTIONS(5434), + [anon_sym_fixed] = ACTIONS(5434), + [anon_sym_internal] = ACTIONS(5434), + [anon_sym_new] = ACTIONS(5434), + [anon_sym_override] = ACTIONS(5434), + [anon_sym_partial] = ACTIONS(5434), + [anon_sym_private] = ACTIONS(5434), + [anon_sym_protected] = ACTIONS(5434), + [anon_sym_public] = ACTIONS(5434), + [anon_sym_readonly] = ACTIONS(5434), + [anon_sym_required] = ACTIONS(5434), + [anon_sym_sealed] = ACTIONS(5434), + [anon_sym_virtual] = ACTIONS(5434), + [anon_sym_volatile] = ACTIONS(5434), + [anon_sym_where] = ACTIONS(5434), + [anon_sym_notnull] = ACTIONS(5434), + [anon_sym_unmanaged] = ACTIONS(5434), + [anon_sym_TILDE] = ACTIONS(5436), + [anon_sym_implicit] = ACTIONS(5434), + [anon_sym_explicit] = ACTIONS(5434), + [anon_sym_scoped] = ACTIONS(5434), + [anon_sym_var] = ACTIONS(5434), + [sym_predefined_type] = ACTIONS(5434), + [anon_sym_yield] = ACTIONS(5434), + [anon_sym_when] = ACTIONS(5434), + [anon_sym_from] = ACTIONS(5434), + [anon_sym_into] = ACTIONS(5434), + [anon_sym_join] = ACTIONS(5434), + [anon_sym_on] = ACTIONS(5434), + [anon_sym_equals] = ACTIONS(5434), + [anon_sym_let] = ACTIONS(5434), + [anon_sym_orderby] = ACTIONS(5434), + [anon_sym_ascending] = ACTIONS(5434), + [anon_sym_descending] = ACTIONS(5434), + [anon_sym_group] = ACTIONS(5434), + [anon_sym_by] = ACTIONS(5434), + [anon_sym_select] = ACTIONS(5434), + [aux_sym_preproc_if_token1] = ACTIONS(5436), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490383,62 +494914,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3200), [sym_preproc_define] = STATE(3200), [sym_preproc_undef] = STATE(3200), - [anon_sym_SEMI] = ACTIONS(5240), - [anon_sym_LBRACK] = ACTIONS(5240), - [anon_sym_COLON] = ACTIONS(5240), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_RBRACK] = ACTIONS(5240), - [anon_sym_LPAREN] = ACTIONS(5240), - [anon_sym_RPAREN] = ACTIONS(5240), - [anon_sym_RBRACE] = ACTIONS(5240), - [anon_sym_LT] = ACTIONS(5242), - [anon_sym_GT] = ACTIONS(5242), - [anon_sym_in] = ACTIONS(5240), - [anon_sym_where] = ACTIONS(5240), - [anon_sym_QMARK] = ACTIONS(5242), - [anon_sym_BANG] = ACTIONS(5242), - [anon_sym_PLUS_PLUS] = ACTIONS(5240), - [anon_sym_DASH_DASH] = ACTIONS(5240), - [anon_sym_PLUS] = ACTIONS(5242), - [anon_sym_DASH] = ACTIONS(5242), - [anon_sym_STAR] = ACTIONS(5240), - [anon_sym_SLASH] = ACTIONS(5242), - [anon_sym_PERCENT] = ACTIONS(5240), - [anon_sym_CARET] = ACTIONS(5240), - [anon_sym_PIPE] = ACTIONS(5242), - [anon_sym_AMP] = ACTIONS(5242), - [anon_sym_LT_LT] = ACTIONS(5240), - [anon_sym_GT_GT] = ACTIONS(5242), - [anon_sym_GT_GT_GT] = ACTIONS(5240), - [anon_sym_EQ_EQ] = ACTIONS(5240), - [anon_sym_BANG_EQ] = ACTIONS(5240), - [anon_sym_GT_EQ] = ACTIONS(5240), - [anon_sym_LT_EQ] = ACTIONS(5240), - [anon_sym_DOT] = ACTIONS(5242), - [anon_sym_EQ_GT] = ACTIONS(5240), - [anon_sym_switch] = ACTIONS(5240), - [anon_sym_DOT_DOT] = ACTIONS(5240), - [anon_sym_and] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5242), - [anon_sym_AMP_AMP] = ACTIONS(5240), - [anon_sym_PIPE_PIPE] = ACTIONS(5240), - [anon_sym_QMARK_QMARK] = ACTIONS(5240), - [anon_sym_from] = ACTIONS(5240), - [anon_sym_join] = ACTIONS(5240), - [anon_sym_on] = ACTIONS(5240), - [anon_sym_equals] = ACTIONS(5240), - [anon_sym_let] = ACTIONS(5240), - [anon_sym_orderby] = ACTIONS(5240), - [anon_sym_group] = ACTIONS(5240), - [anon_sym_by] = ACTIONS(5240), - [anon_sym_select] = ACTIONS(5240), - [anon_sym_as] = ACTIONS(5240), - [anon_sym_is] = ACTIONS(5240), - [anon_sym_DASH_GT] = ACTIONS(5240), - [anon_sym_with] = ACTIONS(5240), - [aux_sym_preproc_if_token3] = ACTIONS(5240), - [aux_sym_preproc_else_token1] = ACTIONS(5240), - [aux_sym_preproc_elif_token1] = ACTIONS(5240), + [anon_sym_SEMI] = ACTIONS(5438), + [anon_sym_LBRACK] = ACTIONS(5438), + [anon_sym_COLON] = ACTIONS(5438), + [anon_sym_COMMA] = ACTIONS(5438), + [anon_sym_RBRACK] = ACTIONS(5438), + [anon_sym_LPAREN] = ACTIONS(5438), + [anon_sym_RPAREN] = ACTIONS(5438), + [anon_sym_RBRACE] = ACTIONS(5438), + [anon_sym_LT] = ACTIONS(5440), + [anon_sym_GT] = ACTIONS(5440), + [anon_sym_in] = ACTIONS(5440), + [anon_sym_where] = ACTIONS(5438), + [anon_sym_QMARK] = ACTIONS(5440), + [anon_sym_BANG] = ACTIONS(5440), + [anon_sym_PLUS_PLUS] = ACTIONS(5438), + [anon_sym_DASH_DASH] = ACTIONS(5438), + [anon_sym_PLUS] = ACTIONS(5440), + [anon_sym_DASH] = ACTIONS(5440), + [anon_sym_STAR] = ACTIONS(5438), + [anon_sym_SLASH] = ACTIONS(5440), + [anon_sym_PERCENT] = ACTIONS(5438), + [anon_sym_CARET] = ACTIONS(5438), + [anon_sym_PIPE] = ACTIONS(5440), + [anon_sym_AMP] = ACTIONS(5440), + [anon_sym_LT_LT] = ACTIONS(5438), + [anon_sym_GT_GT] = ACTIONS(5440), + [anon_sym_GT_GT_GT] = ACTIONS(5438), + [anon_sym_EQ_EQ] = ACTIONS(5438), + [anon_sym_BANG_EQ] = ACTIONS(5438), + [anon_sym_GT_EQ] = ACTIONS(5438), + [anon_sym_LT_EQ] = ACTIONS(5438), + [anon_sym_DOT] = ACTIONS(5440), + [anon_sym_EQ_GT] = ACTIONS(5438), + [anon_sym_switch] = ACTIONS(5438), + [anon_sym_DOT_DOT] = ACTIONS(5438), + [anon_sym_and] = ACTIONS(5438), + [anon_sym_or] = ACTIONS(5440), + [anon_sym_AMP_AMP] = ACTIONS(5438), + [anon_sym_PIPE_PIPE] = ACTIONS(5438), + [anon_sym_QMARK_QMARK] = ACTIONS(5438), + [anon_sym_from] = ACTIONS(5438), + [anon_sym_into] = ACTIONS(5438), + [anon_sym_join] = ACTIONS(5438), + [anon_sym_on] = ACTIONS(5438), + [anon_sym_equals] = ACTIONS(5438), + [anon_sym_let] = ACTIONS(5438), + [anon_sym_orderby] = ACTIONS(5438), + [anon_sym_group] = ACTIONS(5438), + [anon_sym_by] = ACTIONS(5438), + [anon_sym_select] = ACTIONS(5438), + [anon_sym_as] = ACTIONS(5438), + [anon_sym_is] = ACTIONS(5438), + [anon_sym_DASH_GT] = ACTIONS(5438), + [anon_sym_with] = ACTIONS(5438), + [aux_sym_preproc_if_token3] = ACTIONS(5438), + [aux_sym_preproc_else_token1] = ACTIONS(5438), + [aux_sym_preproc_elif_token1] = ACTIONS(5438), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490460,62 +494992,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3201), [sym_preproc_define] = STATE(3201), [sym_preproc_undef] = STATE(3201), - [anon_sym_SEMI] = ACTIONS(4953), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_RBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_in] = ACTIONS(4953), - [anon_sym_where] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4953), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4953), - [anon_sym_CARET] = ACTIONS(4953), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4953), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4953), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_EQ_GT] = ACTIONS(4953), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4955), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4953), - [anon_sym_from] = ACTIONS(4953), - [anon_sym_join] = ACTIONS(4953), - [anon_sym_on] = ACTIONS(4953), - [anon_sym_equals] = ACTIONS(4953), - [anon_sym_let] = ACTIONS(4953), - [anon_sym_orderby] = ACTIONS(4953), - [anon_sym_group] = ACTIONS(4953), - [anon_sym_by] = ACTIONS(4953), - [anon_sym_select] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), - [aux_sym_preproc_if_token3] = ACTIONS(4953), - [aux_sym_preproc_else_token1] = ACTIONS(4953), - [aux_sym_preproc_elif_token1] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5442), + [anon_sym_LBRACK] = ACTIONS(5442), + [anon_sym_COLON] = ACTIONS(5442), + [anon_sym_COMMA] = ACTIONS(5442), + [anon_sym_RBRACK] = ACTIONS(5442), + [anon_sym_LPAREN] = ACTIONS(5442), + [anon_sym_RPAREN] = ACTIONS(5442), + [anon_sym_RBRACE] = ACTIONS(5442), + [anon_sym_LT] = ACTIONS(5444), + [anon_sym_GT] = ACTIONS(5444), + [anon_sym_in] = ACTIONS(5444), + [anon_sym_where] = ACTIONS(5442), + [anon_sym_QMARK] = ACTIONS(5444), + [anon_sym_BANG] = ACTIONS(5444), + [anon_sym_PLUS_PLUS] = ACTIONS(5442), + [anon_sym_DASH_DASH] = ACTIONS(5442), + [anon_sym_PLUS] = ACTIONS(5444), + [anon_sym_DASH] = ACTIONS(5444), + [anon_sym_STAR] = ACTIONS(5442), + [anon_sym_SLASH] = ACTIONS(5444), + [anon_sym_PERCENT] = ACTIONS(5442), + [anon_sym_CARET] = ACTIONS(5442), + [anon_sym_PIPE] = ACTIONS(5444), + [anon_sym_AMP] = ACTIONS(5444), + [anon_sym_LT_LT] = ACTIONS(5442), + [anon_sym_GT_GT] = ACTIONS(5444), + [anon_sym_GT_GT_GT] = ACTIONS(5442), + [anon_sym_EQ_EQ] = ACTIONS(5442), + [anon_sym_BANG_EQ] = ACTIONS(5442), + [anon_sym_GT_EQ] = ACTIONS(5442), + [anon_sym_LT_EQ] = ACTIONS(5442), + [anon_sym_DOT] = ACTIONS(5444), + [anon_sym_EQ_GT] = ACTIONS(5442), + [anon_sym_switch] = ACTIONS(5442), + [anon_sym_DOT_DOT] = ACTIONS(5442), + [anon_sym_and] = ACTIONS(5442), + [anon_sym_or] = ACTIONS(5444), + [anon_sym_AMP_AMP] = ACTIONS(5442), + [anon_sym_PIPE_PIPE] = ACTIONS(5442), + [anon_sym_QMARK_QMARK] = ACTIONS(5442), + [anon_sym_from] = ACTIONS(5442), + [anon_sym_into] = ACTIONS(5442), + [anon_sym_join] = ACTIONS(5442), + [anon_sym_on] = ACTIONS(5442), + [anon_sym_equals] = ACTIONS(5442), + [anon_sym_let] = ACTIONS(5442), + [anon_sym_orderby] = ACTIONS(5442), + [anon_sym_group] = ACTIONS(5442), + [anon_sym_by] = ACTIONS(5442), + [anon_sym_select] = ACTIONS(5442), + [anon_sym_as] = ACTIONS(5442), + [anon_sym_is] = ACTIONS(5442), + [anon_sym_DASH_GT] = ACTIONS(5442), + [anon_sym_with] = ACTIONS(5442), + [aux_sym_preproc_if_token3] = ACTIONS(5442), + [aux_sym_preproc_else_token1] = ACTIONS(5442), + [aux_sym_preproc_elif_token1] = ACTIONS(5442), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490528,6 +495061,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3202)] = { + [sym_argument_list] = STATE(4386), [sym_preproc_region] = STATE(3202), [sym_preproc_endregion] = STATE(3202), [sym_preproc_line] = STATE(3202), @@ -490537,62 +495071,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3202), [sym_preproc_define] = STATE(3202), [sym_preproc_undef] = STATE(3202), - [anon_sym_SEMI] = ACTIONS(5236), - [anon_sym_LBRACK] = ACTIONS(5236), - [anon_sym_COLON] = ACTIONS(5236), - [anon_sym_COMMA] = ACTIONS(5236), - [anon_sym_RBRACK] = ACTIONS(5236), - [anon_sym_LPAREN] = ACTIONS(5236), - [anon_sym_RPAREN] = ACTIONS(5236), - [anon_sym_RBRACE] = ACTIONS(5236), - [anon_sym_LT] = ACTIONS(5238), - [anon_sym_GT] = ACTIONS(5238), - [anon_sym_in] = ACTIONS(5236), - [anon_sym_where] = ACTIONS(5236), - [anon_sym_QMARK] = ACTIONS(5238), - [anon_sym_BANG] = ACTIONS(5238), - [anon_sym_PLUS_PLUS] = ACTIONS(5236), - [anon_sym_DASH_DASH] = ACTIONS(5236), - [anon_sym_PLUS] = ACTIONS(5238), - [anon_sym_DASH] = ACTIONS(5238), - [anon_sym_STAR] = ACTIONS(5236), - [anon_sym_SLASH] = ACTIONS(5238), - [anon_sym_PERCENT] = ACTIONS(5236), - [anon_sym_CARET] = ACTIONS(5236), - [anon_sym_PIPE] = ACTIONS(5238), - [anon_sym_AMP] = ACTIONS(5238), - [anon_sym_LT_LT] = ACTIONS(5236), - [anon_sym_GT_GT] = ACTIONS(5238), - [anon_sym_GT_GT_GT] = ACTIONS(5236), - [anon_sym_EQ_EQ] = ACTIONS(5236), - [anon_sym_BANG_EQ] = ACTIONS(5236), - [anon_sym_GT_EQ] = ACTIONS(5236), - [anon_sym_LT_EQ] = ACTIONS(5236), - [anon_sym_DOT] = ACTIONS(5238), - [anon_sym_EQ_GT] = ACTIONS(5236), - [anon_sym_switch] = ACTIONS(5236), - [anon_sym_DOT_DOT] = ACTIONS(5236), - [anon_sym_and] = ACTIONS(5236), - [anon_sym_or] = ACTIONS(5238), - [anon_sym_AMP_AMP] = ACTIONS(5236), - [anon_sym_PIPE_PIPE] = ACTIONS(5236), - [anon_sym_QMARK_QMARK] = ACTIONS(5236), - [anon_sym_from] = ACTIONS(5236), - [anon_sym_join] = ACTIONS(5236), - [anon_sym_on] = ACTIONS(5236), - [anon_sym_equals] = ACTIONS(5236), - [anon_sym_let] = ACTIONS(5236), - [anon_sym_orderby] = ACTIONS(5236), - [anon_sym_group] = ACTIONS(5236), - [anon_sym_by] = ACTIONS(5236), - [anon_sym_select] = ACTIONS(5236), - [anon_sym_as] = ACTIONS(5236), - [anon_sym_is] = ACTIONS(5236), - [anon_sym_DASH_GT] = ACTIONS(5236), - [anon_sym_with] = ACTIONS(5236), - [aux_sym_preproc_if_token3] = ACTIONS(5236), - [aux_sym_preproc_else_token1] = ACTIONS(5236), - [aux_sym_preproc_elif_token1] = ACTIONS(5236), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_LPAREN] = ACTIONS(5012), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_where] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(4437), + [anon_sym_BANG] = ACTIONS(4437), + [anon_sym_PLUS_PLUS] = ACTIONS(4432), + [anon_sym_DASH_DASH] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_CARET] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_GT_GT_GT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_switch] = ACTIONS(4432), + [anon_sym_DOT_DOT] = ACTIONS(4432), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4440), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(4432), + [anon_sym_PIPE_PIPE] = ACTIONS(4432), + [anon_sym_QMARK_QMARK] = ACTIONS(4437), + [anon_sym_from] = ACTIONS(4430), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_join] = ACTIONS(4430), + [anon_sym_let] = ACTIONS(4430), + [anon_sym_orderby] = ACTIONS(4430), + [anon_sym_group] = ACTIONS(4430), + [anon_sym_select] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(4432), + [anon_sym_is] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_with] = ACTIONS(4432), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490614,62 +495148,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3203), [sym_preproc_define] = STATE(3203), [sym_preproc_undef] = STATE(3203), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(4350), - [anon_sym_LPAREN] = ACTIONS(4350), - [anon_sym_LT] = ACTIONS(4355), - [anon_sym_GT] = ACTIONS(4355), - [anon_sym_where] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_BANG] = ACTIONS(4355), - [anon_sym_PLUS_PLUS] = ACTIONS(4350), - [anon_sym_DASH_DASH] = ACTIONS(4350), - [anon_sym_PLUS] = ACTIONS(4355), - [anon_sym_DASH] = ACTIONS(4355), - [anon_sym_STAR] = ACTIONS(4355), - [anon_sym_SLASH] = ACTIONS(4355), - [anon_sym_PERCENT] = ACTIONS(4355), - [anon_sym_CARET] = ACTIONS(4355), - [anon_sym_PIPE] = ACTIONS(4355), - [anon_sym_AMP] = ACTIONS(4355), - [anon_sym_LT_LT] = ACTIONS(4355), - [anon_sym_GT_GT] = ACTIONS(4355), - [anon_sym_GT_GT_GT] = ACTIONS(4355), - [anon_sym_EQ_EQ] = ACTIONS(4350), - [anon_sym_BANG_EQ] = ACTIONS(4350), - [anon_sym_GT_EQ] = ACTIONS(4350), - [anon_sym_LT_EQ] = ACTIONS(4350), - [anon_sym_DOT] = ACTIONS(4355), - [anon_sym_switch] = ACTIONS(4350), - [anon_sym_DOT_DOT] = ACTIONS(4350), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4358), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(4350), - [anon_sym_PIPE_PIPE] = ACTIONS(4350), - [anon_sym_QMARK_QMARK] = ACTIONS(4355), - [anon_sym_from] = ACTIONS(4348), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_join] = ACTIONS(4348), - [anon_sym_let] = ACTIONS(4348), - [anon_sym_orderby] = ACTIONS(4348), - [anon_sym_group] = ACTIONS(4348), - [anon_sym_select] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(4350), - [anon_sym_is] = ACTIONS(4350), - [anon_sym_DASH_GT] = ACTIONS(4350), - [anon_sym_with] = ACTIONS(4350), + [anon_sym_SEMI] = ACTIONS(3765), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_RBRACK] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_RPAREN] = ACTIONS(3765), + [anon_sym_LBRACE] = ACTIONS(3765), + [anon_sym_RBRACE] = ACTIONS(3765), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_in] = ACTIONS(3765), + [anon_sym_where] = ACTIONS(3765), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3765), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3765), + [anon_sym_CARET] = ACTIONS(3765), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3765), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3765), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_EQ_GT] = ACTIONS(3765), + [anon_sym_switch] = ACTIONS(3765), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3765), + [anon_sym_or] = ACTIONS(3763), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3765), + [anon_sym_from] = ACTIONS(3765), + [anon_sym_join] = ACTIONS(3765), + [anon_sym_on] = ACTIONS(3765), + [anon_sym_equals] = ACTIONS(3765), + [anon_sym_let] = ACTIONS(3765), + [anon_sym_orderby] = ACTIONS(3765), + [anon_sym_group] = ACTIONS(3765), + [anon_sym_by] = ACTIONS(3765), + [anon_sym_select] = ACTIONS(3765), + [anon_sym_as] = ACTIONS(3765), + [anon_sym_is] = ACTIONS(3765), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3765), + [aux_sym_preproc_if_token3] = ACTIONS(3765), + [aux_sym_preproc_else_token1] = ACTIONS(3765), + [aux_sym_preproc_elif_token1] = ACTIONS(3765), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490691,62 +495226,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3204), [sym_preproc_define] = STATE(3204), [sym_preproc_undef] = STATE(3204), - [anon_sym_SEMI] = ACTIONS(5305), - [anon_sym_LBRACK] = ACTIONS(5305), - [anon_sym_COLON] = ACTIONS(5305), - [anon_sym_COMMA] = ACTIONS(5305), - [anon_sym_RBRACK] = ACTIONS(5305), - [anon_sym_LPAREN] = ACTIONS(5305), - [anon_sym_RPAREN] = ACTIONS(5305), - [anon_sym_RBRACE] = ACTIONS(5305), - [anon_sym_LT] = ACTIONS(5307), - [anon_sym_GT] = ACTIONS(5307), - [anon_sym_in] = ACTIONS(5305), - [anon_sym_where] = ACTIONS(5305), - [anon_sym_QMARK] = ACTIONS(5307), - [anon_sym_BANG] = ACTIONS(5307), - [anon_sym_PLUS_PLUS] = ACTIONS(5305), - [anon_sym_DASH_DASH] = ACTIONS(5305), - [anon_sym_PLUS] = ACTIONS(5307), - [anon_sym_DASH] = ACTIONS(5307), - [anon_sym_STAR] = ACTIONS(5305), - [anon_sym_SLASH] = ACTIONS(5307), - [anon_sym_PERCENT] = ACTIONS(5305), - [anon_sym_CARET] = ACTIONS(5305), - [anon_sym_PIPE] = ACTIONS(5307), - [anon_sym_AMP] = ACTIONS(5307), - [anon_sym_LT_LT] = ACTIONS(5305), - [anon_sym_GT_GT] = ACTIONS(5307), - [anon_sym_GT_GT_GT] = ACTIONS(5305), - [anon_sym_EQ_EQ] = ACTIONS(5305), - [anon_sym_BANG_EQ] = ACTIONS(5305), - [anon_sym_GT_EQ] = ACTIONS(5305), - [anon_sym_LT_EQ] = ACTIONS(5305), - [anon_sym_DOT] = ACTIONS(5307), - [anon_sym_EQ_GT] = ACTIONS(5305), - [anon_sym_switch] = ACTIONS(5305), - [anon_sym_DOT_DOT] = ACTIONS(5305), - [anon_sym_and] = ACTIONS(5305), - [anon_sym_or] = ACTIONS(5307), - [anon_sym_AMP_AMP] = ACTIONS(5305), - [anon_sym_PIPE_PIPE] = ACTIONS(5305), - [anon_sym_QMARK_QMARK] = ACTIONS(5305), - [anon_sym_from] = ACTIONS(5305), - [anon_sym_join] = ACTIONS(5305), - [anon_sym_on] = ACTIONS(5305), - [anon_sym_equals] = ACTIONS(5305), - [anon_sym_let] = ACTIONS(5305), - [anon_sym_orderby] = ACTIONS(5305), - [anon_sym_group] = ACTIONS(5305), - [anon_sym_by] = ACTIONS(5305), - [anon_sym_select] = ACTIONS(5305), - [anon_sym_as] = ACTIONS(5305), - [anon_sym_is] = ACTIONS(5305), - [anon_sym_DASH_GT] = ACTIONS(5305), - [anon_sym_with] = ACTIONS(5305), - [aux_sym_preproc_if_token3] = ACTIONS(5305), - [aux_sym_preproc_else_token1] = ACTIONS(5305), - [aux_sym_preproc_elif_token1] = ACTIONS(5305), + [anon_sym_SEMI] = ACTIONS(5446), + [anon_sym_LBRACK] = ACTIONS(5446), + [anon_sym_COLON] = ACTIONS(5446), + [anon_sym_COMMA] = ACTIONS(5446), + [anon_sym_RBRACK] = ACTIONS(5446), + [anon_sym_LPAREN] = ACTIONS(5446), + [anon_sym_RPAREN] = ACTIONS(5446), + [anon_sym_RBRACE] = ACTIONS(5446), + [anon_sym_LT] = ACTIONS(5448), + [anon_sym_GT] = ACTIONS(5448), + [anon_sym_in] = ACTIONS(5448), + [anon_sym_where] = ACTIONS(5446), + [anon_sym_QMARK] = ACTIONS(5448), + [anon_sym_BANG] = ACTIONS(5448), + [anon_sym_PLUS_PLUS] = ACTIONS(5446), + [anon_sym_DASH_DASH] = ACTIONS(5446), + [anon_sym_PLUS] = ACTIONS(5448), + [anon_sym_DASH] = ACTIONS(5448), + [anon_sym_STAR] = ACTIONS(5446), + [anon_sym_SLASH] = ACTIONS(5448), + [anon_sym_PERCENT] = ACTIONS(5446), + [anon_sym_CARET] = ACTIONS(5446), + [anon_sym_PIPE] = ACTIONS(5448), + [anon_sym_AMP] = ACTIONS(5448), + [anon_sym_LT_LT] = ACTIONS(5446), + [anon_sym_GT_GT] = ACTIONS(5448), + [anon_sym_GT_GT_GT] = ACTIONS(5446), + [anon_sym_EQ_EQ] = ACTIONS(5446), + [anon_sym_BANG_EQ] = ACTIONS(5446), + [anon_sym_GT_EQ] = ACTIONS(5446), + [anon_sym_LT_EQ] = ACTIONS(5446), + [anon_sym_DOT] = ACTIONS(5448), + [anon_sym_EQ_GT] = ACTIONS(5446), + [anon_sym_switch] = ACTIONS(5446), + [anon_sym_DOT_DOT] = ACTIONS(5446), + [anon_sym_and] = ACTIONS(5446), + [anon_sym_or] = ACTIONS(5448), + [anon_sym_AMP_AMP] = ACTIONS(5446), + [anon_sym_PIPE_PIPE] = ACTIONS(5446), + [anon_sym_QMARK_QMARK] = ACTIONS(5446), + [anon_sym_from] = ACTIONS(5446), + [anon_sym_into] = ACTIONS(5446), + [anon_sym_join] = ACTIONS(5446), + [anon_sym_on] = ACTIONS(5446), + [anon_sym_equals] = ACTIONS(5446), + [anon_sym_let] = ACTIONS(5446), + [anon_sym_orderby] = ACTIONS(5446), + [anon_sym_group] = ACTIONS(5446), + [anon_sym_by] = ACTIONS(5446), + [anon_sym_select] = ACTIONS(5446), + [anon_sym_as] = ACTIONS(5446), + [anon_sym_is] = ACTIONS(5446), + [anon_sym_DASH_GT] = ACTIONS(5446), + [anon_sym_with] = ACTIONS(5446), + [aux_sym_preproc_if_token3] = ACTIONS(5446), + [aux_sym_preproc_else_token1] = ACTIONS(5446), + [aux_sym_preproc_elif_token1] = ACTIONS(5446), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490768,62 +495304,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3205), [sym_preproc_define] = STATE(3205), [sym_preproc_undef] = STATE(3205), - [anon_sym_SEMI] = ACTIONS(5058), - [anon_sym_LBRACK] = ACTIONS(5058), - [anon_sym_COLON] = ACTIONS(5058), - [anon_sym_COMMA] = ACTIONS(5058), - [anon_sym_RBRACK] = ACTIONS(5058), - [anon_sym_LPAREN] = ACTIONS(5058), - [anon_sym_RPAREN] = ACTIONS(5058), - [anon_sym_RBRACE] = ACTIONS(5058), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_in] = ACTIONS(5058), - [anon_sym_where] = ACTIONS(5058), - [anon_sym_QMARK] = ACTIONS(5060), - [anon_sym_BANG] = ACTIONS(5060), - [anon_sym_PLUS_PLUS] = ACTIONS(5058), - [anon_sym_DASH_DASH] = ACTIONS(5058), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5058), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5058), - [anon_sym_CARET] = ACTIONS(5058), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5058), - [anon_sym_GT_GT] = ACTIONS(5060), - [anon_sym_GT_GT_GT] = ACTIONS(5058), - [anon_sym_EQ_EQ] = ACTIONS(5058), - [anon_sym_BANG_EQ] = ACTIONS(5058), - [anon_sym_GT_EQ] = ACTIONS(5058), - [anon_sym_LT_EQ] = ACTIONS(5058), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_EQ_GT] = ACTIONS(5058), - [anon_sym_switch] = ACTIONS(5058), - [anon_sym_DOT_DOT] = ACTIONS(5058), - [anon_sym_and] = ACTIONS(5058), - [anon_sym_or] = ACTIONS(5060), - [anon_sym_AMP_AMP] = ACTIONS(5058), - [anon_sym_PIPE_PIPE] = ACTIONS(5058), - [anon_sym_QMARK_QMARK] = ACTIONS(5058), - [anon_sym_from] = ACTIONS(5058), - [anon_sym_join] = ACTIONS(5058), - [anon_sym_on] = ACTIONS(5058), - [anon_sym_equals] = ACTIONS(5058), - [anon_sym_let] = ACTIONS(5058), - [anon_sym_orderby] = ACTIONS(5058), - [anon_sym_group] = ACTIONS(5058), - [anon_sym_by] = ACTIONS(5058), - [anon_sym_select] = ACTIONS(5058), - [anon_sym_as] = ACTIONS(5058), - [anon_sym_is] = ACTIONS(5058), - [anon_sym_DASH_GT] = ACTIONS(5058), - [anon_sym_with] = ACTIONS(5058), - [aux_sym_preproc_if_token3] = ACTIONS(5058), - [aux_sym_preproc_else_token1] = ACTIONS(5058), - [aux_sym_preproc_elif_token1] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5223), + [anon_sym_LBRACK] = ACTIONS(5223), + [anon_sym_COLON] = ACTIONS(5223), + [anon_sym_COMMA] = ACTIONS(5223), + [anon_sym_RBRACK] = ACTIONS(5223), + [anon_sym_LPAREN] = ACTIONS(5223), + [anon_sym_RPAREN] = ACTIONS(5223), + [anon_sym_RBRACE] = ACTIONS(5223), + [anon_sym_LT] = ACTIONS(5225), + [anon_sym_GT] = ACTIONS(5225), + [anon_sym_in] = ACTIONS(5223), + [anon_sym_where] = ACTIONS(5223), + [anon_sym_QMARK] = ACTIONS(5225), + [anon_sym_BANG] = ACTIONS(5225), + [anon_sym_PLUS_PLUS] = ACTIONS(5223), + [anon_sym_DASH_DASH] = ACTIONS(5223), + [anon_sym_PLUS] = ACTIONS(5225), + [anon_sym_DASH] = ACTIONS(5225), + [anon_sym_STAR] = ACTIONS(5223), + [anon_sym_SLASH] = ACTIONS(5225), + [anon_sym_PERCENT] = ACTIONS(5223), + [anon_sym_CARET] = ACTIONS(5223), + [anon_sym_PIPE] = ACTIONS(5225), + [anon_sym_AMP] = ACTIONS(5225), + [anon_sym_LT_LT] = ACTIONS(5223), + [anon_sym_GT_GT] = ACTIONS(5225), + [anon_sym_GT_GT_GT] = ACTIONS(5223), + [anon_sym_EQ_EQ] = ACTIONS(5223), + [anon_sym_BANG_EQ] = ACTIONS(5223), + [anon_sym_GT_EQ] = ACTIONS(5223), + [anon_sym_LT_EQ] = ACTIONS(5223), + [anon_sym_DOT] = ACTIONS(5225), + [anon_sym_EQ_GT] = ACTIONS(5223), + [anon_sym_switch] = ACTIONS(5223), + [anon_sym_DOT_DOT] = ACTIONS(5223), + [anon_sym_and] = ACTIONS(5223), + [anon_sym_or] = ACTIONS(5225), + [anon_sym_AMP_AMP] = ACTIONS(5223), + [anon_sym_PIPE_PIPE] = ACTIONS(5223), + [anon_sym_QMARK_QMARK] = ACTIONS(5223), + [anon_sym_from] = ACTIONS(5223), + [anon_sym_join] = ACTIONS(5223), + [anon_sym_on] = ACTIONS(5223), + [anon_sym_equals] = ACTIONS(5223), + [anon_sym_let] = ACTIONS(5223), + [anon_sym_orderby] = ACTIONS(5223), + [anon_sym_group] = ACTIONS(5223), + [anon_sym_by] = ACTIONS(5223), + [anon_sym_select] = ACTIONS(5223), + [anon_sym_as] = ACTIONS(5223), + [anon_sym_is] = ACTIONS(5223), + [anon_sym_DASH_GT] = ACTIONS(5223), + [anon_sym_with] = ACTIONS(5223), + [aux_sym_preproc_if_token3] = ACTIONS(5223), + [aux_sym_preproc_else_token1] = ACTIONS(5223), + [aux_sym_preproc_elif_token1] = ACTIONS(5223), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490845,62 +495381,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3206), [sym_preproc_define] = STATE(3206), [sym_preproc_undef] = STATE(3206), - [anon_sym_SEMI] = ACTIONS(5152), - [anon_sym_LBRACK] = ACTIONS(5152), - [anon_sym_COLON] = ACTIONS(5152), - [anon_sym_COMMA] = ACTIONS(5152), - [anon_sym_RBRACK] = ACTIONS(5152), - [anon_sym_LPAREN] = ACTIONS(5152), - [anon_sym_RPAREN] = ACTIONS(5152), - [anon_sym_RBRACE] = ACTIONS(5152), - [anon_sym_LT] = ACTIONS(5154), - [anon_sym_GT] = ACTIONS(5154), - [anon_sym_in] = ACTIONS(5152), - [anon_sym_where] = ACTIONS(5152), - [anon_sym_QMARK] = ACTIONS(5154), - [anon_sym_BANG] = ACTIONS(5154), - [anon_sym_PLUS_PLUS] = ACTIONS(5152), - [anon_sym_DASH_DASH] = ACTIONS(5152), - [anon_sym_PLUS] = ACTIONS(5154), - [anon_sym_DASH] = ACTIONS(5154), - [anon_sym_STAR] = ACTIONS(5152), - [anon_sym_SLASH] = ACTIONS(5154), - [anon_sym_PERCENT] = ACTIONS(5152), - [anon_sym_CARET] = ACTIONS(5152), - [anon_sym_PIPE] = ACTIONS(5154), - [anon_sym_AMP] = ACTIONS(5154), - [anon_sym_LT_LT] = ACTIONS(5152), - [anon_sym_GT_GT] = ACTIONS(5154), - [anon_sym_GT_GT_GT] = ACTIONS(5152), - [anon_sym_EQ_EQ] = ACTIONS(5152), - [anon_sym_BANG_EQ] = ACTIONS(5152), - [anon_sym_GT_EQ] = ACTIONS(5152), - [anon_sym_LT_EQ] = ACTIONS(5152), - [anon_sym_DOT] = ACTIONS(5154), - [anon_sym_EQ_GT] = ACTIONS(5152), - [anon_sym_switch] = ACTIONS(5152), - [anon_sym_DOT_DOT] = ACTIONS(5152), - [anon_sym_and] = ACTIONS(5152), - [anon_sym_or] = ACTIONS(5154), - [anon_sym_AMP_AMP] = ACTIONS(5152), - [anon_sym_PIPE_PIPE] = ACTIONS(5152), - [anon_sym_QMARK_QMARK] = ACTIONS(5152), - [anon_sym_from] = ACTIONS(5152), - [anon_sym_join] = ACTIONS(5152), - [anon_sym_on] = ACTIONS(5152), - [anon_sym_equals] = ACTIONS(5152), - [anon_sym_let] = ACTIONS(5152), - [anon_sym_orderby] = ACTIONS(5152), - [anon_sym_group] = ACTIONS(5152), - [anon_sym_by] = ACTIONS(5152), - [anon_sym_select] = ACTIONS(5152), - [anon_sym_as] = ACTIONS(5152), - [anon_sym_is] = ACTIONS(5152), - [anon_sym_DASH_GT] = ACTIONS(5152), - [anon_sym_with] = ACTIONS(5152), - [aux_sym_preproc_if_token3] = ACTIONS(5152), - [aux_sym_preproc_else_token1] = ACTIONS(5152), - [aux_sym_preproc_elif_token1] = ACTIONS(5152), + [anon_sym_SEMI] = ACTIONS(5207), + [anon_sym_LBRACK] = ACTIONS(5207), + [anon_sym_COLON] = ACTIONS(5207), + [anon_sym_COMMA] = ACTIONS(5207), + [anon_sym_RBRACK] = ACTIONS(5207), + [anon_sym_LPAREN] = ACTIONS(5207), + [anon_sym_RPAREN] = ACTIONS(5207), + [anon_sym_RBRACE] = ACTIONS(5207), + [anon_sym_LT] = ACTIONS(5209), + [anon_sym_GT] = ACTIONS(5209), + [anon_sym_in] = ACTIONS(5207), + [anon_sym_where] = ACTIONS(5207), + [anon_sym_QMARK] = ACTIONS(5209), + [anon_sym_BANG] = ACTIONS(5209), + [anon_sym_PLUS_PLUS] = ACTIONS(5207), + [anon_sym_DASH_DASH] = ACTIONS(5207), + [anon_sym_PLUS] = ACTIONS(5209), + [anon_sym_DASH] = ACTIONS(5209), + [anon_sym_STAR] = ACTIONS(5207), + [anon_sym_SLASH] = ACTIONS(5209), + [anon_sym_PERCENT] = ACTIONS(5207), + [anon_sym_CARET] = ACTIONS(5207), + [anon_sym_PIPE] = ACTIONS(5209), + [anon_sym_AMP] = ACTIONS(5209), + [anon_sym_LT_LT] = ACTIONS(5207), + [anon_sym_GT_GT] = ACTIONS(5209), + [anon_sym_GT_GT_GT] = ACTIONS(5207), + [anon_sym_EQ_EQ] = ACTIONS(5207), + [anon_sym_BANG_EQ] = ACTIONS(5207), + [anon_sym_GT_EQ] = ACTIONS(5207), + [anon_sym_LT_EQ] = ACTIONS(5207), + [anon_sym_DOT] = ACTIONS(5209), + [anon_sym_EQ_GT] = ACTIONS(5207), + [anon_sym_switch] = ACTIONS(5207), + [anon_sym_DOT_DOT] = ACTIONS(5207), + [anon_sym_and] = ACTIONS(5207), + [anon_sym_or] = ACTIONS(5209), + [anon_sym_AMP_AMP] = ACTIONS(5207), + [anon_sym_PIPE_PIPE] = ACTIONS(5207), + [anon_sym_QMARK_QMARK] = ACTIONS(5207), + [anon_sym_from] = ACTIONS(5207), + [anon_sym_join] = ACTIONS(5207), + [anon_sym_on] = ACTIONS(5207), + [anon_sym_equals] = ACTIONS(5207), + [anon_sym_let] = ACTIONS(5207), + [anon_sym_orderby] = ACTIONS(5207), + [anon_sym_group] = ACTIONS(5207), + [anon_sym_by] = ACTIONS(5207), + [anon_sym_select] = ACTIONS(5207), + [anon_sym_as] = ACTIONS(5207), + [anon_sym_is] = ACTIONS(5207), + [anon_sym_DASH_GT] = ACTIONS(5207), + [anon_sym_with] = ACTIONS(5207), + [aux_sym_preproc_if_token3] = ACTIONS(5207), + [aux_sym_preproc_else_token1] = ACTIONS(5207), + [aux_sym_preproc_elif_token1] = ACTIONS(5207), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490922,62 +495458,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3207), [sym_preproc_define] = STATE(3207), [sym_preproc_undef] = STATE(3207), - [anon_sym_SEMI] = ACTIONS(5136), - [anon_sym_LBRACK] = ACTIONS(5136), - [anon_sym_COLON] = ACTIONS(5136), - [anon_sym_COMMA] = ACTIONS(5136), - [anon_sym_RBRACK] = ACTIONS(5136), - [anon_sym_LPAREN] = ACTIONS(5136), - [anon_sym_RPAREN] = ACTIONS(5136), - [anon_sym_RBRACE] = ACTIONS(5136), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_in] = ACTIONS(5136), - [anon_sym_where] = ACTIONS(5136), - [anon_sym_QMARK] = ACTIONS(5138), - [anon_sym_BANG] = ACTIONS(5138), - [anon_sym_PLUS_PLUS] = ACTIONS(5136), - [anon_sym_DASH_DASH] = ACTIONS(5136), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5136), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5136), - [anon_sym_CARET] = ACTIONS(5136), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5136), - [anon_sym_GT_GT] = ACTIONS(5138), - [anon_sym_GT_GT_GT] = ACTIONS(5136), - [anon_sym_EQ_EQ] = ACTIONS(5136), - [anon_sym_BANG_EQ] = ACTIONS(5136), - [anon_sym_GT_EQ] = ACTIONS(5136), - [anon_sym_LT_EQ] = ACTIONS(5136), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_EQ_GT] = ACTIONS(5136), - [anon_sym_switch] = ACTIONS(5136), - [anon_sym_DOT_DOT] = ACTIONS(5136), - [anon_sym_and] = ACTIONS(5136), - [anon_sym_or] = ACTIONS(5138), - [anon_sym_AMP_AMP] = ACTIONS(5136), - [anon_sym_PIPE_PIPE] = ACTIONS(5136), - [anon_sym_QMARK_QMARK] = ACTIONS(5136), - [anon_sym_from] = ACTIONS(5136), - [anon_sym_join] = ACTIONS(5136), - [anon_sym_on] = ACTIONS(5136), - [anon_sym_equals] = ACTIONS(5136), - [anon_sym_let] = ACTIONS(5136), - [anon_sym_orderby] = ACTIONS(5136), - [anon_sym_group] = ACTIONS(5136), - [anon_sym_by] = ACTIONS(5136), - [anon_sym_select] = ACTIONS(5136), - [anon_sym_as] = ACTIONS(5136), - [anon_sym_is] = ACTIONS(5136), - [anon_sym_DASH_GT] = ACTIONS(5136), - [anon_sym_with] = ACTIONS(5136), - [aux_sym_preproc_if_token3] = ACTIONS(5136), - [aux_sym_preproc_else_token1] = ACTIONS(5136), - [aux_sym_preproc_elif_token1] = ACTIONS(5136), + [anon_sym_SEMI] = ACTIONS(5215), + [anon_sym_LBRACK] = ACTIONS(5215), + [anon_sym_COLON] = ACTIONS(5215), + [anon_sym_COMMA] = ACTIONS(5215), + [anon_sym_RBRACK] = ACTIONS(5215), + [anon_sym_LPAREN] = ACTIONS(5215), + [anon_sym_RPAREN] = ACTIONS(5215), + [anon_sym_RBRACE] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5217), + [anon_sym_GT] = ACTIONS(5217), + [anon_sym_in] = ACTIONS(5215), + [anon_sym_where] = ACTIONS(5215), + [anon_sym_QMARK] = ACTIONS(5217), + [anon_sym_BANG] = ACTIONS(5217), + [anon_sym_PLUS_PLUS] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5217), + [anon_sym_DASH] = ACTIONS(5217), + [anon_sym_STAR] = ACTIONS(5215), + [anon_sym_SLASH] = ACTIONS(5217), + [anon_sym_PERCENT] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5215), + [anon_sym_PIPE] = ACTIONS(5217), + [anon_sym_AMP] = ACTIONS(5217), + [anon_sym_LT_LT] = ACTIONS(5215), + [anon_sym_GT_GT] = ACTIONS(5217), + [anon_sym_GT_GT_GT] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5215), + [anon_sym_BANG_EQ] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5215), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_DOT] = ACTIONS(5217), + [anon_sym_EQ_GT] = ACTIONS(5215), + [anon_sym_switch] = ACTIONS(5215), + [anon_sym_DOT_DOT] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_or] = ACTIONS(5217), + [anon_sym_AMP_AMP] = ACTIONS(5215), + [anon_sym_PIPE_PIPE] = ACTIONS(5215), + [anon_sym_QMARK_QMARK] = ACTIONS(5215), + [anon_sym_from] = ACTIONS(5215), + [anon_sym_join] = ACTIONS(5215), + [anon_sym_on] = ACTIONS(5215), + [anon_sym_equals] = ACTIONS(5215), + [anon_sym_let] = ACTIONS(5215), + [anon_sym_orderby] = ACTIONS(5215), + [anon_sym_group] = ACTIONS(5215), + [anon_sym_by] = ACTIONS(5215), + [anon_sym_select] = ACTIONS(5215), + [anon_sym_as] = ACTIONS(5215), + [anon_sym_is] = ACTIONS(5215), + [anon_sym_DASH_GT] = ACTIONS(5215), + [anon_sym_with] = ACTIONS(5215), + [aux_sym_preproc_if_token3] = ACTIONS(5215), + [aux_sym_preproc_else_token1] = ACTIONS(5215), + [aux_sym_preproc_elif_token1] = ACTIONS(5215), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -490999,62 +495535,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3208), [sym_preproc_define] = STATE(3208), [sym_preproc_undef] = STATE(3208), - [anon_sym_SEMI] = ACTIONS(5277), - [anon_sym_LBRACK] = ACTIONS(5277), - [anon_sym_COLON] = ACTIONS(5277), - [anon_sym_COMMA] = ACTIONS(5277), - [anon_sym_RBRACK] = ACTIONS(5277), - [anon_sym_LPAREN] = ACTIONS(5277), - [anon_sym_RPAREN] = ACTIONS(5277), - [anon_sym_RBRACE] = ACTIONS(5277), - [anon_sym_LT] = ACTIONS(5279), - [anon_sym_GT] = ACTIONS(5279), - [anon_sym_in] = ACTIONS(5277), - [anon_sym_where] = ACTIONS(5277), - [anon_sym_QMARK] = ACTIONS(5279), - [anon_sym_BANG] = ACTIONS(5279), - [anon_sym_PLUS_PLUS] = ACTIONS(5277), - [anon_sym_DASH_DASH] = ACTIONS(5277), - [anon_sym_PLUS] = ACTIONS(5279), - [anon_sym_DASH] = ACTIONS(5279), - [anon_sym_STAR] = ACTIONS(5277), - [anon_sym_SLASH] = ACTIONS(5279), - [anon_sym_PERCENT] = ACTIONS(5277), - [anon_sym_CARET] = ACTIONS(5277), - [anon_sym_PIPE] = ACTIONS(5279), - [anon_sym_AMP] = ACTIONS(5279), - [anon_sym_LT_LT] = ACTIONS(5277), - [anon_sym_GT_GT] = ACTIONS(5279), - [anon_sym_GT_GT_GT] = ACTIONS(5277), - [anon_sym_EQ_EQ] = ACTIONS(5277), - [anon_sym_BANG_EQ] = ACTIONS(5277), - [anon_sym_GT_EQ] = ACTIONS(5277), - [anon_sym_LT_EQ] = ACTIONS(5277), - [anon_sym_DOT] = ACTIONS(5279), - [anon_sym_EQ_GT] = ACTIONS(5277), - [anon_sym_switch] = ACTIONS(5277), - [anon_sym_DOT_DOT] = ACTIONS(5277), - [anon_sym_and] = ACTIONS(5277), - [anon_sym_or] = ACTIONS(5279), - [anon_sym_AMP_AMP] = ACTIONS(5277), - [anon_sym_PIPE_PIPE] = ACTIONS(5277), - [anon_sym_QMARK_QMARK] = ACTIONS(5277), - [anon_sym_from] = ACTIONS(5277), - [anon_sym_join] = ACTIONS(5277), - [anon_sym_on] = ACTIONS(5277), - [anon_sym_equals] = ACTIONS(5277), - [anon_sym_let] = ACTIONS(5277), - [anon_sym_orderby] = ACTIONS(5277), - [anon_sym_group] = ACTIONS(5277), - [anon_sym_by] = ACTIONS(5277), - [anon_sym_select] = ACTIONS(5277), - [anon_sym_as] = ACTIONS(5277), - [anon_sym_is] = ACTIONS(5277), - [anon_sym_DASH_GT] = ACTIONS(5277), - [anon_sym_with] = ACTIONS(5277), - [aux_sym_preproc_if_token3] = ACTIONS(5277), - [aux_sym_preproc_else_token1] = ACTIONS(5277), - [aux_sym_preproc_elif_token1] = ACTIONS(5277), + [anon_sym_SEMI] = ACTIONS(5318), + [anon_sym_LBRACK] = ACTIONS(5318), + [anon_sym_COLON] = ACTIONS(5318), + [anon_sym_COMMA] = ACTIONS(5318), + [anon_sym_RBRACK] = ACTIONS(5318), + [anon_sym_LPAREN] = ACTIONS(5318), + [anon_sym_RPAREN] = ACTIONS(5318), + [anon_sym_RBRACE] = ACTIONS(5318), + [anon_sym_LT] = ACTIONS(5320), + [anon_sym_GT] = ACTIONS(5320), + [anon_sym_in] = ACTIONS(5318), + [anon_sym_where] = ACTIONS(5318), + [anon_sym_QMARK] = ACTIONS(5320), + [anon_sym_BANG] = ACTIONS(5320), + [anon_sym_PLUS_PLUS] = ACTIONS(5318), + [anon_sym_DASH_DASH] = ACTIONS(5318), + [anon_sym_PLUS] = ACTIONS(5320), + [anon_sym_DASH] = ACTIONS(5320), + [anon_sym_STAR] = ACTIONS(5318), + [anon_sym_SLASH] = ACTIONS(5320), + [anon_sym_PERCENT] = ACTIONS(5318), + [anon_sym_CARET] = ACTIONS(5318), + [anon_sym_PIPE] = ACTIONS(5320), + [anon_sym_AMP] = ACTIONS(5320), + [anon_sym_LT_LT] = ACTIONS(5318), + [anon_sym_GT_GT] = ACTIONS(5320), + [anon_sym_GT_GT_GT] = ACTIONS(5318), + [anon_sym_EQ_EQ] = ACTIONS(5318), + [anon_sym_BANG_EQ] = ACTIONS(5318), + [anon_sym_GT_EQ] = ACTIONS(5318), + [anon_sym_LT_EQ] = ACTIONS(5318), + [anon_sym_DOT] = ACTIONS(5320), + [anon_sym_EQ_GT] = ACTIONS(5318), + [anon_sym_switch] = ACTIONS(5318), + [anon_sym_DOT_DOT] = ACTIONS(5318), + [anon_sym_and] = ACTIONS(5318), + [anon_sym_or] = ACTIONS(5320), + [anon_sym_AMP_AMP] = ACTIONS(5318), + [anon_sym_PIPE_PIPE] = ACTIONS(5318), + [anon_sym_QMARK_QMARK] = ACTIONS(5318), + [anon_sym_from] = ACTIONS(5318), + [anon_sym_join] = ACTIONS(5318), + [anon_sym_on] = ACTIONS(5318), + [anon_sym_equals] = ACTIONS(5318), + [anon_sym_let] = ACTIONS(5318), + [anon_sym_orderby] = ACTIONS(5318), + [anon_sym_group] = ACTIONS(5318), + [anon_sym_by] = ACTIONS(5318), + [anon_sym_select] = ACTIONS(5318), + [anon_sym_as] = ACTIONS(5318), + [anon_sym_is] = ACTIONS(5318), + [anon_sym_DASH_GT] = ACTIONS(5318), + [anon_sym_with] = ACTIONS(5318), + [aux_sym_preproc_if_token3] = ACTIONS(5318), + [aux_sym_preproc_else_token1] = ACTIONS(5318), + [aux_sym_preproc_elif_token1] = ACTIONS(5318), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491076,62 +495612,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3209), [sym_preproc_define] = STATE(3209), [sym_preproc_undef] = STATE(3209), - [anon_sym_SEMI] = ACTIONS(5114), - [anon_sym_LBRACK] = ACTIONS(5114), - [anon_sym_COLON] = ACTIONS(5114), - [anon_sym_COMMA] = ACTIONS(5114), - [anon_sym_RBRACK] = ACTIONS(5114), - [anon_sym_LPAREN] = ACTIONS(5114), - [anon_sym_RPAREN] = ACTIONS(5114), - [anon_sym_RBRACE] = ACTIONS(5114), - [anon_sym_LT] = ACTIONS(5116), - [anon_sym_GT] = ACTIONS(5116), - [anon_sym_in] = ACTIONS(5114), - [anon_sym_where] = ACTIONS(5114), - [anon_sym_QMARK] = ACTIONS(5116), - [anon_sym_BANG] = ACTIONS(5116), - [anon_sym_PLUS_PLUS] = ACTIONS(5114), - [anon_sym_DASH_DASH] = ACTIONS(5114), - [anon_sym_PLUS] = ACTIONS(5116), - [anon_sym_DASH] = ACTIONS(5116), - [anon_sym_STAR] = ACTIONS(5114), - [anon_sym_SLASH] = ACTIONS(5116), - [anon_sym_PERCENT] = ACTIONS(5114), - [anon_sym_CARET] = ACTIONS(5114), - [anon_sym_PIPE] = ACTIONS(5116), - [anon_sym_AMP] = ACTIONS(5116), - [anon_sym_LT_LT] = ACTIONS(5114), - [anon_sym_GT_GT] = ACTIONS(5116), - [anon_sym_GT_GT_GT] = ACTIONS(5114), - [anon_sym_EQ_EQ] = ACTIONS(5114), - [anon_sym_BANG_EQ] = ACTIONS(5114), - [anon_sym_GT_EQ] = ACTIONS(5114), - [anon_sym_LT_EQ] = ACTIONS(5114), - [anon_sym_DOT] = ACTIONS(5116), - [anon_sym_EQ_GT] = ACTIONS(5114), - [anon_sym_switch] = ACTIONS(5114), - [anon_sym_DOT_DOT] = ACTIONS(5114), - [anon_sym_and] = ACTIONS(5114), - [anon_sym_or] = ACTIONS(5116), - [anon_sym_AMP_AMP] = ACTIONS(5114), - [anon_sym_PIPE_PIPE] = ACTIONS(5114), - [anon_sym_QMARK_QMARK] = ACTIONS(5114), - [anon_sym_from] = ACTIONS(5114), - [anon_sym_join] = ACTIONS(5114), - [anon_sym_on] = ACTIONS(5114), - [anon_sym_equals] = ACTIONS(5114), - [anon_sym_let] = ACTIONS(5114), - [anon_sym_orderby] = ACTIONS(5114), - [anon_sym_group] = ACTIONS(5114), - [anon_sym_by] = ACTIONS(5114), - [anon_sym_select] = ACTIONS(5114), - [anon_sym_as] = ACTIONS(5114), - [anon_sym_is] = ACTIONS(5114), - [anon_sym_DASH_GT] = ACTIONS(5114), - [anon_sym_with] = ACTIONS(5114), - [aux_sym_preproc_if_token3] = ACTIONS(5114), - [aux_sym_preproc_else_token1] = ACTIONS(5114), - [aux_sym_preproc_elif_token1] = ACTIONS(5114), + [anon_sym_SEMI] = ACTIONS(4457), + [anon_sym_LBRACK] = ACTIONS(4457), + [anon_sym_COLON] = ACTIONS(4457), + [anon_sym_COMMA] = ACTIONS(4457), + [anon_sym_RBRACK] = ACTIONS(4457), + [anon_sym_LPAREN] = ACTIONS(4457), + [anon_sym_RPAREN] = ACTIONS(4457), + [anon_sym_RBRACE] = ACTIONS(4457), + [anon_sym_LT] = ACTIONS(4459), + [anon_sym_GT] = ACTIONS(4459), + [anon_sym_in] = ACTIONS(4457), + [anon_sym_where] = ACTIONS(4457), + [anon_sym_QMARK] = ACTIONS(4459), + [anon_sym_BANG] = ACTIONS(4459), + [anon_sym_PLUS_PLUS] = ACTIONS(4457), + [anon_sym_DASH_DASH] = ACTIONS(4457), + [anon_sym_PLUS] = ACTIONS(4459), + [anon_sym_DASH] = ACTIONS(4459), + [anon_sym_STAR] = ACTIONS(4457), + [anon_sym_SLASH] = ACTIONS(4459), + [anon_sym_PERCENT] = ACTIONS(4457), + [anon_sym_CARET] = ACTIONS(4457), + [anon_sym_PIPE] = ACTIONS(4459), + [anon_sym_AMP] = ACTIONS(4459), + [anon_sym_LT_LT] = ACTIONS(4457), + [anon_sym_GT_GT] = ACTIONS(4459), + [anon_sym_GT_GT_GT] = ACTIONS(4457), + [anon_sym_EQ_EQ] = ACTIONS(4457), + [anon_sym_BANG_EQ] = ACTIONS(4457), + [anon_sym_GT_EQ] = ACTIONS(4457), + [anon_sym_LT_EQ] = ACTIONS(4457), + [anon_sym_DOT] = ACTIONS(4459), + [anon_sym_EQ_GT] = ACTIONS(4457), + [anon_sym_switch] = ACTIONS(4457), + [anon_sym_DOT_DOT] = ACTIONS(4457), + [anon_sym_and] = ACTIONS(4457), + [anon_sym_or] = ACTIONS(4459), + [anon_sym_AMP_AMP] = ACTIONS(4457), + [anon_sym_PIPE_PIPE] = ACTIONS(4457), + [anon_sym_QMARK_QMARK] = ACTIONS(4457), + [anon_sym_from] = ACTIONS(4457), + [anon_sym_join] = ACTIONS(4457), + [anon_sym_on] = ACTIONS(4457), + [anon_sym_equals] = ACTIONS(4457), + [anon_sym_let] = ACTIONS(4457), + [anon_sym_orderby] = ACTIONS(4457), + [anon_sym_group] = ACTIONS(4457), + [anon_sym_by] = ACTIONS(4457), + [anon_sym_select] = ACTIONS(4457), + [anon_sym_as] = ACTIONS(4457), + [anon_sym_is] = ACTIONS(4457), + [anon_sym_DASH_GT] = ACTIONS(4457), + [anon_sym_with] = ACTIONS(4457), + [aux_sym_preproc_if_token3] = ACTIONS(4457), + [aux_sym_preproc_else_token1] = ACTIONS(4457), + [aux_sym_preproc_elif_token1] = ACTIONS(4457), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491153,62 +495689,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3210), [sym_preproc_define] = STATE(3210), [sym_preproc_undef] = STATE(3210), - [anon_sym_SEMI] = ACTIONS(5317), - [anon_sym_LBRACK] = ACTIONS(5317), - [anon_sym_COLON] = ACTIONS(5317), - [anon_sym_COMMA] = ACTIONS(5317), - [anon_sym_RBRACK] = ACTIONS(5317), - [anon_sym_LPAREN] = ACTIONS(5317), - [anon_sym_RPAREN] = ACTIONS(5317), - [anon_sym_RBRACE] = ACTIONS(5317), - [anon_sym_LT] = ACTIONS(5319), - [anon_sym_GT] = ACTIONS(5319), - [anon_sym_in] = ACTIONS(5317), - [anon_sym_where] = ACTIONS(5317), - [anon_sym_QMARK] = ACTIONS(5319), - [anon_sym_BANG] = ACTIONS(5319), - [anon_sym_PLUS_PLUS] = ACTIONS(5317), - [anon_sym_DASH_DASH] = ACTIONS(5317), - [anon_sym_PLUS] = ACTIONS(5319), - [anon_sym_DASH] = ACTIONS(5319), - [anon_sym_STAR] = ACTIONS(5317), - [anon_sym_SLASH] = ACTIONS(5319), - [anon_sym_PERCENT] = ACTIONS(5317), - [anon_sym_CARET] = ACTIONS(5317), - [anon_sym_PIPE] = ACTIONS(5319), - [anon_sym_AMP] = ACTIONS(5319), - [anon_sym_LT_LT] = ACTIONS(5317), - [anon_sym_GT_GT] = ACTIONS(5319), - [anon_sym_GT_GT_GT] = ACTIONS(5317), - [anon_sym_EQ_EQ] = ACTIONS(5317), - [anon_sym_BANG_EQ] = ACTIONS(5317), - [anon_sym_GT_EQ] = ACTIONS(5317), - [anon_sym_LT_EQ] = ACTIONS(5317), - [anon_sym_DOT] = ACTIONS(5319), - [anon_sym_EQ_GT] = ACTIONS(5317), - [anon_sym_switch] = ACTIONS(5317), - [anon_sym_DOT_DOT] = ACTIONS(5317), - [anon_sym_and] = ACTIONS(5317), - [anon_sym_or] = ACTIONS(5319), - [anon_sym_AMP_AMP] = ACTIONS(5317), - [anon_sym_PIPE_PIPE] = ACTIONS(5317), - [anon_sym_QMARK_QMARK] = ACTIONS(5317), - [anon_sym_from] = ACTIONS(5317), - [anon_sym_join] = ACTIONS(5317), - [anon_sym_on] = ACTIONS(5317), - [anon_sym_equals] = ACTIONS(5317), - [anon_sym_let] = ACTIONS(5317), - [anon_sym_orderby] = ACTIONS(5317), - [anon_sym_group] = ACTIONS(5317), - [anon_sym_by] = ACTIONS(5317), - [anon_sym_select] = ACTIONS(5317), - [anon_sym_as] = ACTIONS(5317), - [anon_sym_is] = ACTIONS(5317), - [anon_sym_DASH_GT] = ACTIONS(5317), - [anon_sym_with] = ACTIONS(5317), - [aux_sym_preproc_if_token3] = ACTIONS(5317), - [aux_sym_preproc_else_token1] = ACTIONS(5317), - [aux_sym_preproc_elif_token1] = ACTIONS(5317), + [anon_sym_SEMI] = ACTIONS(5398), + [anon_sym_LBRACK] = ACTIONS(5398), + [anon_sym_COLON] = ACTIONS(5398), + [anon_sym_COMMA] = ACTIONS(5398), + [anon_sym_RBRACK] = ACTIONS(5398), + [anon_sym_LPAREN] = ACTIONS(5398), + [anon_sym_RPAREN] = ACTIONS(5398), + [anon_sym_RBRACE] = ACTIONS(5398), + [anon_sym_LT] = ACTIONS(5400), + [anon_sym_GT] = ACTIONS(5400), + [anon_sym_in] = ACTIONS(5398), + [anon_sym_where] = ACTIONS(5398), + [anon_sym_QMARK] = ACTIONS(5400), + [anon_sym_BANG] = ACTIONS(5400), + [anon_sym_PLUS_PLUS] = ACTIONS(5398), + [anon_sym_DASH_DASH] = ACTIONS(5398), + [anon_sym_PLUS] = ACTIONS(5400), + [anon_sym_DASH] = ACTIONS(5400), + [anon_sym_STAR] = ACTIONS(5398), + [anon_sym_SLASH] = ACTIONS(5400), + [anon_sym_PERCENT] = ACTIONS(5398), + [anon_sym_CARET] = ACTIONS(5398), + [anon_sym_PIPE] = ACTIONS(5400), + [anon_sym_AMP] = ACTIONS(5400), + [anon_sym_LT_LT] = ACTIONS(5398), + [anon_sym_GT_GT] = ACTIONS(5400), + [anon_sym_GT_GT_GT] = ACTIONS(5398), + [anon_sym_EQ_EQ] = ACTIONS(5398), + [anon_sym_BANG_EQ] = ACTIONS(5398), + [anon_sym_GT_EQ] = ACTIONS(5398), + [anon_sym_LT_EQ] = ACTIONS(5398), + [anon_sym_DOT] = ACTIONS(5400), + [anon_sym_EQ_GT] = ACTIONS(5398), + [anon_sym_switch] = ACTIONS(5398), + [anon_sym_DOT_DOT] = ACTIONS(5398), + [anon_sym_and] = ACTIONS(5398), + [anon_sym_or] = ACTIONS(5400), + [anon_sym_AMP_AMP] = ACTIONS(5398), + [anon_sym_PIPE_PIPE] = ACTIONS(5398), + [anon_sym_QMARK_QMARK] = ACTIONS(5398), + [anon_sym_from] = ACTIONS(5398), + [anon_sym_join] = ACTIONS(5398), + [anon_sym_on] = ACTIONS(5398), + [anon_sym_equals] = ACTIONS(5398), + [anon_sym_let] = ACTIONS(5398), + [anon_sym_orderby] = ACTIONS(5398), + [anon_sym_group] = ACTIONS(5398), + [anon_sym_by] = ACTIONS(5398), + [anon_sym_select] = ACTIONS(5398), + [anon_sym_as] = ACTIONS(5398), + [anon_sym_is] = ACTIONS(5398), + [anon_sym_DASH_GT] = ACTIONS(5398), + [anon_sym_with] = ACTIONS(5398), + [aux_sym_preproc_if_token3] = ACTIONS(5398), + [aux_sym_preproc_else_token1] = ACTIONS(5398), + [aux_sym_preproc_elif_token1] = ACTIONS(5398), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491230,62 +495766,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3211), [sym_preproc_define] = STATE(3211), [sym_preproc_undef] = STATE(3211), - [anon_sym_SEMI] = ACTIONS(5247), - [anon_sym_LBRACK] = ACTIONS(5247), - [anon_sym_COLON] = ACTIONS(5247), - [anon_sym_COMMA] = ACTIONS(5247), - [anon_sym_RBRACK] = ACTIONS(5247), - [anon_sym_LPAREN] = ACTIONS(5247), - [anon_sym_RPAREN] = ACTIONS(5247), - [anon_sym_RBRACE] = ACTIONS(5247), - [anon_sym_LT] = ACTIONS(5249), - [anon_sym_GT] = ACTIONS(5249), - [anon_sym_in] = ACTIONS(5247), - [anon_sym_where] = ACTIONS(5247), - [anon_sym_QMARK] = ACTIONS(5249), - [anon_sym_BANG] = ACTIONS(5249), - [anon_sym_PLUS_PLUS] = ACTIONS(5247), - [anon_sym_DASH_DASH] = ACTIONS(5247), - [anon_sym_PLUS] = ACTIONS(5249), - [anon_sym_DASH] = ACTIONS(5249), - [anon_sym_STAR] = ACTIONS(5247), - [anon_sym_SLASH] = ACTIONS(5249), - [anon_sym_PERCENT] = ACTIONS(5247), - [anon_sym_CARET] = ACTIONS(5247), - [anon_sym_PIPE] = ACTIONS(5249), - [anon_sym_AMP] = ACTIONS(5249), - [anon_sym_LT_LT] = ACTIONS(5247), - [anon_sym_GT_GT] = ACTIONS(5249), - [anon_sym_GT_GT_GT] = ACTIONS(5247), - [anon_sym_EQ_EQ] = ACTIONS(5247), - [anon_sym_BANG_EQ] = ACTIONS(5247), - [anon_sym_GT_EQ] = ACTIONS(5247), - [anon_sym_LT_EQ] = ACTIONS(5247), - [anon_sym_DOT] = ACTIONS(5249), - [anon_sym_EQ_GT] = ACTIONS(5247), - [anon_sym_switch] = ACTIONS(5247), - [anon_sym_DOT_DOT] = ACTIONS(5247), - [anon_sym_and] = ACTIONS(5247), - [anon_sym_or] = ACTIONS(5249), - [anon_sym_AMP_AMP] = ACTIONS(5247), - [anon_sym_PIPE_PIPE] = ACTIONS(5247), - [anon_sym_QMARK_QMARK] = ACTIONS(5247), - [anon_sym_from] = ACTIONS(5247), - [anon_sym_join] = ACTIONS(5247), - [anon_sym_on] = ACTIONS(5247), - [anon_sym_equals] = ACTIONS(5247), - [anon_sym_let] = ACTIONS(5247), - [anon_sym_orderby] = ACTIONS(5247), - [anon_sym_group] = ACTIONS(5247), - [anon_sym_by] = ACTIONS(5247), - [anon_sym_select] = ACTIONS(5247), - [anon_sym_as] = ACTIONS(5247), - [anon_sym_is] = ACTIONS(5247), - [anon_sym_DASH_GT] = ACTIONS(5247), - [anon_sym_with] = ACTIONS(5247), - [aux_sym_preproc_if_token3] = ACTIONS(5247), - [aux_sym_preproc_else_token1] = ACTIONS(5247), - [aux_sym_preproc_elif_token1] = ACTIONS(5247), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4169), + [anon_sym_where] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(5307), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(5450), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4167), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_from] = ACTIONS(4169), + [anon_sym_join] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_let] = ACTIONS(4169), + [anon_sym_orderby] = ACTIONS(4169), + [anon_sym_group] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_select] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491307,62 +495843,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3212), [sym_preproc_define] = STATE(3212), [sym_preproc_undef] = STATE(3212), - [anon_sym_SEMI] = ACTIONS(5321), - [anon_sym_LBRACK] = ACTIONS(5321), - [anon_sym_COLON] = ACTIONS(5321), - [anon_sym_COMMA] = ACTIONS(5321), - [anon_sym_RBRACK] = ACTIONS(5321), - [anon_sym_LPAREN] = ACTIONS(5321), - [anon_sym_RPAREN] = ACTIONS(5321), - [anon_sym_RBRACE] = ACTIONS(5321), - [anon_sym_LT] = ACTIONS(5323), - [anon_sym_GT] = ACTIONS(5323), - [anon_sym_in] = ACTIONS(5321), - [anon_sym_where] = ACTIONS(5321), - [anon_sym_QMARK] = ACTIONS(5323), - [anon_sym_BANG] = ACTIONS(5323), - [anon_sym_PLUS_PLUS] = ACTIONS(5321), - [anon_sym_DASH_DASH] = ACTIONS(5321), - [anon_sym_PLUS] = ACTIONS(5323), - [anon_sym_DASH] = ACTIONS(5323), - [anon_sym_STAR] = ACTIONS(5321), - [anon_sym_SLASH] = ACTIONS(5323), - [anon_sym_PERCENT] = ACTIONS(5321), - [anon_sym_CARET] = ACTIONS(5321), - [anon_sym_PIPE] = ACTIONS(5323), - [anon_sym_AMP] = ACTIONS(5323), - [anon_sym_LT_LT] = ACTIONS(5321), - [anon_sym_GT_GT] = ACTIONS(5323), - [anon_sym_GT_GT_GT] = ACTIONS(5321), - [anon_sym_EQ_EQ] = ACTIONS(5321), - [anon_sym_BANG_EQ] = ACTIONS(5321), - [anon_sym_GT_EQ] = ACTIONS(5321), - [anon_sym_LT_EQ] = ACTIONS(5321), - [anon_sym_DOT] = ACTIONS(5323), - [anon_sym_EQ_GT] = ACTIONS(5321), - [anon_sym_switch] = ACTIONS(5321), - [anon_sym_DOT_DOT] = ACTIONS(5321), - [anon_sym_and] = ACTIONS(5321), - [anon_sym_or] = ACTIONS(5323), - [anon_sym_AMP_AMP] = ACTIONS(5321), - [anon_sym_PIPE_PIPE] = ACTIONS(5321), - [anon_sym_QMARK_QMARK] = ACTIONS(5321), - [anon_sym_from] = ACTIONS(5321), - [anon_sym_join] = ACTIONS(5321), - [anon_sym_on] = ACTIONS(5321), - [anon_sym_equals] = ACTIONS(5321), - [anon_sym_let] = ACTIONS(5321), - [anon_sym_orderby] = ACTIONS(5321), - [anon_sym_group] = ACTIONS(5321), - [anon_sym_by] = ACTIONS(5321), - [anon_sym_select] = ACTIONS(5321), - [anon_sym_as] = ACTIONS(5321), - [anon_sym_is] = ACTIONS(5321), - [anon_sym_DASH_GT] = ACTIONS(5321), - [anon_sym_with] = ACTIONS(5321), - [aux_sym_preproc_if_token3] = ACTIONS(5321), - [aux_sym_preproc_else_token1] = ACTIONS(5321), - [aux_sym_preproc_elif_token1] = ACTIONS(5321), + [anon_sym_SEMI] = ACTIONS(5356), + [anon_sym_LBRACK] = ACTIONS(5356), + [anon_sym_COLON] = ACTIONS(5356), + [anon_sym_COMMA] = ACTIONS(5356), + [anon_sym_RBRACK] = ACTIONS(5356), + [anon_sym_LPAREN] = ACTIONS(5356), + [anon_sym_RPAREN] = ACTIONS(5356), + [anon_sym_RBRACE] = ACTIONS(5356), + [anon_sym_LT] = ACTIONS(5358), + [anon_sym_GT] = ACTIONS(5358), + [anon_sym_in] = ACTIONS(5356), + [anon_sym_where] = ACTIONS(5356), + [anon_sym_QMARK] = ACTIONS(5358), + [anon_sym_BANG] = ACTIONS(5358), + [anon_sym_PLUS_PLUS] = ACTIONS(5356), + [anon_sym_DASH_DASH] = ACTIONS(5356), + [anon_sym_PLUS] = ACTIONS(5358), + [anon_sym_DASH] = ACTIONS(5358), + [anon_sym_STAR] = ACTIONS(5356), + [anon_sym_SLASH] = ACTIONS(5358), + [anon_sym_PERCENT] = ACTIONS(5356), + [anon_sym_CARET] = ACTIONS(5356), + [anon_sym_PIPE] = ACTIONS(5358), + [anon_sym_AMP] = ACTIONS(5358), + [anon_sym_LT_LT] = ACTIONS(5356), + [anon_sym_GT_GT] = ACTIONS(5358), + [anon_sym_GT_GT_GT] = ACTIONS(5356), + [anon_sym_EQ_EQ] = ACTIONS(5356), + [anon_sym_BANG_EQ] = ACTIONS(5356), + [anon_sym_GT_EQ] = ACTIONS(5356), + [anon_sym_LT_EQ] = ACTIONS(5356), + [anon_sym_DOT] = ACTIONS(5358), + [anon_sym_EQ_GT] = ACTIONS(5356), + [anon_sym_switch] = ACTIONS(5356), + [anon_sym_DOT_DOT] = ACTIONS(5356), + [anon_sym_and] = ACTIONS(5356), + [anon_sym_or] = ACTIONS(5358), + [anon_sym_AMP_AMP] = ACTIONS(5356), + [anon_sym_PIPE_PIPE] = ACTIONS(5356), + [anon_sym_QMARK_QMARK] = ACTIONS(5356), + [anon_sym_from] = ACTIONS(5356), + [anon_sym_join] = ACTIONS(5356), + [anon_sym_on] = ACTIONS(5356), + [anon_sym_equals] = ACTIONS(5356), + [anon_sym_let] = ACTIONS(5356), + [anon_sym_orderby] = ACTIONS(5356), + [anon_sym_group] = ACTIONS(5356), + [anon_sym_by] = ACTIONS(5356), + [anon_sym_select] = ACTIONS(5356), + [anon_sym_as] = ACTIONS(5356), + [anon_sym_is] = ACTIONS(5356), + [anon_sym_DASH_GT] = ACTIONS(5356), + [anon_sym_with] = ACTIONS(5356), + [aux_sym_preproc_if_token3] = ACTIONS(5356), + [aux_sym_preproc_else_token1] = ACTIONS(5356), + [aux_sym_preproc_elif_token1] = ACTIONS(5356), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491384,62 +495920,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3213), [sym_preproc_define] = STATE(3213), [sym_preproc_undef] = STATE(3213), - [anon_sym_SEMI] = ACTIONS(5074), - [anon_sym_LBRACK] = ACTIONS(5074), - [anon_sym_COLON] = ACTIONS(5074), - [anon_sym_COMMA] = ACTIONS(5074), - [anon_sym_RBRACK] = ACTIONS(5074), - [anon_sym_LPAREN] = ACTIONS(5074), - [anon_sym_RPAREN] = ACTIONS(5074), - [anon_sym_RBRACE] = ACTIONS(5074), - [anon_sym_LT] = ACTIONS(5076), - [anon_sym_GT] = ACTIONS(5076), - [anon_sym_in] = ACTIONS(5074), - [anon_sym_where] = ACTIONS(5074), - [anon_sym_QMARK] = ACTIONS(5076), - [anon_sym_BANG] = ACTIONS(5076), - [anon_sym_PLUS_PLUS] = ACTIONS(5074), - [anon_sym_DASH_DASH] = ACTIONS(5074), - [anon_sym_PLUS] = ACTIONS(5076), - [anon_sym_DASH] = ACTIONS(5076), - [anon_sym_STAR] = ACTIONS(5074), - [anon_sym_SLASH] = ACTIONS(5076), - [anon_sym_PERCENT] = ACTIONS(5074), - [anon_sym_CARET] = ACTIONS(5074), - [anon_sym_PIPE] = ACTIONS(5076), - [anon_sym_AMP] = ACTIONS(5076), - [anon_sym_LT_LT] = ACTIONS(5074), - [anon_sym_GT_GT] = ACTIONS(5076), - [anon_sym_GT_GT_GT] = ACTIONS(5074), - [anon_sym_EQ_EQ] = ACTIONS(5074), - [anon_sym_BANG_EQ] = ACTIONS(5074), - [anon_sym_GT_EQ] = ACTIONS(5074), - [anon_sym_LT_EQ] = ACTIONS(5074), - [anon_sym_DOT] = ACTIONS(5076), - [anon_sym_EQ_GT] = ACTIONS(5074), - [anon_sym_switch] = ACTIONS(5074), - [anon_sym_DOT_DOT] = ACTIONS(5074), - [anon_sym_and] = ACTIONS(5074), - [anon_sym_or] = ACTIONS(5076), - [anon_sym_AMP_AMP] = ACTIONS(5074), - [anon_sym_PIPE_PIPE] = ACTIONS(5074), - [anon_sym_QMARK_QMARK] = ACTIONS(5074), - [anon_sym_from] = ACTIONS(5074), - [anon_sym_join] = ACTIONS(5074), - [anon_sym_on] = ACTIONS(5074), - [anon_sym_equals] = ACTIONS(5074), - [anon_sym_let] = ACTIONS(5074), - [anon_sym_orderby] = ACTIONS(5074), - [anon_sym_group] = ACTIONS(5074), - [anon_sym_by] = ACTIONS(5074), - [anon_sym_select] = ACTIONS(5074), - [anon_sym_as] = ACTIONS(5074), - [anon_sym_is] = ACTIONS(5074), - [anon_sym_DASH_GT] = ACTIONS(5074), - [anon_sym_with] = ACTIONS(5074), - [aux_sym_preproc_if_token3] = ACTIONS(5074), - [aux_sym_preproc_else_token1] = ACTIONS(5074), - [aux_sym_preproc_elif_token1] = ACTIONS(5074), + [anon_sym_SEMI] = ACTIONS(5159), + [anon_sym_LBRACK] = ACTIONS(5159), + [anon_sym_COLON] = ACTIONS(5159), + [anon_sym_COMMA] = ACTIONS(5159), + [anon_sym_RBRACK] = ACTIONS(5159), + [anon_sym_LPAREN] = ACTIONS(5159), + [anon_sym_RPAREN] = ACTIONS(5159), + [anon_sym_RBRACE] = ACTIONS(5159), + [anon_sym_LT] = ACTIONS(5161), + [anon_sym_GT] = ACTIONS(5161), + [anon_sym_in] = ACTIONS(5159), + [anon_sym_where] = ACTIONS(5159), + [anon_sym_QMARK] = ACTIONS(5161), + [anon_sym_BANG] = ACTIONS(5161), + [anon_sym_PLUS_PLUS] = ACTIONS(5159), + [anon_sym_DASH_DASH] = ACTIONS(5159), + [anon_sym_PLUS] = ACTIONS(5161), + [anon_sym_DASH] = ACTIONS(5161), + [anon_sym_STAR] = ACTIONS(5159), + [anon_sym_SLASH] = ACTIONS(5161), + [anon_sym_PERCENT] = ACTIONS(5159), + [anon_sym_CARET] = ACTIONS(5159), + [anon_sym_PIPE] = ACTIONS(5161), + [anon_sym_AMP] = ACTIONS(5161), + [anon_sym_LT_LT] = ACTIONS(5159), + [anon_sym_GT_GT] = ACTIONS(5161), + [anon_sym_GT_GT_GT] = ACTIONS(5159), + [anon_sym_EQ_EQ] = ACTIONS(5159), + [anon_sym_BANG_EQ] = ACTIONS(5159), + [anon_sym_GT_EQ] = ACTIONS(5159), + [anon_sym_LT_EQ] = ACTIONS(5159), + [anon_sym_DOT] = ACTIONS(5161), + [anon_sym_EQ_GT] = ACTIONS(5159), + [anon_sym_switch] = ACTIONS(5159), + [anon_sym_DOT_DOT] = ACTIONS(5159), + [anon_sym_and] = ACTIONS(5159), + [anon_sym_or] = ACTIONS(5161), + [anon_sym_AMP_AMP] = ACTIONS(5159), + [anon_sym_PIPE_PIPE] = ACTIONS(5159), + [anon_sym_QMARK_QMARK] = ACTIONS(5159), + [anon_sym_from] = ACTIONS(5159), + [anon_sym_join] = ACTIONS(5159), + [anon_sym_on] = ACTIONS(5159), + [anon_sym_equals] = ACTIONS(5159), + [anon_sym_let] = ACTIONS(5159), + [anon_sym_orderby] = ACTIONS(5159), + [anon_sym_group] = ACTIONS(5159), + [anon_sym_by] = ACTIONS(5159), + [anon_sym_select] = ACTIONS(5159), + [anon_sym_as] = ACTIONS(5159), + [anon_sym_is] = ACTIONS(5159), + [anon_sym_DASH_GT] = ACTIONS(5159), + [anon_sym_with] = ACTIONS(5159), + [aux_sym_preproc_if_token3] = ACTIONS(5159), + [aux_sym_preproc_else_token1] = ACTIONS(5159), + [aux_sym_preproc_elif_token1] = ACTIONS(5159), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491461,62 +495997,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3214), [sym_preproc_define] = STATE(3214), [sym_preproc_undef] = STATE(3214), - [anon_sym_SEMI] = ACTIONS(5148), - [anon_sym_LBRACK] = ACTIONS(5148), - [anon_sym_COLON] = ACTIONS(5148), - [anon_sym_COMMA] = ACTIONS(5148), - [anon_sym_RBRACK] = ACTIONS(5148), - [anon_sym_LPAREN] = ACTIONS(5148), - [anon_sym_RPAREN] = ACTIONS(5148), - [anon_sym_RBRACE] = ACTIONS(5148), - [anon_sym_LT] = ACTIONS(5150), - [anon_sym_GT] = ACTIONS(5150), - [anon_sym_in] = ACTIONS(5148), - [anon_sym_where] = ACTIONS(5148), - [anon_sym_QMARK] = ACTIONS(5150), - [anon_sym_BANG] = ACTIONS(5150), - [anon_sym_PLUS_PLUS] = ACTIONS(5148), - [anon_sym_DASH_DASH] = ACTIONS(5148), - [anon_sym_PLUS] = ACTIONS(5150), - [anon_sym_DASH] = ACTIONS(5150), - [anon_sym_STAR] = ACTIONS(5148), - [anon_sym_SLASH] = ACTIONS(5150), - [anon_sym_PERCENT] = ACTIONS(5148), - [anon_sym_CARET] = ACTIONS(5148), - [anon_sym_PIPE] = ACTIONS(5150), - [anon_sym_AMP] = ACTIONS(5150), - [anon_sym_LT_LT] = ACTIONS(5148), - [anon_sym_GT_GT] = ACTIONS(5150), - [anon_sym_GT_GT_GT] = ACTIONS(5148), - [anon_sym_EQ_EQ] = ACTIONS(5148), - [anon_sym_BANG_EQ] = ACTIONS(5148), - [anon_sym_GT_EQ] = ACTIONS(5148), - [anon_sym_LT_EQ] = ACTIONS(5148), - [anon_sym_DOT] = ACTIONS(5150), - [anon_sym_EQ_GT] = ACTIONS(5148), - [anon_sym_switch] = ACTIONS(5148), - [anon_sym_DOT_DOT] = ACTIONS(5148), - [anon_sym_and] = ACTIONS(5148), - [anon_sym_or] = ACTIONS(5150), - [anon_sym_AMP_AMP] = ACTIONS(5148), - [anon_sym_PIPE_PIPE] = ACTIONS(5148), - [anon_sym_QMARK_QMARK] = ACTIONS(5148), - [anon_sym_from] = ACTIONS(5148), - [anon_sym_join] = ACTIONS(5148), - [anon_sym_on] = ACTIONS(5148), - [anon_sym_equals] = ACTIONS(5148), - [anon_sym_let] = ACTIONS(5148), - [anon_sym_orderby] = ACTIONS(5148), - [anon_sym_group] = ACTIONS(5148), - [anon_sym_by] = ACTIONS(5148), - [anon_sym_select] = ACTIONS(5148), - [anon_sym_as] = ACTIONS(5148), - [anon_sym_is] = ACTIONS(5148), - [anon_sym_DASH_GT] = ACTIONS(5148), - [anon_sym_with] = ACTIONS(5148), - [aux_sym_preproc_if_token3] = ACTIONS(5148), - [aux_sym_preproc_else_token1] = ACTIONS(5148), - [aux_sym_preproc_elif_token1] = ACTIONS(5148), + [anon_sym_SEMI] = ACTIONS(5155), + [anon_sym_LBRACK] = ACTIONS(5155), + [anon_sym_COLON] = ACTIONS(5155), + [anon_sym_COMMA] = ACTIONS(5155), + [anon_sym_RBRACK] = ACTIONS(5155), + [anon_sym_LPAREN] = ACTIONS(5155), + [anon_sym_RPAREN] = ACTIONS(5155), + [anon_sym_RBRACE] = ACTIONS(5155), + [anon_sym_LT] = ACTIONS(5157), + [anon_sym_GT] = ACTIONS(5157), + [anon_sym_in] = ACTIONS(5155), + [anon_sym_where] = ACTIONS(5155), + [anon_sym_QMARK] = ACTIONS(5157), + [anon_sym_BANG] = ACTIONS(5157), + [anon_sym_PLUS_PLUS] = ACTIONS(5155), + [anon_sym_DASH_DASH] = ACTIONS(5155), + [anon_sym_PLUS] = ACTIONS(5157), + [anon_sym_DASH] = ACTIONS(5157), + [anon_sym_STAR] = ACTIONS(5155), + [anon_sym_SLASH] = ACTIONS(5157), + [anon_sym_PERCENT] = ACTIONS(5155), + [anon_sym_CARET] = ACTIONS(5155), + [anon_sym_PIPE] = ACTIONS(5157), + [anon_sym_AMP] = ACTIONS(5157), + [anon_sym_LT_LT] = ACTIONS(5155), + [anon_sym_GT_GT] = ACTIONS(5157), + [anon_sym_GT_GT_GT] = ACTIONS(5155), + [anon_sym_EQ_EQ] = ACTIONS(5155), + [anon_sym_BANG_EQ] = ACTIONS(5155), + [anon_sym_GT_EQ] = ACTIONS(5155), + [anon_sym_LT_EQ] = ACTIONS(5155), + [anon_sym_DOT] = ACTIONS(5157), + [anon_sym_EQ_GT] = ACTIONS(5155), + [anon_sym_switch] = ACTIONS(5155), + [anon_sym_DOT_DOT] = ACTIONS(5155), + [anon_sym_and] = ACTIONS(5155), + [anon_sym_or] = ACTIONS(5157), + [anon_sym_AMP_AMP] = ACTIONS(5155), + [anon_sym_PIPE_PIPE] = ACTIONS(5155), + [anon_sym_QMARK_QMARK] = ACTIONS(5155), + [anon_sym_from] = ACTIONS(5155), + [anon_sym_join] = ACTIONS(5155), + [anon_sym_on] = ACTIONS(5155), + [anon_sym_equals] = ACTIONS(5155), + [anon_sym_let] = ACTIONS(5155), + [anon_sym_orderby] = ACTIONS(5155), + [anon_sym_group] = ACTIONS(5155), + [anon_sym_by] = ACTIONS(5155), + [anon_sym_select] = ACTIONS(5155), + [anon_sym_as] = ACTIONS(5155), + [anon_sym_is] = ACTIONS(5155), + [anon_sym_DASH_GT] = ACTIONS(5155), + [anon_sym_with] = ACTIONS(5155), + [aux_sym_preproc_if_token3] = ACTIONS(5155), + [aux_sym_preproc_else_token1] = ACTIONS(5155), + [aux_sym_preproc_elif_token1] = ACTIONS(5155), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491538,62 +496074,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3215), [sym_preproc_define] = STATE(3215), [sym_preproc_undef] = STATE(3215), - [anon_sym_SEMI] = ACTIONS(5190), - [anon_sym_LBRACK] = ACTIONS(5190), - [anon_sym_COLON] = ACTIONS(5190), - [anon_sym_COMMA] = ACTIONS(5190), - [anon_sym_RBRACK] = ACTIONS(5190), - [anon_sym_LPAREN] = ACTIONS(5190), - [anon_sym_RPAREN] = ACTIONS(5190), - [anon_sym_RBRACE] = ACTIONS(5190), - [anon_sym_LT] = ACTIONS(5192), - [anon_sym_GT] = ACTIONS(5192), - [anon_sym_in] = ACTIONS(5190), - [anon_sym_where] = ACTIONS(5190), - [anon_sym_QMARK] = ACTIONS(5192), - [anon_sym_BANG] = ACTIONS(5192), - [anon_sym_PLUS_PLUS] = ACTIONS(5190), - [anon_sym_DASH_DASH] = ACTIONS(5190), - [anon_sym_PLUS] = ACTIONS(5192), - [anon_sym_DASH] = ACTIONS(5192), - [anon_sym_STAR] = ACTIONS(5190), - [anon_sym_SLASH] = ACTIONS(5192), - [anon_sym_PERCENT] = ACTIONS(5190), - [anon_sym_CARET] = ACTIONS(5190), - [anon_sym_PIPE] = ACTIONS(5192), - [anon_sym_AMP] = ACTIONS(5192), - [anon_sym_LT_LT] = ACTIONS(5190), - [anon_sym_GT_GT] = ACTIONS(5192), - [anon_sym_GT_GT_GT] = ACTIONS(5190), - [anon_sym_EQ_EQ] = ACTIONS(5190), - [anon_sym_BANG_EQ] = ACTIONS(5190), - [anon_sym_GT_EQ] = ACTIONS(5190), - [anon_sym_LT_EQ] = ACTIONS(5190), - [anon_sym_DOT] = ACTIONS(5192), - [anon_sym_EQ_GT] = ACTIONS(5190), - [anon_sym_switch] = ACTIONS(5190), - [anon_sym_DOT_DOT] = ACTIONS(5190), - [anon_sym_and] = ACTIONS(5190), - [anon_sym_or] = ACTIONS(5192), - [anon_sym_AMP_AMP] = ACTIONS(5190), - [anon_sym_PIPE_PIPE] = ACTIONS(5190), - [anon_sym_QMARK_QMARK] = ACTIONS(5190), - [anon_sym_from] = ACTIONS(5190), - [anon_sym_join] = ACTIONS(5190), - [anon_sym_on] = ACTIONS(5190), - [anon_sym_equals] = ACTIONS(5190), - [anon_sym_let] = ACTIONS(5190), - [anon_sym_orderby] = ACTIONS(5190), - [anon_sym_group] = ACTIONS(5190), - [anon_sym_by] = ACTIONS(5190), - [anon_sym_select] = ACTIONS(5190), - [anon_sym_as] = ACTIONS(5190), - [anon_sym_is] = ACTIONS(5190), - [anon_sym_DASH_GT] = ACTIONS(5190), - [anon_sym_with] = ACTIONS(5190), - [aux_sym_preproc_if_token3] = ACTIONS(5190), - [aux_sym_preproc_else_token1] = ACTIONS(5190), - [aux_sym_preproc_elif_token1] = ACTIONS(5190), + [anon_sym_SEMI] = ACTIONS(5175), + [anon_sym_LBRACK] = ACTIONS(5175), + [anon_sym_COLON] = ACTIONS(5175), + [anon_sym_COMMA] = ACTIONS(5175), + [anon_sym_RBRACK] = ACTIONS(5175), + [anon_sym_LPAREN] = ACTIONS(5175), + [anon_sym_RPAREN] = ACTIONS(5175), + [anon_sym_RBRACE] = ACTIONS(5175), + [anon_sym_LT] = ACTIONS(5177), + [anon_sym_GT] = ACTIONS(5177), + [anon_sym_in] = ACTIONS(5175), + [anon_sym_where] = ACTIONS(5175), + [anon_sym_QMARK] = ACTIONS(5177), + [anon_sym_BANG] = ACTIONS(5177), + [anon_sym_PLUS_PLUS] = ACTIONS(5175), + [anon_sym_DASH_DASH] = ACTIONS(5175), + [anon_sym_PLUS] = ACTIONS(5177), + [anon_sym_DASH] = ACTIONS(5177), + [anon_sym_STAR] = ACTIONS(5175), + [anon_sym_SLASH] = ACTIONS(5177), + [anon_sym_PERCENT] = ACTIONS(5175), + [anon_sym_CARET] = ACTIONS(5175), + [anon_sym_PIPE] = ACTIONS(5177), + [anon_sym_AMP] = ACTIONS(5177), + [anon_sym_LT_LT] = ACTIONS(5175), + [anon_sym_GT_GT] = ACTIONS(5177), + [anon_sym_GT_GT_GT] = ACTIONS(5175), + [anon_sym_EQ_EQ] = ACTIONS(5175), + [anon_sym_BANG_EQ] = ACTIONS(5175), + [anon_sym_GT_EQ] = ACTIONS(5175), + [anon_sym_LT_EQ] = ACTIONS(5175), + [anon_sym_DOT] = ACTIONS(5177), + [anon_sym_EQ_GT] = ACTIONS(5175), + [anon_sym_switch] = ACTIONS(5175), + [anon_sym_DOT_DOT] = ACTIONS(5175), + [anon_sym_and] = ACTIONS(5175), + [anon_sym_or] = ACTIONS(5177), + [anon_sym_AMP_AMP] = ACTIONS(5175), + [anon_sym_PIPE_PIPE] = ACTIONS(5175), + [anon_sym_QMARK_QMARK] = ACTIONS(5175), + [anon_sym_from] = ACTIONS(5175), + [anon_sym_join] = ACTIONS(5175), + [anon_sym_on] = ACTIONS(5175), + [anon_sym_equals] = ACTIONS(5175), + [anon_sym_let] = ACTIONS(5175), + [anon_sym_orderby] = ACTIONS(5175), + [anon_sym_group] = ACTIONS(5175), + [anon_sym_by] = ACTIONS(5175), + [anon_sym_select] = ACTIONS(5175), + [anon_sym_as] = ACTIONS(5175), + [anon_sym_is] = ACTIONS(5175), + [anon_sym_DASH_GT] = ACTIONS(5175), + [anon_sym_with] = ACTIONS(5175), + [aux_sym_preproc_if_token3] = ACTIONS(5175), + [aux_sym_preproc_else_token1] = ACTIONS(5175), + [aux_sym_preproc_elif_token1] = ACTIONS(5175), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491615,62 +496151,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3216), [sym_preproc_define] = STATE(3216), [sym_preproc_undef] = STATE(3216), - [anon_sym_SEMI] = ACTIONS(5263), - [anon_sym_LBRACK] = ACTIONS(5263), - [anon_sym_COLON] = ACTIONS(5263), - [anon_sym_COMMA] = ACTIONS(5263), - [anon_sym_RBRACK] = ACTIONS(5263), - [anon_sym_LPAREN] = ACTIONS(5263), - [anon_sym_RPAREN] = ACTIONS(5263), - [anon_sym_RBRACE] = ACTIONS(5263), - [anon_sym_LT] = ACTIONS(5265), - [anon_sym_GT] = ACTIONS(5265), - [anon_sym_in] = ACTIONS(5263), - [anon_sym_where] = ACTIONS(5263), - [anon_sym_QMARK] = ACTIONS(5265), - [anon_sym_BANG] = ACTIONS(5265), - [anon_sym_PLUS_PLUS] = ACTIONS(5263), - [anon_sym_DASH_DASH] = ACTIONS(5263), - [anon_sym_PLUS] = ACTIONS(5265), - [anon_sym_DASH] = ACTIONS(5265), - [anon_sym_STAR] = ACTIONS(5263), - [anon_sym_SLASH] = ACTIONS(5265), - [anon_sym_PERCENT] = ACTIONS(5263), - [anon_sym_CARET] = ACTIONS(5263), - [anon_sym_PIPE] = ACTIONS(5265), - [anon_sym_AMP] = ACTIONS(5265), - [anon_sym_LT_LT] = ACTIONS(5263), - [anon_sym_GT_GT] = ACTIONS(5265), - [anon_sym_GT_GT_GT] = ACTIONS(5263), - [anon_sym_EQ_EQ] = ACTIONS(5263), - [anon_sym_BANG_EQ] = ACTIONS(5263), - [anon_sym_GT_EQ] = ACTIONS(5263), - [anon_sym_LT_EQ] = ACTIONS(5263), - [anon_sym_DOT] = ACTIONS(5265), - [anon_sym_EQ_GT] = ACTIONS(5263), - [anon_sym_switch] = ACTIONS(5263), - [anon_sym_DOT_DOT] = ACTIONS(5263), - [anon_sym_and] = ACTIONS(5263), - [anon_sym_or] = ACTIONS(5265), - [anon_sym_AMP_AMP] = ACTIONS(5263), - [anon_sym_PIPE_PIPE] = ACTIONS(5263), - [anon_sym_QMARK_QMARK] = ACTIONS(5263), - [anon_sym_from] = ACTIONS(5263), - [anon_sym_join] = ACTIONS(5263), - [anon_sym_on] = ACTIONS(5263), - [anon_sym_equals] = ACTIONS(5263), - [anon_sym_let] = ACTIONS(5263), - [anon_sym_orderby] = ACTIONS(5263), - [anon_sym_group] = ACTIONS(5263), - [anon_sym_by] = ACTIONS(5263), - [anon_sym_select] = ACTIONS(5263), - [anon_sym_as] = ACTIONS(5263), - [anon_sym_is] = ACTIONS(5263), - [anon_sym_DASH_GT] = ACTIONS(5263), - [anon_sym_with] = ACTIONS(5263), - [aux_sym_preproc_if_token3] = ACTIONS(5263), - [aux_sym_preproc_else_token1] = ACTIONS(5263), - [aux_sym_preproc_elif_token1] = ACTIONS(5263), + [anon_sym_SEMI] = ACTIONS(5360), + [anon_sym_LBRACK] = ACTIONS(5360), + [anon_sym_COLON] = ACTIONS(5360), + [anon_sym_COMMA] = ACTIONS(5360), + [anon_sym_RBRACK] = ACTIONS(5360), + [anon_sym_LPAREN] = ACTIONS(5360), + [anon_sym_RPAREN] = ACTIONS(5360), + [anon_sym_RBRACE] = ACTIONS(5360), + [anon_sym_LT] = ACTIONS(5362), + [anon_sym_GT] = ACTIONS(5362), + [anon_sym_in] = ACTIONS(5360), + [anon_sym_where] = ACTIONS(5360), + [anon_sym_QMARK] = ACTIONS(5362), + [anon_sym_BANG] = ACTIONS(5362), + [anon_sym_PLUS_PLUS] = ACTIONS(5360), + [anon_sym_DASH_DASH] = ACTIONS(5360), + [anon_sym_PLUS] = ACTIONS(5362), + [anon_sym_DASH] = ACTIONS(5362), + [anon_sym_STAR] = ACTIONS(5360), + [anon_sym_SLASH] = ACTIONS(5362), + [anon_sym_PERCENT] = ACTIONS(5360), + [anon_sym_CARET] = ACTIONS(5360), + [anon_sym_PIPE] = ACTIONS(5362), + [anon_sym_AMP] = ACTIONS(5362), + [anon_sym_LT_LT] = ACTIONS(5360), + [anon_sym_GT_GT] = ACTIONS(5362), + [anon_sym_GT_GT_GT] = ACTIONS(5360), + [anon_sym_EQ_EQ] = ACTIONS(5360), + [anon_sym_BANG_EQ] = ACTIONS(5360), + [anon_sym_GT_EQ] = ACTIONS(5360), + [anon_sym_LT_EQ] = ACTIONS(5360), + [anon_sym_DOT] = ACTIONS(5362), + [anon_sym_EQ_GT] = ACTIONS(5360), + [anon_sym_switch] = ACTIONS(5360), + [anon_sym_DOT_DOT] = ACTIONS(5360), + [anon_sym_and] = ACTIONS(5360), + [anon_sym_or] = ACTIONS(5362), + [anon_sym_AMP_AMP] = ACTIONS(5360), + [anon_sym_PIPE_PIPE] = ACTIONS(5360), + [anon_sym_QMARK_QMARK] = ACTIONS(5360), + [anon_sym_from] = ACTIONS(5360), + [anon_sym_join] = ACTIONS(5360), + [anon_sym_on] = ACTIONS(5360), + [anon_sym_equals] = ACTIONS(5360), + [anon_sym_let] = ACTIONS(5360), + [anon_sym_orderby] = ACTIONS(5360), + [anon_sym_group] = ACTIONS(5360), + [anon_sym_by] = ACTIONS(5360), + [anon_sym_select] = ACTIONS(5360), + [anon_sym_as] = ACTIONS(5360), + [anon_sym_is] = ACTIONS(5360), + [anon_sym_DASH_GT] = ACTIONS(5360), + [anon_sym_with] = ACTIONS(5360), + [aux_sym_preproc_if_token3] = ACTIONS(5360), + [aux_sym_preproc_else_token1] = ACTIONS(5360), + [aux_sym_preproc_elif_token1] = ACTIONS(5360), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491692,62 +496228,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3217), [sym_preproc_define] = STATE(3217), [sym_preproc_undef] = STATE(3217), - [anon_sym_SEMI] = ACTIONS(5062), - [anon_sym_LBRACK] = ACTIONS(5062), - [anon_sym_COLON] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_RBRACK] = ACTIONS(5062), - [anon_sym_LPAREN] = ACTIONS(5062), - [anon_sym_RPAREN] = ACTIONS(5062), - [anon_sym_RBRACE] = ACTIONS(5062), - [anon_sym_LT] = ACTIONS(5064), - [anon_sym_GT] = ACTIONS(5064), - [anon_sym_in] = ACTIONS(5062), - [anon_sym_where] = ACTIONS(5062), - [anon_sym_QMARK] = ACTIONS(5064), - [anon_sym_BANG] = ACTIONS(5064), - [anon_sym_PLUS_PLUS] = ACTIONS(5062), - [anon_sym_DASH_DASH] = ACTIONS(5062), - [anon_sym_PLUS] = ACTIONS(5064), - [anon_sym_DASH] = ACTIONS(5064), - [anon_sym_STAR] = ACTIONS(5062), - [anon_sym_SLASH] = ACTIONS(5064), - [anon_sym_PERCENT] = ACTIONS(5062), - [anon_sym_CARET] = ACTIONS(5062), - [anon_sym_PIPE] = ACTIONS(5064), - [anon_sym_AMP] = ACTIONS(5064), - [anon_sym_LT_LT] = ACTIONS(5062), - [anon_sym_GT_GT] = ACTIONS(5064), - [anon_sym_GT_GT_GT] = ACTIONS(5062), - [anon_sym_EQ_EQ] = ACTIONS(5062), - [anon_sym_BANG_EQ] = ACTIONS(5062), - [anon_sym_GT_EQ] = ACTIONS(5062), - [anon_sym_LT_EQ] = ACTIONS(5062), - [anon_sym_DOT] = ACTIONS(5064), - [anon_sym_EQ_GT] = ACTIONS(5062), - [anon_sym_switch] = ACTIONS(5062), - [anon_sym_DOT_DOT] = ACTIONS(5062), - [anon_sym_and] = ACTIONS(5062), - [anon_sym_or] = ACTIONS(5064), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_PIPE_PIPE] = ACTIONS(5062), - [anon_sym_QMARK_QMARK] = ACTIONS(5062), - [anon_sym_from] = ACTIONS(5062), - [anon_sym_join] = ACTIONS(5062), - [anon_sym_on] = ACTIONS(5062), - [anon_sym_equals] = ACTIONS(5062), - [anon_sym_let] = ACTIONS(5062), - [anon_sym_orderby] = ACTIONS(5062), - [anon_sym_group] = ACTIONS(5062), - [anon_sym_by] = ACTIONS(5062), - [anon_sym_select] = ACTIONS(5062), - [anon_sym_as] = ACTIONS(5062), - [anon_sym_is] = ACTIONS(5062), - [anon_sym_DASH_GT] = ACTIONS(5062), - [anon_sym_with] = ACTIONS(5062), - [aux_sym_preproc_if_token3] = ACTIONS(5062), - [aux_sym_preproc_else_token1] = ACTIONS(5062), - [aux_sym_preproc_elif_token1] = ACTIONS(5062), + [anon_sym_SEMI] = ACTIONS(5372), + [anon_sym_LBRACK] = ACTIONS(5372), + [anon_sym_COLON] = ACTIONS(5372), + [anon_sym_COMMA] = ACTIONS(5372), + [anon_sym_RBRACK] = ACTIONS(5372), + [anon_sym_LPAREN] = ACTIONS(5372), + [anon_sym_RPAREN] = ACTIONS(5372), + [anon_sym_RBRACE] = ACTIONS(5372), + [anon_sym_LT] = ACTIONS(5374), + [anon_sym_GT] = ACTIONS(5374), + [anon_sym_in] = ACTIONS(5372), + [anon_sym_where] = ACTIONS(5372), + [anon_sym_QMARK] = ACTIONS(5374), + [anon_sym_BANG] = ACTIONS(5374), + [anon_sym_PLUS_PLUS] = ACTIONS(5372), + [anon_sym_DASH_DASH] = ACTIONS(5372), + [anon_sym_PLUS] = ACTIONS(5374), + [anon_sym_DASH] = ACTIONS(5374), + [anon_sym_STAR] = ACTIONS(5372), + [anon_sym_SLASH] = ACTIONS(5374), + [anon_sym_PERCENT] = ACTIONS(5372), + [anon_sym_CARET] = ACTIONS(5372), + [anon_sym_PIPE] = ACTIONS(5374), + [anon_sym_AMP] = ACTIONS(5374), + [anon_sym_LT_LT] = ACTIONS(5372), + [anon_sym_GT_GT] = ACTIONS(5374), + [anon_sym_GT_GT_GT] = ACTIONS(5372), + [anon_sym_EQ_EQ] = ACTIONS(5372), + [anon_sym_BANG_EQ] = ACTIONS(5372), + [anon_sym_GT_EQ] = ACTIONS(5372), + [anon_sym_LT_EQ] = ACTIONS(5372), + [anon_sym_DOT] = ACTIONS(5374), + [anon_sym_EQ_GT] = ACTIONS(5372), + [anon_sym_switch] = ACTIONS(5372), + [anon_sym_DOT_DOT] = ACTIONS(5372), + [anon_sym_and] = ACTIONS(5372), + [anon_sym_or] = ACTIONS(5374), + [anon_sym_AMP_AMP] = ACTIONS(5372), + [anon_sym_PIPE_PIPE] = ACTIONS(5372), + [anon_sym_QMARK_QMARK] = ACTIONS(5372), + [anon_sym_from] = ACTIONS(5372), + [anon_sym_join] = ACTIONS(5372), + [anon_sym_on] = ACTIONS(5372), + [anon_sym_equals] = ACTIONS(5372), + [anon_sym_let] = ACTIONS(5372), + [anon_sym_orderby] = ACTIONS(5372), + [anon_sym_group] = ACTIONS(5372), + [anon_sym_by] = ACTIONS(5372), + [anon_sym_select] = ACTIONS(5372), + [anon_sym_as] = ACTIONS(5372), + [anon_sym_is] = ACTIONS(5372), + [anon_sym_DASH_GT] = ACTIONS(5372), + [anon_sym_with] = ACTIONS(5372), + [aux_sym_preproc_if_token3] = ACTIONS(5372), + [aux_sym_preproc_else_token1] = ACTIONS(5372), + [aux_sym_preproc_elif_token1] = ACTIONS(5372), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491769,62 +496305,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3218), [sym_preproc_define] = STATE(3218), [sym_preproc_undef] = STATE(3218), - [anon_sym_SEMI] = ACTIONS(5094), - [anon_sym_LBRACK] = ACTIONS(5094), - [anon_sym_COLON] = ACTIONS(5094), - [anon_sym_COMMA] = ACTIONS(5094), - [anon_sym_RBRACK] = ACTIONS(5094), - [anon_sym_LPAREN] = ACTIONS(5094), - [anon_sym_RPAREN] = ACTIONS(5094), - [anon_sym_RBRACE] = ACTIONS(5094), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_in] = ACTIONS(5094), - [anon_sym_where] = ACTIONS(5094), - [anon_sym_QMARK] = ACTIONS(5096), - [anon_sym_BANG] = ACTIONS(5096), - [anon_sym_PLUS_PLUS] = ACTIONS(5094), - [anon_sym_DASH_DASH] = ACTIONS(5094), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5094), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5094), - [anon_sym_CARET] = ACTIONS(5094), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5094), - [anon_sym_GT_GT] = ACTIONS(5096), - [anon_sym_GT_GT_GT] = ACTIONS(5094), - [anon_sym_EQ_EQ] = ACTIONS(5094), - [anon_sym_BANG_EQ] = ACTIONS(5094), - [anon_sym_GT_EQ] = ACTIONS(5094), - [anon_sym_LT_EQ] = ACTIONS(5094), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_EQ_GT] = ACTIONS(5094), - [anon_sym_switch] = ACTIONS(5094), - [anon_sym_DOT_DOT] = ACTIONS(5094), - [anon_sym_and] = ACTIONS(5094), - [anon_sym_or] = ACTIONS(5096), - [anon_sym_AMP_AMP] = ACTIONS(5094), - [anon_sym_PIPE_PIPE] = ACTIONS(5094), - [anon_sym_QMARK_QMARK] = ACTIONS(5094), - [anon_sym_from] = ACTIONS(5094), - [anon_sym_join] = ACTIONS(5094), - [anon_sym_on] = ACTIONS(5094), - [anon_sym_equals] = ACTIONS(5094), - [anon_sym_let] = ACTIONS(5094), - [anon_sym_orderby] = ACTIONS(5094), - [anon_sym_group] = ACTIONS(5094), - [anon_sym_by] = ACTIONS(5094), - [anon_sym_select] = ACTIONS(5094), - [anon_sym_as] = ACTIONS(5094), - [anon_sym_is] = ACTIONS(5094), - [anon_sym_DASH_GT] = ACTIONS(5094), - [anon_sym_with] = ACTIONS(5094), - [aux_sym_preproc_if_token3] = ACTIONS(5094), - [aux_sym_preproc_else_token1] = ACTIONS(5094), - [aux_sym_preproc_elif_token1] = ACTIONS(5094), + [anon_sym_SEMI] = ACTIONS(5151), + [anon_sym_LBRACK] = ACTIONS(5151), + [anon_sym_COLON] = ACTIONS(5151), + [anon_sym_COMMA] = ACTIONS(5151), + [anon_sym_RBRACK] = ACTIONS(5151), + [anon_sym_LPAREN] = ACTIONS(5151), + [anon_sym_RPAREN] = ACTIONS(5151), + [anon_sym_RBRACE] = ACTIONS(5151), + [anon_sym_LT] = ACTIONS(5153), + [anon_sym_GT] = ACTIONS(5153), + [anon_sym_in] = ACTIONS(5151), + [anon_sym_where] = ACTIONS(5151), + [anon_sym_QMARK] = ACTIONS(5153), + [anon_sym_BANG] = ACTIONS(5153), + [anon_sym_PLUS_PLUS] = ACTIONS(5151), + [anon_sym_DASH_DASH] = ACTIONS(5151), + [anon_sym_PLUS] = ACTIONS(5153), + [anon_sym_DASH] = ACTIONS(5153), + [anon_sym_STAR] = ACTIONS(5151), + [anon_sym_SLASH] = ACTIONS(5153), + [anon_sym_PERCENT] = ACTIONS(5151), + [anon_sym_CARET] = ACTIONS(5151), + [anon_sym_PIPE] = ACTIONS(5153), + [anon_sym_AMP] = ACTIONS(5153), + [anon_sym_LT_LT] = ACTIONS(5151), + [anon_sym_GT_GT] = ACTIONS(5153), + [anon_sym_GT_GT_GT] = ACTIONS(5151), + [anon_sym_EQ_EQ] = ACTIONS(5151), + [anon_sym_BANG_EQ] = ACTIONS(5151), + [anon_sym_GT_EQ] = ACTIONS(5151), + [anon_sym_LT_EQ] = ACTIONS(5151), + [anon_sym_DOT] = ACTIONS(5153), + [anon_sym_EQ_GT] = ACTIONS(5151), + [anon_sym_switch] = ACTIONS(5151), + [anon_sym_DOT_DOT] = ACTIONS(5151), + [anon_sym_and] = ACTIONS(5151), + [anon_sym_or] = ACTIONS(5153), + [anon_sym_AMP_AMP] = ACTIONS(5151), + [anon_sym_PIPE_PIPE] = ACTIONS(5151), + [anon_sym_QMARK_QMARK] = ACTIONS(5151), + [anon_sym_from] = ACTIONS(5151), + [anon_sym_join] = ACTIONS(5151), + [anon_sym_on] = ACTIONS(5151), + [anon_sym_equals] = ACTIONS(5151), + [anon_sym_let] = ACTIONS(5151), + [anon_sym_orderby] = ACTIONS(5151), + [anon_sym_group] = ACTIONS(5151), + [anon_sym_by] = ACTIONS(5151), + [anon_sym_select] = ACTIONS(5151), + [anon_sym_as] = ACTIONS(5151), + [anon_sym_is] = ACTIONS(5151), + [anon_sym_DASH_GT] = ACTIONS(5151), + [anon_sym_with] = ACTIONS(5151), + [aux_sym_preproc_if_token3] = ACTIONS(5151), + [aux_sym_preproc_else_token1] = ACTIONS(5151), + [aux_sym_preproc_elif_token1] = ACTIONS(5151), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491846,62 +496382,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3219), [sym_preproc_define] = STATE(3219), [sym_preproc_undef] = STATE(3219), - [anon_sym_SEMI] = ACTIONS(5054), - [anon_sym_LBRACK] = ACTIONS(5054), - [anon_sym_COLON] = ACTIONS(5054), - [anon_sym_COMMA] = ACTIONS(5054), - [anon_sym_RBRACK] = ACTIONS(5054), - [anon_sym_LPAREN] = ACTIONS(5054), - [anon_sym_RPAREN] = ACTIONS(5054), - [anon_sym_RBRACE] = ACTIONS(5054), - [anon_sym_LT] = ACTIONS(5056), - [anon_sym_GT] = ACTIONS(5056), - [anon_sym_in] = ACTIONS(5054), - [anon_sym_where] = ACTIONS(5054), - [anon_sym_QMARK] = ACTIONS(5056), - [anon_sym_BANG] = ACTIONS(5056), - [anon_sym_PLUS_PLUS] = ACTIONS(5054), - [anon_sym_DASH_DASH] = ACTIONS(5054), - [anon_sym_PLUS] = ACTIONS(5056), - [anon_sym_DASH] = ACTIONS(5056), - [anon_sym_STAR] = ACTIONS(5054), - [anon_sym_SLASH] = ACTIONS(5056), - [anon_sym_PERCENT] = ACTIONS(5054), - [anon_sym_CARET] = ACTIONS(5054), - [anon_sym_PIPE] = ACTIONS(5056), - [anon_sym_AMP] = ACTIONS(5056), - [anon_sym_LT_LT] = ACTIONS(5054), - [anon_sym_GT_GT] = ACTIONS(5056), - [anon_sym_GT_GT_GT] = ACTIONS(5054), - [anon_sym_EQ_EQ] = ACTIONS(5054), - [anon_sym_BANG_EQ] = ACTIONS(5054), - [anon_sym_GT_EQ] = ACTIONS(5054), - [anon_sym_LT_EQ] = ACTIONS(5054), - [anon_sym_DOT] = ACTIONS(5056), - [anon_sym_EQ_GT] = ACTIONS(5054), - [anon_sym_switch] = ACTIONS(5054), - [anon_sym_DOT_DOT] = ACTIONS(5054), - [anon_sym_and] = ACTIONS(5054), - [anon_sym_or] = ACTIONS(5056), - [anon_sym_AMP_AMP] = ACTIONS(5054), - [anon_sym_PIPE_PIPE] = ACTIONS(5054), - [anon_sym_QMARK_QMARK] = ACTIONS(5054), - [anon_sym_from] = ACTIONS(5054), - [anon_sym_join] = ACTIONS(5054), - [anon_sym_on] = ACTIONS(5054), - [anon_sym_equals] = ACTIONS(5054), - [anon_sym_let] = ACTIONS(5054), - [anon_sym_orderby] = ACTIONS(5054), - [anon_sym_group] = ACTIONS(5054), - [anon_sym_by] = ACTIONS(5054), - [anon_sym_select] = ACTIONS(5054), - [anon_sym_as] = ACTIONS(5054), - [anon_sym_is] = ACTIONS(5054), - [anon_sym_DASH_GT] = ACTIONS(5054), - [anon_sym_with] = ACTIONS(5054), - [aux_sym_preproc_if_token3] = ACTIONS(5054), - [aux_sym_preproc_else_token1] = ACTIONS(5054), - [aux_sym_preproc_elif_token1] = ACTIONS(5054), + [anon_sym_SEMI] = ACTIONS(5384), + [anon_sym_LBRACK] = ACTIONS(5384), + [anon_sym_COLON] = ACTIONS(5384), + [anon_sym_COMMA] = ACTIONS(5384), + [anon_sym_RBRACK] = ACTIONS(5384), + [anon_sym_LPAREN] = ACTIONS(5384), + [anon_sym_RPAREN] = ACTIONS(5384), + [anon_sym_RBRACE] = ACTIONS(5384), + [anon_sym_LT] = ACTIONS(5386), + [anon_sym_GT] = ACTIONS(5386), + [anon_sym_in] = ACTIONS(5384), + [anon_sym_where] = ACTIONS(5384), + [anon_sym_QMARK] = ACTIONS(5386), + [anon_sym_BANG] = ACTIONS(5386), + [anon_sym_PLUS_PLUS] = ACTIONS(5384), + [anon_sym_DASH_DASH] = ACTIONS(5384), + [anon_sym_PLUS] = ACTIONS(5386), + [anon_sym_DASH] = ACTIONS(5386), + [anon_sym_STAR] = ACTIONS(5384), + [anon_sym_SLASH] = ACTIONS(5386), + [anon_sym_PERCENT] = ACTIONS(5384), + [anon_sym_CARET] = ACTIONS(5384), + [anon_sym_PIPE] = ACTIONS(5386), + [anon_sym_AMP] = ACTIONS(5386), + [anon_sym_LT_LT] = ACTIONS(5384), + [anon_sym_GT_GT] = ACTIONS(5386), + [anon_sym_GT_GT_GT] = ACTIONS(5384), + [anon_sym_EQ_EQ] = ACTIONS(5384), + [anon_sym_BANG_EQ] = ACTIONS(5384), + [anon_sym_GT_EQ] = ACTIONS(5384), + [anon_sym_LT_EQ] = ACTIONS(5384), + [anon_sym_DOT] = ACTIONS(5386), + [anon_sym_EQ_GT] = ACTIONS(5384), + [anon_sym_switch] = ACTIONS(5384), + [anon_sym_DOT_DOT] = ACTIONS(5384), + [anon_sym_and] = ACTIONS(5384), + [anon_sym_or] = ACTIONS(5386), + [anon_sym_AMP_AMP] = ACTIONS(5384), + [anon_sym_PIPE_PIPE] = ACTIONS(5384), + [anon_sym_QMARK_QMARK] = ACTIONS(5384), + [anon_sym_from] = ACTIONS(5384), + [anon_sym_join] = ACTIONS(5384), + [anon_sym_on] = ACTIONS(5384), + [anon_sym_equals] = ACTIONS(5384), + [anon_sym_let] = ACTIONS(5384), + [anon_sym_orderby] = ACTIONS(5384), + [anon_sym_group] = ACTIONS(5384), + [anon_sym_by] = ACTIONS(5384), + [anon_sym_select] = ACTIONS(5384), + [anon_sym_as] = ACTIONS(5384), + [anon_sym_is] = ACTIONS(5384), + [anon_sym_DASH_GT] = ACTIONS(5384), + [anon_sym_with] = ACTIONS(5384), + [aux_sym_preproc_if_token3] = ACTIONS(5384), + [aux_sym_preproc_else_token1] = ACTIONS(5384), + [aux_sym_preproc_elif_token1] = ACTIONS(5384), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -491923,62 +496459,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3220), [sym_preproc_define] = STATE(3220), [sym_preproc_undef] = STATE(3220), - [anon_sym_SEMI] = ACTIONS(5329), - [anon_sym_LBRACK] = ACTIONS(5329), - [anon_sym_COLON] = ACTIONS(5329), - [anon_sym_COMMA] = ACTIONS(5329), - [anon_sym_RBRACK] = ACTIONS(5329), - [anon_sym_LPAREN] = ACTIONS(5329), - [anon_sym_RPAREN] = ACTIONS(5329), - [anon_sym_RBRACE] = ACTIONS(5329), - [anon_sym_LT] = ACTIONS(5331), - [anon_sym_GT] = ACTIONS(5331), - [anon_sym_in] = ACTIONS(5329), - [anon_sym_where] = ACTIONS(5329), - [anon_sym_QMARK] = ACTIONS(5331), - [anon_sym_BANG] = ACTIONS(5331), - [anon_sym_PLUS_PLUS] = ACTIONS(5329), - [anon_sym_DASH_DASH] = ACTIONS(5329), - [anon_sym_PLUS] = ACTIONS(5331), - [anon_sym_DASH] = ACTIONS(5331), - [anon_sym_STAR] = ACTIONS(5329), - [anon_sym_SLASH] = ACTIONS(5331), - [anon_sym_PERCENT] = ACTIONS(5329), - [anon_sym_CARET] = ACTIONS(5329), - [anon_sym_PIPE] = ACTIONS(5331), - [anon_sym_AMP] = ACTIONS(5331), - [anon_sym_LT_LT] = ACTIONS(5329), - [anon_sym_GT_GT] = ACTIONS(5331), - [anon_sym_GT_GT_GT] = ACTIONS(5329), - [anon_sym_EQ_EQ] = ACTIONS(5329), - [anon_sym_BANG_EQ] = ACTIONS(5329), - [anon_sym_GT_EQ] = ACTIONS(5329), - [anon_sym_LT_EQ] = ACTIONS(5329), - [anon_sym_DOT] = ACTIONS(5331), - [anon_sym_EQ_GT] = ACTIONS(5329), - [anon_sym_switch] = ACTIONS(5329), - [anon_sym_DOT_DOT] = ACTIONS(5329), - [anon_sym_and] = ACTIONS(5329), - [anon_sym_or] = ACTIONS(5331), - [anon_sym_AMP_AMP] = ACTIONS(5329), - [anon_sym_PIPE_PIPE] = ACTIONS(5329), - [anon_sym_QMARK_QMARK] = ACTIONS(5329), - [anon_sym_from] = ACTIONS(5329), - [anon_sym_join] = ACTIONS(5329), - [anon_sym_on] = ACTIONS(5329), - [anon_sym_equals] = ACTIONS(5329), - [anon_sym_let] = ACTIONS(5329), - [anon_sym_orderby] = ACTIONS(5329), - [anon_sym_group] = ACTIONS(5329), - [anon_sym_by] = ACTIONS(5329), - [anon_sym_select] = ACTIONS(5329), - [anon_sym_as] = ACTIONS(5329), - [anon_sym_is] = ACTIONS(5329), - [anon_sym_DASH_GT] = ACTIONS(5329), - [anon_sym_with] = ACTIONS(5329), - [aux_sym_preproc_if_token3] = ACTIONS(5329), - [aux_sym_preproc_else_token1] = ACTIONS(5329), - [aux_sym_preproc_elif_token1] = ACTIONS(5329), + [anon_sym_SEMI] = ACTIONS(5388), + [anon_sym_LBRACK] = ACTIONS(5388), + [anon_sym_COLON] = ACTIONS(5388), + [anon_sym_COMMA] = ACTIONS(5388), + [anon_sym_RBRACK] = ACTIONS(5388), + [anon_sym_LPAREN] = ACTIONS(5388), + [anon_sym_RPAREN] = ACTIONS(5388), + [anon_sym_RBRACE] = ACTIONS(5388), + [anon_sym_LT] = ACTIONS(5390), + [anon_sym_GT] = ACTIONS(5390), + [anon_sym_in] = ACTIONS(5388), + [anon_sym_where] = ACTIONS(5388), + [anon_sym_QMARK] = ACTIONS(5390), + [anon_sym_BANG] = ACTIONS(5390), + [anon_sym_PLUS_PLUS] = ACTIONS(5388), + [anon_sym_DASH_DASH] = ACTIONS(5388), + [anon_sym_PLUS] = ACTIONS(5390), + [anon_sym_DASH] = ACTIONS(5390), + [anon_sym_STAR] = ACTIONS(5388), + [anon_sym_SLASH] = ACTIONS(5390), + [anon_sym_PERCENT] = ACTIONS(5388), + [anon_sym_CARET] = ACTIONS(5388), + [anon_sym_PIPE] = ACTIONS(5390), + [anon_sym_AMP] = ACTIONS(5390), + [anon_sym_LT_LT] = ACTIONS(5388), + [anon_sym_GT_GT] = ACTIONS(5390), + [anon_sym_GT_GT_GT] = ACTIONS(5388), + [anon_sym_EQ_EQ] = ACTIONS(5388), + [anon_sym_BANG_EQ] = ACTIONS(5388), + [anon_sym_GT_EQ] = ACTIONS(5388), + [anon_sym_LT_EQ] = ACTIONS(5388), + [anon_sym_DOT] = ACTIONS(5390), + [anon_sym_EQ_GT] = ACTIONS(5388), + [anon_sym_switch] = ACTIONS(5388), + [anon_sym_DOT_DOT] = ACTIONS(5388), + [anon_sym_and] = ACTIONS(5388), + [anon_sym_or] = ACTIONS(5390), + [anon_sym_AMP_AMP] = ACTIONS(5388), + [anon_sym_PIPE_PIPE] = ACTIONS(5388), + [anon_sym_QMARK_QMARK] = ACTIONS(5388), + [anon_sym_from] = ACTIONS(5388), + [anon_sym_join] = ACTIONS(5388), + [anon_sym_on] = ACTIONS(5388), + [anon_sym_equals] = ACTIONS(5388), + [anon_sym_let] = ACTIONS(5388), + [anon_sym_orderby] = ACTIONS(5388), + [anon_sym_group] = ACTIONS(5388), + [anon_sym_by] = ACTIONS(5388), + [anon_sym_select] = ACTIONS(5388), + [anon_sym_as] = ACTIONS(5388), + [anon_sym_is] = ACTIONS(5388), + [anon_sym_DASH_GT] = ACTIONS(5388), + [anon_sym_with] = ACTIONS(5388), + [aux_sym_preproc_if_token3] = ACTIONS(5388), + [aux_sym_preproc_else_token1] = ACTIONS(5388), + [aux_sym_preproc_elif_token1] = ACTIONS(5388), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492000,62 +496536,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3221), [sym_preproc_define] = STATE(3221), [sym_preproc_undef] = STATE(3221), - [anon_sym_SEMI] = ACTIONS(5210), - [anon_sym_LBRACK] = ACTIONS(5210), - [anon_sym_COLON] = ACTIONS(5210), - [anon_sym_COMMA] = ACTIONS(5210), - [anon_sym_RBRACK] = ACTIONS(5210), - [anon_sym_LPAREN] = ACTIONS(5210), - [anon_sym_RPAREN] = ACTIONS(5210), - [anon_sym_RBRACE] = ACTIONS(5210), - [anon_sym_LT] = ACTIONS(5212), - [anon_sym_GT] = ACTIONS(5212), - [anon_sym_in] = ACTIONS(5210), - [anon_sym_where] = ACTIONS(5210), - [anon_sym_QMARK] = ACTIONS(5212), - [anon_sym_BANG] = ACTIONS(5212), - [anon_sym_PLUS_PLUS] = ACTIONS(5210), - [anon_sym_DASH_DASH] = ACTIONS(5210), - [anon_sym_PLUS] = ACTIONS(5212), - [anon_sym_DASH] = ACTIONS(5212), - [anon_sym_STAR] = ACTIONS(5210), - [anon_sym_SLASH] = ACTIONS(5212), - [anon_sym_PERCENT] = ACTIONS(5210), - [anon_sym_CARET] = ACTIONS(5210), - [anon_sym_PIPE] = ACTIONS(5212), - [anon_sym_AMP] = ACTIONS(5212), - [anon_sym_LT_LT] = ACTIONS(5210), - [anon_sym_GT_GT] = ACTIONS(5212), - [anon_sym_GT_GT_GT] = ACTIONS(5210), - [anon_sym_EQ_EQ] = ACTIONS(5210), - [anon_sym_BANG_EQ] = ACTIONS(5210), - [anon_sym_GT_EQ] = ACTIONS(5210), - [anon_sym_LT_EQ] = ACTIONS(5210), - [anon_sym_DOT] = ACTIONS(5212), - [anon_sym_EQ_GT] = ACTIONS(5210), - [anon_sym_switch] = ACTIONS(5210), - [anon_sym_DOT_DOT] = ACTIONS(5210), - [anon_sym_and] = ACTIONS(5210), - [anon_sym_or] = ACTIONS(5212), - [anon_sym_AMP_AMP] = ACTIONS(5210), - [anon_sym_PIPE_PIPE] = ACTIONS(5210), - [anon_sym_QMARK_QMARK] = ACTIONS(5210), - [anon_sym_from] = ACTIONS(5210), - [anon_sym_join] = ACTIONS(5210), - [anon_sym_on] = ACTIONS(5210), - [anon_sym_equals] = ACTIONS(5210), - [anon_sym_let] = ACTIONS(5210), - [anon_sym_orderby] = ACTIONS(5210), - [anon_sym_group] = ACTIONS(5210), - [anon_sym_by] = ACTIONS(5210), - [anon_sym_select] = ACTIONS(5210), - [anon_sym_as] = ACTIONS(5210), - [anon_sym_is] = ACTIONS(5210), - [anon_sym_DASH_GT] = ACTIONS(5210), - [anon_sym_with] = ACTIONS(5210), - [aux_sym_preproc_if_token3] = ACTIONS(5210), - [aux_sym_preproc_else_token1] = ACTIONS(5210), - [aux_sym_preproc_elif_token1] = ACTIONS(5210), + [anon_sym_SEMI] = ACTIONS(4134), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_RBRACK] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_RPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_RBRACE] = ACTIONS(4134), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_in] = ACTIONS(4134), + [anon_sym_where] = ACTIONS(4134), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(5450), + [anon_sym_EQ_GT] = ACTIONS(4134), + [anon_sym_switch] = ACTIONS(4134), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4134), + [anon_sym_or] = ACTIONS(4132), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_from] = ACTIONS(4134), + [anon_sym_join] = ACTIONS(4134), + [anon_sym_on] = ACTIONS(4134), + [anon_sym_equals] = ACTIONS(4134), + [anon_sym_let] = ACTIONS(4134), + [anon_sym_orderby] = ACTIONS(4134), + [anon_sym_group] = ACTIONS(4134), + [anon_sym_by] = ACTIONS(4134), + [anon_sym_select] = ACTIONS(4134), + [anon_sym_as] = ACTIONS(4134), + [anon_sym_is] = ACTIONS(4134), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4134), + [aux_sym_preproc_if_token3] = ACTIONS(4134), + [aux_sym_preproc_else_token1] = ACTIONS(4134), + [aux_sym_preproc_elif_token1] = ACTIONS(4134), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492068,7 +496604,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3222)] = { - [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3222), [sym_preproc_endregion] = STATE(3222), [sym_preproc_line] = STATE(3222), @@ -492078,61 +496613,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3222), [sym_preproc_define] = STATE(3222), [sym_preproc_undef] = STATE(3222), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(4350), - [anon_sym_RBRACK] = ACTIONS(4350), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4350), - [anon_sym_RBRACE] = ACTIONS(4350), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [anon_sym_SEMI] = ACTIONS(5438), + [anon_sym_LBRACK] = ACTIONS(5438), + [anon_sym_COLON] = ACTIONS(5438), + [anon_sym_COMMA] = ACTIONS(5438), + [anon_sym_RBRACK] = ACTIONS(5438), + [anon_sym_LPAREN] = ACTIONS(5438), + [anon_sym_RPAREN] = ACTIONS(5438), + [anon_sym_RBRACE] = ACTIONS(5438), + [anon_sym_LT] = ACTIONS(5440), + [anon_sym_GT] = ACTIONS(5440), + [anon_sym_in] = ACTIONS(5438), + [anon_sym_where] = ACTIONS(5438), + [anon_sym_QMARK] = ACTIONS(5440), + [anon_sym_BANG] = ACTIONS(5440), + [anon_sym_PLUS_PLUS] = ACTIONS(5438), + [anon_sym_DASH_DASH] = ACTIONS(5438), + [anon_sym_PLUS] = ACTIONS(5440), + [anon_sym_DASH] = ACTIONS(5440), + [anon_sym_STAR] = ACTIONS(5438), + [anon_sym_SLASH] = ACTIONS(5440), + [anon_sym_PERCENT] = ACTIONS(5438), + [anon_sym_CARET] = ACTIONS(5438), + [anon_sym_PIPE] = ACTIONS(5440), + [anon_sym_AMP] = ACTIONS(5440), + [anon_sym_LT_LT] = ACTIONS(5438), + [anon_sym_GT_GT] = ACTIONS(5440), + [anon_sym_GT_GT_GT] = ACTIONS(5438), + [anon_sym_EQ_EQ] = ACTIONS(5438), + [anon_sym_BANG_EQ] = ACTIONS(5438), + [anon_sym_GT_EQ] = ACTIONS(5438), + [anon_sym_LT_EQ] = ACTIONS(5438), + [anon_sym_DOT] = ACTIONS(5440), + [anon_sym_EQ_GT] = ACTIONS(5438), + [anon_sym_switch] = ACTIONS(5438), + [anon_sym_DOT_DOT] = ACTIONS(5438), + [anon_sym_and] = ACTIONS(5438), + [anon_sym_or] = ACTIONS(5440), + [anon_sym_AMP_AMP] = ACTIONS(5438), + [anon_sym_PIPE_PIPE] = ACTIONS(5438), + [anon_sym_QMARK_QMARK] = ACTIONS(5438), + [anon_sym_from] = ACTIONS(5438), + [anon_sym_join] = ACTIONS(5438), + [anon_sym_on] = ACTIONS(5438), + [anon_sym_equals] = ACTIONS(5438), + [anon_sym_let] = ACTIONS(5438), + [anon_sym_orderby] = ACTIONS(5438), + [anon_sym_group] = ACTIONS(5438), + [anon_sym_by] = ACTIONS(5438), + [anon_sym_select] = ACTIONS(5438), + [anon_sym_as] = ACTIONS(5438), + [anon_sym_is] = ACTIONS(5438), + [anon_sym_DASH_GT] = ACTIONS(5438), + [anon_sym_with] = ACTIONS(5438), + [aux_sym_preproc_if_token3] = ACTIONS(5438), + [aux_sym_preproc_else_token1] = ACTIONS(5438), + [aux_sym_preproc_elif_token1] = ACTIONS(5438), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492154,62 +496690,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3223), [sym_preproc_define] = STATE(3223), [sym_preproc_undef] = STATE(3223), - [anon_sym_SEMI] = ACTIONS(5164), - [anon_sym_LBRACK] = ACTIONS(5164), - [anon_sym_COLON] = ACTIONS(5164), - [anon_sym_COMMA] = ACTIONS(5164), - [anon_sym_RBRACK] = ACTIONS(5164), - [anon_sym_LPAREN] = ACTIONS(5164), - [anon_sym_RPAREN] = ACTIONS(5164), - [anon_sym_RBRACE] = ACTIONS(5164), - [anon_sym_LT] = ACTIONS(5166), - [anon_sym_GT] = ACTIONS(5166), - [anon_sym_in] = ACTIONS(5164), - [anon_sym_where] = ACTIONS(5164), - [anon_sym_QMARK] = ACTIONS(5166), - [anon_sym_BANG] = ACTIONS(5166), - [anon_sym_PLUS_PLUS] = ACTIONS(5164), - [anon_sym_DASH_DASH] = ACTIONS(5164), - [anon_sym_PLUS] = ACTIONS(5166), - [anon_sym_DASH] = ACTIONS(5166), - [anon_sym_STAR] = ACTIONS(5164), - [anon_sym_SLASH] = ACTIONS(5166), - [anon_sym_PERCENT] = ACTIONS(5164), - [anon_sym_CARET] = ACTIONS(5164), - [anon_sym_PIPE] = ACTIONS(5166), - [anon_sym_AMP] = ACTIONS(5166), - [anon_sym_LT_LT] = ACTIONS(5164), - [anon_sym_GT_GT] = ACTIONS(5166), - [anon_sym_GT_GT_GT] = ACTIONS(5164), - [anon_sym_EQ_EQ] = ACTIONS(5164), - [anon_sym_BANG_EQ] = ACTIONS(5164), - [anon_sym_GT_EQ] = ACTIONS(5164), - [anon_sym_LT_EQ] = ACTIONS(5164), - [anon_sym_DOT] = ACTIONS(5166), - [anon_sym_EQ_GT] = ACTIONS(5164), - [anon_sym_switch] = ACTIONS(5164), - [anon_sym_DOT_DOT] = ACTIONS(5164), - [anon_sym_and] = ACTIONS(5164), - [anon_sym_or] = ACTIONS(5166), - [anon_sym_AMP_AMP] = ACTIONS(5164), - [anon_sym_PIPE_PIPE] = ACTIONS(5164), - [anon_sym_QMARK_QMARK] = ACTIONS(5164), - [anon_sym_from] = ACTIONS(5164), - [anon_sym_join] = ACTIONS(5164), - [anon_sym_on] = ACTIONS(5164), - [anon_sym_equals] = ACTIONS(5164), - [anon_sym_let] = ACTIONS(5164), - [anon_sym_orderby] = ACTIONS(5164), - [anon_sym_group] = ACTIONS(5164), - [anon_sym_by] = ACTIONS(5164), - [anon_sym_select] = ACTIONS(5164), - [anon_sym_as] = ACTIONS(5164), - [anon_sym_is] = ACTIONS(5164), - [anon_sym_DASH_GT] = ACTIONS(5164), - [anon_sym_with] = ACTIONS(5164), - [aux_sym_preproc_if_token3] = ACTIONS(5164), - [aux_sym_preproc_else_token1] = ACTIONS(5164), - [aux_sym_preproc_elif_token1] = ACTIONS(5164), + [anon_sym_SEMI] = ACTIONS(5227), + [anon_sym_LBRACK] = ACTIONS(5227), + [anon_sym_COLON] = ACTIONS(5227), + [anon_sym_COMMA] = ACTIONS(5227), + [anon_sym_RBRACK] = ACTIONS(5227), + [anon_sym_LPAREN] = ACTIONS(5227), + [anon_sym_RPAREN] = ACTIONS(5227), + [anon_sym_RBRACE] = ACTIONS(5227), + [anon_sym_LT] = ACTIONS(5229), + [anon_sym_GT] = ACTIONS(5229), + [anon_sym_in] = ACTIONS(5227), + [anon_sym_where] = ACTIONS(5227), + [anon_sym_QMARK] = ACTIONS(5229), + [anon_sym_BANG] = ACTIONS(5229), + [anon_sym_PLUS_PLUS] = ACTIONS(5227), + [anon_sym_DASH_DASH] = ACTIONS(5227), + [anon_sym_PLUS] = ACTIONS(5229), + [anon_sym_DASH] = ACTIONS(5229), + [anon_sym_STAR] = ACTIONS(5227), + [anon_sym_SLASH] = ACTIONS(5229), + [anon_sym_PERCENT] = ACTIONS(5227), + [anon_sym_CARET] = ACTIONS(5227), + [anon_sym_PIPE] = ACTIONS(5229), + [anon_sym_AMP] = ACTIONS(5229), + [anon_sym_LT_LT] = ACTIONS(5227), + [anon_sym_GT_GT] = ACTIONS(5229), + [anon_sym_GT_GT_GT] = ACTIONS(5227), + [anon_sym_EQ_EQ] = ACTIONS(5227), + [anon_sym_BANG_EQ] = ACTIONS(5227), + [anon_sym_GT_EQ] = ACTIONS(5227), + [anon_sym_LT_EQ] = ACTIONS(5227), + [anon_sym_DOT] = ACTIONS(5229), + [anon_sym_EQ_GT] = ACTIONS(5227), + [anon_sym_switch] = ACTIONS(5227), + [anon_sym_DOT_DOT] = ACTIONS(5227), + [anon_sym_and] = ACTIONS(5227), + [anon_sym_or] = ACTIONS(5229), + [anon_sym_AMP_AMP] = ACTIONS(5227), + [anon_sym_PIPE_PIPE] = ACTIONS(5227), + [anon_sym_QMARK_QMARK] = ACTIONS(5227), + [anon_sym_from] = ACTIONS(5227), + [anon_sym_join] = ACTIONS(5227), + [anon_sym_on] = ACTIONS(5227), + [anon_sym_equals] = ACTIONS(5227), + [anon_sym_let] = ACTIONS(5227), + [anon_sym_orderby] = ACTIONS(5227), + [anon_sym_group] = ACTIONS(5227), + [anon_sym_by] = ACTIONS(5227), + [anon_sym_select] = ACTIONS(5227), + [anon_sym_as] = ACTIONS(5227), + [anon_sym_is] = ACTIONS(5227), + [anon_sym_DASH_GT] = ACTIONS(5227), + [anon_sym_with] = ACTIONS(5227), + [aux_sym_preproc_if_token3] = ACTIONS(5227), + [aux_sym_preproc_else_token1] = ACTIONS(5227), + [aux_sym_preproc_elif_token1] = ACTIONS(5227), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492231,62 +496767,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3224), [sym_preproc_define] = STATE(3224), [sym_preproc_undef] = STATE(3224), - [anon_sym_EQ] = ACTIONS(5354), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_where] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4955), - [anon_sym_PLUS_EQ] = ACTIONS(5356), - [anon_sym_DASH_EQ] = ACTIONS(5356), - [anon_sym_STAR_EQ] = ACTIONS(5356), - [anon_sym_SLASH_EQ] = ACTIONS(5356), - [anon_sym_PERCENT_EQ] = ACTIONS(5356), - [anon_sym_AMP_EQ] = ACTIONS(5356), - [anon_sym_CARET_EQ] = ACTIONS(5356), - [anon_sym_PIPE_EQ] = ACTIONS(5356), - [anon_sym_LT_LT_EQ] = ACTIONS(5356), - [anon_sym_GT_GT_EQ] = ACTIONS(5356), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5356), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5356), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_from] = ACTIONS(4953), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_join] = ACTIONS(4953), - [anon_sym_let] = ACTIONS(4953), - [anon_sym_orderby] = ACTIONS(4953), - [anon_sym_group] = ACTIONS(4953), - [anon_sym_select] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5279), + [anon_sym_LBRACK] = ACTIONS(5279), + [anon_sym_COLON] = ACTIONS(5279), + [anon_sym_COMMA] = ACTIONS(5279), + [anon_sym_RBRACK] = ACTIONS(5279), + [anon_sym_LPAREN] = ACTIONS(5279), + [anon_sym_RPAREN] = ACTIONS(5279), + [anon_sym_RBRACE] = ACTIONS(5279), + [anon_sym_LT] = ACTIONS(5281), + [anon_sym_GT] = ACTIONS(5281), + [anon_sym_in] = ACTIONS(5279), + [anon_sym_where] = ACTIONS(5279), + [anon_sym_QMARK] = ACTIONS(5281), + [anon_sym_BANG] = ACTIONS(5281), + [anon_sym_PLUS_PLUS] = ACTIONS(5279), + [anon_sym_DASH_DASH] = ACTIONS(5279), + [anon_sym_PLUS] = ACTIONS(5281), + [anon_sym_DASH] = ACTIONS(5281), + [anon_sym_STAR] = ACTIONS(5279), + [anon_sym_SLASH] = ACTIONS(5281), + [anon_sym_PERCENT] = ACTIONS(5279), + [anon_sym_CARET] = ACTIONS(5279), + [anon_sym_PIPE] = ACTIONS(5281), + [anon_sym_AMP] = ACTIONS(5281), + [anon_sym_LT_LT] = ACTIONS(5279), + [anon_sym_GT_GT] = ACTIONS(5281), + [anon_sym_GT_GT_GT] = ACTIONS(5279), + [anon_sym_EQ_EQ] = ACTIONS(5279), + [anon_sym_BANG_EQ] = ACTIONS(5279), + [anon_sym_GT_EQ] = ACTIONS(5279), + [anon_sym_LT_EQ] = ACTIONS(5279), + [anon_sym_DOT] = ACTIONS(5281), + [anon_sym_EQ_GT] = ACTIONS(5279), + [anon_sym_switch] = ACTIONS(5279), + [anon_sym_DOT_DOT] = ACTIONS(5279), + [anon_sym_and] = ACTIONS(5279), + [anon_sym_or] = ACTIONS(5281), + [anon_sym_AMP_AMP] = ACTIONS(5279), + [anon_sym_PIPE_PIPE] = ACTIONS(5279), + [anon_sym_QMARK_QMARK] = ACTIONS(5279), + [anon_sym_from] = ACTIONS(5279), + [anon_sym_join] = ACTIONS(5279), + [anon_sym_on] = ACTIONS(5279), + [anon_sym_equals] = ACTIONS(5279), + [anon_sym_let] = ACTIONS(5279), + [anon_sym_orderby] = ACTIONS(5279), + [anon_sym_group] = ACTIONS(5279), + [anon_sym_by] = ACTIONS(5279), + [anon_sym_select] = ACTIONS(5279), + [anon_sym_as] = ACTIONS(5279), + [anon_sym_is] = ACTIONS(5279), + [anon_sym_DASH_GT] = ACTIONS(5279), + [anon_sym_with] = ACTIONS(5279), + [aux_sym_preproc_if_token3] = ACTIONS(5279), + [aux_sym_preproc_else_token1] = ACTIONS(5279), + [aux_sym_preproc_elif_token1] = ACTIONS(5279), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492299,6 +496835,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3225)] = { + [sym_modifier] = STATE(3276), [sym_preproc_region] = STATE(3225), [sym_preproc_endregion] = STATE(3225), [sym_preproc_line] = STATE(3225), @@ -492308,62 +496845,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3225), [sym_preproc_define] = STATE(3225), [sym_preproc_undef] = STATE(3225), - [anon_sym_SEMI] = ACTIONS(5251), - [anon_sym_LBRACK] = ACTIONS(5251), - [anon_sym_COLON] = ACTIONS(5251), - [anon_sym_COMMA] = ACTIONS(5251), - [anon_sym_RBRACK] = ACTIONS(5251), - [anon_sym_LPAREN] = ACTIONS(5251), - [anon_sym_RPAREN] = ACTIONS(5251), - [anon_sym_RBRACE] = ACTIONS(5251), - [anon_sym_LT] = ACTIONS(5253), - [anon_sym_GT] = ACTIONS(5253), - [anon_sym_in] = ACTIONS(5251), - [anon_sym_where] = ACTIONS(5251), - [anon_sym_QMARK] = ACTIONS(5253), - [anon_sym_BANG] = ACTIONS(5253), - [anon_sym_PLUS_PLUS] = ACTIONS(5251), - [anon_sym_DASH_DASH] = ACTIONS(5251), - [anon_sym_PLUS] = ACTIONS(5253), - [anon_sym_DASH] = ACTIONS(5253), - [anon_sym_STAR] = ACTIONS(5251), - [anon_sym_SLASH] = ACTIONS(5253), - [anon_sym_PERCENT] = ACTIONS(5251), - [anon_sym_CARET] = ACTIONS(5251), - [anon_sym_PIPE] = ACTIONS(5253), - [anon_sym_AMP] = ACTIONS(5253), - [anon_sym_LT_LT] = ACTIONS(5251), - [anon_sym_GT_GT] = ACTIONS(5253), - [anon_sym_GT_GT_GT] = ACTIONS(5251), - [anon_sym_EQ_EQ] = ACTIONS(5251), - [anon_sym_BANG_EQ] = ACTIONS(5251), - [anon_sym_GT_EQ] = ACTIONS(5251), - [anon_sym_LT_EQ] = ACTIONS(5251), - [anon_sym_DOT] = ACTIONS(5253), - [anon_sym_EQ_GT] = ACTIONS(5251), - [anon_sym_switch] = ACTIONS(5251), - [anon_sym_DOT_DOT] = ACTIONS(5251), - [anon_sym_and] = ACTIONS(5251), - [anon_sym_or] = ACTIONS(5253), - [anon_sym_AMP_AMP] = ACTIONS(5251), - [anon_sym_PIPE_PIPE] = ACTIONS(5251), - [anon_sym_QMARK_QMARK] = ACTIONS(5251), - [anon_sym_from] = ACTIONS(5251), - [anon_sym_join] = ACTIONS(5251), - [anon_sym_on] = ACTIONS(5251), - [anon_sym_equals] = ACTIONS(5251), - [anon_sym_let] = ACTIONS(5251), - [anon_sym_orderby] = ACTIONS(5251), - [anon_sym_group] = ACTIONS(5251), - [anon_sym_by] = ACTIONS(5251), - [anon_sym_select] = ACTIONS(5251), - [anon_sym_as] = ACTIONS(5251), - [anon_sym_is] = ACTIONS(5251), - [anon_sym_DASH_GT] = ACTIONS(5251), - [anon_sym_with] = ACTIONS(5251), - [aux_sym_preproc_if_token3] = ACTIONS(5251), - [aux_sym_preproc_else_token1] = ACTIONS(5251), - [aux_sym_preproc_elif_token1] = ACTIONS(5251), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3225), + [sym__identifier_token] = ACTIONS(5452), + [anon_sym_extern] = ACTIONS(5454), + [anon_sym_alias] = ACTIONS(5452), + [anon_sym_global] = ACTIONS(5452), + [anon_sym_unsafe] = ACTIONS(5454), + [anon_sym_static] = ACTIONS(5454), + [anon_sym_LPAREN] = ACTIONS(5457), + [anon_sym_event] = ACTIONS(5452), + [anon_sym_class] = ACTIONS(5452), + [anon_sym_ref] = ACTIONS(5452), + [anon_sym_struct] = ACTIONS(5452), + [anon_sym_enum] = ACTIONS(5452), + [anon_sym_interface] = ACTIONS(5452), + [anon_sym_delegate] = ACTIONS(5452), + [anon_sym_record] = ACTIONS(5452), + [anon_sym_abstract] = ACTIONS(5454), + [anon_sym_async] = ACTIONS(5454), + [anon_sym_const] = ACTIONS(5454), + [anon_sym_file] = ACTIONS(5454), + [anon_sym_fixed] = ACTIONS(5454), + [anon_sym_internal] = ACTIONS(5454), + [anon_sym_new] = ACTIONS(5454), + [anon_sym_override] = ACTIONS(5454), + [anon_sym_partial] = ACTIONS(5454), + [anon_sym_private] = ACTIONS(5454), + [anon_sym_protected] = ACTIONS(5454), + [anon_sym_public] = ACTIONS(5454), + [anon_sym_readonly] = ACTIONS(5454), + [anon_sym_required] = ACTIONS(5454), + [anon_sym_sealed] = ACTIONS(5454), + [anon_sym_virtual] = ACTIONS(5454), + [anon_sym_volatile] = ACTIONS(5454), + [anon_sym_where] = ACTIONS(5452), + [anon_sym_notnull] = ACTIONS(5452), + [anon_sym_unmanaged] = ACTIONS(5452), + [anon_sym_implicit] = ACTIONS(5452), + [anon_sym_explicit] = ACTIONS(5452), + [anon_sym_scoped] = ACTIONS(5452), + [anon_sym_var] = ACTIONS(5452), + [sym_predefined_type] = ACTIONS(5452), + [anon_sym_yield] = ACTIONS(5452), + [anon_sym_when] = ACTIONS(5452), + [anon_sym_from] = ACTIONS(5452), + [anon_sym_into] = ACTIONS(5452), + [anon_sym_join] = ACTIONS(5452), + [anon_sym_on] = ACTIONS(5452), + [anon_sym_equals] = ACTIONS(5452), + [anon_sym_let] = ACTIONS(5452), + [anon_sym_orderby] = ACTIONS(5452), + [anon_sym_ascending] = ACTIONS(5452), + [anon_sym_descending] = ACTIONS(5452), + [anon_sym_group] = ACTIONS(5452), + [anon_sym_by] = ACTIONS(5452), + [anon_sym_select] = ACTIONS(5452), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492385,62 +496921,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3226), [sym_preproc_define] = STATE(3226), [sym_preproc_undef] = STATE(3226), - [anon_sym_SEMI] = ACTIONS(5232), - [anon_sym_LBRACK] = ACTIONS(5232), - [anon_sym_COLON] = ACTIONS(5232), - [anon_sym_COMMA] = ACTIONS(5232), - [anon_sym_RBRACK] = ACTIONS(5232), - [anon_sym_LPAREN] = ACTIONS(5232), - [anon_sym_RPAREN] = ACTIONS(5232), - [anon_sym_RBRACE] = ACTIONS(5232), - [anon_sym_LT] = ACTIONS(5234), - [anon_sym_GT] = ACTIONS(5234), - [anon_sym_in] = ACTIONS(5232), - [anon_sym_where] = ACTIONS(5232), - [anon_sym_QMARK] = ACTIONS(5234), - [anon_sym_BANG] = ACTIONS(5234), - [anon_sym_PLUS_PLUS] = ACTIONS(5232), - [anon_sym_DASH_DASH] = ACTIONS(5232), - [anon_sym_PLUS] = ACTIONS(5234), - [anon_sym_DASH] = ACTIONS(5234), - [anon_sym_STAR] = ACTIONS(5232), - [anon_sym_SLASH] = ACTIONS(5234), - [anon_sym_PERCENT] = ACTIONS(5232), - [anon_sym_CARET] = ACTIONS(5232), - [anon_sym_PIPE] = ACTIONS(5234), - [anon_sym_AMP] = ACTIONS(5234), - [anon_sym_LT_LT] = ACTIONS(5232), - [anon_sym_GT_GT] = ACTIONS(5234), - [anon_sym_GT_GT_GT] = ACTIONS(5232), - [anon_sym_EQ_EQ] = ACTIONS(5232), - [anon_sym_BANG_EQ] = ACTIONS(5232), - [anon_sym_GT_EQ] = ACTIONS(5232), - [anon_sym_LT_EQ] = ACTIONS(5232), - [anon_sym_DOT] = ACTIONS(5234), - [anon_sym_EQ_GT] = ACTIONS(5232), - [anon_sym_switch] = ACTIONS(5232), - [anon_sym_DOT_DOT] = ACTIONS(5232), - [anon_sym_and] = ACTIONS(5232), - [anon_sym_or] = ACTIONS(5234), - [anon_sym_AMP_AMP] = ACTIONS(5232), - [anon_sym_PIPE_PIPE] = ACTIONS(5232), - [anon_sym_QMARK_QMARK] = ACTIONS(5232), - [anon_sym_from] = ACTIONS(5232), - [anon_sym_join] = ACTIONS(5232), - [anon_sym_on] = ACTIONS(5232), - [anon_sym_equals] = ACTIONS(5232), - [anon_sym_let] = ACTIONS(5232), - [anon_sym_orderby] = ACTIONS(5232), - [anon_sym_group] = ACTIONS(5232), - [anon_sym_by] = ACTIONS(5232), - [anon_sym_select] = ACTIONS(5232), - [anon_sym_as] = ACTIONS(5232), - [anon_sym_is] = ACTIONS(5232), - [anon_sym_DASH_GT] = ACTIONS(5232), - [anon_sym_with] = ACTIONS(5232), - [aux_sym_preproc_if_token3] = ACTIONS(5232), - [aux_sym_preproc_else_token1] = ACTIONS(5232), - [aux_sym_preproc_elif_token1] = ACTIONS(5232), + [anon_sym_EQ] = ACTIONS(5459), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_where] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5461), + [anon_sym_DASH_EQ] = ACTIONS(5461), + [anon_sym_STAR_EQ] = ACTIONS(5461), + [anon_sym_SLASH_EQ] = ACTIONS(5461), + [anon_sym_PERCENT_EQ] = ACTIONS(5461), + [anon_sym_AMP_EQ] = ACTIONS(5461), + [anon_sym_CARET_EQ] = ACTIONS(5461), + [anon_sym_PIPE_EQ] = ACTIONS(5461), + [anon_sym_LT_LT_EQ] = ACTIONS(5461), + [anon_sym_GT_GT_EQ] = ACTIONS(5461), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5461), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5461), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_from] = ACTIONS(5082), + [anon_sym_join] = ACTIONS(5082), + [anon_sym_let] = ACTIONS(5082), + [anon_sym_orderby] = ACTIONS(5082), + [anon_sym_ascending] = ACTIONS(5082), + [anon_sym_descending] = ACTIONS(5082), + [anon_sym_group] = ACTIONS(5082), + [anon_sym_select] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5084), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492462,62 +496998,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3227), [sym_preproc_define] = STATE(3227), [sym_preproc_undef] = STATE(3227), - [anon_sym_SEMI] = ACTIONS(5086), - [anon_sym_LBRACK] = ACTIONS(5086), - [anon_sym_COLON] = ACTIONS(5086), - [anon_sym_COMMA] = ACTIONS(5086), - [anon_sym_RBRACK] = ACTIONS(5086), - [anon_sym_LPAREN] = ACTIONS(5086), - [anon_sym_RPAREN] = ACTIONS(5086), - [anon_sym_RBRACE] = ACTIONS(5086), - [anon_sym_LT] = ACTIONS(5088), - [anon_sym_GT] = ACTIONS(5088), - [anon_sym_in] = ACTIONS(5086), - [anon_sym_where] = ACTIONS(5086), - [anon_sym_QMARK] = ACTIONS(5088), - [anon_sym_BANG] = ACTIONS(5088), - [anon_sym_PLUS_PLUS] = ACTIONS(5086), - [anon_sym_DASH_DASH] = ACTIONS(5086), - [anon_sym_PLUS] = ACTIONS(5088), - [anon_sym_DASH] = ACTIONS(5088), - [anon_sym_STAR] = ACTIONS(5086), - [anon_sym_SLASH] = ACTIONS(5088), - [anon_sym_PERCENT] = ACTIONS(5086), - [anon_sym_CARET] = ACTIONS(5086), - [anon_sym_PIPE] = ACTIONS(5088), - [anon_sym_AMP] = ACTIONS(5088), - [anon_sym_LT_LT] = ACTIONS(5086), - [anon_sym_GT_GT] = ACTIONS(5088), - [anon_sym_GT_GT_GT] = ACTIONS(5086), - [anon_sym_EQ_EQ] = ACTIONS(5086), - [anon_sym_BANG_EQ] = ACTIONS(5086), - [anon_sym_GT_EQ] = ACTIONS(5086), - [anon_sym_LT_EQ] = ACTIONS(5086), - [anon_sym_DOT] = ACTIONS(5088), - [anon_sym_EQ_GT] = ACTIONS(5086), - [anon_sym_switch] = ACTIONS(5086), - [anon_sym_DOT_DOT] = ACTIONS(5086), - [anon_sym_and] = ACTIONS(5086), - [anon_sym_or] = ACTIONS(5088), - [anon_sym_AMP_AMP] = ACTIONS(5086), - [anon_sym_PIPE_PIPE] = ACTIONS(5086), - [anon_sym_QMARK_QMARK] = ACTIONS(5086), - [anon_sym_from] = ACTIONS(5086), - [anon_sym_join] = ACTIONS(5086), - [anon_sym_on] = ACTIONS(5086), - [anon_sym_equals] = ACTIONS(5086), - [anon_sym_let] = ACTIONS(5086), - [anon_sym_orderby] = ACTIONS(5086), - [anon_sym_group] = ACTIONS(5086), - [anon_sym_by] = ACTIONS(5086), - [anon_sym_select] = ACTIONS(5086), - [anon_sym_as] = ACTIONS(5086), - [anon_sym_is] = ACTIONS(5086), - [anon_sym_DASH_GT] = ACTIONS(5086), - [anon_sym_with] = ACTIONS(5086), - [aux_sym_preproc_if_token3] = ACTIONS(5086), - [aux_sym_preproc_else_token1] = ACTIONS(5086), - [aux_sym_preproc_elif_token1] = ACTIONS(5086), + [anon_sym_SEMI] = ACTIONS(5231), + [anon_sym_LBRACK] = ACTIONS(5231), + [anon_sym_COLON] = ACTIONS(5231), + [anon_sym_COMMA] = ACTIONS(5231), + [anon_sym_RBRACK] = ACTIONS(5231), + [anon_sym_LPAREN] = ACTIONS(5231), + [anon_sym_RPAREN] = ACTIONS(5231), + [anon_sym_RBRACE] = ACTIONS(5231), + [anon_sym_LT] = ACTIONS(5233), + [anon_sym_GT] = ACTIONS(5233), + [anon_sym_in] = ACTIONS(5231), + [anon_sym_where] = ACTIONS(5231), + [anon_sym_QMARK] = ACTIONS(5233), + [anon_sym_BANG] = ACTIONS(5233), + [anon_sym_PLUS_PLUS] = ACTIONS(5231), + [anon_sym_DASH_DASH] = ACTIONS(5231), + [anon_sym_PLUS] = ACTIONS(5233), + [anon_sym_DASH] = ACTIONS(5233), + [anon_sym_STAR] = ACTIONS(5231), + [anon_sym_SLASH] = ACTIONS(5233), + [anon_sym_PERCENT] = ACTIONS(5231), + [anon_sym_CARET] = ACTIONS(5231), + [anon_sym_PIPE] = ACTIONS(5233), + [anon_sym_AMP] = ACTIONS(5233), + [anon_sym_LT_LT] = ACTIONS(5231), + [anon_sym_GT_GT] = ACTIONS(5233), + [anon_sym_GT_GT_GT] = ACTIONS(5231), + [anon_sym_EQ_EQ] = ACTIONS(5231), + [anon_sym_BANG_EQ] = ACTIONS(5231), + [anon_sym_GT_EQ] = ACTIONS(5231), + [anon_sym_LT_EQ] = ACTIONS(5231), + [anon_sym_DOT] = ACTIONS(5233), + [anon_sym_EQ_GT] = ACTIONS(5231), + [anon_sym_switch] = ACTIONS(5231), + [anon_sym_DOT_DOT] = ACTIONS(5231), + [anon_sym_and] = ACTIONS(5231), + [anon_sym_or] = ACTIONS(5233), + [anon_sym_AMP_AMP] = ACTIONS(5231), + [anon_sym_PIPE_PIPE] = ACTIONS(5231), + [anon_sym_QMARK_QMARK] = ACTIONS(5231), + [anon_sym_from] = ACTIONS(5231), + [anon_sym_join] = ACTIONS(5231), + [anon_sym_on] = ACTIONS(5231), + [anon_sym_equals] = ACTIONS(5231), + [anon_sym_let] = ACTIONS(5231), + [anon_sym_orderby] = ACTIONS(5231), + [anon_sym_group] = ACTIONS(5231), + [anon_sym_by] = ACTIONS(5231), + [anon_sym_select] = ACTIONS(5231), + [anon_sym_as] = ACTIONS(5231), + [anon_sym_is] = ACTIONS(5231), + [anon_sym_DASH_GT] = ACTIONS(5231), + [anon_sym_with] = ACTIONS(5231), + [aux_sym_preproc_if_token3] = ACTIONS(5231), + [aux_sym_preproc_else_token1] = ACTIONS(5231), + [aux_sym_preproc_elif_token1] = ACTIONS(5231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492539,62 +497075,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3228), [sym_preproc_define] = STATE(3228), [sym_preproc_undef] = STATE(3228), - [anon_sym_SEMI] = ACTIONS(5337), - [anon_sym_LBRACK] = ACTIONS(5337), - [anon_sym_COLON] = ACTIONS(5337), - [anon_sym_COMMA] = ACTIONS(5337), - [anon_sym_RBRACK] = ACTIONS(5337), - [anon_sym_LPAREN] = ACTIONS(5337), - [anon_sym_RPAREN] = ACTIONS(5337), - [anon_sym_RBRACE] = ACTIONS(5337), - [anon_sym_LT] = ACTIONS(5339), - [anon_sym_GT] = ACTIONS(5339), - [anon_sym_in] = ACTIONS(5337), - [anon_sym_where] = ACTIONS(5337), - [anon_sym_QMARK] = ACTIONS(5339), - [anon_sym_BANG] = ACTIONS(5339), - [anon_sym_PLUS_PLUS] = ACTIONS(5337), - [anon_sym_DASH_DASH] = ACTIONS(5337), - [anon_sym_PLUS] = ACTIONS(5339), - [anon_sym_DASH] = ACTIONS(5339), - [anon_sym_STAR] = ACTIONS(5337), - [anon_sym_SLASH] = ACTIONS(5339), - [anon_sym_PERCENT] = ACTIONS(5337), - [anon_sym_CARET] = ACTIONS(5337), - [anon_sym_PIPE] = ACTIONS(5339), - [anon_sym_AMP] = ACTIONS(5339), - [anon_sym_LT_LT] = ACTIONS(5337), - [anon_sym_GT_GT] = ACTIONS(5339), - [anon_sym_GT_GT_GT] = ACTIONS(5337), - [anon_sym_EQ_EQ] = ACTIONS(5337), - [anon_sym_BANG_EQ] = ACTIONS(5337), - [anon_sym_GT_EQ] = ACTIONS(5337), - [anon_sym_LT_EQ] = ACTIONS(5337), - [anon_sym_DOT] = ACTIONS(5339), - [anon_sym_EQ_GT] = ACTIONS(5337), - [anon_sym_switch] = ACTIONS(5337), - [anon_sym_DOT_DOT] = ACTIONS(5337), - [anon_sym_and] = ACTIONS(5337), - [anon_sym_or] = ACTIONS(5339), - [anon_sym_AMP_AMP] = ACTIONS(5337), - [anon_sym_PIPE_PIPE] = ACTIONS(5337), - [anon_sym_QMARK_QMARK] = ACTIONS(5337), - [anon_sym_from] = ACTIONS(5337), - [anon_sym_join] = ACTIONS(5337), - [anon_sym_on] = ACTIONS(5337), - [anon_sym_equals] = ACTIONS(5337), - [anon_sym_let] = ACTIONS(5337), - [anon_sym_orderby] = ACTIONS(5337), - [anon_sym_group] = ACTIONS(5337), - [anon_sym_by] = ACTIONS(5337), - [anon_sym_select] = ACTIONS(5337), - [anon_sym_as] = ACTIONS(5337), - [anon_sym_is] = ACTIONS(5337), - [anon_sym_DASH_GT] = ACTIONS(5337), - [anon_sym_with] = ACTIONS(5337), - [aux_sym_preproc_if_token3] = ACTIONS(5337), - [aux_sym_preproc_else_token1] = ACTIONS(5337), - [aux_sym_preproc_elif_token1] = ACTIONS(5337), + [anon_sym_SEMI] = ACTIONS(5414), + [anon_sym_LBRACK] = ACTIONS(5414), + [anon_sym_COLON] = ACTIONS(5414), + [anon_sym_COMMA] = ACTIONS(5414), + [anon_sym_RBRACK] = ACTIONS(5414), + [anon_sym_LPAREN] = ACTIONS(5414), + [anon_sym_RPAREN] = ACTIONS(5414), + [anon_sym_RBRACE] = ACTIONS(5414), + [anon_sym_LT] = ACTIONS(5416), + [anon_sym_GT] = ACTIONS(5416), + [anon_sym_in] = ACTIONS(5414), + [anon_sym_where] = ACTIONS(5414), + [anon_sym_QMARK] = ACTIONS(5416), + [anon_sym_BANG] = ACTIONS(5416), + [anon_sym_PLUS_PLUS] = ACTIONS(5414), + [anon_sym_DASH_DASH] = ACTIONS(5414), + [anon_sym_PLUS] = ACTIONS(5416), + [anon_sym_DASH] = ACTIONS(5416), + [anon_sym_STAR] = ACTIONS(5414), + [anon_sym_SLASH] = ACTIONS(5416), + [anon_sym_PERCENT] = ACTIONS(5414), + [anon_sym_CARET] = ACTIONS(5414), + [anon_sym_PIPE] = ACTIONS(5416), + [anon_sym_AMP] = ACTIONS(5416), + [anon_sym_LT_LT] = ACTIONS(5414), + [anon_sym_GT_GT] = ACTIONS(5416), + [anon_sym_GT_GT_GT] = ACTIONS(5414), + [anon_sym_EQ_EQ] = ACTIONS(5414), + [anon_sym_BANG_EQ] = ACTIONS(5414), + [anon_sym_GT_EQ] = ACTIONS(5414), + [anon_sym_LT_EQ] = ACTIONS(5414), + [anon_sym_DOT] = ACTIONS(5416), + [anon_sym_EQ_GT] = ACTIONS(5414), + [anon_sym_switch] = ACTIONS(5414), + [anon_sym_DOT_DOT] = ACTIONS(5414), + [anon_sym_and] = ACTIONS(5414), + [anon_sym_or] = ACTIONS(5416), + [anon_sym_AMP_AMP] = ACTIONS(5414), + [anon_sym_PIPE_PIPE] = ACTIONS(5414), + [anon_sym_QMARK_QMARK] = ACTIONS(5414), + [anon_sym_from] = ACTIONS(5414), + [anon_sym_join] = ACTIONS(5414), + [anon_sym_on] = ACTIONS(5414), + [anon_sym_equals] = ACTIONS(5414), + [anon_sym_let] = ACTIONS(5414), + [anon_sym_orderby] = ACTIONS(5414), + [anon_sym_group] = ACTIONS(5414), + [anon_sym_by] = ACTIONS(5414), + [anon_sym_select] = ACTIONS(5414), + [anon_sym_as] = ACTIONS(5414), + [anon_sym_is] = ACTIONS(5414), + [anon_sym_DASH_GT] = ACTIONS(5414), + [anon_sym_with] = ACTIONS(5414), + [aux_sym_preproc_if_token3] = ACTIONS(5414), + [aux_sym_preproc_else_token1] = ACTIONS(5414), + [aux_sym_preproc_elif_token1] = ACTIONS(5414), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492616,62 +497152,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3229), [sym_preproc_define] = STATE(3229), [sym_preproc_undef] = STATE(3229), - [anon_sym_SEMI] = ACTIONS(5218), - [anon_sym_LBRACK] = ACTIONS(5218), - [anon_sym_COLON] = ACTIONS(5218), - [anon_sym_COMMA] = ACTIONS(5218), - [anon_sym_RBRACK] = ACTIONS(5218), - [anon_sym_LPAREN] = ACTIONS(5218), - [anon_sym_RPAREN] = ACTIONS(5218), - [anon_sym_RBRACE] = ACTIONS(5218), - [anon_sym_LT] = ACTIONS(5220), - [anon_sym_GT] = ACTIONS(5220), - [anon_sym_in] = ACTIONS(5218), - [anon_sym_where] = ACTIONS(5218), - [anon_sym_QMARK] = ACTIONS(5220), - [anon_sym_BANG] = ACTIONS(5220), - [anon_sym_PLUS_PLUS] = ACTIONS(5218), - [anon_sym_DASH_DASH] = ACTIONS(5218), - [anon_sym_PLUS] = ACTIONS(5220), - [anon_sym_DASH] = ACTIONS(5220), - [anon_sym_STAR] = ACTIONS(5218), - [anon_sym_SLASH] = ACTIONS(5220), - [anon_sym_PERCENT] = ACTIONS(5218), - [anon_sym_CARET] = ACTIONS(5218), - [anon_sym_PIPE] = ACTIONS(5220), - [anon_sym_AMP] = ACTIONS(5220), - [anon_sym_LT_LT] = ACTIONS(5218), - [anon_sym_GT_GT] = ACTIONS(5220), - [anon_sym_GT_GT_GT] = ACTIONS(5218), - [anon_sym_EQ_EQ] = ACTIONS(5218), - [anon_sym_BANG_EQ] = ACTIONS(5218), - [anon_sym_GT_EQ] = ACTIONS(5218), - [anon_sym_LT_EQ] = ACTIONS(5218), - [anon_sym_DOT] = ACTIONS(5220), - [anon_sym_EQ_GT] = ACTIONS(5218), - [anon_sym_switch] = ACTIONS(5218), - [anon_sym_DOT_DOT] = ACTIONS(5218), - [anon_sym_and] = ACTIONS(5218), - [anon_sym_or] = ACTIONS(5220), - [anon_sym_AMP_AMP] = ACTIONS(5218), - [anon_sym_PIPE_PIPE] = ACTIONS(5218), - [anon_sym_QMARK_QMARK] = ACTIONS(5218), - [anon_sym_from] = ACTIONS(5218), - [anon_sym_join] = ACTIONS(5218), - [anon_sym_on] = ACTIONS(5218), - [anon_sym_equals] = ACTIONS(5218), - [anon_sym_let] = ACTIONS(5218), - [anon_sym_orderby] = ACTIONS(5218), - [anon_sym_group] = ACTIONS(5218), - [anon_sym_by] = ACTIONS(5218), - [anon_sym_select] = ACTIONS(5218), - [anon_sym_as] = ACTIONS(5218), - [anon_sym_is] = ACTIONS(5218), - [anon_sym_DASH_GT] = ACTIONS(5218), - [anon_sym_with] = ACTIONS(5218), - [aux_sym_preproc_if_token3] = ACTIONS(5218), - [aux_sym_preproc_else_token1] = ACTIONS(5218), - [aux_sym_preproc_elif_token1] = ACTIONS(5218), + [anon_sym_SEMI] = ACTIONS(5406), + [anon_sym_LBRACK] = ACTIONS(5406), + [anon_sym_COLON] = ACTIONS(5406), + [anon_sym_COMMA] = ACTIONS(5406), + [anon_sym_RBRACK] = ACTIONS(5406), + [anon_sym_LPAREN] = ACTIONS(5406), + [anon_sym_RPAREN] = ACTIONS(5406), + [anon_sym_RBRACE] = ACTIONS(5406), + [anon_sym_LT] = ACTIONS(5408), + [anon_sym_GT] = ACTIONS(5408), + [anon_sym_in] = ACTIONS(5406), + [anon_sym_where] = ACTIONS(5406), + [anon_sym_QMARK] = ACTIONS(5408), + [anon_sym_BANG] = ACTIONS(5408), + [anon_sym_PLUS_PLUS] = ACTIONS(5406), + [anon_sym_DASH_DASH] = ACTIONS(5406), + [anon_sym_PLUS] = ACTIONS(5408), + [anon_sym_DASH] = ACTIONS(5408), + [anon_sym_STAR] = ACTIONS(5406), + [anon_sym_SLASH] = ACTIONS(5408), + [anon_sym_PERCENT] = ACTIONS(5406), + [anon_sym_CARET] = ACTIONS(5406), + [anon_sym_PIPE] = ACTIONS(5408), + [anon_sym_AMP] = ACTIONS(5408), + [anon_sym_LT_LT] = ACTIONS(5406), + [anon_sym_GT_GT] = ACTIONS(5408), + [anon_sym_GT_GT_GT] = ACTIONS(5406), + [anon_sym_EQ_EQ] = ACTIONS(5406), + [anon_sym_BANG_EQ] = ACTIONS(5406), + [anon_sym_GT_EQ] = ACTIONS(5406), + [anon_sym_LT_EQ] = ACTIONS(5406), + [anon_sym_DOT] = ACTIONS(5408), + [anon_sym_EQ_GT] = ACTIONS(5406), + [anon_sym_switch] = ACTIONS(5406), + [anon_sym_DOT_DOT] = ACTIONS(5406), + [anon_sym_and] = ACTIONS(5406), + [anon_sym_or] = ACTIONS(5408), + [anon_sym_AMP_AMP] = ACTIONS(5406), + [anon_sym_PIPE_PIPE] = ACTIONS(5406), + [anon_sym_QMARK_QMARK] = ACTIONS(5406), + [anon_sym_from] = ACTIONS(5406), + [anon_sym_join] = ACTIONS(5406), + [anon_sym_on] = ACTIONS(5406), + [anon_sym_equals] = ACTIONS(5406), + [anon_sym_let] = ACTIONS(5406), + [anon_sym_orderby] = ACTIONS(5406), + [anon_sym_group] = ACTIONS(5406), + [anon_sym_by] = ACTIONS(5406), + [anon_sym_select] = ACTIONS(5406), + [anon_sym_as] = ACTIONS(5406), + [anon_sym_is] = ACTIONS(5406), + [anon_sym_DASH_GT] = ACTIONS(5406), + [anon_sym_with] = ACTIONS(5406), + [aux_sym_preproc_if_token3] = ACTIONS(5406), + [aux_sym_preproc_else_token1] = ACTIONS(5406), + [aux_sym_preproc_elif_token1] = ACTIONS(5406), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492693,61 +497229,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3230), [sym_preproc_define] = STATE(3230), [sym_preproc_undef] = STATE(3230), - [anon_sym_EQ] = ACTIONS(5358), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_where] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4955), - [anon_sym_PLUS_EQ] = ACTIONS(5360), - [anon_sym_DASH_EQ] = ACTIONS(5360), - [anon_sym_STAR_EQ] = ACTIONS(5360), - [anon_sym_SLASH_EQ] = ACTIONS(5360), - [anon_sym_PERCENT_EQ] = ACTIONS(5360), - [anon_sym_AMP_EQ] = ACTIONS(5360), - [anon_sym_CARET_EQ] = ACTIONS(5360), - [anon_sym_PIPE_EQ] = ACTIONS(5360), - [anon_sym_LT_LT_EQ] = ACTIONS(5360), - [anon_sym_GT_GT_EQ] = ACTIONS(5360), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5360), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5360), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_from] = ACTIONS(4953), - [anon_sym_join] = ACTIONS(4953), - [anon_sym_let] = ACTIONS(4953), - [anon_sym_orderby] = ACTIONS(4953), - [anon_sym_group] = ACTIONS(4953), - [anon_sym_select] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5287), + [anon_sym_LBRACK] = ACTIONS(5287), + [anon_sym_COLON] = ACTIONS(5287), + [anon_sym_COMMA] = ACTIONS(5287), + [anon_sym_RBRACK] = ACTIONS(5287), + [anon_sym_LPAREN] = ACTIONS(5287), + [anon_sym_RPAREN] = ACTIONS(5287), + [anon_sym_RBRACE] = ACTIONS(5287), + [anon_sym_LT] = ACTIONS(5289), + [anon_sym_GT] = ACTIONS(5289), + [anon_sym_in] = ACTIONS(5287), + [anon_sym_where] = ACTIONS(5287), + [anon_sym_QMARK] = ACTIONS(5289), + [anon_sym_BANG] = ACTIONS(5289), + [anon_sym_PLUS_PLUS] = ACTIONS(5287), + [anon_sym_DASH_DASH] = ACTIONS(5287), + [anon_sym_PLUS] = ACTIONS(5289), + [anon_sym_DASH] = ACTIONS(5289), + [anon_sym_STAR] = ACTIONS(5287), + [anon_sym_SLASH] = ACTIONS(5289), + [anon_sym_PERCENT] = ACTIONS(5287), + [anon_sym_CARET] = ACTIONS(5287), + [anon_sym_PIPE] = ACTIONS(5289), + [anon_sym_AMP] = ACTIONS(5289), + [anon_sym_LT_LT] = ACTIONS(5287), + [anon_sym_GT_GT] = ACTIONS(5289), + [anon_sym_GT_GT_GT] = ACTIONS(5287), + [anon_sym_EQ_EQ] = ACTIONS(5287), + [anon_sym_BANG_EQ] = ACTIONS(5287), + [anon_sym_GT_EQ] = ACTIONS(5287), + [anon_sym_LT_EQ] = ACTIONS(5287), + [anon_sym_DOT] = ACTIONS(5289), + [anon_sym_EQ_GT] = ACTIONS(5287), + [anon_sym_switch] = ACTIONS(5287), + [anon_sym_DOT_DOT] = ACTIONS(5287), + [anon_sym_and] = ACTIONS(5287), + [anon_sym_or] = ACTIONS(5289), + [anon_sym_AMP_AMP] = ACTIONS(5287), + [anon_sym_PIPE_PIPE] = ACTIONS(5287), + [anon_sym_QMARK_QMARK] = ACTIONS(5287), + [anon_sym_from] = ACTIONS(5287), + [anon_sym_join] = ACTIONS(5287), + [anon_sym_on] = ACTIONS(5287), + [anon_sym_equals] = ACTIONS(5287), + [anon_sym_let] = ACTIONS(5287), + [anon_sym_orderby] = ACTIONS(5287), + [anon_sym_group] = ACTIONS(5287), + [anon_sym_by] = ACTIONS(5287), + [anon_sym_select] = ACTIONS(5287), + [anon_sym_as] = ACTIONS(5287), + [anon_sym_is] = ACTIONS(5287), + [anon_sym_DASH_GT] = ACTIONS(5287), + [anon_sym_with] = ACTIONS(5287), + [aux_sym_preproc_if_token3] = ACTIONS(5287), + [aux_sym_preproc_else_token1] = ACTIONS(5287), + [aux_sym_preproc_elif_token1] = ACTIONS(5287), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492769,61 +497306,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3231), [sym_preproc_define] = STATE(3231), [sym_preproc_undef] = STATE(3231), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(4350), - [anon_sym_RBRACK] = ACTIONS(4350), - [anon_sym_LPAREN] = ACTIONS(3743), - [anon_sym_RPAREN] = ACTIONS(4350), - [anon_sym_RBRACE] = ACTIONS(4350), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [anon_sym_SEMI] = ACTIONS(5422), + [anon_sym_LBRACK] = ACTIONS(5422), + [anon_sym_COLON] = ACTIONS(5422), + [anon_sym_COMMA] = ACTIONS(5422), + [anon_sym_RBRACK] = ACTIONS(5422), + [anon_sym_LPAREN] = ACTIONS(5422), + [anon_sym_RPAREN] = ACTIONS(5422), + [anon_sym_RBRACE] = ACTIONS(5422), + [anon_sym_LT] = ACTIONS(5424), + [anon_sym_GT] = ACTIONS(5424), + [anon_sym_in] = ACTIONS(5422), + [anon_sym_where] = ACTIONS(5422), + [anon_sym_QMARK] = ACTIONS(5424), + [anon_sym_BANG] = ACTIONS(5424), + [anon_sym_PLUS_PLUS] = ACTIONS(5422), + [anon_sym_DASH_DASH] = ACTIONS(5422), + [anon_sym_PLUS] = ACTIONS(5424), + [anon_sym_DASH] = ACTIONS(5424), + [anon_sym_STAR] = ACTIONS(5422), + [anon_sym_SLASH] = ACTIONS(5424), + [anon_sym_PERCENT] = ACTIONS(5422), + [anon_sym_CARET] = ACTIONS(5422), + [anon_sym_PIPE] = ACTIONS(5424), + [anon_sym_AMP] = ACTIONS(5424), + [anon_sym_LT_LT] = ACTIONS(5422), + [anon_sym_GT_GT] = ACTIONS(5424), + [anon_sym_GT_GT_GT] = ACTIONS(5422), + [anon_sym_EQ_EQ] = ACTIONS(5422), + [anon_sym_BANG_EQ] = ACTIONS(5422), + [anon_sym_GT_EQ] = ACTIONS(5422), + [anon_sym_LT_EQ] = ACTIONS(5422), + [anon_sym_DOT] = ACTIONS(5424), + [anon_sym_EQ_GT] = ACTIONS(5422), + [anon_sym_switch] = ACTIONS(5422), + [anon_sym_DOT_DOT] = ACTIONS(5422), + [anon_sym_and] = ACTIONS(5422), + [anon_sym_or] = ACTIONS(5424), + [anon_sym_AMP_AMP] = ACTIONS(5422), + [anon_sym_PIPE_PIPE] = ACTIONS(5422), + [anon_sym_QMARK_QMARK] = ACTIONS(5422), + [anon_sym_from] = ACTIONS(5422), + [anon_sym_join] = ACTIONS(5422), + [anon_sym_on] = ACTIONS(5422), + [anon_sym_equals] = ACTIONS(5422), + [anon_sym_let] = ACTIONS(5422), + [anon_sym_orderby] = ACTIONS(5422), + [anon_sym_group] = ACTIONS(5422), + [anon_sym_by] = ACTIONS(5422), + [anon_sym_select] = ACTIONS(5422), + [anon_sym_as] = ACTIONS(5422), + [anon_sym_is] = ACTIONS(5422), + [anon_sym_DASH_GT] = ACTIONS(5422), + [anon_sym_with] = ACTIONS(5422), + [aux_sym_preproc_if_token3] = ACTIONS(5422), + [aux_sym_preproc_else_token1] = ACTIONS(5422), + [aux_sym_preproc_elif_token1] = ACTIONS(5422), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492845,61 +497383,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3232), [sym_preproc_define] = STATE(3232), [sym_preproc_undef] = STATE(3232), - [sym__identifier_token] = ACTIONS(3503), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3503), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3503), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3508), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3503), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_LT] = ACTIONS(3471), - [anon_sym_where] = ACTIONS(3503), - [anon_sym_QMARK] = ACTIONS(3471), - [anon_sym_notnull] = ACTIONS(3503), - [anon_sym_unmanaged] = ACTIONS(3503), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3471), - [anon_sym_scoped] = ACTIONS(3503), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3503), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3503), - [anon_sym_when] = ACTIONS(3503), - [anon_sym_from] = ACTIONS(3503), - [anon_sym_into] = ACTIONS(3503), - [anon_sym_join] = ACTIONS(3503), - [anon_sym_on] = ACTIONS(3503), - [anon_sym_equals] = ACTIONS(3503), - [anon_sym_let] = ACTIONS(3503), - [anon_sym_orderby] = ACTIONS(3503), - [anon_sym_ascending] = ACTIONS(3503), - [anon_sym_descending] = ACTIONS(3503), - [anon_sym_group] = ACTIONS(3503), - [anon_sym_by] = ACTIONS(3503), - [anon_sym_select] = ACTIONS(3503), + [anon_sym_SEMI] = ACTIONS(5338), + [anon_sym_LBRACK] = ACTIONS(5338), + [anon_sym_COLON] = ACTIONS(5338), + [anon_sym_COMMA] = ACTIONS(5338), + [anon_sym_RBRACK] = ACTIONS(5338), + [anon_sym_LPAREN] = ACTIONS(5338), + [anon_sym_RPAREN] = ACTIONS(5338), + [anon_sym_RBRACE] = ACTIONS(5338), + [anon_sym_LT] = ACTIONS(5340), + [anon_sym_GT] = ACTIONS(5340), + [anon_sym_in] = ACTIONS(5338), + [anon_sym_where] = ACTIONS(5338), + [anon_sym_QMARK] = ACTIONS(5340), + [anon_sym_BANG] = ACTIONS(5340), + [anon_sym_PLUS_PLUS] = ACTIONS(5338), + [anon_sym_DASH_DASH] = ACTIONS(5338), + [anon_sym_PLUS] = ACTIONS(5340), + [anon_sym_DASH] = ACTIONS(5340), + [anon_sym_STAR] = ACTIONS(5338), + [anon_sym_SLASH] = ACTIONS(5340), + [anon_sym_PERCENT] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5338), + [anon_sym_PIPE] = ACTIONS(5340), + [anon_sym_AMP] = ACTIONS(5340), + [anon_sym_LT_LT] = ACTIONS(5338), + [anon_sym_GT_GT] = ACTIONS(5340), + [anon_sym_GT_GT_GT] = ACTIONS(5338), + [anon_sym_EQ_EQ] = ACTIONS(5338), + [anon_sym_BANG_EQ] = ACTIONS(5338), + [anon_sym_GT_EQ] = ACTIONS(5338), + [anon_sym_LT_EQ] = ACTIONS(5338), + [anon_sym_DOT] = ACTIONS(5340), + [anon_sym_EQ_GT] = ACTIONS(5338), + [anon_sym_switch] = ACTIONS(5338), + [anon_sym_DOT_DOT] = ACTIONS(5338), + [anon_sym_and] = ACTIONS(5338), + [anon_sym_or] = ACTIONS(5340), + [anon_sym_AMP_AMP] = ACTIONS(5338), + [anon_sym_PIPE_PIPE] = ACTIONS(5338), + [anon_sym_QMARK_QMARK] = ACTIONS(5338), + [anon_sym_from] = ACTIONS(5338), + [anon_sym_join] = ACTIONS(5338), + [anon_sym_on] = ACTIONS(5338), + [anon_sym_equals] = ACTIONS(5338), + [anon_sym_let] = ACTIONS(5338), + [anon_sym_orderby] = ACTIONS(5338), + [anon_sym_group] = ACTIONS(5338), + [anon_sym_by] = ACTIONS(5338), + [anon_sym_select] = ACTIONS(5338), + [anon_sym_as] = ACTIONS(5338), + [anon_sym_is] = ACTIONS(5338), + [anon_sym_DASH_GT] = ACTIONS(5338), + [anon_sym_with] = ACTIONS(5338), + [aux_sym_preproc_if_token3] = ACTIONS(5338), + [aux_sym_preproc_else_token1] = ACTIONS(5338), + [aux_sym_preproc_elif_token1] = ACTIONS(5338), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492921,61 +497460,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3233), [sym_preproc_define] = STATE(3233), [sym_preproc_undef] = STATE(3233), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_event] = ACTIONS(3506), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(5362), - [anon_sym_implicit] = ACTIONS(3506), - [anon_sym_explicit] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(5310), + [anon_sym_LBRACK] = ACTIONS(5310), + [anon_sym_COLON] = ACTIONS(5310), + [anon_sym_COMMA] = ACTIONS(5310), + [anon_sym_RBRACK] = ACTIONS(5310), + [anon_sym_LPAREN] = ACTIONS(5310), + [anon_sym_RPAREN] = ACTIONS(5310), + [anon_sym_RBRACE] = ACTIONS(5310), + [anon_sym_LT] = ACTIONS(5312), + [anon_sym_GT] = ACTIONS(5312), + [anon_sym_in] = ACTIONS(5310), + [anon_sym_where] = ACTIONS(5310), + [anon_sym_QMARK] = ACTIONS(5312), + [anon_sym_BANG] = ACTIONS(5312), + [anon_sym_PLUS_PLUS] = ACTIONS(5310), + [anon_sym_DASH_DASH] = ACTIONS(5310), + [anon_sym_PLUS] = ACTIONS(5312), + [anon_sym_DASH] = ACTIONS(5312), + [anon_sym_STAR] = ACTIONS(5310), + [anon_sym_SLASH] = ACTIONS(5312), + [anon_sym_PERCENT] = ACTIONS(5310), + [anon_sym_CARET] = ACTIONS(5310), + [anon_sym_PIPE] = ACTIONS(5312), + [anon_sym_AMP] = ACTIONS(5312), + [anon_sym_LT_LT] = ACTIONS(5310), + [anon_sym_GT_GT] = ACTIONS(5312), + [anon_sym_GT_GT_GT] = ACTIONS(5310), + [anon_sym_EQ_EQ] = ACTIONS(5310), + [anon_sym_BANG_EQ] = ACTIONS(5310), + [anon_sym_GT_EQ] = ACTIONS(5310), + [anon_sym_LT_EQ] = ACTIONS(5310), + [anon_sym_DOT] = ACTIONS(5312), + [anon_sym_EQ_GT] = ACTIONS(5310), + [anon_sym_switch] = ACTIONS(5310), + [anon_sym_DOT_DOT] = ACTIONS(5310), + [anon_sym_and] = ACTIONS(5310), + [anon_sym_or] = ACTIONS(5312), + [anon_sym_AMP_AMP] = ACTIONS(5310), + [anon_sym_PIPE_PIPE] = ACTIONS(5310), + [anon_sym_QMARK_QMARK] = ACTIONS(5310), + [anon_sym_from] = ACTIONS(5310), + [anon_sym_join] = ACTIONS(5310), + [anon_sym_on] = ACTIONS(5310), + [anon_sym_equals] = ACTIONS(5310), + [anon_sym_let] = ACTIONS(5310), + [anon_sym_orderby] = ACTIONS(5310), + [anon_sym_group] = ACTIONS(5310), + [anon_sym_by] = ACTIONS(5310), + [anon_sym_select] = ACTIONS(5310), + [anon_sym_as] = ACTIONS(5310), + [anon_sym_is] = ACTIONS(5310), + [anon_sym_DASH_GT] = ACTIONS(5310), + [anon_sym_with] = ACTIONS(5310), + [aux_sym_preproc_if_token3] = ACTIONS(5310), + [aux_sym_preproc_else_token1] = ACTIONS(5310), + [aux_sym_preproc_elif_token1] = ACTIONS(5310), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -492997,61 +497537,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3234), [sym_preproc_define] = STATE(3234), [sym_preproc_undef] = STATE(3234), - [anon_sym_SEMI] = ACTIONS(4953), - [anon_sym_EQ] = ACTIONS(5364), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_RBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5366), - [anon_sym_DASH_EQ] = ACTIONS(5366), - [anon_sym_STAR_EQ] = ACTIONS(5366), - [anon_sym_SLASH_EQ] = ACTIONS(5366), - [anon_sym_PERCENT_EQ] = ACTIONS(5366), - [anon_sym_AMP_EQ] = ACTIONS(5366), - [anon_sym_CARET_EQ] = ACTIONS(5366), - [anon_sym_PIPE_EQ] = ACTIONS(5366), - [anon_sym_LT_LT_EQ] = ACTIONS(5366), - [anon_sym_GT_GT_EQ] = ACTIONS(5366), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5366), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5366), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), - [aux_sym_preproc_if_token3] = ACTIONS(4953), - [aux_sym_preproc_else_token1] = ACTIONS(4953), - [aux_sym_preproc_elif_token1] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5183), + [anon_sym_LBRACK] = ACTIONS(5183), + [anon_sym_COLON] = ACTIONS(5183), + [anon_sym_COMMA] = ACTIONS(5183), + [anon_sym_RBRACK] = ACTIONS(5183), + [anon_sym_LPAREN] = ACTIONS(5183), + [anon_sym_RPAREN] = ACTIONS(5183), + [anon_sym_RBRACE] = ACTIONS(5183), + [anon_sym_LT] = ACTIONS(5185), + [anon_sym_GT] = ACTIONS(5185), + [anon_sym_in] = ACTIONS(5183), + [anon_sym_where] = ACTIONS(5183), + [anon_sym_QMARK] = ACTIONS(5185), + [anon_sym_BANG] = ACTIONS(5185), + [anon_sym_PLUS_PLUS] = ACTIONS(5183), + [anon_sym_DASH_DASH] = ACTIONS(5183), + [anon_sym_PLUS] = ACTIONS(5185), + [anon_sym_DASH] = ACTIONS(5185), + [anon_sym_STAR] = ACTIONS(5183), + [anon_sym_SLASH] = ACTIONS(5185), + [anon_sym_PERCENT] = ACTIONS(5183), + [anon_sym_CARET] = ACTIONS(5183), + [anon_sym_PIPE] = ACTIONS(5185), + [anon_sym_AMP] = ACTIONS(5185), + [anon_sym_LT_LT] = ACTIONS(5183), + [anon_sym_GT_GT] = ACTIONS(5185), + [anon_sym_GT_GT_GT] = ACTIONS(5183), + [anon_sym_EQ_EQ] = ACTIONS(5183), + [anon_sym_BANG_EQ] = ACTIONS(5183), + [anon_sym_GT_EQ] = ACTIONS(5183), + [anon_sym_LT_EQ] = ACTIONS(5183), + [anon_sym_DOT] = ACTIONS(5185), + [anon_sym_EQ_GT] = ACTIONS(5183), + [anon_sym_switch] = ACTIONS(5183), + [anon_sym_DOT_DOT] = ACTIONS(5183), + [anon_sym_and] = ACTIONS(5183), + [anon_sym_or] = ACTIONS(5185), + [anon_sym_AMP_AMP] = ACTIONS(5183), + [anon_sym_PIPE_PIPE] = ACTIONS(5183), + [anon_sym_QMARK_QMARK] = ACTIONS(5183), + [anon_sym_from] = ACTIONS(5183), + [anon_sym_join] = ACTIONS(5183), + [anon_sym_on] = ACTIONS(5183), + [anon_sym_equals] = ACTIONS(5183), + [anon_sym_let] = ACTIONS(5183), + [anon_sym_orderby] = ACTIONS(5183), + [anon_sym_group] = ACTIONS(5183), + [anon_sym_by] = ACTIONS(5183), + [anon_sym_select] = ACTIONS(5183), + [anon_sym_as] = ACTIONS(5183), + [anon_sym_is] = ACTIONS(5183), + [anon_sym_DASH_GT] = ACTIONS(5183), + [anon_sym_with] = ACTIONS(5183), + [aux_sym_preproc_if_token3] = ACTIONS(5183), + [aux_sym_preproc_else_token1] = ACTIONS(5183), + [aux_sym_preproc_elif_token1] = ACTIONS(5183), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493073,61 +497614,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3235), [sym_preproc_define] = STATE(3235), [sym_preproc_undef] = STATE(3235), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_event] = ACTIONS(3506), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_TILDE] = ACTIONS(3775), - [anon_sym_implicit] = ACTIONS(3506), - [anon_sym_explicit] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(5442), + [anon_sym_LBRACK] = ACTIONS(5442), + [anon_sym_COLON] = ACTIONS(5442), + [anon_sym_COMMA] = ACTIONS(5442), + [anon_sym_RBRACK] = ACTIONS(5442), + [anon_sym_LPAREN] = ACTIONS(5442), + [anon_sym_RPAREN] = ACTIONS(5442), + [anon_sym_RBRACE] = ACTIONS(5442), + [anon_sym_LT] = ACTIONS(5444), + [anon_sym_GT] = ACTIONS(5444), + [anon_sym_in] = ACTIONS(5442), + [anon_sym_where] = ACTIONS(5442), + [anon_sym_QMARK] = ACTIONS(5444), + [anon_sym_BANG] = ACTIONS(5444), + [anon_sym_PLUS_PLUS] = ACTIONS(5442), + [anon_sym_DASH_DASH] = ACTIONS(5442), + [anon_sym_PLUS] = ACTIONS(5444), + [anon_sym_DASH] = ACTIONS(5444), + [anon_sym_STAR] = ACTIONS(5442), + [anon_sym_SLASH] = ACTIONS(5444), + [anon_sym_PERCENT] = ACTIONS(5442), + [anon_sym_CARET] = ACTIONS(5442), + [anon_sym_PIPE] = ACTIONS(5444), + [anon_sym_AMP] = ACTIONS(5444), + [anon_sym_LT_LT] = ACTIONS(5442), + [anon_sym_GT_GT] = ACTIONS(5444), + [anon_sym_GT_GT_GT] = ACTIONS(5442), + [anon_sym_EQ_EQ] = ACTIONS(5442), + [anon_sym_BANG_EQ] = ACTIONS(5442), + [anon_sym_GT_EQ] = ACTIONS(5442), + [anon_sym_LT_EQ] = ACTIONS(5442), + [anon_sym_DOT] = ACTIONS(5444), + [anon_sym_EQ_GT] = ACTIONS(5442), + [anon_sym_switch] = ACTIONS(5442), + [anon_sym_DOT_DOT] = ACTIONS(5442), + [anon_sym_and] = ACTIONS(5442), + [anon_sym_or] = ACTIONS(5444), + [anon_sym_AMP_AMP] = ACTIONS(5442), + [anon_sym_PIPE_PIPE] = ACTIONS(5442), + [anon_sym_QMARK_QMARK] = ACTIONS(5442), + [anon_sym_from] = ACTIONS(5442), + [anon_sym_join] = ACTIONS(5442), + [anon_sym_on] = ACTIONS(5442), + [anon_sym_equals] = ACTIONS(5442), + [anon_sym_let] = ACTIONS(5442), + [anon_sym_orderby] = ACTIONS(5442), + [anon_sym_group] = ACTIONS(5442), + [anon_sym_by] = ACTIONS(5442), + [anon_sym_select] = ACTIONS(5442), + [anon_sym_as] = ACTIONS(5442), + [anon_sym_is] = ACTIONS(5442), + [anon_sym_DASH_GT] = ACTIONS(5442), + [anon_sym_with] = ACTIONS(5442), + [aux_sym_preproc_if_token3] = ACTIONS(5442), + [aux_sym_preproc_else_token1] = ACTIONS(5442), + [aux_sym_preproc_elif_token1] = ACTIONS(5442), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493140,7 +497682,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3236)] = { - [sym_argument_list] = STATE(3642), + [sym_attribute_list] = STATE(5682), + [sym__attribute_list] = STATE(5690), + [sym_parameter_list] = STATE(7933), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6173), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__lambda_parameters] = STATE(7852), + [sym_identifier] = STATE(6025), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_if_in_attribute_list] = STATE(5682), [sym_preproc_region] = STATE(3236), [sym_preproc_endregion] = STATE(3236), [sym_preproc_line] = STATE(3236), @@ -493150,59 +497714,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3236), [sym_preproc_define] = STATE(3236), [sym_preproc_undef] = STATE(3236), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [aux_sym__class_declaration_initializer_repeat1] = STATE(4692), + [aux_sym__lambda_expression_init_repeat1] = STATE(3542), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LBRACK] = ACTIONS(4933), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_if_token1] = ACTIONS(4941), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493224,60 +497768,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3237), [sym_preproc_define] = STATE(3237), [sym_preproc_undef] = STATE(3237), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_event] = ACTIONS(3506), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_implicit] = ACTIONS(3506), - [anon_sym_explicit] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(5291), + [anon_sym_LBRACK] = ACTIONS(5291), + [anon_sym_COLON] = ACTIONS(5291), + [anon_sym_COMMA] = ACTIONS(5291), + [anon_sym_RBRACK] = ACTIONS(5291), + [anon_sym_LPAREN] = ACTIONS(5291), + [anon_sym_RPAREN] = ACTIONS(5291), + [anon_sym_RBRACE] = ACTIONS(5291), + [anon_sym_LT] = ACTIONS(5293), + [anon_sym_GT] = ACTIONS(5293), + [anon_sym_in] = ACTIONS(5291), + [anon_sym_where] = ACTIONS(5291), + [anon_sym_QMARK] = ACTIONS(5293), + [anon_sym_BANG] = ACTIONS(5293), + [anon_sym_PLUS_PLUS] = ACTIONS(5291), + [anon_sym_DASH_DASH] = ACTIONS(5291), + [anon_sym_PLUS] = ACTIONS(5293), + [anon_sym_DASH] = ACTIONS(5293), + [anon_sym_STAR] = ACTIONS(5291), + [anon_sym_SLASH] = ACTIONS(5293), + [anon_sym_PERCENT] = ACTIONS(5291), + [anon_sym_CARET] = ACTIONS(5291), + [anon_sym_PIPE] = ACTIONS(5293), + [anon_sym_AMP] = ACTIONS(5293), + [anon_sym_LT_LT] = ACTIONS(5291), + [anon_sym_GT_GT] = ACTIONS(5293), + [anon_sym_GT_GT_GT] = ACTIONS(5291), + [anon_sym_EQ_EQ] = ACTIONS(5291), + [anon_sym_BANG_EQ] = ACTIONS(5291), + [anon_sym_GT_EQ] = ACTIONS(5291), + [anon_sym_LT_EQ] = ACTIONS(5291), + [anon_sym_DOT] = ACTIONS(5293), + [anon_sym_EQ_GT] = ACTIONS(5291), + [anon_sym_switch] = ACTIONS(5291), + [anon_sym_DOT_DOT] = ACTIONS(5291), + [anon_sym_and] = ACTIONS(5291), + [anon_sym_or] = ACTIONS(5293), + [anon_sym_AMP_AMP] = ACTIONS(5291), + [anon_sym_PIPE_PIPE] = ACTIONS(5291), + [anon_sym_QMARK_QMARK] = ACTIONS(5291), + [anon_sym_from] = ACTIONS(5291), + [anon_sym_join] = ACTIONS(5291), + [anon_sym_on] = ACTIONS(5291), + [anon_sym_equals] = ACTIONS(5291), + [anon_sym_let] = ACTIONS(5291), + [anon_sym_orderby] = ACTIONS(5291), + [anon_sym_group] = ACTIONS(5291), + [anon_sym_by] = ACTIONS(5291), + [anon_sym_select] = ACTIONS(5291), + [anon_sym_as] = ACTIONS(5291), + [anon_sym_is] = ACTIONS(5291), + [anon_sym_DASH_GT] = ACTIONS(5291), + [anon_sym_with] = ACTIONS(5291), + [aux_sym_preproc_if_token3] = ACTIONS(5291), + [aux_sym_preproc_else_token1] = ACTIONS(5291), + [aux_sym_preproc_elif_token1] = ACTIONS(5291), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493290,8 +497836,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3238)] = { - [sym_argument_list] = STATE(3263), - [sym_initializer_expression] = STATE(3352), [sym_preproc_region] = STATE(3238), [sym_preproc_endregion] = STATE(3238), [sym_preproc_line] = STATE(3238), @@ -493301,58 +497845,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3238), [sym_preproc_define] = STATE(3238), [sym_preproc_undef] = STATE(3238), - [anon_sym_SEMI] = ACTIONS(4912), - [anon_sym_LBRACK] = ACTIONS(4912), - [anon_sym_COLON] = ACTIONS(4912), - [anon_sym_COMMA] = ACTIONS(4912), - [anon_sym_RBRACK] = ACTIONS(4912), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(4912), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_RBRACE] = ACTIONS(4912), - [anon_sym_LT] = ACTIONS(4916), - [anon_sym_GT] = ACTIONS(4916), - [anon_sym_in] = ACTIONS(4916), - [anon_sym_QMARK] = ACTIONS(4916), - [anon_sym_BANG] = ACTIONS(4916), - [anon_sym_PLUS_PLUS] = ACTIONS(4912), - [anon_sym_DASH_DASH] = ACTIONS(4912), - [anon_sym_PLUS] = ACTIONS(4916), - [anon_sym_DASH] = ACTIONS(4916), - [anon_sym_STAR] = ACTIONS(4912), - [anon_sym_SLASH] = ACTIONS(4916), - [anon_sym_PERCENT] = ACTIONS(4912), - [anon_sym_CARET] = ACTIONS(4912), - [anon_sym_PIPE] = ACTIONS(4916), - [anon_sym_AMP] = ACTIONS(4916), - [anon_sym_LT_LT] = ACTIONS(4912), - [anon_sym_GT_GT] = ACTIONS(4916), - [anon_sym_GT_GT_GT] = ACTIONS(4912), - [anon_sym_EQ_EQ] = ACTIONS(4912), - [anon_sym_BANG_EQ] = ACTIONS(4912), - [anon_sym_GT_EQ] = ACTIONS(4912), - [anon_sym_LT_EQ] = ACTIONS(4912), - [anon_sym_DOT] = ACTIONS(4916), - [anon_sym_EQ_GT] = ACTIONS(4912), - [anon_sym_switch] = ACTIONS(4912), - [anon_sym_when] = ACTIONS(4912), - [anon_sym_DOT_DOT] = ACTIONS(4912), - [anon_sym_and] = ACTIONS(4912), - [anon_sym_or] = ACTIONS(4912), - [anon_sym_AMP_AMP] = ACTIONS(4912), - [anon_sym_PIPE_PIPE] = ACTIONS(4912), - [anon_sym_QMARK_QMARK] = ACTIONS(4912), - [anon_sym_into] = ACTIONS(4912), - [anon_sym_on] = ACTIONS(4912), - [anon_sym_equals] = ACTIONS(4912), - [anon_sym_by] = ACTIONS(4912), - [anon_sym_as] = ACTIONS(4912), - [anon_sym_is] = ACTIONS(4912), - [anon_sym_DASH_GT] = ACTIONS(4912), - [anon_sym_with] = ACTIONS(4912), - [aux_sym_preproc_if_token3] = ACTIONS(4912), - [aux_sym_preproc_else_token1] = ACTIONS(4912), - [aux_sym_preproc_elif_token1] = ACTIONS(4912), + [anon_sym_SEMI] = ACTIONS(5394), + [anon_sym_LBRACK] = ACTIONS(5394), + [anon_sym_COLON] = ACTIONS(5394), + [anon_sym_COMMA] = ACTIONS(5394), + [anon_sym_RBRACK] = ACTIONS(5394), + [anon_sym_LPAREN] = ACTIONS(5394), + [anon_sym_RPAREN] = ACTIONS(5394), + [anon_sym_RBRACE] = ACTIONS(5394), + [anon_sym_LT] = ACTIONS(5396), + [anon_sym_GT] = ACTIONS(5396), + [anon_sym_in] = ACTIONS(5394), + [anon_sym_where] = ACTIONS(5394), + [anon_sym_QMARK] = ACTIONS(5396), + [anon_sym_BANG] = ACTIONS(5396), + [anon_sym_PLUS_PLUS] = ACTIONS(5394), + [anon_sym_DASH_DASH] = ACTIONS(5394), + [anon_sym_PLUS] = ACTIONS(5396), + [anon_sym_DASH] = ACTIONS(5396), + [anon_sym_STAR] = ACTIONS(5394), + [anon_sym_SLASH] = ACTIONS(5396), + [anon_sym_PERCENT] = ACTIONS(5394), + [anon_sym_CARET] = ACTIONS(5394), + [anon_sym_PIPE] = ACTIONS(5396), + [anon_sym_AMP] = ACTIONS(5396), + [anon_sym_LT_LT] = ACTIONS(5394), + [anon_sym_GT_GT] = ACTIONS(5396), + [anon_sym_GT_GT_GT] = ACTIONS(5394), + [anon_sym_EQ_EQ] = ACTIONS(5394), + [anon_sym_BANG_EQ] = ACTIONS(5394), + [anon_sym_GT_EQ] = ACTIONS(5394), + [anon_sym_LT_EQ] = ACTIONS(5394), + [anon_sym_DOT] = ACTIONS(5396), + [anon_sym_EQ_GT] = ACTIONS(5394), + [anon_sym_switch] = ACTIONS(5394), + [anon_sym_DOT_DOT] = ACTIONS(5394), + [anon_sym_and] = ACTIONS(5394), + [anon_sym_or] = ACTIONS(5396), + [anon_sym_AMP_AMP] = ACTIONS(5394), + [anon_sym_PIPE_PIPE] = ACTIONS(5394), + [anon_sym_QMARK_QMARK] = ACTIONS(5394), + [anon_sym_from] = ACTIONS(5394), + [anon_sym_join] = ACTIONS(5394), + [anon_sym_on] = ACTIONS(5394), + [anon_sym_equals] = ACTIONS(5394), + [anon_sym_let] = ACTIONS(5394), + [anon_sym_orderby] = ACTIONS(5394), + [anon_sym_group] = ACTIONS(5394), + [anon_sym_by] = ACTIONS(5394), + [anon_sym_select] = ACTIONS(5394), + [anon_sym_as] = ACTIONS(5394), + [anon_sym_is] = ACTIONS(5394), + [anon_sym_DASH_GT] = ACTIONS(5394), + [anon_sym_with] = ACTIONS(5394), + [aux_sym_preproc_if_token3] = ACTIONS(5394), + [aux_sym_preproc_else_token1] = ACTIONS(5394), + [aux_sym_preproc_elif_token1] = ACTIONS(5394), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493374,60 +497922,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3239), [sym_preproc_define] = STATE(3239), [sym_preproc_undef] = STATE(3239), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4229), - [anon_sym_COLON] = ACTIONS(4229), - [anon_sym_COMMA] = ACTIONS(4229), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_RPAREN] = ACTIONS(4229), - [anon_sym_RBRACE] = ACTIONS(4229), - [anon_sym_LT] = ACTIONS(4235), - [anon_sym_GT] = ACTIONS(4235), - [anon_sym_QMARK] = ACTIONS(4235), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_PLUS_PLUS] = ACTIONS(4229), - [anon_sym_DASH_DASH] = ACTIONS(4229), - [anon_sym_PLUS] = ACTIONS(4235), - [anon_sym_DASH] = ACTIONS(4235), - [anon_sym_STAR] = ACTIONS(4235), - [anon_sym_SLASH] = ACTIONS(4235), - [anon_sym_PERCENT] = ACTIONS(4235), - [anon_sym_CARET] = ACTIONS(4235), - [anon_sym_PIPE] = ACTIONS(4235), - [anon_sym_AMP] = ACTIONS(4235), - [anon_sym_LT_LT] = ACTIONS(4235), - [anon_sym_GT_GT] = ACTIONS(4235), - [anon_sym_GT_GT_GT] = ACTIONS(4235), - [anon_sym_EQ_EQ] = ACTIONS(4229), - [anon_sym_BANG_EQ] = ACTIONS(4229), - [anon_sym_GT_EQ] = ACTIONS(4229), - [anon_sym_LT_EQ] = ACTIONS(4229), - [anon_sym_DOT] = ACTIONS(4235), - [anon_sym_switch] = ACTIONS(4229), - [anon_sym_when] = ACTIONS(4229), - [anon_sym_DOT_DOT] = ACTIONS(4229), - [anon_sym_and] = ACTIONS(4229), - [anon_sym_or] = ACTIONS(4229), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4229), - [anon_sym_PIPE_PIPE] = ACTIONS(4229), - [anon_sym_QMARK_QMARK] = ACTIONS(4235), - [anon_sym_into] = ACTIONS(4229), - [anon_sym_as] = ACTIONS(4229), - [anon_sym_is] = ACTIONS(4229), - [anon_sym_DASH_GT] = ACTIONS(4229), - [anon_sym_with] = ACTIONS(4229), + [anon_sym_SEMI] = ACTIONS(5334), + [anon_sym_LBRACK] = ACTIONS(5334), + [anon_sym_COLON] = ACTIONS(5334), + [anon_sym_COMMA] = ACTIONS(5334), + [anon_sym_RBRACK] = ACTIONS(5334), + [anon_sym_LPAREN] = ACTIONS(5334), + [anon_sym_RPAREN] = ACTIONS(5334), + [anon_sym_RBRACE] = ACTIONS(5334), + [anon_sym_LT] = ACTIONS(5336), + [anon_sym_GT] = ACTIONS(5336), + [anon_sym_in] = ACTIONS(5334), + [anon_sym_where] = ACTIONS(5334), + [anon_sym_QMARK] = ACTIONS(5336), + [anon_sym_BANG] = ACTIONS(5336), + [anon_sym_PLUS_PLUS] = ACTIONS(5334), + [anon_sym_DASH_DASH] = ACTIONS(5334), + [anon_sym_PLUS] = ACTIONS(5336), + [anon_sym_DASH] = ACTIONS(5336), + [anon_sym_STAR] = ACTIONS(5334), + [anon_sym_SLASH] = ACTIONS(5336), + [anon_sym_PERCENT] = ACTIONS(5334), + [anon_sym_CARET] = ACTIONS(5334), + [anon_sym_PIPE] = ACTIONS(5336), + [anon_sym_AMP] = ACTIONS(5336), + [anon_sym_LT_LT] = ACTIONS(5334), + [anon_sym_GT_GT] = ACTIONS(5336), + [anon_sym_GT_GT_GT] = ACTIONS(5334), + [anon_sym_EQ_EQ] = ACTIONS(5334), + [anon_sym_BANG_EQ] = ACTIONS(5334), + [anon_sym_GT_EQ] = ACTIONS(5334), + [anon_sym_LT_EQ] = ACTIONS(5334), + [anon_sym_DOT] = ACTIONS(5336), + [anon_sym_EQ_GT] = ACTIONS(5334), + [anon_sym_switch] = ACTIONS(5334), + [anon_sym_DOT_DOT] = ACTIONS(5334), + [anon_sym_and] = ACTIONS(5334), + [anon_sym_or] = ACTIONS(5336), + [anon_sym_AMP_AMP] = ACTIONS(5334), + [anon_sym_PIPE_PIPE] = ACTIONS(5334), + [anon_sym_QMARK_QMARK] = ACTIONS(5334), + [anon_sym_from] = ACTIONS(5334), + [anon_sym_join] = ACTIONS(5334), + [anon_sym_on] = ACTIONS(5334), + [anon_sym_equals] = ACTIONS(5334), + [anon_sym_let] = ACTIONS(5334), + [anon_sym_orderby] = ACTIONS(5334), + [anon_sym_group] = ACTIONS(5334), + [anon_sym_by] = ACTIONS(5334), + [anon_sym_select] = ACTIONS(5334), + [anon_sym_as] = ACTIONS(5334), + [anon_sym_is] = ACTIONS(5334), + [anon_sym_DASH_GT] = ACTIONS(5334), + [anon_sym_with] = ACTIONS(5334), + [aux_sym_preproc_if_token3] = ACTIONS(5334), + [aux_sym_preproc_else_token1] = ACTIONS(5334), + [aux_sym_preproc_elif_token1] = ACTIONS(5334), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493440,7 +497990,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3240)] = { - [sym_type_argument_list] = STATE(3317), + [sym_argument_list] = STATE(3575), [sym_preproc_region] = STATE(3240), [sym_preproc_endregion] = STATE(3240), [sym_preproc_line] = STATE(3240), @@ -493450,59 +498000,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3240), [sym_preproc_define] = STATE(3240), [sym_preproc_undef] = STATE(3240), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3682), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(5368), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_COLON_COLON] = ACTIONS(5371), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_when] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(4432), + [anon_sym_RBRACK] = ACTIONS(4432), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(4432), + [anon_sym_RBRACE] = ACTIONS(4432), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493524,60 +498076,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3241), [sym_preproc_define] = STATE(3241), [sym_preproc_undef] = STATE(3241), - [anon_sym_EQ] = ACTIONS(5373), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_where] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5375), - [anon_sym_DASH_EQ] = ACTIONS(5375), - [anon_sym_STAR_EQ] = ACTIONS(5375), - [anon_sym_SLASH_EQ] = ACTIONS(5375), - [anon_sym_PERCENT_EQ] = ACTIONS(5375), - [anon_sym_AMP_EQ] = ACTIONS(5375), - [anon_sym_CARET_EQ] = ACTIONS(5375), - [anon_sym_PIPE_EQ] = ACTIONS(5375), - [anon_sym_LT_LT_EQ] = ACTIONS(5375), - [anon_sym_GT_GT_EQ] = ACTIONS(5375), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5375), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5375), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_from] = ACTIONS(4953), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_join] = ACTIONS(4953), - [anon_sym_let] = ACTIONS(4953), - [anon_sym_orderby] = ACTIONS(4953), - [anon_sym_group] = ACTIONS(4953), - [anon_sym_select] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5314), + [anon_sym_LBRACK] = ACTIONS(5314), + [anon_sym_COLON] = ACTIONS(5314), + [anon_sym_COMMA] = ACTIONS(5314), + [anon_sym_RBRACK] = ACTIONS(5314), + [anon_sym_LPAREN] = ACTIONS(5314), + [anon_sym_RPAREN] = ACTIONS(5314), + [anon_sym_RBRACE] = ACTIONS(5314), + [anon_sym_LT] = ACTIONS(5316), + [anon_sym_GT] = ACTIONS(5316), + [anon_sym_in] = ACTIONS(5314), + [anon_sym_where] = ACTIONS(5314), + [anon_sym_QMARK] = ACTIONS(5316), + [anon_sym_BANG] = ACTIONS(5316), + [anon_sym_PLUS_PLUS] = ACTIONS(5314), + [anon_sym_DASH_DASH] = ACTIONS(5314), + [anon_sym_PLUS] = ACTIONS(5316), + [anon_sym_DASH] = ACTIONS(5316), + [anon_sym_STAR] = ACTIONS(5314), + [anon_sym_SLASH] = ACTIONS(5316), + [anon_sym_PERCENT] = ACTIONS(5314), + [anon_sym_CARET] = ACTIONS(5314), + [anon_sym_PIPE] = ACTIONS(5316), + [anon_sym_AMP] = ACTIONS(5316), + [anon_sym_LT_LT] = ACTIONS(5314), + [anon_sym_GT_GT] = ACTIONS(5316), + [anon_sym_GT_GT_GT] = ACTIONS(5314), + [anon_sym_EQ_EQ] = ACTIONS(5314), + [anon_sym_BANG_EQ] = ACTIONS(5314), + [anon_sym_GT_EQ] = ACTIONS(5314), + [anon_sym_LT_EQ] = ACTIONS(5314), + [anon_sym_DOT] = ACTIONS(5316), + [anon_sym_EQ_GT] = ACTIONS(5314), + [anon_sym_switch] = ACTIONS(5314), + [anon_sym_DOT_DOT] = ACTIONS(5314), + [anon_sym_and] = ACTIONS(5314), + [anon_sym_or] = ACTIONS(5316), + [anon_sym_AMP_AMP] = ACTIONS(5314), + [anon_sym_PIPE_PIPE] = ACTIONS(5314), + [anon_sym_QMARK_QMARK] = ACTIONS(5314), + [anon_sym_from] = ACTIONS(5314), + [anon_sym_join] = ACTIONS(5314), + [anon_sym_on] = ACTIONS(5314), + [anon_sym_equals] = ACTIONS(5314), + [anon_sym_let] = ACTIONS(5314), + [anon_sym_orderby] = ACTIONS(5314), + [anon_sym_group] = ACTIONS(5314), + [anon_sym_by] = ACTIONS(5314), + [anon_sym_select] = ACTIONS(5314), + [anon_sym_as] = ACTIONS(5314), + [anon_sym_is] = ACTIONS(5314), + [anon_sym_DASH_GT] = ACTIONS(5314), + [anon_sym_with] = ACTIONS(5314), + [aux_sym_preproc_if_token3] = ACTIONS(5314), + [aux_sym_preproc_else_token1] = ACTIONS(5314), + [aux_sym_preproc_elif_token1] = ACTIONS(5314), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493599,60 +498153,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3242), [sym_preproc_define] = STATE(3242), [sym_preproc_undef] = STATE(3242), - [sym__identifier_token] = ACTIONS(5377), - [anon_sym_extern] = ACTIONS(5377), - [anon_sym_alias] = ACTIONS(5377), - [anon_sym_global] = ACTIONS(5377), - [anon_sym_unsafe] = ACTIONS(5377), - [anon_sym_static] = ACTIONS(5377), - [anon_sym_LPAREN] = ACTIONS(5379), - [anon_sym_event] = ACTIONS(5377), - [anon_sym_class] = ACTIONS(5377), - [anon_sym_ref] = ACTIONS(5377), - [anon_sym_struct] = ACTIONS(5377), - [anon_sym_enum] = ACTIONS(5377), - [anon_sym_interface] = ACTIONS(5377), - [anon_sym_delegate] = ACTIONS(5377), - [anon_sym_record] = ACTIONS(5377), - [anon_sym_abstract] = ACTIONS(5377), - [anon_sym_async] = ACTIONS(5377), - [anon_sym_const] = ACTIONS(5377), - [anon_sym_file] = ACTIONS(5377), - [anon_sym_fixed] = ACTIONS(5377), - [anon_sym_internal] = ACTIONS(5377), - [anon_sym_new] = ACTIONS(5377), - [anon_sym_override] = ACTIONS(5377), - [anon_sym_partial] = ACTIONS(5377), - [anon_sym_private] = ACTIONS(5377), - [anon_sym_protected] = ACTIONS(5377), - [anon_sym_public] = ACTIONS(5377), - [anon_sym_readonly] = ACTIONS(5377), - [anon_sym_required] = ACTIONS(5377), - [anon_sym_sealed] = ACTIONS(5377), - [anon_sym_virtual] = ACTIONS(5377), - [anon_sym_volatile] = ACTIONS(5377), - [anon_sym_where] = ACTIONS(5377), - [anon_sym_notnull] = ACTIONS(5377), - [anon_sym_unmanaged] = ACTIONS(5377), - [anon_sym_implicit] = ACTIONS(5377), - [anon_sym_explicit] = ACTIONS(5377), - [anon_sym_scoped] = ACTIONS(5377), - [anon_sym_var] = ACTIONS(5377), - [sym_predefined_type] = ACTIONS(5377), - [anon_sym_yield] = ACTIONS(5377), - [anon_sym_when] = ACTIONS(5377), - [anon_sym_from] = ACTIONS(5377), - [anon_sym_into] = ACTIONS(5377), - [anon_sym_join] = ACTIONS(5377), - [anon_sym_on] = ACTIONS(5377), - [anon_sym_equals] = ACTIONS(5377), - [anon_sym_let] = ACTIONS(5377), - [anon_sym_orderby] = ACTIONS(5377), - [anon_sym_ascending] = ACTIONS(5377), - [anon_sym_descending] = ACTIONS(5377), - [anon_sym_group] = ACTIONS(5377), - [anon_sym_by] = ACTIONS(5377), - [anon_sym_select] = ACTIONS(5377), + [anon_sym_SEMI] = ACTIONS(5364), + [anon_sym_LBRACK] = ACTIONS(5364), + [anon_sym_COLON] = ACTIONS(5364), + [anon_sym_COMMA] = ACTIONS(5364), + [anon_sym_RBRACK] = ACTIONS(5364), + [anon_sym_LPAREN] = ACTIONS(5364), + [anon_sym_RPAREN] = ACTIONS(5364), + [anon_sym_RBRACE] = ACTIONS(5364), + [anon_sym_LT] = ACTIONS(5366), + [anon_sym_GT] = ACTIONS(5366), + [anon_sym_in] = ACTIONS(5364), + [anon_sym_where] = ACTIONS(5364), + [anon_sym_QMARK] = ACTIONS(5366), + [anon_sym_BANG] = ACTIONS(5366), + [anon_sym_PLUS_PLUS] = ACTIONS(5364), + [anon_sym_DASH_DASH] = ACTIONS(5364), + [anon_sym_PLUS] = ACTIONS(5366), + [anon_sym_DASH] = ACTIONS(5366), + [anon_sym_STAR] = ACTIONS(5364), + [anon_sym_SLASH] = ACTIONS(5366), + [anon_sym_PERCENT] = ACTIONS(5364), + [anon_sym_CARET] = ACTIONS(5364), + [anon_sym_PIPE] = ACTIONS(5366), + [anon_sym_AMP] = ACTIONS(5366), + [anon_sym_LT_LT] = ACTIONS(5364), + [anon_sym_GT_GT] = ACTIONS(5366), + [anon_sym_GT_GT_GT] = ACTIONS(5364), + [anon_sym_EQ_EQ] = ACTIONS(5364), + [anon_sym_BANG_EQ] = ACTIONS(5364), + [anon_sym_GT_EQ] = ACTIONS(5364), + [anon_sym_LT_EQ] = ACTIONS(5364), + [anon_sym_DOT] = ACTIONS(5366), + [anon_sym_EQ_GT] = ACTIONS(5364), + [anon_sym_switch] = ACTIONS(5364), + [anon_sym_DOT_DOT] = ACTIONS(5364), + [anon_sym_and] = ACTIONS(5364), + [anon_sym_or] = ACTIONS(5366), + [anon_sym_AMP_AMP] = ACTIONS(5364), + [anon_sym_PIPE_PIPE] = ACTIONS(5364), + [anon_sym_QMARK_QMARK] = ACTIONS(5364), + [anon_sym_from] = ACTIONS(5364), + [anon_sym_join] = ACTIONS(5364), + [anon_sym_on] = ACTIONS(5364), + [anon_sym_equals] = ACTIONS(5364), + [anon_sym_let] = ACTIONS(5364), + [anon_sym_orderby] = ACTIONS(5364), + [anon_sym_group] = ACTIONS(5364), + [anon_sym_by] = ACTIONS(5364), + [anon_sym_select] = ACTIONS(5364), + [anon_sym_as] = ACTIONS(5364), + [anon_sym_is] = ACTIONS(5364), + [anon_sym_DASH_GT] = ACTIONS(5364), + [anon_sym_with] = ACTIONS(5364), + [aux_sym_preproc_if_token3] = ACTIONS(5364), + [aux_sym_preproc_else_token1] = ACTIONS(5364), + [aux_sym_preproc_elif_token1] = ACTIONS(5364), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493674,59 +498230,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3243), [sym_preproc_define] = STATE(3243), [sym_preproc_undef] = STATE(3243), - [anon_sym_EQ] = ACTIONS(5381), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5383), - [anon_sym_DASH_EQ] = ACTIONS(5383), - [anon_sym_STAR_EQ] = ACTIONS(5383), - [anon_sym_SLASH_EQ] = ACTIONS(5383), - [anon_sym_PERCENT_EQ] = ACTIONS(5383), - [anon_sym_AMP_EQ] = ACTIONS(5383), - [anon_sym_CARET_EQ] = ACTIONS(5383), - [anon_sym_PIPE_EQ] = ACTIONS(5383), - [anon_sym_LT_LT_EQ] = ACTIONS(5383), - [anon_sym_GT_GT_EQ] = ACTIONS(5383), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5383), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5383), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5295), + [anon_sym_LBRACK] = ACTIONS(5295), + [anon_sym_COLON] = ACTIONS(5295), + [anon_sym_COMMA] = ACTIONS(5295), + [anon_sym_RBRACK] = ACTIONS(5295), + [anon_sym_LPAREN] = ACTIONS(5295), + [anon_sym_RPAREN] = ACTIONS(5295), + [anon_sym_RBRACE] = ACTIONS(5295), + [anon_sym_LT] = ACTIONS(5297), + [anon_sym_GT] = ACTIONS(5297), + [anon_sym_in] = ACTIONS(5295), + [anon_sym_where] = ACTIONS(5295), + [anon_sym_QMARK] = ACTIONS(5297), + [anon_sym_BANG] = ACTIONS(5297), + [anon_sym_PLUS_PLUS] = ACTIONS(5295), + [anon_sym_DASH_DASH] = ACTIONS(5295), + [anon_sym_PLUS] = ACTIONS(5297), + [anon_sym_DASH] = ACTIONS(5297), + [anon_sym_STAR] = ACTIONS(5295), + [anon_sym_SLASH] = ACTIONS(5297), + [anon_sym_PERCENT] = ACTIONS(5295), + [anon_sym_CARET] = ACTIONS(5295), + [anon_sym_PIPE] = ACTIONS(5297), + [anon_sym_AMP] = ACTIONS(5297), + [anon_sym_LT_LT] = ACTIONS(5295), + [anon_sym_GT_GT] = ACTIONS(5297), + [anon_sym_GT_GT_GT] = ACTIONS(5295), + [anon_sym_EQ_EQ] = ACTIONS(5295), + [anon_sym_BANG_EQ] = ACTIONS(5295), + [anon_sym_GT_EQ] = ACTIONS(5295), + [anon_sym_LT_EQ] = ACTIONS(5295), + [anon_sym_DOT] = ACTIONS(5297), + [anon_sym_EQ_GT] = ACTIONS(5295), + [anon_sym_switch] = ACTIONS(5295), + [anon_sym_DOT_DOT] = ACTIONS(5295), + [anon_sym_and] = ACTIONS(5295), + [anon_sym_or] = ACTIONS(5297), + [anon_sym_AMP_AMP] = ACTIONS(5295), + [anon_sym_PIPE_PIPE] = ACTIONS(5295), + [anon_sym_QMARK_QMARK] = ACTIONS(5295), + [anon_sym_from] = ACTIONS(5295), + [anon_sym_join] = ACTIONS(5295), + [anon_sym_on] = ACTIONS(5295), + [anon_sym_equals] = ACTIONS(5295), + [anon_sym_let] = ACTIONS(5295), + [anon_sym_orderby] = ACTIONS(5295), + [anon_sym_group] = ACTIONS(5295), + [anon_sym_by] = ACTIONS(5295), + [anon_sym_select] = ACTIONS(5295), + [anon_sym_as] = ACTIONS(5295), + [anon_sym_is] = ACTIONS(5295), + [anon_sym_DASH_GT] = ACTIONS(5295), + [anon_sym_with] = ACTIONS(5295), + [aux_sym_preproc_if_token3] = ACTIONS(5295), + [aux_sym_preproc_else_token1] = ACTIONS(5295), + [aux_sym_preproc_elif_token1] = ACTIONS(5295), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493739,8 +498298,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3244)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3244), [sym_preproc_endregion] = STATE(3244), [sym_preproc_line] = STATE(3244), @@ -493750,57 +498307,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3244), [sym_preproc_define] = STATE(3244), [sym_preproc_undef] = STATE(3244), - [anon_sym_SEMI] = ACTIONS(4966), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COLON] = ACTIONS(4966), - [anon_sym_COMMA] = ACTIONS(4966), - [anon_sym_RBRACK] = ACTIONS(4966), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(4966), - [anon_sym_RBRACE] = ACTIONS(4966), - [anon_sym_LT] = ACTIONS(4970), - [anon_sym_GT] = ACTIONS(4970), - [anon_sym_in] = ACTIONS(4970), - [anon_sym_QMARK] = ACTIONS(4970), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(4970), - [anon_sym_DASH] = ACTIONS(4970), - [anon_sym_STAR] = ACTIONS(4966), - [anon_sym_SLASH] = ACTIONS(4970), - [anon_sym_PERCENT] = ACTIONS(4966), - [anon_sym_CARET] = ACTIONS(4966), - [anon_sym_PIPE] = ACTIONS(4970), - [anon_sym_AMP] = ACTIONS(4970), - [anon_sym_LT_LT] = ACTIONS(4966), - [anon_sym_GT_GT] = ACTIONS(4970), - [anon_sym_GT_GT_GT] = ACTIONS(4966), - [anon_sym_EQ_EQ] = ACTIONS(4966), - [anon_sym_BANG_EQ] = ACTIONS(4966), - [anon_sym_GT_EQ] = ACTIONS(4966), - [anon_sym_LT_EQ] = ACTIONS(4966), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_EQ_GT] = ACTIONS(4966), - [anon_sym_switch] = ACTIONS(4966), - [anon_sym_when] = ACTIONS(4966), - [anon_sym_DOT_DOT] = ACTIONS(4966), - [anon_sym_and] = ACTIONS(4966), - [anon_sym_or] = ACTIONS(4966), - [anon_sym_AMP_AMP] = ACTIONS(4966), - [anon_sym_PIPE_PIPE] = ACTIONS(4966), - [anon_sym_QMARK_QMARK] = ACTIONS(4966), - [anon_sym_into] = ACTIONS(4966), - [anon_sym_on] = ACTIONS(4966), - [anon_sym_equals] = ACTIONS(4966), - [anon_sym_by] = ACTIONS(4966), - [anon_sym_as] = ACTIONS(4966), - [anon_sym_is] = ACTIONS(4966), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(4966), - [aux_sym_preproc_if_token3] = ACTIONS(4966), - [aux_sym_preproc_else_token1] = ACTIONS(4966), - [aux_sym_preproc_elif_token1] = ACTIONS(4966), + [anon_sym_SEMI] = ACTIONS(4366), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_COLON] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4366), + [anon_sym_RBRACK] = ACTIONS(4366), + [anon_sym_LPAREN] = ACTIONS(4366), + [anon_sym_RPAREN] = ACTIONS(4366), + [anon_sym_RBRACE] = ACTIONS(4366), + [anon_sym_LT] = ACTIONS(4371), + [anon_sym_GT] = ACTIONS(4371), + [anon_sym_in] = ACTIONS(4366), + [anon_sym_where] = ACTIONS(4366), + [anon_sym_QMARK] = ACTIONS(4371), + [anon_sym_BANG] = ACTIONS(4371), + [anon_sym_PLUS_PLUS] = ACTIONS(4366), + [anon_sym_DASH_DASH] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4371), + [anon_sym_DASH] = ACTIONS(4371), + [anon_sym_STAR] = ACTIONS(4366), + [anon_sym_SLASH] = ACTIONS(4371), + [anon_sym_PERCENT] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4366), + [anon_sym_PIPE] = ACTIONS(4371), + [anon_sym_AMP] = ACTIONS(4371), + [anon_sym_LT_LT] = ACTIONS(4366), + [anon_sym_GT_GT] = ACTIONS(4371), + [anon_sym_GT_GT_GT] = ACTIONS(4366), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4371), + [anon_sym_EQ_GT] = ACTIONS(4366), + [anon_sym_switch] = ACTIONS(4366), + [anon_sym_DOT_DOT] = ACTIONS(4366), + [anon_sym_and] = ACTIONS(4366), + [anon_sym_or] = ACTIONS(4371), + [anon_sym_AMP_AMP] = ACTIONS(4366), + [anon_sym_PIPE_PIPE] = ACTIONS(4366), + [anon_sym_QMARK_QMARK] = ACTIONS(4366), + [anon_sym_from] = ACTIONS(4366), + [anon_sym_join] = ACTIONS(4366), + [anon_sym_on] = ACTIONS(4366), + [anon_sym_equals] = ACTIONS(4366), + [anon_sym_let] = ACTIONS(4366), + [anon_sym_orderby] = ACTIONS(4366), + [anon_sym_group] = ACTIONS(4366), + [anon_sym_by] = ACTIONS(4366), + [anon_sym_select] = ACTIONS(4366), + [anon_sym_as] = ACTIONS(4366), + [anon_sym_is] = ACTIONS(4366), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_with] = ACTIONS(4366), + [aux_sym_preproc_if_token3] = ACTIONS(4366), + [aux_sym_preproc_else_token1] = ACTIONS(4366), + [aux_sym_preproc_elif_token1] = ACTIONS(4366), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493813,7 +498375,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3245)] = { - [sym_block] = STATE(2062), [sym_preproc_region] = STATE(3245), [sym_preproc_endregion] = STATE(3245), [sym_preproc_line] = STATE(3245), @@ -493823,58 +498384,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3245), [sym_preproc_define] = STATE(3245), [sym_preproc_undef] = STATE(3245), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_LBRACE] = ACTIONS(5391), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_COLON] = ACTIONS(3051), + [anon_sym_COMMA] = ACTIONS(3051), + [anon_sym_RBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_RPAREN] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_LT] = ACTIONS(3049), + [anon_sym_GT] = ACTIONS(3049), + [anon_sym_in] = ACTIONS(3051), + [anon_sym_where] = ACTIONS(3051), + [anon_sym_QMARK] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3049), + [anon_sym_PERCENT] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3049), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3051), + [anon_sym_GT_GT] = ACTIONS(3049), + [anon_sym_GT_GT_GT] = ACTIONS(3051), + [anon_sym_EQ_EQ] = ACTIONS(3051), + [anon_sym_BANG_EQ] = ACTIONS(3051), + [anon_sym_GT_EQ] = ACTIONS(3051), + [anon_sym_LT_EQ] = ACTIONS(3051), + [anon_sym_DOT] = ACTIONS(3049), + [anon_sym_EQ_GT] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_and] = ACTIONS(3051), + [anon_sym_or] = ACTIONS(3049), + [anon_sym_AMP_AMP] = ACTIONS(3051), + [anon_sym_PIPE_PIPE] = ACTIONS(3051), + [anon_sym_QMARK_QMARK] = ACTIONS(3051), + [anon_sym_from] = ACTIONS(3051), + [anon_sym_join] = ACTIONS(3051), + [anon_sym_on] = ACTIONS(3051), + [anon_sym_equals] = ACTIONS(3051), + [anon_sym_let] = ACTIONS(3051), + [anon_sym_orderby] = ACTIONS(3051), + [anon_sym_group] = ACTIONS(3051), + [anon_sym_by] = ACTIONS(3051), + [anon_sym_select] = ACTIONS(3051), + [anon_sym_as] = ACTIONS(3051), + [anon_sym_is] = ACTIONS(3051), + [anon_sym_DASH_GT] = ACTIONS(3051), + [anon_sym_with] = ACTIONS(3051), + [aux_sym_preproc_if_token3] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493887,7 +498452,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3246)] = { - [sym_initializer_expression] = STATE(3473), [sym_preproc_region] = STATE(3246), [sym_preproc_endregion] = STATE(3246), [sym_preproc_line] = STATE(3246), @@ -493897,58 +498461,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3246), [sym_preproc_define] = STATE(3246), [sym_preproc_undef] = STATE(3246), - [anon_sym_SEMI] = ACTIONS(4962), - [anon_sym_LBRACK] = ACTIONS(4962), - [anon_sym_COLON] = ACTIONS(4962), - [anon_sym_COMMA] = ACTIONS(4962), - [anon_sym_RBRACK] = ACTIONS(4962), - [anon_sym_LPAREN] = ACTIONS(4962), - [anon_sym_RPAREN] = ACTIONS(4962), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_RBRACE] = ACTIONS(4962), - [anon_sym_LT] = ACTIONS(4964), - [anon_sym_GT] = ACTIONS(4964), - [anon_sym_in] = ACTIONS(4964), - [anon_sym_QMARK] = ACTIONS(4964), - [anon_sym_BANG] = ACTIONS(4964), - [anon_sym_PLUS_PLUS] = ACTIONS(4962), - [anon_sym_DASH_DASH] = ACTIONS(4962), - [anon_sym_PLUS] = ACTIONS(4964), - [anon_sym_DASH] = ACTIONS(4964), - [anon_sym_STAR] = ACTIONS(4962), - [anon_sym_SLASH] = ACTIONS(4964), - [anon_sym_PERCENT] = ACTIONS(4962), - [anon_sym_CARET] = ACTIONS(4962), - [anon_sym_PIPE] = ACTIONS(4964), - [anon_sym_AMP] = ACTIONS(4964), - [anon_sym_LT_LT] = ACTIONS(4962), - [anon_sym_GT_GT] = ACTIONS(4964), - [anon_sym_GT_GT_GT] = ACTIONS(4962), - [anon_sym_EQ_EQ] = ACTIONS(4962), - [anon_sym_BANG_EQ] = ACTIONS(4962), - [anon_sym_GT_EQ] = ACTIONS(4962), - [anon_sym_LT_EQ] = ACTIONS(4962), - [anon_sym_DOT] = ACTIONS(4964), - [anon_sym_EQ_GT] = ACTIONS(4962), - [anon_sym_switch] = ACTIONS(4962), - [anon_sym_when] = ACTIONS(4962), - [anon_sym_DOT_DOT] = ACTIONS(4962), - [anon_sym_and] = ACTIONS(4962), - [anon_sym_or] = ACTIONS(4962), - [anon_sym_AMP_AMP] = ACTIONS(4962), - [anon_sym_PIPE_PIPE] = ACTIONS(4962), - [anon_sym_QMARK_QMARK] = ACTIONS(4962), - [anon_sym_into] = ACTIONS(4962), - [anon_sym_on] = ACTIONS(4962), - [anon_sym_equals] = ACTIONS(4962), - [anon_sym_by] = ACTIONS(4962), - [anon_sym_as] = ACTIONS(4962), - [anon_sym_is] = ACTIONS(4962), - [anon_sym_DASH_GT] = ACTIONS(4962), - [anon_sym_with] = ACTIONS(4962), - [aux_sym_preproc_if_token3] = ACTIONS(4962), - [aux_sym_preproc_else_token1] = ACTIONS(4962), - [aux_sym_preproc_elif_token1] = ACTIONS(4962), + [anon_sym_SEMI] = ACTIONS(5402), + [anon_sym_LBRACK] = ACTIONS(5402), + [anon_sym_COLON] = ACTIONS(5402), + [anon_sym_COMMA] = ACTIONS(5402), + [anon_sym_RBRACK] = ACTIONS(5402), + [anon_sym_LPAREN] = ACTIONS(5402), + [anon_sym_RPAREN] = ACTIONS(5402), + [anon_sym_RBRACE] = ACTIONS(5402), + [anon_sym_LT] = ACTIONS(5404), + [anon_sym_GT] = ACTIONS(5404), + [anon_sym_in] = ACTIONS(5402), + [anon_sym_where] = ACTIONS(5402), + [anon_sym_QMARK] = ACTIONS(5404), + [anon_sym_BANG] = ACTIONS(5404), + [anon_sym_PLUS_PLUS] = ACTIONS(5402), + [anon_sym_DASH_DASH] = ACTIONS(5402), + [anon_sym_PLUS] = ACTIONS(5404), + [anon_sym_DASH] = ACTIONS(5404), + [anon_sym_STAR] = ACTIONS(5402), + [anon_sym_SLASH] = ACTIONS(5404), + [anon_sym_PERCENT] = ACTIONS(5402), + [anon_sym_CARET] = ACTIONS(5402), + [anon_sym_PIPE] = ACTIONS(5404), + [anon_sym_AMP] = ACTIONS(5404), + [anon_sym_LT_LT] = ACTIONS(5402), + [anon_sym_GT_GT] = ACTIONS(5404), + [anon_sym_GT_GT_GT] = ACTIONS(5402), + [anon_sym_EQ_EQ] = ACTIONS(5402), + [anon_sym_BANG_EQ] = ACTIONS(5402), + [anon_sym_GT_EQ] = ACTIONS(5402), + [anon_sym_LT_EQ] = ACTIONS(5402), + [anon_sym_DOT] = ACTIONS(5404), + [anon_sym_EQ_GT] = ACTIONS(5402), + [anon_sym_switch] = ACTIONS(5402), + [anon_sym_DOT_DOT] = ACTIONS(5402), + [anon_sym_and] = ACTIONS(5402), + [anon_sym_or] = ACTIONS(5404), + [anon_sym_AMP_AMP] = ACTIONS(5402), + [anon_sym_PIPE_PIPE] = ACTIONS(5402), + [anon_sym_QMARK_QMARK] = ACTIONS(5402), + [anon_sym_from] = ACTIONS(5402), + [anon_sym_join] = ACTIONS(5402), + [anon_sym_on] = ACTIONS(5402), + [anon_sym_equals] = ACTIONS(5402), + [anon_sym_let] = ACTIONS(5402), + [anon_sym_orderby] = ACTIONS(5402), + [anon_sym_group] = ACTIONS(5402), + [anon_sym_by] = ACTIONS(5402), + [anon_sym_select] = ACTIONS(5402), + [anon_sym_as] = ACTIONS(5402), + [anon_sym_is] = ACTIONS(5402), + [anon_sym_DASH_GT] = ACTIONS(5402), + [anon_sym_with] = ACTIONS(5402), + [aux_sym_preproc_if_token3] = ACTIONS(5402), + [aux_sym_preproc_else_token1] = ACTIONS(5402), + [aux_sym_preproc_elif_token1] = ACTIONS(5402), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -493970,59 +498538,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3247), [sym_preproc_define] = STATE(3247), [sym_preproc_undef] = STATE(3247), - [anon_sym_SEMI] = ACTIONS(3640), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_RBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_RPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_RBRACE] = ACTIONS(3640), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_in] = ACTIONS(3643), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3640), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3640), - [anon_sym_CARET] = ACTIONS(3640), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3640), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3640), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3640), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3640), - [anon_sym_when] = ACTIONS(3640), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3640), - [anon_sym_or] = ACTIONS(3640), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3640), - [anon_sym_into] = ACTIONS(3640), - [anon_sym_on] = ACTIONS(3640), - [anon_sym_equals] = ACTIONS(3640), - [anon_sym_by] = ACTIONS(3640), - [anon_sym_as] = ACTIONS(3640), - [anon_sym_is] = ACTIONS(3640), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3640), - [aux_sym_preproc_if_token3] = ACTIONS(3640), - [aux_sym_preproc_else_token1] = ACTIONS(3640), - [aux_sym_preproc_elif_token1] = ACTIONS(3640), + [anon_sym_SEMI] = ACTIONS(5235), + [anon_sym_LBRACK] = ACTIONS(5235), + [anon_sym_COLON] = ACTIONS(5235), + [anon_sym_COMMA] = ACTIONS(5235), + [anon_sym_RBRACK] = ACTIONS(5235), + [anon_sym_LPAREN] = ACTIONS(5235), + [anon_sym_RPAREN] = ACTIONS(5235), + [anon_sym_RBRACE] = ACTIONS(5235), + [anon_sym_LT] = ACTIONS(5237), + [anon_sym_GT] = ACTIONS(5237), + [anon_sym_in] = ACTIONS(5235), + [anon_sym_where] = ACTIONS(5235), + [anon_sym_QMARK] = ACTIONS(5237), + [anon_sym_BANG] = ACTIONS(5237), + [anon_sym_PLUS_PLUS] = ACTIONS(5235), + [anon_sym_DASH_DASH] = ACTIONS(5235), + [anon_sym_PLUS] = ACTIONS(5237), + [anon_sym_DASH] = ACTIONS(5237), + [anon_sym_STAR] = ACTIONS(5235), + [anon_sym_SLASH] = ACTIONS(5237), + [anon_sym_PERCENT] = ACTIONS(5235), + [anon_sym_CARET] = ACTIONS(5235), + [anon_sym_PIPE] = ACTIONS(5237), + [anon_sym_AMP] = ACTIONS(5237), + [anon_sym_LT_LT] = ACTIONS(5235), + [anon_sym_GT_GT] = ACTIONS(5237), + [anon_sym_GT_GT_GT] = ACTIONS(5235), + [anon_sym_EQ_EQ] = ACTIONS(5235), + [anon_sym_BANG_EQ] = ACTIONS(5235), + [anon_sym_GT_EQ] = ACTIONS(5235), + [anon_sym_LT_EQ] = ACTIONS(5235), + [anon_sym_DOT] = ACTIONS(5237), + [anon_sym_EQ_GT] = ACTIONS(5235), + [anon_sym_switch] = ACTIONS(5235), + [anon_sym_DOT_DOT] = ACTIONS(5235), + [anon_sym_and] = ACTIONS(5235), + [anon_sym_or] = ACTIONS(5237), + [anon_sym_AMP_AMP] = ACTIONS(5235), + [anon_sym_PIPE_PIPE] = ACTIONS(5235), + [anon_sym_QMARK_QMARK] = ACTIONS(5235), + [anon_sym_from] = ACTIONS(5235), + [anon_sym_join] = ACTIONS(5235), + [anon_sym_on] = ACTIONS(5235), + [anon_sym_equals] = ACTIONS(5235), + [anon_sym_let] = ACTIONS(5235), + [anon_sym_orderby] = ACTIONS(5235), + [anon_sym_group] = ACTIONS(5235), + [anon_sym_by] = ACTIONS(5235), + [anon_sym_select] = ACTIONS(5235), + [anon_sym_as] = ACTIONS(5235), + [anon_sym_is] = ACTIONS(5235), + [anon_sym_DASH_GT] = ACTIONS(5235), + [anon_sym_with] = ACTIONS(5235), + [aux_sym_preproc_if_token3] = ACTIONS(5235), + [aux_sym_preproc_else_token1] = ACTIONS(5235), + [aux_sym_preproc_elif_token1] = ACTIONS(5235), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494035,7 +498606,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3248)] = { - [sym_type_argument_list] = STATE(3317), [sym_preproc_region] = STATE(3248), [sym_preproc_endregion] = STATE(3248), [sym_preproc_line] = STATE(3248), @@ -494045,58 +498615,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3248), [sym_preproc_define] = STATE(3248), [sym_preproc_undef] = STATE(3248), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(5368), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_when] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [anon_sym_SEMI] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_COLON] = ACTIONS(3055), + [anon_sym_COMMA] = ACTIONS(3055), + [anon_sym_RBRACK] = ACTIONS(3055), + [anon_sym_LPAREN] = ACTIONS(3055), + [anon_sym_RPAREN] = ACTIONS(3055), + [anon_sym_RBRACE] = ACTIONS(3055), + [anon_sym_LT] = ACTIONS(3053), + [anon_sym_GT] = ACTIONS(3053), + [anon_sym_in] = ACTIONS(3055), + [anon_sym_where] = ACTIONS(3055), + [anon_sym_QMARK] = ACTIONS(3053), + [anon_sym_BANG] = ACTIONS(3053), + [anon_sym_PLUS_PLUS] = ACTIONS(3055), + [anon_sym_DASH_DASH] = ACTIONS(3055), + [anon_sym_PLUS] = ACTIONS(3053), + [anon_sym_DASH] = ACTIONS(3053), + [anon_sym_STAR] = ACTIONS(3055), + [anon_sym_SLASH] = ACTIONS(3053), + [anon_sym_PERCENT] = ACTIONS(3055), + [anon_sym_CARET] = ACTIONS(3055), + [anon_sym_PIPE] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3053), + [anon_sym_LT_LT] = ACTIONS(3055), + [anon_sym_GT_GT] = ACTIONS(3053), + [anon_sym_GT_GT_GT] = ACTIONS(3055), + [anon_sym_EQ_EQ] = ACTIONS(3055), + [anon_sym_BANG_EQ] = ACTIONS(3055), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_DOT] = ACTIONS(3053), + [anon_sym_EQ_GT] = ACTIONS(3055), + [anon_sym_switch] = ACTIONS(3055), + [anon_sym_DOT_DOT] = ACTIONS(3055), + [anon_sym_and] = ACTIONS(3055), + [anon_sym_or] = ACTIONS(3053), + [anon_sym_AMP_AMP] = ACTIONS(3055), + [anon_sym_PIPE_PIPE] = ACTIONS(3055), + [anon_sym_QMARK_QMARK] = ACTIONS(3055), + [anon_sym_from] = ACTIONS(3055), + [anon_sym_join] = ACTIONS(3055), + [anon_sym_on] = ACTIONS(3055), + [anon_sym_equals] = ACTIONS(3055), + [anon_sym_let] = ACTIONS(3055), + [anon_sym_orderby] = ACTIONS(3055), + [anon_sym_group] = ACTIONS(3055), + [anon_sym_by] = ACTIONS(3055), + [anon_sym_select] = ACTIONS(3055), + [anon_sym_as] = ACTIONS(3055), + [anon_sym_is] = ACTIONS(3055), + [anon_sym_DASH_GT] = ACTIONS(3055), + [anon_sym_with] = ACTIONS(3055), + [aux_sym_preproc_if_token3] = ACTIONS(3055), + [aux_sym_preproc_else_token1] = ACTIONS(3055), + [aux_sym_preproc_elif_token1] = ACTIONS(3055), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494118,59 +498692,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3249), [sym_preproc_define] = STATE(3249), [sym_preproc_undef] = STATE(3249), - [anon_sym_SEMI] = ACTIONS(4953), - [anon_sym_EQ] = ACTIONS(5393), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_RBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5395), - [anon_sym_DASH_EQ] = ACTIONS(5395), - [anon_sym_STAR_EQ] = ACTIONS(5395), - [anon_sym_SLASH_EQ] = ACTIONS(5395), - [anon_sym_PERCENT_EQ] = ACTIONS(5395), - [anon_sym_AMP_EQ] = ACTIONS(5395), - [anon_sym_CARET_EQ] = ACTIONS(5395), - [anon_sym_PIPE_EQ] = ACTIONS(5395), - [anon_sym_LT_LT_EQ] = ACTIONS(5395), - [anon_sym_GT_GT_EQ] = ACTIONS(5395), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5395), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5395), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5446), + [anon_sym_LBRACK] = ACTIONS(5446), + [anon_sym_COLON] = ACTIONS(5446), + [anon_sym_COMMA] = ACTIONS(5446), + [anon_sym_RBRACK] = ACTIONS(5446), + [anon_sym_LPAREN] = ACTIONS(5446), + [anon_sym_RPAREN] = ACTIONS(5446), + [anon_sym_RBRACE] = ACTIONS(5446), + [anon_sym_LT] = ACTIONS(5448), + [anon_sym_GT] = ACTIONS(5448), + [anon_sym_in] = ACTIONS(5446), + [anon_sym_where] = ACTIONS(5446), + [anon_sym_QMARK] = ACTIONS(5448), + [anon_sym_BANG] = ACTIONS(5448), + [anon_sym_PLUS_PLUS] = ACTIONS(5446), + [anon_sym_DASH_DASH] = ACTIONS(5446), + [anon_sym_PLUS] = ACTIONS(5448), + [anon_sym_DASH] = ACTIONS(5448), + [anon_sym_STAR] = ACTIONS(5446), + [anon_sym_SLASH] = ACTIONS(5448), + [anon_sym_PERCENT] = ACTIONS(5446), + [anon_sym_CARET] = ACTIONS(5446), + [anon_sym_PIPE] = ACTIONS(5448), + [anon_sym_AMP] = ACTIONS(5448), + [anon_sym_LT_LT] = ACTIONS(5446), + [anon_sym_GT_GT] = ACTIONS(5448), + [anon_sym_GT_GT_GT] = ACTIONS(5446), + [anon_sym_EQ_EQ] = ACTIONS(5446), + [anon_sym_BANG_EQ] = ACTIONS(5446), + [anon_sym_GT_EQ] = ACTIONS(5446), + [anon_sym_LT_EQ] = ACTIONS(5446), + [anon_sym_DOT] = ACTIONS(5448), + [anon_sym_EQ_GT] = ACTIONS(5446), + [anon_sym_switch] = ACTIONS(5446), + [anon_sym_DOT_DOT] = ACTIONS(5446), + [anon_sym_and] = ACTIONS(5446), + [anon_sym_or] = ACTIONS(5448), + [anon_sym_AMP_AMP] = ACTIONS(5446), + [anon_sym_PIPE_PIPE] = ACTIONS(5446), + [anon_sym_QMARK_QMARK] = ACTIONS(5446), + [anon_sym_from] = ACTIONS(5446), + [anon_sym_join] = ACTIONS(5446), + [anon_sym_on] = ACTIONS(5446), + [anon_sym_equals] = ACTIONS(5446), + [anon_sym_let] = ACTIONS(5446), + [anon_sym_orderby] = ACTIONS(5446), + [anon_sym_group] = ACTIONS(5446), + [anon_sym_by] = ACTIONS(5446), + [anon_sym_select] = ACTIONS(5446), + [anon_sym_as] = ACTIONS(5446), + [anon_sym_is] = ACTIONS(5446), + [anon_sym_DASH_GT] = ACTIONS(5446), + [anon_sym_with] = ACTIONS(5446), + [aux_sym_preproc_if_token3] = ACTIONS(5446), + [aux_sym_preproc_else_token1] = ACTIONS(5446), + [aux_sym_preproc_elif_token1] = ACTIONS(5446), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494183,7 +498760,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3250)] = { - [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3250), [sym_preproc_endregion] = STATE(3250), [sym_preproc_line] = STATE(3250), @@ -494193,58 +498769,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3250), [sym_preproc_define] = STATE(3250), [sym_preproc_undef] = STATE(3250), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(4350), - [anon_sym_COMMA] = ACTIONS(4350), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [anon_sym_SEMI] = ACTIONS(5344), + [anon_sym_LBRACK] = ACTIONS(5344), + [anon_sym_COLON] = ACTIONS(5344), + [anon_sym_COMMA] = ACTIONS(5344), + [anon_sym_RBRACK] = ACTIONS(5344), + [anon_sym_LPAREN] = ACTIONS(5344), + [anon_sym_RPAREN] = ACTIONS(5344), + [anon_sym_RBRACE] = ACTIONS(5344), + [anon_sym_LT] = ACTIONS(5346), + [anon_sym_GT] = ACTIONS(5346), + [anon_sym_in] = ACTIONS(5344), + [anon_sym_where] = ACTIONS(5344), + [anon_sym_QMARK] = ACTIONS(5346), + [anon_sym_BANG] = ACTIONS(5346), + [anon_sym_PLUS_PLUS] = ACTIONS(5344), + [anon_sym_DASH_DASH] = ACTIONS(5344), + [anon_sym_PLUS] = ACTIONS(5346), + [anon_sym_DASH] = ACTIONS(5346), + [anon_sym_STAR] = ACTIONS(5344), + [anon_sym_SLASH] = ACTIONS(5346), + [anon_sym_PERCENT] = ACTIONS(5344), + [anon_sym_CARET] = ACTIONS(5344), + [anon_sym_PIPE] = ACTIONS(5346), + [anon_sym_AMP] = ACTIONS(5346), + [anon_sym_LT_LT] = ACTIONS(5344), + [anon_sym_GT_GT] = ACTIONS(5346), + [anon_sym_GT_GT_GT] = ACTIONS(5344), + [anon_sym_EQ_EQ] = ACTIONS(5344), + [anon_sym_BANG_EQ] = ACTIONS(5344), + [anon_sym_GT_EQ] = ACTIONS(5344), + [anon_sym_LT_EQ] = ACTIONS(5344), + [anon_sym_DOT] = ACTIONS(5346), + [anon_sym_EQ_GT] = ACTIONS(5344), + [anon_sym_switch] = ACTIONS(5344), + [anon_sym_DOT_DOT] = ACTIONS(5344), + [anon_sym_and] = ACTIONS(5344), + [anon_sym_or] = ACTIONS(5346), + [anon_sym_AMP_AMP] = ACTIONS(5344), + [anon_sym_PIPE_PIPE] = ACTIONS(5344), + [anon_sym_QMARK_QMARK] = ACTIONS(5344), + [anon_sym_from] = ACTIONS(5344), + [anon_sym_join] = ACTIONS(5344), + [anon_sym_on] = ACTIONS(5344), + [anon_sym_equals] = ACTIONS(5344), + [anon_sym_let] = ACTIONS(5344), + [anon_sym_orderby] = ACTIONS(5344), + [anon_sym_group] = ACTIONS(5344), + [anon_sym_by] = ACTIONS(5344), + [anon_sym_select] = ACTIONS(5344), + [anon_sym_as] = ACTIONS(5344), + [anon_sym_is] = ACTIONS(5344), + [anon_sym_DASH_GT] = ACTIONS(5344), + [anon_sym_with] = ACTIONS(5344), + [aux_sym_preproc_if_token3] = ACTIONS(5344), + [aux_sym_preproc_else_token1] = ACTIONS(5344), + [aux_sym_preproc_elif_token1] = ACTIONS(5344), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494257,8 +498837,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3251)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3251), [sym_preproc_endregion] = STATE(3251), [sym_preproc_line] = STATE(3251), @@ -494268,57 +498846,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3251), [sym_preproc_define] = STATE(3251), [sym_preproc_undef] = STATE(3251), - [anon_sym_SEMI] = ACTIONS(4980), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COLON] = ACTIONS(4980), - [anon_sym_COMMA] = ACTIONS(4980), - [anon_sym_RBRACK] = ACTIONS(4980), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(4980), - [anon_sym_RBRACE] = ACTIONS(4980), - [anon_sym_LT] = ACTIONS(4982), - [anon_sym_GT] = ACTIONS(4982), - [anon_sym_in] = ACTIONS(4982), - [anon_sym_QMARK] = ACTIONS(4982), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(4982), - [anon_sym_DASH] = ACTIONS(4982), - [anon_sym_STAR] = ACTIONS(4980), - [anon_sym_SLASH] = ACTIONS(4982), - [anon_sym_PERCENT] = ACTIONS(4980), - [anon_sym_CARET] = ACTIONS(4980), - [anon_sym_PIPE] = ACTIONS(4982), - [anon_sym_AMP] = ACTIONS(4982), - [anon_sym_LT_LT] = ACTIONS(4980), - [anon_sym_GT_GT] = ACTIONS(4982), - [anon_sym_GT_GT_GT] = ACTIONS(4980), - [anon_sym_EQ_EQ] = ACTIONS(4980), - [anon_sym_BANG_EQ] = ACTIONS(4980), - [anon_sym_GT_EQ] = ACTIONS(4980), - [anon_sym_LT_EQ] = ACTIONS(4980), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_EQ_GT] = ACTIONS(4980), - [anon_sym_switch] = ACTIONS(4980), - [anon_sym_when] = ACTIONS(4980), - [anon_sym_DOT_DOT] = ACTIONS(4980), - [anon_sym_and] = ACTIONS(4980), - [anon_sym_or] = ACTIONS(4980), - [anon_sym_AMP_AMP] = ACTIONS(4980), - [anon_sym_PIPE_PIPE] = ACTIONS(4980), - [anon_sym_QMARK_QMARK] = ACTIONS(4980), - [anon_sym_into] = ACTIONS(4980), - [anon_sym_on] = ACTIONS(4980), - [anon_sym_equals] = ACTIONS(4980), - [anon_sym_by] = ACTIONS(4980), - [anon_sym_as] = ACTIONS(4980), - [anon_sym_is] = ACTIONS(4980), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(4980), - [aux_sym_preproc_if_token3] = ACTIONS(4980), - [aux_sym_preproc_else_token1] = ACTIONS(4980), - [aux_sym_preproc_elif_token1] = ACTIONS(4980), + [anon_sym_SEMI] = ACTIONS(5368), + [anon_sym_LBRACK] = ACTIONS(5368), + [anon_sym_COLON] = ACTIONS(5368), + [anon_sym_COMMA] = ACTIONS(5368), + [anon_sym_RBRACK] = ACTIONS(5368), + [anon_sym_LPAREN] = ACTIONS(5368), + [anon_sym_RPAREN] = ACTIONS(5368), + [anon_sym_RBRACE] = ACTIONS(5368), + [anon_sym_LT] = ACTIONS(5370), + [anon_sym_GT] = ACTIONS(5370), + [anon_sym_in] = ACTIONS(5368), + [anon_sym_where] = ACTIONS(5368), + [anon_sym_QMARK] = ACTIONS(5370), + [anon_sym_BANG] = ACTIONS(5370), + [anon_sym_PLUS_PLUS] = ACTIONS(5368), + [anon_sym_DASH_DASH] = ACTIONS(5368), + [anon_sym_PLUS] = ACTIONS(5370), + [anon_sym_DASH] = ACTIONS(5370), + [anon_sym_STAR] = ACTIONS(5368), + [anon_sym_SLASH] = ACTIONS(5370), + [anon_sym_PERCENT] = ACTIONS(5368), + [anon_sym_CARET] = ACTIONS(5368), + [anon_sym_PIPE] = ACTIONS(5370), + [anon_sym_AMP] = ACTIONS(5370), + [anon_sym_LT_LT] = ACTIONS(5368), + [anon_sym_GT_GT] = ACTIONS(5370), + [anon_sym_GT_GT_GT] = ACTIONS(5368), + [anon_sym_EQ_EQ] = ACTIONS(5368), + [anon_sym_BANG_EQ] = ACTIONS(5368), + [anon_sym_GT_EQ] = ACTIONS(5368), + [anon_sym_LT_EQ] = ACTIONS(5368), + [anon_sym_DOT] = ACTIONS(5370), + [anon_sym_EQ_GT] = ACTIONS(5368), + [anon_sym_switch] = ACTIONS(5368), + [anon_sym_DOT_DOT] = ACTIONS(5368), + [anon_sym_and] = ACTIONS(5368), + [anon_sym_or] = ACTIONS(5370), + [anon_sym_AMP_AMP] = ACTIONS(5368), + [anon_sym_PIPE_PIPE] = ACTIONS(5368), + [anon_sym_QMARK_QMARK] = ACTIONS(5368), + [anon_sym_from] = ACTIONS(5368), + [anon_sym_join] = ACTIONS(5368), + [anon_sym_on] = ACTIONS(5368), + [anon_sym_equals] = ACTIONS(5368), + [anon_sym_let] = ACTIONS(5368), + [anon_sym_orderby] = ACTIONS(5368), + [anon_sym_group] = ACTIONS(5368), + [anon_sym_by] = ACTIONS(5368), + [anon_sym_select] = ACTIONS(5368), + [anon_sym_as] = ACTIONS(5368), + [anon_sym_is] = ACTIONS(5368), + [anon_sym_DASH_GT] = ACTIONS(5368), + [anon_sym_with] = ACTIONS(5368), + [aux_sym_preproc_if_token3] = ACTIONS(5368), + [aux_sym_preproc_else_token1] = ACTIONS(5368), + [aux_sym_preproc_elif_token1] = ACTIONS(5368), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494331,8 +498914,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3252)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3252), [sym_preproc_endregion] = STATE(3252), [sym_preproc_line] = STATE(3252), @@ -494342,57 +498923,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3252), [sym_preproc_define] = STATE(3252), [sym_preproc_undef] = STATE(3252), - [anon_sym_SEMI] = ACTIONS(4976), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COLON] = ACTIONS(4976), - [anon_sym_COMMA] = ACTIONS(4976), - [anon_sym_RBRACK] = ACTIONS(4976), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(4976), - [anon_sym_RBRACE] = ACTIONS(4976), - [anon_sym_LT] = ACTIONS(4978), - [anon_sym_GT] = ACTIONS(4978), - [anon_sym_in] = ACTIONS(4978), - [anon_sym_QMARK] = ACTIONS(4978), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(4978), - [anon_sym_DASH] = ACTIONS(4978), - [anon_sym_STAR] = ACTIONS(4976), - [anon_sym_SLASH] = ACTIONS(4978), - [anon_sym_PERCENT] = ACTIONS(4976), - [anon_sym_CARET] = ACTIONS(4976), - [anon_sym_PIPE] = ACTIONS(4978), - [anon_sym_AMP] = ACTIONS(4978), - [anon_sym_LT_LT] = ACTIONS(4976), - [anon_sym_GT_GT] = ACTIONS(4978), - [anon_sym_GT_GT_GT] = ACTIONS(4976), - [anon_sym_EQ_EQ] = ACTIONS(4976), - [anon_sym_BANG_EQ] = ACTIONS(4976), - [anon_sym_GT_EQ] = ACTIONS(4976), - [anon_sym_LT_EQ] = ACTIONS(4976), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_EQ_GT] = ACTIONS(4976), - [anon_sym_switch] = ACTIONS(4976), - [anon_sym_when] = ACTIONS(4976), - [anon_sym_DOT_DOT] = ACTIONS(4976), - [anon_sym_and] = ACTIONS(4976), - [anon_sym_or] = ACTIONS(4976), - [anon_sym_AMP_AMP] = ACTIONS(4976), - [anon_sym_PIPE_PIPE] = ACTIONS(4976), - [anon_sym_QMARK_QMARK] = ACTIONS(4976), - [anon_sym_into] = ACTIONS(4976), - [anon_sym_on] = ACTIONS(4976), - [anon_sym_equals] = ACTIONS(4976), - [anon_sym_by] = ACTIONS(4976), - [anon_sym_as] = ACTIONS(4976), - [anon_sym_is] = ACTIONS(4976), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(4976), - [aux_sym_preproc_if_token3] = ACTIONS(4976), - [aux_sym_preproc_else_token1] = ACTIONS(4976), - [aux_sym_preproc_elif_token1] = ACTIONS(4976), + [anon_sym_SEMI] = ACTIONS(5299), + [anon_sym_LBRACK] = ACTIONS(5299), + [anon_sym_COLON] = ACTIONS(5299), + [anon_sym_COMMA] = ACTIONS(5299), + [anon_sym_RBRACK] = ACTIONS(5299), + [anon_sym_LPAREN] = ACTIONS(5299), + [anon_sym_RPAREN] = ACTIONS(5299), + [anon_sym_RBRACE] = ACTIONS(5299), + [anon_sym_LT] = ACTIONS(5301), + [anon_sym_GT] = ACTIONS(5301), + [anon_sym_in] = ACTIONS(5299), + [anon_sym_where] = ACTIONS(5299), + [anon_sym_QMARK] = ACTIONS(5301), + [anon_sym_BANG] = ACTIONS(5301), + [anon_sym_PLUS_PLUS] = ACTIONS(5299), + [anon_sym_DASH_DASH] = ACTIONS(5299), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_STAR] = ACTIONS(5299), + [anon_sym_SLASH] = ACTIONS(5301), + [anon_sym_PERCENT] = ACTIONS(5299), + [anon_sym_CARET] = ACTIONS(5299), + [anon_sym_PIPE] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), + [anon_sym_LT_LT] = ACTIONS(5299), + [anon_sym_GT_GT] = ACTIONS(5301), + [anon_sym_GT_GT_GT] = ACTIONS(5299), + [anon_sym_EQ_EQ] = ACTIONS(5299), + [anon_sym_BANG_EQ] = ACTIONS(5299), + [anon_sym_GT_EQ] = ACTIONS(5299), + [anon_sym_LT_EQ] = ACTIONS(5299), + [anon_sym_DOT] = ACTIONS(5301), + [anon_sym_EQ_GT] = ACTIONS(5299), + [anon_sym_switch] = ACTIONS(5299), + [anon_sym_DOT_DOT] = ACTIONS(5299), + [anon_sym_and] = ACTIONS(5299), + [anon_sym_or] = ACTIONS(5301), + [anon_sym_AMP_AMP] = ACTIONS(5299), + [anon_sym_PIPE_PIPE] = ACTIONS(5299), + [anon_sym_QMARK_QMARK] = ACTIONS(5299), + [anon_sym_from] = ACTIONS(5299), + [anon_sym_join] = ACTIONS(5299), + [anon_sym_on] = ACTIONS(5299), + [anon_sym_equals] = ACTIONS(5299), + [anon_sym_let] = ACTIONS(5299), + [anon_sym_orderby] = ACTIONS(5299), + [anon_sym_group] = ACTIONS(5299), + [anon_sym_by] = ACTIONS(5299), + [anon_sym_select] = ACTIONS(5299), + [anon_sym_as] = ACTIONS(5299), + [anon_sym_is] = ACTIONS(5299), + [anon_sym_DASH_GT] = ACTIONS(5299), + [anon_sym_with] = ACTIONS(5299), + [aux_sym_preproc_if_token3] = ACTIONS(5299), + [aux_sym_preproc_else_token1] = ACTIONS(5299), + [aux_sym_preproc_elif_token1] = ACTIONS(5299), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494405,9 +498991,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3253)] = { - [sym_attribute_list] = STATE(3680), - [sym__attribute_list] = STATE(3655), - [sym_preproc_if_in_attribute_list] = STATE(3680), [sym_preproc_region] = STATE(3253), [sym_preproc_endregion] = STATE(3253), [sym_preproc_line] = STATE(3253), @@ -494417,56 +499000,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3253), [sym_preproc_define] = STATE(3253), [sym_preproc_undef] = STATE(3253), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3253), - [sym__identifier_token] = ACTIONS(4868), - [anon_sym_extern] = ACTIONS(4868), - [anon_sym_alias] = ACTIONS(4868), - [anon_sym_global] = ACTIONS(4868), - [anon_sym_unsafe] = ACTIONS(4868), - [anon_sym_static] = ACTIONS(4868), - [anon_sym_LBRACK] = ACTIONS(5397), - [anon_sym_abstract] = ACTIONS(4868), - [anon_sym_async] = ACTIONS(4868), - [anon_sym_const] = ACTIONS(4868), - [anon_sym_file] = ACTIONS(4868), - [anon_sym_fixed] = ACTIONS(4868), - [anon_sym_internal] = ACTIONS(4868), - [anon_sym_new] = ACTIONS(4868), - [anon_sym_override] = ACTIONS(4868), - [anon_sym_partial] = ACTIONS(4868), - [anon_sym_private] = ACTIONS(4868), - [anon_sym_protected] = ACTIONS(4868), - [anon_sym_public] = ACTIONS(4868), - [anon_sym_readonly] = ACTIONS(4868), - [anon_sym_required] = ACTIONS(4868), - [anon_sym_sealed] = ACTIONS(4868), - [anon_sym_virtual] = ACTIONS(4868), - [anon_sym_volatile] = ACTIONS(4868), - [anon_sym_where] = ACTIONS(4868), - [anon_sym_notnull] = ACTIONS(4868), - [anon_sym_unmanaged] = ACTIONS(4868), - [anon_sym_get] = ACTIONS(4868), - [anon_sym_set] = ACTIONS(4868), - [anon_sym_add] = ACTIONS(4868), - [anon_sym_remove] = ACTIONS(4868), - [anon_sym_init] = ACTIONS(4868), - [anon_sym_scoped] = ACTIONS(4868), - [anon_sym_var] = ACTIONS(4868), - [anon_sym_yield] = ACTIONS(4868), - [anon_sym_when] = ACTIONS(4868), - [anon_sym_from] = ACTIONS(4868), - [anon_sym_into] = ACTIONS(4868), - [anon_sym_join] = ACTIONS(4868), - [anon_sym_on] = ACTIONS(4868), - [anon_sym_equals] = ACTIONS(4868), - [anon_sym_let] = ACTIONS(4868), - [anon_sym_orderby] = ACTIONS(4868), - [anon_sym_ascending] = ACTIONS(4868), - [anon_sym_descending] = ACTIONS(4868), - [anon_sym_group] = ACTIONS(4868), - [anon_sym_by] = ACTIONS(4868), - [anon_sym_select] = ACTIONS(4868), - [aux_sym_preproc_if_token1] = ACTIONS(5400), + [anon_sym_SEMI] = ACTIONS(5082), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_RBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_in] = ACTIONS(5082), + [anon_sym_where] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5082), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5082), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5082), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_EQ_GT] = ACTIONS(5082), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5082), + [anon_sym_from] = ACTIONS(5082), + [anon_sym_join] = ACTIONS(5082), + [anon_sym_on] = ACTIONS(5082), + [anon_sym_equals] = ACTIONS(5082), + [anon_sym_let] = ACTIONS(5082), + [anon_sym_orderby] = ACTIONS(5082), + [anon_sym_group] = ACTIONS(5082), + [anon_sym_by] = ACTIONS(5082), + [anon_sym_select] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_if_token3] = ACTIONS(5082), + [aux_sym_preproc_else_token1] = ACTIONS(5082), + [aux_sym_preproc_elif_token1] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494479,7 +499068,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3254)] = { - [sym_block] = STATE(1974), [sym_preproc_region] = STATE(3254), [sym_preproc_endregion] = STATE(3254), [sym_preproc_line] = STATE(3254), @@ -494489,58 +499077,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3254), [sym_preproc_define] = STATE(3254), [sym_preproc_undef] = STATE(3254), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_LBRACE] = ACTIONS(5403), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(5257), + [anon_sym_LBRACK] = ACTIONS(5257), + [anon_sym_COLON] = ACTIONS(5257), + [anon_sym_COMMA] = ACTIONS(5257), + [anon_sym_RBRACK] = ACTIONS(5257), + [anon_sym_LPAREN] = ACTIONS(5257), + [anon_sym_RPAREN] = ACTIONS(5257), + [anon_sym_RBRACE] = ACTIONS(5257), + [anon_sym_LT] = ACTIONS(5259), + [anon_sym_GT] = ACTIONS(5259), + [anon_sym_in] = ACTIONS(5257), + [anon_sym_where] = ACTIONS(5257), + [anon_sym_QMARK] = ACTIONS(5259), + [anon_sym_BANG] = ACTIONS(5259), + [anon_sym_PLUS_PLUS] = ACTIONS(5257), + [anon_sym_DASH_DASH] = ACTIONS(5257), + [anon_sym_PLUS] = ACTIONS(5259), + [anon_sym_DASH] = ACTIONS(5259), + [anon_sym_STAR] = ACTIONS(5257), + [anon_sym_SLASH] = ACTIONS(5259), + [anon_sym_PERCENT] = ACTIONS(5257), + [anon_sym_CARET] = ACTIONS(5257), + [anon_sym_PIPE] = ACTIONS(5259), + [anon_sym_AMP] = ACTIONS(5259), + [anon_sym_LT_LT] = ACTIONS(5257), + [anon_sym_GT_GT] = ACTIONS(5259), + [anon_sym_GT_GT_GT] = ACTIONS(5257), + [anon_sym_EQ_EQ] = ACTIONS(5257), + [anon_sym_BANG_EQ] = ACTIONS(5257), + [anon_sym_GT_EQ] = ACTIONS(5257), + [anon_sym_LT_EQ] = ACTIONS(5257), + [anon_sym_DOT] = ACTIONS(5259), + [anon_sym_EQ_GT] = ACTIONS(5257), + [anon_sym_switch] = ACTIONS(5257), + [anon_sym_DOT_DOT] = ACTIONS(5257), + [anon_sym_and] = ACTIONS(5257), + [anon_sym_or] = ACTIONS(5259), + [anon_sym_AMP_AMP] = ACTIONS(5257), + [anon_sym_PIPE_PIPE] = ACTIONS(5257), + [anon_sym_QMARK_QMARK] = ACTIONS(5257), + [anon_sym_from] = ACTIONS(5257), + [anon_sym_join] = ACTIONS(5257), + [anon_sym_on] = ACTIONS(5257), + [anon_sym_equals] = ACTIONS(5257), + [anon_sym_let] = ACTIONS(5257), + [anon_sym_orderby] = ACTIONS(5257), + [anon_sym_group] = ACTIONS(5257), + [anon_sym_by] = ACTIONS(5257), + [anon_sym_select] = ACTIONS(5257), + [anon_sym_as] = ACTIONS(5257), + [anon_sym_is] = ACTIONS(5257), + [anon_sym_DASH_GT] = ACTIONS(5257), + [anon_sym_with] = ACTIONS(5257), + [aux_sym_preproc_if_token3] = ACTIONS(5257), + [aux_sym_preproc_else_token1] = ACTIONS(5257), + [aux_sym_preproc_elif_token1] = ACTIONS(5257), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494562,59 +499154,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3255), [sym_preproc_define] = STATE(3255), [sym_preproc_undef] = STATE(3255), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3471), - [anon_sym_when] = ACTIONS(3471), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3471), - [anon_sym_or] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_into] = ACTIONS(3471), - [anon_sym_on] = ACTIONS(3471), - [anon_sym_equals] = ACTIONS(3471), - [anon_sym_by] = ACTIONS(3471), - [anon_sym_as] = ACTIONS(3471), - [anon_sym_is] = ACTIONS(3471), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3471), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [anon_sym_SEMI] = ACTIONS(5187), + [anon_sym_LBRACK] = ACTIONS(5187), + [anon_sym_COLON] = ACTIONS(5187), + [anon_sym_COMMA] = ACTIONS(5187), + [anon_sym_RBRACK] = ACTIONS(5187), + [anon_sym_LPAREN] = ACTIONS(5187), + [anon_sym_RPAREN] = ACTIONS(5187), + [anon_sym_RBRACE] = ACTIONS(5187), + [anon_sym_LT] = ACTIONS(5189), + [anon_sym_GT] = ACTIONS(5189), + [anon_sym_in] = ACTIONS(5187), + [anon_sym_where] = ACTIONS(5187), + [anon_sym_QMARK] = ACTIONS(5189), + [anon_sym_BANG] = ACTIONS(5189), + [anon_sym_PLUS_PLUS] = ACTIONS(5187), + [anon_sym_DASH_DASH] = ACTIONS(5187), + [anon_sym_PLUS] = ACTIONS(5189), + [anon_sym_DASH] = ACTIONS(5189), + [anon_sym_STAR] = ACTIONS(5187), + [anon_sym_SLASH] = ACTIONS(5189), + [anon_sym_PERCENT] = ACTIONS(5187), + [anon_sym_CARET] = ACTIONS(5187), + [anon_sym_PIPE] = ACTIONS(5189), + [anon_sym_AMP] = ACTIONS(5189), + [anon_sym_LT_LT] = ACTIONS(5187), + [anon_sym_GT_GT] = ACTIONS(5189), + [anon_sym_GT_GT_GT] = ACTIONS(5187), + [anon_sym_EQ_EQ] = ACTIONS(5187), + [anon_sym_BANG_EQ] = ACTIONS(5187), + [anon_sym_GT_EQ] = ACTIONS(5187), + [anon_sym_LT_EQ] = ACTIONS(5187), + [anon_sym_DOT] = ACTIONS(5189), + [anon_sym_EQ_GT] = ACTIONS(5187), + [anon_sym_switch] = ACTIONS(5187), + [anon_sym_DOT_DOT] = ACTIONS(5187), + [anon_sym_and] = ACTIONS(5187), + [anon_sym_or] = ACTIONS(5189), + [anon_sym_AMP_AMP] = ACTIONS(5187), + [anon_sym_PIPE_PIPE] = ACTIONS(5187), + [anon_sym_QMARK_QMARK] = ACTIONS(5187), + [anon_sym_from] = ACTIONS(5187), + [anon_sym_join] = ACTIONS(5187), + [anon_sym_on] = ACTIONS(5187), + [anon_sym_equals] = ACTIONS(5187), + [anon_sym_let] = ACTIONS(5187), + [anon_sym_orderby] = ACTIONS(5187), + [anon_sym_group] = ACTIONS(5187), + [anon_sym_by] = ACTIONS(5187), + [anon_sym_select] = ACTIONS(5187), + [anon_sym_as] = ACTIONS(5187), + [anon_sym_is] = ACTIONS(5187), + [anon_sym_DASH_GT] = ACTIONS(5187), + [anon_sym_with] = ACTIONS(5187), + [aux_sym_preproc_if_token3] = ACTIONS(5187), + [aux_sym_preproc_else_token1] = ACTIONS(5187), + [aux_sym_preproc_elif_token1] = ACTIONS(5187), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494636,59 +499231,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3256), [sym_preproc_define] = STATE(3256), [sym_preproc_undef] = STATE(3256), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(3743), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [anon_sym_EQ] = ACTIONS(5463), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_where] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5084), + [anon_sym_PLUS_EQ] = ACTIONS(5465), + [anon_sym_DASH_EQ] = ACTIONS(5465), + [anon_sym_STAR_EQ] = ACTIONS(5465), + [anon_sym_SLASH_EQ] = ACTIONS(5465), + [anon_sym_PERCENT_EQ] = ACTIONS(5465), + [anon_sym_AMP_EQ] = ACTIONS(5465), + [anon_sym_CARET_EQ] = ACTIONS(5465), + [anon_sym_PIPE_EQ] = ACTIONS(5465), + [anon_sym_LT_LT_EQ] = ACTIONS(5465), + [anon_sym_GT_GT_EQ] = ACTIONS(5465), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5465), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5465), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_from] = ACTIONS(5082), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_join] = ACTIONS(5082), + [anon_sym_let] = ACTIONS(5082), + [anon_sym_orderby] = ACTIONS(5082), + [anon_sym_group] = ACTIONS(5082), + [anon_sym_select] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494701,7 +499299,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3257)] = { - [sym_argument_list] = STATE(5015), [sym_preproc_region] = STATE(3257), [sym_preproc_endregion] = STATE(3257), [sym_preproc_line] = STATE(3257), @@ -494711,57 +499308,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3257), [sym_preproc_define] = STATE(3257), [sym_preproc_undef] = STATE(3257), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(4350), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(5405), - [anon_sym_LT] = ACTIONS(4355), - [anon_sym_GT] = ACTIONS(4355), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_BANG] = ACTIONS(4355), - [anon_sym_PLUS_PLUS] = ACTIONS(4350), - [anon_sym_DASH_DASH] = ACTIONS(4350), - [anon_sym_PLUS] = ACTIONS(4355), - [anon_sym_DASH] = ACTIONS(4355), - [anon_sym_STAR] = ACTIONS(4355), - [anon_sym_SLASH] = ACTIONS(4355), - [anon_sym_PERCENT] = ACTIONS(4355), - [anon_sym_CARET] = ACTIONS(4355), - [anon_sym_PIPE] = ACTIONS(4355), - [anon_sym_AMP] = ACTIONS(4355), - [anon_sym_LT_LT] = ACTIONS(4355), - [anon_sym_GT_GT] = ACTIONS(4355), - [anon_sym_GT_GT_GT] = ACTIONS(4355), - [anon_sym_EQ_EQ] = ACTIONS(4350), - [anon_sym_BANG_EQ] = ACTIONS(4350), - [anon_sym_GT_EQ] = ACTIONS(4350), - [anon_sym_LT_EQ] = ACTIONS(4350), - [anon_sym_DOT] = ACTIONS(4355), - [anon_sym_switch] = ACTIONS(4350), - [anon_sym_DOT_DOT] = ACTIONS(4350), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(4350), - [anon_sym_PIPE_PIPE] = ACTIONS(4350), - [anon_sym_QMARK_QMARK] = ACTIONS(4355), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(4350), - [anon_sym_is] = ACTIONS(4350), - [anon_sym_DASH_GT] = ACTIONS(4350), - [anon_sym_with] = ACTIONS(4350), + [anon_sym_SEMI] = ACTIONS(5418), + [anon_sym_LBRACK] = ACTIONS(5418), + [anon_sym_COLON] = ACTIONS(5418), + [anon_sym_COMMA] = ACTIONS(5418), + [anon_sym_RBRACK] = ACTIONS(5418), + [anon_sym_LPAREN] = ACTIONS(5418), + [anon_sym_RPAREN] = ACTIONS(5418), + [anon_sym_RBRACE] = ACTIONS(5418), + [anon_sym_LT] = ACTIONS(5420), + [anon_sym_GT] = ACTIONS(5420), + [anon_sym_in] = ACTIONS(5418), + [anon_sym_where] = ACTIONS(5418), + [anon_sym_QMARK] = ACTIONS(5420), + [anon_sym_BANG] = ACTIONS(5420), + [anon_sym_PLUS_PLUS] = ACTIONS(5418), + [anon_sym_DASH_DASH] = ACTIONS(5418), + [anon_sym_PLUS] = ACTIONS(5420), + [anon_sym_DASH] = ACTIONS(5420), + [anon_sym_STAR] = ACTIONS(5418), + [anon_sym_SLASH] = ACTIONS(5420), + [anon_sym_PERCENT] = ACTIONS(5418), + [anon_sym_CARET] = ACTIONS(5418), + [anon_sym_PIPE] = ACTIONS(5420), + [anon_sym_AMP] = ACTIONS(5420), + [anon_sym_LT_LT] = ACTIONS(5418), + [anon_sym_GT_GT] = ACTIONS(5420), + [anon_sym_GT_GT_GT] = ACTIONS(5418), + [anon_sym_EQ_EQ] = ACTIONS(5418), + [anon_sym_BANG_EQ] = ACTIONS(5418), + [anon_sym_GT_EQ] = ACTIONS(5418), + [anon_sym_LT_EQ] = ACTIONS(5418), + [anon_sym_DOT] = ACTIONS(5420), + [anon_sym_EQ_GT] = ACTIONS(5418), + [anon_sym_switch] = ACTIONS(5418), + [anon_sym_DOT_DOT] = ACTIONS(5418), + [anon_sym_and] = ACTIONS(5418), + [anon_sym_or] = ACTIONS(5420), + [anon_sym_AMP_AMP] = ACTIONS(5418), + [anon_sym_PIPE_PIPE] = ACTIONS(5418), + [anon_sym_QMARK_QMARK] = ACTIONS(5418), + [anon_sym_from] = ACTIONS(5418), + [anon_sym_join] = ACTIONS(5418), + [anon_sym_on] = ACTIONS(5418), + [anon_sym_equals] = ACTIONS(5418), + [anon_sym_let] = ACTIONS(5418), + [anon_sym_orderby] = ACTIONS(5418), + [anon_sym_group] = ACTIONS(5418), + [anon_sym_by] = ACTIONS(5418), + [anon_sym_select] = ACTIONS(5418), + [anon_sym_as] = ACTIONS(5418), + [anon_sym_is] = ACTIONS(5418), + [anon_sym_DASH_GT] = ACTIONS(5418), + [anon_sym_with] = ACTIONS(5418), + [aux_sym_preproc_if_token3] = ACTIONS(5418), + [aux_sym_preproc_else_token1] = ACTIONS(5418), + [aux_sym_preproc_elif_token1] = ACTIONS(5418), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494772,7 +499374,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4348), }, [STATE(3258)] = { [sym_preproc_region] = STATE(3258), @@ -494784,59 +499385,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3258), [sym_preproc_define] = STATE(3258), [sym_preproc_undef] = STATE(3258), - [anon_sym_EQ] = ACTIONS(5407), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_where] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5409), - [anon_sym_DASH_EQ] = ACTIONS(5409), - [anon_sym_STAR_EQ] = ACTIONS(5409), - [anon_sym_SLASH_EQ] = ACTIONS(5409), - [anon_sym_PERCENT_EQ] = ACTIONS(5409), - [anon_sym_AMP_EQ] = ACTIONS(5409), - [anon_sym_CARET_EQ] = ACTIONS(5409), - [anon_sym_PIPE_EQ] = ACTIONS(5409), - [anon_sym_LT_LT_EQ] = ACTIONS(5409), - [anon_sym_GT_GT_EQ] = ACTIONS(5409), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5409), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5409), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_from] = ACTIONS(4953), - [anon_sym_join] = ACTIONS(4953), - [anon_sym_let] = ACTIONS(4953), - [anon_sym_orderby] = ACTIONS(4953), - [anon_sym_group] = ACTIONS(4953), - [anon_sym_select] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5243), + [anon_sym_LBRACK] = ACTIONS(5243), + [anon_sym_COLON] = ACTIONS(5243), + [anon_sym_COMMA] = ACTIONS(5243), + [anon_sym_RBRACK] = ACTIONS(5243), + [anon_sym_LPAREN] = ACTIONS(5243), + [anon_sym_RPAREN] = ACTIONS(5243), + [anon_sym_RBRACE] = ACTIONS(5243), + [anon_sym_LT] = ACTIONS(5245), + [anon_sym_GT] = ACTIONS(5245), + [anon_sym_in] = ACTIONS(5243), + [anon_sym_where] = ACTIONS(5243), + [anon_sym_QMARK] = ACTIONS(5245), + [anon_sym_BANG] = ACTIONS(5245), + [anon_sym_PLUS_PLUS] = ACTIONS(5243), + [anon_sym_DASH_DASH] = ACTIONS(5243), + [anon_sym_PLUS] = ACTIONS(5245), + [anon_sym_DASH] = ACTIONS(5245), + [anon_sym_STAR] = ACTIONS(5243), + [anon_sym_SLASH] = ACTIONS(5245), + [anon_sym_PERCENT] = ACTIONS(5243), + [anon_sym_CARET] = ACTIONS(5243), + [anon_sym_PIPE] = ACTIONS(5245), + [anon_sym_AMP] = ACTIONS(5245), + [anon_sym_LT_LT] = ACTIONS(5243), + [anon_sym_GT_GT] = ACTIONS(5245), + [anon_sym_GT_GT_GT] = ACTIONS(5243), + [anon_sym_EQ_EQ] = ACTIONS(5243), + [anon_sym_BANG_EQ] = ACTIONS(5243), + [anon_sym_GT_EQ] = ACTIONS(5243), + [anon_sym_LT_EQ] = ACTIONS(5243), + [anon_sym_DOT] = ACTIONS(5245), + [anon_sym_EQ_GT] = ACTIONS(5243), + [anon_sym_switch] = ACTIONS(5243), + [anon_sym_DOT_DOT] = ACTIONS(5243), + [anon_sym_and] = ACTIONS(5243), + [anon_sym_or] = ACTIONS(5245), + [anon_sym_AMP_AMP] = ACTIONS(5243), + [anon_sym_PIPE_PIPE] = ACTIONS(5243), + [anon_sym_QMARK_QMARK] = ACTIONS(5243), + [anon_sym_from] = ACTIONS(5243), + [anon_sym_join] = ACTIONS(5243), + [anon_sym_on] = ACTIONS(5243), + [anon_sym_equals] = ACTIONS(5243), + [anon_sym_let] = ACTIONS(5243), + [anon_sym_orderby] = ACTIONS(5243), + [anon_sym_group] = ACTIONS(5243), + [anon_sym_by] = ACTIONS(5243), + [anon_sym_select] = ACTIONS(5243), + [anon_sym_as] = ACTIONS(5243), + [anon_sym_is] = ACTIONS(5243), + [anon_sym_DASH_GT] = ACTIONS(5243), + [anon_sym_with] = ACTIONS(5243), + [aux_sym_preproc_if_token3] = ACTIONS(5243), + [aux_sym_preproc_else_token1] = ACTIONS(5243), + [aux_sym_preproc_elif_token1] = ACTIONS(5243), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494849,7 +499453,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3259)] = { - [sym_initializer_expression] = STATE(3395), [sym_preproc_region] = STATE(3259), [sym_preproc_endregion] = STATE(3259), [sym_preproc_line] = STATE(3259), @@ -494859,58 +499462,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3259), [sym_preproc_define] = STATE(3259), [sym_preproc_undef] = STATE(3259), - [anon_sym_SEMI] = ACTIONS(4984), - [anon_sym_LBRACK] = ACTIONS(4986), - [anon_sym_COLON] = ACTIONS(4984), - [anon_sym_COMMA] = ACTIONS(4984), - [anon_sym_RBRACK] = ACTIONS(4984), - [anon_sym_LPAREN] = ACTIONS(4984), - [anon_sym_RPAREN] = ACTIONS(4984), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_RBRACE] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4989), - [anon_sym_GT] = ACTIONS(4989), - [anon_sym_in] = ACTIONS(4989), - [anon_sym_QMARK] = ACTIONS(4989), - [anon_sym_BANG] = ACTIONS(4989), - [anon_sym_PLUS_PLUS] = ACTIONS(4984), - [anon_sym_DASH_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4989), - [anon_sym_DASH] = ACTIONS(4989), - [anon_sym_STAR] = ACTIONS(4984), - [anon_sym_SLASH] = ACTIONS(4989), - [anon_sym_PERCENT] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_PIPE] = ACTIONS(4989), - [anon_sym_AMP] = ACTIONS(4989), - [anon_sym_LT_LT] = ACTIONS(4984), - [anon_sym_GT_GT] = ACTIONS(4989), - [anon_sym_GT_GT_GT] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4984), - [anon_sym_BANG_EQ] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4984), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_DOT] = ACTIONS(4989), - [anon_sym_EQ_GT] = ACTIONS(4984), - [anon_sym_switch] = ACTIONS(4984), - [anon_sym_when] = ACTIONS(4984), - [anon_sym_DOT_DOT] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_or] = ACTIONS(4984), - [anon_sym_AMP_AMP] = ACTIONS(4984), - [anon_sym_PIPE_PIPE] = ACTIONS(4984), - [anon_sym_QMARK_QMARK] = ACTIONS(4984), - [anon_sym_into] = ACTIONS(4984), - [anon_sym_on] = ACTIONS(4984), - [anon_sym_equals] = ACTIONS(4984), - [anon_sym_by] = ACTIONS(4984), - [anon_sym_as] = ACTIONS(4984), - [anon_sym_is] = ACTIONS(4984), - [anon_sym_DASH_GT] = ACTIONS(4984), - [anon_sym_with] = ACTIONS(4984), - [aux_sym_preproc_if_token3] = ACTIONS(4984), - [aux_sym_preproc_else_token1] = ACTIONS(4984), - [aux_sym_preproc_elif_token1] = ACTIONS(4984), + [anon_sym_SEMI] = ACTIONS(5410), + [anon_sym_LBRACK] = ACTIONS(5410), + [anon_sym_COLON] = ACTIONS(5410), + [anon_sym_COMMA] = ACTIONS(5410), + [anon_sym_RBRACK] = ACTIONS(5410), + [anon_sym_LPAREN] = ACTIONS(5410), + [anon_sym_RPAREN] = ACTIONS(5410), + [anon_sym_RBRACE] = ACTIONS(5410), + [anon_sym_LT] = ACTIONS(5412), + [anon_sym_GT] = ACTIONS(5412), + [anon_sym_in] = ACTIONS(5410), + [anon_sym_where] = ACTIONS(5410), + [anon_sym_QMARK] = ACTIONS(5412), + [anon_sym_BANG] = ACTIONS(5412), + [anon_sym_PLUS_PLUS] = ACTIONS(5410), + [anon_sym_DASH_DASH] = ACTIONS(5410), + [anon_sym_PLUS] = ACTIONS(5412), + [anon_sym_DASH] = ACTIONS(5412), + [anon_sym_STAR] = ACTIONS(5410), + [anon_sym_SLASH] = ACTIONS(5412), + [anon_sym_PERCENT] = ACTIONS(5410), + [anon_sym_CARET] = ACTIONS(5410), + [anon_sym_PIPE] = ACTIONS(5412), + [anon_sym_AMP] = ACTIONS(5412), + [anon_sym_LT_LT] = ACTIONS(5410), + [anon_sym_GT_GT] = ACTIONS(5412), + [anon_sym_GT_GT_GT] = ACTIONS(5410), + [anon_sym_EQ_EQ] = ACTIONS(5410), + [anon_sym_BANG_EQ] = ACTIONS(5410), + [anon_sym_GT_EQ] = ACTIONS(5410), + [anon_sym_LT_EQ] = ACTIONS(5410), + [anon_sym_DOT] = ACTIONS(5412), + [anon_sym_EQ_GT] = ACTIONS(5410), + [anon_sym_switch] = ACTIONS(5410), + [anon_sym_DOT_DOT] = ACTIONS(5410), + [anon_sym_and] = ACTIONS(5410), + [anon_sym_or] = ACTIONS(5412), + [anon_sym_AMP_AMP] = ACTIONS(5410), + [anon_sym_PIPE_PIPE] = ACTIONS(5410), + [anon_sym_QMARK_QMARK] = ACTIONS(5410), + [anon_sym_from] = ACTIONS(5410), + [anon_sym_join] = ACTIONS(5410), + [anon_sym_on] = ACTIONS(5410), + [anon_sym_equals] = ACTIONS(5410), + [anon_sym_let] = ACTIONS(5410), + [anon_sym_orderby] = ACTIONS(5410), + [anon_sym_group] = ACTIONS(5410), + [anon_sym_by] = ACTIONS(5410), + [anon_sym_select] = ACTIONS(5410), + [anon_sym_as] = ACTIONS(5410), + [anon_sym_is] = ACTIONS(5410), + [anon_sym_DASH_GT] = ACTIONS(5410), + [anon_sym_with] = ACTIONS(5410), + [aux_sym_preproc_if_token3] = ACTIONS(5410), + [aux_sym_preproc_else_token1] = ACTIONS(5410), + [aux_sym_preproc_elif_token1] = ACTIONS(5410), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -494923,7 +499530,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3260)] = { - [sym_initializer_expression] = STATE(3372), [sym_preproc_region] = STATE(3260), [sym_preproc_endregion] = STATE(3260), [sym_preproc_line] = STATE(3260), @@ -494933,58 +499539,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3260), [sym_preproc_define] = STATE(3260), [sym_preproc_undef] = STATE(3260), - [anon_sym_SEMI] = ACTIONS(5009), - [anon_sym_LBRACK] = ACTIONS(5005), - [anon_sym_COLON] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_RBRACK] = ACTIONS(5009), - [anon_sym_LPAREN] = ACTIONS(5009), - [anon_sym_RPAREN] = ACTIONS(5009), - [anon_sym_LBRACE] = ACTIONS(5411), - [anon_sym_RBRACE] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_in] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5414), - [anon_sym_BANG] = ACTIONS(5015), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5009), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5015), - [anon_sym_GT_GT_GT] = ACTIONS(5009), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_EQ_GT] = ACTIONS(5009), - [anon_sym_switch] = ACTIONS(5009), - [anon_sym_when] = ACTIONS(5009), - [anon_sym_DOT_DOT] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_QMARK_QMARK] = ACTIONS(5009), - [anon_sym_into] = ACTIONS(5009), - [anon_sym_on] = ACTIONS(5009), - [anon_sym_equals] = ACTIONS(5009), - [anon_sym_by] = ACTIONS(5009), - [anon_sym_as] = ACTIONS(5009), - [anon_sym_is] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5009), - [anon_sym_with] = ACTIONS(5009), - [aux_sym_preproc_if_token3] = ACTIONS(5009), - [aux_sym_preproc_else_token1] = ACTIONS(5009), - [aux_sym_preproc_elif_token1] = ACTIONS(5009), + [anon_sym_SEMI] = ACTIONS(5203), + [anon_sym_LBRACK] = ACTIONS(5203), + [anon_sym_COLON] = ACTIONS(5203), + [anon_sym_COMMA] = ACTIONS(5203), + [anon_sym_RBRACK] = ACTIONS(5203), + [anon_sym_LPAREN] = ACTIONS(5203), + [anon_sym_RPAREN] = ACTIONS(5203), + [anon_sym_RBRACE] = ACTIONS(5203), + [anon_sym_LT] = ACTIONS(5205), + [anon_sym_GT] = ACTIONS(5205), + [anon_sym_in] = ACTIONS(5203), + [anon_sym_where] = ACTIONS(5203), + [anon_sym_QMARK] = ACTIONS(5205), + [anon_sym_BANG] = ACTIONS(5205), + [anon_sym_PLUS_PLUS] = ACTIONS(5203), + [anon_sym_DASH_DASH] = ACTIONS(5203), + [anon_sym_PLUS] = ACTIONS(5205), + [anon_sym_DASH] = ACTIONS(5205), + [anon_sym_STAR] = ACTIONS(5203), + [anon_sym_SLASH] = ACTIONS(5205), + [anon_sym_PERCENT] = ACTIONS(5203), + [anon_sym_CARET] = ACTIONS(5203), + [anon_sym_PIPE] = ACTIONS(5205), + [anon_sym_AMP] = ACTIONS(5205), + [anon_sym_LT_LT] = ACTIONS(5203), + [anon_sym_GT_GT] = ACTIONS(5205), + [anon_sym_GT_GT_GT] = ACTIONS(5203), + [anon_sym_EQ_EQ] = ACTIONS(5203), + [anon_sym_BANG_EQ] = ACTIONS(5203), + [anon_sym_GT_EQ] = ACTIONS(5203), + [anon_sym_LT_EQ] = ACTIONS(5203), + [anon_sym_DOT] = ACTIONS(5205), + [anon_sym_EQ_GT] = ACTIONS(5203), + [anon_sym_switch] = ACTIONS(5203), + [anon_sym_DOT_DOT] = ACTIONS(5203), + [anon_sym_and] = ACTIONS(5203), + [anon_sym_or] = ACTIONS(5205), + [anon_sym_AMP_AMP] = ACTIONS(5203), + [anon_sym_PIPE_PIPE] = ACTIONS(5203), + [anon_sym_QMARK_QMARK] = ACTIONS(5203), + [anon_sym_from] = ACTIONS(5203), + [anon_sym_join] = ACTIONS(5203), + [anon_sym_on] = ACTIONS(5203), + [anon_sym_equals] = ACTIONS(5203), + [anon_sym_let] = ACTIONS(5203), + [anon_sym_orderby] = ACTIONS(5203), + [anon_sym_group] = ACTIONS(5203), + [anon_sym_by] = ACTIONS(5203), + [anon_sym_select] = ACTIONS(5203), + [anon_sym_as] = ACTIONS(5203), + [anon_sym_is] = ACTIONS(5203), + [anon_sym_DASH_GT] = ACTIONS(5203), + [anon_sym_with] = ACTIONS(5203), + [aux_sym_preproc_if_token3] = ACTIONS(5203), + [aux_sym_preproc_else_token1] = ACTIONS(5203), + [aux_sym_preproc_elif_token1] = ACTIONS(5203), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -495006,59 +499616,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3261), [sym_preproc_define] = STATE(3261), [sym_preproc_undef] = STATE(3261), - [anon_sym_SEMI] = ACTIONS(3676), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3674), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_RBRACK] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_in] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3676), - [anon_sym_CARET] = ACTIONS(3676), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3676), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3676), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_COLON_COLON] = ACTIONS(3676), - [anon_sym_switch] = ACTIONS(3676), - [anon_sym_when] = ACTIONS(3676), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3676), - [anon_sym_or] = ACTIONS(3676), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3676), - [anon_sym_into] = ACTIONS(3676), - [anon_sym_on] = ACTIONS(3676), - [anon_sym_equals] = ACTIONS(3676), - [anon_sym_by] = ACTIONS(3676), - [anon_sym_as] = ACTIONS(3676), - [anon_sym_is] = ACTIONS(3676), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3676), - [aux_sym_preproc_if_token3] = ACTIONS(3676), - [aux_sym_preproc_else_token1] = ACTIONS(3676), - [aux_sym_preproc_elif_token1] = ACTIONS(3676), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_LPAREN] = ACTIONS(4432), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_where] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(4437), + [anon_sym_BANG] = ACTIONS(4437), + [anon_sym_PLUS_PLUS] = ACTIONS(4432), + [anon_sym_DASH_DASH] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_CARET] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_GT_GT_GT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_switch] = ACTIONS(4432), + [anon_sym_DOT_DOT] = ACTIONS(4432), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4440), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(4432), + [anon_sym_PIPE_PIPE] = ACTIONS(4432), + [anon_sym_QMARK_QMARK] = ACTIONS(4437), + [anon_sym_from] = ACTIONS(4430), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_join] = ACTIONS(4430), + [anon_sym_let] = ACTIONS(4430), + [anon_sym_orderby] = ACTIONS(4430), + [anon_sym_group] = ACTIONS(4430), + [anon_sym_select] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(4432), + [anon_sym_is] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_with] = ACTIONS(4432), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -495071,8 +499684,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3262)] = { - [sym_argument_list] = STATE(3304), - [sym_initializer_expression] = STATE(3568), [sym_preproc_region] = STATE(3262), [sym_preproc_endregion] = STATE(3262), [sym_preproc_line] = STATE(3262), @@ -495082,57 +499693,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3262), [sym_preproc_define] = STATE(3262), [sym_preproc_undef] = STATE(3262), - [anon_sym_SEMI] = ACTIONS(4912), - [anon_sym_LBRACK] = ACTIONS(4912), - [anon_sym_COLON] = ACTIONS(4912), - [anon_sym_COMMA] = ACTIONS(4912), - [anon_sym_RBRACK] = ACTIONS(4912), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4912), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_RBRACE] = ACTIONS(4912), - [anon_sym_LT] = ACTIONS(4916), - [anon_sym_GT] = ACTIONS(4916), - [anon_sym_in] = ACTIONS(4912), - [anon_sym_QMARK] = ACTIONS(4916), - [anon_sym_BANG] = ACTIONS(4916), - [anon_sym_PLUS_PLUS] = ACTIONS(4912), - [anon_sym_DASH_DASH] = ACTIONS(4912), - [anon_sym_PLUS] = ACTIONS(4916), - [anon_sym_DASH] = ACTIONS(4916), - [anon_sym_STAR] = ACTIONS(4912), - [anon_sym_SLASH] = ACTIONS(4916), - [anon_sym_PERCENT] = ACTIONS(4912), - [anon_sym_CARET] = ACTIONS(4912), - [anon_sym_PIPE] = ACTIONS(4916), - [anon_sym_AMP] = ACTIONS(4916), - [anon_sym_LT_LT] = ACTIONS(4912), - [anon_sym_GT_GT] = ACTIONS(4916), - [anon_sym_GT_GT_GT] = ACTIONS(4912), - [anon_sym_EQ_EQ] = ACTIONS(4912), - [anon_sym_BANG_EQ] = ACTIONS(4912), - [anon_sym_GT_EQ] = ACTIONS(4912), - [anon_sym_LT_EQ] = ACTIONS(4912), - [anon_sym_DOT] = ACTIONS(4916), - [anon_sym_EQ_GT] = ACTIONS(4912), - [anon_sym_switch] = ACTIONS(4912), - [anon_sym_when] = ACTIONS(4912), - [anon_sym_DOT_DOT] = ACTIONS(4912), - [anon_sym_and] = ACTIONS(4912), - [anon_sym_or] = ACTIONS(4912), - [anon_sym_AMP_AMP] = ACTIONS(4912), - [anon_sym_PIPE_PIPE] = ACTIONS(4912), - [anon_sym_QMARK_QMARK] = ACTIONS(4912), - [anon_sym_on] = ACTIONS(4912), - [anon_sym_equals] = ACTIONS(4912), - [anon_sym_by] = ACTIONS(4912), - [anon_sym_as] = ACTIONS(4912), - [anon_sym_is] = ACTIONS(4912), - [anon_sym_DASH_GT] = ACTIONS(4912), - [anon_sym_with] = ACTIONS(4912), - [aux_sym_preproc_if_token3] = ACTIONS(4912), - [aux_sym_preproc_else_token1] = ACTIONS(4912), - [aux_sym_preproc_elif_token1] = ACTIONS(4912), + [anon_sym_SEMI] = ACTIONS(5348), + [anon_sym_LBRACK] = ACTIONS(5348), + [anon_sym_COLON] = ACTIONS(5348), + [anon_sym_COMMA] = ACTIONS(5348), + [anon_sym_RBRACK] = ACTIONS(5348), + [anon_sym_LPAREN] = ACTIONS(5348), + [anon_sym_RPAREN] = ACTIONS(5348), + [anon_sym_RBRACE] = ACTIONS(5348), + [anon_sym_LT] = ACTIONS(5350), + [anon_sym_GT] = ACTIONS(5350), + [anon_sym_in] = ACTIONS(5348), + [anon_sym_where] = ACTIONS(5348), + [anon_sym_QMARK] = ACTIONS(5350), + [anon_sym_BANG] = ACTIONS(5350), + [anon_sym_PLUS_PLUS] = ACTIONS(5348), + [anon_sym_DASH_DASH] = ACTIONS(5348), + [anon_sym_PLUS] = ACTIONS(5350), + [anon_sym_DASH] = ACTIONS(5350), + [anon_sym_STAR] = ACTIONS(5348), + [anon_sym_SLASH] = ACTIONS(5350), + [anon_sym_PERCENT] = ACTIONS(5348), + [anon_sym_CARET] = ACTIONS(5348), + [anon_sym_PIPE] = ACTIONS(5350), + [anon_sym_AMP] = ACTIONS(5350), + [anon_sym_LT_LT] = ACTIONS(5348), + [anon_sym_GT_GT] = ACTIONS(5350), + [anon_sym_GT_GT_GT] = ACTIONS(5348), + [anon_sym_EQ_EQ] = ACTIONS(5348), + [anon_sym_BANG_EQ] = ACTIONS(5348), + [anon_sym_GT_EQ] = ACTIONS(5348), + [anon_sym_LT_EQ] = ACTIONS(5348), + [anon_sym_DOT] = ACTIONS(5350), + [anon_sym_EQ_GT] = ACTIONS(5348), + [anon_sym_switch] = ACTIONS(5348), + [anon_sym_DOT_DOT] = ACTIONS(5348), + [anon_sym_and] = ACTIONS(5348), + [anon_sym_or] = ACTIONS(5350), + [anon_sym_AMP_AMP] = ACTIONS(5348), + [anon_sym_PIPE_PIPE] = ACTIONS(5348), + [anon_sym_QMARK_QMARK] = ACTIONS(5348), + [anon_sym_from] = ACTIONS(5348), + [anon_sym_join] = ACTIONS(5348), + [anon_sym_on] = ACTIONS(5348), + [anon_sym_equals] = ACTIONS(5348), + [anon_sym_let] = ACTIONS(5348), + [anon_sym_orderby] = ACTIONS(5348), + [anon_sym_group] = ACTIONS(5348), + [anon_sym_by] = ACTIONS(5348), + [anon_sym_select] = ACTIONS(5348), + [anon_sym_as] = ACTIONS(5348), + [anon_sym_is] = ACTIONS(5348), + [anon_sym_DASH_GT] = ACTIONS(5348), + [anon_sym_with] = ACTIONS(5348), + [aux_sym_preproc_if_token3] = ACTIONS(5348), + [aux_sym_preproc_else_token1] = ACTIONS(5348), + [aux_sym_preproc_elif_token1] = ACTIONS(5348), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -495145,7 +499761,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3263)] = { - [sym_initializer_expression] = STATE(3392), [sym_preproc_region] = STATE(3263), [sym_preproc_endregion] = STATE(3263), [sym_preproc_line] = STATE(3263), @@ -495155,58 +499770,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3263), [sym_preproc_define] = STATE(3263), [sym_preproc_undef] = STATE(3263), - [anon_sym_SEMI] = ACTIONS(4947), - [anon_sym_LBRACK] = ACTIONS(4947), - [anon_sym_COLON] = ACTIONS(4947), - [anon_sym_COMMA] = ACTIONS(4947), - [anon_sym_RBRACK] = ACTIONS(4947), - [anon_sym_LPAREN] = ACTIONS(4947), - [anon_sym_RPAREN] = ACTIONS(4947), - [anon_sym_LBRACE] = ACTIONS(1179), - [anon_sym_RBRACE] = ACTIONS(4947), - [anon_sym_LT] = ACTIONS(4949), - [anon_sym_GT] = ACTIONS(4949), - [anon_sym_in] = ACTIONS(4949), - [anon_sym_QMARK] = ACTIONS(4949), - [anon_sym_BANG] = ACTIONS(4949), - [anon_sym_PLUS_PLUS] = ACTIONS(4947), - [anon_sym_DASH_DASH] = ACTIONS(4947), - [anon_sym_PLUS] = ACTIONS(4949), - [anon_sym_DASH] = ACTIONS(4949), - [anon_sym_STAR] = ACTIONS(4947), - [anon_sym_SLASH] = ACTIONS(4949), - [anon_sym_PERCENT] = ACTIONS(4947), - [anon_sym_CARET] = ACTIONS(4947), - [anon_sym_PIPE] = ACTIONS(4949), - [anon_sym_AMP] = ACTIONS(4949), - [anon_sym_LT_LT] = ACTIONS(4947), - [anon_sym_GT_GT] = ACTIONS(4949), - [anon_sym_GT_GT_GT] = ACTIONS(4947), - [anon_sym_EQ_EQ] = ACTIONS(4947), - [anon_sym_BANG_EQ] = ACTIONS(4947), - [anon_sym_GT_EQ] = ACTIONS(4947), - [anon_sym_LT_EQ] = ACTIONS(4947), - [anon_sym_DOT] = ACTIONS(4949), - [anon_sym_EQ_GT] = ACTIONS(4947), - [anon_sym_switch] = ACTIONS(4947), - [anon_sym_when] = ACTIONS(4947), - [anon_sym_DOT_DOT] = ACTIONS(4947), - [anon_sym_and] = ACTIONS(4947), - [anon_sym_or] = ACTIONS(4947), - [anon_sym_AMP_AMP] = ACTIONS(4947), - [anon_sym_PIPE_PIPE] = ACTIONS(4947), - [anon_sym_QMARK_QMARK] = ACTIONS(4947), - [anon_sym_into] = ACTIONS(4947), - [anon_sym_on] = ACTIONS(4947), - [anon_sym_equals] = ACTIONS(4947), - [anon_sym_by] = ACTIONS(4947), - [anon_sym_as] = ACTIONS(4947), - [anon_sym_is] = ACTIONS(4947), - [anon_sym_DASH_GT] = ACTIONS(4947), - [anon_sym_with] = ACTIONS(4947), - [aux_sym_preproc_if_token3] = ACTIONS(4947), - [aux_sym_preproc_else_token1] = ACTIONS(4947), - [aux_sym_preproc_elif_token1] = ACTIONS(4947), + [anon_sym_SEMI] = ACTIONS(5352), + [anon_sym_LBRACK] = ACTIONS(5352), + [anon_sym_COLON] = ACTIONS(5352), + [anon_sym_COMMA] = ACTIONS(5352), + [anon_sym_RBRACK] = ACTIONS(5352), + [anon_sym_LPAREN] = ACTIONS(5352), + [anon_sym_RPAREN] = ACTIONS(5352), + [anon_sym_RBRACE] = ACTIONS(5352), + [anon_sym_LT] = ACTIONS(5354), + [anon_sym_GT] = ACTIONS(5354), + [anon_sym_in] = ACTIONS(5352), + [anon_sym_where] = ACTIONS(5352), + [anon_sym_QMARK] = ACTIONS(5354), + [anon_sym_BANG] = ACTIONS(5354), + [anon_sym_PLUS_PLUS] = ACTIONS(5352), + [anon_sym_DASH_DASH] = ACTIONS(5352), + [anon_sym_PLUS] = ACTIONS(5354), + [anon_sym_DASH] = ACTIONS(5354), + [anon_sym_STAR] = ACTIONS(5352), + [anon_sym_SLASH] = ACTIONS(5354), + [anon_sym_PERCENT] = ACTIONS(5352), + [anon_sym_CARET] = ACTIONS(5352), + [anon_sym_PIPE] = ACTIONS(5354), + [anon_sym_AMP] = ACTIONS(5354), + [anon_sym_LT_LT] = ACTIONS(5352), + [anon_sym_GT_GT] = ACTIONS(5354), + [anon_sym_GT_GT_GT] = ACTIONS(5352), + [anon_sym_EQ_EQ] = ACTIONS(5352), + [anon_sym_BANG_EQ] = ACTIONS(5352), + [anon_sym_GT_EQ] = ACTIONS(5352), + [anon_sym_LT_EQ] = ACTIONS(5352), + [anon_sym_DOT] = ACTIONS(5354), + [anon_sym_EQ_GT] = ACTIONS(5352), + [anon_sym_switch] = ACTIONS(5352), + [anon_sym_DOT_DOT] = ACTIONS(5352), + [anon_sym_and] = ACTIONS(5352), + [anon_sym_or] = ACTIONS(5354), + [anon_sym_AMP_AMP] = ACTIONS(5352), + [anon_sym_PIPE_PIPE] = ACTIONS(5352), + [anon_sym_QMARK_QMARK] = ACTIONS(5352), + [anon_sym_from] = ACTIONS(5352), + [anon_sym_join] = ACTIONS(5352), + [anon_sym_on] = ACTIONS(5352), + [anon_sym_equals] = ACTIONS(5352), + [anon_sym_let] = ACTIONS(5352), + [anon_sym_orderby] = ACTIONS(5352), + [anon_sym_group] = ACTIONS(5352), + [anon_sym_by] = ACTIONS(5352), + [anon_sym_select] = ACTIONS(5352), + [anon_sym_as] = ACTIONS(5352), + [anon_sym_is] = ACTIONS(5352), + [anon_sym_DASH_GT] = ACTIONS(5352), + [anon_sym_with] = ACTIONS(5352), + [aux_sym_preproc_if_token3] = ACTIONS(5352), + [aux_sym_preproc_else_token1] = ACTIONS(5352), + [aux_sym_preproc_elif_token1] = ACTIONS(5352), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -495219,7 +499838,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3264)] = { - [sym_type_argument_list] = STATE(3294), [sym_preproc_region] = STATE(3264), [sym_preproc_endregion] = STATE(3264), [sym_preproc_line] = STATE(3264), @@ -495229,68 +499847,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3264), [sym_preproc_define] = STATE(3264), [sym_preproc_undef] = STATE(3264), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(5418), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3684), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(4432), + [anon_sym_RBRACK] = ACTIONS(4432), + [anon_sym_LPAREN] = ACTIONS(3803), + [anon_sym_RPAREN] = ACTIONS(4432), + [anon_sym_RBRACE] = ACTIONS(4432), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3265)] = { [sym_preproc_region] = STATE(3265), @@ -495302,57 +499923,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3265), [sym_preproc_define] = STATE(3265), [sym_preproc_undef] = STATE(3265), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4229), - [anon_sym_COLON] = ACTIONS(4229), - [anon_sym_COMMA] = ACTIONS(4229), - [anon_sym_LPAREN] = ACTIONS(4229), - [anon_sym_LT] = ACTIONS(4235), - [anon_sym_GT] = ACTIONS(4235), - [anon_sym_QMARK] = ACTIONS(4235), - [anon_sym_BANG] = ACTIONS(4235), - [anon_sym_PLUS_PLUS] = ACTIONS(4229), - [anon_sym_DASH_DASH] = ACTIONS(4229), - [anon_sym_PLUS] = ACTIONS(4235), - [anon_sym_DASH] = ACTIONS(4235), - [anon_sym_STAR] = ACTIONS(4235), - [anon_sym_SLASH] = ACTIONS(4235), - [anon_sym_PERCENT] = ACTIONS(4235), - [anon_sym_CARET] = ACTIONS(4235), - [anon_sym_PIPE] = ACTIONS(4235), - [anon_sym_AMP] = ACTIONS(4235), - [anon_sym_LT_LT] = ACTIONS(4235), - [anon_sym_GT_GT] = ACTIONS(4235), - [anon_sym_GT_GT_GT] = ACTIONS(4235), - [anon_sym_EQ_EQ] = ACTIONS(4229), - [anon_sym_BANG_EQ] = ACTIONS(4229), - [anon_sym_GT_EQ] = ACTIONS(4229), - [anon_sym_LT_EQ] = ACTIONS(4229), - [anon_sym_DOT] = ACTIONS(4235), - [anon_sym_switch] = ACTIONS(4229), - [anon_sym_DOT_DOT] = ACTIONS(4229), - [anon_sym_and] = ACTIONS(4229), - [anon_sym_or] = ACTIONS(4229), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4229), - [anon_sym_PIPE_PIPE] = ACTIONS(4229), - [anon_sym_QMARK_QMARK] = ACTIONS(4235), - [anon_sym_into] = ACTIONS(4229), - [anon_sym_as] = ACTIONS(4229), - [anon_sym_is] = ACTIONS(4229), - [anon_sym_DASH_GT] = ACTIONS(4229), - [anon_sym_with] = ACTIONS(4229), + [sym__identifier_token] = ACTIONS(3563), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3563), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3563), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3568), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3563), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_LT] = ACTIONS(3529), + [anon_sym_where] = ACTIONS(3563), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_notnull] = ACTIONS(3563), + [anon_sym_unmanaged] = ACTIONS(3563), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_scoped] = ACTIONS(3563), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3563), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3563), + [anon_sym_when] = ACTIONS(3563), + [anon_sym_from] = ACTIONS(3563), + [anon_sym_into] = ACTIONS(3563), + [anon_sym_join] = ACTIONS(3563), + [anon_sym_on] = ACTIONS(3563), + [anon_sym_equals] = ACTIONS(3563), + [anon_sym_let] = ACTIONS(3563), + [anon_sym_orderby] = ACTIONS(3563), + [anon_sym_ascending] = ACTIONS(3563), + [anon_sym_descending] = ACTIONS(3563), + [anon_sym_group] = ACTIONS(3563), + [anon_sym_by] = ACTIONS(3563), + [anon_sym_select] = ACTIONS(3563), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -495363,7 +499988,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4229), }, [STATE(3266)] = { [sym_preproc_region] = STATE(3266), @@ -495375,72 +499999,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3266), [sym_preproc_define] = STATE(3266), [sym_preproc_undef] = STATE(3266), - [anon_sym_EQ] = ACTIONS(4282), - [anon_sym_LBRACK] = ACTIONS(4280), - [anon_sym_COLON] = ACTIONS(4280), - [anon_sym_COMMA] = ACTIONS(4280), - [anon_sym_LPAREN] = ACTIONS(4280), - [anon_sym_LT] = ACTIONS(4282), - [anon_sym_GT] = ACTIONS(4282), - [anon_sym_QMARK] = ACTIONS(4282), - [anon_sym_BANG] = ACTIONS(4282), - [anon_sym_PLUS_PLUS] = ACTIONS(4280), - [anon_sym_DASH_DASH] = ACTIONS(4280), - [anon_sym_PLUS] = ACTIONS(4282), - [anon_sym_DASH] = ACTIONS(4282), - [anon_sym_STAR] = ACTIONS(4282), - [anon_sym_SLASH] = ACTIONS(4282), - [anon_sym_PERCENT] = ACTIONS(4282), - [anon_sym_CARET] = ACTIONS(4282), - [anon_sym_PIPE] = ACTIONS(4282), - [anon_sym_AMP] = ACTIONS(4282), - [anon_sym_LT_LT] = ACTIONS(4282), - [anon_sym_GT_GT] = ACTIONS(4282), - [anon_sym_GT_GT_GT] = ACTIONS(4282), - [anon_sym_EQ_EQ] = ACTIONS(4280), - [anon_sym_BANG_EQ] = ACTIONS(4280), - [anon_sym_GT_EQ] = ACTIONS(4280), - [anon_sym_LT_EQ] = ACTIONS(4280), - [anon_sym_DOT] = ACTIONS(4282), - [anon_sym_switch] = ACTIONS(4280), - [anon_sym_DOT_DOT] = ACTIONS(4280), - [anon_sym_and] = ACTIONS(4280), - [anon_sym_or] = ACTIONS(4280), - [anon_sym_PLUS_EQ] = ACTIONS(4280), - [anon_sym_DASH_EQ] = ACTIONS(4280), - [anon_sym_STAR_EQ] = ACTIONS(4280), - [anon_sym_SLASH_EQ] = ACTIONS(4280), - [anon_sym_PERCENT_EQ] = ACTIONS(4280), - [anon_sym_AMP_EQ] = ACTIONS(4280), - [anon_sym_CARET_EQ] = ACTIONS(4280), - [anon_sym_PIPE_EQ] = ACTIONS(4280), - [anon_sym_LT_LT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4280), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4280), - [anon_sym_AMP_AMP] = ACTIONS(4280), - [anon_sym_PIPE_PIPE] = ACTIONS(4280), - [anon_sym_QMARK_QMARK] = ACTIONS(4282), - [anon_sym_into] = ACTIONS(4280), - [anon_sym_as] = ACTIONS(4280), - [anon_sym_is] = ACTIONS(4280), - [anon_sym_DASH_GT] = ACTIONS(4280), - [anon_sym_with] = ACTIONS(4280), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4280), + [anon_sym_SEMI] = ACTIONS(5082), + [anon_sym_EQ] = ACTIONS(5467), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_RBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5469), + [anon_sym_DASH_EQ] = ACTIONS(5469), + [anon_sym_STAR_EQ] = ACTIONS(5469), + [anon_sym_SLASH_EQ] = ACTIONS(5469), + [anon_sym_PERCENT_EQ] = ACTIONS(5469), + [anon_sym_AMP_EQ] = ACTIONS(5469), + [anon_sym_CARET_EQ] = ACTIONS(5469), + [anon_sym_PIPE_EQ] = ACTIONS(5469), + [anon_sym_LT_LT_EQ] = ACTIONS(5469), + [anon_sym_GT_GT_EQ] = ACTIONS(5469), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5469), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5469), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_if_token3] = ACTIONS(5082), + [aux_sym_preproc_else_token1] = ACTIONS(5082), + [aux_sym_preproc_elif_token1] = ACTIONS(5082), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3267)] = { - [sym_argument_list] = STATE(3549), - [sym_bracketed_argument_list] = STATE(2833), [sym_preproc_region] = STATE(3267), [sym_preproc_endregion] = STATE(3267), [sym_preproc_line] = STATE(3267), @@ -495450,56 +500075,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3267), [sym_preproc_define] = STATE(3267), [sym_preproc_undef] = STATE(3267), - [anon_sym_SEMI] = ACTIONS(4980), - [anon_sym_LBRACK] = ACTIONS(5421), - [anon_sym_COLON] = ACTIONS(4980), - [anon_sym_COMMA] = ACTIONS(4980), - [anon_sym_RBRACK] = ACTIONS(4980), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4980), - [anon_sym_RBRACE] = ACTIONS(4980), - [anon_sym_LT] = ACTIONS(4982), - [anon_sym_GT] = ACTIONS(4982), - [anon_sym_in] = ACTIONS(4980), - [anon_sym_QMARK] = ACTIONS(4982), - [anon_sym_BANG] = ACTIONS(5423), - [anon_sym_PLUS_PLUS] = ACTIONS(5425), - [anon_sym_DASH_DASH] = ACTIONS(5425), - [anon_sym_PLUS] = ACTIONS(4982), - [anon_sym_DASH] = ACTIONS(4982), - [anon_sym_STAR] = ACTIONS(4980), - [anon_sym_SLASH] = ACTIONS(4982), - [anon_sym_PERCENT] = ACTIONS(4980), - [anon_sym_CARET] = ACTIONS(4980), - [anon_sym_PIPE] = ACTIONS(4982), - [anon_sym_AMP] = ACTIONS(4982), - [anon_sym_LT_LT] = ACTIONS(4980), - [anon_sym_GT_GT] = ACTIONS(4982), - [anon_sym_GT_GT_GT] = ACTIONS(4980), - [anon_sym_EQ_EQ] = ACTIONS(4980), - [anon_sym_BANG_EQ] = ACTIONS(4980), - [anon_sym_GT_EQ] = ACTIONS(4980), - [anon_sym_LT_EQ] = ACTIONS(4980), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_EQ_GT] = ACTIONS(4980), - [anon_sym_switch] = ACTIONS(4980), - [anon_sym_when] = ACTIONS(4980), - [anon_sym_DOT_DOT] = ACTIONS(4980), - [anon_sym_and] = ACTIONS(4980), - [anon_sym_or] = ACTIONS(4980), - [anon_sym_AMP_AMP] = ACTIONS(4980), - [anon_sym_PIPE_PIPE] = ACTIONS(4980), - [anon_sym_QMARK_QMARK] = ACTIONS(4980), - [anon_sym_on] = ACTIONS(4980), - [anon_sym_equals] = ACTIONS(4980), - [anon_sym_by] = ACTIONS(4980), - [anon_sym_as] = ACTIONS(4980), - [anon_sym_is] = ACTIONS(4980), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4980), - [aux_sym_preproc_if_token3] = ACTIONS(4980), - [aux_sym_preproc_else_token1] = ACTIONS(4980), - [aux_sym_preproc_elif_token1] = ACTIONS(4980), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_event] = ACTIONS(3566), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(3851), + [anon_sym_implicit] = ACTIONS(3566), + [anon_sym_explicit] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -495512,7 +500142,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3268)] = { - [sym_initializer_expression] = STATE(3570), [sym_preproc_region] = STATE(3268), [sym_preproc_endregion] = STATE(3268), [sym_preproc_line] = STATE(3268), @@ -495522,57 +500151,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3268), [sym_preproc_define] = STATE(3268), [sym_preproc_undef] = STATE(3268), - [anon_sym_SEMI] = ACTIONS(4984), - [anon_sym_LBRACK] = ACTIONS(4986), - [anon_sym_COLON] = ACTIONS(4984), - [anon_sym_COMMA] = ACTIONS(4984), - [anon_sym_RBRACK] = ACTIONS(4984), - [anon_sym_LPAREN] = ACTIONS(4984), - [anon_sym_RPAREN] = ACTIONS(4984), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_RBRACE] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4989), - [anon_sym_GT] = ACTIONS(4989), - [anon_sym_in] = ACTIONS(4984), - [anon_sym_QMARK] = ACTIONS(4989), - [anon_sym_BANG] = ACTIONS(4989), - [anon_sym_PLUS_PLUS] = ACTIONS(4984), - [anon_sym_DASH_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4989), - [anon_sym_DASH] = ACTIONS(4989), - [anon_sym_STAR] = ACTIONS(4984), - [anon_sym_SLASH] = ACTIONS(4989), - [anon_sym_PERCENT] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_PIPE] = ACTIONS(4989), - [anon_sym_AMP] = ACTIONS(4989), - [anon_sym_LT_LT] = ACTIONS(4984), - [anon_sym_GT_GT] = ACTIONS(4989), - [anon_sym_GT_GT_GT] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4984), - [anon_sym_BANG_EQ] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4984), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_DOT] = ACTIONS(4989), - [anon_sym_EQ_GT] = ACTIONS(4984), - [anon_sym_switch] = ACTIONS(4984), - [anon_sym_when] = ACTIONS(4984), - [anon_sym_DOT_DOT] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_or] = ACTIONS(4984), - [anon_sym_AMP_AMP] = ACTIONS(4984), - [anon_sym_PIPE_PIPE] = ACTIONS(4984), - [anon_sym_QMARK_QMARK] = ACTIONS(4984), - [anon_sym_on] = ACTIONS(4984), - [anon_sym_equals] = ACTIONS(4984), - [anon_sym_by] = ACTIONS(4984), - [anon_sym_as] = ACTIONS(4984), - [anon_sym_is] = ACTIONS(4984), - [anon_sym_DASH_GT] = ACTIONS(4984), - [anon_sym_with] = ACTIONS(4984), - [aux_sym_preproc_if_token3] = ACTIONS(4984), - [aux_sym_preproc_else_token1] = ACTIONS(4984), - [aux_sym_preproc_elif_token1] = ACTIONS(4984), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_event] = ACTIONS(3566), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_TILDE] = ACTIONS(5471), + [anon_sym_implicit] = ACTIONS(3566), + [anon_sym_explicit] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -495594,68 +500227,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3269), [sym_preproc_define] = STATE(3269), [sym_preproc_undef] = STATE(3269), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(3743), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(3743), - [anon_sym_or] = ACTIONS(3743), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_into] = ACTIONS(3743), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3743), + [anon_sym_EQ] = ACTIONS(5473), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_where] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5084), + [anon_sym_PLUS_EQ] = ACTIONS(5475), + [anon_sym_DASH_EQ] = ACTIONS(5475), + [anon_sym_STAR_EQ] = ACTIONS(5475), + [anon_sym_SLASH_EQ] = ACTIONS(5475), + [anon_sym_PERCENT_EQ] = ACTIONS(5475), + [anon_sym_AMP_EQ] = ACTIONS(5475), + [anon_sym_CARET_EQ] = ACTIONS(5475), + [anon_sym_PIPE_EQ] = ACTIONS(5475), + [anon_sym_LT_LT_EQ] = ACTIONS(5475), + [anon_sym_GT_GT_EQ] = ACTIONS(5475), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5475), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5475), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_from] = ACTIONS(5082), + [anon_sym_join] = ACTIONS(5082), + [anon_sym_let] = ACTIONS(5082), + [anon_sym_orderby] = ACTIONS(5082), + [anon_sym_group] = ACTIONS(5082), + [anon_sym_select] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3270)] = { [sym_preproc_region] = STATE(3270), @@ -495667,68 +500303,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3270), [sym_preproc_define] = STATE(3270), [sym_preproc_undef] = STATE(3270), - [anon_sym_EQ] = ACTIONS(4257), - [anon_sym_LBRACK] = ACTIONS(4255), - [anon_sym_COLON] = ACTIONS(4255), - [anon_sym_COMMA] = ACTIONS(4255), - [anon_sym_LPAREN] = ACTIONS(4255), - [anon_sym_LT] = ACTIONS(4257), - [anon_sym_GT] = ACTIONS(4257), - [anon_sym_QMARK] = ACTIONS(4257), - [anon_sym_BANG] = ACTIONS(4257), - [anon_sym_PLUS_PLUS] = ACTIONS(4255), - [anon_sym_DASH_DASH] = ACTIONS(4255), - [anon_sym_PLUS] = ACTIONS(4257), - [anon_sym_DASH] = ACTIONS(4257), - [anon_sym_STAR] = ACTIONS(4257), - [anon_sym_SLASH] = ACTIONS(4257), - [anon_sym_PERCENT] = ACTIONS(4257), - [anon_sym_CARET] = ACTIONS(4257), - [anon_sym_PIPE] = ACTIONS(4257), - [anon_sym_AMP] = ACTIONS(4257), - [anon_sym_LT_LT] = ACTIONS(4257), - [anon_sym_GT_GT] = ACTIONS(4257), - [anon_sym_GT_GT_GT] = ACTIONS(4257), - [anon_sym_EQ_EQ] = ACTIONS(4255), - [anon_sym_BANG_EQ] = ACTIONS(4255), - [anon_sym_GT_EQ] = ACTIONS(4255), - [anon_sym_LT_EQ] = ACTIONS(4255), - [anon_sym_DOT] = ACTIONS(4257), - [anon_sym_switch] = ACTIONS(4255), - [anon_sym_DOT_DOT] = ACTIONS(4255), - [anon_sym_and] = ACTIONS(4255), - [anon_sym_or] = ACTIONS(4255), - [anon_sym_PLUS_EQ] = ACTIONS(4255), - [anon_sym_DASH_EQ] = ACTIONS(4255), - [anon_sym_STAR_EQ] = ACTIONS(4255), - [anon_sym_SLASH_EQ] = ACTIONS(4255), - [anon_sym_PERCENT_EQ] = ACTIONS(4255), - [anon_sym_AMP_EQ] = ACTIONS(4255), - [anon_sym_CARET_EQ] = ACTIONS(4255), - [anon_sym_PIPE_EQ] = ACTIONS(4255), - [anon_sym_LT_LT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4255), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4255), - [anon_sym_AMP_AMP] = ACTIONS(4255), - [anon_sym_PIPE_PIPE] = ACTIONS(4255), - [anon_sym_QMARK_QMARK] = ACTIONS(4257), - [anon_sym_into] = ACTIONS(4255), - [anon_sym_as] = ACTIONS(4255), - [anon_sym_is] = ACTIONS(4255), - [anon_sym_DASH_GT] = ACTIONS(4255), - [anon_sym_with] = ACTIONS(4255), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4255), + [anon_sym_EQ] = ACTIONS(5477), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_where] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5479), + [anon_sym_DASH_EQ] = ACTIONS(5479), + [anon_sym_STAR_EQ] = ACTIONS(5479), + [anon_sym_SLASH_EQ] = ACTIONS(5479), + [anon_sym_PERCENT_EQ] = ACTIONS(5479), + [anon_sym_AMP_EQ] = ACTIONS(5479), + [anon_sym_CARET_EQ] = ACTIONS(5479), + [anon_sym_PIPE_EQ] = ACTIONS(5479), + [anon_sym_LT_LT_EQ] = ACTIONS(5479), + [anon_sym_GT_GT_EQ] = ACTIONS(5479), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5479), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5479), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_from] = ACTIONS(5082), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_join] = ACTIONS(5082), + [anon_sym_let] = ACTIONS(5082), + [anon_sym_orderby] = ACTIONS(5082), + [anon_sym_group] = ACTIONS(5082), + [anon_sym_select] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3271)] = { [sym_preproc_region] = STATE(3271), @@ -495740,58 +500378,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3271), [sym_preproc_define] = STATE(3271), [sym_preproc_undef] = STATE(3271), - [anon_sym_SEMI] = ACTIONS(4995), - [anon_sym_LBRACK] = ACTIONS(4995), - [anon_sym_COLON] = ACTIONS(4995), - [anon_sym_COMMA] = ACTIONS(4995), - [anon_sym_RBRACK] = ACTIONS(4995), - [anon_sym_LPAREN] = ACTIONS(4995), - [anon_sym_RPAREN] = ACTIONS(4995), - [anon_sym_LBRACE] = ACTIONS(4995), - [anon_sym_RBRACE] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4997), - [anon_sym_in] = ACTIONS(4997), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_BANG] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4995), - [anon_sym_DASH_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4997), - [anon_sym_STAR] = ACTIONS(4995), - [anon_sym_SLASH] = ACTIONS(4997), - [anon_sym_PERCENT] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4995), - [anon_sym_PIPE] = ACTIONS(4997), - [anon_sym_AMP] = ACTIONS(4997), - [anon_sym_LT_LT] = ACTIONS(4995), - [anon_sym_GT_GT] = ACTIONS(4997), - [anon_sym_GT_GT_GT] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4995), - [anon_sym_BANG_EQ] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4995), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_DOT] = ACTIONS(4997), - [anon_sym_EQ_GT] = ACTIONS(4995), - [anon_sym_switch] = ACTIONS(4995), - [anon_sym_when] = ACTIONS(4995), - [anon_sym_DOT_DOT] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_or] = ACTIONS(4995), - [anon_sym_AMP_AMP] = ACTIONS(4995), - [anon_sym_PIPE_PIPE] = ACTIONS(4995), - [anon_sym_QMARK_QMARK] = ACTIONS(4995), - [anon_sym_into] = ACTIONS(4995), - [anon_sym_on] = ACTIONS(4995), - [anon_sym_equals] = ACTIONS(4995), - [anon_sym_by] = ACTIONS(4995), - [anon_sym_as] = ACTIONS(4995), - [anon_sym_is] = ACTIONS(4995), - [anon_sym_DASH_GT] = ACTIONS(4995), - [anon_sym_with] = ACTIONS(4995), - [aux_sym_preproc_if_token3] = ACTIONS(4995), - [aux_sym_preproc_else_token1] = ACTIONS(4995), - [aux_sym_preproc_elif_token1] = ACTIONS(4995), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_event] = ACTIONS(3566), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_implicit] = ACTIONS(3566), + [anon_sym_explicit] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -495804,6 +500444,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3272)] = { + [sym_argument_list] = STATE(3289), + [sym_initializer_expression] = STATE(3380), [sym_preproc_region] = STATE(3272), [sym_preproc_endregion] = STATE(3272), [sym_preproc_line] = STATE(3272), @@ -495813,58 +500455,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3272), [sym_preproc_define] = STATE(3272), [sym_preproc_undef] = STATE(3272), - [sym__identifier_token] = ACTIONS(3503), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3503), - [anon_sym_global] = ACTIONS(3503), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3503), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_LT] = ACTIONS(3471), - [anon_sym_where] = ACTIONS(3503), - [anon_sym_QMARK] = ACTIONS(3471), - [anon_sym_notnull] = ACTIONS(3503), - [anon_sym_unmanaged] = ACTIONS(3503), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3471), - [anon_sym_scoped] = ACTIONS(3503), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3503), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3503), - [anon_sym_when] = ACTIONS(3503), - [anon_sym_from] = ACTIONS(3503), - [anon_sym_into] = ACTIONS(3503), - [anon_sym_join] = ACTIONS(3503), - [anon_sym_on] = ACTIONS(3503), - [anon_sym_equals] = ACTIONS(3503), - [anon_sym_let] = ACTIONS(3503), - [anon_sym_orderby] = ACTIONS(3503), - [anon_sym_ascending] = ACTIONS(3503), - [anon_sym_descending] = ACTIONS(3503), - [anon_sym_group] = ACTIONS(3503), - [anon_sym_by] = ACTIONS(3503), - [anon_sym_select] = ACTIONS(3503), + [anon_sym_SEMI] = ACTIONS(5010), + [anon_sym_LBRACK] = ACTIONS(5010), + [anon_sym_COLON] = ACTIONS(5010), + [anon_sym_COMMA] = ACTIONS(5010), + [anon_sym_RBRACK] = ACTIONS(5010), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(5010), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_RBRACE] = ACTIONS(5010), + [anon_sym_LT] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5014), + [anon_sym_in] = ACTIONS(5014), + [anon_sym_QMARK] = ACTIONS(5014), + [anon_sym_BANG] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5010), + [anon_sym_DASH_DASH] = ACTIONS(5010), + [anon_sym_PLUS] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5014), + [anon_sym_STAR] = ACTIONS(5010), + [anon_sym_SLASH] = ACTIONS(5014), + [anon_sym_PERCENT] = ACTIONS(5010), + [anon_sym_CARET] = ACTIONS(5010), + [anon_sym_PIPE] = ACTIONS(5014), + [anon_sym_AMP] = ACTIONS(5014), + [anon_sym_LT_LT] = ACTIONS(5010), + [anon_sym_GT_GT] = ACTIONS(5014), + [anon_sym_GT_GT_GT] = ACTIONS(5010), + [anon_sym_EQ_EQ] = ACTIONS(5010), + [anon_sym_BANG_EQ] = ACTIONS(5010), + [anon_sym_GT_EQ] = ACTIONS(5010), + [anon_sym_LT_EQ] = ACTIONS(5010), + [anon_sym_DOT] = ACTIONS(5014), + [anon_sym_EQ_GT] = ACTIONS(5010), + [anon_sym_switch] = ACTIONS(5010), + [anon_sym_when] = ACTIONS(5010), + [anon_sym_DOT_DOT] = ACTIONS(5010), + [anon_sym_and] = ACTIONS(5010), + [anon_sym_or] = ACTIONS(5010), + [anon_sym_AMP_AMP] = ACTIONS(5010), + [anon_sym_PIPE_PIPE] = ACTIONS(5010), + [anon_sym_QMARK_QMARK] = ACTIONS(5010), + [anon_sym_into] = ACTIONS(5010), + [anon_sym_on] = ACTIONS(5010), + [anon_sym_equals] = ACTIONS(5010), + [anon_sym_by] = ACTIONS(5010), + [anon_sym_as] = ACTIONS(5010), + [anon_sym_is] = ACTIONS(5010), + [anon_sym_DASH_GT] = ACTIONS(5010), + [anon_sym_with] = ACTIONS(5010), + [aux_sym_preproc_if_token3] = ACTIONS(5010), + [aux_sym_preproc_else_token1] = ACTIONS(5010), + [aux_sym_preproc_elif_token1] = ACTIONS(5010), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -495877,6 +500519,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3273)] = { + [sym_argument_list] = STATE(3575), [sym_preproc_region] = STATE(3273), [sym_preproc_endregion] = STATE(3273), [sym_preproc_line] = STATE(3273), @@ -495886,58 +500529,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3273), [sym_preproc_define] = STATE(3273), [sym_preproc_undef] = STATE(3273), - [anon_sym_SEMI] = ACTIONS(4999), - [anon_sym_LBRACK] = ACTIONS(4999), - [anon_sym_COLON] = ACTIONS(4999), - [anon_sym_COMMA] = ACTIONS(4999), - [anon_sym_RBRACK] = ACTIONS(4999), - [anon_sym_LPAREN] = ACTIONS(4999), - [anon_sym_RPAREN] = ACTIONS(4999), - [anon_sym_RBRACE] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(5001), - [anon_sym_in] = ACTIONS(4999), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_BANG] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(4999), - [anon_sym_DASH_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(5001), - [anon_sym_STAR] = ACTIONS(4999), - [anon_sym_SLASH] = ACTIONS(5001), - [anon_sym_PERCENT] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(4999), - [anon_sym_PIPE] = ACTIONS(5001), - [anon_sym_AMP] = ACTIONS(5001), - [anon_sym_LT_LT] = ACTIONS(4999), - [anon_sym_GT_GT] = ACTIONS(5001), - [anon_sym_GT_GT_GT] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(4999), - [anon_sym_BANG_EQ] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(4999), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_DOT] = ACTIONS(5001), - [anon_sym_EQ_GT] = ACTIONS(4999), - [anon_sym_switch] = ACTIONS(4999), - [anon_sym_when] = ACTIONS(4999), - [anon_sym_DOT_DOT] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_or] = ACTIONS(4999), - [anon_sym_AMP_AMP] = ACTIONS(4999), - [anon_sym_PIPE_PIPE] = ACTIONS(4999), - [anon_sym_QMARK_QMARK] = ACTIONS(4999), - [anon_sym_on] = ACTIONS(4999), - [anon_sym_equals] = ACTIONS(4999), - [anon_sym_by] = ACTIONS(4999), - [anon_sym_as] = ACTIONS(4999), - [anon_sym_is] = ACTIONS(4999), - [anon_sym_DASH_GT] = ACTIONS(4999), - [anon_sym_with] = ACTIONS(4999), - [anon_sym_DQUOTE] = ACTIONS(4999), - [sym_string_literal_encoding] = ACTIONS(5427), - [aux_sym_preproc_if_token3] = ACTIONS(4999), - [aux_sym_preproc_else_token1] = ACTIONS(4999), - [aux_sym_preproc_elif_token1] = ACTIONS(4999), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -495950,6 +500594,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3274)] = { + [sym_type_argument_list] = STATE(3299), [sym_preproc_region] = STATE(3274), [sym_preproc_endregion] = STATE(3274), [sym_preproc_line] = STATE(3274), @@ -495959,57 +500604,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3274), [sym_preproc_define] = STATE(3274), [sym_preproc_undef] = STATE(3274), - [anon_sym_EQ] = ACTIONS(4243), - [anon_sym_LBRACK] = ACTIONS(4241), - [anon_sym_COLON] = ACTIONS(4241), - [anon_sym_COMMA] = ACTIONS(4241), - [anon_sym_LPAREN] = ACTIONS(4241), - [anon_sym_LT] = ACTIONS(4243), - [anon_sym_GT] = ACTIONS(4243), - [anon_sym_QMARK] = ACTIONS(4243), - [anon_sym_BANG] = ACTIONS(4243), - [anon_sym_PLUS_PLUS] = ACTIONS(4241), - [anon_sym_DASH_DASH] = ACTIONS(4241), - [anon_sym_PLUS] = ACTIONS(4243), - [anon_sym_DASH] = ACTIONS(4243), - [anon_sym_STAR] = ACTIONS(4243), - [anon_sym_SLASH] = ACTIONS(4243), - [anon_sym_PERCENT] = ACTIONS(4243), - [anon_sym_CARET] = ACTIONS(4243), - [anon_sym_PIPE] = ACTIONS(4243), - [anon_sym_AMP] = ACTIONS(4243), - [anon_sym_LT_LT] = ACTIONS(4243), - [anon_sym_GT_GT] = ACTIONS(4243), - [anon_sym_GT_GT_GT] = ACTIONS(4243), - [anon_sym_EQ_EQ] = ACTIONS(4241), - [anon_sym_BANG_EQ] = ACTIONS(4241), - [anon_sym_GT_EQ] = ACTIONS(4241), - [anon_sym_LT_EQ] = ACTIONS(4241), - [anon_sym_DOT] = ACTIONS(4243), - [anon_sym_switch] = ACTIONS(4241), - [anon_sym_DOT_DOT] = ACTIONS(4241), - [anon_sym_and] = ACTIONS(4241), - [anon_sym_or] = ACTIONS(4241), - [anon_sym_PLUS_EQ] = ACTIONS(4241), - [anon_sym_DASH_EQ] = ACTIONS(4241), - [anon_sym_STAR_EQ] = ACTIONS(4241), - [anon_sym_SLASH_EQ] = ACTIONS(4241), - [anon_sym_PERCENT_EQ] = ACTIONS(4241), - [anon_sym_AMP_EQ] = ACTIONS(4241), - [anon_sym_CARET_EQ] = ACTIONS(4241), - [anon_sym_PIPE_EQ] = ACTIONS(4241), - [anon_sym_LT_LT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4241), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4241), - [anon_sym_AMP_AMP] = ACTIONS(4241), - [anon_sym_PIPE_PIPE] = ACTIONS(4241), - [anon_sym_QMARK_QMARK] = ACTIONS(4243), - [anon_sym_into] = ACTIONS(4241), - [anon_sym_as] = ACTIONS(4241), - [anon_sym_is] = ACTIONS(4241), - [anon_sym_DASH_GT] = ACTIONS(4241), - [anon_sym_with] = ACTIONS(4241), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3738), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(5481), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_COLON_COLON] = ACTIONS(5484), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_when] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -496020,7 +500667,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4241), }, [STATE(3275)] = { [sym_preproc_region] = STATE(3275), @@ -496032,68 +500678,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3275), [sym_preproc_define] = STATE(3275), [sym_preproc_undef] = STATE(3275), - [anon_sym_EQ] = ACTIONS(4213), - [anon_sym_LBRACK] = ACTIONS(4211), - [anon_sym_COLON] = ACTIONS(4211), - [anon_sym_COMMA] = ACTIONS(4211), - [anon_sym_LPAREN] = ACTIONS(4211), - [anon_sym_LT] = ACTIONS(4213), - [anon_sym_GT] = ACTIONS(4213), - [anon_sym_QMARK] = ACTIONS(4213), - [anon_sym_BANG] = ACTIONS(4213), - [anon_sym_PLUS_PLUS] = ACTIONS(4211), - [anon_sym_DASH_DASH] = ACTIONS(4211), - [anon_sym_PLUS] = ACTIONS(4213), - [anon_sym_DASH] = ACTIONS(4213), - [anon_sym_STAR] = ACTIONS(4213), - [anon_sym_SLASH] = ACTIONS(4213), - [anon_sym_PERCENT] = ACTIONS(4213), - [anon_sym_CARET] = ACTIONS(4213), - [anon_sym_PIPE] = ACTIONS(4213), - [anon_sym_AMP] = ACTIONS(4213), - [anon_sym_LT_LT] = ACTIONS(4213), - [anon_sym_GT_GT] = ACTIONS(4213), - [anon_sym_GT_GT_GT] = ACTIONS(4213), - [anon_sym_EQ_EQ] = ACTIONS(4211), - [anon_sym_BANG_EQ] = ACTIONS(4211), - [anon_sym_GT_EQ] = ACTIONS(4211), - [anon_sym_LT_EQ] = ACTIONS(4211), - [anon_sym_DOT] = ACTIONS(4213), - [anon_sym_switch] = ACTIONS(4211), - [anon_sym_DOT_DOT] = ACTIONS(4211), - [anon_sym_and] = ACTIONS(4211), - [anon_sym_or] = ACTIONS(4211), - [anon_sym_PLUS_EQ] = ACTIONS(4211), - [anon_sym_DASH_EQ] = ACTIONS(4211), - [anon_sym_STAR_EQ] = ACTIONS(4211), - [anon_sym_SLASH_EQ] = ACTIONS(4211), - [anon_sym_PERCENT_EQ] = ACTIONS(4211), - [anon_sym_AMP_EQ] = ACTIONS(4211), - [anon_sym_CARET_EQ] = ACTIONS(4211), - [anon_sym_PIPE_EQ] = ACTIONS(4211), - [anon_sym_LT_LT_EQ] = ACTIONS(4211), - [anon_sym_GT_GT_EQ] = ACTIONS(4211), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4211), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4211), - [anon_sym_AMP_AMP] = ACTIONS(4211), - [anon_sym_PIPE_PIPE] = ACTIONS(4211), - [anon_sym_QMARK_QMARK] = ACTIONS(4213), - [anon_sym_into] = ACTIONS(4211), - [anon_sym_as] = ACTIONS(4211), - [anon_sym_is] = ACTIONS(4211), - [anon_sym_DASH_GT] = ACTIONS(4211), - [anon_sym_with] = ACTIONS(4211), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4211), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4354), + [anon_sym_COLON] = ACTIONS(4354), + [anon_sym_COMMA] = ACTIONS(4354), + [anon_sym_LPAREN] = ACTIONS(4354), + [anon_sym_RPAREN] = ACTIONS(4354), + [anon_sym_RBRACE] = ACTIONS(4354), + [anon_sym_LT] = ACTIONS(4356), + [anon_sym_GT] = ACTIONS(4356), + [anon_sym_QMARK] = ACTIONS(4356), + [anon_sym_BANG] = ACTIONS(4356), + [anon_sym_PLUS_PLUS] = ACTIONS(4354), + [anon_sym_DASH_DASH] = ACTIONS(4354), + [anon_sym_PLUS] = ACTIONS(4356), + [anon_sym_DASH] = ACTIONS(4356), + [anon_sym_STAR] = ACTIONS(4356), + [anon_sym_SLASH] = ACTIONS(4356), + [anon_sym_PERCENT] = ACTIONS(4356), + [anon_sym_CARET] = ACTIONS(4356), + [anon_sym_PIPE] = ACTIONS(4356), + [anon_sym_AMP] = ACTIONS(4356), + [anon_sym_LT_LT] = ACTIONS(4356), + [anon_sym_GT_GT] = ACTIONS(4356), + [anon_sym_GT_GT_GT] = ACTIONS(4356), + [anon_sym_EQ_EQ] = ACTIONS(4354), + [anon_sym_BANG_EQ] = ACTIONS(4354), + [anon_sym_GT_EQ] = ACTIONS(4354), + [anon_sym_LT_EQ] = ACTIONS(4354), + [anon_sym_DOT] = ACTIONS(4356), + [anon_sym_switch] = ACTIONS(4354), + [anon_sym_when] = ACTIONS(4354), + [anon_sym_DOT_DOT] = ACTIONS(4354), + [anon_sym_and] = ACTIONS(4354), + [anon_sym_or] = ACTIONS(4354), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4354), + [anon_sym_PIPE_PIPE] = ACTIONS(4354), + [anon_sym_QMARK_QMARK] = ACTIONS(4356), + [anon_sym_into] = ACTIONS(4354), + [anon_sym_as] = ACTIONS(4354), + [anon_sym_is] = ACTIONS(4354), + [anon_sym_DASH_GT] = ACTIONS(4354), + [anon_sym_with] = ACTIONS(4354), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3276)] = { [sym_preproc_region] = STATE(3276), @@ -496105,57 +500753,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3276), [sym_preproc_define] = STATE(3276), [sym_preproc_undef] = STATE(3276), - [anon_sym_EQ] = ACTIONS(5429), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5431), - [anon_sym_DASH_EQ] = ACTIONS(5431), - [anon_sym_STAR_EQ] = ACTIONS(5431), - [anon_sym_SLASH_EQ] = ACTIONS(5431), - [anon_sym_PERCENT_EQ] = ACTIONS(5431), - [anon_sym_AMP_EQ] = ACTIONS(5431), - [anon_sym_CARET_EQ] = ACTIONS(5431), - [anon_sym_PIPE_EQ] = ACTIONS(5431), - [anon_sym_LT_LT_EQ] = ACTIONS(5431), - [anon_sym_GT_GT_EQ] = ACTIONS(5431), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5431), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5431), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(5486), + [anon_sym_extern] = ACTIONS(5486), + [anon_sym_alias] = ACTIONS(5486), + [anon_sym_global] = ACTIONS(5486), + [anon_sym_unsafe] = ACTIONS(5486), + [anon_sym_static] = ACTIONS(5486), + [anon_sym_LPAREN] = ACTIONS(5488), + [anon_sym_event] = ACTIONS(5486), + [anon_sym_class] = ACTIONS(5486), + [anon_sym_ref] = ACTIONS(5486), + [anon_sym_struct] = ACTIONS(5486), + [anon_sym_enum] = ACTIONS(5486), + [anon_sym_interface] = ACTIONS(5486), + [anon_sym_delegate] = ACTIONS(5486), + [anon_sym_record] = ACTIONS(5486), + [anon_sym_abstract] = ACTIONS(5486), + [anon_sym_async] = ACTIONS(5486), + [anon_sym_const] = ACTIONS(5486), + [anon_sym_file] = ACTIONS(5486), + [anon_sym_fixed] = ACTIONS(5486), + [anon_sym_internal] = ACTIONS(5486), + [anon_sym_new] = ACTIONS(5486), + [anon_sym_override] = ACTIONS(5486), + [anon_sym_partial] = ACTIONS(5486), + [anon_sym_private] = ACTIONS(5486), + [anon_sym_protected] = ACTIONS(5486), + [anon_sym_public] = ACTIONS(5486), + [anon_sym_readonly] = ACTIONS(5486), + [anon_sym_required] = ACTIONS(5486), + [anon_sym_sealed] = ACTIONS(5486), + [anon_sym_virtual] = ACTIONS(5486), + [anon_sym_volatile] = ACTIONS(5486), + [anon_sym_where] = ACTIONS(5486), + [anon_sym_notnull] = ACTIONS(5486), + [anon_sym_unmanaged] = ACTIONS(5486), + [anon_sym_implicit] = ACTIONS(5486), + [anon_sym_explicit] = ACTIONS(5486), + [anon_sym_scoped] = ACTIONS(5486), + [anon_sym_var] = ACTIONS(5486), + [sym_predefined_type] = ACTIONS(5486), + [anon_sym_yield] = ACTIONS(5486), + [anon_sym_when] = ACTIONS(5486), + [anon_sym_from] = ACTIONS(5486), + [anon_sym_into] = ACTIONS(5486), + [anon_sym_join] = ACTIONS(5486), + [anon_sym_on] = ACTIONS(5486), + [anon_sym_equals] = ACTIONS(5486), + [anon_sym_let] = ACTIONS(5486), + [anon_sym_orderby] = ACTIONS(5486), + [anon_sym_ascending] = ACTIONS(5486), + [anon_sym_descending] = ACTIONS(5486), + [anon_sym_group] = ACTIONS(5486), + [anon_sym_by] = ACTIONS(5486), + [anon_sym_select] = ACTIONS(5486), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -496166,7 +500817,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4953), }, [STATE(3277)] = { [sym_preproc_region] = STATE(3277), @@ -496178,58 +500828,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3277), [sym_preproc_define] = STATE(3277), [sym_preproc_undef] = STATE(3277), - [anon_sym_SEMI] = ACTIONS(5022), - [anon_sym_LBRACK] = ACTIONS(5022), - [anon_sym_COLON] = ACTIONS(5022), - [anon_sym_COMMA] = ACTIONS(5022), - [anon_sym_RBRACK] = ACTIONS(5022), - [anon_sym_LPAREN] = ACTIONS(5022), - [anon_sym_RPAREN] = ACTIONS(5022), - [anon_sym_LBRACE] = ACTIONS(5022), - [anon_sym_RBRACE] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5024), - [anon_sym_in] = ACTIONS(5022), - [anon_sym_where] = ACTIONS(5022), - [anon_sym_QMARK] = ACTIONS(5024), - [anon_sym_BANG] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5022), - [anon_sym_DASH_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5024), - [anon_sym_STAR] = ACTIONS(5022), - [anon_sym_SLASH] = ACTIONS(5024), - [anon_sym_PERCENT] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5022), - [anon_sym_PIPE] = ACTIONS(5024), - [anon_sym_AMP] = ACTIONS(5024), - [anon_sym_LT_LT] = ACTIONS(5022), - [anon_sym_GT_GT] = ACTIONS(5024), - [anon_sym_GT_GT_GT] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5022), - [anon_sym_BANG_EQ] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5022), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_DOT] = ACTIONS(5024), - [anon_sym_EQ_GT] = ACTIONS(5022), - [anon_sym_switch] = ACTIONS(5022), - [anon_sym_when] = ACTIONS(5022), - [anon_sym_DOT_DOT] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_or] = ACTIONS(5022), - [anon_sym_AMP_AMP] = ACTIONS(5022), - [anon_sym_PIPE_PIPE] = ACTIONS(5022), - [anon_sym_QMARK_QMARK] = ACTIONS(5022), - [anon_sym_on] = ACTIONS(5022), - [anon_sym_equals] = ACTIONS(5022), - [anon_sym_by] = ACTIONS(5022), - [anon_sym_as] = ACTIONS(5022), - [anon_sym_is] = ACTIONS(5022), - [anon_sym_DASH_GT] = ACTIONS(5022), - [anon_sym_with] = ACTIONS(5022), - [aux_sym_preproc_if_token3] = ACTIONS(5022), - [aux_sym_preproc_else_token1] = ACTIONS(5022), - [aux_sym_preproc_elif_token1] = ACTIONS(5022), + [anon_sym_EQ] = ACTIONS(5490), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_where] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5492), + [anon_sym_DASH_EQ] = ACTIONS(5492), + [anon_sym_STAR_EQ] = ACTIONS(5492), + [anon_sym_SLASH_EQ] = ACTIONS(5492), + [anon_sym_PERCENT_EQ] = ACTIONS(5492), + [anon_sym_AMP_EQ] = ACTIONS(5492), + [anon_sym_CARET_EQ] = ACTIONS(5492), + [anon_sym_PIPE_EQ] = ACTIONS(5492), + [anon_sym_LT_LT_EQ] = ACTIONS(5492), + [anon_sym_GT_GT_EQ] = ACTIONS(5492), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5492), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5492), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_from] = ACTIONS(5082), + [anon_sym_join] = ACTIONS(5082), + [anon_sym_let] = ACTIONS(5082), + [anon_sym_orderby] = ACTIONS(5082), + [anon_sym_group] = ACTIONS(5082), + [anon_sym_select] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -496242,6 +500893,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3278)] = { + [sym_type_argument_list] = STATE(3299), [sym_preproc_region] = STATE(3278), [sym_preproc_endregion] = STATE(3278), [sym_preproc_line] = STATE(3278), @@ -496251,58 +500903,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3278), [sym_preproc_define] = STATE(3278), [sym_preproc_undef] = STATE(3278), - [anon_sym_SEMI] = ACTIONS(3734), - [anon_sym_LBRACK] = ACTIONS(3734), - [anon_sym_COLON] = ACTIONS(3734), - [anon_sym_COMMA] = ACTIONS(3734), - [anon_sym_RBRACK] = ACTIONS(3734), - [anon_sym_LPAREN] = ACTIONS(3734), - [anon_sym_RPAREN] = ACTIONS(3734), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3734), - [anon_sym_LT] = ACTIONS(3723), - [anon_sym_GT] = ACTIONS(3723), - [anon_sym_in] = ACTIONS(3723), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3723), - [anon_sym_PLUS_PLUS] = ACTIONS(3734), - [anon_sym_DASH_DASH] = ACTIONS(3734), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_STAR] = ACTIONS(3734), - [anon_sym_SLASH] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3734), - [anon_sym_CARET] = ACTIONS(3734), - [anon_sym_PIPE] = ACTIONS(3723), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LT_LT] = ACTIONS(3734), - [anon_sym_GT_GT] = ACTIONS(3723), - [anon_sym_GT_GT_GT] = ACTIONS(3734), - [anon_sym_EQ_EQ] = ACTIONS(3734), - [anon_sym_BANG_EQ] = ACTIONS(3734), - [anon_sym_GT_EQ] = ACTIONS(3734), - [anon_sym_LT_EQ] = ACTIONS(3734), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3734), - [anon_sym_switch] = ACTIONS(3734), - [anon_sym_when] = ACTIONS(3734), - [anon_sym_DOT_DOT] = ACTIONS(3734), - [anon_sym_and] = ACTIONS(3734), - [anon_sym_or] = ACTIONS(3734), - [anon_sym_AMP_AMP] = ACTIONS(3734), - [anon_sym_PIPE_PIPE] = ACTIONS(3734), - [anon_sym_QMARK_QMARK] = ACTIONS(3734), - [anon_sym_into] = ACTIONS(3734), - [anon_sym_on] = ACTIONS(3734), - [anon_sym_equals] = ACTIONS(3734), - [anon_sym_by] = ACTIONS(3734), - [anon_sym_as] = ACTIONS(3734), - [anon_sym_is] = ACTIONS(3734), - [anon_sym_DASH_GT] = ACTIONS(3734), - [anon_sym_with] = ACTIONS(3734), - [aux_sym_preproc_if_token3] = ACTIONS(3734), - [aux_sym_preproc_else_token1] = ACTIONS(3734), - [aux_sym_preproc_elif_token1] = ACTIONS(3734), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(5481), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_when] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -496315,6 +500967,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3279)] = { + [sym_block] = STATE(2055), [sym_preproc_region] = STATE(3279), [sym_preproc_endregion] = STATE(3279), [sym_preproc_line] = STATE(3279), @@ -496324,70 +500977,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3279), [sym_preproc_define] = STATE(3279), [sym_preproc_undef] = STATE(3279), - [anon_sym_EQ] = ACTIONS(4249), - [anon_sym_LBRACK] = ACTIONS(4247), - [anon_sym_COLON] = ACTIONS(4247), - [anon_sym_COMMA] = ACTIONS(4247), - [anon_sym_LPAREN] = ACTIONS(4247), - [anon_sym_LT] = ACTIONS(4249), - [anon_sym_GT] = ACTIONS(4249), - [anon_sym_QMARK] = ACTIONS(4249), - [anon_sym_BANG] = ACTIONS(4249), - [anon_sym_PLUS_PLUS] = ACTIONS(4247), - [anon_sym_DASH_DASH] = ACTIONS(4247), - [anon_sym_PLUS] = ACTIONS(4249), - [anon_sym_DASH] = ACTIONS(4249), - [anon_sym_STAR] = ACTIONS(4249), - [anon_sym_SLASH] = ACTIONS(4249), - [anon_sym_PERCENT] = ACTIONS(4249), - [anon_sym_CARET] = ACTIONS(4249), - [anon_sym_PIPE] = ACTIONS(4249), - [anon_sym_AMP] = ACTIONS(4249), - [anon_sym_LT_LT] = ACTIONS(4249), - [anon_sym_GT_GT] = ACTIONS(4249), - [anon_sym_GT_GT_GT] = ACTIONS(4249), - [anon_sym_EQ_EQ] = ACTIONS(4247), - [anon_sym_BANG_EQ] = ACTIONS(4247), - [anon_sym_GT_EQ] = ACTIONS(4247), - [anon_sym_LT_EQ] = ACTIONS(4247), - [anon_sym_DOT] = ACTIONS(4249), - [anon_sym_switch] = ACTIONS(4247), - [anon_sym_DOT_DOT] = ACTIONS(4247), - [anon_sym_and] = ACTIONS(4247), - [anon_sym_or] = ACTIONS(4247), - [anon_sym_PLUS_EQ] = ACTIONS(4247), - [anon_sym_DASH_EQ] = ACTIONS(4247), - [anon_sym_STAR_EQ] = ACTIONS(4247), - [anon_sym_SLASH_EQ] = ACTIONS(4247), - [anon_sym_PERCENT_EQ] = ACTIONS(4247), - [anon_sym_AMP_EQ] = ACTIONS(4247), - [anon_sym_CARET_EQ] = ACTIONS(4247), - [anon_sym_PIPE_EQ] = ACTIONS(4247), - [anon_sym_LT_LT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4247), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4247), - [anon_sym_AMP_AMP] = ACTIONS(4247), - [anon_sym_PIPE_PIPE] = ACTIONS(4247), - [anon_sym_QMARK_QMARK] = ACTIONS(4249), - [anon_sym_into] = ACTIONS(4247), - [anon_sym_as] = ACTIONS(4247), - [anon_sym_is] = ACTIONS(4247), - [anon_sym_DASH_GT] = ACTIONS(4247), - [anon_sym_with] = ACTIONS(4247), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4247), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_LBRACE] = ACTIONS(5494), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3280)] = { + [sym_argument_list] = STATE(3575), [sym_preproc_region] = STATE(3280), [sym_preproc_endregion] = STATE(3280), [sym_preproc_line] = STATE(3280), @@ -496397,70 +501051,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3280), [sym_preproc_define] = STATE(3280), [sym_preproc_undef] = STATE(3280), - [anon_sym_EQ] = ACTIONS(3682), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3682), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3682), - [anon_sym_CARET] = ACTIONS(3682), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3682), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3682), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_PLUS_EQ] = ACTIONS(3684), - [anon_sym_DASH_EQ] = ACTIONS(3684), - [anon_sym_STAR_EQ] = ACTIONS(3684), - [anon_sym_SLASH_EQ] = ACTIONS(3684), - [anon_sym_PERCENT_EQ] = ACTIONS(3684), - [anon_sym_AMP_EQ] = ACTIONS(3684), - [anon_sym_CARET_EQ] = ACTIONS(3684), - [anon_sym_PIPE_EQ] = ACTIONS(3684), - [anon_sym_LT_LT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3684), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3682), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3684), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(4432), + [anon_sym_COMMA] = ACTIONS(4432), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3281)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(3281), [sym_preproc_endregion] = STATE(3281), [sym_preproc_line] = STATE(3281), @@ -496470,58 +501126,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3281), [sym_preproc_define] = STATE(3281), [sym_preproc_undef] = STATE(3281), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_when] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_into] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(5065), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COLON] = ACTIONS(5065), + [anon_sym_COMMA] = ACTIONS(5065), + [anon_sym_RBRACK] = ACTIONS(5065), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(5065), + [anon_sym_RBRACE] = ACTIONS(5065), + [anon_sym_LT] = ACTIONS(5067), + [anon_sym_GT] = ACTIONS(5067), + [anon_sym_in] = ACTIONS(5067), + [anon_sym_QMARK] = ACTIONS(5067), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(5067), + [anon_sym_DASH] = ACTIONS(5067), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5067), + [anon_sym_PERCENT] = ACTIONS(5065), + [anon_sym_CARET] = ACTIONS(5065), + [anon_sym_PIPE] = ACTIONS(5067), + [anon_sym_AMP] = ACTIONS(5067), + [anon_sym_LT_LT] = ACTIONS(5065), + [anon_sym_GT_GT] = ACTIONS(5067), + [anon_sym_GT_GT_GT] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5065), + [anon_sym_BANG_EQ] = ACTIONS(5065), + [anon_sym_GT_EQ] = ACTIONS(5065), + [anon_sym_LT_EQ] = ACTIONS(5065), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_EQ_GT] = ACTIONS(5065), + [anon_sym_switch] = ACTIONS(5065), + [anon_sym_when] = ACTIONS(5065), + [anon_sym_DOT_DOT] = ACTIONS(5065), + [anon_sym_and] = ACTIONS(5065), + [anon_sym_or] = ACTIONS(5065), + [anon_sym_AMP_AMP] = ACTIONS(5065), + [anon_sym_PIPE_PIPE] = ACTIONS(5065), + [anon_sym_QMARK_QMARK] = ACTIONS(5065), + [anon_sym_into] = ACTIONS(5065), + [anon_sym_on] = ACTIONS(5065), + [anon_sym_equals] = ACTIONS(5065), + [anon_sym_by] = ACTIONS(5065), + [anon_sym_as] = ACTIONS(5065), + [anon_sym_is] = ACTIONS(5065), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(5065), + [aux_sym_preproc_if_token3] = ACTIONS(5065), + [aux_sym_preproc_else_token1] = ACTIONS(5065), + [aux_sym_preproc_elif_token1] = ACTIONS(5065), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -496543,58 +501198,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3282), [sym_preproc_define] = STATE(3282), [sym_preproc_undef] = STATE(3282), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(5433), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_when] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_into] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(5082), + [anon_sym_EQ] = ACTIONS(5502), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_RBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5504), + [anon_sym_DASH_EQ] = ACTIONS(5504), + [anon_sym_STAR_EQ] = ACTIONS(5504), + [anon_sym_SLASH_EQ] = ACTIONS(5504), + [anon_sym_PERCENT_EQ] = ACTIONS(5504), + [anon_sym_AMP_EQ] = ACTIONS(5504), + [anon_sym_CARET_EQ] = ACTIONS(5504), + [anon_sym_PIPE_EQ] = ACTIONS(5504), + [anon_sym_LT_LT_EQ] = ACTIONS(5504), + [anon_sym_GT_GT_EQ] = ACTIONS(5504), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5504), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5504), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -496607,6 +501263,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3283)] = { + [sym_argument_list] = STATE(4940), [sym_preproc_region] = STATE(3283), [sym_preproc_endregion] = STATE(3283), [sym_preproc_line] = STATE(3283), @@ -496616,70 +501273,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3283), [sym_preproc_define] = STATE(3283), [sym_preproc_undef] = STATE(3283), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_when] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_into] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(5506), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_QMARK] = ACTIONS(4437), + [anon_sym_BANG] = ACTIONS(4437), + [anon_sym_PLUS_PLUS] = ACTIONS(4432), + [anon_sym_DASH_DASH] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_CARET] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_GT_GT_GT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_switch] = ACTIONS(4432), + [anon_sym_DOT_DOT] = ACTIONS(4432), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(4432), + [anon_sym_PIPE_PIPE] = ACTIONS(4432), + [anon_sym_QMARK_QMARK] = ACTIONS(4437), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(4432), + [anon_sym_is] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_with] = ACTIONS(4432), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4430), }, [STATE(3284)] = { + [sym_initializer_expression] = STATE(3513), [sym_preproc_region] = STATE(3284), [sym_preproc_endregion] = STATE(3284), [sym_preproc_line] = STATE(3284), @@ -496689,58 +501347,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3284), [sym_preproc_define] = STATE(3284), [sym_preproc_undef] = STATE(3284), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(5433), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_when] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_into] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(5051), + [anon_sym_LBRACK] = ACTIONS(5051), + [anon_sym_COLON] = ACTIONS(5051), + [anon_sym_COMMA] = ACTIONS(5051), + [anon_sym_RBRACK] = ACTIONS(5051), + [anon_sym_LPAREN] = ACTIONS(5051), + [anon_sym_RPAREN] = ACTIONS(5051), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_RBRACE] = ACTIONS(5051), + [anon_sym_LT] = ACTIONS(5053), + [anon_sym_GT] = ACTIONS(5053), + [anon_sym_in] = ACTIONS(5053), + [anon_sym_QMARK] = ACTIONS(5053), + [anon_sym_BANG] = ACTIONS(5053), + [anon_sym_PLUS_PLUS] = ACTIONS(5051), + [anon_sym_DASH_DASH] = ACTIONS(5051), + [anon_sym_PLUS] = ACTIONS(5053), + [anon_sym_DASH] = ACTIONS(5053), + [anon_sym_STAR] = ACTIONS(5051), + [anon_sym_SLASH] = ACTIONS(5053), + [anon_sym_PERCENT] = ACTIONS(5051), + [anon_sym_CARET] = ACTIONS(5051), + [anon_sym_PIPE] = ACTIONS(5053), + [anon_sym_AMP] = ACTIONS(5053), + [anon_sym_LT_LT] = ACTIONS(5051), + [anon_sym_GT_GT] = ACTIONS(5053), + [anon_sym_GT_GT_GT] = ACTIONS(5051), + [anon_sym_EQ_EQ] = ACTIONS(5051), + [anon_sym_BANG_EQ] = ACTIONS(5051), + [anon_sym_GT_EQ] = ACTIONS(5051), + [anon_sym_LT_EQ] = ACTIONS(5051), + [anon_sym_DOT] = ACTIONS(5053), + [anon_sym_EQ_GT] = ACTIONS(5051), + [anon_sym_switch] = ACTIONS(5051), + [anon_sym_when] = ACTIONS(5051), + [anon_sym_DOT_DOT] = ACTIONS(5051), + [anon_sym_and] = ACTIONS(5051), + [anon_sym_or] = ACTIONS(5051), + [anon_sym_AMP_AMP] = ACTIONS(5051), + [anon_sym_PIPE_PIPE] = ACTIONS(5051), + [anon_sym_QMARK_QMARK] = ACTIONS(5051), + [anon_sym_into] = ACTIONS(5051), + [anon_sym_on] = ACTIONS(5051), + [anon_sym_equals] = ACTIONS(5051), + [anon_sym_by] = ACTIONS(5051), + [anon_sym_as] = ACTIONS(5051), + [anon_sym_is] = ACTIONS(5051), + [anon_sym_DASH_GT] = ACTIONS(5051), + [anon_sym_with] = ACTIONS(5051), + [aux_sym_preproc_if_token3] = ACTIONS(5051), + [aux_sym_preproc_else_token1] = ACTIONS(5051), + [aux_sym_preproc_elif_token1] = ACTIONS(5051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -496753,6 +501411,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3285)] = { + [sym_argument_list] = STATE(3304), + [sym_initializer_expression] = STATE(3560), [sym_preproc_region] = STATE(3285), [sym_preproc_endregion] = STATE(3285), [sym_preproc_line] = STATE(3285), @@ -496762,58 +501422,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3285), [sym_preproc_define] = STATE(3285), [sym_preproc_undef] = STATE(3285), - [anon_sym_EQ] = ACTIONS(5436), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5438), - [anon_sym_DASH_EQ] = ACTIONS(5438), - [anon_sym_STAR_EQ] = ACTIONS(5438), - [anon_sym_SLASH_EQ] = ACTIONS(5438), - [anon_sym_PERCENT_EQ] = ACTIONS(5438), - [anon_sym_AMP_EQ] = ACTIONS(5438), - [anon_sym_CARET_EQ] = ACTIONS(5438), - [anon_sym_PIPE_EQ] = ACTIONS(5438), - [anon_sym_LT_LT_EQ] = ACTIONS(5438), - [anon_sym_GT_GT_EQ] = ACTIONS(5438), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5438), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5438), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5010), + [anon_sym_LBRACK] = ACTIONS(5010), + [anon_sym_COLON] = ACTIONS(5010), + [anon_sym_COMMA] = ACTIONS(5010), + [anon_sym_RBRACK] = ACTIONS(5010), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(5010), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_RBRACE] = ACTIONS(5010), + [anon_sym_LT] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5014), + [anon_sym_in] = ACTIONS(5010), + [anon_sym_QMARK] = ACTIONS(5014), + [anon_sym_BANG] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5010), + [anon_sym_DASH_DASH] = ACTIONS(5010), + [anon_sym_PLUS] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5014), + [anon_sym_STAR] = ACTIONS(5010), + [anon_sym_SLASH] = ACTIONS(5014), + [anon_sym_PERCENT] = ACTIONS(5010), + [anon_sym_CARET] = ACTIONS(5010), + [anon_sym_PIPE] = ACTIONS(5014), + [anon_sym_AMP] = ACTIONS(5014), + [anon_sym_LT_LT] = ACTIONS(5010), + [anon_sym_GT_GT] = ACTIONS(5014), + [anon_sym_GT_GT_GT] = ACTIONS(5010), + [anon_sym_EQ_EQ] = ACTIONS(5010), + [anon_sym_BANG_EQ] = ACTIONS(5010), + [anon_sym_GT_EQ] = ACTIONS(5010), + [anon_sym_LT_EQ] = ACTIONS(5010), + [anon_sym_DOT] = ACTIONS(5014), + [anon_sym_EQ_GT] = ACTIONS(5010), + [anon_sym_switch] = ACTIONS(5010), + [anon_sym_when] = ACTIONS(5010), + [anon_sym_DOT_DOT] = ACTIONS(5010), + [anon_sym_and] = ACTIONS(5010), + [anon_sym_or] = ACTIONS(5010), + [anon_sym_AMP_AMP] = ACTIONS(5010), + [anon_sym_PIPE_PIPE] = ACTIONS(5010), + [anon_sym_QMARK_QMARK] = ACTIONS(5010), + [anon_sym_on] = ACTIONS(5010), + [anon_sym_equals] = ACTIONS(5010), + [anon_sym_by] = ACTIONS(5010), + [anon_sym_as] = ACTIONS(5010), + [anon_sym_is] = ACTIONS(5010), + [anon_sym_DASH_GT] = ACTIONS(5010), + [anon_sym_with] = ACTIONS(5010), + [aux_sym_preproc_if_token3] = ACTIONS(5010), + [aux_sym_preproc_else_token1] = ACTIONS(5010), + [aux_sym_preproc_elif_token1] = ACTIONS(5010), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -496826,6 +501485,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3286)] = { + [sym_initializer_expression] = STATE(3407), [sym_preproc_region] = STATE(3286), [sym_preproc_endregion] = STATE(3286), [sym_preproc_line] = STATE(3286), @@ -496835,58 +501495,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3286), [sym_preproc_define] = STATE(3286), [sym_preproc_undef] = STATE(3286), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(5433), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(5440), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_when] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_into] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(5073), + [anon_sym_LBRACK] = ACTIONS(5075), + [anon_sym_COLON] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_RBRACK] = ACTIONS(5073), + [anon_sym_LPAREN] = ACTIONS(5073), + [anon_sym_RPAREN] = ACTIONS(5073), + [anon_sym_LBRACE] = ACTIONS(1187), + [anon_sym_RBRACE] = ACTIONS(5073), + [anon_sym_LT] = ACTIONS(5078), + [anon_sym_GT] = ACTIONS(5078), + [anon_sym_in] = ACTIONS(5078), + [anon_sym_QMARK] = ACTIONS(5078), + [anon_sym_BANG] = ACTIONS(5078), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS] = ACTIONS(5078), + [anon_sym_DASH] = ACTIONS(5078), + [anon_sym_STAR] = ACTIONS(5073), + [anon_sym_SLASH] = ACTIONS(5078), + [anon_sym_PERCENT] = ACTIONS(5073), + [anon_sym_CARET] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5078), + [anon_sym_AMP] = ACTIONS(5078), + [anon_sym_LT_LT] = ACTIONS(5073), + [anon_sym_GT_GT] = ACTIONS(5078), + [anon_sym_GT_GT_GT] = ACTIONS(5073), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5078), + [anon_sym_EQ_GT] = ACTIONS(5073), + [anon_sym_switch] = ACTIONS(5073), + [anon_sym_when] = ACTIONS(5073), + [anon_sym_DOT_DOT] = ACTIONS(5073), + [anon_sym_and] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5073), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_QMARK_QMARK] = ACTIONS(5073), + [anon_sym_into] = ACTIONS(5073), + [anon_sym_on] = ACTIONS(5073), + [anon_sym_equals] = ACTIONS(5073), + [anon_sym_by] = ACTIONS(5073), + [anon_sym_as] = ACTIONS(5073), + [anon_sym_is] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5073), + [anon_sym_with] = ACTIONS(5073), + [aux_sym_preproc_if_token3] = ACTIONS(5073), + [aux_sym_preproc_else_token1] = ACTIONS(5073), + [aux_sym_preproc_elif_token1] = ACTIONS(5073), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -496908,58 +501568,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3287), [sym_preproc_define] = STATE(3287), [sym_preproc_undef] = STATE(3287), - [anon_sym_SEMI] = ACTIONS(4087), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COLON] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_RBRACK] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_RPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_RBRACE] = ACTIONS(4087), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_in] = ACTIONS(4085), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(5440), - [anon_sym_EQ_GT] = ACTIONS(4087), - [anon_sym_switch] = ACTIONS(4087), - [anon_sym_when] = ACTIONS(4087), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4087), - [anon_sym_or] = ACTIONS(4087), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_into] = ACTIONS(4087), - [anon_sym_on] = ACTIONS(4087), - [anon_sym_equals] = ACTIONS(4087), - [anon_sym_by] = ACTIONS(4087), - [anon_sym_as] = ACTIONS(4087), - [anon_sym_is] = ACTIONS(4087), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4087), - [aux_sym_preproc_if_token3] = ACTIONS(4087), - [aux_sym_preproc_else_token1] = ACTIONS(4087), - [aux_sym_preproc_elif_token1] = ACTIONS(4087), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(3803), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -496972,6 +501633,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3288)] = { + [sym_attribute_list] = STATE(3727), + [sym__attribute_list] = STATE(3723), + [sym_preproc_if_in_attribute_list] = STATE(3727), [sym_preproc_region] = STATE(3288), [sym_preproc_endregion] = STATE(3288), [sym_preproc_line] = STATE(3288), @@ -496981,58 +501645,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3288), [sym_preproc_define] = STATE(3288), [sym_preproc_undef] = STATE(3288), - [anon_sym_SEMI] = ACTIONS(4087), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COLON] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_RBRACK] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_RPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_RBRACE] = ACTIONS(4087), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_in] = ACTIONS(4085), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_EQ_GT] = ACTIONS(4087), - [anon_sym_switch] = ACTIONS(4087), - [anon_sym_when] = ACTIONS(4087), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4087), - [anon_sym_or] = ACTIONS(4087), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_into] = ACTIONS(4087), - [anon_sym_on] = ACTIONS(4087), - [anon_sym_equals] = ACTIONS(4087), - [anon_sym_by] = ACTIONS(4087), - [anon_sym_as] = ACTIONS(4087), - [anon_sym_is] = ACTIONS(4087), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4087), - [aux_sym_preproc_if_token3] = ACTIONS(4087), - [aux_sym_preproc_else_token1] = ACTIONS(4087), - [aux_sym_preproc_elif_token1] = ACTIONS(4087), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3288), + [sym__identifier_token] = ACTIONS(4965), + [anon_sym_extern] = ACTIONS(4965), + [anon_sym_alias] = ACTIONS(4965), + [anon_sym_global] = ACTIONS(4965), + [anon_sym_unsafe] = ACTIONS(4965), + [anon_sym_static] = ACTIONS(4965), + [anon_sym_LBRACK] = ACTIONS(5508), + [anon_sym_abstract] = ACTIONS(4965), + [anon_sym_async] = ACTIONS(4965), + [anon_sym_const] = ACTIONS(4965), + [anon_sym_file] = ACTIONS(4965), + [anon_sym_fixed] = ACTIONS(4965), + [anon_sym_internal] = ACTIONS(4965), + [anon_sym_new] = ACTIONS(4965), + [anon_sym_override] = ACTIONS(4965), + [anon_sym_partial] = ACTIONS(4965), + [anon_sym_private] = ACTIONS(4965), + [anon_sym_protected] = ACTIONS(4965), + [anon_sym_public] = ACTIONS(4965), + [anon_sym_readonly] = ACTIONS(4965), + [anon_sym_required] = ACTIONS(4965), + [anon_sym_sealed] = ACTIONS(4965), + [anon_sym_virtual] = ACTIONS(4965), + [anon_sym_volatile] = ACTIONS(4965), + [anon_sym_where] = ACTIONS(4965), + [anon_sym_notnull] = ACTIONS(4965), + [anon_sym_unmanaged] = ACTIONS(4965), + [anon_sym_get] = ACTIONS(4965), + [anon_sym_set] = ACTIONS(4965), + [anon_sym_add] = ACTIONS(4965), + [anon_sym_remove] = ACTIONS(4965), + [anon_sym_init] = ACTIONS(4965), + [anon_sym_scoped] = ACTIONS(4965), + [anon_sym_var] = ACTIONS(4965), + [anon_sym_yield] = ACTIONS(4965), + [anon_sym_when] = ACTIONS(4965), + [anon_sym_from] = ACTIONS(4965), + [anon_sym_into] = ACTIONS(4965), + [anon_sym_join] = ACTIONS(4965), + [anon_sym_on] = ACTIONS(4965), + [anon_sym_equals] = ACTIONS(4965), + [anon_sym_let] = ACTIONS(4965), + [anon_sym_orderby] = ACTIONS(4965), + [anon_sym_ascending] = ACTIONS(4965), + [anon_sym_descending] = ACTIONS(4965), + [anon_sym_group] = ACTIONS(4965), + [anon_sym_by] = ACTIONS(4965), + [anon_sym_select] = ACTIONS(4965), + [aux_sym_preproc_if_token1] = ACTIONS(5511), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -497045,6 +501707,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3289)] = { + [sym_initializer_expression] = STATE(3436), [sym_preproc_region] = STATE(3289), [sym_preproc_endregion] = STATE(3289), [sym_preproc_line] = STATE(3289), @@ -497054,152 +501717,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3289), [sym_preproc_define] = STATE(3289), [sym_preproc_undef] = STATE(3289), - [anon_sym_SEMI] = ACTIONS(4079), - [anon_sym_LBRACK] = ACTIONS(4079), - [anon_sym_COLON] = ACTIONS(4079), - [anon_sym_COMMA] = ACTIONS(4079), - [anon_sym_RBRACK] = ACTIONS(4079), - [anon_sym_LPAREN] = ACTIONS(4079), - [anon_sym_RPAREN] = ACTIONS(4079), - [anon_sym_LBRACE] = ACTIONS(4079), - [anon_sym_RBRACE] = ACTIONS(4079), - [anon_sym_LT] = ACTIONS(4077), - [anon_sym_GT] = ACTIONS(4077), - [anon_sym_in] = ACTIONS(4077), - [anon_sym_QMARK] = ACTIONS(4077), - [anon_sym_BANG] = ACTIONS(4077), - [anon_sym_PLUS_PLUS] = ACTIONS(4079), - [anon_sym_DASH_DASH] = ACTIONS(4079), - [anon_sym_PLUS] = ACTIONS(4077), - [anon_sym_DASH] = ACTIONS(4077), - [anon_sym_STAR] = ACTIONS(4079), - [anon_sym_SLASH] = ACTIONS(4077), - [anon_sym_PERCENT] = ACTIONS(4079), - [anon_sym_CARET] = ACTIONS(4079), - [anon_sym_PIPE] = ACTIONS(4077), - [anon_sym_AMP] = ACTIONS(4077), - [anon_sym_LT_LT] = ACTIONS(4079), - [anon_sym_GT_GT] = ACTIONS(4077), - [anon_sym_GT_GT_GT] = ACTIONS(4079), - [anon_sym_EQ_EQ] = ACTIONS(4079), - [anon_sym_BANG_EQ] = ACTIONS(4079), - [anon_sym_GT_EQ] = ACTIONS(4079), - [anon_sym_LT_EQ] = ACTIONS(4079), - [anon_sym_DOT] = ACTIONS(4077), - [anon_sym_EQ_GT] = ACTIONS(4079), - [anon_sym_switch] = ACTIONS(4079), - [anon_sym_when] = ACTIONS(4079), - [anon_sym_DOT_DOT] = ACTIONS(4079), - [anon_sym_and] = ACTIONS(4079), - [anon_sym_or] = ACTIONS(4079), - [anon_sym_AMP_AMP] = ACTIONS(4079), - [anon_sym_PIPE_PIPE] = ACTIONS(4079), - [anon_sym_QMARK_QMARK] = ACTIONS(4079), - [anon_sym_into] = ACTIONS(4079), - [anon_sym_on] = ACTIONS(4079), - [anon_sym_equals] = ACTIONS(4079), - [anon_sym_by] = ACTIONS(4079), - [anon_sym_as] = ACTIONS(4079), - [anon_sym_is] = ACTIONS(4079), - [anon_sym_DASH_GT] = ACTIONS(4079), - [anon_sym_with] = ACTIONS(4079), - [aux_sym_preproc_if_token3] = ACTIONS(4079), - [aux_sym_preproc_else_token1] = ACTIONS(4079), - [aux_sym_preproc_elif_token1] = ACTIONS(4079), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(3290)] = { - [sym_preproc_region] = STATE(3290), - [sym_preproc_endregion] = STATE(3290), - [sym_preproc_line] = STATE(3290), - [sym_preproc_pragma] = STATE(3290), - [sym_preproc_nullable] = STATE(3290), - [sym_preproc_error] = STATE(3290), - [sym_preproc_warning] = STATE(3290), - [sym_preproc_define] = STATE(3290), - [sym_preproc_undef] = STATE(3290), - [anon_sym_SEMI] = ACTIONS(4095), - [anon_sym_LBRACK] = ACTIONS(4095), - [anon_sym_COLON] = ACTIONS(4095), - [anon_sym_COMMA] = ACTIONS(4095), - [anon_sym_RBRACK] = ACTIONS(4095), - [anon_sym_LPAREN] = ACTIONS(4095), - [anon_sym_RPAREN] = ACTIONS(4095), - [anon_sym_LBRACE] = ACTIONS(4095), - [anon_sym_RBRACE] = ACTIONS(4095), - [anon_sym_LT] = ACTIONS(4093), - [anon_sym_GT] = ACTIONS(4093), - [anon_sym_in] = ACTIONS(4093), - [anon_sym_QMARK] = ACTIONS(4093), - [anon_sym_BANG] = ACTIONS(4093), - [anon_sym_PLUS_PLUS] = ACTIONS(4095), - [anon_sym_DASH_DASH] = ACTIONS(4095), - [anon_sym_PLUS] = ACTIONS(4093), - [anon_sym_DASH] = ACTIONS(4093), - [anon_sym_STAR] = ACTIONS(4095), - [anon_sym_SLASH] = ACTIONS(4093), - [anon_sym_PERCENT] = ACTIONS(4095), - [anon_sym_CARET] = ACTIONS(4095), - [anon_sym_PIPE] = ACTIONS(4093), - [anon_sym_AMP] = ACTIONS(4093), - [anon_sym_LT_LT] = ACTIONS(4095), - [anon_sym_GT_GT] = ACTIONS(4093), - [anon_sym_GT_GT_GT] = ACTIONS(4095), - [anon_sym_EQ_EQ] = ACTIONS(4095), - [anon_sym_BANG_EQ] = ACTIONS(4095), - [anon_sym_GT_EQ] = ACTIONS(4095), - [anon_sym_LT_EQ] = ACTIONS(4095), - [anon_sym_DOT] = ACTIONS(4093), - [anon_sym_EQ_GT] = ACTIONS(4095), - [anon_sym_switch] = ACTIONS(4095), - [anon_sym_when] = ACTIONS(4095), - [anon_sym_DOT_DOT] = ACTIONS(4095), - [anon_sym_and] = ACTIONS(4095), - [anon_sym_or] = ACTIONS(4095), - [anon_sym_AMP_AMP] = ACTIONS(4095), - [anon_sym_PIPE_PIPE] = ACTIONS(4095), - [anon_sym_QMARK_QMARK] = ACTIONS(4095), - [anon_sym_into] = ACTIONS(4095), - [anon_sym_on] = ACTIONS(4095), - [anon_sym_equals] = ACTIONS(4095), - [anon_sym_by] = ACTIONS(4095), - [anon_sym_as] = ACTIONS(4095), - [anon_sym_is] = ACTIONS(4095), - [anon_sym_DASH_GT] = ACTIONS(4095), - [anon_sym_with] = ACTIONS(4095), - [aux_sym_preproc_if_token3] = ACTIONS(4095), - [aux_sym_preproc_else_token1] = ACTIONS(4095), - [aux_sym_preproc_elif_token1] = ACTIONS(4095), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(3291)] = { - [sym_preproc_region] = STATE(3291), - [sym_preproc_endregion] = STATE(3291), - [sym_preproc_line] = STATE(3291), - [sym_preproc_pragma] = STATE(3291), - [sym_preproc_nullable] = STATE(3291), - [sym_preproc_error] = STATE(3291), - [sym_preproc_warning] = STATE(3291), - [sym_preproc_define] = STATE(3291), - [sym_preproc_undef] = STATE(3291), [anon_sym_SEMI] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5044), [anon_sym_COLON] = ACTIONS(5044), @@ -497207,6 +501724,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACK] = ACTIONS(5044), [anon_sym_LPAREN] = ACTIONS(5044), [anon_sym_RPAREN] = ACTIONS(5044), + [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym_RBRACE] = ACTIONS(5044), [anon_sym_LT] = ACTIONS(5046), [anon_sym_GT] = ACTIONS(5046), @@ -497248,7 +501766,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_is] = ACTIONS(5044), [anon_sym_DASH_GT] = ACTIONS(5044), [anon_sym_with] = ACTIONS(5044), - [aux_sym_raw_string_literal_token1] = ACTIONS(5442), [aux_sym_preproc_if_token3] = ACTIONS(5044), [aux_sym_preproc_else_token1] = ACTIONS(5044), [aux_sym_preproc_elif_token1] = ACTIONS(5044), @@ -497263,6 +501780,154 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), }, + [STATE(3290)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), + [sym_preproc_region] = STATE(3290), + [sym_preproc_endregion] = STATE(3290), + [sym_preproc_line] = STATE(3290), + [sym_preproc_pragma] = STATE(3290), + [sym_preproc_nullable] = STATE(3290), + [sym_preproc_error] = STATE(3290), + [sym_preproc_warning] = STATE(3290), + [sym_preproc_define] = STATE(3290), + [sym_preproc_undef] = STATE(3290), + [anon_sym_SEMI] = ACTIONS(5055), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COLON] = ACTIONS(5055), + [anon_sym_COMMA] = ACTIONS(5055), + [anon_sym_RBRACK] = ACTIONS(5055), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(5055), + [anon_sym_RBRACE] = ACTIONS(5055), + [anon_sym_LT] = ACTIONS(5059), + [anon_sym_GT] = ACTIONS(5059), + [anon_sym_in] = ACTIONS(5059), + [anon_sym_QMARK] = ACTIONS(5059), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(5059), + [anon_sym_DASH] = ACTIONS(5059), + [anon_sym_STAR] = ACTIONS(5055), + [anon_sym_SLASH] = ACTIONS(5059), + [anon_sym_PERCENT] = ACTIONS(5055), + [anon_sym_CARET] = ACTIONS(5055), + [anon_sym_PIPE] = ACTIONS(5059), + [anon_sym_AMP] = ACTIONS(5059), + [anon_sym_LT_LT] = ACTIONS(5055), + [anon_sym_GT_GT] = ACTIONS(5059), + [anon_sym_GT_GT_GT] = ACTIONS(5055), + [anon_sym_EQ_EQ] = ACTIONS(5055), + [anon_sym_BANG_EQ] = ACTIONS(5055), + [anon_sym_GT_EQ] = ACTIONS(5055), + [anon_sym_LT_EQ] = ACTIONS(5055), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_EQ_GT] = ACTIONS(5055), + [anon_sym_switch] = ACTIONS(5055), + [anon_sym_when] = ACTIONS(5055), + [anon_sym_DOT_DOT] = ACTIONS(5055), + [anon_sym_and] = ACTIONS(5055), + [anon_sym_or] = ACTIONS(5055), + [anon_sym_AMP_AMP] = ACTIONS(5055), + [anon_sym_PIPE_PIPE] = ACTIONS(5055), + [anon_sym_QMARK_QMARK] = ACTIONS(5055), + [anon_sym_into] = ACTIONS(5055), + [anon_sym_on] = ACTIONS(5055), + [anon_sym_equals] = ACTIONS(5055), + [anon_sym_by] = ACTIONS(5055), + [anon_sym_as] = ACTIONS(5055), + [anon_sym_is] = ACTIONS(5055), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(5055), + [aux_sym_preproc_if_token3] = ACTIONS(5055), + [aux_sym_preproc_else_token1] = ACTIONS(5055), + [aux_sym_preproc_elif_token1] = ACTIONS(5055), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(3291)] = { + [sym_block] = STATE(1990), + [sym_preproc_region] = STATE(3291), + [sym_preproc_endregion] = STATE(3291), + [sym_preproc_line] = STATE(3291), + [sym_preproc_pragma] = STATE(3291), + [sym_preproc_nullable] = STATE(3291), + [sym_preproc_error] = STATE(3291), + [sym_preproc_warning] = STATE(3291), + [sym_preproc_define] = STATE(3291), + [sym_preproc_undef] = STATE(3291), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_LBRACE] = ACTIONS(5514), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, [STATE(3292)] = { [sym_preproc_region] = STATE(3292), [sym_preproc_endregion] = STATE(3292), @@ -497273,58 +501938,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3292), [sym_preproc_define] = STATE(3292), [sym_preproc_undef] = STATE(3292), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_COLON] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_RBRACK] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_RPAREN] = ACTIONS(4185), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4183), - [anon_sym_GT] = ACTIONS(4183), - [anon_sym_in] = ACTIONS(4183), - [anon_sym_QMARK] = ACTIONS(4183), - [anon_sym_BANG] = ACTIONS(4183), - [anon_sym_PLUS_PLUS] = ACTIONS(4185), - [anon_sym_DASH_DASH] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4183), - [anon_sym_DASH] = ACTIONS(4183), - [anon_sym_STAR] = ACTIONS(4185), - [anon_sym_SLASH] = ACTIONS(4183), - [anon_sym_PERCENT] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4185), - [anon_sym_PIPE] = ACTIONS(4183), - [anon_sym_AMP] = ACTIONS(4183), - [anon_sym_LT_LT] = ACTIONS(4185), - [anon_sym_GT_GT] = ACTIONS(4183), - [anon_sym_GT_GT_GT] = ACTIONS(4185), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4183), - [anon_sym_EQ_GT] = ACTIONS(4185), - [anon_sym_switch] = ACTIONS(4185), - [anon_sym_when] = ACTIONS(4185), - [anon_sym_DOT_DOT] = ACTIONS(4185), - [anon_sym_and] = ACTIONS(4185), - [anon_sym_or] = ACTIONS(4185), - [anon_sym_AMP_AMP] = ACTIONS(4185), - [anon_sym_PIPE_PIPE] = ACTIONS(4185), - [anon_sym_QMARK_QMARK] = ACTIONS(4185), - [anon_sym_into] = ACTIONS(4185), - [anon_sym_on] = ACTIONS(4185), - [anon_sym_equals] = ACTIONS(4185), - [anon_sym_by] = ACTIONS(4185), - [anon_sym_as] = ACTIONS(4185), - [anon_sym_is] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_with] = ACTIONS(4185), - [aux_sym_preproc_if_token3] = ACTIONS(4185), - [aux_sym_preproc_else_token1] = ACTIONS(4185), - [aux_sym_preproc_elif_token1] = ACTIONS(4185), + [anon_sym_SEMI] = ACTIONS(3736), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3734), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_RBRACK] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_in] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3736), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3736), + [anon_sym_CARET] = ACTIONS(3736), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3736), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3736), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_COLON_COLON] = ACTIONS(3736), + [anon_sym_switch] = ACTIONS(3736), + [anon_sym_when] = ACTIONS(3736), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3736), + [anon_sym_or] = ACTIONS(3736), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3736), + [anon_sym_into] = ACTIONS(3736), + [anon_sym_on] = ACTIONS(3736), + [anon_sym_equals] = ACTIONS(3736), + [anon_sym_by] = ACTIONS(3736), + [anon_sym_as] = ACTIONS(3736), + [anon_sym_is] = ACTIONS(3736), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3736), + [aux_sym_preproc_if_token3] = ACTIONS(3736), + [aux_sym_preproc_else_token1] = ACTIONS(3736), + [aux_sym_preproc_elif_token1] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -497346,58 +502012,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3293), [sym_preproc_define] = STATE(3293), [sym_preproc_undef] = STATE(3293), - [anon_sym_SEMI] = ACTIONS(4066), - [anon_sym_LBRACK] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4066), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_RBRACK] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4066), - [anon_sym_RPAREN] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4066), - [anon_sym_RBRACE] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4064), - [anon_sym_GT] = ACTIONS(4064), - [anon_sym_in] = ACTIONS(4064), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_BANG] = ACTIONS(4064), - [anon_sym_PLUS_PLUS] = ACTIONS(4066), - [anon_sym_DASH_DASH] = ACTIONS(4066), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_STAR] = ACTIONS(4066), - [anon_sym_SLASH] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4066), - [anon_sym_CARET] = ACTIONS(4066), - [anon_sym_PIPE] = ACTIONS(4064), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LT_LT] = ACTIONS(4066), - [anon_sym_GT_GT] = ACTIONS(4064), - [anon_sym_GT_GT_GT] = ACTIONS(4066), - [anon_sym_EQ_EQ] = ACTIONS(4066), - [anon_sym_BANG_EQ] = ACTIONS(4066), - [anon_sym_GT_EQ] = ACTIONS(4066), - [anon_sym_LT_EQ] = ACTIONS(4066), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_EQ_GT] = ACTIONS(4066), - [anon_sym_switch] = ACTIONS(4066), - [anon_sym_when] = ACTIONS(4066), - [anon_sym_DOT_DOT] = ACTIONS(4066), - [anon_sym_and] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4066), - [anon_sym_AMP_AMP] = ACTIONS(4066), - [anon_sym_PIPE_PIPE] = ACTIONS(4066), - [anon_sym_QMARK_QMARK] = ACTIONS(4066), - [anon_sym_into] = ACTIONS(4066), - [anon_sym_on] = ACTIONS(4066), - [anon_sym_equals] = ACTIONS(4066), - [anon_sym_by] = ACTIONS(4066), - [anon_sym_as] = ACTIONS(4066), - [anon_sym_is] = ACTIONS(4066), - [anon_sym_DASH_GT] = ACTIONS(4066), - [anon_sym_with] = ACTIONS(4066), - [aux_sym_preproc_if_token3] = ACTIONS(4066), - [aux_sym_preproc_else_token1] = ACTIONS(4066), - [aux_sym_preproc_elif_token1] = ACTIONS(4066), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3529), + [anon_sym_when] = ACTIONS(3529), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3529), + [anon_sym_or] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_into] = ACTIONS(3529), + [anon_sym_on] = ACTIONS(3529), + [anon_sym_equals] = ACTIONS(3529), + [anon_sym_by] = ACTIONS(3529), + [anon_sym_as] = ACTIONS(3529), + [anon_sym_is] = ACTIONS(3529), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3529), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -497410,6 +502077,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3294)] = { + [sym_type_argument_list] = STATE(3322), [sym_preproc_region] = STATE(3294), [sym_preproc_endregion] = STATE(3294), [sym_preproc_line] = STATE(3294), @@ -497419,57 +502087,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3294), [sym_preproc_define] = STATE(3294), [sym_preproc_undef] = STATE(3294), - [anon_sym_EQ] = ACTIONS(3703), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3703), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3703), - [anon_sym_CARET] = ACTIONS(3703), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3703), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3703), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_switch] = ACTIONS(3705), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3705), - [anon_sym_PLUS_EQ] = ACTIONS(3705), - [anon_sym_DASH_EQ] = ACTIONS(3705), - [anon_sym_STAR_EQ] = ACTIONS(3705), - [anon_sym_SLASH_EQ] = ACTIONS(3705), - [anon_sym_PERCENT_EQ] = ACTIONS(3705), - [anon_sym_AMP_EQ] = ACTIONS(3705), - [anon_sym_CARET_EQ] = ACTIONS(3705), - [anon_sym_PIPE_EQ] = ACTIONS(3705), - [anon_sym_LT_LT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3705), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3705), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3703), - [anon_sym_into] = ACTIONS(3705), - [anon_sym_as] = ACTIONS(3705), - [anon_sym_is] = ACTIONS(3705), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3705), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(5516), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -497480,9 +502148,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3705), + [sym_interpolation_close_brace] = ACTIONS(3740), }, [STATE(3295)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(3295), [sym_preproc_endregion] = STATE(3295), [sym_preproc_line] = STATE(3295), @@ -497492,58 +502162,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3295), [sym_preproc_define] = STATE(3295), [sym_preproc_undef] = STATE(3295), - [anon_sym_SEMI] = ACTIONS(3979), - [anon_sym_LBRACK] = ACTIONS(3979), - [anon_sym_COLON] = ACTIONS(3979), - [anon_sym_COMMA] = ACTIONS(3979), - [anon_sym_RBRACK] = ACTIONS(3979), - [anon_sym_LPAREN] = ACTIONS(3979), - [anon_sym_RPAREN] = ACTIONS(3979), - [anon_sym_LBRACE] = ACTIONS(3979), - [anon_sym_RBRACE] = ACTIONS(3979), - [anon_sym_LT] = ACTIONS(3977), - [anon_sym_GT] = ACTIONS(3977), - [anon_sym_in] = ACTIONS(3977), - [anon_sym_QMARK] = ACTIONS(3977), - [anon_sym_BANG] = ACTIONS(3977), - [anon_sym_PLUS_PLUS] = ACTIONS(3979), - [anon_sym_DASH_DASH] = ACTIONS(3979), - [anon_sym_PLUS] = ACTIONS(3977), - [anon_sym_DASH] = ACTIONS(3977), - [anon_sym_STAR] = ACTIONS(3979), - [anon_sym_SLASH] = ACTIONS(3977), - [anon_sym_PERCENT] = ACTIONS(3979), - [anon_sym_CARET] = ACTIONS(3979), - [anon_sym_PIPE] = ACTIONS(3977), - [anon_sym_AMP] = ACTIONS(3977), - [anon_sym_LT_LT] = ACTIONS(3979), - [anon_sym_GT_GT] = ACTIONS(3977), - [anon_sym_GT_GT_GT] = ACTIONS(3979), - [anon_sym_EQ_EQ] = ACTIONS(3979), - [anon_sym_BANG_EQ] = ACTIONS(3979), - [anon_sym_GT_EQ] = ACTIONS(3979), - [anon_sym_LT_EQ] = ACTIONS(3979), - [anon_sym_DOT] = ACTIONS(3977), - [anon_sym_EQ_GT] = ACTIONS(3979), - [anon_sym_switch] = ACTIONS(3979), - [anon_sym_when] = ACTIONS(3979), - [anon_sym_DOT_DOT] = ACTIONS(3979), - [anon_sym_and] = ACTIONS(3979), - [anon_sym_or] = ACTIONS(3979), - [anon_sym_AMP_AMP] = ACTIONS(3979), - [anon_sym_PIPE_PIPE] = ACTIONS(3979), - [anon_sym_QMARK_QMARK] = ACTIONS(3979), - [anon_sym_into] = ACTIONS(3979), - [anon_sym_on] = ACTIONS(3979), - [anon_sym_equals] = ACTIONS(3979), - [anon_sym_by] = ACTIONS(3979), - [anon_sym_as] = ACTIONS(3979), - [anon_sym_is] = ACTIONS(3979), - [anon_sym_DASH_GT] = ACTIONS(3979), - [anon_sym_with] = ACTIONS(3979), - [aux_sym_preproc_if_token3] = ACTIONS(3979), - [aux_sym_preproc_else_token1] = ACTIONS(3979), - [aux_sym_preproc_elif_token1] = ACTIONS(3979), + [anon_sym_SEMI] = ACTIONS(5069), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COLON] = ACTIONS(5069), + [anon_sym_COMMA] = ACTIONS(5069), + [anon_sym_RBRACK] = ACTIONS(5069), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(5069), + [anon_sym_RBRACE] = ACTIONS(5069), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_in] = ACTIONS(5071), + [anon_sym_QMARK] = ACTIONS(5071), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5069), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5069), + [anon_sym_CARET] = ACTIONS(5069), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5069), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym_GT_GT_GT] = ACTIONS(5069), + [anon_sym_EQ_EQ] = ACTIONS(5069), + [anon_sym_BANG_EQ] = ACTIONS(5069), + [anon_sym_GT_EQ] = ACTIONS(5069), + [anon_sym_LT_EQ] = ACTIONS(5069), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_EQ_GT] = ACTIONS(5069), + [anon_sym_switch] = ACTIONS(5069), + [anon_sym_when] = ACTIONS(5069), + [anon_sym_DOT_DOT] = ACTIONS(5069), + [anon_sym_and] = ACTIONS(5069), + [anon_sym_or] = ACTIONS(5069), + [anon_sym_AMP_AMP] = ACTIONS(5069), + [anon_sym_PIPE_PIPE] = ACTIONS(5069), + [anon_sym_QMARK_QMARK] = ACTIONS(5069), + [anon_sym_into] = ACTIONS(5069), + [anon_sym_on] = ACTIONS(5069), + [anon_sym_equals] = ACTIONS(5069), + [anon_sym_by] = ACTIONS(5069), + [anon_sym_as] = ACTIONS(5069), + [anon_sym_is] = ACTIONS(5069), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(5069), + [aux_sym_preproc_if_token3] = ACTIONS(5069), + [aux_sym_preproc_else_token1] = ACTIONS(5069), + [aux_sym_preproc_elif_token1] = ACTIONS(5069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -497565,58 +502234,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3296), [sym_preproc_define] = STATE(3296), [sym_preproc_undef] = STATE(3296), - [anon_sym_SEMI] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4056), - [anon_sym_RBRACK] = ACTIONS(4056), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_RPAREN] = ACTIONS(4056), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_RBRACE] = ACTIONS(4056), - [anon_sym_LT] = ACTIONS(4054), - [anon_sym_GT] = ACTIONS(4054), - [anon_sym_in] = ACTIONS(4054), - [anon_sym_QMARK] = ACTIONS(4054), - [anon_sym_BANG] = ACTIONS(4054), - [anon_sym_PLUS_PLUS] = ACTIONS(4056), - [anon_sym_DASH_DASH] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4054), - [anon_sym_DASH] = ACTIONS(4054), - [anon_sym_STAR] = ACTIONS(4056), - [anon_sym_SLASH] = ACTIONS(4054), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_CARET] = ACTIONS(4056), - [anon_sym_PIPE] = ACTIONS(4054), - [anon_sym_AMP] = ACTIONS(4054), - [anon_sym_LT_LT] = ACTIONS(4056), - [anon_sym_GT_GT] = ACTIONS(4054), - [anon_sym_GT_GT_GT] = ACTIONS(4056), - [anon_sym_EQ_EQ] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_GT_EQ] = ACTIONS(4056), - [anon_sym_LT_EQ] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4054), - [anon_sym_EQ_GT] = ACTIONS(4056), - [anon_sym_switch] = ACTIONS(4056), - [anon_sym_when] = ACTIONS(4056), - [anon_sym_DOT_DOT] = ACTIONS(4056), - [anon_sym_and] = ACTIONS(4056), - [anon_sym_or] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_QMARK_QMARK] = ACTIONS(4056), - [anon_sym_into] = ACTIONS(4056), - [anon_sym_on] = ACTIONS(4056), - [anon_sym_equals] = ACTIONS(4056), - [anon_sym_by] = ACTIONS(4056), - [anon_sym_as] = ACTIONS(4056), - [anon_sym_is] = ACTIONS(4056), - [anon_sym_DASH_GT] = ACTIONS(4056), - [anon_sym_with] = ACTIONS(4056), - [aux_sym_preproc_if_token3] = ACTIONS(4056), - [aux_sym_preproc_else_token1] = ACTIONS(4056), - [aux_sym_preproc_elif_token1] = ACTIONS(4056), + [anon_sym_SEMI] = ACTIONS(3700), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_RBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_RPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_RBRACE] = ACTIONS(3700), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_in] = ACTIONS(3703), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3700), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3700), + [anon_sym_CARET] = ACTIONS(3700), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3700), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3700), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3700), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3700), + [anon_sym_when] = ACTIONS(3700), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3700), + [anon_sym_or] = ACTIONS(3700), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3700), + [anon_sym_into] = ACTIONS(3700), + [anon_sym_on] = ACTIONS(3700), + [anon_sym_equals] = ACTIONS(3700), + [anon_sym_by] = ACTIONS(3700), + [anon_sym_as] = ACTIONS(3700), + [anon_sym_is] = ACTIONS(3700), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3700), + [aux_sym_preproc_if_token3] = ACTIONS(3700), + [aux_sym_preproc_else_token1] = ACTIONS(3700), + [aux_sym_preproc_elif_token1] = ACTIONS(3700), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -497629,6 +502299,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3297)] = { + [sym_initializer_expression] = STATE(3398), [sym_preproc_region] = STATE(3297), [sym_preproc_endregion] = STATE(3297), [sym_preproc_line] = STATE(3297), @@ -497638,58 +502309,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3297), [sym_preproc_define] = STATE(3297), [sym_preproc_undef] = STATE(3297), - [anon_sym_SEMI] = ACTIONS(4179), - [anon_sym_LBRACK] = ACTIONS(4179), - [anon_sym_COLON] = ACTIONS(4179), - [anon_sym_COMMA] = ACTIONS(4179), - [anon_sym_RBRACK] = ACTIONS(4179), - [anon_sym_LPAREN] = ACTIONS(4179), - [anon_sym_RPAREN] = ACTIONS(4179), - [anon_sym_LBRACE] = ACTIONS(4179), - [anon_sym_RBRACE] = ACTIONS(4179), - [anon_sym_LT] = ACTIONS(4177), - [anon_sym_GT] = ACTIONS(4177), - [anon_sym_in] = ACTIONS(4177), - [anon_sym_QMARK] = ACTIONS(4177), - [anon_sym_BANG] = ACTIONS(4177), - [anon_sym_PLUS_PLUS] = ACTIONS(4179), - [anon_sym_DASH_DASH] = ACTIONS(4179), - [anon_sym_PLUS] = ACTIONS(4177), - [anon_sym_DASH] = ACTIONS(4177), - [anon_sym_STAR] = ACTIONS(4179), - [anon_sym_SLASH] = ACTIONS(4177), - [anon_sym_PERCENT] = ACTIONS(4179), - [anon_sym_CARET] = ACTIONS(4179), - [anon_sym_PIPE] = ACTIONS(4177), - [anon_sym_AMP] = ACTIONS(4177), - [anon_sym_LT_LT] = ACTIONS(4179), - [anon_sym_GT_GT] = ACTIONS(4177), - [anon_sym_GT_GT_GT] = ACTIONS(4179), - [anon_sym_EQ_EQ] = ACTIONS(4179), - [anon_sym_BANG_EQ] = ACTIONS(4179), - [anon_sym_GT_EQ] = ACTIONS(4179), - [anon_sym_LT_EQ] = ACTIONS(4179), - [anon_sym_DOT] = ACTIONS(4177), - [anon_sym_EQ_GT] = ACTIONS(4179), - [anon_sym_switch] = ACTIONS(4179), - [anon_sym_when] = ACTIONS(4179), - [anon_sym_DOT_DOT] = ACTIONS(4179), - [anon_sym_and] = ACTIONS(4179), - [anon_sym_or] = ACTIONS(4179), - [anon_sym_AMP_AMP] = ACTIONS(4179), - [anon_sym_PIPE_PIPE] = ACTIONS(4179), - [anon_sym_QMARK_QMARK] = ACTIONS(4179), - [anon_sym_into] = ACTIONS(4179), - [anon_sym_on] = ACTIONS(4179), - [anon_sym_equals] = ACTIONS(4179), - [anon_sym_by] = ACTIONS(4179), - [anon_sym_as] = ACTIONS(4179), - [anon_sym_is] = ACTIONS(4179), - [anon_sym_DASH_GT] = ACTIONS(4179), - [anon_sym_with] = ACTIONS(4179), - [aux_sym_preproc_if_token3] = ACTIONS(4179), - [aux_sym_preproc_else_token1] = ACTIONS(4179), - [aux_sym_preproc_elif_token1] = ACTIONS(4179), + [anon_sym_SEMI] = ACTIONS(5116), + [anon_sym_LBRACK] = ACTIONS(5112), + [anon_sym_COLON] = ACTIONS(5116), + [anon_sym_COMMA] = ACTIONS(5116), + [anon_sym_RBRACK] = ACTIONS(5116), + [anon_sym_LPAREN] = ACTIONS(5116), + [anon_sym_RPAREN] = ACTIONS(5116), + [anon_sym_LBRACE] = ACTIONS(5519), + [anon_sym_RBRACE] = ACTIONS(5116), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_in] = ACTIONS(5122), + [anon_sym_QMARK] = ACTIONS(5522), + [anon_sym_BANG] = ACTIONS(5122), + [anon_sym_PLUS_PLUS] = ACTIONS(5116), + [anon_sym_DASH_DASH] = ACTIONS(5116), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5116), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5116), + [anon_sym_CARET] = ACTIONS(5116), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5116), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym_GT_GT_GT] = ACTIONS(5116), + [anon_sym_EQ_EQ] = ACTIONS(5116), + [anon_sym_BANG_EQ] = ACTIONS(5116), + [anon_sym_GT_EQ] = ACTIONS(5116), + [anon_sym_LT_EQ] = ACTIONS(5116), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_EQ_GT] = ACTIONS(5116), + [anon_sym_switch] = ACTIONS(5116), + [anon_sym_when] = ACTIONS(5116), + [anon_sym_DOT_DOT] = ACTIONS(5116), + [anon_sym_and] = ACTIONS(5116), + [anon_sym_or] = ACTIONS(5116), + [anon_sym_AMP_AMP] = ACTIONS(5116), + [anon_sym_PIPE_PIPE] = ACTIONS(5116), + [anon_sym_QMARK_QMARK] = ACTIONS(5116), + [anon_sym_into] = ACTIONS(5116), + [anon_sym_on] = ACTIONS(5116), + [anon_sym_equals] = ACTIONS(5116), + [anon_sym_by] = ACTIONS(5116), + [anon_sym_as] = ACTIONS(5116), + [anon_sym_is] = ACTIONS(5116), + [anon_sym_DASH_GT] = ACTIONS(5116), + [anon_sym_with] = ACTIONS(5116), + [aux_sym_preproc_if_token3] = ACTIONS(5116), + [aux_sym_preproc_else_token1] = ACTIONS(5116), + [aux_sym_preproc_elif_token1] = ACTIONS(5116), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -497711,58 +502382,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3298), [sym_preproc_define] = STATE(3298), [sym_preproc_undef] = STATE(3298), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3471), - [anon_sym_when] = ACTIONS(3471), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3471), - [anon_sym_or] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_into] = ACTIONS(3471), - [anon_sym_on] = ACTIONS(3471), - [anon_sym_equals] = ACTIONS(3471), - [anon_sym_by] = ACTIONS(3471), - [anon_sym_as] = ACTIONS(3471), - [anon_sym_is] = ACTIONS(3471), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3471), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), + [anon_sym_EQ] = ACTIONS(5526), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5528), + [anon_sym_DASH_EQ] = ACTIONS(5528), + [anon_sym_STAR_EQ] = ACTIONS(5528), + [anon_sym_SLASH_EQ] = ACTIONS(5528), + [anon_sym_PERCENT_EQ] = ACTIONS(5528), + [anon_sym_AMP_EQ] = ACTIONS(5528), + [anon_sym_CARET_EQ] = ACTIONS(5528), + [anon_sym_PIPE_EQ] = ACTIONS(5528), + [anon_sym_LT_LT_EQ] = ACTIONS(5528), + [anon_sym_GT_GT_EQ] = ACTIONS(5528), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5528), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5528), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -497784,58 +502456,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3299), [sym_preproc_define] = STATE(3299), [sym_preproc_undef] = STATE(3299), - [anon_sym_SEMI] = ACTIONS(3676), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3676), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_RBRACK] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_in] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3676), - [anon_sym_CARET] = ACTIONS(3676), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3676), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3676), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_switch] = ACTIONS(3676), - [anon_sym_when] = ACTIONS(3676), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3676), - [anon_sym_or] = ACTIONS(3676), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3676), - [anon_sym_into] = ACTIONS(3676), - [anon_sym_on] = ACTIONS(3676), - [anon_sym_equals] = ACTIONS(3676), - [anon_sym_by] = ACTIONS(3676), - [anon_sym_as] = ACTIONS(3676), - [anon_sym_is] = ACTIONS(3676), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3676), - [aux_sym_preproc_if_token3] = ACTIONS(3676), - [aux_sym_preproc_else_token1] = ACTIONS(3676), - [aux_sym_preproc_elif_token1] = ACTIONS(3676), + [anon_sym_SEMI] = ACTIONS(3744), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_RBRACK] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_RPAREN] = ACTIONS(3744), + [anon_sym_LBRACE] = ACTIONS(3744), + [anon_sym_RBRACE] = ACTIONS(3744), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_in] = ACTIONS(3742), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3744), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3744), + [anon_sym_CARET] = ACTIONS(3744), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3744), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3744), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_EQ_GT] = ACTIONS(3744), + [anon_sym_switch] = ACTIONS(3744), + [anon_sym_when] = ACTIONS(3744), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3744), + [anon_sym_or] = ACTIONS(3744), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3744), + [anon_sym_into] = ACTIONS(3744), + [anon_sym_on] = ACTIONS(3744), + [anon_sym_equals] = ACTIONS(3744), + [anon_sym_by] = ACTIONS(3744), + [anon_sym_as] = ACTIONS(3744), + [anon_sym_is] = ACTIONS(3744), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3744), + [aux_sym_preproc_if_token3] = ACTIONS(3744), + [aux_sym_preproc_else_token1] = ACTIONS(3744), + [aux_sym_preproc_elif_token1] = ACTIONS(3744), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -497857,58 +502529,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3300), [sym_preproc_define] = STATE(3300), [sym_preproc_undef] = STATE(3300), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(4350), - [anon_sym_COMMA] = ACTIONS(4350), - [anon_sym_LPAREN] = ACTIONS(3743), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [anon_sym_EQ] = ACTIONS(4334), + [anon_sym_LBRACK] = ACTIONS(4332), + [anon_sym_COLON] = ACTIONS(4332), + [anon_sym_COMMA] = ACTIONS(4332), + [anon_sym_LPAREN] = ACTIONS(4332), + [anon_sym_LT] = ACTIONS(4334), + [anon_sym_GT] = ACTIONS(4334), + [anon_sym_QMARK] = ACTIONS(4334), + [anon_sym_BANG] = ACTIONS(4334), + [anon_sym_PLUS_PLUS] = ACTIONS(4332), + [anon_sym_DASH_DASH] = ACTIONS(4332), + [anon_sym_PLUS] = ACTIONS(4334), + [anon_sym_DASH] = ACTIONS(4334), + [anon_sym_STAR] = ACTIONS(4334), + [anon_sym_SLASH] = ACTIONS(4334), + [anon_sym_PERCENT] = ACTIONS(4334), + [anon_sym_CARET] = ACTIONS(4334), + [anon_sym_PIPE] = ACTIONS(4334), + [anon_sym_AMP] = ACTIONS(4334), + [anon_sym_LT_LT] = ACTIONS(4334), + [anon_sym_GT_GT] = ACTIONS(4334), + [anon_sym_GT_GT_GT] = ACTIONS(4334), + [anon_sym_EQ_EQ] = ACTIONS(4332), + [anon_sym_BANG_EQ] = ACTIONS(4332), + [anon_sym_GT_EQ] = ACTIONS(4332), + [anon_sym_LT_EQ] = ACTIONS(4332), + [anon_sym_DOT] = ACTIONS(4334), + [anon_sym_switch] = ACTIONS(4332), + [anon_sym_DOT_DOT] = ACTIONS(4332), + [anon_sym_and] = ACTIONS(4332), + [anon_sym_or] = ACTIONS(4332), + [anon_sym_PLUS_EQ] = ACTIONS(4332), + [anon_sym_DASH_EQ] = ACTIONS(4332), + [anon_sym_STAR_EQ] = ACTIONS(4332), + [anon_sym_SLASH_EQ] = ACTIONS(4332), + [anon_sym_PERCENT_EQ] = ACTIONS(4332), + [anon_sym_AMP_EQ] = ACTIONS(4332), + [anon_sym_CARET_EQ] = ACTIONS(4332), + [anon_sym_PIPE_EQ] = ACTIONS(4332), + [anon_sym_LT_LT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4332), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4332), + [anon_sym_AMP_AMP] = ACTIONS(4332), + [anon_sym_PIPE_PIPE] = ACTIONS(4332), + [anon_sym_QMARK_QMARK] = ACTIONS(4334), + [anon_sym_into] = ACTIONS(4332), + [anon_sym_as] = ACTIONS(4332), + [anon_sym_is] = ACTIONS(4332), + [anon_sym_DASH_GT] = ACTIONS(4332), + [anon_sym_with] = ACTIONS(4332), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -497919,6 +502590,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4332), }, [STATE(3301)] = { [sym_preproc_region] = STATE(3301), @@ -497930,72 +502602,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3301), [sym_preproc_define] = STATE(3301), [sym_preproc_undef] = STATE(3301), - [anon_sym_EQ] = ACTIONS(3695), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3695), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3695), - [anon_sym_CARET] = ACTIONS(3695), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3695), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3695), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_switch] = ACTIONS(3697), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3697), - [anon_sym_or] = ACTIONS(3697), - [anon_sym_PLUS_EQ] = ACTIONS(3697), - [anon_sym_DASH_EQ] = ACTIONS(3697), - [anon_sym_STAR_EQ] = ACTIONS(3697), - [anon_sym_SLASH_EQ] = ACTIONS(3697), - [anon_sym_PERCENT_EQ] = ACTIONS(3697), - [anon_sym_AMP_EQ] = ACTIONS(3697), - [anon_sym_CARET_EQ] = ACTIONS(3697), - [anon_sym_PIPE_EQ] = ACTIONS(3697), - [anon_sym_LT_LT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3697), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3697), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3695), - [anon_sym_into] = ACTIONS(3697), - [anon_sym_as] = ACTIONS(3697), - [anon_sym_is] = ACTIONS(3697), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3697), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3697), + [anon_sym_SEMI] = ACTIONS(4123), + [anon_sym_LBRACK] = ACTIONS(4123), + [anon_sym_COLON] = ACTIONS(4123), + [anon_sym_COMMA] = ACTIONS(4123), + [anon_sym_RBRACK] = ACTIONS(4123), + [anon_sym_LPAREN] = ACTIONS(4123), + [anon_sym_RPAREN] = ACTIONS(4123), + [anon_sym_LBRACE] = ACTIONS(4123), + [anon_sym_RBRACE] = ACTIONS(4123), + [anon_sym_LT] = ACTIONS(4121), + [anon_sym_GT] = ACTIONS(4121), + [anon_sym_in] = ACTIONS(4121), + [anon_sym_QMARK] = ACTIONS(4121), + [anon_sym_BANG] = ACTIONS(4121), + [anon_sym_PLUS_PLUS] = ACTIONS(4123), + [anon_sym_DASH_DASH] = ACTIONS(4123), + [anon_sym_PLUS] = ACTIONS(4121), + [anon_sym_DASH] = ACTIONS(4121), + [anon_sym_STAR] = ACTIONS(4123), + [anon_sym_SLASH] = ACTIONS(4121), + [anon_sym_PERCENT] = ACTIONS(4123), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_PIPE] = ACTIONS(4121), + [anon_sym_AMP] = ACTIONS(4121), + [anon_sym_LT_LT] = ACTIONS(4123), + [anon_sym_GT_GT] = ACTIONS(4121), + [anon_sym_GT_GT_GT] = ACTIONS(4123), + [anon_sym_EQ_EQ] = ACTIONS(4123), + [anon_sym_BANG_EQ] = ACTIONS(4123), + [anon_sym_GT_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4123), + [anon_sym_DOT] = ACTIONS(4121), + [anon_sym_EQ_GT] = ACTIONS(4123), + [anon_sym_switch] = ACTIONS(4123), + [anon_sym_when] = ACTIONS(4123), + [anon_sym_DOT_DOT] = ACTIONS(4123), + [anon_sym_and] = ACTIONS(4123), + [anon_sym_or] = ACTIONS(4123), + [anon_sym_AMP_AMP] = ACTIONS(4123), + [anon_sym_PIPE_PIPE] = ACTIONS(4123), + [anon_sym_QMARK_QMARK] = ACTIONS(4123), + [anon_sym_into] = ACTIONS(4123), + [anon_sym_on] = ACTIONS(4123), + [anon_sym_equals] = ACTIONS(4123), + [anon_sym_by] = ACTIONS(4123), + [anon_sym_as] = ACTIONS(4123), + [anon_sym_is] = ACTIONS(4123), + [anon_sym_DASH_GT] = ACTIONS(4123), + [anon_sym_with] = ACTIONS(4123), + [aux_sym_preproc_if_token3] = ACTIONS(4123), + [aux_sym_preproc_else_token1] = ACTIONS(4123), + [aux_sym_preproc_elif_token1] = ACTIONS(4123), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3302)] = { - [sym_argument_list] = STATE(3549), - [sym_bracketed_argument_list] = STATE(2833), [sym_preproc_region] = STATE(3302), [sym_preproc_endregion] = STATE(3302), [sym_preproc_line] = STATE(3302), @@ -498005,56 +502675,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3302), [sym_preproc_define] = STATE(3302), [sym_preproc_undef] = STATE(3302), - [anon_sym_SEMI] = ACTIONS(4966), - [anon_sym_LBRACK] = ACTIONS(5421), - [anon_sym_COLON] = ACTIONS(4966), - [anon_sym_COMMA] = ACTIONS(4966), - [anon_sym_RBRACK] = ACTIONS(4966), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4966), - [anon_sym_RBRACE] = ACTIONS(4966), - [anon_sym_LT] = ACTIONS(4970), - [anon_sym_GT] = ACTIONS(4970), - [anon_sym_in] = ACTIONS(4966), - [anon_sym_QMARK] = ACTIONS(4970), - [anon_sym_BANG] = ACTIONS(5423), - [anon_sym_PLUS_PLUS] = ACTIONS(5425), - [anon_sym_DASH_DASH] = ACTIONS(5425), - [anon_sym_PLUS] = ACTIONS(4970), - [anon_sym_DASH] = ACTIONS(4970), - [anon_sym_STAR] = ACTIONS(4966), - [anon_sym_SLASH] = ACTIONS(4970), - [anon_sym_PERCENT] = ACTIONS(4966), - [anon_sym_CARET] = ACTIONS(4966), - [anon_sym_PIPE] = ACTIONS(4970), - [anon_sym_AMP] = ACTIONS(4970), - [anon_sym_LT_LT] = ACTIONS(4966), - [anon_sym_GT_GT] = ACTIONS(4970), - [anon_sym_GT_GT_GT] = ACTIONS(4966), - [anon_sym_EQ_EQ] = ACTIONS(4966), - [anon_sym_BANG_EQ] = ACTIONS(4966), - [anon_sym_GT_EQ] = ACTIONS(4966), - [anon_sym_LT_EQ] = ACTIONS(4966), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_EQ_GT] = ACTIONS(4966), - [anon_sym_switch] = ACTIONS(4966), - [anon_sym_when] = ACTIONS(4966), - [anon_sym_DOT_DOT] = ACTIONS(4966), - [anon_sym_and] = ACTIONS(4966), - [anon_sym_or] = ACTIONS(4966), - [anon_sym_AMP_AMP] = ACTIONS(4966), - [anon_sym_PIPE_PIPE] = ACTIONS(4966), - [anon_sym_QMARK_QMARK] = ACTIONS(4966), - [anon_sym_on] = ACTIONS(4966), - [anon_sym_equals] = ACTIONS(4966), - [anon_sym_by] = ACTIONS(4966), - [anon_sym_as] = ACTIONS(4966), - [anon_sym_is] = ACTIONS(4966), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4966), - [aux_sym_preproc_if_token3] = ACTIONS(4966), - [aux_sym_preproc_else_token1] = ACTIONS(4966), - [aux_sym_preproc_elif_token1] = ACTIONS(4966), + [anon_sym_EQ] = ACTIONS(5530), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5532), + [anon_sym_DASH_EQ] = ACTIONS(5532), + [anon_sym_STAR_EQ] = ACTIONS(5532), + [anon_sym_SLASH_EQ] = ACTIONS(5532), + [anon_sym_PERCENT_EQ] = ACTIONS(5532), + [anon_sym_AMP_EQ] = ACTIONS(5532), + [anon_sym_CARET_EQ] = ACTIONS(5532), + [anon_sym_PIPE_EQ] = ACTIONS(5532), + [anon_sym_LT_LT_EQ] = ACTIONS(5532), + [anon_sym_GT_GT_EQ] = ACTIONS(5532), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5532), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5532), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -498076,71 +502748,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3303), [sym_preproc_define] = STATE(3303), [sym_preproc_undef] = STATE(3303), - [anon_sym_SEMI] = ACTIONS(4991), - [anon_sym_LBRACK] = ACTIONS(4991), - [anon_sym_COLON] = ACTIONS(4991), - [anon_sym_COMMA] = ACTIONS(4991), - [anon_sym_RBRACK] = ACTIONS(4991), - [anon_sym_LPAREN] = ACTIONS(4991), - [anon_sym_RPAREN] = ACTIONS(4991), - [anon_sym_LBRACE] = ACTIONS(4991), - [anon_sym_RBRACE] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4993), - [anon_sym_in] = ACTIONS(4993), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_BANG] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4991), - [anon_sym_DASH_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4993), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_SLASH] = ACTIONS(4993), - [anon_sym_PERCENT] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4991), - [anon_sym_PIPE] = ACTIONS(4993), - [anon_sym_AMP] = ACTIONS(4993), - [anon_sym_LT_LT] = ACTIONS(4991), - [anon_sym_GT_GT] = ACTIONS(4993), - [anon_sym_GT_GT_GT] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4991), - [anon_sym_BANG_EQ] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4991), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_DOT] = ACTIONS(4993), - [anon_sym_EQ_GT] = ACTIONS(4991), - [anon_sym_switch] = ACTIONS(4991), - [anon_sym_when] = ACTIONS(4991), - [anon_sym_DOT_DOT] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_or] = ACTIONS(4991), - [anon_sym_AMP_AMP] = ACTIONS(4991), - [anon_sym_PIPE_PIPE] = ACTIONS(4991), - [anon_sym_QMARK_QMARK] = ACTIONS(4991), - [anon_sym_into] = ACTIONS(4991), - [anon_sym_on] = ACTIONS(4991), - [anon_sym_equals] = ACTIONS(4991), - [anon_sym_by] = ACTIONS(4991), - [anon_sym_as] = ACTIONS(4991), - [anon_sym_is] = ACTIONS(4991), - [anon_sym_DASH_GT] = ACTIONS(4991), - [anon_sym_with] = ACTIONS(4991), - [aux_sym_preproc_if_token3] = ACTIONS(4991), - [aux_sym_preproc_else_token1] = ACTIONS(4991), - [aux_sym_preproc_elif_token1] = ACTIONS(4991), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4354), + [anon_sym_COLON] = ACTIONS(4354), + [anon_sym_COMMA] = ACTIONS(4354), + [anon_sym_LPAREN] = ACTIONS(4354), + [anon_sym_LT] = ACTIONS(4356), + [anon_sym_GT] = ACTIONS(4356), + [anon_sym_QMARK] = ACTIONS(4356), + [anon_sym_BANG] = ACTIONS(4356), + [anon_sym_PLUS_PLUS] = ACTIONS(4354), + [anon_sym_DASH_DASH] = ACTIONS(4354), + [anon_sym_PLUS] = ACTIONS(4356), + [anon_sym_DASH] = ACTIONS(4356), + [anon_sym_STAR] = ACTIONS(4356), + [anon_sym_SLASH] = ACTIONS(4356), + [anon_sym_PERCENT] = ACTIONS(4356), + [anon_sym_CARET] = ACTIONS(4356), + [anon_sym_PIPE] = ACTIONS(4356), + [anon_sym_AMP] = ACTIONS(4356), + [anon_sym_LT_LT] = ACTIONS(4356), + [anon_sym_GT_GT] = ACTIONS(4356), + [anon_sym_GT_GT_GT] = ACTIONS(4356), + [anon_sym_EQ_EQ] = ACTIONS(4354), + [anon_sym_BANG_EQ] = ACTIONS(4354), + [anon_sym_GT_EQ] = ACTIONS(4354), + [anon_sym_LT_EQ] = ACTIONS(4354), + [anon_sym_DOT] = ACTIONS(4356), + [anon_sym_switch] = ACTIONS(4354), + [anon_sym_DOT_DOT] = ACTIONS(4354), + [anon_sym_and] = ACTIONS(4354), + [anon_sym_or] = ACTIONS(4354), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4354), + [anon_sym_PIPE_PIPE] = ACTIONS(4354), + [anon_sym_QMARK_QMARK] = ACTIONS(4356), + [anon_sym_into] = ACTIONS(4354), + [anon_sym_as] = ACTIONS(4354), + [anon_sym_is] = ACTIONS(4354), + [anon_sym_DASH_GT] = ACTIONS(4354), + [anon_sym_with] = ACTIONS(4354), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4354), }, [STATE(3304)] = { - [sym_initializer_expression] = STATE(3643), + [sym_initializer_expression] = STATE(3584), [sym_preproc_region] = STATE(3304), [sym_preproc_endregion] = STATE(3304), [sym_preproc_line] = STATE(3304), @@ -498150,57 +502822,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3304), [sym_preproc_define] = STATE(3304), [sym_preproc_undef] = STATE(3304), - [anon_sym_SEMI] = ACTIONS(4947), - [anon_sym_LBRACK] = ACTIONS(4947), - [anon_sym_COLON] = ACTIONS(4947), - [anon_sym_COMMA] = ACTIONS(4947), - [anon_sym_RBRACK] = ACTIONS(4947), - [anon_sym_LPAREN] = ACTIONS(4947), - [anon_sym_RPAREN] = ACTIONS(4947), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_RBRACE] = ACTIONS(4947), - [anon_sym_LT] = ACTIONS(4949), - [anon_sym_GT] = ACTIONS(4949), - [anon_sym_in] = ACTIONS(4947), - [anon_sym_QMARK] = ACTIONS(4949), - [anon_sym_BANG] = ACTIONS(4949), - [anon_sym_PLUS_PLUS] = ACTIONS(4947), - [anon_sym_DASH_DASH] = ACTIONS(4947), - [anon_sym_PLUS] = ACTIONS(4949), - [anon_sym_DASH] = ACTIONS(4949), - [anon_sym_STAR] = ACTIONS(4947), - [anon_sym_SLASH] = ACTIONS(4949), - [anon_sym_PERCENT] = ACTIONS(4947), - [anon_sym_CARET] = ACTIONS(4947), - [anon_sym_PIPE] = ACTIONS(4949), - [anon_sym_AMP] = ACTIONS(4949), - [anon_sym_LT_LT] = ACTIONS(4947), - [anon_sym_GT_GT] = ACTIONS(4949), - [anon_sym_GT_GT_GT] = ACTIONS(4947), - [anon_sym_EQ_EQ] = ACTIONS(4947), - [anon_sym_BANG_EQ] = ACTIONS(4947), - [anon_sym_GT_EQ] = ACTIONS(4947), - [anon_sym_LT_EQ] = ACTIONS(4947), - [anon_sym_DOT] = ACTIONS(4949), - [anon_sym_EQ_GT] = ACTIONS(4947), - [anon_sym_switch] = ACTIONS(4947), - [anon_sym_when] = ACTIONS(4947), - [anon_sym_DOT_DOT] = ACTIONS(4947), - [anon_sym_and] = ACTIONS(4947), - [anon_sym_or] = ACTIONS(4947), - [anon_sym_AMP_AMP] = ACTIONS(4947), - [anon_sym_PIPE_PIPE] = ACTIONS(4947), - [anon_sym_QMARK_QMARK] = ACTIONS(4947), - [anon_sym_on] = ACTIONS(4947), - [anon_sym_equals] = ACTIONS(4947), - [anon_sym_by] = ACTIONS(4947), - [anon_sym_as] = ACTIONS(4947), - [anon_sym_is] = ACTIONS(4947), - [anon_sym_DASH_GT] = ACTIONS(4947), - [anon_sym_with] = ACTIONS(4947), - [aux_sym_preproc_if_token3] = ACTIONS(4947), - [aux_sym_preproc_else_token1] = ACTIONS(4947), - [aux_sym_preproc_elif_token1] = ACTIONS(4947), + [anon_sym_SEMI] = ACTIONS(5044), + [anon_sym_LBRACK] = ACTIONS(5044), + [anon_sym_COLON] = ACTIONS(5044), + [anon_sym_COMMA] = ACTIONS(5044), + [anon_sym_RBRACK] = ACTIONS(5044), + [anon_sym_LPAREN] = ACTIONS(5044), + [anon_sym_RPAREN] = ACTIONS(5044), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_RBRACE] = ACTIONS(5044), + [anon_sym_LT] = ACTIONS(5046), + [anon_sym_GT] = ACTIONS(5046), + [anon_sym_in] = ACTIONS(5044), + [anon_sym_QMARK] = ACTIONS(5046), + [anon_sym_BANG] = ACTIONS(5046), + [anon_sym_PLUS_PLUS] = ACTIONS(5044), + [anon_sym_DASH_DASH] = ACTIONS(5044), + [anon_sym_PLUS] = ACTIONS(5046), + [anon_sym_DASH] = ACTIONS(5046), + [anon_sym_STAR] = ACTIONS(5044), + [anon_sym_SLASH] = ACTIONS(5046), + [anon_sym_PERCENT] = ACTIONS(5044), + [anon_sym_CARET] = ACTIONS(5044), + [anon_sym_PIPE] = ACTIONS(5046), + [anon_sym_AMP] = ACTIONS(5046), + [anon_sym_LT_LT] = ACTIONS(5044), + [anon_sym_GT_GT] = ACTIONS(5046), + [anon_sym_GT_GT_GT] = ACTIONS(5044), + [anon_sym_EQ_EQ] = ACTIONS(5044), + [anon_sym_BANG_EQ] = ACTIONS(5044), + [anon_sym_GT_EQ] = ACTIONS(5044), + [anon_sym_LT_EQ] = ACTIONS(5044), + [anon_sym_DOT] = ACTIONS(5046), + [anon_sym_EQ_GT] = ACTIONS(5044), + [anon_sym_switch] = ACTIONS(5044), + [anon_sym_when] = ACTIONS(5044), + [anon_sym_DOT_DOT] = ACTIONS(5044), + [anon_sym_and] = ACTIONS(5044), + [anon_sym_or] = ACTIONS(5044), + [anon_sym_AMP_AMP] = ACTIONS(5044), + [anon_sym_PIPE_PIPE] = ACTIONS(5044), + [anon_sym_QMARK_QMARK] = ACTIONS(5044), + [anon_sym_on] = ACTIONS(5044), + [anon_sym_equals] = ACTIONS(5044), + [anon_sym_by] = ACTIONS(5044), + [anon_sym_as] = ACTIONS(5044), + [anon_sym_is] = ACTIONS(5044), + [anon_sym_DASH_GT] = ACTIONS(5044), + [anon_sym_with] = ACTIONS(5044), + [aux_sym_preproc_if_token3] = ACTIONS(5044), + [aux_sym_preproc_else_token1] = ACTIONS(5044), + [aux_sym_preproc_elif_token1] = ACTIONS(5044), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -498222,58 +502894,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3305), [sym_preproc_define] = STATE(3305), [sym_preproc_undef] = STATE(3305), - [anon_sym_SEMI] = ACTIONS(4991), - [anon_sym_LBRACK] = ACTIONS(4991), - [anon_sym_COLON] = ACTIONS(4991), - [anon_sym_COMMA] = ACTIONS(4991), - [anon_sym_RBRACK] = ACTIONS(4991), - [anon_sym_LPAREN] = ACTIONS(4991), - [anon_sym_RPAREN] = ACTIONS(4991), - [anon_sym_LBRACE] = ACTIONS(4991), - [anon_sym_RBRACE] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4993), - [anon_sym_in] = ACTIONS(4991), - [anon_sym_where] = ACTIONS(4991), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_BANG] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4991), - [anon_sym_DASH_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4993), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_SLASH] = ACTIONS(4993), - [anon_sym_PERCENT] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4991), - [anon_sym_PIPE] = ACTIONS(4993), - [anon_sym_AMP] = ACTIONS(4993), - [anon_sym_LT_LT] = ACTIONS(4991), - [anon_sym_GT_GT] = ACTIONS(4993), - [anon_sym_GT_GT_GT] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4991), - [anon_sym_BANG_EQ] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4991), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_DOT] = ACTIONS(4993), - [anon_sym_EQ_GT] = ACTIONS(4991), - [anon_sym_switch] = ACTIONS(4991), - [anon_sym_when] = ACTIONS(4991), - [anon_sym_DOT_DOT] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_or] = ACTIONS(4991), - [anon_sym_AMP_AMP] = ACTIONS(4991), - [anon_sym_PIPE_PIPE] = ACTIONS(4991), - [anon_sym_QMARK_QMARK] = ACTIONS(4991), - [anon_sym_on] = ACTIONS(4991), - [anon_sym_equals] = ACTIONS(4991), - [anon_sym_by] = ACTIONS(4991), - [anon_sym_as] = ACTIONS(4991), - [anon_sym_is] = ACTIONS(4991), - [anon_sym_DASH_GT] = ACTIONS(4991), - [anon_sym_with] = ACTIONS(4991), - [aux_sym_preproc_if_token3] = ACTIONS(4991), - [aux_sym_preproc_else_token1] = ACTIONS(4991), - [aux_sym_preproc_elif_token1] = ACTIONS(4991), + [sym__identifier_token] = ACTIONS(3563), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3563), + [anon_sym_global] = ACTIONS(3563), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3563), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_LT] = ACTIONS(3529), + [anon_sym_where] = ACTIONS(3563), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_notnull] = ACTIONS(3563), + [anon_sym_unmanaged] = ACTIONS(3563), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_scoped] = ACTIONS(3563), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3563), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3563), + [anon_sym_when] = ACTIONS(3563), + [anon_sym_from] = ACTIONS(3563), + [anon_sym_into] = ACTIONS(3563), + [anon_sym_join] = ACTIONS(3563), + [anon_sym_on] = ACTIONS(3563), + [anon_sym_equals] = ACTIONS(3563), + [anon_sym_let] = ACTIONS(3563), + [anon_sym_orderby] = ACTIONS(3563), + [anon_sym_ascending] = ACTIONS(3563), + [anon_sym_descending] = ACTIONS(3563), + [anon_sym_group] = ACTIONS(3563), + [anon_sym_by] = ACTIONS(3563), + [anon_sym_select] = ACTIONS(3563), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -498295,68 +502967,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3306), [sym_preproc_define] = STATE(3306), [sym_preproc_undef] = STATE(3306), - [anon_sym_EQ] = ACTIONS(4219), - [anon_sym_LBRACK] = ACTIONS(4217), - [anon_sym_COLON] = ACTIONS(4217), - [anon_sym_COMMA] = ACTIONS(4217), - [anon_sym_LPAREN] = ACTIONS(4217), - [anon_sym_LT] = ACTIONS(4219), - [anon_sym_GT] = ACTIONS(4219), - [anon_sym_QMARK] = ACTIONS(4219), - [anon_sym_BANG] = ACTIONS(4219), - [anon_sym_PLUS_PLUS] = ACTIONS(4217), - [anon_sym_DASH_DASH] = ACTIONS(4217), - [anon_sym_PLUS] = ACTIONS(4219), - [anon_sym_DASH] = ACTIONS(4219), - [anon_sym_STAR] = ACTIONS(4219), - [anon_sym_SLASH] = ACTIONS(4219), - [anon_sym_PERCENT] = ACTIONS(4219), - [anon_sym_CARET] = ACTIONS(4219), - [anon_sym_PIPE] = ACTIONS(4219), - [anon_sym_AMP] = ACTIONS(4219), - [anon_sym_LT_LT] = ACTIONS(4219), - [anon_sym_GT_GT] = ACTIONS(4219), - [anon_sym_GT_GT_GT] = ACTIONS(4219), - [anon_sym_EQ_EQ] = ACTIONS(4217), - [anon_sym_BANG_EQ] = ACTIONS(4217), - [anon_sym_GT_EQ] = ACTIONS(4217), - [anon_sym_LT_EQ] = ACTIONS(4217), - [anon_sym_DOT] = ACTIONS(4219), - [anon_sym_switch] = ACTIONS(4217), - [anon_sym_DOT_DOT] = ACTIONS(4217), - [anon_sym_and] = ACTIONS(4217), - [anon_sym_or] = ACTIONS(4217), - [anon_sym_PLUS_EQ] = ACTIONS(4217), - [anon_sym_DASH_EQ] = ACTIONS(4217), - [anon_sym_STAR_EQ] = ACTIONS(4217), - [anon_sym_SLASH_EQ] = ACTIONS(4217), - [anon_sym_PERCENT_EQ] = ACTIONS(4217), - [anon_sym_AMP_EQ] = ACTIONS(4217), - [anon_sym_CARET_EQ] = ACTIONS(4217), - [anon_sym_PIPE_EQ] = ACTIONS(4217), - [anon_sym_LT_LT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4217), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4217), - [anon_sym_AMP_AMP] = ACTIONS(4217), - [anon_sym_PIPE_PIPE] = ACTIONS(4217), - [anon_sym_QMARK_QMARK] = ACTIONS(4219), - [anon_sym_into] = ACTIONS(4217), - [anon_sym_as] = ACTIONS(4217), - [anon_sym_is] = ACTIONS(4217), - [anon_sym_DASH_GT] = ACTIONS(4217), - [anon_sym_with] = ACTIONS(4217), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4217), + [anon_sym_SEMI] = ACTIONS(4111), + [anon_sym_LBRACK] = ACTIONS(4111), + [anon_sym_COLON] = ACTIONS(4111), + [anon_sym_COMMA] = ACTIONS(4111), + [anon_sym_RBRACK] = ACTIONS(4111), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(4111), + [anon_sym_LBRACE] = ACTIONS(4111), + [anon_sym_RBRACE] = ACTIONS(4111), + [anon_sym_LT] = ACTIONS(4109), + [anon_sym_GT] = ACTIONS(4109), + [anon_sym_in] = ACTIONS(4109), + [anon_sym_QMARK] = ACTIONS(4109), + [anon_sym_BANG] = ACTIONS(4109), + [anon_sym_PLUS_PLUS] = ACTIONS(4111), + [anon_sym_DASH_DASH] = ACTIONS(4111), + [anon_sym_PLUS] = ACTIONS(4109), + [anon_sym_DASH] = ACTIONS(4109), + [anon_sym_STAR] = ACTIONS(4111), + [anon_sym_SLASH] = ACTIONS(4109), + [anon_sym_PERCENT] = ACTIONS(4111), + [anon_sym_CARET] = ACTIONS(4111), + [anon_sym_PIPE] = ACTIONS(4109), + [anon_sym_AMP] = ACTIONS(4109), + [anon_sym_LT_LT] = ACTIONS(4111), + [anon_sym_GT_GT] = ACTIONS(4109), + [anon_sym_GT_GT_GT] = ACTIONS(4111), + [anon_sym_EQ_EQ] = ACTIONS(4111), + [anon_sym_BANG_EQ] = ACTIONS(4111), + [anon_sym_GT_EQ] = ACTIONS(4111), + [anon_sym_LT_EQ] = ACTIONS(4111), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_EQ_GT] = ACTIONS(4111), + [anon_sym_switch] = ACTIONS(4111), + [anon_sym_when] = ACTIONS(4111), + [anon_sym_DOT_DOT] = ACTIONS(4111), + [anon_sym_and] = ACTIONS(4111), + [anon_sym_or] = ACTIONS(4111), + [anon_sym_AMP_AMP] = ACTIONS(4111), + [anon_sym_PIPE_PIPE] = ACTIONS(4111), + [anon_sym_QMARK_QMARK] = ACTIONS(4111), + [anon_sym_into] = ACTIONS(4111), + [anon_sym_on] = ACTIONS(4111), + [anon_sym_equals] = ACTIONS(4111), + [anon_sym_by] = ACTIONS(4111), + [anon_sym_as] = ACTIONS(4111), + [anon_sym_is] = ACTIONS(4111), + [anon_sym_DASH_GT] = ACTIONS(4111), + [anon_sym_with] = ACTIONS(4111), + [aux_sym_preproc_if_token3] = ACTIONS(4111), + [aux_sym_preproc_else_token1] = ACTIONS(4111), + [aux_sym_preproc_elif_token1] = ACTIONS(4111), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3307)] = { [sym_preproc_region] = STATE(3307), @@ -498368,58 +503040,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3307), [sym_preproc_define] = STATE(3307), [sym_preproc_undef] = STATE(3307), - [anon_sym_SEMI] = ACTIONS(4193), - [anon_sym_LBRACK] = ACTIONS(4193), - [anon_sym_COLON] = ACTIONS(4193), - [anon_sym_COMMA] = ACTIONS(4193), - [anon_sym_RBRACK] = ACTIONS(4193), - [anon_sym_LPAREN] = ACTIONS(4193), - [anon_sym_RPAREN] = ACTIONS(4193), - [anon_sym_LBRACE] = ACTIONS(4193), - [anon_sym_RBRACE] = ACTIONS(4193), - [anon_sym_LT] = ACTIONS(4191), - [anon_sym_GT] = ACTIONS(4191), - [anon_sym_in] = ACTIONS(4191), - [anon_sym_QMARK] = ACTIONS(4191), - [anon_sym_BANG] = ACTIONS(4191), - [anon_sym_PLUS_PLUS] = ACTIONS(4193), - [anon_sym_DASH_DASH] = ACTIONS(4193), - [anon_sym_PLUS] = ACTIONS(4191), - [anon_sym_DASH] = ACTIONS(4191), - [anon_sym_STAR] = ACTIONS(4193), - [anon_sym_SLASH] = ACTIONS(4191), - [anon_sym_PERCENT] = ACTIONS(4193), - [anon_sym_CARET] = ACTIONS(4193), - [anon_sym_PIPE] = ACTIONS(4191), - [anon_sym_AMP] = ACTIONS(4191), - [anon_sym_LT_LT] = ACTIONS(4193), - [anon_sym_GT_GT] = ACTIONS(4191), - [anon_sym_GT_GT_GT] = ACTIONS(4193), - [anon_sym_EQ_EQ] = ACTIONS(4193), - [anon_sym_BANG_EQ] = ACTIONS(4193), - [anon_sym_GT_EQ] = ACTIONS(4193), - [anon_sym_LT_EQ] = ACTIONS(4193), - [anon_sym_DOT] = ACTIONS(4191), - [anon_sym_EQ_GT] = ACTIONS(4193), - [anon_sym_switch] = ACTIONS(4193), - [anon_sym_when] = ACTIONS(4193), - [anon_sym_DOT_DOT] = ACTIONS(4193), - [anon_sym_and] = ACTIONS(4193), - [anon_sym_or] = ACTIONS(4193), - [anon_sym_AMP_AMP] = ACTIONS(4193), - [anon_sym_PIPE_PIPE] = ACTIONS(4193), - [anon_sym_QMARK_QMARK] = ACTIONS(4193), - [anon_sym_into] = ACTIONS(4193), - [anon_sym_on] = ACTIONS(4193), - [anon_sym_equals] = ACTIONS(4193), - [anon_sym_by] = ACTIONS(4193), - [anon_sym_as] = ACTIONS(4193), - [anon_sym_is] = ACTIONS(4193), - [anon_sym_DASH_GT] = ACTIONS(4193), - [anon_sym_with] = ACTIONS(4193), - [aux_sym_preproc_if_token3] = ACTIONS(4193), - [aux_sym_preproc_else_token1] = ACTIONS(4193), - [aux_sym_preproc_elif_token1] = ACTIONS(4193), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3531), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3531), + [anon_sym_CARET] = ACTIONS(3531), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3531), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3531), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_switch] = ACTIONS(3529), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3529), + [anon_sym_or] = ACTIONS(3529), + [anon_sym_PLUS_EQ] = ACTIONS(3529), + [anon_sym_DASH_EQ] = ACTIONS(3529), + [anon_sym_STAR_EQ] = ACTIONS(3529), + [anon_sym_SLASH_EQ] = ACTIONS(3529), + [anon_sym_PERCENT_EQ] = ACTIONS(3529), + [anon_sym_AMP_EQ] = ACTIONS(3529), + [anon_sym_CARET_EQ] = ACTIONS(3529), + [anon_sym_PIPE_EQ] = ACTIONS(3529), + [anon_sym_LT_LT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3529), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3529), + [anon_sym_as] = ACTIONS(3529), + [anon_sym_is] = ACTIONS(3529), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -498430,6 +503101,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3529), }, [STATE(3308)] = { [sym_preproc_region] = STATE(3308), @@ -498441,58 +503113,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3308), [sym_preproc_define] = STATE(3308), [sym_preproc_undef] = STATE(3308), - [anon_sym_SEMI] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_COLON] = ACTIONS(5026), - [anon_sym_COMMA] = ACTIONS(5026), - [anon_sym_RBRACK] = ACTIONS(5026), - [anon_sym_LPAREN] = ACTIONS(5026), - [anon_sym_RPAREN] = ACTIONS(5026), - [anon_sym_RBRACE] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_in] = ACTIONS(5028), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_BANG] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5028), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_GT_GT_GT] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5026), - [anon_sym_BANG_EQ] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5026), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_EQ_GT] = ACTIONS(5026), - [anon_sym_switch] = ACTIONS(5026), - [anon_sym_when] = ACTIONS(5026), - [anon_sym_DOT_DOT] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_AMP_AMP] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5026), - [anon_sym_QMARK_QMARK] = ACTIONS(5026), - [anon_sym_into] = ACTIONS(5026), - [anon_sym_on] = ACTIONS(5026), - [anon_sym_equals] = ACTIONS(5026), - [anon_sym_by] = ACTIONS(5026), - [anon_sym_as] = ACTIONS(5026), - [anon_sym_is] = ACTIONS(5026), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_with] = ACTIONS(5026), - [sym_string_literal_encoding] = ACTIONS(5444), - [aux_sym_preproc_if_token3] = ACTIONS(5026), - [aux_sym_preproc_else_token1] = ACTIONS(5026), - [aux_sym_preproc_elif_token1] = ACTIONS(5026), + [anon_sym_SEMI] = ACTIONS(3776), + [anon_sym_LBRACK] = ACTIONS(3776), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_COMMA] = ACTIONS(3776), + [anon_sym_RBRACK] = ACTIONS(3776), + [anon_sym_LPAREN] = ACTIONS(3776), + [anon_sym_RPAREN] = ACTIONS(3776), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3776), + [anon_sym_LT] = ACTIONS(3769), + [anon_sym_GT] = ACTIONS(3769), + [anon_sym_in] = ACTIONS(3769), + [anon_sym_QMARK] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3769), + [anon_sym_PLUS_PLUS] = ACTIONS(3776), + [anon_sym_DASH_DASH] = ACTIONS(3776), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3776), + [anon_sym_SLASH] = ACTIONS(3769), + [anon_sym_PERCENT] = ACTIONS(3776), + [anon_sym_CARET] = ACTIONS(3776), + [anon_sym_PIPE] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3769), + [anon_sym_LT_LT] = ACTIONS(3776), + [anon_sym_GT_GT] = ACTIONS(3769), + [anon_sym_GT_GT_GT] = ACTIONS(3776), + [anon_sym_EQ_EQ] = ACTIONS(3776), + [anon_sym_BANG_EQ] = ACTIONS(3776), + [anon_sym_GT_EQ] = ACTIONS(3776), + [anon_sym_LT_EQ] = ACTIONS(3776), + [anon_sym_DOT] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3776), + [anon_sym_switch] = ACTIONS(3776), + [anon_sym_when] = ACTIONS(3776), + [anon_sym_DOT_DOT] = ACTIONS(3776), + [anon_sym_and] = ACTIONS(3776), + [anon_sym_or] = ACTIONS(3776), + [anon_sym_AMP_AMP] = ACTIONS(3776), + [anon_sym_PIPE_PIPE] = ACTIONS(3776), + [anon_sym_QMARK_QMARK] = ACTIONS(3776), + [anon_sym_into] = ACTIONS(3776), + [anon_sym_on] = ACTIONS(3776), + [anon_sym_equals] = ACTIONS(3776), + [anon_sym_by] = ACTIONS(3776), + [anon_sym_as] = ACTIONS(3776), + [anon_sym_is] = ACTIONS(3776), + [anon_sym_DASH_GT] = ACTIONS(3776), + [anon_sym_with] = ACTIONS(3776), + [aux_sym_preproc_if_token3] = ACTIONS(3776), + [aux_sym_preproc_else_token1] = ACTIONS(3776), + [aux_sym_preproc_elif_token1] = ACTIONS(3776), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -498514,58 +503186,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3309), [sym_preproc_define] = STATE(3309), [sym_preproc_undef] = STATE(3309), - [anon_sym_SEMI] = ACTIONS(3716), - [anon_sym_LBRACK] = ACTIONS(3716), - [anon_sym_COLON] = ACTIONS(3716), - [anon_sym_COMMA] = ACTIONS(3716), - [anon_sym_RBRACK] = ACTIONS(3716), - [anon_sym_LPAREN] = ACTIONS(3716), - [anon_sym_RPAREN] = ACTIONS(3716), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_RBRACE] = ACTIONS(3716), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_GT] = ACTIONS(3709), - [anon_sym_in] = ACTIONS(3709), - [anon_sym_QMARK] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3709), - [anon_sym_PLUS_PLUS] = ACTIONS(3716), - [anon_sym_DASH_DASH] = ACTIONS(3716), - [anon_sym_PLUS] = ACTIONS(3709), - [anon_sym_DASH] = ACTIONS(3709), - [anon_sym_STAR] = ACTIONS(3716), - [anon_sym_SLASH] = ACTIONS(3709), - [anon_sym_PERCENT] = ACTIONS(3716), - [anon_sym_CARET] = ACTIONS(3716), - [anon_sym_PIPE] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3709), - [anon_sym_LT_LT] = ACTIONS(3716), - [anon_sym_GT_GT] = ACTIONS(3709), - [anon_sym_GT_GT_GT] = ACTIONS(3716), - [anon_sym_EQ_EQ] = ACTIONS(3716), - [anon_sym_BANG_EQ] = ACTIONS(3716), - [anon_sym_GT_EQ] = ACTIONS(3716), - [anon_sym_LT_EQ] = ACTIONS(3716), - [anon_sym_DOT] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3716), - [anon_sym_switch] = ACTIONS(3716), - [anon_sym_when] = ACTIONS(3716), - [anon_sym_DOT_DOT] = ACTIONS(3716), - [anon_sym_and] = ACTIONS(3716), - [anon_sym_or] = ACTIONS(3716), - [anon_sym_AMP_AMP] = ACTIONS(3716), - [anon_sym_PIPE_PIPE] = ACTIONS(3716), - [anon_sym_QMARK_QMARK] = ACTIONS(3716), - [anon_sym_into] = ACTIONS(3716), - [anon_sym_on] = ACTIONS(3716), - [anon_sym_equals] = ACTIONS(3716), - [anon_sym_by] = ACTIONS(3716), - [anon_sym_as] = ACTIONS(3716), - [anon_sym_is] = ACTIONS(3716), - [anon_sym_DASH_GT] = ACTIONS(3716), - [anon_sym_with] = ACTIONS(3716), - [aux_sym_preproc_if_token3] = ACTIONS(3716), - [aux_sym_preproc_else_token1] = ACTIONS(3716), - [aux_sym_preproc_elif_token1] = ACTIONS(3716), + [anon_sym_SEMI] = ACTIONS(5135), + [anon_sym_LBRACK] = ACTIONS(5135), + [anon_sym_COLON] = ACTIONS(5135), + [anon_sym_COMMA] = ACTIONS(5135), + [anon_sym_RBRACK] = ACTIONS(5135), + [anon_sym_LPAREN] = ACTIONS(5135), + [anon_sym_RPAREN] = ACTIONS(5135), + [anon_sym_RBRACE] = ACTIONS(5135), + [anon_sym_LT] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5137), + [anon_sym_in] = ACTIONS(5135), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_BANG] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5135), + [anon_sym_DASH_DASH] = ACTIONS(5135), + [anon_sym_PLUS] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5137), + [anon_sym_STAR] = ACTIONS(5135), + [anon_sym_SLASH] = ACTIONS(5137), + [anon_sym_PERCENT] = ACTIONS(5135), + [anon_sym_CARET] = ACTIONS(5135), + [anon_sym_PIPE] = ACTIONS(5137), + [anon_sym_AMP] = ACTIONS(5137), + [anon_sym_LT_LT] = ACTIONS(5135), + [anon_sym_GT_GT] = ACTIONS(5137), + [anon_sym_GT_GT_GT] = ACTIONS(5135), + [anon_sym_EQ_EQ] = ACTIONS(5135), + [anon_sym_BANG_EQ] = ACTIONS(5135), + [anon_sym_GT_EQ] = ACTIONS(5135), + [anon_sym_LT_EQ] = ACTIONS(5135), + [anon_sym_DOT] = ACTIONS(5137), + [anon_sym_EQ_GT] = ACTIONS(5135), + [anon_sym_switch] = ACTIONS(5135), + [anon_sym_when] = ACTIONS(5135), + [anon_sym_DOT_DOT] = ACTIONS(5135), + [anon_sym_and] = ACTIONS(5135), + [anon_sym_or] = ACTIONS(5135), + [anon_sym_AMP_AMP] = ACTIONS(5135), + [anon_sym_PIPE_PIPE] = ACTIONS(5135), + [anon_sym_QMARK_QMARK] = ACTIONS(5135), + [anon_sym_on] = ACTIONS(5135), + [anon_sym_equals] = ACTIONS(5135), + [anon_sym_by] = ACTIONS(5135), + [anon_sym_as] = ACTIONS(5135), + [anon_sym_is] = ACTIONS(5135), + [anon_sym_DASH_GT] = ACTIONS(5135), + [anon_sym_with] = ACTIONS(5135), + [anon_sym_DQUOTE] = ACTIONS(5135), + [sym_string_literal_encoding] = ACTIONS(5534), + [aux_sym_preproc_if_token3] = ACTIONS(5135), + [aux_sym_preproc_else_token1] = ACTIONS(5135), + [aux_sym_preproc_elif_token1] = ACTIONS(5135), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -498587,58 +503259,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3310), [sym_preproc_define] = STATE(3310), [sym_preproc_undef] = STATE(3310), - [anon_sym_SEMI] = ACTIONS(4167), - [anon_sym_LBRACK] = ACTIONS(4167), - [anon_sym_COLON] = ACTIONS(4167), - [anon_sym_COMMA] = ACTIONS(4167), - [anon_sym_RBRACK] = ACTIONS(4167), - [anon_sym_LPAREN] = ACTIONS(4167), - [anon_sym_RPAREN] = ACTIONS(4167), - [anon_sym_LBRACE] = ACTIONS(4167), - [anon_sym_RBRACE] = ACTIONS(4167), - [anon_sym_LT] = ACTIONS(4165), - [anon_sym_GT] = ACTIONS(4165), - [anon_sym_in] = ACTIONS(4165), - [anon_sym_QMARK] = ACTIONS(4165), - [anon_sym_BANG] = ACTIONS(4165), - [anon_sym_PLUS_PLUS] = ACTIONS(4167), - [anon_sym_DASH_DASH] = ACTIONS(4167), - [anon_sym_PLUS] = ACTIONS(4165), - [anon_sym_DASH] = ACTIONS(4165), - [anon_sym_STAR] = ACTIONS(4167), - [anon_sym_SLASH] = ACTIONS(4165), - [anon_sym_PERCENT] = ACTIONS(4167), - [anon_sym_CARET] = ACTIONS(4167), - [anon_sym_PIPE] = ACTIONS(4165), - [anon_sym_AMP] = ACTIONS(4165), - [anon_sym_LT_LT] = ACTIONS(4167), - [anon_sym_GT_GT] = ACTIONS(4165), - [anon_sym_GT_GT_GT] = ACTIONS(4167), - [anon_sym_EQ_EQ] = ACTIONS(4167), - [anon_sym_BANG_EQ] = ACTIONS(4167), - [anon_sym_GT_EQ] = ACTIONS(4167), - [anon_sym_LT_EQ] = ACTIONS(4167), - [anon_sym_DOT] = ACTIONS(4165), - [anon_sym_EQ_GT] = ACTIONS(4167), - [anon_sym_switch] = ACTIONS(4167), - [anon_sym_when] = ACTIONS(4167), - [anon_sym_DOT_DOT] = ACTIONS(4167), - [anon_sym_and] = ACTIONS(4167), - [anon_sym_or] = ACTIONS(4167), - [anon_sym_AMP_AMP] = ACTIONS(4167), - [anon_sym_PIPE_PIPE] = ACTIONS(4167), - [anon_sym_QMARK_QMARK] = ACTIONS(4167), - [anon_sym_into] = ACTIONS(4167), - [anon_sym_on] = ACTIONS(4167), - [anon_sym_equals] = ACTIONS(4167), - [anon_sym_by] = ACTIONS(4167), - [anon_sym_as] = ACTIONS(4167), - [anon_sym_is] = ACTIONS(4167), - [anon_sym_DASH_GT] = ACTIONS(4167), - [anon_sym_with] = ACTIONS(4167), - [aux_sym_preproc_if_token3] = ACTIONS(4167), - [aux_sym_preproc_else_token1] = ACTIONS(4167), - [aux_sym_preproc_elif_token1] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4268), + [anon_sym_LBRACK] = ACTIONS(4268), + [anon_sym_COLON] = ACTIONS(4268), + [anon_sym_COMMA] = ACTIONS(4268), + [anon_sym_RBRACK] = ACTIONS(4268), + [anon_sym_LPAREN] = ACTIONS(4268), + [anon_sym_RPAREN] = ACTIONS(4268), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_RBRACE] = ACTIONS(4268), + [anon_sym_LT] = ACTIONS(4266), + [anon_sym_GT] = ACTIONS(4266), + [anon_sym_in] = ACTIONS(4266), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_BANG] = ACTIONS(4266), + [anon_sym_PLUS_PLUS] = ACTIONS(4268), + [anon_sym_DASH_DASH] = ACTIONS(4268), + [anon_sym_PLUS] = ACTIONS(4266), + [anon_sym_DASH] = ACTIONS(4266), + [anon_sym_STAR] = ACTIONS(4268), + [anon_sym_SLASH] = ACTIONS(4266), + [anon_sym_PERCENT] = ACTIONS(4268), + [anon_sym_CARET] = ACTIONS(4268), + [anon_sym_PIPE] = ACTIONS(4266), + [anon_sym_AMP] = ACTIONS(4266), + [anon_sym_LT_LT] = ACTIONS(4268), + [anon_sym_GT_GT] = ACTIONS(4266), + [anon_sym_GT_GT_GT] = ACTIONS(4268), + [anon_sym_EQ_EQ] = ACTIONS(4268), + [anon_sym_BANG_EQ] = ACTIONS(4268), + [anon_sym_GT_EQ] = ACTIONS(4268), + [anon_sym_LT_EQ] = ACTIONS(4268), + [anon_sym_DOT] = ACTIONS(4266), + [anon_sym_EQ_GT] = ACTIONS(4268), + [anon_sym_switch] = ACTIONS(4268), + [anon_sym_when] = ACTIONS(4268), + [anon_sym_DOT_DOT] = ACTIONS(4268), + [anon_sym_and] = ACTIONS(4268), + [anon_sym_or] = ACTIONS(4268), + [anon_sym_AMP_AMP] = ACTIONS(4268), + [anon_sym_PIPE_PIPE] = ACTIONS(4268), + [anon_sym_QMARK_QMARK] = ACTIONS(4268), + [anon_sym_into] = ACTIONS(4268), + [anon_sym_on] = ACTIONS(4268), + [anon_sym_equals] = ACTIONS(4268), + [anon_sym_by] = ACTIONS(4268), + [anon_sym_as] = ACTIONS(4268), + [anon_sym_is] = ACTIONS(4268), + [anon_sym_DASH_GT] = ACTIONS(4268), + [anon_sym_with] = ACTIONS(4268), + [aux_sym_preproc_if_token3] = ACTIONS(4268), + [aux_sym_preproc_else_token1] = ACTIONS(4268), + [aux_sym_preproc_elif_token1] = ACTIONS(4268), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -498651,6 +503323,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3311)] = { + [sym_attribute_list] = STATE(3741), + [sym__attribute_list] = STATE(3742), + [sym_preproc_if_in_attribute_list] = STATE(3741), [sym_preproc_region] = STATE(3311), [sym_preproc_endregion] = STATE(3311), [sym_preproc_line] = STATE(3311), @@ -498660,58 +503335,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3311), [sym_preproc_define] = STATE(3311), [sym_preproc_undef] = STATE(3311), - [anon_sym_SEMI] = ACTIONS(4189), - [anon_sym_LBRACK] = ACTIONS(4189), - [anon_sym_COLON] = ACTIONS(4189), - [anon_sym_COMMA] = ACTIONS(4189), - [anon_sym_RBRACK] = ACTIONS(4189), - [anon_sym_LPAREN] = ACTIONS(4189), - [anon_sym_RPAREN] = ACTIONS(4189), - [anon_sym_LBRACE] = ACTIONS(4189), - [anon_sym_RBRACE] = ACTIONS(4189), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_in] = ACTIONS(4187), - [anon_sym_QMARK] = ACTIONS(4187), - [anon_sym_BANG] = ACTIONS(4187), - [anon_sym_PLUS_PLUS] = ACTIONS(4189), - [anon_sym_DASH_DASH] = ACTIONS(4189), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4189), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4189), - [anon_sym_CARET] = ACTIONS(4189), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4189), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_GT_GT_GT] = ACTIONS(4189), - [anon_sym_EQ_EQ] = ACTIONS(4189), - [anon_sym_BANG_EQ] = ACTIONS(4189), - [anon_sym_GT_EQ] = ACTIONS(4189), - [anon_sym_LT_EQ] = ACTIONS(4189), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_EQ_GT] = ACTIONS(4189), - [anon_sym_switch] = ACTIONS(4189), - [anon_sym_when] = ACTIONS(4189), - [anon_sym_DOT_DOT] = ACTIONS(4189), - [anon_sym_and] = ACTIONS(4189), - [anon_sym_or] = ACTIONS(4189), - [anon_sym_AMP_AMP] = ACTIONS(4189), - [anon_sym_PIPE_PIPE] = ACTIONS(4189), - [anon_sym_QMARK_QMARK] = ACTIONS(4189), - [anon_sym_into] = ACTIONS(4189), - [anon_sym_on] = ACTIONS(4189), - [anon_sym_equals] = ACTIONS(4189), - [anon_sym_by] = ACTIONS(4189), - [anon_sym_as] = ACTIONS(4189), - [anon_sym_is] = ACTIONS(4189), - [anon_sym_DASH_GT] = ACTIONS(4189), - [anon_sym_with] = ACTIONS(4189), - [aux_sym_preproc_if_token3] = ACTIONS(4189), - [aux_sym_preproc_else_token1] = ACTIONS(4189), - [aux_sym_preproc_elif_token1] = ACTIONS(4189), + [aux_sym__class_declaration_initializer_repeat1] = STATE(3311), + [sym__identifier_token] = ACTIONS(4965), + [anon_sym_extern] = ACTIONS(4965), + [anon_sym_alias] = ACTIONS(4965), + [anon_sym_global] = ACTIONS(4965), + [anon_sym_unsafe] = ACTIONS(4965), + [anon_sym_static] = ACTIONS(4965), + [anon_sym_LBRACK] = ACTIONS(5536), + [anon_sym_LPAREN] = ACTIONS(4970), + [anon_sym_ref] = ACTIONS(4965), + [anon_sym_delegate] = ACTIONS(4965), + [anon_sym_abstract] = ACTIONS(4965), + [anon_sym_async] = ACTIONS(4965), + [anon_sym_const] = ACTIONS(4965), + [anon_sym_file] = ACTIONS(4965), + [anon_sym_fixed] = ACTIONS(4965), + [anon_sym_internal] = ACTIONS(4965), + [anon_sym_new] = ACTIONS(4965), + [anon_sym_override] = ACTIONS(4965), + [anon_sym_partial] = ACTIONS(4965), + [anon_sym_private] = ACTIONS(4965), + [anon_sym_protected] = ACTIONS(4965), + [anon_sym_public] = ACTIONS(4965), + [anon_sym_readonly] = ACTIONS(4965), + [anon_sym_required] = ACTIONS(4965), + [anon_sym_sealed] = ACTIONS(4965), + [anon_sym_virtual] = ACTIONS(4965), + [anon_sym_volatile] = ACTIONS(4965), + [anon_sym_where] = ACTIONS(4965), + [anon_sym_notnull] = ACTIONS(4965), + [anon_sym_unmanaged] = ACTIONS(4965), + [anon_sym_scoped] = ACTIONS(4965), + [anon_sym_var] = ACTIONS(4965), + [sym_predefined_type] = ACTIONS(4965), + [anon_sym_yield] = ACTIONS(4965), + [anon_sym_when] = ACTIONS(4965), + [anon_sym_from] = ACTIONS(4965), + [anon_sym_into] = ACTIONS(4965), + [anon_sym_join] = ACTIONS(4965), + [anon_sym_on] = ACTIONS(4965), + [anon_sym_equals] = ACTIONS(4965), + [anon_sym_let] = ACTIONS(4965), + [anon_sym_orderby] = ACTIONS(4965), + [anon_sym_ascending] = ACTIONS(4965), + [anon_sym_descending] = ACTIONS(4965), + [anon_sym_group] = ACTIONS(4965), + [anon_sym_by] = ACTIONS(4965), + [anon_sym_select] = ACTIONS(4965), + [aux_sym_preproc_if_token1] = ACTIONS(5539), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -498733,68 +503405,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3312), [sym_preproc_define] = STATE(3312), [sym_preproc_undef] = STATE(3312), - [anon_sym_EQ] = ACTIONS(4253), - [anon_sym_LBRACK] = ACTIONS(4251), - [anon_sym_COLON] = ACTIONS(4251), - [anon_sym_COMMA] = ACTIONS(4251), - [anon_sym_LPAREN] = ACTIONS(4251), - [anon_sym_LT] = ACTIONS(4253), - [anon_sym_GT] = ACTIONS(4253), - [anon_sym_QMARK] = ACTIONS(4253), - [anon_sym_BANG] = ACTIONS(4253), - [anon_sym_PLUS_PLUS] = ACTIONS(4251), - [anon_sym_DASH_DASH] = ACTIONS(4251), - [anon_sym_PLUS] = ACTIONS(4253), - [anon_sym_DASH] = ACTIONS(4253), - [anon_sym_STAR] = ACTIONS(4253), - [anon_sym_SLASH] = ACTIONS(4253), - [anon_sym_PERCENT] = ACTIONS(4253), - [anon_sym_CARET] = ACTIONS(4253), - [anon_sym_PIPE] = ACTIONS(4253), - [anon_sym_AMP] = ACTIONS(4253), - [anon_sym_LT_LT] = ACTIONS(4253), - [anon_sym_GT_GT] = ACTIONS(4253), - [anon_sym_GT_GT_GT] = ACTIONS(4253), - [anon_sym_EQ_EQ] = ACTIONS(4251), - [anon_sym_BANG_EQ] = ACTIONS(4251), - [anon_sym_GT_EQ] = ACTIONS(4251), - [anon_sym_LT_EQ] = ACTIONS(4251), - [anon_sym_DOT] = ACTIONS(4253), - [anon_sym_switch] = ACTIONS(4251), - [anon_sym_DOT_DOT] = ACTIONS(4251), - [anon_sym_and] = ACTIONS(4251), - [anon_sym_or] = ACTIONS(4251), - [anon_sym_PLUS_EQ] = ACTIONS(4251), - [anon_sym_DASH_EQ] = ACTIONS(4251), - [anon_sym_STAR_EQ] = ACTIONS(4251), - [anon_sym_SLASH_EQ] = ACTIONS(4251), - [anon_sym_PERCENT_EQ] = ACTIONS(4251), - [anon_sym_AMP_EQ] = ACTIONS(4251), - [anon_sym_CARET_EQ] = ACTIONS(4251), - [anon_sym_PIPE_EQ] = ACTIONS(4251), - [anon_sym_LT_LT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4251), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4251), - [anon_sym_AMP_AMP] = ACTIONS(4251), - [anon_sym_PIPE_PIPE] = ACTIONS(4251), - [anon_sym_QMARK_QMARK] = ACTIONS(4253), - [anon_sym_into] = ACTIONS(4251), - [anon_sym_as] = ACTIONS(4251), - [anon_sym_is] = ACTIONS(4251), - [anon_sym_DASH_GT] = ACTIONS(4251), - [anon_sym_with] = ACTIONS(4251), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4251), + [anon_sym_SEMI] = ACTIONS(5135), + [anon_sym_LBRACK] = ACTIONS(5135), + [anon_sym_COLON] = ACTIONS(5135), + [anon_sym_COMMA] = ACTIONS(5135), + [anon_sym_RBRACK] = ACTIONS(5135), + [anon_sym_LPAREN] = ACTIONS(5135), + [anon_sym_RPAREN] = ACTIONS(5135), + [anon_sym_RBRACE] = ACTIONS(5135), + [anon_sym_LT] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5137), + [anon_sym_in] = ACTIONS(5137), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_BANG] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5135), + [anon_sym_DASH_DASH] = ACTIONS(5135), + [anon_sym_PLUS] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5137), + [anon_sym_STAR] = ACTIONS(5135), + [anon_sym_SLASH] = ACTIONS(5137), + [anon_sym_PERCENT] = ACTIONS(5135), + [anon_sym_CARET] = ACTIONS(5135), + [anon_sym_PIPE] = ACTIONS(5137), + [anon_sym_AMP] = ACTIONS(5137), + [anon_sym_LT_LT] = ACTIONS(5135), + [anon_sym_GT_GT] = ACTIONS(5137), + [anon_sym_GT_GT_GT] = ACTIONS(5135), + [anon_sym_EQ_EQ] = ACTIONS(5135), + [anon_sym_BANG_EQ] = ACTIONS(5135), + [anon_sym_GT_EQ] = ACTIONS(5135), + [anon_sym_LT_EQ] = ACTIONS(5135), + [anon_sym_DOT] = ACTIONS(5137), + [anon_sym_EQ_GT] = ACTIONS(5135), + [anon_sym_switch] = ACTIONS(5135), + [anon_sym_when] = ACTIONS(5135), + [anon_sym_DOT_DOT] = ACTIONS(5135), + [anon_sym_and] = ACTIONS(5135), + [anon_sym_or] = ACTIONS(5135), + [anon_sym_AMP_AMP] = ACTIONS(5135), + [anon_sym_PIPE_PIPE] = ACTIONS(5135), + [anon_sym_QMARK_QMARK] = ACTIONS(5135), + [anon_sym_into] = ACTIONS(5135), + [anon_sym_on] = ACTIONS(5135), + [anon_sym_equals] = ACTIONS(5135), + [anon_sym_by] = ACTIONS(5135), + [anon_sym_as] = ACTIONS(5135), + [anon_sym_is] = ACTIONS(5135), + [anon_sym_DASH_GT] = ACTIONS(5135), + [anon_sym_with] = ACTIONS(5135), + [sym_string_literal_encoding] = ACTIONS(5542), + [aux_sym_preproc_if_token3] = ACTIONS(5135), + [aux_sym_preproc_else_token1] = ACTIONS(5135), + [aux_sym_preproc_elif_token1] = ACTIONS(5135), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3313)] = { [sym_preproc_region] = STATE(3313), @@ -498806,58 +503478,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3313), [sym_preproc_define] = STATE(3313), [sym_preproc_undef] = STATE(3313), - [anon_sym_SEMI] = ACTIONS(4953), - [anon_sym_EQ] = ACTIONS(5446), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5448), - [anon_sym_DASH_EQ] = ACTIONS(5448), - [anon_sym_STAR_EQ] = ACTIONS(5448), - [anon_sym_SLASH_EQ] = ACTIONS(5448), - [anon_sym_PERCENT_EQ] = ACTIONS(5448), - [anon_sym_AMP_EQ] = ACTIONS(5448), - [anon_sym_CARET_EQ] = ACTIONS(5448), - [anon_sym_PIPE_EQ] = ACTIONS(5448), - [anon_sym_LT_LT_EQ] = ACTIONS(5448), - [anon_sym_GT_GT_EQ] = ACTIONS(5448), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5448), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5448), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), - [aux_sym_preproc_if_token3] = ACTIONS(4953), - [aux_sym_preproc_else_token1] = ACTIONS(4953), - [aux_sym_preproc_elif_token1] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(4272), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_COLON] = ACTIONS(4272), + [anon_sym_COMMA] = ACTIONS(4272), + [anon_sym_RBRACK] = ACTIONS(4272), + [anon_sym_LPAREN] = ACTIONS(4272), + [anon_sym_RPAREN] = ACTIONS(4272), + [anon_sym_LBRACE] = ACTIONS(4272), + [anon_sym_RBRACE] = ACTIONS(4272), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_in] = ACTIONS(4270), + [anon_sym_QMARK] = ACTIONS(4270), + [anon_sym_BANG] = ACTIONS(4270), + [anon_sym_PLUS_PLUS] = ACTIONS(4272), + [anon_sym_DASH_DASH] = ACTIONS(4272), + [anon_sym_PLUS] = ACTIONS(4270), + [anon_sym_DASH] = ACTIONS(4270), + [anon_sym_STAR] = ACTIONS(4272), + [anon_sym_SLASH] = ACTIONS(4270), + [anon_sym_PERCENT] = ACTIONS(4272), + [anon_sym_CARET] = ACTIONS(4272), + [anon_sym_PIPE] = ACTIONS(4270), + [anon_sym_AMP] = ACTIONS(4270), + [anon_sym_LT_LT] = ACTIONS(4272), + [anon_sym_GT_GT] = ACTIONS(4270), + [anon_sym_GT_GT_GT] = ACTIONS(4272), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_DOT] = ACTIONS(4270), + [anon_sym_EQ_GT] = ACTIONS(4272), + [anon_sym_switch] = ACTIONS(4272), + [anon_sym_when] = ACTIONS(4272), + [anon_sym_DOT_DOT] = ACTIONS(4272), + [anon_sym_and] = ACTIONS(4272), + [anon_sym_or] = ACTIONS(4272), + [anon_sym_AMP_AMP] = ACTIONS(4272), + [anon_sym_PIPE_PIPE] = ACTIONS(4272), + [anon_sym_QMARK_QMARK] = ACTIONS(4272), + [anon_sym_into] = ACTIONS(4272), + [anon_sym_on] = ACTIONS(4272), + [anon_sym_equals] = ACTIONS(4272), + [anon_sym_by] = ACTIONS(4272), + [anon_sym_as] = ACTIONS(4272), + [anon_sym_is] = ACTIONS(4272), + [anon_sym_DASH_GT] = ACTIONS(4272), + [anon_sym_with] = ACTIONS(4272), + [aux_sym_preproc_if_token3] = ACTIONS(4272), + [aux_sym_preproc_else_token1] = ACTIONS(4272), + [aux_sym_preproc_elif_token1] = ACTIONS(4272), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -498870,7 +503542,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3314)] = { - [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3314), [sym_preproc_endregion] = STATE(3314), [sym_preproc_line] = STATE(3314), @@ -498880,67 +503551,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3314), [sym_preproc_define] = STATE(3314), [sym_preproc_undef] = STATE(3314), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(3743), - [anon_sym_COMMA] = ACTIONS(3743), - [anon_sym_RBRACK] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(3743), - [anon_sym_RBRACE] = ACTIONS(3743), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(4291), + [anon_sym_LBRACK] = ACTIONS(4289), + [anon_sym_COLON] = ACTIONS(4289), + [anon_sym_COMMA] = ACTIONS(4289), + [anon_sym_LPAREN] = ACTIONS(4289), + [anon_sym_LT] = ACTIONS(4291), + [anon_sym_GT] = ACTIONS(4291), + [anon_sym_QMARK] = ACTIONS(4291), + [anon_sym_BANG] = ACTIONS(4291), + [anon_sym_PLUS_PLUS] = ACTIONS(4289), + [anon_sym_DASH_DASH] = ACTIONS(4289), + [anon_sym_PLUS] = ACTIONS(4291), + [anon_sym_DASH] = ACTIONS(4291), + [anon_sym_STAR] = ACTIONS(4291), + [anon_sym_SLASH] = ACTIONS(4291), + [anon_sym_PERCENT] = ACTIONS(4291), + [anon_sym_CARET] = ACTIONS(4291), + [anon_sym_PIPE] = ACTIONS(4291), + [anon_sym_AMP] = ACTIONS(4291), + [anon_sym_LT_LT] = ACTIONS(4291), + [anon_sym_GT_GT] = ACTIONS(4291), + [anon_sym_GT_GT_GT] = ACTIONS(4291), + [anon_sym_EQ_EQ] = ACTIONS(4289), + [anon_sym_BANG_EQ] = ACTIONS(4289), + [anon_sym_GT_EQ] = ACTIONS(4289), + [anon_sym_LT_EQ] = ACTIONS(4289), + [anon_sym_DOT] = ACTIONS(4291), + [anon_sym_switch] = ACTIONS(4289), + [anon_sym_DOT_DOT] = ACTIONS(4289), + [anon_sym_and] = ACTIONS(4289), + [anon_sym_or] = ACTIONS(4289), + [anon_sym_PLUS_EQ] = ACTIONS(4289), + [anon_sym_DASH_EQ] = ACTIONS(4289), + [anon_sym_STAR_EQ] = ACTIONS(4289), + [anon_sym_SLASH_EQ] = ACTIONS(4289), + [anon_sym_PERCENT_EQ] = ACTIONS(4289), + [anon_sym_AMP_EQ] = ACTIONS(4289), + [anon_sym_CARET_EQ] = ACTIONS(4289), + [anon_sym_PIPE_EQ] = ACTIONS(4289), + [anon_sym_LT_LT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4289), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4289), + [anon_sym_AMP_AMP] = ACTIONS(4289), + [anon_sym_PIPE_PIPE] = ACTIONS(4289), + [anon_sym_QMARK_QMARK] = ACTIONS(4291), + [anon_sym_into] = ACTIONS(4289), + [anon_sym_as] = ACTIONS(4289), + [anon_sym_is] = ACTIONS(4289), + [anon_sym_DASH_GT] = ACTIONS(4289), + [anon_sym_with] = ACTIONS(4289), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4289), }, [STATE(3315)] = { [sym_preproc_region] = STATE(3315), @@ -498952,58 +503624,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3315), [sym_preproc_define] = STATE(3315), [sym_preproc_undef] = STATE(3315), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_when] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [anon_sym_SEMI] = ACTIONS(5141), + [anon_sym_LBRACK] = ACTIONS(5141), + [anon_sym_COLON] = ACTIONS(5141), + [anon_sym_COMMA] = ACTIONS(5141), + [anon_sym_RBRACK] = ACTIONS(5141), + [anon_sym_LPAREN] = ACTIONS(5141), + [anon_sym_RPAREN] = ACTIONS(5141), + [anon_sym_RBRACE] = ACTIONS(5141), + [anon_sym_LT] = ACTIONS(5143), + [anon_sym_GT] = ACTIONS(5143), + [anon_sym_in] = ACTIONS(5143), + [anon_sym_QMARK] = ACTIONS(5143), + [anon_sym_BANG] = ACTIONS(5143), + [anon_sym_PLUS_PLUS] = ACTIONS(5141), + [anon_sym_DASH_DASH] = ACTIONS(5141), + [anon_sym_PLUS] = ACTIONS(5143), + [anon_sym_DASH] = ACTIONS(5143), + [anon_sym_STAR] = ACTIONS(5141), + [anon_sym_SLASH] = ACTIONS(5143), + [anon_sym_PERCENT] = ACTIONS(5141), + [anon_sym_CARET] = ACTIONS(5141), + [anon_sym_PIPE] = ACTIONS(5143), + [anon_sym_AMP] = ACTIONS(5143), + [anon_sym_LT_LT] = ACTIONS(5141), + [anon_sym_GT_GT] = ACTIONS(5143), + [anon_sym_GT_GT_GT] = ACTIONS(5141), + [anon_sym_EQ_EQ] = ACTIONS(5141), + [anon_sym_BANG_EQ] = ACTIONS(5141), + [anon_sym_GT_EQ] = ACTIONS(5141), + [anon_sym_LT_EQ] = ACTIONS(5141), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_EQ_GT] = ACTIONS(5141), + [anon_sym_switch] = ACTIONS(5141), + [anon_sym_when] = ACTIONS(5141), + [anon_sym_DOT_DOT] = ACTIONS(5141), + [anon_sym_and] = ACTIONS(5141), + [anon_sym_or] = ACTIONS(5141), + [anon_sym_AMP_AMP] = ACTIONS(5141), + [anon_sym_PIPE_PIPE] = ACTIONS(5141), + [anon_sym_QMARK_QMARK] = ACTIONS(5141), + [anon_sym_into] = ACTIONS(5141), + [anon_sym_on] = ACTIONS(5141), + [anon_sym_equals] = ACTIONS(5141), + [anon_sym_by] = ACTIONS(5141), + [anon_sym_as] = ACTIONS(5141), + [anon_sym_is] = ACTIONS(5141), + [anon_sym_DASH_GT] = ACTIONS(5141), + [anon_sym_with] = ACTIONS(5141), + [sym_string_literal_encoding] = ACTIONS(5544), + [aux_sym_preproc_if_token3] = ACTIONS(5141), + [aux_sym_preproc_else_token1] = ACTIONS(5141), + [aux_sym_preproc_elif_token1] = ACTIONS(5141), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -499025,58 +503697,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3316), [sym_preproc_define] = STATE(3316), [sym_preproc_undef] = STATE(3316), - [anon_sym_SEMI] = ACTIONS(3640), - [anon_sym_LBRACK] = ACTIONS(3640), - [anon_sym_COLON] = ACTIONS(3643), - [anon_sym_COMMA] = ACTIONS(3640), - [anon_sym_RBRACK] = ACTIONS(3640), - [anon_sym_LPAREN] = ACTIONS(3640), - [anon_sym_RPAREN] = ACTIONS(3640), - [anon_sym_LBRACE] = ACTIONS(3640), - [anon_sym_RBRACE] = ACTIONS(3640), - [anon_sym_LT] = ACTIONS(3643), - [anon_sym_GT] = ACTIONS(3643), - [anon_sym_in] = ACTIONS(3640), - [anon_sym_QMARK] = ACTIONS(3643), - [anon_sym_BANG] = ACTIONS(3643), - [anon_sym_PLUS_PLUS] = ACTIONS(3640), - [anon_sym_DASH_DASH] = ACTIONS(3640), - [anon_sym_PLUS] = ACTIONS(3643), - [anon_sym_DASH] = ACTIONS(3643), - [anon_sym_STAR] = ACTIONS(3640), - [anon_sym_SLASH] = ACTIONS(3643), - [anon_sym_PERCENT] = ACTIONS(3640), - [anon_sym_CARET] = ACTIONS(3640), - [anon_sym_PIPE] = ACTIONS(3643), - [anon_sym_AMP] = ACTIONS(3643), - [anon_sym_LT_LT] = ACTIONS(3640), - [anon_sym_GT_GT] = ACTIONS(3643), - [anon_sym_GT_GT_GT] = ACTIONS(3640), - [anon_sym_EQ_EQ] = ACTIONS(3640), - [anon_sym_BANG_EQ] = ACTIONS(3640), - [anon_sym_GT_EQ] = ACTIONS(3640), - [anon_sym_LT_EQ] = ACTIONS(3640), - [anon_sym_DOT] = ACTIONS(3643), - [anon_sym_EQ_GT] = ACTIONS(3640), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3640), - [anon_sym_when] = ACTIONS(3640), - [anon_sym_DOT_DOT] = ACTIONS(3640), - [anon_sym_and] = ACTIONS(3640), - [anon_sym_or] = ACTIONS(3640), - [anon_sym_AMP_AMP] = ACTIONS(3640), - [anon_sym_PIPE_PIPE] = ACTIONS(3640), - [anon_sym_QMARK_QMARK] = ACTIONS(3640), - [anon_sym_on] = ACTIONS(3640), - [anon_sym_equals] = ACTIONS(3640), - [anon_sym_by] = ACTIONS(3640), - [anon_sym_as] = ACTIONS(3640), - [anon_sym_is] = ACTIONS(3640), - [anon_sym_DASH_GT] = ACTIONS(3640), - [anon_sym_with] = ACTIONS(3640), - [aux_sym_preproc_if_token3] = ACTIONS(3640), - [aux_sym_preproc_else_token1] = ACTIONS(3640), - [aux_sym_preproc_elif_token1] = ACTIONS(3640), + [anon_sym_SEMI] = ACTIONS(3736), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3736), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_RBRACK] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_in] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3736), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3736), + [anon_sym_CARET] = ACTIONS(3736), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3736), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3736), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_switch] = ACTIONS(3736), + [anon_sym_when] = ACTIONS(3736), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3736), + [anon_sym_or] = ACTIONS(3736), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3736), + [anon_sym_into] = ACTIONS(3736), + [anon_sym_on] = ACTIONS(3736), + [anon_sym_equals] = ACTIONS(3736), + [anon_sym_by] = ACTIONS(3736), + [anon_sym_as] = ACTIONS(3736), + [anon_sym_is] = ACTIONS(3736), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3736), + [aux_sym_preproc_if_token3] = ACTIONS(3736), + [aux_sym_preproc_else_token1] = ACTIONS(3736), + [aux_sym_preproc_elif_token1] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -499098,58 +503770,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3317), [sym_preproc_define] = STATE(3317), [sym_preproc_undef] = STATE(3317), - [anon_sym_SEMI] = ACTIONS(3705), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_RBRACK] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_RPAREN] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3705), - [anon_sym_RBRACE] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_in] = ACTIONS(3703), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3705), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3705), - [anon_sym_CARET] = ACTIONS(3705), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3705), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3705), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_EQ_GT] = ACTIONS(3705), - [anon_sym_switch] = ACTIONS(3705), - [anon_sym_when] = ACTIONS(3705), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3705), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3705), - [anon_sym_into] = ACTIONS(3705), - [anon_sym_on] = ACTIONS(3705), - [anon_sym_equals] = ACTIONS(3705), - [anon_sym_by] = ACTIONS(3705), - [anon_sym_as] = ACTIONS(3705), - [anon_sym_is] = ACTIONS(3705), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3705), - [aux_sym_preproc_if_token3] = ACTIONS(3705), - [aux_sym_preproc_else_token1] = ACTIONS(3705), - [aux_sym_preproc_elif_token1] = ACTIONS(3705), + [anon_sym_EQ] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3736), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3734), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3734), + [anon_sym_CARET] = ACTIONS(3734), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3734), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3734), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_switch] = ACTIONS(3736), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3736), + [anon_sym_or] = ACTIONS(3736), + [anon_sym_PLUS_EQ] = ACTIONS(3736), + [anon_sym_DASH_EQ] = ACTIONS(3736), + [anon_sym_STAR_EQ] = ACTIONS(3736), + [anon_sym_SLASH_EQ] = ACTIONS(3736), + [anon_sym_PERCENT_EQ] = ACTIONS(3736), + [anon_sym_AMP_EQ] = ACTIONS(3736), + [anon_sym_CARET_EQ] = ACTIONS(3736), + [anon_sym_PIPE_EQ] = ACTIONS(3736), + [anon_sym_LT_LT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3736), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3736), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3734), + [anon_sym_into] = ACTIONS(3736), + [anon_sym_as] = ACTIONS(3736), + [anon_sym_is] = ACTIONS(3736), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -499160,6 +503831,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3736), }, [STATE(3318)] = { [sym_preproc_region] = STATE(3318), @@ -499171,58 +503843,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3318), [sym_preproc_define] = STATE(3318), [sym_preproc_undef] = STATE(3318), - [anon_sym_SEMI] = ACTIONS(4999), - [anon_sym_LBRACK] = ACTIONS(4999), - [anon_sym_COLON] = ACTIONS(4999), - [anon_sym_COMMA] = ACTIONS(4999), - [anon_sym_RBRACK] = ACTIONS(4999), - [anon_sym_LPAREN] = ACTIONS(4999), - [anon_sym_RPAREN] = ACTIONS(4999), - [anon_sym_RBRACE] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(5001), - [anon_sym_in] = ACTIONS(5001), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_BANG] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(4999), - [anon_sym_DASH_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(5001), - [anon_sym_STAR] = ACTIONS(4999), - [anon_sym_SLASH] = ACTIONS(5001), - [anon_sym_PERCENT] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(4999), - [anon_sym_PIPE] = ACTIONS(5001), - [anon_sym_AMP] = ACTIONS(5001), - [anon_sym_LT_LT] = ACTIONS(4999), - [anon_sym_GT_GT] = ACTIONS(5001), - [anon_sym_GT_GT_GT] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(4999), - [anon_sym_BANG_EQ] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(4999), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_DOT] = ACTIONS(5001), - [anon_sym_EQ_GT] = ACTIONS(4999), - [anon_sym_switch] = ACTIONS(4999), - [anon_sym_when] = ACTIONS(4999), - [anon_sym_DOT_DOT] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_or] = ACTIONS(4999), - [anon_sym_AMP_AMP] = ACTIONS(4999), - [anon_sym_PIPE_PIPE] = ACTIONS(4999), - [anon_sym_QMARK_QMARK] = ACTIONS(4999), - [anon_sym_into] = ACTIONS(4999), - [anon_sym_on] = ACTIONS(4999), - [anon_sym_equals] = ACTIONS(4999), - [anon_sym_by] = ACTIONS(4999), - [anon_sym_as] = ACTIONS(4999), - [anon_sym_is] = ACTIONS(4999), - [anon_sym_DASH_GT] = ACTIONS(4999), - [anon_sym_with] = ACTIONS(4999), - [sym_string_literal_encoding] = ACTIONS(5450), - [aux_sym_preproc_if_token3] = ACTIONS(4999), - [aux_sym_preproc_else_token1] = ACTIONS(4999), - [aux_sym_preproc_elif_token1] = ACTIONS(4999), + [anon_sym_SEMI] = ACTIONS(5093), + [anon_sym_LBRACK] = ACTIONS(5093), + [anon_sym_COLON] = ACTIONS(5093), + [anon_sym_COMMA] = ACTIONS(5093), + [anon_sym_RBRACK] = ACTIONS(5093), + [anon_sym_LPAREN] = ACTIONS(5093), + [anon_sym_RPAREN] = ACTIONS(5093), + [anon_sym_LBRACE] = ACTIONS(5093), + [anon_sym_RBRACE] = ACTIONS(5093), + [anon_sym_LT] = ACTIONS(5095), + [anon_sym_GT] = ACTIONS(5095), + [anon_sym_in] = ACTIONS(5093), + [anon_sym_where] = ACTIONS(5093), + [anon_sym_QMARK] = ACTIONS(5095), + [anon_sym_BANG] = ACTIONS(5095), + [anon_sym_PLUS_PLUS] = ACTIONS(5093), + [anon_sym_DASH_DASH] = ACTIONS(5093), + [anon_sym_PLUS] = ACTIONS(5095), + [anon_sym_DASH] = ACTIONS(5095), + [anon_sym_STAR] = ACTIONS(5093), + [anon_sym_SLASH] = ACTIONS(5095), + [anon_sym_PERCENT] = ACTIONS(5093), + [anon_sym_CARET] = ACTIONS(5093), + [anon_sym_PIPE] = ACTIONS(5095), + [anon_sym_AMP] = ACTIONS(5095), + [anon_sym_LT_LT] = ACTIONS(5093), + [anon_sym_GT_GT] = ACTIONS(5095), + [anon_sym_GT_GT_GT] = ACTIONS(5093), + [anon_sym_EQ_EQ] = ACTIONS(5093), + [anon_sym_BANG_EQ] = ACTIONS(5093), + [anon_sym_GT_EQ] = ACTIONS(5093), + [anon_sym_LT_EQ] = ACTIONS(5093), + [anon_sym_DOT] = ACTIONS(5095), + [anon_sym_EQ_GT] = ACTIONS(5093), + [anon_sym_switch] = ACTIONS(5093), + [anon_sym_when] = ACTIONS(5093), + [anon_sym_DOT_DOT] = ACTIONS(5093), + [anon_sym_and] = ACTIONS(5093), + [anon_sym_or] = ACTIONS(5093), + [anon_sym_AMP_AMP] = ACTIONS(5093), + [anon_sym_PIPE_PIPE] = ACTIONS(5093), + [anon_sym_QMARK_QMARK] = ACTIONS(5093), + [anon_sym_on] = ACTIONS(5093), + [anon_sym_equals] = ACTIONS(5093), + [anon_sym_by] = ACTIONS(5093), + [anon_sym_as] = ACTIONS(5093), + [anon_sym_is] = ACTIONS(5093), + [anon_sym_DASH_GT] = ACTIONS(5093), + [anon_sym_with] = ACTIONS(5093), + [aux_sym_preproc_if_token3] = ACTIONS(5093), + [aux_sym_preproc_else_token1] = ACTIONS(5093), + [aux_sym_preproc_elif_token1] = ACTIONS(5093), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -499244,58 +503916,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3319), [sym_preproc_define] = STATE(3319), [sym_preproc_undef] = STATE(3319), - [anon_sym_SEMI] = ACTIONS(5022), - [anon_sym_LBRACK] = ACTIONS(5022), - [anon_sym_COLON] = ACTIONS(5022), - [anon_sym_COMMA] = ACTIONS(5022), - [anon_sym_RBRACK] = ACTIONS(5022), - [anon_sym_LPAREN] = ACTIONS(5022), - [anon_sym_RPAREN] = ACTIONS(5022), - [anon_sym_LBRACE] = ACTIONS(5022), - [anon_sym_RBRACE] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5024), - [anon_sym_in] = ACTIONS(5024), - [anon_sym_QMARK] = ACTIONS(5024), - [anon_sym_BANG] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5022), - [anon_sym_DASH_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5024), - [anon_sym_STAR] = ACTIONS(5022), - [anon_sym_SLASH] = ACTIONS(5024), - [anon_sym_PERCENT] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5022), - [anon_sym_PIPE] = ACTIONS(5024), - [anon_sym_AMP] = ACTIONS(5024), - [anon_sym_LT_LT] = ACTIONS(5022), - [anon_sym_GT_GT] = ACTIONS(5024), - [anon_sym_GT_GT_GT] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5022), - [anon_sym_BANG_EQ] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5022), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_DOT] = ACTIONS(5024), - [anon_sym_EQ_GT] = ACTIONS(5022), - [anon_sym_switch] = ACTIONS(5022), - [anon_sym_when] = ACTIONS(5022), - [anon_sym_DOT_DOT] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_or] = ACTIONS(5022), - [anon_sym_AMP_AMP] = ACTIONS(5022), - [anon_sym_PIPE_PIPE] = ACTIONS(5022), - [anon_sym_QMARK_QMARK] = ACTIONS(5022), - [anon_sym_into] = ACTIONS(5022), - [anon_sym_on] = ACTIONS(5022), - [anon_sym_equals] = ACTIONS(5022), - [anon_sym_by] = ACTIONS(5022), - [anon_sym_as] = ACTIONS(5022), - [anon_sym_is] = ACTIONS(5022), - [anon_sym_DASH_GT] = ACTIONS(5022), - [anon_sym_with] = ACTIONS(5022), - [aux_sym_preproc_if_token3] = ACTIONS(5022), - [aux_sym_preproc_else_token1] = ACTIONS(5022), - [aux_sym_preproc_elif_token1] = ACTIONS(5022), + [anon_sym_SEMI] = ACTIONS(4150), + [anon_sym_LBRACK] = ACTIONS(4150), + [anon_sym_COLON] = ACTIONS(4150), + [anon_sym_COMMA] = ACTIONS(4150), + [anon_sym_RBRACK] = ACTIONS(4150), + [anon_sym_LPAREN] = ACTIONS(4150), + [anon_sym_RPAREN] = ACTIONS(4150), + [anon_sym_LBRACE] = ACTIONS(4150), + [anon_sym_RBRACE] = ACTIONS(4150), + [anon_sym_LT] = ACTIONS(4148), + [anon_sym_GT] = ACTIONS(4148), + [anon_sym_in] = ACTIONS(4148), + [anon_sym_QMARK] = ACTIONS(4148), + [anon_sym_BANG] = ACTIONS(4148), + [anon_sym_PLUS_PLUS] = ACTIONS(4150), + [anon_sym_DASH_DASH] = ACTIONS(4150), + [anon_sym_PLUS] = ACTIONS(4148), + [anon_sym_DASH] = ACTIONS(4148), + [anon_sym_STAR] = ACTIONS(4150), + [anon_sym_SLASH] = ACTIONS(4148), + [anon_sym_PERCENT] = ACTIONS(4150), + [anon_sym_CARET] = ACTIONS(4150), + [anon_sym_PIPE] = ACTIONS(4148), + [anon_sym_AMP] = ACTIONS(4148), + [anon_sym_LT_LT] = ACTIONS(4150), + [anon_sym_GT_GT] = ACTIONS(4148), + [anon_sym_GT_GT_GT] = ACTIONS(4150), + [anon_sym_EQ_EQ] = ACTIONS(4150), + [anon_sym_BANG_EQ] = ACTIONS(4150), + [anon_sym_GT_EQ] = ACTIONS(4150), + [anon_sym_LT_EQ] = ACTIONS(4150), + [anon_sym_DOT] = ACTIONS(4148), + [anon_sym_EQ_GT] = ACTIONS(4150), + [anon_sym_switch] = ACTIONS(4150), + [anon_sym_when] = ACTIONS(4150), + [anon_sym_DOT_DOT] = ACTIONS(4150), + [anon_sym_and] = ACTIONS(4150), + [anon_sym_or] = ACTIONS(4150), + [anon_sym_AMP_AMP] = ACTIONS(4150), + [anon_sym_PIPE_PIPE] = ACTIONS(4150), + [anon_sym_QMARK_QMARK] = ACTIONS(4150), + [anon_sym_into] = ACTIONS(4150), + [anon_sym_on] = ACTIONS(4150), + [anon_sym_equals] = ACTIONS(4150), + [anon_sym_by] = ACTIONS(4150), + [anon_sym_as] = ACTIONS(4150), + [anon_sym_is] = ACTIONS(4150), + [anon_sym_DASH_GT] = ACTIONS(4150), + [anon_sym_with] = ACTIONS(4150), + [aux_sym_preproc_if_token3] = ACTIONS(4150), + [aux_sym_preproc_else_token1] = ACTIONS(4150), + [aux_sym_preproc_elif_token1] = ACTIONS(4150), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -499308,7 +503980,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3320)] = { - [sym_type_argument_list] = STATE(3348), [sym_preproc_region] = STATE(3320), [sym_preproc_endregion] = STATE(3320), [sym_preproc_line] = STATE(3320), @@ -499318,71 +503989,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3320), [sym_preproc_define] = STATE(3320), [sym_preproc_undef] = STATE(3320), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(5452), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_when] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(4295), + [anon_sym_LBRACK] = ACTIONS(4293), + [anon_sym_COLON] = ACTIONS(4293), + [anon_sym_COMMA] = ACTIONS(4293), + [anon_sym_LPAREN] = ACTIONS(4293), + [anon_sym_LT] = ACTIONS(4295), + [anon_sym_GT] = ACTIONS(4295), + [anon_sym_QMARK] = ACTIONS(4295), + [anon_sym_BANG] = ACTIONS(4295), + [anon_sym_PLUS_PLUS] = ACTIONS(4293), + [anon_sym_DASH_DASH] = ACTIONS(4293), + [anon_sym_PLUS] = ACTIONS(4295), + [anon_sym_DASH] = ACTIONS(4295), + [anon_sym_STAR] = ACTIONS(4295), + [anon_sym_SLASH] = ACTIONS(4295), + [anon_sym_PERCENT] = ACTIONS(4295), + [anon_sym_CARET] = ACTIONS(4295), + [anon_sym_PIPE] = ACTIONS(4295), + [anon_sym_AMP] = ACTIONS(4295), + [anon_sym_LT_LT] = ACTIONS(4295), + [anon_sym_GT_GT] = ACTIONS(4295), + [anon_sym_GT_GT_GT] = ACTIONS(4295), + [anon_sym_EQ_EQ] = ACTIONS(4293), + [anon_sym_BANG_EQ] = ACTIONS(4293), + [anon_sym_GT_EQ] = ACTIONS(4293), + [anon_sym_LT_EQ] = ACTIONS(4293), + [anon_sym_DOT] = ACTIONS(4295), + [anon_sym_switch] = ACTIONS(4293), + [anon_sym_DOT_DOT] = ACTIONS(4293), + [anon_sym_and] = ACTIONS(4293), + [anon_sym_or] = ACTIONS(4293), + [anon_sym_PLUS_EQ] = ACTIONS(4293), + [anon_sym_DASH_EQ] = ACTIONS(4293), + [anon_sym_STAR_EQ] = ACTIONS(4293), + [anon_sym_SLASH_EQ] = ACTIONS(4293), + [anon_sym_PERCENT_EQ] = ACTIONS(4293), + [anon_sym_AMP_EQ] = ACTIONS(4293), + [anon_sym_CARET_EQ] = ACTIONS(4293), + [anon_sym_PIPE_EQ] = ACTIONS(4293), + [anon_sym_LT_LT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4293), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4293), + [anon_sym_AMP_AMP] = ACTIONS(4293), + [anon_sym_PIPE_PIPE] = ACTIONS(4293), + [anon_sym_QMARK_QMARK] = ACTIONS(4295), + [anon_sym_into] = ACTIONS(4293), + [anon_sym_as] = ACTIONS(4293), + [anon_sym_is] = ACTIONS(4293), + [anon_sym_DASH_GT] = ACTIONS(4293), + [anon_sym_with] = ACTIONS(4293), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4293), }, [STATE(3321)] = { - [sym_argument_list] = STATE(3549), - [sym_bracketed_argument_list] = STATE(2833), [sym_preproc_region] = STATE(3321), [sym_preproc_endregion] = STATE(3321), [sym_preproc_line] = STATE(3321), @@ -499392,56 +504062,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3321), [sym_preproc_define] = STATE(3321), [sym_preproc_undef] = STATE(3321), - [anon_sym_SEMI] = ACTIONS(4976), - [anon_sym_LBRACK] = ACTIONS(5421), - [anon_sym_COLON] = ACTIONS(4976), - [anon_sym_COMMA] = ACTIONS(4976), - [anon_sym_RBRACK] = ACTIONS(4976), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4976), - [anon_sym_RBRACE] = ACTIONS(4976), - [anon_sym_LT] = ACTIONS(4978), - [anon_sym_GT] = ACTIONS(4978), - [anon_sym_in] = ACTIONS(4976), - [anon_sym_QMARK] = ACTIONS(4978), - [anon_sym_BANG] = ACTIONS(5423), - [anon_sym_PLUS_PLUS] = ACTIONS(5425), - [anon_sym_DASH_DASH] = ACTIONS(5425), - [anon_sym_PLUS] = ACTIONS(4978), - [anon_sym_DASH] = ACTIONS(4978), - [anon_sym_STAR] = ACTIONS(4976), - [anon_sym_SLASH] = ACTIONS(4978), - [anon_sym_PERCENT] = ACTIONS(4976), - [anon_sym_CARET] = ACTIONS(4976), - [anon_sym_PIPE] = ACTIONS(4978), - [anon_sym_AMP] = ACTIONS(4978), - [anon_sym_LT_LT] = ACTIONS(4976), - [anon_sym_GT_GT] = ACTIONS(4978), - [anon_sym_GT_GT_GT] = ACTIONS(4976), - [anon_sym_EQ_EQ] = ACTIONS(4976), - [anon_sym_BANG_EQ] = ACTIONS(4976), - [anon_sym_GT_EQ] = ACTIONS(4976), - [anon_sym_LT_EQ] = ACTIONS(4976), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_EQ_GT] = ACTIONS(4976), - [anon_sym_switch] = ACTIONS(4976), - [anon_sym_when] = ACTIONS(4976), - [anon_sym_DOT_DOT] = ACTIONS(4976), - [anon_sym_and] = ACTIONS(4976), - [anon_sym_or] = ACTIONS(4976), - [anon_sym_AMP_AMP] = ACTIONS(4976), - [anon_sym_PIPE_PIPE] = ACTIONS(4976), - [anon_sym_QMARK_QMARK] = ACTIONS(4976), - [anon_sym_on] = ACTIONS(4976), - [anon_sym_equals] = ACTIONS(4976), - [anon_sym_by] = ACTIONS(4976), - [anon_sym_as] = ACTIONS(4976), - [anon_sym_is] = ACTIONS(4976), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4976), - [aux_sym_preproc_if_token3] = ACTIONS(4976), - [aux_sym_preproc_else_token1] = ACTIONS(4976), - [aux_sym_preproc_elif_token1] = ACTIONS(4976), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(3803), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(3803), + [anon_sym_or] = ACTIONS(3803), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_into] = ACTIONS(3803), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -499452,6 +504123,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3803), }, [STATE(3322)] = { [sym_preproc_region] = STATE(3322), @@ -499463,68 +504135,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3322), [sym_preproc_define] = STATE(3322), [sym_preproc_undef] = STATE(3322), - [anon_sym_SEMI] = ACTIONS(4995), - [anon_sym_LBRACK] = ACTIONS(4995), - [anon_sym_COLON] = ACTIONS(4995), - [anon_sym_COMMA] = ACTIONS(4995), - [anon_sym_RBRACK] = ACTIONS(4995), - [anon_sym_LPAREN] = ACTIONS(4995), - [anon_sym_RPAREN] = ACTIONS(4995), - [anon_sym_LBRACE] = ACTIONS(4995), - [anon_sym_RBRACE] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4997), - [anon_sym_in] = ACTIONS(4995), - [anon_sym_where] = ACTIONS(4995), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_BANG] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4995), - [anon_sym_DASH_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4997), - [anon_sym_STAR] = ACTIONS(4995), - [anon_sym_SLASH] = ACTIONS(4997), - [anon_sym_PERCENT] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4995), - [anon_sym_PIPE] = ACTIONS(4997), - [anon_sym_AMP] = ACTIONS(4997), - [anon_sym_LT_LT] = ACTIONS(4995), - [anon_sym_GT_GT] = ACTIONS(4997), - [anon_sym_GT_GT_GT] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4995), - [anon_sym_BANG_EQ] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4995), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_DOT] = ACTIONS(4997), - [anon_sym_EQ_GT] = ACTIONS(4995), - [anon_sym_switch] = ACTIONS(4995), - [anon_sym_when] = ACTIONS(4995), - [anon_sym_DOT_DOT] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_or] = ACTIONS(4995), - [anon_sym_AMP_AMP] = ACTIONS(4995), - [anon_sym_PIPE_PIPE] = ACTIONS(4995), - [anon_sym_QMARK_QMARK] = ACTIONS(4995), - [anon_sym_on] = ACTIONS(4995), - [anon_sym_equals] = ACTIONS(4995), - [anon_sym_by] = ACTIONS(4995), - [anon_sym_as] = ACTIONS(4995), - [anon_sym_is] = ACTIONS(4995), - [anon_sym_DASH_GT] = ACTIONS(4995), - [anon_sym_with] = ACTIONS(4995), - [aux_sym_preproc_if_token3] = ACTIONS(4995), - [aux_sym_preproc_else_token1] = ACTIONS(4995), - [aux_sym_preproc_elif_token1] = ACTIONS(4995), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(3742), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3742), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3742), + [anon_sym_CARET] = ACTIONS(3742), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3742), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3742), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_switch] = ACTIONS(3744), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3744), + [anon_sym_or] = ACTIONS(3744), + [anon_sym_PLUS_EQ] = ACTIONS(3744), + [anon_sym_DASH_EQ] = ACTIONS(3744), + [anon_sym_STAR_EQ] = ACTIONS(3744), + [anon_sym_SLASH_EQ] = ACTIONS(3744), + [anon_sym_PERCENT_EQ] = ACTIONS(3744), + [anon_sym_AMP_EQ] = ACTIONS(3744), + [anon_sym_CARET_EQ] = ACTIONS(3744), + [anon_sym_PIPE_EQ] = ACTIONS(3744), + [anon_sym_LT_LT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3744), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3744), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3742), + [anon_sym_into] = ACTIONS(3744), + [anon_sym_as] = ACTIONS(3744), + [anon_sym_is] = ACTIONS(3744), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3744), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3744), }, [STATE(3323)] = { [sym_preproc_region] = STATE(3323), @@ -499536,68 +504208,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3323), [sym_preproc_define] = STATE(3323), [sym_preproc_undef] = STATE(3323), - [anon_sym_EQ] = ACTIONS(3699), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3699), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3699), - [anon_sym_CARET] = ACTIONS(3699), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3699), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3699), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_switch] = ACTIONS(3701), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3701), - [anon_sym_or] = ACTIONS(3701), - [anon_sym_PLUS_EQ] = ACTIONS(3701), - [anon_sym_DASH_EQ] = ACTIONS(3701), - [anon_sym_STAR_EQ] = ACTIONS(3701), - [anon_sym_SLASH_EQ] = ACTIONS(3701), - [anon_sym_PERCENT_EQ] = ACTIONS(3701), - [anon_sym_AMP_EQ] = ACTIONS(3701), - [anon_sym_CARET_EQ] = ACTIONS(3701), - [anon_sym_PIPE_EQ] = ACTIONS(3701), - [anon_sym_LT_LT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3701), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3699), - [anon_sym_into] = ACTIONS(3701), - [anon_sym_as] = ACTIONS(3701), - [anon_sym_is] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3701), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3701), + [anon_sym_SEMI] = ACTIONS(5108), + [anon_sym_LBRACK] = ACTIONS(5108), + [anon_sym_COLON] = ACTIONS(5108), + [anon_sym_COMMA] = ACTIONS(5108), + [anon_sym_RBRACK] = ACTIONS(5108), + [anon_sym_LPAREN] = ACTIONS(5108), + [anon_sym_RPAREN] = ACTIONS(5108), + [anon_sym_LBRACE] = ACTIONS(5108), + [anon_sym_RBRACE] = ACTIONS(5108), + [anon_sym_LT] = ACTIONS(5110), + [anon_sym_GT] = ACTIONS(5110), + [anon_sym_in] = ACTIONS(5110), + [anon_sym_QMARK] = ACTIONS(5110), + [anon_sym_BANG] = ACTIONS(5110), + [anon_sym_PLUS_PLUS] = ACTIONS(5108), + [anon_sym_DASH_DASH] = ACTIONS(5108), + [anon_sym_PLUS] = ACTIONS(5110), + [anon_sym_DASH] = ACTIONS(5110), + [anon_sym_STAR] = ACTIONS(5108), + [anon_sym_SLASH] = ACTIONS(5110), + [anon_sym_PERCENT] = ACTIONS(5108), + [anon_sym_CARET] = ACTIONS(5108), + [anon_sym_PIPE] = ACTIONS(5110), + [anon_sym_AMP] = ACTIONS(5110), + [anon_sym_LT_LT] = ACTIONS(5108), + [anon_sym_GT_GT] = ACTIONS(5110), + [anon_sym_GT_GT_GT] = ACTIONS(5108), + [anon_sym_EQ_EQ] = ACTIONS(5108), + [anon_sym_BANG_EQ] = ACTIONS(5108), + [anon_sym_GT_EQ] = ACTIONS(5108), + [anon_sym_LT_EQ] = ACTIONS(5108), + [anon_sym_DOT] = ACTIONS(5110), + [anon_sym_EQ_GT] = ACTIONS(5108), + [anon_sym_switch] = ACTIONS(5108), + [anon_sym_when] = ACTIONS(5108), + [anon_sym_DOT_DOT] = ACTIONS(5108), + [anon_sym_and] = ACTIONS(5108), + [anon_sym_or] = ACTIONS(5108), + [anon_sym_AMP_AMP] = ACTIONS(5108), + [anon_sym_PIPE_PIPE] = ACTIONS(5108), + [anon_sym_QMARK_QMARK] = ACTIONS(5108), + [anon_sym_into] = ACTIONS(5108), + [anon_sym_on] = ACTIONS(5108), + [anon_sym_equals] = ACTIONS(5108), + [anon_sym_by] = ACTIONS(5108), + [anon_sym_as] = ACTIONS(5108), + [anon_sym_is] = ACTIONS(5108), + [anon_sym_DASH_GT] = ACTIONS(5108), + [anon_sym_with] = ACTIONS(5108), + [aux_sym_preproc_if_token3] = ACTIONS(5108), + [aux_sym_preproc_else_token1] = ACTIONS(5108), + [aux_sym_preproc_elif_token1] = ACTIONS(5108), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3324)] = { [sym_preproc_region] = STATE(3324), @@ -499609,58 +504281,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3324), [sym_preproc_define] = STATE(3324), [sym_preproc_undef] = STATE(3324), - [anon_sym_SEMI] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_COLON] = ACTIONS(5026), - [anon_sym_COMMA] = ACTIONS(5026), - [anon_sym_RBRACK] = ACTIONS(5026), - [anon_sym_LPAREN] = ACTIONS(5026), - [anon_sym_RPAREN] = ACTIONS(5026), - [anon_sym_RBRACE] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_in] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_BANG] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5028), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_GT_GT_GT] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5026), - [anon_sym_BANG_EQ] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5026), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_EQ_GT] = ACTIONS(5026), - [anon_sym_switch] = ACTIONS(5026), - [anon_sym_when] = ACTIONS(5026), - [anon_sym_DOT_DOT] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_AMP_AMP] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5026), - [anon_sym_QMARK_QMARK] = ACTIONS(5026), - [anon_sym_on] = ACTIONS(5026), - [anon_sym_equals] = ACTIONS(5026), - [anon_sym_by] = ACTIONS(5026), - [anon_sym_as] = ACTIONS(5026), - [anon_sym_is] = ACTIONS(5026), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_with] = ACTIONS(5026), - [anon_sym_DQUOTE] = ACTIONS(5026), - [sym_string_literal_encoding] = ACTIONS(5455), - [aux_sym_preproc_if_token3] = ACTIONS(5026), - [aux_sym_preproc_else_token1] = ACTIONS(5026), - [aux_sym_preproc_elif_token1] = ACTIONS(5026), + [anon_sym_SEMI] = ACTIONS(3700), + [anon_sym_LBRACK] = ACTIONS(3700), + [anon_sym_COLON] = ACTIONS(3703), + [anon_sym_COMMA] = ACTIONS(3700), + [anon_sym_RBRACK] = ACTIONS(3700), + [anon_sym_LPAREN] = ACTIONS(3700), + [anon_sym_RPAREN] = ACTIONS(3700), + [anon_sym_LBRACE] = ACTIONS(3700), + [anon_sym_RBRACE] = ACTIONS(3700), + [anon_sym_LT] = ACTIONS(3703), + [anon_sym_GT] = ACTIONS(3703), + [anon_sym_in] = ACTIONS(3700), + [anon_sym_QMARK] = ACTIONS(3703), + [anon_sym_BANG] = ACTIONS(3703), + [anon_sym_PLUS_PLUS] = ACTIONS(3700), + [anon_sym_DASH_DASH] = ACTIONS(3700), + [anon_sym_PLUS] = ACTIONS(3703), + [anon_sym_DASH] = ACTIONS(3703), + [anon_sym_STAR] = ACTIONS(3700), + [anon_sym_SLASH] = ACTIONS(3703), + [anon_sym_PERCENT] = ACTIONS(3700), + [anon_sym_CARET] = ACTIONS(3700), + [anon_sym_PIPE] = ACTIONS(3703), + [anon_sym_AMP] = ACTIONS(3703), + [anon_sym_LT_LT] = ACTIONS(3700), + [anon_sym_GT_GT] = ACTIONS(3703), + [anon_sym_GT_GT_GT] = ACTIONS(3700), + [anon_sym_EQ_EQ] = ACTIONS(3700), + [anon_sym_BANG_EQ] = ACTIONS(3700), + [anon_sym_GT_EQ] = ACTIONS(3700), + [anon_sym_LT_EQ] = ACTIONS(3700), + [anon_sym_DOT] = ACTIONS(3703), + [anon_sym_EQ_GT] = ACTIONS(3700), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3700), + [anon_sym_when] = ACTIONS(3700), + [anon_sym_DOT_DOT] = ACTIONS(3700), + [anon_sym_and] = ACTIONS(3700), + [anon_sym_or] = ACTIONS(3700), + [anon_sym_AMP_AMP] = ACTIONS(3700), + [anon_sym_PIPE_PIPE] = ACTIONS(3700), + [anon_sym_QMARK_QMARK] = ACTIONS(3700), + [anon_sym_on] = ACTIONS(3700), + [anon_sym_equals] = ACTIONS(3700), + [anon_sym_by] = ACTIONS(3700), + [anon_sym_as] = ACTIONS(3700), + [anon_sym_is] = ACTIONS(3700), + [anon_sym_DASH_GT] = ACTIONS(3700), + [anon_sym_with] = ACTIONS(3700), + [aux_sym_preproc_if_token3] = ACTIONS(3700), + [aux_sym_preproc_else_token1] = ACTIONS(3700), + [aux_sym_preproc_elif_token1] = ACTIONS(3700), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -499682,58 +504354,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3325), [sym_preproc_define] = STATE(3325), [sym_preproc_undef] = STATE(3325), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_COLON] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_RBRACK] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_RPAREN] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4083), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4081), - [anon_sym_GT] = ACTIONS(4081), - [anon_sym_in] = ACTIONS(4081), - [anon_sym_QMARK] = ACTIONS(4081), - [anon_sym_BANG] = ACTIONS(4081), - [anon_sym_PLUS_PLUS] = ACTIONS(4083), - [anon_sym_DASH_DASH] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4081), - [anon_sym_DASH] = ACTIONS(4081), - [anon_sym_STAR] = ACTIONS(4083), - [anon_sym_SLASH] = ACTIONS(4081), - [anon_sym_PERCENT] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4083), - [anon_sym_PIPE] = ACTIONS(4081), - [anon_sym_AMP] = ACTIONS(4081), - [anon_sym_LT_LT] = ACTIONS(4083), - [anon_sym_GT_GT] = ACTIONS(4081), - [anon_sym_GT_GT_GT] = ACTIONS(4083), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4081), - [anon_sym_EQ_GT] = ACTIONS(4083), - [anon_sym_switch] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_DOT_DOT] = ACTIONS(4083), - [anon_sym_and] = ACTIONS(4083), - [anon_sym_or] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4083), - [anon_sym_PIPE_PIPE] = ACTIONS(4083), - [anon_sym_QMARK_QMARK] = ACTIONS(4083), - [anon_sym_into] = ACTIONS(4083), - [anon_sym_on] = ACTIONS(4083), - [anon_sym_equals] = ACTIONS(4083), - [anon_sym_by] = ACTIONS(4083), - [anon_sym_as] = ACTIONS(4083), - [anon_sym_is] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_with] = ACTIONS(4083), - [aux_sym_preproc_if_token3] = ACTIONS(4083), - [aux_sym_preproc_else_token1] = ACTIONS(4083), - [aux_sym_preproc_elif_token1] = ACTIONS(4083), + [anon_sym_SEMI] = ACTIONS(4241), + [anon_sym_LBRACK] = ACTIONS(4241), + [anon_sym_COLON] = ACTIONS(4241), + [anon_sym_COMMA] = ACTIONS(4241), + [anon_sym_RBRACK] = ACTIONS(4241), + [anon_sym_LPAREN] = ACTIONS(4241), + [anon_sym_RPAREN] = ACTIONS(4241), + [anon_sym_LBRACE] = ACTIONS(4241), + [anon_sym_RBRACE] = ACTIONS(4241), + [anon_sym_LT] = ACTIONS(4239), + [anon_sym_GT] = ACTIONS(4239), + [anon_sym_in] = ACTIONS(4239), + [anon_sym_QMARK] = ACTIONS(4239), + [anon_sym_BANG] = ACTIONS(4239), + [anon_sym_PLUS_PLUS] = ACTIONS(4241), + [anon_sym_DASH_DASH] = ACTIONS(4241), + [anon_sym_PLUS] = ACTIONS(4239), + [anon_sym_DASH] = ACTIONS(4239), + [anon_sym_STAR] = ACTIONS(4241), + [anon_sym_SLASH] = ACTIONS(4239), + [anon_sym_PERCENT] = ACTIONS(4241), + [anon_sym_CARET] = ACTIONS(4241), + [anon_sym_PIPE] = ACTIONS(4239), + [anon_sym_AMP] = ACTIONS(4239), + [anon_sym_LT_LT] = ACTIONS(4241), + [anon_sym_GT_GT] = ACTIONS(4239), + [anon_sym_GT_GT_GT] = ACTIONS(4241), + [anon_sym_EQ_EQ] = ACTIONS(4241), + [anon_sym_BANG_EQ] = ACTIONS(4241), + [anon_sym_GT_EQ] = ACTIONS(4241), + [anon_sym_LT_EQ] = ACTIONS(4241), + [anon_sym_DOT] = ACTIONS(4239), + [anon_sym_EQ_GT] = ACTIONS(4241), + [anon_sym_switch] = ACTIONS(4241), + [anon_sym_when] = ACTIONS(4241), + [anon_sym_DOT_DOT] = ACTIONS(4241), + [anon_sym_and] = ACTIONS(4241), + [anon_sym_or] = ACTIONS(4241), + [anon_sym_AMP_AMP] = ACTIONS(4241), + [anon_sym_PIPE_PIPE] = ACTIONS(4241), + [anon_sym_QMARK_QMARK] = ACTIONS(4241), + [anon_sym_into] = ACTIONS(4241), + [anon_sym_on] = ACTIONS(4241), + [anon_sym_equals] = ACTIONS(4241), + [anon_sym_by] = ACTIONS(4241), + [anon_sym_as] = ACTIONS(4241), + [anon_sym_is] = ACTIONS(4241), + [anon_sym_DASH_GT] = ACTIONS(4241), + [anon_sym_with] = ACTIONS(4241), + [aux_sym_preproc_if_token3] = ACTIONS(4241), + [aux_sym_preproc_else_token1] = ACTIONS(4241), + [aux_sym_preproc_elif_token1] = ACTIONS(4241), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -499755,73 +504427,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3326), [sym_preproc_define] = STATE(3326), [sym_preproc_undef] = STATE(3326), - [anon_sym_SEMI] = ACTIONS(4175), - [anon_sym_LBRACK] = ACTIONS(4175), - [anon_sym_COLON] = ACTIONS(4175), - [anon_sym_COMMA] = ACTIONS(4175), - [anon_sym_RBRACK] = ACTIONS(4175), - [anon_sym_LPAREN] = ACTIONS(4175), - [anon_sym_RPAREN] = ACTIONS(4175), - [anon_sym_LBRACE] = ACTIONS(4175), - [anon_sym_RBRACE] = ACTIONS(4175), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_GT] = ACTIONS(4173), - [anon_sym_in] = ACTIONS(4173), - [anon_sym_QMARK] = ACTIONS(4173), - [anon_sym_BANG] = ACTIONS(4173), - [anon_sym_PLUS_PLUS] = ACTIONS(4175), - [anon_sym_DASH_DASH] = ACTIONS(4175), - [anon_sym_PLUS] = ACTIONS(4173), - [anon_sym_DASH] = ACTIONS(4173), - [anon_sym_STAR] = ACTIONS(4175), - [anon_sym_SLASH] = ACTIONS(4173), - [anon_sym_PERCENT] = ACTIONS(4175), - [anon_sym_CARET] = ACTIONS(4175), - [anon_sym_PIPE] = ACTIONS(4173), - [anon_sym_AMP] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4175), - [anon_sym_GT_GT] = ACTIONS(4173), - [anon_sym_GT_GT_GT] = ACTIONS(4175), - [anon_sym_EQ_EQ] = ACTIONS(4175), - [anon_sym_BANG_EQ] = ACTIONS(4175), - [anon_sym_GT_EQ] = ACTIONS(4175), - [anon_sym_LT_EQ] = ACTIONS(4175), - [anon_sym_DOT] = ACTIONS(4173), - [anon_sym_EQ_GT] = ACTIONS(4175), - [anon_sym_switch] = ACTIONS(4175), - [anon_sym_when] = ACTIONS(4175), - [anon_sym_DOT_DOT] = ACTIONS(4175), - [anon_sym_and] = ACTIONS(4175), - [anon_sym_or] = ACTIONS(4175), - [anon_sym_AMP_AMP] = ACTIONS(4175), - [anon_sym_PIPE_PIPE] = ACTIONS(4175), - [anon_sym_QMARK_QMARK] = ACTIONS(4175), - [anon_sym_into] = ACTIONS(4175), - [anon_sym_on] = ACTIONS(4175), - [anon_sym_equals] = ACTIONS(4175), - [anon_sym_by] = ACTIONS(4175), - [anon_sym_as] = ACTIONS(4175), - [anon_sym_is] = ACTIONS(4175), - [anon_sym_DASH_GT] = ACTIONS(4175), - [anon_sym_with] = ACTIONS(4175), - [aux_sym_preproc_if_token3] = ACTIONS(4175), - [aux_sym_preproc_else_token1] = ACTIONS(4175), - [aux_sym_preproc_elif_token1] = ACTIONS(4175), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(4324), + [anon_sym_LBRACK] = ACTIONS(4322), + [anon_sym_COLON] = ACTIONS(4322), + [anon_sym_COMMA] = ACTIONS(4322), + [anon_sym_LPAREN] = ACTIONS(4322), + [anon_sym_LT] = ACTIONS(4324), + [anon_sym_GT] = ACTIONS(4324), + [anon_sym_QMARK] = ACTIONS(4324), + [anon_sym_BANG] = ACTIONS(4324), + [anon_sym_PLUS_PLUS] = ACTIONS(4322), + [anon_sym_DASH_DASH] = ACTIONS(4322), + [anon_sym_PLUS] = ACTIONS(4324), + [anon_sym_DASH] = ACTIONS(4324), + [anon_sym_STAR] = ACTIONS(4324), + [anon_sym_SLASH] = ACTIONS(4324), + [anon_sym_PERCENT] = ACTIONS(4324), + [anon_sym_CARET] = ACTIONS(4324), + [anon_sym_PIPE] = ACTIONS(4324), + [anon_sym_AMP] = ACTIONS(4324), + [anon_sym_LT_LT] = ACTIONS(4324), + [anon_sym_GT_GT] = ACTIONS(4324), + [anon_sym_GT_GT_GT] = ACTIONS(4324), + [anon_sym_EQ_EQ] = ACTIONS(4322), + [anon_sym_BANG_EQ] = ACTIONS(4322), + [anon_sym_GT_EQ] = ACTIONS(4322), + [anon_sym_LT_EQ] = ACTIONS(4322), + [anon_sym_DOT] = ACTIONS(4324), + [anon_sym_switch] = ACTIONS(4322), + [anon_sym_DOT_DOT] = ACTIONS(4322), + [anon_sym_and] = ACTIONS(4322), + [anon_sym_or] = ACTIONS(4322), + [anon_sym_PLUS_EQ] = ACTIONS(4322), + [anon_sym_DASH_EQ] = ACTIONS(4322), + [anon_sym_STAR_EQ] = ACTIONS(4322), + [anon_sym_SLASH_EQ] = ACTIONS(4322), + [anon_sym_PERCENT_EQ] = ACTIONS(4322), + [anon_sym_AMP_EQ] = ACTIONS(4322), + [anon_sym_CARET_EQ] = ACTIONS(4322), + [anon_sym_PIPE_EQ] = ACTIONS(4322), + [anon_sym_LT_LT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4322), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4322), + [anon_sym_AMP_AMP] = ACTIONS(4322), + [anon_sym_PIPE_PIPE] = ACTIONS(4322), + [anon_sym_QMARK_QMARK] = ACTIONS(4324), + [anon_sym_into] = ACTIONS(4322), + [anon_sym_as] = ACTIONS(4322), + [anon_sym_is] = ACTIONS(4322), + [anon_sym_DASH_GT] = ACTIONS(4322), + [anon_sym_with] = ACTIONS(4322), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4322), }, [STATE(3327)] = { - [sym_attribute_list] = STATE(3766), - [sym__attribute_list] = STATE(3706), - [sym_preproc_if_in_attribute_list] = STATE(3766), [sym_preproc_region] = STATE(3327), [sym_preproc_endregion] = STATE(3327), [sym_preproc_line] = STATE(3327), @@ -499831,55 +504500,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3327), [sym_preproc_define] = STATE(3327), [sym_preproc_undef] = STATE(3327), - [aux_sym__class_declaration_initializer_repeat1] = STATE(3327), - [sym__identifier_token] = ACTIONS(4868), - [anon_sym_extern] = ACTIONS(4868), - [anon_sym_alias] = ACTIONS(4868), - [anon_sym_global] = ACTIONS(4868), - [anon_sym_unsafe] = ACTIONS(4868), - [anon_sym_static] = ACTIONS(4868), - [anon_sym_LBRACK] = ACTIONS(5457), - [anon_sym_LPAREN] = ACTIONS(4873), - [anon_sym_ref] = ACTIONS(4868), - [anon_sym_delegate] = ACTIONS(4868), - [anon_sym_abstract] = ACTIONS(4868), - [anon_sym_async] = ACTIONS(4868), - [anon_sym_const] = ACTIONS(4868), - [anon_sym_file] = ACTIONS(4868), - [anon_sym_fixed] = ACTIONS(4868), - [anon_sym_internal] = ACTIONS(4868), - [anon_sym_new] = ACTIONS(4868), - [anon_sym_override] = ACTIONS(4868), - [anon_sym_partial] = ACTIONS(4868), - [anon_sym_private] = ACTIONS(4868), - [anon_sym_protected] = ACTIONS(4868), - [anon_sym_public] = ACTIONS(4868), - [anon_sym_readonly] = ACTIONS(4868), - [anon_sym_required] = ACTIONS(4868), - [anon_sym_sealed] = ACTIONS(4868), - [anon_sym_virtual] = ACTIONS(4868), - [anon_sym_volatile] = ACTIONS(4868), - [anon_sym_where] = ACTIONS(4868), - [anon_sym_notnull] = ACTIONS(4868), - [anon_sym_unmanaged] = ACTIONS(4868), - [anon_sym_scoped] = ACTIONS(4868), - [anon_sym_var] = ACTIONS(4868), - [sym_predefined_type] = ACTIONS(4868), - [anon_sym_yield] = ACTIONS(4868), - [anon_sym_when] = ACTIONS(4868), - [anon_sym_from] = ACTIONS(4868), - [anon_sym_into] = ACTIONS(4868), - [anon_sym_join] = ACTIONS(4868), - [anon_sym_on] = ACTIONS(4868), - [anon_sym_equals] = ACTIONS(4868), - [anon_sym_let] = ACTIONS(4868), - [anon_sym_orderby] = ACTIONS(4868), - [anon_sym_ascending] = ACTIONS(4868), - [anon_sym_descending] = ACTIONS(4868), - [anon_sym_group] = ACTIONS(4868), - [anon_sym_by] = ACTIONS(4868), - [anon_sym_select] = ACTIONS(4868), - [aux_sym_preproc_if_token1] = ACTIONS(5460), + [anon_sym_EQ] = ACTIONS(4352), + [anon_sym_LBRACK] = ACTIONS(4350), + [anon_sym_COLON] = ACTIONS(4350), + [anon_sym_COMMA] = ACTIONS(4350), + [anon_sym_LPAREN] = ACTIONS(4350), + [anon_sym_LT] = ACTIONS(4352), + [anon_sym_GT] = ACTIONS(4352), + [anon_sym_QMARK] = ACTIONS(4352), + [anon_sym_BANG] = ACTIONS(4352), + [anon_sym_PLUS_PLUS] = ACTIONS(4350), + [anon_sym_DASH_DASH] = ACTIONS(4350), + [anon_sym_PLUS] = ACTIONS(4352), + [anon_sym_DASH] = ACTIONS(4352), + [anon_sym_STAR] = ACTIONS(4352), + [anon_sym_SLASH] = ACTIONS(4352), + [anon_sym_PERCENT] = ACTIONS(4352), + [anon_sym_CARET] = ACTIONS(4352), + [anon_sym_PIPE] = ACTIONS(4352), + [anon_sym_AMP] = ACTIONS(4352), + [anon_sym_LT_LT] = ACTIONS(4352), + [anon_sym_GT_GT] = ACTIONS(4352), + [anon_sym_GT_GT_GT] = ACTIONS(4352), + [anon_sym_EQ_EQ] = ACTIONS(4350), + [anon_sym_BANG_EQ] = ACTIONS(4350), + [anon_sym_GT_EQ] = ACTIONS(4350), + [anon_sym_LT_EQ] = ACTIONS(4350), + [anon_sym_DOT] = ACTIONS(4352), + [anon_sym_switch] = ACTIONS(4350), + [anon_sym_DOT_DOT] = ACTIONS(4350), + [anon_sym_and] = ACTIONS(4350), + [anon_sym_or] = ACTIONS(4350), + [anon_sym_PLUS_EQ] = ACTIONS(4350), + [anon_sym_DASH_EQ] = ACTIONS(4350), + [anon_sym_STAR_EQ] = ACTIONS(4350), + [anon_sym_SLASH_EQ] = ACTIONS(4350), + [anon_sym_PERCENT_EQ] = ACTIONS(4350), + [anon_sym_AMP_EQ] = ACTIONS(4350), + [anon_sym_CARET_EQ] = ACTIONS(4350), + [anon_sym_PIPE_EQ] = ACTIONS(4350), + [anon_sym_LT_LT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4350), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4350), + [anon_sym_AMP_AMP] = ACTIONS(4350), + [anon_sym_PIPE_PIPE] = ACTIONS(4350), + [anon_sym_QMARK_QMARK] = ACTIONS(4352), + [anon_sym_into] = ACTIONS(4350), + [anon_sym_as] = ACTIONS(4350), + [anon_sym_is] = ACTIONS(4350), + [anon_sym_DASH_GT] = ACTIONS(4350), + [anon_sym_with] = ACTIONS(4350), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -499890,8 +504561,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4350), }, [STATE(3328)] = { + [sym_argument_list] = STATE(3385), [sym_preproc_region] = STATE(3328), [sym_preproc_endregion] = STATE(3328), [sym_preproc_line] = STATE(3328), @@ -499901,58 +504574,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3328), [sym_preproc_define] = STATE(3328), [sym_preproc_undef] = STATE(3328), - [anon_sym_SEMI] = ACTIONS(3697), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_RBRACK] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_RPAREN] = ACTIONS(3697), - [anon_sym_LBRACE] = ACTIONS(3697), - [anon_sym_RBRACE] = ACTIONS(3697), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_in] = ACTIONS(3695), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3697), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3697), - [anon_sym_CARET] = ACTIONS(3697), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3697), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3697), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_EQ_GT] = ACTIONS(3697), - [anon_sym_switch] = ACTIONS(3697), - [anon_sym_when] = ACTIONS(3697), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3697), - [anon_sym_or] = ACTIONS(3697), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3697), - [anon_sym_into] = ACTIONS(3697), - [anon_sym_on] = ACTIONS(3697), - [anon_sym_equals] = ACTIONS(3697), - [anon_sym_by] = ACTIONS(3697), - [anon_sym_as] = ACTIONS(3697), - [anon_sym_is] = ACTIONS(3697), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3697), - [aux_sym_preproc_if_token3] = ACTIONS(3697), - [aux_sym_preproc_else_token1] = ACTIONS(3697), - [aux_sym_preproc_elif_token1] = ACTIONS(3697), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_LBRACK] = ACTIONS(5546), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(5549), + [anon_sym_GT] = ACTIONS(5549), + [anon_sym_in] = ACTIONS(4440), + [anon_sym_QMARK] = ACTIONS(5549), + [anon_sym_BANG] = ACTIONS(5549), + [anon_sym_PLUS_PLUS] = ACTIONS(5546), + [anon_sym_DASH_DASH] = ACTIONS(5546), + [anon_sym_PLUS] = ACTIONS(5549), + [anon_sym_DASH] = ACTIONS(5549), + [anon_sym_STAR] = ACTIONS(5546), + [anon_sym_SLASH] = ACTIONS(5549), + [anon_sym_PERCENT] = ACTIONS(5546), + [anon_sym_CARET] = ACTIONS(5546), + [anon_sym_PIPE] = ACTIONS(5549), + [anon_sym_AMP] = ACTIONS(5549), + [anon_sym_LT_LT] = ACTIONS(5546), + [anon_sym_GT_GT] = ACTIONS(5549), + [anon_sym_GT_GT_GT] = ACTIONS(5546), + [anon_sym_EQ_EQ] = ACTIONS(5546), + [anon_sym_BANG_EQ] = ACTIONS(5546), + [anon_sym_GT_EQ] = ACTIONS(5546), + [anon_sym_LT_EQ] = ACTIONS(5546), + [anon_sym_DOT] = ACTIONS(5549), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(5546), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(5546), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_AMP_AMP] = ACTIONS(5546), + [anon_sym_PIPE_PIPE] = ACTIONS(5546), + [anon_sym_QMARK_QMARK] = ACTIONS(5546), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5546), + [anon_sym_is] = ACTIONS(5546), + [anon_sym_DASH_GT] = ACTIONS(5546), + [anon_sym_with] = ACTIONS(5546), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -499965,7 +504637,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3329)] = { - [sym_argument_list] = STATE(3411), [sym_preproc_region] = STATE(3329), [sym_preproc_endregion] = STATE(3329), [sym_preproc_line] = STATE(3329), @@ -499975,67 +504646,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3329), [sym_preproc_define] = STATE(3329), [sym_preproc_undef] = STATE(3329), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_LBRACK] = ACTIONS(5463), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(5466), - [anon_sym_GT] = ACTIONS(5466), - [anon_sym_in] = ACTIONS(4358), - [anon_sym_QMARK] = ACTIONS(5466), - [anon_sym_BANG] = ACTIONS(5466), - [anon_sym_PLUS_PLUS] = ACTIONS(5463), - [anon_sym_DASH_DASH] = ACTIONS(5463), - [anon_sym_PLUS] = ACTIONS(5466), - [anon_sym_DASH] = ACTIONS(5466), - [anon_sym_STAR] = ACTIONS(5463), - [anon_sym_SLASH] = ACTIONS(5466), - [anon_sym_PERCENT] = ACTIONS(5463), - [anon_sym_CARET] = ACTIONS(5463), - [anon_sym_PIPE] = ACTIONS(5466), - [anon_sym_AMP] = ACTIONS(5466), - [anon_sym_LT_LT] = ACTIONS(5463), - [anon_sym_GT_GT] = ACTIONS(5466), - [anon_sym_GT_GT_GT] = ACTIONS(5463), - [anon_sym_EQ_EQ] = ACTIONS(5463), - [anon_sym_BANG_EQ] = ACTIONS(5463), - [anon_sym_GT_EQ] = ACTIONS(5463), - [anon_sym_LT_EQ] = ACTIONS(5463), - [anon_sym_DOT] = ACTIONS(5466), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(5463), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(5463), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_AMP_AMP] = ACTIONS(5463), - [anon_sym_PIPE_PIPE] = ACTIONS(5463), - [anon_sym_QMARK_QMARK] = ACTIONS(5463), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5463), - [anon_sym_is] = ACTIONS(5463), - [anon_sym_DASH_GT] = ACTIONS(5463), - [anon_sym_with] = ACTIONS(5463), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(3774), + [anon_sym_LBRACK] = ACTIONS(3781), + [anon_sym_COLON] = ACTIONS(3781), + [anon_sym_COMMA] = ACTIONS(3781), + [anon_sym_LPAREN] = ACTIONS(3781), + [anon_sym_LT] = ACTIONS(3774), + [anon_sym_GT] = ACTIONS(3774), + [anon_sym_QMARK] = ACTIONS(3774), + [anon_sym_BANG] = ACTIONS(3774), + [anon_sym_PLUS_PLUS] = ACTIONS(3781), + [anon_sym_DASH_DASH] = ACTIONS(3781), + [anon_sym_PLUS] = ACTIONS(3774), + [anon_sym_DASH] = ACTIONS(3774), + [anon_sym_STAR] = ACTIONS(3774), + [anon_sym_SLASH] = ACTIONS(3774), + [anon_sym_PERCENT] = ACTIONS(3774), + [anon_sym_CARET] = ACTIONS(3774), + [anon_sym_PIPE] = ACTIONS(3774), + [anon_sym_AMP] = ACTIONS(3774), + [anon_sym_LT_LT] = ACTIONS(3774), + [anon_sym_GT_GT] = ACTIONS(3774), + [anon_sym_GT_GT_GT] = ACTIONS(3774), + [anon_sym_EQ_EQ] = ACTIONS(3781), + [anon_sym_BANG_EQ] = ACTIONS(3781), + [anon_sym_GT_EQ] = ACTIONS(3781), + [anon_sym_LT_EQ] = ACTIONS(3781), + [anon_sym_DOT] = ACTIONS(3774), + [anon_sym_switch] = ACTIONS(3781), + [anon_sym_DOT_DOT] = ACTIONS(3781), + [anon_sym_and] = ACTIONS(3781), + [anon_sym_or] = ACTIONS(3781), + [anon_sym_PLUS_EQ] = ACTIONS(3781), + [anon_sym_DASH_EQ] = ACTIONS(3781), + [anon_sym_STAR_EQ] = ACTIONS(3781), + [anon_sym_SLASH_EQ] = ACTIONS(3781), + [anon_sym_PERCENT_EQ] = ACTIONS(3781), + [anon_sym_AMP_EQ] = ACTIONS(3781), + [anon_sym_CARET_EQ] = ACTIONS(3781), + [anon_sym_PIPE_EQ] = ACTIONS(3781), + [anon_sym_LT_LT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3781), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3781), + [anon_sym_AMP_AMP] = ACTIONS(3781), + [anon_sym_PIPE_PIPE] = ACTIONS(3781), + [anon_sym_QMARK_QMARK] = ACTIONS(3774), + [anon_sym_into] = ACTIONS(3781), + [anon_sym_as] = ACTIONS(3781), + [anon_sym_is] = ACTIONS(3781), + [anon_sym_DASH_GT] = ACTIONS(3781), + [anon_sym_with] = ACTIONS(3781), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3781), }, [STATE(3330)] = { [sym_preproc_region] = STATE(3330), @@ -500047,70 +504719,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3330), [sym_preproc_define] = STATE(3330), [sym_preproc_undef] = STATE(3330), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_in] = ACTIONS(3471), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3471), - [anon_sym_CARET] = ACTIONS(3471), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3471), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3471), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3471), - [anon_sym_when] = ACTIONS(3471), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3471), - [anon_sym_or] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3471), - [anon_sym_on] = ACTIONS(3471), - [anon_sym_equals] = ACTIONS(3471), - [anon_sym_by] = ACTIONS(3471), - [anon_sym_as] = ACTIONS(3471), - [anon_sym_is] = ACTIONS(3471), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3471), - [aux_sym_preproc_if_token3] = ACTIONS(3471), - [aux_sym_preproc_else_token1] = ACTIONS(3471), - [aux_sym_preproc_elif_token1] = ACTIONS(3471), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(3746), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3746), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3746), + [anon_sym_CARET] = ACTIONS(3746), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3746), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3746), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_switch] = ACTIONS(3748), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3748), + [anon_sym_or] = ACTIONS(3748), + [anon_sym_PLUS_EQ] = ACTIONS(3748), + [anon_sym_DASH_EQ] = ACTIONS(3748), + [anon_sym_STAR_EQ] = ACTIONS(3748), + [anon_sym_SLASH_EQ] = ACTIONS(3748), + [anon_sym_PERCENT_EQ] = ACTIONS(3748), + [anon_sym_AMP_EQ] = ACTIONS(3748), + [anon_sym_CARET_EQ] = ACTIONS(3748), + [anon_sym_PIPE_EQ] = ACTIONS(3748), + [anon_sym_LT_LT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3748), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3748), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3746), + [anon_sym_into] = ACTIONS(3748), + [anon_sym_as] = ACTIONS(3748), + [anon_sym_is] = ACTIONS(3748), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3748), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3748), }, [STATE(3331)] = { + [sym_argument_list] = STATE(3385), [sym_preproc_region] = STATE(3331), [sym_preproc_endregion] = STATE(3331), [sym_preproc_line] = STATE(3331), @@ -500120,68 +504793,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3331), [sym_preproc_define] = STATE(3331), [sym_preproc_undef] = STATE(3331), - [anon_sym_EQ] = ACTIONS(3678), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3678), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3678), - [anon_sym_CARET] = ACTIONS(3678), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3678), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3678), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_switch] = ACTIONS(3680), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3680), - [anon_sym_or] = ACTIONS(3680), - [anon_sym_PLUS_EQ] = ACTIONS(3680), - [anon_sym_DASH_EQ] = ACTIONS(3680), - [anon_sym_STAR_EQ] = ACTIONS(3680), - [anon_sym_SLASH_EQ] = ACTIONS(3680), - [anon_sym_PERCENT_EQ] = ACTIONS(3680), - [anon_sym_AMP_EQ] = ACTIONS(3680), - [anon_sym_CARET_EQ] = ACTIONS(3680), - [anon_sym_PIPE_EQ] = ACTIONS(3680), - [anon_sym_LT_LT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3680), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3680), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3678), - [anon_sym_into] = ACTIONS(3680), - [anon_sym_as] = ACTIONS(3680), - [anon_sym_is] = ACTIONS(3680), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3680), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3680), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_LBRACK] = ACTIONS(5552), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(5555), + [anon_sym_GT] = ACTIONS(5555), + [anon_sym_in] = ACTIONS(4440), + [anon_sym_QMARK] = ACTIONS(5555), + [anon_sym_BANG] = ACTIONS(5555), + [anon_sym_PLUS_PLUS] = ACTIONS(5552), + [anon_sym_DASH_DASH] = ACTIONS(5552), + [anon_sym_PLUS] = ACTIONS(5555), + [anon_sym_DASH] = ACTIONS(5555), + [anon_sym_STAR] = ACTIONS(5552), + [anon_sym_SLASH] = ACTIONS(5555), + [anon_sym_PERCENT] = ACTIONS(5552), + [anon_sym_CARET] = ACTIONS(5552), + [anon_sym_PIPE] = ACTIONS(5555), + [anon_sym_AMP] = ACTIONS(5555), + [anon_sym_LT_LT] = ACTIONS(5552), + [anon_sym_GT_GT] = ACTIONS(5555), + [anon_sym_GT_GT_GT] = ACTIONS(5552), + [anon_sym_EQ_EQ] = ACTIONS(5552), + [anon_sym_BANG_EQ] = ACTIONS(5552), + [anon_sym_GT_EQ] = ACTIONS(5552), + [anon_sym_LT_EQ] = ACTIONS(5552), + [anon_sym_DOT] = ACTIONS(5555), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(5552), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(5552), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_AMP_AMP] = ACTIONS(5552), + [anon_sym_PIPE_PIPE] = ACTIONS(5552), + [anon_sym_QMARK_QMARK] = ACTIONS(5552), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5552), + [anon_sym_is] = ACTIONS(5552), + [anon_sym_DASH_GT] = ACTIONS(5552), + [anon_sym_with] = ACTIONS(5552), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3332)] = { [sym_preproc_region] = STATE(3332), @@ -500193,68 +504865,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3332), [sym_preproc_define] = STATE(3332), [sym_preproc_undef] = STATE(3332), - [anon_sym_SEMI] = ACTIONS(4073), - [anon_sym_LBRACK] = ACTIONS(4073), - [anon_sym_COLON] = ACTIONS(4073), - [anon_sym_COMMA] = ACTIONS(4073), - [anon_sym_RBRACK] = ACTIONS(4073), - [anon_sym_LPAREN] = ACTIONS(4073), - [anon_sym_RPAREN] = ACTIONS(4073), - [anon_sym_LBRACE] = ACTIONS(4073), - [anon_sym_RBRACE] = ACTIONS(4073), - [anon_sym_LT] = ACTIONS(4071), - [anon_sym_GT] = ACTIONS(4071), - [anon_sym_in] = ACTIONS(4071), - [anon_sym_QMARK] = ACTIONS(4071), - [anon_sym_BANG] = ACTIONS(4071), - [anon_sym_PLUS_PLUS] = ACTIONS(4073), - [anon_sym_DASH_DASH] = ACTIONS(4073), - [anon_sym_PLUS] = ACTIONS(4071), - [anon_sym_DASH] = ACTIONS(4071), - [anon_sym_STAR] = ACTIONS(4073), - [anon_sym_SLASH] = ACTIONS(4071), - [anon_sym_PERCENT] = ACTIONS(4073), - [anon_sym_CARET] = ACTIONS(4073), - [anon_sym_PIPE] = ACTIONS(4071), - [anon_sym_AMP] = ACTIONS(4071), - [anon_sym_LT_LT] = ACTIONS(4073), - [anon_sym_GT_GT] = ACTIONS(4071), - [anon_sym_GT_GT_GT] = ACTIONS(4073), - [anon_sym_EQ_EQ] = ACTIONS(4073), - [anon_sym_BANG_EQ] = ACTIONS(4073), - [anon_sym_GT_EQ] = ACTIONS(4073), - [anon_sym_LT_EQ] = ACTIONS(4073), - [anon_sym_DOT] = ACTIONS(4071), - [anon_sym_EQ_GT] = ACTIONS(4073), - [anon_sym_switch] = ACTIONS(4073), - [anon_sym_when] = ACTIONS(4073), - [anon_sym_DOT_DOT] = ACTIONS(4073), - [anon_sym_and] = ACTIONS(4073), - [anon_sym_or] = ACTIONS(4073), - [anon_sym_AMP_AMP] = ACTIONS(4073), - [anon_sym_PIPE_PIPE] = ACTIONS(4073), - [anon_sym_QMARK_QMARK] = ACTIONS(4073), - [anon_sym_into] = ACTIONS(4073), - [anon_sym_on] = ACTIONS(4073), - [anon_sym_equals] = ACTIONS(4073), - [anon_sym_by] = ACTIONS(4073), - [anon_sym_as] = ACTIONS(4073), - [anon_sym_is] = ACTIONS(4073), - [anon_sym_DASH_GT] = ACTIONS(4073), - [anon_sym_with] = ACTIONS(4073), - [aux_sym_preproc_if_token3] = ACTIONS(4073), - [aux_sym_preproc_else_token1] = ACTIONS(4073), - [aux_sym_preproc_elif_token1] = ACTIONS(4073), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(4432), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4432), + [anon_sym_LT] = ACTIONS(4437), + [anon_sym_GT] = ACTIONS(4437), + [anon_sym_QMARK] = ACTIONS(4437), + [anon_sym_BANG] = ACTIONS(4437), + [anon_sym_PLUS_PLUS] = ACTIONS(4432), + [anon_sym_DASH_DASH] = ACTIONS(4432), + [anon_sym_PLUS] = ACTIONS(4437), + [anon_sym_DASH] = ACTIONS(4437), + [anon_sym_STAR] = ACTIONS(4437), + [anon_sym_SLASH] = ACTIONS(4437), + [anon_sym_PERCENT] = ACTIONS(4437), + [anon_sym_CARET] = ACTIONS(4437), + [anon_sym_PIPE] = ACTIONS(4437), + [anon_sym_AMP] = ACTIONS(4437), + [anon_sym_LT_LT] = ACTIONS(4437), + [anon_sym_GT_GT] = ACTIONS(4437), + [anon_sym_GT_GT_GT] = ACTIONS(4437), + [anon_sym_EQ_EQ] = ACTIONS(4432), + [anon_sym_BANG_EQ] = ACTIONS(4432), + [anon_sym_GT_EQ] = ACTIONS(4432), + [anon_sym_LT_EQ] = ACTIONS(4432), + [anon_sym_DOT] = ACTIONS(4437), + [anon_sym_switch] = ACTIONS(4432), + [anon_sym_DOT_DOT] = ACTIONS(4432), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(4432), + [anon_sym_PIPE_PIPE] = ACTIONS(4432), + [anon_sym_QMARK_QMARK] = ACTIONS(4437), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(4432), + [anon_sym_is] = ACTIONS(4432), + [anon_sym_DASH_GT] = ACTIONS(4432), + [anon_sym_with] = ACTIONS(4432), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4430), }, [STATE(3333)] = { [sym_preproc_region] = STATE(3333), @@ -500266,58 +504938,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3333), [sym_preproc_define] = STATE(3333), [sym_preproc_undef] = STATE(3333), - [anon_sym_SEMI] = ACTIONS(4091), - [anon_sym_LBRACK] = ACTIONS(4091), - [anon_sym_COLON] = ACTIONS(4091), - [anon_sym_COMMA] = ACTIONS(4091), - [anon_sym_RBRACK] = ACTIONS(4091), - [anon_sym_LPAREN] = ACTIONS(4091), - [anon_sym_RPAREN] = ACTIONS(4091), - [anon_sym_LBRACE] = ACTIONS(4091), - [anon_sym_RBRACE] = ACTIONS(4091), - [anon_sym_LT] = ACTIONS(4089), - [anon_sym_GT] = ACTIONS(4089), - [anon_sym_in] = ACTIONS(4089), - [anon_sym_QMARK] = ACTIONS(4089), - [anon_sym_BANG] = ACTIONS(4089), - [anon_sym_PLUS_PLUS] = ACTIONS(4091), - [anon_sym_DASH_DASH] = ACTIONS(4091), - [anon_sym_PLUS] = ACTIONS(4089), - [anon_sym_DASH] = ACTIONS(4089), - [anon_sym_STAR] = ACTIONS(4091), - [anon_sym_SLASH] = ACTIONS(4089), - [anon_sym_PERCENT] = ACTIONS(4091), - [anon_sym_CARET] = ACTIONS(4091), - [anon_sym_PIPE] = ACTIONS(4089), - [anon_sym_AMP] = ACTIONS(4089), - [anon_sym_LT_LT] = ACTIONS(4091), - [anon_sym_GT_GT] = ACTIONS(4089), - [anon_sym_GT_GT_GT] = ACTIONS(4091), - [anon_sym_EQ_EQ] = ACTIONS(4091), - [anon_sym_BANG_EQ] = ACTIONS(4091), - [anon_sym_GT_EQ] = ACTIONS(4091), - [anon_sym_LT_EQ] = ACTIONS(4091), - [anon_sym_DOT] = ACTIONS(4089), - [anon_sym_EQ_GT] = ACTIONS(4091), - [anon_sym_switch] = ACTIONS(4091), - [anon_sym_when] = ACTIONS(4091), - [anon_sym_DOT_DOT] = ACTIONS(4091), - [anon_sym_and] = ACTIONS(4091), - [anon_sym_or] = ACTIONS(4091), - [anon_sym_AMP_AMP] = ACTIONS(4091), - [anon_sym_PIPE_PIPE] = ACTIONS(4091), - [anon_sym_QMARK_QMARK] = ACTIONS(4091), - [anon_sym_into] = ACTIONS(4091), - [anon_sym_on] = ACTIONS(4091), - [anon_sym_equals] = ACTIONS(4091), - [anon_sym_by] = ACTIONS(4091), - [anon_sym_as] = ACTIONS(4091), - [anon_sym_is] = ACTIONS(4091), - [anon_sym_DASH_GT] = ACTIONS(4091), - [anon_sym_with] = ACTIONS(4091), - [aux_sym_preproc_if_token3] = ACTIONS(4091), - [aux_sym_preproc_else_token1] = ACTIONS(4091), - [aux_sym_preproc_elif_token1] = ACTIONS(4091), + [anon_sym_SEMI] = ACTIONS(5104), + [anon_sym_LBRACK] = ACTIONS(5104), + [anon_sym_COLON] = ACTIONS(5104), + [anon_sym_COMMA] = ACTIONS(5104), + [anon_sym_RBRACK] = ACTIONS(5104), + [anon_sym_LPAREN] = ACTIONS(5104), + [anon_sym_RPAREN] = ACTIONS(5104), + [anon_sym_LBRACE] = ACTIONS(5104), + [anon_sym_RBRACE] = ACTIONS(5104), + [anon_sym_LT] = ACTIONS(5106), + [anon_sym_GT] = ACTIONS(5106), + [anon_sym_in] = ACTIONS(5106), + [anon_sym_QMARK] = ACTIONS(5106), + [anon_sym_BANG] = ACTIONS(5106), + [anon_sym_PLUS_PLUS] = ACTIONS(5104), + [anon_sym_DASH_DASH] = ACTIONS(5104), + [anon_sym_PLUS] = ACTIONS(5106), + [anon_sym_DASH] = ACTIONS(5106), + [anon_sym_STAR] = ACTIONS(5104), + [anon_sym_SLASH] = ACTIONS(5106), + [anon_sym_PERCENT] = ACTIONS(5104), + [anon_sym_CARET] = ACTIONS(5104), + [anon_sym_PIPE] = ACTIONS(5106), + [anon_sym_AMP] = ACTIONS(5106), + [anon_sym_LT_LT] = ACTIONS(5104), + [anon_sym_GT_GT] = ACTIONS(5106), + [anon_sym_GT_GT_GT] = ACTIONS(5104), + [anon_sym_EQ_EQ] = ACTIONS(5104), + [anon_sym_BANG_EQ] = ACTIONS(5104), + [anon_sym_GT_EQ] = ACTIONS(5104), + [anon_sym_LT_EQ] = ACTIONS(5104), + [anon_sym_DOT] = ACTIONS(5106), + [anon_sym_EQ_GT] = ACTIONS(5104), + [anon_sym_switch] = ACTIONS(5104), + [anon_sym_when] = ACTIONS(5104), + [anon_sym_DOT_DOT] = ACTIONS(5104), + [anon_sym_and] = ACTIONS(5104), + [anon_sym_or] = ACTIONS(5104), + [anon_sym_AMP_AMP] = ACTIONS(5104), + [anon_sym_PIPE_PIPE] = ACTIONS(5104), + [anon_sym_QMARK_QMARK] = ACTIONS(5104), + [anon_sym_into] = ACTIONS(5104), + [anon_sym_on] = ACTIONS(5104), + [anon_sym_equals] = ACTIONS(5104), + [anon_sym_by] = ACTIONS(5104), + [anon_sym_as] = ACTIONS(5104), + [anon_sym_is] = ACTIONS(5104), + [anon_sym_DASH_GT] = ACTIONS(5104), + [anon_sym_with] = ACTIONS(5104), + [aux_sym_preproc_if_token3] = ACTIONS(5104), + [aux_sym_preproc_else_token1] = ACTIONS(5104), + [aux_sym_preproc_elif_token1] = ACTIONS(5104), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -500339,57 +505011,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3334), [sym_preproc_define] = STATE(3334), [sym_preproc_undef] = STATE(3334), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_LT] = ACTIONS(3473), - [anon_sym_GT] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_SLASH] = ACTIONS(3473), - [anon_sym_PERCENT] = ACTIONS(3473), - [anon_sym_CARET] = ACTIONS(3473), - [anon_sym_PIPE] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3473), - [anon_sym_LT_LT] = ACTIONS(3473), - [anon_sym_GT_GT] = ACTIONS(3473), - [anon_sym_GT_GT_GT] = ACTIONS(3473), - [anon_sym_EQ_EQ] = ACTIONS(3471), - [anon_sym_BANG_EQ] = ACTIONS(3471), - [anon_sym_GT_EQ] = ACTIONS(3471), - [anon_sym_LT_EQ] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3473), - [anon_sym_switch] = ACTIONS(3471), - [anon_sym_DOT_DOT] = ACTIONS(3471), - [anon_sym_and] = ACTIONS(3471), - [anon_sym_or] = ACTIONS(3471), - [anon_sym_PLUS_EQ] = ACTIONS(3471), - [anon_sym_DASH_EQ] = ACTIONS(3471), - [anon_sym_STAR_EQ] = ACTIONS(3471), - [anon_sym_SLASH_EQ] = ACTIONS(3471), - [anon_sym_PERCENT_EQ] = ACTIONS(3471), - [anon_sym_AMP_EQ] = ACTIONS(3471), - [anon_sym_CARET_EQ] = ACTIONS(3471), - [anon_sym_PIPE_EQ] = ACTIONS(3471), - [anon_sym_LT_LT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3471), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3471), - [anon_sym_AMP_AMP] = ACTIONS(3471), - [anon_sym_PIPE_PIPE] = ACTIONS(3471), - [anon_sym_QMARK_QMARK] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3471), - [anon_sym_as] = ACTIONS(3471), - [anon_sym_is] = ACTIONS(3471), - [anon_sym_DASH_GT] = ACTIONS(3471), - [anon_sym_with] = ACTIONS(3471), + [anon_sym_SEMI] = ACTIONS(5082), + [anon_sym_EQ] = ACTIONS(5558), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5560), + [anon_sym_DASH_EQ] = ACTIONS(5560), + [anon_sym_STAR_EQ] = ACTIONS(5560), + [anon_sym_SLASH_EQ] = ACTIONS(5560), + [anon_sym_PERCENT_EQ] = ACTIONS(5560), + [anon_sym_AMP_EQ] = ACTIONS(5560), + [anon_sym_CARET_EQ] = ACTIONS(5560), + [anon_sym_PIPE_EQ] = ACTIONS(5560), + [anon_sym_LT_LT_EQ] = ACTIONS(5560), + [anon_sym_GT_GT_EQ] = ACTIONS(5560), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5560), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5560), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_if_token3] = ACTIONS(5082), + [aux_sym_preproc_else_token1] = ACTIONS(5082), + [aux_sym_preproc_elif_token1] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -500400,10 +505073,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3471), }, [STATE(3335)] = { - [sym_argument_list] = STATE(3411), [sym_preproc_region] = STATE(3335), [sym_preproc_endregion] = STATE(3335), [sym_preproc_line] = STATE(3335), @@ -500413,57 +505084,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3335), [sym_preproc_define] = STATE(3335), [sym_preproc_undef] = STATE(3335), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_LBRACK] = ACTIONS(5469), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5472), - [anon_sym_in] = ACTIONS(4358), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_BANG] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5469), - [anon_sym_DASH_DASH] = ACTIONS(5469), - [anon_sym_PLUS] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5469), - [anon_sym_SLASH] = ACTIONS(5472), - [anon_sym_PERCENT] = ACTIONS(5469), - [anon_sym_CARET] = ACTIONS(5469), - [anon_sym_PIPE] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5472), - [anon_sym_LT_LT] = ACTIONS(5469), - [anon_sym_GT_GT] = ACTIONS(5472), - [anon_sym_GT_GT_GT] = ACTIONS(5469), - [anon_sym_EQ_EQ] = ACTIONS(5469), - [anon_sym_BANG_EQ] = ACTIONS(5469), - [anon_sym_GT_EQ] = ACTIONS(5469), - [anon_sym_LT_EQ] = ACTIONS(5469), - [anon_sym_DOT] = ACTIONS(5472), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(5469), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(5469), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_AMP_AMP] = ACTIONS(5469), - [anon_sym_PIPE_PIPE] = ACTIONS(5469), - [anon_sym_QMARK_QMARK] = ACTIONS(5469), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5469), - [anon_sym_is] = ACTIONS(5469), - [anon_sym_DASH_GT] = ACTIONS(5469), - [anon_sym_with] = ACTIONS(5469), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3529), + [anon_sym_when] = ACTIONS(3529), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3529), + [anon_sym_or] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_into] = ACTIONS(3529), + [anon_sym_on] = ACTIONS(3529), + [anon_sym_equals] = ACTIONS(3529), + [anon_sym_by] = ACTIONS(3529), + [anon_sym_as] = ACTIONS(3529), + [anon_sym_is] = ACTIONS(3529), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3529), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -500485,58 +505157,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3336), [sym_preproc_define] = STATE(3336), [sym_preproc_undef] = STATE(3336), - [anon_sym_SEMI] = ACTIONS(3676), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3674), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_RBRACK] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_in] = ACTIONS(3676), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3676), - [anon_sym_CARET] = ACTIONS(3676), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3676), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3676), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_COLON_COLON] = ACTIONS(3676), - [anon_sym_switch] = ACTIONS(3676), - [anon_sym_when] = ACTIONS(3676), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3676), - [anon_sym_or] = ACTIONS(3676), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3676), - [anon_sym_on] = ACTIONS(3676), - [anon_sym_equals] = ACTIONS(3676), - [anon_sym_by] = ACTIONS(3676), - [anon_sym_as] = ACTIONS(3676), - [anon_sym_is] = ACTIONS(3676), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3676), - [aux_sym_preproc_if_token3] = ACTIONS(3676), - [aux_sym_preproc_else_token1] = ACTIONS(3676), - [aux_sym_preproc_elif_token1] = ACTIONS(3676), + [anon_sym_SEMI] = ACTIONS(5104), + [anon_sym_LBRACK] = ACTIONS(5104), + [anon_sym_COLON] = ACTIONS(5104), + [anon_sym_COMMA] = ACTIONS(5104), + [anon_sym_RBRACK] = ACTIONS(5104), + [anon_sym_LPAREN] = ACTIONS(5104), + [anon_sym_RPAREN] = ACTIONS(5104), + [anon_sym_LBRACE] = ACTIONS(5104), + [anon_sym_RBRACE] = ACTIONS(5104), + [anon_sym_LT] = ACTIONS(5106), + [anon_sym_GT] = ACTIONS(5106), + [anon_sym_in] = ACTIONS(5104), + [anon_sym_where] = ACTIONS(5104), + [anon_sym_QMARK] = ACTIONS(5106), + [anon_sym_BANG] = ACTIONS(5106), + [anon_sym_PLUS_PLUS] = ACTIONS(5104), + [anon_sym_DASH_DASH] = ACTIONS(5104), + [anon_sym_PLUS] = ACTIONS(5106), + [anon_sym_DASH] = ACTIONS(5106), + [anon_sym_STAR] = ACTIONS(5104), + [anon_sym_SLASH] = ACTIONS(5106), + [anon_sym_PERCENT] = ACTIONS(5104), + [anon_sym_CARET] = ACTIONS(5104), + [anon_sym_PIPE] = ACTIONS(5106), + [anon_sym_AMP] = ACTIONS(5106), + [anon_sym_LT_LT] = ACTIONS(5104), + [anon_sym_GT_GT] = ACTIONS(5106), + [anon_sym_GT_GT_GT] = ACTIONS(5104), + [anon_sym_EQ_EQ] = ACTIONS(5104), + [anon_sym_BANG_EQ] = ACTIONS(5104), + [anon_sym_GT_EQ] = ACTIONS(5104), + [anon_sym_LT_EQ] = ACTIONS(5104), + [anon_sym_DOT] = ACTIONS(5106), + [anon_sym_EQ_GT] = ACTIONS(5104), + [anon_sym_switch] = ACTIONS(5104), + [anon_sym_when] = ACTIONS(5104), + [anon_sym_DOT_DOT] = ACTIONS(5104), + [anon_sym_and] = ACTIONS(5104), + [anon_sym_or] = ACTIONS(5104), + [anon_sym_AMP_AMP] = ACTIONS(5104), + [anon_sym_PIPE_PIPE] = ACTIONS(5104), + [anon_sym_QMARK_QMARK] = ACTIONS(5104), + [anon_sym_on] = ACTIONS(5104), + [anon_sym_equals] = ACTIONS(5104), + [anon_sym_by] = ACTIONS(5104), + [anon_sym_as] = ACTIONS(5104), + [anon_sym_is] = ACTIONS(5104), + [anon_sym_DASH_GT] = ACTIONS(5104), + [anon_sym_with] = ACTIONS(5104), + [aux_sym_preproc_if_token3] = ACTIONS(5104), + [aux_sym_preproc_else_token1] = ACTIONS(5104), + [aux_sym_preproc_elif_token1] = ACTIONS(5104), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -500549,7 +505221,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3337)] = { - [sym_type_argument_list] = STATE(3348), [sym_preproc_region] = STATE(3337), [sym_preproc_endregion] = STATE(3337), [sym_preproc_line] = STATE(3337), @@ -500559,57 +505230,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3337), [sym_preproc_define] = STATE(3337), [sym_preproc_undef] = STATE(3337), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3682), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(5452), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_COLON_COLON] = ACTIONS(5475), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_when] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [anon_sym_SEMI] = ACTIONS(4119), + [anon_sym_LBRACK] = ACTIONS(4119), + [anon_sym_COLON] = ACTIONS(4119), + [anon_sym_COMMA] = ACTIONS(4119), + [anon_sym_RBRACK] = ACTIONS(4119), + [anon_sym_LPAREN] = ACTIONS(4119), + [anon_sym_RPAREN] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4119), + [anon_sym_RBRACE] = ACTIONS(4119), + [anon_sym_LT] = ACTIONS(4117), + [anon_sym_GT] = ACTIONS(4117), + [anon_sym_in] = ACTIONS(4117), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4117), + [anon_sym_PLUS_PLUS] = ACTIONS(4119), + [anon_sym_DASH_DASH] = ACTIONS(4119), + [anon_sym_PLUS] = ACTIONS(4117), + [anon_sym_DASH] = ACTIONS(4117), + [anon_sym_STAR] = ACTIONS(4119), + [anon_sym_SLASH] = ACTIONS(4117), + [anon_sym_PERCENT] = ACTIONS(4119), + [anon_sym_CARET] = ACTIONS(4119), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_AMP] = ACTIONS(4117), + [anon_sym_LT_LT] = ACTIONS(4119), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_GT_GT_GT] = ACTIONS(4119), + [anon_sym_EQ_EQ] = ACTIONS(4119), + [anon_sym_BANG_EQ] = ACTIONS(4119), + [anon_sym_GT_EQ] = ACTIONS(4119), + [anon_sym_LT_EQ] = ACTIONS(4119), + [anon_sym_DOT] = ACTIONS(4117), + [anon_sym_EQ_GT] = ACTIONS(4119), + [anon_sym_switch] = ACTIONS(4119), + [anon_sym_when] = ACTIONS(4119), + [anon_sym_DOT_DOT] = ACTIONS(4119), + [anon_sym_and] = ACTIONS(4119), + [anon_sym_or] = ACTIONS(4119), + [anon_sym_AMP_AMP] = ACTIONS(4119), + [anon_sym_PIPE_PIPE] = ACTIONS(4119), + [anon_sym_QMARK_QMARK] = ACTIONS(4119), + [anon_sym_into] = ACTIONS(4119), + [anon_sym_on] = ACTIONS(4119), + [anon_sym_equals] = ACTIONS(4119), + [anon_sym_by] = ACTIONS(4119), + [anon_sym_as] = ACTIONS(4119), + [anon_sym_is] = ACTIONS(4119), + [anon_sym_DASH_GT] = ACTIONS(4119), + [anon_sym_with] = ACTIONS(4119), + [aux_sym_preproc_if_token3] = ACTIONS(4119), + [aux_sym_preproc_else_token1] = ACTIONS(4119), + [aux_sym_preproc_elif_token1] = ACTIONS(4119), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -500631,68 +505303,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3338), [sym_preproc_define] = STATE(3338), [sym_preproc_undef] = STATE(3338), - [anon_sym_EQ] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3676), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_LT] = ACTIONS(3674), - [anon_sym_GT] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3674), - [anon_sym_BANG] = ACTIONS(3674), - [anon_sym_PLUS_PLUS] = ACTIONS(3676), - [anon_sym_DASH_DASH] = ACTIONS(3676), - [anon_sym_PLUS] = ACTIONS(3674), - [anon_sym_DASH] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3674), - [anon_sym_SLASH] = ACTIONS(3674), - [anon_sym_PERCENT] = ACTIONS(3674), - [anon_sym_CARET] = ACTIONS(3674), - [anon_sym_PIPE] = ACTIONS(3674), - [anon_sym_AMP] = ACTIONS(3674), - [anon_sym_LT_LT] = ACTIONS(3674), - [anon_sym_GT_GT] = ACTIONS(3674), - [anon_sym_GT_GT_GT] = ACTIONS(3674), - [anon_sym_EQ_EQ] = ACTIONS(3676), - [anon_sym_BANG_EQ] = ACTIONS(3676), - [anon_sym_GT_EQ] = ACTIONS(3676), - [anon_sym_LT_EQ] = ACTIONS(3676), - [anon_sym_DOT] = ACTIONS(3674), - [anon_sym_switch] = ACTIONS(3676), - [anon_sym_DOT_DOT] = ACTIONS(3676), - [anon_sym_and] = ACTIONS(3676), - [anon_sym_or] = ACTIONS(3676), - [anon_sym_PLUS_EQ] = ACTIONS(3676), - [anon_sym_DASH_EQ] = ACTIONS(3676), - [anon_sym_STAR_EQ] = ACTIONS(3676), - [anon_sym_SLASH_EQ] = ACTIONS(3676), - [anon_sym_PERCENT_EQ] = ACTIONS(3676), - [anon_sym_AMP_EQ] = ACTIONS(3676), - [anon_sym_CARET_EQ] = ACTIONS(3676), - [anon_sym_PIPE_EQ] = ACTIONS(3676), - [anon_sym_LT_LT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3676), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3676), - [anon_sym_AMP_AMP] = ACTIONS(3676), - [anon_sym_PIPE_PIPE] = ACTIONS(3676), - [anon_sym_QMARK_QMARK] = ACTIONS(3674), - [anon_sym_into] = ACTIONS(3676), - [anon_sym_as] = ACTIONS(3676), - [anon_sym_is] = ACTIONS(3676), - [anon_sym_DASH_GT] = ACTIONS(3676), - [anon_sym_with] = ACTIONS(3676), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3676), + [anon_sym_SEMI] = ACTIONS(3793), + [anon_sym_LBRACK] = ACTIONS(3793), + [anon_sym_COLON] = ACTIONS(3793), + [anon_sym_COMMA] = ACTIONS(3793), + [anon_sym_RBRACK] = ACTIONS(3793), + [anon_sym_LPAREN] = ACTIONS(3793), + [anon_sym_RPAREN] = ACTIONS(3793), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3793), + [anon_sym_LT] = ACTIONS(3791), + [anon_sym_GT] = ACTIONS(3791), + [anon_sym_in] = ACTIONS(3791), + [anon_sym_QMARK] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_PLUS_PLUS] = ACTIONS(3793), + [anon_sym_DASH_DASH] = ACTIONS(3793), + [anon_sym_PLUS] = ACTIONS(3791), + [anon_sym_DASH] = ACTIONS(3791), + [anon_sym_STAR] = ACTIONS(3793), + [anon_sym_SLASH] = ACTIONS(3791), + [anon_sym_PERCENT] = ACTIONS(3793), + [anon_sym_CARET] = ACTIONS(3793), + [anon_sym_PIPE] = ACTIONS(3791), + [anon_sym_AMP] = ACTIONS(3791), + [anon_sym_LT_LT] = ACTIONS(3793), + [anon_sym_GT_GT] = ACTIONS(3791), + [anon_sym_GT_GT_GT] = ACTIONS(3793), + [anon_sym_EQ_EQ] = ACTIONS(3793), + [anon_sym_BANG_EQ] = ACTIONS(3793), + [anon_sym_GT_EQ] = ACTIONS(3793), + [anon_sym_LT_EQ] = ACTIONS(3793), + [anon_sym_DOT] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3793), + [anon_sym_switch] = ACTIONS(3793), + [anon_sym_when] = ACTIONS(3793), + [anon_sym_DOT_DOT] = ACTIONS(3793), + [anon_sym_and] = ACTIONS(3793), + [anon_sym_or] = ACTIONS(3793), + [anon_sym_AMP_AMP] = ACTIONS(3793), + [anon_sym_PIPE_PIPE] = ACTIONS(3793), + [anon_sym_QMARK_QMARK] = ACTIONS(3793), + [anon_sym_into] = ACTIONS(3793), + [anon_sym_on] = ACTIONS(3793), + [anon_sym_equals] = ACTIONS(3793), + [anon_sym_by] = ACTIONS(3793), + [anon_sym_as] = ACTIONS(3793), + [anon_sym_is] = ACTIONS(3793), + [anon_sym_DASH_GT] = ACTIONS(3793), + [anon_sym_with] = ACTIONS(3793), + [aux_sym_preproc_if_token3] = ACTIONS(3793), + [aux_sym_preproc_else_token1] = ACTIONS(3793), + [aux_sym_preproc_elif_token1] = ACTIONS(3793), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3339)] = { [sym_preproc_region] = STATE(3339), @@ -500704,58 +505376,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3339), [sym_preproc_define] = STATE(3339), [sym_preproc_undef] = STATE(3339), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_RBRACK] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_RPAREN] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(3701), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_in] = ACTIONS(3699), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3701), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3701), - [anon_sym_CARET] = ACTIONS(3701), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3701), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3701), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_EQ_GT] = ACTIONS(3701), - [anon_sym_switch] = ACTIONS(3701), - [anon_sym_when] = ACTIONS(3701), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3701), - [anon_sym_or] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3701), - [anon_sym_into] = ACTIONS(3701), - [anon_sym_on] = ACTIONS(3701), - [anon_sym_equals] = ACTIONS(3701), - [anon_sym_by] = ACTIONS(3701), - [anon_sym_as] = ACTIONS(3701), - [anon_sym_is] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3701), - [aux_sym_preproc_if_token3] = ACTIONS(3701), - [aux_sym_preproc_else_token1] = ACTIONS(3701), - [aux_sym_preproc_elif_token1] = ACTIONS(3701), + [anon_sym_EQ] = ACTIONS(3738), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3738), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3738), + [anon_sym_CARET] = ACTIONS(3738), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3738), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3738), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_PLUS_EQ] = ACTIONS(3740), + [anon_sym_DASH_EQ] = ACTIONS(3740), + [anon_sym_STAR_EQ] = ACTIONS(3740), + [anon_sym_SLASH_EQ] = ACTIONS(3740), + [anon_sym_PERCENT_EQ] = ACTIONS(3740), + [anon_sym_AMP_EQ] = ACTIONS(3740), + [anon_sym_CARET_EQ] = ACTIONS(3740), + [anon_sym_PIPE_EQ] = ACTIONS(3740), + [anon_sym_LT_LT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3740), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3738), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -500766,9 +505437,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3740), }, [STATE(3340)] = { - [sym_initializer_expression] = STATE(3565), [sym_preproc_region] = STATE(3340), [sym_preproc_endregion] = STATE(3340), [sym_preproc_line] = STATE(3340), @@ -500778,57 +505449,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3340), [sym_preproc_define] = STATE(3340), [sym_preproc_undef] = STATE(3340), - [anon_sym_SEMI] = ACTIONS(4962), - [anon_sym_LBRACK] = ACTIONS(4962), - [anon_sym_COLON] = ACTIONS(4962), - [anon_sym_COMMA] = ACTIONS(4962), - [anon_sym_RBRACK] = ACTIONS(4962), - [anon_sym_LPAREN] = ACTIONS(4962), - [anon_sym_RPAREN] = ACTIONS(4962), - [anon_sym_LBRACE] = ACTIONS(1323), - [anon_sym_RBRACE] = ACTIONS(4962), - [anon_sym_LT] = ACTIONS(4964), - [anon_sym_GT] = ACTIONS(4964), - [anon_sym_in] = ACTIONS(4962), - [anon_sym_QMARK] = ACTIONS(4964), - [anon_sym_BANG] = ACTIONS(4964), - [anon_sym_PLUS_PLUS] = ACTIONS(4962), - [anon_sym_DASH_DASH] = ACTIONS(4962), - [anon_sym_PLUS] = ACTIONS(4964), - [anon_sym_DASH] = ACTIONS(4964), - [anon_sym_STAR] = ACTIONS(4962), - [anon_sym_SLASH] = ACTIONS(4964), - [anon_sym_PERCENT] = ACTIONS(4962), - [anon_sym_CARET] = ACTIONS(4962), - [anon_sym_PIPE] = ACTIONS(4964), - [anon_sym_AMP] = ACTIONS(4964), - [anon_sym_LT_LT] = ACTIONS(4962), - [anon_sym_GT_GT] = ACTIONS(4964), - [anon_sym_GT_GT_GT] = ACTIONS(4962), - [anon_sym_EQ_EQ] = ACTIONS(4962), - [anon_sym_BANG_EQ] = ACTIONS(4962), - [anon_sym_GT_EQ] = ACTIONS(4962), - [anon_sym_LT_EQ] = ACTIONS(4962), - [anon_sym_DOT] = ACTIONS(4964), - [anon_sym_EQ_GT] = ACTIONS(4962), - [anon_sym_switch] = ACTIONS(4962), - [anon_sym_when] = ACTIONS(4962), - [anon_sym_DOT_DOT] = ACTIONS(4962), - [anon_sym_and] = ACTIONS(4962), - [anon_sym_or] = ACTIONS(4962), - [anon_sym_AMP_AMP] = ACTIONS(4962), - [anon_sym_PIPE_PIPE] = ACTIONS(4962), - [anon_sym_QMARK_QMARK] = ACTIONS(4962), - [anon_sym_on] = ACTIONS(4962), - [anon_sym_equals] = ACTIONS(4962), - [anon_sym_by] = ACTIONS(4962), - [anon_sym_as] = ACTIONS(4962), - [anon_sym_is] = ACTIONS(4962), - [anon_sym_DASH_GT] = ACTIONS(4962), - [anon_sym_with] = ACTIONS(4962), - [aux_sym_preproc_if_token3] = ACTIONS(4962), - [aux_sym_preproc_else_token1] = ACTIONS(4962), - [aux_sym_preproc_elif_token1] = ACTIONS(4962), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4169), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_when] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_into] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -500850,68 +505522,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3341), [sym_preproc_define] = STATE(3341), [sym_preproc_undef] = STATE(3341), - [anon_sym_EQ] = ACTIONS(3714), - [anon_sym_LBRACK] = ACTIONS(3721), - [anon_sym_COLON] = ACTIONS(3721), - [anon_sym_COMMA] = ACTIONS(3721), - [anon_sym_LPAREN] = ACTIONS(3721), - [anon_sym_LT] = ACTIONS(3714), - [anon_sym_GT] = ACTIONS(3714), - [anon_sym_QMARK] = ACTIONS(3714), - [anon_sym_BANG] = ACTIONS(3714), - [anon_sym_PLUS_PLUS] = ACTIONS(3721), - [anon_sym_DASH_DASH] = ACTIONS(3721), - [anon_sym_PLUS] = ACTIONS(3714), - [anon_sym_DASH] = ACTIONS(3714), - [anon_sym_STAR] = ACTIONS(3714), - [anon_sym_SLASH] = ACTIONS(3714), - [anon_sym_PERCENT] = ACTIONS(3714), - [anon_sym_CARET] = ACTIONS(3714), - [anon_sym_PIPE] = ACTIONS(3714), - [anon_sym_AMP] = ACTIONS(3714), - [anon_sym_LT_LT] = ACTIONS(3714), - [anon_sym_GT_GT] = ACTIONS(3714), - [anon_sym_GT_GT_GT] = ACTIONS(3714), - [anon_sym_EQ_EQ] = ACTIONS(3721), - [anon_sym_BANG_EQ] = ACTIONS(3721), - [anon_sym_GT_EQ] = ACTIONS(3721), - [anon_sym_LT_EQ] = ACTIONS(3721), - [anon_sym_DOT] = ACTIONS(3714), - [anon_sym_switch] = ACTIONS(3721), - [anon_sym_DOT_DOT] = ACTIONS(3721), - [anon_sym_and] = ACTIONS(3721), - [anon_sym_or] = ACTIONS(3721), - [anon_sym_PLUS_EQ] = ACTIONS(3721), - [anon_sym_DASH_EQ] = ACTIONS(3721), - [anon_sym_STAR_EQ] = ACTIONS(3721), - [anon_sym_SLASH_EQ] = ACTIONS(3721), - [anon_sym_PERCENT_EQ] = ACTIONS(3721), - [anon_sym_AMP_EQ] = ACTIONS(3721), - [anon_sym_CARET_EQ] = ACTIONS(3721), - [anon_sym_PIPE_EQ] = ACTIONS(3721), - [anon_sym_LT_LT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3721), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3721), - [anon_sym_AMP_AMP] = ACTIONS(3721), - [anon_sym_PIPE_PIPE] = ACTIONS(3721), - [anon_sym_QMARK_QMARK] = ACTIONS(3714), - [anon_sym_into] = ACTIONS(3721), - [anon_sym_as] = ACTIONS(3721), - [anon_sym_is] = ACTIONS(3721), - [anon_sym_DASH_GT] = ACTIONS(3721), - [anon_sym_with] = ACTIONS(3721), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(3721), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(5562), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_when] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_into] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), }, [STATE(3342)] = { [sym_preproc_region] = STATE(3342), @@ -500923,58 +505595,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3342), [sym_preproc_define] = STATE(3342), [sym_preproc_undef] = STATE(3342), - [anon_sym_SEMI] = ACTIONS(3680), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_RBRACK] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_RPAREN] = ACTIONS(3680), - [anon_sym_LBRACE] = ACTIONS(3680), - [anon_sym_RBRACE] = ACTIONS(3680), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_in] = ACTIONS(3678), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3680), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3680), - [anon_sym_CARET] = ACTIONS(3680), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3680), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3680), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_EQ_GT] = ACTIONS(3680), - [anon_sym_switch] = ACTIONS(3680), - [anon_sym_when] = ACTIONS(3680), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3680), - [anon_sym_or] = ACTIONS(3680), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3680), - [anon_sym_into] = ACTIONS(3680), - [anon_sym_on] = ACTIONS(3680), - [anon_sym_equals] = ACTIONS(3680), - [anon_sym_by] = ACTIONS(3680), - [anon_sym_as] = ACTIONS(3680), - [anon_sym_is] = ACTIONS(3680), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3680), - [aux_sym_preproc_if_token3] = ACTIONS(3680), - [aux_sym_preproc_else_token1] = ACTIONS(3680), - [aux_sym_preproc_elif_token1] = ACTIONS(3680), + [anon_sym_SEMI] = ACTIONS(4278), + [anon_sym_LBRACK] = ACTIONS(4278), + [anon_sym_COLON] = ACTIONS(4278), + [anon_sym_COMMA] = ACTIONS(4278), + [anon_sym_RBRACK] = ACTIONS(4278), + [anon_sym_LPAREN] = ACTIONS(4278), + [anon_sym_RPAREN] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4278), + [anon_sym_RBRACE] = ACTIONS(4278), + [anon_sym_LT] = ACTIONS(4276), + [anon_sym_GT] = ACTIONS(4276), + [anon_sym_in] = ACTIONS(4276), + [anon_sym_QMARK] = ACTIONS(4276), + [anon_sym_BANG] = ACTIONS(4276), + [anon_sym_PLUS_PLUS] = ACTIONS(4278), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_PLUS] = ACTIONS(4276), + [anon_sym_DASH] = ACTIONS(4276), + [anon_sym_STAR] = ACTIONS(4278), + [anon_sym_SLASH] = ACTIONS(4276), + [anon_sym_PERCENT] = ACTIONS(4278), + [anon_sym_CARET] = ACTIONS(4278), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_AMP] = ACTIONS(4276), + [anon_sym_LT_LT] = ACTIONS(4278), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_GT_GT_GT] = ACTIONS(4278), + [anon_sym_EQ_EQ] = ACTIONS(4278), + [anon_sym_BANG_EQ] = ACTIONS(4278), + [anon_sym_GT_EQ] = ACTIONS(4278), + [anon_sym_LT_EQ] = ACTIONS(4278), + [anon_sym_DOT] = ACTIONS(4276), + [anon_sym_EQ_GT] = ACTIONS(4278), + [anon_sym_switch] = ACTIONS(4278), + [anon_sym_when] = ACTIONS(4278), + [anon_sym_DOT_DOT] = ACTIONS(4278), + [anon_sym_and] = ACTIONS(4278), + [anon_sym_or] = ACTIONS(4278), + [anon_sym_AMP_AMP] = ACTIONS(4278), + [anon_sym_PIPE_PIPE] = ACTIONS(4278), + [anon_sym_QMARK_QMARK] = ACTIONS(4278), + [anon_sym_into] = ACTIONS(4278), + [anon_sym_on] = ACTIONS(4278), + [anon_sym_equals] = ACTIONS(4278), + [anon_sym_by] = ACTIONS(4278), + [anon_sym_as] = ACTIONS(4278), + [anon_sym_is] = ACTIONS(4278), + [anon_sym_DASH_GT] = ACTIONS(4278), + [anon_sym_with] = ACTIONS(4278), + [aux_sym_preproc_if_token3] = ACTIONS(4278), + [aux_sym_preproc_else_token1] = ACTIONS(4278), + [aux_sym_preproc_elif_token1] = ACTIONS(4278), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -500996,57 +505668,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3343), [sym_preproc_define] = STATE(3343), [sym_preproc_undef] = STATE(3343), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(4350), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4350), - [anon_sym_LT] = ACTIONS(4355), - [anon_sym_GT] = ACTIONS(4355), - [anon_sym_QMARK] = ACTIONS(4355), - [anon_sym_BANG] = ACTIONS(4355), - [anon_sym_PLUS_PLUS] = ACTIONS(4350), - [anon_sym_DASH_DASH] = ACTIONS(4350), - [anon_sym_PLUS] = ACTIONS(4355), - [anon_sym_DASH] = ACTIONS(4355), - [anon_sym_STAR] = ACTIONS(4355), - [anon_sym_SLASH] = ACTIONS(4355), - [anon_sym_PERCENT] = ACTIONS(4355), - [anon_sym_CARET] = ACTIONS(4355), - [anon_sym_PIPE] = ACTIONS(4355), - [anon_sym_AMP] = ACTIONS(4355), - [anon_sym_LT_LT] = ACTIONS(4355), - [anon_sym_GT_GT] = ACTIONS(4355), - [anon_sym_GT_GT_GT] = ACTIONS(4355), - [anon_sym_EQ_EQ] = ACTIONS(4350), - [anon_sym_BANG_EQ] = ACTIONS(4350), - [anon_sym_GT_EQ] = ACTIONS(4350), - [anon_sym_LT_EQ] = ACTIONS(4350), - [anon_sym_DOT] = ACTIONS(4355), - [anon_sym_switch] = ACTIONS(4350), - [anon_sym_DOT_DOT] = ACTIONS(4350), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(4350), - [anon_sym_PIPE_PIPE] = ACTIONS(4350), - [anon_sym_QMARK_QMARK] = ACTIONS(4355), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(4350), - [anon_sym_is] = ACTIONS(4350), - [anon_sym_DASH_GT] = ACTIONS(4350), - [anon_sym_with] = ACTIONS(4350), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_LT] = ACTIONS(3531), + [anon_sym_GT] = ACTIONS(3531), + [anon_sym_in] = ACTIONS(3529), + [anon_sym_QMARK] = ACTIONS(3531), + [anon_sym_BANG] = ACTIONS(3531), + [anon_sym_PLUS_PLUS] = ACTIONS(3529), + [anon_sym_DASH_DASH] = ACTIONS(3529), + [anon_sym_PLUS] = ACTIONS(3531), + [anon_sym_DASH] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_SLASH] = ACTIONS(3531), + [anon_sym_PERCENT] = ACTIONS(3529), + [anon_sym_CARET] = ACTIONS(3529), + [anon_sym_PIPE] = ACTIONS(3531), + [anon_sym_AMP] = ACTIONS(3531), + [anon_sym_LT_LT] = ACTIONS(3529), + [anon_sym_GT_GT] = ACTIONS(3531), + [anon_sym_GT_GT_GT] = ACTIONS(3529), + [anon_sym_EQ_EQ] = ACTIONS(3529), + [anon_sym_BANG_EQ] = ACTIONS(3529), + [anon_sym_GT_EQ] = ACTIONS(3529), + [anon_sym_LT_EQ] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_switch] = ACTIONS(3529), + [anon_sym_when] = ACTIONS(3529), + [anon_sym_DOT_DOT] = ACTIONS(3529), + [anon_sym_and] = ACTIONS(3529), + [anon_sym_or] = ACTIONS(3529), + [anon_sym_AMP_AMP] = ACTIONS(3529), + [anon_sym_PIPE_PIPE] = ACTIONS(3529), + [anon_sym_QMARK_QMARK] = ACTIONS(3529), + [anon_sym_on] = ACTIONS(3529), + [anon_sym_equals] = ACTIONS(3529), + [anon_sym_by] = ACTIONS(3529), + [anon_sym_as] = ACTIONS(3529), + [anon_sym_is] = ACTIONS(3529), + [anon_sym_DASH_GT] = ACTIONS(3529), + [anon_sym_with] = ACTIONS(3529), + [aux_sym_preproc_if_token3] = ACTIONS(3529), + [aux_sym_preproc_else_token1] = ACTIONS(3529), + [aux_sym_preproc_elif_token1] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -501057,7 +505730,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4348), }, [STATE(3344)] = { [sym_preproc_region] = STATE(3344), @@ -501069,57 +505741,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3344), [sym_preproc_define] = STATE(3344), [sym_preproc_undef] = STATE(3344), - [anon_sym_EQ] = ACTIONS(4231), - [anon_sym_LBRACK] = ACTIONS(4233), - [anon_sym_COLON] = ACTIONS(4233), - [anon_sym_COMMA] = ACTIONS(4233), - [anon_sym_LPAREN] = ACTIONS(4233), - [anon_sym_LT] = ACTIONS(4231), - [anon_sym_GT] = ACTIONS(4231), - [anon_sym_QMARK] = ACTIONS(4231), - [anon_sym_BANG] = ACTIONS(4231), - [anon_sym_PLUS_PLUS] = ACTIONS(4233), - [anon_sym_DASH_DASH] = ACTIONS(4233), - [anon_sym_PLUS] = ACTIONS(4231), - [anon_sym_DASH] = ACTIONS(4231), - [anon_sym_STAR] = ACTIONS(4231), - [anon_sym_SLASH] = ACTIONS(4231), - [anon_sym_PERCENT] = ACTIONS(4231), - [anon_sym_CARET] = ACTIONS(4231), - [anon_sym_PIPE] = ACTIONS(4231), - [anon_sym_AMP] = ACTIONS(4231), - [anon_sym_LT_LT] = ACTIONS(4231), - [anon_sym_GT_GT] = ACTIONS(4231), - [anon_sym_GT_GT_GT] = ACTIONS(4231), - [anon_sym_EQ_EQ] = ACTIONS(4233), - [anon_sym_BANG_EQ] = ACTIONS(4233), - [anon_sym_GT_EQ] = ACTIONS(4233), - [anon_sym_LT_EQ] = ACTIONS(4233), - [anon_sym_DOT] = ACTIONS(4231), - [anon_sym_switch] = ACTIONS(4233), - [anon_sym_DOT_DOT] = ACTIONS(4233), - [anon_sym_and] = ACTIONS(4233), - [anon_sym_or] = ACTIONS(4233), - [anon_sym_PLUS_EQ] = ACTIONS(4233), - [anon_sym_DASH_EQ] = ACTIONS(4233), - [anon_sym_STAR_EQ] = ACTIONS(4233), - [anon_sym_SLASH_EQ] = ACTIONS(4233), - [anon_sym_PERCENT_EQ] = ACTIONS(4233), - [anon_sym_AMP_EQ] = ACTIONS(4233), - [anon_sym_CARET_EQ] = ACTIONS(4233), - [anon_sym_PIPE_EQ] = ACTIONS(4233), - [anon_sym_LT_LT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(4233), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4233), - [anon_sym_AMP_AMP] = ACTIONS(4233), - [anon_sym_PIPE_PIPE] = ACTIONS(4233), - [anon_sym_QMARK_QMARK] = ACTIONS(4231), - [anon_sym_into] = ACTIONS(4233), - [anon_sym_as] = ACTIONS(4233), - [anon_sym_is] = ACTIONS(4233), - [anon_sym_DASH_GT] = ACTIONS(4233), - [anon_sym_with] = ACTIONS(4233), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_when] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_into] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -501130,7 +505803,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4233), }, [STATE(3345)] = { [sym_preproc_region] = STATE(3345), @@ -501142,57 +505814,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3345), [sym_preproc_define] = STATE(3345), [sym_preproc_undef] = STATE(3345), - [anon_sym_SEMI] = ACTIONS(5194), - [anon_sym_LBRACK] = ACTIONS(5194), - [anon_sym_COLON] = ACTIONS(5194), - [anon_sym_COMMA] = ACTIONS(5194), - [anon_sym_RBRACK] = ACTIONS(5194), - [anon_sym_LPAREN] = ACTIONS(5194), - [anon_sym_RPAREN] = ACTIONS(5194), - [anon_sym_RBRACE] = ACTIONS(5194), - [anon_sym_LT] = ACTIONS(5196), - [anon_sym_GT] = ACTIONS(5196), - [anon_sym_in] = ACTIONS(5196), - [anon_sym_QMARK] = ACTIONS(5196), - [anon_sym_BANG] = ACTIONS(5196), - [anon_sym_PLUS_PLUS] = ACTIONS(5194), - [anon_sym_DASH_DASH] = ACTIONS(5194), - [anon_sym_PLUS] = ACTIONS(5196), - [anon_sym_DASH] = ACTIONS(5196), - [anon_sym_STAR] = ACTIONS(5194), - [anon_sym_SLASH] = ACTIONS(5196), - [anon_sym_PERCENT] = ACTIONS(5194), - [anon_sym_CARET] = ACTIONS(5194), - [anon_sym_PIPE] = ACTIONS(5196), - [anon_sym_AMP] = ACTIONS(5196), - [anon_sym_LT_LT] = ACTIONS(5194), - [anon_sym_GT_GT] = ACTIONS(5196), - [anon_sym_GT_GT_GT] = ACTIONS(5194), - [anon_sym_EQ_EQ] = ACTIONS(5194), - [anon_sym_BANG_EQ] = ACTIONS(5194), - [anon_sym_GT_EQ] = ACTIONS(5194), - [anon_sym_LT_EQ] = ACTIONS(5194), - [anon_sym_DOT] = ACTIONS(5196), - [anon_sym_EQ_GT] = ACTIONS(5194), - [anon_sym_switch] = ACTIONS(5194), - [anon_sym_when] = ACTIONS(5194), - [anon_sym_DOT_DOT] = ACTIONS(5194), - [anon_sym_and] = ACTIONS(5194), - [anon_sym_or] = ACTIONS(5194), - [anon_sym_AMP_AMP] = ACTIONS(5194), - [anon_sym_PIPE_PIPE] = ACTIONS(5194), - [anon_sym_QMARK_QMARK] = ACTIONS(5194), - [anon_sym_into] = ACTIONS(5194), - [anon_sym_on] = ACTIONS(5194), - [anon_sym_equals] = ACTIONS(5194), - [anon_sym_by] = ACTIONS(5194), - [anon_sym_as] = ACTIONS(5194), - [anon_sym_is] = ACTIONS(5194), - [anon_sym_DASH_GT] = ACTIONS(5194), - [anon_sym_with] = ACTIONS(5194), - [aux_sym_preproc_if_token3] = ACTIONS(5194), - [aux_sym_preproc_else_token1] = ACTIONS(5194), - [aux_sym_preproc_elif_token1] = ACTIONS(5194), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(5562), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_when] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_into] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -501214,57 +505887,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3346), [sym_preproc_define] = STATE(3346), [sym_preproc_undef] = STATE(3346), - [anon_sym_SEMI] = ACTIONS(5086), - [anon_sym_LBRACK] = ACTIONS(5086), - [anon_sym_COLON] = ACTIONS(5086), - [anon_sym_COMMA] = ACTIONS(5086), - [anon_sym_RBRACK] = ACTIONS(5086), - [anon_sym_LPAREN] = ACTIONS(5086), - [anon_sym_RPAREN] = ACTIONS(5086), - [anon_sym_RBRACE] = ACTIONS(5086), - [anon_sym_LT] = ACTIONS(5088), - [anon_sym_GT] = ACTIONS(5088), - [anon_sym_in] = ACTIONS(5088), - [anon_sym_QMARK] = ACTIONS(5088), - [anon_sym_BANG] = ACTIONS(5088), - [anon_sym_PLUS_PLUS] = ACTIONS(5086), - [anon_sym_DASH_DASH] = ACTIONS(5086), - [anon_sym_PLUS] = ACTIONS(5088), - [anon_sym_DASH] = ACTIONS(5088), - [anon_sym_STAR] = ACTIONS(5086), - [anon_sym_SLASH] = ACTIONS(5088), - [anon_sym_PERCENT] = ACTIONS(5086), - [anon_sym_CARET] = ACTIONS(5086), - [anon_sym_PIPE] = ACTIONS(5088), - [anon_sym_AMP] = ACTIONS(5088), - [anon_sym_LT_LT] = ACTIONS(5086), - [anon_sym_GT_GT] = ACTIONS(5088), - [anon_sym_GT_GT_GT] = ACTIONS(5086), - [anon_sym_EQ_EQ] = ACTIONS(5086), - [anon_sym_BANG_EQ] = ACTIONS(5086), - [anon_sym_GT_EQ] = ACTIONS(5086), - [anon_sym_LT_EQ] = ACTIONS(5086), - [anon_sym_DOT] = ACTIONS(5088), - [anon_sym_EQ_GT] = ACTIONS(5086), - [anon_sym_switch] = ACTIONS(5086), - [anon_sym_when] = ACTIONS(5086), - [anon_sym_DOT_DOT] = ACTIONS(5086), - [anon_sym_and] = ACTIONS(5086), - [anon_sym_or] = ACTIONS(5086), - [anon_sym_AMP_AMP] = ACTIONS(5086), - [anon_sym_PIPE_PIPE] = ACTIONS(5086), - [anon_sym_QMARK_QMARK] = ACTIONS(5086), - [anon_sym_into] = ACTIONS(5086), - [anon_sym_on] = ACTIONS(5086), - [anon_sym_equals] = ACTIONS(5086), - [anon_sym_by] = ACTIONS(5086), - [anon_sym_as] = ACTIONS(5086), - [anon_sym_is] = ACTIONS(5086), - [anon_sym_DASH_GT] = ACTIONS(5086), - [anon_sym_with] = ACTIONS(5086), - [aux_sym_preproc_if_token3] = ACTIONS(5086), - [aux_sym_preproc_else_token1] = ACTIONS(5086), - [aux_sym_preproc_elif_token1] = ACTIONS(5086), + [anon_sym_EQ] = ACTIONS(5565), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5567), + [anon_sym_DASH_EQ] = ACTIONS(5567), + [anon_sym_STAR_EQ] = ACTIONS(5567), + [anon_sym_SLASH_EQ] = ACTIONS(5567), + [anon_sym_PERCENT_EQ] = ACTIONS(5567), + [anon_sym_AMP_EQ] = ACTIONS(5567), + [anon_sym_CARET_EQ] = ACTIONS(5567), + [anon_sym_PIPE_EQ] = ACTIONS(5567), + [anon_sym_LT_LT_EQ] = ACTIONS(5567), + [anon_sym_GT_GT_EQ] = ACTIONS(5567), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5567), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5567), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -501275,11 +505948,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(5082), }, [STATE(3347)] = { - [sym_modifier] = STATE(3809), - [sym_identifier] = STATE(6650), - [sym__reserved_identifier] = STATE(2193), + [sym_argument_list] = STATE(3575), [sym_preproc_region] = STATE(3347), [sym_preproc_endregion] = STATE(3347), [sym_preproc_line] = STATE(3347), @@ -501289,54 +505961,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3347), [sym_preproc_define] = STATE(3347), [sym_preproc_undef] = STATE(3347), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3659), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(4888), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_unsafe] = ACTIONS(4888), - [anon_sym_static] = ACTIONS(4888), - [anon_sym_abstract] = ACTIONS(4888), - [anon_sym_async] = ACTIONS(4888), - [anon_sym_const] = ACTIONS(4888), - [anon_sym_file] = ACTIONS(4894), - [anon_sym_fixed] = ACTIONS(4888), - [anon_sym_internal] = ACTIONS(4888), - [anon_sym_new] = ACTIONS(4888), - [anon_sym_override] = ACTIONS(4888), - [anon_sym_partial] = ACTIONS(4888), - [anon_sym_private] = ACTIONS(4888), - [anon_sym_protected] = ACTIONS(4888), - [anon_sym_public] = ACTIONS(4888), - [anon_sym_readonly] = ACTIONS(4888), - [anon_sym_required] = ACTIONS(4888), - [anon_sym_sealed] = ACTIONS(4888), - [anon_sym_virtual] = ACTIONS(4888), - [anon_sym_volatile] = ACTIONS(4888), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_get] = ACTIONS(5477), - [anon_sym_set] = ACTIONS(5477), - [anon_sym_add] = ACTIONS(5477), - [anon_sym_remove] = ACTIONS(5477), - [anon_sym_init] = ACTIONS(5477), - [anon_sym_scoped] = ACTIONS(29), - [anon_sym_var] = ACTIONS(29), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_when] = ACTIONS(29), - [anon_sym_from] = ACTIONS(29), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(3803), + [anon_sym_COMMA] = ACTIONS(3803), + [anon_sym_RBRACK] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(3803), + [anon_sym_RBRACE] = ACTIONS(3803), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -501358,57 +506033,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3348), [sym_preproc_define] = STATE(3348), [sym_preproc_undef] = STATE(3348), - [anon_sym_SEMI] = ACTIONS(3705), - [anon_sym_LBRACK] = ACTIONS(3705), - [anon_sym_COLON] = ACTIONS(3705), - [anon_sym_COMMA] = ACTIONS(3705), - [anon_sym_RBRACK] = ACTIONS(3705), - [anon_sym_LPAREN] = ACTIONS(3705), - [anon_sym_RPAREN] = ACTIONS(3705), - [anon_sym_LBRACE] = ACTIONS(3705), - [anon_sym_RBRACE] = ACTIONS(3705), - [anon_sym_LT] = ACTIONS(3703), - [anon_sym_GT] = ACTIONS(3703), - [anon_sym_in] = ACTIONS(3705), - [anon_sym_QMARK] = ACTIONS(3703), - [anon_sym_BANG] = ACTIONS(3703), - [anon_sym_PLUS_PLUS] = ACTIONS(3705), - [anon_sym_DASH_DASH] = ACTIONS(3705), - [anon_sym_PLUS] = ACTIONS(3703), - [anon_sym_DASH] = ACTIONS(3703), - [anon_sym_STAR] = ACTIONS(3705), - [anon_sym_SLASH] = ACTIONS(3703), - [anon_sym_PERCENT] = ACTIONS(3705), - [anon_sym_CARET] = ACTIONS(3705), - [anon_sym_PIPE] = ACTIONS(3703), - [anon_sym_AMP] = ACTIONS(3703), - [anon_sym_LT_LT] = ACTIONS(3705), - [anon_sym_GT_GT] = ACTIONS(3703), - [anon_sym_GT_GT_GT] = ACTIONS(3705), - [anon_sym_EQ_EQ] = ACTIONS(3705), - [anon_sym_BANG_EQ] = ACTIONS(3705), - [anon_sym_GT_EQ] = ACTIONS(3705), - [anon_sym_LT_EQ] = ACTIONS(3705), - [anon_sym_DOT] = ACTIONS(3703), - [anon_sym_EQ_GT] = ACTIONS(3705), - [anon_sym_switch] = ACTIONS(3705), - [anon_sym_when] = ACTIONS(3705), - [anon_sym_DOT_DOT] = ACTIONS(3705), - [anon_sym_and] = ACTIONS(3705), - [anon_sym_or] = ACTIONS(3705), - [anon_sym_AMP_AMP] = ACTIONS(3705), - [anon_sym_PIPE_PIPE] = ACTIONS(3705), - [anon_sym_QMARK_QMARK] = ACTIONS(3705), - [anon_sym_on] = ACTIONS(3705), - [anon_sym_equals] = ACTIONS(3705), - [anon_sym_by] = ACTIONS(3705), - [anon_sym_as] = ACTIONS(3705), - [anon_sym_is] = ACTIONS(3705), - [anon_sym_DASH_GT] = ACTIONS(3705), - [anon_sym_with] = ACTIONS(3705), - [aux_sym_preproc_if_token3] = ACTIONS(3705), - [aux_sym_preproc_else_token1] = ACTIONS(3705), - [aux_sym_preproc_elif_token1] = ACTIONS(3705), + [anon_sym_SEMI] = ACTIONS(5141), + [anon_sym_LBRACK] = ACTIONS(5141), + [anon_sym_COLON] = ACTIONS(5141), + [anon_sym_COMMA] = ACTIONS(5141), + [anon_sym_RBRACK] = ACTIONS(5141), + [anon_sym_LPAREN] = ACTIONS(5141), + [anon_sym_RPAREN] = ACTIONS(5141), + [anon_sym_RBRACE] = ACTIONS(5141), + [anon_sym_LT] = ACTIONS(5143), + [anon_sym_GT] = ACTIONS(5143), + [anon_sym_in] = ACTIONS(5141), + [anon_sym_QMARK] = ACTIONS(5143), + [anon_sym_BANG] = ACTIONS(5143), + [anon_sym_PLUS_PLUS] = ACTIONS(5141), + [anon_sym_DASH_DASH] = ACTIONS(5141), + [anon_sym_PLUS] = ACTIONS(5143), + [anon_sym_DASH] = ACTIONS(5143), + [anon_sym_STAR] = ACTIONS(5141), + [anon_sym_SLASH] = ACTIONS(5143), + [anon_sym_PERCENT] = ACTIONS(5141), + [anon_sym_CARET] = ACTIONS(5141), + [anon_sym_PIPE] = ACTIONS(5143), + [anon_sym_AMP] = ACTIONS(5143), + [anon_sym_LT_LT] = ACTIONS(5141), + [anon_sym_GT_GT] = ACTIONS(5143), + [anon_sym_GT_GT_GT] = ACTIONS(5141), + [anon_sym_EQ_EQ] = ACTIONS(5141), + [anon_sym_BANG_EQ] = ACTIONS(5141), + [anon_sym_GT_EQ] = ACTIONS(5141), + [anon_sym_LT_EQ] = ACTIONS(5141), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_EQ_GT] = ACTIONS(5141), + [anon_sym_switch] = ACTIONS(5141), + [anon_sym_when] = ACTIONS(5141), + [anon_sym_DOT_DOT] = ACTIONS(5141), + [anon_sym_and] = ACTIONS(5141), + [anon_sym_or] = ACTIONS(5141), + [anon_sym_AMP_AMP] = ACTIONS(5141), + [anon_sym_PIPE_PIPE] = ACTIONS(5141), + [anon_sym_QMARK_QMARK] = ACTIONS(5141), + [anon_sym_on] = ACTIONS(5141), + [anon_sym_equals] = ACTIONS(5141), + [anon_sym_by] = ACTIONS(5141), + [anon_sym_as] = ACTIONS(5141), + [anon_sym_is] = ACTIONS(5141), + [anon_sym_DASH_GT] = ACTIONS(5141), + [anon_sym_with] = ACTIONS(5141), + [anon_sym_DQUOTE] = ACTIONS(5141), + [sym_string_literal_encoding] = ACTIONS(5569), + [aux_sym_preproc_if_token3] = ACTIONS(5141), + [aux_sym_preproc_else_token1] = ACTIONS(5141), + [aux_sym_preproc_elif_token1] = ACTIONS(5141), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -501421,6 +506097,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3349)] = { + [sym_type_argument_list] = STATE(3402), [sym_preproc_region] = STATE(3349), [sym_preproc_endregion] = STATE(3349), [sym_preproc_line] = STATE(3349), @@ -501430,57 +506107,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3349), [sym_preproc_define] = STATE(3349), [sym_preproc_undef] = STATE(3349), - [anon_sym_SEMI] = ACTIONS(5269), - [anon_sym_LBRACK] = ACTIONS(5269), - [anon_sym_COLON] = ACTIONS(5269), - [anon_sym_COMMA] = ACTIONS(5269), - [anon_sym_RBRACK] = ACTIONS(5269), - [anon_sym_LPAREN] = ACTIONS(5269), - [anon_sym_RPAREN] = ACTIONS(5269), - [anon_sym_RBRACE] = ACTIONS(5269), - [anon_sym_LT] = ACTIONS(5271), - [anon_sym_GT] = ACTIONS(5271), - [anon_sym_in] = ACTIONS(5271), - [anon_sym_QMARK] = ACTIONS(5271), - [anon_sym_BANG] = ACTIONS(5271), - [anon_sym_PLUS_PLUS] = ACTIONS(5269), - [anon_sym_DASH_DASH] = ACTIONS(5269), - [anon_sym_PLUS] = ACTIONS(5271), - [anon_sym_DASH] = ACTIONS(5271), - [anon_sym_STAR] = ACTIONS(5269), - [anon_sym_SLASH] = ACTIONS(5271), - [anon_sym_PERCENT] = ACTIONS(5269), - [anon_sym_CARET] = ACTIONS(5269), - [anon_sym_PIPE] = ACTIONS(5271), - [anon_sym_AMP] = ACTIONS(5271), - [anon_sym_LT_LT] = ACTIONS(5269), - [anon_sym_GT_GT] = ACTIONS(5271), - [anon_sym_GT_GT_GT] = ACTIONS(5269), - [anon_sym_EQ_EQ] = ACTIONS(5269), - [anon_sym_BANG_EQ] = ACTIONS(5269), - [anon_sym_GT_EQ] = ACTIONS(5269), - [anon_sym_LT_EQ] = ACTIONS(5269), - [anon_sym_DOT] = ACTIONS(5271), - [anon_sym_EQ_GT] = ACTIONS(5269), - [anon_sym_switch] = ACTIONS(5269), - [anon_sym_when] = ACTIONS(5269), - [anon_sym_DOT_DOT] = ACTIONS(5269), - [anon_sym_and] = ACTIONS(5269), - [anon_sym_or] = ACTIONS(5269), - [anon_sym_AMP_AMP] = ACTIONS(5269), - [anon_sym_PIPE_PIPE] = ACTIONS(5269), - [anon_sym_QMARK_QMARK] = ACTIONS(5269), - [anon_sym_into] = ACTIONS(5269), - [anon_sym_on] = ACTIONS(5269), - [anon_sym_equals] = ACTIONS(5269), - [anon_sym_by] = ACTIONS(5269), - [anon_sym_as] = ACTIONS(5269), - [anon_sym_is] = ACTIONS(5269), - [anon_sym_DASH_GT] = ACTIONS(5269), - [anon_sym_with] = ACTIONS(5269), - [aux_sym_preproc_if_token3] = ACTIONS(5269), - [aux_sym_preproc_else_token1] = ACTIONS(5269), - [aux_sym_preproc_elif_token1] = ACTIONS(5269), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3738), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(5571), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_COLON_COLON] = ACTIONS(5574), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_when] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -501493,7 +506170,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3350)] = { - [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3350), [sym_preproc_endregion] = STATE(3350), [sym_preproc_line] = STATE(3350), @@ -501503,68 +506179,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3350), [sym_preproc_define] = STATE(3350), [sym_preproc_undef] = STATE(3350), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_LBRACK] = ACTIONS(5463), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(5466), - [anon_sym_GT] = ACTIONS(5466), - [anon_sym_in] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(5466), - [anon_sym_BANG] = ACTIONS(5466), - [anon_sym_PLUS_PLUS] = ACTIONS(5463), - [anon_sym_DASH_DASH] = ACTIONS(5463), - [anon_sym_PLUS] = ACTIONS(5466), - [anon_sym_DASH] = ACTIONS(5466), - [anon_sym_STAR] = ACTIONS(5463), - [anon_sym_SLASH] = ACTIONS(5466), - [anon_sym_PERCENT] = ACTIONS(5463), - [anon_sym_CARET] = ACTIONS(5463), - [anon_sym_PIPE] = ACTIONS(5466), - [anon_sym_AMP] = ACTIONS(5466), - [anon_sym_LT_LT] = ACTIONS(5463), - [anon_sym_GT_GT] = ACTIONS(5466), - [anon_sym_GT_GT_GT] = ACTIONS(5463), - [anon_sym_EQ_EQ] = ACTIONS(5463), - [anon_sym_BANG_EQ] = ACTIONS(5463), - [anon_sym_GT_EQ] = ACTIONS(5463), - [anon_sym_LT_EQ] = ACTIONS(5463), - [anon_sym_DOT] = ACTIONS(5466), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(5463), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(5463), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_AMP_AMP] = ACTIONS(5463), - [anon_sym_PIPE_PIPE] = ACTIONS(5463), - [anon_sym_QMARK_QMARK] = ACTIONS(5463), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5463), - [anon_sym_is] = ACTIONS(5463), - [anon_sym_DASH_GT] = ACTIONS(5463), - [anon_sym_with] = ACTIONS(5463), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(4311), + [anon_sym_LBRACK] = ACTIONS(4309), + [anon_sym_COLON] = ACTIONS(4309), + [anon_sym_COMMA] = ACTIONS(4309), + [anon_sym_LPAREN] = ACTIONS(4309), + [anon_sym_LT] = ACTIONS(4311), + [anon_sym_GT] = ACTIONS(4311), + [anon_sym_QMARK] = ACTIONS(4311), + [anon_sym_BANG] = ACTIONS(4311), + [anon_sym_PLUS_PLUS] = ACTIONS(4309), + [anon_sym_DASH_DASH] = ACTIONS(4309), + [anon_sym_PLUS] = ACTIONS(4311), + [anon_sym_DASH] = ACTIONS(4311), + [anon_sym_STAR] = ACTIONS(4311), + [anon_sym_SLASH] = ACTIONS(4311), + [anon_sym_PERCENT] = ACTIONS(4311), + [anon_sym_CARET] = ACTIONS(4311), + [anon_sym_PIPE] = ACTIONS(4311), + [anon_sym_AMP] = ACTIONS(4311), + [anon_sym_LT_LT] = ACTIONS(4311), + [anon_sym_GT_GT] = ACTIONS(4311), + [anon_sym_GT_GT_GT] = ACTIONS(4311), + [anon_sym_EQ_EQ] = ACTIONS(4309), + [anon_sym_BANG_EQ] = ACTIONS(4309), + [anon_sym_GT_EQ] = ACTIONS(4309), + [anon_sym_LT_EQ] = ACTIONS(4309), + [anon_sym_DOT] = ACTIONS(4311), + [anon_sym_switch] = ACTIONS(4309), + [anon_sym_DOT_DOT] = ACTIONS(4309), + [anon_sym_and] = ACTIONS(4309), + [anon_sym_or] = ACTIONS(4309), + [anon_sym_PLUS_EQ] = ACTIONS(4309), + [anon_sym_DASH_EQ] = ACTIONS(4309), + [anon_sym_STAR_EQ] = ACTIONS(4309), + [anon_sym_SLASH_EQ] = ACTIONS(4309), + [anon_sym_PERCENT_EQ] = ACTIONS(4309), + [anon_sym_AMP_EQ] = ACTIONS(4309), + [anon_sym_CARET_EQ] = ACTIONS(4309), + [anon_sym_PIPE_EQ] = ACTIONS(4309), + [anon_sym_LT_LT_EQ] = ACTIONS(4309), + [anon_sym_GT_GT_EQ] = ACTIONS(4309), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4309), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4309), + [anon_sym_AMP_AMP] = ACTIONS(4309), + [anon_sym_PIPE_PIPE] = ACTIONS(4309), + [anon_sym_QMARK_QMARK] = ACTIONS(4311), + [anon_sym_into] = ACTIONS(4309), + [anon_sym_as] = ACTIONS(4309), + [anon_sym_is] = ACTIONS(4309), + [anon_sym_DASH_GT] = ACTIONS(4309), + [anon_sym_with] = ACTIONS(4309), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4309), }, [STATE(3351)] = { + [sym_initializer_expression] = STATE(3558), [sym_preproc_region] = STATE(3351), [sym_preproc_endregion] = STATE(3351), [sym_preproc_line] = STATE(3351), @@ -501574,57 +506253,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3351), [sym_preproc_define] = STATE(3351), [sym_preproc_undef] = STATE(3351), - [anon_sym_EQ] = ACTIONS(5479), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_when] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5481), - [anon_sym_DASH_EQ] = ACTIONS(5481), - [anon_sym_STAR_EQ] = ACTIONS(5481), - [anon_sym_SLASH_EQ] = ACTIONS(5481), - [anon_sym_PERCENT_EQ] = ACTIONS(5481), - [anon_sym_AMP_EQ] = ACTIONS(5481), - [anon_sym_CARET_EQ] = ACTIONS(5481), - [anon_sym_PIPE_EQ] = ACTIONS(5481), - [anon_sym_LT_LT_EQ] = ACTIONS(5481), - [anon_sym_GT_GT_EQ] = ACTIONS(5481), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5481), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5481), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5051), + [anon_sym_LBRACK] = ACTIONS(5051), + [anon_sym_COLON] = ACTIONS(5051), + [anon_sym_COMMA] = ACTIONS(5051), + [anon_sym_RBRACK] = ACTIONS(5051), + [anon_sym_LPAREN] = ACTIONS(5051), + [anon_sym_RPAREN] = ACTIONS(5051), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_RBRACE] = ACTIONS(5051), + [anon_sym_LT] = ACTIONS(5053), + [anon_sym_GT] = ACTIONS(5053), + [anon_sym_in] = ACTIONS(5051), + [anon_sym_QMARK] = ACTIONS(5053), + [anon_sym_BANG] = ACTIONS(5053), + [anon_sym_PLUS_PLUS] = ACTIONS(5051), + [anon_sym_DASH_DASH] = ACTIONS(5051), + [anon_sym_PLUS] = ACTIONS(5053), + [anon_sym_DASH] = ACTIONS(5053), + [anon_sym_STAR] = ACTIONS(5051), + [anon_sym_SLASH] = ACTIONS(5053), + [anon_sym_PERCENT] = ACTIONS(5051), + [anon_sym_CARET] = ACTIONS(5051), + [anon_sym_PIPE] = ACTIONS(5053), + [anon_sym_AMP] = ACTIONS(5053), + [anon_sym_LT_LT] = ACTIONS(5051), + [anon_sym_GT_GT] = ACTIONS(5053), + [anon_sym_GT_GT_GT] = ACTIONS(5051), + [anon_sym_EQ_EQ] = ACTIONS(5051), + [anon_sym_BANG_EQ] = ACTIONS(5051), + [anon_sym_GT_EQ] = ACTIONS(5051), + [anon_sym_LT_EQ] = ACTIONS(5051), + [anon_sym_DOT] = ACTIONS(5053), + [anon_sym_EQ_GT] = ACTIONS(5051), + [anon_sym_switch] = ACTIONS(5051), + [anon_sym_when] = ACTIONS(5051), + [anon_sym_DOT_DOT] = ACTIONS(5051), + [anon_sym_and] = ACTIONS(5051), + [anon_sym_or] = ACTIONS(5051), + [anon_sym_AMP_AMP] = ACTIONS(5051), + [anon_sym_PIPE_PIPE] = ACTIONS(5051), + [anon_sym_QMARK_QMARK] = ACTIONS(5051), + [anon_sym_on] = ACTIONS(5051), + [anon_sym_equals] = ACTIONS(5051), + [anon_sym_by] = ACTIONS(5051), + [anon_sym_as] = ACTIONS(5051), + [anon_sym_is] = ACTIONS(5051), + [anon_sym_DASH_GT] = ACTIONS(5051), + [anon_sym_with] = ACTIONS(5051), + [aux_sym_preproc_if_token3] = ACTIONS(5051), + [aux_sym_preproc_else_token1] = ACTIONS(5051), + [aux_sym_preproc_elif_token1] = ACTIONS(5051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -501646,57 +506325,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3352), [sym_preproc_define] = STATE(3352), [sym_preproc_undef] = STATE(3352), - [anon_sym_SEMI] = ACTIONS(5309), - [anon_sym_LBRACK] = ACTIONS(5309), - [anon_sym_COLON] = ACTIONS(5309), - [anon_sym_COMMA] = ACTIONS(5309), - [anon_sym_RBRACK] = ACTIONS(5309), - [anon_sym_LPAREN] = ACTIONS(5309), - [anon_sym_RPAREN] = ACTIONS(5309), - [anon_sym_RBRACE] = ACTIONS(5309), - [anon_sym_LT] = ACTIONS(5311), - [anon_sym_GT] = ACTIONS(5311), - [anon_sym_in] = ACTIONS(5311), - [anon_sym_QMARK] = ACTIONS(5311), - [anon_sym_BANG] = ACTIONS(5311), - [anon_sym_PLUS_PLUS] = ACTIONS(5309), - [anon_sym_DASH_DASH] = ACTIONS(5309), - [anon_sym_PLUS] = ACTIONS(5311), - [anon_sym_DASH] = ACTIONS(5311), - [anon_sym_STAR] = ACTIONS(5309), - [anon_sym_SLASH] = ACTIONS(5311), - [anon_sym_PERCENT] = ACTIONS(5309), - [anon_sym_CARET] = ACTIONS(5309), - [anon_sym_PIPE] = ACTIONS(5311), - [anon_sym_AMP] = ACTIONS(5311), - [anon_sym_LT_LT] = ACTIONS(5309), - [anon_sym_GT_GT] = ACTIONS(5311), - [anon_sym_GT_GT_GT] = ACTIONS(5309), - [anon_sym_EQ_EQ] = ACTIONS(5309), - [anon_sym_BANG_EQ] = ACTIONS(5309), - [anon_sym_GT_EQ] = ACTIONS(5309), - [anon_sym_LT_EQ] = ACTIONS(5309), - [anon_sym_DOT] = ACTIONS(5311), - [anon_sym_EQ_GT] = ACTIONS(5309), - [anon_sym_switch] = ACTIONS(5309), - [anon_sym_when] = ACTIONS(5309), - [anon_sym_DOT_DOT] = ACTIONS(5309), - [anon_sym_and] = ACTIONS(5309), - [anon_sym_or] = ACTIONS(5309), - [anon_sym_AMP_AMP] = ACTIONS(5309), - [anon_sym_PIPE_PIPE] = ACTIONS(5309), - [anon_sym_QMARK_QMARK] = ACTIONS(5309), - [anon_sym_into] = ACTIONS(5309), - [anon_sym_on] = ACTIONS(5309), - [anon_sym_equals] = ACTIONS(5309), - [anon_sym_by] = ACTIONS(5309), - [anon_sym_as] = ACTIONS(5309), - [anon_sym_is] = ACTIONS(5309), - [anon_sym_DASH_GT] = ACTIONS(5309), - [anon_sym_with] = ACTIONS(5309), - [aux_sym_preproc_if_token3] = ACTIONS(5309), - [aux_sym_preproc_else_token1] = ACTIONS(5309), - [aux_sym_preproc_elif_token1] = ACTIONS(5309), + [anon_sym_SEMI] = ACTIONS(5129), + [anon_sym_LBRACK] = ACTIONS(5129), + [anon_sym_COLON] = ACTIONS(5129), + [anon_sym_COMMA] = ACTIONS(5129), + [anon_sym_RBRACK] = ACTIONS(5129), + [anon_sym_LPAREN] = ACTIONS(5129), + [anon_sym_RPAREN] = ACTIONS(5129), + [anon_sym_RBRACE] = ACTIONS(5129), + [anon_sym_LT] = ACTIONS(5131), + [anon_sym_GT] = ACTIONS(5131), + [anon_sym_in] = ACTIONS(5131), + [anon_sym_QMARK] = ACTIONS(5131), + [anon_sym_BANG] = ACTIONS(5131), + [anon_sym_PLUS_PLUS] = ACTIONS(5129), + [anon_sym_DASH_DASH] = ACTIONS(5129), + [anon_sym_PLUS] = ACTIONS(5131), + [anon_sym_DASH] = ACTIONS(5131), + [anon_sym_STAR] = ACTIONS(5129), + [anon_sym_SLASH] = ACTIONS(5131), + [anon_sym_PERCENT] = ACTIONS(5129), + [anon_sym_CARET] = ACTIONS(5129), + [anon_sym_PIPE] = ACTIONS(5131), + [anon_sym_AMP] = ACTIONS(5131), + [anon_sym_LT_LT] = ACTIONS(5129), + [anon_sym_GT_GT] = ACTIONS(5131), + [anon_sym_GT_GT_GT] = ACTIONS(5129), + [anon_sym_EQ_EQ] = ACTIONS(5129), + [anon_sym_BANG_EQ] = ACTIONS(5129), + [anon_sym_GT_EQ] = ACTIONS(5129), + [anon_sym_LT_EQ] = ACTIONS(5129), + [anon_sym_DOT] = ACTIONS(5131), + [anon_sym_EQ_GT] = ACTIONS(5129), + [anon_sym_switch] = ACTIONS(5129), + [anon_sym_when] = ACTIONS(5129), + [anon_sym_DOT_DOT] = ACTIONS(5129), + [anon_sym_and] = ACTIONS(5129), + [anon_sym_or] = ACTIONS(5129), + [anon_sym_AMP_AMP] = ACTIONS(5129), + [anon_sym_PIPE_PIPE] = ACTIONS(5129), + [anon_sym_QMARK_QMARK] = ACTIONS(5129), + [anon_sym_into] = ACTIONS(5129), + [anon_sym_on] = ACTIONS(5129), + [anon_sym_equals] = ACTIONS(5129), + [anon_sym_by] = ACTIONS(5129), + [anon_sym_as] = ACTIONS(5129), + [anon_sym_is] = ACTIONS(5129), + [anon_sym_DASH_GT] = ACTIONS(5129), + [anon_sym_with] = ACTIONS(5129), + [aux_sym_raw_string_literal_token1] = ACTIONS(5576), + [aux_sym_preproc_if_token3] = ACTIONS(5129), + [aux_sym_preproc_else_token1] = ACTIONS(5129), + [aux_sym_preproc_elif_token1] = ACTIONS(5129), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -501718,57 +506398,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3353), [sym_preproc_define] = STATE(3353), [sym_preproc_undef] = STATE(3353), - [anon_sym_SEMI] = ACTIONS(5098), - [anon_sym_LBRACK] = ACTIONS(5098), - [anon_sym_COLON] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_RBRACK] = ACTIONS(5098), - [anon_sym_LPAREN] = ACTIONS(5098), - [anon_sym_RPAREN] = ACTIONS(5098), - [anon_sym_RBRACE] = ACTIONS(5098), - [anon_sym_LT] = ACTIONS(5100), - [anon_sym_GT] = ACTIONS(5100), - [anon_sym_in] = ACTIONS(5100), - [anon_sym_QMARK] = ACTIONS(5100), - [anon_sym_BANG] = ACTIONS(5100), - [anon_sym_PLUS_PLUS] = ACTIONS(5098), - [anon_sym_DASH_DASH] = ACTIONS(5098), - [anon_sym_PLUS] = ACTIONS(5100), - [anon_sym_DASH] = ACTIONS(5100), - [anon_sym_STAR] = ACTIONS(5098), - [anon_sym_SLASH] = ACTIONS(5100), - [anon_sym_PERCENT] = ACTIONS(5098), - [anon_sym_CARET] = ACTIONS(5098), - [anon_sym_PIPE] = ACTIONS(5100), - [anon_sym_AMP] = ACTIONS(5100), - [anon_sym_LT_LT] = ACTIONS(5098), - [anon_sym_GT_GT] = ACTIONS(5100), - [anon_sym_GT_GT_GT] = ACTIONS(5098), - [anon_sym_EQ_EQ] = ACTIONS(5098), - [anon_sym_BANG_EQ] = ACTIONS(5098), - [anon_sym_GT_EQ] = ACTIONS(5098), - [anon_sym_LT_EQ] = ACTIONS(5098), - [anon_sym_DOT] = ACTIONS(5100), - [anon_sym_EQ_GT] = ACTIONS(5098), - [anon_sym_switch] = ACTIONS(5098), - [anon_sym_when] = ACTIONS(5098), - [anon_sym_DOT_DOT] = ACTIONS(5098), - [anon_sym_and] = ACTIONS(5098), - [anon_sym_or] = ACTIONS(5098), - [anon_sym_AMP_AMP] = ACTIONS(5098), - [anon_sym_PIPE_PIPE] = ACTIONS(5098), - [anon_sym_QMARK_QMARK] = ACTIONS(5098), - [anon_sym_into] = ACTIONS(5098), - [anon_sym_on] = ACTIONS(5098), - [anon_sym_equals] = ACTIONS(5098), - [anon_sym_by] = ACTIONS(5098), - [anon_sym_as] = ACTIONS(5098), - [anon_sym_is] = ACTIONS(5098), - [anon_sym_DASH_GT] = ACTIONS(5098), - [anon_sym_with] = ACTIONS(5098), - [aux_sym_preproc_if_token3] = ACTIONS(5098), - [aux_sym_preproc_else_token1] = ACTIONS(5098), - [aux_sym_preproc_elif_token1] = ACTIONS(5098), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(5562), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(5578), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_when] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_into] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -501790,67 +506471,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3354), [sym_preproc_define] = STATE(3354), [sym_preproc_undef] = STATE(3354), - [anon_sym_SEMI] = ACTIONS(5044), - [anon_sym_LBRACK] = ACTIONS(5044), - [anon_sym_COLON] = ACTIONS(5044), - [anon_sym_COMMA] = ACTIONS(5044), - [anon_sym_RBRACK] = ACTIONS(5044), - [anon_sym_LPAREN] = ACTIONS(5044), - [anon_sym_RPAREN] = ACTIONS(5044), - [anon_sym_RBRACE] = ACTIONS(5044), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_in] = ACTIONS(5044), - [anon_sym_QMARK] = ACTIONS(5046), - [anon_sym_BANG] = ACTIONS(5046), - [anon_sym_PLUS_PLUS] = ACTIONS(5044), - [anon_sym_DASH_DASH] = ACTIONS(5044), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5044), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5044), - [anon_sym_CARET] = ACTIONS(5044), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_AMP] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5044), - [anon_sym_GT_GT] = ACTIONS(5046), - [anon_sym_GT_GT_GT] = ACTIONS(5044), - [anon_sym_EQ_EQ] = ACTIONS(5044), - [anon_sym_BANG_EQ] = ACTIONS(5044), - [anon_sym_GT_EQ] = ACTIONS(5044), - [anon_sym_LT_EQ] = ACTIONS(5044), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_EQ_GT] = ACTIONS(5044), - [anon_sym_switch] = ACTIONS(5044), - [anon_sym_when] = ACTIONS(5044), - [anon_sym_DOT_DOT] = ACTIONS(5044), - [anon_sym_and] = ACTIONS(5044), - [anon_sym_or] = ACTIONS(5044), - [anon_sym_AMP_AMP] = ACTIONS(5044), - [anon_sym_PIPE_PIPE] = ACTIONS(5044), - [anon_sym_QMARK_QMARK] = ACTIONS(5044), - [anon_sym_on] = ACTIONS(5044), - [anon_sym_equals] = ACTIONS(5044), - [anon_sym_by] = ACTIONS(5044), - [anon_sym_as] = ACTIONS(5044), - [anon_sym_is] = ACTIONS(5044), - [anon_sym_DASH_GT] = ACTIONS(5044), - [anon_sym_with] = ACTIONS(5044), - [aux_sym_raw_string_literal_token1] = ACTIONS(5483), - [aux_sym_preproc_if_token3] = ACTIONS(5044), - [aux_sym_preproc_else_token1] = ACTIONS(5044), - [aux_sym_preproc_elif_token1] = ACTIONS(5044), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(4307), + [anon_sym_LBRACK] = ACTIONS(4305), + [anon_sym_COLON] = ACTIONS(4305), + [anon_sym_COMMA] = ACTIONS(4305), + [anon_sym_LPAREN] = ACTIONS(4305), + [anon_sym_LT] = ACTIONS(4307), + [anon_sym_GT] = ACTIONS(4307), + [anon_sym_QMARK] = ACTIONS(4307), + [anon_sym_BANG] = ACTIONS(4307), + [anon_sym_PLUS_PLUS] = ACTIONS(4305), + [anon_sym_DASH_DASH] = ACTIONS(4305), + [anon_sym_PLUS] = ACTIONS(4307), + [anon_sym_DASH] = ACTIONS(4307), + [anon_sym_STAR] = ACTIONS(4307), + [anon_sym_SLASH] = ACTIONS(4307), + [anon_sym_PERCENT] = ACTIONS(4307), + [anon_sym_CARET] = ACTIONS(4307), + [anon_sym_PIPE] = ACTIONS(4307), + [anon_sym_AMP] = ACTIONS(4307), + [anon_sym_LT_LT] = ACTIONS(4307), + [anon_sym_GT_GT] = ACTIONS(4307), + [anon_sym_GT_GT_GT] = ACTIONS(4307), + [anon_sym_EQ_EQ] = ACTIONS(4305), + [anon_sym_BANG_EQ] = ACTIONS(4305), + [anon_sym_GT_EQ] = ACTIONS(4305), + [anon_sym_LT_EQ] = ACTIONS(4305), + [anon_sym_DOT] = ACTIONS(4307), + [anon_sym_switch] = ACTIONS(4305), + [anon_sym_DOT_DOT] = ACTIONS(4305), + [anon_sym_and] = ACTIONS(4305), + [anon_sym_or] = ACTIONS(4305), + [anon_sym_PLUS_EQ] = ACTIONS(4305), + [anon_sym_DASH_EQ] = ACTIONS(4305), + [anon_sym_STAR_EQ] = ACTIONS(4305), + [anon_sym_SLASH_EQ] = ACTIONS(4305), + [anon_sym_PERCENT_EQ] = ACTIONS(4305), + [anon_sym_AMP_EQ] = ACTIONS(4305), + [anon_sym_CARET_EQ] = ACTIONS(4305), + [anon_sym_PIPE_EQ] = ACTIONS(4305), + [anon_sym_LT_LT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4305), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4305), + [anon_sym_AMP_AMP] = ACTIONS(4305), + [anon_sym_PIPE_PIPE] = ACTIONS(4305), + [anon_sym_QMARK_QMARK] = ACTIONS(4307), + [anon_sym_into] = ACTIONS(4305), + [anon_sym_as] = ACTIONS(4305), + [anon_sym_is] = ACTIONS(4305), + [anon_sym_DASH_GT] = ACTIONS(4305), + [anon_sym_with] = ACTIONS(4305), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4305), }, [STATE(3355)] = { [sym_preproc_region] = STATE(3355), @@ -501862,57 +506544,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3355), [sym_preproc_define] = STATE(3355), [sym_preproc_undef] = STATE(3355), - [anon_sym_SEMI] = ACTIONS(3979), - [anon_sym_LBRACK] = ACTIONS(3979), - [anon_sym_COLON] = ACTIONS(3979), - [anon_sym_COMMA] = ACTIONS(3979), - [anon_sym_RBRACK] = ACTIONS(3979), - [anon_sym_LPAREN] = ACTIONS(3979), - [anon_sym_RPAREN] = ACTIONS(3979), - [anon_sym_LBRACE] = ACTIONS(3979), - [anon_sym_RBRACE] = ACTIONS(3979), - [anon_sym_LT] = ACTIONS(3977), - [anon_sym_GT] = ACTIONS(3977), - [anon_sym_in] = ACTIONS(3979), - [anon_sym_QMARK] = ACTIONS(3977), - [anon_sym_BANG] = ACTIONS(3977), - [anon_sym_PLUS_PLUS] = ACTIONS(3979), - [anon_sym_DASH_DASH] = ACTIONS(3979), - [anon_sym_PLUS] = ACTIONS(3977), - [anon_sym_DASH] = ACTIONS(3977), - [anon_sym_STAR] = ACTIONS(3979), - [anon_sym_SLASH] = ACTIONS(3977), - [anon_sym_PERCENT] = ACTIONS(3979), - [anon_sym_CARET] = ACTIONS(3979), - [anon_sym_PIPE] = ACTIONS(3977), - [anon_sym_AMP] = ACTIONS(3977), - [anon_sym_LT_LT] = ACTIONS(3979), - [anon_sym_GT_GT] = ACTIONS(3977), - [anon_sym_GT_GT_GT] = ACTIONS(3979), - [anon_sym_EQ_EQ] = ACTIONS(3979), - [anon_sym_BANG_EQ] = ACTIONS(3979), - [anon_sym_GT_EQ] = ACTIONS(3979), - [anon_sym_LT_EQ] = ACTIONS(3979), - [anon_sym_DOT] = ACTIONS(3977), - [anon_sym_EQ_GT] = ACTIONS(3979), - [anon_sym_switch] = ACTIONS(3979), - [anon_sym_when] = ACTIONS(3979), - [anon_sym_DOT_DOT] = ACTIONS(3979), - [anon_sym_and] = ACTIONS(3979), - [anon_sym_or] = ACTIONS(3979), - [anon_sym_AMP_AMP] = ACTIONS(3979), - [anon_sym_PIPE_PIPE] = ACTIONS(3979), - [anon_sym_QMARK_QMARK] = ACTIONS(3979), - [anon_sym_on] = ACTIONS(3979), - [anon_sym_equals] = ACTIONS(3979), - [anon_sym_by] = ACTIONS(3979), - [anon_sym_as] = ACTIONS(3979), - [anon_sym_is] = ACTIONS(3979), - [anon_sym_DASH_GT] = ACTIONS(3979), - [anon_sym_with] = ACTIONS(3979), - [aux_sym_preproc_if_token3] = ACTIONS(3979), - [aux_sym_preproc_else_token1] = ACTIONS(3979), - [aux_sym_preproc_elif_token1] = ACTIONS(3979), + [anon_sym_SEMI] = ACTIONS(3736), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3734), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_RBRACK] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_LT] = ACTIONS(3734), + [anon_sym_GT] = ACTIONS(3734), + [anon_sym_in] = ACTIONS(3736), + [anon_sym_QMARK] = ACTIONS(3734), + [anon_sym_BANG] = ACTIONS(3734), + [anon_sym_PLUS_PLUS] = ACTIONS(3736), + [anon_sym_DASH_DASH] = ACTIONS(3736), + [anon_sym_PLUS] = ACTIONS(3734), + [anon_sym_DASH] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3736), + [anon_sym_SLASH] = ACTIONS(3734), + [anon_sym_PERCENT] = ACTIONS(3736), + [anon_sym_CARET] = ACTIONS(3736), + [anon_sym_PIPE] = ACTIONS(3734), + [anon_sym_AMP] = ACTIONS(3734), + [anon_sym_LT_LT] = ACTIONS(3736), + [anon_sym_GT_GT] = ACTIONS(3734), + [anon_sym_GT_GT_GT] = ACTIONS(3736), + [anon_sym_EQ_EQ] = ACTIONS(3736), + [anon_sym_BANG_EQ] = ACTIONS(3736), + [anon_sym_GT_EQ] = ACTIONS(3736), + [anon_sym_LT_EQ] = ACTIONS(3736), + [anon_sym_DOT] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_COLON_COLON] = ACTIONS(3736), + [anon_sym_switch] = ACTIONS(3736), + [anon_sym_when] = ACTIONS(3736), + [anon_sym_DOT_DOT] = ACTIONS(3736), + [anon_sym_and] = ACTIONS(3736), + [anon_sym_or] = ACTIONS(3736), + [anon_sym_AMP_AMP] = ACTIONS(3736), + [anon_sym_PIPE_PIPE] = ACTIONS(3736), + [anon_sym_QMARK_QMARK] = ACTIONS(3736), + [anon_sym_on] = ACTIONS(3736), + [anon_sym_equals] = ACTIONS(3736), + [anon_sym_by] = ACTIONS(3736), + [anon_sym_as] = ACTIONS(3736), + [anon_sym_is] = ACTIONS(3736), + [anon_sym_DASH_GT] = ACTIONS(3736), + [anon_sym_with] = ACTIONS(3736), + [aux_sym_preproc_if_token3] = ACTIONS(3736), + [aux_sym_preproc_else_token1] = ACTIONS(3736), + [aux_sym_preproc_elif_token1] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -501934,57 +506617,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3356), [sym_preproc_define] = STATE(3356), [sym_preproc_undef] = STATE(3356), - [anon_sym_SEMI] = ACTIONS(4056), - [anon_sym_LBRACK] = ACTIONS(4056), - [anon_sym_COLON] = ACTIONS(4056), - [anon_sym_COMMA] = ACTIONS(4056), - [anon_sym_RBRACK] = ACTIONS(4056), - [anon_sym_LPAREN] = ACTIONS(4056), - [anon_sym_RPAREN] = ACTIONS(4056), - [anon_sym_LBRACE] = ACTIONS(4056), - [anon_sym_RBRACE] = ACTIONS(4056), - [anon_sym_LT] = ACTIONS(4054), - [anon_sym_GT] = ACTIONS(4054), - [anon_sym_in] = ACTIONS(4056), - [anon_sym_QMARK] = ACTIONS(4054), - [anon_sym_BANG] = ACTIONS(4054), - [anon_sym_PLUS_PLUS] = ACTIONS(4056), - [anon_sym_DASH_DASH] = ACTIONS(4056), - [anon_sym_PLUS] = ACTIONS(4054), - [anon_sym_DASH] = ACTIONS(4054), - [anon_sym_STAR] = ACTIONS(4056), - [anon_sym_SLASH] = ACTIONS(4054), - [anon_sym_PERCENT] = ACTIONS(4056), - [anon_sym_CARET] = ACTIONS(4056), - [anon_sym_PIPE] = ACTIONS(4054), - [anon_sym_AMP] = ACTIONS(4054), - [anon_sym_LT_LT] = ACTIONS(4056), - [anon_sym_GT_GT] = ACTIONS(4054), - [anon_sym_GT_GT_GT] = ACTIONS(4056), - [anon_sym_EQ_EQ] = ACTIONS(4056), - [anon_sym_BANG_EQ] = ACTIONS(4056), - [anon_sym_GT_EQ] = ACTIONS(4056), - [anon_sym_LT_EQ] = ACTIONS(4056), - [anon_sym_DOT] = ACTIONS(4054), - [anon_sym_EQ_GT] = ACTIONS(4056), - [anon_sym_switch] = ACTIONS(4056), - [anon_sym_when] = ACTIONS(4056), - [anon_sym_DOT_DOT] = ACTIONS(4056), - [anon_sym_and] = ACTIONS(4056), - [anon_sym_or] = ACTIONS(4056), - [anon_sym_AMP_AMP] = ACTIONS(4056), - [anon_sym_PIPE_PIPE] = ACTIONS(4056), - [anon_sym_QMARK_QMARK] = ACTIONS(4056), - [anon_sym_on] = ACTIONS(4056), - [anon_sym_equals] = ACTIONS(4056), - [anon_sym_by] = ACTIONS(4056), - [anon_sym_as] = ACTIONS(4056), - [anon_sym_is] = ACTIONS(4056), - [anon_sym_DASH_GT] = ACTIONS(4056), - [anon_sym_with] = ACTIONS(4056), - [aux_sym_preproc_if_token3] = ACTIONS(4056), - [aux_sym_preproc_else_token1] = ACTIONS(4056), - [aux_sym_preproc_elif_token1] = ACTIONS(4056), + [anon_sym_SEMI] = ACTIONS(4134), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COLON] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_RBRACK] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_RPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_RBRACE] = ACTIONS(4134), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_in] = ACTIONS(4132), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(5578), + [anon_sym_EQ_GT] = ACTIONS(4134), + [anon_sym_switch] = ACTIONS(4134), + [anon_sym_when] = ACTIONS(4134), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4134), + [anon_sym_or] = ACTIONS(4134), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_into] = ACTIONS(4134), + [anon_sym_on] = ACTIONS(4134), + [anon_sym_equals] = ACTIONS(4134), + [anon_sym_by] = ACTIONS(4134), + [anon_sym_as] = ACTIONS(4134), + [anon_sym_is] = ACTIONS(4134), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4134), + [aux_sym_preproc_if_token3] = ACTIONS(4134), + [aux_sym_preproc_else_token1] = ACTIONS(4134), + [aux_sym_preproc_elif_token1] = ACTIONS(4134), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502006,57 +506690,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3357), [sym_preproc_define] = STATE(3357), [sym_preproc_undef] = STATE(3357), - [anon_sym_SEMI] = ACTIONS(5485), - [anon_sym_LBRACK] = ACTIONS(5485), - [anon_sym_COLON] = ACTIONS(5485), - [anon_sym_COMMA] = ACTIONS(5485), - [anon_sym_RBRACK] = ACTIONS(5485), - [anon_sym_LPAREN] = ACTIONS(5485), - [anon_sym_RPAREN] = ACTIONS(5485), - [anon_sym_RBRACE] = ACTIONS(5485), - [anon_sym_LT] = ACTIONS(5487), - [anon_sym_GT] = ACTIONS(5487), - [anon_sym_in] = ACTIONS(5487), - [anon_sym_QMARK] = ACTIONS(5487), - [anon_sym_BANG] = ACTIONS(5487), - [anon_sym_PLUS_PLUS] = ACTIONS(5485), - [anon_sym_DASH_DASH] = ACTIONS(5485), - [anon_sym_PLUS] = ACTIONS(5487), - [anon_sym_DASH] = ACTIONS(5487), - [anon_sym_STAR] = ACTIONS(5485), - [anon_sym_SLASH] = ACTIONS(5487), - [anon_sym_PERCENT] = ACTIONS(5485), - [anon_sym_CARET] = ACTIONS(5485), - [anon_sym_PIPE] = ACTIONS(5487), - [anon_sym_AMP] = ACTIONS(5487), - [anon_sym_LT_LT] = ACTIONS(5485), - [anon_sym_GT_GT] = ACTIONS(5487), - [anon_sym_GT_GT_GT] = ACTIONS(5485), - [anon_sym_EQ_EQ] = ACTIONS(5485), - [anon_sym_BANG_EQ] = ACTIONS(5485), - [anon_sym_GT_EQ] = ACTIONS(5485), - [anon_sym_LT_EQ] = ACTIONS(5485), - [anon_sym_DOT] = ACTIONS(5487), - [anon_sym_EQ_GT] = ACTIONS(5485), - [anon_sym_switch] = ACTIONS(5485), - [anon_sym_when] = ACTIONS(5485), - [anon_sym_DOT_DOT] = ACTIONS(5485), - [anon_sym_and] = ACTIONS(5485), - [anon_sym_or] = ACTIONS(5485), - [anon_sym_AMP_AMP] = ACTIONS(5485), - [anon_sym_PIPE_PIPE] = ACTIONS(5485), - [anon_sym_QMARK_QMARK] = ACTIONS(5485), - [anon_sym_into] = ACTIONS(5485), - [anon_sym_on] = ACTIONS(5485), - [anon_sym_equals] = ACTIONS(5485), - [anon_sym_by] = ACTIONS(5485), - [anon_sym_as] = ACTIONS(5485), - [anon_sym_is] = ACTIONS(5485), - [anon_sym_DASH_GT] = ACTIONS(5485), - [anon_sym_with] = ACTIONS(5485), - [aux_sym_preproc_if_token3] = ACTIONS(5485), - [aux_sym_preproc_else_token1] = ACTIONS(5485), - [aux_sym_preproc_elif_token1] = ACTIONS(5485), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_when] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502069,6 +506754,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3358)] = { + [sym_type_argument_list] = STATE(3402), [sym_preproc_region] = STATE(3358), [sym_preproc_endregion] = STATE(3358), [sym_preproc_line] = STATE(3358), @@ -502078,57 +506764,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3358), [sym_preproc_define] = STATE(3358), [sym_preproc_undef] = STATE(3358), - [anon_sym_SEMI] = ACTIONS(5273), - [anon_sym_LBRACK] = ACTIONS(5273), - [anon_sym_COLON] = ACTIONS(5273), - [anon_sym_COMMA] = ACTIONS(5273), - [anon_sym_RBRACK] = ACTIONS(5273), - [anon_sym_LPAREN] = ACTIONS(5273), - [anon_sym_RPAREN] = ACTIONS(5273), - [anon_sym_RBRACE] = ACTIONS(5273), - [anon_sym_LT] = ACTIONS(5275), - [anon_sym_GT] = ACTIONS(5275), - [anon_sym_in] = ACTIONS(5275), - [anon_sym_QMARK] = ACTIONS(5275), - [anon_sym_BANG] = ACTIONS(5275), - [anon_sym_PLUS_PLUS] = ACTIONS(5273), - [anon_sym_DASH_DASH] = ACTIONS(5273), - [anon_sym_PLUS] = ACTIONS(5275), - [anon_sym_DASH] = ACTIONS(5275), - [anon_sym_STAR] = ACTIONS(5273), - [anon_sym_SLASH] = ACTIONS(5275), - [anon_sym_PERCENT] = ACTIONS(5273), - [anon_sym_CARET] = ACTIONS(5273), - [anon_sym_PIPE] = ACTIONS(5275), - [anon_sym_AMP] = ACTIONS(5275), - [anon_sym_LT_LT] = ACTIONS(5273), - [anon_sym_GT_GT] = ACTIONS(5275), - [anon_sym_GT_GT_GT] = ACTIONS(5273), - [anon_sym_EQ_EQ] = ACTIONS(5273), - [anon_sym_BANG_EQ] = ACTIONS(5273), - [anon_sym_GT_EQ] = ACTIONS(5273), - [anon_sym_LT_EQ] = ACTIONS(5273), - [anon_sym_DOT] = ACTIONS(5275), - [anon_sym_EQ_GT] = ACTIONS(5273), - [anon_sym_switch] = ACTIONS(5273), - [anon_sym_when] = ACTIONS(5273), - [anon_sym_DOT_DOT] = ACTIONS(5273), - [anon_sym_and] = ACTIONS(5273), - [anon_sym_or] = ACTIONS(5273), - [anon_sym_AMP_AMP] = ACTIONS(5273), - [anon_sym_PIPE_PIPE] = ACTIONS(5273), - [anon_sym_QMARK_QMARK] = ACTIONS(5273), - [anon_sym_into] = ACTIONS(5273), - [anon_sym_on] = ACTIONS(5273), - [anon_sym_equals] = ACTIONS(5273), - [anon_sym_by] = ACTIONS(5273), - [anon_sym_as] = ACTIONS(5273), - [anon_sym_is] = ACTIONS(5273), - [anon_sym_DASH_GT] = ACTIONS(5273), - [anon_sym_with] = ACTIONS(5273), - [aux_sym_preproc_if_token3] = ACTIONS(5273), - [aux_sym_preproc_else_token1] = ACTIONS(5273), - [aux_sym_preproc_elif_token1] = ACTIONS(5273), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(5571), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_when] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502150,57 +506836,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3359), [sym_preproc_define] = STATE(3359), [sym_preproc_undef] = STATE(3359), - [anon_sym_SEMI] = ACTIONS(5489), - [anon_sym_LBRACK] = ACTIONS(5489), - [anon_sym_COLON] = ACTIONS(5489), - [anon_sym_COMMA] = ACTIONS(5489), - [anon_sym_RBRACK] = ACTIONS(5489), - [anon_sym_LPAREN] = ACTIONS(5489), - [anon_sym_RPAREN] = ACTIONS(5489), - [anon_sym_RBRACE] = ACTIONS(5489), - [anon_sym_LT] = ACTIONS(5491), - [anon_sym_GT] = ACTIONS(5491), - [anon_sym_in] = ACTIONS(5491), - [anon_sym_QMARK] = ACTIONS(5491), - [anon_sym_BANG] = ACTIONS(5491), - [anon_sym_PLUS_PLUS] = ACTIONS(5489), - [anon_sym_DASH_DASH] = ACTIONS(5489), - [anon_sym_PLUS] = ACTIONS(5491), - [anon_sym_DASH] = ACTIONS(5491), - [anon_sym_STAR] = ACTIONS(5489), - [anon_sym_SLASH] = ACTIONS(5491), - [anon_sym_PERCENT] = ACTIONS(5489), - [anon_sym_CARET] = ACTIONS(5489), - [anon_sym_PIPE] = ACTIONS(5491), - [anon_sym_AMP] = ACTIONS(5491), - [anon_sym_LT_LT] = ACTIONS(5489), - [anon_sym_GT_GT] = ACTIONS(5491), - [anon_sym_GT_GT_GT] = ACTIONS(5489), - [anon_sym_EQ_EQ] = ACTIONS(5489), - [anon_sym_BANG_EQ] = ACTIONS(5489), - [anon_sym_GT_EQ] = ACTIONS(5489), - [anon_sym_LT_EQ] = ACTIONS(5489), - [anon_sym_DOT] = ACTIONS(5491), - [anon_sym_EQ_GT] = ACTIONS(5489), - [anon_sym_switch] = ACTIONS(5489), - [anon_sym_when] = ACTIONS(5489), - [anon_sym_DOT_DOT] = ACTIONS(5489), - [anon_sym_and] = ACTIONS(5489), - [anon_sym_or] = ACTIONS(5489), - [anon_sym_AMP_AMP] = ACTIONS(5489), - [anon_sym_PIPE_PIPE] = ACTIONS(5489), - [anon_sym_QMARK_QMARK] = ACTIONS(5489), - [anon_sym_into] = ACTIONS(5489), - [anon_sym_on] = ACTIONS(5489), - [anon_sym_equals] = ACTIONS(5489), - [anon_sym_by] = ACTIONS(5489), - [anon_sym_as] = ACTIONS(5489), - [anon_sym_is] = ACTIONS(5489), - [anon_sym_DASH_GT] = ACTIONS(5489), - [anon_sym_with] = ACTIONS(5489), - [aux_sym_preproc_if_token3] = ACTIONS(5489), - [aux_sym_preproc_else_token1] = ACTIONS(5489), - [aux_sym_preproc_elif_token1] = ACTIONS(5489), + [anon_sym_SEMI] = ACTIONS(5093), + [anon_sym_LBRACK] = ACTIONS(5093), + [anon_sym_COLON] = ACTIONS(5093), + [anon_sym_COMMA] = ACTIONS(5093), + [anon_sym_RBRACK] = ACTIONS(5093), + [anon_sym_LPAREN] = ACTIONS(5093), + [anon_sym_RPAREN] = ACTIONS(5093), + [anon_sym_LBRACE] = ACTIONS(5093), + [anon_sym_RBRACE] = ACTIONS(5093), + [anon_sym_LT] = ACTIONS(5095), + [anon_sym_GT] = ACTIONS(5095), + [anon_sym_in] = ACTIONS(5095), + [anon_sym_QMARK] = ACTIONS(5095), + [anon_sym_BANG] = ACTIONS(5095), + [anon_sym_PLUS_PLUS] = ACTIONS(5093), + [anon_sym_DASH_DASH] = ACTIONS(5093), + [anon_sym_PLUS] = ACTIONS(5095), + [anon_sym_DASH] = ACTIONS(5095), + [anon_sym_STAR] = ACTIONS(5093), + [anon_sym_SLASH] = ACTIONS(5095), + [anon_sym_PERCENT] = ACTIONS(5093), + [anon_sym_CARET] = ACTIONS(5093), + [anon_sym_PIPE] = ACTIONS(5095), + [anon_sym_AMP] = ACTIONS(5095), + [anon_sym_LT_LT] = ACTIONS(5093), + [anon_sym_GT_GT] = ACTIONS(5095), + [anon_sym_GT_GT_GT] = ACTIONS(5093), + [anon_sym_EQ_EQ] = ACTIONS(5093), + [anon_sym_BANG_EQ] = ACTIONS(5093), + [anon_sym_GT_EQ] = ACTIONS(5093), + [anon_sym_LT_EQ] = ACTIONS(5093), + [anon_sym_DOT] = ACTIONS(5095), + [anon_sym_EQ_GT] = ACTIONS(5093), + [anon_sym_switch] = ACTIONS(5093), + [anon_sym_when] = ACTIONS(5093), + [anon_sym_DOT_DOT] = ACTIONS(5093), + [anon_sym_and] = ACTIONS(5093), + [anon_sym_or] = ACTIONS(5093), + [anon_sym_AMP_AMP] = ACTIONS(5093), + [anon_sym_PIPE_PIPE] = ACTIONS(5093), + [anon_sym_QMARK_QMARK] = ACTIONS(5093), + [anon_sym_into] = ACTIONS(5093), + [anon_sym_on] = ACTIONS(5093), + [anon_sym_equals] = ACTIONS(5093), + [anon_sym_by] = ACTIONS(5093), + [anon_sym_as] = ACTIONS(5093), + [anon_sym_is] = ACTIONS(5093), + [anon_sym_DASH_GT] = ACTIONS(5093), + [anon_sym_with] = ACTIONS(5093), + [aux_sym_preproc_if_token3] = ACTIONS(5093), + [aux_sym_preproc_else_token1] = ACTIONS(5093), + [aux_sym_preproc_elif_token1] = ACTIONS(5093), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502222,57 +506909,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3360), [sym_preproc_define] = STATE(3360), [sym_preproc_undef] = STATE(3360), - [anon_sym_SEMI] = ACTIONS(4179), - [anon_sym_LBRACK] = ACTIONS(4179), - [anon_sym_COLON] = ACTIONS(4179), - [anon_sym_COMMA] = ACTIONS(4179), - [anon_sym_RBRACK] = ACTIONS(4179), - [anon_sym_LPAREN] = ACTIONS(4179), - [anon_sym_RPAREN] = ACTIONS(4179), - [anon_sym_LBRACE] = ACTIONS(4179), - [anon_sym_RBRACE] = ACTIONS(4179), - [anon_sym_LT] = ACTIONS(4177), - [anon_sym_GT] = ACTIONS(4177), - [anon_sym_in] = ACTIONS(4179), - [anon_sym_QMARK] = ACTIONS(4177), - [anon_sym_BANG] = ACTIONS(4177), - [anon_sym_PLUS_PLUS] = ACTIONS(4179), - [anon_sym_DASH_DASH] = ACTIONS(4179), - [anon_sym_PLUS] = ACTIONS(4177), - [anon_sym_DASH] = ACTIONS(4177), - [anon_sym_STAR] = ACTIONS(4179), - [anon_sym_SLASH] = ACTIONS(4177), - [anon_sym_PERCENT] = ACTIONS(4179), - [anon_sym_CARET] = ACTIONS(4179), - [anon_sym_PIPE] = ACTIONS(4177), - [anon_sym_AMP] = ACTIONS(4177), - [anon_sym_LT_LT] = ACTIONS(4179), - [anon_sym_GT_GT] = ACTIONS(4177), - [anon_sym_GT_GT_GT] = ACTIONS(4179), - [anon_sym_EQ_EQ] = ACTIONS(4179), - [anon_sym_BANG_EQ] = ACTIONS(4179), - [anon_sym_GT_EQ] = ACTIONS(4179), - [anon_sym_LT_EQ] = ACTIONS(4179), - [anon_sym_DOT] = ACTIONS(4177), - [anon_sym_EQ_GT] = ACTIONS(4179), - [anon_sym_switch] = ACTIONS(4179), - [anon_sym_when] = ACTIONS(4179), - [anon_sym_DOT_DOT] = ACTIONS(4179), - [anon_sym_and] = ACTIONS(4179), - [anon_sym_or] = ACTIONS(4179), - [anon_sym_AMP_AMP] = ACTIONS(4179), - [anon_sym_PIPE_PIPE] = ACTIONS(4179), - [anon_sym_QMARK_QMARK] = ACTIONS(4179), - [anon_sym_on] = ACTIONS(4179), - [anon_sym_equals] = ACTIONS(4179), - [anon_sym_by] = ACTIONS(4179), - [anon_sym_as] = ACTIONS(4179), - [anon_sym_is] = ACTIONS(4179), - [anon_sym_DASH_GT] = ACTIONS(4179), - [anon_sym_with] = ACTIONS(4179), - [aux_sym_preproc_if_token3] = ACTIONS(4179), - [aux_sym_preproc_else_token1] = ACTIONS(4179), - [aux_sym_preproc_elif_token1] = ACTIONS(4179), + [anon_sym_SEMI] = ACTIONS(4047), + [anon_sym_LBRACK] = ACTIONS(4047), + [anon_sym_COLON] = ACTIONS(4047), + [anon_sym_COMMA] = ACTIONS(4047), + [anon_sym_RBRACK] = ACTIONS(4047), + [anon_sym_LPAREN] = ACTIONS(4047), + [anon_sym_RPAREN] = ACTIONS(4047), + [anon_sym_LBRACE] = ACTIONS(4047), + [anon_sym_RBRACE] = ACTIONS(4047), + [anon_sym_LT] = ACTIONS(4045), + [anon_sym_GT] = ACTIONS(4045), + [anon_sym_in] = ACTIONS(4045), + [anon_sym_QMARK] = ACTIONS(4045), + [anon_sym_BANG] = ACTIONS(4045), + [anon_sym_PLUS_PLUS] = ACTIONS(4047), + [anon_sym_DASH_DASH] = ACTIONS(4047), + [anon_sym_PLUS] = ACTIONS(4045), + [anon_sym_DASH] = ACTIONS(4045), + [anon_sym_STAR] = ACTIONS(4047), + [anon_sym_SLASH] = ACTIONS(4045), + [anon_sym_PERCENT] = ACTIONS(4047), + [anon_sym_CARET] = ACTIONS(4047), + [anon_sym_PIPE] = ACTIONS(4045), + [anon_sym_AMP] = ACTIONS(4045), + [anon_sym_LT_LT] = ACTIONS(4047), + [anon_sym_GT_GT] = ACTIONS(4045), + [anon_sym_GT_GT_GT] = ACTIONS(4047), + [anon_sym_EQ_EQ] = ACTIONS(4047), + [anon_sym_BANG_EQ] = ACTIONS(4047), + [anon_sym_GT_EQ] = ACTIONS(4047), + [anon_sym_LT_EQ] = ACTIONS(4047), + [anon_sym_DOT] = ACTIONS(4045), + [anon_sym_EQ_GT] = ACTIONS(4047), + [anon_sym_switch] = ACTIONS(4047), + [anon_sym_when] = ACTIONS(4047), + [anon_sym_DOT_DOT] = ACTIONS(4047), + [anon_sym_and] = ACTIONS(4047), + [anon_sym_or] = ACTIONS(4047), + [anon_sym_AMP_AMP] = ACTIONS(4047), + [anon_sym_PIPE_PIPE] = ACTIONS(4047), + [anon_sym_QMARK_QMARK] = ACTIONS(4047), + [anon_sym_into] = ACTIONS(4047), + [anon_sym_on] = ACTIONS(4047), + [anon_sym_equals] = ACTIONS(4047), + [anon_sym_by] = ACTIONS(4047), + [anon_sym_as] = ACTIONS(4047), + [anon_sym_is] = ACTIONS(4047), + [anon_sym_DASH_GT] = ACTIONS(4047), + [anon_sym_with] = ACTIONS(4047), + [aux_sym_preproc_if_token3] = ACTIONS(4047), + [aux_sym_preproc_else_token1] = ACTIONS(4047), + [aux_sym_preproc_elif_token1] = ACTIONS(4047), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502294,57 +506982,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3361), [sym_preproc_define] = STATE(3361), [sym_preproc_undef] = STATE(3361), - [anon_sym_SEMI] = ACTIONS(5160), - [anon_sym_LBRACK] = ACTIONS(5160), - [anon_sym_COLON] = ACTIONS(5160), - [anon_sym_COMMA] = ACTIONS(5160), - [anon_sym_RBRACK] = ACTIONS(5160), - [anon_sym_LPAREN] = ACTIONS(5160), - [anon_sym_RPAREN] = ACTIONS(5160), - [anon_sym_RBRACE] = ACTIONS(5160), - [anon_sym_LT] = ACTIONS(5162), - [anon_sym_GT] = ACTIONS(5162), - [anon_sym_in] = ACTIONS(5162), - [anon_sym_QMARK] = ACTIONS(5162), - [anon_sym_BANG] = ACTIONS(5162), - [anon_sym_PLUS_PLUS] = ACTIONS(5160), - [anon_sym_DASH_DASH] = ACTIONS(5160), - [anon_sym_PLUS] = ACTIONS(5162), - [anon_sym_DASH] = ACTIONS(5162), - [anon_sym_STAR] = ACTIONS(5160), - [anon_sym_SLASH] = ACTIONS(5162), - [anon_sym_PERCENT] = ACTIONS(5160), - [anon_sym_CARET] = ACTIONS(5160), - [anon_sym_PIPE] = ACTIONS(5162), - [anon_sym_AMP] = ACTIONS(5162), - [anon_sym_LT_LT] = ACTIONS(5160), - [anon_sym_GT_GT] = ACTIONS(5162), - [anon_sym_GT_GT_GT] = ACTIONS(5160), - [anon_sym_EQ_EQ] = ACTIONS(5160), - [anon_sym_BANG_EQ] = ACTIONS(5160), - [anon_sym_GT_EQ] = ACTIONS(5160), - [anon_sym_LT_EQ] = ACTIONS(5160), - [anon_sym_DOT] = ACTIONS(5162), - [anon_sym_EQ_GT] = ACTIONS(5160), - [anon_sym_switch] = ACTIONS(5160), - [anon_sym_when] = ACTIONS(5160), - [anon_sym_DOT_DOT] = ACTIONS(5160), - [anon_sym_and] = ACTIONS(5160), - [anon_sym_or] = ACTIONS(5160), - [anon_sym_AMP_AMP] = ACTIONS(5160), - [anon_sym_PIPE_PIPE] = ACTIONS(5160), - [anon_sym_QMARK_QMARK] = ACTIONS(5160), - [anon_sym_into] = ACTIONS(5160), - [anon_sym_on] = ACTIONS(5160), - [anon_sym_equals] = ACTIONS(5160), - [anon_sym_by] = ACTIONS(5160), - [anon_sym_as] = ACTIONS(5160), - [anon_sym_is] = ACTIONS(5160), - [anon_sym_DASH_GT] = ACTIONS(5160), - [anon_sym_with] = ACTIONS(5160), - [aux_sym_preproc_if_token3] = ACTIONS(5160), - [aux_sym_preproc_else_token1] = ACTIONS(5160), - [aux_sym_preproc_elif_token1] = ACTIONS(5160), + [anon_sym_SEMI] = ACTIONS(3765), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_RBRACK] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_RPAREN] = ACTIONS(3765), + [anon_sym_LBRACE] = ACTIONS(3765), + [anon_sym_RBRACE] = ACTIONS(3765), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_in] = ACTIONS(3763), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3765), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3765), + [anon_sym_CARET] = ACTIONS(3765), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3765), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3765), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_EQ_GT] = ACTIONS(3765), + [anon_sym_switch] = ACTIONS(3765), + [anon_sym_when] = ACTIONS(3765), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3765), + [anon_sym_or] = ACTIONS(3765), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3765), + [anon_sym_into] = ACTIONS(3765), + [anon_sym_on] = ACTIONS(3765), + [anon_sym_equals] = ACTIONS(3765), + [anon_sym_by] = ACTIONS(3765), + [anon_sym_as] = ACTIONS(3765), + [anon_sym_is] = ACTIONS(3765), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3765), + [aux_sym_preproc_if_token3] = ACTIONS(3765), + [aux_sym_preproc_else_token1] = ACTIONS(3765), + [aux_sym_preproc_elif_token1] = ACTIONS(3765), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502366,72 +507055,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3362), [sym_preproc_define] = STATE(3362), [sym_preproc_undef] = STATE(3362), - [anon_sym_SEMI] = ACTIONS(4368), - [anon_sym_LBRACK] = ACTIONS(4368), - [anon_sym_COLON] = ACTIONS(4368), - [anon_sym_COMMA] = ACTIONS(4368), - [anon_sym_RBRACK] = ACTIONS(4368), - [anon_sym_LPAREN] = ACTIONS(4368), - [anon_sym_RPAREN] = ACTIONS(4368), - [anon_sym_RBRACE] = ACTIONS(4368), - [anon_sym_LT] = ACTIONS(4370), - [anon_sym_GT] = ACTIONS(4370), - [anon_sym_in] = ACTIONS(4370), - [anon_sym_QMARK] = ACTIONS(4370), - [anon_sym_BANG] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4368), - [anon_sym_DASH_DASH] = ACTIONS(4368), - [anon_sym_PLUS] = ACTIONS(4370), - [anon_sym_DASH] = ACTIONS(4370), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_SLASH] = ACTIONS(4370), - [anon_sym_PERCENT] = ACTIONS(4368), - [anon_sym_CARET] = ACTIONS(4368), - [anon_sym_PIPE] = ACTIONS(4370), - [anon_sym_AMP] = ACTIONS(4370), - [anon_sym_LT_LT] = ACTIONS(4368), - [anon_sym_GT_GT] = ACTIONS(4370), - [anon_sym_GT_GT_GT] = ACTIONS(4368), - [anon_sym_EQ_EQ] = ACTIONS(4368), - [anon_sym_BANG_EQ] = ACTIONS(4368), - [anon_sym_GT_EQ] = ACTIONS(4368), - [anon_sym_LT_EQ] = ACTIONS(4368), - [anon_sym_DOT] = ACTIONS(4370), - [anon_sym_EQ_GT] = ACTIONS(4368), - [anon_sym_switch] = ACTIONS(4368), - [anon_sym_when] = ACTIONS(4368), - [anon_sym_DOT_DOT] = ACTIONS(4368), - [anon_sym_and] = ACTIONS(4368), - [anon_sym_or] = ACTIONS(4368), - [anon_sym_AMP_AMP] = ACTIONS(4368), - [anon_sym_PIPE_PIPE] = ACTIONS(4368), - [anon_sym_QMARK_QMARK] = ACTIONS(4368), - [anon_sym_into] = ACTIONS(4368), - [anon_sym_on] = ACTIONS(4368), - [anon_sym_equals] = ACTIONS(4368), - [anon_sym_by] = ACTIONS(4368), - [anon_sym_as] = ACTIONS(4368), - [anon_sym_is] = ACTIONS(4368), - [anon_sym_DASH_GT] = ACTIONS(4368), - [anon_sym_with] = ACTIONS(4368), - [aux_sym_preproc_if_token3] = ACTIONS(4368), - [aux_sym_preproc_else_token1] = ACTIONS(4368), - [aux_sym_preproc_elif_token1] = ACTIONS(4368), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(3759), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3759), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3759), + [anon_sym_CARET] = ACTIONS(3759), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3759), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3759), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_switch] = ACTIONS(3761), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3761), + [anon_sym_or] = ACTIONS(3761), + [anon_sym_PLUS_EQ] = ACTIONS(3761), + [anon_sym_DASH_EQ] = ACTIONS(3761), + [anon_sym_STAR_EQ] = ACTIONS(3761), + [anon_sym_SLASH_EQ] = ACTIONS(3761), + [anon_sym_PERCENT_EQ] = ACTIONS(3761), + [anon_sym_AMP_EQ] = ACTIONS(3761), + [anon_sym_CARET_EQ] = ACTIONS(3761), + [anon_sym_PIPE_EQ] = ACTIONS(3761), + [anon_sym_LT_LT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3761), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3761), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3759), + [anon_sym_into] = ACTIONS(3761), + [anon_sym_as] = ACTIONS(3761), + [anon_sym_is] = ACTIONS(3761), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3761), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3761), }, [STATE(3363)] = { - [sym_modifier] = STATE(3809), - [sym_identifier] = STATE(6615), - [sym__reserved_identifier] = STATE(2193), [sym_preproc_region] = STATE(3363), [sym_preproc_endregion] = STATE(3363), [sym_preproc_line] = STATE(3363), @@ -502441,54 +507128,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3363), [sym_preproc_define] = STATE(3363), [sym_preproc_undef] = STATE(3363), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3659), - [sym__identifier_token] = ACTIONS(25), - [anon_sym_extern] = ACTIONS(4888), - [anon_sym_alias] = ACTIONS(29), - [anon_sym_global] = ACTIONS(29), - [anon_sym_unsafe] = ACTIONS(4888), - [anon_sym_static] = ACTIONS(4888), - [anon_sym_abstract] = ACTIONS(4888), - [anon_sym_async] = ACTIONS(4888), - [anon_sym_const] = ACTIONS(4888), - [anon_sym_file] = ACTIONS(4894), - [anon_sym_fixed] = ACTIONS(4888), - [anon_sym_internal] = ACTIONS(4888), - [anon_sym_new] = ACTIONS(4888), - [anon_sym_override] = ACTIONS(4888), - [anon_sym_partial] = ACTIONS(4888), - [anon_sym_private] = ACTIONS(4888), - [anon_sym_protected] = ACTIONS(4888), - [anon_sym_public] = ACTIONS(4888), - [anon_sym_readonly] = ACTIONS(4888), - [anon_sym_required] = ACTIONS(4888), - [anon_sym_sealed] = ACTIONS(4888), - [anon_sym_virtual] = ACTIONS(4888), - [anon_sym_volatile] = ACTIONS(4888), - [anon_sym_where] = ACTIONS(29), - [anon_sym_notnull] = ACTIONS(29), - [anon_sym_unmanaged] = ACTIONS(29), - [anon_sym_get] = ACTIONS(5226), - [anon_sym_set] = ACTIONS(5226), - [anon_sym_add] = ACTIONS(5226), - [anon_sym_remove] = ACTIONS(5226), - [anon_sym_init] = ACTIONS(5226), - [anon_sym_scoped] = ACTIONS(29), - [anon_sym_var] = ACTIONS(29), - [anon_sym_yield] = ACTIONS(29), - [anon_sym_when] = ACTIONS(29), - [anon_sym_from] = ACTIONS(29), - [anon_sym_into] = ACTIONS(29), - [anon_sym_join] = ACTIONS(29), - [anon_sym_on] = ACTIONS(29), - [anon_sym_equals] = ACTIONS(29), - [anon_sym_let] = ACTIONS(29), - [anon_sym_orderby] = ACTIONS(29), - [anon_sym_ascending] = ACTIONS(29), - [anon_sym_descending] = ACTIONS(29), - [anon_sym_group] = ACTIONS(29), - [anon_sym_by] = ACTIONS(29), - [anon_sym_select] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(4134), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COLON] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_RBRACK] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_RPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_RBRACE] = ACTIONS(4134), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_in] = ACTIONS(4132), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(4132), + [anon_sym_EQ_GT] = ACTIONS(4134), + [anon_sym_switch] = ACTIONS(4134), + [anon_sym_when] = ACTIONS(4134), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4134), + [anon_sym_or] = ACTIONS(4134), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_into] = ACTIONS(4134), + [anon_sym_on] = ACTIONS(4134), + [anon_sym_equals] = ACTIONS(4134), + [anon_sym_by] = ACTIONS(4134), + [anon_sym_as] = ACTIONS(4134), + [anon_sym_is] = ACTIONS(4134), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4134), + [aux_sym_preproc_if_token3] = ACTIONS(4134), + [aux_sym_preproc_else_token1] = ACTIONS(4134), + [aux_sym_preproc_elif_token1] = ACTIONS(4134), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502510,57 +507201,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3364), [sym_preproc_define] = STATE(3364), [sym_preproc_undef] = STATE(3364), - [anon_sym_SEMI] = ACTIONS(5240), - [anon_sym_LBRACK] = ACTIONS(5240), - [anon_sym_COLON] = ACTIONS(5240), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_RBRACK] = ACTIONS(5240), - [anon_sym_LPAREN] = ACTIONS(5240), - [anon_sym_RPAREN] = ACTIONS(5240), - [anon_sym_RBRACE] = ACTIONS(5240), - [anon_sym_LT] = ACTIONS(5242), - [anon_sym_GT] = ACTIONS(5242), - [anon_sym_in] = ACTIONS(5242), - [anon_sym_QMARK] = ACTIONS(5242), - [anon_sym_BANG] = ACTIONS(5242), - [anon_sym_PLUS_PLUS] = ACTIONS(5240), - [anon_sym_DASH_DASH] = ACTIONS(5240), - [anon_sym_PLUS] = ACTIONS(5242), - [anon_sym_DASH] = ACTIONS(5242), - [anon_sym_STAR] = ACTIONS(5240), - [anon_sym_SLASH] = ACTIONS(5242), - [anon_sym_PERCENT] = ACTIONS(5240), - [anon_sym_CARET] = ACTIONS(5240), - [anon_sym_PIPE] = ACTIONS(5242), - [anon_sym_AMP] = ACTIONS(5242), - [anon_sym_LT_LT] = ACTIONS(5240), - [anon_sym_GT_GT] = ACTIONS(5242), - [anon_sym_GT_GT_GT] = ACTIONS(5240), - [anon_sym_EQ_EQ] = ACTIONS(5240), - [anon_sym_BANG_EQ] = ACTIONS(5240), - [anon_sym_GT_EQ] = ACTIONS(5240), - [anon_sym_LT_EQ] = ACTIONS(5240), - [anon_sym_DOT] = ACTIONS(5242), - [anon_sym_EQ_GT] = ACTIONS(5240), - [anon_sym_switch] = ACTIONS(5240), - [anon_sym_when] = ACTIONS(5240), - [anon_sym_DOT_DOT] = ACTIONS(5240), - [anon_sym_and] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5240), - [anon_sym_AMP_AMP] = ACTIONS(5240), - [anon_sym_PIPE_PIPE] = ACTIONS(5240), - [anon_sym_QMARK_QMARK] = ACTIONS(5240), - [anon_sym_into] = ACTIONS(5240), - [anon_sym_on] = ACTIONS(5240), - [anon_sym_equals] = ACTIONS(5240), - [anon_sym_by] = ACTIONS(5240), - [anon_sym_as] = ACTIONS(5240), - [anon_sym_is] = ACTIONS(5240), - [anon_sym_DASH_GT] = ACTIONS(5240), - [anon_sym_with] = ACTIONS(5240), - [aux_sym_preproc_if_token3] = ACTIONS(5240), - [aux_sym_preproc_else_token1] = ACTIONS(5240), - [aux_sym_preproc_elif_token1] = ACTIONS(5240), + [anon_sym_SEMI] = ACTIONS(3748), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_RBRACK] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_RPAREN] = ACTIONS(3748), + [anon_sym_LBRACE] = ACTIONS(3748), + [anon_sym_RBRACE] = ACTIONS(3748), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_in] = ACTIONS(3746), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3748), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3748), + [anon_sym_CARET] = ACTIONS(3748), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3748), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3748), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_EQ_GT] = ACTIONS(3748), + [anon_sym_switch] = ACTIONS(3748), + [anon_sym_when] = ACTIONS(3748), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3748), + [anon_sym_or] = ACTIONS(3748), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3748), + [anon_sym_into] = ACTIONS(3748), + [anon_sym_on] = ACTIONS(3748), + [anon_sym_equals] = ACTIONS(3748), + [anon_sym_by] = ACTIONS(3748), + [anon_sym_as] = ACTIONS(3748), + [anon_sym_is] = ACTIONS(3748), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3748), + [aux_sym_preproc_if_token3] = ACTIONS(3748), + [aux_sym_preproc_else_token1] = ACTIONS(3748), + [aux_sym_preproc_elif_token1] = ACTIONS(3748), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502573,6 +507265,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3365)] = { + [sym_argument_list] = STATE(3551), + [sym_bracketed_argument_list] = STATE(2771), [sym_preproc_region] = STATE(3365), [sym_preproc_endregion] = STATE(3365), [sym_preproc_line] = STATE(3365), @@ -502582,57 +507276,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3365), [sym_preproc_define] = STATE(3365), [sym_preproc_undef] = STATE(3365), - [anon_sym_SEMI] = ACTIONS(2459), - [anon_sym_LBRACK] = ACTIONS(2459), - [anon_sym_COLON] = ACTIONS(2459), - [anon_sym_COMMA] = ACTIONS(2459), - [anon_sym_RBRACK] = ACTIONS(2459), - [anon_sym_LPAREN] = ACTIONS(2459), - [anon_sym_RPAREN] = ACTIONS(2459), - [anon_sym_RBRACE] = ACTIONS(2459), - [anon_sym_LT] = ACTIONS(2461), - [anon_sym_GT] = ACTIONS(2461), - [anon_sym_in] = ACTIONS(2461), - [anon_sym_QMARK] = ACTIONS(2461), - [anon_sym_BANG] = ACTIONS(2461), - [anon_sym_PLUS_PLUS] = ACTIONS(2459), - [anon_sym_DASH_DASH] = ACTIONS(2459), - [anon_sym_PLUS] = ACTIONS(2461), - [anon_sym_DASH] = ACTIONS(2461), - [anon_sym_STAR] = ACTIONS(2459), - [anon_sym_SLASH] = ACTIONS(2461), - [anon_sym_PERCENT] = ACTIONS(2459), - [anon_sym_CARET] = ACTIONS(2459), - [anon_sym_PIPE] = ACTIONS(2461), - [anon_sym_AMP] = ACTIONS(2461), - [anon_sym_LT_LT] = ACTIONS(2459), - [anon_sym_GT_GT] = ACTIONS(2461), - [anon_sym_GT_GT_GT] = ACTIONS(2459), - [anon_sym_EQ_EQ] = ACTIONS(2459), - [anon_sym_BANG_EQ] = ACTIONS(2459), - [anon_sym_GT_EQ] = ACTIONS(2459), - [anon_sym_LT_EQ] = ACTIONS(2459), - [anon_sym_DOT] = ACTIONS(2461), - [anon_sym_EQ_GT] = ACTIONS(2459), - [anon_sym_switch] = ACTIONS(2459), - [anon_sym_when] = ACTIONS(2459), - [anon_sym_DOT_DOT] = ACTIONS(2459), - [anon_sym_and] = ACTIONS(2459), - [anon_sym_or] = ACTIONS(2459), - [anon_sym_AMP_AMP] = ACTIONS(2459), - [anon_sym_PIPE_PIPE] = ACTIONS(2459), - [anon_sym_QMARK_QMARK] = ACTIONS(2459), - [anon_sym_into] = ACTIONS(2459), - [anon_sym_on] = ACTIONS(2459), - [anon_sym_equals] = ACTIONS(2459), - [anon_sym_by] = ACTIONS(2459), - [anon_sym_as] = ACTIONS(2459), - [anon_sym_is] = ACTIONS(2459), - [anon_sym_DASH_GT] = ACTIONS(2459), - [anon_sym_with] = ACTIONS(2459), - [aux_sym_preproc_if_token3] = ACTIONS(2459), - [aux_sym_preproc_else_token1] = ACTIONS(2459), - [aux_sym_preproc_elif_token1] = ACTIONS(2459), + [anon_sym_SEMI] = ACTIONS(5065), + [anon_sym_LBRACK] = ACTIONS(5580), + [anon_sym_COLON] = ACTIONS(5065), + [anon_sym_COMMA] = ACTIONS(5065), + [anon_sym_RBRACK] = ACTIONS(5065), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(5065), + [anon_sym_RBRACE] = ACTIONS(5065), + [anon_sym_LT] = ACTIONS(5067), + [anon_sym_GT] = ACTIONS(5067), + [anon_sym_in] = ACTIONS(5065), + [anon_sym_QMARK] = ACTIONS(5067), + [anon_sym_BANG] = ACTIONS(5582), + [anon_sym_PLUS_PLUS] = ACTIONS(5584), + [anon_sym_DASH_DASH] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5067), + [anon_sym_DASH] = ACTIONS(5067), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5067), + [anon_sym_PERCENT] = ACTIONS(5065), + [anon_sym_CARET] = ACTIONS(5065), + [anon_sym_PIPE] = ACTIONS(5067), + [anon_sym_AMP] = ACTIONS(5067), + [anon_sym_LT_LT] = ACTIONS(5065), + [anon_sym_GT_GT] = ACTIONS(5067), + [anon_sym_GT_GT_GT] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5065), + [anon_sym_BANG_EQ] = ACTIONS(5065), + [anon_sym_GT_EQ] = ACTIONS(5065), + [anon_sym_LT_EQ] = ACTIONS(5065), + [anon_sym_DOT] = ACTIONS(4235), + [anon_sym_EQ_GT] = ACTIONS(5065), + [anon_sym_switch] = ACTIONS(5065), + [anon_sym_when] = ACTIONS(5065), + [anon_sym_DOT_DOT] = ACTIONS(5065), + [anon_sym_and] = ACTIONS(5065), + [anon_sym_or] = ACTIONS(5065), + [anon_sym_AMP_AMP] = ACTIONS(5065), + [anon_sym_PIPE_PIPE] = ACTIONS(5065), + [anon_sym_QMARK_QMARK] = ACTIONS(5065), + [anon_sym_on] = ACTIONS(5065), + [anon_sym_equals] = ACTIONS(5065), + [anon_sym_by] = ACTIONS(5065), + [anon_sym_as] = ACTIONS(5065), + [anon_sym_is] = ACTIONS(5065), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(5065), + [aux_sym_preproc_if_token3] = ACTIONS(5065), + [aux_sym_preproc_else_token1] = ACTIONS(5065), + [aux_sym_preproc_elif_token1] = ACTIONS(5065), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502645,6 +507338,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3366)] = { + [sym_initializer_expression] = STATE(3562), [sym_preproc_region] = STATE(3366), [sym_preproc_endregion] = STATE(3366), [sym_preproc_line] = STATE(3366), @@ -502654,57 +507348,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3366), [sym_preproc_define] = STATE(3366), [sym_preproc_undef] = STATE(3366), - [anon_sym_SEMI] = ACTIONS(5194), - [anon_sym_LBRACK] = ACTIONS(5194), - [anon_sym_COLON] = ACTIONS(5194), - [anon_sym_COMMA] = ACTIONS(5194), - [anon_sym_RBRACK] = ACTIONS(5194), - [anon_sym_LPAREN] = ACTIONS(5194), - [anon_sym_RPAREN] = ACTIONS(5194), - [anon_sym_RBRACE] = ACTIONS(5194), - [anon_sym_LT] = ACTIONS(5196), - [anon_sym_GT] = ACTIONS(5196), - [anon_sym_in] = ACTIONS(5194), - [anon_sym_QMARK] = ACTIONS(5196), - [anon_sym_BANG] = ACTIONS(5196), - [anon_sym_PLUS_PLUS] = ACTIONS(5194), - [anon_sym_DASH_DASH] = ACTIONS(5194), - [anon_sym_PLUS] = ACTIONS(5196), - [anon_sym_DASH] = ACTIONS(5196), - [anon_sym_STAR] = ACTIONS(5194), - [anon_sym_SLASH] = ACTIONS(5196), - [anon_sym_PERCENT] = ACTIONS(5194), - [anon_sym_CARET] = ACTIONS(5194), - [anon_sym_PIPE] = ACTIONS(5196), - [anon_sym_AMP] = ACTIONS(5196), - [anon_sym_LT_LT] = ACTIONS(5194), - [anon_sym_GT_GT] = ACTIONS(5196), - [anon_sym_GT_GT_GT] = ACTIONS(5194), - [anon_sym_EQ_EQ] = ACTIONS(5194), - [anon_sym_BANG_EQ] = ACTIONS(5194), - [anon_sym_GT_EQ] = ACTIONS(5194), - [anon_sym_LT_EQ] = ACTIONS(5194), - [anon_sym_DOT] = ACTIONS(5196), - [anon_sym_EQ_GT] = ACTIONS(5194), - [anon_sym_switch] = ACTIONS(5194), - [anon_sym_when] = ACTIONS(5194), - [anon_sym_DOT_DOT] = ACTIONS(5194), - [anon_sym_and] = ACTIONS(5194), - [anon_sym_or] = ACTIONS(5194), - [anon_sym_AMP_AMP] = ACTIONS(5194), - [anon_sym_PIPE_PIPE] = ACTIONS(5194), - [anon_sym_QMARK_QMARK] = ACTIONS(5194), - [anon_sym_on] = ACTIONS(5194), - [anon_sym_equals] = ACTIONS(5194), - [anon_sym_by] = ACTIONS(5194), - [anon_sym_as] = ACTIONS(5194), - [anon_sym_is] = ACTIONS(5194), - [anon_sym_DASH_GT] = ACTIONS(5194), - [anon_sym_with] = ACTIONS(5194), - [anon_sym_DQUOTE] = ACTIONS(5194), - [aux_sym_preproc_if_token3] = ACTIONS(5194), - [aux_sym_preproc_else_token1] = ACTIONS(5194), - [aux_sym_preproc_elif_token1] = ACTIONS(5194), + [anon_sym_SEMI] = ACTIONS(5073), + [anon_sym_LBRACK] = ACTIONS(5075), + [anon_sym_COLON] = ACTIONS(5073), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_RBRACK] = ACTIONS(5073), + [anon_sym_LPAREN] = ACTIONS(5073), + [anon_sym_RPAREN] = ACTIONS(5073), + [anon_sym_LBRACE] = ACTIONS(1333), + [anon_sym_RBRACE] = ACTIONS(5073), + [anon_sym_LT] = ACTIONS(5078), + [anon_sym_GT] = ACTIONS(5078), + [anon_sym_in] = ACTIONS(5073), + [anon_sym_QMARK] = ACTIONS(5078), + [anon_sym_BANG] = ACTIONS(5078), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS] = ACTIONS(5078), + [anon_sym_DASH] = ACTIONS(5078), + [anon_sym_STAR] = ACTIONS(5073), + [anon_sym_SLASH] = ACTIONS(5078), + [anon_sym_PERCENT] = ACTIONS(5073), + [anon_sym_CARET] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5078), + [anon_sym_AMP] = ACTIONS(5078), + [anon_sym_LT_LT] = ACTIONS(5073), + [anon_sym_GT_GT] = ACTIONS(5078), + [anon_sym_GT_GT_GT] = ACTIONS(5073), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5078), + [anon_sym_EQ_GT] = ACTIONS(5073), + [anon_sym_switch] = ACTIONS(5073), + [anon_sym_when] = ACTIONS(5073), + [anon_sym_DOT_DOT] = ACTIONS(5073), + [anon_sym_and] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5073), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_QMARK_QMARK] = ACTIONS(5073), + [anon_sym_on] = ACTIONS(5073), + [anon_sym_equals] = ACTIONS(5073), + [anon_sym_by] = ACTIONS(5073), + [anon_sym_as] = ACTIONS(5073), + [anon_sym_is] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5073), + [anon_sym_with] = ACTIONS(5073), + [aux_sym_preproc_if_token3] = ACTIONS(5073), + [aux_sym_preproc_else_token1] = ACTIONS(5073), + [aux_sym_preproc_elif_token1] = ACTIONS(5073), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502726,57 +507420,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3367), [sym_preproc_define] = STATE(3367), [sym_preproc_undef] = STATE(3367), - [anon_sym_SEMI] = ACTIONS(3680), - [anon_sym_LBRACK] = ACTIONS(3680), - [anon_sym_COLON] = ACTIONS(3680), - [anon_sym_COMMA] = ACTIONS(3680), - [anon_sym_RBRACK] = ACTIONS(3680), - [anon_sym_LPAREN] = ACTIONS(3680), - [anon_sym_RPAREN] = ACTIONS(3680), - [anon_sym_LBRACE] = ACTIONS(3680), - [anon_sym_RBRACE] = ACTIONS(3680), - [anon_sym_LT] = ACTIONS(3678), - [anon_sym_GT] = ACTIONS(3678), - [anon_sym_in] = ACTIONS(3680), - [anon_sym_QMARK] = ACTIONS(3678), - [anon_sym_BANG] = ACTIONS(3678), - [anon_sym_PLUS_PLUS] = ACTIONS(3680), - [anon_sym_DASH_DASH] = ACTIONS(3680), - [anon_sym_PLUS] = ACTIONS(3678), - [anon_sym_DASH] = ACTIONS(3678), - [anon_sym_STAR] = ACTIONS(3680), - [anon_sym_SLASH] = ACTIONS(3678), - [anon_sym_PERCENT] = ACTIONS(3680), - [anon_sym_CARET] = ACTIONS(3680), - [anon_sym_PIPE] = ACTIONS(3678), - [anon_sym_AMP] = ACTIONS(3678), - [anon_sym_LT_LT] = ACTIONS(3680), - [anon_sym_GT_GT] = ACTIONS(3678), - [anon_sym_GT_GT_GT] = ACTIONS(3680), - [anon_sym_EQ_EQ] = ACTIONS(3680), - [anon_sym_BANG_EQ] = ACTIONS(3680), - [anon_sym_GT_EQ] = ACTIONS(3680), - [anon_sym_LT_EQ] = ACTIONS(3680), - [anon_sym_DOT] = ACTIONS(3678), - [anon_sym_EQ_GT] = ACTIONS(3680), - [anon_sym_switch] = ACTIONS(3680), - [anon_sym_when] = ACTIONS(3680), - [anon_sym_DOT_DOT] = ACTIONS(3680), - [anon_sym_and] = ACTIONS(3680), - [anon_sym_or] = ACTIONS(3680), - [anon_sym_AMP_AMP] = ACTIONS(3680), - [anon_sym_PIPE_PIPE] = ACTIONS(3680), - [anon_sym_QMARK_QMARK] = ACTIONS(3680), - [anon_sym_on] = ACTIONS(3680), - [anon_sym_equals] = ACTIONS(3680), - [anon_sym_by] = ACTIONS(3680), - [anon_sym_as] = ACTIONS(3680), - [anon_sym_is] = ACTIONS(3680), - [anon_sym_DASH_GT] = ACTIONS(3680), - [anon_sym_with] = ACTIONS(3680), - [aux_sym_preproc_if_token3] = ACTIONS(3680), - [aux_sym_preproc_else_token1] = ACTIONS(3680), - [aux_sym_preproc_elif_token1] = ACTIONS(3680), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(4432), + [anon_sym_COMMA] = ACTIONS(4432), + [anon_sym_LPAREN] = ACTIONS(3803), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502798,57 +507493,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3368), [sym_preproc_define] = STATE(3368), [sym_preproc_undef] = STATE(3368), - [anon_sym_SEMI] = ACTIONS(3884), - [anon_sym_LBRACK] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3884), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_RBRACK] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3884), - [anon_sym_RPAREN] = ACTIONS(3884), - [anon_sym_RBRACE] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(5493), - [anon_sym_GT] = ACTIONS(5493), - [anon_sym_in] = ACTIONS(5493), - [anon_sym_QMARK] = ACTIONS(5493), - [anon_sym_BANG] = ACTIONS(5493), - [anon_sym_PLUS_PLUS] = ACTIONS(3884), - [anon_sym_DASH_DASH] = ACTIONS(3884), - [anon_sym_PLUS] = ACTIONS(5493), - [anon_sym_DASH] = ACTIONS(5493), - [anon_sym_STAR] = ACTIONS(3884), - [anon_sym_SLASH] = ACTIONS(5493), - [anon_sym_PERCENT] = ACTIONS(3884), - [anon_sym_CARET] = ACTIONS(3884), - [anon_sym_PIPE] = ACTIONS(5493), - [anon_sym_AMP] = ACTIONS(5493), - [anon_sym_LT_LT] = ACTIONS(3884), - [anon_sym_GT_GT] = ACTIONS(5493), - [anon_sym_GT_GT_GT] = ACTIONS(3884), - [anon_sym_EQ_EQ] = ACTIONS(3884), - [anon_sym_BANG_EQ] = ACTIONS(3884), - [anon_sym_GT_EQ] = ACTIONS(3884), - [anon_sym_LT_EQ] = ACTIONS(3884), - [anon_sym_DOT] = ACTIONS(5493), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_switch] = ACTIONS(3884), - [anon_sym_when] = ACTIONS(3884), - [anon_sym_DOT_DOT] = ACTIONS(3884), - [anon_sym_and] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3884), - [anon_sym_AMP_AMP] = ACTIONS(3884), - [anon_sym_PIPE_PIPE] = ACTIONS(3884), - [anon_sym_QMARK_QMARK] = ACTIONS(3884), - [anon_sym_into] = ACTIONS(3884), - [anon_sym_on] = ACTIONS(3884), - [anon_sym_equals] = ACTIONS(3884), - [anon_sym_by] = ACTIONS(3884), - [anon_sym_as] = ACTIONS(3884), - [anon_sym_is] = ACTIONS(3884), - [anon_sym_DASH_GT] = ACTIONS(3884), - [anon_sym_with] = ACTIONS(3884), - [aux_sym_preproc_if_token3] = ACTIONS(3884), - [aux_sym_preproc_else_token1] = ACTIONS(3884), - [aux_sym_preproc_elif_token1] = ACTIONS(3884), + [anon_sym_SEMI] = ACTIONS(3761), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_RBRACK] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_RPAREN] = ACTIONS(3761), + [anon_sym_LBRACE] = ACTIONS(3761), + [anon_sym_RBRACE] = ACTIONS(3761), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_in] = ACTIONS(3759), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3761), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3761), + [anon_sym_CARET] = ACTIONS(3761), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3761), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3761), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_EQ_GT] = ACTIONS(3761), + [anon_sym_switch] = ACTIONS(3761), + [anon_sym_when] = ACTIONS(3761), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3761), + [anon_sym_or] = ACTIONS(3761), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3761), + [anon_sym_into] = ACTIONS(3761), + [anon_sym_on] = ACTIONS(3761), + [anon_sym_equals] = ACTIONS(3761), + [anon_sym_by] = ACTIONS(3761), + [anon_sym_as] = ACTIONS(3761), + [anon_sym_is] = ACTIONS(3761), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3761), + [aux_sym_preproc_if_token3] = ACTIONS(3761), + [aux_sym_preproc_else_token1] = ACTIONS(3761), + [aux_sym_preproc_elif_token1] = ACTIONS(3761), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502861,6 +507557,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3369)] = { + [sym_argument_list] = STATE(3551), + [sym_bracketed_argument_list] = STATE(2771), [sym_preproc_region] = STATE(3369), [sym_preproc_endregion] = STATE(3369), [sym_preproc_line] = STATE(3369), @@ -502870,57 +507568,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3369), [sym_preproc_define] = STATE(3369), [sym_preproc_undef] = STATE(3369), - [anon_sym_SEMI] = ACTIONS(5062), - [anon_sym_LBRACK] = ACTIONS(5062), - [anon_sym_COLON] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_RBRACK] = ACTIONS(5062), - [anon_sym_LPAREN] = ACTIONS(5062), - [anon_sym_RPAREN] = ACTIONS(5062), - [anon_sym_RBRACE] = ACTIONS(5062), - [anon_sym_LT] = ACTIONS(5064), - [anon_sym_GT] = ACTIONS(5064), - [anon_sym_in] = ACTIONS(5064), - [anon_sym_QMARK] = ACTIONS(5064), - [anon_sym_BANG] = ACTIONS(5064), - [anon_sym_PLUS_PLUS] = ACTIONS(5062), - [anon_sym_DASH_DASH] = ACTIONS(5062), - [anon_sym_PLUS] = ACTIONS(5064), - [anon_sym_DASH] = ACTIONS(5064), - [anon_sym_STAR] = ACTIONS(5062), - [anon_sym_SLASH] = ACTIONS(5064), - [anon_sym_PERCENT] = ACTIONS(5062), - [anon_sym_CARET] = ACTIONS(5062), - [anon_sym_PIPE] = ACTIONS(5064), - [anon_sym_AMP] = ACTIONS(5064), - [anon_sym_LT_LT] = ACTIONS(5062), - [anon_sym_GT_GT] = ACTIONS(5064), - [anon_sym_GT_GT_GT] = ACTIONS(5062), - [anon_sym_EQ_EQ] = ACTIONS(5062), - [anon_sym_BANG_EQ] = ACTIONS(5062), - [anon_sym_GT_EQ] = ACTIONS(5062), - [anon_sym_LT_EQ] = ACTIONS(5062), - [anon_sym_DOT] = ACTIONS(5064), - [anon_sym_EQ_GT] = ACTIONS(5062), - [anon_sym_switch] = ACTIONS(5062), - [anon_sym_when] = ACTIONS(5062), - [anon_sym_DOT_DOT] = ACTIONS(5062), - [anon_sym_and] = ACTIONS(5062), - [anon_sym_or] = ACTIONS(5062), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_PIPE_PIPE] = ACTIONS(5062), - [anon_sym_QMARK_QMARK] = ACTIONS(5062), - [anon_sym_into] = ACTIONS(5062), - [anon_sym_on] = ACTIONS(5062), - [anon_sym_equals] = ACTIONS(5062), - [anon_sym_by] = ACTIONS(5062), - [anon_sym_as] = ACTIONS(5062), - [anon_sym_is] = ACTIONS(5062), - [anon_sym_DASH_GT] = ACTIONS(5062), - [anon_sym_with] = ACTIONS(5062), - [aux_sym_preproc_if_token3] = ACTIONS(5062), - [aux_sym_preproc_else_token1] = ACTIONS(5062), - [aux_sym_preproc_elif_token1] = ACTIONS(5062), + [anon_sym_SEMI] = ACTIONS(5055), + [anon_sym_LBRACK] = ACTIONS(5580), + [anon_sym_COLON] = ACTIONS(5055), + [anon_sym_COMMA] = ACTIONS(5055), + [anon_sym_RBRACK] = ACTIONS(5055), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(5055), + [anon_sym_RBRACE] = ACTIONS(5055), + [anon_sym_LT] = ACTIONS(5059), + [anon_sym_GT] = ACTIONS(5059), + [anon_sym_in] = ACTIONS(5055), + [anon_sym_QMARK] = ACTIONS(5059), + [anon_sym_BANG] = ACTIONS(5582), + [anon_sym_PLUS_PLUS] = ACTIONS(5584), + [anon_sym_DASH_DASH] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5059), + [anon_sym_DASH] = ACTIONS(5059), + [anon_sym_STAR] = ACTIONS(5055), + [anon_sym_SLASH] = ACTIONS(5059), + [anon_sym_PERCENT] = ACTIONS(5055), + [anon_sym_CARET] = ACTIONS(5055), + [anon_sym_PIPE] = ACTIONS(5059), + [anon_sym_AMP] = ACTIONS(5059), + [anon_sym_LT_LT] = ACTIONS(5055), + [anon_sym_GT_GT] = ACTIONS(5059), + [anon_sym_GT_GT_GT] = ACTIONS(5055), + [anon_sym_EQ_EQ] = ACTIONS(5055), + [anon_sym_BANG_EQ] = ACTIONS(5055), + [anon_sym_GT_EQ] = ACTIONS(5055), + [anon_sym_LT_EQ] = ACTIONS(5055), + [anon_sym_DOT] = ACTIONS(4235), + [anon_sym_EQ_GT] = ACTIONS(5055), + [anon_sym_switch] = ACTIONS(5055), + [anon_sym_when] = ACTIONS(5055), + [anon_sym_DOT_DOT] = ACTIONS(5055), + [anon_sym_and] = ACTIONS(5055), + [anon_sym_or] = ACTIONS(5055), + [anon_sym_AMP_AMP] = ACTIONS(5055), + [anon_sym_PIPE_PIPE] = ACTIONS(5055), + [anon_sym_QMARK_QMARK] = ACTIONS(5055), + [anon_sym_on] = ACTIONS(5055), + [anon_sym_equals] = ACTIONS(5055), + [anon_sym_by] = ACTIONS(5055), + [anon_sym_as] = ACTIONS(5055), + [anon_sym_is] = ACTIONS(5055), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(5055), + [aux_sym_preproc_if_token3] = ACTIONS(5055), + [aux_sym_preproc_else_token1] = ACTIONS(5055), + [aux_sym_preproc_elif_token1] = ACTIONS(5055), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -502933,6 +507630,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3370)] = { + [sym_argument_list] = STATE(3551), + [sym_bracketed_argument_list] = STATE(2771), [sym_preproc_region] = STATE(3370), [sym_preproc_endregion] = STATE(3370), [sym_preproc_line] = STATE(3370), @@ -502942,57 +507641,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3370), [sym_preproc_define] = STATE(3370), [sym_preproc_undef] = STATE(3370), - [anon_sym_SEMI] = ACTIONS(5495), - [anon_sym_LBRACK] = ACTIONS(5495), - [anon_sym_COLON] = ACTIONS(5495), - [anon_sym_COMMA] = ACTIONS(5495), - [anon_sym_RBRACK] = ACTIONS(5495), - [anon_sym_LPAREN] = ACTIONS(5495), - [anon_sym_RPAREN] = ACTIONS(5495), - [anon_sym_RBRACE] = ACTIONS(5495), - [anon_sym_LT] = ACTIONS(5497), - [anon_sym_GT] = ACTIONS(5497), - [anon_sym_in] = ACTIONS(5497), - [anon_sym_QMARK] = ACTIONS(5497), - [anon_sym_BANG] = ACTIONS(5497), - [anon_sym_PLUS_PLUS] = ACTIONS(5495), - [anon_sym_DASH_DASH] = ACTIONS(5495), - [anon_sym_PLUS] = ACTIONS(5497), - [anon_sym_DASH] = ACTIONS(5497), - [anon_sym_STAR] = ACTIONS(5495), - [anon_sym_SLASH] = ACTIONS(5497), - [anon_sym_PERCENT] = ACTIONS(5495), - [anon_sym_CARET] = ACTIONS(5495), - [anon_sym_PIPE] = ACTIONS(5497), - [anon_sym_AMP] = ACTIONS(5497), - [anon_sym_LT_LT] = ACTIONS(5495), - [anon_sym_GT_GT] = ACTIONS(5497), - [anon_sym_GT_GT_GT] = ACTIONS(5495), - [anon_sym_EQ_EQ] = ACTIONS(5495), - [anon_sym_BANG_EQ] = ACTIONS(5495), - [anon_sym_GT_EQ] = ACTIONS(5495), - [anon_sym_LT_EQ] = ACTIONS(5495), - [anon_sym_DOT] = ACTIONS(5497), - [anon_sym_EQ_GT] = ACTIONS(5495), - [anon_sym_switch] = ACTIONS(5495), - [anon_sym_when] = ACTIONS(5495), - [anon_sym_DOT_DOT] = ACTIONS(5495), - [anon_sym_and] = ACTIONS(5495), - [anon_sym_or] = ACTIONS(5495), - [anon_sym_AMP_AMP] = ACTIONS(5495), - [anon_sym_PIPE_PIPE] = ACTIONS(5495), - [anon_sym_QMARK_QMARK] = ACTIONS(5495), - [anon_sym_into] = ACTIONS(5495), - [anon_sym_on] = ACTIONS(5495), - [anon_sym_equals] = ACTIONS(5495), - [anon_sym_by] = ACTIONS(5495), - [anon_sym_as] = ACTIONS(5495), - [anon_sym_is] = ACTIONS(5495), - [anon_sym_DASH_GT] = ACTIONS(5495), - [anon_sym_with] = ACTIONS(5495), - [aux_sym_preproc_if_token3] = ACTIONS(5495), - [aux_sym_preproc_else_token1] = ACTIONS(5495), - [aux_sym_preproc_elif_token1] = ACTIONS(5495), + [anon_sym_SEMI] = ACTIONS(5069), + [anon_sym_LBRACK] = ACTIONS(5580), + [anon_sym_COLON] = ACTIONS(5069), + [anon_sym_COMMA] = ACTIONS(5069), + [anon_sym_RBRACK] = ACTIONS(5069), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(5069), + [anon_sym_RBRACE] = ACTIONS(5069), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_in] = ACTIONS(5069), + [anon_sym_QMARK] = ACTIONS(5071), + [anon_sym_BANG] = ACTIONS(5582), + [anon_sym_PLUS_PLUS] = ACTIONS(5584), + [anon_sym_DASH_DASH] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5069), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5069), + [anon_sym_CARET] = ACTIONS(5069), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5069), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym_GT_GT_GT] = ACTIONS(5069), + [anon_sym_EQ_EQ] = ACTIONS(5069), + [anon_sym_BANG_EQ] = ACTIONS(5069), + [anon_sym_GT_EQ] = ACTIONS(5069), + [anon_sym_LT_EQ] = ACTIONS(5069), + [anon_sym_DOT] = ACTIONS(4235), + [anon_sym_EQ_GT] = ACTIONS(5069), + [anon_sym_switch] = ACTIONS(5069), + [anon_sym_when] = ACTIONS(5069), + [anon_sym_DOT_DOT] = ACTIONS(5069), + [anon_sym_and] = ACTIONS(5069), + [anon_sym_or] = ACTIONS(5069), + [anon_sym_AMP_AMP] = ACTIONS(5069), + [anon_sym_PIPE_PIPE] = ACTIONS(5069), + [anon_sym_QMARK_QMARK] = ACTIONS(5069), + [anon_sym_on] = ACTIONS(5069), + [anon_sym_equals] = ACTIONS(5069), + [anon_sym_by] = ACTIONS(5069), + [anon_sym_as] = ACTIONS(5069), + [anon_sym_is] = ACTIONS(5069), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(5069), + [aux_sym_preproc_if_token3] = ACTIONS(5069), + [aux_sym_preproc_else_token1] = ACTIONS(5069), + [aux_sym_preproc_elif_token1] = ACTIONS(5069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503014,57 +507712,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3371), [sym_preproc_define] = STATE(3371), [sym_preproc_undef] = STATE(3371), - [anon_sym_SEMI] = ACTIONS(5499), - [anon_sym_LBRACK] = ACTIONS(5499), - [anon_sym_COLON] = ACTIONS(5499), - [anon_sym_COMMA] = ACTIONS(5499), - [anon_sym_RBRACK] = ACTIONS(5499), - [anon_sym_LPAREN] = ACTIONS(5499), - [anon_sym_RPAREN] = ACTIONS(5499), - [anon_sym_RBRACE] = ACTIONS(5499), - [anon_sym_LT] = ACTIONS(5501), - [anon_sym_GT] = ACTIONS(5501), - [anon_sym_in] = ACTIONS(5501), - [anon_sym_QMARK] = ACTIONS(5501), - [anon_sym_BANG] = ACTIONS(5501), - [anon_sym_PLUS_PLUS] = ACTIONS(5499), - [anon_sym_DASH_DASH] = ACTIONS(5499), - [anon_sym_PLUS] = ACTIONS(5501), - [anon_sym_DASH] = ACTIONS(5501), - [anon_sym_STAR] = ACTIONS(5499), - [anon_sym_SLASH] = ACTIONS(5501), - [anon_sym_PERCENT] = ACTIONS(5499), - [anon_sym_CARET] = ACTIONS(5499), - [anon_sym_PIPE] = ACTIONS(5501), - [anon_sym_AMP] = ACTIONS(5501), - [anon_sym_LT_LT] = ACTIONS(5499), - [anon_sym_GT_GT] = ACTIONS(5501), - [anon_sym_GT_GT_GT] = ACTIONS(5499), - [anon_sym_EQ_EQ] = ACTIONS(5499), - [anon_sym_BANG_EQ] = ACTIONS(5499), - [anon_sym_GT_EQ] = ACTIONS(5499), - [anon_sym_LT_EQ] = ACTIONS(5499), - [anon_sym_DOT] = ACTIONS(5501), - [anon_sym_EQ_GT] = ACTIONS(5499), - [anon_sym_switch] = ACTIONS(5499), - [anon_sym_when] = ACTIONS(5499), - [anon_sym_DOT_DOT] = ACTIONS(5499), - [anon_sym_and] = ACTIONS(5499), - [anon_sym_or] = ACTIONS(5499), - [anon_sym_AMP_AMP] = ACTIONS(5499), - [anon_sym_PIPE_PIPE] = ACTIONS(5499), - [anon_sym_QMARK_QMARK] = ACTIONS(5499), - [anon_sym_into] = ACTIONS(5499), - [anon_sym_on] = ACTIONS(5499), - [anon_sym_equals] = ACTIONS(5499), - [anon_sym_by] = ACTIONS(5499), - [anon_sym_as] = ACTIONS(5499), - [anon_sym_is] = ACTIONS(5499), - [anon_sym_DASH_GT] = ACTIONS(5499), - [anon_sym_with] = ACTIONS(5499), - [aux_sym_preproc_if_token3] = ACTIONS(5499), - [aux_sym_preproc_else_token1] = ACTIONS(5499), - [aux_sym_preproc_elif_token1] = ACTIONS(5499), + [anon_sym_SEMI] = ACTIONS(4138), + [anon_sym_LBRACK] = ACTIONS(4138), + [anon_sym_COLON] = ACTIONS(4138), + [anon_sym_COMMA] = ACTIONS(4138), + [anon_sym_RBRACK] = ACTIONS(4138), + [anon_sym_LPAREN] = ACTIONS(4138), + [anon_sym_RPAREN] = ACTIONS(4138), + [anon_sym_LBRACE] = ACTIONS(4138), + [anon_sym_RBRACE] = ACTIONS(4138), + [anon_sym_LT] = ACTIONS(4136), + [anon_sym_GT] = ACTIONS(4136), + [anon_sym_in] = ACTIONS(4136), + [anon_sym_QMARK] = ACTIONS(4136), + [anon_sym_BANG] = ACTIONS(4136), + [anon_sym_PLUS_PLUS] = ACTIONS(4138), + [anon_sym_DASH_DASH] = ACTIONS(4138), + [anon_sym_PLUS] = ACTIONS(4136), + [anon_sym_DASH] = ACTIONS(4136), + [anon_sym_STAR] = ACTIONS(4138), + [anon_sym_SLASH] = ACTIONS(4136), + [anon_sym_PERCENT] = ACTIONS(4138), + [anon_sym_CARET] = ACTIONS(4138), + [anon_sym_PIPE] = ACTIONS(4136), + [anon_sym_AMP] = ACTIONS(4136), + [anon_sym_LT_LT] = ACTIONS(4138), + [anon_sym_GT_GT] = ACTIONS(4136), + [anon_sym_GT_GT_GT] = ACTIONS(4138), + [anon_sym_EQ_EQ] = ACTIONS(4138), + [anon_sym_BANG_EQ] = ACTIONS(4138), + [anon_sym_GT_EQ] = ACTIONS(4138), + [anon_sym_LT_EQ] = ACTIONS(4138), + [anon_sym_DOT] = ACTIONS(4136), + [anon_sym_EQ_GT] = ACTIONS(4138), + [anon_sym_switch] = ACTIONS(4138), + [anon_sym_when] = ACTIONS(4138), + [anon_sym_DOT_DOT] = ACTIONS(4138), + [anon_sym_and] = ACTIONS(4138), + [anon_sym_or] = ACTIONS(4138), + [anon_sym_AMP_AMP] = ACTIONS(4138), + [anon_sym_PIPE_PIPE] = ACTIONS(4138), + [anon_sym_QMARK_QMARK] = ACTIONS(4138), + [anon_sym_into] = ACTIONS(4138), + [anon_sym_on] = ACTIONS(4138), + [anon_sym_equals] = ACTIONS(4138), + [anon_sym_by] = ACTIONS(4138), + [anon_sym_as] = ACTIONS(4138), + [anon_sym_is] = ACTIONS(4138), + [anon_sym_DASH_GT] = ACTIONS(4138), + [anon_sym_with] = ACTIONS(4138), + [aux_sym_preproc_if_token3] = ACTIONS(4138), + [aux_sym_preproc_else_token1] = ACTIONS(4138), + [aux_sym_preproc_elif_token1] = ACTIONS(4138), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503086,67 +507785,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3372), [sym_preproc_define] = STATE(3372), [sym_preproc_undef] = STATE(3372), - [anon_sym_SEMI] = ACTIONS(5313), - [anon_sym_LBRACK] = ACTIONS(5313), - [anon_sym_COLON] = ACTIONS(5313), - [anon_sym_COMMA] = ACTIONS(5313), - [anon_sym_RBRACK] = ACTIONS(5313), - [anon_sym_LPAREN] = ACTIONS(5313), - [anon_sym_RPAREN] = ACTIONS(5313), - [anon_sym_RBRACE] = ACTIONS(5313), - [anon_sym_LT] = ACTIONS(5315), - [anon_sym_GT] = ACTIONS(5315), - [anon_sym_in] = ACTIONS(5315), - [anon_sym_QMARK] = ACTIONS(5315), - [anon_sym_BANG] = ACTIONS(5315), - [anon_sym_PLUS_PLUS] = ACTIONS(5313), - [anon_sym_DASH_DASH] = ACTIONS(5313), - [anon_sym_PLUS] = ACTIONS(5315), - [anon_sym_DASH] = ACTIONS(5315), - [anon_sym_STAR] = ACTIONS(5313), - [anon_sym_SLASH] = ACTIONS(5315), - [anon_sym_PERCENT] = ACTIONS(5313), - [anon_sym_CARET] = ACTIONS(5313), - [anon_sym_PIPE] = ACTIONS(5315), - [anon_sym_AMP] = ACTIONS(5315), - [anon_sym_LT_LT] = ACTIONS(5313), - [anon_sym_GT_GT] = ACTIONS(5315), - [anon_sym_GT_GT_GT] = ACTIONS(5313), - [anon_sym_EQ_EQ] = ACTIONS(5313), - [anon_sym_BANG_EQ] = ACTIONS(5313), - [anon_sym_GT_EQ] = ACTIONS(5313), - [anon_sym_LT_EQ] = ACTIONS(5313), - [anon_sym_DOT] = ACTIONS(5315), - [anon_sym_EQ_GT] = ACTIONS(5313), - [anon_sym_switch] = ACTIONS(5313), - [anon_sym_when] = ACTIONS(5313), - [anon_sym_DOT_DOT] = ACTIONS(5313), - [anon_sym_and] = ACTIONS(5313), - [anon_sym_or] = ACTIONS(5313), - [anon_sym_AMP_AMP] = ACTIONS(5313), - [anon_sym_PIPE_PIPE] = ACTIONS(5313), - [anon_sym_QMARK_QMARK] = ACTIONS(5313), - [anon_sym_into] = ACTIONS(5313), - [anon_sym_on] = ACTIONS(5313), - [anon_sym_equals] = ACTIONS(5313), - [anon_sym_by] = ACTIONS(5313), - [anon_sym_as] = ACTIONS(5313), - [anon_sym_is] = ACTIONS(5313), - [anon_sym_DASH_GT] = ACTIONS(5313), - [anon_sym_with] = ACTIONS(5313), - [aux_sym_preproc_if_token3] = ACTIONS(5313), - [aux_sym_preproc_else_token1] = ACTIONS(5313), - [aux_sym_preproc_elif_token1] = ACTIONS(5313), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(3763), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3763), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3763), + [anon_sym_CARET] = ACTIONS(3763), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3763), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3763), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_switch] = ACTIONS(3765), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3765), + [anon_sym_or] = ACTIONS(3765), + [anon_sym_PLUS_EQ] = ACTIONS(3765), + [anon_sym_DASH_EQ] = ACTIONS(3765), + [anon_sym_STAR_EQ] = ACTIONS(3765), + [anon_sym_SLASH_EQ] = ACTIONS(3765), + [anon_sym_PERCENT_EQ] = ACTIONS(3765), + [anon_sym_AMP_EQ] = ACTIONS(3765), + [anon_sym_CARET_EQ] = ACTIONS(3765), + [anon_sym_PIPE_EQ] = ACTIONS(3765), + [anon_sym_LT_LT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3765), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3765), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3763), + [anon_sym_into] = ACTIONS(3765), + [anon_sym_as] = ACTIONS(3765), + [anon_sym_is] = ACTIONS(3765), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3765), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(3765), }, [STATE(3373)] = { [sym_preproc_region] = STATE(3373), @@ -503158,57 +507858,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3373), [sym_preproc_define] = STATE(3373), [sym_preproc_undef] = STATE(3373), - [anon_sym_SEMI] = ACTIONS(5259), - [anon_sym_LBRACK] = ACTIONS(5259), - [anon_sym_COLON] = ACTIONS(5259), - [anon_sym_COMMA] = ACTIONS(5259), - [anon_sym_RBRACK] = ACTIONS(5259), - [anon_sym_LPAREN] = ACTIONS(5259), - [anon_sym_RPAREN] = ACTIONS(5259), - [anon_sym_RBRACE] = ACTIONS(5259), - [anon_sym_LT] = ACTIONS(5261), - [anon_sym_GT] = ACTIONS(5261), - [anon_sym_in] = ACTIONS(5261), - [anon_sym_QMARK] = ACTIONS(5261), - [anon_sym_BANG] = ACTIONS(5261), - [anon_sym_PLUS_PLUS] = ACTIONS(5259), - [anon_sym_DASH_DASH] = ACTIONS(5259), - [anon_sym_PLUS] = ACTIONS(5261), - [anon_sym_DASH] = ACTIONS(5261), - [anon_sym_STAR] = ACTIONS(5259), - [anon_sym_SLASH] = ACTIONS(5261), - [anon_sym_PERCENT] = ACTIONS(5259), - [anon_sym_CARET] = ACTIONS(5259), - [anon_sym_PIPE] = ACTIONS(5261), - [anon_sym_AMP] = ACTIONS(5261), - [anon_sym_LT_LT] = ACTIONS(5259), - [anon_sym_GT_GT] = ACTIONS(5261), - [anon_sym_GT_GT_GT] = ACTIONS(5259), - [anon_sym_EQ_EQ] = ACTIONS(5259), - [anon_sym_BANG_EQ] = ACTIONS(5259), - [anon_sym_GT_EQ] = ACTIONS(5259), - [anon_sym_LT_EQ] = ACTIONS(5259), - [anon_sym_DOT] = ACTIONS(5261), - [anon_sym_EQ_GT] = ACTIONS(5259), - [anon_sym_switch] = ACTIONS(5259), - [anon_sym_when] = ACTIONS(5259), - [anon_sym_DOT_DOT] = ACTIONS(5259), - [anon_sym_and] = ACTIONS(5259), - [anon_sym_or] = ACTIONS(5259), - [anon_sym_AMP_AMP] = ACTIONS(5259), - [anon_sym_PIPE_PIPE] = ACTIONS(5259), - [anon_sym_QMARK_QMARK] = ACTIONS(5259), - [anon_sym_into] = ACTIONS(5259), - [anon_sym_on] = ACTIONS(5259), - [anon_sym_equals] = ACTIONS(5259), - [anon_sym_by] = ACTIONS(5259), - [anon_sym_as] = ACTIONS(5259), - [anon_sym_is] = ACTIONS(5259), - [anon_sym_DASH_GT] = ACTIONS(5259), - [anon_sym_with] = ACTIONS(5259), - [aux_sym_preproc_if_token3] = ACTIONS(5259), - [aux_sym_preproc_else_token1] = ACTIONS(5259), - [aux_sym_preproc_elif_token1] = ACTIONS(5259), + [anon_sym_SEMI] = ACTIONS(4142), + [anon_sym_LBRACK] = ACTIONS(4142), + [anon_sym_COLON] = ACTIONS(4142), + [anon_sym_COMMA] = ACTIONS(4142), + [anon_sym_RBRACK] = ACTIONS(4142), + [anon_sym_LPAREN] = ACTIONS(4142), + [anon_sym_RPAREN] = ACTIONS(4142), + [anon_sym_LBRACE] = ACTIONS(4142), + [anon_sym_RBRACE] = ACTIONS(4142), + [anon_sym_LT] = ACTIONS(4140), + [anon_sym_GT] = ACTIONS(4140), + [anon_sym_in] = ACTIONS(4140), + [anon_sym_QMARK] = ACTIONS(4140), + [anon_sym_BANG] = ACTIONS(4140), + [anon_sym_PLUS_PLUS] = ACTIONS(4142), + [anon_sym_DASH_DASH] = ACTIONS(4142), + [anon_sym_PLUS] = ACTIONS(4140), + [anon_sym_DASH] = ACTIONS(4140), + [anon_sym_STAR] = ACTIONS(4142), + [anon_sym_SLASH] = ACTIONS(4140), + [anon_sym_PERCENT] = ACTIONS(4142), + [anon_sym_CARET] = ACTIONS(4142), + [anon_sym_PIPE] = ACTIONS(4140), + [anon_sym_AMP] = ACTIONS(4140), + [anon_sym_LT_LT] = ACTIONS(4142), + [anon_sym_GT_GT] = ACTIONS(4140), + [anon_sym_GT_GT_GT] = ACTIONS(4142), + [anon_sym_EQ_EQ] = ACTIONS(4142), + [anon_sym_BANG_EQ] = ACTIONS(4142), + [anon_sym_GT_EQ] = ACTIONS(4142), + [anon_sym_LT_EQ] = ACTIONS(4142), + [anon_sym_DOT] = ACTIONS(4140), + [anon_sym_EQ_GT] = ACTIONS(4142), + [anon_sym_switch] = ACTIONS(4142), + [anon_sym_when] = ACTIONS(4142), + [anon_sym_DOT_DOT] = ACTIONS(4142), + [anon_sym_and] = ACTIONS(4142), + [anon_sym_or] = ACTIONS(4142), + [anon_sym_AMP_AMP] = ACTIONS(4142), + [anon_sym_PIPE_PIPE] = ACTIONS(4142), + [anon_sym_QMARK_QMARK] = ACTIONS(4142), + [anon_sym_into] = ACTIONS(4142), + [anon_sym_on] = ACTIONS(4142), + [anon_sym_equals] = ACTIONS(4142), + [anon_sym_by] = ACTIONS(4142), + [anon_sym_as] = ACTIONS(4142), + [anon_sym_is] = ACTIONS(4142), + [anon_sym_DASH_GT] = ACTIONS(4142), + [anon_sym_with] = ACTIONS(4142), + [aux_sym_preproc_if_token3] = ACTIONS(4142), + [aux_sym_preproc_else_token1] = ACTIONS(4142), + [aux_sym_preproc_elif_token1] = ACTIONS(4142), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503230,57 +507931,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3374), [sym_preproc_define] = STATE(3374), [sym_preproc_undef] = STATE(3374), - [anon_sym_SEMI] = ACTIONS(5503), - [anon_sym_LBRACK] = ACTIONS(5503), - [anon_sym_COLON] = ACTIONS(5503), - [anon_sym_COMMA] = ACTIONS(5503), - [anon_sym_RBRACK] = ACTIONS(5503), - [anon_sym_LPAREN] = ACTIONS(5503), - [anon_sym_RPAREN] = ACTIONS(5503), - [anon_sym_RBRACE] = ACTIONS(5503), - [anon_sym_LT] = ACTIONS(5505), - [anon_sym_GT] = ACTIONS(5505), - [anon_sym_in] = ACTIONS(5505), - [anon_sym_QMARK] = ACTIONS(5505), - [anon_sym_BANG] = ACTIONS(5505), - [anon_sym_PLUS_PLUS] = ACTIONS(5503), - [anon_sym_DASH_DASH] = ACTIONS(5503), - [anon_sym_PLUS] = ACTIONS(5505), - [anon_sym_DASH] = ACTIONS(5505), - [anon_sym_STAR] = ACTIONS(5503), - [anon_sym_SLASH] = ACTIONS(5505), - [anon_sym_PERCENT] = ACTIONS(5503), - [anon_sym_CARET] = ACTIONS(5503), - [anon_sym_PIPE] = ACTIONS(5505), - [anon_sym_AMP] = ACTIONS(5505), - [anon_sym_LT_LT] = ACTIONS(5503), - [anon_sym_GT_GT] = ACTIONS(5505), - [anon_sym_GT_GT_GT] = ACTIONS(5503), - [anon_sym_EQ_EQ] = ACTIONS(5503), - [anon_sym_BANG_EQ] = ACTIONS(5503), - [anon_sym_GT_EQ] = ACTIONS(5503), - [anon_sym_LT_EQ] = ACTIONS(5503), - [anon_sym_DOT] = ACTIONS(5505), - [anon_sym_EQ_GT] = ACTIONS(5503), - [anon_sym_switch] = ACTIONS(5503), - [anon_sym_when] = ACTIONS(5503), - [anon_sym_DOT_DOT] = ACTIONS(5503), - [anon_sym_and] = ACTIONS(5503), - [anon_sym_or] = ACTIONS(5503), - [anon_sym_AMP_AMP] = ACTIONS(5503), - [anon_sym_PIPE_PIPE] = ACTIONS(5503), - [anon_sym_QMARK_QMARK] = ACTIONS(5503), - [anon_sym_into] = ACTIONS(5503), - [anon_sym_on] = ACTIONS(5503), - [anon_sym_equals] = ACTIONS(5503), - [anon_sym_by] = ACTIONS(5503), - [anon_sym_as] = ACTIONS(5503), - [anon_sym_is] = ACTIONS(5503), - [anon_sym_DASH_GT] = ACTIONS(5503), - [anon_sym_with] = ACTIONS(5503), - [aux_sym_preproc_if_token3] = ACTIONS(5503), - [aux_sym_preproc_else_token1] = ACTIONS(5503), - [aux_sym_preproc_elif_token1] = ACTIONS(5503), + [anon_sym_SEMI] = ACTIONS(4146), + [anon_sym_LBRACK] = ACTIONS(4146), + [anon_sym_COLON] = ACTIONS(4146), + [anon_sym_COMMA] = ACTIONS(4146), + [anon_sym_RBRACK] = ACTIONS(4146), + [anon_sym_LPAREN] = ACTIONS(4146), + [anon_sym_RPAREN] = ACTIONS(4146), + [anon_sym_LBRACE] = ACTIONS(4146), + [anon_sym_RBRACE] = ACTIONS(4146), + [anon_sym_LT] = ACTIONS(4144), + [anon_sym_GT] = ACTIONS(4144), + [anon_sym_in] = ACTIONS(4144), + [anon_sym_QMARK] = ACTIONS(4144), + [anon_sym_BANG] = ACTIONS(4144), + [anon_sym_PLUS_PLUS] = ACTIONS(4146), + [anon_sym_DASH_DASH] = ACTIONS(4146), + [anon_sym_PLUS] = ACTIONS(4144), + [anon_sym_DASH] = ACTIONS(4144), + [anon_sym_STAR] = ACTIONS(4146), + [anon_sym_SLASH] = ACTIONS(4144), + [anon_sym_PERCENT] = ACTIONS(4146), + [anon_sym_CARET] = ACTIONS(4146), + [anon_sym_PIPE] = ACTIONS(4144), + [anon_sym_AMP] = ACTIONS(4144), + [anon_sym_LT_LT] = ACTIONS(4146), + [anon_sym_GT_GT] = ACTIONS(4144), + [anon_sym_GT_GT_GT] = ACTIONS(4146), + [anon_sym_EQ_EQ] = ACTIONS(4146), + [anon_sym_BANG_EQ] = ACTIONS(4146), + [anon_sym_GT_EQ] = ACTIONS(4146), + [anon_sym_LT_EQ] = ACTIONS(4146), + [anon_sym_DOT] = ACTIONS(4144), + [anon_sym_EQ_GT] = ACTIONS(4146), + [anon_sym_switch] = ACTIONS(4146), + [anon_sym_when] = ACTIONS(4146), + [anon_sym_DOT_DOT] = ACTIONS(4146), + [anon_sym_and] = ACTIONS(4146), + [anon_sym_or] = ACTIONS(4146), + [anon_sym_AMP_AMP] = ACTIONS(4146), + [anon_sym_PIPE_PIPE] = ACTIONS(4146), + [anon_sym_QMARK_QMARK] = ACTIONS(4146), + [anon_sym_into] = ACTIONS(4146), + [anon_sym_on] = ACTIONS(4146), + [anon_sym_equals] = ACTIONS(4146), + [anon_sym_by] = ACTIONS(4146), + [anon_sym_as] = ACTIONS(4146), + [anon_sym_is] = ACTIONS(4146), + [anon_sym_DASH_GT] = ACTIONS(4146), + [anon_sym_with] = ACTIONS(4146), + [aux_sym_preproc_if_token3] = ACTIONS(4146), + [aux_sym_preproc_else_token1] = ACTIONS(4146), + [aux_sym_preproc_elif_token1] = ACTIONS(4146), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503302,57 +508004,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3375), [sym_preproc_define] = STATE(3375), [sym_preproc_undef] = STATE(3375), - [anon_sym_SEMI] = ACTIONS(5078), - [anon_sym_LBRACK] = ACTIONS(5078), - [anon_sym_COLON] = ACTIONS(5078), - [anon_sym_COMMA] = ACTIONS(5078), - [anon_sym_RBRACK] = ACTIONS(5078), - [anon_sym_LPAREN] = ACTIONS(5078), - [anon_sym_RPAREN] = ACTIONS(5078), - [anon_sym_RBRACE] = ACTIONS(5078), - [anon_sym_LT] = ACTIONS(5080), - [anon_sym_GT] = ACTIONS(5080), - [anon_sym_in] = ACTIONS(5080), - [anon_sym_QMARK] = ACTIONS(5080), - [anon_sym_BANG] = ACTIONS(5080), - [anon_sym_PLUS_PLUS] = ACTIONS(5078), - [anon_sym_DASH_DASH] = ACTIONS(5078), - [anon_sym_PLUS] = ACTIONS(5080), - [anon_sym_DASH] = ACTIONS(5080), - [anon_sym_STAR] = ACTIONS(5078), - [anon_sym_SLASH] = ACTIONS(5080), - [anon_sym_PERCENT] = ACTIONS(5078), - [anon_sym_CARET] = ACTIONS(5078), - [anon_sym_PIPE] = ACTIONS(5080), - [anon_sym_AMP] = ACTIONS(5080), - [anon_sym_LT_LT] = ACTIONS(5078), - [anon_sym_GT_GT] = ACTIONS(5080), - [anon_sym_GT_GT_GT] = ACTIONS(5078), - [anon_sym_EQ_EQ] = ACTIONS(5078), - [anon_sym_BANG_EQ] = ACTIONS(5078), - [anon_sym_GT_EQ] = ACTIONS(5078), - [anon_sym_LT_EQ] = ACTIONS(5078), - [anon_sym_DOT] = ACTIONS(5080), - [anon_sym_EQ_GT] = ACTIONS(5078), - [anon_sym_switch] = ACTIONS(5078), - [anon_sym_when] = ACTIONS(5078), - [anon_sym_DOT_DOT] = ACTIONS(5078), - [anon_sym_and] = ACTIONS(5078), - [anon_sym_or] = ACTIONS(5078), - [anon_sym_AMP_AMP] = ACTIONS(5078), - [anon_sym_PIPE_PIPE] = ACTIONS(5078), - [anon_sym_QMARK_QMARK] = ACTIONS(5078), - [anon_sym_into] = ACTIONS(5078), - [anon_sym_on] = ACTIONS(5078), - [anon_sym_equals] = ACTIONS(5078), - [anon_sym_by] = ACTIONS(5078), - [anon_sym_as] = ACTIONS(5078), - [anon_sym_is] = ACTIONS(5078), - [anon_sym_DASH_GT] = ACTIONS(5078), - [anon_sym_with] = ACTIONS(5078), - [aux_sym_preproc_if_token3] = ACTIONS(5078), - [aux_sym_preproc_else_token1] = ACTIONS(5078), - [aux_sym_preproc_elif_token1] = ACTIONS(5078), + [anon_sym_SEMI] = ACTIONS(4233), + [anon_sym_LBRACK] = ACTIONS(4233), + [anon_sym_COLON] = ACTIONS(4233), + [anon_sym_COMMA] = ACTIONS(4233), + [anon_sym_RBRACK] = ACTIONS(4233), + [anon_sym_LPAREN] = ACTIONS(4233), + [anon_sym_RPAREN] = ACTIONS(4233), + [anon_sym_LBRACE] = ACTIONS(4233), + [anon_sym_RBRACE] = ACTIONS(4233), + [anon_sym_LT] = ACTIONS(4231), + [anon_sym_GT] = ACTIONS(4231), + [anon_sym_in] = ACTIONS(4231), + [anon_sym_QMARK] = ACTIONS(4231), + [anon_sym_BANG] = ACTIONS(4231), + [anon_sym_PLUS_PLUS] = ACTIONS(4233), + [anon_sym_DASH_DASH] = ACTIONS(4233), + [anon_sym_PLUS] = ACTIONS(4231), + [anon_sym_DASH] = ACTIONS(4231), + [anon_sym_STAR] = ACTIONS(4233), + [anon_sym_SLASH] = ACTIONS(4231), + [anon_sym_PERCENT] = ACTIONS(4233), + [anon_sym_CARET] = ACTIONS(4233), + [anon_sym_PIPE] = ACTIONS(4231), + [anon_sym_AMP] = ACTIONS(4231), + [anon_sym_LT_LT] = ACTIONS(4233), + [anon_sym_GT_GT] = ACTIONS(4231), + [anon_sym_GT_GT_GT] = ACTIONS(4233), + [anon_sym_EQ_EQ] = ACTIONS(4233), + [anon_sym_BANG_EQ] = ACTIONS(4233), + [anon_sym_GT_EQ] = ACTIONS(4233), + [anon_sym_LT_EQ] = ACTIONS(4233), + [anon_sym_DOT] = ACTIONS(4231), + [anon_sym_EQ_GT] = ACTIONS(4233), + [anon_sym_switch] = ACTIONS(4233), + [anon_sym_when] = ACTIONS(4233), + [anon_sym_DOT_DOT] = ACTIONS(4233), + [anon_sym_and] = ACTIONS(4233), + [anon_sym_or] = ACTIONS(4233), + [anon_sym_AMP_AMP] = ACTIONS(4233), + [anon_sym_PIPE_PIPE] = ACTIONS(4233), + [anon_sym_QMARK_QMARK] = ACTIONS(4233), + [anon_sym_into] = ACTIONS(4233), + [anon_sym_on] = ACTIONS(4233), + [anon_sym_equals] = ACTIONS(4233), + [anon_sym_by] = ACTIONS(4233), + [anon_sym_as] = ACTIONS(4233), + [anon_sym_is] = ACTIONS(4233), + [anon_sym_DASH_GT] = ACTIONS(4233), + [anon_sym_with] = ACTIONS(4233), + [aux_sym_preproc_if_token3] = ACTIONS(4233), + [aux_sym_preproc_else_token1] = ACTIONS(4233), + [aux_sym_preproc_elif_token1] = ACTIONS(4233), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503374,57 +508077,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3376), [sym_preproc_define] = STATE(3376), [sym_preproc_undef] = STATE(3376), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_COLON] = ACTIONS(2991), - [anon_sym_COMMA] = ACTIONS(2991), - [anon_sym_RBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_RPAREN] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_LT] = ACTIONS(2989), - [anon_sym_GT] = ACTIONS(2989), - [anon_sym_in] = ACTIONS(2989), - [anon_sym_QMARK] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2989), - [anon_sym_PERCENT] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2989), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2991), - [anon_sym_GT_GT] = ACTIONS(2989), - [anon_sym_GT_GT_GT] = ACTIONS(2991), - [anon_sym_EQ_EQ] = ACTIONS(2991), - [anon_sym_BANG_EQ] = ACTIONS(2991), - [anon_sym_GT_EQ] = ACTIONS(2991), - [anon_sym_LT_EQ] = ACTIONS(2991), - [anon_sym_DOT] = ACTIONS(2989), - [anon_sym_EQ_GT] = ACTIONS(2991), - [anon_sym_switch] = ACTIONS(2991), - [anon_sym_when] = ACTIONS(2991), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_and] = ACTIONS(2991), - [anon_sym_or] = ACTIONS(2991), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_PIPE_PIPE] = ACTIONS(2991), - [anon_sym_QMARK_QMARK] = ACTIONS(2991), - [anon_sym_into] = ACTIONS(2991), - [anon_sym_on] = ACTIONS(2991), - [anon_sym_equals] = ACTIONS(2991), - [anon_sym_by] = ACTIONS(2991), - [anon_sym_as] = ACTIONS(2991), - [anon_sym_is] = ACTIONS(2991), - [anon_sym_DASH_GT] = ACTIONS(2991), - [anon_sym_with] = ACTIONS(2991), - [aux_sym_preproc_if_token3] = ACTIONS(2991), - [aux_sym_preproc_else_token1] = ACTIONS(2991), - [aux_sym_preproc_elif_token1] = ACTIONS(2991), + [anon_sym_SEMI] = ACTIONS(5108), + [anon_sym_LBRACK] = ACTIONS(5108), + [anon_sym_COLON] = ACTIONS(5108), + [anon_sym_COMMA] = ACTIONS(5108), + [anon_sym_RBRACK] = ACTIONS(5108), + [anon_sym_LPAREN] = ACTIONS(5108), + [anon_sym_RPAREN] = ACTIONS(5108), + [anon_sym_LBRACE] = ACTIONS(5108), + [anon_sym_RBRACE] = ACTIONS(5108), + [anon_sym_LT] = ACTIONS(5110), + [anon_sym_GT] = ACTIONS(5110), + [anon_sym_in] = ACTIONS(5108), + [anon_sym_where] = ACTIONS(5108), + [anon_sym_QMARK] = ACTIONS(5110), + [anon_sym_BANG] = ACTIONS(5110), + [anon_sym_PLUS_PLUS] = ACTIONS(5108), + [anon_sym_DASH_DASH] = ACTIONS(5108), + [anon_sym_PLUS] = ACTIONS(5110), + [anon_sym_DASH] = ACTIONS(5110), + [anon_sym_STAR] = ACTIONS(5108), + [anon_sym_SLASH] = ACTIONS(5110), + [anon_sym_PERCENT] = ACTIONS(5108), + [anon_sym_CARET] = ACTIONS(5108), + [anon_sym_PIPE] = ACTIONS(5110), + [anon_sym_AMP] = ACTIONS(5110), + [anon_sym_LT_LT] = ACTIONS(5108), + [anon_sym_GT_GT] = ACTIONS(5110), + [anon_sym_GT_GT_GT] = ACTIONS(5108), + [anon_sym_EQ_EQ] = ACTIONS(5108), + [anon_sym_BANG_EQ] = ACTIONS(5108), + [anon_sym_GT_EQ] = ACTIONS(5108), + [anon_sym_LT_EQ] = ACTIONS(5108), + [anon_sym_DOT] = ACTIONS(5110), + [anon_sym_EQ_GT] = ACTIONS(5108), + [anon_sym_switch] = ACTIONS(5108), + [anon_sym_when] = ACTIONS(5108), + [anon_sym_DOT_DOT] = ACTIONS(5108), + [anon_sym_and] = ACTIONS(5108), + [anon_sym_or] = ACTIONS(5108), + [anon_sym_AMP_AMP] = ACTIONS(5108), + [anon_sym_PIPE_PIPE] = ACTIONS(5108), + [anon_sym_QMARK_QMARK] = ACTIONS(5108), + [anon_sym_on] = ACTIONS(5108), + [anon_sym_equals] = ACTIONS(5108), + [anon_sym_by] = ACTIONS(5108), + [anon_sym_as] = ACTIONS(5108), + [anon_sym_is] = ACTIONS(5108), + [anon_sym_DASH_GT] = ACTIONS(5108), + [anon_sym_with] = ACTIONS(5108), + [aux_sym_preproc_if_token3] = ACTIONS(5108), + [aux_sym_preproc_else_token1] = ACTIONS(5108), + [aux_sym_preproc_elif_token1] = ACTIONS(5108), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503446,67 +508150,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3377), [sym_preproc_define] = STATE(3377), [sym_preproc_undef] = STATE(3377), - [anon_sym_SEMI] = ACTIONS(4193), - [anon_sym_LBRACK] = ACTIONS(4193), - [anon_sym_COLON] = ACTIONS(4193), - [anon_sym_COMMA] = ACTIONS(4193), - [anon_sym_RBRACK] = ACTIONS(4193), - [anon_sym_LPAREN] = ACTIONS(4193), - [anon_sym_RPAREN] = ACTIONS(4193), - [anon_sym_LBRACE] = ACTIONS(4193), - [anon_sym_RBRACE] = ACTIONS(4193), - [anon_sym_LT] = ACTIONS(4191), - [anon_sym_GT] = ACTIONS(4191), - [anon_sym_in] = ACTIONS(4193), - [anon_sym_QMARK] = ACTIONS(4191), - [anon_sym_BANG] = ACTIONS(4191), - [anon_sym_PLUS_PLUS] = ACTIONS(4193), - [anon_sym_DASH_DASH] = ACTIONS(4193), - [anon_sym_PLUS] = ACTIONS(4191), - [anon_sym_DASH] = ACTIONS(4191), - [anon_sym_STAR] = ACTIONS(4193), - [anon_sym_SLASH] = ACTIONS(4191), - [anon_sym_PERCENT] = ACTIONS(4193), - [anon_sym_CARET] = ACTIONS(4193), - [anon_sym_PIPE] = ACTIONS(4191), - [anon_sym_AMP] = ACTIONS(4191), - [anon_sym_LT_LT] = ACTIONS(4193), - [anon_sym_GT_GT] = ACTIONS(4191), - [anon_sym_GT_GT_GT] = ACTIONS(4193), - [anon_sym_EQ_EQ] = ACTIONS(4193), - [anon_sym_BANG_EQ] = ACTIONS(4193), - [anon_sym_GT_EQ] = ACTIONS(4193), - [anon_sym_LT_EQ] = ACTIONS(4193), - [anon_sym_DOT] = ACTIONS(4191), - [anon_sym_EQ_GT] = ACTIONS(4193), - [anon_sym_switch] = ACTIONS(4193), - [anon_sym_when] = ACTIONS(4193), - [anon_sym_DOT_DOT] = ACTIONS(4193), - [anon_sym_and] = ACTIONS(4193), - [anon_sym_or] = ACTIONS(4193), - [anon_sym_AMP_AMP] = ACTIONS(4193), - [anon_sym_PIPE_PIPE] = ACTIONS(4193), - [anon_sym_QMARK_QMARK] = ACTIONS(4193), - [anon_sym_on] = ACTIONS(4193), - [anon_sym_equals] = ACTIONS(4193), - [anon_sym_by] = ACTIONS(4193), - [anon_sym_as] = ACTIONS(4193), - [anon_sym_is] = ACTIONS(4193), - [anon_sym_DASH_GT] = ACTIONS(4193), - [anon_sym_with] = ACTIONS(4193), - [aux_sym_preproc_if_token3] = ACTIONS(4193), - [aux_sym_preproc_else_token1] = ACTIONS(4193), - [aux_sym_preproc_elif_token1] = ACTIONS(4193), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), + [anon_sym_EQ] = ACTIONS(4338), + [anon_sym_LBRACK] = ACTIONS(4336), + [anon_sym_COLON] = ACTIONS(4336), + [anon_sym_COMMA] = ACTIONS(4336), + [anon_sym_LPAREN] = ACTIONS(4336), + [anon_sym_LT] = ACTIONS(4338), + [anon_sym_GT] = ACTIONS(4338), + [anon_sym_QMARK] = ACTIONS(4338), + [anon_sym_BANG] = ACTIONS(4338), + [anon_sym_PLUS_PLUS] = ACTIONS(4336), + [anon_sym_DASH_DASH] = ACTIONS(4336), + [anon_sym_PLUS] = ACTIONS(4338), + [anon_sym_DASH] = ACTIONS(4338), + [anon_sym_STAR] = ACTIONS(4338), + [anon_sym_SLASH] = ACTIONS(4338), + [anon_sym_PERCENT] = ACTIONS(4338), + [anon_sym_CARET] = ACTIONS(4338), + [anon_sym_PIPE] = ACTIONS(4338), + [anon_sym_AMP] = ACTIONS(4338), + [anon_sym_LT_LT] = ACTIONS(4338), + [anon_sym_GT_GT] = ACTIONS(4338), + [anon_sym_GT_GT_GT] = ACTIONS(4338), + [anon_sym_EQ_EQ] = ACTIONS(4336), + [anon_sym_BANG_EQ] = ACTIONS(4336), + [anon_sym_GT_EQ] = ACTIONS(4336), + [anon_sym_LT_EQ] = ACTIONS(4336), + [anon_sym_DOT] = ACTIONS(4338), + [anon_sym_switch] = ACTIONS(4336), + [anon_sym_DOT_DOT] = ACTIONS(4336), + [anon_sym_and] = ACTIONS(4336), + [anon_sym_or] = ACTIONS(4336), + [anon_sym_PLUS_EQ] = ACTIONS(4336), + [anon_sym_DASH_EQ] = ACTIONS(4336), + [anon_sym_STAR_EQ] = ACTIONS(4336), + [anon_sym_SLASH_EQ] = ACTIONS(4336), + [anon_sym_PERCENT_EQ] = ACTIONS(4336), + [anon_sym_AMP_EQ] = ACTIONS(4336), + [anon_sym_CARET_EQ] = ACTIONS(4336), + [anon_sym_PIPE_EQ] = ACTIONS(4336), + [anon_sym_LT_LT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4336), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4336), + [anon_sym_AMP_AMP] = ACTIONS(4336), + [anon_sym_PIPE_PIPE] = ACTIONS(4336), + [anon_sym_QMARK_QMARK] = ACTIONS(4338), + [anon_sym_into] = ACTIONS(4336), + [anon_sym_as] = ACTIONS(4336), + [anon_sym_is] = ACTIONS(4336), + [anon_sym_DASH_GT] = ACTIONS(4336), + [anon_sym_with] = ACTIONS(4336), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(4336), }, [STATE(3378)] = { [sym_preproc_region] = STATE(3378), @@ -503518,57 +508223,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3378), [sym_preproc_define] = STATE(3378), [sym_preproc_undef] = STATE(3378), - [anon_sym_SEMI] = ACTIONS(5094), - [anon_sym_LBRACK] = ACTIONS(5094), - [anon_sym_COLON] = ACTIONS(5094), - [anon_sym_COMMA] = ACTIONS(5094), - [anon_sym_RBRACK] = ACTIONS(5094), - [anon_sym_LPAREN] = ACTIONS(5094), - [anon_sym_RPAREN] = ACTIONS(5094), - [anon_sym_RBRACE] = ACTIONS(5094), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_in] = ACTIONS(5096), - [anon_sym_QMARK] = ACTIONS(5096), - [anon_sym_BANG] = ACTIONS(5096), - [anon_sym_PLUS_PLUS] = ACTIONS(5094), - [anon_sym_DASH_DASH] = ACTIONS(5094), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5094), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5094), - [anon_sym_CARET] = ACTIONS(5094), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5094), - [anon_sym_GT_GT] = ACTIONS(5096), - [anon_sym_GT_GT_GT] = ACTIONS(5094), - [anon_sym_EQ_EQ] = ACTIONS(5094), - [anon_sym_BANG_EQ] = ACTIONS(5094), - [anon_sym_GT_EQ] = ACTIONS(5094), - [anon_sym_LT_EQ] = ACTIONS(5094), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_EQ_GT] = ACTIONS(5094), - [anon_sym_switch] = ACTIONS(5094), - [anon_sym_when] = ACTIONS(5094), - [anon_sym_DOT_DOT] = ACTIONS(5094), - [anon_sym_and] = ACTIONS(5094), - [anon_sym_or] = ACTIONS(5094), - [anon_sym_AMP_AMP] = ACTIONS(5094), - [anon_sym_PIPE_PIPE] = ACTIONS(5094), - [anon_sym_QMARK_QMARK] = ACTIONS(5094), - [anon_sym_into] = ACTIONS(5094), - [anon_sym_on] = ACTIONS(5094), - [anon_sym_equals] = ACTIONS(5094), - [anon_sym_by] = ACTIONS(5094), - [anon_sym_as] = ACTIONS(5094), - [anon_sym_is] = ACTIONS(5094), - [anon_sym_DASH_GT] = ACTIONS(5094), - [anon_sym_with] = ACTIONS(5094), - [aux_sym_preproc_if_token3] = ACTIONS(5094), - [aux_sym_preproc_else_token1] = ACTIONS(5094), - [aux_sym_preproc_elif_token1] = ACTIONS(5094), + [anon_sym_SEMI] = ACTIONS(4260), + [anon_sym_LBRACK] = ACTIONS(4260), + [anon_sym_COLON] = ACTIONS(4260), + [anon_sym_COMMA] = ACTIONS(4260), + [anon_sym_RBRACK] = ACTIONS(4260), + [anon_sym_LPAREN] = ACTIONS(4260), + [anon_sym_RPAREN] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(4260), + [anon_sym_RBRACE] = ACTIONS(4260), + [anon_sym_LT] = ACTIONS(4258), + [anon_sym_GT] = ACTIONS(4258), + [anon_sym_in] = ACTIONS(4258), + [anon_sym_QMARK] = ACTIONS(4258), + [anon_sym_BANG] = ACTIONS(4258), + [anon_sym_PLUS_PLUS] = ACTIONS(4260), + [anon_sym_DASH_DASH] = ACTIONS(4260), + [anon_sym_PLUS] = ACTIONS(4258), + [anon_sym_DASH] = ACTIONS(4258), + [anon_sym_STAR] = ACTIONS(4260), + [anon_sym_SLASH] = ACTIONS(4258), + [anon_sym_PERCENT] = ACTIONS(4260), + [anon_sym_CARET] = ACTIONS(4260), + [anon_sym_PIPE] = ACTIONS(4258), + [anon_sym_AMP] = ACTIONS(4258), + [anon_sym_LT_LT] = ACTIONS(4260), + [anon_sym_GT_GT] = ACTIONS(4258), + [anon_sym_GT_GT_GT] = ACTIONS(4260), + [anon_sym_EQ_EQ] = ACTIONS(4260), + [anon_sym_BANG_EQ] = ACTIONS(4260), + [anon_sym_GT_EQ] = ACTIONS(4260), + [anon_sym_LT_EQ] = ACTIONS(4260), + [anon_sym_DOT] = ACTIONS(4258), + [anon_sym_EQ_GT] = ACTIONS(4260), + [anon_sym_switch] = ACTIONS(4260), + [anon_sym_when] = ACTIONS(4260), + [anon_sym_DOT_DOT] = ACTIONS(4260), + [anon_sym_and] = ACTIONS(4260), + [anon_sym_or] = ACTIONS(4260), + [anon_sym_AMP_AMP] = ACTIONS(4260), + [anon_sym_PIPE_PIPE] = ACTIONS(4260), + [anon_sym_QMARK_QMARK] = ACTIONS(4260), + [anon_sym_into] = ACTIONS(4260), + [anon_sym_on] = ACTIONS(4260), + [anon_sym_equals] = ACTIONS(4260), + [anon_sym_by] = ACTIONS(4260), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_is] = ACTIONS(4260), + [anon_sym_DASH_GT] = ACTIONS(4260), + [anon_sym_with] = ACTIONS(4260), + [aux_sym_preproc_if_token3] = ACTIONS(4260), + [aux_sym_preproc_else_token1] = ACTIONS(4260), + [aux_sym_preproc_elif_token1] = ACTIONS(4260), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503590,57 +508296,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3379), [sym_preproc_define] = STATE(3379), [sym_preproc_undef] = STATE(3379), - [anon_sym_SEMI] = ACTIONS(5507), - [anon_sym_LBRACK] = ACTIONS(5507), - [anon_sym_COLON] = ACTIONS(5507), - [anon_sym_COMMA] = ACTIONS(5507), - [anon_sym_RBRACK] = ACTIONS(5507), - [anon_sym_LPAREN] = ACTIONS(5507), - [anon_sym_RPAREN] = ACTIONS(5507), - [anon_sym_RBRACE] = ACTIONS(5507), - [anon_sym_LT] = ACTIONS(5509), - [anon_sym_GT] = ACTIONS(5509), - [anon_sym_in] = ACTIONS(5509), - [anon_sym_QMARK] = ACTIONS(5509), - [anon_sym_BANG] = ACTIONS(5509), - [anon_sym_PLUS_PLUS] = ACTIONS(5507), - [anon_sym_DASH_DASH] = ACTIONS(5507), - [anon_sym_PLUS] = ACTIONS(5509), - [anon_sym_DASH] = ACTIONS(5509), - [anon_sym_STAR] = ACTIONS(5507), - [anon_sym_SLASH] = ACTIONS(5509), - [anon_sym_PERCENT] = ACTIONS(5507), - [anon_sym_CARET] = ACTIONS(5507), - [anon_sym_PIPE] = ACTIONS(5509), - [anon_sym_AMP] = ACTIONS(5509), - [anon_sym_LT_LT] = ACTIONS(5507), - [anon_sym_GT_GT] = ACTIONS(5509), - [anon_sym_GT_GT_GT] = ACTIONS(5507), - [anon_sym_EQ_EQ] = ACTIONS(5507), - [anon_sym_BANG_EQ] = ACTIONS(5507), - [anon_sym_GT_EQ] = ACTIONS(5507), - [anon_sym_LT_EQ] = ACTIONS(5507), - [anon_sym_DOT] = ACTIONS(5509), - [anon_sym_EQ_GT] = ACTIONS(5507), - [anon_sym_switch] = ACTIONS(5507), - [anon_sym_when] = ACTIONS(5507), - [anon_sym_DOT_DOT] = ACTIONS(5507), - [anon_sym_and] = ACTIONS(5507), - [anon_sym_or] = ACTIONS(5507), - [anon_sym_AMP_AMP] = ACTIONS(5507), - [anon_sym_PIPE_PIPE] = ACTIONS(5507), - [anon_sym_QMARK_QMARK] = ACTIONS(5507), - [anon_sym_into] = ACTIONS(5507), - [anon_sym_on] = ACTIONS(5507), - [anon_sym_equals] = ACTIONS(5507), - [anon_sym_by] = ACTIONS(5507), - [anon_sym_as] = ACTIONS(5507), - [anon_sym_is] = ACTIONS(5507), - [anon_sym_DASH_GT] = ACTIONS(5507), - [anon_sym_with] = ACTIONS(5507), - [aux_sym_preproc_if_token3] = ACTIONS(5507), - [aux_sym_preproc_else_token1] = ACTIONS(5507), - [aux_sym_preproc_elif_token1] = ACTIONS(5507), + [anon_sym_SEMI] = ACTIONS(5586), + [anon_sym_LBRACK] = ACTIONS(5586), + [anon_sym_COLON] = ACTIONS(5586), + [anon_sym_COMMA] = ACTIONS(5586), + [anon_sym_RBRACK] = ACTIONS(5586), + [anon_sym_LPAREN] = ACTIONS(5586), + [anon_sym_RPAREN] = ACTIONS(5586), + [anon_sym_RBRACE] = ACTIONS(5586), + [anon_sym_LT] = ACTIONS(5588), + [anon_sym_GT] = ACTIONS(5588), + [anon_sym_in] = ACTIONS(5588), + [anon_sym_QMARK] = ACTIONS(5588), + [anon_sym_BANG] = ACTIONS(5588), + [anon_sym_PLUS_PLUS] = ACTIONS(5586), + [anon_sym_DASH_DASH] = ACTIONS(5586), + [anon_sym_PLUS] = ACTIONS(5588), + [anon_sym_DASH] = ACTIONS(5588), + [anon_sym_STAR] = ACTIONS(5586), + [anon_sym_SLASH] = ACTIONS(5588), + [anon_sym_PERCENT] = ACTIONS(5586), + [anon_sym_CARET] = ACTIONS(5586), + [anon_sym_PIPE] = ACTIONS(5588), + [anon_sym_AMP] = ACTIONS(5588), + [anon_sym_LT_LT] = ACTIONS(5586), + [anon_sym_GT_GT] = ACTIONS(5588), + [anon_sym_GT_GT_GT] = ACTIONS(5586), + [anon_sym_EQ_EQ] = ACTIONS(5586), + [anon_sym_BANG_EQ] = ACTIONS(5586), + [anon_sym_GT_EQ] = ACTIONS(5586), + [anon_sym_LT_EQ] = ACTIONS(5586), + [anon_sym_DOT] = ACTIONS(5588), + [anon_sym_EQ_GT] = ACTIONS(5586), + [anon_sym_switch] = ACTIONS(5586), + [anon_sym_when] = ACTIONS(5586), + [anon_sym_DOT_DOT] = ACTIONS(5586), + [anon_sym_and] = ACTIONS(5586), + [anon_sym_or] = ACTIONS(5586), + [anon_sym_AMP_AMP] = ACTIONS(5586), + [anon_sym_PIPE_PIPE] = ACTIONS(5586), + [anon_sym_QMARK_QMARK] = ACTIONS(5586), + [anon_sym_into] = ACTIONS(5586), + [anon_sym_on] = ACTIONS(5586), + [anon_sym_equals] = ACTIONS(5586), + [anon_sym_by] = ACTIONS(5586), + [anon_sym_as] = ACTIONS(5586), + [anon_sym_is] = ACTIONS(5586), + [anon_sym_DASH_GT] = ACTIONS(5586), + [anon_sym_with] = ACTIONS(5586), + [aux_sym_preproc_if_token3] = ACTIONS(5586), + [aux_sym_preproc_else_token1] = ACTIONS(5586), + [aux_sym_preproc_elif_token1] = ACTIONS(5586), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503662,57 +508368,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3380), [sym_preproc_define] = STATE(3380), [sym_preproc_undef] = STATE(3380), - [anon_sym_SEMI] = ACTIONS(2305), - [anon_sym_LBRACK] = ACTIONS(2305), - [anon_sym_COLON] = ACTIONS(2305), - [anon_sym_COMMA] = ACTIONS(2305), - [anon_sym_RBRACK] = ACTIONS(2305), - [anon_sym_LPAREN] = ACTIONS(5511), - [anon_sym_RPAREN] = ACTIONS(2305), - [anon_sym_RBRACE] = ACTIONS(2305), - [anon_sym_LT] = ACTIONS(2303), - [anon_sym_GT] = ACTIONS(2303), - [anon_sym_in] = ACTIONS(2303), - [anon_sym_QMARK] = ACTIONS(2303), - [anon_sym_BANG] = ACTIONS(2303), - [anon_sym_PLUS_PLUS] = ACTIONS(2305), - [anon_sym_DASH_DASH] = ACTIONS(2305), - [anon_sym_PLUS] = ACTIONS(2303), - [anon_sym_DASH] = ACTIONS(2303), - [anon_sym_STAR] = ACTIONS(2305), - [anon_sym_SLASH] = ACTIONS(2303), - [anon_sym_PERCENT] = ACTIONS(2305), - [anon_sym_CARET] = ACTIONS(2305), - [anon_sym_PIPE] = ACTIONS(2303), - [anon_sym_AMP] = ACTIONS(2303), - [anon_sym_LT_LT] = ACTIONS(2305), - [anon_sym_GT_GT] = ACTIONS(2303), - [anon_sym_GT_GT_GT] = ACTIONS(2305), - [anon_sym_EQ_EQ] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2305), - [anon_sym_GT_EQ] = ACTIONS(2305), - [anon_sym_LT_EQ] = ACTIONS(2305), - [anon_sym_DOT] = ACTIONS(2303), - [anon_sym_EQ_GT] = ACTIONS(2305), - [anon_sym_switch] = ACTIONS(2305), - [anon_sym_when] = ACTIONS(2305), - [anon_sym_DOT_DOT] = ACTIONS(2305), - [anon_sym_and] = ACTIONS(2305), - [anon_sym_or] = ACTIONS(2305), - [anon_sym_AMP_AMP] = ACTIONS(2305), - [anon_sym_PIPE_PIPE] = ACTIONS(2305), - [anon_sym_QMARK_QMARK] = ACTIONS(2305), - [anon_sym_into] = ACTIONS(2305), - [anon_sym_on] = ACTIONS(2305), - [anon_sym_equals] = ACTIONS(2305), - [anon_sym_by] = ACTIONS(2305), - [anon_sym_as] = ACTIONS(2305), - [anon_sym_is] = ACTIONS(2305), - [anon_sym_DASH_GT] = ACTIONS(2305), - [anon_sym_with] = ACTIONS(2305), - [aux_sym_preproc_if_token3] = ACTIONS(2305), - [aux_sym_preproc_else_token1] = ACTIONS(2305), - [aux_sym_preproc_elif_token1] = ACTIONS(2305), + [anon_sym_SEMI] = ACTIONS(5231), + [anon_sym_LBRACK] = ACTIONS(5231), + [anon_sym_COLON] = ACTIONS(5231), + [anon_sym_COMMA] = ACTIONS(5231), + [anon_sym_RBRACK] = ACTIONS(5231), + [anon_sym_LPAREN] = ACTIONS(5231), + [anon_sym_RPAREN] = ACTIONS(5231), + [anon_sym_RBRACE] = ACTIONS(5231), + [anon_sym_LT] = ACTIONS(5233), + [anon_sym_GT] = ACTIONS(5233), + [anon_sym_in] = ACTIONS(5233), + [anon_sym_QMARK] = ACTIONS(5233), + [anon_sym_BANG] = ACTIONS(5233), + [anon_sym_PLUS_PLUS] = ACTIONS(5231), + [anon_sym_DASH_DASH] = ACTIONS(5231), + [anon_sym_PLUS] = ACTIONS(5233), + [anon_sym_DASH] = ACTIONS(5233), + [anon_sym_STAR] = ACTIONS(5231), + [anon_sym_SLASH] = ACTIONS(5233), + [anon_sym_PERCENT] = ACTIONS(5231), + [anon_sym_CARET] = ACTIONS(5231), + [anon_sym_PIPE] = ACTIONS(5233), + [anon_sym_AMP] = ACTIONS(5233), + [anon_sym_LT_LT] = ACTIONS(5231), + [anon_sym_GT_GT] = ACTIONS(5233), + [anon_sym_GT_GT_GT] = ACTIONS(5231), + [anon_sym_EQ_EQ] = ACTIONS(5231), + [anon_sym_BANG_EQ] = ACTIONS(5231), + [anon_sym_GT_EQ] = ACTIONS(5231), + [anon_sym_LT_EQ] = ACTIONS(5231), + [anon_sym_DOT] = ACTIONS(5233), + [anon_sym_EQ_GT] = ACTIONS(5231), + [anon_sym_switch] = ACTIONS(5231), + [anon_sym_when] = ACTIONS(5231), + [anon_sym_DOT_DOT] = ACTIONS(5231), + [anon_sym_and] = ACTIONS(5231), + [anon_sym_or] = ACTIONS(5231), + [anon_sym_AMP_AMP] = ACTIONS(5231), + [anon_sym_PIPE_PIPE] = ACTIONS(5231), + [anon_sym_QMARK_QMARK] = ACTIONS(5231), + [anon_sym_into] = ACTIONS(5231), + [anon_sym_on] = ACTIONS(5231), + [anon_sym_equals] = ACTIONS(5231), + [anon_sym_by] = ACTIONS(5231), + [anon_sym_as] = ACTIONS(5231), + [anon_sym_is] = ACTIONS(5231), + [anon_sym_DASH_GT] = ACTIONS(5231), + [anon_sym_with] = ACTIONS(5231), + [aux_sym_preproc_if_token3] = ACTIONS(5231), + [aux_sym_preproc_else_token1] = ACTIONS(5231), + [aux_sym_preproc_elif_token1] = ACTIONS(5231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503734,57 +508440,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3381), [sym_preproc_define] = STATE(3381), [sym_preproc_undef] = STATE(3381), - [anon_sym_SEMI] = ACTIONS(3716), - [anon_sym_LBRACK] = ACTIONS(3716), - [anon_sym_COLON] = ACTIONS(3716), - [anon_sym_COMMA] = ACTIONS(3716), - [anon_sym_RBRACK] = ACTIONS(3716), - [anon_sym_LPAREN] = ACTIONS(3716), - [anon_sym_RPAREN] = ACTIONS(3716), - [anon_sym_LBRACE] = ACTIONS(3716), - [anon_sym_RBRACE] = ACTIONS(3716), - [anon_sym_LT] = ACTIONS(3709), - [anon_sym_GT] = ACTIONS(3709), - [anon_sym_in] = ACTIONS(3716), - [anon_sym_QMARK] = ACTIONS(3709), - [anon_sym_BANG] = ACTIONS(3709), - [anon_sym_PLUS_PLUS] = ACTIONS(3716), - [anon_sym_DASH_DASH] = ACTIONS(3716), - [anon_sym_PLUS] = ACTIONS(3709), - [anon_sym_DASH] = ACTIONS(3709), - [anon_sym_STAR] = ACTIONS(3716), - [anon_sym_SLASH] = ACTIONS(3709), - [anon_sym_PERCENT] = ACTIONS(3716), - [anon_sym_CARET] = ACTIONS(3716), - [anon_sym_PIPE] = ACTIONS(3709), - [anon_sym_AMP] = ACTIONS(3709), - [anon_sym_LT_LT] = ACTIONS(3716), - [anon_sym_GT_GT] = ACTIONS(3709), - [anon_sym_GT_GT_GT] = ACTIONS(3716), - [anon_sym_EQ_EQ] = ACTIONS(3716), - [anon_sym_BANG_EQ] = ACTIONS(3716), - [anon_sym_GT_EQ] = ACTIONS(3716), - [anon_sym_LT_EQ] = ACTIONS(3716), - [anon_sym_DOT] = ACTIONS(3709), - [anon_sym_EQ_GT] = ACTIONS(3716), - [anon_sym_switch] = ACTIONS(3716), - [anon_sym_when] = ACTIONS(3716), - [anon_sym_DOT_DOT] = ACTIONS(3716), - [anon_sym_and] = ACTIONS(3716), - [anon_sym_or] = ACTIONS(3716), - [anon_sym_AMP_AMP] = ACTIONS(3716), - [anon_sym_PIPE_PIPE] = ACTIONS(3716), - [anon_sym_QMARK_QMARK] = ACTIONS(3716), - [anon_sym_on] = ACTIONS(3716), - [anon_sym_equals] = ACTIONS(3716), - [anon_sym_by] = ACTIONS(3716), - [anon_sym_as] = ACTIONS(3716), - [anon_sym_is] = ACTIONS(3716), - [anon_sym_DASH_GT] = ACTIONS(3716), - [anon_sym_with] = ACTIONS(3716), - [aux_sym_preproc_if_token3] = ACTIONS(3716), - [aux_sym_preproc_else_token1] = ACTIONS(3716), - [aux_sym_preproc_elif_token1] = ACTIONS(3716), + [anon_sym_SEMI] = ACTIONS(4268), + [anon_sym_LBRACK] = ACTIONS(4268), + [anon_sym_COLON] = ACTIONS(4268), + [anon_sym_COMMA] = ACTIONS(4268), + [anon_sym_RBRACK] = ACTIONS(4268), + [anon_sym_LPAREN] = ACTIONS(4268), + [anon_sym_RPAREN] = ACTIONS(4268), + [anon_sym_LBRACE] = ACTIONS(4268), + [anon_sym_RBRACE] = ACTIONS(4268), + [anon_sym_LT] = ACTIONS(4266), + [anon_sym_GT] = ACTIONS(4266), + [anon_sym_in] = ACTIONS(4268), + [anon_sym_QMARK] = ACTIONS(4266), + [anon_sym_BANG] = ACTIONS(4266), + [anon_sym_PLUS_PLUS] = ACTIONS(4268), + [anon_sym_DASH_DASH] = ACTIONS(4268), + [anon_sym_PLUS] = ACTIONS(4266), + [anon_sym_DASH] = ACTIONS(4266), + [anon_sym_STAR] = ACTIONS(4268), + [anon_sym_SLASH] = ACTIONS(4266), + [anon_sym_PERCENT] = ACTIONS(4268), + [anon_sym_CARET] = ACTIONS(4268), + [anon_sym_PIPE] = ACTIONS(4266), + [anon_sym_AMP] = ACTIONS(4266), + [anon_sym_LT_LT] = ACTIONS(4268), + [anon_sym_GT_GT] = ACTIONS(4266), + [anon_sym_GT_GT_GT] = ACTIONS(4268), + [anon_sym_EQ_EQ] = ACTIONS(4268), + [anon_sym_BANG_EQ] = ACTIONS(4268), + [anon_sym_GT_EQ] = ACTIONS(4268), + [anon_sym_LT_EQ] = ACTIONS(4268), + [anon_sym_DOT] = ACTIONS(4266), + [anon_sym_EQ_GT] = ACTIONS(4268), + [anon_sym_switch] = ACTIONS(4268), + [anon_sym_when] = ACTIONS(4268), + [anon_sym_DOT_DOT] = ACTIONS(4268), + [anon_sym_and] = ACTIONS(4268), + [anon_sym_or] = ACTIONS(4268), + [anon_sym_AMP_AMP] = ACTIONS(4268), + [anon_sym_PIPE_PIPE] = ACTIONS(4268), + [anon_sym_QMARK_QMARK] = ACTIONS(4268), + [anon_sym_on] = ACTIONS(4268), + [anon_sym_equals] = ACTIONS(4268), + [anon_sym_by] = ACTIONS(4268), + [anon_sym_as] = ACTIONS(4268), + [anon_sym_is] = ACTIONS(4268), + [anon_sym_DASH_GT] = ACTIONS(4268), + [anon_sym_with] = ACTIONS(4268), + [aux_sym_preproc_if_token3] = ACTIONS(4268), + [aux_sym_preproc_else_token1] = ACTIONS(4268), + [aux_sym_preproc_elif_token1] = ACTIONS(4268), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503806,57 +508512,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3382), [sym_preproc_define] = STATE(3382), [sym_preproc_undef] = STATE(3382), - [anon_sym_SEMI] = ACTIONS(5285), - [anon_sym_LBRACK] = ACTIONS(5285), - [anon_sym_COLON] = ACTIONS(5285), - [anon_sym_COMMA] = ACTIONS(5285), - [anon_sym_RBRACK] = ACTIONS(5285), - [anon_sym_LPAREN] = ACTIONS(5285), - [anon_sym_RPAREN] = ACTIONS(5285), - [anon_sym_RBRACE] = ACTIONS(5285), - [anon_sym_LT] = ACTIONS(5287), - [anon_sym_GT] = ACTIONS(5287), - [anon_sym_in] = ACTIONS(5287), - [anon_sym_QMARK] = ACTIONS(5287), - [anon_sym_BANG] = ACTIONS(5287), - [anon_sym_PLUS_PLUS] = ACTIONS(5285), - [anon_sym_DASH_DASH] = ACTIONS(5285), - [anon_sym_PLUS] = ACTIONS(5287), - [anon_sym_DASH] = ACTIONS(5287), - [anon_sym_STAR] = ACTIONS(5285), - [anon_sym_SLASH] = ACTIONS(5287), - [anon_sym_PERCENT] = ACTIONS(5285), - [anon_sym_CARET] = ACTIONS(5285), - [anon_sym_PIPE] = ACTIONS(5287), - [anon_sym_AMP] = ACTIONS(5287), - [anon_sym_LT_LT] = ACTIONS(5285), - [anon_sym_GT_GT] = ACTIONS(5287), - [anon_sym_GT_GT_GT] = ACTIONS(5285), - [anon_sym_EQ_EQ] = ACTIONS(5285), - [anon_sym_BANG_EQ] = ACTIONS(5285), - [anon_sym_GT_EQ] = ACTIONS(5285), - [anon_sym_LT_EQ] = ACTIONS(5285), - [anon_sym_DOT] = ACTIONS(5287), - [anon_sym_EQ_GT] = ACTIONS(5285), - [anon_sym_switch] = ACTIONS(5285), - [anon_sym_when] = ACTIONS(5285), - [anon_sym_DOT_DOT] = ACTIONS(5285), - [anon_sym_and] = ACTIONS(5285), - [anon_sym_or] = ACTIONS(5285), - [anon_sym_AMP_AMP] = ACTIONS(5285), - [anon_sym_PIPE_PIPE] = ACTIONS(5285), - [anon_sym_QMARK_QMARK] = ACTIONS(5285), - [anon_sym_into] = ACTIONS(5285), - [anon_sym_on] = ACTIONS(5285), - [anon_sym_equals] = ACTIONS(5285), - [anon_sym_by] = ACTIONS(5285), - [anon_sym_as] = ACTIONS(5285), - [anon_sym_is] = ACTIONS(5285), - [anon_sym_DASH_GT] = ACTIONS(5285), - [anon_sym_with] = ACTIONS(5285), - [aux_sym_preproc_if_token3] = ACTIONS(5285), - [aux_sym_preproc_else_token1] = ACTIONS(5285), - [aux_sym_preproc_elif_token1] = ACTIONS(5285), + [anon_sym_SEMI] = ACTIONS(4272), + [anon_sym_LBRACK] = ACTIONS(4272), + [anon_sym_COLON] = ACTIONS(4272), + [anon_sym_COMMA] = ACTIONS(4272), + [anon_sym_RBRACK] = ACTIONS(4272), + [anon_sym_LPAREN] = ACTIONS(4272), + [anon_sym_RPAREN] = ACTIONS(4272), + [anon_sym_LBRACE] = ACTIONS(4272), + [anon_sym_RBRACE] = ACTIONS(4272), + [anon_sym_LT] = ACTIONS(4270), + [anon_sym_GT] = ACTIONS(4270), + [anon_sym_in] = ACTIONS(4272), + [anon_sym_QMARK] = ACTIONS(4270), + [anon_sym_BANG] = ACTIONS(4270), + [anon_sym_PLUS_PLUS] = ACTIONS(4272), + [anon_sym_DASH_DASH] = ACTIONS(4272), + [anon_sym_PLUS] = ACTIONS(4270), + [anon_sym_DASH] = ACTIONS(4270), + [anon_sym_STAR] = ACTIONS(4272), + [anon_sym_SLASH] = ACTIONS(4270), + [anon_sym_PERCENT] = ACTIONS(4272), + [anon_sym_CARET] = ACTIONS(4272), + [anon_sym_PIPE] = ACTIONS(4270), + [anon_sym_AMP] = ACTIONS(4270), + [anon_sym_LT_LT] = ACTIONS(4272), + [anon_sym_GT_GT] = ACTIONS(4270), + [anon_sym_GT_GT_GT] = ACTIONS(4272), + [anon_sym_EQ_EQ] = ACTIONS(4272), + [anon_sym_BANG_EQ] = ACTIONS(4272), + [anon_sym_GT_EQ] = ACTIONS(4272), + [anon_sym_LT_EQ] = ACTIONS(4272), + [anon_sym_DOT] = ACTIONS(4270), + [anon_sym_EQ_GT] = ACTIONS(4272), + [anon_sym_switch] = ACTIONS(4272), + [anon_sym_when] = ACTIONS(4272), + [anon_sym_DOT_DOT] = ACTIONS(4272), + [anon_sym_and] = ACTIONS(4272), + [anon_sym_or] = ACTIONS(4272), + [anon_sym_AMP_AMP] = ACTIONS(4272), + [anon_sym_PIPE_PIPE] = ACTIONS(4272), + [anon_sym_QMARK_QMARK] = ACTIONS(4272), + [anon_sym_on] = ACTIONS(4272), + [anon_sym_equals] = ACTIONS(4272), + [anon_sym_by] = ACTIONS(4272), + [anon_sym_as] = ACTIONS(4272), + [anon_sym_is] = ACTIONS(4272), + [anon_sym_DASH_GT] = ACTIONS(4272), + [anon_sym_with] = ACTIONS(4272), + [aux_sym_preproc_if_token3] = ACTIONS(4272), + [aux_sym_preproc_else_token1] = ACTIONS(4272), + [aux_sym_preproc_elif_token1] = ACTIONS(4272), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503878,57 +508584,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3383), [sym_preproc_define] = STATE(3383), [sym_preproc_undef] = STATE(3383), - [anon_sym_SEMI] = ACTIONS(5114), - [anon_sym_LBRACK] = ACTIONS(5114), - [anon_sym_COLON] = ACTIONS(5114), - [anon_sym_COMMA] = ACTIONS(5114), - [anon_sym_RBRACK] = ACTIONS(5114), - [anon_sym_LPAREN] = ACTIONS(5114), - [anon_sym_RPAREN] = ACTIONS(5114), - [anon_sym_RBRACE] = ACTIONS(5114), - [anon_sym_LT] = ACTIONS(5116), - [anon_sym_GT] = ACTIONS(5116), - [anon_sym_in] = ACTIONS(5116), - [anon_sym_QMARK] = ACTIONS(5116), - [anon_sym_BANG] = ACTIONS(5116), - [anon_sym_PLUS_PLUS] = ACTIONS(5114), - [anon_sym_DASH_DASH] = ACTIONS(5114), - [anon_sym_PLUS] = ACTIONS(5116), - [anon_sym_DASH] = ACTIONS(5116), - [anon_sym_STAR] = ACTIONS(5114), - [anon_sym_SLASH] = ACTIONS(5116), - [anon_sym_PERCENT] = ACTIONS(5114), - [anon_sym_CARET] = ACTIONS(5114), - [anon_sym_PIPE] = ACTIONS(5116), - [anon_sym_AMP] = ACTIONS(5116), - [anon_sym_LT_LT] = ACTIONS(5114), - [anon_sym_GT_GT] = ACTIONS(5116), - [anon_sym_GT_GT_GT] = ACTIONS(5114), - [anon_sym_EQ_EQ] = ACTIONS(5114), - [anon_sym_BANG_EQ] = ACTIONS(5114), - [anon_sym_GT_EQ] = ACTIONS(5114), - [anon_sym_LT_EQ] = ACTIONS(5114), - [anon_sym_DOT] = ACTIONS(5116), - [anon_sym_EQ_GT] = ACTIONS(5114), - [anon_sym_switch] = ACTIONS(5114), - [anon_sym_when] = ACTIONS(5114), - [anon_sym_DOT_DOT] = ACTIONS(5114), - [anon_sym_and] = ACTIONS(5114), - [anon_sym_or] = ACTIONS(5114), - [anon_sym_AMP_AMP] = ACTIONS(5114), - [anon_sym_PIPE_PIPE] = ACTIONS(5114), - [anon_sym_QMARK_QMARK] = ACTIONS(5114), - [anon_sym_into] = ACTIONS(5114), - [anon_sym_on] = ACTIONS(5114), - [anon_sym_equals] = ACTIONS(5114), - [anon_sym_by] = ACTIONS(5114), - [anon_sym_as] = ACTIONS(5114), - [anon_sym_is] = ACTIONS(5114), - [anon_sym_DASH_GT] = ACTIONS(5114), - [anon_sym_with] = ACTIONS(5114), - [aux_sym_preproc_if_token3] = ACTIONS(5114), - [aux_sym_preproc_else_token1] = ACTIONS(5114), - [aux_sym_preproc_elif_token1] = ACTIONS(5114), + [anon_sym_SEMI] = ACTIONS(4119), + [anon_sym_LBRACK] = ACTIONS(4119), + [anon_sym_COLON] = ACTIONS(4119), + [anon_sym_COMMA] = ACTIONS(4119), + [anon_sym_RBRACK] = ACTIONS(4119), + [anon_sym_LPAREN] = ACTIONS(4119), + [anon_sym_RPAREN] = ACTIONS(4119), + [anon_sym_LBRACE] = ACTIONS(4119), + [anon_sym_RBRACE] = ACTIONS(4119), + [anon_sym_LT] = ACTIONS(4117), + [anon_sym_GT] = ACTIONS(4117), + [anon_sym_in] = ACTIONS(4119), + [anon_sym_QMARK] = ACTIONS(4117), + [anon_sym_BANG] = ACTIONS(4117), + [anon_sym_PLUS_PLUS] = ACTIONS(4119), + [anon_sym_DASH_DASH] = ACTIONS(4119), + [anon_sym_PLUS] = ACTIONS(4117), + [anon_sym_DASH] = ACTIONS(4117), + [anon_sym_STAR] = ACTIONS(4119), + [anon_sym_SLASH] = ACTIONS(4117), + [anon_sym_PERCENT] = ACTIONS(4119), + [anon_sym_CARET] = ACTIONS(4119), + [anon_sym_PIPE] = ACTIONS(4117), + [anon_sym_AMP] = ACTIONS(4117), + [anon_sym_LT_LT] = ACTIONS(4119), + [anon_sym_GT_GT] = ACTIONS(4117), + [anon_sym_GT_GT_GT] = ACTIONS(4119), + [anon_sym_EQ_EQ] = ACTIONS(4119), + [anon_sym_BANG_EQ] = ACTIONS(4119), + [anon_sym_GT_EQ] = ACTIONS(4119), + [anon_sym_LT_EQ] = ACTIONS(4119), + [anon_sym_DOT] = ACTIONS(4117), + [anon_sym_EQ_GT] = ACTIONS(4119), + [anon_sym_switch] = ACTIONS(4119), + [anon_sym_when] = ACTIONS(4119), + [anon_sym_DOT_DOT] = ACTIONS(4119), + [anon_sym_and] = ACTIONS(4119), + [anon_sym_or] = ACTIONS(4119), + [anon_sym_AMP_AMP] = ACTIONS(4119), + [anon_sym_PIPE_PIPE] = ACTIONS(4119), + [anon_sym_QMARK_QMARK] = ACTIONS(4119), + [anon_sym_on] = ACTIONS(4119), + [anon_sym_equals] = ACTIONS(4119), + [anon_sym_by] = ACTIONS(4119), + [anon_sym_as] = ACTIONS(4119), + [anon_sym_is] = ACTIONS(4119), + [anon_sym_DASH_GT] = ACTIONS(4119), + [anon_sym_with] = ACTIONS(4119), + [aux_sym_preproc_if_token3] = ACTIONS(4119), + [aux_sym_preproc_else_token1] = ACTIONS(4119), + [aux_sym_preproc_elif_token1] = ACTIONS(4119), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -503950,57 +508656,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3384), [sym_preproc_define] = STATE(3384), [sym_preproc_undef] = STATE(3384), - [anon_sym_SEMI] = ACTIONS(5128), - [anon_sym_LBRACK] = ACTIONS(5128), - [anon_sym_COLON] = ACTIONS(5128), - [anon_sym_COMMA] = ACTIONS(5128), - [anon_sym_RBRACK] = ACTIONS(5128), - [anon_sym_LPAREN] = ACTIONS(5128), - [anon_sym_RPAREN] = ACTIONS(5128), - [anon_sym_RBRACE] = ACTIONS(5128), - [anon_sym_LT] = ACTIONS(5130), - [anon_sym_GT] = ACTIONS(5130), - [anon_sym_in] = ACTIONS(5130), - [anon_sym_QMARK] = ACTIONS(5130), - [anon_sym_BANG] = ACTIONS(5130), - [anon_sym_PLUS_PLUS] = ACTIONS(5128), - [anon_sym_DASH_DASH] = ACTIONS(5128), - [anon_sym_PLUS] = ACTIONS(5130), - [anon_sym_DASH] = ACTIONS(5130), - [anon_sym_STAR] = ACTIONS(5128), - [anon_sym_SLASH] = ACTIONS(5130), - [anon_sym_PERCENT] = ACTIONS(5128), - [anon_sym_CARET] = ACTIONS(5128), - [anon_sym_PIPE] = ACTIONS(5130), - [anon_sym_AMP] = ACTIONS(5130), - [anon_sym_LT_LT] = ACTIONS(5128), - [anon_sym_GT_GT] = ACTIONS(5130), - [anon_sym_GT_GT_GT] = ACTIONS(5128), - [anon_sym_EQ_EQ] = ACTIONS(5128), - [anon_sym_BANG_EQ] = ACTIONS(5128), - [anon_sym_GT_EQ] = ACTIONS(5128), - [anon_sym_LT_EQ] = ACTIONS(5128), - [anon_sym_DOT] = ACTIONS(5130), - [anon_sym_EQ_GT] = ACTIONS(5128), - [anon_sym_switch] = ACTIONS(5128), - [anon_sym_when] = ACTIONS(5128), - [anon_sym_DOT_DOT] = ACTIONS(5128), - [anon_sym_and] = ACTIONS(5128), - [anon_sym_or] = ACTIONS(5128), - [anon_sym_AMP_AMP] = ACTIONS(5128), - [anon_sym_PIPE_PIPE] = ACTIONS(5128), - [anon_sym_QMARK_QMARK] = ACTIONS(5128), - [anon_sym_into] = ACTIONS(5128), - [anon_sym_on] = ACTIONS(5128), - [anon_sym_equals] = ACTIONS(5128), - [anon_sym_by] = ACTIONS(5128), - [anon_sym_as] = ACTIONS(5128), - [anon_sym_is] = ACTIONS(5128), - [anon_sym_DASH_GT] = ACTIONS(5128), - [anon_sym_with] = ACTIONS(5128), - [aux_sym_preproc_if_token3] = ACTIONS(5128), - [aux_sym_preproc_else_token1] = ACTIONS(5128), - [aux_sym_preproc_elif_token1] = ACTIONS(5128), + [anon_sym_SEMI] = ACTIONS(4278), + [anon_sym_LBRACK] = ACTIONS(4278), + [anon_sym_COLON] = ACTIONS(4278), + [anon_sym_COMMA] = ACTIONS(4278), + [anon_sym_RBRACK] = ACTIONS(4278), + [anon_sym_LPAREN] = ACTIONS(4278), + [anon_sym_RPAREN] = ACTIONS(4278), + [anon_sym_LBRACE] = ACTIONS(4278), + [anon_sym_RBRACE] = ACTIONS(4278), + [anon_sym_LT] = ACTIONS(4276), + [anon_sym_GT] = ACTIONS(4276), + [anon_sym_in] = ACTIONS(4278), + [anon_sym_QMARK] = ACTIONS(4276), + [anon_sym_BANG] = ACTIONS(4276), + [anon_sym_PLUS_PLUS] = ACTIONS(4278), + [anon_sym_DASH_DASH] = ACTIONS(4278), + [anon_sym_PLUS] = ACTIONS(4276), + [anon_sym_DASH] = ACTIONS(4276), + [anon_sym_STAR] = ACTIONS(4278), + [anon_sym_SLASH] = ACTIONS(4276), + [anon_sym_PERCENT] = ACTIONS(4278), + [anon_sym_CARET] = ACTIONS(4278), + [anon_sym_PIPE] = ACTIONS(4276), + [anon_sym_AMP] = ACTIONS(4276), + [anon_sym_LT_LT] = ACTIONS(4278), + [anon_sym_GT_GT] = ACTIONS(4276), + [anon_sym_GT_GT_GT] = ACTIONS(4278), + [anon_sym_EQ_EQ] = ACTIONS(4278), + [anon_sym_BANG_EQ] = ACTIONS(4278), + [anon_sym_GT_EQ] = ACTIONS(4278), + [anon_sym_LT_EQ] = ACTIONS(4278), + [anon_sym_DOT] = ACTIONS(4276), + [anon_sym_EQ_GT] = ACTIONS(4278), + [anon_sym_switch] = ACTIONS(4278), + [anon_sym_when] = ACTIONS(4278), + [anon_sym_DOT_DOT] = ACTIONS(4278), + [anon_sym_and] = ACTIONS(4278), + [anon_sym_or] = ACTIONS(4278), + [anon_sym_AMP_AMP] = ACTIONS(4278), + [anon_sym_PIPE_PIPE] = ACTIONS(4278), + [anon_sym_QMARK_QMARK] = ACTIONS(4278), + [anon_sym_on] = ACTIONS(4278), + [anon_sym_equals] = ACTIONS(4278), + [anon_sym_by] = ACTIONS(4278), + [anon_sym_as] = ACTIONS(4278), + [anon_sym_is] = ACTIONS(4278), + [anon_sym_DASH_GT] = ACTIONS(4278), + [anon_sym_with] = ACTIONS(4278), + [aux_sym_preproc_if_token3] = ACTIONS(4278), + [aux_sym_preproc_else_token1] = ACTIONS(4278), + [aux_sym_preproc_elif_token1] = ACTIONS(4278), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504022,57 +508728,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3385), [sym_preproc_define] = STATE(3385), [sym_preproc_undef] = STATE(3385), - [anon_sym_SEMI] = ACTIONS(5206), - [anon_sym_LBRACK] = ACTIONS(5206), - [anon_sym_COLON] = ACTIONS(5206), - [anon_sym_COMMA] = ACTIONS(5206), - [anon_sym_RBRACK] = ACTIONS(5206), - [anon_sym_LPAREN] = ACTIONS(5206), - [anon_sym_RPAREN] = ACTIONS(5206), - [anon_sym_RBRACE] = ACTIONS(5206), - [anon_sym_LT] = ACTIONS(5208), - [anon_sym_GT] = ACTIONS(5208), - [anon_sym_in] = ACTIONS(5208), - [anon_sym_QMARK] = ACTIONS(5208), - [anon_sym_BANG] = ACTIONS(5208), - [anon_sym_PLUS_PLUS] = ACTIONS(5206), - [anon_sym_DASH_DASH] = ACTIONS(5206), - [anon_sym_PLUS] = ACTIONS(5208), - [anon_sym_DASH] = ACTIONS(5208), - [anon_sym_STAR] = ACTIONS(5206), - [anon_sym_SLASH] = ACTIONS(5208), - [anon_sym_PERCENT] = ACTIONS(5206), - [anon_sym_CARET] = ACTIONS(5206), - [anon_sym_PIPE] = ACTIONS(5208), - [anon_sym_AMP] = ACTIONS(5208), - [anon_sym_LT_LT] = ACTIONS(5206), - [anon_sym_GT_GT] = ACTIONS(5208), - [anon_sym_GT_GT_GT] = ACTIONS(5206), - [anon_sym_EQ_EQ] = ACTIONS(5206), - [anon_sym_BANG_EQ] = ACTIONS(5206), - [anon_sym_GT_EQ] = ACTIONS(5206), - [anon_sym_LT_EQ] = ACTIONS(5206), - [anon_sym_DOT] = ACTIONS(5208), - [anon_sym_EQ_GT] = ACTIONS(5206), - [anon_sym_switch] = ACTIONS(5206), - [anon_sym_when] = ACTIONS(5206), - [anon_sym_DOT_DOT] = ACTIONS(5206), - [anon_sym_and] = ACTIONS(5206), - [anon_sym_or] = ACTIONS(5206), - [anon_sym_AMP_AMP] = ACTIONS(5206), - [anon_sym_PIPE_PIPE] = ACTIONS(5206), - [anon_sym_QMARK_QMARK] = ACTIONS(5206), - [anon_sym_into] = ACTIONS(5206), - [anon_sym_on] = ACTIONS(5206), - [anon_sym_equals] = ACTIONS(5206), - [anon_sym_by] = ACTIONS(5206), - [anon_sym_as] = ACTIONS(5206), - [anon_sym_is] = ACTIONS(5206), - [anon_sym_DASH_GT] = ACTIONS(5206), - [anon_sym_with] = ACTIONS(5206), - [aux_sym_preproc_if_token3] = ACTIONS(5206), - [aux_sym_preproc_else_token1] = ACTIONS(5206), - [aux_sym_preproc_elif_token1] = ACTIONS(5206), + [anon_sym_SEMI] = ACTIONS(5590), + [anon_sym_LBRACK] = ACTIONS(5590), + [anon_sym_COLON] = ACTIONS(5590), + [anon_sym_COMMA] = ACTIONS(5590), + [anon_sym_RBRACK] = ACTIONS(5590), + [anon_sym_LPAREN] = ACTIONS(5590), + [anon_sym_RPAREN] = ACTIONS(5590), + [anon_sym_RBRACE] = ACTIONS(5590), + [anon_sym_LT] = ACTIONS(5592), + [anon_sym_GT] = ACTIONS(5592), + [anon_sym_in] = ACTIONS(5592), + [anon_sym_QMARK] = ACTIONS(5592), + [anon_sym_BANG] = ACTIONS(5592), + [anon_sym_PLUS_PLUS] = ACTIONS(5590), + [anon_sym_DASH_DASH] = ACTIONS(5590), + [anon_sym_PLUS] = ACTIONS(5592), + [anon_sym_DASH] = ACTIONS(5592), + [anon_sym_STAR] = ACTIONS(5590), + [anon_sym_SLASH] = ACTIONS(5592), + [anon_sym_PERCENT] = ACTIONS(5590), + [anon_sym_CARET] = ACTIONS(5590), + [anon_sym_PIPE] = ACTIONS(5592), + [anon_sym_AMP] = ACTIONS(5592), + [anon_sym_LT_LT] = ACTIONS(5590), + [anon_sym_GT_GT] = ACTIONS(5592), + [anon_sym_GT_GT_GT] = ACTIONS(5590), + [anon_sym_EQ_EQ] = ACTIONS(5590), + [anon_sym_BANG_EQ] = ACTIONS(5590), + [anon_sym_GT_EQ] = ACTIONS(5590), + [anon_sym_LT_EQ] = ACTIONS(5590), + [anon_sym_DOT] = ACTIONS(5592), + [anon_sym_EQ_GT] = ACTIONS(5590), + [anon_sym_switch] = ACTIONS(5590), + [anon_sym_when] = ACTIONS(5590), + [anon_sym_DOT_DOT] = ACTIONS(5590), + [anon_sym_and] = ACTIONS(5590), + [anon_sym_or] = ACTIONS(5590), + [anon_sym_AMP_AMP] = ACTIONS(5590), + [anon_sym_PIPE_PIPE] = ACTIONS(5590), + [anon_sym_QMARK_QMARK] = ACTIONS(5590), + [anon_sym_into] = ACTIONS(5590), + [anon_sym_on] = ACTIONS(5590), + [anon_sym_equals] = ACTIONS(5590), + [anon_sym_by] = ACTIONS(5590), + [anon_sym_as] = ACTIONS(5590), + [anon_sym_is] = ACTIONS(5590), + [anon_sym_DASH_GT] = ACTIONS(5590), + [anon_sym_with] = ACTIONS(5590), + [aux_sym_preproc_if_token3] = ACTIONS(5590), + [aux_sym_preproc_else_token1] = ACTIONS(5590), + [aux_sym_preproc_elif_token1] = ACTIONS(5590), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504094,57 +508800,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3386), [sym_preproc_define] = STATE(3386), [sym_preproc_undef] = STATE(3386), - [anon_sym_SEMI] = ACTIONS(5140), - [anon_sym_LBRACK] = ACTIONS(5140), - [anon_sym_COLON] = ACTIONS(5140), - [anon_sym_COMMA] = ACTIONS(5140), - [anon_sym_RBRACK] = ACTIONS(5140), - [anon_sym_LPAREN] = ACTIONS(5140), - [anon_sym_RPAREN] = ACTIONS(5140), - [anon_sym_RBRACE] = ACTIONS(5140), - [anon_sym_LT] = ACTIONS(5142), - [anon_sym_GT] = ACTIONS(5142), - [anon_sym_in] = ACTIONS(5142), - [anon_sym_QMARK] = ACTIONS(5142), - [anon_sym_BANG] = ACTIONS(5142), - [anon_sym_PLUS_PLUS] = ACTIONS(5140), - [anon_sym_DASH_DASH] = ACTIONS(5140), - [anon_sym_PLUS] = ACTIONS(5142), - [anon_sym_DASH] = ACTIONS(5142), - [anon_sym_STAR] = ACTIONS(5140), - [anon_sym_SLASH] = ACTIONS(5142), - [anon_sym_PERCENT] = ACTIONS(5140), - [anon_sym_CARET] = ACTIONS(5140), - [anon_sym_PIPE] = ACTIONS(5142), - [anon_sym_AMP] = ACTIONS(5142), - [anon_sym_LT_LT] = ACTIONS(5140), - [anon_sym_GT_GT] = ACTIONS(5142), - [anon_sym_GT_GT_GT] = ACTIONS(5140), - [anon_sym_EQ_EQ] = ACTIONS(5140), - [anon_sym_BANG_EQ] = ACTIONS(5140), - [anon_sym_GT_EQ] = ACTIONS(5140), - [anon_sym_LT_EQ] = ACTIONS(5140), - [anon_sym_DOT] = ACTIONS(5142), - [anon_sym_EQ_GT] = ACTIONS(5140), - [anon_sym_switch] = ACTIONS(5140), - [anon_sym_when] = ACTIONS(5140), - [anon_sym_DOT_DOT] = ACTIONS(5140), - [anon_sym_and] = ACTIONS(5140), - [anon_sym_or] = ACTIONS(5140), - [anon_sym_AMP_AMP] = ACTIONS(5140), - [anon_sym_PIPE_PIPE] = ACTIONS(5140), - [anon_sym_QMARK_QMARK] = ACTIONS(5140), - [anon_sym_into] = ACTIONS(5140), - [anon_sym_on] = ACTIONS(5140), - [anon_sym_equals] = ACTIONS(5140), - [anon_sym_by] = ACTIONS(5140), - [anon_sym_as] = ACTIONS(5140), - [anon_sym_is] = ACTIONS(5140), - [anon_sym_DASH_GT] = ACTIONS(5140), - [anon_sym_with] = ACTIONS(5140), - [aux_sym_preproc_if_token3] = ACTIONS(5140), - [aux_sym_preproc_else_token1] = ACTIONS(5140), - [aux_sym_preproc_elif_token1] = ACTIONS(5140), + [anon_sym_SEMI] = ACTIONS(5398), + [anon_sym_LBRACK] = ACTIONS(5398), + [anon_sym_COLON] = ACTIONS(5398), + [anon_sym_COMMA] = ACTIONS(5398), + [anon_sym_RBRACK] = ACTIONS(5398), + [anon_sym_LPAREN] = ACTIONS(5398), + [anon_sym_RPAREN] = ACTIONS(5398), + [anon_sym_RBRACE] = ACTIONS(5398), + [anon_sym_LT] = ACTIONS(5400), + [anon_sym_GT] = ACTIONS(5400), + [anon_sym_in] = ACTIONS(5400), + [anon_sym_QMARK] = ACTIONS(5400), + [anon_sym_BANG] = ACTIONS(5400), + [anon_sym_PLUS_PLUS] = ACTIONS(5398), + [anon_sym_DASH_DASH] = ACTIONS(5398), + [anon_sym_PLUS] = ACTIONS(5400), + [anon_sym_DASH] = ACTIONS(5400), + [anon_sym_STAR] = ACTIONS(5398), + [anon_sym_SLASH] = ACTIONS(5400), + [anon_sym_PERCENT] = ACTIONS(5398), + [anon_sym_CARET] = ACTIONS(5398), + [anon_sym_PIPE] = ACTIONS(5400), + [anon_sym_AMP] = ACTIONS(5400), + [anon_sym_LT_LT] = ACTIONS(5398), + [anon_sym_GT_GT] = ACTIONS(5400), + [anon_sym_GT_GT_GT] = ACTIONS(5398), + [anon_sym_EQ_EQ] = ACTIONS(5398), + [anon_sym_BANG_EQ] = ACTIONS(5398), + [anon_sym_GT_EQ] = ACTIONS(5398), + [anon_sym_LT_EQ] = ACTIONS(5398), + [anon_sym_DOT] = ACTIONS(5400), + [anon_sym_EQ_GT] = ACTIONS(5398), + [anon_sym_switch] = ACTIONS(5398), + [anon_sym_when] = ACTIONS(5398), + [anon_sym_DOT_DOT] = ACTIONS(5398), + [anon_sym_and] = ACTIONS(5398), + [anon_sym_or] = ACTIONS(5398), + [anon_sym_AMP_AMP] = ACTIONS(5398), + [anon_sym_PIPE_PIPE] = ACTIONS(5398), + [anon_sym_QMARK_QMARK] = ACTIONS(5398), + [anon_sym_into] = ACTIONS(5398), + [anon_sym_on] = ACTIONS(5398), + [anon_sym_equals] = ACTIONS(5398), + [anon_sym_by] = ACTIONS(5398), + [anon_sym_as] = ACTIONS(5398), + [anon_sym_is] = ACTIONS(5398), + [anon_sym_DASH_GT] = ACTIONS(5398), + [anon_sym_with] = ACTIONS(5398), + [aux_sym_preproc_if_token3] = ACTIONS(5398), + [aux_sym_preproc_else_token1] = ACTIONS(5398), + [aux_sym_preproc_elif_token1] = ACTIONS(5398), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504166,57 +508872,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3387), [sym_preproc_define] = STATE(3387), [sym_preproc_undef] = STATE(3387), - [anon_sym_SEMI] = ACTIONS(3171), - [anon_sym_LBRACK] = ACTIONS(3171), - [anon_sym_COLON] = ACTIONS(3171), - [anon_sym_COMMA] = ACTIONS(3171), - [anon_sym_RBRACK] = ACTIONS(3171), - [anon_sym_LPAREN] = ACTIONS(3171), - [anon_sym_RPAREN] = ACTIONS(3171), - [anon_sym_RBRACE] = ACTIONS(3171), - [anon_sym_LT] = ACTIONS(3169), - [anon_sym_GT] = ACTIONS(3169), - [anon_sym_in] = ACTIONS(3169), - [anon_sym_QMARK] = ACTIONS(3169), - [anon_sym_BANG] = ACTIONS(3169), - [anon_sym_PLUS_PLUS] = ACTIONS(3171), - [anon_sym_DASH_DASH] = ACTIONS(3171), - [anon_sym_PLUS] = ACTIONS(3169), - [anon_sym_DASH] = ACTIONS(3169), - [anon_sym_STAR] = ACTIONS(3171), - [anon_sym_SLASH] = ACTIONS(3169), - [anon_sym_PERCENT] = ACTIONS(3171), - [anon_sym_CARET] = ACTIONS(3171), - [anon_sym_PIPE] = ACTIONS(3169), - [anon_sym_AMP] = ACTIONS(3169), - [anon_sym_LT_LT] = ACTIONS(3171), - [anon_sym_GT_GT] = ACTIONS(3169), - [anon_sym_GT_GT_GT] = ACTIONS(3171), - [anon_sym_EQ_EQ] = ACTIONS(3171), - [anon_sym_BANG_EQ] = ACTIONS(3171), - [anon_sym_GT_EQ] = ACTIONS(3171), - [anon_sym_LT_EQ] = ACTIONS(3171), - [anon_sym_DOT] = ACTIONS(3169), - [anon_sym_EQ_GT] = ACTIONS(3171), - [anon_sym_switch] = ACTIONS(3171), - [anon_sym_when] = ACTIONS(3171), - [anon_sym_DOT_DOT] = ACTIONS(3171), - [anon_sym_and] = ACTIONS(3171), - [anon_sym_or] = ACTIONS(3171), - [anon_sym_AMP_AMP] = ACTIONS(3171), - [anon_sym_PIPE_PIPE] = ACTIONS(3171), - [anon_sym_QMARK_QMARK] = ACTIONS(3171), - [anon_sym_into] = ACTIONS(3171), - [anon_sym_on] = ACTIONS(3171), - [anon_sym_equals] = ACTIONS(3171), - [anon_sym_by] = ACTIONS(3171), - [anon_sym_as] = ACTIONS(3171), - [anon_sym_is] = ACTIONS(3171), - [anon_sym_DASH_GT] = ACTIONS(3171), - [anon_sym_with] = ACTIONS(3171), - [aux_sym_preproc_if_token3] = ACTIONS(3171), - [aux_sym_preproc_else_token1] = ACTIONS(3171), - [aux_sym_preproc_elif_token1] = ACTIONS(3171), + [anon_sym_SEMI] = ACTIONS(5310), + [anon_sym_LBRACK] = ACTIONS(5310), + [anon_sym_COLON] = ACTIONS(5310), + [anon_sym_COMMA] = ACTIONS(5310), + [anon_sym_RBRACK] = ACTIONS(5310), + [anon_sym_LPAREN] = ACTIONS(5310), + [anon_sym_RPAREN] = ACTIONS(5310), + [anon_sym_RBRACE] = ACTIONS(5310), + [anon_sym_LT] = ACTIONS(5312), + [anon_sym_GT] = ACTIONS(5312), + [anon_sym_in] = ACTIONS(5312), + [anon_sym_QMARK] = ACTIONS(5312), + [anon_sym_BANG] = ACTIONS(5312), + [anon_sym_PLUS_PLUS] = ACTIONS(5310), + [anon_sym_DASH_DASH] = ACTIONS(5310), + [anon_sym_PLUS] = ACTIONS(5312), + [anon_sym_DASH] = ACTIONS(5312), + [anon_sym_STAR] = ACTIONS(5310), + [anon_sym_SLASH] = ACTIONS(5312), + [anon_sym_PERCENT] = ACTIONS(5310), + [anon_sym_CARET] = ACTIONS(5310), + [anon_sym_PIPE] = ACTIONS(5312), + [anon_sym_AMP] = ACTIONS(5312), + [anon_sym_LT_LT] = ACTIONS(5310), + [anon_sym_GT_GT] = ACTIONS(5312), + [anon_sym_GT_GT_GT] = ACTIONS(5310), + [anon_sym_EQ_EQ] = ACTIONS(5310), + [anon_sym_BANG_EQ] = ACTIONS(5310), + [anon_sym_GT_EQ] = ACTIONS(5310), + [anon_sym_LT_EQ] = ACTIONS(5310), + [anon_sym_DOT] = ACTIONS(5312), + [anon_sym_EQ_GT] = ACTIONS(5310), + [anon_sym_switch] = ACTIONS(5310), + [anon_sym_when] = ACTIONS(5310), + [anon_sym_DOT_DOT] = ACTIONS(5310), + [anon_sym_and] = ACTIONS(5310), + [anon_sym_or] = ACTIONS(5310), + [anon_sym_AMP_AMP] = ACTIONS(5310), + [anon_sym_PIPE_PIPE] = ACTIONS(5310), + [anon_sym_QMARK_QMARK] = ACTIONS(5310), + [anon_sym_into] = ACTIONS(5310), + [anon_sym_on] = ACTIONS(5310), + [anon_sym_equals] = ACTIONS(5310), + [anon_sym_by] = ACTIONS(5310), + [anon_sym_as] = ACTIONS(5310), + [anon_sym_is] = ACTIONS(5310), + [anon_sym_DASH_GT] = ACTIONS(5310), + [anon_sym_with] = ACTIONS(5310), + [aux_sym_preproc_if_token3] = ACTIONS(5310), + [aux_sym_preproc_else_token1] = ACTIONS(5310), + [aux_sym_preproc_elif_token1] = ACTIONS(5310), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504238,57 +508944,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3388), [sym_preproc_define] = STATE(3388), [sym_preproc_undef] = STATE(3388), - [anon_sym_SEMI] = ACTIONS(4167), - [anon_sym_LBRACK] = ACTIONS(4167), - [anon_sym_COLON] = ACTIONS(4167), - [anon_sym_COMMA] = ACTIONS(4167), - [anon_sym_RBRACK] = ACTIONS(4167), - [anon_sym_LPAREN] = ACTIONS(4167), - [anon_sym_RPAREN] = ACTIONS(4167), - [anon_sym_LBRACE] = ACTIONS(4167), - [anon_sym_RBRACE] = ACTIONS(4167), - [anon_sym_LT] = ACTIONS(4165), - [anon_sym_GT] = ACTIONS(4165), - [anon_sym_in] = ACTIONS(4167), - [anon_sym_QMARK] = ACTIONS(4165), - [anon_sym_BANG] = ACTIONS(4165), - [anon_sym_PLUS_PLUS] = ACTIONS(4167), - [anon_sym_DASH_DASH] = ACTIONS(4167), - [anon_sym_PLUS] = ACTIONS(4165), - [anon_sym_DASH] = ACTIONS(4165), - [anon_sym_STAR] = ACTIONS(4167), - [anon_sym_SLASH] = ACTIONS(4165), - [anon_sym_PERCENT] = ACTIONS(4167), - [anon_sym_CARET] = ACTIONS(4167), - [anon_sym_PIPE] = ACTIONS(4165), - [anon_sym_AMP] = ACTIONS(4165), - [anon_sym_LT_LT] = ACTIONS(4167), - [anon_sym_GT_GT] = ACTIONS(4165), - [anon_sym_GT_GT_GT] = ACTIONS(4167), - [anon_sym_EQ_EQ] = ACTIONS(4167), - [anon_sym_BANG_EQ] = ACTIONS(4167), - [anon_sym_GT_EQ] = ACTIONS(4167), - [anon_sym_LT_EQ] = ACTIONS(4167), - [anon_sym_DOT] = ACTIONS(4165), - [anon_sym_EQ_GT] = ACTIONS(4167), - [anon_sym_switch] = ACTIONS(4167), - [anon_sym_when] = ACTIONS(4167), - [anon_sym_DOT_DOT] = ACTIONS(4167), - [anon_sym_and] = ACTIONS(4167), - [anon_sym_or] = ACTIONS(4167), - [anon_sym_AMP_AMP] = ACTIONS(4167), - [anon_sym_PIPE_PIPE] = ACTIONS(4167), - [anon_sym_QMARK_QMARK] = ACTIONS(4167), - [anon_sym_on] = ACTIONS(4167), - [anon_sym_equals] = ACTIONS(4167), - [anon_sym_by] = ACTIONS(4167), - [anon_sym_as] = ACTIONS(4167), - [anon_sym_is] = ACTIONS(4167), - [anon_sym_DASH_GT] = ACTIONS(4167), - [anon_sym_with] = ACTIONS(4167), - [aux_sym_preproc_if_token3] = ACTIONS(4167), - [aux_sym_preproc_else_token1] = ACTIONS(4167), - [aux_sym_preproc_elif_token1] = ACTIONS(4167), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_when] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504310,57 +509016,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3389), [sym_preproc_define] = STATE(3389), [sym_preproc_undef] = STATE(3389), - [anon_sym_SEMI] = ACTIONS(5513), - [anon_sym_LBRACK] = ACTIONS(5513), - [anon_sym_COLON] = ACTIONS(5513), - [anon_sym_COMMA] = ACTIONS(5513), - [anon_sym_RBRACK] = ACTIONS(5513), - [anon_sym_LPAREN] = ACTIONS(5513), - [anon_sym_RPAREN] = ACTIONS(5513), - [anon_sym_RBRACE] = ACTIONS(5513), - [anon_sym_LT] = ACTIONS(5515), - [anon_sym_GT] = ACTIONS(5515), - [anon_sym_in] = ACTIONS(5515), - [anon_sym_QMARK] = ACTIONS(5515), - [anon_sym_BANG] = ACTIONS(5515), - [anon_sym_PLUS_PLUS] = ACTIONS(5513), - [anon_sym_DASH_DASH] = ACTIONS(5513), - [anon_sym_PLUS] = ACTIONS(5515), - [anon_sym_DASH] = ACTIONS(5515), - [anon_sym_STAR] = ACTIONS(5513), - [anon_sym_SLASH] = ACTIONS(5515), - [anon_sym_PERCENT] = ACTIONS(5513), - [anon_sym_CARET] = ACTIONS(5513), - [anon_sym_PIPE] = ACTIONS(5515), - [anon_sym_AMP] = ACTIONS(5515), - [anon_sym_LT_LT] = ACTIONS(5513), - [anon_sym_GT_GT] = ACTIONS(5515), - [anon_sym_GT_GT_GT] = ACTIONS(5513), - [anon_sym_EQ_EQ] = ACTIONS(5513), - [anon_sym_BANG_EQ] = ACTIONS(5513), - [anon_sym_GT_EQ] = ACTIONS(5513), - [anon_sym_LT_EQ] = ACTIONS(5513), - [anon_sym_DOT] = ACTIONS(5515), - [anon_sym_EQ_GT] = ACTIONS(5513), - [anon_sym_switch] = ACTIONS(5513), - [anon_sym_when] = ACTIONS(5513), - [anon_sym_DOT_DOT] = ACTIONS(5513), - [anon_sym_and] = ACTIONS(5513), - [anon_sym_or] = ACTIONS(5513), - [anon_sym_AMP_AMP] = ACTIONS(5513), - [anon_sym_PIPE_PIPE] = ACTIONS(5513), - [anon_sym_QMARK_QMARK] = ACTIONS(5513), - [anon_sym_into] = ACTIONS(5513), - [anon_sym_on] = ACTIONS(5513), - [anon_sym_equals] = ACTIONS(5513), - [anon_sym_by] = ACTIONS(5513), - [anon_sym_as] = ACTIONS(5513), - [anon_sym_is] = ACTIONS(5513), - [anon_sym_DASH_GT] = ACTIONS(5513), - [anon_sym_with] = ACTIONS(5513), - [aux_sym_preproc_if_token3] = ACTIONS(5513), - [aux_sym_preproc_else_token1] = ACTIONS(5513), - [aux_sym_preproc_elif_token1] = ACTIONS(5513), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4169), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(4167), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_when] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504382,57 +509088,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3390), [sym_preproc_define] = STATE(3390), [sym_preproc_undef] = STATE(3390), - [anon_sym_SEMI] = ACTIONS(5210), - [anon_sym_LBRACK] = ACTIONS(5210), - [anon_sym_COLON] = ACTIONS(5210), - [anon_sym_COMMA] = ACTIONS(5210), - [anon_sym_RBRACK] = ACTIONS(5210), - [anon_sym_LPAREN] = ACTIONS(5210), - [anon_sym_RPAREN] = ACTIONS(5210), - [anon_sym_RBRACE] = ACTIONS(5210), - [anon_sym_LT] = ACTIONS(5212), - [anon_sym_GT] = ACTIONS(5212), - [anon_sym_in] = ACTIONS(5212), - [anon_sym_QMARK] = ACTIONS(5212), - [anon_sym_BANG] = ACTIONS(5212), - [anon_sym_PLUS_PLUS] = ACTIONS(5210), - [anon_sym_DASH_DASH] = ACTIONS(5210), - [anon_sym_PLUS] = ACTIONS(5212), - [anon_sym_DASH] = ACTIONS(5212), - [anon_sym_STAR] = ACTIONS(5210), - [anon_sym_SLASH] = ACTIONS(5212), - [anon_sym_PERCENT] = ACTIONS(5210), - [anon_sym_CARET] = ACTIONS(5210), - [anon_sym_PIPE] = ACTIONS(5212), - [anon_sym_AMP] = ACTIONS(5212), - [anon_sym_LT_LT] = ACTIONS(5210), - [anon_sym_GT_GT] = ACTIONS(5212), - [anon_sym_GT_GT_GT] = ACTIONS(5210), - [anon_sym_EQ_EQ] = ACTIONS(5210), - [anon_sym_BANG_EQ] = ACTIONS(5210), - [anon_sym_GT_EQ] = ACTIONS(5210), - [anon_sym_LT_EQ] = ACTIONS(5210), - [anon_sym_DOT] = ACTIONS(5212), - [anon_sym_EQ_GT] = ACTIONS(5210), - [anon_sym_switch] = ACTIONS(5210), - [anon_sym_when] = ACTIONS(5210), - [anon_sym_DOT_DOT] = ACTIONS(5210), - [anon_sym_and] = ACTIONS(5210), - [anon_sym_or] = ACTIONS(5210), - [anon_sym_AMP_AMP] = ACTIONS(5210), - [anon_sym_PIPE_PIPE] = ACTIONS(5210), - [anon_sym_QMARK_QMARK] = ACTIONS(5210), - [anon_sym_into] = ACTIONS(5210), - [anon_sym_on] = ACTIONS(5210), - [anon_sym_equals] = ACTIONS(5210), - [anon_sym_by] = ACTIONS(5210), - [anon_sym_as] = ACTIONS(5210), - [anon_sym_is] = ACTIONS(5210), - [anon_sym_DASH_GT] = ACTIONS(5210), - [anon_sym_with] = ACTIONS(5210), - [aux_sym_preproc_if_token3] = ACTIONS(5210), - [aux_sym_preproc_else_token1] = ACTIONS(5210), - [aux_sym_preproc_elif_token1] = ACTIONS(5210), + [anon_sym_EQ] = ACTIONS(5594), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5596), + [anon_sym_DASH_EQ] = ACTIONS(5596), + [anon_sym_STAR_EQ] = ACTIONS(5596), + [anon_sym_SLASH_EQ] = ACTIONS(5596), + [anon_sym_PERCENT_EQ] = ACTIONS(5596), + [anon_sym_AMP_EQ] = ACTIONS(5596), + [anon_sym_CARET_EQ] = ACTIONS(5596), + [anon_sym_PIPE_EQ] = ACTIONS(5596), + [anon_sym_LT_LT_EQ] = ACTIONS(5596), + [anon_sym_GT_GT_EQ] = ACTIONS(5596), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5596), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5596), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504443,6 +509148,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(5082), }, [STATE(3391)] = { [sym_preproc_region] = STATE(3391), @@ -504454,57 +509160,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3391), [sym_preproc_define] = STATE(3391), [sym_preproc_undef] = STATE(3391), - [anon_sym_SEMI] = ACTIONS(4189), - [anon_sym_LBRACK] = ACTIONS(4189), - [anon_sym_COLON] = ACTIONS(4189), - [anon_sym_COMMA] = ACTIONS(4189), - [anon_sym_RBRACK] = ACTIONS(4189), - [anon_sym_LPAREN] = ACTIONS(4189), - [anon_sym_RPAREN] = ACTIONS(4189), - [anon_sym_LBRACE] = ACTIONS(4189), - [anon_sym_RBRACE] = ACTIONS(4189), - [anon_sym_LT] = ACTIONS(4187), - [anon_sym_GT] = ACTIONS(4187), - [anon_sym_in] = ACTIONS(4189), - [anon_sym_QMARK] = ACTIONS(4187), - [anon_sym_BANG] = ACTIONS(4187), - [anon_sym_PLUS_PLUS] = ACTIONS(4189), - [anon_sym_DASH_DASH] = ACTIONS(4189), - [anon_sym_PLUS] = ACTIONS(4187), - [anon_sym_DASH] = ACTIONS(4187), - [anon_sym_STAR] = ACTIONS(4189), - [anon_sym_SLASH] = ACTIONS(4187), - [anon_sym_PERCENT] = ACTIONS(4189), - [anon_sym_CARET] = ACTIONS(4189), - [anon_sym_PIPE] = ACTIONS(4187), - [anon_sym_AMP] = ACTIONS(4187), - [anon_sym_LT_LT] = ACTIONS(4189), - [anon_sym_GT_GT] = ACTIONS(4187), - [anon_sym_GT_GT_GT] = ACTIONS(4189), - [anon_sym_EQ_EQ] = ACTIONS(4189), - [anon_sym_BANG_EQ] = ACTIONS(4189), - [anon_sym_GT_EQ] = ACTIONS(4189), - [anon_sym_LT_EQ] = ACTIONS(4189), - [anon_sym_DOT] = ACTIONS(4187), - [anon_sym_EQ_GT] = ACTIONS(4189), - [anon_sym_switch] = ACTIONS(4189), - [anon_sym_when] = ACTIONS(4189), - [anon_sym_DOT_DOT] = ACTIONS(4189), - [anon_sym_and] = ACTIONS(4189), - [anon_sym_or] = ACTIONS(4189), - [anon_sym_AMP_AMP] = ACTIONS(4189), - [anon_sym_PIPE_PIPE] = ACTIONS(4189), - [anon_sym_QMARK_QMARK] = ACTIONS(4189), - [anon_sym_on] = ACTIONS(4189), - [anon_sym_equals] = ACTIONS(4189), - [anon_sym_by] = ACTIONS(4189), - [anon_sym_as] = ACTIONS(4189), - [anon_sym_is] = ACTIONS(4189), - [anon_sym_DASH_GT] = ACTIONS(4189), - [anon_sym_with] = ACTIONS(4189), - [aux_sym_preproc_if_token3] = ACTIONS(4189), - [aux_sym_preproc_else_token1] = ACTIONS(4189), - [aux_sym_preproc_elif_token1] = ACTIONS(4189), + [anon_sym_SEMI] = ACTIONS(5314), + [anon_sym_LBRACK] = ACTIONS(5314), + [anon_sym_COLON] = ACTIONS(5314), + [anon_sym_COMMA] = ACTIONS(5314), + [anon_sym_RBRACK] = ACTIONS(5314), + [anon_sym_LPAREN] = ACTIONS(5314), + [anon_sym_RPAREN] = ACTIONS(5314), + [anon_sym_RBRACE] = ACTIONS(5314), + [anon_sym_LT] = ACTIONS(5316), + [anon_sym_GT] = ACTIONS(5316), + [anon_sym_in] = ACTIONS(5316), + [anon_sym_QMARK] = ACTIONS(5316), + [anon_sym_BANG] = ACTIONS(5316), + [anon_sym_PLUS_PLUS] = ACTIONS(5314), + [anon_sym_DASH_DASH] = ACTIONS(5314), + [anon_sym_PLUS] = ACTIONS(5316), + [anon_sym_DASH] = ACTIONS(5316), + [anon_sym_STAR] = ACTIONS(5314), + [anon_sym_SLASH] = ACTIONS(5316), + [anon_sym_PERCENT] = ACTIONS(5314), + [anon_sym_CARET] = ACTIONS(5314), + [anon_sym_PIPE] = ACTIONS(5316), + [anon_sym_AMP] = ACTIONS(5316), + [anon_sym_LT_LT] = ACTIONS(5314), + [anon_sym_GT_GT] = ACTIONS(5316), + [anon_sym_GT_GT_GT] = ACTIONS(5314), + [anon_sym_EQ_EQ] = ACTIONS(5314), + [anon_sym_BANG_EQ] = ACTIONS(5314), + [anon_sym_GT_EQ] = ACTIONS(5314), + [anon_sym_LT_EQ] = ACTIONS(5314), + [anon_sym_DOT] = ACTIONS(5316), + [anon_sym_EQ_GT] = ACTIONS(5314), + [anon_sym_switch] = ACTIONS(5314), + [anon_sym_when] = ACTIONS(5314), + [anon_sym_DOT_DOT] = ACTIONS(5314), + [anon_sym_and] = ACTIONS(5314), + [anon_sym_or] = ACTIONS(5314), + [anon_sym_AMP_AMP] = ACTIONS(5314), + [anon_sym_PIPE_PIPE] = ACTIONS(5314), + [anon_sym_QMARK_QMARK] = ACTIONS(5314), + [anon_sym_into] = ACTIONS(5314), + [anon_sym_on] = ACTIONS(5314), + [anon_sym_equals] = ACTIONS(5314), + [anon_sym_by] = ACTIONS(5314), + [anon_sym_as] = ACTIONS(5314), + [anon_sym_is] = ACTIONS(5314), + [anon_sym_DASH_GT] = ACTIONS(5314), + [anon_sym_with] = ACTIONS(5314), + [aux_sym_preproc_if_token3] = ACTIONS(5314), + [aux_sym_preproc_else_token1] = ACTIONS(5314), + [aux_sym_preproc_elif_token1] = ACTIONS(5314), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504517,6 +509223,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3392)] = { + [sym_type_argument_list] = STATE(3090), [sym_preproc_region] = STATE(3392), [sym_preproc_endregion] = STATE(3392), [sym_preproc_line] = STATE(3392), @@ -504526,57 +509233,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3392), [sym_preproc_define] = STATE(3392), [sym_preproc_undef] = STATE(3392), - [anon_sym_SEMI] = ACTIONS(5144), - [anon_sym_LBRACK] = ACTIONS(5144), - [anon_sym_COLON] = ACTIONS(5144), - [anon_sym_COMMA] = ACTIONS(5144), - [anon_sym_RBRACK] = ACTIONS(5144), - [anon_sym_LPAREN] = ACTIONS(5144), - [anon_sym_RPAREN] = ACTIONS(5144), - [anon_sym_RBRACE] = ACTIONS(5144), - [anon_sym_LT] = ACTIONS(5146), - [anon_sym_GT] = ACTIONS(5146), - [anon_sym_in] = ACTIONS(5146), - [anon_sym_QMARK] = ACTIONS(5146), - [anon_sym_BANG] = ACTIONS(5146), - [anon_sym_PLUS_PLUS] = ACTIONS(5144), - [anon_sym_DASH_DASH] = ACTIONS(5144), - [anon_sym_PLUS] = ACTIONS(5146), - [anon_sym_DASH] = ACTIONS(5146), - [anon_sym_STAR] = ACTIONS(5144), - [anon_sym_SLASH] = ACTIONS(5146), - [anon_sym_PERCENT] = ACTIONS(5144), - [anon_sym_CARET] = ACTIONS(5144), - [anon_sym_PIPE] = ACTIONS(5146), - [anon_sym_AMP] = ACTIONS(5146), - [anon_sym_LT_LT] = ACTIONS(5144), - [anon_sym_GT_GT] = ACTIONS(5146), - [anon_sym_GT_GT_GT] = ACTIONS(5144), - [anon_sym_EQ_EQ] = ACTIONS(5144), - [anon_sym_BANG_EQ] = ACTIONS(5144), - [anon_sym_GT_EQ] = ACTIONS(5144), - [anon_sym_LT_EQ] = ACTIONS(5144), - [anon_sym_DOT] = ACTIONS(5146), - [anon_sym_EQ_GT] = ACTIONS(5144), - [anon_sym_switch] = ACTIONS(5144), - [anon_sym_when] = ACTIONS(5144), - [anon_sym_DOT_DOT] = ACTIONS(5144), - [anon_sym_and] = ACTIONS(5144), - [anon_sym_or] = ACTIONS(5144), - [anon_sym_AMP_AMP] = ACTIONS(5144), - [anon_sym_PIPE_PIPE] = ACTIONS(5144), - [anon_sym_QMARK_QMARK] = ACTIONS(5144), - [anon_sym_into] = ACTIONS(5144), - [anon_sym_on] = ACTIONS(5144), - [anon_sym_equals] = ACTIONS(5144), - [anon_sym_by] = ACTIONS(5144), - [anon_sym_as] = ACTIONS(5144), - [anon_sym_is] = ACTIONS(5144), - [anon_sym_DASH_GT] = ACTIONS(5144), - [anon_sym_with] = ACTIONS(5144), - [aux_sym_preproc_if_token3] = ACTIONS(5144), - [aux_sym_preproc_else_token1] = ACTIONS(5144), - [aux_sym_preproc_elif_token1] = ACTIONS(5144), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3738), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(5048), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3738), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_COLON_COLON] = ACTIONS(5598), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504598,57 +509304,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3393), [sym_preproc_define] = STATE(3393), [sym_preproc_undef] = STATE(3393), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(5517), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(5211), + [anon_sym_LBRACK] = ACTIONS(5211), + [anon_sym_COLON] = ACTIONS(5211), + [anon_sym_COMMA] = ACTIONS(5211), + [anon_sym_RBRACK] = ACTIONS(5211), + [anon_sym_LPAREN] = ACTIONS(5211), + [anon_sym_RPAREN] = ACTIONS(5211), + [anon_sym_RBRACE] = ACTIONS(5211), + [anon_sym_LT] = ACTIONS(5213), + [anon_sym_GT] = ACTIONS(5213), + [anon_sym_in] = ACTIONS(5213), + [anon_sym_QMARK] = ACTIONS(5213), + [anon_sym_BANG] = ACTIONS(5213), + [anon_sym_PLUS_PLUS] = ACTIONS(5211), + [anon_sym_DASH_DASH] = ACTIONS(5211), + [anon_sym_PLUS] = ACTIONS(5213), + [anon_sym_DASH] = ACTIONS(5213), + [anon_sym_STAR] = ACTIONS(5211), + [anon_sym_SLASH] = ACTIONS(5213), + [anon_sym_PERCENT] = ACTIONS(5211), + [anon_sym_CARET] = ACTIONS(5211), + [anon_sym_PIPE] = ACTIONS(5213), + [anon_sym_AMP] = ACTIONS(5213), + [anon_sym_LT_LT] = ACTIONS(5211), + [anon_sym_GT_GT] = ACTIONS(5213), + [anon_sym_GT_GT_GT] = ACTIONS(5211), + [anon_sym_EQ_EQ] = ACTIONS(5211), + [anon_sym_BANG_EQ] = ACTIONS(5211), + [anon_sym_GT_EQ] = ACTIONS(5211), + [anon_sym_LT_EQ] = ACTIONS(5211), + [anon_sym_DOT] = ACTIONS(5213), + [anon_sym_EQ_GT] = ACTIONS(5211), + [anon_sym_switch] = ACTIONS(5211), + [anon_sym_when] = ACTIONS(5211), + [anon_sym_DOT_DOT] = ACTIONS(5211), + [anon_sym_and] = ACTIONS(5211), + [anon_sym_or] = ACTIONS(5211), + [anon_sym_AMP_AMP] = ACTIONS(5211), + [anon_sym_PIPE_PIPE] = ACTIONS(5211), + [anon_sym_QMARK_QMARK] = ACTIONS(5211), + [anon_sym_into] = ACTIONS(5211), + [anon_sym_on] = ACTIONS(5211), + [anon_sym_equals] = ACTIONS(5211), + [anon_sym_by] = ACTIONS(5211), + [anon_sym_as] = ACTIONS(5211), + [anon_sym_is] = ACTIONS(5211), + [anon_sym_DASH_GT] = ACTIONS(5211), + [anon_sym_with] = ACTIONS(5211), + [aux_sym_preproc_if_token3] = ACTIONS(5211), + [aux_sym_preproc_else_token1] = ACTIONS(5211), + [aux_sym_preproc_elif_token1] = ACTIONS(5211), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504670,57 +509376,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3394), [sym_preproc_define] = STATE(3394), [sym_preproc_undef] = STATE(3394), - [anon_sym_SEMI] = ACTIONS(5058), - [anon_sym_LBRACK] = ACTIONS(5058), - [anon_sym_COLON] = ACTIONS(5058), - [anon_sym_COMMA] = ACTIONS(5058), - [anon_sym_RBRACK] = ACTIONS(5058), - [anon_sym_LPAREN] = ACTIONS(5058), - [anon_sym_RPAREN] = ACTIONS(5058), - [anon_sym_RBRACE] = ACTIONS(5058), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_in] = ACTIONS(5060), - [anon_sym_QMARK] = ACTIONS(5060), - [anon_sym_BANG] = ACTIONS(5060), - [anon_sym_PLUS_PLUS] = ACTIONS(5058), - [anon_sym_DASH_DASH] = ACTIONS(5058), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5058), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5058), - [anon_sym_CARET] = ACTIONS(5058), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5058), - [anon_sym_GT_GT] = ACTIONS(5060), - [anon_sym_GT_GT_GT] = ACTIONS(5058), - [anon_sym_EQ_EQ] = ACTIONS(5058), - [anon_sym_BANG_EQ] = ACTIONS(5058), - [anon_sym_GT_EQ] = ACTIONS(5058), - [anon_sym_LT_EQ] = ACTIONS(5058), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_EQ_GT] = ACTIONS(5058), - [anon_sym_switch] = ACTIONS(5058), - [anon_sym_when] = ACTIONS(5058), - [anon_sym_DOT_DOT] = ACTIONS(5058), - [anon_sym_and] = ACTIONS(5058), - [anon_sym_or] = ACTIONS(5058), - [anon_sym_AMP_AMP] = ACTIONS(5058), - [anon_sym_PIPE_PIPE] = ACTIONS(5058), - [anon_sym_QMARK_QMARK] = ACTIONS(5058), - [anon_sym_into] = ACTIONS(5058), - [anon_sym_on] = ACTIONS(5058), - [anon_sym_equals] = ACTIONS(5058), - [anon_sym_by] = ACTIONS(5058), - [anon_sym_as] = ACTIONS(5058), - [anon_sym_is] = ACTIONS(5058), - [anon_sym_DASH_GT] = ACTIONS(5058), - [anon_sym_with] = ACTIONS(5058), - [aux_sym_preproc_if_token3] = ACTIONS(5058), - [aux_sym_preproc_else_token1] = ACTIONS(5058), - [aux_sym_preproc_elif_token1] = ACTIONS(5058), + [anon_sym_SEMI] = ACTIONS(5195), + [anon_sym_LBRACK] = ACTIONS(5195), + [anon_sym_COLON] = ACTIONS(5195), + [anon_sym_COMMA] = ACTIONS(5195), + [anon_sym_RBRACK] = ACTIONS(5195), + [anon_sym_LPAREN] = ACTIONS(5195), + [anon_sym_RPAREN] = ACTIONS(5195), + [anon_sym_RBRACE] = ACTIONS(5195), + [anon_sym_LT] = ACTIONS(5197), + [anon_sym_GT] = ACTIONS(5197), + [anon_sym_in] = ACTIONS(5197), + [anon_sym_QMARK] = ACTIONS(5197), + [anon_sym_BANG] = ACTIONS(5197), + [anon_sym_PLUS_PLUS] = ACTIONS(5195), + [anon_sym_DASH_DASH] = ACTIONS(5195), + [anon_sym_PLUS] = ACTIONS(5197), + [anon_sym_DASH] = ACTIONS(5197), + [anon_sym_STAR] = ACTIONS(5195), + [anon_sym_SLASH] = ACTIONS(5197), + [anon_sym_PERCENT] = ACTIONS(5195), + [anon_sym_CARET] = ACTIONS(5195), + [anon_sym_PIPE] = ACTIONS(5197), + [anon_sym_AMP] = ACTIONS(5197), + [anon_sym_LT_LT] = ACTIONS(5195), + [anon_sym_GT_GT] = ACTIONS(5197), + [anon_sym_GT_GT_GT] = ACTIONS(5195), + [anon_sym_EQ_EQ] = ACTIONS(5195), + [anon_sym_BANG_EQ] = ACTIONS(5195), + [anon_sym_GT_EQ] = ACTIONS(5195), + [anon_sym_LT_EQ] = ACTIONS(5195), + [anon_sym_DOT] = ACTIONS(5197), + [anon_sym_EQ_GT] = ACTIONS(5195), + [anon_sym_switch] = ACTIONS(5195), + [anon_sym_when] = ACTIONS(5195), + [anon_sym_DOT_DOT] = ACTIONS(5195), + [anon_sym_and] = ACTIONS(5195), + [anon_sym_or] = ACTIONS(5195), + [anon_sym_AMP_AMP] = ACTIONS(5195), + [anon_sym_PIPE_PIPE] = ACTIONS(5195), + [anon_sym_QMARK_QMARK] = ACTIONS(5195), + [anon_sym_into] = ACTIONS(5195), + [anon_sym_on] = ACTIONS(5195), + [anon_sym_equals] = ACTIONS(5195), + [anon_sym_by] = ACTIONS(5195), + [anon_sym_as] = ACTIONS(5195), + [anon_sym_is] = ACTIONS(5195), + [anon_sym_DASH_GT] = ACTIONS(5195), + [anon_sym_with] = ACTIONS(5195), + [aux_sym_preproc_if_token3] = ACTIONS(5195), + [aux_sym_preproc_else_token1] = ACTIONS(5195), + [aux_sym_preproc_elif_token1] = ACTIONS(5195), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504742,57 +509448,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3395), [sym_preproc_define] = STATE(3395), [sym_preproc_undef] = STATE(3395), - [anon_sym_SEMI] = ACTIONS(5321), - [anon_sym_LBRACK] = ACTIONS(5321), - [anon_sym_COLON] = ACTIONS(5321), - [anon_sym_COMMA] = ACTIONS(5321), - [anon_sym_RBRACK] = ACTIONS(5321), - [anon_sym_LPAREN] = ACTIONS(5321), - [anon_sym_RPAREN] = ACTIONS(5321), - [anon_sym_RBRACE] = ACTIONS(5321), - [anon_sym_LT] = ACTIONS(5323), - [anon_sym_GT] = ACTIONS(5323), - [anon_sym_in] = ACTIONS(5323), - [anon_sym_QMARK] = ACTIONS(5323), - [anon_sym_BANG] = ACTIONS(5323), - [anon_sym_PLUS_PLUS] = ACTIONS(5321), - [anon_sym_DASH_DASH] = ACTIONS(5321), - [anon_sym_PLUS] = ACTIONS(5323), - [anon_sym_DASH] = ACTIONS(5323), - [anon_sym_STAR] = ACTIONS(5321), - [anon_sym_SLASH] = ACTIONS(5323), - [anon_sym_PERCENT] = ACTIONS(5321), - [anon_sym_CARET] = ACTIONS(5321), - [anon_sym_PIPE] = ACTIONS(5323), - [anon_sym_AMP] = ACTIONS(5323), - [anon_sym_LT_LT] = ACTIONS(5321), - [anon_sym_GT_GT] = ACTIONS(5323), - [anon_sym_GT_GT_GT] = ACTIONS(5321), - [anon_sym_EQ_EQ] = ACTIONS(5321), - [anon_sym_BANG_EQ] = ACTIONS(5321), - [anon_sym_GT_EQ] = ACTIONS(5321), - [anon_sym_LT_EQ] = ACTIONS(5321), - [anon_sym_DOT] = ACTIONS(5323), - [anon_sym_EQ_GT] = ACTIONS(5321), - [anon_sym_switch] = ACTIONS(5321), - [anon_sym_when] = ACTIONS(5321), - [anon_sym_DOT_DOT] = ACTIONS(5321), - [anon_sym_and] = ACTIONS(5321), - [anon_sym_or] = ACTIONS(5321), - [anon_sym_AMP_AMP] = ACTIONS(5321), - [anon_sym_PIPE_PIPE] = ACTIONS(5321), - [anon_sym_QMARK_QMARK] = ACTIONS(5321), - [anon_sym_into] = ACTIONS(5321), - [anon_sym_on] = ACTIONS(5321), - [anon_sym_equals] = ACTIONS(5321), - [anon_sym_by] = ACTIONS(5321), - [anon_sym_as] = ACTIONS(5321), - [anon_sym_is] = ACTIONS(5321), - [anon_sym_DASH_GT] = ACTIONS(5321), - [anon_sym_with] = ACTIONS(5321), - [aux_sym_preproc_if_token3] = ACTIONS(5321), - [aux_sym_preproc_else_token1] = ACTIONS(5321), - [aux_sym_preproc_elif_token1] = ACTIONS(5321), + [anon_sym_SEMI] = ACTIONS(4366), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_COLON] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4366), + [anon_sym_RBRACK] = ACTIONS(4366), + [anon_sym_LPAREN] = ACTIONS(4366), + [anon_sym_RPAREN] = ACTIONS(4366), + [anon_sym_RBRACE] = ACTIONS(4366), + [anon_sym_LT] = ACTIONS(4371), + [anon_sym_GT] = ACTIONS(4371), + [anon_sym_in] = ACTIONS(4371), + [anon_sym_QMARK] = ACTIONS(4371), + [anon_sym_BANG] = ACTIONS(4371), + [anon_sym_PLUS_PLUS] = ACTIONS(4366), + [anon_sym_DASH_DASH] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4371), + [anon_sym_DASH] = ACTIONS(4371), + [anon_sym_STAR] = ACTIONS(4366), + [anon_sym_SLASH] = ACTIONS(4371), + [anon_sym_PERCENT] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4366), + [anon_sym_PIPE] = ACTIONS(4371), + [anon_sym_AMP] = ACTIONS(4371), + [anon_sym_LT_LT] = ACTIONS(4366), + [anon_sym_GT_GT] = ACTIONS(4371), + [anon_sym_GT_GT_GT] = ACTIONS(4366), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4371), + [anon_sym_EQ_GT] = ACTIONS(4366), + [anon_sym_switch] = ACTIONS(4366), + [anon_sym_when] = ACTIONS(4366), + [anon_sym_DOT_DOT] = ACTIONS(4366), + [anon_sym_and] = ACTIONS(4366), + [anon_sym_or] = ACTIONS(4366), + [anon_sym_AMP_AMP] = ACTIONS(4366), + [anon_sym_PIPE_PIPE] = ACTIONS(4366), + [anon_sym_QMARK_QMARK] = ACTIONS(4366), + [anon_sym_into] = ACTIONS(4366), + [anon_sym_on] = ACTIONS(4366), + [anon_sym_equals] = ACTIONS(4366), + [anon_sym_by] = ACTIONS(4366), + [anon_sym_as] = ACTIONS(4366), + [anon_sym_is] = ACTIONS(4366), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_with] = ACTIONS(4366), + [aux_sym_preproc_if_token3] = ACTIONS(4366), + [aux_sym_preproc_else_token1] = ACTIONS(4366), + [aux_sym_preproc_elif_token1] = ACTIONS(4366), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504814,57 +509520,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3396), [sym_preproc_define] = STATE(3396), [sym_preproc_undef] = STATE(3396), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5519), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(5318), + [anon_sym_LBRACK] = ACTIONS(5318), + [anon_sym_COLON] = ACTIONS(5318), + [anon_sym_COMMA] = ACTIONS(5318), + [anon_sym_RBRACK] = ACTIONS(5318), + [anon_sym_LPAREN] = ACTIONS(5318), + [anon_sym_RPAREN] = ACTIONS(5318), + [anon_sym_RBRACE] = ACTIONS(5318), + [anon_sym_LT] = ACTIONS(5320), + [anon_sym_GT] = ACTIONS(5320), + [anon_sym_in] = ACTIONS(5320), + [anon_sym_QMARK] = ACTIONS(5320), + [anon_sym_BANG] = ACTIONS(5320), + [anon_sym_PLUS_PLUS] = ACTIONS(5318), + [anon_sym_DASH_DASH] = ACTIONS(5318), + [anon_sym_PLUS] = ACTIONS(5320), + [anon_sym_DASH] = ACTIONS(5320), + [anon_sym_STAR] = ACTIONS(5318), + [anon_sym_SLASH] = ACTIONS(5320), + [anon_sym_PERCENT] = ACTIONS(5318), + [anon_sym_CARET] = ACTIONS(5318), + [anon_sym_PIPE] = ACTIONS(5320), + [anon_sym_AMP] = ACTIONS(5320), + [anon_sym_LT_LT] = ACTIONS(5318), + [anon_sym_GT_GT] = ACTIONS(5320), + [anon_sym_GT_GT_GT] = ACTIONS(5318), + [anon_sym_EQ_EQ] = ACTIONS(5318), + [anon_sym_BANG_EQ] = ACTIONS(5318), + [anon_sym_GT_EQ] = ACTIONS(5318), + [anon_sym_LT_EQ] = ACTIONS(5318), + [anon_sym_DOT] = ACTIONS(5320), + [anon_sym_EQ_GT] = ACTIONS(5318), + [anon_sym_switch] = ACTIONS(5318), + [anon_sym_when] = ACTIONS(5318), + [anon_sym_DOT_DOT] = ACTIONS(5318), + [anon_sym_and] = ACTIONS(5318), + [anon_sym_or] = ACTIONS(5318), + [anon_sym_AMP_AMP] = ACTIONS(5318), + [anon_sym_PIPE_PIPE] = ACTIONS(5318), + [anon_sym_QMARK_QMARK] = ACTIONS(5318), + [anon_sym_into] = ACTIONS(5318), + [anon_sym_on] = ACTIONS(5318), + [anon_sym_equals] = ACTIONS(5318), + [anon_sym_by] = ACTIONS(5318), + [anon_sym_as] = ACTIONS(5318), + [anon_sym_is] = ACTIONS(5318), + [anon_sym_DASH_GT] = ACTIONS(5318), + [anon_sym_with] = ACTIONS(5318), + [aux_sym_preproc_if_token3] = ACTIONS(5318), + [aux_sym_preproc_else_token1] = ACTIONS(5318), + [aux_sym_preproc_elif_token1] = ACTIONS(5318), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504886,57 +509592,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3397), [sym_preproc_define] = STATE(3397), [sym_preproc_undef] = STATE(3397), - [anon_sym_SEMI] = ACTIONS(5102), - [anon_sym_LBRACK] = ACTIONS(5102), - [anon_sym_COLON] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [anon_sym_RBRACK] = ACTIONS(5102), - [anon_sym_LPAREN] = ACTIONS(5102), - [anon_sym_RPAREN] = ACTIONS(5102), - [anon_sym_RBRACE] = ACTIONS(5102), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_in] = ACTIONS(5104), - [anon_sym_QMARK] = ACTIONS(5104), - [anon_sym_BANG] = ACTIONS(5104), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5102), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5102), - [anon_sym_CARET] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5102), - [anon_sym_GT_GT] = ACTIONS(5104), - [anon_sym_GT_GT_GT] = ACTIONS(5102), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT_EQ] = ACTIONS(5102), - [anon_sym_LT_EQ] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_EQ_GT] = ACTIONS(5102), - [anon_sym_switch] = ACTIONS(5102), - [anon_sym_when] = ACTIONS(5102), - [anon_sym_DOT_DOT] = ACTIONS(5102), - [anon_sym_and] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5102), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_QMARK_QMARK] = ACTIONS(5102), - [anon_sym_into] = ACTIONS(5102), - [anon_sym_on] = ACTIONS(5102), - [anon_sym_equals] = ACTIONS(5102), - [anon_sym_by] = ACTIONS(5102), - [anon_sym_as] = ACTIONS(5102), - [anon_sym_is] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5102), - [anon_sym_with] = ACTIONS(5102), - [aux_sym_preproc_if_token3] = ACTIONS(5102), - [aux_sym_preproc_else_token1] = ACTIONS(5102), - [aux_sym_preproc_elif_token1] = ACTIONS(5102), + [anon_sym_SEMI] = ACTIONS(4146), + [anon_sym_LBRACK] = ACTIONS(4146), + [anon_sym_COLON] = ACTIONS(4146), + [anon_sym_COMMA] = ACTIONS(4146), + [anon_sym_RBRACK] = ACTIONS(4146), + [anon_sym_LPAREN] = ACTIONS(4146), + [anon_sym_RPAREN] = ACTIONS(4146), + [anon_sym_LBRACE] = ACTIONS(4146), + [anon_sym_RBRACE] = ACTIONS(4146), + [anon_sym_LT] = ACTIONS(4144), + [anon_sym_GT] = ACTIONS(4144), + [anon_sym_in] = ACTIONS(4146), + [anon_sym_QMARK] = ACTIONS(4144), + [anon_sym_BANG] = ACTIONS(4144), + [anon_sym_PLUS_PLUS] = ACTIONS(4146), + [anon_sym_DASH_DASH] = ACTIONS(4146), + [anon_sym_PLUS] = ACTIONS(4144), + [anon_sym_DASH] = ACTIONS(4144), + [anon_sym_STAR] = ACTIONS(4146), + [anon_sym_SLASH] = ACTIONS(4144), + [anon_sym_PERCENT] = ACTIONS(4146), + [anon_sym_CARET] = ACTIONS(4146), + [anon_sym_PIPE] = ACTIONS(4144), + [anon_sym_AMP] = ACTIONS(4144), + [anon_sym_LT_LT] = ACTIONS(4146), + [anon_sym_GT_GT] = ACTIONS(4144), + [anon_sym_GT_GT_GT] = ACTIONS(4146), + [anon_sym_EQ_EQ] = ACTIONS(4146), + [anon_sym_BANG_EQ] = ACTIONS(4146), + [anon_sym_GT_EQ] = ACTIONS(4146), + [anon_sym_LT_EQ] = ACTIONS(4146), + [anon_sym_DOT] = ACTIONS(4144), + [anon_sym_EQ_GT] = ACTIONS(4146), + [anon_sym_switch] = ACTIONS(4146), + [anon_sym_when] = ACTIONS(4146), + [anon_sym_DOT_DOT] = ACTIONS(4146), + [anon_sym_and] = ACTIONS(4146), + [anon_sym_or] = ACTIONS(4146), + [anon_sym_AMP_AMP] = ACTIONS(4146), + [anon_sym_PIPE_PIPE] = ACTIONS(4146), + [anon_sym_QMARK_QMARK] = ACTIONS(4146), + [anon_sym_on] = ACTIONS(4146), + [anon_sym_equals] = ACTIONS(4146), + [anon_sym_by] = ACTIONS(4146), + [anon_sym_as] = ACTIONS(4146), + [anon_sym_is] = ACTIONS(4146), + [anon_sym_DASH_GT] = ACTIONS(4146), + [anon_sym_with] = ACTIONS(4146), + [aux_sym_preproc_if_token3] = ACTIONS(4146), + [aux_sym_preproc_else_token1] = ACTIONS(4146), + [aux_sym_preproc_elif_token1] = ACTIONS(4146), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -504958,57 +509664,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3398), [sym_preproc_define] = STATE(3398), [sym_preproc_undef] = STATE(3398), - [anon_sym_SEMI] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_COLON] = ACTIONS(5026), - [anon_sym_COMMA] = ACTIONS(5026), - [anon_sym_RBRACK] = ACTIONS(5026), - [anon_sym_LPAREN] = ACTIONS(5026), - [anon_sym_RPAREN] = ACTIONS(5026), - [anon_sym_RBRACE] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_in] = ACTIONS(5028), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_BANG] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5028), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_GT_GT_GT] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5026), - [anon_sym_BANG_EQ] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5026), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_EQ_GT] = ACTIONS(5026), - [anon_sym_switch] = ACTIONS(5026), - [anon_sym_when] = ACTIONS(5026), - [anon_sym_DOT_DOT] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_AMP_AMP] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5026), - [anon_sym_QMARK_QMARK] = ACTIONS(5026), - [anon_sym_into] = ACTIONS(5026), - [anon_sym_on] = ACTIONS(5026), - [anon_sym_equals] = ACTIONS(5026), - [anon_sym_by] = ACTIONS(5026), - [anon_sym_as] = ACTIONS(5026), - [anon_sym_is] = ACTIONS(5026), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_with] = ACTIONS(5026), - [aux_sym_preproc_if_token3] = ACTIONS(5026), - [aux_sym_preproc_else_token1] = ACTIONS(5026), - [aux_sym_preproc_elif_token1] = ACTIONS(5026), + [anon_sym_SEMI] = ACTIONS(5235), + [anon_sym_LBRACK] = ACTIONS(5235), + [anon_sym_COLON] = ACTIONS(5235), + [anon_sym_COMMA] = ACTIONS(5235), + [anon_sym_RBRACK] = ACTIONS(5235), + [anon_sym_LPAREN] = ACTIONS(5235), + [anon_sym_RPAREN] = ACTIONS(5235), + [anon_sym_RBRACE] = ACTIONS(5235), + [anon_sym_LT] = ACTIONS(5237), + [anon_sym_GT] = ACTIONS(5237), + [anon_sym_in] = ACTIONS(5237), + [anon_sym_QMARK] = ACTIONS(5237), + [anon_sym_BANG] = ACTIONS(5237), + [anon_sym_PLUS_PLUS] = ACTIONS(5235), + [anon_sym_DASH_DASH] = ACTIONS(5235), + [anon_sym_PLUS] = ACTIONS(5237), + [anon_sym_DASH] = ACTIONS(5237), + [anon_sym_STAR] = ACTIONS(5235), + [anon_sym_SLASH] = ACTIONS(5237), + [anon_sym_PERCENT] = ACTIONS(5235), + [anon_sym_CARET] = ACTIONS(5235), + [anon_sym_PIPE] = ACTIONS(5237), + [anon_sym_AMP] = ACTIONS(5237), + [anon_sym_LT_LT] = ACTIONS(5235), + [anon_sym_GT_GT] = ACTIONS(5237), + [anon_sym_GT_GT_GT] = ACTIONS(5235), + [anon_sym_EQ_EQ] = ACTIONS(5235), + [anon_sym_BANG_EQ] = ACTIONS(5235), + [anon_sym_GT_EQ] = ACTIONS(5235), + [anon_sym_LT_EQ] = ACTIONS(5235), + [anon_sym_DOT] = ACTIONS(5237), + [anon_sym_EQ_GT] = ACTIONS(5235), + [anon_sym_switch] = ACTIONS(5235), + [anon_sym_when] = ACTIONS(5235), + [anon_sym_DOT_DOT] = ACTIONS(5235), + [anon_sym_and] = ACTIONS(5235), + [anon_sym_or] = ACTIONS(5235), + [anon_sym_AMP_AMP] = ACTIONS(5235), + [anon_sym_PIPE_PIPE] = ACTIONS(5235), + [anon_sym_QMARK_QMARK] = ACTIONS(5235), + [anon_sym_into] = ACTIONS(5235), + [anon_sym_on] = ACTIONS(5235), + [anon_sym_equals] = ACTIONS(5235), + [anon_sym_by] = ACTIONS(5235), + [anon_sym_as] = ACTIONS(5235), + [anon_sym_is] = ACTIONS(5235), + [anon_sym_DASH_GT] = ACTIONS(5235), + [anon_sym_with] = ACTIONS(5235), + [aux_sym_preproc_if_token3] = ACTIONS(5235), + [aux_sym_preproc_else_token1] = ACTIONS(5235), + [aux_sym_preproc_elif_token1] = ACTIONS(5235), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505030,57 +509736,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3399), [sym_preproc_define] = STATE(3399), [sym_preproc_undef] = STATE(3399), - [anon_sym_SEMI] = ACTIONS(5132), - [anon_sym_LBRACK] = ACTIONS(5132), - [anon_sym_COLON] = ACTIONS(5132), - [anon_sym_COMMA] = ACTIONS(5132), - [anon_sym_RBRACK] = ACTIONS(5132), - [anon_sym_LPAREN] = ACTIONS(5132), - [anon_sym_RPAREN] = ACTIONS(5132), - [anon_sym_RBRACE] = ACTIONS(5132), - [anon_sym_LT] = ACTIONS(5134), - [anon_sym_GT] = ACTIONS(5134), - [anon_sym_in] = ACTIONS(5134), - [anon_sym_QMARK] = ACTIONS(5134), - [anon_sym_BANG] = ACTIONS(5134), - [anon_sym_PLUS_PLUS] = ACTIONS(5132), - [anon_sym_DASH_DASH] = ACTIONS(5132), - [anon_sym_PLUS] = ACTIONS(5134), - [anon_sym_DASH] = ACTIONS(5134), - [anon_sym_STAR] = ACTIONS(5132), - [anon_sym_SLASH] = ACTIONS(5134), - [anon_sym_PERCENT] = ACTIONS(5132), - [anon_sym_CARET] = ACTIONS(5132), - [anon_sym_PIPE] = ACTIONS(5134), - [anon_sym_AMP] = ACTIONS(5134), - [anon_sym_LT_LT] = ACTIONS(5132), - [anon_sym_GT_GT] = ACTIONS(5134), - [anon_sym_GT_GT_GT] = ACTIONS(5132), - [anon_sym_EQ_EQ] = ACTIONS(5132), - [anon_sym_BANG_EQ] = ACTIONS(5132), - [anon_sym_GT_EQ] = ACTIONS(5132), - [anon_sym_LT_EQ] = ACTIONS(5132), - [anon_sym_DOT] = ACTIONS(5134), - [anon_sym_EQ_GT] = ACTIONS(5132), - [anon_sym_switch] = ACTIONS(5132), - [anon_sym_when] = ACTIONS(5132), - [anon_sym_DOT_DOT] = ACTIONS(5132), - [anon_sym_and] = ACTIONS(5132), - [anon_sym_or] = ACTIONS(5132), - [anon_sym_AMP_AMP] = ACTIONS(5132), - [anon_sym_PIPE_PIPE] = ACTIONS(5132), - [anon_sym_QMARK_QMARK] = ACTIONS(5132), - [anon_sym_into] = ACTIONS(5132), - [anon_sym_on] = ACTIONS(5132), - [anon_sym_equals] = ACTIONS(5132), - [anon_sym_by] = ACTIONS(5132), - [anon_sym_as] = ACTIONS(5132), - [anon_sym_is] = ACTIONS(5132), - [anon_sym_DASH_GT] = ACTIONS(5132), - [anon_sym_with] = ACTIONS(5132), - [aux_sym_preproc_if_token3] = ACTIONS(5132), - [aux_sym_preproc_else_token1] = ACTIONS(5132), - [aux_sym_preproc_elif_token1] = ACTIONS(5132), + [anon_sym_SEMI] = ACTIONS(4123), + [anon_sym_LBRACK] = ACTIONS(4123), + [anon_sym_COLON] = ACTIONS(4123), + [anon_sym_COMMA] = ACTIONS(4123), + [anon_sym_RBRACK] = ACTIONS(4123), + [anon_sym_LPAREN] = ACTIONS(4123), + [anon_sym_RPAREN] = ACTIONS(4123), + [anon_sym_LBRACE] = ACTIONS(4123), + [anon_sym_RBRACE] = ACTIONS(4123), + [anon_sym_LT] = ACTIONS(4121), + [anon_sym_GT] = ACTIONS(4121), + [anon_sym_in] = ACTIONS(4123), + [anon_sym_QMARK] = ACTIONS(4121), + [anon_sym_BANG] = ACTIONS(4121), + [anon_sym_PLUS_PLUS] = ACTIONS(4123), + [anon_sym_DASH_DASH] = ACTIONS(4123), + [anon_sym_PLUS] = ACTIONS(4121), + [anon_sym_DASH] = ACTIONS(4121), + [anon_sym_STAR] = ACTIONS(4123), + [anon_sym_SLASH] = ACTIONS(4121), + [anon_sym_PERCENT] = ACTIONS(4123), + [anon_sym_CARET] = ACTIONS(4123), + [anon_sym_PIPE] = ACTIONS(4121), + [anon_sym_AMP] = ACTIONS(4121), + [anon_sym_LT_LT] = ACTIONS(4123), + [anon_sym_GT_GT] = ACTIONS(4121), + [anon_sym_GT_GT_GT] = ACTIONS(4123), + [anon_sym_EQ_EQ] = ACTIONS(4123), + [anon_sym_BANG_EQ] = ACTIONS(4123), + [anon_sym_GT_EQ] = ACTIONS(4123), + [anon_sym_LT_EQ] = ACTIONS(4123), + [anon_sym_DOT] = ACTIONS(4121), + [anon_sym_EQ_GT] = ACTIONS(4123), + [anon_sym_switch] = ACTIONS(4123), + [anon_sym_when] = ACTIONS(4123), + [anon_sym_DOT_DOT] = ACTIONS(4123), + [anon_sym_and] = ACTIONS(4123), + [anon_sym_or] = ACTIONS(4123), + [anon_sym_AMP_AMP] = ACTIONS(4123), + [anon_sym_PIPE_PIPE] = ACTIONS(4123), + [anon_sym_QMARK_QMARK] = ACTIONS(4123), + [anon_sym_on] = ACTIONS(4123), + [anon_sym_equals] = ACTIONS(4123), + [anon_sym_by] = ACTIONS(4123), + [anon_sym_as] = ACTIONS(4123), + [anon_sym_is] = ACTIONS(4123), + [anon_sym_DASH_GT] = ACTIONS(4123), + [anon_sym_with] = ACTIONS(4123), + [aux_sym_preproc_if_token3] = ACTIONS(4123), + [aux_sym_preproc_else_token1] = ACTIONS(4123), + [aux_sym_preproc_elif_token1] = ACTIONS(4123), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505102,57 +509808,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3400), [sym_preproc_define] = STATE(3400), [sym_preproc_undef] = STATE(3400), - [anon_sym_SEMI] = ACTIONS(5521), - [anon_sym_LBRACK] = ACTIONS(5521), - [anon_sym_COLON] = ACTIONS(5521), - [anon_sym_COMMA] = ACTIONS(5521), - [anon_sym_RBRACK] = ACTIONS(5521), - [anon_sym_LPAREN] = ACTIONS(5521), - [anon_sym_RPAREN] = ACTIONS(5521), - [anon_sym_RBRACE] = ACTIONS(5521), - [anon_sym_LT] = ACTIONS(5523), - [anon_sym_GT] = ACTIONS(5523), - [anon_sym_in] = ACTIONS(5523), - [anon_sym_QMARK] = ACTIONS(5523), - [anon_sym_BANG] = ACTIONS(5523), - [anon_sym_PLUS_PLUS] = ACTIONS(5521), - [anon_sym_DASH_DASH] = ACTIONS(5521), - [anon_sym_PLUS] = ACTIONS(5523), - [anon_sym_DASH] = ACTIONS(5523), - [anon_sym_STAR] = ACTIONS(5521), - [anon_sym_SLASH] = ACTIONS(5523), - [anon_sym_PERCENT] = ACTIONS(5521), - [anon_sym_CARET] = ACTIONS(5521), - [anon_sym_PIPE] = ACTIONS(5523), - [anon_sym_AMP] = ACTIONS(5523), - [anon_sym_LT_LT] = ACTIONS(5521), - [anon_sym_GT_GT] = ACTIONS(5523), - [anon_sym_GT_GT_GT] = ACTIONS(5521), - [anon_sym_EQ_EQ] = ACTIONS(5521), - [anon_sym_BANG_EQ] = ACTIONS(5521), - [anon_sym_GT_EQ] = ACTIONS(5521), - [anon_sym_LT_EQ] = ACTIONS(5521), - [anon_sym_DOT] = ACTIONS(5523), - [anon_sym_EQ_GT] = ACTIONS(5521), - [anon_sym_switch] = ACTIONS(5521), - [anon_sym_when] = ACTIONS(5521), - [anon_sym_DOT_DOT] = ACTIONS(5521), - [anon_sym_and] = ACTIONS(5521), - [anon_sym_or] = ACTIONS(5521), - [anon_sym_AMP_AMP] = ACTIONS(5521), - [anon_sym_PIPE_PIPE] = ACTIONS(5521), - [anon_sym_QMARK_QMARK] = ACTIONS(5521), - [anon_sym_into] = ACTIONS(5521), - [anon_sym_on] = ACTIONS(5521), - [anon_sym_equals] = ACTIONS(5521), - [anon_sym_by] = ACTIONS(5521), - [anon_sym_as] = ACTIONS(5521), - [anon_sym_is] = ACTIONS(5521), - [anon_sym_DASH_GT] = ACTIONS(5521), - [anon_sym_with] = ACTIONS(5521), - [aux_sym_preproc_if_token3] = ACTIONS(5521), - [aux_sym_preproc_else_token1] = ACTIONS(5521), - [aux_sym_preproc_elif_token1] = ACTIONS(5521), + [anon_sym_SEMI] = ACTIONS(3793), + [anon_sym_LBRACK] = ACTIONS(3793), + [anon_sym_COLON] = ACTIONS(3793), + [anon_sym_COMMA] = ACTIONS(3793), + [anon_sym_RBRACK] = ACTIONS(3793), + [anon_sym_LPAREN] = ACTIONS(3793), + [anon_sym_RPAREN] = ACTIONS(3793), + [anon_sym_LBRACE] = ACTIONS(3793), + [anon_sym_RBRACE] = ACTIONS(3793), + [anon_sym_LT] = ACTIONS(3791), + [anon_sym_GT] = ACTIONS(3791), + [anon_sym_in] = ACTIONS(3793), + [anon_sym_QMARK] = ACTIONS(3791), + [anon_sym_BANG] = ACTIONS(3791), + [anon_sym_PLUS_PLUS] = ACTIONS(3793), + [anon_sym_DASH_DASH] = ACTIONS(3793), + [anon_sym_PLUS] = ACTIONS(3791), + [anon_sym_DASH] = ACTIONS(3791), + [anon_sym_STAR] = ACTIONS(3793), + [anon_sym_SLASH] = ACTIONS(3791), + [anon_sym_PERCENT] = ACTIONS(3793), + [anon_sym_CARET] = ACTIONS(3793), + [anon_sym_PIPE] = ACTIONS(3791), + [anon_sym_AMP] = ACTIONS(3791), + [anon_sym_LT_LT] = ACTIONS(3793), + [anon_sym_GT_GT] = ACTIONS(3791), + [anon_sym_GT_GT_GT] = ACTIONS(3793), + [anon_sym_EQ_EQ] = ACTIONS(3793), + [anon_sym_BANG_EQ] = ACTIONS(3793), + [anon_sym_GT_EQ] = ACTIONS(3793), + [anon_sym_LT_EQ] = ACTIONS(3793), + [anon_sym_DOT] = ACTIONS(3791), + [anon_sym_EQ_GT] = ACTIONS(3793), + [anon_sym_switch] = ACTIONS(3793), + [anon_sym_when] = ACTIONS(3793), + [anon_sym_DOT_DOT] = ACTIONS(3793), + [anon_sym_and] = ACTIONS(3793), + [anon_sym_or] = ACTIONS(3793), + [anon_sym_AMP_AMP] = ACTIONS(3793), + [anon_sym_PIPE_PIPE] = ACTIONS(3793), + [anon_sym_QMARK_QMARK] = ACTIONS(3793), + [anon_sym_on] = ACTIONS(3793), + [anon_sym_equals] = ACTIONS(3793), + [anon_sym_by] = ACTIONS(3793), + [anon_sym_as] = ACTIONS(3793), + [anon_sym_is] = ACTIONS(3793), + [anon_sym_DASH_GT] = ACTIONS(3793), + [anon_sym_with] = ACTIONS(3793), + [aux_sym_preproc_if_token3] = ACTIONS(3793), + [aux_sym_preproc_else_token1] = ACTIONS(3793), + [aux_sym_preproc_elif_token1] = ACTIONS(3793), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505174,57 +509880,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3401), [sym_preproc_define] = STATE(3401), [sym_preproc_undef] = STATE(3401), - [anon_sym_SEMI] = ACTIONS(4079), - [anon_sym_LBRACK] = ACTIONS(4079), - [anon_sym_COLON] = ACTIONS(4079), - [anon_sym_COMMA] = ACTIONS(4079), - [anon_sym_RBRACK] = ACTIONS(4079), - [anon_sym_LPAREN] = ACTIONS(4079), - [anon_sym_RPAREN] = ACTIONS(4079), - [anon_sym_LBRACE] = ACTIONS(4079), - [anon_sym_RBRACE] = ACTIONS(4079), - [anon_sym_LT] = ACTIONS(4077), - [anon_sym_GT] = ACTIONS(4077), - [anon_sym_in] = ACTIONS(4079), - [anon_sym_QMARK] = ACTIONS(4077), - [anon_sym_BANG] = ACTIONS(4077), - [anon_sym_PLUS_PLUS] = ACTIONS(4079), - [anon_sym_DASH_DASH] = ACTIONS(4079), - [anon_sym_PLUS] = ACTIONS(4077), - [anon_sym_DASH] = ACTIONS(4077), - [anon_sym_STAR] = ACTIONS(4079), - [anon_sym_SLASH] = ACTIONS(4077), - [anon_sym_PERCENT] = ACTIONS(4079), - [anon_sym_CARET] = ACTIONS(4079), - [anon_sym_PIPE] = ACTIONS(4077), - [anon_sym_AMP] = ACTIONS(4077), - [anon_sym_LT_LT] = ACTIONS(4079), - [anon_sym_GT_GT] = ACTIONS(4077), - [anon_sym_GT_GT_GT] = ACTIONS(4079), - [anon_sym_EQ_EQ] = ACTIONS(4079), - [anon_sym_BANG_EQ] = ACTIONS(4079), - [anon_sym_GT_EQ] = ACTIONS(4079), - [anon_sym_LT_EQ] = ACTIONS(4079), - [anon_sym_DOT] = ACTIONS(4077), - [anon_sym_EQ_GT] = ACTIONS(4079), - [anon_sym_switch] = ACTIONS(4079), - [anon_sym_when] = ACTIONS(4079), - [anon_sym_DOT_DOT] = ACTIONS(4079), - [anon_sym_and] = ACTIONS(4079), - [anon_sym_or] = ACTIONS(4079), - [anon_sym_AMP_AMP] = ACTIONS(4079), - [anon_sym_PIPE_PIPE] = ACTIONS(4079), - [anon_sym_QMARK_QMARK] = ACTIONS(4079), - [anon_sym_on] = ACTIONS(4079), - [anon_sym_equals] = ACTIONS(4079), - [anon_sym_by] = ACTIONS(4079), - [anon_sym_as] = ACTIONS(4079), - [anon_sym_is] = ACTIONS(4079), - [anon_sym_DASH_GT] = ACTIONS(4079), - [anon_sym_with] = ACTIONS(4079), - [aux_sym_preproc_if_token3] = ACTIONS(4079), - [aux_sym_preproc_else_token1] = ACTIONS(4079), - [aux_sym_preproc_elif_token1] = ACTIONS(4079), + [anon_sym_SEMI] = ACTIONS(3740), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_COLON] = ACTIONS(3740), + [anon_sym_COMMA] = ACTIONS(3740), + [anon_sym_RBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_RPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_RBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(3738), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_in] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_EQ_GT] = ACTIONS(3740), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_when] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3740), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_on] = ACTIONS(3740), + [anon_sym_equals] = ACTIONS(3740), + [anon_sym_by] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), + [aux_sym_preproc_if_token3] = ACTIONS(3740), + [aux_sym_preproc_else_token1] = ACTIONS(3740), + [aux_sym_preproc_elif_token1] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505237,7 +509943,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3402)] = { - [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3402), [sym_preproc_endregion] = STATE(3402), [sym_preproc_line] = STATE(3402), @@ -505247,56 +509952,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3402), [sym_preproc_define] = STATE(3402), [sym_preproc_undef] = STATE(3402), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [anon_sym_SEMI] = ACTIONS(3744), + [anon_sym_LBRACK] = ACTIONS(3744), + [anon_sym_COLON] = ACTIONS(3744), + [anon_sym_COMMA] = ACTIONS(3744), + [anon_sym_RBRACK] = ACTIONS(3744), + [anon_sym_LPAREN] = ACTIONS(3744), + [anon_sym_RPAREN] = ACTIONS(3744), + [anon_sym_LBRACE] = ACTIONS(3744), + [anon_sym_RBRACE] = ACTIONS(3744), + [anon_sym_LT] = ACTIONS(3742), + [anon_sym_GT] = ACTIONS(3742), + [anon_sym_in] = ACTIONS(3744), + [anon_sym_QMARK] = ACTIONS(3742), + [anon_sym_BANG] = ACTIONS(3742), + [anon_sym_PLUS_PLUS] = ACTIONS(3744), + [anon_sym_DASH_DASH] = ACTIONS(3744), + [anon_sym_PLUS] = ACTIONS(3742), + [anon_sym_DASH] = ACTIONS(3742), + [anon_sym_STAR] = ACTIONS(3744), + [anon_sym_SLASH] = ACTIONS(3742), + [anon_sym_PERCENT] = ACTIONS(3744), + [anon_sym_CARET] = ACTIONS(3744), + [anon_sym_PIPE] = ACTIONS(3742), + [anon_sym_AMP] = ACTIONS(3742), + [anon_sym_LT_LT] = ACTIONS(3744), + [anon_sym_GT_GT] = ACTIONS(3742), + [anon_sym_GT_GT_GT] = ACTIONS(3744), + [anon_sym_EQ_EQ] = ACTIONS(3744), + [anon_sym_BANG_EQ] = ACTIONS(3744), + [anon_sym_GT_EQ] = ACTIONS(3744), + [anon_sym_LT_EQ] = ACTIONS(3744), + [anon_sym_DOT] = ACTIONS(3742), + [anon_sym_EQ_GT] = ACTIONS(3744), + [anon_sym_switch] = ACTIONS(3744), + [anon_sym_when] = ACTIONS(3744), + [anon_sym_DOT_DOT] = ACTIONS(3744), + [anon_sym_and] = ACTIONS(3744), + [anon_sym_or] = ACTIONS(3744), + [anon_sym_AMP_AMP] = ACTIONS(3744), + [anon_sym_PIPE_PIPE] = ACTIONS(3744), + [anon_sym_QMARK_QMARK] = ACTIONS(3744), + [anon_sym_on] = ACTIONS(3744), + [anon_sym_equals] = ACTIONS(3744), + [anon_sym_by] = ACTIONS(3744), + [anon_sym_as] = ACTIONS(3744), + [anon_sym_is] = ACTIONS(3744), + [anon_sym_DASH_GT] = ACTIONS(3744), + [anon_sym_with] = ACTIONS(3744), + [aux_sym_preproc_if_token3] = ACTIONS(3744), + [aux_sym_preproc_else_token1] = ACTIONS(3744), + [aux_sym_preproc_elif_token1] = ACTIONS(3744), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505318,57 +510024,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3403), [sym_preproc_define] = STATE(3403), [sym_preproc_undef] = STATE(3403), - [anon_sym_SEMI] = ACTIONS(5190), - [anon_sym_LBRACK] = ACTIONS(5190), - [anon_sym_COLON] = ACTIONS(5190), - [anon_sym_COMMA] = ACTIONS(5190), - [anon_sym_RBRACK] = ACTIONS(5190), - [anon_sym_LPAREN] = ACTIONS(5190), - [anon_sym_RPAREN] = ACTIONS(5190), - [anon_sym_RBRACE] = ACTIONS(5190), - [anon_sym_LT] = ACTIONS(5192), - [anon_sym_GT] = ACTIONS(5192), - [anon_sym_in] = ACTIONS(5192), - [anon_sym_QMARK] = ACTIONS(5192), - [anon_sym_BANG] = ACTIONS(5192), - [anon_sym_PLUS_PLUS] = ACTIONS(5190), - [anon_sym_DASH_DASH] = ACTIONS(5190), - [anon_sym_PLUS] = ACTIONS(5192), - [anon_sym_DASH] = ACTIONS(5192), - [anon_sym_STAR] = ACTIONS(5190), - [anon_sym_SLASH] = ACTIONS(5192), - [anon_sym_PERCENT] = ACTIONS(5190), - [anon_sym_CARET] = ACTIONS(5190), - [anon_sym_PIPE] = ACTIONS(5192), - [anon_sym_AMP] = ACTIONS(5192), - [anon_sym_LT_LT] = ACTIONS(5190), - [anon_sym_GT_GT] = ACTIONS(5192), - [anon_sym_GT_GT_GT] = ACTIONS(5190), - [anon_sym_EQ_EQ] = ACTIONS(5190), - [anon_sym_BANG_EQ] = ACTIONS(5190), - [anon_sym_GT_EQ] = ACTIONS(5190), - [anon_sym_LT_EQ] = ACTIONS(5190), - [anon_sym_DOT] = ACTIONS(5192), - [anon_sym_EQ_GT] = ACTIONS(5190), - [anon_sym_switch] = ACTIONS(5190), - [anon_sym_when] = ACTIONS(5190), - [anon_sym_DOT_DOT] = ACTIONS(5190), - [anon_sym_and] = ACTIONS(5190), - [anon_sym_or] = ACTIONS(5190), - [anon_sym_AMP_AMP] = ACTIONS(5190), - [anon_sym_PIPE_PIPE] = ACTIONS(5190), - [anon_sym_QMARK_QMARK] = ACTIONS(5190), - [anon_sym_into] = ACTIONS(5190), - [anon_sym_on] = ACTIONS(5190), - [anon_sym_equals] = ACTIONS(5190), - [anon_sym_by] = ACTIONS(5190), - [anon_sym_as] = ACTIONS(5190), - [anon_sym_is] = ACTIONS(5190), - [anon_sym_DASH_GT] = ACTIONS(5190), - [anon_sym_with] = ACTIONS(5190), - [aux_sym_preproc_if_token3] = ACTIONS(5190), - [aux_sym_preproc_else_token1] = ACTIONS(5190), - [aux_sym_preproc_elif_token1] = ACTIONS(5190), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_COLON] = ACTIONS(3051), + [anon_sym_COMMA] = ACTIONS(3051), + [anon_sym_RBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_RPAREN] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_LT] = ACTIONS(3049), + [anon_sym_GT] = ACTIONS(3049), + [anon_sym_in] = ACTIONS(3049), + [anon_sym_QMARK] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3049), + [anon_sym_PERCENT] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3049), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3051), + [anon_sym_GT_GT] = ACTIONS(3049), + [anon_sym_GT_GT_GT] = ACTIONS(3051), + [anon_sym_EQ_EQ] = ACTIONS(3051), + [anon_sym_BANG_EQ] = ACTIONS(3051), + [anon_sym_GT_EQ] = ACTIONS(3051), + [anon_sym_LT_EQ] = ACTIONS(3051), + [anon_sym_DOT] = ACTIONS(3049), + [anon_sym_EQ_GT] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_when] = ACTIONS(3051), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_and] = ACTIONS(3051), + [anon_sym_or] = ACTIONS(3051), + [anon_sym_AMP_AMP] = ACTIONS(3051), + [anon_sym_PIPE_PIPE] = ACTIONS(3051), + [anon_sym_QMARK_QMARK] = ACTIONS(3051), + [anon_sym_into] = ACTIONS(3051), + [anon_sym_on] = ACTIONS(3051), + [anon_sym_equals] = ACTIONS(3051), + [anon_sym_by] = ACTIONS(3051), + [anon_sym_as] = ACTIONS(3051), + [anon_sym_is] = ACTIONS(3051), + [anon_sym_DASH_GT] = ACTIONS(3051), + [anon_sym_with] = ACTIONS(3051), + [aux_sym_preproc_if_token3] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505390,57 +510096,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3404), [sym_preproc_define] = STATE(3404), [sym_preproc_undef] = STATE(3404), - [anon_sym_SEMI] = ACTIONS(5525), - [anon_sym_LBRACK] = ACTIONS(5525), - [anon_sym_COLON] = ACTIONS(5525), - [anon_sym_COMMA] = ACTIONS(5525), - [anon_sym_RBRACK] = ACTIONS(5525), - [anon_sym_LPAREN] = ACTIONS(5525), - [anon_sym_RPAREN] = ACTIONS(5525), - [anon_sym_RBRACE] = ACTIONS(5525), - [anon_sym_LT] = ACTIONS(5527), - [anon_sym_GT] = ACTIONS(5527), - [anon_sym_in] = ACTIONS(5527), - [anon_sym_QMARK] = ACTIONS(5527), - [anon_sym_BANG] = ACTIONS(5527), - [anon_sym_PLUS_PLUS] = ACTIONS(5525), - [anon_sym_DASH_DASH] = ACTIONS(5525), - [anon_sym_PLUS] = ACTIONS(5527), - [anon_sym_DASH] = ACTIONS(5527), - [anon_sym_STAR] = ACTIONS(5525), - [anon_sym_SLASH] = ACTIONS(5527), - [anon_sym_PERCENT] = ACTIONS(5525), - [anon_sym_CARET] = ACTIONS(5525), - [anon_sym_PIPE] = ACTIONS(5527), - [anon_sym_AMP] = ACTIONS(5527), - [anon_sym_LT_LT] = ACTIONS(5525), - [anon_sym_GT_GT] = ACTIONS(5527), - [anon_sym_GT_GT_GT] = ACTIONS(5525), - [anon_sym_EQ_EQ] = ACTIONS(5525), - [anon_sym_BANG_EQ] = ACTIONS(5525), - [anon_sym_GT_EQ] = ACTIONS(5525), - [anon_sym_LT_EQ] = ACTIONS(5525), - [anon_sym_DOT] = ACTIONS(5527), - [anon_sym_EQ_GT] = ACTIONS(5525), - [anon_sym_switch] = ACTIONS(5525), - [anon_sym_when] = ACTIONS(5525), - [anon_sym_DOT_DOT] = ACTIONS(5525), - [anon_sym_and] = ACTIONS(5525), - [anon_sym_or] = ACTIONS(5525), - [anon_sym_AMP_AMP] = ACTIONS(5525), - [anon_sym_PIPE_PIPE] = ACTIONS(5525), - [anon_sym_QMARK_QMARK] = ACTIONS(5525), - [anon_sym_into] = ACTIONS(5525), - [anon_sym_on] = ACTIONS(5525), - [anon_sym_equals] = ACTIONS(5525), - [anon_sym_by] = ACTIONS(5525), - [anon_sym_as] = ACTIONS(5525), - [anon_sym_is] = ACTIONS(5525), - [anon_sym_DASH_GT] = ACTIONS(5525), - [anon_sym_with] = ACTIONS(5525), - [aux_sym_preproc_if_token3] = ACTIONS(5525), - [aux_sym_preproc_else_token1] = ACTIONS(5525), - [aux_sym_preproc_elif_token1] = ACTIONS(5525), + [anon_sym_SEMI] = ACTIONS(3231), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_COLON] = ACTIONS(3231), + [anon_sym_COMMA] = ACTIONS(3231), + [anon_sym_RBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3231), + [anon_sym_RPAREN] = ACTIONS(3231), + [anon_sym_RBRACE] = ACTIONS(3231), + [anon_sym_LT] = ACTIONS(3229), + [anon_sym_GT] = ACTIONS(3229), + [anon_sym_in] = ACTIONS(3229), + [anon_sym_QMARK] = ACTIONS(3229), + [anon_sym_BANG] = ACTIONS(3229), + [anon_sym_PLUS_PLUS] = ACTIONS(3231), + [anon_sym_DASH_DASH] = ACTIONS(3231), + [anon_sym_PLUS] = ACTIONS(3229), + [anon_sym_DASH] = ACTIONS(3229), + [anon_sym_STAR] = ACTIONS(3231), + [anon_sym_SLASH] = ACTIONS(3229), + [anon_sym_PERCENT] = ACTIONS(3231), + [anon_sym_CARET] = ACTIONS(3231), + [anon_sym_PIPE] = ACTIONS(3229), + [anon_sym_AMP] = ACTIONS(3229), + [anon_sym_LT_LT] = ACTIONS(3231), + [anon_sym_GT_GT] = ACTIONS(3229), + [anon_sym_GT_GT_GT] = ACTIONS(3231), + [anon_sym_EQ_EQ] = ACTIONS(3231), + [anon_sym_BANG_EQ] = ACTIONS(3231), + [anon_sym_GT_EQ] = ACTIONS(3231), + [anon_sym_LT_EQ] = ACTIONS(3231), + [anon_sym_DOT] = ACTIONS(3229), + [anon_sym_EQ_GT] = ACTIONS(3231), + [anon_sym_switch] = ACTIONS(3231), + [anon_sym_when] = ACTIONS(3231), + [anon_sym_DOT_DOT] = ACTIONS(3231), + [anon_sym_and] = ACTIONS(3231), + [anon_sym_or] = ACTIONS(3231), + [anon_sym_AMP_AMP] = ACTIONS(3231), + [anon_sym_PIPE_PIPE] = ACTIONS(3231), + [anon_sym_QMARK_QMARK] = ACTIONS(3231), + [anon_sym_into] = ACTIONS(3231), + [anon_sym_on] = ACTIONS(3231), + [anon_sym_equals] = ACTIONS(3231), + [anon_sym_by] = ACTIONS(3231), + [anon_sym_as] = ACTIONS(3231), + [anon_sym_is] = ACTIONS(3231), + [anon_sym_DASH_GT] = ACTIONS(3231), + [anon_sym_with] = ACTIONS(3231), + [aux_sym_preproc_if_token3] = ACTIONS(3231), + [aux_sym_preproc_else_token1] = ACTIONS(3231), + [aux_sym_preproc_elif_token1] = ACTIONS(3231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505462,57 +510168,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3405), [sym_preproc_define] = STATE(3405), [sym_preproc_undef] = STATE(3405), - [anon_sym_EQ] = ACTIONS(5529), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5531), - [anon_sym_DASH_EQ] = ACTIONS(5531), - [anon_sym_STAR_EQ] = ACTIONS(5531), - [anon_sym_SLASH_EQ] = ACTIONS(5531), - [anon_sym_PERCENT_EQ] = ACTIONS(5531), - [anon_sym_AMP_EQ] = ACTIONS(5531), - [anon_sym_CARET_EQ] = ACTIONS(5531), - [anon_sym_PIPE_EQ] = ACTIONS(5531), - [anon_sym_LT_LT_EQ] = ACTIONS(5531), - [anon_sym_GT_GT_EQ] = ACTIONS(5531), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5531), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5531), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505534,57 +510240,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3406), [sym_preproc_define] = STATE(3406), [sym_preproc_undef] = STATE(3406), - [anon_sym_SEMI] = ACTIONS(5066), - [anon_sym_LBRACK] = ACTIONS(5066), - [anon_sym_COLON] = ACTIONS(5066), - [anon_sym_COMMA] = ACTIONS(5066), - [anon_sym_RBRACK] = ACTIONS(5066), - [anon_sym_LPAREN] = ACTIONS(5066), - [anon_sym_RPAREN] = ACTIONS(5066), - [anon_sym_RBRACE] = ACTIONS(5066), - [anon_sym_LT] = ACTIONS(5068), - [anon_sym_GT] = ACTIONS(5068), - [anon_sym_in] = ACTIONS(5068), - [anon_sym_QMARK] = ACTIONS(5068), - [anon_sym_BANG] = ACTIONS(5068), - [anon_sym_PLUS_PLUS] = ACTIONS(5066), - [anon_sym_DASH_DASH] = ACTIONS(5066), - [anon_sym_PLUS] = ACTIONS(5068), - [anon_sym_DASH] = ACTIONS(5068), - [anon_sym_STAR] = ACTIONS(5066), - [anon_sym_SLASH] = ACTIONS(5068), - [anon_sym_PERCENT] = ACTIONS(5066), - [anon_sym_CARET] = ACTIONS(5066), - [anon_sym_PIPE] = ACTIONS(5068), - [anon_sym_AMP] = ACTIONS(5068), - [anon_sym_LT_LT] = ACTIONS(5066), - [anon_sym_GT_GT] = ACTIONS(5068), - [anon_sym_GT_GT_GT] = ACTIONS(5066), - [anon_sym_EQ_EQ] = ACTIONS(5066), - [anon_sym_BANG_EQ] = ACTIONS(5066), - [anon_sym_GT_EQ] = ACTIONS(5066), - [anon_sym_LT_EQ] = ACTIONS(5066), - [anon_sym_DOT] = ACTIONS(5068), - [anon_sym_EQ_GT] = ACTIONS(5066), - [anon_sym_switch] = ACTIONS(5066), - [anon_sym_when] = ACTIONS(5066), - [anon_sym_DOT_DOT] = ACTIONS(5066), - [anon_sym_and] = ACTIONS(5066), - [anon_sym_or] = ACTIONS(5066), - [anon_sym_AMP_AMP] = ACTIONS(5066), - [anon_sym_PIPE_PIPE] = ACTIONS(5066), - [anon_sym_QMARK_QMARK] = ACTIONS(5066), - [anon_sym_into] = ACTIONS(5066), - [anon_sym_on] = ACTIONS(5066), - [anon_sym_equals] = ACTIONS(5066), - [anon_sym_by] = ACTIONS(5066), - [anon_sym_as] = ACTIONS(5066), - [anon_sym_is] = ACTIONS(5066), - [anon_sym_DASH_GT] = ACTIONS(5066), - [anon_sym_with] = ACTIONS(5066), - [aux_sym_preproc_if_token3] = ACTIONS(5066), - [aux_sym_preproc_else_token1] = ACTIONS(5066), - [aux_sym_preproc_elif_token1] = ACTIONS(5066), + [anon_sym_SEMI] = ACTIONS(4047), + [anon_sym_LBRACK] = ACTIONS(4047), + [anon_sym_COLON] = ACTIONS(4047), + [anon_sym_COMMA] = ACTIONS(4047), + [anon_sym_RBRACK] = ACTIONS(4047), + [anon_sym_LPAREN] = ACTIONS(4047), + [anon_sym_RPAREN] = ACTIONS(4047), + [anon_sym_LBRACE] = ACTIONS(4047), + [anon_sym_RBRACE] = ACTIONS(4047), + [anon_sym_LT] = ACTIONS(4045), + [anon_sym_GT] = ACTIONS(4045), + [anon_sym_in] = ACTIONS(4047), + [anon_sym_QMARK] = ACTIONS(4045), + [anon_sym_BANG] = ACTIONS(4045), + [anon_sym_PLUS_PLUS] = ACTIONS(4047), + [anon_sym_DASH_DASH] = ACTIONS(4047), + [anon_sym_PLUS] = ACTIONS(4045), + [anon_sym_DASH] = ACTIONS(4045), + [anon_sym_STAR] = ACTIONS(4047), + [anon_sym_SLASH] = ACTIONS(4045), + [anon_sym_PERCENT] = ACTIONS(4047), + [anon_sym_CARET] = ACTIONS(4047), + [anon_sym_PIPE] = ACTIONS(4045), + [anon_sym_AMP] = ACTIONS(4045), + [anon_sym_LT_LT] = ACTIONS(4047), + [anon_sym_GT_GT] = ACTIONS(4045), + [anon_sym_GT_GT_GT] = ACTIONS(4047), + [anon_sym_EQ_EQ] = ACTIONS(4047), + [anon_sym_BANG_EQ] = ACTIONS(4047), + [anon_sym_GT_EQ] = ACTIONS(4047), + [anon_sym_LT_EQ] = ACTIONS(4047), + [anon_sym_DOT] = ACTIONS(4045), + [anon_sym_EQ_GT] = ACTIONS(4047), + [anon_sym_switch] = ACTIONS(4047), + [anon_sym_when] = ACTIONS(4047), + [anon_sym_DOT_DOT] = ACTIONS(4047), + [anon_sym_and] = ACTIONS(4047), + [anon_sym_or] = ACTIONS(4047), + [anon_sym_AMP_AMP] = ACTIONS(4047), + [anon_sym_PIPE_PIPE] = ACTIONS(4047), + [anon_sym_QMARK_QMARK] = ACTIONS(4047), + [anon_sym_on] = ACTIONS(4047), + [anon_sym_equals] = ACTIONS(4047), + [anon_sym_by] = ACTIONS(4047), + [anon_sym_as] = ACTIONS(4047), + [anon_sym_is] = ACTIONS(4047), + [anon_sym_DASH_GT] = ACTIONS(4047), + [anon_sym_with] = ACTIONS(4047), + [aux_sym_preproc_if_token3] = ACTIONS(4047), + [aux_sym_preproc_else_token1] = ACTIONS(4047), + [aux_sym_preproc_elif_token1] = ACTIONS(4047), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505606,57 +510312,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3407), [sym_preproc_define] = STATE(3407), [sym_preproc_undef] = STATE(3407), - [anon_sym_SEMI] = ACTIONS(5337), - [anon_sym_LBRACK] = ACTIONS(5337), - [anon_sym_COLON] = ACTIONS(5337), - [anon_sym_COMMA] = ACTIONS(5337), - [anon_sym_RBRACK] = ACTIONS(5337), - [anon_sym_LPAREN] = ACTIONS(5337), - [anon_sym_RPAREN] = ACTIONS(5337), - [anon_sym_RBRACE] = ACTIONS(5337), - [anon_sym_LT] = ACTIONS(5339), - [anon_sym_GT] = ACTIONS(5339), - [anon_sym_in] = ACTIONS(5339), - [anon_sym_QMARK] = ACTIONS(5339), - [anon_sym_BANG] = ACTIONS(5339), - [anon_sym_PLUS_PLUS] = ACTIONS(5337), - [anon_sym_DASH_DASH] = ACTIONS(5337), - [anon_sym_PLUS] = ACTIONS(5339), - [anon_sym_DASH] = ACTIONS(5339), - [anon_sym_STAR] = ACTIONS(5337), - [anon_sym_SLASH] = ACTIONS(5339), - [anon_sym_PERCENT] = ACTIONS(5337), - [anon_sym_CARET] = ACTIONS(5337), - [anon_sym_PIPE] = ACTIONS(5339), - [anon_sym_AMP] = ACTIONS(5339), - [anon_sym_LT_LT] = ACTIONS(5337), - [anon_sym_GT_GT] = ACTIONS(5339), - [anon_sym_GT_GT_GT] = ACTIONS(5337), - [anon_sym_EQ_EQ] = ACTIONS(5337), - [anon_sym_BANG_EQ] = ACTIONS(5337), - [anon_sym_GT_EQ] = ACTIONS(5337), - [anon_sym_LT_EQ] = ACTIONS(5337), - [anon_sym_DOT] = ACTIONS(5339), - [anon_sym_EQ_GT] = ACTIONS(5337), - [anon_sym_switch] = ACTIONS(5337), - [anon_sym_when] = ACTIONS(5337), - [anon_sym_DOT_DOT] = ACTIONS(5337), - [anon_sym_and] = ACTIONS(5337), - [anon_sym_or] = ACTIONS(5337), - [anon_sym_AMP_AMP] = ACTIONS(5337), - [anon_sym_PIPE_PIPE] = ACTIONS(5337), - [anon_sym_QMARK_QMARK] = ACTIONS(5337), - [anon_sym_into] = ACTIONS(5337), - [anon_sym_on] = ACTIONS(5337), - [anon_sym_equals] = ACTIONS(5337), - [anon_sym_by] = ACTIONS(5337), - [anon_sym_as] = ACTIONS(5337), - [anon_sym_is] = ACTIONS(5337), - [anon_sym_DASH_GT] = ACTIONS(5337), - [anon_sym_with] = ACTIONS(5337), - [aux_sym_preproc_if_token3] = ACTIONS(5337), - [aux_sym_preproc_else_token1] = ACTIONS(5337), - [aux_sym_preproc_elif_token1] = ACTIONS(5337), + [anon_sym_SEMI] = ACTIONS(5291), + [anon_sym_LBRACK] = ACTIONS(5291), + [anon_sym_COLON] = ACTIONS(5291), + [anon_sym_COMMA] = ACTIONS(5291), + [anon_sym_RBRACK] = ACTIONS(5291), + [anon_sym_LPAREN] = ACTIONS(5291), + [anon_sym_RPAREN] = ACTIONS(5291), + [anon_sym_RBRACE] = ACTIONS(5291), + [anon_sym_LT] = ACTIONS(5293), + [anon_sym_GT] = ACTIONS(5293), + [anon_sym_in] = ACTIONS(5293), + [anon_sym_QMARK] = ACTIONS(5293), + [anon_sym_BANG] = ACTIONS(5293), + [anon_sym_PLUS_PLUS] = ACTIONS(5291), + [anon_sym_DASH_DASH] = ACTIONS(5291), + [anon_sym_PLUS] = ACTIONS(5293), + [anon_sym_DASH] = ACTIONS(5293), + [anon_sym_STAR] = ACTIONS(5291), + [anon_sym_SLASH] = ACTIONS(5293), + [anon_sym_PERCENT] = ACTIONS(5291), + [anon_sym_CARET] = ACTIONS(5291), + [anon_sym_PIPE] = ACTIONS(5293), + [anon_sym_AMP] = ACTIONS(5293), + [anon_sym_LT_LT] = ACTIONS(5291), + [anon_sym_GT_GT] = ACTIONS(5293), + [anon_sym_GT_GT_GT] = ACTIONS(5291), + [anon_sym_EQ_EQ] = ACTIONS(5291), + [anon_sym_BANG_EQ] = ACTIONS(5291), + [anon_sym_GT_EQ] = ACTIONS(5291), + [anon_sym_LT_EQ] = ACTIONS(5291), + [anon_sym_DOT] = ACTIONS(5293), + [anon_sym_EQ_GT] = ACTIONS(5291), + [anon_sym_switch] = ACTIONS(5291), + [anon_sym_when] = ACTIONS(5291), + [anon_sym_DOT_DOT] = ACTIONS(5291), + [anon_sym_and] = ACTIONS(5291), + [anon_sym_or] = ACTIONS(5291), + [anon_sym_AMP_AMP] = ACTIONS(5291), + [anon_sym_PIPE_PIPE] = ACTIONS(5291), + [anon_sym_QMARK_QMARK] = ACTIONS(5291), + [anon_sym_into] = ACTIONS(5291), + [anon_sym_on] = ACTIONS(5291), + [anon_sym_equals] = ACTIONS(5291), + [anon_sym_by] = ACTIONS(5291), + [anon_sym_as] = ACTIONS(5291), + [anon_sym_is] = ACTIONS(5291), + [anon_sym_DASH_GT] = ACTIONS(5291), + [anon_sym_with] = ACTIONS(5291), + [aux_sym_preproc_if_token3] = ACTIONS(5291), + [aux_sym_preproc_else_token1] = ACTIONS(5291), + [aux_sym_preproc_elif_token1] = ACTIONS(5291), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505669,6 +510375,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3408)] = { + [sym_modifier] = STATE(3841), + [sym_identifier] = STATE(6698), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(3408), [sym_preproc_endregion] = STATE(3408), [sym_preproc_line] = STATE(3408), @@ -505678,57 +510387,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3408), [sym_preproc_define] = STATE(3408), [sym_preproc_undef] = STATE(3408), - [anon_sym_SEMI] = ACTIONS(5070), - [anon_sym_LBRACK] = ACTIONS(5070), - [anon_sym_COLON] = ACTIONS(5070), - [anon_sym_COMMA] = ACTIONS(5070), - [anon_sym_RBRACK] = ACTIONS(5070), - [anon_sym_LPAREN] = ACTIONS(5070), - [anon_sym_RPAREN] = ACTIONS(5070), - [anon_sym_RBRACE] = ACTIONS(5070), - [anon_sym_LT] = ACTIONS(5072), - [anon_sym_GT] = ACTIONS(5072), - [anon_sym_in] = ACTIONS(5072), - [anon_sym_QMARK] = ACTIONS(5072), - [anon_sym_BANG] = ACTIONS(5072), - [anon_sym_PLUS_PLUS] = ACTIONS(5070), - [anon_sym_DASH_DASH] = ACTIONS(5070), - [anon_sym_PLUS] = ACTIONS(5072), - [anon_sym_DASH] = ACTIONS(5072), - [anon_sym_STAR] = ACTIONS(5070), - [anon_sym_SLASH] = ACTIONS(5072), - [anon_sym_PERCENT] = ACTIONS(5070), - [anon_sym_CARET] = ACTIONS(5070), - [anon_sym_PIPE] = ACTIONS(5072), - [anon_sym_AMP] = ACTIONS(5072), - [anon_sym_LT_LT] = ACTIONS(5070), - [anon_sym_GT_GT] = ACTIONS(5072), - [anon_sym_GT_GT_GT] = ACTIONS(5070), - [anon_sym_EQ_EQ] = ACTIONS(5070), - [anon_sym_BANG_EQ] = ACTIONS(5070), - [anon_sym_GT_EQ] = ACTIONS(5070), - [anon_sym_LT_EQ] = ACTIONS(5070), - [anon_sym_DOT] = ACTIONS(5072), - [anon_sym_EQ_GT] = ACTIONS(5070), - [anon_sym_switch] = ACTIONS(5070), - [anon_sym_when] = ACTIONS(5070), - [anon_sym_DOT_DOT] = ACTIONS(5070), - [anon_sym_and] = ACTIONS(5070), - [anon_sym_or] = ACTIONS(5070), - [anon_sym_AMP_AMP] = ACTIONS(5070), - [anon_sym_PIPE_PIPE] = ACTIONS(5070), - [anon_sym_QMARK_QMARK] = ACTIONS(5070), - [anon_sym_into] = ACTIONS(5070), - [anon_sym_on] = ACTIONS(5070), - [anon_sym_equals] = ACTIONS(5070), - [anon_sym_by] = ACTIONS(5070), - [anon_sym_as] = ACTIONS(5070), - [anon_sym_is] = ACTIONS(5070), - [anon_sym_DASH_GT] = ACTIONS(5070), - [anon_sym_with] = ACTIONS(5070), - [aux_sym_preproc_if_token3] = ACTIONS(5070), - [aux_sym_preproc_else_token1] = ACTIONS(5070), - [aux_sym_preproc_elif_token1] = ACTIONS(5070), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3726), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(5016), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(5016), + [anon_sym_static] = ACTIONS(5016), + [anon_sym_abstract] = ACTIONS(5016), + [anon_sym_async] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_file] = ACTIONS(5022), + [anon_sym_fixed] = ACTIONS(5016), + [anon_sym_internal] = ACTIONS(5016), + [anon_sym_new] = ACTIONS(5016), + [anon_sym_override] = ACTIONS(5016), + [anon_sym_partial] = ACTIONS(5016), + [anon_sym_private] = ACTIONS(5016), + [anon_sym_protected] = ACTIONS(5016), + [anon_sym_public] = ACTIONS(5016), + [anon_sym_readonly] = ACTIONS(5016), + [anon_sym_required] = ACTIONS(5016), + [anon_sym_sealed] = ACTIONS(5016), + [anon_sym_virtual] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_get] = ACTIONS(5255), + [anon_sym_set] = ACTIONS(5255), + [anon_sym_add] = ACTIONS(5255), + [anon_sym_remove] = ACTIONS(5255), + [anon_sym_init] = ACTIONS(5255), + [anon_sym_scoped] = ACTIONS(29), + [anon_sym_var] = ACTIONS(29), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_when] = ACTIONS(29), + [anon_sym_from] = ACTIONS(29), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505750,57 +510456,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3409), [sym_preproc_define] = STATE(3409), [sym_preproc_undef] = STATE(3409), - [anon_sym_SEMI] = ACTIONS(5164), - [anon_sym_LBRACK] = ACTIONS(5164), - [anon_sym_COLON] = ACTIONS(5164), - [anon_sym_COMMA] = ACTIONS(5164), - [anon_sym_RBRACK] = ACTIONS(5164), - [anon_sym_LPAREN] = ACTIONS(5164), - [anon_sym_RPAREN] = ACTIONS(5164), - [anon_sym_RBRACE] = ACTIONS(5164), - [anon_sym_LT] = ACTIONS(5166), - [anon_sym_GT] = ACTIONS(5166), - [anon_sym_in] = ACTIONS(5166), - [anon_sym_QMARK] = ACTIONS(5166), - [anon_sym_BANG] = ACTIONS(5166), - [anon_sym_PLUS_PLUS] = ACTIONS(5164), - [anon_sym_DASH_DASH] = ACTIONS(5164), - [anon_sym_PLUS] = ACTIONS(5166), - [anon_sym_DASH] = ACTIONS(5166), - [anon_sym_STAR] = ACTIONS(5164), - [anon_sym_SLASH] = ACTIONS(5166), - [anon_sym_PERCENT] = ACTIONS(5164), - [anon_sym_CARET] = ACTIONS(5164), - [anon_sym_PIPE] = ACTIONS(5166), - [anon_sym_AMP] = ACTIONS(5166), - [anon_sym_LT_LT] = ACTIONS(5164), - [anon_sym_GT_GT] = ACTIONS(5166), - [anon_sym_GT_GT_GT] = ACTIONS(5164), - [anon_sym_EQ_EQ] = ACTIONS(5164), - [anon_sym_BANG_EQ] = ACTIONS(5164), - [anon_sym_GT_EQ] = ACTIONS(5164), - [anon_sym_LT_EQ] = ACTIONS(5164), - [anon_sym_DOT] = ACTIONS(5166), - [anon_sym_EQ_GT] = ACTIONS(5164), - [anon_sym_switch] = ACTIONS(5164), - [anon_sym_when] = ACTIONS(5164), - [anon_sym_DOT_DOT] = ACTIONS(5164), - [anon_sym_and] = ACTIONS(5164), - [anon_sym_or] = ACTIONS(5164), - [anon_sym_AMP_AMP] = ACTIONS(5164), - [anon_sym_PIPE_PIPE] = ACTIONS(5164), - [anon_sym_QMARK_QMARK] = ACTIONS(5164), - [anon_sym_into] = ACTIONS(5164), - [anon_sym_on] = ACTIONS(5164), - [anon_sym_equals] = ACTIONS(5164), - [anon_sym_by] = ACTIONS(5164), - [anon_sym_as] = ACTIONS(5164), - [anon_sym_is] = ACTIONS(5164), - [anon_sym_DASH_GT] = ACTIONS(5164), - [anon_sym_with] = ACTIONS(5164), - [aux_sym_preproc_if_token3] = ACTIONS(5164), - [aux_sym_preproc_else_token1] = ACTIONS(5164), - [aux_sym_preproc_elif_token1] = ACTIONS(5164), + [anon_sym_SEMI] = ACTIONS(5283), + [anon_sym_LBRACK] = ACTIONS(5283), + [anon_sym_COLON] = ACTIONS(5283), + [anon_sym_COMMA] = ACTIONS(5283), + [anon_sym_RBRACK] = ACTIONS(5283), + [anon_sym_LPAREN] = ACTIONS(5283), + [anon_sym_RPAREN] = ACTIONS(5283), + [anon_sym_RBRACE] = ACTIONS(5283), + [anon_sym_LT] = ACTIONS(5285), + [anon_sym_GT] = ACTIONS(5285), + [anon_sym_in] = ACTIONS(5285), + [anon_sym_QMARK] = ACTIONS(5285), + [anon_sym_BANG] = ACTIONS(5285), + [anon_sym_PLUS_PLUS] = ACTIONS(5283), + [anon_sym_DASH_DASH] = ACTIONS(5283), + [anon_sym_PLUS] = ACTIONS(5285), + [anon_sym_DASH] = ACTIONS(5285), + [anon_sym_STAR] = ACTIONS(5283), + [anon_sym_SLASH] = ACTIONS(5285), + [anon_sym_PERCENT] = ACTIONS(5283), + [anon_sym_CARET] = ACTIONS(5283), + [anon_sym_PIPE] = ACTIONS(5285), + [anon_sym_AMP] = ACTIONS(5285), + [anon_sym_LT_LT] = ACTIONS(5283), + [anon_sym_GT_GT] = ACTIONS(5285), + [anon_sym_GT_GT_GT] = ACTIONS(5283), + [anon_sym_EQ_EQ] = ACTIONS(5283), + [anon_sym_BANG_EQ] = ACTIONS(5283), + [anon_sym_GT_EQ] = ACTIONS(5283), + [anon_sym_LT_EQ] = ACTIONS(5283), + [anon_sym_DOT] = ACTIONS(5285), + [anon_sym_EQ_GT] = ACTIONS(5283), + [anon_sym_switch] = ACTIONS(5283), + [anon_sym_when] = ACTIONS(5283), + [anon_sym_DOT_DOT] = ACTIONS(5283), + [anon_sym_and] = ACTIONS(5283), + [anon_sym_or] = ACTIONS(5283), + [anon_sym_AMP_AMP] = ACTIONS(5283), + [anon_sym_PIPE_PIPE] = ACTIONS(5283), + [anon_sym_QMARK_QMARK] = ACTIONS(5283), + [anon_sym_into] = ACTIONS(5283), + [anon_sym_on] = ACTIONS(5283), + [anon_sym_equals] = ACTIONS(5283), + [anon_sym_by] = ACTIONS(5283), + [anon_sym_as] = ACTIONS(5283), + [anon_sym_is] = ACTIONS(5283), + [anon_sym_DASH_GT] = ACTIONS(5283), + [anon_sym_with] = ACTIONS(5283), + [aux_sym_preproc_if_token3] = ACTIONS(5283), + [aux_sym_preproc_else_token1] = ACTIONS(5283), + [aux_sym_preproc_elif_token1] = ACTIONS(5283), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505822,57 +510528,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3410), [sym_preproc_define] = STATE(3410), [sym_preproc_undef] = STATE(3410), - [anon_sym_SEMI] = ACTIONS(5156), - [anon_sym_LBRACK] = ACTIONS(5156), - [anon_sym_COLON] = ACTIONS(5156), - [anon_sym_COMMA] = ACTIONS(5156), - [anon_sym_RBRACK] = ACTIONS(5156), - [anon_sym_LPAREN] = ACTIONS(5156), - [anon_sym_RPAREN] = ACTIONS(5156), - [anon_sym_RBRACE] = ACTIONS(5156), - [anon_sym_LT] = ACTIONS(5158), - [anon_sym_GT] = ACTIONS(5158), - [anon_sym_in] = ACTIONS(5158), - [anon_sym_QMARK] = ACTIONS(5158), - [anon_sym_BANG] = ACTIONS(5158), - [anon_sym_PLUS_PLUS] = ACTIONS(5156), - [anon_sym_DASH_DASH] = ACTIONS(5156), - [anon_sym_PLUS] = ACTIONS(5158), - [anon_sym_DASH] = ACTIONS(5158), - [anon_sym_STAR] = ACTIONS(5156), - [anon_sym_SLASH] = ACTIONS(5158), - [anon_sym_PERCENT] = ACTIONS(5156), - [anon_sym_CARET] = ACTIONS(5156), - [anon_sym_PIPE] = ACTIONS(5158), - [anon_sym_AMP] = ACTIONS(5158), - [anon_sym_LT_LT] = ACTIONS(5156), - [anon_sym_GT_GT] = ACTIONS(5158), - [anon_sym_GT_GT_GT] = ACTIONS(5156), - [anon_sym_EQ_EQ] = ACTIONS(5156), - [anon_sym_BANG_EQ] = ACTIONS(5156), - [anon_sym_GT_EQ] = ACTIONS(5156), - [anon_sym_LT_EQ] = ACTIONS(5156), - [anon_sym_DOT] = ACTIONS(5158), - [anon_sym_EQ_GT] = ACTIONS(5156), - [anon_sym_switch] = ACTIONS(5156), - [anon_sym_when] = ACTIONS(5156), - [anon_sym_DOT_DOT] = ACTIONS(5156), - [anon_sym_and] = ACTIONS(5156), - [anon_sym_or] = ACTIONS(5156), - [anon_sym_AMP_AMP] = ACTIONS(5156), - [anon_sym_PIPE_PIPE] = ACTIONS(5156), - [anon_sym_QMARK_QMARK] = ACTIONS(5156), - [anon_sym_into] = ACTIONS(5156), - [anon_sym_on] = ACTIONS(5156), - [anon_sym_equals] = ACTIONS(5156), - [anon_sym_by] = ACTIONS(5156), - [anon_sym_as] = ACTIONS(5156), - [anon_sym_is] = ACTIONS(5156), - [anon_sym_DASH_GT] = ACTIONS(5156), - [anon_sym_with] = ACTIONS(5156), - [aux_sym_preproc_if_token3] = ACTIONS(5156), - [aux_sym_preproc_else_token1] = ACTIONS(5156), - [aux_sym_preproc_elif_token1] = ACTIONS(5156), + [anon_sym_SEMI] = ACTIONS(5600), + [anon_sym_LBRACK] = ACTIONS(5600), + [anon_sym_COLON] = ACTIONS(5600), + [anon_sym_COMMA] = ACTIONS(5600), + [anon_sym_RBRACK] = ACTIONS(5600), + [anon_sym_LPAREN] = ACTIONS(5600), + [anon_sym_RPAREN] = ACTIONS(5600), + [anon_sym_RBRACE] = ACTIONS(5600), + [anon_sym_LT] = ACTIONS(5602), + [anon_sym_GT] = ACTIONS(5602), + [anon_sym_in] = ACTIONS(5602), + [anon_sym_QMARK] = ACTIONS(5602), + [anon_sym_BANG] = ACTIONS(5602), + [anon_sym_PLUS_PLUS] = ACTIONS(5600), + [anon_sym_DASH_DASH] = ACTIONS(5600), + [anon_sym_PLUS] = ACTIONS(5602), + [anon_sym_DASH] = ACTIONS(5602), + [anon_sym_STAR] = ACTIONS(5600), + [anon_sym_SLASH] = ACTIONS(5602), + [anon_sym_PERCENT] = ACTIONS(5600), + [anon_sym_CARET] = ACTIONS(5600), + [anon_sym_PIPE] = ACTIONS(5602), + [anon_sym_AMP] = ACTIONS(5602), + [anon_sym_LT_LT] = ACTIONS(5600), + [anon_sym_GT_GT] = ACTIONS(5602), + [anon_sym_GT_GT_GT] = ACTIONS(5600), + [anon_sym_EQ_EQ] = ACTIONS(5600), + [anon_sym_BANG_EQ] = ACTIONS(5600), + [anon_sym_GT_EQ] = ACTIONS(5600), + [anon_sym_LT_EQ] = ACTIONS(5600), + [anon_sym_DOT] = ACTIONS(5602), + [anon_sym_EQ_GT] = ACTIONS(5600), + [anon_sym_switch] = ACTIONS(5600), + [anon_sym_when] = ACTIONS(5600), + [anon_sym_DOT_DOT] = ACTIONS(5600), + [anon_sym_and] = ACTIONS(5600), + [anon_sym_or] = ACTIONS(5600), + [anon_sym_AMP_AMP] = ACTIONS(5600), + [anon_sym_PIPE_PIPE] = ACTIONS(5600), + [anon_sym_QMARK_QMARK] = ACTIONS(5600), + [anon_sym_into] = ACTIONS(5600), + [anon_sym_on] = ACTIONS(5600), + [anon_sym_equals] = ACTIONS(5600), + [anon_sym_by] = ACTIONS(5600), + [anon_sym_as] = ACTIONS(5600), + [anon_sym_is] = ACTIONS(5600), + [anon_sym_DASH_GT] = ACTIONS(5600), + [anon_sym_with] = ACTIONS(5600), + [aux_sym_preproc_if_token3] = ACTIONS(5600), + [aux_sym_preproc_else_token1] = ACTIONS(5600), + [aux_sym_preproc_elif_token1] = ACTIONS(5600), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505894,57 +510600,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3411), [sym_preproc_define] = STATE(3411), [sym_preproc_undef] = STATE(3411), - [anon_sym_SEMI] = ACTIONS(5533), - [anon_sym_LBRACK] = ACTIONS(5533), - [anon_sym_COLON] = ACTIONS(5533), - [anon_sym_COMMA] = ACTIONS(5533), - [anon_sym_RBRACK] = ACTIONS(5533), - [anon_sym_LPAREN] = ACTIONS(5533), - [anon_sym_RPAREN] = ACTIONS(5533), - [anon_sym_RBRACE] = ACTIONS(5533), - [anon_sym_LT] = ACTIONS(5535), - [anon_sym_GT] = ACTIONS(5535), - [anon_sym_in] = ACTIONS(5535), - [anon_sym_QMARK] = ACTIONS(5535), - [anon_sym_BANG] = ACTIONS(5535), - [anon_sym_PLUS_PLUS] = ACTIONS(5533), - [anon_sym_DASH_DASH] = ACTIONS(5533), - [anon_sym_PLUS] = ACTIONS(5535), - [anon_sym_DASH] = ACTIONS(5535), - [anon_sym_STAR] = ACTIONS(5533), - [anon_sym_SLASH] = ACTIONS(5535), - [anon_sym_PERCENT] = ACTIONS(5533), - [anon_sym_CARET] = ACTIONS(5533), - [anon_sym_PIPE] = ACTIONS(5535), - [anon_sym_AMP] = ACTIONS(5535), - [anon_sym_LT_LT] = ACTIONS(5533), - [anon_sym_GT_GT] = ACTIONS(5535), - [anon_sym_GT_GT_GT] = ACTIONS(5533), - [anon_sym_EQ_EQ] = ACTIONS(5533), - [anon_sym_BANG_EQ] = ACTIONS(5533), - [anon_sym_GT_EQ] = ACTIONS(5533), - [anon_sym_LT_EQ] = ACTIONS(5533), - [anon_sym_DOT] = ACTIONS(5535), - [anon_sym_EQ_GT] = ACTIONS(5533), - [anon_sym_switch] = ACTIONS(5533), - [anon_sym_when] = ACTIONS(5533), - [anon_sym_DOT_DOT] = ACTIONS(5533), - [anon_sym_and] = ACTIONS(5533), - [anon_sym_or] = ACTIONS(5533), - [anon_sym_AMP_AMP] = ACTIONS(5533), - [anon_sym_PIPE_PIPE] = ACTIONS(5533), - [anon_sym_QMARK_QMARK] = ACTIONS(5533), - [anon_sym_into] = ACTIONS(5533), - [anon_sym_on] = ACTIONS(5533), - [anon_sym_equals] = ACTIONS(5533), - [anon_sym_by] = ACTIONS(5533), - [anon_sym_as] = ACTIONS(5533), - [anon_sym_is] = ACTIONS(5533), - [anon_sym_DASH_GT] = ACTIONS(5533), - [anon_sym_with] = ACTIONS(5533), - [aux_sym_preproc_if_token3] = ACTIONS(5533), - [aux_sym_preproc_else_token1] = ACTIONS(5533), - [aux_sym_preproc_elif_token1] = ACTIONS(5533), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(5604), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -505966,57 +510672,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3412), [sym_preproc_define] = STATE(3412), [sym_preproc_undef] = STATE(3412), - [anon_sym_SEMI] = ACTIONS(5124), - [anon_sym_LBRACK] = ACTIONS(5124), - [anon_sym_COLON] = ACTIONS(5124), - [anon_sym_COMMA] = ACTIONS(5124), - [anon_sym_RBRACK] = ACTIONS(5124), - [anon_sym_LPAREN] = ACTIONS(5124), - [anon_sym_RPAREN] = ACTIONS(5124), - [anon_sym_RBRACE] = ACTIONS(5124), - [anon_sym_LT] = ACTIONS(5126), - [anon_sym_GT] = ACTIONS(5126), - [anon_sym_in] = ACTIONS(5126), - [anon_sym_QMARK] = ACTIONS(5126), - [anon_sym_BANG] = ACTIONS(5126), - [anon_sym_PLUS_PLUS] = ACTIONS(5124), - [anon_sym_DASH_DASH] = ACTIONS(5124), - [anon_sym_PLUS] = ACTIONS(5126), - [anon_sym_DASH] = ACTIONS(5126), - [anon_sym_STAR] = ACTIONS(5124), - [anon_sym_SLASH] = ACTIONS(5126), - [anon_sym_PERCENT] = ACTIONS(5124), - [anon_sym_CARET] = ACTIONS(5124), - [anon_sym_PIPE] = ACTIONS(5126), - [anon_sym_AMP] = ACTIONS(5126), - [anon_sym_LT_LT] = ACTIONS(5124), - [anon_sym_GT_GT] = ACTIONS(5126), - [anon_sym_GT_GT_GT] = ACTIONS(5124), - [anon_sym_EQ_EQ] = ACTIONS(5124), - [anon_sym_BANG_EQ] = ACTIONS(5124), - [anon_sym_GT_EQ] = ACTIONS(5124), - [anon_sym_LT_EQ] = ACTIONS(5124), - [anon_sym_DOT] = ACTIONS(5126), - [anon_sym_EQ_GT] = ACTIONS(5124), - [anon_sym_switch] = ACTIONS(5124), - [anon_sym_when] = ACTIONS(5124), - [anon_sym_DOT_DOT] = ACTIONS(5124), - [anon_sym_and] = ACTIONS(5124), - [anon_sym_or] = ACTIONS(5124), - [anon_sym_AMP_AMP] = ACTIONS(5124), - [anon_sym_PIPE_PIPE] = ACTIONS(5124), - [anon_sym_QMARK_QMARK] = ACTIONS(5124), - [anon_sym_into] = ACTIONS(5124), - [anon_sym_on] = ACTIONS(5124), - [anon_sym_equals] = ACTIONS(5124), - [anon_sym_by] = ACTIONS(5124), - [anon_sym_as] = ACTIONS(5124), - [anon_sym_is] = ACTIONS(5124), - [anon_sym_DASH_GT] = ACTIONS(5124), - [anon_sym_with] = ACTIONS(5124), - [aux_sym_preproc_if_token3] = ACTIONS(5124), - [aux_sym_preproc_else_token1] = ACTIONS(5124), - [aux_sym_preproc_elif_token1] = ACTIONS(5124), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(5606), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_when] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506038,57 +510744,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3413), [sym_preproc_define] = STATE(3413), [sym_preproc_undef] = STATE(3413), - [anon_sym_SEMI] = ACTIONS(5232), - [anon_sym_LBRACK] = ACTIONS(5232), - [anon_sym_COLON] = ACTIONS(5232), - [anon_sym_COMMA] = ACTIONS(5232), - [anon_sym_RBRACK] = ACTIONS(5232), - [anon_sym_LPAREN] = ACTIONS(5232), - [anon_sym_RPAREN] = ACTIONS(5232), - [anon_sym_RBRACE] = ACTIONS(5232), - [anon_sym_LT] = ACTIONS(5234), - [anon_sym_GT] = ACTIONS(5234), - [anon_sym_in] = ACTIONS(5234), - [anon_sym_QMARK] = ACTIONS(5234), - [anon_sym_BANG] = ACTIONS(5234), - [anon_sym_PLUS_PLUS] = ACTIONS(5232), - [anon_sym_DASH_DASH] = ACTIONS(5232), - [anon_sym_PLUS] = ACTIONS(5234), - [anon_sym_DASH] = ACTIONS(5234), - [anon_sym_STAR] = ACTIONS(5232), - [anon_sym_SLASH] = ACTIONS(5234), - [anon_sym_PERCENT] = ACTIONS(5232), - [anon_sym_CARET] = ACTIONS(5232), - [anon_sym_PIPE] = ACTIONS(5234), - [anon_sym_AMP] = ACTIONS(5234), - [anon_sym_LT_LT] = ACTIONS(5232), - [anon_sym_GT_GT] = ACTIONS(5234), - [anon_sym_GT_GT_GT] = ACTIONS(5232), - [anon_sym_EQ_EQ] = ACTIONS(5232), - [anon_sym_BANG_EQ] = ACTIONS(5232), - [anon_sym_GT_EQ] = ACTIONS(5232), - [anon_sym_LT_EQ] = ACTIONS(5232), - [anon_sym_DOT] = ACTIONS(5234), - [anon_sym_EQ_GT] = ACTIONS(5232), - [anon_sym_switch] = ACTIONS(5232), - [anon_sym_when] = ACTIONS(5232), - [anon_sym_DOT_DOT] = ACTIONS(5232), - [anon_sym_and] = ACTIONS(5232), - [anon_sym_or] = ACTIONS(5232), - [anon_sym_AMP_AMP] = ACTIONS(5232), - [anon_sym_PIPE_PIPE] = ACTIONS(5232), - [anon_sym_QMARK_QMARK] = ACTIONS(5232), - [anon_sym_into] = ACTIONS(5232), - [anon_sym_on] = ACTIONS(5232), - [anon_sym_equals] = ACTIONS(5232), - [anon_sym_by] = ACTIONS(5232), - [anon_sym_as] = ACTIONS(5232), - [anon_sym_is] = ACTIONS(5232), - [anon_sym_DASH_GT] = ACTIONS(5232), - [anon_sym_with] = ACTIONS(5232), - [aux_sym_preproc_if_token3] = ACTIONS(5232), - [aux_sym_preproc_else_token1] = ACTIONS(5232), - [aux_sym_preproc_elif_token1] = ACTIONS(5232), + [anon_sym_SEMI] = ACTIONS(5141), + [anon_sym_LBRACK] = ACTIONS(5141), + [anon_sym_COLON] = ACTIONS(5141), + [anon_sym_COMMA] = ACTIONS(5141), + [anon_sym_RBRACK] = ACTIONS(5141), + [anon_sym_LPAREN] = ACTIONS(5141), + [anon_sym_RPAREN] = ACTIONS(5141), + [anon_sym_RBRACE] = ACTIONS(5141), + [anon_sym_LT] = ACTIONS(5143), + [anon_sym_GT] = ACTIONS(5143), + [anon_sym_in] = ACTIONS(5143), + [anon_sym_QMARK] = ACTIONS(5143), + [anon_sym_BANG] = ACTIONS(5143), + [anon_sym_PLUS_PLUS] = ACTIONS(5141), + [anon_sym_DASH_DASH] = ACTIONS(5141), + [anon_sym_PLUS] = ACTIONS(5143), + [anon_sym_DASH] = ACTIONS(5143), + [anon_sym_STAR] = ACTIONS(5141), + [anon_sym_SLASH] = ACTIONS(5143), + [anon_sym_PERCENT] = ACTIONS(5141), + [anon_sym_CARET] = ACTIONS(5141), + [anon_sym_PIPE] = ACTIONS(5143), + [anon_sym_AMP] = ACTIONS(5143), + [anon_sym_LT_LT] = ACTIONS(5141), + [anon_sym_GT_GT] = ACTIONS(5143), + [anon_sym_GT_GT_GT] = ACTIONS(5141), + [anon_sym_EQ_EQ] = ACTIONS(5141), + [anon_sym_BANG_EQ] = ACTIONS(5141), + [anon_sym_GT_EQ] = ACTIONS(5141), + [anon_sym_LT_EQ] = ACTIONS(5141), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_EQ_GT] = ACTIONS(5141), + [anon_sym_switch] = ACTIONS(5141), + [anon_sym_when] = ACTIONS(5141), + [anon_sym_DOT_DOT] = ACTIONS(5141), + [anon_sym_and] = ACTIONS(5141), + [anon_sym_or] = ACTIONS(5141), + [anon_sym_AMP_AMP] = ACTIONS(5141), + [anon_sym_PIPE_PIPE] = ACTIONS(5141), + [anon_sym_QMARK_QMARK] = ACTIONS(5141), + [anon_sym_into] = ACTIONS(5141), + [anon_sym_on] = ACTIONS(5141), + [anon_sym_equals] = ACTIONS(5141), + [anon_sym_by] = ACTIONS(5141), + [anon_sym_as] = ACTIONS(5141), + [anon_sym_is] = ACTIONS(5141), + [anon_sym_DASH_GT] = ACTIONS(5141), + [anon_sym_with] = ACTIONS(5141), + [aux_sym_preproc_if_token3] = ACTIONS(5141), + [aux_sym_preproc_else_token1] = ACTIONS(5141), + [aux_sym_preproc_elif_token1] = ACTIONS(5141), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506110,57 +510816,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3414), [sym_preproc_define] = STATE(3414), [sym_preproc_undef] = STATE(3414), - [anon_sym_SEMI] = ACTIONS(5277), - [anon_sym_LBRACK] = ACTIONS(5277), - [anon_sym_COLON] = ACTIONS(5277), - [anon_sym_COMMA] = ACTIONS(5277), - [anon_sym_RBRACK] = ACTIONS(5277), - [anon_sym_LPAREN] = ACTIONS(5277), - [anon_sym_RPAREN] = ACTIONS(5277), - [anon_sym_RBRACE] = ACTIONS(5277), - [anon_sym_LT] = ACTIONS(5279), - [anon_sym_GT] = ACTIONS(5279), - [anon_sym_in] = ACTIONS(5279), - [anon_sym_QMARK] = ACTIONS(5279), - [anon_sym_BANG] = ACTIONS(5279), - [anon_sym_PLUS_PLUS] = ACTIONS(5277), - [anon_sym_DASH_DASH] = ACTIONS(5277), - [anon_sym_PLUS] = ACTIONS(5279), - [anon_sym_DASH] = ACTIONS(5279), - [anon_sym_STAR] = ACTIONS(5277), - [anon_sym_SLASH] = ACTIONS(5279), - [anon_sym_PERCENT] = ACTIONS(5277), - [anon_sym_CARET] = ACTIONS(5277), - [anon_sym_PIPE] = ACTIONS(5279), - [anon_sym_AMP] = ACTIONS(5279), - [anon_sym_LT_LT] = ACTIONS(5277), - [anon_sym_GT_GT] = ACTIONS(5279), - [anon_sym_GT_GT_GT] = ACTIONS(5277), - [anon_sym_EQ_EQ] = ACTIONS(5277), - [anon_sym_BANG_EQ] = ACTIONS(5277), - [anon_sym_GT_EQ] = ACTIONS(5277), - [anon_sym_LT_EQ] = ACTIONS(5277), - [anon_sym_DOT] = ACTIONS(5279), - [anon_sym_EQ_GT] = ACTIONS(5277), - [anon_sym_switch] = ACTIONS(5277), - [anon_sym_when] = ACTIONS(5277), - [anon_sym_DOT_DOT] = ACTIONS(5277), - [anon_sym_and] = ACTIONS(5277), - [anon_sym_or] = ACTIONS(5277), - [anon_sym_AMP_AMP] = ACTIONS(5277), - [anon_sym_PIPE_PIPE] = ACTIONS(5277), - [anon_sym_QMARK_QMARK] = ACTIONS(5277), - [anon_sym_into] = ACTIONS(5277), - [anon_sym_on] = ACTIONS(5277), - [anon_sym_equals] = ACTIONS(5277), - [anon_sym_by] = ACTIONS(5277), - [anon_sym_as] = ACTIONS(5277), - [anon_sym_is] = ACTIONS(5277), - [anon_sym_DASH_GT] = ACTIONS(5277), - [anon_sym_with] = ACTIONS(5277), - [aux_sym_preproc_if_token3] = ACTIONS(5277), - [aux_sym_preproc_else_token1] = ACTIONS(5277), - [aux_sym_preproc_elif_token1] = ACTIONS(5277), + [anon_sym_SEMI] = ACTIONS(5609), + [anon_sym_LBRACK] = ACTIONS(5609), + [anon_sym_COLON] = ACTIONS(5609), + [anon_sym_COMMA] = ACTIONS(5609), + [anon_sym_RBRACK] = ACTIONS(5609), + [anon_sym_LPAREN] = ACTIONS(5609), + [anon_sym_RPAREN] = ACTIONS(5609), + [anon_sym_RBRACE] = ACTIONS(5609), + [anon_sym_LT] = ACTIONS(5611), + [anon_sym_GT] = ACTIONS(5611), + [anon_sym_in] = ACTIONS(5611), + [anon_sym_QMARK] = ACTIONS(5611), + [anon_sym_BANG] = ACTIONS(5611), + [anon_sym_PLUS_PLUS] = ACTIONS(5609), + [anon_sym_DASH_DASH] = ACTIONS(5609), + [anon_sym_PLUS] = ACTIONS(5611), + [anon_sym_DASH] = ACTIONS(5611), + [anon_sym_STAR] = ACTIONS(5609), + [anon_sym_SLASH] = ACTIONS(5611), + [anon_sym_PERCENT] = ACTIONS(5609), + [anon_sym_CARET] = ACTIONS(5609), + [anon_sym_PIPE] = ACTIONS(5611), + [anon_sym_AMP] = ACTIONS(5611), + [anon_sym_LT_LT] = ACTIONS(5609), + [anon_sym_GT_GT] = ACTIONS(5611), + [anon_sym_GT_GT_GT] = ACTIONS(5609), + [anon_sym_EQ_EQ] = ACTIONS(5609), + [anon_sym_BANG_EQ] = ACTIONS(5609), + [anon_sym_GT_EQ] = ACTIONS(5609), + [anon_sym_LT_EQ] = ACTIONS(5609), + [anon_sym_DOT] = ACTIONS(5611), + [anon_sym_EQ_GT] = ACTIONS(5609), + [anon_sym_switch] = ACTIONS(5609), + [anon_sym_when] = ACTIONS(5609), + [anon_sym_DOT_DOT] = ACTIONS(5609), + [anon_sym_and] = ACTIONS(5609), + [anon_sym_or] = ACTIONS(5609), + [anon_sym_AMP_AMP] = ACTIONS(5609), + [anon_sym_PIPE_PIPE] = ACTIONS(5609), + [anon_sym_QMARK_QMARK] = ACTIONS(5609), + [anon_sym_into] = ACTIONS(5609), + [anon_sym_on] = ACTIONS(5609), + [anon_sym_equals] = ACTIONS(5609), + [anon_sym_by] = ACTIONS(5609), + [anon_sym_as] = ACTIONS(5609), + [anon_sym_is] = ACTIONS(5609), + [anon_sym_DASH_GT] = ACTIONS(5609), + [anon_sym_with] = ACTIONS(5609), + [aux_sym_preproc_if_token3] = ACTIONS(5609), + [aux_sym_preproc_else_token1] = ACTIONS(5609), + [aux_sym_preproc_elif_token1] = ACTIONS(5609), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506182,56 +510888,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3415), [sym_preproc_define] = STATE(3415), [sym_preproc_undef] = STATE(3415), - [anon_sym_EQ] = ACTIONS(5537), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5539), - [anon_sym_DASH_EQ] = ACTIONS(5539), - [anon_sym_STAR_EQ] = ACTIONS(5539), - [anon_sym_SLASH_EQ] = ACTIONS(5539), - [anon_sym_PERCENT_EQ] = ACTIONS(5539), - [anon_sym_AMP_EQ] = ACTIONS(5539), - [anon_sym_CARET_EQ] = ACTIONS(5539), - [anon_sym_PIPE_EQ] = ACTIONS(5539), - [anon_sym_LT_LT_EQ] = ACTIONS(5539), - [anon_sym_GT_GT_EQ] = ACTIONS(5539), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5539), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5539), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(3765), + [anon_sym_LBRACK] = ACTIONS(3765), + [anon_sym_COLON] = ACTIONS(3765), + [anon_sym_COMMA] = ACTIONS(3765), + [anon_sym_RBRACK] = ACTIONS(3765), + [anon_sym_LPAREN] = ACTIONS(3765), + [anon_sym_RPAREN] = ACTIONS(3765), + [anon_sym_LBRACE] = ACTIONS(3765), + [anon_sym_RBRACE] = ACTIONS(3765), + [anon_sym_LT] = ACTIONS(3763), + [anon_sym_GT] = ACTIONS(3763), + [anon_sym_in] = ACTIONS(3765), + [anon_sym_QMARK] = ACTIONS(3763), + [anon_sym_BANG] = ACTIONS(3763), + [anon_sym_PLUS_PLUS] = ACTIONS(3765), + [anon_sym_DASH_DASH] = ACTIONS(3765), + [anon_sym_PLUS] = ACTIONS(3763), + [anon_sym_DASH] = ACTIONS(3763), + [anon_sym_STAR] = ACTIONS(3765), + [anon_sym_SLASH] = ACTIONS(3763), + [anon_sym_PERCENT] = ACTIONS(3765), + [anon_sym_CARET] = ACTIONS(3765), + [anon_sym_PIPE] = ACTIONS(3763), + [anon_sym_AMP] = ACTIONS(3763), + [anon_sym_LT_LT] = ACTIONS(3765), + [anon_sym_GT_GT] = ACTIONS(3763), + [anon_sym_GT_GT_GT] = ACTIONS(3765), + [anon_sym_EQ_EQ] = ACTIONS(3765), + [anon_sym_BANG_EQ] = ACTIONS(3765), + [anon_sym_GT_EQ] = ACTIONS(3765), + [anon_sym_LT_EQ] = ACTIONS(3765), + [anon_sym_DOT] = ACTIONS(3763), + [anon_sym_EQ_GT] = ACTIONS(3765), + [anon_sym_switch] = ACTIONS(3765), + [anon_sym_when] = ACTIONS(3765), + [anon_sym_DOT_DOT] = ACTIONS(3765), + [anon_sym_and] = ACTIONS(3765), + [anon_sym_or] = ACTIONS(3765), + [anon_sym_AMP_AMP] = ACTIONS(3765), + [anon_sym_PIPE_PIPE] = ACTIONS(3765), + [anon_sym_QMARK_QMARK] = ACTIONS(3765), + [anon_sym_on] = ACTIONS(3765), + [anon_sym_equals] = ACTIONS(3765), + [anon_sym_by] = ACTIONS(3765), + [anon_sym_as] = ACTIONS(3765), + [anon_sym_is] = ACTIONS(3765), + [anon_sym_DASH_GT] = ACTIONS(3765), + [anon_sym_with] = ACTIONS(3765), + [aux_sym_preproc_if_token3] = ACTIONS(3765), + [aux_sym_preproc_else_token1] = ACTIONS(3765), + [aux_sym_preproc_elif_token1] = ACTIONS(3765), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506242,7 +510949,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4953), }, [STATE(3416)] = { [sym_preproc_region] = STATE(3416), @@ -506254,57 +510960,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3416), [sym_preproc_define] = STATE(3416), [sym_preproc_undef] = STATE(3416), - [anon_sym_SEMI] = ACTIONS(5541), - [anon_sym_LBRACK] = ACTIONS(5541), - [anon_sym_COLON] = ACTIONS(5541), - [anon_sym_COMMA] = ACTIONS(5541), - [anon_sym_RBRACK] = ACTIONS(5541), - [anon_sym_LPAREN] = ACTIONS(5541), - [anon_sym_RPAREN] = ACTIONS(5541), - [anon_sym_RBRACE] = ACTIONS(5541), - [anon_sym_LT] = ACTIONS(5543), - [anon_sym_GT] = ACTIONS(5543), - [anon_sym_in] = ACTIONS(5543), - [anon_sym_QMARK] = ACTIONS(5543), - [anon_sym_BANG] = ACTIONS(5543), - [anon_sym_PLUS_PLUS] = ACTIONS(5541), - [anon_sym_DASH_DASH] = ACTIONS(5541), - [anon_sym_PLUS] = ACTIONS(5543), - [anon_sym_DASH] = ACTIONS(5543), - [anon_sym_STAR] = ACTIONS(5541), - [anon_sym_SLASH] = ACTIONS(5543), - [anon_sym_PERCENT] = ACTIONS(5541), - [anon_sym_CARET] = ACTIONS(5541), - [anon_sym_PIPE] = ACTIONS(5543), - [anon_sym_AMP] = ACTIONS(5543), - [anon_sym_LT_LT] = ACTIONS(5541), - [anon_sym_GT_GT] = ACTIONS(5543), - [anon_sym_GT_GT_GT] = ACTIONS(5541), - [anon_sym_EQ_EQ] = ACTIONS(5541), - [anon_sym_BANG_EQ] = ACTIONS(5541), - [anon_sym_GT_EQ] = ACTIONS(5541), - [anon_sym_LT_EQ] = ACTIONS(5541), - [anon_sym_DOT] = ACTIONS(5543), - [anon_sym_EQ_GT] = ACTIONS(5541), - [anon_sym_switch] = ACTIONS(5541), - [anon_sym_when] = ACTIONS(5541), - [anon_sym_DOT_DOT] = ACTIONS(5541), - [anon_sym_and] = ACTIONS(5541), - [anon_sym_or] = ACTIONS(5541), - [anon_sym_AMP_AMP] = ACTIONS(5541), - [anon_sym_PIPE_PIPE] = ACTIONS(5541), - [anon_sym_QMARK_QMARK] = ACTIONS(5541), - [anon_sym_into] = ACTIONS(5541), - [anon_sym_on] = ACTIONS(5541), - [anon_sym_equals] = ACTIONS(5541), - [anon_sym_by] = ACTIONS(5541), - [anon_sym_as] = ACTIONS(5541), - [anon_sym_is] = ACTIONS(5541), - [anon_sym_DASH_GT] = ACTIONS(5541), - [anon_sym_with] = ACTIONS(5541), - [aux_sym_preproc_if_token3] = ACTIONS(5541), - [aux_sym_preproc_else_token1] = ACTIONS(5541), - [aux_sym_preproc_elif_token1] = ACTIONS(5541), + [anon_sym_SEMI] = ACTIONS(4150), + [anon_sym_LBRACK] = ACTIONS(4150), + [anon_sym_COLON] = ACTIONS(4150), + [anon_sym_COMMA] = ACTIONS(4150), + [anon_sym_RBRACK] = ACTIONS(4150), + [anon_sym_LPAREN] = ACTIONS(4150), + [anon_sym_RPAREN] = ACTIONS(4150), + [anon_sym_LBRACE] = ACTIONS(4150), + [anon_sym_RBRACE] = ACTIONS(4150), + [anon_sym_LT] = ACTIONS(4148), + [anon_sym_GT] = ACTIONS(4148), + [anon_sym_in] = ACTIONS(4150), + [anon_sym_QMARK] = ACTIONS(4148), + [anon_sym_BANG] = ACTIONS(4148), + [anon_sym_PLUS_PLUS] = ACTIONS(4150), + [anon_sym_DASH_DASH] = ACTIONS(4150), + [anon_sym_PLUS] = ACTIONS(4148), + [anon_sym_DASH] = ACTIONS(4148), + [anon_sym_STAR] = ACTIONS(4150), + [anon_sym_SLASH] = ACTIONS(4148), + [anon_sym_PERCENT] = ACTIONS(4150), + [anon_sym_CARET] = ACTIONS(4150), + [anon_sym_PIPE] = ACTIONS(4148), + [anon_sym_AMP] = ACTIONS(4148), + [anon_sym_LT_LT] = ACTIONS(4150), + [anon_sym_GT_GT] = ACTIONS(4148), + [anon_sym_GT_GT_GT] = ACTIONS(4150), + [anon_sym_EQ_EQ] = ACTIONS(4150), + [anon_sym_BANG_EQ] = ACTIONS(4150), + [anon_sym_GT_EQ] = ACTIONS(4150), + [anon_sym_LT_EQ] = ACTIONS(4150), + [anon_sym_DOT] = ACTIONS(4148), + [anon_sym_EQ_GT] = ACTIONS(4150), + [anon_sym_switch] = ACTIONS(4150), + [anon_sym_when] = ACTIONS(4150), + [anon_sym_DOT_DOT] = ACTIONS(4150), + [anon_sym_and] = ACTIONS(4150), + [anon_sym_or] = ACTIONS(4150), + [anon_sym_AMP_AMP] = ACTIONS(4150), + [anon_sym_PIPE_PIPE] = ACTIONS(4150), + [anon_sym_QMARK_QMARK] = ACTIONS(4150), + [anon_sym_on] = ACTIONS(4150), + [anon_sym_equals] = ACTIONS(4150), + [anon_sym_by] = ACTIONS(4150), + [anon_sym_as] = ACTIONS(4150), + [anon_sym_is] = ACTIONS(4150), + [anon_sym_DASH_GT] = ACTIONS(4150), + [anon_sym_with] = ACTIONS(4150), + [aux_sym_preproc_if_token3] = ACTIONS(4150), + [aux_sym_preproc_else_token1] = ACTIONS(4150), + [aux_sym_preproc_elif_token1] = ACTIONS(4150), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506326,57 +511032,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3417), [sym_preproc_define] = STATE(3417), [sym_preproc_undef] = STATE(3417), - [anon_sym_SEMI] = ACTIONS(5329), - [anon_sym_LBRACK] = ACTIONS(5329), - [anon_sym_COLON] = ACTIONS(5329), - [anon_sym_COMMA] = ACTIONS(5329), - [anon_sym_RBRACK] = ACTIONS(5329), - [anon_sym_LPAREN] = ACTIONS(5329), - [anon_sym_RPAREN] = ACTIONS(5329), - [anon_sym_RBRACE] = ACTIONS(5329), - [anon_sym_LT] = ACTIONS(5331), - [anon_sym_GT] = ACTIONS(5331), - [anon_sym_in] = ACTIONS(5331), - [anon_sym_QMARK] = ACTIONS(5331), - [anon_sym_BANG] = ACTIONS(5331), - [anon_sym_PLUS_PLUS] = ACTIONS(5329), - [anon_sym_DASH_DASH] = ACTIONS(5329), - [anon_sym_PLUS] = ACTIONS(5331), - [anon_sym_DASH] = ACTIONS(5331), - [anon_sym_STAR] = ACTIONS(5329), - [anon_sym_SLASH] = ACTIONS(5331), - [anon_sym_PERCENT] = ACTIONS(5329), - [anon_sym_CARET] = ACTIONS(5329), - [anon_sym_PIPE] = ACTIONS(5331), - [anon_sym_AMP] = ACTIONS(5331), - [anon_sym_LT_LT] = ACTIONS(5329), - [anon_sym_GT_GT] = ACTIONS(5331), - [anon_sym_GT_GT_GT] = ACTIONS(5329), - [anon_sym_EQ_EQ] = ACTIONS(5329), - [anon_sym_BANG_EQ] = ACTIONS(5329), - [anon_sym_GT_EQ] = ACTIONS(5329), - [anon_sym_LT_EQ] = ACTIONS(5329), - [anon_sym_DOT] = ACTIONS(5331), - [anon_sym_EQ_GT] = ACTIONS(5329), - [anon_sym_switch] = ACTIONS(5329), - [anon_sym_when] = ACTIONS(5329), - [anon_sym_DOT_DOT] = ACTIONS(5329), - [anon_sym_and] = ACTIONS(5329), - [anon_sym_or] = ACTIONS(5329), - [anon_sym_AMP_AMP] = ACTIONS(5329), - [anon_sym_PIPE_PIPE] = ACTIONS(5329), - [anon_sym_QMARK_QMARK] = ACTIONS(5329), - [anon_sym_into] = ACTIONS(5329), - [anon_sym_on] = ACTIONS(5329), - [anon_sym_equals] = ACTIONS(5329), - [anon_sym_by] = ACTIONS(5329), - [anon_sym_as] = ACTIONS(5329), - [anon_sym_is] = ACTIONS(5329), - [anon_sym_DASH_GT] = ACTIONS(5329), - [anon_sym_with] = ACTIONS(5329), - [aux_sym_preproc_if_token3] = ACTIONS(5329), - [aux_sym_preproc_else_token1] = ACTIONS(5329), - [aux_sym_preproc_elif_token1] = ACTIONS(5329), + [anon_sym_SEMI] = ACTIONS(5257), + [anon_sym_LBRACK] = ACTIONS(5257), + [anon_sym_COLON] = ACTIONS(5257), + [anon_sym_COMMA] = ACTIONS(5257), + [anon_sym_RBRACK] = ACTIONS(5257), + [anon_sym_LPAREN] = ACTIONS(5257), + [anon_sym_RPAREN] = ACTIONS(5257), + [anon_sym_RBRACE] = ACTIONS(5257), + [anon_sym_LT] = ACTIONS(5259), + [anon_sym_GT] = ACTIONS(5259), + [anon_sym_in] = ACTIONS(5259), + [anon_sym_QMARK] = ACTIONS(5259), + [anon_sym_BANG] = ACTIONS(5259), + [anon_sym_PLUS_PLUS] = ACTIONS(5257), + [anon_sym_DASH_DASH] = ACTIONS(5257), + [anon_sym_PLUS] = ACTIONS(5259), + [anon_sym_DASH] = ACTIONS(5259), + [anon_sym_STAR] = ACTIONS(5257), + [anon_sym_SLASH] = ACTIONS(5259), + [anon_sym_PERCENT] = ACTIONS(5257), + [anon_sym_CARET] = ACTIONS(5257), + [anon_sym_PIPE] = ACTIONS(5259), + [anon_sym_AMP] = ACTIONS(5259), + [anon_sym_LT_LT] = ACTIONS(5257), + [anon_sym_GT_GT] = ACTIONS(5259), + [anon_sym_GT_GT_GT] = ACTIONS(5257), + [anon_sym_EQ_EQ] = ACTIONS(5257), + [anon_sym_BANG_EQ] = ACTIONS(5257), + [anon_sym_GT_EQ] = ACTIONS(5257), + [anon_sym_LT_EQ] = ACTIONS(5257), + [anon_sym_DOT] = ACTIONS(5259), + [anon_sym_EQ_GT] = ACTIONS(5257), + [anon_sym_switch] = ACTIONS(5257), + [anon_sym_when] = ACTIONS(5257), + [anon_sym_DOT_DOT] = ACTIONS(5257), + [anon_sym_and] = ACTIONS(5257), + [anon_sym_or] = ACTIONS(5257), + [anon_sym_AMP_AMP] = ACTIONS(5257), + [anon_sym_PIPE_PIPE] = ACTIONS(5257), + [anon_sym_QMARK_QMARK] = ACTIONS(5257), + [anon_sym_into] = ACTIONS(5257), + [anon_sym_on] = ACTIONS(5257), + [anon_sym_equals] = ACTIONS(5257), + [anon_sym_by] = ACTIONS(5257), + [anon_sym_as] = ACTIONS(5257), + [anon_sym_is] = ACTIONS(5257), + [anon_sym_DASH_GT] = ACTIONS(5257), + [anon_sym_with] = ACTIONS(5257), + [aux_sym_preproc_if_token3] = ACTIONS(5257), + [aux_sym_preproc_else_token1] = ACTIONS(5257), + [aux_sym_preproc_elif_token1] = ACTIONS(5257), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506398,57 +511104,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3418), [sym_preproc_define] = STATE(3418), [sym_preproc_undef] = STATE(3418), - [anon_sym_SEMI] = ACTIONS(5333), - [anon_sym_LBRACK] = ACTIONS(5333), - [anon_sym_COLON] = ACTIONS(5333), - [anon_sym_COMMA] = ACTIONS(5333), - [anon_sym_RBRACK] = ACTIONS(5333), - [anon_sym_LPAREN] = ACTIONS(5333), - [anon_sym_RPAREN] = ACTIONS(5333), - [anon_sym_RBRACE] = ACTIONS(5333), - [anon_sym_LT] = ACTIONS(5335), - [anon_sym_GT] = ACTIONS(5335), - [anon_sym_in] = ACTIONS(5335), - [anon_sym_QMARK] = ACTIONS(5335), - [anon_sym_BANG] = ACTIONS(5335), - [anon_sym_PLUS_PLUS] = ACTIONS(5333), - [anon_sym_DASH_DASH] = ACTIONS(5333), - [anon_sym_PLUS] = ACTIONS(5335), - [anon_sym_DASH] = ACTIONS(5335), - [anon_sym_STAR] = ACTIONS(5333), - [anon_sym_SLASH] = ACTIONS(5335), - [anon_sym_PERCENT] = ACTIONS(5333), - [anon_sym_CARET] = ACTIONS(5333), - [anon_sym_PIPE] = ACTIONS(5335), - [anon_sym_AMP] = ACTIONS(5335), - [anon_sym_LT_LT] = ACTIONS(5333), - [anon_sym_GT_GT] = ACTIONS(5335), - [anon_sym_GT_GT_GT] = ACTIONS(5333), - [anon_sym_EQ_EQ] = ACTIONS(5333), - [anon_sym_BANG_EQ] = ACTIONS(5333), - [anon_sym_GT_EQ] = ACTIONS(5333), - [anon_sym_LT_EQ] = ACTIONS(5333), - [anon_sym_DOT] = ACTIONS(5335), - [anon_sym_EQ_GT] = ACTIONS(5333), - [anon_sym_switch] = ACTIONS(5333), - [anon_sym_when] = ACTIONS(5333), - [anon_sym_DOT_DOT] = ACTIONS(5333), - [anon_sym_and] = ACTIONS(5333), - [anon_sym_or] = ACTIONS(5333), - [anon_sym_AMP_AMP] = ACTIONS(5333), - [anon_sym_PIPE_PIPE] = ACTIONS(5333), - [anon_sym_QMARK_QMARK] = ACTIONS(5333), - [anon_sym_into] = ACTIONS(5333), - [anon_sym_on] = ACTIONS(5333), - [anon_sym_equals] = ACTIONS(5333), - [anon_sym_by] = ACTIONS(5333), - [anon_sym_as] = ACTIONS(5333), - [anon_sym_is] = ACTIONS(5333), - [anon_sym_DASH_GT] = ACTIONS(5333), - [anon_sym_with] = ACTIONS(5333), - [aux_sym_preproc_if_token3] = ACTIONS(5333), - [aux_sym_preproc_else_token1] = ACTIONS(5333), - [aux_sym_preproc_elif_token1] = ACTIONS(5333), + [anon_sym_SEMI] = ACTIONS(5326), + [anon_sym_LBRACK] = ACTIONS(5326), + [anon_sym_COLON] = ACTIONS(5326), + [anon_sym_COMMA] = ACTIONS(5326), + [anon_sym_RBRACK] = ACTIONS(5326), + [anon_sym_LPAREN] = ACTIONS(5326), + [anon_sym_RPAREN] = ACTIONS(5326), + [anon_sym_RBRACE] = ACTIONS(5326), + [anon_sym_LT] = ACTIONS(5328), + [anon_sym_GT] = ACTIONS(5328), + [anon_sym_in] = ACTIONS(5328), + [anon_sym_QMARK] = ACTIONS(5328), + [anon_sym_BANG] = ACTIONS(5328), + [anon_sym_PLUS_PLUS] = ACTIONS(5326), + [anon_sym_DASH_DASH] = ACTIONS(5326), + [anon_sym_PLUS] = ACTIONS(5328), + [anon_sym_DASH] = ACTIONS(5328), + [anon_sym_STAR] = ACTIONS(5326), + [anon_sym_SLASH] = ACTIONS(5328), + [anon_sym_PERCENT] = ACTIONS(5326), + [anon_sym_CARET] = ACTIONS(5326), + [anon_sym_PIPE] = ACTIONS(5328), + [anon_sym_AMP] = ACTIONS(5328), + [anon_sym_LT_LT] = ACTIONS(5326), + [anon_sym_GT_GT] = ACTIONS(5328), + [anon_sym_GT_GT_GT] = ACTIONS(5326), + [anon_sym_EQ_EQ] = ACTIONS(5326), + [anon_sym_BANG_EQ] = ACTIONS(5326), + [anon_sym_GT_EQ] = ACTIONS(5326), + [anon_sym_LT_EQ] = ACTIONS(5326), + [anon_sym_DOT] = ACTIONS(5328), + [anon_sym_EQ_GT] = ACTIONS(5326), + [anon_sym_switch] = ACTIONS(5326), + [anon_sym_when] = ACTIONS(5326), + [anon_sym_DOT_DOT] = ACTIONS(5326), + [anon_sym_and] = ACTIONS(5326), + [anon_sym_or] = ACTIONS(5326), + [anon_sym_AMP_AMP] = ACTIONS(5326), + [anon_sym_PIPE_PIPE] = ACTIONS(5326), + [anon_sym_QMARK_QMARK] = ACTIONS(5326), + [anon_sym_into] = ACTIONS(5326), + [anon_sym_on] = ACTIONS(5326), + [anon_sym_equals] = ACTIONS(5326), + [anon_sym_by] = ACTIONS(5326), + [anon_sym_as] = ACTIONS(5326), + [anon_sym_is] = ACTIONS(5326), + [anon_sym_DASH_GT] = ACTIONS(5326), + [anon_sym_with] = ACTIONS(5326), + [aux_sym_preproc_if_token3] = ACTIONS(5326), + [aux_sym_preproc_else_token1] = ACTIONS(5326), + [aux_sym_preproc_elif_token1] = ACTIONS(5326), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506470,57 +511176,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3419), [sym_preproc_define] = STATE(3419), [sym_preproc_undef] = STATE(3419), - [anon_sym_SEMI] = ACTIONS(5289), - [anon_sym_LBRACK] = ACTIONS(5289), - [anon_sym_COLON] = ACTIONS(5289), - [anon_sym_COMMA] = ACTIONS(5289), - [anon_sym_RBRACK] = ACTIONS(5289), - [anon_sym_LPAREN] = ACTIONS(5289), - [anon_sym_RPAREN] = ACTIONS(5289), - [anon_sym_RBRACE] = ACTIONS(5289), - [anon_sym_LT] = ACTIONS(5291), - [anon_sym_GT] = ACTIONS(5291), - [anon_sym_in] = ACTIONS(5291), - [anon_sym_QMARK] = ACTIONS(5291), - [anon_sym_BANG] = ACTIONS(5291), - [anon_sym_PLUS_PLUS] = ACTIONS(5289), - [anon_sym_DASH_DASH] = ACTIONS(5289), - [anon_sym_PLUS] = ACTIONS(5291), - [anon_sym_DASH] = ACTIONS(5291), - [anon_sym_STAR] = ACTIONS(5289), - [anon_sym_SLASH] = ACTIONS(5291), - [anon_sym_PERCENT] = ACTIONS(5289), - [anon_sym_CARET] = ACTIONS(5289), - [anon_sym_PIPE] = ACTIONS(5291), - [anon_sym_AMP] = ACTIONS(5291), - [anon_sym_LT_LT] = ACTIONS(5289), - [anon_sym_GT_GT] = ACTIONS(5291), - [anon_sym_GT_GT_GT] = ACTIONS(5289), - [anon_sym_EQ_EQ] = ACTIONS(5289), - [anon_sym_BANG_EQ] = ACTIONS(5289), - [anon_sym_GT_EQ] = ACTIONS(5289), - [anon_sym_LT_EQ] = ACTIONS(5289), - [anon_sym_DOT] = ACTIONS(5291), - [anon_sym_EQ_GT] = ACTIONS(5289), - [anon_sym_switch] = ACTIONS(5289), - [anon_sym_when] = ACTIONS(5289), - [anon_sym_DOT_DOT] = ACTIONS(5289), - [anon_sym_and] = ACTIONS(5289), - [anon_sym_or] = ACTIONS(5289), - [anon_sym_AMP_AMP] = ACTIONS(5289), - [anon_sym_PIPE_PIPE] = ACTIONS(5289), - [anon_sym_QMARK_QMARK] = ACTIONS(5289), - [anon_sym_into] = ACTIONS(5289), - [anon_sym_on] = ACTIONS(5289), - [anon_sym_equals] = ACTIONS(5289), - [anon_sym_by] = ACTIONS(5289), - [anon_sym_as] = ACTIONS(5289), - [anon_sym_is] = ACTIONS(5289), - [anon_sym_DASH_GT] = ACTIONS(5289), - [anon_sym_with] = ACTIONS(5289), - [aux_sym_preproc_if_token3] = ACTIONS(5289), - [aux_sym_preproc_else_token1] = ACTIONS(5289), - [aux_sym_preproc_elif_token1] = ACTIONS(5289), + [anon_sym_SEMI] = ACTIONS(5141), + [anon_sym_LBRACK] = ACTIONS(5141), + [anon_sym_COLON] = ACTIONS(5141), + [anon_sym_COMMA] = ACTIONS(5141), + [anon_sym_RBRACK] = ACTIONS(5141), + [anon_sym_LPAREN] = ACTIONS(5141), + [anon_sym_RPAREN] = ACTIONS(5141), + [anon_sym_RBRACE] = ACTIONS(5141), + [anon_sym_LT] = ACTIONS(5143), + [anon_sym_GT] = ACTIONS(5143), + [anon_sym_in] = ACTIONS(5141), + [anon_sym_QMARK] = ACTIONS(5143), + [anon_sym_BANG] = ACTIONS(5143), + [anon_sym_PLUS_PLUS] = ACTIONS(5141), + [anon_sym_DASH_DASH] = ACTIONS(5141), + [anon_sym_PLUS] = ACTIONS(5143), + [anon_sym_DASH] = ACTIONS(5143), + [anon_sym_STAR] = ACTIONS(5141), + [anon_sym_SLASH] = ACTIONS(5143), + [anon_sym_PERCENT] = ACTIONS(5141), + [anon_sym_CARET] = ACTIONS(5141), + [anon_sym_PIPE] = ACTIONS(5143), + [anon_sym_AMP] = ACTIONS(5143), + [anon_sym_LT_LT] = ACTIONS(5141), + [anon_sym_GT_GT] = ACTIONS(5143), + [anon_sym_GT_GT_GT] = ACTIONS(5141), + [anon_sym_EQ_EQ] = ACTIONS(5141), + [anon_sym_BANG_EQ] = ACTIONS(5141), + [anon_sym_GT_EQ] = ACTIONS(5141), + [anon_sym_LT_EQ] = ACTIONS(5141), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_EQ_GT] = ACTIONS(5141), + [anon_sym_switch] = ACTIONS(5141), + [anon_sym_when] = ACTIONS(5141), + [anon_sym_DOT_DOT] = ACTIONS(5141), + [anon_sym_and] = ACTIONS(5141), + [anon_sym_or] = ACTIONS(5141), + [anon_sym_AMP_AMP] = ACTIONS(5141), + [anon_sym_PIPE_PIPE] = ACTIONS(5141), + [anon_sym_QMARK_QMARK] = ACTIONS(5141), + [anon_sym_on] = ACTIONS(5141), + [anon_sym_equals] = ACTIONS(5141), + [anon_sym_by] = ACTIONS(5141), + [anon_sym_as] = ACTIONS(5141), + [anon_sym_is] = ACTIONS(5141), + [anon_sym_DASH_GT] = ACTIONS(5141), + [anon_sym_with] = ACTIONS(5141), + [anon_sym_DQUOTE] = ACTIONS(5141), + [aux_sym_preproc_if_token3] = ACTIONS(5141), + [aux_sym_preproc_else_token1] = ACTIONS(5141), + [aux_sym_preproc_elif_token1] = ACTIONS(5141), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506542,57 +511248,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3420), [sym_preproc_define] = STATE(3420), [sym_preproc_undef] = STATE(3420), - [anon_sym_SEMI] = ACTIONS(5218), - [anon_sym_LBRACK] = ACTIONS(5218), - [anon_sym_COLON] = ACTIONS(5218), - [anon_sym_COMMA] = ACTIONS(5218), - [anon_sym_RBRACK] = ACTIONS(5218), - [anon_sym_LPAREN] = ACTIONS(5218), - [anon_sym_RPAREN] = ACTIONS(5218), - [anon_sym_RBRACE] = ACTIONS(5218), - [anon_sym_LT] = ACTIONS(5220), - [anon_sym_GT] = ACTIONS(5220), - [anon_sym_in] = ACTIONS(5220), - [anon_sym_QMARK] = ACTIONS(5220), - [anon_sym_BANG] = ACTIONS(5220), - [anon_sym_PLUS_PLUS] = ACTIONS(5218), - [anon_sym_DASH_DASH] = ACTIONS(5218), - [anon_sym_PLUS] = ACTIONS(5220), - [anon_sym_DASH] = ACTIONS(5220), - [anon_sym_STAR] = ACTIONS(5218), - [anon_sym_SLASH] = ACTIONS(5220), - [anon_sym_PERCENT] = ACTIONS(5218), - [anon_sym_CARET] = ACTIONS(5218), - [anon_sym_PIPE] = ACTIONS(5220), - [anon_sym_AMP] = ACTIONS(5220), - [anon_sym_LT_LT] = ACTIONS(5218), - [anon_sym_GT_GT] = ACTIONS(5220), - [anon_sym_GT_GT_GT] = ACTIONS(5218), - [anon_sym_EQ_EQ] = ACTIONS(5218), - [anon_sym_BANG_EQ] = ACTIONS(5218), - [anon_sym_GT_EQ] = ACTIONS(5218), - [anon_sym_LT_EQ] = ACTIONS(5218), - [anon_sym_DOT] = ACTIONS(5220), - [anon_sym_EQ_GT] = ACTIONS(5218), - [anon_sym_switch] = ACTIONS(5218), - [anon_sym_when] = ACTIONS(5218), - [anon_sym_DOT_DOT] = ACTIONS(5218), - [anon_sym_and] = ACTIONS(5218), - [anon_sym_or] = ACTIONS(5218), - [anon_sym_AMP_AMP] = ACTIONS(5218), - [anon_sym_PIPE_PIPE] = ACTIONS(5218), - [anon_sym_QMARK_QMARK] = ACTIONS(5218), - [anon_sym_into] = ACTIONS(5218), - [anon_sym_on] = ACTIONS(5218), - [anon_sym_equals] = ACTIONS(5218), - [anon_sym_by] = ACTIONS(5218), - [anon_sym_as] = ACTIONS(5218), - [anon_sym_is] = ACTIONS(5218), - [anon_sym_DASH_GT] = ACTIONS(5218), - [anon_sym_with] = ACTIONS(5218), - [aux_sym_preproc_if_token3] = ACTIONS(5218), - [aux_sym_preproc_else_token1] = ACTIONS(5218), - [aux_sym_preproc_elif_token1] = ACTIONS(5218), + [anon_sym_SEMI] = ACTIONS(5334), + [anon_sym_LBRACK] = ACTIONS(5334), + [anon_sym_COLON] = ACTIONS(5334), + [anon_sym_COMMA] = ACTIONS(5334), + [anon_sym_RBRACK] = ACTIONS(5334), + [anon_sym_LPAREN] = ACTIONS(5334), + [anon_sym_RPAREN] = ACTIONS(5334), + [anon_sym_RBRACE] = ACTIONS(5334), + [anon_sym_LT] = ACTIONS(5336), + [anon_sym_GT] = ACTIONS(5336), + [anon_sym_in] = ACTIONS(5336), + [anon_sym_QMARK] = ACTIONS(5336), + [anon_sym_BANG] = ACTIONS(5336), + [anon_sym_PLUS_PLUS] = ACTIONS(5334), + [anon_sym_DASH_DASH] = ACTIONS(5334), + [anon_sym_PLUS] = ACTIONS(5336), + [anon_sym_DASH] = ACTIONS(5336), + [anon_sym_STAR] = ACTIONS(5334), + [anon_sym_SLASH] = ACTIONS(5336), + [anon_sym_PERCENT] = ACTIONS(5334), + [anon_sym_CARET] = ACTIONS(5334), + [anon_sym_PIPE] = ACTIONS(5336), + [anon_sym_AMP] = ACTIONS(5336), + [anon_sym_LT_LT] = ACTIONS(5334), + [anon_sym_GT_GT] = ACTIONS(5336), + [anon_sym_GT_GT_GT] = ACTIONS(5334), + [anon_sym_EQ_EQ] = ACTIONS(5334), + [anon_sym_BANG_EQ] = ACTIONS(5334), + [anon_sym_GT_EQ] = ACTIONS(5334), + [anon_sym_LT_EQ] = ACTIONS(5334), + [anon_sym_DOT] = ACTIONS(5336), + [anon_sym_EQ_GT] = ACTIONS(5334), + [anon_sym_switch] = ACTIONS(5334), + [anon_sym_when] = ACTIONS(5334), + [anon_sym_DOT_DOT] = ACTIONS(5334), + [anon_sym_and] = ACTIONS(5334), + [anon_sym_or] = ACTIONS(5334), + [anon_sym_AMP_AMP] = ACTIONS(5334), + [anon_sym_PIPE_PIPE] = ACTIONS(5334), + [anon_sym_QMARK_QMARK] = ACTIONS(5334), + [anon_sym_into] = ACTIONS(5334), + [anon_sym_on] = ACTIONS(5334), + [anon_sym_equals] = ACTIONS(5334), + [anon_sym_by] = ACTIONS(5334), + [anon_sym_as] = ACTIONS(5334), + [anon_sym_is] = ACTIONS(5334), + [anon_sym_DASH_GT] = ACTIONS(5334), + [anon_sym_with] = ACTIONS(5334), + [aux_sym_preproc_if_token3] = ACTIONS(5334), + [aux_sym_preproc_else_token1] = ACTIONS(5334), + [aux_sym_preproc_elif_token1] = ACTIONS(5334), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506614,57 +511320,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3421), [sym_preproc_define] = STATE(3421), [sym_preproc_undef] = STATE(3421), - [anon_sym_SEMI] = ACTIONS(5545), - [anon_sym_LBRACK] = ACTIONS(5545), - [anon_sym_COLON] = ACTIONS(5545), - [anon_sym_COMMA] = ACTIONS(5545), - [anon_sym_RBRACK] = ACTIONS(5545), - [anon_sym_LPAREN] = ACTIONS(5545), - [anon_sym_RPAREN] = ACTIONS(5545), - [anon_sym_RBRACE] = ACTIONS(5545), - [anon_sym_LT] = ACTIONS(5547), - [anon_sym_GT] = ACTIONS(5547), - [anon_sym_in] = ACTIONS(5547), - [anon_sym_QMARK] = ACTIONS(5547), - [anon_sym_BANG] = ACTIONS(5547), - [anon_sym_PLUS_PLUS] = ACTIONS(5545), - [anon_sym_DASH_DASH] = ACTIONS(5545), - [anon_sym_PLUS] = ACTIONS(5547), - [anon_sym_DASH] = ACTIONS(5547), - [anon_sym_STAR] = ACTIONS(5545), - [anon_sym_SLASH] = ACTIONS(5547), - [anon_sym_PERCENT] = ACTIONS(5545), - [anon_sym_CARET] = ACTIONS(5545), - [anon_sym_PIPE] = ACTIONS(5547), - [anon_sym_AMP] = ACTIONS(5547), - [anon_sym_LT_LT] = ACTIONS(5545), - [anon_sym_GT_GT] = ACTIONS(5547), - [anon_sym_GT_GT_GT] = ACTIONS(5545), - [anon_sym_EQ_EQ] = ACTIONS(5545), - [anon_sym_BANG_EQ] = ACTIONS(5545), - [anon_sym_GT_EQ] = ACTIONS(5545), - [anon_sym_LT_EQ] = ACTIONS(5545), - [anon_sym_DOT] = ACTIONS(5547), - [anon_sym_EQ_GT] = ACTIONS(5545), - [anon_sym_switch] = ACTIONS(5545), - [anon_sym_when] = ACTIONS(5545), - [anon_sym_DOT_DOT] = ACTIONS(5545), - [anon_sym_and] = ACTIONS(5545), - [anon_sym_or] = ACTIONS(5545), - [anon_sym_AMP_AMP] = ACTIONS(5545), - [anon_sym_PIPE_PIPE] = ACTIONS(5545), - [anon_sym_QMARK_QMARK] = ACTIONS(5545), - [anon_sym_into] = ACTIONS(5545), - [anon_sym_on] = ACTIONS(5545), - [anon_sym_equals] = ACTIONS(5545), - [anon_sym_by] = ACTIONS(5545), - [anon_sym_as] = ACTIONS(5545), - [anon_sym_is] = ACTIONS(5545), - [anon_sym_DASH_GT] = ACTIONS(5545), - [anon_sym_with] = ACTIONS(5545), - [aux_sym_preproc_if_token3] = ACTIONS(5545), - [aux_sym_preproc_else_token1] = ACTIONS(5545), - [aux_sym_preproc_elif_token1] = ACTIONS(5545), + [anon_sym_SEMI] = ACTIONS(5613), + [anon_sym_LBRACK] = ACTIONS(5613), + [anon_sym_COLON] = ACTIONS(5613), + [anon_sym_COMMA] = ACTIONS(5613), + [anon_sym_RBRACK] = ACTIONS(5613), + [anon_sym_LPAREN] = ACTIONS(5613), + [anon_sym_RPAREN] = ACTIONS(5613), + [anon_sym_RBRACE] = ACTIONS(5613), + [anon_sym_LT] = ACTIONS(5615), + [anon_sym_GT] = ACTIONS(5615), + [anon_sym_in] = ACTIONS(5615), + [anon_sym_QMARK] = ACTIONS(5615), + [anon_sym_BANG] = ACTIONS(5615), + [anon_sym_PLUS_PLUS] = ACTIONS(5613), + [anon_sym_DASH_DASH] = ACTIONS(5613), + [anon_sym_PLUS] = ACTIONS(5615), + [anon_sym_DASH] = ACTIONS(5615), + [anon_sym_STAR] = ACTIONS(5613), + [anon_sym_SLASH] = ACTIONS(5615), + [anon_sym_PERCENT] = ACTIONS(5613), + [anon_sym_CARET] = ACTIONS(5613), + [anon_sym_PIPE] = ACTIONS(5615), + [anon_sym_AMP] = ACTIONS(5615), + [anon_sym_LT_LT] = ACTIONS(5613), + [anon_sym_GT_GT] = ACTIONS(5615), + [anon_sym_GT_GT_GT] = ACTIONS(5613), + [anon_sym_EQ_EQ] = ACTIONS(5613), + [anon_sym_BANG_EQ] = ACTIONS(5613), + [anon_sym_GT_EQ] = ACTIONS(5613), + [anon_sym_LT_EQ] = ACTIONS(5613), + [anon_sym_DOT] = ACTIONS(5615), + [anon_sym_EQ_GT] = ACTIONS(5613), + [anon_sym_switch] = ACTIONS(5613), + [anon_sym_when] = ACTIONS(5613), + [anon_sym_DOT_DOT] = ACTIONS(5613), + [anon_sym_and] = ACTIONS(5613), + [anon_sym_or] = ACTIONS(5613), + [anon_sym_AMP_AMP] = ACTIONS(5613), + [anon_sym_PIPE_PIPE] = ACTIONS(5613), + [anon_sym_QMARK_QMARK] = ACTIONS(5613), + [anon_sym_into] = ACTIONS(5613), + [anon_sym_on] = ACTIONS(5613), + [anon_sym_equals] = ACTIONS(5613), + [anon_sym_by] = ACTIONS(5613), + [anon_sym_as] = ACTIONS(5613), + [anon_sym_is] = ACTIONS(5613), + [anon_sym_DASH_GT] = ACTIONS(5613), + [anon_sym_with] = ACTIONS(5613), + [aux_sym_preproc_if_token3] = ACTIONS(5613), + [aux_sym_preproc_else_token1] = ACTIONS(5613), + [aux_sym_preproc_elif_token1] = ACTIONS(5613), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506686,57 +511392,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3422), [sym_preproc_define] = STATE(3422), [sym_preproc_undef] = STATE(3422), - [anon_sym_SEMI] = ACTIONS(5228), - [anon_sym_LBRACK] = ACTIONS(5228), - [anon_sym_COLON] = ACTIONS(5228), - [anon_sym_COMMA] = ACTIONS(5228), - [anon_sym_RBRACK] = ACTIONS(5228), - [anon_sym_LPAREN] = ACTIONS(5228), - [anon_sym_RPAREN] = ACTIONS(5228), - [anon_sym_RBRACE] = ACTIONS(5228), - [anon_sym_LT] = ACTIONS(5230), - [anon_sym_GT] = ACTIONS(5230), - [anon_sym_in] = ACTIONS(5230), - [anon_sym_QMARK] = ACTIONS(5230), - [anon_sym_BANG] = ACTIONS(5230), - [anon_sym_PLUS_PLUS] = ACTIONS(5228), - [anon_sym_DASH_DASH] = ACTIONS(5228), - [anon_sym_PLUS] = ACTIONS(5230), - [anon_sym_DASH] = ACTIONS(5230), - [anon_sym_STAR] = ACTIONS(5228), - [anon_sym_SLASH] = ACTIONS(5230), - [anon_sym_PERCENT] = ACTIONS(5228), - [anon_sym_CARET] = ACTIONS(5228), - [anon_sym_PIPE] = ACTIONS(5230), - [anon_sym_AMP] = ACTIONS(5230), - [anon_sym_LT_LT] = ACTIONS(5228), - [anon_sym_GT_GT] = ACTIONS(5230), - [anon_sym_GT_GT_GT] = ACTIONS(5228), - [anon_sym_EQ_EQ] = ACTIONS(5228), - [anon_sym_BANG_EQ] = ACTIONS(5228), - [anon_sym_GT_EQ] = ACTIONS(5228), - [anon_sym_LT_EQ] = ACTIONS(5228), - [anon_sym_DOT] = ACTIONS(5230), - [anon_sym_EQ_GT] = ACTIONS(5228), - [anon_sym_switch] = ACTIONS(5228), - [anon_sym_when] = ACTIONS(5228), - [anon_sym_DOT_DOT] = ACTIONS(5228), - [anon_sym_and] = ACTIONS(5228), - [anon_sym_or] = ACTIONS(5228), - [anon_sym_AMP_AMP] = ACTIONS(5228), - [anon_sym_PIPE_PIPE] = ACTIONS(5228), - [anon_sym_QMARK_QMARK] = ACTIONS(5228), - [anon_sym_into] = ACTIONS(5228), - [anon_sym_on] = ACTIONS(5228), - [anon_sym_equals] = ACTIONS(5228), - [anon_sym_by] = ACTIONS(5228), - [anon_sym_as] = ACTIONS(5228), - [anon_sym_is] = ACTIONS(5228), - [anon_sym_DASH_GT] = ACTIONS(5228), - [anon_sym_with] = ACTIONS(5228), - [aux_sym_preproc_if_token3] = ACTIONS(5228), - [aux_sym_preproc_else_token1] = ACTIONS(5228), - [aux_sym_preproc_elif_token1] = ACTIONS(5228), + [anon_sym_SEMI] = ACTIONS(3748), + [anon_sym_LBRACK] = ACTIONS(3748), + [anon_sym_COLON] = ACTIONS(3748), + [anon_sym_COMMA] = ACTIONS(3748), + [anon_sym_RBRACK] = ACTIONS(3748), + [anon_sym_LPAREN] = ACTIONS(3748), + [anon_sym_RPAREN] = ACTIONS(3748), + [anon_sym_LBRACE] = ACTIONS(3748), + [anon_sym_RBRACE] = ACTIONS(3748), + [anon_sym_LT] = ACTIONS(3746), + [anon_sym_GT] = ACTIONS(3746), + [anon_sym_in] = ACTIONS(3748), + [anon_sym_QMARK] = ACTIONS(3746), + [anon_sym_BANG] = ACTIONS(3746), + [anon_sym_PLUS_PLUS] = ACTIONS(3748), + [anon_sym_DASH_DASH] = ACTIONS(3748), + [anon_sym_PLUS] = ACTIONS(3746), + [anon_sym_DASH] = ACTIONS(3746), + [anon_sym_STAR] = ACTIONS(3748), + [anon_sym_SLASH] = ACTIONS(3746), + [anon_sym_PERCENT] = ACTIONS(3748), + [anon_sym_CARET] = ACTIONS(3748), + [anon_sym_PIPE] = ACTIONS(3746), + [anon_sym_AMP] = ACTIONS(3746), + [anon_sym_LT_LT] = ACTIONS(3748), + [anon_sym_GT_GT] = ACTIONS(3746), + [anon_sym_GT_GT_GT] = ACTIONS(3748), + [anon_sym_EQ_EQ] = ACTIONS(3748), + [anon_sym_BANG_EQ] = ACTIONS(3748), + [anon_sym_GT_EQ] = ACTIONS(3748), + [anon_sym_LT_EQ] = ACTIONS(3748), + [anon_sym_DOT] = ACTIONS(3746), + [anon_sym_EQ_GT] = ACTIONS(3748), + [anon_sym_switch] = ACTIONS(3748), + [anon_sym_when] = ACTIONS(3748), + [anon_sym_DOT_DOT] = ACTIONS(3748), + [anon_sym_and] = ACTIONS(3748), + [anon_sym_or] = ACTIONS(3748), + [anon_sym_AMP_AMP] = ACTIONS(3748), + [anon_sym_PIPE_PIPE] = ACTIONS(3748), + [anon_sym_QMARK_QMARK] = ACTIONS(3748), + [anon_sym_on] = ACTIONS(3748), + [anon_sym_equals] = ACTIONS(3748), + [anon_sym_by] = ACTIONS(3748), + [anon_sym_as] = ACTIONS(3748), + [anon_sym_is] = ACTIONS(3748), + [anon_sym_DASH_GT] = ACTIONS(3748), + [anon_sym_with] = ACTIONS(3748), + [aux_sym_preproc_if_token3] = ACTIONS(3748), + [aux_sym_preproc_else_token1] = ACTIONS(3748), + [aux_sym_preproc_elif_token1] = ACTIONS(3748), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506758,57 +511464,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3423), [sym_preproc_define] = STATE(3423), [sym_preproc_undef] = STATE(3423), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(5243), + [anon_sym_LBRACK] = ACTIONS(5243), + [anon_sym_COLON] = ACTIONS(5243), + [anon_sym_COMMA] = ACTIONS(5243), + [anon_sym_RBRACK] = ACTIONS(5243), + [anon_sym_LPAREN] = ACTIONS(5243), + [anon_sym_RPAREN] = ACTIONS(5243), + [anon_sym_RBRACE] = ACTIONS(5243), + [anon_sym_LT] = ACTIONS(5245), + [anon_sym_GT] = ACTIONS(5245), + [anon_sym_in] = ACTIONS(5245), + [anon_sym_QMARK] = ACTIONS(5245), + [anon_sym_BANG] = ACTIONS(5245), + [anon_sym_PLUS_PLUS] = ACTIONS(5243), + [anon_sym_DASH_DASH] = ACTIONS(5243), + [anon_sym_PLUS] = ACTIONS(5245), + [anon_sym_DASH] = ACTIONS(5245), + [anon_sym_STAR] = ACTIONS(5243), + [anon_sym_SLASH] = ACTIONS(5245), + [anon_sym_PERCENT] = ACTIONS(5243), + [anon_sym_CARET] = ACTIONS(5243), + [anon_sym_PIPE] = ACTIONS(5245), + [anon_sym_AMP] = ACTIONS(5245), + [anon_sym_LT_LT] = ACTIONS(5243), + [anon_sym_GT_GT] = ACTIONS(5245), + [anon_sym_GT_GT_GT] = ACTIONS(5243), + [anon_sym_EQ_EQ] = ACTIONS(5243), + [anon_sym_BANG_EQ] = ACTIONS(5243), + [anon_sym_GT_EQ] = ACTIONS(5243), + [anon_sym_LT_EQ] = ACTIONS(5243), + [anon_sym_DOT] = ACTIONS(5245), + [anon_sym_EQ_GT] = ACTIONS(5243), + [anon_sym_switch] = ACTIONS(5243), + [anon_sym_when] = ACTIONS(5243), + [anon_sym_DOT_DOT] = ACTIONS(5243), + [anon_sym_and] = ACTIONS(5243), + [anon_sym_or] = ACTIONS(5243), + [anon_sym_AMP_AMP] = ACTIONS(5243), + [anon_sym_PIPE_PIPE] = ACTIONS(5243), + [anon_sym_QMARK_QMARK] = ACTIONS(5243), + [anon_sym_into] = ACTIONS(5243), + [anon_sym_on] = ACTIONS(5243), + [anon_sym_equals] = ACTIONS(5243), + [anon_sym_by] = ACTIONS(5243), + [anon_sym_as] = ACTIONS(5243), + [anon_sym_is] = ACTIONS(5243), + [anon_sym_DASH_GT] = ACTIONS(5243), + [anon_sym_with] = ACTIONS(5243), + [aux_sym_preproc_if_token3] = ACTIONS(5243), + [aux_sym_preproc_else_token1] = ACTIONS(5243), + [aux_sym_preproc_elif_token1] = ACTIONS(5243), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506821,6 +511527,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3424)] = { + [sym_argument_list] = STATE(3575), [sym_preproc_region] = STATE(3424), [sym_preproc_endregion] = STATE(3424), [sym_preproc_line] = STATE(3424), @@ -506830,57 +511537,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3424), [sym_preproc_define] = STATE(3424), [sym_preproc_undef] = STATE(3424), - [anon_sym_SEMI] = ACTIONS(5305), - [anon_sym_LBRACK] = ACTIONS(5305), - [anon_sym_COLON] = ACTIONS(5305), - [anon_sym_COMMA] = ACTIONS(5305), - [anon_sym_RBRACK] = ACTIONS(5305), - [anon_sym_LPAREN] = ACTIONS(5305), - [anon_sym_RPAREN] = ACTIONS(5305), - [anon_sym_RBRACE] = ACTIONS(5305), - [anon_sym_LT] = ACTIONS(5307), - [anon_sym_GT] = ACTIONS(5307), - [anon_sym_in] = ACTIONS(5307), - [anon_sym_QMARK] = ACTIONS(5307), - [anon_sym_BANG] = ACTIONS(5307), - [anon_sym_PLUS_PLUS] = ACTIONS(5305), - [anon_sym_DASH_DASH] = ACTIONS(5305), - [anon_sym_PLUS] = ACTIONS(5307), - [anon_sym_DASH] = ACTIONS(5307), - [anon_sym_STAR] = ACTIONS(5305), - [anon_sym_SLASH] = ACTIONS(5307), - [anon_sym_PERCENT] = ACTIONS(5305), - [anon_sym_CARET] = ACTIONS(5305), - [anon_sym_PIPE] = ACTIONS(5307), - [anon_sym_AMP] = ACTIONS(5307), - [anon_sym_LT_LT] = ACTIONS(5305), - [anon_sym_GT_GT] = ACTIONS(5307), - [anon_sym_GT_GT_GT] = ACTIONS(5305), - [anon_sym_EQ_EQ] = ACTIONS(5305), - [anon_sym_BANG_EQ] = ACTIONS(5305), - [anon_sym_GT_EQ] = ACTIONS(5305), - [anon_sym_LT_EQ] = ACTIONS(5305), - [anon_sym_DOT] = ACTIONS(5307), - [anon_sym_EQ_GT] = ACTIONS(5305), - [anon_sym_switch] = ACTIONS(5305), - [anon_sym_when] = ACTIONS(5305), - [anon_sym_DOT_DOT] = ACTIONS(5305), - [anon_sym_and] = ACTIONS(5305), - [anon_sym_or] = ACTIONS(5305), - [anon_sym_AMP_AMP] = ACTIONS(5305), - [anon_sym_PIPE_PIPE] = ACTIONS(5305), - [anon_sym_QMARK_QMARK] = ACTIONS(5305), - [anon_sym_into] = ACTIONS(5305), - [anon_sym_on] = ACTIONS(5305), - [anon_sym_equals] = ACTIONS(5305), - [anon_sym_by] = ACTIONS(5305), - [anon_sym_as] = ACTIONS(5305), - [anon_sym_is] = ACTIONS(5305), - [anon_sym_DASH_GT] = ACTIONS(5305), - [anon_sym_with] = ACTIONS(5305), - [aux_sym_preproc_if_token3] = ACTIONS(5305), - [aux_sym_preproc_else_token1] = ACTIONS(5305), - [aux_sym_preproc_elif_token1] = ACTIONS(5305), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_LBRACK] = ACTIONS(5546), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(5549), + [anon_sym_GT] = ACTIONS(5549), + [anon_sym_in] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(5549), + [anon_sym_BANG] = ACTIONS(5549), + [anon_sym_PLUS_PLUS] = ACTIONS(5546), + [anon_sym_DASH_DASH] = ACTIONS(5546), + [anon_sym_PLUS] = ACTIONS(5549), + [anon_sym_DASH] = ACTIONS(5549), + [anon_sym_STAR] = ACTIONS(5546), + [anon_sym_SLASH] = ACTIONS(5549), + [anon_sym_PERCENT] = ACTIONS(5546), + [anon_sym_CARET] = ACTIONS(5546), + [anon_sym_PIPE] = ACTIONS(5549), + [anon_sym_AMP] = ACTIONS(5549), + [anon_sym_LT_LT] = ACTIONS(5546), + [anon_sym_GT_GT] = ACTIONS(5549), + [anon_sym_GT_GT_GT] = ACTIONS(5546), + [anon_sym_EQ_EQ] = ACTIONS(5546), + [anon_sym_BANG_EQ] = ACTIONS(5546), + [anon_sym_GT_EQ] = ACTIONS(5546), + [anon_sym_LT_EQ] = ACTIONS(5546), + [anon_sym_DOT] = ACTIONS(5549), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(5546), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(5546), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_AMP_AMP] = ACTIONS(5546), + [anon_sym_PIPE_PIPE] = ACTIONS(5546), + [anon_sym_QMARK_QMARK] = ACTIONS(5546), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5546), + [anon_sym_is] = ACTIONS(5546), + [anon_sym_DASH_GT] = ACTIONS(5546), + [anon_sym_with] = ACTIONS(5546), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506902,57 +511608,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3425), [sym_preproc_define] = STATE(3425), [sym_preproc_undef] = STATE(3425), - [anon_sym_SEMI] = ACTIONS(5293), - [anon_sym_LBRACK] = ACTIONS(5293), - [anon_sym_COLON] = ACTIONS(5293), - [anon_sym_COMMA] = ACTIONS(5293), - [anon_sym_RBRACK] = ACTIONS(5293), - [anon_sym_LPAREN] = ACTIONS(5293), - [anon_sym_RPAREN] = ACTIONS(5293), - [anon_sym_RBRACE] = ACTIONS(5293), - [anon_sym_LT] = ACTIONS(5295), - [anon_sym_GT] = ACTIONS(5295), - [anon_sym_in] = ACTIONS(5295), - [anon_sym_QMARK] = ACTIONS(5295), - [anon_sym_BANG] = ACTIONS(5295), - [anon_sym_PLUS_PLUS] = ACTIONS(5293), - [anon_sym_DASH_DASH] = ACTIONS(5293), - [anon_sym_PLUS] = ACTIONS(5295), - [anon_sym_DASH] = ACTIONS(5295), - [anon_sym_STAR] = ACTIONS(5293), - [anon_sym_SLASH] = ACTIONS(5295), - [anon_sym_PERCENT] = ACTIONS(5293), - [anon_sym_CARET] = ACTIONS(5293), - [anon_sym_PIPE] = ACTIONS(5295), - [anon_sym_AMP] = ACTIONS(5295), - [anon_sym_LT_LT] = ACTIONS(5293), - [anon_sym_GT_GT] = ACTIONS(5295), - [anon_sym_GT_GT_GT] = ACTIONS(5293), - [anon_sym_EQ_EQ] = ACTIONS(5293), - [anon_sym_BANG_EQ] = ACTIONS(5293), - [anon_sym_GT_EQ] = ACTIONS(5293), - [anon_sym_LT_EQ] = ACTIONS(5293), - [anon_sym_DOT] = ACTIONS(5295), - [anon_sym_EQ_GT] = ACTIONS(5293), - [anon_sym_switch] = ACTIONS(5293), - [anon_sym_when] = ACTIONS(5293), - [anon_sym_DOT_DOT] = ACTIONS(5293), - [anon_sym_and] = ACTIONS(5293), - [anon_sym_or] = ACTIONS(5293), - [anon_sym_AMP_AMP] = ACTIONS(5293), - [anon_sym_PIPE_PIPE] = ACTIONS(5293), - [anon_sym_QMARK_QMARK] = ACTIONS(5293), - [anon_sym_into] = ACTIONS(5293), - [anon_sym_on] = ACTIONS(5293), - [anon_sym_equals] = ACTIONS(5293), - [anon_sym_by] = ACTIONS(5293), - [anon_sym_as] = ACTIONS(5293), - [anon_sym_is] = ACTIONS(5293), - [anon_sym_DASH_GT] = ACTIONS(5293), - [anon_sym_with] = ACTIONS(5293), - [aux_sym_preproc_if_token3] = ACTIONS(5293), - [aux_sym_preproc_else_token1] = ACTIONS(5293), - [aux_sym_preproc_elif_token1] = ACTIONS(5293), + [anon_sym_SEMI] = ACTIONS(4241), + [anon_sym_LBRACK] = ACTIONS(4241), + [anon_sym_COLON] = ACTIONS(4241), + [anon_sym_COMMA] = ACTIONS(4241), + [anon_sym_RBRACK] = ACTIONS(4241), + [anon_sym_LPAREN] = ACTIONS(4241), + [anon_sym_RPAREN] = ACTIONS(4241), + [anon_sym_LBRACE] = ACTIONS(4241), + [anon_sym_RBRACE] = ACTIONS(4241), + [anon_sym_LT] = ACTIONS(4239), + [anon_sym_GT] = ACTIONS(4239), + [anon_sym_in] = ACTIONS(4241), + [anon_sym_QMARK] = ACTIONS(4239), + [anon_sym_BANG] = ACTIONS(4239), + [anon_sym_PLUS_PLUS] = ACTIONS(4241), + [anon_sym_DASH_DASH] = ACTIONS(4241), + [anon_sym_PLUS] = ACTIONS(4239), + [anon_sym_DASH] = ACTIONS(4239), + [anon_sym_STAR] = ACTIONS(4241), + [anon_sym_SLASH] = ACTIONS(4239), + [anon_sym_PERCENT] = ACTIONS(4241), + [anon_sym_CARET] = ACTIONS(4241), + [anon_sym_PIPE] = ACTIONS(4239), + [anon_sym_AMP] = ACTIONS(4239), + [anon_sym_LT_LT] = ACTIONS(4241), + [anon_sym_GT_GT] = ACTIONS(4239), + [anon_sym_GT_GT_GT] = ACTIONS(4241), + [anon_sym_EQ_EQ] = ACTIONS(4241), + [anon_sym_BANG_EQ] = ACTIONS(4241), + [anon_sym_GT_EQ] = ACTIONS(4241), + [anon_sym_LT_EQ] = ACTIONS(4241), + [anon_sym_DOT] = ACTIONS(4239), + [anon_sym_EQ_GT] = ACTIONS(4241), + [anon_sym_switch] = ACTIONS(4241), + [anon_sym_when] = ACTIONS(4241), + [anon_sym_DOT_DOT] = ACTIONS(4241), + [anon_sym_and] = ACTIONS(4241), + [anon_sym_or] = ACTIONS(4241), + [anon_sym_AMP_AMP] = ACTIONS(4241), + [anon_sym_PIPE_PIPE] = ACTIONS(4241), + [anon_sym_QMARK_QMARK] = ACTIONS(4241), + [anon_sym_on] = ACTIONS(4241), + [anon_sym_equals] = ACTIONS(4241), + [anon_sym_by] = ACTIONS(4241), + [anon_sym_as] = ACTIONS(4241), + [anon_sym_is] = ACTIONS(4241), + [anon_sym_DASH_GT] = ACTIONS(4241), + [anon_sym_with] = ACTIONS(4241), + [aux_sym_preproc_if_token3] = ACTIONS(4241), + [aux_sym_preproc_else_token1] = ACTIONS(4241), + [aux_sym_preproc_elif_token1] = ACTIONS(4241), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -506974,57 +511680,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3426), [sym_preproc_define] = STATE(3426), [sym_preproc_undef] = STATE(3426), - [anon_sym_SEMI] = ACTIONS(4953), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_RBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_in] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4953), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4953), - [anon_sym_CARET] = ACTIONS(4953), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4953), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4953), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_EQ_GT] = ACTIONS(4953), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_when] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4953), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_on] = ACTIONS(4953), - [anon_sym_equals] = ACTIONS(4953), - [anon_sym_by] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), - [aux_sym_preproc_if_token3] = ACTIONS(4953), - [aux_sym_preproc_else_token1] = ACTIONS(4953), - [aux_sym_preproc_elif_token1] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5344), + [anon_sym_LBRACK] = ACTIONS(5344), + [anon_sym_COLON] = ACTIONS(5344), + [anon_sym_COMMA] = ACTIONS(5344), + [anon_sym_RBRACK] = ACTIONS(5344), + [anon_sym_LPAREN] = ACTIONS(5344), + [anon_sym_RPAREN] = ACTIONS(5344), + [anon_sym_RBRACE] = ACTIONS(5344), + [anon_sym_LT] = ACTIONS(5346), + [anon_sym_GT] = ACTIONS(5346), + [anon_sym_in] = ACTIONS(5346), + [anon_sym_QMARK] = ACTIONS(5346), + [anon_sym_BANG] = ACTIONS(5346), + [anon_sym_PLUS_PLUS] = ACTIONS(5344), + [anon_sym_DASH_DASH] = ACTIONS(5344), + [anon_sym_PLUS] = ACTIONS(5346), + [anon_sym_DASH] = ACTIONS(5346), + [anon_sym_STAR] = ACTIONS(5344), + [anon_sym_SLASH] = ACTIONS(5346), + [anon_sym_PERCENT] = ACTIONS(5344), + [anon_sym_CARET] = ACTIONS(5344), + [anon_sym_PIPE] = ACTIONS(5346), + [anon_sym_AMP] = ACTIONS(5346), + [anon_sym_LT_LT] = ACTIONS(5344), + [anon_sym_GT_GT] = ACTIONS(5346), + [anon_sym_GT_GT_GT] = ACTIONS(5344), + [anon_sym_EQ_EQ] = ACTIONS(5344), + [anon_sym_BANG_EQ] = ACTIONS(5344), + [anon_sym_GT_EQ] = ACTIONS(5344), + [anon_sym_LT_EQ] = ACTIONS(5344), + [anon_sym_DOT] = ACTIONS(5346), + [anon_sym_EQ_GT] = ACTIONS(5344), + [anon_sym_switch] = ACTIONS(5344), + [anon_sym_when] = ACTIONS(5344), + [anon_sym_DOT_DOT] = ACTIONS(5344), + [anon_sym_and] = ACTIONS(5344), + [anon_sym_or] = ACTIONS(5344), + [anon_sym_AMP_AMP] = ACTIONS(5344), + [anon_sym_PIPE_PIPE] = ACTIONS(5344), + [anon_sym_QMARK_QMARK] = ACTIONS(5344), + [anon_sym_into] = ACTIONS(5344), + [anon_sym_on] = ACTIONS(5344), + [anon_sym_equals] = ACTIONS(5344), + [anon_sym_by] = ACTIONS(5344), + [anon_sym_as] = ACTIONS(5344), + [anon_sym_is] = ACTIONS(5344), + [anon_sym_DASH_GT] = ACTIONS(5344), + [anon_sym_with] = ACTIONS(5344), + [aux_sym_preproc_if_token3] = ACTIONS(5344), + [aux_sym_preproc_else_token1] = ACTIONS(5344), + [aux_sym_preproc_elif_token1] = ACTIONS(5344), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507046,57 +511752,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3427), [sym_preproc_define] = STATE(3427), [sym_preproc_undef] = STATE(3427), - [anon_sym_SEMI] = ACTIONS(5317), - [anon_sym_LBRACK] = ACTIONS(5317), - [anon_sym_COLON] = ACTIONS(5317), - [anon_sym_COMMA] = ACTIONS(5317), - [anon_sym_RBRACK] = ACTIONS(5317), - [anon_sym_LPAREN] = ACTIONS(5317), - [anon_sym_RPAREN] = ACTIONS(5317), - [anon_sym_RBRACE] = ACTIONS(5317), - [anon_sym_LT] = ACTIONS(5319), - [anon_sym_GT] = ACTIONS(5319), - [anon_sym_in] = ACTIONS(5319), - [anon_sym_QMARK] = ACTIONS(5319), - [anon_sym_BANG] = ACTIONS(5319), - [anon_sym_PLUS_PLUS] = ACTIONS(5317), - [anon_sym_DASH_DASH] = ACTIONS(5317), - [anon_sym_PLUS] = ACTIONS(5319), - [anon_sym_DASH] = ACTIONS(5319), - [anon_sym_STAR] = ACTIONS(5317), - [anon_sym_SLASH] = ACTIONS(5319), - [anon_sym_PERCENT] = ACTIONS(5317), - [anon_sym_CARET] = ACTIONS(5317), - [anon_sym_PIPE] = ACTIONS(5319), - [anon_sym_AMP] = ACTIONS(5319), - [anon_sym_LT_LT] = ACTIONS(5317), - [anon_sym_GT_GT] = ACTIONS(5319), - [anon_sym_GT_GT_GT] = ACTIONS(5317), - [anon_sym_EQ_EQ] = ACTIONS(5317), - [anon_sym_BANG_EQ] = ACTIONS(5317), - [anon_sym_GT_EQ] = ACTIONS(5317), - [anon_sym_LT_EQ] = ACTIONS(5317), - [anon_sym_DOT] = ACTIONS(5319), - [anon_sym_EQ_GT] = ACTIONS(5317), - [anon_sym_switch] = ACTIONS(5317), - [anon_sym_when] = ACTIONS(5317), - [anon_sym_DOT_DOT] = ACTIONS(5317), - [anon_sym_and] = ACTIONS(5317), - [anon_sym_or] = ACTIONS(5317), - [anon_sym_AMP_AMP] = ACTIONS(5317), - [anon_sym_PIPE_PIPE] = ACTIONS(5317), - [anon_sym_QMARK_QMARK] = ACTIONS(5317), - [anon_sym_into] = ACTIONS(5317), - [anon_sym_on] = ACTIONS(5317), - [anon_sym_equals] = ACTIONS(5317), - [anon_sym_by] = ACTIONS(5317), - [anon_sym_as] = ACTIONS(5317), - [anon_sym_is] = ACTIONS(5317), - [anon_sym_DASH_GT] = ACTIONS(5317), - [anon_sym_with] = ACTIONS(5317), - [aux_sym_preproc_if_token3] = ACTIONS(5317), - [aux_sym_preproc_else_token1] = ACTIONS(5317), - [aux_sym_preproc_elif_token1] = ACTIONS(5317), + [anon_sym_SEMI] = ACTIONS(3761), + [anon_sym_LBRACK] = ACTIONS(3761), + [anon_sym_COLON] = ACTIONS(3761), + [anon_sym_COMMA] = ACTIONS(3761), + [anon_sym_RBRACK] = ACTIONS(3761), + [anon_sym_LPAREN] = ACTIONS(3761), + [anon_sym_RPAREN] = ACTIONS(3761), + [anon_sym_LBRACE] = ACTIONS(3761), + [anon_sym_RBRACE] = ACTIONS(3761), + [anon_sym_LT] = ACTIONS(3759), + [anon_sym_GT] = ACTIONS(3759), + [anon_sym_in] = ACTIONS(3761), + [anon_sym_QMARK] = ACTIONS(3759), + [anon_sym_BANG] = ACTIONS(3759), + [anon_sym_PLUS_PLUS] = ACTIONS(3761), + [anon_sym_DASH_DASH] = ACTIONS(3761), + [anon_sym_PLUS] = ACTIONS(3759), + [anon_sym_DASH] = ACTIONS(3759), + [anon_sym_STAR] = ACTIONS(3761), + [anon_sym_SLASH] = ACTIONS(3759), + [anon_sym_PERCENT] = ACTIONS(3761), + [anon_sym_CARET] = ACTIONS(3761), + [anon_sym_PIPE] = ACTIONS(3759), + [anon_sym_AMP] = ACTIONS(3759), + [anon_sym_LT_LT] = ACTIONS(3761), + [anon_sym_GT_GT] = ACTIONS(3759), + [anon_sym_GT_GT_GT] = ACTIONS(3761), + [anon_sym_EQ_EQ] = ACTIONS(3761), + [anon_sym_BANG_EQ] = ACTIONS(3761), + [anon_sym_GT_EQ] = ACTIONS(3761), + [anon_sym_LT_EQ] = ACTIONS(3761), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_EQ_GT] = ACTIONS(3761), + [anon_sym_switch] = ACTIONS(3761), + [anon_sym_when] = ACTIONS(3761), + [anon_sym_DOT_DOT] = ACTIONS(3761), + [anon_sym_and] = ACTIONS(3761), + [anon_sym_or] = ACTIONS(3761), + [anon_sym_AMP_AMP] = ACTIONS(3761), + [anon_sym_PIPE_PIPE] = ACTIONS(3761), + [anon_sym_QMARK_QMARK] = ACTIONS(3761), + [anon_sym_on] = ACTIONS(3761), + [anon_sym_equals] = ACTIONS(3761), + [anon_sym_by] = ACTIONS(3761), + [anon_sym_as] = ACTIONS(3761), + [anon_sym_is] = ACTIONS(3761), + [anon_sym_DASH_GT] = ACTIONS(3761), + [anon_sym_with] = ACTIONS(3761), + [aux_sym_preproc_if_token3] = ACTIONS(3761), + [aux_sym_preproc_else_token1] = ACTIONS(3761), + [aux_sym_preproc_elif_token1] = ACTIONS(3761), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507118,57 +511824,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3428), [sym_preproc_define] = STATE(3428), [sym_preproc_undef] = STATE(3428), - [anon_sym_SEMI] = ACTIONS(5549), - [anon_sym_LBRACK] = ACTIONS(5549), - [anon_sym_COLON] = ACTIONS(5549), - [anon_sym_COMMA] = ACTIONS(5549), - [anon_sym_RBRACK] = ACTIONS(5549), - [anon_sym_LPAREN] = ACTIONS(5549), - [anon_sym_RPAREN] = ACTIONS(5549), - [anon_sym_RBRACE] = ACTIONS(5549), - [anon_sym_LT] = ACTIONS(5551), - [anon_sym_GT] = ACTIONS(5551), - [anon_sym_in] = ACTIONS(5551), - [anon_sym_QMARK] = ACTIONS(5551), - [anon_sym_BANG] = ACTIONS(5551), - [anon_sym_PLUS_PLUS] = ACTIONS(5549), - [anon_sym_DASH_DASH] = ACTIONS(5549), - [anon_sym_PLUS] = ACTIONS(5551), - [anon_sym_DASH] = ACTIONS(5551), - [anon_sym_STAR] = ACTIONS(5549), - [anon_sym_SLASH] = ACTIONS(5551), - [anon_sym_PERCENT] = ACTIONS(5549), - [anon_sym_CARET] = ACTIONS(5549), - [anon_sym_PIPE] = ACTIONS(5551), - [anon_sym_AMP] = ACTIONS(5551), - [anon_sym_LT_LT] = ACTIONS(5549), - [anon_sym_GT_GT] = ACTIONS(5551), - [anon_sym_GT_GT_GT] = ACTIONS(5549), - [anon_sym_EQ_EQ] = ACTIONS(5549), - [anon_sym_BANG_EQ] = ACTIONS(5549), - [anon_sym_GT_EQ] = ACTIONS(5549), - [anon_sym_LT_EQ] = ACTIONS(5549), - [anon_sym_DOT] = ACTIONS(5551), - [anon_sym_EQ_GT] = ACTIONS(5549), - [anon_sym_switch] = ACTIONS(5549), - [anon_sym_when] = ACTIONS(5549), - [anon_sym_DOT_DOT] = ACTIONS(5549), - [anon_sym_and] = ACTIONS(5549), - [anon_sym_or] = ACTIONS(5549), - [anon_sym_AMP_AMP] = ACTIONS(5549), - [anon_sym_PIPE_PIPE] = ACTIONS(5549), - [anon_sym_QMARK_QMARK] = ACTIONS(5549), - [anon_sym_into] = ACTIONS(5549), - [anon_sym_on] = ACTIONS(5549), - [anon_sym_equals] = ACTIONS(5549), - [anon_sym_by] = ACTIONS(5549), - [anon_sym_as] = ACTIONS(5549), - [anon_sym_is] = ACTIONS(5549), - [anon_sym_DASH_GT] = ACTIONS(5549), - [anon_sym_with] = ACTIONS(5549), - [aux_sym_preproc_if_token3] = ACTIONS(5549), - [aux_sym_preproc_else_token1] = ACTIONS(5549), - [aux_sym_preproc_elif_token1] = ACTIONS(5549), + [anon_sym_SEMI] = ACTIONS(5330), + [anon_sym_LBRACK] = ACTIONS(5330), + [anon_sym_COLON] = ACTIONS(5330), + [anon_sym_COMMA] = ACTIONS(5330), + [anon_sym_RBRACK] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5330), + [anon_sym_RPAREN] = ACTIONS(5330), + [anon_sym_RBRACE] = ACTIONS(5330), + [anon_sym_LT] = ACTIONS(5332), + [anon_sym_GT] = ACTIONS(5332), + [anon_sym_in] = ACTIONS(5332), + [anon_sym_QMARK] = ACTIONS(5332), + [anon_sym_BANG] = ACTIONS(5332), + [anon_sym_PLUS_PLUS] = ACTIONS(5330), + [anon_sym_DASH_DASH] = ACTIONS(5330), + [anon_sym_PLUS] = ACTIONS(5332), + [anon_sym_DASH] = ACTIONS(5332), + [anon_sym_STAR] = ACTIONS(5330), + [anon_sym_SLASH] = ACTIONS(5332), + [anon_sym_PERCENT] = ACTIONS(5330), + [anon_sym_CARET] = ACTIONS(5330), + [anon_sym_PIPE] = ACTIONS(5332), + [anon_sym_AMP] = ACTIONS(5332), + [anon_sym_LT_LT] = ACTIONS(5330), + [anon_sym_GT_GT] = ACTIONS(5332), + [anon_sym_GT_GT_GT] = ACTIONS(5330), + [anon_sym_EQ_EQ] = ACTIONS(5330), + [anon_sym_BANG_EQ] = ACTIONS(5330), + [anon_sym_GT_EQ] = ACTIONS(5330), + [anon_sym_LT_EQ] = ACTIONS(5330), + [anon_sym_DOT] = ACTIONS(5332), + [anon_sym_EQ_GT] = ACTIONS(5330), + [anon_sym_switch] = ACTIONS(5330), + [anon_sym_when] = ACTIONS(5330), + [anon_sym_DOT_DOT] = ACTIONS(5330), + [anon_sym_and] = ACTIONS(5330), + [anon_sym_or] = ACTIONS(5330), + [anon_sym_AMP_AMP] = ACTIONS(5330), + [anon_sym_PIPE_PIPE] = ACTIONS(5330), + [anon_sym_QMARK_QMARK] = ACTIONS(5330), + [anon_sym_into] = ACTIONS(5330), + [anon_sym_on] = ACTIONS(5330), + [anon_sym_equals] = ACTIONS(5330), + [anon_sym_by] = ACTIONS(5330), + [anon_sym_as] = ACTIONS(5330), + [anon_sym_is] = ACTIONS(5330), + [anon_sym_DASH_GT] = ACTIONS(5330), + [anon_sym_with] = ACTIONS(5330), + [aux_sym_preproc_if_token3] = ACTIONS(5330), + [aux_sym_preproc_else_token1] = ACTIONS(5330), + [aux_sym_preproc_elif_token1] = ACTIONS(5330), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507181,7 +511887,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3429)] = { - [sym_initializer_expression] = STATE(3569), [sym_preproc_region] = STATE(3429), [sym_preproc_endregion] = STATE(3429), [sym_preproc_line] = STATE(3429), @@ -507191,56 +511896,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3429), [sym_preproc_define] = STATE(3429), [sym_preproc_undef] = STATE(3429), - [anon_sym_SEMI] = ACTIONS(5009), - [anon_sym_LBRACK] = ACTIONS(5005), - [anon_sym_COLON] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_RBRACK] = ACTIONS(5009), - [anon_sym_LPAREN] = ACTIONS(5009), - [anon_sym_RPAREN] = ACTIONS(5009), - [anon_sym_LBRACE] = ACTIONS(5553), - [anon_sym_RBRACE] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5556), - [anon_sym_BANG] = ACTIONS(5015), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5009), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5015), - [anon_sym_GT_GT_GT] = ACTIONS(5009), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_EQ_GT] = ACTIONS(5009), - [anon_sym_switch] = ACTIONS(5009), - [anon_sym_when] = ACTIONS(5009), - [anon_sym_DOT_DOT] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_QMARK_QMARK] = ACTIONS(5009), - [anon_sym_on] = ACTIONS(5009), - [anon_sym_equals] = ACTIONS(5009), - [anon_sym_by] = ACTIONS(5009), - [anon_sym_as] = ACTIONS(5009), - [anon_sym_is] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5009), - [anon_sym_with] = ACTIONS(5009), - [aux_sym_preproc_if_token3] = ACTIONS(5009), - [aux_sym_preproc_else_token1] = ACTIONS(5009), - [aux_sym_preproc_elif_token1] = ACTIONS(5009), + [anon_sym_SEMI] = ACTIONS(5348), + [anon_sym_LBRACK] = ACTIONS(5348), + [anon_sym_COLON] = ACTIONS(5348), + [anon_sym_COMMA] = ACTIONS(5348), + [anon_sym_RBRACK] = ACTIONS(5348), + [anon_sym_LPAREN] = ACTIONS(5348), + [anon_sym_RPAREN] = ACTIONS(5348), + [anon_sym_RBRACE] = ACTIONS(5348), + [anon_sym_LT] = ACTIONS(5350), + [anon_sym_GT] = ACTIONS(5350), + [anon_sym_in] = ACTIONS(5350), + [anon_sym_QMARK] = ACTIONS(5350), + [anon_sym_BANG] = ACTIONS(5350), + [anon_sym_PLUS_PLUS] = ACTIONS(5348), + [anon_sym_DASH_DASH] = ACTIONS(5348), + [anon_sym_PLUS] = ACTIONS(5350), + [anon_sym_DASH] = ACTIONS(5350), + [anon_sym_STAR] = ACTIONS(5348), + [anon_sym_SLASH] = ACTIONS(5350), + [anon_sym_PERCENT] = ACTIONS(5348), + [anon_sym_CARET] = ACTIONS(5348), + [anon_sym_PIPE] = ACTIONS(5350), + [anon_sym_AMP] = ACTIONS(5350), + [anon_sym_LT_LT] = ACTIONS(5348), + [anon_sym_GT_GT] = ACTIONS(5350), + [anon_sym_GT_GT_GT] = ACTIONS(5348), + [anon_sym_EQ_EQ] = ACTIONS(5348), + [anon_sym_BANG_EQ] = ACTIONS(5348), + [anon_sym_GT_EQ] = ACTIONS(5348), + [anon_sym_LT_EQ] = ACTIONS(5348), + [anon_sym_DOT] = ACTIONS(5350), + [anon_sym_EQ_GT] = ACTIONS(5348), + [anon_sym_switch] = ACTIONS(5348), + [anon_sym_when] = ACTIONS(5348), + [anon_sym_DOT_DOT] = ACTIONS(5348), + [anon_sym_and] = ACTIONS(5348), + [anon_sym_or] = ACTIONS(5348), + [anon_sym_AMP_AMP] = ACTIONS(5348), + [anon_sym_PIPE_PIPE] = ACTIONS(5348), + [anon_sym_QMARK_QMARK] = ACTIONS(5348), + [anon_sym_into] = ACTIONS(5348), + [anon_sym_on] = ACTIONS(5348), + [anon_sym_equals] = ACTIONS(5348), + [anon_sym_by] = ACTIONS(5348), + [anon_sym_as] = ACTIONS(5348), + [anon_sym_is] = ACTIONS(5348), + [anon_sym_DASH_GT] = ACTIONS(5348), + [anon_sym_with] = ACTIONS(5348), + [aux_sym_preproc_if_token3] = ACTIONS(5348), + [aux_sym_preproc_else_token1] = ACTIONS(5348), + [aux_sym_preproc_elif_token1] = ACTIONS(5348), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507262,57 +511968,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3430), [sym_preproc_define] = STATE(3430), [sym_preproc_undef] = STATE(3430), - [anon_sym_SEMI] = ACTIONS(4083), - [anon_sym_LBRACK] = ACTIONS(4083), - [anon_sym_COLON] = ACTIONS(4083), - [anon_sym_COMMA] = ACTIONS(4083), - [anon_sym_RBRACK] = ACTIONS(4083), - [anon_sym_LPAREN] = ACTIONS(4083), - [anon_sym_RPAREN] = ACTIONS(4083), - [anon_sym_LBRACE] = ACTIONS(4083), - [anon_sym_RBRACE] = ACTIONS(4083), - [anon_sym_LT] = ACTIONS(4081), - [anon_sym_GT] = ACTIONS(4081), - [anon_sym_in] = ACTIONS(4083), - [anon_sym_QMARK] = ACTIONS(4081), - [anon_sym_BANG] = ACTIONS(4081), - [anon_sym_PLUS_PLUS] = ACTIONS(4083), - [anon_sym_DASH_DASH] = ACTIONS(4083), - [anon_sym_PLUS] = ACTIONS(4081), - [anon_sym_DASH] = ACTIONS(4081), - [anon_sym_STAR] = ACTIONS(4083), - [anon_sym_SLASH] = ACTIONS(4081), - [anon_sym_PERCENT] = ACTIONS(4083), - [anon_sym_CARET] = ACTIONS(4083), - [anon_sym_PIPE] = ACTIONS(4081), - [anon_sym_AMP] = ACTIONS(4081), - [anon_sym_LT_LT] = ACTIONS(4083), - [anon_sym_GT_GT] = ACTIONS(4081), - [anon_sym_GT_GT_GT] = ACTIONS(4083), - [anon_sym_EQ_EQ] = ACTIONS(4083), - [anon_sym_BANG_EQ] = ACTIONS(4083), - [anon_sym_GT_EQ] = ACTIONS(4083), - [anon_sym_LT_EQ] = ACTIONS(4083), - [anon_sym_DOT] = ACTIONS(4081), - [anon_sym_EQ_GT] = ACTIONS(4083), - [anon_sym_switch] = ACTIONS(4083), - [anon_sym_when] = ACTIONS(4083), - [anon_sym_DOT_DOT] = ACTIONS(4083), - [anon_sym_and] = ACTIONS(4083), - [anon_sym_or] = ACTIONS(4083), - [anon_sym_AMP_AMP] = ACTIONS(4083), - [anon_sym_PIPE_PIPE] = ACTIONS(4083), - [anon_sym_QMARK_QMARK] = ACTIONS(4083), - [anon_sym_on] = ACTIONS(4083), - [anon_sym_equals] = ACTIONS(4083), - [anon_sym_by] = ACTIONS(4083), - [anon_sym_as] = ACTIONS(4083), - [anon_sym_is] = ACTIONS(4083), - [anon_sym_DASH_GT] = ACTIONS(4083), - [anon_sym_with] = ACTIONS(4083), - [aux_sym_preproc_if_token3] = ACTIONS(4083), - [aux_sym_preproc_else_token1] = ACTIONS(4083), - [aux_sym_preproc_elif_token1] = ACTIONS(4083), + [anon_sym_SEMI] = ACTIONS(4134), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COLON] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_RBRACK] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_RPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_RBRACE] = ACTIONS(4134), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_in] = ACTIONS(4134), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(4132), + [anon_sym_EQ_GT] = ACTIONS(4134), + [anon_sym_switch] = ACTIONS(4134), + [anon_sym_when] = ACTIONS(4134), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4134), + [anon_sym_or] = ACTIONS(4134), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_on] = ACTIONS(4134), + [anon_sym_equals] = ACTIONS(4134), + [anon_sym_by] = ACTIONS(4134), + [anon_sym_as] = ACTIONS(4134), + [anon_sym_is] = ACTIONS(4134), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4134), + [aux_sym_preproc_if_token3] = ACTIONS(4134), + [aux_sym_preproc_else_token1] = ACTIONS(4134), + [aux_sym_preproc_elif_token1] = ACTIONS(4134), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507325,6 +512031,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3431)] = { + [sym_argument_list] = STATE(3575), [sym_preproc_region] = STATE(3431), [sym_preproc_endregion] = STATE(3431), [sym_preproc_line] = STATE(3431), @@ -507334,57 +512041,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3431), [sym_preproc_define] = STATE(3431), [sym_preproc_undef] = STATE(3431), - [anon_sym_SEMI] = ACTIONS(4175), - [anon_sym_LBRACK] = ACTIONS(4175), - [anon_sym_COLON] = ACTIONS(4175), - [anon_sym_COMMA] = ACTIONS(4175), - [anon_sym_RBRACK] = ACTIONS(4175), - [anon_sym_LPAREN] = ACTIONS(4175), - [anon_sym_RPAREN] = ACTIONS(4175), - [anon_sym_LBRACE] = ACTIONS(4175), - [anon_sym_RBRACE] = ACTIONS(4175), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_GT] = ACTIONS(4173), - [anon_sym_in] = ACTIONS(4175), - [anon_sym_QMARK] = ACTIONS(4173), - [anon_sym_BANG] = ACTIONS(4173), - [anon_sym_PLUS_PLUS] = ACTIONS(4175), - [anon_sym_DASH_DASH] = ACTIONS(4175), - [anon_sym_PLUS] = ACTIONS(4173), - [anon_sym_DASH] = ACTIONS(4173), - [anon_sym_STAR] = ACTIONS(4175), - [anon_sym_SLASH] = ACTIONS(4173), - [anon_sym_PERCENT] = ACTIONS(4175), - [anon_sym_CARET] = ACTIONS(4175), - [anon_sym_PIPE] = ACTIONS(4173), - [anon_sym_AMP] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4175), - [anon_sym_GT_GT] = ACTIONS(4173), - [anon_sym_GT_GT_GT] = ACTIONS(4175), - [anon_sym_EQ_EQ] = ACTIONS(4175), - [anon_sym_BANG_EQ] = ACTIONS(4175), - [anon_sym_GT_EQ] = ACTIONS(4175), - [anon_sym_LT_EQ] = ACTIONS(4175), - [anon_sym_DOT] = ACTIONS(4173), - [anon_sym_EQ_GT] = ACTIONS(4175), - [anon_sym_switch] = ACTIONS(4175), - [anon_sym_when] = ACTIONS(4175), - [anon_sym_DOT_DOT] = ACTIONS(4175), - [anon_sym_and] = ACTIONS(4175), - [anon_sym_or] = ACTIONS(4175), - [anon_sym_AMP_AMP] = ACTIONS(4175), - [anon_sym_PIPE_PIPE] = ACTIONS(4175), - [anon_sym_QMARK_QMARK] = ACTIONS(4175), - [anon_sym_on] = ACTIONS(4175), - [anon_sym_equals] = ACTIONS(4175), - [anon_sym_by] = ACTIONS(4175), - [anon_sym_as] = ACTIONS(4175), - [anon_sym_is] = ACTIONS(4175), - [anon_sym_DASH_GT] = ACTIONS(4175), - [anon_sym_with] = ACTIONS(4175), - [aux_sym_preproc_if_token3] = ACTIONS(4175), - [aux_sym_preproc_else_token1] = ACTIONS(4175), - [aux_sym_preproc_elif_token1] = ACTIONS(4175), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_LBRACK] = ACTIONS(5552), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(5555), + [anon_sym_GT] = ACTIONS(5555), + [anon_sym_in] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(5555), + [anon_sym_BANG] = ACTIONS(5555), + [anon_sym_PLUS_PLUS] = ACTIONS(5552), + [anon_sym_DASH_DASH] = ACTIONS(5552), + [anon_sym_PLUS] = ACTIONS(5555), + [anon_sym_DASH] = ACTIONS(5555), + [anon_sym_STAR] = ACTIONS(5552), + [anon_sym_SLASH] = ACTIONS(5555), + [anon_sym_PERCENT] = ACTIONS(5552), + [anon_sym_CARET] = ACTIONS(5552), + [anon_sym_PIPE] = ACTIONS(5555), + [anon_sym_AMP] = ACTIONS(5555), + [anon_sym_LT_LT] = ACTIONS(5552), + [anon_sym_GT_GT] = ACTIONS(5555), + [anon_sym_GT_GT_GT] = ACTIONS(5552), + [anon_sym_EQ_EQ] = ACTIONS(5552), + [anon_sym_BANG_EQ] = ACTIONS(5552), + [anon_sym_GT_EQ] = ACTIONS(5552), + [anon_sym_LT_EQ] = ACTIONS(5552), + [anon_sym_DOT] = ACTIONS(5555), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(5552), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(5552), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_AMP_AMP] = ACTIONS(5552), + [anon_sym_PIPE_PIPE] = ACTIONS(5552), + [anon_sym_QMARK_QMARK] = ACTIONS(5552), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5552), + [anon_sym_is] = ACTIONS(5552), + [anon_sym_DASH_GT] = ACTIONS(5552), + [anon_sym_with] = ACTIONS(5552), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507406,57 +512112,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3432), [sym_preproc_define] = STATE(3432), [sym_preproc_undef] = STATE(3432), - [anon_sym_SEMI] = ACTIONS(3697), - [anon_sym_LBRACK] = ACTIONS(3697), - [anon_sym_COLON] = ACTIONS(3697), - [anon_sym_COMMA] = ACTIONS(3697), - [anon_sym_RBRACK] = ACTIONS(3697), - [anon_sym_LPAREN] = ACTIONS(3697), - [anon_sym_RPAREN] = ACTIONS(3697), - [anon_sym_LBRACE] = ACTIONS(3697), - [anon_sym_RBRACE] = ACTIONS(3697), - [anon_sym_LT] = ACTIONS(3695), - [anon_sym_GT] = ACTIONS(3695), - [anon_sym_in] = ACTIONS(3697), - [anon_sym_QMARK] = ACTIONS(3695), - [anon_sym_BANG] = ACTIONS(3695), - [anon_sym_PLUS_PLUS] = ACTIONS(3697), - [anon_sym_DASH_DASH] = ACTIONS(3697), - [anon_sym_PLUS] = ACTIONS(3695), - [anon_sym_DASH] = ACTIONS(3695), - [anon_sym_STAR] = ACTIONS(3697), - [anon_sym_SLASH] = ACTIONS(3695), - [anon_sym_PERCENT] = ACTIONS(3697), - [anon_sym_CARET] = ACTIONS(3697), - [anon_sym_PIPE] = ACTIONS(3695), - [anon_sym_AMP] = ACTIONS(3695), - [anon_sym_LT_LT] = ACTIONS(3697), - [anon_sym_GT_GT] = ACTIONS(3695), - [anon_sym_GT_GT_GT] = ACTIONS(3697), - [anon_sym_EQ_EQ] = ACTIONS(3697), - [anon_sym_BANG_EQ] = ACTIONS(3697), - [anon_sym_GT_EQ] = ACTIONS(3697), - [anon_sym_LT_EQ] = ACTIONS(3697), - [anon_sym_DOT] = ACTIONS(3695), - [anon_sym_EQ_GT] = ACTIONS(3697), - [anon_sym_switch] = ACTIONS(3697), - [anon_sym_when] = ACTIONS(3697), - [anon_sym_DOT_DOT] = ACTIONS(3697), - [anon_sym_and] = ACTIONS(3697), - [anon_sym_or] = ACTIONS(3697), - [anon_sym_AMP_AMP] = ACTIONS(3697), - [anon_sym_PIPE_PIPE] = ACTIONS(3697), - [anon_sym_QMARK_QMARK] = ACTIONS(3697), - [anon_sym_on] = ACTIONS(3697), - [anon_sym_equals] = ACTIONS(3697), - [anon_sym_by] = ACTIONS(3697), - [anon_sym_as] = ACTIONS(3697), - [anon_sym_is] = ACTIONS(3697), - [anon_sym_DASH_GT] = ACTIONS(3697), - [anon_sym_with] = ACTIONS(3697), - [aux_sym_preproc_if_token3] = ACTIONS(3697), - [aux_sym_preproc_else_token1] = ACTIONS(3697), - [aux_sym_preproc_elif_token1] = ACTIONS(3697), + [anon_sym_SEMI] = ACTIONS(5352), + [anon_sym_LBRACK] = ACTIONS(5352), + [anon_sym_COLON] = ACTIONS(5352), + [anon_sym_COMMA] = ACTIONS(5352), + [anon_sym_RBRACK] = ACTIONS(5352), + [anon_sym_LPAREN] = ACTIONS(5352), + [anon_sym_RPAREN] = ACTIONS(5352), + [anon_sym_RBRACE] = ACTIONS(5352), + [anon_sym_LT] = ACTIONS(5354), + [anon_sym_GT] = ACTIONS(5354), + [anon_sym_in] = ACTIONS(5354), + [anon_sym_QMARK] = ACTIONS(5354), + [anon_sym_BANG] = ACTIONS(5354), + [anon_sym_PLUS_PLUS] = ACTIONS(5352), + [anon_sym_DASH_DASH] = ACTIONS(5352), + [anon_sym_PLUS] = ACTIONS(5354), + [anon_sym_DASH] = ACTIONS(5354), + [anon_sym_STAR] = ACTIONS(5352), + [anon_sym_SLASH] = ACTIONS(5354), + [anon_sym_PERCENT] = ACTIONS(5352), + [anon_sym_CARET] = ACTIONS(5352), + [anon_sym_PIPE] = ACTIONS(5354), + [anon_sym_AMP] = ACTIONS(5354), + [anon_sym_LT_LT] = ACTIONS(5352), + [anon_sym_GT_GT] = ACTIONS(5354), + [anon_sym_GT_GT_GT] = ACTIONS(5352), + [anon_sym_EQ_EQ] = ACTIONS(5352), + [anon_sym_BANG_EQ] = ACTIONS(5352), + [anon_sym_GT_EQ] = ACTIONS(5352), + [anon_sym_LT_EQ] = ACTIONS(5352), + [anon_sym_DOT] = ACTIONS(5354), + [anon_sym_EQ_GT] = ACTIONS(5352), + [anon_sym_switch] = ACTIONS(5352), + [anon_sym_when] = ACTIONS(5352), + [anon_sym_DOT_DOT] = ACTIONS(5352), + [anon_sym_and] = ACTIONS(5352), + [anon_sym_or] = ACTIONS(5352), + [anon_sym_AMP_AMP] = ACTIONS(5352), + [anon_sym_PIPE_PIPE] = ACTIONS(5352), + [anon_sym_QMARK_QMARK] = ACTIONS(5352), + [anon_sym_into] = ACTIONS(5352), + [anon_sym_on] = ACTIONS(5352), + [anon_sym_equals] = ACTIONS(5352), + [anon_sym_by] = ACTIONS(5352), + [anon_sym_as] = ACTIONS(5352), + [anon_sym_is] = ACTIONS(5352), + [anon_sym_DASH_GT] = ACTIONS(5352), + [anon_sym_with] = ACTIONS(5352), + [aux_sym_preproc_if_token3] = ACTIONS(5352), + [aux_sym_preproc_else_token1] = ACTIONS(5352), + [aux_sym_preproc_elif_token1] = ACTIONS(5352), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507478,57 +512184,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3433), [sym_preproc_define] = STATE(3433), [sym_preproc_undef] = STATE(3433), - [anon_sym_SEMI] = ACTIONS(5560), - [anon_sym_LBRACK] = ACTIONS(5560), - [anon_sym_COLON] = ACTIONS(5560), - [anon_sym_COMMA] = ACTIONS(5560), - [anon_sym_RBRACK] = ACTIONS(5560), - [anon_sym_LPAREN] = ACTIONS(5560), - [anon_sym_RPAREN] = ACTIONS(5560), - [anon_sym_RBRACE] = ACTIONS(5560), - [anon_sym_LT] = ACTIONS(5562), - [anon_sym_GT] = ACTIONS(5562), - [anon_sym_in] = ACTIONS(5562), - [anon_sym_QMARK] = ACTIONS(5562), - [anon_sym_BANG] = ACTIONS(5562), - [anon_sym_PLUS_PLUS] = ACTIONS(5560), - [anon_sym_DASH_DASH] = ACTIONS(5560), - [anon_sym_PLUS] = ACTIONS(5562), - [anon_sym_DASH] = ACTIONS(5562), - [anon_sym_STAR] = ACTIONS(5560), - [anon_sym_SLASH] = ACTIONS(5562), - [anon_sym_PERCENT] = ACTIONS(5560), - [anon_sym_CARET] = ACTIONS(5560), - [anon_sym_PIPE] = ACTIONS(5562), - [anon_sym_AMP] = ACTIONS(5562), - [anon_sym_LT_LT] = ACTIONS(5560), - [anon_sym_GT_GT] = ACTIONS(5562), - [anon_sym_GT_GT_GT] = ACTIONS(5560), - [anon_sym_EQ_EQ] = ACTIONS(5560), - [anon_sym_BANG_EQ] = ACTIONS(5560), - [anon_sym_GT_EQ] = ACTIONS(5560), - [anon_sym_LT_EQ] = ACTIONS(5560), - [anon_sym_DOT] = ACTIONS(5562), - [anon_sym_EQ_GT] = ACTIONS(5560), - [anon_sym_switch] = ACTIONS(5560), - [anon_sym_when] = ACTIONS(5560), - [anon_sym_DOT_DOT] = ACTIONS(5560), - [anon_sym_and] = ACTIONS(5560), - [anon_sym_or] = ACTIONS(5560), - [anon_sym_AMP_AMP] = ACTIONS(5560), - [anon_sym_PIPE_PIPE] = ACTIONS(5560), - [anon_sym_QMARK_QMARK] = ACTIONS(5560), - [anon_sym_into] = ACTIONS(5560), - [anon_sym_on] = ACTIONS(5560), - [anon_sym_equals] = ACTIONS(5560), - [anon_sym_by] = ACTIONS(5560), - [anon_sym_as] = ACTIONS(5560), - [anon_sym_is] = ACTIONS(5560), - [anon_sym_DASH_GT] = ACTIONS(5560), - [anon_sym_with] = ACTIONS(5560), - [aux_sym_preproc_if_token3] = ACTIONS(5560), - [aux_sym_preproc_else_token1] = ACTIONS(5560), - [aux_sym_preproc_elif_token1] = ACTIONS(5560), + [anon_sym_SEMI] = ACTIONS(5617), + [anon_sym_LBRACK] = ACTIONS(5617), + [anon_sym_COLON] = ACTIONS(5617), + [anon_sym_COMMA] = ACTIONS(5617), + [anon_sym_RBRACK] = ACTIONS(5617), + [anon_sym_LPAREN] = ACTIONS(5617), + [anon_sym_RPAREN] = ACTIONS(5617), + [anon_sym_RBRACE] = ACTIONS(5617), + [anon_sym_LT] = ACTIONS(5619), + [anon_sym_GT] = ACTIONS(5619), + [anon_sym_in] = ACTIONS(5619), + [anon_sym_QMARK] = ACTIONS(5619), + [anon_sym_BANG] = ACTIONS(5619), + [anon_sym_PLUS_PLUS] = ACTIONS(5617), + [anon_sym_DASH_DASH] = ACTIONS(5617), + [anon_sym_PLUS] = ACTIONS(5619), + [anon_sym_DASH] = ACTIONS(5619), + [anon_sym_STAR] = ACTIONS(5617), + [anon_sym_SLASH] = ACTIONS(5619), + [anon_sym_PERCENT] = ACTIONS(5617), + [anon_sym_CARET] = ACTIONS(5617), + [anon_sym_PIPE] = ACTIONS(5619), + [anon_sym_AMP] = ACTIONS(5619), + [anon_sym_LT_LT] = ACTIONS(5617), + [anon_sym_GT_GT] = ACTIONS(5619), + [anon_sym_GT_GT_GT] = ACTIONS(5617), + [anon_sym_EQ_EQ] = ACTIONS(5617), + [anon_sym_BANG_EQ] = ACTIONS(5617), + [anon_sym_GT_EQ] = ACTIONS(5617), + [anon_sym_LT_EQ] = ACTIONS(5617), + [anon_sym_DOT] = ACTIONS(5619), + [anon_sym_EQ_GT] = ACTIONS(5617), + [anon_sym_switch] = ACTIONS(5617), + [anon_sym_when] = ACTIONS(5617), + [anon_sym_DOT_DOT] = ACTIONS(5617), + [anon_sym_and] = ACTIONS(5617), + [anon_sym_or] = ACTIONS(5617), + [anon_sym_AMP_AMP] = ACTIONS(5617), + [anon_sym_PIPE_PIPE] = ACTIONS(5617), + [anon_sym_QMARK_QMARK] = ACTIONS(5617), + [anon_sym_into] = ACTIONS(5617), + [anon_sym_on] = ACTIONS(5617), + [anon_sym_equals] = ACTIONS(5617), + [anon_sym_by] = ACTIONS(5617), + [anon_sym_as] = ACTIONS(5617), + [anon_sym_is] = ACTIONS(5617), + [anon_sym_DASH_GT] = ACTIONS(5617), + [anon_sym_with] = ACTIONS(5617), + [aux_sym_preproc_if_token3] = ACTIONS(5617), + [aux_sym_preproc_else_token1] = ACTIONS(5617), + [aux_sym_preproc_elif_token1] = ACTIONS(5617), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507550,57 +512256,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3434), [sym_preproc_define] = STATE(3434), [sym_preproc_undef] = STATE(3434), - [anon_sym_SEMI] = ACTIONS(5564), - [anon_sym_LBRACK] = ACTIONS(5564), - [anon_sym_COLON] = ACTIONS(5564), - [anon_sym_COMMA] = ACTIONS(5564), - [anon_sym_RBRACK] = ACTIONS(5564), - [anon_sym_LPAREN] = ACTIONS(5564), - [anon_sym_RPAREN] = ACTIONS(5564), - [anon_sym_RBRACE] = ACTIONS(5564), - [anon_sym_LT] = ACTIONS(5566), - [anon_sym_GT] = ACTIONS(5566), - [anon_sym_in] = ACTIONS(5566), - [anon_sym_QMARK] = ACTIONS(5566), - [anon_sym_BANG] = ACTIONS(5566), - [anon_sym_PLUS_PLUS] = ACTIONS(5564), - [anon_sym_DASH_DASH] = ACTIONS(5564), - [anon_sym_PLUS] = ACTIONS(5566), - [anon_sym_DASH] = ACTIONS(5566), - [anon_sym_STAR] = ACTIONS(5564), - [anon_sym_SLASH] = ACTIONS(5566), - [anon_sym_PERCENT] = ACTIONS(5564), - [anon_sym_CARET] = ACTIONS(5564), - [anon_sym_PIPE] = ACTIONS(5566), - [anon_sym_AMP] = ACTIONS(5566), - [anon_sym_LT_LT] = ACTIONS(5564), - [anon_sym_GT_GT] = ACTIONS(5566), - [anon_sym_GT_GT_GT] = ACTIONS(5564), - [anon_sym_EQ_EQ] = ACTIONS(5564), - [anon_sym_BANG_EQ] = ACTIONS(5564), - [anon_sym_GT_EQ] = ACTIONS(5564), - [anon_sym_LT_EQ] = ACTIONS(5564), - [anon_sym_DOT] = ACTIONS(5566), - [anon_sym_EQ_GT] = ACTIONS(5564), - [anon_sym_switch] = ACTIONS(5564), - [anon_sym_when] = ACTIONS(5564), - [anon_sym_DOT_DOT] = ACTIONS(5564), - [anon_sym_and] = ACTIONS(5564), - [anon_sym_or] = ACTIONS(5564), - [anon_sym_AMP_AMP] = ACTIONS(5564), - [anon_sym_PIPE_PIPE] = ACTIONS(5564), - [anon_sym_QMARK_QMARK] = ACTIONS(5564), - [anon_sym_into] = ACTIONS(5564), - [anon_sym_on] = ACTIONS(5564), - [anon_sym_equals] = ACTIONS(5564), - [anon_sym_by] = ACTIONS(5564), - [anon_sym_as] = ACTIONS(5564), - [anon_sym_is] = ACTIONS(5564), - [anon_sym_DASH_GT] = ACTIONS(5564), - [anon_sym_with] = ACTIONS(5564), - [aux_sym_preproc_if_token3] = ACTIONS(5564), - [aux_sym_preproc_else_token1] = ACTIONS(5564), - [aux_sym_preproc_elif_token1] = ACTIONS(5564), + [anon_sym_SEMI] = ACTIONS(5621), + [anon_sym_LBRACK] = ACTIONS(5621), + [anon_sym_COLON] = ACTIONS(5621), + [anon_sym_COMMA] = ACTIONS(5621), + [anon_sym_RBRACK] = ACTIONS(5621), + [anon_sym_LPAREN] = ACTIONS(5621), + [anon_sym_RPAREN] = ACTIONS(5621), + [anon_sym_RBRACE] = ACTIONS(5621), + [anon_sym_LT] = ACTIONS(5623), + [anon_sym_GT] = ACTIONS(5623), + [anon_sym_in] = ACTIONS(5623), + [anon_sym_QMARK] = ACTIONS(5623), + [anon_sym_BANG] = ACTIONS(5623), + [anon_sym_PLUS_PLUS] = ACTIONS(5621), + [anon_sym_DASH_DASH] = ACTIONS(5621), + [anon_sym_PLUS] = ACTIONS(5623), + [anon_sym_DASH] = ACTIONS(5623), + [anon_sym_STAR] = ACTIONS(5621), + [anon_sym_SLASH] = ACTIONS(5623), + [anon_sym_PERCENT] = ACTIONS(5621), + [anon_sym_CARET] = ACTIONS(5621), + [anon_sym_PIPE] = ACTIONS(5623), + [anon_sym_AMP] = ACTIONS(5623), + [anon_sym_LT_LT] = ACTIONS(5621), + [anon_sym_GT_GT] = ACTIONS(5623), + [anon_sym_GT_GT_GT] = ACTIONS(5621), + [anon_sym_EQ_EQ] = ACTIONS(5621), + [anon_sym_BANG_EQ] = ACTIONS(5621), + [anon_sym_GT_EQ] = ACTIONS(5621), + [anon_sym_LT_EQ] = ACTIONS(5621), + [anon_sym_DOT] = ACTIONS(5623), + [anon_sym_EQ_GT] = ACTIONS(5621), + [anon_sym_switch] = ACTIONS(5621), + [anon_sym_when] = ACTIONS(5621), + [anon_sym_DOT_DOT] = ACTIONS(5621), + [anon_sym_and] = ACTIONS(5621), + [anon_sym_or] = ACTIONS(5621), + [anon_sym_AMP_AMP] = ACTIONS(5621), + [anon_sym_PIPE_PIPE] = ACTIONS(5621), + [anon_sym_QMARK_QMARK] = ACTIONS(5621), + [anon_sym_into] = ACTIONS(5621), + [anon_sym_on] = ACTIONS(5621), + [anon_sym_equals] = ACTIONS(5621), + [anon_sym_by] = ACTIONS(5621), + [anon_sym_as] = ACTIONS(5621), + [anon_sym_is] = ACTIONS(5621), + [anon_sym_DASH_GT] = ACTIONS(5621), + [anon_sym_with] = ACTIONS(5621), + [aux_sym_preproc_if_token3] = ACTIONS(5621), + [aux_sym_preproc_else_token1] = ACTIONS(5621), + [aux_sym_preproc_elif_token1] = ACTIONS(5621), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507622,57 +512328,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3435), [sym_preproc_define] = STATE(3435), [sym_preproc_undef] = STATE(3435), - [anon_sym_SEMI] = ACTIONS(5082), - [anon_sym_LBRACK] = ACTIONS(5082), - [anon_sym_COLON] = ACTIONS(5082), - [anon_sym_COMMA] = ACTIONS(5082), - [anon_sym_RBRACK] = ACTIONS(5082), - [anon_sym_LPAREN] = ACTIONS(5082), - [anon_sym_RPAREN] = ACTIONS(5082), - [anon_sym_RBRACE] = ACTIONS(5082), - [anon_sym_LT] = ACTIONS(5084), - [anon_sym_GT] = ACTIONS(5084), - [anon_sym_in] = ACTIONS(5084), - [anon_sym_QMARK] = ACTIONS(5084), - [anon_sym_BANG] = ACTIONS(5084), - [anon_sym_PLUS_PLUS] = ACTIONS(5082), - [anon_sym_DASH_DASH] = ACTIONS(5082), - [anon_sym_PLUS] = ACTIONS(5084), - [anon_sym_DASH] = ACTIONS(5084), - [anon_sym_STAR] = ACTIONS(5082), - [anon_sym_SLASH] = ACTIONS(5084), - [anon_sym_PERCENT] = ACTIONS(5082), - [anon_sym_CARET] = ACTIONS(5082), - [anon_sym_PIPE] = ACTIONS(5084), - [anon_sym_AMP] = ACTIONS(5084), - [anon_sym_LT_LT] = ACTIONS(5082), - [anon_sym_GT_GT] = ACTIONS(5084), - [anon_sym_GT_GT_GT] = ACTIONS(5082), - [anon_sym_EQ_EQ] = ACTIONS(5082), - [anon_sym_BANG_EQ] = ACTIONS(5082), - [anon_sym_GT_EQ] = ACTIONS(5082), - [anon_sym_LT_EQ] = ACTIONS(5082), - [anon_sym_DOT] = ACTIONS(5084), - [anon_sym_EQ_GT] = ACTIONS(5082), - [anon_sym_switch] = ACTIONS(5082), - [anon_sym_when] = ACTIONS(5082), - [anon_sym_DOT_DOT] = ACTIONS(5082), - [anon_sym_and] = ACTIONS(5082), - [anon_sym_or] = ACTIONS(5082), - [anon_sym_AMP_AMP] = ACTIONS(5082), - [anon_sym_PIPE_PIPE] = ACTIONS(5082), - [anon_sym_QMARK_QMARK] = ACTIONS(5082), - [anon_sym_into] = ACTIONS(5082), - [anon_sym_on] = ACTIONS(5082), - [anon_sym_equals] = ACTIONS(5082), - [anon_sym_by] = ACTIONS(5082), - [anon_sym_as] = ACTIONS(5082), - [anon_sym_is] = ACTIONS(5082), - [anon_sym_DASH_GT] = ACTIONS(5082), - [anon_sym_with] = ACTIONS(5082), - [aux_sym_preproc_if_token3] = ACTIONS(5082), - [aux_sym_preproc_else_token1] = ACTIONS(5082), - [aux_sym_preproc_elif_token1] = ACTIONS(5082), + [anon_sym_SEMI] = ACTIONS(5295), + [anon_sym_LBRACK] = ACTIONS(5295), + [anon_sym_COLON] = ACTIONS(5295), + [anon_sym_COMMA] = ACTIONS(5295), + [anon_sym_RBRACK] = ACTIONS(5295), + [anon_sym_LPAREN] = ACTIONS(5295), + [anon_sym_RPAREN] = ACTIONS(5295), + [anon_sym_RBRACE] = ACTIONS(5295), + [anon_sym_LT] = ACTIONS(5297), + [anon_sym_GT] = ACTIONS(5297), + [anon_sym_in] = ACTIONS(5297), + [anon_sym_QMARK] = ACTIONS(5297), + [anon_sym_BANG] = ACTIONS(5297), + [anon_sym_PLUS_PLUS] = ACTIONS(5295), + [anon_sym_DASH_DASH] = ACTIONS(5295), + [anon_sym_PLUS] = ACTIONS(5297), + [anon_sym_DASH] = ACTIONS(5297), + [anon_sym_STAR] = ACTIONS(5295), + [anon_sym_SLASH] = ACTIONS(5297), + [anon_sym_PERCENT] = ACTIONS(5295), + [anon_sym_CARET] = ACTIONS(5295), + [anon_sym_PIPE] = ACTIONS(5297), + [anon_sym_AMP] = ACTIONS(5297), + [anon_sym_LT_LT] = ACTIONS(5295), + [anon_sym_GT_GT] = ACTIONS(5297), + [anon_sym_GT_GT_GT] = ACTIONS(5295), + [anon_sym_EQ_EQ] = ACTIONS(5295), + [anon_sym_BANG_EQ] = ACTIONS(5295), + [anon_sym_GT_EQ] = ACTIONS(5295), + [anon_sym_LT_EQ] = ACTIONS(5295), + [anon_sym_DOT] = ACTIONS(5297), + [anon_sym_EQ_GT] = ACTIONS(5295), + [anon_sym_switch] = ACTIONS(5295), + [anon_sym_when] = ACTIONS(5295), + [anon_sym_DOT_DOT] = ACTIONS(5295), + [anon_sym_and] = ACTIONS(5295), + [anon_sym_or] = ACTIONS(5295), + [anon_sym_AMP_AMP] = ACTIONS(5295), + [anon_sym_PIPE_PIPE] = ACTIONS(5295), + [anon_sym_QMARK_QMARK] = ACTIONS(5295), + [anon_sym_into] = ACTIONS(5295), + [anon_sym_on] = ACTIONS(5295), + [anon_sym_equals] = ACTIONS(5295), + [anon_sym_by] = ACTIONS(5295), + [anon_sym_as] = ACTIONS(5295), + [anon_sym_is] = ACTIONS(5295), + [anon_sym_DASH_GT] = ACTIONS(5295), + [anon_sym_with] = ACTIONS(5295), + [aux_sym_preproc_if_token3] = ACTIONS(5295), + [aux_sym_preproc_else_token1] = ACTIONS(5295), + [aux_sym_preproc_elif_token1] = ACTIONS(5295), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507694,57 +512400,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3436), [sym_preproc_define] = STATE(3436), [sym_preproc_undef] = STATE(3436), - [anon_sym_EQ] = ACTIONS(5568), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_EQ_GT] = ACTIONS(4953), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_when] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5570), - [anon_sym_DASH_EQ] = ACTIONS(5570), - [anon_sym_STAR_EQ] = ACTIONS(5570), - [anon_sym_SLASH_EQ] = ACTIONS(5570), - [anon_sym_PERCENT_EQ] = ACTIONS(5570), - [anon_sym_AMP_EQ] = ACTIONS(5570), - [anon_sym_CARET_EQ] = ACTIONS(5570), - [anon_sym_PIPE_EQ] = ACTIONS(5570), - [anon_sym_LT_LT_EQ] = ACTIONS(5570), - [anon_sym_GT_GT_EQ] = ACTIONS(5570), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5570), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5570), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5356), + [anon_sym_LBRACK] = ACTIONS(5356), + [anon_sym_COLON] = ACTIONS(5356), + [anon_sym_COMMA] = ACTIONS(5356), + [anon_sym_RBRACK] = ACTIONS(5356), + [anon_sym_LPAREN] = ACTIONS(5356), + [anon_sym_RPAREN] = ACTIONS(5356), + [anon_sym_RBRACE] = ACTIONS(5356), + [anon_sym_LT] = ACTIONS(5358), + [anon_sym_GT] = ACTIONS(5358), + [anon_sym_in] = ACTIONS(5358), + [anon_sym_QMARK] = ACTIONS(5358), + [anon_sym_BANG] = ACTIONS(5358), + [anon_sym_PLUS_PLUS] = ACTIONS(5356), + [anon_sym_DASH_DASH] = ACTIONS(5356), + [anon_sym_PLUS] = ACTIONS(5358), + [anon_sym_DASH] = ACTIONS(5358), + [anon_sym_STAR] = ACTIONS(5356), + [anon_sym_SLASH] = ACTIONS(5358), + [anon_sym_PERCENT] = ACTIONS(5356), + [anon_sym_CARET] = ACTIONS(5356), + [anon_sym_PIPE] = ACTIONS(5358), + [anon_sym_AMP] = ACTIONS(5358), + [anon_sym_LT_LT] = ACTIONS(5356), + [anon_sym_GT_GT] = ACTIONS(5358), + [anon_sym_GT_GT_GT] = ACTIONS(5356), + [anon_sym_EQ_EQ] = ACTIONS(5356), + [anon_sym_BANG_EQ] = ACTIONS(5356), + [anon_sym_GT_EQ] = ACTIONS(5356), + [anon_sym_LT_EQ] = ACTIONS(5356), + [anon_sym_DOT] = ACTIONS(5358), + [anon_sym_EQ_GT] = ACTIONS(5356), + [anon_sym_switch] = ACTIONS(5356), + [anon_sym_when] = ACTIONS(5356), + [anon_sym_DOT_DOT] = ACTIONS(5356), + [anon_sym_and] = ACTIONS(5356), + [anon_sym_or] = ACTIONS(5356), + [anon_sym_AMP_AMP] = ACTIONS(5356), + [anon_sym_PIPE_PIPE] = ACTIONS(5356), + [anon_sym_QMARK_QMARK] = ACTIONS(5356), + [anon_sym_into] = ACTIONS(5356), + [anon_sym_on] = ACTIONS(5356), + [anon_sym_equals] = ACTIONS(5356), + [anon_sym_by] = ACTIONS(5356), + [anon_sym_as] = ACTIONS(5356), + [anon_sym_is] = ACTIONS(5356), + [anon_sym_DASH_GT] = ACTIONS(5356), + [anon_sym_with] = ACTIONS(5356), + [aux_sym_preproc_if_token3] = ACTIONS(5356), + [aux_sym_preproc_else_token1] = ACTIONS(5356), + [aux_sym_preproc_elif_token1] = ACTIONS(5356), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507766,57 +512472,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3437), [sym_preproc_define] = STATE(3437), [sym_preproc_undef] = STATE(3437), - [anon_sym_SEMI] = ACTIONS(5572), - [anon_sym_LBRACK] = ACTIONS(5572), - [anon_sym_COLON] = ACTIONS(5572), - [anon_sym_COMMA] = ACTIONS(5572), - [anon_sym_RBRACK] = ACTIONS(5572), - [anon_sym_LPAREN] = ACTIONS(5572), - [anon_sym_RPAREN] = ACTIONS(5572), - [anon_sym_RBRACE] = ACTIONS(5572), - [anon_sym_LT] = ACTIONS(5574), - [anon_sym_GT] = ACTIONS(5574), - [anon_sym_in] = ACTIONS(5574), - [anon_sym_QMARK] = ACTIONS(5574), - [anon_sym_BANG] = ACTIONS(5574), - [anon_sym_PLUS_PLUS] = ACTIONS(5572), - [anon_sym_DASH_DASH] = ACTIONS(5572), - [anon_sym_PLUS] = ACTIONS(5574), - [anon_sym_DASH] = ACTIONS(5574), - [anon_sym_STAR] = ACTIONS(5572), - [anon_sym_SLASH] = ACTIONS(5574), - [anon_sym_PERCENT] = ACTIONS(5572), - [anon_sym_CARET] = ACTIONS(5572), - [anon_sym_PIPE] = ACTIONS(5574), - [anon_sym_AMP] = ACTIONS(5574), - [anon_sym_LT_LT] = ACTIONS(5572), - [anon_sym_GT_GT] = ACTIONS(5574), - [anon_sym_GT_GT_GT] = ACTIONS(5572), - [anon_sym_EQ_EQ] = ACTIONS(5572), - [anon_sym_BANG_EQ] = ACTIONS(5572), - [anon_sym_GT_EQ] = ACTIONS(5572), - [anon_sym_LT_EQ] = ACTIONS(5572), - [anon_sym_DOT] = ACTIONS(5574), - [anon_sym_EQ_GT] = ACTIONS(5572), - [anon_sym_switch] = ACTIONS(5572), - [anon_sym_when] = ACTIONS(5572), - [anon_sym_DOT_DOT] = ACTIONS(5572), - [anon_sym_and] = ACTIONS(5572), - [anon_sym_or] = ACTIONS(5572), - [anon_sym_AMP_AMP] = ACTIONS(5572), - [anon_sym_PIPE_PIPE] = ACTIONS(5572), - [anon_sym_QMARK_QMARK] = ACTIONS(5572), - [anon_sym_into] = ACTIONS(5572), - [anon_sym_on] = ACTIONS(5572), - [anon_sym_equals] = ACTIONS(5572), - [anon_sym_by] = ACTIONS(5572), - [anon_sym_as] = ACTIONS(5572), - [anon_sym_is] = ACTIONS(5572), - [anon_sym_DASH_GT] = ACTIONS(5572), - [anon_sym_with] = ACTIONS(5572), - [aux_sym_preproc_if_token3] = ACTIONS(5572), - [aux_sym_preproc_else_token1] = ACTIONS(5572), - [aux_sym_preproc_elif_token1] = ACTIONS(5572), + [anon_sym_SEMI] = ACTIONS(5360), + [anon_sym_LBRACK] = ACTIONS(5360), + [anon_sym_COLON] = ACTIONS(5360), + [anon_sym_COMMA] = ACTIONS(5360), + [anon_sym_RBRACK] = ACTIONS(5360), + [anon_sym_LPAREN] = ACTIONS(5360), + [anon_sym_RPAREN] = ACTIONS(5360), + [anon_sym_RBRACE] = ACTIONS(5360), + [anon_sym_LT] = ACTIONS(5362), + [anon_sym_GT] = ACTIONS(5362), + [anon_sym_in] = ACTIONS(5362), + [anon_sym_QMARK] = ACTIONS(5362), + [anon_sym_BANG] = ACTIONS(5362), + [anon_sym_PLUS_PLUS] = ACTIONS(5360), + [anon_sym_DASH_DASH] = ACTIONS(5360), + [anon_sym_PLUS] = ACTIONS(5362), + [anon_sym_DASH] = ACTIONS(5362), + [anon_sym_STAR] = ACTIONS(5360), + [anon_sym_SLASH] = ACTIONS(5362), + [anon_sym_PERCENT] = ACTIONS(5360), + [anon_sym_CARET] = ACTIONS(5360), + [anon_sym_PIPE] = ACTIONS(5362), + [anon_sym_AMP] = ACTIONS(5362), + [anon_sym_LT_LT] = ACTIONS(5360), + [anon_sym_GT_GT] = ACTIONS(5362), + [anon_sym_GT_GT_GT] = ACTIONS(5360), + [anon_sym_EQ_EQ] = ACTIONS(5360), + [anon_sym_BANG_EQ] = ACTIONS(5360), + [anon_sym_GT_EQ] = ACTIONS(5360), + [anon_sym_LT_EQ] = ACTIONS(5360), + [anon_sym_DOT] = ACTIONS(5362), + [anon_sym_EQ_GT] = ACTIONS(5360), + [anon_sym_switch] = ACTIONS(5360), + [anon_sym_when] = ACTIONS(5360), + [anon_sym_DOT_DOT] = ACTIONS(5360), + [anon_sym_and] = ACTIONS(5360), + [anon_sym_or] = ACTIONS(5360), + [anon_sym_AMP_AMP] = ACTIONS(5360), + [anon_sym_PIPE_PIPE] = ACTIONS(5360), + [anon_sym_QMARK_QMARK] = ACTIONS(5360), + [anon_sym_into] = ACTIONS(5360), + [anon_sym_on] = ACTIONS(5360), + [anon_sym_equals] = ACTIONS(5360), + [anon_sym_by] = ACTIONS(5360), + [anon_sym_as] = ACTIONS(5360), + [anon_sym_is] = ACTIONS(5360), + [anon_sym_DASH_GT] = ACTIONS(5360), + [anon_sym_with] = ACTIONS(5360), + [aux_sym_preproc_if_token3] = ACTIONS(5360), + [aux_sym_preproc_else_token1] = ACTIONS(5360), + [aux_sym_preproc_elif_token1] = ACTIONS(5360), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507838,57 +512544,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3438), [sym_preproc_define] = STATE(3438), [sym_preproc_undef] = STATE(3438), - [anon_sym_SEMI] = ACTIONS(5136), - [anon_sym_LBRACK] = ACTIONS(5136), - [anon_sym_COLON] = ACTIONS(5136), - [anon_sym_COMMA] = ACTIONS(5136), - [anon_sym_RBRACK] = ACTIONS(5136), - [anon_sym_LPAREN] = ACTIONS(5136), - [anon_sym_RPAREN] = ACTIONS(5136), - [anon_sym_RBRACE] = ACTIONS(5136), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_in] = ACTIONS(5138), - [anon_sym_QMARK] = ACTIONS(5138), - [anon_sym_BANG] = ACTIONS(5138), - [anon_sym_PLUS_PLUS] = ACTIONS(5136), - [anon_sym_DASH_DASH] = ACTIONS(5136), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5136), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5136), - [anon_sym_CARET] = ACTIONS(5136), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5136), - [anon_sym_GT_GT] = ACTIONS(5138), - [anon_sym_GT_GT_GT] = ACTIONS(5136), - [anon_sym_EQ_EQ] = ACTIONS(5136), - [anon_sym_BANG_EQ] = ACTIONS(5136), - [anon_sym_GT_EQ] = ACTIONS(5136), - [anon_sym_LT_EQ] = ACTIONS(5136), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_EQ_GT] = ACTIONS(5136), - [anon_sym_switch] = ACTIONS(5136), - [anon_sym_when] = ACTIONS(5136), - [anon_sym_DOT_DOT] = ACTIONS(5136), - [anon_sym_and] = ACTIONS(5136), - [anon_sym_or] = ACTIONS(5136), - [anon_sym_AMP_AMP] = ACTIONS(5136), - [anon_sym_PIPE_PIPE] = ACTIONS(5136), - [anon_sym_QMARK_QMARK] = ACTIONS(5136), - [anon_sym_into] = ACTIONS(5136), - [anon_sym_on] = ACTIONS(5136), - [anon_sym_equals] = ACTIONS(5136), - [anon_sym_by] = ACTIONS(5136), - [anon_sym_as] = ACTIONS(5136), - [anon_sym_is] = ACTIONS(5136), - [anon_sym_DASH_GT] = ACTIONS(5136), - [anon_sym_with] = ACTIONS(5136), - [aux_sym_preproc_if_token3] = ACTIONS(5136), - [aux_sym_preproc_else_token1] = ACTIONS(5136), - [aux_sym_preproc_elif_token1] = ACTIONS(5136), + [anon_sym_SEMI] = ACTIONS(5446), + [anon_sym_LBRACK] = ACTIONS(5446), + [anon_sym_COLON] = ACTIONS(5446), + [anon_sym_COMMA] = ACTIONS(5446), + [anon_sym_RBRACK] = ACTIONS(5446), + [anon_sym_LPAREN] = ACTIONS(5446), + [anon_sym_RPAREN] = ACTIONS(5446), + [anon_sym_RBRACE] = ACTIONS(5446), + [anon_sym_LT] = ACTIONS(5448), + [anon_sym_GT] = ACTIONS(5448), + [anon_sym_in] = ACTIONS(5448), + [anon_sym_QMARK] = ACTIONS(5448), + [anon_sym_BANG] = ACTIONS(5448), + [anon_sym_PLUS_PLUS] = ACTIONS(5446), + [anon_sym_DASH_DASH] = ACTIONS(5446), + [anon_sym_PLUS] = ACTIONS(5448), + [anon_sym_DASH] = ACTIONS(5448), + [anon_sym_STAR] = ACTIONS(5446), + [anon_sym_SLASH] = ACTIONS(5448), + [anon_sym_PERCENT] = ACTIONS(5446), + [anon_sym_CARET] = ACTIONS(5446), + [anon_sym_PIPE] = ACTIONS(5448), + [anon_sym_AMP] = ACTIONS(5448), + [anon_sym_LT_LT] = ACTIONS(5446), + [anon_sym_GT_GT] = ACTIONS(5448), + [anon_sym_GT_GT_GT] = ACTIONS(5446), + [anon_sym_EQ_EQ] = ACTIONS(5446), + [anon_sym_BANG_EQ] = ACTIONS(5446), + [anon_sym_GT_EQ] = ACTIONS(5446), + [anon_sym_LT_EQ] = ACTIONS(5446), + [anon_sym_DOT] = ACTIONS(5448), + [anon_sym_EQ_GT] = ACTIONS(5446), + [anon_sym_switch] = ACTIONS(5446), + [anon_sym_when] = ACTIONS(5446), + [anon_sym_DOT_DOT] = ACTIONS(5446), + [anon_sym_and] = ACTIONS(5446), + [anon_sym_or] = ACTIONS(5446), + [anon_sym_AMP_AMP] = ACTIONS(5446), + [anon_sym_PIPE_PIPE] = ACTIONS(5446), + [anon_sym_QMARK_QMARK] = ACTIONS(5446), + [anon_sym_into] = ACTIONS(5446), + [anon_sym_on] = ACTIONS(5446), + [anon_sym_equals] = ACTIONS(5446), + [anon_sym_by] = ACTIONS(5446), + [anon_sym_as] = ACTIONS(5446), + [anon_sym_is] = ACTIONS(5446), + [anon_sym_DASH_GT] = ACTIONS(5446), + [anon_sym_with] = ACTIONS(5446), + [aux_sym_preproc_if_token3] = ACTIONS(5446), + [aux_sym_preproc_else_token1] = ACTIONS(5446), + [aux_sym_preproc_elif_token1] = ACTIONS(5446), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507910,57 +512616,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3439), [sym_preproc_define] = STATE(3439), [sym_preproc_undef] = STATE(3439), - [anon_sym_SEMI] = ACTIONS(5576), - [anon_sym_LBRACK] = ACTIONS(5576), - [anon_sym_COLON] = ACTIONS(5576), - [anon_sym_COMMA] = ACTIONS(5576), - [anon_sym_RBRACK] = ACTIONS(5576), - [anon_sym_LPAREN] = ACTIONS(5576), - [anon_sym_RPAREN] = ACTIONS(5576), - [anon_sym_RBRACE] = ACTIONS(5576), - [anon_sym_LT] = ACTIONS(5578), - [anon_sym_GT] = ACTIONS(5578), - [anon_sym_in] = ACTIONS(5578), - [anon_sym_QMARK] = ACTIONS(5578), - [anon_sym_BANG] = ACTIONS(5578), - [anon_sym_PLUS_PLUS] = ACTIONS(5576), - [anon_sym_DASH_DASH] = ACTIONS(5576), - [anon_sym_PLUS] = ACTIONS(5578), - [anon_sym_DASH] = ACTIONS(5578), - [anon_sym_STAR] = ACTIONS(5576), - [anon_sym_SLASH] = ACTIONS(5578), - [anon_sym_PERCENT] = ACTIONS(5576), - [anon_sym_CARET] = ACTIONS(5576), - [anon_sym_PIPE] = ACTIONS(5578), - [anon_sym_AMP] = ACTIONS(5578), - [anon_sym_LT_LT] = ACTIONS(5576), - [anon_sym_GT_GT] = ACTIONS(5578), - [anon_sym_GT_GT_GT] = ACTIONS(5576), - [anon_sym_EQ_EQ] = ACTIONS(5576), - [anon_sym_BANG_EQ] = ACTIONS(5576), - [anon_sym_GT_EQ] = ACTIONS(5576), - [anon_sym_LT_EQ] = ACTIONS(5576), - [anon_sym_DOT] = ACTIONS(5578), - [anon_sym_EQ_GT] = ACTIONS(5576), - [anon_sym_switch] = ACTIONS(5576), - [anon_sym_when] = ACTIONS(5576), - [anon_sym_DOT_DOT] = ACTIONS(5576), - [anon_sym_and] = ACTIONS(5576), - [anon_sym_or] = ACTIONS(5576), - [anon_sym_AMP_AMP] = ACTIONS(5576), - [anon_sym_PIPE_PIPE] = ACTIONS(5576), - [anon_sym_QMARK_QMARK] = ACTIONS(5576), - [anon_sym_into] = ACTIONS(5576), - [anon_sym_on] = ACTIONS(5576), - [anon_sym_equals] = ACTIONS(5576), - [anon_sym_by] = ACTIONS(5576), - [anon_sym_as] = ACTIONS(5576), - [anon_sym_is] = ACTIONS(5576), - [anon_sym_DASH_GT] = ACTIONS(5576), - [anon_sym_with] = ACTIONS(5576), - [aux_sym_preproc_if_token3] = ACTIONS(5576), - [aux_sym_preproc_else_token1] = ACTIONS(5576), - [aux_sym_preproc_elif_token1] = ACTIONS(5576), + [anon_sym_SEMI] = ACTIONS(5372), + [anon_sym_LBRACK] = ACTIONS(5372), + [anon_sym_COLON] = ACTIONS(5372), + [anon_sym_COMMA] = ACTIONS(5372), + [anon_sym_RBRACK] = ACTIONS(5372), + [anon_sym_LPAREN] = ACTIONS(5372), + [anon_sym_RPAREN] = ACTIONS(5372), + [anon_sym_RBRACE] = ACTIONS(5372), + [anon_sym_LT] = ACTIONS(5374), + [anon_sym_GT] = ACTIONS(5374), + [anon_sym_in] = ACTIONS(5374), + [anon_sym_QMARK] = ACTIONS(5374), + [anon_sym_BANG] = ACTIONS(5374), + [anon_sym_PLUS_PLUS] = ACTIONS(5372), + [anon_sym_DASH_DASH] = ACTIONS(5372), + [anon_sym_PLUS] = ACTIONS(5374), + [anon_sym_DASH] = ACTIONS(5374), + [anon_sym_STAR] = ACTIONS(5372), + [anon_sym_SLASH] = ACTIONS(5374), + [anon_sym_PERCENT] = ACTIONS(5372), + [anon_sym_CARET] = ACTIONS(5372), + [anon_sym_PIPE] = ACTIONS(5374), + [anon_sym_AMP] = ACTIONS(5374), + [anon_sym_LT_LT] = ACTIONS(5372), + [anon_sym_GT_GT] = ACTIONS(5374), + [anon_sym_GT_GT_GT] = ACTIONS(5372), + [anon_sym_EQ_EQ] = ACTIONS(5372), + [anon_sym_BANG_EQ] = ACTIONS(5372), + [anon_sym_GT_EQ] = ACTIONS(5372), + [anon_sym_LT_EQ] = ACTIONS(5372), + [anon_sym_DOT] = ACTIONS(5374), + [anon_sym_EQ_GT] = ACTIONS(5372), + [anon_sym_switch] = ACTIONS(5372), + [anon_sym_when] = ACTIONS(5372), + [anon_sym_DOT_DOT] = ACTIONS(5372), + [anon_sym_and] = ACTIONS(5372), + [anon_sym_or] = ACTIONS(5372), + [anon_sym_AMP_AMP] = ACTIONS(5372), + [anon_sym_PIPE_PIPE] = ACTIONS(5372), + [anon_sym_QMARK_QMARK] = ACTIONS(5372), + [anon_sym_into] = ACTIONS(5372), + [anon_sym_on] = ACTIONS(5372), + [anon_sym_equals] = ACTIONS(5372), + [anon_sym_by] = ACTIONS(5372), + [anon_sym_as] = ACTIONS(5372), + [anon_sym_is] = ACTIONS(5372), + [anon_sym_DASH_GT] = ACTIONS(5372), + [anon_sym_with] = ACTIONS(5372), + [aux_sym_preproc_if_token3] = ACTIONS(5372), + [aux_sym_preproc_else_token1] = ACTIONS(5372), + [aux_sym_preproc_elif_token1] = ACTIONS(5372), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -507982,57 +512688,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3440), [sym_preproc_define] = STATE(3440), [sym_preproc_undef] = STATE(3440), - [anon_sym_SEMI] = ACTIONS(5247), - [anon_sym_LBRACK] = ACTIONS(5247), - [anon_sym_COLON] = ACTIONS(5247), - [anon_sym_COMMA] = ACTIONS(5247), - [anon_sym_RBRACK] = ACTIONS(5247), - [anon_sym_LPAREN] = ACTIONS(5247), - [anon_sym_RPAREN] = ACTIONS(5247), - [anon_sym_RBRACE] = ACTIONS(5247), - [anon_sym_LT] = ACTIONS(5249), - [anon_sym_GT] = ACTIONS(5249), - [anon_sym_in] = ACTIONS(5249), - [anon_sym_QMARK] = ACTIONS(5249), - [anon_sym_BANG] = ACTIONS(5249), - [anon_sym_PLUS_PLUS] = ACTIONS(5247), - [anon_sym_DASH_DASH] = ACTIONS(5247), - [anon_sym_PLUS] = ACTIONS(5249), - [anon_sym_DASH] = ACTIONS(5249), - [anon_sym_STAR] = ACTIONS(5247), - [anon_sym_SLASH] = ACTIONS(5249), - [anon_sym_PERCENT] = ACTIONS(5247), - [anon_sym_CARET] = ACTIONS(5247), - [anon_sym_PIPE] = ACTIONS(5249), - [anon_sym_AMP] = ACTIONS(5249), - [anon_sym_LT_LT] = ACTIONS(5247), - [anon_sym_GT_GT] = ACTIONS(5249), - [anon_sym_GT_GT_GT] = ACTIONS(5247), - [anon_sym_EQ_EQ] = ACTIONS(5247), - [anon_sym_BANG_EQ] = ACTIONS(5247), - [anon_sym_GT_EQ] = ACTIONS(5247), - [anon_sym_LT_EQ] = ACTIONS(5247), - [anon_sym_DOT] = ACTIONS(5249), - [anon_sym_EQ_GT] = ACTIONS(5247), - [anon_sym_switch] = ACTIONS(5247), - [anon_sym_when] = ACTIONS(5247), - [anon_sym_DOT_DOT] = ACTIONS(5247), - [anon_sym_and] = ACTIONS(5247), - [anon_sym_or] = ACTIONS(5247), - [anon_sym_AMP_AMP] = ACTIONS(5247), - [anon_sym_PIPE_PIPE] = ACTIONS(5247), - [anon_sym_QMARK_QMARK] = ACTIONS(5247), - [anon_sym_into] = ACTIONS(5247), - [anon_sym_on] = ACTIONS(5247), - [anon_sym_equals] = ACTIONS(5247), - [anon_sym_by] = ACTIONS(5247), - [anon_sym_as] = ACTIONS(5247), - [anon_sym_is] = ACTIONS(5247), - [anon_sym_DASH_GT] = ACTIONS(5247), - [anon_sym_with] = ACTIONS(5247), - [aux_sym_preproc_if_token3] = ACTIONS(5247), - [aux_sym_preproc_else_token1] = ACTIONS(5247), - [aux_sym_preproc_elif_token1] = ACTIONS(5247), + [anon_sym_SEMI] = ACTIONS(5199), + [anon_sym_LBRACK] = ACTIONS(5199), + [anon_sym_COLON] = ACTIONS(5199), + [anon_sym_COMMA] = ACTIONS(5199), + [anon_sym_RBRACK] = ACTIONS(5199), + [anon_sym_LPAREN] = ACTIONS(5199), + [anon_sym_RPAREN] = ACTIONS(5199), + [anon_sym_RBRACE] = ACTIONS(5199), + [anon_sym_LT] = ACTIONS(5201), + [anon_sym_GT] = ACTIONS(5201), + [anon_sym_in] = ACTIONS(5201), + [anon_sym_QMARK] = ACTIONS(5201), + [anon_sym_BANG] = ACTIONS(5201), + [anon_sym_PLUS_PLUS] = ACTIONS(5199), + [anon_sym_DASH_DASH] = ACTIONS(5199), + [anon_sym_PLUS] = ACTIONS(5201), + [anon_sym_DASH] = ACTIONS(5201), + [anon_sym_STAR] = ACTIONS(5199), + [anon_sym_SLASH] = ACTIONS(5201), + [anon_sym_PERCENT] = ACTIONS(5199), + [anon_sym_CARET] = ACTIONS(5199), + [anon_sym_PIPE] = ACTIONS(5201), + [anon_sym_AMP] = ACTIONS(5201), + [anon_sym_LT_LT] = ACTIONS(5199), + [anon_sym_GT_GT] = ACTIONS(5201), + [anon_sym_GT_GT_GT] = ACTIONS(5199), + [anon_sym_EQ_EQ] = ACTIONS(5199), + [anon_sym_BANG_EQ] = ACTIONS(5199), + [anon_sym_GT_EQ] = ACTIONS(5199), + [anon_sym_LT_EQ] = ACTIONS(5199), + [anon_sym_DOT] = ACTIONS(5201), + [anon_sym_EQ_GT] = ACTIONS(5199), + [anon_sym_switch] = ACTIONS(5199), + [anon_sym_when] = ACTIONS(5199), + [anon_sym_DOT_DOT] = ACTIONS(5199), + [anon_sym_and] = ACTIONS(5199), + [anon_sym_or] = ACTIONS(5199), + [anon_sym_AMP_AMP] = ACTIONS(5199), + [anon_sym_PIPE_PIPE] = ACTIONS(5199), + [anon_sym_QMARK_QMARK] = ACTIONS(5199), + [anon_sym_into] = ACTIONS(5199), + [anon_sym_on] = ACTIONS(5199), + [anon_sym_equals] = ACTIONS(5199), + [anon_sym_by] = ACTIONS(5199), + [anon_sym_as] = ACTIONS(5199), + [anon_sym_is] = ACTIONS(5199), + [anon_sym_DASH_GT] = ACTIONS(5199), + [anon_sym_with] = ACTIONS(5199), + [aux_sym_preproc_if_token3] = ACTIONS(5199), + [aux_sym_preproc_else_token1] = ACTIONS(5199), + [aux_sym_preproc_elif_token1] = ACTIONS(5199), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508054,57 +512760,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3441), [sym_preproc_define] = STATE(3441), [sym_preproc_undef] = STATE(3441), - [anon_sym_SEMI] = ACTIONS(5074), - [anon_sym_LBRACK] = ACTIONS(5074), - [anon_sym_COLON] = ACTIONS(5074), - [anon_sym_COMMA] = ACTIONS(5074), - [anon_sym_RBRACK] = ACTIONS(5074), - [anon_sym_LPAREN] = ACTIONS(5074), - [anon_sym_RPAREN] = ACTIONS(5074), - [anon_sym_RBRACE] = ACTIONS(5074), - [anon_sym_LT] = ACTIONS(5076), - [anon_sym_GT] = ACTIONS(5076), - [anon_sym_in] = ACTIONS(5076), - [anon_sym_QMARK] = ACTIONS(5076), - [anon_sym_BANG] = ACTIONS(5076), - [anon_sym_PLUS_PLUS] = ACTIONS(5074), - [anon_sym_DASH_DASH] = ACTIONS(5074), - [anon_sym_PLUS] = ACTIONS(5076), - [anon_sym_DASH] = ACTIONS(5076), - [anon_sym_STAR] = ACTIONS(5074), - [anon_sym_SLASH] = ACTIONS(5076), - [anon_sym_PERCENT] = ACTIONS(5074), - [anon_sym_CARET] = ACTIONS(5074), - [anon_sym_PIPE] = ACTIONS(5076), - [anon_sym_AMP] = ACTIONS(5076), - [anon_sym_LT_LT] = ACTIONS(5074), - [anon_sym_GT_GT] = ACTIONS(5076), - [anon_sym_GT_GT_GT] = ACTIONS(5074), - [anon_sym_EQ_EQ] = ACTIONS(5074), - [anon_sym_BANG_EQ] = ACTIONS(5074), - [anon_sym_GT_EQ] = ACTIONS(5074), - [anon_sym_LT_EQ] = ACTIONS(5074), - [anon_sym_DOT] = ACTIONS(5076), - [anon_sym_EQ_GT] = ACTIONS(5074), - [anon_sym_switch] = ACTIONS(5074), - [anon_sym_when] = ACTIONS(5074), - [anon_sym_DOT_DOT] = ACTIONS(5074), - [anon_sym_and] = ACTIONS(5074), - [anon_sym_or] = ACTIONS(5074), - [anon_sym_AMP_AMP] = ACTIONS(5074), - [anon_sym_PIPE_PIPE] = ACTIONS(5074), - [anon_sym_QMARK_QMARK] = ACTIONS(5074), - [anon_sym_into] = ACTIONS(5074), - [anon_sym_on] = ACTIONS(5074), - [anon_sym_equals] = ACTIONS(5074), - [anon_sym_by] = ACTIONS(5074), - [anon_sym_as] = ACTIONS(5074), - [anon_sym_is] = ACTIONS(5074), - [anon_sym_DASH_GT] = ACTIONS(5074), - [anon_sym_with] = ACTIONS(5074), - [aux_sym_preproc_if_token3] = ACTIONS(5074), - [aux_sym_preproc_else_token1] = ACTIONS(5074), - [aux_sym_preproc_elif_token1] = ACTIONS(5074), + [anon_sym_SEMI] = ACTIONS(5384), + [anon_sym_LBRACK] = ACTIONS(5384), + [anon_sym_COLON] = ACTIONS(5384), + [anon_sym_COMMA] = ACTIONS(5384), + [anon_sym_RBRACK] = ACTIONS(5384), + [anon_sym_LPAREN] = ACTIONS(5384), + [anon_sym_RPAREN] = ACTIONS(5384), + [anon_sym_RBRACE] = ACTIONS(5384), + [anon_sym_LT] = ACTIONS(5386), + [anon_sym_GT] = ACTIONS(5386), + [anon_sym_in] = ACTIONS(5386), + [anon_sym_QMARK] = ACTIONS(5386), + [anon_sym_BANG] = ACTIONS(5386), + [anon_sym_PLUS_PLUS] = ACTIONS(5384), + [anon_sym_DASH_DASH] = ACTIONS(5384), + [anon_sym_PLUS] = ACTIONS(5386), + [anon_sym_DASH] = ACTIONS(5386), + [anon_sym_STAR] = ACTIONS(5384), + [anon_sym_SLASH] = ACTIONS(5386), + [anon_sym_PERCENT] = ACTIONS(5384), + [anon_sym_CARET] = ACTIONS(5384), + [anon_sym_PIPE] = ACTIONS(5386), + [anon_sym_AMP] = ACTIONS(5386), + [anon_sym_LT_LT] = ACTIONS(5384), + [anon_sym_GT_GT] = ACTIONS(5386), + [anon_sym_GT_GT_GT] = ACTIONS(5384), + [anon_sym_EQ_EQ] = ACTIONS(5384), + [anon_sym_BANG_EQ] = ACTIONS(5384), + [anon_sym_GT_EQ] = ACTIONS(5384), + [anon_sym_LT_EQ] = ACTIONS(5384), + [anon_sym_DOT] = ACTIONS(5386), + [anon_sym_EQ_GT] = ACTIONS(5384), + [anon_sym_switch] = ACTIONS(5384), + [anon_sym_when] = ACTIONS(5384), + [anon_sym_DOT_DOT] = ACTIONS(5384), + [anon_sym_and] = ACTIONS(5384), + [anon_sym_or] = ACTIONS(5384), + [anon_sym_AMP_AMP] = ACTIONS(5384), + [anon_sym_PIPE_PIPE] = ACTIONS(5384), + [anon_sym_QMARK_QMARK] = ACTIONS(5384), + [anon_sym_into] = ACTIONS(5384), + [anon_sym_on] = ACTIONS(5384), + [anon_sym_equals] = ACTIONS(5384), + [anon_sym_by] = ACTIONS(5384), + [anon_sym_as] = ACTIONS(5384), + [anon_sym_is] = ACTIONS(5384), + [anon_sym_DASH_GT] = ACTIONS(5384), + [anon_sym_with] = ACTIONS(5384), + [aux_sym_preproc_if_token3] = ACTIONS(5384), + [aux_sym_preproc_else_token1] = ACTIONS(5384), + [aux_sym_preproc_elif_token1] = ACTIONS(5384), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508126,57 +512832,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3442), [sym_preproc_define] = STATE(3442), [sym_preproc_undef] = STATE(3442), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(5580), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(5299), + [anon_sym_LBRACK] = ACTIONS(5299), + [anon_sym_COLON] = ACTIONS(5299), + [anon_sym_COMMA] = ACTIONS(5299), + [anon_sym_RBRACK] = ACTIONS(5299), + [anon_sym_LPAREN] = ACTIONS(5299), + [anon_sym_RPAREN] = ACTIONS(5299), + [anon_sym_RBRACE] = ACTIONS(5299), + [anon_sym_LT] = ACTIONS(5301), + [anon_sym_GT] = ACTIONS(5301), + [anon_sym_in] = ACTIONS(5301), + [anon_sym_QMARK] = ACTIONS(5301), + [anon_sym_BANG] = ACTIONS(5301), + [anon_sym_PLUS_PLUS] = ACTIONS(5299), + [anon_sym_DASH_DASH] = ACTIONS(5299), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_STAR] = ACTIONS(5299), + [anon_sym_SLASH] = ACTIONS(5301), + [anon_sym_PERCENT] = ACTIONS(5299), + [anon_sym_CARET] = ACTIONS(5299), + [anon_sym_PIPE] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), + [anon_sym_LT_LT] = ACTIONS(5299), + [anon_sym_GT_GT] = ACTIONS(5301), + [anon_sym_GT_GT_GT] = ACTIONS(5299), + [anon_sym_EQ_EQ] = ACTIONS(5299), + [anon_sym_BANG_EQ] = ACTIONS(5299), + [anon_sym_GT_EQ] = ACTIONS(5299), + [anon_sym_LT_EQ] = ACTIONS(5299), + [anon_sym_DOT] = ACTIONS(5301), + [anon_sym_EQ_GT] = ACTIONS(5299), + [anon_sym_switch] = ACTIONS(5299), + [anon_sym_when] = ACTIONS(5299), + [anon_sym_DOT_DOT] = ACTIONS(5299), + [anon_sym_and] = ACTIONS(5299), + [anon_sym_or] = ACTIONS(5299), + [anon_sym_AMP_AMP] = ACTIONS(5299), + [anon_sym_PIPE_PIPE] = ACTIONS(5299), + [anon_sym_QMARK_QMARK] = ACTIONS(5299), + [anon_sym_into] = ACTIONS(5299), + [anon_sym_on] = ACTIONS(5299), + [anon_sym_equals] = ACTIONS(5299), + [anon_sym_by] = ACTIONS(5299), + [anon_sym_as] = ACTIONS(5299), + [anon_sym_is] = ACTIONS(5299), + [anon_sym_DASH_GT] = ACTIONS(5299), + [anon_sym_with] = ACTIONS(5299), + [aux_sym_preproc_if_token3] = ACTIONS(5299), + [aux_sym_preproc_else_token1] = ACTIONS(5299), + [aux_sym_preproc_elif_token1] = ACTIONS(5299), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508198,57 +512904,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3443), [sym_preproc_define] = STATE(3443), [sym_preproc_undef] = STATE(3443), - [anon_sym_SEMI] = ACTIONS(5106), - [anon_sym_LBRACK] = ACTIONS(5106), - [anon_sym_COLON] = ACTIONS(5106), - [anon_sym_COMMA] = ACTIONS(5106), - [anon_sym_RBRACK] = ACTIONS(5106), - [anon_sym_LPAREN] = ACTIONS(5106), - [anon_sym_RPAREN] = ACTIONS(5106), - [anon_sym_RBRACE] = ACTIONS(5106), - [anon_sym_LT] = ACTIONS(5108), - [anon_sym_GT] = ACTIONS(5108), - [anon_sym_in] = ACTIONS(5108), - [anon_sym_QMARK] = ACTIONS(5108), - [anon_sym_BANG] = ACTIONS(5108), - [anon_sym_PLUS_PLUS] = ACTIONS(5106), - [anon_sym_DASH_DASH] = ACTIONS(5106), - [anon_sym_PLUS] = ACTIONS(5108), - [anon_sym_DASH] = ACTIONS(5108), - [anon_sym_STAR] = ACTIONS(5106), - [anon_sym_SLASH] = ACTIONS(5108), - [anon_sym_PERCENT] = ACTIONS(5106), - [anon_sym_CARET] = ACTIONS(5106), - [anon_sym_PIPE] = ACTIONS(5108), - [anon_sym_AMP] = ACTIONS(5108), - [anon_sym_LT_LT] = ACTIONS(5106), - [anon_sym_GT_GT] = ACTIONS(5108), - [anon_sym_GT_GT_GT] = ACTIONS(5106), - [anon_sym_EQ_EQ] = ACTIONS(5106), - [anon_sym_BANG_EQ] = ACTIONS(5106), - [anon_sym_GT_EQ] = ACTIONS(5106), - [anon_sym_LT_EQ] = ACTIONS(5106), - [anon_sym_DOT] = ACTIONS(5108), - [anon_sym_EQ_GT] = ACTIONS(5106), - [anon_sym_switch] = ACTIONS(5106), - [anon_sym_when] = ACTIONS(5106), - [anon_sym_DOT_DOT] = ACTIONS(5106), - [anon_sym_and] = ACTIONS(5106), - [anon_sym_or] = ACTIONS(5106), - [anon_sym_AMP_AMP] = ACTIONS(5106), - [anon_sym_PIPE_PIPE] = ACTIONS(5106), - [anon_sym_QMARK_QMARK] = ACTIONS(5106), - [anon_sym_into] = ACTIONS(5106), - [anon_sym_on] = ACTIONS(5106), - [anon_sym_equals] = ACTIONS(5106), - [anon_sym_by] = ACTIONS(5106), - [anon_sym_as] = ACTIONS(5106), - [anon_sym_is] = ACTIONS(5106), - [anon_sym_DASH_GT] = ACTIONS(5106), - [anon_sym_with] = ACTIONS(5106), - [aux_sym_preproc_if_token3] = ACTIONS(5106), - [aux_sym_preproc_else_token1] = ACTIONS(5106), - [aux_sym_preproc_elif_token1] = ACTIONS(5106), + [anon_sym_SEMI] = ACTIONS(4138), + [anon_sym_LBRACK] = ACTIONS(4138), + [anon_sym_COLON] = ACTIONS(4138), + [anon_sym_COMMA] = ACTIONS(4138), + [anon_sym_RBRACK] = ACTIONS(4138), + [anon_sym_LPAREN] = ACTIONS(4138), + [anon_sym_RPAREN] = ACTIONS(4138), + [anon_sym_LBRACE] = ACTIONS(4138), + [anon_sym_RBRACE] = ACTIONS(4138), + [anon_sym_LT] = ACTIONS(4136), + [anon_sym_GT] = ACTIONS(4136), + [anon_sym_in] = ACTIONS(4138), + [anon_sym_QMARK] = ACTIONS(4136), + [anon_sym_BANG] = ACTIONS(4136), + [anon_sym_PLUS_PLUS] = ACTIONS(4138), + [anon_sym_DASH_DASH] = ACTIONS(4138), + [anon_sym_PLUS] = ACTIONS(4136), + [anon_sym_DASH] = ACTIONS(4136), + [anon_sym_STAR] = ACTIONS(4138), + [anon_sym_SLASH] = ACTIONS(4136), + [anon_sym_PERCENT] = ACTIONS(4138), + [anon_sym_CARET] = ACTIONS(4138), + [anon_sym_PIPE] = ACTIONS(4136), + [anon_sym_AMP] = ACTIONS(4136), + [anon_sym_LT_LT] = ACTIONS(4138), + [anon_sym_GT_GT] = ACTIONS(4136), + [anon_sym_GT_GT_GT] = ACTIONS(4138), + [anon_sym_EQ_EQ] = ACTIONS(4138), + [anon_sym_BANG_EQ] = ACTIONS(4138), + [anon_sym_GT_EQ] = ACTIONS(4138), + [anon_sym_LT_EQ] = ACTIONS(4138), + [anon_sym_DOT] = ACTIONS(4136), + [anon_sym_EQ_GT] = ACTIONS(4138), + [anon_sym_switch] = ACTIONS(4138), + [anon_sym_when] = ACTIONS(4138), + [anon_sym_DOT_DOT] = ACTIONS(4138), + [anon_sym_and] = ACTIONS(4138), + [anon_sym_or] = ACTIONS(4138), + [anon_sym_AMP_AMP] = ACTIONS(4138), + [anon_sym_PIPE_PIPE] = ACTIONS(4138), + [anon_sym_QMARK_QMARK] = ACTIONS(4138), + [anon_sym_on] = ACTIONS(4138), + [anon_sym_equals] = ACTIONS(4138), + [anon_sym_by] = ACTIONS(4138), + [anon_sym_as] = ACTIONS(4138), + [anon_sym_is] = ACTIONS(4138), + [anon_sym_DASH_GT] = ACTIONS(4138), + [anon_sym_with] = ACTIONS(4138), + [aux_sym_preproc_if_token3] = ACTIONS(4138), + [aux_sym_preproc_else_token1] = ACTIONS(4138), + [aux_sym_preproc_elif_token1] = ACTIONS(4138), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508270,57 +512976,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3444), [sym_preproc_define] = STATE(3444), [sym_preproc_undef] = STATE(3444), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_LBRACK] = ACTIONS(5463), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(5463), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(5466), - [anon_sym_GT] = ACTIONS(5466), - [anon_sym_in] = ACTIONS(4358), - [anon_sym_QMARK] = ACTIONS(5466), - [anon_sym_BANG] = ACTIONS(5466), - [anon_sym_PLUS_PLUS] = ACTIONS(5463), - [anon_sym_DASH_DASH] = ACTIONS(5463), - [anon_sym_PLUS] = ACTIONS(5466), - [anon_sym_DASH] = ACTIONS(5466), - [anon_sym_STAR] = ACTIONS(5463), - [anon_sym_SLASH] = ACTIONS(5466), - [anon_sym_PERCENT] = ACTIONS(5463), - [anon_sym_CARET] = ACTIONS(5463), - [anon_sym_PIPE] = ACTIONS(5466), - [anon_sym_AMP] = ACTIONS(5466), - [anon_sym_LT_LT] = ACTIONS(5463), - [anon_sym_GT_GT] = ACTIONS(5466), - [anon_sym_GT_GT_GT] = ACTIONS(5463), - [anon_sym_EQ_EQ] = ACTIONS(5463), - [anon_sym_BANG_EQ] = ACTIONS(5463), - [anon_sym_GT_EQ] = ACTIONS(5463), - [anon_sym_LT_EQ] = ACTIONS(5463), - [anon_sym_DOT] = ACTIONS(5466), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(5463), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(5463), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_AMP_AMP] = ACTIONS(5463), - [anon_sym_PIPE_PIPE] = ACTIONS(5463), - [anon_sym_QMARK_QMARK] = ACTIONS(5463), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5463), - [anon_sym_is] = ACTIONS(5463), - [anon_sym_DASH_GT] = ACTIONS(5463), - [anon_sym_with] = ACTIONS(5463), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), + [anon_sym_SEMI] = ACTIONS(5388), + [anon_sym_LBRACK] = ACTIONS(5388), + [anon_sym_COLON] = ACTIONS(5388), + [anon_sym_COMMA] = ACTIONS(5388), + [anon_sym_RBRACK] = ACTIONS(5388), + [anon_sym_LPAREN] = ACTIONS(5388), + [anon_sym_RPAREN] = ACTIONS(5388), + [anon_sym_RBRACE] = ACTIONS(5388), + [anon_sym_LT] = ACTIONS(5390), + [anon_sym_GT] = ACTIONS(5390), + [anon_sym_in] = ACTIONS(5390), + [anon_sym_QMARK] = ACTIONS(5390), + [anon_sym_BANG] = ACTIONS(5390), + [anon_sym_PLUS_PLUS] = ACTIONS(5388), + [anon_sym_DASH_DASH] = ACTIONS(5388), + [anon_sym_PLUS] = ACTIONS(5390), + [anon_sym_DASH] = ACTIONS(5390), + [anon_sym_STAR] = ACTIONS(5388), + [anon_sym_SLASH] = ACTIONS(5390), + [anon_sym_PERCENT] = ACTIONS(5388), + [anon_sym_CARET] = ACTIONS(5388), + [anon_sym_PIPE] = ACTIONS(5390), + [anon_sym_AMP] = ACTIONS(5390), + [anon_sym_LT_LT] = ACTIONS(5388), + [anon_sym_GT_GT] = ACTIONS(5390), + [anon_sym_GT_GT_GT] = ACTIONS(5388), + [anon_sym_EQ_EQ] = ACTIONS(5388), + [anon_sym_BANG_EQ] = ACTIONS(5388), + [anon_sym_GT_EQ] = ACTIONS(5388), + [anon_sym_LT_EQ] = ACTIONS(5388), + [anon_sym_DOT] = ACTIONS(5390), + [anon_sym_EQ_GT] = ACTIONS(5388), + [anon_sym_switch] = ACTIONS(5388), + [anon_sym_when] = ACTIONS(5388), + [anon_sym_DOT_DOT] = ACTIONS(5388), + [anon_sym_and] = ACTIONS(5388), + [anon_sym_or] = ACTIONS(5388), + [anon_sym_AMP_AMP] = ACTIONS(5388), + [anon_sym_PIPE_PIPE] = ACTIONS(5388), + [anon_sym_QMARK_QMARK] = ACTIONS(5388), + [anon_sym_into] = ACTIONS(5388), + [anon_sym_on] = ACTIONS(5388), + [anon_sym_equals] = ACTIONS(5388), + [anon_sym_by] = ACTIONS(5388), + [anon_sym_as] = ACTIONS(5388), + [anon_sym_is] = ACTIONS(5388), + [anon_sym_DASH_GT] = ACTIONS(5388), + [anon_sym_with] = ACTIONS(5388), + [aux_sym_preproc_if_token3] = ACTIONS(5388), + [aux_sym_preproc_else_token1] = ACTIONS(5388), + [aux_sym_preproc_elif_token1] = ACTIONS(5388), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508342,57 +513048,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3445), [sym_preproc_define] = STATE(3445), [sym_preproc_undef] = STATE(3445), - [anon_sym_SEMI] = ACTIONS(5251), - [anon_sym_LBRACK] = ACTIONS(5251), - [anon_sym_COLON] = ACTIONS(5251), - [anon_sym_COMMA] = ACTIONS(5251), - [anon_sym_RBRACK] = ACTIONS(5251), - [anon_sym_LPAREN] = ACTIONS(5251), - [anon_sym_RPAREN] = ACTIONS(5251), - [anon_sym_RBRACE] = ACTIONS(5251), - [anon_sym_LT] = ACTIONS(5253), - [anon_sym_GT] = ACTIONS(5253), - [anon_sym_in] = ACTIONS(5253), - [anon_sym_QMARK] = ACTIONS(5253), - [anon_sym_BANG] = ACTIONS(5253), - [anon_sym_PLUS_PLUS] = ACTIONS(5251), - [anon_sym_DASH_DASH] = ACTIONS(5251), - [anon_sym_PLUS] = ACTIONS(5253), - [anon_sym_DASH] = ACTIONS(5253), - [anon_sym_STAR] = ACTIONS(5251), - [anon_sym_SLASH] = ACTIONS(5253), - [anon_sym_PERCENT] = ACTIONS(5251), - [anon_sym_CARET] = ACTIONS(5251), - [anon_sym_PIPE] = ACTIONS(5253), - [anon_sym_AMP] = ACTIONS(5253), - [anon_sym_LT_LT] = ACTIONS(5251), - [anon_sym_GT_GT] = ACTIONS(5253), - [anon_sym_GT_GT_GT] = ACTIONS(5251), - [anon_sym_EQ_EQ] = ACTIONS(5251), - [anon_sym_BANG_EQ] = ACTIONS(5251), - [anon_sym_GT_EQ] = ACTIONS(5251), - [anon_sym_LT_EQ] = ACTIONS(5251), - [anon_sym_DOT] = ACTIONS(5253), - [anon_sym_EQ_GT] = ACTIONS(5251), - [anon_sym_switch] = ACTIONS(5251), - [anon_sym_when] = ACTIONS(5251), - [anon_sym_DOT_DOT] = ACTIONS(5251), - [anon_sym_and] = ACTIONS(5251), - [anon_sym_or] = ACTIONS(5251), - [anon_sym_AMP_AMP] = ACTIONS(5251), - [anon_sym_PIPE_PIPE] = ACTIONS(5251), - [anon_sym_QMARK_QMARK] = ACTIONS(5251), - [anon_sym_into] = ACTIONS(5251), - [anon_sym_on] = ACTIONS(5251), - [anon_sym_equals] = ACTIONS(5251), - [anon_sym_by] = ACTIONS(5251), - [anon_sym_as] = ACTIONS(5251), - [anon_sym_is] = ACTIONS(5251), - [anon_sym_DASH_GT] = ACTIONS(5251), - [anon_sym_with] = ACTIONS(5251), - [aux_sym_preproc_if_token3] = ACTIONS(5251), - [aux_sym_preproc_else_token1] = ACTIONS(5251), - [aux_sym_preproc_elif_token1] = ACTIONS(5251), + [anon_sym_SEMI] = ACTIONS(5247), + [anon_sym_LBRACK] = ACTIONS(5247), + [anon_sym_COLON] = ACTIONS(5247), + [anon_sym_COMMA] = ACTIONS(5247), + [anon_sym_RBRACK] = ACTIONS(5247), + [anon_sym_LPAREN] = ACTIONS(5247), + [anon_sym_RPAREN] = ACTIONS(5247), + [anon_sym_RBRACE] = ACTIONS(5247), + [anon_sym_LT] = ACTIONS(5249), + [anon_sym_GT] = ACTIONS(5249), + [anon_sym_in] = ACTIONS(5249), + [anon_sym_QMARK] = ACTIONS(5249), + [anon_sym_BANG] = ACTIONS(5249), + [anon_sym_PLUS_PLUS] = ACTIONS(5247), + [anon_sym_DASH_DASH] = ACTIONS(5247), + [anon_sym_PLUS] = ACTIONS(5249), + [anon_sym_DASH] = ACTIONS(5249), + [anon_sym_STAR] = ACTIONS(5247), + [anon_sym_SLASH] = ACTIONS(5249), + [anon_sym_PERCENT] = ACTIONS(5247), + [anon_sym_CARET] = ACTIONS(5247), + [anon_sym_PIPE] = ACTIONS(5249), + [anon_sym_AMP] = ACTIONS(5249), + [anon_sym_LT_LT] = ACTIONS(5247), + [anon_sym_GT_GT] = ACTIONS(5249), + [anon_sym_GT_GT_GT] = ACTIONS(5247), + [anon_sym_EQ_EQ] = ACTIONS(5247), + [anon_sym_BANG_EQ] = ACTIONS(5247), + [anon_sym_GT_EQ] = ACTIONS(5247), + [anon_sym_LT_EQ] = ACTIONS(5247), + [anon_sym_DOT] = ACTIONS(5249), + [anon_sym_EQ_GT] = ACTIONS(5247), + [anon_sym_switch] = ACTIONS(5247), + [anon_sym_when] = ACTIONS(5247), + [anon_sym_DOT_DOT] = ACTIONS(5247), + [anon_sym_and] = ACTIONS(5247), + [anon_sym_or] = ACTIONS(5247), + [anon_sym_AMP_AMP] = ACTIONS(5247), + [anon_sym_PIPE_PIPE] = ACTIONS(5247), + [anon_sym_QMARK_QMARK] = ACTIONS(5247), + [anon_sym_into] = ACTIONS(5247), + [anon_sym_on] = ACTIONS(5247), + [anon_sym_equals] = ACTIONS(5247), + [anon_sym_by] = ACTIONS(5247), + [anon_sym_as] = ACTIONS(5247), + [anon_sym_is] = ACTIONS(5247), + [anon_sym_DASH_GT] = ACTIONS(5247), + [anon_sym_with] = ACTIONS(5247), + [aux_sym_preproc_if_token3] = ACTIONS(5247), + [aux_sym_preproc_else_token1] = ACTIONS(5247), + [aux_sym_preproc_elif_token1] = ACTIONS(5247), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508414,57 +513120,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3446), [sym_preproc_define] = STATE(3446), [sym_preproc_undef] = STATE(3446), - [anon_sym_SEMI] = ACTIONS(5026), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_COLON] = ACTIONS(5026), - [anon_sym_COMMA] = ACTIONS(5026), - [anon_sym_RBRACK] = ACTIONS(5026), - [anon_sym_LPAREN] = ACTIONS(5026), - [anon_sym_RPAREN] = ACTIONS(5026), - [anon_sym_RBRACE] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_in] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_BANG] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5028), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_GT_GT_GT] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5026), - [anon_sym_BANG_EQ] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5026), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_EQ_GT] = ACTIONS(5026), - [anon_sym_switch] = ACTIONS(5026), - [anon_sym_when] = ACTIONS(5026), - [anon_sym_DOT_DOT] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_or] = ACTIONS(5026), - [anon_sym_AMP_AMP] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5026), - [anon_sym_QMARK_QMARK] = ACTIONS(5026), - [anon_sym_on] = ACTIONS(5026), - [anon_sym_equals] = ACTIONS(5026), - [anon_sym_by] = ACTIONS(5026), - [anon_sym_as] = ACTIONS(5026), - [anon_sym_is] = ACTIONS(5026), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_with] = ACTIONS(5026), - [anon_sym_DQUOTE] = ACTIONS(5026), - [aux_sym_preproc_if_token3] = ACTIONS(5026), - [aux_sym_preproc_else_token1] = ACTIONS(5026), - [aux_sym_preproc_elif_token1] = ACTIONS(5026), + [anon_sym_SEMI] = ACTIONS(5625), + [anon_sym_LBRACK] = ACTIONS(5625), + [anon_sym_COLON] = ACTIONS(5625), + [anon_sym_COMMA] = ACTIONS(5625), + [anon_sym_RBRACK] = ACTIONS(5625), + [anon_sym_LPAREN] = ACTIONS(5625), + [anon_sym_RPAREN] = ACTIONS(5625), + [anon_sym_RBRACE] = ACTIONS(5625), + [anon_sym_LT] = ACTIONS(5627), + [anon_sym_GT] = ACTIONS(5627), + [anon_sym_in] = ACTIONS(5627), + [anon_sym_QMARK] = ACTIONS(5627), + [anon_sym_BANG] = ACTIONS(5627), + [anon_sym_PLUS_PLUS] = ACTIONS(5625), + [anon_sym_DASH_DASH] = ACTIONS(5625), + [anon_sym_PLUS] = ACTIONS(5627), + [anon_sym_DASH] = ACTIONS(5627), + [anon_sym_STAR] = ACTIONS(5625), + [anon_sym_SLASH] = ACTIONS(5627), + [anon_sym_PERCENT] = ACTIONS(5625), + [anon_sym_CARET] = ACTIONS(5625), + [anon_sym_PIPE] = ACTIONS(5627), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_LT_LT] = ACTIONS(5625), + [anon_sym_GT_GT] = ACTIONS(5627), + [anon_sym_GT_GT_GT] = ACTIONS(5625), + [anon_sym_EQ_EQ] = ACTIONS(5625), + [anon_sym_BANG_EQ] = ACTIONS(5625), + [anon_sym_GT_EQ] = ACTIONS(5625), + [anon_sym_LT_EQ] = ACTIONS(5625), + [anon_sym_DOT] = ACTIONS(5627), + [anon_sym_EQ_GT] = ACTIONS(5625), + [anon_sym_switch] = ACTIONS(5625), + [anon_sym_when] = ACTIONS(5625), + [anon_sym_DOT_DOT] = ACTIONS(5625), + [anon_sym_and] = ACTIONS(5625), + [anon_sym_or] = ACTIONS(5625), + [anon_sym_AMP_AMP] = ACTIONS(5625), + [anon_sym_PIPE_PIPE] = ACTIONS(5625), + [anon_sym_QMARK_QMARK] = ACTIONS(5625), + [anon_sym_into] = ACTIONS(5625), + [anon_sym_on] = ACTIONS(5625), + [anon_sym_equals] = ACTIONS(5625), + [anon_sym_by] = ACTIONS(5625), + [anon_sym_as] = ACTIONS(5625), + [anon_sym_is] = ACTIONS(5625), + [anon_sym_DASH_GT] = ACTIONS(5625), + [anon_sym_with] = ACTIONS(5625), + [aux_sym_preproc_if_token3] = ACTIONS(5625), + [aux_sym_preproc_else_token1] = ACTIONS(5625), + [aux_sym_preproc_elif_token1] = ACTIONS(5625), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508486,57 +513192,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3447), [sym_preproc_define] = STATE(3447), [sym_preproc_undef] = STATE(3447), - [anon_sym_SEMI] = ACTIONS(5263), - [anon_sym_LBRACK] = ACTIONS(5263), - [anon_sym_COLON] = ACTIONS(5263), - [anon_sym_COMMA] = ACTIONS(5263), - [anon_sym_RBRACK] = ACTIONS(5263), - [anon_sym_LPAREN] = ACTIONS(5263), - [anon_sym_RPAREN] = ACTIONS(5263), - [anon_sym_RBRACE] = ACTIONS(5263), - [anon_sym_LT] = ACTIONS(5265), - [anon_sym_GT] = ACTIONS(5265), - [anon_sym_in] = ACTIONS(5265), - [anon_sym_QMARK] = ACTIONS(5265), - [anon_sym_BANG] = ACTIONS(5265), - [anon_sym_PLUS_PLUS] = ACTIONS(5263), - [anon_sym_DASH_DASH] = ACTIONS(5263), - [anon_sym_PLUS] = ACTIONS(5265), - [anon_sym_DASH] = ACTIONS(5265), - [anon_sym_STAR] = ACTIONS(5263), - [anon_sym_SLASH] = ACTIONS(5265), - [anon_sym_PERCENT] = ACTIONS(5263), - [anon_sym_CARET] = ACTIONS(5263), - [anon_sym_PIPE] = ACTIONS(5265), - [anon_sym_AMP] = ACTIONS(5265), - [anon_sym_LT_LT] = ACTIONS(5263), - [anon_sym_GT_GT] = ACTIONS(5265), - [anon_sym_GT_GT_GT] = ACTIONS(5263), - [anon_sym_EQ_EQ] = ACTIONS(5263), - [anon_sym_BANG_EQ] = ACTIONS(5263), - [anon_sym_GT_EQ] = ACTIONS(5263), - [anon_sym_LT_EQ] = ACTIONS(5263), - [anon_sym_DOT] = ACTIONS(5265), - [anon_sym_EQ_GT] = ACTIONS(5263), - [anon_sym_switch] = ACTIONS(5263), - [anon_sym_when] = ACTIONS(5263), - [anon_sym_DOT_DOT] = ACTIONS(5263), - [anon_sym_and] = ACTIONS(5263), - [anon_sym_or] = ACTIONS(5263), - [anon_sym_AMP_AMP] = ACTIONS(5263), - [anon_sym_PIPE_PIPE] = ACTIONS(5263), - [anon_sym_QMARK_QMARK] = ACTIONS(5263), - [anon_sym_into] = ACTIONS(5263), - [anon_sym_on] = ACTIONS(5263), - [anon_sym_equals] = ACTIONS(5263), - [anon_sym_by] = ACTIONS(5263), - [anon_sym_as] = ACTIONS(5263), - [anon_sym_is] = ACTIONS(5263), - [anon_sym_DASH_GT] = ACTIONS(5263), - [anon_sym_with] = ACTIONS(5263), - [aux_sym_preproc_if_token3] = ACTIONS(5263), - [aux_sym_preproc_else_token1] = ACTIONS(5263), - [aux_sym_preproc_elif_token1] = ACTIONS(5263), + [anon_sym_SEMI] = ACTIONS(4457), + [anon_sym_LBRACK] = ACTIONS(4457), + [anon_sym_COLON] = ACTIONS(4457), + [anon_sym_COMMA] = ACTIONS(4457), + [anon_sym_RBRACK] = ACTIONS(4457), + [anon_sym_LPAREN] = ACTIONS(4457), + [anon_sym_RPAREN] = ACTIONS(4457), + [anon_sym_RBRACE] = ACTIONS(4457), + [anon_sym_LT] = ACTIONS(4459), + [anon_sym_GT] = ACTIONS(4459), + [anon_sym_in] = ACTIONS(4459), + [anon_sym_QMARK] = ACTIONS(4459), + [anon_sym_BANG] = ACTIONS(4459), + [anon_sym_PLUS_PLUS] = ACTIONS(4457), + [anon_sym_DASH_DASH] = ACTIONS(4457), + [anon_sym_PLUS] = ACTIONS(4459), + [anon_sym_DASH] = ACTIONS(4459), + [anon_sym_STAR] = ACTIONS(4457), + [anon_sym_SLASH] = ACTIONS(4459), + [anon_sym_PERCENT] = ACTIONS(4457), + [anon_sym_CARET] = ACTIONS(4457), + [anon_sym_PIPE] = ACTIONS(4459), + [anon_sym_AMP] = ACTIONS(4459), + [anon_sym_LT_LT] = ACTIONS(4457), + [anon_sym_GT_GT] = ACTIONS(4459), + [anon_sym_GT_GT_GT] = ACTIONS(4457), + [anon_sym_EQ_EQ] = ACTIONS(4457), + [anon_sym_BANG_EQ] = ACTIONS(4457), + [anon_sym_GT_EQ] = ACTIONS(4457), + [anon_sym_LT_EQ] = ACTIONS(4457), + [anon_sym_DOT] = ACTIONS(4459), + [anon_sym_EQ_GT] = ACTIONS(4457), + [anon_sym_switch] = ACTIONS(4457), + [anon_sym_when] = ACTIONS(4457), + [anon_sym_DOT_DOT] = ACTIONS(4457), + [anon_sym_and] = ACTIONS(4457), + [anon_sym_or] = ACTIONS(4457), + [anon_sym_AMP_AMP] = ACTIONS(4457), + [anon_sym_PIPE_PIPE] = ACTIONS(4457), + [anon_sym_QMARK_QMARK] = ACTIONS(4457), + [anon_sym_into] = ACTIONS(4457), + [anon_sym_on] = ACTIONS(4457), + [anon_sym_equals] = ACTIONS(4457), + [anon_sym_by] = ACTIONS(4457), + [anon_sym_as] = ACTIONS(4457), + [anon_sym_is] = ACTIONS(4457), + [anon_sym_DASH_GT] = ACTIONS(4457), + [anon_sym_with] = ACTIONS(4457), + [aux_sym_preproc_if_token3] = ACTIONS(4457), + [aux_sym_preproc_else_token1] = ACTIONS(4457), + [aux_sym_preproc_elif_token1] = ACTIONS(4457), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508558,57 +513264,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3448), [sym_preproc_define] = STATE(3448), [sym_preproc_undef] = STATE(3448), - [anon_sym_SEMI] = ACTIONS(5582), - [anon_sym_LBRACK] = ACTIONS(5582), - [anon_sym_COLON] = ACTIONS(5582), - [anon_sym_COMMA] = ACTIONS(5582), - [anon_sym_RBRACK] = ACTIONS(5582), - [anon_sym_LPAREN] = ACTIONS(5582), - [anon_sym_RPAREN] = ACTIONS(5582), - [anon_sym_RBRACE] = ACTIONS(5582), - [anon_sym_LT] = ACTIONS(5584), - [anon_sym_GT] = ACTIONS(5584), - [anon_sym_in] = ACTIONS(5584), - [anon_sym_QMARK] = ACTIONS(5584), - [anon_sym_BANG] = ACTIONS(5584), - [anon_sym_PLUS_PLUS] = ACTIONS(5582), - [anon_sym_DASH_DASH] = ACTIONS(5582), - [anon_sym_PLUS] = ACTIONS(5584), - [anon_sym_DASH] = ACTIONS(5584), - [anon_sym_STAR] = ACTIONS(5582), - [anon_sym_SLASH] = ACTIONS(5584), - [anon_sym_PERCENT] = ACTIONS(5582), - [anon_sym_CARET] = ACTIONS(5582), - [anon_sym_PIPE] = ACTIONS(5584), - [anon_sym_AMP] = ACTIONS(5584), - [anon_sym_LT_LT] = ACTIONS(5582), - [anon_sym_GT_GT] = ACTIONS(5584), - [anon_sym_GT_GT_GT] = ACTIONS(5582), - [anon_sym_EQ_EQ] = ACTIONS(5582), - [anon_sym_BANG_EQ] = ACTIONS(5582), - [anon_sym_GT_EQ] = ACTIONS(5582), - [anon_sym_LT_EQ] = ACTIONS(5582), - [anon_sym_DOT] = ACTIONS(5584), - [anon_sym_EQ_GT] = ACTIONS(5582), - [anon_sym_switch] = ACTIONS(5582), - [anon_sym_when] = ACTIONS(5582), - [anon_sym_DOT_DOT] = ACTIONS(5582), - [anon_sym_and] = ACTIONS(5582), - [anon_sym_or] = ACTIONS(5582), - [anon_sym_AMP_AMP] = ACTIONS(5582), - [anon_sym_PIPE_PIPE] = ACTIONS(5582), - [anon_sym_QMARK_QMARK] = ACTIONS(5582), - [anon_sym_into] = ACTIONS(5582), - [anon_sym_on] = ACTIONS(5582), - [anon_sym_equals] = ACTIONS(5582), - [anon_sym_by] = ACTIONS(5582), - [anon_sym_as] = ACTIONS(5582), - [anon_sym_is] = ACTIONS(5582), - [anon_sym_DASH_GT] = ACTIONS(5582), - [anon_sym_with] = ACTIONS(5582), - [aux_sym_preproc_if_token3] = ACTIONS(5582), - [aux_sym_preproc_else_token1] = ACTIONS(5582), - [aux_sym_preproc_elif_token1] = ACTIONS(5582), + [anon_sym_SEMI] = ACTIONS(4142), + [anon_sym_LBRACK] = ACTIONS(4142), + [anon_sym_COLON] = ACTIONS(4142), + [anon_sym_COMMA] = ACTIONS(4142), + [anon_sym_RBRACK] = ACTIONS(4142), + [anon_sym_LPAREN] = ACTIONS(4142), + [anon_sym_RPAREN] = ACTIONS(4142), + [anon_sym_LBRACE] = ACTIONS(4142), + [anon_sym_RBRACE] = ACTIONS(4142), + [anon_sym_LT] = ACTIONS(4140), + [anon_sym_GT] = ACTIONS(4140), + [anon_sym_in] = ACTIONS(4142), + [anon_sym_QMARK] = ACTIONS(4140), + [anon_sym_BANG] = ACTIONS(4140), + [anon_sym_PLUS_PLUS] = ACTIONS(4142), + [anon_sym_DASH_DASH] = ACTIONS(4142), + [anon_sym_PLUS] = ACTIONS(4140), + [anon_sym_DASH] = ACTIONS(4140), + [anon_sym_STAR] = ACTIONS(4142), + [anon_sym_SLASH] = ACTIONS(4140), + [anon_sym_PERCENT] = ACTIONS(4142), + [anon_sym_CARET] = ACTIONS(4142), + [anon_sym_PIPE] = ACTIONS(4140), + [anon_sym_AMP] = ACTIONS(4140), + [anon_sym_LT_LT] = ACTIONS(4142), + [anon_sym_GT_GT] = ACTIONS(4140), + [anon_sym_GT_GT_GT] = ACTIONS(4142), + [anon_sym_EQ_EQ] = ACTIONS(4142), + [anon_sym_BANG_EQ] = ACTIONS(4142), + [anon_sym_GT_EQ] = ACTIONS(4142), + [anon_sym_LT_EQ] = ACTIONS(4142), + [anon_sym_DOT] = ACTIONS(4140), + [anon_sym_EQ_GT] = ACTIONS(4142), + [anon_sym_switch] = ACTIONS(4142), + [anon_sym_when] = ACTIONS(4142), + [anon_sym_DOT_DOT] = ACTIONS(4142), + [anon_sym_and] = ACTIONS(4142), + [anon_sym_or] = ACTIONS(4142), + [anon_sym_AMP_AMP] = ACTIONS(4142), + [anon_sym_PIPE_PIPE] = ACTIONS(4142), + [anon_sym_QMARK_QMARK] = ACTIONS(4142), + [anon_sym_on] = ACTIONS(4142), + [anon_sym_equals] = ACTIONS(4142), + [anon_sym_by] = ACTIONS(4142), + [anon_sym_as] = ACTIONS(4142), + [anon_sym_is] = ACTIONS(4142), + [anon_sym_DASH_GT] = ACTIONS(4142), + [anon_sym_with] = ACTIONS(4142), + [aux_sym_preproc_if_token3] = ACTIONS(4142), + [aux_sym_preproc_else_token1] = ACTIONS(4142), + [aux_sym_preproc_elif_token1] = ACTIONS(4142), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508630,57 +513336,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3449), [sym_preproc_define] = STATE(3449), [sym_preproc_undef] = STATE(3449), - [anon_sym_SEMI] = ACTIONS(5148), - [anon_sym_LBRACK] = ACTIONS(5148), - [anon_sym_COLON] = ACTIONS(5148), - [anon_sym_COMMA] = ACTIONS(5148), - [anon_sym_RBRACK] = ACTIONS(5148), - [anon_sym_LPAREN] = ACTIONS(5148), - [anon_sym_RPAREN] = ACTIONS(5148), - [anon_sym_RBRACE] = ACTIONS(5148), - [anon_sym_LT] = ACTIONS(5150), - [anon_sym_GT] = ACTIONS(5150), - [anon_sym_in] = ACTIONS(5150), - [anon_sym_QMARK] = ACTIONS(5150), - [anon_sym_BANG] = ACTIONS(5150), - [anon_sym_PLUS_PLUS] = ACTIONS(5148), - [anon_sym_DASH_DASH] = ACTIONS(5148), - [anon_sym_PLUS] = ACTIONS(5150), - [anon_sym_DASH] = ACTIONS(5150), - [anon_sym_STAR] = ACTIONS(5148), - [anon_sym_SLASH] = ACTIONS(5150), - [anon_sym_PERCENT] = ACTIONS(5148), - [anon_sym_CARET] = ACTIONS(5148), - [anon_sym_PIPE] = ACTIONS(5150), - [anon_sym_AMP] = ACTIONS(5150), - [anon_sym_LT_LT] = ACTIONS(5148), - [anon_sym_GT_GT] = ACTIONS(5150), - [anon_sym_GT_GT_GT] = ACTIONS(5148), - [anon_sym_EQ_EQ] = ACTIONS(5148), - [anon_sym_BANG_EQ] = ACTIONS(5148), - [anon_sym_GT_EQ] = ACTIONS(5148), - [anon_sym_LT_EQ] = ACTIONS(5148), - [anon_sym_DOT] = ACTIONS(5150), - [anon_sym_EQ_GT] = ACTIONS(5148), - [anon_sym_switch] = ACTIONS(5148), - [anon_sym_when] = ACTIONS(5148), - [anon_sym_DOT_DOT] = ACTIONS(5148), - [anon_sym_and] = ACTIONS(5148), - [anon_sym_or] = ACTIONS(5148), - [anon_sym_AMP_AMP] = ACTIONS(5148), - [anon_sym_PIPE_PIPE] = ACTIONS(5148), - [anon_sym_QMARK_QMARK] = ACTIONS(5148), - [anon_sym_into] = ACTIONS(5148), - [anon_sym_on] = ACTIONS(5148), - [anon_sym_equals] = ACTIONS(5148), - [anon_sym_by] = ACTIONS(5148), - [anon_sym_as] = ACTIONS(5148), - [anon_sym_is] = ACTIONS(5148), - [anon_sym_DASH_GT] = ACTIONS(5148), - [anon_sym_with] = ACTIONS(5148), - [aux_sym_preproc_if_token3] = ACTIONS(5148), - [aux_sym_preproc_else_token1] = ACTIONS(5148), - [aux_sym_preproc_elif_token1] = ACTIONS(5148), + [anon_sym_SEMI] = ACTIONS(5082), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_RBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_in] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5082), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5082), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5082), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_EQ_GT] = ACTIONS(5082), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_when] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5082), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_on] = ACTIONS(5082), + [anon_sym_equals] = ACTIONS(5082), + [anon_sym_by] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_if_token3] = ACTIONS(5082), + [aux_sym_preproc_else_token1] = ACTIONS(5082), + [aux_sym_preproc_elif_token1] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508702,57 +513408,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3450), [sym_preproc_define] = STATE(3450), [sym_preproc_undef] = STATE(3450), - [anon_sym_SEMI] = ACTIONS(5586), - [anon_sym_LBRACK] = ACTIONS(5586), - [anon_sym_COLON] = ACTIONS(5586), - [anon_sym_COMMA] = ACTIONS(5586), - [anon_sym_RBRACK] = ACTIONS(5586), - [anon_sym_LPAREN] = ACTIONS(5586), - [anon_sym_RPAREN] = ACTIONS(5586), - [anon_sym_RBRACE] = ACTIONS(5586), - [anon_sym_LT] = ACTIONS(5588), - [anon_sym_GT] = ACTIONS(5588), - [anon_sym_in] = ACTIONS(5588), - [anon_sym_QMARK] = ACTIONS(5588), - [anon_sym_BANG] = ACTIONS(5588), - [anon_sym_PLUS_PLUS] = ACTIONS(5586), - [anon_sym_DASH_DASH] = ACTIONS(5586), - [anon_sym_PLUS] = ACTIONS(5588), - [anon_sym_DASH] = ACTIONS(5588), - [anon_sym_STAR] = ACTIONS(5586), - [anon_sym_SLASH] = ACTIONS(5588), - [anon_sym_PERCENT] = ACTIONS(5586), - [anon_sym_CARET] = ACTIONS(5586), - [anon_sym_PIPE] = ACTIONS(5588), - [anon_sym_AMP] = ACTIONS(5588), - [anon_sym_LT_LT] = ACTIONS(5586), - [anon_sym_GT_GT] = ACTIONS(5588), - [anon_sym_GT_GT_GT] = ACTIONS(5586), - [anon_sym_EQ_EQ] = ACTIONS(5586), - [anon_sym_BANG_EQ] = ACTIONS(5586), - [anon_sym_GT_EQ] = ACTIONS(5586), - [anon_sym_LT_EQ] = ACTIONS(5586), - [anon_sym_DOT] = ACTIONS(5588), - [anon_sym_EQ_GT] = ACTIONS(5586), - [anon_sym_switch] = ACTIONS(5586), - [anon_sym_when] = ACTIONS(5586), - [anon_sym_DOT_DOT] = ACTIONS(5586), - [anon_sym_and] = ACTIONS(5586), - [anon_sym_or] = ACTIONS(5586), - [anon_sym_AMP_AMP] = ACTIONS(5586), - [anon_sym_PIPE_PIPE] = ACTIONS(5586), - [anon_sym_QMARK_QMARK] = ACTIONS(5586), - [anon_sym_into] = ACTIONS(5586), - [anon_sym_on] = ACTIONS(5586), - [anon_sym_equals] = ACTIONS(5586), - [anon_sym_by] = ACTIONS(5586), - [anon_sym_as] = ACTIONS(5586), - [anon_sym_is] = ACTIONS(5586), - [anon_sym_DASH_GT] = ACTIONS(5586), - [anon_sym_with] = ACTIONS(5586), - [aux_sym_preproc_if_token3] = ACTIONS(5586), - [aux_sym_preproc_else_token1] = ACTIONS(5586), - [aux_sym_preproc_elif_token1] = ACTIONS(5586), + [anon_sym_SEMI] = ACTIONS(5394), + [anon_sym_LBRACK] = ACTIONS(5394), + [anon_sym_COLON] = ACTIONS(5394), + [anon_sym_COMMA] = ACTIONS(5394), + [anon_sym_RBRACK] = ACTIONS(5394), + [anon_sym_LPAREN] = ACTIONS(5394), + [anon_sym_RPAREN] = ACTIONS(5394), + [anon_sym_RBRACE] = ACTIONS(5394), + [anon_sym_LT] = ACTIONS(5396), + [anon_sym_GT] = ACTIONS(5396), + [anon_sym_in] = ACTIONS(5396), + [anon_sym_QMARK] = ACTIONS(5396), + [anon_sym_BANG] = ACTIONS(5396), + [anon_sym_PLUS_PLUS] = ACTIONS(5394), + [anon_sym_DASH_DASH] = ACTIONS(5394), + [anon_sym_PLUS] = ACTIONS(5396), + [anon_sym_DASH] = ACTIONS(5396), + [anon_sym_STAR] = ACTIONS(5394), + [anon_sym_SLASH] = ACTIONS(5396), + [anon_sym_PERCENT] = ACTIONS(5394), + [anon_sym_CARET] = ACTIONS(5394), + [anon_sym_PIPE] = ACTIONS(5396), + [anon_sym_AMP] = ACTIONS(5396), + [anon_sym_LT_LT] = ACTIONS(5394), + [anon_sym_GT_GT] = ACTIONS(5396), + [anon_sym_GT_GT_GT] = ACTIONS(5394), + [anon_sym_EQ_EQ] = ACTIONS(5394), + [anon_sym_BANG_EQ] = ACTIONS(5394), + [anon_sym_GT_EQ] = ACTIONS(5394), + [anon_sym_LT_EQ] = ACTIONS(5394), + [anon_sym_DOT] = ACTIONS(5396), + [anon_sym_EQ_GT] = ACTIONS(5394), + [anon_sym_switch] = ACTIONS(5394), + [anon_sym_when] = ACTIONS(5394), + [anon_sym_DOT_DOT] = ACTIONS(5394), + [anon_sym_and] = ACTIONS(5394), + [anon_sym_or] = ACTIONS(5394), + [anon_sym_AMP_AMP] = ACTIONS(5394), + [anon_sym_PIPE_PIPE] = ACTIONS(5394), + [anon_sym_QMARK_QMARK] = ACTIONS(5394), + [anon_sym_into] = ACTIONS(5394), + [anon_sym_on] = ACTIONS(5394), + [anon_sym_equals] = ACTIONS(5394), + [anon_sym_by] = ACTIONS(5394), + [anon_sym_as] = ACTIONS(5394), + [anon_sym_is] = ACTIONS(5394), + [anon_sym_DASH_GT] = ACTIONS(5394), + [anon_sym_with] = ACTIONS(5394), + [aux_sym_preproc_if_token3] = ACTIONS(5394), + [aux_sym_preproc_else_token1] = ACTIONS(5394), + [aux_sym_preproc_elif_token1] = ACTIONS(5394), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508774,57 +513480,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3451), [sym_preproc_define] = STATE(3451), [sym_preproc_undef] = STATE(3451), - [anon_sym_SEMI] = ACTIONS(5255), - [anon_sym_LBRACK] = ACTIONS(5255), - [anon_sym_COLON] = ACTIONS(5255), - [anon_sym_COMMA] = ACTIONS(5255), - [anon_sym_RBRACK] = ACTIONS(5255), - [anon_sym_LPAREN] = ACTIONS(5255), - [anon_sym_RPAREN] = ACTIONS(5255), - [anon_sym_RBRACE] = ACTIONS(5255), - [anon_sym_LT] = ACTIONS(5257), - [anon_sym_GT] = ACTIONS(5257), - [anon_sym_in] = ACTIONS(5257), - [anon_sym_QMARK] = ACTIONS(5257), - [anon_sym_BANG] = ACTIONS(5257), - [anon_sym_PLUS_PLUS] = ACTIONS(5255), - [anon_sym_DASH_DASH] = ACTIONS(5255), - [anon_sym_PLUS] = ACTIONS(5257), - [anon_sym_DASH] = ACTIONS(5257), - [anon_sym_STAR] = ACTIONS(5255), - [anon_sym_SLASH] = ACTIONS(5257), - [anon_sym_PERCENT] = ACTIONS(5255), - [anon_sym_CARET] = ACTIONS(5255), - [anon_sym_PIPE] = ACTIONS(5257), - [anon_sym_AMP] = ACTIONS(5257), - [anon_sym_LT_LT] = ACTIONS(5255), - [anon_sym_GT_GT] = ACTIONS(5257), - [anon_sym_GT_GT_GT] = ACTIONS(5255), - [anon_sym_EQ_EQ] = ACTIONS(5255), - [anon_sym_BANG_EQ] = ACTIONS(5255), - [anon_sym_GT_EQ] = ACTIONS(5255), - [anon_sym_LT_EQ] = ACTIONS(5255), - [anon_sym_DOT] = ACTIONS(5257), - [anon_sym_EQ_GT] = ACTIONS(5255), - [anon_sym_switch] = ACTIONS(5255), - [anon_sym_when] = ACTIONS(5255), - [anon_sym_DOT_DOT] = ACTIONS(5255), - [anon_sym_and] = ACTIONS(5255), - [anon_sym_or] = ACTIONS(5255), - [anon_sym_AMP_AMP] = ACTIONS(5255), - [anon_sym_PIPE_PIPE] = ACTIONS(5255), - [anon_sym_QMARK_QMARK] = ACTIONS(5255), - [anon_sym_into] = ACTIONS(5255), - [anon_sym_on] = ACTIONS(5255), - [anon_sym_equals] = ACTIONS(5255), - [anon_sym_by] = ACTIONS(5255), - [anon_sym_as] = ACTIONS(5255), - [anon_sym_is] = ACTIONS(5255), - [anon_sym_DASH_GT] = ACTIONS(5255), - [anon_sym_with] = ACTIONS(5255), - [aux_sym_preproc_if_token3] = ACTIONS(5255), - [aux_sym_preproc_else_token1] = ACTIONS(5255), - [aux_sym_preproc_elif_token1] = ACTIONS(5255), + [anon_sym_SEMI] = ACTIONS(5629), + [anon_sym_LBRACK] = ACTIONS(5629), + [anon_sym_COLON] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_RBRACK] = ACTIONS(5629), + [anon_sym_LPAREN] = ACTIONS(5629), + [anon_sym_RPAREN] = ACTIONS(5629), + [anon_sym_RBRACE] = ACTIONS(5629), + [anon_sym_LT] = ACTIONS(5631), + [anon_sym_GT] = ACTIONS(5631), + [anon_sym_in] = ACTIONS(5631), + [anon_sym_QMARK] = ACTIONS(5631), + [anon_sym_BANG] = ACTIONS(5631), + [anon_sym_PLUS_PLUS] = ACTIONS(5629), + [anon_sym_DASH_DASH] = ACTIONS(5629), + [anon_sym_PLUS] = ACTIONS(5631), + [anon_sym_DASH] = ACTIONS(5631), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_SLASH] = ACTIONS(5631), + [anon_sym_PERCENT] = ACTIONS(5629), + [anon_sym_CARET] = ACTIONS(5629), + [anon_sym_PIPE] = ACTIONS(5631), + [anon_sym_AMP] = ACTIONS(5631), + [anon_sym_LT_LT] = ACTIONS(5629), + [anon_sym_GT_GT] = ACTIONS(5631), + [anon_sym_GT_GT_GT] = ACTIONS(5629), + [anon_sym_EQ_EQ] = ACTIONS(5629), + [anon_sym_BANG_EQ] = ACTIONS(5629), + [anon_sym_GT_EQ] = ACTIONS(5629), + [anon_sym_LT_EQ] = ACTIONS(5629), + [anon_sym_DOT] = ACTIONS(5631), + [anon_sym_EQ_GT] = ACTIONS(5629), + [anon_sym_switch] = ACTIONS(5629), + [anon_sym_when] = ACTIONS(5629), + [anon_sym_DOT_DOT] = ACTIONS(5629), + [anon_sym_and] = ACTIONS(5629), + [anon_sym_or] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_QMARK_QMARK] = ACTIONS(5629), + [anon_sym_into] = ACTIONS(5629), + [anon_sym_on] = ACTIONS(5629), + [anon_sym_equals] = ACTIONS(5629), + [anon_sym_by] = ACTIONS(5629), + [anon_sym_as] = ACTIONS(5629), + [anon_sym_is] = ACTIONS(5629), + [anon_sym_DASH_GT] = ACTIONS(5629), + [anon_sym_with] = ACTIONS(5629), + [aux_sym_preproc_if_token3] = ACTIONS(5629), + [aux_sym_preproc_else_token1] = ACTIONS(5629), + [aux_sym_preproc_elif_token1] = ACTIONS(5629), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508846,57 +513552,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3452), [sym_preproc_define] = STATE(3452), [sym_preproc_undef] = STATE(3452), - [anon_sym_SEMI] = ACTIONS(4095), - [anon_sym_LBRACK] = ACTIONS(4095), - [anon_sym_COLON] = ACTIONS(4095), - [anon_sym_COMMA] = ACTIONS(4095), - [anon_sym_RBRACK] = ACTIONS(4095), - [anon_sym_LPAREN] = ACTIONS(4095), - [anon_sym_RPAREN] = ACTIONS(4095), - [anon_sym_LBRACE] = ACTIONS(4095), - [anon_sym_RBRACE] = ACTIONS(4095), - [anon_sym_LT] = ACTIONS(4093), - [anon_sym_GT] = ACTIONS(4093), - [anon_sym_in] = ACTIONS(4095), - [anon_sym_QMARK] = ACTIONS(4093), - [anon_sym_BANG] = ACTIONS(4093), - [anon_sym_PLUS_PLUS] = ACTIONS(4095), - [anon_sym_DASH_DASH] = ACTIONS(4095), - [anon_sym_PLUS] = ACTIONS(4093), - [anon_sym_DASH] = ACTIONS(4093), - [anon_sym_STAR] = ACTIONS(4095), - [anon_sym_SLASH] = ACTIONS(4093), - [anon_sym_PERCENT] = ACTIONS(4095), - [anon_sym_CARET] = ACTIONS(4095), - [anon_sym_PIPE] = ACTIONS(4093), - [anon_sym_AMP] = ACTIONS(4093), - [anon_sym_LT_LT] = ACTIONS(4095), - [anon_sym_GT_GT] = ACTIONS(4093), - [anon_sym_GT_GT_GT] = ACTIONS(4095), - [anon_sym_EQ_EQ] = ACTIONS(4095), - [anon_sym_BANG_EQ] = ACTIONS(4095), - [anon_sym_GT_EQ] = ACTIONS(4095), - [anon_sym_LT_EQ] = ACTIONS(4095), - [anon_sym_DOT] = ACTIONS(4093), - [anon_sym_EQ_GT] = ACTIONS(4095), - [anon_sym_switch] = ACTIONS(4095), - [anon_sym_when] = ACTIONS(4095), - [anon_sym_DOT_DOT] = ACTIONS(4095), - [anon_sym_and] = ACTIONS(4095), - [anon_sym_or] = ACTIONS(4095), - [anon_sym_AMP_AMP] = ACTIONS(4095), - [anon_sym_PIPE_PIPE] = ACTIONS(4095), - [anon_sym_QMARK_QMARK] = ACTIONS(4095), - [anon_sym_on] = ACTIONS(4095), - [anon_sym_equals] = ACTIONS(4095), - [anon_sym_by] = ACTIONS(4095), - [anon_sym_as] = ACTIONS(4095), - [anon_sym_is] = ACTIONS(4095), - [anon_sym_DASH_GT] = ACTIONS(4095), - [anon_sym_with] = ACTIONS(4095), - [aux_sym_preproc_if_token3] = ACTIONS(4095), - [aux_sym_preproc_else_token1] = ACTIONS(4095), - [aux_sym_preproc_elif_token1] = ACTIONS(4095), + [anon_sym_SEMI] = ACTIONS(4233), + [anon_sym_LBRACK] = ACTIONS(4233), + [anon_sym_COLON] = ACTIONS(4233), + [anon_sym_COMMA] = ACTIONS(4233), + [anon_sym_RBRACK] = ACTIONS(4233), + [anon_sym_LPAREN] = ACTIONS(4233), + [anon_sym_RPAREN] = ACTIONS(4233), + [anon_sym_LBRACE] = ACTIONS(4233), + [anon_sym_RBRACE] = ACTIONS(4233), + [anon_sym_LT] = ACTIONS(4231), + [anon_sym_GT] = ACTIONS(4231), + [anon_sym_in] = ACTIONS(4233), + [anon_sym_QMARK] = ACTIONS(4231), + [anon_sym_BANG] = ACTIONS(4231), + [anon_sym_PLUS_PLUS] = ACTIONS(4233), + [anon_sym_DASH_DASH] = ACTIONS(4233), + [anon_sym_PLUS] = ACTIONS(4231), + [anon_sym_DASH] = ACTIONS(4231), + [anon_sym_STAR] = ACTIONS(4233), + [anon_sym_SLASH] = ACTIONS(4231), + [anon_sym_PERCENT] = ACTIONS(4233), + [anon_sym_CARET] = ACTIONS(4233), + [anon_sym_PIPE] = ACTIONS(4231), + [anon_sym_AMP] = ACTIONS(4231), + [anon_sym_LT_LT] = ACTIONS(4233), + [anon_sym_GT_GT] = ACTIONS(4231), + [anon_sym_GT_GT_GT] = ACTIONS(4233), + [anon_sym_EQ_EQ] = ACTIONS(4233), + [anon_sym_BANG_EQ] = ACTIONS(4233), + [anon_sym_GT_EQ] = ACTIONS(4233), + [anon_sym_LT_EQ] = ACTIONS(4233), + [anon_sym_DOT] = ACTIONS(4231), + [anon_sym_EQ_GT] = ACTIONS(4233), + [anon_sym_switch] = ACTIONS(4233), + [anon_sym_when] = ACTIONS(4233), + [anon_sym_DOT_DOT] = ACTIONS(4233), + [anon_sym_and] = ACTIONS(4233), + [anon_sym_or] = ACTIONS(4233), + [anon_sym_AMP_AMP] = ACTIONS(4233), + [anon_sym_PIPE_PIPE] = ACTIONS(4233), + [anon_sym_QMARK_QMARK] = ACTIONS(4233), + [anon_sym_on] = ACTIONS(4233), + [anon_sym_equals] = ACTIONS(4233), + [anon_sym_by] = ACTIONS(4233), + [anon_sym_as] = ACTIONS(4233), + [anon_sym_is] = ACTIONS(4233), + [anon_sym_DASH_GT] = ACTIONS(4233), + [anon_sym_with] = ACTIONS(4233), + [aux_sym_preproc_if_token3] = ACTIONS(4233), + [aux_sym_preproc_else_token1] = ACTIONS(4233), + [aux_sym_preproc_elif_token1] = ACTIONS(4233), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508918,57 +513624,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3453), [sym_preproc_define] = STATE(3453), [sym_preproc_undef] = STATE(3453), - [anon_sym_SEMI] = ACTIONS(5222), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_COLON] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [anon_sym_RBRACK] = ACTIONS(5222), - [anon_sym_LPAREN] = ACTIONS(5222), - [anon_sym_RPAREN] = ACTIONS(5222), - [anon_sym_RBRACE] = ACTIONS(5222), - [anon_sym_LT] = ACTIONS(5224), - [anon_sym_GT] = ACTIONS(5224), - [anon_sym_in] = ACTIONS(5224), - [anon_sym_QMARK] = ACTIONS(5224), - [anon_sym_BANG] = ACTIONS(5224), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS] = ACTIONS(5224), - [anon_sym_DASH] = ACTIONS(5224), - [anon_sym_STAR] = ACTIONS(5222), - [anon_sym_SLASH] = ACTIONS(5224), - [anon_sym_PERCENT] = ACTIONS(5222), - [anon_sym_CARET] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5224), - [anon_sym_AMP] = ACTIONS(5224), - [anon_sym_LT_LT] = ACTIONS(5222), - [anon_sym_GT_GT] = ACTIONS(5224), - [anon_sym_GT_GT_GT] = ACTIONS(5222), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5224), - [anon_sym_EQ_GT] = ACTIONS(5222), - [anon_sym_switch] = ACTIONS(5222), - [anon_sym_when] = ACTIONS(5222), - [anon_sym_DOT_DOT] = ACTIONS(5222), - [anon_sym_and] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5222), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_QMARK_QMARK] = ACTIONS(5222), - [anon_sym_into] = ACTIONS(5222), - [anon_sym_on] = ACTIONS(5222), - [anon_sym_equals] = ACTIONS(5222), - [anon_sym_by] = ACTIONS(5222), - [anon_sym_as] = ACTIONS(5222), - [anon_sym_is] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5222), - [anon_sym_with] = ACTIONS(5222), - [aux_sym_preproc_if_token3] = ACTIONS(5222), - [aux_sym_preproc_else_token1] = ACTIONS(5222), - [aux_sym_preproc_elif_token1] = ACTIONS(5222), + [anon_sym_SEMI] = ACTIONS(5633), + [anon_sym_LBRACK] = ACTIONS(5633), + [anon_sym_COLON] = ACTIONS(5633), + [anon_sym_COMMA] = ACTIONS(5633), + [anon_sym_RBRACK] = ACTIONS(5633), + [anon_sym_LPAREN] = ACTIONS(5633), + [anon_sym_RPAREN] = ACTIONS(5633), + [anon_sym_RBRACE] = ACTIONS(5633), + [anon_sym_LT] = ACTIONS(5635), + [anon_sym_GT] = ACTIONS(5635), + [anon_sym_in] = ACTIONS(5635), + [anon_sym_QMARK] = ACTIONS(5635), + [anon_sym_BANG] = ACTIONS(5635), + [anon_sym_PLUS_PLUS] = ACTIONS(5633), + [anon_sym_DASH_DASH] = ACTIONS(5633), + [anon_sym_PLUS] = ACTIONS(5635), + [anon_sym_DASH] = ACTIONS(5635), + [anon_sym_STAR] = ACTIONS(5633), + [anon_sym_SLASH] = ACTIONS(5635), + [anon_sym_PERCENT] = ACTIONS(5633), + [anon_sym_CARET] = ACTIONS(5633), + [anon_sym_PIPE] = ACTIONS(5635), + [anon_sym_AMP] = ACTIONS(5635), + [anon_sym_LT_LT] = ACTIONS(5633), + [anon_sym_GT_GT] = ACTIONS(5635), + [anon_sym_GT_GT_GT] = ACTIONS(5633), + [anon_sym_EQ_EQ] = ACTIONS(5633), + [anon_sym_BANG_EQ] = ACTIONS(5633), + [anon_sym_GT_EQ] = ACTIONS(5633), + [anon_sym_LT_EQ] = ACTIONS(5633), + [anon_sym_DOT] = ACTIONS(5635), + [anon_sym_EQ_GT] = ACTIONS(5633), + [anon_sym_switch] = ACTIONS(5633), + [anon_sym_when] = ACTIONS(5633), + [anon_sym_DOT_DOT] = ACTIONS(5633), + [anon_sym_and] = ACTIONS(5633), + [anon_sym_or] = ACTIONS(5633), + [anon_sym_AMP_AMP] = ACTIONS(5633), + [anon_sym_PIPE_PIPE] = ACTIONS(5633), + [anon_sym_QMARK_QMARK] = ACTIONS(5633), + [anon_sym_into] = ACTIONS(5633), + [anon_sym_on] = ACTIONS(5633), + [anon_sym_equals] = ACTIONS(5633), + [anon_sym_by] = ACTIONS(5633), + [anon_sym_as] = ACTIONS(5633), + [anon_sym_is] = ACTIONS(5633), + [anon_sym_DASH_GT] = ACTIONS(5633), + [anon_sym_with] = ACTIONS(5633), + [aux_sym_preproc_if_token3] = ACTIONS(5633), + [aux_sym_preproc_else_token1] = ACTIONS(5633), + [aux_sym_preproc_elif_token1] = ACTIONS(5633), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -508990,57 +513696,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3454), [sym_preproc_define] = STATE(3454), [sym_preproc_undef] = STATE(3454), - [anon_sym_SEMI] = ACTIONS(5236), - [anon_sym_LBRACK] = ACTIONS(5236), - [anon_sym_COLON] = ACTIONS(5236), - [anon_sym_COMMA] = ACTIONS(5236), - [anon_sym_RBRACK] = ACTIONS(5236), - [anon_sym_LPAREN] = ACTIONS(5236), - [anon_sym_RPAREN] = ACTIONS(5236), - [anon_sym_RBRACE] = ACTIONS(5236), - [anon_sym_LT] = ACTIONS(5238), - [anon_sym_GT] = ACTIONS(5238), - [anon_sym_in] = ACTIONS(5238), - [anon_sym_QMARK] = ACTIONS(5238), - [anon_sym_BANG] = ACTIONS(5238), - [anon_sym_PLUS_PLUS] = ACTIONS(5236), - [anon_sym_DASH_DASH] = ACTIONS(5236), - [anon_sym_PLUS] = ACTIONS(5238), - [anon_sym_DASH] = ACTIONS(5238), - [anon_sym_STAR] = ACTIONS(5236), - [anon_sym_SLASH] = ACTIONS(5238), - [anon_sym_PERCENT] = ACTIONS(5236), - [anon_sym_CARET] = ACTIONS(5236), - [anon_sym_PIPE] = ACTIONS(5238), - [anon_sym_AMP] = ACTIONS(5238), - [anon_sym_LT_LT] = ACTIONS(5236), - [anon_sym_GT_GT] = ACTIONS(5238), - [anon_sym_GT_GT_GT] = ACTIONS(5236), - [anon_sym_EQ_EQ] = ACTIONS(5236), - [anon_sym_BANG_EQ] = ACTIONS(5236), - [anon_sym_GT_EQ] = ACTIONS(5236), - [anon_sym_LT_EQ] = ACTIONS(5236), - [anon_sym_DOT] = ACTIONS(5238), - [anon_sym_EQ_GT] = ACTIONS(5236), - [anon_sym_switch] = ACTIONS(5236), - [anon_sym_when] = ACTIONS(5236), - [anon_sym_DOT_DOT] = ACTIONS(5236), - [anon_sym_and] = ACTIONS(5236), - [anon_sym_or] = ACTIONS(5236), - [anon_sym_AMP_AMP] = ACTIONS(5236), - [anon_sym_PIPE_PIPE] = ACTIONS(5236), - [anon_sym_QMARK_QMARK] = ACTIONS(5236), - [anon_sym_into] = ACTIONS(5236), - [anon_sym_on] = ACTIONS(5236), - [anon_sym_equals] = ACTIONS(5236), - [anon_sym_by] = ACTIONS(5236), - [anon_sym_as] = ACTIONS(5236), - [anon_sym_is] = ACTIONS(5236), - [anon_sym_DASH_GT] = ACTIONS(5236), - [anon_sym_with] = ACTIONS(5236), - [aux_sym_preproc_if_token3] = ACTIONS(5236), - [aux_sym_preproc_else_token1] = ACTIONS(5236), - [aux_sym_preproc_elif_token1] = ACTIONS(5236), + [anon_sym_SEMI] = ACTIONS(5402), + [anon_sym_LBRACK] = ACTIONS(5402), + [anon_sym_COLON] = ACTIONS(5402), + [anon_sym_COMMA] = ACTIONS(5402), + [anon_sym_RBRACK] = ACTIONS(5402), + [anon_sym_LPAREN] = ACTIONS(5402), + [anon_sym_RPAREN] = ACTIONS(5402), + [anon_sym_RBRACE] = ACTIONS(5402), + [anon_sym_LT] = ACTIONS(5404), + [anon_sym_GT] = ACTIONS(5404), + [anon_sym_in] = ACTIONS(5404), + [anon_sym_QMARK] = ACTIONS(5404), + [anon_sym_BANG] = ACTIONS(5404), + [anon_sym_PLUS_PLUS] = ACTIONS(5402), + [anon_sym_DASH_DASH] = ACTIONS(5402), + [anon_sym_PLUS] = ACTIONS(5404), + [anon_sym_DASH] = ACTIONS(5404), + [anon_sym_STAR] = ACTIONS(5402), + [anon_sym_SLASH] = ACTIONS(5404), + [anon_sym_PERCENT] = ACTIONS(5402), + [anon_sym_CARET] = ACTIONS(5402), + [anon_sym_PIPE] = ACTIONS(5404), + [anon_sym_AMP] = ACTIONS(5404), + [anon_sym_LT_LT] = ACTIONS(5402), + [anon_sym_GT_GT] = ACTIONS(5404), + [anon_sym_GT_GT_GT] = ACTIONS(5402), + [anon_sym_EQ_EQ] = ACTIONS(5402), + [anon_sym_BANG_EQ] = ACTIONS(5402), + [anon_sym_GT_EQ] = ACTIONS(5402), + [anon_sym_LT_EQ] = ACTIONS(5402), + [anon_sym_DOT] = ACTIONS(5404), + [anon_sym_EQ_GT] = ACTIONS(5402), + [anon_sym_switch] = ACTIONS(5402), + [anon_sym_when] = ACTIONS(5402), + [anon_sym_DOT_DOT] = ACTIONS(5402), + [anon_sym_and] = ACTIONS(5402), + [anon_sym_or] = ACTIONS(5402), + [anon_sym_AMP_AMP] = ACTIONS(5402), + [anon_sym_PIPE_PIPE] = ACTIONS(5402), + [anon_sym_QMARK_QMARK] = ACTIONS(5402), + [anon_sym_into] = ACTIONS(5402), + [anon_sym_on] = ACTIONS(5402), + [anon_sym_equals] = ACTIONS(5402), + [anon_sym_by] = ACTIONS(5402), + [anon_sym_as] = ACTIONS(5402), + [anon_sym_is] = ACTIONS(5402), + [anon_sym_DASH_GT] = ACTIONS(5402), + [anon_sym_with] = ACTIONS(5402), + [aux_sym_preproc_if_token3] = ACTIONS(5402), + [aux_sym_preproc_else_token1] = ACTIONS(5402), + [aux_sym_preproc_elif_token1] = ACTIONS(5402), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509053,6 +513759,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3455)] = { + [sym_modifier] = STATE(3841), + [sym_identifier] = STATE(6710), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(3455), [sym_preproc_endregion] = STATE(3455), [sym_preproc_line] = STATE(3455), @@ -509062,57 +513771,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3455), [sym_preproc_define] = STATE(3455), [sym_preproc_undef] = STATE(3455), - [anon_sym_SEMI] = ACTIONS(4185), - [anon_sym_LBRACK] = ACTIONS(4185), - [anon_sym_COLON] = ACTIONS(4185), - [anon_sym_COMMA] = ACTIONS(4185), - [anon_sym_RBRACK] = ACTIONS(4185), - [anon_sym_LPAREN] = ACTIONS(4185), - [anon_sym_RPAREN] = ACTIONS(4185), - [anon_sym_LBRACE] = ACTIONS(4185), - [anon_sym_RBRACE] = ACTIONS(4185), - [anon_sym_LT] = ACTIONS(4183), - [anon_sym_GT] = ACTIONS(4183), - [anon_sym_in] = ACTIONS(4185), - [anon_sym_QMARK] = ACTIONS(4183), - [anon_sym_BANG] = ACTIONS(4183), - [anon_sym_PLUS_PLUS] = ACTIONS(4185), - [anon_sym_DASH_DASH] = ACTIONS(4185), - [anon_sym_PLUS] = ACTIONS(4183), - [anon_sym_DASH] = ACTIONS(4183), - [anon_sym_STAR] = ACTIONS(4185), - [anon_sym_SLASH] = ACTIONS(4183), - [anon_sym_PERCENT] = ACTIONS(4185), - [anon_sym_CARET] = ACTIONS(4185), - [anon_sym_PIPE] = ACTIONS(4183), - [anon_sym_AMP] = ACTIONS(4183), - [anon_sym_LT_LT] = ACTIONS(4185), - [anon_sym_GT_GT] = ACTIONS(4183), - [anon_sym_GT_GT_GT] = ACTIONS(4185), - [anon_sym_EQ_EQ] = ACTIONS(4185), - [anon_sym_BANG_EQ] = ACTIONS(4185), - [anon_sym_GT_EQ] = ACTIONS(4185), - [anon_sym_LT_EQ] = ACTIONS(4185), - [anon_sym_DOT] = ACTIONS(4183), - [anon_sym_EQ_GT] = ACTIONS(4185), - [anon_sym_switch] = ACTIONS(4185), - [anon_sym_when] = ACTIONS(4185), - [anon_sym_DOT_DOT] = ACTIONS(4185), - [anon_sym_and] = ACTIONS(4185), - [anon_sym_or] = ACTIONS(4185), - [anon_sym_AMP_AMP] = ACTIONS(4185), - [anon_sym_PIPE_PIPE] = ACTIONS(4185), - [anon_sym_QMARK_QMARK] = ACTIONS(4185), - [anon_sym_on] = ACTIONS(4185), - [anon_sym_equals] = ACTIONS(4185), - [anon_sym_by] = ACTIONS(4185), - [anon_sym_as] = ACTIONS(4185), - [anon_sym_is] = ACTIONS(4185), - [anon_sym_DASH_GT] = ACTIONS(4185), - [anon_sym_with] = ACTIONS(4185), - [aux_sym_preproc_if_token3] = ACTIONS(4185), - [aux_sym_preproc_else_token1] = ACTIONS(4185), - [aux_sym_preproc_elif_token1] = ACTIONS(4185), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3726), + [sym__identifier_token] = ACTIONS(25), + [anon_sym_extern] = ACTIONS(5016), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_global] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(5016), + [anon_sym_static] = ACTIONS(5016), + [anon_sym_abstract] = ACTIONS(5016), + [anon_sym_async] = ACTIONS(5016), + [anon_sym_const] = ACTIONS(5016), + [anon_sym_file] = ACTIONS(5022), + [anon_sym_fixed] = ACTIONS(5016), + [anon_sym_internal] = ACTIONS(5016), + [anon_sym_new] = ACTIONS(5016), + [anon_sym_override] = ACTIONS(5016), + [anon_sym_partial] = ACTIONS(5016), + [anon_sym_private] = ACTIONS(5016), + [anon_sym_protected] = ACTIONS(5016), + [anon_sym_public] = ACTIONS(5016), + [anon_sym_readonly] = ACTIONS(5016), + [anon_sym_required] = ACTIONS(5016), + [anon_sym_sealed] = ACTIONS(5016), + [anon_sym_virtual] = ACTIONS(5016), + [anon_sym_volatile] = ACTIONS(5016), + [anon_sym_where] = ACTIONS(29), + [anon_sym_notnull] = ACTIONS(29), + [anon_sym_unmanaged] = ACTIONS(29), + [anon_sym_get] = ACTIONS(5637), + [anon_sym_set] = ACTIONS(5637), + [anon_sym_add] = ACTIONS(5637), + [anon_sym_remove] = ACTIONS(5637), + [anon_sym_init] = ACTIONS(5637), + [anon_sym_scoped] = ACTIONS(29), + [anon_sym_var] = ACTIONS(29), + [anon_sym_yield] = ACTIONS(29), + [anon_sym_when] = ACTIONS(29), + [anon_sym_from] = ACTIONS(29), + [anon_sym_into] = ACTIONS(29), + [anon_sym_join] = ACTIONS(29), + [anon_sym_on] = ACTIONS(29), + [anon_sym_equals] = ACTIONS(29), + [anon_sym_let] = ACTIONS(29), + [anon_sym_orderby] = ACTIONS(29), + [anon_sym_ascending] = ACTIONS(29), + [anon_sym_descending] = ACTIONS(29), + [anon_sym_group] = ACTIONS(29), + [anon_sym_by] = ACTIONS(29), + [anon_sym_select] = ACTIONS(29), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509134,57 +513840,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3456), [sym_preproc_define] = STATE(3456), [sym_preproc_undef] = STATE(3456), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_LBRACK] = ACTIONS(5469), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(5469), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5472), - [anon_sym_in] = ACTIONS(4358), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_BANG] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5469), - [anon_sym_DASH_DASH] = ACTIONS(5469), - [anon_sym_PLUS] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5469), - [anon_sym_SLASH] = ACTIONS(5472), - [anon_sym_PERCENT] = ACTIONS(5469), - [anon_sym_CARET] = ACTIONS(5469), - [anon_sym_PIPE] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5472), - [anon_sym_LT_LT] = ACTIONS(5469), - [anon_sym_GT_GT] = ACTIONS(5472), - [anon_sym_GT_GT_GT] = ACTIONS(5469), - [anon_sym_EQ_EQ] = ACTIONS(5469), - [anon_sym_BANG_EQ] = ACTIONS(5469), - [anon_sym_GT_EQ] = ACTIONS(5469), - [anon_sym_LT_EQ] = ACTIONS(5469), - [anon_sym_DOT] = ACTIONS(5472), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(5469), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(5469), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_AMP_AMP] = ACTIONS(5469), - [anon_sym_PIPE_PIPE] = ACTIONS(5469), - [anon_sym_QMARK_QMARK] = ACTIONS(5469), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5469), - [anon_sym_is] = ACTIONS(5469), - [anon_sym_DASH_GT] = ACTIONS(5469), - [anon_sym_with] = ACTIONS(5469), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), + [anon_sym_SEMI] = ACTIONS(5183), + [anon_sym_LBRACK] = ACTIONS(5183), + [anon_sym_COLON] = ACTIONS(5183), + [anon_sym_COMMA] = ACTIONS(5183), + [anon_sym_RBRACK] = ACTIONS(5183), + [anon_sym_LPAREN] = ACTIONS(5183), + [anon_sym_RPAREN] = ACTIONS(5183), + [anon_sym_RBRACE] = ACTIONS(5183), + [anon_sym_LT] = ACTIONS(5185), + [anon_sym_GT] = ACTIONS(5185), + [anon_sym_in] = ACTIONS(5185), + [anon_sym_QMARK] = ACTIONS(5185), + [anon_sym_BANG] = ACTIONS(5185), + [anon_sym_PLUS_PLUS] = ACTIONS(5183), + [anon_sym_DASH_DASH] = ACTIONS(5183), + [anon_sym_PLUS] = ACTIONS(5185), + [anon_sym_DASH] = ACTIONS(5185), + [anon_sym_STAR] = ACTIONS(5183), + [anon_sym_SLASH] = ACTIONS(5185), + [anon_sym_PERCENT] = ACTIONS(5183), + [anon_sym_CARET] = ACTIONS(5183), + [anon_sym_PIPE] = ACTIONS(5185), + [anon_sym_AMP] = ACTIONS(5185), + [anon_sym_LT_LT] = ACTIONS(5183), + [anon_sym_GT_GT] = ACTIONS(5185), + [anon_sym_GT_GT_GT] = ACTIONS(5183), + [anon_sym_EQ_EQ] = ACTIONS(5183), + [anon_sym_BANG_EQ] = ACTIONS(5183), + [anon_sym_GT_EQ] = ACTIONS(5183), + [anon_sym_LT_EQ] = ACTIONS(5183), + [anon_sym_DOT] = ACTIONS(5185), + [anon_sym_EQ_GT] = ACTIONS(5183), + [anon_sym_switch] = ACTIONS(5183), + [anon_sym_when] = ACTIONS(5183), + [anon_sym_DOT_DOT] = ACTIONS(5183), + [anon_sym_and] = ACTIONS(5183), + [anon_sym_or] = ACTIONS(5183), + [anon_sym_AMP_AMP] = ACTIONS(5183), + [anon_sym_PIPE_PIPE] = ACTIONS(5183), + [anon_sym_QMARK_QMARK] = ACTIONS(5183), + [anon_sym_into] = ACTIONS(5183), + [anon_sym_on] = ACTIONS(5183), + [anon_sym_equals] = ACTIONS(5183), + [anon_sym_by] = ACTIONS(5183), + [anon_sym_as] = ACTIONS(5183), + [anon_sym_is] = ACTIONS(5183), + [anon_sym_DASH_GT] = ACTIONS(5183), + [anon_sym_with] = ACTIONS(5183), + [aux_sym_preproc_if_token3] = ACTIONS(5183), + [aux_sym_preproc_else_token1] = ACTIONS(5183), + [aux_sym_preproc_elif_token1] = ACTIONS(5183), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509206,57 +513912,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3457), [sym_preproc_define] = STATE(3457), [sym_preproc_undef] = STATE(3457), - [anon_sym_SEMI] = ACTIONS(4073), - [anon_sym_LBRACK] = ACTIONS(4073), - [anon_sym_COLON] = ACTIONS(4073), - [anon_sym_COMMA] = ACTIONS(4073), - [anon_sym_RBRACK] = ACTIONS(4073), - [anon_sym_LPAREN] = ACTIONS(4073), - [anon_sym_RPAREN] = ACTIONS(4073), - [anon_sym_LBRACE] = ACTIONS(4073), - [anon_sym_RBRACE] = ACTIONS(4073), - [anon_sym_LT] = ACTIONS(4071), - [anon_sym_GT] = ACTIONS(4071), - [anon_sym_in] = ACTIONS(4073), - [anon_sym_QMARK] = ACTIONS(4071), - [anon_sym_BANG] = ACTIONS(4071), - [anon_sym_PLUS_PLUS] = ACTIONS(4073), - [anon_sym_DASH_DASH] = ACTIONS(4073), - [anon_sym_PLUS] = ACTIONS(4071), - [anon_sym_DASH] = ACTIONS(4071), - [anon_sym_STAR] = ACTIONS(4073), - [anon_sym_SLASH] = ACTIONS(4071), - [anon_sym_PERCENT] = ACTIONS(4073), - [anon_sym_CARET] = ACTIONS(4073), - [anon_sym_PIPE] = ACTIONS(4071), - [anon_sym_AMP] = ACTIONS(4071), - [anon_sym_LT_LT] = ACTIONS(4073), - [anon_sym_GT_GT] = ACTIONS(4071), - [anon_sym_GT_GT_GT] = ACTIONS(4073), - [anon_sym_EQ_EQ] = ACTIONS(4073), - [anon_sym_BANG_EQ] = ACTIONS(4073), - [anon_sym_GT_EQ] = ACTIONS(4073), - [anon_sym_LT_EQ] = ACTIONS(4073), - [anon_sym_DOT] = ACTIONS(4071), - [anon_sym_EQ_GT] = ACTIONS(4073), - [anon_sym_switch] = ACTIONS(4073), - [anon_sym_when] = ACTIONS(4073), - [anon_sym_DOT_DOT] = ACTIONS(4073), - [anon_sym_and] = ACTIONS(4073), - [anon_sym_or] = ACTIONS(4073), - [anon_sym_AMP_AMP] = ACTIONS(4073), - [anon_sym_PIPE_PIPE] = ACTIONS(4073), - [anon_sym_QMARK_QMARK] = ACTIONS(4073), - [anon_sym_on] = ACTIONS(4073), - [anon_sym_equals] = ACTIONS(4073), - [anon_sym_by] = ACTIONS(4073), - [anon_sym_as] = ACTIONS(4073), - [anon_sym_is] = ACTIONS(4073), - [anon_sym_DASH_GT] = ACTIONS(4073), - [anon_sym_with] = ACTIONS(4073), - [aux_sym_preproc_if_token3] = ACTIONS(4073), - [aux_sym_preproc_else_token1] = ACTIONS(4073), - [aux_sym_preproc_elif_token1] = ACTIONS(4073), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4169), + [anon_sym_QMARK] = ACTIONS(5606), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4169), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(4167), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_when] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509278,57 +513984,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3458), [sym_preproc_define] = STATE(3458), [sym_preproc_undef] = STATE(3458), - [anon_sym_SEMI] = ACTIONS(5586), - [anon_sym_LBRACK] = ACTIONS(5586), - [anon_sym_COLON] = ACTIONS(5586), - [anon_sym_COMMA] = ACTIONS(5586), - [anon_sym_RBRACK] = ACTIONS(5586), - [anon_sym_LPAREN] = ACTIONS(5586), - [anon_sym_RPAREN] = ACTIONS(5586), - [anon_sym_RBRACE] = ACTIONS(5586), - [anon_sym_LT] = ACTIONS(5588), - [anon_sym_GT] = ACTIONS(5588), - [anon_sym_in] = ACTIONS(5588), - [anon_sym_QMARK] = ACTIONS(5588), - [anon_sym_BANG] = ACTIONS(5588), - [anon_sym_PLUS_PLUS] = ACTIONS(5586), - [anon_sym_DASH_DASH] = ACTIONS(5586), - [anon_sym_PLUS] = ACTIONS(5588), - [anon_sym_DASH] = ACTIONS(5588), - [anon_sym_STAR] = ACTIONS(5586), - [anon_sym_SLASH] = ACTIONS(5588), - [anon_sym_PERCENT] = ACTIONS(5586), - [anon_sym_CARET] = ACTIONS(5586), - [anon_sym_PIPE] = ACTIONS(5588), - [anon_sym_AMP] = ACTIONS(5588), - [anon_sym_LT_LT] = ACTIONS(5586), - [anon_sym_GT_GT] = ACTIONS(5588), - [anon_sym_GT_GT_GT] = ACTIONS(5586), - [anon_sym_EQ_EQ] = ACTIONS(5586), - [anon_sym_BANG_EQ] = ACTIONS(5586), - [anon_sym_GT_EQ] = ACTIONS(5586), - [anon_sym_LT_EQ] = ACTIONS(5586), - [anon_sym_DOT] = ACTIONS(5588), - [anon_sym_EQ_GT] = ACTIONS(5586), - [anon_sym_switch] = ACTIONS(5586), - [anon_sym_when] = ACTIONS(5586), - [anon_sym_DOT_DOT] = ACTIONS(5586), - [anon_sym_and] = ACTIONS(5586), - [anon_sym_or] = ACTIONS(5586), - [anon_sym_AMP_AMP] = ACTIONS(5586), - [anon_sym_PIPE_PIPE] = ACTIONS(5586), - [anon_sym_QMARK_QMARK] = ACTIONS(5586), - [anon_sym_into] = ACTIONS(5586), - [anon_sym_on] = ACTIONS(5586), - [anon_sym_equals] = ACTIONS(5586), - [anon_sym_by] = ACTIONS(5586), - [anon_sym_as] = ACTIONS(5586), - [anon_sym_is] = ACTIONS(5586), - [anon_sym_DASH_GT] = ACTIONS(5586), - [anon_sym_with] = ACTIONS(5586), - [aux_sym_preproc_if_token3] = ACTIONS(5586), - [aux_sym_preproc_else_token1] = ACTIONS(5586), - [aux_sym_preproc_elif_token1] = ACTIONS(5586), + [anon_sym_SEMI] = ACTIONS(5430), + [anon_sym_LBRACK] = ACTIONS(5430), + [anon_sym_COLON] = ACTIONS(5430), + [anon_sym_COMMA] = ACTIONS(5430), + [anon_sym_RBRACK] = ACTIONS(5430), + [anon_sym_LPAREN] = ACTIONS(5430), + [anon_sym_RPAREN] = ACTIONS(5430), + [anon_sym_RBRACE] = ACTIONS(5430), + [anon_sym_LT] = ACTIONS(5432), + [anon_sym_GT] = ACTIONS(5432), + [anon_sym_in] = ACTIONS(5432), + [anon_sym_QMARK] = ACTIONS(5432), + [anon_sym_BANG] = ACTIONS(5432), + [anon_sym_PLUS_PLUS] = ACTIONS(5430), + [anon_sym_DASH_DASH] = ACTIONS(5430), + [anon_sym_PLUS] = ACTIONS(5432), + [anon_sym_DASH] = ACTIONS(5432), + [anon_sym_STAR] = ACTIONS(5430), + [anon_sym_SLASH] = ACTIONS(5432), + [anon_sym_PERCENT] = ACTIONS(5430), + [anon_sym_CARET] = ACTIONS(5430), + [anon_sym_PIPE] = ACTIONS(5432), + [anon_sym_AMP] = ACTIONS(5432), + [anon_sym_LT_LT] = ACTIONS(5430), + [anon_sym_GT_GT] = ACTIONS(5432), + [anon_sym_GT_GT_GT] = ACTIONS(5430), + [anon_sym_EQ_EQ] = ACTIONS(5430), + [anon_sym_BANG_EQ] = ACTIONS(5430), + [anon_sym_GT_EQ] = ACTIONS(5430), + [anon_sym_LT_EQ] = ACTIONS(5430), + [anon_sym_DOT] = ACTIONS(5432), + [anon_sym_EQ_GT] = ACTIONS(5430), + [anon_sym_switch] = ACTIONS(5430), + [anon_sym_when] = ACTIONS(5430), + [anon_sym_DOT_DOT] = ACTIONS(5430), + [anon_sym_and] = ACTIONS(5430), + [anon_sym_or] = ACTIONS(5430), + [anon_sym_AMP_AMP] = ACTIONS(5430), + [anon_sym_PIPE_PIPE] = ACTIONS(5430), + [anon_sym_QMARK_QMARK] = ACTIONS(5430), + [anon_sym_into] = ACTIONS(5430), + [anon_sym_on] = ACTIONS(5430), + [anon_sym_equals] = ACTIONS(5430), + [anon_sym_by] = ACTIONS(5430), + [anon_sym_as] = ACTIONS(5430), + [anon_sym_is] = ACTIONS(5430), + [anon_sym_DASH_GT] = ACTIONS(5430), + [anon_sym_with] = ACTIONS(5430), + [aux_sym_preproc_if_token3] = ACTIONS(5430), + [aux_sym_preproc_else_token1] = ACTIONS(5430), + [aux_sym_preproc_elif_token1] = ACTIONS(5430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509350,57 +514056,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3459), [sym_preproc_define] = STATE(3459), [sym_preproc_undef] = STATE(3459), - [anon_sym_SEMI] = ACTIONS(4091), - [anon_sym_LBRACK] = ACTIONS(4091), - [anon_sym_COLON] = ACTIONS(4091), - [anon_sym_COMMA] = ACTIONS(4091), - [anon_sym_RBRACK] = ACTIONS(4091), - [anon_sym_LPAREN] = ACTIONS(4091), - [anon_sym_RPAREN] = ACTIONS(4091), - [anon_sym_LBRACE] = ACTIONS(4091), - [anon_sym_RBRACE] = ACTIONS(4091), - [anon_sym_LT] = ACTIONS(4089), - [anon_sym_GT] = ACTIONS(4089), - [anon_sym_in] = ACTIONS(4091), - [anon_sym_QMARK] = ACTIONS(4089), - [anon_sym_BANG] = ACTIONS(4089), - [anon_sym_PLUS_PLUS] = ACTIONS(4091), - [anon_sym_DASH_DASH] = ACTIONS(4091), - [anon_sym_PLUS] = ACTIONS(4089), - [anon_sym_DASH] = ACTIONS(4089), - [anon_sym_STAR] = ACTIONS(4091), - [anon_sym_SLASH] = ACTIONS(4089), - [anon_sym_PERCENT] = ACTIONS(4091), - [anon_sym_CARET] = ACTIONS(4091), - [anon_sym_PIPE] = ACTIONS(4089), - [anon_sym_AMP] = ACTIONS(4089), - [anon_sym_LT_LT] = ACTIONS(4091), - [anon_sym_GT_GT] = ACTIONS(4089), - [anon_sym_GT_GT_GT] = ACTIONS(4091), - [anon_sym_EQ_EQ] = ACTIONS(4091), - [anon_sym_BANG_EQ] = ACTIONS(4091), - [anon_sym_GT_EQ] = ACTIONS(4091), - [anon_sym_LT_EQ] = ACTIONS(4091), - [anon_sym_DOT] = ACTIONS(4089), - [anon_sym_EQ_GT] = ACTIONS(4091), - [anon_sym_switch] = ACTIONS(4091), - [anon_sym_when] = ACTIONS(4091), - [anon_sym_DOT_DOT] = ACTIONS(4091), - [anon_sym_and] = ACTIONS(4091), - [anon_sym_or] = ACTIONS(4091), - [anon_sym_AMP_AMP] = ACTIONS(4091), - [anon_sym_PIPE_PIPE] = ACTIONS(4091), - [anon_sym_QMARK_QMARK] = ACTIONS(4091), - [anon_sym_on] = ACTIONS(4091), - [anon_sym_equals] = ACTIONS(4091), - [anon_sym_by] = ACTIONS(4091), - [anon_sym_as] = ACTIONS(4091), - [anon_sym_is] = ACTIONS(4091), - [anon_sym_DASH_GT] = ACTIONS(4091), - [anon_sym_with] = ACTIONS(4091), - [aux_sym_preproc_if_token3] = ACTIONS(4091), - [aux_sym_preproc_else_token1] = ACTIONS(4091), - [aux_sym_preproc_elif_token1] = ACTIONS(4091), + [anon_sym_EQ] = ACTIONS(5639), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_EQ_GT] = ACTIONS(5082), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_when] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5641), + [anon_sym_DASH_EQ] = ACTIONS(5641), + [anon_sym_STAR_EQ] = ACTIONS(5641), + [anon_sym_SLASH_EQ] = ACTIONS(5641), + [anon_sym_PERCENT_EQ] = ACTIONS(5641), + [anon_sym_AMP_EQ] = ACTIONS(5641), + [anon_sym_CARET_EQ] = ACTIONS(5641), + [anon_sym_PIPE_EQ] = ACTIONS(5641), + [anon_sym_LT_LT_EQ] = ACTIONS(5641), + [anon_sym_GT_GT_EQ] = ACTIONS(5641), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5641), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5641), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509422,57 +514128,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3460), [sym_preproc_define] = STATE(3460), [sym_preproc_undef] = STATE(3460), - [anon_sym_SEMI] = ACTIONS(4066), - [anon_sym_LBRACK] = ACTIONS(4066), - [anon_sym_COLON] = ACTIONS(4066), - [anon_sym_COMMA] = ACTIONS(4066), - [anon_sym_RBRACK] = ACTIONS(4066), - [anon_sym_LPAREN] = ACTIONS(4066), - [anon_sym_RPAREN] = ACTIONS(4066), - [anon_sym_LBRACE] = ACTIONS(4066), - [anon_sym_RBRACE] = ACTIONS(4066), - [anon_sym_LT] = ACTIONS(4064), - [anon_sym_GT] = ACTIONS(4064), - [anon_sym_in] = ACTIONS(4066), - [anon_sym_QMARK] = ACTIONS(4064), - [anon_sym_BANG] = ACTIONS(4064), - [anon_sym_PLUS_PLUS] = ACTIONS(4066), - [anon_sym_DASH_DASH] = ACTIONS(4066), - [anon_sym_PLUS] = ACTIONS(4064), - [anon_sym_DASH] = ACTIONS(4064), - [anon_sym_STAR] = ACTIONS(4066), - [anon_sym_SLASH] = ACTIONS(4064), - [anon_sym_PERCENT] = ACTIONS(4066), - [anon_sym_CARET] = ACTIONS(4066), - [anon_sym_PIPE] = ACTIONS(4064), - [anon_sym_AMP] = ACTIONS(4064), - [anon_sym_LT_LT] = ACTIONS(4066), - [anon_sym_GT_GT] = ACTIONS(4064), - [anon_sym_GT_GT_GT] = ACTIONS(4066), - [anon_sym_EQ_EQ] = ACTIONS(4066), - [anon_sym_BANG_EQ] = ACTIONS(4066), - [anon_sym_GT_EQ] = ACTIONS(4066), - [anon_sym_LT_EQ] = ACTIONS(4066), - [anon_sym_DOT] = ACTIONS(4064), - [anon_sym_EQ_GT] = ACTIONS(4066), - [anon_sym_switch] = ACTIONS(4066), - [anon_sym_when] = ACTIONS(4066), - [anon_sym_DOT_DOT] = ACTIONS(4066), - [anon_sym_and] = ACTIONS(4066), - [anon_sym_or] = ACTIONS(4066), - [anon_sym_AMP_AMP] = ACTIONS(4066), - [anon_sym_PIPE_PIPE] = ACTIONS(4066), - [anon_sym_QMARK_QMARK] = ACTIONS(4066), - [anon_sym_on] = ACTIONS(4066), - [anon_sym_equals] = ACTIONS(4066), - [anon_sym_by] = ACTIONS(4066), - [anon_sym_as] = ACTIONS(4066), - [anon_sym_is] = ACTIONS(4066), - [anon_sym_DASH_GT] = ACTIONS(4066), - [anon_sym_with] = ACTIONS(4066), - [aux_sym_preproc_if_token3] = ACTIONS(4066), - [aux_sym_preproc_else_token1] = ACTIONS(4066), - [aux_sym_preproc_elif_token1] = ACTIONS(4066), + [anon_sym_SEMI] = ACTIONS(5171), + [anon_sym_LBRACK] = ACTIONS(5171), + [anon_sym_COLON] = ACTIONS(5171), + [anon_sym_COMMA] = ACTIONS(5171), + [anon_sym_RBRACK] = ACTIONS(5171), + [anon_sym_LPAREN] = ACTIONS(5171), + [anon_sym_RPAREN] = ACTIONS(5171), + [anon_sym_RBRACE] = ACTIONS(5171), + [anon_sym_LT] = ACTIONS(5173), + [anon_sym_GT] = ACTIONS(5173), + [anon_sym_in] = ACTIONS(5173), + [anon_sym_QMARK] = ACTIONS(5173), + [anon_sym_BANG] = ACTIONS(5173), + [anon_sym_PLUS_PLUS] = ACTIONS(5171), + [anon_sym_DASH_DASH] = ACTIONS(5171), + [anon_sym_PLUS] = ACTIONS(5173), + [anon_sym_DASH] = ACTIONS(5173), + [anon_sym_STAR] = ACTIONS(5171), + [anon_sym_SLASH] = ACTIONS(5173), + [anon_sym_PERCENT] = ACTIONS(5171), + [anon_sym_CARET] = ACTIONS(5171), + [anon_sym_PIPE] = ACTIONS(5173), + [anon_sym_AMP] = ACTIONS(5173), + [anon_sym_LT_LT] = ACTIONS(5171), + [anon_sym_GT_GT] = ACTIONS(5173), + [anon_sym_GT_GT_GT] = ACTIONS(5171), + [anon_sym_EQ_EQ] = ACTIONS(5171), + [anon_sym_BANG_EQ] = ACTIONS(5171), + [anon_sym_GT_EQ] = ACTIONS(5171), + [anon_sym_LT_EQ] = ACTIONS(5171), + [anon_sym_DOT] = ACTIONS(5173), + [anon_sym_EQ_GT] = ACTIONS(5171), + [anon_sym_switch] = ACTIONS(5171), + [anon_sym_when] = ACTIONS(5171), + [anon_sym_DOT_DOT] = ACTIONS(5171), + [anon_sym_and] = ACTIONS(5171), + [anon_sym_or] = ACTIONS(5171), + [anon_sym_AMP_AMP] = ACTIONS(5171), + [anon_sym_PIPE_PIPE] = ACTIONS(5171), + [anon_sym_QMARK_QMARK] = ACTIONS(5171), + [anon_sym_into] = ACTIONS(5171), + [anon_sym_on] = ACTIONS(5171), + [anon_sym_equals] = ACTIONS(5171), + [anon_sym_by] = ACTIONS(5171), + [anon_sym_as] = ACTIONS(5171), + [anon_sym_is] = ACTIONS(5171), + [anon_sym_DASH_GT] = ACTIONS(5171), + [anon_sym_with] = ACTIONS(5171), + [aux_sym_preproc_if_token3] = ACTIONS(5171), + [aux_sym_preproc_else_token1] = ACTIONS(5171), + [aux_sym_preproc_elif_token1] = ACTIONS(5171), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509494,57 +514200,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3461), [sym_preproc_define] = STATE(3461), [sym_preproc_undef] = STATE(3461), - [anon_sym_SEMI] = ACTIONS(5590), - [anon_sym_LBRACK] = ACTIONS(5590), - [anon_sym_COLON] = ACTIONS(5590), - [anon_sym_COMMA] = ACTIONS(5590), - [anon_sym_RBRACK] = ACTIONS(5590), - [anon_sym_LPAREN] = ACTIONS(5590), - [anon_sym_RPAREN] = ACTIONS(5590), - [anon_sym_RBRACE] = ACTIONS(5590), - [anon_sym_LT] = ACTIONS(5592), - [anon_sym_GT] = ACTIONS(5592), - [anon_sym_in] = ACTIONS(5592), - [anon_sym_QMARK] = ACTIONS(5592), - [anon_sym_BANG] = ACTIONS(5592), - [anon_sym_PLUS_PLUS] = ACTIONS(5590), - [anon_sym_DASH_DASH] = ACTIONS(5590), - [anon_sym_PLUS] = ACTIONS(5592), - [anon_sym_DASH] = ACTIONS(5592), - [anon_sym_STAR] = ACTIONS(5590), - [anon_sym_SLASH] = ACTIONS(5592), - [anon_sym_PERCENT] = ACTIONS(5590), - [anon_sym_CARET] = ACTIONS(5590), - [anon_sym_PIPE] = ACTIONS(5592), - [anon_sym_AMP] = ACTIONS(5592), - [anon_sym_LT_LT] = ACTIONS(5590), - [anon_sym_GT_GT] = ACTIONS(5592), - [anon_sym_GT_GT_GT] = ACTIONS(5590), - [anon_sym_EQ_EQ] = ACTIONS(5590), - [anon_sym_BANG_EQ] = ACTIONS(5590), - [anon_sym_GT_EQ] = ACTIONS(5590), - [anon_sym_LT_EQ] = ACTIONS(5590), - [anon_sym_DOT] = ACTIONS(5592), - [anon_sym_EQ_GT] = ACTIONS(5590), - [anon_sym_switch] = ACTIONS(5590), - [anon_sym_when] = ACTIONS(5590), - [anon_sym_DOT_DOT] = ACTIONS(5590), - [anon_sym_and] = ACTIONS(5590), - [anon_sym_or] = ACTIONS(5590), - [anon_sym_AMP_AMP] = ACTIONS(5590), - [anon_sym_PIPE_PIPE] = ACTIONS(5590), - [anon_sym_QMARK_QMARK] = ACTIONS(5590), - [anon_sym_into] = ACTIONS(5590), - [anon_sym_on] = ACTIONS(5590), - [anon_sym_equals] = ACTIONS(5590), - [anon_sym_by] = ACTIONS(5590), - [anon_sym_as] = ACTIONS(5590), - [anon_sym_is] = ACTIONS(5590), - [anon_sym_DASH_GT] = ACTIONS(5590), - [anon_sym_with] = ACTIONS(5590), - [aux_sym_preproc_if_token3] = ACTIONS(5590), - [aux_sym_preproc_else_token1] = ACTIONS(5590), - [aux_sym_preproc_elif_token1] = ACTIONS(5590), + [anon_sym_SEMI] = ACTIONS(3912), + [anon_sym_LBRACK] = ACTIONS(3912), + [anon_sym_COLON] = ACTIONS(3912), + [anon_sym_COMMA] = ACTIONS(3912), + [anon_sym_RBRACK] = ACTIONS(3912), + [anon_sym_LPAREN] = ACTIONS(3912), + [anon_sym_RPAREN] = ACTIONS(3912), + [anon_sym_RBRACE] = ACTIONS(3912), + [anon_sym_LT] = ACTIONS(5643), + [anon_sym_GT] = ACTIONS(5643), + [anon_sym_in] = ACTIONS(5643), + [anon_sym_QMARK] = ACTIONS(5643), + [anon_sym_BANG] = ACTIONS(5643), + [anon_sym_PLUS_PLUS] = ACTIONS(3912), + [anon_sym_DASH_DASH] = ACTIONS(3912), + [anon_sym_PLUS] = ACTIONS(5643), + [anon_sym_DASH] = ACTIONS(5643), + [anon_sym_STAR] = ACTIONS(3912), + [anon_sym_SLASH] = ACTIONS(5643), + [anon_sym_PERCENT] = ACTIONS(3912), + [anon_sym_CARET] = ACTIONS(3912), + [anon_sym_PIPE] = ACTIONS(5643), + [anon_sym_AMP] = ACTIONS(5643), + [anon_sym_LT_LT] = ACTIONS(3912), + [anon_sym_GT_GT] = ACTIONS(5643), + [anon_sym_GT_GT_GT] = ACTIONS(3912), + [anon_sym_EQ_EQ] = ACTIONS(3912), + [anon_sym_BANG_EQ] = ACTIONS(3912), + [anon_sym_GT_EQ] = ACTIONS(3912), + [anon_sym_LT_EQ] = ACTIONS(3912), + [anon_sym_DOT] = ACTIONS(5643), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_switch] = ACTIONS(3912), + [anon_sym_when] = ACTIONS(3912), + [anon_sym_DOT_DOT] = ACTIONS(3912), + [anon_sym_and] = ACTIONS(3912), + [anon_sym_or] = ACTIONS(3912), + [anon_sym_AMP_AMP] = ACTIONS(3912), + [anon_sym_PIPE_PIPE] = ACTIONS(3912), + [anon_sym_QMARK_QMARK] = ACTIONS(3912), + [anon_sym_into] = ACTIONS(3912), + [anon_sym_on] = ACTIONS(3912), + [anon_sym_equals] = ACTIONS(3912), + [anon_sym_by] = ACTIONS(3912), + [anon_sym_as] = ACTIONS(3912), + [anon_sym_is] = ACTIONS(3912), + [anon_sym_DASH_GT] = ACTIONS(3912), + [anon_sym_with] = ACTIONS(3912), + [aux_sym_preproc_if_token3] = ACTIONS(3912), + [aux_sym_preproc_else_token1] = ACTIONS(3912), + [aux_sym_preproc_elif_token1] = ACTIONS(3912), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509566,57 +514272,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3462), [sym_preproc_define] = STATE(3462), [sym_preproc_undef] = STATE(3462), - [anon_sym_SEMI] = ACTIONS(5594), - [anon_sym_LBRACK] = ACTIONS(5594), - [anon_sym_COLON] = ACTIONS(5594), - [anon_sym_COMMA] = ACTIONS(5594), - [anon_sym_RBRACK] = ACTIONS(5594), - [anon_sym_LPAREN] = ACTIONS(5594), - [anon_sym_RPAREN] = ACTIONS(5594), - [anon_sym_RBRACE] = ACTIONS(5594), - [anon_sym_LT] = ACTIONS(5596), - [anon_sym_GT] = ACTIONS(5596), - [anon_sym_in] = ACTIONS(5596), - [anon_sym_QMARK] = ACTIONS(5596), - [anon_sym_BANG] = ACTIONS(5596), - [anon_sym_PLUS_PLUS] = ACTIONS(5594), - [anon_sym_DASH_DASH] = ACTIONS(5594), - [anon_sym_PLUS] = ACTIONS(5596), - [anon_sym_DASH] = ACTIONS(5596), - [anon_sym_STAR] = ACTIONS(5594), - [anon_sym_SLASH] = ACTIONS(5596), - [anon_sym_PERCENT] = ACTIONS(5594), - [anon_sym_CARET] = ACTIONS(5594), - [anon_sym_PIPE] = ACTIONS(5596), - [anon_sym_AMP] = ACTIONS(5596), - [anon_sym_LT_LT] = ACTIONS(5594), - [anon_sym_GT_GT] = ACTIONS(5596), - [anon_sym_GT_GT_GT] = ACTIONS(5594), - [anon_sym_EQ_EQ] = ACTIONS(5594), - [anon_sym_BANG_EQ] = ACTIONS(5594), - [anon_sym_GT_EQ] = ACTIONS(5594), - [anon_sym_LT_EQ] = ACTIONS(5594), - [anon_sym_DOT] = ACTIONS(5596), - [anon_sym_EQ_GT] = ACTIONS(5594), - [anon_sym_switch] = ACTIONS(5594), - [anon_sym_when] = ACTIONS(5594), - [anon_sym_DOT_DOT] = ACTIONS(5594), - [anon_sym_and] = ACTIONS(5594), - [anon_sym_or] = ACTIONS(5594), - [anon_sym_AMP_AMP] = ACTIONS(5594), - [anon_sym_PIPE_PIPE] = ACTIONS(5594), - [anon_sym_QMARK_QMARK] = ACTIONS(5594), - [anon_sym_into] = ACTIONS(5594), - [anon_sym_on] = ACTIONS(5594), - [anon_sym_equals] = ACTIONS(5594), - [anon_sym_by] = ACTIONS(5594), - [anon_sym_as] = ACTIONS(5594), - [anon_sym_is] = ACTIONS(5594), - [anon_sym_DASH_GT] = ACTIONS(5594), - [anon_sym_with] = ACTIONS(5594), - [aux_sym_preproc_if_token3] = ACTIONS(5594), - [aux_sym_preproc_else_token1] = ACTIONS(5594), - [aux_sym_preproc_elif_token1] = ACTIONS(5594), + [anon_sym_SEMI] = ACTIONS(5645), + [anon_sym_LBRACK] = ACTIONS(5645), + [anon_sym_COLON] = ACTIONS(5645), + [anon_sym_COMMA] = ACTIONS(5645), + [anon_sym_RBRACK] = ACTIONS(5645), + [anon_sym_LPAREN] = ACTIONS(5645), + [anon_sym_RPAREN] = ACTIONS(5645), + [anon_sym_RBRACE] = ACTIONS(5645), + [anon_sym_LT] = ACTIONS(5647), + [anon_sym_GT] = ACTIONS(5647), + [anon_sym_in] = ACTIONS(5647), + [anon_sym_QMARK] = ACTIONS(5647), + [anon_sym_BANG] = ACTIONS(5647), + [anon_sym_PLUS_PLUS] = ACTIONS(5645), + [anon_sym_DASH_DASH] = ACTIONS(5645), + [anon_sym_PLUS] = ACTIONS(5647), + [anon_sym_DASH] = ACTIONS(5647), + [anon_sym_STAR] = ACTIONS(5645), + [anon_sym_SLASH] = ACTIONS(5647), + [anon_sym_PERCENT] = ACTIONS(5645), + [anon_sym_CARET] = ACTIONS(5645), + [anon_sym_PIPE] = ACTIONS(5647), + [anon_sym_AMP] = ACTIONS(5647), + [anon_sym_LT_LT] = ACTIONS(5645), + [anon_sym_GT_GT] = ACTIONS(5647), + [anon_sym_GT_GT_GT] = ACTIONS(5645), + [anon_sym_EQ_EQ] = ACTIONS(5645), + [anon_sym_BANG_EQ] = ACTIONS(5645), + [anon_sym_GT_EQ] = ACTIONS(5645), + [anon_sym_LT_EQ] = ACTIONS(5645), + [anon_sym_DOT] = ACTIONS(5647), + [anon_sym_EQ_GT] = ACTIONS(5645), + [anon_sym_switch] = ACTIONS(5645), + [anon_sym_when] = ACTIONS(5645), + [anon_sym_DOT_DOT] = ACTIONS(5645), + [anon_sym_and] = ACTIONS(5645), + [anon_sym_or] = ACTIONS(5645), + [anon_sym_AMP_AMP] = ACTIONS(5645), + [anon_sym_PIPE_PIPE] = ACTIONS(5645), + [anon_sym_QMARK_QMARK] = ACTIONS(5645), + [anon_sym_into] = ACTIONS(5645), + [anon_sym_on] = ACTIONS(5645), + [anon_sym_equals] = ACTIONS(5645), + [anon_sym_by] = ACTIONS(5645), + [anon_sym_as] = ACTIONS(5645), + [anon_sym_is] = ACTIONS(5645), + [anon_sym_DASH_GT] = ACTIONS(5645), + [anon_sym_with] = ACTIONS(5645), + [aux_sym_preproc_if_token3] = ACTIONS(5645), + [aux_sym_preproc_else_token1] = ACTIONS(5645), + [aux_sym_preproc_elif_token1] = ACTIONS(5645), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509638,57 +514344,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3463), [sym_preproc_define] = STATE(3463), [sym_preproc_undef] = STATE(3463), - [anon_sym_SEMI] = ACTIONS(5598), - [anon_sym_LBRACK] = ACTIONS(5598), - [anon_sym_COLON] = ACTIONS(5598), - [anon_sym_COMMA] = ACTIONS(5598), - [anon_sym_RBRACK] = ACTIONS(5598), - [anon_sym_LPAREN] = ACTIONS(5598), - [anon_sym_RPAREN] = ACTIONS(5598), - [anon_sym_RBRACE] = ACTIONS(5598), - [anon_sym_LT] = ACTIONS(5600), - [anon_sym_GT] = ACTIONS(5600), - [anon_sym_in] = ACTIONS(5600), - [anon_sym_QMARK] = ACTIONS(5600), - [anon_sym_BANG] = ACTIONS(5600), - [anon_sym_PLUS_PLUS] = ACTIONS(5598), - [anon_sym_DASH_DASH] = ACTIONS(5598), - [anon_sym_PLUS] = ACTIONS(5600), - [anon_sym_DASH] = ACTIONS(5600), - [anon_sym_STAR] = ACTIONS(5598), - [anon_sym_SLASH] = ACTIONS(5600), - [anon_sym_PERCENT] = ACTIONS(5598), - [anon_sym_CARET] = ACTIONS(5598), - [anon_sym_PIPE] = ACTIONS(5600), - [anon_sym_AMP] = ACTIONS(5600), - [anon_sym_LT_LT] = ACTIONS(5598), - [anon_sym_GT_GT] = ACTIONS(5600), - [anon_sym_GT_GT_GT] = ACTIONS(5598), - [anon_sym_EQ_EQ] = ACTIONS(5598), - [anon_sym_BANG_EQ] = ACTIONS(5598), - [anon_sym_GT_EQ] = ACTIONS(5598), - [anon_sym_LT_EQ] = ACTIONS(5598), - [anon_sym_DOT] = ACTIONS(5600), - [anon_sym_EQ_GT] = ACTIONS(5598), - [anon_sym_switch] = ACTIONS(5598), - [anon_sym_when] = ACTIONS(5598), - [anon_sym_DOT_DOT] = ACTIONS(5598), - [anon_sym_and] = ACTIONS(5598), - [anon_sym_or] = ACTIONS(5598), - [anon_sym_AMP_AMP] = ACTIONS(5598), - [anon_sym_PIPE_PIPE] = ACTIONS(5598), - [anon_sym_QMARK_QMARK] = ACTIONS(5598), - [anon_sym_into] = ACTIONS(5598), - [anon_sym_on] = ACTIONS(5598), - [anon_sym_equals] = ACTIONS(5598), - [anon_sym_by] = ACTIONS(5598), - [anon_sym_as] = ACTIONS(5598), - [anon_sym_is] = ACTIONS(5598), - [anon_sym_DASH_GT] = ACTIONS(5598), - [anon_sym_with] = ACTIONS(5598), - [aux_sym_preproc_if_token3] = ACTIONS(5598), - [aux_sym_preproc_else_token1] = ACTIONS(5598), - [aux_sym_preproc_elif_token1] = ACTIONS(5598), + [anon_sym_SEMI] = ACTIONS(4111), + [anon_sym_LBRACK] = ACTIONS(4111), + [anon_sym_COLON] = ACTIONS(4111), + [anon_sym_COMMA] = ACTIONS(4111), + [anon_sym_RBRACK] = ACTIONS(4111), + [anon_sym_LPAREN] = ACTIONS(4111), + [anon_sym_RPAREN] = ACTIONS(4111), + [anon_sym_LBRACE] = ACTIONS(4111), + [anon_sym_RBRACE] = ACTIONS(4111), + [anon_sym_LT] = ACTIONS(4109), + [anon_sym_GT] = ACTIONS(4109), + [anon_sym_in] = ACTIONS(4111), + [anon_sym_QMARK] = ACTIONS(4109), + [anon_sym_BANG] = ACTIONS(4109), + [anon_sym_PLUS_PLUS] = ACTIONS(4111), + [anon_sym_DASH_DASH] = ACTIONS(4111), + [anon_sym_PLUS] = ACTIONS(4109), + [anon_sym_DASH] = ACTIONS(4109), + [anon_sym_STAR] = ACTIONS(4111), + [anon_sym_SLASH] = ACTIONS(4109), + [anon_sym_PERCENT] = ACTIONS(4111), + [anon_sym_CARET] = ACTIONS(4111), + [anon_sym_PIPE] = ACTIONS(4109), + [anon_sym_AMP] = ACTIONS(4109), + [anon_sym_LT_LT] = ACTIONS(4111), + [anon_sym_GT_GT] = ACTIONS(4109), + [anon_sym_GT_GT_GT] = ACTIONS(4111), + [anon_sym_EQ_EQ] = ACTIONS(4111), + [anon_sym_BANG_EQ] = ACTIONS(4111), + [anon_sym_GT_EQ] = ACTIONS(4111), + [anon_sym_LT_EQ] = ACTIONS(4111), + [anon_sym_DOT] = ACTIONS(4109), + [anon_sym_EQ_GT] = ACTIONS(4111), + [anon_sym_switch] = ACTIONS(4111), + [anon_sym_when] = ACTIONS(4111), + [anon_sym_DOT_DOT] = ACTIONS(4111), + [anon_sym_and] = ACTIONS(4111), + [anon_sym_or] = ACTIONS(4111), + [anon_sym_AMP_AMP] = ACTIONS(4111), + [anon_sym_PIPE_PIPE] = ACTIONS(4111), + [anon_sym_QMARK_QMARK] = ACTIONS(4111), + [anon_sym_on] = ACTIONS(4111), + [anon_sym_equals] = ACTIONS(4111), + [anon_sym_by] = ACTIONS(4111), + [anon_sym_as] = ACTIONS(4111), + [anon_sym_is] = ACTIONS(4111), + [anon_sym_DASH_GT] = ACTIONS(4111), + [anon_sym_with] = ACTIONS(4111), + [aux_sym_preproc_if_token3] = ACTIONS(4111), + [aux_sym_preproc_else_token1] = ACTIONS(4111), + [aux_sym_preproc_elif_token1] = ACTIONS(4111), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509710,57 +514416,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3464), [sym_preproc_define] = STATE(3464), [sym_preproc_undef] = STATE(3464), - [anon_sym_SEMI] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2995), - [anon_sym_COLON] = ACTIONS(2995), - [anon_sym_COMMA] = ACTIONS(2995), - [anon_sym_RBRACK] = ACTIONS(2995), - [anon_sym_LPAREN] = ACTIONS(2995), - [anon_sym_RPAREN] = ACTIONS(2995), - [anon_sym_RBRACE] = ACTIONS(2995), - [anon_sym_LT] = ACTIONS(2993), - [anon_sym_GT] = ACTIONS(2993), - [anon_sym_in] = ACTIONS(2993), - [anon_sym_QMARK] = ACTIONS(2993), - [anon_sym_BANG] = ACTIONS(2993), - [anon_sym_PLUS_PLUS] = ACTIONS(2995), - [anon_sym_DASH_DASH] = ACTIONS(2995), - [anon_sym_PLUS] = ACTIONS(2993), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_STAR] = ACTIONS(2995), - [anon_sym_SLASH] = ACTIONS(2993), - [anon_sym_PERCENT] = ACTIONS(2995), - [anon_sym_CARET] = ACTIONS(2995), - [anon_sym_PIPE] = ACTIONS(2993), - [anon_sym_AMP] = ACTIONS(2993), - [anon_sym_LT_LT] = ACTIONS(2995), - [anon_sym_GT_GT] = ACTIONS(2993), - [anon_sym_GT_GT_GT] = ACTIONS(2995), - [anon_sym_EQ_EQ] = ACTIONS(2995), - [anon_sym_BANG_EQ] = ACTIONS(2995), - [anon_sym_GT_EQ] = ACTIONS(2995), - [anon_sym_LT_EQ] = ACTIONS(2995), - [anon_sym_DOT] = ACTIONS(2993), - [anon_sym_EQ_GT] = ACTIONS(2995), - [anon_sym_switch] = ACTIONS(2995), - [anon_sym_when] = ACTIONS(2995), - [anon_sym_DOT_DOT] = ACTIONS(2995), - [anon_sym_and] = ACTIONS(2995), - [anon_sym_or] = ACTIONS(2995), - [anon_sym_AMP_AMP] = ACTIONS(2995), - [anon_sym_PIPE_PIPE] = ACTIONS(2995), - [anon_sym_QMARK_QMARK] = ACTIONS(2995), - [anon_sym_into] = ACTIONS(2995), - [anon_sym_on] = ACTIONS(2995), - [anon_sym_equals] = ACTIONS(2995), - [anon_sym_by] = ACTIONS(2995), - [anon_sym_as] = ACTIONS(2995), - [anon_sym_is] = ACTIONS(2995), - [anon_sym_DASH_GT] = ACTIONS(2995), - [anon_sym_with] = ACTIONS(2995), - [aux_sym_preproc_if_token3] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2995), - [aux_sym_preproc_elif_token1] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(5649), + [anon_sym_LBRACK] = ACTIONS(5649), + [anon_sym_COLON] = ACTIONS(5649), + [anon_sym_COMMA] = ACTIONS(5649), + [anon_sym_RBRACK] = ACTIONS(5649), + [anon_sym_LPAREN] = ACTIONS(5649), + [anon_sym_RPAREN] = ACTIONS(5649), + [anon_sym_RBRACE] = ACTIONS(5649), + [anon_sym_LT] = ACTIONS(5651), + [anon_sym_GT] = ACTIONS(5651), + [anon_sym_in] = ACTIONS(5651), + [anon_sym_QMARK] = ACTIONS(5651), + [anon_sym_BANG] = ACTIONS(5651), + [anon_sym_PLUS_PLUS] = ACTIONS(5649), + [anon_sym_DASH_DASH] = ACTIONS(5649), + [anon_sym_PLUS] = ACTIONS(5651), + [anon_sym_DASH] = ACTIONS(5651), + [anon_sym_STAR] = ACTIONS(5649), + [anon_sym_SLASH] = ACTIONS(5651), + [anon_sym_PERCENT] = ACTIONS(5649), + [anon_sym_CARET] = ACTIONS(5649), + [anon_sym_PIPE] = ACTIONS(5651), + [anon_sym_AMP] = ACTIONS(5651), + [anon_sym_LT_LT] = ACTIONS(5649), + [anon_sym_GT_GT] = ACTIONS(5651), + [anon_sym_GT_GT_GT] = ACTIONS(5649), + [anon_sym_EQ_EQ] = ACTIONS(5649), + [anon_sym_BANG_EQ] = ACTIONS(5649), + [anon_sym_GT_EQ] = ACTIONS(5649), + [anon_sym_LT_EQ] = ACTIONS(5649), + [anon_sym_DOT] = ACTIONS(5651), + [anon_sym_EQ_GT] = ACTIONS(5649), + [anon_sym_switch] = ACTIONS(5649), + [anon_sym_when] = ACTIONS(5649), + [anon_sym_DOT_DOT] = ACTIONS(5649), + [anon_sym_and] = ACTIONS(5649), + [anon_sym_or] = ACTIONS(5649), + [anon_sym_AMP_AMP] = ACTIONS(5649), + [anon_sym_PIPE_PIPE] = ACTIONS(5649), + [anon_sym_QMARK_QMARK] = ACTIONS(5649), + [anon_sym_into] = ACTIONS(5649), + [anon_sym_on] = ACTIONS(5649), + [anon_sym_equals] = ACTIONS(5649), + [anon_sym_by] = ACTIONS(5649), + [anon_sym_as] = ACTIONS(5649), + [anon_sym_is] = ACTIONS(5649), + [anon_sym_DASH_GT] = ACTIONS(5649), + [anon_sym_with] = ACTIONS(5649), + [aux_sym_preproc_if_token3] = ACTIONS(5649), + [aux_sym_preproc_else_token1] = ACTIONS(5649), + [aux_sym_preproc_elif_token1] = ACTIONS(5649), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509782,57 +514488,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3465), [sym_preproc_define] = STATE(3465), [sym_preproc_undef] = STATE(3465), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_COLON] = ACTIONS(2991), - [anon_sym_COMMA] = ACTIONS(2991), - [anon_sym_RBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_RPAREN] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_LT] = ACTIONS(2989), - [anon_sym_GT] = ACTIONS(2989), - [anon_sym_in] = ACTIONS(2989), - [anon_sym_QMARK] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2989), - [anon_sym_PERCENT] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2989), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2991), - [anon_sym_GT_GT] = ACTIONS(2989), - [anon_sym_GT_GT_GT] = ACTIONS(2991), - [anon_sym_EQ_EQ] = ACTIONS(2991), - [anon_sym_BANG_EQ] = ACTIONS(2991), - [anon_sym_GT_EQ] = ACTIONS(2991), - [anon_sym_LT_EQ] = ACTIONS(2991), - [anon_sym_DOT] = ACTIONS(2989), - [anon_sym_EQ_GT] = ACTIONS(2991), - [anon_sym_switch] = ACTIONS(2991), - [anon_sym_when] = ACTIONS(2991), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_and] = ACTIONS(2991), - [anon_sym_or] = ACTIONS(2991), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_PIPE_PIPE] = ACTIONS(2991), - [anon_sym_QMARK_QMARK] = ACTIONS(2991), - [anon_sym_into] = ACTIONS(2991), - [anon_sym_on] = ACTIONS(2991), - [anon_sym_equals] = ACTIONS(2991), - [anon_sym_by] = ACTIONS(2991), - [anon_sym_as] = ACTIONS(2991), - [anon_sym_is] = ACTIONS(2991), - [anon_sym_DASH_GT] = ACTIONS(2991), - [anon_sym_with] = ACTIONS(2991), - [aux_sym_preproc_if_token3] = ACTIONS(2991), - [aux_sym_preproc_else_token1] = ACTIONS(2991), - [aux_sym_preproc_elif_token1] = ACTIONS(2991), + [anon_sym_SEMI] = ACTIONS(5410), + [anon_sym_LBRACK] = ACTIONS(5410), + [anon_sym_COLON] = ACTIONS(5410), + [anon_sym_COMMA] = ACTIONS(5410), + [anon_sym_RBRACK] = ACTIONS(5410), + [anon_sym_LPAREN] = ACTIONS(5410), + [anon_sym_RPAREN] = ACTIONS(5410), + [anon_sym_RBRACE] = ACTIONS(5410), + [anon_sym_LT] = ACTIONS(5412), + [anon_sym_GT] = ACTIONS(5412), + [anon_sym_in] = ACTIONS(5412), + [anon_sym_QMARK] = ACTIONS(5412), + [anon_sym_BANG] = ACTIONS(5412), + [anon_sym_PLUS_PLUS] = ACTIONS(5410), + [anon_sym_DASH_DASH] = ACTIONS(5410), + [anon_sym_PLUS] = ACTIONS(5412), + [anon_sym_DASH] = ACTIONS(5412), + [anon_sym_STAR] = ACTIONS(5410), + [anon_sym_SLASH] = ACTIONS(5412), + [anon_sym_PERCENT] = ACTIONS(5410), + [anon_sym_CARET] = ACTIONS(5410), + [anon_sym_PIPE] = ACTIONS(5412), + [anon_sym_AMP] = ACTIONS(5412), + [anon_sym_LT_LT] = ACTIONS(5410), + [anon_sym_GT_GT] = ACTIONS(5412), + [anon_sym_GT_GT_GT] = ACTIONS(5410), + [anon_sym_EQ_EQ] = ACTIONS(5410), + [anon_sym_BANG_EQ] = ACTIONS(5410), + [anon_sym_GT_EQ] = ACTIONS(5410), + [anon_sym_LT_EQ] = ACTIONS(5410), + [anon_sym_DOT] = ACTIONS(5412), + [anon_sym_EQ_GT] = ACTIONS(5410), + [anon_sym_switch] = ACTIONS(5410), + [anon_sym_when] = ACTIONS(5410), + [anon_sym_DOT_DOT] = ACTIONS(5410), + [anon_sym_and] = ACTIONS(5410), + [anon_sym_or] = ACTIONS(5410), + [anon_sym_AMP_AMP] = ACTIONS(5410), + [anon_sym_PIPE_PIPE] = ACTIONS(5410), + [anon_sym_QMARK_QMARK] = ACTIONS(5410), + [anon_sym_into] = ACTIONS(5410), + [anon_sym_on] = ACTIONS(5410), + [anon_sym_equals] = ACTIONS(5410), + [anon_sym_by] = ACTIONS(5410), + [anon_sym_as] = ACTIONS(5410), + [anon_sym_is] = ACTIONS(5410), + [anon_sym_DASH_GT] = ACTIONS(5410), + [anon_sym_with] = ACTIONS(5410), + [aux_sym_preproc_if_token3] = ACTIONS(5410), + [aux_sym_preproc_else_token1] = ACTIONS(5410), + [aux_sym_preproc_elif_token1] = ACTIONS(5410), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509854,57 +514560,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3466), [sym_preproc_define] = STATE(3466), [sym_preproc_undef] = STATE(3466), - [anon_sym_SEMI] = ACTIONS(5214), - [anon_sym_LBRACK] = ACTIONS(5214), - [anon_sym_COLON] = ACTIONS(5214), - [anon_sym_COMMA] = ACTIONS(5214), - [anon_sym_RBRACK] = ACTIONS(5214), - [anon_sym_LPAREN] = ACTIONS(5214), - [anon_sym_RPAREN] = ACTIONS(5214), - [anon_sym_RBRACE] = ACTIONS(5214), - [anon_sym_LT] = ACTIONS(5216), - [anon_sym_GT] = ACTIONS(5216), - [anon_sym_in] = ACTIONS(5216), - [anon_sym_QMARK] = ACTIONS(5216), - [anon_sym_BANG] = ACTIONS(5216), - [anon_sym_PLUS_PLUS] = ACTIONS(5214), - [anon_sym_DASH_DASH] = ACTIONS(5214), - [anon_sym_PLUS] = ACTIONS(5216), - [anon_sym_DASH] = ACTIONS(5216), - [anon_sym_STAR] = ACTIONS(5214), - [anon_sym_SLASH] = ACTIONS(5216), - [anon_sym_PERCENT] = ACTIONS(5214), - [anon_sym_CARET] = ACTIONS(5214), - [anon_sym_PIPE] = ACTIONS(5216), - [anon_sym_AMP] = ACTIONS(5216), - [anon_sym_LT_LT] = ACTIONS(5214), - [anon_sym_GT_GT] = ACTIONS(5216), - [anon_sym_GT_GT_GT] = ACTIONS(5214), - [anon_sym_EQ_EQ] = ACTIONS(5214), - [anon_sym_BANG_EQ] = ACTIONS(5214), - [anon_sym_GT_EQ] = ACTIONS(5214), - [anon_sym_LT_EQ] = ACTIONS(5214), - [anon_sym_DOT] = ACTIONS(5216), - [anon_sym_EQ_GT] = ACTIONS(5214), - [anon_sym_switch] = ACTIONS(5214), - [anon_sym_when] = ACTIONS(5214), - [anon_sym_DOT_DOT] = ACTIONS(5214), - [anon_sym_and] = ACTIONS(5214), - [anon_sym_or] = ACTIONS(5214), - [anon_sym_AMP_AMP] = ACTIONS(5214), - [anon_sym_PIPE_PIPE] = ACTIONS(5214), - [anon_sym_QMARK_QMARK] = ACTIONS(5214), - [anon_sym_into] = ACTIONS(5214), - [anon_sym_on] = ACTIONS(5214), - [anon_sym_equals] = ACTIONS(5214), - [anon_sym_by] = ACTIONS(5214), - [anon_sym_as] = ACTIONS(5214), - [anon_sym_is] = ACTIONS(5214), - [anon_sym_DASH_GT] = ACTIONS(5214), - [anon_sym_with] = ACTIONS(5214), - [aux_sym_preproc_if_token3] = ACTIONS(5214), - [aux_sym_preproc_else_token1] = ACTIONS(5214), - [aux_sym_preproc_elif_token1] = ACTIONS(5214), + [anon_sym_SEMI] = ACTIONS(5653), + [anon_sym_LBRACK] = ACTIONS(5653), + [anon_sym_COLON] = ACTIONS(5653), + [anon_sym_COMMA] = ACTIONS(5653), + [anon_sym_RBRACK] = ACTIONS(5653), + [anon_sym_LPAREN] = ACTIONS(5653), + [anon_sym_RPAREN] = ACTIONS(5653), + [anon_sym_RBRACE] = ACTIONS(5653), + [anon_sym_LT] = ACTIONS(5655), + [anon_sym_GT] = ACTIONS(5655), + [anon_sym_in] = ACTIONS(5655), + [anon_sym_QMARK] = ACTIONS(5655), + [anon_sym_BANG] = ACTIONS(5655), + [anon_sym_PLUS_PLUS] = ACTIONS(5653), + [anon_sym_DASH_DASH] = ACTIONS(5653), + [anon_sym_PLUS] = ACTIONS(5655), + [anon_sym_DASH] = ACTIONS(5655), + [anon_sym_STAR] = ACTIONS(5653), + [anon_sym_SLASH] = ACTIONS(5655), + [anon_sym_PERCENT] = ACTIONS(5653), + [anon_sym_CARET] = ACTIONS(5653), + [anon_sym_PIPE] = ACTIONS(5655), + [anon_sym_AMP] = ACTIONS(5655), + [anon_sym_LT_LT] = ACTIONS(5653), + [anon_sym_GT_GT] = ACTIONS(5655), + [anon_sym_GT_GT_GT] = ACTIONS(5653), + [anon_sym_EQ_EQ] = ACTIONS(5653), + [anon_sym_BANG_EQ] = ACTIONS(5653), + [anon_sym_GT_EQ] = ACTIONS(5653), + [anon_sym_LT_EQ] = ACTIONS(5653), + [anon_sym_DOT] = ACTIONS(5655), + [anon_sym_EQ_GT] = ACTIONS(5653), + [anon_sym_switch] = ACTIONS(5653), + [anon_sym_when] = ACTIONS(5653), + [anon_sym_DOT_DOT] = ACTIONS(5653), + [anon_sym_and] = ACTIONS(5653), + [anon_sym_or] = ACTIONS(5653), + [anon_sym_AMP_AMP] = ACTIONS(5653), + [anon_sym_PIPE_PIPE] = ACTIONS(5653), + [anon_sym_QMARK_QMARK] = ACTIONS(5653), + [anon_sym_into] = ACTIONS(5653), + [anon_sym_on] = ACTIONS(5653), + [anon_sym_equals] = ACTIONS(5653), + [anon_sym_by] = ACTIONS(5653), + [anon_sym_as] = ACTIONS(5653), + [anon_sym_is] = ACTIONS(5653), + [anon_sym_DASH_GT] = ACTIONS(5653), + [anon_sym_with] = ACTIONS(5653), + [aux_sym_preproc_if_token3] = ACTIONS(5653), + [aux_sym_preproc_else_token1] = ACTIONS(5653), + [aux_sym_preproc_elif_token1] = ACTIONS(5653), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509926,57 +514632,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3467), [sym_preproc_define] = STATE(3467), [sym_preproc_undef] = STATE(3467), - [anon_sym_SEMI] = ACTIONS(5152), - [anon_sym_LBRACK] = ACTIONS(5152), - [anon_sym_COLON] = ACTIONS(5152), - [anon_sym_COMMA] = ACTIONS(5152), - [anon_sym_RBRACK] = ACTIONS(5152), - [anon_sym_LPAREN] = ACTIONS(5152), - [anon_sym_RPAREN] = ACTIONS(5152), - [anon_sym_RBRACE] = ACTIONS(5152), - [anon_sym_LT] = ACTIONS(5154), - [anon_sym_GT] = ACTIONS(5154), - [anon_sym_in] = ACTIONS(5154), - [anon_sym_QMARK] = ACTIONS(5154), - [anon_sym_BANG] = ACTIONS(5154), - [anon_sym_PLUS_PLUS] = ACTIONS(5152), - [anon_sym_DASH_DASH] = ACTIONS(5152), - [anon_sym_PLUS] = ACTIONS(5154), - [anon_sym_DASH] = ACTIONS(5154), - [anon_sym_STAR] = ACTIONS(5152), - [anon_sym_SLASH] = ACTIONS(5154), - [anon_sym_PERCENT] = ACTIONS(5152), - [anon_sym_CARET] = ACTIONS(5152), - [anon_sym_PIPE] = ACTIONS(5154), - [anon_sym_AMP] = ACTIONS(5154), - [anon_sym_LT_LT] = ACTIONS(5152), - [anon_sym_GT_GT] = ACTIONS(5154), - [anon_sym_GT_GT_GT] = ACTIONS(5152), - [anon_sym_EQ_EQ] = ACTIONS(5152), - [anon_sym_BANG_EQ] = ACTIONS(5152), - [anon_sym_GT_EQ] = ACTIONS(5152), - [anon_sym_LT_EQ] = ACTIONS(5152), - [anon_sym_DOT] = ACTIONS(5154), - [anon_sym_EQ_GT] = ACTIONS(5152), - [anon_sym_switch] = ACTIONS(5152), - [anon_sym_when] = ACTIONS(5152), - [anon_sym_DOT_DOT] = ACTIONS(5152), - [anon_sym_and] = ACTIONS(5152), - [anon_sym_or] = ACTIONS(5152), - [anon_sym_AMP_AMP] = ACTIONS(5152), - [anon_sym_PIPE_PIPE] = ACTIONS(5152), - [anon_sym_QMARK_QMARK] = ACTIONS(5152), - [anon_sym_into] = ACTIONS(5152), - [anon_sym_on] = ACTIONS(5152), - [anon_sym_equals] = ACTIONS(5152), - [anon_sym_by] = ACTIONS(5152), - [anon_sym_as] = ACTIONS(5152), - [anon_sym_is] = ACTIONS(5152), - [anon_sym_DASH_GT] = ACTIONS(5152), - [anon_sym_with] = ACTIONS(5152), - [aux_sym_preproc_if_token3] = ACTIONS(5152), - [aux_sym_preproc_else_token1] = ACTIONS(5152), - [aux_sym_preproc_elif_token1] = ACTIONS(5152), + [anon_sym_SEMI] = ACTIONS(5414), + [anon_sym_LBRACK] = ACTIONS(5414), + [anon_sym_COLON] = ACTIONS(5414), + [anon_sym_COMMA] = ACTIONS(5414), + [anon_sym_RBRACK] = ACTIONS(5414), + [anon_sym_LPAREN] = ACTIONS(5414), + [anon_sym_RPAREN] = ACTIONS(5414), + [anon_sym_RBRACE] = ACTIONS(5414), + [anon_sym_LT] = ACTIONS(5416), + [anon_sym_GT] = ACTIONS(5416), + [anon_sym_in] = ACTIONS(5416), + [anon_sym_QMARK] = ACTIONS(5416), + [anon_sym_BANG] = ACTIONS(5416), + [anon_sym_PLUS_PLUS] = ACTIONS(5414), + [anon_sym_DASH_DASH] = ACTIONS(5414), + [anon_sym_PLUS] = ACTIONS(5416), + [anon_sym_DASH] = ACTIONS(5416), + [anon_sym_STAR] = ACTIONS(5414), + [anon_sym_SLASH] = ACTIONS(5416), + [anon_sym_PERCENT] = ACTIONS(5414), + [anon_sym_CARET] = ACTIONS(5414), + [anon_sym_PIPE] = ACTIONS(5416), + [anon_sym_AMP] = ACTIONS(5416), + [anon_sym_LT_LT] = ACTIONS(5414), + [anon_sym_GT_GT] = ACTIONS(5416), + [anon_sym_GT_GT_GT] = ACTIONS(5414), + [anon_sym_EQ_EQ] = ACTIONS(5414), + [anon_sym_BANG_EQ] = ACTIONS(5414), + [anon_sym_GT_EQ] = ACTIONS(5414), + [anon_sym_LT_EQ] = ACTIONS(5414), + [anon_sym_DOT] = ACTIONS(5416), + [anon_sym_EQ_GT] = ACTIONS(5414), + [anon_sym_switch] = ACTIONS(5414), + [anon_sym_when] = ACTIONS(5414), + [anon_sym_DOT_DOT] = ACTIONS(5414), + [anon_sym_and] = ACTIONS(5414), + [anon_sym_or] = ACTIONS(5414), + [anon_sym_AMP_AMP] = ACTIONS(5414), + [anon_sym_PIPE_PIPE] = ACTIONS(5414), + [anon_sym_QMARK_QMARK] = ACTIONS(5414), + [anon_sym_into] = ACTIONS(5414), + [anon_sym_on] = ACTIONS(5414), + [anon_sym_equals] = ACTIONS(5414), + [anon_sym_by] = ACTIONS(5414), + [anon_sym_as] = ACTIONS(5414), + [anon_sym_is] = ACTIONS(5414), + [anon_sym_DASH_GT] = ACTIONS(5414), + [anon_sym_with] = ACTIONS(5414), + [aux_sym_preproc_if_token3] = ACTIONS(5414), + [aux_sym_preproc_else_token1] = ACTIONS(5414), + [aux_sym_preproc_elif_token1] = ACTIONS(5414), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -509998,57 +514704,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3468), [sym_preproc_define] = STATE(3468), [sym_preproc_undef] = STATE(3468), - [anon_sym_SEMI] = ACTIONS(3884), - [anon_sym_LBRACK] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3884), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_RBRACK] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3884), - [anon_sym_RPAREN] = ACTIONS(3884), - [anon_sym_RBRACE] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(5493), - [anon_sym_GT] = ACTIONS(5493), - [anon_sym_in] = ACTIONS(5493), - [anon_sym_QMARK] = ACTIONS(5493), - [anon_sym_BANG] = ACTIONS(5493), - [anon_sym_PLUS_PLUS] = ACTIONS(3884), - [anon_sym_DASH_DASH] = ACTIONS(3884), - [anon_sym_PLUS] = ACTIONS(5493), - [anon_sym_DASH] = ACTIONS(5493), - [anon_sym_STAR] = ACTIONS(3884), - [anon_sym_SLASH] = ACTIONS(5493), - [anon_sym_PERCENT] = ACTIONS(3884), - [anon_sym_CARET] = ACTIONS(3884), - [anon_sym_PIPE] = ACTIONS(5493), - [anon_sym_AMP] = ACTIONS(5493), - [anon_sym_LT_LT] = ACTIONS(3884), - [anon_sym_GT_GT] = ACTIONS(5493), - [anon_sym_GT_GT_GT] = ACTIONS(3884), - [anon_sym_EQ_EQ] = ACTIONS(3884), - [anon_sym_BANG_EQ] = ACTIONS(3884), - [anon_sym_GT_EQ] = ACTIONS(3884), - [anon_sym_LT_EQ] = ACTIONS(3884), - [anon_sym_DOT] = ACTIONS(5493), - [anon_sym_EQ_GT] = ACTIONS(3884), - [anon_sym_switch] = ACTIONS(3884), - [anon_sym_when] = ACTIONS(3884), - [anon_sym_DOT_DOT] = ACTIONS(3884), - [anon_sym_and] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3884), - [anon_sym_AMP_AMP] = ACTIONS(3884), - [anon_sym_PIPE_PIPE] = ACTIONS(3884), - [anon_sym_QMARK_QMARK] = ACTIONS(3884), - [anon_sym_into] = ACTIONS(3884), - [anon_sym_on] = ACTIONS(3884), - [anon_sym_equals] = ACTIONS(3884), - [anon_sym_by] = ACTIONS(3884), - [anon_sym_as] = ACTIONS(3884), - [anon_sym_is] = ACTIONS(3884), - [anon_sym_DASH_GT] = ACTIONS(3884), - [anon_sym_with] = ACTIONS(3884), - [aux_sym_preproc_if_token3] = ACTIONS(3884), - [aux_sym_preproc_else_token1] = ACTIONS(3884), - [aux_sym_preproc_elif_token1] = ACTIONS(3884), + [anon_sym_SEMI] = ACTIONS(5129), + [anon_sym_LBRACK] = ACTIONS(5129), + [anon_sym_COLON] = ACTIONS(5129), + [anon_sym_COMMA] = ACTIONS(5129), + [anon_sym_RBRACK] = ACTIONS(5129), + [anon_sym_LPAREN] = ACTIONS(5129), + [anon_sym_RPAREN] = ACTIONS(5129), + [anon_sym_RBRACE] = ACTIONS(5129), + [anon_sym_LT] = ACTIONS(5131), + [anon_sym_GT] = ACTIONS(5131), + [anon_sym_in] = ACTIONS(5129), + [anon_sym_QMARK] = ACTIONS(5131), + [anon_sym_BANG] = ACTIONS(5131), + [anon_sym_PLUS_PLUS] = ACTIONS(5129), + [anon_sym_DASH_DASH] = ACTIONS(5129), + [anon_sym_PLUS] = ACTIONS(5131), + [anon_sym_DASH] = ACTIONS(5131), + [anon_sym_STAR] = ACTIONS(5129), + [anon_sym_SLASH] = ACTIONS(5131), + [anon_sym_PERCENT] = ACTIONS(5129), + [anon_sym_CARET] = ACTIONS(5129), + [anon_sym_PIPE] = ACTIONS(5131), + [anon_sym_AMP] = ACTIONS(5131), + [anon_sym_LT_LT] = ACTIONS(5129), + [anon_sym_GT_GT] = ACTIONS(5131), + [anon_sym_GT_GT_GT] = ACTIONS(5129), + [anon_sym_EQ_EQ] = ACTIONS(5129), + [anon_sym_BANG_EQ] = ACTIONS(5129), + [anon_sym_GT_EQ] = ACTIONS(5129), + [anon_sym_LT_EQ] = ACTIONS(5129), + [anon_sym_DOT] = ACTIONS(5131), + [anon_sym_EQ_GT] = ACTIONS(5129), + [anon_sym_switch] = ACTIONS(5129), + [anon_sym_when] = ACTIONS(5129), + [anon_sym_DOT_DOT] = ACTIONS(5129), + [anon_sym_and] = ACTIONS(5129), + [anon_sym_or] = ACTIONS(5129), + [anon_sym_AMP_AMP] = ACTIONS(5129), + [anon_sym_PIPE_PIPE] = ACTIONS(5129), + [anon_sym_QMARK_QMARK] = ACTIONS(5129), + [anon_sym_on] = ACTIONS(5129), + [anon_sym_equals] = ACTIONS(5129), + [anon_sym_by] = ACTIONS(5129), + [anon_sym_as] = ACTIONS(5129), + [anon_sym_is] = ACTIONS(5129), + [anon_sym_DASH_GT] = ACTIONS(5129), + [anon_sym_with] = ACTIONS(5129), + [aux_sym_raw_string_literal_token1] = ACTIONS(5657), + [aux_sym_preproc_if_token3] = ACTIONS(5129), + [aux_sym_preproc_else_token1] = ACTIONS(5129), + [aux_sym_preproc_elif_token1] = ACTIONS(5129), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510070,57 +514776,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3469), [sym_preproc_define] = STATE(3469), [sym_preproc_undef] = STATE(3469), - [anon_sym_SEMI] = ACTIONS(5297), - [anon_sym_LBRACK] = ACTIONS(5297), - [anon_sym_COLON] = ACTIONS(5297), - [anon_sym_COMMA] = ACTIONS(5297), - [anon_sym_RBRACK] = ACTIONS(5297), - [anon_sym_LPAREN] = ACTIONS(5297), - [anon_sym_RPAREN] = ACTIONS(5297), - [anon_sym_RBRACE] = ACTIONS(5297), - [anon_sym_LT] = ACTIONS(5299), - [anon_sym_GT] = ACTIONS(5299), - [anon_sym_in] = ACTIONS(5299), - [anon_sym_QMARK] = ACTIONS(5299), - [anon_sym_BANG] = ACTIONS(5299), - [anon_sym_PLUS_PLUS] = ACTIONS(5297), - [anon_sym_DASH_DASH] = ACTIONS(5297), - [anon_sym_PLUS] = ACTIONS(5299), - [anon_sym_DASH] = ACTIONS(5299), - [anon_sym_STAR] = ACTIONS(5297), - [anon_sym_SLASH] = ACTIONS(5299), - [anon_sym_PERCENT] = ACTIONS(5297), - [anon_sym_CARET] = ACTIONS(5297), - [anon_sym_PIPE] = ACTIONS(5299), - [anon_sym_AMP] = ACTIONS(5299), - [anon_sym_LT_LT] = ACTIONS(5297), - [anon_sym_GT_GT] = ACTIONS(5299), - [anon_sym_GT_GT_GT] = ACTIONS(5297), - [anon_sym_EQ_EQ] = ACTIONS(5297), - [anon_sym_BANG_EQ] = ACTIONS(5297), - [anon_sym_GT_EQ] = ACTIONS(5297), - [anon_sym_LT_EQ] = ACTIONS(5297), - [anon_sym_DOT] = ACTIONS(5299), - [anon_sym_EQ_GT] = ACTIONS(5297), - [anon_sym_switch] = ACTIONS(5297), - [anon_sym_when] = ACTIONS(5297), - [anon_sym_DOT_DOT] = ACTIONS(5297), - [anon_sym_and] = ACTIONS(5297), - [anon_sym_or] = ACTIONS(5297), - [anon_sym_AMP_AMP] = ACTIONS(5297), - [anon_sym_PIPE_PIPE] = ACTIONS(5297), - [anon_sym_QMARK_QMARK] = ACTIONS(5297), - [anon_sym_into] = ACTIONS(5297), - [anon_sym_on] = ACTIONS(5297), - [anon_sym_equals] = ACTIONS(5297), - [anon_sym_by] = ACTIONS(5297), - [anon_sym_as] = ACTIONS(5297), - [anon_sym_is] = ACTIONS(5297), - [anon_sym_DASH_GT] = ACTIONS(5297), - [anon_sym_with] = ACTIONS(5297), - [aux_sym_preproc_if_token3] = ACTIONS(5297), - [aux_sym_preproc_else_token1] = ACTIONS(5297), - [aux_sym_preproc_elif_token1] = ACTIONS(5297), + [anon_sym_EQ] = ACTIONS(5659), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_when] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5661), + [anon_sym_DASH_EQ] = ACTIONS(5661), + [anon_sym_STAR_EQ] = ACTIONS(5661), + [anon_sym_SLASH_EQ] = ACTIONS(5661), + [anon_sym_PERCENT_EQ] = ACTIONS(5661), + [anon_sym_AMP_EQ] = ACTIONS(5661), + [anon_sym_CARET_EQ] = ACTIONS(5661), + [anon_sym_PIPE_EQ] = ACTIONS(5661), + [anon_sym_LT_LT_EQ] = ACTIONS(5661), + [anon_sym_GT_GT_EQ] = ACTIONS(5661), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5661), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5661), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510142,57 +514848,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3470), [sym_preproc_define] = STATE(3470), [sym_preproc_undef] = STATE(3470), - [anon_sym_SEMI] = ACTIONS(5541), - [anon_sym_LBRACK] = ACTIONS(5541), - [anon_sym_COLON] = ACTIONS(5541), - [anon_sym_COMMA] = ACTIONS(5541), - [anon_sym_RBRACK] = ACTIONS(5541), - [anon_sym_LPAREN] = ACTIONS(5541), - [anon_sym_RPAREN] = ACTIONS(5541), - [anon_sym_RBRACE] = ACTIONS(5541), - [anon_sym_LT] = ACTIONS(5543), - [anon_sym_GT] = ACTIONS(5543), - [anon_sym_in] = ACTIONS(5543), - [anon_sym_QMARK] = ACTIONS(5543), - [anon_sym_BANG] = ACTIONS(5543), - [anon_sym_PLUS_PLUS] = ACTIONS(5541), - [anon_sym_DASH_DASH] = ACTIONS(5541), - [anon_sym_PLUS] = ACTIONS(5543), - [anon_sym_DASH] = ACTIONS(5543), - [anon_sym_STAR] = ACTIONS(5541), - [anon_sym_SLASH] = ACTIONS(5543), - [anon_sym_PERCENT] = ACTIONS(5541), - [anon_sym_CARET] = ACTIONS(5541), - [anon_sym_PIPE] = ACTIONS(5543), - [anon_sym_AMP] = ACTIONS(5543), - [anon_sym_LT_LT] = ACTIONS(5541), - [anon_sym_GT_GT] = ACTIONS(5543), - [anon_sym_GT_GT_GT] = ACTIONS(5541), - [anon_sym_EQ_EQ] = ACTIONS(5541), - [anon_sym_BANG_EQ] = ACTIONS(5541), - [anon_sym_GT_EQ] = ACTIONS(5541), - [anon_sym_LT_EQ] = ACTIONS(5541), - [anon_sym_DOT] = ACTIONS(5543), - [anon_sym_EQ_GT] = ACTIONS(5541), - [anon_sym_switch] = ACTIONS(5541), - [anon_sym_when] = ACTIONS(5541), - [anon_sym_DOT_DOT] = ACTIONS(5541), - [anon_sym_and] = ACTIONS(5541), - [anon_sym_or] = ACTIONS(5541), - [anon_sym_AMP_AMP] = ACTIONS(5541), - [anon_sym_PIPE_PIPE] = ACTIONS(5541), - [anon_sym_QMARK_QMARK] = ACTIONS(5541), - [anon_sym_into] = ACTIONS(5541), - [anon_sym_on] = ACTIONS(5541), - [anon_sym_equals] = ACTIONS(5541), - [anon_sym_by] = ACTIONS(5541), - [anon_sym_as] = ACTIONS(5541), - [anon_sym_is] = ACTIONS(5541), - [anon_sym_DASH_GT] = ACTIONS(5541), - [anon_sym_with] = ACTIONS(5541), - [aux_sym_preproc_if_token3] = ACTIONS(5541), - [aux_sym_preproc_else_token1] = ACTIONS(5541), - [aux_sym_preproc_elif_token1] = ACTIONS(5541), + [anon_sym_SEMI] = ACTIONS(5322), + [anon_sym_LBRACK] = ACTIONS(5322), + [anon_sym_COLON] = ACTIONS(5322), + [anon_sym_COMMA] = ACTIONS(5322), + [anon_sym_RBRACK] = ACTIONS(5322), + [anon_sym_LPAREN] = ACTIONS(5322), + [anon_sym_RPAREN] = ACTIONS(5322), + [anon_sym_RBRACE] = ACTIONS(5322), + [anon_sym_LT] = ACTIONS(5324), + [anon_sym_GT] = ACTIONS(5324), + [anon_sym_in] = ACTIONS(5324), + [anon_sym_QMARK] = ACTIONS(5324), + [anon_sym_BANG] = ACTIONS(5324), + [anon_sym_PLUS_PLUS] = ACTIONS(5322), + [anon_sym_DASH_DASH] = ACTIONS(5322), + [anon_sym_PLUS] = ACTIONS(5324), + [anon_sym_DASH] = ACTIONS(5324), + [anon_sym_STAR] = ACTIONS(5322), + [anon_sym_SLASH] = ACTIONS(5324), + [anon_sym_PERCENT] = ACTIONS(5322), + [anon_sym_CARET] = ACTIONS(5322), + [anon_sym_PIPE] = ACTIONS(5324), + [anon_sym_AMP] = ACTIONS(5324), + [anon_sym_LT_LT] = ACTIONS(5322), + [anon_sym_GT_GT] = ACTIONS(5324), + [anon_sym_GT_GT_GT] = ACTIONS(5322), + [anon_sym_EQ_EQ] = ACTIONS(5322), + [anon_sym_BANG_EQ] = ACTIONS(5322), + [anon_sym_GT_EQ] = ACTIONS(5322), + [anon_sym_LT_EQ] = ACTIONS(5322), + [anon_sym_DOT] = ACTIONS(5324), + [anon_sym_EQ_GT] = ACTIONS(5322), + [anon_sym_switch] = ACTIONS(5322), + [anon_sym_when] = ACTIONS(5322), + [anon_sym_DOT_DOT] = ACTIONS(5322), + [anon_sym_and] = ACTIONS(5322), + [anon_sym_or] = ACTIONS(5322), + [anon_sym_AMP_AMP] = ACTIONS(5322), + [anon_sym_PIPE_PIPE] = ACTIONS(5322), + [anon_sym_QMARK_QMARK] = ACTIONS(5322), + [anon_sym_into] = ACTIONS(5322), + [anon_sym_on] = ACTIONS(5322), + [anon_sym_equals] = ACTIONS(5322), + [anon_sym_by] = ACTIONS(5322), + [anon_sym_as] = ACTIONS(5322), + [anon_sym_is] = ACTIONS(5322), + [anon_sym_DASH_GT] = ACTIONS(5322), + [anon_sym_with] = ACTIONS(5322), + [aux_sym_preproc_if_token3] = ACTIONS(5322), + [aux_sym_preproc_else_token1] = ACTIONS(5322), + [aux_sym_preproc_elif_token1] = ACTIONS(5322), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510205,7 +514911,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3471)] = { - [sym_argument_list] = STATE(3642), [sym_preproc_region] = STATE(3471), [sym_preproc_endregion] = STATE(3471), [sym_preproc_line] = STATE(3471), @@ -510215,56 +514920,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3471), [sym_preproc_define] = STATE(3471), [sym_preproc_undef] = STATE(3471), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_LBRACK] = ACTIONS(5469), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5472), - [anon_sym_in] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_BANG] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5469), - [anon_sym_DASH_DASH] = ACTIONS(5469), - [anon_sym_PLUS] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5469), - [anon_sym_SLASH] = ACTIONS(5472), - [anon_sym_PERCENT] = ACTIONS(5469), - [anon_sym_CARET] = ACTIONS(5469), - [anon_sym_PIPE] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5472), - [anon_sym_LT_LT] = ACTIONS(5469), - [anon_sym_GT_GT] = ACTIONS(5472), - [anon_sym_GT_GT_GT] = ACTIONS(5469), - [anon_sym_EQ_EQ] = ACTIONS(5469), - [anon_sym_BANG_EQ] = ACTIONS(5469), - [anon_sym_GT_EQ] = ACTIONS(5469), - [anon_sym_LT_EQ] = ACTIONS(5469), - [anon_sym_DOT] = ACTIONS(5472), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(5469), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(5469), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_AMP_AMP] = ACTIONS(5469), - [anon_sym_PIPE_PIPE] = ACTIONS(5469), - [anon_sym_QMARK_QMARK] = ACTIONS(5469), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5469), - [anon_sym_is] = ACTIONS(5469), - [anon_sym_DASH_GT] = ACTIONS(5469), - [anon_sym_with] = ACTIONS(5469), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), + [anon_sym_SEMI] = ACTIONS(5418), + [anon_sym_LBRACK] = ACTIONS(5418), + [anon_sym_COLON] = ACTIONS(5418), + [anon_sym_COMMA] = ACTIONS(5418), + [anon_sym_RBRACK] = ACTIONS(5418), + [anon_sym_LPAREN] = ACTIONS(5418), + [anon_sym_RPAREN] = ACTIONS(5418), + [anon_sym_RBRACE] = ACTIONS(5418), + [anon_sym_LT] = ACTIONS(5420), + [anon_sym_GT] = ACTIONS(5420), + [anon_sym_in] = ACTIONS(5420), + [anon_sym_QMARK] = ACTIONS(5420), + [anon_sym_BANG] = ACTIONS(5420), + [anon_sym_PLUS_PLUS] = ACTIONS(5418), + [anon_sym_DASH_DASH] = ACTIONS(5418), + [anon_sym_PLUS] = ACTIONS(5420), + [anon_sym_DASH] = ACTIONS(5420), + [anon_sym_STAR] = ACTIONS(5418), + [anon_sym_SLASH] = ACTIONS(5420), + [anon_sym_PERCENT] = ACTIONS(5418), + [anon_sym_CARET] = ACTIONS(5418), + [anon_sym_PIPE] = ACTIONS(5420), + [anon_sym_AMP] = ACTIONS(5420), + [anon_sym_LT_LT] = ACTIONS(5418), + [anon_sym_GT_GT] = ACTIONS(5420), + [anon_sym_GT_GT_GT] = ACTIONS(5418), + [anon_sym_EQ_EQ] = ACTIONS(5418), + [anon_sym_BANG_EQ] = ACTIONS(5418), + [anon_sym_GT_EQ] = ACTIONS(5418), + [anon_sym_LT_EQ] = ACTIONS(5418), + [anon_sym_DOT] = ACTIONS(5420), + [anon_sym_EQ_GT] = ACTIONS(5418), + [anon_sym_switch] = ACTIONS(5418), + [anon_sym_when] = ACTIONS(5418), + [anon_sym_DOT_DOT] = ACTIONS(5418), + [anon_sym_and] = ACTIONS(5418), + [anon_sym_or] = ACTIONS(5418), + [anon_sym_AMP_AMP] = ACTIONS(5418), + [anon_sym_PIPE_PIPE] = ACTIONS(5418), + [anon_sym_QMARK_QMARK] = ACTIONS(5418), + [anon_sym_into] = ACTIONS(5418), + [anon_sym_on] = ACTIONS(5418), + [anon_sym_equals] = ACTIONS(5418), + [anon_sym_by] = ACTIONS(5418), + [anon_sym_as] = ACTIONS(5418), + [anon_sym_is] = ACTIONS(5418), + [anon_sym_DASH_GT] = ACTIONS(5418), + [anon_sym_with] = ACTIONS(5418), + [aux_sym_preproc_if_token3] = ACTIONS(5418), + [aux_sym_preproc_else_token1] = ACTIONS(5418), + [aux_sym_preproc_elif_token1] = ACTIONS(5418), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510286,57 +514992,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3472), [sym_preproc_define] = STATE(3472), [sym_preproc_undef] = STATE(3472), - [anon_sym_SEMI] = ACTIONS(5281), - [anon_sym_LBRACK] = ACTIONS(5281), - [anon_sym_COLON] = ACTIONS(5281), - [anon_sym_COMMA] = ACTIONS(5281), - [anon_sym_RBRACK] = ACTIONS(5281), - [anon_sym_LPAREN] = ACTIONS(5281), - [anon_sym_RPAREN] = ACTIONS(5281), - [anon_sym_RBRACE] = ACTIONS(5281), - [anon_sym_LT] = ACTIONS(5283), - [anon_sym_GT] = ACTIONS(5283), - [anon_sym_in] = ACTIONS(5283), - [anon_sym_QMARK] = ACTIONS(5283), - [anon_sym_BANG] = ACTIONS(5283), - [anon_sym_PLUS_PLUS] = ACTIONS(5281), - [anon_sym_DASH_DASH] = ACTIONS(5281), - [anon_sym_PLUS] = ACTIONS(5283), - [anon_sym_DASH] = ACTIONS(5283), - [anon_sym_STAR] = ACTIONS(5281), - [anon_sym_SLASH] = ACTIONS(5283), - [anon_sym_PERCENT] = ACTIONS(5281), - [anon_sym_CARET] = ACTIONS(5281), - [anon_sym_PIPE] = ACTIONS(5283), - [anon_sym_AMP] = ACTIONS(5283), - [anon_sym_LT_LT] = ACTIONS(5281), - [anon_sym_GT_GT] = ACTIONS(5283), - [anon_sym_GT_GT_GT] = ACTIONS(5281), - [anon_sym_EQ_EQ] = ACTIONS(5281), - [anon_sym_BANG_EQ] = ACTIONS(5281), - [anon_sym_GT_EQ] = ACTIONS(5281), - [anon_sym_LT_EQ] = ACTIONS(5281), - [anon_sym_DOT] = ACTIONS(5283), - [anon_sym_EQ_GT] = ACTIONS(5281), - [anon_sym_switch] = ACTIONS(5281), - [anon_sym_when] = ACTIONS(5281), - [anon_sym_DOT_DOT] = ACTIONS(5281), - [anon_sym_and] = ACTIONS(5281), - [anon_sym_or] = ACTIONS(5281), - [anon_sym_AMP_AMP] = ACTIONS(5281), - [anon_sym_PIPE_PIPE] = ACTIONS(5281), - [anon_sym_QMARK_QMARK] = ACTIONS(5281), - [anon_sym_into] = ACTIONS(5281), - [anon_sym_on] = ACTIONS(5281), - [anon_sym_equals] = ACTIONS(5281), - [anon_sym_by] = ACTIONS(5281), - [anon_sym_as] = ACTIONS(5281), - [anon_sym_is] = ACTIONS(5281), - [anon_sym_DASH_GT] = ACTIONS(5281), - [anon_sym_with] = ACTIONS(5281), - [aux_sym_preproc_if_token3] = ACTIONS(5281), - [aux_sym_preproc_else_token1] = ACTIONS(5281), - [aux_sym_preproc_elif_token1] = ACTIONS(5281), + [anon_sym_SEMI] = ACTIONS(5422), + [anon_sym_LBRACK] = ACTIONS(5422), + [anon_sym_COLON] = ACTIONS(5422), + [anon_sym_COMMA] = ACTIONS(5422), + [anon_sym_RBRACK] = ACTIONS(5422), + [anon_sym_LPAREN] = ACTIONS(5422), + [anon_sym_RPAREN] = ACTIONS(5422), + [anon_sym_RBRACE] = ACTIONS(5422), + [anon_sym_LT] = ACTIONS(5424), + [anon_sym_GT] = ACTIONS(5424), + [anon_sym_in] = ACTIONS(5424), + [anon_sym_QMARK] = ACTIONS(5424), + [anon_sym_BANG] = ACTIONS(5424), + [anon_sym_PLUS_PLUS] = ACTIONS(5422), + [anon_sym_DASH_DASH] = ACTIONS(5422), + [anon_sym_PLUS] = ACTIONS(5424), + [anon_sym_DASH] = ACTIONS(5424), + [anon_sym_STAR] = ACTIONS(5422), + [anon_sym_SLASH] = ACTIONS(5424), + [anon_sym_PERCENT] = ACTIONS(5422), + [anon_sym_CARET] = ACTIONS(5422), + [anon_sym_PIPE] = ACTIONS(5424), + [anon_sym_AMP] = ACTIONS(5424), + [anon_sym_LT_LT] = ACTIONS(5422), + [anon_sym_GT_GT] = ACTIONS(5424), + [anon_sym_GT_GT_GT] = ACTIONS(5422), + [anon_sym_EQ_EQ] = ACTIONS(5422), + [anon_sym_BANG_EQ] = ACTIONS(5422), + [anon_sym_GT_EQ] = ACTIONS(5422), + [anon_sym_LT_EQ] = ACTIONS(5422), + [anon_sym_DOT] = ACTIONS(5424), + [anon_sym_EQ_GT] = ACTIONS(5422), + [anon_sym_switch] = ACTIONS(5422), + [anon_sym_when] = ACTIONS(5422), + [anon_sym_DOT_DOT] = ACTIONS(5422), + [anon_sym_and] = ACTIONS(5422), + [anon_sym_or] = ACTIONS(5422), + [anon_sym_AMP_AMP] = ACTIONS(5422), + [anon_sym_PIPE_PIPE] = ACTIONS(5422), + [anon_sym_QMARK_QMARK] = ACTIONS(5422), + [anon_sym_into] = ACTIONS(5422), + [anon_sym_on] = ACTIONS(5422), + [anon_sym_equals] = ACTIONS(5422), + [anon_sym_by] = ACTIONS(5422), + [anon_sym_as] = ACTIONS(5422), + [anon_sym_is] = ACTIONS(5422), + [anon_sym_DASH_GT] = ACTIONS(5422), + [anon_sym_with] = ACTIONS(5422), + [aux_sym_preproc_if_token3] = ACTIONS(5422), + [aux_sym_preproc_else_token1] = ACTIONS(5422), + [aux_sym_preproc_elif_token1] = ACTIONS(5422), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510358,57 +515064,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3473), [sym_preproc_define] = STATE(3473), [sym_preproc_undef] = STATE(3473), - [anon_sym_SEMI] = ACTIONS(5301), - [anon_sym_LBRACK] = ACTIONS(5301), - [anon_sym_COLON] = ACTIONS(5301), - [anon_sym_COMMA] = ACTIONS(5301), - [anon_sym_RBRACK] = ACTIONS(5301), - [anon_sym_LPAREN] = ACTIONS(5301), - [anon_sym_RPAREN] = ACTIONS(5301), - [anon_sym_RBRACE] = ACTIONS(5301), - [anon_sym_LT] = ACTIONS(5303), - [anon_sym_GT] = ACTIONS(5303), - [anon_sym_in] = ACTIONS(5303), - [anon_sym_QMARK] = ACTIONS(5303), - [anon_sym_BANG] = ACTIONS(5303), - [anon_sym_PLUS_PLUS] = ACTIONS(5301), - [anon_sym_DASH_DASH] = ACTIONS(5301), - [anon_sym_PLUS] = ACTIONS(5303), - [anon_sym_DASH] = ACTIONS(5303), - [anon_sym_STAR] = ACTIONS(5301), - [anon_sym_SLASH] = ACTIONS(5303), - [anon_sym_PERCENT] = ACTIONS(5301), - [anon_sym_CARET] = ACTIONS(5301), - [anon_sym_PIPE] = ACTIONS(5303), - [anon_sym_AMP] = ACTIONS(5303), - [anon_sym_LT_LT] = ACTIONS(5301), - [anon_sym_GT_GT] = ACTIONS(5303), - [anon_sym_GT_GT_GT] = ACTIONS(5301), - [anon_sym_EQ_EQ] = ACTIONS(5301), - [anon_sym_BANG_EQ] = ACTIONS(5301), - [anon_sym_GT_EQ] = ACTIONS(5301), - [anon_sym_LT_EQ] = ACTIONS(5301), - [anon_sym_DOT] = ACTIONS(5303), - [anon_sym_EQ_GT] = ACTIONS(5301), - [anon_sym_switch] = ACTIONS(5301), - [anon_sym_when] = ACTIONS(5301), - [anon_sym_DOT_DOT] = ACTIONS(5301), - [anon_sym_and] = ACTIONS(5301), - [anon_sym_or] = ACTIONS(5301), - [anon_sym_AMP_AMP] = ACTIONS(5301), - [anon_sym_PIPE_PIPE] = ACTIONS(5301), - [anon_sym_QMARK_QMARK] = ACTIONS(5301), - [anon_sym_into] = ACTIONS(5301), - [anon_sym_on] = ACTIONS(5301), - [anon_sym_equals] = ACTIONS(5301), - [anon_sym_by] = ACTIONS(5301), - [anon_sym_as] = ACTIONS(5301), - [anon_sym_is] = ACTIONS(5301), - [anon_sym_DASH_GT] = ACTIONS(5301), - [anon_sym_with] = ACTIONS(5301), - [aux_sym_preproc_if_token3] = ACTIONS(5301), - [aux_sym_preproc_else_token1] = ACTIONS(5301), - [aux_sym_preproc_elif_token1] = ACTIONS(5301), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(5663), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510430,57 +515136,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3474), [sym_preproc_define] = STATE(3474), [sym_preproc_undef] = STATE(3474), - [anon_sym_SEMI] = ACTIONS(3734), - [anon_sym_LBRACK] = ACTIONS(3734), - [anon_sym_COLON] = ACTIONS(3734), - [anon_sym_COMMA] = ACTIONS(3734), - [anon_sym_RBRACK] = ACTIONS(3734), - [anon_sym_LPAREN] = ACTIONS(3734), - [anon_sym_RPAREN] = ACTIONS(3734), - [anon_sym_LBRACE] = ACTIONS(3734), - [anon_sym_RBRACE] = ACTIONS(3734), - [anon_sym_LT] = ACTIONS(3723), - [anon_sym_GT] = ACTIONS(3723), - [anon_sym_in] = ACTIONS(3734), - [anon_sym_QMARK] = ACTIONS(3723), - [anon_sym_BANG] = ACTIONS(3723), - [anon_sym_PLUS_PLUS] = ACTIONS(3734), - [anon_sym_DASH_DASH] = ACTIONS(3734), - [anon_sym_PLUS] = ACTIONS(3723), - [anon_sym_DASH] = ACTIONS(3723), - [anon_sym_STAR] = ACTIONS(3734), - [anon_sym_SLASH] = ACTIONS(3723), - [anon_sym_PERCENT] = ACTIONS(3734), - [anon_sym_CARET] = ACTIONS(3734), - [anon_sym_PIPE] = ACTIONS(3723), - [anon_sym_AMP] = ACTIONS(3723), - [anon_sym_LT_LT] = ACTIONS(3734), - [anon_sym_GT_GT] = ACTIONS(3723), - [anon_sym_GT_GT_GT] = ACTIONS(3734), - [anon_sym_EQ_EQ] = ACTIONS(3734), - [anon_sym_BANG_EQ] = ACTIONS(3734), - [anon_sym_GT_EQ] = ACTIONS(3734), - [anon_sym_LT_EQ] = ACTIONS(3734), - [anon_sym_DOT] = ACTIONS(3723), - [anon_sym_EQ_GT] = ACTIONS(3734), - [anon_sym_switch] = ACTIONS(3734), - [anon_sym_when] = ACTIONS(3734), - [anon_sym_DOT_DOT] = ACTIONS(3734), - [anon_sym_and] = ACTIONS(3734), - [anon_sym_or] = ACTIONS(3734), - [anon_sym_AMP_AMP] = ACTIONS(3734), - [anon_sym_PIPE_PIPE] = ACTIONS(3734), - [anon_sym_QMARK_QMARK] = ACTIONS(3734), - [anon_sym_on] = ACTIONS(3734), - [anon_sym_equals] = ACTIONS(3734), - [anon_sym_by] = ACTIONS(3734), - [anon_sym_as] = ACTIONS(3734), - [anon_sym_is] = ACTIONS(3734), - [anon_sym_DASH_GT] = ACTIONS(3734), - [anon_sym_with] = ACTIONS(3734), - [aux_sym_preproc_if_token3] = ACTIONS(3734), - [aux_sym_preproc_else_token1] = ACTIONS(3734), - [aux_sym_preproc_elif_token1] = ACTIONS(3734), + [anon_sym_SEMI] = ACTIONS(5438), + [anon_sym_LBRACK] = ACTIONS(5438), + [anon_sym_COLON] = ACTIONS(5438), + [anon_sym_COMMA] = ACTIONS(5438), + [anon_sym_RBRACK] = ACTIONS(5438), + [anon_sym_LPAREN] = ACTIONS(5438), + [anon_sym_RPAREN] = ACTIONS(5438), + [anon_sym_RBRACE] = ACTIONS(5438), + [anon_sym_LT] = ACTIONS(5440), + [anon_sym_GT] = ACTIONS(5440), + [anon_sym_in] = ACTIONS(5440), + [anon_sym_QMARK] = ACTIONS(5440), + [anon_sym_BANG] = ACTIONS(5440), + [anon_sym_PLUS_PLUS] = ACTIONS(5438), + [anon_sym_DASH_DASH] = ACTIONS(5438), + [anon_sym_PLUS] = ACTIONS(5440), + [anon_sym_DASH] = ACTIONS(5440), + [anon_sym_STAR] = ACTIONS(5438), + [anon_sym_SLASH] = ACTIONS(5440), + [anon_sym_PERCENT] = ACTIONS(5438), + [anon_sym_CARET] = ACTIONS(5438), + [anon_sym_PIPE] = ACTIONS(5440), + [anon_sym_AMP] = ACTIONS(5440), + [anon_sym_LT_LT] = ACTIONS(5438), + [anon_sym_GT_GT] = ACTIONS(5440), + [anon_sym_GT_GT_GT] = ACTIONS(5438), + [anon_sym_EQ_EQ] = ACTIONS(5438), + [anon_sym_BANG_EQ] = ACTIONS(5438), + [anon_sym_GT_EQ] = ACTIONS(5438), + [anon_sym_LT_EQ] = ACTIONS(5438), + [anon_sym_DOT] = ACTIONS(5440), + [anon_sym_EQ_GT] = ACTIONS(5438), + [anon_sym_switch] = ACTIONS(5438), + [anon_sym_when] = ACTIONS(5438), + [anon_sym_DOT_DOT] = ACTIONS(5438), + [anon_sym_and] = ACTIONS(5438), + [anon_sym_or] = ACTIONS(5438), + [anon_sym_AMP_AMP] = ACTIONS(5438), + [anon_sym_PIPE_PIPE] = ACTIONS(5438), + [anon_sym_QMARK_QMARK] = ACTIONS(5438), + [anon_sym_into] = ACTIONS(5438), + [anon_sym_on] = ACTIONS(5438), + [anon_sym_equals] = ACTIONS(5438), + [anon_sym_by] = ACTIONS(5438), + [anon_sym_as] = ACTIONS(5438), + [anon_sym_is] = ACTIONS(5438), + [anon_sym_DASH_GT] = ACTIONS(5438), + [anon_sym_with] = ACTIONS(5438), + [aux_sym_preproc_if_token3] = ACTIONS(5438), + [aux_sym_preproc_else_token1] = ACTIONS(5438), + [aux_sym_preproc_elif_token1] = ACTIONS(5438), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510502,57 +515208,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3475), [sym_preproc_define] = STATE(3475), [sym_preproc_undef] = STATE(3475), - [anon_sym_SEMI] = ACTIONS(5602), - [anon_sym_LBRACK] = ACTIONS(5602), - [anon_sym_COLON] = ACTIONS(5602), - [anon_sym_COMMA] = ACTIONS(5602), - [anon_sym_RBRACK] = ACTIONS(5602), - [anon_sym_LPAREN] = ACTIONS(5602), - [anon_sym_RPAREN] = ACTIONS(5602), - [anon_sym_RBRACE] = ACTIONS(5602), - [anon_sym_LT] = ACTIONS(5604), - [anon_sym_GT] = ACTIONS(5604), - [anon_sym_in] = ACTIONS(5604), - [anon_sym_QMARK] = ACTIONS(5604), - [anon_sym_BANG] = ACTIONS(5604), - [anon_sym_PLUS_PLUS] = ACTIONS(5602), - [anon_sym_DASH_DASH] = ACTIONS(5602), - [anon_sym_PLUS] = ACTIONS(5604), - [anon_sym_DASH] = ACTIONS(5604), - [anon_sym_STAR] = ACTIONS(5602), - [anon_sym_SLASH] = ACTIONS(5604), - [anon_sym_PERCENT] = ACTIONS(5602), - [anon_sym_CARET] = ACTIONS(5602), - [anon_sym_PIPE] = ACTIONS(5604), - [anon_sym_AMP] = ACTIONS(5604), - [anon_sym_LT_LT] = ACTIONS(5602), - [anon_sym_GT_GT] = ACTIONS(5604), - [anon_sym_GT_GT_GT] = ACTIONS(5602), - [anon_sym_EQ_EQ] = ACTIONS(5602), - [anon_sym_BANG_EQ] = ACTIONS(5602), - [anon_sym_GT_EQ] = ACTIONS(5602), - [anon_sym_LT_EQ] = ACTIONS(5602), - [anon_sym_DOT] = ACTIONS(5604), - [anon_sym_EQ_GT] = ACTIONS(5602), - [anon_sym_switch] = ACTIONS(5602), - [anon_sym_when] = ACTIONS(5602), - [anon_sym_DOT_DOT] = ACTIONS(5602), - [anon_sym_and] = ACTIONS(5602), - [anon_sym_or] = ACTIONS(5602), - [anon_sym_AMP_AMP] = ACTIONS(5602), - [anon_sym_PIPE_PIPE] = ACTIONS(5602), - [anon_sym_QMARK_QMARK] = ACTIONS(5602), - [anon_sym_into] = ACTIONS(5602), - [anon_sym_on] = ACTIONS(5602), - [anon_sym_equals] = ACTIONS(5602), - [anon_sym_by] = ACTIONS(5602), - [anon_sym_as] = ACTIONS(5602), - [anon_sym_is] = ACTIONS(5602), - [anon_sym_DASH_GT] = ACTIONS(5602), - [anon_sym_with] = ACTIONS(5602), - [aux_sym_preproc_if_token3] = ACTIONS(5602), - [aux_sym_preproc_else_token1] = ACTIONS(5602), - [aux_sym_preproc_elif_token1] = ACTIONS(5602), + [anon_sym_SEMI] = ACTIONS(5442), + [anon_sym_LBRACK] = ACTIONS(5442), + [anon_sym_COLON] = ACTIONS(5442), + [anon_sym_COMMA] = ACTIONS(5442), + [anon_sym_RBRACK] = ACTIONS(5442), + [anon_sym_LPAREN] = ACTIONS(5442), + [anon_sym_RPAREN] = ACTIONS(5442), + [anon_sym_RBRACE] = ACTIONS(5442), + [anon_sym_LT] = ACTIONS(5444), + [anon_sym_GT] = ACTIONS(5444), + [anon_sym_in] = ACTIONS(5444), + [anon_sym_QMARK] = ACTIONS(5444), + [anon_sym_BANG] = ACTIONS(5444), + [anon_sym_PLUS_PLUS] = ACTIONS(5442), + [anon_sym_DASH_DASH] = ACTIONS(5442), + [anon_sym_PLUS] = ACTIONS(5444), + [anon_sym_DASH] = ACTIONS(5444), + [anon_sym_STAR] = ACTIONS(5442), + [anon_sym_SLASH] = ACTIONS(5444), + [anon_sym_PERCENT] = ACTIONS(5442), + [anon_sym_CARET] = ACTIONS(5442), + [anon_sym_PIPE] = ACTIONS(5444), + [anon_sym_AMP] = ACTIONS(5444), + [anon_sym_LT_LT] = ACTIONS(5442), + [anon_sym_GT_GT] = ACTIONS(5444), + [anon_sym_GT_GT_GT] = ACTIONS(5442), + [anon_sym_EQ_EQ] = ACTIONS(5442), + [anon_sym_BANG_EQ] = ACTIONS(5442), + [anon_sym_GT_EQ] = ACTIONS(5442), + [anon_sym_LT_EQ] = ACTIONS(5442), + [anon_sym_DOT] = ACTIONS(5444), + [anon_sym_EQ_GT] = ACTIONS(5442), + [anon_sym_switch] = ACTIONS(5442), + [anon_sym_when] = ACTIONS(5442), + [anon_sym_DOT_DOT] = ACTIONS(5442), + [anon_sym_and] = ACTIONS(5442), + [anon_sym_or] = ACTIONS(5442), + [anon_sym_AMP_AMP] = ACTIONS(5442), + [anon_sym_PIPE_PIPE] = ACTIONS(5442), + [anon_sym_QMARK_QMARK] = ACTIONS(5442), + [anon_sym_into] = ACTIONS(5442), + [anon_sym_on] = ACTIONS(5442), + [anon_sym_equals] = ACTIONS(5442), + [anon_sym_by] = ACTIONS(5442), + [anon_sym_as] = ACTIONS(5442), + [anon_sym_is] = ACTIONS(5442), + [anon_sym_DASH_GT] = ACTIONS(5442), + [anon_sym_with] = ACTIONS(5442), + [aux_sym_preproc_if_token3] = ACTIONS(5442), + [aux_sym_preproc_else_token1] = ACTIONS(5442), + [aux_sym_preproc_elif_token1] = ACTIONS(5442), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510574,57 +515280,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3476), [sym_preproc_define] = STATE(3476), [sym_preproc_undef] = STATE(3476), - [anon_sym_SEMI] = ACTIONS(5606), - [anon_sym_LBRACK] = ACTIONS(5606), - [anon_sym_COLON] = ACTIONS(5606), - [anon_sym_COMMA] = ACTIONS(5606), - [anon_sym_RBRACK] = ACTIONS(5606), - [anon_sym_LPAREN] = ACTIONS(5606), - [anon_sym_RPAREN] = ACTIONS(5606), - [anon_sym_RBRACE] = ACTIONS(5606), - [anon_sym_LT] = ACTIONS(5608), - [anon_sym_GT] = ACTIONS(5608), - [anon_sym_in] = ACTIONS(5608), - [anon_sym_QMARK] = ACTIONS(5608), - [anon_sym_BANG] = ACTIONS(5608), - [anon_sym_PLUS_PLUS] = ACTIONS(5606), - [anon_sym_DASH_DASH] = ACTIONS(5606), - [anon_sym_PLUS] = ACTIONS(5608), - [anon_sym_DASH] = ACTIONS(5608), - [anon_sym_STAR] = ACTIONS(5606), - [anon_sym_SLASH] = ACTIONS(5608), - [anon_sym_PERCENT] = ACTIONS(5606), - [anon_sym_CARET] = ACTIONS(5606), - [anon_sym_PIPE] = ACTIONS(5608), - [anon_sym_AMP] = ACTIONS(5608), - [anon_sym_LT_LT] = ACTIONS(5606), - [anon_sym_GT_GT] = ACTIONS(5608), - [anon_sym_GT_GT_GT] = ACTIONS(5606), - [anon_sym_EQ_EQ] = ACTIONS(5606), - [anon_sym_BANG_EQ] = ACTIONS(5606), - [anon_sym_GT_EQ] = ACTIONS(5606), - [anon_sym_LT_EQ] = ACTIONS(5606), - [anon_sym_DOT] = ACTIONS(5608), - [anon_sym_EQ_GT] = ACTIONS(5606), - [anon_sym_switch] = ACTIONS(5606), - [anon_sym_when] = ACTIONS(5606), - [anon_sym_DOT_DOT] = ACTIONS(5606), - [anon_sym_and] = ACTIONS(5606), - [anon_sym_or] = ACTIONS(5606), - [anon_sym_AMP_AMP] = ACTIONS(5606), - [anon_sym_PIPE_PIPE] = ACTIONS(5606), - [anon_sym_QMARK_QMARK] = ACTIONS(5606), - [anon_sym_into] = ACTIONS(5606), - [anon_sym_on] = ACTIONS(5606), - [anon_sym_equals] = ACTIONS(5606), - [anon_sym_by] = ACTIONS(5606), - [anon_sym_as] = ACTIONS(5606), - [anon_sym_is] = ACTIONS(5606), - [anon_sym_DASH_GT] = ACTIONS(5606), - [anon_sym_with] = ACTIONS(5606), - [aux_sym_preproc_if_token3] = ACTIONS(5606), - [aux_sym_preproc_else_token1] = ACTIONS(5606), - [aux_sym_preproc_elif_token1] = ACTIONS(5606), + [anon_sym_SEMI] = ACTIONS(5155), + [anon_sym_LBRACK] = ACTIONS(5155), + [anon_sym_COLON] = ACTIONS(5155), + [anon_sym_COMMA] = ACTIONS(5155), + [anon_sym_RBRACK] = ACTIONS(5155), + [anon_sym_LPAREN] = ACTIONS(5155), + [anon_sym_RPAREN] = ACTIONS(5155), + [anon_sym_RBRACE] = ACTIONS(5155), + [anon_sym_LT] = ACTIONS(5157), + [anon_sym_GT] = ACTIONS(5157), + [anon_sym_in] = ACTIONS(5157), + [anon_sym_QMARK] = ACTIONS(5157), + [anon_sym_BANG] = ACTIONS(5157), + [anon_sym_PLUS_PLUS] = ACTIONS(5155), + [anon_sym_DASH_DASH] = ACTIONS(5155), + [anon_sym_PLUS] = ACTIONS(5157), + [anon_sym_DASH] = ACTIONS(5157), + [anon_sym_STAR] = ACTIONS(5155), + [anon_sym_SLASH] = ACTIONS(5157), + [anon_sym_PERCENT] = ACTIONS(5155), + [anon_sym_CARET] = ACTIONS(5155), + [anon_sym_PIPE] = ACTIONS(5157), + [anon_sym_AMP] = ACTIONS(5157), + [anon_sym_LT_LT] = ACTIONS(5155), + [anon_sym_GT_GT] = ACTIONS(5157), + [anon_sym_GT_GT_GT] = ACTIONS(5155), + [anon_sym_EQ_EQ] = ACTIONS(5155), + [anon_sym_BANG_EQ] = ACTIONS(5155), + [anon_sym_GT_EQ] = ACTIONS(5155), + [anon_sym_LT_EQ] = ACTIONS(5155), + [anon_sym_DOT] = ACTIONS(5157), + [anon_sym_EQ_GT] = ACTIONS(5155), + [anon_sym_switch] = ACTIONS(5155), + [anon_sym_when] = ACTIONS(5155), + [anon_sym_DOT_DOT] = ACTIONS(5155), + [anon_sym_and] = ACTIONS(5155), + [anon_sym_or] = ACTIONS(5155), + [anon_sym_AMP_AMP] = ACTIONS(5155), + [anon_sym_PIPE_PIPE] = ACTIONS(5155), + [anon_sym_QMARK_QMARK] = ACTIONS(5155), + [anon_sym_into] = ACTIONS(5155), + [anon_sym_on] = ACTIONS(5155), + [anon_sym_equals] = ACTIONS(5155), + [anon_sym_by] = ACTIONS(5155), + [anon_sym_as] = ACTIONS(5155), + [anon_sym_is] = ACTIONS(5155), + [anon_sym_DASH_GT] = ACTIONS(5155), + [anon_sym_with] = ACTIONS(5155), + [aux_sym_preproc_if_token3] = ACTIONS(5155), + [aux_sym_preproc_else_token1] = ACTIONS(5155), + [aux_sym_preproc_elif_token1] = ACTIONS(5155), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510646,57 +515352,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3477), [sym_preproc_define] = STATE(3477), [sym_preproc_undef] = STATE(3477), - [anon_sym_SEMI] = ACTIONS(4087), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COLON] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_RBRACK] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_RPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_RBRACE] = ACTIONS(4087), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_in] = ACTIONS(4087), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(4085), - [anon_sym_EQ_GT] = ACTIONS(4087), - [anon_sym_switch] = ACTIONS(4087), - [anon_sym_when] = ACTIONS(4087), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4087), - [anon_sym_or] = ACTIONS(4087), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_on] = ACTIONS(4087), - [anon_sym_equals] = ACTIONS(4087), - [anon_sym_by] = ACTIONS(4087), - [anon_sym_as] = ACTIONS(4087), - [anon_sym_is] = ACTIONS(4087), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4087), - [aux_sym_preproc_if_token3] = ACTIONS(4087), - [aux_sym_preproc_else_token1] = ACTIONS(4087), - [aux_sym_preproc_elif_token1] = ACTIONS(4087), + [anon_sym_SEMI] = ACTIONS(5223), + [anon_sym_LBRACK] = ACTIONS(5223), + [anon_sym_COLON] = ACTIONS(5223), + [anon_sym_COMMA] = ACTIONS(5223), + [anon_sym_RBRACK] = ACTIONS(5223), + [anon_sym_LPAREN] = ACTIONS(5223), + [anon_sym_RPAREN] = ACTIONS(5223), + [anon_sym_RBRACE] = ACTIONS(5223), + [anon_sym_LT] = ACTIONS(5225), + [anon_sym_GT] = ACTIONS(5225), + [anon_sym_in] = ACTIONS(5225), + [anon_sym_QMARK] = ACTIONS(5225), + [anon_sym_BANG] = ACTIONS(5225), + [anon_sym_PLUS_PLUS] = ACTIONS(5223), + [anon_sym_DASH_DASH] = ACTIONS(5223), + [anon_sym_PLUS] = ACTIONS(5225), + [anon_sym_DASH] = ACTIONS(5225), + [anon_sym_STAR] = ACTIONS(5223), + [anon_sym_SLASH] = ACTIONS(5225), + [anon_sym_PERCENT] = ACTIONS(5223), + [anon_sym_CARET] = ACTIONS(5223), + [anon_sym_PIPE] = ACTIONS(5225), + [anon_sym_AMP] = ACTIONS(5225), + [anon_sym_LT_LT] = ACTIONS(5223), + [anon_sym_GT_GT] = ACTIONS(5225), + [anon_sym_GT_GT_GT] = ACTIONS(5223), + [anon_sym_EQ_EQ] = ACTIONS(5223), + [anon_sym_BANG_EQ] = ACTIONS(5223), + [anon_sym_GT_EQ] = ACTIONS(5223), + [anon_sym_LT_EQ] = ACTIONS(5223), + [anon_sym_DOT] = ACTIONS(5225), + [anon_sym_EQ_GT] = ACTIONS(5223), + [anon_sym_switch] = ACTIONS(5223), + [anon_sym_when] = ACTIONS(5223), + [anon_sym_DOT_DOT] = ACTIONS(5223), + [anon_sym_and] = ACTIONS(5223), + [anon_sym_or] = ACTIONS(5223), + [anon_sym_AMP_AMP] = ACTIONS(5223), + [anon_sym_PIPE_PIPE] = ACTIONS(5223), + [anon_sym_QMARK_QMARK] = ACTIONS(5223), + [anon_sym_into] = ACTIONS(5223), + [anon_sym_on] = ACTIONS(5223), + [anon_sym_equals] = ACTIONS(5223), + [anon_sym_by] = ACTIONS(5223), + [anon_sym_as] = ACTIONS(5223), + [anon_sym_is] = ACTIONS(5223), + [anon_sym_DASH_GT] = ACTIONS(5223), + [anon_sym_with] = ACTIONS(5223), + [aux_sym_preproc_if_token3] = ACTIONS(5223), + [aux_sym_preproc_else_token1] = ACTIONS(5223), + [aux_sym_preproc_elif_token1] = ACTIONS(5223), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510718,57 +515424,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3478), [sym_preproc_define] = STATE(3478), [sym_preproc_undef] = STATE(3478), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4060), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_when] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(5203), + [anon_sym_LBRACK] = ACTIONS(5203), + [anon_sym_COLON] = ACTIONS(5203), + [anon_sym_COMMA] = ACTIONS(5203), + [anon_sym_RBRACK] = ACTIONS(5203), + [anon_sym_LPAREN] = ACTIONS(5203), + [anon_sym_RPAREN] = ACTIONS(5203), + [anon_sym_RBRACE] = ACTIONS(5203), + [anon_sym_LT] = ACTIONS(5205), + [anon_sym_GT] = ACTIONS(5205), + [anon_sym_in] = ACTIONS(5205), + [anon_sym_QMARK] = ACTIONS(5205), + [anon_sym_BANG] = ACTIONS(5205), + [anon_sym_PLUS_PLUS] = ACTIONS(5203), + [anon_sym_DASH_DASH] = ACTIONS(5203), + [anon_sym_PLUS] = ACTIONS(5205), + [anon_sym_DASH] = ACTIONS(5205), + [anon_sym_STAR] = ACTIONS(5203), + [anon_sym_SLASH] = ACTIONS(5205), + [anon_sym_PERCENT] = ACTIONS(5203), + [anon_sym_CARET] = ACTIONS(5203), + [anon_sym_PIPE] = ACTIONS(5205), + [anon_sym_AMP] = ACTIONS(5205), + [anon_sym_LT_LT] = ACTIONS(5203), + [anon_sym_GT_GT] = ACTIONS(5205), + [anon_sym_GT_GT_GT] = ACTIONS(5203), + [anon_sym_EQ_EQ] = ACTIONS(5203), + [anon_sym_BANG_EQ] = ACTIONS(5203), + [anon_sym_GT_EQ] = ACTIONS(5203), + [anon_sym_LT_EQ] = ACTIONS(5203), + [anon_sym_DOT] = ACTIONS(5205), + [anon_sym_EQ_GT] = ACTIONS(5203), + [anon_sym_switch] = ACTIONS(5203), + [anon_sym_when] = ACTIONS(5203), + [anon_sym_DOT_DOT] = ACTIONS(5203), + [anon_sym_and] = ACTIONS(5203), + [anon_sym_or] = ACTIONS(5203), + [anon_sym_AMP_AMP] = ACTIONS(5203), + [anon_sym_PIPE_PIPE] = ACTIONS(5203), + [anon_sym_QMARK_QMARK] = ACTIONS(5203), + [anon_sym_into] = ACTIONS(5203), + [anon_sym_on] = ACTIONS(5203), + [anon_sym_equals] = ACTIONS(5203), + [anon_sym_by] = ACTIONS(5203), + [anon_sym_as] = ACTIONS(5203), + [anon_sym_is] = ACTIONS(5203), + [anon_sym_DASH_GT] = ACTIONS(5203), + [anon_sym_with] = ACTIONS(5203), + [aux_sym_preproc_if_token3] = ACTIONS(5203), + [aux_sym_preproc_else_token1] = ACTIONS(5203), + [aux_sym_preproc_elif_token1] = ACTIONS(5203), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510790,57 +515496,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3479), [sym_preproc_define] = STATE(3479), [sym_preproc_undef] = STATE(3479), - [anon_sym_SEMI] = ACTIONS(5610), - [anon_sym_LBRACK] = ACTIONS(5610), - [anon_sym_COLON] = ACTIONS(5610), - [anon_sym_COMMA] = ACTIONS(5610), - [anon_sym_RBRACK] = ACTIONS(5610), - [anon_sym_LPAREN] = ACTIONS(5610), - [anon_sym_RPAREN] = ACTIONS(5610), - [anon_sym_RBRACE] = ACTIONS(5610), - [anon_sym_LT] = ACTIONS(5612), - [anon_sym_GT] = ACTIONS(5612), - [anon_sym_in] = ACTIONS(5612), - [anon_sym_QMARK] = ACTIONS(5612), - [anon_sym_BANG] = ACTIONS(5612), - [anon_sym_PLUS_PLUS] = ACTIONS(5610), - [anon_sym_DASH_DASH] = ACTIONS(5610), - [anon_sym_PLUS] = ACTIONS(5612), - [anon_sym_DASH] = ACTIONS(5612), - [anon_sym_STAR] = ACTIONS(5610), - [anon_sym_SLASH] = ACTIONS(5612), - [anon_sym_PERCENT] = ACTIONS(5610), - [anon_sym_CARET] = ACTIONS(5610), - [anon_sym_PIPE] = ACTIONS(5612), - [anon_sym_AMP] = ACTIONS(5612), - [anon_sym_LT_LT] = ACTIONS(5610), - [anon_sym_GT_GT] = ACTIONS(5612), - [anon_sym_GT_GT_GT] = ACTIONS(5610), - [anon_sym_EQ_EQ] = ACTIONS(5610), - [anon_sym_BANG_EQ] = ACTIONS(5610), - [anon_sym_GT_EQ] = ACTIONS(5610), - [anon_sym_LT_EQ] = ACTIONS(5610), - [anon_sym_DOT] = ACTIONS(5612), - [anon_sym_EQ_GT] = ACTIONS(5610), - [anon_sym_switch] = ACTIONS(5610), - [anon_sym_when] = ACTIONS(5610), - [anon_sym_DOT_DOT] = ACTIONS(5610), - [anon_sym_and] = ACTIONS(5610), - [anon_sym_or] = ACTIONS(5610), - [anon_sym_AMP_AMP] = ACTIONS(5610), - [anon_sym_PIPE_PIPE] = ACTIONS(5610), - [anon_sym_QMARK_QMARK] = ACTIONS(5610), - [anon_sym_into] = ACTIONS(5610), - [anon_sym_on] = ACTIONS(5610), - [anon_sym_equals] = ACTIONS(5610), - [anon_sym_by] = ACTIONS(5610), - [anon_sym_as] = ACTIONS(5610), - [anon_sym_is] = ACTIONS(5610), - [anon_sym_DASH_GT] = ACTIONS(5610), - [anon_sym_with] = ACTIONS(5610), - [aux_sym_preproc_if_token3] = ACTIONS(5610), - [aux_sym_preproc_else_token1] = ACTIONS(5610), - [aux_sym_preproc_elif_token1] = ACTIONS(5610), + [anon_sym_SEMI] = ACTIONS(5338), + [anon_sym_LBRACK] = ACTIONS(5338), + [anon_sym_COLON] = ACTIONS(5338), + [anon_sym_COMMA] = ACTIONS(5338), + [anon_sym_RBRACK] = ACTIONS(5338), + [anon_sym_LPAREN] = ACTIONS(5338), + [anon_sym_RPAREN] = ACTIONS(5338), + [anon_sym_RBRACE] = ACTIONS(5338), + [anon_sym_LT] = ACTIONS(5340), + [anon_sym_GT] = ACTIONS(5340), + [anon_sym_in] = ACTIONS(5340), + [anon_sym_QMARK] = ACTIONS(5340), + [anon_sym_BANG] = ACTIONS(5340), + [anon_sym_PLUS_PLUS] = ACTIONS(5338), + [anon_sym_DASH_DASH] = ACTIONS(5338), + [anon_sym_PLUS] = ACTIONS(5340), + [anon_sym_DASH] = ACTIONS(5340), + [anon_sym_STAR] = ACTIONS(5338), + [anon_sym_SLASH] = ACTIONS(5340), + [anon_sym_PERCENT] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5338), + [anon_sym_PIPE] = ACTIONS(5340), + [anon_sym_AMP] = ACTIONS(5340), + [anon_sym_LT_LT] = ACTIONS(5338), + [anon_sym_GT_GT] = ACTIONS(5340), + [anon_sym_GT_GT_GT] = ACTIONS(5338), + [anon_sym_EQ_EQ] = ACTIONS(5338), + [anon_sym_BANG_EQ] = ACTIONS(5338), + [anon_sym_GT_EQ] = ACTIONS(5338), + [anon_sym_LT_EQ] = ACTIONS(5338), + [anon_sym_DOT] = ACTIONS(5340), + [anon_sym_EQ_GT] = ACTIONS(5338), + [anon_sym_switch] = ACTIONS(5338), + [anon_sym_when] = ACTIONS(5338), + [anon_sym_DOT_DOT] = ACTIONS(5338), + [anon_sym_and] = ACTIONS(5338), + [anon_sym_or] = ACTIONS(5338), + [anon_sym_AMP_AMP] = ACTIONS(5338), + [anon_sym_PIPE_PIPE] = ACTIONS(5338), + [anon_sym_QMARK_QMARK] = ACTIONS(5338), + [anon_sym_into] = ACTIONS(5338), + [anon_sym_on] = ACTIONS(5338), + [anon_sym_equals] = ACTIONS(5338), + [anon_sym_by] = ACTIONS(5338), + [anon_sym_as] = ACTIONS(5338), + [anon_sym_is] = ACTIONS(5338), + [anon_sym_DASH_GT] = ACTIONS(5338), + [anon_sym_with] = ACTIONS(5338), + [aux_sym_preproc_if_token3] = ACTIONS(5338), + [aux_sym_preproc_else_token1] = ACTIONS(5338), + [aux_sym_preproc_elif_token1] = ACTIONS(5338), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510862,57 +515568,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3480), [sym_preproc_define] = STATE(3480), [sym_preproc_undef] = STATE(3480), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3684), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(3682), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_when] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [anon_sym_SEMI] = ACTIONS(5665), + [anon_sym_LBRACK] = ACTIONS(5665), + [anon_sym_COLON] = ACTIONS(5665), + [anon_sym_COMMA] = ACTIONS(5665), + [anon_sym_RBRACK] = ACTIONS(5665), + [anon_sym_LPAREN] = ACTIONS(5665), + [anon_sym_RPAREN] = ACTIONS(5665), + [anon_sym_RBRACE] = ACTIONS(5665), + [anon_sym_LT] = ACTIONS(5667), + [anon_sym_GT] = ACTIONS(5667), + [anon_sym_in] = ACTIONS(5667), + [anon_sym_QMARK] = ACTIONS(5667), + [anon_sym_BANG] = ACTIONS(5667), + [anon_sym_PLUS_PLUS] = ACTIONS(5665), + [anon_sym_DASH_DASH] = ACTIONS(5665), + [anon_sym_PLUS] = ACTIONS(5667), + [anon_sym_DASH] = ACTIONS(5667), + [anon_sym_STAR] = ACTIONS(5665), + [anon_sym_SLASH] = ACTIONS(5667), + [anon_sym_PERCENT] = ACTIONS(5665), + [anon_sym_CARET] = ACTIONS(5665), + [anon_sym_PIPE] = ACTIONS(5667), + [anon_sym_AMP] = ACTIONS(5667), + [anon_sym_LT_LT] = ACTIONS(5665), + [anon_sym_GT_GT] = ACTIONS(5667), + [anon_sym_GT_GT_GT] = ACTIONS(5665), + [anon_sym_EQ_EQ] = ACTIONS(5665), + [anon_sym_BANG_EQ] = ACTIONS(5665), + [anon_sym_GT_EQ] = ACTIONS(5665), + [anon_sym_LT_EQ] = ACTIONS(5665), + [anon_sym_DOT] = ACTIONS(5667), + [anon_sym_EQ_GT] = ACTIONS(5665), + [anon_sym_switch] = ACTIONS(5665), + [anon_sym_when] = ACTIONS(5665), + [anon_sym_DOT_DOT] = ACTIONS(5665), + [anon_sym_and] = ACTIONS(5665), + [anon_sym_or] = ACTIONS(5665), + [anon_sym_AMP_AMP] = ACTIONS(5665), + [anon_sym_PIPE_PIPE] = ACTIONS(5665), + [anon_sym_QMARK_QMARK] = ACTIONS(5665), + [anon_sym_into] = ACTIONS(5665), + [anon_sym_on] = ACTIONS(5665), + [anon_sym_equals] = ACTIONS(5665), + [anon_sym_by] = ACTIONS(5665), + [anon_sym_as] = ACTIONS(5665), + [anon_sym_is] = ACTIONS(5665), + [anon_sym_DASH_GT] = ACTIONS(5665), + [anon_sym_with] = ACTIONS(5665), + [aux_sym_preproc_if_token3] = ACTIONS(5665), + [aux_sym_preproc_else_token1] = ACTIONS(5665), + [aux_sym_preproc_elif_token1] = ACTIONS(5665), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -510934,57 +515640,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3481), [sym_preproc_define] = STATE(3481), [sym_preproc_undef] = STATE(3481), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(5614), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4060), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_when] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(5669), + [anon_sym_LBRACK] = ACTIONS(5669), + [anon_sym_COLON] = ACTIONS(5669), + [anon_sym_COMMA] = ACTIONS(5669), + [anon_sym_RBRACK] = ACTIONS(5669), + [anon_sym_LPAREN] = ACTIONS(5669), + [anon_sym_RPAREN] = ACTIONS(5669), + [anon_sym_RBRACE] = ACTIONS(5669), + [anon_sym_LT] = ACTIONS(5671), + [anon_sym_GT] = ACTIONS(5671), + [anon_sym_in] = ACTIONS(5671), + [anon_sym_QMARK] = ACTIONS(5671), + [anon_sym_BANG] = ACTIONS(5671), + [anon_sym_PLUS_PLUS] = ACTIONS(5669), + [anon_sym_DASH_DASH] = ACTIONS(5669), + [anon_sym_PLUS] = ACTIONS(5671), + [anon_sym_DASH] = ACTIONS(5671), + [anon_sym_STAR] = ACTIONS(5669), + [anon_sym_SLASH] = ACTIONS(5671), + [anon_sym_PERCENT] = ACTIONS(5669), + [anon_sym_CARET] = ACTIONS(5669), + [anon_sym_PIPE] = ACTIONS(5671), + [anon_sym_AMP] = ACTIONS(5671), + [anon_sym_LT_LT] = ACTIONS(5669), + [anon_sym_GT_GT] = ACTIONS(5671), + [anon_sym_GT_GT_GT] = ACTIONS(5669), + [anon_sym_EQ_EQ] = ACTIONS(5669), + [anon_sym_BANG_EQ] = ACTIONS(5669), + [anon_sym_GT_EQ] = ACTIONS(5669), + [anon_sym_LT_EQ] = ACTIONS(5669), + [anon_sym_DOT] = ACTIONS(5671), + [anon_sym_EQ_GT] = ACTIONS(5669), + [anon_sym_switch] = ACTIONS(5669), + [anon_sym_when] = ACTIONS(5669), + [anon_sym_DOT_DOT] = ACTIONS(5669), + [anon_sym_and] = ACTIONS(5669), + [anon_sym_or] = ACTIONS(5669), + [anon_sym_AMP_AMP] = ACTIONS(5669), + [anon_sym_PIPE_PIPE] = ACTIONS(5669), + [anon_sym_QMARK_QMARK] = ACTIONS(5669), + [anon_sym_into] = ACTIONS(5669), + [anon_sym_on] = ACTIONS(5669), + [anon_sym_equals] = ACTIONS(5669), + [anon_sym_by] = ACTIONS(5669), + [anon_sym_as] = ACTIONS(5669), + [anon_sym_is] = ACTIONS(5669), + [anon_sym_DASH_GT] = ACTIONS(5669), + [anon_sym_with] = ACTIONS(5669), + [aux_sym_preproc_if_token3] = ACTIONS(5669), + [aux_sym_preproc_else_token1] = ACTIONS(5669), + [aux_sym_preproc_elif_token1] = ACTIONS(5669), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511006,57 +515712,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3482), [sym_preproc_define] = STATE(3482), [sym_preproc_undef] = STATE(3482), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(4058), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_when] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(5376), + [anon_sym_LBRACK] = ACTIONS(5376), + [anon_sym_COLON] = ACTIONS(5376), + [anon_sym_COMMA] = ACTIONS(5376), + [anon_sym_RBRACK] = ACTIONS(5376), + [anon_sym_LPAREN] = ACTIONS(5376), + [anon_sym_RPAREN] = ACTIONS(5376), + [anon_sym_RBRACE] = ACTIONS(5376), + [anon_sym_LT] = ACTIONS(5378), + [anon_sym_GT] = ACTIONS(5378), + [anon_sym_in] = ACTIONS(5378), + [anon_sym_QMARK] = ACTIONS(5378), + [anon_sym_BANG] = ACTIONS(5378), + [anon_sym_PLUS_PLUS] = ACTIONS(5376), + [anon_sym_DASH_DASH] = ACTIONS(5376), + [anon_sym_PLUS] = ACTIONS(5378), + [anon_sym_DASH] = ACTIONS(5378), + [anon_sym_STAR] = ACTIONS(5376), + [anon_sym_SLASH] = ACTIONS(5378), + [anon_sym_PERCENT] = ACTIONS(5376), + [anon_sym_CARET] = ACTIONS(5376), + [anon_sym_PIPE] = ACTIONS(5378), + [anon_sym_AMP] = ACTIONS(5378), + [anon_sym_LT_LT] = ACTIONS(5376), + [anon_sym_GT_GT] = ACTIONS(5378), + [anon_sym_GT_GT_GT] = ACTIONS(5376), + [anon_sym_EQ_EQ] = ACTIONS(5376), + [anon_sym_BANG_EQ] = ACTIONS(5376), + [anon_sym_GT_EQ] = ACTIONS(5376), + [anon_sym_LT_EQ] = ACTIONS(5376), + [anon_sym_DOT] = ACTIONS(5378), + [anon_sym_EQ_GT] = ACTIONS(5376), + [anon_sym_switch] = ACTIONS(5376), + [anon_sym_when] = ACTIONS(5376), + [anon_sym_DOT_DOT] = ACTIONS(5376), + [anon_sym_and] = ACTIONS(5376), + [anon_sym_or] = ACTIONS(5376), + [anon_sym_AMP_AMP] = ACTIONS(5376), + [anon_sym_PIPE_PIPE] = ACTIONS(5376), + [anon_sym_QMARK_QMARK] = ACTIONS(5376), + [anon_sym_into] = ACTIONS(5376), + [anon_sym_on] = ACTIONS(5376), + [anon_sym_equals] = ACTIONS(5376), + [anon_sym_by] = ACTIONS(5376), + [anon_sym_as] = ACTIONS(5376), + [anon_sym_is] = ACTIONS(5376), + [anon_sym_DASH_GT] = ACTIONS(5376), + [anon_sym_with] = ACTIONS(5376), + [aux_sym_preproc_if_token3] = ACTIONS(5376), + [aux_sym_preproc_else_token1] = ACTIONS(5376), + [aux_sym_preproc_elif_token1] = ACTIONS(5376), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511078,57 +515784,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3483), [sym_preproc_define] = STATE(3483), [sym_preproc_undef] = STATE(3483), - [anon_sym_SEMI] = ACTIONS(5120), - [anon_sym_LBRACK] = ACTIONS(5120), - [anon_sym_COLON] = ACTIONS(5120), - [anon_sym_COMMA] = ACTIONS(5120), - [anon_sym_RBRACK] = ACTIONS(5120), - [anon_sym_LPAREN] = ACTIONS(5120), - [anon_sym_RPAREN] = ACTIONS(5120), - [anon_sym_RBRACE] = ACTIONS(5120), - [anon_sym_LT] = ACTIONS(5122), - [anon_sym_GT] = ACTIONS(5122), - [anon_sym_in] = ACTIONS(5122), - [anon_sym_QMARK] = ACTIONS(5122), - [anon_sym_BANG] = ACTIONS(5122), - [anon_sym_PLUS_PLUS] = ACTIONS(5120), - [anon_sym_DASH_DASH] = ACTIONS(5120), - [anon_sym_PLUS] = ACTIONS(5122), - [anon_sym_DASH] = ACTIONS(5122), - [anon_sym_STAR] = ACTIONS(5120), - [anon_sym_SLASH] = ACTIONS(5122), - [anon_sym_PERCENT] = ACTIONS(5120), - [anon_sym_CARET] = ACTIONS(5120), - [anon_sym_PIPE] = ACTIONS(5122), - [anon_sym_AMP] = ACTIONS(5122), - [anon_sym_LT_LT] = ACTIONS(5120), - [anon_sym_GT_GT] = ACTIONS(5122), - [anon_sym_GT_GT_GT] = ACTIONS(5120), - [anon_sym_EQ_EQ] = ACTIONS(5120), - [anon_sym_BANG_EQ] = ACTIONS(5120), - [anon_sym_GT_EQ] = ACTIONS(5120), - [anon_sym_LT_EQ] = ACTIONS(5120), - [anon_sym_DOT] = ACTIONS(5122), - [anon_sym_EQ_GT] = ACTIONS(5120), - [anon_sym_switch] = ACTIONS(5120), - [anon_sym_when] = ACTIONS(5120), - [anon_sym_DOT_DOT] = ACTIONS(5120), - [anon_sym_and] = ACTIONS(5120), - [anon_sym_or] = ACTIONS(5120), - [anon_sym_AMP_AMP] = ACTIONS(5120), - [anon_sym_PIPE_PIPE] = ACTIONS(5120), - [anon_sym_QMARK_QMARK] = ACTIONS(5120), - [anon_sym_into] = ACTIONS(5120), - [anon_sym_on] = ACTIONS(5120), - [anon_sym_equals] = ACTIONS(5120), - [anon_sym_by] = ACTIONS(5120), - [anon_sym_as] = ACTIONS(5120), - [anon_sym_is] = ACTIONS(5120), - [anon_sym_DASH_GT] = ACTIONS(5120), - [anon_sym_with] = ACTIONS(5120), - [aux_sym_preproc_if_token3] = ACTIONS(5120), - [aux_sym_preproc_else_token1] = ACTIONS(5120), - [aux_sym_preproc_elif_token1] = ACTIONS(5120), + [anon_sym_SEMI] = ACTIONS(5673), + [anon_sym_LBRACK] = ACTIONS(5673), + [anon_sym_COLON] = ACTIONS(5673), + [anon_sym_COMMA] = ACTIONS(5673), + [anon_sym_RBRACK] = ACTIONS(5673), + [anon_sym_LPAREN] = ACTIONS(5673), + [anon_sym_RPAREN] = ACTIONS(5673), + [anon_sym_RBRACE] = ACTIONS(5673), + [anon_sym_LT] = ACTIONS(5675), + [anon_sym_GT] = ACTIONS(5675), + [anon_sym_in] = ACTIONS(5675), + [anon_sym_QMARK] = ACTIONS(5675), + [anon_sym_BANG] = ACTIONS(5675), + [anon_sym_PLUS_PLUS] = ACTIONS(5673), + [anon_sym_DASH_DASH] = ACTIONS(5673), + [anon_sym_PLUS] = ACTIONS(5675), + [anon_sym_DASH] = ACTIONS(5675), + [anon_sym_STAR] = ACTIONS(5673), + [anon_sym_SLASH] = ACTIONS(5675), + [anon_sym_PERCENT] = ACTIONS(5673), + [anon_sym_CARET] = ACTIONS(5673), + [anon_sym_PIPE] = ACTIONS(5675), + [anon_sym_AMP] = ACTIONS(5675), + [anon_sym_LT_LT] = ACTIONS(5673), + [anon_sym_GT_GT] = ACTIONS(5675), + [anon_sym_GT_GT_GT] = ACTIONS(5673), + [anon_sym_EQ_EQ] = ACTIONS(5673), + [anon_sym_BANG_EQ] = ACTIONS(5673), + [anon_sym_GT_EQ] = ACTIONS(5673), + [anon_sym_LT_EQ] = ACTIONS(5673), + [anon_sym_DOT] = ACTIONS(5675), + [anon_sym_EQ_GT] = ACTIONS(5673), + [anon_sym_switch] = ACTIONS(5673), + [anon_sym_when] = ACTIONS(5673), + [anon_sym_DOT_DOT] = ACTIONS(5673), + [anon_sym_and] = ACTIONS(5673), + [anon_sym_or] = ACTIONS(5673), + [anon_sym_AMP_AMP] = ACTIONS(5673), + [anon_sym_PIPE_PIPE] = ACTIONS(5673), + [anon_sym_QMARK_QMARK] = ACTIONS(5673), + [anon_sym_into] = ACTIONS(5673), + [anon_sym_on] = ACTIONS(5673), + [anon_sym_equals] = ACTIONS(5673), + [anon_sym_by] = ACTIONS(5673), + [anon_sym_as] = ACTIONS(5673), + [anon_sym_is] = ACTIONS(5673), + [anon_sym_DASH_GT] = ACTIONS(5673), + [anon_sym_with] = ACTIONS(5673), + [aux_sym_preproc_if_token3] = ACTIONS(5673), + [aux_sym_preproc_else_token1] = ACTIONS(5673), + [aux_sym_preproc_elif_token1] = ACTIONS(5673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511150,57 +515856,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3484), [sym_preproc_define] = STATE(3484), [sym_preproc_undef] = STATE(3484), - [anon_sym_SEMI] = ACTIONS(3701), - [anon_sym_LBRACK] = ACTIONS(3701), - [anon_sym_COLON] = ACTIONS(3701), - [anon_sym_COMMA] = ACTIONS(3701), - [anon_sym_RBRACK] = ACTIONS(3701), - [anon_sym_LPAREN] = ACTIONS(3701), - [anon_sym_RPAREN] = ACTIONS(3701), - [anon_sym_LBRACE] = ACTIONS(3701), - [anon_sym_RBRACE] = ACTIONS(3701), - [anon_sym_LT] = ACTIONS(3699), - [anon_sym_GT] = ACTIONS(3699), - [anon_sym_in] = ACTIONS(3701), - [anon_sym_QMARK] = ACTIONS(3699), - [anon_sym_BANG] = ACTIONS(3699), - [anon_sym_PLUS_PLUS] = ACTIONS(3701), - [anon_sym_DASH_DASH] = ACTIONS(3701), - [anon_sym_PLUS] = ACTIONS(3699), - [anon_sym_DASH] = ACTIONS(3699), - [anon_sym_STAR] = ACTIONS(3701), - [anon_sym_SLASH] = ACTIONS(3699), - [anon_sym_PERCENT] = ACTIONS(3701), - [anon_sym_CARET] = ACTIONS(3701), - [anon_sym_PIPE] = ACTIONS(3699), - [anon_sym_AMP] = ACTIONS(3699), - [anon_sym_LT_LT] = ACTIONS(3701), - [anon_sym_GT_GT] = ACTIONS(3699), - [anon_sym_GT_GT_GT] = ACTIONS(3701), - [anon_sym_EQ_EQ] = ACTIONS(3701), - [anon_sym_BANG_EQ] = ACTIONS(3701), - [anon_sym_GT_EQ] = ACTIONS(3701), - [anon_sym_LT_EQ] = ACTIONS(3701), - [anon_sym_DOT] = ACTIONS(3699), - [anon_sym_EQ_GT] = ACTIONS(3701), - [anon_sym_switch] = ACTIONS(3701), - [anon_sym_when] = ACTIONS(3701), - [anon_sym_DOT_DOT] = ACTIONS(3701), - [anon_sym_and] = ACTIONS(3701), - [anon_sym_or] = ACTIONS(3701), - [anon_sym_AMP_AMP] = ACTIONS(3701), - [anon_sym_PIPE_PIPE] = ACTIONS(3701), - [anon_sym_QMARK_QMARK] = ACTIONS(3701), - [anon_sym_on] = ACTIONS(3701), - [anon_sym_equals] = ACTIONS(3701), - [anon_sym_by] = ACTIONS(3701), - [anon_sym_as] = ACTIONS(3701), - [anon_sym_is] = ACTIONS(3701), - [anon_sym_DASH_GT] = ACTIONS(3701), - [anon_sym_with] = ACTIONS(3701), - [aux_sym_preproc_if_token3] = ACTIONS(3701), - [aux_sym_preproc_else_token1] = ACTIONS(3701), - [aux_sym_preproc_elif_token1] = ACTIONS(3701), + [anon_sym_SEMI] = ACTIONS(2275), + [anon_sym_LBRACK] = ACTIONS(2275), + [anon_sym_COLON] = ACTIONS(2275), + [anon_sym_COMMA] = ACTIONS(2275), + [anon_sym_RBRACK] = ACTIONS(2275), + [anon_sym_LPAREN] = ACTIONS(5677), + [anon_sym_RPAREN] = ACTIONS(2275), + [anon_sym_RBRACE] = ACTIONS(2275), + [anon_sym_LT] = ACTIONS(2273), + [anon_sym_GT] = ACTIONS(2273), + [anon_sym_in] = ACTIONS(2273), + [anon_sym_QMARK] = ACTIONS(2273), + [anon_sym_BANG] = ACTIONS(2273), + [anon_sym_PLUS_PLUS] = ACTIONS(2275), + [anon_sym_DASH_DASH] = ACTIONS(2275), + [anon_sym_PLUS] = ACTIONS(2273), + [anon_sym_DASH] = ACTIONS(2273), + [anon_sym_STAR] = ACTIONS(2275), + [anon_sym_SLASH] = ACTIONS(2273), + [anon_sym_PERCENT] = ACTIONS(2275), + [anon_sym_CARET] = ACTIONS(2275), + [anon_sym_PIPE] = ACTIONS(2273), + [anon_sym_AMP] = ACTIONS(2273), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_GT_GT] = ACTIONS(2273), + [anon_sym_GT_GT_GT] = ACTIONS(2275), + [anon_sym_EQ_EQ] = ACTIONS(2275), + [anon_sym_BANG_EQ] = ACTIONS(2275), + [anon_sym_GT_EQ] = ACTIONS(2275), + [anon_sym_LT_EQ] = ACTIONS(2275), + [anon_sym_DOT] = ACTIONS(2273), + [anon_sym_EQ_GT] = ACTIONS(2275), + [anon_sym_switch] = ACTIONS(2275), + [anon_sym_when] = ACTIONS(2275), + [anon_sym_DOT_DOT] = ACTIONS(2275), + [anon_sym_and] = ACTIONS(2275), + [anon_sym_or] = ACTIONS(2275), + [anon_sym_AMP_AMP] = ACTIONS(2275), + [anon_sym_PIPE_PIPE] = ACTIONS(2275), + [anon_sym_QMARK_QMARK] = ACTIONS(2275), + [anon_sym_into] = ACTIONS(2275), + [anon_sym_on] = ACTIONS(2275), + [anon_sym_equals] = ACTIONS(2275), + [anon_sym_by] = ACTIONS(2275), + [anon_sym_as] = ACTIONS(2275), + [anon_sym_is] = ACTIONS(2275), + [anon_sym_DASH_GT] = ACTIONS(2275), + [anon_sym_with] = ACTIONS(2275), + [aux_sym_preproc_if_token3] = ACTIONS(2275), + [aux_sym_preproc_else_token1] = ACTIONS(2275), + [aux_sym_preproc_elif_token1] = ACTIONS(2275), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511222,57 +515928,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3485), [sym_preproc_define] = STATE(3485), [sym_preproc_undef] = STATE(3485), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5617), - [anon_sym_class] = ACTIONS(3506), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_struct] = ACTIONS(3506), - [anon_sym_enum] = ACTIONS(3506), - [anon_sym_interface] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_record] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(5207), + [anon_sym_LBRACK] = ACTIONS(5207), + [anon_sym_COLON] = ACTIONS(5207), + [anon_sym_COMMA] = ACTIONS(5207), + [anon_sym_RBRACK] = ACTIONS(5207), + [anon_sym_LPAREN] = ACTIONS(5207), + [anon_sym_RPAREN] = ACTIONS(5207), + [anon_sym_RBRACE] = ACTIONS(5207), + [anon_sym_LT] = ACTIONS(5209), + [anon_sym_GT] = ACTIONS(5209), + [anon_sym_in] = ACTIONS(5209), + [anon_sym_QMARK] = ACTIONS(5209), + [anon_sym_BANG] = ACTIONS(5209), + [anon_sym_PLUS_PLUS] = ACTIONS(5207), + [anon_sym_DASH_DASH] = ACTIONS(5207), + [anon_sym_PLUS] = ACTIONS(5209), + [anon_sym_DASH] = ACTIONS(5209), + [anon_sym_STAR] = ACTIONS(5207), + [anon_sym_SLASH] = ACTIONS(5209), + [anon_sym_PERCENT] = ACTIONS(5207), + [anon_sym_CARET] = ACTIONS(5207), + [anon_sym_PIPE] = ACTIONS(5209), + [anon_sym_AMP] = ACTIONS(5209), + [anon_sym_LT_LT] = ACTIONS(5207), + [anon_sym_GT_GT] = ACTIONS(5209), + [anon_sym_GT_GT_GT] = ACTIONS(5207), + [anon_sym_EQ_EQ] = ACTIONS(5207), + [anon_sym_BANG_EQ] = ACTIONS(5207), + [anon_sym_GT_EQ] = ACTIONS(5207), + [anon_sym_LT_EQ] = ACTIONS(5207), + [anon_sym_DOT] = ACTIONS(5209), + [anon_sym_EQ_GT] = ACTIONS(5207), + [anon_sym_switch] = ACTIONS(5207), + [anon_sym_when] = ACTIONS(5207), + [anon_sym_DOT_DOT] = ACTIONS(5207), + [anon_sym_and] = ACTIONS(5207), + [anon_sym_or] = ACTIONS(5207), + [anon_sym_AMP_AMP] = ACTIONS(5207), + [anon_sym_PIPE_PIPE] = ACTIONS(5207), + [anon_sym_QMARK_QMARK] = ACTIONS(5207), + [anon_sym_into] = ACTIONS(5207), + [anon_sym_on] = ACTIONS(5207), + [anon_sym_equals] = ACTIONS(5207), + [anon_sym_by] = ACTIONS(5207), + [anon_sym_as] = ACTIONS(5207), + [anon_sym_is] = ACTIONS(5207), + [anon_sym_DASH_GT] = ACTIONS(5207), + [anon_sym_with] = ACTIONS(5207), + [aux_sym_preproc_if_token3] = ACTIONS(5207), + [aux_sym_preproc_else_token1] = ACTIONS(5207), + [aux_sym_preproc_elif_token1] = ACTIONS(5207), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511294,57 +516000,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3486), [sym_preproc_define] = STATE(3486), [sym_preproc_undef] = STATE(3486), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4060), - [anon_sym_QMARK] = ACTIONS(5614), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(4058), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_when] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5679), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511357,7 +516063,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3487)] = { - [sym_type_argument_list] = STATE(3026), [sym_preproc_region] = STATE(3487), [sym_preproc_endregion] = STATE(3487), [sym_preproc_line] = STATE(3487), @@ -511367,56 +516072,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3487), [sym_preproc_define] = STATE(3487), [sym_preproc_undef] = STATE(3487), - [anon_sym_SEMI] = ACTIONS(3684), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_COLON] = ACTIONS(3682), - [anon_sym_COMMA] = ACTIONS(3684), - [anon_sym_RBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_RPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_RBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(4959), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_in] = ACTIONS(3682), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_EQ_GT] = ACTIONS(3684), - [anon_sym_COLON_COLON] = ACTIONS(5619), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_on] = ACTIONS(3684), - [anon_sym_equals] = ACTIONS(3684), - [anon_sym_by] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), - [aux_sym_preproc_if_token3] = ACTIONS(3684), - [aux_sym_preproc_else_token1] = ACTIONS(3684), - [aux_sym_preproc_elif_token1] = ACTIONS(3684), + [anon_sym_SEMI] = ACTIONS(5681), + [anon_sym_LBRACK] = ACTIONS(5681), + [anon_sym_COLON] = ACTIONS(5681), + [anon_sym_COMMA] = ACTIONS(5681), + [anon_sym_RBRACK] = ACTIONS(5681), + [anon_sym_LPAREN] = ACTIONS(5681), + [anon_sym_RPAREN] = ACTIONS(5681), + [anon_sym_RBRACE] = ACTIONS(5681), + [anon_sym_LT] = ACTIONS(5683), + [anon_sym_GT] = ACTIONS(5683), + [anon_sym_in] = ACTIONS(5683), + [anon_sym_QMARK] = ACTIONS(5683), + [anon_sym_BANG] = ACTIONS(5683), + [anon_sym_PLUS_PLUS] = ACTIONS(5681), + [anon_sym_DASH_DASH] = ACTIONS(5681), + [anon_sym_PLUS] = ACTIONS(5683), + [anon_sym_DASH] = ACTIONS(5683), + [anon_sym_STAR] = ACTIONS(5681), + [anon_sym_SLASH] = ACTIONS(5683), + [anon_sym_PERCENT] = ACTIONS(5681), + [anon_sym_CARET] = ACTIONS(5681), + [anon_sym_PIPE] = ACTIONS(5683), + [anon_sym_AMP] = ACTIONS(5683), + [anon_sym_LT_LT] = ACTIONS(5681), + [anon_sym_GT_GT] = ACTIONS(5683), + [anon_sym_GT_GT_GT] = ACTIONS(5681), + [anon_sym_EQ_EQ] = ACTIONS(5681), + [anon_sym_BANG_EQ] = ACTIONS(5681), + [anon_sym_GT_EQ] = ACTIONS(5681), + [anon_sym_LT_EQ] = ACTIONS(5681), + [anon_sym_DOT] = ACTIONS(5683), + [anon_sym_EQ_GT] = ACTIONS(5681), + [anon_sym_switch] = ACTIONS(5681), + [anon_sym_when] = ACTIONS(5681), + [anon_sym_DOT_DOT] = ACTIONS(5681), + [anon_sym_and] = ACTIONS(5681), + [anon_sym_or] = ACTIONS(5681), + [anon_sym_AMP_AMP] = ACTIONS(5681), + [anon_sym_PIPE_PIPE] = ACTIONS(5681), + [anon_sym_QMARK_QMARK] = ACTIONS(5681), + [anon_sym_into] = ACTIONS(5681), + [anon_sym_on] = ACTIONS(5681), + [anon_sym_equals] = ACTIONS(5681), + [anon_sym_by] = ACTIONS(5681), + [anon_sym_as] = ACTIONS(5681), + [anon_sym_is] = ACTIONS(5681), + [anon_sym_DASH_GT] = ACTIONS(5681), + [anon_sym_with] = ACTIONS(5681), + [aux_sym_preproc_if_token3] = ACTIONS(5681), + [aux_sym_preproc_else_token1] = ACTIONS(5681), + [aux_sym_preproc_elif_token1] = ACTIONS(5681), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511438,57 +516144,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3488), [sym_preproc_define] = STATE(3488), [sym_preproc_undef] = STATE(3488), - [anon_sym_SEMI] = ACTIONS(5054), - [anon_sym_LBRACK] = ACTIONS(5054), - [anon_sym_COLON] = ACTIONS(5054), - [anon_sym_COMMA] = ACTIONS(5054), - [anon_sym_RBRACK] = ACTIONS(5054), - [anon_sym_LPAREN] = ACTIONS(5054), - [anon_sym_RPAREN] = ACTIONS(5054), - [anon_sym_RBRACE] = ACTIONS(5054), - [anon_sym_LT] = ACTIONS(5056), - [anon_sym_GT] = ACTIONS(5056), - [anon_sym_in] = ACTIONS(5056), - [anon_sym_QMARK] = ACTIONS(5056), - [anon_sym_BANG] = ACTIONS(5056), - [anon_sym_PLUS_PLUS] = ACTIONS(5054), - [anon_sym_DASH_DASH] = ACTIONS(5054), - [anon_sym_PLUS] = ACTIONS(5056), - [anon_sym_DASH] = ACTIONS(5056), - [anon_sym_STAR] = ACTIONS(5054), - [anon_sym_SLASH] = ACTIONS(5056), - [anon_sym_PERCENT] = ACTIONS(5054), - [anon_sym_CARET] = ACTIONS(5054), - [anon_sym_PIPE] = ACTIONS(5056), - [anon_sym_AMP] = ACTIONS(5056), - [anon_sym_LT_LT] = ACTIONS(5054), - [anon_sym_GT_GT] = ACTIONS(5056), - [anon_sym_GT_GT_GT] = ACTIONS(5054), - [anon_sym_EQ_EQ] = ACTIONS(5054), - [anon_sym_BANG_EQ] = ACTIONS(5054), - [anon_sym_GT_EQ] = ACTIONS(5054), - [anon_sym_LT_EQ] = ACTIONS(5054), - [anon_sym_DOT] = ACTIONS(5056), - [anon_sym_EQ_GT] = ACTIONS(5054), - [anon_sym_switch] = ACTIONS(5054), - [anon_sym_when] = ACTIONS(5054), - [anon_sym_DOT_DOT] = ACTIONS(5054), - [anon_sym_and] = ACTIONS(5054), - [anon_sym_or] = ACTIONS(5054), - [anon_sym_AMP_AMP] = ACTIONS(5054), - [anon_sym_PIPE_PIPE] = ACTIONS(5054), - [anon_sym_QMARK_QMARK] = ACTIONS(5054), - [anon_sym_into] = ACTIONS(5054), - [anon_sym_on] = ACTIONS(5054), - [anon_sym_equals] = ACTIONS(5054), - [anon_sym_by] = ACTIONS(5054), - [anon_sym_as] = ACTIONS(5054), - [anon_sym_is] = ACTIONS(5054), - [anon_sym_DASH_GT] = ACTIONS(5054), - [anon_sym_with] = ACTIONS(5054), - [aux_sym_preproc_if_token3] = ACTIONS(5054), - [aux_sym_preproc_else_token1] = ACTIONS(5054), - [aux_sym_preproc_elif_token1] = ACTIONS(5054), + [anon_sym_SEMI] = ACTIONS(5685), + [anon_sym_LBRACK] = ACTIONS(5685), + [anon_sym_COLON] = ACTIONS(5685), + [anon_sym_COMMA] = ACTIONS(5685), + [anon_sym_RBRACK] = ACTIONS(5685), + [anon_sym_LPAREN] = ACTIONS(5685), + [anon_sym_RPAREN] = ACTIONS(5685), + [anon_sym_RBRACE] = ACTIONS(5685), + [anon_sym_LT] = ACTIONS(5687), + [anon_sym_GT] = ACTIONS(5687), + [anon_sym_in] = ACTIONS(5687), + [anon_sym_QMARK] = ACTIONS(5687), + [anon_sym_BANG] = ACTIONS(5687), + [anon_sym_PLUS_PLUS] = ACTIONS(5685), + [anon_sym_DASH_DASH] = ACTIONS(5685), + [anon_sym_PLUS] = ACTIONS(5687), + [anon_sym_DASH] = ACTIONS(5687), + [anon_sym_STAR] = ACTIONS(5685), + [anon_sym_SLASH] = ACTIONS(5687), + [anon_sym_PERCENT] = ACTIONS(5685), + [anon_sym_CARET] = ACTIONS(5685), + [anon_sym_PIPE] = ACTIONS(5687), + [anon_sym_AMP] = ACTIONS(5687), + [anon_sym_LT_LT] = ACTIONS(5685), + [anon_sym_GT_GT] = ACTIONS(5687), + [anon_sym_GT_GT_GT] = ACTIONS(5685), + [anon_sym_EQ_EQ] = ACTIONS(5685), + [anon_sym_BANG_EQ] = ACTIONS(5685), + [anon_sym_GT_EQ] = ACTIONS(5685), + [anon_sym_LT_EQ] = ACTIONS(5685), + [anon_sym_DOT] = ACTIONS(5687), + [anon_sym_EQ_GT] = ACTIONS(5685), + [anon_sym_switch] = ACTIONS(5685), + [anon_sym_when] = ACTIONS(5685), + [anon_sym_DOT_DOT] = ACTIONS(5685), + [anon_sym_and] = ACTIONS(5685), + [anon_sym_or] = ACTIONS(5685), + [anon_sym_AMP_AMP] = ACTIONS(5685), + [anon_sym_PIPE_PIPE] = ACTIONS(5685), + [anon_sym_QMARK_QMARK] = ACTIONS(5685), + [anon_sym_into] = ACTIONS(5685), + [anon_sym_on] = ACTIONS(5685), + [anon_sym_equals] = ACTIONS(5685), + [anon_sym_by] = ACTIONS(5685), + [anon_sym_as] = ACTIONS(5685), + [anon_sym_is] = ACTIONS(5685), + [anon_sym_DASH_GT] = ACTIONS(5685), + [anon_sym_with] = ACTIONS(5685), + [aux_sym_preproc_if_token3] = ACTIONS(5685), + [aux_sym_preproc_else_token1] = ACTIONS(5685), + [aux_sym_preproc_elif_token1] = ACTIONS(5685), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511501,26 +516207,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3489)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7634), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3489), [sym_preproc_endregion] = STATE(3489), [sym_preproc_line] = STATE(3489), @@ -511530,36 +516216,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3489), [sym_preproc_define] = STATE(3489), [sym_preproc_undef] = STATE(3489), - [aux_sym_function_pointer_type_repeat1] = STATE(3497), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5689), + [anon_sym_LBRACK] = ACTIONS(5689), + [anon_sym_COLON] = ACTIONS(5689), + [anon_sym_COMMA] = ACTIONS(5689), + [anon_sym_RBRACK] = ACTIONS(5689), + [anon_sym_LPAREN] = ACTIONS(5689), + [anon_sym_RPAREN] = ACTIONS(5689), + [anon_sym_RBRACE] = ACTIONS(5689), + [anon_sym_LT] = ACTIONS(5691), + [anon_sym_GT] = ACTIONS(5691), + [anon_sym_in] = ACTIONS(5691), + [anon_sym_QMARK] = ACTIONS(5691), + [anon_sym_BANG] = ACTIONS(5691), + [anon_sym_PLUS_PLUS] = ACTIONS(5689), + [anon_sym_DASH_DASH] = ACTIONS(5689), + [anon_sym_PLUS] = ACTIONS(5691), + [anon_sym_DASH] = ACTIONS(5691), + [anon_sym_STAR] = ACTIONS(5689), + [anon_sym_SLASH] = ACTIONS(5691), + [anon_sym_PERCENT] = ACTIONS(5689), + [anon_sym_CARET] = ACTIONS(5689), + [anon_sym_PIPE] = ACTIONS(5691), + [anon_sym_AMP] = ACTIONS(5691), + [anon_sym_LT_LT] = ACTIONS(5689), + [anon_sym_GT_GT] = ACTIONS(5691), + [anon_sym_GT_GT_GT] = ACTIONS(5689), + [anon_sym_EQ_EQ] = ACTIONS(5689), + [anon_sym_BANG_EQ] = ACTIONS(5689), + [anon_sym_GT_EQ] = ACTIONS(5689), + [anon_sym_LT_EQ] = ACTIONS(5689), + [anon_sym_DOT] = ACTIONS(5691), + [anon_sym_EQ_GT] = ACTIONS(5689), + [anon_sym_switch] = ACTIONS(5689), + [anon_sym_when] = ACTIONS(5689), + [anon_sym_DOT_DOT] = ACTIONS(5689), + [anon_sym_and] = ACTIONS(5689), + [anon_sym_or] = ACTIONS(5689), + [anon_sym_AMP_AMP] = ACTIONS(5689), + [anon_sym_PIPE_PIPE] = ACTIONS(5689), + [anon_sym_QMARK_QMARK] = ACTIONS(5689), + [anon_sym_into] = ACTIONS(5689), + [anon_sym_on] = ACTIONS(5689), + [anon_sym_equals] = ACTIONS(5689), + [anon_sym_by] = ACTIONS(5689), + [anon_sym_as] = ACTIONS(5689), + [anon_sym_is] = ACTIONS(5689), + [anon_sym_DASH_GT] = ACTIONS(5689), + [anon_sym_with] = ACTIONS(5689), + [aux_sym_preproc_if_token3] = ACTIONS(5689), + [aux_sym_preproc_else_token1] = ACTIONS(5689), + [aux_sym_preproc_elif_token1] = ACTIONS(5689), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511581,56 +516288,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3490), [sym_preproc_define] = STATE(3490), [sym_preproc_undef] = STATE(3490), - [anon_sym_SEMI] = ACTIONS(5513), - [anon_sym_LBRACK] = ACTIONS(5513), - [anon_sym_COLON] = ACTIONS(5513), - [anon_sym_COMMA] = ACTIONS(5513), - [anon_sym_RBRACK] = ACTIONS(5513), - [anon_sym_LPAREN] = ACTIONS(5513), - [anon_sym_RPAREN] = ACTIONS(5513), - [anon_sym_RBRACE] = ACTIONS(5513), - [anon_sym_LT] = ACTIONS(5515), - [anon_sym_GT] = ACTIONS(5515), - [anon_sym_in] = ACTIONS(5513), - [anon_sym_QMARK] = ACTIONS(5515), - [anon_sym_BANG] = ACTIONS(5515), - [anon_sym_PLUS_PLUS] = ACTIONS(5513), - [anon_sym_DASH_DASH] = ACTIONS(5513), - [anon_sym_PLUS] = ACTIONS(5515), - [anon_sym_DASH] = ACTIONS(5515), - [anon_sym_STAR] = ACTIONS(5513), - [anon_sym_SLASH] = ACTIONS(5515), - [anon_sym_PERCENT] = ACTIONS(5513), - [anon_sym_CARET] = ACTIONS(5513), - [anon_sym_PIPE] = ACTIONS(5515), - [anon_sym_AMP] = ACTIONS(5515), - [anon_sym_LT_LT] = ACTIONS(5513), - [anon_sym_GT_GT] = ACTIONS(5515), - [anon_sym_GT_GT_GT] = ACTIONS(5513), - [anon_sym_EQ_EQ] = ACTIONS(5513), - [anon_sym_BANG_EQ] = ACTIONS(5513), - [anon_sym_GT_EQ] = ACTIONS(5513), - [anon_sym_LT_EQ] = ACTIONS(5513), - [anon_sym_DOT] = ACTIONS(5515), - [anon_sym_EQ_GT] = ACTIONS(5513), - [anon_sym_switch] = ACTIONS(5513), - [anon_sym_when] = ACTIONS(5513), - [anon_sym_DOT_DOT] = ACTIONS(5513), - [anon_sym_and] = ACTIONS(5513), - [anon_sym_or] = ACTIONS(5513), - [anon_sym_AMP_AMP] = ACTIONS(5513), - [anon_sym_PIPE_PIPE] = ACTIONS(5513), - [anon_sym_QMARK_QMARK] = ACTIONS(5513), - [anon_sym_on] = ACTIONS(5513), - [anon_sym_equals] = ACTIONS(5513), - [anon_sym_by] = ACTIONS(5513), - [anon_sym_as] = ACTIONS(5513), - [anon_sym_is] = ACTIONS(5513), - [anon_sym_DASH_GT] = ACTIONS(5513), - [anon_sym_with] = ACTIONS(5513), - [aux_sym_preproc_if_token3] = ACTIONS(5513), - [aux_sym_preproc_else_token1] = ACTIONS(5513), - [aux_sym_preproc_elif_token1] = ACTIONS(5513), + [anon_sym_SEMI] = ACTIONS(5406), + [anon_sym_LBRACK] = ACTIONS(5406), + [anon_sym_COLON] = ACTIONS(5406), + [anon_sym_COMMA] = ACTIONS(5406), + [anon_sym_RBRACK] = ACTIONS(5406), + [anon_sym_LPAREN] = ACTIONS(5406), + [anon_sym_RPAREN] = ACTIONS(5406), + [anon_sym_RBRACE] = ACTIONS(5406), + [anon_sym_LT] = ACTIONS(5408), + [anon_sym_GT] = ACTIONS(5408), + [anon_sym_in] = ACTIONS(5408), + [anon_sym_QMARK] = ACTIONS(5408), + [anon_sym_BANG] = ACTIONS(5408), + [anon_sym_PLUS_PLUS] = ACTIONS(5406), + [anon_sym_DASH_DASH] = ACTIONS(5406), + [anon_sym_PLUS] = ACTIONS(5408), + [anon_sym_DASH] = ACTIONS(5408), + [anon_sym_STAR] = ACTIONS(5406), + [anon_sym_SLASH] = ACTIONS(5408), + [anon_sym_PERCENT] = ACTIONS(5406), + [anon_sym_CARET] = ACTIONS(5406), + [anon_sym_PIPE] = ACTIONS(5408), + [anon_sym_AMP] = ACTIONS(5408), + [anon_sym_LT_LT] = ACTIONS(5406), + [anon_sym_GT_GT] = ACTIONS(5408), + [anon_sym_GT_GT_GT] = ACTIONS(5406), + [anon_sym_EQ_EQ] = ACTIONS(5406), + [anon_sym_BANG_EQ] = ACTIONS(5406), + [anon_sym_GT_EQ] = ACTIONS(5406), + [anon_sym_LT_EQ] = ACTIONS(5406), + [anon_sym_DOT] = ACTIONS(5408), + [anon_sym_EQ_GT] = ACTIONS(5406), + [anon_sym_switch] = ACTIONS(5406), + [anon_sym_when] = ACTIONS(5406), + [anon_sym_DOT_DOT] = ACTIONS(5406), + [anon_sym_and] = ACTIONS(5406), + [anon_sym_or] = ACTIONS(5406), + [anon_sym_AMP_AMP] = ACTIONS(5406), + [anon_sym_PIPE_PIPE] = ACTIONS(5406), + [anon_sym_QMARK_QMARK] = ACTIONS(5406), + [anon_sym_into] = ACTIONS(5406), + [anon_sym_on] = ACTIONS(5406), + [anon_sym_equals] = ACTIONS(5406), + [anon_sym_by] = ACTIONS(5406), + [anon_sym_as] = ACTIONS(5406), + [anon_sym_is] = ACTIONS(5406), + [anon_sym_DASH_GT] = ACTIONS(5406), + [anon_sym_with] = ACTIONS(5406), + [aux_sym_preproc_if_token3] = ACTIONS(5406), + [aux_sym_preproc_else_token1] = ACTIONS(5406), + [aux_sym_preproc_elif_token1] = ACTIONS(5406), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511652,56 +516360,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3491), [sym_preproc_define] = STATE(3491), [sym_preproc_undef] = STATE(3491), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_COLON] = ACTIONS(2991), - [anon_sym_COMMA] = ACTIONS(2991), - [anon_sym_RBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_RPAREN] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_LT] = ACTIONS(2989), - [anon_sym_GT] = ACTIONS(2989), - [anon_sym_in] = ACTIONS(2991), - [anon_sym_QMARK] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2989), - [anon_sym_PERCENT] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2989), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2991), - [anon_sym_GT_GT] = ACTIONS(2989), - [anon_sym_GT_GT_GT] = ACTIONS(2991), - [anon_sym_EQ_EQ] = ACTIONS(2991), - [anon_sym_BANG_EQ] = ACTIONS(2991), - [anon_sym_GT_EQ] = ACTIONS(2991), - [anon_sym_LT_EQ] = ACTIONS(2991), - [anon_sym_DOT] = ACTIONS(2989), - [anon_sym_EQ_GT] = ACTIONS(2991), - [anon_sym_switch] = ACTIONS(2991), - [anon_sym_when] = ACTIONS(2991), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_and] = ACTIONS(2991), - [anon_sym_or] = ACTIONS(2991), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_PIPE_PIPE] = ACTIONS(2991), - [anon_sym_QMARK_QMARK] = ACTIONS(2991), - [anon_sym_on] = ACTIONS(2991), - [anon_sym_equals] = ACTIONS(2991), - [anon_sym_by] = ACTIONS(2991), - [anon_sym_as] = ACTIONS(2991), - [anon_sym_is] = ACTIONS(2991), - [anon_sym_DASH_GT] = ACTIONS(2991), - [anon_sym_with] = ACTIONS(2991), - [aux_sym_preproc_if_token3] = ACTIONS(2991), - [aux_sym_preproc_else_token1] = ACTIONS(2991), - [aux_sym_preproc_elif_token1] = ACTIONS(2991), + [anon_sym_SEMI] = ACTIONS(5159), + [anon_sym_LBRACK] = ACTIONS(5159), + [anon_sym_COLON] = ACTIONS(5159), + [anon_sym_COMMA] = ACTIONS(5159), + [anon_sym_RBRACK] = ACTIONS(5159), + [anon_sym_LPAREN] = ACTIONS(5159), + [anon_sym_RPAREN] = ACTIONS(5159), + [anon_sym_RBRACE] = ACTIONS(5159), + [anon_sym_LT] = ACTIONS(5161), + [anon_sym_GT] = ACTIONS(5161), + [anon_sym_in] = ACTIONS(5161), + [anon_sym_QMARK] = ACTIONS(5161), + [anon_sym_BANG] = ACTIONS(5161), + [anon_sym_PLUS_PLUS] = ACTIONS(5159), + [anon_sym_DASH_DASH] = ACTIONS(5159), + [anon_sym_PLUS] = ACTIONS(5161), + [anon_sym_DASH] = ACTIONS(5161), + [anon_sym_STAR] = ACTIONS(5159), + [anon_sym_SLASH] = ACTIONS(5161), + [anon_sym_PERCENT] = ACTIONS(5159), + [anon_sym_CARET] = ACTIONS(5159), + [anon_sym_PIPE] = ACTIONS(5161), + [anon_sym_AMP] = ACTIONS(5161), + [anon_sym_LT_LT] = ACTIONS(5159), + [anon_sym_GT_GT] = ACTIONS(5161), + [anon_sym_GT_GT_GT] = ACTIONS(5159), + [anon_sym_EQ_EQ] = ACTIONS(5159), + [anon_sym_BANG_EQ] = ACTIONS(5159), + [anon_sym_GT_EQ] = ACTIONS(5159), + [anon_sym_LT_EQ] = ACTIONS(5159), + [anon_sym_DOT] = ACTIONS(5161), + [anon_sym_EQ_GT] = ACTIONS(5159), + [anon_sym_switch] = ACTIONS(5159), + [anon_sym_when] = ACTIONS(5159), + [anon_sym_DOT_DOT] = ACTIONS(5159), + [anon_sym_and] = ACTIONS(5159), + [anon_sym_or] = ACTIONS(5159), + [anon_sym_AMP_AMP] = ACTIONS(5159), + [anon_sym_PIPE_PIPE] = ACTIONS(5159), + [anon_sym_QMARK_QMARK] = ACTIONS(5159), + [anon_sym_into] = ACTIONS(5159), + [anon_sym_on] = ACTIONS(5159), + [anon_sym_equals] = ACTIONS(5159), + [anon_sym_by] = ACTIONS(5159), + [anon_sym_as] = ACTIONS(5159), + [anon_sym_is] = ACTIONS(5159), + [anon_sym_DASH_GT] = ACTIONS(5159), + [anon_sym_with] = ACTIONS(5159), + [aux_sym_preproc_if_token3] = ACTIONS(5159), + [aux_sym_preproc_else_token1] = ACTIONS(5159), + [aux_sym_preproc_elif_token1] = ACTIONS(5159), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511714,6 +516423,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3492)] = { + [sym_initializer_expression] = STATE(3561), [sym_preproc_region] = STATE(3492), [sym_preproc_endregion] = STATE(3492), [sym_preproc_line] = STATE(3492), @@ -511723,56 +516433,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3492), [sym_preproc_define] = STATE(3492), [sym_preproc_undef] = STATE(3492), - [anon_sym_SEMI] = ACTIONS(5576), - [anon_sym_LBRACK] = ACTIONS(5576), - [anon_sym_COLON] = ACTIONS(5576), - [anon_sym_COMMA] = ACTIONS(5576), - [anon_sym_RBRACK] = ACTIONS(5576), - [anon_sym_LPAREN] = ACTIONS(5576), - [anon_sym_RPAREN] = ACTIONS(5576), - [anon_sym_RBRACE] = ACTIONS(5576), - [anon_sym_LT] = ACTIONS(5578), - [anon_sym_GT] = ACTIONS(5578), - [anon_sym_in] = ACTIONS(5576), - [anon_sym_QMARK] = ACTIONS(5578), - [anon_sym_BANG] = ACTIONS(5578), - [anon_sym_PLUS_PLUS] = ACTIONS(5576), - [anon_sym_DASH_DASH] = ACTIONS(5576), - [anon_sym_PLUS] = ACTIONS(5578), - [anon_sym_DASH] = ACTIONS(5578), - [anon_sym_STAR] = ACTIONS(5576), - [anon_sym_SLASH] = ACTIONS(5578), - [anon_sym_PERCENT] = ACTIONS(5576), - [anon_sym_CARET] = ACTIONS(5576), - [anon_sym_PIPE] = ACTIONS(5578), - [anon_sym_AMP] = ACTIONS(5578), - [anon_sym_LT_LT] = ACTIONS(5576), - [anon_sym_GT_GT] = ACTIONS(5578), - [anon_sym_GT_GT_GT] = ACTIONS(5576), - [anon_sym_EQ_EQ] = ACTIONS(5576), - [anon_sym_BANG_EQ] = ACTIONS(5576), - [anon_sym_GT_EQ] = ACTIONS(5576), - [anon_sym_LT_EQ] = ACTIONS(5576), - [anon_sym_DOT] = ACTIONS(5578), - [anon_sym_EQ_GT] = ACTIONS(5576), - [anon_sym_switch] = ACTIONS(5576), - [anon_sym_when] = ACTIONS(5576), - [anon_sym_DOT_DOT] = ACTIONS(5576), - [anon_sym_and] = ACTIONS(5576), - [anon_sym_or] = ACTIONS(5576), - [anon_sym_AMP_AMP] = ACTIONS(5576), - [anon_sym_PIPE_PIPE] = ACTIONS(5576), - [anon_sym_QMARK_QMARK] = ACTIONS(5576), - [anon_sym_on] = ACTIONS(5576), - [anon_sym_equals] = ACTIONS(5576), - [anon_sym_by] = ACTIONS(5576), - [anon_sym_as] = ACTIONS(5576), - [anon_sym_is] = ACTIONS(5576), - [anon_sym_DASH_GT] = ACTIONS(5576), - [anon_sym_with] = ACTIONS(5576), - [aux_sym_preproc_if_token3] = ACTIONS(5576), - [aux_sym_preproc_else_token1] = ACTIONS(5576), - [aux_sym_preproc_elif_token1] = ACTIONS(5576), + [anon_sym_SEMI] = ACTIONS(5116), + [anon_sym_LBRACK] = ACTIONS(5112), + [anon_sym_COLON] = ACTIONS(5116), + [anon_sym_COMMA] = ACTIONS(5116), + [anon_sym_RBRACK] = ACTIONS(5116), + [anon_sym_LPAREN] = ACTIONS(5116), + [anon_sym_RPAREN] = ACTIONS(5116), + [anon_sym_LBRACE] = ACTIONS(5693), + [anon_sym_RBRACE] = ACTIONS(5116), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_QMARK] = ACTIONS(5696), + [anon_sym_BANG] = ACTIONS(5122), + [anon_sym_PLUS_PLUS] = ACTIONS(5116), + [anon_sym_DASH_DASH] = ACTIONS(5116), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5116), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5116), + [anon_sym_CARET] = ACTIONS(5116), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5116), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym_GT_GT_GT] = ACTIONS(5116), + [anon_sym_EQ_EQ] = ACTIONS(5116), + [anon_sym_BANG_EQ] = ACTIONS(5116), + [anon_sym_GT_EQ] = ACTIONS(5116), + [anon_sym_LT_EQ] = ACTIONS(5116), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_EQ_GT] = ACTIONS(5116), + [anon_sym_switch] = ACTIONS(5116), + [anon_sym_when] = ACTIONS(5116), + [anon_sym_DOT_DOT] = ACTIONS(5116), + [anon_sym_and] = ACTIONS(5116), + [anon_sym_or] = ACTIONS(5116), + [anon_sym_AMP_AMP] = ACTIONS(5116), + [anon_sym_PIPE_PIPE] = ACTIONS(5116), + [anon_sym_QMARK_QMARK] = ACTIONS(5116), + [anon_sym_on] = ACTIONS(5116), + [anon_sym_equals] = ACTIONS(5116), + [anon_sym_by] = ACTIONS(5116), + [anon_sym_as] = ACTIONS(5116), + [anon_sym_is] = ACTIONS(5116), + [anon_sym_DASH_GT] = ACTIONS(5116), + [anon_sym_with] = ACTIONS(5116), + [aux_sym_preproc_if_token3] = ACTIONS(5116), + [aux_sym_preproc_else_token1] = ACTIONS(5116), + [aux_sym_preproc_elif_token1] = ACTIONS(5116), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511794,56 +516504,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3493), [sym_preproc_define] = STATE(3493), [sym_preproc_undef] = STATE(3493), - [anon_sym_SEMI] = ACTIONS(5094), - [anon_sym_LBRACK] = ACTIONS(5094), - [anon_sym_COLON] = ACTIONS(5094), - [anon_sym_COMMA] = ACTIONS(5094), - [anon_sym_RBRACK] = ACTIONS(5094), - [anon_sym_LPAREN] = ACTIONS(5094), - [anon_sym_RPAREN] = ACTIONS(5094), - [anon_sym_RBRACE] = ACTIONS(5094), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_in] = ACTIONS(5094), - [anon_sym_QMARK] = ACTIONS(5096), - [anon_sym_BANG] = ACTIONS(5096), - [anon_sym_PLUS_PLUS] = ACTIONS(5094), - [anon_sym_DASH_DASH] = ACTIONS(5094), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5094), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5094), - [anon_sym_CARET] = ACTIONS(5094), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5094), - [anon_sym_GT_GT] = ACTIONS(5096), - [anon_sym_GT_GT_GT] = ACTIONS(5094), - [anon_sym_EQ_EQ] = ACTIONS(5094), - [anon_sym_BANG_EQ] = ACTIONS(5094), - [anon_sym_GT_EQ] = ACTIONS(5094), - [anon_sym_LT_EQ] = ACTIONS(5094), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_EQ_GT] = ACTIONS(5094), - [anon_sym_switch] = ACTIONS(5094), - [anon_sym_when] = ACTIONS(5094), - [anon_sym_DOT_DOT] = ACTIONS(5094), - [anon_sym_and] = ACTIONS(5094), - [anon_sym_or] = ACTIONS(5094), - [anon_sym_AMP_AMP] = ACTIONS(5094), - [anon_sym_PIPE_PIPE] = ACTIONS(5094), - [anon_sym_QMARK_QMARK] = ACTIONS(5094), - [anon_sym_on] = ACTIONS(5094), - [anon_sym_equals] = ACTIONS(5094), - [anon_sym_by] = ACTIONS(5094), - [anon_sym_as] = ACTIONS(5094), - [anon_sym_is] = ACTIONS(5094), - [anon_sym_DASH_GT] = ACTIONS(5094), - [anon_sym_with] = ACTIONS(5094), - [aux_sym_preproc_if_token3] = ACTIONS(5094), - [aux_sym_preproc_else_token1] = ACTIONS(5094), - [aux_sym_preproc_elif_token1] = ACTIONS(5094), + [anon_sym_SEMI] = ACTIONS(5175), + [anon_sym_LBRACK] = ACTIONS(5175), + [anon_sym_COLON] = ACTIONS(5175), + [anon_sym_COMMA] = ACTIONS(5175), + [anon_sym_RBRACK] = ACTIONS(5175), + [anon_sym_LPAREN] = ACTIONS(5175), + [anon_sym_RPAREN] = ACTIONS(5175), + [anon_sym_RBRACE] = ACTIONS(5175), + [anon_sym_LT] = ACTIONS(5177), + [anon_sym_GT] = ACTIONS(5177), + [anon_sym_in] = ACTIONS(5177), + [anon_sym_QMARK] = ACTIONS(5177), + [anon_sym_BANG] = ACTIONS(5177), + [anon_sym_PLUS_PLUS] = ACTIONS(5175), + [anon_sym_DASH_DASH] = ACTIONS(5175), + [anon_sym_PLUS] = ACTIONS(5177), + [anon_sym_DASH] = ACTIONS(5177), + [anon_sym_STAR] = ACTIONS(5175), + [anon_sym_SLASH] = ACTIONS(5177), + [anon_sym_PERCENT] = ACTIONS(5175), + [anon_sym_CARET] = ACTIONS(5175), + [anon_sym_PIPE] = ACTIONS(5177), + [anon_sym_AMP] = ACTIONS(5177), + [anon_sym_LT_LT] = ACTIONS(5175), + [anon_sym_GT_GT] = ACTIONS(5177), + [anon_sym_GT_GT_GT] = ACTIONS(5175), + [anon_sym_EQ_EQ] = ACTIONS(5175), + [anon_sym_BANG_EQ] = ACTIONS(5175), + [anon_sym_GT_EQ] = ACTIONS(5175), + [anon_sym_LT_EQ] = ACTIONS(5175), + [anon_sym_DOT] = ACTIONS(5177), + [anon_sym_EQ_GT] = ACTIONS(5175), + [anon_sym_switch] = ACTIONS(5175), + [anon_sym_when] = ACTIONS(5175), + [anon_sym_DOT_DOT] = ACTIONS(5175), + [anon_sym_and] = ACTIONS(5175), + [anon_sym_or] = ACTIONS(5175), + [anon_sym_AMP_AMP] = ACTIONS(5175), + [anon_sym_PIPE_PIPE] = ACTIONS(5175), + [anon_sym_QMARK_QMARK] = ACTIONS(5175), + [anon_sym_into] = ACTIONS(5175), + [anon_sym_on] = ACTIONS(5175), + [anon_sym_equals] = ACTIONS(5175), + [anon_sym_by] = ACTIONS(5175), + [anon_sym_as] = ACTIONS(5175), + [anon_sym_is] = ACTIONS(5175), + [anon_sym_DASH_GT] = ACTIONS(5175), + [anon_sym_with] = ACTIONS(5175), + [aux_sym_preproc_if_token3] = ACTIONS(5175), + [aux_sym_preproc_else_token1] = ACTIONS(5175), + [aux_sym_preproc_elif_token1] = ACTIONS(5175), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511865,56 +516576,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3494), [sym_preproc_define] = STATE(3494), [sym_preproc_undef] = STATE(3494), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(3743), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5700), + [anon_sym_class] = ACTIONS(3566), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_struct] = ACTIONS(3566), + [anon_sym_enum] = ACTIONS(3566), + [anon_sym_interface] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_record] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -511936,56 +516648,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3495), [sym_preproc_define] = STATE(3495), [sym_preproc_undef] = STATE(3495), - [anon_sym_SEMI] = ACTIONS(5206), - [anon_sym_LBRACK] = ACTIONS(5206), - [anon_sym_COLON] = ACTIONS(5206), - [anon_sym_COMMA] = ACTIONS(5206), - [anon_sym_RBRACK] = ACTIONS(5206), - [anon_sym_LPAREN] = ACTIONS(5206), - [anon_sym_RPAREN] = ACTIONS(5206), - [anon_sym_RBRACE] = ACTIONS(5206), - [anon_sym_LT] = ACTIONS(5208), - [anon_sym_GT] = ACTIONS(5208), - [anon_sym_in] = ACTIONS(5206), - [anon_sym_QMARK] = ACTIONS(5208), - [anon_sym_BANG] = ACTIONS(5208), - [anon_sym_PLUS_PLUS] = ACTIONS(5206), - [anon_sym_DASH_DASH] = ACTIONS(5206), - [anon_sym_PLUS] = ACTIONS(5208), - [anon_sym_DASH] = ACTIONS(5208), - [anon_sym_STAR] = ACTIONS(5206), - [anon_sym_SLASH] = ACTIONS(5208), - [anon_sym_PERCENT] = ACTIONS(5206), - [anon_sym_CARET] = ACTIONS(5206), - [anon_sym_PIPE] = ACTIONS(5208), - [anon_sym_AMP] = ACTIONS(5208), - [anon_sym_LT_LT] = ACTIONS(5206), - [anon_sym_GT_GT] = ACTIONS(5208), - [anon_sym_GT_GT_GT] = ACTIONS(5206), - [anon_sym_EQ_EQ] = ACTIONS(5206), - [anon_sym_BANG_EQ] = ACTIONS(5206), - [anon_sym_GT_EQ] = ACTIONS(5206), - [anon_sym_LT_EQ] = ACTIONS(5206), - [anon_sym_DOT] = ACTIONS(5208), - [anon_sym_EQ_GT] = ACTIONS(5206), - [anon_sym_switch] = ACTIONS(5206), - [anon_sym_when] = ACTIONS(5206), - [anon_sym_DOT_DOT] = ACTIONS(5206), - [anon_sym_and] = ACTIONS(5206), - [anon_sym_or] = ACTIONS(5206), - [anon_sym_AMP_AMP] = ACTIONS(5206), - [anon_sym_PIPE_PIPE] = ACTIONS(5206), - [anon_sym_QMARK_QMARK] = ACTIONS(5206), - [anon_sym_on] = ACTIONS(5206), - [anon_sym_equals] = ACTIONS(5206), - [anon_sym_by] = ACTIONS(5206), - [anon_sym_as] = ACTIONS(5206), - [anon_sym_is] = ACTIONS(5206), - [anon_sym_DASH_GT] = ACTIONS(5206), - [anon_sym_with] = ACTIONS(5206), - [aux_sym_preproc_if_token3] = ACTIONS(5206), - [aux_sym_preproc_else_token1] = ACTIONS(5206), - [aux_sym_preproc_elif_token1] = ACTIONS(5206), + [anon_sym_SEMI] = ACTIONS(5279), + [anon_sym_LBRACK] = ACTIONS(5279), + [anon_sym_COLON] = ACTIONS(5279), + [anon_sym_COMMA] = ACTIONS(5279), + [anon_sym_RBRACK] = ACTIONS(5279), + [anon_sym_LPAREN] = ACTIONS(5279), + [anon_sym_RPAREN] = ACTIONS(5279), + [anon_sym_RBRACE] = ACTIONS(5279), + [anon_sym_LT] = ACTIONS(5281), + [anon_sym_GT] = ACTIONS(5281), + [anon_sym_in] = ACTIONS(5281), + [anon_sym_QMARK] = ACTIONS(5281), + [anon_sym_BANG] = ACTIONS(5281), + [anon_sym_PLUS_PLUS] = ACTIONS(5279), + [anon_sym_DASH_DASH] = ACTIONS(5279), + [anon_sym_PLUS] = ACTIONS(5281), + [anon_sym_DASH] = ACTIONS(5281), + [anon_sym_STAR] = ACTIONS(5279), + [anon_sym_SLASH] = ACTIONS(5281), + [anon_sym_PERCENT] = ACTIONS(5279), + [anon_sym_CARET] = ACTIONS(5279), + [anon_sym_PIPE] = ACTIONS(5281), + [anon_sym_AMP] = ACTIONS(5281), + [anon_sym_LT_LT] = ACTIONS(5279), + [anon_sym_GT_GT] = ACTIONS(5281), + [anon_sym_GT_GT_GT] = ACTIONS(5279), + [anon_sym_EQ_EQ] = ACTIONS(5279), + [anon_sym_BANG_EQ] = ACTIONS(5279), + [anon_sym_GT_EQ] = ACTIONS(5279), + [anon_sym_LT_EQ] = ACTIONS(5279), + [anon_sym_DOT] = ACTIONS(5281), + [anon_sym_EQ_GT] = ACTIONS(5279), + [anon_sym_switch] = ACTIONS(5279), + [anon_sym_when] = ACTIONS(5279), + [anon_sym_DOT_DOT] = ACTIONS(5279), + [anon_sym_and] = ACTIONS(5279), + [anon_sym_or] = ACTIONS(5279), + [anon_sym_AMP_AMP] = ACTIONS(5279), + [anon_sym_PIPE_PIPE] = ACTIONS(5279), + [anon_sym_QMARK_QMARK] = ACTIONS(5279), + [anon_sym_into] = ACTIONS(5279), + [anon_sym_on] = ACTIONS(5279), + [anon_sym_equals] = ACTIONS(5279), + [anon_sym_by] = ACTIONS(5279), + [anon_sym_as] = ACTIONS(5279), + [anon_sym_is] = ACTIONS(5279), + [anon_sym_DASH_GT] = ACTIONS(5279), + [anon_sym_with] = ACTIONS(5279), + [aux_sym_preproc_if_token3] = ACTIONS(5279), + [aux_sym_preproc_else_token1] = ACTIONS(5279), + [aux_sym_preproc_elif_token1] = ACTIONS(5279), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512007,56 +516720,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3496), [sym_preproc_define] = STATE(3496), [sym_preproc_undef] = STATE(3496), - [anon_sym_SEMI] = ACTIONS(5606), - [anon_sym_LBRACK] = ACTIONS(5606), - [anon_sym_COLON] = ACTIONS(5606), - [anon_sym_COMMA] = ACTIONS(5606), - [anon_sym_RBRACK] = ACTIONS(5606), - [anon_sym_LPAREN] = ACTIONS(5606), - [anon_sym_RPAREN] = ACTIONS(5606), - [anon_sym_RBRACE] = ACTIONS(5606), - [anon_sym_LT] = ACTIONS(5608), - [anon_sym_GT] = ACTIONS(5608), - [anon_sym_in] = ACTIONS(5606), - [anon_sym_QMARK] = ACTIONS(5608), - [anon_sym_BANG] = ACTIONS(5608), - [anon_sym_PLUS_PLUS] = ACTIONS(5606), - [anon_sym_DASH_DASH] = ACTIONS(5606), - [anon_sym_PLUS] = ACTIONS(5608), - [anon_sym_DASH] = ACTIONS(5608), - [anon_sym_STAR] = ACTIONS(5606), - [anon_sym_SLASH] = ACTIONS(5608), - [anon_sym_PERCENT] = ACTIONS(5606), - [anon_sym_CARET] = ACTIONS(5606), - [anon_sym_PIPE] = ACTIONS(5608), - [anon_sym_AMP] = ACTIONS(5608), - [anon_sym_LT_LT] = ACTIONS(5606), - [anon_sym_GT_GT] = ACTIONS(5608), - [anon_sym_GT_GT_GT] = ACTIONS(5606), - [anon_sym_EQ_EQ] = ACTIONS(5606), - [anon_sym_BANG_EQ] = ACTIONS(5606), - [anon_sym_GT_EQ] = ACTIONS(5606), - [anon_sym_LT_EQ] = ACTIONS(5606), - [anon_sym_DOT] = ACTIONS(5608), - [anon_sym_EQ_GT] = ACTIONS(5606), - [anon_sym_switch] = ACTIONS(5606), - [anon_sym_when] = ACTIONS(5606), - [anon_sym_DOT_DOT] = ACTIONS(5606), - [anon_sym_and] = ACTIONS(5606), - [anon_sym_or] = ACTIONS(5606), - [anon_sym_AMP_AMP] = ACTIONS(5606), - [anon_sym_PIPE_PIPE] = ACTIONS(5606), - [anon_sym_QMARK_QMARK] = ACTIONS(5606), - [anon_sym_on] = ACTIONS(5606), - [anon_sym_equals] = ACTIONS(5606), - [anon_sym_by] = ACTIONS(5606), - [anon_sym_as] = ACTIONS(5606), - [anon_sym_is] = ACTIONS(5606), - [anon_sym_DASH_GT] = ACTIONS(5606), - [anon_sym_with] = ACTIONS(5606), - [aux_sym_preproc_if_token3] = ACTIONS(5606), - [aux_sym_preproc_else_token1] = ACTIONS(5606), - [aux_sym_preproc_elif_token1] = ACTIONS(5606), + [anon_sym_SEMI] = ACTIONS(5426), + [anon_sym_LBRACK] = ACTIONS(5426), + [anon_sym_COLON] = ACTIONS(5426), + [anon_sym_COMMA] = ACTIONS(5426), + [anon_sym_RBRACK] = ACTIONS(5426), + [anon_sym_LPAREN] = ACTIONS(5426), + [anon_sym_RPAREN] = ACTIONS(5426), + [anon_sym_RBRACE] = ACTIONS(5426), + [anon_sym_LT] = ACTIONS(5428), + [anon_sym_GT] = ACTIONS(5428), + [anon_sym_in] = ACTIONS(5428), + [anon_sym_QMARK] = ACTIONS(5428), + [anon_sym_BANG] = ACTIONS(5428), + [anon_sym_PLUS_PLUS] = ACTIONS(5426), + [anon_sym_DASH_DASH] = ACTIONS(5426), + [anon_sym_PLUS] = ACTIONS(5428), + [anon_sym_DASH] = ACTIONS(5428), + [anon_sym_STAR] = ACTIONS(5426), + [anon_sym_SLASH] = ACTIONS(5428), + [anon_sym_PERCENT] = ACTIONS(5426), + [anon_sym_CARET] = ACTIONS(5426), + [anon_sym_PIPE] = ACTIONS(5428), + [anon_sym_AMP] = ACTIONS(5428), + [anon_sym_LT_LT] = ACTIONS(5426), + [anon_sym_GT_GT] = ACTIONS(5428), + [anon_sym_GT_GT_GT] = ACTIONS(5426), + [anon_sym_EQ_EQ] = ACTIONS(5426), + [anon_sym_BANG_EQ] = ACTIONS(5426), + [anon_sym_GT_EQ] = ACTIONS(5426), + [anon_sym_LT_EQ] = ACTIONS(5426), + [anon_sym_DOT] = ACTIONS(5428), + [anon_sym_EQ_GT] = ACTIONS(5426), + [anon_sym_switch] = ACTIONS(5426), + [anon_sym_when] = ACTIONS(5426), + [anon_sym_DOT_DOT] = ACTIONS(5426), + [anon_sym_and] = ACTIONS(5426), + [anon_sym_or] = ACTIONS(5426), + [anon_sym_AMP_AMP] = ACTIONS(5426), + [anon_sym_PIPE_PIPE] = ACTIONS(5426), + [anon_sym_QMARK_QMARK] = ACTIONS(5426), + [anon_sym_into] = ACTIONS(5426), + [anon_sym_on] = ACTIONS(5426), + [anon_sym_equals] = ACTIONS(5426), + [anon_sym_by] = ACTIONS(5426), + [anon_sym_as] = ACTIONS(5426), + [anon_sym_is] = ACTIONS(5426), + [anon_sym_DASH_GT] = ACTIONS(5426), + [anon_sym_with] = ACTIONS(5426), + [aux_sym_preproc_if_token3] = ACTIONS(5426), + [aux_sym_preproc_else_token1] = ACTIONS(5426), + [aux_sym_preproc_elif_token1] = ACTIONS(5426), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512069,26 +516783,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3497)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7639), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3497), [sym_preproc_endregion] = STATE(3497), [sym_preproc_line] = STATE(3497), @@ -512098,36 +516792,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3497), [sym_preproc_define] = STATE(3497), [sym_preproc_undef] = STATE(3497), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5287), + [anon_sym_LBRACK] = ACTIONS(5287), + [anon_sym_COLON] = ACTIONS(5287), + [anon_sym_COMMA] = ACTIONS(5287), + [anon_sym_RBRACK] = ACTIONS(5287), + [anon_sym_LPAREN] = ACTIONS(5287), + [anon_sym_RPAREN] = ACTIONS(5287), + [anon_sym_RBRACE] = ACTIONS(5287), + [anon_sym_LT] = ACTIONS(5289), + [anon_sym_GT] = ACTIONS(5289), + [anon_sym_in] = ACTIONS(5289), + [anon_sym_QMARK] = ACTIONS(5289), + [anon_sym_BANG] = ACTIONS(5289), + [anon_sym_PLUS_PLUS] = ACTIONS(5287), + [anon_sym_DASH_DASH] = ACTIONS(5287), + [anon_sym_PLUS] = ACTIONS(5289), + [anon_sym_DASH] = ACTIONS(5289), + [anon_sym_STAR] = ACTIONS(5287), + [anon_sym_SLASH] = ACTIONS(5289), + [anon_sym_PERCENT] = ACTIONS(5287), + [anon_sym_CARET] = ACTIONS(5287), + [anon_sym_PIPE] = ACTIONS(5289), + [anon_sym_AMP] = ACTIONS(5289), + [anon_sym_LT_LT] = ACTIONS(5287), + [anon_sym_GT_GT] = ACTIONS(5289), + [anon_sym_GT_GT_GT] = ACTIONS(5287), + [anon_sym_EQ_EQ] = ACTIONS(5287), + [anon_sym_BANG_EQ] = ACTIONS(5287), + [anon_sym_GT_EQ] = ACTIONS(5287), + [anon_sym_LT_EQ] = ACTIONS(5287), + [anon_sym_DOT] = ACTIONS(5289), + [anon_sym_EQ_GT] = ACTIONS(5287), + [anon_sym_switch] = ACTIONS(5287), + [anon_sym_when] = ACTIONS(5287), + [anon_sym_DOT_DOT] = ACTIONS(5287), + [anon_sym_and] = ACTIONS(5287), + [anon_sym_or] = ACTIONS(5287), + [anon_sym_AMP_AMP] = ACTIONS(5287), + [anon_sym_PIPE_PIPE] = ACTIONS(5287), + [anon_sym_QMARK_QMARK] = ACTIONS(5287), + [anon_sym_into] = ACTIONS(5287), + [anon_sym_on] = ACTIONS(5287), + [anon_sym_equals] = ACTIONS(5287), + [anon_sym_by] = ACTIONS(5287), + [anon_sym_as] = ACTIONS(5287), + [anon_sym_is] = ACTIONS(5287), + [anon_sym_DASH_GT] = ACTIONS(5287), + [anon_sym_with] = ACTIONS(5287), + [aux_sym_preproc_if_token3] = ACTIONS(5287), + [aux_sym_preproc_else_token1] = ACTIONS(5287), + [aux_sym_preproc_elif_token1] = ACTIONS(5287), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512149,56 +516864,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3498), [sym_preproc_define] = STATE(3498), [sym_preproc_undef] = STATE(3498), - [anon_sym_SEMI] = ACTIONS(5210), - [anon_sym_LBRACK] = ACTIONS(5210), - [anon_sym_COLON] = ACTIONS(5210), - [anon_sym_COMMA] = ACTIONS(5210), - [anon_sym_RBRACK] = ACTIONS(5210), - [anon_sym_LPAREN] = ACTIONS(5210), - [anon_sym_RPAREN] = ACTIONS(5210), - [anon_sym_RBRACE] = ACTIONS(5210), - [anon_sym_LT] = ACTIONS(5212), - [anon_sym_GT] = ACTIONS(5212), - [anon_sym_in] = ACTIONS(5210), - [anon_sym_QMARK] = ACTIONS(5212), - [anon_sym_BANG] = ACTIONS(5212), - [anon_sym_PLUS_PLUS] = ACTIONS(5210), - [anon_sym_DASH_DASH] = ACTIONS(5210), - [anon_sym_PLUS] = ACTIONS(5212), - [anon_sym_DASH] = ACTIONS(5212), - [anon_sym_STAR] = ACTIONS(5210), - [anon_sym_SLASH] = ACTIONS(5212), - [anon_sym_PERCENT] = ACTIONS(5210), - [anon_sym_CARET] = ACTIONS(5210), - [anon_sym_PIPE] = ACTIONS(5212), - [anon_sym_AMP] = ACTIONS(5212), - [anon_sym_LT_LT] = ACTIONS(5210), - [anon_sym_GT_GT] = ACTIONS(5212), - [anon_sym_GT_GT_GT] = ACTIONS(5210), - [anon_sym_EQ_EQ] = ACTIONS(5210), - [anon_sym_BANG_EQ] = ACTIONS(5210), - [anon_sym_GT_EQ] = ACTIONS(5210), - [anon_sym_LT_EQ] = ACTIONS(5210), - [anon_sym_DOT] = ACTIONS(5212), - [anon_sym_EQ_GT] = ACTIONS(5210), - [anon_sym_switch] = ACTIONS(5210), - [anon_sym_when] = ACTIONS(5210), - [anon_sym_DOT_DOT] = ACTIONS(5210), - [anon_sym_and] = ACTIONS(5210), - [anon_sym_or] = ACTIONS(5210), - [anon_sym_AMP_AMP] = ACTIONS(5210), - [anon_sym_PIPE_PIPE] = ACTIONS(5210), - [anon_sym_QMARK_QMARK] = ACTIONS(5210), - [anon_sym_on] = ACTIONS(5210), - [anon_sym_equals] = ACTIONS(5210), - [anon_sym_by] = ACTIONS(5210), - [anon_sym_as] = ACTIONS(5210), - [anon_sym_is] = ACTIONS(5210), - [anon_sym_DASH_GT] = ACTIONS(5210), - [anon_sym_with] = ACTIONS(5210), - [aux_sym_preproc_if_token3] = ACTIONS(5210), - [aux_sym_preproc_else_token1] = ACTIONS(5210), - [aux_sym_preproc_elif_token1] = ACTIONS(5210), + [anon_sym_SEMI] = ACTIONS(3912), + [anon_sym_LBRACK] = ACTIONS(3912), + [anon_sym_COLON] = ACTIONS(3912), + [anon_sym_COMMA] = ACTIONS(3912), + [anon_sym_RBRACK] = ACTIONS(3912), + [anon_sym_LPAREN] = ACTIONS(3912), + [anon_sym_RPAREN] = ACTIONS(3912), + [anon_sym_RBRACE] = ACTIONS(3912), + [anon_sym_LT] = ACTIONS(5643), + [anon_sym_GT] = ACTIONS(5643), + [anon_sym_in] = ACTIONS(5643), + [anon_sym_QMARK] = ACTIONS(5643), + [anon_sym_BANG] = ACTIONS(5643), + [anon_sym_PLUS_PLUS] = ACTIONS(3912), + [anon_sym_DASH_DASH] = ACTIONS(3912), + [anon_sym_PLUS] = ACTIONS(5643), + [anon_sym_DASH] = ACTIONS(5643), + [anon_sym_STAR] = ACTIONS(3912), + [anon_sym_SLASH] = ACTIONS(5643), + [anon_sym_PERCENT] = ACTIONS(3912), + [anon_sym_CARET] = ACTIONS(3912), + [anon_sym_PIPE] = ACTIONS(5643), + [anon_sym_AMP] = ACTIONS(5643), + [anon_sym_LT_LT] = ACTIONS(3912), + [anon_sym_GT_GT] = ACTIONS(5643), + [anon_sym_GT_GT_GT] = ACTIONS(3912), + [anon_sym_EQ_EQ] = ACTIONS(3912), + [anon_sym_BANG_EQ] = ACTIONS(3912), + [anon_sym_GT_EQ] = ACTIONS(3912), + [anon_sym_LT_EQ] = ACTIONS(3912), + [anon_sym_DOT] = ACTIONS(5643), + [anon_sym_EQ_GT] = ACTIONS(3912), + [anon_sym_switch] = ACTIONS(3912), + [anon_sym_when] = ACTIONS(3912), + [anon_sym_DOT_DOT] = ACTIONS(3912), + [anon_sym_and] = ACTIONS(3912), + [anon_sym_or] = ACTIONS(3912), + [anon_sym_AMP_AMP] = ACTIONS(3912), + [anon_sym_PIPE_PIPE] = ACTIONS(3912), + [anon_sym_QMARK_QMARK] = ACTIONS(3912), + [anon_sym_into] = ACTIONS(3912), + [anon_sym_on] = ACTIONS(3912), + [anon_sym_equals] = ACTIONS(3912), + [anon_sym_by] = ACTIONS(3912), + [anon_sym_as] = ACTIONS(3912), + [anon_sym_is] = ACTIONS(3912), + [anon_sym_DASH_GT] = ACTIONS(3912), + [anon_sym_with] = ACTIONS(3912), + [aux_sym_preproc_if_token3] = ACTIONS(3912), + [aux_sym_preproc_else_token1] = ACTIONS(3912), + [aux_sym_preproc_elif_token1] = ACTIONS(3912), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512220,56 +516936,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3499), [sym_preproc_define] = STATE(3499), [sym_preproc_undef] = STATE(3499), - [anon_sym_SEMI] = ACTIONS(5190), - [anon_sym_LBRACK] = ACTIONS(5190), - [anon_sym_COLON] = ACTIONS(5190), - [anon_sym_COMMA] = ACTIONS(5190), - [anon_sym_RBRACK] = ACTIONS(5190), - [anon_sym_LPAREN] = ACTIONS(5190), - [anon_sym_RPAREN] = ACTIONS(5190), - [anon_sym_RBRACE] = ACTIONS(5190), - [anon_sym_LT] = ACTIONS(5192), - [anon_sym_GT] = ACTIONS(5192), - [anon_sym_in] = ACTIONS(5190), - [anon_sym_QMARK] = ACTIONS(5192), - [anon_sym_BANG] = ACTIONS(5192), - [anon_sym_PLUS_PLUS] = ACTIONS(5190), - [anon_sym_DASH_DASH] = ACTIONS(5190), - [anon_sym_PLUS] = ACTIONS(5192), - [anon_sym_DASH] = ACTIONS(5192), - [anon_sym_STAR] = ACTIONS(5190), - [anon_sym_SLASH] = ACTIONS(5192), - [anon_sym_PERCENT] = ACTIONS(5190), - [anon_sym_CARET] = ACTIONS(5190), - [anon_sym_PIPE] = ACTIONS(5192), - [anon_sym_AMP] = ACTIONS(5192), - [anon_sym_LT_LT] = ACTIONS(5190), - [anon_sym_GT_GT] = ACTIONS(5192), - [anon_sym_GT_GT_GT] = ACTIONS(5190), - [anon_sym_EQ_EQ] = ACTIONS(5190), - [anon_sym_BANG_EQ] = ACTIONS(5190), - [anon_sym_GT_EQ] = ACTIONS(5190), - [anon_sym_LT_EQ] = ACTIONS(5190), - [anon_sym_DOT] = ACTIONS(5192), - [anon_sym_EQ_GT] = ACTIONS(5190), - [anon_sym_switch] = ACTIONS(5190), - [anon_sym_when] = ACTIONS(5190), - [anon_sym_DOT_DOT] = ACTIONS(5190), - [anon_sym_and] = ACTIONS(5190), - [anon_sym_or] = ACTIONS(5190), - [anon_sym_AMP_AMP] = ACTIONS(5190), - [anon_sym_PIPE_PIPE] = ACTIONS(5190), - [anon_sym_QMARK_QMARK] = ACTIONS(5190), - [anon_sym_on] = ACTIONS(5190), - [anon_sym_equals] = ACTIONS(5190), - [anon_sym_by] = ACTIONS(5190), - [anon_sym_as] = ACTIONS(5190), - [anon_sym_is] = ACTIONS(5190), - [anon_sym_DASH_GT] = ACTIONS(5190), - [anon_sym_with] = ACTIONS(5190), - [aux_sym_preproc_if_token3] = ACTIONS(5190), - [aux_sym_preproc_else_token1] = ACTIONS(5190), - [aux_sym_preproc_elif_token1] = ACTIONS(5190), + [anon_sym_SEMI] = ACTIONS(5702), + [anon_sym_LBRACK] = ACTIONS(5702), + [anon_sym_COLON] = ACTIONS(5702), + [anon_sym_COMMA] = ACTIONS(5702), + [anon_sym_RBRACK] = ACTIONS(5702), + [anon_sym_LPAREN] = ACTIONS(5702), + [anon_sym_RPAREN] = ACTIONS(5702), + [anon_sym_RBRACE] = ACTIONS(5702), + [anon_sym_LT] = ACTIONS(5704), + [anon_sym_GT] = ACTIONS(5704), + [anon_sym_in] = ACTIONS(5704), + [anon_sym_QMARK] = ACTIONS(5704), + [anon_sym_BANG] = ACTIONS(5704), + [anon_sym_PLUS_PLUS] = ACTIONS(5702), + [anon_sym_DASH_DASH] = ACTIONS(5702), + [anon_sym_PLUS] = ACTIONS(5704), + [anon_sym_DASH] = ACTIONS(5704), + [anon_sym_STAR] = ACTIONS(5702), + [anon_sym_SLASH] = ACTIONS(5704), + [anon_sym_PERCENT] = ACTIONS(5702), + [anon_sym_CARET] = ACTIONS(5702), + [anon_sym_PIPE] = ACTIONS(5704), + [anon_sym_AMP] = ACTIONS(5704), + [anon_sym_LT_LT] = ACTIONS(5702), + [anon_sym_GT_GT] = ACTIONS(5704), + [anon_sym_GT_GT_GT] = ACTIONS(5702), + [anon_sym_EQ_EQ] = ACTIONS(5702), + [anon_sym_BANG_EQ] = ACTIONS(5702), + [anon_sym_GT_EQ] = ACTIONS(5702), + [anon_sym_LT_EQ] = ACTIONS(5702), + [anon_sym_DOT] = ACTIONS(5704), + [anon_sym_EQ_GT] = ACTIONS(5702), + [anon_sym_switch] = ACTIONS(5702), + [anon_sym_when] = ACTIONS(5702), + [anon_sym_DOT_DOT] = ACTIONS(5702), + [anon_sym_and] = ACTIONS(5702), + [anon_sym_or] = ACTIONS(5702), + [anon_sym_AMP_AMP] = ACTIONS(5702), + [anon_sym_PIPE_PIPE] = ACTIONS(5702), + [anon_sym_QMARK_QMARK] = ACTIONS(5702), + [anon_sym_into] = ACTIONS(5702), + [anon_sym_on] = ACTIONS(5702), + [anon_sym_equals] = ACTIONS(5702), + [anon_sym_by] = ACTIONS(5702), + [anon_sym_as] = ACTIONS(5702), + [anon_sym_is] = ACTIONS(5702), + [anon_sym_DASH_GT] = ACTIONS(5702), + [anon_sym_with] = ACTIONS(5702), + [aux_sym_preproc_if_token3] = ACTIONS(5702), + [aux_sym_preproc_else_token1] = ACTIONS(5702), + [aux_sym_preproc_elif_token1] = ACTIONS(5702), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512282,26 +516999,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3500)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7639), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3500), [sym_preproc_endregion] = STATE(3500), [sym_preproc_line] = STATE(3500), @@ -512311,36 +517008,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3500), [sym_preproc_define] = STATE(3500), [sym_preproc_undef] = STATE(3500), - [aux_sym_function_pointer_type_repeat1] = STATE(3513), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5706), + [anon_sym_LBRACK] = ACTIONS(5706), + [anon_sym_COLON] = ACTIONS(5706), + [anon_sym_COMMA] = ACTIONS(5706), + [anon_sym_RBRACK] = ACTIONS(5706), + [anon_sym_LPAREN] = ACTIONS(5706), + [anon_sym_RPAREN] = ACTIONS(5706), + [anon_sym_RBRACE] = ACTIONS(5706), + [anon_sym_LT] = ACTIONS(5708), + [anon_sym_GT] = ACTIONS(5708), + [anon_sym_in] = ACTIONS(5708), + [anon_sym_QMARK] = ACTIONS(5708), + [anon_sym_BANG] = ACTIONS(5708), + [anon_sym_PLUS_PLUS] = ACTIONS(5706), + [anon_sym_DASH_DASH] = ACTIONS(5706), + [anon_sym_PLUS] = ACTIONS(5708), + [anon_sym_DASH] = ACTIONS(5708), + [anon_sym_STAR] = ACTIONS(5706), + [anon_sym_SLASH] = ACTIONS(5708), + [anon_sym_PERCENT] = ACTIONS(5706), + [anon_sym_CARET] = ACTIONS(5706), + [anon_sym_PIPE] = ACTIONS(5708), + [anon_sym_AMP] = ACTIONS(5708), + [anon_sym_LT_LT] = ACTIONS(5706), + [anon_sym_GT_GT] = ACTIONS(5708), + [anon_sym_GT_GT_GT] = ACTIONS(5706), + [anon_sym_EQ_EQ] = ACTIONS(5706), + [anon_sym_BANG_EQ] = ACTIONS(5706), + [anon_sym_GT_EQ] = ACTIONS(5706), + [anon_sym_LT_EQ] = ACTIONS(5706), + [anon_sym_DOT] = ACTIONS(5708), + [anon_sym_EQ_GT] = ACTIONS(5706), + [anon_sym_switch] = ACTIONS(5706), + [anon_sym_when] = ACTIONS(5706), + [anon_sym_DOT_DOT] = ACTIONS(5706), + [anon_sym_and] = ACTIONS(5706), + [anon_sym_or] = ACTIONS(5706), + [anon_sym_AMP_AMP] = ACTIONS(5706), + [anon_sym_PIPE_PIPE] = ACTIONS(5706), + [anon_sym_QMARK_QMARK] = ACTIONS(5706), + [anon_sym_into] = ACTIONS(5706), + [anon_sym_on] = ACTIONS(5706), + [anon_sym_equals] = ACTIONS(5706), + [anon_sym_by] = ACTIONS(5706), + [anon_sym_as] = ACTIONS(5706), + [anon_sym_is] = ACTIONS(5706), + [anon_sym_DASH_GT] = ACTIONS(5706), + [anon_sym_with] = ACTIONS(5706), + [aux_sym_preproc_if_token3] = ACTIONS(5706), + [aux_sym_preproc_else_token1] = ACTIONS(5706), + [aux_sym_preproc_elif_token1] = ACTIONS(5706), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512362,56 +517080,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3501), [sym_preproc_define] = STATE(3501), [sym_preproc_undef] = STATE(3501), - [anon_sym_SEMI] = ACTIONS(5164), - [anon_sym_LBRACK] = ACTIONS(5164), - [anon_sym_COLON] = ACTIONS(5164), - [anon_sym_COMMA] = ACTIONS(5164), - [anon_sym_RBRACK] = ACTIONS(5164), - [anon_sym_LPAREN] = ACTIONS(5164), - [anon_sym_RPAREN] = ACTIONS(5164), - [anon_sym_RBRACE] = ACTIONS(5164), - [anon_sym_LT] = ACTIONS(5166), - [anon_sym_GT] = ACTIONS(5166), - [anon_sym_in] = ACTIONS(5164), - [anon_sym_QMARK] = ACTIONS(5166), - [anon_sym_BANG] = ACTIONS(5166), - [anon_sym_PLUS_PLUS] = ACTIONS(5164), - [anon_sym_DASH_DASH] = ACTIONS(5164), - [anon_sym_PLUS] = ACTIONS(5166), - [anon_sym_DASH] = ACTIONS(5166), - [anon_sym_STAR] = ACTIONS(5164), - [anon_sym_SLASH] = ACTIONS(5166), - [anon_sym_PERCENT] = ACTIONS(5164), - [anon_sym_CARET] = ACTIONS(5164), - [anon_sym_PIPE] = ACTIONS(5166), - [anon_sym_AMP] = ACTIONS(5166), - [anon_sym_LT_LT] = ACTIONS(5164), - [anon_sym_GT_GT] = ACTIONS(5166), - [anon_sym_GT_GT_GT] = ACTIONS(5164), - [anon_sym_EQ_EQ] = ACTIONS(5164), - [anon_sym_BANG_EQ] = ACTIONS(5164), - [anon_sym_GT_EQ] = ACTIONS(5164), - [anon_sym_LT_EQ] = ACTIONS(5164), - [anon_sym_DOT] = ACTIONS(5166), - [anon_sym_EQ_GT] = ACTIONS(5164), - [anon_sym_switch] = ACTIONS(5164), - [anon_sym_when] = ACTIONS(5164), - [anon_sym_DOT_DOT] = ACTIONS(5164), - [anon_sym_and] = ACTIONS(5164), - [anon_sym_or] = ACTIONS(5164), - [anon_sym_AMP_AMP] = ACTIONS(5164), - [anon_sym_PIPE_PIPE] = ACTIONS(5164), - [anon_sym_QMARK_QMARK] = ACTIONS(5164), - [anon_sym_on] = ACTIONS(5164), - [anon_sym_equals] = ACTIONS(5164), - [anon_sym_by] = ACTIONS(5164), - [anon_sym_as] = ACTIONS(5164), - [anon_sym_is] = ACTIONS(5164), - [anon_sym_DASH_GT] = ACTIONS(5164), - [anon_sym_with] = ACTIONS(5164), - [aux_sym_preproc_if_token3] = ACTIONS(5164), - [aux_sym_preproc_else_token1] = ACTIONS(5164), - [aux_sym_preproc_elif_token1] = ACTIONS(5164), + [anon_sym_SEMI] = ACTIONS(5187), + [anon_sym_LBRACK] = ACTIONS(5187), + [anon_sym_COLON] = ACTIONS(5187), + [anon_sym_COMMA] = ACTIONS(5187), + [anon_sym_RBRACK] = ACTIONS(5187), + [anon_sym_LPAREN] = ACTIONS(5187), + [anon_sym_RPAREN] = ACTIONS(5187), + [anon_sym_RBRACE] = ACTIONS(5187), + [anon_sym_LT] = ACTIONS(5189), + [anon_sym_GT] = ACTIONS(5189), + [anon_sym_in] = ACTIONS(5189), + [anon_sym_QMARK] = ACTIONS(5189), + [anon_sym_BANG] = ACTIONS(5189), + [anon_sym_PLUS_PLUS] = ACTIONS(5187), + [anon_sym_DASH_DASH] = ACTIONS(5187), + [anon_sym_PLUS] = ACTIONS(5189), + [anon_sym_DASH] = ACTIONS(5189), + [anon_sym_STAR] = ACTIONS(5187), + [anon_sym_SLASH] = ACTIONS(5189), + [anon_sym_PERCENT] = ACTIONS(5187), + [anon_sym_CARET] = ACTIONS(5187), + [anon_sym_PIPE] = ACTIONS(5189), + [anon_sym_AMP] = ACTIONS(5189), + [anon_sym_LT_LT] = ACTIONS(5187), + [anon_sym_GT_GT] = ACTIONS(5189), + [anon_sym_GT_GT_GT] = ACTIONS(5187), + [anon_sym_EQ_EQ] = ACTIONS(5187), + [anon_sym_BANG_EQ] = ACTIONS(5187), + [anon_sym_GT_EQ] = ACTIONS(5187), + [anon_sym_LT_EQ] = ACTIONS(5187), + [anon_sym_DOT] = ACTIONS(5189), + [anon_sym_EQ_GT] = ACTIONS(5187), + [anon_sym_switch] = ACTIONS(5187), + [anon_sym_when] = ACTIONS(5187), + [anon_sym_DOT_DOT] = ACTIONS(5187), + [anon_sym_and] = ACTIONS(5187), + [anon_sym_or] = ACTIONS(5187), + [anon_sym_AMP_AMP] = ACTIONS(5187), + [anon_sym_PIPE_PIPE] = ACTIONS(5187), + [anon_sym_QMARK_QMARK] = ACTIONS(5187), + [anon_sym_into] = ACTIONS(5187), + [anon_sym_on] = ACTIONS(5187), + [anon_sym_equals] = ACTIONS(5187), + [anon_sym_by] = ACTIONS(5187), + [anon_sym_as] = ACTIONS(5187), + [anon_sym_is] = ACTIONS(5187), + [anon_sym_DASH_GT] = ACTIONS(5187), + [anon_sym_with] = ACTIONS(5187), + [aux_sym_preproc_if_token3] = ACTIONS(5187), + [aux_sym_preproc_else_token1] = ACTIONS(5187), + [aux_sym_preproc_elif_token1] = ACTIONS(5187), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512433,56 +517152,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3502), [sym_preproc_define] = STATE(3502), [sym_preproc_undef] = STATE(3502), - [anon_sym_SEMI] = ACTIONS(5232), - [anon_sym_LBRACK] = ACTIONS(5232), - [anon_sym_COLON] = ACTIONS(5232), - [anon_sym_COMMA] = ACTIONS(5232), - [anon_sym_RBRACK] = ACTIONS(5232), - [anon_sym_LPAREN] = ACTIONS(5232), - [anon_sym_RPAREN] = ACTIONS(5232), - [anon_sym_RBRACE] = ACTIONS(5232), - [anon_sym_LT] = ACTIONS(5234), - [anon_sym_GT] = ACTIONS(5234), - [anon_sym_in] = ACTIONS(5232), - [anon_sym_QMARK] = ACTIONS(5234), - [anon_sym_BANG] = ACTIONS(5234), - [anon_sym_PLUS_PLUS] = ACTIONS(5232), - [anon_sym_DASH_DASH] = ACTIONS(5232), - [anon_sym_PLUS] = ACTIONS(5234), - [anon_sym_DASH] = ACTIONS(5234), - [anon_sym_STAR] = ACTIONS(5232), - [anon_sym_SLASH] = ACTIONS(5234), - [anon_sym_PERCENT] = ACTIONS(5232), - [anon_sym_CARET] = ACTIONS(5232), - [anon_sym_PIPE] = ACTIONS(5234), - [anon_sym_AMP] = ACTIONS(5234), - [anon_sym_LT_LT] = ACTIONS(5232), - [anon_sym_GT_GT] = ACTIONS(5234), - [anon_sym_GT_GT_GT] = ACTIONS(5232), - [anon_sym_EQ_EQ] = ACTIONS(5232), - [anon_sym_BANG_EQ] = ACTIONS(5232), - [anon_sym_GT_EQ] = ACTIONS(5232), - [anon_sym_LT_EQ] = ACTIONS(5232), - [anon_sym_DOT] = ACTIONS(5234), - [anon_sym_EQ_GT] = ACTIONS(5232), - [anon_sym_switch] = ACTIONS(5232), - [anon_sym_when] = ACTIONS(5232), - [anon_sym_DOT_DOT] = ACTIONS(5232), - [anon_sym_and] = ACTIONS(5232), - [anon_sym_or] = ACTIONS(5232), - [anon_sym_AMP_AMP] = ACTIONS(5232), - [anon_sym_PIPE_PIPE] = ACTIONS(5232), - [anon_sym_QMARK_QMARK] = ACTIONS(5232), - [anon_sym_on] = ACTIONS(5232), - [anon_sym_equals] = ACTIONS(5232), - [anon_sym_by] = ACTIONS(5232), - [anon_sym_as] = ACTIONS(5232), - [anon_sym_is] = ACTIONS(5232), - [anon_sym_DASH_GT] = ACTIONS(5232), - [anon_sym_with] = ACTIONS(5232), - [aux_sym_preproc_if_token3] = ACTIONS(5232), - [aux_sym_preproc_else_token1] = ACTIONS(5232), - [aux_sym_preproc_elif_token1] = ACTIONS(5232), + [anon_sym_SEMI] = ACTIONS(5215), + [anon_sym_LBRACK] = ACTIONS(5215), + [anon_sym_COLON] = ACTIONS(5215), + [anon_sym_COMMA] = ACTIONS(5215), + [anon_sym_RBRACK] = ACTIONS(5215), + [anon_sym_LPAREN] = ACTIONS(5215), + [anon_sym_RPAREN] = ACTIONS(5215), + [anon_sym_RBRACE] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5217), + [anon_sym_GT] = ACTIONS(5217), + [anon_sym_in] = ACTIONS(5217), + [anon_sym_QMARK] = ACTIONS(5217), + [anon_sym_BANG] = ACTIONS(5217), + [anon_sym_PLUS_PLUS] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5217), + [anon_sym_DASH] = ACTIONS(5217), + [anon_sym_STAR] = ACTIONS(5215), + [anon_sym_SLASH] = ACTIONS(5217), + [anon_sym_PERCENT] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5215), + [anon_sym_PIPE] = ACTIONS(5217), + [anon_sym_AMP] = ACTIONS(5217), + [anon_sym_LT_LT] = ACTIONS(5215), + [anon_sym_GT_GT] = ACTIONS(5217), + [anon_sym_GT_GT_GT] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5215), + [anon_sym_BANG_EQ] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5215), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_DOT] = ACTIONS(5217), + [anon_sym_EQ_GT] = ACTIONS(5215), + [anon_sym_switch] = ACTIONS(5215), + [anon_sym_when] = ACTIONS(5215), + [anon_sym_DOT_DOT] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_or] = ACTIONS(5215), + [anon_sym_AMP_AMP] = ACTIONS(5215), + [anon_sym_PIPE_PIPE] = ACTIONS(5215), + [anon_sym_QMARK_QMARK] = ACTIONS(5215), + [anon_sym_into] = ACTIONS(5215), + [anon_sym_on] = ACTIONS(5215), + [anon_sym_equals] = ACTIONS(5215), + [anon_sym_by] = ACTIONS(5215), + [anon_sym_as] = ACTIONS(5215), + [anon_sym_is] = ACTIONS(5215), + [anon_sym_DASH_GT] = ACTIONS(5215), + [anon_sym_with] = ACTIONS(5215), + [aux_sym_preproc_if_token3] = ACTIONS(5215), + [aux_sym_preproc_else_token1] = ACTIONS(5215), + [aux_sym_preproc_elif_token1] = ACTIONS(5215), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512504,56 +517224,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3503), [sym_preproc_define] = STATE(3503), [sym_preproc_undef] = STATE(3503), - [anon_sym_SEMI] = ACTIONS(5485), - [anon_sym_LBRACK] = ACTIONS(5485), - [anon_sym_COLON] = ACTIONS(5485), - [anon_sym_COMMA] = ACTIONS(5485), - [anon_sym_RBRACK] = ACTIONS(5485), - [anon_sym_LPAREN] = ACTIONS(5485), - [anon_sym_RPAREN] = ACTIONS(5485), - [anon_sym_RBRACE] = ACTIONS(5485), - [anon_sym_LT] = ACTIONS(5487), - [anon_sym_GT] = ACTIONS(5487), - [anon_sym_in] = ACTIONS(5485), - [anon_sym_QMARK] = ACTIONS(5487), - [anon_sym_BANG] = ACTIONS(5487), - [anon_sym_PLUS_PLUS] = ACTIONS(5485), - [anon_sym_DASH_DASH] = ACTIONS(5485), - [anon_sym_PLUS] = ACTIONS(5487), - [anon_sym_DASH] = ACTIONS(5487), - [anon_sym_STAR] = ACTIONS(5485), - [anon_sym_SLASH] = ACTIONS(5487), - [anon_sym_PERCENT] = ACTIONS(5485), - [anon_sym_CARET] = ACTIONS(5485), - [anon_sym_PIPE] = ACTIONS(5487), - [anon_sym_AMP] = ACTIONS(5487), - [anon_sym_LT_LT] = ACTIONS(5485), - [anon_sym_GT_GT] = ACTIONS(5487), - [anon_sym_GT_GT_GT] = ACTIONS(5485), - [anon_sym_EQ_EQ] = ACTIONS(5485), - [anon_sym_BANG_EQ] = ACTIONS(5485), - [anon_sym_GT_EQ] = ACTIONS(5485), - [anon_sym_LT_EQ] = ACTIONS(5485), - [anon_sym_DOT] = ACTIONS(5487), - [anon_sym_EQ_GT] = ACTIONS(5485), - [anon_sym_switch] = ACTIONS(5485), - [anon_sym_when] = ACTIONS(5485), - [anon_sym_DOT_DOT] = ACTIONS(5485), - [anon_sym_and] = ACTIONS(5485), - [anon_sym_or] = ACTIONS(5485), - [anon_sym_AMP_AMP] = ACTIONS(5485), - [anon_sym_PIPE_PIPE] = ACTIONS(5485), - [anon_sym_QMARK_QMARK] = ACTIONS(5485), - [anon_sym_on] = ACTIONS(5485), - [anon_sym_equals] = ACTIONS(5485), - [anon_sym_by] = ACTIONS(5485), - [anon_sym_as] = ACTIONS(5485), - [anon_sym_is] = ACTIONS(5485), - [anon_sym_DASH_GT] = ACTIONS(5485), - [anon_sym_with] = ACTIONS(5485), - [aux_sym_preproc_if_token3] = ACTIONS(5485), - [aux_sym_preproc_else_token1] = ACTIONS(5485), - [aux_sym_preproc_elif_token1] = ACTIONS(5485), + [anon_sym_SEMI] = ACTIONS(5163), + [anon_sym_LBRACK] = ACTIONS(5163), + [anon_sym_COLON] = ACTIONS(5163), + [anon_sym_COMMA] = ACTIONS(5163), + [anon_sym_RBRACK] = ACTIONS(5163), + [anon_sym_LPAREN] = ACTIONS(5163), + [anon_sym_RPAREN] = ACTIONS(5163), + [anon_sym_RBRACE] = ACTIONS(5163), + [anon_sym_LT] = ACTIONS(5165), + [anon_sym_GT] = ACTIONS(5165), + [anon_sym_in] = ACTIONS(5165), + [anon_sym_QMARK] = ACTIONS(5165), + [anon_sym_BANG] = ACTIONS(5165), + [anon_sym_PLUS_PLUS] = ACTIONS(5163), + [anon_sym_DASH_DASH] = ACTIONS(5163), + [anon_sym_PLUS] = ACTIONS(5165), + [anon_sym_DASH] = ACTIONS(5165), + [anon_sym_STAR] = ACTIONS(5163), + [anon_sym_SLASH] = ACTIONS(5165), + [anon_sym_PERCENT] = ACTIONS(5163), + [anon_sym_CARET] = ACTIONS(5163), + [anon_sym_PIPE] = ACTIONS(5165), + [anon_sym_AMP] = ACTIONS(5165), + [anon_sym_LT_LT] = ACTIONS(5163), + [anon_sym_GT_GT] = ACTIONS(5165), + [anon_sym_GT_GT_GT] = ACTIONS(5163), + [anon_sym_EQ_EQ] = ACTIONS(5163), + [anon_sym_BANG_EQ] = ACTIONS(5163), + [anon_sym_GT_EQ] = ACTIONS(5163), + [anon_sym_LT_EQ] = ACTIONS(5163), + [anon_sym_DOT] = ACTIONS(5165), + [anon_sym_EQ_GT] = ACTIONS(5163), + [anon_sym_switch] = ACTIONS(5163), + [anon_sym_when] = ACTIONS(5163), + [anon_sym_DOT_DOT] = ACTIONS(5163), + [anon_sym_and] = ACTIONS(5163), + [anon_sym_or] = ACTIONS(5163), + [anon_sym_AMP_AMP] = ACTIONS(5163), + [anon_sym_PIPE_PIPE] = ACTIONS(5163), + [anon_sym_QMARK_QMARK] = ACTIONS(5163), + [anon_sym_into] = ACTIONS(5163), + [anon_sym_on] = ACTIONS(5163), + [anon_sym_equals] = ACTIONS(5163), + [anon_sym_by] = ACTIONS(5163), + [anon_sym_as] = ACTIONS(5163), + [anon_sym_is] = ACTIONS(5163), + [anon_sym_DASH_GT] = ACTIONS(5163), + [anon_sym_with] = ACTIONS(5163), + [aux_sym_preproc_if_token3] = ACTIONS(5163), + [aux_sym_preproc_else_token1] = ACTIONS(5163), + [aux_sym_preproc_elif_token1] = ACTIONS(5163), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512575,56 +517296,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3504), [sym_preproc_define] = STATE(3504), [sym_preproc_undef] = STATE(3504), - [anon_sym_SEMI] = ACTIONS(5503), - [anon_sym_LBRACK] = ACTIONS(5503), - [anon_sym_COLON] = ACTIONS(5503), - [anon_sym_COMMA] = ACTIONS(5503), - [anon_sym_RBRACK] = ACTIONS(5503), - [anon_sym_LPAREN] = ACTIONS(5503), - [anon_sym_RPAREN] = ACTIONS(5503), - [anon_sym_RBRACE] = ACTIONS(5503), - [anon_sym_LT] = ACTIONS(5505), - [anon_sym_GT] = ACTIONS(5505), - [anon_sym_in] = ACTIONS(5503), - [anon_sym_QMARK] = ACTIONS(5505), - [anon_sym_BANG] = ACTIONS(5505), - [anon_sym_PLUS_PLUS] = ACTIONS(5503), - [anon_sym_DASH_DASH] = ACTIONS(5503), - [anon_sym_PLUS] = ACTIONS(5505), - [anon_sym_DASH] = ACTIONS(5505), - [anon_sym_STAR] = ACTIONS(5503), - [anon_sym_SLASH] = ACTIONS(5505), - [anon_sym_PERCENT] = ACTIONS(5503), - [anon_sym_CARET] = ACTIONS(5503), - [anon_sym_PIPE] = ACTIONS(5505), - [anon_sym_AMP] = ACTIONS(5505), - [anon_sym_LT_LT] = ACTIONS(5503), - [anon_sym_GT_GT] = ACTIONS(5505), - [anon_sym_GT_GT_GT] = ACTIONS(5503), - [anon_sym_EQ_EQ] = ACTIONS(5503), - [anon_sym_BANG_EQ] = ACTIONS(5503), - [anon_sym_GT_EQ] = ACTIONS(5503), - [anon_sym_LT_EQ] = ACTIONS(5503), - [anon_sym_DOT] = ACTIONS(5505), - [anon_sym_EQ_GT] = ACTIONS(5503), - [anon_sym_switch] = ACTIONS(5503), - [anon_sym_when] = ACTIONS(5503), - [anon_sym_DOT_DOT] = ACTIONS(5503), - [anon_sym_and] = ACTIONS(5503), - [anon_sym_or] = ACTIONS(5503), - [anon_sym_AMP_AMP] = ACTIONS(5503), - [anon_sym_PIPE_PIPE] = ACTIONS(5503), - [anon_sym_QMARK_QMARK] = ACTIONS(5503), - [anon_sym_on] = ACTIONS(5503), - [anon_sym_equals] = ACTIONS(5503), - [anon_sym_by] = ACTIONS(5503), - [anon_sym_as] = ACTIONS(5503), - [anon_sym_is] = ACTIONS(5503), - [anon_sym_DASH_GT] = ACTIONS(5503), - [anon_sym_with] = ACTIONS(5503), - [aux_sym_preproc_if_token3] = ACTIONS(5503), - [aux_sym_preproc_else_token1] = ACTIONS(5503), - [aux_sym_preproc_elif_token1] = ACTIONS(5503), + [anon_sym_SEMI] = ACTIONS(5364), + [anon_sym_LBRACK] = ACTIONS(5364), + [anon_sym_COLON] = ACTIONS(5364), + [anon_sym_COMMA] = ACTIONS(5364), + [anon_sym_RBRACK] = ACTIONS(5364), + [anon_sym_LPAREN] = ACTIONS(5364), + [anon_sym_RPAREN] = ACTIONS(5364), + [anon_sym_RBRACE] = ACTIONS(5364), + [anon_sym_LT] = ACTIONS(5366), + [anon_sym_GT] = ACTIONS(5366), + [anon_sym_in] = ACTIONS(5366), + [anon_sym_QMARK] = ACTIONS(5366), + [anon_sym_BANG] = ACTIONS(5366), + [anon_sym_PLUS_PLUS] = ACTIONS(5364), + [anon_sym_DASH_DASH] = ACTIONS(5364), + [anon_sym_PLUS] = ACTIONS(5366), + [anon_sym_DASH] = ACTIONS(5366), + [anon_sym_STAR] = ACTIONS(5364), + [anon_sym_SLASH] = ACTIONS(5366), + [anon_sym_PERCENT] = ACTIONS(5364), + [anon_sym_CARET] = ACTIONS(5364), + [anon_sym_PIPE] = ACTIONS(5366), + [anon_sym_AMP] = ACTIONS(5366), + [anon_sym_LT_LT] = ACTIONS(5364), + [anon_sym_GT_GT] = ACTIONS(5366), + [anon_sym_GT_GT_GT] = ACTIONS(5364), + [anon_sym_EQ_EQ] = ACTIONS(5364), + [anon_sym_BANG_EQ] = ACTIONS(5364), + [anon_sym_GT_EQ] = ACTIONS(5364), + [anon_sym_LT_EQ] = ACTIONS(5364), + [anon_sym_DOT] = ACTIONS(5366), + [anon_sym_EQ_GT] = ACTIONS(5364), + [anon_sym_switch] = ACTIONS(5364), + [anon_sym_when] = ACTIONS(5364), + [anon_sym_DOT_DOT] = ACTIONS(5364), + [anon_sym_and] = ACTIONS(5364), + [anon_sym_or] = ACTIONS(5364), + [anon_sym_AMP_AMP] = ACTIONS(5364), + [anon_sym_PIPE_PIPE] = ACTIONS(5364), + [anon_sym_QMARK_QMARK] = ACTIONS(5364), + [anon_sym_into] = ACTIONS(5364), + [anon_sym_on] = ACTIONS(5364), + [anon_sym_equals] = ACTIONS(5364), + [anon_sym_by] = ACTIONS(5364), + [anon_sym_as] = ACTIONS(5364), + [anon_sym_is] = ACTIONS(5364), + [anon_sym_DASH_GT] = ACTIONS(5364), + [anon_sym_with] = ACTIONS(5364), + [aux_sym_preproc_if_token3] = ACTIONS(5364), + [aux_sym_preproc_else_token1] = ACTIONS(5364), + [aux_sym_preproc_elif_token1] = ACTIONS(5364), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512646,56 +517368,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3505), [sym_preproc_define] = STATE(3505), [sym_preproc_undef] = STATE(3505), - [anon_sym_SEMI] = ACTIONS(5277), - [anon_sym_LBRACK] = ACTIONS(5277), - [anon_sym_COLON] = ACTIONS(5277), - [anon_sym_COMMA] = ACTIONS(5277), - [anon_sym_RBRACK] = ACTIONS(5277), - [anon_sym_LPAREN] = ACTIONS(5277), - [anon_sym_RPAREN] = ACTIONS(5277), - [anon_sym_RBRACE] = ACTIONS(5277), - [anon_sym_LT] = ACTIONS(5279), - [anon_sym_GT] = ACTIONS(5279), - [anon_sym_in] = ACTIONS(5277), - [anon_sym_QMARK] = ACTIONS(5279), - [anon_sym_BANG] = ACTIONS(5279), - [anon_sym_PLUS_PLUS] = ACTIONS(5277), - [anon_sym_DASH_DASH] = ACTIONS(5277), - [anon_sym_PLUS] = ACTIONS(5279), - [anon_sym_DASH] = ACTIONS(5279), - [anon_sym_STAR] = ACTIONS(5277), - [anon_sym_SLASH] = ACTIONS(5279), - [anon_sym_PERCENT] = ACTIONS(5277), - [anon_sym_CARET] = ACTIONS(5277), - [anon_sym_PIPE] = ACTIONS(5279), - [anon_sym_AMP] = ACTIONS(5279), - [anon_sym_LT_LT] = ACTIONS(5277), - [anon_sym_GT_GT] = ACTIONS(5279), - [anon_sym_GT_GT_GT] = ACTIONS(5277), - [anon_sym_EQ_EQ] = ACTIONS(5277), - [anon_sym_BANG_EQ] = ACTIONS(5277), - [anon_sym_GT_EQ] = ACTIONS(5277), - [anon_sym_LT_EQ] = ACTIONS(5277), - [anon_sym_DOT] = ACTIONS(5279), - [anon_sym_EQ_GT] = ACTIONS(5277), - [anon_sym_switch] = ACTIONS(5277), - [anon_sym_when] = ACTIONS(5277), - [anon_sym_DOT_DOT] = ACTIONS(5277), - [anon_sym_and] = ACTIONS(5277), - [anon_sym_or] = ACTIONS(5277), - [anon_sym_AMP_AMP] = ACTIONS(5277), - [anon_sym_PIPE_PIPE] = ACTIONS(5277), - [anon_sym_QMARK_QMARK] = ACTIONS(5277), - [anon_sym_on] = ACTIONS(5277), - [anon_sym_equals] = ACTIONS(5277), - [anon_sym_by] = ACTIONS(5277), - [anon_sym_as] = ACTIONS(5277), - [anon_sym_is] = ACTIONS(5277), - [anon_sym_DASH_GT] = ACTIONS(5277), - [anon_sym_with] = ACTIONS(5277), - [aux_sym_preproc_if_token3] = ACTIONS(5277), - [aux_sym_preproc_else_token1] = ACTIONS(5277), - [aux_sym_preproc_elif_token1] = ACTIONS(5277), + [anon_sym_SEMI] = ACTIONS(5368), + [anon_sym_LBRACK] = ACTIONS(5368), + [anon_sym_COLON] = ACTIONS(5368), + [anon_sym_COMMA] = ACTIONS(5368), + [anon_sym_RBRACK] = ACTIONS(5368), + [anon_sym_LPAREN] = ACTIONS(5368), + [anon_sym_RPAREN] = ACTIONS(5368), + [anon_sym_RBRACE] = ACTIONS(5368), + [anon_sym_LT] = ACTIONS(5370), + [anon_sym_GT] = ACTIONS(5370), + [anon_sym_in] = ACTIONS(5370), + [anon_sym_QMARK] = ACTIONS(5370), + [anon_sym_BANG] = ACTIONS(5370), + [anon_sym_PLUS_PLUS] = ACTIONS(5368), + [anon_sym_DASH_DASH] = ACTIONS(5368), + [anon_sym_PLUS] = ACTIONS(5370), + [anon_sym_DASH] = ACTIONS(5370), + [anon_sym_STAR] = ACTIONS(5368), + [anon_sym_SLASH] = ACTIONS(5370), + [anon_sym_PERCENT] = ACTIONS(5368), + [anon_sym_CARET] = ACTIONS(5368), + [anon_sym_PIPE] = ACTIONS(5370), + [anon_sym_AMP] = ACTIONS(5370), + [anon_sym_LT_LT] = ACTIONS(5368), + [anon_sym_GT_GT] = ACTIONS(5370), + [anon_sym_GT_GT_GT] = ACTIONS(5368), + [anon_sym_EQ_EQ] = ACTIONS(5368), + [anon_sym_BANG_EQ] = ACTIONS(5368), + [anon_sym_GT_EQ] = ACTIONS(5368), + [anon_sym_LT_EQ] = ACTIONS(5368), + [anon_sym_DOT] = ACTIONS(5370), + [anon_sym_EQ_GT] = ACTIONS(5368), + [anon_sym_switch] = ACTIONS(5368), + [anon_sym_when] = ACTIONS(5368), + [anon_sym_DOT_DOT] = ACTIONS(5368), + [anon_sym_and] = ACTIONS(5368), + [anon_sym_or] = ACTIONS(5368), + [anon_sym_AMP_AMP] = ACTIONS(5368), + [anon_sym_PIPE_PIPE] = ACTIONS(5368), + [anon_sym_QMARK_QMARK] = ACTIONS(5368), + [anon_sym_into] = ACTIONS(5368), + [anon_sym_on] = ACTIONS(5368), + [anon_sym_equals] = ACTIONS(5368), + [anon_sym_by] = ACTIONS(5368), + [anon_sym_as] = ACTIONS(5368), + [anon_sym_is] = ACTIONS(5368), + [anon_sym_DASH_GT] = ACTIONS(5368), + [anon_sym_with] = ACTIONS(5368), + [aux_sym_preproc_if_token3] = ACTIONS(5368), + [aux_sym_preproc_else_token1] = ACTIONS(5368), + [aux_sym_preproc_elif_token1] = ACTIONS(5368), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512708,6 +517431,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3506)] = { + [sym_argument_list] = STATE(3575), [sym_preproc_region] = STATE(3506), [sym_preproc_endregion] = STATE(3506), [sym_preproc_line] = STATE(3506), @@ -512717,56 +517441,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3506), [sym_preproc_define] = STATE(3506), [sym_preproc_undef] = STATE(3506), - [anon_sym_SEMI] = ACTIONS(5545), - [anon_sym_LBRACK] = ACTIONS(5545), - [anon_sym_COLON] = ACTIONS(5545), - [anon_sym_COMMA] = ACTIONS(5545), - [anon_sym_RBRACK] = ACTIONS(5545), - [anon_sym_LPAREN] = ACTIONS(5545), - [anon_sym_RPAREN] = ACTIONS(5545), - [anon_sym_RBRACE] = ACTIONS(5545), - [anon_sym_LT] = ACTIONS(5547), - [anon_sym_GT] = ACTIONS(5547), - [anon_sym_in] = ACTIONS(5545), - [anon_sym_QMARK] = ACTIONS(5547), - [anon_sym_BANG] = ACTIONS(5547), - [anon_sym_PLUS_PLUS] = ACTIONS(5545), - [anon_sym_DASH_DASH] = ACTIONS(5545), - [anon_sym_PLUS] = ACTIONS(5547), - [anon_sym_DASH] = ACTIONS(5547), - [anon_sym_STAR] = ACTIONS(5545), - [anon_sym_SLASH] = ACTIONS(5547), - [anon_sym_PERCENT] = ACTIONS(5545), - [anon_sym_CARET] = ACTIONS(5545), - [anon_sym_PIPE] = ACTIONS(5547), - [anon_sym_AMP] = ACTIONS(5547), - [anon_sym_LT_LT] = ACTIONS(5545), - [anon_sym_GT_GT] = ACTIONS(5547), - [anon_sym_GT_GT_GT] = ACTIONS(5545), - [anon_sym_EQ_EQ] = ACTIONS(5545), - [anon_sym_BANG_EQ] = ACTIONS(5545), - [anon_sym_GT_EQ] = ACTIONS(5545), - [anon_sym_LT_EQ] = ACTIONS(5545), - [anon_sym_DOT] = ACTIONS(5547), - [anon_sym_EQ_GT] = ACTIONS(5545), - [anon_sym_switch] = ACTIONS(5545), - [anon_sym_when] = ACTIONS(5545), - [anon_sym_DOT_DOT] = ACTIONS(5545), - [anon_sym_and] = ACTIONS(5545), - [anon_sym_or] = ACTIONS(5545), - [anon_sym_AMP_AMP] = ACTIONS(5545), - [anon_sym_PIPE_PIPE] = ACTIONS(5545), - [anon_sym_QMARK_QMARK] = ACTIONS(5545), - [anon_sym_on] = ACTIONS(5545), - [anon_sym_equals] = ACTIONS(5545), - [anon_sym_by] = ACTIONS(5545), - [anon_sym_as] = ACTIONS(5545), - [anon_sym_is] = ACTIONS(5545), - [anon_sym_DASH_GT] = ACTIONS(5545), - [anon_sym_with] = ACTIONS(5545), - [aux_sym_preproc_if_token3] = ACTIONS(5545), - [aux_sym_preproc_else_token1] = ACTIONS(5545), - [aux_sym_preproc_elif_token1] = ACTIONS(5545), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512788,56 +517512,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3507), [sym_preproc_define] = STATE(3507), [sym_preproc_undef] = STATE(3507), - [anon_sym_SEMI] = ACTIONS(5289), - [anon_sym_LBRACK] = ACTIONS(5289), - [anon_sym_COLON] = ACTIONS(5289), - [anon_sym_COMMA] = ACTIONS(5289), - [anon_sym_RBRACK] = ACTIONS(5289), - [anon_sym_LPAREN] = ACTIONS(5289), - [anon_sym_RPAREN] = ACTIONS(5289), - [anon_sym_RBRACE] = ACTIONS(5289), - [anon_sym_LT] = ACTIONS(5291), - [anon_sym_GT] = ACTIONS(5291), - [anon_sym_in] = ACTIONS(5289), - [anon_sym_QMARK] = ACTIONS(5291), - [anon_sym_BANG] = ACTIONS(5291), - [anon_sym_PLUS_PLUS] = ACTIONS(5289), - [anon_sym_DASH_DASH] = ACTIONS(5289), - [anon_sym_PLUS] = ACTIONS(5291), - [anon_sym_DASH] = ACTIONS(5291), - [anon_sym_STAR] = ACTIONS(5289), - [anon_sym_SLASH] = ACTIONS(5291), - [anon_sym_PERCENT] = ACTIONS(5289), - [anon_sym_CARET] = ACTIONS(5289), - [anon_sym_PIPE] = ACTIONS(5291), - [anon_sym_AMP] = ACTIONS(5291), - [anon_sym_LT_LT] = ACTIONS(5289), - [anon_sym_GT_GT] = ACTIONS(5291), - [anon_sym_GT_GT_GT] = ACTIONS(5289), - [anon_sym_EQ_EQ] = ACTIONS(5289), - [anon_sym_BANG_EQ] = ACTIONS(5289), - [anon_sym_GT_EQ] = ACTIONS(5289), - [anon_sym_LT_EQ] = ACTIONS(5289), - [anon_sym_DOT] = ACTIONS(5291), - [anon_sym_EQ_GT] = ACTIONS(5289), - [anon_sym_switch] = ACTIONS(5289), - [anon_sym_when] = ACTIONS(5289), - [anon_sym_DOT_DOT] = ACTIONS(5289), - [anon_sym_and] = ACTIONS(5289), - [anon_sym_or] = ACTIONS(5289), - [anon_sym_AMP_AMP] = ACTIONS(5289), - [anon_sym_PIPE_PIPE] = ACTIONS(5289), - [anon_sym_QMARK_QMARK] = ACTIONS(5289), - [anon_sym_on] = ACTIONS(5289), - [anon_sym_equals] = ACTIONS(5289), - [anon_sym_by] = ACTIONS(5289), - [anon_sym_as] = ACTIONS(5289), - [anon_sym_is] = ACTIONS(5289), - [anon_sym_DASH_GT] = ACTIONS(5289), - [anon_sym_with] = ACTIONS(5289), - [aux_sym_preproc_if_token3] = ACTIONS(5289), - [aux_sym_preproc_else_token1] = ACTIONS(5289), - [aux_sym_preproc_elif_token1] = ACTIONS(5289), + [anon_sym_SEMI] = ACTIONS(5151), + [anon_sym_LBRACK] = ACTIONS(5151), + [anon_sym_COLON] = ACTIONS(5151), + [anon_sym_COMMA] = ACTIONS(5151), + [anon_sym_RBRACK] = ACTIONS(5151), + [anon_sym_LPAREN] = ACTIONS(5151), + [anon_sym_RPAREN] = ACTIONS(5151), + [anon_sym_RBRACE] = ACTIONS(5151), + [anon_sym_LT] = ACTIONS(5153), + [anon_sym_GT] = ACTIONS(5153), + [anon_sym_in] = ACTIONS(5153), + [anon_sym_QMARK] = ACTIONS(5153), + [anon_sym_BANG] = ACTIONS(5153), + [anon_sym_PLUS_PLUS] = ACTIONS(5151), + [anon_sym_DASH_DASH] = ACTIONS(5151), + [anon_sym_PLUS] = ACTIONS(5153), + [anon_sym_DASH] = ACTIONS(5153), + [anon_sym_STAR] = ACTIONS(5151), + [anon_sym_SLASH] = ACTIONS(5153), + [anon_sym_PERCENT] = ACTIONS(5151), + [anon_sym_CARET] = ACTIONS(5151), + [anon_sym_PIPE] = ACTIONS(5153), + [anon_sym_AMP] = ACTIONS(5153), + [anon_sym_LT_LT] = ACTIONS(5151), + [anon_sym_GT_GT] = ACTIONS(5153), + [anon_sym_GT_GT_GT] = ACTIONS(5151), + [anon_sym_EQ_EQ] = ACTIONS(5151), + [anon_sym_BANG_EQ] = ACTIONS(5151), + [anon_sym_GT_EQ] = ACTIONS(5151), + [anon_sym_LT_EQ] = ACTIONS(5151), + [anon_sym_DOT] = ACTIONS(5153), + [anon_sym_EQ_GT] = ACTIONS(5151), + [anon_sym_switch] = ACTIONS(5151), + [anon_sym_when] = ACTIONS(5151), + [anon_sym_DOT_DOT] = ACTIONS(5151), + [anon_sym_and] = ACTIONS(5151), + [anon_sym_or] = ACTIONS(5151), + [anon_sym_AMP_AMP] = ACTIONS(5151), + [anon_sym_PIPE_PIPE] = ACTIONS(5151), + [anon_sym_QMARK_QMARK] = ACTIONS(5151), + [anon_sym_into] = ACTIONS(5151), + [anon_sym_on] = ACTIONS(5151), + [anon_sym_equals] = ACTIONS(5151), + [anon_sym_by] = ACTIONS(5151), + [anon_sym_as] = ACTIONS(5151), + [anon_sym_is] = ACTIONS(5151), + [anon_sym_DASH_GT] = ACTIONS(5151), + [anon_sym_with] = ACTIONS(5151), + [aux_sym_preproc_if_token3] = ACTIONS(5151), + [aux_sym_preproc_else_token1] = ACTIONS(5151), + [aux_sym_preproc_elif_token1] = ACTIONS(5151), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512859,56 +517584,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3508), [sym_preproc_define] = STATE(3508), [sym_preproc_undef] = STATE(3508), - [anon_sym_SEMI] = ACTIONS(2991), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_COLON] = ACTIONS(2991), - [anon_sym_COMMA] = ACTIONS(2991), - [anon_sym_RBRACK] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_RPAREN] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_LT] = ACTIONS(2989), - [anon_sym_GT] = ACTIONS(2989), - [anon_sym_in] = ACTIONS(2991), - [anon_sym_QMARK] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2989), - [anon_sym_PERCENT] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2989), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2991), - [anon_sym_GT_GT] = ACTIONS(2989), - [anon_sym_GT_GT_GT] = ACTIONS(2991), - [anon_sym_EQ_EQ] = ACTIONS(2991), - [anon_sym_BANG_EQ] = ACTIONS(2991), - [anon_sym_GT_EQ] = ACTIONS(2991), - [anon_sym_LT_EQ] = ACTIONS(2991), - [anon_sym_DOT] = ACTIONS(2989), - [anon_sym_EQ_GT] = ACTIONS(2991), - [anon_sym_switch] = ACTIONS(2991), - [anon_sym_when] = ACTIONS(2991), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_and] = ACTIONS(2991), - [anon_sym_or] = ACTIONS(2991), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_PIPE_PIPE] = ACTIONS(2991), - [anon_sym_QMARK_QMARK] = ACTIONS(2991), - [anon_sym_on] = ACTIONS(2991), - [anon_sym_equals] = ACTIONS(2991), - [anon_sym_by] = ACTIONS(2991), - [anon_sym_as] = ACTIONS(2991), - [anon_sym_is] = ACTIONS(2991), - [anon_sym_DASH_GT] = ACTIONS(2991), - [anon_sym_with] = ACTIONS(2991), - [aux_sym_preproc_if_token3] = ACTIONS(2991), - [aux_sym_preproc_else_token1] = ACTIONS(2991), - [aux_sym_preproc_elif_token1] = ACTIONS(2991), + [anon_sym_SEMI] = ACTIONS(5247), + [anon_sym_LBRACK] = ACTIONS(5247), + [anon_sym_COLON] = ACTIONS(5247), + [anon_sym_COMMA] = ACTIONS(5247), + [anon_sym_RBRACK] = ACTIONS(5247), + [anon_sym_LPAREN] = ACTIONS(5247), + [anon_sym_RPAREN] = ACTIONS(5247), + [anon_sym_RBRACE] = ACTIONS(5247), + [anon_sym_LT] = ACTIONS(5249), + [anon_sym_GT] = ACTIONS(5249), + [anon_sym_in] = ACTIONS(5247), + [anon_sym_QMARK] = ACTIONS(5249), + [anon_sym_BANG] = ACTIONS(5249), + [anon_sym_PLUS_PLUS] = ACTIONS(5247), + [anon_sym_DASH_DASH] = ACTIONS(5247), + [anon_sym_PLUS] = ACTIONS(5249), + [anon_sym_DASH] = ACTIONS(5249), + [anon_sym_STAR] = ACTIONS(5247), + [anon_sym_SLASH] = ACTIONS(5249), + [anon_sym_PERCENT] = ACTIONS(5247), + [anon_sym_CARET] = ACTIONS(5247), + [anon_sym_PIPE] = ACTIONS(5249), + [anon_sym_AMP] = ACTIONS(5249), + [anon_sym_LT_LT] = ACTIONS(5247), + [anon_sym_GT_GT] = ACTIONS(5249), + [anon_sym_GT_GT_GT] = ACTIONS(5247), + [anon_sym_EQ_EQ] = ACTIONS(5247), + [anon_sym_BANG_EQ] = ACTIONS(5247), + [anon_sym_GT_EQ] = ACTIONS(5247), + [anon_sym_LT_EQ] = ACTIONS(5247), + [anon_sym_DOT] = ACTIONS(5249), + [anon_sym_EQ_GT] = ACTIONS(5247), + [anon_sym_switch] = ACTIONS(5247), + [anon_sym_when] = ACTIONS(5247), + [anon_sym_DOT_DOT] = ACTIONS(5247), + [anon_sym_and] = ACTIONS(5247), + [anon_sym_or] = ACTIONS(5247), + [anon_sym_AMP_AMP] = ACTIONS(5247), + [anon_sym_PIPE_PIPE] = ACTIONS(5247), + [anon_sym_QMARK_QMARK] = ACTIONS(5247), + [anon_sym_on] = ACTIONS(5247), + [anon_sym_equals] = ACTIONS(5247), + [anon_sym_by] = ACTIONS(5247), + [anon_sym_as] = ACTIONS(5247), + [anon_sym_is] = ACTIONS(5247), + [anon_sym_DASH_GT] = ACTIONS(5247), + [anon_sym_with] = ACTIONS(5247), + [anon_sym_DQUOTE] = ACTIONS(5247), + [aux_sym_preproc_if_token3] = ACTIONS(5247), + [aux_sym_preproc_else_token1] = ACTIONS(5247), + [aux_sym_preproc_elif_token1] = ACTIONS(5247), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -512930,56 +517656,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3509), [sym_preproc_define] = STATE(3509), [sym_preproc_undef] = STATE(3509), - [anon_sym_SEMI] = ACTIONS(3171), - [anon_sym_LBRACK] = ACTIONS(3171), - [anon_sym_COLON] = ACTIONS(3171), - [anon_sym_COMMA] = ACTIONS(3171), - [anon_sym_RBRACK] = ACTIONS(3171), - [anon_sym_LPAREN] = ACTIONS(3171), - [anon_sym_RPAREN] = ACTIONS(3171), - [anon_sym_RBRACE] = ACTIONS(3171), - [anon_sym_LT] = ACTIONS(3169), - [anon_sym_GT] = ACTIONS(3169), - [anon_sym_in] = ACTIONS(3171), - [anon_sym_QMARK] = ACTIONS(3169), - [anon_sym_BANG] = ACTIONS(3169), - [anon_sym_PLUS_PLUS] = ACTIONS(3171), - [anon_sym_DASH_DASH] = ACTIONS(3171), - [anon_sym_PLUS] = ACTIONS(3169), - [anon_sym_DASH] = ACTIONS(3169), - [anon_sym_STAR] = ACTIONS(3171), - [anon_sym_SLASH] = ACTIONS(3169), - [anon_sym_PERCENT] = ACTIONS(3171), - [anon_sym_CARET] = ACTIONS(3171), - [anon_sym_PIPE] = ACTIONS(3169), - [anon_sym_AMP] = ACTIONS(3169), - [anon_sym_LT_LT] = ACTIONS(3171), - [anon_sym_GT_GT] = ACTIONS(3169), - [anon_sym_GT_GT_GT] = ACTIONS(3171), - [anon_sym_EQ_EQ] = ACTIONS(3171), - [anon_sym_BANG_EQ] = ACTIONS(3171), - [anon_sym_GT_EQ] = ACTIONS(3171), - [anon_sym_LT_EQ] = ACTIONS(3171), - [anon_sym_DOT] = ACTIONS(3169), - [anon_sym_EQ_GT] = ACTIONS(3171), - [anon_sym_switch] = ACTIONS(3171), - [anon_sym_when] = ACTIONS(3171), - [anon_sym_DOT_DOT] = ACTIONS(3171), - [anon_sym_and] = ACTIONS(3171), - [anon_sym_or] = ACTIONS(3171), - [anon_sym_AMP_AMP] = ACTIONS(3171), - [anon_sym_PIPE_PIPE] = ACTIONS(3171), - [anon_sym_QMARK_QMARK] = ACTIONS(3171), - [anon_sym_on] = ACTIONS(3171), - [anon_sym_equals] = ACTIONS(3171), - [anon_sym_by] = ACTIONS(3171), - [anon_sym_as] = ACTIONS(3171), - [anon_sym_is] = ACTIONS(3171), - [anon_sym_DASH_GT] = ACTIONS(3171), - [anon_sym_with] = ACTIONS(3171), - [aux_sym_preproc_if_token3] = ACTIONS(3171), - [aux_sym_preproc_else_token1] = ACTIONS(3171), - [aux_sym_preproc_elif_token1] = ACTIONS(3171), + [anon_sym_SEMI] = ACTIONS(5380), + [anon_sym_LBRACK] = ACTIONS(5380), + [anon_sym_COLON] = ACTIONS(5380), + [anon_sym_COMMA] = ACTIONS(5380), + [anon_sym_RBRACK] = ACTIONS(5380), + [anon_sym_LPAREN] = ACTIONS(5380), + [anon_sym_RPAREN] = ACTIONS(5380), + [anon_sym_RBRACE] = ACTIONS(5380), + [anon_sym_LT] = ACTIONS(5382), + [anon_sym_GT] = ACTIONS(5382), + [anon_sym_in] = ACTIONS(5382), + [anon_sym_QMARK] = ACTIONS(5382), + [anon_sym_BANG] = ACTIONS(5382), + [anon_sym_PLUS_PLUS] = ACTIONS(5380), + [anon_sym_DASH_DASH] = ACTIONS(5380), + [anon_sym_PLUS] = ACTIONS(5382), + [anon_sym_DASH] = ACTIONS(5382), + [anon_sym_STAR] = ACTIONS(5380), + [anon_sym_SLASH] = ACTIONS(5382), + [anon_sym_PERCENT] = ACTIONS(5380), + [anon_sym_CARET] = ACTIONS(5380), + [anon_sym_PIPE] = ACTIONS(5382), + [anon_sym_AMP] = ACTIONS(5382), + [anon_sym_LT_LT] = ACTIONS(5380), + [anon_sym_GT_GT] = ACTIONS(5382), + [anon_sym_GT_GT_GT] = ACTIONS(5380), + [anon_sym_EQ_EQ] = ACTIONS(5380), + [anon_sym_BANG_EQ] = ACTIONS(5380), + [anon_sym_GT_EQ] = ACTIONS(5380), + [anon_sym_LT_EQ] = ACTIONS(5380), + [anon_sym_DOT] = ACTIONS(5382), + [anon_sym_EQ_GT] = ACTIONS(5380), + [anon_sym_switch] = ACTIONS(5380), + [anon_sym_when] = ACTIONS(5380), + [anon_sym_DOT_DOT] = ACTIONS(5380), + [anon_sym_and] = ACTIONS(5380), + [anon_sym_or] = ACTIONS(5380), + [anon_sym_AMP_AMP] = ACTIONS(5380), + [anon_sym_PIPE_PIPE] = ACTIONS(5380), + [anon_sym_QMARK_QMARK] = ACTIONS(5380), + [anon_sym_into] = ACTIONS(5380), + [anon_sym_on] = ACTIONS(5380), + [anon_sym_equals] = ACTIONS(5380), + [anon_sym_by] = ACTIONS(5380), + [anon_sym_as] = ACTIONS(5380), + [anon_sym_is] = ACTIONS(5380), + [anon_sym_DASH_GT] = ACTIONS(5380), + [anon_sym_with] = ACTIONS(5380), + [aux_sym_preproc_if_token3] = ACTIONS(5380), + [aux_sym_preproc_else_token1] = ACTIONS(5380), + [aux_sym_preproc_elif_token1] = ACTIONS(5380), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513001,56 +517728,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3510), [sym_preproc_define] = STATE(3510), [sym_preproc_undef] = STATE(3510), - [anon_sym_SEMI] = ACTIONS(5586), - [anon_sym_LBRACK] = ACTIONS(5586), - [anon_sym_COLON] = ACTIONS(5586), - [anon_sym_COMMA] = ACTIONS(5586), - [anon_sym_RBRACK] = ACTIONS(5586), - [anon_sym_LPAREN] = ACTIONS(5586), - [anon_sym_RPAREN] = ACTIONS(5586), - [anon_sym_RBRACE] = ACTIONS(5586), - [anon_sym_LT] = ACTIONS(5588), - [anon_sym_GT] = ACTIONS(5588), - [anon_sym_in] = ACTIONS(5586), - [anon_sym_QMARK] = ACTIONS(5588), - [anon_sym_BANG] = ACTIONS(5588), - [anon_sym_PLUS_PLUS] = ACTIONS(5586), - [anon_sym_DASH_DASH] = ACTIONS(5586), - [anon_sym_PLUS] = ACTIONS(5588), - [anon_sym_DASH] = ACTIONS(5588), - [anon_sym_STAR] = ACTIONS(5586), - [anon_sym_SLASH] = ACTIONS(5588), - [anon_sym_PERCENT] = ACTIONS(5586), - [anon_sym_CARET] = ACTIONS(5586), - [anon_sym_PIPE] = ACTIONS(5588), - [anon_sym_AMP] = ACTIONS(5588), - [anon_sym_LT_LT] = ACTIONS(5586), - [anon_sym_GT_GT] = ACTIONS(5588), - [anon_sym_GT_GT_GT] = ACTIONS(5586), - [anon_sym_EQ_EQ] = ACTIONS(5586), - [anon_sym_BANG_EQ] = ACTIONS(5586), - [anon_sym_GT_EQ] = ACTIONS(5586), - [anon_sym_LT_EQ] = ACTIONS(5586), - [anon_sym_DOT] = ACTIONS(5588), - [anon_sym_EQ_GT] = ACTIONS(5586), - [anon_sym_switch] = ACTIONS(5586), - [anon_sym_when] = ACTIONS(5586), - [anon_sym_DOT_DOT] = ACTIONS(5586), - [anon_sym_and] = ACTIONS(5586), - [anon_sym_or] = ACTIONS(5586), - [anon_sym_AMP_AMP] = ACTIONS(5586), - [anon_sym_PIPE_PIPE] = ACTIONS(5586), - [anon_sym_QMARK_QMARK] = ACTIONS(5586), - [anon_sym_on] = ACTIONS(5586), - [anon_sym_equals] = ACTIONS(5586), - [anon_sym_by] = ACTIONS(5586), - [anon_sym_as] = ACTIONS(5586), - [anon_sym_is] = ACTIONS(5586), - [anon_sym_DASH_GT] = ACTIONS(5586), - [anon_sym_with] = ACTIONS(5586), - [aux_sym_preproc_if_token3] = ACTIONS(5586), - [aux_sym_preproc_else_token1] = ACTIONS(5586), - [aux_sym_preproc_elif_token1] = ACTIONS(5586), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_LBRACK] = ACTIONS(5546), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(5546), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(5549), + [anon_sym_GT] = ACTIONS(5549), + [anon_sym_in] = ACTIONS(4440), + [anon_sym_QMARK] = ACTIONS(5549), + [anon_sym_BANG] = ACTIONS(5549), + [anon_sym_PLUS_PLUS] = ACTIONS(5546), + [anon_sym_DASH_DASH] = ACTIONS(5546), + [anon_sym_PLUS] = ACTIONS(5549), + [anon_sym_DASH] = ACTIONS(5549), + [anon_sym_STAR] = ACTIONS(5546), + [anon_sym_SLASH] = ACTIONS(5549), + [anon_sym_PERCENT] = ACTIONS(5546), + [anon_sym_CARET] = ACTIONS(5546), + [anon_sym_PIPE] = ACTIONS(5549), + [anon_sym_AMP] = ACTIONS(5549), + [anon_sym_LT_LT] = ACTIONS(5546), + [anon_sym_GT_GT] = ACTIONS(5549), + [anon_sym_GT_GT_GT] = ACTIONS(5546), + [anon_sym_EQ_EQ] = ACTIONS(5546), + [anon_sym_BANG_EQ] = ACTIONS(5546), + [anon_sym_GT_EQ] = ACTIONS(5546), + [anon_sym_LT_EQ] = ACTIONS(5546), + [anon_sym_DOT] = ACTIONS(5549), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(5546), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(5546), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_AMP_AMP] = ACTIONS(5546), + [anon_sym_PIPE_PIPE] = ACTIONS(5546), + [anon_sym_QMARK_QMARK] = ACTIONS(5546), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5546), + [anon_sym_is] = ACTIONS(5546), + [anon_sym_DASH_GT] = ACTIONS(5546), + [anon_sym_with] = ACTIONS(5546), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513063,24 +517791,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3511)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6295), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3511), [sym_preproc_endregion] = STATE(3511), [sym_preproc_line] = STATE(3511), @@ -513090,38 +517800,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3511), [sym_preproc_define] = STATE(3511), [sym_preproc_undef] = STATE(3511), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(5976), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(4837), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1125), - [anon_sym_out] = ACTIONS(1125), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_this] = ACTIONS(1125), - [anon_sym_scoped] = ACTIONS(4839), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5710), + [anon_sym_LBRACK] = ACTIONS(5710), + [anon_sym_COLON] = ACTIONS(5710), + [anon_sym_COMMA] = ACTIONS(5710), + [anon_sym_RBRACK] = ACTIONS(5710), + [anon_sym_LPAREN] = ACTIONS(5710), + [anon_sym_RPAREN] = ACTIONS(5710), + [anon_sym_RBRACE] = ACTIONS(5710), + [anon_sym_LT] = ACTIONS(5712), + [anon_sym_GT] = ACTIONS(5712), + [anon_sym_in] = ACTIONS(5712), + [anon_sym_QMARK] = ACTIONS(5712), + [anon_sym_BANG] = ACTIONS(5712), + [anon_sym_PLUS_PLUS] = ACTIONS(5710), + [anon_sym_DASH_DASH] = ACTIONS(5710), + [anon_sym_PLUS] = ACTIONS(5712), + [anon_sym_DASH] = ACTIONS(5712), + [anon_sym_STAR] = ACTIONS(5710), + [anon_sym_SLASH] = ACTIONS(5712), + [anon_sym_PERCENT] = ACTIONS(5710), + [anon_sym_CARET] = ACTIONS(5710), + [anon_sym_PIPE] = ACTIONS(5712), + [anon_sym_AMP] = ACTIONS(5712), + [anon_sym_LT_LT] = ACTIONS(5710), + [anon_sym_GT_GT] = ACTIONS(5712), + [anon_sym_GT_GT_GT] = ACTIONS(5710), + [anon_sym_EQ_EQ] = ACTIONS(5710), + [anon_sym_BANG_EQ] = ACTIONS(5710), + [anon_sym_GT_EQ] = ACTIONS(5710), + [anon_sym_LT_EQ] = ACTIONS(5710), + [anon_sym_DOT] = ACTIONS(5712), + [anon_sym_EQ_GT] = ACTIONS(5710), + [anon_sym_switch] = ACTIONS(5710), + [anon_sym_when] = ACTIONS(5710), + [anon_sym_DOT_DOT] = ACTIONS(5710), + [anon_sym_and] = ACTIONS(5710), + [anon_sym_or] = ACTIONS(5710), + [anon_sym_AMP_AMP] = ACTIONS(5710), + [anon_sym_PIPE_PIPE] = ACTIONS(5710), + [anon_sym_QMARK_QMARK] = ACTIONS(5710), + [anon_sym_into] = ACTIONS(5710), + [anon_sym_on] = ACTIONS(5710), + [anon_sym_equals] = ACTIONS(5710), + [anon_sym_by] = ACTIONS(5710), + [anon_sym_as] = ACTIONS(5710), + [anon_sym_is] = ACTIONS(5710), + [anon_sym_DASH_GT] = ACTIONS(5710), + [anon_sym_with] = ACTIONS(5710), + [aux_sym_preproc_if_token3] = ACTIONS(5710), + [aux_sym_preproc_else_token1] = ACTIONS(5710), + [aux_sym_preproc_elif_token1] = ACTIONS(5710), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513143,56 +517872,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3512), [sym_preproc_define] = STATE(3512), [sym_preproc_undef] = STATE(3512), - [anon_sym_SEMI] = ACTIONS(5285), - [anon_sym_LBRACK] = ACTIONS(5285), - [anon_sym_COLON] = ACTIONS(5285), - [anon_sym_COMMA] = ACTIONS(5285), - [anon_sym_RBRACK] = ACTIONS(5285), - [anon_sym_LPAREN] = ACTIONS(5285), - [anon_sym_RPAREN] = ACTIONS(5285), - [anon_sym_RBRACE] = ACTIONS(5285), - [anon_sym_LT] = ACTIONS(5287), - [anon_sym_GT] = ACTIONS(5287), - [anon_sym_in] = ACTIONS(5285), - [anon_sym_QMARK] = ACTIONS(5287), - [anon_sym_BANG] = ACTIONS(5287), - [anon_sym_PLUS_PLUS] = ACTIONS(5285), - [anon_sym_DASH_DASH] = ACTIONS(5285), - [anon_sym_PLUS] = ACTIONS(5287), - [anon_sym_DASH] = ACTIONS(5287), - [anon_sym_STAR] = ACTIONS(5285), - [anon_sym_SLASH] = ACTIONS(5287), - [anon_sym_PERCENT] = ACTIONS(5285), - [anon_sym_CARET] = ACTIONS(5285), - [anon_sym_PIPE] = ACTIONS(5287), - [anon_sym_AMP] = ACTIONS(5287), - [anon_sym_LT_LT] = ACTIONS(5285), - [anon_sym_GT_GT] = ACTIONS(5287), - [anon_sym_GT_GT_GT] = ACTIONS(5285), - [anon_sym_EQ_EQ] = ACTIONS(5285), - [anon_sym_BANG_EQ] = ACTIONS(5285), - [anon_sym_GT_EQ] = ACTIONS(5285), - [anon_sym_LT_EQ] = ACTIONS(5285), - [anon_sym_DOT] = ACTIONS(5287), - [anon_sym_EQ_GT] = ACTIONS(5285), - [anon_sym_switch] = ACTIONS(5285), - [anon_sym_when] = ACTIONS(5285), - [anon_sym_DOT_DOT] = ACTIONS(5285), - [anon_sym_and] = ACTIONS(5285), - [anon_sym_or] = ACTIONS(5285), - [anon_sym_AMP_AMP] = ACTIONS(5285), - [anon_sym_PIPE_PIPE] = ACTIONS(5285), - [anon_sym_QMARK_QMARK] = ACTIONS(5285), - [anon_sym_on] = ACTIONS(5285), - [anon_sym_equals] = ACTIONS(5285), - [anon_sym_by] = ACTIONS(5285), - [anon_sym_as] = ACTIONS(5285), - [anon_sym_is] = ACTIONS(5285), - [anon_sym_DASH_GT] = ACTIONS(5285), - [anon_sym_with] = ACTIONS(5285), - [aux_sym_preproc_if_token3] = ACTIONS(5285), - [aux_sym_preproc_else_token1] = ACTIONS(5285), - [aux_sym_preproc_elif_token1] = ACTIONS(5285), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_COLON] = ACTIONS(3051), + [anon_sym_COMMA] = ACTIONS(3051), + [anon_sym_RBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_RPAREN] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_LT] = ACTIONS(3049), + [anon_sym_GT] = ACTIONS(3049), + [anon_sym_in] = ACTIONS(3049), + [anon_sym_QMARK] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3049), + [anon_sym_PERCENT] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3049), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3051), + [anon_sym_GT_GT] = ACTIONS(3049), + [anon_sym_GT_GT_GT] = ACTIONS(3051), + [anon_sym_EQ_EQ] = ACTIONS(3051), + [anon_sym_BANG_EQ] = ACTIONS(3051), + [anon_sym_GT_EQ] = ACTIONS(3051), + [anon_sym_LT_EQ] = ACTIONS(3051), + [anon_sym_DOT] = ACTIONS(3049), + [anon_sym_EQ_GT] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_when] = ACTIONS(3051), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_and] = ACTIONS(3051), + [anon_sym_or] = ACTIONS(3051), + [anon_sym_AMP_AMP] = ACTIONS(3051), + [anon_sym_PIPE_PIPE] = ACTIONS(3051), + [anon_sym_QMARK_QMARK] = ACTIONS(3051), + [anon_sym_into] = ACTIONS(3051), + [anon_sym_on] = ACTIONS(3051), + [anon_sym_equals] = ACTIONS(3051), + [anon_sym_by] = ACTIONS(3051), + [anon_sym_as] = ACTIONS(3051), + [anon_sym_is] = ACTIONS(3051), + [anon_sym_DASH_GT] = ACTIONS(3051), + [anon_sym_with] = ACTIONS(3051), + [aux_sym_preproc_if_token3] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513205,26 +517935,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3513)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7747), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3513), [sym_preproc_endregion] = STATE(3513), [sym_preproc_line] = STATE(3513), @@ -513234,36 +517944,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3513), [sym_preproc_define] = STATE(3513), [sym_preproc_undef] = STATE(3513), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5227), + [anon_sym_LBRACK] = ACTIONS(5227), + [anon_sym_COLON] = ACTIONS(5227), + [anon_sym_COMMA] = ACTIONS(5227), + [anon_sym_RBRACK] = ACTIONS(5227), + [anon_sym_LPAREN] = ACTIONS(5227), + [anon_sym_RPAREN] = ACTIONS(5227), + [anon_sym_RBRACE] = ACTIONS(5227), + [anon_sym_LT] = ACTIONS(5229), + [anon_sym_GT] = ACTIONS(5229), + [anon_sym_in] = ACTIONS(5229), + [anon_sym_QMARK] = ACTIONS(5229), + [anon_sym_BANG] = ACTIONS(5229), + [anon_sym_PLUS_PLUS] = ACTIONS(5227), + [anon_sym_DASH_DASH] = ACTIONS(5227), + [anon_sym_PLUS] = ACTIONS(5229), + [anon_sym_DASH] = ACTIONS(5229), + [anon_sym_STAR] = ACTIONS(5227), + [anon_sym_SLASH] = ACTIONS(5229), + [anon_sym_PERCENT] = ACTIONS(5227), + [anon_sym_CARET] = ACTIONS(5227), + [anon_sym_PIPE] = ACTIONS(5229), + [anon_sym_AMP] = ACTIONS(5229), + [anon_sym_LT_LT] = ACTIONS(5227), + [anon_sym_GT_GT] = ACTIONS(5229), + [anon_sym_GT_GT_GT] = ACTIONS(5227), + [anon_sym_EQ_EQ] = ACTIONS(5227), + [anon_sym_BANG_EQ] = ACTIONS(5227), + [anon_sym_GT_EQ] = ACTIONS(5227), + [anon_sym_LT_EQ] = ACTIONS(5227), + [anon_sym_DOT] = ACTIONS(5229), + [anon_sym_EQ_GT] = ACTIONS(5227), + [anon_sym_switch] = ACTIONS(5227), + [anon_sym_when] = ACTIONS(5227), + [anon_sym_DOT_DOT] = ACTIONS(5227), + [anon_sym_and] = ACTIONS(5227), + [anon_sym_or] = ACTIONS(5227), + [anon_sym_AMP_AMP] = ACTIONS(5227), + [anon_sym_PIPE_PIPE] = ACTIONS(5227), + [anon_sym_QMARK_QMARK] = ACTIONS(5227), + [anon_sym_into] = ACTIONS(5227), + [anon_sym_on] = ACTIONS(5227), + [anon_sym_equals] = ACTIONS(5227), + [anon_sym_by] = ACTIONS(5227), + [anon_sym_as] = ACTIONS(5227), + [anon_sym_is] = ACTIONS(5227), + [anon_sym_DASH_GT] = ACTIONS(5227), + [anon_sym_with] = ACTIONS(5227), + [aux_sym_preproc_if_token3] = ACTIONS(5227), + [aux_sym_preproc_else_token1] = ACTIONS(5227), + [aux_sym_preproc_elif_token1] = ACTIONS(5227), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513285,56 +518016,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3514), [sym_preproc_define] = STATE(3514), [sym_preproc_undef] = STATE(3514), - [anon_sym_SEMI] = ACTIONS(5124), - [anon_sym_LBRACK] = ACTIONS(5124), - [anon_sym_COLON] = ACTIONS(5124), - [anon_sym_COMMA] = ACTIONS(5124), - [anon_sym_RBRACK] = ACTIONS(5124), - [anon_sym_LPAREN] = ACTIONS(5124), - [anon_sym_RPAREN] = ACTIONS(5124), - [anon_sym_RBRACE] = ACTIONS(5124), - [anon_sym_LT] = ACTIONS(5126), - [anon_sym_GT] = ACTIONS(5126), - [anon_sym_in] = ACTIONS(5124), - [anon_sym_QMARK] = ACTIONS(5126), - [anon_sym_BANG] = ACTIONS(5126), - [anon_sym_PLUS_PLUS] = ACTIONS(5124), - [anon_sym_DASH_DASH] = ACTIONS(5124), - [anon_sym_PLUS] = ACTIONS(5126), - [anon_sym_DASH] = ACTIONS(5126), - [anon_sym_STAR] = ACTIONS(5124), - [anon_sym_SLASH] = ACTIONS(5126), - [anon_sym_PERCENT] = ACTIONS(5124), - [anon_sym_CARET] = ACTIONS(5124), - [anon_sym_PIPE] = ACTIONS(5126), - [anon_sym_AMP] = ACTIONS(5126), - [anon_sym_LT_LT] = ACTIONS(5124), - [anon_sym_GT_GT] = ACTIONS(5126), - [anon_sym_GT_GT_GT] = ACTIONS(5124), - [anon_sym_EQ_EQ] = ACTIONS(5124), - [anon_sym_BANG_EQ] = ACTIONS(5124), - [anon_sym_GT_EQ] = ACTIONS(5124), - [anon_sym_LT_EQ] = ACTIONS(5124), - [anon_sym_DOT] = ACTIONS(5126), - [anon_sym_EQ_GT] = ACTIONS(5124), - [anon_sym_switch] = ACTIONS(5124), - [anon_sym_when] = ACTIONS(5124), - [anon_sym_DOT_DOT] = ACTIONS(5124), - [anon_sym_and] = ACTIONS(5124), - [anon_sym_or] = ACTIONS(5124), - [anon_sym_AMP_AMP] = ACTIONS(5124), - [anon_sym_PIPE_PIPE] = ACTIONS(5124), - [anon_sym_QMARK_QMARK] = ACTIONS(5124), - [anon_sym_on] = ACTIONS(5124), - [anon_sym_equals] = ACTIONS(5124), - [anon_sym_by] = ACTIONS(5124), - [anon_sym_as] = ACTIONS(5124), - [anon_sym_is] = ACTIONS(5124), - [anon_sym_DASH_GT] = ACTIONS(5124), - [anon_sym_with] = ACTIONS(5124), - [aux_sym_preproc_if_token3] = ACTIONS(5124), - [aux_sym_preproc_else_token1] = ACTIONS(5124), - [aux_sym_preproc_elif_token1] = ACTIONS(5124), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_LBRACK] = ACTIONS(5552), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(5552), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(5555), + [anon_sym_GT] = ACTIONS(5555), + [anon_sym_in] = ACTIONS(4440), + [anon_sym_QMARK] = ACTIONS(5555), + [anon_sym_BANG] = ACTIONS(5555), + [anon_sym_PLUS_PLUS] = ACTIONS(5552), + [anon_sym_DASH_DASH] = ACTIONS(5552), + [anon_sym_PLUS] = ACTIONS(5555), + [anon_sym_DASH] = ACTIONS(5555), + [anon_sym_STAR] = ACTIONS(5552), + [anon_sym_SLASH] = ACTIONS(5555), + [anon_sym_PERCENT] = ACTIONS(5552), + [anon_sym_CARET] = ACTIONS(5552), + [anon_sym_PIPE] = ACTIONS(5555), + [anon_sym_AMP] = ACTIONS(5555), + [anon_sym_LT_LT] = ACTIONS(5552), + [anon_sym_GT_GT] = ACTIONS(5555), + [anon_sym_GT_GT_GT] = ACTIONS(5552), + [anon_sym_EQ_EQ] = ACTIONS(5552), + [anon_sym_BANG_EQ] = ACTIONS(5552), + [anon_sym_GT_EQ] = ACTIONS(5552), + [anon_sym_LT_EQ] = ACTIONS(5552), + [anon_sym_DOT] = ACTIONS(5555), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(5552), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(5552), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_AMP_AMP] = ACTIONS(5552), + [anon_sym_PIPE_PIPE] = ACTIONS(5552), + [anon_sym_QMARK_QMARK] = ACTIONS(5552), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5552), + [anon_sym_is] = ACTIONS(5552), + [anon_sym_DASH_GT] = ACTIONS(5552), + [anon_sym_with] = ACTIONS(5552), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513356,56 +518088,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3515), [sym_preproc_define] = STATE(3515), [sym_preproc_undef] = STATE(3515), - [anon_sym_SEMI] = ACTIONS(5317), - [anon_sym_LBRACK] = ACTIONS(5317), - [anon_sym_COLON] = ACTIONS(5317), - [anon_sym_COMMA] = ACTIONS(5317), - [anon_sym_RBRACK] = ACTIONS(5317), - [anon_sym_LPAREN] = ACTIONS(5317), - [anon_sym_RPAREN] = ACTIONS(5317), - [anon_sym_RBRACE] = ACTIONS(5317), - [anon_sym_LT] = ACTIONS(5319), - [anon_sym_GT] = ACTIONS(5319), - [anon_sym_in] = ACTIONS(5317), - [anon_sym_QMARK] = ACTIONS(5319), - [anon_sym_BANG] = ACTIONS(5319), - [anon_sym_PLUS_PLUS] = ACTIONS(5317), - [anon_sym_DASH_DASH] = ACTIONS(5317), - [anon_sym_PLUS] = ACTIONS(5319), - [anon_sym_DASH] = ACTIONS(5319), - [anon_sym_STAR] = ACTIONS(5317), - [anon_sym_SLASH] = ACTIONS(5319), - [anon_sym_PERCENT] = ACTIONS(5317), - [anon_sym_CARET] = ACTIONS(5317), - [anon_sym_PIPE] = ACTIONS(5319), - [anon_sym_AMP] = ACTIONS(5319), - [anon_sym_LT_LT] = ACTIONS(5317), - [anon_sym_GT_GT] = ACTIONS(5319), - [anon_sym_GT_GT_GT] = ACTIONS(5317), - [anon_sym_EQ_EQ] = ACTIONS(5317), - [anon_sym_BANG_EQ] = ACTIONS(5317), - [anon_sym_GT_EQ] = ACTIONS(5317), - [anon_sym_LT_EQ] = ACTIONS(5317), - [anon_sym_DOT] = ACTIONS(5319), - [anon_sym_EQ_GT] = ACTIONS(5317), - [anon_sym_switch] = ACTIONS(5317), - [anon_sym_when] = ACTIONS(5317), - [anon_sym_DOT_DOT] = ACTIONS(5317), - [anon_sym_and] = ACTIONS(5317), - [anon_sym_or] = ACTIONS(5317), - [anon_sym_AMP_AMP] = ACTIONS(5317), - [anon_sym_PIPE_PIPE] = ACTIONS(5317), - [anon_sym_QMARK_QMARK] = ACTIONS(5317), - [anon_sym_on] = ACTIONS(5317), - [anon_sym_equals] = ACTIONS(5317), - [anon_sym_by] = ACTIONS(5317), - [anon_sym_as] = ACTIONS(5317), - [anon_sym_is] = ACTIONS(5317), - [anon_sym_DASH_GT] = ACTIONS(5317), - [anon_sym_with] = ACTIONS(5317), - [aux_sym_preproc_if_token3] = ACTIONS(5317), - [aux_sym_preproc_else_token1] = ACTIONS(5317), - [aux_sym_preproc_elif_token1] = ACTIONS(5317), + [anon_sym_SEMI] = ACTIONS(4260), + [anon_sym_LBRACK] = ACTIONS(4260), + [anon_sym_COLON] = ACTIONS(4260), + [anon_sym_COMMA] = ACTIONS(4260), + [anon_sym_RBRACK] = ACTIONS(4260), + [anon_sym_LPAREN] = ACTIONS(4260), + [anon_sym_RPAREN] = ACTIONS(4260), + [anon_sym_LBRACE] = ACTIONS(4260), + [anon_sym_RBRACE] = ACTIONS(4260), + [anon_sym_LT] = ACTIONS(4258), + [anon_sym_GT] = ACTIONS(4258), + [anon_sym_in] = ACTIONS(4260), + [anon_sym_QMARK] = ACTIONS(4258), + [anon_sym_BANG] = ACTIONS(4258), + [anon_sym_PLUS_PLUS] = ACTIONS(4260), + [anon_sym_DASH_DASH] = ACTIONS(4260), + [anon_sym_PLUS] = ACTIONS(4258), + [anon_sym_DASH] = ACTIONS(4258), + [anon_sym_STAR] = ACTIONS(4260), + [anon_sym_SLASH] = ACTIONS(4258), + [anon_sym_PERCENT] = ACTIONS(4260), + [anon_sym_CARET] = ACTIONS(4260), + [anon_sym_PIPE] = ACTIONS(4258), + [anon_sym_AMP] = ACTIONS(4258), + [anon_sym_LT_LT] = ACTIONS(4260), + [anon_sym_GT_GT] = ACTIONS(4258), + [anon_sym_GT_GT_GT] = ACTIONS(4260), + [anon_sym_EQ_EQ] = ACTIONS(4260), + [anon_sym_BANG_EQ] = ACTIONS(4260), + [anon_sym_GT_EQ] = ACTIONS(4260), + [anon_sym_LT_EQ] = ACTIONS(4260), + [anon_sym_DOT] = ACTIONS(4258), + [anon_sym_EQ_GT] = ACTIONS(4260), + [anon_sym_switch] = ACTIONS(4260), + [anon_sym_when] = ACTIONS(4260), + [anon_sym_DOT_DOT] = ACTIONS(4260), + [anon_sym_and] = ACTIONS(4260), + [anon_sym_or] = ACTIONS(4260), + [anon_sym_AMP_AMP] = ACTIONS(4260), + [anon_sym_PIPE_PIPE] = ACTIONS(4260), + [anon_sym_QMARK_QMARK] = ACTIONS(4260), + [anon_sym_on] = ACTIONS(4260), + [anon_sym_equals] = ACTIONS(4260), + [anon_sym_by] = ACTIONS(4260), + [anon_sym_as] = ACTIONS(4260), + [anon_sym_is] = ACTIONS(4260), + [anon_sym_DASH_GT] = ACTIONS(4260), + [anon_sym_with] = ACTIONS(4260), + [aux_sym_preproc_if_token3] = ACTIONS(4260), + [aux_sym_preproc_else_token1] = ACTIONS(4260), + [aux_sym_preproc_elif_token1] = ACTIONS(4260), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513427,56 +518160,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3516), [sym_preproc_define] = STATE(3516), [sym_preproc_undef] = STATE(3516), - [anon_sym_SEMI] = ACTIONS(5082), - [anon_sym_LBRACK] = ACTIONS(5082), - [anon_sym_COLON] = ACTIONS(5082), - [anon_sym_COMMA] = ACTIONS(5082), - [anon_sym_RBRACK] = ACTIONS(5082), - [anon_sym_LPAREN] = ACTIONS(5082), - [anon_sym_RPAREN] = ACTIONS(5082), - [anon_sym_RBRACE] = ACTIONS(5082), - [anon_sym_LT] = ACTIONS(5084), - [anon_sym_GT] = ACTIONS(5084), - [anon_sym_in] = ACTIONS(5082), - [anon_sym_QMARK] = ACTIONS(5084), - [anon_sym_BANG] = ACTIONS(5084), - [anon_sym_PLUS_PLUS] = ACTIONS(5082), - [anon_sym_DASH_DASH] = ACTIONS(5082), - [anon_sym_PLUS] = ACTIONS(5084), - [anon_sym_DASH] = ACTIONS(5084), - [anon_sym_STAR] = ACTIONS(5082), - [anon_sym_SLASH] = ACTIONS(5084), - [anon_sym_PERCENT] = ACTIONS(5082), - [anon_sym_CARET] = ACTIONS(5082), - [anon_sym_PIPE] = ACTIONS(5084), - [anon_sym_AMP] = ACTIONS(5084), - [anon_sym_LT_LT] = ACTIONS(5082), - [anon_sym_GT_GT] = ACTIONS(5084), - [anon_sym_GT_GT_GT] = ACTIONS(5082), - [anon_sym_EQ_EQ] = ACTIONS(5082), - [anon_sym_BANG_EQ] = ACTIONS(5082), - [anon_sym_GT_EQ] = ACTIONS(5082), - [anon_sym_LT_EQ] = ACTIONS(5082), - [anon_sym_DOT] = ACTIONS(5084), - [anon_sym_EQ_GT] = ACTIONS(5082), - [anon_sym_switch] = ACTIONS(5082), - [anon_sym_when] = ACTIONS(5082), - [anon_sym_DOT_DOT] = ACTIONS(5082), - [anon_sym_and] = ACTIONS(5082), - [anon_sym_or] = ACTIONS(5082), - [anon_sym_AMP_AMP] = ACTIONS(5082), - [anon_sym_PIPE_PIPE] = ACTIONS(5082), - [anon_sym_QMARK_QMARK] = ACTIONS(5082), - [anon_sym_on] = ACTIONS(5082), - [anon_sym_equals] = ACTIONS(5082), - [anon_sym_by] = ACTIONS(5082), - [anon_sym_as] = ACTIONS(5082), - [anon_sym_is] = ACTIONS(5082), - [anon_sym_DASH_GT] = ACTIONS(5082), - [anon_sym_with] = ACTIONS(5082), - [aux_sym_preproc_if_token3] = ACTIONS(5082), - [aux_sym_preproc_else_token1] = ACTIONS(5082), - [aux_sym_preproc_elif_token1] = ACTIONS(5082), + [anon_sym_SEMI] = ACTIONS(5653), + [anon_sym_LBRACK] = ACTIONS(5653), + [anon_sym_COLON] = ACTIONS(5653), + [anon_sym_COMMA] = ACTIONS(5653), + [anon_sym_RBRACK] = ACTIONS(5653), + [anon_sym_LPAREN] = ACTIONS(5653), + [anon_sym_RPAREN] = ACTIONS(5653), + [anon_sym_RBRACE] = ACTIONS(5653), + [anon_sym_LT] = ACTIONS(5655), + [anon_sym_GT] = ACTIONS(5655), + [anon_sym_in] = ACTIONS(5655), + [anon_sym_QMARK] = ACTIONS(5655), + [anon_sym_BANG] = ACTIONS(5655), + [anon_sym_PLUS_PLUS] = ACTIONS(5653), + [anon_sym_DASH_DASH] = ACTIONS(5653), + [anon_sym_PLUS] = ACTIONS(5655), + [anon_sym_DASH] = ACTIONS(5655), + [anon_sym_STAR] = ACTIONS(5653), + [anon_sym_SLASH] = ACTIONS(5655), + [anon_sym_PERCENT] = ACTIONS(5653), + [anon_sym_CARET] = ACTIONS(5653), + [anon_sym_PIPE] = ACTIONS(5655), + [anon_sym_AMP] = ACTIONS(5655), + [anon_sym_LT_LT] = ACTIONS(5653), + [anon_sym_GT_GT] = ACTIONS(5655), + [anon_sym_GT_GT_GT] = ACTIONS(5653), + [anon_sym_EQ_EQ] = ACTIONS(5653), + [anon_sym_BANG_EQ] = ACTIONS(5653), + [anon_sym_GT_EQ] = ACTIONS(5653), + [anon_sym_LT_EQ] = ACTIONS(5653), + [anon_sym_DOT] = ACTIONS(5655), + [anon_sym_EQ_GT] = ACTIONS(5653), + [anon_sym_switch] = ACTIONS(5653), + [anon_sym_when] = ACTIONS(5653), + [anon_sym_DOT_DOT] = ACTIONS(5653), + [anon_sym_and] = ACTIONS(5653), + [anon_sym_or] = ACTIONS(5653), + [anon_sym_AMP_AMP] = ACTIONS(5653), + [anon_sym_PIPE_PIPE] = ACTIONS(5653), + [anon_sym_QMARK_QMARK] = ACTIONS(5653), + [anon_sym_into] = ACTIONS(5653), + [anon_sym_on] = ACTIONS(5653), + [anon_sym_equals] = ACTIONS(5653), + [anon_sym_by] = ACTIONS(5653), + [anon_sym_as] = ACTIONS(5653), + [anon_sym_is] = ACTIONS(5653), + [anon_sym_DASH_GT] = ACTIONS(5653), + [anon_sym_with] = ACTIONS(5653), + [aux_sym_preproc_if_token3] = ACTIONS(5653), + [aux_sym_preproc_else_token1] = ACTIONS(5653), + [aux_sym_preproc_elif_token1] = ACTIONS(5653), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513498,56 +518232,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3517), [sym_preproc_define] = STATE(3517), [sym_preproc_undef] = STATE(3517), - [anon_sym_SEMI] = ACTIONS(5136), - [anon_sym_LBRACK] = ACTIONS(5136), - [anon_sym_COLON] = ACTIONS(5136), - [anon_sym_COMMA] = ACTIONS(5136), - [anon_sym_RBRACK] = ACTIONS(5136), - [anon_sym_LPAREN] = ACTIONS(5136), - [anon_sym_RPAREN] = ACTIONS(5136), - [anon_sym_RBRACE] = ACTIONS(5136), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_in] = ACTIONS(5136), - [anon_sym_QMARK] = ACTIONS(5138), - [anon_sym_BANG] = ACTIONS(5138), - [anon_sym_PLUS_PLUS] = ACTIONS(5136), - [anon_sym_DASH_DASH] = ACTIONS(5136), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5136), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5136), - [anon_sym_CARET] = ACTIONS(5136), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5136), - [anon_sym_GT_GT] = ACTIONS(5138), - [anon_sym_GT_GT_GT] = ACTIONS(5136), - [anon_sym_EQ_EQ] = ACTIONS(5136), - [anon_sym_BANG_EQ] = ACTIONS(5136), - [anon_sym_GT_EQ] = ACTIONS(5136), - [anon_sym_LT_EQ] = ACTIONS(5136), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_EQ_GT] = ACTIONS(5136), - [anon_sym_switch] = ACTIONS(5136), - [anon_sym_when] = ACTIONS(5136), - [anon_sym_DOT_DOT] = ACTIONS(5136), - [anon_sym_and] = ACTIONS(5136), - [anon_sym_or] = ACTIONS(5136), - [anon_sym_AMP_AMP] = ACTIONS(5136), - [anon_sym_PIPE_PIPE] = ACTIONS(5136), - [anon_sym_QMARK_QMARK] = ACTIONS(5136), - [anon_sym_on] = ACTIONS(5136), - [anon_sym_equals] = ACTIONS(5136), - [anon_sym_by] = ACTIONS(5136), - [anon_sym_as] = ACTIONS(5136), - [anon_sym_is] = ACTIONS(5136), - [anon_sym_DASH_GT] = ACTIONS(5136), - [anon_sym_with] = ACTIONS(5136), - [aux_sym_preproc_if_token3] = ACTIONS(5136), - [aux_sym_preproc_else_token1] = ACTIONS(5136), - [aux_sym_preproc_elif_token1] = ACTIONS(5136), + [anon_sym_SEMI] = ACTIONS(3776), + [anon_sym_LBRACK] = ACTIONS(3776), + [anon_sym_COLON] = ACTIONS(3776), + [anon_sym_COMMA] = ACTIONS(3776), + [anon_sym_RBRACK] = ACTIONS(3776), + [anon_sym_LPAREN] = ACTIONS(3776), + [anon_sym_RPAREN] = ACTIONS(3776), + [anon_sym_LBRACE] = ACTIONS(3776), + [anon_sym_RBRACE] = ACTIONS(3776), + [anon_sym_LT] = ACTIONS(3769), + [anon_sym_GT] = ACTIONS(3769), + [anon_sym_in] = ACTIONS(3776), + [anon_sym_QMARK] = ACTIONS(3769), + [anon_sym_BANG] = ACTIONS(3769), + [anon_sym_PLUS_PLUS] = ACTIONS(3776), + [anon_sym_DASH_DASH] = ACTIONS(3776), + [anon_sym_PLUS] = ACTIONS(3769), + [anon_sym_DASH] = ACTIONS(3769), + [anon_sym_STAR] = ACTIONS(3776), + [anon_sym_SLASH] = ACTIONS(3769), + [anon_sym_PERCENT] = ACTIONS(3776), + [anon_sym_CARET] = ACTIONS(3776), + [anon_sym_PIPE] = ACTIONS(3769), + [anon_sym_AMP] = ACTIONS(3769), + [anon_sym_LT_LT] = ACTIONS(3776), + [anon_sym_GT_GT] = ACTIONS(3769), + [anon_sym_GT_GT_GT] = ACTIONS(3776), + [anon_sym_EQ_EQ] = ACTIONS(3776), + [anon_sym_BANG_EQ] = ACTIONS(3776), + [anon_sym_GT_EQ] = ACTIONS(3776), + [anon_sym_LT_EQ] = ACTIONS(3776), + [anon_sym_DOT] = ACTIONS(3769), + [anon_sym_EQ_GT] = ACTIONS(3776), + [anon_sym_switch] = ACTIONS(3776), + [anon_sym_when] = ACTIONS(3776), + [anon_sym_DOT_DOT] = ACTIONS(3776), + [anon_sym_and] = ACTIONS(3776), + [anon_sym_or] = ACTIONS(3776), + [anon_sym_AMP_AMP] = ACTIONS(3776), + [anon_sym_PIPE_PIPE] = ACTIONS(3776), + [anon_sym_QMARK_QMARK] = ACTIONS(3776), + [anon_sym_on] = ACTIONS(3776), + [anon_sym_equals] = ACTIONS(3776), + [anon_sym_by] = ACTIONS(3776), + [anon_sym_as] = ACTIONS(3776), + [anon_sym_is] = ACTIONS(3776), + [anon_sym_DASH_GT] = ACTIONS(3776), + [anon_sym_with] = ACTIONS(3776), + [aux_sym_preproc_if_token3] = ACTIONS(3776), + [aux_sym_preproc_else_token1] = ACTIONS(3776), + [aux_sym_preproc_elif_token1] = ACTIONS(3776), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513569,56 +518304,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3518), [sym_preproc_define] = STATE(3518), [sym_preproc_undef] = STATE(3518), - [anon_sym_SEMI] = ACTIONS(5247), - [anon_sym_LBRACK] = ACTIONS(5247), - [anon_sym_COLON] = ACTIONS(5247), - [anon_sym_COMMA] = ACTIONS(5247), - [anon_sym_RBRACK] = ACTIONS(5247), - [anon_sym_LPAREN] = ACTIONS(5247), - [anon_sym_RPAREN] = ACTIONS(5247), - [anon_sym_RBRACE] = ACTIONS(5247), - [anon_sym_LT] = ACTIONS(5249), - [anon_sym_GT] = ACTIONS(5249), - [anon_sym_in] = ACTIONS(5247), - [anon_sym_QMARK] = ACTIONS(5249), - [anon_sym_BANG] = ACTIONS(5249), - [anon_sym_PLUS_PLUS] = ACTIONS(5247), - [anon_sym_DASH_DASH] = ACTIONS(5247), - [anon_sym_PLUS] = ACTIONS(5249), - [anon_sym_DASH] = ACTIONS(5249), - [anon_sym_STAR] = ACTIONS(5247), - [anon_sym_SLASH] = ACTIONS(5249), - [anon_sym_PERCENT] = ACTIONS(5247), - [anon_sym_CARET] = ACTIONS(5247), - [anon_sym_PIPE] = ACTIONS(5249), - [anon_sym_AMP] = ACTIONS(5249), - [anon_sym_LT_LT] = ACTIONS(5247), - [anon_sym_GT_GT] = ACTIONS(5249), - [anon_sym_GT_GT_GT] = ACTIONS(5247), - [anon_sym_EQ_EQ] = ACTIONS(5247), - [anon_sym_BANG_EQ] = ACTIONS(5247), - [anon_sym_GT_EQ] = ACTIONS(5247), - [anon_sym_LT_EQ] = ACTIONS(5247), - [anon_sym_DOT] = ACTIONS(5249), - [anon_sym_EQ_GT] = ACTIONS(5247), - [anon_sym_switch] = ACTIONS(5247), - [anon_sym_when] = ACTIONS(5247), - [anon_sym_DOT_DOT] = ACTIONS(5247), - [anon_sym_and] = ACTIONS(5247), - [anon_sym_or] = ACTIONS(5247), - [anon_sym_AMP_AMP] = ACTIONS(5247), - [anon_sym_PIPE_PIPE] = ACTIONS(5247), - [anon_sym_QMARK_QMARK] = ACTIONS(5247), - [anon_sym_on] = ACTIONS(5247), - [anon_sym_equals] = ACTIONS(5247), - [anon_sym_by] = ACTIONS(5247), - [anon_sym_as] = ACTIONS(5247), - [anon_sym_is] = ACTIONS(5247), - [anon_sym_DASH_GT] = ACTIONS(5247), - [anon_sym_with] = ACTIONS(5247), - [aux_sym_preproc_if_token3] = ACTIONS(5247), - [aux_sym_preproc_else_token1] = ACTIONS(5247), - [aux_sym_preproc_elif_token1] = ACTIONS(5247), + [anon_sym_SEMI] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_COLON] = ACTIONS(3055), + [anon_sym_COMMA] = ACTIONS(3055), + [anon_sym_RBRACK] = ACTIONS(3055), + [anon_sym_LPAREN] = ACTIONS(3055), + [anon_sym_RPAREN] = ACTIONS(3055), + [anon_sym_RBRACE] = ACTIONS(3055), + [anon_sym_LT] = ACTIONS(3053), + [anon_sym_GT] = ACTIONS(3053), + [anon_sym_in] = ACTIONS(3053), + [anon_sym_QMARK] = ACTIONS(3053), + [anon_sym_BANG] = ACTIONS(3053), + [anon_sym_PLUS_PLUS] = ACTIONS(3055), + [anon_sym_DASH_DASH] = ACTIONS(3055), + [anon_sym_PLUS] = ACTIONS(3053), + [anon_sym_DASH] = ACTIONS(3053), + [anon_sym_STAR] = ACTIONS(3055), + [anon_sym_SLASH] = ACTIONS(3053), + [anon_sym_PERCENT] = ACTIONS(3055), + [anon_sym_CARET] = ACTIONS(3055), + [anon_sym_PIPE] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3053), + [anon_sym_LT_LT] = ACTIONS(3055), + [anon_sym_GT_GT] = ACTIONS(3053), + [anon_sym_GT_GT_GT] = ACTIONS(3055), + [anon_sym_EQ_EQ] = ACTIONS(3055), + [anon_sym_BANG_EQ] = ACTIONS(3055), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_DOT] = ACTIONS(3053), + [anon_sym_EQ_GT] = ACTIONS(3055), + [anon_sym_switch] = ACTIONS(3055), + [anon_sym_when] = ACTIONS(3055), + [anon_sym_DOT_DOT] = ACTIONS(3055), + [anon_sym_and] = ACTIONS(3055), + [anon_sym_or] = ACTIONS(3055), + [anon_sym_AMP_AMP] = ACTIONS(3055), + [anon_sym_PIPE_PIPE] = ACTIONS(3055), + [anon_sym_QMARK_QMARK] = ACTIONS(3055), + [anon_sym_into] = ACTIONS(3055), + [anon_sym_on] = ACTIONS(3055), + [anon_sym_equals] = ACTIONS(3055), + [anon_sym_by] = ACTIONS(3055), + [anon_sym_as] = ACTIONS(3055), + [anon_sym_is] = ACTIONS(3055), + [anon_sym_DASH_GT] = ACTIONS(3055), + [anon_sym_with] = ACTIONS(3055), + [aux_sym_preproc_if_token3] = ACTIONS(3055), + [aux_sym_preproc_else_token1] = ACTIONS(3055), + [aux_sym_preproc_elif_token1] = ACTIONS(3055), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513640,56 +518376,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3519), [sym_preproc_define] = STATE(3519), [sym_preproc_undef] = STATE(3519), - [anon_sym_SEMI] = ACTIONS(5074), - [anon_sym_LBRACK] = ACTIONS(5074), - [anon_sym_COLON] = ACTIONS(5074), - [anon_sym_COMMA] = ACTIONS(5074), - [anon_sym_RBRACK] = ACTIONS(5074), - [anon_sym_LPAREN] = ACTIONS(5074), - [anon_sym_RPAREN] = ACTIONS(5074), - [anon_sym_RBRACE] = ACTIONS(5074), - [anon_sym_LT] = ACTIONS(5076), - [anon_sym_GT] = ACTIONS(5076), - [anon_sym_in] = ACTIONS(5074), - [anon_sym_QMARK] = ACTIONS(5076), - [anon_sym_BANG] = ACTIONS(5076), - [anon_sym_PLUS_PLUS] = ACTIONS(5074), - [anon_sym_DASH_DASH] = ACTIONS(5074), - [anon_sym_PLUS] = ACTIONS(5076), - [anon_sym_DASH] = ACTIONS(5076), - [anon_sym_STAR] = ACTIONS(5074), - [anon_sym_SLASH] = ACTIONS(5076), - [anon_sym_PERCENT] = ACTIONS(5074), - [anon_sym_CARET] = ACTIONS(5074), - [anon_sym_PIPE] = ACTIONS(5076), - [anon_sym_AMP] = ACTIONS(5076), - [anon_sym_LT_LT] = ACTIONS(5074), - [anon_sym_GT_GT] = ACTIONS(5076), - [anon_sym_GT_GT_GT] = ACTIONS(5074), - [anon_sym_EQ_EQ] = ACTIONS(5074), - [anon_sym_BANG_EQ] = ACTIONS(5074), - [anon_sym_GT_EQ] = ACTIONS(5074), - [anon_sym_LT_EQ] = ACTIONS(5074), - [anon_sym_DOT] = ACTIONS(5076), - [anon_sym_EQ_GT] = ACTIONS(5074), - [anon_sym_switch] = ACTIONS(5074), - [anon_sym_when] = ACTIONS(5074), - [anon_sym_DOT_DOT] = ACTIONS(5074), - [anon_sym_and] = ACTIONS(5074), - [anon_sym_or] = ACTIONS(5074), - [anon_sym_AMP_AMP] = ACTIONS(5074), - [anon_sym_PIPE_PIPE] = ACTIONS(5074), - [anon_sym_QMARK_QMARK] = ACTIONS(5074), - [anon_sym_on] = ACTIONS(5074), - [anon_sym_equals] = ACTIONS(5074), - [anon_sym_by] = ACTIONS(5074), - [anon_sym_as] = ACTIONS(5074), - [anon_sym_is] = ACTIONS(5074), - [anon_sym_DASH_GT] = ACTIONS(5074), - [anon_sym_with] = ACTIONS(5074), - [aux_sym_preproc_if_token3] = ACTIONS(5074), - [aux_sym_preproc_else_token1] = ACTIONS(5074), - [aux_sym_preproc_elif_token1] = ACTIONS(5074), + [anon_sym_EQ] = ACTIONS(5714), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5716), + [anon_sym_DASH_EQ] = ACTIONS(5716), + [anon_sym_STAR_EQ] = ACTIONS(5716), + [anon_sym_SLASH_EQ] = ACTIONS(5716), + [anon_sym_PERCENT_EQ] = ACTIONS(5716), + [anon_sym_AMP_EQ] = ACTIONS(5716), + [anon_sym_CARET_EQ] = ACTIONS(5716), + [anon_sym_PIPE_EQ] = ACTIONS(5716), + [anon_sym_LT_LT_EQ] = ACTIONS(5716), + [anon_sym_GT_GT_EQ] = ACTIONS(5716), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5716), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5716), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513711,56 +518448,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3520), [sym_preproc_define] = STATE(3520), [sym_preproc_undef] = STATE(3520), - [anon_sym_SEMI] = ACTIONS(5586), - [anon_sym_LBRACK] = ACTIONS(5586), - [anon_sym_COLON] = ACTIONS(5586), - [anon_sym_COMMA] = ACTIONS(5586), - [anon_sym_RBRACK] = ACTIONS(5586), - [anon_sym_LPAREN] = ACTIONS(5586), - [anon_sym_RPAREN] = ACTIONS(5586), - [anon_sym_RBRACE] = ACTIONS(5586), - [anon_sym_LT] = ACTIONS(5588), - [anon_sym_GT] = ACTIONS(5588), - [anon_sym_in] = ACTIONS(5586), - [anon_sym_QMARK] = ACTIONS(5588), - [anon_sym_BANG] = ACTIONS(5588), - [anon_sym_PLUS_PLUS] = ACTIONS(5586), - [anon_sym_DASH_DASH] = ACTIONS(5586), - [anon_sym_PLUS] = ACTIONS(5588), - [anon_sym_DASH] = ACTIONS(5588), - [anon_sym_STAR] = ACTIONS(5586), - [anon_sym_SLASH] = ACTIONS(5588), - [anon_sym_PERCENT] = ACTIONS(5586), - [anon_sym_CARET] = ACTIONS(5586), - [anon_sym_PIPE] = ACTIONS(5588), - [anon_sym_AMP] = ACTIONS(5588), - [anon_sym_LT_LT] = ACTIONS(5586), - [anon_sym_GT_GT] = ACTIONS(5588), - [anon_sym_GT_GT_GT] = ACTIONS(5586), - [anon_sym_EQ_EQ] = ACTIONS(5586), - [anon_sym_BANG_EQ] = ACTIONS(5586), - [anon_sym_GT_EQ] = ACTIONS(5586), - [anon_sym_LT_EQ] = ACTIONS(5586), - [anon_sym_DOT] = ACTIONS(5588), - [anon_sym_EQ_GT] = ACTIONS(5586), - [anon_sym_switch] = ACTIONS(5586), - [anon_sym_when] = ACTIONS(5586), - [anon_sym_DOT_DOT] = ACTIONS(5586), - [anon_sym_and] = ACTIONS(5586), - [anon_sym_or] = ACTIONS(5586), - [anon_sym_AMP_AMP] = ACTIONS(5586), - [anon_sym_PIPE_PIPE] = ACTIONS(5586), - [anon_sym_QMARK_QMARK] = ACTIONS(5586), - [anon_sym_on] = ACTIONS(5586), - [anon_sym_equals] = ACTIONS(5586), - [anon_sym_by] = ACTIONS(5586), - [anon_sym_as] = ACTIONS(5586), - [anon_sym_is] = ACTIONS(5586), - [anon_sym_DASH_GT] = ACTIONS(5586), - [anon_sym_with] = ACTIONS(5586), - [aux_sym_preproc_if_token3] = ACTIONS(5586), - [aux_sym_preproc_else_token1] = ACTIONS(5586), - [aux_sym_preproc_elif_token1] = ACTIONS(5586), + [anon_sym_SEMI] = ACTIONS(5303), + [anon_sym_LBRACK] = ACTIONS(5303), + [anon_sym_COLON] = ACTIONS(5303), + [anon_sym_COMMA] = ACTIONS(5303), + [anon_sym_RBRACK] = ACTIONS(5303), + [anon_sym_LPAREN] = ACTIONS(5303), + [anon_sym_RPAREN] = ACTIONS(5303), + [anon_sym_RBRACE] = ACTIONS(5303), + [anon_sym_LT] = ACTIONS(5305), + [anon_sym_GT] = ACTIONS(5305), + [anon_sym_in] = ACTIONS(5305), + [anon_sym_QMARK] = ACTIONS(5305), + [anon_sym_BANG] = ACTIONS(5305), + [anon_sym_PLUS_PLUS] = ACTIONS(5303), + [anon_sym_DASH_DASH] = ACTIONS(5303), + [anon_sym_PLUS] = ACTIONS(5305), + [anon_sym_DASH] = ACTIONS(5305), + [anon_sym_STAR] = ACTIONS(5303), + [anon_sym_SLASH] = ACTIONS(5305), + [anon_sym_PERCENT] = ACTIONS(5303), + [anon_sym_CARET] = ACTIONS(5303), + [anon_sym_PIPE] = ACTIONS(5305), + [anon_sym_AMP] = ACTIONS(5305), + [anon_sym_LT_LT] = ACTIONS(5303), + [anon_sym_GT_GT] = ACTIONS(5305), + [anon_sym_GT_GT_GT] = ACTIONS(5303), + [anon_sym_EQ_EQ] = ACTIONS(5303), + [anon_sym_BANG_EQ] = ACTIONS(5303), + [anon_sym_GT_EQ] = ACTIONS(5303), + [anon_sym_LT_EQ] = ACTIONS(5303), + [anon_sym_DOT] = ACTIONS(5305), + [anon_sym_EQ_GT] = ACTIONS(5303), + [anon_sym_switch] = ACTIONS(5303), + [anon_sym_when] = ACTIONS(5303), + [anon_sym_DOT_DOT] = ACTIONS(5303), + [anon_sym_and] = ACTIONS(5303), + [anon_sym_or] = ACTIONS(5303), + [anon_sym_AMP_AMP] = ACTIONS(5303), + [anon_sym_PIPE_PIPE] = ACTIONS(5303), + [anon_sym_QMARK_QMARK] = ACTIONS(5303), + [anon_sym_into] = ACTIONS(5303), + [anon_sym_on] = ACTIONS(5303), + [anon_sym_equals] = ACTIONS(5303), + [anon_sym_by] = ACTIONS(5303), + [anon_sym_as] = ACTIONS(5303), + [anon_sym_is] = ACTIONS(5303), + [anon_sym_DASH_GT] = ACTIONS(5303), + [anon_sym_with] = ACTIONS(5303), + [aux_sym_preproc_if_token3] = ACTIONS(5303), + [aux_sym_preproc_else_token1] = ACTIONS(5303), + [aux_sym_preproc_elif_token1] = ACTIONS(5303), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513782,56 +518520,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3521), [sym_preproc_define] = STATE(3521), [sym_preproc_undef] = STATE(3521), - [anon_sym_SEMI] = ACTIONS(5106), - [anon_sym_LBRACK] = ACTIONS(5106), - [anon_sym_COLON] = ACTIONS(5106), - [anon_sym_COMMA] = ACTIONS(5106), - [anon_sym_RBRACK] = ACTIONS(5106), - [anon_sym_LPAREN] = ACTIONS(5106), - [anon_sym_RPAREN] = ACTIONS(5106), - [anon_sym_RBRACE] = ACTIONS(5106), - [anon_sym_LT] = ACTIONS(5108), - [anon_sym_GT] = ACTIONS(5108), - [anon_sym_in] = ACTIONS(5106), - [anon_sym_QMARK] = ACTIONS(5108), - [anon_sym_BANG] = ACTIONS(5108), - [anon_sym_PLUS_PLUS] = ACTIONS(5106), - [anon_sym_DASH_DASH] = ACTIONS(5106), - [anon_sym_PLUS] = ACTIONS(5108), - [anon_sym_DASH] = ACTIONS(5108), - [anon_sym_STAR] = ACTIONS(5106), - [anon_sym_SLASH] = ACTIONS(5108), - [anon_sym_PERCENT] = ACTIONS(5106), - [anon_sym_CARET] = ACTIONS(5106), - [anon_sym_PIPE] = ACTIONS(5108), - [anon_sym_AMP] = ACTIONS(5108), - [anon_sym_LT_LT] = ACTIONS(5106), - [anon_sym_GT_GT] = ACTIONS(5108), - [anon_sym_GT_GT_GT] = ACTIONS(5106), - [anon_sym_EQ_EQ] = ACTIONS(5106), - [anon_sym_BANG_EQ] = ACTIONS(5106), - [anon_sym_GT_EQ] = ACTIONS(5106), - [anon_sym_LT_EQ] = ACTIONS(5106), - [anon_sym_DOT] = ACTIONS(5108), - [anon_sym_EQ_GT] = ACTIONS(5106), - [anon_sym_switch] = ACTIONS(5106), - [anon_sym_when] = ACTIONS(5106), - [anon_sym_DOT_DOT] = ACTIONS(5106), - [anon_sym_and] = ACTIONS(5106), - [anon_sym_or] = ACTIONS(5106), - [anon_sym_AMP_AMP] = ACTIONS(5106), - [anon_sym_PIPE_PIPE] = ACTIONS(5106), - [anon_sym_QMARK_QMARK] = ACTIONS(5106), - [anon_sym_on] = ACTIONS(5106), - [anon_sym_equals] = ACTIONS(5106), - [anon_sym_by] = ACTIONS(5106), - [anon_sym_as] = ACTIONS(5106), - [anon_sym_is] = ACTIONS(5106), - [anon_sym_DASH_GT] = ACTIONS(5106), - [anon_sym_with] = ACTIONS(5106), - [aux_sym_preproc_if_token3] = ACTIONS(5106), - [aux_sym_preproc_else_token1] = ACTIONS(5106), - [aux_sym_preproc_elif_token1] = ACTIONS(5106), + [anon_sym_SEMI] = ACTIONS(5718), + [anon_sym_LBRACK] = ACTIONS(5718), + [anon_sym_COLON] = ACTIONS(5718), + [anon_sym_COMMA] = ACTIONS(5718), + [anon_sym_RBRACK] = ACTIONS(5718), + [anon_sym_LPAREN] = ACTIONS(5718), + [anon_sym_RPAREN] = ACTIONS(5718), + [anon_sym_RBRACE] = ACTIONS(5718), + [anon_sym_LT] = ACTIONS(5720), + [anon_sym_GT] = ACTIONS(5720), + [anon_sym_in] = ACTIONS(5720), + [anon_sym_QMARK] = ACTIONS(5720), + [anon_sym_BANG] = ACTIONS(5720), + [anon_sym_PLUS_PLUS] = ACTIONS(5718), + [anon_sym_DASH_DASH] = ACTIONS(5718), + [anon_sym_PLUS] = ACTIONS(5720), + [anon_sym_DASH] = ACTIONS(5720), + [anon_sym_STAR] = ACTIONS(5718), + [anon_sym_SLASH] = ACTIONS(5720), + [anon_sym_PERCENT] = ACTIONS(5718), + [anon_sym_CARET] = ACTIONS(5718), + [anon_sym_PIPE] = ACTIONS(5720), + [anon_sym_AMP] = ACTIONS(5720), + [anon_sym_LT_LT] = ACTIONS(5718), + [anon_sym_GT_GT] = ACTIONS(5720), + [anon_sym_GT_GT_GT] = ACTIONS(5718), + [anon_sym_EQ_EQ] = ACTIONS(5718), + [anon_sym_BANG_EQ] = ACTIONS(5718), + [anon_sym_GT_EQ] = ACTIONS(5718), + [anon_sym_LT_EQ] = ACTIONS(5718), + [anon_sym_DOT] = ACTIONS(5720), + [anon_sym_EQ_GT] = ACTIONS(5718), + [anon_sym_switch] = ACTIONS(5718), + [anon_sym_when] = ACTIONS(5718), + [anon_sym_DOT_DOT] = ACTIONS(5718), + [anon_sym_and] = ACTIONS(5718), + [anon_sym_or] = ACTIONS(5718), + [anon_sym_AMP_AMP] = ACTIONS(5718), + [anon_sym_PIPE_PIPE] = ACTIONS(5718), + [anon_sym_QMARK_QMARK] = ACTIONS(5718), + [anon_sym_into] = ACTIONS(5718), + [anon_sym_on] = ACTIONS(5718), + [anon_sym_equals] = ACTIONS(5718), + [anon_sym_by] = ACTIONS(5718), + [anon_sym_as] = ACTIONS(5718), + [anon_sym_is] = ACTIONS(5718), + [anon_sym_DASH_GT] = ACTIONS(5718), + [anon_sym_with] = ACTIONS(5718), + [aux_sym_preproc_if_token3] = ACTIONS(5718), + [aux_sym_preproc_else_token1] = ACTIONS(5718), + [aux_sym_preproc_elif_token1] = ACTIONS(5718), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513853,56 +518592,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3522), [sym_preproc_define] = STATE(3522), [sym_preproc_undef] = STATE(3522), - [anon_sym_SEMI] = ACTIONS(5251), - [anon_sym_LBRACK] = ACTIONS(5251), - [anon_sym_COLON] = ACTIONS(5251), - [anon_sym_COMMA] = ACTIONS(5251), - [anon_sym_RBRACK] = ACTIONS(5251), - [anon_sym_LPAREN] = ACTIONS(5251), - [anon_sym_RPAREN] = ACTIONS(5251), - [anon_sym_RBRACE] = ACTIONS(5251), - [anon_sym_LT] = ACTIONS(5253), - [anon_sym_GT] = ACTIONS(5253), - [anon_sym_in] = ACTIONS(5251), - [anon_sym_QMARK] = ACTIONS(5253), - [anon_sym_BANG] = ACTIONS(5253), - [anon_sym_PLUS_PLUS] = ACTIONS(5251), - [anon_sym_DASH_DASH] = ACTIONS(5251), - [anon_sym_PLUS] = ACTIONS(5253), - [anon_sym_DASH] = ACTIONS(5253), - [anon_sym_STAR] = ACTIONS(5251), - [anon_sym_SLASH] = ACTIONS(5253), - [anon_sym_PERCENT] = ACTIONS(5251), - [anon_sym_CARET] = ACTIONS(5251), - [anon_sym_PIPE] = ACTIONS(5253), - [anon_sym_AMP] = ACTIONS(5253), - [anon_sym_LT_LT] = ACTIONS(5251), - [anon_sym_GT_GT] = ACTIONS(5253), - [anon_sym_GT_GT_GT] = ACTIONS(5251), - [anon_sym_EQ_EQ] = ACTIONS(5251), - [anon_sym_BANG_EQ] = ACTIONS(5251), - [anon_sym_GT_EQ] = ACTIONS(5251), - [anon_sym_LT_EQ] = ACTIONS(5251), - [anon_sym_DOT] = ACTIONS(5253), - [anon_sym_EQ_GT] = ACTIONS(5251), - [anon_sym_switch] = ACTIONS(5251), - [anon_sym_when] = ACTIONS(5251), - [anon_sym_DOT_DOT] = ACTIONS(5251), - [anon_sym_and] = ACTIONS(5251), - [anon_sym_or] = ACTIONS(5251), - [anon_sym_AMP_AMP] = ACTIONS(5251), - [anon_sym_PIPE_PIPE] = ACTIONS(5251), - [anon_sym_QMARK_QMARK] = ACTIONS(5251), - [anon_sym_on] = ACTIONS(5251), - [anon_sym_equals] = ACTIONS(5251), - [anon_sym_by] = ACTIONS(5251), - [anon_sym_as] = ACTIONS(5251), - [anon_sym_is] = ACTIONS(5251), - [anon_sym_DASH_GT] = ACTIONS(5251), - [anon_sym_with] = ACTIONS(5251), - [aux_sym_preproc_if_token3] = ACTIONS(5251), - [aux_sym_preproc_else_token1] = ACTIONS(5251), - [aux_sym_preproc_elif_token1] = ACTIONS(5251), + [anon_sym_SEMI] = ACTIONS(5722), + [anon_sym_LBRACK] = ACTIONS(5722), + [anon_sym_COLON] = ACTIONS(5722), + [anon_sym_COMMA] = ACTIONS(5722), + [anon_sym_RBRACK] = ACTIONS(5722), + [anon_sym_LPAREN] = ACTIONS(5722), + [anon_sym_RPAREN] = ACTIONS(5722), + [anon_sym_RBRACE] = ACTIONS(5722), + [anon_sym_LT] = ACTIONS(5724), + [anon_sym_GT] = ACTIONS(5724), + [anon_sym_in] = ACTIONS(5724), + [anon_sym_QMARK] = ACTIONS(5724), + [anon_sym_BANG] = ACTIONS(5724), + [anon_sym_PLUS_PLUS] = ACTIONS(5722), + [anon_sym_DASH_DASH] = ACTIONS(5722), + [anon_sym_PLUS] = ACTIONS(5724), + [anon_sym_DASH] = ACTIONS(5724), + [anon_sym_STAR] = ACTIONS(5722), + [anon_sym_SLASH] = ACTIONS(5724), + [anon_sym_PERCENT] = ACTIONS(5722), + [anon_sym_CARET] = ACTIONS(5722), + [anon_sym_PIPE] = ACTIONS(5724), + [anon_sym_AMP] = ACTIONS(5724), + [anon_sym_LT_LT] = ACTIONS(5722), + [anon_sym_GT_GT] = ACTIONS(5724), + [anon_sym_GT_GT_GT] = ACTIONS(5722), + [anon_sym_EQ_EQ] = ACTIONS(5722), + [anon_sym_BANG_EQ] = ACTIONS(5722), + [anon_sym_GT_EQ] = ACTIONS(5722), + [anon_sym_LT_EQ] = ACTIONS(5722), + [anon_sym_DOT] = ACTIONS(5724), + [anon_sym_EQ_GT] = ACTIONS(5722), + [anon_sym_switch] = ACTIONS(5722), + [anon_sym_when] = ACTIONS(5722), + [anon_sym_DOT_DOT] = ACTIONS(5722), + [anon_sym_and] = ACTIONS(5722), + [anon_sym_or] = ACTIONS(5722), + [anon_sym_AMP_AMP] = ACTIONS(5722), + [anon_sym_PIPE_PIPE] = ACTIONS(5722), + [anon_sym_QMARK_QMARK] = ACTIONS(5722), + [anon_sym_into] = ACTIONS(5722), + [anon_sym_on] = ACTIONS(5722), + [anon_sym_equals] = ACTIONS(5722), + [anon_sym_by] = ACTIONS(5722), + [anon_sym_as] = ACTIONS(5722), + [anon_sym_is] = ACTIONS(5722), + [anon_sym_DASH_GT] = ACTIONS(5722), + [anon_sym_with] = ACTIONS(5722), + [aux_sym_preproc_if_token3] = ACTIONS(5722), + [aux_sym_preproc_else_token1] = ACTIONS(5722), + [aux_sym_preproc_elif_token1] = ACTIONS(5722), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513924,56 +518664,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3523), [sym_preproc_define] = STATE(3523), [sym_preproc_undef] = STATE(3523), - [anon_sym_SEMI] = ACTIONS(5114), - [anon_sym_LBRACK] = ACTIONS(5114), - [anon_sym_COLON] = ACTIONS(5114), - [anon_sym_COMMA] = ACTIONS(5114), - [anon_sym_RBRACK] = ACTIONS(5114), - [anon_sym_LPAREN] = ACTIONS(5114), - [anon_sym_RPAREN] = ACTIONS(5114), - [anon_sym_RBRACE] = ACTIONS(5114), - [anon_sym_LT] = ACTIONS(5116), - [anon_sym_GT] = ACTIONS(5116), - [anon_sym_in] = ACTIONS(5114), - [anon_sym_QMARK] = ACTIONS(5116), - [anon_sym_BANG] = ACTIONS(5116), - [anon_sym_PLUS_PLUS] = ACTIONS(5114), - [anon_sym_DASH_DASH] = ACTIONS(5114), - [anon_sym_PLUS] = ACTIONS(5116), - [anon_sym_DASH] = ACTIONS(5116), - [anon_sym_STAR] = ACTIONS(5114), - [anon_sym_SLASH] = ACTIONS(5116), - [anon_sym_PERCENT] = ACTIONS(5114), - [anon_sym_CARET] = ACTIONS(5114), - [anon_sym_PIPE] = ACTIONS(5116), - [anon_sym_AMP] = ACTIONS(5116), - [anon_sym_LT_LT] = ACTIONS(5114), - [anon_sym_GT_GT] = ACTIONS(5116), - [anon_sym_GT_GT_GT] = ACTIONS(5114), - [anon_sym_EQ_EQ] = ACTIONS(5114), - [anon_sym_BANG_EQ] = ACTIONS(5114), - [anon_sym_GT_EQ] = ACTIONS(5114), - [anon_sym_LT_EQ] = ACTIONS(5114), - [anon_sym_DOT] = ACTIONS(5116), - [anon_sym_EQ_GT] = ACTIONS(5114), - [anon_sym_switch] = ACTIONS(5114), - [anon_sym_when] = ACTIONS(5114), - [anon_sym_DOT_DOT] = ACTIONS(5114), - [anon_sym_and] = ACTIONS(5114), - [anon_sym_or] = ACTIONS(5114), - [anon_sym_AMP_AMP] = ACTIONS(5114), - [anon_sym_PIPE_PIPE] = ACTIONS(5114), - [anon_sym_QMARK_QMARK] = ACTIONS(5114), - [anon_sym_on] = ACTIONS(5114), - [anon_sym_equals] = ACTIONS(5114), - [anon_sym_by] = ACTIONS(5114), - [anon_sym_as] = ACTIONS(5114), - [anon_sym_is] = ACTIONS(5114), - [anon_sym_DASH_GT] = ACTIONS(5114), - [anon_sym_with] = ACTIONS(5114), - [aux_sym_preproc_if_token3] = ACTIONS(5114), - [aux_sym_preproc_else_token1] = ACTIONS(5114), - [aux_sym_preproc_elif_token1] = ACTIONS(5114), + [anon_sym_SEMI] = ACTIONS(5726), + [anon_sym_LBRACK] = ACTIONS(5726), + [anon_sym_COLON] = ACTIONS(5726), + [anon_sym_COMMA] = ACTIONS(5726), + [anon_sym_RBRACK] = ACTIONS(5726), + [anon_sym_LPAREN] = ACTIONS(5726), + [anon_sym_RPAREN] = ACTIONS(5726), + [anon_sym_RBRACE] = ACTIONS(5726), + [anon_sym_LT] = ACTIONS(5728), + [anon_sym_GT] = ACTIONS(5728), + [anon_sym_in] = ACTIONS(5728), + [anon_sym_QMARK] = ACTIONS(5728), + [anon_sym_BANG] = ACTIONS(5728), + [anon_sym_PLUS_PLUS] = ACTIONS(5726), + [anon_sym_DASH_DASH] = ACTIONS(5726), + [anon_sym_PLUS] = ACTIONS(5728), + [anon_sym_DASH] = ACTIONS(5728), + [anon_sym_STAR] = ACTIONS(5726), + [anon_sym_SLASH] = ACTIONS(5728), + [anon_sym_PERCENT] = ACTIONS(5726), + [anon_sym_CARET] = ACTIONS(5726), + [anon_sym_PIPE] = ACTIONS(5728), + [anon_sym_AMP] = ACTIONS(5728), + [anon_sym_LT_LT] = ACTIONS(5726), + [anon_sym_GT_GT] = ACTIONS(5728), + [anon_sym_GT_GT_GT] = ACTIONS(5726), + [anon_sym_EQ_EQ] = ACTIONS(5726), + [anon_sym_BANG_EQ] = ACTIONS(5726), + [anon_sym_GT_EQ] = ACTIONS(5726), + [anon_sym_LT_EQ] = ACTIONS(5726), + [anon_sym_DOT] = ACTIONS(5728), + [anon_sym_EQ_GT] = ACTIONS(5726), + [anon_sym_switch] = ACTIONS(5726), + [anon_sym_when] = ACTIONS(5726), + [anon_sym_DOT_DOT] = ACTIONS(5726), + [anon_sym_and] = ACTIONS(5726), + [anon_sym_or] = ACTIONS(5726), + [anon_sym_AMP_AMP] = ACTIONS(5726), + [anon_sym_PIPE_PIPE] = ACTIONS(5726), + [anon_sym_QMARK_QMARK] = ACTIONS(5726), + [anon_sym_into] = ACTIONS(5726), + [anon_sym_on] = ACTIONS(5726), + [anon_sym_equals] = ACTIONS(5726), + [anon_sym_by] = ACTIONS(5726), + [anon_sym_as] = ACTIONS(5726), + [anon_sym_is] = ACTIONS(5726), + [anon_sym_DASH_GT] = ACTIONS(5726), + [anon_sym_with] = ACTIONS(5726), + [aux_sym_preproc_if_token3] = ACTIONS(5726), + [aux_sym_preproc_else_token1] = ACTIONS(5726), + [aux_sym_preproc_elif_token1] = ACTIONS(5726), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -513995,56 +518736,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3524), [sym_preproc_define] = STATE(3524), [sym_preproc_undef] = STATE(3524), - [anon_sym_SEMI] = ACTIONS(5255), - [anon_sym_LBRACK] = ACTIONS(5255), - [anon_sym_COLON] = ACTIONS(5255), - [anon_sym_COMMA] = ACTIONS(5255), - [anon_sym_RBRACK] = ACTIONS(5255), - [anon_sym_LPAREN] = ACTIONS(5255), - [anon_sym_RPAREN] = ACTIONS(5255), - [anon_sym_RBRACE] = ACTIONS(5255), - [anon_sym_LT] = ACTIONS(5257), - [anon_sym_GT] = ACTIONS(5257), - [anon_sym_in] = ACTIONS(5255), - [anon_sym_QMARK] = ACTIONS(5257), - [anon_sym_BANG] = ACTIONS(5257), - [anon_sym_PLUS_PLUS] = ACTIONS(5255), - [anon_sym_DASH_DASH] = ACTIONS(5255), - [anon_sym_PLUS] = ACTIONS(5257), - [anon_sym_DASH] = ACTIONS(5257), - [anon_sym_STAR] = ACTIONS(5255), - [anon_sym_SLASH] = ACTIONS(5257), - [anon_sym_PERCENT] = ACTIONS(5255), - [anon_sym_CARET] = ACTIONS(5255), - [anon_sym_PIPE] = ACTIONS(5257), - [anon_sym_AMP] = ACTIONS(5257), - [anon_sym_LT_LT] = ACTIONS(5255), - [anon_sym_GT_GT] = ACTIONS(5257), - [anon_sym_GT_GT_GT] = ACTIONS(5255), - [anon_sym_EQ_EQ] = ACTIONS(5255), - [anon_sym_BANG_EQ] = ACTIONS(5255), - [anon_sym_GT_EQ] = ACTIONS(5255), - [anon_sym_LT_EQ] = ACTIONS(5255), - [anon_sym_DOT] = ACTIONS(5257), - [anon_sym_EQ_GT] = ACTIONS(5255), - [anon_sym_switch] = ACTIONS(5255), - [anon_sym_when] = ACTIONS(5255), - [anon_sym_DOT_DOT] = ACTIONS(5255), - [anon_sym_and] = ACTIONS(5255), - [anon_sym_or] = ACTIONS(5255), - [anon_sym_AMP_AMP] = ACTIONS(5255), - [anon_sym_PIPE_PIPE] = ACTIONS(5255), - [anon_sym_QMARK_QMARK] = ACTIONS(5255), - [anon_sym_on] = ACTIONS(5255), - [anon_sym_equals] = ACTIONS(5255), - [anon_sym_by] = ACTIONS(5255), - [anon_sym_as] = ACTIONS(5255), - [anon_sym_is] = ACTIONS(5255), - [anon_sym_DASH_GT] = ACTIONS(5255), - [anon_sym_with] = ACTIONS(5255), - [aux_sym_preproc_if_token3] = ACTIONS(5255), - [aux_sym_preproc_else_token1] = ACTIONS(5255), - [aux_sym_preproc_elif_token1] = ACTIONS(5255), + [anon_sym_SEMI] = ACTIONS(5219), + [anon_sym_LBRACK] = ACTIONS(5219), + [anon_sym_COLON] = ACTIONS(5219), + [anon_sym_COMMA] = ACTIONS(5219), + [anon_sym_RBRACK] = ACTIONS(5219), + [anon_sym_LPAREN] = ACTIONS(5219), + [anon_sym_RPAREN] = ACTIONS(5219), + [anon_sym_RBRACE] = ACTIONS(5219), + [anon_sym_LT] = ACTIONS(5221), + [anon_sym_GT] = ACTIONS(5221), + [anon_sym_in] = ACTIONS(5221), + [anon_sym_QMARK] = ACTIONS(5221), + [anon_sym_BANG] = ACTIONS(5221), + [anon_sym_PLUS_PLUS] = ACTIONS(5219), + [anon_sym_DASH_DASH] = ACTIONS(5219), + [anon_sym_PLUS] = ACTIONS(5221), + [anon_sym_DASH] = ACTIONS(5221), + [anon_sym_STAR] = ACTIONS(5219), + [anon_sym_SLASH] = ACTIONS(5221), + [anon_sym_PERCENT] = ACTIONS(5219), + [anon_sym_CARET] = ACTIONS(5219), + [anon_sym_PIPE] = ACTIONS(5221), + [anon_sym_AMP] = ACTIONS(5221), + [anon_sym_LT_LT] = ACTIONS(5219), + [anon_sym_GT_GT] = ACTIONS(5221), + [anon_sym_GT_GT_GT] = ACTIONS(5219), + [anon_sym_EQ_EQ] = ACTIONS(5219), + [anon_sym_BANG_EQ] = ACTIONS(5219), + [anon_sym_GT_EQ] = ACTIONS(5219), + [anon_sym_LT_EQ] = ACTIONS(5219), + [anon_sym_DOT] = ACTIONS(5221), + [anon_sym_EQ_GT] = ACTIONS(5219), + [anon_sym_switch] = ACTIONS(5219), + [anon_sym_when] = ACTIONS(5219), + [anon_sym_DOT_DOT] = ACTIONS(5219), + [anon_sym_and] = ACTIONS(5219), + [anon_sym_or] = ACTIONS(5219), + [anon_sym_AMP_AMP] = ACTIONS(5219), + [anon_sym_PIPE_PIPE] = ACTIONS(5219), + [anon_sym_QMARK_QMARK] = ACTIONS(5219), + [anon_sym_into] = ACTIONS(5219), + [anon_sym_on] = ACTIONS(5219), + [anon_sym_equals] = ACTIONS(5219), + [anon_sym_by] = ACTIONS(5219), + [anon_sym_as] = ACTIONS(5219), + [anon_sym_is] = ACTIONS(5219), + [anon_sym_DASH_GT] = ACTIONS(5219), + [anon_sym_with] = ACTIONS(5219), + [aux_sym_preproc_if_token3] = ACTIONS(5219), + [aux_sym_preproc_else_token1] = ACTIONS(5219), + [aux_sym_preproc_elif_token1] = ACTIONS(5219), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514066,56 +518808,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3525), [sym_preproc_define] = STATE(3525), [sym_preproc_undef] = STATE(3525), - [anon_sym_SEMI] = ACTIONS(5281), - [anon_sym_LBRACK] = ACTIONS(5281), - [anon_sym_COLON] = ACTIONS(5281), - [anon_sym_COMMA] = ACTIONS(5281), - [anon_sym_RBRACK] = ACTIONS(5281), - [anon_sym_LPAREN] = ACTIONS(5281), - [anon_sym_RPAREN] = ACTIONS(5281), - [anon_sym_RBRACE] = ACTIONS(5281), - [anon_sym_LT] = ACTIONS(5283), - [anon_sym_GT] = ACTIONS(5283), - [anon_sym_in] = ACTIONS(5281), - [anon_sym_QMARK] = ACTIONS(5283), - [anon_sym_BANG] = ACTIONS(5283), - [anon_sym_PLUS_PLUS] = ACTIONS(5281), - [anon_sym_DASH_DASH] = ACTIONS(5281), - [anon_sym_PLUS] = ACTIONS(5283), - [anon_sym_DASH] = ACTIONS(5283), - [anon_sym_STAR] = ACTIONS(5281), - [anon_sym_SLASH] = ACTIONS(5283), - [anon_sym_PERCENT] = ACTIONS(5281), - [anon_sym_CARET] = ACTIONS(5281), - [anon_sym_PIPE] = ACTIONS(5283), - [anon_sym_AMP] = ACTIONS(5283), - [anon_sym_LT_LT] = ACTIONS(5281), - [anon_sym_GT_GT] = ACTIONS(5283), - [anon_sym_GT_GT_GT] = ACTIONS(5281), - [anon_sym_EQ_EQ] = ACTIONS(5281), - [anon_sym_BANG_EQ] = ACTIONS(5281), - [anon_sym_GT_EQ] = ACTIONS(5281), - [anon_sym_LT_EQ] = ACTIONS(5281), - [anon_sym_DOT] = ACTIONS(5283), - [anon_sym_EQ_GT] = ACTIONS(5281), - [anon_sym_switch] = ACTIONS(5281), - [anon_sym_when] = ACTIONS(5281), - [anon_sym_DOT_DOT] = ACTIONS(5281), - [anon_sym_and] = ACTIONS(5281), - [anon_sym_or] = ACTIONS(5281), - [anon_sym_AMP_AMP] = ACTIONS(5281), - [anon_sym_PIPE_PIPE] = ACTIONS(5281), - [anon_sym_QMARK_QMARK] = ACTIONS(5281), - [anon_sym_on] = ACTIONS(5281), - [anon_sym_equals] = ACTIONS(5281), - [anon_sym_by] = ACTIONS(5281), - [anon_sym_as] = ACTIONS(5281), - [anon_sym_is] = ACTIONS(5281), - [anon_sym_DASH_GT] = ACTIONS(5281), - [anon_sym_with] = ACTIONS(5281), - [aux_sym_preproc_if_token3] = ACTIONS(5281), - [aux_sym_preproc_else_token1] = ACTIONS(5281), - [aux_sym_preproc_elif_token1] = ACTIONS(5281), + [anon_sym_SEMI] = ACTIONS(2491), + [anon_sym_LBRACK] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2491), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_RBRACK] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2491), + [anon_sym_RPAREN] = ACTIONS(2491), + [anon_sym_RBRACE] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2493), + [anon_sym_GT] = ACTIONS(2493), + [anon_sym_in] = ACTIONS(2493), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_BANG] = ACTIONS(2493), + [anon_sym_PLUS_PLUS] = ACTIONS(2491), + [anon_sym_DASH_DASH] = ACTIONS(2491), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_STAR] = ACTIONS(2491), + [anon_sym_SLASH] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2491), + [anon_sym_CARET] = ACTIONS(2491), + [anon_sym_PIPE] = ACTIONS(2493), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LT_LT] = ACTIONS(2491), + [anon_sym_GT_GT] = ACTIONS(2493), + [anon_sym_GT_GT_GT] = ACTIONS(2491), + [anon_sym_EQ_EQ] = ACTIONS(2491), + [anon_sym_BANG_EQ] = ACTIONS(2491), + [anon_sym_GT_EQ] = ACTIONS(2491), + [anon_sym_LT_EQ] = ACTIONS(2491), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_EQ_GT] = ACTIONS(2491), + [anon_sym_switch] = ACTIONS(2491), + [anon_sym_when] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_and] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2491), + [anon_sym_AMP_AMP] = ACTIONS(2491), + [anon_sym_PIPE_PIPE] = ACTIONS(2491), + [anon_sym_QMARK_QMARK] = ACTIONS(2491), + [anon_sym_into] = ACTIONS(2491), + [anon_sym_on] = ACTIONS(2491), + [anon_sym_equals] = ACTIONS(2491), + [anon_sym_by] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2491), + [anon_sym_is] = ACTIONS(2491), + [anon_sym_DASH_GT] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2491), + [aux_sym_preproc_if_token3] = ACTIONS(2491), + [aux_sym_preproc_else_token1] = ACTIONS(2491), + [aux_sym_preproc_elif_token1] = ACTIONS(2491), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514137,56 +518880,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3526), [sym_preproc_define] = STATE(3526), [sym_preproc_undef] = STATE(3526), - [sym__identifier_token] = ACTIONS(5629), - [anon_sym_extern] = ACTIONS(5629), - [anon_sym_alias] = ACTIONS(5629), - [anon_sym_global] = ACTIONS(5629), - [anon_sym_unsafe] = ACTIONS(5629), - [anon_sym_static] = ACTIONS(5629), - [anon_sym_LBRACK] = ACTIONS(5631), - [anon_sym_RBRACE] = ACTIONS(5631), - [anon_sym_abstract] = ACTIONS(5629), - [anon_sym_async] = ACTIONS(5629), - [anon_sym_const] = ACTIONS(5629), - [anon_sym_file] = ACTIONS(5629), - [anon_sym_fixed] = ACTIONS(5629), - [anon_sym_internal] = ACTIONS(5629), - [anon_sym_new] = ACTIONS(5629), - [anon_sym_override] = ACTIONS(5629), - [anon_sym_partial] = ACTIONS(5629), - [anon_sym_private] = ACTIONS(5629), - [anon_sym_protected] = ACTIONS(5629), - [anon_sym_public] = ACTIONS(5629), - [anon_sym_readonly] = ACTIONS(5629), - [anon_sym_required] = ACTIONS(5629), - [anon_sym_sealed] = ACTIONS(5629), - [anon_sym_virtual] = ACTIONS(5629), - [anon_sym_volatile] = ACTIONS(5629), - [anon_sym_where] = ACTIONS(5629), - [anon_sym_notnull] = ACTIONS(5629), - [anon_sym_unmanaged] = ACTIONS(5629), - [anon_sym_get] = ACTIONS(5629), - [anon_sym_set] = ACTIONS(5629), - [anon_sym_add] = ACTIONS(5629), - [anon_sym_remove] = ACTIONS(5629), - [anon_sym_init] = ACTIONS(5629), - [anon_sym_scoped] = ACTIONS(5629), - [anon_sym_var] = ACTIONS(5629), - [anon_sym_yield] = ACTIONS(5629), - [anon_sym_when] = ACTIONS(5629), - [anon_sym_from] = ACTIONS(5629), - [anon_sym_into] = ACTIONS(5629), - [anon_sym_join] = ACTIONS(5629), - [anon_sym_on] = ACTIONS(5629), - [anon_sym_equals] = ACTIONS(5629), - [anon_sym_let] = ACTIONS(5629), - [anon_sym_orderby] = ACTIONS(5629), - [anon_sym_ascending] = ACTIONS(5629), - [anon_sym_descending] = ACTIONS(5629), - [anon_sym_group] = ACTIONS(5629), - [anon_sym_by] = ACTIONS(5629), - [anon_sym_select] = ACTIONS(5629), - [aux_sym_preproc_if_token1] = ACTIONS(5631), + [anon_sym_SEMI] = ACTIONS(5586), + [anon_sym_LBRACK] = ACTIONS(5586), + [anon_sym_COLON] = ACTIONS(5586), + [anon_sym_COMMA] = ACTIONS(5586), + [anon_sym_RBRACK] = ACTIONS(5586), + [anon_sym_LPAREN] = ACTIONS(5586), + [anon_sym_RPAREN] = ACTIONS(5586), + [anon_sym_RBRACE] = ACTIONS(5586), + [anon_sym_LT] = ACTIONS(5588), + [anon_sym_GT] = ACTIONS(5588), + [anon_sym_in] = ACTIONS(5588), + [anon_sym_QMARK] = ACTIONS(5588), + [anon_sym_BANG] = ACTIONS(5588), + [anon_sym_PLUS_PLUS] = ACTIONS(5586), + [anon_sym_DASH_DASH] = ACTIONS(5586), + [anon_sym_PLUS] = ACTIONS(5588), + [anon_sym_DASH] = ACTIONS(5588), + [anon_sym_STAR] = ACTIONS(5586), + [anon_sym_SLASH] = ACTIONS(5588), + [anon_sym_PERCENT] = ACTIONS(5586), + [anon_sym_CARET] = ACTIONS(5586), + [anon_sym_PIPE] = ACTIONS(5588), + [anon_sym_AMP] = ACTIONS(5588), + [anon_sym_LT_LT] = ACTIONS(5586), + [anon_sym_GT_GT] = ACTIONS(5588), + [anon_sym_GT_GT_GT] = ACTIONS(5586), + [anon_sym_EQ_EQ] = ACTIONS(5586), + [anon_sym_BANG_EQ] = ACTIONS(5586), + [anon_sym_GT_EQ] = ACTIONS(5586), + [anon_sym_LT_EQ] = ACTIONS(5586), + [anon_sym_DOT] = ACTIONS(5588), + [anon_sym_EQ_GT] = ACTIONS(5586), + [anon_sym_switch] = ACTIONS(5586), + [anon_sym_when] = ACTIONS(5586), + [anon_sym_DOT_DOT] = ACTIONS(5586), + [anon_sym_and] = ACTIONS(5586), + [anon_sym_or] = ACTIONS(5586), + [anon_sym_AMP_AMP] = ACTIONS(5586), + [anon_sym_PIPE_PIPE] = ACTIONS(5586), + [anon_sym_QMARK_QMARK] = ACTIONS(5586), + [anon_sym_into] = ACTIONS(5586), + [anon_sym_on] = ACTIONS(5586), + [anon_sym_equals] = ACTIONS(5586), + [anon_sym_by] = ACTIONS(5586), + [anon_sym_as] = ACTIONS(5586), + [anon_sym_is] = ACTIONS(5586), + [anon_sym_DASH_GT] = ACTIONS(5586), + [anon_sym_with] = ACTIONS(5586), + [aux_sym_preproc_if_token3] = ACTIONS(5586), + [aux_sym_preproc_else_token1] = ACTIONS(5586), + [aux_sym_preproc_elif_token1] = ACTIONS(5586), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514208,56 +518952,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3527), [sym_preproc_define] = STATE(3527), [sym_preproc_undef] = STATE(3527), - [anon_sym_SEMI] = ACTIONS(4953), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_RBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_in] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4953), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4953), - [anon_sym_CARET] = ACTIONS(4953), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4953), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4953), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_EQ_GT] = ACTIONS(4953), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_when] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4953), - [anon_sym_on] = ACTIONS(4953), - [anon_sym_equals] = ACTIONS(4953), - [anon_sym_by] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), - [aux_sym_preproc_if_token3] = ACTIONS(4953), - [aux_sym_preproc_else_token1] = ACTIONS(4953), - [aux_sym_preproc_elif_token1] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(2491), + [anon_sym_LBRACK] = ACTIONS(2491), + [anon_sym_COLON] = ACTIONS(2491), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_RBRACK] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2491), + [anon_sym_RPAREN] = ACTIONS(2491), + [anon_sym_RBRACE] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2493), + [anon_sym_GT] = ACTIONS(2493), + [anon_sym_in] = ACTIONS(2491), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_BANG] = ACTIONS(2493), + [anon_sym_PLUS_PLUS] = ACTIONS(2491), + [anon_sym_DASH_DASH] = ACTIONS(2491), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_STAR] = ACTIONS(2491), + [anon_sym_SLASH] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2491), + [anon_sym_CARET] = ACTIONS(2491), + [anon_sym_PIPE] = ACTIONS(2493), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LT_LT] = ACTIONS(2491), + [anon_sym_GT_GT] = ACTIONS(2493), + [anon_sym_GT_GT_GT] = ACTIONS(2491), + [anon_sym_EQ_EQ] = ACTIONS(2491), + [anon_sym_BANG_EQ] = ACTIONS(2491), + [anon_sym_GT_EQ] = ACTIONS(2491), + [anon_sym_LT_EQ] = ACTIONS(2491), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_EQ_GT] = ACTIONS(2491), + [anon_sym_switch] = ACTIONS(2491), + [anon_sym_when] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_and] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2491), + [anon_sym_AMP_AMP] = ACTIONS(2491), + [anon_sym_PIPE_PIPE] = ACTIONS(2491), + [anon_sym_QMARK_QMARK] = ACTIONS(2491), + [anon_sym_on] = ACTIONS(2491), + [anon_sym_equals] = ACTIONS(2491), + [anon_sym_by] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2491), + [anon_sym_is] = ACTIONS(2491), + [anon_sym_DASH_GT] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2491), + [aux_sym_preproc_if_token3] = ACTIONS(2491), + [aux_sym_preproc_else_token1] = ACTIONS(2491), + [aux_sym_preproc_elif_token1] = ACTIONS(2491), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514279,56 +519023,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3528), [sym_preproc_define] = STATE(3528), [sym_preproc_undef] = STATE(3528), - [anon_sym_EQ] = ACTIONS(5633), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_RBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5635), - [anon_sym_DASH_EQ] = ACTIONS(5635), - [anon_sym_STAR_EQ] = ACTIONS(5635), - [anon_sym_SLASH_EQ] = ACTIONS(5635), - [anon_sym_PERCENT_EQ] = ACTIONS(5635), - [anon_sym_AMP_EQ] = ACTIONS(5635), - [anon_sym_CARET_EQ] = ACTIONS(5635), - [anon_sym_PIPE_EQ] = ACTIONS(5635), - [anon_sym_LT_LT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5635), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5322), + [anon_sym_LBRACK] = ACTIONS(5322), + [anon_sym_COLON] = ACTIONS(5322), + [anon_sym_COMMA] = ACTIONS(5322), + [anon_sym_RBRACK] = ACTIONS(5322), + [anon_sym_LPAREN] = ACTIONS(5322), + [anon_sym_RPAREN] = ACTIONS(5322), + [anon_sym_RBRACE] = ACTIONS(5322), + [anon_sym_LT] = ACTIONS(5324), + [anon_sym_GT] = ACTIONS(5324), + [anon_sym_in] = ACTIONS(5322), + [anon_sym_QMARK] = ACTIONS(5324), + [anon_sym_BANG] = ACTIONS(5324), + [anon_sym_PLUS_PLUS] = ACTIONS(5322), + [anon_sym_DASH_DASH] = ACTIONS(5322), + [anon_sym_PLUS] = ACTIONS(5324), + [anon_sym_DASH] = ACTIONS(5324), + [anon_sym_STAR] = ACTIONS(5322), + [anon_sym_SLASH] = ACTIONS(5324), + [anon_sym_PERCENT] = ACTIONS(5322), + [anon_sym_CARET] = ACTIONS(5322), + [anon_sym_PIPE] = ACTIONS(5324), + [anon_sym_AMP] = ACTIONS(5324), + [anon_sym_LT_LT] = ACTIONS(5322), + [anon_sym_GT_GT] = ACTIONS(5324), + [anon_sym_GT_GT_GT] = ACTIONS(5322), + [anon_sym_EQ_EQ] = ACTIONS(5322), + [anon_sym_BANG_EQ] = ACTIONS(5322), + [anon_sym_GT_EQ] = ACTIONS(5322), + [anon_sym_LT_EQ] = ACTIONS(5322), + [anon_sym_DOT] = ACTIONS(5324), + [anon_sym_EQ_GT] = ACTIONS(5322), + [anon_sym_switch] = ACTIONS(5322), + [anon_sym_when] = ACTIONS(5322), + [anon_sym_DOT_DOT] = ACTIONS(5322), + [anon_sym_and] = ACTIONS(5322), + [anon_sym_or] = ACTIONS(5322), + [anon_sym_AMP_AMP] = ACTIONS(5322), + [anon_sym_PIPE_PIPE] = ACTIONS(5322), + [anon_sym_QMARK_QMARK] = ACTIONS(5322), + [anon_sym_on] = ACTIONS(5322), + [anon_sym_equals] = ACTIONS(5322), + [anon_sym_by] = ACTIONS(5322), + [anon_sym_as] = ACTIONS(5322), + [anon_sym_is] = ACTIONS(5322), + [anon_sym_DASH_GT] = ACTIONS(5322), + [anon_sym_with] = ACTIONS(5322), + [aux_sym_preproc_if_token3] = ACTIONS(5322), + [aux_sym_preproc_else_token1] = ACTIONS(5322), + [aux_sym_preproc_elif_token1] = ACTIONS(5322), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514350,56 +519094,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3529), [sym_preproc_define] = STATE(3529), [sym_preproc_undef] = STATE(3529), - [anon_sym_SEMI] = ACTIONS(5148), - [anon_sym_LBRACK] = ACTIONS(5148), - [anon_sym_COLON] = ACTIONS(5148), - [anon_sym_COMMA] = ACTIONS(5148), - [anon_sym_RBRACK] = ACTIONS(5148), - [anon_sym_LPAREN] = ACTIONS(5148), - [anon_sym_RPAREN] = ACTIONS(5148), - [anon_sym_RBRACE] = ACTIONS(5148), - [anon_sym_LT] = ACTIONS(5150), - [anon_sym_GT] = ACTIONS(5150), - [anon_sym_in] = ACTIONS(5148), - [anon_sym_QMARK] = ACTIONS(5150), - [anon_sym_BANG] = ACTIONS(5150), - [anon_sym_PLUS_PLUS] = ACTIONS(5148), - [anon_sym_DASH_DASH] = ACTIONS(5148), - [anon_sym_PLUS] = ACTIONS(5150), - [anon_sym_DASH] = ACTIONS(5150), - [anon_sym_STAR] = ACTIONS(5148), - [anon_sym_SLASH] = ACTIONS(5150), - [anon_sym_PERCENT] = ACTIONS(5148), - [anon_sym_CARET] = ACTIONS(5148), - [anon_sym_PIPE] = ACTIONS(5150), - [anon_sym_AMP] = ACTIONS(5150), - [anon_sym_LT_LT] = ACTIONS(5148), - [anon_sym_GT_GT] = ACTIONS(5150), - [anon_sym_GT_GT_GT] = ACTIONS(5148), - [anon_sym_EQ_EQ] = ACTIONS(5148), - [anon_sym_BANG_EQ] = ACTIONS(5148), - [anon_sym_GT_EQ] = ACTIONS(5148), - [anon_sym_LT_EQ] = ACTIONS(5148), - [anon_sym_DOT] = ACTIONS(5150), - [anon_sym_EQ_GT] = ACTIONS(5148), - [anon_sym_switch] = ACTIONS(5148), - [anon_sym_when] = ACTIONS(5148), - [anon_sym_DOT_DOT] = ACTIONS(5148), - [anon_sym_and] = ACTIONS(5148), - [anon_sym_or] = ACTIONS(5148), - [anon_sym_AMP_AMP] = ACTIONS(5148), - [anon_sym_PIPE_PIPE] = ACTIONS(5148), - [anon_sym_QMARK_QMARK] = ACTIONS(5148), - [anon_sym_on] = ACTIONS(5148), - [anon_sym_equals] = ACTIONS(5148), - [anon_sym_by] = ACTIONS(5148), - [anon_sym_as] = ACTIONS(5148), - [anon_sym_is] = ACTIONS(5148), - [anon_sym_DASH_GT] = ACTIONS(5148), - [anon_sym_with] = ACTIONS(5148), - [aux_sym_preproc_if_token3] = ACTIONS(5148), - [aux_sym_preproc_else_token1] = ACTIONS(5148), - [aux_sym_preproc_elif_token1] = ACTIONS(5148), + [anon_sym_SEMI] = ACTIONS(5326), + [anon_sym_LBRACK] = ACTIONS(5326), + [anon_sym_COLON] = ACTIONS(5326), + [anon_sym_COMMA] = ACTIONS(5326), + [anon_sym_RBRACK] = ACTIONS(5326), + [anon_sym_LPAREN] = ACTIONS(5326), + [anon_sym_RPAREN] = ACTIONS(5326), + [anon_sym_RBRACE] = ACTIONS(5326), + [anon_sym_LT] = ACTIONS(5328), + [anon_sym_GT] = ACTIONS(5328), + [anon_sym_in] = ACTIONS(5326), + [anon_sym_QMARK] = ACTIONS(5328), + [anon_sym_BANG] = ACTIONS(5328), + [anon_sym_PLUS_PLUS] = ACTIONS(5326), + [anon_sym_DASH_DASH] = ACTIONS(5326), + [anon_sym_PLUS] = ACTIONS(5328), + [anon_sym_DASH] = ACTIONS(5328), + [anon_sym_STAR] = ACTIONS(5326), + [anon_sym_SLASH] = ACTIONS(5328), + [anon_sym_PERCENT] = ACTIONS(5326), + [anon_sym_CARET] = ACTIONS(5326), + [anon_sym_PIPE] = ACTIONS(5328), + [anon_sym_AMP] = ACTIONS(5328), + [anon_sym_LT_LT] = ACTIONS(5326), + [anon_sym_GT_GT] = ACTIONS(5328), + [anon_sym_GT_GT_GT] = ACTIONS(5326), + [anon_sym_EQ_EQ] = ACTIONS(5326), + [anon_sym_BANG_EQ] = ACTIONS(5326), + [anon_sym_GT_EQ] = ACTIONS(5326), + [anon_sym_LT_EQ] = ACTIONS(5326), + [anon_sym_DOT] = ACTIONS(5328), + [anon_sym_EQ_GT] = ACTIONS(5326), + [anon_sym_switch] = ACTIONS(5326), + [anon_sym_when] = ACTIONS(5326), + [anon_sym_DOT_DOT] = ACTIONS(5326), + [anon_sym_and] = ACTIONS(5326), + [anon_sym_or] = ACTIONS(5326), + [anon_sym_AMP_AMP] = ACTIONS(5326), + [anon_sym_PIPE_PIPE] = ACTIONS(5326), + [anon_sym_QMARK_QMARK] = ACTIONS(5326), + [anon_sym_on] = ACTIONS(5326), + [anon_sym_equals] = ACTIONS(5326), + [anon_sym_by] = ACTIONS(5326), + [anon_sym_as] = ACTIONS(5326), + [anon_sym_is] = ACTIONS(5326), + [anon_sym_DASH_GT] = ACTIONS(5326), + [anon_sym_with] = ACTIONS(5326), + [aux_sym_preproc_if_token3] = ACTIONS(5326), + [aux_sym_preproc_else_token1] = ACTIONS(5326), + [aux_sym_preproc_elif_token1] = ACTIONS(5326), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514412,26 +519156,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3530)] = { - [sym_parameter_list] = STATE(7749), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6133), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__lambda_parameters] = STATE(7807), - [sym_identifier] = STATE(5981), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3530), [sym_preproc_endregion] = STATE(3530), [sym_preproc_line] = STATE(3530), @@ -514441,36 +519165,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3530), [sym_preproc_define] = STATE(3530), [sym_preproc_undef] = STATE(3530), - [aux_sym__lambda_expression_init_repeat1] = STATE(6064), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(5637), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5330), + [anon_sym_LBRACK] = ACTIONS(5330), + [anon_sym_COLON] = ACTIONS(5330), + [anon_sym_COMMA] = ACTIONS(5330), + [anon_sym_RBRACK] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5330), + [anon_sym_RPAREN] = ACTIONS(5330), + [anon_sym_RBRACE] = ACTIONS(5330), + [anon_sym_LT] = ACTIONS(5332), + [anon_sym_GT] = ACTIONS(5332), + [anon_sym_in] = ACTIONS(5330), + [anon_sym_QMARK] = ACTIONS(5332), + [anon_sym_BANG] = ACTIONS(5332), + [anon_sym_PLUS_PLUS] = ACTIONS(5330), + [anon_sym_DASH_DASH] = ACTIONS(5330), + [anon_sym_PLUS] = ACTIONS(5332), + [anon_sym_DASH] = ACTIONS(5332), + [anon_sym_STAR] = ACTIONS(5330), + [anon_sym_SLASH] = ACTIONS(5332), + [anon_sym_PERCENT] = ACTIONS(5330), + [anon_sym_CARET] = ACTIONS(5330), + [anon_sym_PIPE] = ACTIONS(5332), + [anon_sym_AMP] = ACTIONS(5332), + [anon_sym_LT_LT] = ACTIONS(5330), + [anon_sym_GT_GT] = ACTIONS(5332), + [anon_sym_GT_GT_GT] = ACTIONS(5330), + [anon_sym_EQ_EQ] = ACTIONS(5330), + [anon_sym_BANG_EQ] = ACTIONS(5330), + [anon_sym_GT_EQ] = ACTIONS(5330), + [anon_sym_LT_EQ] = ACTIONS(5330), + [anon_sym_DOT] = ACTIONS(5332), + [anon_sym_EQ_GT] = ACTIONS(5330), + [anon_sym_switch] = ACTIONS(5330), + [anon_sym_when] = ACTIONS(5330), + [anon_sym_DOT_DOT] = ACTIONS(5330), + [anon_sym_and] = ACTIONS(5330), + [anon_sym_or] = ACTIONS(5330), + [anon_sym_AMP_AMP] = ACTIONS(5330), + [anon_sym_PIPE_PIPE] = ACTIONS(5330), + [anon_sym_QMARK_QMARK] = ACTIONS(5330), + [anon_sym_on] = ACTIONS(5330), + [anon_sym_equals] = ACTIONS(5330), + [anon_sym_by] = ACTIONS(5330), + [anon_sym_as] = ACTIONS(5330), + [anon_sym_is] = ACTIONS(5330), + [anon_sym_DASH_GT] = ACTIONS(5330), + [anon_sym_with] = ACTIONS(5330), + [aux_sym_preproc_if_token3] = ACTIONS(5330), + [aux_sym_preproc_else_token1] = ACTIONS(5330), + [aux_sym_preproc_elif_token1] = ACTIONS(5330), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514483,15 +519227,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3531)] = { - [sym__name] = STATE(5365), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(4539), - [sym__reserved_identifier] = STATE(2193), + [sym_parameter_list] = STATE(7933), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6173), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__lambda_parameters] = STATE(7852), + [sym_identifier] = STATE(6025), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3531), [sym_preproc_endregion] = STATE(3531), [sym_preproc_line] = STATE(3531), @@ -514501,47 +519256,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3531), [sym_preproc_define] = STATE(3531), [sym_preproc_undef] = STATE(3531), - [sym__identifier_token] = ACTIONS(3613), - [anon_sym_alias] = ACTIONS(3617), - [anon_sym_global] = ACTIONS(3617), - [anon_sym_EQ] = ACTIONS(3471), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(2747), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(2729), - [anon_sym_delegate] = ACTIONS(2729), - [anon_sym_file] = ACTIONS(3617), - [anon_sym_readonly] = ACTIONS(2729), - [anon_sym_LT] = ACTIONS(3471), - [anon_sym_in] = ACTIONS(2729), - [anon_sym_out] = ACTIONS(2729), - [anon_sym_where] = ACTIONS(3617), - [anon_sym_QMARK] = ACTIONS(3471), - [anon_sym_notnull] = ACTIONS(3617), - [anon_sym_unmanaged] = ACTIONS(3617), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_this] = ACTIONS(2729), - [anon_sym_DOT] = ACTIONS(3471), - [anon_sym_scoped] = ACTIONS(3617), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3617), - [sym_predefined_type] = ACTIONS(2729), - [anon_sym_yield] = ACTIONS(3617), - [anon_sym_when] = ACTIONS(3617), - [anon_sym_from] = ACTIONS(3617), - [anon_sym_into] = ACTIONS(3617), - [anon_sym_join] = ACTIONS(3617), - [anon_sym_on] = ACTIONS(3617), - [anon_sym_equals] = ACTIONS(3617), - [anon_sym_let] = ACTIONS(3617), - [anon_sym_orderby] = ACTIONS(3617), - [anon_sym_ascending] = ACTIONS(3617), - [anon_sym_descending] = ACTIONS(3617), - [anon_sym_group] = ACTIONS(3617), - [anon_sym_by] = ACTIONS(3617), - [anon_sym_select] = ACTIONS(3617), + [aux_sym__lambda_expression_init_repeat1] = STATE(6105), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(5730), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514563,56 +519307,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3532), [sym_preproc_define] = STATE(3532), [sym_preproc_undef] = STATE(3532), - [anon_sym_SEMI] = ACTIONS(5152), - [anon_sym_LBRACK] = ACTIONS(5152), - [anon_sym_COLON] = ACTIONS(5152), - [anon_sym_COMMA] = ACTIONS(5152), - [anon_sym_RBRACK] = ACTIONS(5152), - [anon_sym_LPAREN] = ACTIONS(5152), - [anon_sym_RPAREN] = ACTIONS(5152), - [anon_sym_RBRACE] = ACTIONS(5152), - [anon_sym_LT] = ACTIONS(5154), - [anon_sym_GT] = ACTIONS(5154), - [anon_sym_in] = ACTIONS(5152), - [anon_sym_QMARK] = ACTIONS(5154), - [anon_sym_BANG] = ACTIONS(5154), - [anon_sym_PLUS_PLUS] = ACTIONS(5152), - [anon_sym_DASH_DASH] = ACTIONS(5152), - [anon_sym_PLUS] = ACTIONS(5154), - [anon_sym_DASH] = ACTIONS(5154), - [anon_sym_STAR] = ACTIONS(5152), - [anon_sym_SLASH] = ACTIONS(5154), - [anon_sym_PERCENT] = ACTIONS(5152), - [anon_sym_CARET] = ACTIONS(5152), - [anon_sym_PIPE] = ACTIONS(5154), - [anon_sym_AMP] = ACTIONS(5154), - [anon_sym_LT_LT] = ACTIONS(5152), - [anon_sym_GT_GT] = ACTIONS(5154), - [anon_sym_GT_GT_GT] = ACTIONS(5152), - [anon_sym_EQ_EQ] = ACTIONS(5152), - [anon_sym_BANG_EQ] = ACTIONS(5152), - [anon_sym_GT_EQ] = ACTIONS(5152), - [anon_sym_LT_EQ] = ACTIONS(5152), - [anon_sym_DOT] = ACTIONS(5154), - [anon_sym_EQ_GT] = ACTIONS(5152), - [anon_sym_switch] = ACTIONS(5152), - [anon_sym_when] = ACTIONS(5152), - [anon_sym_DOT_DOT] = ACTIONS(5152), - [anon_sym_and] = ACTIONS(5152), - [anon_sym_or] = ACTIONS(5152), - [anon_sym_AMP_AMP] = ACTIONS(5152), - [anon_sym_PIPE_PIPE] = ACTIONS(5152), - [anon_sym_QMARK_QMARK] = ACTIONS(5152), - [anon_sym_on] = ACTIONS(5152), - [anon_sym_equals] = ACTIONS(5152), - [anon_sym_by] = ACTIONS(5152), - [anon_sym_as] = ACTIONS(5152), - [anon_sym_is] = ACTIONS(5152), - [anon_sym_DASH_GT] = ACTIONS(5152), - [anon_sym_with] = ACTIONS(5152), - [aux_sym_preproc_if_token3] = ACTIONS(5152), - [aux_sym_preproc_else_token1] = ACTIONS(5152), - [aux_sym_preproc_elif_token1] = ACTIONS(5152), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_COLON] = ACTIONS(3051), + [anon_sym_COMMA] = ACTIONS(3051), + [anon_sym_RBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_RPAREN] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_LT] = ACTIONS(3049), + [anon_sym_GT] = ACTIONS(3049), + [anon_sym_in] = ACTIONS(3051), + [anon_sym_QMARK] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3049), + [anon_sym_PERCENT] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3049), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3051), + [anon_sym_GT_GT] = ACTIONS(3049), + [anon_sym_GT_GT_GT] = ACTIONS(3051), + [anon_sym_EQ_EQ] = ACTIONS(3051), + [anon_sym_BANG_EQ] = ACTIONS(3051), + [anon_sym_GT_EQ] = ACTIONS(3051), + [anon_sym_LT_EQ] = ACTIONS(3051), + [anon_sym_DOT] = ACTIONS(3049), + [anon_sym_EQ_GT] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_when] = ACTIONS(3051), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_and] = ACTIONS(3051), + [anon_sym_or] = ACTIONS(3051), + [anon_sym_AMP_AMP] = ACTIONS(3051), + [anon_sym_PIPE_PIPE] = ACTIONS(3051), + [anon_sym_QMARK_QMARK] = ACTIONS(3051), + [anon_sym_on] = ACTIONS(3051), + [anon_sym_equals] = ACTIONS(3051), + [anon_sym_by] = ACTIONS(3051), + [anon_sym_as] = ACTIONS(3051), + [anon_sym_is] = ACTIONS(3051), + [anon_sym_DASH_GT] = ACTIONS(3051), + [anon_sym_with] = ACTIONS(3051), + [aux_sym_preproc_if_token3] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514625,26 +519369,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3533)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7550), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7818), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3533), [sym_preproc_endregion] = STATE(3533), [sym_preproc_line] = STATE(3533), @@ -514654,36 +519398,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3533), [sym_preproc_define] = STATE(3533), [sym_preproc_undef] = STATE(3533), - [aux_sym_function_pointer_type_repeat1] = STATE(3534), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514696,26 +519440,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3534)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7715), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7818), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3534), [sym_preproc_endregion] = STATE(3534), [sym_preproc_line] = STATE(3534), @@ -514725,36 +519469,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3534), [sym_preproc_define] = STATE(3534), [sym_preproc_undef] = STATE(3534), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [aux_sym_function_pointer_type_repeat1] = STATE(3600), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514767,26 +519511,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3535)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7715), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3535), [sym_preproc_endregion] = STATE(3535), [sym_preproc_line] = STATE(3535), @@ -514796,36 +519520,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3535), [sym_preproc_define] = STATE(3535), [sym_preproc_undef] = STATE(3535), - [aux_sym_function_pointer_type_repeat1] = STATE(3536), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5171), + [anon_sym_LBRACK] = ACTIONS(5171), + [anon_sym_COLON] = ACTIONS(5171), + [anon_sym_COMMA] = ACTIONS(5171), + [anon_sym_RBRACK] = ACTIONS(5171), + [anon_sym_LPAREN] = ACTIONS(5171), + [anon_sym_RPAREN] = ACTIONS(5171), + [anon_sym_RBRACE] = ACTIONS(5171), + [anon_sym_LT] = ACTIONS(5173), + [anon_sym_GT] = ACTIONS(5173), + [anon_sym_in] = ACTIONS(5171), + [anon_sym_QMARK] = ACTIONS(5173), + [anon_sym_BANG] = ACTIONS(5173), + [anon_sym_PLUS_PLUS] = ACTIONS(5171), + [anon_sym_DASH_DASH] = ACTIONS(5171), + [anon_sym_PLUS] = ACTIONS(5173), + [anon_sym_DASH] = ACTIONS(5173), + [anon_sym_STAR] = ACTIONS(5171), + [anon_sym_SLASH] = ACTIONS(5173), + [anon_sym_PERCENT] = ACTIONS(5171), + [anon_sym_CARET] = ACTIONS(5171), + [anon_sym_PIPE] = ACTIONS(5173), + [anon_sym_AMP] = ACTIONS(5173), + [anon_sym_LT_LT] = ACTIONS(5171), + [anon_sym_GT_GT] = ACTIONS(5173), + [anon_sym_GT_GT_GT] = ACTIONS(5171), + [anon_sym_EQ_EQ] = ACTIONS(5171), + [anon_sym_BANG_EQ] = ACTIONS(5171), + [anon_sym_GT_EQ] = ACTIONS(5171), + [anon_sym_LT_EQ] = ACTIONS(5171), + [anon_sym_DOT] = ACTIONS(5173), + [anon_sym_EQ_GT] = ACTIONS(5171), + [anon_sym_switch] = ACTIONS(5171), + [anon_sym_when] = ACTIONS(5171), + [anon_sym_DOT_DOT] = ACTIONS(5171), + [anon_sym_and] = ACTIONS(5171), + [anon_sym_or] = ACTIONS(5171), + [anon_sym_AMP_AMP] = ACTIONS(5171), + [anon_sym_PIPE_PIPE] = ACTIONS(5171), + [anon_sym_QMARK_QMARK] = ACTIONS(5171), + [anon_sym_on] = ACTIONS(5171), + [anon_sym_equals] = ACTIONS(5171), + [anon_sym_by] = ACTIONS(5171), + [anon_sym_as] = ACTIONS(5171), + [anon_sym_is] = ACTIONS(5171), + [anon_sym_DASH_GT] = ACTIONS(5171), + [anon_sym_with] = ACTIONS(5171), + [aux_sym_preproc_if_token3] = ACTIONS(5171), + [aux_sym_preproc_else_token1] = ACTIONS(5171), + [aux_sym_preproc_elif_token1] = ACTIONS(5171), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514838,26 +519582,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3536)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7870), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3536), [sym_preproc_endregion] = STATE(3536), [sym_preproc_line] = STATE(3536), @@ -514867,36 +519591,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3536), [sym_preproc_define] = STATE(3536), [sym_preproc_undef] = STATE(3536), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(5740), + [anon_sym_extern] = ACTIONS(5740), + [anon_sym_alias] = ACTIONS(5740), + [anon_sym_global] = ACTIONS(5740), + [anon_sym_unsafe] = ACTIONS(5740), + [anon_sym_static] = ACTIONS(5740), + [anon_sym_LBRACK] = ACTIONS(5742), + [anon_sym_RBRACE] = ACTIONS(5742), + [anon_sym_abstract] = ACTIONS(5740), + [anon_sym_async] = ACTIONS(5740), + [anon_sym_const] = ACTIONS(5740), + [anon_sym_file] = ACTIONS(5740), + [anon_sym_fixed] = ACTIONS(5740), + [anon_sym_internal] = ACTIONS(5740), + [anon_sym_new] = ACTIONS(5740), + [anon_sym_override] = ACTIONS(5740), + [anon_sym_partial] = ACTIONS(5740), + [anon_sym_private] = ACTIONS(5740), + [anon_sym_protected] = ACTIONS(5740), + [anon_sym_public] = ACTIONS(5740), + [anon_sym_readonly] = ACTIONS(5740), + [anon_sym_required] = ACTIONS(5740), + [anon_sym_sealed] = ACTIONS(5740), + [anon_sym_virtual] = ACTIONS(5740), + [anon_sym_volatile] = ACTIONS(5740), + [anon_sym_where] = ACTIONS(5740), + [anon_sym_notnull] = ACTIONS(5740), + [anon_sym_unmanaged] = ACTIONS(5740), + [anon_sym_get] = ACTIONS(5740), + [anon_sym_set] = ACTIONS(5740), + [anon_sym_add] = ACTIONS(5740), + [anon_sym_remove] = ACTIONS(5740), + [anon_sym_init] = ACTIONS(5740), + [anon_sym_scoped] = ACTIONS(5740), + [anon_sym_var] = ACTIONS(5740), + [anon_sym_yield] = ACTIONS(5740), + [anon_sym_when] = ACTIONS(5740), + [anon_sym_from] = ACTIONS(5740), + [anon_sym_into] = ACTIONS(5740), + [anon_sym_join] = ACTIONS(5740), + [anon_sym_on] = ACTIONS(5740), + [anon_sym_equals] = ACTIONS(5740), + [anon_sym_let] = ACTIONS(5740), + [anon_sym_orderby] = ACTIONS(5740), + [anon_sym_ascending] = ACTIONS(5740), + [anon_sym_descending] = ACTIONS(5740), + [anon_sym_group] = ACTIONS(5740), + [anon_sym_by] = ACTIONS(5740), + [anon_sym_select] = ACTIONS(5740), + [aux_sym_preproc_if_token1] = ACTIONS(5742), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514918,56 +519662,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3537), [sym_preproc_define] = STATE(3537), [sym_preproc_undef] = STATE(3537), - [anon_sym_SEMI] = ACTIONS(5499), - [anon_sym_LBRACK] = ACTIONS(5499), - [anon_sym_COLON] = ACTIONS(5499), - [anon_sym_COMMA] = ACTIONS(5499), - [anon_sym_RBRACK] = ACTIONS(5499), - [anon_sym_LPAREN] = ACTIONS(5499), - [anon_sym_RPAREN] = ACTIONS(5499), - [anon_sym_RBRACE] = ACTIONS(5499), - [anon_sym_LT] = ACTIONS(5501), - [anon_sym_GT] = ACTIONS(5501), - [anon_sym_in] = ACTIONS(5499), - [anon_sym_QMARK] = ACTIONS(5501), - [anon_sym_BANG] = ACTIONS(5501), - [anon_sym_PLUS_PLUS] = ACTIONS(5499), - [anon_sym_DASH_DASH] = ACTIONS(5499), - [anon_sym_PLUS] = ACTIONS(5501), - [anon_sym_DASH] = ACTIONS(5501), - [anon_sym_STAR] = ACTIONS(5499), - [anon_sym_SLASH] = ACTIONS(5501), - [anon_sym_PERCENT] = ACTIONS(5499), - [anon_sym_CARET] = ACTIONS(5499), - [anon_sym_PIPE] = ACTIONS(5501), - [anon_sym_AMP] = ACTIONS(5501), - [anon_sym_LT_LT] = ACTIONS(5499), - [anon_sym_GT_GT] = ACTIONS(5501), - [anon_sym_GT_GT_GT] = ACTIONS(5499), - [anon_sym_EQ_EQ] = ACTIONS(5499), - [anon_sym_BANG_EQ] = ACTIONS(5499), - [anon_sym_GT_EQ] = ACTIONS(5499), - [anon_sym_LT_EQ] = ACTIONS(5499), - [anon_sym_DOT] = ACTIONS(5501), - [anon_sym_EQ_GT] = ACTIONS(5499), - [anon_sym_switch] = ACTIONS(5499), - [anon_sym_when] = ACTIONS(5499), - [anon_sym_DOT_DOT] = ACTIONS(5499), - [anon_sym_and] = ACTIONS(5499), - [anon_sym_or] = ACTIONS(5499), - [anon_sym_AMP_AMP] = ACTIONS(5499), - [anon_sym_PIPE_PIPE] = ACTIONS(5499), - [anon_sym_QMARK_QMARK] = ACTIONS(5499), - [anon_sym_on] = ACTIONS(5499), - [anon_sym_equals] = ACTIONS(5499), - [anon_sym_by] = ACTIONS(5499), - [anon_sym_as] = ACTIONS(5499), - [anon_sym_is] = ACTIONS(5499), - [anon_sym_DASH_GT] = ACTIONS(5499), - [anon_sym_with] = ACTIONS(5499), - [aux_sym_preproc_if_token3] = ACTIONS(5499), - [aux_sym_preproc_else_token1] = ACTIONS(5499), - [aux_sym_preproc_elif_token1] = ACTIONS(5499), + [anon_sym_SEMI] = ACTIONS(3051), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_COLON] = ACTIONS(3051), + [anon_sym_COMMA] = ACTIONS(3051), + [anon_sym_RBRACK] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_RPAREN] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_LT] = ACTIONS(3049), + [anon_sym_GT] = ACTIONS(3049), + [anon_sym_in] = ACTIONS(3051), + [anon_sym_QMARK] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3049), + [anon_sym_PERCENT] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3049), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3051), + [anon_sym_GT_GT] = ACTIONS(3049), + [anon_sym_GT_GT_GT] = ACTIONS(3051), + [anon_sym_EQ_EQ] = ACTIONS(3051), + [anon_sym_BANG_EQ] = ACTIONS(3051), + [anon_sym_GT_EQ] = ACTIONS(3051), + [anon_sym_LT_EQ] = ACTIONS(3051), + [anon_sym_DOT] = ACTIONS(3049), + [anon_sym_EQ_GT] = ACTIONS(3051), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_when] = ACTIONS(3051), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_and] = ACTIONS(3051), + [anon_sym_or] = ACTIONS(3051), + [anon_sym_AMP_AMP] = ACTIONS(3051), + [anon_sym_PIPE_PIPE] = ACTIONS(3051), + [anon_sym_QMARK_QMARK] = ACTIONS(3051), + [anon_sym_on] = ACTIONS(3051), + [anon_sym_equals] = ACTIONS(3051), + [anon_sym_by] = ACTIONS(3051), + [anon_sym_as] = ACTIONS(3051), + [anon_sym_is] = ACTIONS(3051), + [anon_sym_DASH_GT] = ACTIONS(3051), + [anon_sym_with] = ACTIONS(3051), + [aux_sym_preproc_if_token3] = ACTIONS(3051), + [aux_sym_preproc_else_token1] = ACTIONS(3051), + [aux_sym_preproc_elif_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -514989,56 +519733,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3538), [sym_preproc_define] = STATE(3538), [sym_preproc_undef] = STATE(3538), - [anon_sym_SEMI] = ACTIONS(2459), - [anon_sym_LBRACK] = ACTIONS(2459), - [anon_sym_COLON] = ACTIONS(2459), - [anon_sym_COMMA] = ACTIONS(2459), - [anon_sym_RBRACK] = ACTIONS(2459), - [anon_sym_LPAREN] = ACTIONS(2459), - [anon_sym_RPAREN] = ACTIONS(2459), - [anon_sym_RBRACE] = ACTIONS(2459), - [anon_sym_LT] = ACTIONS(2461), - [anon_sym_GT] = ACTIONS(2461), - [anon_sym_in] = ACTIONS(2459), - [anon_sym_QMARK] = ACTIONS(2461), - [anon_sym_BANG] = ACTIONS(2461), - [anon_sym_PLUS_PLUS] = ACTIONS(2459), - [anon_sym_DASH_DASH] = ACTIONS(2459), - [anon_sym_PLUS] = ACTIONS(2461), - [anon_sym_DASH] = ACTIONS(2461), - [anon_sym_STAR] = ACTIONS(2459), - [anon_sym_SLASH] = ACTIONS(2461), - [anon_sym_PERCENT] = ACTIONS(2459), - [anon_sym_CARET] = ACTIONS(2459), - [anon_sym_PIPE] = ACTIONS(2461), - [anon_sym_AMP] = ACTIONS(2461), - [anon_sym_LT_LT] = ACTIONS(2459), - [anon_sym_GT_GT] = ACTIONS(2461), - [anon_sym_GT_GT_GT] = ACTIONS(2459), - [anon_sym_EQ_EQ] = ACTIONS(2459), - [anon_sym_BANG_EQ] = ACTIONS(2459), - [anon_sym_GT_EQ] = ACTIONS(2459), - [anon_sym_LT_EQ] = ACTIONS(2459), - [anon_sym_DOT] = ACTIONS(2461), - [anon_sym_EQ_GT] = ACTIONS(2459), - [anon_sym_switch] = ACTIONS(2459), - [anon_sym_when] = ACTIONS(2459), - [anon_sym_DOT_DOT] = ACTIONS(2459), - [anon_sym_and] = ACTIONS(2459), - [anon_sym_or] = ACTIONS(2459), - [anon_sym_AMP_AMP] = ACTIONS(2459), - [anon_sym_PIPE_PIPE] = ACTIONS(2459), - [anon_sym_QMARK_QMARK] = ACTIONS(2459), - [anon_sym_on] = ACTIONS(2459), - [anon_sym_equals] = ACTIONS(2459), - [anon_sym_by] = ACTIONS(2459), - [anon_sym_as] = ACTIONS(2459), - [anon_sym_is] = ACTIONS(2459), - [anon_sym_DASH_GT] = ACTIONS(2459), - [anon_sym_with] = ACTIONS(2459), - [aux_sym_preproc_if_token3] = ACTIONS(2459), - [aux_sym_preproc_else_token1] = ACTIONS(2459), - [aux_sym_preproc_elif_token1] = ACTIONS(2459), + [anon_sym_SEMI] = ACTIONS(3231), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_COLON] = ACTIONS(3231), + [anon_sym_COMMA] = ACTIONS(3231), + [anon_sym_RBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3231), + [anon_sym_RPAREN] = ACTIONS(3231), + [anon_sym_RBRACE] = ACTIONS(3231), + [anon_sym_LT] = ACTIONS(3229), + [anon_sym_GT] = ACTIONS(3229), + [anon_sym_in] = ACTIONS(3231), + [anon_sym_QMARK] = ACTIONS(3229), + [anon_sym_BANG] = ACTIONS(3229), + [anon_sym_PLUS_PLUS] = ACTIONS(3231), + [anon_sym_DASH_DASH] = ACTIONS(3231), + [anon_sym_PLUS] = ACTIONS(3229), + [anon_sym_DASH] = ACTIONS(3229), + [anon_sym_STAR] = ACTIONS(3231), + [anon_sym_SLASH] = ACTIONS(3229), + [anon_sym_PERCENT] = ACTIONS(3231), + [anon_sym_CARET] = ACTIONS(3231), + [anon_sym_PIPE] = ACTIONS(3229), + [anon_sym_AMP] = ACTIONS(3229), + [anon_sym_LT_LT] = ACTIONS(3231), + [anon_sym_GT_GT] = ACTIONS(3229), + [anon_sym_GT_GT_GT] = ACTIONS(3231), + [anon_sym_EQ_EQ] = ACTIONS(3231), + [anon_sym_BANG_EQ] = ACTIONS(3231), + [anon_sym_GT_EQ] = ACTIONS(3231), + [anon_sym_LT_EQ] = ACTIONS(3231), + [anon_sym_DOT] = ACTIONS(3229), + [anon_sym_EQ_GT] = ACTIONS(3231), + [anon_sym_switch] = ACTIONS(3231), + [anon_sym_when] = ACTIONS(3231), + [anon_sym_DOT_DOT] = ACTIONS(3231), + [anon_sym_and] = ACTIONS(3231), + [anon_sym_or] = ACTIONS(3231), + [anon_sym_AMP_AMP] = ACTIONS(3231), + [anon_sym_PIPE_PIPE] = ACTIONS(3231), + [anon_sym_QMARK_QMARK] = ACTIONS(3231), + [anon_sym_on] = ACTIONS(3231), + [anon_sym_equals] = ACTIONS(3231), + [anon_sym_by] = ACTIONS(3231), + [anon_sym_as] = ACTIONS(3231), + [anon_sym_is] = ACTIONS(3231), + [anon_sym_DASH_GT] = ACTIONS(3231), + [anon_sym_with] = ACTIONS(3231), + [aux_sym_preproc_if_token3] = ACTIONS(3231), + [aux_sym_preproc_else_token1] = ACTIONS(3231), + [aux_sym_preproc_elif_token1] = ACTIONS(3231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515060,55 +519804,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3539), [sym_preproc_define] = STATE(3539), [sym_preproc_undef] = STATE(3539), - [anon_sym_EQ] = ACTIONS(5639), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5641), - [anon_sym_DASH_EQ] = ACTIONS(5641), - [anon_sym_STAR_EQ] = ACTIONS(5641), - [anon_sym_SLASH_EQ] = ACTIONS(5641), - [anon_sym_PERCENT_EQ] = ACTIONS(5641), - [anon_sym_AMP_EQ] = ACTIONS(5641), - [anon_sym_CARET_EQ] = ACTIONS(5641), - [anon_sym_PIPE_EQ] = ACTIONS(5641), - [anon_sym_LT_LT_EQ] = ACTIONS(5641), - [anon_sym_GT_GT_EQ] = ACTIONS(5641), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5641), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5641), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5243), + [anon_sym_LBRACK] = ACTIONS(5243), + [anon_sym_COLON] = ACTIONS(5243), + [anon_sym_COMMA] = ACTIONS(5243), + [anon_sym_RBRACK] = ACTIONS(5243), + [anon_sym_LPAREN] = ACTIONS(5243), + [anon_sym_RPAREN] = ACTIONS(5243), + [anon_sym_RBRACE] = ACTIONS(5243), + [anon_sym_LT] = ACTIONS(5245), + [anon_sym_GT] = ACTIONS(5245), + [anon_sym_in] = ACTIONS(5243), + [anon_sym_QMARK] = ACTIONS(5245), + [anon_sym_BANG] = ACTIONS(5245), + [anon_sym_PLUS_PLUS] = ACTIONS(5243), + [anon_sym_DASH_DASH] = ACTIONS(5243), + [anon_sym_PLUS] = ACTIONS(5245), + [anon_sym_DASH] = ACTIONS(5245), + [anon_sym_STAR] = ACTIONS(5243), + [anon_sym_SLASH] = ACTIONS(5245), + [anon_sym_PERCENT] = ACTIONS(5243), + [anon_sym_CARET] = ACTIONS(5243), + [anon_sym_PIPE] = ACTIONS(5245), + [anon_sym_AMP] = ACTIONS(5245), + [anon_sym_LT_LT] = ACTIONS(5243), + [anon_sym_GT_GT] = ACTIONS(5245), + [anon_sym_GT_GT_GT] = ACTIONS(5243), + [anon_sym_EQ_EQ] = ACTIONS(5243), + [anon_sym_BANG_EQ] = ACTIONS(5243), + [anon_sym_GT_EQ] = ACTIONS(5243), + [anon_sym_LT_EQ] = ACTIONS(5243), + [anon_sym_DOT] = ACTIONS(5245), + [anon_sym_EQ_GT] = ACTIONS(5243), + [anon_sym_switch] = ACTIONS(5243), + [anon_sym_when] = ACTIONS(5243), + [anon_sym_DOT_DOT] = ACTIONS(5243), + [anon_sym_and] = ACTIONS(5243), + [anon_sym_or] = ACTIONS(5243), + [anon_sym_AMP_AMP] = ACTIONS(5243), + [anon_sym_PIPE_PIPE] = ACTIONS(5243), + [anon_sym_QMARK_QMARK] = ACTIONS(5243), + [anon_sym_on] = ACTIONS(5243), + [anon_sym_equals] = ACTIONS(5243), + [anon_sym_by] = ACTIONS(5243), + [anon_sym_as] = ACTIONS(5243), + [anon_sym_is] = ACTIONS(5243), + [anon_sym_DASH_GT] = ACTIONS(5243), + [anon_sym_with] = ACTIONS(5243), + [aux_sym_preproc_if_token3] = ACTIONS(5243), + [aux_sym_preproc_else_token1] = ACTIONS(5243), + [aux_sym_preproc_elif_token1] = ACTIONS(5243), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515119,7 +519864,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4953), }, [STATE(3540)] = { [sym_preproc_region] = STATE(3540), @@ -515131,56 +519875,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3540), [sym_preproc_define] = STATE(3540), [sym_preproc_undef] = STATE(3540), - [anon_sym_SEMI] = ACTIONS(5582), - [anon_sym_LBRACK] = ACTIONS(5582), - [anon_sym_COLON] = ACTIONS(5582), - [anon_sym_COMMA] = ACTIONS(5582), - [anon_sym_RBRACK] = ACTIONS(5582), - [anon_sym_LPAREN] = ACTIONS(5582), - [anon_sym_RPAREN] = ACTIONS(5582), - [anon_sym_RBRACE] = ACTIONS(5582), - [anon_sym_LT] = ACTIONS(5584), - [anon_sym_GT] = ACTIONS(5584), - [anon_sym_in] = ACTIONS(5582), - [anon_sym_QMARK] = ACTIONS(5584), - [anon_sym_BANG] = ACTIONS(5584), - [anon_sym_PLUS_PLUS] = ACTIONS(5582), - [anon_sym_DASH_DASH] = ACTIONS(5582), - [anon_sym_PLUS] = ACTIONS(5584), - [anon_sym_DASH] = ACTIONS(5584), - [anon_sym_STAR] = ACTIONS(5582), - [anon_sym_SLASH] = ACTIONS(5584), - [anon_sym_PERCENT] = ACTIONS(5582), - [anon_sym_CARET] = ACTIONS(5582), - [anon_sym_PIPE] = ACTIONS(5584), - [anon_sym_AMP] = ACTIONS(5584), - [anon_sym_LT_LT] = ACTIONS(5582), - [anon_sym_GT_GT] = ACTIONS(5584), - [anon_sym_GT_GT_GT] = ACTIONS(5582), - [anon_sym_EQ_EQ] = ACTIONS(5582), - [anon_sym_BANG_EQ] = ACTIONS(5582), - [anon_sym_GT_EQ] = ACTIONS(5582), - [anon_sym_LT_EQ] = ACTIONS(5582), - [anon_sym_DOT] = ACTIONS(5584), - [anon_sym_EQ_GT] = ACTIONS(5582), - [anon_sym_switch] = ACTIONS(5582), - [anon_sym_when] = ACTIONS(5582), - [anon_sym_DOT_DOT] = ACTIONS(5582), - [anon_sym_and] = ACTIONS(5582), - [anon_sym_or] = ACTIONS(5582), - [anon_sym_AMP_AMP] = ACTIONS(5582), - [anon_sym_PIPE_PIPE] = ACTIONS(5582), - [anon_sym_QMARK_QMARK] = ACTIONS(5582), - [anon_sym_on] = ACTIONS(5582), - [anon_sym_equals] = ACTIONS(5582), - [anon_sym_by] = ACTIONS(5582), - [anon_sym_as] = ACTIONS(5582), - [anon_sym_is] = ACTIONS(5582), - [anon_sym_DASH_GT] = ACTIONS(5582), - [anon_sym_with] = ACTIONS(5582), - [aux_sym_preproc_if_token3] = ACTIONS(5582), - [aux_sym_preproc_else_token1] = ACTIONS(5582), - [aux_sym_preproc_elif_token1] = ACTIONS(5582), + [anon_sym_SEMI] = ACTIONS(5376), + [anon_sym_LBRACK] = ACTIONS(5376), + [anon_sym_COLON] = ACTIONS(5376), + [anon_sym_COMMA] = ACTIONS(5376), + [anon_sym_RBRACK] = ACTIONS(5376), + [anon_sym_LPAREN] = ACTIONS(5376), + [anon_sym_RPAREN] = ACTIONS(5376), + [anon_sym_RBRACE] = ACTIONS(5376), + [anon_sym_LT] = ACTIONS(5378), + [anon_sym_GT] = ACTIONS(5378), + [anon_sym_in] = ACTIONS(5376), + [anon_sym_QMARK] = ACTIONS(5378), + [anon_sym_BANG] = ACTIONS(5378), + [anon_sym_PLUS_PLUS] = ACTIONS(5376), + [anon_sym_DASH_DASH] = ACTIONS(5376), + [anon_sym_PLUS] = ACTIONS(5378), + [anon_sym_DASH] = ACTIONS(5378), + [anon_sym_STAR] = ACTIONS(5376), + [anon_sym_SLASH] = ACTIONS(5378), + [anon_sym_PERCENT] = ACTIONS(5376), + [anon_sym_CARET] = ACTIONS(5376), + [anon_sym_PIPE] = ACTIONS(5378), + [anon_sym_AMP] = ACTIONS(5378), + [anon_sym_LT_LT] = ACTIONS(5376), + [anon_sym_GT_GT] = ACTIONS(5378), + [anon_sym_GT_GT_GT] = ACTIONS(5376), + [anon_sym_EQ_EQ] = ACTIONS(5376), + [anon_sym_BANG_EQ] = ACTIONS(5376), + [anon_sym_GT_EQ] = ACTIONS(5376), + [anon_sym_LT_EQ] = ACTIONS(5376), + [anon_sym_DOT] = ACTIONS(5378), + [anon_sym_EQ_GT] = ACTIONS(5376), + [anon_sym_switch] = ACTIONS(5376), + [anon_sym_when] = ACTIONS(5376), + [anon_sym_DOT_DOT] = ACTIONS(5376), + [anon_sym_and] = ACTIONS(5376), + [anon_sym_or] = ACTIONS(5376), + [anon_sym_AMP_AMP] = ACTIONS(5376), + [anon_sym_PIPE_PIPE] = ACTIONS(5376), + [anon_sym_QMARK_QMARK] = ACTIONS(5376), + [anon_sym_on] = ACTIONS(5376), + [anon_sym_equals] = ACTIONS(5376), + [anon_sym_by] = ACTIONS(5376), + [anon_sym_as] = ACTIONS(5376), + [anon_sym_is] = ACTIONS(5376), + [anon_sym_DASH_GT] = ACTIONS(5376), + [anon_sym_with] = ACTIONS(5376), + [aux_sym_preproc_if_token3] = ACTIONS(5376), + [aux_sym_preproc_else_token1] = ACTIONS(5376), + [aux_sym_preproc_elif_token1] = ACTIONS(5376), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515202,56 +519946,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3541), [sym_preproc_define] = STATE(3541), [sym_preproc_undef] = STATE(3541), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_LBRACK] = ACTIONS(5463), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(5463), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(5466), - [anon_sym_GT] = ACTIONS(5466), - [anon_sym_in] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(5466), - [anon_sym_BANG] = ACTIONS(5466), - [anon_sym_PLUS_PLUS] = ACTIONS(5463), - [anon_sym_DASH_DASH] = ACTIONS(5463), - [anon_sym_PLUS] = ACTIONS(5466), - [anon_sym_DASH] = ACTIONS(5466), - [anon_sym_STAR] = ACTIONS(5463), - [anon_sym_SLASH] = ACTIONS(5466), - [anon_sym_PERCENT] = ACTIONS(5463), - [anon_sym_CARET] = ACTIONS(5463), - [anon_sym_PIPE] = ACTIONS(5466), - [anon_sym_AMP] = ACTIONS(5466), - [anon_sym_LT_LT] = ACTIONS(5463), - [anon_sym_GT_GT] = ACTIONS(5466), - [anon_sym_GT_GT_GT] = ACTIONS(5463), - [anon_sym_EQ_EQ] = ACTIONS(5463), - [anon_sym_BANG_EQ] = ACTIONS(5463), - [anon_sym_GT_EQ] = ACTIONS(5463), - [anon_sym_LT_EQ] = ACTIONS(5463), - [anon_sym_DOT] = ACTIONS(5466), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(5463), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(5463), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_AMP_AMP] = ACTIONS(5463), - [anon_sym_PIPE_PIPE] = ACTIONS(5463), - [anon_sym_QMARK_QMARK] = ACTIONS(5463), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5463), - [anon_sym_is] = ACTIONS(5463), - [anon_sym_DASH_GT] = ACTIONS(5463), - [anon_sym_with] = ACTIONS(5463), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), + [anon_sym_SEMI] = ACTIONS(5380), + [anon_sym_LBRACK] = ACTIONS(5380), + [anon_sym_COLON] = ACTIONS(5380), + [anon_sym_COMMA] = ACTIONS(5380), + [anon_sym_RBRACK] = ACTIONS(5380), + [anon_sym_LPAREN] = ACTIONS(5380), + [anon_sym_RPAREN] = ACTIONS(5380), + [anon_sym_RBRACE] = ACTIONS(5380), + [anon_sym_LT] = ACTIONS(5382), + [anon_sym_GT] = ACTIONS(5382), + [anon_sym_in] = ACTIONS(5380), + [anon_sym_QMARK] = ACTIONS(5382), + [anon_sym_BANG] = ACTIONS(5382), + [anon_sym_PLUS_PLUS] = ACTIONS(5380), + [anon_sym_DASH_DASH] = ACTIONS(5380), + [anon_sym_PLUS] = ACTIONS(5382), + [anon_sym_DASH] = ACTIONS(5382), + [anon_sym_STAR] = ACTIONS(5380), + [anon_sym_SLASH] = ACTIONS(5382), + [anon_sym_PERCENT] = ACTIONS(5380), + [anon_sym_CARET] = ACTIONS(5380), + [anon_sym_PIPE] = ACTIONS(5382), + [anon_sym_AMP] = ACTIONS(5382), + [anon_sym_LT_LT] = ACTIONS(5380), + [anon_sym_GT_GT] = ACTIONS(5382), + [anon_sym_GT_GT_GT] = ACTIONS(5380), + [anon_sym_EQ_EQ] = ACTIONS(5380), + [anon_sym_BANG_EQ] = ACTIONS(5380), + [anon_sym_GT_EQ] = ACTIONS(5380), + [anon_sym_LT_EQ] = ACTIONS(5380), + [anon_sym_DOT] = ACTIONS(5382), + [anon_sym_EQ_GT] = ACTIONS(5380), + [anon_sym_switch] = ACTIONS(5380), + [anon_sym_when] = ACTIONS(5380), + [anon_sym_DOT_DOT] = ACTIONS(5380), + [anon_sym_and] = ACTIONS(5380), + [anon_sym_or] = ACTIONS(5380), + [anon_sym_AMP_AMP] = ACTIONS(5380), + [anon_sym_PIPE_PIPE] = ACTIONS(5380), + [anon_sym_QMARK_QMARK] = ACTIONS(5380), + [anon_sym_on] = ACTIONS(5380), + [anon_sym_equals] = ACTIONS(5380), + [anon_sym_by] = ACTIONS(5380), + [anon_sym_as] = ACTIONS(5380), + [anon_sym_is] = ACTIONS(5380), + [anon_sym_DASH_GT] = ACTIONS(5380), + [anon_sym_with] = ACTIONS(5380), + [aux_sym_preproc_if_token3] = ACTIONS(5380), + [aux_sym_preproc_else_token1] = ACTIONS(5380), + [aux_sym_preproc_elif_token1] = ACTIONS(5380), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515264,6 +520008,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3542)] = { + [sym_parameter_list] = STATE(7933), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6181), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__lambda_parameters] = STATE(7825), + [sym_identifier] = STATE(6025), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3542), [sym_preproc_endregion] = STATE(3542), [sym_preproc_line] = STATE(3542), @@ -515273,56 +520037,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3542), [sym_preproc_define] = STATE(3542), [sym_preproc_undef] = STATE(3542), - [sym__identifier_token] = ACTIONS(3283), - [anon_sym_extern] = ACTIONS(3283), - [anon_sym_alias] = ACTIONS(3283), - [anon_sym_global] = ACTIONS(3283), - [anon_sym_unsafe] = ACTIONS(3283), - [anon_sym_static] = ACTIONS(3283), - [anon_sym_LBRACK] = ACTIONS(3285), - [anon_sym_RBRACE] = ACTIONS(3285), - [anon_sym_abstract] = ACTIONS(3283), - [anon_sym_async] = ACTIONS(3283), - [anon_sym_const] = ACTIONS(3283), - [anon_sym_file] = ACTIONS(3283), - [anon_sym_fixed] = ACTIONS(3283), - [anon_sym_internal] = ACTIONS(3283), - [anon_sym_new] = ACTIONS(3283), - [anon_sym_override] = ACTIONS(3283), - [anon_sym_partial] = ACTIONS(3283), - [anon_sym_private] = ACTIONS(3283), - [anon_sym_protected] = ACTIONS(3283), - [anon_sym_public] = ACTIONS(3283), - [anon_sym_readonly] = ACTIONS(3283), - [anon_sym_required] = ACTIONS(3283), - [anon_sym_sealed] = ACTIONS(3283), - [anon_sym_virtual] = ACTIONS(3283), - [anon_sym_volatile] = ACTIONS(3283), - [anon_sym_where] = ACTIONS(3283), - [anon_sym_notnull] = ACTIONS(3283), - [anon_sym_unmanaged] = ACTIONS(3283), - [anon_sym_get] = ACTIONS(3283), - [anon_sym_set] = ACTIONS(3283), - [anon_sym_add] = ACTIONS(3283), - [anon_sym_remove] = ACTIONS(3283), - [anon_sym_init] = ACTIONS(3283), - [anon_sym_scoped] = ACTIONS(3283), - [anon_sym_var] = ACTIONS(3283), - [anon_sym_yield] = ACTIONS(3283), - [anon_sym_when] = ACTIONS(3283), - [anon_sym_from] = ACTIONS(3283), - [anon_sym_into] = ACTIONS(3283), - [anon_sym_join] = ACTIONS(3283), - [anon_sym_on] = ACTIONS(3283), - [anon_sym_equals] = ACTIONS(3283), - [anon_sym_let] = ACTIONS(3283), - [anon_sym_orderby] = ACTIONS(3283), - [anon_sym_ascending] = ACTIONS(3283), - [anon_sym_descending] = ACTIONS(3283), - [anon_sym_group] = ACTIONS(3283), - [anon_sym_by] = ACTIONS(3283), - [anon_sym_select] = ACTIONS(3283), - [aux_sym_preproc_if_token1] = ACTIONS(3285), + [aux_sym__lambda_expression_init_repeat1] = STATE(6105), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515344,56 +520088,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3543), [sym_preproc_define] = STATE(3543), [sym_preproc_undef] = STATE(3543), - [sym__identifier_token] = ACTIONS(3287), - [anon_sym_extern] = ACTIONS(3287), - [anon_sym_alias] = ACTIONS(3287), - [anon_sym_global] = ACTIONS(3287), - [anon_sym_unsafe] = ACTIONS(3287), - [anon_sym_static] = ACTIONS(3287), - [anon_sym_LBRACK] = ACTIONS(3289), - [anon_sym_RBRACE] = ACTIONS(3289), - [anon_sym_abstract] = ACTIONS(3287), - [anon_sym_async] = ACTIONS(3287), - [anon_sym_const] = ACTIONS(3287), - [anon_sym_file] = ACTIONS(3287), - [anon_sym_fixed] = ACTIONS(3287), - [anon_sym_internal] = ACTIONS(3287), - [anon_sym_new] = ACTIONS(3287), - [anon_sym_override] = ACTIONS(3287), - [anon_sym_partial] = ACTIONS(3287), - [anon_sym_private] = ACTIONS(3287), - [anon_sym_protected] = ACTIONS(3287), - [anon_sym_public] = ACTIONS(3287), - [anon_sym_readonly] = ACTIONS(3287), - [anon_sym_required] = ACTIONS(3287), - [anon_sym_sealed] = ACTIONS(3287), - [anon_sym_virtual] = ACTIONS(3287), - [anon_sym_volatile] = ACTIONS(3287), - [anon_sym_where] = ACTIONS(3287), - [anon_sym_notnull] = ACTIONS(3287), - [anon_sym_unmanaged] = ACTIONS(3287), - [anon_sym_get] = ACTIONS(3287), - [anon_sym_set] = ACTIONS(3287), - [anon_sym_add] = ACTIONS(3287), - [anon_sym_remove] = ACTIONS(3287), - [anon_sym_init] = ACTIONS(3287), - [anon_sym_scoped] = ACTIONS(3287), - [anon_sym_var] = ACTIONS(3287), - [anon_sym_yield] = ACTIONS(3287), - [anon_sym_when] = ACTIONS(3287), - [anon_sym_from] = ACTIONS(3287), - [anon_sym_into] = ACTIONS(3287), - [anon_sym_join] = ACTIONS(3287), - [anon_sym_on] = ACTIONS(3287), - [anon_sym_equals] = ACTIONS(3287), - [anon_sym_let] = ACTIONS(3287), - [anon_sym_orderby] = ACTIONS(3287), - [anon_sym_ascending] = ACTIONS(3287), - [anon_sym_descending] = ACTIONS(3287), - [anon_sym_group] = ACTIONS(3287), - [anon_sym_by] = ACTIONS(3287), - [anon_sym_select] = ACTIONS(3287), - [aux_sym_preproc_if_token1] = ACTIONS(3289), + [anon_sym_SEMI] = ACTIONS(5426), + [anon_sym_LBRACK] = ACTIONS(5426), + [anon_sym_COLON] = ACTIONS(5426), + [anon_sym_COMMA] = ACTIONS(5426), + [anon_sym_RBRACK] = ACTIONS(5426), + [anon_sym_LPAREN] = ACTIONS(5426), + [anon_sym_RPAREN] = ACTIONS(5426), + [anon_sym_RBRACE] = ACTIONS(5426), + [anon_sym_LT] = ACTIONS(5428), + [anon_sym_GT] = ACTIONS(5428), + [anon_sym_in] = ACTIONS(5426), + [anon_sym_QMARK] = ACTIONS(5428), + [anon_sym_BANG] = ACTIONS(5428), + [anon_sym_PLUS_PLUS] = ACTIONS(5426), + [anon_sym_DASH_DASH] = ACTIONS(5426), + [anon_sym_PLUS] = ACTIONS(5428), + [anon_sym_DASH] = ACTIONS(5428), + [anon_sym_STAR] = ACTIONS(5426), + [anon_sym_SLASH] = ACTIONS(5428), + [anon_sym_PERCENT] = ACTIONS(5426), + [anon_sym_CARET] = ACTIONS(5426), + [anon_sym_PIPE] = ACTIONS(5428), + [anon_sym_AMP] = ACTIONS(5428), + [anon_sym_LT_LT] = ACTIONS(5426), + [anon_sym_GT_GT] = ACTIONS(5428), + [anon_sym_GT_GT_GT] = ACTIONS(5426), + [anon_sym_EQ_EQ] = ACTIONS(5426), + [anon_sym_BANG_EQ] = ACTIONS(5426), + [anon_sym_GT_EQ] = ACTIONS(5426), + [anon_sym_LT_EQ] = ACTIONS(5426), + [anon_sym_DOT] = ACTIONS(5428), + [anon_sym_EQ_GT] = ACTIONS(5426), + [anon_sym_switch] = ACTIONS(5426), + [anon_sym_when] = ACTIONS(5426), + [anon_sym_DOT_DOT] = ACTIONS(5426), + [anon_sym_and] = ACTIONS(5426), + [anon_sym_or] = ACTIONS(5426), + [anon_sym_AMP_AMP] = ACTIONS(5426), + [anon_sym_PIPE_PIPE] = ACTIONS(5426), + [anon_sym_QMARK_QMARK] = ACTIONS(5426), + [anon_sym_on] = ACTIONS(5426), + [anon_sym_equals] = ACTIONS(5426), + [anon_sym_by] = ACTIONS(5426), + [anon_sym_as] = ACTIONS(5426), + [anon_sym_is] = ACTIONS(5426), + [anon_sym_DASH_GT] = ACTIONS(5426), + [anon_sym_with] = ACTIONS(5426), + [aux_sym_preproc_if_token3] = ACTIONS(5426), + [aux_sym_preproc_else_token1] = ACTIONS(5426), + [aux_sym_preproc_elif_token1] = ACTIONS(5426), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515415,56 +520159,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3544), [sym_preproc_define] = STATE(3544), [sym_preproc_undef] = STATE(3544), - [anon_sym_SEMI] = ACTIONS(4348), - [anon_sym_LBRACK] = ACTIONS(5469), - [anon_sym_COLON] = ACTIONS(4348), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_RBRACK] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(5469), - [anon_sym_RPAREN] = ACTIONS(4348), - [anon_sym_RBRACE] = ACTIONS(4348), - [anon_sym_LT] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5472), - [anon_sym_in] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_BANG] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5469), - [anon_sym_DASH_DASH] = ACTIONS(5469), - [anon_sym_PLUS] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5469), - [anon_sym_SLASH] = ACTIONS(5472), - [anon_sym_PERCENT] = ACTIONS(5469), - [anon_sym_CARET] = ACTIONS(5469), - [anon_sym_PIPE] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5472), - [anon_sym_LT_LT] = ACTIONS(5469), - [anon_sym_GT_GT] = ACTIONS(5472), - [anon_sym_GT_GT_GT] = ACTIONS(5469), - [anon_sym_EQ_EQ] = ACTIONS(5469), - [anon_sym_BANG_EQ] = ACTIONS(5469), - [anon_sym_GT_EQ] = ACTIONS(5469), - [anon_sym_LT_EQ] = ACTIONS(5469), - [anon_sym_DOT] = ACTIONS(5472), - [anon_sym_EQ_GT] = ACTIONS(4348), - [anon_sym_switch] = ACTIONS(5469), - [anon_sym_when] = ACTIONS(4348), - [anon_sym_DOT_DOT] = ACTIONS(5469), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4348), - [anon_sym_AMP_AMP] = ACTIONS(5469), - [anon_sym_PIPE_PIPE] = ACTIONS(5469), - [anon_sym_QMARK_QMARK] = ACTIONS(5469), - [anon_sym_on] = ACTIONS(4348), - [anon_sym_equals] = ACTIONS(4348), - [anon_sym_by] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5469), - [anon_sym_is] = ACTIONS(5469), - [anon_sym_DASH_GT] = ACTIONS(5469), - [anon_sym_with] = ACTIONS(5469), - [aux_sym_preproc_if_token3] = ACTIONS(4348), - [aux_sym_preproc_else_token1] = ACTIONS(4348), - [aux_sym_preproc_elif_token1] = ACTIONS(4348), + [anon_sym_SEMI] = ACTIONS(5082), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_RBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_in] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5082), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5082), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5082), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_EQ_GT] = ACTIONS(5082), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_when] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5082), + [anon_sym_on] = ACTIONS(5082), + [anon_sym_equals] = ACTIONS(5082), + [anon_sym_by] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_if_token3] = ACTIONS(5082), + [aux_sym_preproc_else_token1] = ACTIONS(5082), + [aux_sym_preproc_elif_token1] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515486,56 +520230,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3545), [sym_preproc_define] = STATE(3545), [sym_preproc_undef] = STATE(3545), - [anon_sym_SEMI] = ACTIONS(2305), - [anon_sym_LBRACK] = ACTIONS(2305), - [anon_sym_COLON] = ACTIONS(2305), - [anon_sym_COMMA] = ACTIONS(2305), - [anon_sym_RBRACK] = ACTIONS(2305), - [anon_sym_LPAREN] = ACTIONS(5643), - [anon_sym_RPAREN] = ACTIONS(2305), - [anon_sym_RBRACE] = ACTIONS(2305), - [anon_sym_LT] = ACTIONS(2303), - [anon_sym_GT] = ACTIONS(2303), - [anon_sym_in] = ACTIONS(2305), - [anon_sym_QMARK] = ACTIONS(2303), - [anon_sym_BANG] = ACTIONS(2303), - [anon_sym_PLUS_PLUS] = ACTIONS(2305), - [anon_sym_DASH_DASH] = ACTIONS(2305), - [anon_sym_PLUS] = ACTIONS(2303), - [anon_sym_DASH] = ACTIONS(2303), - [anon_sym_STAR] = ACTIONS(2305), - [anon_sym_SLASH] = ACTIONS(2303), - [anon_sym_PERCENT] = ACTIONS(2305), - [anon_sym_CARET] = ACTIONS(2305), - [anon_sym_PIPE] = ACTIONS(2303), - [anon_sym_AMP] = ACTIONS(2303), - [anon_sym_LT_LT] = ACTIONS(2305), - [anon_sym_GT_GT] = ACTIONS(2303), - [anon_sym_GT_GT_GT] = ACTIONS(2305), - [anon_sym_EQ_EQ] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2305), - [anon_sym_GT_EQ] = ACTIONS(2305), - [anon_sym_LT_EQ] = ACTIONS(2305), - [anon_sym_DOT] = ACTIONS(2303), - [anon_sym_EQ_GT] = ACTIONS(2305), - [anon_sym_switch] = ACTIONS(2305), - [anon_sym_when] = ACTIONS(2305), - [anon_sym_DOT_DOT] = ACTIONS(2305), - [anon_sym_and] = ACTIONS(2305), - [anon_sym_or] = ACTIONS(2305), - [anon_sym_AMP_AMP] = ACTIONS(2305), - [anon_sym_PIPE_PIPE] = ACTIONS(2305), - [anon_sym_QMARK_QMARK] = ACTIONS(2305), - [anon_sym_on] = ACTIONS(2305), - [anon_sym_equals] = ACTIONS(2305), - [anon_sym_by] = ACTIONS(2305), - [anon_sym_as] = ACTIONS(2305), - [anon_sym_is] = ACTIONS(2305), - [anon_sym_DASH_GT] = ACTIONS(2305), - [anon_sym_with] = ACTIONS(2305), - [aux_sym_preproc_if_token3] = ACTIONS(2305), - [aux_sym_preproc_else_token1] = ACTIONS(2305), - [aux_sym_preproc_elif_token1] = ACTIONS(2305), + [anon_sym_SEMI] = ACTIONS(5257), + [anon_sym_LBRACK] = ACTIONS(5257), + [anon_sym_COLON] = ACTIONS(5257), + [anon_sym_COMMA] = ACTIONS(5257), + [anon_sym_RBRACK] = ACTIONS(5257), + [anon_sym_LPAREN] = ACTIONS(5257), + [anon_sym_RPAREN] = ACTIONS(5257), + [anon_sym_RBRACE] = ACTIONS(5257), + [anon_sym_LT] = ACTIONS(5259), + [anon_sym_GT] = ACTIONS(5259), + [anon_sym_in] = ACTIONS(5257), + [anon_sym_QMARK] = ACTIONS(5259), + [anon_sym_BANG] = ACTIONS(5259), + [anon_sym_PLUS_PLUS] = ACTIONS(5257), + [anon_sym_DASH_DASH] = ACTIONS(5257), + [anon_sym_PLUS] = ACTIONS(5259), + [anon_sym_DASH] = ACTIONS(5259), + [anon_sym_STAR] = ACTIONS(5257), + [anon_sym_SLASH] = ACTIONS(5259), + [anon_sym_PERCENT] = ACTIONS(5257), + [anon_sym_CARET] = ACTIONS(5257), + [anon_sym_PIPE] = ACTIONS(5259), + [anon_sym_AMP] = ACTIONS(5259), + [anon_sym_LT_LT] = ACTIONS(5257), + [anon_sym_GT_GT] = ACTIONS(5259), + [anon_sym_GT_GT_GT] = ACTIONS(5257), + [anon_sym_EQ_EQ] = ACTIONS(5257), + [anon_sym_BANG_EQ] = ACTIONS(5257), + [anon_sym_GT_EQ] = ACTIONS(5257), + [anon_sym_LT_EQ] = ACTIONS(5257), + [anon_sym_DOT] = ACTIONS(5259), + [anon_sym_EQ_GT] = ACTIONS(5257), + [anon_sym_switch] = ACTIONS(5257), + [anon_sym_when] = ACTIONS(5257), + [anon_sym_DOT_DOT] = ACTIONS(5257), + [anon_sym_and] = ACTIONS(5257), + [anon_sym_or] = ACTIONS(5257), + [anon_sym_AMP_AMP] = ACTIONS(5257), + [anon_sym_PIPE_PIPE] = ACTIONS(5257), + [anon_sym_QMARK_QMARK] = ACTIONS(5257), + [anon_sym_on] = ACTIONS(5257), + [anon_sym_equals] = ACTIONS(5257), + [anon_sym_by] = ACTIONS(5257), + [anon_sym_as] = ACTIONS(5257), + [anon_sym_is] = ACTIONS(5257), + [anon_sym_DASH_GT] = ACTIONS(5257), + [anon_sym_with] = ACTIONS(5257), + [aux_sym_preproc_if_token3] = ACTIONS(5257), + [aux_sym_preproc_else_token1] = ACTIONS(5257), + [aux_sym_preproc_elif_token1] = ACTIONS(5257), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515557,56 +520301,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3546), [sym_preproc_define] = STATE(3546), [sym_preproc_undef] = STATE(3546), - [anon_sym_SEMI] = ACTIONS(5560), - [anon_sym_LBRACK] = ACTIONS(5560), - [anon_sym_COLON] = ACTIONS(5560), - [anon_sym_COMMA] = ACTIONS(5560), - [anon_sym_RBRACK] = ACTIONS(5560), - [anon_sym_LPAREN] = ACTIONS(5560), - [anon_sym_RPAREN] = ACTIONS(5560), - [anon_sym_RBRACE] = ACTIONS(5560), - [anon_sym_LT] = ACTIONS(5562), - [anon_sym_GT] = ACTIONS(5562), - [anon_sym_in] = ACTIONS(5560), - [anon_sym_QMARK] = ACTIONS(5562), - [anon_sym_BANG] = ACTIONS(5562), - [anon_sym_PLUS_PLUS] = ACTIONS(5560), - [anon_sym_DASH_DASH] = ACTIONS(5560), - [anon_sym_PLUS] = ACTIONS(5562), - [anon_sym_DASH] = ACTIONS(5562), - [anon_sym_STAR] = ACTIONS(5560), - [anon_sym_SLASH] = ACTIONS(5562), - [anon_sym_PERCENT] = ACTIONS(5560), - [anon_sym_CARET] = ACTIONS(5560), - [anon_sym_PIPE] = ACTIONS(5562), - [anon_sym_AMP] = ACTIONS(5562), - [anon_sym_LT_LT] = ACTIONS(5560), - [anon_sym_GT_GT] = ACTIONS(5562), - [anon_sym_GT_GT_GT] = ACTIONS(5560), - [anon_sym_EQ_EQ] = ACTIONS(5560), - [anon_sym_BANG_EQ] = ACTIONS(5560), - [anon_sym_GT_EQ] = ACTIONS(5560), - [anon_sym_LT_EQ] = ACTIONS(5560), - [anon_sym_DOT] = ACTIONS(5562), - [anon_sym_EQ_GT] = ACTIONS(5560), - [anon_sym_switch] = ACTIONS(5560), - [anon_sym_when] = ACTIONS(5560), - [anon_sym_DOT_DOT] = ACTIONS(5560), - [anon_sym_and] = ACTIONS(5560), - [anon_sym_or] = ACTIONS(5560), - [anon_sym_AMP_AMP] = ACTIONS(5560), - [anon_sym_PIPE_PIPE] = ACTIONS(5560), - [anon_sym_QMARK_QMARK] = ACTIONS(5560), - [anon_sym_on] = ACTIONS(5560), - [anon_sym_equals] = ACTIONS(5560), - [anon_sym_by] = ACTIONS(5560), - [anon_sym_as] = ACTIONS(5560), - [anon_sym_is] = ACTIONS(5560), - [anon_sym_DASH_GT] = ACTIONS(5560), - [anon_sym_with] = ACTIONS(5560), - [aux_sym_preproc_if_token3] = ACTIONS(5560), - [aux_sym_preproc_else_token1] = ACTIONS(5560), - [aux_sym_preproc_elif_token1] = ACTIONS(5560), + [anon_sym_SEMI] = ACTIONS(4366), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_COLON] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4366), + [anon_sym_RBRACK] = ACTIONS(4366), + [anon_sym_LPAREN] = ACTIONS(4366), + [anon_sym_RPAREN] = ACTIONS(4366), + [anon_sym_RBRACE] = ACTIONS(4366), + [anon_sym_LT] = ACTIONS(4371), + [anon_sym_GT] = ACTIONS(4371), + [anon_sym_in] = ACTIONS(4366), + [anon_sym_QMARK] = ACTIONS(4371), + [anon_sym_BANG] = ACTIONS(4371), + [anon_sym_PLUS_PLUS] = ACTIONS(4366), + [anon_sym_DASH_DASH] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4371), + [anon_sym_DASH] = ACTIONS(4371), + [anon_sym_STAR] = ACTIONS(4366), + [anon_sym_SLASH] = ACTIONS(4371), + [anon_sym_PERCENT] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4366), + [anon_sym_PIPE] = ACTIONS(4371), + [anon_sym_AMP] = ACTIONS(4371), + [anon_sym_LT_LT] = ACTIONS(4366), + [anon_sym_GT_GT] = ACTIONS(4371), + [anon_sym_GT_GT_GT] = ACTIONS(4366), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4371), + [anon_sym_EQ_GT] = ACTIONS(4366), + [anon_sym_switch] = ACTIONS(4366), + [anon_sym_when] = ACTIONS(4366), + [anon_sym_DOT_DOT] = ACTIONS(4366), + [anon_sym_and] = ACTIONS(4366), + [anon_sym_or] = ACTIONS(4366), + [anon_sym_AMP_AMP] = ACTIONS(4366), + [anon_sym_PIPE_PIPE] = ACTIONS(4366), + [anon_sym_QMARK_QMARK] = ACTIONS(4366), + [anon_sym_on] = ACTIONS(4366), + [anon_sym_equals] = ACTIONS(4366), + [anon_sym_by] = ACTIONS(4366), + [anon_sym_as] = ACTIONS(4366), + [anon_sym_is] = ACTIONS(4366), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_with] = ACTIONS(4366), + [aux_sym_preproc_if_token3] = ACTIONS(4366), + [aux_sym_preproc_else_token1] = ACTIONS(4366), + [aux_sym_preproc_elif_token1] = ACTIONS(4366), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515619,26 +520363,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3547)] = { - [sym_parameter_list] = STATE(7749), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6123), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__lambda_parameters] = STATE(7610), - [sym_identifier] = STATE(5981), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3547), [sym_preproc_endregion] = STATE(3547), [sym_preproc_line] = STATE(3547), @@ -515648,36 +520372,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3547), [sym_preproc_define] = STATE(3547), [sym_preproc_undef] = STATE(3547), - [aux_sym__lambda_expression_init_repeat1] = STATE(6064), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5398), + [anon_sym_LBRACK] = ACTIONS(5398), + [anon_sym_COLON] = ACTIONS(5398), + [anon_sym_COMMA] = ACTIONS(5398), + [anon_sym_RBRACK] = ACTIONS(5398), + [anon_sym_LPAREN] = ACTIONS(5398), + [anon_sym_RPAREN] = ACTIONS(5398), + [anon_sym_RBRACE] = ACTIONS(5398), + [anon_sym_LT] = ACTIONS(5400), + [anon_sym_GT] = ACTIONS(5400), + [anon_sym_in] = ACTIONS(5398), + [anon_sym_QMARK] = ACTIONS(5400), + [anon_sym_BANG] = ACTIONS(5400), + [anon_sym_PLUS_PLUS] = ACTIONS(5398), + [anon_sym_DASH_DASH] = ACTIONS(5398), + [anon_sym_PLUS] = ACTIONS(5400), + [anon_sym_DASH] = ACTIONS(5400), + [anon_sym_STAR] = ACTIONS(5398), + [anon_sym_SLASH] = ACTIONS(5400), + [anon_sym_PERCENT] = ACTIONS(5398), + [anon_sym_CARET] = ACTIONS(5398), + [anon_sym_PIPE] = ACTIONS(5400), + [anon_sym_AMP] = ACTIONS(5400), + [anon_sym_LT_LT] = ACTIONS(5398), + [anon_sym_GT_GT] = ACTIONS(5400), + [anon_sym_GT_GT_GT] = ACTIONS(5398), + [anon_sym_EQ_EQ] = ACTIONS(5398), + [anon_sym_BANG_EQ] = ACTIONS(5398), + [anon_sym_GT_EQ] = ACTIONS(5398), + [anon_sym_LT_EQ] = ACTIONS(5398), + [anon_sym_DOT] = ACTIONS(5400), + [anon_sym_EQ_GT] = ACTIONS(5398), + [anon_sym_switch] = ACTIONS(5398), + [anon_sym_when] = ACTIONS(5398), + [anon_sym_DOT_DOT] = ACTIONS(5398), + [anon_sym_and] = ACTIONS(5398), + [anon_sym_or] = ACTIONS(5398), + [anon_sym_AMP_AMP] = ACTIONS(5398), + [anon_sym_PIPE_PIPE] = ACTIONS(5398), + [anon_sym_QMARK_QMARK] = ACTIONS(5398), + [anon_sym_on] = ACTIONS(5398), + [anon_sym_equals] = ACTIONS(5398), + [anon_sym_by] = ACTIONS(5398), + [anon_sym_as] = ACTIONS(5398), + [anon_sym_is] = ACTIONS(5398), + [anon_sym_DASH_GT] = ACTIONS(5398), + [anon_sym_with] = ACTIONS(5398), + [aux_sym_preproc_if_token3] = ACTIONS(5398), + [aux_sym_preproc_else_token1] = ACTIONS(5398), + [aux_sym_preproc_elif_token1] = ACTIONS(5398), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515690,8 +520434,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3548)] = { - [sym_argument_list] = STATE(3058), - [sym_initializer_expression] = STATE(3189), + [sym_type_parameter_constraint] = STATE(6679), + [sym_constructor_constraint] = STATE(6875), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6804), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3548), [sym_preproc_endregion] = STATE(3548), [sym_preproc_line] = STATE(3548), @@ -515701,54 +520463,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3548), [sym_preproc_define] = STATE(3548), [sym_preproc_undef] = STATE(3548), - [anon_sym_SEMI] = ACTIONS(4912), - [anon_sym_LBRACK] = ACTIONS(4912), - [anon_sym_COLON] = ACTIONS(4912), - [anon_sym_COMMA] = ACTIONS(4912), - [anon_sym_RBRACK] = ACTIONS(4912), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4912), - [anon_sym_LBRACE] = ACTIONS(1525), - [anon_sym_RBRACE] = ACTIONS(4912), - [anon_sym_LT] = ACTIONS(4916), - [anon_sym_GT] = ACTIONS(4916), - [anon_sym_in] = ACTIONS(4912), - [anon_sym_QMARK] = ACTIONS(4916), - [anon_sym_BANG] = ACTIONS(4916), - [anon_sym_PLUS_PLUS] = ACTIONS(4912), - [anon_sym_DASH_DASH] = ACTIONS(4912), - [anon_sym_PLUS] = ACTIONS(4916), - [anon_sym_DASH] = ACTIONS(4916), - [anon_sym_STAR] = ACTIONS(4912), - [anon_sym_SLASH] = ACTIONS(4916), - [anon_sym_PERCENT] = ACTIONS(4912), - [anon_sym_CARET] = ACTIONS(4912), - [anon_sym_PIPE] = ACTIONS(4916), - [anon_sym_AMP] = ACTIONS(4916), - [anon_sym_LT_LT] = ACTIONS(4912), - [anon_sym_GT_GT] = ACTIONS(4916), - [anon_sym_GT_GT_GT] = ACTIONS(4912), - [anon_sym_EQ_EQ] = ACTIONS(4912), - [anon_sym_BANG_EQ] = ACTIONS(4912), - [anon_sym_GT_EQ] = ACTIONS(4912), - [anon_sym_LT_EQ] = ACTIONS(4912), - [anon_sym_DOT] = ACTIONS(4916), - [anon_sym_EQ_GT] = ACTIONS(4912), - [anon_sym_switch] = ACTIONS(4912), - [anon_sym_DOT_DOT] = ACTIONS(4912), - [anon_sym_AMP_AMP] = ACTIONS(4912), - [anon_sym_PIPE_PIPE] = ACTIONS(4912), - [anon_sym_QMARK_QMARK] = ACTIONS(4912), - [anon_sym_on] = ACTIONS(4912), - [anon_sym_equals] = ACTIONS(4912), - [anon_sym_by] = ACTIONS(4912), - [anon_sym_as] = ACTIONS(4912), - [anon_sym_is] = ACTIONS(4912), - [anon_sym_DASH_GT] = ACTIONS(4912), - [anon_sym_with] = ACTIONS(4912), - [aux_sym_preproc_if_token3] = ACTIONS(4912), - [aux_sym_preproc_else_token1] = ACTIONS(4912), - [aux_sym_preproc_elif_token1] = ACTIONS(4912), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_class] = ACTIONS(5744), + [anon_sym_ref] = ACTIONS(5746), + [anon_sym_struct] = ACTIONS(5748), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_new] = ACTIONS(5750), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(5752), + [anon_sym_unmanaged] = ACTIONS(5752), + [anon_sym_scoped] = ACTIONS(5754), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515770,56 +520514,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3549), [sym_preproc_define] = STATE(3549), [sym_preproc_undef] = STATE(3549), - [anon_sym_SEMI] = ACTIONS(5259), - [anon_sym_LBRACK] = ACTIONS(5259), - [anon_sym_COLON] = ACTIONS(5259), - [anon_sym_COMMA] = ACTIONS(5259), - [anon_sym_RBRACK] = ACTIONS(5259), - [anon_sym_LPAREN] = ACTIONS(5259), - [anon_sym_RPAREN] = ACTIONS(5259), - [anon_sym_RBRACE] = ACTIONS(5259), - [anon_sym_LT] = ACTIONS(5261), - [anon_sym_GT] = ACTIONS(5261), - [anon_sym_in] = ACTIONS(5259), - [anon_sym_QMARK] = ACTIONS(5261), - [anon_sym_BANG] = ACTIONS(5261), - [anon_sym_PLUS_PLUS] = ACTIONS(5259), - [anon_sym_DASH_DASH] = ACTIONS(5259), - [anon_sym_PLUS] = ACTIONS(5261), - [anon_sym_DASH] = ACTIONS(5261), - [anon_sym_STAR] = ACTIONS(5259), - [anon_sym_SLASH] = ACTIONS(5261), - [anon_sym_PERCENT] = ACTIONS(5259), - [anon_sym_CARET] = ACTIONS(5259), - [anon_sym_PIPE] = ACTIONS(5261), - [anon_sym_AMP] = ACTIONS(5261), - [anon_sym_LT_LT] = ACTIONS(5259), - [anon_sym_GT_GT] = ACTIONS(5261), - [anon_sym_GT_GT_GT] = ACTIONS(5259), - [anon_sym_EQ_EQ] = ACTIONS(5259), - [anon_sym_BANG_EQ] = ACTIONS(5259), - [anon_sym_GT_EQ] = ACTIONS(5259), - [anon_sym_LT_EQ] = ACTIONS(5259), - [anon_sym_DOT] = ACTIONS(5261), - [anon_sym_EQ_GT] = ACTIONS(5259), - [anon_sym_switch] = ACTIONS(5259), - [anon_sym_when] = ACTIONS(5259), - [anon_sym_DOT_DOT] = ACTIONS(5259), - [anon_sym_and] = ACTIONS(5259), - [anon_sym_or] = ACTIONS(5259), - [anon_sym_AMP_AMP] = ACTIONS(5259), - [anon_sym_PIPE_PIPE] = ACTIONS(5259), - [anon_sym_QMARK_QMARK] = ACTIONS(5259), - [anon_sym_on] = ACTIONS(5259), - [anon_sym_equals] = ACTIONS(5259), - [anon_sym_by] = ACTIONS(5259), - [anon_sym_as] = ACTIONS(5259), - [anon_sym_is] = ACTIONS(5259), - [anon_sym_DASH_GT] = ACTIONS(5259), - [anon_sym_with] = ACTIONS(5259), - [aux_sym_preproc_if_token3] = ACTIONS(5259), - [aux_sym_preproc_else_token1] = ACTIONS(5259), - [aux_sym_preproc_elif_token1] = ACTIONS(5259), + [sym__identifier_token] = ACTIONS(3265), + [anon_sym_extern] = ACTIONS(3265), + [anon_sym_alias] = ACTIONS(3265), + [anon_sym_global] = ACTIONS(3265), + [anon_sym_unsafe] = ACTIONS(3265), + [anon_sym_static] = ACTIONS(3265), + [anon_sym_LBRACK] = ACTIONS(3267), + [anon_sym_RBRACE] = ACTIONS(3267), + [anon_sym_abstract] = ACTIONS(3265), + [anon_sym_async] = ACTIONS(3265), + [anon_sym_const] = ACTIONS(3265), + [anon_sym_file] = ACTIONS(3265), + [anon_sym_fixed] = ACTIONS(3265), + [anon_sym_internal] = ACTIONS(3265), + [anon_sym_new] = ACTIONS(3265), + [anon_sym_override] = ACTIONS(3265), + [anon_sym_partial] = ACTIONS(3265), + [anon_sym_private] = ACTIONS(3265), + [anon_sym_protected] = ACTIONS(3265), + [anon_sym_public] = ACTIONS(3265), + [anon_sym_readonly] = ACTIONS(3265), + [anon_sym_required] = ACTIONS(3265), + [anon_sym_sealed] = ACTIONS(3265), + [anon_sym_virtual] = ACTIONS(3265), + [anon_sym_volatile] = ACTIONS(3265), + [anon_sym_where] = ACTIONS(3265), + [anon_sym_notnull] = ACTIONS(3265), + [anon_sym_unmanaged] = ACTIONS(3265), + [anon_sym_get] = ACTIONS(3265), + [anon_sym_set] = ACTIONS(3265), + [anon_sym_add] = ACTIONS(3265), + [anon_sym_remove] = ACTIONS(3265), + [anon_sym_init] = ACTIONS(3265), + [anon_sym_scoped] = ACTIONS(3265), + [anon_sym_var] = ACTIONS(3265), + [anon_sym_yield] = ACTIONS(3265), + [anon_sym_when] = ACTIONS(3265), + [anon_sym_from] = ACTIONS(3265), + [anon_sym_into] = ACTIONS(3265), + [anon_sym_join] = ACTIONS(3265), + [anon_sym_on] = ACTIONS(3265), + [anon_sym_equals] = ACTIONS(3265), + [anon_sym_let] = ACTIONS(3265), + [anon_sym_orderby] = ACTIONS(3265), + [anon_sym_ascending] = ACTIONS(3265), + [anon_sym_descending] = ACTIONS(3265), + [anon_sym_group] = ACTIONS(3265), + [anon_sym_by] = ACTIONS(3265), + [anon_sym_select] = ACTIONS(3265), + [aux_sym_preproc_if_token1] = ACTIONS(3267), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515841,56 +520585,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3550), [sym_preproc_define] = STATE(3550), [sym_preproc_undef] = STATE(3550), - [anon_sym_SEMI] = ACTIONS(5598), - [anon_sym_LBRACK] = ACTIONS(5598), - [anon_sym_COLON] = ACTIONS(5598), - [anon_sym_COMMA] = ACTIONS(5598), - [anon_sym_RBRACK] = ACTIONS(5598), - [anon_sym_LPAREN] = ACTIONS(5598), - [anon_sym_RPAREN] = ACTIONS(5598), - [anon_sym_RBRACE] = ACTIONS(5598), - [anon_sym_LT] = ACTIONS(5600), - [anon_sym_GT] = ACTIONS(5600), - [anon_sym_in] = ACTIONS(5598), - [anon_sym_QMARK] = ACTIONS(5600), - [anon_sym_BANG] = ACTIONS(5600), - [anon_sym_PLUS_PLUS] = ACTIONS(5598), - [anon_sym_DASH_DASH] = ACTIONS(5598), - [anon_sym_PLUS] = ACTIONS(5600), - [anon_sym_DASH] = ACTIONS(5600), - [anon_sym_STAR] = ACTIONS(5598), - [anon_sym_SLASH] = ACTIONS(5600), - [anon_sym_PERCENT] = ACTIONS(5598), - [anon_sym_CARET] = ACTIONS(5598), - [anon_sym_PIPE] = ACTIONS(5600), - [anon_sym_AMP] = ACTIONS(5600), - [anon_sym_LT_LT] = ACTIONS(5598), - [anon_sym_GT_GT] = ACTIONS(5600), - [anon_sym_GT_GT_GT] = ACTIONS(5598), - [anon_sym_EQ_EQ] = ACTIONS(5598), - [anon_sym_BANG_EQ] = ACTIONS(5598), - [anon_sym_GT_EQ] = ACTIONS(5598), - [anon_sym_LT_EQ] = ACTIONS(5598), - [anon_sym_DOT] = ACTIONS(5600), - [anon_sym_EQ_GT] = ACTIONS(5598), - [anon_sym_switch] = ACTIONS(5598), - [anon_sym_when] = ACTIONS(5598), - [anon_sym_DOT_DOT] = ACTIONS(5598), - [anon_sym_and] = ACTIONS(5598), - [anon_sym_or] = ACTIONS(5598), - [anon_sym_AMP_AMP] = ACTIONS(5598), - [anon_sym_PIPE_PIPE] = ACTIONS(5598), - [anon_sym_QMARK_QMARK] = ACTIONS(5598), - [anon_sym_on] = ACTIONS(5598), - [anon_sym_equals] = ACTIONS(5598), - [anon_sym_by] = ACTIONS(5598), - [anon_sym_as] = ACTIONS(5598), - [anon_sym_is] = ACTIONS(5598), - [anon_sym_DASH_GT] = ACTIONS(5598), - [anon_sym_with] = ACTIONS(5598), - [aux_sym_preproc_if_token3] = ACTIONS(5598), - [aux_sym_preproc_else_token1] = ACTIONS(5598), - [aux_sym_preproc_elif_token1] = ACTIONS(5598), + [sym__identifier_token] = ACTIONS(3269), + [anon_sym_extern] = ACTIONS(3269), + [anon_sym_alias] = ACTIONS(3269), + [anon_sym_global] = ACTIONS(3269), + [anon_sym_unsafe] = ACTIONS(3269), + [anon_sym_static] = ACTIONS(3269), + [anon_sym_LBRACK] = ACTIONS(3271), + [anon_sym_RBRACE] = ACTIONS(3271), + [anon_sym_abstract] = ACTIONS(3269), + [anon_sym_async] = ACTIONS(3269), + [anon_sym_const] = ACTIONS(3269), + [anon_sym_file] = ACTIONS(3269), + [anon_sym_fixed] = ACTIONS(3269), + [anon_sym_internal] = ACTIONS(3269), + [anon_sym_new] = ACTIONS(3269), + [anon_sym_override] = ACTIONS(3269), + [anon_sym_partial] = ACTIONS(3269), + [anon_sym_private] = ACTIONS(3269), + [anon_sym_protected] = ACTIONS(3269), + [anon_sym_public] = ACTIONS(3269), + [anon_sym_readonly] = ACTIONS(3269), + [anon_sym_required] = ACTIONS(3269), + [anon_sym_sealed] = ACTIONS(3269), + [anon_sym_virtual] = ACTIONS(3269), + [anon_sym_volatile] = ACTIONS(3269), + [anon_sym_where] = ACTIONS(3269), + [anon_sym_notnull] = ACTIONS(3269), + [anon_sym_unmanaged] = ACTIONS(3269), + [anon_sym_get] = ACTIONS(3269), + [anon_sym_set] = ACTIONS(3269), + [anon_sym_add] = ACTIONS(3269), + [anon_sym_remove] = ACTIONS(3269), + [anon_sym_init] = ACTIONS(3269), + [anon_sym_scoped] = ACTIONS(3269), + [anon_sym_var] = ACTIONS(3269), + [anon_sym_yield] = ACTIONS(3269), + [anon_sym_when] = ACTIONS(3269), + [anon_sym_from] = ACTIONS(3269), + [anon_sym_into] = ACTIONS(3269), + [anon_sym_join] = ACTIONS(3269), + [anon_sym_on] = ACTIONS(3269), + [anon_sym_equals] = ACTIONS(3269), + [anon_sym_let] = ACTIONS(3269), + [anon_sym_orderby] = ACTIONS(3269), + [anon_sym_ascending] = ACTIONS(3269), + [anon_sym_descending] = ACTIONS(3269), + [anon_sym_group] = ACTIONS(3269), + [anon_sym_by] = ACTIONS(3269), + [anon_sym_select] = ACTIONS(3269), + [aux_sym_preproc_if_token1] = ACTIONS(3271), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515912,56 +520656,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3551), [sym_preproc_define] = STATE(3551), [sym_preproc_undef] = STATE(3551), - [anon_sym_SEMI] = ACTIONS(5263), - [anon_sym_LBRACK] = ACTIONS(5263), - [anon_sym_COLON] = ACTIONS(5263), - [anon_sym_COMMA] = ACTIONS(5263), - [anon_sym_RBRACK] = ACTIONS(5263), - [anon_sym_LPAREN] = ACTIONS(5263), - [anon_sym_RPAREN] = ACTIONS(5263), - [anon_sym_RBRACE] = ACTIONS(5263), - [anon_sym_LT] = ACTIONS(5265), - [anon_sym_GT] = ACTIONS(5265), - [anon_sym_in] = ACTIONS(5263), - [anon_sym_QMARK] = ACTIONS(5265), - [anon_sym_BANG] = ACTIONS(5265), - [anon_sym_PLUS_PLUS] = ACTIONS(5263), - [anon_sym_DASH_DASH] = ACTIONS(5263), - [anon_sym_PLUS] = ACTIONS(5265), - [anon_sym_DASH] = ACTIONS(5265), - [anon_sym_STAR] = ACTIONS(5263), - [anon_sym_SLASH] = ACTIONS(5265), - [anon_sym_PERCENT] = ACTIONS(5263), - [anon_sym_CARET] = ACTIONS(5263), - [anon_sym_PIPE] = ACTIONS(5265), - [anon_sym_AMP] = ACTIONS(5265), - [anon_sym_LT_LT] = ACTIONS(5263), - [anon_sym_GT_GT] = ACTIONS(5265), - [anon_sym_GT_GT_GT] = ACTIONS(5263), - [anon_sym_EQ_EQ] = ACTIONS(5263), - [anon_sym_BANG_EQ] = ACTIONS(5263), - [anon_sym_GT_EQ] = ACTIONS(5263), - [anon_sym_LT_EQ] = ACTIONS(5263), - [anon_sym_DOT] = ACTIONS(5265), - [anon_sym_EQ_GT] = ACTIONS(5263), - [anon_sym_switch] = ACTIONS(5263), - [anon_sym_when] = ACTIONS(5263), - [anon_sym_DOT_DOT] = ACTIONS(5263), - [anon_sym_and] = ACTIONS(5263), - [anon_sym_or] = ACTIONS(5263), - [anon_sym_AMP_AMP] = ACTIONS(5263), - [anon_sym_PIPE_PIPE] = ACTIONS(5263), - [anon_sym_QMARK_QMARK] = ACTIONS(5263), - [anon_sym_on] = ACTIONS(5263), - [anon_sym_equals] = ACTIONS(5263), - [anon_sym_by] = ACTIONS(5263), - [anon_sym_as] = ACTIONS(5263), - [anon_sym_is] = ACTIONS(5263), - [anon_sym_DASH_GT] = ACTIONS(5263), - [anon_sym_with] = ACTIONS(5263), - [aux_sym_preproc_if_token3] = ACTIONS(5263), - [aux_sym_preproc_else_token1] = ACTIONS(5263), - [aux_sym_preproc_elif_token1] = ACTIONS(5263), + [anon_sym_SEMI] = ACTIONS(5183), + [anon_sym_LBRACK] = ACTIONS(5183), + [anon_sym_COLON] = ACTIONS(5183), + [anon_sym_COMMA] = ACTIONS(5183), + [anon_sym_RBRACK] = ACTIONS(5183), + [anon_sym_LPAREN] = ACTIONS(5183), + [anon_sym_RPAREN] = ACTIONS(5183), + [anon_sym_RBRACE] = ACTIONS(5183), + [anon_sym_LT] = ACTIONS(5185), + [anon_sym_GT] = ACTIONS(5185), + [anon_sym_in] = ACTIONS(5183), + [anon_sym_QMARK] = ACTIONS(5185), + [anon_sym_BANG] = ACTIONS(5185), + [anon_sym_PLUS_PLUS] = ACTIONS(5183), + [anon_sym_DASH_DASH] = ACTIONS(5183), + [anon_sym_PLUS] = ACTIONS(5185), + [anon_sym_DASH] = ACTIONS(5185), + [anon_sym_STAR] = ACTIONS(5183), + [anon_sym_SLASH] = ACTIONS(5185), + [anon_sym_PERCENT] = ACTIONS(5183), + [anon_sym_CARET] = ACTIONS(5183), + [anon_sym_PIPE] = ACTIONS(5185), + [anon_sym_AMP] = ACTIONS(5185), + [anon_sym_LT_LT] = ACTIONS(5183), + [anon_sym_GT_GT] = ACTIONS(5185), + [anon_sym_GT_GT_GT] = ACTIONS(5183), + [anon_sym_EQ_EQ] = ACTIONS(5183), + [anon_sym_BANG_EQ] = ACTIONS(5183), + [anon_sym_GT_EQ] = ACTIONS(5183), + [anon_sym_LT_EQ] = ACTIONS(5183), + [anon_sym_DOT] = ACTIONS(5185), + [anon_sym_EQ_GT] = ACTIONS(5183), + [anon_sym_switch] = ACTIONS(5183), + [anon_sym_when] = ACTIONS(5183), + [anon_sym_DOT_DOT] = ACTIONS(5183), + [anon_sym_and] = ACTIONS(5183), + [anon_sym_or] = ACTIONS(5183), + [anon_sym_AMP_AMP] = ACTIONS(5183), + [anon_sym_PIPE_PIPE] = ACTIONS(5183), + [anon_sym_QMARK_QMARK] = ACTIONS(5183), + [anon_sym_on] = ACTIONS(5183), + [anon_sym_equals] = ACTIONS(5183), + [anon_sym_by] = ACTIONS(5183), + [anon_sym_as] = ACTIONS(5183), + [anon_sym_is] = ACTIONS(5183), + [anon_sym_DASH_GT] = ACTIONS(5183), + [anon_sym_with] = ACTIONS(5183), + [aux_sym_preproc_if_token3] = ACTIONS(5183), + [aux_sym_preproc_else_token1] = ACTIONS(5183), + [aux_sym_preproc_elif_token1] = ACTIONS(5183), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -515983,56 +520727,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3552), [sym_preproc_define] = STATE(3552), [sym_preproc_undef] = STATE(3552), - [anon_sym_SEMI] = ACTIONS(5140), - [anon_sym_LBRACK] = ACTIONS(5140), - [anon_sym_COLON] = ACTIONS(5140), - [anon_sym_COMMA] = ACTIONS(5140), - [anon_sym_RBRACK] = ACTIONS(5140), - [anon_sym_LPAREN] = ACTIONS(5140), - [anon_sym_RPAREN] = ACTIONS(5140), - [anon_sym_RBRACE] = ACTIONS(5140), - [anon_sym_LT] = ACTIONS(5142), - [anon_sym_GT] = ACTIONS(5142), - [anon_sym_in] = ACTIONS(5140), - [anon_sym_QMARK] = ACTIONS(5142), - [anon_sym_BANG] = ACTIONS(5142), - [anon_sym_PLUS_PLUS] = ACTIONS(5140), - [anon_sym_DASH_DASH] = ACTIONS(5140), - [anon_sym_PLUS] = ACTIONS(5142), - [anon_sym_DASH] = ACTIONS(5142), - [anon_sym_STAR] = ACTIONS(5140), - [anon_sym_SLASH] = ACTIONS(5142), - [anon_sym_PERCENT] = ACTIONS(5140), - [anon_sym_CARET] = ACTIONS(5140), - [anon_sym_PIPE] = ACTIONS(5142), - [anon_sym_AMP] = ACTIONS(5142), - [anon_sym_LT_LT] = ACTIONS(5140), - [anon_sym_GT_GT] = ACTIONS(5142), - [anon_sym_GT_GT_GT] = ACTIONS(5140), - [anon_sym_EQ_EQ] = ACTIONS(5140), - [anon_sym_BANG_EQ] = ACTIONS(5140), - [anon_sym_GT_EQ] = ACTIONS(5140), - [anon_sym_LT_EQ] = ACTIONS(5140), - [anon_sym_DOT] = ACTIONS(5142), - [anon_sym_EQ_GT] = ACTIONS(5140), - [anon_sym_switch] = ACTIONS(5140), - [anon_sym_when] = ACTIONS(5140), - [anon_sym_DOT_DOT] = ACTIONS(5140), - [anon_sym_and] = ACTIONS(5140), - [anon_sym_or] = ACTIONS(5140), - [anon_sym_AMP_AMP] = ACTIONS(5140), - [anon_sym_PIPE_PIPE] = ACTIONS(5140), - [anon_sym_QMARK_QMARK] = ACTIONS(5140), - [anon_sym_on] = ACTIONS(5140), - [anon_sym_equals] = ACTIONS(5140), - [anon_sym_by] = ACTIONS(5140), - [anon_sym_as] = ACTIONS(5140), - [anon_sym_is] = ACTIONS(5140), - [anon_sym_DASH_GT] = ACTIONS(5140), - [anon_sym_with] = ACTIONS(5140), - [aux_sym_preproc_if_token3] = ACTIONS(5140), - [aux_sym_preproc_else_token1] = ACTIONS(5140), - [aux_sym_preproc_elif_token1] = ACTIONS(5140), + [anon_sym_SEMI] = ACTIONS(5187), + [anon_sym_LBRACK] = ACTIONS(5187), + [anon_sym_COLON] = ACTIONS(5187), + [anon_sym_COMMA] = ACTIONS(5187), + [anon_sym_RBRACK] = ACTIONS(5187), + [anon_sym_LPAREN] = ACTIONS(5187), + [anon_sym_RPAREN] = ACTIONS(5187), + [anon_sym_RBRACE] = ACTIONS(5187), + [anon_sym_LT] = ACTIONS(5189), + [anon_sym_GT] = ACTIONS(5189), + [anon_sym_in] = ACTIONS(5187), + [anon_sym_QMARK] = ACTIONS(5189), + [anon_sym_BANG] = ACTIONS(5189), + [anon_sym_PLUS_PLUS] = ACTIONS(5187), + [anon_sym_DASH_DASH] = ACTIONS(5187), + [anon_sym_PLUS] = ACTIONS(5189), + [anon_sym_DASH] = ACTIONS(5189), + [anon_sym_STAR] = ACTIONS(5187), + [anon_sym_SLASH] = ACTIONS(5189), + [anon_sym_PERCENT] = ACTIONS(5187), + [anon_sym_CARET] = ACTIONS(5187), + [anon_sym_PIPE] = ACTIONS(5189), + [anon_sym_AMP] = ACTIONS(5189), + [anon_sym_LT_LT] = ACTIONS(5187), + [anon_sym_GT_GT] = ACTIONS(5189), + [anon_sym_GT_GT_GT] = ACTIONS(5187), + [anon_sym_EQ_EQ] = ACTIONS(5187), + [anon_sym_BANG_EQ] = ACTIONS(5187), + [anon_sym_GT_EQ] = ACTIONS(5187), + [anon_sym_LT_EQ] = ACTIONS(5187), + [anon_sym_DOT] = ACTIONS(5189), + [anon_sym_EQ_GT] = ACTIONS(5187), + [anon_sym_switch] = ACTIONS(5187), + [anon_sym_when] = ACTIONS(5187), + [anon_sym_DOT_DOT] = ACTIONS(5187), + [anon_sym_and] = ACTIONS(5187), + [anon_sym_or] = ACTIONS(5187), + [anon_sym_AMP_AMP] = ACTIONS(5187), + [anon_sym_PIPE_PIPE] = ACTIONS(5187), + [anon_sym_QMARK_QMARK] = ACTIONS(5187), + [anon_sym_on] = ACTIONS(5187), + [anon_sym_equals] = ACTIONS(5187), + [anon_sym_by] = ACTIONS(5187), + [anon_sym_as] = ACTIONS(5187), + [anon_sym_is] = ACTIONS(5187), + [anon_sym_DASH_GT] = ACTIONS(5187), + [anon_sym_with] = ACTIONS(5187), + [aux_sym_preproc_if_token3] = ACTIONS(5187), + [aux_sym_preproc_else_token1] = ACTIONS(5187), + [aux_sym_preproc_elif_token1] = ACTIONS(5187), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516054,56 +520798,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3553), [sym_preproc_define] = STATE(3553), [sym_preproc_undef] = STATE(3553), - [anon_sym_SEMI] = ACTIONS(5156), - [anon_sym_LBRACK] = ACTIONS(5156), - [anon_sym_COLON] = ACTIONS(5156), - [anon_sym_COMMA] = ACTIONS(5156), - [anon_sym_RBRACK] = ACTIONS(5156), - [anon_sym_LPAREN] = ACTIONS(5156), - [anon_sym_RPAREN] = ACTIONS(5156), - [anon_sym_RBRACE] = ACTIONS(5156), - [anon_sym_LT] = ACTIONS(5158), - [anon_sym_GT] = ACTIONS(5158), - [anon_sym_in] = ACTIONS(5156), - [anon_sym_QMARK] = ACTIONS(5158), - [anon_sym_BANG] = ACTIONS(5158), - [anon_sym_PLUS_PLUS] = ACTIONS(5156), - [anon_sym_DASH_DASH] = ACTIONS(5156), - [anon_sym_PLUS] = ACTIONS(5158), - [anon_sym_DASH] = ACTIONS(5158), - [anon_sym_STAR] = ACTIONS(5156), - [anon_sym_SLASH] = ACTIONS(5158), - [anon_sym_PERCENT] = ACTIONS(5156), - [anon_sym_CARET] = ACTIONS(5156), - [anon_sym_PIPE] = ACTIONS(5158), - [anon_sym_AMP] = ACTIONS(5158), - [anon_sym_LT_LT] = ACTIONS(5156), - [anon_sym_GT_GT] = ACTIONS(5158), - [anon_sym_GT_GT_GT] = ACTIONS(5156), - [anon_sym_EQ_EQ] = ACTIONS(5156), - [anon_sym_BANG_EQ] = ACTIONS(5156), - [anon_sym_GT_EQ] = ACTIONS(5156), - [anon_sym_LT_EQ] = ACTIONS(5156), - [anon_sym_DOT] = ACTIONS(5158), - [anon_sym_EQ_GT] = ACTIONS(5156), - [anon_sym_switch] = ACTIONS(5156), - [anon_sym_when] = ACTIONS(5156), - [anon_sym_DOT_DOT] = ACTIONS(5156), - [anon_sym_and] = ACTIONS(5156), - [anon_sym_or] = ACTIONS(5156), - [anon_sym_AMP_AMP] = ACTIONS(5156), - [anon_sym_PIPE_PIPE] = ACTIONS(5156), - [anon_sym_QMARK_QMARK] = ACTIONS(5156), - [anon_sym_on] = ACTIONS(5156), - [anon_sym_equals] = ACTIONS(5156), - [anon_sym_by] = ACTIONS(5156), - [anon_sym_as] = ACTIONS(5156), - [anon_sym_is] = ACTIONS(5156), - [anon_sym_DASH_GT] = ACTIONS(5156), - [anon_sym_with] = ACTIONS(5156), - [aux_sym_preproc_if_token3] = ACTIONS(5156), - [aux_sym_preproc_else_token1] = ACTIONS(5156), - [aux_sym_preproc_elif_token1] = ACTIONS(5156), + [anon_sym_SEMI] = ACTIONS(3055), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_COLON] = ACTIONS(3055), + [anon_sym_COMMA] = ACTIONS(3055), + [anon_sym_RBRACK] = ACTIONS(3055), + [anon_sym_LPAREN] = ACTIONS(3055), + [anon_sym_RPAREN] = ACTIONS(3055), + [anon_sym_RBRACE] = ACTIONS(3055), + [anon_sym_LT] = ACTIONS(3053), + [anon_sym_GT] = ACTIONS(3053), + [anon_sym_in] = ACTIONS(3055), + [anon_sym_QMARK] = ACTIONS(3053), + [anon_sym_BANG] = ACTIONS(3053), + [anon_sym_PLUS_PLUS] = ACTIONS(3055), + [anon_sym_DASH_DASH] = ACTIONS(3055), + [anon_sym_PLUS] = ACTIONS(3053), + [anon_sym_DASH] = ACTIONS(3053), + [anon_sym_STAR] = ACTIONS(3055), + [anon_sym_SLASH] = ACTIONS(3053), + [anon_sym_PERCENT] = ACTIONS(3055), + [anon_sym_CARET] = ACTIONS(3055), + [anon_sym_PIPE] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3053), + [anon_sym_LT_LT] = ACTIONS(3055), + [anon_sym_GT_GT] = ACTIONS(3053), + [anon_sym_GT_GT_GT] = ACTIONS(3055), + [anon_sym_EQ_EQ] = ACTIONS(3055), + [anon_sym_BANG_EQ] = ACTIONS(3055), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_DOT] = ACTIONS(3053), + [anon_sym_EQ_GT] = ACTIONS(3055), + [anon_sym_switch] = ACTIONS(3055), + [anon_sym_when] = ACTIONS(3055), + [anon_sym_DOT_DOT] = ACTIONS(3055), + [anon_sym_and] = ACTIONS(3055), + [anon_sym_or] = ACTIONS(3055), + [anon_sym_AMP_AMP] = ACTIONS(3055), + [anon_sym_PIPE_PIPE] = ACTIONS(3055), + [anon_sym_QMARK_QMARK] = ACTIONS(3055), + [anon_sym_on] = ACTIONS(3055), + [anon_sym_equals] = ACTIONS(3055), + [anon_sym_by] = ACTIONS(3055), + [anon_sym_as] = ACTIONS(3055), + [anon_sym_is] = ACTIONS(3055), + [anon_sym_DASH_GT] = ACTIONS(3055), + [anon_sym_with] = ACTIONS(3055), + [aux_sym_preproc_if_token3] = ACTIONS(3055), + [aux_sym_preproc_else_token1] = ACTIONS(3055), + [aux_sym_preproc_elif_token1] = ACTIONS(3055), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516125,56 +520869,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3554), [sym_preproc_define] = STATE(3554), [sym_preproc_undef] = STATE(3554), - [anon_sym_SEMI] = ACTIONS(5610), - [anon_sym_LBRACK] = ACTIONS(5610), - [anon_sym_COLON] = ACTIONS(5610), - [anon_sym_COMMA] = ACTIONS(5610), - [anon_sym_RBRACK] = ACTIONS(5610), - [anon_sym_LPAREN] = ACTIONS(5610), - [anon_sym_RPAREN] = ACTIONS(5610), - [anon_sym_RBRACE] = ACTIONS(5610), - [anon_sym_LT] = ACTIONS(5612), - [anon_sym_GT] = ACTIONS(5612), - [anon_sym_in] = ACTIONS(5610), - [anon_sym_QMARK] = ACTIONS(5612), - [anon_sym_BANG] = ACTIONS(5612), - [anon_sym_PLUS_PLUS] = ACTIONS(5610), - [anon_sym_DASH_DASH] = ACTIONS(5610), - [anon_sym_PLUS] = ACTIONS(5612), - [anon_sym_DASH] = ACTIONS(5612), - [anon_sym_STAR] = ACTIONS(5610), - [anon_sym_SLASH] = ACTIONS(5612), - [anon_sym_PERCENT] = ACTIONS(5610), - [anon_sym_CARET] = ACTIONS(5610), - [anon_sym_PIPE] = ACTIONS(5612), - [anon_sym_AMP] = ACTIONS(5612), - [anon_sym_LT_LT] = ACTIONS(5610), - [anon_sym_GT_GT] = ACTIONS(5612), - [anon_sym_GT_GT_GT] = ACTIONS(5610), - [anon_sym_EQ_EQ] = ACTIONS(5610), - [anon_sym_BANG_EQ] = ACTIONS(5610), - [anon_sym_GT_EQ] = ACTIONS(5610), - [anon_sym_LT_EQ] = ACTIONS(5610), - [anon_sym_DOT] = ACTIONS(5612), - [anon_sym_EQ_GT] = ACTIONS(5610), - [anon_sym_switch] = ACTIONS(5610), - [anon_sym_when] = ACTIONS(5610), - [anon_sym_DOT_DOT] = ACTIONS(5610), - [anon_sym_and] = ACTIONS(5610), - [anon_sym_or] = ACTIONS(5610), - [anon_sym_AMP_AMP] = ACTIONS(5610), - [anon_sym_PIPE_PIPE] = ACTIONS(5610), - [anon_sym_QMARK_QMARK] = ACTIONS(5610), - [anon_sym_on] = ACTIONS(5610), - [anon_sym_equals] = ACTIONS(5610), - [anon_sym_by] = ACTIONS(5610), - [anon_sym_as] = ACTIONS(5610), - [anon_sym_is] = ACTIONS(5610), - [anon_sym_DASH_GT] = ACTIONS(5610), - [anon_sym_with] = ACTIONS(5610), - [aux_sym_preproc_if_token3] = ACTIONS(5610), - [aux_sym_preproc_else_token1] = ACTIONS(5610), - [aux_sym_preproc_elif_token1] = ACTIONS(5610), + [anon_sym_SEMI] = ACTIONS(5203), + [anon_sym_LBRACK] = ACTIONS(5203), + [anon_sym_COLON] = ACTIONS(5203), + [anon_sym_COMMA] = ACTIONS(5203), + [anon_sym_RBRACK] = ACTIONS(5203), + [anon_sym_LPAREN] = ACTIONS(5203), + [anon_sym_RPAREN] = ACTIONS(5203), + [anon_sym_RBRACE] = ACTIONS(5203), + [anon_sym_LT] = ACTIONS(5205), + [anon_sym_GT] = ACTIONS(5205), + [anon_sym_in] = ACTIONS(5203), + [anon_sym_QMARK] = ACTIONS(5205), + [anon_sym_BANG] = ACTIONS(5205), + [anon_sym_PLUS_PLUS] = ACTIONS(5203), + [anon_sym_DASH_DASH] = ACTIONS(5203), + [anon_sym_PLUS] = ACTIONS(5205), + [anon_sym_DASH] = ACTIONS(5205), + [anon_sym_STAR] = ACTIONS(5203), + [anon_sym_SLASH] = ACTIONS(5205), + [anon_sym_PERCENT] = ACTIONS(5203), + [anon_sym_CARET] = ACTIONS(5203), + [anon_sym_PIPE] = ACTIONS(5205), + [anon_sym_AMP] = ACTIONS(5205), + [anon_sym_LT_LT] = ACTIONS(5203), + [anon_sym_GT_GT] = ACTIONS(5205), + [anon_sym_GT_GT_GT] = ACTIONS(5203), + [anon_sym_EQ_EQ] = ACTIONS(5203), + [anon_sym_BANG_EQ] = ACTIONS(5203), + [anon_sym_GT_EQ] = ACTIONS(5203), + [anon_sym_LT_EQ] = ACTIONS(5203), + [anon_sym_DOT] = ACTIONS(5205), + [anon_sym_EQ_GT] = ACTIONS(5203), + [anon_sym_switch] = ACTIONS(5203), + [anon_sym_when] = ACTIONS(5203), + [anon_sym_DOT_DOT] = ACTIONS(5203), + [anon_sym_and] = ACTIONS(5203), + [anon_sym_or] = ACTIONS(5203), + [anon_sym_AMP_AMP] = ACTIONS(5203), + [anon_sym_PIPE_PIPE] = ACTIONS(5203), + [anon_sym_QMARK_QMARK] = ACTIONS(5203), + [anon_sym_on] = ACTIONS(5203), + [anon_sym_equals] = ACTIONS(5203), + [anon_sym_by] = ACTIONS(5203), + [anon_sym_as] = ACTIONS(5203), + [anon_sym_is] = ACTIONS(5203), + [anon_sym_DASH_GT] = ACTIONS(5203), + [anon_sym_with] = ACTIONS(5203), + [aux_sym_preproc_if_token3] = ACTIONS(5203), + [aux_sym_preproc_else_token1] = ACTIONS(5203), + [aux_sym_preproc_elif_token1] = ACTIONS(5203), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516196,56 +520940,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3555), [sym_preproc_define] = STATE(3555), [sym_preproc_undef] = STATE(3555), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(5614), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(5645), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_when] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_and] = ACTIONS(4060), - [anon_sym_or] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [anon_sym_SEMI] = ACTIONS(4457), + [anon_sym_LBRACK] = ACTIONS(4457), + [anon_sym_COLON] = ACTIONS(4457), + [anon_sym_COMMA] = ACTIONS(4457), + [anon_sym_RBRACK] = ACTIONS(4457), + [anon_sym_LPAREN] = ACTIONS(4457), + [anon_sym_RPAREN] = ACTIONS(4457), + [anon_sym_RBRACE] = ACTIONS(4457), + [anon_sym_LT] = ACTIONS(4459), + [anon_sym_GT] = ACTIONS(4459), + [anon_sym_in] = ACTIONS(4457), + [anon_sym_QMARK] = ACTIONS(4459), + [anon_sym_BANG] = ACTIONS(4459), + [anon_sym_PLUS_PLUS] = ACTIONS(4457), + [anon_sym_DASH_DASH] = ACTIONS(4457), + [anon_sym_PLUS] = ACTIONS(4459), + [anon_sym_DASH] = ACTIONS(4459), + [anon_sym_STAR] = ACTIONS(4457), + [anon_sym_SLASH] = ACTIONS(4459), + [anon_sym_PERCENT] = ACTIONS(4457), + [anon_sym_CARET] = ACTIONS(4457), + [anon_sym_PIPE] = ACTIONS(4459), + [anon_sym_AMP] = ACTIONS(4459), + [anon_sym_LT_LT] = ACTIONS(4457), + [anon_sym_GT_GT] = ACTIONS(4459), + [anon_sym_GT_GT_GT] = ACTIONS(4457), + [anon_sym_EQ_EQ] = ACTIONS(4457), + [anon_sym_BANG_EQ] = ACTIONS(4457), + [anon_sym_GT_EQ] = ACTIONS(4457), + [anon_sym_LT_EQ] = ACTIONS(4457), + [anon_sym_DOT] = ACTIONS(4459), + [anon_sym_EQ_GT] = ACTIONS(4457), + [anon_sym_switch] = ACTIONS(4457), + [anon_sym_when] = ACTIONS(4457), + [anon_sym_DOT_DOT] = ACTIONS(4457), + [anon_sym_and] = ACTIONS(4457), + [anon_sym_or] = ACTIONS(4457), + [anon_sym_AMP_AMP] = ACTIONS(4457), + [anon_sym_PIPE_PIPE] = ACTIONS(4457), + [anon_sym_QMARK_QMARK] = ACTIONS(4457), + [anon_sym_on] = ACTIONS(4457), + [anon_sym_equals] = ACTIONS(4457), + [anon_sym_by] = ACTIONS(4457), + [anon_sym_as] = ACTIONS(4457), + [anon_sym_is] = ACTIONS(4457), + [anon_sym_DASH_GT] = ACTIONS(4457), + [anon_sym_with] = ACTIONS(4457), + [aux_sym_preproc_if_token3] = ACTIONS(4457), + [aux_sym_preproc_else_token1] = ACTIONS(4457), + [aux_sym_preproc_elif_token1] = ACTIONS(4457), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516267,56 +521011,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3556), [sym_preproc_define] = STATE(3556), [sym_preproc_undef] = STATE(3556), - [anon_sym_SEMI] = ACTIONS(4087), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COLON] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_RBRACK] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_RPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_RBRACE] = ACTIONS(4087), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(5645), - [anon_sym_EQ_GT] = ACTIONS(4087), - [anon_sym_switch] = ACTIONS(4087), - [anon_sym_when] = ACTIONS(4087), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_and] = ACTIONS(4087), - [anon_sym_or] = ACTIONS(4087), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_on] = ACTIONS(4087), - [anon_sym_equals] = ACTIONS(4087), - [anon_sym_by] = ACTIONS(4087), - [anon_sym_as] = ACTIONS(4087), - [anon_sym_is] = ACTIONS(4087), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4087), - [aux_sym_preproc_if_token3] = ACTIONS(4087), - [aux_sym_preproc_else_token1] = ACTIONS(4087), - [aux_sym_preproc_elif_token1] = ACTIONS(4087), + [anon_sym_SEMI] = ACTIONS(5215), + [anon_sym_LBRACK] = ACTIONS(5215), + [anon_sym_COLON] = ACTIONS(5215), + [anon_sym_COMMA] = ACTIONS(5215), + [anon_sym_RBRACK] = ACTIONS(5215), + [anon_sym_LPAREN] = ACTIONS(5215), + [anon_sym_RPAREN] = ACTIONS(5215), + [anon_sym_RBRACE] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5217), + [anon_sym_GT] = ACTIONS(5217), + [anon_sym_in] = ACTIONS(5215), + [anon_sym_QMARK] = ACTIONS(5217), + [anon_sym_BANG] = ACTIONS(5217), + [anon_sym_PLUS_PLUS] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5217), + [anon_sym_DASH] = ACTIONS(5217), + [anon_sym_STAR] = ACTIONS(5215), + [anon_sym_SLASH] = ACTIONS(5217), + [anon_sym_PERCENT] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5215), + [anon_sym_PIPE] = ACTIONS(5217), + [anon_sym_AMP] = ACTIONS(5217), + [anon_sym_LT_LT] = ACTIONS(5215), + [anon_sym_GT_GT] = ACTIONS(5217), + [anon_sym_GT_GT_GT] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5215), + [anon_sym_BANG_EQ] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5215), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_DOT] = ACTIONS(5217), + [anon_sym_EQ_GT] = ACTIONS(5215), + [anon_sym_switch] = ACTIONS(5215), + [anon_sym_when] = ACTIONS(5215), + [anon_sym_DOT_DOT] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_or] = ACTIONS(5215), + [anon_sym_AMP_AMP] = ACTIONS(5215), + [anon_sym_PIPE_PIPE] = ACTIONS(5215), + [anon_sym_QMARK_QMARK] = ACTIONS(5215), + [anon_sym_on] = ACTIONS(5215), + [anon_sym_equals] = ACTIONS(5215), + [anon_sym_by] = ACTIONS(5215), + [anon_sym_as] = ACTIONS(5215), + [anon_sym_is] = ACTIONS(5215), + [anon_sym_DASH_GT] = ACTIONS(5215), + [anon_sym_with] = ACTIONS(5215), + [aux_sym_preproc_if_token3] = ACTIONS(5215), + [aux_sym_preproc_else_token1] = ACTIONS(5215), + [aux_sym_preproc_elif_token1] = ACTIONS(5215), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516338,56 +521082,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3557), [sym_preproc_define] = STATE(3557), [sym_preproc_undef] = STATE(3557), - [anon_sym_SEMI] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2995), - [anon_sym_COLON] = ACTIONS(2995), - [anon_sym_COMMA] = ACTIONS(2995), - [anon_sym_RBRACK] = ACTIONS(2995), - [anon_sym_LPAREN] = ACTIONS(2995), - [anon_sym_RPAREN] = ACTIONS(2995), - [anon_sym_RBRACE] = ACTIONS(2995), - [anon_sym_LT] = ACTIONS(2993), - [anon_sym_GT] = ACTIONS(2993), - [anon_sym_in] = ACTIONS(2995), - [anon_sym_QMARK] = ACTIONS(2993), - [anon_sym_BANG] = ACTIONS(2993), - [anon_sym_PLUS_PLUS] = ACTIONS(2995), - [anon_sym_DASH_DASH] = ACTIONS(2995), - [anon_sym_PLUS] = ACTIONS(2993), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_STAR] = ACTIONS(2995), - [anon_sym_SLASH] = ACTIONS(2993), - [anon_sym_PERCENT] = ACTIONS(2995), - [anon_sym_CARET] = ACTIONS(2995), - [anon_sym_PIPE] = ACTIONS(2993), - [anon_sym_AMP] = ACTIONS(2993), - [anon_sym_LT_LT] = ACTIONS(2995), - [anon_sym_GT_GT] = ACTIONS(2993), - [anon_sym_GT_GT_GT] = ACTIONS(2995), - [anon_sym_EQ_EQ] = ACTIONS(2995), - [anon_sym_BANG_EQ] = ACTIONS(2995), - [anon_sym_GT_EQ] = ACTIONS(2995), - [anon_sym_LT_EQ] = ACTIONS(2995), - [anon_sym_DOT] = ACTIONS(2993), - [anon_sym_EQ_GT] = ACTIONS(2995), - [anon_sym_switch] = ACTIONS(2995), - [anon_sym_when] = ACTIONS(2995), - [anon_sym_DOT_DOT] = ACTIONS(2995), - [anon_sym_and] = ACTIONS(2995), - [anon_sym_or] = ACTIONS(2995), - [anon_sym_AMP_AMP] = ACTIONS(2995), - [anon_sym_PIPE_PIPE] = ACTIONS(2995), - [anon_sym_QMARK_QMARK] = ACTIONS(2995), - [anon_sym_on] = ACTIONS(2995), - [anon_sym_equals] = ACTIONS(2995), - [anon_sym_by] = ACTIONS(2995), - [anon_sym_as] = ACTIONS(2995), - [anon_sym_is] = ACTIONS(2995), - [anon_sym_DASH_GT] = ACTIONS(2995), - [anon_sym_with] = ACTIONS(2995), - [aux_sym_preproc_if_token3] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2995), - [aux_sym_preproc_elif_token1] = ACTIONS(2995), + [anon_sym_SEMI] = ACTIONS(5151), + [anon_sym_LBRACK] = ACTIONS(5151), + [anon_sym_COLON] = ACTIONS(5151), + [anon_sym_COMMA] = ACTIONS(5151), + [anon_sym_RBRACK] = ACTIONS(5151), + [anon_sym_LPAREN] = ACTIONS(5151), + [anon_sym_RPAREN] = ACTIONS(5151), + [anon_sym_RBRACE] = ACTIONS(5151), + [anon_sym_LT] = ACTIONS(5153), + [anon_sym_GT] = ACTIONS(5153), + [anon_sym_in] = ACTIONS(5151), + [anon_sym_QMARK] = ACTIONS(5153), + [anon_sym_BANG] = ACTIONS(5153), + [anon_sym_PLUS_PLUS] = ACTIONS(5151), + [anon_sym_DASH_DASH] = ACTIONS(5151), + [anon_sym_PLUS] = ACTIONS(5153), + [anon_sym_DASH] = ACTIONS(5153), + [anon_sym_STAR] = ACTIONS(5151), + [anon_sym_SLASH] = ACTIONS(5153), + [anon_sym_PERCENT] = ACTIONS(5151), + [anon_sym_CARET] = ACTIONS(5151), + [anon_sym_PIPE] = ACTIONS(5153), + [anon_sym_AMP] = ACTIONS(5153), + [anon_sym_LT_LT] = ACTIONS(5151), + [anon_sym_GT_GT] = ACTIONS(5153), + [anon_sym_GT_GT_GT] = ACTIONS(5151), + [anon_sym_EQ_EQ] = ACTIONS(5151), + [anon_sym_BANG_EQ] = ACTIONS(5151), + [anon_sym_GT_EQ] = ACTIONS(5151), + [anon_sym_LT_EQ] = ACTIONS(5151), + [anon_sym_DOT] = ACTIONS(5153), + [anon_sym_EQ_GT] = ACTIONS(5151), + [anon_sym_switch] = ACTIONS(5151), + [anon_sym_when] = ACTIONS(5151), + [anon_sym_DOT_DOT] = ACTIONS(5151), + [anon_sym_and] = ACTIONS(5151), + [anon_sym_or] = ACTIONS(5151), + [anon_sym_AMP_AMP] = ACTIONS(5151), + [anon_sym_PIPE_PIPE] = ACTIONS(5151), + [anon_sym_QMARK_QMARK] = ACTIONS(5151), + [anon_sym_on] = ACTIONS(5151), + [anon_sym_equals] = ACTIONS(5151), + [anon_sym_by] = ACTIONS(5151), + [anon_sym_as] = ACTIONS(5151), + [anon_sym_is] = ACTIONS(5151), + [anon_sym_DASH_GT] = ACTIONS(5151), + [anon_sym_with] = ACTIONS(5151), + [aux_sym_preproc_if_token3] = ACTIONS(5151), + [aux_sym_preproc_else_token1] = ACTIONS(5151), + [aux_sym_preproc_elif_token1] = ACTIONS(5151), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516409,56 +521153,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3558), [sym_preproc_define] = STATE(3558), [sym_preproc_undef] = STATE(3558), - [anon_sym_SEMI] = ACTIONS(5269), - [anon_sym_LBRACK] = ACTIONS(5269), - [anon_sym_COLON] = ACTIONS(5269), - [anon_sym_COMMA] = ACTIONS(5269), - [anon_sym_RBRACK] = ACTIONS(5269), - [anon_sym_LPAREN] = ACTIONS(5269), - [anon_sym_RPAREN] = ACTIONS(5269), - [anon_sym_RBRACE] = ACTIONS(5269), - [anon_sym_LT] = ACTIONS(5271), - [anon_sym_GT] = ACTIONS(5271), - [anon_sym_in] = ACTIONS(5269), - [anon_sym_QMARK] = ACTIONS(5271), - [anon_sym_BANG] = ACTIONS(5271), - [anon_sym_PLUS_PLUS] = ACTIONS(5269), - [anon_sym_DASH_DASH] = ACTIONS(5269), - [anon_sym_PLUS] = ACTIONS(5271), - [anon_sym_DASH] = ACTIONS(5271), - [anon_sym_STAR] = ACTIONS(5269), - [anon_sym_SLASH] = ACTIONS(5271), - [anon_sym_PERCENT] = ACTIONS(5269), - [anon_sym_CARET] = ACTIONS(5269), - [anon_sym_PIPE] = ACTIONS(5271), - [anon_sym_AMP] = ACTIONS(5271), - [anon_sym_LT_LT] = ACTIONS(5269), - [anon_sym_GT_GT] = ACTIONS(5271), - [anon_sym_GT_GT_GT] = ACTIONS(5269), - [anon_sym_EQ_EQ] = ACTIONS(5269), - [anon_sym_BANG_EQ] = ACTIONS(5269), - [anon_sym_GT_EQ] = ACTIONS(5269), - [anon_sym_LT_EQ] = ACTIONS(5269), - [anon_sym_DOT] = ACTIONS(5271), - [anon_sym_EQ_GT] = ACTIONS(5269), - [anon_sym_switch] = ACTIONS(5269), - [anon_sym_when] = ACTIONS(5269), - [anon_sym_DOT_DOT] = ACTIONS(5269), - [anon_sym_and] = ACTIONS(5269), - [anon_sym_or] = ACTIONS(5269), - [anon_sym_AMP_AMP] = ACTIONS(5269), - [anon_sym_PIPE_PIPE] = ACTIONS(5269), - [anon_sym_QMARK_QMARK] = ACTIONS(5269), - [anon_sym_on] = ACTIONS(5269), - [anon_sym_equals] = ACTIONS(5269), - [anon_sym_by] = ACTIONS(5269), - [anon_sym_as] = ACTIONS(5269), - [anon_sym_is] = ACTIONS(5269), - [anon_sym_DASH_GT] = ACTIONS(5269), - [anon_sym_with] = ACTIONS(5269), - [aux_sym_preproc_if_token3] = ACTIONS(5269), - [aux_sym_preproc_else_token1] = ACTIONS(5269), - [aux_sym_preproc_elif_token1] = ACTIONS(5269), + [anon_sym_SEMI] = ACTIONS(5227), + [anon_sym_LBRACK] = ACTIONS(5227), + [anon_sym_COLON] = ACTIONS(5227), + [anon_sym_COMMA] = ACTIONS(5227), + [anon_sym_RBRACK] = ACTIONS(5227), + [anon_sym_LPAREN] = ACTIONS(5227), + [anon_sym_RPAREN] = ACTIONS(5227), + [anon_sym_RBRACE] = ACTIONS(5227), + [anon_sym_LT] = ACTIONS(5229), + [anon_sym_GT] = ACTIONS(5229), + [anon_sym_in] = ACTIONS(5227), + [anon_sym_QMARK] = ACTIONS(5229), + [anon_sym_BANG] = ACTIONS(5229), + [anon_sym_PLUS_PLUS] = ACTIONS(5227), + [anon_sym_DASH_DASH] = ACTIONS(5227), + [anon_sym_PLUS] = ACTIONS(5229), + [anon_sym_DASH] = ACTIONS(5229), + [anon_sym_STAR] = ACTIONS(5227), + [anon_sym_SLASH] = ACTIONS(5229), + [anon_sym_PERCENT] = ACTIONS(5227), + [anon_sym_CARET] = ACTIONS(5227), + [anon_sym_PIPE] = ACTIONS(5229), + [anon_sym_AMP] = ACTIONS(5229), + [anon_sym_LT_LT] = ACTIONS(5227), + [anon_sym_GT_GT] = ACTIONS(5229), + [anon_sym_GT_GT_GT] = ACTIONS(5227), + [anon_sym_EQ_EQ] = ACTIONS(5227), + [anon_sym_BANG_EQ] = ACTIONS(5227), + [anon_sym_GT_EQ] = ACTIONS(5227), + [anon_sym_LT_EQ] = ACTIONS(5227), + [anon_sym_DOT] = ACTIONS(5229), + [anon_sym_EQ_GT] = ACTIONS(5227), + [anon_sym_switch] = ACTIONS(5227), + [anon_sym_when] = ACTIONS(5227), + [anon_sym_DOT_DOT] = ACTIONS(5227), + [anon_sym_and] = ACTIONS(5227), + [anon_sym_or] = ACTIONS(5227), + [anon_sym_AMP_AMP] = ACTIONS(5227), + [anon_sym_PIPE_PIPE] = ACTIONS(5227), + [anon_sym_QMARK_QMARK] = ACTIONS(5227), + [anon_sym_on] = ACTIONS(5227), + [anon_sym_equals] = ACTIONS(5227), + [anon_sym_by] = ACTIONS(5227), + [anon_sym_as] = ACTIONS(5227), + [anon_sym_is] = ACTIONS(5227), + [anon_sym_DASH_GT] = ACTIONS(5227), + [anon_sym_with] = ACTIONS(5227), + [aux_sym_preproc_if_token3] = ACTIONS(5227), + [aux_sym_preproc_else_token1] = ACTIONS(5227), + [aux_sym_preproc_elif_token1] = ACTIONS(5227), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516480,56 +521224,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3559), [sym_preproc_define] = STATE(3559), [sym_preproc_undef] = STATE(3559), - [anon_sym_SEMI] = ACTIONS(4368), - [anon_sym_LBRACK] = ACTIONS(4368), - [anon_sym_COLON] = ACTIONS(4368), - [anon_sym_COMMA] = ACTIONS(4368), - [anon_sym_RBRACK] = ACTIONS(4368), - [anon_sym_LPAREN] = ACTIONS(4368), - [anon_sym_RPAREN] = ACTIONS(4368), - [anon_sym_RBRACE] = ACTIONS(4368), - [anon_sym_LT] = ACTIONS(4370), - [anon_sym_GT] = ACTIONS(4370), - [anon_sym_in] = ACTIONS(4368), - [anon_sym_QMARK] = ACTIONS(4370), - [anon_sym_BANG] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4368), - [anon_sym_DASH_DASH] = ACTIONS(4368), - [anon_sym_PLUS] = ACTIONS(4370), - [anon_sym_DASH] = ACTIONS(4370), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_SLASH] = ACTIONS(4370), - [anon_sym_PERCENT] = ACTIONS(4368), - [anon_sym_CARET] = ACTIONS(4368), - [anon_sym_PIPE] = ACTIONS(4370), - [anon_sym_AMP] = ACTIONS(4370), - [anon_sym_LT_LT] = ACTIONS(4368), - [anon_sym_GT_GT] = ACTIONS(4370), - [anon_sym_GT_GT_GT] = ACTIONS(4368), - [anon_sym_EQ_EQ] = ACTIONS(4368), - [anon_sym_BANG_EQ] = ACTIONS(4368), - [anon_sym_GT_EQ] = ACTIONS(4368), - [anon_sym_LT_EQ] = ACTIONS(4368), - [anon_sym_DOT] = ACTIONS(4370), - [anon_sym_EQ_GT] = ACTIONS(4368), - [anon_sym_switch] = ACTIONS(4368), - [anon_sym_when] = ACTIONS(4368), - [anon_sym_DOT_DOT] = ACTIONS(4368), - [anon_sym_and] = ACTIONS(4368), - [anon_sym_or] = ACTIONS(4368), - [anon_sym_AMP_AMP] = ACTIONS(4368), - [anon_sym_PIPE_PIPE] = ACTIONS(4368), - [anon_sym_QMARK_QMARK] = ACTIONS(4368), - [anon_sym_on] = ACTIONS(4368), - [anon_sym_equals] = ACTIONS(4368), - [anon_sym_by] = ACTIONS(4368), - [anon_sym_as] = ACTIONS(4368), - [anon_sym_is] = ACTIONS(4368), - [anon_sym_DASH_GT] = ACTIONS(4368), - [anon_sym_with] = ACTIONS(4368), - [aux_sym_preproc_if_token3] = ACTIONS(4368), - [aux_sym_preproc_else_token1] = ACTIONS(4368), - [aux_sym_preproc_elif_token1] = ACTIONS(4368), + [anon_sym_SEMI] = ACTIONS(2275), + [anon_sym_LBRACK] = ACTIONS(2275), + [anon_sym_COLON] = ACTIONS(2275), + [anon_sym_COMMA] = ACTIONS(2275), + [anon_sym_RBRACK] = ACTIONS(2275), + [anon_sym_LPAREN] = ACTIONS(5756), + [anon_sym_RPAREN] = ACTIONS(2275), + [anon_sym_RBRACE] = ACTIONS(2275), + [anon_sym_LT] = ACTIONS(2273), + [anon_sym_GT] = ACTIONS(2273), + [anon_sym_in] = ACTIONS(2275), + [anon_sym_QMARK] = ACTIONS(2273), + [anon_sym_BANG] = ACTIONS(2273), + [anon_sym_PLUS_PLUS] = ACTIONS(2275), + [anon_sym_DASH_DASH] = ACTIONS(2275), + [anon_sym_PLUS] = ACTIONS(2273), + [anon_sym_DASH] = ACTIONS(2273), + [anon_sym_STAR] = ACTIONS(2275), + [anon_sym_SLASH] = ACTIONS(2273), + [anon_sym_PERCENT] = ACTIONS(2275), + [anon_sym_CARET] = ACTIONS(2275), + [anon_sym_PIPE] = ACTIONS(2273), + [anon_sym_AMP] = ACTIONS(2273), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_GT_GT] = ACTIONS(2273), + [anon_sym_GT_GT_GT] = ACTIONS(2275), + [anon_sym_EQ_EQ] = ACTIONS(2275), + [anon_sym_BANG_EQ] = ACTIONS(2275), + [anon_sym_GT_EQ] = ACTIONS(2275), + [anon_sym_LT_EQ] = ACTIONS(2275), + [anon_sym_DOT] = ACTIONS(2273), + [anon_sym_EQ_GT] = ACTIONS(2275), + [anon_sym_switch] = ACTIONS(2275), + [anon_sym_when] = ACTIONS(2275), + [anon_sym_DOT_DOT] = ACTIONS(2275), + [anon_sym_and] = ACTIONS(2275), + [anon_sym_or] = ACTIONS(2275), + [anon_sym_AMP_AMP] = ACTIONS(2275), + [anon_sym_PIPE_PIPE] = ACTIONS(2275), + [anon_sym_QMARK_QMARK] = ACTIONS(2275), + [anon_sym_on] = ACTIONS(2275), + [anon_sym_equals] = ACTIONS(2275), + [anon_sym_by] = ACTIONS(2275), + [anon_sym_as] = ACTIONS(2275), + [anon_sym_is] = ACTIONS(2275), + [anon_sym_DASH_GT] = ACTIONS(2275), + [anon_sym_with] = ACTIONS(2275), + [aux_sym_preproc_if_token3] = ACTIONS(2275), + [aux_sym_preproc_else_token1] = ACTIONS(2275), + [aux_sym_preproc_elif_token1] = ACTIONS(2275), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516551,56 +521295,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3560), [sym_preproc_define] = STATE(3560), [sym_preproc_undef] = STATE(3560), - [anon_sym_SEMI] = ACTIONS(5293), - [anon_sym_LBRACK] = ACTIONS(5293), - [anon_sym_COLON] = ACTIONS(5293), - [anon_sym_COMMA] = ACTIONS(5293), - [anon_sym_RBRACK] = ACTIONS(5293), - [anon_sym_LPAREN] = ACTIONS(5293), - [anon_sym_RPAREN] = ACTIONS(5293), - [anon_sym_RBRACE] = ACTIONS(5293), - [anon_sym_LT] = ACTIONS(5295), - [anon_sym_GT] = ACTIONS(5295), - [anon_sym_in] = ACTIONS(5293), - [anon_sym_QMARK] = ACTIONS(5295), - [anon_sym_BANG] = ACTIONS(5295), - [anon_sym_PLUS_PLUS] = ACTIONS(5293), - [anon_sym_DASH_DASH] = ACTIONS(5293), - [anon_sym_PLUS] = ACTIONS(5295), - [anon_sym_DASH] = ACTIONS(5295), - [anon_sym_STAR] = ACTIONS(5293), - [anon_sym_SLASH] = ACTIONS(5295), - [anon_sym_PERCENT] = ACTIONS(5293), - [anon_sym_CARET] = ACTIONS(5293), - [anon_sym_PIPE] = ACTIONS(5295), - [anon_sym_AMP] = ACTIONS(5295), - [anon_sym_LT_LT] = ACTIONS(5293), - [anon_sym_GT_GT] = ACTIONS(5295), - [anon_sym_GT_GT_GT] = ACTIONS(5293), - [anon_sym_EQ_EQ] = ACTIONS(5293), - [anon_sym_BANG_EQ] = ACTIONS(5293), - [anon_sym_GT_EQ] = ACTIONS(5293), - [anon_sym_LT_EQ] = ACTIONS(5293), - [anon_sym_DOT] = ACTIONS(5295), - [anon_sym_EQ_GT] = ACTIONS(5293), - [anon_sym_switch] = ACTIONS(5293), - [anon_sym_when] = ACTIONS(5293), - [anon_sym_DOT_DOT] = ACTIONS(5293), - [anon_sym_and] = ACTIONS(5293), - [anon_sym_or] = ACTIONS(5293), - [anon_sym_AMP_AMP] = ACTIONS(5293), - [anon_sym_PIPE_PIPE] = ACTIONS(5293), - [anon_sym_QMARK_QMARK] = ACTIONS(5293), - [anon_sym_on] = ACTIONS(5293), - [anon_sym_equals] = ACTIONS(5293), - [anon_sym_by] = ACTIONS(5293), - [anon_sym_as] = ACTIONS(5293), - [anon_sym_is] = ACTIONS(5293), - [anon_sym_DASH_GT] = ACTIONS(5293), - [anon_sym_with] = ACTIONS(5293), - [aux_sym_preproc_if_token3] = ACTIONS(5293), - [aux_sym_preproc_else_token1] = ACTIONS(5293), - [aux_sym_preproc_elif_token1] = ACTIONS(5293), + [anon_sym_SEMI] = ACTIONS(5231), + [anon_sym_LBRACK] = ACTIONS(5231), + [anon_sym_COLON] = ACTIONS(5231), + [anon_sym_COMMA] = ACTIONS(5231), + [anon_sym_RBRACK] = ACTIONS(5231), + [anon_sym_LPAREN] = ACTIONS(5231), + [anon_sym_RPAREN] = ACTIONS(5231), + [anon_sym_RBRACE] = ACTIONS(5231), + [anon_sym_LT] = ACTIONS(5233), + [anon_sym_GT] = ACTIONS(5233), + [anon_sym_in] = ACTIONS(5231), + [anon_sym_QMARK] = ACTIONS(5233), + [anon_sym_BANG] = ACTIONS(5233), + [anon_sym_PLUS_PLUS] = ACTIONS(5231), + [anon_sym_DASH_DASH] = ACTIONS(5231), + [anon_sym_PLUS] = ACTIONS(5233), + [anon_sym_DASH] = ACTIONS(5233), + [anon_sym_STAR] = ACTIONS(5231), + [anon_sym_SLASH] = ACTIONS(5233), + [anon_sym_PERCENT] = ACTIONS(5231), + [anon_sym_CARET] = ACTIONS(5231), + [anon_sym_PIPE] = ACTIONS(5233), + [anon_sym_AMP] = ACTIONS(5233), + [anon_sym_LT_LT] = ACTIONS(5231), + [anon_sym_GT_GT] = ACTIONS(5233), + [anon_sym_GT_GT_GT] = ACTIONS(5231), + [anon_sym_EQ_EQ] = ACTIONS(5231), + [anon_sym_BANG_EQ] = ACTIONS(5231), + [anon_sym_GT_EQ] = ACTIONS(5231), + [anon_sym_LT_EQ] = ACTIONS(5231), + [anon_sym_DOT] = ACTIONS(5233), + [anon_sym_EQ_GT] = ACTIONS(5231), + [anon_sym_switch] = ACTIONS(5231), + [anon_sym_when] = ACTIONS(5231), + [anon_sym_DOT_DOT] = ACTIONS(5231), + [anon_sym_and] = ACTIONS(5231), + [anon_sym_or] = ACTIONS(5231), + [anon_sym_AMP_AMP] = ACTIONS(5231), + [anon_sym_PIPE_PIPE] = ACTIONS(5231), + [anon_sym_QMARK_QMARK] = ACTIONS(5231), + [anon_sym_on] = ACTIONS(5231), + [anon_sym_equals] = ACTIONS(5231), + [anon_sym_by] = ACTIONS(5231), + [anon_sym_as] = ACTIONS(5231), + [anon_sym_is] = ACTIONS(5231), + [anon_sym_DASH_GT] = ACTIONS(5231), + [anon_sym_with] = ACTIONS(5231), + [aux_sym_preproc_if_token3] = ACTIONS(5231), + [aux_sym_preproc_else_token1] = ACTIONS(5231), + [aux_sym_preproc_elif_token1] = ACTIONS(5231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516622,56 +521366,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3561), [sym_preproc_define] = STATE(3561), [sym_preproc_undef] = STATE(3561), - [anon_sym_SEMI] = ACTIONS(5297), - [anon_sym_LBRACK] = ACTIONS(5297), - [anon_sym_COLON] = ACTIONS(5297), - [anon_sym_COMMA] = ACTIONS(5297), - [anon_sym_RBRACK] = ACTIONS(5297), - [anon_sym_LPAREN] = ACTIONS(5297), - [anon_sym_RPAREN] = ACTIONS(5297), - [anon_sym_RBRACE] = ACTIONS(5297), - [anon_sym_LT] = ACTIONS(5299), - [anon_sym_GT] = ACTIONS(5299), - [anon_sym_in] = ACTIONS(5297), - [anon_sym_QMARK] = ACTIONS(5299), - [anon_sym_BANG] = ACTIONS(5299), - [anon_sym_PLUS_PLUS] = ACTIONS(5297), - [anon_sym_DASH_DASH] = ACTIONS(5297), - [anon_sym_PLUS] = ACTIONS(5299), - [anon_sym_DASH] = ACTIONS(5299), - [anon_sym_STAR] = ACTIONS(5297), - [anon_sym_SLASH] = ACTIONS(5299), - [anon_sym_PERCENT] = ACTIONS(5297), - [anon_sym_CARET] = ACTIONS(5297), - [anon_sym_PIPE] = ACTIONS(5299), - [anon_sym_AMP] = ACTIONS(5299), - [anon_sym_LT_LT] = ACTIONS(5297), - [anon_sym_GT_GT] = ACTIONS(5299), - [anon_sym_GT_GT_GT] = ACTIONS(5297), - [anon_sym_EQ_EQ] = ACTIONS(5297), - [anon_sym_BANG_EQ] = ACTIONS(5297), - [anon_sym_GT_EQ] = ACTIONS(5297), - [anon_sym_LT_EQ] = ACTIONS(5297), - [anon_sym_DOT] = ACTIONS(5299), - [anon_sym_EQ_GT] = ACTIONS(5297), - [anon_sym_switch] = ACTIONS(5297), - [anon_sym_when] = ACTIONS(5297), - [anon_sym_DOT_DOT] = ACTIONS(5297), - [anon_sym_and] = ACTIONS(5297), - [anon_sym_or] = ACTIONS(5297), - [anon_sym_AMP_AMP] = ACTIONS(5297), - [anon_sym_PIPE_PIPE] = ACTIONS(5297), - [anon_sym_QMARK_QMARK] = ACTIONS(5297), - [anon_sym_on] = ACTIONS(5297), - [anon_sym_equals] = ACTIONS(5297), - [anon_sym_by] = ACTIONS(5297), - [anon_sym_as] = ACTIONS(5297), - [anon_sym_is] = ACTIONS(5297), - [anon_sym_DASH_GT] = ACTIONS(5297), - [anon_sym_with] = ACTIONS(5297), - [aux_sym_preproc_if_token3] = ACTIONS(5297), - [aux_sym_preproc_else_token1] = ACTIONS(5297), - [aux_sym_preproc_elif_token1] = ACTIONS(5297), + [anon_sym_SEMI] = ACTIONS(5235), + [anon_sym_LBRACK] = ACTIONS(5235), + [anon_sym_COLON] = ACTIONS(5235), + [anon_sym_COMMA] = ACTIONS(5235), + [anon_sym_RBRACK] = ACTIONS(5235), + [anon_sym_LPAREN] = ACTIONS(5235), + [anon_sym_RPAREN] = ACTIONS(5235), + [anon_sym_RBRACE] = ACTIONS(5235), + [anon_sym_LT] = ACTIONS(5237), + [anon_sym_GT] = ACTIONS(5237), + [anon_sym_in] = ACTIONS(5235), + [anon_sym_QMARK] = ACTIONS(5237), + [anon_sym_BANG] = ACTIONS(5237), + [anon_sym_PLUS_PLUS] = ACTIONS(5235), + [anon_sym_DASH_DASH] = ACTIONS(5235), + [anon_sym_PLUS] = ACTIONS(5237), + [anon_sym_DASH] = ACTIONS(5237), + [anon_sym_STAR] = ACTIONS(5235), + [anon_sym_SLASH] = ACTIONS(5237), + [anon_sym_PERCENT] = ACTIONS(5235), + [anon_sym_CARET] = ACTIONS(5235), + [anon_sym_PIPE] = ACTIONS(5237), + [anon_sym_AMP] = ACTIONS(5237), + [anon_sym_LT_LT] = ACTIONS(5235), + [anon_sym_GT_GT] = ACTIONS(5237), + [anon_sym_GT_GT_GT] = ACTIONS(5235), + [anon_sym_EQ_EQ] = ACTIONS(5235), + [anon_sym_BANG_EQ] = ACTIONS(5235), + [anon_sym_GT_EQ] = ACTIONS(5235), + [anon_sym_LT_EQ] = ACTIONS(5235), + [anon_sym_DOT] = ACTIONS(5237), + [anon_sym_EQ_GT] = ACTIONS(5235), + [anon_sym_switch] = ACTIONS(5235), + [anon_sym_when] = ACTIONS(5235), + [anon_sym_DOT_DOT] = ACTIONS(5235), + [anon_sym_and] = ACTIONS(5235), + [anon_sym_or] = ACTIONS(5235), + [anon_sym_AMP_AMP] = ACTIONS(5235), + [anon_sym_PIPE_PIPE] = ACTIONS(5235), + [anon_sym_QMARK_QMARK] = ACTIONS(5235), + [anon_sym_on] = ACTIONS(5235), + [anon_sym_equals] = ACTIONS(5235), + [anon_sym_by] = ACTIONS(5235), + [anon_sym_as] = ACTIONS(5235), + [anon_sym_is] = ACTIONS(5235), + [anon_sym_DASH_GT] = ACTIONS(5235), + [anon_sym_with] = ACTIONS(5235), + [aux_sym_preproc_if_token3] = ACTIONS(5235), + [aux_sym_preproc_else_token1] = ACTIONS(5235), + [aux_sym_preproc_elif_token1] = ACTIONS(5235), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516693,56 +521437,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3562), [sym_preproc_define] = STATE(3562), [sym_preproc_undef] = STATE(3562), - [anon_sym_SEMI] = ACTIONS(5541), - [anon_sym_LBRACK] = ACTIONS(5541), - [anon_sym_COLON] = ACTIONS(5541), - [anon_sym_COMMA] = ACTIONS(5541), - [anon_sym_RBRACK] = ACTIONS(5541), - [anon_sym_LPAREN] = ACTIONS(5541), - [anon_sym_RPAREN] = ACTIONS(5541), - [anon_sym_RBRACE] = ACTIONS(5541), - [anon_sym_LT] = ACTIONS(5543), - [anon_sym_GT] = ACTIONS(5543), - [anon_sym_in] = ACTIONS(5541), - [anon_sym_QMARK] = ACTIONS(5543), - [anon_sym_BANG] = ACTIONS(5543), - [anon_sym_PLUS_PLUS] = ACTIONS(5541), - [anon_sym_DASH_DASH] = ACTIONS(5541), - [anon_sym_PLUS] = ACTIONS(5543), - [anon_sym_DASH] = ACTIONS(5543), - [anon_sym_STAR] = ACTIONS(5541), - [anon_sym_SLASH] = ACTIONS(5543), - [anon_sym_PERCENT] = ACTIONS(5541), - [anon_sym_CARET] = ACTIONS(5541), - [anon_sym_PIPE] = ACTIONS(5543), - [anon_sym_AMP] = ACTIONS(5543), - [anon_sym_LT_LT] = ACTIONS(5541), - [anon_sym_GT_GT] = ACTIONS(5543), - [anon_sym_GT_GT_GT] = ACTIONS(5541), - [anon_sym_EQ_EQ] = ACTIONS(5541), - [anon_sym_BANG_EQ] = ACTIONS(5541), - [anon_sym_GT_EQ] = ACTIONS(5541), - [anon_sym_LT_EQ] = ACTIONS(5541), - [anon_sym_DOT] = ACTIONS(5543), - [anon_sym_EQ_GT] = ACTIONS(5541), - [anon_sym_switch] = ACTIONS(5541), - [anon_sym_when] = ACTIONS(5541), - [anon_sym_DOT_DOT] = ACTIONS(5541), - [anon_sym_and] = ACTIONS(5541), - [anon_sym_or] = ACTIONS(5541), - [anon_sym_AMP_AMP] = ACTIONS(5541), - [anon_sym_PIPE_PIPE] = ACTIONS(5541), - [anon_sym_QMARK_QMARK] = ACTIONS(5541), - [anon_sym_on] = ACTIONS(5541), - [anon_sym_equals] = ACTIONS(5541), - [anon_sym_by] = ACTIONS(5541), - [anon_sym_as] = ACTIONS(5541), - [anon_sym_is] = ACTIONS(5541), - [anon_sym_DASH_GT] = ACTIONS(5541), - [anon_sym_with] = ACTIONS(5541), - [aux_sym_preproc_if_token3] = ACTIONS(5541), - [aux_sym_preproc_else_token1] = ACTIONS(5541), - [aux_sym_preproc_elif_token1] = ACTIONS(5541), + [anon_sym_SEMI] = ACTIONS(5291), + [anon_sym_LBRACK] = ACTIONS(5291), + [anon_sym_COLON] = ACTIONS(5291), + [anon_sym_COMMA] = ACTIONS(5291), + [anon_sym_RBRACK] = ACTIONS(5291), + [anon_sym_LPAREN] = ACTIONS(5291), + [anon_sym_RPAREN] = ACTIONS(5291), + [anon_sym_RBRACE] = ACTIONS(5291), + [anon_sym_LT] = ACTIONS(5293), + [anon_sym_GT] = ACTIONS(5293), + [anon_sym_in] = ACTIONS(5291), + [anon_sym_QMARK] = ACTIONS(5293), + [anon_sym_BANG] = ACTIONS(5293), + [anon_sym_PLUS_PLUS] = ACTIONS(5291), + [anon_sym_DASH_DASH] = ACTIONS(5291), + [anon_sym_PLUS] = ACTIONS(5293), + [anon_sym_DASH] = ACTIONS(5293), + [anon_sym_STAR] = ACTIONS(5291), + [anon_sym_SLASH] = ACTIONS(5293), + [anon_sym_PERCENT] = ACTIONS(5291), + [anon_sym_CARET] = ACTIONS(5291), + [anon_sym_PIPE] = ACTIONS(5293), + [anon_sym_AMP] = ACTIONS(5293), + [anon_sym_LT_LT] = ACTIONS(5291), + [anon_sym_GT_GT] = ACTIONS(5293), + [anon_sym_GT_GT_GT] = ACTIONS(5291), + [anon_sym_EQ_EQ] = ACTIONS(5291), + [anon_sym_BANG_EQ] = ACTIONS(5291), + [anon_sym_GT_EQ] = ACTIONS(5291), + [anon_sym_LT_EQ] = ACTIONS(5291), + [anon_sym_DOT] = ACTIONS(5293), + [anon_sym_EQ_GT] = ACTIONS(5291), + [anon_sym_switch] = ACTIONS(5291), + [anon_sym_when] = ACTIONS(5291), + [anon_sym_DOT_DOT] = ACTIONS(5291), + [anon_sym_and] = ACTIONS(5291), + [anon_sym_or] = ACTIONS(5291), + [anon_sym_AMP_AMP] = ACTIONS(5291), + [anon_sym_PIPE_PIPE] = ACTIONS(5291), + [anon_sym_QMARK_QMARK] = ACTIONS(5291), + [anon_sym_on] = ACTIONS(5291), + [anon_sym_equals] = ACTIONS(5291), + [anon_sym_by] = ACTIONS(5291), + [anon_sym_as] = ACTIONS(5291), + [anon_sym_is] = ACTIONS(5291), + [anon_sym_DASH_GT] = ACTIONS(5291), + [anon_sym_with] = ACTIONS(5291), + [aux_sym_preproc_if_token3] = ACTIONS(5291), + [aux_sym_preproc_else_token1] = ACTIONS(5291), + [aux_sym_preproc_elif_token1] = ACTIONS(5291), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516764,56 +521508,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3563), [sym_preproc_define] = STATE(3563), [sym_preproc_undef] = STATE(3563), - [anon_sym_SEMI] = ACTIONS(5541), - [anon_sym_LBRACK] = ACTIONS(5541), - [anon_sym_COLON] = ACTIONS(5541), - [anon_sym_COMMA] = ACTIONS(5541), - [anon_sym_RBRACK] = ACTIONS(5541), - [anon_sym_LPAREN] = ACTIONS(5541), - [anon_sym_RPAREN] = ACTIONS(5541), - [anon_sym_RBRACE] = ACTIONS(5541), - [anon_sym_LT] = ACTIONS(5543), - [anon_sym_GT] = ACTIONS(5543), - [anon_sym_in] = ACTIONS(5541), - [anon_sym_QMARK] = ACTIONS(5543), - [anon_sym_BANG] = ACTIONS(5543), - [anon_sym_PLUS_PLUS] = ACTIONS(5541), - [anon_sym_DASH_DASH] = ACTIONS(5541), - [anon_sym_PLUS] = ACTIONS(5543), - [anon_sym_DASH] = ACTIONS(5543), - [anon_sym_STAR] = ACTIONS(5541), - [anon_sym_SLASH] = ACTIONS(5543), - [anon_sym_PERCENT] = ACTIONS(5541), - [anon_sym_CARET] = ACTIONS(5541), - [anon_sym_PIPE] = ACTIONS(5543), - [anon_sym_AMP] = ACTIONS(5543), - [anon_sym_LT_LT] = ACTIONS(5541), - [anon_sym_GT_GT] = ACTIONS(5543), - [anon_sym_GT_GT_GT] = ACTIONS(5541), - [anon_sym_EQ_EQ] = ACTIONS(5541), - [anon_sym_BANG_EQ] = ACTIONS(5541), - [anon_sym_GT_EQ] = ACTIONS(5541), - [anon_sym_LT_EQ] = ACTIONS(5541), - [anon_sym_DOT] = ACTIONS(5543), - [anon_sym_EQ_GT] = ACTIONS(5541), - [anon_sym_switch] = ACTIONS(5541), - [anon_sym_when] = ACTIONS(5541), - [anon_sym_DOT_DOT] = ACTIONS(5541), - [anon_sym_and] = ACTIONS(5541), - [anon_sym_or] = ACTIONS(5541), - [anon_sym_AMP_AMP] = ACTIONS(5541), - [anon_sym_PIPE_PIPE] = ACTIONS(5541), - [anon_sym_QMARK_QMARK] = ACTIONS(5541), - [anon_sym_on] = ACTIONS(5541), - [anon_sym_equals] = ACTIONS(5541), - [anon_sym_by] = ACTIONS(5541), - [anon_sym_as] = ACTIONS(5541), - [anon_sym_is] = ACTIONS(5541), - [anon_sym_DASH_GT] = ACTIONS(5541), - [anon_sym_with] = ACTIONS(5541), - [aux_sym_preproc_if_token3] = ACTIONS(5541), - [aux_sym_preproc_else_token1] = ACTIONS(5541), - [aux_sym_preproc_elif_token1] = ACTIONS(5541), + [anon_sym_SEMI] = ACTIONS(5621), + [anon_sym_LBRACK] = ACTIONS(5621), + [anon_sym_COLON] = ACTIONS(5621), + [anon_sym_COMMA] = ACTIONS(5621), + [anon_sym_RBRACK] = ACTIONS(5621), + [anon_sym_LPAREN] = ACTIONS(5621), + [anon_sym_RPAREN] = ACTIONS(5621), + [anon_sym_RBRACE] = ACTIONS(5621), + [anon_sym_LT] = ACTIONS(5623), + [anon_sym_GT] = ACTIONS(5623), + [anon_sym_in] = ACTIONS(5621), + [anon_sym_QMARK] = ACTIONS(5623), + [anon_sym_BANG] = ACTIONS(5623), + [anon_sym_PLUS_PLUS] = ACTIONS(5621), + [anon_sym_DASH_DASH] = ACTIONS(5621), + [anon_sym_PLUS] = ACTIONS(5623), + [anon_sym_DASH] = ACTIONS(5623), + [anon_sym_STAR] = ACTIONS(5621), + [anon_sym_SLASH] = ACTIONS(5623), + [anon_sym_PERCENT] = ACTIONS(5621), + [anon_sym_CARET] = ACTIONS(5621), + [anon_sym_PIPE] = ACTIONS(5623), + [anon_sym_AMP] = ACTIONS(5623), + [anon_sym_LT_LT] = ACTIONS(5621), + [anon_sym_GT_GT] = ACTIONS(5623), + [anon_sym_GT_GT_GT] = ACTIONS(5621), + [anon_sym_EQ_EQ] = ACTIONS(5621), + [anon_sym_BANG_EQ] = ACTIONS(5621), + [anon_sym_GT_EQ] = ACTIONS(5621), + [anon_sym_LT_EQ] = ACTIONS(5621), + [anon_sym_DOT] = ACTIONS(5623), + [anon_sym_EQ_GT] = ACTIONS(5621), + [anon_sym_switch] = ACTIONS(5621), + [anon_sym_when] = ACTIONS(5621), + [anon_sym_DOT_DOT] = ACTIONS(5621), + [anon_sym_and] = ACTIONS(5621), + [anon_sym_or] = ACTIONS(5621), + [anon_sym_AMP_AMP] = ACTIONS(5621), + [anon_sym_PIPE_PIPE] = ACTIONS(5621), + [anon_sym_QMARK_QMARK] = ACTIONS(5621), + [anon_sym_on] = ACTIONS(5621), + [anon_sym_equals] = ACTIONS(5621), + [anon_sym_by] = ACTIONS(5621), + [anon_sym_as] = ACTIONS(5621), + [anon_sym_is] = ACTIONS(5621), + [anon_sym_DASH_GT] = ACTIONS(5621), + [anon_sym_with] = ACTIONS(5621), + [aux_sym_preproc_if_token3] = ACTIONS(5621), + [aux_sym_preproc_else_token1] = ACTIONS(5621), + [aux_sym_preproc_elif_token1] = ACTIONS(5621), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516835,56 +521579,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3564), [sym_preproc_define] = STATE(3564), [sym_preproc_undef] = STATE(3564), - [anon_sym_SEMI] = ACTIONS(5495), - [anon_sym_LBRACK] = ACTIONS(5495), - [anon_sym_COLON] = ACTIONS(5495), - [anon_sym_COMMA] = ACTIONS(5495), - [anon_sym_RBRACK] = ACTIONS(5495), - [anon_sym_LPAREN] = ACTIONS(5495), - [anon_sym_RPAREN] = ACTIONS(5495), - [anon_sym_RBRACE] = ACTIONS(5495), - [anon_sym_LT] = ACTIONS(5497), - [anon_sym_GT] = ACTIONS(5497), - [anon_sym_in] = ACTIONS(5495), - [anon_sym_QMARK] = ACTIONS(5497), - [anon_sym_BANG] = ACTIONS(5497), - [anon_sym_PLUS_PLUS] = ACTIONS(5495), - [anon_sym_DASH_DASH] = ACTIONS(5495), - [anon_sym_PLUS] = ACTIONS(5497), - [anon_sym_DASH] = ACTIONS(5497), - [anon_sym_STAR] = ACTIONS(5495), - [anon_sym_SLASH] = ACTIONS(5497), - [anon_sym_PERCENT] = ACTIONS(5495), - [anon_sym_CARET] = ACTIONS(5495), - [anon_sym_PIPE] = ACTIONS(5497), - [anon_sym_AMP] = ACTIONS(5497), - [anon_sym_LT_LT] = ACTIONS(5495), - [anon_sym_GT_GT] = ACTIONS(5497), - [anon_sym_GT_GT_GT] = ACTIONS(5495), - [anon_sym_EQ_EQ] = ACTIONS(5495), - [anon_sym_BANG_EQ] = ACTIONS(5495), - [anon_sym_GT_EQ] = ACTIONS(5495), - [anon_sym_LT_EQ] = ACTIONS(5495), - [anon_sym_DOT] = ACTIONS(5497), - [anon_sym_EQ_GT] = ACTIONS(5495), - [anon_sym_switch] = ACTIONS(5495), - [anon_sym_when] = ACTIONS(5495), - [anon_sym_DOT_DOT] = ACTIONS(5495), - [anon_sym_and] = ACTIONS(5495), - [anon_sym_or] = ACTIONS(5495), - [anon_sym_AMP_AMP] = ACTIONS(5495), - [anon_sym_PIPE_PIPE] = ACTIONS(5495), - [anon_sym_QMARK_QMARK] = ACTIONS(5495), - [anon_sym_on] = ACTIONS(5495), - [anon_sym_equals] = ACTIONS(5495), - [anon_sym_by] = ACTIONS(5495), - [anon_sym_as] = ACTIONS(5495), - [anon_sym_is] = ACTIONS(5495), - [anon_sym_DASH_GT] = ACTIONS(5495), - [anon_sym_with] = ACTIONS(5495), - [aux_sym_preproc_if_token3] = ACTIONS(5495), - [aux_sym_preproc_else_token1] = ACTIONS(5495), - [aux_sym_preproc_elif_token1] = ACTIONS(5495), + [anon_sym_SEMI] = ACTIONS(5633), + [anon_sym_LBRACK] = ACTIONS(5633), + [anon_sym_COLON] = ACTIONS(5633), + [anon_sym_COMMA] = ACTIONS(5633), + [anon_sym_RBRACK] = ACTIONS(5633), + [anon_sym_LPAREN] = ACTIONS(5633), + [anon_sym_RPAREN] = ACTIONS(5633), + [anon_sym_RBRACE] = ACTIONS(5633), + [anon_sym_LT] = ACTIONS(5635), + [anon_sym_GT] = ACTIONS(5635), + [anon_sym_in] = ACTIONS(5633), + [anon_sym_QMARK] = ACTIONS(5635), + [anon_sym_BANG] = ACTIONS(5635), + [anon_sym_PLUS_PLUS] = ACTIONS(5633), + [anon_sym_DASH_DASH] = ACTIONS(5633), + [anon_sym_PLUS] = ACTIONS(5635), + [anon_sym_DASH] = ACTIONS(5635), + [anon_sym_STAR] = ACTIONS(5633), + [anon_sym_SLASH] = ACTIONS(5635), + [anon_sym_PERCENT] = ACTIONS(5633), + [anon_sym_CARET] = ACTIONS(5633), + [anon_sym_PIPE] = ACTIONS(5635), + [anon_sym_AMP] = ACTIONS(5635), + [anon_sym_LT_LT] = ACTIONS(5633), + [anon_sym_GT_GT] = ACTIONS(5635), + [anon_sym_GT_GT_GT] = ACTIONS(5633), + [anon_sym_EQ_EQ] = ACTIONS(5633), + [anon_sym_BANG_EQ] = ACTIONS(5633), + [anon_sym_GT_EQ] = ACTIONS(5633), + [anon_sym_LT_EQ] = ACTIONS(5633), + [anon_sym_DOT] = ACTIONS(5635), + [anon_sym_EQ_GT] = ACTIONS(5633), + [anon_sym_switch] = ACTIONS(5633), + [anon_sym_when] = ACTIONS(5633), + [anon_sym_DOT_DOT] = ACTIONS(5633), + [anon_sym_and] = ACTIONS(5633), + [anon_sym_or] = ACTIONS(5633), + [anon_sym_AMP_AMP] = ACTIONS(5633), + [anon_sym_PIPE_PIPE] = ACTIONS(5633), + [anon_sym_QMARK_QMARK] = ACTIONS(5633), + [anon_sym_on] = ACTIONS(5633), + [anon_sym_equals] = ACTIONS(5633), + [anon_sym_by] = ACTIONS(5633), + [anon_sym_as] = ACTIONS(5633), + [anon_sym_is] = ACTIONS(5633), + [anon_sym_DASH_GT] = ACTIONS(5633), + [anon_sym_with] = ACTIONS(5633), + [aux_sym_preproc_if_token3] = ACTIONS(5633), + [aux_sym_preproc_else_token1] = ACTIONS(5633), + [aux_sym_preproc_elif_token1] = ACTIONS(5633), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516906,56 +521650,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3565), [sym_preproc_define] = STATE(3565), [sym_preproc_undef] = STATE(3565), - [anon_sym_SEMI] = ACTIONS(5301), - [anon_sym_LBRACK] = ACTIONS(5301), - [anon_sym_COLON] = ACTIONS(5301), - [anon_sym_COMMA] = ACTIONS(5301), - [anon_sym_RBRACK] = ACTIONS(5301), - [anon_sym_LPAREN] = ACTIONS(5301), - [anon_sym_RPAREN] = ACTIONS(5301), - [anon_sym_RBRACE] = ACTIONS(5301), - [anon_sym_LT] = ACTIONS(5303), - [anon_sym_GT] = ACTIONS(5303), - [anon_sym_in] = ACTIONS(5301), - [anon_sym_QMARK] = ACTIONS(5303), - [anon_sym_BANG] = ACTIONS(5303), - [anon_sym_PLUS_PLUS] = ACTIONS(5301), - [anon_sym_DASH_DASH] = ACTIONS(5301), - [anon_sym_PLUS] = ACTIONS(5303), - [anon_sym_DASH] = ACTIONS(5303), - [anon_sym_STAR] = ACTIONS(5301), - [anon_sym_SLASH] = ACTIONS(5303), - [anon_sym_PERCENT] = ACTIONS(5301), - [anon_sym_CARET] = ACTIONS(5301), - [anon_sym_PIPE] = ACTIONS(5303), - [anon_sym_AMP] = ACTIONS(5303), - [anon_sym_LT_LT] = ACTIONS(5301), - [anon_sym_GT_GT] = ACTIONS(5303), - [anon_sym_GT_GT_GT] = ACTIONS(5301), - [anon_sym_EQ_EQ] = ACTIONS(5301), - [anon_sym_BANG_EQ] = ACTIONS(5301), - [anon_sym_GT_EQ] = ACTIONS(5301), - [anon_sym_LT_EQ] = ACTIONS(5301), - [anon_sym_DOT] = ACTIONS(5303), - [anon_sym_EQ_GT] = ACTIONS(5301), - [anon_sym_switch] = ACTIONS(5301), - [anon_sym_when] = ACTIONS(5301), - [anon_sym_DOT_DOT] = ACTIONS(5301), - [anon_sym_and] = ACTIONS(5301), - [anon_sym_or] = ACTIONS(5301), - [anon_sym_AMP_AMP] = ACTIONS(5301), - [anon_sym_PIPE_PIPE] = ACTIONS(5301), - [anon_sym_QMARK_QMARK] = ACTIONS(5301), - [anon_sym_on] = ACTIONS(5301), - [anon_sym_equals] = ACTIONS(5301), - [anon_sym_by] = ACTIONS(5301), - [anon_sym_as] = ACTIONS(5301), - [anon_sym_is] = ACTIONS(5301), - [anon_sym_DASH_GT] = ACTIONS(5301), - [anon_sym_with] = ACTIONS(5301), - [aux_sym_preproc_if_token3] = ACTIONS(5301), - [aux_sym_preproc_else_token1] = ACTIONS(5301), - [aux_sym_preproc_elif_token1] = ACTIONS(5301), + [anon_sym_SEMI] = ACTIONS(3912), + [anon_sym_LBRACK] = ACTIONS(3912), + [anon_sym_COLON] = ACTIONS(3912), + [anon_sym_COMMA] = ACTIONS(3912), + [anon_sym_RBRACK] = ACTIONS(3912), + [anon_sym_LPAREN] = ACTIONS(3912), + [anon_sym_RPAREN] = ACTIONS(3912), + [anon_sym_RBRACE] = ACTIONS(3912), + [anon_sym_LT] = ACTIONS(5643), + [anon_sym_GT] = ACTIONS(5643), + [anon_sym_in] = ACTIONS(3912), + [anon_sym_QMARK] = ACTIONS(5643), + [anon_sym_BANG] = ACTIONS(5643), + [anon_sym_PLUS_PLUS] = ACTIONS(3912), + [anon_sym_DASH_DASH] = ACTIONS(3912), + [anon_sym_PLUS] = ACTIONS(5643), + [anon_sym_DASH] = ACTIONS(5643), + [anon_sym_STAR] = ACTIONS(3912), + [anon_sym_SLASH] = ACTIONS(5643), + [anon_sym_PERCENT] = ACTIONS(3912), + [anon_sym_CARET] = ACTIONS(3912), + [anon_sym_PIPE] = ACTIONS(5643), + [anon_sym_AMP] = ACTIONS(5643), + [anon_sym_LT_LT] = ACTIONS(3912), + [anon_sym_GT_GT] = ACTIONS(5643), + [anon_sym_GT_GT_GT] = ACTIONS(3912), + [anon_sym_EQ_EQ] = ACTIONS(3912), + [anon_sym_BANG_EQ] = ACTIONS(3912), + [anon_sym_GT_EQ] = ACTIONS(3912), + [anon_sym_LT_EQ] = ACTIONS(3912), + [anon_sym_DOT] = ACTIONS(5643), + [anon_sym_EQ_GT] = ACTIONS(3912), + [anon_sym_switch] = ACTIONS(3912), + [anon_sym_when] = ACTIONS(3912), + [anon_sym_DOT_DOT] = ACTIONS(3912), + [anon_sym_and] = ACTIONS(3912), + [anon_sym_or] = ACTIONS(3912), + [anon_sym_AMP_AMP] = ACTIONS(3912), + [anon_sym_PIPE_PIPE] = ACTIONS(3912), + [anon_sym_QMARK_QMARK] = ACTIONS(3912), + [anon_sym_on] = ACTIONS(3912), + [anon_sym_equals] = ACTIONS(3912), + [anon_sym_by] = ACTIONS(3912), + [anon_sym_as] = ACTIONS(3912), + [anon_sym_is] = ACTIONS(3912), + [anon_sym_DASH_GT] = ACTIONS(3912), + [anon_sym_with] = ACTIONS(3912), + [aux_sym_preproc_if_token3] = ACTIONS(3912), + [aux_sym_preproc_else_token1] = ACTIONS(3912), + [aux_sym_preproc_elif_token1] = ACTIONS(3912), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -516977,56 +521721,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3566), [sym_preproc_define] = STATE(3566), [sym_preproc_undef] = STATE(3566), - [sym__identifier_token] = ACTIONS(5647), - [anon_sym_extern] = ACTIONS(5647), - [anon_sym_alias] = ACTIONS(5647), - [anon_sym_global] = ACTIONS(5647), - [anon_sym_unsafe] = ACTIONS(5647), - [anon_sym_static] = ACTIONS(5647), - [anon_sym_LBRACK] = ACTIONS(5649), - [anon_sym_RBRACE] = ACTIONS(5649), - [anon_sym_abstract] = ACTIONS(5647), - [anon_sym_async] = ACTIONS(5647), - [anon_sym_const] = ACTIONS(5647), - [anon_sym_file] = ACTIONS(5647), - [anon_sym_fixed] = ACTIONS(5647), - [anon_sym_internal] = ACTIONS(5647), - [anon_sym_new] = ACTIONS(5647), - [anon_sym_override] = ACTIONS(5647), - [anon_sym_partial] = ACTIONS(5647), - [anon_sym_private] = ACTIONS(5647), - [anon_sym_protected] = ACTIONS(5647), - [anon_sym_public] = ACTIONS(5647), - [anon_sym_readonly] = ACTIONS(5647), - [anon_sym_required] = ACTIONS(5647), - [anon_sym_sealed] = ACTIONS(5647), - [anon_sym_virtual] = ACTIONS(5647), - [anon_sym_volatile] = ACTIONS(5647), - [anon_sym_where] = ACTIONS(5647), - [anon_sym_notnull] = ACTIONS(5647), - [anon_sym_unmanaged] = ACTIONS(5647), - [anon_sym_get] = ACTIONS(5647), - [anon_sym_set] = ACTIONS(5647), - [anon_sym_add] = ACTIONS(5647), - [anon_sym_remove] = ACTIONS(5647), - [anon_sym_init] = ACTIONS(5647), - [anon_sym_scoped] = ACTIONS(5647), - [anon_sym_var] = ACTIONS(5647), - [anon_sym_yield] = ACTIONS(5647), - [anon_sym_when] = ACTIONS(5647), - [anon_sym_from] = ACTIONS(5647), - [anon_sym_into] = ACTIONS(5647), - [anon_sym_join] = ACTIONS(5647), - [anon_sym_on] = ACTIONS(5647), - [anon_sym_equals] = ACTIONS(5647), - [anon_sym_let] = ACTIONS(5647), - [anon_sym_orderby] = ACTIONS(5647), - [anon_sym_ascending] = ACTIONS(5647), - [anon_sym_descending] = ACTIONS(5647), - [anon_sym_group] = ACTIONS(5647), - [anon_sym_by] = ACTIONS(5647), - [anon_sym_select] = ACTIONS(5647), - [aux_sym_preproc_if_token1] = ACTIONS(5649), + [sym__identifier_token] = ACTIONS(3317), + [anon_sym_extern] = ACTIONS(3317), + [anon_sym_alias] = ACTIONS(3317), + [anon_sym_global] = ACTIONS(3317), + [anon_sym_unsafe] = ACTIONS(3317), + [anon_sym_static] = ACTIONS(3317), + [anon_sym_LBRACK] = ACTIONS(3319), + [anon_sym_RBRACE] = ACTIONS(3319), + [anon_sym_abstract] = ACTIONS(3317), + [anon_sym_async] = ACTIONS(3317), + [anon_sym_const] = ACTIONS(3317), + [anon_sym_file] = ACTIONS(3317), + [anon_sym_fixed] = ACTIONS(3317), + [anon_sym_internal] = ACTIONS(3317), + [anon_sym_new] = ACTIONS(3317), + [anon_sym_override] = ACTIONS(3317), + [anon_sym_partial] = ACTIONS(3317), + [anon_sym_private] = ACTIONS(3317), + [anon_sym_protected] = ACTIONS(3317), + [anon_sym_public] = ACTIONS(3317), + [anon_sym_readonly] = ACTIONS(3317), + [anon_sym_required] = ACTIONS(3317), + [anon_sym_sealed] = ACTIONS(3317), + [anon_sym_virtual] = ACTIONS(3317), + [anon_sym_volatile] = ACTIONS(3317), + [anon_sym_where] = ACTIONS(3317), + [anon_sym_notnull] = ACTIONS(3317), + [anon_sym_unmanaged] = ACTIONS(3317), + [anon_sym_get] = ACTIONS(3317), + [anon_sym_set] = ACTIONS(3317), + [anon_sym_add] = ACTIONS(3317), + [anon_sym_remove] = ACTIONS(3317), + [anon_sym_init] = ACTIONS(3317), + [anon_sym_scoped] = ACTIONS(3317), + [anon_sym_var] = ACTIONS(3317), + [anon_sym_yield] = ACTIONS(3317), + [anon_sym_when] = ACTIONS(3317), + [anon_sym_from] = ACTIONS(3317), + [anon_sym_into] = ACTIONS(3317), + [anon_sym_join] = ACTIONS(3317), + [anon_sym_on] = ACTIONS(3317), + [anon_sym_equals] = ACTIONS(3317), + [anon_sym_let] = ACTIONS(3317), + [anon_sym_orderby] = ACTIONS(3317), + [anon_sym_ascending] = ACTIONS(3317), + [anon_sym_descending] = ACTIONS(3317), + [anon_sym_group] = ACTIONS(3317), + [anon_sym_by] = ACTIONS(3317), + [anon_sym_select] = ACTIONS(3317), + [aux_sym_preproc_if_token1] = ACTIONS(3319), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517048,56 +521792,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3567), [sym_preproc_define] = STATE(3567), [sym_preproc_undef] = STATE(3567), - [anon_sym_SEMI] = ACTIONS(5594), - [anon_sym_LBRACK] = ACTIONS(5594), - [anon_sym_COLON] = ACTIONS(5594), - [anon_sym_COMMA] = ACTIONS(5594), - [anon_sym_RBRACK] = ACTIONS(5594), - [anon_sym_LPAREN] = ACTIONS(5594), - [anon_sym_RPAREN] = ACTIONS(5594), - [anon_sym_RBRACE] = ACTIONS(5594), - [anon_sym_LT] = ACTIONS(5596), - [anon_sym_GT] = ACTIONS(5596), - [anon_sym_in] = ACTIONS(5594), - [anon_sym_QMARK] = ACTIONS(5596), - [anon_sym_BANG] = ACTIONS(5596), - [anon_sym_PLUS_PLUS] = ACTIONS(5594), - [anon_sym_DASH_DASH] = ACTIONS(5594), - [anon_sym_PLUS] = ACTIONS(5596), - [anon_sym_DASH] = ACTIONS(5596), - [anon_sym_STAR] = ACTIONS(5594), - [anon_sym_SLASH] = ACTIONS(5596), - [anon_sym_PERCENT] = ACTIONS(5594), - [anon_sym_CARET] = ACTIONS(5594), - [anon_sym_PIPE] = ACTIONS(5596), - [anon_sym_AMP] = ACTIONS(5596), - [anon_sym_LT_LT] = ACTIONS(5594), - [anon_sym_GT_GT] = ACTIONS(5596), - [anon_sym_GT_GT_GT] = ACTIONS(5594), - [anon_sym_EQ_EQ] = ACTIONS(5594), - [anon_sym_BANG_EQ] = ACTIONS(5594), - [anon_sym_GT_EQ] = ACTIONS(5594), - [anon_sym_LT_EQ] = ACTIONS(5594), - [anon_sym_DOT] = ACTIONS(5596), - [anon_sym_EQ_GT] = ACTIONS(5594), - [anon_sym_switch] = ACTIONS(5594), - [anon_sym_when] = ACTIONS(5594), - [anon_sym_DOT_DOT] = ACTIONS(5594), - [anon_sym_and] = ACTIONS(5594), - [anon_sym_or] = ACTIONS(5594), - [anon_sym_AMP_AMP] = ACTIONS(5594), - [anon_sym_PIPE_PIPE] = ACTIONS(5594), - [anon_sym_QMARK_QMARK] = ACTIONS(5594), - [anon_sym_on] = ACTIONS(5594), - [anon_sym_equals] = ACTIONS(5594), - [anon_sym_by] = ACTIONS(5594), - [anon_sym_as] = ACTIONS(5594), - [anon_sym_is] = ACTIONS(5594), - [anon_sym_DASH_GT] = ACTIONS(5594), - [anon_sym_with] = ACTIONS(5594), - [aux_sym_preproc_if_token3] = ACTIONS(5594), - [aux_sym_preproc_else_token1] = ACTIONS(5594), - [aux_sym_preproc_elif_token1] = ACTIONS(5594), + [anon_sym_SEMI] = ACTIONS(5295), + [anon_sym_LBRACK] = ACTIONS(5295), + [anon_sym_COLON] = ACTIONS(5295), + [anon_sym_COMMA] = ACTIONS(5295), + [anon_sym_RBRACK] = ACTIONS(5295), + [anon_sym_LPAREN] = ACTIONS(5295), + [anon_sym_RPAREN] = ACTIONS(5295), + [anon_sym_RBRACE] = ACTIONS(5295), + [anon_sym_LT] = ACTIONS(5297), + [anon_sym_GT] = ACTIONS(5297), + [anon_sym_in] = ACTIONS(5295), + [anon_sym_QMARK] = ACTIONS(5297), + [anon_sym_BANG] = ACTIONS(5297), + [anon_sym_PLUS_PLUS] = ACTIONS(5295), + [anon_sym_DASH_DASH] = ACTIONS(5295), + [anon_sym_PLUS] = ACTIONS(5297), + [anon_sym_DASH] = ACTIONS(5297), + [anon_sym_STAR] = ACTIONS(5295), + [anon_sym_SLASH] = ACTIONS(5297), + [anon_sym_PERCENT] = ACTIONS(5295), + [anon_sym_CARET] = ACTIONS(5295), + [anon_sym_PIPE] = ACTIONS(5297), + [anon_sym_AMP] = ACTIONS(5297), + [anon_sym_LT_LT] = ACTIONS(5295), + [anon_sym_GT_GT] = ACTIONS(5297), + [anon_sym_GT_GT_GT] = ACTIONS(5295), + [anon_sym_EQ_EQ] = ACTIONS(5295), + [anon_sym_BANG_EQ] = ACTIONS(5295), + [anon_sym_GT_EQ] = ACTIONS(5295), + [anon_sym_LT_EQ] = ACTIONS(5295), + [anon_sym_DOT] = ACTIONS(5297), + [anon_sym_EQ_GT] = ACTIONS(5295), + [anon_sym_switch] = ACTIONS(5295), + [anon_sym_when] = ACTIONS(5295), + [anon_sym_DOT_DOT] = ACTIONS(5295), + [anon_sym_and] = ACTIONS(5295), + [anon_sym_or] = ACTIONS(5295), + [anon_sym_AMP_AMP] = ACTIONS(5295), + [anon_sym_PIPE_PIPE] = ACTIONS(5295), + [anon_sym_QMARK_QMARK] = ACTIONS(5295), + [anon_sym_on] = ACTIONS(5295), + [anon_sym_equals] = ACTIONS(5295), + [anon_sym_by] = ACTIONS(5295), + [anon_sym_as] = ACTIONS(5295), + [anon_sym_is] = ACTIONS(5295), + [anon_sym_DASH_GT] = ACTIONS(5295), + [anon_sym_with] = ACTIONS(5295), + [aux_sym_preproc_if_token3] = ACTIONS(5295), + [aux_sym_preproc_else_token1] = ACTIONS(5295), + [aux_sym_preproc_elif_token1] = ACTIONS(5295), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517119,56 +521863,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3568), [sym_preproc_define] = STATE(3568), [sym_preproc_undef] = STATE(3568), - [anon_sym_SEMI] = ACTIONS(5309), - [anon_sym_LBRACK] = ACTIONS(5309), - [anon_sym_COLON] = ACTIONS(5309), - [anon_sym_COMMA] = ACTIONS(5309), - [anon_sym_RBRACK] = ACTIONS(5309), - [anon_sym_LPAREN] = ACTIONS(5309), - [anon_sym_RPAREN] = ACTIONS(5309), - [anon_sym_RBRACE] = ACTIONS(5309), - [anon_sym_LT] = ACTIONS(5311), - [anon_sym_GT] = ACTIONS(5311), - [anon_sym_in] = ACTIONS(5309), - [anon_sym_QMARK] = ACTIONS(5311), - [anon_sym_BANG] = ACTIONS(5311), - [anon_sym_PLUS_PLUS] = ACTIONS(5309), - [anon_sym_DASH_DASH] = ACTIONS(5309), - [anon_sym_PLUS] = ACTIONS(5311), - [anon_sym_DASH] = ACTIONS(5311), - [anon_sym_STAR] = ACTIONS(5309), - [anon_sym_SLASH] = ACTIONS(5311), - [anon_sym_PERCENT] = ACTIONS(5309), - [anon_sym_CARET] = ACTIONS(5309), - [anon_sym_PIPE] = ACTIONS(5311), - [anon_sym_AMP] = ACTIONS(5311), - [anon_sym_LT_LT] = ACTIONS(5309), - [anon_sym_GT_GT] = ACTIONS(5311), - [anon_sym_GT_GT_GT] = ACTIONS(5309), - [anon_sym_EQ_EQ] = ACTIONS(5309), - [anon_sym_BANG_EQ] = ACTIONS(5309), - [anon_sym_GT_EQ] = ACTIONS(5309), - [anon_sym_LT_EQ] = ACTIONS(5309), - [anon_sym_DOT] = ACTIONS(5311), - [anon_sym_EQ_GT] = ACTIONS(5309), - [anon_sym_switch] = ACTIONS(5309), - [anon_sym_when] = ACTIONS(5309), - [anon_sym_DOT_DOT] = ACTIONS(5309), - [anon_sym_and] = ACTIONS(5309), - [anon_sym_or] = ACTIONS(5309), - [anon_sym_AMP_AMP] = ACTIONS(5309), - [anon_sym_PIPE_PIPE] = ACTIONS(5309), - [anon_sym_QMARK_QMARK] = ACTIONS(5309), - [anon_sym_on] = ACTIONS(5309), - [anon_sym_equals] = ACTIONS(5309), - [anon_sym_by] = ACTIONS(5309), - [anon_sym_as] = ACTIONS(5309), - [anon_sym_is] = ACTIONS(5309), - [anon_sym_DASH_GT] = ACTIONS(5309), - [anon_sym_with] = ACTIONS(5309), - [aux_sym_preproc_if_token3] = ACTIONS(5309), - [aux_sym_preproc_else_token1] = ACTIONS(5309), - [aux_sym_preproc_elif_token1] = ACTIONS(5309), + [anon_sym_SEMI] = ACTIONS(5685), + [anon_sym_LBRACK] = ACTIONS(5685), + [anon_sym_COLON] = ACTIONS(5685), + [anon_sym_COMMA] = ACTIONS(5685), + [anon_sym_RBRACK] = ACTIONS(5685), + [anon_sym_LPAREN] = ACTIONS(5685), + [anon_sym_RPAREN] = ACTIONS(5685), + [anon_sym_RBRACE] = ACTIONS(5685), + [anon_sym_LT] = ACTIONS(5687), + [anon_sym_GT] = ACTIONS(5687), + [anon_sym_in] = ACTIONS(5685), + [anon_sym_QMARK] = ACTIONS(5687), + [anon_sym_BANG] = ACTIONS(5687), + [anon_sym_PLUS_PLUS] = ACTIONS(5685), + [anon_sym_DASH_DASH] = ACTIONS(5685), + [anon_sym_PLUS] = ACTIONS(5687), + [anon_sym_DASH] = ACTIONS(5687), + [anon_sym_STAR] = ACTIONS(5685), + [anon_sym_SLASH] = ACTIONS(5687), + [anon_sym_PERCENT] = ACTIONS(5685), + [anon_sym_CARET] = ACTIONS(5685), + [anon_sym_PIPE] = ACTIONS(5687), + [anon_sym_AMP] = ACTIONS(5687), + [anon_sym_LT_LT] = ACTIONS(5685), + [anon_sym_GT_GT] = ACTIONS(5687), + [anon_sym_GT_GT_GT] = ACTIONS(5685), + [anon_sym_EQ_EQ] = ACTIONS(5685), + [anon_sym_BANG_EQ] = ACTIONS(5685), + [anon_sym_GT_EQ] = ACTIONS(5685), + [anon_sym_LT_EQ] = ACTIONS(5685), + [anon_sym_DOT] = ACTIONS(5687), + [anon_sym_EQ_GT] = ACTIONS(5685), + [anon_sym_switch] = ACTIONS(5685), + [anon_sym_when] = ACTIONS(5685), + [anon_sym_DOT_DOT] = ACTIONS(5685), + [anon_sym_and] = ACTIONS(5685), + [anon_sym_or] = ACTIONS(5685), + [anon_sym_AMP_AMP] = ACTIONS(5685), + [anon_sym_PIPE_PIPE] = ACTIONS(5685), + [anon_sym_QMARK_QMARK] = ACTIONS(5685), + [anon_sym_on] = ACTIONS(5685), + [anon_sym_equals] = ACTIONS(5685), + [anon_sym_by] = ACTIONS(5685), + [anon_sym_as] = ACTIONS(5685), + [anon_sym_is] = ACTIONS(5685), + [anon_sym_DASH_GT] = ACTIONS(5685), + [anon_sym_with] = ACTIONS(5685), + [aux_sym_preproc_if_token3] = ACTIONS(5685), + [aux_sym_preproc_else_token1] = ACTIONS(5685), + [aux_sym_preproc_elif_token1] = ACTIONS(5685), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517190,56 +521934,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3569), [sym_preproc_define] = STATE(3569), [sym_preproc_undef] = STATE(3569), - [anon_sym_SEMI] = ACTIONS(5313), - [anon_sym_LBRACK] = ACTIONS(5313), - [anon_sym_COLON] = ACTIONS(5313), - [anon_sym_COMMA] = ACTIONS(5313), - [anon_sym_RBRACK] = ACTIONS(5313), - [anon_sym_LPAREN] = ACTIONS(5313), - [anon_sym_RPAREN] = ACTIONS(5313), - [anon_sym_RBRACE] = ACTIONS(5313), - [anon_sym_LT] = ACTIONS(5315), - [anon_sym_GT] = ACTIONS(5315), - [anon_sym_in] = ACTIONS(5313), - [anon_sym_QMARK] = ACTIONS(5315), - [anon_sym_BANG] = ACTIONS(5315), - [anon_sym_PLUS_PLUS] = ACTIONS(5313), - [anon_sym_DASH_DASH] = ACTIONS(5313), - [anon_sym_PLUS] = ACTIONS(5315), - [anon_sym_DASH] = ACTIONS(5315), - [anon_sym_STAR] = ACTIONS(5313), - [anon_sym_SLASH] = ACTIONS(5315), - [anon_sym_PERCENT] = ACTIONS(5313), - [anon_sym_CARET] = ACTIONS(5313), - [anon_sym_PIPE] = ACTIONS(5315), - [anon_sym_AMP] = ACTIONS(5315), - [anon_sym_LT_LT] = ACTIONS(5313), - [anon_sym_GT_GT] = ACTIONS(5315), - [anon_sym_GT_GT_GT] = ACTIONS(5313), - [anon_sym_EQ_EQ] = ACTIONS(5313), - [anon_sym_BANG_EQ] = ACTIONS(5313), - [anon_sym_GT_EQ] = ACTIONS(5313), - [anon_sym_LT_EQ] = ACTIONS(5313), - [anon_sym_DOT] = ACTIONS(5315), - [anon_sym_EQ_GT] = ACTIONS(5313), - [anon_sym_switch] = ACTIONS(5313), - [anon_sym_when] = ACTIONS(5313), - [anon_sym_DOT_DOT] = ACTIONS(5313), - [anon_sym_and] = ACTIONS(5313), - [anon_sym_or] = ACTIONS(5313), - [anon_sym_AMP_AMP] = ACTIONS(5313), - [anon_sym_PIPE_PIPE] = ACTIONS(5313), - [anon_sym_QMARK_QMARK] = ACTIONS(5313), - [anon_sym_on] = ACTIONS(5313), - [anon_sym_equals] = ACTIONS(5313), - [anon_sym_by] = ACTIONS(5313), - [anon_sym_as] = ACTIONS(5313), - [anon_sym_is] = ACTIONS(5313), - [anon_sym_DASH_GT] = ACTIONS(5313), - [anon_sym_with] = ACTIONS(5313), - [aux_sym_preproc_if_token3] = ACTIONS(5313), - [aux_sym_preproc_else_token1] = ACTIONS(5313), - [aux_sym_preproc_elif_token1] = ACTIONS(5313), + [anon_sym_SEMI] = ACTIONS(5446), + [anon_sym_LBRACK] = ACTIONS(5446), + [anon_sym_COLON] = ACTIONS(5446), + [anon_sym_COMMA] = ACTIONS(5446), + [anon_sym_RBRACK] = ACTIONS(5446), + [anon_sym_LPAREN] = ACTIONS(5446), + [anon_sym_RPAREN] = ACTIONS(5446), + [anon_sym_RBRACE] = ACTIONS(5446), + [anon_sym_LT] = ACTIONS(5448), + [anon_sym_GT] = ACTIONS(5448), + [anon_sym_in] = ACTIONS(5446), + [anon_sym_QMARK] = ACTIONS(5448), + [anon_sym_BANG] = ACTIONS(5448), + [anon_sym_PLUS_PLUS] = ACTIONS(5446), + [anon_sym_DASH_DASH] = ACTIONS(5446), + [anon_sym_PLUS] = ACTIONS(5448), + [anon_sym_DASH] = ACTIONS(5448), + [anon_sym_STAR] = ACTIONS(5446), + [anon_sym_SLASH] = ACTIONS(5448), + [anon_sym_PERCENT] = ACTIONS(5446), + [anon_sym_CARET] = ACTIONS(5446), + [anon_sym_PIPE] = ACTIONS(5448), + [anon_sym_AMP] = ACTIONS(5448), + [anon_sym_LT_LT] = ACTIONS(5446), + [anon_sym_GT_GT] = ACTIONS(5448), + [anon_sym_GT_GT_GT] = ACTIONS(5446), + [anon_sym_EQ_EQ] = ACTIONS(5446), + [anon_sym_BANG_EQ] = ACTIONS(5446), + [anon_sym_GT_EQ] = ACTIONS(5446), + [anon_sym_LT_EQ] = ACTIONS(5446), + [anon_sym_DOT] = ACTIONS(5448), + [anon_sym_EQ_GT] = ACTIONS(5446), + [anon_sym_switch] = ACTIONS(5446), + [anon_sym_when] = ACTIONS(5446), + [anon_sym_DOT_DOT] = ACTIONS(5446), + [anon_sym_and] = ACTIONS(5446), + [anon_sym_or] = ACTIONS(5446), + [anon_sym_AMP_AMP] = ACTIONS(5446), + [anon_sym_PIPE_PIPE] = ACTIONS(5446), + [anon_sym_QMARK_QMARK] = ACTIONS(5446), + [anon_sym_on] = ACTIONS(5446), + [anon_sym_equals] = ACTIONS(5446), + [anon_sym_by] = ACTIONS(5446), + [anon_sym_as] = ACTIONS(5446), + [anon_sym_is] = ACTIONS(5446), + [anon_sym_DASH_GT] = ACTIONS(5446), + [anon_sym_with] = ACTIONS(5446), + [aux_sym_preproc_if_token3] = ACTIONS(5446), + [aux_sym_preproc_else_token1] = ACTIONS(5446), + [aux_sym_preproc_elif_token1] = ACTIONS(5446), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517261,56 +522005,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3570), [sym_preproc_define] = STATE(3570), [sym_preproc_undef] = STATE(3570), - [anon_sym_SEMI] = ACTIONS(5321), - [anon_sym_LBRACK] = ACTIONS(5321), - [anon_sym_COLON] = ACTIONS(5321), - [anon_sym_COMMA] = ACTIONS(5321), - [anon_sym_RBRACK] = ACTIONS(5321), - [anon_sym_LPAREN] = ACTIONS(5321), - [anon_sym_RPAREN] = ACTIONS(5321), - [anon_sym_RBRACE] = ACTIONS(5321), - [anon_sym_LT] = ACTIONS(5323), - [anon_sym_GT] = ACTIONS(5323), - [anon_sym_in] = ACTIONS(5321), - [anon_sym_QMARK] = ACTIONS(5323), - [anon_sym_BANG] = ACTIONS(5323), - [anon_sym_PLUS_PLUS] = ACTIONS(5321), - [anon_sym_DASH_DASH] = ACTIONS(5321), - [anon_sym_PLUS] = ACTIONS(5323), - [anon_sym_DASH] = ACTIONS(5323), - [anon_sym_STAR] = ACTIONS(5321), - [anon_sym_SLASH] = ACTIONS(5323), - [anon_sym_PERCENT] = ACTIONS(5321), - [anon_sym_CARET] = ACTIONS(5321), - [anon_sym_PIPE] = ACTIONS(5323), - [anon_sym_AMP] = ACTIONS(5323), - [anon_sym_LT_LT] = ACTIONS(5321), - [anon_sym_GT_GT] = ACTIONS(5323), - [anon_sym_GT_GT_GT] = ACTIONS(5321), - [anon_sym_EQ_EQ] = ACTIONS(5321), - [anon_sym_BANG_EQ] = ACTIONS(5321), - [anon_sym_GT_EQ] = ACTIONS(5321), - [anon_sym_LT_EQ] = ACTIONS(5321), - [anon_sym_DOT] = ACTIONS(5323), - [anon_sym_EQ_GT] = ACTIONS(5321), - [anon_sym_switch] = ACTIONS(5321), - [anon_sym_when] = ACTIONS(5321), - [anon_sym_DOT_DOT] = ACTIONS(5321), - [anon_sym_and] = ACTIONS(5321), - [anon_sym_or] = ACTIONS(5321), - [anon_sym_AMP_AMP] = ACTIONS(5321), - [anon_sym_PIPE_PIPE] = ACTIONS(5321), - [anon_sym_QMARK_QMARK] = ACTIONS(5321), - [anon_sym_on] = ACTIONS(5321), - [anon_sym_equals] = ACTIONS(5321), - [anon_sym_by] = ACTIONS(5321), - [anon_sym_as] = ACTIONS(5321), - [anon_sym_is] = ACTIONS(5321), - [anon_sym_DASH_GT] = ACTIONS(5321), - [anon_sym_with] = ACTIONS(5321), - [aux_sym_preproc_if_token3] = ACTIONS(5321), - [aux_sym_preproc_else_token1] = ACTIONS(5321), - [aux_sym_preproc_elif_token1] = ACTIONS(5321), + [anon_sym_SEMI] = ACTIONS(5617), + [anon_sym_LBRACK] = ACTIONS(5617), + [anon_sym_COLON] = ACTIONS(5617), + [anon_sym_COMMA] = ACTIONS(5617), + [anon_sym_RBRACK] = ACTIONS(5617), + [anon_sym_LPAREN] = ACTIONS(5617), + [anon_sym_RPAREN] = ACTIONS(5617), + [anon_sym_RBRACE] = ACTIONS(5617), + [anon_sym_LT] = ACTIONS(5619), + [anon_sym_GT] = ACTIONS(5619), + [anon_sym_in] = ACTIONS(5617), + [anon_sym_QMARK] = ACTIONS(5619), + [anon_sym_BANG] = ACTIONS(5619), + [anon_sym_PLUS_PLUS] = ACTIONS(5617), + [anon_sym_DASH_DASH] = ACTIONS(5617), + [anon_sym_PLUS] = ACTIONS(5619), + [anon_sym_DASH] = ACTIONS(5619), + [anon_sym_STAR] = ACTIONS(5617), + [anon_sym_SLASH] = ACTIONS(5619), + [anon_sym_PERCENT] = ACTIONS(5617), + [anon_sym_CARET] = ACTIONS(5617), + [anon_sym_PIPE] = ACTIONS(5619), + [anon_sym_AMP] = ACTIONS(5619), + [anon_sym_LT_LT] = ACTIONS(5617), + [anon_sym_GT_GT] = ACTIONS(5619), + [anon_sym_GT_GT_GT] = ACTIONS(5617), + [anon_sym_EQ_EQ] = ACTIONS(5617), + [anon_sym_BANG_EQ] = ACTIONS(5617), + [anon_sym_GT_EQ] = ACTIONS(5617), + [anon_sym_LT_EQ] = ACTIONS(5617), + [anon_sym_DOT] = ACTIONS(5619), + [anon_sym_EQ_GT] = ACTIONS(5617), + [anon_sym_switch] = ACTIONS(5617), + [anon_sym_when] = ACTIONS(5617), + [anon_sym_DOT_DOT] = ACTIONS(5617), + [anon_sym_and] = ACTIONS(5617), + [anon_sym_or] = ACTIONS(5617), + [anon_sym_AMP_AMP] = ACTIONS(5617), + [anon_sym_PIPE_PIPE] = ACTIONS(5617), + [anon_sym_QMARK_QMARK] = ACTIONS(5617), + [anon_sym_on] = ACTIONS(5617), + [anon_sym_equals] = ACTIONS(5617), + [anon_sym_by] = ACTIONS(5617), + [anon_sym_as] = ACTIONS(5617), + [anon_sym_is] = ACTIONS(5617), + [anon_sym_DASH_GT] = ACTIONS(5617), + [anon_sym_with] = ACTIONS(5617), + [aux_sym_preproc_if_token3] = ACTIONS(5617), + [aux_sym_preproc_else_token1] = ACTIONS(5617), + [aux_sym_preproc_elif_token1] = ACTIONS(5617), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517323,26 +522067,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3571)] = { - [sym_type_parameter_constraint] = STATE(6622), - [sym_constructor_constraint] = STATE(6681), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6688), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3571), [sym_preproc_endregion] = STATE(3571), [sym_preproc_line] = STATE(3571), @@ -517352,36 +522076,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3571), [sym_preproc_define] = STATE(3571), [sym_preproc_undef] = STATE(3571), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_class] = ACTIONS(5651), - [anon_sym_ref] = ACTIONS(5653), - [anon_sym_struct] = ACTIONS(5655), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_new] = ACTIONS(5657), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(5659), - [anon_sym_unmanaged] = ACTIONS(5659), - [anon_sym_scoped] = ACTIONS(5661), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5299), + [anon_sym_LBRACK] = ACTIONS(5299), + [anon_sym_COLON] = ACTIONS(5299), + [anon_sym_COMMA] = ACTIONS(5299), + [anon_sym_RBRACK] = ACTIONS(5299), + [anon_sym_LPAREN] = ACTIONS(5299), + [anon_sym_RPAREN] = ACTIONS(5299), + [anon_sym_RBRACE] = ACTIONS(5299), + [anon_sym_LT] = ACTIONS(5301), + [anon_sym_GT] = ACTIONS(5301), + [anon_sym_in] = ACTIONS(5299), + [anon_sym_QMARK] = ACTIONS(5301), + [anon_sym_BANG] = ACTIONS(5301), + [anon_sym_PLUS_PLUS] = ACTIONS(5299), + [anon_sym_DASH_DASH] = ACTIONS(5299), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_STAR] = ACTIONS(5299), + [anon_sym_SLASH] = ACTIONS(5301), + [anon_sym_PERCENT] = ACTIONS(5299), + [anon_sym_CARET] = ACTIONS(5299), + [anon_sym_PIPE] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), + [anon_sym_LT_LT] = ACTIONS(5299), + [anon_sym_GT_GT] = ACTIONS(5301), + [anon_sym_GT_GT_GT] = ACTIONS(5299), + [anon_sym_EQ_EQ] = ACTIONS(5299), + [anon_sym_BANG_EQ] = ACTIONS(5299), + [anon_sym_GT_EQ] = ACTIONS(5299), + [anon_sym_LT_EQ] = ACTIONS(5299), + [anon_sym_DOT] = ACTIONS(5301), + [anon_sym_EQ_GT] = ACTIONS(5299), + [anon_sym_switch] = ACTIONS(5299), + [anon_sym_when] = ACTIONS(5299), + [anon_sym_DOT_DOT] = ACTIONS(5299), + [anon_sym_and] = ACTIONS(5299), + [anon_sym_or] = ACTIONS(5299), + [anon_sym_AMP_AMP] = ACTIONS(5299), + [anon_sym_PIPE_PIPE] = ACTIONS(5299), + [anon_sym_QMARK_QMARK] = ACTIONS(5299), + [anon_sym_on] = ACTIONS(5299), + [anon_sym_equals] = ACTIONS(5299), + [anon_sym_by] = ACTIONS(5299), + [anon_sym_as] = ACTIONS(5299), + [anon_sym_is] = ACTIONS(5299), + [anon_sym_DASH_GT] = ACTIONS(5299), + [anon_sym_with] = ACTIONS(5299), + [aux_sym_preproc_if_token3] = ACTIONS(5299), + [aux_sym_preproc_else_token1] = ACTIONS(5299), + [aux_sym_preproc_elif_token1] = ACTIONS(5299), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517403,56 +522147,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3572), [sym_preproc_define] = STATE(3572), [sym_preproc_undef] = STATE(3572), - [anon_sym_SEMI] = ACTIONS(5098), - [anon_sym_LBRACK] = ACTIONS(5098), - [anon_sym_COLON] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_RBRACK] = ACTIONS(5098), - [anon_sym_LPAREN] = ACTIONS(5098), - [anon_sym_RPAREN] = ACTIONS(5098), - [anon_sym_RBRACE] = ACTIONS(5098), - [anon_sym_LT] = ACTIONS(5100), - [anon_sym_GT] = ACTIONS(5100), - [anon_sym_in] = ACTIONS(5098), - [anon_sym_QMARK] = ACTIONS(5100), - [anon_sym_BANG] = ACTIONS(5100), - [anon_sym_PLUS_PLUS] = ACTIONS(5098), - [anon_sym_DASH_DASH] = ACTIONS(5098), - [anon_sym_PLUS] = ACTIONS(5100), - [anon_sym_DASH] = ACTIONS(5100), - [anon_sym_STAR] = ACTIONS(5098), - [anon_sym_SLASH] = ACTIONS(5100), - [anon_sym_PERCENT] = ACTIONS(5098), - [anon_sym_CARET] = ACTIONS(5098), - [anon_sym_PIPE] = ACTIONS(5100), - [anon_sym_AMP] = ACTIONS(5100), - [anon_sym_LT_LT] = ACTIONS(5098), - [anon_sym_GT_GT] = ACTIONS(5100), - [anon_sym_GT_GT_GT] = ACTIONS(5098), - [anon_sym_EQ_EQ] = ACTIONS(5098), - [anon_sym_BANG_EQ] = ACTIONS(5098), - [anon_sym_GT_EQ] = ACTIONS(5098), - [anon_sym_LT_EQ] = ACTIONS(5098), - [anon_sym_DOT] = ACTIONS(5100), - [anon_sym_EQ_GT] = ACTIONS(5098), - [anon_sym_switch] = ACTIONS(5098), - [anon_sym_when] = ACTIONS(5098), - [anon_sym_DOT_DOT] = ACTIONS(5098), - [anon_sym_and] = ACTIONS(5098), - [anon_sym_or] = ACTIONS(5098), - [anon_sym_AMP_AMP] = ACTIONS(5098), - [anon_sym_PIPE_PIPE] = ACTIONS(5098), - [anon_sym_QMARK_QMARK] = ACTIONS(5098), - [anon_sym_on] = ACTIONS(5098), - [anon_sym_equals] = ACTIONS(5098), - [anon_sym_by] = ACTIONS(5098), - [anon_sym_as] = ACTIONS(5098), - [anon_sym_is] = ACTIONS(5098), - [anon_sym_DASH_GT] = ACTIONS(5098), - [anon_sym_with] = ACTIONS(5098), - [aux_sym_preproc_if_token3] = ACTIONS(5098), - [aux_sym_preproc_else_token1] = ACTIONS(5098), - [aux_sym_preproc_elif_token1] = ACTIONS(5098), + [anon_sym_SEMI] = ACTIONS(3912), + [anon_sym_LBRACK] = ACTIONS(3912), + [anon_sym_COLON] = ACTIONS(3912), + [anon_sym_COMMA] = ACTIONS(3912), + [anon_sym_RBRACK] = ACTIONS(3912), + [anon_sym_LPAREN] = ACTIONS(3912), + [anon_sym_RPAREN] = ACTIONS(3912), + [anon_sym_RBRACE] = ACTIONS(3912), + [anon_sym_LT] = ACTIONS(5643), + [anon_sym_GT] = ACTIONS(5643), + [anon_sym_in] = ACTIONS(3912), + [anon_sym_QMARK] = ACTIONS(5643), + [anon_sym_BANG] = ACTIONS(5643), + [anon_sym_PLUS_PLUS] = ACTIONS(3912), + [anon_sym_DASH_DASH] = ACTIONS(3912), + [anon_sym_PLUS] = ACTIONS(5643), + [anon_sym_DASH] = ACTIONS(5643), + [anon_sym_STAR] = ACTIONS(3912), + [anon_sym_SLASH] = ACTIONS(5643), + [anon_sym_PERCENT] = ACTIONS(3912), + [anon_sym_CARET] = ACTIONS(3912), + [anon_sym_PIPE] = ACTIONS(5643), + [anon_sym_AMP] = ACTIONS(5643), + [anon_sym_LT_LT] = ACTIONS(3912), + [anon_sym_GT_GT] = ACTIONS(5643), + [anon_sym_GT_GT_GT] = ACTIONS(3912), + [anon_sym_EQ_EQ] = ACTIONS(3912), + [anon_sym_BANG_EQ] = ACTIONS(3912), + [anon_sym_GT_EQ] = ACTIONS(3912), + [anon_sym_LT_EQ] = ACTIONS(3912), + [anon_sym_DOT] = ACTIONS(5643), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_switch] = ACTIONS(3912), + [anon_sym_when] = ACTIONS(3912), + [anon_sym_DOT_DOT] = ACTIONS(3912), + [anon_sym_and] = ACTIONS(3912), + [anon_sym_or] = ACTIONS(3912), + [anon_sym_AMP_AMP] = ACTIONS(3912), + [anon_sym_PIPE_PIPE] = ACTIONS(3912), + [anon_sym_QMARK_QMARK] = ACTIONS(3912), + [anon_sym_on] = ACTIONS(3912), + [anon_sym_equals] = ACTIONS(3912), + [anon_sym_by] = ACTIONS(3912), + [anon_sym_as] = ACTIONS(3912), + [anon_sym_is] = ACTIONS(3912), + [anon_sym_DASH_GT] = ACTIONS(3912), + [anon_sym_with] = ACTIONS(3912), + [aux_sym_preproc_if_token3] = ACTIONS(3912), + [aux_sym_preproc_else_token1] = ACTIONS(3912), + [aux_sym_preproc_elif_token1] = ACTIONS(3912), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517474,56 +522218,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3573), [sym_preproc_define] = STATE(3573), [sym_preproc_undef] = STATE(3573), - [anon_sym_SEMI] = ACTIONS(5160), - [anon_sym_LBRACK] = ACTIONS(5160), - [anon_sym_COLON] = ACTIONS(5160), - [anon_sym_COMMA] = ACTIONS(5160), - [anon_sym_RBRACK] = ACTIONS(5160), - [anon_sym_LPAREN] = ACTIONS(5160), - [anon_sym_RPAREN] = ACTIONS(5160), - [anon_sym_RBRACE] = ACTIONS(5160), - [anon_sym_LT] = ACTIONS(5162), - [anon_sym_GT] = ACTIONS(5162), - [anon_sym_in] = ACTIONS(5160), - [anon_sym_QMARK] = ACTIONS(5162), - [anon_sym_BANG] = ACTIONS(5162), - [anon_sym_PLUS_PLUS] = ACTIONS(5160), - [anon_sym_DASH_DASH] = ACTIONS(5160), - [anon_sym_PLUS] = ACTIONS(5162), - [anon_sym_DASH] = ACTIONS(5162), - [anon_sym_STAR] = ACTIONS(5160), - [anon_sym_SLASH] = ACTIONS(5162), - [anon_sym_PERCENT] = ACTIONS(5160), - [anon_sym_CARET] = ACTIONS(5160), - [anon_sym_PIPE] = ACTIONS(5162), - [anon_sym_AMP] = ACTIONS(5162), - [anon_sym_LT_LT] = ACTIONS(5160), - [anon_sym_GT_GT] = ACTIONS(5162), - [anon_sym_GT_GT_GT] = ACTIONS(5160), - [anon_sym_EQ_EQ] = ACTIONS(5160), - [anon_sym_BANG_EQ] = ACTIONS(5160), - [anon_sym_GT_EQ] = ACTIONS(5160), - [anon_sym_LT_EQ] = ACTIONS(5160), - [anon_sym_DOT] = ACTIONS(5162), - [anon_sym_EQ_GT] = ACTIONS(5160), - [anon_sym_switch] = ACTIONS(5160), - [anon_sym_when] = ACTIONS(5160), - [anon_sym_DOT_DOT] = ACTIONS(5160), - [anon_sym_and] = ACTIONS(5160), - [anon_sym_or] = ACTIONS(5160), - [anon_sym_AMP_AMP] = ACTIONS(5160), - [anon_sym_PIPE_PIPE] = ACTIONS(5160), - [anon_sym_QMARK_QMARK] = ACTIONS(5160), - [anon_sym_on] = ACTIONS(5160), - [anon_sym_equals] = ACTIONS(5160), - [anon_sym_by] = ACTIONS(5160), - [anon_sym_as] = ACTIONS(5160), - [anon_sym_is] = ACTIONS(5160), - [anon_sym_DASH_GT] = ACTIONS(5160), - [anon_sym_with] = ACTIONS(5160), - [aux_sym_preproc_if_token3] = ACTIONS(5160), - [aux_sym_preproc_else_token1] = ACTIONS(5160), - [aux_sym_preproc_elif_token1] = ACTIONS(5160), + [anon_sym_SEMI] = ACTIONS(5706), + [anon_sym_LBRACK] = ACTIONS(5706), + [anon_sym_COLON] = ACTIONS(5706), + [anon_sym_COMMA] = ACTIONS(5706), + [anon_sym_RBRACK] = ACTIONS(5706), + [anon_sym_LPAREN] = ACTIONS(5706), + [anon_sym_RPAREN] = ACTIONS(5706), + [anon_sym_RBRACE] = ACTIONS(5706), + [anon_sym_LT] = ACTIONS(5708), + [anon_sym_GT] = ACTIONS(5708), + [anon_sym_in] = ACTIONS(5706), + [anon_sym_QMARK] = ACTIONS(5708), + [anon_sym_BANG] = ACTIONS(5708), + [anon_sym_PLUS_PLUS] = ACTIONS(5706), + [anon_sym_DASH_DASH] = ACTIONS(5706), + [anon_sym_PLUS] = ACTIONS(5708), + [anon_sym_DASH] = ACTIONS(5708), + [anon_sym_STAR] = ACTIONS(5706), + [anon_sym_SLASH] = ACTIONS(5708), + [anon_sym_PERCENT] = ACTIONS(5706), + [anon_sym_CARET] = ACTIONS(5706), + [anon_sym_PIPE] = ACTIONS(5708), + [anon_sym_AMP] = ACTIONS(5708), + [anon_sym_LT_LT] = ACTIONS(5706), + [anon_sym_GT_GT] = ACTIONS(5708), + [anon_sym_GT_GT_GT] = ACTIONS(5706), + [anon_sym_EQ_EQ] = ACTIONS(5706), + [anon_sym_BANG_EQ] = ACTIONS(5706), + [anon_sym_GT_EQ] = ACTIONS(5706), + [anon_sym_LT_EQ] = ACTIONS(5706), + [anon_sym_DOT] = ACTIONS(5708), + [anon_sym_EQ_GT] = ACTIONS(5706), + [anon_sym_switch] = ACTIONS(5706), + [anon_sym_when] = ACTIONS(5706), + [anon_sym_DOT_DOT] = ACTIONS(5706), + [anon_sym_and] = ACTIONS(5706), + [anon_sym_or] = ACTIONS(5706), + [anon_sym_AMP_AMP] = ACTIONS(5706), + [anon_sym_PIPE_PIPE] = ACTIONS(5706), + [anon_sym_QMARK_QMARK] = ACTIONS(5706), + [anon_sym_on] = ACTIONS(5706), + [anon_sym_equals] = ACTIONS(5706), + [anon_sym_by] = ACTIONS(5706), + [anon_sym_as] = ACTIONS(5706), + [anon_sym_is] = ACTIONS(5706), + [anon_sym_DASH_GT] = ACTIONS(5706), + [anon_sym_with] = ACTIONS(5706), + [aux_sym_preproc_if_token3] = ACTIONS(5706), + [aux_sym_preproc_else_token1] = ACTIONS(5706), + [aux_sym_preproc_elif_token1] = ACTIONS(5706), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517545,56 +522289,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3574), [sym_preproc_define] = STATE(3574), [sym_preproc_undef] = STATE(3574), - [anon_sym_SEMI] = ACTIONS(5228), - [anon_sym_LBRACK] = ACTIONS(5228), - [anon_sym_COLON] = ACTIONS(5228), - [anon_sym_COMMA] = ACTIONS(5228), - [anon_sym_RBRACK] = ACTIONS(5228), - [anon_sym_LPAREN] = ACTIONS(5228), - [anon_sym_RPAREN] = ACTIONS(5228), - [anon_sym_RBRACE] = ACTIONS(5228), - [anon_sym_LT] = ACTIONS(5230), - [anon_sym_GT] = ACTIONS(5230), - [anon_sym_in] = ACTIONS(5228), - [anon_sym_QMARK] = ACTIONS(5230), - [anon_sym_BANG] = ACTIONS(5230), - [anon_sym_PLUS_PLUS] = ACTIONS(5228), - [anon_sym_DASH_DASH] = ACTIONS(5228), - [anon_sym_PLUS] = ACTIONS(5230), - [anon_sym_DASH] = ACTIONS(5230), - [anon_sym_STAR] = ACTIONS(5228), - [anon_sym_SLASH] = ACTIONS(5230), - [anon_sym_PERCENT] = ACTIONS(5228), - [anon_sym_CARET] = ACTIONS(5228), - [anon_sym_PIPE] = ACTIONS(5230), - [anon_sym_AMP] = ACTIONS(5230), - [anon_sym_LT_LT] = ACTIONS(5228), - [anon_sym_GT_GT] = ACTIONS(5230), - [anon_sym_GT_GT_GT] = ACTIONS(5228), - [anon_sym_EQ_EQ] = ACTIONS(5228), - [anon_sym_BANG_EQ] = ACTIONS(5228), - [anon_sym_GT_EQ] = ACTIONS(5228), - [anon_sym_LT_EQ] = ACTIONS(5228), - [anon_sym_DOT] = ACTIONS(5230), - [anon_sym_EQ_GT] = ACTIONS(5228), - [anon_sym_switch] = ACTIONS(5228), - [anon_sym_when] = ACTIONS(5228), - [anon_sym_DOT_DOT] = ACTIONS(5228), - [anon_sym_and] = ACTIONS(5228), - [anon_sym_or] = ACTIONS(5228), - [anon_sym_AMP_AMP] = ACTIONS(5228), - [anon_sym_PIPE_PIPE] = ACTIONS(5228), - [anon_sym_QMARK_QMARK] = ACTIONS(5228), - [anon_sym_on] = ACTIONS(5228), - [anon_sym_equals] = ACTIONS(5228), - [anon_sym_by] = ACTIONS(5228), - [anon_sym_as] = ACTIONS(5228), - [anon_sym_is] = ACTIONS(5228), - [anon_sym_DASH_GT] = ACTIONS(5228), - [anon_sym_with] = ACTIONS(5228), - [aux_sym_preproc_if_token3] = ACTIONS(5228), - [aux_sym_preproc_else_token1] = ACTIONS(5228), - [aux_sym_preproc_elif_token1] = ACTIONS(5228), + [anon_sym_SEMI] = ACTIONS(5722), + [anon_sym_LBRACK] = ACTIONS(5722), + [anon_sym_COLON] = ACTIONS(5722), + [anon_sym_COMMA] = ACTIONS(5722), + [anon_sym_RBRACK] = ACTIONS(5722), + [anon_sym_LPAREN] = ACTIONS(5722), + [anon_sym_RPAREN] = ACTIONS(5722), + [anon_sym_RBRACE] = ACTIONS(5722), + [anon_sym_LT] = ACTIONS(5724), + [anon_sym_GT] = ACTIONS(5724), + [anon_sym_in] = ACTIONS(5722), + [anon_sym_QMARK] = ACTIONS(5724), + [anon_sym_BANG] = ACTIONS(5724), + [anon_sym_PLUS_PLUS] = ACTIONS(5722), + [anon_sym_DASH_DASH] = ACTIONS(5722), + [anon_sym_PLUS] = ACTIONS(5724), + [anon_sym_DASH] = ACTIONS(5724), + [anon_sym_STAR] = ACTIONS(5722), + [anon_sym_SLASH] = ACTIONS(5724), + [anon_sym_PERCENT] = ACTIONS(5722), + [anon_sym_CARET] = ACTIONS(5722), + [anon_sym_PIPE] = ACTIONS(5724), + [anon_sym_AMP] = ACTIONS(5724), + [anon_sym_LT_LT] = ACTIONS(5722), + [anon_sym_GT_GT] = ACTIONS(5724), + [anon_sym_GT_GT_GT] = ACTIONS(5722), + [anon_sym_EQ_EQ] = ACTIONS(5722), + [anon_sym_BANG_EQ] = ACTIONS(5722), + [anon_sym_GT_EQ] = ACTIONS(5722), + [anon_sym_LT_EQ] = ACTIONS(5722), + [anon_sym_DOT] = ACTIONS(5724), + [anon_sym_EQ_GT] = ACTIONS(5722), + [anon_sym_switch] = ACTIONS(5722), + [anon_sym_when] = ACTIONS(5722), + [anon_sym_DOT_DOT] = ACTIONS(5722), + [anon_sym_and] = ACTIONS(5722), + [anon_sym_or] = ACTIONS(5722), + [anon_sym_AMP_AMP] = ACTIONS(5722), + [anon_sym_PIPE_PIPE] = ACTIONS(5722), + [anon_sym_QMARK_QMARK] = ACTIONS(5722), + [anon_sym_on] = ACTIONS(5722), + [anon_sym_equals] = ACTIONS(5722), + [anon_sym_by] = ACTIONS(5722), + [anon_sym_as] = ACTIONS(5722), + [anon_sym_is] = ACTIONS(5722), + [anon_sym_DASH_GT] = ACTIONS(5722), + [anon_sym_with] = ACTIONS(5722), + [aux_sym_preproc_if_token3] = ACTIONS(5722), + [aux_sym_preproc_else_token1] = ACTIONS(5722), + [aux_sym_preproc_elif_token1] = ACTIONS(5722), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517616,56 +522360,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3575), [sym_preproc_define] = STATE(3575), [sym_preproc_undef] = STATE(3575), - [sym__identifier_token] = ACTIONS(3327), - [anon_sym_extern] = ACTIONS(3327), - [anon_sym_alias] = ACTIONS(3327), - [anon_sym_global] = ACTIONS(3327), - [anon_sym_unsafe] = ACTIONS(3327), - [anon_sym_static] = ACTIONS(3327), - [anon_sym_LBRACK] = ACTIONS(3329), - [anon_sym_RBRACE] = ACTIONS(3329), - [anon_sym_abstract] = ACTIONS(3327), - [anon_sym_async] = ACTIONS(3327), - [anon_sym_const] = ACTIONS(3327), - [anon_sym_file] = ACTIONS(3327), - [anon_sym_fixed] = ACTIONS(3327), - [anon_sym_internal] = ACTIONS(3327), - [anon_sym_new] = ACTIONS(3327), - [anon_sym_override] = ACTIONS(3327), - [anon_sym_partial] = ACTIONS(3327), - [anon_sym_private] = ACTIONS(3327), - [anon_sym_protected] = ACTIONS(3327), - [anon_sym_public] = ACTIONS(3327), - [anon_sym_readonly] = ACTIONS(3327), - [anon_sym_required] = ACTIONS(3327), - [anon_sym_sealed] = ACTIONS(3327), - [anon_sym_virtual] = ACTIONS(3327), - [anon_sym_volatile] = ACTIONS(3327), - [anon_sym_where] = ACTIONS(3327), - [anon_sym_notnull] = ACTIONS(3327), - [anon_sym_unmanaged] = ACTIONS(3327), - [anon_sym_get] = ACTIONS(3327), - [anon_sym_set] = ACTIONS(3327), - [anon_sym_add] = ACTIONS(3327), - [anon_sym_remove] = ACTIONS(3327), - [anon_sym_init] = ACTIONS(3327), - [anon_sym_scoped] = ACTIONS(3327), - [anon_sym_var] = ACTIONS(3327), - [anon_sym_yield] = ACTIONS(3327), - [anon_sym_when] = ACTIONS(3327), - [anon_sym_from] = ACTIONS(3327), - [anon_sym_into] = ACTIONS(3327), - [anon_sym_join] = ACTIONS(3327), - [anon_sym_on] = ACTIONS(3327), - [anon_sym_equals] = ACTIONS(3327), - [anon_sym_let] = ACTIONS(3327), - [anon_sym_orderby] = ACTIONS(3327), - [anon_sym_ascending] = ACTIONS(3327), - [anon_sym_descending] = ACTIONS(3327), - [anon_sym_group] = ACTIONS(3327), - [anon_sym_by] = ACTIONS(3327), - [anon_sym_select] = ACTIONS(3327), - [aux_sym_preproc_if_token1] = ACTIONS(3329), + [anon_sym_SEMI] = ACTIONS(5590), + [anon_sym_LBRACK] = ACTIONS(5590), + [anon_sym_COLON] = ACTIONS(5590), + [anon_sym_COMMA] = ACTIONS(5590), + [anon_sym_RBRACK] = ACTIONS(5590), + [anon_sym_LPAREN] = ACTIONS(5590), + [anon_sym_RPAREN] = ACTIONS(5590), + [anon_sym_RBRACE] = ACTIONS(5590), + [anon_sym_LT] = ACTIONS(5592), + [anon_sym_GT] = ACTIONS(5592), + [anon_sym_in] = ACTIONS(5590), + [anon_sym_QMARK] = ACTIONS(5592), + [anon_sym_BANG] = ACTIONS(5592), + [anon_sym_PLUS_PLUS] = ACTIONS(5590), + [anon_sym_DASH_DASH] = ACTIONS(5590), + [anon_sym_PLUS] = ACTIONS(5592), + [anon_sym_DASH] = ACTIONS(5592), + [anon_sym_STAR] = ACTIONS(5590), + [anon_sym_SLASH] = ACTIONS(5592), + [anon_sym_PERCENT] = ACTIONS(5590), + [anon_sym_CARET] = ACTIONS(5590), + [anon_sym_PIPE] = ACTIONS(5592), + [anon_sym_AMP] = ACTIONS(5592), + [anon_sym_LT_LT] = ACTIONS(5590), + [anon_sym_GT_GT] = ACTIONS(5592), + [anon_sym_GT_GT_GT] = ACTIONS(5590), + [anon_sym_EQ_EQ] = ACTIONS(5590), + [anon_sym_BANG_EQ] = ACTIONS(5590), + [anon_sym_GT_EQ] = ACTIONS(5590), + [anon_sym_LT_EQ] = ACTIONS(5590), + [anon_sym_DOT] = ACTIONS(5592), + [anon_sym_EQ_GT] = ACTIONS(5590), + [anon_sym_switch] = ACTIONS(5590), + [anon_sym_when] = ACTIONS(5590), + [anon_sym_DOT_DOT] = ACTIONS(5590), + [anon_sym_and] = ACTIONS(5590), + [anon_sym_or] = ACTIONS(5590), + [anon_sym_AMP_AMP] = ACTIONS(5590), + [anon_sym_PIPE_PIPE] = ACTIONS(5590), + [anon_sym_QMARK_QMARK] = ACTIONS(5590), + [anon_sym_on] = ACTIONS(5590), + [anon_sym_equals] = ACTIONS(5590), + [anon_sym_by] = ACTIONS(5590), + [anon_sym_as] = ACTIONS(5590), + [anon_sym_is] = ACTIONS(5590), + [anon_sym_DASH_GT] = ACTIONS(5590), + [anon_sym_with] = ACTIONS(5590), + [aux_sym_preproc_if_token3] = ACTIONS(5590), + [aux_sym_preproc_else_token1] = ACTIONS(5590), + [aux_sym_preproc_elif_token1] = ACTIONS(5590), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517687,56 +522431,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3576), [sym_preproc_define] = STATE(3576), [sym_preproc_undef] = STATE(3576), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_get] = ACTIONS(3506), - [anon_sym_set] = ACTIONS(3506), - [anon_sym_add] = ACTIONS(3506), - [anon_sym_remove] = ACTIONS(3506), - [anon_sym_init] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(5600), + [anon_sym_LBRACK] = ACTIONS(5600), + [anon_sym_COLON] = ACTIONS(5600), + [anon_sym_COMMA] = ACTIONS(5600), + [anon_sym_RBRACK] = ACTIONS(5600), + [anon_sym_LPAREN] = ACTIONS(5600), + [anon_sym_RPAREN] = ACTIONS(5600), + [anon_sym_RBRACE] = ACTIONS(5600), + [anon_sym_LT] = ACTIONS(5602), + [anon_sym_GT] = ACTIONS(5602), + [anon_sym_in] = ACTIONS(5600), + [anon_sym_QMARK] = ACTIONS(5602), + [anon_sym_BANG] = ACTIONS(5602), + [anon_sym_PLUS_PLUS] = ACTIONS(5600), + [anon_sym_DASH_DASH] = ACTIONS(5600), + [anon_sym_PLUS] = ACTIONS(5602), + [anon_sym_DASH] = ACTIONS(5602), + [anon_sym_STAR] = ACTIONS(5600), + [anon_sym_SLASH] = ACTIONS(5602), + [anon_sym_PERCENT] = ACTIONS(5600), + [anon_sym_CARET] = ACTIONS(5600), + [anon_sym_PIPE] = ACTIONS(5602), + [anon_sym_AMP] = ACTIONS(5602), + [anon_sym_LT_LT] = ACTIONS(5600), + [anon_sym_GT_GT] = ACTIONS(5602), + [anon_sym_GT_GT_GT] = ACTIONS(5600), + [anon_sym_EQ_EQ] = ACTIONS(5600), + [anon_sym_BANG_EQ] = ACTIONS(5600), + [anon_sym_GT_EQ] = ACTIONS(5600), + [anon_sym_LT_EQ] = ACTIONS(5600), + [anon_sym_DOT] = ACTIONS(5602), + [anon_sym_EQ_GT] = ACTIONS(5600), + [anon_sym_switch] = ACTIONS(5600), + [anon_sym_when] = ACTIONS(5600), + [anon_sym_DOT_DOT] = ACTIONS(5600), + [anon_sym_and] = ACTIONS(5600), + [anon_sym_or] = ACTIONS(5600), + [anon_sym_AMP_AMP] = ACTIONS(5600), + [anon_sym_PIPE_PIPE] = ACTIONS(5600), + [anon_sym_QMARK_QMARK] = ACTIONS(5600), + [anon_sym_on] = ACTIONS(5600), + [anon_sym_equals] = ACTIONS(5600), + [anon_sym_by] = ACTIONS(5600), + [anon_sym_as] = ACTIONS(5600), + [anon_sym_is] = ACTIONS(5600), + [anon_sym_DASH_GT] = ACTIONS(5600), + [anon_sym_with] = ACTIONS(5600), + [aux_sym_preproc_if_token3] = ACTIONS(5600), + [aux_sym_preproc_else_token1] = ACTIONS(5600), + [aux_sym_preproc_elif_token1] = ACTIONS(5600), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517749,26 +522493,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3577)] = { - [sym_parameter_list] = STATE(7749), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6133), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__lambda_parameters] = STATE(7807), - [sym_identifier] = STATE(5981), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3577), [sym_preproc_endregion] = STATE(3577), [sym_preproc_line] = STATE(3577), @@ -517778,36 +522502,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3577), [sym_preproc_define] = STATE(3577), [sym_preproc_undef] = STATE(3577), - [aux_sym__lambda_expression_init_repeat1] = STATE(6064), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(5663), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5310), + [anon_sym_LBRACK] = ACTIONS(5310), + [anon_sym_COLON] = ACTIONS(5310), + [anon_sym_COMMA] = ACTIONS(5310), + [anon_sym_RBRACK] = ACTIONS(5310), + [anon_sym_LPAREN] = ACTIONS(5310), + [anon_sym_RPAREN] = ACTIONS(5310), + [anon_sym_RBRACE] = ACTIONS(5310), + [anon_sym_LT] = ACTIONS(5312), + [anon_sym_GT] = ACTIONS(5312), + [anon_sym_in] = ACTIONS(5310), + [anon_sym_QMARK] = ACTIONS(5312), + [anon_sym_BANG] = ACTIONS(5312), + [anon_sym_PLUS_PLUS] = ACTIONS(5310), + [anon_sym_DASH_DASH] = ACTIONS(5310), + [anon_sym_PLUS] = ACTIONS(5312), + [anon_sym_DASH] = ACTIONS(5312), + [anon_sym_STAR] = ACTIONS(5310), + [anon_sym_SLASH] = ACTIONS(5312), + [anon_sym_PERCENT] = ACTIONS(5310), + [anon_sym_CARET] = ACTIONS(5310), + [anon_sym_PIPE] = ACTIONS(5312), + [anon_sym_AMP] = ACTIONS(5312), + [anon_sym_LT_LT] = ACTIONS(5310), + [anon_sym_GT_GT] = ACTIONS(5312), + [anon_sym_GT_GT_GT] = ACTIONS(5310), + [anon_sym_EQ_EQ] = ACTIONS(5310), + [anon_sym_BANG_EQ] = ACTIONS(5310), + [anon_sym_GT_EQ] = ACTIONS(5310), + [anon_sym_LT_EQ] = ACTIONS(5310), + [anon_sym_DOT] = ACTIONS(5312), + [anon_sym_EQ_GT] = ACTIONS(5310), + [anon_sym_switch] = ACTIONS(5310), + [anon_sym_when] = ACTIONS(5310), + [anon_sym_DOT_DOT] = ACTIONS(5310), + [anon_sym_and] = ACTIONS(5310), + [anon_sym_or] = ACTIONS(5310), + [anon_sym_AMP_AMP] = ACTIONS(5310), + [anon_sym_PIPE_PIPE] = ACTIONS(5310), + [anon_sym_QMARK_QMARK] = ACTIONS(5310), + [anon_sym_on] = ACTIONS(5310), + [anon_sym_equals] = ACTIONS(5310), + [anon_sym_by] = ACTIONS(5310), + [anon_sym_as] = ACTIONS(5310), + [anon_sym_is] = ACTIONS(5310), + [anon_sym_DASH_GT] = ACTIONS(5310), + [anon_sym_with] = ACTIONS(5310), + [aux_sym_preproc_if_token3] = ACTIONS(5310), + [aux_sym_preproc_else_token1] = ACTIONS(5310), + [aux_sym_preproc_elif_token1] = ACTIONS(5310), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517829,56 +522573,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3578), [sym_preproc_define] = STATE(3578), [sym_preproc_undef] = STATE(3578), - [anon_sym_SEMI] = ACTIONS(5329), - [anon_sym_LBRACK] = ACTIONS(5329), - [anon_sym_COLON] = ACTIONS(5329), - [anon_sym_COMMA] = ACTIONS(5329), - [anon_sym_RBRACK] = ACTIONS(5329), - [anon_sym_LPAREN] = ACTIONS(5329), - [anon_sym_RPAREN] = ACTIONS(5329), - [anon_sym_RBRACE] = ACTIONS(5329), - [anon_sym_LT] = ACTIONS(5331), - [anon_sym_GT] = ACTIONS(5331), - [anon_sym_in] = ACTIONS(5329), - [anon_sym_QMARK] = ACTIONS(5331), - [anon_sym_BANG] = ACTIONS(5331), - [anon_sym_PLUS_PLUS] = ACTIONS(5329), - [anon_sym_DASH_DASH] = ACTIONS(5329), - [anon_sym_PLUS] = ACTIONS(5331), - [anon_sym_DASH] = ACTIONS(5331), - [anon_sym_STAR] = ACTIONS(5329), - [anon_sym_SLASH] = ACTIONS(5331), - [anon_sym_PERCENT] = ACTIONS(5329), - [anon_sym_CARET] = ACTIONS(5329), - [anon_sym_PIPE] = ACTIONS(5331), - [anon_sym_AMP] = ACTIONS(5331), - [anon_sym_LT_LT] = ACTIONS(5329), - [anon_sym_GT_GT] = ACTIONS(5331), - [anon_sym_GT_GT_GT] = ACTIONS(5329), - [anon_sym_EQ_EQ] = ACTIONS(5329), - [anon_sym_BANG_EQ] = ACTIONS(5329), - [anon_sym_GT_EQ] = ACTIONS(5329), - [anon_sym_LT_EQ] = ACTIONS(5329), - [anon_sym_DOT] = ACTIONS(5331), - [anon_sym_EQ_GT] = ACTIONS(5329), - [anon_sym_switch] = ACTIONS(5329), - [anon_sym_when] = ACTIONS(5329), - [anon_sym_DOT_DOT] = ACTIONS(5329), - [anon_sym_and] = ACTIONS(5329), - [anon_sym_or] = ACTIONS(5329), - [anon_sym_AMP_AMP] = ACTIONS(5329), - [anon_sym_PIPE_PIPE] = ACTIONS(5329), - [anon_sym_QMARK_QMARK] = ACTIONS(5329), - [anon_sym_on] = ACTIONS(5329), - [anon_sym_equals] = ACTIONS(5329), - [anon_sym_by] = ACTIONS(5329), - [anon_sym_as] = ACTIONS(5329), - [anon_sym_is] = ACTIONS(5329), - [anon_sym_DASH_GT] = ACTIONS(5329), - [anon_sym_with] = ACTIONS(5329), - [aux_sym_preproc_if_token3] = ACTIONS(5329), - [aux_sym_preproc_else_token1] = ACTIONS(5329), - [aux_sym_preproc_elif_token1] = ACTIONS(5329), + [anon_sym_SEMI] = ACTIONS(5314), + [anon_sym_LBRACK] = ACTIONS(5314), + [anon_sym_COLON] = ACTIONS(5314), + [anon_sym_COMMA] = ACTIONS(5314), + [anon_sym_RBRACK] = ACTIONS(5314), + [anon_sym_LPAREN] = ACTIONS(5314), + [anon_sym_RPAREN] = ACTIONS(5314), + [anon_sym_RBRACE] = ACTIONS(5314), + [anon_sym_LT] = ACTIONS(5316), + [anon_sym_GT] = ACTIONS(5316), + [anon_sym_in] = ACTIONS(5314), + [anon_sym_QMARK] = ACTIONS(5316), + [anon_sym_BANG] = ACTIONS(5316), + [anon_sym_PLUS_PLUS] = ACTIONS(5314), + [anon_sym_DASH_DASH] = ACTIONS(5314), + [anon_sym_PLUS] = ACTIONS(5316), + [anon_sym_DASH] = ACTIONS(5316), + [anon_sym_STAR] = ACTIONS(5314), + [anon_sym_SLASH] = ACTIONS(5316), + [anon_sym_PERCENT] = ACTIONS(5314), + [anon_sym_CARET] = ACTIONS(5314), + [anon_sym_PIPE] = ACTIONS(5316), + [anon_sym_AMP] = ACTIONS(5316), + [anon_sym_LT_LT] = ACTIONS(5314), + [anon_sym_GT_GT] = ACTIONS(5316), + [anon_sym_GT_GT_GT] = ACTIONS(5314), + [anon_sym_EQ_EQ] = ACTIONS(5314), + [anon_sym_BANG_EQ] = ACTIONS(5314), + [anon_sym_GT_EQ] = ACTIONS(5314), + [anon_sym_LT_EQ] = ACTIONS(5314), + [anon_sym_DOT] = ACTIONS(5316), + [anon_sym_EQ_GT] = ACTIONS(5314), + [anon_sym_switch] = ACTIONS(5314), + [anon_sym_when] = ACTIONS(5314), + [anon_sym_DOT_DOT] = ACTIONS(5314), + [anon_sym_and] = ACTIONS(5314), + [anon_sym_or] = ACTIONS(5314), + [anon_sym_AMP_AMP] = ACTIONS(5314), + [anon_sym_PIPE_PIPE] = ACTIONS(5314), + [anon_sym_QMARK_QMARK] = ACTIONS(5314), + [anon_sym_on] = ACTIONS(5314), + [anon_sym_equals] = ACTIONS(5314), + [anon_sym_by] = ACTIONS(5314), + [anon_sym_as] = ACTIONS(5314), + [anon_sym_is] = ACTIONS(5314), + [anon_sym_DASH_GT] = ACTIONS(5314), + [anon_sym_with] = ACTIONS(5314), + [aux_sym_preproc_if_token3] = ACTIONS(5314), + [aux_sym_preproc_else_token1] = ACTIONS(5314), + [aux_sym_preproc_elif_token1] = ACTIONS(5314), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517900,56 +522644,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3579), [sym_preproc_define] = STATE(3579), [sym_preproc_undef] = STATE(3579), - [anon_sym_SEMI] = ACTIONS(5273), - [anon_sym_LBRACK] = ACTIONS(5273), - [anon_sym_COLON] = ACTIONS(5273), - [anon_sym_COMMA] = ACTIONS(5273), - [anon_sym_RBRACK] = ACTIONS(5273), - [anon_sym_LPAREN] = ACTIONS(5273), - [anon_sym_RPAREN] = ACTIONS(5273), - [anon_sym_RBRACE] = ACTIONS(5273), - [anon_sym_LT] = ACTIONS(5275), - [anon_sym_GT] = ACTIONS(5275), - [anon_sym_in] = ACTIONS(5273), - [anon_sym_QMARK] = ACTIONS(5275), - [anon_sym_BANG] = ACTIONS(5275), - [anon_sym_PLUS_PLUS] = ACTIONS(5273), - [anon_sym_DASH_DASH] = ACTIONS(5273), - [anon_sym_PLUS] = ACTIONS(5275), - [anon_sym_DASH] = ACTIONS(5275), - [anon_sym_STAR] = ACTIONS(5273), - [anon_sym_SLASH] = ACTIONS(5275), - [anon_sym_PERCENT] = ACTIONS(5273), - [anon_sym_CARET] = ACTIONS(5273), - [anon_sym_PIPE] = ACTIONS(5275), - [anon_sym_AMP] = ACTIONS(5275), - [anon_sym_LT_LT] = ACTIONS(5273), - [anon_sym_GT_GT] = ACTIONS(5275), - [anon_sym_GT_GT_GT] = ACTIONS(5273), - [anon_sym_EQ_EQ] = ACTIONS(5273), - [anon_sym_BANG_EQ] = ACTIONS(5273), - [anon_sym_GT_EQ] = ACTIONS(5273), - [anon_sym_LT_EQ] = ACTIONS(5273), - [anon_sym_DOT] = ACTIONS(5275), - [anon_sym_EQ_GT] = ACTIONS(5273), - [anon_sym_switch] = ACTIONS(5273), - [anon_sym_when] = ACTIONS(5273), - [anon_sym_DOT_DOT] = ACTIONS(5273), - [anon_sym_and] = ACTIONS(5273), - [anon_sym_or] = ACTIONS(5273), - [anon_sym_AMP_AMP] = ACTIONS(5273), - [anon_sym_PIPE_PIPE] = ACTIONS(5273), - [anon_sym_QMARK_QMARK] = ACTIONS(5273), - [anon_sym_on] = ACTIONS(5273), - [anon_sym_equals] = ACTIONS(5273), - [anon_sym_by] = ACTIONS(5273), - [anon_sym_as] = ACTIONS(5273), - [anon_sym_is] = ACTIONS(5273), - [anon_sym_DASH_GT] = ACTIONS(5273), - [anon_sym_with] = ACTIONS(5273), - [aux_sym_preproc_if_token3] = ACTIONS(5273), - [aux_sym_preproc_else_token1] = ACTIONS(5273), - [aux_sym_preproc_elif_token1] = ACTIONS(5273), + [anon_sym_SEMI] = ACTIONS(5318), + [anon_sym_LBRACK] = ACTIONS(5318), + [anon_sym_COLON] = ACTIONS(5318), + [anon_sym_COMMA] = ACTIONS(5318), + [anon_sym_RBRACK] = ACTIONS(5318), + [anon_sym_LPAREN] = ACTIONS(5318), + [anon_sym_RPAREN] = ACTIONS(5318), + [anon_sym_RBRACE] = ACTIONS(5318), + [anon_sym_LT] = ACTIONS(5320), + [anon_sym_GT] = ACTIONS(5320), + [anon_sym_in] = ACTIONS(5318), + [anon_sym_QMARK] = ACTIONS(5320), + [anon_sym_BANG] = ACTIONS(5320), + [anon_sym_PLUS_PLUS] = ACTIONS(5318), + [anon_sym_DASH_DASH] = ACTIONS(5318), + [anon_sym_PLUS] = ACTIONS(5320), + [anon_sym_DASH] = ACTIONS(5320), + [anon_sym_STAR] = ACTIONS(5318), + [anon_sym_SLASH] = ACTIONS(5320), + [anon_sym_PERCENT] = ACTIONS(5318), + [anon_sym_CARET] = ACTIONS(5318), + [anon_sym_PIPE] = ACTIONS(5320), + [anon_sym_AMP] = ACTIONS(5320), + [anon_sym_LT_LT] = ACTIONS(5318), + [anon_sym_GT_GT] = ACTIONS(5320), + [anon_sym_GT_GT_GT] = ACTIONS(5318), + [anon_sym_EQ_EQ] = ACTIONS(5318), + [anon_sym_BANG_EQ] = ACTIONS(5318), + [anon_sym_GT_EQ] = ACTIONS(5318), + [anon_sym_LT_EQ] = ACTIONS(5318), + [anon_sym_DOT] = ACTIONS(5320), + [anon_sym_EQ_GT] = ACTIONS(5318), + [anon_sym_switch] = ACTIONS(5318), + [anon_sym_when] = ACTIONS(5318), + [anon_sym_DOT_DOT] = ACTIONS(5318), + [anon_sym_and] = ACTIONS(5318), + [anon_sym_or] = ACTIONS(5318), + [anon_sym_AMP_AMP] = ACTIONS(5318), + [anon_sym_PIPE_PIPE] = ACTIONS(5318), + [anon_sym_QMARK_QMARK] = ACTIONS(5318), + [anon_sym_on] = ACTIONS(5318), + [anon_sym_equals] = ACTIONS(5318), + [anon_sym_by] = ACTIONS(5318), + [anon_sym_as] = ACTIONS(5318), + [anon_sym_is] = ACTIONS(5318), + [anon_sym_DASH_GT] = ACTIONS(5318), + [anon_sym_with] = ACTIONS(5318), + [aux_sym_preproc_if_token3] = ACTIONS(5318), + [aux_sym_preproc_else_token1] = ACTIONS(5318), + [aux_sym_preproc_elif_token1] = ACTIONS(5318), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -517962,26 +522706,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3580)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7744), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3580), [sym_preproc_endregion] = STATE(3580), [sym_preproc_line] = STATE(3580), @@ -517991,36 +522715,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3580), [sym_preproc_define] = STATE(3580), [sym_preproc_undef] = STATE(3580), - [aux_sym_function_pointer_type_repeat1] = STATE(3582), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5334), + [anon_sym_LBRACK] = ACTIONS(5334), + [anon_sym_COLON] = ACTIONS(5334), + [anon_sym_COMMA] = ACTIONS(5334), + [anon_sym_RBRACK] = ACTIONS(5334), + [anon_sym_LPAREN] = ACTIONS(5334), + [anon_sym_RPAREN] = ACTIONS(5334), + [anon_sym_RBRACE] = ACTIONS(5334), + [anon_sym_LT] = ACTIONS(5336), + [anon_sym_GT] = ACTIONS(5336), + [anon_sym_in] = ACTIONS(5334), + [anon_sym_QMARK] = ACTIONS(5336), + [anon_sym_BANG] = ACTIONS(5336), + [anon_sym_PLUS_PLUS] = ACTIONS(5334), + [anon_sym_DASH_DASH] = ACTIONS(5334), + [anon_sym_PLUS] = ACTIONS(5336), + [anon_sym_DASH] = ACTIONS(5336), + [anon_sym_STAR] = ACTIONS(5334), + [anon_sym_SLASH] = ACTIONS(5336), + [anon_sym_PERCENT] = ACTIONS(5334), + [anon_sym_CARET] = ACTIONS(5334), + [anon_sym_PIPE] = ACTIONS(5336), + [anon_sym_AMP] = ACTIONS(5336), + [anon_sym_LT_LT] = ACTIONS(5334), + [anon_sym_GT_GT] = ACTIONS(5336), + [anon_sym_GT_GT_GT] = ACTIONS(5334), + [anon_sym_EQ_EQ] = ACTIONS(5334), + [anon_sym_BANG_EQ] = ACTIONS(5334), + [anon_sym_GT_EQ] = ACTIONS(5334), + [anon_sym_LT_EQ] = ACTIONS(5334), + [anon_sym_DOT] = ACTIONS(5336), + [anon_sym_EQ_GT] = ACTIONS(5334), + [anon_sym_switch] = ACTIONS(5334), + [anon_sym_when] = ACTIONS(5334), + [anon_sym_DOT_DOT] = ACTIONS(5334), + [anon_sym_and] = ACTIONS(5334), + [anon_sym_or] = ACTIONS(5334), + [anon_sym_AMP_AMP] = ACTIONS(5334), + [anon_sym_PIPE_PIPE] = ACTIONS(5334), + [anon_sym_QMARK_QMARK] = ACTIONS(5334), + [anon_sym_on] = ACTIONS(5334), + [anon_sym_equals] = ACTIONS(5334), + [anon_sym_by] = ACTIONS(5334), + [anon_sym_as] = ACTIONS(5334), + [anon_sym_is] = ACTIONS(5334), + [anon_sym_DASH_GT] = ACTIONS(5334), + [anon_sym_with] = ACTIONS(5334), + [aux_sym_preproc_if_token3] = ACTIONS(5334), + [aux_sym_preproc_else_token1] = ACTIONS(5334), + [aux_sym_preproc_elif_token1] = ACTIONS(5334), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518042,56 +522786,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3581), [sym_preproc_define] = STATE(3581), [sym_preproc_undef] = STATE(3581), - [anon_sym_SEMI] = ACTIONS(5549), - [anon_sym_LBRACK] = ACTIONS(5549), - [anon_sym_COLON] = ACTIONS(5549), - [anon_sym_COMMA] = ACTIONS(5549), - [anon_sym_RBRACK] = ACTIONS(5549), - [anon_sym_LPAREN] = ACTIONS(5549), - [anon_sym_RPAREN] = ACTIONS(5549), - [anon_sym_RBRACE] = ACTIONS(5549), - [anon_sym_LT] = ACTIONS(5551), - [anon_sym_GT] = ACTIONS(5551), - [anon_sym_in] = ACTIONS(5549), - [anon_sym_QMARK] = ACTIONS(5551), - [anon_sym_BANG] = ACTIONS(5551), - [anon_sym_PLUS_PLUS] = ACTIONS(5549), - [anon_sym_DASH_DASH] = ACTIONS(5549), - [anon_sym_PLUS] = ACTIONS(5551), - [anon_sym_DASH] = ACTIONS(5551), - [anon_sym_STAR] = ACTIONS(5549), - [anon_sym_SLASH] = ACTIONS(5551), - [anon_sym_PERCENT] = ACTIONS(5549), - [anon_sym_CARET] = ACTIONS(5549), - [anon_sym_PIPE] = ACTIONS(5551), - [anon_sym_AMP] = ACTIONS(5551), - [anon_sym_LT_LT] = ACTIONS(5549), - [anon_sym_GT_GT] = ACTIONS(5551), - [anon_sym_GT_GT_GT] = ACTIONS(5549), - [anon_sym_EQ_EQ] = ACTIONS(5549), - [anon_sym_BANG_EQ] = ACTIONS(5549), - [anon_sym_GT_EQ] = ACTIONS(5549), - [anon_sym_LT_EQ] = ACTIONS(5549), - [anon_sym_DOT] = ACTIONS(5551), - [anon_sym_EQ_GT] = ACTIONS(5549), - [anon_sym_switch] = ACTIONS(5549), - [anon_sym_when] = ACTIONS(5549), - [anon_sym_DOT_DOT] = ACTIONS(5549), - [anon_sym_and] = ACTIONS(5549), - [anon_sym_or] = ACTIONS(5549), - [anon_sym_AMP_AMP] = ACTIONS(5549), - [anon_sym_PIPE_PIPE] = ACTIONS(5549), - [anon_sym_QMARK_QMARK] = ACTIONS(5549), - [anon_sym_on] = ACTIONS(5549), - [anon_sym_equals] = ACTIONS(5549), - [anon_sym_by] = ACTIONS(5549), - [anon_sym_as] = ACTIONS(5549), - [anon_sym_is] = ACTIONS(5549), - [anon_sym_DASH_GT] = ACTIONS(5549), - [anon_sym_with] = ACTIONS(5549), - [aux_sym_preproc_if_token3] = ACTIONS(5549), - [aux_sym_preproc_else_token1] = ACTIONS(5549), - [aux_sym_preproc_elif_token1] = ACTIONS(5549), + [anon_sym_SEMI] = ACTIONS(5344), + [anon_sym_LBRACK] = ACTIONS(5344), + [anon_sym_COLON] = ACTIONS(5344), + [anon_sym_COMMA] = ACTIONS(5344), + [anon_sym_RBRACK] = ACTIONS(5344), + [anon_sym_LPAREN] = ACTIONS(5344), + [anon_sym_RPAREN] = ACTIONS(5344), + [anon_sym_RBRACE] = ACTIONS(5344), + [anon_sym_LT] = ACTIONS(5346), + [anon_sym_GT] = ACTIONS(5346), + [anon_sym_in] = ACTIONS(5344), + [anon_sym_QMARK] = ACTIONS(5346), + [anon_sym_BANG] = ACTIONS(5346), + [anon_sym_PLUS_PLUS] = ACTIONS(5344), + [anon_sym_DASH_DASH] = ACTIONS(5344), + [anon_sym_PLUS] = ACTIONS(5346), + [anon_sym_DASH] = ACTIONS(5346), + [anon_sym_STAR] = ACTIONS(5344), + [anon_sym_SLASH] = ACTIONS(5346), + [anon_sym_PERCENT] = ACTIONS(5344), + [anon_sym_CARET] = ACTIONS(5344), + [anon_sym_PIPE] = ACTIONS(5346), + [anon_sym_AMP] = ACTIONS(5346), + [anon_sym_LT_LT] = ACTIONS(5344), + [anon_sym_GT_GT] = ACTIONS(5346), + [anon_sym_GT_GT_GT] = ACTIONS(5344), + [anon_sym_EQ_EQ] = ACTIONS(5344), + [anon_sym_BANG_EQ] = ACTIONS(5344), + [anon_sym_GT_EQ] = ACTIONS(5344), + [anon_sym_LT_EQ] = ACTIONS(5344), + [anon_sym_DOT] = ACTIONS(5346), + [anon_sym_EQ_GT] = ACTIONS(5344), + [anon_sym_switch] = ACTIONS(5344), + [anon_sym_when] = ACTIONS(5344), + [anon_sym_DOT_DOT] = ACTIONS(5344), + [anon_sym_and] = ACTIONS(5344), + [anon_sym_or] = ACTIONS(5344), + [anon_sym_AMP_AMP] = ACTIONS(5344), + [anon_sym_PIPE_PIPE] = ACTIONS(5344), + [anon_sym_QMARK_QMARK] = ACTIONS(5344), + [anon_sym_on] = ACTIONS(5344), + [anon_sym_equals] = ACTIONS(5344), + [anon_sym_by] = ACTIONS(5344), + [anon_sym_as] = ACTIONS(5344), + [anon_sym_is] = ACTIONS(5344), + [anon_sym_DASH_GT] = ACTIONS(5344), + [anon_sym_with] = ACTIONS(5344), + [aux_sym_preproc_if_token3] = ACTIONS(5344), + [aux_sym_preproc_else_token1] = ACTIONS(5344), + [aux_sym_preproc_elif_token1] = ACTIONS(5344), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518104,26 +522848,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3582)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7558), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3582), [sym_preproc_endregion] = STATE(3582), [sym_preproc_line] = STATE(3582), @@ -518133,36 +522857,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3582), [sym_preproc_define] = STATE(3582), [sym_preproc_undef] = STATE(3582), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5348), + [anon_sym_LBRACK] = ACTIONS(5348), + [anon_sym_COLON] = ACTIONS(5348), + [anon_sym_COMMA] = ACTIONS(5348), + [anon_sym_RBRACK] = ACTIONS(5348), + [anon_sym_LPAREN] = ACTIONS(5348), + [anon_sym_RPAREN] = ACTIONS(5348), + [anon_sym_RBRACE] = ACTIONS(5348), + [anon_sym_LT] = ACTIONS(5350), + [anon_sym_GT] = ACTIONS(5350), + [anon_sym_in] = ACTIONS(5348), + [anon_sym_QMARK] = ACTIONS(5350), + [anon_sym_BANG] = ACTIONS(5350), + [anon_sym_PLUS_PLUS] = ACTIONS(5348), + [anon_sym_DASH_DASH] = ACTIONS(5348), + [anon_sym_PLUS] = ACTIONS(5350), + [anon_sym_DASH] = ACTIONS(5350), + [anon_sym_STAR] = ACTIONS(5348), + [anon_sym_SLASH] = ACTIONS(5350), + [anon_sym_PERCENT] = ACTIONS(5348), + [anon_sym_CARET] = ACTIONS(5348), + [anon_sym_PIPE] = ACTIONS(5350), + [anon_sym_AMP] = ACTIONS(5350), + [anon_sym_LT_LT] = ACTIONS(5348), + [anon_sym_GT_GT] = ACTIONS(5350), + [anon_sym_GT_GT_GT] = ACTIONS(5348), + [anon_sym_EQ_EQ] = ACTIONS(5348), + [anon_sym_BANG_EQ] = ACTIONS(5348), + [anon_sym_GT_EQ] = ACTIONS(5348), + [anon_sym_LT_EQ] = ACTIONS(5348), + [anon_sym_DOT] = ACTIONS(5350), + [anon_sym_EQ_GT] = ACTIONS(5348), + [anon_sym_switch] = ACTIONS(5348), + [anon_sym_when] = ACTIONS(5348), + [anon_sym_DOT_DOT] = ACTIONS(5348), + [anon_sym_and] = ACTIONS(5348), + [anon_sym_or] = ACTIONS(5348), + [anon_sym_AMP_AMP] = ACTIONS(5348), + [anon_sym_PIPE_PIPE] = ACTIONS(5348), + [anon_sym_QMARK_QMARK] = ACTIONS(5348), + [anon_sym_on] = ACTIONS(5348), + [anon_sym_equals] = ACTIONS(5348), + [anon_sym_by] = ACTIONS(5348), + [anon_sym_as] = ACTIONS(5348), + [anon_sym_is] = ACTIONS(5348), + [anon_sym_DASH_GT] = ACTIONS(5348), + [anon_sym_with] = ACTIONS(5348), + [aux_sym_preproc_if_token3] = ACTIONS(5348), + [aux_sym_preproc_else_token1] = ACTIONS(5348), + [aux_sym_preproc_elif_token1] = ACTIONS(5348), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518175,26 +522919,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3583)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7558), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3583), [sym_preproc_endregion] = STATE(3583), [sym_preproc_line] = STATE(3583), @@ -518204,36 +522928,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3583), [sym_preproc_define] = STATE(3583), [sym_preproc_undef] = STATE(3583), - [aux_sym_function_pointer_type_repeat1] = STATE(3584), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5352), + [anon_sym_LBRACK] = ACTIONS(5352), + [anon_sym_COLON] = ACTIONS(5352), + [anon_sym_COMMA] = ACTIONS(5352), + [anon_sym_RBRACK] = ACTIONS(5352), + [anon_sym_LPAREN] = ACTIONS(5352), + [anon_sym_RPAREN] = ACTIONS(5352), + [anon_sym_RBRACE] = ACTIONS(5352), + [anon_sym_LT] = ACTIONS(5354), + [anon_sym_GT] = ACTIONS(5354), + [anon_sym_in] = ACTIONS(5352), + [anon_sym_QMARK] = ACTIONS(5354), + [anon_sym_BANG] = ACTIONS(5354), + [anon_sym_PLUS_PLUS] = ACTIONS(5352), + [anon_sym_DASH_DASH] = ACTIONS(5352), + [anon_sym_PLUS] = ACTIONS(5354), + [anon_sym_DASH] = ACTIONS(5354), + [anon_sym_STAR] = ACTIONS(5352), + [anon_sym_SLASH] = ACTIONS(5354), + [anon_sym_PERCENT] = ACTIONS(5352), + [anon_sym_CARET] = ACTIONS(5352), + [anon_sym_PIPE] = ACTIONS(5354), + [anon_sym_AMP] = ACTIONS(5354), + [anon_sym_LT_LT] = ACTIONS(5352), + [anon_sym_GT_GT] = ACTIONS(5354), + [anon_sym_GT_GT_GT] = ACTIONS(5352), + [anon_sym_EQ_EQ] = ACTIONS(5352), + [anon_sym_BANG_EQ] = ACTIONS(5352), + [anon_sym_GT_EQ] = ACTIONS(5352), + [anon_sym_LT_EQ] = ACTIONS(5352), + [anon_sym_DOT] = ACTIONS(5354), + [anon_sym_EQ_GT] = ACTIONS(5352), + [anon_sym_switch] = ACTIONS(5352), + [anon_sym_when] = ACTIONS(5352), + [anon_sym_DOT_DOT] = ACTIONS(5352), + [anon_sym_and] = ACTIONS(5352), + [anon_sym_or] = ACTIONS(5352), + [anon_sym_AMP_AMP] = ACTIONS(5352), + [anon_sym_PIPE_PIPE] = ACTIONS(5352), + [anon_sym_QMARK_QMARK] = ACTIONS(5352), + [anon_sym_on] = ACTIONS(5352), + [anon_sym_equals] = ACTIONS(5352), + [anon_sym_by] = ACTIONS(5352), + [anon_sym_as] = ACTIONS(5352), + [anon_sym_is] = ACTIONS(5352), + [anon_sym_DASH_GT] = ACTIONS(5352), + [anon_sym_with] = ACTIONS(5352), + [aux_sym_preproc_if_token3] = ACTIONS(5352), + [aux_sym_preproc_else_token1] = ACTIONS(5352), + [aux_sym_preproc_elif_token1] = ACTIONS(5352), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518246,26 +522990,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3584)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7633), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3584), [sym_preproc_endregion] = STATE(3584), [sym_preproc_line] = STATE(3584), @@ -518275,36 +522999,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3584), [sym_preproc_define] = STATE(3584), [sym_preproc_undef] = STATE(3584), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5356), + [anon_sym_LBRACK] = ACTIONS(5356), + [anon_sym_COLON] = ACTIONS(5356), + [anon_sym_COMMA] = ACTIONS(5356), + [anon_sym_RBRACK] = ACTIONS(5356), + [anon_sym_LPAREN] = ACTIONS(5356), + [anon_sym_RPAREN] = ACTIONS(5356), + [anon_sym_RBRACE] = ACTIONS(5356), + [anon_sym_LT] = ACTIONS(5358), + [anon_sym_GT] = ACTIONS(5358), + [anon_sym_in] = ACTIONS(5356), + [anon_sym_QMARK] = ACTIONS(5358), + [anon_sym_BANG] = ACTIONS(5358), + [anon_sym_PLUS_PLUS] = ACTIONS(5356), + [anon_sym_DASH_DASH] = ACTIONS(5356), + [anon_sym_PLUS] = ACTIONS(5358), + [anon_sym_DASH] = ACTIONS(5358), + [anon_sym_STAR] = ACTIONS(5356), + [anon_sym_SLASH] = ACTIONS(5358), + [anon_sym_PERCENT] = ACTIONS(5356), + [anon_sym_CARET] = ACTIONS(5356), + [anon_sym_PIPE] = ACTIONS(5358), + [anon_sym_AMP] = ACTIONS(5358), + [anon_sym_LT_LT] = ACTIONS(5356), + [anon_sym_GT_GT] = ACTIONS(5358), + [anon_sym_GT_GT_GT] = ACTIONS(5356), + [anon_sym_EQ_EQ] = ACTIONS(5356), + [anon_sym_BANG_EQ] = ACTIONS(5356), + [anon_sym_GT_EQ] = ACTIONS(5356), + [anon_sym_LT_EQ] = ACTIONS(5356), + [anon_sym_DOT] = ACTIONS(5358), + [anon_sym_EQ_GT] = ACTIONS(5356), + [anon_sym_switch] = ACTIONS(5356), + [anon_sym_when] = ACTIONS(5356), + [anon_sym_DOT_DOT] = ACTIONS(5356), + [anon_sym_and] = ACTIONS(5356), + [anon_sym_or] = ACTIONS(5356), + [anon_sym_AMP_AMP] = ACTIONS(5356), + [anon_sym_PIPE_PIPE] = ACTIONS(5356), + [anon_sym_QMARK_QMARK] = ACTIONS(5356), + [anon_sym_on] = ACTIONS(5356), + [anon_sym_equals] = ACTIONS(5356), + [anon_sym_by] = ACTIONS(5356), + [anon_sym_as] = ACTIONS(5356), + [anon_sym_is] = ACTIONS(5356), + [anon_sym_DASH_GT] = ACTIONS(5356), + [anon_sym_with] = ACTIONS(5356), + [aux_sym_preproc_if_token3] = ACTIONS(5356), + [aux_sym_preproc_else_token1] = ACTIONS(5356), + [aux_sym_preproc_elif_token1] = ACTIONS(5356), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518326,56 +523070,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3585), [sym_preproc_define] = STATE(3585), [sym_preproc_undef] = STATE(3585), - [anon_sym_SEMI] = ACTIONS(5564), - [anon_sym_LBRACK] = ACTIONS(5564), - [anon_sym_COLON] = ACTIONS(5564), - [anon_sym_COMMA] = ACTIONS(5564), - [anon_sym_RBRACK] = ACTIONS(5564), - [anon_sym_LPAREN] = ACTIONS(5564), - [anon_sym_RPAREN] = ACTIONS(5564), - [anon_sym_RBRACE] = ACTIONS(5564), - [anon_sym_LT] = ACTIONS(5566), - [anon_sym_GT] = ACTIONS(5566), - [anon_sym_in] = ACTIONS(5564), - [anon_sym_QMARK] = ACTIONS(5566), - [anon_sym_BANG] = ACTIONS(5566), - [anon_sym_PLUS_PLUS] = ACTIONS(5564), - [anon_sym_DASH_DASH] = ACTIONS(5564), - [anon_sym_PLUS] = ACTIONS(5566), - [anon_sym_DASH] = ACTIONS(5566), - [anon_sym_STAR] = ACTIONS(5564), - [anon_sym_SLASH] = ACTIONS(5566), - [anon_sym_PERCENT] = ACTIONS(5564), - [anon_sym_CARET] = ACTIONS(5564), - [anon_sym_PIPE] = ACTIONS(5566), - [anon_sym_AMP] = ACTIONS(5566), - [anon_sym_LT_LT] = ACTIONS(5564), - [anon_sym_GT_GT] = ACTIONS(5566), - [anon_sym_GT_GT_GT] = ACTIONS(5564), - [anon_sym_EQ_EQ] = ACTIONS(5564), - [anon_sym_BANG_EQ] = ACTIONS(5564), - [anon_sym_GT_EQ] = ACTIONS(5564), - [anon_sym_LT_EQ] = ACTIONS(5564), - [anon_sym_DOT] = ACTIONS(5566), - [anon_sym_EQ_GT] = ACTIONS(5564), - [anon_sym_switch] = ACTIONS(5564), - [anon_sym_when] = ACTIONS(5564), - [anon_sym_DOT_DOT] = ACTIONS(5564), - [anon_sym_and] = ACTIONS(5564), - [anon_sym_or] = ACTIONS(5564), - [anon_sym_AMP_AMP] = ACTIONS(5564), - [anon_sym_PIPE_PIPE] = ACTIONS(5564), - [anon_sym_QMARK_QMARK] = ACTIONS(5564), - [anon_sym_on] = ACTIONS(5564), - [anon_sym_equals] = ACTIONS(5564), - [anon_sym_by] = ACTIONS(5564), - [anon_sym_as] = ACTIONS(5564), - [anon_sym_is] = ACTIONS(5564), - [anon_sym_DASH_GT] = ACTIONS(5564), - [anon_sym_with] = ACTIONS(5564), - [aux_sym_preproc_if_token3] = ACTIONS(5564), - [aux_sym_preproc_else_token1] = ACTIONS(5564), - [aux_sym_preproc_elif_token1] = ACTIONS(5564), + [anon_sym_SEMI] = ACTIONS(5360), + [anon_sym_LBRACK] = ACTIONS(5360), + [anon_sym_COLON] = ACTIONS(5360), + [anon_sym_COMMA] = ACTIONS(5360), + [anon_sym_RBRACK] = ACTIONS(5360), + [anon_sym_LPAREN] = ACTIONS(5360), + [anon_sym_RPAREN] = ACTIONS(5360), + [anon_sym_RBRACE] = ACTIONS(5360), + [anon_sym_LT] = ACTIONS(5362), + [anon_sym_GT] = ACTIONS(5362), + [anon_sym_in] = ACTIONS(5360), + [anon_sym_QMARK] = ACTIONS(5362), + [anon_sym_BANG] = ACTIONS(5362), + [anon_sym_PLUS_PLUS] = ACTIONS(5360), + [anon_sym_DASH_DASH] = ACTIONS(5360), + [anon_sym_PLUS] = ACTIONS(5362), + [anon_sym_DASH] = ACTIONS(5362), + [anon_sym_STAR] = ACTIONS(5360), + [anon_sym_SLASH] = ACTIONS(5362), + [anon_sym_PERCENT] = ACTIONS(5360), + [anon_sym_CARET] = ACTIONS(5360), + [anon_sym_PIPE] = ACTIONS(5362), + [anon_sym_AMP] = ACTIONS(5362), + [anon_sym_LT_LT] = ACTIONS(5360), + [anon_sym_GT_GT] = ACTIONS(5362), + [anon_sym_GT_GT_GT] = ACTIONS(5360), + [anon_sym_EQ_EQ] = ACTIONS(5360), + [anon_sym_BANG_EQ] = ACTIONS(5360), + [anon_sym_GT_EQ] = ACTIONS(5360), + [anon_sym_LT_EQ] = ACTIONS(5360), + [anon_sym_DOT] = ACTIONS(5362), + [anon_sym_EQ_GT] = ACTIONS(5360), + [anon_sym_switch] = ACTIONS(5360), + [anon_sym_when] = ACTIONS(5360), + [anon_sym_DOT_DOT] = ACTIONS(5360), + [anon_sym_and] = ACTIONS(5360), + [anon_sym_or] = ACTIONS(5360), + [anon_sym_AMP_AMP] = ACTIONS(5360), + [anon_sym_PIPE_PIPE] = ACTIONS(5360), + [anon_sym_QMARK_QMARK] = ACTIONS(5360), + [anon_sym_on] = ACTIONS(5360), + [anon_sym_equals] = ACTIONS(5360), + [anon_sym_by] = ACTIONS(5360), + [anon_sym_as] = ACTIONS(5360), + [anon_sym_is] = ACTIONS(5360), + [anon_sym_DASH_GT] = ACTIONS(5360), + [anon_sym_with] = ACTIONS(5360), + [aux_sym_preproc_if_token3] = ACTIONS(5360), + [aux_sym_preproc_else_token1] = ACTIONS(5360), + [aux_sym_preproc_elif_token1] = ACTIONS(5360), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518397,56 +523141,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3586), [sym_preproc_define] = STATE(3586), [sym_preproc_undef] = STATE(3586), - [anon_sym_SEMI] = ACTIONS(3884), - [anon_sym_LBRACK] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3884), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_RBRACK] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3884), - [anon_sym_RPAREN] = ACTIONS(3884), - [anon_sym_RBRACE] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(5493), - [anon_sym_GT] = ACTIONS(5493), - [anon_sym_in] = ACTIONS(3884), - [anon_sym_QMARK] = ACTIONS(5493), - [anon_sym_BANG] = ACTIONS(5493), - [anon_sym_PLUS_PLUS] = ACTIONS(3884), - [anon_sym_DASH_DASH] = ACTIONS(3884), - [anon_sym_PLUS] = ACTIONS(5493), - [anon_sym_DASH] = ACTIONS(5493), - [anon_sym_STAR] = ACTIONS(3884), - [anon_sym_SLASH] = ACTIONS(5493), - [anon_sym_PERCENT] = ACTIONS(3884), - [anon_sym_CARET] = ACTIONS(3884), - [anon_sym_PIPE] = ACTIONS(5493), - [anon_sym_AMP] = ACTIONS(5493), - [anon_sym_LT_LT] = ACTIONS(3884), - [anon_sym_GT_GT] = ACTIONS(5493), - [anon_sym_GT_GT_GT] = ACTIONS(3884), - [anon_sym_EQ_EQ] = ACTIONS(3884), - [anon_sym_BANG_EQ] = ACTIONS(3884), - [anon_sym_GT_EQ] = ACTIONS(3884), - [anon_sym_LT_EQ] = ACTIONS(3884), - [anon_sym_DOT] = ACTIONS(5493), - [anon_sym_EQ_GT] = ACTIONS(3884), - [anon_sym_switch] = ACTIONS(3884), - [anon_sym_when] = ACTIONS(3884), - [anon_sym_DOT_DOT] = ACTIONS(3884), - [anon_sym_and] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3884), - [anon_sym_AMP_AMP] = ACTIONS(3884), - [anon_sym_PIPE_PIPE] = ACTIONS(3884), - [anon_sym_QMARK_QMARK] = ACTIONS(3884), - [anon_sym_on] = ACTIONS(3884), - [anon_sym_equals] = ACTIONS(3884), - [anon_sym_by] = ACTIONS(3884), - [anon_sym_as] = ACTIONS(3884), - [anon_sym_is] = ACTIONS(3884), - [anon_sym_DASH_GT] = ACTIONS(3884), - [anon_sym_with] = ACTIONS(3884), - [aux_sym_preproc_if_token3] = ACTIONS(3884), - [aux_sym_preproc_else_token1] = ACTIONS(3884), - [aux_sym_preproc_elif_token1] = ACTIONS(3884), + [anon_sym_SEMI] = ACTIONS(5372), + [anon_sym_LBRACK] = ACTIONS(5372), + [anon_sym_COLON] = ACTIONS(5372), + [anon_sym_COMMA] = ACTIONS(5372), + [anon_sym_RBRACK] = ACTIONS(5372), + [anon_sym_LPAREN] = ACTIONS(5372), + [anon_sym_RPAREN] = ACTIONS(5372), + [anon_sym_RBRACE] = ACTIONS(5372), + [anon_sym_LT] = ACTIONS(5374), + [anon_sym_GT] = ACTIONS(5374), + [anon_sym_in] = ACTIONS(5372), + [anon_sym_QMARK] = ACTIONS(5374), + [anon_sym_BANG] = ACTIONS(5374), + [anon_sym_PLUS_PLUS] = ACTIONS(5372), + [anon_sym_DASH_DASH] = ACTIONS(5372), + [anon_sym_PLUS] = ACTIONS(5374), + [anon_sym_DASH] = ACTIONS(5374), + [anon_sym_STAR] = ACTIONS(5372), + [anon_sym_SLASH] = ACTIONS(5374), + [anon_sym_PERCENT] = ACTIONS(5372), + [anon_sym_CARET] = ACTIONS(5372), + [anon_sym_PIPE] = ACTIONS(5374), + [anon_sym_AMP] = ACTIONS(5374), + [anon_sym_LT_LT] = ACTIONS(5372), + [anon_sym_GT_GT] = ACTIONS(5374), + [anon_sym_GT_GT_GT] = ACTIONS(5372), + [anon_sym_EQ_EQ] = ACTIONS(5372), + [anon_sym_BANG_EQ] = ACTIONS(5372), + [anon_sym_GT_EQ] = ACTIONS(5372), + [anon_sym_LT_EQ] = ACTIONS(5372), + [anon_sym_DOT] = ACTIONS(5374), + [anon_sym_EQ_GT] = ACTIONS(5372), + [anon_sym_switch] = ACTIONS(5372), + [anon_sym_when] = ACTIONS(5372), + [anon_sym_DOT_DOT] = ACTIONS(5372), + [anon_sym_and] = ACTIONS(5372), + [anon_sym_or] = ACTIONS(5372), + [anon_sym_AMP_AMP] = ACTIONS(5372), + [anon_sym_PIPE_PIPE] = ACTIONS(5372), + [anon_sym_QMARK_QMARK] = ACTIONS(5372), + [anon_sym_on] = ACTIONS(5372), + [anon_sym_equals] = ACTIONS(5372), + [anon_sym_by] = ACTIONS(5372), + [anon_sym_as] = ACTIONS(5372), + [anon_sym_is] = ACTIONS(5372), + [anon_sym_DASH_GT] = ACTIONS(5372), + [anon_sym_with] = ACTIONS(5372), + [aux_sym_preproc_if_token3] = ACTIONS(5372), + [aux_sym_preproc_else_token1] = ACTIONS(5372), + [aux_sym_preproc_elif_token1] = ACTIONS(5372), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518468,56 +523212,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3587), [sym_preproc_define] = STATE(3587), [sym_preproc_undef] = STATE(3587), - [anon_sym_EQ] = ACTIONS(5665), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_EQ_GT] = ACTIONS(4953), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_when] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5667), - [anon_sym_DASH_EQ] = ACTIONS(5667), - [anon_sym_STAR_EQ] = ACTIONS(5667), - [anon_sym_SLASH_EQ] = ACTIONS(5667), - [anon_sym_PERCENT_EQ] = ACTIONS(5667), - [anon_sym_AMP_EQ] = ACTIONS(5667), - [anon_sym_CARET_EQ] = ACTIONS(5667), - [anon_sym_PIPE_EQ] = ACTIONS(5667), - [anon_sym_LT_LT_EQ] = ACTIONS(5667), - [anon_sym_GT_GT_EQ] = ACTIONS(5667), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5667), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5667), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5384), + [anon_sym_LBRACK] = ACTIONS(5384), + [anon_sym_COLON] = ACTIONS(5384), + [anon_sym_COMMA] = ACTIONS(5384), + [anon_sym_RBRACK] = ACTIONS(5384), + [anon_sym_LPAREN] = ACTIONS(5384), + [anon_sym_RPAREN] = ACTIONS(5384), + [anon_sym_RBRACE] = ACTIONS(5384), + [anon_sym_LT] = ACTIONS(5386), + [anon_sym_GT] = ACTIONS(5386), + [anon_sym_in] = ACTIONS(5384), + [anon_sym_QMARK] = ACTIONS(5386), + [anon_sym_BANG] = ACTIONS(5386), + [anon_sym_PLUS_PLUS] = ACTIONS(5384), + [anon_sym_DASH_DASH] = ACTIONS(5384), + [anon_sym_PLUS] = ACTIONS(5386), + [anon_sym_DASH] = ACTIONS(5386), + [anon_sym_STAR] = ACTIONS(5384), + [anon_sym_SLASH] = ACTIONS(5386), + [anon_sym_PERCENT] = ACTIONS(5384), + [anon_sym_CARET] = ACTIONS(5384), + [anon_sym_PIPE] = ACTIONS(5386), + [anon_sym_AMP] = ACTIONS(5386), + [anon_sym_LT_LT] = ACTIONS(5384), + [anon_sym_GT_GT] = ACTIONS(5386), + [anon_sym_GT_GT_GT] = ACTIONS(5384), + [anon_sym_EQ_EQ] = ACTIONS(5384), + [anon_sym_BANG_EQ] = ACTIONS(5384), + [anon_sym_GT_EQ] = ACTIONS(5384), + [anon_sym_LT_EQ] = ACTIONS(5384), + [anon_sym_DOT] = ACTIONS(5386), + [anon_sym_EQ_GT] = ACTIONS(5384), + [anon_sym_switch] = ACTIONS(5384), + [anon_sym_when] = ACTIONS(5384), + [anon_sym_DOT_DOT] = ACTIONS(5384), + [anon_sym_and] = ACTIONS(5384), + [anon_sym_or] = ACTIONS(5384), + [anon_sym_AMP_AMP] = ACTIONS(5384), + [anon_sym_PIPE_PIPE] = ACTIONS(5384), + [anon_sym_QMARK_QMARK] = ACTIONS(5384), + [anon_sym_on] = ACTIONS(5384), + [anon_sym_equals] = ACTIONS(5384), + [anon_sym_by] = ACTIONS(5384), + [anon_sym_as] = ACTIONS(5384), + [anon_sym_is] = ACTIONS(5384), + [anon_sym_DASH_GT] = ACTIONS(5384), + [anon_sym_with] = ACTIONS(5384), + [aux_sym_preproc_if_token3] = ACTIONS(5384), + [aux_sym_preproc_else_token1] = ACTIONS(5384), + [aux_sym_preproc_elif_token1] = ACTIONS(5384), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518539,56 +523283,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3588), [sym_preproc_define] = STATE(3588), [sym_preproc_undef] = STATE(3588), - [sym__identifier_token] = ACTIONS(5669), - [anon_sym_extern] = ACTIONS(5669), - [anon_sym_alias] = ACTIONS(5669), - [anon_sym_global] = ACTIONS(5669), - [anon_sym_unsafe] = ACTIONS(5669), - [anon_sym_static] = ACTIONS(5669), - [anon_sym_LBRACK] = ACTIONS(5671), - [anon_sym_RBRACE] = ACTIONS(5671), - [anon_sym_abstract] = ACTIONS(5669), - [anon_sym_async] = ACTIONS(5669), - [anon_sym_const] = ACTIONS(5669), - [anon_sym_file] = ACTIONS(5669), - [anon_sym_fixed] = ACTIONS(5669), - [anon_sym_internal] = ACTIONS(5669), - [anon_sym_new] = ACTIONS(5669), - [anon_sym_override] = ACTIONS(5669), - [anon_sym_partial] = ACTIONS(5669), - [anon_sym_private] = ACTIONS(5669), - [anon_sym_protected] = ACTIONS(5669), - [anon_sym_public] = ACTIONS(5669), - [anon_sym_readonly] = ACTIONS(5669), - [anon_sym_required] = ACTIONS(5669), - [anon_sym_sealed] = ACTIONS(5669), - [anon_sym_virtual] = ACTIONS(5669), - [anon_sym_volatile] = ACTIONS(5669), - [anon_sym_where] = ACTIONS(5669), - [anon_sym_notnull] = ACTIONS(5669), - [anon_sym_unmanaged] = ACTIONS(5669), - [anon_sym_get] = ACTIONS(5669), - [anon_sym_set] = ACTIONS(5669), - [anon_sym_add] = ACTIONS(5669), - [anon_sym_remove] = ACTIONS(5669), - [anon_sym_init] = ACTIONS(5669), - [anon_sym_scoped] = ACTIONS(5669), - [anon_sym_var] = ACTIONS(5669), - [anon_sym_yield] = ACTIONS(5669), - [anon_sym_when] = ACTIONS(5669), - [anon_sym_from] = ACTIONS(5669), - [anon_sym_into] = ACTIONS(5669), - [anon_sym_join] = ACTIONS(5669), - [anon_sym_on] = ACTIONS(5669), - [anon_sym_equals] = ACTIONS(5669), - [anon_sym_let] = ACTIONS(5669), - [anon_sym_orderby] = ACTIONS(5669), - [anon_sym_ascending] = ACTIONS(5669), - [anon_sym_descending] = ACTIONS(5669), - [anon_sym_group] = ACTIONS(5669), - [anon_sym_by] = ACTIONS(5669), - [anon_sym_select] = ACTIONS(5669), - [aux_sym_preproc_if_token1] = ACTIONS(5671), + [anon_sym_SEMI] = ACTIONS(5388), + [anon_sym_LBRACK] = ACTIONS(5388), + [anon_sym_COLON] = ACTIONS(5388), + [anon_sym_COMMA] = ACTIONS(5388), + [anon_sym_RBRACK] = ACTIONS(5388), + [anon_sym_LPAREN] = ACTIONS(5388), + [anon_sym_RPAREN] = ACTIONS(5388), + [anon_sym_RBRACE] = ACTIONS(5388), + [anon_sym_LT] = ACTIONS(5390), + [anon_sym_GT] = ACTIONS(5390), + [anon_sym_in] = ACTIONS(5388), + [anon_sym_QMARK] = ACTIONS(5390), + [anon_sym_BANG] = ACTIONS(5390), + [anon_sym_PLUS_PLUS] = ACTIONS(5388), + [anon_sym_DASH_DASH] = ACTIONS(5388), + [anon_sym_PLUS] = ACTIONS(5390), + [anon_sym_DASH] = ACTIONS(5390), + [anon_sym_STAR] = ACTIONS(5388), + [anon_sym_SLASH] = ACTIONS(5390), + [anon_sym_PERCENT] = ACTIONS(5388), + [anon_sym_CARET] = ACTIONS(5388), + [anon_sym_PIPE] = ACTIONS(5390), + [anon_sym_AMP] = ACTIONS(5390), + [anon_sym_LT_LT] = ACTIONS(5388), + [anon_sym_GT_GT] = ACTIONS(5390), + [anon_sym_GT_GT_GT] = ACTIONS(5388), + [anon_sym_EQ_EQ] = ACTIONS(5388), + [anon_sym_BANG_EQ] = ACTIONS(5388), + [anon_sym_GT_EQ] = ACTIONS(5388), + [anon_sym_LT_EQ] = ACTIONS(5388), + [anon_sym_DOT] = ACTIONS(5390), + [anon_sym_EQ_GT] = ACTIONS(5388), + [anon_sym_switch] = ACTIONS(5388), + [anon_sym_when] = ACTIONS(5388), + [anon_sym_DOT_DOT] = ACTIONS(5388), + [anon_sym_and] = ACTIONS(5388), + [anon_sym_or] = ACTIONS(5388), + [anon_sym_AMP_AMP] = ACTIONS(5388), + [anon_sym_PIPE_PIPE] = ACTIONS(5388), + [anon_sym_QMARK_QMARK] = ACTIONS(5388), + [anon_sym_on] = ACTIONS(5388), + [anon_sym_equals] = ACTIONS(5388), + [anon_sym_by] = ACTIONS(5388), + [anon_sym_as] = ACTIONS(5388), + [anon_sym_is] = ACTIONS(5388), + [anon_sym_DASH_GT] = ACTIONS(5388), + [anon_sym_with] = ACTIONS(5388), + [aux_sym_preproc_if_token3] = ACTIONS(5388), + [aux_sym_preproc_else_token1] = ACTIONS(5388), + [aux_sym_preproc_elif_token1] = ACTIONS(5388), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518601,24 +523345,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3589)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6300), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3589), [sym_preproc_endregion] = STATE(3589), [sym_preproc_line] = STATE(3589), @@ -518628,38 +523354,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3589), [sym_preproc_define] = STATE(3589), [sym_preproc_undef] = STATE(3589), - [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(5976), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(4837), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(1125), - [anon_sym_in] = ACTIONS(1125), - [anon_sym_out] = ACTIONS(1125), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_this] = ACTIONS(1125), - [anon_sym_scoped] = ACTIONS(4839), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5394), + [anon_sym_LBRACK] = ACTIONS(5394), + [anon_sym_COLON] = ACTIONS(5394), + [anon_sym_COMMA] = ACTIONS(5394), + [anon_sym_RBRACK] = ACTIONS(5394), + [anon_sym_LPAREN] = ACTIONS(5394), + [anon_sym_RPAREN] = ACTIONS(5394), + [anon_sym_RBRACE] = ACTIONS(5394), + [anon_sym_LT] = ACTIONS(5396), + [anon_sym_GT] = ACTIONS(5396), + [anon_sym_in] = ACTIONS(5394), + [anon_sym_QMARK] = ACTIONS(5396), + [anon_sym_BANG] = ACTIONS(5396), + [anon_sym_PLUS_PLUS] = ACTIONS(5394), + [anon_sym_DASH_DASH] = ACTIONS(5394), + [anon_sym_PLUS] = ACTIONS(5396), + [anon_sym_DASH] = ACTIONS(5396), + [anon_sym_STAR] = ACTIONS(5394), + [anon_sym_SLASH] = ACTIONS(5396), + [anon_sym_PERCENT] = ACTIONS(5394), + [anon_sym_CARET] = ACTIONS(5394), + [anon_sym_PIPE] = ACTIONS(5396), + [anon_sym_AMP] = ACTIONS(5396), + [anon_sym_LT_LT] = ACTIONS(5394), + [anon_sym_GT_GT] = ACTIONS(5396), + [anon_sym_GT_GT_GT] = ACTIONS(5394), + [anon_sym_EQ_EQ] = ACTIONS(5394), + [anon_sym_BANG_EQ] = ACTIONS(5394), + [anon_sym_GT_EQ] = ACTIONS(5394), + [anon_sym_LT_EQ] = ACTIONS(5394), + [anon_sym_DOT] = ACTIONS(5396), + [anon_sym_EQ_GT] = ACTIONS(5394), + [anon_sym_switch] = ACTIONS(5394), + [anon_sym_when] = ACTIONS(5394), + [anon_sym_DOT_DOT] = ACTIONS(5394), + [anon_sym_and] = ACTIONS(5394), + [anon_sym_or] = ACTIONS(5394), + [anon_sym_AMP_AMP] = ACTIONS(5394), + [anon_sym_PIPE_PIPE] = ACTIONS(5394), + [anon_sym_QMARK_QMARK] = ACTIONS(5394), + [anon_sym_on] = ACTIONS(5394), + [anon_sym_equals] = ACTIONS(5394), + [anon_sym_by] = ACTIONS(5394), + [anon_sym_as] = ACTIONS(5394), + [anon_sym_is] = ACTIONS(5394), + [anon_sym_DASH_GT] = ACTIONS(5394), + [anon_sym_with] = ACTIONS(5394), + [aux_sym_preproc_if_token3] = ACTIONS(5394), + [aux_sym_preproc_else_token1] = ACTIONS(5394), + [aux_sym_preproc_elif_token1] = ACTIONS(5394), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518681,56 +523425,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3590), [sym_preproc_define] = STATE(3590), [sym_preproc_undef] = STATE(3590), - [anon_sym_SEMI] = ACTIONS(5602), - [anon_sym_LBRACK] = ACTIONS(5602), - [anon_sym_COLON] = ACTIONS(5602), - [anon_sym_COMMA] = ACTIONS(5602), - [anon_sym_RBRACK] = ACTIONS(5602), - [anon_sym_LPAREN] = ACTIONS(5602), - [anon_sym_RPAREN] = ACTIONS(5602), - [anon_sym_RBRACE] = ACTIONS(5602), - [anon_sym_LT] = ACTIONS(5604), - [anon_sym_GT] = ACTIONS(5604), - [anon_sym_in] = ACTIONS(5602), - [anon_sym_QMARK] = ACTIONS(5604), - [anon_sym_BANG] = ACTIONS(5604), - [anon_sym_PLUS_PLUS] = ACTIONS(5602), - [anon_sym_DASH_DASH] = ACTIONS(5602), - [anon_sym_PLUS] = ACTIONS(5604), - [anon_sym_DASH] = ACTIONS(5604), - [anon_sym_STAR] = ACTIONS(5602), - [anon_sym_SLASH] = ACTIONS(5604), - [anon_sym_PERCENT] = ACTIONS(5602), - [anon_sym_CARET] = ACTIONS(5602), - [anon_sym_PIPE] = ACTIONS(5604), - [anon_sym_AMP] = ACTIONS(5604), - [anon_sym_LT_LT] = ACTIONS(5602), - [anon_sym_GT_GT] = ACTIONS(5604), - [anon_sym_GT_GT_GT] = ACTIONS(5602), - [anon_sym_EQ_EQ] = ACTIONS(5602), - [anon_sym_BANG_EQ] = ACTIONS(5602), - [anon_sym_GT_EQ] = ACTIONS(5602), - [anon_sym_LT_EQ] = ACTIONS(5602), - [anon_sym_DOT] = ACTIONS(5604), - [anon_sym_EQ_GT] = ACTIONS(5602), - [anon_sym_switch] = ACTIONS(5602), - [anon_sym_when] = ACTIONS(5602), - [anon_sym_DOT_DOT] = ACTIONS(5602), - [anon_sym_and] = ACTIONS(5602), - [anon_sym_or] = ACTIONS(5602), - [anon_sym_AMP_AMP] = ACTIONS(5602), - [anon_sym_PIPE_PIPE] = ACTIONS(5602), - [anon_sym_QMARK_QMARK] = ACTIONS(5602), - [anon_sym_on] = ACTIONS(5602), - [anon_sym_equals] = ACTIONS(5602), - [anon_sym_by] = ACTIONS(5602), - [anon_sym_as] = ACTIONS(5602), - [anon_sym_is] = ACTIONS(5602), - [anon_sym_DASH_GT] = ACTIONS(5602), - [anon_sym_with] = ACTIONS(5602), - [aux_sym_preproc_if_token3] = ACTIONS(5602), - [aux_sym_preproc_else_token1] = ACTIONS(5602), - [aux_sym_preproc_elif_token1] = ACTIONS(5602), + [anon_sym_SEMI] = ACTIONS(5402), + [anon_sym_LBRACK] = ACTIONS(5402), + [anon_sym_COLON] = ACTIONS(5402), + [anon_sym_COMMA] = ACTIONS(5402), + [anon_sym_RBRACK] = ACTIONS(5402), + [anon_sym_LPAREN] = ACTIONS(5402), + [anon_sym_RPAREN] = ACTIONS(5402), + [anon_sym_RBRACE] = ACTIONS(5402), + [anon_sym_LT] = ACTIONS(5404), + [anon_sym_GT] = ACTIONS(5404), + [anon_sym_in] = ACTIONS(5402), + [anon_sym_QMARK] = ACTIONS(5404), + [anon_sym_BANG] = ACTIONS(5404), + [anon_sym_PLUS_PLUS] = ACTIONS(5402), + [anon_sym_DASH_DASH] = ACTIONS(5402), + [anon_sym_PLUS] = ACTIONS(5404), + [anon_sym_DASH] = ACTIONS(5404), + [anon_sym_STAR] = ACTIONS(5402), + [anon_sym_SLASH] = ACTIONS(5404), + [anon_sym_PERCENT] = ACTIONS(5402), + [anon_sym_CARET] = ACTIONS(5402), + [anon_sym_PIPE] = ACTIONS(5404), + [anon_sym_AMP] = ACTIONS(5404), + [anon_sym_LT_LT] = ACTIONS(5402), + [anon_sym_GT_GT] = ACTIONS(5404), + [anon_sym_GT_GT_GT] = ACTIONS(5402), + [anon_sym_EQ_EQ] = ACTIONS(5402), + [anon_sym_BANG_EQ] = ACTIONS(5402), + [anon_sym_GT_EQ] = ACTIONS(5402), + [anon_sym_LT_EQ] = ACTIONS(5402), + [anon_sym_DOT] = ACTIONS(5404), + [anon_sym_EQ_GT] = ACTIONS(5402), + [anon_sym_switch] = ACTIONS(5402), + [anon_sym_when] = ACTIONS(5402), + [anon_sym_DOT_DOT] = ACTIONS(5402), + [anon_sym_and] = ACTIONS(5402), + [anon_sym_or] = ACTIONS(5402), + [anon_sym_AMP_AMP] = ACTIONS(5402), + [anon_sym_PIPE_PIPE] = ACTIONS(5402), + [anon_sym_QMARK_QMARK] = ACTIONS(5402), + [anon_sym_on] = ACTIONS(5402), + [anon_sym_equals] = ACTIONS(5402), + [anon_sym_by] = ACTIONS(5402), + [anon_sym_as] = ACTIONS(5402), + [anon_sym_is] = ACTIONS(5402), + [anon_sym_DASH_GT] = ACTIONS(5402), + [anon_sym_with] = ACTIONS(5402), + [aux_sym_preproc_if_token3] = ACTIONS(5402), + [aux_sym_preproc_else_token1] = ACTIONS(5402), + [aux_sym_preproc_elif_token1] = ACTIONS(5402), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518743,26 +523487,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3591)] = { - [sym_parameter_list] = STATE(7749), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6133), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__lambda_parameters] = STATE(7807), - [sym_identifier] = STATE(5981), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3591), [sym_preproc_endregion] = STATE(3591), [sym_preproc_line] = STATE(3591), @@ -518772,36 +523496,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3591), [sym_preproc_define] = STATE(3591), [sym_preproc_undef] = STATE(3591), - [aux_sym__lambda_expression_init_repeat1] = STATE(6064), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(5673), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5410), + [anon_sym_LBRACK] = ACTIONS(5410), + [anon_sym_COLON] = ACTIONS(5410), + [anon_sym_COMMA] = ACTIONS(5410), + [anon_sym_RBRACK] = ACTIONS(5410), + [anon_sym_LPAREN] = ACTIONS(5410), + [anon_sym_RPAREN] = ACTIONS(5410), + [anon_sym_RBRACE] = ACTIONS(5410), + [anon_sym_LT] = ACTIONS(5412), + [anon_sym_GT] = ACTIONS(5412), + [anon_sym_in] = ACTIONS(5410), + [anon_sym_QMARK] = ACTIONS(5412), + [anon_sym_BANG] = ACTIONS(5412), + [anon_sym_PLUS_PLUS] = ACTIONS(5410), + [anon_sym_DASH_DASH] = ACTIONS(5410), + [anon_sym_PLUS] = ACTIONS(5412), + [anon_sym_DASH] = ACTIONS(5412), + [anon_sym_STAR] = ACTIONS(5410), + [anon_sym_SLASH] = ACTIONS(5412), + [anon_sym_PERCENT] = ACTIONS(5410), + [anon_sym_CARET] = ACTIONS(5410), + [anon_sym_PIPE] = ACTIONS(5412), + [anon_sym_AMP] = ACTIONS(5412), + [anon_sym_LT_LT] = ACTIONS(5410), + [anon_sym_GT_GT] = ACTIONS(5412), + [anon_sym_GT_GT_GT] = ACTIONS(5410), + [anon_sym_EQ_EQ] = ACTIONS(5410), + [anon_sym_BANG_EQ] = ACTIONS(5410), + [anon_sym_GT_EQ] = ACTIONS(5410), + [anon_sym_LT_EQ] = ACTIONS(5410), + [anon_sym_DOT] = ACTIONS(5412), + [anon_sym_EQ_GT] = ACTIONS(5410), + [anon_sym_switch] = ACTIONS(5410), + [anon_sym_when] = ACTIONS(5410), + [anon_sym_DOT_DOT] = ACTIONS(5410), + [anon_sym_and] = ACTIONS(5410), + [anon_sym_or] = ACTIONS(5410), + [anon_sym_AMP_AMP] = ACTIONS(5410), + [anon_sym_PIPE_PIPE] = ACTIONS(5410), + [anon_sym_QMARK_QMARK] = ACTIONS(5410), + [anon_sym_on] = ACTIONS(5410), + [anon_sym_equals] = ACTIONS(5410), + [anon_sym_by] = ACTIONS(5410), + [anon_sym_as] = ACTIONS(5410), + [anon_sym_is] = ACTIONS(5410), + [anon_sym_DASH_GT] = ACTIONS(5410), + [anon_sym_with] = ACTIONS(5410), + [aux_sym_preproc_if_token3] = ACTIONS(5410), + [aux_sym_preproc_else_token1] = ACTIONS(5410), + [aux_sym_preproc_elif_token1] = ACTIONS(5410), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518814,26 +523558,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3592)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7817), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3592), [sym_preproc_endregion] = STATE(3592), [sym_preproc_line] = STATE(3592), @@ -518843,36 +523567,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3592), [sym_preproc_define] = STATE(3592), [sym_preproc_undef] = STATE(3592), - [aux_sym_function_pointer_type_repeat1] = STATE(3594), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5414), + [anon_sym_LBRACK] = ACTIONS(5414), + [anon_sym_COLON] = ACTIONS(5414), + [anon_sym_COMMA] = ACTIONS(5414), + [anon_sym_RBRACK] = ACTIONS(5414), + [anon_sym_LPAREN] = ACTIONS(5414), + [anon_sym_RPAREN] = ACTIONS(5414), + [anon_sym_RBRACE] = ACTIONS(5414), + [anon_sym_LT] = ACTIONS(5416), + [anon_sym_GT] = ACTIONS(5416), + [anon_sym_in] = ACTIONS(5414), + [anon_sym_QMARK] = ACTIONS(5416), + [anon_sym_BANG] = ACTIONS(5416), + [anon_sym_PLUS_PLUS] = ACTIONS(5414), + [anon_sym_DASH_DASH] = ACTIONS(5414), + [anon_sym_PLUS] = ACTIONS(5416), + [anon_sym_DASH] = ACTIONS(5416), + [anon_sym_STAR] = ACTIONS(5414), + [anon_sym_SLASH] = ACTIONS(5416), + [anon_sym_PERCENT] = ACTIONS(5414), + [anon_sym_CARET] = ACTIONS(5414), + [anon_sym_PIPE] = ACTIONS(5416), + [anon_sym_AMP] = ACTIONS(5416), + [anon_sym_LT_LT] = ACTIONS(5414), + [anon_sym_GT_GT] = ACTIONS(5416), + [anon_sym_GT_GT_GT] = ACTIONS(5414), + [anon_sym_EQ_EQ] = ACTIONS(5414), + [anon_sym_BANG_EQ] = ACTIONS(5414), + [anon_sym_GT_EQ] = ACTIONS(5414), + [anon_sym_LT_EQ] = ACTIONS(5414), + [anon_sym_DOT] = ACTIONS(5416), + [anon_sym_EQ_GT] = ACTIONS(5414), + [anon_sym_switch] = ACTIONS(5414), + [anon_sym_when] = ACTIONS(5414), + [anon_sym_DOT_DOT] = ACTIONS(5414), + [anon_sym_and] = ACTIONS(5414), + [anon_sym_or] = ACTIONS(5414), + [anon_sym_AMP_AMP] = ACTIONS(5414), + [anon_sym_PIPE_PIPE] = ACTIONS(5414), + [anon_sym_QMARK_QMARK] = ACTIONS(5414), + [anon_sym_on] = ACTIONS(5414), + [anon_sym_equals] = ACTIONS(5414), + [anon_sym_by] = ACTIONS(5414), + [anon_sym_as] = ACTIONS(5414), + [anon_sym_is] = ACTIONS(5414), + [anon_sym_DASH_GT] = ACTIONS(5414), + [anon_sym_with] = ACTIONS(5414), + [aux_sym_preproc_if_token3] = ACTIONS(5414), + [aux_sym_preproc_else_token1] = ACTIONS(5414), + [aux_sym_preproc_elif_token1] = ACTIONS(5414), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518894,56 +523638,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3593), [sym_preproc_define] = STATE(3593), [sym_preproc_undef] = STATE(3593), - [anon_sym_SEMI] = ACTIONS(5333), - [anon_sym_LBRACK] = ACTIONS(5333), - [anon_sym_COLON] = ACTIONS(5333), - [anon_sym_COMMA] = ACTIONS(5333), - [anon_sym_RBRACK] = ACTIONS(5333), - [anon_sym_LPAREN] = ACTIONS(5333), - [anon_sym_RPAREN] = ACTIONS(5333), - [anon_sym_RBRACE] = ACTIONS(5333), - [anon_sym_LT] = ACTIONS(5335), - [anon_sym_GT] = ACTIONS(5335), - [anon_sym_in] = ACTIONS(5333), - [anon_sym_QMARK] = ACTIONS(5335), - [anon_sym_BANG] = ACTIONS(5335), - [anon_sym_PLUS_PLUS] = ACTIONS(5333), - [anon_sym_DASH_DASH] = ACTIONS(5333), - [anon_sym_PLUS] = ACTIONS(5335), - [anon_sym_DASH] = ACTIONS(5335), - [anon_sym_STAR] = ACTIONS(5333), - [anon_sym_SLASH] = ACTIONS(5335), - [anon_sym_PERCENT] = ACTIONS(5333), - [anon_sym_CARET] = ACTIONS(5333), - [anon_sym_PIPE] = ACTIONS(5335), - [anon_sym_AMP] = ACTIONS(5335), - [anon_sym_LT_LT] = ACTIONS(5333), - [anon_sym_GT_GT] = ACTIONS(5335), - [anon_sym_GT_GT_GT] = ACTIONS(5333), - [anon_sym_EQ_EQ] = ACTIONS(5333), - [anon_sym_BANG_EQ] = ACTIONS(5333), - [anon_sym_GT_EQ] = ACTIONS(5333), - [anon_sym_LT_EQ] = ACTIONS(5333), - [anon_sym_DOT] = ACTIONS(5335), - [anon_sym_EQ_GT] = ACTIONS(5333), - [anon_sym_switch] = ACTIONS(5333), - [anon_sym_when] = ACTIONS(5333), - [anon_sym_DOT_DOT] = ACTIONS(5333), - [anon_sym_and] = ACTIONS(5333), - [anon_sym_or] = ACTIONS(5333), - [anon_sym_AMP_AMP] = ACTIONS(5333), - [anon_sym_PIPE_PIPE] = ACTIONS(5333), - [anon_sym_QMARK_QMARK] = ACTIONS(5333), - [anon_sym_on] = ACTIONS(5333), - [anon_sym_equals] = ACTIONS(5333), - [anon_sym_by] = ACTIONS(5333), - [anon_sym_as] = ACTIONS(5333), - [anon_sym_is] = ACTIONS(5333), - [anon_sym_DASH_GT] = ACTIONS(5333), - [anon_sym_with] = ACTIONS(5333), - [aux_sym_preproc_if_token3] = ACTIONS(5333), - [aux_sym_preproc_else_token1] = ACTIONS(5333), - [aux_sym_preproc_elif_token1] = ACTIONS(5333), + [anon_sym_SEMI] = ACTIONS(5418), + [anon_sym_LBRACK] = ACTIONS(5418), + [anon_sym_COLON] = ACTIONS(5418), + [anon_sym_COMMA] = ACTIONS(5418), + [anon_sym_RBRACK] = ACTIONS(5418), + [anon_sym_LPAREN] = ACTIONS(5418), + [anon_sym_RPAREN] = ACTIONS(5418), + [anon_sym_RBRACE] = ACTIONS(5418), + [anon_sym_LT] = ACTIONS(5420), + [anon_sym_GT] = ACTIONS(5420), + [anon_sym_in] = ACTIONS(5418), + [anon_sym_QMARK] = ACTIONS(5420), + [anon_sym_BANG] = ACTIONS(5420), + [anon_sym_PLUS_PLUS] = ACTIONS(5418), + [anon_sym_DASH_DASH] = ACTIONS(5418), + [anon_sym_PLUS] = ACTIONS(5420), + [anon_sym_DASH] = ACTIONS(5420), + [anon_sym_STAR] = ACTIONS(5418), + [anon_sym_SLASH] = ACTIONS(5420), + [anon_sym_PERCENT] = ACTIONS(5418), + [anon_sym_CARET] = ACTIONS(5418), + [anon_sym_PIPE] = ACTIONS(5420), + [anon_sym_AMP] = ACTIONS(5420), + [anon_sym_LT_LT] = ACTIONS(5418), + [anon_sym_GT_GT] = ACTIONS(5420), + [anon_sym_GT_GT_GT] = ACTIONS(5418), + [anon_sym_EQ_EQ] = ACTIONS(5418), + [anon_sym_BANG_EQ] = ACTIONS(5418), + [anon_sym_GT_EQ] = ACTIONS(5418), + [anon_sym_LT_EQ] = ACTIONS(5418), + [anon_sym_DOT] = ACTIONS(5420), + [anon_sym_EQ_GT] = ACTIONS(5418), + [anon_sym_switch] = ACTIONS(5418), + [anon_sym_when] = ACTIONS(5418), + [anon_sym_DOT_DOT] = ACTIONS(5418), + [anon_sym_and] = ACTIONS(5418), + [anon_sym_or] = ACTIONS(5418), + [anon_sym_AMP_AMP] = ACTIONS(5418), + [anon_sym_PIPE_PIPE] = ACTIONS(5418), + [anon_sym_QMARK_QMARK] = ACTIONS(5418), + [anon_sym_on] = ACTIONS(5418), + [anon_sym_equals] = ACTIONS(5418), + [anon_sym_by] = ACTIONS(5418), + [anon_sym_as] = ACTIONS(5418), + [anon_sym_is] = ACTIONS(5418), + [anon_sym_DASH_GT] = ACTIONS(5418), + [anon_sym_with] = ACTIONS(5418), + [aux_sym_preproc_if_token3] = ACTIONS(5418), + [aux_sym_preproc_else_token1] = ACTIONS(5418), + [aux_sym_preproc_elif_token1] = ACTIONS(5418), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -518956,26 +523700,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3594)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7614), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3594), [sym_preproc_endregion] = STATE(3594), [sym_preproc_line] = STATE(3594), @@ -518985,36 +523709,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3594), [sym_preproc_define] = STATE(3594), [sym_preproc_undef] = STATE(3594), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5422), + [anon_sym_LBRACK] = ACTIONS(5422), + [anon_sym_COLON] = ACTIONS(5422), + [anon_sym_COMMA] = ACTIONS(5422), + [anon_sym_RBRACK] = ACTIONS(5422), + [anon_sym_LPAREN] = ACTIONS(5422), + [anon_sym_RPAREN] = ACTIONS(5422), + [anon_sym_RBRACE] = ACTIONS(5422), + [anon_sym_LT] = ACTIONS(5424), + [anon_sym_GT] = ACTIONS(5424), + [anon_sym_in] = ACTIONS(5422), + [anon_sym_QMARK] = ACTIONS(5424), + [anon_sym_BANG] = ACTIONS(5424), + [anon_sym_PLUS_PLUS] = ACTIONS(5422), + [anon_sym_DASH_DASH] = ACTIONS(5422), + [anon_sym_PLUS] = ACTIONS(5424), + [anon_sym_DASH] = ACTIONS(5424), + [anon_sym_STAR] = ACTIONS(5422), + [anon_sym_SLASH] = ACTIONS(5424), + [anon_sym_PERCENT] = ACTIONS(5422), + [anon_sym_CARET] = ACTIONS(5422), + [anon_sym_PIPE] = ACTIONS(5424), + [anon_sym_AMP] = ACTIONS(5424), + [anon_sym_LT_LT] = ACTIONS(5422), + [anon_sym_GT_GT] = ACTIONS(5424), + [anon_sym_GT_GT_GT] = ACTIONS(5422), + [anon_sym_EQ_EQ] = ACTIONS(5422), + [anon_sym_BANG_EQ] = ACTIONS(5422), + [anon_sym_GT_EQ] = ACTIONS(5422), + [anon_sym_LT_EQ] = ACTIONS(5422), + [anon_sym_DOT] = ACTIONS(5424), + [anon_sym_EQ_GT] = ACTIONS(5422), + [anon_sym_switch] = ACTIONS(5422), + [anon_sym_when] = ACTIONS(5422), + [anon_sym_DOT_DOT] = ACTIONS(5422), + [anon_sym_and] = ACTIONS(5422), + [anon_sym_or] = ACTIONS(5422), + [anon_sym_AMP_AMP] = ACTIONS(5422), + [anon_sym_PIPE_PIPE] = ACTIONS(5422), + [anon_sym_QMARK_QMARK] = ACTIONS(5422), + [anon_sym_on] = ACTIONS(5422), + [anon_sym_equals] = ACTIONS(5422), + [anon_sym_by] = ACTIONS(5422), + [anon_sym_as] = ACTIONS(5422), + [anon_sym_is] = ACTIONS(5422), + [anon_sym_DASH_GT] = ACTIONS(5422), + [anon_sym_with] = ACTIONS(5422), + [aux_sym_preproc_if_token3] = ACTIONS(5422), + [aux_sym_preproc_else_token1] = ACTIONS(5422), + [aux_sym_preproc_elif_token1] = ACTIONS(5422), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519027,26 +523771,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3595)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7614), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3595), [sym_preproc_endregion] = STATE(3595), [sym_preproc_line] = STATE(3595), @@ -519056,36 +523780,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3595), [sym_preproc_define] = STATE(3595), [sym_preproc_undef] = STATE(3595), - [aux_sym_function_pointer_type_repeat1] = STATE(3596), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5438), + [anon_sym_LBRACK] = ACTIONS(5438), + [anon_sym_COLON] = ACTIONS(5438), + [anon_sym_COMMA] = ACTIONS(5438), + [anon_sym_RBRACK] = ACTIONS(5438), + [anon_sym_LPAREN] = ACTIONS(5438), + [anon_sym_RPAREN] = ACTIONS(5438), + [anon_sym_RBRACE] = ACTIONS(5438), + [anon_sym_LT] = ACTIONS(5440), + [anon_sym_GT] = ACTIONS(5440), + [anon_sym_in] = ACTIONS(5438), + [anon_sym_QMARK] = ACTIONS(5440), + [anon_sym_BANG] = ACTIONS(5440), + [anon_sym_PLUS_PLUS] = ACTIONS(5438), + [anon_sym_DASH_DASH] = ACTIONS(5438), + [anon_sym_PLUS] = ACTIONS(5440), + [anon_sym_DASH] = ACTIONS(5440), + [anon_sym_STAR] = ACTIONS(5438), + [anon_sym_SLASH] = ACTIONS(5440), + [anon_sym_PERCENT] = ACTIONS(5438), + [anon_sym_CARET] = ACTIONS(5438), + [anon_sym_PIPE] = ACTIONS(5440), + [anon_sym_AMP] = ACTIONS(5440), + [anon_sym_LT_LT] = ACTIONS(5438), + [anon_sym_GT_GT] = ACTIONS(5440), + [anon_sym_GT_GT_GT] = ACTIONS(5438), + [anon_sym_EQ_EQ] = ACTIONS(5438), + [anon_sym_BANG_EQ] = ACTIONS(5438), + [anon_sym_GT_EQ] = ACTIONS(5438), + [anon_sym_LT_EQ] = ACTIONS(5438), + [anon_sym_DOT] = ACTIONS(5440), + [anon_sym_EQ_GT] = ACTIONS(5438), + [anon_sym_switch] = ACTIONS(5438), + [anon_sym_when] = ACTIONS(5438), + [anon_sym_DOT_DOT] = ACTIONS(5438), + [anon_sym_and] = ACTIONS(5438), + [anon_sym_or] = ACTIONS(5438), + [anon_sym_AMP_AMP] = ACTIONS(5438), + [anon_sym_PIPE_PIPE] = ACTIONS(5438), + [anon_sym_QMARK_QMARK] = ACTIONS(5438), + [anon_sym_on] = ACTIONS(5438), + [anon_sym_equals] = ACTIONS(5438), + [anon_sym_by] = ACTIONS(5438), + [anon_sym_as] = ACTIONS(5438), + [anon_sym_is] = ACTIONS(5438), + [anon_sym_DASH_GT] = ACTIONS(5438), + [anon_sym_with] = ACTIONS(5438), + [aux_sym_preproc_if_token3] = ACTIONS(5438), + [aux_sym_preproc_else_token1] = ACTIONS(5438), + [aux_sym_preproc_elif_token1] = ACTIONS(5438), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519098,26 +523842,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3596)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7656), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3596), [sym_preproc_endregion] = STATE(3596), [sym_preproc_line] = STATE(3596), @@ -519127,36 +523851,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3596), [sym_preproc_define] = STATE(3596), [sym_preproc_undef] = STATE(3596), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5442), + [anon_sym_LBRACK] = ACTIONS(5442), + [anon_sym_COLON] = ACTIONS(5442), + [anon_sym_COMMA] = ACTIONS(5442), + [anon_sym_RBRACK] = ACTIONS(5442), + [anon_sym_LPAREN] = ACTIONS(5442), + [anon_sym_RPAREN] = ACTIONS(5442), + [anon_sym_RBRACE] = ACTIONS(5442), + [anon_sym_LT] = ACTIONS(5444), + [anon_sym_GT] = ACTIONS(5444), + [anon_sym_in] = ACTIONS(5442), + [anon_sym_QMARK] = ACTIONS(5444), + [anon_sym_BANG] = ACTIONS(5444), + [anon_sym_PLUS_PLUS] = ACTIONS(5442), + [anon_sym_DASH_DASH] = ACTIONS(5442), + [anon_sym_PLUS] = ACTIONS(5444), + [anon_sym_DASH] = ACTIONS(5444), + [anon_sym_STAR] = ACTIONS(5442), + [anon_sym_SLASH] = ACTIONS(5444), + [anon_sym_PERCENT] = ACTIONS(5442), + [anon_sym_CARET] = ACTIONS(5442), + [anon_sym_PIPE] = ACTIONS(5444), + [anon_sym_AMP] = ACTIONS(5444), + [anon_sym_LT_LT] = ACTIONS(5442), + [anon_sym_GT_GT] = ACTIONS(5444), + [anon_sym_GT_GT_GT] = ACTIONS(5442), + [anon_sym_EQ_EQ] = ACTIONS(5442), + [anon_sym_BANG_EQ] = ACTIONS(5442), + [anon_sym_GT_EQ] = ACTIONS(5442), + [anon_sym_LT_EQ] = ACTIONS(5442), + [anon_sym_DOT] = ACTIONS(5444), + [anon_sym_EQ_GT] = ACTIONS(5442), + [anon_sym_switch] = ACTIONS(5442), + [anon_sym_when] = ACTIONS(5442), + [anon_sym_DOT_DOT] = ACTIONS(5442), + [anon_sym_and] = ACTIONS(5442), + [anon_sym_or] = ACTIONS(5442), + [anon_sym_AMP_AMP] = ACTIONS(5442), + [anon_sym_PIPE_PIPE] = ACTIONS(5442), + [anon_sym_QMARK_QMARK] = ACTIONS(5442), + [anon_sym_on] = ACTIONS(5442), + [anon_sym_equals] = ACTIONS(5442), + [anon_sym_by] = ACTIONS(5442), + [anon_sym_as] = ACTIONS(5442), + [anon_sym_is] = ACTIONS(5442), + [anon_sym_DASH_GT] = ACTIONS(5442), + [anon_sym_with] = ACTIONS(5442), + [aux_sym_preproc_if_token3] = ACTIONS(5442), + [aux_sym_preproc_else_token1] = ACTIONS(5442), + [aux_sym_preproc_elif_token1] = ACTIONS(5442), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519169,26 +523913,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3597)] = { - [sym_parameter_list] = STATE(7749), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6133), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__lambda_parameters] = STATE(7807), - [sym_identifier] = STATE(5981), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3597), [sym_preproc_endregion] = STATE(3597), [sym_preproc_line] = STATE(3597), @@ -519198,36 +523922,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3597), [sym_preproc_define] = STATE(3597), [sym_preproc_undef] = STATE(3597), - [aux_sym__lambda_expression_init_repeat1] = STATE(6064), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(5675), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5155), + [anon_sym_LBRACK] = ACTIONS(5155), + [anon_sym_COLON] = ACTIONS(5155), + [anon_sym_COMMA] = ACTIONS(5155), + [anon_sym_RBRACK] = ACTIONS(5155), + [anon_sym_LPAREN] = ACTIONS(5155), + [anon_sym_RPAREN] = ACTIONS(5155), + [anon_sym_RBRACE] = ACTIONS(5155), + [anon_sym_LT] = ACTIONS(5157), + [anon_sym_GT] = ACTIONS(5157), + [anon_sym_in] = ACTIONS(5155), + [anon_sym_QMARK] = ACTIONS(5157), + [anon_sym_BANG] = ACTIONS(5157), + [anon_sym_PLUS_PLUS] = ACTIONS(5155), + [anon_sym_DASH_DASH] = ACTIONS(5155), + [anon_sym_PLUS] = ACTIONS(5157), + [anon_sym_DASH] = ACTIONS(5157), + [anon_sym_STAR] = ACTIONS(5155), + [anon_sym_SLASH] = ACTIONS(5157), + [anon_sym_PERCENT] = ACTIONS(5155), + [anon_sym_CARET] = ACTIONS(5155), + [anon_sym_PIPE] = ACTIONS(5157), + [anon_sym_AMP] = ACTIONS(5157), + [anon_sym_LT_LT] = ACTIONS(5155), + [anon_sym_GT_GT] = ACTIONS(5157), + [anon_sym_GT_GT_GT] = ACTIONS(5155), + [anon_sym_EQ_EQ] = ACTIONS(5155), + [anon_sym_BANG_EQ] = ACTIONS(5155), + [anon_sym_GT_EQ] = ACTIONS(5155), + [anon_sym_LT_EQ] = ACTIONS(5155), + [anon_sym_DOT] = ACTIONS(5157), + [anon_sym_EQ_GT] = ACTIONS(5155), + [anon_sym_switch] = ACTIONS(5155), + [anon_sym_when] = ACTIONS(5155), + [anon_sym_DOT_DOT] = ACTIONS(5155), + [anon_sym_and] = ACTIONS(5155), + [anon_sym_or] = ACTIONS(5155), + [anon_sym_AMP_AMP] = ACTIONS(5155), + [anon_sym_PIPE_PIPE] = ACTIONS(5155), + [anon_sym_QMARK_QMARK] = ACTIONS(5155), + [anon_sym_on] = ACTIONS(5155), + [anon_sym_equals] = ACTIONS(5155), + [anon_sym_by] = ACTIONS(5155), + [anon_sym_as] = ACTIONS(5155), + [anon_sym_is] = ACTIONS(5155), + [anon_sym_DASH_GT] = ACTIONS(5155), + [anon_sym_with] = ACTIONS(5155), + [aux_sym_preproc_if_token3] = ACTIONS(5155), + [aux_sym_preproc_else_token1] = ACTIONS(5155), + [aux_sym_preproc_elif_token1] = ACTIONS(5155), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519240,26 +523984,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3598)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7842), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3598), [sym_preproc_endregion] = STATE(3598), [sym_preproc_line] = STATE(3598), @@ -519269,36 +523993,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3598), [sym_preproc_define] = STATE(3598), [sym_preproc_undef] = STATE(3598), - [aux_sym_function_pointer_type_repeat1] = STATE(3599), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5223), + [anon_sym_LBRACK] = ACTIONS(5223), + [anon_sym_COLON] = ACTIONS(5223), + [anon_sym_COMMA] = ACTIONS(5223), + [anon_sym_RBRACK] = ACTIONS(5223), + [anon_sym_LPAREN] = ACTIONS(5223), + [anon_sym_RPAREN] = ACTIONS(5223), + [anon_sym_RBRACE] = ACTIONS(5223), + [anon_sym_LT] = ACTIONS(5225), + [anon_sym_GT] = ACTIONS(5225), + [anon_sym_in] = ACTIONS(5223), + [anon_sym_QMARK] = ACTIONS(5225), + [anon_sym_BANG] = ACTIONS(5225), + [anon_sym_PLUS_PLUS] = ACTIONS(5223), + [anon_sym_DASH_DASH] = ACTIONS(5223), + [anon_sym_PLUS] = ACTIONS(5225), + [anon_sym_DASH] = ACTIONS(5225), + [anon_sym_STAR] = ACTIONS(5223), + [anon_sym_SLASH] = ACTIONS(5225), + [anon_sym_PERCENT] = ACTIONS(5223), + [anon_sym_CARET] = ACTIONS(5223), + [anon_sym_PIPE] = ACTIONS(5225), + [anon_sym_AMP] = ACTIONS(5225), + [anon_sym_LT_LT] = ACTIONS(5223), + [anon_sym_GT_GT] = ACTIONS(5225), + [anon_sym_GT_GT_GT] = ACTIONS(5223), + [anon_sym_EQ_EQ] = ACTIONS(5223), + [anon_sym_BANG_EQ] = ACTIONS(5223), + [anon_sym_GT_EQ] = ACTIONS(5223), + [anon_sym_LT_EQ] = ACTIONS(5223), + [anon_sym_DOT] = ACTIONS(5225), + [anon_sym_EQ_GT] = ACTIONS(5223), + [anon_sym_switch] = ACTIONS(5223), + [anon_sym_when] = ACTIONS(5223), + [anon_sym_DOT_DOT] = ACTIONS(5223), + [anon_sym_and] = ACTIONS(5223), + [anon_sym_or] = ACTIONS(5223), + [anon_sym_AMP_AMP] = ACTIONS(5223), + [anon_sym_PIPE_PIPE] = ACTIONS(5223), + [anon_sym_QMARK_QMARK] = ACTIONS(5223), + [anon_sym_on] = ACTIONS(5223), + [anon_sym_equals] = ACTIONS(5223), + [anon_sym_by] = ACTIONS(5223), + [anon_sym_as] = ACTIONS(5223), + [anon_sym_is] = ACTIONS(5223), + [anon_sym_DASH_GT] = ACTIONS(5223), + [anon_sym_with] = ACTIONS(5223), + [aux_sym_preproc_if_token3] = ACTIONS(5223), + [aux_sym_preproc_else_token1] = ACTIONS(5223), + [aux_sym_preproc_elif_token1] = ACTIONS(5223), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519311,26 +524055,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3599)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7914), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3599), [sym_preproc_endregion] = STATE(3599), [sym_preproc_line] = STATE(3599), @@ -519340,36 +524064,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3599), [sym_preproc_define] = STATE(3599), [sym_preproc_undef] = STATE(3599), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5338), + [anon_sym_LBRACK] = ACTIONS(5338), + [anon_sym_COLON] = ACTIONS(5338), + [anon_sym_COMMA] = ACTIONS(5338), + [anon_sym_RBRACK] = ACTIONS(5338), + [anon_sym_LPAREN] = ACTIONS(5338), + [anon_sym_RPAREN] = ACTIONS(5338), + [anon_sym_RBRACE] = ACTIONS(5338), + [anon_sym_LT] = ACTIONS(5340), + [anon_sym_GT] = ACTIONS(5340), + [anon_sym_in] = ACTIONS(5338), + [anon_sym_QMARK] = ACTIONS(5340), + [anon_sym_BANG] = ACTIONS(5340), + [anon_sym_PLUS_PLUS] = ACTIONS(5338), + [anon_sym_DASH_DASH] = ACTIONS(5338), + [anon_sym_PLUS] = ACTIONS(5340), + [anon_sym_DASH] = ACTIONS(5340), + [anon_sym_STAR] = ACTIONS(5338), + [anon_sym_SLASH] = ACTIONS(5340), + [anon_sym_PERCENT] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5338), + [anon_sym_PIPE] = ACTIONS(5340), + [anon_sym_AMP] = ACTIONS(5340), + [anon_sym_LT_LT] = ACTIONS(5338), + [anon_sym_GT_GT] = ACTIONS(5340), + [anon_sym_GT_GT_GT] = ACTIONS(5338), + [anon_sym_EQ_EQ] = ACTIONS(5338), + [anon_sym_BANG_EQ] = ACTIONS(5338), + [anon_sym_GT_EQ] = ACTIONS(5338), + [anon_sym_LT_EQ] = ACTIONS(5338), + [anon_sym_DOT] = ACTIONS(5340), + [anon_sym_EQ_GT] = ACTIONS(5338), + [anon_sym_switch] = ACTIONS(5338), + [anon_sym_when] = ACTIONS(5338), + [anon_sym_DOT_DOT] = ACTIONS(5338), + [anon_sym_and] = ACTIONS(5338), + [anon_sym_or] = ACTIONS(5338), + [anon_sym_AMP_AMP] = ACTIONS(5338), + [anon_sym_PIPE_PIPE] = ACTIONS(5338), + [anon_sym_QMARK_QMARK] = ACTIONS(5338), + [anon_sym_on] = ACTIONS(5338), + [anon_sym_equals] = ACTIONS(5338), + [anon_sym_by] = ACTIONS(5338), + [anon_sym_as] = ACTIONS(5338), + [anon_sym_is] = ACTIONS(5338), + [anon_sym_DASH_GT] = ACTIONS(5338), + [anon_sym_with] = ACTIONS(5338), + [aux_sym_preproc_if_token3] = ACTIONS(5338), + [aux_sym_preproc_else_token1] = ACTIONS(5338), + [aux_sym_preproc_elif_token1] = ACTIONS(5338), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519382,26 +524126,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3600)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7914), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7732), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3600), [sym_preproc_endregion] = STATE(3600), [sym_preproc_line] = STATE(3600), @@ -519411,36 +524155,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3600), [sym_preproc_define] = STATE(3600), [sym_preproc_undef] = STATE(3600), - [aux_sym_function_pointer_type_repeat1] = STATE(3601), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519453,26 +524197,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3601)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7940), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3601), [sym_preproc_endregion] = STATE(3601), [sym_preproc_line] = STATE(3601), @@ -519482,36 +524206,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3601), [sym_preproc_define] = STATE(3601), [sym_preproc_undef] = STATE(3601), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5207), + [anon_sym_LBRACK] = ACTIONS(5207), + [anon_sym_COLON] = ACTIONS(5207), + [anon_sym_COMMA] = ACTIONS(5207), + [anon_sym_RBRACK] = ACTIONS(5207), + [anon_sym_LPAREN] = ACTIONS(5207), + [anon_sym_RPAREN] = ACTIONS(5207), + [anon_sym_RBRACE] = ACTIONS(5207), + [anon_sym_LT] = ACTIONS(5209), + [anon_sym_GT] = ACTIONS(5209), + [anon_sym_in] = ACTIONS(5207), + [anon_sym_QMARK] = ACTIONS(5209), + [anon_sym_BANG] = ACTIONS(5209), + [anon_sym_PLUS_PLUS] = ACTIONS(5207), + [anon_sym_DASH_DASH] = ACTIONS(5207), + [anon_sym_PLUS] = ACTIONS(5209), + [anon_sym_DASH] = ACTIONS(5209), + [anon_sym_STAR] = ACTIONS(5207), + [anon_sym_SLASH] = ACTIONS(5209), + [anon_sym_PERCENT] = ACTIONS(5207), + [anon_sym_CARET] = ACTIONS(5207), + [anon_sym_PIPE] = ACTIONS(5209), + [anon_sym_AMP] = ACTIONS(5209), + [anon_sym_LT_LT] = ACTIONS(5207), + [anon_sym_GT_GT] = ACTIONS(5209), + [anon_sym_GT_GT_GT] = ACTIONS(5207), + [anon_sym_EQ_EQ] = ACTIONS(5207), + [anon_sym_BANG_EQ] = ACTIONS(5207), + [anon_sym_GT_EQ] = ACTIONS(5207), + [anon_sym_LT_EQ] = ACTIONS(5207), + [anon_sym_DOT] = ACTIONS(5209), + [anon_sym_EQ_GT] = ACTIONS(5207), + [anon_sym_switch] = ACTIONS(5207), + [anon_sym_when] = ACTIONS(5207), + [anon_sym_DOT_DOT] = ACTIONS(5207), + [anon_sym_and] = ACTIONS(5207), + [anon_sym_or] = ACTIONS(5207), + [anon_sym_AMP_AMP] = ACTIONS(5207), + [anon_sym_PIPE_PIPE] = ACTIONS(5207), + [anon_sym_QMARK_QMARK] = ACTIONS(5207), + [anon_sym_on] = ACTIONS(5207), + [anon_sym_equals] = ACTIONS(5207), + [anon_sym_by] = ACTIONS(5207), + [anon_sym_as] = ACTIONS(5207), + [anon_sym_is] = ACTIONS(5207), + [anon_sym_DASH_GT] = ACTIONS(5207), + [anon_sym_with] = ACTIONS(5207), + [aux_sym_preproc_if_token3] = ACTIONS(5207), + [aux_sym_preproc_else_token1] = ACTIONS(5207), + [aux_sym_preproc_elif_token1] = ACTIONS(5207), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519533,56 +524277,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3602), [sym_preproc_define] = STATE(3602), [sym_preproc_undef] = STATE(3602), - [anon_sym_EQ] = ACTIONS(5677), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_when] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5679), - [anon_sym_DASH_EQ] = ACTIONS(5679), - [anon_sym_STAR_EQ] = ACTIONS(5679), - [anon_sym_SLASH_EQ] = ACTIONS(5679), - [anon_sym_PERCENT_EQ] = ACTIONS(5679), - [anon_sym_AMP_EQ] = ACTIONS(5679), - [anon_sym_CARET_EQ] = ACTIONS(5679), - [anon_sym_PIPE_EQ] = ACTIONS(5679), - [anon_sym_LT_LT_EQ] = ACTIONS(5679), - [anon_sym_GT_GT_EQ] = ACTIONS(5679), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5679), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5679), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5406), + [anon_sym_LBRACK] = ACTIONS(5406), + [anon_sym_COLON] = ACTIONS(5406), + [anon_sym_COMMA] = ACTIONS(5406), + [anon_sym_RBRACK] = ACTIONS(5406), + [anon_sym_LPAREN] = ACTIONS(5406), + [anon_sym_RPAREN] = ACTIONS(5406), + [anon_sym_RBRACE] = ACTIONS(5406), + [anon_sym_LT] = ACTIONS(5408), + [anon_sym_GT] = ACTIONS(5408), + [anon_sym_in] = ACTIONS(5406), + [anon_sym_QMARK] = ACTIONS(5408), + [anon_sym_BANG] = ACTIONS(5408), + [anon_sym_PLUS_PLUS] = ACTIONS(5406), + [anon_sym_DASH_DASH] = ACTIONS(5406), + [anon_sym_PLUS] = ACTIONS(5408), + [anon_sym_DASH] = ACTIONS(5408), + [anon_sym_STAR] = ACTIONS(5406), + [anon_sym_SLASH] = ACTIONS(5408), + [anon_sym_PERCENT] = ACTIONS(5406), + [anon_sym_CARET] = ACTIONS(5406), + [anon_sym_PIPE] = ACTIONS(5408), + [anon_sym_AMP] = ACTIONS(5408), + [anon_sym_LT_LT] = ACTIONS(5406), + [anon_sym_GT_GT] = ACTIONS(5408), + [anon_sym_GT_GT_GT] = ACTIONS(5406), + [anon_sym_EQ_EQ] = ACTIONS(5406), + [anon_sym_BANG_EQ] = ACTIONS(5406), + [anon_sym_GT_EQ] = ACTIONS(5406), + [anon_sym_LT_EQ] = ACTIONS(5406), + [anon_sym_DOT] = ACTIONS(5408), + [anon_sym_EQ_GT] = ACTIONS(5406), + [anon_sym_switch] = ACTIONS(5406), + [anon_sym_when] = ACTIONS(5406), + [anon_sym_DOT_DOT] = ACTIONS(5406), + [anon_sym_and] = ACTIONS(5406), + [anon_sym_or] = ACTIONS(5406), + [anon_sym_AMP_AMP] = ACTIONS(5406), + [anon_sym_PIPE_PIPE] = ACTIONS(5406), + [anon_sym_QMARK_QMARK] = ACTIONS(5406), + [anon_sym_on] = ACTIONS(5406), + [anon_sym_equals] = ACTIONS(5406), + [anon_sym_by] = ACTIONS(5406), + [anon_sym_as] = ACTIONS(5406), + [anon_sym_is] = ACTIONS(5406), + [anon_sym_DASH_GT] = ACTIONS(5406), + [anon_sym_with] = ACTIONS(5406), + [aux_sym_preproc_if_token3] = ACTIONS(5406), + [aux_sym_preproc_else_token1] = ACTIONS(5406), + [aux_sym_preproc_elif_token1] = ACTIONS(5406), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519604,56 +524348,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3603), [sym_preproc_define] = STATE(3603), [sym_preproc_undef] = STATE(3603), - [anon_sym_EQ] = ACTIONS(5681), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5683), - [anon_sym_DASH_EQ] = ACTIONS(5683), - [anon_sym_STAR_EQ] = ACTIONS(5683), - [anon_sym_SLASH_EQ] = ACTIONS(5683), - [anon_sym_PERCENT_EQ] = ACTIONS(5683), - [anon_sym_AMP_EQ] = ACTIONS(5683), - [anon_sym_CARET_EQ] = ACTIONS(5683), - [anon_sym_PIPE_EQ] = ACTIONS(5683), - [anon_sym_LT_LT_EQ] = ACTIONS(5683), - [anon_sym_GT_GT_EQ] = ACTIONS(5683), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5683), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5683), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_by] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5159), + [anon_sym_LBRACK] = ACTIONS(5159), + [anon_sym_COLON] = ACTIONS(5159), + [anon_sym_COMMA] = ACTIONS(5159), + [anon_sym_RBRACK] = ACTIONS(5159), + [anon_sym_LPAREN] = ACTIONS(5159), + [anon_sym_RPAREN] = ACTIONS(5159), + [anon_sym_RBRACE] = ACTIONS(5159), + [anon_sym_LT] = ACTIONS(5161), + [anon_sym_GT] = ACTIONS(5161), + [anon_sym_in] = ACTIONS(5159), + [anon_sym_QMARK] = ACTIONS(5161), + [anon_sym_BANG] = ACTIONS(5161), + [anon_sym_PLUS_PLUS] = ACTIONS(5159), + [anon_sym_DASH_DASH] = ACTIONS(5159), + [anon_sym_PLUS] = ACTIONS(5161), + [anon_sym_DASH] = ACTIONS(5161), + [anon_sym_STAR] = ACTIONS(5159), + [anon_sym_SLASH] = ACTIONS(5161), + [anon_sym_PERCENT] = ACTIONS(5159), + [anon_sym_CARET] = ACTIONS(5159), + [anon_sym_PIPE] = ACTIONS(5161), + [anon_sym_AMP] = ACTIONS(5161), + [anon_sym_LT_LT] = ACTIONS(5159), + [anon_sym_GT_GT] = ACTIONS(5161), + [anon_sym_GT_GT_GT] = ACTIONS(5159), + [anon_sym_EQ_EQ] = ACTIONS(5159), + [anon_sym_BANG_EQ] = ACTIONS(5159), + [anon_sym_GT_EQ] = ACTIONS(5159), + [anon_sym_LT_EQ] = ACTIONS(5159), + [anon_sym_DOT] = ACTIONS(5161), + [anon_sym_EQ_GT] = ACTIONS(5159), + [anon_sym_switch] = ACTIONS(5159), + [anon_sym_when] = ACTIONS(5159), + [anon_sym_DOT_DOT] = ACTIONS(5159), + [anon_sym_and] = ACTIONS(5159), + [anon_sym_or] = ACTIONS(5159), + [anon_sym_AMP_AMP] = ACTIONS(5159), + [anon_sym_PIPE_PIPE] = ACTIONS(5159), + [anon_sym_QMARK_QMARK] = ACTIONS(5159), + [anon_sym_on] = ACTIONS(5159), + [anon_sym_equals] = ACTIONS(5159), + [anon_sym_by] = ACTIONS(5159), + [anon_sym_as] = ACTIONS(5159), + [anon_sym_is] = ACTIONS(5159), + [anon_sym_DASH_GT] = ACTIONS(5159), + [anon_sym_with] = ACTIONS(5159), + [aux_sym_preproc_if_token3] = ACTIONS(5159), + [aux_sym_preproc_else_token1] = ACTIONS(5159), + [aux_sym_preproc_elif_token1] = ACTIONS(5159), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519666,26 +524410,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3604)] = { - [sym_parameter_list] = STATE(7749), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6133), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__lambda_parameters] = STATE(7807), - [sym_identifier] = STATE(5981), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3604), [sym_preproc_endregion] = STATE(3604), [sym_preproc_line] = STATE(3604), @@ -519695,36 +524419,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3604), [sym_preproc_define] = STATE(3604), [sym_preproc_undef] = STATE(3604), - [aux_sym__lambda_expression_init_repeat1] = STATE(6064), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(5685), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5175), + [anon_sym_LBRACK] = ACTIONS(5175), + [anon_sym_COLON] = ACTIONS(5175), + [anon_sym_COMMA] = ACTIONS(5175), + [anon_sym_RBRACK] = ACTIONS(5175), + [anon_sym_LPAREN] = ACTIONS(5175), + [anon_sym_RPAREN] = ACTIONS(5175), + [anon_sym_RBRACE] = ACTIONS(5175), + [anon_sym_LT] = ACTIONS(5177), + [anon_sym_GT] = ACTIONS(5177), + [anon_sym_in] = ACTIONS(5175), + [anon_sym_QMARK] = ACTIONS(5177), + [anon_sym_BANG] = ACTIONS(5177), + [anon_sym_PLUS_PLUS] = ACTIONS(5175), + [anon_sym_DASH_DASH] = ACTIONS(5175), + [anon_sym_PLUS] = ACTIONS(5177), + [anon_sym_DASH] = ACTIONS(5177), + [anon_sym_STAR] = ACTIONS(5175), + [anon_sym_SLASH] = ACTIONS(5177), + [anon_sym_PERCENT] = ACTIONS(5175), + [anon_sym_CARET] = ACTIONS(5175), + [anon_sym_PIPE] = ACTIONS(5177), + [anon_sym_AMP] = ACTIONS(5177), + [anon_sym_LT_LT] = ACTIONS(5175), + [anon_sym_GT_GT] = ACTIONS(5177), + [anon_sym_GT_GT_GT] = ACTIONS(5175), + [anon_sym_EQ_EQ] = ACTIONS(5175), + [anon_sym_BANG_EQ] = ACTIONS(5175), + [anon_sym_GT_EQ] = ACTIONS(5175), + [anon_sym_LT_EQ] = ACTIONS(5175), + [anon_sym_DOT] = ACTIONS(5177), + [anon_sym_EQ_GT] = ACTIONS(5175), + [anon_sym_switch] = ACTIONS(5175), + [anon_sym_when] = ACTIONS(5175), + [anon_sym_DOT_DOT] = ACTIONS(5175), + [anon_sym_and] = ACTIONS(5175), + [anon_sym_or] = ACTIONS(5175), + [anon_sym_AMP_AMP] = ACTIONS(5175), + [anon_sym_PIPE_PIPE] = ACTIONS(5175), + [anon_sym_QMARK_QMARK] = ACTIONS(5175), + [anon_sym_on] = ACTIONS(5175), + [anon_sym_equals] = ACTIONS(5175), + [anon_sym_by] = ACTIONS(5175), + [anon_sym_as] = ACTIONS(5175), + [anon_sym_is] = ACTIONS(5175), + [anon_sym_DASH_GT] = ACTIONS(5175), + [anon_sym_with] = ACTIONS(5175), + [aux_sym_preproc_if_token3] = ACTIONS(5175), + [aux_sym_preproc_else_token1] = ACTIONS(5175), + [aux_sym_preproc_elif_token1] = ACTIONS(5175), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519737,26 +524481,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3605)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7708), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3605), [sym_preproc_endregion] = STATE(3605), [sym_preproc_line] = STATE(3605), @@ -519766,36 +524490,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3605), [sym_preproc_define] = STATE(3605), [sym_preproc_undef] = STATE(3605), - [aux_sym_function_pointer_type_repeat1] = STATE(3606), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5279), + [anon_sym_LBRACK] = ACTIONS(5279), + [anon_sym_COLON] = ACTIONS(5279), + [anon_sym_COMMA] = ACTIONS(5279), + [anon_sym_RBRACK] = ACTIONS(5279), + [anon_sym_LPAREN] = ACTIONS(5279), + [anon_sym_RPAREN] = ACTIONS(5279), + [anon_sym_RBRACE] = ACTIONS(5279), + [anon_sym_LT] = ACTIONS(5281), + [anon_sym_GT] = ACTIONS(5281), + [anon_sym_in] = ACTIONS(5279), + [anon_sym_QMARK] = ACTIONS(5281), + [anon_sym_BANG] = ACTIONS(5281), + [anon_sym_PLUS_PLUS] = ACTIONS(5279), + [anon_sym_DASH_DASH] = ACTIONS(5279), + [anon_sym_PLUS] = ACTIONS(5281), + [anon_sym_DASH] = ACTIONS(5281), + [anon_sym_STAR] = ACTIONS(5279), + [anon_sym_SLASH] = ACTIONS(5281), + [anon_sym_PERCENT] = ACTIONS(5279), + [anon_sym_CARET] = ACTIONS(5279), + [anon_sym_PIPE] = ACTIONS(5281), + [anon_sym_AMP] = ACTIONS(5281), + [anon_sym_LT_LT] = ACTIONS(5279), + [anon_sym_GT_GT] = ACTIONS(5281), + [anon_sym_GT_GT_GT] = ACTIONS(5279), + [anon_sym_EQ_EQ] = ACTIONS(5279), + [anon_sym_BANG_EQ] = ACTIONS(5279), + [anon_sym_GT_EQ] = ACTIONS(5279), + [anon_sym_LT_EQ] = ACTIONS(5279), + [anon_sym_DOT] = ACTIONS(5281), + [anon_sym_EQ_GT] = ACTIONS(5279), + [anon_sym_switch] = ACTIONS(5279), + [anon_sym_when] = ACTIONS(5279), + [anon_sym_DOT_DOT] = ACTIONS(5279), + [anon_sym_and] = ACTIONS(5279), + [anon_sym_or] = ACTIONS(5279), + [anon_sym_AMP_AMP] = ACTIONS(5279), + [anon_sym_PIPE_PIPE] = ACTIONS(5279), + [anon_sym_QMARK_QMARK] = ACTIONS(5279), + [anon_sym_on] = ACTIONS(5279), + [anon_sym_equals] = ACTIONS(5279), + [anon_sym_by] = ACTIONS(5279), + [anon_sym_as] = ACTIONS(5279), + [anon_sym_is] = ACTIONS(5279), + [anon_sym_DASH_GT] = ACTIONS(5279), + [anon_sym_with] = ACTIONS(5279), + [aux_sym_preproc_if_token3] = ACTIONS(5279), + [aux_sym_preproc_else_token1] = ACTIONS(5279), + [aux_sym_preproc_elif_token1] = ACTIONS(5279), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519808,26 +524552,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3606)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7584), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3606), [sym_preproc_endregion] = STATE(3606), [sym_preproc_line] = STATE(3606), @@ -519837,36 +524561,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3606), [sym_preproc_define] = STATE(3606), [sym_preproc_undef] = STATE(3606), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5287), + [anon_sym_LBRACK] = ACTIONS(5287), + [anon_sym_COLON] = ACTIONS(5287), + [anon_sym_COMMA] = ACTIONS(5287), + [anon_sym_RBRACK] = ACTIONS(5287), + [anon_sym_LPAREN] = ACTIONS(5287), + [anon_sym_RPAREN] = ACTIONS(5287), + [anon_sym_RBRACE] = ACTIONS(5287), + [anon_sym_LT] = ACTIONS(5289), + [anon_sym_GT] = ACTIONS(5289), + [anon_sym_in] = ACTIONS(5287), + [anon_sym_QMARK] = ACTIONS(5289), + [anon_sym_BANG] = ACTIONS(5289), + [anon_sym_PLUS_PLUS] = ACTIONS(5287), + [anon_sym_DASH_DASH] = ACTIONS(5287), + [anon_sym_PLUS] = ACTIONS(5289), + [anon_sym_DASH] = ACTIONS(5289), + [anon_sym_STAR] = ACTIONS(5287), + [anon_sym_SLASH] = ACTIONS(5289), + [anon_sym_PERCENT] = ACTIONS(5287), + [anon_sym_CARET] = ACTIONS(5287), + [anon_sym_PIPE] = ACTIONS(5289), + [anon_sym_AMP] = ACTIONS(5289), + [anon_sym_LT_LT] = ACTIONS(5287), + [anon_sym_GT_GT] = ACTIONS(5289), + [anon_sym_GT_GT_GT] = ACTIONS(5287), + [anon_sym_EQ_EQ] = ACTIONS(5287), + [anon_sym_BANG_EQ] = ACTIONS(5287), + [anon_sym_GT_EQ] = ACTIONS(5287), + [anon_sym_LT_EQ] = ACTIONS(5287), + [anon_sym_DOT] = ACTIONS(5289), + [anon_sym_EQ_GT] = ACTIONS(5287), + [anon_sym_switch] = ACTIONS(5287), + [anon_sym_when] = ACTIONS(5287), + [anon_sym_DOT_DOT] = ACTIONS(5287), + [anon_sym_and] = ACTIONS(5287), + [anon_sym_or] = ACTIONS(5287), + [anon_sym_AMP_AMP] = ACTIONS(5287), + [anon_sym_PIPE_PIPE] = ACTIONS(5287), + [anon_sym_QMARK_QMARK] = ACTIONS(5287), + [anon_sym_on] = ACTIONS(5287), + [anon_sym_equals] = ACTIONS(5287), + [anon_sym_by] = ACTIONS(5287), + [anon_sym_as] = ACTIONS(5287), + [anon_sym_is] = ACTIONS(5287), + [anon_sym_DASH_GT] = ACTIONS(5287), + [anon_sym_with] = ACTIONS(5287), + [aux_sym_preproc_if_token3] = ACTIONS(5287), + [aux_sym_preproc_else_token1] = ACTIONS(5287), + [aux_sym_preproc_elif_token1] = ACTIONS(5287), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519879,26 +524623,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3607)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7584), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3607), [sym_preproc_endregion] = STATE(3607), [sym_preproc_line] = STATE(3607), @@ -519908,36 +524632,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3607), [sym_preproc_define] = STATE(3607), [sym_preproc_undef] = STATE(3607), - [aux_sym_function_pointer_type_repeat1] = STATE(3608), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5364), + [anon_sym_LBRACK] = ACTIONS(5364), + [anon_sym_COLON] = ACTIONS(5364), + [anon_sym_COMMA] = ACTIONS(5364), + [anon_sym_RBRACK] = ACTIONS(5364), + [anon_sym_LPAREN] = ACTIONS(5364), + [anon_sym_RPAREN] = ACTIONS(5364), + [anon_sym_RBRACE] = ACTIONS(5364), + [anon_sym_LT] = ACTIONS(5366), + [anon_sym_GT] = ACTIONS(5366), + [anon_sym_in] = ACTIONS(5364), + [anon_sym_QMARK] = ACTIONS(5366), + [anon_sym_BANG] = ACTIONS(5366), + [anon_sym_PLUS_PLUS] = ACTIONS(5364), + [anon_sym_DASH_DASH] = ACTIONS(5364), + [anon_sym_PLUS] = ACTIONS(5366), + [anon_sym_DASH] = ACTIONS(5366), + [anon_sym_STAR] = ACTIONS(5364), + [anon_sym_SLASH] = ACTIONS(5366), + [anon_sym_PERCENT] = ACTIONS(5364), + [anon_sym_CARET] = ACTIONS(5364), + [anon_sym_PIPE] = ACTIONS(5366), + [anon_sym_AMP] = ACTIONS(5366), + [anon_sym_LT_LT] = ACTIONS(5364), + [anon_sym_GT_GT] = ACTIONS(5366), + [anon_sym_GT_GT_GT] = ACTIONS(5364), + [anon_sym_EQ_EQ] = ACTIONS(5364), + [anon_sym_BANG_EQ] = ACTIONS(5364), + [anon_sym_GT_EQ] = ACTIONS(5364), + [anon_sym_LT_EQ] = ACTIONS(5364), + [anon_sym_DOT] = ACTIONS(5366), + [anon_sym_EQ_GT] = ACTIONS(5364), + [anon_sym_switch] = ACTIONS(5364), + [anon_sym_when] = ACTIONS(5364), + [anon_sym_DOT_DOT] = ACTIONS(5364), + [anon_sym_and] = ACTIONS(5364), + [anon_sym_or] = ACTIONS(5364), + [anon_sym_AMP_AMP] = ACTIONS(5364), + [anon_sym_PIPE_PIPE] = ACTIONS(5364), + [anon_sym_QMARK_QMARK] = ACTIONS(5364), + [anon_sym_on] = ACTIONS(5364), + [anon_sym_equals] = ACTIONS(5364), + [anon_sym_by] = ACTIONS(5364), + [anon_sym_as] = ACTIONS(5364), + [anon_sym_is] = ACTIONS(5364), + [anon_sym_DASH_GT] = ACTIONS(5364), + [anon_sym_with] = ACTIONS(5364), + [aux_sym_preproc_if_token3] = ACTIONS(5364), + [aux_sym_preproc_else_token1] = ACTIONS(5364), + [aux_sym_preproc_elif_token1] = ACTIONS(5364), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -519950,26 +524694,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3608)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7662), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3608), [sym_preproc_endregion] = STATE(3608), [sym_preproc_line] = STATE(3608), @@ -519979,36 +524703,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3608), [sym_preproc_define] = STATE(3608), [sym_preproc_undef] = STATE(3608), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5195), + [anon_sym_LBRACK] = ACTIONS(5195), + [anon_sym_COLON] = ACTIONS(5195), + [anon_sym_COMMA] = ACTIONS(5195), + [anon_sym_RBRACK] = ACTIONS(5195), + [anon_sym_LPAREN] = ACTIONS(5195), + [anon_sym_RPAREN] = ACTIONS(5195), + [anon_sym_RBRACE] = ACTIONS(5195), + [anon_sym_LT] = ACTIONS(5197), + [anon_sym_GT] = ACTIONS(5197), + [anon_sym_in] = ACTIONS(5195), + [anon_sym_QMARK] = ACTIONS(5197), + [anon_sym_BANG] = ACTIONS(5197), + [anon_sym_PLUS_PLUS] = ACTIONS(5195), + [anon_sym_DASH_DASH] = ACTIONS(5195), + [anon_sym_PLUS] = ACTIONS(5197), + [anon_sym_DASH] = ACTIONS(5197), + [anon_sym_STAR] = ACTIONS(5195), + [anon_sym_SLASH] = ACTIONS(5197), + [anon_sym_PERCENT] = ACTIONS(5195), + [anon_sym_CARET] = ACTIONS(5195), + [anon_sym_PIPE] = ACTIONS(5197), + [anon_sym_AMP] = ACTIONS(5197), + [anon_sym_LT_LT] = ACTIONS(5195), + [anon_sym_GT_GT] = ACTIONS(5197), + [anon_sym_GT_GT_GT] = ACTIONS(5195), + [anon_sym_EQ_EQ] = ACTIONS(5195), + [anon_sym_BANG_EQ] = ACTIONS(5195), + [anon_sym_GT_EQ] = ACTIONS(5195), + [anon_sym_LT_EQ] = ACTIONS(5195), + [anon_sym_DOT] = ACTIONS(5197), + [anon_sym_EQ_GT] = ACTIONS(5195), + [anon_sym_switch] = ACTIONS(5195), + [anon_sym_when] = ACTIONS(5195), + [anon_sym_DOT_DOT] = ACTIONS(5195), + [anon_sym_and] = ACTIONS(5195), + [anon_sym_or] = ACTIONS(5195), + [anon_sym_AMP_AMP] = ACTIONS(5195), + [anon_sym_PIPE_PIPE] = ACTIONS(5195), + [anon_sym_QMARK_QMARK] = ACTIONS(5195), + [anon_sym_on] = ACTIONS(5195), + [anon_sym_equals] = ACTIONS(5195), + [anon_sym_by] = ACTIONS(5195), + [anon_sym_as] = ACTIONS(5195), + [anon_sym_is] = ACTIONS(5195), + [anon_sym_DASH_GT] = ACTIONS(5195), + [anon_sym_with] = ACTIONS(5195), + [aux_sym_preproc_if_token3] = ACTIONS(5195), + [aux_sym_preproc_else_token1] = ACTIONS(5195), + [aux_sym_preproc_elif_token1] = ACTIONS(5195), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520030,56 +524774,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3609), [sym_preproc_define] = STATE(3609), [sym_preproc_undef] = STATE(3609), - [anon_sym_EQ] = ACTIONS(5687), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5689), - [anon_sym_DASH_EQ] = ACTIONS(5689), - [anon_sym_STAR_EQ] = ACTIONS(5689), - [anon_sym_SLASH_EQ] = ACTIONS(5689), - [anon_sym_PERCENT_EQ] = ACTIONS(5689), - [anon_sym_AMP_EQ] = ACTIONS(5689), - [anon_sym_CARET_EQ] = ACTIONS(5689), - [anon_sym_PIPE_EQ] = ACTIONS(5689), - [anon_sym_LT_LT_EQ] = ACTIONS(5689), - [anon_sym_GT_GT_EQ] = ACTIONS(5689), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5689), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5689), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_equals] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5368), + [anon_sym_LBRACK] = ACTIONS(5368), + [anon_sym_COLON] = ACTIONS(5368), + [anon_sym_COMMA] = ACTIONS(5368), + [anon_sym_RBRACK] = ACTIONS(5368), + [anon_sym_LPAREN] = ACTIONS(5368), + [anon_sym_RPAREN] = ACTIONS(5368), + [anon_sym_RBRACE] = ACTIONS(5368), + [anon_sym_LT] = ACTIONS(5370), + [anon_sym_GT] = ACTIONS(5370), + [anon_sym_in] = ACTIONS(5368), + [anon_sym_QMARK] = ACTIONS(5370), + [anon_sym_BANG] = ACTIONS(5370), + [anon_sym_PLUS_PLUS] = ACTIONS(5368), + [anon_sym_DASH_DASH] = ACTIONS(5368), + [anon_sym_PLUS] = ACTIONS(5370), + [anon_sym_DASH] = ACTIONS(5370), + [anon_sym_STAR] = ACTIONS(5368), + [anon_sym_SLASH] = ACTIONS(5370), + [anon_sym_PERCENT] = ACTIONS(5368), + [anon_sym_CARET] = ACTIONS(5368), + [anon_sym_PIPE] = ACTIONS(5370), + [anon_sym_AMP] = ACTIONS(5370), + [anon_sym_LT_LT] = ACTIONS(5368), + [anon_sym_GT_GT] = ACTIONS(5370), + [anon_sym_GT_GT_GT] = ACTIONS(5368), + [anon_sym_EQ_EQ] = ACTIONS(5368), + [anon_sym_BANG_EQ] = ACTIONS(5368), + [anon_sym_GT_EQ] = ACTIONS(5368), + [anon_sym_LT_EQ] = ACTIONS(5368), + [anon_sym_DOT] = ACTIONS(5370), + [anon_sym_EQ_GT] = ACTIONS(5368), + [anon_sym_switch] = ACTIONS(5368), + [anon_sym_when] = ACTIONS(5368), + [anon_sym_DOT_DOT] = ACTIONS(5368), + [anon_sym_and] = ACTIONS(5368), + [anon_sym_or] = ACTIONS(5368), + [anon_sym_AMP_AMP] = ACTIONS(5368), + [anon_sym_PIPE_PIPE] = ACTIONS(5368), + [anon_sym_QMARK_QMARK] = ACTIONS(5368), + [anon_sym_on] = ACTIONS(5368), + [anon_sym_equals] = ACTIONS(5368), + [anon_sym_by] = ACTIONS(5368), + [anon_sym_as] = ACTIONS(5368), + [anon_sym_is] = ACTIONS(5368), + [anon_sym_DASH_GT] = ACTIONS(5368), + [anon_sym_with] = ACTIONS(5368), + [aux_sym_preproc_if_token3] = ACTIONS(5368), + [aux_sym_preproc_else_token1] = ACTIONS(5368), + [aux_sym_preproc_elif_token1] = ACTIONS(5368), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520101,56 +524845,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3610), [sym_preproc_define] = STATE(3610), [sym_preproc_undef] = STATE(3610), - [anon_sym_SEMI] = ACTIONS(5054), - [anon_sym_LBRACK] = ACTIONS(5054), - [anon_sym_COLON] = ACTIONS(5054), - [anon_sym_COMMA] = ACTIONS(5054), - [anon_sym_RBRACK] = ACTIONS(5054), - [anon_sym_LPAREN] = ACTIONS(5054), - [anon_sym_RPAREN] = ACTIONS(5054), - [anon_sym_RBRACE] = ACTIONS(5054), - [anon_sym_LT] = ACTIONS(5056), - [anon_sym_GT] = ACTIONS(5056), - [anon_sym_in] = ACTIONS(5054), - [anon_sym_QMARK] = ACTIONS(5056), - [anon_sym_BANG] = ACTIONS(5056), - [anon_sym_PLUS_PLUS] = ACTIONS(5054), - [anon_sym_DASH_DASH] = ACTIONS(5054), - [anon_sym_PLUS] = ACTIONS(5056), - [anon_sym_DASH] = ACTIONS(5056), - [anon_sym_STAR] = ACTIONS(5054), - [anon_sym_SLASH] = ACTIONS(5056), - [anon_sym_PERCENT] = ACTIONS(5054), - [anon_sym_CARET] = ACTIONS(5054), - [anon_sym_PIPE] = ACTIONS(5056), - [anon_sym_AMP] = ACTIONS(5056), - [anon_sym_LT_LT] = ACTIONS(5054), - [anon_sym_GT_GT] = ACTIONS(5056), - [anon_sym_GT_GT_GT] = ACTIONS(5054), - [anon_sym_EQ_EQ] = ACTIONS(5054), - [anon_sym_BANG_EQ] = ACTIONS(5054), - [anon_sym_GT_EQ] = ACTIONS(5054), - [anon_sym_LT_EQ] = ACTIONS(5054), - [anon_sym_DOT] = ACTIONS(5056), - [anon_sym_EQ_GT] = ACTIONS(5054), - [anon_sym_switch] = ACTIONS(5054), - [anon_sym_when] = ACTIONS(5054), - [anon_sym_DOT_DOT] = ACTIONS(5054), - [anon_sym_and] = ACTIONS(5054), - [anon_sym_or] = ACTIONS(5054), - [anon_sym_AMP_AMP] = ACTIONS(5054), - [anon_sym_PIPE_PIPE] = ACTIONS(5054), - [anon_sym_QMARK_QMARK] = ACTIONS(5054), - [anon_sym_on] = ACTIONS(5054), - [anon_sym_equals] = ACTIONS(5054), - [anon_sym_by] = ACTIONS(5054), - [anon_sym_as] = ACTIONS(5054), - [anon_sym_is] = ACTIONS(5054), - [anon_sym_DASH_GT] = ACTIONS(5054), - [anon_sym_with] = ACTIONS(5054), - [aux_sym_preproc_if_token3] = ACTIONS(5054), - [aux_sym_preproc_else_token1] = ACTIONS(5054), - [aux_sym_preproc_elif_token1] = ACTIONS(5054), + [anon_sym_SEMI] = ACTIONS(5199), + [anon_sym_LBRACK] = ACTIONS(5199), + [anon_sym_COLON] = ACTIONS(5199), + [anon_sym_COMMA] = ACTIONS(5199), + [anon_sym_RBRACK] = ACTIONS(5199), + [anon_sym_LPAREN] = ACTIONS(5199), + [anon_sym_RPAREN] = ACTIONS(5199), + [anon_sym_RBRACE] = ACTIONS(5199), + [anon_sym_LT] = ACTIONS(5201), + [anon_sym_GT] = ACTIONS(5201), + [anon_sym_in] = ACTIONS(5199), + [anon_sym_QMARK] = ACTIONS(5201), + [anon_sym_BANG] = ACTIONS(5201), + [anon_sym_PLUS_PLUS] = ACTIONS(5199), + [anon_sym_DASH_DASH] = ACTIONS(5199), + [anon_sym_PLUS] = ACTIONS(5201), + [anon_sym_DASH] = ACTIONS(5201), + [anon_sym_STAR] = ACTIONS(5199), + [anon_sym_SLASH] = ACTIONS(5201), + [anon_sym_PERCENT] = ACTIONS(5199), + [anon_sym_CARET] = ACTIONS(5199), + [anon_sym_PIPE] = ACTIONS(5201), + [anon_sym_AMP] = ACTIONS(5201), + [anon_sym_LT_LT] = ACTIONS(5199), + [anon_sym_GT_GT] = ACTIONS(5201), + [anon_sym_GT_GT_GT] = ACTIONS(5199), + [anon_sym_EQ_EQ] = ACTIONS(5199), + [anon_sym_BANG_EQ] = ACTIONS(5199), + [anon_sym_GT_EQ] = ACTIONS(5199), + [anon_sym_LT_EQ] = ACTIONS(5199), + [anon_sym_DOT] = ACTIONS(5201), + [anon_sym_EQ_GT] = ACTIONS(5199), + [anon_sym_switch] = ACTIONS(5199), + [anon_sym_when] = ACTIONS(5199), + [anon_sym_DOT_DOT] = ACTIONS(5199), + [anon_sym_and] = ACTIONS(5199), + [anon_sym_or] = ACTIONS(5199), + [anon_sym_AMP_AMP] = ACTIONS(5199), + [anon_sym_PIPE_PIPE] = ACTIONS(5199), + [anon_sym_QMARK_QMARK] = ACTIONS(5199), + [anon_sym_on] = ACTIONS(5199), + [anon_sym_equals] = ACTIONS(5199), + [anon_sym_by] = ACTIONS(5199), + [anon_sym_as] = ACTIONS(5199), + [anon_sym_is] = ACTIONS(5199), + [anon_sym_DASH_GT] = ACTIONS(5199), + [anon_sym_with] = ACTIONS(5199), + [aux_sym_preproc_if_token3] = ACTIONS(5199), + [aux_sym_preproc_else_token1] = ACTIONS(5199), + [aux_sym_preproc_elif_token1] = ACTIONS(5199), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520163,26 +524907,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3611)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7659), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(5433), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(4714), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(3611), [sym_preproc_endregion] = STATE(3611), [sym_preproc_line] = STATE(3611), @@ -520192,36 +524925,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3611), [sym_preproc_define] = STATE(3611), [sym_preproc_undef] = STATE(3611), - [aux_sym_function_pointer_type_repeat1] = STATE(3612), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3665), + [anon_sym_alias] = ACTIONS(3669), + [anon_sym_global] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3673), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(2755), + [anon_sym_delegate] = ACTIONS(2755), + [anon_sym_file] = ACTIONS(3669), + [anon_sym_readonly] = ACTIONS(2755), + [anon_sym_LT] = ACTIONS(3529), + [anon_sym_in] = ACTIONS(2755), + [anon_sym_out] = ACTIONS(2755), + [anon_sym_where] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_notnull] = ACTIONS(3669), + [anon_sym_unmanaged] = ACTIONS(3669), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_this] = ACTIONS(2755), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_scoped] = ACTIONS(3669), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3669), + [sym_predefined_type] = ACTIONS(2755), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_when] = ACTIONS(3669), + [anon_sym_from] = ACTIONS(3669), + [anon_sym_into] = ACTIONS(3669), + [anon_sym_join] = ACTIONS(3669), + [anon_sym_on] = ACTIONS(3669), + [anon_sym_equals] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_orderby] = ACTIONS(3669), + [anon_sym_ascending] = ACTIONS(3669), + [anon_sym_descending] = ACTIONS(3669), + [anon_sym_group] = ACTIONS(3669), + [anon_sym_by] = ACTIONS(3669), + [anon_sym_select] = ACTIONS(3669), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520234,26 +524978,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3612)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7677), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3612), [sym_preproc_endregion] = STATE(3612), [sym_preproc_line] = STATE(3612), @@ -520263,36 +524987,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3612), [sym_preproc_define] = STATE(3612), [sym_preproc_undef] = STATE(3612), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5211), + [anon_sym_LBRACK] = ACTIONS(5211), + [anon_sym_COLON] = ACTIONS(5211), + [anon_sym_COMMA] = ACTIONS(5211), + [anon_sym_RBRACK] = ACTIONS(5211), + [anon_sym_LPAREN] = ACTIONS(5211), + [anon_sym_RPAREN] = ACTIONS(5211), + [anon_sym_RBRACE] = ACTIONS(5211), + [anon_sym_LT] = ACTIONS(5213), + [anon_sym_GT] = ACTIONS(5213), + [anon_sym_in] = ACTIONS(5211), + [anon_sym_QMARK] = ACTIONS(5213), + [anon_sym_BANG] = ACTIONS(5213), + [anon_sym_PLUS_PLUS] = ACTIONS(5211), + [anon_sym_DASH_DASH] = ACTIONS(5211), + [anon_sym_PLUS] = ACTIONS(5213), + [anon_sym_DASH] = ACTIONS(5213), + [anon_sym_STAR] = ACTIONS(5211), + [anon_sym_SLASH] = ACTIONS(5213), + [anon_sym_PERCENT] = ACTIONS(5211), + [anon_sym_CARET] = ACTIONS(5211), + [anon_sym_PIPE] = ACTIONS(5213), + [anon_sym_AMP] = ACTIONS(5213), + [anon_sym_LT_LT] = ACTIONS(5211), + [anon_sym_GT_GT] = ACTIONS(5213), + [anon_sym_GT_GT_GT] = ACTIONS(5211), + [anon_sym_EQ_EQ] = ACTIONS(5211), + [anon_sym_BANG_EQ] = ACTIONS(5211), + [anon_sym_GT_EQ] = ACTIONS(5211), + [anon_sym_LT_EQ] = ACTIONS(5211), + [anon_sym_DOT] = ACTIONS(5213), + [anon_sym_EQ_GT] = ACTIONS(5211), + [anon_sym_switch] = ACTIONS(5211), + [anon_sym_when] = ACTIONS(5211), + [anon_sym_DOT_DOT] = ACTIONS(5211), + [anon_sym_and] = ACTIONS(5211), + [anon_sym_or] = ACTIONS(5211), + [anon_sym_AMP_AMP] = ACTIONS(5211), + [anon_sym_PIPE_PIPE] = ACTIONS(5211), + [anon_sym_QMARK_QMARK] = ACTIONS(5211), + [anon_sym_on] = ACTIONS(5211), + [anon_sym_equals] = ACTIONS(5211), + [anon_sym_by] = ACTIONS(5211), + [anon_sym_as] = ACTIONS(5211), + [anon_sym_is] = ACTIONS(5211), + [anon_sym_DASH_GT] = ACTIONS(5211), + [anon_sym_with] = ACTIONS(5211), + [aux_sym_preproc_if_token3] = ACTIONS(5211), + [aux_sym_preproc_else_token1] = ACTIONS(5211), + [aux_sym_preproc_elif_token1] = ACTIONS(5211), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520305,26 +525049,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3613)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7677), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6345), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3613), [sym_preproc_endregion] = STATE(3613), [sym_preproc_line] = STATE(3613), @@ -520334,36 +525076,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3613), [sym_preproc_define] = STATE(3613), [sym_preproc_undef] = STATE(3613), - [aux_sym_function_pointer_type_repeat1] = STATE(3614), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(4935), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1131), + [anon_sym_out] = ACTIONS(1131), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_this] = ACTIONS(1131), + [anon_sym_scoped] = ACTIONS(4959), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520376,26 +525120,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3614)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7702), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6343), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3614), [sym_preproc_endregion] = STATE(3614), [sym_preproc_line] = STATE(3614), @@ -520405,36 +525147,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3614), [sym_preproc_define] = STATE(3614), [sym_preproc_undef] = STATE(3614), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [aux_sym__parameter_type_with_modifiers_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(4935), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(1131), + [anon_sym_in] = ACTIONS(1131), + [anon_sym_out] = ACTIONS(1131), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_this] = ACTIONS(1131), + [anon_sym_scoped] = ACTIONS(4959), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520447,6 +525191,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3615)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7696), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3615), [sym_preproc_endregion] = STATE(3615), [sym_preproc_line] = STATE(3615), @@ -520456,56 +525220,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3615), [sym_preproc_define] = STATE(3615), [sym_preproc_undef] = STATE(3615), - [anon_sym_EQ] = ACTIONS(5691), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5693), - [anon_sym_DASH_EQ] = ACTIONS(5693), - [anon_sym_STAR_EQ] = ACTIONS(5693), - [anon_sym_SLASH_EQ] = ACTIONS(5693), - [anon_sym_PERCENT_EQ] = ACTIONS(5693), - [anon_sym_AMP_EQ] = ACTIONS(5693), - [anon_sym_CARET_EQ] = ACTIONS(5693), - [anon_sym_PIPE_EQ] = ACTIONS(5693), - [anon_sym_LT_LT_EQ] = ACTIONS(5693), - [anon_sym_GT_GT_EQ] = ACTIONS(5693), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5693), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5693), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_on] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [aux_sym_function_pointer_type_repeat1] = STATE(3533), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520518,6 +525262,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3616)] = { + [sym_initializer_expression] = STATE(3128), [sym_preproc_region] = STATE(3616), [sym_preproc_endregion] = STATE(3616), [sym_preproc_line] = STATE(3616), @@ -520527,56 +525272,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3616), [sym_preproc_define] = STATE(3616), [sym_preproc_undef] = STATE(3616), - [anon_sym_EQ] = ACTIONS(5695), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5697), - [anon_sym_DASH_EQ] = ACTIONS(5697), - [anon_sym_STAR_EQ] = ACTIONS(5697), - [anon_sym_SLASH_EQ] = ACTIONS(5697), - [anon_sym_PERCENT_EQ] = ACTIONS(5697), - [anon_sym_AMP_EQ] = ACTIONS(5697), - [anon_sym_CARET_EQ] = ACTIONS(5697), - [anon_sym_PIPE_EQ] = ACTIONS(5697), - [anon_sym_LT_LT_EQ] = ACTIONS(5697), - [anon_sym_GT_GT_EQ] = ACTIONS(5697), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5697), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5697), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5116), + [anon_sym_LBRACK] = ACTIONS(5112), + [anon_sym_COLON] = ACTIONS(5116), + [anon_sym_COMMA] = ACTIONS(5116), + [anon_sym_RBRACK] = ACTIONS(5116), + [anon_sym_LPAREN] = ACTIONS(5116), + [anon_sym_RPAREN] = ACTIONS(5116), + [anon_sym_LBRACE] = ACTIONS(5758), + [anon_sym_RBRACE] = ACTIONS(5116), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_in] = ACTIONS(5122), + [anon_sym_QMARK] = ACTIONS(5761), + [anon_sym_BANG] = ACTIONS(5122), + [anon_sym_PLUS_PLUS] = ACTIONS(5116), + [anon_sym_DASH_DASH] = ACTIONS(5116), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5116), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5116), + [anon_sym_CARET] = ACTIONS(5116), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5116), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym_GT_GT_GT] = ACTIONS(5116), + [anon_sym_EQ_EQ] = ACTIONS(5116), + [anon_sym_BANG_EQ] = ACTIONS(5116), + [anon_sym_GT_EQ] = ACTIONS(5116), + [anon_sym_LT_EQ] = ACTIONS(5116), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_EQ_GT] = ACTIONS(5116), + [anon_sym_switch] = ACTIONS(5116), + [anon_sym_DOT_DOT] = ACTIONS(5116), + [anon_sym_AMP_AMP] = ACTIONS(5116), + [anon_sym_PIPE_PIPE] = ACTIONS(5116), + [anon_sym_QMARK_QMARK] = ACTIONS(5116), + [anon_sym_into] = ACTIONS(5116), + [anon_sym_on] = ACTIONS(5116), + [anon_sym_equals] = ACTIONS(5116), + [anon_sym_by] = ACTIONS(5116), + [anon_sym_as] = ACTIONS(5116), + [anon_sym_is] = ACTIONS(5116), + [anon_sym_DASH_GT] = ACTIONS(5116), + [anon_sym_with] = ACTIONS(5116), + [aux_sym_preproc_if_token3] = ACTIONS(5116), + [aux_sym_preproc_else_token1] = ACTIONS(5116), + [aux_sym_preproc_elif_token1] = ACTIONS(5116), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520589,26 +525333,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3617)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7574), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3617), [sym_preproc_endregion] = STATE(3617), [sym_preproc_line] = STATE(3617), @@ -520618,36 +525342,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3617), [sym_preproc_define] = STATE(3617), [sym_preproc_undef] = STATE(3617), - [aux_sym_function_pointer_type_repeat1] = STATE(3618), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5613), + [anon_sym_LBRACK] = ACTIONS(5613), + [anon_sym_COLON] = ACTIONS(5613), + [anon_sym_COMMA] = ACTIONS(5613), + [anon_sym_RBRACK] = ACTIONS(5613), + [anon_sym_LPAREN] = ACTIONS(5613), + [anon_sym_RPAREN] = ACTIONS(5613), + [anon_sym_RBRACE] = ACTIONS(5613), + [anon_sym_LT] = ACTIONS(5615), + [anon_sym_GT] = ACTIONS(5615), + [anon_sym_in] = ACTIONS(5613), + [anon_sym_QMARK] = ACTIONS(5615), + [anon_sym_BANG] = ACTIONS(5615), + [anon_sym_PLUS_PLUS] = ACTIONS(5613), + [anon_sym_DASH_DASH] = ACTIONS(5613), + [anon_sym_PLUS] = ACTIONS(5615), + [anon_sym_DASH] = ACTIONS(5615), + [anon_sym_STAR] = ACTIONS(5613), + [anon_sym_SLASH] = ACTIONS(5615), + [anon_sym_PERCENT] = ACTIONS(5613), + [anon_sym_CARET] = ACTIONS(5613), + [anon_sym_PIPE] = ACTIONS(5615), + [anon_sym_AMP] = ACTIONS(5615), + [anon_sym_LT_LT] = ACTIONS(5613), + [anon_sym_GT_GT] = ACTIONS(5615), + [anon_sym_GT_GT_GT] = ACTIONS(5613), + [anon_sym_EQ_EQ] = ACTIONS(5613), + [anon_sym_BANG_EQ] = ACTIONS(5613), + [anon_sym_GT_EQ] = ACTIONS(5613), + [anon_sym_LT_EQ] = ACTIONS(5613), + [anon_sym_DOT] = ACTIONS(5615), + [anon_sym_EQ_GT] = ACTIONS(5613), + [anon_sym_switch] = ACTIONS(5613), + [anon_sym_when] = ACTIONS(5613), + [anon_sym_DOT_DOT] = ACTIONS(5613), + [anon_sym_and] = ACTIONS(5613), + [anon_sym_or] = ACTIONS(5613), + [anon_sym_AMP_AMP] = ACTIONS(5613), + [anon_sym_PIPE_PIPE] = ACTIONS(5613), + [anon_sym_QMARK_QMARK] = ACTIONS(5613), + [anon_sym_on] = ACTIONS(5613), + [anon_sym_equals] = ACTIONS(5613), + [anon_sym_by] = ACTIONS(5613), + [anon_sym_as] = ACTIONS(5613), + [anon_sym_is] = ACTIONS(5613), + [anon_sym_DASH_GT] = ACTIONS(5613), + [anon_sym_with] = ACTIONS(5613), + [aux_sym_preproc_if_token3] = ACTIONS(5613), + [aux_sym_preproc_else_token1] = ACTIONS(5613), + [aux_sym_preproc_elif_token1] = ACTIONS(5613), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520660,26 +525404,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3618)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7625), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3618), [sym_preproc_endregion] = STATE(3618), [sym_preproc_line] = STATE(3618), @@ -520689,36 +525413,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3618), [sym_preproc_define] = STATE(3618), [sym_preproc_undef] = STATE(3618), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5625), + [anon_sym_LBRACK] = ACTIONS(5625), + [anon_sym_COLON] = ACTIONS(5625), + [anon_sym_COMMA] = ACTIONS(5625), + [anon_sym_RBRACK] = ACTIONS(5625), + [anon_sym_LPAREN] = ACTIONS(5625), + [anon_sym_RPAREN] = ACTIONS(5625), + [anon_sym_RBRACE] = ACTIONS(5625), + [anon_sym_LT] = ACTIONS(5627), + [anon_sym_GT] = ACTIONS(5627), + [anon_sym_in] = ACTIONS(5625), + [anon_sym_QMARK] = ACTIONS(5627), + [anon_sym_BANG] = ACTIONS(5627), + [anon_sym_PLUS_PLUS] = ACTIONS(5625), + [anon_sym_DASH_DASH] = ACTIONS(5625), + [anon_sym_PLUS] = ACTIONS(5627), + [anon_sym_DASH] = ACTIONS(5627), + [anon_sym_STAR] = ACTIONS(5625), + [anon_sym_SLASH] = ACTIONS(5627), + [anon_sym_PERCENT] = ACTIONS(5625), + [anon_sym_CARET] = ACTIONS(5625), + [anon_sym_PIPE] = ACTIONS(5627), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_LT_LT] = ACTIONS(5625), + [anon_sym_GT_GT] = ACTIONS(5627), + [anon_sym_GT_GT_GT] = ACTIONS(5625), + [anon_sym_EQ_EQ] = ACTIONS(5625), + [anon_sym_BANG_EQ] = ACTIONS(5625), + [anon_sym_GT_EQ] = ACTIONS(5625), + [anon_sym_LT_EQ] = ACTIONS(5625), + [anon_sym_DOT] = ACTIONS(5627), + [anon_sym_EQ_GT] = ACTIONS(5625), + [anon_sym_switch] = ACTIONS(5625), + [anon_sym_when] = ACTIONS(5625), + [anon_sym_DOT_DOT] = ACTIONS(5625), + [anon_sym_and] = ACTIONS(5625), + [anon_sym_or] = ACTIONS(5625), + [anon_sym_AMP_AMP] = ACTIONS(5625), + [anon_sym_PIPE_PIPE] = ACTIONS(5625), + [anon_sym_QMARK_QMARK] = ACTIONS(5625), + [anon_sym_on] = ACTIONS(5625), + [anon_sym_equals] = ACTIONS(5625), + [anon_sym_by] = ACTIONS(5625), + [anon_sym_as] = ACTIONS(5625), + [anon_sym_is] = ACTIONS(5625), + [anon_sym_DASH_GT] = ACTIONS(5625), + [anon_sym_with] = ACTIONS(5625), + [aux_sym_preproc_if_token3] = ACTIONS(5625), + [aux_sym_preproc_else_token1] = ACTIONS(5625), + [aux_sym_preproc_elif_token1] = ACTIONS(5625), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520731,26 +525475,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3619)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7625), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3619), [sym_preproc_endregion] = STATE(3619), [sym_preproc_line] = STATE(3619), @@ -520760,36 +525484,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3619), [sym_preproc_define] = STATE(3619), [sym_preproc_undef] = STATE(3619), - [aux_sym_function_pointer_type_repeat1] = STATE(3620), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5629), + [anon_sym_LBRACK] = ACTIONS(5629), + [anon_sym_COLON] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_RBRACK] = ACTIONS(5629), + [anon_sym_LPAREN] = ACTIONS(5629), + [anon_sym_RPAREN] = ACTIONS(5629), + [anon_sym_RBRACE] = ACTIONS(5629), + [anon_sym_LT] = ACTIONS(5631), + [anon_sym_GT] = ACTIONS(5631), + [anon_sym_in] = ACTIONS(5629), + [anon_sym_QMARK] = ACTIONS(5631), + [anon_sym_BANG] = ACTIONS(5631), + [anon_sym_PLUS_PLUS] = ACTIONS(5629), + [anon_sym_DASH_DASH] = ACTIONS(5629), + [anon_sym_PLUS] = ACTIONS(5631), + [anon_sym_DASH] = ACTIONS(5631), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_SLASH] = ACTIONS(5631), + [anon_sym_PERCENT] = ACTIONS(5629), + [anon_sym_CARET] = ACTIONS(5629), + [anon_sym_PIPE] = ACTIONS(5631), + [anon_sym_AMP] = ACTIONS(5631), + [anon_sym_LT_LT] = ACTIONS(5629), + [anon_sym_GT_GT] = ACTIONS(5631), + [anon_sym_GT_GT_GT] = ACTIONS(5629), + [anon_sym_EQ_EQ] = ACTIONS(5629), + [anon_sym_BANG_EQ] = ACTIONS(5629), + [anon_sym_GT_EQ] = ACTIONS(5629), + [anon_sym_LT_EQ] = ACTIONS(5629), + [anon_sym_DOT] = ACTIONS(5631), + [anon_sym_EQ_GT] = ACTIONS(5629), + [anon_sym_switch] = ACTIONS(5629), + [anon_sym_when] = ACTIONS(5629), + [anon_sym_DOT_DOT] = ACTIONS(5629), + [anon_sym_and] = ACTIONS(5629), + [anon_sym_or] = ACTIONS(5629), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_QMARK_QMARK] = ACTIONS(5629), + [anon_sym_on] = ACTIONS(5629), + [anon_sym_equals] = ACTIONS(5629), + [anon_sym_by] = ACTIONS(5629), + [anon_sym_as] = ACTIONS(5629), + [anon_sym_is] = ACTIONS(5629), + [anon_sym_DASH_GT] = ACTIONS(5629), + [anon_sym_with] = ACTIONS(5629), + [aux_sym_preproc_if_token3] = ACTIONS(5629), + [aux_sym_preproc_else_token1] = ACTIONS(5629), + [aux_sym_preproc_elif_token1] = ACTIONS(5629), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520802,26 +525546,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3620)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7642), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_function_pointer_parameter] = STATE(7643), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7645), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3620), [sym_preproc_endregion] = STATE(3620), [sym_preproc_line] = STATE(3620), @@ -520831,36 +525555,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3620), [sym_preproc_define] = STATE(3620), [sym_preproc_undef] = STATE(3620), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5621), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_in] = ACTIONS(5623), - [anon_sym_out] = ACTIONS(5623), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_EQ] = ACTIONS(5765), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_in] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5767), + [anon_sym_DASH_EQ] = ACTIONS(5767), + [anon_sym_STAR_EQ] = ACTIONS(5767), + [anon_sym_SLASH_EQ] = ACTIONS(5767), + [anon_sym_PERCENT_EQ] = ACTIONS(5767), + [anon_sym_AMP_EQ] = ACTIONS(5767), + [anon_sym_CARET_EQ] = ACTIONS(5767), + [anon_sym_PIPE_EQ] = ACTIONS(5767), + [anon_sym_LT_LT_EQ] = ACTIONS(5767), + [anon_sym_GT_GT_EQ] = ACTIONS(5767), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5767), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5767), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520882,56 +525626,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3621), [sym_preproc_define] = STATE(3621), [sym_preproc_undef] = STATE(3621), - [anon_sym_EQ] = ACTIONS(5699), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_EQ_GT] = ACTIONS(4953), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5701), - [anon_sym_DASH_EQ] = ACTIONS(5701), - [anon_sym_STAR_EQ] = ACTIONS(5701), - [anon_sym_SLASH_EQ] = ACTIONS(5701), - [anon_sym_PERCENT_EQ] = ACTIONS(5701), - [anon_sym_AMP_EQ] = ACTIONS(5701), - [anon_sym_CARET_EQ] = ACTIONS(5701), - [anon_sym_PIPE_EQ] = ACTIONS(5701), - [anon_sym_LT_LT_EQ] = ACTIONS(5701), - [anon_sym_GT_GT_EQ] = ACTIONS(5701), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5701), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5701), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5586), + [anon_sym_LBRACK] = ACTIONS(5586), + [anon_sym_COLON] = ACTIONS(5586), + [anon_sym_COMMA] = ACTIONS(5586), + [anon_sym_RBRACK] = ACTIONS(5586), + [anon_sym_LPAREN] = ACTIONS(5586), + [anon_sym_RPAREN] = ACTIONS(5586), + [anon_sym_RBRACE] = ACTIONS(5586), + [anon_sym_LT] = ACTIONS(5588), + [anon_sym_GT] = ACTIONS(5588), + [anon_sym_in] = ACTIONS(5586), + [anon_sym_QMARK] = ACTIONS(5588), + [anon_sym_BANG] = ACTIONS(5588), + [anon_sym_PLUS_PLUS] = ACTIONS(5586), + [anon_sym_DASH_DASH] = ACTIONS(5586), + [anon_sym_PLUS] = ACTIONS(5588), + [anon_sym_DASH] = ACTIONS(5588), + [anon_sym_STAR] = ACTIONS(5586), + [anon_sym_SLASH] = ACTIONS(5588), + [anon_sym_PERCENT] = ACTIONS(5586), + [anon_sym_CARET] = ACTIONS(5586), + [anon_sym_PIPE] = ACTIONS(5588), + [anon_sym_AMP] = ACTIONS(5588), + [anon_sym_LT_LT] = ACTIONS(5586), + [anon_sym_GT_GT] = ACTIONS(5588), + [anon_sym_GT_GT_GT] = ACTIONS(5586), + [anon_sym_EQ_EQ] = ACTIONS(5586), + [anon_sym_BANG_EQ] = ACTIONS(5586), + [anon_sym_GT_EQ] = ACTIONS(5586), + [anon_sym_LT_EQ] = ACTIONS(5586), + [anon_sym_DOT] = ACTIONS(5588), + [anon_sym_EQ_GT] = ACTIONS(5586), + [anon_sym_switch] = ACTIONS(5586), + [anon_sym_when] = ACTIONS(5586), + [anon_sym_DOT_DOT] = ACTIONS(5586), + [anon_sym_and] = ACTIONS(5586), + [anon_sym_or] = ACTIONS(5586), + [anon_sym_AMP_AMP] = ACTIONS(5586), + [anon_sym_PIPE_PIPE] = ACTIONS(5586), + [anon_sym_QMARK_QMARK] = ACTIONS(5586), + [anon_sym_on] = ACTIONS(5586), + [anon_sym_equals] = ACTIONS(5586), + [anon_sym_by] = ACTIONS(5586), + [anon_sym_as] = ACTIONS(5586), + [anon_sym_is] = ACTIONS(5586), + [anon_sym_DASH_GT] = ACTIONS(5586), + [anon_sym_with] = ACTIONS(5586), + [aux_sym_preproc_if_token3] = ACTIONS(5586), + [aux_sym_preproc_else_token1] = ACTIONS(5586), + [aux_sym_preproc_elif_token1] = ACTIONS(5586), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -520953,56 +525697,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3622), [sym_preproc_define] = STATE(3622), [sym_preproc_undef] = STATE(3622), - [anon_sym_SEMI] = ACTIONS(5525), - [anon_sym_LBRACK] = ACTIONS(5525), - [anon_sym_COLON] = ACTIONS(5525), - [anon_sym_COMMA] = ACTIONS(5525), - [anon_sym_RBRACK] = ACTIONS(5525), - [anon_sym_LPAREN] = ACTIONS(5525), - [anon_sym_RPAREN] = ACTIONS(5525), - [anon_sym_RBRACE] = ACTIONS(5525), - [anon_sym_LT] = ACTIONS(5527), - [anon_sym_GT] = ACTIONS(5527), - [anon_sym_in] = ACTIONS(5525), - [anon_sym_QMARK] = ACTIONS(5527), - [anon_sym_BANG] = ACTIONS(5527), - [anon_sym_PLUS_PLUS] = ACTIONS(5525), - [anon_sym_DASH_DASH] = ACTIONS(5525), - [anon_sym_PLUS] = ACTIONS(5527), - [anon_sym_DASH] = ACTIONS(5527), - [anon_sym_STAR] = ACTIONS(5525), - [anon_sym_SLASH] = ACTIONS(5527), - [anon_sym_PERCENT] = ACTIONS(5525), - [anon_sym_CARET] = ACTIONS(5525), - [anon_sym_PIPE] = ACTIONS(5527), - [anon_sym_AMP] = ACTIONS(5527), - [anon_sym_LT_LT] = ACTIONS(5525), - [anon_sym_GT_GT] = ACTIONS(5527), - [anon_sym_GT_GT_GT] = ACTIONS(5525), - [anon_sym_EQ_EQ] = ACTIONS(5525), - [anon_sym_BANG_EQ] = ACTIONS(5525), - [anon_sym_GT_EQ] = ACTIONS(5525), - [anon_sym_LT_EQ] = ACTIONS(5525), - [anon_sym_DOT] = ACTIONS(5527), - [anon_sym_EQ_GT] = ACTIONS(5525), - [anon_sym_switch] = ACTIONS(5525), - [anon_sym_when] = ACTIONS(5525), - [anon_sym_DOT_DOT] = ACTIONS(5525), - [anon_sym_and] = ACTIONS(5525), - [anon_sym_or] = ACTIONS(5525), - [anon_sym_AMP_AMP] = ACTIONS(5525), - [anon_sym_PIPE_PIPE] = ACTIONS(5525), - [anon_sym_QMARK_QMARK] = ACTIONS(5525), - [anon_sym_on] = ACTIONS(5525), - [anon_sym_equals] = ACTIONS(5525), - [anon_sym_by] = ACTIONS(5525), - [anon_sym_as] = ACTIONS(5525), - [anon_sym_is] = ACTIONS(5525), - [anon_sym_DASH_GT] = ACTIONS(5525), - [anon_sym_with] = ACTIONS(5525), - [aux_sym_preproc_if_token3] = ACTIONS(5525), - [aux_sym_preproc_else_token1] = ACTIONS(5525), - [aux_sym_preproc_elif_token1] = ACTIONS(5525), + [anon_sym_SEMI] = ACTIONS(5586), + [anon_sym_LBRACK] = ACTIONS(5586), + [anon_sym_COLON] = ACTIONS(5586), + [anon_sym_COMMA] = ACTIONS(5586), + [anon_sym_RBRACK] = ACTIONS(5586), + [anon_sym_LPAREN] = ACTIONS(5586), + [anon_sym_RPAREN] = ACTIONS(5586), + [anon_sym_RBRACE] = ACTIONS(5586), + [anon_sym_LT] = ACTIONS(5588), + [anon_sym_GT] = ACTIONS(5588), + [anon_sym_in] = ACTIONS(5586), + [anon_sym_QMARK] = ACTIONS(5588), + [anon_sym_BANG] = ACTIONS(5588), + [anon_sym_PLUS_PLUS] = ACTIONS(5586), + [anon_sym_DASH_DASH] = ACTIONS(5586), + [anon_sym_PLUS] = ACTIONS(5588), + [anon_sym_DASH] = ACTIONS(5588), + [anon_sym_STAR] = ACTIONS(5586), + [anon_sym_SLASH] = ACTIONS(5588), + [anon_sym_PERCENT] = ACTIONS(5586), + [anon_sym_CARET] = ACTIONS(5586), + [anon_sym_PIPE] = ACTIONS(5588), + [anon_sym_AMP] = ACTIONS(5588), + [anon_sym_LT_LT] = ACTIONS(5586), + [anon_sym_GT_GT] = ACTIONS(5588), + [anon_sym_GT_GT_GT] = ACTIONS(5586), + [anon_sym_EQ_EQ] = ACTIONS(5586), + [anon_sym_BANG_EQ] = ACTIONS(5586), + [anon_sym_GT_EQ] = ACTIONS(5586), + [anon_sym_LT_EQ] = ACTIONS(5586), + [anon_sym_DOT] = ACTIONS(5588), + [anon_sym_EQ_GT] = ACTIONS(5586), + [anon_sym_switch] = ACTIONS(5586), + [anon_sym_when] = ACTIONS(5586), + [anon_sym_DOT_DOT] = ACTIONS(5586), + [anon_sym_and] = ACTIONS(5586), + [anon_sym_or] = ACTIONS(5586), + [anon_sym_AMP_AMP] = ACTIONS(5586), + [anon_sym_PIPE_PIPE] = ACTIONS(5586), + [anon_sym_QMARK_QMARK] = ACTIONS(5586), + [anon_sym_on] = ACTIONS(5586), + [anon_sym_equals] = ACTIONS(5586), + [anon_sym_by] = ACTIONS(5586), + [anon_sym_as] = ACTIONS(5586), + [anon_sym_is] = ACTIONS(5586), + [anon_sym_DASH_GT] = ACTIONS(5586), + [anon_sym_with] = ACTIONS(5586), + [aux_sym_preproc_if_token3] = ACTIONS(5586), + [aux_sym_preproc_else_token1] = ACTIONS(5586), + [aux_sym_preproc_elif_token1] = ACTIONS(5586), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521015,15 +525759,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3623)] = { - [sym__name] = STATE(5365), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(4539), - [sym__reserved_identifier] = STATE(2193), [sym_preproc_region] = STATE(3623), [sym_preproc_endregion] = STATE(3623), [sym_preproc_line] = STATE(3623), @@ -521033,47 +525768,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3623), [sym_preproc_define] = STATE(3623), [sym_preproc_undef] = STATE(3623), - [sym__identifier_token] = ACTIONS(3613), - [anon_sym_alias] = ACTIONS(3617), - [anon_sym_global] = ACTIONS(3617), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3621), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(2729), - [anon_sym_delegate] = ACTIONS(2729), - [anon_sym_file] = ACTIONS(3617), - [anon_sym_readonly] = ACTIONS(2729), - [anon_sym_LT] = ACTIONS(3471), - [anon_sym_in] = ACTIONS(2729), - [anon_sym_out] = ACTIONS(2729), - [anon_sym_where] = ACTIONS(3617), - [anon_sym_QMARK] = ACTIONS(3471), - [anon_sym_notnull] = ACTIONS(3617), - [anon_sym_unmanaged] = ACTIONS(3617), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_this] = ACTIONS(2729), - [anon_sym_DOT] = ACTIONS(3471), - [anon_sym_scoped] = ACTIONS(3617), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3617), - [sym_predefined_type] = ACTIONS(2729), - [anon_sym_yield] = ACTIONS(3617), - [anon_sym_when] = ACTIONS(3617), - [anon_sym_from] = ACTIONS(3617), - [anon_sym_into] = ACTIONS(3617), - [anon_sym_join] = ACTIONS(3617), - [anon_sym_on] = ACTIONS(3617), - [anon_sym_equals] = ACTIONS(3617), - [anon_sym_let] = ACTIONS(3617), - [anon_sym_orderby] = ACTIONS(3617), - [anon_sym_ascending] = ACTIONS(3617), - [anon_sym_descending] = ACTIONS(3617), - [anon_sym_group] = ACTIONS(3617), - [anon_sym_by] = ACTIONS(3617), - [anon_sym_select] = ACTIONS(3617), + [anon_sym_SEMI] = ACTIONS(5645), + [anon_sym_LBRACK] = ACTIONS(5645), + [anon_sym_COLON] = ACTIONS(5645), + [anon_sym_COMMA] = ACTIONS(5645), + [anon_sym_RBRACK] = ACTIONS(5645), + [anon_sym_LPAREN] = ACTIONS(5645), + [anon_sym_RPAREN] = ACTIONS(5645), + [anon_sym_RBRACE] = ACTIONS(5645), + [anon_sym_LT] = ACTIONS(5647), + [anon_sym_GT] = ACTIONS(5647), + [anon_sym_in] = ACTIONS(5645), + [anon_sym_QMARK] = ACTIONS(5647), + [anon_sym_BANG] = ACTIONS(5647), + [anon_sym_PLUS_PLUS] = ACTIONS(5645), + [anon_sym_DASH_DASH] = ACTIONS(5645), + [anon_sym_PLUS] = ACTIONS(5647), + [anon_sym_DASH] = ACTIONS(5647), + [anon_sym_STAR] = ACTIONS(5645), + [anon_sym_SLASH] = ACTIONS(5647), + [anon_sym_PERCENT] = ACTIONS(5645), + [anon_sym_CARET] = ACTIONS(5645), + [anon_sym_PIPE] = ACTIONS(5647), + [anon_sym_AMP] = ACTIONS(5647), + [anon_sym_LT_LT] = ACTIONS(5645), + [anon_sym_GT_GT] = ACTIONS(5647), + [anon_sym_GT_GT_GT] = ACTIONS(5645), + [anon_sym_EQ_EQ] = ACTIONS(5645), + [anon_sym_BANG_EQ] = ACTIONS(5645), + [anon_sym_GT_EQ] = ACTIONS(5645), + [anon_sym_LT_EQ] = ACTIONS(5645), + [anon_sym_DOT] = ACTIONS(5647), + [anon_sym_EQ_GT] = ACTIONS(5645), + [anon_sym_switch] = ACTIONS(5645), + [anon_sym_when] = ACTIONS(5645), + [anon_sym_DOT_DOT] = ACTIONS(5645), + [anon_sym_and] = ACTIONS(5645), + [anon_sym_or] = ACTIONS(5645), + [anon_sym_AMP_AMP] = ACTIONS(5645), + [anon_sym_PIPE_PIPE] = ACTIONS(5645), + [anon_sym_QMARK_QMARK] = ACTIONS(5645), + [anon_sym_on] = ACTIONS(5645), + [anon_sym_equals] = ACTIONS(5645), + [anon_sym_by] = ACTIONS(5645), + [anon_sym_as] = ACTIONS(5645), + [anon_sym_is] = ACTIONS(5645), + [anon_sym_DASH_GT] = ACTIONS(5645), + [anon_sym_with] = ACTIONS(5645), + [aux_sym_preproc_if_token3] = ACTIONS(5645), + [aux_sym_preproc_else_token1] = ACTIONS(5645), + [aux_sym_preproc_elif_token1] = ACTIONS(5645), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521095,56 +525839,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3624), [sym_preproc_define] = STATE(3624), [sym_preproc_undef] = STATE(3624), - [anon_sym_SEMI] = ACTIONS(5489), - [anon_sym_LBRACK] = ACTIONS(5489), - [anon_sym_COLON] = ACTIONS(5489), - [anon_sym_COMMA] = ACTIONS(5489), - [anon_sym_RBRACK] = ACTIONS(5489), - [anon_sym_LPAREN] = ACTIONS(5489), - [anon_sym_RPAREN] = ACTIONS(5489), - [anon_sym_RBRACE] = ACTIONS(5489), - [anon_sym_LT] = ACTIONS(5491), - [anon_sym_GT] = ACTIONS(5491), - [anon_sym_in] = ACTIONS(5489), - [anon_sym_QMARK] = ACTIONS(5491), - [anon_sym_BANG] = ACTIONS(5491), - [anon_sym_PLUS_PLUS] = ACTIONS(5489), - [anon_sym_DASH_DASH] = ACTIONS(5489), - [anon_sym_PLUS] = ACTIONS(5491), - [anon_sym_DASH] = ACTIONS(5491), - [anon_sym_STAR] = ACTIONS(5489), - [anon_sym_SLASH] = ACTIONS(5491), - [anon_sym_PERCENT] = ACTIONS(5489), - [anon_sym_CARET] = ACTIONS(5489), - [anon_sym_PIPE] = ACTIONS(5491), - [anon_sym_AMP] = ACTIONS(5491), - [anon_sym_LT_LT] = ACTIONS(5489), - [anon_sym_GT_GT] = ACTIONS(5491), - [anon_sym_GT_GT_GT] = ACTIONS(5489), - [anon_sym_EQ_EQ] = ACTIONS(5489), - [anon_sym_BANG_EQ] = ACTIONS(5489), - [anon_sym_GT_EQ] = ACTIONS(5489), - [anon_sym_LT_EQ] = ACTIONS(5489), - [anon_sym_DOT] = ACTIONS(5491), - [anon_sym_EQ_GT] = ACTIONS(5489), - [anon_sym_switch] = ACTIONS(5489), - [anon_sym_when] = ACTIONS(5489), - [anon_sym_DOT_DOT] = ACTIONS(5489), - [anon_sym_and] = ACTIONS(5489), - [anon_sym_or] = ACTIONS(5489), - [anon_sym_AMP_AMP] = ACTIONS(5489), - [anon_sym_PIPE_PIPE] = ACTIONS(5489), - [anon_sym_QMARK_QMARK] = ACTIONS(5489), - [anon_sym_on] = ACTIONS(5489), - [anon_sym_equals] = ACTIONS(5489), - [anon_sym_by] = ACTIONS(5489), - [anon_sym_as] = ACTIONS(5489), - [anon_sym_is] = ACTIONS(5489), - [anon_sym_DASH_GT] = ACTIONS(5489), - [anon_sym_with] = ACTIONS(5489), - [aux_sym_preproc_if_token3] = ACTIONS(5489), - [aux_sym_preproc_else_token1] = ACTIONS(5489), - [aux_sym_preproc_elif_token1] = ACTIONS(5489), + [anon_sym_EQ] = ACTIONS(5769), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_RBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5771), + [anon_sym_DASH_EQ] = ACTIONS(5771), + [anon_sym_STAR_EQ] = ACTIONS(5771), + [anon_sym_SLASH_EQ] = ACTIONS(5771), + [anon_sym_PERCENT_EQ] = ACTIONS(5771), + [anon_sym_AMP_EQ] = ACTIONS(5771), + [anon_sym_CARET_EQ] = ACTIONS(5771), + [anon_sym_PIPE_EQ] = ACTIONS(5771), + [anon_sym_LT_LT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5771), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521157,6 +525901,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3625)] = { + [sym_parameter_list] = STATE(7933), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6173), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__lambda_parameters] = STATE(7852), + [sym_identifier] = STATE(6025), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3625), [sym_preproc_endregion] = STATE(3625), [sym_preproc_line] = STATE(3625), @@ -521166,56 +525930,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3625), [sym_preproc_define] = STATE(3625), [sym_preproc_undef] = STATE(3625), - [anon_sym_SEMI] = ACTIONS(3884), - [anon_sym_LBRACK] = ACTIONS(3884), - [anon_sym_COLON] = ACTIONS(3884), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_RBRACK] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3884), - [anon_sym_RPAREN] = ACTIONS(3884), - [anon_sym_RBRACE] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(5493), - [anon_sym_GT] = ACTIONS(5493), - [anon_sym_in] = ACTIONS(3884), - [anon_sym_QMARK] = ACTIONS(5493), - [anon_sym_BANG] = ACTIONS(5493), - [anon_sym_PLUS_PLUS] = ACTIONS(3884), - [anon_sym_DASH_DASH] = ACTIONS(3884), - [anon_sym_PLUS] = ACTIONS(5493), - [anon_sym_DASH] = ACTIONS(5493), - [anon_sym_STAR] = ACTIONS(3884), - [anon_sym_SLASH] = ACTIONS(5493), - [anon_sym_PERCENT] = ACTIONS(3884), - [anon_sym_CARET] = ACTIONS(3884), - [anon_sym_PIPE] = ACTIONS(5493), - [anon_sym_AMP] = ACTIONS(5493), - [anon_sym_LT_LT] = ACTIONS(3884), - [anon_sym_GT_GT] = ACTIONS(5493), - [anon_sym_GT_GT_GT] = ACTIONS(3884), - [anon_sym_EQ_EQ] = ACTIONS(3884), - [anon_sym_BANG_EQ] = ACTIONS(3884), - [anon_sym_GT_EQ] = ACTIONS(3884), - [anon_sym_LT_EQ] = ACTIONS(3884), - [anon_sym_DOT] = ACTIONS(5493), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_switch] = ACTIONS(3884), - [anon_sym_when] = ACTIONS(3884), - [anon_sym_DOT_DOT] = ACTIONS(3884), - [anon_sym_and] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(3884), - [anon_sym_AMP_AMP] = ACTIONS(3884), - [anon_sym_PIPE_PIPE] = ACTIONS(3884), - [anon_sym_QMARK_QMARK] = ACTIONS(3884), - [anon_sym_on] = ACTIONS(3884), - [anon_sym_equals] = ACTIONS(3884), - [anon_sym_by] = ACTIONS(3884), - [anon_sym_as] = ACTIONS(3884), - [anon_sym_is] = ACTIONS(3884), - [anon_sym_DASH_GT] = ACTIONS(3884), - [anon_sym_with] = ACTIONS(3884), - [aux_sym_preproc_if_token3] = ACTIONS(3884), - [aux_sym_preproc_else_token1] = ACTIONS(3884), - [aux_sym_preproc_elif_token1] = ACTIONS(3884), + [aux_sym__lambda_expression_init_repeat1] = STATE(6105), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(5773), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521237,56 +525981,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3626), [sym_preproc_define] = STATE(3626), [sym_preproc_undef] = STATE(3626), - [anon_sym_SEMI] = ACTIONS(5214), - [anon_sym_LBRACK] = ACTIONS(5214), - [anon_sym_COLON] = ACTIONS(5214), - [anon_sym_COMMA] = ACTIONS(5214), - [anon_sym_RBRACK] = ACTIONS(5214), - [anon_sym_LPAREN] = ACTIONS(5214), - [anon_sym_RPAREN] = ACTIONS(5214), - [anon_sym_RBRACE] = ACTIONS(5214), - [anon_sym_LT] = ACTIONS(5216), - [anon_sym_GT] = ACTIONS(5216), - [anon_sym_in] = ACTIONS(5214), - [anon_sym_QMARK] = ACTIONS(5216), - [anon_sym_BANG] = ACTIONS(5216), - [anon_sym_PLUS_PLUS] = ACTIONS(5214), - [anon_sym_DASH_DASH] = ACTIONS(5214), - [anon_sym_PLUS] = ACTIONS(5216), - [anon_sym_DASH] = ACTIONS(5216), - [anon_sym_STAR] = ACTIONS(5214), - [anon_sym_SLASH] = ACTIONS(5216), - [anon_sym_PERCENT] = ACTIONS(5214), - [anon_sym_CARET] = ACTIONS(5214), - [anon_sym_PIPE] = ACTIONS(5216), - [anon_sym_AMP] = ACTIONS(5216), - [anon_sym_LT_LT] = ACTIONS(5214), - [anon_sym_GT_GT] = ACTIONS(5216), - [anon_sym_GT_GT_GT] = ACTIONS(5214), - [anon_sym_EQ_EQ] = ACTIONS(5214), - [anon_sym_BANG_EQ] = ACTIONS(5214), - [anon_sym_GT_EQ] = ACTIONS(5214), - [anon_sym_LT_EQ] = ACTIONS(5214), - [anon_sym_DOT] = ACTIONS(5216), - [anon_sym_EQ_GT] = ACTIONS(5214), - [anon_sym_switch] = ACTIONS(5214), - [anon_sym_when] = ACTIONS(5214), - [anon_sym_DOT_DOT] = ACTIONS(5214), - [anon_sym_and] = ACTIONS(5214), - [anon_sym_or] = ACTIONS(5214), - [anon_sym_AMP_AMP] = ACTIONS(5214), - [anon_sym_PIPE_PIPE] = ACTIONS(5214), - [anon_sym_QMARK_QMARK] = ACTIONS(5214), - [anon_sym_on] = ACTIONS(5214), - [anon_sym_equals] = ACTIONS(5214), - [anon_sym_by] = ACTIONS(5214), - [anon_sym_as] = ACTIONS(5214), - [anon_sym_is] = ACTIONS(5214), - [anon_sym_DASH_GT] = ACTIONS(5214), - [anon_sym_with] = ACTIONS(5214), - [aux_sym_preproc_if_token3] = ACTIONS(5214), - [aux_sym_preproc_else_token1] = ACTIONS(5214), - [aux_sym_preproc_elif_token1] = ACTIONS(5214), + [anon_sym_SEMI] = ACTIONS(5649), + [anon_sym_LBRACK] = ACTIONS(5649), + [anon_sym_COLON] = ACTIONS(5649), + [anon_sym_COMMA] = ACTIONS(5649), + [anon_sym_RBRACK] = ACTIONS(5649), + [anon_sym_LPAREN] = ACTIONS(5649), + [anon_sym_RPAREN] = ACTIONS(5649), + [anon_sym_RBRACE] = ACTIONS(5649), + [anon_sym_LT] = ACTIONS(5651), + [anon_sym_GT] = ACTIONS(5651), + [anon_sym_in] = ACTIONS(5649), + [anon_sym_QMARK] = ACTIONS(5651), + [anon_sym_BANG] = ACTIONS(5651), + [anon_sym_PLUS_PLUS] = ACTIONS(5649), + [anon_sym_DASH_DASH] = ACTIONS(5649), + [anon_sym_PLUS] = ACTIONS(5651), + [anon_sym_DASH] = ACTIONS(5651), + [anon_sym_STAR] = ACTIONS(5649), + [anon_sym_SLASH] = ACTIONS(5651), + [anon_sym_PERCENT] = ACTIONS(5649), + [anon_sym_CARET] = ACTIONS(5649), + [anon_sym_PIPE] = ACTIONS(5651), + [anon_sym_AMP] = ACTIONS(5651), + [anon_sym_LT_LT] = ACTIONS(5649), + [anon_sym_GT_GT] = ACTIONS(5651), + [anon_sym_GT_GT_GT] = ACTIONS(5649), + [anon_sym_EQ_EQ] = ACTIONS(5649), + [anon_sym_BANG_EQ] = ACTIONS(5649), + [anon_sym_GT_EQ] = ACTIONS(5649), + [anon_sym_LT_EQ] = ACTIONS(5649), + [anon_sym_DOT] = ACTIONS(5651), + [anon_sym_EQ_GT] = ACTIONS(5649), + [anon_sym_switch] = ACTIONS(5649), + [anon_sym_when] = ACTIONS(5649), + [anon_sym_DOT_DOT] = ACTIONS(5649), + [anon_sym_and] = ACTIONS(5649), + [anon_sym_or] = ACTIONS(5649), + [anon_sym_AMP_AMP] = ACTIONS(5649), + [anon_sym_PIPE_PIPE] = ACTIONS(5649), + [anon_sym_QMARK_QMARK] = ACTIONS(5649), + [anon_sym_on] = ACTIONS(5649), + [anon_sym_equals] = ACTIONS(5649), + [anon_sym_by] = ACTIONS(5649), + [anon_sym_as] = ACTIONS(5649), + [anon_sym_is] = ACTIONS(5649), + [anon_sym_DASH_GT] = ACTIONS(5649), + [anon_sym_with] = ACTIONS(5649), + [aux_sym_preproc_if_token3] = ACTIONS(5649), + [aux_sym_preproc_else_token1] = ACTIONS(5649), + [aux_sym_preproc_elif_token1] = ACTIONS(5649), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521299,6 +526043,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3627)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7997), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3627), [sym_preproc_endregion] = STATE(3627), [sym_preproc_line] = STATE(3627), @@ -521308,56 +526072,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3627), [sym_preproc_define] = STATE(3627), [sym_preproc_undef] = STATE(3627), - [sym__identifier_token] = ACTIONS(5703), - [anon_sym_extern] = ACTIONS(5703), - [anon_sym_alias] = ACTIONS(5703), - [anon_sym_global] = ACTIONS(5703), - [anon_sym_unsafe] = ACTIONS(5703), - [anon_sym_static] = ACTIONS(5703), - [anon_sym_LBRACK] = ACTIONS(5705), - [anon_sym_RBRACE] = ACTIONS(5705), - [anon_sym_abstract] = ACTIONS(5703), - [anon_sym_async] = ACTIONS(5703), - [anon_sym_const] = ACTIONS(5703), - [anon_sym_file] = ACTIONS(5703), - [anon_sym_fixed] = ACTIONS(5703), - [anon_sym_internal] = ACTIONS(5703), - [anon_sym_new] = ACTIONS(5703), - [anon_sym_override] = ACTIONS(5703), - [anon_sym_partial] = ACTIONS(5703), - [anon_sym_private] = ACTIONS(5703), - [anon_sym_protected] = ACTIONS(5703), - [anon_sym_public] = ACTIONS(5703), - [anon_sym_readonly] = ACTIONS(5703), - [anon_sym_required] = ACTIONS(5703), - [anon_sym_sealed] = ACTIONS(5703), - [anon_sym_virtual] = ACTIONS(5703), - [anon_sym_volatile] = ACTIONS(5703), - [anon_sym_where] = ACTIONS(5703), - [anon_sym_notnull] = ACTIONS(5703), - [anon_sym_unmanaged] = ACTIONS(5703), - [anon_sym_get] = ACTIONS(5703), - [anon_sym_set] = ACTIONS(5703), - [anon_sym_add] = ACTIONS(5703), - [anon_sym_remove] = ACTIONS(5703), - [anon_sym_init] = ACTIONS(5703), - [anon_sym_scoped] = ACTIONS(5703), - [anon_sym_var] = ACTIONS(5703), - [anon_sym_yield] = ACTIONS(5703), - [anon_sym_when] = ACTIONS(5703), - [anon_sym_from] = ACTIONS(5703), - [anon_sym_into] = ACTIONS(5703), - [anon_sym_join] = ACTIONS(5703), - [anon_sym_on] = ACTIONS(5703), - [anon_sym_equals] = ACTIONS(5703), - [anon_sym_let] = ACTIONS(5703), - [anon_sym_orderby] = ACTIONS(5703), - [anon_sym_ascending] = ACTIONS(5703), - [anon_sym_descending] = ACTIONS(5703), - [anon_sym_group] = ACTIONS(5703), - [anon_sym_by] = ACTIONS(5703), - [anon_sym_select] = ACTIONS(5703), - [aux_sym_preproc_if_token1] = ACTIONS(5705), + [aux_sym_function_pointer_type_repeat1] = STATE(3628), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521370,6 +526114,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3628)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7684), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3628), [sym_preproc_endregion] = STATE(3628), [sym_preproc_line] = STATE(3628), @@ -521379,56 +526143,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3628), [sym_preproc_define] = STATE(3628), [sym_preproc_undef] = STATE(3628), - [anon_sym_SEMI] = ACTIONS(5305), - [anon_sym_LBRACK] = ACTIONS(5305), - [anon_sym_COLON] = ACTIONS(5305), - [anon_sym_COMMA] = ACTIONS(5305), - [anon_sym_RBRACK] = ACTIONS(5305), - [anon_sym_LPAREN] = ACTIONS(5305), - [anon_sym_RPAREN] = ACTIONS(5305), - [anon_sym_RBRACE] = ACTIONS(5305), - [anon_sym_LT] = ACTIONS(5307), - [anon_sym_GT] = ACTIONS(5307), - [anon_sym_in] = ACTIONS(5305), - [anon_sym_QMARK] = ACTIONS(5307), - [anon_sym_BANG] = ACTIONS(5307), - [anon_sym_PLUS_PLUS] = ACTIONS(5305), - [anon_sym_DASH_DASH] = ACTIONS(5305), - [anon_sym_PLUS] = ACTIONS(5307), - [anon_sym_DASH] = ACTIONS(5307), - [anon_sym_STAR] = ACTIONS(5305), - [anon_sym_SLASH] = ACTIONS(5307), - [anon_sym_PERCENT] = ACTIONS(5305), - [anon_sym_CARET] = ACTIONS(5305), - [anon_sym_PIPE] = ACTIONS(5307), - [anon_sym_AMP] = ACTIONS(5307), - [anon_sym_LT_LT] = ACTIONS(5305), - [anon_sym_GT_GT] = ACTIONS(5307), - [anon_sym_GT_GT_GT] = ACTIONS(5305), - [anon_sym_EQ_EQ] = ACTIONS(5305), - [anon_sym_BANG_EQ] = ACTIONS(5305), - [anon_sym_GT_EQ] = ACTIONS(5305), - [anon_sym_LT_EQ] = ACTIONS(5305), - [anon_sym_DOT] = ACTIONS(5307), - [anon_sym_EQ_GT] = ACTIONS(5305), - [anon_sym_switch] = ACTIONS(5305), - [anon_sym_when] = ACTIONS(5305), - [anon_sym_DOT_DOT] = ACTIONS(5305), - [anon_sym_and] = ACTIONS(5305), - [anon_sym_or] = ACTIONS(5305), - [anon_sym_AMP_AMP] = ACTIONS(5305), - [anon_sym_PIPE_PIPE] = ACTIONS(5305), - [anon_sym_QMARK_QMARK] = ACTIONS(5305), - [anon_sym_on] = ACTIONS(5305), - [anon_sym_equals] = ACTIONS(5305), - [anon_sym_by] = ACTIONS(5305), - [anon_sym_as] = ACTIONS(5305), - [anon_sym_is] = ACTIONS(5305), - [anon_sym_DASH_GT] = ACTIONS(5305), - [anon_sym_with] = ACTIONS(5305), - [aux_sym_preproc_if_token3] = ACTIONS(5305), - [aux_sym_preproc_else_token1] = ACTIONS(5305), - [aux_sym_preproc_elif_token1] = ACTIONS(5305), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521441,6 +526185,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3629)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7684), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3629), [sym_preproc_endregion] = STATE(3629), [sym_preproc_line] = STATE(3629), @@ -521450,56 +526214,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3629), [sym_preproc_define] = STATE(3629), [sym_preproc_undef] = STATE(3629), - [anon_sym_SEMI] = ACTIONS(5240), - [anon_sym_LBRACK] = ACTIONS(5240), - [anon_sym_COLON] = ACTIONS(5240), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_RBRACK] = ACTIONS(5240), - [anon_sym_LPAREN] = ACTIONS(5240), - [anon_sym_RPAREN] = ACTIONS(5240), - [anon_sym_RBRACE] = ACTIONS(5240), - [anon_sym_LT] = ACTIONS(5242), - [anon_sym_GT] = ACTIONS(5242), - [anon_sym_in] = ACTIONS(5240), - [anon_sym_QMARK] = ACTIONS(5242), - [anon_sym_BANG] = ACTIONS(5242), - [anon_sym_PLUS_PLUS] = ACTIONS(5240), - [anon_sym_DASH_DASH] = ACTIONS(5240), - [anon_sym_PLUS] = ACTIONS(5242), - [anon_sym_DASH] = ACTIONS(5242), - [anon_sym_STAR] = ACTIONS(5240), - [anon_sym_SLASH] = ACTIONS(5242), - [anon_sym_PERCENT] = ACTIONS(5240), - [anon_sym_CARET] = ACTIONS(5240), - [anon_sym_PIPE] = ACTIONS(5242), - [anon_sym_AMP] = ACTIONS(5242), - [anon_sym_LT_LT] = ACTIONS(5240), - [anon_sym_GT_GT] = ACTIONS(5242), - [anon_sym_GT_GT_GT] = ACTIONS(5240), - [anon_sym_EQ_EQ] = ACTIONS(5240), - [anon_sym_BANG_EQ] = ACTIONS(5240), - [anon_sym_GT_EQ] = ACTIONS(5240), - [anon_sym_LT_EQ] = ACTIONS(5240), - [anon_sym_DOT] = ACTIONS(5242), - [anon_sym_EQ_GT] = ACTIONS(5240), - [anon_sym_switch] = ACTIONS(5240), - [anon_sym_when] = ACTIONS(5240), - [anon_sym_DOT_DOT] = ACTIONS(5240), - [anon_sym_and] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5240), - [anon_sym_AMP_AMP] = ACTIONS(5240), - [anon_sym_PIPE_PIPE] = ACTIONS(5240), - [anon_sym_QMARK_QMARK] = ACTIONS(5240), - [anon_sym_on] = ACTIONS(5240), - [anon_sym_equals] = ACTIONS(5240), - [anon_sym_by] = ACTIONS(5240), - [anon_sym_as] = ACTIONS(5240), - [anon_sym_is] = ACTIONS(5240), - [anon_sym_DASH_GT] = ACTIONS(5240), - [anon_sym_with] = ACTIONS(5240), - [aux_sym_preproc_if_token3] = ACTIONS(5240), - [aux_sym_preproc_else_token1] = ACTIONS(5240), - [aux_sym_preproc_elif_token1] = ACTIONS(5240), + [aux_sym_function_pointer_type_repeat1] = STATE(3630), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521512,6 +526256,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3630)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7714), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3630), [sym_preproc_endregion] = STATE(3630), [sym_preproc_line] = STATE(3630), @@ -521521,56 +526285,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3630), [sym_preproc_define] = STATE(3630), [sym_preproc_undef] = STATE(3630), - [anon_sym_SEMI] = ACTIONS(5572), - [anon_sym_LBRACK] = ACTIONS(5572), - [anon_sym_COLON] = ACTIONS(5572), - [anon_sym_COMMA] = ACTIONS(5572), - [anon_sym_RBRACK] = ACTIONS(5572), - [anon_sym_LPAREN] = ACTIONS(5572), - [anon_sym_RPAREN] = ACTIONS(5572), - [anon_sym_RBRACE] = ACTIONS(5572), - [anon_sym_LT] = ACTIONS(5574), - [anon_sym_GT] = ACTIONS(5574), - [anon_sym_in] = ACTIONS(5572), - [anon_sym_QMARK] = ACTIONS(5574), - [anon_sym_BANG] = ACTIONS(5574), - [anon_sym_PLUS_PLUS] = ACTIONS(5572), - [anon_sym_DASH_DASH] = ACTIONS(5572), - [anon_sym_PLUS] = ACTIONS(5574), - [anon_sym_DASH] = ACTIONS(5574), - [anon_sym_STAR] = ACTIONS(5572), - [anon_sym_SLASH] = ACTIONS(5574), - [anon_sym_PERCENT] = ACTIONS(5572), - [anon_sym_CARET] = ACTIONS(5572), - [anon_sym_PIPE] = ACTIONS(5574), - [anon_sym_AMP] = ACTIONS(5574), - [anon_sym_LT_LT] = ACTIONS(5572), - [anon_sym_GT_GT] = ACTIONS(5574), - [anon_sym_GT_GT_GT] = ACTIONS(5572), - [anon_sym_EQ_EQ] = ACTIONS(5572), - [anon_sym_BANG_EQ] = ACTIONS(5572), - [anon_sym_GT_EQ] = ACTIONS(5572), - [anon_sym_LT_EQ] = ACTIONS(5572), - [anon_sym_DOT] = ACTIONS(5574), - [anon_sym_EQ_GT] = ACTIONS(5572), - [anon_sym_switch] = ACTIONS(5572), - [anon_sym_when] = ACTIONS(5572), - [anon_sym_DOT_DOT] = ACTIONS(5572), - [anon_sym_and] = ACTIONS(5572), - [anon_sym_or] = ACTIONS(5572), - [anon_sym_AMP_AMP] = ACTIONS(5572), - [anon_sym_PIPE_PIPE] = ACTIONS(5572), - [anon_sym_QMARK_QMARK] = ACTIONS(5572), - [anon_sym_on] = ACTIONS(5572), - [anon_sym_equals] = ACTIONS(5572), - [anon_sym_by] = ACTIONS(5572), - [anon_sym_as] = ACTIONS(5572), - [anon_sym_is] = ACTIONS(5572), - [anon_sym_DASH_GT] = ACTIONS(5572), - [anon_sym_with] = ACTIONS(5572), - [aux_sym_preproc_if_token3] = ACTIONS(5572), - [aux_sym_preproc_else_token1] = ACTIONS(5572), - [aux_sym_preproc_elif_token1] = ACTIONS(5572), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521592,56 +526336,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3631), [sym_preproc_define] = STATE(3631), [sym_preproc_undef] = STATE(3631), - [anon_sym_SEMI] = ACTIONS(5086), - [anon_sym_LBRACK] = ACTIONS(5086), - [anon_sym_COLON] = ACTIONS(5086), - [anon_sym_COMMA] = ACTIONS(5086), - [anon_sym_RBRACK] = ACTIONS(5086), - [anon_sym_LPAREN] = ACTIONS(5086), - [anon_sym_RPAREN] = ACTIONS(5086), - [anon_sym_RBRACE] = ACTIONS(5086), - [anon_sym_LT] = ACTIONS(5088), - [anon_sym_GT] = ACTIONS(5088), - [anon_sym_in] = ACTIONS(5086), - [anon_sym_QMARK] = ACTIONS(5088), - [anon_sym_BANG] = ACTIONS(5088), - [anon_sym_PLUS_PLUS] = ACTIONS(5086), - [anon_sym_DASH_DASH] = ACTIONS(5086), - [anon_sym_PLUS] = ACTIONS(5088), - [anon_sym_DASH] = ACTIONS(5088), - [anon_sym_STAR] = ACTIONS(5086), - [anon_sym_SLASH] = ACTIONS(5088), - [anon_sym_PERCENT] = ACTIONS(5086), - [anon_sym_CARET] = ACTIONS(5086), - [anon_sym_PIPE] = ACTIONS(5088), - [anon_sym_AMP] = ACTIONS(5088), - [anon_sym_LT_LT] = ACTIONS(5086), - [anon_sym_GT_GT] = ACTIONS(5088), - [anon_sym_GT_GT_GT] = ACTIONS(5086), - [anon_sym_EQ_EQ] = ACTIONS(5086), - [anon_sym_BANG_EQ] = ACTIONS(5086), - [anon_sym_GT_EQ] = ACTIONS(5086), - [anon_sym_LT_EQ] = ACTIONS(5086), - [anon_sym_DOT] = ACTIONS(5088), - [anon_sym_EQ_GT] = ACTIONS(5086), - [anon_sym_switch] = ACTIONS(5086), - [anon_sym_when] = ACTIONS(5086), - [anon_sym_DOT_DOT] = ACTIONS(5086), - [anon_sym_and] = ACTIONS(5086), - [anon_sym_or] = ACTIONS(5086), - [anon_sym_AMP_AMP] = ACTIONS(5086), - [anon_sym_PIPE_PIPE] = ACTIONS(5086), - [anon_sym_QMARK_QMARK] = ACTIONS(5086), - [anon_sym_on] = ACTIONS(5086), - [anon_sym_equals] = ACTIONS(5086), - [anon_sym_by] = ACTIONS(5086), - [anon_sym_as] = ACTIONS(5086), - [anon_sym_is] = ACTIONS(5086), - [anon_sym_DASH_GT] = ACTIONS(5086), - [anon_sym_with] = ACTIONS(5086), - [aux_sym_preproc_if_token3] = ACTIONS(5086), - [aux_sym_preproc_else_token1] = ACTIONS(5086), - [aux_sym_preproc_elif_token1] = ACTIONS(5086), + [anon_sym_EQ] = ACTIONS(5775), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5777), + [anon_sym_DASH_EQ] = ACTIONS(5777), + [anon_sym_STAR_EQ] = ACTIONS(5777), + [anon_sym_SLASH_EQ] = ACTIONS(5777), + [anon_sym_PERCENT_EQ] = ACTIONS(5777), + [anon_sym_AMP_EQ] = ACTIONS(5777), + [anon_sym_CARET_EQ] = ACTIONS(5777), + [anon_sym_PIPE_EQ] = ACTIONS(5777), + [anon_sym_LT_LT_EQ] = ACTIONS(5777), + [anon_sym_GT_GT_EQ] = ACTIONS(5777), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5777), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5777), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521652,6 +526395,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(5082), }, [STATE(3632)] = { [sym_preproc_region] = STATE(3632), @@ -521663,56 +526407,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3632), [sym_preproc_define] = STATE(3632), [sym_preproc_undef] = STATE(3632), - [anon_sym_SEMI] = ACTIONS(4953), - [anon_sym_EQ] = ACTIONS(5707), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5709), - [anon_sym_DASH_EQ] = ACTIONS(5709), - [anon_sym_STAR_EQ] = ACTIONS(5709), - [anon_sym_SLASH_EQ] = ACTIONS(5709), - [anon_sym_PERCENT_EQ] = ACTIONS(5709), - [anon_sym_AMP_EQ] = ACTIONS(5709), - [anon_sym_CARET_EQ] = ACTIONS(5709), - [anon_sym_PIPE_EQ] = ACTIONS(5709), - [anon_sym_LT_LT_EQ] = ACTIONS(5709), - [anon_sym_GT_GT_EQ] = ACTIONS(5709), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5709), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5709), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), - [aux_sym_preproc_if_token3] = ACTIONS(4953), - [aux_sym_preproc_else_token1] = ACTIONS(4953), - [aux_sym_preproc_elif_token1] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_get] = ACTIONS(3566), + [anon_sym_set] = ACTIONS(3566), + [anon_sym_add] = ACTIONS(3566), + [anon_sym_remove] = ACTIONS(3566), + [anon_sym_init] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521725,26 +526469,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3633)] = { - [sym_parameter_list] = STATE(7749), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6133), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__lambda_parameters] = STATE(7807), - [sym_identifier] = STATE(5981), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3633), [sym_preproc_endregion] = STATE(3633), [sym_preproc_line] = STATE(3633), @@ -521754,36 +526478,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3633), [sym_preproc_define] = STATE(3633), [sym_preproc_undef] = STATE(3633), - [aux_sym__lambda_expression_init_repeat1] = STATE(6064), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_static] = ACTIONS(1045), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(5711), - [anon_sym_async] = ACTIONS(1045), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(5606), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(5779), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_when] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521805,56 +526549,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3634), [sym_preproc_define] = STATE(3634), [sym_preproc_undef] = STATE(3634), - [sym__identifier_token] = ACTIONS(2989), - [anon_sym_extern] = ACTIONS(2989), - [anon_sym_alias] = ACTIONS(2989), - [anon_sym_global] = ACTIONS(2989), - [anon_sym_unsafe] = ACTIONS(2989), - [anon_sym_static] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_abstract] = ACTIONS(2989), - [anon_sym_async] = ACTIONS(2989), - [anon_sym_const] = ACTIONS(2989), - [anon_sym_file] = ACTIONS(2989), - [anon_sym_fixed] = ACTIONS(2989), - [anon_sym_internal] = ACTIONS(2989), - [anon_sym_new] = ACTIONS(2989), - [anon_sym_override] = ACTIONS(2989), - [anon_sym_partial] = ACTIONS(2989), - [anon_sym_private] = ACTIONS(2989), - [anon_sym_protected] = ACTIONS(2989), - [anon_sym_public] = ACTIONS(2989), - [anon_sym_readonly] = ACTIONS(2989), - [anon_sym_required] = ACTIONS(2989), - [anon_sym_sealed] = ACTIONS(2989), - [anon_sym_virtual] = ACTIONS(2989), - [anon_sym_volatile] = ACTIONS(2989), - [anon_sym_where] = ACTIONS(2989), - [anon_sym_notnull] = ACTIONS(2989), - [anon_sym_unmanaged] = ACTIONS(2989), - [anon_sym_get] = ACTIONS(2989), - [anon_sym_set] = ACTIONS(2989), - [anon_sym_add] = ACTIONS(2989), - [anon_sym_remove] = ACTIONS(2989), - [anon_sym_init] = ACTIONS(2989), - [anon_sym_scoped] = ACTIONS(2989), - [anon_sym_var] = ACTIONS(2989), - [anon_sym_yield] = ACTIONS(2989), - [anon_sym_when] = ACTIONS(2989), - [anon_sym_from] = ACTIONS(2989), - [anon_sym_into] = ACTIONS(2989), - [anon_sym_join] = ACTIONS(2989), - [anon_sym_on] = ACTIONS(2989), - [anon_sym_equals] = ACTIONS(2989), - [anon_sym_let] = ACTIONS(2989), - [anon_sym_orderby] = ACTIONS(2989), - [anon_sym_ascending] = ACTIONS(2989), - [anon_sym_descending] = ACTIONS(2989), - [anon_sym_group] = ACTIONS(2989), - [anon_sym_by] = ACTIONS(2989), - [anon_sym_select] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), + [anon_sym_SEMI] = ACTIONS(4134), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COLON] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_RBRACK] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_RPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_RBRACE] = ACTIONS(4134), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(5779), + [anon_sym_EQ_GT] = ACTIONS(4134), + [anon_sym_switch] = ACTIONS(4134), + [anon_sym_when] = ACTIONS(4134), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_and] = ACTIONS(4134), + [anon_sym_or] = ACTIONS(4134), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_on] = ACTIONS(4134), + [anon_sym_equals] = ACTIONS(4134), + [anon_sym_by] = ACTIONS(4134), + [anon_sym_as] = ACTIONS(4134), + [anon_sym_is] = ACTIONS(4134), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4134), + [aux_sym_preproc_if_token3] = ACTIONS(4134), + [aux_sym_preproc_else_token1] = ACTIONS(4134), + [aux_sym_preproc_elif_token1] = ACTIONS(4134), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521876,56 +526620,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3635), [sym_preproc_define] = STATE(3635), [sym_preproc_undef] = STATE(3635), - [sym__identifier_token] = ACTIONS(3169), - [anon_sym_extern] = ACTIONS(3169), - [anon_sym_alias] = ACTIONS(3169), - [anon_sym_global] = ACTIONS(3169), - [anon_sym_unsafe] = ACTIONS(3169), - [anon_sym_static] = ACTIONS(3169), - [anon_sym_LBRACK] = ACTIONS(3171), - [anon_sym_RBRACE] = ACTIONS(3171), - [anon_sym_abstract] = ACTIONS(3169), - [anon_sym_async] = ACTIONS(3169), - [anon_sym_const] = ACTIONS(3169), - [anon_sym_file] = ACTIONS(3169), - [anon_sym_fixed] = ACTIONS(3169), - [anon_sym_internal] = ACTIONS(3169), - [anon_sym_new] = ACTIONS(3169), - [anon_sym_override] = ACTIONS(3169), - [anon_sym_partial] = ACTIONS(3169), - [anon_sym_private] = ACTIONS(3169), - [anon_sym_protected] = ACTIONS(3169), - [anon_sym_public] = ACTIONS(3169), - [anon_sym_readonly] = ACTIONS(3169), - [anon_sym_required] = ACTIONS(3169), - [anon_sym_sealed] = ACTIONS(3169), - [anon_sym_virtual] = ACTIONS(3169), - [anon_sym_volatile] = ACTIONS(3169), - [anon_sym_where] = ACTIONS(3169), - [anon_sym_notnull] = ACTIONS(3169), - [anon_sym_unmanaged] = ACTIONS(3169), - [anon_sym_get] = ACTIONS(3169), - [anon_sym_set] = ACTIONS(3169), - [anon_sym_add] = ACTIONS(3169), - [anon_sym_remove] = ACTIONS(3169), - [anon_sym_init] = ACTIONS(3169), - [anon_sym_scoped] = ACTIONS(3169), - [anon_sym_var] = ACTIONS(3169), - [anon_sym_yield] = ACTIONS(3169), - [anon_sym_when] = ACTIONS(3169), - [anon_sym_from] = ACTIONS(3169), - [anon_sym_into] = ACTIONS(3169), - [anon_sym_join] = ACTIONS(3169), - [anon_sym_on] = ACTIONS(3169), - [anon_sym_equals] = ACTIONS(3169), - [anon_sym_let] = ACTIONS(3169), - [anon_sym_orderby] = ACTIONS(3169), - [anon_sym_ascending] = ACTIONS(3169), - [anon_sym_descending] = ACTIONS(3169), - [anon_sym_group] = ACTIONS(3169), - [anon_sym_by] = ACTIONS(3169), - [anon_sym_select] = ACTIONS(3169), - [aux_sym_preproc_if_token1] = ACTIONS(3171), + [anon_sym_SEMI] = ACTIONS(5283), + [anon_sym_LBRACK] = ACTIONS(5283), + [anon_sym_COLON] = ACTIONS(5283), + [anon_sym_COMMA] = ACTIONS(5283), + [anon_sym_RBRACK] = ACTIONS(5283), + [anon_sym_LPAREN] = ACTIONS(5283), + [anon_sym_RPAREN] = ACTIONS(5283), + [anon_sym_RBRACE] = ACTIONS(5283), + [anon_sym_LT] = ACTIONS(5285), + [anon_sym_GT] = ACTIONS(5285), + [anon_sym_in] = ACTIONS(5283), + [anon_sym_QMARK] = ACTIONS(5285), + [anon_sym_BANG] = ACTIONS(5285), + [anon_sym_PLUS_PLUS] = ACTIONS(5283), + [anon_sym_DASH_DASH] = ACTIONS(5283), + [anon_sym_PLUS] = ACTIONS(5285), + [anon_sym_DASH] = ACTIONS(5285), + [anon_sym_STAR] = ACTIONS(5283), + [anon_sym_SLASH] = ACTIONS(5285), + [anon_sym_PERCENT] = ACTIONS(5283), + [anon_sym_CARET] = ACTIONS(5283), + [anon_sym_PIPE] = ACTIONS(5285), + [anon_sym_AMP] = ACTIONS(5285), + [anon_sym_LT_LT] = ACTIONS(5283), + [anon_sym_GT_GT] = ACTIONS(5285), + [anon_sym_GT_GT_GT] = ACTIONS(5283), + [anon_sym_EQ_EQ] = ACTIONS(5283), + [anon_sym_BANG_EQ] = ACTIONS(5283), + [anon_sym_GT_EQ] = ACTIONS(5283), + [anon_sym_LT_EQ] = ACTIONS(5283), + [anon_sym_DOT] = ACTIONS(5285), + [anon_sym_EQ_GT] = ACTIONS(5283), + [anon_sym_switch] = ACTIONS(5283), + [anon_sym_when] = ACTIONS(5283), + [anon_sym_DOT_DOT] = ACTIONS(5283), + [anon_sym_and] = ACTIONS(5283), + [anon_sym_or] = ACTIONS(5283), + [anon_sym_AMP_AMP] = ACTIONS(5283), + [anon_sym_PIPE_PIPE] = ACTIONS(5283), + [anon_sym_QMARK_QMARK] = ACTIONS(5283), + [anon_sym_on] = ACTIONS(5283), + [anon_sym_equals] = ACTIONS(5283), + [anon_sym_by] = ACTIONS(5283), + [anon_sym_as] = ACTIONS(5283), + [anon_sym_is] = ACTIONS(5283), + [anon_sym_DASH_GT] = ACTIONS(5283), + [anon_sym_with] = ACTIONS(5283), + [aux_sym_preproc_if_token3] = ACTIONS(5283), + [aux_sym_preproc_else_token1] = ACTIONS(5283), + [aux_sym_preproc_elif_token1] = ACTIONS(5283), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -521938,6 +526682,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3636)] = { + [sym__name] = STATE(5433), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(4714), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(3636), [sym_preproc_endregion] = STATE(3636), [sym_preproc_line] = STATE(3636), @@ -521947,56 +526700,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3636), [sym_preproc_define] = STATE(3636), [sym_preproc_undef] = STATE(3636), - [anon_sym_SEMI] = ACTIONS(5102), - [anon_sym_LBRACK] = ACTIONS(5102), - [anon_sym_COLON] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [anon_sym_RBRACK] = ACTIONS(5102), - [anon_sym_LPAREN] = ACTIONS(5102), - [anon_sym_RPAREN] = ACTIONS(5102), - [anon_sym_RBRACE] = ACTIONS(5102), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_in] = ACTIONS(5102), - [anon_sym_QMARK] = ACTIONS(5104), - [anon_sym_BANG] = ACTIONS(5104), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5102), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5102), - [anon_sym_CARET] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5102), - [anon_sym_GT_GT] = ACTIONS(5104), - [anon_sym_GT_GT_GT] = ACTIONS(5102), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT_EQ] = ACTIONS(5102), - [anon_sym_LT_EQ] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_EQ_GT] = ACTIONS(5102), - [anon_sym_switch] = ACTIONS(5102), - [anon_sym_when] = ACTIONS(5102), - [anon_sym_DOT_DOT] = ACTIONS(5102), - [anon_sym_and] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5102), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_QMARK_QMARK] = ACTIONS(5102), - [anon_sym_on] = ACTIONS(5102), - [anon_sym_equals] = ACTIONS(5102), - [anon_sym_by] = ACTIONS(5102), - [anon_sym_as] = ACTIONS(5102), - [anon_sym_is] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5102), - [anon_sym_with] = ACTIONS(5102), - [aux_sym_preproc_if_token3] = ACTIONS(5102), - [aux_sym_preproc_else_token1] = ACTIONS(5102), - [aux_sym_preproc_elif_token1] = ACTIONS(5102), + [sym__identifier_token] = ACTIONS(3665), + [anon_sym_alias] = ACTIONS(3669), + [anon_sym_global] = ACTIONS(3669), + [anon_sym_EQ] = ACTIONS(3529), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(2791), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(2755), + [anon_sym_delegate] = ACTIONS(2755), + [anon_sym_file] = ACTIONS(3669), + [anon_sym_readonly] = ACTIONS(2755), + [anon_sym_LT] = ACTIONS(3529), + [anon_sym_in] = ACTIONS(2755), + [anon_sym_out] = ACTIONS(2755), + [anon_sym_where] = ACTIONS(3669), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_notnull] = ACTIONS(3669), + [anon_sym_unmanaged] = ACTIONS(3669), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_this] = ACTIONS(2755), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_scoped] = ACTIONS(3669), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3669), + [sym_predefined_type] = ACTIONS(2755), + [anon_sym_yield] = ACTIONS(3669), + [anon_sym_when] = ACTIONS(3669), + [anon_sym_from] = ACTIONS(3669), + [anon_sym_into] = ACTIONS(3669), + [anon_sym_join] = ACTIONS(3669), + [anon_sym_on] = ACTIONS(3669), + [anon_sym_equals] = ACTIONS(3669), + [anon_sym_let] = ACTIONS(3669), + [anon_sym_orderby] = ACTIONS(3669), + [anon_sym_ascending] = ACTIONS(3669), + [anon_sym_descending] = ACTIONS(3669), + [anon_sym_group] = ACTIONS(3669), + [anon_sym_by] = ACTIONS(3669), + [anon_sym_select] = ACTIONS(3669), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522009,6 +526753,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3637)] = { + [sym_parameter_list] = STATE(7933), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6173), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__lambda_parameters] = STATE(7852), + [sym_identifier] = STATE(6025), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3637), [sym_preproc_endregion] = STATE(3637), [sym_preproc_line] = STATE(3637), @@ -522018,56 +526782,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3637), [sym_preproc_define] = STATE(3637), [sym_preproc_undef] = STATE(3637), - [anon_sym_SEMI] = ACTIONS(5062), - [anon_sym_LBRACK] = ACTIONS(5062), - [anon_sym_COLON] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_RBRACK] = ACTIONS(5062), - [anon_sym_LPAREN] = ACTIONS(5062), - [anon_sym_RPAREN] = ACTIONS(5062), - [anon_sym_RBRACE] = ACTIONS(5062), - [anon_sym_LT] = ACTIONS(5064), - [anon_sym_GT] = ACTIONS(5064), - [anon_sym_in] = ACTIONS(5062), - [anon_sym_QMARK] = ACTIONS(5064), - [anon_sym_BANG] = ACTIONS(5064), - [anon_sym_PLUS_PLUS] = ACTIONS(5062), - [anon_sym_DASH_DASH] = ACTIONS(5062), - [anon_sym_PLUS] = ACTIONS(5064), - [anon_sym_DASH] = ACTIONS(5064), - [anon_sym_STAR] = ACTIONS(5062), - [anon_sym_SLASH] = ACTIONS(5064), - [anon_sym_PERCENT] = ACTIONS(5062), - [anon_sym_CARET] = ACTIONS(5062), - [anon_sym_PIPE] = ACTIONS(5064), - [anon_sym_AMP] = ACTIONS(5064), - [anon_sym_LT_LT] = ACTIONS(5062), - [anon_sym_GT_GT] = ACTIONS(5064), - [anon_sym_GT_GT_GT] = ACTIONS(5062), - [anon_sym_EQ_EQ] = ACTIONS(5062), - [anon_sym_BANG_EQ] = ACTIONS(5062), - [anon_sym_GT_EQ] = ACTIONS(5062), - [anon_sym_LT_EQ] = ACTIONS(5062), - [anon_sym_DOT] = ACTIONS(5064), - [anon_sym_EQ_GT] = ACTIONS(5062), - [anon_sym_switch] = ACTIONS(5062), - [anon_sym_when] = ACTIONS(5062), - [anon_sym_DOT_DOT] = ACTIONS(5062), - [anon_sym_and] = ACTIONS(5062), - [anon_sym_or] = ACTIONS(5062), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_PIPE_PIPE] = ACTIONS(5062), - [anon_sym_QMARK_QMARK] = ACTIONS(5062), - [anon_sym_on] = ACTIONS(5062), - [anon_sym_equals] = ACTIONS(5062), - [anon_sym_by] = ACTIONS(5062), - [anon_sym_as] = ACTIONS(5062), - [anon_sym_is] = ACTIONS(5062), - [anon_sym_DASH_GT] = ACTIONS(5062), - [anon_sym_with] = ACTIONS(5062), - [aux_sym_preproc_if_token3] = ACTIONS(5062), - [aux_sym_preproc_else_token1] = ACTIONS(5062), - [aux_sym_preproc_elif_token1] = ACTIONS(5062), + [aux_sym__lambda_expression_init_repeat1] = STATE(6105), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(5781), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522089,56 +526833,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3638), [sym_preproc_define] = STATE(3638), [sym_preproc_undef] = STATE(3638), - [anon_sym_SEMI] = ACTIONS(5078), - [anon_sym_LBRACK] = ACTIONS(5078), - [anon_sym_COLON] = ACTIONS(5078), - [anon_sym_COMMA] = ACTIONS(5078), - [anon_sym_RBRACK] = ACTIONS(5078), - [anon_sym_LPAREN] = ACTIONS(5078), - [anon_sym_RPAREN] = ACTIONS(5078), - [anon_sym_RBRACE] = ACTIONS(5078), - [anon_sym_LT] = ACTIONS(5080), - [anon_sym_GT] = ACTIONS(5080), - [anon_sym_in] = ACTIONS(5078), - [anon_sym_QMARK] = ACTIONS(5080), - [anon_sym_BANG] = ACTIONS(5080), - [anon_sym_PLUS_PLUS] = ACTIONS(5078), - [anon_sym_DASH_DASH] = ACTIONS(5078), - [anon_sym_PLUS] = ACTIONS(5080), - [anon_sym_DASH] = ACTIONS(5080), - [anon_sym_STAR] = ACTIONS(5078), - [anon_sym_SLASH] = ACTIONS(5080), - [anon_sym_PERCENT] = ACTIONS(5078), - [anon_sym_CARET] = ACTIONS(5078), - [anon_sym_PIPE] = ACTIONS(5080), - [anon_sym_AMP] = ACTIONS(5080), - [anon_sym_LT_LT] = ACTIONS(5078), - [anon_sym_GT_GT] = ACTIONS(5080), - [anon_sym_GT_GT_GT] = ACTIONS(5078), - [anon_sym_EQ_EQ] = ACTIONS(5078), - [anon_sym_BANG_EQ] = ACTIONS(5078), - [anon_sym_GT_EQ] = ACTIONS(5078), - [anon_sym_LT_EQ] = ACTIONS(5078), - [anon_sym_DOT] = ACTIONS(5080), - [anon_sym_EQ_GT] = ACTIONS(5078), - [anon_sym_switch] = ACTIONS(5078), - [anon_sym_when] = ACTIONS(5078), - [anon_sym_DOT_DOT] = ACTIONS(5078), - [anon_sym_and] = ACTIONS(5078), - [anon_sym_or] = ACTIONS(5078), - [anon_sym_AMP_AMP] = ACTIONS(5078), - [anon_sym_PIPE_PIPE] = ACTIONS(5078), - [anon_sym_QMARK_QMARK] = ACTIONS(5078), - [anon_sym_on] = ACTIONS(5078), - [anon_sym_equals] = ACTIONS(5078), - [anon_sym_by] = ACTIONS(5078), - [anon_sym_as] = ACTIONS(5078), - [anon_sym_is] = ACTIONS(5078), - [anon_sym_DASH_GT] = ACTIONS(5078), - [anon_sym_with] = ACTIONS(5078), - [aux_sym_preproc_if_token3] = ACTIONS(5078), - [aux_sym_preproc_else_token1] = ACTIONS(5078), - [aux_sym_preproc_elif_token1] = ACTIONS(5078), + [sym__identifier_token] = ACTIONS(5783), + [anon_sym_extern] = ACTIONS(5783), + [anon_sym_alias] = ACTIONS(5783), + [anon_sym_global] = ACTIONS(5783), + [anon_sym_unsafe] = ACTIONS(5783), + [anon_sym_static] = ACTIONS(5783), + [anon_sym_LBRACK] = ACTIONS(5785), + [anon_sym_RBRACE] = ACTIONS(5785), + [anon_sym_abstract] = ACTIONS(5783), + [anon_sym_async] = ACTIONS(5783), + [anon_sym_const] = ACTIONS(5783), + [anon_sym_file] = ACTIONS(5783), + [anon_sym_fixed] = ACTIONS(5783), + [anon_sym_internal] = ACTIONS(5783), + [anon_sym_new] = ACTIONS(5783), + [anon_sym_override] = ACTIONS(5783), + [anon_sym_partial] = ACTIONS(5783), + [anon_sym_private] = ACTIONS(5783), + [anon_sym_protected] = ACTIONS(5783), + [anon_sym_public] = ACTIONS(5783), + [anon_sym_readonly] = ACTIONS(5783), + [anon_sym_required] = ACTIONS(5783), + [anon_sym_sealed] = ACTIONS(5783), + [anon_sym_virtual] = ACTIONS(5783), + [anon_sym_volatile] = ACTIONS(5783), + [anon_sym_where] = ACTIONS(5783), + [anon_sym_notnull] = ACTIONS(5783), + [anon_sym_unmanaged] = ACTIONS(5783), + [anon_sym_get] = ACTIONS(5783), + [anon_sym_set] = ACTIONS(5783), + [anon_sym_add] = ACTIONS(5783), + [anon_sym_remove] = ACTIONS(5783), + [anon_sym_init] = ACTIONS(5783), + [anon_sym_scoped] = ACTIONS(5783), + [anon_sym_var] = ACTIONS(5783), + [anon_sym_yield] = ACTIONS(5783), + [anon_sym_when] = ACTIONS(5783), + [anon_sym_from] = ACTIONS(5783), + [anon_sym_into] = ACTIONS(5783), + [anon_sym_join] = ACTIONS(5783), + [anon_sym_on] = ACTIONS(5783), + [anon_sym_equals] = ACTIONS(5783), + [anon_sym_let] = ACTIONS(5783), + [anon_sym_orderby] = ACTIONS(5783), + [anon_sym_ascending] = ACTIONS(5783), + [anon_sym_descending] = ACTIONS(5783), + [anon_sym_group] = ACTIONS(5783), + [anon_sym_by] = ACTIONS(5783), + [anon_sym_select] = ACTIONS(5783), + [aux_sym_preproc_if_token1] = ACTIONS(5785), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522151,6 +526895,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3639)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(8005), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3639), [sym_preproc_endregion] = STATE(3639), [sym_preproc_line] = STATE(3639), @@ -522160,56 +526924,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3639), [sym_preproc_define] = STATE(3639), [sym_preproc_undef] = STATE(3639), - [anon_sym_SEMI] = ACTIONS(5507), - [anon_sym_LBRACK] = ACTIONS(5507), - [anon_sym_COLON] = ACTIONS(5507), - [anon_sym_COMMA] = ACTIONS(5507), - [anon_sym_RBRACK] = ACTIONS(5507), - [anon_sym_LPAREN] = ACTIONS(5507), - [anon_sym_RPAREN] = ACTIONS(5507), - [anon_sym_RBRACE] = ACTIONS(5507), - [anon_sym_LT] = ACTIONS(5509), - [anon_sym_GT] = ACTIONS(5509), - [anon_sym_in] = ACTIONS(5507), - [anon_sym_QMARK] = ACTIONS(5509), - [anon_sym_BANG] = ACTIONS(5509), - [anon_sym_PLUS_PLUS] = ACTIONS(5507), - [anon_sym_DASH_DASH] = ACTIONS(5507), - [anon_sym_PLUS] = ACTIONS(5509), - [anon_sym_DASH] = ACTIONS(5509), - [anon_sym_STAR] = ACTIONS(5507), - [anon_sym_SLASH] = ACTIONS(5509), - [anon_sym_PERCENT] = ACTIONS(5507), - [anon_sym_CARET] = ACTIONS(5507), - [anon_sym_PIPE] = ACTIONS(5509), - [anon_sym_AMP] = ACTIONS(5509), - [anon_sym_LT_LT] = ACTIONS(5507), - [anon_sym_GT_GT] = ACTIONS(5509), - [anon_sym_GT_GT_GT] = ACTIONS(5507), - [anon_sym_EQ_EQ] = ACTIONS(5507), - [anon_sym_BANG_EQ] = ACTIONS(5507), - [anon_sym_GT_EQ] = ACTIONS(5507), - [anon_sym_LT_EQ] = ACTIONS(5507), - [anon_sym_DOT] = ACTIONS(5509), - [anon_sym_EQ_GT] = ACTIONS(5507), - [anon_sym_switch] = ACTIONS(5507), - [anon_sym_when] = ACTIONS(5507), - [anon_sym_DOT_DOT] = ACTIONS(5507), - [anon_sym_and] = ACTIONS(5507), - [anon_sym_or] = ACTIONS(5507), - [anon_sym_AMP_AMP] = ACTIONS(5507), - [anon_sym_PIPE_PIPE] = ACTIONS(5507), - [anon_sym_QMARK_QMARK] = ACTIONS(5507), - [anon_sym_on] = ACTIONS(5507), - [anon_sym_equals] = ACTIONS(5507), - [anon_sym_by] = ACTIONS(5507), - [anon_sym_as] = ACTIONS(5507), - [anon_sym_is] = ACTIONS(5507), - [anon_sym_DASH_GT] = ACTIONS(5507), - [anon_sym_with] = ACTIONS(5507), - [aux_sym_preproc_if_token3] = ACTIONS(5507), - [aux_sym_preproc_else_token1] = ACTIONS(5507), - [aux_sym_preproc_elif_token1] = ACTIONS(5507), + [aux_sym_function_pointer_type_repeat1] = STATE(3640), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522222,6 +526966,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3640)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7762), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3640), [sym_preproc_endregion] = STATE(3640), [sym_preproc_line] = STATE(3640), @@ -522231,56 +526995,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3640), [sym_preproc_define] = STATE(3640), [sym_preproc_undef] = STATE(3640), - [anon_sym_SEMI] = ACTIONS(5521), - [anon_sym_LBRACK] = ACTIONS(5521), - [anon_sym_COLON] = ACTIONS(5521), - [anon_sym_COMMA] = ACTIONS(5521), - [anon_sym_RBRACK] = ACTIONS(5521), - [anon_sym_LPAREN] = ACTIONS(5521), - [anon_sym_RPAREN] = ACTIONS(5521), - [anon_sym_RBRACE] = ACTIONS(5521), - [anon_sym_LT] = ACTIONS(5523), - [anon_sym_GT] = ACTIONS(5523), - [anon_sym_in] = ACTIONS(5521), - [anon_sym_QMARK] = ACTIONS(5523), - [anon_sym_BANG] = ACTIONS(5523), - [anon_sym_PLUS_PLUS] = ACTIONS(5521), - [anon_sym_DASH_DASH] = ACTIONS(5521), - [anon_sym_PLUS] = ACTIONS(5523), - [anon_sym_DASH] = ACTIONS(5523), - [anon_sym_STAR] = ACTIONS(5521), - [anon_sym_SLASH] = ACTIONS(5523), - [anon_sym_PERCENT] = ACTIONS(5521), - [anon_sym_CARET] = ACTIONS(5521), - [anon_sym_PIPE] = ACTIONS(5523), - [anon_sym_AMP] = ACTIONS(5523), - [anon_sym_LT_LT] = ACTIONS(5521), - [anon_sym_GT_GT] = ACTIONS(5523), - [anon_sym_GT_GT_GT] = ACTIONS(5521), - [anon_sym_EQ_EQ] = ACTIONS(5521), - [anon_sym_BANG_EQ] = ACTIONS(5521), - [anon_sym_GT_EQ] = ACTIONS(5521), - [anon_sym_LT_EQ] = ACTIONS(5521), - [anon_sym_DOT] = ACTIONS(5523), - [anon_sym_EQ_GT] = ACTIONS(5521), - [anon_sym_switch] = ACTIONS(5521), - [anon_sym_when] = ACTIONS(5521), - [anon_sym_DOT_DOT] = ACTIONS(5521), - [anon_sym_and] = ACTIONS(5521), - [anon_sym_or] = ACTIONS(5521), - [anon_sym_AMP_AMP] = ACTIONS(5521), - [anon_sym_PIPE_PIPE] = ACTIONS(5521), - [anon_sym_QMARK_QMARK] = ACTIONS(5521), - [anon_sym_on] = ACTIONS(5521), - [anon_sym_equals] = ACTIONS(5521), - [anon_sym_by] = ACTIONS(5521), - [anon_sym_as] = ACTIONS(5521), - [anon_sym_is] = ACTIONS(5521), - [anon_sym_DASH_GT] = ACTIONS(5521), - [anon_sym_with] = ACTIONS(5521), - [aux_sym_preproc_if_token3] = ACTIONS(5521), - [aux_sym_preproc_else_token1] = ACTIONS(5521), - [aux_sym_preproc_elif_token1] = ACTIONS(5521), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522293,6 +527037,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3641)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7762), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3641), [sym_preproc_endregion] = STATE(3641), [sym_preproc_line] = STATE(3641), @@ -522302,56 +527066,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3641), [sym_preproc_define] = STATE(3641), [sym_preproc_undef] = STATE(3641), - [anon_sym_SEMI] = ACTIONS(5128), - [anon_sym_LBRACK] = ACTIONS(5128), - [anon_sym_COLON] = ACTIONS(5128), - [anon_sym_COMMA] = ACTIONS(5128), - [anon_sym_RBRACK] = ACTIONS(5128), - [anon_sym_LPAREN] = ACTIONS(5128), - [anon_sym_RPAREN] = ACTIONS(5128), - [anon_sym_RBRACE] = ACTIONS(5128), - [anon_sym_LT] = ACTIONS(5130), - [anon_sym_GT] = ACTIONS(5130), - [anon_sym_in] = ACTIONS(5128), - [anon_sym_QMARK] = ACTIONS(5130), - [anon_sym_BANG] = ACTIONS(5130), - [anon_sym_PLUS_PLUS] = ACTIONS(5128), - [anon_sym_DASH_DASH] = ACTIONS(5128), - [anon_sym_PLUS] = ACTIONS(5130), - [anon_sym_DASH] = ACTIONS(5130), - [anon_sym_STAR] = ACTIONS(5128), - [anon_sym_SLASH] = ACTIONS(5130), - [anon_sym_PERCENT] = ACTIONS(5128), - [anon_sym_CARET] = ACTIONS(5128), - [anon_sym_PIPE] = ACTIONS(5130), - [anon_sym_AMP] = ACTIONS(5130), - [anon_sym_LT_LT] = ACTIONS(5128), - [anon_sym_GT_GT] = ACTIONS(5130), - [anon_sym_GT_GT_GT] = ACTIONS(5128), - [anon_sym_EQ_EQ] = ACTIONS(5128), - [anon_sym_BANG_EQ] = ACTIONS(5128), - [anon_sym_GT_EQ] = ACTIONS(5128), - [anon_sym_LT_EQ] = ACTIONS(5128), - [anon_sym_DOT] = ACTIONS(5130), - [anon_sym_EQ_GT] = ACTIONS(5128), - [anon_sym_switch] = ACTIONS(5128), - [anon_sym_when] = ACTIONS(5128), - [anon_sym_DOT_DOT] = ACTIONS(5128), - [anon_sym_and] = ACTIONS(5128), - [anon_sym_or] = ACTIONS(5128), - [anon_sym_AMP_AMP] = ACTIONS(5128), - [anon_sym_PIPE_PIPE] = ACTIONS(5128), - [anon_sym_QMARK_QMARK] = ACTIONS(5128), - [anon_sym_on] = ACTIONS(5128), - [anon_sym_equals] = ACTIONS(5128), - [anon_sym_by] = ACTIONS(5128), - [anon_sym_as] = ACTIONS(5128), - [anon_sym_is] = ACTIONS(5128), - [anon_sym_DASH_GT] = ACTIONS(5128), - [anon_sym_with] = ACTIONS(5128), - [aux_sym_preproc_if_token3] = ACTIONS(5128), - [aux_sym_preproc_else_token1] = ACTIONS(5128), - [aux_sym_preproc_elif_token1] = ACTIONS(5128), + [aux_sym_function_pointer_type_repeat1] = STATE(3642), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522364,6 +527108,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3642)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7637), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3642), [sym_preproc_endregion] = STATE(3642), [sym_preproc_line] = STATE(3642), @@ -522373,56 +527137,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3642), [sym_preproc_define] = STATE(3642), [sym_preproc_undef] = STATE(3642), - [anon_sym_SEMI] = ACTIONS(5533), - [anon_sym_LBRACK] = ACTIONS(5533), - [anon_sym_COLON] = ACTIONS(5533), - [anon_sym_COMMA] = ACTIONS(5533), - [anon_sym_RBRACK] = ACTIONS(5533), - [anon_sym_LPAREN] = ACTIONS(5533), - [anon_sym_RPAREN] = ACTIONS(5533), - [anon_sym_RBRACE] = ACTIONS(5533), - [anon_sym_LT] = ACTIONS(5535), - [anon_sym_GT] = ACTIONS(5535), - [anon_sym_in] = ACTIONS(5533), - [anon_sym_QMARK] = ACTIONS(5535), - [anon_sym_BANG] = ACTIONS(5535), - [anon_sym_PLUS_PLUS] = ACTIONS(5533), - [anon_sym_DASH_DASH] = ACTIONS(5533), - [anon_sym_PLUS] = ACTIONS(5535), - [anon_sym_DASH] = ACTIONS(5535), - [anon_sym_STAR] = ACTIONS(5533), - [anon_sym_SLASH] = ACTIONS(5535), - [anon_sym_PERCENT] = ACTIONS(5533), - [anon_sym_CARET] = ACTIONS(5533), - [anon_sym_PIPE] = ACTIONS(5535), - [anon_sym_AMP] = ACTIONS(5535), - [anon_sym_LT_LT] = ACTIONS(5533), - [anon_sym_GT_GT] = ACTIONS(5535), - [anon_sym_GT_GT_GT] = ACTIONS(5533), - [anon_sym_EQ_EQ] = ACTIONS(5533), - [anon_sym_BANG_EQ] = ACTIONS(5533), - [anon_sym_GT_EQ] = ACTIONS(5533), - [anon_sym_LT_EQ] = ACTIONS(5533), - [anon_sym_DOT] = ACTIONS(5535), - [anon_sym_EQ_GT] = ACTIONS(5533), - [anon_sym_switch] = ACTIONS(5533), - [anon_sym_when] = ACTIONS(5533), - [anon_sym_DOT_DOT] = ACTIONS(5533), - [anon_sym_and] = ACTIONS(5533), - [anon_sym_or] = ACTIONS(5533), - [anon_sym_AMP_AMP] = ACTIONS(5533), - [anon_sym_PIPE_PIPE] = ACTIONS(5533), - [anon_sym_QMARK_QMARK] = ACTIONS(5533), - [anon_sym_on] = ACTIONS(5533), - [anon_sym_equals] = ACTIONS(5533), - [anon_sym_by] = ACTIONS(5533), - [anon_sym_as] = ACTIONS(5533), - [anon_sym_is] = ACTIONS(5533), - [anon_sym_DASH_GT] = ACTIONS(5533), - [anon_sym_with] = ACTIONS(5533), - [aux_sym_preproc_if_token3] = ACTIONS(5533), - [aux_sym_preproc_else_token1] = ACTIONS(5533), - [aux_sym_preproc_elif_token1] = ACTIONS(5533), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522444,56 +527188,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3643), [sym_preproc_define] = STATE(3643), [sym_preproc_undef] = STATE(3643), - [anon_sym_SEMI] = ACTIONS(5144), - [anon_sym_LBRACK] = ACTIONS(5144), - [anon_sym_COLON] = ACTIONS(5144), - [anon_sym_COMMA] = ACTIONS(5144), - [anon_sym_RBRACK] = ACTIONS(5144), - [anon_sym_LPAREN] = ACTIONS(5144), - [anon_sym_RPAREN] = ACTIONS(5144), - [anon_sym_RBRACE] = ACTIONS(5144), - [anon_sym_LT] = ACTIONS(5146), - [anon_sym_GT] = ACTIONS(5146), - [anon_sym_in] = ACTIONS(5144), - [anon_sym_QMARK] = ACTIONS(5146), - [anon_sym_BANG] = ACTIONS(5146), - [anon_sym_PLUS_PLUS] = ACTIONS(5144), - [anon_sym_DASH_DASH] = ACTIONS(5144), - [anon_sym_PLUS] = ACTIONS(5146), - [anon_sym_DASH] = ACTIONS(5146), - [anon_sym_STAR] = ACTIONS(5144), - [anon_sym_SLASH] = ACTIONS(5146), - [anon_sym_PERCENT] = ACTIONS(5144), - [anon_sym_CARET] = ACTIONS(5144), - [anon_sym_PIPE] = ACTIONS(5146), - [anon_sym_AMP] = ACTIONS(5146), - [anon_sym_LT_LT] = ACTIONS(5144), - [anon_sym_GT_GT] = ACTIONS(5146), - [anon_sym_GT_GT_GT] = ACTIONS(5144), - [anon_sym_EQ_EQ] = ACTIONS(5144), - [anon_sym_BANG_EQ] = ACTIONS(5144), - [anon_sym_GT_EQ] = ACTIONS(5144), - [anon_sym_LT_EQ] = ACTIONS(5144), - [anon_sym_DOT] = ACTIONS(5146), - [anon_sym_EQ_GT] = ACTIONS(5144), - [anon_sym_switch] = ACTIONS(5144), - [anon_sym_when] = ACTIONS(5144), - [anon_sym_DOT_DOT] = ACTIONS(5144), - [anon_sym_and] = ACTIONS(5144), - [anon_sym_or] = ACTIONS(5144), - [anon_sym_AMP_AMP] = ACTIONS(5144), - [anon_sym_PIPE_PIPE] = ACTIONS(5144), - [anon_sym_QMARK_QMARK] = ACTIONS(5144), - [anon_sym_on] = ACTIONS(5144), - [anon_sym_equals] = ACTIONS(5144), - [anon_sym_by] = ACTIONS(5144), - [anon_sym_as] = ACTIONS(5144), - [anon_sym_is] = ACTIONS(5144), - [anon_sym_DASH_GT] = ACTIONS(5144), - [anon_sym_with] = ACTIONS(5144), - [aux_sym_preproc_if_token3] = ACTIONS(5144), - [aux_sym_preproc_else_token1] = ACTIONS(5144), - [aux_sym_preproc_elif_token1] = ACTIONS(5144), + [anon_sym_EQ] = ACTIONS(5787), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_EQ_GT] = ACTIONS(5082), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_when] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5789), + [anon_sym_DASH_EQ] = ACTIONS(5789), + [anon_sym_STAR_EQ] = ACTIONS(5789), + [anon_sym_SLASH_EQ] = ACTIONS(5789), + [anon_sym_PERCENT_EQ] = ACTIONS(5789), + [anon_sym_AMP_EQ] = ACTIONS(5789), + [anon_sym_CARET_EQ] = ACTIONS(5789), + [anon_sym_PIPE_EQ] = ACTIONS(5789), + [anon_sym_LT_LT_EQ] = ACTIONS(5789), + [anon_sym_GT_GT_EQ] = ACTIONS(5789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5789), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522506,6 +527250,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3644)] = { + [sym_type_parameter_constraint] = STATE(6744), + [sym_constructor_constraint] = STATE(6875), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6804), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3644), [sym_preproc_endregion] = STATE(3644), [sym_preproc_line] = STATE(3644), @@ -522515,56 +527279,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3644), [sym_preproc_define] = STATE(3644), [sym_preproc_undef] = STATE(3644), - [anon_sym_SEMI] = ACTIONS(5058), - [anon_sym_LBRACK] = ACTIONS(5058), - [anon_sym_COLON] = ACTIONS(5058), - [anon_sym_COMMA] = ACTIONS(5058), - [anon_sym_RBRACK] = ACTIONS(5058), - [anon_sym_LPAREN] = ACTIONS(5058), - [anon_sym_RPAREN] = ACTIONS(5058), - [anon_sym_RBRACE] = ACTIONS(5058), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_in] = ACTIONS(5058), - [anon_sym_QMARK] = ACTIONS(5060), - [anon_sym_BANG] = ACTIONS(5060), - [anon_sym_PLUS_PLUS] = ACTIONS(5058), - [anon_sym_DASH_DASH] = ACTIONS(5058), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5058), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5058), - [anon_sym_CARET] = ACTIONS(5058), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5058), - [anon_sym_GT_GT] = ACTIONS(5060), - [anon_sym_GT_GT_GT] = ACTIONS(5058), - [anon_sym_EQ_EQ] = ACTIONS(5058), - [anon_sym_BANG_EQ] = ACTIONS(5058), - [anon_sym_GT_EQ] = ACTIONS(5058), - [anon_sym_LT_EQ] = ACTIONS(5058), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_EQ_GT] = ACTIONS(5058), - [anon_sym_switch] = ACTIONS(5058), - [anon_sym_when] = ACTIONS(5058), - [anon_sym_DOT_DOT] = ACTIONS(5058), - [anon_sym_and] = ACTIONS(5058), - [anon_sym_or] = ACTIONS(5058), - [anon_sym_AMP_AMP] = ACTIONS(5058), - [anon_sym_PIPE_PIPE] = ACTIONS(5058), - [anon_sym_QMARK_QMARK] = ACTIONS(5058), - [anon_sym_on] = ACTIONS(5058), - [anon_sym_equals] = ACTIONS(5058), - [anon_sym_by] = ACTIONS(5058), - [anon_sym_as] = ACTIONS(5058), - [anon_sym_is] = ACTIONS(5058), - [anon_sym_DASH_GT] = ACTIONS(5058), - [anon_sym_with] = ACTIONS(5058), - [aux_sym_preproc_if_token3] = ACTIONS(5058), - [aux_sym_preproc_else_token1] = ACTIONS(5058), - [aux_sym_preproc_elif_token1] = ACTIONS(5058), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_class] = ACTIONS(5744), + [anon_sym_ref] = ACTIONS(5746), + [anon_sym_struct] = ACTIONS(5748), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_new] = ACTIONS(5750), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(5752), + [anon_sym_unmanaged] = ACTIONS(5752), + [anon_sym_scoped] = ACTIONS(5754), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522577,6 +527321,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3645)] = { + [sym_parameter_list] = STATE(7933), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6173), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__lambda_parameters] = STATE(7852), + [sym_identifier] = STATE(6025), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3645), [sym_preproc_endregion] = STATE(3645), [sym_preproc_line] = STATE(3645), @@ -522586,56 +527350,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3645), [sym_preproc_define] = STATE(3645), [sym_preproc_undef] = STATE(3645), - [anon_sym_SEMI] = ACTIONS(5132), - [anon_sym_LBRACK] = ACTIONS(5132), - [anon_sym_COLON] = ACTIONS(5132), - [anon_sym_COMMA] = ACTIONS(5132), - [anon_sym_RBRACK] = ACTIONS(5132), - [anon_sym_LPAREN] = ACTIONS(5132), - [anon_sym_RPAREN] = ACTIONS(5132), - [anon_sym_RBRACE] = ACTIONS(5132), - [anon_sym_LT] = ACTIONS(5134), - [anon_sym_GT] = ACTIONS(5134), - [anon_sym_in] = ACTIONS(5132), - [anon_sym_QMARK] = ACTIONS(5134), - [anon_sym_BANG] = ACTIONS(5134), - [anon_sym_PLUS_PLUS] = ACTIONS(5132), - [anon_sym_DASH_DASH] = ACTIONS(5132), - [anon_sym_PLUS] = ACTIONS(5134), - [anon_sym_DASH] = ACTIONS(5134), - [anon_sym_STAR] = ACTIONS(5132), - [anon_sym_SLASH] = ACTIONS(5134), - [anon_sym_PERCENT] = ACTIONS(5132), - [anon_sym_CARET] = ACTIONS(5132), - [anon_sym_PIPE] = ACTIONS(5134), - [anon_sym_AMP] = ACTIONS(5134), - [anon_sym_LT_LT] = ACTIONS(5132), - [anon_sym_GT_GT] = ACTIONS(5134), - [anon_sym_GT_GT_GT] = ACTIONS(5132), - [anon_sym_EQ_EQ] = ACTIONS(5132), - [anon_sym_BANG_EQ] = ACTIONS(5132), - [anon_sym_GT_EQ] = ACTIONS(5132), - [anon_sym_LT_EQ] = ACTIONS(5132), - [anon_sym_DOT] = ACTIONS(5134), - [anon_sym_EQ_GT] = ACTIONS(5132), - [anon_sym_switch] = ACTIONS(5132), - [anon_sym_when] = ACTIONS(5132), - [anon_sym_DOT_DOT] = ACTIONS(5132), - [anon_sym_and] = ACTIONS(5132), - [anon_sym_or] = ACTIONS(5132), - [anon_sym_AMP_AMP] = ACTIONS(5132), - [anon_sym_PIPE_PIPE] = ACTIONS(5132), - [anon_sym_QMARK_QMARK] = ACTIONS(5132), - [anon_sym_on] = ACTIONS(5132), - [anon_sym_equals] = ACTIONS(5132), - [anon_sym_by] = ACTIONS(5132), - [anon_sym_as] = ACTIONS(5132), - [anon_sym_is] = ACTIONS(5132), - [anon_sym_DASH_GT] = ACTIONS(5132), - [anon_sym_with] = ACTIONS(5132), - [aux_sym_preproc_if_token3] = ACTIONS(5132), - [aux_sym_preproc_else_token1] = ACTIONS(5132), - [aux_sym_preproc_elif_token1] = ACTIONS(5132), + [aux_sym__lambda_expression_init_repeat1] = STATE(6105), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(5791), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522648,6 +527392,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3646)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7986), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3646), [sym_preproc_endregion] = STATE(3646), [sym_preproc_line] = STATE(3646), @@ -522657,56 +527421,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3646), [sym_preproc_define] = STATE(3646), [sym_preproc_undef] = STATE(3646), - [anon_sym_SEMI] = ACTIONS(5337), - [anon_sym_LBRACK] = ACTIONS(5337), - [anon_sym_COLON] = ACTIONS(5337), - [anon_sym_COMMA] = ACTIONS(5337), - [anon_sym_RBRACK] = ACTIONS(5337), - [anon_sym_LPAREN] = ACTIONS(5337), - [anon_sym_RPAREN] = ACTIONS(5337), - [anon_sym_RBRACE] = ACTIONS(5337), - [anon_sym_LT] = ACTIONS(5339), - [anon_sym_GT] = ACTIONS(5339), - [anon_sym_in] = ACTIONS(5337), - [anon_sym_QMARK] = ACTIONS(5339), - [anon_sym_BANG] = ACTIONS(5339), - [anon_sym_PLUS_PLUS] = ACTIONS(5337), - [anon_sym_DASH_DASH] = ACTIONS(5337), - [anon_sym_PLUS] = ACTIONS(5339), - [anon_sym_DASH] = ACTIONS(5339), - [anon_sym_STAR] = ACTIONS(5337), - [anon_sym_SLASH] = ACTIONS(5339), - [anon_sym_PERCENT] = ACTIONS(5337), - [anon_sym_CARET] = ACTIONS(5337), - [anon_sym_PIPE] = ACTIONS(5339), - [anon_sym_AMP] = ACTIONS(5339), - [anon_sym_LT_LT] = ACTIONS(5337), - [anon_sym_GT_GT] = ACTIONS(5339), - [anon_sym_GT_GT_GT] = ACTIONS(5337), - [anon_sym_EQ_EQ] = ACTIONS(5337), - [anon_sym_BANG_EQ] = ACTIONS(5337), - [anon_sym_GT_EQ] = ACTIONS(5337), - [anon_sym_LT_EQ] = ACTIONS(5337), - [anon_sym_DOT] = ACTIONS(5339), - [anon_sym_EQ_GT] = ACTIONS(5337), - [anon_sym_switch] = ACTIONS(5337), - [anon_sym_when] = ACTIONS(5337), - [anon_sym_DOT_DOT] = ACTIONS(5337), - [anon_sym_and] = ACTIONS(5337), - [anon_sym_or] = ACTIONS(5337), - [anon_sym_AMP_AMP] = ACTIONS(5337), - [anon_sym_PIPE_PIPE] = ACTIONS(5337), - [anon_sym_QMARK_QMARK] = ACTIONS(5337), - [anon_sym_on] = ACTIONS(5337), - [anon_sym_equals] = ACTIONS(5337), - [anon_sym_by] = ACTIONS(5337), - [anon_sym_as] = ACTIONS(5337), - [anon_sym_is] = ACTIONS(5337), - [anon_sym_DASH_GT] = ACTIONS(5337), - [anon_sym_with] = ACTIONS(5337), - [aux_sym_preproc_if_token3] = ACTIONS(5337), - [aux_sym_preproc_else_token1] = ACTIONS(5337), - [aux_sym_preproc_elif_token1] = ACTIONS(5337), + [aux_sym_function_pointer_type_repeat1] = STATE(3648), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522728,56 +527472,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3647), [sym_preproc_define] = STATE(3647), [sym_preproc_undef] = STATE(3647), - [anon_sym_SEMI] = ACTIONS(5218), - [anon_sym_LBRACK] = ACTIONS(5218), - [anon_sym_COLON] = ACTIONS(5218), - [anon_sym_COMMA] = ACTIONS(5218), - [anon_sym_RBRACK] = ACTIONS(5218), - [anon_sym_LPAREN] = ACTIONS(5218), - [anon_sym_RPAREN] = ACTIONS(5218), - [anon_sym_RBRACE] = ACTIONS(5218), - [anon_sym_LT] = ACTIONS(5220), - [anon_sym_GT] = ACTIONS(5220), - [anon_sym_in] = ACTIONS(5218), - [anon_sym_QMARK] = ACTIONS(5220), - [anon_sym_BANG] = ACTIONS(5220), - [anon_sym_PLUS_PLUS] = ACTIONS(5218), - [anon_sym_DASH_DASH] = ACTIONS(5218), - [anon_sym_PLUS] = ACTIONS(5220), - [anon_sym_DASH] = ACTIONS(5220), - [anon_sym_STAR] = ACTIONS(5218), - [anon_sym_SLASH] = ACTIONS(5220), - [anon_sym_PERCENT] = ACTIONS(5218), - [anon_sym_CARET] = ACTIONS(5218), - [anon_sym_PIPE] = ACTIONS(5220), - [anon_sym_AMP] = ACTIONS(5220), - [anon_sym_LT_LT] = ACTIONS(5218), - [anon_sym_GT_GT] = ACTIONS(5220), - [anon_sym_GT_GT_GT] = ACTIONS(5218), - [anon_sym_EQ_EQ] = ACTIONS(5218), - [anon_sym_BANG_EQ] = ACTIONS(5218), - [anon_sym_GT_EQ] = ACTIONS(5218), - [anon_sym_LT_EQ] = ACTIONS(5218), - [anon_sym_DOT] = ACTIONS(5220), - [anon_sym_EQ_GT] = ACTIONS(5218), - [anon_sym_switch] = ACTIONS(5218), - [anon_sym_when] = ACTIONS(5218), - [anon_sym_DOT_DOT] = ACTIONS(5218), - [anon_sym_and] = ACTIONS(5218), - [anon_sym_or] = ACTIONS(5218), - [anon_sym_AMP_AMP] = ACTIONS(5218), - [anon_sym_PIPE_PIPE] = ACTIONS(5218), - [anon_sym_QMARK_QMARK] = ACTIONS(5218), - [anon_sym_on] = ACTIONS(5218), - [anon_sym_equals] = ACTIONS(5218), - [anon_sym_by] = ACTIONS(5218), - [anon_sym_as] = ACTIONS(5218), - [anon_sym_is] = ACTIONS(5218), - [anon_sym_DASH_GT] = ACTIONS(5218), - [anon_sym_with] = ACTIONS(5218), - [aux_sym_preproc_if_token3] = ACTIONS(5218), - [aux_sym_preproc_else_token1] = ACTIONS(5218), - [aux_sym_preproc_elif_token1] = ACTIONS(5218), + [anon_sym_SEMI] = ACTIONS(5665), + [anon_sym_LBRACK] = ACTIONS(5665), + [anon_sym_COLON] = ACTIONS(5665), + [anon_sym_COMMA] = ACTIONS(5665), + [anon_sym_RBRACK] = ACTIONS(5665), + [anon_sym_LPAREN] = ACTIONS(5665), + [anon_sym_RPAREN] = ACTIONS(5665), + [anon_sym_RBRACE] = ACTIONS(5665), + [anon_sym_LT] = ACTIONS(5667), + [anon_sym_GT] = ACTIONS(5667), + [anon_sym_in] = ACTIONS(5665), + [anon_sym_QMARK] = ACTIONS(5667), + [anon_sym_BANG] = ACTIONS(5667), + [anon_sym_PLUS_PLUS] = ACTIONS(5665), + [anon_sym_DASH_DASH] = ACTIONS(5665), + [anon_sym_PLUS] = ACTIONS(5667), + [anon_sym_DASH] = ACTIONS(5667), + [anon_sym_STAR] = ACTIONS(5665), + [anon_sym_SLASH] = ACTIONS(5667), + [anon_sym_PERCENT] = ACTIONS(5665), + [anon_sym_CARET] = ACTIONS(5665), + [anon_sym_PIPE] = ACTIONS(5667), + [anon_sym_AMP] = ACTIONS(5667), + [anon_sym_LT_LT] = ACTIONS(5665), + [anon_sym_GT_GT] = ACTIONS(5667), + [anon_sym_GT_GT_GT] = ACTIONS(5665), + [anon_sym_EQ_EQ] = ACTIONS(5665), + [anon_sym_BANG_EQ] = ACTIONS(5665), + [anon_sym_GT_EQ] = ACTIONS(5665), + [anon_sym_LT_EQ] = ACTIONS(5665), + [anon_sym_DOT] = ACTIONS(5667), + [anon_sym_EQ_GT] = ACTIONS(5665), + [anon_sym_switch] = ACTIONS(5665), + [anon_sym_when] = ACTIONS(5665), + [anon_sym_DOT_DOT] = ACTIONS(5665), + [anon_sym_and] = ACTIONS(5665), + [anon_sym_or] = ACTIONS(5665), + [anon_sym_AMP_AMP] = ACTIONS(5665), + [anon_sym_PIPE_PIPE] = ACTIONS(5665), + [anon_sym_QMARK_QMARK] = ACTIONS(5665), + [anon_sym_on] = ACTIONS(5665), + [anon_sym_equals] = ACTIONS(5665), + [anon_sym_by] = ACTIONS(5665), + [anon_sym_as] = ACTIONS(5665), + [anon_sym_is] = ACTIONS(5665), + [anon_sym_DASH_GT] = ACTIONS(5665), + [anon_sym_with] = ACTIONS(5665), + [aux_sym_preproc_if_token3] = ACTIONS(5665), + [aux_sym_preproc_else_token1] = ACTIONS(5665), + [aux_sym_preproc_elif_token1] = ACTIONS(5665), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522790,6 +527534,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3648)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7790), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3648), [sym_preproc_endregion] = STATE(3648), [sym_preproc_line] = STATE(3648), @@ -522799,56 +527563,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3648), [sym_preproc_define] = STATE(3648), [sym_preproc_undef] = STATE(3648), - [anon_sym_SEMI] = ACTIONS(5222), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_COLON] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [anon_sym_RBRACK] = ACTIONS(5222), - [anon_sym_LPAREN] = ACTIONS(5222), - [anon_sym_RPAREN] = ACTIONS(5222), - [anon_sym_RBRACE] = ACTIONS(5222), - [anon_sym_LT] = ACTIONS(5224), - [anon_sym_GT] = ACTIONS(5224), - [anon_sym_in] = ACTIONS(5222), - [anon_sym_QMARK] = ACTIONS(5224), - [anon_sym_BANG] = ACTIONS(5224), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS] = ACTIONS(5224), - [anon_sym_DASH] = ACTIONS(5224), - [anon_sym_STAR] = ACTIONS(5222), - [anon_sym_SLASH] = ACTIONS(5224), - [anon_sym_PERCENT] = ACTIONS(5222), - [anon_sym_CARET] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5224), - [anon_sym_AMP] = ACTIONS(5224), - [anon_sym_LT_LT] = ACTIONS(5222), - [anon_sym_GT_GT] = ACTIONS(5224), - [anon_sym_GT_GT_GT] = ACTIONS(5222), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5224), - [anon_sym_EQ_GT] = ACTIONS(5222), - [anon_sym_switch] = ACTIONS(5222), - [anon_sym_when] = ACTIONS(5222), - [anon_sym_DOT_DOT] = ACTIONS(5222), - [anon_sym_and] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5222), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_QMARK_QMARK] = ACTIONS(5222), - [anon_sym_on] = ACTIONS(5222), - [anon_sym_equals] = ACTIONS(5222), - [anon_sym_by] = ACTIONS(5222), - [anon_sym_as] = ACTIONS(5222), - [anon_sym_is] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5222), - [anon_sym_with] = ACTIONS(5222), - [aux_sym_preproc_if_token3] = ACTIONS(5222), - [aux_sym_preproc_else_token1] = ACTIONS(5222), - [aux_sym_preproc_elif_token1] = ACTIONS(5222), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522861,26 +527605,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3649)] = { - [sym_type_parameter_constraint] = STATE(6719), - [sym_constructor_constraint] = STATE(6681), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6688), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7790), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3649), [sym_preproc_endregion] = STATE(3649), [sym_preproc_line] = STATE(3649), @@ -522890,36 +527634,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3649), [sym_preproc_define] = STATE(3649), [sym_preproc_undef] = STATE(3649), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_class] = ACTIONS(5651), - [anon_sym_ref] = ACTIONS(5653), - [anon_sym_struct] = ACTIONS(5655), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_new] = ACTIONS(5657), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(5659), - [anon_sym_unmanaged] = ACTIONS(5659), - [anon_sym_scoped] = ACTIONS(5661), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [aux_sym_function_pointer_type_repeat1] = STATE(3650), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -522932,6 +527676,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3650)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7991), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3650), [sym_preproc_endregion] = STATE(3650), [sym_preproc_line] = STATE(3650), @@ -522941,56 +527705,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3650), [sym_preproc_define] = STATE(3650), [sym_preproc_undef] = STATE(3650), - [anon_sym_SEMI] = ACTIONS(5236), - [anon_sym_LBRACK] = ACTIONS(5236), - [anon_sym_COLON] = ACTIONS(5236), - [anon_sym_COMMA] = ACTIONS(5236), - [anon_sym_RBRACK] = ACTIONS(5236), - [anon_sym_LPAREN] = ACTIONS(5236), - [anon_sym_RPAREN] = ACTIONS(5236), - [anon_sym_RBRACE] = ACTIONS(5236), - [anon_sym_LT] = ACTIONS(5238), - [anon_sym_GT] = ACTIONS(5238), - [anon_sym_in] = ACTIONS(5236), - [anon_sym_QMARK] = ACTIONS(5238), - [anon_sym_BANG] = ACTIONS(5238), - [anon_sym_PLUS_PLUS] = ACTIONS(5236), - [anon_sym_DASH_DASH] = ACTIONS(5236), - [anon_sym_PLUS] = ACTIONS(5238), - [anon_sym_DASH] = ACTIONS(5238), - [anon_sym_STAR] = ACTIONS(5236), - [anon_sym_SLASH] = ACTIONS(5238), - [anon_sym_PERCENT] = ACTIONS(5236), - [anon_sym_CARET] = ACTIONS(5236), - [anon_sym_PIPE] = ACTIONS(5238), - [anon_sym_AMP] = ACTIONS(5238), - [anon_sym_LT_LT] = ACTIONS(5236), - [anon_sym_GT_GT] = ACTIONS(5238), - [anon_sym_GT_GT_GT] = ACTIONS(5236), - [anon_sym_EQ_EQ] = ACTIONS(5236), - [anon_sym_BANG_EQ] = ACTIONS(5236), - [anon_sym_GT_EQ] = ACTIONS(5236), - [anon_sym_LT_EQ] = ACTIONS(5236), - [anon_sym_DOT] = ACTIONS(5238), - [anon_sym_EQ_GT] = ACTIONS(5236), - [anon_sym_switch] = ACTIONS(5236), - [anon_sym_when] = ACTIONS(5236), - [anon_sym_DOT_DOT] = ACTIONS(5236), - [anon_sym_and] = ACTIONS(5236), - [anon_sym_or] = ACTIONS(5236), - [anon_sym_AMP_AMP] = ACTIONS(5236), - [anon_sym_PIPE_PIPE] = ACTIONS(5236), - [anon_sym_QMARK_QMARK] = ACTIONS(5236), - [anon_sym_on] = ACTIONS(5236), - [anon_sym_equals] = ACTIONS(5236), - [anon_sym_by] = ACTIONS(5236), - [anon_sym_as] = ACTIONS(5236), - [anon_sym_is] = ACTIONS(5236), - [anon_sym_DASH_GT] = ACTIONS(5236), - [anon_sym_with] = ACTIONS(5236), - [aux_sym_preproc_if_token3] = ACTIONS(5236), - [aux_sym_preproc_else_token1] = ACTIONS(5236), - [aux_sym_preproc_elif_token1] = ACTIONS(5236), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523003,7 +527747,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3651)] = { - [sym_initializer_expression] = STATE(3163), [sym_preproc_region] = STATE(3651), [sym_preproc_endregion] = STATE(3651), [sym_preproc_line] = STATE(3651), @@ -523013,55 +527756,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3651), [sym_preproc_define] = STATE(3651), [sym_preproc_undef] = STATE(3651), - [anon_sym_SEMI] = ACTIONS(5009), - [anon_sym_LBRACK] = ACTIONS(5005), - [anon_sym_COLON] = ACTIONS(5009), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_RBRACK] = ACTIONS(5009), - [anon_sym_LPAREN] = ACTIONS(5009), - [anon_sym_RPAREN] = ACTIONS(5009), - [anon_sym_LBRACE] = ACTIONS(5713), - [anon_sym_RBRACE] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_in] = ACTIONS(5015), - [anon_sym_QMARK] = ACTIONS(5716), - [anon_sym_BANG] = ACTIONS(5015), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5009), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5015), - [anon_sym_GT_GT_GT] = ACTIONS(5009), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_EQ_GT] = ACTIONS(5009), - [anon_sym_switch] = ACTIONS(5009), - [anon_sym_DOT_DOT] = ACTIONS(5009), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_QMARK_QMARK] = ACTIONS(5009), - [anon_sym_into] = ACTIONS(5009), - [anon_sym_on] = ACTIONS(5009), - [anon_sym_equals] = ACTIONS(5009), - [anon_sym_by] = ACTIONS(5009), - [anon_sym_as] = ACTIONS(5009), - [anon_sym_is] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5009), - [anon_sym_with] = ACTIONS(5009), - [aux_sym_preproc_if_token3] = ACTIONS(5009), - [aux_sym_preproc_else_token1] = ACTIONS(5009), - [aux_sym_preproc_elif_token1] = ACTIONS(5009), + [anon_sym_SEMI] = ACTIONS(5669), + [anon_sym_LBRACK] = ACTIONS(5669), + [anon_sym_COLON] = ACTIONS(5669), + [anon_sym_COMMA] = ACTIONS(5669), + [anon_sym_RBRACK] = ACTIONS(5669), + [anon_sym_LPAREN] = ACTIONS(5669), + [anon_sym_RPAREN] = ACTIONS(5669), + [anon_sym_RBRACE] = ACTIONS(5669), + [anon_sym_LT] = ACTIONS(5671), + [anon_sym_GT] = ACTIONS(5671), + [anon_sym_in] = ACTIONS(5669), + [anon_sym_QMARK] = ACTIONS(5671), + [anon_sym_BANG] = ACTIONS(5671), + [anon_sym_PLUS_PLUS] = ACTIONS(5669), + [anon_sym_DASH_DASH] = ACTIONS(5669), + [anon_sym_PLUS] = ACTIONS(5671), + [anon_sym_DASH] = ACTIONS(5671), + [anon_sym_STAR] = ACTIONS(5669), + [anon_sym_SLASH] = ACTIONS(5671), + [anon_sym_PERCENT] = ACTIONS(5669), + [anon_sym_CARET] = ACTIONS(5669), + [anon_sym_PIPE] = ACTIONS(5671), + [anon_sym_AMP] = ACTIONS(5671), + [anon_sym_LT_LT] = ACTIONS(5669), + [anon_sym_GT_GT] = ACTIONS(5671), + [anon_sym_GT_GT_GT] = ACTIONS(5669), + [anon_sym_EQ_EQ] = ACTIONS(5669), + [anon_sym_BANG_EQ] = ACTIONS(5669), + [anon_sym_GT_EQ] = ACTIONS(5669), + [anon_sym_LT_EQ] = ACTIONS(5669), + [anon_sym_DOT] = ACTIONS(5671), + [anon_sym_EQ_GT] = ACTIONS(5669), + [anon_sym_switch] = ACTIONS(5669), + [anon_sym_when] = ACTIONS(5669), + [anon_sym_DOT_DOT] = ACTIONS(5669), + [anon_sym_and] = ACTIONS(5669), + [anon_sym_or] = ACTIONS(5669), + [anon_sym_AMP_AMP] = ACTIONS(5669), + [anon_sym_PIPE_PIPE] = ACTIONS(5669), + [anon_sym_QMARK_QMARK] = ACTIONS(5669), + [anon_sym_on] = ACTIONS(5669), + [anon_sym_equals] = ACTIONS(5669), + [anon_sym_by] = ACTIONS(5669), + [anon_sym_as] = ACTIONS(5669), + [anon_sym_is] = ACTIONS(5669), + [anon_sym_DASH_GT] = ACTIONS(5669), + [anon_sym_with] = ACTIONS(5669), + [aux_sym_preproc_if_token3] = ACTIONS(5669), + [aux_sym_preproc_else_token1] = ACTIONS(5669), + [aux_sym_preproc_elif_token1] = ACTIONS(5669), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523074,6 +527818,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3652)] = { + [sym_parameter_list] = STATE(7933), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6173), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__lambda_parameters] = STATE(7852), + [sym_identifier] = STATE(6025), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3652), [sym_preproc_endregion] = STATE(3652), [sym_preproc_line] = STATE(3652), @@ -523083,56 +527847,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3652), [sym_preproc_define] = STATE(3652), [sym_preproc_undef] = STATE(3652), - [anon_sym_EQ] = ACTIONS(5720), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_in] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5722), - [anon_sym_DASH_EQ] = ACTIONS(5722), - [anon_sym_STAR_EQ] = ACTIONS(5722), - [anon_sym_SLASH_EQ] = ACTIONS(5722), - [anon_sym_PERCENT_EQ] = ACTIONS(5722), - [anon_sym_AMP_EQ] = ACTIONS(5722), - [anon_sym_CARET_EQ] = ACTIONS(5722), - [anon_sym_PIPE_EQ] = ACTIONS(5722), - [anon_sym_LT_LT_EQ] = ACTIONS(5722), - [anon_sym_GT_GT_EQ] = ACTIONS(5722), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5722), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5722), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [aux_sym__lambda_expression_init_repeat1] = STATE(6105), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(5793), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523145,6 +527889,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3653)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7873), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3653), [sym_preproc_endregion] = STATE(3653), [sym_preproc_line] = STATE(3653), @@ -523154,56 +527918,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3653), [sym_preproc_define] = STATE(3653), [sym_preproc_undef] = STATE(3653), - [anon_sym_SEMI] = ACTIONS(5590), - [anon_sym_LBRACK] = ACTIONS(5590), - [anon_sym_COLON] = ACTIONS(5590), - [anon_sym_COMMA] = ACTIONS(5590), - [anon_sym_RBRACK] = ACTIONS(5590), - [anon_sym_LPAREN] = ACTIONS(5590), - [anon_sym_RPAREN] = ACTIONS(5590), - [anon_sym_RBRACE] = ACTIONS(5590), - [anon_sym_LT] = ACTIONS(5592), - [anon_sym_GT] = ACTIONS(5592), - [anon_sym_in] = ACTIONS(5590), - [anon_sym_QMARK] = ACTIONS(5592), - [anon_sym_BANG] = ACTIONS(5592), - [anon_sym_PLUS_PLUS] = ACTIONS(5590), - [anon_sym_DASH_DASH] = ACTIONS(5590), - [anon_sym_PLUS] = ACTIONS(5592), - [anon_sym_DASH] = ACTIONS(5592), - [anon_sym_STAR] = ACTIONS(5590), - [anon_sym_SLASH] = ACTIONS(5592), - [anon_sym_PERCENT] = ACTIONS(5590), - [anon_sym_CARET] = ACTIONS(5590), - [anon_sym_PIPE] = ACTIONS(5592), - [anon_sym_AMP] = ACTIONS(5592), - [anon_sym_LT_LT] = ACTIONS(5590), - [anon_sym_GT_GT] = ACTIONS(5592), - [anon_sym_GT_GT_GT] = ACTIONS(5590), - [anon_sym_EQ_EQ] = ACTIONS(5590), - [anon_sym_BANG_EQ] = ACTIONS(5590), - [anon_sym_GT_EQ] = ACTIONS(5590), - [anon_sym_LT_EQ] = ACTIONS(5590), - [anon_sym_DOT] = ACTIONS(5592), - [anon_sym_EQ_GT] = ACTIONS(5590), - [anon_sym_switch] = ACTIONS(5590), - [anon_sym_when] = ACTIONS(5590), - [anon_sym_DOT_DOT] = ACTIONS(5590), - [anon_sym_and] = ACTIONS(5590), - [anon_sym_or] = ACTIONS(5590), - [anon_sym_AMP_AMP] = ACTIONS(5590), - [anon_sym_PIPE_PIPE] = ACTIONS(5590), - [anon_sym_QMARK_QMARK] = ACTIONS(5590), - [anon_sym_on] = ACTIONS(5590), - [anon_sym_equals] = ACTIONS(5590), - [anon_sym_by] = ACTIONS(5590), - [anon_sym_as] = ACTIONS(5590), - [anon_sym_is] = ACTIONS(5590), - [anon_sym_DASH_GT] = ACTIONS(5590), - [anon_sym_with] = ACTIONS(5590), - [aux_sym_preproc_if_token3] = ACTIONS(5590), - [aux_sym_preproc_else_token1] = ACTIONS(5590), - [aux_sym_preproc_elif_token1] = ACTIONS(5590), + [aux_sym_function_pointer_type_repeat1] = STATE(3656), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523216,25 +527960,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3654)] = { - [sym_explicit_interface_specifier] = STATE(6107), - [sym__name] = STATE(6744), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7318), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3654), [sym_preproc_endregion] = STATE(3654), [sym_preproc_line] = STATE(3654), @@ -523244,36 +527969,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3654), [sym_preproc_define] = STATE(3654), [sym_preproc_undef] = STATE(3654), - [aux_sym_conversion_operator_declaration_repeat1] = STATE(5172), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5724), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_operator] = ACTIONS(5726), - [anon_sym_checked] = ACTIONS(5726), - [anon_sym_scoped] = ACTIONS(5728), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5673), + [anon_sym_LBRACK] = ACTIONS(5673), + [anon_sym_COLON] = ACTIONS(5673), + [anon_sym_COMMA] = ACTIONS(5673), + [anon_sym_RBRACK] = ACTIONS(5673), + [anon_sym_LPAREN] = ACTIONS(5673), + [anon_sym_RPAREN] = ACTIONS(5673), + [anon_sym_RBRACE] = ACTIONS(5673), + [anon_sym_LT] = ACTIONS(5675), + [anon_sym_GT] = ACTIONS(5675), + [anon_sym_in] = ACTIONS(5673), + [anon_sym_QMARK] = ACTIONS(5675), + [anon_sym_BANG] = ACTIONS(5675), + [anon_sym_PLUS_PLUS] = ACTIONS(5673), + [anon_sym_DASH_DASH] = ACTIONS(5673), + [anon_sym_PLUS] = ACTIONS(5675), + [anon_sym_DASH] = ACTIONS(5675), + [anon_sym_STAR] = ACTIONS(5673), + [anon_sym_SLASH] = ACTIONS(5675), + [anon_sym_PERCENT] = ACTIONS(5673), + [anon_sym_CARET] = ACTIONS(5673), + [anon_sym_PIPE] = ACTIONS(5675), + [anon_sym_AMP] = ACTIONS(5675), + [anon_sym_LT_LT] = ACTIONS(5673), + [anon_sym_GT_GT] = ACTIONS(5675), + [anon_sym_GT_GT_GT] = ACTIONS(5673), + [anon_sym_EQ_EQ] = ACTIONS(5673), + [anon_sym_BANG_EQ] = ACTIONS(5673), + [anon_sym_GT_EQ] = ACTIONS(5673), + [anon_sym_LT_EQ] = ACTIONS(5673), + [anon_sym_DOT] = ACTIONS(5675), + [anon_sym_EQ_GT] = ACTIONS(5673), + [anon_sym_switch] = ACTIONS(5673), + [anon_sym_when] = ACTIONS(5673), + [anon_sym_DOT_DOT] = ACTIONS(5673), + [anon_sym_and] = ACTIONS(5673), + [anon_sym_or] = ACTIONS(5673), + [anon_sym_AMP_AMP] = ACTIONS(5673), + [anon_sym_PIPE_PIPE] = ACTIONS(5673), + [anon_sym_QMARK_QMARK] = ACTIONS(5673), + [anon_sym_on] = ACTIONS(5673), + [anon_sym_equals] = ACTIONS(5673), + [anon_sym_by] = ACTIONS(5673), + [anon_sym_as] = ACTIONS(5673), + [anon_sym_is] = ACTIONS(5673), + [anon_sym_DASH_GT] = ACTIONS(5673), + [anon_sym_with] = ACTIONS(5673), + [aux_sym_preproc_if_token3] = ACTIONS(5673), + [aux_sym_preproc_else_token1] = ACTIONS(5673), + [aux_sym_preproc_elif_token1] = ACTIONS(5673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523295,55 +528040,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3655), [sym_preproc_define] = STATE(3655), [sym_preproc_undef] = STATE(3655), - [sym__identifier_token] = ACTIONS(5110), - [anon_sym_extern] = ACTIONS(5110), - [anon_sym_alias] = ACTIONS(5110), - [anon_sym_global] = ACTIONS(5110), - [anon_sym_unsafe] = ACTIONS(5110), - [anon_sym_static] = ACTIONS(5110), - [anon_sym_LBRACK] = ACTIONS(5112), - [anon_sym_abstract] = ACTIONS(5110), - [anon_sym_async] = ACTIONS(5110), - [anon_sym_const] = ACTIONS(5110), - [anon_sym_file] = ACTIONS(5110), - [anon_sym_fixed] = ACTIONS(5110), - [anon_sym_internal] = ACTIONS(5110), - [anon_sym_new] = ACTIONS(5110), - [anon_sym_override] = ACTIONS(5110), - [anon_sym_partial] = ACTIONS(5110), - [anon_sym_private] = ACTIONS(5110), - [anon_sym_protected] = ACTIONS(5110), - [anon_sym_public] = ACTIONS(5110), - [anon_sym_readonly] = ACTIONS(5110), - [anon_sym_required] = ACTIONS(5110), - [anon_sym_sealed] = ACTIONS(5110), - [anon_sym_virtual] = ACTIONS(5110), - [anon_sym_volatile] = ACTIONS(5110), - [anon_sym_where] = ACTIONS(5110), - [anon_sym_notnull] = ACTIONS(5110), - [anon_sym_unmanaged] = ACTIONS(5110), - [anon_sym_get] = ACTIONS(5110), - [anon_sym_set] = ACTIONS(5110), - [anon_sym_add] = ACTIONS(5110), - [anon_sym_remove] = ACTIONS(5110), - [anon_sym_init] = ACTIONS(5110), - [anon_sym_scoped] = ACTIONS(5110), - [anon_sym_var] = ACTIONS(5110), - [anon_sym_yield] = ACTIONS(5110), - [anon_sym_when] = ACTIONS(5110), - [anon_sym_from] = ACTIONS(5110), - [anon_sym_into] = ACTIONS(5110), - [anon_sym_join] = ACTIONS(5110), - [anon_sym_on] = ACTIONS(5110), - [anon_sym_equals] = ACTIONS(5110), - [anon_sym_let] = ACTIONS(5110), - [anon_sym_orderby] = ACTIONS(5110), - [anon_sym_ascending] = ACTIONS(5110), - [anon_sym_descending] = ACTIONS(5110), - [anon_sym_group] = ACTIONS(5110), - [anon_sym_by] = ACTIONS(5110), - [anon_sym_select] = ACTIONS(5110), - [aux_sym_preproc_if_token1] = ACTIONS(5112), + [anon_sym_SEMI] = ACTIONS(5681), + [anon_sym_LBRACK] = ACTIONS(5681), + [anon_sym_COLON] = ACTIONS(5681), + [anon_sym_COMMA] = ACTIONS(5681), + [anon_sym_RBRACK] = ACTIONS(5681), + [anon_sym_LPAREN] = ACTIONS(5681), + [anon_sym_RPAREN] = ACTIONS(5681), + [anon_sym_RBRACE] = ACTIONS(5681), + [anon_sym_LT] = ACTIONS(5683), + [anon_sym_GT] = ACTIONS(5683), + [anon_sym_in] = ACTIONS(5681), + [anon_sym_QMARK] = ACTIONS(5683), + [anon_sym_BANG] = ACTIONS(5683), + [anon_sym_PLUS_PLUS] = ACTIONS(5681), + [anon_sym_DASH_DASH] = ACTIONS(5681), + [anon_sym_PLUS] = ACTIONS(5683), + [anon_sym_DASH] = ACTIONS(5683), + [anon_sym_STAR] = ACTIONS(5681), + [anon_sym_SLASH] = ACTIONS(5683), + [anon_sym_PERCENT] = ACTIONS(5681), + [anon_sym_CARET] = ACTIONS(5681), + [anon_sym_PIPE] = ACTIONS(5683), + [anon_sym_AMP] = ACTIONS(5683), + [anon_sym_LT_LT] = ACTIONS(5681), + [anon_sym_GT_GT] = ACTIONS(5683), + [anon_sym_GT_GT_GT] = ACTIONS(5681), + [anon_sym_EQ_EQ] = ACTIONS(5681), + [anon_sym_BANG_EQ] = ACTIONS(5681), + [anon_sym_GT_EQ] = ACTIONS(5681), + [anon_sym_LT_EQ] = ACTIONS(5681), + [anon_sym_DOT] = ACTIONS(5683), + [anon_sym_EQ_GT] = ACTIONS(5681), + [anon_sym_switch] = ACTIONS(5681), + [anon_sym_when] = ACTIONS(5681), + [anon_sym_DOT_DOT] = ACTIONS(5681), + [anon_sym_and] = ACTIONS(5681), + [anon_sym_or] = ACTIONS(5681), + [anon_sym_AMP_AMP] = ACTIONS(5681), + [anon_sym_PIPE_PIPE] = ACTIONS(5681), + [anon_sym_QMARK_QMARK] = ACTIONS(5681), + [anon_sym_on] = ACTIONS(5681), + [anon_sym_equals] = ACTIONS(5681), + [anon_sym_by] = ACTIONS(5681), + [anon_sym_as] = ACTIONS(5681), + [anon_sym_is] = ACTIONS(5681), + [anon_sym_DASH_GT] = ACTIONS(5681), + [anon_sym_with] = ACTIONS(5681), + [aux_sym_preproc_if_token3] = ACTIONS(5681), + [aux_sym_preproc_else_token1] = ACTIONS(5681), + [aux_sym_preproc_elif_token1] = ACTIONS(5681), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523356,6 +528102,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3656)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7927), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3656), [sym_preproc_endregion] = STATE(3656), [sym_preproc_line] = STATE(3656), @@ -523365,55 +528131,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3656), [sym_preproc_define] = STATE(3656), [sym_preproc_undef] = STATE(3656), - [anon_sym_SEMI] = ACTIONS(4060), - [anon_sym_LBRACK] = ACTIONS(4100), - [anon_sym_COLON] = ACTIONS(4060), - [anon_sym_COMMA] = ACTIONS(4060), - [anon_sym_RBRACK] = ACTIONS(4060), - [anon_sym_LPAREN] = ACTIONS(4060), - [anon_sym_RPAREN] = ACTIONS(4060), - [anon_sym_LBRACE] = ACTIONS(4060), - [anon_sym_RBRACE] = ACTIONS(4060), - [anon_sym_LT] = ACTIONS(4058), - [anon_sym_GT] = ACTIONS(4058), - [anon_sym_in] = ACTIONS(4058), - [anon_sym_QMARK] = ACTIONS(5035), - [anon_sym_BANG] = ACTIONS(4058), - [anon_sym_PLUS_PLUS] = ACTIONS(4060), - [anon_sym_DASH_DASH] = ACTIONS(4060), - [anon_sym_PLUS] = ACTIONS(4058), - [anon_sym_DASH] = ACTIONS(4058), - [anon_sym_STAR] = ACTIONS(4109), - [anon_sym_SLASH] = ACTIONS(4058), - [anon_sym_PERCENT] = ACTIONS(4060), - [anon_sym_CARET] = ACTIONS(4060), - [anon_sym_PIPE] = ACTIONS(4058), - [anon_sym_AMP] = ACTIONS(4058), - [anon_sym_LT_LT] = ACTIONS(4060), - [anon_sym_GT_GT] = ACTIONS(4058), - [anon_sym_GT_GT_GT] = ACTIONS(4060), - [anon_sym_EQ_EQ] = ACTIONS(4060), - [anon_sym_BANG_EQ] = ACTIONS(4060), - [anon_sym_GT_EQ] = ACTIONS(4060), - [anon_sym_LT_EQ] = ACTIONS(4060), - [anon_sym_DOT] = ACTIONS(5730), - [anon_sym_EQ_GT] = ACTIONS(4060), - [anon_sym_switch] = ACTIONS(4060), - [anon_sym_DOT_DOT] = ACTIONS(4060), - [anon_sym_AMP_AMP] = ACTIONS(4060), - [anon_sym_PIPE_PIPE] = ACTIONS(4060), - [anon_sym_QMARK_QMARK] = ACTIONS(4060), - [anon_sym_into] = ACTIONS(4060), - [anon_sym_on] = ACTIONS(4060), - [anon_sym_equals] = ACTIONS(4060), - [anon_sym_by] = ACTIONS(4060), - [anon_sym_as] = ACTIONS(4060), - [anon_sym_is] = ACTIONS(4060), - [anon_sym_DASH_GT] = ACTIONS(4060), - [anon_sym_with] = ACTIONS(4060), - [aux_sym_preproc_if_token3] = ACTIONS(4060), - [aux_sym_preproc_else_token1] = ACTIONS(4060), - [aux_sym_preproc_elif_token1] = ACTIONS(4060), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523426,6 +528173,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3657)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7927), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3657), [sym_preproc_endregion] = STATE(3657), [sym_preproc_line] = STATE(3657), @@ -523435,55 +528202,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3657), [sym_preproc_define] = STATE(3657), [sym_preproc_undef] = STATE(3657), - [anon_sym_SEMI] = ACTIONS(4087), - [anon_sym_LBRACK] = ACTIONS(4087), - [anon_sym_COLON] = ACTIONS(4087), - [anon_sym_COMMA] = ACTIONS(4087), - [anon_sym_RBRACK] = ACTIONS(4087), - [anon_sym_LPAREN] = ACTIONS(4087), - [anon_sym_RPAREN] = ACTIONS(4087), - [anon_sym_LBRACE] = ACTIONS(4087), - [anon_sym_RBRACE] = ACTIONS(4087), - [anon_sym_LT] = ACTIONS(4085), - [anon_sym_GT] = ACTIONS(4085), - [anon_sym_in] = ACTIONS(4085), - [anon_sym_QMARK] = ACTIONS(4085), - [anon_sym_BANG] = ACTIONS(4085), - [anon_sym_PLUS_PLUS] = ACTIONS(4087), - [anon_sym_DASH_DASH] = ACTIONS(4087), - [anon_sym_PLUS] = ACTIONS(4085), - [anon_sym_DASH] = ACTIONS(4085), - [anon_sym_STAR] = ACTIONS(4087), - [anon_sym_SLASH] = ACTIONS(4085), - [anon_sym_PERCENT] = ACTIONS(4087), - [anon_sym_CARET] = ACTIONS(4087), - [anon_sym_PIPE] = ACTIONS(4085), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_LT_LT] = ACTIONS(4087), - [anon_sym_GT_GT] = ACTIONS(4085), - [anon_sym_GT_GT_GT] = ACTIONS(4087), - [anon_sym_EQ_EQ] = ACTIONS(4087), - [anon_sym_BANG_EQ] = ACTIONS(4087), - [anon_sym_GT_EQ] = ACTIONS(4087), - [anon_sym_LT_EQ] = ACTIONS(4087), - [anon_sym_DOT] = ACTIONS(5730), - [anon_sym_EQ_GT] = ACTIONS(4087), - [anon_sym_switch] = ACTIONS(4087), - [anon_sym_DOT_DOT] = ACTIONS(4087), - [anon_sym_AMP_AMP] = ACTIONS(4087), - [anon_sym_PIPE_PIPE] = ACTIONS(4087), - [anon_sym_QMARK_QMARK] = ACTIONS(4087), - [anon_sym_into] = ACTIONS(4087), - [anon_sym_on] = ACTIONS(4087), - [anon_sym_equals] = ACTIONS(4087), - [anon_sym_by] = ACTIONS(4087), - [anon_sym_as] = ACTIONS(4087), - [anon_sym_is] = ACTIONS(4087), - [anon_sym_DASH_GT] = ACTIONS(4087), - [anon_sym_with] = ACTIONS(4087), - [aux_sym_preproc_if_token3] = ACTIONS(4087), - [aux_sym_preproc_else_token1] = ACTIONS(4087), - [aux_sym_preproc_elif_token1] = ACTIONS(4087), + [aux_sym_function_pointer_type_repeat1] = STATE(3659), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523505,55 +528253,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3658), [sym_preproc_define] = STATE(3658), [sym_preproc_undef] = STATE(3658), - [anon_sym_EQ] = ACTIONS(5732), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5734), - [anon_sym_DASH_EQ] = ACTIONS(5734), - [anon_sym_STAR_EQ] = ACTIONS(5734), - [anon_sym_SLASH_EQ] = ACTIONS(5734), - [anon_sym_PERCENT_EQ] = ACTIONS(5734), - [anon_sym_AMP_EQ] = ACTIONS(5734), - [anon_sym_CARET_EQ] = ACTIONS(5734), - [anon_sym_PIPE_EQ] = ACTIONS(5734), - [anon_sym_LT_LT_EQ] = ACTIONS(5734), - [anon_sym_GT_GT_EQ] = ACTIONS(5734), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5734), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5734), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), - [aux_sym_preproc_if_token3] = ACTIONS(4953), - [aux_sym_preproc_else_token1] = ACTIONS(4953), - [aux_sym_preproc_elif_token1] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5689), + [anon_sym_LBRACK] = ACTIONS(5689), + [anon_sym_COLON] = ACTIONS(5689), + [anon_sym_COMMA] = ACTIONS(5689), + [anon_sym_RBRACK] = ACTIONS(5689), + [anon_sym_LPAREN] = ACTIONS(5689), + [anon_sym_RPAREN] = ACTIONS(5689), + [anon_sym_RBRACE] = ACTIONS(5689), + [anon_sym_LT] = ACTIONS(5691), + [anon_sym_GT] = ACTIONS(5691), + [anon_sym_in] = ACTIONS(5689), + [anon_sym_QMARK] = ACTIONS(5691), + [anon_sym_BANG] = ACTIONS(5691), + [anon_sym_PLUS_PLUS] = ACTIONS(5689), + [anon_sym_DASH_DASH] = ACTIONS(5689), + [anon_sym_PLUS] = ACTIONS(5691), + [anon_sym_DASH] = ACTIONS(5691), + [anon_sym_STAR] = ACTIONS(5689), + [anon_sym_SLASH] = ACTIONS(5691), + [anon_sym_PERCENT] = ACTIONS(5689), + [anon_sym_CARET] = ACTIONS(5689), + [anon_sym_PIPE] = ACTIONS(5691), + [anon_sym_AMP] = ACTIONS(5691), + [anon_sym_LT_LT] = ACTIONS(5689), + [anon_sym_GT_GT] = ACTIONS(5691), + [anon_sym_GT_GT_GT] = ACTIONS(5689), + [anon_sym_EQ_EQ] = ACTIONS(5689), + [anon_sym_BANG_EQ] = ACTIONS(5689), + [anon_sym_GT_EQ] = ACTIONS(5689), + [anon_sym_LT_EQ] = ACTIONS(5689), + [anon_sym_DOT] = ACTIONS(5691), + [anon_sym_EQ_GT] = ACTIONS(5689), + [anon_sym_switch] = ACTIONS(5689), + [anon_sym_when] = ACTIONS(5689), + [anon_sym_DOT_DOT] = ACTIONS(5689), + [anon_sym_and] = ACTIONS(5689), + [anon_sym_or] = ACTIONS(5689), + [anon_sym_AMP_AMP] = ACTIONS(5689), + [anon_sym_PIPE_PIPE] = ACTIONS(5689), + [anon_sym_QMARK_QMARK] = ACTIONS(5689), + [anon_sym_on] = ACTIONS(5689), + [anon_sym_equals] = ACTIONS(5689), + [anon_sym_by] = ACTIONS(5689), + [anon_sym_as] = ACTIONS(5689), + [anon_sym_is] = ACTIONS(5689), + [anon_sym_DASH_GT] = ACTIONS(5689), + [anon_sym_with] = ACTIONS(5689), + [aux_sym_preproc_if_token3] = ACTIONS(5689), + [aux_sym_preproc_else_token1] = ACTIONS(5689), + [aux_sym_preproc_elif_token1] = ACTIONS(5689), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523566,7 +528315,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3659)] = { - [sym_modifier] = STATE(3809), + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7987), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3659), [sym_preproc_endregion] = STATE(3659), [sym_preproc_line] = STATE(3659), @@ -523576,54 +528344,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3659), [sym_preproc_define] = STATE(3659), [sym_preproc_undef] = STATE(3659), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3659), - [sym__identifier_token] = ACTIONS(5341), - [anon_sym_extern] = ACTIONS(5736), - [anon_sym_alias] = ACTIONS(5341), - [anon_sym_global] = ACTIONS(5341), - [anon_sym_unsafe] = ACTIONS(5736), - [anon_sym_static] = ACTIONS(5736), - [anon_sym_abstract] = ACTIONS(5736), - [anon_sym_async] = ACTIONS(5736), - [anon_sym_const] = ACTIONS(5736), - [anon_sym_file] = ACTIONS(5736), - [anon_sym_fixed] = ACTIONS(5736), - [anon_sym_internal] = ACTIONS(5736), - [anon_sym_new] = ACTIONS(5736), - [anon_sym_override] = ACTIONS(5736), - [anon_sym_partial] = ACTIONS(5736), - [anon_sym_private] = ACTIONS(5736), - [anon_sym_protected] = ACTIONS(5736), - [anon_sym_public] = ACTIONS(5736), - [anon_sym_readonly] = ACTIONS(5736), - [anon_sym_required] = ACTIONS(5736), - [anon_sym_sealed] = ACTIONS(5736), - [anon_sym_virtual] = ACTIONS(5736), - [anon_sym_volatile] = ACTIONS(5736), - [anon_sym_where] = ACTIONS(5341), - [anon_sym_notnull] = ACTIONS(5341), - [anon_sym_unmanaged] = ACTIONS(5341), - [anon_sym_get] = ACTIONS(5341), - [anon_sym_set] = ACTIONS(5341), - [anon_sym_add] = ACTIONS(5341), - [anon_sym_remove] = ACTIONS(5341), - [anon_sym_init] = ACTIONS(5341), - [anon_sym_scoped] = ACTIONS(5341), - [anon_sym_var] = ACTIONS(5341), - [anon_sym_yield] = ACTIONS(5341), - [anon_sym_when] = ACTIONS(5341), - [anon_sym_from] = ACTIONS(5341), - [anon_sym_into] = ACTIONS(5341), - [anon_sym_join] = ACTIONS(5341), - [anon_sym_on] = ACTIONS(5341), - [anon_sym_equals] = ACTIONS(5341), - [anon_sym_let] = ACTIONS(5341), - [anon_sym_orderby] = ACTIONS(5341), - [anon_sym_ascending] = ACTIONS(5341), - [anon_sym_descending] = ACTIONS(5341), - [anon_sym_group] = ACTIONS(5341), - [anon_sym_by] = ACTIONS(5341), - [anon_sym_select] = ACTIONS(5341), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523645,55 +528395,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3660), [sym_preproc_define] = STATE(3660), [sym_preproc_undef] = STATE(3660), - [anon_sym_EQ] = ACTIONS(5739), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_in] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5741), - [anon_sym_DASH_EQ] = ACTIONS(5741), - [anon_sym_STAR_EQ] = ACTIONS(5741), - [anon_sym_SLASH_EQ] = ACTIONS(5741), - [anon_sym_PERCENT_EQ] = ACTIONS(5741), - [anon_sym_AMP_EQ] = ACTIONS(5741), - [anon_sym_CARET_EQ] = ACTIONS(5741), - [anon_sym_PIPE_EQ] = ACTIONS(5741), - [anon_sym_LT_LT_EQ] = ACTIONS(5741), - [anon_sym_GT_GT_EQ] = ACTIONS(5741), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5741), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5741), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_EQ] = ACTIONS(5795), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_when] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5797), + [anon_sym_DASH_EQ] = ACTIONS(5797), + [anon_sym_STAR_EQ] = ACTIONS(5797), + [anon_sym_SLASH_EQ] = ACTIONS(5797), + [anon_sym_PERCENT_EQ] = ACTIONS(5797), + [anon_sym_AMP_EQ] = ACTIONS(5797), + [anon_sym_CARET_EQ] = ACTIONS(5797), + [anon_sym_PIPE_EQ] = ACTIONS(5797), + [anon_sym_LT_LT_EQ] = ACTIONS(5797), + [anon_sym_GT_GT_EQ] = ACTIONS(5797), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5797), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5797), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523715,55 +528466,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3661), [sym_preproc_define] = STATE(3661), [sym_preproc_undef] = STATE(3661), - [sym__identifier_token] = ACTIONS(4900), - [anon_sym_extern] = ACTIONS(4900), - [anon_sym_alias] = ACTIONS(4900), - [anon_sym_global] = ACTIONS(4900), - [anon_sym_unsafe] = ACTIONS(4900), - [anon_sym_static] = ACTIONS(4900), - [anon_sym_LBRACK] = ACTIONS(4902), - [anon_sym_abstract] = ACTIONS(4900), - [anon_sym_async] = ACTIONS(4900), - [anon_sym_const] = ACTIONS(4900), - [anon_sym_file] = ACTIONS(4900), - [anon_sym_fixed] = ACTIONS(4900), - [anon_sym_internal] = ACTIONS(4900), - [anon_sym_new] = ACTIONS(4900), - [anon_sym_override] = ACTIONS(4900), - [anon_sym_partial] = ACTIONS(4900), - [anon_sym_private] = ACTIONS(4900), - [anon_sym_protected] = ACTIONS(4900), - [anon_sym_public] = ACTIONS(4900), - [anon_sym_readonly] = ACTIONS(4900), - [anon_sym_required] = ACTIONS(4900), - [anon_sym_sealed] = ACTIONS(4900), - [anon_sym_virtual] = ACTIONS(4900), - [anon_sym_volatile] = ACTIONS(4900), - [anon_sym_where] = ACTIONS(4900), - [anon_sym_notnull] = ACTIONS(4900), - [anon_sym_unmanaged] = ACTIONS(4900), - [anon_sym_get] = ACTIONS(4900), - [anon_sym_set] = ACTIONS(4900), - [anon_sym_add] = ACTIONS(4900), - [anon_sym_remove] = ACTIONS(4900), - [anon_sym_init] = ACTIONS(4900), - [anon_sym_scoped] = ACTIONS(4900), - [anon_sym_var] = ACTIONS(4900), - [anon_sym_yield] = ACTIONS(4900), - [anon_sym_when] = ACTIONS(4900), - [anon_sym_from] = ACTIONS(4900), - [anon_sym_into] = ACTIONS(4900), - [anon_sym_join] = ACTIONS(4900), - [anon_sym_on] = ACTIONS(4900), - [anon_sym_equals] = ACTIONS(4900), - [anon_sym_let] = ACTIONS(4900), - [anon_sym_orderby] = ACTIONS(4900), - [anon_sym_ascending] = ACTIONS(4900), - [anon_sym_descending] = ACTIONS(4900), - [anon_sym_group] = ACTIONS(4900), - [anon_sym_by] = ACTIONS(4900), - [anon_sym_select] = ACTIONS(4900), - [aux_sym_preproc_if_token1] = ACTIONS(4902), + [anon_sym_EQ] = ACTIONS(5799), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5801), + [anon_sym_DASH_EQ] = ACTIONS(5801), + [anon_sym_STAR_EQ] = ACTIONS(5801), + [anon_sym_SLASH_EQ] = ACTIONS(5801), + [anon_sym_PERCENT_EQ] = ACTIONS(5801), + [anon_sym_AMP_EQ] = ACTIONS(5801), + [anon_sym_CARET_EQ] = ACTIONS(5801), + [anon_sym_PIPE_EQ] = ACTIONS(5801), + [anon_sym_LT_LT_EQ] = ACTIONS(5801), + [anon_sym_GT_GT_EQ] = ACTIONS(5801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5801), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_by] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523776,6 +528528,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3662)] = { + [sym_parameter_list] = STATE(7933), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6173), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__lambda_parameters] = STATE(7852), + [sym_identifier] = STATE(6025), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3662), [sym_preproc_endregion] = STATE(3662), [sym_preproc_line] = STATE(3662), @@ -523785,55 +528557,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3662), [sym_preproc_define] = STATE(3662), [sym_preproc_undef] = STATE(3662), - [sym__identifier_token] = ACTIONS(5198), - [anon_sym_extern] = ACTIONS(5198), - [anon_sym_alias] = ACTIONS(5198), - [anon_sym_global] = ACTIONS(5198), - [anon_sym_unsafe] = ACTIONS(5198), - [anon_sym_static] = ACTIONS(5198), - [anon_sym_LBRACK] = ACTIONS(5200), - [anon_sym_abstract] = ACTIONS(5198), - [anon_sym_async] = ACTIONS(5198), - [anon_sym_const] = ACTIONS(5198), - [anon_sym_file] = ACTIONS(5198), - [anon_sym_fixed] = ACTIONS(5198), - [anon_sym_internal] = ACTIONS(5198), - [anon_sym_new] = ACTIONS(5198), - [anon_sym_override] = ACTIONS(5198), - [anon_sym_partial] = ACTIONS(5198), - [anon_sym_private] = ACTIONS(5198), - [anon_sym_protected] = ACTIONS(5198), - [anon_sym_public] = ACTIONS(5198), - [anon_sym_readonly] = ACTIONS(5198), - [anon_sym_required] = ACTIONS(5198), - [anon_sym_sealed] = ACTIONS(5198), - [anon_sym_virtual] = ACTIONS(5198), - [anon_sym_volatile] = ACTIONS(5198), - [anon_sym_where] = ACTIONS(5198), - [anon_sym_notnull] = ACTIONS(5198), - [anon_sym_unmanaged] = ACTIONS(5198), - [anon_sym_get] = ACTIONS(5198), - [anon_sym_set] = ACTIONS(5198), - [anon_sym_add] = ACTIONS(5198), - [anon_sym_remove] = ACTIONS(5198), - [anon_sym_init] = ACTIONS(5198), - [anon_sym_scoped] = ACTIONS(5198), - [anon_sym_var] = ACTIONS(5198), - [anon_sym_yield] = ACTIONS(5198), - [anon_sym_when] = ACTIONS(5198), - [anon_sym_from] = ACTIONS(5198), - [anon_sym_into] = ACTIONS(5198), - [anon_sym_join] = ACTIONS(5198), - [anon_sym_on] = ACTIONS(5198), - [anon_sym_equals] = ACTIONS(5198), - [anon_sym_let] = ACTIONS(5198), - [anon_sym_orderby] = ACTIONS(5198), - [anon_sym_ascending] = ACTIONS(5198), - [anon_sym_descending] = ACTIONS(5198), - [anon_sym_group] = ACTIONS(5198), - [anon_sym_by] = ACTIONS(5198), - [anon_sym_select] = ACTIONS(5198), - [aux_sym_preproc_if_token1] = ACTIONS(5200), + [aux_sym__lambda_expression_init_repeat1] = STATE(6105), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(5803), + [anon_sym_async] = ACTIONS(1045), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523846,6 +528599,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3663)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7617), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3663), [sym_preproc_endregion] = STATE(3663), [sym_preproc_line] = STATE(3663), @@ -523855,55 +528628,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3663), [sym_preproc_define] = STATE(3663), [sym_preproc_undef] = STATE(3663), - [anon_sym_SEMI] = ACTIONS(4953), - [anon_sym_EQ] = ACTIONS(5743), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RBRACE] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5745), - [anon_sym_DASH_EQ] = ACTIONS(5745), - [anon_sym_STAR_EQ] = ACTIONS(5745), - [anon_sym_SLASH_EQ] = ACTIONS(5745), - [anon_sym_PERCENT_EQ] = ACTIONS(5745), - [anon_sym_AMP_EQ] = ACTIONS(5745), - [anon_sym_CARET_EQ] = ACTIONS(5745), - [anon_sym_PIPE_EQ] = ACTIONS(5745), - [anon_sym_LT_LT_EQ] = ACTIONS(5745), - [anon_sym_GT_GT_EQ] = ACTIONS(5745), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5745), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5745), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [aux_sym_function_pointer_type_repeat1] = STATE(3664), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523916,6 +528670,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3664)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7646), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3664), [sym_preproc_endregion] = STATE(3664), [sym_preproc_line] = STATE(3664), @@ -523925,55 +528699,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3664), [sym_preproc_define] = STATE(3664), [sym_preproc_undef] = STATE(3664), - [sym__identifier_token] = ACTIONS(3797), - [anon_sym_extern] = ACTIONS(3797), - [anon_sym_alias] = ACTIONS(3797), - [anon_sym_global] = ACTIONS(3797), - [anon_sym_unsafe] = ACTIONS(3797), - [anon_sym_static] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3799), - [anon_sym_abstract] = ACTIONS(3797), - [anon_sym_async] = ACTIONS(3797), - [anon_sym_const] = ACTIONS(3797), - [anon_sym_file] = ACTIONS(3797), - [anon_sym_fixed] = ACTIONS(3797), - [anon_sym_internal] = ACTIONS(3797), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_override] = ACTIONS(3797), - [anon_sym_partial] = ACTIONS(3797), - [anon_sym_private] = ACTIONS(3797), - [anon_sym_protected] = ACTIONS(3797), - [anon_sym_public] = ACTIONS(3797), - [anon_sym_readonly] = ACTIONS(3797), - [anon_sym_required] = ACTIONS(3797), - [anon_sym_sealed] = ACTIONS(3797), - [anon_sym_virtual] = ACTIONS(3797), - [anon_sym_volatile] = ACTIONS(3797), - [anon_sym_where] = ACTIONS(3797), - [anon_sym_notnull] = ACTIONS(3797), - [anon_sym_unmanaged] = ACTIONS(3797), - [anon_sym_get] = ACTIONS(3797), - [anon_sym_set] = ACTIONS(3797), - [anon_sym_add] = ACTIONS(3797), - [anon_sym_remove] = ACTIONS(3797), - [anon_sym_init] = ACTIONS(3797), - [anon_sym_scoped] = ACTIONS(3797), - [anon_sym_var] = ACTIONS(3797), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_when] = ACTIONS(3797), - [anon_sym_from] = ACTIONS(3797), - [anon_sym_into] = ACTIONS(3797), - [anon_sym_join] = ACTIONS(3797), - [anon_sym_on] = ACTIONS(3797), - [anon_sym_equals] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_orderby] = ACTIONS(3797), - [anon_sym_ascending] = ACTIONS(3797), - [anon_sym_descending] = ACTIONS(3797), - [anon_sym_group] = ACTIONS(3797), - [anon_sym_by] = ACTIONS(3797), - [anon_sym_select] = ACTIONS(3797), - [aux_sym_preproc_if_token1] = ACTIONS(3799), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -523986,6 +528741,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3665)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7646), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3665), [sym_preproc_endregion] = STATE(3665), [sym_preproc_line] = STATE(3665), @@ -523995,55 +528770,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3665), [sym_preproc_define] = STATE(3665), [sym_preproc_undef] = STATE(3665), - [anon_sym_EQ] = ACTIONS(5695), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(5747), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5697), - [anon_sym_DASH_EQ] = ACTIONS(5697), - [anon_sym_STAR_EQ] = ACTIONS(5697), - [anon_sym_SLASH_EQ] = ACTIONS(5697), - [anon_sym_PERCENT_EQ] = ACTIONS(5697), - [anon_sym_AMP_EQ] = ACTIONS(5697), - [anon_sym_CARET_EQ] = ACTIONS(5697), - [anon_sym_PIPE_EQ] = ACTIONS(5697), - [anon_sym_LT_LT_EQ] = ACTIONS(5697), - [anon_sym_GT_GT_EQ] = ACTIONS(5697), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5697), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5697), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [aux_sym_function_pointer_type_repeat1] = STATE(3667), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524056,6 +528812,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3666)] = { + [sym_argument_list] = STATE(3050), + [sym_initializer_expression] = STATE(3227), [sym_preproc_region] = STATE(3666), [sym_preproc_endregion] = STATE(3666), [sym_preproc_line] = STATE(3666), @@ -524065,55 +528823,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3666), [sym_preproc_define] = STATE(3666), [sym_preproc_undef] = STATE(3666), - [sym__identifier_token] = ACTIONS(4884), - [anon_sym_extern] = ACTIONS(4884), - [anon_sym_alias] = ACTIONS(4884), - [anon_sym_global] = ACTIONS(4884), - [anon_sym_unsafe] = ACTIONS(4884), - [anon_sym_static] = ACTIONS(4884), - [anon_sym_LBRACK] = ACTIONS(4886), - [anon_sym_abstract] = ACTIONS(4884), - [anon_sym_async] = ACTIONS(4884), - [anon_sym_const] = ACTIONS(4884), - [anon_sym_file] = ACTIONS(4884), - [anon_sym_fixed] = ACTIONS(4884), - [anon_sym_internal] = ACTIONS(4884), - [anon_sym_new] = ACTIONS(4884), - [anon_sym_override] = ACTIONS(4884), - [anon_sym_partial] = ACTIONS(4884), - [anon_sym_private] = ACTIONS(4884), - [anon_sym_protected] = ACTIONS(4884), - [anon_sym_public] = ACTIONS(4884), - [anon_sym_readonly] = ACTIONS(4884), - [anon_sym_required] = ACTIONS(4884), - [anon_sym_sealed] = ACTIONS(4884), - [anon_sym_virtual] = ACTIONS(4884), - [anon_sym_volatile] = ACTIONS(4884), - [anon_sym_where] = ACTIONS(4884), - [anon_sym_notnull] = ACTIONS(4884), - [anon_sym_unmanaged] = ACTIONS(4884), - [anon_sym_get] = ACTIONS(4884), - [anon_sym_set] = ACTIONS(4884), - [anon_sym_add] = ACTIONS(4884), - [anon_sym_remove] = ACTIONS(4884), - [anon_sym_init] = ACTIONS(4884), - [anon_sym_scoped] = ACTIONS(4884), - [anon_sym_var] = ACTIONS(4884), - [anon_sym_yield] = ACTIONS(4884), - [anon_sym_when] = ACTIONS(4884), - [anon_sym_from] = ACTIONS(4884), - [anon_sym_into] = ACTIONS(4884), - [anon_sym_join] = ACTIONS(4884), - [anon_sym_on] = ACTIONS(4884), - [anon_sym_equals] = ACTIONS(4884), - [anon_sym_let] = ACTIONS(4884), - [anon_sym_orderby] = ACTIONS(4884), - [anon_sym_ascending] = ACTIONS(4884), - [anon_sym_descending] = ACTIONS(4884), - [anon_sym_group] = ACTIONS(4884), - [anon_sym_by] = ACTIONS(4884), - [anon_sym_select] = ACTIONS(4884), - [aux_sym_preproc_if_token1] = ACTIONS(4886), + [anon_sym_SEMI] = ACTIONS(5010), + [anon_sym_LBRACK] = ACTIONS(5010), + [anon_sym_COLON] = ACTIONS(5010), + [anon_sym_COMMA] = ACTIONS(5010), + [anon_sym_RBRACK] = ACTIONS(5010), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(5010), + [anon_sym_LBRACE] = ACTIONS(1555), + [anon_sym_RBRACE] = ACTIONS(5010), + [anon_sym_LT] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5014), + [anon_sym_in] = ACTIONS(5010), + [anon_sym_QMARK] = ACTIONS(5014), + [anon_sym_BANG] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5010), + [anon_sym_DASH_DASH] = ACTIONS(5010), + [anon_sym_PLUS] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5014), + [anon_sym_STAR] = ACTIONS(5010), + [anon_sym_SLASH] = ACTIONS(5014), + [anon_sym_PERCENT] = ACTIONS(5010), + [anon_sym_CARET] = ACTIONS(5010), + [anon_sym_PIPE] = ACTIONS(5014), + [anon_sym_AMP] = ACTIONS(5014), + [anon_sym_LT_LT] = ACTIONS(5010), + [anon_sym_GT_GT] = ACTIONS(5014), + [anon_sym_GT_GT_GT] = ACTIONS(5010), + [anon_sym_EQ_EQ] = ACTIONS(5010), + [anon_sym_BANG_EQ] = ACTIONS(5010), + [anon_sym_GT_EQ] = ACTIONS(5010), + [anon_sym_LT_EQ] = ACTIONS(5010), + [anon_sym_DOT] = ACTIONS(5014), + [anon_sym_EQ_GT] = ACTIONS(5010), + [anon_sym_switch] = ACTIONS(5010), + [anon_sym_DOT_DOT] = ACTIONS(5010), + [anon_sym_AMP_AMP] = ACTIONS(5010), + [anon_sym_PIPE_PIPE] = ACTIONS(5010), + [anon_sym_QMARK_QMARK] = ACTIONS(5010), + [anon_sym_on] = ACTIONS(5010), + [anon_sym_equals] = ACTIONS(5010), + [anon_sym_by] = ACTIONS(5010), + [anon_sym_as] = ACTIONS(5010), + [anon_sym_is] = ACTIONS(5010), + [anon_sym_DASH_GT] = ACTIONS(5010), + [anon_sym_with] = ACTIONS(5010), + [aux_sym_preproc_if_token3] = ACTIONS(5010), + [aux_sym_preproc_else_token1] = ACTIONS(5010), + [aux_sym_preproc_elif_token1] = ACTIONS(5010), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524126,8 +528883,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3667)] = { - [sym_argument_list] = STATE(3179), - [sym_bracketed_argument_list] = STATE(2496), + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7661), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3667), [sym_preproc_endregion] = STATE(3667), [sym_preproc_line] = STATE(3667), @@ -524137,53 +528912,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3667), [sym_preproc_define] = STATE(3667), [sym_preproc_undef] = STATE(3667), - [anon_sym_SEMI] = ACTIONS(4966), - [anon_sym_LBRACK] = ACTIONS(5749), - [anon_sym_COLON] = ACTIONS(4966), - [anon_sym_COMMA] = ACTIONS(4966), - [anon_sym_RBRACK] = ACTIONS(4966), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4966), - [anon_sym_RBRACE] = ACTIONS(4966), - [anon_sym_LT] = ACTIONS(4970), - [anon_sym_GT] = ACTIONS(4970), - [anon_sym_in] = ACTIONS(4966), - [anon_sym_QMARK] = ACTIONS(4970), - [anon_sym_BANG] = ACTIONS(5423), - [anon_sym_PLUS_PLUS] = ACTIONS(5425), - [anon_sym_DASH_DASH] = ACTIONS(5425), - [anon_sym_PLUS] = ACTIONS(4970), - [anon_sym_DASH] = ACTIONS(4970), - [anon_sym_STAR] = ACTIONS(4966), - [anon_sym_SLASH] = ACTIONS(4970), - [anon_sym_PERCENT] = ACTIONS(4966), - [anon_sym_CARET] = ACTIONS(4966), - [anon_sym_PIPE] = ACTIONS(4970), - [anon_sym_AMP] = ACTIONS(4970), - [anon_sym_LT_LT] = ACTIONS(4966), - [anon_sym_GT_GT] = ACTIONS(4970), - [anon_sym_GT_GT_GT] = ACTIONS(4966), - [anon_sym_EQ_EQ] = ACTIONS(4966), - [anon_sym_BANG_EQ] = ACTIONS(4966), - [anon_sym_GT_EQ] = ACTIONS(4966), - [anon_sym_LT_EQ] = ACTIONS(4966), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_EQ_GT] = ACTIONS(4966), - [anon_sym_switch] = ACTIONS(4966), - [anon_sym_DOT_DOT] = ACTIONS(4966), - [anon_sym_AMP_AMP] = ACTIONS(4966), - [anon_sym_PIPE_PIPE] = ACTIONS(4966), - [anon_sym_QMARK_QMARK] = ACTIONS(4966), - [anon_sym_on] = ACTIONS(4966), - [anon_sym_equals] = ACTIONS(4966), - [anon_sym_by] = ACTIONS(4966), - [anon_sym_as] = ACTIONS(4966), - [anon_sym_is] = ACTIONS(4966), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4966), - [aux_sym_preproc_if_token3] = ACTIONS(4966), - [aux_sym_preproc_else_token1] = ACTIONS(4966), - [aux_sym_preproc_elif_token1] = ACTIONS(4966), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524205,55 +528963,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3668), [sym_preproc_define] = STATE(3668), [sym_preproc_undef] = STATE(3668), - [sym__identifier_token] = ACTIONS(5325), - [anon_sym_extern] = ACTIONS(5325), - [anon_sym_alias] = ACTIONS(5325), - [anon_sym_global] = ACTIONS(5325), - [anon_sym_unsafe] = ACTIONS(5325), - [anon_sym_static] = ACTIONS(5325), - [anon_sym_LBRACK] = ACTIONS(5327), - [anon_sym_abstract] = ACTIONS(5325), - [anon_sym_async] = ACTIONS(5325), - [anon_sym_const] = ACTIONS(5325), - [anon_sym_file] = ACTIONS(5325), - [anon_sym_fixed] = ACTIONS(5325), - [anon_sym_internal] = ACTIONS(5325), - [anon_sym_new] = ACTIONS(5325), - [anon_sym_override] = ACTIONS(5325), - [anon_sym_partial] = ACTIONS(5325), - [anon_sym_private] = ACTIONS(5325), - [anon_sym_protected] = ACTIONS(5325), - [anon_sym_public] = ACTIONS(5325), - [anon_sym_readonly] = ACTIONS(5325), - [anon_sym_required] = ACTIONS(5325), - [anon_sym_sealed] = ACTIONS(5325), - [anon_sym_virtual] = ACTIONS(5325), - [anon_sym_volatile] = ACTIONS(5325), - [anon_sym_where] = ACTIONS(5325), - [anon_sym_notnull] = ACTIONS(5325), - [anon_sym_unmanaged] = ACTIONS(5325), - [anon_sym_get] = ACTIONS(5325), - [anon_sym_set] = ACTIONS(5325), - [anon_sym_add] = ACTIONS(5325), - [anon_sym_remove] = ACTIONS(5325), - [anon_sym_init] = ACTIONS(5325), - [anon_sym_scoped] = ACTIONS(5325), - [anon_sym_var] = ACTIONS(5325), - [anon_sym_yield] = ACTIONS(5325), - [anon_sym_when] = ACTIONS(5325), - [anon_sym_from] = ACTIONS(5325), - [anon_sym_into] = ACTIONS(5325), - [anon_sym_join] = ACTIONS(5325), - [anon_sym_on] = ACTIONS(5325), - [anon_sym_equals] = ACTIONS(5325), - [anon_sym_let] = ACTIONS(5325), - [anon_sym_orderby] = ACTIONS(5325), - [anon_sym_ascending] = ACTIONS(5325), - [anon_sym_descending] = ACTIONS(5325), - [anon_sym_group] = ACTIONS(5325), - [anon_sym_by] = ACTIONS(5325), - [anon_sym_select] = ACTIONS(5325), - [aux_sym_preproc_if_token1] = ACTIONS(5327), + [anon_sym_EQ] = ACTIONS(5805), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5807), + [anon_sym_DASH_EQ] = ACTIONS(5807), + [anon_sym_STAR_EQ] = ACTIONS(5807), + [anon_sym_SLASH_EQ] = ACTIONS(5807), + [anon_sym_PERCENT_EQ] = ACTIONS(5807), + [anon_sym_AMP_EQ] = ACTIONS(5807), + [anon_sym_CARET_EQ] = ACTIONS(5807), + [anon_sym_PIPE_EQ] = ACTIONS(5807), + [anon_sym_LT_LT_EQ] = ACTIONS(5807), + [anon_sym_GT_GT_EQ] = ACTIONS(5807), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5807), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5807), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_equals] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524266,8 +529025,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3669)] = { - [sym_argument_list] = STATE(3179), - [sym_bracketed_argument_list] = STATE(2496), + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7876), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3669), [sym_preproc_endregion] = STATE(3669), [sym_preproc_line] = STATE(3669), @@ -524277,53 +529054,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3669), [sym_preproc_define] = STATE(3669), [sym_preproc_undef] = STATE(3669), - [anon_sym_SEMI] = ACTIONS(4980), - [anon_sym_LBRACK] = ACTIONS(5749), - [anon_sym_COLON] = ACTIONS(4980), - [anon_sym_COMMA] = ACTIONS(4980), - [anon_sym_RBRACK] = ACTIONS(4980), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4980), - [anon_sym_RBRACE] = ACTIONS(4980), - [anon_sym_LT] = ACTIONS(4982), - [anon_sym_GT] = ACTIONS(4982), - [anon_sym_in] = ACTIONS(4980), - [anon_sym_QMARK] = ACTIONS(4982), - [anon_sym_BANG] = ACTIONS(5423), - [anon_sym_PLUS_PLUS] = ACTIONS(5425), - [anon_sym_DASH_DASH] = ACTIONS(5425), - [anon_sym_PLUS] = ACTIONS(4982), - [anon_sym_DASH] = ACTIONS(4982), - [anon_sym_STAR] = ACTIONS(4980), - [anon_sym_SLASH] = ACTIONS(4982), - [anon_sym_PERCENT] = ACTIONS(4980), - [anon_sym_CARET] = ACTIONS(4980), - [anon_sym_PIPE] = ACTIONS(4982), - [anon_sym_AMP] = ACTIONS(4982), - [anon_sym_LT_LT] = ACTIONS(4980), - [anon_sym_GT_GT] = ACTIONS(4982), - [anon_sym_GT_GT_GT] = ACTIONS(4980), - [anon_sym_EQ_EQ] = ACTIONS(4980), - [anon_sym_BANG_EQ] = ACTIONS(4980), - [anon_sym_GT_EQ] = ACTIONS(4980), - [anon_sym_LT_EQ] = ACTIONS(4980), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_EQ_GT] = ACTIONS(4980), - [anon_sym_switch] = ACTIONS(4980), - [anon_sym_DOT_DOT] = ACTIONS(4980), - [anon_sym_AMP_AMP] = ACTIONS(4980), - [anon_sym_PIPE_PIPE] = ACTIONS(4980), - [anon_sym_QMARK_QMARK] = ACTIONS(4980), - [anon_sym_on] = ACTIONS(4980), - [anon_sym_equals] = ACTIONS(4980), - [anon_sym_by] = ACTIONS(4980), - [anon_sym_as] = ACTIONS(4980), - [anon_sym_is] = ACTIONS(4980), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4980), - [aux_sym_preproc_if_token3] = ACTIONS(4980), - [aux_sym_preproc_else_token1] = ACTIONS(4980), - [aux_sym_preproc_elif_token1] = ACTIONS(4980), + [aux_sym_function_pointer_type_repeat1] = STATE(3670), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524336,15 +529096,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3670)] = { - [sym__name] = STATE(5365), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(4539), - [sym__reserved_identifier] = STATE(2193), + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7885), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3670), [sym_preproc_endregion] = STATE(3670), [sym_preproc_line] = STATE(3670), @@ -524354,46 +529125,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3670), [sym_preproc_define] = STATE(3670), [sym_preproc_undef] = STATE(3670), - [sym__identifier_token] = ACTIONS(3624), - [anon_sym_alias] = ACTIONS(3627), - [anon_sym_global] = ACTIONS(3627), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3627), - [anon_sym_LT] = ACTIONS(3471), - [anon_sym_where] = ACTIONS(3627), - [anon_sym_QMARK] = ACTIONS(3471), - [anon_sym_notnull] = ACTIONS(3627), - [anon_sym_unmanaged] = ACTIONS(3627), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3471), - [anon_sym_scoped] = ACTIONS(3627), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3627), - [anon_sym_yield] = ACTIONS(3627), - [anon_sym_when] = ACTIONS(3627), - [sym_discard] = ACTIONS(3473), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3627), - [anon_sym_into] = ACTIONS(3627), - [anon_sym_join] = ACTIONS(3627), - [anon_sym_on] = ACTIONS(3627), - [anon_sym_equals] = ACTIONS(3627), - [anon_sym_let] = ACTIONS(3627), - [anon_sym_orderby] = ACTIONS(3627), - [anon_sym_ascending] = ACTIONS(3627), - [anon_sym_descending] = ACTIONS(3627), - [anon_sym_group] = ACTIONS(3627), - [anon_sym_by] = ACTIONS(3627), - [anon_sym_select] = ACTIONS(3627), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524406,24 +529167,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3671)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7885), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3671), [sym_preproc_endregion] = STATE(3671), [sym_preproc_line] = STATE(3671), @@ -524433,37 +529196,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3671), [sym_preproc_define] = STATE(3671), [sym_preproc_undef] = STATE(3671), - [sym__identifier_token] = ACTIONS(2729), - [anon_sym_alias] = ACTIONS(2729), - [anon_sym_global] = ACTIONS(2729), - [anon_sym_LPAREN] = ACTIONS(2747), - [anon_sym_ref] = ACTIONS(2729), - [anon_sym_delegate] = ACTIONS(2729), - [anon_sym_file] = ACTIONS(2729), - [anon_sym_readonly] = ACTIONS(2729), - [anon_sym_in] = ACTIONS(2729), - [anon_sym_out] = ACTIONS(2729), - [anon_sym_where] = ACTIONS(2729), - [anon_sym_notnull] = ACTIONS(2729), - [anon_sym_unmanaged] = ACTIONS(2729), - [anon_sym_this] = ACTIONS(2729), - [anon_sym_scoped] = ACTIONS(2729), - [anon_sym_var] = ACTIONS(2729), - [sym_predefined_type] = ACTIONS(2729), - [anon_sym_yield] = ACTIONS(2729), - [anon_sym_when] = ACTIONS(2729), - [anon_sym_from] = ACTIONS(2729), - [anon_sym_into] = ACTIONS(2729), - [anon_sym_join] = ACTIONS(2729), - [anon_sym_on] = ACTIONS(2729), - [anon_sym_equals] = ACTIONS(2729), - [anon_sym_let] = ACTIONS(2729), - [anon_sym_orderby] = ACTIONS(2729), - [anon_sym_ascending] = ACTIONS(2729), - [anon_sym_descending] = ACTIONS(2729), - [anon_sym_group] = ACTIONS(2729), - [anon_sym_by] = ACTIONS(2729), - [anon_sym_select] = ACTIONS(2729), + [aux_sym_function_pointer_type_repeat1] = STATE(3672), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524476,6 +529238,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3672)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7889), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3672), [sym_preproc_endregion] = STATE(3672), [sym_preproc_line] = STATE(3672), @@ -524485,55 +529267,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3672), [sym_preproc_define] = STATE(3672), [sym_preproc_undef] = STATE(3672), - [sym__identifier_token] = ACTIONS(5168), - [anon_sym_extern] = ACTIONS(5168), - [anon_sym_alias] = ACTIONS(5168), - [anon_sym_global] = ACTIONS(5168), - [anon_sym_unsafe] = ACTIONS(5168), - [anon_sym_static] = ACTIONS(5168), - [anon_sym_LBRACK] = ACTIONS(5170), - [anon_sym_abstract] = ACTIONS(5168), - [anon_sym_async] = ACTIONS(5168), - [anon_sym_const] = ACTIONS(5168), - [anon_sym_file] = ACTIONS(5168), - [anon_sym_fixed] = ACTIONS(5168), - [anon_sym_internal] = ACTIONS(5168), - [anon_sym_new] = ACTIONS(5168), - [anon_sym_override] = ACTIONS(5168), - [anon_sym_partial] = ACTIONS(5168), - [anon_sym_private] = ACTIONS(5168), - [anon_sym_protected] = ACTIONS(5168), - [anon_sym_public] = ACTIONS(5168), - [anon_sym_readonly] = ACTIONS(5168), - [anon_sym_required] = ACTIONS(5168), - [anon_sym_sealed] = ACTIONS(5168), - [anon_sym_virtual] = ACTIONS(5168), - [anon_sym_volatile] = ACTIONS(5168), - [anon_sym_where] = ACTIONS(5168), - [anon_sym_notnull] = ACTIONS(5168), - [anon_sym_unmanaged] = ACTIONS(5168), - [anon_sym_get] = ACTIONS(5168), - [anon_sym_set] = ACTIONS(5168), - [anon_sym_add] = ACTIONS(5168), - [anon_sym_remove] = ACTIONS(5168), - [anon_sym_init] = ACTIONS(5168), - [anon_sym_scoped] = ACTIONS(5168), - [anon_sym_var] = ACTIONS(5168), - [anon_sym_yield] = ACTIONS(5168), - [anon_sym_when] = ACTIONS(5168), - [anon_sym_from] = ACTIONS(5168), - [anon_sym_into] = ACTIONS(5168), - [anon_sym_join] = ACTIONS(5168), - [anon_sym_on] = ACTIONS(5168), - [anon_sym_equals] = ACTIONS(5168), - [anon_sym_let] = ACTIONS(5168), - [anon_sym_orderby] = ACTIONS(5168), - [anon_sym_ascending] = ACTIONS(5168), - [anon_sym_descending] = ACTIONS(5168), - [anon_sym_group] = ACTIONS(5168), - [anon_sym_by] = ACTIONS(5168), - [anon_sym_select] = ACTIONS(5168), - [aux_sym_preproc_if_token1] = ACTIONS(5170), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524555,55 +529318,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3673), [sym_preproc_define] = STATE(3673), [sym_preproc_undef] = STATE(3673), - [anon_sym_EQ] = ACTIONS(5751), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5753), - [anon_sym_DASH_EQ] = ACTIONS(5753), - [anon_sym_STAR_EQ] = ACTIONS(5753), - [anon_sym_SLASH_EQ] = ACTIONS(5753), - [anon_sym_PERCENT_EQ] = ACTIONS(5753), - [anon_sym_AMP_EQ] = ACTIONS(5753), - [anon_sym_CARET_EQ] = ACTIONS(5753), - [anon_sym_PIPE_EQ] = ACTIONS(5753), - [anon_sym_LT_LT_EQ] = ACTIONS(5753), - [anon_sym_GT_GT_EQ] = ACTIONS(5753), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5753), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5753), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_EQ] = ACTIONS(5809), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5811), + [anon_sym_DASH_EQ] = ACTIONS(5811), + [anon_sym_STAR_EQ] = ACTIONS(5811), + [anon_sym_SLASH_EQ] = ACTIONS(5811), + [anon_sym_PERCENT_EQ] = ACTIONS(5811), + [anon_sym_AMP_EQ] = ACTIONS(5811), + [anon_sym_CARET_EQ] = ACTIONS(5811), + [anon_sym_PIPE_EQ] = ACTIONS(5811), + [anon_sym_LT_LT_EQ] = ACTIONS(5811), + [anon_sym_GT_GT_EQ] = ACTIONS(5811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5811), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_on] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524625,54 +529389,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3674), [sym_preproc_define] = STATE(3674), [sym_preproc_undef] = STATE(3674), - [anon_sym_EQ] = ACTIONS(5755), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5757), - [anon_sym_DASH_EQ] = ACTIONS(5757), - [anon_sym_STAR_EQ] = ACTIONS(5757), - [anon_sym_SLASH_EQ] = ACTIONS(5757), - [anon_sym_PERCENT_EQ] = ACTIONS(5757), - [anon_sym_AMP_EQ] = ACTIONS(5757), - [anon_sym_CARET_EQ] = ACTIONS(5757), - [anon_sym_PIPE_EQ] = ACTIONS(5757), - [anon_sym_LT_LT_EQ] = ACTIONS(5757), - [anon_sym_GT_GT_EQ] = ACTIONS(5757), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5757), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5757), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_EQ] = ACTIONS(5813), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5815), + [anon_sym_DASH_EQ] = ACTIONS(5815), + [anon_sym_STAR_EQ] = ACTIONS(5815), + [anon_sym_SLASH_EQ] = ACTIONS(5815), + [anon_sym_PERCENT_EQ] = ACTIONS(5815), + [anon_sym_AMP_EQ] = ACTIONS(5815), + [anon_sym_CARET_EQ] = ACTIONS(5815), + [anon_sym_PIPE_EQ] = ACTIONS(5815), + [anon_sym_LT_LT_EQ] = ACTIONS(5815), + [anon_sym_GT_GT_EQ] = ACTIONS(5815), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5815), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5815), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524683,9 +529449,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), - [sym_interpolation_close_brace] = ACTIONS(4953), }, [STATE(3675)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7800), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3675), [sym_preproc_endregion] = STATE(3675), [sym_preproc_line] = STATE(3675), @@ -524695,55 +529480,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3675), [sym_preproc_define] = STATE(3675), [sym_preproc_undef] = STATE(3675), - [anon_sym_EQ] = ACTIONS(5759), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5761), - [anon_sym_DASH_EQ] = ACTIONS(5761), - [anon_sym_STAR_EQ] = ACTIONS(5761), - [anon_sym_SLASH_EQ] = ACTIONS(5761), - [anon_sym_PERCENT_EQ] = ACTIONS(5761), - [anon_sym_AMP_EQ] = ACTIONS(5761), - [anon_sym_CARET_EQ] = ACTIONS(5761), - [anon_sym_PIPE_EQ] = ACTIONS(5761), - [anon_sym_LT_LT_EQ] = ACTIONS(5761), - [anon_sym_GT_GT_EQ] = ACTIONS(5761), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5761), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5761), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_by] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [aux_sym_function_pointer_type_repeat1] = STATE(3676), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524756,6 +529522,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3676)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7761), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3676), [sym_preproc_endregion] = STATE(3676), [sym_preproc_line] = STATE(3676), @@ -524765,55 +529551,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3676), [sym_preproc_define] = STATE(3676), [sym_preproc_undef] = STATE(3676), - [anon_sym_EQ] = ACTIONS(5763), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5765), - [anon_sym_DASH_EQ] = ACTIONS(5765), - [anon_sym_STAR_EQ] = ACTIONS(5765), - [anon_sym_SLASH_EQ] = ACTIONS(5765), - [anon_sym_PERCENT_EQ] = ACTIONS(5765), - [anon_sym_AMP_EQ] = ACTIONS(5765), - [anon_sym_CARET_EQ] = ACTIONS(5765), - [anon_sym_PIPE_EQ] = ACTIONS(5765), - [anon_sym_LT_LT_EQ] = ACTIONS(5765), - [anon_sym_GT_GT_EQ] = ACTIONS(5765), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5765), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5765), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_equals] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524826,6 +529593,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3677)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7761), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3677), [sym_preproc_endregion] = STATE(3677), [sym_preproc_line] = STATE(3677), @@ -524835,55 +529622,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3677), [sym_preproc_define] = STATE(3677), [sym_preproc_undef] = STATE(3677), - [anon_sym_EQ] = ACTIONS(5767), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5769), - [anon_sym_DASH_EQ] = ACTIONS(5769), - [anon_sym_STAR_EQ] = ACTIONS(5769), - [anon_sym_SLASH_EQ] = ACTIONS(5769), - [anon_sym_PERCENT_EQ] = ACTIONS(5769), - [anon_sym_AMP_EQ] = ACTIONS(5769), - [anon_sym_CARET_EQ] = ACTIONS(5769), - [anon_sym_PIPE_EQ] = ACTIONS(5769), - [anon_sym_LT_LT_EQ] = ACTIONS(5769), - [anon_sym_GT_GT_EQ] = ACTIONS(5769), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5769), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5769), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_on] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [aux_sym_function_pointer_type_repeat1] = STATE(3678), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524896,6 +529664,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3678)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7721), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_function_pointer_parameter] = STATE(7703), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7705), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3678), [sym_preproc_endregion] = STATE(3678), [sym_preproc_line] = STATE(3678), @@ -524905,55 +529693,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3678), [sym_preproc_define] = STATE(3678), [sym_preproc_undef] = STATE(3678), - [anon_sym_EQ] = ACTIONS(5771), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_EQ_GT] = ACTIONS(4953), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5773), - [anon_sym_DASH_EQ] = ACTIONS(5773), - [anon_sym_STAR_EQ] = ACTIONS(5773), - [anon_sym_SLASH_EQ] = ACTIONS(5773), - [anon_sym_PERCENT_EQ] = ACTIONS(5773), - [anon_sym_AMP_EQ] = ACTIONS(5773), - [anon_sym_CARET_EQ] = ACTIONS(5773), - [anon_sym_PIPE_EQ] = ACTIONS(5773), - [anon_sym_LT_LT_EQ] = ACTIONS(5773), - [anon_sym_GT_GT_EQ] = ACTIONS(5773), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5773), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5773), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5732), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_in] = ACTIONS(5734), + [anon_sym_out] = ACTIONS(5734), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -524966,26 +529735,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3679)] = { - [sym_parameter_list] = STATE(7383), - [sym_block] = STATE(3206), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6293), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3679), [sym_preproc_endregion] = STATE(3679), [sym_preproc_line] = STATE(3679), @@ -524995,35 +529744,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3679), [sym_preproc_define] = STATE(3679), [sym_preproc_undef] = STATE(3679), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3828), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_LBRACE] = ACTIONS(5775), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_STAR] = ACTIONS(5777), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_EQ] = ACTIONS(5817), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_EQ_GT] = ACTIONS(5082), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5819), + [anon_sym_DASH_EQ] = ACTIONS(5819), + [anon_sym_STAR_EQ] = ACTIONS(5819), + [anon_sym_SLASH_EQ] = ACTIONS(5819), + [anon_sym_PERCENT_EQ] = ACTIONS(5819), + [anon_sym_AMP_EQ] = ACTIONS(5819), + [anon_sym_CARET_EQ] = ACTIONS(5819), + [anon_sym_PIPE_EQ] = ACTIONS(5819), + [anon_sym_LT_LT_EQ] = ACTIONS(5819), + [anon_sym_GT_GT_EQ] = ACTIONS(5819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5819), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525045,55 +529815,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3680), [sym_preproc_define] = STATE(3680), [sym_preproc_undef] = STATE(3680), - [sym__identifier_token] = ACTIONS(4823), - [anon_sym_extern] = ACTIONS(4823), - [anon_sym_alias] = ACTIONS(4823), - [anon_sym_global] = ACTIONS(4823), - [anon_sym_unsafe] = ACTIONS(4823), - [anon_sym_static] = ACTIONS(4823), - [anon_sym_LBRACK] = ACTIONS(4825), - [anon_sym_abstract] = ACTIONS(4823), - [anon_sym_async] = ACTIONS(4823), - [anon_sym_const] = ACTIONS(4823), - [anon_sym_file] = ACTIONS(4823), - [anon_sym_fixed] = ACTIONS(4823), - [anon_sym_internal] = ACTIONS(4823), - [anon_sym_new] = ACTIONS(4823), - [anon_sym_override] = ACTIONS(4823), - [anon_sym_partial] = ACTIONS(4823), - [anon_sym_private] = ACTIONS(4823), - [anon_sym_protected] = ACTIONS(4823), - [anon_sym_public] = ACTIONS(4823), - [anon_sym_readonly] = ACTIONS(4823), - [anon_sym_required] = ACTIONS(4823), - [anon_sym_sealed] = ACTIONS(4823), - [anon_sym_virtual] = ACTIONS(4823), - [anon_sym_volatile] = ACTIONS(4823), - [anon_sym_where] = ACTIONS(4823), - [anon_sym_notnull] = ACTIONS(4823), - [anon_sym_unmanaged] = ACTIONS(4823), - [anon_sym_get] = ACTIONS(4823), - [anon_sym_set] = ACTIONS(4823), - [anon_sym_add] = ACTIONS(4823), - [anon_sym_remove] = ACTIONS(4823), - [anon_sym_init] = ACTIONS(4823), - [anon_sym_scoped] = ACTIONS(4823), - [anon_sym_var] = ACTIONS(4823), - [anon_sym_yield] = ACTIONS(4823), - [anon_sym_when] = ACTIONS(4823), - [anon_sym_from] = ACTIONS(4823), - [anon_sym_into] = ACTIONS(4823), - [anon_sym_join] = ACTIONS(4823), - [anon_sym_on] = ACTIONS(4823), - [anon_sym_equals] = ACTIONS(4823), - [anon_sym_let] = ACTIONS(4823), - [anon_sym_orderby] = ACTIONS(4823), - [anon_sym_ascending] = ACTIONS(4823), - [anon_sym_descending] = ACTIONS(4823), - [anon_sym_group] = ACTIONS(4823), - [anon_sym_by] = ACTIONS(4823), - [anon_sym_select] = ACTIONS(4823), - [aux_sym_preproc_if_token1] = ACTIONS(4825), + [sym__identifier_token] = ACTIONS(5821), + [anon_sym_extern] = ACTIONS(5821), + [anon_sym_alias] = ACTIONS(5821), + [anon_sym_global] = ACTIONS(5821), + [anon_sym_unsafe] = ACTIONS(5821), + [anon_sym_static] = ACTIONS(5821), + [anon_sym_LBRACK] = ACTIONS(5823), + [anon_sym_RBRACE] = ACTIONS(5823), + [anon_sym_abstract] = ACTIONS(5821), + [anon_sym_async] = ACTIONS(5821), + [anon_sym_const] = ACTIONS(5821), + [anon_sym_file] = ACTIONS(5821), + [anon_sym_fixed] = ACTIONS(5821), + [anon_sym_internal] = ACTIONS(5821), + [anon_sym_new] = ACTIONS(5821), + [anon_sym_override] = ACTIONS(5821), + [anon_sym_partial] = ACTIONS(5821), + [anon_sym_private] = ACTIONS(5821), + [anon_sym_protected] = ACTIONS(5821), + [anon_sym_public] = ACTIONS(5821), + [anon_sym_readonly] = ACTIONS(5821), + [anon_sym_required] = ACTIONS(5821), + [anon_sym_sealed] = ACTIONS(5821), + [anon_sym_virtual] = ACTIONS(5821), + [anon_sym_volatile] = ACTIONS(5821), + [anon_sym_where] = ACTIONS(5821), + [anon_sym_notnull] = ACTIONS(5821), + [anon_sym_unmanaged] = ACTIONS(5821), + [anon_sym_get] = ACTIONS(5821), + [anon_sym_set] = ACTIONS(5821), + [anon_sym_add] = ACTIONS(5821), + [anon_sym_remove] = ACTIONS(5821), + [anon_sym_init] = ACTIONS(5821), + [anon_sym_scoped] = ACTIONS(5821), + [anon_sym_var] = ACTIONS(5821), + [anon_sym_yield] = ACTIONS(5821), + [anon_sym_when] = ACTIONS(5821), + [anon_sym_from] = ACTIONS(5821), + [anon_sym_into] = ACTIONS(5821), + [anon_sym_join] = ACTIONS(5821), + [anon_sym_on] = ACTIONS(5821), + [anon_sym_equals] = ACTIONS(5821), + [anon_sym_let] = ACTIONS(5821), + [anon_sym_orderby] = ACTIONS(5821), + [anon_sym_ascending] = ACTIONS(5821), + [anon_sym_descending] = ACTIONS(5821), + [anon_sym_group] = ACTIONS(5821), + [anon_sym_by] = ACTIONS(5821), + [anon_sym_select] = ACTIONS(5821), + [aux_sym_preproc_if_token1] = ACTIONS(5823), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525106,8 +529877,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3681)] = { - [sym_argument_list] = STATE(3709), - [sym_initializer_expression] = STATE(3878), [sym_preproc_region] = STATE(3681), [sym_preproc_endregion] = STATE(3681), [sym_preproc_line] = STATE(3681), @@ -525117,53 +529886,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3681), [sym_preproc_define] = STATE(3681), [sym_preproc_undef] = STATE(3681), - [anon_sym_LBRACK] = ACTIONS(4912), - [anon_sym_COMMA] = ACTIONS(4912), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_LT] = ACTIONS(4916), - [anon_sym_GT] = ACTIONS(4916), - [anon_sym_where] = ACTIONS(4912), - [anon_sym_QMARK] = ACTIONS(4916), - [anon_sym_BANG] = ACTIONS(4916), - [anon_sym_PLUS_PLUS] = ACTIONS(4912), - [anon_sym_DASH_DASH] = ACTIONS(4912), - [anon_sym_PLUS] = ACTIONS(4916), - [anon_sym_DASH] = ACTIONS(4916), - [anon_sym_STAR] = ACTIONS(4912), - [anon_sym_SLASH] = ACTIONS(4916), - [anon_sym_PERCENT] = ACTIONS(4912), - [anon_sym_CARET] = ACTIONS(4912), - [anon_sym_PIPE] = ACTIONS(4916), - [anon_sym_AMP] = ACTIONS(4916), - [anon_sym_LT_LT] = ACTIONS(4912), - [anon_sym_GT_GT] = ACTIONS(4916), - [anon_sym_GT_GT_GT] = ACTIONS(4912), - [anon_sym_EQ_EQ] = ACTIONS(4912), - [anon_sym_BANG_EQ] = ACTIONS(4912), - [anon_sym_GT_EQ] = ACTIONS(4912), - [anon_sym_LT_EQ] = ACTIONS(4912), - [anon_sym_DOT] = ACTIONS(4916), - [anon_sym_switch] = ACTIONS(4912), - [anon_sym_DOT_DOT] = ACTIONS(4912), - [anon_sym_and] = ACTIONS(4912), - [anon_sym_or] = ACTIONS(4916), - [anon_sym_AMP_AMP] = ACTIONS(4912), - [anon_sym_PIPE_PIPE] = ACTIONS(4912), - [anon_sym_QMARK_QMARK] = ACTIONS(4912), - [anon_sym_from] = ACTIONS(4912), - [anon_sym_into] = ACTIONS(4912), - [anon_sym_join] = ACTIONS(4912), - [anon_sym_let] = ACTIONS(4912), - [anon_sym_orderby] = ACTIONS(4912), - [anon_sym_ascending] = ACTIONS(4912), - [anon_sym_descending] = ACTIONS(4912), - [anon_sym_group] = ACTIONS(4912), - [anon_sym_select] = ACTIONS(4912), - [anon_sym_as] = ACTIONS(4916), - [anon_sym_is] = ACTIONS(4912), - [anon_sym_DASH_GT] = ACTIONS(4912), - [anon_sym_with] = ACTIONS(4912), + [anon_sym_SEMI] = ACTIONS(5082), + [anon_sym_EQ] = ACTIONS(5825), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5827), + [anon_sym_DASH_EQ] = ACTIONS(5827), + [anon_sym_STAR_EQ] = ACTIONS(5827), + [anon_sym_SLASH_EQ] = ACTIONS(5827), + [anon_sym_PERCENT_EQ] = ACTIONS(5827), + [anon_sym_AMP_EQ] = ACTIONS(5827), + [anon_sym_CARET_EQ] = ACTIONS(5827), + [anon_sym_PIPE_EQ] = ACTIONS(5827), + [anon_sym_LT_LT_EQ] = ACTIONS(5827), + [anon_sym_GT_GT_EQ] = ACTIONS(5827), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5827), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5827), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_if_token3] = ACTIONS(5082), + [aux_sym_preproc_else_token1] = ACTIONS(5082), + [aux_sym_preproc_elif_token1] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525185,55 +529957,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3682), [sym_preproc_define] = STATE(3682), [sym_preproc_undef] = STATE(3682), - [sym__identifier_token] = ACTIONS(4908), - [anon_sym_extern] = ACTIONS(4908), - [anon_sym_alias] = ACTIONS(4908), - [anon_sym_global] = ACTIONS(4908), - [anon_sym_unsafe] = ACTIONS(4908), - [anon_sym_static] = ACTIONS(4908), - [anon_sym_LBRACK] = ACTIONS(4910), - [anon_sym_abstract] = ACTIONS(4908), - [anon_sym_async] = ACTIONS(4908), - [anon_sym_const] = ACTIONS(4908), - [anon_sym_file] = ACTIONS(4908), - [anon_sym_fixed] = ACTIONS(4908), - [anon_sym_internal] = ACTIONS(4908), - [anon_sym_new] = ACTIONS(4908), - [anon_sym_override] = ACTIONS(4908), - [anon_sym_partial] = ACTIONS(4908), - [anon_sym_private] = ACTIONS(4908), - [anon_sym_protected] = ACTIONS(4908), - [anon_sym_public] = ACTIONS(4908), - [anon_sym_readonly] = ACTIONS(4908), - [anon_sym_required] = ACTIONS(4908), - [anon_sym_sealed] = ACTIONS(4908), - [anon_sym_virtual] = ACTIONS(4908), - [anon_sym_volatile] = ACTIONS(4908), - [anon_sym_where] = ACTIONS(4908), - [anon_sym_notnull] = ACTIONS(4908), - [anon_sym_unmanaged] = ACTIONS(4908), - [anon_sym_get] = ACTIONS(4908), - [anon_sym_set] = ACTIONS(4908), - [anon_sym_add] = ACTIONS(4908), - [anon_sym_remove] = ACTIONS(4908), - [anon_sym_init] = ACTIONS(4908), - [anon_sym_scoped] = ACTIONS(4908), - [anon_sym_var] = ACTIONS(4908), - [anon_sym_yield] = ACTIONS(4908), - [anon_sym_when] = ACTIONS(4908), - [anon_sym_from] = ACTIONS(4908), - [anon_sym_into] = ACTIONS(4908), - [anon_sym_join] = ACTIONS(4908), - [anon_sym_on] = ACTIONS(4908), - [anon_sym_equals] = ACTIONS(4908), - [anon_sym_let] = ACTIONS(4908), - [anon_sym_orderby] = ACTIONS(4908), - [anon_sym_ascending] = ACTIONS(4908), - [anon_sym_descending] = ACTIONS(4908), - [anon_sym_group] = ACTIONS(4908), - [anon_sym_by] = ACTIONS(4908), - [anon_sym_select] = ACTIONS(4908), - [aux_sym_preproc_if_token1] = ACTIONS(4910), + [anon_sym_SEMI] = ACTIONS(5609), + [anon_sym_LBRACK] = ACTIONS(5609), + [anon_sym_COLON] = ACTIONS(5609), + [anon_sym_COMMA] = ACTIONS(5609), + [anon_sym_RBRACK] = ACTIONS(5609), + [anon_sym_LPAREN] = ACTIONS(5609), + [anon_sym_RPAREN] = ACTIONS(5609), + [anon_sym_RBRACE] = ACTIONS(5609), + [anon_sym_LT] = ACTIONS(5611), + [anon_sym_GT] = ACTIONS(5611), + [anon_sym_in] = ACTIONS(5609), + [anon_sym_QMARK] = ACTIONS(5611), + [anon_sym_BANG] = ACTIONS(5611), + [anon_sym_PLUS_PLUS] = ACTIONS(5609), + [anon_sym_DASH_DASH] = ACTIONS(5609), + [anon_sym_PLUS] = ACTIONS(5611), + [anon_sym_DASH] = ACTIONS(5611), + [anon_sym_STAR] = ACTIONS(5609), + [anon_sym_SLASH] = ACTIONS(5611), + [anon_sym_PERCENT] = ACTIONS(5609), + [anon_sym_CARET] = ACTIONS(5609), + [anon_sym_PIPE] = ACTIONS(5611), + [anon_sym_AMP] = ACTIONS(5611), + [anon_sym_LT_LT] = ACTIONS(5609), + [anon_sym_GT_GT] = ACTIONS(5611), + [anon_sym_GT_GT_GT] = ACTIONS(5609), + [anon_sym_EQ_EQ] = ACTIONS(5609), + [anon_sym_BANG_EQ] = ACTIONS(5609), + [anon_sym_GT_EQ] = ACTIONS(5609), + [anon_sym_LT_EQ] = ACTIONS(5609), + [anon_sym_DOT] = ACTIONS(5611), + [anon_sym_EQ_GT] = ACTIONS(5609), + [anon_sym_switch] = ACTIONS(5609), + [anon_sym_when] = ACTIONS(5609), + [anon_sym_DOT_DOT] = ACTIONS(5609), + [anon_sym_and] = ACTIONS(5609), + [anon_sym_or] = ACTIONS(5609), + [anon_sym_AMP_AMP] = ACTIONS(5609), + [anon_sym_PIPE_PIPE] = ACTIONS(5609), + [anon_sym_QMARK_QMARK] = ACTIONS(5609), + [anon_sym_on] = ACTIONS(5609), + [anon_sym_equals] = ACTIONS(5609), + [anon_sym_by] = ACTIONS(5609), + [anon_sym_as] = ACTIONS(5609), + [anon_sym_is] = ACTIONS(5609), + [anon_sym_DASH_GT] = ACTIONS(5609), + [anon_sym_with] = ACTIONS(5609), + [aux_sym_preproc_if_token3] = ACTIONS(5609), + [aux_sym_preproc_else_token1] = ACTIONS(5609), + [aux_sym_preproc_elif_token1] = ACTIONS(5609), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525255,55 +530028,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3683), [sym_preproc_define] = STATE(3683), [sym_preproc_undef] = STATE(3683), - [sym__identifier_token] = ACTIONS(4904), - [anon_sym_extern] = ACTIONS(4904), - [anon_sym_alias] = ACTIONS(4904), - [anon_sym_global] = ACTIONS(4904), - [anon_sym_unsafe] = ACTIONS(4904), - [anon_sym_static] = ACTIONS(4904), - [anon_sym_LBRACK] = ACTIONS(4906), - [anon_sym_abstract] = ACTIONS(4904), - [anon_sym_async] = ACTIONS(4904), - [anon_sym_const] = ACTIONS(4904), - [anon_sym_file] = ACTIONS(4904), - [anon_sym_fixed] = ACTIONS(4904), - [anon_sym_internal] = ACTIONS(4904), - [anon_sym_new] = ACTIONS(4904), - [anon_sym_override] = ACTIONS(4904), - [anon_sym_partial] = ACTIONS(4904), - [anon_sym_private] = ACTIONS(4904), - [anon_sym_protected] = ACTIONS(4904), - [anon_sym_public] = ACTIONS(4904), - [anon_sym_readonly] = ACTIONS(4904), - [anon_sym_required] = ACTIONS(4904), - [anon_sym_sealed] = ACTIONS(4904), - [anon_sym_virtual] = ACTIONS(4904), - [anon_sym_volatile] = ACTIONS(4904), - [anon_sym_where] = ACTIONS(4904), - [anon_sym_notnull] = ACTIONS(4904), - [anon_sym_unmanaged] = ACTIONS(4904), - [anon_sym_get] = ACTIONS(4904), - [anon_sym_set] = ACTIONS(4904), - [anon_sym_add] = ACTIONS(4904), - [anon_sym_remove] = ACTIONS(4904), - [anon_sym_init] = ACTIONS(4904), - [anon_sym_scoped] = ACTIONS(4904), - [anon_sym_var] = ACTIONS(4904), - [anon_sym_yield] = ACTIONS(4904), - [anon_sym_when] = ACTIONS(4904), - [anon_sym_from] = ACTIONS(4904), - [anon_sym_into] = ACTIONS(4904), - [anon_sym_join] = ACTIONS(4904), - [anon_sym_on] = ACTIONS(4904), - [anon_sym_equals] = ACTIONS(4904), - [anon_sym_let] = ACTIONS(4904), - [anon_sym_orderby] = ACTIONS(4904), - [anon_sym_ascending] = ACTIONS(4904), - [anon_sym_descending] = ACTIONS(4904), - [anon_sym_group] = ACTIONS(4904), - [anon_sym_by] = ACTIONS(4904), - [anon_sym_select] = ACTIONS(4904), - [aux_sym_preproc_if_token1] = ACTIONS(4906), + [anon_sym_SEMI] = ACTIONS(5702), + [anon_sym_LBRACK] = ACTIONS(5702), + [anon_sym_COLON] = ACTIONS(5702), + [anon_sym_COMMA] = ACTIONS(5702), + [anon_sym_RBRACK] = ACTIONS(5702), + [anon_sym_LPAREN] = ACTIONS(5702), + [anon_sym_RPAREN] = ACTIONS(5702), + [anon_sym_RBRACE] = ACTIONS(5702), + [anon_sym_LT] = ACTIONS(5704), + [anon_sym_GT] = ACTIONS(5704), + [anon_sym_in] = ACTIONS(5702), + [anon_sym_QMARK] = ACTIONS(5704), + [anon_sym_BANG] = ACTIONS(5704), + [anon_sym_PLUS_PLUS] = ACTIONS(5702), + [anon_sym_DASH_DASH] = ACTIONS(5702), + [anon_sym_PLUS] = ACTIONS(5704), + [anon_sym_DASH] = ACTIONS(5704), + [anon_sym_STAR] = ACTIONS(5702), + [anon_sym_SLASH] = ACTIONS(5704), + [anon_sym_PERCENT] = ACTIONS(5702), + [anon_sym_CARET] = ACTIONS(5702), + [anon_sym_PIPE] = ACTIONS(5704), + [anon_sym_AMP] = ACTIONS(5704), + [anon_sym_LT_LT] = ACTIONS(5702), + [anon_sym_GT_GT] = ACTIONS(5704), + [anon_sym_GT_GT_GT] = ACTIONS(5702), + [anon_sym_EQ_EQ] = ACTIONS(5702), + [anon_sym_BANG_EQ] = ACTIONS(5702), + [anon_sym_GT_EQ] = ACTIONS(5702), + [anon_sym_LT_EQ] = ACTIONS(5702), + [anon_sym_DOT] = ACTIONS(5704), + [anon_sym_EQ_GT] = ACTIONS(5702), + [anon_sym_switch] = ACTIONS(5702), + [anon_sym_when] = ACTIONS(5702), + [anon_sym_DOT_DOT] = ACTIONS(5702), + [anon_sym_and] = ACTIONS(5702), + [anon_sym_or] = ACTIONS(5702), + [anon_sym_AMP_AMP] = ACTIONS(5702), + [anon_sym_PIPE_PIPE] = ACTIONS(5702), + [anon_sym_QMARK_QMARK] = ACTIONS(5702), + [anon_sym_on] = ACTIONS(5702), + [anon_sym_equals] = ACTIONS(5702), + [anon_sym_by] = ACTIONS(5702), + [anon_sym_as] = ACTIONS(5702), + [anon_sym_is] = ACTIONS(5702), + [anon_sym_DASH_GT] = ACTIONS(5702), + [anon_sym_with] = ACTIONS(5702), + [aux_sym_preproc_if_token3] = ACTIONS(5702), + [aux_sym_preproc_else_token1] = ACTIONS(5702), + [aux_sym_preproc_elif_token1] = ACTIONS(5702), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525316,25 +530090,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3684)] = { - [sym_explicit_interface_specifier] = STATE(6107), - [sym__name] = STATE(6744), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7472), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3684), [sym_preproc_endregion] = STATE(3684), [sym_preproc_line] = STATE(3684), @@ -525344,36 +530099,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3684), [sym_preproc_define] = STATE(3684), [sym_preproc_undef] = STATE(3684), - [aux_sym_conversion_operator_declaration_repeat1] = STATE(5172), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5724), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_operator] = ACTIONS(5726), - [anon_sym_checked] = ACTIONS(5726), - [anon_sym_scoped] = ACTIONS(5728), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5710), + [anon_sym_LBRACK] = ACTIONS(5710), + [anon_sym_COLON] = ACTIONS(5710), + [anon_sym_COMMA] = ACTIONS(5710), + [anon_sym_RBRACK] = ACTIONS(5710), + [anon_sym_LPAREN] = ACTIONS(5710), + [anon_sym_RPAREN] = ACTIONS(5710), + [anon_sym_RBRACE] = ACTIONS(5710), + [anon_sym_LT] = ACTIONS(5712), + [anon_sym_GT] = ACTIONS(5712), + [anon_sym_in] = ACTIONS(5710), + [anon_sym_QMARK] = ACTIONS(5712), + [anon_sym_BANG] = ACTIONS(5712), + [anon_sym_PLUS_PLUS] = ACTIONS(5710), + [anon_sym_DASH_DASH] = ACTIONS(5710), + [anon_sym_PLUS] = ACTIONS(5712), + [anon_sym_DASH] = ACTIONS(5712), + [anon_sym_STAR] = ACTIONS(5710), + [anon_sym_SLASH] = ACTIONS(5712), + [anon_sym_PERCENT] = ACTIONS(5710), + [anon_sym_CARET] = ACTIONS(5710), + [anon_sym_PIPE] = ACTIONS(5712), + [anon_sym_AMP] = ACTIONS(5712), + [anon_sym_LT_LT] = ACTIONS(5710), + [anon_sym_GT_GT] = ACTIONS(5712), + [anon_sym_GT_GT_GT] = ACTIONS(5710), + [anon_sym_EQ_EQ] = ACTIONS(5710), + [anon_sym_BANG_EQ] = ACTIONS(5710), + [anon_sym_GT_EQ] = ACTIONS(5710), + [anon_sym_LT_EQ] = ACTIONS(5710), + [anon_sym_DOT] = ACTIONS(5712), + [anon_sym_EQ_GT] = ACTIONS(5710), + [anon_sym_switch] = ACTIONS(5710), + [anon_sym_when] = ACTIONS(5710), + [anon_sym_DOT_DOT] = ACTIONS(5710), + [anon_sym_and] = ACTIONS(5710), + [anon_sym_or] = ACTIONS(5710), + [anon_sym_AMP_AMP] = ACTIONS(5710), + [anon_sym_PIPE_PIPE] = ACTIONS(5710), + [anon_sym_QMARK_QMARK] = ACTIONS(5710), + [anon_sym_on] = ACTIONS(5710), + [anon_sym_equals] = ACTIONS(5710), + [anon_sym_by] = ACTIONS(5710), + [anon_sym_as] = ACTIONS(5710), + [anon_sym_is] = ACTIONS(5710), + [anon_sym_DASH_GT] = ACTIONS(5710), + [anon_sym_with] = ACTIONS(5710), + [aux_sym_preproc_if_token3] = ACTIONS(5710), + [aux_sym_preproc_else_token1] = ACTIONS(5710), + [aux_sym_preproc_elif_token1] = ACTIONS(5710), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525386,25 +530161,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3685)] = { - [sym_explicit_interface_specifier] = STATE(6107), - [sym__name] = STATE(6744), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7285), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3685), [sym_preproc_endregion] = STATE(3685), [sym_preproc_line] = STATE(3685), @@ -525414,36 +530170,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3685), [sym_preproc_define] = STATE(3685), [sym_preproc_undef] = STATE(3685), - [aux_sym_conversion_operator_declaration_repeat1] = STATE(5172), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5724), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_operator] = ACTIONS(5726), - [anon_sym_checked] = ACTIONS(5726), - [anon_sym_scoped] = ACTIONS(5728), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5653), + [anon_sym_LBRACK] = ACTIONS(5653), + [anon_sym_COLON] = ACTIONS(5653), + [anon_sym_COMMA] = ACTIONS(5653), + [anon_sym_RBRACK] = ACTIONS(5653), + [anon_sym_LPAREN] = ACTIONS(5653), + [anon_sym_RPAREN] = ACTIONS(5653), + [anon_sym_RBRACE] = ACTIONS(5653), + [anon_sym_LT] = ACTIONS(5655), + [anon_sym_GT] = ACTIONS(5655), + [anon_sym_in] = ACTIONS(5653), + [anon_sym_QMARK] = ACTIONS(5655), + [anon_sym_BANG] = ACTIONS(5655), + [anon_sym_PLUS_PLUS] = ACTIONS(5653), + [anon_sym_DASH_DASH] = ACTIONS(5653), + [anon_sym_PLUS] = ACTIONS(5655), + [anon_sym_DASH] = ACTIONS(5655), + [anon_sym_STAR] = ACTIONS(5653), + [anon_sym_SLASH] = ACTIONS(5655), + [anon_sym_PERCENT] = ACTIONS(5653), + [anon_sym_CARET] = ACTIONS(5653), + [anon_sym_PIPE] = ACTIONS(5655), + [anon_sym_AMP] = ACTIONS(5655), + [anon_sym_LT_LT] = ACTIONS(5653), + [anon_sym_GT_GT] = ACTIONS(5655), + [anon_sym_GT_GT_GT] = ACTIONS(5653), + [anon_sym_EQ_EQ] = ACTIONS(5653), + [anon_sym_BANG_EQ] = ACTIONS(5653), + [anon_sym_GT_EQ] = ACTIONS(5653), + [anon_sym_LT_EQ] = ACTIONS(5653), + [anon_sym_DOT] = ACTIONS(5655), + [anon_sym_EQ_GT] = ACTIONS(5653), + [anon_sym_switch] = ACTIONS(5653), + [anon_sym_when] = ACTIONS(5653), + [anon_sym_DOT_DOT] = ACTIONS(5653), + [anon_sym_and] = ACTIONS(5653), + [anon_sym_or] = ACTIONS(5653), + [anon_sym_AMP_AMP] = ACTIONS(5653), + [anon_sym_PIPE_PIPE] = ACTIONS(5653), + [anon_sym_QMARK_QMARK] = ACTIONS(5653), + [anon_sym_on] = ACTIONS(5653), + [anon_sym_equals] = ACTIONS(5653), + [anon_sym_by] = ACTIONS(5653), + [anon_sym_as] = ACTIONS(5653), + [anon_sym_is] = ACTIONS(5653), + [anon_sym_DASH_GT] = ACTIONS(5653), + [anon_sym_with] = ACTIONS(5653), + [aux_sym_preproc_if_token3] = ACTIONS(5653), + [aux_sym_preproc_else_token1] = ACTIONS(5653), + [aux_sym_preproc_elif_token1] = ACTIONS(5653), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525456,8 +530232,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3686)] = { - [sym_argument_list] = STATE(3179), - [sym_bracketed_argument_list] = STATE(2496), [sym_preproc_region] = STATE(3686), [sym_preproc_endregion] = STATE(3686), [sym_preproc_line] = STATE(3686), @@ -525467,53 +530241,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3686), [sym_preproc_define] = STATE(3686), [sym_preproc_undef] = STATE(3686), - [anon_sym_SEMI] = ACTIONS(4976), - [anon_sym_LBRACK] = ACTIONS(5749), - [anon_sym_COLON] = ACTIONS(4976), - [anon_sym_COMMA] = ACTIONS(4976), - [anon_sym_RBRACK] = ACTIONS(4976), - [anon_sym_LPAREN] = ACTIONS(4424), - [anon_sym_RPAREN] = ACTIONS(4976), - [anon_sym_RBRACE] = ACTIONS(4976), - [anon_sym_LT] = ACTIONS(4978), - [anon_sym_GT] = ACTIONS(4978), - [anon_sym_in] = ACTIONS(4976), - [anon_sym_QMARK] = ACTIONS(4978), - [anon_sym_BANG] = ACTIONS(5423), - [anon_sym_PLUS_PLUS] = ACTIONS(5425), - [anon_sym_DASH_DASH] = ACTIONS(5425), - [anon_sym_PLUS] = ACTIONS(4978), - [anon_sym_DASH] = ACTIONS(4978), - [anon_sym_STAR] = ACTIONS(4976), - [anon_sym_SLASH] = ACTIONS(4978), - [anon_sym_PERCENT] = ACTIONS(4976), - [anon_sym_CARET] = ACTIONS(4976), - [anon_sym_PIPE] = ACTIONS(4978), - [anon_sym_AMP] = ACTIONS(4978), - [anon_sym_LT_LT] = ACTIONS(4976), - [anon_sym_GT_GT] = ACTIONS(4978), - [anon_sym_GT_GT_GT] = ACTIONS(4976), - [anon_sym_EQ_EQ] = ACTIONS(4976), - [anon_sym_BANG_EQ] = ACTIONS(4976), - [anon_sym_GT_EQ] = ACTIONS(4976), - [anon_sym_LT_EQ] = ACTIONS(4976), - [anon_sym_DOT] = ACTIONS(4169), - [anon_sym_EQ_GT] = ACTIONS(4976), - [anon_sym_switch] = ACTIONS(4976), - [anon_sym_DOT_DOT] = ACTIONS(4976), - [anon_sym_AMP_AMP] = ACTIONS(4976), - [anon_sym_PIPE_PIPE] = ACTIONS(4976), - [anon_sym_QMARK_QMARK] = ACTIONS(4976), - [anon_sym_on] = ACTIONS(4976), - [anon_sym_equals] = ACTIONS(4976), - [anon_sym_by] = ACTIONS(4976), - [anon_sym_as] = ACTIONS(4976), - [anon_sym_is] = ACTIONS(4976), - [anon_sym_DASH_GT] = ACTIONS(4171), - [anon_sym_with] = ACTIONS(4976), - [aux_sym_preproc_if_token3] = ACTIONS(4976), - [aux_sym_preproc_else_token1] = ACTIONS(4976), - [aux_sym_preproc_elif_token1] = ACTIONS(4976), + [anon_sym_SEMI] = ACTIONS(5653), + [anon_sym_LBRACK] = ACTIONS(5653), + [anon_sym_COLON] = ACTIONS(5653), + [anon_sym_COMMA] = ACTIONS(5653), + [anon_sym_RBRACK] = ACTIONS(5653), + [anon_sym_LPAREN] = ACTIONS(5653), + [anon_sym_RPAREN] = ACTIONS(5653), + [anon_sym_RBRACE] = ACTIONS(5653), + [anon_sym_LT] = ACTIONS(5655), + [anon_sym_GT] = ACTIONS(5655), + [anon_sym_in] = ACTIONS(5653), + [anon_sym_QMARK] = ACTIONS(5655), + [anon_sym_BANG] = ACTIONS(5655), + [anon_sym_PLUS_PLUS] = ACTIONS(5653), + [anon_sym_DASH_DASH] = ACTIONS(5653), + [anon_sym_PLUS] = ACTIONS(5655), + [anon_sym_DASH] = ACTIONS(5655), + [anon_sym_STAR] = ACTIONS(5653), + [anon_sym_SLASH] = ACTIONS(5655), + [anon_sym_PERCENT] = ACTIONS(5653), + [anon_sym_CARET] = ACTIONS(5653), + [anon_sym_PIPE] = ACTIONS(5655), + [anon_sym_AMP] = ACTIONS(5655), + [anon_sym_LT_LT] = ACTIONS(5653), + [anon_sym_GT_GT] = ACTIONS(5655), + [anon_sym_GT_GT_GT] = ACTIONS(5653), + [anon_sym_EQ_EQ] = ACTIONS(5653), + [anon_sym_BANG_EQ] = ACTIONS(5653), + [anon_sym_GT_EQ] = ACTIONS(5653), + [anon_sym_LT_EQ] = ACTIONS(5653), + [anon_sym_DOT] = ACTIONS(5655), + [anon_sym_EQ_GT] = ACTIONS(5653), + [anon_sym_switch] = ACTIONS(5653), + [anon_sym_when] = ACTIONS(5653), + [anon_sym_DOT_DOT] = ACTIONS(5653), + [anon_sym_and] = ACTIONS(5653), + [anon_sym_or] = ACTIONS(5653), + [anon_sym_AMP_AMP] = ACTIONS(5653), + [anon_sym_PIPE_PIPE] = ACTIONS(5653), + [anon_sym_QMARK_QMARK] = ACTIONS(5653), + [anon_sym_on] = ACTIONS(5653), + [anon_sym_equals] = ACTIONS(5653), + [anon_sym_by] = ACTIONS(5653), + [anon_sym_as] = ACTIONS(5653), + [anon_sym_is] = ACTIONS(5653), + [anon_sym_DASH_GT] = ACTIONS(5653), + [anon_sym_with] = ACTIONS(5653), + [aux_sym_preproc_if_token3] = ACTIONS(5653), + [aux_sym_preproc_else_token1] = ACTIONS(5653), + [aux_sym_preproc_elif_token1] = ACTIONS(5653), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525535,54 +530312,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3687), [sym_preproc_define] = STATE(3687), [sym_preproc_undef] = STATE(3687), - [sym__identifier_token] = ACTIONS(4908), - [anon_sym_extern] = ACTIONS(4908), - [anon_sym_alias] = ACTIONS(4908), - [anon_sym_global] = ACTIONS(4908), - [anon_sym_unsafe] = ACTIONS(4908), - [anon_sym_static] = ACTIONS(4908), - [anon_sym_LBRACK] = ACTIONS(4910), - [anon_sym_LPAREN] = ACTIONS(4910), - [anon_sym_ref] = ACTIONS(4908), - [anon_sym_delegate] = ACTIONS(4908), - [anon_sym_abstract] = ACTIONS(4908), - [anon_sym_async] = ACTIONS(4908), - [anon_sym_const] = ACTIONS(4908), - [anon_sym_file] = ACTIONS(4908), - [anon_sym_fixed] = ACTIONS(4908), - [anon_sym_internal] = ACTIONS(4908), - [anon_sym_new] = ACTIONS(4908), - [anon_sym_override] = ACTIONS(4908), - [anon_sym_partial] = ACTIONS(4908), - [anon_sym_private] = ACTIONS(4908), - [anon_sym_protected] = ACTIONS(4908), - [anon_sym_public] = ACTIONS(4908), - [anon_sym_readonly] = ACTIONS(4908), - [anon_sym_required] = ACTIONS(4908), - [anon_sym_sealed] = ACTIONS(4908), - [anon_sym_virtual] = ACTIONS(4908), - [anon_sym_volatile] = ACTIONS(4908), - [anon_sym_where] = ACTIONS(4908), - [anon_sym_notnull] = ACTIONS(4908), - [anon_sym_unmanaged] = ACTIONS(4908), - [anon_sym_scoped] = ACTIONS(4908), - [anon_sym_var] = ACTIONS(4908), - [sym_predefined_type] = ACTIONS(4908), - [anon_sym_yield] = ACTIONS(4908), - [anon_sym_when] = ACTIONS(4908), - [anon_sym_from] = ACTIONS(4908), - [anon_sym_into] = ACTIONS(4908), - [anon_sym_join] = ACTIONS(4908), - [anon_sym_on] = ACTIONS(4908), - [anon_sym_equals] = ACTIONS(4908), - [anon_sym_let] = ACTIONS(4908), - [anon_sym_orderby] = ACTIONS(4908), - [anon_sym_ascending] = ACTIONS(4908), - [anon_sym_descending] = ACTIONS(4908), - [anon_sym_group] = ACTIONS(4908), - [anon_sym_by] = ACTIONS(4908), - [anon_sym_select] = ACTIONS(4908), - [aux_sym_preproc_if_token1] = ACTIONS(4910), + [anon_sym_SEMI] = ACTIONS(5718), + [anon_sym_LBRACK] = ACTIONS(5718), + [anon_sym_COLON] = ACTIONS(5718), + [anon_sym_COMMA] = ACTIONS(5718), + [anon_sym_RBRACK] = ACTIONS(5718), + [anon_sym_LPAREN] = ACTIONS(5718), + [anon_sym_RPAREN] = ACTIONS(5718), + [anon_sym_RBRACE] = ACTIONS(5718), + [anon_sym_LT] = ACTIONS(5720), + [anon_sym_GT] = ACTIONS(5720), + [anon_sym_in] = ACTIONS(5718), + [anon_sym_QMARK] = ACTIONS(5720), + [anon_sym_BANG] = ACTIONS(5720), + [anon_sym_PLUS_PLUS] = ACTIONS(5718), + [anon_sym_DASH_DASH] = ACTIONS(5718), + [anon_sym_PLUS] = ACTIONS(5720), + [anon_sym_DASH] = ACTIONS(5720), + [anon_sym_STAR] = ACTIONS(5718), + [anon_sym_SLASH] = ACTIONS(5720), + [anon_sym_PERCENT] = ACTIONS(5718), + [anon_sym_CARET] = ACTIONS(5718), + [anon_sym_PIPE] = ACTIONS(5720), + [anon_sym_AMP] = ACTIONS(5720), + [anon_sym_LT_LT] = ACTIONS(5718), + [anon_sym_GT_GT] = ACTIONS(5720), + [anon_sym_GT_GT_GT] = ACTIONS(5718), + [anon_sym_EQ_EQ] = ACTIONS(5718), + [anon_sym_BANG_EQ] = ACTIONS(5718), + [anon_sym_GT_EQ] = ACTIONS(5718), + [anon_sym_LT_EQ] = ACTIONS(5718), + [anon_sym_DOT] = ACTIONS(5720), + [anon_sym_EQ_GT] = ACTIONS(5718), + [anon_sym_switch] = ACTIONS(5718), + [anon_sym_when] = ACTIONS(5718), + [anon_sym_DOT_DOT] = ACTIONS(5718), + [anon_sym_and] = ACTIONS(5718), + [anon_sym_or] = ACTIONS(5718), + [anon_sym_AMP_AMP] = ACTIONS(5718), + [anon_sym_PIPE_PIPE] = ACTIONS(5718), + [anon_sym_QMARK_QMARK] = ACTIONS(5718), + [anon_sym_on] = ACTIONS(5718), + [anon_sym_equals] = ACTIONS(5718), + [anon_sym_by] = ACTIONS(5718), + [anon_sym_as] = ACTIONS(5718), + [anon_sym_is] = ACTIONS(5718), + [anon_sym_DASH_GT] = ACTIONS(5718), + [anon_sym_with] = ACTIONS(5718), + [aux_sym_preproc_if_token3] = ACTIONS(5718), + [aux_sym_preproc_else_token1] = ACTIONS(5718), + [aux_sym_preproc_elif_token1] = ACTIONS(5718), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525595,25 +530374,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3688)] = { - [sym_argument_list] = STATE(3016), - [sym__name] = STATE(3656), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_type] = STATE(2996), - [sym_implicit_type] = STATE(3050), - [sym_array_type] = STATE(3651), - [sym__array_base_type] = STATE(7501), - [sym_nullable_type] = STATE(3052), - [sym_pointer_type] = STATE(3052), - [sym__pointer_base_type] = STATE(7915), - [sym_function_pointer_type] = STATE(3052), - [sym_ref_type] = STATE(3050), - [sym_scoped_type] = STATE(3050), - [sym_tuple_type] = STATE(3054), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(3688), [sym_preproc_endregion] = STATE(3688), [sym_preproc_line] = STATE(3688), @@ -525623,35 +530383,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3688), [sym_preproc_define] = STATE(3688), [sym_preproc_undef] = STATE(3688), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(5779), - [anon_sym_LPAREN] = ACTIONS(5781), - [anon_sym_ref] = ACTIONS(4308), - [anon_sym_LBRACE] = ACTIONS(5783), - [anon_sym_delegate] = ACTIONS(5785), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_scoped] = ACTIONS(5787), - [anon_sym_var] = ACTIONS(5789), - [sym_predefined_type] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), + [anon_sym_SEMI] = ACTIONS(5430), + [anon_sym_LBRACK] = ACTIONS(5430), + [anon_sym_COLON] = ACTIONS(5430), + [anon_sym_COMMA] = ACTIONS(5430), + [anon_sym_RBRACK] = ACTIONS(5430), + [anon_sym_LPAREN] = ACTIONS(5430), + [anon_sym_RPAREN] = ACTIONS(5430), + [anon_sym_RBRACE] = ACTIONS(5430), + [anon_sym_LT] = ACTIONS(5432), + [anon_sym_GT] = ACTIONS(5432), + [anon_sym_in] = ACTIONS(5430), + [anon_sym_QMARK] = ACTIONS(5432), + [anon_sym_BANG] = ACTIONS(5432), + [anon_sym_PLUS_PLUS] = ACTIONS(5430), + [anon_sym_DASH_DASH] = ACTIONS(5430), + [anon_sym_PLUS] = ACTIONS(5432), + [anon_sym_DASH] = ACTIONS(5432), + [anon_sym_STAR] = ACTIONS(5430), + [anon_sym_SLASH] = ACTIONS(5432), + [anon_sym_PERCENT] = ACTIONS(5430), + [anon_sym_CARET] = ACTIONS(5430), + [anon_sym_PIPE] = ACTIONS(5432), + [anon_sym_AMP] = ACTIONS(5432), + [anon_sym_LT_LT] = ACTIONS(5430), + [anon_sym_GT_GT] = ACTIONS(5432), + [anon_sym_GT_GT_GT] = ACTIONS(5430), + [anon_sym_EQ_EQ] = ACTIONS(5430), + [anon_sym_BANG_EQ] = ACTIONS(5430), + [anon_sym_GT_EQ] = ACTIONS(5430), + [anon_sym_LT_EQ] = ACTIONS(5430), + [anon_sym_DOT] = ACTIONS(5432), + [anon_sym_EQ_GT] = ACTIONS(5430), + [anon_sym_switch] = ACTIONS(5430), + [anon_sym_when] = ACTIONS(5430), + [anon_sym_DOT_DOT] = ACTIONS(5430), + [anon_sym_and] = ACTIONS(5430), + [anon_sym_or] = ACTIONS(5430), + [anon_sym_AMP_AMP] = ACTIONS(5430), + [anon_sym_PIPE_PIPE] = ACTIONS(5430), + [anon_sym_QMARK_QMARK] = ACTIONS(5430), + [anon_sym_on] = ACTIONS(5430), + [anon_sym_equals] = ACTIONS(5430), + [anon_sym_by] = ACTIONS(5430), + [anon_sym_as] = ACTIONS(5430), + [anon_sym_is] = ACTIONS(5430), + [anon_sym_DASH_GT] = ACTIONS(5430), + [anon_sym_with] = ACTIONS(5430), + [aux_sym_preproc_if_token3] = ACTIONS(5430), + [aux_sym_preproc_else_token1] = ACTIONS(5430), + [aux_sym_preproc_elif_token1] = ACTIONS(5430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525664,7 +530445,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3689)] = { - [sym_block] = STATE(1974), [sym_preproc_region] = STATE(3689), [sym_preproc_endregion] = STATE(3689), [sym_preproc_line] = STATE(3689), @@ -525674,53 +530454,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3689), [sym_preproc_define] = STATE(3689), [sym_preproc_undef] = STATE(3689), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_LBRACE] = ACTIONS(5403), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_LBRACK] = ACTIONS(5546), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(5546), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(5549), + [anon_sym_GT] = ACTIONS(5549), + [anon_sym_in] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(5549), + [anon_sym_BANG] = ACTIONS(5549), + [anon_sym_PLUS_PLUS] = ACTIONS(5546), + [anon_sym_DASH_DASH] = ACTIONS(5546), + [anon_sym_PLUS] = ACTIONS(5549), + [anon_sym_DASH] = ACTIONS(5549), + [anon_sym_STAR] = ACTIONS(5546), + [anon_sym_SLASH] = ACTIONS(5549), + [anon_sym_PERCENT] = ACTIONS(5546), + [anon_sym_CARET] = ACTIONS(5546), + [anon_sym_PIPE] = ACTIONS(5549), + [anon_sym_AMP] = ACTIONS(5549), + [anon_sym_LT_LT] = ACTIONS(5546), + [anon_sym_GT_GT] = ACTIONS(5549), + [anon_sym_GT_GT_GT] = ACTIONS(5546), + [anon_sym_EQ_EQ] = ACTIONS(5546), + [anon_sym_BANG_EQ] = ACTIONS(5546), + [anon_sym_GT_EQ] = ACTIONS(5546), + [anon_sym_LT_EQ] = ACTIONS(5546), + [anon_sym_DOT] = ACTIONS(5549), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(5546), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(5546), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_AMP_AMP] = ACTIONS(5546), + [anon_sym_PIPE_PIPE] = ACTIONS(5546), + [anon_sym_QMARK_QMARK] = ACTIONS(5546), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5546), + [anon_sym_is] = ACTIONS(5546), + [anon_sym_DASH_GT] = ACTIONS(5546), + [anon_sym_with] = ACTIONS(5546), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525733,25 +530516,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3690)] = { - [sym_argument_list] = STATE(3246), - [sym__name] = STATE(3286), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_type] = STATE(3238), - [sym_implicit_type] = STATE(3281), - [sym_array_type] = STATE(3260), - [sym__array_base_type] = STATE(7282), - [sym_nullable_type] = STATE(3283), - [sym_pointer_type] = STATE(3283), - [sym__pointer_base_type] = STATE(7661), - [sym_function_pointer_type] = STATE(3283), - [sym_ref_type] = STATE(3281), - [sym_scoped_type] = STATE(3281), - [sym_tuple_type] = STATE(3284), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), [sym_preproc_region] = STATE(3690), [sym_preproc_endregion] = STATE(3690), [sym_preproc_line] = STATE(3690), @@ -525761,35 +530525,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3690), [sym_preproc_define] = STATE(3690), [sym_preproc_undef] = STATE(3690), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LBRACK] = ACTIONS(5793), - [anon_sym_LPAREN] = ACTIONS(5795), - [anon_sym_ref] = ACTIONS(3805), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_delegate] = ACTIONS(5799), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_scoped] = ACTIONS(5801), - [anon_sym_var] = ACTIONS(5803), - [sym_predefined_type] = ACTIONS(5805), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3803), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), + [sym__identifier_token] = ACTIONS(5829), + [anon_sym_extern] = ACTIONS(5829), + [anon_sym_alias] = ACTIONS(5829), + [anon_sym_global] = ACTIONS(5829), + [anon_sym_unsafe] = ACTIONS(5829), + [anon_sym_static] = ACTIONS(5829), + [anon_sym_LBRACK] = ACTIONS(5831), + [anon_sym_RBRACE] = ACTIONS(5831), + [anon_sym_abstract] = ACTIONS(5829), + [anon_sym_async] = ACTIONS(5829), + [anon_sym_const] = ACTIONS(5829), + [anon_sym_file] = ACTIONS(5829), + [anon_sym_fixed] = ACTIONS(5829), + [anon_sym_internal] = ACTIONS(5829), + [anon_sym_new] = ACTIONS(5829), + [anon_sym_override] = ACTIONS(5829), + [anon_sym_partial] = ACTIONS(5829), + [anon_sym_private] = ACTIONS(5829), + [anon_sym_protected] = ACTIONS(5829), + [anon_sym_public] = ACTIONS(5829), + [anon_sym_readonly] = ACTIONS(5829), + [anon_sym_required] = ACTIONS(5829), + [anon_sym_sealed] = ACTIONS(5829), + [anon_sym_virtual] = ACTIONS(5829), + [anon_sym_volatile] = ACTIONS(5829), + [anon_sym_where] = ACTIONS(5829), + [anon_sym_notnull] = ACTIONS(5829), + [anon_sym_unmanaged] = ACTIONS(5829), + [anon_sym_get] = ACTIONS(5829), + [anon_sym_set] = ACTIONS(5829), + [anon_sym_add] = ACTIONS(5829), + [anon_sym_remove] = ACTIONS(5829), + [anon_sym_init] = ACTIONS(5829), + [anon_sym_scoped] = ACTIONS(5829), + [anon_sym_var] = ACTIONS(5829), + [anon_sym_yield] = ACTIONS(5829), + [anon_sym_when] = ACTIONS(5829), + [anon_sym_from] = ACTIONS(5829), + [anon_sym_into] = ACTIONS(5829), + [anon_sym_join] = ACTIONS(5829), + [anon_sym_on] = ACTIONS(5829), + [anon_sym_equals] = ACTIONS(5829), + [anon_sym_let] = ACTIONS(5829), + [anon_sym_orderby] = ACTIONS(5829), + [anon_sym_ascending] = ACTIONS(5829), + [anon_sym_descending] = ACTIONS(5829), + [anon_sym_group] = ACTIONS(5829), + [anon_sym_by] = ACTIONS(5829), + [anon_sym_select] = ACTIONS(5829), + [aux_sym_preproc_if_token1] = ACTIONS(5831), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525811,54 +530596,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3691), [sym_preproc_define] = STATE(3691), [sym_preproc_undef] = STATE(3691), - [anon_sym_EQ] = ACTIONS(5633), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(5807), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5635), - [anon_sym_DASH_EQ] = ACTIONS(5635), - [anon_sym_STAR_EQ] = ACTIONS(5635), - [anon_sym_SLASH_EQ] = ACTIONS(5635), - [anon_sym_PERCENT_EQ] = ACTIONS(5635), - [anon_sym_AMP_EQ] = ACTIONS(5635), - [anon_sym_CARET_EQ] = ACTIONS(5635), - [anon_sym_PIPE_EQ] = ACTIONS(5635), - [anon_sym_LT_LT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5635), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(4430), + [anon_sym_LBRACK] = ACTIONS(5552), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_RBRACK] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(5552), + [anon_sym_RPAREN] = ACTIONS(4430), + [anon_sym_RBRACE] = ACTIONS(4430), + [anon_sym_LT] = ACTIONS(5555), + [anon_sym_GT] = ACTIONS(5555), + [anon_sym_in] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(5555), + [anon_sym_BANG] = ACTIONS(5555), + [anon_sym_PLUS_PLUS] = ACTIONS(5552), + [anon_sym_DASH_DASH] = ACTIONS(5552), + [anon_sym_PLUS] = ACTIONS(5555), + [anon_sym_DASH] = ACTIONS(5555), + [anon_sym_STAR] = ACTIONS(5552), + [anon_sym_SLASH] = ACTIONS(5555), + [anon_sym_PERCENT] = ACTIONS(5552), + [anon_sym_CARET] = ACTIONS(5552), + [anon_sym_PIPE] = ACTIONS(5555), + [anon_sym_AMP] = ACTIONS(5555), + [anon_sym_LT_LT] = ACTIONS(5552), + [anon_sym_GT_GT] = ACTIONS(5555), + [anon_sym_GT_GT_GT] = ACTIONS(5552), + [anon_sym_EQ_EQ] = ACTIONS(5552), + [anon_sym_BANG_EQ] = ACTIONS(5552), + [anon_sym_GT_EQ] = ACTIONS(5552), + [anon_sym_LT_EQ] = ACTIONS(5552), + [anon_sym_DOT] = ACTIONS(5555), + [anon_sym_EQ_GT] = ACTIONS(4430), + [anon_sym_switch] = ACTIONS(5552), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(5552), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_AMP_AMP] = ACTIONS(5552), + [anon_sym_PIPE_PIPE] = ACTIONS(5552), + [anon_sym_QMARK_QMARK] = ACTIONS(5552), + [anon_sym_on] = ACTIONS(4430), + [anon_sym_equals] = ACTIONS(4430), + [anon_sym_by] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5552), + [anon_sym_is] = ACTIONS(5552), + [anon_sym_DASH_GT] = ACTIONS(5552), + [anon_sym_with] = ACTIONS(5552), + [aux_sym_preproc_if_token3] = ACTIONS(4430), + [aux_sym_preproc_else_token1] = ACTIONS(4430), + [aux_sym_preproc_elif_token1] = ACTIONS(4430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525871,25 +530658,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3692)] = { - [sym_argument_list] = STATE(3016), - [sym__name] = STATE(3656), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_type] = STATE(2996), - [sym_implicit_type] = STATE(3050), - [sym_array_type] = STATE(3651), - [sym__array_base_type] = STATE(7501), - [sym_nullable_type] = STATE(3052), - [sym_pointer_type] = STATE(3052), - [sym__pointer_base_type] = STATE(7915), - [sym_function_pointer_type] = STATE(3052), - [sym_ref_type] = STATE(3050), - [sym_scoped_type] = STATE(3050), - [sym_tuple_type] = STATE(3054), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(3692), [sym_preproc_endregion] = STATE(3692), [sym_preproc_line] = STATE(3692), @@ -525899,35 +530667,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3692), [sym_preproc_define] = STATE(3692), [sym_preproc_undef] = STATE(3692), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(5779), - [anon_sym_LPAREN] = ACTIONS(5781), - [anon_sym_ref] = ACTIONS(4310), - [anon_sym_LBRACE] = ACTIONS(5783), - [anon_sym_delegate] = ACTIONS(5785), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_scoped] = ACTIONS(5809), - [anon_sym_var] = ACTIONS(5789), - [sym_predefined_type] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), + [sym__identifier_token] = ACTIONS(3049), + [anon_sym_extern] = ACTIONS(3049), + [anon_sym_alias] = ACTIONS(3049), + [anon_sym_global] = ACTIONS(3049), + [anon_sym_unsafe] = ACTIONS(3049), + [anon_sym_static] = ACTIONS(3049), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_RBRACE] = ACTIONS(3051), + [anon_sym_abstract] = ACTIONS(3049), + [anon_sym_async] = ACTIONS(3049), + [anon_sym_const] = ACTIONS(3049), + [anon_sym_file] = ACTIONS(3049), + [anon_sym_fixed] = ACTIONS(3049), + [anon_sym_internal] = ACTIONS(3049), + [anon_sym_new] = ACTIONS(3049), + [anon_sym_override] = ACTIONS(3049), + [anon_sym_partial] = ACTIONS(3049), + [anon_sym_private] = ACTIONS(3049), + [anon_sym_protected] = ACTIONS(3049), + [anon_sym_public] = ACTIONS(3049), + [anon_sym_readonly] = ACTIONS(3049), + [anon_sym_required] = ACTIONS(3049), + [anon_sym_sealed] = ACTIONS(3049), + [anon_sym_virtual] = ACTIONS(3049), + [anon_sym_volatile] = ACTIONS(3049), + [anon_sym_where] = ACTIONS(3049), + [anon_sym_notnull] = ACTIONS(3049), + [anon_sym_unmanaged] = ACTIONS(3049), + [anon_sym_get] = ACTIONS(3049), + [anon_sym_set] = ACTIONS(3049), + [anon_sym_add] = ACTIONS(3049), + [anon_sym_remove] = ACTIONS(3049), + [anon_sym_init] = ACTIONS(3049), + [anon_sym_scoped] = ACTIONS(3049), + [anon_sym_var] = ACTIONS(3049), + [anon_sym_yield] = ACTIONS(3049), + [anon_sym_when] = ACTIONS(3049), + [anon_sym_from] = ACTIONS(3049), + [anon_sym_into] = ACTIONS(3049), + [anon_sym_join] = ACTIONS(3049), + [anon_sym_on] = ACTIONS(3049), + [anon_sym_equals] = ACTIONS(3049), + [anon_sym_let] = ACTIONS(3049), + [anon_sym_orderby] = ACTIONS(3049), + [anon_sym_ascending] = ACTIONS(3049), + [anon_sym_descending] = ACTIONS(3049), + [anon_sym_group] = ACTIONS(3049), + [anon_sym_by] = ACTIONS(3049), + [anon_sym_select] = ACTIONS(3049), + [aux_sym_preproc_if_token1] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -525949,54 +530738,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3693), [sym_preproc_define] = STATE(3693), [sym_preproc_undef] = STATE(3693), - [sym__identifier_token] = ACTIONS(5168), - [anon_sym_extern] = ACTIONS(5168), - [anon_sym_alias] = ACTIONS(5168), - [anon_sym_global] = ACTIONS(5168), - [anon_sym_unsafe] = ACTIONS(5168), - [anon_sym_static] = ACTIONS(5168), - [anon_sym_LBRACK] = ACTIONS(5170), - [anon_sym_LPAREN] = ACTIONS(5170), - [anon_sym_ref] = ACTIONS(5168), - [anon_sym_delegate] = ACTIONS(5168), - [anon_sym_abstract] = ACTIONS(5168), - [anon_sym_async] = ACTIONS(5168), - [anon_sym_const] = ACTIONS(5168), - [anon_sym_file] = ACTIONS(5168), - [anon_sym_fixed] = ACTIONS(5168), - [anon_sym_internal] = ACTIONS(5168), - [anon_sym_new] = ACTIONS(5168), - [anon_sym_override] = ACTIONS(5168), - [anon_sym_partial] = ACTIONS(5168), - [anon_sym_private] = ACTIONS(5168), - [anon_sym_protected] = ACTIONS(5168), - [anon_sym_public] = ACTIONS(5168), - [anon_sym_readonly] = ACTIONS(5168), - [anon_sym_required] = ACTIONS(5168), - [anon_sym_sealed] = ACTIONS(5168), - [anon_sym_virtual] = ACTIONS(5168), - [anon_sym_volatile] = ACTIONS(5168), - [anon_sym_where] = ACTIONS(5168), - [anon_sym_notnull] = ACTIONS(5168), - [anon_sym_unmanaged] = ACTIONS(5168), - [anon_sym_scoped] = ACTIONS(5168), - [anon_sym_var] = ACTIONS(5168), - [sym_predefined_type] = ACTIONS(5168), - [anon_sym_yield] = ACTIONS(5168), - [anon_sym_when] = ACTIONS(5168), - [anon_sym_from] = ACTIONS(5168), - [anon_sym_into] = ACTIONS(5168), - [anon_sym_join] = ACTIONS(5168), - [anon_sym_on] = ACTIONS(5168), - [anon_sym_equals] = ACTIONS(5168), - [anon_sym_let] = ACTIONS(5168), - [anon_sym_orderby] = ACTIONS(5168), - [anon_sym_ascending] = ACTIONS(5168), - [anon_sym_descending] = ACTIONS(5168), - [anon_sym_group] = ACTIONS(5168), - [anon_sym_by] = ACTIONS(5168), - [anon_sym_select] = ACTIONS(5168), - [aux_sym_preproc_if_token1] = ACTIONS(5170), + [sym__identifier_token] = ACTIONS(3229), + [anon_sym_extern] = ACTIONS(3229), + [anon_sym_alias] = ACTIONS(3229), + [anon_sym_global] = ACTIONS(3229), + [anon_sym_unsafe] = ACTIONS(3229), + [anon_sym_static] = ACTIONS(3229), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_RBRACE] = ACTIONS(3231), + [anon_sym_abstract] = ACTIONS(3229), + [anon_sym_async] = ACTIONS(3229), + [anon_sym_const] = ACTIONS(3229), + [anon_sym_file] = ACTIONS(3229), + [anon_sym_fixed] = ACTIONS(3229), + [anon_sym_internal] = ACTIONS(3229), + [anon_sym_new] = ACTIONS(3229), + [anon_sym_override] = ACTIONS(3229), + [anon_sym_partial] = ACTIONS(3229), + [anon_sym_private] = ACTIONS(3229), + [anon_sym_protected] = ACTIONS(3229), + [anon_sym_public] = ACTIONS(3229), + [anon_sym_readonly] = ACTIONS(3229), + [anon_sym_required] = ACTIONS(3229), + [anon_sym_sealed] = ACTIONS(3229), + [anon_sym_virtual] = ACTIONS(3229), + [anon_sym_volatile] = ACTIONS(3229), + [anon_sym_where] = ACTIONS(3229), + [anon_sym_notnull] = ACTIONS(3229), + [anon_sym_unmanaged] = ACTIONS(3229), + [anon_sym_get] = ACTIONS(3229), + [anon_sym_set] = ACTIONS(3229), + [anon_sym_add] = ACTIONS(3229), + [anon_sym_remove] = ACTIONS(3229), + [anon_sym_init] = ACTIONS(3229), + [anon_sym_scoped] = ACTIONS(3229), + [anon_sym_var] = ACTIONS(3229), + [anon_sym_yield] = ACTIONS(3229), + [anon_sym_when] = ACTIONS(3229), + [anon_sym_from] = ACTIONS(3229), + [anon_sym_into] = ACTIONS(3229), + [anon_sym_join] = ACTIONS(3229), + [anon_sym_on] = ACTIONS(3229), + [anon_sym_equals] = ACTIONS(3229), + [anon_sym_let] = ACTIONS(3229), + [anon_sym_orderby] = ACTIONS(3229), + [anon_sym_ascending] = ACTIONS(3229), + [anon_sym_descending] = ACTIONS(3229), + [anon_sym_group] = ACTIONS(3229), + [anon_sym_by] = ACTIONS(3229), + [anon_sym_select] = ACTIONS(3229), + [aux_sym_preproc_if_token1] = ACTIONS(3231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526009,24 +530800,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3694)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7060), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3694), [sym_preproc_endregion] = STATE(3694), [sym_preproc_line] = STATE(3694), @@ -526036,36 +530809,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3694), [sym_preproc_define] = STATE(3694), [sym_preproc_undef] = STATE(3694), - [aux_sym_type_argument_list_repeat1] = STATE(7061), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5811), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5726), + [anon_sym_LBRACK] = ACTIONS(5726), + [anon_sym_COLON] = ACTIONS(5726), + [anon_sym_COMMA] = ACTIONS(5726), + [anon_sym_RBRACK] = ACTIONS(5726), + [anon_sym_LPAREN] = ACTIONS(5726), + [anon_sym_RPAREN] = ACTIONS(5726), + [anon_sym_RBRACE] = ACTIONS(5726), + [anon_sym_LT] = ACTIONS(5728), + [anon_sym_GT] = ACTIONS(5728), + [anon_sym_in] = ACTIONS(5726), + [anon_sym_QMARK] = ACTIONS(5728), + [anon_sym_BANG] = ACTIONS(5728), + [anon_sym_PLUS_PLUS] = ACTIONS(5726), + [anon_sym_DASH_DASH] = ACTIONS(5726), + [anon_sym_PLUS] = ACTIONS(5728), + [anon_sym_DASH] = ACTIONS(5728), + [anon_sym_STAR] = ACTIONS(5726), + [anon_sym_SLASH] = ACTIONS(5728), + [anon_sym_PERCENT] = ACTIONS(5726), + [anon_sym_CARET] = ACTIONS(5726), + [anon_sym_PIPE] = ACTIONS(5728), + [anon_sym_AMP] = ACTIONS(5728), + [anon_sym_LT_LT] = ACTIONS(5726), + [anon_sym_GT_GT] = ACTIONS(5728), + [anon_sym_GT_GT_GT] = ACTIONS(5726), + [anon_sym_EQ_EQ] = ACTIONS(5726), + [anon_sym_BANG_EQ] = ACTIONS(5726), + [anon_sym_GT_EQ] = ACTIONS(5726), + [anon_sym_LT_EQ] = ACTIONS(5726), + [anon_sym_DOT] = ACTIONS(5728), + [anon_sym_EQ_GT] = ACTIONS(5726), + [anon_sym_switch] = ACTIONS(5726), + [anon_sym_when] = ACTIONS(5726), + [anon_sym_DOT_DOT] = ACTIONS(5726), + [anon_sym_and] = ACTIONS(5726), + [anon_sym_or] = ACTIONS(5726), + [anon_sym_AMP_AMP] = ACTIONS(5726), + [anon_sym_PIPE_PIPE] = ACTIONS(5726), + [anon_sym_QMARK_QMARK] = ACTIONS(5726), + [anon_sym_on] = ACTIONS(5726), + [anon_sym_equals] = ACTIONS(5726), + [anon_sym_by] = ACTIONS(5726), + [anon_sym_as] = ACTIONS(5726), + [anon_sym_is] = ACTIONS(5726), + [anon_sym_DASH_GT] = ACTIONS(5726), + [anon_sym_with] = ACTIONS(5726), + [aux_sym_preproc_if_token3] = ACTIONS(5726), + [aux_sym_preproc_else_token1] = ACTIONS(5726), + [aux_sym_preproc_elif_token1] = ACTIONS(5726), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526078,8 +530871,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3695)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3695), [sym_preproc_endregion] = STATE(3695), [sym_preproc_line] = STATE(3695), @@ -526089,52 +530880,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3695), [sym_preproc_define] = STATE(3695), [sym_preproc_undef] = STATE(3695), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5815), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5815), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5815), - [anon_sym_or] = ACTIONS(5849), - [anon_sym_AMP_AMP] = ACTIONS(5851), - [anon_sym_PIPE_PIPE] = ACTIONS(5853), - [anon_sym_QMARK_QMARK] = ACTIONS(5855), - [anon_sym_from] = ACTIONS(5815), - [anon_sym_into] = ACTIONS(5815), - [anon_sym_join] = ACTIONS(5815), - [anon_sym_let] = ACTIONS(5815), - [anon_sym_orderby] = ACTIONS(5815), - [anon_sym_ascending] = ACTIONS(5815), - [anon_sym_descending] = ACTIONS(5815), - [anon_sym_group] = ACTIONS(5815), - [anon_sym_select] = ACTIONS(5815), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_COLON] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(3803), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_when] = ACTIONS(4430), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4430), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526156,54 +530951,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3696), [sym_preproc_define] = STATE(3696), [sym_preproc_undef] = STATE(3696), - [anon_sym_EQ] = ACTIONS(5863), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5865), - [anon_sym_DASH_EQ] = ACTIONS(5865), - [anon_sym_STAR_EQ] = ACTIONS(5865), - [anon_sym_SLASH_EQ] = ACTIONS(5865), - [anon_sym_PERCENT_EQ] = ACTIONS(5865), - [anon_sym_AMP_EQ] = ACTIONS(5865), - [anon_sym_CARET_EQ] = ACTIONS(5865), - [anon_sym_PIPE_EQ] = ACTIONS(5865), - [anon_sym_LT_LT_EQ] = ACTIONS(5865), - [anon_sym_GT_GT_EQ] = ACTIONS(5865), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5865), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5865), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_by] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_EQ] = ACTIONS(5833), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_EQ_GT] = ACTIONS(5082), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5835), + [anon_sym_DASH_EQ] = ACTIONS(5835), + [anon_sym_STAR_EQ] = ACTIONS(5835), + [anon_sym_SLASH_EQ] = ACTIONS(5835), + [anon_sym_PERCENT_EQ] = ACTIONS(5835), + [anon_sym_AMP_EQ] = ACTIONS(5835), + [anon_sym_CARET_EQ] = ACTIONS(5835), + [anon_sym_PIPE_EQ] = ACTIONS(5835), + [anon_sym_LT_LT_EQ] = ACTIONS(5835), + [anon_sym_GT_GT_EQ] = ACTIONS(5835), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5835), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5835), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526216,25 +531012,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3697)] = { - [sym_argument_list] = STATE(3340), - [sym__name] = STATE(3555), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3262), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(3429), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), + [sym_explicit_interface_specifier] = STATE(6155), + [sym__name] = STATE(6878), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7377), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3697), [sym_preproc_endregion] = STATE(3697), [sym_preproc_line] = STATE(3697), @@ -526244,35 +531040,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3697), [sym_preproc_define] = STATE(3697), [sym_preproc_undef] = STATE(3697), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(5867), - [anon_sym_LPAREN] = ACTIONS(5869), - [anon_sym_ref] = ACTIONS(4276), - [anon_sym_LBRACE] = ACTIONS(5871), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(5875), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [aux_sym_conversion_operator_declaration_repeat1] = STATE(5180), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5837), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_operator] = ACTIONS(5839), + [anon_sym_checked] = ACTIONS(5839), + [anon_sym_scoped] = ACTIONS(5841), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526285,25 +531082,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3698)] = { - [sym_argument_list] = STATE(3033), - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3548), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3040), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(3698), [sym_preproc_endregion] = STATE(3698), [sym_preproc_line] = STATE(3698), @@ -526313,35 +531091,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3698), [sym_preproc_define] = STATE(3698), [sym_preproc_undef] = STATE(3698), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4118), - [anon_sym_LPAREN] = ACTIONS(4120), - [anon_sym_ref] = ACTIONS(4298), - [anon_sym_LBRACE] = ACTIONS(4122), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(5881), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [sym__identifier_token] = ACTIONS(4983), + [anon_sym_extern] = ACTIONS(4983), + [anon_sym_alias] = ACTIONS(4983), + [anon_sym_global] = ACTIONS(4983), + [anon_sym_unsafe] = ACTIONS(4983), + [anon_sym_static] = ACTIONS(4983), + [anon_sym_LBRACK] = ACTIONS(4985), + [anon_sym_abstract] = ACTIONS(4983), + [anon_sym_async] = ACTIONS(4983), + [anon_sym_const] = ACTIONS(4983), + [anon_sym_file] = ACTIONS(4983), + [anon_sym_fixed] = ACTIONS(4983), + [anon_sym_internal] = ACTIONS(4983), + [anon_sym_new] = ACTIONS(4983), + [anon_sym_override] = ACTIONS(4983), + [anon_sym_partial] = ACTIONS(4983), + [anon_sym_private] = ACTIONS(4983), + [anon_sym_protected] = ACTIONS(4983), + [anon_sym_public] = ACTIONS(4983), + [anon_sym_readonly] = ACTIONS(4983), + [anon_sym_required] = ACTIONS(4983), + [anon_sym_sealed] = ACTIONS(4983), + [anon_sym_virtual] = ACTIONS(4983), + [anon_sym_volatile] = ACTIONS(4983), + [anon_sym_where] = ACTIONS(4983), + [anon_sym_notnull] = ACTIONS(4983), + [anon_sym_unmanaged] = ACTIONS(4983), + [anon_sym_get] = ACTIONS(4983), + [anon_sym_set] = ACTIONS(4983), + [anon_sym_add] = ACTIONS(4983), + [anon_sym_remove] = ACTIONS(4983), + [anon_sym_init] = ACTIONS(4983), + [anon_sym_scoped] = ACTIONS(4983), + [anon_sym_var] = ACTIONS(4983), + [anon_sym_yield] = ACTIONS(4983), + [anon_sym_when] = ACTIONS(4983), + [anon_sym_from] = ACTIONS(4983), + [anon_sym_into] = ACTIONS(4983), + [anon_sym_join] = ACTIONS(4983), + [anon_sym_on] = ACTIONS(4983), + [anon_sym_equals] = ACTIONS(4983), + [anon_sym_let] = ACTIONS(4983), + [anon_sym_orderby] = ACTIONS(4983), + [anon_sym_ascending] = ACTIONS(4983), + [anon_sym_descending] = ACTIONS(4983), + [anon_sym_group] = ACTIONS(4983), + [anon_sym_by] = ACTIONS(4983), + [anon_sym_select] = ACTIONS(4983), + [aux_sym_preproc_if_token1] = ACTIONS(4985), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526354,25 +531152,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3699)] = { - [sym_argument_list] = STATE(3033), - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3548), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(4460), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), + [sym_parameter_list] = STATE(7453), + [sym_block] = STATE(3210), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6392), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3699), [sym_preproc_endregion] = STATE(3699), [sym_preproc_line] = STATE(3699), @@ -526382,35 +531181,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3699), [sym_preproc_define] = STATE(3699), [sym_preproc_undef] = STATE(3699), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4118), - [anon_sym_LPAREN] = ACTIONS(4120), - [anon_sym_ref] = ACTIONS(3927), - [anon_sym_LBRACE] = ACTIONS(4122), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(4126), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3888), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_LBRACE] = ACTIONS(5843), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_STAR] = ACTIONS(5845), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526423,25 +531222,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3700)] = { - [sym_argument_list] = STATE(3340), - [sym__name] = STATE(3555), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3262), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(3429), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(3700), [sym_preproc_endregion] = STATE(3700), [sym_preproc_line] = STATE(3700), @@ -526451,35 +531231,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3700), [sym_preproc_define] = STATE(3700), [sym_preproc_undef] = STATE(3700), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(5867), - [anon_sym_LPAREN] = ACTIONS(5869), - [anon_sym_ref] = ACTIONS(4245), - [anon_sym_LBRACE] = ACTIONS(5871), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(5883), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [anon_sym_SEMI] = ACTIONS(5082), + [anon_sym_EQ] = ACTIONS(5847), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RBRACE] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5849), + [anon_sym_DASH_EQ] = ACTIONS(5849), + [anon_sym_STAR_EQ] = ACTIONS(5849), + [anon_sym_SLASH_EQ] = ACTIONS(5849), + [anon_sym_PERCENT_EQ] = ACTIONS(5849), + [anon_sym_AMP_EQ] = ACTIONS(5849), + [anon_sym_CARET_EQ] = ACTIONS(5849), + [anon_sym_PIPE_EQ] = ACTIONS(5849), + [anon_sym_LT_LT_EQ] = ACTIONS(5849), + [anon_sym_GT_GT_EQ] = ACTIONS(5849), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5849), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5849), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526492,24 +531292,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3701)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7249), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_argument_list] = STATE(3234), + [sym_bracketed_argument_list] = STATE(2518), [sym_preproc_region] = STATE(3701), [sym_preproc_endregion] = STATE(3701), [sym_preproc_line] = STATE(3701), @@ -526519,36 +531303,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3701), [sym_preproc_define] = STATE(3701), [sym_preproc_undef] = STATE(3701), - [aux_sym_type_argument_list_repeat1] = STATE(7250), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5885), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(5069), + [anon_sym_LBRACK] = ACTIONS(5851), + [anon_sym_COLON] = ACTIONS(5069), + [anon_sym_COMMA] = ACTIONS(5069), + [anon_sym_RBRACK] = ACTIONS(5069), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(5069), + [anon_sym_RBRACE] = ACTIONS(5069), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_in] = ACTIONS(5069), + [anon_sym_QMARK] = ACTIONS(5071), + [anon_sym_BANG] = ACTIONS(5582), + [anon_sym_PLUS_PLUS] = ACTIONS(5584), + [anon_sym_DASH_DASH] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5069), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5069), + [anon_sym_CARET] = ACTIONS(5069), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5069), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym_GT_GT_GT] = ACTIONS(5069), + [anon_sym_EQ_EQ] = ACTIONS(5069), + [anon_sym_BANG_EQ] = ACTIONS(5069), + [anon_sym_GT_EQ] = ACTIONS(5069), + [anon_sym_LT_EQ] = ACTIONS(5069), + [anon_sym_DOT] = ACTIONS(4235), + [anon_sym_EQ_GT] = ACTIONS(5069), + [anon_sym_switch] = ACTIONS(5069), + [anon_sym_DOT_DOT] = ACTIONS(5069), + [anon_sym_AMP_AMP] = ACTIONS(5069), + [anon_sym_PIPE_PIPE] = ACTIONS(5069), + [anon_sym_QMARK_QMARK] = ACTIONS(5069), + [anon_sym_on] = ACTIONS(5069), + [anon_sym_equals] = ACTIONS(5069), + [anon_sym_by] = ACTIONS(5069), + [anon_sym_as] = ACTIONS(5069), + [anon_sym_is] = ACTIONS(5069), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(5069), + [aux_sym_preproc_if_token3] = ACTIONS(5069), + [aux_sym_preproc_else_token1] = ACTIONS(5069), + [aux_sym_preproc_elif_token1] = ACTIONS(5069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526561,25 +531362,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3702)] = { - [sym_argument_list] = STATE(4484), - [sym__name] = STATE(4642), - [sym_alias_qualified_name] = STATE(4625), - [sym__simple_name] = STATE(4625), - [sym_qualified_name] = STATE(4625), - [sym_generic_name] = STATE(4590), - [sym_type] = STATE(4343), - [sym_implicit_type] = STATE(4548), - [sym_array_type] = STATE(4507), - [sym__array_base_type] = STATE(7362), - [sym_nullable_type] = STATE(4627), - [sym_pointer_type] = STATE(4627), - [sym__pointer_base_type] = STATE(7902), - [sym_function_pointer_type] = STATE(4627), - [sym_ref_type] = STATE(4548), - [sym_scoped_type] = STATE(4548), - [sym_tuple_type] = STATE(4628), - [sym_identifier] = STATE(4395), - [sym__reserved_identifier] = STATE(4466), [sym_preproc_region] = STATE(3702), [sym_preproc_endregion] = STATE(3702), [sym_preproc_line] = STATE(3702), @@ -526589,35 +531371,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3702), [sym_preproc_define] = STATE(3702), [sym_preproc_undef] = STATE(3702), - [sym__identifier_token] = ACTIONS(4039), - [anon_sym_alias] = ACTIONS(4041), - [anon_sym_global] = ACTIONS(4041), - [anon_sym_LBRACK] = ACTIONS(5887), - [anon_sym_LPAREN] = ACTIONS(5889), - [anon_sym_ref] = ACTIONS(4050), - [anon_sym_LBRACE] = ACTIONS(5891), - [anon_sym_delegate] = ACTIONS(5893), - [anon_sym_file] = ACTIONS(4041), - [anon_sym_where] = ACTIONS(4041), - [anon_sym_notnull] = ACTIONS(4041), - [anon_sym_unmanaged] = ACTIONS(4041), - [anon_sym_scoped] = ACTIONS(5895), - [anon_sym_var] = ACTIONS(5897), - [sym_predefined_type] = ACTIONS(5899), - [anon_sym_yield] = ACTIONS(4041), - [anon_sym_when] = ACTIONS(4041), - [anon_sym_from] = ACTIONS(4041), - [anon_sym_into] = ACTIONS(4041), - [anon_sym_join] = ACTIONS(4041), - [anon_sym_on] = ACTIONS(4041), - [anon_sym_equals] = ACTIONS(4041), - [anon_sym_let] = ACTIONS(4041), - [anon_sym_orderby] = ACTIONS(4041), - [anon_sym_ascending] = ACTIONS(4041), - [anon_sym_descending] = ACTIONS(4041), - [anon_sym_group] = ACTIONS(4041), - [anon_sym_by] = ACTIONS(4041), - [anon_sym_select] = ACTIONS(4041), + [anon_sym_EQ] = ACTIONS(5853), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5855), + [anon_sym_DASH_EQ] = ACTIONS(5855), + [anon_sym_STAR_EQ] = ACTIONS(5855), + [anon_sym_SLASH_EQ] = ACTIONS(5855), + [anon_sym_PERCENT_EQ] = ACTIONS(5855), + [anon_sym_AMP_EQ] = ACTIONS(5855), + [anon_sym_CARET_EQ] = ACTIONS(5855), + [anon_sym_PIPE_EQ] = ACTIONS(5855), + [anon_sym_LT_LT_EQ] = ACTIONS(5855), + [anon_sym_GT_GT_EQ] = ACTIONS(5855), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5855), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5855), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_by] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526639,54 +531441,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3703), [sym_preproc_define] = STATE(3703), [sym_preproc_undef] = STATE(3703), - [anon_sym_EQ] = ACTIONS(5901), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5903), - [anon_sym_DASH_EQ] = ACTIONS(5903), - [anon_sym_STAR_EQ] = ACTIONS(5903), - [anon_sym_SLASH_EQ] = ACTIONS(5903), - [anon_sym_PERCENT_EQ] = ACTIONS(5903), - [anon_sym_AMP_EQ] = ACTIONS(5903), - [anon_sym_CARET_EQ] = ACTIONS(5903), - [anon_sym_PIPE_EQ] = ACTIONS(5903), - [anon_sym_LT_LT_EQ] = ACTIONS(5903), - [anon_sym_GT_GT_EQ] = ACTIONS(5903), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5903), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5903), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_equals] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(5179), + [anon_sym_extern] = ACTIONS(5179), + [anon_sym_alias] = ACTIONS(5179), + [anon_sym_global] = ACTIONS(5179), + [anon_sym_unsafe] = ACTIONS(5179), + [anon_sym_static] = ACTIONS(5179), + [anon_sym_LBRACK] = ACTIONS(5181), + [anon_sym_abstract] = ACTIONS(5179), + [anon_sym_async] = ACTIONS(5179), + [anon_sym_const] = ACTIONS(5179), + [anon_sym_file] = ACTIONS(5179), + [anon_sym_fixed] = ACTIONS(5179), + [anon_sym_internal] = ACTIONS(5179), + [anon_sym_new] = ACTIONS(5179), + [anon_sym_override] = ACTIONS(5179), + [anon_sym_partial] = ACTIONS(5179), + [anon_sym_private] = ACTIONS(5179), + [anon_sym_protected] = ACTIONS(5179), + [anon_sym_public] = ACTIONS(5179), + [anon_sym_readonly] = ACTIONS(5179), + [anon_sym_required] = ACTIONS(5179), + [anon_sym_sealed] = ACTIONS(5179), + [anon_sym_virtual] = ACTIONS(5179), + [anon_sym_volatile] = ACTIONS(5179), + [anon_sym_where] = ACTIONS(5179), + [anon_sym_notnull] = ACTIONS(5179), + [anon_sym_unmanaged] = ACTIONS(5179), + [anon_sym_get] = ACTIONS(5179), + [anon_sym_set] = ACTIONS(5179), + [anon_sym_add] = ACTIONS(5179), + [anon_sym_remove] = ACTIONS(5179), + [anon_sym_init] = ACTIONS(5179), + [anon_sym_scoped] = ACTIONS(5179), + [anon_sym_var] = ACTIONS(5179), + [anon_sym_yield] = ACTIONS(5179), + [anon_sym_when] = ACTIONS(5179), + [anon_sym_from] = ACTIONS(5179), + [anon_sym_into] = ACTIONS(5179), + [anon_sym_join] = ACTIONS(5179), + [anon_sym_on] = ACTIONS(5179), + [anon_sym_equals] = ACTIONS(5179), + [anon_sym_let] = ACTIONS(5179), + [anon_sym_orderby] = ACTIONS(5179), + [anon_sym_ascending] = ACTIONS(5179), + [anon_sym_descending] = ACTIONS(5179), + [anon_sym_group] = ACTIONS(5179), + [anon_sym_by] = ACTIONS(5179), + [anon_sym_select] = ACTIONS(5179), + [aux_sym_preproc_if_token1] = ACTIONS(5181), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526699,24 +531502,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3704)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7073), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3704), [sym_preproc_endregion] = STATE(3704), [sym_preproc_line] = STATE(3704), @@ -526726,36 +531511,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3704), [sym_preproc_define] = STATE(3704), [sym_preproc_undef] = STATE(3704), - [aux_sym_type_argument_list_repeat1] = STATE(7074), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5905), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_EQ] = ACTIONS(5857), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_in] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5859), + [anon_sym_DASH_EQ] = ACTIONS(5859), + [anon_sym_STAR_EQ] = ACTIONS(5859), + [anon_sym_SLASH_EQ] = ACTIONS(5859), + [anon_sym_PERCENT_EQ] = ACTIONS(5859), + [anon_sym_AMP_EQ] = ACTIONS(5859), + [anon_sym_CARET_EQ] = ACTIONS(5859), + [anon_sym_PIPE_EQ] = ACTIONS(5859), + [anon_sym_LT_LT_EQ] = ACTIONS(5859), + [anon_sym_GT_GT_EQ] = ACTIONS(5859), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5859), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5859), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526768,24 +531572,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3705)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7098), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3705), [sym_preproc_endregion] = STATE(3705), [sym_preproc_line] = STATE(3705), @@ -526795,36 +531581,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3705), [sym_preproc_define] = STATE(3705), [sym_preproc_undef] = STATE(3705), - [aux_sym_type_argument_list_repeat1] = STATE(7101), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5907), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_EQ] = ACTIONS(5813), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5861), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5815), + [anon_sym_DASH_EQ] = ACTIONS(5815), + [anon_sym_STAR_EQ] = ACTIONS(5815), + [anon_sym_SLASH_EQ] = ACTIONS(5815), + [anon_sym_PERCENT_EQ] = ACTIONS(5815), + [anon_sym_AMP_EQ] = ACTIONS(5815), + [anon_sym_CARET_EQ] = ACTIONS(5815), + [anon_sym_PIPE_EQ] = ACTIONS(5815), + [anon_sym_LT_LT_EQ] = ACTIONS(5815), + [anon_sym_GT_GT_EQ] = ACTIONS(5815), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5815), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5815), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526846,54 +531651,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3706), [sym_preproc_define] = STATE(3706), [sym_preproc_undef] = STATE(3706), - [sym__identifier_token] = ACTIONS(5110), - [anon_sym_extern] = ACTIONS(5110), - [anon_sym_alias] = ACTIONS(5110), - [anon_sym_global] = ACTIONS(5110), - [anon_sym_unsafe] = ACTIONS(5110), - [anon_sym_static] = ACTIONS(5110), - [anon_sym_LBRACK] = ACTIONS(5112), - [anon_sym_LPAREN] = ACTIONS(5112), - [anon_sym_ref] = ACTIONS(5110), - [anon_sym_delegate] = ACTIONS(5110), - [anon_sym_abstract] = ACTIONS(5110), - [anon_sym_async] = ACTIONS(5110), - [anon_sym_const] = ACTIONS(5110), - [anon_sym_file] = ACTIONS(5110), - [anon_sym_fixed] = ACTIONS(5110), - [anon_sym_internal] = ACTIONS(5110), - [anon_sym_new] = ACTIONS(5110), - [anon_sym_override] = ACTIONS(5110), - [anon_sym_partial] = ACTIONS(5110), - [anon_sym_private] = ACTIONS(5110), - [anon_sym_protected] = ACTIONS(5110), - [anon_sym_public] = ACTIONS(5110), - [anon_sym_readonly] = ACTIONS(5110), - [anon_sym_required] = ACTIONS(5110), - [anon_sym_sealed] = ACTIONS(5110), - [anon_sym_virtual] = ACTIONS(5110), - [anon_sym_volatile] = ACTIONS(5110), - [anon_sym_where] = ACTIONS(5110), - [anon_sym_notnull] = ACTIONS(5110), - [anon_sym_unmanaged] = ACTIONS(5110), - [anon_sym_scoped] = ACTIONS(5110), - [anon_sym_var] = ACTIONS(5110), - [sym_predefined_type] = ACTIONS(5110), - [anon_sym_yield] = ACTIONS(5110), - [anon_sym_when] = ACTIONS(5110), - [anon_sym_from] = ACTIONS(5110), - [anon_sym_into] = ACTIONS(5110), - [anon_sym_join] = ACTIONS(5110), - [anon_sym_on] = ACTIONS(5110), - [anon_sym_equals] = ACTIONS(5110), - [anon_sym_let] = ACTIONS(5110), - [anon_sym_orderby] = ACTIONS(5110), - [anon_sym_ascending] = ACTIONS(5110), - [anon_sym_descending] = ACTIONS(5110), - [anon_sym_group] = ACTIONS(5110), - [anon_sym_by] = ACTIONS(5110), - [anon_sym_select] = ACTIONS(5110), - [aux_sym_preproc_if_token1] = ACTIONS(5112), + [anon_sym_SEMI] = ACTIONS(4169), + [anon_sym_LBRACK] = ACTIONS(4187), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COMMA] = ACTIONS(4169), + [anon_sym_RBRACK] = ACTIONS(4169), + [anon_sym_LPAREN] = ACTIONS(4169), + [anon_sym_RPAREN] = ACTIONS(4169), + [anon_sym_LBRACE] = ACTIONS(4169), + [anon_sym_RBRACE] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(4167), + [anon_sym_GT] = ACTIONS(4167), + [anon_sym_in] = ACTIONS(4167), + [anon_sym_QMARK] = ACTIONS(5090), + [anon_sym_BANG] = ACTIONS(4167), + [anon_sym_PLUS_PLUS] = ACTIONS(4169), + [anon_sym_DASH_DASH] = ACTIONS(4169), + [anon_sym_PLUS] = ACTIONS(4167), + [anon_sym_DASH] = ACTIONS(4167), + [anon_sym_STAR] = ACTIONS(4196), + [anon_sym_SLASH] = ACTIONS(4167), + [anon_sym_PERCENT] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4169), + [anon_sym_PIPE] = ACTIONS(4167), + [anon_sym_AMP] = ACTIONS(4167), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4167), + [anon_sym_GT_GT_GT] = ACTIONS(4169), + [anon_sym_EQ_EQ] = ACTIONS(4169), + [anon_sym_BANG_EQ] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_DOT] = ACTIONS(5863), + [anon_sym_EQ_GT] = ACTIONS(4169), + [anon_sym_switch] = ACTIONS(4169), + [anon_sym_DOT_DOT] = ACTIONS(4169), + [anon_sym_AMP_AMP] = ACTIONS(4169), + [anon_sym_PIPE_PIPE] = ACTIONS(4169), + [anon_sym_QMARK_QMARK] = ACTIONS(4169), + [anon_sym_into] = ACTIONS(4169), + [anon_sym_on] = ACTIONS(4169), + [anon_sym_equals] = ACTIONS(4169), + [anon_sym_by] = ACTIONS(4169), + [anon_sym_as] = ACTIONS(4169), + [anon_sym_is] = ACTIONS(4169), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_with] = ACTIONS(4169), + [aux_sym_preproc_if_token3] = ACTIONS(4169), + [aux_sym_preproc_else_token1] = ACTIONS(4169), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526915,54 +531721,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3707), [sym_preproc_define] = STATE(3707), [sym_preproc_undef] = STATE(3707), - [anon_sym_EQ] = ACTIONS(5633), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(5909), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5635), - [anon_sym_DASH_EQ] = ACTIONS(5635), - [anon_sym_STAR_EQ] = ACTIONS(5635), - [anon_sym_SLASH_EQ] = ACTIONS(5635), - [anon_sym_PERCENT_EQ] = ACTIONS(5635), - [anon_sym_AMP_EQ] = ACTIONS(5635), - [anon_sym_CARET_EQ] = ACTIONS(5635), - [anon_sym_PIPE_EQ] = ACTIONS(5635), - [anon_sym_LT_LT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5635), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(4134), + [anon_sym_LBRACK] = ACTIONS(4134), + [anon_sym_COLON] = ACTIONS(4134), + [anon_sym_COMMA] = ACTIONS(4134), + [anon_sym_RBRACK] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4134), + [anon_sym_RPAREN] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4134), + [anon_sym_RBRACE] = ACTIONS(4134), + [anon_sym_LT] = ACTIONS(4132), + [anon_sym_GT] = ACTIONS(4132), + [anon_sym_in] = ACTIONS(4132), + [anon_sym_QMARK] = ACTIONS(4132), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4134), + [anon_sym_DASH_DASH] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4132), + [anon_sym_DASH] = ACTIONS(4132), + [anon_sym_STAR] = ACTIONS(4134), + [anon_sym_SLASH] = ACTIONS(4132), + [anon_sym_PERCENT] = ACTIONS(4134), + [anon_sym_CARET] = ACTIONS(4134), + [anon_sym_PIPE] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_LT_LT] = ACTIONS(4134), + [anon_sym_GT_GT] = ACTIONS(4132), + [anon_sym_GT_GT_GT] = ACTIONS(4134), + [anon_sym_EQ_EQ] = ACTIONS(4134), + [anon_sym_BANG_EQ] = ACTIONS(4134), + [anon_sym_GT_EQ] = ACTIONS(4134), + [anon_sym_LT_EQ] = ACTIONS(4134), + [anon_sym_DOT] = ACTIONS(5863), + [anon_sym_EQ_GT] = ACTIONS(4134), + [anon_sym_switch] = ACTIONS(4134), + [anon_sym_DOT_DOT] = ACTIONS(4134), + [anon_sym_AMP_AMP] = ACTIONS(4134), + [anon_sym_PIPE_PIPE] = ACTIONS(4134), + [anon_sym_QMARK_QMARK] = ACTIONS(4134), + [anon_sym_into] = ACTIONS(4134), + [anon_sym_on] = ACTIONS(4134), + [anon_sym_equals] = ACTIONS(4134), + [anon_sym_by] = ACTIONS(4134), + [anon_sym_as] = ACTIONS(4134), + [anon_sym_is] = ACTIONS(4134), + [anon_sym_DASH_GT] = ACTIONS(4134), + [anon_sym_with] = ACTIONS(4134), + [aux_sym_preproc_if_token3] = ACTIONS(4134), + [aux_sym_preproc_else_token1] = ACTIONS(4134), + [aux_sym_preproc_elif_token1] = ACTIONS(4134), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -526975,25 +531782,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3708)] = { - [sym_argument_list] = STATE(3033), - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3548), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3040), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), + [sym_argument_list] = STATE(3234), + [sym_bracketed_argument_list] = STATE(2518), [sym_preproc_region] = STATE(3708), [sym_preproc_endregion] = STATE(3708), [sym_preproc_line] = STATE(3708), @@ -527003,35 +531793,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3708), [sym_preproc_define] = STATE(3708), [sym_preproc_undef] = STATE(3708), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4118), - [anon_sym_LPAREN] = ACTIONS(4120), - [anon_sym_ref] = ACTIONS(3927), - [anon_sym_LBRACE] = ACTIONS(4122), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(4126), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [anon_sym_SEMI] = ACTIONS(5065), + [anon_sym_LBRACK] = ACTIONS(5851), + [anon_sym_COLON] = ACTIONS(5065), + [anon_sym_COMMA] = ACTIONS(5065), + [anon_sym_RBRACK] = ACTIONS(5065), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(5065), + [anon_sym_RBRACE] = ACTIONS(5065), + [anon_sym_LT] = ACTIONS(5067), + [anon_sym_GT] = ACTIONS(5067), + [anon_sym_in] = ACTIONS(5065), + [anon_sym_QMARK] = ACTIONS(5067), + [anon_sym_BANG] = ACTIONS(5582), + [anon_sym_PLUS_PLUS] = ACTIONS(5584), + [anon_sym_DASH_DASH] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5067), + [anon_sym_DASH] = ACTIONS(5067), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5067), + [anon_sym_PERCENT] = ACTIONS(5065), + [anon_sym_CARET] = ACTIONS(5065), + [anon_sym_PIPE] = ACTIONS(5067), + [anon_sym_AMP] = ACTIONS(5067), + [anon_sym_LT_LT] = ACTIONS(5065), + [anon_sym_GT_GT] = ACTIONS(5067), + [anon_sym_GT_GT_GT] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5065), + [anon_sym_BANG_EQ] = ACTIONS(5065), + [anon_sym_GT_EQ] = ACTIONS(5065), + [anon_sym_LT_EQ] = ACTIONS(5065), + [anon_sym_DOT] = ACTIONS(4235), + [anon_sym_EQ_GT] = ACTIONS(5065), + [anon_sym_switch] = ACTIONS(5065), + [anon_sym_DOT_DOT] = ACTIONS(5065), + [anon_sym_AMP_AMP] = ACTIONS(5065), + [anon_sym_PIPE_PIPE] = ACTIONS(5065), + [anon_sym_QMARK_QMARK] = ACTIONS(5065), + [anon_sym_on] = ACTIONS(5065), + [anon_sym_equals] = ACTIONS(5065), + [anon_sym_by] = ACTIONS(5065), + [anon_sym_as] = ACTIONS(5065), + [anon_sym_is] = ACTIONS(5065), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(5065), + [aux_sym_preproc_if_token3] = ACTIONS(5065), + [aux_sym_preproc_else_token1] = ACTIONS(5065), + [aux_sym_preproc_elif_token1] = ACTIONS(5065), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527044,7 +531852,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3709)] = { - [sym_initializer_expression] = STATE(4031), [sym_preproc_region] = STATE(3709), [sym_preproc_endregion] = STATE(3709), [sym_preproc_line] = STATE(3709), @@ -527054,53 +531861,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3709), [sym_preproc_define] = STATE(3709), [sym_preproc_undef] = STATE(3709), - [anon_sym_LBRACK] = ACTIONS(4947), - [anon_sym_COMMA] = ACTIONS(4947), - [anon_sym_LPAREN] = ACTIONS(4947), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_LT] = ACTIONS(4949), - [anon_sym_GT] = ACTIONS(4949), - [anon_sym_where] = ACTIONS(4947), - [anon_sym_QMARK] = ACTIONS(4949), - [anon_sym_BANG] = ACTIONS(4949), - [anon_sym_PLUS_PLUS] = ACTIONS(4947), - [anon_sym_DASH_DASH] = ACTIONS(4947), - [anon_sym_PLUS] = ACTIONS(4949), - [anon_sym_DASH] = ACTIONS(4949), - [anon_sym_STAR] = ACTIONS(4947), - [anon_sym_SLASH] = ACTIONS(4949), - [anon_sym_PERCENT] = ACTIONS(4947), - [anon_sym_CARET] = ACTIONS(4947), - [anon_sym_PIPE] = ACTIONS(4949), - [anon_sym_AMP] = ACTIONS(4949), - [anon_sym_LT_LT] = ACTIONS(4947), - [anon_sym_GT_GT] = ACTIONS(4949), - [anon_sym_GT_GT_GT] = ACTIONS(4947), - [anon_sym_EQ_EQ] = ACTIONS(4947), - [anon_sym_BANG_EQ] = ACTIONS(4947), - [anon_sym_GT_EQ] = ACTIONS(4947), - [anon_sym_LT_EQ] = ACTIONS(4947), - [anon_sym_DOT] = ACTIONS(4949), - [anon_sym_switch] = ACTIONS(4947), - [anon_sym_DOT_DOT] = ACTIONS(4947), - [anon_sym_and] = ACTIONS(4947), - [anon_sym_or] = ACTIONS(4949), - [anon_sym_AMP_AMP] = ACTIONS(4947), - [anon_sym_PIPE_PIPE] = ACTIONS(4947), - [anon_sym_QMARK_QMARK] = ACTIONS(4947), - [anon_sym_from] = ACTIONS(4947), - [anon_sym_into] = ACTIONS(4947), - [anon_sym_join] = ACTIONS(4947), - [anon_sym_let] = ACTIONS(4947), - [anon_sym_orderby] = ACTIONS(4947), - [anon_sym_ascending] = ACTIONS(4947), - [anon_sym_descending] = ACTIONS(4947), - [anon_sym_group] = ACTIONS(4947), - [anon_sym_select] = ACTIONS(4947), - [anon_sym_as] = ACTIONS(4949), - [anon_sym_is] = ACTIONS(4947), - [anon_sym_DASH_GT] = ACTIONS(4947), - [anon_sym_with] = ACTIONS(4947), + [anon_sym_EQ] = ACTIONS(5865), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5867), + [anon_sym_DASH_EQ] = ACTIONS(5867), + [anon_sym_STAR_EQ] = ACTIONS(5867), + [anon_sym_SLASH_EQ] = ACTIONS(5867), + [anon_sym_PERCENT_EQ] = ACTIONS(5867), + [anon_sym_AMP_EQ] = ACTIONS(5867), + [anon_sym_CARET_EQ] = ACTIONS(5867), + [anon_sym_PIPE_EQ] = ACTIONS(5867), + [anon_sym_LT_LT_EQ] = ACTIONS(5867), + [anon_sym_GT_GT_EQ] = ACTIONS(5867), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5867), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5867), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_equals] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527113,8 +531922,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3710)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3710), [sym_preproc_endregion] = STATE(3710), [sym_preproc_line] = STATE(3710), @@ -527124,52 +531949,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3710), [sym_preproc_define] = STATE(3710), [sym_preproc_undef] = STATE(3710), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5911), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5911), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5911), - [anon_sym_or] = ACTIONS(5913), - [anon_sym_AMP_AMP] = ACTIONS(5851), - [anon_sym_PIPE_PIPE] = ACTIONS(5853), - [anon_sym_QMARK_QMARK] = ACTIONS(5855), - [anon_sym_from] = ACTIONS(5911), - [anon_sym_into] = ACTIONS(5911), - [anon_sym_join] = ACTIONS(5911), - [anon_sym_let] = ACTIONS(5911), - [anon_sym_orderby] = ACTIONS(5911), - [anon_sym_ascending] = ACTIONS(5911), - [anon_sym_descending] = ACTIONS(5911), - [anon_sym_group] = ACTIONS(5911), - [anon_sym_select] = ACTIONS(5911), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(2755), + [anon_sym_alias] = ACTIONS(2755), + [anon_sym_global] = ACTIONS(2755), + [anon_sym_LPAREN] = ACTIONS(2791), + [anon_sym_ref] = ACTIONS(2755), + [anon_sym_delegate] = ACTIONS(2755), + [anon_sym_file] = ACTIONS(2755), + [anon_sym_readonly] = ACTIONS(2755), + [anon_sym_in] = ACTIONS(2755), + [anon_sym_out] = ACTIONS(2755), + [anon_sym_where] = ACTIONS(2755), + [anon_sym_notnull] = ACTIONS(2755), + [anon_sym_unmanaged] = ACTIONS(2755), + [anon_sym_this] = ACTIONS(2755), + [anon_sym_scoped] = ACTIONS(2755), + [anon_sym_var] = ACTIONS(2755), + [sym_predefined_type] = ACTIONS(2755), + [anon_sym_yield] = ACTIONS(2755), + [anon_sym_when] = ACTIONS(2755), + [anon_sym_from] = ACTIONS(2755), + [anon_sym_into] = ACTIONS(2755), + [anon_sym_join] = ACTIONS(2755), + [anon_sym_on] = ACTIONS(2755), + [anon_sym_equals] = ACTIONS(2755), + [anon_sym_let] = ACTIONS(2755), + [anon_sym_orderby] = ACTIONS(2755), + [anon_sym_ascending] = ACTIONS(2755), + [anon_sym_descending] = ACTIONS(2755), + [anon_sym_group] = ACTIONS(2755), + [anon_sym_by] = ACTIONS(2755), + [anon_sym_select] = ACTIONS(2755), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527182,8 +531992,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3711)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3711), [sym_preproc_endregion] = STATE(3711), [sym_preproc_line] = STATE(3711), @@ -527193,52 +532001,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3711), [sym_preproc_define] = STATE(3711), [sym_preproc_undef] = STATE(3711), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5915), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5915), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5915), - [anon_sym_or] = ACTIONS(5917), - [anon_sym_AMP_AMP] = ACTIONS(5851), - [anon_sym_PIPE_PIPE] = ACTIONS(5853), - [anon_sym_QMARK_QMARK] = ACTIONS(5855), - [anon_sym_from] = ACTIONS(5915), - [anon_sym_into] = ACTIONS(5915), - [anon_sym_join] = ACTIONS(5915), - [anon_sym_let] = ACTIONS(5915), - [anon_sym_orderby] = ACTIONS(5915), - [anon_sym_ascending] = ACTIONS(5915), - [anon_sym_descending] = ACTIONS(5915), - [anon_sym_group] = ACTIONS(5915), - [anon_sym_select] = ACTIONS(5915), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_EQ] = ACTIONS(5869), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5871), + [anon_sym_DASH_EQ] = ACTIONS(5871), + [anon_sym_STAR_EQ] = ACTIONS(5871), + [anon_sym_SLASH_EQ] = ACTIONS(5871), + [anon_sym_PERCENT_EQ] = ACTIONS(5871), + [anon_sym_AMP_EQ] = ACTIONS(5871), + [anon_sym_CARET_EQ] = ACTIONS(5871), + [anon_sym_PIPE_EQ] = ACTIONS(5871), + [anon_sym_LT_LT_EQ] = ACTIONS(5871), + [anon_sym_GT_GT_EQ] = ACTIONS(5871), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5871), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5871), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_on] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527251,25 +532062,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3712)] = { - [sym_argument_list] = STATE(3033), - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3548), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3040), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(3712), [sym_preproc_endregion] = STATE(3712), [sym_preproc_line] = STATE(3712), @@ -527279,35 +532071,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3712), [sym_preproc_define] = STATE(3712), [sym_preproc_undef] = STATE(3712), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4118), - [anon_sym_LPAREN] = ACTIONS(4120), - [anon_sym_ref] = ACTIONS(4296), - [anon_sym_LBRACE] = ACTIONS(4122), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(5919), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [anon_sym_EQ] = ACTIONS(5873), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5875), + [anon_sym_DASH_EQ] = ACTIONS(5875), + [anon_sym_STAR_EQ] = ACTIONS(5875), + [anon_sym_SLASH_EQ] = ACTIONS(5875), + [anon_sym_PERCENT_EQ] = ACTIONS(5875), + [anon_sym_AMP_EQ] = ACTIONS(5875), + [anon_sym_CARET_EQ] = ACTIONS(5875), + [anon_sym_PIPE_EQ] = ACTIONS(5875), + [anon_sym_LT_LT_EQ] = ACTIONS(5875), + [anon_sym_GT_GT_EQ] = ACTIONS(5875), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5875), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5875), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527320,6 +532132,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3713)] = { + [sym_argument_list] = STATE(3234), + [sym_bracketed_argument_list] = STATE(2518), [sym_preproc_region] = STATE(3713), [sym_preproc_endregion] = STATE(3713), [sym_preproc_line] = STATE(3713), @@ -527329,54 +532143,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3713), [sym_preproc_define] = STATE(3713), [sym_preproc_undef] = STATE(3713), - [anon_sym_EQ] = ACTIONS(5921), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5923), - [anon_sym_DASH_EQ] = ACTIONS(5923), - [anon_sym_STAR_EQ] = ACTIONS(5923), - [anon_sym_SLASH_EQ] = ACTIONS(5923), - [anon_sym_PERCENT_EQ] = ACTIONS(5923), - [anon_sym_AMP_EQ] = ACTIONS(5923), - [anon_sym_CARET_EQ] = ACTIONS(5923), - [anon_sym_PIPE_EQ] = ACTIONS(5923), - [anon_sym_LT_LT_EQ] = ACTIONS(5923), - [anon_sym_GT_GT_EQ] = ACTIONS(5923), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5923), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5923), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_on] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_SEMI] = ACTIONS(5055), + [anon_sym_LBRACK] = ACTIONS(5851), + [anon_sym_COLON] = ACTIONS(5055), + [anon_sym_COMMA] = ACTIONS(5055), + [anon_sym_RBRACK] = ACTIONS(5055), + [anon_sym_LPAREN] = ACTIONS(4463), + [anon_sym_RPAREN] = ACTIONS(5055), + [anon_sym_RBRACE] = ACTIONS(5055), + [anon_sym_LT] = ACTIONS(5059), + [anon_sym_GT] = ACTIONS(5059), + [anon_sym_in] = ACTIONS(5055), + [anon_sym_QMARK] = ACTIONS(5059), + [anon_sym_BANG] = ACTIONS(5582), + [anon_sym_PLUS_PLUS] = ACTIONS(5584), + [anon_sym_DASH_DASH] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5059), + [anon_sym_DASH] = ACTIONS(5059), + [anon_sym_STAR] = ACTIONS(5055), + [anon_sym_SLASH] = ACTIONS(5059), + [anon_sym_PERCENT] = ACTIONS(5055), + [anon_sym_CARET] = ACTIONS(5055), + [anon_sym_PIPE] = ACTIONS(5059), + [anon_sym_AMP] = ACTIONS(5059), + [anon_sym_LT_LT] = ACTIONS(5055), + [anon_sym_GT_GT] = ACTIONS(5059), + [anon_sym_GT_GT_GT] = ACTIONS(5055), + [anon_sym_EQ_EQ] = ACTIONS(5055), + [anon_sym_BANG_EQ] = ACTIONS(5055), + [anon_sym_GT_EQ] = ACTIONS(5055), + [anon_sym_LT_EQ] = ACTIONS(5055), + [anon_sym_DOT] = ACTIONS(4235), + [anon_sym_EQ_GT] = ACTIONS(5055), + [anon_sym_switch] = ACTIONS(5055), + [anon_sym_DOT_DOT] = ACTIONS(5055), + [anon_sym_AMP_AMP] = ACTIONS(5055), + [anon_sym_PIPE_PIPE] = ACTIONS(5055), + [anon_sym_QMARK_QMARK] = ACTIONS(5055), + [anon_sym_on] = ACTIONS(5055), + [anon_sym_equals] = ACTIONS(5055), + [anon_sym_by] = ACTIONS(5055), + [anon_sym_as] = ACTIONS(5055), + [anon_sym_is] = ACTIONS(5055), + [anon_sym_DASH_GT] = ACTIONS(4237), + [anon_sym_with] = ACTIONS(5055), + [aux_sym_preproc_if_token3] = ACTIONS(5055), + [aux_sym_preproc_else_token1] = ACTIONS(5055), + [aux_sym_preproc_elif_token1] = ACTIONS(5055), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527389,25 +532202,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3714)] = { - [sym_argument_list] = STATE(3246), - [sym__name] = STATE(3286), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_type] = STATE(3238), - [sym_implicit_type] = STATE(3281), - [sym_array_type] = STATE(3260), - [sym__array_base_type] = STATE(7282), - [sym_nullable_type] = STATE(3283), - [sym_pointer_type] = STATE(3283), - [sym__pointer_base_type] = STATE(7661), - [sym_function_pointer_type] = STATE(3283), - [sym_ref_type] = STATE(3281), - [sym_scoped_type] = STATE(3281), - [sym_tuple_type] = STATE(3284), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), + [sym_explicit_interface_specifier] = STATE(6155), + [sym__name] = STATE(6878), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7549), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3714), [sym_preproc_endregion] = STATE(3714), [sym_preproc_line] = STATE(3714), @@ -527417,35 +532230,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3714), [sym_preproc_define] = STATE(3714), [sym_preproc_undef] = STATE(3714), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LBRACK] = ACTIONS(5793), - [anon_sym_LPAREN] = ACTIONS(5795), - [anon_sym_ref] = ACTIONS(4263), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_delegate] = ACTIONS(5799), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_scoped] = ACTIONS(5925), - [anon_sym_var] = ACTIONS(5803), - [sym_predefined_type] = ACTIONS(5805), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3803), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), + [aux_sym_conversion_operator_declaration_repeat1] = STATE(5180), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5837), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_operator] = ACTIONS(5839), + [anon_sym_checked] = ACTIONS(5839), + [anon_sym_scoped] = ACTIONS(5841), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527458,25 +532272,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3715)] = { - [sym_argument_list] = STATE(3246), - [sym__name] = STATE(3286), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_type] = STATE(3238), - [sym_implicit_type] = STATE(3281), - [sym_array_type] = STATE(3260), - [sym__array_base_type] = STATE(7282), - [sym_nullable_type] = STATE(3283), - [sym_pointer_type] = STATE(3283), - [sym__pointer_base_type] = STATE(7661), - [sym_function_pointer_type] = STATE(3283), - [sym_ref_type] = STATE(3281), - [sym_scoped_type] = STATE(3281), - [sym_tuple_type] = STATE(3284), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), [sym_preproc_region] = STATE(3715), [sym_preproc_endregion] = STATE(3715), [sym_preproc_line] = STATE(3715), @@ -527486,35 +532281,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3715), [sym_preproc_define] = STATE(3715), [sym_preproc_undef] = STATE(3715), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LBRACK] = ACTIONS(5793), - [anon_sym_LPAREN] = ACTIONS(5795), - [anon_sym_ref] = ACTIONS(4227), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_delegate] = ACTIONS(5799), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_scoped] = ACTIONS(5927), - [anon_sym_var] = ACTIONS(5803), - [sym_predefined_type] = ACTIONS(5805), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3803), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), + [sym__identifier_token] = ACTIONS(3866), + [anon_sym_extern] = ACTIONS(3866), + [anon_sym_alias] = ACTIONS(3866), + [anon_sym_global] = ACTIONS(3866), + [anon_sym_unsafe] = ACTIONS(3866), + [anon_sym_static] = ACTIONS(3866), + [anon_sym_LBRACK] = ACTIONS(3868), + [anon_sym_abstract] = ACTIONS(3866), + [anon_sym_async] = ACTIONS(3866), + [anon_sym_const] = ACTIONS(3866), + [anon_sym_file] = ACTIONS(3866), + [anon_sym_fixed] = ACTIONS(3866), + [anon_sym_internal] = ACTIONS(3866), + [anon_sym_new] = ACTIONS(3866), + [anon_sym_override] = ACTIONS(3866), + [anon_sym_partial] = ACTIONS(3866), + [anon_sym_private] = ACTIONS(3866), + [anon_sym_protected] = ACTIONS(3866), + [anon_sym_public] = ACTIONS(3866), + [anon_sym_readonly] = ACTIONS(3866), + [anon_sym_required] = ACTIONS(3866), + [anon_sym_sealed] = ACTIONS(3866), + [anon_sym_virtual] = ACTIONS(3866), + [anon_sym_volatile] = ACTIONS(3866), + [anon_sym_where] = ACTIONS(3866), + [anon_sym_notnull] = ACTIONS(3866), + [anon_sym_unmanaged] = ACTIONS(3866), + [anon_sym_get] = ACTIONS(3866), + [anon_sym_set] = ACTIONS(3866), + [anon_sym_add] = ACTIONS(3866), + [anon_sym_remove] = ACTIONS(3866), + [anon_sym_init] = ACTIONS(3866), + [anon_sym_scoped] = ACTIONS(3866), + [anon_sym_var] = ACTIONS(3866), + [anon_sym_yield] = ACTIONS(3866), + [anon_sym_when] = ACTIONS(3866), + [anon_sym_from] = ACTIONS(3866), + [anon_sym_into] = ACTIONS(3866), + [anon_sym_join] = ACTIONS(3866), + [anon_sym_on] = ACTIONS(3866), + [anon_sym_equals] = ACTIONS(3866), + [anon_sym_let] = ACTIONS(3866), + [anon_sym_orderby] = ACTIONS(3866), + [anon_sym_ascending] = ACTIONS(3866), + [anon_sym_descending] = ACTIONS(3866), + [anon_sym_group] = ACTIONS(3866), + [anon_sym_by] = ACTIONS(3866), + [anon_sym_select] = ACTIONS(3866), + [aux_sym_preproc_if_token1] = ACTIONS(3868), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527527,7 +532342,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3716)] = { - [sym_block] = STATE(2126), [sym_preproc_region] = STATE(3716), [sym_preproc_endregion] = STATE(3716), [sym_preproc_line] = STATE(3716), @@ -527537,53 +532351,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3716), [sym_preproc_define] = STATE(3716), [sym_preproc_undef] = STATE(3716), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_LBRACE] = ACTIONS(5929), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_EQ] = ACTIONS(5877), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5879), + [anon_sym_DASH_EQ] = ACTIONS(5879), + [anon_sym_STAR_EQ] = ACTIONS(5879), + [anon_sym_SLASH_EQ] = ACTIONS(5879), + [anon_sym_PERCENT_EQ] = ACTIONS(5879), + [anon_sym_AMP_EQ] = ACTIONS(5879), + [anon_sym_CARET_EQ] = ACTIONS(5879), + [anon_sym_PIPE_EQ] = ACTIONS(5879), + [anon_sym_LT_LT_EQ] = ACTIONS(5879), + [anon_sym_GT_GT_EQ] = ACTIONS(5879), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5879), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5879), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527594,27 +532409,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), [sym_comment] = ACTIONS(21), + [sym_interpolation_close_brace] = ACTIONS(5082), }, [STATE(3717)] = { - [sym_argument_list] = STATE(3033), - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3548), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3040), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(3717), [sym_preproc_endregion] = STATE(3717), [sym_preproc_line] = STATE(3717), @@ -527624,35 +532421,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3717), [sym_preproc_define] = STATE(3717), [sym_preproc_undef] = STATE(3717), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4118), - [anon_sym_LPAREN] = ACTIONS(4120), - [anon_sym_ref] = ACTIONS(4304), - [anon_sym_LBRACE] = ACTIONS(4122), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(5931), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [sym__identifier_token] = ACTIONS(4979), + [anon_sym_extern] = ACTIONS(4979), + [anon_sym_alias] = ACTIONS(4979), + [anon_sym_global] = ACTIONS(4979), + [anon_sym_unsafe] = ACTIONS(4979), + [anon_sym_static] = ACTIONS(4979), + [anon_sym_LBRACK] = ACTIONS(4981), + [anon_sym_abstract] = ACTIONS(4979), + [anon_sym_async] = ACTIONS(4979), + [anon_sym_const] = ACTIONS(4979), + [anon_sym_file] = ACTIONS(4979), + [anon_sym_fixed] = ACTIONS(4979), + [anon_sym_internal] = ACTIONS(4979), + [anon_sym_new] = ACTIONS(4979), + [anon_sym_override] = ACTIONS(4979), + [anon_sym_partial] = ACTIONS(4979), + [anon_sym_private] = ACTIONS(4979), + [anon_sym_protected] = ACTIONS(4979), + [anon_sym_public] = ACTIONS(4979), + [anon_sym_readonly] = ACTIONS(4979), + [anon_sym_required] = ACTIONS(4979), + [anon_sym_sealed] = ACTIONS(4979), + [anon_sym_virtual] = ACTIONS(4979), + [anon_sym_volatile] = ACTIONS(4979), + [anon_sym_where] = ACTIONS(4979), + [anon_sym_notnull] = ACTIONS(4979), + [anon_sym_unmanaged] = ACTIONS(4979), + [anon_sym_get] = ACTIONS(4979), + [anon_sym_set] = ACTIONS(4979), + [anon_sym_add] = ACTIONS(4979), + [anon_sym_remove] = ACTIONS(4979), + [anon_sym_init] = ACTIONS(4979), + [anon_sym_scoped] = ACTIONS(4979), + [anon_sym_var] = ACTIONS(4979), + [anon_sym_yield] = ACTIONS(4979), + [anon_sym_when] = ACTIONS(4979), + [anon_sym_from] = ACTIONS(4979), + [anon_sym_into] = ACTIONS(4979), + [anon_sym_join] = ACTIONS(4979), + [anon_sym_on] = ACTIONS(4979), + [anon_sym_equals] = ACTIONS(4979), + [anon_sym_let] = ACTIONS(4979), + [anon_sym_orderby] = ACTIONS(4979), + [anon_sym_ascending] = ACTIONS(4979), + [anon_sym_descending] = ACTIONS(4979), + [anon_sym_group] = ACTIONS(4979), + [anon_sym_by] = ACTIONS(4979), + [anon_sym_select] = ACTIONS(4979), + [aux_sym_preproc_if_token1] = ACTIONS(4981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527665,24 +532482,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3718)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7204), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_explicit_interface_specifier] = STATE(6155), + [sym__name] = STATE(6878), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7550), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3718), [sym_preproc_endregion] = STATE(3718), [sym_preproc_line] = STATE(3718), @@ -527692,36 +532510,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3718), [sym_preproc_define] = STATE(3718), [sym_preproc_undef] = STATE(3718), - [aux_sym_type_argument_list_repeat1] = STATE(7177), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5933), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [aux_sym_conversion_operator_declaration_repeat1] = STATE(5180), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5837), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_operator] = ACTIONS(5839), + [anon_sym_checked] = ACTIONS(5839), + [anon_sym_scoped] = ACTIONS(5841), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527734,7 +532552,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3719)] = { - [sym_initializer_expression] = STATE(3884), + [sym_argument_list] = STATE(3779), + [sym_initializer_expression] = STATE(4092), [sym_preproc_region] = STATE(3719), [sym_preproc_endregion] = STATE(3719), [sym_preproc_line] = STATE(3719), @@ -527744,53 +532563,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3719), [sym_preproc_define] = STATE(3719), [sym_preproc_undef] = STATE(3719), - [anon_sym_LBRACK] = ACTIONS(5005), - [anon_sym_COMMA] = ACTIONS(5009), - [anon_sym_LPAREN] = ACTIONS(5009), - [anon_sym_LBRACE] = ACTIONS(5935), - [anon_sym_LT] = ACTIONS(5015), - [anon_sym_GT] = ACTIONS(5015), - [anon_sym_where] = ACTIONS(5009), - [anon_sym_QMARK] = ACTIONS(5938), - [anon_sym_BANG] = ACTIONS(5015), - [anon_sym_PLUS_PLUS] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5015), - [anon_sym_DASH] = ACTIONS(5015), - [anon_sym_STAR] = ACTIONS(5009), - [anon_sym_SLASH] = ACTIONS(5015), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_PIPE] = ACTIONS(5015), - [anon_sym_AMP] = ACTIONS(5015), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5015), - [anon_sym_GT_GT_GT] = ACTIONS(5009), - [anon_sym_EQ_EQ] = ACTIONS(5009), - [anon_sym_BANG_EQ] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_DOT] = ACTIONS(5015), - [anon_sym_switch] = ACTIONS(5009), - [anon_sym_DOT_DOT] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_or] = ACTIONS(5015), - [anon_sym_AMP_AMP] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5009), - [anon_sym_QMARK_QMARK] = ACTIONS(5009), - [anon_sym_from] = ACTIONS(5009), - [anon_sym_into] = ACTIONS(5009), - [anon_sym_join] = ACTIONS(5009), - [anon_sym_let] = ACTIONS(5009), - [anon_sym_orderby] = ACTIONS(5009), - [anon_sym_ascending] = ACTIONS(5009), - [anon_sym_descending] = ACTIONS(5009), - [anon_sym_group] = ACTIONS(5009), - [anon_sym_select] = ACTIONS(5009), - [anon_sym_as] = ACTIONS(5015), - [anon_sym_is] = ACTIONS(5009), - [anon_sym_DASH_GT] = ACTIONS(5009), - [anon_sym_with] = ACTIONS(5009), + [anon_sym_LBRACK] = ACTIONS(5010), + [anon_sym_COMMA] = ACTIONS(5010), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_LT] = ACTIONS(5014), + [anon_sym_GT] = ACTIONS(5014), + [anon_sym_where] = ACTIONS(5010), + [anon_sym_QMARK] = ACTIONS(5014), + [anon_sym_BANG] = ACTIONS(5014), + [anon_sym_PLUS_PLUS] = ACTIONS(5010), + [anon_sym_DASH_DASH] = ACTIONS(5010), + [anon_sym_PLUS] = ACTIONS(5014), + [anon_sym_DASH] = ACTIONS(5014), + [anon_sym_STAR] = ACTIONS(5010), + [anon_sym_SLASH] = ACTIONS(5014), + [anon_sym_PERCENT] = ACTIONS(5010), + [anon_sym_CARET] = ACTIONS(5010), + [anon_sym_PIPE] = ACTIONS(5014), + [anon_sym_AMP] = ACTIONS(5014), + [anon_sym_LT_LT] = ACTIONS(5010), + [anon_sym_GT_GT] = ACTIONS(5014), + [anon_sym_GT_GT_GT] = ACTIONS(5010), + [anon_sym_EQ_EQ] = ACTIONS(5010), + [anon_sym_BANG_EQ] = ACTIONS(5010), + [anon_sym_GT_EQ] = ACTIONS(5010), + [anon_sym_LT_EQ] = ACTIONS(5010), + [anon_sym_DOT] = ACTIONS(5014), + [anon_sym_switch] = ACTIONS(5010), + [anon_sym_DOT_DOT] = ACTIONS(5010), + [anon_sym_and] = ACTIONS(5010), + [anon_sym_or] = ACTIONS(5014), + [anon_sym_AMP_AMP] = ACTIONS(5010), + [anon_sym_PIPE_PIPE] = ACTIONS(5010), + [anon_sym_QMARK_QMARK] = ACTIONS(5010), + [anon_sym_from] = ACTIONS(5010), + [anon_sym_into] = ACTIONS(5010), + [anon_sym_join] = ACTIONS(5010), + [anon_sym_let] = ACTIONS(5010), + [anon_sym_orderby] = ACTIONS(5010), + [anon_sym_ascending] = ACTIONS(5010), + [anon_sym_descending] = ACTIONS(5010), + [anon_sym_group] = ACTIONS(5010), + [anon_sym_select] = ACTIONS(5010), + [anon_sym_as] = ACTIONS(5014), + [anon_sym_is] = ACTIONS(5010), + [anon_sym_DASH_GT] = ACTIONS(5010), + [anon_sym_with] = ACTIONS(5010), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527803,6 +532622,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3720)] = { + [sym__name] = STATE(5433), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(4714), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(3720), [sym_preproc_endregion] = STATE(3720), [sym_preproc_line] = STATE(3720), @@ -527812,54 +532640,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3720), [sym_preproc_define] = STATE(3720), [sym_preproc_undef] = STATE(3720), - [anon_sym_EQ] = ACTIONS(5942), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_EQ_GT] = ACTIONS(4953), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5944), - [anon_sym_DASH_EQ] = ACTIONS(5944), - [anon_sym_STAR_EQ] = ACTIONS(5944), - [anon_sym_SLASH_EQ] = ACTIONS(5944), - [anon_sym_PERCENT_EQ] = ACTIONS(5944), - [anon_sym_AMP_EQ] = ACTIONS(5944), - [anon_sym_CARET_EQ] = ACTIONS(5944), - [anon_sym_PIPE_EQ] = ACTIONS(5944), - [anon_sym_LT_LT_EQ] = ACTIONS(5944), - [anon_sym_GT_GT_EQ] = ACTIONS(5944), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5944), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5944), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(3684), + [anon_sym_alias] = ACTIONS(3687), + [anon_sym_global] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3687), + [anon_sym_LT] = ACTIONS(3529), + [anon_sym_where] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_notnull] = ACTIONS(3687), + [anon_sym_unmanaged] = ACTIONS(3687), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_scoped] = ACTIONS(3687), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3687), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_when] = ACTIONS(3687), + [sym_discard] = ACTIONS(3531), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3687), + [anon_sym_into] = ACTIONS(3687), + [anon_sym_join] = ACTIONS(3687), + [anon_sym_on] = ACTIONS(3687), + [anon_sym_equals] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_orderby] = ACTIONS(3687), + [anon_sym_ascending] = ACTIONS(3687), + [anon_sym_descending] = ACTIONS(3687), + [anon_sym_group] = ACTIONS(3687), + [anon_sym_by] = ACTIONS(3687), + [anon_sym_select] = ACTIONS(3687), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527872,25 +532692,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3721)] = { - [sym_argument_list] = STATE(3246), - [sym__name] = STATE(3286), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_type] = STATE(3238), - [sym_implicit_type] = STATE(3281), - [sym_array_type] = STATE(3260), - [sym__array_base_type] = STATE(7282), - [sym_nullable_type] = STATE(3283), - [sym_pointer_type] = STATE(3283), - [sym__pointer_base_type] = STATE(7661), - [sym_function_pointer_type] = STATE(3283), - [sym_ref_type] = STATE(3281), - [sym_scoped_type] = STATE(3281), - [sym_tuple_type] = STATE(3284), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), [sym_preproc_region] = STATE(3721), [sym_preproc_endregion] = STATE(3721), [sym_preproc_line] = STATE(3721), @@ -527900,35 +532701,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3721), [sym_preproc_define] = STATE(3721), [sym_preproc_undef] = STATE(3721), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LBRACK] = ACTIONS(5793), - [anon_sym_LPAREN] = ACTIONS(5795), - [anon_sym_ref] = ACTIONS(4278), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_delegate] = ACTIONS(5799), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_scoped] = ACTIONS(5946), - [anon_sym_var] = ACTIONS(5803), - [sym_predefined_type] = ACTIONS(5805), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3803), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), + [anon_sym_EQ] = ACTIONS(5881), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5883), + [anon_sym_DASH_EQ] = ACTIONS(5883), + [anon_sym_STAR_EQ] = ACTIONS(5883), + [anon_sym_SLASH_EQ] = ACTIONS(5883), + [anon_sym_PERCENT_EQ] = ACTIONS(5883), + [anon_sym_AMP_EQ] = ACTIONS(5883), + [anon_sym_CARET_EQ] = ACTIONS(5883), + [anon_sym_PIPE_EQ] = ACTIONS(5883), + [anon_sym_LT_LT_EQ] = ACTIONS(5883), + [anon_sym_GT_GT_EQ] = ACTIONS(5883), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5883), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5883), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_if_token3] = ACTIONS(5082), + [aux_sym_preproc_else_token1] = ACTIONS(5082), + [aux_sym_preproc_elif_token1] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -527941,24 +532762,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3722)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7182), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3722), [sym_preproc_endregion] = STATE(3722), [sym_preproc_line] = STATE(3722), @@ -527968,36 +532771,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3722), [sym_preproc_define] = STATE(3722), [sym_preproc_undef] = STATE(3722), - [aux_sym_type_argument_list_repeat1] = STATE(7183), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5948), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(5028), + [anon_sym_extern] = ACTIONS(5028), + [anon_sym_alias] = ACTIONS(5028), + [anon_sym_global] = ACTIONS(5028), + [anon_sym_unsafe] = ACTIONS(5028), + [anon_sym_static] = ACTIONS(5028), + [anon_sym_LBRACK] = ACTIONS(5030), + [anon_sym_abstract] = ACTIONS(5028), + [anon_sym_async] = ACTIONS(5028), + [anon_sym_const] = ACTIONS(5028), + [anon_sym_file] = ACTIONS(5028), + [anon_sym_fixed] = ACTIONS(5028), + [anon_sym_internal] = ACTIONS(5028), + [anon_sym_new] = ACTIONS(5028), + [anon_sym_override] = ACTIONS(5028), + [anon_sym_partial] = ACTIONS(5028), + [anon_sym_private] = ACTIONS(5028), + [anon_sym_protected] = ACTIONS(5028), + [anon_sym_public] = ACTIONS(5028), + [anon_sym_readonly] = ACTIONS(5028), + [anon_sym_required] = ACTIONS(5028), + [anon_sym_sealed] = ACTIONS(5028), + [anon_sym_virtual] = ACTIONS(5028), + [anon_sym_volatile] = ACTIONS(5028), + [anon_sym_where] = ACTIONS(5028), + [anon_sym_notnull] = ACTIONS(5028), + [anon_sym_unmanaged] = ACTIONS(5028), + [anon_sym_get] = ACTIONS(5028), + [anon_sym_set] = ACTIONS(5028), + [anon_sym_add] = ACTIONS(5028), + [anon_sym_remove] = ACTIONS(5028), + [anon_sym_init] = ACTIONS(5028), + [anon_sym_scoped] = ACTIONS(5028), + [anon_sym_var] = ACTIONS(5028), + [anon_sym_yield] = ACTIONS(5028), + [anon_sym_when] = ACTIONS(5028), + [anon_sym_from] = ACTIONS(5028), + [anon_sym_into] = ACTIONS(5028), + [anon_sym_join] = ACTIONS(5028), + [anon_sym_on] = ACTIONS(5028), + [anon_sym_equals] = ACTIONS(5028), + [anon_sym_let] = ACTIONS(5028), + [anon_sym_orderby] = ACTIONS(5028), + [anon_sym_ascending] = ACTIONS(5028), + [anon_sym_descending] = ACTIONS(5028), + [anon_sym_group] = ACTIONS(5028), + [anon_sym_by] = ACTIONS(5028), + [anon_sym_select] = ACTIONS(5028), + [aux_sym_preproc_if_token1] = ACTIONS(5030), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528019,54 +532841,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3723), [sym_preproc_define] = STATE(3723), [sym_preproc_undef] = STATE(3723), - [sym__identifier_token] = ACTIONS(4900), - [anon_sym_extern] = ACTIONS(4900), - [anon_sym_alias] = ACTIONS(4900), - [anon_sym_global] = ACTIONS(4900), - [anon_sym_unsafe] = ACTIONS(4900), - [anon_sym_static] = ACTIONS(4900), - [anon_sym_LBRACK] = ACTIONS(4902), - [anon_sym_LPAREN] = ACTIONS(4902), - [anon_sym_ref] = ACTIONS(4900), - [anon_sym_delegate] = ACTIONS(4900), - [anon_sym_abstract] = ACTIONS(4900), - [anon_sym_async] = ACTIONS(4900), - [anon_sym_const] = ACTIONS(4900), - [anon_sym_file] = ACTIONS(4900), - [anon_sym_fixed] = ACTIONS(4900), - [anon_sym_internal] = ACTIONS(4900), - [anon_sym_new] = ACTIONS(4900), - [anon_sym_override] = ACTIONS(4900), - [anon_sym_partial] = ACTIONS(4900), - [anon_sym_private] = ACTIONS(4900), - [anon_sym_protected] = ACTIONS(4900), - [anon_sym_public] = ACTIONS(4900), - [anon_sym_readonly] = ACTIONS(4900), - [anon_sym_required] = ACTIONS(4900), - [anon_sym_sealed] = ACTIONS(4900), - [anon_sym_virtual] = ACTIONS(4900), - [anon_sym_volatile] = ACTIONS(4900), - [anon_sym_where] = ACTIONS(4900), - [anon_sym_notnull] = ACTIONS(4900), - [anon_sym_unmanaged] = ACTIONS(4900), - [anon_sym_scoped] = ACTIONS(4900), - [anon_sym_var] = ACTIONS(4900), - [sym_predefined_type] = ACTIONS(4900), - [anon_sym_yield] = ACTIONS(4900), - [anon_sym_when] = ACTIONS(4900), - [anon_sym_from] = ACTIONS(4900), - [anon_sym_into] = ACTIONS(4900), - [anon_sym_join] = ACTIONS(4900), - [anon_sym_on] = ACTIONS(4900), - [anon_sym_equals] = ACTIONS(4900), - [anon_sym_let] = ACTIONS(4900), - [anon_sym_orderby] = ACTIONS(4900), - [anon_sym_ascending] = ACTIONS(4900), - [anon_sym_descending] = ACTIONS(4900), - [anon_sym_group] = ACTIONS(4900), - [anon_sym_by] = ACTIONS(4900), - [anon_sym_select] = ACTIONS(4900), - [aux_sym_preproc_if_token1] = ACTIONS(4902), + [sym__identifier_token] = ACTIONS(5251), + [anon_sym_extern] = ACTIONS(5251), + [anon_sym_alias] = ACTIONS(5251), + [anon_sym_global] = ACTIONS(5251), + [anon_sym_unsafe] = ACTIONS(5251), + [anon_sym_static] = ACTIONS(5251), + [anon_sym_LBRACK] = ACTIONS(5253), + [anon_sym_abstract] = ACTIONS(5251), + [anon_sym_async] = ACTIONS(5251), + [anon_sym_const] = ACTIONS(5251), + [anon_sym_file] = ACTIONS(5251), + [anon_sym_fixed] = ACTIONS(5251), + [anon_sym_internal] = ACTIONS(5251), + [anon_sym_new] = ACTIONS(5251), + [anon_sym_override] = ACTIONS(5251), + [anon_sym_partial] = ACTIONS(5251), + [anon_sym_private] = ACTIONS(5251), + [anon_sym_protected] = ACTIONS(5251), + [anon_sym_public] = ACTIONS(5251), + [anon_sym_readonly] = ACTIONS(5251), + [anon_sym_required] = ACTIONS(5251), + [anon_sym_sealed] = ACTIONS(5251), + [anon_sym_virtual] = ACTIONS(5251), + [anon_sym_volatile] = ACTIONS(5251), + [anon_sym_where] = ACTIONS(5251), + [anon_sym_notnull] = ACTIONS(5251), + [anon_sym_unmanaged] = ACTIONS(5251), + [anon_sym_get] = ACTIONS(5251), + [anon_sym_set] = ACTIONS(5251), + [anon_sym_add] = ACTIONS(5251), + [anon_sym_remove] = ACTIONS(5251), + [anon_sym_init] = ACTIONS(5251), + [anon_sym_scoped] = ACTIONS(5251), + [anon_sym_var] = ACTIONS(5251), + [anon_sym_yield] = ACTIONS(5251), + [anon_sym_when] = ACTIONS(5251), + [anon_sym_from] = ACTIONS(5251), + [anon_sym_into] = ACTIONS(5251), + [anon_sym_join] = ACTIONS(5251), + [anon_sym_on] = ACTIONS(5251), + [anon_sym_equals] = ACTIONS(5251), + [anon_sym_let] = ACTIONS(5251), + [anon_sym_orderby] = ACTIONS(5251), + [anon_sym_ascending] = ACTIONS(5251), + [anon_sym_descending] = ACTIONS(5251), + [anon_sym_group] = ACTIONS(5251), + [anon_sym_by] = ACTIONS(5251), + [anon_sym_select] = ACTIONS(5251), + [aux_sym_preproc_if_token1] = ACTIONS(5253), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528079,24 +532902,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3724)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7187), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3724), [sym_preproc_endregion] = STATE(3724), [sym_preproc_line] = STATE(3724), @@ -528106,36 +532911,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3724), [sym_preproc_define] = STATE(3724), [sym_preproc_undef] = STATE(3724), - [aux_sym_type_argument_list_repeat1] = STATE(7188), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5950), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(5239), + [anon_sym_extern] = ACTIONS(5239), + [anon_sym_alias] = ACTIONS(5239), + [anon_sym_global] = ACTIONS(5239), + [anon_sym_unsafe] = ACTIONS(5239), + [anon_sym_static] = ACTIONS(5239), + [anon_sym_LBRACK] = ACTIONS(5241), + [anon_sym_abstract] = ACTIONS(5239), + [anon_sym_async] = ACTIONS(5239), + [anon_sym_const] = ACTIONS(5239), + [anon_sym_file] = ACTIONS(5239), + [anon_sym_fixed] = ACTIONS(5239), + [anon_sym_internal] = ACTIONS(5239), + [anon_sym_new] = ACTIONS(5239), + [anon_sym_override] = ACTIONS(5239), + [anon_sym_partial] = ACTIONS(5239), + [anon_sym_private] = ACTIONS(5239), + [anon_sym_protected] = ACTIONS(5239), + [anon_sym_public] = ACTIONS(5239), + [anon_sym_readonly] = ACTIONS(5239), + [anon_sym_required] = ACTIONS(5239), + [anon_sym_sealed] = ACTIONS(5239), + [anon_sym_virtual] = ACTIONS(5239), + [anon_sym_volatile] = ACTIONS(5239), + [anon_sym_where] = ACTIONS(5239), + [anon_sym_notnull] = ACTIONS(5239), + [anon_sym_unmanaged] = ACTIONS(5239), + [anon_sym_get] = ACTIONS(5239), + [anon_sym_set] = ACTIONS(5239), + [anon_sym_add] = ACTIONS(5239), + [anon_sym_remove] = ACTIONS(5239), + [anon_sym_init] = ACTIONS(5239), + [anon_sym_scoped] = ACTIONS(5239), + [anon_sym_var] = ACTIONS(5239), + [anon_sym_yield] = ACTIONS(5239), + [anon_sym_when] = ACTIONS(5239), + [anon_sym_from] = ACTIONS(5239), + [anon_sym_into] = ACTIONS(5239), + [anon_sym_join] = ACTIONS(5239), + [anon_sym_on] = ACTIONS(5239), + [anon_sym_equals] = ACTIONS(5239), + [anon_sym_let] = ACTIONS(5239), + [anon_sym_orderby] = ACTIONS(5239), + [anon_sym_ascending] = ACTIONS(5239), + [anon_sym_descending] = ACTIONS(5239), + [anon_sym_group] = ACTIONS(5239), + [anon_sym_by] = ACTIONS(5239), + [anon_sym_select] = ACTIONS(5239), + [aux_sym_preproc_if_token1] = ACTIONS(5241), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528148,25 +532972,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3725)] = { - [sym_argument_list] = STATE(3340), - [sym__name] = STATE(3555), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3262), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(3429), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(3725), [sym_preproc_endregion] = STATE(3725), [sym_preproc_line] = STATE(3725), @@ -528176,35 +532981,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3725), [sym_preproc_define] = STATE(3725), [sym_preproc_undef] = STATE(3725), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(5867), - [anon_sym_LPAREN] = ACTIONS(5869), - [anon_sym_ref] = ACTIONS(4274), - [anon_sym_LBRACE] = ACTIONS(5871), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(5952), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [sym__identifier_token] = ACTIONS(5036), + [anon_sym_extern] = ACTIONS(5036), + [anon_sym_alias] = ACTIONS(5036), + [anon_sym_global] = ACTIONS(5036), + [anon_sym_unsafe] = ACTIONS(5036), + [anon_sym_static] = ACTIONS(5036), + [anon_sym_LBRACK] = ACTIONS(5038), + [anon_sym_abstract] = ACTIONS(5036), + [anon_sym_async] = ACTIONS(5036), + [anon_sym_const] = ACTIONS(5036), + [anon_sym_file] = ACTIONS(5036), + [anon_sym_fixed] = ACTIONS(5036), + [anon_sym_internal] = ACTIONS(5036), + [anon_sym_new] = ACTIONS(5036), + [anon_sym_override] = ACTIONS(5036), + [anon_sym_partial] = ACTIONS(5036), + [anon_sym_private] = ACTIONS(5036), + [anon_sym_protected] = ACTIONS(5036), + [anon_sym_public] = ACTIONS(5036), + [anon_sym_readonly] = ACTIONS(5036), + [anon_sym_required] = ACTIONS(5036), + [anon_sym_sealed] = ACTIONS(5036), + [anon_sym_virtual] = ACTIONS(5036), + [anon_sym_volatile] = ACTIONS(5036), + [anon_sym_where] = ACTIONS(5036), + [anon_sym_notnull] = ACTIONS(5036), + [anon_sym_unmanaged] = ACTIONS(5036), + [anon_sym_get] = ACTIONS(5036), + [anon_sym_set] = ACTIONS(5036), + [anon_sym_add] = ACTIONS(5036), + [anon_sym_remove] = ACTIONS(5036), + [anon_sym_init] = ACTIONS(5036), + [anon_sym_scoped] = ACTIONS(5036), + [anon_sym_var] = ACTIONS(5036), + [anon_sym_yield] = ACTIONS(5036), + [anon_sym_when] = ACTIONS(5036), + [anon_sym_from] = ACTIONS(5036), + [anon_sym_into] = ACTIONS(5036), + [anon_sym_join] = ACTIONS(5036), + [anon_sym_on] = ACTIONS(5036), + [anon_sym_equals] = ACTIONS(5036), + [anon_sym_let] = ACTIONS(5036), + [anon_sym_orderby] = ACTIONS(5036), + [anon_sym_ascending] = ACTIONS(5036), + [anon_sym_descending] = ACTIONS(5036), + [anon_sym_group] = ACTIONS(5036), + [anon_sym_by] = ACTIONS(5036), + [anon_sym_select] = ACTIONS(5036), + [aux_sym_preproc_if_token1] = ACTIONS(5038), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528217,6 +533042,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3726)] = { + [sym_modifier] = STATE(3841), [sym_preproc_region] = STATE(3726), [sym_preproc_endregion] = STATE(3726), [sym_preproc_line] = STATE(3726), @@ -528226,54 +533052,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3726), [sym_preproc_define] = STATE(3726), [sym_preproc_undef] = STATE(3726), - [sym__identifier_token] = ACTIONS(3797), - [anon_sym_extern] = ACTIONS(3797), - [anon_sym_alias] = ACTIONS(3797), - [anon_sym_global] = ACTIONS(3797), - [anon_sym_unsafe] = ACTIONS(3797), - [anon_sym_static] = ACTIONS(3797), - [anon_sym_LBRACK] = ACTIONS(3799), - [anon_sym_LPAREN] = ACTIONS(3799), - [anon_sym_ref] = ACTIONS(3797), - [anon_sym_delegate] = ACTIONS(3797), - [anon_sym_abstract] = ACTIONS(3797), - [anon_sym_async] = ACTIONS(3797), - [anon_sym_const] = ACTIONS(3797), - [anon_sym_file] = ACTIONS(3797), - [anon_sym_fixed] = ACTIONS(3797), - [anon_sym_internal] = ACTIONS(3797), - [anon_sym_new] = ACTIONS(3797), - [anon_sym_override] = ACTIONS(3797), - [anon_sym_partial] = ACTIONS(3797), - [anon_sym_private] = ACTIONS(3797), - [anon_sym_protected] = ACTIONS(3797), - [anon_sym_public] = ACTIONS(3797), - [anon_sym_readonly] = ACTIONS(3797), - [anon_sym_required] = ACTIONS(3797), - [anon_sym_sealed] = ACTIONS(3797), - [anon_sym_virtual] = ACTIONS(3797), - [anon_sym_volatile] = ACTIONS(3797), - [anon_sym_where] = ACTIONS(3797), - [anon_sym_notnull] = ACTIONS(3797), - [anon_sym_unmanaged] = ACTIONS(3797), - [anon_sym_scoped] = ACTIONS(3797), - [anon_sym_var] = ACTIONS(3797), - [sym_predefined_type] = ACTIONS(3797), - [anon_sym_yield] = ACTIONS(3797), - [anon_sym_when] = ACTIONS(3797), - [anon_sym_from] = ACTIONS(3797), - [anon_sym_into] = ACTIONS(3797), - [anon_sym_join] = ACTIONS(3797), - [anon_sym_on] = ACTIONS(3797), - [anon_sym_equals] = ACTIONS(3797), - [anon_sym_let] = ACTIONS(3797), - [anon_sym_orderby] = ACTIONS(3797), - [anon_sym_ascending] = ACTIONS(3797), - [anon_sym_descending] = ACTIONS(3797), - [anon_sym_group] = ACTIONS(3797), - [anon_sym_by] = ACTIONS(3797), - [anon_sym_select] = ACTIONS(3797), - [aux_sym_preproc_if_token1] = ACTIONS(3799), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3726), + [sym__identifier_token] = ACTIONS(5452), + [anon_sym_extern] = ACTIONS(5885), + [anon_sym_alias] = ACTIONS(5452), + [anon_sym_global] = ACTIONS(5452), + [anon_sym_unsafe] = ACTIONS(5885), + [anon_sym_static] = ACTIONS(5885), + [anon_sym_abstract] = ACTIONS(5885), + [anon_sym_async] = ACTIONS(5885), + [anon_sym_const] = ACTIONS(5885), + [anon_sym_file] = ACTIONS(5885), + [anon_sym_fixed] = ACTIONS(5885), + [anon_sym_internal] = ACTIONS(5885), + [anon_sym_new] = ACTIONS(5885), + [anon_sym_override] = ACTIONS(5885), + [anon_sym_partial] = ACTIONS(5885), + [anon_sym_private] = ACTIONS(5885), + [anon_sym_protected] = ACTIONS(5885), + [anon_sym_public] = ACTIONS(5885), + [anon_sym_readonly] = ACTIONS(5885), + [anon_sym_required] = ACTIONS(5885), + [anon_sym_sealed] = ACTIONS(5885), + [anon_sym_virtual] = ACTIONS(5885), + [anon_sym_volatile] = ACTIONS(5885), + [anon_sym_where] = ACTIONS(5452), + [anon_sym_notnull] = ACTIONS(5452), + [anon_sym_unmanaged] = ACTIONS(5452), + [anon_sym_get] = ACTIONS(5452), + [anon_sym_set] = ACTIONS(5452), + [anon_sym_add] = ACTIONS(5452), + [anon_sym_remove] = ACTIONS(5452), + [anon_sym_init] = ACTIONS(5452), + [anon_sym_scoped] = ACTIONS(5452), + [anon_sym_var] = ACTIONS(5452), + [anon_sym_yield] = ACTIONS(5452), + [anon_sym_when] = ACTIONS(5452), + [anon_sym_from] = ACTIONS(5452), + [anon_sym_into] = ACTIONS(5452), + [anon_sym_join] = ACTIONS(5452), + [anon_sym_on] = ACTIONS(5452), + [anon_sym_equals] = ACTIONS(5452), + [anon_sym_let] = ACTIONS(5452), + [anon_sym_orderby] = ACTIONS(5452), + [anon_sym_ascending] = ACTIONS(5452), + [anon_sym_descending] = ACTIONS(5452), + [anon_sym_group] = ACTIONS(5452), + [anon_sym_by] = ACTIONS(5452), + [anon_sym_select] = ACTIONS(5452), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528295,54 +533121,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3727), [sym_preproc_define] = STATE(3727), [sym_preproc_undef] = STATE(3727), - [sym__identifier_token] = ACTIONS(4884), - [anon_sym_extern] = ACTIONS(4884), - [anon_sym_alias] = ACTIONS(4884), - [anon_sym_global] = ACTIONS(4884), - [anon_sym_unsafe] = ACTIONS(4884), - [anon_sym_static] = ACTIONS(4884), - [anon_sym_LBRACK] = ACTIONS(4886), - [anon_sym_LPAREN] = ACTIONS(4886), - [anon_sym_ref] = ACTIONS(4884), - [anon_sym_delegate] = ACTIONS(4884), - [anon_sym_abstract] = ACTIONS(4884), - [anon_sym_async] = ACTIONS(4884), - [anon_sym_const] = ACTIONS(4884), - [anon_sym_file] = ACTIONS(4884), - [anon_sym_fixed] = ACTIONS(4884), - [anon_sym_internal] = ACTIONS(4884), - [anon_sym_new] = ACTIONS(4884), - [anon_sym_override] = ACTIONS(4884), - [anon_sym_partial] = ACTIONS(4884), - [anon_sym_private] = ACTIONS(4884), - [anon_sym_protected] = ACTIONS(4884), - [anon_sym_public] = ACTIONS(4884), - [anon_sym_readonly] = ACTIONS(4884), - [anon_sym_required] = ACTIONS(4884), - [anon_sym_sealed] = ACTIONS(4884), - [anon_sym_virtual] = ACTIONS(4884), - [anon_sym_volatile] = ACTIONS(4884), - [anon_sym_where] = ACTIONS(4884), - [anon_sym_notnull] = ACTIONS(4884), - [anon_sym_unmanaged] = ACTIONS(4884), - [anon_sym_scoped] = ACTIONS(4884), - [anon_sym_var] = ACTIONS(4884), - [sym_predefined_type] = ACTIONS(4884), - [anon_sym_yield] = ACTIONS(4884), - [anon_sym_when] = ACTIONS(4884), - [anon_sym_from] = ACTIONS(4884), - [anon_sym_into] = ACTIONS(4884), - [anon_sym_join] = ACTIONS(4884), - [anon_sym_on] = ACTIONS(4884), - [anon_sym_equals] = ACTIONS(4884), - [anon_sym_let] = ACTIONS(4884), - [anon_sym_orderby] = ACTIONS(4884), - [anon_sym_ascending] = ACTIONS(4884), - [anon_sym_descending] = ACTIONS(4884), - [anon_sym_group] = ACTIONS(4884), - [anon_sym_by] = ACTIONS(4884), - [anon_sym_select] = ACTIONS(4884), - [aux_sym_preproc_if_token1] = ACTIONS(4886), + [sym__identifier_token] = ACTIONS(4945), + [anon_sym_extern] = ACTIONS(4945), + [anon_sym_alias] = ACTIONS(4945), + [anon_sym_global] = ACTIONS(4945), + [anon_sym_unsafe] = ACTIONS(4945), + [anon_sym_static] = ACTIONS(4945), + [anon_sym_LBRACK] = ACTIONS(4947), + [anon_sym_abstract] = ACTIONS(4945), + [anon_sym_async] = ACTIONS(4945), + [anon_sym_const] = ACTIONS(4945), + [anon_sym_file] = ACTIONS(4945), + [anon_sym_fixed] = ACTIONS(4945), + [anon_sym_internal] = ACTIONS(4945), + [anon_sym_new] = ACTIONS(4945), + [anon_sym_override] = ACTIONS(4945), + [anon_sym_partial] = ACTIONS(4945), + [anon_sym_private] = ACTIONS(4945), + [anon_sym_protected] = ACTIONS(4945), + [anon_sym_public] = ACTIONS(4945), + [anon_sym_readonly] = ACTIONS(4945), + [anon_sym_required] = ACTIONS(4945), + [anon_sym_sealed] = ACTIONS(4945), + [anon_sym_virtual] = ACTIONS(4945), + [anon_sym_volatile] = ACTIONS(4945), + [anon_sym_where] = ACTIONS(4945), + [anon_sym_notnull] = ACTIONS(4945), + [anon_sym_unmanaged] = ACTIONS(4945), + [anon_sym_get] = ACTIONS(4945), + [anon_sym_set] = ACTIONS(4945), + [anon_sym_add] = ACTIONS(4945), + [anon_sym_remove] = ACTIONS(4945), + [anon_sym_init] = ACTIONS(4945), + [anon_sym_scoped] = ACTIONS(4945), + [anon_sym_var] = ACTIONS(4945), + [anon_sym_yield] = ACTIONS(4945), + [anon_sym_when] = ACTIONS(4945), + [anon_sym_from] = ACTIONS(4945), + [anon_sym_into] = ACTIONS(4945), + [anon_sym_join] = ACTIONS(4945), + [anon_sym_on] = ACTIONS(4945), + [anon_sym_equals] = ACTIONS(4945), + [anon_sym_let] = ACTIONS(4945), + [anon_sym_orderby] = ACTIONS(4945), + [anon_sym_ascending] = ACTIONS(4945), + [anon_sym_descending] = ACTIONS(4945), + [anon_sym_group] = ACTIONS(4945), + [anon_sym_by] = ACTIONS(4945), + [anon_sym_select] = ACTIONS(4945), + [aux_sym_preproc_if_token1] = ACTIONS(4947), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528355,24 +533182,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3728)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7225), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3728), [sym_preproc_endregion] = STATE(3728), [sym_preproc_line] = STATE(3728), @@ -528382,36 +533191,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3728), [sym_preproc_define] = STATE(3728), [sym_preproc_undef] = STATE(3728), - [aux_sym_type_argument_list_repeat1] = STATE(7269), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5180), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(5434), + [anon_sym_extern] = ACTIONS(5434), + [anon_sym_alias] = ACTIONS(5434), + [anon_sym_global] = ACTIONS(5434), + [anon_sym_unsafe] = ACTIONS(5434), + [anon_sym_static] = ACTIONS(5434), + [anon_sym_LBRACK] = ACTIONS(5436), + [anon_sym_abstract] = ACTIONS(5434), + [anon_sym_async] = ACTIONS(5434), + [anon_sym_const] = ACTIONS(5434), + [anon_sym_file] = ACTIONS(5434), + [anon_sym_fixed] = ACTIONS(5434), + [anon_sym_internal] = ACTIONS(5434), + [anon_sym_new] = ACTIONS(5434), + [anon_sym_override] = ACTIONS(5434), + [anon_sym_partial] = ACTIONS(5434), + [anon_sym_private] = ACTIONS(5434), + [anon_sym_protected] = ACTIONS(5434), + [anon_sym_public] = ACTIONS(5434), + [anon_sym_readonly] = ACTIONS(5434), + [anon_sym_required] = ACTIONS(5434), + [anon_sym_sealed] = ACTIONS(5434), + [anon_sym_virtual] = ACTIONS(5434), + [anon_sym_volatile] = ACTIONS(5434), + [anon_sym_where] = ACTIONS(5434), + [anon_sym_notnull] = ACTIONS(5434), + [anon_sym_unmanaged] = ACTIONS(5434), + [anon_sym_get] = ACTIONS(5434), + [anon_sym_set] = ACTIONS(5434), + [anon_sym_add] = ACTIONS(5434), + [anon_sym_remove] = ACTIONS(5434), + [anon_sym_init] = ACTIONS(5434), + [anon_sym_scoped] = ACTIONS(5434), + [anon_sym_var] = ACTIONS(5434), + [anon_sym_yield] = ACTIONS(5434), + [anon_sym_when] = ACTIONS(5434), + [anon_sym_from] = ACTIONS(5434), + [anon_sym_into] = ACTIONS(5434), + [anon_sym_join] = ACTIONS(5434), + [anon_sym_on] = ACTIONS(5434), + [anon_sym_equals] = ACTIONS(5434), + [anon_sym_let] = ACTIONS(5434), + [anon_sym_orderby] = ACTIONS(5434), + [anon_sym_ascending] = ACTIONS(5434), + [anon_sym_descending] = ACTIONS(5434), + [anon_sym_group] = ACTIONS(5434), + [anon_sym_by] = ACTIONS(5434), + [anon_sym_select] = ACTIONS(5434), + [aux_sym_preproc_if_token1] = ACTIONS(5436), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528424,6 +533252,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3729)] = { + [sym_argument_list] = STATE(3284), + [sym__name] = STATE(3353), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_type] = STATE(3272), + [sym_implicit_type] = STATE(3340), + [sym_array_type] = STATE(3297), + [sym__array_base_type] = STATE(7576), + [sym_nullable_type] = STATE(3344), + [sym_pointer_type] = STATE(3344), + [sym__pointer_base_type] = STATE(8011), + [sym_function_pointer_type] = STATE(3344), + [sym_ref_type] = STATE(3340), + [sym_scoped_type] = STATE(3340), + [sym_tuple_type] = STATE(3345), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(3729), [sym_preproc_endregion] = STATE(3729), [sym_preproc_line] = STATE(3729), @@ -528433,54 +533280,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3729), [sym_preproc_define] = STATE(3729), [sym_preproc_undef] = STATE(3729), - [sym__identifier_token] = ACTIONS(4904), - [anon_sym_extern] = ACTIONS(4904), - [anon_sym_alias] = ACTIONS(4904), - [anon_sym_global] = ACTIONS(4904), - [anon_sym_unsafe] = ACTIONS(4904), - [anon_sym_static] = ACTIONS(4904), - [anon_sym_LBRACK] = ACTIONS(4906), - [anon_sym_LPAREN] = ACTIONS(4906), - [anon_sym_ref] = ACTIONS(4904), - [anon_sym_delegate] = ACTIONS(4904), - [anon_sym_abstract] = ACTIONS(4904), - [anon_sym_async] = ACTIONS(4904), - [anon_sym_const] = ACTIONS(4904), - [anon_sym_file] = ACTIONS(4904), - [anon_sym_fixed] = ACTIONS(4904), - [anon_sym_internal] = ACTIONS(4904), - [anon_sym_new] = ACTIONS(4904), - [anon_sym_override] = ACTIONS(4904), - [anon_sym_partial] = ACTIONS(4904), - [anon_sym_private] = ACTIONS(4904), - [anon_sym_protected] = ACTIONS(4904), - [anon_sym_public] = ACTIONS(4904), - [anon_sym_readonly] = ACTIONS(4904), - [anon_sym_required] = ACTIONS(4904), - [anon_sym_sealed] = ACTIONS(4904), - [anon_sym_virtual] = ACTIONS(4904), - [anon_sym_volatile] = ACTIONS(4904), - [anon_sym_where] = ACTIONS(4904), - [anon_sym_notnull] = ACTIONS(4904), - [anon_sym_unmanaged] = ACTIONS(4904), - [anon_sym_scoped] = ACTIONS(4904), - [anon_sym_var] = ACTIONS(4904), - [sym_predefined_type] = ACTIONS(4904), - [anon_sym_yield] = ACTIONS(4904), - [anon_sym_when] = ACTIONS(4904), - [anon_sym_from] = ACTIONS(4904), - [anon_sym_into] = ACTIONS(4904), - [anon_sym_join] = ACTIONS(4904), - [anon_sym_on] = ACTIONS(4904), - [anon_sym_equals] = ACTIONS(4904), - [anon_sym_let] = ACTIONS(4904), - [anon_sym_orderby] = ACTIONS(4904), - [anon_sym_ascending] = ACTIONS(4904), - [anon_sym_descending] = ACTIONS(4904), - [anon_sym_group] = ACTIONS(4904), - [anon_sym_by] = ACTIONS(4904), - [anon_sym_select] = ACTIONS(4904), - [aux_sym_preproc_if_token1] = ACTIONS(4906), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LBRACK] = ACTIONS(5888), + [anon_sym_LPAREN] = ACTIONS(5890), + [anon_sym_ref] = ACTIONS(3861), + [anon_sym_LBRACE] = ACTIONS(5892), + [anon_sym_delegate] = ACTIONS(5894), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_scoped] = ACTIONS(5896), + [anon_sym_var] = ACTIONS(5898), + [sym_predefined_type] = ACTIONS(5900), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3859), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528493,25 +533321,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3730)] = { - [sym_argument_list] = STATE(3340), - [sym__name] = STATE(3555), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3262), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(3429), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), + [sym_argument_list] = STATE(3284), + [sym__name] = STATE(3353), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_type] = STATE(3272), + [sym_implicit_type] = STATE(3340), + [sym_array_type] = STATE(3297), + [sym__array_base_type] = STATE(7576), + [sym_nullable_type] = STATE(3344), + [sym_pointer_type] = STATE(3344), + [sym__pointer_base_type] = STATE(8011), + [sym_function_pointer_type] = STATE(3344), + [sym_ref_type] = STATE(3340), + [sym_scoped_type] = STATE(3340), + [sym_tuple_type] = STATE(3345), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(3730), [sym_preproc_endregion] = STATE(3730), [sym_preproc_line] = STATE(3730), @@ -528521,35 +533349,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3730), [sym_preproc_define] = STATE(3730), [sym_preproc_undef] = STATE(3730), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(5867), - [anon_sym_LPAREN] = ACTIONS(5869), - [anon_sym_ref] = ACTIONS(3826), - [anon_sym_LBRACE] = ACTIONS(5871), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(5954), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LBRACK] = ACTIONS(5888), + [anon_sym_LPAREN] = ACTIONS(5890), + [anon_sym_ref] = ACTIONS(4303), + [anon_sym_LBRACE] = ACTIONS(5892), + [anon_sym_delegate] = ACTIONS(5894), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_scoped] = ACTIONS(5902), + [anon_sym_var] = ACTIONS(5898), + [sym_predefined_type] = ACTIONS(5900), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3859), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528562,8 +533390,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3731)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(4521), + [sym__name] = STATE(4610), + [sym_alias_qualified_name] = STATE(4585), + [sym__simple_name] = STATE(4585), + [sym_qualified_name] = STATE(4585), + [sym_generic_name] = STATE(4654), + [sym_type] = STATE(4459), + [sym_implicit_type] = STATE(4586), + [sym_array_type] = STATE(4528), + [sym__array_base_type] = STATE(7415), + [sym_nullable_type] = STATE(4594), + [sym_pointer_type] = STATE(4594), + [sym__pointer_base_type] = STATE(7912), + [sym_function_pointer_type] = STATE(4594), + [sym_ref_type] = STATE(4586), + [sym_scoped_type] = STATE(4586), + [sym_tuple_type] = STATE(4595), + [sym_identifier] = STATE(4446), + [sym__reserved_identifier] = STATE(4552), [sym_preproc_region] = STATE(3731), [sym_preproc_endregion] = STATE(3731), [sym_preproc_line] = STATE(3731), @@ -528573,52 +533418,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3731), [sym_preproc_define] = STATE(3731), [sym_preproc_undef] = STATE(3731), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(1171), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(1185), - [anon_sym_DASH] = ACTIONS(1185), - [anon_sym_STAR] = ACTIONS(1171), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1171), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1185), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(1171), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(1171), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(1171), - [anon_sym_into] = ACTIONS(1171), - [anon_sym_join] = ACTIONS(1171), - [anon_sym_let] = ACTIONS(1171), - [anon_sym_orderby] = ACTIONS(1171), - [anon_sym_ascending] = ACTIONS(1171), - [anon_sym_descending] = ACTIONS(1171), - [anon_sym_group] = ACTIONS(1171), - [anon_sym_select] = ACTIONS(1171), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1171), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(1171), + [sym__identifier_token] = ACTIONS(4154), + [anon_sym_alias] = ACTIONS(4156), + [anon_sym_global] = ACTIONS(4156), + [anon_sym_LBRACK] = ACTIONS(5904), + [anon_sym_LPAREN] = ACTIONS(5906), + [anon_sym_ref] = ACTIONS(4158), + [anon_sym_LBRACE] = ACTIONS(5908), + [anon_sym_delegate] = ACTIONS(5910), + [anon_sym_file] = ACTIONS(4156), + [anon_sym_where] = ACTIONS(4156), + [anon_sym_notnull] = ACTIONS(4156), + [anon_sym_unmanaged] = ACTIONS(4156), + [anon_sym_scoped] = ACTIONS(5912), + [anon_sym_var] = ACTIONS(5914), + [sym_predefined_type] = ACTIONS(5916), + [anon_sym_yield] = ACTIONS(4156), + [anon_sym_when] = ACTIONS(4156), + [anon_sym_from] = ACTIONS(4156), + [anon_sym_into] = ACTIONS(4156), + [anon_sym_join] = ACTIONS(4156), + [anon_sym_on] = ACTIONS(4156), + [anon_sym_equals] = ACTIONS(4156), + [anon_sym_let] = ACTIONS(4156), + [anon_sym_orderby] = ACTIONS(4156), + [anon_sym_ascending] = ACTIONS(4156), + [anon_sym_descending] = ACTIONS(4156), + [anon_sym_group] = ACTIONS(4156), + [anon_sym_by] = ACTIONS(4156), + [anon_sym_select] = ACTIONS(4156), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528631,8 +533459,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3732)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_identifier] = STATE(7999), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(3732), [sym_preproc_endregion] = STATE(3732), [sym_preproc_line] = STATE(3732), @@ -528642,52 +533470,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3732), [sym_preproc_define] = STATE(3732), [sym_preproc_undef] = STATE(3732), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5956), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5956), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5956), - [anon_sym_or] = ACTIONS(5958), - [anon_sym_AMP_AMP] = ACTIONS(5851), - [anon_sym_PIPE_PIPE] = ACTIONS(5853), - [anon_sym_QMARK_QMARK] = ACTIONS(5855), - [anon_sym_from] = ACTIONS(5956), - [anon_sym_into] = ACTIONS(5956), - [anon_sym_join] = ACTIONS(5956), - [anon_sym_let] = ACTIONS(5956), - [anon_sym_orderby] = ACTIONS(5956), - [anon_sym_ascending] = ACTIONS(5956), - [anon_sym_descending] = ACTIONS(5956), - [anon_sym_group] = ACTIONS(5956), - [anon_sym_select] = ACTIONS(5956), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(5918), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(5922), + [anon_sym_global] = ACTIONS(5922), + [anon_sym_unsafe] = ACTIONS(5926), + [anon_sym_static] = ACTIONS(5926), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(5922), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(5922), + [anon_sym_notnull] = ACTIONS(5922), + [anon_sym_unmanaged] = ACTIONS(5922), + [anon_sym_scoped] = ACTIONS(5922), + [anon_sym_var] = ACTIONS(5922), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(5922), + [anon_sym_when] = ACTIONS(5922), + [anon_sym_from] = ACTIONS(5922), + [anon_sym_into] = ACTIONS(5922), + [anon_sym_join] = ACTIONS(5922), + [anon_sym_on] = ACTIONS(5922), + [anon_sym_equals] = ACTIONS(5922), + [anon_sym_let] = ACTIONS(5922), + [anon_sym_orderby] = ACTIONS(5922), + [anon_sym_ascending] = ACTIONS(5922), + [anon_sym_descending] = ACTIONS(5922), + [anon_sym_group] = ACTIONS(5922), + [anon_sym_by] = ACTIONS(5922), + [anon_sym_select] = ACTIONS(5922), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528700,8 +533528,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3733)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_initializer_expression] = STATE(3898), [sym_preproc_region] = STATE(3733), [sym_preproc_endregion] = STATE(3733), [sym_preproc_line] = STATE(3733), @@ -528711,52 +533538,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3733), [sym_preproc_define] = STATE(3733), [sym_preproc_undef] = STATE(3733), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5960), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5960), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5960), - [anon_sym_or] = ACTIONS(5962), - [anon_sym_AMP_AMP] = ACTIONS(5851), - [anon_sym_PIPE_PIPE] = ACTIONS(5853), - [anon_sym_QMARK_QMARK] = ACTIONS(5855), - [anon_sym_from] = ACTIONS(5960), - [anon_sym_into] = ACTIONS(5960), - [anon_sym_join] = ACTIONS(5960), - [anon_sym_let] = ACTIONS(5960), - [anon_sym_orderby] = ACTIONS(5960), - [anon_sym_ascending] = ACTIONS(5960), - [anon_sym_descending] = ACTIONS(5960), - [anon_sym_group] = ACTIONS(5960), - [anon_sym_select] = ACTIONS(5960), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5075), + [anon_sym_COMMA] = ACTIONS(5073), + [anon_sym_LPAREN] = ACTIONS(5073), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_LT] = ACTIONS(5078), + [anon_sym_GT] = ACTIONS(5078), + [anon_sym_where] = ACTIONS(5073), + [anon_sym_QMARK] = ACTIONS(5078), + [anon_sym_BANG] = ACTIONS(5078), + [anon_sym_PLUS_PLUS] = ACTIONS(5073), + [anon_sym_DASH_DASH] = ACTIONS(5073), + [anon_sym_PLUS] = ACTIONS(5078), + [anon_sym_DASH] = ACTIONS(5078), + [anon_sym_STAR] = ACTIONS(5073), + [anon_sym_SLASH] = ACTIONS(5078), + [anon_sym_PERCENT] = ACTIONS(5073), + [anon_sym_CARET] = ACTIONS(5073), + [anon_sym_PIPE] = ACTIONS(5078), + [anon_sym_AMP] = ACTIONS(5078), + [anon_sym_LT_LT] = ACTIONS(5073), + [anon_sym_GT_GT] = ACTIONS(5078), + [anon_sym_GT_GT_GT] = ACTIONS(5073), + [anon_sym_EQ_EQ] = ACTIONS(5073), + [anon_sym_BANG_EQ] = ACTIONS(5073), + [anon_sym_GT_EQ] = ACTIONS(5073), + [anon_sym_LT_EQ] = ACTIONS(5073), + [anon_sym_DOT] = ACTIONS(5078), + [anon_sym_switch] = ACTIONS(5073), + [anon_sym_DOT_DOT] = ACTIONS(5073), + [anon_sym_and] = ACTIONS(5073), + [anon_sym_or] = ACTIONS(5078), + [anon_sym_AMP_AMP] = ACTIONS(5073), + [anon_sym_PIPE_PIPE] = ACTIONS(5073), + [anon_sym_QMARK_QMARK] = ACTIONS(5073), + [anon_sym_from] = ACTIONS(5073), + [anon_sym_into] = ACTIONS(5073), + [anon_sym_join] = ACTIONS(5073), + [anon_sym_let] = ACTIONS(5073), + [anon_sym_orderby] = ACTIONS(5073), + [anon_sym_ascending] = ACTIONS(5073), + [anon_sym_descending] = ACTIONS(5073), + [anon_sym_group] = ACTIONS(5073), + [anon_sym_select] = ACTIONS(5073), + [anon_sym_as] = ACTIONS(5078), + [anon_sym_is] = ACTIONS(5073), + [anon_sym_DASH_GT] = ACTIONS(5073), + [anon_sym_with] = ACTIONS(5073), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528769,8 +533597,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3734)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3036), + [sym__name] = STATE(3706), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_type] = STATE(3018), + [sym_implicit_type] = STATE(3075), + [sym_array_type] = STATE(3616), + [sym__array_base_type] = STATE(7543), + [sym_nullable_type] = STATE(3092), + [sym_pointer_type] = STATE(3092), + [sym__pointer_base_type] = STATE(7938), + [sym_function_pointer_type] = STATE(3092), + [sym_ref_type] = STATE(3075), + [sym_scoped_type] = STATE(3075), + [sym_tuple_type] = STATE(3058), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(3734), [sym_preproc_endregion] = STATE(3734), [sym_preproc_line] = STATE(3734), @@ -528780,52 +533625,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3734), [sym_preproc_define] = STATE(3734), [sym_preproc_undef] = STATE(3734), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5240), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5242), - [anon_sym_AMP_AMP] = ACTIONS(5851), - [anon_sym_PIPE_PIPE] = ACTIONS(5853), - [anon_sym_QMARK_QMARK] = ACTIONS(5855), - [anon_sym_from] = ACTIONS(5240), - [anon_sym_into] = ACTIONS(5240), - [anon_sym_join] = ACTIONS(5240), - [anon_sym_let] = ACTIONS(5240), - [anon_sym_orderby] = ACTIONS(5240), - [anon_sym_ascending] = ACTIONS(5240), - [anon_sym_descending] = ACTIONS(5240), - [anon_sym_group] = ACTIONS(5240), - [anon_sym_select] = ACTIONS(5240), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(5929), + [anon_sym_LPAREN] = ACTIONS(5931), + [anon_sym_ref] = ACTIONS(3951), + [anon_sym_LBRACE] = ACTIONS(5933), + [anon_sym_delegate] = ACTIONS(5935), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_scoped] = ACTIONS(5937), + [anon_sym_var] = ACTIONS(5939), + [sym_predefined_type] = ACTIONS(5941), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528838,8 +533666,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3735)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3072), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3666), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3082), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(3735), [sym_preproc_endregion] = STATE(3735), [sym_preproc_line] = STATE(3735), @@ -528849,52 +533694,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3735), [sym_preproc_define] = STATE(3735), [sym_preproc_undef] = STATE(3735), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(4976), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(4978), - [anon_sym_GT] = ACTIONS(4978), - [anon_sym_where] = ACTIONS(4976), - [anon_sym_QMARK] = ACTIONS(4978), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(4978), - [anon_sym_DASH] = ACTIONS(4978), - [anon_sym_STAR] = ACTIONS(4976), - [anon_sym_SLASH] = ACTIONS(4978), - [anon_sym_PERCENT] = ACTIONS(4976), - [anon_sym_CARET] = ACTIONS(4976), - [anon_sym_PIPE] = ACTIONS(4978), - [anon_sym_AMP] = ACTIONS(4978), - [anon_sym_LT_LT] = ACTIONS(4976), - [anon_sym_GT_GT] = ACTIONS(4978), - [anon_sym_GT_GT_GT] = ACTIONS(4976), - [anon_sym_EQ_EQ] = ACTIONS(4976), - [anon_sym_BANG_EQ] = ACTIONS(4976), - [anon_sym_GT_EQ] = ACTIONS(4976), - [anon_sym_LT_EQ] = ACTIONS(4976), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(4976), - [anon_sym_DOT_DOT] = ACTIONS(4976), - [anon_sym_and] = ACTIONS(4976), - [anon_sym_or] = ACTIONS(4978), - [anon_sym_AMP_AMP] = ACTIONS(4976), - [anon_sym_PIPE_PIPE] = ACTIONS(4976), - [anon_sym_QMARK_QMARK] = ACTIONS(4976), - [anon_sym_from] = ACTIONS(4976), - [anon_sym_into] = ACTIONS(4976), - [anon_sym_join] = ACTIONS(4976), - [anon_sym_let] = ACTIONS(4976), - [anon_sym_orderby] = ACTIONS(4976), - [anon_sym_ascending] = ACTIONS(4976), - [anon_sym_descending] = ACTIONS(4976), - [anon_sym_group] = ACTIONS(4976), - [anon_sym_select] = ACTIONS(4976), - [anon_sym_as] = ACTIONS(4978), - [anon_sym_is] = ACTIONS(4976), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(4976), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LPAREN] = ACTIONS(4173), + [anon_sym_ref] = ACTIONS(4385), + [anon_sym_LBRACE] = ACTIONS(4175), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(5943), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528907,8 +533735,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3736)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3736), [sym_preproc_endregion] = STATE(3736), [sym_preproc_line] = STATE(3736), @@ -528918,52 +533744,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3736), [sym_preproc_define] = STATE(3736), [sym_preproc_undef] = STATE(3736), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5964), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5964), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5964), - [anon_sym_or] = ACTIONS(5966), - [anon_sym_AMP_AMP] = ACTIONS(5851), - [anon_sym_PIPE_PIPE] = ACTIONS(5853), - [anon_sym_QMARK_QMARK] = ACTIONS(5855), - [anon_sym_from] = ACTIONS(5964), - [anon_sym_into] = ACTIONS(5964), - [anon_sym_join] = ACTIONS(5964), - [anon_sym_let] = ACTIONS(5964), - [anon_sym_orderby] = ACTIONS(5964), - [anon_sym_ascending] = ACTIONS(5964), - [anon_sym_descending] = ACTIONS(5964), - [anon_sym_group] = ACTIONS(5964), - [anon_sym_select] = ACTIONS(5964), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_EQ] = ACTIONS(5769), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5945), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5771), + [anon_sym_DASH_EQ] = ACTIONS(5771), + [anon_sym_STAR_EQ] = ACTIONS(5771), + [anon_sym_SLASH_EQ] = ACTIONS(5771), + [anon_sym_PERCENT_EQ] = ACTIONS(5771), + [anon_sym_AMP_EQ] = ACTIONS(5771), + [anon_sym_CARET_EQ] = ACTIONS(5771), + [anon_sym_PIPE_EQ] = ACTIONS(5771), + [anon_sym_LT_LT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5771), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -528976,25 +533804,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3737)] = { - [sym_argument_list] = STATE(3033), - [sym__name] = STATE(5155), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3548), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3040), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(4569), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(3737), [sym_preproc_endregion] = STATE(3737), [sym_preproc_line] = STATE(3737), @@ -529004,35 +533813,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3737), [sym_preproc_define] = STATE(3737), [sym_preproc_undef] = STATE(3737), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4118), - [anon_sym_LPAREN] = ACTIONS(4120), - [anon_sym_ref] = ACTIONS(4116), - [anon_sym_LBRACE] = ACTIONS(4122), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(5968), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [anon_sym_EQ] = ACTIONS(5769), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5947), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5771), + [anon_sym_DASH_EQ] = ACTIONS(5771), + [anon_sym_STAR_EQ] = ACTIONS(5771), + [anon_sym_SLASH_EQ] = ACTIONS(5771), + [anon_sym_PERCENT_EQ] = ACTIONS(5771), + [anon_sym_AMP_EQ] = ACTIONS(5771), + [anon_sym_CARET_EQ] = ACTIONS(5771), + [anon_sym_PIPE_EQ] = ACTIONS(5771), + [anon_sym_LT_LT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5771), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529045,25 +533873,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3738)] = { - [sym_argument_list] = STATE(3742), - [sym__name] = STATE(2460), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_type] = STATE(3681), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(3719), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_identifier] = STATE(2390), - [sym__reserved_identifier] = STATE(2402), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3738), [sym_preproc_endregion] = STATE(3738), [sym_preproc_line] = STATE(3738), @@ -529073,35 +533884,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3738), [sym_preproc_define] = STATE(3738), [sym_preproc_undef] = STATE(3738), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(5970), - [anon_sym_LPAREN] = ACTIONS(5972), - [anon_sym_ref] = ACTIONS(4195), - [anon_sym_LBRACE] = ACTIONS(5974), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_where] = ACTIONS(4145), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_scoped] = ACTIONS(5976), - [anon_sym_var] = ACTIONS(5978), - [sym_predefined_type] = ACTIONS(5980), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_when] = ACTIONS(4145), - [anon_sym_from] = ACTIONS(4145), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4145), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4145), - [anon_sym_orderby] = ACTIONS(4145), - [anon_sym_ascending] = ACTIONS(4145), - [anon_sym_descending] = ACTIONS(4145), - [anon_sym_group] = ACTIONS(4145), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4145), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(5951), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(5951), + [anon_sym_QMARK] = ACTIONS(5955), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(5969), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(5951), + [anon_sym_or] = ACTIONS(5985), + [anon_sym_AMP_AMP] = ACTIONS(5987), + [anon_sym_PIPE_PIPE] = ACTIONS(5989), + [anon_sym_QMARK_QMARK] = ACTIONS(5991), + [anon_sym_from] = ACTIONS(5951), + [anon_sym_into] = ACTIONS(5951), + [anon_sym_join] = ACTIONS(5951), + [anon_sym_let] = ACTIONS(5951), + [anon_sym_orderby] = ACTIONS(5951), + [anon_sym_ascending] = ACTIONS(5951), + [anon_sym_descending] = ACTIONS(5951), + [anon_sym_group] = ACTIONS(5951), + [anon_sym_select] = ACTIONS(5951), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529114,25 +533942,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3739)] = { - [sym_argument_list] = STATE(3033), - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(4055), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3040), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3739), [sym_preproc_endregion] = STATE(3739), [sym_preproc_line] = STATE(3739), @@ -529142,35 +533953,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3739), [sym_preproc_define] = STATE(3739), [sym_preproc_undef] = STATE(3739), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LBRACK] = ACTIONS(4118), - [anon_sym_LPAREN] = ACTIONS(5982), - [anon_sym_ref] = ACTIONS(4265), - [anon_sym_LBRACE] = ACTIONS(4122), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(5984), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(5999), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(5999), + [anon_sym_QMARK] = ACTIONS(5955), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(5969), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(5999), + [anon_sym_or] = ACTIONS(6001), + [anon_sym_AMP_AMP] = ACTIONS(5987), + [anon_sym_PIPE_PIPE] = ACTIONS(5989), + [anon_sym_QMARK_QMARK] = ACTIONS(5991), + [anon_sym_from] = ACTIONS(5999), + [anon_sym_into] = ACTIONS(5999), + [anon_sym_join] = ACTIONS(5999), + [anon_sym_let] = ACTIONS(5999), + [anon_sym_orderby] = ACTIONS(5999), + [anon_sym_ascending] = ACTIONS(5999), + [anon_sym_descending] = ACTIONS(5999), + [anon_sym_group] = ACTIONS(5999), + [anon_sym_select] = ACTIONS(5999), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529183,24 +534011,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3740)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7081), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_modifier] = STATE(3888), [sym_preproc_region] = STATE(3740), [sym_preproc_endregion] = STATE(3740), [sym_preproc_line] = STATE(3740), @@ -529210,36 +534021,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3740), [sym_preproc_define] = STATE(3740), [sym_preproc_undef] = STATE(3740), - [aux_sym_type_argument_list_repeat1] = STATE(7115), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5986), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [aux_sym__class_declaration_initializer_repeat2] = STATE(3740), + [sym__identifier_token] = ACTIONS(5452), + [anon_sym_extern] = ACTIONS(6003), + [anon_sym_alias] = ACTIONS(5452), + [anon_sym_global] = ACTIONS(5452), + [anon_sym_unsafe] = ACTIONS(6003), + [anon_sym_static] = ACTIONS(6003), + [anon_sym_LPAREN] = ACTIONS(5457), + [anon_sym_ref] = ACTIONS(5452), + [anon_sym_delegate] = ACTIONS(5452), + [anon_sym_abstract] = ACTIONS(6003), + [anon_sym_async] = ACTIONS(6003), + [anon_sym_const] = ACTIONS(6003), + [anon_sym_file] = ACTIONS(6003), + [anon_sym_fixed] = ACTIONS(6003), + [anon_sym_internal] = ACTIONS(6003), + [anon_sym_new] = ACTIONS(6003), + [anon_sym_override] = ACTIONS(6003), + [anon_sym_partial] = ACTIONS(6003), + [anon_sym_private] = ACTIONS(6003), + [anon_sym_protected] = ACTIONS(6003), + [anon_sym_public] = ACTIONS(6003), + [anon_sym_readonly] = ACTIONS(6003), + [anon_sym_required] = ACTIONS(6003), + [anon_sym_sealed] = ACTIONS(6003), + [anon_sym_virtual] = ACTIONS(6003), + [anon_sym_volatile] = ACTIONS(6003), + [anon_sym_where] = ACTIONS(5452), + [anon_sym_notnull] = ACTIONS(5452), + [anon_sym_unmanaged] = ACTIONS(5452), + [anon_sym_scoped] = ACTIONS(5452), + [anon_sym_var] = ACTIONS(5452), + [sym_predefined_type] = ACTIONS(5452), + [anon_sym_yield] = ACTIONS(5452), + [anon_sym_when] = ACTIONS(5452), + [anon_sym_from] = ACTIONS(5452), + [anon_sym_into] = ACTIONS(5452), + [anon_sym_join] = ACTIONS(5452), + [anon_sym_on] = ACTIONS(5452), + [anon_sym_equals] = ACTIONS(5452), + [anon_sym_let] = ACTIONS(5452), + [anon_sym_orderby] = ACTIONS(5452), + [anon_sym_ascending] = ACTIONS(5452), + [anon_sym_descending] = ACTIONS(5452), + [anon_sym_group] = ACTIONS(5452), + [anon_sym_by] = ACTIONS(5452), + [anon_sym_select] = ACTIONS(5452), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529252,24 +534080,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3741)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7138), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3741), [sym_preproc_endregion] = STATE(3741), [sym_preproc_line] = STATE(3741), @@ -529279,36 +534089,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3741), [sym_preproc_define] = STATE(3741), [sym_preproc_undef] = STATE(3741), - [aux_sym_type_argument_list_repeat1] = STATE(7171), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5988), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(4945), + [anon_sym_extern] = ACTIONS(4945), + [anon_sym_alias] = ACTIONS(4945), + [anon_sym_global] = ACTIONS(4945), + [anon_sym_unsafe] = ACTIONS(4945), + [anon_sym_static] = ACTIONS(4945), + [anon_sym_LBRACK] = ACTIONS(4947), + [anon_sym_LPAREN] = ACTIONS(4947), + [anon_sym_ref] = ACTIONS(4945), + [anon_sym_delegate] = ACTIONS(4945), + [anon_sym_abstract] = ACTIONS(4945), + [anon_sym_async] = ACTIONS(4945), + [anon_sym_const] = ACTIONS(4945), + [anon_sym_file] = ACTIONS(4945), + [anon_sym_fixed] = ACTIONS(4945), + [anon_sym_internal] = ACTIONS(4945), + [anon_sym_new] = ACTIONS(4945), + [anon_sym_override] = ACTIONS(4945), + [anon_sym_partial] = ACTIONS(4945), + [anon_sym_private] = ACTIONS(4945), + [anon_sym_protected] = ACTIONS(4945), + [anon_sym_public] = ACTIONS(4945), + [anon_sym_readonly] = ACTIONS(4945), + [anon_sym_required] = ACTIONS(4945), + [anon_sym_sealed] = ACTIONS(4945), + [anon_sym_virtual] = ACTIONS(4945), + [anon_sym_volatile] = ACTIONS(4945), + [anon_sym_where] = ACTIONS(4945), + [anon_sym_notnull] = ACTIONS(4945), + [anon_sym_unmanaged] = ACTIONS(4945), + [anon_sym_scoped] = ACTIONS(4945), + [anon_sym_var] = ACTIONS(4945), + [sym_predefined_type] = ACTIONS(4945), + [anon_sym_yield] = ACTIONS(4945), + [anon_sym_when] = ACTIONS(4945), + [anon_sym_from] = ACTIONS(4945), + [anon_sym_into] = ACTIONS(4945), + [anon_sym_join] = ACTIONS(4945), + [anon_sym_on] = ACTIONS(4945), + [anon_sym_equals] = ACTIONS(4945), + [anon_sym_let] = ACTIONS(4945), + [anon_sym_orderby] = ACTIONS(4945), + [anon_sym_ascending] = ACTIONS(4945), + [anon_sym_descending] = ACTIONS(4945), + [anon_sym_group] = ACTIONS(4945), + [anon_sym_by] = ACTIONS(4945), + [anon_sym_select] = ACTIONS(4945), + [aux_sym_preproc_if_token1] = ACTIONS(4947), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529321,7 +534149,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3742)] = { - [sym_initializer_expression] = STATE(3907), [sym_preproc_region] = STATE(3742), [sym_preproc_endregion] = STATE(3742), [sym_preproc_line] = STATE(3742), @@ -529331,53 +534158,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3742), [sym_preproc_define] = STATE(3742), [sym_preproc_undef] = STATE(3742), - [anon_sym_LBRACK] = ACTIONS(4962), - [anon_sym_COMMA] = ACTIONS(4962), - [anon_sym_LPAREN] = ACTIONS(4962), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_LT] = ACTIONS(4964), - [anon_sym_GT] = ACTIONS(4964), - [anon_sym_where] = ACTIONS(4962), - [anon_sym_QMARK] = ACTIONS(4964), - [anon_sym_BANG] = ACTIONS(4964), - [anon_sym_PLUS_PLUS] = ACTIONS(4962), - [anon_sym_DASH_DASH] = ACTIONS(4962), - [anon_sym_PLUS] = ACTIONS(4964), - [anon_sym_DASH] = ACTIONS(4964), - [anon_sym_STAR] = ACTIONS(4962), - [anon_sym_SLASH] = ACTIONS(4964), - [anon_sym_PERCENT] = ACTIONS(4962), - [anon_sym_CARET] = ACTIONS(4962), - [anon_sym_PIPE] = ACTIONS(4964), - [anon_sym_AMP] = ACTIONS(4964), - [anon_sym_LT_LT] = ACTIONS(4962), - [anon_sym_GT_GT] = ACTIONS(4964), - [anon_sym_GT_GT_GT] = ACTIONS(4962), - [anon_sym_EQ_EQ] = ACTIONS(4962), - [anon_sym_BANG_EQ] = ACTIONS(4962), - [anon_sym_GT_EQ] = ACTIONS(4962), - [anon_sym_LT_EQ] = ACTIONS(4962), - [anon_sym_DOT] = ACTIONS(4964), - [anon_sym_switch] = ACTIONS(4962), - [anon_sym_DOT_DOT] = ACTIONS(4962), - [anon_sym_and] = ACTIONS(4962), - [anon_sym_or] = ACTIONS(4964), - [anon_sym_AMP_AMP] = ACTIONS(4962), - [anon_sym_PIPE_PIPE] = ACTIONS(4962), - [anon_sym_QMARK_QMARK] = ACTIONS(4962), - [anon_sym_from] = ACTIONS(4962), - [anon_sym_into] = ACTIONS(4962), - [anon_sym_join] = ACTIONS(4962), - [anon_sym_let] = ACTIONS(4962), - [anon_sym_orderby] = ACTIONS(4962), - [anon_sym_ascending] = ACTIONS(4962), - [anon_sym_descending] = ACTIONS(4962), - [anon_sym_group] = ACTIONS(4962), - [anon_sym_select] = ACTIONS(4962), - [anon_sym_as] = ACTIONS(4964), - [anon_sym_is] = ACTIONS(4962), - [anon_sym_DASH_GT] = ACTIONS(4962), - [anon_sym_with] = ACTIONS(4962), + [sym__identifier_token] = ACTIONS(5251), + [anon_sym_extern] = ACTIONS(5251), + [anon_sym_alias] = ACTIONS(5251), + [anon_sym_global] = ACTIONS(5251), + [anon_sym_unsafe] = ACTIONS(5251), + [anon_sym_static] = ACTIONS(5251), + [anon_sym_LBRACK] = ACTIONS(5253), + [anon_sym_LPAREN] = ACTIONS(5253), + [anon_sym_ref] = ACTIONS(5251), + [anon_sym_delegate] = ACTIONS(5251), + [anon_sym_abstract] = ACTIONS(5251), + [anon_sym_async] = ACTIONS(5251), + [anon_sym_const] = ACTIONS(5251), + [anon_sym_file] = ACTIONS(5251), + [anon_sym_fixed] = ACTIONS(5251), + [anon_sym_internal] = ACTIONS(5251), + [anon_sym_new] = ACTIONS(5251), + [anon_sym_override] = ACTIONS(5251), + [anon_sym_partial] = ACTIONS(5251), + [anon_sym_private] = ACTIONS(5251), + [anon_sym_protected] = ACTIONS(5251), + [anon_sym_public] = ACTIONS(5251), + [anon_sym_readonly] = ACTIONS(5251), + [anon_sym_required] = ACTIONS(5251), + [anon_sym_sealed] = ACTIONS(5251), + [anon_sym_virtual] = ACTIONS(5251), + [anon_sym_volatile] = ACTIONS(5251), + [anon_sym_where] = ACTIONS(5251), + [anon_sym_notnull] = ACTIONS(5251), + [anon_sym_unmanaged] = ACTIONS(5251), + [anon_sym_scoped] = ACTIONS(5251), + [anon_sym_var] = ACTIONS(5251), + [sym_predefined_type] = ACTIONS(5251), + [anon_sym_yield] = ACTIONS(5251), + [anon_sym_when] = ACTIONS(5251), + [anon_sym_from] = ACTIONS(5251), + [anon_sym_into] = ACTIONS(5251), + [anon_sym_join] = ACTIONS(5251), + [anon_sym_on] = ACTIONS(5251), + [anon_sym_equals] = ACTIONS(5251), + [anon_sym_let] = ACTIONS(5251), + [anon_sym_orderby] = ACTIONS(5251), + [anon_sym_ascending] = ACTIONS(5251), + [anon_sym_descending] = ACTIONS(5251), + [anon_sym_group] = ACTIONS(5251), + [anon_sym_by] = ACTIONS(5251), + [anon_sym_select] = ACTIONS(5251), + [aux_sym_preproc_if_token1] = ACTIONS(5253), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529390,24 +534218,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3743)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7048), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3743), [sym_preproc_endregion] = STATE(3743), [sym_preproc_line] = STATE(3743), @@ -529417,36 +534227,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3743), [sym_preproc_define] = STATE(3743), [sym_preproc_undef] = STATE(3743), - [aux_sym_type_argument_list_repeat1] = STATE(7065), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(5990), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(5036), + [anon_sym_extern] = ACTIONS(5036), + [anon_sym_alias] = ACTIONS(5036), + [anon_sym_global] = ACTIONS(5036), + [anon_sym_unsafe] = ACTIONS(5036), + [anon_sym_static] = ACTIONS(5036), + [anon_sym_LBRACK] = ACTIONS(5038), + [anon_sym_LPAREN] = ACTIONS(5038), + [anon_sym_ref] = ACTIONS(5036), + [anon_sym_delegate] = ACTIONS(5036), + [anon_sym_abstract] = ACTIONS(5036), + [anon_sym_async] = ACTIONS(5036), + [anon_sym_const] = ACTIONS(5036), + [anon_sym_file] = ACTIONS(5036), + [anon_sym_fixed] = ACTIONS(5036), + [anon_sym_internal] = ACTIONS(5036), + [anon_sym_new] = ACTIONS(5036), + [anon_sym_override] = ACTIONS(5036), + [anon_sym_partial] = ACTIONS(5036), + [anon_sym_private] = ACTIONS(5036), + [anon_sym_protected] = ACTIONS(5036), + [anon_sym_public] = ACTIONS(5036), + [anon_sym_readonly] = ACTIONS(5036), + [anon_sym_required] = ACTIONS(5036), + [anon_sym_sealed] = ACTIONS(5036), + [anon_sym_virtual] = ACTIONS(5036), + [anon_sym_volatile] = ACTIONS(5036), + [anon_sym_where] = ACTIONS(5036), + [anon_sym_notnull] = ACTIONS(5036), + [anon_sym_unmanaged] = ACTIONS(5036), + [anon_sym_scoped] = ACTIONS(5036), + [anon_sym_var] = ACTIONS(5036), + [sym_predefined_type] = ACTIONS(5036), + [anon_sym_yield] = ACTIONS(5036), + [anon_sym_when] = ACTIONS(5036), + [anon_sym_from] = ACTIONS(5036), + [anon_sym_into] = ACTIONS(5036), + [anon_sym_join] = ACTIONS(5036), + [anon_sym_on] = ACTIONS(5036), + [anon_sym_equals] = ACTIONS(5036), + [anon_sym_let] = ACTIONS(5036), + [anon_sym_orderby] = ACTIONS(5036), + [anon_sym_ascending] = ACTIONS(5036), + [anon_sym_descending] = ACTIONS(5036), + [anon_sym_group] = ACTIONS(5036), + [anon_sym_by] = ACTIONS(5036), + [anon_sym_select] = ACTIONS(5036), + [aux_sym_preproc_if_token1] = ACTIONS(5038), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529459,8 +534287,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3744)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7246), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3744), [sym_preproc_endregion] = STATE(3744), [sym_preproc_line] = STATE(3744), @@ -529470,52 +534314,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3744), [sym_preproc_define] = STATE(3744), [sym_preproc_undef] = STATE(3744), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [aux_sym_type_argument_list_repeat1] = STATE(7247), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6006), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529528,8 +534356,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3745)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7260), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3745), [sym_preproc_endregion] = STATE(3745), [sym_preproc_line] = STATE(3745), @@ -529539,52 +534383,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3745), [sym_preproc_define] = STATE(3745), [sym_preproc_undef] = STATE(3745), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [aux_sym_type_argument_list_repeat1] = STATE(7261), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6008), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529597,8 +534425,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3746)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3746), [sym_preproc_endregion] = STATE(3746), [sym_preproc_line] = STATE(3746), @@ -529608,52 +534436,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3746), [sym_preproc_define] = STATE(3746), [sym_preproc_undef] = STATE(3746), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6010), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6012), + [anon_sym_GT] = ACTIONS(6012), + [anon_sym_where] = ACTIONS(6010), + [anon_sym_QMARK] = ACTIONS(6012), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6012), + [anon_sym_DASH] = ACTIONS(6012), + [anon_sym_STAR] = ACTIONS(6010), + [anon_sym_SLASH] = ACTIONS(6012), + [anon_sym_PERCENT] = ACTIONS(6010), + [anon_sym_CARET] = ACTIONS(6010), + [anon_sym_PIPE] = ACTIONS(6012), + [anon_sym_AMP] = ACTIONS(6012), + [anon_sym_LT_LT] = ACTIONS(6010), + [anon_sym_GT_GT] = ACTIONS(6012), + [anon_sym_GT_GT_GT] = ACTIONS(6010), + [anon_sym_EQ_EQ] = ACTIONS(6010), + [anon_sym_BANG_EQ] = ACTIONS(6010), + [anon_sym_GT_EQ] = ACTIONS(6010), + [anon_sym_LT_EQ] = ACTIONS(6010), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(6010), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6010), + [anon_sym_or] = ACTIONS(6012), + [anon_sym_AMP_AMP] = ACTIONS(6010), + [anon_sym_PIPE_PIPE] = ACTIONS(6010), + [anon_sym_QMARK_QMARK] = ACTIONS(6010), + [anon_sym_from] = ACTIONS(6010), + [anon_sym_into] = ACTIONS(6010), + [anon_sym_join] = ACTIONS(6010), + [anon_sym_let] = ACTIONS(6010), + [anon_sym_orderby] = ACTIONS(6010), + [anon_sym_ascending] = ACTIONS(6010), + [anon_sym_descending] = ACTIONS(6010), + [anon_sym_group] = ACTIONS(6010), + [anon_sym_select] = ACTIONS(6010), + [anon_sym_as] = ACTIONS(6012), + [anon_sym_is] = ACTIONS(6010), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(6010), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529666,8 +534494,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3747)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3747), [sym_preproc_endregion] = STATE(3747), [sym_preproc_line] = STATE(3747), @@ -529677,52 +534505,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3747), [sym_preproc_define] = STATE(3747), [sym_preproc_undef] = STATE(3747), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(4966), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(4970), - [anon_sym_GT] = ACTIONS(4970), - [anon_sym_where] = ACTIONS(4966), - [anon_sym_QMARK] = ACTIONS(4970), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(4970), - [anon_sym_DASH] = ACTIONS(4970), - [anon_sym_STAR] = ACTIONS(4966), - [anon_sym_SLASH] = ACTIONS(4970), - [anon_sym_PERCENT] = ACTIONS(4966), - [anon_sym_CARET] = ACTIONS(4966), - [anon_sym_PIPE] = ACTIONS(4970), - [anon_sym_AMP] = ACTIONS(4970), - [anon_sym_LT_LT] = ACTIONS(4966), - [anon_sym_GT_GT] = ACTIONS(4970), - [anon_sym_GT_GT_GT] = ACTIONS(4966), - [anon_sym_EQ_EQ] = ACTIONS(4966), - [anon_sym_BANG_EQ] = ACTIONS(4966), - [anon_sym_GT_EQ] = ACTIONS(4966), - [anon_sym_LT_EQ] = ACTIONS(4966), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(4966), - [anon_sym_DOT_DOT] = ACTIONS(4966), - [anon_sym_and] = ACTIONS(4966), - [anon_sym_or] = ACTIONS(4970), - [anon_sym_AMP_AMP] = ACTIONS(4966), - [anon_sym_PIPE_PIPE] = ACTIONS(4966), - [anon_sym_QMARK_QMARK] = ACTIONS(4966), - [anon_sym_from] = ACTIONS(4966), - [anon_sym_into] = ACTIONS(4966), - [anon_sym_join] = ACTIONS(4966), - [anon_sym_let] = ACTIONS(4966), - [anon_sym_orderby] = ACTIONS(4966), - [anon_sym_ascending] = ACTIONS(4966), - [anon_sym_descending] = ACTIONS(4966), - [anon_sym_group] = ACTIONS(4966), - [anon_sym_select] = ACTIONS(4966), - [anon_sym_as] = ACTIONS(4970), - [anon_sym_is] = ACTIONS(4966), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(4966), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529735,8 +534563,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3748)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3748), [sym_preproc_endregion] = STATE(3748), [sym_preproc_line] = STATE(3748), @@ -529746,52 +534574,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3748), [sym_preproc_define] = STATE(3748), [sym_preproc_undef] = STATE(3748), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6016), + [anon_sym_DASH] = ACTIONS(6016), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529804,8 +534632,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3749)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3749), [sym_preproc_endregion] = STATE(3749), [sym_preproc_line] = STATE(3749), @@ -529815,52 +534643,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3749), [sym_preproc_define] = STATE(3749), [sym_preproc_undef] = STATE(3749), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6016), + [anon_sym_DASH] = ACTIONS(6016), + [anon_sym_STAR] = ACTIONS(6014), + [anon_sym_SLASH] = ACTIONS(6016), + [anon_sym_PERCENT] = ACTIONS(6014), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529873,8 +534701,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3750)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3750), [sym_preproc_endregion] = STATE(3750), [sym_preproc_line] = STATE(3750), @@ -529884,52 +534712,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3750), [sym_preproc_define] = STATE(3750), [sym_preproc_undef] = STATE(3750), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5851), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -529942,8 +534770,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3751)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7130), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3751), [sym_preproc_endregion] = STATE(3751), [sym_preproc_line] = STATE(3751), @@ -529953,52 +534797,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3751), [sym_preproc_define] = STATE(3751), [sym_preproc_undef] = STATE(3751), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5851), - [anon_sym_PIPE_PIPE] = ACTIONS(5853), - [anon_sym_QMARK_QMARK] = ACTIONS(5855), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [aux_sym_type_argument_list_repeat1] = STATE(7131), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6018), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530011,6 +534839,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3752)] = { + [sym_block] = STATE(1990), [sym_preproc_region] = STATE(3752), [sym_preproc_endregion] = STATE(3752), [sym_preproc_line] = STATE(3752), @@ -530020,54 +534849,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3752), [sym_preproc_define] = STATE(3752), [sym_preproc_undef] = STATE(3752), - [sym__identifier_token] = ACTIONS(5325), - [anon_sym_extern] = ACTIONS(5325), - [anon_sym_alias] = ACTIONS(5325), - [anon_sym_global] = ACTIONS(5325), - [anon_sym_unsafe] = ACTIONS(5325), - [anon_sym_static] = ACTIONS(5325), - [anon_sym_LBRACK] = ACTIONS(5327), - [anon_sym_LPAREN] = ACTIONS(5327), - [anon_sym_ref] = ACTIONS(5325), - [anon_sym_delegate] = ACTIONS(5325), - [anon_sym_abstract] = ACTIONS(5325), - [anon_sym_async] = ACTIONS(5325), - [anon_sym_const] = ACTIONS(5325), - [anon_sym_file] = ACTIONS(5325), - [anon_sym_fixed] = ACTIONS(5325), - [anon_sym_internal] = ACTIONS(5325), - [anon_sym_new] = ACTIONS(5325), - [anon_sym_override] = ACTIONS(5325), - [anon_sym_partial] = ACTIONS(5325), - [anon_sym_private] = ACTIONS(5325), - [anon_sym_protected] = ACTIONS(5325), - [anon_sym_public] = ACTIONS(5325), - [anon_sym_readonly] = ACTIONS(5325), - [anon_sym_required] = ACTIONS(5325), - [anon_sym_sealed] = ACTIONS(5325), - [anon_sym_virtual] = ACTIONS(5325), - [anon_sym_volatile] = ACTIONS(5325), - [anon_sym_where] = ACTIONS(5325), - [anon_sym_notnull] = ACTIONS(5325), - [anon_sym_unmanaged] = ACTIONS(5325), - [anon_sym_scoped] = ACTIONS(5325), - [anon_sym_var] = ACTIONS(5325), - [sym_predefined_type] = ACTIONS(5325), - [anon_sym_yield] = ACTIONS(5325), - [anon_sym_when] = ACTIONS(5325), - [anon_sym_from] = ACTIONS(5325), - [anon_sym_into] = ACTIONS(5325), - [anon_sym_join] = ACTIONS(5325), - [anon_sym_on] = ACTIONS(5325), - [anon_sym_equals] = ACTIONS(5325), - [anon_sym_let] = ACTIONS(5325), - [anon_sym_orderby] = ACTIONS(5325), - [anon_sym_ascending] = ACTIONS(5325), - [anon_sym_descending] = ACTIONS(5325), - [anon_sym_group] = ACTIONS(5325), - [anon_sym_by] = ACTIONS(5325), - [anon_sym_select] = ACTIONS(5325), - [aux_sym_preproc_if_token1] = ACTIONS(5327), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_LBRACE] = ACTIONS(5514), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530080,6 +534908,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3753)] = { + [sym_argument_list] = STATE(3072), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(4233), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3082), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(3753), [sym_preproc_endregion] = STATE(3753), [sym_preproc_line] = STATE(3753), @@ -530089,54 +534936,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3753), [sym_preproc_define] = STATE(3753), [sym_preproc_undef] = STATE(3753), - [anon_sym_EQ] = ACTIONS(5633), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(5996), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5635), - [anon_sym_DASH_EQ] = ACTIONS(5635), - [anon_sym_STAR_EQ] = ACTIONS(5635), - [anon_sym_SLASH_EQ] = ACTIONS(5635), - [anon_sym_PERCENT_EQ] = ACTIONS(5635), - [anon_sym_AMP_EQ] = ACTIONS(5635), - [anon_sym_CARET_EQ] = ACTIONS(5635), - [anon_sym_PIPE_EQ] = ACTIONS(5635), - [anon_sym_LT_LT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5635), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LPAREN] = ACTIONS(6020), + [anon_sym_ref] = ACTIONS(4317), + [anon_sym_LBRACE] = ACTIONS(4175), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(6022), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530149,6 +534977,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3754)] = { + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7146), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3754), [sym_preproc_endregion] = STATE(3754), [sym_preproc_line] = STATE(3754), @@ -530158,54 +535004,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3754), [sym_preproc_define] = STATE(3754), [sym_preproc_undef] = STATE(3754), - [sym__identifier_token] = ACTIONS(5198), - [anon_sym_extern] = ACTIONS(5198), - [anon_sym_alias] = ACTIONS(5198), - [anon_sym_global] = ACTIONS(5198), - [anon_sym_unsafe] = ACTIONS(5198), - [anon_sym_static] = ACTIONS(5198), - [anon_sym_LBRACK] = ACTIONS(5200), - [anon_sym_LPAREN] = ACTIONS(5200), - [anon_sym_ref] = ACTIONS(5198), - [anon_sym_delegate] = ACTIONS(5198), - [anon_sym_abstract] = ACTIONS(5198), - [anon_sym_async] = ACTIONS(5198), - [anon_sym_const] = ACTIONS(5198), - [anon_sym_file] = ACTIONS(5198), - [anon_sym_fixed] = ACTIONS(5198), - [anon_sym_internal] = ACTIONS(5198), - [anon_sym_new] = ACTIONS(5198), - [anon_sym_override] = ACTIONS(5198), - [anon_sym_partial] = ACTIONS(5198), - [anon_sym_private] = ACTIONS(5198), - [anon_sym_protected] = ACTIONS(5198), - [anon_sym_public] = ACTIONS(5198), - [anon_sym_readonly] = ACTIONS(5198), - [anon_sym_required] = ACTIONS(5198), - [anon_sym_sealed] = ACTIONS(5198), - [anon_sym_virtual] = ACTIONS(5198), - [anon_sym_volatile] = ACTIONS(5198), - [anon_sym_where] = ACTIONS(5198), - [anon_sym_notnull] = ACTIONS(5198), - [anon_sym_unmanaged] = ACTIONS(5198), - [anon_sym_scoped] = ACTIONS(5198), - [anon_sym_var] = ACTIONS(5198), - [sym_predefined_type] = ACTIONS(5198), - [anon_sym_yield] = ACTIONS(5198), - [anon_sym_when] = ACTIONS(5198), - [anon_sym_from] = ACTIONS(5198), - [anon_sym_into] = ACTIONS(5198), - [anon_sym_join] = ACTIONS(5198), - [anon_sym_on] = ACTIONS(5198), - [anon_sym_equals] = ACTIONS(5198), - [anon_sym_let] = ACTIONS(5198), - [anon_sym_orderby] = ACTIONS(5198), - [anon_sym_ascending] = ACTIONS(5198), - [anon_sym_descending] = ACTIONS(5198), - [anon_sym_group] = ACTIONS(5198), - [anon_sym_by] = ACTIONS(5198), - [anon_sym_select] = ACTIONS(5198), - [aux_sym_preproc_if_token1] = ACTIONS(5200), + [aux_sym_type_argument_list_repeat1] = STATE(7205), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(5269), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530218,25 +535046,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3755)] = { - [sym_argument_list] = STATE(3742), - [sym__name] = STATE(2460), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_type] = STATE(3681), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(3719), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_identifier] = STATE(2390), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(3755), [sym_preproc_endregion] = STATE(3755), [sym_preproc_line] = STATE(3755), @@ -530246,35 +535055,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3755), [sym_preproc_define] = STATE(3755), [sym_preproc_undef] = STATE(3755), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LBRACK] = ACTIONS(5970), - [anon_sym_LPAREN] = ACTIONS(5972), - [anon_sym_ref] = ACTIONS(4147), - [anon_sym_LBRACE] = ACTIONS(5974), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_where] = ACTIONS(4145), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_scoped] = ACTIONS(5998), - [anon_sym_var] = ACTIONS(5978), - [sym_predefined_type] = ACTIONS(5980), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_when] = ACTIONS(4145), - [anon_sym_from] = ACTIONS(4145), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4145), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4145), - [anon_sym_orderby] = ACTIONS(4145), - [anon_sym_ascending] = ACTIONS(4145), - [anon_sym_descending] = ACTIONS(4145), - [anon_sym_group] = ACTIONS(4145), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4145), + [anon_sym_EQ] = ACTIONS(5769), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(6024), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5771), + [anon_sym_DASH_EQ] = ACTIONS(5771), + [anon_sym_STAR_EQ] = ACTIONS(5771), + [anon_sym_SLASH_EQ] = ACTIONS(5771), + [anon_sym_PERCENT_EQ] = ACTIONS(5771), + [anon_sym_AMP_EQ] = ACTIONS(5771), + [anon_sym_CARET_EQ] = ACTIONS(5771), + [anon_sym_PIPE_EQ] = ACTIONS(5771), + [anon_sym_LT_LT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5771), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530287,8 +535115,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3756)] = { - [sym_identifier] = STATE(7704), - [sym__reserved_identifier] = STATE(2193), + [sym_block] = STATE(2142), [sym_preproc_region] = STATE(3756), [sym_preproc_endregion] = STATE(3756), [sym_preproc_line] = STATE(3756), @@ -530298,52 +535125,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3756), [sym_preproc_define] = STATE(3756), [sym_preproc_undef] = STATE(3756), - [sym__identifier_token] = ACTIONS(6000), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(6004), - [anon_sym_global] = ACTIONS(6004), - [anon_sym_unsafe] = ACTIONS(6008), - [anon_sym_static] = ACTIONS(6008), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(6004), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(6004), - [anon_sym_notnull] = ACTIONS(6004), - [anon_sym_unmanaged] = ACTIONS(6004), - [anon_sym_scoped] = ACTIONS(6004), - [anon_sym_var] = ACTIONS(6004), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(6004), - [anon_sym_when] = ACTIONS(6004), - [anon_sym_from] = ACTIONS(6004), - [anon_sym_into] = ACTIONS(6004), - [anon_sym_join] = ACTIONS(6004), - [anon_sym_on] = ACTIONS(6004), - [anon_sym_equals] = ACTIONS(6004), - [anon_sym_let] = ACTIONS(6004), - [anon_sym_orderby] = ACTIONS(6004), - [anon_sym_ascending] = ACTIONS(6004), - [anon_sym_descending] = ACTIONS(6004), - [anon_sym_group] = ACTIONS(6004), - [anon_sym_by] = ACTIONS(6004), - [anon_sym_select] = ACTIONS(6004), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_LBRACE] = ACTIONS(6026), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530356,6 +535184,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3757)] = { + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7029), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3757), [sym_preproc_endregion] = STATE(3757), [sym_preproc_line] = STATE(3757), @@ -530365,54 +535211,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3757), [sym_preproc_define] = STATE(3757), [sym_preproc_undef] = STATE(3757), - [anon_sym_EQ] = ACTIONS(5633), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(6011), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5635), - [anon_sym_DASH_EQ] = ACTIONS(5635), - [anon_sym_STAR_EQ] = ACTIONS(5635), - [anon_sym_SLASH_EQ] = ACTIONS(5635), - [anon_sym_PERCENT_EQ] = ACTIONS(5635), - [anon_sym_AMP_EQ] = ACTIONS(5635), - [anon_sym_CARET_EQ] = ACTIONS(5635), - [anon_sym_PIPE_EQ] = ACTIONS(5635), - [anon_sym_LT_LT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5635), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [aux_sym_type_argument_list_repeat1] = STATE(7030), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6028), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530425,25 +535253,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3758)] = { - [sym_argument_list] = STATE(3016), - [sym__name] = STATE(3656), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_type] = STATE(2996), - [sym_implicit_type] = STATE(3050), - [sym_array_type] = STATE(3651), - [sym__array_base_type] = STATE(7501), - [sym_nullable_type] = STATE(3052), - [sym_pointer_type] = STATE(3052), - [sym__pointer_base_type] = STATE(7915), - [sym_function_pointer_type] = STATE(3052), - [sym_ref_type] = STATE(3050), - [sym_scoped_type] = STATE(3050), - [sym_tuple_type] = STATE(3054), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3758), [sym_preproc_endregion] = STATE(3758), [sym_preproc_line] = STATE(3758), @@ -530453,35 +535264,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3758), [sym_preproc_define] = STATE(3758), [sym_preproc_undef] = STATE(3758), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(5779), - [anon_sym_LPAREN] = ACTIONS(5781), - [anon_sym_ref] = ACTIONS(4306), - [anon_sym_LBRACE] = ACTIONS(5783), - [anon_sym_delegate] = ACTIONS(5785), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_scoped] = ACTIONS(6013), - [anon_sym_var] = ACTIONS(5789), - [sym_predefined_type] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6030), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6030), + [anon_sym_QMARK] = ACTIONS(5955), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(5969), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6030), + [anon_sym_or] = ACTIONS(6032), + [anon_sym_AMP_AMP] = ACTIONS(5987), + [anon_sym_PIPE_PIPE] = ACTIONS(5989), + [anon_sym_QMARK_QMARK] = ACTIONS(5991), + [anon_sym_from] = ACTIONS(6030), + [anon_sym_into] = ACTIONS(6030), + [anon_sym_join] = ACTIONS(6030), + [anon_sym_let] = ACTIONS(6030), + [anon_sym_orderby] = ACTIONS(6030), + [anon_sym_ascending] = ACTIONS(6030), + [anon_sym_descending] = ACTIONS(6030), + [anon_sym_group] = ACTIONS(6030), + [anon_sym_select] = ACTIONS(6030), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530494,6 +535322,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3759)] = { + [sym_tuple_pattern] = STATE(7308), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6296), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_identifier] = STATE(5995), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3759), [sym_preproc_endregion] = STATE(3759), [sym_preproc_line] = STATE(3759), @@ -530503,54 +535351,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3759), [sym_preproc_define] = STATE(3759), [sym_preproc_undef] = STATE(3759), - [anon_sym_EQ] = ACTIONS(5633), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(5747), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5635), - [anon_sym_DASH_EQ] = ACTIONS(5635), - [anon_sym_STAR_EQ] = ACTIONS(5635), - [anon_sym_SLASH_EQ] = ACTIONS(5635), - [anon_sym_PERCENT_EQ] = ACTIONS(5635), - [anon_sym_AMP_EQ] = ACTIONS(5635), - [anon_sym_CARET_EQ] = ACTIONS(5635), - [anon_sym_PIPE_EQ] = ACTIONS(5635), - [anon_sym_LT_LT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5635), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(4957), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6034), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [sym_discard] = ACTIONS(4961), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530563,24 +535391,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3760)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6977), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3760), [sym_preproc_endregion] = STATE(3760), [sym_preproc_line] = STATE(3760), @@ -530590,36 +535402,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3760), [sym_preproc_define] = STATE(3760), [sym_preproc_undef] = STATE(3760), - [aux_sym_type_argument_list_repeat1] = STATE(6989), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(6015), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_where] = ACTIONS(1249), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(1251), + [anon_sym_DASH] = ACTIONS(1251), + [anon_sym_STAR] = ACTIONS(1249), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1249), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1251), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(1249), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(1249), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(1249), + [anon_sym_into] = ACTIONS(1249), + [anon_sym_join] = ACTIONS(1249), + [anon_sym_let] = ACTIONS(1249), + [anon_sym_orderby] = ACTIONS(1249), + [anon_sym_ascending] = ACTIONS(1249), + [anon_sym_descending] = ACTIONS(1249), + [anon_sym_group] = ACTIONS(1249), + [anon_sym_select] = ACTIONS(1249), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1249), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(1249), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530632,24 +535460,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3761)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7217), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3761), [sym_preproc_endregion] = STATE(3761), [sym_preproc_line] = STATE(3761), @@ -530659,36 +535469,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3761), [sym_preproc_define] = STATE(3761), [sym_preproc_undef] = STATE(3761), - [aux_sym_type_argument_list_repeat1] = STATE(7219), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(6017), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3866), + [anon_sym_extern] = ACTIONS(3866), + [anon_sym_alias] = ACTIONS(3866), + [anon_sym_global] = ACTIONS(3866), + [anon_sym_unsafe] = ACTIONS(3866), + [anon_sym_static] = ACTIONS(3866), + [anon_sym_LBRACK] = ACTIONS(3868), + [anon_sym_LPAREN] = ACTIONS(3868), + [anon_sym_ref] = ACTIONS(3866), + [anon_sym_delegate] = ACTIONS(3866), + [anon_sym_abstract] = ACTIONS(3866), + [anon_sym_async] = ACTIONS(3866), + [anon_sym_const] = ACTIONS(3866), + [anon_sym_file] = ACTIONS(3866), + [anon_sym_fixed] = ACTIONS(3866), + [anon_sym_internal] = ACTIONS(3866), + [anon_sym_new] = ACTIONS(3866), + [anon_sym_override] = ACTIONS(3866), + [anon_sym_partial] = ACTIONS(3866), + [anon_sym_private] = ACTIONS(3866), + [anon_sym_protected] = ACTIONS(3866), + [anon_sym_public] = ACTIONS(3866), + [anon_sym_readonly] = ACTIONS(3866), + [anon_sym_required] = ACTIONS(3866), + [anon_sym_sealed] = ACTIONS(3866), + [anon_sym_virtual] = ACTIONS(3866), + [anon_sym_volatile] = ACTIONS(3866), + [anon_sym_where] = ACTIONS(3866), + [anon_sym_notnull] = ACTIONS(3866), + [anon_sym_unmanaged] = ACTIONS(3866), + [anon_sym_scoped] = ACTIONS(3866), + [anon_sym_var] = ACTIONS(3866), + [sym_predefined_type] = ACTIONS(3866), + [anon_sym_yield] = ACTIONS(3866), + [anon_sym_when] = ACTIONS(3866), + [anon_sym_from] = ACTIONS(3866), + [anon_sym_into] = ACTIONS(3866), + [anon_sym_join] = ACTIONS(3866), + [anon_sym_on] = ACTIONS(3866), + [anon_sym_equals] = ACTIONS(3866), + [anon_sym_let] = ACTIONS(3866), + [anon_sym_orderby] = ACTIONS(3866), + [anon_sym_ascending] = ACTIONS(3866), + [anon_sym_descending] = ACTIONS(3866), + [anon_sym_group] = ACTIONS(3866), + [anon_sym_by] = ACTIONS(3866), + [anon_sym_select] = ACTIONS(3866), + [aux_sym_preproc_if_token1] = ACTIONS(3868), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530701,25 +535529,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3762)] = { - [sym_argument_list] = STATE(4484), - [sym__name] = STATE(4642), - [sym_alias_qualified_name] = STATE(4625), - [sym__simple_name] = STATE(4625), - [sym_qualified_name] = STATE(4625), - [sym_generic_name] = STATE(4590), - [sym_type] = STATE(4343), - [sym_implicit_type] = STATE(4548), - [sym_array_type] = STATE(4507), - [sym__array_base_type] = STATE(7362), - [sym_nullable_type] = STATE(4627), - [sym_pointer_type] = STATE(4627), - [sym__pointer_base_type] = STATE(7902), - [sym_function_pointer_type] = STATE(4627), - [sym_ref_type] = STATE(4548), - [sym_scoped_type] = STATE(4548), - [sym_tuple_type] = STATE(4628), - [sym_identifier] = STATE(4395), - [sym__reserved_identifier] = STATE(4466), [sym_preproc_region] = STATE(3762), [sym_preproc_endregion] = STATE(3762), [sym_preproc_line] = STATE(3762), @@ -530729,35 +535538,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3762), [sym_preproc_define] = STATE(3762), [sym_preproc_undef] = STATE(3762), - [sym__identifier_token] = ACTIONS(4039), - [anon_sym_alias] = ACTIONS(4041), - [anon_sym_global] = ACTIONS(4041), - [anon_sym_LBRACK] = ACTIONS(5887), - [anon_sym_LPAREN] = ACTIONS(5889), - [anon_sym_ref] = ACTIONS(4043), - [anon_sym_LBRACE] = ACTIONS(5891), - [anon_sym_delegate] = ACTIONS(5893), - [anon_sym_file] = ACTIONS(4041), - [anon_sym_where] = ACTIONS(4041), - [anon_sym_notnull] = ACTIONS(4041), - [anon_sym_unmanaged] = ACTIONS(4041), - [anon_sym_scoped] = ACTIONS(6019), - [anon_sym_var] = ACTIONS(5897), - [sym_predefined_type] = ACTIONS(5899), - [anon_sym_yield] = ACTIONS(4041), - [anon_sym_when] = ACTIONS(4041), - [anon_sym_from] = ACTIONS(4041), - [anon_sym_into] = ACTIONS(4041), - [anon_sym_join] = ACTIONS(4041), - [anon_sym_on] = ACTIONS(4041), - [anon_sym_equals] = ACTIONS(4041), - [anon_sym_let] = ACTIONS(4041), - [anon_sym_orderby] = ACTIONS(4041), - [anon_sym_ascending] = ACTIONS(4041), - [anon_sym_descending] = ACTIONS(4041), - [anon_sym_group] = ACTIONS(4041), - [anon_sym_by] = ACTIONS(4041), - [anon_sym_select] = ACTIONS(4041), + [sym__identifier_token] = ACTIONS(4979), + [anon_sym_extern] = ACTIONS(4979), + [anon_sym_alias] = ACTIONS(4979), + [anon_sym_global] = ACTIONS(4979), + [anon_sym_unsafe] = ACTIONS(4979), + [anon_sym_static] = ACTIONS(4979), + [anon_sym_LBRACK] = ACTIONS(4981), + [anon_sym_LPAREN] = ACTIONS(4981), + [anon_sym_ref] = ACTIONS(4979), + [anon_sym_delegate] = ACTIONS(4979), + [anon_sym_abstract] = ACTIONS(4979), + [anon_sym_async] = ACTIONS(4979), + [anon_sym_const] = ACTIONS(4979), + [anon_sym_file] = ACTIONS(4979), + [anon_sym_fixed] = ACTIONS(4979), + [anon_sym_internal] = ACTIONS(4979), + [anon_sym_new] = ACTIONS(4979), + [anon_sym_override] = ACTIONS(4979), + [anon_sym_partial] = ACTIONS(4979), + [anon_sym_private] = ACTIONS(4979), + [anon_sym_protected] = ACTIONS(4979), + [anon_sym_public] = ACTIONS(4979), + [anon_sym_readonly] = ACTIONS(4979), + [anon_sym_required] = ACTIONS(4979), + [anon_sym_sealed] = ACTIONS(4979), + [anon_sym_virtual] = ACTIONS(4979), + [anon_sym_volatile] = ACTIONS(4979), + [anon_sym_where] = ACTIONS(4979), + [anon_sym_notnull] = ACTIONS(4979), + [anon_sym_unmanaged] = ACTIONS(4979), + [anon_sym_scoped] = ACTIONS(4979), + [anon_sym_var] = ACTIONS(4979), + [sym_predefined_type] = ACTIONS(4979), + [anon_sym_yield] = ACTIONS(4979), + [anon_sym_when] = ACTIONS(4979), + [anon_sym_from] = ACTIONS(4979), + [anon_sym_into] = ACTIONS(4979), + [anon_sym_join] = ACTIONS(4979), + [anon_sym_on] = ACTIONS(4979), + [anon_sym_equals] = ACTIONS(4979), + [anon_sym_let] = ACTIONS(4979), + [anon_sym_orderby] = ACTIONS(4979), + [anon_sym_ascending] = ACTIONS(4979), + [anon_sym_descending] = ACTIONS(4979), + [anon_sym_group] = ACTIONS(4979), + [anon_sym_by] = ACTIONS(4979), + [anon_sym_select] = ACTIONS(4979), + [aux_sym_preproc_if_token1] = ACTIONS(4981), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530770,8 +535598,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3763)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3763), [sym_preproc_endregion] = STATE(3763), [sym_preproc_line] = STATE(3763), @@ -530781,52 +535609,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3763), [sym_preproc_define] = STATE(3763), [sym_preproc_undef] = STATE(3763), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(6021), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5817), - [anon_sym_GT] = ACTIONS(5817), - [anon_sym_where] = ACTIONS(6021), - [anon_sym_QMARK] = ACTIONS(5819), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5831), - [anon_sym_PIPE] = ACTIONS(5833), - [anon_sym_AMP] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5841), - [anon_sym_BANG_EQ] = ACTIONS(5841), - [anon_sym_GT_EQ] = ACTIONS(5843), - [anon_sym_LT_EQ] = ACTIONS(5843), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(6021), - [anon_sym_or] = ACTIONS(6023), - [anon_sym_AMP_AMP] = ACTIONS(5851), - [anon_sym_PIPE_PIPE] = ACTIONS(5853), - [anon_sym_QMARK_QMARK] = ACTIONS(5855), - [anon_sym_from] = ACTIONS(6021), - [anon_sym_into] = ACTIONS(6021), - [anon_sym_join] = ACTIONS(6021), - [anon_sym_let] = ACTIONS(6021), - [anon_sym_orderby] = ACTIONS(6021), - [anon_sym_ascending] = ACTIONS(6021), - [anon_sym_descending] = ACTIONS(6021), - [anon_sym_group] = ACTIONS(6021), - [anon_sym_select] = ACTIONS(6021), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(5859), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6036), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6036), + [anon_sym_QMARK] = ACTIONS(5955), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(5969), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6036), + [anon_sym_or] = ACTIONS(6038), + [anon_sym_AMP_AMP] = ACTIONS(5987), + [anon_sym_PIPE_PIPE] = ACTIONS(5989), + [anon_sym_QMARK_QMARK] = ACTIONS(5991), + [anon_sym_from] = ACTIONS(6036), + [anon_sym_into] = ACTIONS(6036), + [anon_sym_join] = ACTIONS(6036), + [anon_sym_let] = ACTIONS(6036), + [anon_sym_orderby] = ACTIONS(6036), + [anon_sym_ascending] = ACTIONS(6036), + [anon_sym_descending] = ACTIONS(6036), + [anon_sym_group] = ACTIONS(6036), + [anon_sym_select] = ACTIONS(6036), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530839,25 +535667,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3764)] = { - [sym_argument_list] = STATE(3016), - [sym__name] = STATE(4278), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_type] = STATE(2996), - [sym_implicit_type] = STATE(3050), - [sym_array_type] = STATE(4213), - [sym__array_base_type] = STATE(7501), - [sym_nullable_type] = STATE(3052), - [sym_pointer_type] = STATE(3052), - [sym__pointer_base_type] = STATE(7915), - [sym_function_pointer_type] = STATE(3052), - [sym_ref_type] = STATE(3050), - [sym_scoped_type] = STATE(3050), - [sym_tuple_type] = STATE(3054), - [sym_identifier] = STATE(3860), - [sym__reserved_identifier] = STATE(3008), + [sym_argument_list] = STATE(3072), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3666), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3082), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(3764), [sym_preproc_endregion] = STATE(3764), [sym_preproc_line] = STATE(3764), @@ -530867,35 +535695,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3764), [sym_preproc_define] = STATE(3764), [sym_preproc_undef] = STATE(3764), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(5779), - [anon_sym_LPAREN] = ACTIONS(5781), - [anon_sym_ref] = ACTIONS(4225), - [anon_sym_LBRACE] = ACTIONS(5783), - [anon_sym_delegate] = ACTIONS(5785), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_scoped] = ACTIONS(6025), - [anon_sym_var] = ACTIONS(5789), - [sym_predefined_type] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LPAREN] = ACTIONS(4173), + [anon_sym_ref] = ACTIONS(3989), + [anon_sym_LBRACE] = ACTIONS(4175), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(4179), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530908,8 +535736,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3765)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3765), [sym_preproc_endregion] = STATE(3765), [sym_preproc_line] = STATE(3765), @@ -530919,52 +535747,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3765), [sym_preproc_define] = STATE(3765), [sym_preproc_undef] = STATE(3765), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(4980), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(4982), - [anon_sym_GT] = ACTIONS(4982), - [anon_sym_where] = ACTIONS(4980), - [anon_sym_QMARK] = ACTIONS(4982), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(4982), - [anon_sym_DASH] = ACTIONS(4982), - [anon_sym_STAR] = ACTIONS(4980), - [anon_sym_SLASH] = ACTIONS(4982), - [anon_sym_PERCENT] = ACTIONS(4980), - [anon_sym_CARET] = ACTIONS(4980), - [anon_sym_PIPE] = ACTIONS(4982), - [anon_sym_AMP] = ACTIONS(4982), - [anon_sym_LT_LT] = ACTIONS(4980), - [anon_sym_GT_GT] = ACTIONS(4982), - [anon_sym_GT_GT_GT] = ACTIONS(4980), - [anon_sym_EQ_EQ] = ACTIONS(4980), - [anon_sym_BANG_EQ] = ACTIONS(4980), - [anon_sym_GT_EQ] = ACTIONS(4980), - [anon_sym_LT_EQ] = ACTIONS(4980), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(4980), - [anon_sym_DOT_DOT] = ACTIONS(4980), - [anon_sym_and] = ACTIONS(4980), - [anon_sym_or] = ACTIONS(4982), - [anon_sym_AMP_AMP] = ACTIONS(4980), - [anon_sym_PIPE_PIPE] = ACTIONS(4980), - [anon_sym_QMARK_QMARK] = ACTIONS(4980), - [anon_sym_from] = ACTIONS(4980), - [anon_sym_into] = ACTIONS(4980), - [anon_sym_join] = ACTIONS(4980), - [anon_sym_let] = ACTIONS(4980), - [anon_sym_orderby] = ACTIONS(4980), - [anon_sym_ascending] = ACTIONS(4980), - [anon_sym_descending] = ACTIONS(4980), - [anon_sym_group] = ACTIONS(4980), - [anon_sym_select] = ACTIONS(4980), - [anon_sym_as] = ACTIONS(4982), - [anon_sym_is] = ACTIONS(4980), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(4980), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(5314), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(5314), + [anon_sym_QMARK] = ACTIONS(5955), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(5969), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(5314), + [anon_sym_or] = ACTIONS(5316), + [anon_sym_AMP_AMP] = ACTIONS(5987), + [anon_sym_PIPE_PIPE] = ACTIONS(5989), + [anon_sym_QMARK_QMARK] = ACTIONS(5991), + [anon_sym_from] = ACTIONS(5314), + [anon_sym_into] = ACTIONS(5314), + [anon_sym_join] = ACTIONS(5314), + [anon_sym_let] = ACTIONS(5314), + [anon_sym_orderby] = ACTIONS(5314), + [anon_sym_ascending] = ACTIONS(5314), + [anon_sym_descending] = ACTIONS(5314), + [anon_sym_group] = ACTIONS(5314), + [anon_sym_select] = ACTIONS(5314), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -530977,6 +535805,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3766)] = { + [sym_initializer_expression] = STATE(4093), [sym_preproc_region] = STATE(3766), [sym_preproc_endregion] = STATE(3766), [sym_preproc_line] = STATE(3766), @@ -530986,54 +535815,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3766), [sym_preproc_define] = STATE(3766), [sym_preproc_undef] = STATE(3766), - [sym__identifier_token] = ACTIONS(4823), - [anon_sym_extern] = ACTIONS(4823), - [anon_sym_alias] = ACTIONS(4823), - [anon_sym_global] = ACTIONS(4823), - [anon_sym_unsafe] = ACTIONS(4823), - [anon_sym_static] = ACTIONS(4823), - [anon_sym_LBRACK] = ACTIONS(4825), - [anon_sym_LPAREN] = ACTIONS(4825), - [anon_sym_ref] = ACTIONS(4823), - [anon_sym_delegate] = ACTIONS(4823), - [anon_sym_abstract] = ACTIONS(4823), - [anon_sym_async] = ACTIONS(4823), - [anon_sym_const] = ACTIONS(4823), - [anon_sym_file] = ACTIONS(4823), - [anon_sym_fixed] = ACTIONS(4823), - [anon_sym_internal] = ACTIONS(4823), - [anon_sym_new] = ACTIONS(4823), - [anon_sym_override] = ACTIONS(4823), - [anon_sym_partial] = ACTIONS(4823), - [anon_sym_private] = ACTIONS(4823), - [anon_sym_protected] = ACTIONS(4823), - [anon_sym_public] = ACTIONS(4823), - [anon_sym_readonly] = ACTIONS(4823), - [anon_sym_required] = ACTIONS(4823), - [anon_sym_sealed] = ACTIONS(4823), - [anon_sym_virtual] = ACTIONS(4823), - [anon_sym_volatile] = ACTIONS(4823), - [anon_sym_where] = ACTIONS(4823), - [anon_sym_notnull] = ACTIONS(4823), - [anon_sym_unmanaged] = ACTIONS(4823), - [anon_sym_scoped] = ACTIONS(4823), - [anon_sym_var] = ACTIONS(4823), - [sym_predefined_type] = ACTIONS(4823), - [anon_sym_yield] = ACTIONS(4823), - [anon_sym_when] = ACTIONS(4823), - [anon_sym_from] = ACTIONS(4823), - [anon_sym_into] = ACTIONS(4823), - [anon_sym_join] = ACTIONS(4823), - [anon_sym_on] = ACTIONS(4823), - [anon_sym_equals] = ACTIONS(4823), - [anon_sym_let] = ACTIONS(4823), - [anon_sym_orderby] = ACTIONS(4823), - [anon_sym_ascending] = ACTIONS(4823), - [anon_sym_descending] = ACTIONS(4823), - [anon_sym_group] = ACTIONS(4823), - [anon_sym_by] = ACTIONS(4823), - [anon_sym_select] = ACTIONS(4823), - [aux_sym_preproc_if_token1] = ACTIONS(4825), + [anon_sym_LBRACK] = ACTIONS(5112), + [anon_sym_COMMA] = ACTIONS(5116), + [anon_sym_LPAREN] = ACTIONS(5116), + [anon_sym_LBRACE] = ACTIONS(6040), + [anon_sym_LT] = ACTIONS(5122), + [anon_sym_GT] = ACTIONS(5122), + [anon_sym_where] = ACTIONS(5116), + [anon_sym_QMARK] = ACTIONS(6043), + [anon_sym_BANG] = ACTIONS(5122), + [anon_sym_PLUS_PLUS] = ACTIONS(5116), + [anon_sym_DASH_DASH] = ACTIONS(5116), + [anon_sym_PLUS] = ACTIONS(5122), + [anon_sym_DASH] = ACTIONS(5122), + [anon_sym_STAR] = ACTIONS(5116), + [anon_sym_SLASH] = ACTIONS(5122), + [anon_sym_PERCENT] = ACTIONS(5116), + [anon_sym_CARET] = ACTIONS(5116), + [anon_sym_PIPE] = ACTIONS(5122), + [anon_sym_AMP] = ACTIONS(5122), + [anon_sym_LT_LT] = ACTIONS(5116), + [anon_sym_GT_GT] = ACTIONS(5122), + [anon_sym_GT_GT_GT] = ACTIONS(5116), + [anon_sym_EQ_EQ] = ACTIONS(5116), + [anon_sym_BANG_EQ] = ACTIONS(5116), + [anon_sym_GT_EQ] = ACTIONS(5116), + [anon_sym_LT_EQ] = ACTIONS(5116), + [anon_sym_DOT] = ACTIONS(5122), + [anon_sym_switch] = ACTIONS(5116), + [anon_sym_DOT_DOT] = ACTIONS(5116), + [anon_sym_and] = ACTIONS(5116), + [anon_sym_or] = ACTIONS(5122), + [anon_sym_AMP_AMP] = ACTIONS(5116), + [anon_sym_PIPE_PIPE] = ACTIONS(5116), + [anon_sym_QMARK_QMARK] = ACTIONS(5116), + [anon_sym_from] = ACTIONS(5116), + [anon_sym_into] = ACTIONS(5116), + [anon_sym_join] = ACTIONS(5116), + [anon_sym_let] = ACTIONS(5116), + [anon_sym_orderby] = ACTIONS(5116), + [anon_sym_ascending] = ACTIONS(5116), + [anon_sym_descending] = ACTIONS(5116), + [anon_sym_group] = ACTIONS(5116), + [anon_sym_select] = ACTIONS(5116), + [anon_sym_as] = ACTIONS(5122), + [anon_sym_is] = ACTIONS(5116), + [anon_sym_DASH_GT] = ACTIONS(5116), + [anon_sym_with] = ACTIONS(5116), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531046,7 +535874,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3767)] = { - [sym_initializer_expression] = STATE(3876), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3767), [sym_preproc_endregion] = STATE(3767), [sym_preproc_line] = STATE(3767), @@ -531056,53 +535885,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3767), [sym_preproc_define] = STATE(3767), [sym_preproc_undef] = STATE(3767), - [anon_sym_LBRACK] = ACTIONS(4986), - [anon_sym_COMMA] = ACTIONS(4984), - [anon_sym_LPAREN] = ACTIONS(4984), - [anon_sym_LBRACE] = ACTIONS(1623), - [anon_sym_LT] = ACTIONS(4989), - [anon_sym_GT] = ACTIONS(4989), - [anon_sym_where] = ACTIONS(4984), - [anon_sym_QMARK] = ACTIONS(4989), - [anon_sym_BANG] = ACTIONS(4989), - [anon_sym_PLUS_PLUS] = ACTIONS(4984), - [anon_sym_DASH_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4989), - [anon_sym_DASH] = ACTIONS(4989), - [anon_sym_STAR] = ACTIONS(4984), - [anon_sym_SLASH] = ACTIONS(4989), - [anon_sym_PERCENT] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_PIPE] = ACTIONS(4989), - [anon_sym_AMP] = ACTIONS(4989), - [anon_sym_LT_LT] = ACTIONS(4984), - [anon_sym_GT_GT] = ACTIONS(4989), - [anon_sym_GT_GT_GT] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4984), - [anon_sym_BANG_EQ] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4984), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_DOT] = ACTIONS(4989), - [anon_sym_switch] = ACTIONS(4984), - [anon_sym_DOT_DOT] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_or] = ACTIONS(4989), - [anon_sym_AMP_AMP] = ACTIONS(4984), - [anon_sym_PIPE_PIPE] = ACTIONS(4984), - [anon_sym_QMARK_QMARK] = ACTIONS(4984), - [anon_sym_from] = ACTIONS(4984), - [anon_sym_into] = ACTIONS(4984), - [anon_sym_join] = ACTIONS(4984), - [anon_sym_let] = ACTIONS(4984), - [anon_sym_orderby] = ACTIONS(4984), - [anon_sym_ascending] = ACTIONS(4984), - [anon_sym_descending] = ACTIONS(4984), - [anon_sym_group] = ACTIONS(4984), - [anon_sym_select] = ACTIONS(4984), - [anon_sym_as] = ACTIONS(4989), - [anon_sym_is] = ACTIONS(4984), - [anon_sym_DASH_GT] = ACTIONS(4984), - [anon_sym_with] = ACTIONS(4984), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6047), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6047), + [anon_sym_QMARK] = ACTIONS(5955), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(5969), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6047), + [anon_sym_or] = ACTIONS(6049), + [anon_sym_AMP_AMP] = ACTIONS(5987), + [anon_sym_PIPE_PIPE] = ACTIONS(5989), + [anon_sym_QMARK_QMARK] = ACTIONS(5991), + [anon_sym_from] = ACTIONS(6047), + [anon_sym_into] = ACTIONS(6047), + [anon_sym_join] = ACTIONS(6047), + [anon_sym_let] = ACTIONS(6047), + [anon_sym_orderby] = ACTIONS(6047), + [anon_sym_ascending] = ACTIONS(6047), + [anon_sym_descending] = ACTIONS(6047), + [anon_sym_group] = ACTIONS(6047), + [anon_sym_select] = ACTIONS(6047), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531115,8 +535943,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3768)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3768), [sym_preproc_endregion] = STATE(3768), [sym_preproc_line] = STATE(3768), @@ -531126,52 +535952,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3768), [sym_preproc_define] = STATE(3768), [sym_preproc_undef] = STATE(3768), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(6027), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6029), - [anon_sym_GT] = ACTIONS(6029), - [anon_sym_where] = ACTIONS(6027), - [anon_sym_QMARK] = ACTIONS(6029), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6029), - [anon_sym_DASH] = ACTIONS(6029), - [anon_sym_STAR] = ACTIONS(6027), - [anon_sym_SLASH] = ACTIONS(6029), - [anon_sym_PERCENT] = ACTIONS(6027), - [anon_sym_CARET] = ACTIONS(6027), - [anon_sym_PIPE] = ACTIONS(6029), - [anon_sym_AMP] = ACTIONS(6029), - [anon_sym_LT_LT] = ACTIONS(6027), - [anon_sym_GT_GT] = ACTIONS(6029), - [anon_sym_GT_GT_GT] = ACTIONS(6027), - [anon_sym_EQ_EQ] = ACTIONS(6027), - [anon_sym_BANG_EQ] = ACTIONS(6027), - [anon_sym_GT_EQ] = ACTIONS(6027), - [anon_sym_LT_EQ] = ACTIONS(6027), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(6027), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(6027), - [anon_sym_or] = ACTIONS(6029), - [anon_sym_AMP_AMP] = ACTIONS(6027), - [anon_sym_PIPE_PIPE] = ACTIONS(6027), - [anon_sym_QMARK_QMARK] = ACTIONS(6027), - [anon_sym_from] = ACTIONS(6027), - [anon_sym_into] = ACTIONS(6027), - [anon_sym_join] = ACTIONS(6027), - [anon_sym_let] = ACTIONS(6027), - [anon_sym_orderby] = ACTIONS(6027), - [anon_sym_ascending] = ACTIONS(6027), - [anon_sym_descending] = ACTIONS(6027), - [anon_sym_group] = ACTIONS(6027), - [anon_sym_select] = ACTIONS(6027), - [anon_sym_as] = ACTIONS(6029), - [anon_sym_is] = ACTIONS(6027), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(6027), + [sym__identifier_token] = ACTIONS(5239), + [anon_sym_extern] = ACTIONS(5239), + [anon_sym_alias] = ACTIONS(5239), + [anon_sym_global] = ACTIONS(5239), + [anon_sym_unsafe] = ACTIONS(5239), + [anon_sym_static] = ACTIONS(5239), + [anon_sym_LBRACK] = ACTIONS(5241), + [anon_sym_LPAREN] = ACTIONS(5241), + [anon_sym_ref] = ACTIONS(5239), + [anon_sym_delegate] = ACTIONS(5239), + [anon_sym_abstract] = ACTIONS(5239), + [anon_sym_async] = ACTIONS(5239), + [anon_sym_const] = ACTIONS(5239), + [anon_sym_file] = ACTIONS(5239), + [anon_sym_fixed] = ACTIONS(5239), + [anon_sym_internal] = ACTIONS(5239), + [anon_sym_new] = ACTIONS(5239), + [anon_sym_override] = ACTIONS(5239), + [anon_sym_partial] = ACTIONS(5239), + [anon_sym_private] = ACTIONS(5239), + [anon_sym_protected] = ACTIONS(5239), + [anon_sym_public] = ACTIONS(5239), + [anon_sym_readonly] = ACTIONS(5239), + [anon_sym_required] = ACTIONS(5239), + [anon_sym_sealed] = ACTIONS(5239), + [anon_sym_virtual] = ACTIONS(5239), + [anon_sym_volatile] = ACTIONS(5239), + [anon_sym_where] = ACTIONS(5239), + [anon_sym_notnull] = ACTIONS(5239), + [anon_sym_unmanaged] = ACTIONS(5239), + [anon_sym_scoped] = ACTIONS(5239), + [anon_sym_var] = ACTIONS(5239), + [sym_predefined_type] = ACTIONS(5239), + [anon_sym_yield] = ACTIONS(5239), + [anon_sym_when] = ACTIONS(5239), + [anon_sym_from] = ACTIONS(5239), + [anon_sym_into] = ACTIONS(5239), + [anon_sym_join] = ACTIONS(5239), + [anon_sym_on] = ACTIONS(5239), + [anon_sym_equals] = ACTIONS(5239), + [anon_sym_let] = ACTIONS(5239), + [anon_sym_orderby] = ACTIONS(5239), + [anon_sym_ascending] = ACTIONS(5239), + [anon_sym_descending] = ACTIONS(5239), + [anon_sym_group] = ACTIONS(5239), + [anon_sym_by] = ACTIONS(5239), + [anon_sym_select] = ACTIONS(5239), + [aux_sym_preproc_if_token1] = ACTIONS(5241), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531184,7 +536012,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3769)] = { - [sym_block] = STATE(2062), + [sym_argument_list] = STATE(3072), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3666), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(4529), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(3769), [sym_preproc_endregion] = STATE(3769), [sym_preproc_line] = STATE(3769), @@ -531194,53 +536040,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3769), [sym_preproc_define] = STATE(3769), [sym_preproc_undef] = STATE(3769), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_LBRACE] = ACTIONS(5391), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LPAREN] = ACTIONS(4173), + [anon_sym_ref] = ACTIONS(3989), + [anon_sym_LBRACE] = ACTIONS(4175), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(4179), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531253,8 +536081,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3770)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3770), [sym_preproc_endregion] = STATE(3770), [sym_preproc_line] = STATE(3770), @@ -531264,52 +536090,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3770), [sym_preproc_define] = STATE(3770), [sym_preproc_undef] = STATE(3770), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_EQ] = ACTIONS(5769), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(6051), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5771), + [anon_sym_DASH_EQ] = ACTIONS(5771), + [anon_sym_STAR_EQ] = ACTIONS(5771), + [anon_sym_SLASH_EQ] = ACTIONS(5771), + [anon_sym_PERCENT_EQ] = ACTIONS(5771), + [anon_sym_AMP_EQ] = ACTIONS(5771), + [anon_sym_CARET_EQ] = ACTIONS(5771), + [anon_sym_PIPE_EQ] = ACTIONS(5771), + [anon_sym_LT_LT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5771), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531322,25 +536150,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3771)] = { - [sym_argument_list] = STATE(3246), - [sym__name] = STATE(3286), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_type] = STATE(3238), - [sym_implicit_type] = STATE(3281), - [sym_array_type] = STATE(3260), - [sym__array_base_type] = STATE(7282), - [sym_nullable_type] = STATE(3283), - [sym_pointer_type] = STATE(3283), - [sym__pointer_base_type] = STATE(7661), - [sym_function_pointer_type] = STATE(3283), - [sym_ref_type] = STATE(3281), - [sym_scoped_type] = STATE(3281), - [sym_tuple_type] = STATE(3284), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), + [sym_argument_list] = STATE(3792), + [sym__name] = STATE(2509), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_type] = STATE(3719), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(3766), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_identifier] = STATE(2427), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(3771), [sym_preproc_endregion] = STATE(3771), [sym_preproc_line] = STATE(3771), @@ -531350,35 +536178,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3771), [sym_preproc_define] = STATE(3771), [sym_preproc_undef] = STATE(3771), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LBRACK] = ACTIONS(5793), - [anon_sym_LPAREN] = ACTIONS(5795), - [anon_sym_ref] = ACTIONS(4137), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_delegate] = ACTIONS(5799), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_scoped] = ACTIONS(6031), - [anon_sym_var] = ACTIONS(5803), - [sym_predefined_type] = ACTIONS(5805), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3803), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(6053), + [anon_sym_LPAREN] = ACTIONS(6055), + [anon_sym_ref] = ACTIONS(4274), + [anon_sym_LBRACE] = ACTIONS(6057), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_scoped] = ACTIONS(6059), + [anon_sym_var] = ACTIONS(6061), + [sym_predefined_type] = ACTIONS(6063), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_when] = ACTIONS(4249), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531391,25 +536219,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3772)] = { - [sym_argument_list] = STATE(3016), - [sym__name] = STATE(3656), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_type] = STATE(2996), - [sym_implicit_type] = STATE(3050), - [sym_array_type] = STATE(3651), - [sym__array_base_type] = STATE(7501), - [sym_nullable_type] = STATE(3052), - [sym_pointer_type] = STATE(3052), - [sym__pointer_base_type] = STATE(7915), - [sym_function_pointer_type] = STATE(3052), - [sym_ref_type] = STATE(3050), - [sym_scoped_type] = STATE(3050), - [sym_tuple_type] = STATE(3054), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3772), [sym_preproc_endregion] = STATE(3772), [sym_preproc_line] = STATE(3772), @@ -531419,35 +536230,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3772), [sym_preproc_define] = STATE(3772), [sym_preproc_undef] = STATE(3772), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LBRACK] = ACTIONS(5779), - [anon_sym_LPAREN] = ACTIONS(5781), - [anon_sym_ref] = ACTIONS(3890), - [anon_sym_LBRACE] = ACTIONS(5783), - [anon_sym_delegate] = ACTIONS(5785), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_scoped] = ACTIONS(6033), - [anon_sym_var] = ACTIONS(5789), - [sym_predefined_type] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6065), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6065), + [anon_sym_QMARK] = ACTIONS(5955), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(5969), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6065), + [anon_sym_or] = ACTIONS(6067), + [anon_sym_AMP_AMP] = ACTIONS(5987), + [anon_sym_PIPE_PIPE] = ACTIONS(5989), + [anon_sym_QMARK_QMARK] = ACTIONS(5991), + [anon_sym_from] = ACTIONS(6065), + [anon_sym_into] = ACTIONS(6065), + [anon_sym_join] = ACTIONS(6065), + [anon_sym_let] = ACTIONS(6065), + [anon_sym_orderby] = ACTIONS(6065), + [anon_sym_ascending] = ACTIONS(6065), + [anon_sym_descending] = ACTIONS(6065), + [anon_sym_group] = ACTIONS(6065), + [anon_sym_select] = ACTIONS(6065), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531460,7 +536288,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3773)] = { - [sym_block] = STATE(7401), [sym_preproc_region] = STATE(3773), [sym_preproc_endregion] = STATE(3773), [sym_preproc_line] = STATE(3773), @@ -531470,53 +536297,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3773), [sym_preproc_define] = STATE(3773), [sym_preproc_undef] = STATE(3773), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_LBRACE] = ACTIONS(5775), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_EQ] = ACTIONS(6069), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(6071), + [anon_sym_DASH_EQ] = ACTIONS(6071), + [anon_sym_STAR_EQ] = ACTIONS(6071), + [anon_sym_SLASH_EQ] = ACTIONS(6071), + [anon_sym_PERCENT_EQ] = ACTIONS(6071), + [anon_sym_AMP_EQ] = ACTIONS(6071), + [anon_sym_CARET_EQ] = ACTIONS(6071), + [anon_sym_PIPE_EQ] = ACTIONS(6071), + [anon_sym_LT_LT_EQ] = ACTIONS(6071), + [anon_sym_GT_GT_EQ] = ACTIONS(6071), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(6071), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6071), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_by] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531529,25 +536357,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3774)] = { - [sym_argument_list] = STATE(3340), - [sym__name] = STATE(5461), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3262), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(5299), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(4953), - [sym__reserved_identifier] = STATE(3336), + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7309), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3774), [sym_preproc_endregion] = STATE(3774), [sym_preproc_line] = STATE(3774), @@ -531557,35 +536384,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3774), [sym_preproc_define] = STATE(3774), [sym_preproc_undef] = STATE(3774), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(5867), - [anon_sym_LPAREN] = ACTIONS(5869), - [anon_sym_ref] = ACTIONS(4157), - [anon_sym_LBRACE] = ACTIONS(5871), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(6035), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [aux_sym_type_argument_list_repeat1] = STATE(7319), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6073), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531598,25 +536426,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3775)] = { - [sym_argument_list] = STATE(3340), - [sym__name] = STATE(3555), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3262), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(3429), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), + [sym_argument_list] = STATE(3351), + [sym__name] = STATE(3633), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3285), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(3492), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(3775), [sym_preproc_endregion] = STATE(3775), [sym_preproc_line] = STATE(3775), @@ -531626,35 +536454,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3775), [sym_preproc_define] = STATE(3775), [sym_preproc_undef] = STATE(3775), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LBRACK] = ACTIONS(5867), - [anon_sym_LPAREN] = ACTIONS(5869), - [anon_sym_ref] = ACTIONS(4132), - [anon_sym_LBRACE] = ACTIONS(5871), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(6037), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(6075), + [anon_sym_LPAREN] = ACTIONS(6077), + [anon_sym_ref] = ACTIONS(3874), + [anon_sym_LBRACE] = ACTIONS(6079), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6083), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531676,54 +536504,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3776), [sym_preproc_define] = STATE(3776), [sym_preproc_undef] = STATE(3776), - [anon_sym_EQ] = ACTIONS(5633), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_RPAREN] = ACTIONS(6039), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(5635), - [anon_sym_DASH_EQ] = ACTIONS(5635), - [anon_sym_STAR_EQ] = ACTIONS(5635), - [anon_sym_SLASH_EQ] = ACTIONS(5635), - [anon_sym_PERCENT_EQ] = ACTIONS(5635), - [anon_sym_AMP_EQ] = ACTIONS(5635), - [anon_sym_CARET_EQ] = ACTIONS(5635), - [anon_sym_PIPE_EQ] = ACTIONS(5635), - [anon_sym_LT_LT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(5635), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5635), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_EQ] = ACTIONS(5769), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(5861), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5771), + [anon_sym_DASH_EQ] = ACTIONS(5771), + [anon_sym_STAR_EQ] = ACTIONS(5771), + [anon_sym_SLASH_EQ] = ACTIONS(5771), + [anon_sym_PERCENT_EQ] = ACTIONS(5771), + [anon_sym_AMP_EQ] = ACTIONS(5771), + [anon_sym_CARET_EQ] = ACTIONS(5771), + [anon_sym_PIPE_EQ] = ACTIONS(5771), + [anon_sym_LT_LT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5771), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531736,8 +536564,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3777)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3777), [sym_preproc_endregion] = STATE(3777), [sym_preproc_line] = STATE(3777), @@ -531747,52 +536573,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3777), [sym_preproc_define] = STATE(3777), [sym_preproc_undef] = STATE(3777), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5825), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_GT_GT_GT] = ACTIONS(5837), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_EQ] = ACTIONS(5769), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_RPAREN] = ACTIONS(6089), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(5771), + [anon_sym_DASH_EQ] = ACTIONS(5771), + [anon_sym_STAR_EQ] = ACTIONS(5771), + [anon_sym_SLASH_EQ] = ACTIONS(5771), + [anon_sym_PERCENT_EQ] = ACTIONS(5771), + [anon_sym_AMP_EQ] = ACTIONS(5771), + [anon_sym_CARET_EQ] = ACTIONS(5771), + [anon_sym_PIPE_EQ] = ACTIONS(5771), + [anon_sym_LT_LT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5771), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5771), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531805,8 +536633,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3778)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7222), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3778), [sym_preproc_endregion] = STATE(3778), [sym_preproc_line] = STATE(3778), @@ -531816,52 +536660,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3778), [sym_preproc_define] = STATE(3778), [sym_preproc_undef] = STATE(3778), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5994), - [anon_sym_DASH] = ACTIONS(5994), - [anon_sym_STAR] = ACTIONS(5827), - [anon_sym_SLASH] = ACTIONS(5829), - [anon_sym_PERCENT] = ACTIONS(5827), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [aux_sym_type_argument_list_repeat1] = STATE(7237), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6091), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531874,26 +536702,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3779)] = { - [sym_tuple_pattern] = STATE(7004), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6230), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_identifier] = STATE(5948), - [sym__reserved_identifier] = STATE(3835), + [sym_initializer_expression] = STATE(4006), [sym_preproc_region] = STATE(3779), [sym_preproc_endregion] = STATE(3779), [sym_preproc_line] = STATE(3779), @@ -531903,34 +536712,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3779), [sym_preproc_define] = STATE(3779), [sym_preproc_undef] = STATE(3779), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(4835), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6041), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [sym_discard] = ACTIONS(4841), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5044), + [anon_sym_COMMA] = ACTIONS(5044), + [anon_sym_LPAREN] = ACTIONS(5044), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_LT] = ACTIONS(5046), + [anon_sym_GT] = ACTIONS(5046), + [anon_sym_where] = ACTIONS(5044), + [anon_sym_QMARK] = ACTIONS(5046), + [anon_sym_BANG] = ACTIONS(5046), + [anon_sym_PLUS_PLUS] = ACTIONS(5044), + [anon_sym_DASH_DASH] = ACTIONS(5044), + [anon_sym_PLUS] = ACTIONS(5046), + [anon_sym_DASH] = ACTIONS(5046), + [anon_sym_STAR] = ACTIONS(5044), + [anon_sym_SLASH] = ACTIONS(5046), + [anon_sym_PERCENT] = ACTIONS(5044), + [anon_sym_CARET] = ACTIONS(5044), + [anon_sym_PIPE] = ACTIONS(5046), + [anon_sym_AMP] = ACTIONS(5046), + [anon_sym_LT_LT] = ACTIONS(5044), + [anon_sym_GT_GT] = ACTIONS(5046), + [anon_sym_GT_GT_GT] = ACTIONS(5044), + [anon_sym_EQ_EQ] = ACTIONS(5044), + [anon_sym_BANG_EQ] = ACTIONS(5044), + [anon_sym_GT_EQ] = ACTIONS(5044), + [anon_sym_LT_EQ] = ACTIONS(5044), + [anon_sym_DOT] = ACTIONS(5046), + [anon_sym_switch] = ACTIONS(5044), + [anon_sym_DOT_DOT] = ACTIONS(5044), + [anon_sym_and] = ACTIONS(5044), + [anon_sym_or] = ACTIONS(5046), + [anon_sym_AMP_AMP] = ACTIONS(5044), + [anon_sym_PIPE_PIPE] = ACTIONS(5044), + [anon_sym_QMARK_QMARK] = ACTIONS(5044), + [anon_sym_from] = ACTIONS(5044), + [anon_sym_into] = ACTIONS(5044), + [anon_sym_join] = ACTIONS(5044), + [anon_sym_let] = ACTIONS(5044), + [anon_sym_orderby] = ACTIONS(5044), + [anon_sym_ascending] = ACTIONS(5044), + [anon_sym_descending] = ACTIONS(5044), + [anon_sym_group] = ACTIONS(5044), + [anon_sym_select] = ACTIONS(5044), + [anon_sym_as] = ACTIONS(5046), + [anon_sym_is] = ACTIONS(5044), + [anon_sym_DASH_GT] = ACTIONS(5044), + [anon_sym_with] = ACTIONS(5044), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -531943,8 +536771,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3780)] = { - [sym_identifier] = STATE(7776), - [sym__reserved_identifier] = STATE(2193), + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7100), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3780), [sym_preproc_endregion] = STATE(3780), [sym_preproc_line] = STATE(3780), @@ -531954,52 +536798,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3780), [sym_preproc_define] = STATE(3780), [sym_preproc_undef] = STATE(3780), - [sym__identifier_token] = ACTIONS(6000), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(6004), - [anon_sym_global] = ACTIONS(6004), - [anon_sym_unsafe] = ACTIONS(6008), - [anon_sym_static] = ACTIONS(6008), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(6004), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(6004), - [anon_sym_notnull] = ACTIONS(6004), - [anon_sym_unmanaged] = ACTIONS(6004), - [anon_sym_scoped] = ACTIONS(6004), - [anon_sym_var] = ACTIONS(6004), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(6004), - [anon_sym_when] = ACTIONS(6004), - [anon_sym_from] = ACTIONS(6004), - [anon_sym_into] = ACTIONS(6004), - [anon_sym_join] = ACTIONS(6004), - [anon_sym_on] = ACTIONS(6004), - [anon_sym_equals] = ACTIONS(6004), - [anon_sym_let] = ACTIONS(6004), - [anon_sym_orderby] = ACTIONS(6004), - [anon_sym_ascending] = ACTIONS(6004), - [anon_sym_descending] = ACTIONS(6004), - [anon_sym_group] = ACTIONS(6004), - [anon_sym_by] = ACTIONS(6004), - [anon_sym_select] = ACTIONS(6004), + [aux_sym_type_argument_list_repeat1] = STATE(7101), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6093), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532012,6 +536840,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3781)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3781), [sym_preproc_endregion] = STATE(3781), [sym_preproc_line] = STATE(3781), @@ -532021,54 +536851,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3781), [sym_preproc_define] = STATE(3781), [sym_preproc_undef] = STATE(3781), - [anon_sym_EQ] = ACTIONS(6043), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_in] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(6045), - [anon_sym_DASH_EQ] = ACTIONS(6045), - [anon_sym_STAR_EQ] = ACTIONS(6045), - [anon_sym_SLASH_EQ] = ACTIONS(6045), - [anon_sym_PERCENT_EQ] = ACTIONS(6045), - [anon_sym_AMP_EQ] = ACTIONS(6045), - [anon_sym_CARET_EQ] = ACTIONS(6045), - [anon_sym_PIPE_EQ] = ACTIONS(6045), - [anon_sym_LT_LT_EQ] = ACTIONS(6045), - [anon_sym_GT_GT_EQ] = ACTIONS(6045), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(6045), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6045), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532081,8 +536909,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3782)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3782), [sym_preproc_endregion] = STATE(3782), [sym_preproc_line] = STATE(3782), @@ -532092,52 +536918,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3782), [sym_preproc_define] = STATE(3782), [sym_preproc_undef] = STATE(3782), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5994), - [anon_sym_DASH] = ACTIONS(5994), - [anon_sym_STAR] = ACTIONS(5992), - [anon_sym_SLASH] = ACTIONS(5994), - [anon_sym_PERCENT] = ACTIONS(5992), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(5847), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_EQ] = ACTIONS(6095), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(6097), + [anon_sym_DASH_EQ] = ACTIONS(6097), + [anon_sym_STAR_EQ] = ACTIONS(6097), + [anon_sym_SLASH_EQ] = ACTIONS(6097), + [anon_sym_PERCENT_EQ] = ACTIONS(6097), + [anon_sym_AMP_EQ] = ACTIONS(6097), + [anon_sym_CARET_EQ] = ACTIONS(6097), + [anon_sym_PIPE_EQ] = ACTIONS(6097), + [anon_sym_LT_LT_EQ] = ACTIONS(6097), + [anon_sym_GT_GT_EQ] = ACTIONS(6097), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(6097), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6097), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_equals] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532150,7 +536978,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3783)] = { - [sym_modifier] = STATE(3975), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3783), [sym_preproc_endregion] = STATE(3783), [sym_preproc_line] = STATE(3783), @@ -532160,53 +536989,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3783), [sym_preproc_define] = STATE(3783), [sym_preproc_undef] = STATE(3783), - [aux_sym__class_declaration_initializer_repeat2] = STATE(3783), - [sym__identifier_token] = ACTIONS(5341), - [anon_sym_extern] = ACTIONS(6047), - [anon_sym_alias] = ACTIONS(5341), - [anon_sym_global] = ACTIONS(5341), - [anon_sym_unsafe] = ACTIONS(6047), - [anon_sym_static] = ACTIONS(6047), - [anon_sym_LPAREN] = ACTIONS(5346), - [anon_sym_ref] = ACTIONS(5341), - [anon_sym_delegate] = ACTIONS(5341), - [anon_sym_abstract] = ACTIONS(6047), - [anon_sym_async] = ACTIONS(6047), - [anon_sym_const] = ACTIONS(6047), - [anon_sym_file] = ACTIONS(6047), - [anon_sym_fixed] = ACTIONS(6047), - [anon_sym_internal] = ACTIONS(6047), - [anon_sym_new] = ACTIONS(6047), - [anon_sym_override] = ACTIONS(6047), - [anon_sym_partial] = ACTIONS(6047), - [anon_sym_private] = ACTIONS(6047), - [anon_sym_protected] = ACTIONS(6047), - [anon_sym_public] = ACTIONS(6047), - [anon_sym_readonly] = ACTIONS(6047), - [anon_sym_required] = ACTIONS(6047), - [anon_sym_sealed] = ACTIONS(6047), - [anon_sym_virtual] = ACTIONS(6047), - [anon_sym_volatile] = ACTIONS(6047), - [anon_sym_where] = ACTIONS(5341), - [anon_sym_notnull] = ACTIONS(5341), - [anon_sym_unmanaged] = ACTIONS(5341), - [anon_sym_scoped] = ACTIONS(5341), - [anon_sym_var] = ACTIONS(5341), - [sym_predefined_type] = ACTIONS(5341), - [anon_sym_yield] = ACTIONS(5341), - [anon_sym_when] = ACTIONS(5341), - [anon_sym_from] = ACTIONS(5341), - [anon_sym_into] = ACTIONS(5341), - [anon_sym_join] = ACTIONS(5341), - [anon_sym_on] = ACTIONS(5341), - [anon_sym_equals] = ACTIONS(5341), - [anon_sym_let] = ACTIONS(5341), - [anon_sym_orderby] = ACTIONS(5341), - [anon_sym_ascending] = ACTIONS(5341), - [anon_sym_descending] = ACTIONS(5341), - [anon_sym_group] = ACTIONS(5341), - [anon_sym_by] = ACTIONS(5341), - [anon_sym_select] = ACTIONS(5341), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532219,24 +537047,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3784)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(7161), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3784), [sym_preproc_endregion] = STATE(3784), [sym_preproc_line] = STATE(3784), @@ -532246,36 +537056,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3784), [sym_preproc_define] = STATE(3784), [sym_preproc_undef] = STATE(3784), - [aux_sym_type_argument_list_repeat1] = STATE(7167), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_COMMA] = ACTIONS(5174), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_GT] = ACTIONS(6050), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(4983), + [anon_sym_extern] = ACTIONS(4983), + [anon_sym_alias] = ACTIONS(4983), + [anon_sym_global] = ACTIONS(4983), + [anon_sym_unsafe] = ACTIONS(4983), + [anon_sym_static] = ACTIONS(4983), + [anon_sym_LBRACK] = ACTIONS(4985), + [anon_sym_LPAREN] = ACTIONS(4985), + [anon_sym_ref] = ACTIONS(4983), + [anon_sym_delegate] = ACTIONS(4983), + [anon_sym_abstract] = ACTIONS(4983), + [anon_sym_async] = ACTIONS(4983), + [anon_sym_const] = ACTIONS(4983), + [anon_sym_file] = ACTIONS(4983), + [anon_sym_fixed] = ACTIONS(4983), + [anon_sym_internal] = ACTIONS(4983), + [anon_sym_new] = ACTIONS(4983), + [anon_sym_override] = ACTIONS(4983), + [anon_sym_partial] = ACTIONS(4983), + [anon_sym_private] = ACTIONS(4983), + [anon_sym_protected] = ACTIONS(4983), + [anon_sym_public] = ACTIONS(4983), + [anon_sym_readonly] = ACTIONS(4983), + [anon_sym_required] = ACTIONS(4983), + [anon_sym_sealed] = ACTIONS(4983), + [anon_sym_virtual] = ACTIONS(4983), + [anon_sym_volatile] = ACTIONS(4983), + [anon_sym_where] = ACTIONS(4983), + [anon_sym_notnull] = ACTIONS(4983), + [anon_sym_unmanaged] = ACTIONS(4983), + [anon_sym_scoped] = ACTIONS(4983), + [anon_sym_var] = ACTIONS(4983), + [sym_predefined_type] = ACTIONS(4983), + [anon_sym_yield] = ACTIONS(4983), + [anon_sym_when] = ACTIONS(4983), + [anon_sym_from] = ACTIONS(4983), + [anon_sym_into] = ACTIONS(4983), + [anon_sym_join] = ACTIONS(4983), + [anon_sym_on] = ACTIONS(4983), + [anon_sym_equals] = ACTIONS(4983), + [anon_sym_let] = ACTIONS(4983), + [anon_sym_orderby] = ACTIONS(4983), + [anon_sym_ascending] = ACTIONS(4983), + [anon_sym_descending] = ACTIONS(4983), + [anon_sym_group] = ACTIONS(4983), + [anon_sym_by] = ACTIONS(4983), + [anon_sym_select] = ACTIONS(4983), + [aux_sym_preproc_if_token1] = ACTIONS(4985), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532288,24 +537116,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3785)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3785), [sym_preproc_endregion] = STATE(3785), [sym_preproc_line] = STATE(3785), @@ -532315,35 +537127,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3785), [sym_preproc_define] = STATE(3785), [sym_preproc_undef] = STATE(3785), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532356,6 +537185,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3786)] = { + [sym_argument_list] = STATE(3351), + [sym__name] = STATE(3633), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3285), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(3492), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(3786), [sym_preproc_endregion] = STATE(3786), [sym_preproc_line] = STATE(3786), @@ -532365,53 +537213,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3786), [sym_preproc_define] = STATE(3786), [sym_preproc_undef] = STATE(3786), - [anon_sym_LBRACK] = ACTIONS(4995), - [anon_sym_COMMA] = ACTIONS(4995), - [anon_sym_LPAREN] = ACTIONS(4995), - [anon_sym_LBRACE] = ACTIONS(4995), - [anon_sym_LT] = ACTIONS(4997), - [anon_sym_GT] = ACTIONS(4997), - [anon_sym_where] = ACTIONS(4995), - [anon_sym_QMARK] = ACTIONS(4997), - [anon_sym_BANG] = ACTIONS(4997), - [anon_sym_PLUS_PLUS] = ACTIONS(4995), - [anon_sym_DASH_DASH] = ACTIONS(4995), - [anon_sym_PLUS] = ACTIONS(4997), - [anon_sym_DASH] = ACTIONS(4997), - [anon_sym_STAR] = ACTIONS(4995), - [anon_sym_SLASH] = ACTIONS(4997), - [anon_sym_PERCENT] = ACTIONS(4995), - [anon_sym_CARET] = ACTIONS(4995), - [anon_sym_PIPE] = ACTIONS(4997), - [anon_sym_AMP] = ACTIONS(4997), - [anon_sym_LT_LT] = ACTIONS(4995), - [anon_sym_GT_GT] = ACTIONS(4997), - [anon_sym_GT_GT_GT] = ACTIONS(4995), - [anon_sym_EQ_EQ] = ACTIONS(4995), - [anon_sym_BANG_EQ] = ACTIONS(4995), - [anon_sym_GT_EQ] = ACTIONS(4995), - [anon_sym_LT_EQ] = ACTIONS(4995), - [anon_sym_DOT] = ACTIONS(4997), - [anon_sym_switch] = ACTIONS(4995), - [anon_sym_DOT_DOT] = ACTIONS(4995), - [anon_sym_and] = ACTIONS(4995), - [anon_sym_or] = ACTIONS(4997), - [anon_sym_AMP_AMP] = ACTIONS(4995), - [anon_sym_PIPE_PIPE] = ACTIONS(4995), - [anon_sym_QMARK_QMARK] = ACTIONS(4995), - [anon_sym_from] = ACTIONS(4995), - [anon_sym_into] = ACTIONS(4995), - [anon_sym_join] = ACTIONS(4995), - [anon_sym_let] = ACTIONS(4995), - [anon_sym_orderby] = ACTIONS(4995), - [anon_sym_ascending] = ACTIONS(4995), - [anon_sym_descending] = ACTIONS(4995), - [anon_sym_group] = ACTIONS(4995), - [anon_sym_select] = ACTIONS(4995), - [anon_sym_as] = ACTIONS(4997), - [anon_sym_is] = ACTIONS(4995), - [anon_sym_DASH_GT] = ACTIONS(4995), - [anon_sym_with] = ACTIONS(4995), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(6075), + [anon_sym_LPAREN] = ACTIONS(6077), + [anon_sym_ref] = ACTIONS(4203), + [anon_sym_LBRACE] = ACTIONS(6079), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6099), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532424,7 +537254,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3787)] = { - [sym_argument_list] = STATE(5015), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3787), [sym_preproc_endregion] = STATE(3787), [sym_preproc_line] = STATE(3787), @@ -532434,52 +537265,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3787), [sym_preproc_define] = STATE(3787), [sym_preproc_undef] = STATE(3787), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(5405), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532492,8 +537323,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3788)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7248), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3788), [sym_preproc_endregion] = STATE(3788), [sym_preproc_line] = STATE(3788), @@ -532503,51 +537350,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3788), [sym_preproc_define] = STATE(3788), [sym_preproc_undef] = STATE(3788), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5994), - [anon_sym_DASH] = ACTIONS(5994), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [aux_sym_type_argument_list_repeat1] = STATE(7255), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6101), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532560,25 +537392,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3789)] = { - [sym__name] = STATE(6602), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(7332), - [sym_array_type] = STATE(6837), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(6838), - [sym_pointer_type] = STATE(6838), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(6838), - [sym_ref_type] = STATE(7373), - [sym__ref_base_type] = STATE(7535), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6691), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3789), [sym_preproc_endregion] = STATE(3789), [sym_preproc_line] = STATE(3789), @@ -532588,34 +537403,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3789), [sym_preproc_define] = STATE(3789), [sym_preproc_undef] = STATE(3789), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(6058), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(6060), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5627), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(5069), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5071), + [anon_sym_GT] = ACTIONS(5071), + [anon_sym_where] = ACTIONS(5069), + [anon_sym_QMARK] = ACTIONS(5071), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5071), + [anon_sym_DASH] = ACTIONS(5071), + [anon_sym_STAR] = ACTIONS(5069), + [anon_sym_SLASH] = ACTIONS(5071), + [anon_sym_PERCENT] = ACTIONS(5069), + [anon_sym_CARET] = ACTIONS(5069), + [anon_sym_PIPE] = ACTIONS(5071), + [anon_sym_AMP] = ACTIONS(5071), + [anon_sym_LT_LT] = ACTIONS(5069), + [anon_sym_GT_GT] = ACTIONS(5071), + [anon_sym_GT_GT_GT] = ACTIONS(5069), + [anon_sym_EQ_EQ] = ACTIONS(5069), + [anon_sym_BANG_EQ] = ACTIONS(5069), + [anon_sym_GT_EQ] = ACTIONS(5069), + [anon_sym_LT_EQ] = ACTIONS(5069), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5069), + [anon_sym_DOT_DOT] = ACTIONS(5069), + [anon_sym_and] = ACTIONS(5069), + [anon_sym_or] = ACTIONS(5071), + [anon_sym_AMP_AMP] = ACTIONS(5069), + [anon_sym_PIPE_PIPE] = ACTIONS(5069), + [anon_sym_QMARK_QMARK] = ACTIONS(5069), + [anon_sym_from] = ACTIONS(5069), + [anon_sym_into] = ACTIONS(5069), + [anon_sym_join] = ACTIONS(5069), + [anon_sym_let] = ACTIONS(5069), + [anon_sym_orderby] = ACTIONS(5069), + [anon_sym_ascending] = ACTIONS(5069), + [anon_sym_descending] = ACTIONS(5069), + [anon_sym_group] = ACTIONS(5069), + [anon_sym_select] = ACTIONS(5069), + [anon_sym_as] = ACTIONS(5071), + [anon_sym_is] = ACTIONS(5069), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532628,7 +537461,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3790)] = { - [sym_argument_list] = STATE(4338), [sym_preproc_region] = STATE(3790), [sym_preproc_endregion] = STATE(3790), [sym_preproc_line] = STATE(3790), @@ -532638,52 +537470,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3790), [sym_preproc_define] = STATE(3790), [sym_preproc_undef] = STATE(3790), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(4914), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [anon_sym_EQ] = ACTIONS(6103), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(6105), + [anon_sym_DASH_EQ] = ACTIONS(6105), + [anon_sym_STAR_EQ] = ACTIONS(6105), + [anon_sym_SLASH_EQ] = ACTIONS(6105), + [anon_sym_PERCENT_EQ] = ACTIONS(6105), + [anon_sym_AMP_EQ] = ACTIONS(6105), + [anon_sym_CARET_EQ] = ACTIONS(6105), + [anon_sym_PIPE_EQ] = ACTIONS(6105), + [anon_sym_LT_LT_EQ] = ACTIONS(6105), + [anon_sym_GT_GT_EQ] = ACTIONS(6105), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(6105), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6105), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_on] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532696,8 +537530,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3791)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3791), [sym_preproc_endregion] = STATE(3791), [sym_preproc_line] = STATE(3791), @@ -532707,51 +537541,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3791), [sym_preproc_define] = STATE(3791), [sym_preproc_undef] = STATE(3791), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(5969), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532764,8 +537599,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3792)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_initializer_expression] = STATE(4063), [sym_preproc_region] = STATE(3792), [sym_preproc_endregion] = STATE(3792), [sym_preproc_line] = STATE(3792), @@ -532775,51 +537609,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3792), [sym_preproc_define] = STATE(3792), [sym_preproc_undef] = STATE(3792), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(6080), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5051), + [anon_sym_COMMA] = ACTIONS(5051), + [anon_sym_LPAREN] = ACTIONS(5051), + [anon_sym_LBRACE] = ACTIONS(1803), + [anon_sym_LT] = ACTIONS(5053), + [anon_sym_GT] = ACTIONS(5053), + [anon_sym_where] = ACTIONS(5051), + [anon_sym_QMARK] = ACTIONS(5053), + [anon_sym_BANG] = ACTIONS(5053), + [anon_sym_PLUS_PLUS] = ACTIONS(5051), + [anon_sym_DASH_DASH] = ACTIONS(5051), + [anon_sym_PLUS] = ACTIONS(5053), + [anon_sym_DASH] = ACTIONS(5053), + [anon_sym_STAR] = ACTIONS(5051), + [anon_sym_SLASH] = ACTIONS(5053), + [anon_sym_PERCENT] = ACTIONS(5051), + [anon_sym_CARET] = ACTIONS(5051), + [anon_sym_PIPE] = ACTIONS(5053), + [anon_sym_AMP] = ACTIONS(5053), + [anon_sym_LT_LT] = ACTIONS(5051), + [anon_sym_GT_GT] = ACTIONS(5053), + [anon_sym_GT_GT_GT] = ACTIONS(5051), + [anon_sym_EQ_EQ] = ACTIONS(5051), + [anon_sym_BANG_EQ] = ACTIONS(5051), + [anon_sym_GT_EQ] = ACTIONS(5051), + [anon_sym_LT_EQ] = ACTIONS(5051), + [anon_sym_DOT] = ACTIONS(5053), + [anon_sym_switch] = ACTIONS(5051), + [anon_sym_DOT_DOT] = ACTIONS(5051), + [anon_sym_and] = ACTIONS(5051), + [anon_sym_or] = ACTIONS(5053), + [anon_sym_AMP_AMP] = ACTIONS(5051), + [anon_sym_PIPE_PIPE] = ACTIONS(5051), + [anon_sym_QMARK_QMARK] = ACTIONS(5051), + [anon_sym_from] = ACTIONS(5051), + [anon_sym_into] = ACTIONS(5051), + [anon_sym_join] = ACTIONS(5051), + [anon_sym_let] = ACTIONS(5051), + [anon_sym_orderby] = ACTIONS(5051), + [anon_sym_ascending] = ACTIONS(5051), + [anon_sym_descending] = ACTIONS(5051), + [anon_sym_group] = ACTIONS(5051), + [anon_sym_select] = ACTIONS(5051), + [anon_sym_as] = ACTIONS(5053), + [anon_sym_is] = ACTIONS(5051), + [anon_sym_DASH_GT] = ACTIONS(5051), + [anon_sym_with] = ACTIONS(5051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532832,7 +537668,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3793)] = { - [sym_argument_list] = STATE(3909), + [sym_argument_list] = STATE(3036), + [sym__name] = STATE(4287), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_type] = STATE(3018), + [sym_implicit_type] = STATE(3075), + [sym_array_type] = STATE(4251), + [sym__array_base_type] = STATE(7543), + [sym_nullable_type] = STATE(3092), + [sym_pointer_type] = STATE(3092), + [sym__pointer_base_type] = STATE(7938), + [sym_function_pointer_type] = STATE(3092), + [sym_ref_type] = STATE(3075), + [sym_scoped_type] = STATE(3075), + [sym_tuple_type] = STATE(3058), + [sym_identifier] = STATE(3975), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(3793), [sym_preproc_endregion] = STATE(3793), [sym_preproc_line] = STATE(3793), @@ -532842,52 +537696,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3793), [sym_preproc_define] = STATE(3793), [sym_preproc_undef] = STATE(3793), - [anon_sym_LBRACK] = ACTIONS(5469), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5472), - [anon_sym_where] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_BANG] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5469), - [anon_sym_DASH_DASH] = ACTIONS(5469), - [anon_sym_PLUS] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5469), - [anon_sym_SLASH] = ACTIONS(5472), - [anon_sym_PERCENT] = ACTIONS(5469), - [anon_sym_CARET] = ACTIONS(5469), - [anon_sym_PIPE] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5472), - [anon_sym_LT_LT] = ACTIONS(5469), - [anon_sym_GT_GT] = ACTIONS(5472), - [anon_sym_GT_GT_GT] = ACTIONS(5469), - [anon_sym_EQ_EQ] = ACTIONS(5469), - [anon_sym_BANG_EQ] = ACTIONS(5469), - [anon_sym_GT_EQ] = ACTIONS(5469), - [anon_sym_LT_EQ] = ACTIONS(5469), - [anon_sym_DOT] = ACTIONS(5472), - [anon_sym_switch] = ACTIONS(5469), - [anon_sym_DOT_DOT] = ACTIONS(5469), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4358), - [anon_sym_AMP_AMP] = ACTIONS(5469), - [anon_sym_PIPE_PIPE] = ACTIONS(5469), - [anon_sym_QMARK_QMARK] = ACTIONS(5469), - [anon_sym_from] = ACTIONS(4348), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_join] = ACTIONS(4348), - [anon_sym_let] = ACTIONS(4348), - [anon_sym_orderby] = ACTIONS(4348), - [anon_sym_ascending] = ACTIONS(4348), - [anon_sym_descending] = ACTIONS(4348), - [anon_sym_group] = ACTIONS(4348), - [anon_sym_select] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5472), - [anon_sym_is] = ACTIONS(5469), - [anon_sym_DASH_GT] = ACTIONS(5469), - [anon_sym_with] = ACTIONS(5469), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(5929), + [anon_sym_LPAREN] = ACTIONS(5931), + [anon_sym_ref] = ACTIONS(4358), + [anon_sym_LBRACE] = ACTIONS(5933), + [anon_sym_delegate] = ACTIONS(5935), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_scoped] = ACTIONS(6107), + [anon_sym_var] = ACTIONS(5939), + [sym_predefined_type] = ACTIONS(5941), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532900,8 +537737,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3794)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3794), [sym_preproc_endregion] = STATE(3794), [sym_preproc_line] = STATE(3794), @@ -532911,51 +537748,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3794), [sym_preproc_define] = STATE(3794), [sym_preproc_undef] = STATE(3794), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(5969), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(5987), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -532968,8 +537806,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3795)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_block] = STATE(7358), [sym_preproc_region] = STATE(3795), [sym_preproc_endregion] = STATE(3795), [sym_preproc_line] = STATE(3795), @@ -532979,51 +537816,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3795), [sym_preproc_define] = STATE(3795), [sym_preproc_undef] = STATE(3795), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5815), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5815), - [anon_sym_QMARK] = ACTIONS(6082), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(6080), - [anon_sym_PIPE] = ACTIONS(6084), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5815), - [anon_sym_or] = ACTIONS(5849), - [anon_sym_AMP_AMP] = ACTIONS(6086), - [anon_sym_PIPE_PIPE] = ACTIONS(6088), - [anon_sym_QMARK_QMARK] = ACTIONS(6090), - [anon_sym_from] = ACTIONS(5815), - [anon_sym_join] = ACTIONS(5815), - [anon_sym_let] = ACTIONS(5815), - [anon_sym_orderby] = ACTIONS(5815), - [anon_sym_ascending] = ACTIONS(5815), - [anon_sym_descending] = ACTIONS(5815), - [anon_sym_group] = ACTIONS(5815), - [anon_sym_select] = ACTIONS(5815), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_LBRACE] = ACTIONS(5843), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533036,6 +537875,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3796)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3796), [sym_preproc_endregion] = STATE(3796), [sym_preproc_line] = STATE(3796), @@ -533045,53 +537886,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3796), [sym_preproc_define] = STATE(3796), [sym_preproc_undef] = STATE(3796), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_COMMA] = ACTIONS(5026), - [anon_sym_LPAREN] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_where] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_BANG] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5028), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_GT_GT_GT] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5026), - [anon_sym_BANG_EQ] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5026), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_switch] = ACTIONS(5026), - [anon_sym_DOT_DOT] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5026), - [anon_sym_QMARK_QMARK] = ACTIONS(5026), - [anon_sym_from] = ACTIONS(5026), - [anon_sym_into] = ACTIONS(5026), - [anon_sym_join] = ACTIONS(5026), - [anon_sym_let] = ACTIONS(5026), - [anon_sym_orderby] = ACTIONS(5026), - [anon_sym_ascending] = ACTIONS(5026), - [anon_sym_descending] = ACTIONS(5026), - [anon_sym_group] = ACTIONS(5026), - [anon_sym_select] = ACTIONS(5026), - [anon_sym_as] = ACTIONS(5028), - [anon_sym_is] = ACTIONS(5026), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_with] = ACTIONS(5026), - [sym_string_literal_encoding] = ACTIONS(6092), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(5969), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(5987), + [anon_sym_PIPE_PIPE] = ACTIONS(5989), + [anon_sym_QMARK_QMARK] = ACTIONS(5991), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533104,8 +537944,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3797)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3797), [sym_preproc_endregion] = STATE(3797), [sym_preproc_line] = STATE(3797), @@ -533115,51 +537953,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3797), [sym_preproc_define] = STATE(3797), [sym_preproc_undef] = STATE(3797), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5994), - [anon_sym_DASH] = ACTIONS(5994), - [anon_sym_STAR] = ACTIONS(5992), - [anon_sym_SLASH] = ACTIONS(5994), - [anon_sym_PERCENT] = ACTIONS(5992), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_EQ] = ACTIONS(6109), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_EQ_GT] = ACTIONS(5082), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(6111), + [anon_sym_DASH_EQ] = ACTIONS(6111), + [anon_sym_STAR_EQ] = ACTIONS(6111), + [anon_sym_SLASH_EQ] = ACTIONS(6111), + [anon_sym_PERCENT_EQ] = ACTIONS(6111), + [anon_sym_AMP_EQ] = ACTIONS(6111), + [anon_sym_CARET_EQ] = ACTIONS(6111), + [anon_sym_PIPE_EQ] = ACTIONS(6111), + [anon_sym_LT_LT_EQ] = ACTIONS(6111), + [anon_sym_GT_GT_EQ] = ACTIONS(6111), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(6111), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6111), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533172,6 +538013,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3798)] = { + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7290), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3798), [sym_preproc_endregion] = STATE(3798), [sym_preproc_line] = STATE(3798), @@ -533181,53 +538040,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3798), [sym_preproc_define] = STATE(3798), [sym_preproc_undef] = STATE(3798), - [anon_sym_LBRACK] = ACTIONS(5044), - [anon_sym_COMMA] = ACTIONS(5044), - [anon_sym_LPAREN] = ACTIONS(5044), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_GT] = ACTIONS(5046), - [anon_sym_where] = ACTIONS(5044), - [anon_sym_QMARK] = ACTIONS(5046), - [anon_sym_BANG] = ACTIONS(5046), - [anon_sym_PLUS_PLUS] = ACTIONS(5044), - [anon_sym_DASH_DASH] = ACTIONS(5044), - [anon_sym_PLUS] = ACTIONS(5046), - [anon_sym_DASH] = ACTIONS(5046), - [anon_sym_STAR] = ACTIONS(5044), - [anon_sym_SLASH] = ACTIONS(5046), - [anon_sym_PERCENT] = ACTIONS(5044), - [anon_sym_CARET] = ACTIONS(5044), - [anon_sym_PIPE] = ACTIONS(5046), - [anon_sym_AMP] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(5044), - [anon_sym_GT_GT] = ACTIONS(5046), - [anon_sym_GT_GT_GT] = ACTIONS(5044), - [anon_sym_EQ_EQ] = ACTIONS(5044), - [anon_sym_BANG_EQ] = ACTIONS(5044), - [anon_sym_GT_EQ] = ACTIONS(5044), - [anon_sym_LT_EQ] = ACTIONS(5044), - [anon_sym_DOT] = ACTIONS(5046), - [anon_sym_switch] = ACTIONS(5044), - [anon_sym_DOT_DOT] = ACTIONS(5044), - [anon_sym_and] = ACTIONS(5044), - [anon_sym_or] = ACTIONS(5046), - [anon_sym_AMP_AMP] = ACTIONS(5044), - [anon_sym_PIPE_PIPE] = ACTIONS(5044), - [anon_sym_QMARK_QMARK] = ACTIONS(5044), - [anon_sym_from] = ACTIONS(5044), - [anon_sym_into] = ACTIONS(5044), - [anon_sym_join] = ACTIONS(5044), - [anon_sym_let] = ACTIONS(5044), - [anon_sym_orderby] = ACTIONS(5044), - [anon_sym_ascending] = ACTIONS(5044), - [anon_sym_descending] = ACTIONS(5044), - [anon_sym_group] = ACTIONS(5044), - [anon_sym_select] = ACTIONS(5044), - [anon_sym_as] = ACTIONS(5046), - [anon_sym_is] = ACTIONS(5044), - [anon_sym_DASH_GT] = ACTIONS(5044), - [anon_sym_with] = ACTIONS(5044), - [aux_sym_raw_string_literal_token1] = ACTIONS(6094), + [aux_sym_type_argument_list_repeat1] = STATE(7016), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6113), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533240,7 +538082,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3799)] = { - [sym_argument_list] = STATE(3411), + [sym_argument_list] = STATE(3072), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3666), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3082), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(3799), [sym_preproc_endregion] = STATE(3799), [sym_preproc_line] = STATE(3799), @@ -533250,52 +538110,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3799), [sym_preproc_define] = STATE(3799), [sym_preproc_undef] = STATE(3799), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LPAREN] = ACTIONS(4173), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_LBRACE] = ACTIONS(4175), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(6115), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533308,6 +538151,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3800)] = { + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7173), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3800), [sym_preproc_endregion] = STATE(3800), [sym_preproc_line] = STATE(3800), @@ -533317,53 +538178,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3800), [sym_preproc_define] = STATE(3800), [sym_preproc_undef] = STATE(3800), - [anon_sym_LBRACK] = ACTIONS(5022), - [anon_sym_COMMA] = ACTIONS(5022), - [anon_sym_LPAREN] = ACTIONS(5022), - [anon_sym_LBRACE] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5024), - [anon_sym_where] = ACTIONS(5022), - [anon_sym_QMARK] = ACTIONS(5024), - [anon_sym_BANG] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5022), - [anon_sym_DASH_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5024), - [anon_sym_STAR] = ACTIONS(5022), - [anon_sym_SLASH] = ACTIONS(5024), - [anon_sym_PERCENT] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5022), - [anon_sym_PIPE] = ACTIONS(5024), - [anon_sym_AMP] = ACTIONS(5024), - [anon_sym_LT_LT] = ACTIONS(5022), - [anon_sym_GT_GT] = ACTIONS(5024), - [anon_sym_GT_GT_GT] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5022), - [anon_sym_BANG_EQ] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5022), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_DOT] = ACTIONS(5024), - [anon_sym_switch] = ACTIONS(5022), - [anon_sym_DOT_DOT] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_or] = ACTIONS(5024), - [anon_sym_AMP_AMP] = ACTIONS(5022), - [anon_sym_PIPE_PIPE] = ACTIONS(5022), - [anon_sym_QMARK_QMARK] = ACTIONS(5022), - [anon_sym_from] = ACTIONS(5022), - [anon_sym_into] = ACTIONS(5022), - [anon_sym_join] = ACTIONS(5022), - [anon_sym_let] = ACTIONS(5022), - [anon_sym_orderby] = ACTIONS(5022), - [anon_sym_ascending] = ACTIONS(5022), - [anon_sym_descending] = ACTIONS(5022), - [anon_sym_group] = ACTIONS(5022), - [anon_sym_select] = ACTIONS(5022), - [anon_sym_as] = ACTIONS(5024), - [anon_sym_is] = ACTIONS(5022), - [anon_sym_DASH_GT] = ACTIONS(5022), - [anon_sym_with] = ACTIONS(5022), + [aux_sym_type_argument_list_repeat1] = STATE(7176), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6117), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533376,6 +538220,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3801)] = { + [sym_argument_list] = STATE(3072), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3666), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3082), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(3801), [sym_preproc_endregion] = STATE(3801), [sym_preproc_line] = STATE(3801), @@ -533385,53 +538248,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3801), [sym_preproc_define] = STATE(3801), [sym_preproc_undef] = STATE(3801), - [anon_sym_LBRACK] = ACTIONS(4991), - [anon_sym_COMMA] = ACTIONS(4991), - [anon_sym_LPAREN] = ACTIONS(4991), - [anon_sym_LBRACE] = ACTIONS(4991), - [anon_sym_LT] = ACTIONS(4993), - [anon_sym_GT] = ACTIONS(4993), - [anon_sym_where] = ACTIONS(4991), - [anon_sym_QMARK] = ACTIONS(4993), - [anon_sym_BANG] = ACTIONS(4993), - [anon_sym_PLUS_PLUS] = ACTIONS(4991), - [anon_sym_DASH_DASH] = ACTIONS(4991), - [anon_sym_PLUS] = ACTIONS(4993), - [anon_sym_DASH] = ACTIONS(4993), - [anon_sym_STAR] = ACTIONS(4991), - [anon_sym_SLASH] = ACTIONS(4993), - [anon_sym_PERCENT] = ACTIONS(4991), - [anon_sym_CARET] = ACTIONS(4991), - [anon_sym_PIPE] = ACTIONS(4993), - [anon_sym_AMP] = ACTIONS(4993), - [anon_sym_LT_LT] = ACTIONS(4991), - [anon_sym_GT_GT] = ACTIONS(4993), - [anon_sym_GT_GT_GT] = ACTIONS(4991), - [anon_sym_EQ_EQ] = ACTIONS(4991), - [anon_sym_BANG_EQ] = ACTIONS(4991), - [anon_sym_GT_EQ] = ACTIONS(4991), - [anon_sym_LT_EQ] = ACTIONS(4991), - [anon_sym_DOT] = ACTIONS(4993), - [anon_sym_switch] = ACTIONS(4991), - [anon_sym_DOT_DOT] = ACTIONS(4991), - [anon_sym_and] = ACTIONS(4991), - [anon_sym_or] = ACTIONS(4993), - [anon_sym_AMP_AMP] = ACTIONS(4991), - [anon_sym_PIPE_PIPE] = ACTIONS(4991), - [anon_sym_QMARK_QMARK] = ACTIONS(4991), - [anon_sym_from] = ACTIONS(4991), - [anon_sym_into] = ACTIONS(4991), - [anon_sym_join] = ACTIONS(4991), - [anon_sym_let] = ACTIONS(4991), - [anon_sym_orderby] = ACTIONS(4991), - [anon_sym_ascending] = ACTIONS(4991), - [anon_sym_descending] = ACTIONS(4991), - [anon_sym_group] = ACTIONS(4991), - [anon_sym_select] = ACTIONS(4991), - [anon_sym_as] = ACTIONS(4993), - [anon_sym_is] = ACTIONS(4991), - [anon_sym_DASH_GT] = ACTIONS(4991), - [anon_sym_with] = ACTIONS(4991), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LPAREN] = ACTIONS(4173), + [anon_sym_ref] = ACTIONS(4387), + [anon_sym_LBRACE] = ACTIONS(4175), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(6119), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533444,6 +538289,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3802)] = { + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7034), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3802), [sym_preproc_endregion] = STATE(3802), [sym_preproc_line] = STATE(3802), @@ -533453,53 +538316,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3802), [sym_preproc_define] = STATE(3802), [sym_preproc_undef] = STATE(3802), - [anon_sym_LBRACK] = ACTIONS(4999), - [anon_sym_COMMA] = ACTIONS(4999), - [anon_sym_LPAREN] = ACTIONS(4999), - [anon_sym_LT] = ACTIONS(5001), - [anon_sym_GT] = ACTIONS(5001), - [anon_sym_where] = ACTIONS(4999), - [anon_sym_QMARK] = ACTIONS(5001), - [anon_sym_BANG] = ACTIONS(5001), - [anon_sym_PLUS_PLUS] = ACTIONS(4999), - [anon_sym_DASH_DASH] = ACTIONS(4999), - [anon_sym_PLUS] = ACTIONS(5001), - [anon_sym_DASH] = ACTIONS(5001), - [anon_sym_STAR] = ACTIONS(4999), - [anon_sym_SLASH] = ACTIONS(5001), - [anon_sym_PERCENT] = ACTIONS(4999), - [anon_sym_CARET] = ACTIONS(4999), - [anon_sym_PIPE] = ACTIONS(5001), - [anon_sym_AMP] = ACTIONS(5001), - [anon_sym_LT_LT] = ACTIONS(4999), - [anon_sym_GT_GT] = ACTIONS(5001), - [anon_sym_GT_GT_GT] = ACTIONS(4999), - [anon_sym_EQ_EQ] = ACTIONS(4999), - [anon_sym_BANG_EQ] = ACTIONS(4999), - [anon_sym_GT_EQ] = ACTIONS(4999), - [anon_sym_LT_EQ] = ACTIONS(4999), - [anon_sym_DOT] = ACTIONS(5001), - [anon_sym_switch] = ACTIONS(4999), - [anon_sym_DOT_DOT] = ACTIONS(4999), - [anon_sym_and] = ACTIONS(4999), - [anon_sym_or] = ACTIONS(5001), - [anon_sym_AMP_AMP] = ACTIONS(4999), - [anon_sym_PIPE_PIPE] = ACTIONS(4999), - [anon_sym_QMARK_QMARK] = ACTIONS(4999), - [anon_sym_from] = ACTIONS(4999), - [anon_sym_into] = ACTIONS(4999), - [anon_sym_join] = ACTIONS(4999), - [anon_sym_let] = ACTIONS(4999), - [anon_sym_orderby] = ACTIONS(4999), - [anon_sym_ascending] = ACTIONS(4999), - [anon_sym_descending] = ACTIONS(4999), - [anon_sym_group] = ACTIONS(4999), - [anon_sym_select] = ACTIONS(4999), - [anon_sym_as] = ACTIONS(5001), - [anon_sym_is] = ACTIONS(4999), - [anon_sym_DASH_GT] = ACTIONS(4999), - [anon_sym_with] = ACTIONS(4999), - [sym_string_literal_encoding] = ACTIONS(6096), + [aux_sym_type_argument_list_repeat1] = STATE(7037), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6121), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533512,8 +538358,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3803)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3792), + [sym__name] = STATE(2509), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_type] = STATE(3719), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(3766), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_identifier] = STATE(2427), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(3803), [sym_preproc_endregion] = STATE(3803), [sym_preproc_line] = STATE(3803), @@ -533523,51 +538386,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3803), [sym_preproc_define] = STATE(3803), [sym_preproc_undef] = STATE(3803), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(6053), + [anon_sym_LPAREN] = ACTIONS(6055), + [anon_sym_ref] = ACTIONS(4251), + [anon_sym_LBRACE] = ACTIONS(6057), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_scoped] = ACTIONS(6123), + [anon_sym_var] = ACTIONS(6061), + [sym_predefined_type] = ACTIONS(6063), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_when] = ACTIONS(4249), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533580,8 +538427,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3804)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3804), [sym_preproc_endregion] = STATE(3804), [sym_preproc_line] = STATE(3804), @@ -533591,51 +538438,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3804), [sym_preproc_define] = STATE(3804), [sym_preproc_undef] = STATE(3804), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(6027), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6029), - [anon_sym_GT] = ACTIONS(6029), - [anon_sym_where] = ACTIONS(6027), - [anon_sym_QMARK] = ACTIONS(6029), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6029), - [anon_sym_DASH] = ACTIONS(6029), - [anon_sym_STAR] = ACTIONS(6027), - [anon_sym_SLASH] = ACTIONS(6029), - [anon_sym_PERCENT] = ACTIONS(6027), - [anon_sym_CARET] = ACTIONS(6027), - [anon_sym_PIPE] = ACTIONS(6029), - [anon_sym_AMP] = ACTIONS(6029), - [anon_sym_LT_LT] = ACTIONS(6027), - [anon_sym_GT_GT] = ACTIONS(6029), - [anon_sym_GT_GT_GT] = ACTIONS(6027), - [anon_sym_EQ_EQ] = ACTIONS(6027), - [anon_sym_BANG_EQ] = ACTIONS(6027), - [anon_sym_GT_EQ] = ACTIONS(6027), - [anon_sym_LT_EQ] = ACTIONS(6027), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(6027), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(6027), - [anon_sym_or] = ACTIONS(6029), - [anon_sym_AMP_AMP] = ACTIONS(6027), - [anon_sym_PIPE_PIPE] = ACTIONS(6027), - [anon_sym_QMARK_QMARK] = ACTIONS(6027), - [anon_sym_from] = ACTIONS(6027), - [anon_sym_join] = ACTIONS(6027), - [anon_sym_let] = ACTIONS(6027), - [anon_sym_orderby] = ACTIONS(6027), - [anon_sym_ascending] = ACTIONS(6027), - [anon_sym_descending] = ACTIONS(6027), - [anon_sym_group] = ACTIONS(6027), - [anon_sym_select] = ACTIONS(6027), - [anon_sym_as] = ACTIONS(6029), - [anon_sym_is] = ACTIONS(6027), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(6027), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(5055), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5059), + [anon_sym_GT] = ACTIONS(5059), + [anon_sym_where] = ACTIONS(5055), + [anon_sym_QMARK] = ACTIONS(5059), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5059), + [anon_sym_DASH] = ACTIONS(5059), + [anon_sym_STAR] = ACTIONS(5055), + [anon_sym_SLASH] = ACTIONS(5059), + [anon_sym_PERCENT] = ACTIONS(5055), + [anon_sym_CARET] = ACTIONS(5055), + [anon_sym_PIPE] = ACTIONS(5059), + [anon_sym_AMP] = ACTIONS(5059), + [anon_sym_LT_LT] = ACTIONS(5055), + [anon_sym_GT_GT] = ACTIONS(5059), + [anon_sym_GT_GT_GT] = ACTIONS(5055), + [anon_sym_EQ_EQ] = ACTIONS(5055), + [anon_sym_BANG_EQ] = ACTIONS(5055), + [anon_sym_GT_EQ] = ACTIONS(5055), + [anon_sym_LT_EQ] = ACTIONS(5055), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5055), + [anon_sym_DOT_DOT] = ACTIONS(5055), + [anon_sym_and] = ACTIONS(5055), + [anon_sym_or] = ACTIONS(5059), + [anon_sym_AMP_AMP] = ACTIONS(5055), + [anon_sym_PIPE_PIPE] = ACTIONS(5055), + [anon_sym_QMARK_QMARK] = ACTIONS(5055), + [anon_sym_from] = ACTIONS(5055), + [anon_sym_into] = ACTIONS(5055), + [anon_sym_join] = ACTIONS(5055), + [anon_sym_let] = ACTIONS(5055), + [anon_sym_orderby] = ACTIONS(5055), + [anon_sym_ascending] = ACTIONS(5055), + [anon_sym_descending] = ACTIONS(5055), + [anon_sym_group] = ACTIONS(5055), + [anon_sym_select] = ACTIONS(5055), + [anon_sym_as] = ACTIONS(5059), + [anon_sym_is] = ACTIONS(5055), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5055), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533648,23 +538496,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3805)] = { - [sym__name] = STATE(6799), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_implicit_type] = STATE(7623), - [sym_array_type] = STATE(7088), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(7264), - [sym_pointer_type] = STATE(7264), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(7264), - [sym_function_pointer_parameter] = STATE(7643), - [sym__ref_base_type] = STATE(7645), - [sym_tuple_type] = STATE(6857), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7124), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3805), [sym_preproc_endregion] = STATE(3805), [sym_preproc_line] = STATE(3805), @@ -533674,36 +538523,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3805), [sym_preproc_define] = STATE(3805), [sym_preproc_undef] = STATE(3805), - [aux_sym_function_pointer_type_repeat1] = STATE(3805), - [sym__identifier_token] = ACTIONS(6098), - [anon_sym_alias] = ACTIONS(6101), - [anon_sym_global] = ACTIONS(6101), - [anon_sym_LPAREN] = ACTIONS(6104), - [anon_sym_ref] = ACTIONS(6107), - [anon_sym_delegate] = ACTIONS(6110), - [anon_sym_file] = ACTIONS(6101), - [anon_sym_in] = ACTIONS(6107), - [anon_sym_out] = ACTIONS(6107), - [anon_sym_where] = ACTIONS(6101), - [anon_sym_notnull] = ACTIONS(6101), - [anon_sym_unmanaged] = ACTIONS(6101), - [anon_sym_scoped] = ACTIONS(6101), - [anon_sym_var] = ACTIONS(6113), - [sym_predefined_type] = ACTIONS(6116), - [anon_sym_yield] = ACTIONS(6101), - [anon_sym_when] = ACTIONS(6101), - [anon_sym_from] = ACTIONS(6101), - [anon_sym_into] = ACTIONS(6101), - [anon_sym_join] = ACTIONS(6101), - [anon_sym_on] = ACTIONS(6101), - [anon_sym_equals] = ACTIONS(6101), - [anon_sym_let] = ACTIONS(6101), - [anon_sym_orderby] = ACTIONS(6101), - [anon_sym_ascending] = ACTIONS(6101), - [anon_sym_descending] = ACTIONS(6101), - [anon_sym_group] = ACTIONS(6101), - [anon_sym_by] = ACTIONS(6101), - [anon_sym_select] = ACTIONS(6101), + [aux_sym_type_argument_list_repeat1] = STATE(7127), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6125), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533716,6 +538565,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3806)] = { + [sym_argument_list] = STATE(3036), + [sym__name] = STATE(3706), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_type] = STATE(3018), + [sym_implicit_type] = STATE(3075), + [sym_array_type] = STATE(3616), + [sym__array_base_type] = STATE(7543), + [sym_nullable_type] = STATE(3092), + [sym_pointer_type] = STATE(3092), + [sym__pointer_base_type] = STATE(7938), + [sym_function_pointer_type] = STATE(3092), + [sym_ref_type] = STATE(3075), + [sym_scoped_type] = STATE(3075), + [sym_tuple_type] = STATE(3058), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(3806), [sym_preproc_endregion] = STATE(3806), [sym_preproc_line] = STATE(3806), @@ -533725,53 +538593,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3806), [sym_preproc_define] = STATE(3806), [sym_preproc_undef] = STATE(3806), - [anon_sym_EQ] = ACTIONS(6119), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_in] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(6121), - [anon_sym_DASH_EQ] = ACTIONS(6121), - [anon_sym_STAR_EQ] = ACTIONS(6121), - [anon_sym_SLASH_EQ] = ACTIONS(6121), - [anon_sym_PERCENT_EQ] = ACTIONS(6121), - [anon_sym_AMP_EQ] = ACTIONS(6121), - [anon_sym_CARET_EQ] = ACTIONS(6121), - [anon_sym_PIPE_EQ] = ACTIONS(6121), - [anon_sym_LT_LT_EQ] = ACTIONS(6121), - [anon_sym_GT_GT_EQ] = ACTIONS(6121), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(6121), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6121), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(5929), + [anon_sym_LPAREN] = ACTIONS(5931), + [anon_sym_ref] = ACTIONS(4377), + [anon_sym_LBRACE] = ACTIONS(5933), + [anon_sym_delegate] = ACTIONS(5935), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_scoped] = ACTIONS(6127), + [anon_sym_var] = ACTIONS(5939), + [sym_predefined_type] = ACTIONS(5941), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533784,24 +538634,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3807)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_argument_list] = STATE(3072), + [sym__name] = STATE(5123), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3666), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3082), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(4624), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(3807), [sym_preproc_endregion] = STATE(3807), [sym_preproc_line] = STATE(3807), @@ -533811,35 +538662,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3807), [sym_preproc_define] = STATE(3807), [sym_preproc_undef] = STATE(3807), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_struct] = ACTIONS(3965), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LBRACK] = ACTIONS(4171), + [anon_sym_LPAREN] = ACTIONS(4173), + [anon_sym_ref] = ACTIONS(4185), + [anon_sym_LBRACE] = ACTIONS(4175), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(6129), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533852,6 +538703,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3808)] = { + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(7199), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3808), [sym_preproc_endregion] = STATE(3808), [sym_preproc_line] = STATE(3808), @@ -533861,53 +538730,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3808), [sym_preproc_define] = STATE(3808), [sym_preproc_undef] = STATE(3808), - [anon_sym_LBRACK] = ACTIONS(3884), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(5493), - [anon_sym_GT] = ACTIONS(5493), - [anon_sym_where] = ACTIONS(3884), - [anon_sym_QMARK] = ACTIONS(5493), - [anon_sym_BANG] = ACTIONS(5493), - [anon_sym_PLUS_PLUS] = ACTIONS(3884), - [anon_sym_DASH_DASH] = ACTIONS(3884), - [anon_sym_PLUS] = ACTIONS(5493), - [anon_sym_DASH] = ACTIONS(5493), - [anon_sym_STAR] = ACTIONS(3884), - [anon_sym_SLASH] = ACTIONS(5493), - [anon_sym_PERCENT] = ACTIONS(3884), - [anon_sym_CARET] = ACTIONS(3884), - [anon_sym_PIPE] = ACTIONS(5493), - [anon_sym_AMP] = ACTIONS(5493), - [anon_sym_LT_LT] = ACTIONS(3884), - [anon_sym_GT_GT] = ACTIONS(5493), - [anon_sym_GT_GT_GT] = ACTIONS(3884), - [anon_sym_EQ_EQ] = ACTIONS(3884), - [anon_sym_BANG_EQ] = ACTIONS(3884), - [anon_sym_GT_EQ] = ACTIONS(3884), - [anon_sym_LT_EQ] = ACTIONS(3884), - [anon_sym_DOT] = ACTIONS(5493), - [anon_sym_EQ_GT] = ACTIONS(3689), - [anon_sym_switch] = ACTIONS(3884), - [anon_sym_DOT_DOT] = ACTIONS(3884), - [anon_sym_and] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(5493), - [anon_sym_AMP_AMP] = ACTIONS(3884), - [anon_sym_PIPE_PIPE] = ACTIONS(3884), - [anon_sym_QMARK_QMARK] = ACTIONS(3884), - [anon_sym_from] = ACTIONS(3884), - [anon_sym_into] = ACTIONS(3884), - [anon_sym_join] = ACTIONS(3884), - [anon_sym_let] = ACTIONS(3884), - [anon_sym_orderby] = ACTIONS(3884), - [anon_sym_ascending] = ACTIONS(3884), - [anon_sym_descending] = ACTIONS(3884), - [anon_sym_group] = ACTIONS(3884), - [anon_sym_select] = ACTIONS(3884), - [anon_sym_as] = ACTIONS(5493), - [anon_sym_is] = ACTIONS(3884), - [anon_sym_DASH_GT] = ACTIONS(3884), - [anon_sym_with] = ACTIONS(3884), + [aux_sym_type_argument_list_repeat1] = STATE(7200), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_COMMA] = ACTIONS(5263), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_GT] = ACTIONS(6131), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533929,53 +538781,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3809), [sym_preproc_define] = STATE(3809), [sym_preproc_undef] = STATE(3809), - [sym__identifier_token] = ACTIONS(5377), - [anon_sym_extern] = ACTIONS(5377), - [anon_sym_alias] = ACTIONS(5377), - [anon_sym_global] = ACTIONS(5377), - [anon_sym_unsafe] = ACTIONS(5377), - [anon_sym_static] = ACTIONS(5377), - [anon_sym_abstract] = ACTIONS(5377), - [anon_sym_async] = ACTIONS(5377), - [anon_sym_const] = ACTIONS(5377), - [anon_sym_file] = ACTIONS(5377), - [anon_sym_fixed] = ACTIONS(5377), - [anon_sym_internal] = ACTIONS(5377), - [anon_sym_new] = ACTIONS(5377), - [anon_sym_override] = ACTIONS(5377), - [anon_sym_partial] = ACTIONS(5377), - [anon_sym_private] = ACTIONS(5377), - [anon_sym_protected] = ACTIONS(5377), - [anon_sym_public] = ACTIONS(5377), - [anon_sym_readonly] = ACTIONS(5377), - [anon_sym_required] = ACTIONS(5377), - [anon_sym_sealed] = ACTIONS(5377), - [anon_sym_virtual] = ACTIONS(5377), - [anon_sym_volatile] = ACTIONS(5377), - [anon_sym_where] = ACTIONS(5377), - [anon_sym_notnull] = ACTIONS(5377), - [anon_sym_unmanaged] = ACTIONS(5377), - [anon_sym_get] = ACTIONS(5377), - [anon_sym_set] = ACTIONS(5377), - [anon_sym_add] = ACTIONS(5377), - [anon_sym_remove] = ACTIONS(5377), - [anon_sym_init] = ACTIONS(5377), - [anon_sym_scoped] = ACTIONS(5377), - [anon_sym_var] = ACTIONS(5377), - [anon_sym_yield] = ACTIONS(5377), - [anon_sym_when] = ACTIONS(5377), - [anon_sym_from] = ACTIONS(5377), - [anon_sym_into] = ACTIONS(5377), - [anon_sym_join] = ACTIONS(5377), - [anon_sym_on] = ACTIONS(5377), - [anon_sym_equals] = ACTIONS(5377), - [anon_sym_let] = ACTIONS(5377), - [anon_sym_orderby] = ACTIONS(5377), - [anon_sym_ascending] = ACTIONS(5377), - [anon_sym_descending] = ACTIONS(5377), - [anon_sym_group] = ACTIONS(5377), - [anon_sym_by] = ACTIONS(5377), - [anon_sym_select] = ACTIONS(5377), + [sym__identifier_token] = ACTIONS(5028), + [anon_sym_extern] = ACTIONS(5028), + [anon_sym_alias] = ACTIONS(5028), + [anon_sym_global] = ACTIONS(5028), + [anon_sym_unsafe] = ACTIONS(5028), + [anon_sym_static] = ACTIONS(5028), + [anon_sym_LBRACK] = ACTIONS(5030), + [anon_sym_LPAREN] = ACTIONS(5030), + [anon_sym_ref] = ACTIONS(5028), + [anon_sym_delegate] = ACTIONS(5028), + [anon_sym_abstract] = ACTIONS(5028), + [anon_sym_async] = ACTIONS(5028), + [anon_sym_const] = ACTIONS(5028), + [anon_sym_file] = ACTIONS(5028), + [anon_sym_fixed] = ACTIONS(5028), + [anon_sym_internal] = ACTIONS(5028), + [anon_sym_new] = ACTIONS(5028), + [anon_sym_override] = ACTIONS(5028), + [anon_sym_partial] = ACTIONS(5028), + [anon_sym_private] = ACTIONS(5028), + [anon_sym_protected] = ACTIONS(5028), + [anon_sym_public] = ACTIONS(5028), + [anon_sym_readonly] = ACTIONS(5028), + [anon_sym_required] = ACTIONS(5028), + [anon_sym_sealed] = ACTIONS(5028), + [anon_sym_virtual] = ACTIONS(5028), + [anon_sym_volatile] = ACTIONS(5028), + [anon_sym_where] = ACTIONS(5028), + [anon_sym_notnull] = ACTIONS(5028), + [anon_sym_unmanaged] = ACTIONS(5028), + [anon_sym_scoped] = ACTIONS(5028), + [anon_sym_var] = ACTIONS(5028), + [sym_predefined_type] = ACTIONS(5028), + [anon_sym_yield] = ACTIONS(5028), + [anon_sym_when] = ACTIONS(5028), + [anon_sym_from] = ACTIONS(5028), + [anon_sym_into] = ACTIONS(5028), + [anon_sym_join] = ACTIONS(5028), + [anon_sym_on] = ACTIONS(5028), + [anon_sym_equals] = ACTIONS(5028), + [anon_sym_let] = ACTIONS(5028), + [anon_sym_orderby] = ACTIONS(5028), + [anon_sym_ascending] = ACTIONS(5028), + [anon_sym_descending] = ACTIONS(5028), + [anon_sym_group] = ACTIONS(5028), + [anon_sym_by] = ACTIONS(5028), + [anon_sym_select] = ACTIONS(5028), + [aux_sym_preproc_if_token1] = ACTIONS(5030), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -533988,24 +538841,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3810)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_block] = STATE(2055), [sym_preproc_region] = STATE(3810), [sym_preproc_endregion] = STATE(3810), [sym_preproc_line] = STATE(3810), @@ -534015,35 +538851,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3810), [sym_preproc_define] = STATE(3810), [sym_preproc_undef] = STATE(3810), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_struct] = ACTIONS(6123), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_LBRACE] = ACTIONS(5494), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534056,8 +538910,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3811)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(4521), + [sym__name] = STATE(4610), + [sym_alias_qualified_name] = STATE(4585), + [sym__simple_name] = STATE(4585), + [sym_qualified_name] = STATE(4585), + [sym_generic_name] = STATE(4654), + [sym_type] = STATE(4459), + [sym_implicit_type] = STATE(4586), + [sym_array_type] = STATE(4528), + [sym__array_base_type] = STATE(7415), + [sym_nullable_type] = STATE(4594), + [sym_pointer_type] = STATE(4594), + [sym__pointer_base_type] = STATE(7912), + [sym_function_pointer_type] = STATE(4594), + [sym_ref_type] = STATE(4586), + [sym_scoped_type] = STATE(4586), + [sym_tuple_type] = STATE(4595), + [sym_identifier] = STATE(4446), + [sym__reserved_identifier] = STATE(4552), [sym_preproc_region] = STATE(3811), [sym_preproc_endregion] = STATE(3811), [sym_preproc_line] = STATE(3811), @@ -534067,51 +538938,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3811), [sym_preproc_define] = STATE(3811), [sym_preproc_undef] = STATE(3811), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(1171), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(1185), - [anon_sym_DASH] = ACTIONS(1185), - [anon_sym_STAR] = ACTIONS(1171), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1171), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1185), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(1171), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(1171), - [anon_sym_or] = ACTIONS(1185), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(1171), - [anon_sym_join] = ACTIONS(1171), - [anon_sym_let] = ACTIONS(1171), - [anon_sym_orderby] = ACTIONS(1171), - [anon_sym_ascending] = ACTIONS(1171), - [anon_sym_descending] = ACTIONS(1171), - [anon_sym_group] = ACTIONS(1171), - [anon_sym_select] = ACTIONS(1171), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1171), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(1171), + [sym__identifier_token] = ACTIONS(4154), + [anon_sym_alias] = ACTIONS(4156), + [anon_sym_global] = ACTIONS(4156), + [anon_sym_LBRACK] = ACTIONS(5904), + [anon_sym_LPAREN] = ACTIONS(5906), + [anon_sym_ref] = ACTIONS(4162), + [anon_sym_LBRACE] = ACTIONS(5908), + [anon_sym_delegate] = ACTIONS(5910), + [anon_sym_file] = ACTIONS(4156), + [anon_sym_where] = ACTIONS(4156), + [anon_sym_notnull] = ACTIONS(4156), + [anon_sym_unmanaged] = ACTIONS(4156), + [anon_sym_scoped] = ACTIONS(6133), + [anon_sym_var] = ACTIONS(5914), + [sym_predefined_type] = ACTIONS(5916), + [anon_sym_yield] = ACTIONS(4156), + [anon_sym_when] = ACTIONS(4156), + [anon_sym_from] = ACTIONS(4156), + [anon_sym_into] = ACTIONS(4156), + [anon_sym_join] = ACTIONS(4156), + [anon_sym_on] = ACTIONS(4156), + [anon_sym_equals] = ACTIONS(4156), + [anon_sym_let] = ACTIONS(4156), + [anon_sym_orderby] = ACTIONS(4156), + [anon_sym_ascending] = ACTIONS(4156), + [anon_sym_descending] = ACTIONS(4156), + [anon_sym_group] = ACTIONS(4156), + [anon_sym_by] = ACTIONS(4156), + [anon_sym_select] = ACTIONS(4156), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534124,6 +538979,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3812)] = { + [sym_argument_list] = STATE(3351), + [sym__name] = STATE(5460), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3285), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(5133), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(5003), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(3812), [sym_preproc_endregion] = STATE(3812), [sym_preproc_line] = STATE(3812), @@ -534133,53 +539007,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3812), [sym_preproc_define] = STATE(3812), [sym_preproc_undef] = STATE(3812), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_get] = ACTIONS(3506), - [anon_sym_set] = ACTIONS(3506), - [anon_sym_add] = ACTIONS(3506), - [anon_sym_remove] = ACTIONS(3506), - [anon_sym_init] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(6075), + [anon_sym_LPAREN] = ACTIONS(6077), + [anon_sym_ref] = ACTIONS(4243), + [anon_sym_LBRACE] = ACTIONS(6079), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6135), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534192,8 +539048,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3813)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3813), [sym_preproc_endregion] = STATE(3813), [sym_preproc_line] = STATE(3813), @@ -534203,51 +539057,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3813), [sym_preproc_define] = STATE(3813), [sym_preproc_undef] = STATE(3813), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5956), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5956), - [anon_sym_QMARK] = ACTIONS(6082), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(6080), - [anon_sym_PIPE] = ACTIONS(6084), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5956), - [anon_sym_or] = ACTIONS(5958), - [anon_sym_AMP_AMP] = ACTIONS(6086), - [anon_sym_PIPE_PIPE] = ACTIONS(6088), - [anon_sym_QMARK_QMARK] = ACTIONS(6090), - [anon_sym_from] = ACTIONS(5956), - [anon_sym_join] = ACTIONS(5956), - [anon_sym_let] = ACTIONS(5956), - [anon_sym_orderby] = ACTIONS(5956), - [anon_sym_ascending] = ACTIONS(5956), - [anon_sym_descending] = ACTIONS(5956), - [anon_sym_group] = ACTIONS(5956), - [anon_sym_select] = ACTIONS(5956), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(5434), + [anon_sym_extern] = ACTIONS(5434), + [anon_sym_alias] = ACTIONS(5434), + [anon_sym_global] = ACTIONS(5434), + [anon_sym_unsafe] = ACTIONS(5434), + [anon_sym_static] = ACTIONS(5434), + [anon_sym_LBRACK] = ACTIONS(5436), + [anon_sym_LPAREN] = ACTIONS(5436), + [anon_sym_ref] = ACTIONS(5434), + [anon_sym_delegate] = ACTIONS(5434), + [anon_sym_abstract] = ACTIONS(5434), + [anon_sym_async] = ACTIONS(5434), + [anon_sym_const] = ACTIONS(5434), + [anon_sym_file] = ACTIONS(5434), + [anon_sym_fixed] = ACTIONS(5434), + [anon_sym_internal] = ACTIONS(5434), + [anon_sym_new] = ACTIONS(5434), + [anon_sym_override] = ACTIONS(5434), + [anon_sym_partial] = ACTIONS(5434), + [anon_sym_private] = ACTIONS(5434), + [anon_sym_protected] = ACTIONS(5434), + [anon_sym_public] = ACTIONS(5434), + [anon_sym_readonly] = ACTIONS(5434), + [anon_sym_required] = ACTIONS(5434), + [anon_sym_sealed] = ACTIONS(5434), + [anon_sym_virtual] = ACTIONS(5434), + [anon_sym_volatile] = ACTIONS(5434), + [anon_sym_where] = ACTIONS(5434), + [anon_sym_notnull] = ACTIONS(5434), + [anon_sym_unmanaged] = ACTIONS(5434), + [anon_sym_scoped] = ACTIONS(5434), + [anon_sym_var] = ACTIONS(5434), + [sym_predefined_type] = ACTIONS(5434), + [anon_sym_yield] = ACTIONS(5434), + [anon_sym_when] = ACTIONS(5434), + [anon_sym_from] = ACTIONS(5434), + [anon_sym_into] = ACTIONS(5434), + [anon_sym_join] = ACTIONS(5434), + [anon_sym_on] = ACTIONS(5434), + [anon_sym_equals] = ACTIONS(5434), + [anon_sym_let] = ACTIONS(5434), + [anon_sym_orderby] = ACTIONS(5434), + [anon_sym_ascending] = ACTIONS(5434), + [anon_sym_descending] = ACTIONS(5434), + [anon_sym_group] = ACTIONS(5434), + [anon_sym_by] = ACTIONS(5434), + [anon_sym_select] = ACTIONS(5434), + [aux_sym_preproc_if_token1] = ACTIONS(5436), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534260,8 +539117,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3814)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3814), [sym_preproc_endregion] = STATE(3814), [sym_preproc_line] = STATE(3814), @@ -534271,51 +539128,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3814), [sym_preproc_define] = STATE(3814), [sym_preproc_undef] = STATE(3814), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5960), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5960), - [anon_sym_QMARK] = ACTIONS(6082), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(6080), - [anon_sym_PIPE] = ACTIONS(6084), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5960), - [anon_sym_or] = ACTIONS(5962), - [anon_sym_AMP_AMP] = ACTIONS(6086), - [anon_sym_PIPE_PIPE] = ACTIONS(6088), - [anon_sym_QMARK_QMARK] = ACTIONS(6090), - [anon_sym_from] = ACTIONS(5960), - [anon_sym_join] = ACTIONS(5960), - [anon_sym_let] = ACTIONS(5960), - [anon_sym_orderby] = ACTIONS(5960), - [anon_sym_ascending] = ACTIONS(5960), - [anon_sym_descending] = ACTIONS(5960), - [anon_sym_group] = ACTIONS(5960), - [anon_sym_select] = ACTIONS(5960), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6137), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5953), + [anon_sym_GT] = ACTIONS(5953), + [anon_sym_where] = ACTIONS(6137), + [anon_sym_QMARK] = ACTIONS(5955), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5961), + [anon_sym_DASH] = ACTIONS(5961), + [anon_sym_STAR] = ACTIONS(5963), + [anon_sym_SLASH] = ACTIONS(5965), + [anon_sym_PERCENT] = ACTIONS(5963), + [anon_sym_CARET] = ACTIONS(5967), + [anon_sym_PIPE] = ACTIONS(5969), + [anon_sym_AMP] = ACTIONS(5971), + [anon_sym_LT_LT] = ACTIONS(5973), + [anon_sym_GT_GT] = ACTIONS(5975), + [anon_sym_GT_GT_GT] = ACTIONS(5973), + [anon_sym_EQ_EQ] = ACTIONS(5977), + [anon_sym_BANG_EQ] = ACTIONS(5977), + [anon_sym_GT_EQ] = ACTIONS(5979), + [anon_sym_LT_EQ] = ACTIONS(5979), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(5983), + [anon_sym_and] = ACTIONS(6137), + [anon_sym_or] = ACTIONS(6139), + [anon_sym_AMP_AMP] = ACTIONS(5987), + [anon_sym_PIPE_PIPE] = ACTIONS(5989), + [anon_sym_QMARK_QMARK] = ACTIONS(5991), + [anon_sym_from] = ACTIONS(6137), + [anon_sym_into] = ACTIONS(6137), + [anon_sym_join] = ACTIONS(6137), + [anon_sym_let] = ACTIONS(6137), + [anon_sym_orderby] = ACTIONS(6137), + [anon_sym_ascending] = ACTIONS(6137), + [anon_sym_descending] = ACTIONS(6137), + [anon_sym_group] = ACTIONS(6137), + [anon_sym_select] = ACTIONS(6137), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(5995), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534337,53 +539195,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3815), [sym_preproc_define] = STATE(3815), [sym_preproc_undef] = STATE(3815), - [aux_sym__query_body_repeat2] = STATE(3817), - [anon_sym_LBRACK] = ACTIONS(6125), - [anon_sym_COMMA] = ACTIONS(6125), - [anon_sym_LPAREN] = ACTIONS(6125), - [anon_sym_LT] = ACTIONS(6127), - [anon_sym_GT] = ACTIONS(6127), - [anon_sym_where] = ACTIONS(6125), - [anon_sym_QMARK] = ACTIONS(6127), - [anon_sym_BANG] = ACTIONS(6127), - [anon_sym_PLUS_PLUS] = ACTIONS(6125), - [anon_sym_DASH_DASH] = ACTIONS(6125), - [anon_sym_PLUS] = ACTIONS(6127), - [anon_sym_DASH] = ACTIONS(6127), - [anon_sym_STAR] = ACTIONS(6125), - [anon_sym_SLASH] = ACTIONS(6127), - [anon_sym_PERCENT] = ACTIONS(6125), - [anon_sym_CARET] = ACTIONS(6125), - [anon_sym_PIPE] = ACTIONS(6127), - [anon_sym_AMP] = ACTIONS(6127), - [anon_sym_LT_LT] = ACTIONS(6125), - [anon_sym_GT_GT] = ACTIONS(6127), - [anon_sym_GT_GT_GT] = ACTIONS(6125), - [anon_sym_EQ_EQ] = ACTIONS(6125), - [anon_sym_BANG_EQ] = ACTIONS(6125), - [anon_sym_GT_EQ] = ACTIONS(6125), - [anon_sym_LT_EQ] = ACTIONS(6125), - [anon_sym_DOT] = ACTIONS(6127), - [anon_sym_switch] = ACTIONS(6125), - [anon_sym_DOT_DOT] = ACTIONS(6125), - [anon_sym_and] = ACTIONS(6125), - [anon_sym_or] = ACTIONS(6127), - [anon_sym_AMP_AMP] = ACTIONS(6125), - [anon_sym_PIPE_PIPE] = ACTIONS(6125), - [anon_sym_QMARK_QMARK] = ACTIONS(6125), - [anon_sym_from] = ACTIONS(6125), - [anon_sym_into] = ACTIONS(6129), - [anon_sym_join] = ACTIONS(6125), - [anon_sym_let] = ACTIONS(6125), - [anon_sym_orderby] = ACTIONS(6125), - [anon_sym_ascending] = ACTIONS(6125), - [anon_sym_descending] = ACTIONS(6125), - [anon_sym_group] = ACTIONS(6125), - [anon_sym_select] = ACTIONS(6125), - [anon_sym_as] = ACTIONS(6127), - [anon_sym_is] = ACTIONS(6125), - [anon_sym_DASH_GT] = ACTIONS(6125), - [anon_sym_with] = ACTIONS(6125), + [sym__identifier_token] = ACTIONS(5179), + [anon_sym_extern] = ACTIONS(5179), + [anon_sym_alias] = ACTIONS(5179), + [anon_sym_global] = ACTIONS(5179), + [anon_sym_unsafe] = ACTIONS(5179), + [anon_sym_static] = ACTIONS(5179), + [anon_sym_LBRACK] = ACTIONS(5181), + [anon_sym_LPAREN] = ACTIONS(5181), + [anon_sym_ref] = ACTIONS(5179), + [anon_sym_delegate] = ACTIONS(5179), + [anon_sym_abstract] = ACTIONS(5179), + [anon_sym_async] = ACTIONS(5179), + [anon_sym_const] = ACTIONS(5179), + [anon_sym_file] = ACTIONS(5179), + [anon_sym_fixed] = ACTIONS(5179), + [anon_sym_internal] = ACTIONS(5179), + [anon_sym_new] = ACTIONS(5179), + [anon_sym_override] = ACTIONS(5179), + [anon_sym_partial] = ACTIONS(5179), + [anon_sym_private] = ACTIONS(5179), + [anon_sym_protected] = ACTIONS(5179), + [anon_sym_public] = ACTIONS(5179), + [anon_sym_readonly] = ACTIONS(5179), + [anon_sym_required] = ACTIONS(5179), + [anon_sym_sealed] = ACTIONS(5179), + [anon_sym_virtual] = ACTIONS(5179), + [anon_sym_volatile] = ACTIONS(5179), + [anon_sym_where] = ACTIONS(5179), + [anon_sym_notnull] = ACTIONS(5179), + [anon_sym_unmanaged] = ACTIONS(5179), + [anon_sym_scoped] = ACTIONS(5179), + [anon_sym_var] = ACTIONS(5179), + [sym_predefined_type] = ACTIONS(5179), + [anon_sym_yield] = ACTIONS(5179), + [anon_sym_when] = ACTIONS(5179), + [anon_sym_from] = ACTIONS(5179), + [anon_sym_into] = ACTIONS(5179), + [anon_sym_join] = ACTIONS(5179), + [anon_sym_on] = ACTIONS(5179), + [anon_sym_equals] = ACTIONS(5179), + [anon_sym_let] = ACTIONS(5179), + [anon_sym_orderby] = ACTIONS(5179), + [anon_sym_ascending] = ACTIONS(5179), + [anon_sym_descending] = ACTIONS(5179), + [anon_sym_group] = ACTIONS(5179), + [anon_sym_by] = ACTIONS(5179), + [anon_sym_select] = ACTIONS(5179), + [aux_sym_preproc_if_token1] = ACTIONS(5181), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534396,8 +539255,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3816)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3351), + [sym__name] = STATE(3633), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3285), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(3492), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(3816), [sym_preproc_endregion] = STATE(3816), [sym_preproc_line] = STATE(3816), @@ -534407,51 +539283,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3816), [sym_preproc_define] = STATE(3816), [sym_preproc_undef] = STATE(3816), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5240), - [anon_sym_QMARK] = ACTIONS(6082), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(6080), - [anon_sym_PIPE] = ACTIONS(6084), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5242), - [anon_sym_AMP_AMP] = ACTIONS(6086), - [anon_sym_PIPE_PIPE] = ACTIONS(6088), - [anon_sym_QMARK_QMARK] = ACTIONS(6090), - [anon_sym_from] = ACTIONS(5240), - [anon_sym_join] = ACTIONS(5240), - [anon_sym_let] = ACTIONS(5240), - [anon_sym_orderby] = ACTIONS(5240), - [anon_sym_ascending] = ACTIONS(5240), - [anon_sym_descending] = ACTIONS(5240), - [anon_sym_group] = ACTIONS(5240), - [anon_sym_select] = ACTIONS(5240), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(6075), + [anon_sym_LPAREN] = ACTIONS(6077), + [anon_sym_ref] = ACTIONS(4344), + [anon_sym_LBRACE] = ACTIONS(6079), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6141), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534464,6 +539324,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3817)] = { + [sym_argument_list] = STATE(3284), + [sym__name] = STATE(3353), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_type] = STATE(3272), + [sym_implicit_type] = STATE(3340), + [sym_array_type] = STATE(3297), + [sym__array_base_type] = STATE(7576), + [sym_nullable_type] = STATE(3344), + [sym_pointer_type] = STATE(3344), + [sym__pointer_base_type] = STATE(8011), + [sym_function_pointer_type] = STATE(3344), + [sym_ref_type] = STATE(3340), + [sym_scoped_type] = STATE(3340), + [sym_tuple_type] = STATE(3345), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(3817), [sym_preproc_endregion] = STATE(3817), [sym_preproc_line] = STATE(3817), @@ -534473,53 +539352,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3817), [sym_preproc_define] = STATE(3817), [sym_preproc_undef] = STATE(3817), - [aux_sym__query_body_repeat2] = STATE(3820), - [anon_sym_LBRACK] = ACTIONS(6131), - [anon_sym_COMMA] = ACTIONS(6131), - [anon_sym_LPAREN] = ACTIONS(6131), - [anon_sym_LT] = ACTIONS(6133), - [anon_sym_GT] = ACTIONS(6133), - [anon_sym_where] = ACTIONS(6131), - [anon_sym_QMARK] = ACTIONS(6133), - [anon_sym_BANG] = ACTIONS(6133), - [anon_sym_PLUS_PLUS] = ACTIONS(6131), - [anon_sym_DASH_DASH] = ACTIONS(6131), - [anon_sym_PLUS] = ACTIONS(6133), - [anon_sym_DASH] = ACTIONS(6133), - [anon_sym_STAR] = ACTIONS(6131), - [anon_sym_SLASH] = ACTIONS(6133), - [anon_sym_PERCENT] = ACTIONS(6131), - [anon_sym_CARET] = ACTIONS(6131), - [anon_sym_PIPE] = ACTIONS(6133), - [anon_sym_AMP] = ACTIONS(6133), - [anon_sym_LT_LT] = ACTIONS(6131), - [anon_sym_GT_GT] = ACTIONS(6133), - [anon_sym_GT_GT_GT] = ACTIONS(6131), - [anon_sym_EQ_EQ] = ACTIONS(6131), - [anon_sym_BANG_EQ] = ACTIONS(6131), - [anon_sym_GT_EQ] = ACTIONS(6131), - [anon_sym_LT_EQ] = ACTIONS(6131), - [anon_sym_DOT] = ACTIONS(6133), - [anon_sym_switch] = ACTIONS(6131), - [anon_sym_DOT_DOT] = ACTIONS(6131), - [anon_sym_and] = ACTIONS(6131), - [anon_sym_or] = ACTIONS(6133), - [anon_sym_AMP_AMP] = ACTIONS(6131), - [anon_sym_PIPE_PIPE] = ACTIONS(6131), - [anon_sym_QMARK_QMARK] = ACTIONS(6131), - [anon_sym_from] = ACTIONS(6131), - [anon_sym_into] = ACTIONS(6129), - [anon_sym_join] = ACTIONS(6131), - [anon_sym_let] = ACTIONS(6131), - [anon_sym_orderby] = ACTIONS(6131), - [anon_sym_ascending] = ACTIONS(6131), - [anon_sym_descending] = ACTIONS(6131), - [anon_sym_group] = ACTIONS(6131), - [anon_sym_select] = ACTIONS(6131), - [anon_sym_as] = ACTIONS(6133), - [anon_sym_is] = ACTIONS(6131), - [anon_sym_DASH_GT] = ACTIONS(6131), - [anon_sym_with] = ACTIONS(6131), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LBRACK] = ACTIONS(5888), + [anon_sym_LPAREN] = ACTIONS(5890), + [anon_sym_ref] = ACTIONS(4208), + [anon_sym_LBRACE] = ACTIONS(5892), + [anon_sym_delegate] = ACTIONS(5894), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_scoped] = ACTIONS(6143), + [anon_sym_var] = ACTIONS(5898), + [sym_predefined_type] = ACTIONS(5900), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3859), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534532,8 +539393,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3818)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3036), + [sym__name] = STATE(3706), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_type] = STATE(3018), + [sym_implicit_type] = STATE(3075), + [sym_array_type] = STATE(3616), + [sym__array_base_type] = STATE(7543), + [sym_nullable_type] = STATE(3092), + [sym_pointer_type] = STATE(3092), + [sym__pointer_base_type] = STATE(7938), + [sym_function_pointer_type] = STATE(3092), + [sym_ref_type] = STATE(3075), + [sym_scoped_type] = STATE(3075), + [sym_tuple_type] = STATE(3058), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(3818), [sym_preproc_endregion] = STATE(3818), [sym_preproc_line] = STATE(3818), @@ -534543,51 +539421,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3818), [sym_preproc_define] = STATE(3818), [sym_preproc_undef] = STATE(3818), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(5929), + [anon_sym_LPAREN] = ACTIONS(5931), + [anon_sym_ref] = ACTIONS(4393), + [anon_sym_LBRACE] = ACTIONS(5933), + [anon_sym_delegate] = ACTIONS(5935), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_scoped] = ACTIONS(6145), + [anon_sym_var] = ACTIONS(5939), + [sym_predefined_type] = ACTIONS(5941), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534600,6 +539462,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3819)] = { + [sym_argument_list] = STATE(3036), + [sym__name] = STATE(3706), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_type] = STATE(3018), + [sym_implicit_type] = STATE(3075), + [sym_array_type] = STATE(3616), + [sym__array_base_type] = STATE(7543), + [sym_nullable_type] = STATE(3092), + [sym_pointer_type] = STATE(3092), + [sym__pointer_base_type] = STATE(7938), + [sym_function_pointer_type] = STATE(3092), + [sym_ref_type] = STATE(3075), + [sym_scoped_type] = STATE(3075), + [sym_tuple_type] = STATE(3058), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(3819), [sym_preproc_endregion] = STATE(3819), [sym_preproc_line] = STATE(3819), @@ -534609,53 +539490,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3819), [sym_preproc_define] = STATE(3819), [sym_preproc_undef] = STATE(3819), - [aux_sym__query_body_repeat2] = STATE(3821), - [anon_sym_LBRACK] = ACTIONS(6131), - [anon_sym_COMMA] = ACTIONS(6131), - [anon_sym_LPAREN] = ACTIONS(6131), - [anon_sym_LT] = ACTIONS(6133), - [anon_sym_GT] = ACTIONS(6133), - [anon_sym_where] = ACTIONS(6131), - [anon_sym_QMARK] = ACTIONS(6133), - [anon_sym_BANG] = ACTIONS(6133), - [anon_sym_PLUS_PLUS] = ACTIONS(6131), - [anon_sym_DASH_DASH] = ACTIONS(6131), - [anon_sym_PLUS] = ACTIONS(6133), - [anon_sym_DASH] = ACTIONS(6133), - [anon_sym_STAR] = ACTIONS(6131), - [anon_sym_SLASH] = ACTIONS(6133), - [anon_sym_PERCENT] = ACTIONS(6131), - [anon_sym_CARET] = ACTIONS(6131), - [anon_sym_PIPE] = ACTIONS(6133), - [anon_sym_AMP] = ACTIONS(6133), - [anon_sym_LT_LT] = ACTIONS(6131), - [anon_sym_GT_GT] = ACTIONS(6133), - [anon_sym_GT_GT_GT] = ACTIONS(6131), - [anon_sym_EQ_EQ] = ACTIONS(6131), - [anon_sym_BANG_EQ] = ACTIONS(6131), - [anon_sym_GT_EQ] = ACTIONS(6131), - [anon_sym_LT_EQ] = ACTIONS(6131), - [anon_sym_DOT] = ACTIONS(6133), - [anon_sym_switch] = ACTIONS(6131), - [anon_sym_DOT_DOT] = ACTIONS(6131), - [anon_sym_and] = ACTIONS(6131), - [anon_sym_or] = ACTIONS(6133), - [anon_sym_AMP_AMP] = ACTIONS(6131), - [anon_sym_PIPE_PIPE] = ACTIONS(6131), - [anon_sym_QMARK_QMARK] = ACTIONS(6131), - [anon_sym_from] = ACTIONS(6131), - [anon_sym_into] = ACTIONS(6129), - [anon_sym_join] = ACTIONS(6131), - [anon_sym_let] = ACTIONS(6131), - [anon_sym_orderby] = ACTIONS(6131), - [anon_sym_ascending] = ACTIONS(6131), - [anon_sym_descending] = ACTIONS(6131), - [anon_sym_group] = ACTIONS(6131), - [anon_sym_select] = ACTIONS(6131), - [anon_sym_as] = ACTIONS(6133), - [anon_sym_is] = ACTIONS(6131), - [anon_sym_DASH_GT] = ACTIONS(6131), - [anon_sym_with] = ACTIONS(6131), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LBRACK] = ACTIONS(5929), + [anon_sym_LPAREN] = ACTIONS(5931), + [anon_sym_ref] = ACTIONS(4395), + [anon_sym_LBRACE] = ACTIONS(5933), + [anon_sym_delegate] = ACTIONS(5935), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_scoped] = ACTIONS(6147), + [anon_sym_var] = ACTIONS(5939), + [sym_predefined_type] = ACTIONS(5941), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534668,6 +539531,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3820)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3820), [sym_preproc_endregion] = STATE(3820), [sym_preproc_line] = STATE(3820), @@ -534677,53 +539542,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3820), [sym_preproc_define] = STATE(3820), [sym_preproc_undef] = STATE(3820), - [aux_sym__query_body_repeat2] = STATE(3820), - [anon_sym_LBRACK] = ACTIONS(6135), - [anon_sym_COMMA] = ACTIONS(6135), - [anon_sym_LPAREN] = ACTIONS(6135), - [anon_sym_LT] = ACTIONS(6137), - [anon_sym_GT] = ACTIONS(6137), - [anon_sym_where] = ACTIONS(6135), - [anon_sym_QMARK] = ACTIONS(6137), - [anon_sym_BANG] = ACTIONS(6137), - [anon_sym_PLUS_PLUS] = ACTIONS(6135), - [anon_sym_DASH_DASH] = ACTIONS(6135), - [anon_sym_PLUS] = ACTIONS(6137), - [anon_sym_DASH] = ACTIONS(6137), - [anon_sym_STAR] = ACTIONS(6135), - [anon_sym_SLASH] = ACTIONS(6137), - [anon_sym_PERCENT] = ACTIONS(6135), - [anon_sym_CARET] = ACTIONS(6135), - [anon_sym_PIPE] = ACTIONS(6137), - [anon_sym_AMP] = ACTIONS(6137), - [anon_sym_LT_LT] = ACTIONS(6135), - [anon_sym_GT_GT] = ACTIONS(6137), - [anon_sym_GT_GT_GT] = ACTIONS(6135), - [anon_sym_EQ_EQ] = ACTIONS(6135), - [anon_sym_BANG_EQ] = ACTIONS(6135), - [anon_sym_GT_EQ] = ACTIONS(6135), - [anon_sym_LT_EQ] = ACTIONS(6135), - [anon_sym_DOT] = ACTIONS(6137), - [anon_sym_switch] = ACTIONS(6135), - [anon_sym_DOT_DOT] = ACTIONS(6135), - [anon_sym_and] = ACTIONS(6135), - [anon_sym_or] = ACTIONS(6137), - [anon_sym_AMP_AMP] = ACTIONS(6135), - [anon_sym_PIPE_PIPE] = ACTIONS(6135), - [anon_sym_QMARK_QMARK] = ACTIONS(6135), - [anon_sym_from] = ACTIONS(6135), - [anon_sym_into] = ACTIONS(6139), - [anon_sym_join] = ACTIONS(6135), - [anon_sym_let] = ACTIONS(6135), - [anon_sym_orderby] = ACTIONS(6135), - [anon_sym_ascending] = ACTIONS(6135), - [anon_sym_descending] = ACTIONS(6135), - [anon_sym_group] = ACTIONS(6135), - [anon_sym_select] = ACTIONS(6135), - [anon_sym_as] = ACTIONS(6137), - [anon_sym_is] = ACTIONS(6135), - [anon_sym_DASH_GT] = ACTIONS(6135), - [anon_sym_with] = ACTIONS(6135), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(5065), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5067), + [anon_sym_GT] = ACTIONS(5067), + [anon_sym_where] = ACTIONS(5065), + [anon_sym_QMARK] = ACTIONS(5067), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(5067), + [anon_sym_DASH] = ACTIONS(5067), + [anon_sym_STAR] = ACTIONS(5065), + [anon_sym_SLASH] = ACTIONS(5067), + [anon_sym_PERCENT] = ACTIONS(5065), + [anon_sym_CARET] = ACTIONS(5065), + [anon_sym_PIPE] = ACTIONS(5067), + [anon_sym_AMP] = ACTIONS(5067), + [anon_sym_LT_LT] = ACTIONS(5065), + [anon_sym_GT_GT] = ACTIONS(5067), + [anon_sym_GT_GT_GT] = ACTIONS(5065), + [anon_sym_EQ_EQ] = ACTIONS(5065), + [anon_sym_BANG_EQ] = ACTIONS(5065), + [anon_sym_GT_EQ] = ACTIONS(5065), + [anon_sym_LT_EQ] = ACTIONS(5065), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5065), + [anon_sym_DOT_DOT] = ACTIONS(5065), + [anon_sym_and] = ACTIONS(5065), + [anon_sym_or] = ACTIONS(5067), + [anon_sym_AMP_AMP] = ACTIONS(5065), + [anon_sym_PIPE_PIPE] = ACTIONS(5065), + [anon_sym_QMARK_QMARK] = ACTIONS(5065), + [anon_sym_from] = ACTIONS(5065), + [anon_sym_into] = ACTIONS(5065), + [anon_sym_join] = ACTIONS(5065), + [anon_sym_let] = ACTIONS(5065), + [anon_sym_orderby] = ACTIONS(5065), + [anon_sym_ascending] = ACTIONS(5065), + [anon_sym_descending] = ACTIONS(5065), + [anon_sym_group] = ACTIONS(5065), + [anon_sym_select] = ACTIONS(5065), + [anon_sym_as] = ACTIONS(5067), + [anon_sym_is] = ACTIONS(5065), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5065), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534736,6 +539600,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3821)] = { + [sym_argument_list] = STATE(3351), + [sym__name] = STATE(3633), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3285), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(3492), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(3821), [sym_preproc_endregion] = STATE(3821), [sym_preproc_line] = STATE(3821), @@ -534745,53 +539628,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3821), [sym_preproc_define] = STATE(3821), [sym_preproc_undef] = STATE(3821), - [aux_sym__query_body_repeat2] = STATE(3820), - [anon_sym_LBRACK] = ACTIONS(6142), - [anon_sym_COMMA] = ACTIONS(6142), - [anon_sym_LPAREN] = ACTIONS(6142), - [anon_sym_LT] = ACTIONS(6144), - [anon_sym_GT] = ACTIONS(6144), - [anon_sym_where] = ACTIONS(6142), - [anon_sym_QMARK] = ACTIONS(6144), - [anon_sym_BANG] = ACTIONS(6144), - [anon_sym_PLUS_PLUS] = ACTIONS(6142), - [anon_sym_DASH_DASH] = ACTIONS(6142), - [anon_sym_PLUS] = ACTIONS(6144), - [anon_sym_DASH] = ACTIONS(6144), - [anon_sym_STAR] = ACTIONS(6142), - [anon_sym_SLASH] = ACTIONS(6144), - [anon_sym_PERCENT] = ACTIONS(6142), - [anon_sym_CARET] = ACTIONS(6142), - [anon_sym_PIPE] = ACTIONS(6144), - [anon_sym_AMP] = ACTIONS(6144), - [anon_sym_LT_LT] = ACTIONS(6142), - [anon_sym_GT_GT] = ACTIONS(6144), - [anon_sym_GT_GT_GT] = ACTIONS(6142), - [anon_sym_EQ_EQ] = ACTIONS(6142), - [anon_sym_BANG_EQ] = ACTIONS(6142), - [anon_sym_GT_EQ] = ACTIONS(6142), - [anon_sym_LT_EQ] = ACTIONS(6142), - [anon_sym_DOT] = ACTIONS(6144), - [anon_sym_switch] = ACTIONS(6142), - [anon_sym_DOT_DOT] = ACTIONS(6142), - [anon_sym_and] = ACTIONS(6142), - [anon_sym_or] = ACTIONS(6144), - [anon_sym_AMP_AMP] = ACTIONS(6142), - [anon_sym_PIPE_PIPE] = ACTIONS(6142), - [anon_sym_QMARK_QMARK] = ACTIONS(6142), - [anon_sym_from] = ACTIONS(6142), - [anon_sym_into] = ACTIONS(6129), - [anon_sym_join] = ACTIONS(6142), - [anon_sym_let] = ACTIONS(6142), - [anon_sym_orderby] = ACTIONS(6142), - [anon_sym_ascending] = ACTIONS(6142), - [anon_sym_descending] = ACTIONS(6142), - [anon_sym_group] = ACTIONS(6142), - [anon_sym_select] = ACTIONS(6142), - [anon_sym_as] = ACTIONS(6144), - [anon_sym_is] = ACTIONS(6142), - [anon_sym_DASH_GT] = ACTIONS(6142), - [anon_sym_with] = ACTIONS(6142), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(6075), + [anon_sym_LPAREN] = ACTIONS(6077), + [anon_sym_ref] = ACTIONS(4287), + [anon_sym_LBRACE] = ACTIONS(6079), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6149), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534804,8 +539669,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3822)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3351), + [sym__name] = STATE(3633), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3285), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(3492), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(3822), [sym_preproc_endregion] = STATE(3822), [sym_preproc_line] = STATE(3822), @@ -534815,51 +539697,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3822), [sym_preproc_define] = STATE(3822), [sym_preproc_undef] = STATE(3822), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5964), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5964), - [anon_sym_QMARK] = ACTIONS(6082), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(6080), - [anon_sym_PIPE] = ACTIONS(6084), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5964), - [anon_sym_or] = ACTIONS(5966), - [anon_sym_AMP_AMP] = ACTIONS(6086), - [anon_sym_PIPE_PIPE] = ACTIONS(6088), - [anon_sym_QMARK_QMARK] = ACTIONS(6090), - [anon_sym_from] = ACTIONS(5964), - [anon_sym_join] = ACTIONS(5964), - [anon_sym_let] = ACTIONS(5964), - [anon_sym_orderby] = ACTIONS(5964), - [anon_sym_ascending] = ACTIONS(5964), - [anon_sym_descending] = ACTIONS(5964), - [anon_sym_group] = ACTIONS(5964), - [anon_sym_select] = ACTIONS(5964), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LBRACK] = ACTIONS(6075), + [anon_sym_LPAREN] = ACTIONS(6077), + [anon_sym_ref] = ACTIONS(4326), + [anon_sym_LBRACE] = ACTIONS(6079), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6151), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534872,8 +539738,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3823)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3284), + [sym__name] = STATE(3353), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_type] = STATE(3272), + [sym_implicit_type] = STATE(3340), + [sym_array_type] = STATE(3297), + [sym__array_base_type] = STATE(7576), + [sym_nullable_type] = STATE(3344), + [sym_pointer_type] = STATE(3344), + [sym__pointer_base_type] = STATE(8011), + [sym_function_pointer_type] = STATE(3344), + [sym_ref_type] = STATE(3340), + [sym_scoped_type] = STATE(3340), + [sym_tuple_type] = STATE(3345), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(3823), [sym_preproc_endregion] = STATE(3823), [sym_preproc_line] = STATE(3823), @@ -534883,51 +539766,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3823), [sym_preproc_define] = STATE(3823), [sym_preproc_undef] = STATE(3823), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LBRACK] = ACTIONS(5888), + [anon_sym_LPAREN] = ACTIONS(5890), + [anon_sym_ref] = ACTIONS(4285), + [anon_sym_LBRACE] = ACTIONS(5892), + [anon_sym_delegate] = ACTIONS(5894), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_scoped] = ACTIONS(6153), + [anon_sym_var] = ACTIONS(5898), + [sym_predefined_type] = ACTIONS(5900), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3859), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -534940,6 +539807,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3824)] = { + [sym_identifier] = STATE(7844), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(3824), [sym_preproc_endregion] = STATE(3824), [sym_preproc_line] = STATE(3824), @@ -534949,53 +539818,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3824), [sym_preproc_define] = STATE(3824), [sym_preproc_undef] = STATE(3824), - [anon_sym_EQ] = ACTIONS(6146), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(6148), - [anon_sym_DASH_EQ] = ACTIONS(6148), - [anon_sym_STAR_EQ] = ACTIONS(6148), - [anon_sym_SLASH_EQ] = ACTIONS(6148), - [anon_sym_PERCENT_EQ] = ACTIONS(6148), - [anon_sym_AMP_EQ] = ACTIONS(6148), - [anon_sym_CARET_EQ] = ACTIONS(6148), - [anon_sym_PIPE_EQ] = ACTIONS(6148), - [anon_sym_LT_LT_EQ] = ACTIONS(6148), - [anon_sym_GT_GT_EQ] = ACTIONS(6148), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(6148), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6148), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_equals] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(5918), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(5922), + [anon_sym_global] = ACTIONS(5922), + [anon_sym_unsafe] = ACTIONS(5926), + [anon_sym_static] = ACTIONS(5926), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(5922), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(5922), + [anon_sym_notnull] = ACTIONS(5922), + [anon_sym_unmanaged] = ACTIONS(5922), + [anon_sym_scoped] = ACTIONS(5922), + [anon_sym_var] = ACTIONS(5922), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(5922), + [anon_sym_when] = ACTIONS(5922), + [anon_sym_from] = ACTIONS(5922), + [anon_sym_into] = ACTIONS(5922), + [anon_sym_join] = ACTIONS(5922), + [anon_sym_on] = ACTIONS(5922), + [anon_sym_equals] = ACTIONS(5922), + [anon_sym_let] = ACTIONS(5922), + [anon_sym_orderby] = ACTIONS(5922), + [anon_sym_ascending] = ACTIONS(5922), + [anon_sym_descending] = ACTIONS(5922), + [anon_sym_group] = ACTIONS(5922), + [anon_sym_by] = ACTIONS(5922), + [anon_sym_select] = ACTIONS(5922), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535017,53 +539885,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3825), [sym_preproc_define] = STATE(3825), [sym_preproc_undef] = STATE(3825), - [anon_sym_EQ] = ACTIONS(6150), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COLON] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(6152), - [anon_sym_DASH_EQ] = ACTIONS(6152), - [anon_sym_STAR_EQ] = ACTIONS(6152), - [anon_sym_SLASH_EQ] = ACTIONS(6152), - [anon_sym_PERCENT_EQ] = ACTIONS(6152), - [anon_sym_AMP_EQ] = ACTIONS(6152), - [anon_sym_CARET_EQ] = ACTIONS(6152), - [anon_sym_PIPE_EQ] = ACTIONS(6152), - [anon_sym_LT_LT_EQ] = ACTIONS(6152), - [anon_sym_GT_GT_EQ] = ACTIONS(6152), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(6152), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6152), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_EQ] = ACTIONS(6155), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_in] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(6157), + [anon_sym_DASH_EQ] = ACTIONS(6157), + [anon_sym_STAR_EQ] = ACTIONS(6157), + [anon_sym_SLASH_EQ] = ACTIONS(6157), + [anon_sym_PERCENT_EQ] = ACTIONS(6157), + [anon_sym_AMP_EQ] = ACTIONS(6157), + [anon_sym_CARET_EQ] = ACTIONS(6157), + [anon_sym_PIPE_EQ] = ACTIONS(6157), + [anon_sym_LT_LT_EQ] = ACTIONS(6157), + [anon_sym_GT_GT_EQ] = ACTIONS(6157), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(6157), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6157), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535076,6 +539945,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3826)] = { + [sym_argument_list] = STATE(3284), + [sym__name] = STATE(3353), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_type] = STATE(3272), + [sym_implicit_type] = STATE(3340), + [sym_array_type] = STATE(3297), + [sym__array_base_type] = STATE(7576), + [sym_nullable_type] = STATE(3344), + [sym_pointer_type] = STATE(3344), + [sym__pointer_base_type] = STATE(8011), + [sym_function_pointer_type] = STATE(3344), + [sym_ref_type] = STATE(3340), + [sym_scoped_type] = STATE(3340), + [sym_tuple_type] = STATE(3345), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(3826), [sym_preproc_endregion] = STATE(3826), [sym_preproc_line] = STATE(3826), @@ -535085,53 +539973,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3826), [sym_preproc_define] = STATE(3826), [sym_preproc_undef] = STATE(3826), - [anon_sym_EQ] = ACTIONS(6154), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(6156), - [anon_sym_DASH_EQ] = ACTIONS(6156), - [anon_sym_STAR_EQ] = ACTIONS(6156), - [anon_sym_SLASH_EQ] = ACTIONS(6156), - [anon_sym_PERCENT_EQ] = ACTIONS(6156), - [anon_sym_AMP_EQ] = ACTIONS(6156), - [anon_sym_CARET_EQ] = ACTIONS(6156), - [anon_sym_PIPE_EQ] = ACTIONS(6156), - [anon_sym_LT_LT_EQ] = ACTIONS(6156), - [anon_sym_GT_GT_EQ] = ACTIONS(6156), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(6156), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6156), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_on] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LBRACK] = ACTIONS(5888), + [anon_sym_LPAREN] = ACTIONS(5890), + [anon_sym_ref] = ACTIONS(4297), + [anon_sym_LBRACE] = ACTIONS(5892), + [anon_sym_delegate] = ACTIONS(5894), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_scoped] = ACTIONS(6159), + [anon_sym_var] = ACTIONS(5898), + [sym_predefined_type] = ACTIONS(5900), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3859), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535144,8 +540014,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3827)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3827), [sym_preproc_endregion] = STATE(3827), [sym_preproc_line] = STATE(3827), @@ -535155,51 +540025,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3827), [sym_preproc_define] = STATE(3827), [sym_preproc_undef] = STATE(3827), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(6080), - [anon_sym_PIPE] = ACTIONS(6084), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6016), + [anon_sym_DASH] = ACTIONS(6016), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535212,8 +540082,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3828)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3828), [sym_preproc_endregion] = STATE(3828), [sym_preproc_line] = STATE(3828), @@ -535223,51 +540093,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3828), [sym_preproc_define] = STATE(3828), [sym_preproc_undef] = STATE(3828), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(6080), - [anon_sym_PIPE] = ACTIONS(6084), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(6086), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6171), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535280,7 +540150,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3829)] = { - [sym_argument_list] = STATE(3909), [sym_preproc_region] = STATE(3829), [sym_preproc_endregion] = STATE(3829), [sym_preproc_line] = STATE(3829), @@ -535290,52 +540159,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3829), [sym_preproc_define] = STATE(3829), [sym_preproc_undef] = STATE(3829), - [anon_sym_EQ] = ACTIONS(3728), - [anon_sym_LBRACK] = ACTIONS(3743), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(3728), - [anon_sym_GT] = ACTIONS(3728), - [anon_sym_QMARK] = ACTIONS(3728), - [anon_sym_BANG] = ACTIONS(3728), - [anon_sym_PLUS_PLUS] = ACTIONS(3743), - [anon_sym_DASH_DASH] = ACTIONS(3743), - [anon_sym_PLUS] = ACTIONS(3728), - [anon_sym_DASH] = ACTIONS(3728), - [anon_sym_STAR] = ACTIONS(3728), - [anon_sym_SLASH] = ACTIONS(3728), - [anon_sym_PERCENT] = ACTIONS(3728), - [anon_sym_CARET] = ACTIONS(3728), - [anon_sym_PIPE] = ACTIONS(3728), - [anon_sym_AMP] = ACTIONS(3728), - [anon_sym_LT_LT] = ACTIONS(3728), - [anon_sym_GT_GT] = ACTIONS(3728), - [anon_sym_GT_GT_GT] = ACTIONS(3728), - [anon_sym_EQ_EQ] = ACTIONS(3743), - [anon_sym_BANG_EQ] = ACTIONS(3743), - [anon_sym_GT_EQ] = ACTIONS(3743), - [anon_sym_LT_EQ] = ACTIONS(3743), - [anon_sym_DOT] = ACTIONS(3728), - [anon_sym_switch] = ACTIONS(3743), - [anon_sym_DOT_DOT] = ACTIONS(3743), - [anon_sym_PLUS_EQ] = ACTIONS(3743), - [anon_sym_DASH_EQ] = ACTIONS(3743), - [anon_sym_STAR_EQ] = ACTIONS(3743), - [anon_sym_SLASH_EQ] = ACTIONS(3743), - [anon_sym_PERCENT_EQ] = ACTIONS(3743), - [anon_sym_AMP_EQ] = ACTIONS(3743), - [anon_sym_CARET_EQ] = ACTIONS(3743), - [anon_sym_PIPE_EQ] = ACTIONS(3743), - [anon_sym_LT_LT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(3743), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3743), - [anon_sym_AMP_AMP] = ACTIONS(3743), - [anon_sym_PIPE_PIPE] = ACTIONS(3743), - [anon_sym_QMARK_QMARK] = ACTIONS(3728), - [anon_sym_as] = ACTIONS(3743), - [anon_sym_is] = ACTIONS(3743), - [anon_sym_DASH_GT] = ACTIONS(3743), - [anon_sym_with] = ACTIONS(3743), + [anon_sym_LBRACK] = ACTIONS(3912), + [anon_sym_COMMA] = ACTIONS(3912), + [anon_sym_LPAREN] = ACTIONS(3912), + [anon_sym_LT] = ACTIONS(5643), + [anon_sym_GT] = ACTIONS(5643), + [anon_sym_where] = ACTIONS(3912), + [anon_sym_QMARK] = ACTIONS(5643), + [anon_sym_BANG] = ACTIONS(5643), + [anon_sym_PLUS_PLUS] = ACTIONS(3912), + [anon_sym_DASH_DASH] = ACTIONS(3912), + [anon_sym_PLUS] = ACTIONS(5643), + [anon_sym_DASH] = ACTIONS(5643), + [anon_sym_STAR] = ACTIONS(3912), + [anon_sym_SLASH] = ACTIONS(5643), + [anon_sym_PERCENT] = ACTIONS(3912), + [anon_sym_CARET] = ACTIONS(3912), + [anon_sym_PIPE] = ACTIONS(5643), + [anon_sym_AMP] = ACTIONS(5643), + [anon_sym_LT_LT] = ACTIONS(3912), + [anon_sym_GT_GT] = ACTIONS(5643), + [anon_sym_GT_GT_GT] = ACTIONS(3912), + [anon_sym_EQ_EQ] = ACTIONS(3912), + [anon_sym_BANG_EQ] = ACTIONS(3912), + [anon_sym_GT_EQ] = ACTIONS(3912), + [anon_sym_LT_EQ] = ACTIONS(3912), + [anon_sym_DOT] = ACTIONS(5643), + [anon_sym_EQ_GT] = ACTIONS(3755), + [anon_sym_switch] = ACTIONS(3912), + [anon_sym_DOT_DOT] = ACTIONS(3912), + [anon_sym_and] = ACTIONS(3912), + [anon_sym_or] = ACTIONS(5643), + [anon_sym_AMP_AMP] = ACTIONS(3912), + [anon_sym_PIPE_PIPE] = ACTIONS(3912), + [anon_sym_QMARK_QMARK] = ACTIONS(3912), + [anon_sym_from] = ACTIONS(3912), + [anon_sym_into] = ACTIONS(3912), + [anon_sym_join] = ACTIONS(3912), + [anon_sym_let] = ACTIONS(3912), + [anon_sym_orderby] = ACTIONS(3912), + [anon_sym_ascending] = ACTIONS(3912), + [anon_sym_descending] = ACTIONS(3912), + [anon_sym_group] = ACTIONS(3912), + [anon_sym_select] = ACTIONS(3912), + [anon_sym_as] = ACTIONS(5643), + [anon_sym_is] = ACTIONS(3912), + [anon_sym_DASH_GT] = ACTIONS(3912), + [anon_sym_with] = ACTIONS(3912), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535348,8 +540218,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3830)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3830), [sym_preproc_endregion] = STATE(3830), [sym_preproc_line] = STATE(3830), @@ -535359,51 +540245,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3830), [sym_preproc_define] = STATE(3830), [sym_preproc_undef] = STATE(3830), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(6080), - [anon_sym_PIPE] = ACTIONS(6084), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_AMP_AMP] = ACTIONS(6086), - [anon_sym_PIPE_PIPE] = ACTIONS(6088), - [anon_sym_QMARK_QMARK] = ACTIONS(6090), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_struct] = ACTIONS(2909), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(2859), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535425,53 +540295,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3831), [sym_preproc_define] = STATE(3831), [sym_preproc_undef] = STATE(3831), - [sym__identifier_token] = ACTIONS(3473), - [anon_sym_alias] = ACTIONS(3473), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3473), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COLON] = ACTIONS(3473), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_RBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_RBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3473), - [anon_sym_LT] = ACTIONS(3471), - [anon_sym_GT] = ACTIONS(3471), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3473), - [anon_sym_QMARK] = ACTIONS(3471), - [anon_sym_notnull] = ACTIONS(3473), - [anon_sym_unmanaged] = ACTIONS(3473), - [anon_sym_operator] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_this] = ACTIONS(3473), - [anon_sym_DOT] = ACTIONS(3471), - [anon_sym_scoped] = ACTIONS(3473), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3473), - [anon_sym_yield] = ACTIONS(3473), - [anon_sym_when] = ACTIONS(3473), - [sym_discard] = ACTIONS(3473), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3473), - [anon_sym_into] = ACTIONS(3473), - [anon_sym_join] = ACTIONS(3473), - [anon_sym_on] = ACTIONS(3473), - [anon_sym_equals] = ACTIONS(3473), - [anon_sym_let] = ACTIONS(3473), - [anon_sym_orderby] = ACTIONS(3473), - [anon_sym_ascending] = ACTIONS(3473), - [anon_sym_descending] = ACTIONS(3473), - [anon_sym_group] = ACTIONS(3473), - [anon_sym_by] = ACTIONS(3473), - [anon_sym_select] = ACTIONS(3473), - [anon_sym_DASH_GT] = ACTIONS(3471), + [anon_sym_LBRACK] = ACTIONS(5108), + [anon_sym_COMMA] = ACTIONS(5108), + [anon_sym_LPAREN] = ACTIONS(5108), + [anon_sym_LBRACE] = ACTIONS(5108), + [anon_sym_LT] = ACTIONS(5110), + [anon_sym_GT] = ACTIONS(5110), + [anon_sym_where] = ACTIONS(5108), + [anon_sym_QMARK] = ACTIONS(5110), + [anon_sym_BANG] = ACTIONS(5110), + [anon_sym_PLUS_PLUS] = ACTIONS(5108), + [anon_sym_DASH_DASH] = ACTIONS(5108), + [anon_sym_PLUS] = ACTIONS(5110), + [anon_sym_DASH] = ACTIONS(5110), + [anon_sym_STAR] = ACTIONS(5108), + [anon_sym_SLASH] = ACTIONS(5110), + [anon_sym_PERCENT] = ACTIONS(5108), + [anon_sym_CARET] = ACTIONS(5108), + [anon_sym_PIPE] = ACTIONS(5110), + [anon_sym_AMP] = ACTIONS(5110), + [anon_sym_LT_LT] = ACTIONS(5108), + [anon_sym_GT_GT] = ACTIONS(5110), + [anon_sym_GT_GT_GT] = ACTIONS(5108), + [anon_sym_EQ_EQ] = ACTIONS(5108), + [anon_sym_BANG_EQ] = ACTIONS(5108), + [anon_sym_GT_EQ] = ACTIONS(5108), + [anon_sym_LT_EQ] = ACTIONS(5108), + [anon_sym_DOT] = ACTIONS(5110), + [anon_sym_switch] = ACTIONS(5108), + [anon_sym_DOT_DOT] = ACTIONS(5108), + [anon_sym_and] = ACTIONS(5108), + [anon_sym_or] = ACTIONS(5110), + [anon_sym_AMP_AMP] = ACTIONS(5108), + [anon_sym_PIPE_PIPE] = ACTIONS(5108), + [anon_sym_QMARK_QMARK] = ACTIONS(5108), + [anon_sym_from] = ACTIONS(5108), + [anon_sym_into] = ACTIONS(5108), + [anon_sym_join] = ACTIONS(5108), + [anon_sym_let] = ACTIONS(5108), + [anon_sym_orderby] = ACTIONS(5108), + [anon_sym_ascending] = ACTIONS(5108), + [anon_sym_descending] = ACTIONS(5108), + [anon_sym_group] = ACTIONS(5108), + [anon_sym_select] = ACTIONS(5108), + [anon_sym_as] = ACTIONS(5110), + [anon_sym_is] = ACTIONS(5108), + [anon_sym_DASH_GT] = ACTIONS(5108), + [anon_sym_with] = ACTIONS(5108), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535484,6 +540354,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3832)] = { + [sym_argument_list] = STATE(3385), [sym_preproc_region] = STATE(3832), [sym_preproc_endregion] = STATE(3832), [sym_preproc_line] = STATE(3832), @@ -535493,53 +540364,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3832), [sym_preproc_define] = STATE(3832), [sym_preproc_undef] = STATE(3832), - [anon_sym_EQ] = ACTIONS(6158), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_EQ_GT] = ACTIONS(4953), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(6160), - [anon_sym_DASH_EQ] = ACTIONS(6160), - [anon_sym_STAR_EQ] = ACTIONS(6160), - [anon_sym_SLASH_EQ] = ACTIONS(6160), - [anon_sym_PERCENT_EQ] = ACTIONS(6160), - [anon_sym_AMP_EQ] = ACTIONS(6160), - [anon_sym_CARET_EQ] = ACTIONS(6160), - [anon_sym_PIPE_EQ] = ACTIONS(6160), - [anon_sym_LT_LT_EQ] = ACTIONS(6160), - [anon_sym_GT_GT_EQ] = ACTIONS(6160), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(6160), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6160), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535561,53 +540431,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3833), [sym_preproc_define] = STATE(3833), [sym_preproc_undef] = STATE(3833), - [anon_sym_EQ] = ACTIONS(6162), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4955), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4955), - [anon_sym_CARET] = ACTIONS(4955), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4955), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4955), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_PLUS_EQ] = ACTIONS(6164), - [anon_sym_DASH_EQ] = ACTIONS(6164), - [anon_sym_STAR_EQ] = ACTIONS(6164), - [anon_sym_SLASH_EQ] = ACTIONS(6164), - [anon_sym_PERCENT_EQ] = ACTIONS(6164), - [anon_sym_AMP_EQ] = ACTIONS(6164), - [anon_sym_CARET_EQ] = ACTIONS(6164), - [anon_sym_PIPE_EQ] = ACTIONS(6164), - [anon_sym_LT_LT_EQ] = ACTIONS(6164), - [anon_sym_GT_GT_EQ] = ACTIONS(6164), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(6164), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6164), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4955), - [anon_sym_by] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4953), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(3734), + [anon_sym_alias] = ACTIONS(3734), + [anon_sym_SEMI] = ACTIONS(3736), + [anon_sym_global] = ACTIONS(3734), + [anon_sym_EQ] = ACTIONS(3734), + [anon_sym_LBRACK] = ACTIONS(3736), + [anon_sym_COLON] = ACTIONS(3734), + [anon_sym_COMMA] = ACTIONS(3736), + [anon_sym_RBRACK] = ACTIONS(3736), + [anon_sym_LPAREN] = ACTIONS(3736), + [anon_sym_RPAREN] = ACTIONS(3736), + [anon_sym_LBRACE] = ACTIONS(3736), + [anon_sym_RBRACE] = ACTIONS(3736), + [anon_sym_file] = ACTIONS(3734), + [anon_sym_LT] = ACTIONS(3736), + [anon_sym_GT] = ACTIONS(3736), + [anon_sym_in] = ACTIONS(3734), + [anon_sym_where] = ACTIONS(3734), + [anon_sym_QMARK] = ACTIONS(3736), + [anon_sym_notnull] = ACTIONS(3734), + [anon_sym_unmanaged] = ACTIONS(3734), + [anon_sym_operator] = ACTIONS(3734), + [anon_sym_STAR] = ACTIONS(3736), + [anon_sym_this] = ACTIONS(3734), + [anon_sym_DOT] = ACTIONS(3736), + [anon_sym_scoped] = ACTIONS(3734), + [anon_sym_EQ_GT] = ACTIONS(3736), + [anon_sym_COLON_COLON] = ACTIONS(3736), + [anon_sym_var] = ACTIONS(3734), + [anon_sym_yield] = ACTIONS(3734), + [anon_sym_when] = ACTIONS(3734), + [sym_discard] = ACTIONS(3734), + [anon_sym_and] = ACTIONS(3734), + [anon_sym_or] = ACTIONS(3734), + [anon_sym_from] = ACTIONS(3734), + [anon_sym_into] = ACTIONS(3734), + [anon_sym_join] = ACTIONS(3734), + [anon_sym_on] = ACTIONS(3734), + [anon_sym_equals] = ACTIONS(3734), + [anon_sym_let] = ACTIONS(3734), + [anon_sym_orderby] = ACTIONS(3734), + [anon_sym_ascending] = ACTIONS(3734), + [anon_sym_descending] = ACTIONS(3734), + [anon_sym_group] = ACTIONS(3734), + [anon_sym_by] = ACTIONS(3734), + [anon_sym_select] = ACTIONS(3734), + [anon_sym_DASH_GT] = ACTIONS(3736), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535620,7 +540490,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3834)] = { - [sym_argument_list] = STATE(3909), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3834), [sym_preproc_endregion] = STATE(3834), [sym_preproc_line] = STATE(3834), @@ -535630,52 +540501,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3834), [sym_preproc_define] = STATE(3834), [sym_preproc_undef] = STATE(3834), - [anon_sym_LBRACK] = ACTIONS(5463), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5466), - [anon_sym_GT] = ACTIONS(5466), - [anon_sym_where] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(5466), - [anon_sym_BANG] = ACTIONS(5466), - [anon_sym_PLUS_PLUS] = ACTIONS(5463), - [anon_sym_DASH_DASH] = ACTIONS(5463), - [anon_sym_PLUS] = ACTIONS(5466), - [anon_sym_DASH] = ACTIONS(5466), - [anon_sym_STAR] = ACTIONS(5463), - [anon_sym_SLASH] = ACTIONS(5466), - [anon_sym_PERCENT] = ACTIONS(5463), - [anon_sym_CARET] = ACTIONS(5463), - [anon_sym_PIPE] = ACTIONS(5466), - [anon_sym_AMP] = ACTIONS(5466), - [anon_sym_LT_LT] = ACTIONS(5463), - [anon_sym_GT_GT] = ACTIONS(5466), - [anon_sym_GT_GT_GT] = ACTIONS(5463), - [anon_sym_EQ_EQ] = ACTIONS(5463), - [anon_sym_BANG_EQ] = ACTIONS(5463), - [anon_sym_GT_EQ] = ACTIONS(5463), - [anon_sym_LT_EQ] = ACTIONS(5463), - [anon_sym_DOT] = ACTIONS(5466), - [anon_sym_switch] = ACTIONS(5463), - [anon_sym_DOT_DOT] = ACTIONS(5463), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4358), - [anon_sym_AMP_AMP] = ACTIONS(5463), - [anon_sym_PIPE_PIPE] = ACTIONS(5463), - [anon_sym_QMARK_QMARK] = ACTIONS(5463), - [anon_sym_from] = ACTIONS(4348), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_join] = ACTIONS(4348), - [anon_sym_let] = ACTIONS(4348), - [anon_sym_orderby] = ACTIONS(4348), - [anon_sym_ascending] = ACTIONS(4348), - [anon_sym_descending] = ACTIONS(4348), - [anon_sym_group] = ACTIONS(4348), - [anon_sym_select] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5466), - [anon_sym_is] = ACTIONS(5463), - [anon_sym_DASH_GT] = ACTIONS(5463), - [anon_sym_with] = ACTIONS(5463), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6185), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6171), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535697,53 +540567,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3835), [sym_preproc_define] = STATE(3835), [sym_preproc_undef] = STATE(3835), - [sym__identifier_token] = ACTIONS(3674), - [anon_sym_alias] = ACTIONS(3674), - [anon_sym_SEMI] = ACTIONS(3676), - [anon_sym_global] = ACTIONS(3674), - [anon_sym_EQ] = ACTIONS(3674), - [anon_sym_LBRACK] = ACTIONS(3676), - [anon_sym_COLON] = ACTIONS(3674), - [anon_sym_COMMA] = ACTIONS(3676), - [anon_sym_RBRACK] = ACTIONS(3676), - [anon_sym_LPAREN] = ACTIONS(3676), - [anon_sym_RPAREN] = ACTIONS(3676), - [anon_sym_LBRACE] = ACTIONS(3676), - [anon_sym_RBRACE] = ACTIONS(3676), - [anon_sym_file] = ACTIONS(3674), - [anon_sym_LT] = ACTIONS(3676), - [anon_sym_GT] = ACTIONS(3676), - [anon_sym_in] = ACTIONS(3674), - [anon_sym_where] = ACTIONS(3674), - [anon_sym_QMARK] = ACTIONS(3676), - [anon_sym_notnull] = ACTIONS(3674), - [anon_sym_unmanaged] = ACTIONS(3674), - [anon_sym_operator] = ACTIONS(3674), - [anon_sym_STAR] = ACTIONS(3676), - [anon_sym_this] = ACTIONS(3674), - [anon_sym_DOT] = ACTIONS(3676), - [anon_sym_scoped] = ACTIONS(3674), - [anon_sym_EQ_GT] = ACTIONS(3676), - [anon_sym_COLON_COLON] = ACTIONS(3676), - [anon_sym_var] = ACTIONS(3674), - [anon_sym_yield] = ACTIONS(3674), - [anon_sym_when] = ACTIONS(3674), - [sym_discard] = ACTIONS(3674), - [anon_sym_and] = ACTIONS(3674), - [anon_sym_or] = ACTIONS(3674), - [anon_sym_from] = ACTIONS(3674), - [anon_sym_into] = ACTIONS(3674), - [anon_sym_join] = ACTIONS(3674), - [anon_sym_on] = ACTIONS(3674), - [anon_sym_equals] = ACTIONS(3674), - [anon_sym_let] = ACTIONS(3674), - [anon_sym_orderby] = ACTIONS(3674), - [anon_sym_ascending] = ACTIONS(3674), - [anon_sym_descending] = ACTIONS(3674), - [anon_sym_group] = ACTIONS(3674), - [anon_sym_by] = ACTIONS(3674), - [anon_sym_select] = ACTIONS(3674), - [anon_sym_DASH_GT] = ACTIONS(3676), + [anon_sym_LBRACK] = ACTIONS(5129), + [anon_sym_COMMA] = ACTIONS(5129), + [anon_sym_LPAREN] = ACTIONS(5129), + [anon_sym_LT] = ACTIONS(5131), + [anon_sym_GT] = ACTIONS(5131), + [anon_sym_where] = ACTIONS(5129), + [anon_sym_QMARK] = ACTIONS(5131), + [anon_sym_BANG] = ACTIONS(5131), + [anon_sym_PLUS_PLUS] = ACTIONS(5129), + [anon_sym_DASH_DASH] = ACTIONS(5129), + [anon_sym_PLUS] = ACTIONS(5131), + [anon_sym_DASH] = ACTIONS(5131), + [anon_sym_STAR] = ACTIONS(5129), + [anon_sym_SLASH] = ACTIONS(5131), + [anon_sym_PERCENT] = ACTIONS(5129), + [anon_sym_CARET] = ACTIONS(5129), + [anon_sym_PIPE] = ACTIONS(5131), + [anon_sym_AMP] = ACTIONS(5131), + [anon_sym_LT_LT] = ACTIONS(5129), + [anon_sym_GT_GT] = ACTIONS(5131), + [anon_sym_GT_GT_GT] = ACTIONS(5129), + [anon_sym_EQ_EQ] = ACTIONS(5129), + [anon_sym_BANG_EQ] = ACTIONS(5129), + [anon_sym_GT_EQ] = ACTIONS(5129), + [anon_sym_LT_EQ] = ACTIONS(5129), + [anon_sym_DOT] = ACTIONS(5131), + [anon_sym_switch] = ACTIONS(5129), + [anon_sym_DOT_DOT] = ACTIONS(5129), + [anon_sym_and] = ACTIONS(5129), + [anon_sym_or] = ACTIONS(5131), + [anon_sym_AMP_AMP] = ACTIONS(5129), + [anon_sym_PIPE_PIPE] = ACTIONS(5129), + [anon_sym_QMARK_QMARK] = ACTIONS(5129), + [anon_sym_from] = ACTIONS(5129), + [anon_sym_into] = ACTIONS(5129), + [anon_sym_join] = ACTIONS(5129), + [anon_sym_let] = ACTIONS(5129), + [anon_sym_orderby] = ACTIONS(5129), + [anon_sym_ascending] = ACTIONS(5129), + [anon_sym_descending] = ACTIONS(5129), + [anon_sym_group] = ACTIONS(5129), + [anon_sym_select] = ACTIONS(5129), + [anon_sym_as] = ACTIONS(5131), + [anon_sym_is] = ACTIONS(5129), + [anon_sym_DASH_GT] = ACTIONS(5129), + [anon_sym_with] = ACTIONS(5129), + [aux_sym_raw_string_literal_token1] = ACTIONS(6187), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535756,8 +540626,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3836)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3836), [sym_preproc_endregion] = STATE(3836), [sym_preproc_line] = STATE(3836), @@ -535767,51 +540653,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3836), [sym_preproc_define] = STATE(3836), [sym_preproc_undef] = STATE(3836), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(6021), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_where] = ACTIONS(6021), - [anon_sym_QMARK] = ACTIONS(6082), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6064), - [anon_sym_STAR] = ACTIONS(6052), - [anon_sym_SLASH] = ACTIONS(6054), - [anon_sym_PERCENT] = ACTIONS(6052), - [anon_sym_CARET] = ACTIONS(6080), - [anon_sym_PIPE] = ACTIONS(6084), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6068), - [anon_sym_GT_GT] = ACTIONS(6070), - [anon_sym_GT_GT_GT] = ACTIONS(6068), - [anon_sym_EQ_EQ] = ACTIONS(6072), - [anon_sym_BANG_EQ] = ACTIONS(6072), - [anon_sym_GT_EQ] = ACTIONS(6074), - [anon_sym_LT_EQ] = ACTIONS(6074), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6056), - [anon_sym_and] = ACTIONS(6021), - [anon_sym_or] = ACTIONS(6023), - [anon_sym_AMP_AMP] = ACTIONS(6086), - [anon_sym_PIPE_PIPE] = ACTIONS(6088), - [anon_sym_QMARK_QMARK] = ACTIONS(6090), - [anon_sym_from] = ACTIONS(6021), - [anon_sym_join] = ACTIONS(6021), - [anon_sym_let] = ACTIONS(6021), - [anon_sym_orderby] = ACTIONS(6021), - [anon_sym_ascending] = ACTIONS(6021), - [anon_sym_descending] = ACTIONS(6021), - [anon_sym_group] = ACTIONS(6021), - [anon_sym_select] = ACTIONS(6021), - [anon_sym_as] = ACTIONS(6076), - [anon_sym_is] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_struct] = ACTIONS(4025), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(2859), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535824,6 +540694,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3837)] = { + [sym__name] = STATE(6702), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(7467), + [sym_array_type] = STATE(6926), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(6931), + [sym_pointer_type] = STATE(6931), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(6931), + [sym_ref_type] = STATE(7398), + [sym__ref_base_type] = STATE(7808), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6741), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3837), [sym_preproc_endregion] = STATE(3837), [sym_preproc_line] = STATE(3837), @@ -535833,52 +540722,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3837), [sym_preproc_define] = STATE(3837), [sym_preproc_undef] = STATE(3837), - [anon_sym_LBRACK] = ACTIONS(5214), - [anon_sym_COMMA] = ACTIONS(5214), - [anon_sym_LPAREN] = ACTIONS(5214), - [anon_sym_LT] = ACTIONS(5216), - [anon_sym_GT] = ACTIONS(5216), - [anon_sym_where] = ACTIONS(5214), - [anon_sym_QMARK] = ACTIONS(5216), - [anon_sym_BANG] = ACTIONS(5216), - [anon_sym_PLUS_PLUS] = ACTIONS(5214), - [anon_sym_DASH_DASH] = ACTIONS(5214), - [anon_sym_PLUS] = ACTIONS(5216), - [anon_sym_DASH] = ACTIONS(5216), - [anon_sym_STAR] = ACTIONS(5214), - [anon_sym_SLASH] = ACTIONS(5216), - [anon_sym_PERCENT] = ACTIONS(5214), - [anon_sym_CARET] = ACTIONS(5214), - [anon_sym_PIPE] = ACTIONS(5216), - [anon_sym_AMP] = ACTIONS(5216), - [anon_sym_LT_LT] = ACTIONS(5214), - [anon_sym_GT_GT] = ACTIONS(5216), - [anon_sym_GT_GT_GT] = ACTIONS(5214), - [anon_sym_EQ_EQ] = ACTIONS(5214), - [anon_sym_BANG_EQ] = ACTIONS(5214), - [anon_sym_GT_EQ] = ACTIONS(5214), - [anon_sym_LT_EQ] = ACTIONS(5214), - [anon_sym_DOT] = ACTIONS(5216), - [anon_sym_switch] = ACTIONS(5214), - [anon_sym_DOT_DOT] = ACTIONS(5214), - [anon_sym_and] = ACTIONS(5214), - [anon_sym_or] = ACTIONS(5216), - [anon_sym_AMP_AMP] = ACTIONS(5214), - [anon_sym_PIPE_PIPE] = ACTIONS(5214), - [anon_sym_QMARK_QMARK] = ACTIONS(5214), - [anon_sym_from] = ACTIONS(5214), - [anon_sym_into] = ACTIONS(5214), - [anon_sym_join] = ACTIONS(5214), - [anon_sym_let] = ACTIONS(5214), - [anon_sym_orderby] = ACTIONS(5214), - [anon_sym_ascending] = ACTIONS(5214), - [anon_sym_descending] = ACTIONS(5214), - [anon_sym_group] = ACTIONS(5214), - [anon_sym_select] = ACTIONS(5214), - [anon_sym_as] = ACTIONS(5216), - [anon_sym_is] = ACTIONS(5214), - [anon_sym_DASH_GT] = ACTIONS(5214), - [anon_sym_with] = ACTIONS(5214), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(6189), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(6191), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5738), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535900,52 +540771,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3838), [sym_preproc_define] = STATE(3838), [sym_preproc_undef] = STATE(3838), - [anon_sym_LBRACK] = ACTIONS(5070), - [anon_sym_COMMA] = ACTIONS(5070), - [anon_sym_LPAREN] = ACTIONS(5070), - [anon_sym_LT] = ACTIONS(5072), - [anon_sym_GT] = ACTIONS(5072), - [anon_sym_where] = ACTIONS(5070), - [anon_sym_QMARK] = ACTIONS(5072), - [anon_sym_BANG] = ACTIONS(5072), - [anon_sym_PLUS_PLUS] = ACTIONS(5070), - [anon_sym_DASH_DASH] = ACTIONS(5070), - [anon_sym_PLUS] = ACTIONS(5072), - [anon_sym_DASH] = ACTIONS(5072), - [anon_sym_STAR] = ACTIONS(5070), - [anon_sym_SLASH] = ACTIONS(5072), - [anon_sym_PERCENT] = ACTIONS(5070), - [anon_sym_CARET] = ACTIONS(5070), - [anon_sym_PIPE] = ACTIONS(5072), - [anon_sym_AMP] = ACTIONS(5072), - [anon_sym_LT_LT] = ACTIONS(5070), - [anon_sym_GT_GT] = ACTIONS(5072), - [anon_sym_GT_GT_GT] = ACTIONS(5070), - [anon_sym_EQ_EQ] = ACTIONS(5070), - [anon_sym_BANG_EQ] = ACTIONS(5070), - [anon_sym_GT_EQ] = ACTIONS(5070), - [anon_sym_LT_EQ] = ACTIONS(5070), - [anon_sym_DOT] = ACTIONS(5072), - [anon_sym_switch] = ACTIONS(5070), - [anon_sym_DOT_DOT] = ACTIONS(5070), - [anon_sym_and] = ACTIONS(5070), - [anon_sym_or] = ACTIONS(5072), - [anon_sym_AMP_AMP] = ACTIONS(5070), - [anon_sym_PIPE_PIPE] = ACTIONS(5070), - [anon_sym_QMARK_QMARK] = ACTIONS(5070), - [anon_sym_from] = ACTIONS(5070), - [anon_sym_into] = ACTIONS(5070), - [anon_sym_join] = ACTIONS(5070), - [anon_sym_let] = ACTIONS(5070), - [anon_sym_orderby] = ACTIONS(5070), - [anon_sym_ascending] = ACTIONS(5070), - [anon_sym_descending] = ACTIONS(5070), - [anon_sym_group] = ACTIONS(5070), - [anon_sym_select] = ACTIONS(5070), - [anon_sym_as] = ACTIONS(5072), - [anon_sym_is] = ACTIONS(5070), - [anon_sym_DASH_GT] = ACTIONS(5070), - [anon_sym_with] = ACTIONS(5070), + [anon_sym_EQ] = ACTIONS(6193), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_in] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(6195), + [anon_sym_DASH_EQ] = ACTIONS(6195), + [anon_sym_STAR_EQ] = ACTIONS(6195), + [anon_sym_SLASH_EQ] = ACTIONS(6195), + [anon_sym_PERCENT_EQ] = ACTIONS(6195), + [anon_sym_AMP_EQ] = ACTIONS(6195), + [anon_sym_CARET_EQ] = ACTIONS(6195), + [anon_sym_PIPE_EQ] = ACTIONS(6195), + [anon_sym_LT_LT_EQ] = ACTIONS(6195), + [anon_sym_GT_GT_EQ] = ACTIONS(6195), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(6195), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6195), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -535967,52 +540839,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3839), [sym_preproc_define] = STATE(3839), [sym_preproc_undef] = STATE(3839), - [anon_sym_LBRACK] = ACTIONS(5132), - [anon_sym_COMMA] = ACTIONS(5132), - [anon_sym_LPAREN] = ACTIONS(5132), - [anon_sym_LT] = ACTIONS(5134), - [anon_sym_GT] = ACTIONS(5134), - [anon_sym_where] = ACTIONS(5132), - [anon_sym_QMARK] = ACTIONS(5134), - [anon_sym_BANG] = ACTIONS(5134), - [anon_sym_PLUS_PLUS] = ACTIONS(5132), - [anon_sym_DASH_DASH] = ACTIONS(5132), - [anon_sym_PLUS] = ACTIONS(5134), - [anon_sym_DASH] = ACTIONS(5134), - [anon_sym_STAR] = ACTIONS(5132), - [anon_sym_SLASH] = ACTIONS(5134), - [anon_sym_PERCENT] = ACTIONS(5132), - [anon_sym_CARET] = ACTIONS(5132), - [anon_sym_PIPE] = ACTIONS(5134), - [anon_sym_AMP] = ACTIONS(5134), - [anon_sym_LT_LT] = ACTIONS(5132), - [anon_sym_GT_GT] = ACTIONS(5134), - [anon_sym_GT_GT_GT] = ACTIONS(5132), - [anon_sym_EQ_EQ] = ACTIONS(5132), - [anon_sym_BANG_EQ] = ACTIONS(5132), - [anon_sym_GT_EQ] = ACTIONS(5132), - [anon_sym_LT_EQ] = ACTIONS(5132), - [anon_sym_DOT] = ACTIONS(5134), - [anon_sym_switch] = ACTIONS(5132), - [anon_sym_DOT_DOT] = ACTIONS(5132), - [anon_sym_and] = ACTIONS(5132), - [anon_sym_or] = ACTIONS(5134), - [anon_sym_AMP_AMP] = ACTIONS(5132), - [anon_sym_PIPE_PIPE] = ACTIONS(5132), - [anon_sym_QMARK_QMARK] = ACTIONS(5132), - [anon_sym_from] = ACTIONS(5132), - [anon_sym_into] = ACTIONS(5132), - [anon_sym_join] = ACTIONS(5132), - [anon_sym_let] = ACTIONS(5132), - [anon_sym_orderby] = ACTIONS(5132), - [anon_sym_ascending] = ACTIONS(5132), - [anon_sym_descending] = ACTIONS(5132), - [anon_sym_group] = ACTIONS(5132), - [anon_sym_select] = ACTIONS(5132), - [anon_sym_as] = ACTIONS(5134), - [anon_sym_is] = ACTIONS(5132), - [anon_sym_DASH_GT] = ACTIONS(5132), - [anon_sym_with] = ACTIONS(5132), + [anon_sym_LBRACK] = ACTIONS(5093), + [anon_sym_COMMA] = ACTIONS(5093), + [anon_sym_LPAREN] = ACTIONS(5093), + [anon_sym_LBRACE] = ACTIONS(5093), + [anon_sym_LT] = ACTIONS(5095), + [anon_sym_GT] = ACTIONS(5095), + [anon_sym_where] = ACTIONS(5093), + [anon_sym_QMARK] = ACTIONS(5095), + [anon_sym_BANG] = ACTIONS(5095), + [anon_sym_PLUS_PLUS] = ACTIONS(5093), + [anon_sym_DASH_DASH] = ACTIONS(5093), + [anon_sym_PLUS] = ACTIONS(5095), + [anon_sym_DASH] = ACTIONS(5095), + [anon_sym_STAR] = ACTIONS(5093), + [anon_sym_SLASH] = ACTIONS(5095), + [anon_sym_PERCENT] = ACTIONS(5093), + [anon_sym_CARET] = ACTIONS(5093), + [anon_sym_PIPE] = ACTIONS(5095), + [anon_sym_AMP] = ACTIONS(5095), + [anon_sym_LT_LT] = ACTIONS(5093), + [anon_sym_GT_GT] = ACTIONS(5095), + [anon_sym_GT_GT_GT] = ACTIONS(5093), + [anon_sym_EQ_EQ] = ACTIONS(5093), + [anon_sym_BANG_EQ] = ACTIONS(5093), + [anon_sym_GT_EQ] = ACTIONS(5093), + [anon_sym_LT_EQ] = ACTIONS(5093), + [anon_sym_DOT] = ACTIONS(5095), + [anon_sym_switch] = ACTIONS(5093), + [anon_sym_DOT_DOT] = ACTIONS(5093), + [anon_sym_and] = ACTIONS(5093), + [anon_sym_or] = ACTIONS(5095), + [anon_sym_AMP_AMP] = ACTIONS(5093), + [anon_sym_PIPE_PIPE] = ACTIONS(5093), + [anon_sym_QMARK_QMARK] = ACTIONS(5093), + [anon_sym_from] = ACTIONS(5093), + [anon_sym_into] = ACTIONS(5093), + [anon_sym_join] = ACTIONS(5093), + [anon_sym_let] = ACTIONS(5093), + [anon_sym_orderby] = ACTIONS(5093), + [anon_sym_ascending] = ACTIONS(5093), + [anon_sym_descending] = ACTIONS(5093), + [anon_sym_group] = ACTIONS(5093), + [anon_sym_select] = ACTIONS(5093), + [anon_sym_as] = ACTIONS(5095), + [anon_sym_is] = ACTIONS(5093), + [anon_sym_DASH_GT] = ACTIONS(5093), + [anon_sym_with] = ACTIONS(5093), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536034,52 +540907,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3840), [sym_preproc_define] = STATE(3840), [sym_preproc_undef] = STATE(3840), - [anon_sym_LBRACK] = ACTIONS(5140), - [anon_sym_COMMA] = ACTIONS(5140), - [anon_sym_LPAREN] = ACTIONS(5140), - [anon_sym_LT] = ACTIONS(5142), - [anon_sym_GT] = ACTIONS(5142), - [anon_sym_where] = ACTIONS(5140), - [anon_sym_QMARK] = ACTIONS(5142), - [anon_sym_BANG] = ACTIONS(5142), - [anon_sym_PLUS_PLUS] = ACTIONS(5140), - [anon_sym_DASH_DASH] = ACTIONS(5140), - [anon_sym_PLUS] = ACTIONS(5142), - [anon_sym_DASH] = ACTIONS(5142), - [anon_sym_STAR] = ACTIONS(5140), - [anon_sym_SLASH] = ACTIONS(5142), - [anon_sym_PERCENT] = ACTIONS(5140), - [anon_sym_CARET] = ACTIONS(5140), - [anon_sym_PIPE] = ACTIONS(5142), - [anon_sym_AMP] = ACTIONS(5142), - [anon_sym_LT_LT] = ACTIONS(5140), - [anon_sym_GT_GT] = ACTIONS(5142), - [anon_sym_GT_GT_GT] = ACTIONS(5140), - [anon_sym_EQ_EQ] = ACTIONS(5140), - [anon_sym_BANG_EQ] = ACTIONS(5140), - [anon_sym_GT_EQ] = ACTIONS(5140), - [anon_sym_LT_EQ] = ACTIONS(5140), - [anon_sym_DOT] = ACTIONS(5142), - [anon_sym_switch] = ACTIONS(5140), - [anon_sym_DOT_DOT] = ACTIONS(5140), - [anon_sym_and] = ACTIONS(5140), - [anon_sym_or] = ACTIONS(5142), - [anon_sym_AMP_AMP] = ACTIONS(5140), - [anon_sym_PIPE_PIPE] = ACTIONS(5140), - [anon_sym_QMARK_QMARK] = ACTIONS(5140), - [anon_sym_from] = ACTIONS(5140), - [anon_sym_into] = ACTIONS(5140), - [anon_sym_join] = ACTIONS(5140), - [anon_sym_let] = ACTIONS(5140), - [anon_sym_orderby] = ACTIONS(5140), - [anon_sym_ascending] = ACTIONS(5140), - [anon_sym_descending] = ACTIONS(5140), - [anon_sym_group] = ACTIONS(5140), - [anon_sym_select] = ACTIONS(5140), - [anon_sym_as] = ACTIONS(5142), - [anon_sym_is] = ACTIONS(5140), - [anon_sym_DASH_GT] = ACTIONS(5140), - [anon_sym_with] = ACTIONS(5140), + [anon_sym_EQ] = ACTIONS(6197), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(6199), + [anon_sym_DASH_EQ] = ACTIONS(6199), + [anon_sym_STAR_EQ] = ACTIONS(6199), + [anon_sym_SLASH_EQ] = ACTIONS(6199), + [anon_sym_PERCENT_EQ] = ACTIONS(6199), + [anon_sym_AMP_EQ] = ACTIONS(6199), + [anon_sym_CARET_EQ] = ACTIONS(6199), + [anon_sym_PIPE_EQ] = ACTIONS(6199), + [anon_sym_LT_LT_EQ] = ACTIONS(6199), + [anon_sym_GT_GT_EQ] = ACTIONS(6199), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(6199), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6199), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_equals] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536101,52 +540975,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3841), [sym_preproc_define] = STATE(3841), [sym_preproc_undef] = STATE(3841), - [anon_sym_LBRACK] = ACTIONS(5156), - [anon_sym_COMMA] = ACTIONS(5156), - [anon_sym_LPAREN] = ACTIONS(5156), - [anon_sym_LT] = ACTIONS(5158), - [anon_sym_GT] = ACTIONS(5158), - [anon_sym_where] = ACTIONS(5156), - [anon_sym_QMARK] = ACTIONS(5158), - [anon_sym_BANG] = ACTIONS(5158), - [anon_sym_PLUS_PLUS] = ACTIONS(5156), - [anon_sym_DASH_DASH] = ACTIONS(5156), - [anon_sym_PLUS] = ACTIONS(5158), - [anon_sym_DASH] = ACTIONS(5158), - [anon_sym_STAR] = ACTIONS(5156), - [anon_sym_SLASH] = ACTIONS(5158), - [anon_sym_PERCENT] = ACTIONS(5156), - [anon_sym_CARET] = ACTIONS(5156), - [anon_sym_PIPE] = ACTIONS(5158), - [anon_sym_AMP] = ACTIONS(5158), - [anon_sym_LT_LT] = ACTIONS(5156), - [anon_sym_GT_GT] = ACTIONS(5158), - [anon_sym_GT_GT_GT] = ACTIONS(5156), - [anon_sym_EQ_EQ] = ACTIONS(5156), - [anon_sym_BANG_EQ] = ACTIONS(5156), - [anon_sym_GT_EQ] = ACTIONS(5156), - [anon_sym_LT_EQ] = ACTIONS(5156), - [anon_sym_DOT] = ACTIONS(5158), - [anon_sym_switch] = ACTIONS(5156), - [anon_sym_DOT_DOT] = ACTIONS(5156), - [anon_sym_and] = ACTIONS(5156), - [anon_sym_or] = ACTIONS(5158), - [anon_sym_AMP_AMP] = ACTIONS(5156), - [anon_sym_PIPE_PIPE] = ACTIONS(5156), - [anon_sym_QMARK_QMARK] = ACTIONS(5156), - [anon_sym_from] = ACTIONS(5156), - [anon_sym_into] = ACTIONS(5156), - [anon_sym_join] = ACTIONS(5156), - [anon_sym_let] = ACTIONS(5156), - [anon_sym_orderby] = ACTIONS(5156), - [anon_sym_ascending] = ACTIONS(5156), - [anon_sym_descending] = ACTIONS(5156), - [anon_sym_group] = ACTIONS(5156), - [anon_sym_select] = ACTIONS(5156), - [anon_sym_as] = ACTIONS(5158), - [anon_sym_is] = ACTIONS(5156), - [anon_sym_DASH_GT] = ACTIONS(5156), - [anon_sym_with] = ACTIONS(5156), + [sym__identifier_token] = ACTIONS(5486), + [anon_sym_extern] = ACTIONS(5486), + [anon_sym_alias] = ACTIONS(5486), + [anon_sym_global] = ACTIONS(5486), + [anon_sym_unsafe] = ACTIONS(5486), + [anon_sym_static] = ACTIONS(5486), + [anon_sym_abstract] = ACTIONS(5486), + [anon_sym_async] = ACTIONS(5486), + [anon_sym_const] = ACTIONS(5486), + [anon_sym_file] = ACTIONS(5486), + [anon_sym_fixed] = ACTIONS(5486), + [anon_sym_internal] = ACTIONS(5486), + [anon_sym_new] = ACTIONS(5486), + [anon_sym_override] = ACTIONS(5486), + [anon_sym_partial] = ACTIONS(5486), + [anon_sym_private] = ACTIONS(5486), + [anon_sym_protected] = ACTIONS(5486), + [anon_sym_public] = ACTIONS(5486), + [anon_sym_readonly] = ACTIONS(5486), + [anon_sym_required] = ACTIONS(5486), + [anon_sym_sealed] = ACTIONS(5486), + [anon_sym_virtual] = ACTIONS(5486), + [anon_sym_volatile] = ACTIONS(5486), + [anon_sym_where] = ACTIONS(5486), + [anon_sym_notnull] = ACTIONS(5486), + [anon_sym_unmanaged] = ACTIONS(5486), + [anon_sym_get] = ACTIONS(5486), + [anon_sym_set] = ACTIONS(5486), + [anon_sym_add] = ACTIONS(5486), + [anon_sym_remove] = ACTIONS(5486), + [anon_sym_init] = ACTIONS(5486), + [anon_sym_scoped] = ACTIONS(5486), + [anon_sym_var] = ACTIONS(5486), + [anon_sym_yield] = ACTIONS(5486), + [anon_sym_when] = ACTIONS(5486), + [anon_sym_from] = ACTIONS(5486), + [anon_sym_into] = ACTIONS(5486), + [anon_sym_join] = ACTIONS(5486), + [anon_sym_on] = ACTIONS(5486), + [anon_sym_equals] = ACTIONS(5486), + [anon_sym_let] = ACTIONS(5486), + [anon_sym_orderby] = ACTIONS(5486), + [anon_sym_ascending] = ACTIONS(5486), + [anon_sym_descending] = ACTIONS(5486), + [anon_sym_group] = ACTIONS(5486), + [anon_sym_by] = ACTIONS(5486), + [anon_sym_select] = ACTIONS(5486), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536168,52 +541043,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3842), [sym_preproc_define] = STATE(3842), [sym_preproc_undef] = STATE(3842), - [anon_sym_LBRACK] = ACTIONS(5337), - [anon_sym_COMMA] = ACTIONS(5337), - [anon_sym_LPAREN] = ACTIONS(5337), - [anon_sym_LT] = ACTIONS(5339), - [anon_sym_GT] = ACTIONS(5339), - [anon_sym_where] = ACTIONS(5337), - [anon_sym_QMARK] = ACTIONS(5339), - [anon_sym_BANG] = ACTIONS(5339), - [anon_sym_PLUS_PLUS] = ACTIONS(5337), - [anon_sym_DASH_DASH] = ACTIONS(5337), - [anon_sym_PLUS] = ACTIONS(5339), - [anon_sym_DASH] = ACTIONS(5339), - [anon_sym_STAR] = ACTIONS(5337), - [anon_sym_SLASH] = ACTIONS(5339), - [anon_sym_PERCENT] = ACTIONS(5337), - [anon_sym_CARET] = ACTIONS(5337), - [anon_sym_PIPE] = ACTIONS(5339), - [anon_sym_AMP] = ACTIONS(5339), - [anon_sym_LT_LT] = ACTIONS(5337), - [anon_sym_GT_GT] = ACTIONS(5339), - [anon_sym_GT_GT_GT] = ACTIONS(5337), - [anon_sym_EQ_EQ] = ACTIONS(5337), - [anon_sym_BANG_EQ] = ACTIONS(5337), - [anon_sym_GT_EQ] = ACTIONS(5337), - [anon_sym_LT_EQ] = ACTIONS(5337), - [anon_sym_DOT] = ACTIONS(5339), - [anon_sym_switch] = ACTIONS(5337), - [anon_sym_DOT_DOT] = ACTIONS(5337), - [anon_sym_and] = ACTIONS(5337), - [anon_sym_or] = ACTIONS(5339), - [anon_sym_AMP_AMP] = ACTIONS(5337), - [anon_sym_PIPE_PIPE] = ACTIONS(5337), - [anon_sym_QMARK_QMARK] = ACTIONS(5337), - [anon_sym_from] = ACTIONS(5337), - [anon_sym_into] = ACTIONS(5337), - [anon_sym_join] = ACTIONS(5337), - [anon_sym_let] = ACTIONS(5337), - [anon_sym_orderby] = ACTIONS(5337), - [anon_sym_ascending] = ACTIONS(5337), - [anon_sym_descending] = ACTIONS(5337), - [anon_sym_group] = ACTIONS(5337), - [anon_sym_select] = ACTIONS(5337), - [anon_sym_as] = ACTIONS(5339), - [anon_sym_is] = ACTIONS(5337), - [anon_sym_DASH_GT] = ACTIONS(5337), - [anon_sym_with] = ACTIONS(5337), + [anon_sym_EQ] = ACTIONS(6201), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(6203), + [anon_sym_DASH_EQ] = ACTIONS(6203), + [anon_sym_STAR_EQ] = ACTIONS(6203), + [anon_sym_SLASH_EQ] = ACTIONS(6203), + [anon_sym_PERCENT_EQ] = ACTIONS(6203), + [anon_sym_AMP_EQ] = ACTIONS(6203), + [anon_sym_CARET_EQ] = ACTIONS(6203), + [anon_sym_PIPE_EQ] = ACTIONS(6203), + [anon_sym_LT_LT_EQ] = ACTIONS(6203), + [anon_sym_GT_GT_EQ] = ACTIONS(6203), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(6203), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6203), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_on] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536226,24 +541102,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3843)] = { - [sym__name] = STATE(2822), - [sym_alias_qualified_name] = STATE(2816), - [sym__simple_name] = STATE(2816), - [sym_qualified_name] = STATE(2816), - [sym_generic_name] = STATE(2773), - [sym_type] = STATE(2941), - [sym_implicit_type] = STATE(2874), - [sym_array_type] = STATE(2819), - [sym__array_base_type] = STATE(7353), - [sym_nullable_type] = STATE(2820), - [sym_pointer_type] = STATE(2820), - [sym__pointer_base_type] = STATE(7823), - [sym_function_pointer_type] = STATE(2820), - [sym_ref_type] = STATE(2874), - [sym_scoped_type] = STATE(2874), - [sym_tuple_type] = STATE(2821), - [sym_identifier] = STATE(2661), - [sym__reserved_identifier] = STATE(2721), [sym_preproc_region] = STATE(3843), [sym_preproc_endregion] = STATE(3843), [sym_preproc_line] = STATE(3843), @@ -536253,34 +541111,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3843), [sym_preproc_define] = STATE(3843), [sym_preproc_undef] = STATE(3843), - [sym__identifier_token] = ACTIONS(6166), - [anon_sym_alias] = ACTIONS(6168), - [anon_sym_global] = ACTIONS(6168), - [anon_sym_LPAREN] = ACTIONS(6170), - [anon_sym_ref] = ACTIONS(3664), - [anon_sym_delegate] = ACTIONS(6172), - [anon_sym_file] = ACTIONS(6168), - [anon_sym_readonly] = ACTIONS(2953), - [anon_sym_where] = ACTIONS(6168), - [anon_sym_notnull] = ACTIONS(6168), - [anon_sym_unmanaged] = ACTIONS(6168), - [anon_sym_scoped] = ACTIONS(6174), - [anon_sym_var] = ACTIONS(6176), - [sym_predefined_type] = ACTIONS(6178), - [anon_sym_yield] = ACTIONS(6168), - [anon_sym_when] = ACTIONS(6168), - [anon_sym_from] = ACTIONS(6168), - [anon_sym_into] = ACTIONS(6168), - [anon_sym_join] = ACTIONS(6168), - [anon_sym_on] = ACTIONS(6168), - [anon_sym_equals] = ACTIONS(6168), - [anon_sym_let] = ACTIONS(6168), - [anon_sym_orderby] = ACTIONS(6168), - [anon_sym_ascending] = ACTIONS(6168), - [anon_sym_descending] = ACTIONS(6168), - [anon_sym_group] = ACTIONS(6168), - [anon_sym_by] = ACTIONS(6168), - [anon_sym_select] = ACTIONS(6168), + [anon_sym_LBRACK] = ACTIONS(5141), + [anon_sym_COMMA] = ACTIONS(5141), + [anon_sym_LPAREN] = ACTIONS(5141), + [anon_sym_LT] = ACTIONS(5143), + [anon_sym_GT] = ACTIONS(5143), + [anon_sym_where] = ACTIONS(5141), + [anon_sym_QMARK] = ACTIONS(5143), + [anon_sym_BANG] = ACTIONS(5143), + [anon_sym_PLUS_PLUS] = ACTIONS(5141), + [anon_sym_DASH_DASH] = ACTIONS(5141), + [anon_sym_PLUS] = ACTIONS(5143), + [anon_sym_DASH] = ACTIONS(5143), + [anon_sym_STAR] = ACTIONS(5141), + [anon_sym_SLASH] = ACTIONS(5143), + [anon_sym_PERCENT] = ACTIONS(5141), + [anon_sym_CARET] = ACTIONS(5141), + [anon_sym_PIPE] = ACTIONS(5143), + [anon_sym_AMP] = ACTIONS(5143), + [anon_sym_LT_LT] = ACTIONS(5141), + [anon_sym_GT_GT] = ACTIONS(5143), + [anon_sym_GT_GT_GT] = ACTIONS(5141), + [anon_sym_EQ_EQ] = ACTIONS(5141), + [anon_sym_BANG_EQ] = ACTIONS(5141), + [anon_sym_GT_EQ] = ACTIONS(5141), + [anon_sym_LT_EQ] = ACTIONS(5141), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_switch] = ACTIONS(5141), + [anon_sym_DOT_DOT] = ACTIONS(5141), + [anon_sym_and] = ACTIONS(5141), + [anon_sym_or] = ACTIONS(5143), + [anon_sym_AMP_AMP] = ACTIONS(5141), + [anon_sym_PIPE_PIPE] = ACTIONS(5141), + [anon_sym_QMARK_QMARK] = ACTIONS(5141), + [anon_sym_from] = ACTIONS(5141), + [anon_sym_into] = ACTIONS(5141), + [anon_sym_join] = ACTIONS(5141), + [anon_sym_let] = ACTIONS(5141), + [anon_sym_orderby] = ACTIONS(5141), + [anon_sym_ascending] = ACTIONS(5141), + [anon_sym_descending] = ACTIONS(5141), + [anon_sym_group] = ACTIONS(5141), + [anon_sym_select] = ACTIONS(5141), + [anon_sym_as] = ACTIONS(5143), + [anon_sym_is] = ACTIONS(5141), + [anon_sym_DASH_GT] = ACTIONS(5141), + [anon_sym_with] = ACTIONS(5141), + [sym_string_literal_encoding] = ACTIONS(6205), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536293,8 +541170,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3844)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3844), [sym_preproc_endregion] = STATE(3844), [sym_preproc_line] = STATE(3844), @@ -536304,50 +541179,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3844), [sym_preproc_define] = STATE(3844), [sym_preproc_undef] = STATE(3844), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5960), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5960), - [anon_sym_QMARK] = ACTIONS(6182), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(6206), - [anon_sym_PIPE_PIPE] = ACTIONS(6208), - [anon_sym_QMARK_QMARK] = ACTIONS(6210), - [anon_sym_from] = ACTIONS(5960), - [anon_sym_into] = ACTIONS(5960), - [anon_sym_join] = ACTIONS(5960), - [anon_sym_let] = ACTIONS(5960), - [anon_sym_orderby] = ACTIONS(5960), - [anon_sym_ascending] = ACTIONS(5960), - [anon_sym_descending] = ACTIONS(5960), - [anon_sym_group] = ACTIONS(5960), - [anon_sym_select] = ACTIONS(5960), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_EQ] = ACTIONS(6207), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_EQ_GT] = ACTIONS(5082), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(6209), + [anon_sym_DASH_EQ] = ACTIONS(6209), + [anon_sym_STAR_EQ] = ACTIONS(6209), + [anon_sym_SLASH_EQ] = ACTIONS(6209), + [anon_sym_PERCENT_EQ] = ACTIONS(6209), + [anon_sym_AMP_EQ] = ACTIONS(6209), + [anon_sym_CARET_EQ] = ACTIONS(6209), + [anon_sym_PIPE_EQ] = ACTIONS(6209), + [anon_sym_LT_LT_EQ] = ACTIONS(6209), + [anon_sym_GT_GT_EQ] = ACTIONS(6209), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(6209), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6209), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536369,52 +541247,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3845), [sym_preproc_define] = STATE(3845), [sym_preproc_undef] = STATE(3845), - [anon_sym_LBRACK] = ACTIONS(5206), - [anon_sym_COMMA] = ACTIONS(5206), - [anon_sym_LPAREN] = ACTIONS(5206), - [anon_sym_LT] = ACTIONS(5208), - [anon_sym_GT] = ACTIONS(5208), - [anon_sym_where] = ACTIONS(5206), - [anon_sym_QMARK] = ACTIONS(5208), - [anon_sym_BANG] = ACTIONS(5208), - [anon_sym_PLUS_PLUS] = ACTIONS(5206), - [anon_sym_DASH_DASH] = ACTIONS(5206), - [anon_sym_PLUS] = ACTIONS(5208), - [anon_sym_DASH] = ACTIONS(5208), - [anon_sym_STAR] = ACTIONS(5206), - [anon_sym_SLASH] = ACTIONS(5208), - [anon_sym_PERCENT] = ACTIONS(5206), - [anon_sym_CARET] = ACTIONS(5206), - [anon_sym_PIPE] = ACTIONS(5208), - [anon_sym_AMP] = ACTIONS(5208), - [anon_sym_LT_LT] = ACTIONS(5206), - [anon_sym_GT_GT] = ACTIONS(5208), - [anon_sym_GT_GT_GT] = ACTIONS(5206), - [anon_sym_EQ_EQ] = ACTIONS(5206), - [anon_sym_BANG_EQ] = ACTIONS(5206), - [anon_sym_GT_EQ] = ACTIONS(5206), - [anon_sym_LT_EQ] = ACTIONS(5206), - [anon_sym_DOT] = ACTIONS(5208), - [anon_sym_switch] = ACTIONS(5206), - [anon_sym_DOT_DOT] = ACTIONS(5206), - [anon_sym_and] = ACTIONS(5206), - [anon_sym_or] = ACTIONS(5208), - [anon_sym_AMP_AMP] = ACTIONS(5206), - [anon_sym_PIPE_PIPE] = ACTIONS(5206), - [anon_sym_QMARK_QMARK] = ACTIONS(5206), - [anon_sym_from] = ACTIONS(5206), - [anon_sym_into] = ACTIONS(5206), - [anon_sym_join] = ACTIONS(5206), - [anon_sym_let] = ACTIONS(5206), - [anon_sym_orderby] = ACTIONS(5206), - [anon_sym_ascending] = ACTIONS(5206), - [anon_sym_descending] = ACTIONS(5206), - [anon_sym_group] = ACTIONS(5206), - [anon_sym_select] = ACTIONS(5206), - [anon_sym_as] = ACTIONS(5208), - [anon_sym_is] = ACTIONS(5206), - [anon_sym_DASH_GT] = ACTIONS(5206), - [anon_sym_with] = ACTIONS(5206), + [sym__identifier_token] = ACTIONS(3531), + [anon_sym_alias] = ACTIONS(3531), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3531), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COLON] = ACTIONS(3531), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_RBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_RBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3531), + [anon_sym_LT] = ACTIONS(3529), + [anon_sym_GT] = ACTIONS(3529), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3531), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_notnull] = ACTIONS(3531), + [anon_sym_unmanaged] = ACTIONS(3531), + [anon_sym_operator] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_this] = ACTIONS(3531), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_scoped] = ACTIONS(3531), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3531), + [anon_sym_yield] = ACTIONS(3531), + [anon_sym_when] = ACTIONS(3531), + [sym_discard] = ACTIONS(3531), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3531), + [anon_sym_into] = ACTIONS(3531), + [anon_sym_join] = ACTIONS(3531), + [anon_sym_on] = ACTIONS(3531), + [anon_sym_equals] = ACTIONS(3531), + [anon_sym_let] = ACTIONS(3531), + [anon_sym_orderby] = ACTIONS(3531), + [anon_sym_ascending] = ACTIONS(3531), + [anon_sym_descending] = ACTIONS(3531), + [anon_sym_group] = ACTIONS(3531), + [anon_sym_by] = ACTIONS(3531), + [anon_sym_select] = ACTIONS(3531), + [anon_sym_DASH_GT] = ACTIONS(3529), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536427,6 +541306,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3846)] = { + [sym_argument_list] = STATE(3973), [sym_preproc_region] = STATE(3846), [sym_preproc_endregion] = STATE(3846), [sym_preproc_line] = STATE(3846), @@ -536436,52 +541316,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3846), [sym_preproc_define] = STATE(3846), [sym_preproc_undef] = STATE(3846), - [anon_sym_LBRACK] = ACTIONS(4368), - [anon_sym_COMMA] = ACTIONS(4368), - [anon_sym_LPAREN] = ACTIONS(4368), - [anon_sym_LT] = ACTIONS(4370), - [anon_sym_GT] = ACTIONS(4370), - [anon_sym_where] = ACTIONS(4368), - [anon_sym_QMARK] = ACTIONS(4370), - [anon_sym_BANG] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4368), - [anon_sym_DASH_DASH] = ACTIONS(4368), - [anon_sym_PLUS] = ACTIONS(4370), - [anon_sym_DASH] = ACTIONS(4370), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_SLASH] = ACTIONS(4370), - [anon_sym_PERCENT] = ACTIONS(4368), - [anon_sym_CARET] = ACTIONS(4368), - [anon_sym_PIPE] = ACTIONS(4370), - [anon_sym_AMP] = ACTIONS(4370), - [anon_sym_LT_LT] = ACTIONS(4368), - [anon_sym_GT_GT] = ACTIONS(4370), - [anon_sym_GT_GT_GT] = ACTIONS(4368), - [anon_sym_EQ_EQ] = ACTIONS(4368), - [anon_sym_BANG_EQ] = ACTIONS(4368), - [anon_sym_GT_EQ] = ACTIONS(4368), - [anon_sym_LT_EQ] = ACTIONS(4368), - [anon_sym_DOT] = ACTIONS(4370), - [anon_sym_switch] = ACTIONS(4368), - [anon_sym_DOT_DOT] = ACTIONS(4368), - [anon_sym_and] = ACTIONS(4368), - [anon_sym_or] = ACTIONS(4370), - [anon_sym_AMP_AMP] = ACTIONS(4368), - [anon_sym_PIPE_PIPE] = ACTIONS(4368), - [anon_sym_QMARK_QMARK] = ACTIONS(4368), - [anon_sym_from] = ACTIONS(4368), - [anon_sym_into] = ACTIONS(4368), - [anon_sym_join] = ACTIONS(4368), - [anon_sym_let] = ACTIONS(4368), - [anon_sym_orderby] = ACTIONS(4368), - [anon_sym_ascending] = ACTIONS(4368), - [anon_sym_descending] = ACTIONS(4368), - [anon_sym_group] = ACTIONS(4368), - [anon_sym_select] = ACTIONS(4368), - [anon_sym_as] = ACTIONS(4370), - [anon_sym_is] = ACTIONS(4368), - [anon_sym_DASH_GT] = ACTIONS(4368), - [anon_sym_with] = ACTIONS(4368), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536494,6 +541374,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3847)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3847), [sym_preproc_endregion] = STATE(3847), [sym_preproc_line] = STATE(3847), @@ -536503,52 +541385,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3847), [sym_preproc_define] = STATE(3847), [sym_preproc_undef] = STATE(3847), - [anon_sym_LBRACK] = ACTIONS(5281), - [anon_sym_COMMA] = ACTIONS(5281), - [anon_sym_LPAREN] = ACTIONS(5281), - [anon_sym_LT] = ACTIONS(5283), - [anon_sym_GT] = ACTIONS(5283), - [anon_sym_where] = ACTIONS(5281), - [anon_sym_QMARK] = ACTIONS(5283), - [anon_sym_BANG] = ACTIONS(5283), - [anon_sym_PLUS_PLUS] = ACTIONS(5281), - [anon_sym_DASH_DASH] = ACTIONS(5281), - [anon_sym_PLUS] = ACTIONS(5283), - [anon_sym_DASH] = ACTIONS(5283), - [anon_sym_STAR] = ACTIONS(5281), - [anon_sym_SLASH] = ACTIONS(5283), - [anon_sym_PERCENT] = ACTIONS(5281), - [anon_sym_CARET] = ACTIONS(5281), - [anon_sym_PIPE] = ACTIONS(5283), - [anon_sym_AMP] = ACTIONS(5283), - [anon_sym_LT_LT] = ACTIONS(5281), - [anon_sym_GT_GT] = ACTIONS(5283), - [anon_sym_GT_GT_GT] = ACTIONS(5281), - [anon_sym_EQ_EQ] = ACTIONS(5281), - [anon_sym_BANG_EQ] = ACTIONS(5281), - [anon_sym_GT_EQ] = ACTIONS(5281), - [anon_sym_LT_EQ] = ACTIONS(5281), - [anon_sym_DOT] = ACTIONS(5283), - [anon_sym_switch] = ACTIONS(5281), - [anon_sym_DOT_DOT] = ACTIONS(5281), - [anon_sym_and] = ACTIONS(5281), - [anon_sym_or] = ACTIONS(5283), - [anon_sym_AMP_AMP] = ACTIONS(5281), - [anon_sym_PIPE_PIPE] = ACTIONS(5281), - [anon_sym_QMARK_QMARK] = ACTIONS(5281), - [anon_sym_from] = ACTIONS(5281), - [anon_sym_into] = ACTIONS(5281), - [anon_sym_join] = ACTIONS(5281), - [anon_sym_let] = ACTIONS(5281), - [anon_sym_orderby] = ACTIONS(5281), - [anon_sym_ascending] = ACTIONS(5281), - [anon_sym_descending] = ACTIONS(5281), - [anon_sym_group] = ACTIONS(5281), - [anon_sym_select] = ACTIONS(5281), - [anon_sym_as] = ACTIONS(5283), - [anon_sym_is] = ACTIONS(5281), - [anon_sym_DASH_GT] = ACTIONS(5281), - [anon_sym_with] = ACTIONS(5281), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6010), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6012), + [anon_sym_GT] = ACTIONS(6012), + [anon_sym_where] = ACTIONS(6010), + [anon_sym_QMARK] = ACTIONS(6012), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6012), + [anon_sym_DASH] = ACTIONS(6012), + [anon_sym_STAR] = ACTIONS(6010), + [anon_sym_SLASH] = ACTIONS(6012), + [anon_sym_PERCENT] = ACTIONS(6010), + [anon_sym_CARET] = ACTIONS(6010), + [anon_sym_PIPE] = ACTIONS(6012), + [anon_sym_AMP] = ACTIONS(6012), + [anon_sym_LT_LT] = ACTIONS(6010), + [anon_sym_GT_GT] = ACTIONS(6012), + [anon_sym_GT_GT_GT] = ACTIONS(6010), + [anon_sym_EQ_EQ] = ACTIONS(6010), + [anon_sym_BANG_EQ] = ACTIONS(6010), + [anon_sym_GT_EQ] = ACTIONS(6010), + [anon_sym_LT_EQ] = ACTIONS(6010), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(6010), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6010), + [anon_sym_or] = ACTIONS(6012), + [anon_sym_AMP_AMP] = ACTIONS(6010), + [anon_sym_PIPE_PIPE] = ACTIONS(6010), + [anon_sym_QMARK_QMARK] = ACTIONS(6010), + [anon_sym_from] = ACTIONS(6010), + [anon_sym_join] = ACTIONS(6010), + [anon_sym_let] = ACTIONS(6010), + [anon_sym_orderby] = ACTIONS(6010), + [anon_sym_ascending] = ACTIONS(6010), + [anon_sym_descending] = ACTIONS(6010), + [anon_sym_group] = ACTIONS(6010), + [anon_sym_select] = ACTIONS(6010), + [anon_sym_as] = ACTIONS(6012), + [anon_sym_is] = ACTIONS(6010), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(6010), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536561,6 +541442,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3848)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3848), [sym_preproc_endregion] = STATE(3848), [sym_preproc_line] = STATE(3848), @@ -536570,52 +541453,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3848), [sym_preproc_define] = STATE(3848), [sym_preproc_undef] = STATE(3848), - [anon_sym_LBRACK] = ACTIONS(5058), - [anon_sym_COMMA] = ACTIONS(5058), - [anon_sym_LPAREN] = ACTIONS(5058), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_where] = ACTIONS(5058), - [anon_sym_QMARK] = ACTIONS(5060), - [anon_sym_BANG] = ACTIONS(5060), - [anon_sym_PLUS_PLUS] = ACTIONS(5058), - [anon_sym_DASH_DASH] = ACTIONS(5058), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5058), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5058), - [anon_sym_CARET] = ACTIONS(5058), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5058), - [anon_sym_GT_GT] = ACTIONS(5060), - [anon_sym_GT_GT_GT] = ACTIONS(5058), - [anon_sym_EQ_EQ] = ACTIONS(5058), - [anon_sym_BANG_EQ] = ACTIONS(5058), - [anon_sym_GT_EQ] = ACTIONS(5058), - [anon_sym_LT_EQ] = ACTIONS(5058), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_switch] = ACTIONS(5058), - [anon_sym_DOT_DOT] = ACTIONS(5058), - [anon_sym_and] = ACTIONS(5058), - [anon_sym_or] = ACTIONS(5060), - [anon_sym_AMP_AMP] = ACTIONS(5058), - [anon_sym_PIPE_PIPE] = ACTIONS(5058), - [anon_sym_QMARK_QMARK] = ACTIONS(5058), - [anon_sym_from] = ACTIONS(5058), - [anon_sym_into] = ACTIONS(5058), - [anon_sym_join] = ACTIONS(5058), - [anon_sym_let] = ACTIONS(5058), - [anon_sym_orderby] = ACTIONS(5058), - [anon_sym_ascending] = ACTIONS(5058), - [anon_sym_descending] = ACTIONS(5058), - [anon_sym_group] = ACTIONS(5058), - [anon_sym_select] = ACTIONS(5058), - [anon_sym_as] = ACTIONS(5060), - [anon_sym_is] = ACTIONS(5058), - [anon_sym_DASH_GT] = ACTIONS(5058), - [anon_sym_with] = ACTIONS(5058), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536628,24 +541510,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3849)] = { - [sym__name] = STATE(3656), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_type] = STATE(3031), - [sym_implicit_type] = STATE(3050), - [sym_array_type] = STATE(3051), - [sym__array_base_type] = STATE(7501), - [sym_nullable_type] = STATE(3052), - [sym_pointer_type] = STATE(3052), - [sym__pointer_base_type] = STATE(7915), - [sym_function_pointer_type] = STATE(3052), - [sym_ref_type] = STATE(3050), - [sym_scoped_type] = STATE(3050), - [sym_tuple_type] = STATE(3054), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), + [sym_argument_list] = STATE(4940), [sym_preproc_region] = STATE(3849), [sym_preproc_endregion] = STATE(3849), [sym_preproc_line] = STATE(3849), @@ -536655,34 +541520,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3849), [sym_preproc_define] = STATE(3849), [sym_preproc_undef] = STATE(3849), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(6214), - [anon_sym_ref] = ACTIONS(4306), - [anon_sym_delegate] = ACTIONS(5785), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_readonly] = ACTIONS(6216), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_scoped] = ACTIONS(6013), - [anon_sym_var] = ACTIONS(5789), - [sym_predefined_type] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(5506), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536695,6 +541578,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3850)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3850), [sym_preproc_endregion] = STATE(3850), [sym_preproc_line] = STATE(3850), @@ -536704,52 +541589,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3850), [sym_preproc_define] = STATE(3850), [sym_preproc_undef] = STATE(3850), - [anon_sym_LBRACK] = ACTIONS(5463), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(5463), - [anon_sym_LT] = ACTIONS(5466), - [anon_sym_GT] = ACTIONS(5466), - [anon_sym_where] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(5466), - [anon_sym_BANG] = ACTIONS(5466), - [anon_sym_PLUS_PLUS] = ACTIONS(5463), - [anon_sym_DASH_DASH] = ACTIONS(5463), - [anon_sym_PLUS] = ACTIONS(5466), - [anon_sym_DASH] = ACTIONS(5466), - [anon_sym_STAR] = ACTIONS(5463), - [anon_sym_SLASH] = ACTIONS(5466), - [anon_sym_PERCENT] = ACTIONS(5463), - [anon_sym_CARET] = ACTIONS(5463), - [anon_sym_PIPE] = ACTIONS(5466), - [anon_sym_AMP] = ACTIONS(5466), - [anon_sym_LT_LT] = ACTIONS(5463), - [anon_sym_GT_GT] = ACTIONS(5466), - [anon_sym_GT_GT_GT] = ACTIONS(5463), - [anon_sym_EQ_EQ] = ACTIONS(5463), - [anon_sym_BANG_EQ] = ACTIONS(5463), - [anon_sym_GT_EQ] = ACTIONS(5463), - [anon_sym_LT_EQ] = ACTIONS(5463), - [anon_sym_DOT] = ACTIONS(5466), - [anon_sym_switch] = ACTIONS(5463), - [anon_sym_DOT_DOT] = ACTIONS(5463), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4358), - [anon_sym_AMP_AMP] = ACTIONS(5463), - [anon_sym_PIPE_PIPE] = ACTIONS(5463), - [anon_sym_QMARK_QMARK] = ACTIONS(5463), - [anon_sym_from] = ACTIONS(4348), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_join] = ACTIONS(4348), - [anon_sym_let] = ACTIONS(4348), - [anon_sym_orderby] = ACTIONS(4348), - [anon_sym_ascending] = ACTIONS(4348), - [anon_sym_descending] = ACTIONS(4348), - [anon_sym_group] = ACTIONS(4348), - [anon_sym_select] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5466), - [anon_sym_is] = ACTIONS(5463), - [anon_sym_DASH_GT] = ACTIONS(5463), - [anon_sym_with] = ACTIONS(5463), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6185), + [anon_sym_PIPE] = ACTIONS(6211), + [anon_sym_AMP] = ACTIONS(6171), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6213), + [anon_sym_PIPE_PIPE] = ACTIONS(6215), + [anon_sym_QMARK_QMARK] = ACTIONS(6217), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536762,24 +541646,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3851)] = { - [sym__name] = STATE(3555), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3355), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(3481), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3851), [sym_preproc_endregion] = STATE(3851), [sym_preproc_line] = STATE(3851), @@ -536789,34 +541673,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3851), [sym_preproc_define] = STATE(3851), [sym_preproc_undef] = STATE(3851), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LPAREN] = ACTIONS(6218), - [anon_sym_ref] = ACTIONS(4245), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_readonly] = ACTIONS(6220), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(5883), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_struct] = ACTIONS(6219), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(2859), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536829,6 +541714,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3852)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3852), [sym_preproc_endregion] = STATE(3852), [sym_preproc_line] = STATE(3852), @@ -536838,52 +541725,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3852), [sym_preproc_define] = STATE(3852), [sym_preproc_undef] = STATE(3852), - [anon_sym_LBRACK] = ACTIONS(5469), - [anon_sym_COMMA] = ACTIONS(4348), - [anon_sym_LPAREN] = ACTIONS(5469), - [anon_sym_LT] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5472), - [anon_sym_where] = ACTIONS(4348), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_BANG] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5469), - [anon_sym_DASH_DASH] = ACTIONS(5469), - [anon_sym_PLUS] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5469), - [anon_sym_SLASH] = ACTIONS(5472), - [anon_sym_PERCENT] = ACTIONS(5469), - [anon_sym_CARET] = ACTIONS(5469), - [anon_sym_PIPE] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5472), - [anon_sym_LT_LT] = ACTIONS(5469), - [anon_sym_GT_GT] = ACTIONS(5472), - [anon_sym_GT_GT_GT] = ACTIONS(5469), - [anon_sym_EQ_EQ] = ACTIONS(5469), - [anon_sym_BANG_EQ] = ACTIONS(5469), - [anon_sym_GT_EQ] = ACTIONS(5469), - [anon_sym_LT_EQ] = ACTIONS(5469), - [anon_sym_DOT] = ACTIONS(5472), - [anon_sym_switch] = ACTIONS(5469), - [anon_sym_DOT_DOT] = ACTIONS(5469), - [anon_sym_and] = ACTIONS(4348), - [anon_sym_or] = ACTIONS(4358), - [anon_sym_AMP_AMP] = ACTIONS(5469), - [anon_sym_PIPE_PIPE] = ACTIONS(5469), - [anon_sym_QMARK_QMARK] = ACTIONS(5469), - [anon_sym_from] = ACTIONS(4348), - [anon_sym_into] = ACTIONS(4348), - [anon_sym_join] = ACTIONS(4348), - [anon_sym_let] = ACTIONS(4348), - [anon_sym_orderby] = ACTIONS(4348), - [anon_sym_ascending] = ACTIONS(4348), - [anon_sym_descending] = ACTIONS(4348), - [anon_sym_group] = ACTIONS(4348), - [anon_sym_select] = ACTIONS(4348), - [anon_sym_as] = ACTIONS(5472), - [anon_sym_is] = ACTIONS(5469), - [anon_sym_DASH_GT] = ACTIONS(5469), - [anon_sym_with] = ACTIONS(5469), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_where] = ACTIONS(1249), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(1251), + [anon_sym_DASH] = ACTIONS(1251), + [anon_sym_STAR] = ACTIONS(1249), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1249), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1251), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(1249), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(1249), + [anon_sym_or] = ACTIONS(1251), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(1249), + [anon_sym_join] = ACTIONS(1249), + [anon_sym_let] = ACTIONS(1249), + [anon_sym_orderby] = ACTIONS(1249), + [anon_sym_ascending] = ACTIONS(1249), + [anon_sym_descending] = ACTIONS(1249), + [anon_sym_group] = ACTIONS(1249), + [anon_sym_select] = ACTIONS(1249), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1249), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(1249), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536896,8 +541782,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3853)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3853), [sym_preproc_endregion] = STATE(3853), [sym_preproc_line] = STATE(3853), @@ -536907,50 +541791,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3853), [sym_preproc_define] = STATE(3853), [sym_preproc_undef] = STATE(3853), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5240), - [anon_sym_QMARK] = ACTIONS(6182), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(6206), - [anon_sym_PIPE_PIPE] = ACTIONS(6208), - [anon_sym_QMARK_QMARK] = ACTIONS(6210), - [anon_sym_from] = ACTIONS(5240), - [anon_sym_into] = ACTIONS(5240), - [anon_sym_join] = ACTIONS(5240), - [anon_sym_let] = ACTIONS(5240), - [anon_sym_orderby] = ACTIONS(5240), - [anon_sym_ascending] = ACTIONS(5240), - [anon_sym_descending] = ACTIONS(5240), - [anon_sym_group] = ACTIONS(5240), - [anon_sym_select] = ACTIONS(5240), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [aux_sym__query_body_repeat2] = STATE(3854), + [anon_sym_LBRACK] = ACTIONS(6221), + [anon_sym_COMMA] = ACTIONS(6221), + [anon_sym_LPAREN] = ACTIONS(6221), + [anon_sym_LT] = ACTIONS(6223), + [anon_sym_GT] = ACTIONS(6223), + [anon_sym_where] = ACTIONS(6221), + [anon_sym_QMARK] = ACTIONS(6223), + [anon_sym_BANG] = ACTIONS(6223), + [anon_sym_PLUS_PLUS] = ACTIONS(6221), + [anon_sym_DASH_DASH] = ACTIONS(6221), + [anon_sym_PLUS] = ACTIONS(6223), + [anon_sym_DASH] = ACTIONS(6223), + [anon_sym_STAR] = ACTIONS(6221), + [anon_sym_SLASH] = ACTIONS(6223), + [anon_sym_PERCENT] = ACTIONS(6221), + [anon_sym_CARET] = ACTIONS(6221), + [anon_sym_PIPE] = ACTIONS(6223), + [anon_sym_AMP] = ACTIONS(6223), + [anon_sym_LT_LT] = ACTIONS(6221), + [anon_sym_GT_GT] = ACTIONS(6223), + [anon_sym_GT_GT_GT] = ACTIONS(6221), + [anon_sym_EQ_EQ] = ACTIONS(6221), + [anon_sym_BANG_EQ] = ACTIONS(6221), + [anon_sym_GT_EQ] = ACTIONS(6221), + [anon_sym_LT_EQ] = ACTIONS(6221), + [anon_sym_DOT] = ACTIONS(6223), + [anon_sym_switch] = ACTIONS(6221), + [anon_sym_DOT_DOT] = ACTIONS(6221), + [anon_sym_and] = ACTIONS(6221), + [anon_sym_or] = ACTIONS(6223), + [anon_sym_AMP_AMP] = ACTIONS(6221), + [anon_sym_PIPE_PIPE] = ACTIONS(6221), + [anon_sym_QMARK_QMARK] = ACTIONS(6221), + [anon_sym_from] = ACTIONS(6221), + [anon_sym_into] = ACTIONS(6225), + [anon_sym_join] = ACTIONS(6221), + [anon_sym_let] = ACTIONS(6221), + [anon_sym_orderby] = ACTIONS(6221), + [anon_sym_ascending] = ACTIONS(6221), + [anon_sym_descending] = ACTIONS(6221), + [anon_sym_group] = ACTIONS(6221), + [anon_sym_select] = ACTIONS(6221), + [anon_sym_as] = ACTIONS(6223), + [anon_sym_is] = ACTIONS(6221), + [anon_sym_DASH_GT] = ACTIONS(6221), + [anon_sym_with] = ACTIONS(6221), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -536963,24 +541850,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3854)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3854), [sym_preproc_endregion] = STATE(3854), [sym_preproc_line] = STATE(3854), @@ -536990,34 +541859,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3854), [sym_preproc_define] = STATE(3854), [sym_preproc_undef] = STATE(3854), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(2809), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6041), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [aux_sym__query_body_repeat2] = STATE(3856), + [anon_sym_LBRACK] = ACTIONS(6227), + [anon_sym_COMMA] = ACTIONS(6227), + [anon_sym_LPAREN] = ACTIONS(6227), + [anon_sym_LT] = ACTIONS(6229), + [anon_sym_GT] = ACTIONS(6229), + [anon_sym_where] = ACTIONS(6227), + [anon_sym_QMARK] = ACTIONS(6229), + [anon_sym_BANG] = ACTIONS(6229), + [anon_sym_PLUS_PLUS] = ACTIONS(6227), + [anon_sym_DASH_DASH] = ACTIONS(6227), + [anon_sym_PLUS] = ACTIONS(6229), + [anon_sym_DASH] = ACTIONS(6229), + [anon_sym_STAR] = ACTIONS(6227), + [anon_sym_SLASH] = ACTIONS(6229), + [anon_sym_PERCENT] = ACTIONS(6227), + [anon_sym_CARET] = ACTIONS(6227), + [anon_sym_PIPE] = ACTIONS(6229), + [anon_sym_AMP] = ACTIONS(6229), + [anon_sym_LT_LT] = ACTIONS(6227), + [anon_sym_GT_GT] = ACTIONS(6229), + [anon_sym_GT_GT_GT] = ACTIONS(6227), + [anon_sym_EQ_EQ] = ACTIONS(6227), + [anon_sym_BANG_EQ] = ACTIONS(6227), + [anon_sym_GT_EQ] = ACTIONS(6227), + [anon_sym_LT_EQ] = ACTIONS(6227), + [anon_sym_DOT] = ACTIONS(6229), + [anon_sym_switch] = ACTIONS(6227), + [anon_sym_DOT_DOT] = ACTIONS(6227), + [anon_sym_and] = ACTIONS(6227), + [anon_sym_or] = ACTIONS(6229), + [anon_sym_AMP_AMP] = ACTIONS(6227), + [anon_sym_PIPE_PIPE] = ACTIONS(6227), + [anon_sym_QMARK_QMARK] = ACTIONS(6227), + [anon_sym_from] = ACTIONS(6227), + [anon_sym_into] = ACTIONS(6225), + [anon_sym_join] = ACTIONS(6227), + [anon_sym_let] = ACTIONS(6227), + [anon_sym_orderby] = ACTIONS(6227), + [anon_sym_ascending] = ACTIONS(6227), + [anon_sym_descending] = ACTIONS(6227), + [anon_sym_group] = ACTIONS(6227), + [anon_sym_select] = ACTIONS(6227), + [anon_sym_as] = ACTIONS(6229), + [anon_sym_is] = ACTIONS(6227), + [anon_sym_DASH_GT] = ACTIONS(6227), + [anon_sym_with] = ACTIONS(6227), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537039,52 +541927,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3855), [sym_preproc_define] = STATE(3855), [sym_preproc_undef] = STATE(3855), - [anon_sym_LBRACK] = ACTIONS(5094), - [anon_sym_COMMA] = ACTIONS(5094), - [anon_sym_LPAREN] = ACTIONS(5094), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_where] = ACTIONS(5094), - [anon_sym_QMARK] = ACTIONS(5096), - [anon_sym_BANG] = ACTIONS(5096), - [anon_sym_PLUS_PLUS] = ACTIONS(5094), - [anon_sym_DASH_DASH] = ACTIONS(5094), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5094), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5094), - [anon_sym_CARET] = ACTIONS(5094), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5094), - [anon_sym_GT_GT] = ACTIONS(5096), - [anon_sym_GT_GT_GT] = ACTIONS(5094), - [anon_sym_EQ_EQ] = ACTIONS(5094), - [anon_sym_BANG_EQ] = ACTIONS(5094), - [anon_sym_GT_EQ] = ACTIONS(5094), - [anon_sym_LT_EQ] = ACTIONS(5094), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_switch] = ACTIONS(5094), - [anon_sym_DOT_DOT] = ACTIONS(5094), - [anon_sym_and] = ACTIONS(5094), - [anon_sym_or] = ACTIONS(5096), - [anon_sym_AMP_AMP] = ACTIONS(5094), - [anon_sym_PIPE_PIPE] = ACTIONS(5094), - [anon_sym_QMARK_QMARK] = ACTIONS(5094), - [anon_sym_from] = ACTIONS(5094), - [anon_sym_into] = ACTIONS(5094), - [anon_sym_join] = ACTIONS(5094), - [anon_sym_let] = ACTIONS(5094), - [anon_sym_orderby] = ACTIONS(5094), - [anon_sym_ascending] = ACTIONS(5094), - [anon_sym_descending] = ACTIONS(5094), - [anon_sym_group] = ACTIONS(5094), - [anon_sym_select] = ACTIONS(5094), - [anon_sym_as] = ACTIONS(5096), - [anon_sym_is] = ACTIONS(5094), - [anon_sym_DASH_GT] = ACTIONS(5094), - [anon_sym_with] = ACTIONS(5094), + [aux_sym__query_body_repeat2] = STATE(3857), + [anon_sym_LBRACK] = ACTIONS(6227), + [anon_sym_COMMA] = ACTIONS(6227), + [anon_sym_LPAREN] = ACTIONS(6227), + [anon_sym_LT] = ACTIONS(6229), + [anon_sym_GT] = ACTIONS(6229), + [anon_sym_where] = ACTIONS(6227), + [anon_sym_QMARK] = ACTIONS(6229), + [anon_sym_BANG] = ACTIONS(6229), + [anon_sym_PLUS_PLUS] = ACTIONS(6227), + [anon_sym_DASH_DASH] = ACTIONS(6227), + [anon_sym_PLUS] = ACTIONS(6229), + [anon_sym_DASH] = ACTIONS(6229), + [anon_sym_STAR] = ACTIONS(6227), + [anon_sym_SLASH] = ACTIONS(6229), + [anon_sym_PERCENT] = ACTIONS(6227), + [anon_sym_CARET] = ACTIONS(6227), + [anon_sym_PIPE] = ACTIONS(6229), + [anon_sym_AMP] = ACTIONS(6229), + [anon_sym_LT_LT] = ACTIONS(6227), + [anon_sym_GT_GT] = ACTIONS(6229), + [anon_sym_GT_GT_GT] = ACTIONS(6227), + [anon_sym_EQ_EQ] = ACTIONS(6227), + [anon_sym_BANG_EQ] = ACTIONS(6227), + [anon_sym_GT_EQ] = ACTIONS(6227), + [anon_sym_LT_EQ] = ACTIONS(6227), + [anon_sym_DOT] = ACTIONS(6229), + [anon_sym_switch] = ACTIONS(6227), + [anon_sym_DOT_DOT] = ACTIONS(6227), + [anon_sym_and] = ACTIONS(6227), + [anon_sym_or] = ACTIONS(6229), + [anon_sym_AMP_AMP] = ACTIONS(6227), + [anon_sym_PIPE_PIPE] = ACTIONS(6227), + [anon_sym_QMARK_QMARK] = ACTIONS(6227), + [anon_sym_from] = ACTIONS(6227), + [anon_sym_into] = ACTIONS(6225), + [anon_sym_join] = ACTIONS(6227), + [anon_sym_let] = ACTIONS(6227), + [anon_sym_orderby] = ACTIONS(6227), + [anon_sym_ascending] = ACTIONS(6227), + [anon_sym_descending] = ACTIONS(6227), + [anon_sym_group] = ACTIONS(6227), + [anon_sym_select] = ACTIONS(6227), + [anon_sym_as] = ACTIONS(6229), + [anon_sym_is] = ACTIONS(6227), + [anon_sym_DASH_GT] = ACTIONS(6227), + [anon_sym_with] = ACTIONS(6227), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537106,52 +541995,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3856), [sym_preproc_define] = STATE(3856), [sym_preproc_undef] = STATE(3856), - [anon_sym_LBRACK] = ACTIONS(5305), - [anon_sym_COMMA] = ACTIONS(5305), - [anon_sym_LPAREN] = ACTIONS(5305), - [anon_sym_LT] = ACTIONS(5307), - [anon_sym_GT] = ACTIONS(5307), - [anon_sym_where] = ACTIONS(5305), - [anon_sym_QMARK] = ACTIONS(5307), - [anon_sym_BANG] = ACTIONS(5307), - [anon_sym_PLUS_PLUS] = ACTIONS(5305), - [anon_sym_DASH_DASH] = ACTIONS(5305), - [anon_sym_PLUS] = ACTIONS(5307), - [anon_sym_DASH] = ACTIONS(5307), - [anon_sym_STAR] = ACTIONS(5305), - [anon_sym_SLASH] = ACTIONS(5307), - [anon_sym_PERCENT] = ACTIONS(5305), - [anon_sym_CARET] = ACTIONS(5305), - [anon_sym_PIPE] = ACTIONS(5307), - [anon_sym_AMP] = ACTIONS(5307), - [anon_sym_LT_LT] = ACTIONS(5305), - [anon_sym_GT_GT] = ACTIONS(5307), - [anon_sym_GT_GT_GT] = ACTIONS(5305), - [anon_sym_EQ_EQ] = ACTIONS(5305), - [anon_sym_BANG_EQ] = ACTIONS(5305), - [anon_sym_GT_EQ] = ACTIONS(5305), - [anon_sym_LT_EQ] = ACTIONS(5305), - [anon_sym_DOT] = ACTIONS(5307), - [anon_sym_switch] = ACTIONS(5305), - [anon_sym_DOT_DOT] = ACTIONS(5305), - [anon_sym_and] = ACTIONS(5305), - [anon_sym_or] = ACTIONS(5307), - [anon_sym_AMP_AMP] = ACTIONS(5305), - [anon_sym_PIPE_PIPE] = ACTIONS(5305), - [anon_sym_QMARK_QMARK] = ACTIONS(5305), - [anon_sym_from] = ACTIONS(5305), - [anon_sym_into] = ACTIONS(5305), - [anon_sym_join] = ACTIONS(5305), - [anon_sym_let] = ACTIONS(5305), - [anon_sym_orderby] = ACTIONS(5305), - [anon_sym_ascending] = ACTIONS(5305), - [anon_sym_descending] = ACTIONS(5305), - [anon_sym_group] = ACTIONS(5305), - [anon_sym_select] = ACTIONS(5305), - [anon_sym_as] = ACTIONS(5307), - [anon_sym_is] = ACTIONS(5305), - [anon_sym_DASH_GT] = ACTIONS(5305), - [anon_sym_with] = ACTIONS(5305), + [aux_sym__query_body_repeat2] = STATE(3856), + [anon_sym_LBRACK] = ACTIONS(6231), + [anon_sym_COMMA] = ACTIONS(6231), + [anon_sym_LPAREN] = ACTIONS(6231), + [anon_sym_LT] = ACTIONS(6233), + [anon_sym_GT] = ACTIONS(6233), + [anon_sym_where] = ACTIONS(6231), + [anon_sym_QMARK] = ACTIONS(6233), + [anon_sym_BANG] = ACTIONS(6233), + [anon_sym_PLUS_PLUS] = ACTIONS(6231), + [anon_sym_DASH_DASH] = ACTIONS(6231), + [anon_sym_PLUS] = ACTIONS(6233), + [anon_sym_DASH] = ACTIONS(6233), + [anon_sym_STAR] = ACTIONS(6231), + [anon_sym_SLASH] = ACTIONS(6233), + [anon_sym_PERCENT] = ACTIONS(6231), + [anon_sym_CARET] = ACTIONS(6231), + [anon_sym_PIPE] = ACTIONS(6233), + [anon_sym_AMP] = ACTIONS(6233), + [anon_sym_LT_LT] = ACTIONS(6231), + [anon_sym_GT_GT] = ACTIONS(6233), + [anon_sym_GT_GT_GT] = ACTIONS(6231), + [anon_sym_EQ_EQ] = ACTIONS(6231), + [anon_sym_BANG_EQ] = ACTIONS(6231), + [anon_sym_GT_EQ] = ACTIONS(6231), + [anon_sym_LT_EQ] = ACTIONS(6231), + [anon_sym_DOT] = ACTIONS(6233), + [anon_sym_switch] = ACTIONS(6231), + [anon_sym_DOT_DOT] = ACTIONS(6231), + [anon_sym_and] = ACTIONS(6231), + [anon_sym_or] = ACTIONS(6233), + [anon_sym_AMP_AMP] = ACTIONS(6231), + [anon_sym_PIPE_PIPE] = ACTIONS(6231), + [anon_sym_QMARK_QMARK] = ACTIONS(6231), + [anon_sym_from] = ACTIONS(6231), + [anon_sym_into] = ACTIONS(6235), + [anon_sym_join] = ACTIONS(6231), + [anon_sym_let] = ACTIONS(6231), + [anon_sym_orderby] = ACTIONS(6231), + [anon_sym_ascending] = ACTIONS(6231), + [anon_sym_descending] = ACTIONS(6231), + [anon_sym_group] = ACTIONS(6231), + [anon_sym_select] = ACTIONS(6231), + [anon_sym_as] = ACTIONS(6233), + [anon_sym_is] = ACTIONS(6231), + [anon_sym_DASH_GT] = ACTIONS(6231), + [anon_sym_with] = ACTIONS(6231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537173,52 +542063,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3857), [sym_preproc_define] = STATE(3857), [sym_preproc_undef] = STATE(3857), - [anon_sym_LBRACK] = ACTIONS(5054), - [anon_sym_COMMA] = ACTIONS(5054), - [anon_sym_LPAREN] = ACTIONS(5054), - [anon_sym_LT] = ACTIONS(5056), - [anon_sym_GT] = ACTIONS(5056), - [anon_sym_where] = ACTIONS(5054), - [anon_sym_QMARK] = ACTIONS(5056), - [anon_sym_BANG] = ACTIONS(5056), - [anon_sym_PLUS_PLUS] = ACTIONS(5054), - [anon_sym_DASH_DASH] = ACTIONS(5054), - [anon_sym_PLUS] = ACTIONS(5056), - [anon_sym_DASH] = ACTIONS(5056), - [anon_sym_STAR] = ACTIONS(5054), - [anon_sym_SLASH] = ACTIONS(5056), - [anon_sym_PERCENT] = ACTIONS(5054), - [anon_sym_CARET] = ACTIONS(5054), - [anon_sym_PIPE] = ACTIONS(5056), - [anon_sym_AMP] = ACTIONS(5056), - [anon_sym_LT_LT] = ACTIONS(5054), - [anon_sym_GT_GT] = ACTIONS(5056), - [anon_sym_GT_GT_GT] = ACTIONS(5054), - [anon_sym_EQ_EQ] = ACTIONS(5054), - [anon_sym_BANG_EQ] = ACTIONS(5054), - [anon_sym_GT_EQ] = ACTIONS(5054), - [anon_sym_LT_EQ] = ACTIONS(5054), - [anon_sym_DOT] = ACTIONS(5056), - [anon_sym_switch] = ACTIONS(5054), - [anon_sym_DOT_DOT] = ACTIONS(5054), - [anon_sym_and] = ACTIONS(5054), - [anon_sym_or] = ACTIONS(5056), - [anon_sym_AMP_AMP] = ACTIONS(5054), - [anon_sym_PIPE_PIPE] = ACTIONS(5054), - [anon_sym_QMARK_QMARK] = ACTIONS(5054), - [anon_sym_from] = ACTIONS(5054), - [anon_sym_into] = ACTIONS(5054), - [anon_sym_join] = ACTIONS(5054), - [anon_sym_let] = ACTIONS(5054), - [anon_sym_orderby] = ACTIONS(5054), - [anon_sym_ascending] = ACTIONS(5054), - [anon_sym_descending] = ACTIONS(5054), - [anon_sym_group] = ACTIONS(5054), - [anon_sym_select] = ACTIONS(5054), - [anon_sym_as] = ACTIONS(5056), - [anon_sym_is] = ACTIONS(5054), - [anon_sym_DASH_GT] = ACTIONS(5054), - [anon_sym_with] = ACTIONS(5054), + [aux_sym__query_body_repeat2] = STATE(3856), + [anon_sym_LBRACK] = ACTIONS(6238), + [anon_sym_COMMA] = ACTIONS(6238), + [anon_sym_LPAREN] = ACTIONS(6238), + [anon_sym_LT] = ACTIONS(6240), + [anon_sym_GT] = ACTIONS(6240), + [anon_sym_where] = ACTIONS(6238), + [anon_sym_QMARK] = ACTIONS(6240), + [anon_sym_BANG] = ACTIONS(6240), + [anon_sym_PLUS_PLUS] = ACTIONS(6238), + [anon_sym_DASH_DASH] = ACTIONS(6238), + [anon_sym_PLUS] = ACTIONS(6240), + [anon_sym_DASH] = ACTIONS(6240), + [anon_sym_STAR] = ACTIONS(6238), + [anon_sym_SLASH] = ACTIONS(6240), + [anon_sym_PERCENT] = ACTIONS(6238), + [anon_sym_CARET] = ACTIONS(6238), + [anon_sym_PIPE] = ACTIONS(6240), + [anon_sym_AMP] = ACTIONS(6240), + [anon_sym_LT_LT] = ACTIONS(6238), + [anon_sym_GT_GT] = ACTIONS(6240), + [anon_sym_GT_GT_GT] = ACTIONS(6238), + [anon_sym_EQ_EQ] = ACTIONS(6238), + [anon_sym_BANG_EQ] = ACTIONS(6238), + [anon_sym_GT_EQ] = ACTIONS(6238), + [anon_sym_LT_EQ] = ACTIONS(6238), + [anon_sym_DOT] = ACTIONS(6240), + [anon_sym_switch] = ACTIONS(6238), + [anon_sym_DOT_DOT] = ACTIONS(6238), + [anon_sym_and] = ACTIONS(6238), + [anon_sym_or] = ACTIONS(6240), + [anon_sym_AMP_AMP] = ACTIONS(6238), + [anon_sym_PIPE_PIPE] = ACTIONS(6238), + [anon_sym_QMARK_QMARK] = ACTIONS(6238), + [anon_sym_from] = ACTIONS(6238), + [anon_sym_into] = ACTIONS(6225), + [anon_sym_join] = ACTIONS(6238), + [anon_sym_let] = ACTIONS(6238), + [anon_sym_orderby] = ACTIONS(6238), + [anon_sym_ascending] = ACTIONS(6238), + [anon_sym_descending] = ACTIONS(6238), + [anon_sym_group] = ACTIONS(6238), + [anon_sym_select] = ACTIONS(6238), + [anon_sym_as] = ACTIONS(6240), + [anon_sym_is] = ACTIONS(6238), + [anon_sym_DASH_GT] = ACTIONS(6238), + [anon_sym_with] = ACTIONS(6238), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537240,52 +542131,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3858), [sym_preproc_define] = STATE(3858), [sym_preproc_undef] = STATE(3858), - [anon_sym_LBRACK] = ACTIONS(2995), - [anon_sym_COMMA] = ACTIONS(2995), - [anon_sym_LPAREN] = ACTIONS(2995), - [anon_sym_LT] = ACTIONS(2993), - [anon_sym_GT] = ACTIONS(2993), - [anon_sym_where] = ACTIONS(2995), - [anon_sym_QMARK] = ACTIONS(2993), - [anon_sym_BANG] = ACTIONS(2993), - [anon_sym_PLUS_PLUS] = ACTIONS(2995), - [anon_sym_DASH_DASH] = ACTIONS(2995), - [anon_sym_PLUS] = ACTIONS(2993), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_STAR] = ACTIONS(2995), - [anon_sym_SLASH] = ACTIONS(2993), - [anon_sym_PERCENT] = ACTIONS(2995), - [anon_sym_CARET] = ACTIONS(2995), - [anon_sym_PIPE] = ACTIONS(2993), - [anon_sym_AMP] = ACTIONS(2993), - [anon_sym_LT_LT] = ACTIONS(2995), - [anon_sym_GT_GT] = ACTIONS(2993), - [anon_sym_GT_GT_GT] = ACTIONS(2995), - [anon_sym_EQ_EQ] = ACTIONS(2995), - [anon_sym_BANG_EQ] = ACTIONS(2995), - [anon_sym_GT_EQ] = ACTIONS(2995), - [anon_sym_LT_EQ] = ACTIONS(2995), - [anon_sym_DOT] = ACTIONS(2993), - [anon_sym_switch] = ACTIONS(2995), - [anon_sym_DOT_DOT] = ACTIONS(2995), - [anon_sym_and] = ACTIONS(2995), - [anon_sym_or] = ACTIONS(2993), - [anon_sym_AMP_AMP] = ACTIONS(2995), - [anon_sym_PIPE_PIPE] = ACTIONS(2995), - [anon_sym_QMARK_QMARK] = ACTIONS(2995), - [anon_sym_from] = ACTIONS(2995), - [anon_sym_into] = ACTIONS(2995), - [anon_sym_join] = ACTIONS(2995), - [anon_sym_let] = ACTIONS(2995), - [anon_sym_orderby] = ACTIONS(2995), - [anon_sym_ascending] = ACTIONS(2995), - [anon_sym_descending] = ACTIONS(2995), - [anon_sym_group] = ACTIONS(2995), - [anon_sym_select] = ACTIONS(2995), - [anon_sym_as] = ACTIONS(2993), - [anon_sym_is] = ACTIONS(2995), - [anon_sym_DASH_GT] = ACTIONS(2995), - [anon_sym_with] = ACTIONS(2995), + [anon_sym_LBRACK] = ACTIONS(5135), + [anon_sym_COMMA] = ACTIONS(5135), + [anon_sym_LPAREN] = ACTIONS(5135), + [anon_sym_LT] = ACTIONS(5137), + [anon_sym_GT] = ACTIONS(5137), + [anon_sym_where] = ACTIONS(5135), + [anon_sym_QMARK] = ACTIONS(5137), + [anon_sym_BANG] = ACTIONS(5137), + [anon_sym_PLUS_PLUS] = ACTIONS(5135), + [anon_sym_DASH_DASH] = ACTIONS(5135), + [anon_sym_PLUS] = ACTIONS(5137), + [anon_sym_DASH] = ACTIONS(5137), + [anon_sym_STAR] = ACTIONS(5135), + [anon_sym_SLASH] = ACTIONS(5137), + [anon_sym_PERCENT] = ACTIONS(5135), + [anon_sym_CARET] = ACTIONS(5135), + [anon_sym_PIPE] = ACTIONS(5137), + [anon_sym_AMP] = ACTIONS(5137), + [anon_sym_LT_LT] = ACTIONS(5135), + [anon_sym_GT_GT] = ACTIONS(5137), + [anon_sym_GT_GT_GT] = ACTIONS(5135), + [anon_sym_EQ_EQ] = ACTIONS(5135), + [anon_sym_BANG_EQ] = ACTIONS(5135), + [anon_sym_GT_EQ] = ACTIONS(5135), + [anon_sym_LT_EQ] = ACTIONS(5135), + [anon_sym_DOT] = ACTIONS(5137), + [anon_sym_switch] = ACTIONS(5135), + [anon_sym_DOT_DOT] = ACTIONS(5135), + [anon_sym_and] = ACTIONS(5135), + [anon_sym_or] = ACTIONS(5137), + [anon_sym_AMP_AMP] = ACTIONS(5135), + [anon_sym_PIPE_PIPE] = ACTIONS(5135), + [anon_sym_QMARK_QMARK] = ACTIONS(5135), + [anon_sym_from] = ACTIONS(5135), + [anon_sym_into] = ACTIONS(5135), + [anon_sym_join] = ACTIONS(5135), + [anon_sym_let] = ACTIONS(5135), + [anon_sym_orderby] = ACTIONS(5135), + [anon_sym_ascending] = ACTIONS(5135), + [anon_sym_descending] = ACTIONS(5135), + [anon_sym_group] = ACTIONS(5135), + [anon_sym_select] = ACTIONS(5135), + [anon_sym_as] = ACTIONS(5137), + [anon_sym_is] = ACTIONS(5135), + [anon_sym_DASH_GT] = ACTIONS(5135), + [anon_sym_with] = ACTIONS(5135), + [sym_string_literal_encoding] = ACTIONS(6242), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537307,52 +542199,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3859), [sym_preproc_define] = STATE(3859), [sym_preproc_undef] = STATE(3859), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_COMMA] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_LT] = ACTIONS(2989), - [anon_sym_GT] = ACTIONS(2989), - [anon_sym_where] = ACTIONS(2991), - [anon_sym_QMARK] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2989), - [anon_sym_PERCENT] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2989), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2991), - [anon_sym_GT_GT] = ACTIONS(2989), - [anon_sym_GT_GT_GT] = ACTIONS(2991), - [anon_sym_EQ_EQ] = ACTIONS(2991), - [anon_sym_BANG_EQ] = ACTIONS(2991), - [anon_sym_GT_EQ] = ACTIONS(2991), - [anon_sym_LT_EQ] = ACTIONS(2991), - [anon_sym_DOT] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2991), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_and] = ACTIONS(2991), - [anon_sym_or] = ACTIONS(2989), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_PIPE_PIPE] = ACTIONS(2991), - [anon_sym_QMARK_QMARK] = ACTIONS(2991), - [anon_sym_from] = ACTIONS(2991), - [anon_sym_into] = ACTIONS(2991), - [anon_sym_join] = ACTIONS(2991), - [anon_sym_let] = ACTIONS(2991), - [anon_sym_orderby] = ACTIONS(2991), - [anon_sym_ascending] = ACTIONS(2991), - [anon_sym_descending] = ACTIONS(2991), - [anon_sym_group] = ACTIONS(2991), - [anon_sym_select] = ACTIONS(2991), - [anon_sym_as] = ACTIONS(2989), - [anon_sym_is] = ACTIONS(2991), - [anon_sym_DASH_GT] = ACTIONS(2991), - [anon_sym_with] = ACTIONS(2991), + [anon_sym_LBRACK] = ACTIONS(5104), + [anon_sym_COMMA] = ACTIONS(5104), + [anon_sym_LPAREN] = ACTIONS(5104), + [anon_sym_LBRACE] = ACTIONS(5104), + [anon_sym_LT] = ACTIONS(5106), + [anon_sym_GT] = ACTIONS(5106), + [anon_sym_where] = ACTIONS(5104), + [anon_sym_QMARK] = ACTIONS(5106), + [anon_sym_BANG] = ACTIONS(5106), + [anon_sym_PLUS_PLUS] = ACTIONS(5104), + [anon_sym_DASH_DASH] = ACTIONS(5104), + [anon_sym_PLUS] = ACTIONS(5106), + [anon_sym_DASH] = ACTIONS(5106), + [anon_sym_STAR] = ACTIONS(5104), + [anon_sym_SLASH] = ACTIONS(5106), + [anon_sym_PERCENT] = ACTIONS(5104), + [anon_sym_CARET] = ACTIONS(5104), + [anon_sym_PIPE] = ACTIONS(5106), + [anon_sym_AMP] = ACTIONS(5106), + [anon_sym_LT_LT] = ACTIONS(5104), + [anon_sym_GT_GT] = ACTIONS(5106), + [anon_sym_GT_GT_GT] = ACTIONS(5104), + [anon_sym_EQ_EQ] = ACTIONS(5104), + [anon_sym_BANG_EQ] = ACTIONS(5104), + [anon_sym_GT_EQ] = ACTIONS(5104), + [anon_sym_LT_EQ] = ACTIONS(5104), + [anon_sym_DOT] = ACTIONS(5106), + [anon_sym_switch] = ACTIONS(5104), + [anon_sym_DOT_DOT] = ACTIONS(5104), + [anon_sym_and] = ACTIONS(5104), + [anon_sym_or] = ACTIONS(5106), + [anon_sym_AMP_AMP] = ACTIONS(5104), + [anon_sym_PIPE_PIPE] = ACTIONS(5104), + [anon_sym_QMARK_QMARK] = ACTIONS(5104), + [anon_sym_from] = ACTIONS(5104), + [anon_sym_into] = ACTIONS(5104), + [anon_sym_join] = ACTIONS(5104), + [anon_sym_let] = ACTIONS(5104), + [anon_sym_orderby] = ACTIONS(5104), + [anon_sym_ascending] = ACTIONS(5104), + [anon_sym_descending] = ACTIONS(5104), + [anon_sym_group] = ACTIONS(5104), + [anon_sym_select] = ACTIONS(5104), + [anon_sym_as] = ACTIONS(5106), + [anon_sym_is] = ACTIONS(5104), + [anon_sym_DASH_GT] = ACTIONS(5104), + [anon_sym_with] = ACTIONS(5104), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537365,7 +542258,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3860)] = { - [sym_type_argument_list] = STATE(3026), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3860), [sym_preproc_endregion] = STATE(3860), [sym_preproc_line] = STATE(3860), @@ -537375,51 +542269,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3860), [sym_preproc_define] = STATE(3860), [sym_preproc_undef] = STATE(3860), - [anon_sym_LBRACK] = ACTIONS(3684), - [anon_sym_LPAREN] = ACTIONS(3684), - [anon_sym_LBRACE] = ACTIONS(3684), - [anon_sym_LT] = ACTIONS(4959), - [anon_sym_GT] = ACTIONS(3682), - [anon_sym_where] = ACTIONS(3684), - [anon_sym_QMARK] = ACTIONS(3682), - [anon_sym_BANG] = ACTIONS(3682), - [anon_sym_PLUS_PLUS] = ACTIONS(3684), - [anon_sym_DASH_DASH] = ACTIONS(3684), - [anon_sym_PLUS] = ACTIONS(3682), - [anon_sym_DASH] = ACTIONS(3682), - [anon_sym_STAR] = ACTIONS(3684), - [anon_sym_SLASH] = ACTIONS(3682), - [anon_sym_PERCENT] = ACTIONS(3684), - [anon_sym_CARET] = ACTIONS(3684), - [anon_sym_PIPE] = ACTIONS(3682), - [anon_sym_AMP] = ACTIONS(3682), - [anon_sym_LT_LT] = ACTIONS(3684), - [anon_sym_GT_GT] = ACTIONS(3682), - [anon_sym_GT_GT_GT] = ACTIONS(3684), - [anon_sym_EQ_EQ] = ACTIONS(3684), - [anon_sym_BANG_EQ] = ACTIONS(3684), - [anon_sym_GT_EQ] = ACTIONS(3684), - [anon_sym_LT_EQ] = ACTIONS(3684), - [anon_sym_DOT] = ACTIONS(3682), - [anon_sym_COLON_COLON] = ACTIONS(6222), - [anon_sym_switch] = ACTIONS(3684), - [anon_sym_DOT_DOT] = ACTIONS(3684), - [anon_sym_and] = ACTIONS(3684), - [anon_sym_or] = ACTIONS(3682), - [anon_sym_AMP_AMP] = ACTIONS(3684), - [anon_sym_PIPE_PIPE] = ACTIONS(3684), - [anon_sym_QMARK_QMARK] = ACTIONS(3684), - [anon_sym_from] = ACTIONS(3684), - [anon_sym_into] = ACTIONS(3684), - [anon_sym_join] = ACTIONS(3684), - [anon_sym_let] = ACTIONS(3684), - [anon_sym_orderby] = ACTIONS(3684), - [anon_sym_group] = ACTIONS(3684), - [anon_sym_select] = ACTIONS(3684), - [anon_sym_as] = ACTIONS(3684), - [anon_sym_is] = ACTIONS(3684), - [anon_sym_DASH_GT] = ACTIONS(3684), - [anon_sym_with] = ACTIONS(3684), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6030), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6030), + [anon_sym_QMARK] = ACTIONS(6244), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6185), + [anon_sym_PIPE] = ACTIONS(6211), + [anon_sym_AMP] = ACTIONS(6171), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6030), + [anon_sym_or] = ACTIONS(6032), + [anon_sym_AMP_AMP] = ACTIONS(6213), + [anon_sym_PIPE_PIPE] = ACTIONS(6215), + [anon_sym_QMARK_QMARK] = ACTIONS(6217), + [anon_sym_from] = ACTIONS(6030), + [anon_sym_join] = ACTIONS(6030), + [anon_sym_let] = ACTIONS(6030), + [anon_sym_orderby] = ACTIONS(6030), + [anon_sym_ascending] = ACTIONS(6030), + [anon_sym_descending] = ACTIONS(6030), + [anon_sym_group] = ACTIONS(6030), + [anon_sym_select] = ACTIONS(6030), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537432,24 +542326,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3861)] = { - [sym__name] = STATE(2460), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_type] = STATE(2410), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_identifier] = STATE(2390), - [sym__reserved_identifier] = STATE(2402), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3861), [sym_preproc_endregion] = STATE(3861), [sym_preproc_line] = STATE(3861), @@ -537459,34 +542337,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3861), [sym_preproc_define] = STATE(3861), [sym_preproc_undef] = STATE(3861), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LPAREN] = ACTIONS(6224), - [anon_sym_ref] = ACTIONS(4195), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_readonly] = ACTIONS(6226), - [anon_sym_where] = ACTIONS(4145), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_scoped] = ACTIONS(5976), - [anon_sym_var] = ACTIONS(5978), - [sym_predefined_type] = ACTIONS(5980), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_when] = ACTIONS(4145), - [anon_sym_from] = ACTIONS(4145), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4145), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4145), - [anon_sym_orderby] = ACTIONS(4145), - [anon_sym_ascending] = ACTIONS(4145), - [anon_sym_descending] = ACTIONS(4145), - [anon_sym_group] = ACTIONS(4145), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4145), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6036), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6036), + [anon_sym_QMARK] = ACTIONS(6244), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6185), + [anon_sym_PIPE] = ACTIONS(6211), + [anon_sym_AMP] = ACTIONS(6171), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6036), + [anon_sym_or] = ACTIONS(6038), + [anon_sym_AMP_AMP] = ACTIONS(6213), + [anon_sym_PIPE_PIPE] = ACTIONS(6215), + [anon_sym_QMARK_QMARK] = ACTIONS(6217), + [anon_sym_from] = ACTIONS(6036), + [anon_sym_join] = ACTIONS(6036), + [anon_sym_let] = ACTIONS(6036), + [anon_sym_orderby] = ACTIONS(6036), + [anon_sym_ascending] = ACTIONS(6036), + [anon_sym_descending] = ACTIONS(6036), + [anon_sym_group] = ACTIONS(6036), + [anon_sym_select] = ACTIONS(6036), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537499,24 +542394,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3862)] = { - [sym__name] = STATE(3286), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_type] = STATE(3295), - [sym_implicit_type] = STATE(3281), - [sym_array_type] = STATE(3282), - [sym__array_base_type] = STATE(7282), - [sym_nullable_type] = STATE(3283), - [sym_pointer_type] = STATE(3283), - [sym__pointer_base_type] = STATE(7661), - [sym_function_pointer_type] = STATE(3283), - [sym_ref_type] = STATE(3281), - [sym_scoped_type] = STATE(3281), - [sym_tuple_type] = STATE(3284), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3862), [sym_preproc_endregion] = STATE(3862), [sym_preproc_line] = STATE(3862), @@ -537526,34 +542405,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3862), [sym_preproc_define] = STATE(3862), [sym_preproc_undef] = STATE(3862), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(6228), - [anon_sym_ref] = ACTIONS(4263), - [anon_sym_delegate] = ACTIONS(5799), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_readonly] = ACTIONS(6230), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_scoped] = ACTIONS(5925), - [anon_sym_var] = ACTIONS(5803), - [sym_predefined_type] = ACTIONS(5805), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3803), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(5314), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(5314), + [anon_sym_QMARK] = ACTIONS(6244), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6185), + [anon_sym_PIPE] = ACTIONS(6211), + [anon_sym_AMP] = ACTIONS(6171), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(5314), + [anon_sym_or] = ACTIONS(5316), + [anon_sym_AMP_AMP] = ACTIONS(6213), + [anon_sym_PIPE_PIPE] = ACTIONS(6215), + [anon_sym_QMARK_QMARK] = ACTIONS(6217), + [anon_sym_from] = ACTIONS(5314), + [anon_sym_join] = ACTIONS(5314), + [anon_sym_let] = ACTIONS(5314), + [anon_sym_orderby] = ACTIONS(5314), + [anon_sym_ascending] = ACTIONS(5314), + [anon_sym_descending] = ACTIONS(5314), + [anon_sym_group] = ACTIONS(5314), + [anon_sym_select] = ACTIONS(5314), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537566,8 +542462,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3863)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3863), [sym_preproc_endregion] = STATE(3863), [sym_preproc_line] = STATE(3863), @@ -537577,50 +542473,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3863), [sym_preproc_define] = STATE(3863), [sym_preproc_undef] = STATE(3863), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5964), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5964), - [anon_sym_QMARK] = ACTIONS(6182), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(6206), - [anon_sym_PIPE_PIPE] = ACTIONS(6208), - [anon_sym_QMARK_QMARK] = ACTIONS(6210), - [anon_sym_from] = ACTIONS(5964), - [anon_sym_into] = ACTIONS(5964), - [anon_sym_join] = ACTIONS(5964), - [anon_sym_let] = ACTIONS(5964), - [anon_sym_orderby] = ACTIONS(5964), - [anon_sym_ascending] = ACTIONS(5964), - [anon_sym_descending] = ACTIONS(5964), - [anon_sym_group] = ACTIONS(5964), - [anon_sym_select] = ACTIONS(5964), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6047), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6047), + [anon_sym_QMARK] = ACTIONS(6244), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6185), + [anon_sym_PIPE] = ACTIONS(6211), + [anon_sym_AMP] = ACTIONS(6171), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6047), + [anon_sym_or] = ACTIONS(6049), + [anon_sym_AMP_AMP] = ACTIONS(6213), + [anon_sym_PIPE_PIPE] = ACTIONS(6215), + [anon_sym_QMARK_QMARK] = ACTIONS(6217), + [anon_sym_from] = ACTIONS(6047), + [anon_sym_join] = ACTIONS(6047), + [anon_sym_let] = ACTIONS(6047), + [anon_sym_orderby] = ACTIONS(6047), + [anon_sym_ascending] = ACTIONS(6047), + [anon_sym_descending] = ACTIONS(6047), + [anon_sym_group] = ACTIONS(6047), + [anon_sym_select] = ACTIONS(6047), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537633,6 +542530,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3864)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3864), [sym_preproc_endregion] = STATE(3864), [sym_preproc_line] = STATE(3864), @@ -537642,52 +542541,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3864), [sym_preproc_define] = STATE(3864), [sym_preproc_undef] = STATE(3864), - [anon_sym_LBRACK] = ACTIONS(5251), - [anon_sym_COMMA] = ACTIONS(5251), - [anon_sym_LPAREN] = ACTIONS(5251), - [anon_sym_LT] = ACTIONS(5253), - [anon_sym_GT] = ACTIONS(5253), - [anon_sym_where] = ACTIONS(5251), - [anon_sym_QMARK] = ACTIONS(5253), - [anon_sym_BANG] = ACTIONS(5253), - [anon_sym_PLUS_PLUS] = ACTIONS(5251), - [anon_sym_DASH_DASH] = ACTIONS(5251), - [anon_sym_PLUS] = ACTIONS(5253), - [anon_sym_DASH] = ACTIONS(5253), - [anon_sym_STAR] = ACTIONS(5251), - [anon_sym_SLASH] = ACTIONS(5253), - [anon_sym_PERCENT] = ACTIONS(5251), - [anon_sym_CARET] = ACTIONS(5251), - [anon_sym_PIPE] = ACTIONS(5253), - [anon_sym_AMP] = ACTIONS(5253), - [anon_sym_LT_LT] = ACTIONS(5251), - [anon_sym_GT_GT] = ACTIONS(5253), - [anon_sym_GT_GT_GT] = ACTIONS(5251), - [anon_sym_EQ_EQ] = ACTIONS(5251), - [anon_sym_BANG_EQ] = ACTIONS(5251), - [anon_sym_GT_EQ] = ACTIONS(5251), - [anon_sym_LT_EQ] = ACTIONS(5251), - [anon_sym_DOT] = ACTIONS(5253), - [anon_sym_switch] = ACTIONS(5251), - [anon_sym_DOT_DOT] = ACTIONS(5251), - [anon_sym_and] = ACTIONS(5251), - [anon_sym_or] = ACTIONS(5253), - [anon_sym_AMP_AMP] = ACTIONS(5251), - [anon_sym_PIPE_PIPE] = ACTIONS(5251), - [anon_sym_QMARK_QMARK] = ACTIONS(5251), - [anon_sym_from] = ACTIONS(5251), - [anon_sym_into] = ACTIONS(5251), - [anon_sym_join] = ACTIONS(5251), - [anon_sym_let] = ACTIONS(5251), - [anon_sym_orderby] = ACTIONS(5251), - [anon_sym_ascending] = ACTIONS(5251), - [anon_sym_descending] = ACTIONS(5251), - [anon_sym_group] = ACTIONS(5251), - [anon_sym_select] = ACTIONS(5251), - [anon_sym_as] = ACTIONS(5253), - [anon_sym_is] = ACTIONS(5251), - [anon_sym_DASH_GT] = ACTIONS(5251), - [anon_sym_with] = ACTIONS(5251), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537700,25 +542598,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3865)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6332), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym__join_header] = STATE(7512), - [sym_identifier] = STATE(5993), - [sym__reserved_identifier] = STATE(3835), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3865), [sym_preproc_endregion] = STATE(3865), [sym_preproc_line] = STATE(3865), @@ -537728,33 +542609,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3865), [sym_preproc_define] = STATE(3865), [sym_preproc_undef] = STATE(3865), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6065), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6065), + [anon_sym_QMARK] = ACTIONS(6244), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6185), + [anon_sym_PIPE] = ACTIONS(6211), + [anon_sym_AMP] = ACTIONS(6171), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6065), + [anon_sym_or] = ACTIONS(6067), + [anon_sym_AMP_AMP] = ACTIONS(6213), + [anon_sym_PIPE_PIPE] = ACTIONS(6215), + [anon_sym_QMARK_QMARK] = ACTIONS(6217), + [anon_sym_from] = ACTIONS(6065), + [anon_sym_join] = ACTIONS(6065), + [anon_sym_let] = ACTIONS(6065), + [anon_sym_orderby] = ACTIONS(6065), + [anon_sym_ascending] = ACTIONS(6065), + [anon_sym_descending] = ACTIONS(6065), + [anon_sym_group] = ACTIONS(6065), + [anon_sym_select] = ACTIONS(6065), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537767,24 +542666,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3866)] = { - [sym__name] = STATE(5461), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3355), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(3481), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(4953), - [sym__reserved_identifier] = STATE(3336), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3866), [sym_preproc_endregion] = STATE(3866), [sym_preproc_line] = STATE(3866), @@ -537794,34 +542677,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3866), [sym_preproc_define] = STATE(3866), [sym_preproc_undef] = STATE(3866), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LPAREN] = ACTIONS(6218), - [anon_sym_ref] = ACTIONS(4157), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_readonly] = ACTIONS(6232), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(6035), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537834,24 +542734,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3867)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3867), [sym_preproc_endregion] = STATE(3867), [sym_preproc_line] = STATE(3867), @@ -537861,34 +542743,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3867), [sym_preproc_define] = STATE(3867), [sym_preproc_undef] = STATE(3867), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(6234), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(6236), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6238), - [anon_sym_var] = ACTIONS(6240), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_EQ] = ACTIONS(6246), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COLON] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(6248), + [anon_sym_DASH_EQ] = ACTIONS(6248), + [anon_sym_STAR_EQ] = ACTIONS(6248), + [anon_sym_SLASH_EQ] = ACTIONS(6248), + [anon_sym_PERCENT_EQ] = ACTIONS(6248), + [anon_sym_AMP_EQ] = ACTIONS(6248), + [anon_sym_CARET_EQ] = ACTIONS(6248), + [anon_sym_PIPE_EQ] = ACTIONS(6248), + [anon_sym_LT_LT_EQ] = ACTIONS(6248), + [anon_sym_GT_GT_EQ] = ACTIONS(6248), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(6248), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6248), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537901,24 +542802,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3868)] = { - [sym__name] = STATE(3555), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3355), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(3481), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3868), [sym_preproc_endregion] = STATE(3868), [sym_preproc_line] = STATE(3868), @@ -537928,34 +542813,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3868), [sym_preproc_define] = STATE(3868), [sym_preproc_undef] = STATE(3868), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LPAREN] = ACTIONS(6218), - [anon_sym_ref] = ACTIONS(3826), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_readonly] = ACTIONS(6242), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(5954), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -537968,24 +542870,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3869)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6341), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3869), [sym_preproc_endregion] = STATE(3869), [sym_preproc_line] = STATE(3869), @@ -537995,34 +542879,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3869), [sym_preproc_define] = STATE(3869), [sym_preproc_undef] = STATE(3869), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_STAR] = ACTIONS(5777), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_get] = ACTIONS(3566), + [anon_sym_set] = ACTIONS(3566), + [anon_sym_add] = ACTIONS(3566), + [anon_sym_remove] = ACTIONS(3566), + [anon_sym_init] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538035,25 +542938,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3870)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6230), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_argument_list] = STATE(4386), [sym_preproc_region] = STATE(3870), [sym_preproc_endregion] = STATE(3870), [sym_preproc_line] = STATE(3870), @@ -538063,33 +542948,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3870), [sym_preproc_define] = STATE(3870), [sym_preproc_undef] = STATE(3870), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3656), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6244), - [anon_sym_var] = ACTIONS(6240), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_EQ] = ACTIONS(3795), + [anon_sym_LBRACK] = ACTIONS(3803), + [anon_sym_LPAREN] = ACTIONS(5012), + [anon_sym_LT] = ACTIONS(3795), + [anon_sym_GT] = ACTIONS(3795), + [anon_sym_QMARK] = ACTIONS(3795), + [anon_sym_BANG] = ACTIONS(3795), + [anon_sym_PLUS_PLUS] = ACTIONS(3803), + [anon_sym_DASH_DASH] = ACTIONS(3803), + [anon_sym_PLUS] = ACTIONS(3795), + [anon_sym_DASH] = ACTIONS(3795), + [anon_sym_STAR] = ACTIONS(3795), + [anon_sym_SLASH] = ACTIONS(3795), + [anon_sym_PERCENT] = ACTIONS(3795), + [anon_sym_CARET] = ACTIONS(3795), + [anon_sym_PIPE] = ACTIONS(3795), + [anon_sym_AMP] = ACTIONS(3795), + [anon_sym_LT_LT] = ACTIONS(3795), + [anon_sym_GT_GT] = ACTIONS(3795), + [anon_sym_GT_GT_GT] = ACTIONS(3795), + [anon_sym_EQ_EQ] = ACTIONS(3803), + [anon_sym_BANG_EQ] = ACTIONS(3803), + [anon_sym_GT_EQ] = ACTIONS(3803), + [anon_sym_LT_EQ] = ACTIONS(3803), + [anon_sym_DOT] = ACTIONS(3795), + [anon_sym_switch] = ACTIONS(3803), + [anon_sym_DOT_DOT] = ACTIONS(3803), + [anon_sym_PLUS_EQ] = ACTIONS(3803), + [anon_sym_DASH_EQ] = ACTIONS(3803), + [anon_sym_STAR_EQ] = ACTIONS(3803), + [anon_sym_SLASH_EQ] = ACTIONS(3803), + [anon_sym_PERCENT_EQ] = ACTIONS(3803), + [anon_sym_AMP_EQ] = ACTIONS(3803), + [anon_sym_CARET_EQ] = ACTIONS(3803), + [anon_sym_PIPE_EQ] = ACTIONS(3803), + [anon_sym_LT_LT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3803), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3803), + [anon_sym_AMP_AMP] = ACTIONS(3803), + [anon_sym_PIPE_PIPE] = ACTIONS(3803), + [anon_sym_QMARK_QMARK] = ACTIONS(3795), + [anon_sym_as] = ACTIONS(3803), + [anon_sym_is] = ACTIONS(3803), + [anon_sym_DASH_GT] = ACTIONS(3803), + [anon_sym_with] = ACTIONS(3803), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538102,24 +543006,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3871)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(6852), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_implicit_type] = STATE(7812), + [sym_array_type] = STATE(7231), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(7232), + [sym_pointer_type] = STATE(7232), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(7232), + [sym_function_pointer_parameter] = STATE(7703), + [sym__ref_base_type] = STATE(7705), + [sym_tuple_type] = STATE(6951), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3871), [sym_preproc_endregion] = STATE(3871), [sym_preproc_line] = STATE(3871), @@ -538129,34 +543032,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3871), [sym_preproc_define] = STATE(3871), [sym_preproc_undef] = STATE(3871), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5176), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(6246), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5184), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [aux_sym_function_pointer_type_repeat1] = STATE(3871), + [sym__identifier_token] = ACTIONS(6250), + [anon_sym_alias] = ACTIONS(6253), + [anon_sym_global] = ACTIONS(6253), + [anon_sym_LPAREN] = ACTIONS(6256), + [anon_sym_ref] = ACTIONS(6259), + [anon_sym_delegate] = ACTIONS(6262), + [anon_sym_file] = ACTIONS(6253), + [anon_sym_in] = ACTIONS(6259), + [anon_sym_out] = ACTIONS(6259), + [anon_sym_where] = ACTIONS(6253), + [anon_sym_notnull] = ACTIONS(6253), + [anon_sym_unmanaged] = ACTIONS(6253), + [anon_sym_scoped] = ACTIONS(6253), + [anon_sym_var] = ACTIONS(6265), + [sym_predefined_type] = ACTIONS(6268), + [anon_sym_yield] = ACTIONS(6253), + [anon_sym_when] = ACTIONS(6253), + [anon_sym_from] = ACTIONS(6253), + [anon_sym_into] = ACTIONS(6253), + [anon_sym_join] = ACTIONS(6253), + [anon_sym_on] = ACTIONS(6253), + [anon_sym_equals] = ACTIONS(6253), + [anon_sym_let] = ACTIONS(6253), + [anon_sym_orderby] = ACTIONS(6253), + [anon_sym_ascending] = ACTIONS(6253), + [anon_sym_descending] = ACTIONS(6253), + [anon_sym_group] = ACTIONS(6253), + [anon_sym_by] = ACTIONS(6253), + [anon_sym_select] = ACTIONS(6253), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538169,24 +543074,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3872)] = { - [sym__name] = STATE(3656), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_type] = STATE(3031), - [sym_implicit_type] = STATE(3050), - [sym_array_type] = STATE(3051), - [sym__array_base_type] = STATE(7501), - [sym_nullable_type] = STATE(3052), - [sym_pointer_type] = STATE(3052), - [sym__pointer_base_type] = STATE(7915), - [sym_function_pointer_type] = STATE(3052), - [sym_ref_type] = STATE(3050), - [sym_scoped_type] = STATE(3050), - [sym_tuple_type] = STATE(3054), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3872), [sym_preproc_endregion] = STATE(3872), [sym_preproc_line] = STATE(3872), @@ -538196,34 +543085,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3872), [sym_preproc_define] = STATE(3872), [sym_preproc_undef] = STATE(3872), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(6214), - [anon_sym_ref] = ACTIONS(3890), - [anon_sym_delegate] = ACTIONS(5785), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_readonly] = ACTIONS(6248), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_scoped] = ACTIONS(6033), - [anon_sym_var] = ACTIONS(5789), - [sym_predefined_type] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6185), + [anon_sym_PIPE] = ACTIONS(6211), + [anon_sym_AMP] = ACTIONS(6171), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538236,6 +543142,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3873)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3873), [sym_preproc_endregion] = STATE(3873), [sym_preproc_line] = STATE(3873), @@ -538245,52 +543153,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3873), [sym_preproc_define] = STATE(3873), [sym_preproc_undef] = STATE(3873), - [anon_sym_LBRACK] = ACTIONS(2459), - [anon_sym_COMMA] = ACTIONS(2459), - [anon_sym_LPAREN] = ACTIONS(2459), - [anon_sym_LT] = ACTIONS(2461), - [anon_sym_GT] = ACTIONS(2461), - [anon_sym_where] = ACTIONS(2459), - [anon_sym_QMARK] = ACTIONS(2461), - [anon_sym_BANG] = ACTIONS(2461), - [anon_sym_PLUS_PLUS] = ACTIONS(2459), - [anon_sym_DASH_DASH] = ACTIONS(2459), - [anon_sym_PLUS] = ACTIONS(2461), - [anon_sym_DASH] = ACTIONS(2461), - [anon_sym_STAR] = ACTIONS(2459), - [anon_sym_SLASH] = ACTIONS(2461), - [anon_sym_PERCENT] = ACTIONS(2459), - [anon_sym_CARET] = ACTIONS(2459), - [anon_sym_PIPE] = ACTIONS(2461), - [anon_sym_AMP] = ACTIONS(2461), - [anon_sym_LT_LT] = ACTIONS(2459), - [anon_sym_GT_GT] = ACTIONS(2461), - [anon_sym_GT_GT_GT] = ACTIONS(2459), - [anon_sym_EQ_EQ] = ACTIONS(2459), - [anon_sym_BANG_EQ] = ACTIONS(2459), - [anon_sym_GT_EQ] = ACTIONS(2459), - [anon_sym_LT_EQ] = ACTIONS(2459), - [anon_sym_DOT] = ACTIONS(2461), - [anon_sym_switch] = ACTIONS(2459), - [anon_sym_DOT_DOT] = ACTIONS(2459), - [anon_sym_and] = ACTIONS(2459), - [anon_sym_or] = ACTIONS(2461), - [anon_sym_AMP_AMP] = ACTIONS(2459), - [anon_sym_PIPE_PIPE] = ACTIONS(2459), - [anon_sym_QMARK_QMARK] = ACTIONS(2459), - [anon_sym_from] = ACTIONS(2459), - [anon_sym_into] = ACTIONS(2459), - [anon_sym_join] = ACTIONS(2459), - [anon_sym_let] = ACTIONS(2459), - [anon_sym_orderby] = ACTIONS(2459), - [anon_sym_ascending] = ACTIONS(2459), - [anon_sym_descending] = ACTIONS(2459), - [anon_sym_group] = ACTIONS(2459), - [anon_sym_select] = ACTIONS(2459), - [anon_sym_as] = ACTIONS(2461), - [anon_sym_is] = ACTIONS(2459), - [anon_sym_DASH_GT] = ACTIONS(2459), - [anon_sym_with] = ACTIONS(2459), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6137), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6137), + [anon_sym_QMARK] = ACTIONS(6244), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6185), + [anon_sym_PIPE] = ACTIONS(6211), + [anon_sym_AMP] = ACTIONS(6171), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6137), + [anon_sym_or] = ACTIONS(6139), + [anon_sym_AMP_AMP] = ACTIONS(6213), + [anon_sym_PIPE_PIPE] = ACTIONS(6215), + [anon_sym_QMARK_QMARK] = ACTIONS(6217), + [anon_sym_from] = ACTIONS(6137), + [anon_sym_join] = ACTIONS(6137), + [anon_sym_let] = ACTIONS(6137), + [anon_sym_orderby] = ACTIONS(6137), + [anon_sym_ascending] = ACTIONS(6137), + [anon_sym_descending] = ACTIONS(6137), + [anon_sym_group] = ACTIONS(6137), + [anon_sym_select] = ACTIONS(6137), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538303,6 +543210,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3874)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3874), [sym_preproc_endregion] = STATE(3874), [sym_preproc_line] = STATE(3874), @@ -538312,52 +543221,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3874), [sym_preproc_define] = STATE(3874), [sym_preproc_undef] = STATE(3874), - [anon_sym_LBRACK] = ACTIONS(5210), - [anon_sym_COMMA] = ACTIONS(5210), - [anon_sym_LPAREN] = ACTIONS(5210), - [anon_sym_LT] = ACTIONS(5212), - [anon_sym_GT] = ACTIONS(5212), - [anon_sym_where] = ACTIONS(5210), - [anon_sym_QMARK] = ACTIONS(5212), - [anon_sym_BANG] = ACTIONS(5212), - [anon_sym_PLUS_PLUS] = ACTIONS(5210), - [anon_sym_DASH_DASH] = ACTIONS(5210), - [anon_sym_PLUS] = ACTIONS(5212), - [anon_sym_DASH] = ACTIONS(5212), - [anon_sym_STAR] = ACTIONS(5210), - [anon_sym_SLASH] = ACTIONS(5212), - [anon_sym_PERCENT] = ACTIONS(5210), - [anon_sym_CARET] = ACTIONS(5210), - [anon_sym_PIPE] = ACTIONS(5212), - [anon_sym_AMP] = ACTIONS(5212), - [anon_sym_LT_LT] = ACTIONS(5210), - [anon_sym_GT_GT] = ACTIONS(5212), - [anon_sym_GT_GT_GT] = ACTIONS(5210), - [anon_sym_EQ_EQ] = ACTIONS(5210), - [anon_sym_BANG_EQ] = ACTIONS(5210), - [anon_sym_GT_EQ] = ACTIONS(5210), - [anon_sym_LT_EQ] = ACTIONS(5210), - [anon_sym_DOT] = ACTIONS(5212), - [anon_sym_switch] = ACTIONS(5210), - [anon_sym_DOT_DOT] = ACTIONS(5210), - [anon_sym_and] = ACTIONS(5210), - [anon_sym_or] = ACTIONS(5212), - [anon_sym_AMP_AMP] = ACTIONS(5210), - [anon_sym_PIPE_PIPE] = ACTIONS(5210), - [anon_sym_QMARK_QMARK] = ACTIONS(5210), - [anon_sym_from] = ACTIONS(5210), - [anon_sym_into] = ACTIONS(5210), - [anon_sym_join] = ACTIONS(5210), - [anon_sym_let] = ACTIONS(5210), - [anon_sym_orderby] = ACTIONS(5210), - [anon_sym_ascending] = ACTIONS(5210), - [anon_sym_descending] = ACTIONS(5210), - [anon_sym_group] = ACTIONS(5210), - [anon_sym_select] = ACTIONS(5210), - [anon_sym_as] = ACTIONS(5212), - [anon_sym_is] = ACTIONS(5210), - [anon_sym_DASH_GT] = ACTIONS(5210), - [anon_sym_with] = ACTIONS(5210), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6167), + [anon_sym_GT] = ACTIONS(6167), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6169), + [anon_sym_DASH] = ACTIONS(6169), + [anon_sym_STAR] = ACTIONS(6161), + [anon_sym_SLASH] = ACTIONS(6163), + [anon_sym_PERCENT] = ACTIONS(6161), + [anon_sym_CARET] = ACTIONS(6185), + [anon_sym_PIPE] = ACTIONS(6211), + [anon_sym_AMP] = ACTIONS(6171), + [anon_sym_LT_LT] = ACTIONS(6173), + [anon_sym_GT_GT] = ACTIONS(6175), + [anon_sym_GT_GT_GT] = ACTIONS(6173), + [anon_sym_EQ_EQ] = ACTIONS(6177), + [anon_sym_BANG_EQ] = ACTIONS(6177), + [anon_sym_GT_EQ] = ACTIONS(6179), + [anon_sym_LT_EQ] = ACTIONS(6179), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6213), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6181), + [anon_sym_is] = ACTIONS(6183), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538370,24 +543278,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3875)] = { - [sym__name] = STATE(3286), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_type] = STATE(3295), - [sym_implicit_type] = STATE(3281), - [sym_array_type] = STATE(3282), - [sym__array_base_type] = STATE(7282), - [sym_nullable_type] = STATE(3283), - [sym_pointer_type] = STATE(3283), - [sym__pointer_base_type] = STATE(7661), - [sym_function_pointer_type] = STATE(3283), - [sym_ref_type] = STATE(3281), - [sym_scoped_type] = STATE(3281), - [sym_tuple_type] = STATE(3284), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), + [sym_argument_list] = STATE(3973), [sym_preproc_region] = STATE(3875), [sym_preproc_endregion] = STATE(3875), [sym_preproc_line] = STATE(3875), @@ -538397,34 +543288,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3875), [sym_preproc_define] = STATE(3875), [sym_preproc_undef] = STATE(3875), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(6228), - [anon_sym_ref] = ACTIONS(4227), - [anon_sym_delegate] = ACTIONS(5799), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_readonly] = ACTIONS(6250), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_scoped] = ACTIONS(5927), - [anon_sym_var] = ACTIONS(5803), - [sym_predefined_type] = ACTIONS(5805), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3803), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), + [anon_sym_LBRACK] = ACTIONS(5546), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5549), + [anon_sym_GT] = ACTIONS(5549), + [anon_sym_where] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(5549), + [anon_sym_BANG] = ACTIONS(5549), + [anon_sym_PLUS_PLUS] = ACTIONS(5546), + [anon_sym_DASH_DASH] = ACTIONS(5546), + [anon_sym_PLUS] = ACTIONS(5549), + [anon_sym_DASH] = ACTIONS(5549), + [anon_sym_STAR] = ACTIONS(5546), + [anon_sym_SLASH] = ACTIONS(5549), + [anon_sym_PERCENT] = ACTIONS(5546), + [anon_sym_CARET] = ACTIONS(5546), + [anon_sym_PIPE] = ACTIONS(5549), + [anon_sym_AMP] = ACTIONS(5549), + [anon_sym_LT_LT] = ACTIONS(5546), + [anon_sym_GT_GT] = ACTIONS(5549), + [anon_sym_GT_GT_GT] = ACTIONS(5546), + [anon_sym_EQ_EQ] = ACTIONS(5546), + [anon_sym_BANG_EQ] = ACTIONS(5546), + [anon_sym_GT_EQ] = ACTIONS(5546), + [anon_sym_LT_EQ] = ACTIONS(5546), + [anon_sym_DOT] = ACTIONS(5549), + [anon_sym_switch] = ACTIONS(5546), + [anon_sym_DOT_DOT] = ACTIONS(5546), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4440), + [anon_sym_AMP_AMP] = ACTIONS(5546), + [anon_sym_PIPE_PIPE] = ACTIONS(5546), + [anon_sym_QMARK_QMARK] = ACTIONS(5546), + [anon_sym_from] = ACTIONS(4430), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_join] = ACTIONS(4430), + [anon_sym_let] = ACTIONS(4430), + [anon_sym_orderby] = ACTIONS(4430), + [anon_sym_ascending] = ACTIONS(4430), + [anon_sym_descending] = ACTIONS(4430), + [anon_sym_group] = ACTIONS(4430), + [anon_sym_select] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5549), + [anon_sym_is] = ACTIONS(5546), + [anon_sym_DASH_GT] = ACTIONS(5546), + [anon_sym_with] = ACTIONS(5546), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538437,6 +543346,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3876)] = { + [sym_argument_list] = STATE(3973), [sym_preproc_region] = STATE(3876), [sym_preproc_endregion] = STATE(3876), [sym_preproc_line] = STATE(3876), @@ -538446,52 +543356,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3876), [sym_preproc_define] = STATE(3876), [sym_preproc_undef] = STATE(3876), - [anon_sym_LBRACK] = ACTIONS(5321), - [anon_sym_COMMA] = ACTIONS(5321), - [anon_sym_LPAREN] = ACTIONS(5321), - [anon_sym_LT] = ACTIONS(5323), - [anon_sym_GT] = ACTIONS(5323), - [anon_sym_where] = ACTIONS(5321), - [anon_sym_QMARK] = ACTIONS(5323), - [anon_sym_BANG] = ACTIONS(5323), - [anon_sym_PLUS_PLUS] = ACTIONS(5321), - [anon_sym_DASH_DASH] = ACTIONS(5321), - [anon_sym_PLUS] = ACTIONS(5323), - [anon_sym_DASH] = ACTIONS(5323), - [anon_sym_STAR] = ACTIONS(5321), - [anon_sym_SLASH] = ACTIONS(5323), - [anon_sym_PERCENT] = ACTIONS(5321), - [anon_sym_CARET] = ACTIONS(5321), - [anon_sym_PIPE] = ACTIONS(5323), - [anon_sym_AMP] = ACTIONS(5323), - [anon_sym_LT_LT] = ACTIONS(5321), - [anon_sym_GT_GT] = ACTIONS(5323), - [anon_sym_GT_GT_GT] = ACTIONS(5321), - [anon_sym_EQ_EQ] = ACTIONS(5321), - [anon_sym_BANG_EQ] = ACTIONS(5321), - [anon_sym_GT_EQ] = ACTIONS(5321), - [anon_sym_LT_EQ] = ACTIONS(5321), - [anon_sym_DOT] = ACTIONS(5323), - [anon_sym_switch] = ACTIONS(5321), - [anon_sym_DOT_DOT] = ACTIONS(5321), - [anon_sym_and] = ACTIONS(5321), - [anon_sym_or] = ACTIONS(5323), - [anon_sym_AMP_AMP] = ACTIONS(5321), - [anon_sym_PIPE_PIPE] = ACTIONS(5321), - [anon_sym_QMARK_QMARK] = ACTIONS(5321), - [anon_sym_from] = ACTIONS(5321), - [anon_sym_into] = ACTIONS(5321), - [anon_sym_join] = ACTIONS(5321), - [anon_sym_let] = ACTIONS(5321), - [anon_sym_orderby] = ACTIONS(5321), - [anon_sym_ascending] = ACTIONS(5321), - [anon_sym_descending] = ACTIONS(5321), - [anon_sym_group] = ACTIONS(5321), - [anon_sym_select] = ACTIONS(5321), - [anon_sym_as] = ACTIONS(5323), - [anon_sym_is] = ACTIONS(5321), - [anon_sym_DASH_GT] = ACTIONS(5321), - [anon_sym_with] = ACTIONS(5321), + [anon_sym_LBRACK] = ACTIONS(5552), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(5555), + [anon_sym_GT] = ACTIONS(5555), + [anon_sym_where] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(5555), + [anon_sym_BANG] = ACTIONS(5555), + [anon_sym_PLUS_PLUS] = ACTIONS(5552), + [anon_sym_DASH_DASH] = ACTIONS(5552), + [anon_sym_PLUS] = ACTIONS(5555), + [anon_sym_DASH] = ACTIONS(5555), + [anon_sym_STAR] = ACTIONS(5552), + [anon_sym_SLASH] = ACTIONS(5555), + [anon_sym_PERCENT] = ACTIONS(5552), + [anon_sym_CARET] = ACTIONS(5552), + [anon_sym_PIPE] = ACTIONS(5555), + [anon_sym_AMP] = ACTIONS(5555), + [anon_sym_LT_LT] = ACTIONS(5552), + [anon_sym_GT_GT] = ACTIONS(5555), + [anon_sym_GT_GT_GT] = ACTIONS(5552), + [anon_sym_EQ_EQ] = ACTIONS(5552), + [anon_sym_BANG_EQ] = ACTIONS(5552), + [anon_sym_GT_EQ] = ACTIONS(5552), + [anon_sym_LT_EQ] = ACTIONS(5552), + [anon_sym_DOT] = ACTIONS(5555), + [anon_sym_switch] = ACTIONS(5552), + [anon_sym_DOT_DOT] = ACTIONS(5552), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4440), + [anon_sym_AMP_AMP] = ACTIONS(5552), + [anon_sym_PIPE_PIPE] = ACTIONS(5552), + [anon_sym_QMARK_QMARK] = ACTIONS(5552), + [anon_sym_from] = ACTIONS(4430), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_join] = ACTIONS(4430), + [anon_sym_let] = ACTIONS(4430), + [anon_sym_orderby] = ACTIONS(4430), + [anon_sym_ascending] = ACTIONS(4430), + [anon_sym_descending] = ACTIONS(4430), + [anon_sym_group] = ACTIONS(4430), + [anon_sym_select] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5555), + [anon_sym_is] = ACTIONS(5552), + [anon_sym_DASH_GT] = ACTIONS(5552), + [anon_sym_with] = ACTIONS(5552), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538504,15 +543414,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3877)] = { - [sym__name] = STATE(5365), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(4539), - [sym__reserved_identifier] = STATE(2193), [sym_preproc_region] = STATE(3877), [sym_preproc_endregion] = STATE(3877), [sym_preproc_line] = STATE(3877), @@ -538522,43 +543423,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3877), [sym_preproc_define] = STATE(3877), [sym_preproc_undef] = STATE(3877), - [sym__identifier_token] = ACTIONS(3624), - [anon_sym_alias] = ACTIONS(3627), - [anon_sym_global] = ACTIONS(3627), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_COMMA] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_RPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3656), - [anon_sym_LBRACE] = ACTIONS(3471), - [anon_sym_file] = ACTIONS(3627), - [anon_sym_LT] = ACTIONS(3471), - [anon_sym_where] = ACTIONS(3627), - [anon_sym_QMARK] = ACTIONS(3471), - [anon_sym_notnull] = ACTIONS(3627), - [anon_sym_unmanaged] = ACTIONS(3627), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_DOT] = ACTIONS(3471), - [anon_sym_scoped] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3627), - [anon_sym_yield] = ACTIONS(3627), - [anon_sym_when] = ACTIONS(3627), - [sym_discard] = ACTIONS(3473), - [anon_sym_and] = ACTIONS(3473), - [anon_sym_or] = ACTIONS(3473), - [anon_sym_from] = ACTIONS(3627), - [anon_sym_into] = ACTIONS(3627), - [anon_sym_join] = ACTIONS(3627), - [anon_sym_on] = ACTIONS(3627), - [anon_sym_equals] = ACTIONS(3627), - [anon_sym_let] = ACTIONS(3627), - [anon_sym_orderby] = ACTIONS(3627), - [anon_sym_ascending] = ACTIONS(3627), - [anon_sym_descending] = ACTIONS(3627), - [anon_sym_group] = ACTIONS(3627), - [anon_sym_by] = ACTIONS(3627), - [anon_sym_select] = ACTIONS(3627), + [anon_sym_EQ] = ACTIONS(6271), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5084), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5084), + [anon_sym_CARET] = ACTIONS(5084), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5084), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5084), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_PLUS_EQ] = ACTIONS(6273), + [anon_sym_DASH_EQ] = ACTIONS(6273), + [anon_sym_STAR_EQ] = ACTIONS(6273), + [anon_sym_SLASH_EQ] = ACTIONS(6273), + [anon_sym_PERCENT_EQ] = ACTIONS(6273), + [anon_sym_AMP_EQ] = ACTIONS(6273), + [anon_sym_CARET_EQ] = ACTIONS(6273), + [anon_sym_PIPE_EQ] = ACTIONS(6273), + [anon_sym_LT_LT_EQ] = ACTIONS(6273), + [anon_sym_GT_GT_EQ] = ACTIONS(6273), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(6273), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(6273), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5084), + [anon_sym_by] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5082), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538571,6 +543482,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3878)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3878), [sym_preproc_endregion] = STATE(3878), [sym_preproc_line] = STATE(3878), @@ -538580,52 +543493,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3878), [sym_preproc_define] = STATE(3878), [sym_preproc_undef] = STATE(3878), - [anon_sym_LBRACK] = ACTIONS(5309), - [anon_sym_COMMA] = ACTIONS(5309), - [anon_sym_LPAREN] = ACTIONS(5309), - [anon_sym_LT] = ACTIONS(5311), - [anon_sym_GT] = ACTIONS(5311), - [anon_sym_where] = ACTIONS(5309), - [anon_sym_QMARK] = ACTIONS(5311), - [anon_sym_BANG] = ACTIONS(5311), - [anon_sym_PLUS_PLUS] = ACTIONS(5309), - [anon_sym_DASH_DASH] = ACTIONS(5309), - [anon_sym_PLUS] = ACTIONS(5311), - [anon_sym_DASH] = ACTIONS(5311), - [anon_sym_STAR] = ACTIONS(5309), - [anon_sym_SLASH] = ACTIONS(5311), - [anon_sym_PERCENT] = ACTIONS(5309), - [anon_sym_CARET] = ACTIONS(5309), - [anon_sym_PIPE] = ACTIONS(5311), - [anon_sym_AMP] = ACTIONS(5311), - [anon_sym_LT_LT] = ACTIONS(5309), - [anon_sym_GT_GT] = ACTIONS(5311), - [anon_sym_GT_GT_GT] = ACTIONS(5309), - [anon_sym_EQ_EQ] = ACTIONS(5309), - [anon_sym_BANG_EQ] = ACTIONS(5309), - [anon_sym_GT_EQ] = ACTIONS(5309), - [anon_sym_LT_EQ] = ACTIONS(5309), - [anon_sym_DOT] = ACTIONS(5311), - [anon_sym_switch] = ACTIONS(5309), - [anon_sym_DOT_DOT] = ACTIONS(5309), - [anon_sym_and] = ACTIONS(5309), - [anon_sym_or] = ACTIONS(5311), - [anon_sym_AMP_AMP] = ACTIONS(5309), - [anon_sym_PIPE_PIPE] = ACTIONS(5309), - [anon_sym_QMARK_QMARK] = ACTIONS(5309), - [anon_sym_from] = ACTIONS(5309), - [anon_sym_into] = ACTIONS(5309), - [anon_sym_join] = ACTIONS(5309), - [anon_sym_let] = ACTIONS(5309), - [anon_sym_orderby] = ACTIONS(5309), - [anon_sym_ascending] = ACTIONS(5309), - [anon_sym_descending] = ACTIONS(5309), - [anon_sym_group] = ACTIONS(5309), - [anon_sym_select] = ACTIONS(5309), - [anon_sym_as] = ACTIONS(5311), - [anon_sym_is] = ACTIONS(5309), - [anon_sym_DASH_GT] = ACTIONS(5309), - [anon_sym_with] = ACTIONS(5309), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6016), + [anon_sym_DASH] = ACTIONS(6016), + [anon_sym_STAR] = ACTIONS(6014), + [anon_sym_SLASH] = ACTIONS(6016), + [anon_sym_PERCENT] = ACTIONS(6014), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6165), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6016), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538638,6 +543550,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3879)] = { + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3879), [sym_preproc_endregion] = STATE(3879), [sym_preproc_line] = STATE(3879), @@ -538647,52 +543577,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3879), [sym_preproc_define] = STATE(3879), [sym_preproc_undef] = STATE(3879), - [anon_sym_LBRACK] = ACTIONS(5582), - [anon_sym_COMMA] = ACTIONS(5582), - [anon_sym_LPAREN] = ACTIONS(5582), - [anon_sym_LT] = ACTIONS(5584), - [anon_sym_GT] = ACTIONS(5584), - [anon_sym_where] = ACTIONS(5582), - [anon_sym_QMARK] = ACTIONS(5584), - [anon_sym_BANG] = ACTIONS(5584), - [anon_sym_PLUS_PLUS] = ACTIONS(5582), - [anon_sym_DASH_DASH] = ACTIONS(5582), - [anon_sym_PLUS] = ACTIONS(5584), - [anon_sym_DASH] = ACTIONS(5584), - [anon_sym_STAR] = ACTIONS(5582), - [anon_sym_SLASH] = ACTIONS(5584), - [anon_sym_PERCENT] = ACTIONS(5582), - [anon_sym_CARET] = ACTIONS(5582), - [anon_sym_PIPE] = ACTIONS(5584), - [anon_sym_AMP] = ACTIONS(5584), - [anon_sym_LT_LT] = ACTIONS(5582), - [anon_sym_GT_GT] = ACTIONS(5584), - [anon_sym_GT_GT_GT] = ACTIONS(5582), - [anon_sym_EQ_EQ] = ACTIONS(5582), - [anon_sym_BANG_EQ] = ACTIONS(5582), - [anon_sym_GT_EQ] = ACTIONS(5582), - [anon_sym_LT_EQ] = ACTIONS(5582), - [anon_sym_DOT] = ACTIONS(5584), - [anon_sym_switch] = ACTIONS(5582), - [anon_sym_DOT_DOT] = ACTIONS(5582), - [anon_sym_and] = ACTIONS(5582), - [anon_sym_or] = ACTIONS(5584), - [anon_sym_AMP_AMP] = ACTIONS(5582), - [anon_sym_PIPE_PIPE] = ACTIONS(5582), - [anon_sym_QMARK_QMARK] = ACTIONS(5582), - [anon_sym_from] = ACTIONS(5582), - [anon_sym_into] = ACTIONS(5582), - [anon_sym_join] = ACTIONS(5582), - [anon_sym_let] = ACTIONS(5582), - [anon_sym_orderby] = ACTIONS(5582), - [anon_sym_ascending] = ACTIONS(5582), - [anon_sym_descending] = ACTIONS(5582), - [anon_sym_group] = ACTIONS(5582), - [anon_sym_select] = ACTIONS(5582), - [anon_sym_as] = ACTIONS(5584), - [anon_sym_is] = ACTIONS(5582), - [anon_sym_DASH_GT] = ACTIONS(5582), - [anon_sym_with] = ACTIONS(5582), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(2865), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6034), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538705,24 +543617,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3880)] = { - [sym__name] = STATE(6494), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(6466), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6296), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7388), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3880), [sym_preproc_endregion] = STATE(3880), [sym_preproc_line] = STATE(3880), @@ -538732,34 +543645,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3880), [sym_preproc_define] = STATE(3880), [sym_preproc_undef] = STATE(3880), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(6252), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(6254), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6256), - [anon_sym_var] = ACTIONS(6258), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3732), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6275), + [anon_sym_var] = ACTIONS(6277), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538781,52 +543693,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3881), [sym_preproc_define] = STATE(3881), [sym_preproc_undef] = STATE(3881), - [anon_sym_LBRACK] = ACTIONS(5190), - [anon_sym_COMMA] = ACTIONS(5190), - [anon_sym_LPAREN] = ACTIONS(5190), - [anon_sym_LT] = ACTIONS(5192), - [anon_sym_GT] = ACTIONS(5192), - [anon_sym_where] = ACTIONS(5190), - [anon_sym_QMARK] = ACTIONS(5192), - [anon_sym_BANG] = ACTIONS(5192), - [anon_sym_PLUS_PLUS] = ACTIONS(5190), - [anon_sym_DASH_DASH] = ACTIONS(5190), - [anon_sym_PLUS] = ACTIONS(5192), - [anon_sym_DASH] = ACTIONS(5192), - [anon_sym_STAR] = ACTIONS(5190), - [anon_sym_SLASH] = ACTIONS(5192), - [anon_sym_PERCENT] = ACTIONS(5190), - [anon_sym_CARET] = ACTIONS(5190), - [anon_sym_PIPE] = ACTIONS(5192), - [anon_sym_AMP] = ACTIONS(5192), - [anon_sym_LT_LT] = ACTIONS(5190), - [anon_sym_GT_GT] = ACTIONS(5192), - [anon_sym_GT_GT_GT] = ACTIONS(5190), - [anon_sym_EQ_EQ] = ACTIONS(5190), - [anon_sym_BANG_EQ] = ACTIONS(5190), - [anon_sym_GT_EQ] = ACTIONS(5190), - [anon_sym_LT_EQ] = ACTIONS(5190), - [anon_sym_DOT] = ACTIONS(5192), - [anon_sym_switch] = ACTIONS(5190), - [anon_sym_DOT_DOT] = ACTIONS(5190), - [anon_sym_and] = ACTIONS(5190), - [anon_sym_or] = ACTIONS(5192), - [anon_sym_AMP_AMP] = ACTIONS(5190), - [anon_sym_PIPE_PIPE] = ACTIONS(5190), - [anon_sym_QMARK_QMARK] = ACTIONS(5190), - [anon_sym_from] = ACTIONS(5190), - [anon_sym_into] = ACTIONS(5190), - [anon_sym_join] = ACTIONS(5190), - [anon_sym_let] = ACTIONS(5190), - [anon_sym_orderby] = ACTIONS(5190), - [anon_sym_ascending] = ACTIONS(5190), - [anon_sym_descending] = ACTIONS(5190), - [anon_sym_group] = ACTIONS(5190), - [anon_sym_select] = ACTIONS(5190), - [anon_sym_as] = ACTIONS(5192), - [anon_sym_is] = ACTIONS(5190), - [anon_sym_DASH_GT] = ACTIONS(5190), - [anon_sym_with] = ACTIONS(5190), + [anon_sym_LBRACK] = ACTIONS(5211), + [anon_sym_COMMA] = ACTIONS(5211), + [anon_sym_LPAREN] = ACTIONS(5211), + [anon_sym_LT] = ACTIONS(5213), + [anon_sym_GT] = ACTIONS(5213), + [anon_sym_where] = ACTIONS(5211), + [anon_sym_QMARK] = ACTIONS(5213), + [anon_sym_BANG] = ACTIONS(5213), + [anon_sym_PLUS_PLUS] = ACTIONS(5211), + [anon_sym_DASH_DASH] = ACTIONS(5211), + [anon_sym_PLUS] = ACTIONS(5213), + [anon_sym_DASH] = ACTIONS(5213), + [anon_sym_STAR] = ACTIONS(5211), + [anon_sym_SLASH] = ACTIONS(5213), + [anon_sym_PERCENT] = ACTIONS(5211), + [anon_sym_CARET] = ACTIONS(5211), + [anon_sym_PIPE] = ACTIONS(5213), + [anon_sym_AMP] = ACTIONS(5213), + [anon_sym_LT_LT] = ACTIONS(5211), + [anon_sym_GT_GT] = ACTIONS(5213), + [anon_sym_GT_GT_GT] = ACTIONS(5211), + [anon_sym_EQ_EQ] = ACTIONS(5211), + [anon_sym_BANG_EQ] = ACTIONS(5211), + [anon_sym_GT_EQ] = ACTIONS(5211), + [anon_sym_LT_EQ] = ACTIONS(5211), + [anon_sym_DOT] = ACTIONS(5213), + [anon_sym_switch] = ACTIONS(5211), + [anon_sym_DOT_DOT] = ACTIONS(5211), + [anon_sym_and] = ACTIONS(5211), + [anon_sym_or] = ACTIONS(5213), + [anon_sym_AMP_AMP] = ACTIONS(5211), + [anon_sym_PIPE_PIPE] = ACTIONS(5211), + [anon_sym_QMARK_QMARK] = ACTIONS(5211), + [anon_sym_from] = ACTIONS(5211), + [anon_sym_into] = ACTIONS(5211), + [anon_sym_join] = ACTIONS(5211), + [anon_sym_let] = ACTIONS(5211), + [anon_sym_orderby] = ACTIONS(5211), + [anon_sym_ascending] = ACTIONS(5211), + [anon_sym_descending] = ACTIONS(5211), + [anon_sym_group] = ACTIONS(5211), + [anon_sym_select] = ACTIONS(5211), + [anon_sym_as] = ACTIONS(5213), + [anon_sym_is] = ACTIONS(5211), + [anon_sym_DASH_GT] = ACTIONS(5211), + [anon_sym_with] = ACTIONS(5211), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538839,24 +543751,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3882)] = { - [sym__name] = STATE(4642), - [sym_alias_qualified_name] = STATE(4625), - [sym__simple_name] = STATE(4625), - [sym_qualified_name] = STATE(4625), - [sym_generic_name] = STATE(4590), - [sym_type] = STATE(4561), - [sym_implicit_type] = STATE(4548), - [sym_array_type] = STATE(4626), - [sym__array_base_type] = STATE(7362), - [sym_nullable_type] = STATE(4627), - [sym_pointer_type] = STATE(4627), - [sym__pointer_base_type] = STATE(7902), - [sym_function_pointer_type] = STATE(4627), - [sym_ref_type] = STATE(4548), - [sym_scoped_type] = STATE(4548), - [sym_tuple_type] = STATE(4628), - [sym_identifier] = STATE(4395), - [sym__reserved_identifier] = STATE(4466), + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(3882), [sym_preproc_endregion] = STATE(3882), [sym_preproc_line] = STATE(3882), @@ -538866,34 +543762,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3882), [sym_preproc_define] = STATE(3882), [sym_preproc_undef] = STATE(3882), - [sym__identifier_token] = ACTIONS(4039), - [anon_sym_alias] = ACTIONS(4041), - [anon_sym_global] = ACTIONS(4041), - [anon_sym_LPAREN] = ACTIONS(6260), - [anon_sym_ref] = ACTIONS(4043), - [anon_sym_delegate] = ACTIONS(5893), - [anon_sym_file] = ACTIONS(4041), - [anon_sym_readonly] = ACTIONS(6262), - [anon_sym_where] = ACTIONS(4041), - [anon_sym_notnull] = ACTIONS(4041), - [anon_sym_unmanaged] = ACTIONS(4041), - [anon_sym_scoped] = ACTIONS(6019), - [anon_sym_var] = ACTIONS(5897), - [sym_predefined_type] = ACTIONS(5899), - [anon_sym_yield] = ACTIONS(4041), - [anon_sym_when] = ACTIONS(4041), - [anon_sym_from] = ACTIONS(4041), - [anon_sym_into] = ACTIONS(4041), - [anon_sym_join] = ACTIONS(4041), - [anon_sym_on] = ACTIONS(4041), - [anon_sym_equals] = ACTIONS(4041), - [anon_sym_let] = ACTIONS(4041), - [anon_sym_orderby] = ACTIONS(4041), - [anon_sym_ascending] = ACTIONS(4041), - [anon_sym_descending] = ACTIONS(4041), - [anon_sym_group] = ACTIONS(4041), - [anon_sym_by] = ACTIONS(4041), - [anon_sym_select] = ACTIONS(4041), + [anon_sym_SEMI] = ACTIONS(1249), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_RBRACK] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(1249), + [anon_sym_RBRACE] = ACTIONS(1249), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(1251), + [anon_sym_DASH] = ACTIONS(1251), + [anon_sym_STAR] = ACTIONS(1249), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1249), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1251), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(1249), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(1249), + [anon_sym_or] = ACTIONS(1249), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_into] = ACTIONS(1249), + [anon_sym_as] = ACTIONS(1249), + [anon_sym_is] = ACTIONS(1249), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(1249), + [aux_sym_preproc_if_token3] = ACTIONS(1249), + [aux_sym_preproc_else_token1] = ACTIONS(1249), + [aux_sym_preproc_elif_token1] = ACTIONS(1249), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538915,52 +543827,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3883), [sym_preproc_define] = STATE(3883), [sym_preproc_undef] = STATE(3883), - [anon_sym_LBRACK] = ACTIONS(5164), - [anon_sym_COMMA] = ACTIONS(5164), - [anon_sym_LPAREN] = ACTIONS(5164), - [anon_sym_LT] = ACTIONS(5166), - [anon_sym_GT] = ACTIONS(5166), - [anon_sym_where] = ACTIONS(5164), - [anon_sym_QMARK] = ACTIONS(5166), - [anon_sym_BANG] = ACTIONS(5166), - [anon_sym_PLUS_PLUS] = ACTIONS(5164), - [anon_sym_DASH_DASH] = ACTIONS(5164), - [anon_sym_PLUS] = ACTIONS(5166), - [anon_sym_DASH] = ACTIONS(5166), - [anon_sym_STAR] = ACTIONS(5164), - [anon_sym_SLASH] = ACTIONS(5166), - [anon_sym_PERCENT] = ACTIONS(5164), - [anon_sym_CARET] = ACTIONS(5164), - [anon_sym_PIPE] = ACTIONS(5166), - [anon_sym_AMP] = ACTIONS(5166), - [anon_sym_LT_LT] = ACTIONS(5164), - [anon_sym_GT_GT] = ACTIONS(5166), - [anon_sym_GT_GT_GT] = ACTIONS(5164), - [anon_sym_EQ_EQ] = ACTIONS(5164), - [anon_sym_BANG_EQ] = ACTIONS(5164), - [anon_sym_GT_EQ] = ACTIONS(5164), - [anon_sym_LT_EQ] = ACTIONS(5164), - [anon_sym_DOT] = ACTIONS(5166), - [anon_sym_switch] = ACTIONS(5164), - [anon_sym_DOT_DOT] = ACTIONS(5164), - [anon_sym_and] = ACTIONS(5164), - [anon_sym_or] = ACTIONS(5166), - [anon_sym_AMP_AMP] = ACTIONS(5164), - [anon_sym_PIPE_PIPE] = ACTIONS(5164), - [anon_sym_QMARK_QMARK] = ACTIONS(5164), - [anon_sym_from] = ACTIONS(5164), - [anon_sym_into] = ACTIONS(5164), - [anon_sym_join] = ACTIONS(5164), - [anon_sym_let] = ACTIONS(5164), - [anon_sym_orderby] = ACTIONS(5164), - [anon_sym_ascending] = ACTIONS(5164), - [anon_sym_descending] = ACTIONS(5164), - [anon_sym_group] = ACTIONS(5164), - [anon_sym_select] = ACTIONS(5164), - [anon_sym_as] = ACTIONS(5166), - [anon_sym_is] = ACTIONS(5164), - [anon_sym_DASH_GT] = ACTIONS(5164), - [anon_sym_with] = ACTIONS(5164), + [anon_sym_LBRACK] = ACTIONS(5402), + [anon_sym_COMMA] = ACTIONS(5402), + [anon_sym_LPAREN] = ACTIONS(5402), + [anon_sym_LT] = ACTIONS(5404), + [anon_sym_GT] = ACTIONS(5404), + [anon_sym_where] = ACTIONS(5402), + [anon_sym_QMARK] = ACTIONS(5404), + [anon_sym_BANG] = ACTIONS(5404), + [anon_sym_PLUS_PLUS] = ACTIONS(5402), + [anon_sym_DASH_DASH] = ACTIONS(5402), + [anon_sym_PLUS] = ACTIONS(5404), + [anon_sym_DASH] = ACTIONS(5404), + [anon_sym_STAR] = ACTIONS(5402), + [anon_sym_SLASH] = ACTIONS(5404), + [anon_sym_PERCENT] = ACTIONS(5402), + [anon_sym_CARET] = ACTIONS(5402), + [anon_sym_PIPE] = ACTIONS(5404), + [anon_sym_AMP] = ACTIONS(5404), + [anon_sym_LT_LT] = ACTIONS(5402), + [anon_sym_GT_GT] = ACTIONS(5404), + [anon_sym_GT_GT_GT] = ACTIONS(5402), + [anon_sym_EQ_EQ] = ACTIONS(5402), + [anon_sym_BANG_EQ] = ACTIONS(5402), + [anon_sym_GT_EQ] = ACTIONS(5402), + [anon_sym_LT_EQ] = ACTIONS(5402), + [anon_sym_DOT] = ACTIONS(5404), + [anon_sym_switch] = ACTIONS(5402), + [anon_sym_DOT_DOT] = ACTIONS(5402), + [anon_sym_and] = ACTIONS(5402), + [anon_sym_or] = ACTIONS(5404), + [anon_sym_AMP_AMP] = ACTIONS(5402), + [anon_sym_PIPE_PIPE] = ACTIONS(5402), + [anon_sym_QMARK_QMARK] = ACTIONS(5402), + [anon_sym_from] = ACTIONS(5402), + [anon_sym_into] = ACTIONS(5402), + [anon_sym_join] = ACTIONS(5402), + [anon_sym_let] = ACTIONS(5402), + [anon_sym_orderby] = ACTIONS(5402), + [anon_sym_ascending] = ACTIONS(5402), + [anon_sym_descending] = ACTIONS(5402), + [anon_sym_group] = ACTIONS(5402), + [anon_sym_select] = ACTIONS(5402), + [anon_sym_as] = ACTIONS(5404), + [anon_sym_is] = ACTIONS(5402), + [anon_sym_DASH_GT] = ACTIONS(5402), + [anon_sym_with] = ACTIONS(5402), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -538982,52 +543894,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3884), [sym_preproc_define] = STATE(3884), [sym_preproc_undef] = STATE(3884), - [anon_sym_LBRACK] = ACTIONS(5313), - [anon_sym_COMMA] = ACTIONS(5313), - [anon_sym_LPAREN] = ACTIONS(5313), - [anon_sym_LT] = ACTIONS(5315), - [anon_sym_GT] = ACTIONS(5315), - [anon_sym_where] = ACTIONS(5313), - [anon_sym_QMARK] = ACTIONS(5315), - [anon_sym_BANG] = ACTIONS(5315), - [anon_sym_PLUS_PLUS] = ACTIONS(5313), - [anon_sym_DASH_DASH] = ACTIONS(5313), - [anon_sym_PLUS] = ACTIONS(5315), - [anon_sym_DASH] = ACTIONS(5315), - [anon_sym_STAR] = ACTIONS(5313), - [anon_sym_SLASH] = ACTIONS(5315), - [anon_sym_PERCENT] = ACTIONS(5313), - [anon_sym_CARET] = ACTIONS(5313), - [anon_sym_PIPE] = ACTIONS(5315), - [anon_sym_AMP] = ACTIONS(5315), - [anon_sym_LT_LT] = ACTIONS(5313), - [anon_sym_GT_GT] = ACTIONS(5315), - [anon_sym_GT_GT_GT] = ACTIONS(5313), - [anon_sym_EQ_EQ] = ACTIONS(5313), - [anon_sym_BANG_EQ] = ACTIONS(5313), - [anon_sym_GT_EQ] = ACTIONS(5313), - [anon_sym_LT_EQ] = ACTIONS(5313), - [anon_sym_DOT] = ACTIONS(5315), - [anon_sym_switch] = ACTIONS(5313), - [anon_sym_DOT_DOT] = ACTIONS(5313), - [anon_sym_and] = ACTIONS(5313), - [anon_sym_or] = ACTIONS(5315), - [anon_sym_AMP_AMP] = ACTIONS(5313), - [anon_sym_PIPE_PIPE] = ACTIONS(5313), - [anon_sym_QMARK_QMARK] = ACTIONS(5313), - [anon_sym_from] = ACTIONS(5313), - [anon_sym_into] = ACTIONS(5313), - [anon_sym_join] = ACTIONS(5313), - [anon_sym_let] = ACTIONS(5313), - [anon_sym_orderby] = ACTIONS(5313), - [anon_sym_ascending] = ACTIONS(5313), - [anon_sym_descending] = ACTIONS(5313), - [anon_sym_group] = ACTIONS(5313), - [anon_sym_select] = ACTIONS(5313), - [anon_sym_as] = ACTIONS(5315), - [anon_sym_is] = ACTIONS(5313), - [anon_sym_DASH_GT] = ACTIONS(5313), - [anon_sym_with] = ACTIONS(5313), + [anon_sym_LBRACK] = ACTIONS(5442), + [anon_sym_COMMA] = ACTIONS(5442), + [anon_sym_LPAREN] = ACTIONS(5442), + [anon_sym_LT] = ACTIONS(5444), + [anon_sym_GT] = ACTIONS(5444), + [anon_sym_where] = ACTIONS(5442), + [anon_sym_QMARK] = ACTIONS(5444), + [anon_sym_BANG] = ACTIONS(5444), + [anon_sym_PLUS_PLUS] = ACTIONS(5442), + [anon_sym_DASH_DASH] = ACTIONS(5442), + [anon_sym_PLUS] = ACTIONS(5444), + [anon_sym_DASH] = ACTIONS(5444), + [anon_sym_STAR] = ACTIONS(5442), + [anon_sym_SLASH] = ACTIONS(5444), + [anon_sym_PERCENT] = ACTIONS(5442), + [anon_sym_CARET] = ACTIONS(5442), + [anon_sym_PIPE] = ACTIONS(5444), + [anon_sym_AMP] = ACTIONS(5444), + [anon_sym_LT_LT] = ACTIONS(5442), + [anon_sym_GT_GT] = ACTIONS(5444), + [anon_sym_GT_GT_GT] = ACTIONS(5442), + [anon_sym_EQ_EQ] = ACTIONS(5442), + [anon_sym_BANG_EQ] = ACTIONS(5442), + [anon_sym_GT_EQ] = ACTIONS(5442), + [anon_sym_LT_EQ] = ACTIONS(5442), + [anon_sym_DOT] = ACTIONS(5444), + [anon_sym_switch] = ACTIONS(5442), + [anon_sym_DOT_DOT] = ACTIONS(5442), + [anon_sym_and] = ACTIONS(5442), + [anon_sym_or] = ACTIONS(5444), + [anon_sym_AMP_AMP] = ACTIONS(5442), + [anon_sym_PIPE_PIPE] = ACTIONS(5442), + [anon_sym_QMARK_QMARK] = ACTIONS(5442), + [anon_sym_from] = ACTIONS(5442), + [anon_sym_into] = ACTIONS(5442), + [anon_sym_join] = ACTIONS(5442), + [anon_sym_let] = ACTIONS(5442), + [anon_sym_orderby] = ACTIONS(5442), + [anon_sym_ascending] = ACTIONS(5442), + [anon_sym_descending] = ACTIONS(5442), + [anon_sym_group] = ACTIONS(5442), + [anon_sym_select] = ACTIONS(5442), + [anon_sym_as] = ACTIONS(5444), + [anon_sym_is] = ACTIONS(5442), + [anon_sym_DASH_GT] = ACTIONS(5442), + [anon_sym_with] = ACTIONS(5442), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539049,52 +543961,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3885), [sym_preproc_define] = STATE(3885), [sym_preproc_undef] = STATE(3885), - [anon_sym_LBRACK] = ACTIONS(5549), - [anon_sym_COMMA] = ACTIONS(5549), - [anon_sym_LPAREN] = ACTIONS(5549), - [anon_sym_LT] = ACTIONS(5551), - [anon_sym_GT] = ACTIONS(5551), - [anon_sym_where] = ACTIONS(5549), - [anon_sym_QMARK] = ACTIONS(5551), - [anon_sym_BANG] = ACTIONS(5551), - [anon_sym_PLUS_PLUS] = ACTIONS(5549), - [anon_sym_DASH_DASH] = ACTIONS(5549), - [anon_sym_PLUS] = ACTIONS(5551), - [anon_sym_DASH] = ACTIONS(5551), - [anon_sym_STAR] = ACTIONS(5549), - [anon_sym_SLASH] = ACTIONS(5551), - [anon_sym_PERCENT] = ACTIONS(5549), - [anon_sym_CARET] = ACTIONS(5549), - [anon_sym_PIPE] = ACTIONS(5551), - [anon_sym_AMP] = ACTIONS(5551), - [anon_sym_LT_LT] = ACTIONS(5549), - [anon_sym_GT_GT] = ACTIONS(5551), - [anon_sym_GT_GT_GT] = ACTIONS(5549), - [anon_sym_EQ_EQ] = ACTIONS(5549), - [anon_sym_BANG_EQ] = ACTIONS(5549), - [anon_sym_GT_EQ] = ACTIONS(5549), - [anon_sym_LT_EQ] = ACTIONS(5549), - [anon_sym_DOT] = ACTIONS(5551), - [anon_sym_switch] = ACTIONS(5549), - [anon_sym_DOT_DOT] = ACTIONS(5549), - [anon_sym_and] = ACTIONS(5549), - [anon_sym_or] = ACTIONS(5551), - [anon_sym_AMP_AMP] = ACTIONS(5549), - [anon_sym_PIPE_PIPE] = ACTIONS(5549), - [anon_sym_QMARK_QMARK] = ACTIONS(5549), - [anon_sym_from] = ACTIONS(5549), - [anon_sym_into] = ACTIONS(5549), - [anon_sym_join] = ACTIONS(5549), - [anon_sym_let] = ACTIONS(5549), - [anon_sym_orderby] = ACTIONS(5549), - [anon_sym_ascending] = ACTIONS(5549), - [anon_sym_descending] = ACTIONS(5549), - [anon_sym_group] = ACTIONS(5549), - [anon_sym_select] = ACTIONS(5549), - [anon_sym_as] = ACTIONS(5551), - [anon_sym_is] = ACTIONS(5549), - [anon_sym_DASH_GT] = ACTIONS(5549), - [anon_sym_with] = ACTIONS(5549), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_COMMA] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_LT] = ACTIONS(3049), + [anon_sym_GT] = ACTIONS(3049), + [anon_sym_where] = ACTIONS(3051), + [anon_sym_QMARK] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3049), + [anon_sym_PERCENT] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3049), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3051), + [anon_sym_GT_GT] = ACTIONS(3049), + [anon_sym_GT_GT_GT] = ACTIONS(3051), + [anon_sym_EQ_EQ] = ACTIONS(3051), + [anon_sym_BANG_EQ] = ACTIONS(3051), + [anon_sym_GT_EQ] = ACTIONS(3051), + [anon_sym_LT_EQ] = ACTIONS(3051), + [anon_sym_DOT] = ACTIONS(3049), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_and] = ACTIONS(3051), + [anon_sym_or] = ACTIONS(3049), + [anon_sym_AMP_AMP] = ACTIONS(3051), + [anon_sym_PIPE_PIPE] = ACTIONS(3051), + [anon_sym_QMARK_QMARK] = ACTIONS(3051), + [anon_sym_from] = ACTIONS(3051), + [anon_sym_into] = ACTIONS(3051), + [anon_sym_join] = ACTIONS(3051), + [anon_sym_let] = ACTIONS(3051), + [anon_sym_orderby] = ACTIONS(3051), + [anon_sym_ascending] = ACTIONS(3051), + [anon_sym_descending] = ACTIONS(3051), + [anon_sym_group] = ACTIONS(3051), + [anon_sym_select] = ACTIONS(3051), + [anon_sym_as] = ACTIONS(3049), + [anon_sym_is] = ACTIONS(3051), + [anon_sym_DASH_GT] = ACTIONS(3051), + [anon_sym_with] = ACTIONS(3051), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539107,25 +544019,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3886)] = { - [sym_variable_declaration] = STATE(7723), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5926), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3886), [sym_preproc_endregion] = STATE(3886), [sym_preproc_line] = STATE(3886), @@ -539135,33 +544028,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3886), [sym_preproc_define] = STATE(3886), [sym_preproc_undef] = STATE(3886), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5360), + [anon_sym_COMMA] = ACTIONS(5360), + [anon_sym_LPAREN] = ACTIONS(5360), + [anon_sym_LT] = ACTIONS(5362), + [anon_sym_GT] = ACTIONS(5362), + [anon_sym_where] = ACTIONS(5360), + [anon_sym_QMARK] = ACTIONS(5362), + [anon_sym_BANG] = ACTIONS(5362), + [anon_sym_PLUS_PLUS] = ACTIONS(5360), + [anon_sym_DASH_DASH] = ACTIONS(5360), + [anon_sym_PLUS] = ACTIONS(5362), + [anon_sym_DASH] = ACTIONS(5362), + [anon_sym_STAR] = ACTIONS(5360), + [anon_sym_SLASH] = ACTIONS(5362), + [anon_sym_PERCENT] = ACTIONS(5360), + [anon_sym_CARET] = ACTIONS(5360), + [anon_sym_PIPE] = ACTIONS(5362), + [anon_sym_AMP] = ACTIONS(5362), + [anon_sym_LT_LT] = ACTIONS(5360), + [anon_sym_GT_GT] = ACTIONS(5362), + [anon_sym_GT_GT_GT] = ACTIONS(5360), + [anon_sym_EQ_EQ] = ACTIONS(5360), + [anon_sym_BANG_EQ] = ACTIONS(5360), + [anon_sym_GT_EQ] = ACTIONS(5360), + [anon_sym_LT_EQ] = ACTIONS(5360), + [anon_sym_DOT] = ACTIONS(5362), + [anon_sym_switch] = ACTIONS(5360), + [anon_sym_DOT_DOT] = ACTIONS(5360), + [anon_sym_and] = ACTIONS(5360), + [anon_sym_or] = ACTIONS(5362), + [anon_sym_AMP_AMP] = ACTIONS(5360), + [anon_sym_PIPE_PIPE] = ACTIONS(5360), + [anon_sym_QMARK_QMARK] = ACTIONS(5360), + [anon_sym_from] = ACTIONS(5360), + [anon_sym_into] = ACTIONS(5360), + [anon_sym_join] = ACTIONS(5360), + [anon_sym_let] = ACTIONS(5360), + [anon_sym_orderby] = ACTIONS(5360), + [anon_sym_ascending] = ACTIONS(5360), + [anon_sym_descending] = ACTIONS(5360), + [anon_sym_group] = ACTIONS(5360), + [anon_sym_select] = ACTIONS(5360), + [anon_sym_as] = ACTIONS(5362), + [anon_sym_is] = ACTIONS(5360), + [anon_sym_DASH_GT] = ACTIONS(5360), + [anon_sym_with] = ACTIONS(5360), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539174,24 +544086,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3887)] = { - [sym__name] = STATE(3286), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_type] = STATE(3295), - [sym_implicit_type] = STATE(3281), - [sym_array_type] = STATE(3282), - [sym__array_base_type] = STATE(7282), - [sym_nullable_type] = STATE(3283), - [sym_pointer_type] = STATE(3283), - [sym__pointer_base_type] = STATE(7661), - [sym_function_pointer_type] = STATE(3283), - [sym_ref_type] = STATE(3281), - [sym_scoped_type] = STATE(3281), - [sym_tuple_type] = STATE(3284), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3887), [sym_preproc_endregion] = STATE(3887), [sym_preproc_line] = STATE(3887), @@ -539201,34 +544113,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3887), [sym_preproc_define] = STATE(3887), [sym_preproc_undef] = STATE(3887), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(6228), - [anon_sym_ref] = ACTIONS(4278), - [anon_sym_delegate] = ACTIONS(5799), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_readonly] = ACTIONS(6264), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_scoped] = ACTIONS(5946), - [anon_sym_var] = ACTIONS(5803), - [sym_predefined_type] = ACTIONS(5805), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3803), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(6189), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(6191), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5736), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539241,8 +544153,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3888)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3888), [sym_preproc_endregion] = STATE(3888), [sym_preproc_line] = STATE(3888), @@ -539252,50 +544162,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3888), [sym_preproc_define] = STATE(3888), [sym_preproc_undef] = STATE(3888), - [anon_sym_SEMI] = ACTIONS(5911), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5911), - [anon_sym_RBRACK] = ACTIONS(5911), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5911), - [anon_sym_RBRACE] = ACTIONS(5911), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(6268), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(6278), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5911), - [anon_sym_or] = ACTIONS(5911), - [anon_sym_AMP_AMP] = ACTIONS(6294), - [anon_sym_PIPE_PIPE] = ACTIONS(6296), - [anon_sym_QMARK_QMARK] = ACTIONS(6298), - [anon_sym_into] = ACTIONS(5911), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5911), - [aux_sym_preproc_else_token1] = ACTIONS(5911), - [aux_sym_preproc_elif_token1] = ACTIONS(5911), + [sym__identifier_token] = ACTIONS(5486), + [anon_sym_extern] = ACTIONS(5486), + [anon_sym_alias] = ACTIONS(5486), + [anon_sym_global] = ACTIONS(5486), + [anon_sym_unsafe] = ACTIONS(5486), + [anon_sym_static] = ACTIONS(5486), + [anon_sym_LPAREN] = ACTIONS(5488), + [anon_sym_ref] = ACTIONS(5486), + [anon_sym_delegate] = ACTIONS(5486), + [anon_sym_abstract] = ACTIONS(5486), + [anon_sym_async] = ACTIONS(5486), + [anon_sym_const] = ACTIONS(5486), + [anon_sym_file] = ACTIONS(5486), + [anon_sym_fixed] = ACTIONS(5486), + [anon_sym_internal] = ACTIONS(5486), + [anon_sym_new] = ACTIONS(5486), + [anon_sym_override] = ACTIONS(5486), + [anon_sym_partial] = ACTIONS(5486), + [anon_sym_private] = ACTIONS(5486), + [anon_sym_protected] = ACTIONS(5486), + [anon_sym_public] = ACTIONS(5486), + [anon_sym_readonly] = ACTIONS(5486), + [anon_sym_required] = ACTIONS(5486), + [anon_sym_sealed] = ACTIONS(5486), + [anon_sym_virtual] = ACTIONS(5486), + [anon_sym_volatile] = ACTIONS(5486), + [anon_sym_where] = ACTIONS(5486), + [anon_sym_notnull] = ACTIONS(5486), + [anon_sym_unmanaged] = ACTIONS(5486), + [anon_sym_scoped] = ACTIONS(5486), + [anon_sym_var] = ACTIONS(5486), + [sym_predefined_type] = ACTIONS(5486), + [anon_sym_yield] = ACTIONS(5486), + [anon_sym_when] = ACTIONS(5486), + [anon_sym_from] = ACTIONS(5486), + [anon_sym_into] = ACTIONS(5486), + [anon_sym_join] = ACTIONS(5486), + [anon_sym_on] = ACTIONS(5486), + [anon_sym_equals] = ACTIONS(5486), + [anon_sym_let] = ACTIONS(5486), + [anon_sym_orderby] = ACTIONS(5486), + [anon_sym_ascending] = ACTIONS(5486), + [anon_sym_descending] = ACTIONS(5486), + [anon_sym_group] = ACTIONS(5486), + [anon_sym_by] = ACTIONS(5486), + [anon_sym_select] = ACTIONS(5486), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539308,24 +544220,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3889)] = { - [sym__name] = STATE(3555), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3355), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(3481), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3889), [sym_preproc_endregion] = STATE(3889), [sym_preproc_line] = STATE(3889), @@ -539335,34 +544247,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3889), [sym_preproc_define] = STATE(3889), [sym_preproc_undef] = STATE(3889), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LPAREN] = ACTIONS(6218), - [anon_sym_ref] = ACTIONS(4132), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_readonly] = ACTIONS(6306), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(6037), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(2859), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539375,24 +544287,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3890)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3890), [sym_preproc_endregion] = STATE(3890), [sym_preproc_line] = STATE(3890), @@ -539402,34 +544296,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3890), [sym_preproc_define] = STATE(3890), [sym_preproc_undef] = STATE(3890), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5724), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(6308), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5728), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5283), + [anon_sym_COMMA] = ACTIONS(5283), + [anon_sym_LPAREN] = ACTIONS(5283), + [anon_sym_LT] = ACTIONS(5285), + [anon_sym_GT] = ACTIONS(5285), + [anon_sym_where] = ACTIONS(5283), + [anon_sym_QMARK] = ACTIONS(5285), + [anon_sym_BANG] = ACTIONS(5285), + [anon_sym_PLUS_PLUS] = ACTIONS(5283), + [anon_sym_DASH_DASH] = ACTIONS(5283), + [anon_sym_PLUS] = ACTIONS(5285), + [anon_sym_DASH] = ACTIONS(5285), + [anon_sym_STAR] = ACTIONS(5283), + [anon_sym_SLASH] = ACTIONS(5285), + [anon_sym_PERCENT] = ACTIONS(5283), + [anon_sym_CARET] = ACTIONS(5283), + [anon_sym_PIPE] = ACTIONS(5285), + [anon_sym_AMP] = ACTIONS(5285), + [anon_sym_LT_LT] = ACTIONS(5283), + [anon_sym_GT_GT] = ACTIONS(5285), + [anon_sym_GT_GT_GT] = ACTIONS(5283), + [anon_sym_EQ_EQ] = ACTIONS(5283), + [anon_sym_BANG_EQ] = ACTIONS(5283), + [anon_sym_GT_EQ] = ACTIONS(5283), + [anon_sym_LT_EQ] = ACTIONS(5283), + [anon_sym_DOT] = ACTIONS(5285), + [anon_sym_switch] = ACTIONS(5283), + [anon_sym_DOT_DOT] = ACTIONS(5283), + [anon_sym_and] = ACTIONS(5283), + [anon_sym_or] = ACTIONS(5285), + [anon_sym_AMP_AMP] = ACTIONS(5283), + [anon_sym_PIPE_PIPE] = ACTIONS(5283), + [anon_sym_QMARK_QMARK] = ACTIONS(5283), + [anon_sym_from] = ACTIONS(5283), + [anon_sym_into] = ACTIONS(5283), + [anon_sym_join] = ACTIONS(5283), + [anon_sym_let] = ACTIONS(5283), + [anon_sym_orderby] = ACTIONS(5283), + [anon_sym_ascending] = ACTIONS(5283), + [anon_sym_descending] = ACTIONS(5283), + [anon_sym_group] = ACTIONS(5283), + [anon_sym_select] = ACTIONS(5283), + [anon_sym_as] = ACTIONS(5285), + [anon_sym_is] = ACTIONS(5283), + [anon_sym_DASH_GT] = ACTIONS(5283), + [anon_sym_with] = ACTIONS(5283), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539442,24 +544354,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3891)] = { - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3069), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3136), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(3891), [sym_preproc_endregion] = STATE(3891), [sym_preproc_line] = STATE(3891), @@ -539469,34 +544363,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3891), [sym_preproc_define] = STATE(3891), [sym_preproc_undef] = STATE(3891), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LPAREN] = ACTIONS(6310), - [anon_sym_ref] = ACTIONS(4296), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_readonly] = ACTIONS(6312), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(5919), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(6281), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539518,52 +544430,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3892), [sym_preproc_define] = STATE(3892), [sym_preproc_undef] = STATE(3892), - [anon_sym_LBRACK] = ACTIONS(5507), - [anon_sym_COMMA] = ACTIONS(5507), - [anon_sym_LPAREN] = ACTIONS(5507), - [anon_sym_LT] = ACTIONS(5509), - [anon_sym_GT] = ACTIONS(5509), - [anon_sym_where] = ACTIONS(5507), - [anon_sym_QMARK] = ACTIONS(5509), - [anon_sym_BANG] = ACTIONS(5509), - [anon_sym_PLUS_PLUS] = ACTIONS(5507), - [anon_sym_DASH_DASH] = ACTIONS(5507), - [anon_sym_PLUS] = ACTIONS(5509), - [anon_sym_DASH] = ACTIONS(5509), - [anon_sym_STAR] = ACTIONS(5507), - [anon_sym_SLASH] = ACTIONS(5509), - [anon_sym_PERCENT] = ACTIONS(5507), - [anon_sym_CARET] = ACTIONS(5507), - [anon_sym_PIPE] = ACTIONS(5509), - [anon_sym_AMP] = ACTIONS(5509), - [anon_sym_LT_LT] = ACTIONS(5507), - [anon_sym_GT_GT] = ACTIONS(5509), - [anon_sym_GT_GT_GT] = ACTIONS(5507), - [anon_sym_EQ_EQ] = ACTIONS(5507), - [anon_sym_BANG_EQ] = ACTIONS(5507), - [anon_sym_GT_EQ] = ACTIONS(5507), - [anon_sym_LT_EQ] = ACTIONS(5507), - [anon_sym_DOT] = ACTIONS(5509), - [anon_sym_switch] = ACTIONS(5507), - [anon_sym_DOT_DOT] = ACTIONS(5507), - [anon_sym_and] = ACTIONS(5507), - [anon_sym_or] = ACTIONS(5509), - [anon_sym_AMP_AMP] = ACTIONS(5507), - [anon_sym_PIPE_PIPE] = ACTIONS(5507), - [anon_sym_QMARK_QMARK] = ACTIONS(5507), - [anon_sym_from] = ACTIONS(5507), - [anon_sym_into] = ACTIONS(5507), - [anon_sym_join] = ACTIONS(5507), - [anon_sym_let] = ACTIONS(5507), - [anon_sym_orderby] = ACTIONS(5507), - [anon_sym_ascending] = ACTIONS(5507), - [anon_sym_descending] = ACTIONS(5507), - [anon_sym_group] = ACTIONS(5507), - [anon_sym_select] = ACTIONS(5507), - [anon_sym_as] = ACTIONS(5509), - [anon_sym_is] = ACTIONS(5507), - [anon_sym_DASH_GT] = ACTIONS(5507), - [anon_sym_with] = ACTIONS(5507), + [anon_sym_LBRACK] = ACTIONS(5398), + [anon_sym_COMMA] = ACTIONS(5398), + [anon_sym_LPAREN] = ACTIONS(5398), + [anon_sym_LT] = ACTIONS(5400), + [anon_sym_GT] = ACTIONS(5400), + [anon_sym_where] = ACTIONS(5398), + [anon_sym_QMARK] = ACTIONS(5400), + [anon_sym_BANG] = ACTIONS(5400), + [anon_sym_PLUS_PLUS] = ACTIONS(5398), + [anon_sym_DASH_DASH] = ACTIONS(5398), + [anon_sym_PLUS] = ACTIONS(5400), + [anon_sym_DASH] = ACTIONS(5400), + [anon_sym_STAR] = ACTIONS(5398), + [anon_sym_SLASH] = ACTIONS(5400), + [anon_sym_PERCENT] = ACTIONS(5398), + [anon_sym_CARET] = ACTIONS(5398), + [anon_sym_PIPE] = ACTIONS(5400), + [anon_sym_AMP] = ACTIONS(5400), + [anon_sym_LT_LT] = ACTIONS(5398), + [anon_sym_GT_GT] = ACTIONS(5400), + [anon_sym_GT_GT_GT] = ACTIONS(5398), + [anon_sym_EQ_EQ] = ACTIONS(5398), + [anon_sym_BANG_EQ] = ACTIONS(5398), + [anon_sym_GT_EQ] = ACTIONS(5398), + [anon_sym_LT_EQ] = ACTIONS(5398), + [anon_sym_DOT] = ACTIONS(5400), + [anon_sym_switch] = ACTIONS(5398), + [anon_sym_DOT_DOT] = ACTIONS(5398), + [anon_sym_and] = ACTIONS(5398), + [anon_sym_or] = ACTIONS(5400), + [anon_sym_AMP_AMP] = ACTIONS(5398), + [anon_sym_PIPE_PIPE] = ACTIONS(5398), + [anon_sym_QMARK_QMARK] = ACTIONS(5398), + [anon_sym_from] = ACTIONS(5398), + [anon_sym_into] = ACTIONS(5398), + [anon_sym_join] = ACTIONS(5398), + [anon_sym_let] = ACTIONS(5398), + [anon_sym_orderby] = ACTIONS(5398), + [anon_sym_ascending] = ACTIONS(5398), + [anon_sym_descending] = ACTIONS(5398), + [anon_sym_group] = ACTIONS(5398), + [anon_sym_select] = ACTIONS(5398), + [anon_sym_as] = ACTIONS(5400), + [anon_sym_is] = ACTIONS(5398), + [anon_sym_DASH_GT] = ACTIONS(5398), + [anon_sym_with] = ACTIONS(5398), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539576,24 +544488,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3893)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6283), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3893), [sym_preproc_endregion] = STATE(3893), [sym_preproc_line] = STATE(3893), @@ -539603,34 +544497,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3893), [sym_preproc_define] = STATE(3893), [sym_preproc_undef] = STATE(3893), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_STAR] = ACTIONS(5777), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(4366), + [anon_sym_COMMA] = ACTIONS(4366), + [anon_sym_LPAREN] = ACTIONS(4366), + [anon_sym_LT] = ACTIONS(4371), + [anon_sym_GT] = ACTIONS(4371), + [anon_sym_where] = ACTIONS(4366), + [anon_sym_QMARK] = ACTIONS(4371), + [anon_sym_BANG] = ACTIONS(4371), + [anon_sym_PLUS_PLUS] = ACTIONS(4366), + [anon_sym_DASH_DASH] = ACTIONS(4366), + [anon_sym_PLUS] = ACTIONS(4371), + [anon_sym_DASH] = ACTIONS(4371), + [anon_sym_STAR] = ACTIONS(4366), + [anon_sym_SLASH] = ACTIONS(4371), + [anon_sym_PERCENT] = ACTIONS(4366), + [anon_sym_CARET] = ACTIONS(4366), + [anon_sym_PIPE] = ACTIONS(4371), + [anon_sym_AMP] = ACTIONS(4371), + [anon_sym_LT_LT] = ACTIONS(4366), + [anon_sym_GT_GT] = ACTIONS(4371), + [anon_sym_GT_GT_GT] = ACTIONS(4366), + [anon_sym_EQ_EQ] = ACTIONS(4366), + [anon_sym_BANG_EQ] = ACTIONS(4366), + [anon_sym_GT_EQ] = ACTIONS(4366), + [anon_sym_LT_EQ] = ACTIONS(4366), + [anon_sym_DOT] = ACTIONS(4371), + [anon_sym_switch] = ACTIONS(4366), + [anon_sym_DOT_DOT] = ACTIONS(4366), + [anon_sym_and] = ACTIONS(4366), + [anon_sym_or] = ACTIONS(4371), + [anon_sym_AMP_AMP] = ACTIONS(4366), + [anon_sym_PIPE_PIPE] = ACTIONS(4366), + [anon_sym_QMARK_QMARK] = ACTIONS(4366), + [anon_sym_from] = ACTIONS(4366), + [anon_sym_into] = ACTIONS(4366), + [anon_sym_join] = ACTIONS(4366), + [anon_sym_let] = ACTIONS(4366), + [anon_sym_orderby] = ACTIONS(4366), + [anon_sym_ascending] = ACTIONS(4366), + [anon_sym_descending] = ACTIONS(4366), + [anon_sym_group] = ACTIONS(4366), + [anon_sym_select] = ACTIONS(4366), + [anon_sym_as] = ACTIONS(4371), + [anon_sym_is] = ACTIONS(4366), + [anon_sym_DASH_GT] = ACTIONS(4366), + [anon_sym_with] = ACTIONS(4366), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539643,6 +544555,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3894)] = { + [sym__name] = STATE(3706), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_type] = STATE(3076), + [sym_implicit_type] = STATE(3075), + [sym_array_type] = STATE(3054), + [sym__array_base_type] = STATE(7543), + [sym_nullable_type] = STATE(3092), + [sym_pointer_type] = STATE(3092), + [sym__pointer_base_type] = STATE(7938), + [sym_function_pointer_type] = STATE(3092), + [sym_ref_type] = STATE(3075), + [sym_scoped_type] = STATE(3075), + [sym_tuple_type] = STATE(3058), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(3894), [sym_preproc_endregion] = STATE(3894), [sym_preproc_line] = STATE(3894), @@ -539652,52 +544582,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3894), [sym_preproc_define] = STATE(3894), [sym_preproc_undef] = STATE(3894), - [anon_sym_LBRACK] = ACTIONS(5521), - [anon_sym_COMMA] = ACTIONS(5521), - [anon_sym_LPAREN] = ACTIONS(5521), - [anon_sym_LT] = ACTIONS(5523), - [anon_sym_GT] = ACTIONS(5523), - [anon_sym_where] = ACTIONS(5521), - [anon_sym_QMARK] = ACTIONS(5523), - [anon_sym_BANG] = ACTIONS(5523), - [anon_sym_PLUS_PLUS] = ACTIONS(5521), - [anon_sym_DASH_DASH] = ACTIONS(5521), - [anon_sym_PLUS] = ACTIONS(5523), - [anon_sym_DASH] = ACTIONS(5523), - [anon_sym_STAR] = ACTIONS(5521), - [anon_sym_SLASH] = ACTIONS(5523), - [anon_sym_PERCENT] = ACTIONS(5521), - [anon_sym_CARET] = ACTIONS(5521), - [anon_sym_PIPE] = ACTIONS(5523), - [anon_sym_AMP] = ACTIONS(5523), - [anon_sym_LT_LT] = ACTIONS(5521), - [anon_sym_GT_GT] = ACTIONS(5523), - [anon_sym_GT_GT_GT] = ACTIONS(5521), - [anon_sym_EQ_EQ] = ACTIONS(5521), - [anon_sym_BANG_EQ] = ACTIONS(5521), - [anon_sym_GT_EQ] = ACTIONS(5521), - [anon_sym_LT_EQ] = ACTIONS(5521), - [anon_sym_DOT] = ACTIONS(5523), - [anon_sym_switch] = ACTIONS(5521), - [anon_sym_DOT_DOT] = ACTIONS(5521), - [anon_sym_and] = ACTIONS(5521), - [anon_sym_or] = ACTIONS(5523), - [anon_sym_AMP_AMP] = ACTIONS(5521), - [anon_sym_PIPE_PIPE] = ACTIONS(5521), - [anon_sym_QMARK_QMARK] = ACTIONS(5521), - [anon_sym_from] = ACTIONS(5521), - [anon_sym_into] = ACTIONS(5521), - [anon_sym_join] = ACTIONS(5521), - [anon_sym_let] = ACTIONS(5521), - [anon_sym_orderby] = ACTIONS(5521), - [anon_sym_ascending] = ACTIONS(5521), - [anon_sym_descending] = ACTIONS(5521), - [anon_sym_group] = ACTIONS(5521), - [anon_sym_select] = ACTIONS(5521), - [anon_sym_as] = ACTIONS(5523), - [anon_sym_is] = ACTIONS(5521), - [anon_sym_DASH_GT] = ACTIONS(5521), - [anon_sym_with] = ACTIONS(5521), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LPAREN] = ACTIONS(6283), + [anon_sym_ref] = ACTIONS(3951), + [anon_sym_delegate] = ACTIONS(5935), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_readonly] = ACTIONS(6285), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_scoped] = ACTIONS(5937), + [anon_sym_var] = ACTIONS(5939), + [sym_predefined_type] = ACTIONS(5941), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539719,52 +544631,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3895), [sym_preproc_define] = STATE(3895), [sym_preproc_undef] = STATE(3895), - [anon_sym_LBRACK] = ACTIONS(5598), - [anon_sym_COMMA] = ACTIONS(5598), - [anon_sym_LPAREN] = ACTIONS(5598), - [anon_sym_LT] = ACTIONS(5600), - [anon_sym_GT] = ACTIONS(5600), - [anon_sym_where] = ACTIONS(5598), - [anon_sym_QMARK] = ACTIONS(5600), - [anon_sym_BANG] = ACTIONS(5600), - [anon_sym_PLUS_PLUS] = ACTIONS(5598), - [anon_sym_DASH_DASH] = ACTIONS(5598), - [anon_sym_PLUS] = ACTIONS(5600), - [anon_sym_DASH] = ACTIONS(5600), - [anon_sym_STAR] = ACTIONS(5598), - [anon_sym_SLASH] = ACTIONS(5600), - [anon_sym_PERCENT] = ACTIONS(5598), - [anon_sym_CARET] = ACTIONS(5598), - [anon_sym_PIPE] = ACTIONS(5600), - [anon_sym_AMP] = ACTIONS(5600), - [anon_sym_LT_LT] = ACTIONS(5598), - [anon_sym_GT_GT] = ACTIONS(5600), - [anon_sym_GT_GT_GT] = ACTIONS(5598), - [anon_sym_EQ_EQ] = ACTIONS(5598), - [anon_sym_BANG_EQ] = ACTIONS(5598), - [anon_sym_GT_EQ] = ACTIONS(5598), - [anon_sym_LT_EQ] = ACTIONS(5598), - [anon_sym_DOT] = ACTIONS(5600), - [anon_sym_switch] = ACTIONS(5598), - [anon_sym_DOT_DOT] = ACTIONS(5598), - [anon_sym_and] = ACTIONS(5598), - [anon_sym_or] = ACTIONS(5600), - [anon_sym_AMP_AMP] = ACTIONS(5598), - [anon_sym_PIPE_PIPE] = ACTIONS(5598), - [anon_sym_QMARK_QMARK] = ACTIONS(5598), - [anon_sym_from] = ACTIONS(5598), - [anon_sym_into] = ACTIONS(5598), - [anon_sym_join] = ACTIONS(5598), - [anon_sym_let] = ACTIONS(5598), - [anon_sym_orderby] = ACTIONS(5598), - [anon_sym_ascending] = ACTIONS(5598), - [anon_sym_descending] = ACTIONS(5598), - [anon_sym_group] = ACTIONS(5598), - [anon_sym_select] = ACTIONS(5598), - [anon_sym_as] = ACTIONS(5600), - [anon_sym_is] = ACTIONS(5598), - [anon_sym_DASH_GT] = ACTIONS(5598), - [anon_sym_with] = ACTIONS(5598), + [anon_sym_LBRACK] = ACTIONS(5155), + [anon_sym_COMMA] = ACTIONS(5155), + [anon_sym_LPAREN] = ACTIONS(5155), + [anon_sym_LT] = ACTIONS(5157), + [anon_sym_GT] = ACTIONS(5157), + [anon_sym_where] = ACTIONS(5155), + [anon_sym_QMARK] = ACTIONS(5157), + [anon_sym_BANG] = ACTIONS(5157), + [anon_sym_PLUS_PLUS] = ACTIONS(5155), + [anon_sym_DASH_DASH] = ACTIONS(5155), + [anon_sym_PLUS] = ACTIONS(5157), + [anon_sym_DASH] = ACTIONS(5157), + [anon_sym_STAR] = ACTIONS(5155), + [anon_sym_SLASH] = ACTIONS(5157), + [anon_sym_PERCENT] = ACTIONS(5155), + [anon_sym_CARET] = ACTIONS(5155), + [anon_sym_PIPE] = ACTIONS(5157), + [anon_sym_AMP] = ACTIONS(5157), + [anon_sym_LT_LT] = ACTIONS(5155), + [anon_sym_GT_GT] = ACTIONS(5157), + [anon_sym_GT_GT_GT] = ACTIONS(5155), + [anon_sym_EQ_EQ] = ACTIONS(5155), + [anon_sym_BANG_EQ] = ACTIONS(5155), + [anon_sym_GT_EQ] = ACTIONS(5155), + [anon_sym_LT_EQ] = ACTIONS(5155), + [anon_sym_DOT] = ACTIONS(5157), + [anon_sym_switch] = ACTIONS(5155), + [anon_sym_DOT_DOT] = ACTIONS(5155), + [anon_sym_and] = ACTIONS(5155), + [anon_sym_or] = ACTIONS(5157), + [anon_sym_AMP_AMP] = ACTIONS(5155), + [anon_sym_PIPE_PIPE] = ACTIONS(5155), + [anon_sym_QMARK_QMARK] = ACTIONS(5155), + [anon_sym_from] = ACTIONS(5155), + [anon_sym_into] = ACTIONS(5155), + [anon_sym_join] = ACTIONS(5155), + [anon_sym_let] = ACTIONS(5155), + [anon_sym_orderby] = ACTIONS(5155), + [anon_sym_ascending] = ACTIONS(5155), + [anon_sym_descending] = ACTIONS(5155), + [anon_sym_group] = ACTIONS(5155), + [anon_sym_select] = ACTIONS(5155), + [anon_sym_as] = ACTIONS(5157), + [anon_sym_is] = ACTIONS(5155), + [anon_sym_DASH_GT] = ACTIONS(5155), + [anon_sym_with] = ACTIONS(5155), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539786,52 +544698,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3896), [sym_preproc_define] = STATE(3896), [sym_preproc_undef] = STATE(3896), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_COMMA] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_LT] = ACTIONS(2989), - [anon_sym_GT] = ACTIONS(2989), - [anon_sym_where] = ACTIONS(2991), - [anon_sym_QMARK] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_PLUS_PLUS] = ACTIONS(2991), - [anon_sym_DASH_DASH] = ACTIONS(2991), - [anon_sym_PLUS] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_STAR] = ACTIONS(2991), - [anon_sym_SLASH] = ACTIONS(2989), - [anon_sym_PERCENT] = ACTIONS(2991), - [anon_sym_CARET] = ACTIONS(2991), - [anon_sym_PIPE] = ACTIONS(2989), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_LT_LT] = ACTIONS(2991), - [anon_sym_GT_GT] = ACTIONS(2989), - [anon_sym_GT_GT_GT] = ACTIONS(2991), - [anon_sym_EQ_EQ] = ACTIONS(2991), - [anon_sym_BANG_EQ] = ACTIONS(2991), - [anon_sym_GT_EQ] = ACTIONS(2991), - [anon_sym_LT_EQ] = ACTIONS(2991), - [anon_sym_DOT] = ACTIONS(2989), - [anon_sym_switch] = ACTIONS(2991), - [anon_sym_DOT_DOT] = ACTIONS(2991), - [anon_sym_and] = ACTIONS(2991), - [anon_sym_or] = ACTIONS(2989), - [anon_sym_AMP_AMP] = ACTIONS(2991), - [anon_sym_PIPE_PIPE] = ACTIONS(2991), - [anon_sym_QMARK_QMARK] = ACTIONS(2991), - [anon_sym_from] = ACTIONS(2991), - [anon_sym_into] = ACTIONS(2991), - [anon_sym_join] = ACTIONS(2991), - [anon_sym_let] = ACTIONS(2991), - [anon_sym_orderby] = ACTIONS(2991), - [anon_sym_ascending] = ACTIONS(2991), - [anon_sym_descending] = ACTIONS(2991), - [anon_sym_group] = ACTIONS(2991), - [anon_sym_select] = ACTIONS(2991), - [anon_sym_as] = ACTIONS(2989), - [anon_sym_is] = ACTIONS(2991), - [anon_sym_DASH_GT] = ACTIONS(2991), - [anon_sym_with] = ACTIONS(2991), + [anon_sym_LBRACK] = ACTIONS(5171), + [anon_sym_COMMA] = ACTIONS(5171), + [anon_sym_LPAREN] = ACTIONS(5171), + [anon_sym_LT] = ACTIONS(5173), + [anon_sym_GT] = ACTIONS(5173), + [anon_sym_where] = ACTIONS(5171), + [anon_sym_QMARK] = ACTIONS(5173), + [anon_sym_BANG] = ACTIONS(5173), + [anon_sym_PLUS_PLUS] = ACTIONS(5171), + [anon_sym_DASH_DASH] = ACTIONS(5171), + [anon_sym_PLUS] = ACTIONS(5173), + [anon_sym_DASH] = ACTIONS(5173), + [anon_sym_STAR] = ACTIONS(5171), + [anon_sym_SLASH] = ACTIONS(5173), + [anon_sym_PERCENT] = ACTIONS(5171), + [anon_sym_CARET] = ACTIONS(5171), + [anon_sym_PIPE] = ACTIONS(5173), + [anon_sym_AMP] = ACTIONS(5173), + [anon_sym_LT_LT] = ACTIONS(5171), + [anon_sym_GT_GT] = ACTIONS(5173), + [anon_sym_GT_GT_GT] = ACTIONS(5171), + [anon_sym_EQ_EQ] = ACTIONS(5171), + [anon_sym_BANG_EQ] = ACTIONS(5171), + [anon_sym_GT_EQ] = ACTIONS(5171), + [anon_sym_LT_EQ] = ACTIONS(5171), + [anon_sym_DOT] = ACTIONS(5173), + [anon_sym_switch] = ACTIONS(5171), + [anon_sym_DOT_DOT] = ACTIONS(5171), + [anon_sym_and] = ACTIONS(5171), + [anon_sym_or] = ACTIONS(5173), + [anon_sym_AMP_AMP] = ACTIONS(5171), + [anon_sym_PIPE_PIPE] = ACTIONS(5171), + [anon_sym_QMARK_QMARK] = ACTIONS(5171), + [anon_sym_from] = ACTIONS(5171), + [anon_sym_into] = ACTIONS(5171), + [anon_sym_join] = ACTIONS(5171), + [anon_sym_let] = ACTIONS(5171), + [anon_sym_orderby] = ACTIONS(5171), + [anon_sym_ascending] = ACTIONS(5171), + [anon_sym_descending] = ACTIONS(5171), + [anon_sym_group] = ACTIONS(5171), + [anon_sym_select] = ACTIONS(5171), + [anon_sym_as] = ACTIONS(5173), + [anon_sym_is] = ACTIONS(5171), + [anon_sym_DASH_GT] = ACTIONS(5171), + [anon_sym_with] = ACTIONS(5171), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539844,25 +544756,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3897)] = { - [sym_variable_declaration] = STATE(7570), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6124), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3897), [sym_preproc_endregion] = STATE(3897), [sym_preproc_line] = STATE(3897), @@ -539872,33 +544765,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3897), [sym_preproc_define] = STATE(3897), [sym_preproc_undef] = STATE(3897), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5223), + [anon_sym_COMMA] = ACTIONS(5223), + [anon_sym_LPAREN] = ACTIONS(5223), + [anon_sym_LT] = ACTIONS(5225), + [anon_sym_GT] = ACTIONS(5225), + [anon_sym_where] = ACTIONS(5223), + [anon_sym_QMARK] = ACTIONS(5225), + [anon_sym_BANG] = ACTIONS(5225), + [anon_sym_PLUS_PLUS] = ACTIONS(5223), + [anon_sym_DASH_DASH] = ACTIONS(5223), + [anon_sym_PLUS] = ACTIONS(5225), + [anon_sym_DASH] = ACTIONS(5225), + [anon_sym_STAR] = ACTIONS(5223), + [anon_sym_SLASH] = ACTIONS(5225), + [anon_sym_PERCENT] = ACTIONS(5223), + [anon_sym_CARET] = ACTIONS(5223), + [anon_sym_PIPE] = ACTIONS(5225), + [anon_sym_AMP] = ACTIONS(5225), + [anon_sym_LT_LT] = ACTIONS(5223), + [anon_sym_GT_GT] = ACTIONS(5225), + [anon_sym_GT_GT_GT] = ACTIONS(5223), + [anon_sym_EQ_EQ] = ACTIONS(5223), + [anon_sym_BANG_EQ] = ACTIONS(5223), + [anon_sym_GT_EQ] = ACTIONS(5223), + [anon_sym_LT_EQ] = ACTIONS(5223), + [anon_sym_DOT] = ACTIONS(5225), + [anon_sym_switch] = ACTIONS(5223), + [anon_sym_DOT_DOT] = ACTIONS(5223), + [anon_sym_and] = ACTIONS(5223), + [anon_sym_or] = ACTIONS(5225), + [anon_sym_AMP_AMP] = ACTIONS(5223), + [anon_sym_PIPE_PIPE] = ACTIONS(5223), + [anon_sym_QMARK_QMARK] = ACTIONS(5223), + [anon_sym_from] = ACTIONS(5223), + [anon_sym_into] = ACTIONS(5223), + [anon_sym_join] = ACTIONS(5223), + [anon_sym_let] = ACTIONS(5223), + [anon_sym_orderby] = ACTIONS(5223), + [anon_sym_ascending] = ACTIONS(5223), + [anon_sym_descending] = ACTIONS(5223), + [anon_sym_group] = ACTIONS(5223), + [anon_sym_select] = ACTIONS(5223), + [anon_sym_as] = ACTIONS(5225), + [anon_sym_is] = ACTIONS(5223), + [anon_sym_DASH_GT] = ACTIONS(5223), + [anon_sym_with] = ACTIONS(5223), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539920,52 +544832,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3898), [sym_preproc_define] = STATE(3898), [sym_preproc_undef] = STATE(3898), - [anon_sym_LBRACK] = ACTIONS(5232), - [anon_sym_COMMA] = ACTIONS(5232), - [anon_sym_LPAREN] = ACTIONS(5232), - [anon_sym_LT] = ACTIONS(5234), - [anon_sym_GT] = ACTIONS(5234), - [anon_sym_where] = ACTIONS(5232), - [anon_sym_QMARK] = ACTIONS(5234), - [anon_sym_BANG] = ACTIONS(5234), - [anon_sym_PLUS_PLUS] = ACTIONS(5232), - [anon_sym_DASH_DASH] = ACTIONS(5232), - [anon_sym_PLUS] = ACTIONS(5234), - [anon_sym_DASH] = ACTIONS(5234), - [anon_sym_STAR] = ACTIONS(5232), - [anon_sym_SLASH] = ACTIONS(5234), - [anon_sym_PERCENT] = ACTIONS(5232), - [anon_sym_CARET] = ACTIONS(5232), - [anon_sym_PIPE] = ACTIONS(5234), - [anon_sym_AMP] = ACTIONS(5234), - [anon_sym_LT_LT] = ACTIONS(5232), - [anon_sym_GT_GT] = ACTIONS(5234), - [anon_sym_GT_GT_GT] = ACTIONS(5232), - [anon_sym_EQ_EQ] = ACTIONS(5232), - [anon_sym_BANG_EQ] = ACTIONS(5232), - [anon_sym_GT_EQ] = ACTIONS(5232), - [anon_sym_LT_EQ] = ACTIONS(5232), - [anon_sym_DOT] = ACTIONS(5234), - [anon_sym_switch] = ACTIONS(5232), - [anon_sym_DOT_DOT] = ACTIONS(5232), - [anon_sym_and] = ACTIONS(5232), - [anon_sym_or] = ACTIONS(5234), - [anon_sym_AMP_AMP] = ACTIONS(5232), - [anon_sym_PIPE_PIPE] = ACTIONS(5232), - [anon_sym_QMARK_QMARK] = ACTIONS(5232), - [anon_sym_from] = ACTIONS(5232), - [anon_sym_into] = ACTIONS(5232), - [anon_sym_join] = ACTIONS(5232), - [anon_sym_let] = ACTIONS(5232), - [anon_sym_orderby] = ACTIONS(5232), - [anon_sym_ascending] = ACTIONS(5232), - [anon_sym_descending] = ACTIONS(5232), - [anon_sym_group] = ACTIONS(5232), - [anon_sym_select] = ACTIONS(5232), - [anon_sym_as] = ACTIONS(5234), - [anon_sym_is] = ACTIONS(5232), - [anon_sym_DASH_GT] = ACTIONS(5232), - [anon_sym_with] = ACTIONS(5232), + [anon_sym_LBRACK] = ACTIONS(5291), + [anon_sym_COMMA] = ACTIONS(5291), + [anon_sym_LPAREN] = ACTIONS(5291), + [anon_sym_LT] = ACTIONS(5293), + [anon_sym_GT] = ACTIONS(5293), + [anon_sym_where] = ACTIONS(5291), + [anon_sym_QMARK] = ACTIONS(5293), + [anon_sym_BANG] = ACTIONS(5293), + [anon_sym_PLUS_PLUS] = ACTIONS(5291), + [anon_sym_DASH_DASH] = ACTIONS(5291), + [anon_sym_PLUS] = ACTIONS(5293), + [anon_sym_DASH] = ACTIONS(5293), + [anon_sym_STAR] = ACTIONS(5291), + [anon_sym_SLASH] = ACTIONS(5293), + [anon_sym_PERCENT] = ACTIONS(5291), + [anon_sym_CARET] = ACTIONS(5291), + [anon_sym_PIPE] = ACTIONS(5293), + [anon_sym_AMP] = ACTIONS(5293), + [anon_sym_LT_LT] = ACTIONS(5291), + [anon_sym_GT_GT] = ACTIONS(5293), + [anon_sym_GT_GT_GT] = ACTIONS(5291), + [anon_sym_EQ_EQ] = ACTIONS(5291), + [anon_sym_BANG_EQ] = ACTIONS(5291), + [anon_sym_GT_EQ] = ACTIONS(5291), + [anon_sym_LT_EQ] = ACTIONS(5291), + [anon_sym_DOT] = ACTIONS(5293), + [anon_sym_switch] = ACTIONS(5291), + [anon_sym_DOT_DOT] = ACTIONS(5291), + [anon_sym_and] = ACTIONS(5291), + [anon_sym_or] = ACTIONS(5293), + [anon_sym_AMP_AMP] = ACTIONS(5291), + [anon_sym_PIPE_PIPE] = ACTIONS(5291), + [anon_sym_QMARK_QMARK] = ACTIONS(5291), + [anon_sym_from] = ACTIONS(5291), + [anon_sym_into] = ACTIONS(5291), + [anon_sym_join] = ACTIONS(5291), + [anon_sym_let] = ACTIONS(5291), + [anon_sym_orderby] = ACTIONS(5291), + [anon_sym_ascending] = ACTIONS(5291), + [anon_sym_descending] = ACTIONS(5291), + [anon_sym_group] = ACTIONS(5291), + [anon_sym_select] = ACTIONS(5291), + [anon_sym_as] = ACTIONS(5293), + [anon_sym_is] = ACTIONS(5291), + [anon_sym_DASH_GT] = ACTIONS(5291), + [anon_sym_with] = ACTIONS(5291), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -539978,25 +544890,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3899)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6230), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7378), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3899), [sym_preproc_endregion] = STATE(3899), [sym_preproc_line] = STATE(3899), @@ -540006,33 +544899,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3899), [sym_preproc_define] = STATE(3899), [sym_preproc_undef] = STATE(3899), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6041), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5338), + [anon_sym_COMMA] = ACTIONS(5338), + [anon_sym_LPAREN] = ACTIONS(5338), + [anon_sym_LT] = ACTIONS(5340), + [anon_sym_GT] = ACTIONS(5340), + [anon_sym_where] = ACTIONS(5338), + [anon_sym_QMARK] = ACTIONS(5340), + [anon_sym_BANG] = ACTIONS(5340), + [anon_sym_PLUS_PLUS] = ACTIONS(5338), + [anon_sym_DASH_DASH] = ACTIONS(5338), + [anon_sym_PLUS] = ACTIONS(5340), + [anon_sym_DASH] = ACTIONS(5340), + [anon_sym_STAR] = ACTIONS(5338), + [anon_sym_SLASH] = ACTIONS(5340), + [anon_sym_PERCENT] = ACTIONS(5338), + [anon_sym_CARET] = ACTIONS(5338), + [anon_sym_PIPE] = ACTIONS(5340), + [anon_sym_AMP] = ACTIONS(5340), + [anon_sym_LT_LT] = ACTIONS(5338), + [anon_sym_GT_GT] = ACTIONS(5340), + [anon_sym_GT_GT_GT] = ACTIONS(5338), + [anon_sym_EQ_EQ] = ACTIONS(5338), + [anon_sym_BANG_EQ] = ACTIONS(5338), + [anon_sym_GT_EQ] = ACTIONS(5338), + [anon_sym_LT_EQ] = ACTIONS(5338), + [anon_sym_DOT] = ACTIONS(5340), + [anon_sym_switch] = ACTIONS(5338), + [anon_sym_DOT_DOT] = ACTIONS(5338), + [anon_sym_and] = ACTIONS(5338), + [anon_sym_or] = ACTIONS(5340), + [anon_sym_AMP_AMP] = ACTIONS(5338), + [anon_sym_PIPE_PIPE] = ACTIONS(5338), + [anon_sym_QMARK_QMARK] = ACTIONS(5338), + [anon_sym_from] = ACTIONS(5338), + [anon_sym_into] = ACTIONS(5338), + [anon_sym_join] = ACTIONS(5338), + [anon_sym_let] = ACTIONS(5338), + [anon_sym_orderby] = ACTIONS(5338), + [anon_sym_ascending] = ACTIONS(5338), + [anon_sym_descending] = ACTIONS(5338), + [anon_sym_group] = ACTIONS(5338), + [anon_sym_select] = ACTIONS(5338), + [anon_sym_as] = ACTIONS(5340), + [anon_sym_is] = ACTIONS(5338), + [anon_sym_DASH_GT] = ACTIONS(5338), + [anon_sym_with] = ACTIONS(5338), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540045,6 +544957,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3900)] = { + [sym__name] = STATE(3353), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_type] = STATE(3360), + [sym_implicit_type] = STATE(3340), + [sym_array_type] = STATE(3341), + [sym__array_base_type] = STATE(7576), + [sym_nullable_type] = STATE(3344), + [sym_pointer_type] = STATE(3344), + [sym__pointer_base_type] = STATE(8011), + [sym_function_pointer_type] = STATE(3344), + [sym_ref_type] = STATE(3340), + [sym_scoped_type] = STATE(3340), + [sym_tuple_type] = STATE(3345), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(3900), [sym_preproc_endregion] = STATE(3900), [sym_preproc_line] = STATE(3900), @@ -540054,52 +544984,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3900), [sym_preproc_define] = STATE(3900), [sym_preproc_undef] = STATE(3900), - [anon_sym_LBRACK] = ACTIONS(5277), - [anon_sym_COMMA] = ACTIONS(5277), - [anon_sym_LPAREN] = ACTIONS(5277), - [anon_sym_LT] = ACTIONS(5279), - [anon_sym_GT] = ACTIONS(5279), - [anon_sym_where] = ACTIONS(5277), - [anon_sym_QMARK] = ACTIONS(5279), - [anon_sym_BANG] = ACTIONS(5279), - [anon_sym_PLUS_PLUS] = ACTIONS(5277), - [anon_sym_DASH_DASH] = ACTIONS(5277), - [anon_sym_PLUS] = ACTIONS(5279), - [anon_sym_DASH] = ACTIONS(5279), - [anon_sym_STAR] = ACTIONS(5277), - [anon_sym_SLASH] = ACTIONS(5279), - [anon_sym_PERCENT] = ACTIONS(5277), - [anon_sym_CARET] = ACTIONS(5277), - [anon_sym_PIPE] = ACTIONS(5279), - [anon_sym_AMP] = ACTIONS(5279), - [anon_sym_LT_LT] = ACTIONS(5277), - [anon_sym_GT_GT] = ACTIONS(5279), - [anon_sym_GT_GT_GT] = ACTIONS(5277), - [anon_sym_EQ_EQ] = ACTIONS(5277), - [anon_sym_BANG_EQ] = ACTIONS(5277), - [anon_sym_GT_EQ] = ACTIONS(5277), - [anon_sym_LT_EQ] = ACTIONS(5277), - [anon_sym_DOT] = ACTIONS(5279), - [anon_sym_switch] = ACTIONS(5277), - [anon_sym_DOT_DOT] = ACTIONS(5277), - [anon_sym_and] = ACTIONS(5277), - [anon_sym_or] = ACTIONS(5279), - [anon_sym_AMP_AMP] = ACTIONS(5277), - [anon_sym_PIPE_PIPE] = ACTIONS(5277), - [anon_sym_QMARK_QMARK] = ACTIONS(5277), - [anon_sym_from] = ACTIONS(5277), - [anon_sym_into] = ACTIONS(5277), - [anon_sym_join] = ACTIONS(5277), - [anon_sym_let] = ACTIONS(5277), - [anon_sym_orderby] = ACTIONS(5277), - [anon_sym_ascending] = ACTIONS(5277), - [anon_sym_descending] = ACTIONS(5277), - [anon_sym_group] = ACTIONS(5277), - [anon_sym_select] = ACTIONS(5277), - [anon_sym_as] = ACTIONS(5279), - [anon_sym_is] = ACTIONS(5277), - [anon_sym_DASH_GT] = ACTIONS(5277), - [anon_sym_with] = ACTIONS(5277), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LPAREN] = ACTIONS(6287), + [anon_sym_ref] = ACTIONS(4208), + [anon_sym_delegate] = ACTIONS(5894), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_readonly] = ACTIONS(6289), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_scoped] = ACTIONS(6143), + [anon_sym_var] = ACTIONS(5898), + [sym_predefined_type] = ACTIONS(5900), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3859), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540121,52 +545033,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3901), [sym_preproc_define] = STATE(3901), [sym_preproc_undef] = STATE(3901), - [anon_sym_LBRACK] = ACTIONS(5610), - [anon_sym_COMMA] = ACTIONS(5610), - [anon_sym_LPAREN] = ACTIONS(5610), - [anon_sym_LT] = ACTIONS(5612), - [anon_sym_GT] = ACTIONS(5612), - [anon_sym_where] = ACTIONS(5610), - [anon_sym_QMARK] = ACTIONS(5612), - [anon_sym_BANG] = ACTIONS(5612), - [anon_sym_PLUS_PLUS] = ACTIONS(5610), - [anon_sym_DASH_DASH] = ACTIONS(5610), - [anon_sym_PLUS] = ACTIONS(5612), - [anon_sym_DASH] = ACTIONS(5612), - [anon_sym_STAR] = ACTIONS(5610), - [anon_sym_SLASH] = ACTIONS(5612), - [anon_sym_PERCENT] = ACTIONS(5610), - [anon_sym_CARET] = ACTIONS(5610), - [anon_sym_PIPE] = ACTIONS(5612), - [anon_sym_AMP] = ACTIONS(5612), - [anon_sym_LT_LT] = ACTIONS(5610), - [anon_sym_GT_GT] = ACTIONS(5612), - [anon_sym_GT_GT_GT] = ACTIONS(5610), - [anon_sym_EQ_EQ] = ACTIONS(5610), - [anon_sym_BANG_EQ] = ACTIONS(5610), - [anon_sym_GT_EQ] = ACTIONS(5610), - [anon_sym_LT_EQ] = ACTIONS(5610), - [anon_sym_DOT] = ACTIONS(5612), - [anon_sym_switch] = ACTIONS(5610), - [anon_sym_DOT_DOT] = ACTIONS(5610), - [anon_sym_and] = ACTIONS(5610), - [anon_sym_or] = ACTIONS(5612), - [anon_sym_AMP_AMP] = ACTIONS(5610), - [anon_sym_PIPE_PIPE] = ACTIONS(5610), - [anon_sym_QMARK_QMARK] = ACTIONS(5610), - [anon_sym_from] = ACTIONS(5610), - [anon_sym_into] = ACTIONS(5610), - [anon_sym_join] = ACTIONS(5610), - [anon_sym_let] = ACTIONS(5610), - [anon_sym_orderby] = ACTIONS(5610), - [anon_sym_ascending] = ACTIONS(5610), - [anon_sym_descending] = ACTIONS(5610), - [anon_sym_group] = ACTIONS(5610), - [anon_sym_select] = ACTIONS(5610), - [anon_sym_as] = ACTIONS(5612), - [anon_sym_is] = ACTIONS(5610), - [anon_sym_DASH_GT] = ACTIONS(5610), - [anon_sym_with] = ACTIONS(5610), + [anon_sym_LBRACK] = ACTIONS(5141), + [anon_sym_COMMA] = ACTIONS(5141), + [anon_sym_LPAREN] = ACTIONS(5141), + [anon_sym_LT] = ACTIONS(5143), + [anon_sym_GT] = ACTIONS(5143), + [anon_sym_where] = ACTIONS(5141), + [anon_sym_QMARK] = ACTIONS(5143), + [anon_sym_BANG] = ACTIONS(5143), + [anon_sym_PLUS_PLUS] = ACTIONS(5141), + [anon_sym_DASH_DASH] = ACTIONS(5141), + [anon_sym_PLUS] = ACTIONS(5143), + [anon_sym_DASH] = ACTIONS(5143), + [anon_sym_STAR] = ACTIONS(5141), + [anon_sym_SLASH] = ACTIONS(5143), + [anon_sym_PERCENT] = ACTIONS(5141), + [anon_sym_CARET] = ACTIONS(5141), + [anon_sym_PIPE] = ACTIONS(5143), + [anon_sym_AMP] = ACTIONS(5143), + [anon_sym_LT_LT] = ACTIONS(5141), + [anon_sym_GT_GT] = ACTIONS(5143), + [anon_sym_GT_GT_GT] = ACTIONS(5141), + [anon_sym_EQ_EQ] = ACTIONS(5141), + [anon_sym_BANG_EQ] = ACTIONS(5141), + [anon_sym_GT_EQ] = ACTIONS(5141), + [anon_sym_LT_EQ] = ACTIONS(5141), + [anon_sym_DOT] = ACTIONS(5143), + [anon_sym_switch] = ACTIONS(5141), + [anon_sym_DOT_DOT] = ACTIONS(5141), + [anon_sym_and] = ACTIONS(5141), + [anon_sym_or] = ACTIONS(5143), + [anon_sym_AMP_AMP] = ACTIONS(5141), + [anon_sym_PIPE_PIPE] = ACTIONS(5141), + [anon_sym_QMARK_QMARK] = ACTIONS(5141), + [anon_sym_from] = ACTIONS(5141), + [anon_sym_into] = ACTIONS(5141), + [anon_sym_join] = ACTIONS(5141), + [anon_sym_let] = ACTIONS(5141), + [anon_sym_orderby] = ACTIONS(5141), + [anon_sym_ascending] = ACTIONS(5141), + [anon_sym_descending] = ACTIONS(5141), + [anon_sym_group] = ACTIONS(5141), + [anon_sym_select] = ACTIONS(5141), + [anon_sym_as] = ACTIONS(5143), + [anon_sym_is] = ACTIONS(5141), + [anon_sym_DASH_GT] = ACTIONS(5141), + [anon_sym_with] = ACTIONS(5141), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540179,8 +545091,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3902)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3902), [sym_preproc_endregion] = STATE(3902), [sym_preproc_line] = STATE(3902), @@ -540190,50 +545100,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3902), [sym_preproc_define] = STATE(3902), [sym_preproc_undef] = STATE(3902), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_COMMA] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3231), + [anon_sym_LT] = ACTIONS(3229), + [anon_sym_GT] = ACTIONS(3229), + [anon_sym_where] = ACTIONS(3231), + [anon_sym_QMARK] = ACTIONS(3229), + [anon_sym_BANG] = ACTIONS(3229), + [anon_sym_PLUS_PLUS] = ACTIONS(3231), + [anon_sym_DASH_DASH] = ACTIONS(3231), + [anon_sym_PLUS] = ACTIONS(3229), + [anon_sym_DASH] = ACTIONS(3229), + [anon_sym_STAR] = ACTIONS(3231), + [anon_sym_SLASH] = ACTIONS(3229), + [anon_sym_PERCENT] = ACTIONS(3231), + [anon_sym_CARET] = ACTIONS(3231), + [anon_sym_PIPE] = ACTIONS(3229), + [anon_sym_AMP] = ACTIONS(3229), + [anon_sym_LT_LT] = ACTIONS(3231), + [anon_sym_GT_GT] = ACTIONS(3229), + [anon_sym_GT_GT_GT] = ACTIONS(3231), + [anon_sym_EQ_EQ] = ACTIONS(3231), + [anon_sym_BANG_EQ] = ACTIONS(3231), + [anon_sym_GT_EQ] = ACTIONS(3231), + [anon_sym_LT_EQ] = ACTIONS(3231), + [anon_sym_DOT] = ACTIONS(3229), + [anon_sym_switch] = ACTIONS(3231), + [anon_sym_DOT_DOT] = ACTIONS(3231), + [anon_sym_and] = ACTIONS(3231), + [anon_sym_or] = ACTIONS(3229), + [anon_sym_AMP_AMP] = ACTIONS(3231), + [anon_sym_PIPE_PIPE] = ACTIONS(3231), + [anon_sym_QMARK_QMARK] = ACTIONS(3231), + [anon_sym_from] = ACTIONS(3231), + [anon_sym_into] = ACTIONS(3231), + [anon_sym_join] = ACTIONS(3231), + [anon_sym_let] = ACTIONS(3231), + [anon_sym_orderby] = ACTIONS(3231), + [anon_sym_ascending] = ACTIONS(3231), + [anon_sym_descending] = ACTIONS(3231), + [anon_sym_group] = ACTIONS(3231), + [anon_sym_select] = ACTIONS(3231), + [anon_sym_as] = ACTIONS(3229), + [anon_sym_is] = ACTIONS(3231), + [anon_sym_DASH_GT] = ACTIONS(3231), + [anon_sym_with] = ACTIONS(3231), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540246,24 +545158,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3903)] = { - [sym__name] = STATE(3656), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_type] = STATE(3031), - [sym_implicit_type] = STATE(3050), - [sym_array_type] = STATE(3051), - [sym__array_base_type] = STATE(7501), - [sym_nullable_type] = STATE(3052), - [sym_pointer_type] = STATE(3052), - [sym__pointer_base_type] = STATE(7915), - [sym_function_pointer_type] = STATE(3052), - [sym_ref_type] = STATE(3050), - [sym_scoped_type] = STATE(3050), - [sym_tuple_type] = STATE(3054), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(3903), [sym_preproc_endregion] = STATE(3903), [sym_preproc_line] = STATE(3903), @@ -540273,34 +545169,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3903), [sym_preproc_define] = STATE(3903), [sym_preproc_undef] = STATE(3903), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(6214), - [anon_sym_ref] = ACTIONS(4308), - [anon_sym_delegate] = ACTIONS(5785), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_readonly] = ACTIONS(6314), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_scoped] = ACTIONS(5787), - [anon_sym_var] = ACTIONS(5789), - [sym_predefined_type] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), + [anon_sym_SEMI] = ACTIONS(5999), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(5999), + [anon_sym_RBRACK] = ACTIONS(5999), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(5999), + [anon_sym_RBRACE] = ACTIONS(5999), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6293), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6303), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(5999), + [anon_sym_or] = ACTIONS(5999), + [anon_sym_AMP_AMP] = ACTIONS(6317), + [anon_sym_PIPE_PIPE] = ACTIONS(6319), + [anon_sym_QMARK_QMARK] = ACTIONS(6321), + [anon_sym_into] = ACTIONS(5999), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(5999), + [aux_sym_preproc_else_token1] = ACTIONS(5999), + [aux_sym_preproc_elif_token1] = ACTIONS(5999), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540313,24 +545225,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3904)] = { - [sym__name] = STATE(3286), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_type] = STATE(3295), - [sym_implicit_type] = STATE(3281), - [sym_array_type] = STATE(3282), - [sym__array_base_type] = STATE(7282), - [sym_nullable_type] = STATE(3283), - [sym_pointer_type] = STATE(3283), - [sym__pointer_base_type] = STATE(7661), - [sym_function_pointer_type] = STATE(3283), - [sym_ref_type] = STATE(3281), - [sym_scoped_type] = STATE(3281), - [sym_tuple_type] = STATE(3284), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3904), [sym_preproc_endregion] = STATE(3904), [sym_preproc_line] = STATE(3904), @@ -540340,34 +545252,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3904), [sym_preproc_define] = STATE(3904), [sym_preproc_undef] = STATE(3904), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(6228), - [anon_sym_ref] = ACTIONS(3805), - [anon_sym_delegate] = ACTIONS(5799), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_readonly] = ACTIONS(6316), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_scoped] = ACTIONS(5801), - [anon_sym_var] = ACTIONS(5803), - [sym_predefined_type] = ACTIONS(5805), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3803), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5837), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(6329), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5841), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540380,6 +545292,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3905)] = { + [sym_variable_declaration] = STATE(7884), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5963), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3905), [sym_preproc_endregion] = STATE(3905), [sym_preproc_line] = STATE(3905), @@ -540389,52 +545320,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3905), [sym_preproc_define] = STATE(3905), [sym_preproc_undef] = STATE(3905), - [anon_sym_LBRACK] = ACTIONS(5218), - [anon_sym_COMMA] = ACTIONS(5218), - [anon_sym_LPAREN] = ACTIONS(5218), - [anon_sym_LT] = ACTIONS(5220), - [anon_sym_GT] = ACTIONS(5220), - [anon_sym_where] = ACTIONS(5218), - [anon_sym_QMARK] = ACTIONS(5220), - [anon_sym_BANG] = ACTIONS(5220), - [anon_sym_PLUS_PLUS] = ACTIONS(5218), - [anon_sym_DASH_DASH] = ACTIONS(5218), - [anon_sym_PLUS] = ACTIONS(5220), - [anon_sym_DASH] = ACTIONS(5220), - [anon_sym_STAR] = ACTIONS(5218), - [anon_sym_SLASH] = ACTIONS(5220), - [anon_sym_PERCENT] = ACTIONS(5218), - [anon_sym_CARET] = ACTIONS(5218), - [anon_sym_PIPE] = ACTIONS(5220), - [anon_sym_AMP] = ACTIONS(5220), - [anon_sym_LT_LT] = ACTIONS(5218), - [anon_sym_GT_GT] = ACTIONS(5220), - [anon_sym_GT_GT_GT] = ACTIONS(5218), - [anon_sym_EQ_EQ] = ACTIONS(5218), - [anon_sym_BANG_EQ] = ACTIONS(5218), - [anon_sym_GT_EQ] = ACTIONS(5218), - [anon_sym_LT_EQ] = ACTIONS(5218), - [anon_sym_DOT] = ACTIONS(5220), - [anon_sym_switch] = ACTIONS(5218), - [anon_sym_DOT_DOT] = ACTIONS(5218), - [anon_sym_and] = ACTIONS(5218), - [anon_sym_or] = ACTIONS(5220), - [anon_sym_AMP_AMP] = ACTIONS(5218), - [anon_sym_PIPE_PIPE] = ACTIONS(5218), - [anon_sym_QMARK_QMARK] = ACTIONS(5218), - [anon_sym_from] = ACTIONS(5218), - [anon_sym_into] = ACTIONS(5218), - [anon_sym_join] = ACTIONS(5218), - [anon_sym_let] = ACTIONS(5218), - [anon_sym_orderby] = ACTIONS(5218), - [anon_sym_ascending] = ACTIONS(5218), - [anon_sym_descending] = ACTIONS(5218), - [anon_sym_group] = ACTIONS(5218), - [anon_sym_select] = ACTIONS(5218), - [anon_sym_as] = ACTIONS(5220), - [anon_sym_is] = ACTIONS(5218), - [anon_sym_DASH_GT] = ACTIONS(5218), - [anon_sym_with] = ACTIONS(5218), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540447,8 +545359,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3906)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3906), [sym_preproc_endregion] = STATE(3906), [sym_preproc_line] = STATE(3906), @@ -540458,50 +545368,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3906), [sym_preproc_define] = STATE(3906), [sym_preproc_undef] = STATE(3906), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5195), + [anon_sym_COMMA] = ACTIONS(5195), + [anon_sym_LPAREN] = ACTIONS(5195), + [anon_sym_LT] = ACTIONS(5197), + [anon_sym_GT] = ACTIONS(5197), + [anon_sym_where] = ACTIONS(5195), + [anon_sym_QMARK] = ACTIONS(5197), + [anon_sym_BANG] = ACTIONS(5197), + [anon_sym_PLUS_PLUS] = ACTIONS(5195), + [anon_sym_DASH_DASH] = ACTIONS(5195), + [anon_sym_PLUS] = ACTIONS(5197), + [anon_sym_DASH] = ACTIONS(5197), + [anon_sym_STAR] = ACTIONS(5195), + [anon_sym_SLASH] = ACTIONS(5197), + [anon_sym_PERCENT] = ACTIONS(5195), + [anon_sym_CARET] = ACTIONS(5195), + [anon_sym_PIPE] = ACTIONS(5197), + [anon_sym_AMP] = ACTIONS(5197), + [anon_sym_LT_LT] = ACTIONS(5195), + [anon_sym_GT_GT] = ACTIONS(5197), + [anon_sym_GT_GT_GT] = ACTIONS(5195), + [anon_sym_EQ_EQ] = ACTIONS(5195), + [anon_sym_BANG_EQ] = ACTIONS(5195), + [anon_sym_GT_EQ] = ACTIONS(5195), + [anon_sym_LT_EQ] = ACTIONS(5195), + [anon_sym_DOT] = ACTIONS(5197), + [anon_sym_switch] = ACTIONS(5195), + [anon_sym_DOT_DOT] = ACTIONS(5195), + [anon_sym_and] = ACTIONS(5195), + [anon_sym_or] = ACTIONS(5197), + [anon_sym_AMP_AMP] = ACTIONS(5195), + [anon_sym_PIPE_PIPE] = ACTIONS(5195), + [anon_sym_QMARK_QMARK] = ACTIONS(5195), + [anon_sym_from] = ACTIONS(5195), + [anon_sym_into] = ACTIONS(5195), + [anon_sym_join] = ACTIONS(5195), + [anon_sym_let] = ACTIONS(5195), + [anon_sym_orderby] = ACTIONS(5195), + [anon_sym_ascending] = ACTIONS(5195), + [anon_sym_descending] = ACTIONS(5195), + [anon_sym_group] = ACTIONS(5195), + [anon_sym_select] = ACTIONS(5195), + [anon_sym_as] = ACTIONS(5197), + [anon_sym_is] = ACTIONS(5195), + [anon_sym_DASH_GT] = ACTIONS(5195), + [anon_sym_with] = ACTIONS(5195), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540523,52 +545435,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3907), [sym_preproc_define] = STATE(3907), [sym_preproc_undef] = STATE(3907), - [anon_sym_LBRACK] = ACTIONS(5301), - [anon_sym_COMMA] = ACTIONS(5301), - [anon_sym_LPAREN] = ACTIONS(5301), - [anon_sym_LT] = ACTIONS(5303), - [anon_sym_GT] = ACTIONS(5303), - [anon_sym_where] = ACTIONS(5301), - [anon_sym_QMARK] = ACTIONS(5303), - [anon_sym_BANG] = ACTIONS(5303), - [anon_sym_PLUS_PLUS] = ACTIONS(5301), - [anon_sym_DASH_DASH] = ACTIONS(5301), - [anon_sym_PLUS] = ACTIONS(5303), - [anon_sym_DASH] = ACTIONS(5303), - [anon_sym_STAR] = ACTIONS(5301), - [anon_sym_SLASH] = ACTIONS(5303), - [anon_sym_PERCENT] = ACTIONS(5301), - [anon_sym_CARET] = ACTIONS(5301), - [anon_sym_PIPE] = ACTIONS(5303), - [anon_sym_AMP] = ACTIONS(5303), - [anon_sym_LT_LT] = ACTIONS(5301), - [anon_sym_GT_GT] = ACTIONS(5303), - [anon_sym_GT_GT_GT] = ACTIONS(5301), - [anon_sym_EQ_EQ] = ACTIONS(5301), - [anon_sym_BANG_EQ] = ACTIONS(5301), - [anon_sym_GT_EQ] = ACTIONS(5301), - [anon_sym_LT_EQ] = ACTIONS(5301), - [anon_sym_DOT] = ACTIONS(5303), - [anon_sym_switch] = ACTIONS(5301), - [anon_sym_DOT_DOT] = ACTIONS(5301), - [anon_sym_and] = ACTIONS(5301), - [anon_sym_or] = ACTIONS(5303), - [anon_sym_AMP_AMP] = ACTIONS(5301), - [anon_sym_PIPE_PIPE] = ACTIONS(5301), - [anon_sym_QMARK_QMARK] = ACTIONS(5301), - [anon_sym_from] = ACTIONS(5301), - [anon_sym_into] = ACTIONS(5301), - [anon_sym_join] = ACTIONS(5301), - [anon_sym_let] = ACTIONS(5301), - [anon_sym_orderby] = ACTIONS(5301), - [anon_sym_ascending] = ACTIONS(5301), - [anon_sym_descending] = ACTIONS(5301), - [anon_sym_group] = ACTIONS(5301), - [anon_sym_select] = ACTIONS(5301), - [anon_sym_as] = ACTIONS(5303), - [anon_sym_is] = ACTIONS(5301), - [anon_sym_DASH_GT] = ACTIONS(5301), - [anon_sym_with] = ACTIONS(5301), + [sym__identifier_token] = ACTIONS(5926), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(5926), + [anon_sym_global] = ACTIONS(5926), + [anon_sym_unsafe] = ACTIONS(5926), + [anon_sym_static] = ACTIONS(5926), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(5926), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(5926), + [anon_sym_notnull] = ACTIONS(5926), + [anon_sym_unmanaged] = ACTIONS(5926), + [anon_sym_scoped] = ACTIONS(5926), + [anon_sym_var] = ACTIONS(5926), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(5926), + [anon_sym_when] = ACTIONS(5926), + [anon_sym_from] = ACTIONS(5926), + [anon_sym_into] = ACTIONS(5926), + [anon_sym_join] = ACTIONS(5926), + [anon_sym_on] = ACTIONS(5926), + [anon_sym_equals] = ACTIONS(5926), + [anon_sym_let] = ACTIONS(5926), + [anon_sym_orderby] = ACTIONS(5926), + [anon_sym_ascending] = ACTIONS(5926), + [anon_sym_descending] = ACTIONS(5926), + [anon_sym_group] = ACTIONS(5926), + [anon_sym_by] = ACTIONS(5926), + [anon_sym_select] = ACTIONS(5926), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540590,52 +545502,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3908), [sym_preproc_define] = STATE(3908), [sym_preproc_undef] = STATE(3908), - [anon_sym_LBRACK] = ACTIONS(5572), - [anon_sym_COMMA] = ACTIONS(5572), - [anon_sym_LPAREN] = ACTIONS(5572), - [anon_sym_LT] = ACTIONS(5574), - [anon_sym_GT] = ACTIONS(5574), - [anon_sym_where] = ACTIONS(5572), - [anon_sym_QMARK] = ACTIONS(5574), - [anon_sym_BANG] = ACTIONS(5574), - [anon_sym_PLUS_PLUS] = ACTIONS(5572), - [anon_sym_DASH_DASH] = ACTIONS(5572), - [anon_sym_PLUS] = ACTIONS(5574), - [anon_sym_DASH] = ACTIONS(5574), - [anon_sym_STAR] = ACTIONS(5572), - [anon_sym_SLASH] = ACTIONS(5574), - [anon_sym_PERCENT] = ACTIONS(5572), - [anon_sym_CARET] = ACTIONS(5572), - [anon_sym_PIPE] = ACTIONS(5574), - [anon_sym_AMP] = ACTIONS(5574), - [anon_sym_LT_LT] = ACTIONS(5572), - [anon_sym_GT_GT] = ACTIONS(5574), - [anon_sym_GT_GT_GT] = ACTIONS(5572), - [anon_sym_EQ_EQ] = ACTIONS(5572), - [anon_sym_BANG_EQ] = ACTIONS(5572), - [anon_sym_GT_EQ] = ACTIONS(5572), - [anon_sym_LT_EQ] = ACTIONS(5572), - [anon_sym_DOT] = ACTIONS(5574), - [anon_sym_switch] = ACTIONS(5572), - [anon_sym_DOT_DOT] = ACTIONS(5572), - [anon_sym_and] = ACTIONS(5572), - [anon_sym_or] = ACTIONS(5574), - [anon_sym_AMP_AMP] = ACTIONS(5572), - [anon_sym_PIPE_PIPE] = ACTIONS(5572), - [anon_sym_QMARK_QMARK] = ACTIONS(5572), - [anon_sym_from] = ACTIONS(5572), - [anon_sym_into] = ACTIONS(5572), - [anon_sym_join] = ACTIONS(5572), - [anon_sym_let] = ACTIONS(5572), - [anon_sym_orderby] = ACTIONS(5572), - [anon_sym_ascending] = ACTIONS(5572), - [anon_sym_descending] = ACTIONS(5572), - [anon_sym_group] = ACTIONS(5572), - [anon_sym_select] = ACTIONS(5572), - [anon_sym_as] = ACTIONS(5574), - [anon_sym_is] = ACTIONS(5572), - [anon_sym_DASH_GT] = ACTIONS(5572), - [anon_sym_with] = ACTIONS(5572), + [anon_sym_LBRACK] = ACTIONS(5199), + [anon_sym_COMMA] = ACTIONS(5199), + [anon_sym_LPAREN] = ACTIONS(5199), + [anon_sym_LT] = ACTIONS(5201), + [anon_sym_GT] = ACTIONS(5201), + [anon_sym_where] = ACTIONS(5199), + [anon_sym_QMARK] = ACTIONS(5201), + [anon_sym_BANG] = ACTIONS(5201), + [anon_sym_PLUS_PLUS] = ACTIONS(5199), + [anon_sym_DASH_DASH] = ACTIONS(5199), + [anon_sym_PLUS] = ACTIONS(5201), + [anon_sym_DASH] = ACTIONS(5201), + [anon_sym_STAR] = ACTIONS(5199), + [anon_sym_SLASH] = ACTIONS(5201), + [anon_sym_PERCENT] = ACTIONS(5199), + [anon_sym_CARET] = ACTIONS(5199), + [anon_sym_PIPE] = ACTIONS(5201), + [anon_sym_AMP] = ACTIONS(5201), + [anon_sym_LT_LT] = ACTIONS(5199), + [anon_sym_GT_GT] = ACTIONS(5201), + [anon_sym_GT_GT_GT] = ACTIONS(5199), + [anon_sym_EQ_EQ] = ACTIONS(5199), + [anon_sym_BANG_EQ] = ACTIONS(5199), + [anon_sym_GT_EQ] = ACTIONS(5199), + [anon_sym_LT_EQ] = ACTIONS(5199), + [anon_sym_DOT] = ACTIONS(5201), + [anon_sym_switch] = ACTIONS(5199), + [anon_sym_DOT_DOT] = ACTIONS(5199), + [anon_sym_and] = ACTIONS(5199), + [anon_sym_or] = ACTIONS(5201), + [anon_sym_AMP_AMP] = ACTIONS(5199), + [anon_sym_PIPE_PIPE] = ACTIONS(5199), + [anon_sym_QMARK_QMARK] = ACTIONS(5199), + [anon_sym_from] = ACTIONS(5199), + [anon_sym_into] = ACTIONS(5199), + [anon_sym_join] = ACTIONS(5199), + [anon_sym_let] = ACTIONS(5199), + [anon_sym_orderby] = ACTIONS(5199), + [anon_sym_ascending] = ACTIONS(5199), + [anon_sym_descending] = ACTIONS(5199), + [anon_sym_group] = ACTIONS(5199), + [anon_sym_select] = ACTIONS(5199), + [anon_sym_as] = ACTIONS(5201), + [anon_sym_is] = ACTIONS(5199), + [anon_sym_DASH_GT] = ACTIONS(5199), + [anon_sym_with] = ACTIONS(5199), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540648,6 +545560,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3909)] = { + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3909), [sym_preproc_endregion] = STATE(3909), [sym_preproc_line] = STATE(3909), @@ -540657,52 +545587,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3909), [sym_preproc_define] = STATE(3909), [sym_preproc_undef] = STATE(3909), - [anon_sym_LBRACK] = ACTIONS(5533), - [anon_sym_COMMA] = ACTIONS(5533), - [anon_sym_LPAREN] = ACTIONS(5533), - [anon_sym_LT] = ACTIONS(5535), - [anon_sym_GT] = ACTIONS(5535), - [anon_sym_where] = ACTIONS(5533), - [anon_sym_QMARK] = ACTIONS(5535), - [anon_sym_BANG] = ACTIONS(5535), - [anon_sym_PLUS_PLUS] = ACTIONS(5533), - [anon_sym_DASH_DASH] = ACTIONS(5533), - [anon_sym_PLUS] = ACTIONS(5535), - [anon_sym_DASH] = ACTIONS(5535), - [anon_sym_STAR] = ACTIONS(5533), - [anon_sym_SLASH] = ACTIONS(5535), - [anon_sym_PERCENT] = ACTIONS(5533), - [anon_sym_CARET] = ACTIONS(5533), - [anon_sym_PIPE] = ACTIONS(5535), - [anon_sym_AMP] = ACTIONS(5535), - [anon_sym_LT_LT] = ACTIONS(5533), - [anon_sym_GT_GT] = ACTIONS(5535), - [anon_sym_GT_GT_GT] = ACTIONS(5533), - [anon_sym_EQ_EQ] = ACTIONS(5533), - [anon_sym_BANG_EQ] = ACTIONS(5533), - [anon_sym_GT_EQ] = ACTIONS(5533), - [anon_sym_LT_EQ] = ACTIONS(5533), - [anon_sym_DOT] = ACTIONS(5535), - [anon_sym_switch] = ACTIONS(5533), - [anon_sym_DOT_DOT] = ACTIONS(5533), - [anon_sym_and] = ACTIONS(5533), - [anon_sym_or] = ACTIONS(5535), - [anon_sym_AMP_AMP] = ACTIONS(5533), - [anon_sym_PIPE_PIPE] = ACTIONS(5533), - [anon_sym_QMARK_QMARK] = ACTIONS(5533), - [anon_sym_from] = ACTIONS(5533), - [anon_sym_into] = ACTIONS(5533), - [anon_sym_join] = ACTIONS(5533), - [anon_sym_let] = ACTIONS(5533), - [anon_sym_orderby] = ACTIONS(5533), - [anon_sym_ascending] = ACTIONS(5533), - [anon_sym_descending] = ACTIONS(5533), - [anon_sym_group] = ACTIONS(5533), - [anon_sym_select] = ACTIONS(5533), - [anon_sym_as] = ACTIONS(5535), - [anon_sym_is] = ACTIONS(5533), - [anon_sym_DASH_GT] = ACTIONS(5533), - [anon_sym_with] = ACTIONS(5533), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(6331), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(6333), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6335), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540724,52 +545636,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3910), [sym_preproc_define] = STATE(3910), [sym_preproc_undef] = STATE(3910), - [anon_sym_LBRACK] = ACTIONS(5222), - [anon_sym_COMMA] = ACTIONS(5222), - [anon_sym_LPAREN] = ACTIONS(5222), - [anon_sym_LT] = ACTIONS(5224), - [anon_sym_GT] = ACTIONS(5224), - [anon_sym_where] = ACTIONS(5222), - [anon_sym_QMARK] = ACTIONS(5224), - [anon_sym_BANG] = ACTIONS(5224), - [anon_sym_PLUS_PLUS] = ACTIONS(5222), - [anon_sym_DASH_DASH] = ACTIONS(5222), - [anon_sym_PLUS] = ACTIONS(5224), - [anon_sym_DASH] = ACTIONS(5224), - [anon_sym_STAR] = ACTIONS(5222), - [anon_sym_SLASH] = ACTIONS(5224), - [anon_sym_PERCENT] = ACTIONS(5222), - [anon_sym_CARET] = ACTIONS(5222), - [anon_sym_PIPE] = ACTIONS(5224), - [anon_sym_AMP] = ACTIONS(5224), - [anon_sym_LT_LT] = ACTIONS(5222), - [anon_sym_GT_GT] = ACTIONS(5224), - [anon_sym_GT_GT_GT] = ACTIONS(5222), - [anon_sym_EQ_EQ] = ACTIONS(5222), - [anon_sym_BANG_EQ] = ACTIONS(5222), - [anon_sym_GT_EQ] = ACTIONS(5222), - [anon_sym_LT_EQ] = ACTIONS(5222), - [anon_sym_DOT] = ACTIONS(5224), - [anon_sym_switch] = ACTIONS(5222), - [anon_sym_DOT_DOT] = ACTIONS(5222), - [anon_sym_and] = ACTIONS(5222), - [anon_sym_or] = ACTIONS(5224), - [anon_sym_AMP_AMP] = ACTIONS(5222), - [anon_sym_PIPE_PIPE] = ACTIONS(5222), - [anon_sym_QMARK_QMARK] = ACTIONS(5222), - [anon_sym_from] = ACTIONS(5222), - [anon_sym_into] = ACTIONS(5222), - [anon_sym_join] = ACTIONS(5222), - [anon_sym_let] = ACTIONS(5222), - [anon_sym_orderby] = ACTIONS(5222), - [anon_sym_ascending] = ACTIONS(5222), - [anon_sym_descending] = ACTIONS(5222), - [anon_sym_group] = ACTIONS(5222), - [anon_sym_select] = ACTIONS(5222), - [anon_sym_as] = ACTIONS(5224), - [anon_sym_is] = ACTIONS(5222), - [anon_sym_DASH_GT] = ACTIONS(5222), - [anon_sym_with] = ACTIONS(5222), + [anon_sym_LBRACK] = ACTIONS(5257), + [anon_sym_COMMA] = ACTIONS(5257), + [anon_sym_LPAREN] = ACTIONS(5257), + [anon_sym_LT] = ACTIONS(5259), + [anon_sym_GT] = ACTIONS(5259), + [anon_sym_where] = ACTIONS(5257), + [anon_sym_QMARK] = ACTIONS(5259), + [anon_sym_BANG] = ACTIONS(5259), + [anon_sym_PLUS_PLUS] = ACTIONS(5257), + [anon_sym_DASH_DASH] = ACTIONS(5257), + [anon_sym_PLUS] = ACTIONS(5259), + [anon_sym_DASH] = ACTIONS(5259), + [anon_sym_STAR] = ACTIONS(5257), + [anon_sym_SLASH] = ACTIONS(5259), + [anon_sym_PERCENT] = ACTIONS(5257), + [anon_sym_CARET] = ACTIONS(5257), + [anon_sym_PIPE] = ACTIONS(5259), + [anon_sym_AMP] = ACTIONS(5259), + [anon_sym_LT_LT] = ACTIONS(5257), + [anon_sym_GT_GT] = ACTIONS(5259), + [anon_sym_GT_GT_GT] = ACTIONS(5257), + [anon_sym_EQ_EQ] = ACTIONS(5257), + [anon_sym_BANG_EQ] = ACTIONS(5257), + [anon_sym_GT_EQ] = ACTIONS(5257), + [anon_sym_LT_EQ] = ACTIONS(5257), + [anon_sym_DOT] = ACTIONS(5259), + [anon_sym_switch] = ACTIONS(5257), + [anon_sym_DOT_DOT] = ACTIONS(5257), + [anon_sym_and] = ACTIONS(5257), + [anon_sym_or] = ACTIONS(5259), + [anon_sym_AMP_AMP] = ACTIONS(5257), + [anon_sym_PIPE_PIPE] = ACTIONS(5257), + [anon_sym_QMARK_QMARK] = ACTIONS(5257), + [anon_sym_from] = ACTIONS(5257), + [anon_sym_into] = ACTIONS(5257), + [anon_sym_join] = ACTIONS(5257), + [anon_sym_let] = ACTIONS(5257), + [anon_sym_orderby] = ACTIONS(5257), + [anon_sym_ascending] = ACTIONS(5257), + [anon_sym_descending] = ACTIONS(5257), + [anon_sym_group] = ACTIONS(5257), + [anon_sym_select] = ACTIONS(5257), + [anon_sym_as] = ACTIONS(5259), + [anon_sym_is] = ACTIONS(5257), + [anon_sym_DASH_GT] = ACTIONS(5257), + [anon_sym_with] = ACTIONS(5257), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540782,8 +545694,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3911)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3139), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3154), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(3911), [sym_preproc_endregion] = STATE(3911), [sym_preproc_line] = STATE(3911), @@ -540793,50 +545721,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3911), [sym_preproc_define] = STATE(3911), [sym_preproc_undef] = STATE(3911), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LPAREN] = ACTIONS(6337), + [anon_sym_ref] = ACTIONS(4317), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_readonly] = ACTIONS(6339), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(6022), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540849,8 +545761,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3912)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(3912), [sym_preproc_endregion] = STATE(3912), [sym_preproc_line] = STATE(3912), @@ -540860,50 +545770,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3912), [sym_preproc_define] = STATE(3912), [sym_preproc_undef] = STATE(3912), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5207), + [anon_sym_COMMA] = ACTIONS(5207), + [anon_sym_LPAREN] = ACTIONS(5207), + [anon_sym_LT] = ACTIONS(5209), + [anon_sym_GT] = ACTIONS(5209), + [anon_sym_where] = ACTIONS(5207), + [anon_sym_QMARK] = ACTIONS(5209), + [anon_sym_BANG] = ACTIONS(5209), + [anon_sym_PLUS_PLUS] = ACTIONS(5207), + [anon_sym_DASH_DASH] = ACTIONS(5207), + [anon_sym_PLUS] = ACTIONS(5209), + [anon_sym_DASH] = ACTIONS(5209), + [anon_sym_STAR] = ACTIONS(5207), + [anon_sym_SLASH] = ACTIONS(5209), + [anon_sym_PERCENT] = ACTIONS(5207), + [anon_sym_CARET] = ACTIONS(5207), + [anon_sym_PIPE] = ACTIONS(5209), + [anon_sym_AMP] = ACTIONS(5209), + [anon_sym_LT_LT] = ACTIONS(5207), + [anon_sym_GT_GT] = ACTIONS(5209), + [anon_sym_GT_GT_GT] = ACTIONS(5207), + [anon_sym_EQ_EQ] = ACTIONS(5207), + [anon_sym_BANG_EQ] = ACTIONS(5207), + [anon_sym_GT_EQ] = ACTIONS(5207), + [anon_sym_LT_EQ] = ACTIONS(5207), + [anon_sym_DOT] = ACTIONS(5209), + [anon_sym_switch] = ACTIONS(5207), + [anon_sym_DOT_DOT] = ACTIONS(5207), + [anon_sym_and] = ACTIONS(5207), + [anon_sym_or] = ACTIONS(5209), + [anon_sym_AMP_AMP] = ACTIONS(5207), + [anon_sym_PIPE_PIPE] = ACTIONS(5207), + [anon_sym_QMARK_QMARK] = ACTIONS(5207), + [anon_sym_from] = ACTIONS(5207), + [anon_sym_into] = ACTIONS(5207), + [anon_sym_join] = ACTIONS(5207), + [anon_sym_let] = ACTIONS(5207), + [anon_sym_orderby] = ACTIONS(5207), + [anon_sym_ascending] = ACTIONS(5207), + [anon_sym_descending] = ACTIONS(5207), + [anon_sym_group] = ACTIONS(5207), + [anon_sym_select] = ACTIONS(5207), + [anon_sym_as] = ACTIONS(5209), + [anon_sym_is] = ACTIONS(5207), + [anon_sym_DASH_GT] = ACTIONS(5207), + [anon_sym_with] = ACTIONS(5207), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540916,6 +545828,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3913)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3913), [sym_preproc_endregion] = STATE(3913), [sym_preproc_line] = STATE(3913), @@ -540925,52 +545839,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3913), [sym_preproc_define] = STATE(3913), [sym_preproc_undef] = STATE(3913), - [anon_sym_LBRACK] = ACTIONS(5289), - [anon_sym_COMMA] = ACTIONS(5289), - [anon_sym_LPAREN] = ACTIONS(5289), - [anon_sym_LT] = ACTIONS(5291), - [anon_sym_GT] = ACTIONS(5291), - [anon_sym_where] = ACTIONS(5289), - [anon_sym_QMARK] = ACTIONS(5291), - [anon_sym_BANG] = ACTIONS(5291), - [anon_sym_PLUS_PLUS] = ACTIONS(5289), - [anon_sym_DASH_DASH] = ACTIONS(5289), - [anon_sym_PLUS] = ACTIONS(5291), - [anon_sym_DASH] = ACTIONS(5291), - [anon_sym_STAR] = ACTIONS(5289), - [anon_sym_SLASH] = ACTIONS(5291), - [anon_sym_PERCENT] = ACTIONS(5289), - [anon_sym_CARET] = ACTIONS(5289), - [anon_sym_PIPE] = ACTIONS(5291), - [anon_sym_AMP] = ACTIONS(5291), - [anon_sym_LT_LT] = ACTIONS(5289), - [anon_sym_GT_GT] = ACTIONS(5291), - [anon_sym_GT_GT_GT] = ACTIONS(5289), - [anon_sym_EQ_EQ] = ACTIONS(5289), - [anon_sym_BANG_EQ] = ACTIONS(5289), - [anon_sym_GT_EQ] = ACTIONS(5289), - [anon_sym_LT_EQ] = ACTIONS(5289), - [anon_sym_DOT] = ACTIONS(5291), - [anon_sym_switch] = ACTIONS(5289), - [anon_sym_DOT_DOT] = ACTIONS(5289), - [anon_sym_and] = ACTIONS(5289), - [anon_sym_or] = ACTIONS(5291), - [anon_sym_AMP_AMP] = ACTIONS(5289), - [anon_sym_PIPE_PIPE] = ACTIONS(5289), - [anon_sym_QMARK_QMARK] = ACTIONS(5289), - [anon_sym_from] = ACTIONS(5289), - [anon_sym_into] = ACTIONS(5289), - [anon_sym_join] = ACTIONS(5289), - [anon_sym_let] = ACTIONS(5289), - [anon_sym_orderby] = ACTIONS(5289), - [anon_sym_ascending] = ACTIONS(5289), - [anon_sym_descending] = ACTIONS(5289), - [anon_sym_group] = ACTIONS(5289), - [anon_sym_select] = ACTIONS(5289), - [anon_sym_as] = ACTIONS(5291), - [anon_sym_is] = ACTIONS(5289), - [anon_sym_DASH_GT] = ACTIONS(5289), - [anon_sym_with] = ACTIONS(5289), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(5999), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(5999), + [anon_sym_QMARK] = ACTIONS(6343), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6351), + [anon_sym_PIPE] = ACTIONS(6353), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6367), + [anon_sym_PIPE_PIPE] = ACTIONS(6369), + [anon_sym_QMARK_QMARK] = ACTIONS(6371), + [anon_sym_from] = ACTIONS(5999), + [anon_sym_into] = ACTIONS(5999), + [anon_sym_join] = ACTIONS(5999), + [anon_sym_let] = ACTIONS(5999), + [anon_sym_orderby] = ACTIONS(5999), + [anon_sym_ascending] = ACTIONS(5999), + [anon_sym_descending] = ACTIONS(5999), + [anon_sym_group] = ACTIONS(5999), + [anon_sym_select] = ACTIONS(5999), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -540983,25 +545895,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3914)] = { - [sym_variable_declaration] = STATE(7566), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6124), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3914), [sym_preproc_endregion] = STATE(3914), [sym_preproc_line] = STATE(3914), @@ -541011,33 +545904,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3914), [sym_preproc_define] = STATE(3914), [sym_preproc_undef] = STATE(3914), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5163), + [anon_sym_COMMA] = ACTIONS(5163), + [anon_sym_LPAREN] = ACTIONS(5163), + [anon_sym_LT] = ACTIONS(5165), + [anon_sym_GT] = ACTIONS(5165), + [anon_sym_where] = ACTIONS(5163), + [anon_sym_QMARK] = ACTIONS(5165), + [anon_sym_BANG] = ACTIONS(5165), + [anon_sym_PLUS_PLUS] = ACTIONS(5163), + [anon_sym_DASH_DASH] = ACTIONS(5163), + [anon_sym_PLUS] = ACTIONS(5165), + [anon_sym_DASH] = ACTIONS(5165), + [anon_sym_STAR] = ACTIONS(5163), + [anon_sym_SLASH] = ACTIONS(5165), + [anon_sym_PERCENT] = ACTIONS(5163), + [anon_sym_CARET] = ACTIONS(5163), + [anon_sym_PIPE] = ACTIONS(5165), + [anon_sym_AMP] = ACTIONS(5165), + [anon_sym_LT_LT] = ACTIONS(5163), + [anon_sym_GT_GT] = ACTIONS(5165), + [anon_sym_GT_GT_GT] = ACTIONS(5163), + [anon_sym_EQ_EQ] = ACTIONS(5163), + [anon_sym_BANG_EQ] = ACTIONS(5163), + [anon_sym_GT_EQ] = ACTIONS(5163), + [anon_sym_LT_EQ] = ACTIONS(5163), + [anon_sym_DOT] = ACTIONS(5165), + [anon_sym_switch] = ACTIONS(5163), + [anon_sym_DOT_DOT] = ACTIONS(5163), + [anon_sym_and] = ACTIONS(5163), + [anon_sym_or] = ACTIONS(5165), + [anon_sym_AMP_AMP] = ACTIONS(5163), + [anon_sym_PIPE_PIPE] = ACTIONS(5163), + [anon_sym_QMARK_QMARK] = ACTIONS(5163), + [anon_sym_from] = ACTIONS(5163), + [anon_sym_into] = ACTIONS(5163), + [anon_sym_join] = ACTIONS(5163), + [anon_sym_let] = ACTIONS(5163), + [anon_sym_orderby] = ACTIONS(5163), + [anon_sym_ascending] = ACTIONS(5163), + [anon_sym_descending] = ACTIONS(5163), + [anon_sym_group] = ACTIONS(5163), + [anon_sym_select] = ACTIONS(5163), + [anon_sym_as] = ACTIONS(5165), + [anon_sym_is] = ACTIONS(5163), + [anon_sym_DASH_GT] = ACTIONS(5163), + [anon_sym_with] = ACTIONS(5163), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541050,6 +545962,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3915)] = { + [sym__name] = STATE(3706), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_type] = STATE(3076), + [sym_implicit_type] = STATE(3075), + [sym_array_type] = STATE(3054), + [sym__array_base_type] = STATE(7543), + [sym_nullable_type] = STATE(3092), + [sym_pointer_type] = STATE(3092), + [sym__pointer_base_type] = STATE(7938), + [sym_function_pointer_type] = STATE(3092), + [sym_ref_type] = STATE(3075), + [sym_scoped_type] = STATE(3075), + [sym_tuple_type] = STATE(3058), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(3915), [sym_preproc_endregion] = STATE(3915), [sym_preproc_line] = STATE(3915), @@ -541059,52 +545989,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3915), [sym_preproc_define] = STATE(3915), [sym_preproc_undef] = STATE(3915), - [anon_sym_LBRACK] = ACTIONS(5576), - [anon_sym_COMMA] = ACTIONS(5576), - [anon_sym_LPAREN] = ACTIONS(5576), - [anon_sym_LT] = ACTIONS(5578), - [anon_sym_GT] = ACTIONS(5578), - [anon_sym_where] = ACTIONS(5576), - [anon_sym_QMARK] = ACTIONS(5578), - [anon_sym_BANG] = ACTIONS(5578), - [anon_sym_PLUS_PLUS] = ACTIONS(5576), - [anon_sym_DASH_DASH] = ACTIONS(5576), - [anon_sym_PLUS] = ACTIONS(5578), - [anon_sym_DASH] = ACTIONS(5578), - [anon_sym_STAR] = ACTIONS(5576), - [anon_sym_SLASH] = ACTIONS(5578), - [anon_sym_PERCENT] = ACTIONS(5576), - [anon_sym_CARET] = ACTIONS(5576), - [anon_sym_PIPE] = ACTIONS(5578), - [anon_sym_AMP] = ACTIONS(5578), - [anon_sym_LT_LT] = ACTIONS(5576), - [anon_sym_GT_GT] = ACTIONS(5578), - [anon_sym_GT_GT_GT] = ACTIONS(5576), - [anon_sym_EQ_EQ] = ACTIONS(5576), - [anon_sym_BANG_EQ] = ACTIONS(5576), - [anon_sym_GT_EQ] = ACTIONS(5576), - [anon_sym_LT_EQ] = ACTIONS(5576), - [anon_sym_DOT] = ACTIONS(5578), - [anon_sym_switch] = ACTIONS(5576), - [anon_sym_DOT_DOT] = ACTIONS(5576), - [anon_sym_and] = ACTIONS(5576), - [anon_sym_or] = ACTIONS(5578), - [anon_sym_AMP_AMP] = ACTIONS(5576), - [anon_sym_PIPE_PIPE] = ACTIONS(5576), - [anon_sym_QMARK_QMARK] = ACTIONS(5576), - [anon_sym_from] = ACTIONS(5576), - [anon_sym_into] = ACTIONS(5576), - [anon_sym_join] = ACTIONS(5576), - [anon_sym_let] = ACTIONS(5576), - [anon_sym_orderby] = ACTIONS(5576), - [anon_sym_ascending] = ACTIONS(5576), - [anon_sym_descending] = ACTIONS(5576), - [anon_sym_group] = ACTIONS(5576), - [anon_sym_select] = ACTIONS(5576), - [anon_sym_as] = ACTIONS(5578), - [anon_sym_is] = ACTIONS(5576), - [anon_sym_DASH_GT] = ACTIONS(5576), - [anon_sym_with] = ACTIONS(5576), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LPAREN] = ACTIONS(6283), + [anon_sym_ref] = ACTIONS(4393), + [anon_sym_delegate] = ACTIONS(5935), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_readonly] = ACTIONS(6375), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_scoped] = ACTIONS(6145), + [anon_sym_var] = ACTIONS(5939), + [sym_predefined_type] = ACTIONS(5941), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541117,6 +546029,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3916)] = { + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3139), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3154), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(3916), [sym_preproc_endregion] = STATE(3916), [sym_preproc_line] = STATE(3916), @@ -541126,52 +546056,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3916), [sym_preproc_define] = STATE(3916), [sym_preproc_undef] = STATE(3916), - [anon_sym_LBRACK] = ACTIONS(5586), - [anon_sym_COMMA] = ACTIONS(5586), - [anon_sym_LPAREN] = ACTIONS(5586), - [anon_sym_LT] = ACTIONS(5588), - [anon_sym_GT] = ACTIONS(5588), - [anon_sym_where] = ACTIONS(5586), - [anon_sym_QMARK] = ACTIONS(5588), - [anon_sym_BANG] = ACTIONS(5588), - [anon_sym_PLUS_PLUS] = ACTIONS(5586), - [anon_sym_DASH_DASH] = ACTIONS(5586), - [anon_sym_PLUS] = ACTIONS(5588), - [anon_sym_DASH] = ACTIONS(5588), - [anon_sym_STAR] = ACTIONS(5586), - [anon_sym_SLASH] = ACTIONS(5588), - [anon_sym_PERCENT] = ACTIONS(5586), - [anon_sym_CARET] = ACTIONS(5586), - [anon_sym_PIPE] = ACTIONS(5588), - [anon_sym_AMP] = ACTIONS(5588), - [anon_sym_LT_LT] = ACTIONS(5586), - [anon_sym_GT_GT] = ACTIONS(5588), - [anon_sym_GT_GT_GT] = ACTIONS(5586), - [anon_sym_EQ_EQ] = ACTIONS(5586), - [anon_sym_BANG_EQ] = ACTIONS(5586), - [anon_sym_GT_EQ] = ACTIONS(5586), - [anon_sym_LT_EQ] = ACTIONS(5586), - [anon_sym_DOT] = ACTIONS(5588), - [anon_sym_switch] = ACTIONS(5586), - [anon_sym_DOT_DOT] = ACTIONS(5586), - [anon_sym_and] = ACTIONS(5586), - [anon_sym_or] = ACTIONS(5588), - [anon_sym_AMP_AMP] = ACTIONS(5586), - [anon_sym_PIPE_PIPE] = ACTIONS(5586), - [anon_sym_QMARK_QMARK] = ACTIONS(5586), - [anon_sym_from] = ACTIONS(5586), - [anon_sym_into] = ACTIONS(5586), - [anon_sym_join] = ACTIONS(5586), - [anon_sym_let] = ACTIONS(5586), - [anon_sym_orderby] = ACTIONS(5586), - [anon_sym_ascending] = ACTIONS(5586), - [anon_sym_descending] = ACTIONS(5586), - [anon_sym_group] = ACTIONS(5586), - [anon_sym_select] = ACTIONS(5586), - [anon_sym_as] = ACTIONS(5588), - [anon_sym_is] = ACTIONS(5586), - [anon_sym_DASH_GT] = ACTIONS(5586), - [anon_sym_with] = ACTIONS(5586), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LPAREN] = ACTIONS(6337), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_readonly] = ACTIONS(6377), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(6115), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541184,6 +546096,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3917)] = { + [sym__name] = STATE(3706), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_type] = STATE(3076), + [sym_implicit_type] = STATE(3075), + [sym_array_type] = STATE(3054), + [sym__array_base_type] = STATE(7543), + [sym_nullable_type] = STATE(3092), + [sym_pointer_type] = STATE(3092), + [sym__pointer_base_type] = STATE(7938), + [sym_function_pointer_type] = STATE(3092), + [sym_ref_type] = STATE(3075), + [sym_scoped_type] = STATE(3075), + [sym_tuple_type] = STATE(3058), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(3917), [sym_preproc_endregion] = STATE(3917), [sym_preproc_line] = STATE(3917), @@ -541193,52 +546123,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3917), [sym_preproc_define] = STATE(3917), [sym_preproc_undef] = STATE(3917), - [anon_sym_LBRACK] = ACTIONS(5586), - [anon_sym_COMMA] = ACTIONS(5586), - [anon_sym_LPAREN] = ACTIONS(5586), - [anon_sym_LT] = ACTIONS(5588), - [anon_sym_GT] = ACTIONS(5588), - [anon_sym_where] = ACTIONS(5586), - [anon_sym_QMARK] = ACTIONS(5588), - [anon_sym_BANG] = ACTIONS(5588), - [anon_sym_PLUS_PLUS] = ACTIONS(5586), - [anon_sym_DASH_DASH] = ACTIONS(5586), - [anon_sym_PLUS] = ACTIONS(5588), - [anon_sym_DASH] = ACTIONS(5588), - [anon_sym_STAR] = ACTIONS(5586), - [anon_sym_SLASH] = ACTIONS(5588), - [anon_sym_PERCENT] = ACTIONS(5586), - [anon_sym_CARET] = ACTIONS(5586), - [anon_sym_PIPE] = ACTIONS(5588), - [anon_sym_AMP] = ACTIONS(5588), - [anon_sym_LT_LT] = ACTIONS(5586), - [anon_sym_GT_GT] = ACTIONS(5588), - [anon_sym_GT_GT_GT] = ACTIONS(5586), - [anon_sym_EQ_EQ] = ACTIONS(5586), - [anon_sym_BANG_EQ] = ACTIONS(5586), - [anon_sym_GT_EQ] = ACTIONS(5586), - [anon_sym_LT_EQ] = ACTIONS(5586), - [anon_sym_DOT] = ACTIONS(5588), - [anon_sym_switch] = ACTIONS(5586), - [anon_sym_DOT_DOT] = ACTIONS(5586), - [anon_sym_and] = ACTIONS(5586), - [anon_sym_or] = ACTIONS(5588), - [anon_sym_AMP_AMP] = ACTIONS(5586), - [anon_sym_PIPE_PIPE] = ACTIONS(5586), - [anon_sym_QMARK_QMARK] = ACTIONS(5586), - [anon_sym_from] = ACTIONS(5586), - [anon_sym_into] = ACTIONS(5586), - [anon_sym_join] = ACTIONS(5586), - [anon_sym_let] = ACTIONS(5586), - [anon_sym_orderby] = ACTIONS(5586), - [anon_sym_ascending] = ACTIONS(5586), - [anon_sym_descending] = ACTIONS(5586), - [anon_sym_group] = ACTIONS(5586), - [anon_sym_select] = ACTIONS(5586), - [anon_sym_as] = ACTIONS(5588), - [anon_sym_is] = ACTIONS(5586), - [anon_sym_DASH_GT] = ACTIONS(5586), - [anon_sym_with] = ACTIONS(5586), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LPAREN] = ACTIONS(6283), + [anon_sym_ref] = ACTIONS(4395), + [anon_sym_delegate] = ACTIONS(5935), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_readonly] = ACTIONS(6379), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_scoped] = ACTIONS(6147), + [anon_sym_var] = ACTIONS(5939), + [sym_predefined_type] = ACTIONS(5941), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541251,25 +546163,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3918)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6230), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7447), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3918), [sym_preproc_endregion] = STATE(3918), [sym_preproc_line] = STATE(3918), @@ -541279,33 +546172,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3918), [sym_preproc_define] = STATE(3918), [sym_preproc_undef] = STATE(3918), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6041), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(2491), + [anon_sym_COMMA] = ACTIONS(2491), + [anon_sym_LPAREN] = ACTIONS(2491), + [anon_sym_LT] = ACTIONS(2493), + [anon_sym_GT] = ACTIONS(2493), + [anon_sym_where] = ACTIONS(2491), + [anon_sym_QMARK] = ACTIONS(2493), + [anon_sym_BANG] = ACTIONS(2493), + [anon_sym_PLUS_PLUS] = ACTIONS(2491), + [anon_sym_DASH_DASH] = ACTIONS(2491), + [anon_sym_PLUS] = ACTIONS(2493), + [anon_sym_DASH] = ACTIONS(2493), + [anon_sym_STAR] = ACTIONS(2491), + [anon_sym_SLASH] = ACTIONS(2493), + [anon_sym_PERCENT] = ACTIONS(2491), + [anon_sym_CARET] = ACTIONS(2491), + [anon_sym_PIPE] = ACTIONS(2493), + [anon_sym_AMP] = ACTIONS(2493), + [anon_sym_LT_LT] = ACTIONS(2491), + [anon_sym_GT_GT] = ACTIONS(2493), + [anon_sym_GT_GT_GT] = ACTIONS(2491), + [anon_sym_EQ_EQ] = ACTIONS(2491), + [anon_sym_BANG_EQ] = ACTIONS(2491), + [anon_sym_GT_EQ] = ACTIONS(2491), + [anon_sym_LT_EQ] = ACTIONS(2491), + [anon_sym_DOT] = ACTIONS(2493), + [anon_sym_switch] = ACTIONS(2491), + [anon_sym_DOT_DOT] = ACTIONS(2491), + [anon_sym_and] = ACTIONS(2491), + [anon_sym_or] = ACTIONS(2493), + [anon_sym_AMP_AMP] = ACTIONS(2491), + [anon_sym_PIPE_PIPE] = ACTIONS(2491), + [anon_sym_QMARK_QMARK] = ACTIONS(2491), + [anon_sym_from] = ACTIONS(2491), + [anon_sym_into] = ACTIONS(2491), + [anon_sym_join] = ACTIONS(2491), + [anon_sym_let] = ACTIONS(2491), + [anon_sym_orderby] = ACTIONS(2491), + [anon_sym_ascending] = ACTIONS(2491), + [anon_sym_descending] = ACTIONS(2491), + [anon_sym_group] = ACTIONS(2491), + [anon_sym_select] = ACTIONS(2491), + [anon_sym_as] = ACTIONS(2493), + [anon_sym_is] = ACTIONS(2491), + [anon_sym_DASH_GT] = ACTIONS(2491), + [anon_sym_with] = ACTIONS(2491), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541318,24 +546230,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3919)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(3633), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3406), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(3457), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(3919), [sym_preproc_endregion] = STATE(3919), [sym_preproc_line] = STATE(3919), @@ -541345,34 +546257,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3919), [sym_preproc_define] = STATE(3919), [sym_preproc_undef] = STATE(3919), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3656), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(2787), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6244), - [anon_sym_var] = ACTIONS(6240), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LPAREN] = ACTIONS(6381), + [anon_sym_ref] = ACTIONS(4287), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_readonly] = ACTIONS(6383), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6149), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541385,6 +546297,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3920)] = { + [sym__name] = STATE(2509), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_type] = STATE(2473), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_identifier] = STATE(2427), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(3920), [sym_preproc_endregion] = STATE(3920), [sym_preproc_line] = STATE(3920), @@ -541394,52 +546324,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3920), [sym_preproc_define] = STATE(3920), [sym_preproc_undef] = STATE(3920), - [anon_sym_LBRACK] = ACTIONS(5564), - [anon_sym_COMMA] = ACTIONS(5564), - [anon_sym_LPAREN] = ACTIONS(5564), - [anon_sym_LT] = ACTIONS(5566), - [anon_sym_GT] = ACTIONS(5566), - [anon_sym_where] = ACTIONS(5564), - [anon_sym_QMARK] = ACTIONS(5566), - [anon_sym_BANG] = ACTIONS(5566), - [anon_sym_PLUS_PLUS] = ACTIONS(5564), - [anon_sym_DASH_DASH] = ACTIONS(5564), - [anon_sym_PLUS] = ACTIONS(5566), - [anon_sym_DASH] = ACTIONS(5566), - [anon_sym_STAR] = ACTIONS(5564), - [anon_sym_SLASH] = ACTIONS(5566), - [anon_sym_PERCENT] = ACTIONS(5564), - [anon_sym_CARET] = ACTIONS(5564), - [anon_sym_PIPE] = ACTIONS(5566), - [anon_sym_AMP] = ACTIONS(5566), - [anon_sym_LT_LT] = ACTIONS(5564), - [anon_sym_GT_GT] = ACTIONS(5566), - [anon_sym_GT_GT_GT] = ACTIONS(5564), - [anon_sym_EQ_EQ] = ACTIONS(5564), - [anon_sym_BANG_EQ] = ACTIONS(5564), - [anon_sym_GT_EQ] = ACTIONS(5564), - [anon_sym_LT_EQ] = ACTIONS(5564), - [anon_sym_DOT] = ACTIONS(5566), - [anon_sym_switch] = ACTIONS(5564), - [anon_sym_DOT_DOT] = ACTIONS(5564), - [anon_sym_and] = ACTIONS(5564), - [anon_sym_or] = ACTIONS(5566), - [anon_sym_AMP_AMP] = ACTIONS(5564), - [anon_sym_PIPE_PIPE] = ACTIONS(5564), - [anon_sym_QMARK_QMARK] = ACTIONS(5564), - [anon_sym_from] = ACTIONS(5564), - [anon_sym_into] = ACTIONS(5564), - [anon_sym_join] = ACTIONS(5564), - [anon_sym_let] = ACTIONS(5564), - [anon_sym_orderby] = ACTIONS(5564), - [anon_sym_ascending] = ACTIONS(5564), - [anon_sym_descending] = ACTIONS(5564), - [anon_sym_group] = ACTIONS(5564), - [anon_sym_select] = ACTIONS(5564), - [anon_sym_as] = ACTIONS(5566), - [anon_sym_is] = ACTIONS(5564), - [anon_sym_DASH_GT] = ACTIONS(5564), - [anon_sym_with] = ACTIONS(5564), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LPAREN] = ACTIONS(6385), + [anon_sym_ref] = ACTIONS(4274), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_readonly] = ACTIONS(6387), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_scoped] = ACTIONS(6059), + [anon_sym_var] = ACTIONS(6061), + [sym_predefined_type] = ACTIONS(6063), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_when] = ACTIONS(4249), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541452,8 +546364,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3921)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3921), [sym_preproc_endregion] = STATE(3921), [sym_preproc_line] = STATE(3921), @@ -541463,50 +546373,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3921), [sym_preproc_define] = STATE(3921), [sym_preproc_undef] = STATE(3921), - [anon_sym_SEMI] = ACTIONS(5956), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5956), - [anon_sym_RBRACK] = ACTIONS(5956), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5956), - [anon_sym_RBRACE] = ACTIONS(5956), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(6268), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(6278), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5956), - [anon_sym_or] = ACTIONS(5956), - [anon_sym_AMP_AMP] = ACTIONS(6294), - [anon_sym_PIPE_PIPE] = ACTIONS(6296), - [anon_sym_QMARK_QMARK] = ACTIONS(6298), - [anon_sym_into] = ACTIONS(5956), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5956), - [aux_sym_preproc_else_token1] = ACTIONS(5956), - [aux_sym_preproc_elif_token1] = ACTIONS(5956), + [anon_sym_LBRACK] = ACTIONS(5247), + [anon_sym_COMMA] = ACTIONS(5247), + [anon_sym_LPAREN] = ACTIONS(5247), + [anon_sym_LT] = ACTIONS(5249), + [anon_sym_GT] = ACTIONS(5249), + [anon_sym_where] = ACTIONS(5247), + [anon_sym_QMARK] = ACTIONS(5249), + [anon_sym_BANG] = ACTIONS(5249), + [anon_sym_PLUS_PLUS] = ACTIONS(5247), + [anon_sym_DASH_DASH] = ACTIONS(5247), + [anon_sym_PLUS] = ACTIONS(5249), + [anon_sym_DASH] = ACTIONS(5249), + [anon_sym_STAR] = ACTIONS(5247), + [anon_sym_SLASH] = ACTIONS(5249), + [anon_sym_PERCENT] = ACTIONS(5247), + [anon_sym_CARET] = ACTIONS(5247), + [anon_sym_PIPE] = ACTIONS(5249), + [anon_sym_AMP] = ACTIONS(5249), + [anon_sym_LT_LT] = ACTIONS(5247), + [anon_sym_GT_GT] = ACTIONS(5249), + [anon_sym_GT_GT_GT] = ACTIONS(5247), + [anon_sym_EQ_EQ] = ACTIONS(5247), + [anon_sym_BANG_EQ] = ACTIONS(5247), + [anon_sym_GT_EQ] = ACTIONS(5247), + [anon_sym_LT_EQ] = ACTIONS(5247), + [anon_sym_DOT] = ACTIONS(5249), + [anon_sym_switch] = ACTIONS(5247), + [anon_sym_DOT_DOT] = ACTIONS(5247), + [anon_sym_and] = ACTIONS(5247), + [anon_sym_or] = ACTIONS(5249), + [anon_sym_AMP_AMP] = ACTIONS(5247), + [anon_sym_PIPE_PIPE] = ACTIONS(5247), + [anon_sym_QMARK_QMARK] = ACTIONS(5247), + [anon_sym_from] = ACTIONS(5247), + [anon_sym_into] = ACTIONS(5247), + [anon_sym_join] = ACTIONS(5247), + [anon_sym_let] = ACTIONS(5247), + [anon_sym_orderby] = ACTIONS(5247), + [anon_sym_ascending] = ACTIONS(5247), + [anon_sym_descending] = ACTIONS(5247), + [anon_sym_group] = ACTIONS(5247), + [anon_sym_select] = ACTIONS(5247), + [anon_sym_as] = ACTIONS(5249), + [anon_sym_is] = ACTIONS(5247), + [anon_sym_DASH_GT] = ACTIONS(5247), + [anon_sym_with] = ACTIONS(5247), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541519,24 +546431,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3922)] = { - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3069), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3136), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(3922), [sym_preproc_endregion] = STATE(3922), [sym_preproc_line] = STATE(3922), @@ -541546,34 +546440,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3922), [sym_preproc_define] = STATE(3922), [sym_preproc_undef] = STATE(3922), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LPAREN] = ACTIONS(6310), - [anon_sym_ref] = ACTIONS(4298), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_readonly] = ACTIONS(6318), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(5881), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [anon_sym_LBRACK] = ACTIONS(5430), + [anon_sym_COMMA] = ACTIONS(5430), + [anon_sym_LPAREN] = ACTIONS(5430), + [anon_sym_LT] = ACTIONS(5432), + [anon_sym_GT] = ACTIONS(5432), + [anon_sym_where] = ACTIONS(5430), + [anon_sym_QMARK] = ACTIONS(5432), + [anon_sym_BANG] = ACTIONS(5432), + [anon_sym_PLUS_PLUS] = ACTIONS(5430), + [anon_sym_DASH_DASH] = ACTIONS(5430), + [anon_sym_PLUS] = ACTIONS(5432), + [anon_sym_DASH] = ACTIONS(5432), + [anon_sym_STAR] = ACTIONS(5430), + [anon_sym_SLASH] = ACTIONS(5432), + [anon_sym_PERCENT] = ACTIONS(5430), + [anon_sym_CARET] = ACTIONS(5430), + [anon_sym_PIPE] = ACTIONS(5432), + [anon_sym_AMP] = ACTIONS(5432), + [anon_sym_LT_LT] = ACTIONS(5430), + [anon_sym_GT_GT] = ACTIONS(5432), + [anon_sym_GT_GT_GT] = ACTIONS(5430), + [anon_sym_EQ_EQ] = ACTIONS(5430), + [anon_sym_BANG_EQ] = ACTIONS(5430), + [anon_sym_GT_EQ] = ACTIONS(5430), + [anon_sym_LT_EQ] = ACTIONS(5430), + [anon_sym_DOT] = ACTIONS(5432), + [anon_sym_switch] = ACTIONS(5430), + [anon_sym_DOT_DOT] = ACTIONS(5430), + [anon_sym_and] = ACTIONS(5430), + [anon_sym_or] = ACTIONS(5432), + [anon_sym_AMP_AMP] = ACTIONS(5430), + [anon_sym_PIPE_PIPE] = ACTIONS(5430), + [anon_sym_QMARK_QMARK] = ACTIONS(5430), + [anon_sym_from] = ACTIONS(5430), + [anon_sym_into] = ACTIONS(5430), + [anon_sym_join] = ACTIONS(5430), + [anon_sym_let] = ACTIONS(5430), + [anon_sym_orderby] = ACTIONS(5430), + [anon_sym_ascending] = ACTIONS(5430), + [anon_sym_descending] = ACTIONS(5430), + [anon_sym_group] = ACTIONS(5430), + [anon_sym_select] = ACTIONS(5430), + [anon_sym_as] = ACTIONS(5432), + [anon_sym_is] = ACTIONS(5430), + [anon_sym_DASH_GT] = ACTIONS(5430), + [anon_sym_with] = ACTIONS(5430), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541586,8 +546498,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3923)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(3633), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3406), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(3457), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(3923), [sym_preproc_endregion] = STATE(3923), [sym_preproc_line] = STATE(3923), @@ -541597,50 +546525,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3923), [sym_preproc_define] = STATE(3923), [sym_preproc_undef] = STATE(3923), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LPAREN] = ACTIONS(6381), + [anon_sym_ref] = ACTIONS(4326), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_readonly] = ACTIONS(6389), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6151), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541653,8 +546565,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3924)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6347), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3924), [sym_preproc_endregion] = STATE(3924), [sym_preproc_line] = STATE(3924), @@ -541664,50 +546592,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3924), [sym_preproc_define] = STATE(3924), [sym_preproc_undef] = STATE(3924), - [anon_sym_SEMI] = ACTIONS(1171), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_RBRACK] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(1171), - [anon_sym_RBRACE] = ACTIONS(1171), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(1185), - [anon_sym_DASH] = ACTIONS(1185), - [anon_sym_STAR] = ACTIONS(1171), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1171), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1185), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(1171), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(1171), - [anon_sym_or] = ACTIONS(1171), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_into] = ACTIONS(1171), - [anon_sym_as] = ACTIONS(1171), - [anon_sym_is] = ACTIONS(1171), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(1171), - [aux_sym_preproc_if_token3] = ACTIONS(1171), - [aux_sym_preproc_else_token1] = ACTIONS(1171), - [aux_sym_preproc_elif_token1] = ACTIONS(1171), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_STAR] = ACTIONS(5845), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541720,8 +546632,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3925)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3925), [sym_preproc_endregion] = STATE(3925), [sym_preproc_line] = STATE(3925), @@ -541731,50 +546643,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3925), [sym_preproc_define] = STATE(3925), [sym_preproc_undef] = STATE(3925), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(6206), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6030), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(6030), + [anon_sym_QMARK] = ACTIONS(6343), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6351), + [anon_sym_PIPE] = ACTIONS(6353), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6367), + [anon_sym_PIPE_PIPE] = ACTIONS(6369), + [anon_sym_QMARK_QMARK] = ACTIONS(6371), + [anon_sym_from] = ACTIONS(6030), + [anon_sym_into] = ACTIONS(6030), + [anon_sym_join] = ACTIONS(6030), + [anon_sym_let] = ACTIONS(6030), + [anon_sym_orderby] = ACTIONS(6030), + [anon_sym_ascending] = ACTIONS(6030), + [anon_sym_descending] = ACTIONS(6030), + [anon_sym_group] = ACTIONS(6030), + [anon_sym_select] = ACTIONS(6030), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541787,8 +546699,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3926)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(3353), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_type] = STATE(3360), + [sym_implicit_type] = STATE(3340), + [sym_array_type] = STATE(3341), + [sym__array_base_type] = STATE(7576), + [sym_nullable_type] = STATE(3344), + [sym_pointer_type] = STATE(3344), + [sym__pointer_base_type] = STATE(8011), + [sym_function_pointer_type] = STATE(3344), + [sym_ref_type] = STATE(3340), + [sym_scoped_type] = STATE(3340), + [sym_tuple_type] = STATE(3345), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(3926), [sym_preproc_endregion] = STATE(3926), [sym_preproc_line] = STATE(3926), @@ -541798,50 +546726,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3926), [sym_preproc_define] = STATE(3926), [sym_preproc_undef] = STATE(3926), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(6206), - [anon_sym_PIPE_PIPE] = ACTIONS(6208), - [anon_sym_QMARK_QMARK] = ACTIONS(6210), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LPAREN] = ACTIONS(6287), + [anon_sym_ref] = ACTIONS(4285), + [anon_sym_delegate] = ACTIONS(5894), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_readonly] = ACTIONS(6391), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_scoped] = ACTIONS(6153), + [anon_sym_var] = ACTIONS(5898), + [sym_predefined_type] = ACTIONS(5900), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3859), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541854,8 +546766,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3927)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3927), [sym_preproc_endregion] = STATE(3927), [sym_preproc_line] = STATE(3927), @@ -541865,50 +546777,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3927), [sym_preproc_define] = STATE(3927), [sym_preproc_undef] = STATE(3927), - [anon_sym_SEMI] = ACTIONS(5992), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_RBRACK] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5992), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5992), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5992), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5992), - [aux_sym_preproc_else_token1] = ACTIONS(5992), - [aux_sym_preproc_elif_token1] = ACTIONS(5992), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6010), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6012), + [anon_sym_GT] = ACTIONS(6012), + [anon_sym_where] = ACTIONS(6010), + [anon_sym_QMARK] = ACTIONS(6012), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6012), + [anon_sym_DASH] = ACTIONS(6012), + [anon_sym_STAR] = ACTIONS(6010), + [anon_sym_SLASH] = ACTIONS(6012), + [anon_sym_PERCENT] = ACTIONS(6010), + [anon_sym_CARET] = ACTIONS(6010), + [anon_sym_PIPE] = ACTIONS(6012), + [anon_sym_AMP] = ACTIONS(6012), + [anon_sym_LT_LT] = ACTIONS(6010), + [anon_sym_GT_GT] = ACTIONS(6012), + [anon_sym_GT_GT_GT] = ACTIONS(6010), + [anon_sym_EQ_EQ] = ACTIONS(6010), + [anon_sym_BANG_EQ] = ACTIONS(6010), + [anon_sym_GT_EQ] = ACTIONS(6010), + [anon_sym_LT_EQ] = ACTIONS(6010), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(6010), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6010), + [anon_sym_PIPE_PIPE] = ACTIONS(6010), + [anon_sym_QMARK_QMARK] = ACTIONS(6010), + [anon_sym_from] = ACTIONS(6010), + [anon_sym_into] = ACTIONS(6010), + [anon_sym_join] = ACTIONS(6010), + [anon_sym_let] = ACTIONS(6010), + [anon_sym_orderby] = ACTIONS(6010), + [anon_sym_ascending] = ACTIONS(6010), + [anon_sym_descending] = ACTIONS(6010), + [anon_sym_group] = ACTIONS(6010), + [anon_sym_select] = ACTIONS(6010), + [anon_sym_as] = ACTIONS(6012), + [anon_sym_is] = ACTIONS(6010), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(6010), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541921,6 +546833,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3928)] = { + [sym__name] = STATE(3353), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_type] = STATE(3360), + [sym_implicit_type] = STATE(3340), + [sym_array_type] = STATE(3341), + [sym__array_base_type] = STATE(7576), + [sym_nullable_type] = STATE(3344), + [sym_pointer_type] = STATE(3344), + [sym__pointer_base_type] = STATE(8011), + [sym_function_pointer_type] = STATE(3344), + [sym_ref_type] = STATE(3340), + [sym_scoped_type] = STATE(3340), + [sym_tuple_type] = STATE(3345), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(3928), [sym_preproc_endregion] = STATE(3928), [sym_preproc_line] = STATE(3928), @@ -541930,52 +546860,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3928), [sym_preproc_define] = STATE(3928), [sym_preproc_undef] = STATE(3928), - [anon_sym_LBRACK] = ACTIONS(5086), - [anon_sym_COMMA] = ACTIONS(5086), - [anon_sym_LPAREN] = ACTIONS(5086), - [anon_sym_LT] = ACTIONS(5088), - [anon_sym_GT] = ACTIONS(5088), - [anon_sym_where] = ACTIONS(5086), - [anon_sym_QMARK] = ACTIONS(5088), - [anon_sym_BANG] = ACTIONS(5088), - [anon_sym_PLUS_PLUS] = ACTIONS(5086), - [anon_sym_DASH_DASH] = ACTIONS(5086), - [anon_sym_PLUS] = ACTIONS(5088), - [anon_sym_DASH] = ACTIONS(5088), - [anon_sym_STAR] = ACTIONS(5086), - [anon_sym_SLASH] = ACTIONS(5088), - [anon_sym_PERCENT] = ACTIONS(5086), - [anon_sym_CARET] = ACTIONS(5086), - [anon_sym_PIPE] = ACTIONS(5088), - [anon_sym_AMP] = ACTIONS(5088), - [anon_sym_LT_LT] = ACTIONS(5086), - [anon_sym_GT_GT] = ACTIONS(5088), - [anon_sym_GT_GT_GT] = ACTIONS(5086), - [anon_sym_EQ_EQ] = ACTIONS(5086), - [anon_sym_BANG_EQ] = ACTIONS(5086), - [anon_sym_GT_EQ] = ACTIONS(5086), - [anon_sym_LT_EQ] = ACTIONS(5086), - [anon_sym_DOT] = ACTIONS(5088), - [anon_sym_switch] = ACTIONS(5086), - [anon_sym_DOT_DOT] = ACTIONS(5086), - [anon_sym_and] = ACTIONS(5086), - [anon_sym_or] = ACTIONS(5088), - [anon_sym_AMP_AMP] = ACTIONS(5086), - [anon_sym_PIPE_PIPE] = ACTIONS(5086), - [anon_sym_QMARK_QMARK] = ACTIONS(5086), - [anon_sym_from] = ACTIONS(5086), - [anon_sym_into] = ACTIONS(5086), - [anon_sym_join] = ACTIONS(5086), - [anon_sym_let] = ACTIONS(5086), - [anon_sym_orderby] = ACTIONS(5086), - [anon_sym_ascending] = ACTIONS(5086), - [anon_sym_descending] = ACTIONS(5086), - [anon_sym_group] = ACTIONS(5086), - [anon_sym_select] = ACTIONS(5086), - [anon_sym_as] = ACTIONS(5088), - [anon_sym_is] = ACTIONS(5086), - [anon_sym_DASH_GT] = ACTIONS(5086), - [anon_sym_with] = ACTIONS(5086), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LPAREN] = ACTIONS(6287), + [anon_sym_ref] = ACTIONS(4297), + [anon_sym_delegate] = ACTIONS(5894), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_readonly] = ACTIONS(6393), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_scoped] = ACTIONS(6159), + [anon_sym_var] = ACTIONS(5898), + [sym_predefined_type] = ACTIONS(5900), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3859), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -541988,8 +546900,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3929)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3929), [sym_preproc_endregion] = STATE(3929), [sym_preproc_line] = STATE(3929), @@ -541999,50 +546911,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3929), [sym_preproc_define] = STATE(3929), [sym_preproc_undef] = STATE(3929), - [anon_sym_SEMI] = ACTIONS(5992), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_RBRACK] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5992), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(5994), - [anon_sym_DASH] = ACTIONS(5994), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5992), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5992), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5992), - [aux_sym_preproc_else_token1] = ACTIONS(5992), - [aux_sym_preproc_elif_token1] = ACTIONS(5992), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6036), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(6036), + [anon_sym_QMARK] = ACTIONS(6343), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6351), + [anon_sym_PIPE] = ACTIONS(6353), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6367), + [anon_sym_PIPE_PIPE] = ACTIONS(6369), + [anon_sym_QMARK_QMARK] = ACTIONS(6371), + [anon_sym_from] = ACTIONS(6036), + [anon_sym_into] = ACTIONS(6036), + [anon_sym_join] = ACTIONS(6036), + [anon_sym_let] = ACTIONS(6036), + [anon_sym_orderby] = ACTIONS(6036), + [anon_sym_ascending] = ACTIONS(6036), + [anon_sym_descending] = ACTIONS(6036), + [anon_sym_group] = ACTIONS(6036), + [anon_sym_select] = ACTIONS(6036), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542055,8 +546967,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3930)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3930), [sym_preproc_endregion] = STATE(3930), [sym_preproc_line] = STATE(3930), @@ -542066,50 +546978,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3930), [sym_preproc_define] = STATE(3930), [sym_preproc_undef] = STATE(3930), - [anon_sym_SEMI] = ACTIONS(5992), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_RBRACK] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5992), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(5994), - [anon_sym_DASH] = ACTIONS(5994), - [anon_sym_STAR] = ACTIONS(5992), - [anon_sym_SLASH] = ACTIONS(5994), - [anon_sym_PERCENT] = ACTIONS(5992), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5992), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5992), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5992), - [aux_sym_preproc_else_token1] = ACTIONS(5992), - [aux_sym_preproc_elif_token1] = ACTIONS(5992), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(5314), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(5314), + [anon_sym_QMARK] = ACTIONS(6343), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6351), + [anon_sym_PIPE] = ACTIONS(6353), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6367), + [anon_sym_PIPE_PIPE] = ACTIONS(6369), + [anon_sym_QMARK_QMARK] = ACTIONS(6371), + [anon_sym_from] = ACTIONS(5314), + [anon_sym_into] = ACTIONS(5314), + [anon_sym_join] = ACTIONS(5314), + [anon_sym_let] = ACTIONS(5314), + [anon_sym_orderby] = ACTIONS(5314), + [anon_sym_ascending] = ACTIONS(5314), + [anon_sym_descending] = ACTIONS(5314), + [anon_sym_group] = ACTIONS(5314), + [anon_sym_select] = ACTIONS(5314), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542122,8 +547034,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3931)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), + [sym__name] = STATE(3353), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_type] = STATE(3360), + [sym_implicit_type] = STATE(3340), + [sym_array_type] = STATE(3341), + [sym__array_base_type] = STATE(7576), + [sym_nullable_type] = STATE(3344), + [sym_pointer_type] = STATE(3344), + [sym__pointer_base_type] = STATE(8011), + [sym_function_pointer_type] = STATE(3344), + [sym_ref_type] = STATE(3340), + [sym_scoped_type] = STATE(3340), + [sym_tuple_type] = STATE(3345), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(3931), [sym_preproc_endregion] = STATE(3931), [sym_preproc_line] = STATE(3931), @@ -542133,50 +547061,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3931), [sym_preproc_define] = STATE(3931), [sym_preproc_undef] = STATE(3931), - [anon_sym_SEMI] = ACTIONS(5992), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_RBRACK] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5992), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5992), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5992), - [aux_sym_preproc_else_token1] = ACTIONS(5992), - [aux_sym_preproc_elif_token1] = ACTIONS(5992), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LPAREN] = ACTIONS(6287), + [anon_sym_ref] = ACTIONS(4303), + [anon_sym_delegate] = ACTIONS(5894), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_readonly] = ACTIONS(6395), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_scoped] = ACTIONS(5902), + [anon_sym_var] = ACTIONS(5898), + [sym_predefined_type] = ACTIONS(5900), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3859), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542189,8 +547101,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3932)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3932), [sym_preproc_endregion] = STATE(3932), [sym_preproc_line] = STATE(3932), @@ -542200,50 +547110,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3932), [sym_preproc_define] = STATE(3932), [sym_preproc_undef] = STATE(3932), - [anon_sym_SEMI] = ACTIONS(5992), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_RBRACK] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5992), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5992), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5992), - [aux_sym_preproc_else_token1] = ACTIONS(5992), - [aux_sym_preproc_elif_token1] = ACTIONS(5992), + [anon_sym_LBRACK] = ACTIONS(5406), + [anon_sym_COMMA] = ACTIONS(5406), + [anon_sym_LPAREN] = ACTIONS(5406), + [anon_sym_LT] = ACTIONS(5408), + [anon_sym_GT] = ACTIONS(5408), + [anon_sym_where] = ACTIONS(5406), + [anon_sym_QMARK] = ACTIONS(5408), + [anon_sym_BANG] = ACTIONS(5408), + [anon_sym_PLUS_PLUS] = ACTIONS(5406), + [anon_sym_DASH_DASH] = ACTIONS(5406), + [anon_sym_PLUS] = ACTIONS(5408), + [anon_sym_DASH] = ACTIONS(5408), + [anon_sym_STAR] = ACTIONS(5406), + [anon_sym_SLASH] = ACTIONS(5408), + [anon_sym_PERCENT] = ACTIONS(5406), + [anon_sym_CARET] = ACTIONS(5406), + [anon_sym_PIPE] = ACTIONS(5408), + [anon_sym_AMP] = ACTIONS(5408), + [anon_sym_LT_LT] = ACTIONS(5406), + [anon_sym_GT_GT] = ACTIONS(5408), + [anon_sym_GT_GT_GT] = ACTIONS(5406), + [anon_sym_EQ_EQ] = ACTIONS(5406), + [anon_sym_BANG_EQ] = ACTIONS(5406), + [anon_sym_GT_EQ] = ACTIONS(5406), + [anon_sym_LT_EQ] = ACTIONS(5406), + [anon_sym_DOT] = ACTIONS(5408), + [anon_sym_switch] = ACTIONS(5406), + [anon_sym_DOT_DOT] = ACTIONS(5406), + [anon_sym_and] = ACTIONS(5406), + [anon_sym_or] = ACTIONS(5408), + [anon_sym_AMP_AMP] = ACTIONS(5406), + [anon_sym_PIPE_PIPE] = ACTIONS(5406), + [anon_sym_QMARK_QMARK] = ACTIONS(5406), + [anon_sym_from] = ACTIONS(5406), + [anon_sym_into] = ACTIONS(5406), + [anon_sym_join] = ACTIONS(5406), + [anon_sym_let] = ACTIONS(5406), + [anon_sym_orderby] = ACTIONS(5406), + [anon_sym_ascending] = ACTIONS(5406), + [anon_sym_descending] = ACTIONS(5406), + [anon_sym_group] = ACTIONS(5406), + [anon_sym_select] = ACTIONS(5406), + [anon_sym_as] = ACTIONS(5408), + [anon_sym_is] = ACTIONS(5406), + [anon_sym_DASH_GT] = ACTIONS(5406), + [anon_sym_with] = ACTIONS(5406), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542256,25 +547168,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3933)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6230), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7494), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(6663), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(7398), + [sym_array_type] = STATE(6917), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7773), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(7398), + [sym_scoped_type] = STATE(7398), + [sym_tuple_type] = STATE(6786), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3933), [sym_preproc_endregion] = STATE(3933), [sym_preproc_line] = STATE(3933), @@ -542284,33 +547195,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3933), [sym_preproc_define] = STATE(3933), [sym_preproc_undef] = STATE(3933), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6041), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5265), + [anon_sym_delegate] = ACTIONS(5267), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(6397), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5273), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(5275), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542323,6 +547235,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3934)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3934), [sym_preproc_endregion] = STATE(3934), [sym_preproc_line] = STATE(3934), @@ -542332,52 +547246,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3934), [sym_preproc_define] = STATE(3934), [sym_preproc_undef] = STATE(3934), - [anon_sym_LBRACK] = ACTIONS(5541), - [anon_sym_COMMA] = ACTIONS(5541), - [anon_sym_LPAREN] = ACTIONS(5541), - [anon_sym_LT] = ACTIONS(5543), - [anon_sym_GT] = ACTIONS(5543), - [anon_sym_where] = ACTIONS(5541), - [anon_sym_QMARK] = ACTIONS(5543), - [anon_sym_BANG] = ACTIONS(5543), - [anon_sym_PLUS_PLUS] = ACTIONS(5541), - [anon_sym_DASH_DASH] = ACTIONS(5541), - [anon_sym_PLUS] = ACTIONS(5543), - [anon_sym_DASH] = ACTIONS(5543), - [anon_sym_STAR] = ACTIONS(5541), - [anon_sym_SLASH] = ACTIONS(5543), - [anon_sym_PERCENT] = ACTIONS(5541), - [anon_sym_CARET] = ACTIONS(5541), - [anon_sym_PIPE] = ACTIONS(5543), - [anon_sym_AMP] = ACTIONS(5543), - [anon_sym_LT_LT] = ACTIONS(5541), - [anon_sym_GT_GT] = ACTIONS(5543), - [anon_sym_GT_GT_GT] = ACTIONS(5541), - [anon_sym_EQ_EQ] = ACTIONS(5541), - [anon_sym_BANG_EQ] = ACTIONS(5541), - [anon_sym_GT_EQ] = ACTIONS(5541), - [anon_sym_LT_EQ] = ACTIONS(5541), - [anon_sym_DOT] = ACTIONS(5543), - [anon_sym_switch] = ACTIONS(5541), - [anon_sym_DOT_DOT] = ACTIONS(5541), - [anon_sym_and] = ACTIONS(5541), - [anon_sym_or] = ACTIONS(5543), - [anon_sym_AMP_AMP] = ACTIONS(5541), - [anon_sym_PIPE_PIPE] = ACTIONS(5541), - [anon_sym_QMARK_QMARK] = ACTIONS(5541), - [anon_sym_from] = ACTIONS(5541), - [anon_sym_into] = ACTIONS(5541), - [anon_sym_join] = ACTIONS(5541), - [anon_sym_let] = ACTIONS(5541), - [anon_sym_orderby] = ACTIONS(5541), - [anon_sym_ascending] = ACTIONS(5541), - [anon_sym_descending] = ACTIONS(5541), - [anon_sym_group] = ACTIONS(5541), - [anon_sym_select] = ACTIONS(5541), - [anon_sym_as] = ACTIONS(5543), - [anon_sym_is] = ACTIONS(5541), - [anon_sym_DASH_GT] = ACTIONS(5541), - [anon_sym_with] = ACTIONS(5541), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6047), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(6047), + [anon_sym_QMARK] = ACTIONS(6343), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6351), + [anon_sym_PIPE] = ACTIONS(6353), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6367), + [anon_sym_PIPE_PIPE] = ACTIONS(6369), + [anon_sym_QMARK_QMARK] = ACTIONS(6371), + [anon_sym_from] = ACTIONS(6047), + [anon_sym_into] = ACTIONS(6047), + [anon_sym_join] = ACTIONS(6047), + [anon_sym_let] = ACTIONS(6047), + [anon_sym_orderby] = ACTIONS(6047), + [anon_sym_ascending] = ACTIONS(6047), + [anon_sym_descending] = ACTIONS(6047), + [anon_sym_group] = ACTIONS(6047), + [anon_sym_select] = ACTIONS(6047), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542390,8 +547302,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3935)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), + [sym__name] = STATE(3633), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3406), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(3457), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(3935), [sym_preproc_endregion] = STATE(3935), [sym_preproc_line] = STATE(3935), @@ -542401,50 +547329,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3935), [sym_preproc_define] = STATE(3935), [sym_preproc_undef] = STATE(3935), - [anon_sym_SEMI] = ACTIONS(5992), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_RBRACK] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5992), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5992), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5992), - [aux_sym_preproc_else_token1] = ACTIONS(5992), - [aux_sym_preproc_elif_token1] = ACTIONS(5992), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LPAREN] = ACTIONS(6381), + [anon_sym_ref] = ACTIONS(3874), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_readonly] = ACTIONS(6399), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6083), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542466,52 +547378,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3936), [sym_preproc_define] = STATE(3936), [sym_preproc_undef] = STATE(3936), - [anon_sym_LBRACK] = ACTIONS(5541), - [anon_sym_COMMA] = ACTIONS(5541), - [anon_sym_LPAREN] = ACTIONS(5541), - [anon_sym_LT] = ACTIONS(5543), - [anon_sym_GT] = ACTIONS(5543), - [anon_sym_where] = ACTIONS(5541), - [anon_sym_QMARK] = ACTIONS(5543), - [anon_sym_BANG] = ACTIONS(5543), - [anon_sym_PLUS_PLUS] = ACTIONS(5541), - [anon_sym_DASH_DASH] = ACTIONS(5541), - [anon_sym_PLUS] = ACTIONS(5543), - [anon_sym_DASH] = ACTIONS(5543), - [anon_sym_STAR] = ACTIONS(5541), - [anon_sym_SLASH] = ACTIONS(5543), - [anon_sym_PERCENT] = ACTIONS(5541), - [anon_sym_CARET] = ACTIONS(5541), - [anon_sym_PIPE] = ACTIONS(5543), - [anon_sym_AMP] = ACTIONS(5543), - [anon_sym_LT_LT] = ACTIONS(5541), - [anon_sym_GT_GT] = ACTIONS(5543), - [anon_sym_GT_GT_GT] = ACTIONS(5541), - [anon_sym_EQ_EQ] = ACTIONS(5541), - [anon_sym_BANG_EQ] = ACTIONS(5541), - [anon_sym_GT_EQ] = ACTIONS(5541), - [anon_sym_LT_EQ] = ACTIONS(5541), - [anon_sym_DOT] = ACTIONS(5543), - [anon_sym_switch] = ACTIONS(5541), - [anon_sym_DOT_DOT] = ACTIONS(5541), - [anon_sym_and] = ACTIONS(5541), - [anon_sym_or] = ACTIONS(5543), - [anon_sym_AMP_AMP] = ACTIONS(5541), - [anon_sym_PIPE_PIPE] = ACTIONS(5541), - [anon_sym_QMARK_QMARK] = ACTIONS(5541), - [anon_sym_from] = ACTIONS(5541), - [anon_sym_into] = ACTIONS(5541), - [anon_sym_join] = ACTIONS(5541), - [anon_sym_let] = ACTIONS(5541), - [anon_sym_orderby] = ACTIONS(5541), - [anon_sym_ascending] = ACTIONS(5541), - [anon_sym_descending] = ACTIONS(5541), - [anon_sym_group] = ACTIONS(5541), - [anon_sym_select] = ACTIONS(5541), - [anon_sym_as] = ACTIONS(5543), - [anon_sym_is] = ACTIONS(5541), - [anon_sym_DASH_GT] = ACTIONS(5541), - [anon_sym_with] = ACTIONS(5541), + [anon_sym_LBRACK] = ACTIONS(5159), + [anon_sym_COMMA] = ACTIONS(5159), + [anon_sym_LPAREN] = ACTIONS(5159), + [anon_sym_LT] = ACTIONS(5161), + [anon_sym_GT] = ACTIONS(5161), + [anon_sym_where] = ACTIONS(5159), + [anon_sym_QMARK] = ACTIONS(5161), + [anon_sym_BANG] = ACTIONS(5161), + [anon_sym_PLUS_PLUS] = ACTIONS(5159), + [anon_sym_DASH_DASH] = ACTIONS(5159), + [anon_sym_PLUS] = ACTIONS(5161), + [anon_sym_DASH] = ACTIONS(5161), + [anon_sym_STAR] = ACTIONS(5159), + [anon_sym_SLASH] = ACTIONS(5161), + [anon_sym_PERCENT] = ACTIONS(5159), + [anon_sym_CARET] = ACTIONS(5159), + [anon_sym_PIPE] = ACTIONS(5161), + [anon_sym_AMP] = ACTIONS(5161), + [anon_sym_LT_LT] = ACTIONS(5159), + [anon_sym_GT_GT] = ACTIONS(5161), + [anon_sym_GT_GT_GT] = ACTIONS(5159), + [anon_sym_EQ_EQ] = ACTIONS(5159), + [anon_sym_BANG_EQ] = ACTIONS(5159), + [anon_sym_GT_EQ] = ACTIONS(5159), + [anon_sym_LT_EQ] = ACTIONS(5159), + [anon_sym_DOT] = ACTIONS(5161), + [anon_sym_switch] = ACTIONS(5159), + [anon_sym_DOT_DOT] = ACTIONS(5159), + [anon_sym_and] = ACTIONS(5159), + [anon_sym_or] = ACTIONS(5161), + [anon_sym_AMP_AMP] = ACTIONS(5159), + [anon_sym_PIPE_PIPE] = ACTIONS(5159), + [anon_sym_QMARK_QMARK] = ACTIONS(5159), + [anon_sym_from] = ACTIONS(5159), + [anon_sym_into] = ACTIONS(5159), + [anon_sym_join] = ACTIONS(5159), + [anon_sym_let] = ACTIONS(5159), + [anon_sym_orderby] = ACTIONS(5159), + [anon_sym_ascending] = ACTIONS(5159), + [anon_sym_descending] = ACTIONS(5159), + [anon_sym_group] = ACTIONS(5159), + [anon_sym_select] = ACTIONS(5159), + [anon_sym_as] = ACTIONS(5161), + [anon_sym_is] = ACTIONS(5159), + [anon_sym_DASH_GT] = ACTIONS(5159), + [anon_sym_with] = ACTIONS(5159), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542524,8 +547436,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3937)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3937), [sym_preproc_endregion] = STATE(3937), [sym_preproc_line] = STATE(3937), @@ -542535,50 +547445,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3937), [sym_preproc_define] = STATE(3937), [sym_preproc_undef] = STATE(3937), - [anon_sym_SEMI] = ACTIONS(5992), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_RBRACK] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5992), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5992), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5992), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5992), - [aux_sym_preproc_else_token1] = ACTIONS(5992), - [aux_sym_preproc_elif_token1] = ACTIONS(5992), + [anon_sym_LBRACK] = ACTIONS(5175), + [anon_sym_COMMA] = ACTIONS(5175), + [anon_sym_LPAREN] = ACTIONS(5175), + [anon_sym_LT] = ACTIONS(5177), + [anon_sym_GT] = ACTIONS(5177), + [anon_sym_where] = ACTIONS(5175), + [anon_sym_QMARK] = ACTIONS(5177), + [anon_sym_BANG] = ACTIONS(5177), + [anon_sym_PLUS_PLUS] = ACTIONS(5175), + [anon_sym_DASH_DASH] = ACTIONS(5175), + [anon_sym_PLUS] = ACTIONS(5177), + [anon_sym_DASH] = ACTIONS(5177), + [anon_sym_STAR] = ACTIONS(5175), + [anon_sym_SLASH] = ACTIONS(5177), + [anon_sym_PERCENT] = ACTIONS(5175), + [anon_sym_CARET] = ACTIONS(5175), + [anon_sym_PIPE] = ACTIONS(5177), + [anon_sym_AMP] = ACTIONS(5177), + [anon_sym_LT_LT] = ACTIONS(5175), + [anon_sym_GT_GT] = ACTIONS(5177), + [anon_sym_GT_GT_GT] = ACTIONS(5175), + [anon_sym_EQ_EQ] = ACTIONS(5175), + [anon_sym_BANG_EQ] = ACTIONS(5175), + [anon_sym_GT_EQ] = ACTIONS(5175), + [anon_sym_LT_EQ] = ACTIONS(5175), + [anon_sym_DOT] = ACTIONS(5177), + [anon_sym_switch] = ACTIONS(5175), + [anon_sym_DOT_DOT] = ACTIONS(5175), + [anon_sym_and] = ACTIONS(5175), + [anon_sym_or] = ACTIONS(5177), + [anon_sym_AMP_AMP] = ACTIONS(5175), + [anon_sym_PIPE_PIPE] = ACTIONS(5175), + [anon_sym_QMARK_QMARK] = ACTIONS(5175), + [anon_sym_from] = ACTIONS(5175), + [anon_sym_into] = ACTIONS(5175), + [anon_sym_join] = ACTIONS(5175), + [anon_sym_let] = ACTIONS(5175), + [anon_sym_orderby] = ACTIONS(5175), + [anon_sym_ascending] = ACTIONS(5175), + [anon_sym_descending] = ACTIONS(5175), + [anon_sym_group] = ACTIONS(5175), + [anon_sym_select] = ACTIONS(5175), + [anon_sym_as] = ACTIONS(5177), + [anon_sym_is] = ACTIONS(5175), + [anon_sym_DASH_GT] = ACTIONS(5175), + [anon_sym_with] = ACTIONS(5175), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542591,8 +547503,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3938)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3938), [sym_preproc_endregion] = STATE(3938), [sym_preproc_line] = STATE(3938), @@ -542602,50 +547512,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3938), [sym_preproc_define] = STATE(3938), [sym_preproc_undef] = STATE(3938), - [anon_sym_SEMI] = ACTIONS(5992), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_RBRACK] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5992), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5992), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5992), - [aux_sym_preproc_else_token1] = ACTIONS(5992), - [aux_sym_preproc_elif_token1] = ACTIONS(5992), + [anon_sym_LBRACK] = ACTIONS(5279), + [anon_sym_COMMA] = ACTIONS(5279), + [anon_sym_LPAREN] = ACTIONS(5279), + [anon_sym_LT] = ACTIONS(5281), + [anon_sym_GT] = ACTIONS(5281), + [anon_sym_where] = ACTIONS(5279), + [anon_sym_QMARK] = ACTIONS(5281), + [anon_sym_BANG] = ACTIONS(5281), + [anon_sym_PLUS_PLUS] = ACTIONS(5279), + [anon_sym_DASH_DASH] = ACTIONS(5279), + [anon_sym_PLUS] = ACTIONS(5281), + [anon_sym_DASH] = ACTIONS(5281), + [anon_sym_STAR] = ACTIONS(5279), + [anon_sym_SLASH] = ACTIONS(5281), + [anon_sym_PERCENT] = ACTIONS(5279), + [anon_sym_CARET] = ACTIONS(5279), + [anon_sym_PIPE] = ACTIONS(5281), + [anon_sym_AMP] = ACTIONS(5281), + [anon_sym_LT_LT] = ACTIONS(5279), + [anon_sym_GT_GT] = ACTIONS(5281), + [anon_sym_GT_GT_GT] = ACTIONS(5279), + [anon_sym_EQ_EQ] = ACTIONS(5279), + [anon_sym_BANG_EQ] = ACTIONS(5279), + [anon_sym_GT_EQ] = ACTIONS(5279), + [anon_sym_LT_EQ] = ACTIONS(5279), + [anon_sym_DOT] = ACTIONS(5281), + [anon_sym_switch] = ACTIONS(5279), + [anon_sym_DOT_DOT] = ACTIONS(5279), + [anon_sym_and] = ACTIONS(5279), + [anon_sym_or] = ACTIONS(5281), + [anon_sym_AMP_AMP] = ACTIONS(5279), + [anon_sym_PIPE_PIPE] = ACTIONS(5279), + [anon_sym_QMARK_QMARK] = ACTIONS(5279), + [anon_sym_from] = ACTIONS(5279), + [anon_sym_into] = ACTIONS(5279), + [anon_sym_join] = ACTIONS(5279), + [anon_sym_let] = ACTIONS(5279), + [anon_sym_orderby] = ACTIONS(5279), + [anon_sym_ascending] = ACTIONS(5279), + [anon_sym_descending] = ACTIONS(5279), + [anon_sym_group] = ACTIONS(5279), + [anon_sym_select] = ACTIONS(5279), + [anon_sym_as] = ACTIONS(5281), + [anon_sym_is] = ACTIONS(5279), + [anon_sym_DASH_GT] = ACTIONS(5279), + [anon_sym_with] = ACTIONS(5279), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542658,8 +547570,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3939)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3939), [sym_preproc_endregion] = STATE(3939), [sym_preproc_line] = STATE(3939), @@ -542669,50 +547579,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3939), [sym_preproc_define] = STATE(3939), [sym_preproc_undef] = STATE(3939), - [anon_sym_SEMI] = ACTIONS(6027), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(6027), - [anon_sym_RBRACK] = ACTIONS(6027), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(6027), - [anon_sym_RBRACE] = ACTIONS(6027), - [anon_sym_LT] = ACTIONS(6029), - [anon_sym_GT] = ACTIONS(6029), - [anon_sym_QMARK] = ACTIONS(6029), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6029), - [anon_sym_DASH] = ACTIONS(6029), - [anon_sym_STAR] = ACTIONS(6027), - [anon_sym_SLASH] = ACTIONS(6029), - [anon_sym_PERCENT] = ACTIONS(6027), - [anon_sym_CARET] = ACTIONS(6027), - [anon_sym_PIPE] = ACTIONS(6029), - [anon_sym_AMP] = ACTIONS(6029), - [anon_sym_LT_LT] = ACTIONS(6027), - [anon_sym_GT_GT] = ACTIONS(6029), - [anon_sym_GT_GT_GT] = ACTIONS(6027), - [anon_sym_EQ_EQ] = ACTIONS(6027), - [anon_sym_BANG_EQ] = ACTIONS(6027), - [anon_sym_GT_EQ] = ACTIONS(6027), - [anon_sym_LT_EQ] = ACTIONS(6027), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6027), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(6027), - [anon_sym_or] = ACTIONS(6027), - [anon_sym_AMP_AMP] = ACTIONS(6027), - [anon_sym_PIPE_PIPE] = ACTIONS(6027), - [anon_sym_QMARK_QMARK] = ACTIONS(6027), - [anon_sym_into] = ACTIONS(6027), - [anon_sym_as] = ACTIONS(6027), - [anon_sym_is] = ACTIONS(6027), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6027), - [aux_sym_preproc_if_token3] = ACTIONS(6027), - [aux_sym_preproc_else_token1] = ACTIONS(6027), - [aux_sym_preproc_elif_token1] = ACTIONS(6027), + [anon_sym_LBRACK] = ACTIONS(5295), + [anon_sym_COMMA] = ACTIONS(5295), + [anon_sym_LPAREN] = ACTIONS(5295), + [anon_sym_LT] = ACTIONS(5297), + [anon_sym_GT] = ACTIONS(5297), + [anon_sym_where] = ACTIONS(5295), + [anon_sym_QMARK] = ACTIONS(5297), + [anon_sym_BANG] = ACTIONS(5297), + [anon_sym_PLUS_PLUS] = ACTIONS(5295), + [anon_sym_DASH_DASH] = ACTIONS(5295), + [anon_sym_PLUS] = ACTIONS(5297), + [anon_sym_DASH] = ACTIONS(5297), + [anon_sym_STAR] = ACTIONS(5295), + [anon_sym_SLASH] = ACTIONS(5297), + [anon_sym_PERCENT] = ACTIONS(5295), + [anon_sym_CARET] = ACTIONS(5295), + [anon_sym_PIPE] = ACTIONS(5297), + [anon_sym_AMP] = ACTIONS(5297), + [anon_sym_LT_LT] = ACTIONS(5295), + [anon_sym_GT_GT] = ACTIONS(5297), + [anon_sym_GT_GT_GT] = ACTIONS(5295), + [anon_sym_EQ_EQ] = ACTIONS(5295), + [anon_sym_BANG_EQ] = ACTIONS(5295), + [anon_sym_GT_EQ] = ACTIONS(5295), + [anon_sym_LT_EQ] = ACTIONS(5295), + [anon_sym_DOT] = ACTIONS(5297), + [anon_sym_switch] = ACTIONS(5295), + [anon_sym_DOT_DOT] = ACTIONS(5295), + [anon_sym_and] = ACTIONS(5295), + [anon_sym_or] = ACTIONS(5297), + [anon_sym_AMP_AMP] = ACTIONS(5295), + [anon_sym_PIPE_PIPE] = ACTIONS(5295), + [anon_sym_QMARK_QMARK] = ACTIONS(5295), + [anon_sym_from] = ACTIONS(5295), + [anon_sym_into] = ACTIONS(5295), + [anon_sym_join] = ACTIONS(5295), + [anon_sym_let] = ACTIONS(5295), + [anon_sym_orderby] = ACTIONS(5295), + [anon_sym_ascending] = ACTIONS(5295), + [anon_sym_descending] = ACTIONS(5295), + [anon_sym_group] = ACTIONS(5295), + [anon_sym_select] = ACTIONS(5295), + [anon_sym_as] = ACTIONS(5297), + [anon_sym_is] = ACTIONS(5295), + [anon_sym_DASH_GT] = ACTIONS(5295), + [anon_sym_with] = ACTIONS(5295), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542725,6 +547637,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3940)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3940), [sym_preproc_endregion] = STATE(3940), [sym_preproc_line] = STATE(3940), @@ -542734,52 +547648,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3940), [sym_preproc_define] = STATE(3940), [sym_preproc_undef] = STATE(3940), - [anon_sym_LBRACK] = ACTIONS(5495), - [anon_sym_COMMA] = ACTIONS(5495), - [anon_sym_LPAREN] = ACTIONS(5495), - [anon_sym_LT] = ACTIONS(5497), - [anon_sym_GT] = ACTIONS(5497), - [anon_sym_where] = ACTIONS(5495), - [anon_sym_QMARK] = ACTIONS(5497), - [anon_sym_BANG] = ACTIONS(5497), - [anon_sym_PLUS_PLUS] = ACTIONS(5495), - [anon_sym_DASH_DASH] = ACTIONS(5495), - [anon_sym_PLUS] = ACTIONS(5497), - [anon_sym_DASH] = ACTIONS(5497), - [anon_sym_STAR] = ACTIONS(5495), - [anon_sym_SLASH] = ACTIONS(5497), - [anon_sym_PERCENT] = ACTIONS(5495), - [anon_sym_CARET] = ACTIONS(5495), - [anon_sym_PIPE] = ACTIONS(5497), - [anon_sym_AMP] = ACTIONS(5497), - [anon_sym_LT_LT] = ACTIONS(5495), - [anon_sym_GT_GT] = ACTIONS(5497), - [anon_sym_GT_GT_GT] = ACTIONS(5495), - [anon_sym_EQ_EQ] = ACTIONS(5495), - [anon_sym_BANG_EQ] = ACTIONS(5495), - [anon_sym_GT_EQ] = ACTIONS(5495), - [anon_sym_LT_EQ] = ACTIONS(5495), - [anon_sym_DOT] = ACTIONS(5497), - [anon_sym_switch] = ACTIONS(5495), - [anon_sym_DOT_DOT] = ACTIONS(5495), - [anon_sym_and] = ACTIONS(5495), - [anon_sym_or] = ACTIONS(5497), - [anon_sym_AMP_AMP] = ACTIONS(5495), - [anon_sym_PIPE_PIPE] = ACTIONS(5495), - [anon_sym_QMARK_QMARK] = ACTIONS(5495), - [anon_sym_from] = ACTIONS(5495), - [anon_sym_into] = ACTIONS(5495), - [anon_sym_join] = ACTIONS(5495), - [anon_sym_let] = ACTIONS(5495), - [anon_sym_orderby] = ACTIONS(5495), - [anon_sym_ascending] = ACTIONS(5495), - [anon_sym_descending] = ACTIONS(5495), - [anon_sym_group] = ACTIONS(5495), - [anon_sym_select] = ACTIONS(5495), - [anon_sym_as] = ACTIONS(5497), - [anon_sym_is] = ACTIONS(5495), - [anon_sym_DASH_GT] = ACTIONS(5495), - [anon_sym_with] = ACTIONS(5495), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542792,6 +547704,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3941)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3941), [sym_preproc_endregion] = STATE(3941), [sym_preproc_line] = STATE(3941), @@ -542801,52 +547715,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3941), [sym_preproc_define] = STATE(3941), [sym_preproc_undef] = STATE(3941), - [anon_sym_LBRACK] = ACTIONS(5594), - [anon_sym_COMMA] = ACTIONS(5594), - [anon_sym_LPAREN] = ACTIONS(5594), - [anon_sym_LT] = ACTIONS(5596), - [anon_sym_GT] = ACTIONS(5596), - [anon_sym_where] = ACTIONS(5594), - [anon_sym_QMARK] = ACTIONS(5596), - [anon_sym_BANG] = ACTIONS(5596), - [anon_sym_PLUS_PLUS] = ACTIONS(5594), - [anon_sym_DASH_DASH] = ACTIONS(5594), - [anon_sym_PLUS] = ACTIONS(5596), - [anon_sym_DASH] = ACTIONS(5596), - [anon_sym_STAR] = ACTIONS(5594), - [anon_sym_SLASH] = ACTIONS(5596), - [anon_sym_PERCENT] = ACTIONS(5594), - [anon_sym_CARET] = ACTIONS(5594), - [anon_sym_PIPE] = ACTIONS(5596), - [anon_sym_AMP] = ACTIONS(5596), - [anon_sym_LT_LT] = ACTIONS(5594), - [anon_sym_GT_GT] = ACTIONS(5596), - [anon_sym_GT_GT_GT] = ACTIONS(5594), - [anon_sym_EQ_EQ] = ACTIONS(5594), - [anon_sym_BANG_EQ] = ACTIONS(5594), - [anon_sym_GT_EQ] = ACTIONS(5594), - [anon_sym_LT_EQ] = ACTIONS(5594), - [anon_sym_DOT] = ACTIONS(5596), - [anon_sym_switch] = ACTIONS(5594), - [anon_sym_DOT_DOT] = ACTIONS(5594), - [anon_sym_and] = ACTIONS(5594), - [anon_sym_or] = ACTIONS(5596), - [anon_sym_AMP_AMP] = ACTIONS(5594), - [anon_sym_PIPE_PIPE] = ACTIONS(5594), - [anon_sym_QMARK_QMARK] = ACTIONS(5594), - [anon_sym_from] = ACTIONS(5594), - [anon_sym_into] = ACTIONS(5594), - [anon_sym_join] = ACTIONS(5594), - [anon_sym_let] = ACTIONS(5594), - [anon_sym_orderby] = ACTIONS(5594), - [anon_sym_ascending] = ACTIONS(5594), - [anon_sym_descending] = ACTIONS(5594), - [anon_sym_group] = ACTIONS(5594), - [anon_sym_select] = ACTIONS(5594), - [anon_sym_as] = ACTIONS(5596), - [anon_sym_is] = ACTIONS(5594), - [anon_sym_DASH_GT] = ACTIONS(5594), - [anon_sym_with] = ACTIONS(5594), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6016), + [anon_sym_DASH] = ACTIONS(6016), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542859,8 +547771,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3942)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3942), [sym_preproc_endregion] = STATE(3942), [sym_preproc_line] = STATE(3942), @@ -542870,50 +547782,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3942), [sym_preproc_define] = STATE(3942), [sym_preproc_undef] = STATE(3942), - [anon_sym_SEMI] = ACTIONS(5992), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_RBRACK] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5992), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(6278), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5992), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5992), - [aux_sym_preproc_else_token1] = ACTIONS(5992), - [aux_sym_preproc_elif_token1] = ACTIONS(5992), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6016), + [anon_sym_DASH] = ACTIONS(6016), + [anon_sym_STAR] = ACTIONS(6014), + [anon_sym_SLASH] = ACTIONS(6016), + [anon_sym_PERCENT] = ACTIONS(6014), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542926,8 +547838,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3943)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3943), [sym_preproc_endregion] = STATE(3943), [sym_preproc_line] = STATE(3943), @@ -542937,50 +547849,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3943), [sym_preproc_define] = STATE(3943), [sym_preproc_undef] = STATE(3943), - [anon_sym_SEMI] = ACTIONS(5992), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_RBRACK] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5992), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(6278), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5992), - [anon_sym_AMP_AMP] = ACTIONS(6294), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5992), - [aux_sym_preproc_else_token1] = ACTIONS(5992), - [aux_sym_preproc_elif_token1] = ACTIONS(5992), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6016), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -542993,8 +547905,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3944)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3944), [sym_preproc_endregion] = STATE(3944), [sym_preproc_line] = STATE(3944), @@ -543004,50 +547914,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3944), [sym_preproc_define] = STATE(3944), [sym_preproc_undef] = STATE(3944), - [anon_sym_SEMI] = ACTIONS(5992), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_RBRACK] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5992), - [anon_sym_RBRACE] = ACTIONS(5992), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(6278), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5992), - [anon_sym_or] = ACTIONS(5992), - [anon_sym_AMP_AMP] = ACTIONS(6294), - [anon_sym_PIPE_PIPE] = ACTIONS(6296), - [anon_sym_QMARK_QMARK] = ACTIONS(6298), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5992), - [aux_sym_preproc_else_token1] = ACTIONS(5992), - [aux_sym_preproc_elif_token1] = ACTIONS(5992), + [anon_sym_LBRACK] = ACTIONS(5287), + [anon_sym_COMMA] = ACTIONS(5287), + [anon_sym_LPAREN] = ACTIONS(5287), + [anon_sym_LT] = ACTIONS(5289), + [anon_sym_GT] = ACTIONS(5289), + [anon_sym_where] = ACTIONS(5287), + [anon_sym_QMARK] = ACTIONS(5289), + [anon_sym_BANG] = ACTIONS(5289), + [anon_sym_PLUS_PLUS] = ACTIONS(5287), + [anon_sym_DASH_DASH] = ACTIONS(5287), + [anon_sym_PLUS] = ACTIONS(5289), + [anon_sym_DASH] = ACTIONS(5289), + [anon_sym_STAR] = ACTIONS(5287), + [anon_sym_SLASH] = ACTIONS(5289), + [anon_sym_PERCENT] = ACTIONS(5287), + [anon_sym_CARET] = ACTIONS(5287), + [anon_sym_PIPE] = ACTIONS(5289), + [anon_sym_AMP] = ACTIONS(5289), + [anon_sym_LT_LT] = ACTIONS(5287), + [anon_sym_GT_GT] = ACTIONS(5289), + [anon_sym_GT_GT_GT] = ACTIONS(5287), + [anon_sym_EQ_EQ] = ACTIONS(5287), + [anon_sym_BANG_EQ] = ACTIONS(5287), + [anon_sym_GT_EQ] = ACTIONS(5287), + [anon_sym_LT_EQ] = ACTIONS(5287), + [anon_sym_DOT] = ACTIONS(5289), + [anon_sym_switch] = ACTIONS(5287), + [anon_sym_DOT_DOT] = ACTIONS(5287), + [anon_sym_and] = ACTIONS(5287), + [anon_sym_or] = ACTIONS(5289), + [anon_sym_AMP_AMP] = ACTIONS(5287), + [anon_sym_PIPE_PIPE] = ACTIONS(5287), + [anon_sym_QMARK_QMARK] = ACTIONS(5287), + [anon_sym_from] = ACTIONS(5287), + [anon_sym_into] = ACTIONS(5287), + [anon_sym_join] = ACTIONS(5287), + [anon_sym_let] = ACTIONS(5287), + [anon_sym_orderby] = ACTIONS(5287), + [anon_sym_ascending] = ACTIONS(5287), + [anon_sym_descending] = ACTIONS(5287), + [anon_sym_group] = ACTIONS(5287), + [anon_sym_select] = ACTIONS(5287), + [anon_sym_as] = ACTIONS(5289), + [anon_sym_is] = ACTIONS(5287), + [anon_sym_DASH_GT] = ACTIONS(5287), + [anon_sym_with] = ACTIONS(5287), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543069,52 +547981,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3945), [sym_preproc_define] = STATE(3945), [sym_preproc_undef] = STATE(3945), - [anon_sym_LBRACK] = ACTIONS(5333), - [anon_sym_COMMA] = ACTIONS(5333), - [anon_sym_LPAREN] = ACTIONS(5333), - [anon_sym_LT] = ACTIONS(5335), - [anon_sym_GT] = ACTIONS(5335), - [anon_sym_where] = ACTIONS(5333), - [anon_sym_QMARK] = ACTIONS(5335), - [anon_sym_BANG] = ACTIONS(5335), - [anon_sym_PLUS_PLUS] = ACTIONS(5333), - [anon_sym_DASH_DASH] = ACTIONS(5333), - [anon_sym_PLUS] = ACTIONS(5335), - [anon_sym_DASH] = ACTIONS(5335), - [anon_sym_STAR] = ACTIONS(5333), - [anon_sym_SLASH] = ACTIONS(5335), - [anon_sym_PERCENT] = ACTIONS(5333), - [anon_sym_CARET] = ACTIONS(5333), - [anon_sym_PIPE] = ACTIONS(5335), - [anon_sym_AMP] = ACTIONS(5335), - [anon_sym_LT_LT] = ACTIONS(5333), - [anon_sym_GT_GT] = ACTIONS(5335), - [anon_sym_GT_GT_GT] = ACTIONS(5333), - [anon_sym_EQ_EQ] = ACTIONS(5333), - [anon_sym_BANG_EQ] = ACTIONS(5333), - [anon_sym_GT_EQ] = ACTIONS(5333), - [anon_sym_LT_EQ] = ACTIONS(5333), - [anon_sym_DOT] = ACTIONS(5335), - [anon_sym_switch] = ACTIONS(5333), - [anon_sym_DOT_DOT] = ACTIONS(5333), - [anon_sym_and] = ACTIONS(5333), - [anon_sym_or] = ACTIONS(5335), - [anon_sym_AMP_AMP] = ACTIONS(5333), - [anon_sym_PIPE_PIPE] = ACTIONS(5333), - [anon_sym_QMARK_QMARK] = ACTIONS(5333), - [anon_sym_from] = ACTIONS(5333), - [anon_sym_into] = ACTIONS(5333), - [anon_sym_join] = ACTIONS(5333), - [anon_sym_let] = ACTIONS(5333), - [anon_sym_orderby] = ACTIONS(5333), - [anon_sym_ascending] = ACTIONS(5333), - [anon_sym_descending] = ACTIONS(5333), - [anon_sym_group] = ACTIONS(5333), - [anon_sym_select] = ACTIONS(5333), - [anon_sym_as] = ACTIONS(5335), - [anon_sym_is] = ACTIONS(5333), - [anon_sym_DASH_GT] = ACTIONS(5333), - [anon_sym_with] = ACTIONS(5333), + [anon_sym_LBRACK] = ACTIONS(5303), + [anon_sym_COMMA] = ACTIONS(5303), + [anon_sym_LPAREN] = ACTIONS(5303), + [anon_sym_LT] = ACTIONS(5305), + [anon_sym_GT] = ACTIONS(5305), + [anon_sym_where] = ACTIONS(5303), + [anon_sym_QMARK] = ACTIONS(5305), + [anon_sym_BANG] = ACTIONS(5305), + [anon_sym_PLUS_PLUS] = ACTIONS(5303), + [anon_sym_DASH_DASH] = ACTIONS(5303), + [anon_sym_PLUS] = ACTIONS(5305), + [anon_sym_DASH] = ACTIONS(5305), + [anon_sym_STAR] = ACTIONS(5303), + [anon_sym_SLASH] = ACTIONS(5305), + [anon_sym_PERCENT] = ACTIONS(5303), + [anon_sym_CARET] = ACTIONS(5303), + [anon_sym_PIPE] = ACTIONS(5305), + [anon_sym_AMP] = ACTIONS(5305), + [anon_sym_LT_LT] = ACTIONS(5303), + [anon_sym_GT_GT] = ACTIONS(5305), + [anon_sym_GT_GT_GT] = ACTIONS(5303), + [anon_sym_EQ_EQ] = ACTIONS(5303), + [anon_sym_BANG_EQ] = ACTIONS(5303), + [anon_sym_GT_EQ] = ACTIONS(5303), + [anon_sym_LT_EQ] = ACTIONS(5303), + [anon_sym_DOT] = ACTIONS(5305), + [anon_sym_switch] = ACTIONS(5303), + [anon_sym_DOT_DOT] = ACTIONS(5303), + [anon_sym_and] = ACTIONS(5303), + [anon_sym_or] = ACTIONS(5305), + [anon_sym_AMP_AMP] = ACTIONS(5303), + [anon_sym_PIPE_PIPE] = ACTIONS(5303), + [anon_sym_QMARK_QMARK] = ACTIONS(5303), + [anon_sym_from] = ACTIONS(5303), + [anon_sym_into] = ACTIONS(5303), + [anon_sym_join] = ACTIONS(5303), + [anon_sym_let] = ACTIONS(5303), + [anon_sym_orderby] = ACTIONS(5303), + [anon_sym_ascending] = ACTIONS(5303), + [anon_sym_descending] = ACTIONS(5303), + [anon_sym_group] = ACTIONS(5303), + [anon_sym_select] = ACTIONS(5303), + [anon_sym_as] = ACTIONS(5305), + [anon_sym_is] = ACTIONS(5303), + [anon_sym_DASH_GT] = ACTIONS(5303), + [anon_sym_with] = ACTIONS(5303), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543127,25 +548039,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3946)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6230), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7283), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3946), [sym_preproc_endregion] = STATE(3946), [sym_preproc_line] = STATE(3946), @@ -543155,33 +548048,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3946), [sym_preproc_define] = STATE(3946), [sym_preproc_undef] = STATE(3946), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6041), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5621), + [anon_sym_COMMA] = ACTIONS(5621), + [anon_sym_LPAREN] = ACTIONS(5621), + [anon_sym_LT] = ACTIONS(5623), + [anon_sym_GT] = ACTIONS(5623), + [anon_sym_where] = ACTIONS(5621), + [anon_sym_QMARK] = ACTIONS(5623), + [anon_sym_BANG] = ACTIONS(5623), + [anon_sym_PLUS_PLUS] = ACTIONS(5621), + [anon_sym_DASH_DASH] = ACTIONS(5621), + [anon_sym_PLUS] = ACTIONS(5623), + [anon_sym_DASH] = ACTIONS(5623), + [anon_sym_STAR] = ACTIONS(5621), + [anon_sym_SLASH] = ACTIONS(5623), + [anon_sym_PERCENT] = ACTIONS(5621), + [anon_sym_CARET] = ACTIONS(5621), + [anon_sym_PIPE] = ACTIONS(5623), + [anon_sym_AMP] = ACTIONS(5623), + [anon_sym_LT_LT] = ACTIONS(5621), + [anon_sym_GT_GT] = ACTIONS(5623), + [anon_sym_GT_GT_GT] = ACTIONS(5621), + [anon_sym_EQ_EQ] = ACTIONS(5621), + [anon_sym_BANG_EQ] = ACTIONS(5621), + [anon_sym_GT_EQ] = ACTIONS(5621), + [anon_sym_LT_EQ] = ACTIONS(5621), + [anon_sym_DOT] = ACTIONS(5623), + [anon_sym_switch] = ACTIONS(5621), + [anon_sym_DOT_DOT] = ACTIONS(5621), + [anon_sym_and] = ACTIONS(5621), + [anon_sym_or] = ACTIONS(5623), + [anon_sym_AMP_AMP] = ACTIONS(5621), + [anon_sym_PIPE_PIPE] = ACTIONS(5621), + [anon_sym_QMARK_QMARK] = ACTIONS(5621), + [anon_sym_from] = ACTIONS(5621), + [anon_sym_into] = ACTIONS(5621), + [anon_sym_join] = ACTIONS(5621), + [anon_sym_let] = ACTIONS(5621), + [anon_sym_orderby] = ACTIONS(5621), + [anon_sym_ascending] = ACTIONS(5621), + [anon_sym_descending] = ACTIONS(5621), + [anon_sym_group] = ACTIONS(5621), + [anon_sym_select] = ACTIONS(5621), + [anon_sym_as] = ACTIONS(5623), + [anon_sym_is] = ACTIONS(5621), + [anon_sym_DASH_GT] = ACTIONS(5621), + [anon_sym_with] = ACTIONS(5621), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543194,6 +548106,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3947)] = { + [sym__name] = STATE(5988), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(5603), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3947), [sym_preproc_endregion] = STATE(3947), [sym_preproc_line] = STATE(3947), @@ -543203,52 +548133,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3947), [sym_preproc_define] = STATE(3947), [sym_preproc_undef] = STATE(3947), - [anon_sym_LBRACK] = ACTIONS(5525), - [anon_sym_COMMA] = ACTIONS(5525), - [anon_sym_LPAREN] = ACTIONS(5525), - [anon_sym_LT] = ACTIONS(5527), - [anon_sym_GT] = ACTIONS(5527), - [anon_sym_where] = ACTIONS(5525), - [anon_sym_QMARK] = ACTIONS(5527), - [anon_sym_BANG] = ACTIONS(5527), - [anon_sym_PLUS_PLUS] = ACTIONS(5525), - [anon_sym_DASH_DASH] = ACTIONS(5525), - [anon_sym_PLUS] = ACTIONS(5527), - [anon_sym_DASH] = ACTIONS(5527), - [anon_sym_STAR] = ACTIONS(5525), - [anon_sym_SLASH] = ACTIONS(5527), - [anon_sym_PERCENT] = ACTIONS(5525), - [anon_sym_CARET] = ACTIONS(5525), - [anon_sym_PIPE] = ACTIONS(5527), - [anon_sym_AMP] = ACTIONS(5527), - [anon_sym_LT_LT] = ACTIONS(5525), - [anon_sym_GT_GT] = ACTIONS(5527), - [anon_sym_GT_GT_GT] = ACTIONS(5525), - [anon_sym_EQ_EQ] = ACTIONS(5525), - [anon_sym_BANG_EQ] = ACTIONS(5525), - [anon_sym_GT_EQ] = ACTIONS(5525), - [anon_sym_LT_EQ] = ACTIONS(5525), - [anon_sym_DOT] = ACTIONS(5527), - [anon_sym_switch] = ACTIONS(5525), - [anon_sym_DOT_DOT] = ACTIONS(5525), - [anon_sym_and] = ACTIONS(5525), - [anon_sym_or] = ACTIONS(5527), - [anon_sym_AMP_AMP] = ACTIONS(5525), - [anon_sym_PIPE_PIPE] = ACTIONS(5525), - [anon_sym_QMARK_QMARK] = ACTIONS(5525), - [anon_sym_from] = ACTIONS(5525), - [anon_sym_into] = ACTIONS(5525), - [anon_sym_join] = ACTIONS(5525), - [anon_sym_let] = ACTIONS(5525), - [anon_sym_orderby] = ACTIONS(5525), - [anon_sym_ascending] = ACTIONS(5525), - [anon_sym_descending] = ACTIONS(5525), - [anon_sym_group] = ACTIONS(5525), - [anon_sym_select] = ACTIONS(5525), - [anon_sym_as] = ACTIONS(5527), - [anon_sym_is] = ACTIONS(5525), - [anon_sym_DASH_GT] = ACTIONS(5525), - [anon_sym_with] = ACTIONS(5525), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3750), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(2999), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6401), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543270,52 +548182,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3948), [sym_preproc_define] = STATE(3948), [sym_preproc_undef] = STATE(3948), - [anon_sym_LBRACK] = ACTIONS(5236), - [anon_sym_COMMA] = ACTIONS(5236), - [anon_sym_LPAREN] = ACTIONS(5236), - [anon_sym_LT] = ACTIONS(5238), - [anon_sym_GT] = ACTIONS(5238), - [anon_sym_where] = ACTIONS(5236), - [anon_sym_QMARK] = ACTIONS(5238), - [anon_sym_BANG] = ACTIONS(5238), - [anon_sym_PLUS_PLUS] = ACTIONS(5236), - [anon_sym_DASH_DASH] = ACTIONS(5236), - [anon_sym_PLUS] = ACTIONS(5238), - [anon_sym_DASH] = ACTIONS(5238), - [anon_sym_STAR] = ACTIONS(5236), - [anon_sym_SLASH] = ACTIONS(5238), - [anon_sym_PERCENT] = ACTIONS(5236), - [anon_sym_CARET] = ACTIONS(5236), - [anon_sym_PIPE] = ACTIONS(5238), - [anon_sym_AMP] = ACTIONS(5238), - [anon_sym_LT_LT] = ACTIONS(5236), - [anon_sym_GT_GT] = ACTIONS(5238), - [anon_sym_GT_GT_GT] = ACTIONS(5236), - [anon_sym_EQ_EQ] = ACTIONS(5236), - [anon_sym_BANG_EQ] = ACTIONS(5236), - [anon_sym_GT_EQ] = ACTIONS(5236), - [anon_sym_LT_EQ] = ACTIONS(5236), - [anon_sym_DOT] = ACTIONS(5238), - [anon_sym_switch] = ACTIONS(5236), - [anon_sym_DOT_DOT] = ACTIONS(5236), - [anon_sym_and] = ACTIONS(5236), - [anon_sym_or] = ACTIONS(5238), - [anon_sym_AMP_AMP] = ACTIONS(5236), - [anon_sym_PIPE_PIPE] = ACTIONS(5236), - [anon_sym_QMARK_QMARK] = ACTIONS(5236), - [anon_sym_from] = ACTIONS(5236), - [anon_sym_into] = ACTIONS(5236), - [anon_sym_join] = ACTIONS(5236), - [anon_sym_let] = ACTIONS(5236), - [anon_sym_orderby] = ACTIONS(5236), - [anon_sym_ascending] = ACTIONS(5236), - [anon_sym_descending] = ACTIONS(5236), - [anon_sym_group] = ACTIONS(5236), - [anon_sym_select] = ACTIONS(5236), - [anon_sym_as] = ACTIONS(5238), - [anon_sym_is] = ACTIONS(5236), - [anon_sym_DASH_GT] = ACTIONS(5236), - [anon_sym_with] = ACTIONS(5236), + [anon_sym_LBRACK] = ACTIONS(5633), + [anon_sym_COMMA] = ACTIONS(5633), + [anon_sym_LPAREN] = ACTIONS(5633), + [anon_sym_LT] = ACTIONS(5635), + [anon_sym_GT] = ACTIONS(5635), + [anon_sym_where] = ACTIONS(5633), + [anon_sym_QMARK] = ACTIONS(5635), + [anon_sym_BANG] = ACTIONS(5635), + [anon_sym_PLUS_PLUS] = ACTIONS(5633), + [anon_sym_DASH_DASH] = ACTIONS(5633), + [anon_sym_PLUS] = ACTIONS(5635), + [anon_sym_DASH] = ACTIONS(5635), + [anon_sym_STAR] = ACTIONS(5633), + [anon_sym_SLASH] = ACTIONS(5635), + [anon_sym_PERCENT] = ACTIONS(5633), + [anon_sym_CARET] = ACTIONS(5633), + [anon_sym_PIPE] = ACTIONS(5635), + [anon_sym_AMP] = ACTIONS(5635), + [anon_sym_LT_LT] = ACTIONS(5633), + [anon_sym_GT_GT] = ACTIONS(5635), + [anon_sym_GT_GT_GT] = ACTIONS(5633), + [anon_sym_EQ_EQ] = ACTIONS(5633), + [anon_sym_BANG_EQ] = ACTIONS(5633), + [anon_sym_GT_EQ] = ACTIONS(5633), + [anon_sym_LT_EQ] = ACTIONS(5633), + [anon_sym_DOT] = ACTIONS(5635), + [anon_sym_switch] = ACTIONS(5633), + [anon_sym_DOT_DOT] = ACTIONS(5633), + [anon_sym_and] = ACTIONS(5633), + [anon_sym_or] = ACTIONS(5635), + [anon_sym_AMP_AMP] = ACTIONS(5633), + [anon_sym_PIPE_PIPE] = ACTIONS(5633), + [anon_sym_QMARK_QMARK] = ACTIONS(5633), + [anon_sym_from] = ACTIONS(5633), + [anon_sym_into] = ACTIONS(5633), + [anon_sym_join] = ACTIONS(5633), + [anon_sym_let] = ACTIONS(5633), + [anon_sym_orderby] = ACTIONS(5633), + [anon_sym_ascending] = ACTIONS(5633), + [anon_sym_descending] = ACTIONS(5633), + [anon_sym_group] = ACTIONS(5633), + [anon_sym_select] = ACTIONS(5633), + [anon_sym_as] = ACTIONS(5635), + [anon_sym_is] = ACTIONS(5633), + [anon_sym_DASH_GT] = ACTIONS(5633), + [anon_sym_with] = ACTIONS(5633), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543328,6 +548240,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3949)] = { + [sym__name] = STATE(4610), + [sym_alias_qualified_name] = STATE(4585), + [sym__simple_name] = STATE(4585), + [sym_qualified_name] = STATE(4585), + [sym_generic_name] = STATE(4654), + [sym_type] = STATE(4580), + [sym_implicit_type] = STATE(4586), + [sym_array_type] = STATE(4588), + [sym__array_base_type] = STATE(7415), + [sym_nullable_type] = STATE(4594), + [sym_pointer_type] = STATE(4594), + [sym__pointer_base_type] = STATE(7912), + [sym_function_pointer_type] = STATE(4594), + [sym_ref_type] = STATE(4586), + [sym_scoped_type] = STATE(4586), + [sym_tuple_type] = STATE(4595), + [sym_identifier] = STATE(4446), + [sym__reserved_identifier] = STATE(4552), [sym_preproc_region] = STATE(3949), [sym_preproc_endregion] = STATE(3949), [sym_preproc_line] = STATE(3949), @@ -543337,52 +548267,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3949), [sym_preproc_define] = STATE(3949), [sym_preproc_undef] = STATE(3949), - [anon_sym_LBRACK] = ACTIONS(3884), - [anon_sym_COMMA] = ACTIONS(3884), - [anon_sym_LPAREN] = ACTIONS(3884), - [anon_sym_LT] = ACTIONS(5493), - [anon_sym_GT] = ACTIONS(5493), - [anon_sym_where] = ACTIONS(3884), - [anon_sym_QMARK] = ACTIONS(5493), - [anon_sym_BANG] = ACTIONS(5493), - [anon_sym_PLUS_PLUS] = ACTIONS(3884), - [anon_sym_DASH_DASH] = ACTIONS(3884), - [anon_sym_PLUS] = ACTIONS(5493), - [anon_sym_DASH] = ACTIONS(5493), - [anon_sym_STAR] = ACTIONS(3884), - [anon_sym_SLASH] = ACTIONS(5493), - [anon_sym_PERCENT] = ACTIONS(3884), - [anon_sym_CARET] = ACTIONS(3884), - [anon_sym_PIPE] = ACTIONS(5493), - [anon_sym_AMP] = ACTIONS(5493), - [anon_sym_LT_LT] = ACTIONS(3884), - [anon_sym_GT_GT] = ACTIONS(5493), - [anon_sym_GT_GT_GT] = ACTIONS(3884), - [anon_sym_EQ_EQ] = ACTIONS(3884), - [anon_sym_BANG_EQ] = ACTIONS(3884), - [anon_sym_GT_EQ] = ACTIONS(3884), - [anon_sym_LT_EQ] = ACTIONS(3884), - [anon_sym_DOT] = ACTIONS(5493), - [anon_sym_switch] = ACTIONS(3884), - [anon_sym_DOT_DOT] = ACTIONS(3884), - [anon_sym_and] = ACTIONS(3884), - [anon_sym_or] = ACTIONS(5493), - [anon_sym_AMP_AMP] = ACTIONS(3884), - [anon_sym_PIPE_PIPE] = ACTIONS(3884), - [anon_sym_QMARK_QMARK] = ACTIONS(3884), - [anon_sym_from] = ACTIONS(3884), - [anon_sym_into] = ACTIONS(3884), - [anon_sym_join] = ACTIONS(3884), - [anon_sym_let] = ACTIONS(3884), - [anon_sym_orderby] = ACTIONS(3884), - [anon_sym_ascending] = ACTIONS(3884), - [anon_sym_descending] = ACTIONS(3884), - [anon_sym_group] = ACTIONS(3884), - [anon_sym_select] = ACTIONS(3884), - [anon_sym_as] = ACTIONS(5493), - [anon_sym_is] = ACTIONS(3884), - [anon_sym_DASH_GT] = ACTIONS(3884), - [anon_sym_with] = ACTIONS(3884), + [sym__identifier_token] = ACTIONS(4154), + [anon_sym_alias] = ACTIONS(4156), + [anon_sym_global] = ACTIONS(4156), + [anon_sym_LPAREN] = ACTIONS(6403), + [anon_sym_ref] = ACTIONS(4162), + [anon_sym_delegate] = ACTIONS(5910), + [anon_sym_file] = ACTIONS(4156), + [anon_sym_readonly] = ACTIONS(6405), + [anon_sym_where] = ACTIONS(4156), + [anon_sym_notnull] = ACTIONS(4156), + [anon_sym_unmanaged] = ACTIONS(4156), + [anon_sym_scoped] = ACTIONS(6133), + [anon_sym_var] = ACTIONS(5914), + [sym_predefined_type] = ACTIONS(5916), + [anon_sym_yield] = ACTIONS(4156), + [anon_sym_when] = ACTIONS(4156), + [anon_sym_from] = ACTIONS(4156), + [anon_sym_into] = ACTIONS(4156), + [anon_sym_join] = ACTIONS(4156), + [anon_sym_on] = ACTIONS(4156), + [anon_sym_equals] = ACTIONS(4156), + [anon_sym_let] = ACTIONS(4156), + [anon_sym_orderby] = ACTIONS(4156), + [anon_sym_ascending] = ACTIONS(4156), + [anon_sym_descending] = ACTIONS(4156), + [anon_sym_group] = ACTIONS(4156), + [anon_sym_by] = ACTIONS(4156), + [anon_sym_select] = ACTIONS(4156), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543395,6 +548307,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3950)] = { + [sym_variable_declaration] = STATE(7589), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6174), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3950), [sym_preproc_endregion] = STATE(3950), [sym_preproc_line] = STATE(3950), @@ -543404,52 +548335,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3950), [sym_preproc_define] = STATE(3950), [sym_preproc_undef] = STATE(3950), - [anon_sym_LBRACK] = ACTIONS(5297), - [anon_sym_COMMA] = ACTIONS(5297), - [anon_sym_LPAREN] = ACTIONS(5297), - [anon_sym_LT] = ACTIONS(5299), - [anon_sym_GT] = ACTIONS(5299), - [anon_sym_where] = ACTIONS(5297), - [anon_sym_QMARK] = ACTIONS(5299), - [anon_sym_BANG] = ACTIONS(5299), - [anon_sym_PLUS_PLUS] = ACTIONS(5297), - [anon_sym_DASH_DASH] = ACTIONS(5297), - [anon_sym_PLUS] = ACTIONS(5299), - [anon_sym_DASH] = ACTIONS(5299), - [anon_sym_STAR] = ACTIONS(5297), - [anon_sym_SLASH] = ACTIONS(5299), - [anon_sym_PERCENT] = ACTIONS(5297), - [anon_sym_CARET] = ACTIONS(5297), - [anon_sym_PIPE] = ACTIONS(5299), - [anon_sym_AMP] = ACTIONS(5299), - [anon_sym_LT_LT] = ACTIONS(5297), - [anon_sym_GT_GT] = ACTIONS(5299), - [anon_sym_GT_GT_GT] = ACTIONS(5297), - [anon_sym_EQ_EQ] = ACTIONS(5297), - [anon_sym_BANG_EQ] = ACTIONS(5297), - [anon_sym_GT_EQ] = ACTIONS(5297), - [anon_sym_LT_EQ] = ACTIONS(5297), - [anon_sym_DOT] = ACTIONS(5299), - [anon_sym_switch] = ACTIONS(5297), - [anon_sym_DOT_DOT] = ACTIONS(5297), - [anon_sym_and] = ACTIONS(5297), - [anon_sym_or] = ACTIONS(5299), - [anon_sym_AMP_AMP] = ACTIONS(5297), - [anon_sym_PIPE_PIPE] = ACTIONS(5297), - [anon_sym_QMARK_QMARK] = ACTIONS(5297), - [anon_sym_from] = ACTIONS(5297), - [anon_sym_into] = ACTIONS(5297), - [anon_sym_join] = ACTIONS(5297), - [anon_sym_let] = ACTIONS(5297), - [anon_sym_orderby] = ACTIONS(5297), - [anon_sym_ascending] = ACTIONS(5297), - [anon_sym_descending] = ACTIONS(5297), - [anon_sym_group] = ACTIONS(5297), - [anon_sym_select] = ACTIONS(5297), - [anon_sym_as] = ACTIONS(5299), - [anon_sym_is] = ACTIONS(5297), - [anon_sym_DASH_GT] = ACTIONS(5297), - [anon_sym_with] = ACTIONS(5297), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543471,52 +548383,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3951), [sym_preproc_define] = STATE(3951), [sym_preproc_undef] = STATE(3951), - [anon_sym_LBRACK] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_LPAREN] = ACTIONS(5062), - [anon_sym_LT] = ACTIONS(5064), - [anon_sym_GT] = ACTIONS(5064), - [anon_sym_where] = ACTIONS(5062), - [anon_sym_QMARK] = ACTIONS(5064), - [anon_sym_BANG] = ACTIONS(5064), - [anon_sym_PLUS_PLUS] = ACTIONS(5062), - [anon_sym_DASH_DASH] = ACTIONS(5062), - [anon_sym_PLUS] = ACTIONS(5064), - [anon_sym_DASH] = ACTIONS(5064), - [anon_sym_STAR] = ACTIONS(5062), - [anon_sym_SLASH] = ACTIONS(5064), - [anon_sym_PERCENT] = ACTIONS(5062), - [anon_sym_CARET] = ACTIONS(5062), - [anon_sym_PIPE] = ACTIONS(5064), - [anon_sym_AMP] = ACTIONS(5064), - [anon_sym_LT_LT] = ACTIONS(5062), - [anon_sym_GT_GT] = ACTIONS(5064), - [anon_sym_GT_GT_GT] = ACTIONS(5062), - [anon_sym_EQ_EQ] = ACTIONS(5062), - [anon_sym_BANG_EQ] = ACTIONS(5062), - [anon_sym_GT_EQ] = ACTIONS(5062), - [anon_sym_LT_EQ] = ACTIONS(5062), - [anon_sym_DOT] = ACTIONS(5064), - [anon_sym_switch] = ACTIONS(5062), - [anon_sym_DOT_DOT] = ACTIONS(5062), - [anon_sym_and] = ACTIONS(5062), - [anon_sym_or] = ACTIONS(5064), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_PIPE_PIPE] = ACTIONS(5062), - [anon_sym_QMARK_QMARK] = ACTIONS(5062), - [anon_sym_from] = ACTIONS(5062), - [anon_sym_into] = ACTIONS(5062), - [anon_sym_join] = ACTIONS(5062), - [anon_sym_let] = ACTIONS(5062), - [anon_sym_orderby] = ACTIONS(5062), - [anon_sym_ascending] = ACTIONS(5062), - [anon_sym_descending] = ACTIONS(5062), - [anon_sym_group] = ACTIONS(5062), - [anon_sym_select] = ACTIONS(5062), - [anon_sym_as] = ACTIONS(5064), - [anon_sym_is] = ACTIONS(5062), - [anon_sym_DASH_GT] = ACTIONS(5062), - [anon_sym_with] = ACTIONS(5062), + [anon_sym_LBRACK] = ACTIONS(5364), + [anon_sym_COMMA] = ACTIONS(5364), + [anon_sym_LPAREN] = ACTIONS(5364), + [anon_sym_LT] = ACTIONS(5366), + [anon_sym_GT] = ACTIONS(5366), + [anon_sym_where] = ACTIONS(5364), + [anon_sym_QMARK] = ACTIONS(5366), + [anon_sym_BANG] = ACTIONS(5366), + [anon_sym_PLUS_PLUS] = ACTIONS(5364), + [anon_sym_DASH_DASH] = ACTIONS(5364), + [anon_sym_PLUS] = ACTIONS(5366), + [anon_sym_DASH] = ACTIONS(5366), + [anon_sym_STAR] = ACTIONS(5364), + [anon_sym_SLASH] = ACTIONS(5366), + [anon_sym_PERCENT] = ACTIONS(5364), + [anon_sym_CARET] = ACTIONS(5364), + [anon_sym_PIPE] = ACTIONS(5366), + [anon_sym_AMP] = ACTIONS(5366), + [anon_sym_LT_LT] = ACTIONS(5364), + [anon_sym_GT_GT] = ACTIONS(5366), + [anon_sym_GT_GT_GT] = ACTIONS(5364), + [anon_sym_EQ_EQ] = ACTIONS(5364), + [anon_sym_BANG_EQ] = ACTIONS(5364), + [anon_sym_GT_EQ] = ACTIONS(5364), + [anon_sym_LT_EQ] = ACTIONS(5364), + [anon_sym_DOT] = ACTIONS(5366), + [anon_sym_switch] = ACTIONS(5364), + [anon_sym_DOT_DOT] = ACTIONS(5364), + [anon_sym_and] = ACTIONS(5364), + [anon_sym_or] = ACTIONS(5366), + [anon_sym_AMP_AMP] = ACTIONS(5364), + [anon_sym_PIPE_PIPE] = ACTIONS(5364), + [anon_sym_QMARK_QMARK] = ACTIONS(5364), + [anon_sym_from] = ACTIONS(5364), + [anon_sym_into] = ACTIONS(5364), + [anon_sym_join] = ACTIONS(5364), + [anon_sym_let] = ACTIONS(5364), + [anon_sym_orderby] = ACTIONS(5364), + [anon_sym_ascending] = ACTIONS(5364), + [anon_sym_descending] = ACTIONS(5364), + [anon_sym_group] = ACTIONS(5364), + [anon_sym_select] = ACTIONS(5364), + [anon_sym_as] = ACTIONS(5366), + [anon_sym_is] = ACTIONS(5364), + [anon_sym_DASH_GT] = ACTIONS(5364), + [anon_sym_with] = ACTIONS(5364), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543529,24 +548441,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3952)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6296), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7524), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3952), [sym_preproc_endregion] = STATE(3952), [sym_preproc_line] = STATE(3952), @@ -543556,34 +548469,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3952), [sym_preproc_define] = STATE(3952), [sym_preproc_undef] = STATE(3952), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(6320), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(6322), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6324), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6034), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543596,25 +548508,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3953)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6230), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7306), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3953), [sym_preproc_endregion] = STATE(3953), [sym_preproc_line] = STATE(3953), @@ -543624,33 +548517,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3953), [sym_preproc_define] = STATE(3953), [sym_preproc_undef] = STATE(3953), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6041), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5446), + [anon_sym_COMMA] = ACTIONS(5446), + [anon_sym_LPAREN] = ACTIONS(5446), + [anon_sym_LT] = ACTIONS(5448), + [anon_sym_GT] = ACTIONS(5448), + [anon_sym_where] = ACTIONS(5446), + [anon_sym_QMARK] = ACTIONS(5448), + [anon_sym_BANG] = ACTIONS(5448), + [anon_sym_PLUS_PLUS] = ACTIONS(5446), + [anon_sym_DASH_DASH] = ACTIONS(5446), + [anon_sym_PLUS] = ACTIONS(5448), + [anon_sym_DASH] = ACTIONS(5448), + [anon_sym_STAR] = ACTIONS(5446), + [anon_sym_SLASH] = ACTIONS(5448), + [anon_sym_PERCENT] = ACTIONS(5446), + [anon_sym_CARET] = ACTIONS(5446), + [anon_sym_PIPE] = ACTIONS(5448), + [anon_sym_AMP] = ACTIONS(5448), + [anon_sym_LT_LT] = ACTIONS(5446), + [anon_sym_GT_GT] = ACTIONS(5448), + [anon_sym_GT_GT_GT] = ACTIONS(5446), + [anon_sym_EQ_EQ] = ACTIONS(5446), + [anon_sym_BANG_EQ] = ACTIONS(5446), + [anon_sym_GT_EQ] = ACTIONS(5446), + [anon_sym_LT_EQ] = ACTIONS(5446), + [anon_sym_DOT] = ACTIONS(5448), + [anon_sym_switch] = ACTIONS(5446), + [anon_sym_DOT_DOT] = ACTIONS(5446), + [anon_sym_and] = ACTIONS(5446), + [anon_sym_or] = ACTIONS(5448), + [anon_sym_AMP_AMP] = ACTIONS(5446), + [anon_sym_PIPE_PIPE] = ACTIONS(5446), + [anon_sym_QMARK_QMARK] = ACTIONS(5446), + [anon_sym_from] = ACTIONS(5446), + [anon_sym_into] = ACTIONS(5446), + [anon_sym_join] = ACTIONS(5446), + [anon_sym_let] = ACTIONS(5446), + [anon_sym_orderby] = ACTIONS(5446), + [anon_sym_ascending] = ACTIONS(5446), + [anon_sym_descending] = ACTIONS(5446), + [anon_sym_group] = ACTIONS(5446), + [anon_sym_select] = ACTIONS(5446), + [anon_sym_as] = ACTIONS(5448), + [anon_sym_is] = ACTIONS(5446), + [anon_sym_DASH_GT] = ACTIONS(5446), + [anon_sym_with] = ACTIONS(5446), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543663,24 +548575,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3954)] = { - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3069), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3136), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(3954), [sym_preproc_endregion] = STATE(3954), [sym_preproc_line] = STATE(3954), @@ -543690,34 +548584,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3954), [sym_preproc_define] = STATE(3954), [sym_preproc_undef] = STATE(3954), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LPAREN] = ACTIONS(6310), - [anon_sym_ref] = ACTIONS(4304), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_readonly] = ACTIONS(6326), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(5931), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [anon_sym_LBRACK] = ACTIONS(5368), + [anon_sym_COMMA] = ACTIONS(5368), + [anon_sym_LPAREN] = ACTIONS(5368), + [anon_sym_LT] = ACTIONS(5370), + [anon_sym_GT] = ACTIONS(5370), + [anon_sym_where] = ACTIONS(5368), + [anon_sym_QMARK] = ACTIONS(5370), + [anon_sym_BANG] = ACTIONS(5370), + [anon_sym_PLUS_PLUS] = ACTIONS(5368), + [anon_sym_DASH_DASH] = ACTIONS(5368), + [anon_sym_PLUS] = ACTIONS(5370), + [anon_sym_DASH] = ACTIONS(5370), + [anon_sym_STAR] = ACTIONS(5368), + [anon_sym_SLASH] = ACTIONS(5370), + [anon_sym_PERCENT] = ACTIONS(5368), + [anon_sym_CARET] = ACTIONS(5368), + [anon_sym_PIPE] = ACTIONS(5370), + [anon_sym_AMP] = ACTIONS(5370), + [anon_sym_LT_LT] = ACTIONS(5368), + [anon_sym_GT_GT] = ACTIONS(5370), + [anon_sym_GT_GT_GT] = ACTIONS(5368), + [anon_sym_EQ_EQ] = ACTIONS(5368), + [anon_sym_BANG_EQ] = ACTIONS(5368), + [anon_sym_GT_EQ] = ACTIONS(5368), + [anon_sym_LT_EQ] = ACTIONS(5368), + [anon_sym_DOT] = ACTIONS(5370), + [anon_sym_switch] = ACTIONS(5368), + [anon_sym_DOT_DOT] = ACTIONS(5368), + [anon_sym_and] = ACTIONS(5368), + [anon_sym_or] = ACTIONS(5370), + [anon_sym_AMP_AMP] = ACTIONS(5368), + [anon_sym_PIPE_PIPE] = ACTIONS(5368), + [anon_sym_QMARK_QMARK] = ACTIONS(5368), + [anon_sym_from] = ACTIONS(5368), + [anon_sym_into] = ACTIONS(5368), + [anon_sym_join] = ACTIONS(5368), + [anon_sym_let] = ACTIONS(5368), + [anon_sym_orderby] = ACTIONS(5368), + [anon_sym_ascending] = ACTIONS(5368), + [anon_sym_descending] = ACTIONS(5368), + [anon_sym_group] = ACTIONS(5368), + [anon_sym_select] = ACTIONS(5368), + [anon_sym_as] = ACTIONS(5370), + [anon_sym_is] = ACTIONS(5368), + [anon_sym_DASH_GT] = ACTIONS(5368), + [anon_sym_with] = ACTIONS(5368), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543739,52 +548651,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3955), [sym_preproc_define] = STATE(3955), [sym_preproc_undef] = STATE(3955), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_LBRACK] = ACTIONS(3912), + [anon_sym_COMMA] = ACTIONS(3912), + [anon_sym_LPAREN] = ACTIONS(3912), + [anon_sym_LT] = ACTIONS(5643), + [anon_sym_GT] = ACTIONS(5643), + [anon_sym_where] = ACTIONS(3912), + [anon_sym_QMARK] = ACTIONS(5643), + [anon_sym_BANG] = ACTIONS(5643), + [anon_sym_PLUS_PLUS] = ACTIONS(3912), + [anon_sym_DASH_DASH] = ACTIONS(3912), + [anon_sym_PLUS] = ACTIONS(5643), + [anon_sym_DASH] = ACTIONS(5643), + [anon_sym_STAR] = ACTIONS(3912), + [anon_sym_SLASH] = ACTIONS(5643), + [anon_sym_PERCENT] = ACTIONS(3912), + [anon_sym_CARET] = ACTIONS(3912), + [anon_sym_PIPE] = ACTIONS(5643), + [anon_sym_AMP] = ACTIONS(5643), + [anon_sym_LT_LT] = ACTIONS(3912), + [anon_sym_GT_GT] = ACTIONS(5643), + [anon_sym_GT_GT_GT] = ACTIONS(3912), + [anon_sym_EQ_EQ] = ACTIONS(3912), + [anon_sym_BANG_EQ] = ACTIONS(3912), + [anon_sym_GT_EQ] = ACTIONS(3912), + [anon_sym_LT_EQ] = ACTIONS(3912), + [anon_sym_DOT] = ACTIONS(5643), + [anon_sym_switch] = ACTIONS(3912), + [anon_sym_DOT_DOT] = ACTIONS(3912), + [anon_sym_and] = ACTIONS(3912), + [anon_sym_or] = ACTIONS(5643), + [anon_sym_AMP_AMP] = ACTIONS(3912), + [anon_sym_PIPE_PIPE] = ACTIONS(3912), + [anon_sym_QMARK_QMARK] = ACTIONS(3912), + [anon_sym_from] = ACTIONS(3912), + [anon_sym_into] = ACTIONS(3912), + [anon_sym_join] = ACTIONS(3912), + [anon_sym_let] = ACTIONS(3912), + [anon_sym_orderby] = ACTIONS(3912), + [anon_sym_ascending] = ACTIONS(3912), + [anon_sym_descending] = ACTIONS(3912), + [anon_sym_group] = ACTIONS(3912), + [anon_sym_select] = ACTIONS(3912), + [anon_sym_as] = ACTIONS(5643), + [anon_sym_is] = ACTIONS(3912), + [anon_sym_DASH_GT] = ACTIONS(3912), + [anon_sym_with] = ACTIONS(3912), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543806,52 +548718,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3956), [sym_preproc_define] = STATE(3956), [sym_preproc_undef] = STATE(3956), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_LBRACK] = ACTIONS(5685), + [anon_sym_COMMA] = ACTIONS(5685), + [anon_sym_LPAREN] = ACTIONS(5685), + [anon_sym_LT] = ACTIONS(5687), + [anon_sym_GT] = ACTIONS(5687), + [anon_sym_where] = ACTIONS(5685), + [anon_sym_QMARK] = ACTIONS(5687), + [anon_sym_BANG] = ACTIONS(5687), + [anon_sym_PLUS_PLUS] = ACTIONS(5685), + [anon_sym_DASH_DASH] = ACTIONS(5685), + [anon_sym_PLUS] = ACTIONS(5687), + [anon_sym_DASH] = ACTIONS(5687), + [anon_sym_STAR] = ACTIONS(5685), + [anon_sym_SLASH] = ACTIONS(5687), + [anon_sym_PERCENT] = ACTIONS(5685), + [anon_sym_CARET] = ACTIONS(5685), + [anon_sym_PIPE] = ACTIONS(5687), + [anon_sym_AMP] = ACTIONS(5687), + [anon_sym_LT_LT] = ACTIONS(5685), + [anon_sym_GT_GT] = ACTIONS(5687), + [anon_sym_GT_GT_GT] = ACTIONS(5685), + [anon_sym_EQ_EQ] = ACTIONS(5685), + [anon_sym_BANG_EQ] = ACTIONS(5685), + [anon_sym_GT_EQ] = ACTIONS(5685), + [anon_sym_LT_EQ] = ACTIONS(5685), + [anon_sym_DOT] = ACTIONS(5687), + [anon_sym_switch] = ACTIONS(5685), + [anon_sym_DOT_DOT] = ACTIONS(5685), + [anon_sym_and] = ACTIONS(5685), + [anon_sym_or] = ACTIONS(5687), + [anon_sym_AMP_AMP] = ACTIONS(5685), + [anon_sym_PIPE_PIPE] = ACTIONS(5685), + [anon_sym_QMARK_QMARK] = ACTIONS(5685), + [anon_sym_from] = ACTIONS(5685), + [anon_sym_into] = ACTIONS(5685), + [anon_sym_join] = ACTIONS(5685), + [anon_sym_let] = ACTIONS(5685), + [anon_sym_orderby] = ACTIONS(5685), + [anon_sym_ascending] = ACTIONS(5685), + [anon_sym_descending] = ACTIONS(5685), + [anon_sym_group] = ACTIONS(5685), + [anon_sym_select] = ACTIONS(5685), + [anon_sym_as] = ACTIONS(5687), + [anon_sym_is] = ACTIONS(5685), + [anon_sym_DASH_GT] = ACTIONS(5685), + [anon_sym_with] = ACTIONS(5685), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543864,24 +548776,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3957)] = { - [sym__name] = STATE(4642), - [sym_alias_qualified_name] = STATE(4625), - [sym__simple_name] = STATE(4625), - [sym_qualified_name] = STATE(4625), - [sym_generic_name] = STATE(4590), - [sym_type] = STATE(4561), - [sym_implicit_type] = STATE(4548), - [sym_array_type] = STATE(4626), - [sym__array_base_type] = STATE(7362), - [sym_nullable_type] = STATE(4627), - [sym_pointer_type] = STATE(4627), - [sym__pointer_base_type] = STATE(7902), - [sym_function_pointer_type] = STATE(4627), - [sym_ref_type] = STATE(4548), - [sym_scoped_type] = STATE(4548), - [sym_tuple_type] = STATE(4628), - [sym_identifier] = STATE(4395), - [sym__reserved_identifier] = STATE(4466), [sym_preproc_region] = STATE(3957), [sym_preproc_endregion] = STATE(3957), [sym_preproc_line] = STATE(3957), @@ -543891,34 +548785,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3957), [sym_preproc_define] = STATE(3957), [sym_preproc_undef] = STATE(3957), - [sym__identifier_token] = ACTIONS(4039), - [anon_sym_alias] = ACTIONS(4041), - [anon_sym_global] = ACTIONS(4041), - [anon_sym_LPAREN] = ACTIONS(6260), - [anon_sym_ref] = ACTIONS(4050), - [anon_sym_delegate] = ACTIONS(5893), - [anon_sym_file] = ACTIONS(4041), - [anon_sym_readonly] = ACTIONS(6328), - [anon_sym_where] = ACTIONS(4041), - [anon_sym_notnull] = ACTIONS(4041), - [anon_sym_unmanaged] = ACTIONS(4041), - [anon_sym_scoped] = ACTIONS(5895), - [anon_sym_var] = ACTIONS(5897), - [sym_predefined_type] = ACTIONS(5899), - [anon_sym_yield] = ACTIONS(4041), - [anon_sym_when] = ACTIONS(4041), - [anon_sym_from] = ACTIONS(4041), - [anon_sym_into] = ACTIONS(4041), - [anon_sym_join] = ACTIONS(4041), - [anon_sym_on] = ACTIONS(4041), - [anon_sym_equals] = ACTIONS(4041), - [anon_sym_let] = ACTIONS(4041), - [anon_sym_orderby] = ACTIONS(4041), - [anon_sym_ascending] = ACTIONS(4041), - [anon_sym_descending] = ACTIONS(4041), - [anon_sym_group] = ACTIONS(4041), - [anon_sym_by] = ACTIONS(4041), - [anon_sym_select] = ACTIONS(4041), + [anon_sym_LBRACK] = ACTIONS(5426), + [anon_sym_COMMA] = ACTIONS(5426), + [anon_sym_LPAREN] = ACTIONS(5426), + [anon_sym_LT] = ACTIONS(5428), + [anon_sym_GT] = ACTIONS(5428), + [anon_sym_where] = ACTIONS(5426), + [anon_sym_QMARK] = ACTIONS(5428), + [anon_sym_BANG] = ACTIONS(5428), + [anon_sym_PLUS_PLUS] = ACTIONS(5426), + [anon_sym_DASH_DASH] = ACTIONS(5426), + [anon_sym_PLUS] = ACTIONS(5428), + [anon_sym_DASH] = ACTIONS(5428), + [anon_sym_STAR] = ACTIONS(5426), + [anon_sym_SLASH] = ACTIONS(5428), + [anon_sym_PERCENT] = ACTIONS(5426), + [anon_sym_CARET] = ACTIONS(5426), + [anon_sym_PIPE] = ACTIONS(5428), + [anon_sym_AMP] = ACTIONS(5428), + [anon_sym_LT_LT] = ACTIONS(5426), + [anon_sym_GT_GT] = ACTIONS(5428), + [anon_sym_GT_GT_GT] = ACTIONS(5426), + [anon_sym_EQ_EQ] = ACTIONS(5426), + [anon_sym_BANG_EQ] = ACTIONS(5426), + [anon_sym_GT_EQ] = ACTIONS(5426), + [anon_sym_LT_EQ] = ACTIONS(5426), + [anon_sym_DOT] = ACTIONS(5428), + [anon_sym_switch] = ACTIONS(5426), + [anon_sym_DOT_DOT] = ACTIONS(5426), + [anon_sym_and] = ACTIONS(5426), + [anon_sym_or] = ACTIONS(5428), + [anon_sym_AMP_AMP] = ACTIONS(5426), + [anon_sym_PIPE_PIPE] = ACTIONS(5426), + [anon_sym_QMARK_QMARK] = ACTIONS(5426), + [anon_sym_from] = ACTIONS(5426), + [anon_sym_into] = ACTIONS(5426), + [anon_sym_join] = ACTIONS(5426), + [anon_sym_let] = ACTIONS(5426), + [anon_sym_orderby] = ACTIONS(5426), + [anon_sym_ascending] = ACTIONS(5426), + [anon_sym_descending] = ACTIONS(5426), + [anon_sym_group] = ACTIONS(5426), + [anon_sym_select] = ACTIONS(5426), + [anon_sym_as] = ACTIONS(5428), + [anon_sym_is] = ACTIONS(5426), + [anon_sym_DASH_GT] = ACTIONS(5426), + [anon_sym_with] = ACTIONS(5426), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543931,24 +548843,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3958)] = { - [sym__name] = STATE(5936), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(5788), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3958), [sym_preproc_endregion] = STATE(3958), [sym_preproc_line] = STATE(3958), @@ -543958,34 +548852,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3958), [sym_preproc_define] = STATE(3958), [sym_preproc_undef] = STATE(3958), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3693), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(2915), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6330), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5700), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -543998,6 +548910,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3959)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3959), [sym_preproc_endregion] = STATE(3959), [sym_preproc_line] = STATE(3959), @@ -544007,52 +548921,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3959), [sym_preproc_define] = STATE(3959), [sym_preproc_undef] = STATE(3959), - [anon_sym_LBRACK] = ACTIONS(5285), - [anon_sym_COMMA] = ACTIONS(5285), - [anon_sym_LPAREN] = ACTIONS(5285), - [anon_sym_LT] = ACTIONS(5287), - [anon_sym_GT] = ACTIONS(5287), - [anon_sym_where] = ACTIONS(5285), - [anon_sym_QMARK] = ACTIONS(5287), - [anon_sym_BANG] = ACTIONS(5287), - [anon_sym_PLUS_PLUS] = ACTIONS(5285), - [anon_sym_DASH_DASH] = ACTIONS(5285), - [anon_sym_PLUS] = ACTIONS(5287), - [anon_sym_DASH] = ACTIONS(5287), - [anon_sym_STAR] = ACTIONS(5285), - [anon_sym_SLASH] = ACTIONS(5287), - [anon_sym_PERCENT] = ACTIONS(5285), - [anon_sym_CARET] = ACTIONS(5285), - [anon_sym_PIPE] = ACTIONS(5287), - [anon_sym_AMP] = ACTIONS(5287), - [anon_sym_LT_LT] = ACTIONS(5285), - [anon_sym_GT_GT] = ACTIONS(5287), - [anon_sym_GT_GT_GT] = ACTIONS(5285), - [anon_sym_EQ_EQ] = ACTIONS(5285), - [anon_sym_BANG_EQ] = ACTIONS(5285), - [anon_sym_GT_EQ] = ACTIONS(5285), - [anon_sym_LT_EQ] = ACTIONS(5285), - [anon_sym_DOT] = ACTIONS(5287), - [anon_sym_switch] = ACTIONS(5285), - [anon_sym_DOT_DOT] = ACTIONS(5285), - [anon_sym_and] = ACTIONS(5285), - [anon_sym_or] = ACTIONS(5287), - [anon_sym_AMP_AMP] = ACTIONS(5285), - [anon_sym_PIPE_PIPE] = ACTIONS(5285), - [anon_sym_QMARK_QMARK] = ACTIONS(5285), - [anon_sym_from] = ACTIONS(5285), - [anon_sym_into] = ACTIONS(5285), - [anon_sym_join] = ACTIONS(5285), - [anon_sym_let] = ACTIONS(5285), - [anon_sym_orderby] = ACTIONS(5285), - [anon_sym_ascending] = ACTIONS(5285), - [anon_sym_descending] = ACTIONS(5285), - [anon_sym_group] = ACTIONS(5285), - [anon_sym_select] = ACTIONS(5285), - [anon_sym_as] = ACTIONS(5287), - [anon_sym_is] = ACTIONS(5285), - [anon_sym_DASH_GT] = ACTIONS(5285), - [anon_sym_with] = ACTIONS(5285), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6065), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(6065), + [anon_sym_QMARK] = ACTIONS(6343), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6351), + [anon_sym_PIPE] = ACTIONS(6353), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6367), + [anon_sym_PIPE_PIPE] = ACTIONS(6369), + [anon_sym_QMARK_QMARK] = ACTIONS(6371), + [anon_sym_from] = ACTIONS(6065), + [anon_sym_into] = ACTIONS(6065), + [anon_sym_join] = ACTIONS(6065), + [anon_sym_let] = ACTIONS(6065), + [anon_sym_orderby] = ACTIONS(6065), + [anon_sym_ascending] = ACTIONS(6065), + [anon_sym_descending] = ACTIONS(6065), + [anon_sym_group] = ACTIONS(6065), + [anon_sym_select] = ACTIONS(6065), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544065,6 +548977,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3960)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), [sym_preproc_region] = STATE(3960), [sym_preproc_endregion] = STATE(3960), [sym_preproc_line] = STATE(3960), @@ -544074,52 +548988,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3960), [sym_preproc_define] = STATE(3960), [sym_preproc_undef] = STATE(3960), - [anon_sym_LBRACK] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_LPAREN] = ACTIONS(5098), - [anon_sym_LT] = ACTIONS(5100), - [anon_sym_GT] = ACTIONS(5100), - [anon_sym_where] = ACTIONS(5098), - [anon_sym_QMARK] = ACTIONS(5100), - [anon_sym_BANG] = ACTIONS(5100), - [anon_sym_PLUS_PLUS] = ACTIONS(5098), - [anon_sym_DASH_DASH] = ACTIONS(5098), - [anon_sym_PLUS] = ACTIONS(5100), - [anon_sym_DASH] = ACTIONS(5100), - [anon_sym_STAR] = ACTIONS(5098), - [anon_sym_SLASH] = ACTIONS(5100), - [anon_sym_PERCENT] = ACTIONS(5098), - [anon_sym_CARET] = ACTIONS(5098), - [anon_sym_PIPE] = ACTIONS(5100), - [anon_sym_AMP] = ACTIONS(5100), - [anon_sym_LT_LT] = ACTIONS(5098), - [anon_sym_GT_GT] = ACTIONS(5100), - [anon_sym_GT_GT_GT] = ACTIONS(5098), - [anon_sym_EQ_EQ] = ACTIONS(5098), - [anon_sym_BANG_EQ] = ACTIONS(5098), - [anon_sym_GT_EQ] = ACTIONS(5098), - [anon_sym_LT_EQ] = ACTIONS(5098), - [anon_sym_DOT] = ACTIONS(5100), - [anon_sym_switch] = ACTIONS(5098), - [anon_sym_DOT_DOT] = ACTIONS(5098), - [anon_sym_and] = ACTIONS(5098), - [anon_sym_or] = ACTIONS(5100), - [anon_sym_AMP_AMP] = ACTIONS(5098), - [anon_sym_PIPE_PIPE] = ACTIONS(5098), - [anon_sym_QMARK_QMARK] = ACTIONS(5098), - [anon_sym_from] = ACTIONS(5098), - [anon_sym_into] = ACTIONS(5098), - [anon_sym_join] = ACTIONS(5098), - [anon_sym_let] = ACTIONS(5098), - [anon_sym_orderby] = ACTIONS(5098), - [anon_sym_ascending] = ACTIONS(5098), - [anon_sym_descending] = ACTIONS(5098), - [anon_sym_group] = ACTIONS(5098), - [anon_sym_select] = ACTIONS(5098), - [anon_sym_as] = ACTIONS(5100), - [anon_sym_is] = ACTIONS(5098), - [anon_sym_DASH_GT] = ACTIONS(5098), - [anon_sym_with] = ACTIONS(5098), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(1249), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(1251), + [anon_sym_GT] = ACTIONS(1251), + [anon_sym_where] = ACTIONS(1249), + [anon_sym_QMARK] = ACTIONS(1251), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(1251), + [anon_sym_DASH] = ACTIONS(1251), + [anon_sym_STAR] = ACTIONS(1249), + [anon_sym_SLASH] = ACTIONS(1251), + [anon_sym_PERCENT] = ACTIONS(1249), + [anon_sym_CARET] = ACTIONS(1249), + [anon_sym_PIPE] = ACTIONS(1251), + [anon_sym_AMP] = ACTIONS(1251), + [anon_sym_LT_LT] = ACTIONS(1249), + [anon_sym_GT_GT] = ACTIONS(1251), + [anon_sym_GT_GT_GT] = ACTIONS(1249), + [anon_sym_EQ_EQ] = ACTIONS(1249), + [anon_sym_BANG_EQ] = ACTIONS(1249), + [anon_sym_GT_EQ] = ACTIONS(1249), + [anon_sym_LT_EQ] = ACTIONS(1249), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(1249), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(1249), + [anon_sym_PIPE_PIPE] = ACTIONS(1249), + [anon_sym_QMARK_QMARK] = ACTIONS(1249), + [anon_sym_from] = ACTIONS(1249), + [anon_sym_into] = ACTIONS(1249), + [anon_sym_join] = ACTIONS(1249), + [anon_sym_let] = ACTIONS(1249), + [anon_sym_orderby] = ACTIONS(1249), + [anon_sym_ascending] = ACTIONS(1249), + [anon_sym_descending] = ACTIONS(1249), + [anon_sym_group] = ACTIONS(1249), + [anon_sym_select] = ACTIONS(1249), + [anon_sym_as] = ACTIONS(1251), + [anon_sym_is] = ACTIONS(1249), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(1249), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544132,8 +549044,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3961)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3961), [sym_preproc_endregion] = STATE(3961), [sym_preproc_line] = STATE(3961), @@ -544143,50 +549053,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3961), [sym_preproc_define] = STATE(3961), [sym_preproc_undef] = STATE(3961), - [anon_sym_SEMI] = ACTIONS(5960), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5960), - [anon_sym_RBRACK] = ACTIONS(5960), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5960), - [anon_sym_RBRACE] = ACTIONS(5960), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(6268), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(6278), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5960), - [anon_sym_or] = ACTIONS(5960), - [anon_sym_AMP_AMP] = ACTIONS(6294), - [anon_sym_PIPE_PIPE] = ACTIONS(6296), - [anon_sym_QMARK_QMARK] = ACTIONS(6298), - [anon_sym_into] = ACTIONS(5960), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5960), - [aux_sym_preproc_else_token1] = ACTIONS(5960), - [aux_sym_preproc_elif_token1] = ACTIONS(5960), + [anon_sym_LBRACK] = ACTIONS(5299), + [anon_sym_COMMA] = ACTIONS(5299), + [anon_sym_LPAREN] = ACTIONS(5299), + [anon_sym_LT] = ACTIONS(5301), + [anon_sym_GT] = ACTIONS(5301), + [anon_sym_where] = ACTIONS(5299), + [anon_sym_QMARK] = ACTIONS(5301), + [anon_sym_BANG] = ACTIONS(5301), + [anon_sym_PLUS_PLUS] = ACTIONS(5299), + [anon_sym_DASH_DASH] = ACTIONS(5299), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_STAR] = ACTIONS(5299), + [anon_sym_SLASH] = ACTIONS(5301), + [anon_sym_PERCENT] = ACTIONS(5299), + [anon_sym_CARET] = ACTIONS(5299), + [anon_sym_PIPE] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), + [anon_sym_LT_LT] = ACTIONS(5299), + [anon_sym_GT_GT] = ACTIONS(5301), + [anon_sym_GT_GT_GT] = ACTIONS(5299), + [anon_sym_EQ_EQ] = ACTIONS(5299), + [anon_sym_BANG_EQ] = ACTIONS(5299), + [anon_sym_GT_EQ] = ACTIONS(5299), + [anon_sym_LT_EQ] = ACTIONS(5299), + [anon_sym_DOT] = ACTIONS(5301), + [anon_sym_switch] = ACTIONS(5299), + [anon_sym_DOT_DOT] = ACTIONS(5299), + [anon_sym_and] = ACTIONS(5299), + [anon_sym_or] = ACTIONS(5301), + [anon_sym_AMP_AMP] = ACTIONS(5299), + [anon_sym_PIPE_PIPE] = ACTIONS(5299), + [anon_sym_QMARK_QMARK] = ACTIONS(5299), + [anon_sym_from] = ACTIONS(5299), + [anon_sym_into] = ACTIONS(5299), + [anon_sym_join] = ACTIONS(5299), + [anon_sym_let] = ACTIONS(5299), + [anon_sym_orderby] = ACTIONS(5299), + [anon_sym_ascending] = ACTIONS(5299), + [anon_sym_descending] = ACTIONS(5299), + [anon_sym_group] = ACTIONS(5299), + [anon_sym_select] = ACTIONS(5299), + [anon_sym_as] = ACTIONS(5301), + [anon_sym_is] = ACTIONS(5299), + [anon_sym_DASH_GT] = ACTIONS(5299), + [anon_sym_with] = ACTIONS(5299), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544199,6 +549111,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3962)] = { + [sym__name] = STATE(5433), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(4714), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(3962), [sym_preproc_endregion] = STATE(3962), [sym_preproc_line] = STATE(3962), @@ -544208,52 +549129,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3962), [sym_preproc_define] = STATE(3962), [sym_preproc_undef] = STATE(3962), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(6332), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [sym__identifier_token] = ACTIONS(3684), + [anon_sym_alias] = ACTIONS(3687), + [anon_sym_SEMI] = ACTIONS(3529), + [anon_sym_global] = ACTIONS(3687), + [anon_sym_EQ] = ACTIONS(3531), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_file] = ACTIONS(3687), + [anon_sym_LT] = ACTIONS(3529), + [anon_sym_in] = ACTIONS(3531), + [anon_sym_where] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_notnull] = ACTIONS(3687), + [anon_sym_unmanaged] = ACTIONS(3687), + [anon_sym_operator] = ACTIONS(3531), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_this] = ACTIONS(3531), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_scoped] = ACTIONS(3687), + [anon_sym_EQ_GT] = ACTIONS(3529), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3687), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_when] = ACTIONS(3687), + [anon_sym_from] = ACTIONS(3687), + [anon_sym_into] = ACTIONS(3687), + [anon_sym_join] = ACTIONS(3687), + [anon_sym_on] = ACTIONS(3687), + [anon_sym_equals] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_orderby] = ACTIONS(3687), + [anon_sym_ascending] = ACTIONS(3687), + [anon_sym_descending] = ACTIONS(3687), + [anon_sym_group] = ACTIONS(3687), + [anon_sym_by] = ACTIONS(3687), + [anon_sym_select] = ACTIONS(3687), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544266,25 +549178,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3963)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6230), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7323), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3963), [sym_preproc_endregion] = STATE(3963), [sym_preproc_line] = STATE(3963), @@ -544294,33 +549187,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3963), [sym_preproc_define] = STATE(3963), [sym_preproc_undef] = STATE(3963), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6041), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5243), + [anon_sym_COMMA] = ACTIONS(5243), + [anon_sym_LPAREN] = ACTIONS(5243), + [anon_sym_LT] = ACTIONS(5245), + [anon_sym_GT] = ACTIONS(5245), + [anon_sym_where] = ACTIONS(5243), + [anon_sym_QMARK] = ACTIONS(5245), + [anon_sym_BANG] = ACTIONS(5245), + [anon_sym_PLUS_PLUS] = ACTIONS(5243), + [anon_sym_DASH_DASH] = ACTIONS(5243), + [anon_sym_PLUS] = ACTIONS(5245), + [anon_sym_DASH] = ACTIONS(5245), + [anon_sym_STAR] = ACTIONS(5243), + [anon_sym_SLASH] = ACTIONS(5245), + [anon_sym_PERCENT] = ACTIONS(5243), + [anon_sym_CARET] = ACTIONS(5243), + [anon_sym_PIPE] = ACTIONS(5245), + [anon_sym_AMP] = ACTIONS(5245), + [anon_sym_LT_LT] = ACTIONS(5243), + [anon_sym_GT_GT] = ACTIONS(5245), + [anon_sym_GT_GT_GT] = ACTIONS(5243), + [anon_sym_EQ_EQ] = ACTIONS(5243), + [anon_sym_BANG_EQ] = ACTIONS(5243), + [anon_sym_GT_EQ] = ACTIONS(5243), + [anon_sym_LT_EQ] = ACTIONS(5243), + [anon_sym_DOT] = ACTIONS(5245), + [anon_sym_switch] = ACTIONS(5243), + [anon_sym_DOT_DOT] = ACTIONS(5243), + [anon_sym_and] = ACTIONS(5243), + [anon_sym_or] = ACTIONS(5245), + [anon_sym_AMP_AMP] = ACTIONS(5243), + [anon_sym_PIPE_PIPE] = ACTIONS(5243), + [anon_sym_QMARK_QMARK] = ACTIONS(5243), + [anon_sym_from] = ACTIONS(5243), + [anon_sym_into] = ACTIONS(5243), + [anon_sym_join] = ACTIONS(5243), + [anon_sym_let] = ACTIONS(5243), + [anon_sym_orderby] = ACTIONS(5243), + [anon_sym_ascending] = ACTIONS(5243), + [anon_sym_descending] = ACTIONS(5243), + [anon_sym_group] = ACTIONS(5243), + [anon_sym_select] = ACTIONS(5243), + [anon_sym_as] = ACTIONS(5245), + [anon_sym_is] = ACTIONS(5243), + [anon_sym_DASH_GT] = ACTIONS(5243), + [anon_sym_with] = ACTIONS(5243), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544333,6 +549245,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3964)] = { + [sym__name] = STATE(2943), + [sym_alias_qualified_name] = STATE(2856), + [sym__simple_name] = STATE(2856), + [sym_qualified_name] = STATE(2856), + [sym_generic_name] = STATE(2877), + [sym_type] = STATE(2860), + [sym_implicit_type] = STATE(2813), + [sym_array_type] = STATE(2867), + [sym__array_base_type] = STATE(7498), + [sym_nullable_type] = STATE(2873), + [sym_pointer_type] = STATE(2873), + [sym__pointer_base_type] = STATE(7779), + [sym_function_pointer_type] = STATE(2873), + [sym_ref_type] = STATE(2813), + [sym_scoped_type] = STATE(2813), + [sym_tuple_type] = STATE(2874), + [sym_identifier] = STATE(2655), + [sym__reserved_identifier] = STATE(2751), [sym_preproc_region] = STATE(3964), [sym_preproc_endregion] = STATE(3964), [sym_preproc_line] = STATE(3964), @@ -544342,52 +549272,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3964), [sym_preproc_define] = STATE(3964), [sym_preproc_undef] = STATE(3964), - [anon_sym_LBRACK] = ACTIONS(5602), - [anon_sym_COMMA] = ACTIONS(5602), - [anon_sym_LPAREN] = ACTIONS(5602), - [anon_sym_LT] = ACTIONS(5604), - [anon_sym_GT] = ACTIONS(5604), - [anon_sym_where] = ACTIONS(5602), - [anon_sym_QMARK] = ACTIONS(5604), - [anon_sym_BANG] = ACTIONS(5604), - [anon_sym_PLUS_PLUS] = ACTIONS(5602), - [anon_sym_DASH_DASH] = ACTIONS(5602), - [anon_sym_PLUS] = ACTIONS(5604), - [anon_sym_DASH] = ACTIONS(5604), - [anon_sym_STAR] = ACTIONS(5602), - [anon_sym_SLASH] = ACTIONS(5604), - [anon_sym_PERCENT] = ACTIONS(5602), - [anon_sym_CARET] = ACTIONS(5602), - [anon_sym_PIPE] = ACTIONS(5604), - [anon_sym_AMP] = ACTIONS(5604), - [anon_sym_LT_LT] = ACTIONS(5602), - [anon_sym_GT_GT] = ACTIONS(5604), - [anon_sym_GT_GT_GT] = ACTIONS(5602), - [anon_sym_EQ_EQ] = ACTIONS(5602), - [anon_sym_BANG_EQ] = ACTIONS(5602), - [anon_sym_GT_EQ] = ACTIONS(5602), - [anon_sym_LT_EQ] = ACTIONS(5602), - [anon_sym_DOT] = ACTIONS(5604), - [anon_sym_switch] = ACTIONS(5602), - [anon_sym_DOT_DOT] = ACTIONS(5602), - [anon_sym_and] = ACTIONS(5602), - [anon_sym_or] = ACTIONS(5604), - [anon_sym_AMP_AMP] = ACTIONS(5602), - [anon_sym_PIPE_PIPE] = ACTIONS(5602), - [anon_sym_QMARK_QMARK] = ACTIONS(5602), - [anon_sym_from] = ACTIONS(5602), - [anon_sym_into] = ACTIONS(5602), - [anon_sym_join] = ACTIONS(5602), - [anon_sym_let] = ACTIONS(5602), - [anon_sym_orderby] = ACTIONS(5602), - [anon_sym_ascending] = ACTIONS(5602), - [anon_sym_descending] = ACTIONS(5602), - [anon_sym_group] = ACTIONS(5602), - [anon_sym_select] = ACTIONS(5602), - [anon_sym_as] = ACTIONS(5604), - [anon_sym_is] = ACTIONS(5602), - [anon_sym_DASH_GT] = ACTIONS(5602), - [anon_sym_with] = ACTIONS(5602), + [sym__identifier_token] = ACTIONS(6407), + [anon_sym_alias] = ACTIONS(6409), + [anon_sym_global] = ACTIONS(6409), + [anon_sym_LPAREN] = ACTIONS(6411), + [anon_sym_ref] = ACTIONS(3730), + [anon_sym_delegate] = ACTIONS(6413), + [anon_sym_file] = ACTIONS(6409), + [anon_sym_readonly] = ACTIONS(2985), + [anon_sym_where] = ACTIONS(6409), + [anon_sym_notnull] = ACTIONS(6409), + [anon_sym_unmanaged] = ACTIONS(6409), + [anon_sym_scoped] = ACTIONS(6415), + [anon_sym_var] = ACTIONS(6417), + [sym_predefined_type] = ACTIONS(6419), + [anon_sym_yield] = ACTIONS(6409), + [anon_sym_when] = ACTIONS(6409), + [anon_sym_from] = ACTIONS(6409), + [anon_sym_into] = ACTIONS(6409), + [anon_sym_join] = ACTIONS(6409), + [anon_sym_on] = ACTIONS(6409), + [anon_sym_equals] = ACTIONS(6409), + [anon_sym_let] = ACTIONS(6409), + [anon_sym_orderby] = ACTIONS(6409), + [anon_sym_ascending] = ACTIONS(6409), + [anon_sym_descending] = ACTIONS(6409), + [anon_sym_group] = ACTIONS(6409), + [anon_sym_by] = ACTIONS(6409), + [anon_sym_select] = ACTIONS(6409), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544400,25 +549312,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3965)] = { - [sym_variable_declaration] = STATE(7920), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6124), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6296), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7571), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3965), [sym_preproc_endregion] = STATE(3965), [sym_preproc_line] = STATE(3965), @@ -544428,33 +549340,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3965), [sym_preproc_define] = STATE(3965), [sym_preproc_undef] = STATE(3965), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6034), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544467,8 +549379,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3966)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(3966), [sym_preproc_endregion] = STATE(3966), [sym_preproc_line] = STATE(3966), @@ -544478,50 +549388,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3966), [sym_preproc_define] = STATE(3966), [sym_preproc_undef] = STATE(3966), - [anon_sym_SEMI] = ACTIONS(5240), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_RBRACK] = ACTIONS(5240), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5240), - [anon_sym_RBRACE] = ACTIONS(5240), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(6268), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(6278), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5240), - [anon_sym_AMP_AMP] = ACTIONS(6294), - [anon_sym_PIPE_PIPE] = ACTIONS(6296), - [anon_sym_QMARK_QMARK] = ACTIONS(6298), - [anon_sym_into] = ACTIONS(5240), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5240), - [aux_sym_preproc_else_token1] = ACTIONS(5240), - [aux_sym_preproc_elif_token1] = ACTIONS(5240), + [anon_sym_LBRACK] = ACTIONS(5617), + [anon_sym_COMMA] = ACTIONS(5617), + [anon_sym_LPAREN] = ACTIONS(5617), + [anon_sym_LT] = ACTIONS(5619), + [anon_sym_GT] = ACTIONS(5619), + [anon_sym_where] = ACTIONS(5617), + [anon_sym_QMARK] = ACTIONS(5619), + [anon_sym_BANG] = ACTIONS(5619), + [anon_sym_PLUS_PLUS] = ACTIONS(5617), + [anon_sym_DASH_DASH] = ACTIONS(5617), + [anon_sym_PLUS] = ACTIONS(5619), + [anon_sym_DASH] = ACTIONS(5619), + [anon_sym_STAR] = ACTIONS(5617), + [anon_sym_SLASH] = ACTIONS(5619), + [anon_sym_PERCENT] = ACTIONS(5617), + [anon_sym_CARET] = ACTIONS(5617), + [anon_sym_PIPE] = ACTIONS(5619), + [anon_sym_AMP] = ACTIONS(5619), + [anon_sym_LT_LT] = ACTIONS(5617), + [anon_sym_GT_GT] = ACTIONS(5619), + [anon_sym_GT_GT_GT] = ACTIONS(5617), + [anon_sym_EQ_EQ] = ACTIONS(5617), + [anon_sym_BANG_EQ] = ACTIONS(5617), + [anon_sym_GT_EQ] = ACTIONS(5617), + [anon_sym_LT_EQ] = ACTIONS(5617), + [anon_sym_DOT] = ACTIONS(5619), + [anon_sym_switch] = ACTIONS(5617), + [anon_sym_DOT_DOT] = ACTIONS(5617), + [anon_sym_and] = ACTIONS(5617), + [anon_sym_or] = ACTIONS(5619), + [anon_sym_AMP_AMP] = ACTIONS(5617), + [anon_sym_PIPE_PIPE] = ACTIONS(5617), + [anon_sym_QMARK_QMARK] = ACTIONS(5617), + [anon_sym_from] = ACTIONS(5617), + [anon_sym_into] = ACTIONS(5617), + [anon_sym_join] = ACTIONS(5617), + [anon_sym_let] = ACTIONS(5617), + [anon_sym_orderby] = ACTIONS(5617), + [anon_sym_ascending] = ACTIONS(5617), + [anon_sym_descending] = ACTIONS(5617), + [anon_sym_group] = ACTIONS(5617), + [anon_sym_select] = ACTIONS(5617), + [anon_sym_as] = ACTIONS(5619), + [anon_sym_is] = ACTIONS(5617), + [anon_sym_DASH_GT] = ACTIONS(5617), + [anon_sym_with] = ACTIONS(5617), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544543,52 +549455,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3967), [sym_preproc_define] = STATE(3967), [sym_preproc_undef] = STATE(3967), - [anon_sym_LBRACK] = ACTIONS(5160), - [anon_sym_COMMA] = ACTIONS(5160), - [anon_sym_LPAREN] = ACTIONS(5160), - [anon_sym_LT] = ACTIONS(5162), - [anon_sym_GT] = ACTIONS(5162), - [anon_sym_where] = ACTIONS(5160), - [anon_sym_QMARK] = ACTIONS(5162), - [anon_sym_BANG] = ACTIONS(5162), - [anon_sym_PLUS_PLUS] = ACTIONS(5160), - [anon_sym_DASH_DASH] = ACTIONS(5160), - [anon_sym_PLUS] = ACTIONS(5162), - [anon_sym_DASH] = ACTIONS(5162), - [anon_sym_STAR] = ACTIONS(5160), - [anon_sym_SLASH] = ACTIONS(5162), - [anon_sym_PERCENT] = ACTIONS(5160), - [anon_sym_CARET] = ACTIONS(5160), - [anon_sym_PIPE] = ACTIONS(5162), - [anon_sym_AMP] = ACTIONS(5162), - [anon_sym_LT_LT] = ACTIONS(5160), - [anon_sym_GT_GT] = ACTIONS(5162), - [anon_sym_GT_GT_GT] = ACTIONS(5160), - [anon_sym_EQ_EQ] = ACTIONS(5160), - [anon_sym_BANG_EQ] = ACTIONS(5160), - [anon_sym_GT_EQ] = ACTIONS(5160), - [anon_sym_LT_EQ] = ACTIONS(5160), - [anon_sym_DOT] = ACTIONS(5162), - [anon_sym_switch] = ACTIONS(5160), - [anon_sym_DOT_DOT] = ACTIONS(5160), - [anon_sym_and] = ACTIONS(5160), - [anon_sym_or] = ACTIONS(5162), - [anon_sym_AMP_AMP] = ACTIONS(5160), - [anon_sym_PIPE_PIPE] = ACTIONS(5160), - [anon_sym_QMARK_QMARK] = ACTIONS(5160), - [anon_sym_from] = ACTIONS(5160), - [anon_sym_into] = ACTIONS(5160), - [anon_sym_join] = ACTIONS(5160), - [anon_sym_let] = ACTIONS(5160), - [anon_sym_orderby] = ACTIONS(5160), - [anon_sym_ascending] = ACTIONS(5160), - [anon_sym_descending] = ACTIONS(5160), - [anon_sym_group] = ACTIONS(5160), - [anon_sym_select] = ACTIONS(5160), - [anon_sym_as] = ACTIONS(5162), - [anon_sym_is] = ACTIONS(5160), - [anon_sym_DASH_GT] = ACTIONS(5160), - [anon_sym_with] = ACTIONS(5160), + [anon_sym_LBRACK] = ACTIONS(5600), + [anon_sym_COMMA] = ACTIONS(5600), + [anon_sym_LPAREN] = ACTIONS(5600), + [anon_sym_LT] = ACTIONS(5602), + [anon_sym_GT] = ACTIONS(5602), + [anon_sym_where] = ACTIONS(5600), + [anon_sym_QMARK] = ACTIONS(5602), + [anon_sym_BANG] = ACTIONS(5602), + [anon_sym_PLUS_PLUS] = ACTIONS(5600), + [anon_sym_DASH_DASH] = ACTIONS(5600), + [anon_sym_PLUS] = ACTIONS(5602), + [anon_sym_DASH] = ACTIONS(5602), + [anon_sym_STAR] = ACTIONS(5600), + [anon_sym_SLASH] = ACTIONS(5602), + [anon_sym_PERCENT] = ACTIONS(5600), + [anon_sym_CARET] = ACTIONS(5600), + [anon_sym_PIPE] = ACTIONS(5602), + [anon_sym_AMP] = ACTIONS(5602), + [anon_sym_LT_LT] = ACTIONS(5600), + [anon_sym_GT_GT] = ACTIONS(5602), + [anon_sym_GT_GT_GT] = ACTIONS(5600), + [anon_sym_EQ_EQ] = ACTIONS(5600), + [anon_sym_BANG_EQ] = ACTIONS(5600), + [anon_sym_GT_EQ] = ACTIONS(5600), + [anon_sym_LT_EQ] = ACTIONS(5600), + [anon_sym_DOT] = ACTIONS(5602), + [anon_sym_switch] = ACTIONS(5600), + [anon_sym_DOT_DOT] = ACTIONS(5600), + [anon_sym_and] = ACTIONS(6421), + [anon_sym_or] = ACTIONS(6423), + [anon_sym_AMP_AMP] = ACTIONS(5600), + [anon_sym_PIPE_PIPE] = ACTIONS(5600), + [anon_sym_QMARK_QMARK] = ACTIONS(5600), + [anon_sym_from] = ACTIONS(5600), + [anon_sym_into] = ACTIONS(5600), + [anon_sym_join] = ACTIONS(5600), + [anon_sym_let] = ACTIONS(5600), + [anon_sym_orderby] = ACTIONS(5600), + [anon_sym_ascending] = ACTIONS(5600), + [anon_sym_descending] = ACTIONS(5600), + [anon_sym_group] = ACTIONS(5600), + [anon_sym_select] = ACTIONS(5600), + [anon_sym_as] = ACTIONS(5602), + [anon_sym_is] = ACTIONS(5600), + [anon_sym_DASH_GT] = ACTIONS(5600), + [anon_sym_with] = ACTIONS(5600), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544601,15 +549513,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3968)] = { - [sym__name] = STATE(5365), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(2198), - [sym_ref_type] = STATE(2387), - [sym__scoped_base_type] = STATE(2380), - [sym_identifier] = STATE(4539), - [sym__reserved_identifier] = STATE(2193), [sym_preproc_region] = STATE(3968), [sym_preproc_endregion] = STATE(3968), [sym_preproc_line] = STATE(3968), @@ -544619,43 +549522,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3968), [sym_preproc_define] = STATE(3968), [sym_preproc_undef] = STATE(3968), - [sym__identifier_token] = ACTIONS(3624), - [anon_sym_alias] = ACTIONS(3627), - [anon_sym_SEMI] = ACTIONS(3471), - [anon_sym_global] = ACTIONS(3627), - [anon_sym_EQ] = ACTIONS(3473), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_LPAREN] = ACTIONS(3471), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_file] = ACTIONS(3627), - [anon_sym_LT] = ACTIONS(3471), - [anon_sym_in] = ACTIONS(3473), - [anon_sym_where] = ACTIONS(3627), - [anon_sym_QMARK] = ACTIONS(3471), - [anon_sym_notnull] = ACTIONS(3627), - [anon_sym_unmanaged] = ACTIONS(3627), - [anon_sym_operator] = ACTIONS(3473), - [anon_sym_STAR] = ACTIONS(3471), - [anon_sym_this] = ACTIONS(3473), - [anon_sym_DOT] = ACTIONS(3471), - [anon_sym_scoped] = ACTIONS(3627), - [anon_sym_EQ_GT] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3471), - [anon_sym_var] = ACTIONS(3627), - [anon_sym_yield] = ACTIONS(3627), - [anon_sym_when] = ACTIONS(3627), - [anon_sym_from] = ACTIONS(3627), - [anon_sym_into] = ACTIONS(3627), - [anon_sym_join] = ACTIONS(3627), - [anon_sym_on] = ACTIONS(3627), - [anon_sym_equals] = ACTIONS(3627), - [anon_sym_let] = ACTIONS(3627), - [anon_sym_orderby] = ACTIONS(3627), - [anon_sym_ascending] = ACTIONS(3627), - [anon_sym_descending] = ACTIONS(3627), - [anon_sym_group] = ACTIONS(3627), - [anon_sym_by] = ACTIONS(3627), - [anon_sym_select] = ACTIONS(3627), + [anon_sym_LBRACK] = ACTIONS(5183), + [anon_sym_COMMA] = ACTIONS(5183), + [anon_sym_LPAREN] = ACTIONS(5183), + [anon_sym_LT] = ACTIONS(5185), + [anon_sym_GT] = ACTIONS(5185), + [anon_sym_where] = ACTIONS(5183), + [anon_sym_QMARK] = ACTIONS(5185), + [anon_sym_BANG] = ACTIONS(5185), + [anon_sym_PLUS_PLUS] = ACTIONS(5183), + [anon_sym_DASH_DASH] = ACTIONS(5183), + [anon_sym_PLUS] = ACTIONS(5185), + [anon_sym_DASH] = ACTIONS(5185), + [anon_sym_STAR] = ACTIONS(5183), + [anon_sym_SLASH] = ACTIONS(5185), + [anon_sym_PERCENT] = ACTIONS(5183), + [anon_sym_CARET] = ACTIONS(5183), + [anon_sym_PIPE] = ACTIONS(5185), + [anon_sym_AMP] = ACTIONS(5185), + [anon_sym_LT_LT] = ACTIONS(5183), + [anon_sym_GT_GT] = ACTIONS(5185), + [anon_sym_GT_GT_GT] = ACTIONS(5183), + [anon_sym_EQ_EQ] = ACTIONS(5183), + [anon_sym_BANG_EQ] = ACTIONS(5183), + [anon_sym_GT_EQ] = ACTIONS(5183), + [anon_sym_LT_EQ] = ACTIONS(5183), + [anon_sym_DOT] = ACTIONS(5185), + [anon_sym_switch] = ACTIONS(5183), + [anon_sym_DOT_DOT] = ACTIONS(5183), + [anon_sym_and] = ACTIONS(5183), + [anon_sym_or] = ACTIONS(5185), + [anon_sym_AMP_AMP] = ACTIONS(5183), + [anon_sym_PIPE_PIPE] = ACTIONS(5183), + [anon_sym_QMARK_QMARK] = ACTIONS(5183), + [anon_sym_from] = ACTIONS(5183), + [anon_sym_into] = ACTIONS(5183), + [anon_sym_join] = ACTIONS(5183), + [anon_sym_let] = ACTIONS(5183), + [anon_sym_orderby] = ACTIONS(5183), + [anon_sym_ascending] = ACTIONS(5183), + [anon_sym_descending] = ACTIONS(5183), + [anon_sym_group] = ACTIONS(5183), + [anon_sym_select] = ACTIONS(5183), + [anon_sym_as] = ACTIONS(5185), + [anon_sym_is] = ACTIONS(5183), + [anon_sym_DASH_GT] = ACTIONS(5183), + [anon_sym_with] = ACTIONS(5183), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544677,52 +549589,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3969), [sym_preproc_define] = STATE(3969), [sym_preproc_undef] = STATE(3969), - [anon_sym_LBRACK] = ACTIONS(5114), - [anon_sym_COMMA] = ACTIONS(5114), - [anon_sym_LPAREN] = ACTIONS(5114), - [anon_sym_LT] = ACTIONS(5116), - [anon_sym_GT] = ACTIONS(5116), - [anon_sym_where] = ACTIONS(5114), - [anon_sym_QMARK] = ACTIONS(5116), - [anon_sym_BANG] = ACTIONS(5116), - [anon_sym_PLUS_PLUS] = ACTIONS(5114), - [anon_sym_DASH_DASH] = ACTIONS(5114), - [anon_sym_PLUS] = ACTIONS(5116), - [anon_sym_DASH] = ACTIONS(5116), - [anon_sym_STAR] = ACTIONS(5114), - [anon_sym_SLASH] = ACTIONS(5116), - [anon_sym_PERCENT] = ACTIONS(5114), - [anon_sym_CARET] = ACTIONS(5114), - [anon_sym_PIPE] = ACTIONS(5116), - [anon_sym_AMP] = ACTIONS(5116), - [anon_sym_LT_LT] = ACTIONS(5114), - [anon_sym_GT_GT] = ACTIONS(5116), - [anon_sym_GT_GT_GT] = ACTIONS(5114), - [anon_sym_EQ_EQ] = ACTIONS(5114), - [anon_sym_BANG_EQ] = ACTIONS(5114), - [anon_sym_GT_EQ] = ACTIONS(5114), - [anon_sym_LT_EQ] = ACTIONS(5114), - [anon_sym_DOT] = ACTIONS(5116), - [anon_sym_switch] = ACTIONS(5114), - [anon_sym_DOT_DOT] = ACTIONS(5114), - [anon_sym_and] = ACTIONS(5114), - [anon_sym_or] = ACTIONS(5116), - [anon_sym_AMP_AMP] = ACTIONS(5114), - [anon_sym_PIPE_PIPE] = ACTIONS(5114), - [anon_sym_QMARK_QMARK] = ACTIONS(5114), - [anon_sym_from] = ACTIONS(5114), - [anon_sym_into] = ACTIONS(5114), - [anon_sym_join] = ACTIONS(5114), - [anon_sym_let] = ACTIONS(5114), - [anon_sym_orderby] = ACTIONS(5114), - [anon_sym_ascending] = ACTIONS(5114), - [anon_sym_descending] = ACTIONS(5114), - [anon_sym_group] = ACTIONS(5114), - [anon_sym_select] = ACTIONS(5114), - [anon_sym_as] = ACTIONS(5116), - [anon_sym_is] = ACTIONS(5114), - [anon_sym_DASH_GT] = ACTIONS(5114), - [anon_sym_with] = ACTIONS(5114), + [anon_sym_LBRACK] = ACTIONS(6425), + [anon_sym_COMMA] = ACTIONS(6425), + [anon_sym_LPAREN] = ACTIONS(6425), + [anon_sym_LT] = ACTIONS(6427), + [anon_sym_GT] = ACTIONS(6427), + [anon_sym_where] = ACTIONS(6425), + [anon_sym_QMARK] = ACTIONS(6427), + [anon_sym_BANG] = ACTIONS(6427), + [anon_sym_PLUS_PLUS] = ACTIONS(6425), + [anon_sym_DASH_DASH] = ACTIONS(6425), + [anon_sym_PLUS] = ACTIONS(6427), + [anon_sym_DASH] = ACTIONS(6427), + [anon_sym_STAR] = ACTIONS(6425), + [anon_sym_SLASH] = ACTIONS(6427), + [anon_sym_PERCENT] = ACTIONS(6425), + [anon_sym_CARET] = ACTIONS(6425), + [anon_sym_PIPE] = ACTIONS(6427), + [anon_sym_AMP] = ACTIONS(6427), + [anon_sym_LT_LT] = ACTIONS(6425), + [anon_sym_GT_GT] = ACTIONS(6427), + [anon_sym_GT_GT_GT] = ACTIONS(6425), + [anon_sym_EQ_EQ] = ACTIONS(6425), + [anon_sym_BANG_EQ] = ACTIONS(6425), + [anon_sym_GT_EQ] = ACTIONS(6425), + [anon_sym_LT_EQ] = ACTIONS(6425), + [anon_sym_DOT] = ACTIONS(6427), + [anon_sym_switch] = ACTIONS(6425), + [anon_sym_DOT_DOT] = ACTIONS(6425), + [anon_sym_and] = ACTIONS(6421), + [anon_sym_or] = ACTIONS(6423), + [anon_sym_AMP_AMP] = ACTIONS(6425), + [anon_sym_PIPE_PIPE] = ACTIONS(6425), + [anon_sym_QMARK_QMARK] = ACTIONS(6425), + [anon_sym_from] = ACTIONS(6425), + [anon_sym_into] = ACTIONS(6425), + [anon_sym_join] = ACTIONS(6425), + [anon_sym_let] = ACTIONS(6425), + [anon_sym_orderby] = ACTIONS(6425), + [anon_sym_ascending] = ACTIONS(6425), + [anon_sym_descending] = ACTIONS(6425), + [anon_sym_group] = ACTIONS(6425), + [anon_sym_select] = ACTIONS(6425), + [anon_sym_as] = ACTIONS(6427), + [anon_sym_is] = ACTIONS(6425), + [anon_sym_DASH_GT] = ACTIONS(6425), + [anon_sym_with] = ACTIONS(6425), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544744,52 +549656,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3970), [sym_preproc_define] = STATE(3970), [sym_preproc_undef] = STATE(3970), - [anon_sym_LBRACK] = ACTIONS(2305), - [anon_sym_COMMA] = ACTIONS(2305), - [anon_sym_LPAREN] = ACTIONS(6334), - [anon_sym_LT] = ACTIONS(2303), - [anon_sym_GT] = ACTIONS(2303), - [anon_sym_where] = ACTIONS(2305), - [anon_sym_QMARK] = ACTIONS(2303), - [anon_sym_BANG] = ACTIONS(2303), - [anon_sym_PLUS_PLUS] = ACTIONS(2305), - [anon_sym_DASH_DASH] = ACTIONS(2305), - [anon_sym_PLUS] = ACTIONS(2303), - [anon_sym_DASH] = ACTIONS(2303), - [anon_sym_STAR] = ACTIONS(2305), - [anon_sym_SLASH] = ACTIONS(2303), - [anon_sym_PERCENT] = ACTIONS(2305), - [anon_sym_CARET] = ACTIONS(2305), - [anon_sym_PIPE] = ACTIONS(2303), - [anon_sym_AMP] = ACTIONS(2303), - [anon_sym_LT_LT] = ACTIONS(2305), - [anon_sym_GT_GT] = ACTIONS(2303), - [anon_sym_GT_GT_GT] = ACTIONS(2305), - [anon_sym_EQ_EQ] = ACTIONS(2305), - [anon_sym_BANG_EQ] = ACTIONS(2305), - [anon_sym_GT_EQ] = ACTIONS(2305), - [anon_sym_LT_EQ] = ACTIONS(2305), - [anon_sym_DOT] = ACTIONS(2303), - [anon_sym_switch] = ACTIONS(2305), - [anon_sym_DOT_DOT] = ACTIONS(2305), - [anon_sym_and] = ACTIONS(2305), - [anon_sym_or] = ACTIONS(2303), - [anon_sym_AMP_AMP] = ACTIONS(2305), - [anon_sym_PIPE_PIPE] = ACTIONS(2305), - [anon_sym_QMARK_QMARK] = ACTIONS(2305), - [anon_sym_from] = ACTIONS(2305), - [anon_sym_into] = ACTIONS(2305), - [anon_sym_join] = ACTIONS(2305), - [anon_sym_let] = ACTIONS(2305), - [anon_sym_orderby] = ACTIONS(2305), - [anon_sym_ascending] = ACTIONS(2305), - [anon_sym_descending] = ACTIONS(2305), - [anon_sym_group] = ACTIONS(2305), - [anon_sym_select] = ACTIONS(2305), - [anon_sym_as] = ACTIONS(2303), - [anon_sym_is] = ACTIONS(2305), - [anon_sym_DASH_GT] = ACTIONS(2305), - [anon_sym_with] = ACTIONS(2305), + [anon_sym_LBRACK] = ACTIONS(5706), + [anon_sym_COMMA] = ACTIONS(5706), + [anon_sym_LPAREN] = ACTIONS(5706), + [anon_sym_LT] = ACTIONS(5708), + [anon_sym_GT] = ACTIONS(5708), + [anon_sym_where] = ACTIONS(5706), + [anon_sym_QMARK] = ACTIONS(5708), + [anon_sym_BANG] = ACTIONS(5708), + [anon_sym_PLUS_PLUS] = ACTIONS(5706), + [anon_sym_DASH_DASH] = ACTIONS(5706), + [anon_sym_PLUS] = ACTIONS(5708), + [anon_sym_DASH] = ACTIONS(5708), + [anon_sym_STAR] = ACTIONS(5706), + [anon_sym_SLASH] = ACTIONS(5708), + [anon_sym_PERCENT] = ACTIONS(5706), + [anon_sym_CARET] = ACTIONS(5706), + [anon_sym_PIPE] = ACTIONS(5708), + [anon_sym_AMP] = ACTIONS(5708), + [anon_sym_LT_LT] = ACTIONS(5706), + [anon_sym_GT_GT] = ACTIONS(5708), + [anon_sym_GT_GT_GT] = ACTIONS(5706), + [anon_sym_EQ_EQ] = ACTIONS(5706), + [anon_sym_BANG_EQ] = ACTIONS(5706), + [anon_sym_GT_EQ] = ACTIONS(5706), + [anon_sym_LT_EQ] = ACTIONS(5706), + [anon_sym_DOT] = ACTIONS(5708), + [anon_sym_switch] = ACTIONS(5706), + [anon_sym_DOT_DOT] = ACTIONS(5706), + [anon_sym_and] = ACTIONS(5706), + [anon_sym_or] = ACTIONS(5708), + [anon_sym_AMP_AMP] = ACTIONS(5706), + [anon_sym_PIPE_PIPE] = ACTIONS(5706), + [anon_sym_QMARK_QMARK] = ACTIONS(5706), + [anon_sym_from] = ACTIONS(5706), + [anon_sym_into] = ACTIONS(5706), + [anon_sym_join] = ACTIONS(5706), + [anon_sym_let] = ACTIONS(5706), + [anon_sym_orderby] = ACTIONS(5706), + [anon_sym_ascending] = ACTIONS(5706), + [anon_sym_descending] = ACTIONS(5706), + [anon_sym_group] = ACTIONS(5706), + [anon_sym_select] = ACTIONS(5706), + [anon_sym_as] = ACTIONS(5708), + [anon_sym_is] = ACTIONS(5706), + [anon_sym_DASH_GT] = ACTIONS(5706), + [anon_sym_with] = ACTIONS(5706), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544802,25 +549714,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3971)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6230), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7448), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3971), [sym_preproc_endregion] = STATE(3971), [sym_preproc_line] = STATE(3971), @@ -544830,33 +549723,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3971), [sym_preproc_define] = STATE(3971), [sym_preproc_undef] = STATE(3971), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6041), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(6429), + [anon_sym_COMMA] = ACTIONS(6429), + [anon_sym_LPAREN] = ACTIONS(6429), + [anon_sym_LT] = ACTIONS(6431), + [anon_sym_GT] = ACTIONS(6431), + [anon_sym_where] = ACTIONS(6429), + [anon_sym_QMARK] = ACTIONS(6431), + [anon_sym_BANG] = ACTIONS(6431), + [anon_sym_PLUS_PLUS] = ACTIONS(6429), + [anon_sym_DASH_DASH] = ACTIONS(6429), + [anon_sym_PLUS] = ACTIONS(6431), + [anon_sym_DASH] = ACTIONS(6431), + [anon_sym_STAR] = ACTIONS(6429), + [anon_sym_SLASH] = ACTIONS(6431), + [anon_sym_PERCENT] = ACTIONS(6429), + [anon_sym_CARET] = ACTIONS(6429), + [anon_sym_PIPE] = ACTIONS(6431), + [anon_sym_AMP] = ACTIONS(6431), + [anon_sym_LT_LT] = ACTIONS(6429), + [anon_sym_GT_GT] = ACTIONS(6431), + [anon_sym_GT_GT_GT] = ACTIONS(6429), + [anon_sym_EQ_EQ] = ACTIONS(6429), + [anon_sym_BANG_EQ] = ACTIONS(6429), + [anon_sym_GT_EQ] = ACTIONS(6429), + [anon_sym_LT_EQ] = ACTIONS(6429), + [anon_sym_DOT] = ACTIONS(6431), + [anon_sym_switch] = ACTIONS(6429), + [anon_sym_DOT_DOT] = ACTIONS(6429), + [anon_sym_and] = ACTIONS(6421), + [anon_sym_or] = ACTIONS(6431), + [anon_sym_AMP_AMP] = ACTIONS(6429), + [anon_sym_PIPE_PIPE] = ACTIONS(6429), + [anon_sym_QMARK_QMARK] = ACTIONS(6429), + [anon_sym_from] = ACTIONS(6429), + [anon_sym_into] = ACTIONS(6429), + [anon_sym_join] = ACTIONS(6429), + [anon_sym_let] = ACTIONS(6429), + [anon_sym_orderby] = ACTIONS(6429), + [anon_sym_ascending] = ACTIONS(6429), + [anon_sym_descending] = ACTIONS(6429), + [anon_sym_group] = ACTIONS(6429), + [anon_sym_select] = ACTIONS(6429), + [anon_sym_as] = ACTIONS(6431), + [anon_sym_is] = ACTIONS(6429), + [anon_sym_DASH_GT] = ACTIONS(6429), + [anon_sym_with] = ACTIONS(6429), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544878,52 +549790,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3972), [sym_preproc_define] = STATE(3972), [sym_preproc_undef] = STATE(3972), - [sym__identifier_token] = ACTIONS(6008), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(6008), - [anon_sym_global] = ACTIONS(6008), - [anon_sym_unsafe] = ACTIONS(6008), - [anon_sym_static] = ACTIONS(6008), - [anon_sym_LPAREN] = ACTIONS(5267), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(6008), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(6008), - [anon_sym_notnull] = ACTIONS(6008), - [anon_sym_unmanaged] = ACTIONS(6008), - [anon_sym_scoped] = ACTIONS(6008), - [anon_sym_var] = ACTIONS(6008), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(6008), - [anon_sym_when] = ACTIONS(6008), - [anon_sym_from] = ACTIONS(6008), - [anon_sym_into] = ACTIONS(6008), - [anon_sym_join] = ACTIONS(6008), - [anon_sym_on] = ACTIONS(6008), - [anon_sym_equals] = ACTIONS(6008), - [anon_sym_let] = ACTIONS(6008), - [anon_sym_orderby] = ACTIONS(6008), - [anon_sym_ascending] = ACTIONS(6008), - [anon_sym_descending] = ACTIONS(6008), - [anon_sym_group] = ACTIONS(6008), - [anon_sym_by] = ACTIONS(6008), - [anon_sym_select] = ACTIONS(6008), + [anon_sym_LBRACK] = ACTIONS(5722), + [anon_sym_COMMA] = ACTIONS(5722), + [anon_sym_LPAREN] = ACTIONS(5722), + [anon_sym_LT] = ACTIONS(5724), + [anon_sym_GT] = ACTIONS(5724), + [anon_sym_where] = ACTIONS(5722), + [anon_sym_QMARK] = ACTIONS(5724), + [anon_sym_BANG] = ACTIONS(5724), + [anon_sym_PLUS_PLUS] = ACTIONS(5722), + [anon_sym_DASH_DASH] = ACTIONS(5722), + [anon_sym_PLUS] = ACTIONS(5724), + [anon_sym_DASH] = ACTIONS(5724), + [anon_sym_STAR] = ACTIONS(5722), + [anon_sym_SLASH] = ACTIONS(5724), + [anon_sym_PERCENT] = ACTIONS(5722), + [anon_sym_CARET] = ACTIONS(5722), + [anon_sym_PIPE] = ACTIONS(5724), + [anon_sym_AMP] = ACTIONS(5724), + [anon_sym_LT_LT] = ACTIONS(5722), + [anon_sym_GT_GT] = ACTIONS(5724), + [anon_sym_GT_GT_GT] = ACTIONS(5722), + [anon_sym_EQ_EQ] = ACTIONS(5722), + [anon_sym_BANG_EQ] = ACTIONS(5722), + [anon_sym_GT_EQ] = ACTIONS(5722), + [anon_sym_LT_EQ] = ACTIONS(5722), + [anon_sym_DOT] = ACTIONS(5724), + [anon_sym_switch] = ACTIONS(5722), + [anon_sym_DOT_DOT] = ACTIONS(5722), + [anon_sym_and] = ACTIONS(5722), + [anon_sym_or] = ACTIONS(5724), + [anon_sym_AMP_AMP] = ACTIONS(5722), + [anon_sym_PIPE_PIPE] = ACTIONS(5722), + [anon_sym_QMARK_QMARK] = ACTIONS(5722), + [anon_sym_from] = ACTIONS(5722), + [anon_sym_into] = ACTIONS(5722), + [anon_sym_join] = ACTIONS(5722), + [anon_sym_let] = ACTIONS(5722), + [anon_sym_orderby] = ACTIONS(5722), + [anon_sym_ascending] = ACTIONS(5722), + [anon_sym_descending] = ACTIONS(5722), + [anon_sym_group] = ACTIONS(5722), + [anon_sym_select] = ACTIONS(5722), + [anon_sym_as] = ACTIONS(5724), + [anon_sym_is] = ACTIONS(5722), + [anon_sym_DASH_GT] = ACTIONS(5722), + [anon_sym_with] = ACTIONS(5722), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -544945,52 +549857,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3973), [sym_preproc_define] = STATE(3973), [sym_preproc_undef] = STATE(3973), - [anon_sym_LBRACK] = ACTIONS(5124), - [anon_sym_COMMA] = ACTIONS(5124), - [anon_sym_LPAREN] = ACTIONS(5124), - [anon_sym_LT] = ACTIONS(5126), - [anon_sym_GT] = ACTIONS(5126), - [anon_sym_where] = ACTIONS(5124), - [anon_sym_QMARK] = ACTIONS(5126), - [anon_sym_BANG] = ACTIONS(5126), - [anon_sym_PLUS_PLUS] = ACTIONS(5124), - [anon_sym_DASH_DASH] = ACTIONS(5124), - [anon_sym_PLUS] = ACTIONS(5126), - [anon_sym_DASH] = ACTIONS(5126), - [anon_sym_STAR] = ACTIONS(5124), - [anon_sym_SLASH] = ACTIONS(5126), - [anon_sym_PERCENT] = ACTIONS(5124), - [anon_sym_CARET] = ACTIONS(5124), - [anon_sym_PIPE] = ACTIONS(5126), - [anon_sym_AMP] = ACTIONS(5126), - [anon_sym_LT_LT] = ACTIONS(5124), - [anon_sym_GT_GT] = ACTIONS(5126), - [anon_sym_GT_GT_GT] = ACTIONS(5124), - [anon_sym_EQ_EQ] = ACTIONS(5124), - [anon_sym_BANG_EQ] = ACTIONS(5124), - [anon_sym_GT_EQ] = ACTIONS(5124), - [anon_sym_LT_EQ] = ACTIONS(5124), - [anon_sym_DOT] = ACTIONS(5126), - [anon_sym_switch] = ACTIONS(5124), - [anon_sym_DOT_DOT] = ACTIONS(5124), - [anon_sym_and] = ACTIONS(5124), - [anon_sym_or] = ACTIONS(5126), - [anon_sym_AMP_AMP] = ACTIONS(5124), - [anon_sym_PIPE_PIPE] = ACTIONS(5124), - [anon_sym_QMARK_QMARK] = ACTIONS(5124), - [anon_sym_from] = ACTIONS(5124), - [anon_sym_into] = ACTIONS(5124), - [anon_sym_join] = ACTIONS(5124), - [anon_sym_let] = ACTIONS(5124), - [anon_sym_orderby] = ACTIONS(5124), - [anon_sym_ascending] = ACTIONS(5124), - [anon_sym_descending] = ACTIONS(5124), - [anon_sym_group] = ACTIONS(5124), - [anon_sym_select] = ACTIONS(5124), - [anon_sym_as] = ACTIONS(5126), - [anon_sym_is] = ACTIONS(5124), - [anon_sym_DASH_GT] = ACTIONS(5124), - [anon_sym_with] = ACTIONS(5124), + [anon_sym_LBRACK] = ACTIONS(5590), + [anon_sym_COMMA] = ACTIONS(5590), + [anon_sym_LPAREN] = ACTIONS(5590), + [anon_sym_LT] = ACTIONS(5592), + [anon_sym_GT] = ACTIONS(5592), + [anon_sym_where] = ACTIONS(5590), + [anon_sym_QMARK] = ACTIONS(5592), + [anon_sym_BANG] = ACTIONS(5592), + [anon_sym_PLUS_PLUS] = ACTIONS(5590), + [anon_sym_DASH_DASH] = ACTIONS(5590), + [anon_sym_PLUS] = ACTIONS(5592), + [anon_sym_DASH] = ACTIONS(5592), + [anon_sym_STAR] = ACTIONS(5590), + [anon_sym_SLASH] = ACTIONS(5592), + [anon_sym_PERCENT] = ACTIONS(5590), + [anon_sym_CARET] = ACTIONS(5590), + [anon_sym_PIPE] = ACTIONS(5592), + [anon_sym_AMP] = ACTIONS(5592), + [anon_sym_LT_LT] = ACTIONS(5590), + [anon_sym_GT_GT] = ACTIONS(5592), + [anon_sym_GT_GT_GT] = ACTIONS(5590), + [anon_sym_EQ_EQ] = ACTIONS(5590), + [anon_sym_BANG_EQ] = ACTIONS(5590), + [anon_sym_GT_EQ] = ACTIONS(5590), + [anon_sym_LT_EQ] = ACTIONS(5590), + [anon_sym_DOT] = ACTIONS(5592), + [anon_sym_switch] = ACTIONS(5590), + [anon_sym_DOT_DOT] = ACTIONS(5590), + [anon_sym_and] = ACTIONS(5590), + [anon_sym_or] = ACTIONS(5592), + [anon_sym_AMP_AMP] = ACTIONS(5590), + [anon_sym_PIPE_PIPE] = ACTIONS(5590), + [anon_sym_QMARK_QMARK] = ACTIONS(5590), + [anon_sym_from] = ACTIONS(5590), + [anon_sym_into] = ACTIONS(5590), + [anon_sym_join] = ACTIONS(5590), + [anon_sym_let] = ACTIONS(5590), + [anon_sym_orderby] = ACTIONS(5590), + [anon_sym_ascending] = ACTIONS(5590), + [anon_sym_descending] = ACTIONS(5590), + [anon_sym_group] = ACTIONS(5590), + [anon_sym_select] = ACTIONS(5590), + [anon_sym_as] = ACTIONS(5592), + [anon_sym_is] = ACTIONS(5590), + [anon_sym_DASH_GT] = ACTIONS(5590), + [anon_sym_with] = ACTIONS(5590), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545003,6 +549915,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3974)] = { + [sym__name] = STATE(2509), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_type] = STATE(2473), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_identifier] = STATE(2427), + [sym__reserved_identifier] = STATE(2421), [sym_preproc_region] = STATE(3974), [sym_preproc_endregion] = STATE(3974), [sym_preproc_line] = STATE(3974), @@ -545012,52 +549942,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3974), [sym_preproc_define] = STATE(3974), [sym_preproc_undef] = STATE(3974), - [anon_sym_LBRACK] = ACTIONS(5078), - [anon_sym_COMMA] = ACTIONS(5078), - [anon_sym_LPAREN] = ACTIONS(5078), - [anon_sym_LT] = ACTIONS(5080), - [anon_sym_GT] = ACTIONS(5080), - [anon_sym_where] = ACTIONS(5078), - [anon_sym_QMARK] = ACTIONS(5080), - [anon_sym_BANG] = ACTIONS(5080), - [anon_sym_PLUS_PLUS] = ACTIONS(5078), - [anon_sym_DASH_DASH] = ACTIONS(5078), - [anon_sym_PLUS] = ACTIONS(5080), - [anon_sym_DASH] = ACTIONS(5080), - [anon_sym_STAR] = ACTIONS(5078), - [anon_sym_SLASH] = ACTIONS(5080), - [anon_sym_PERCENT] = ACTIONS(5078), - [anon_sym_CARET] = ACTIONS(5078), - [anon_sym_PIPE] = ACTIONS(5080), - [anon_sym_AMP] = ACTIONS(5080), - [anon_sym_LT_LT] = ACTIONS(5078), - [anon_sym_GT_GT] = ACTIONS(5080), - [anon_sym_GT_GT_GT] = ACTIONS(5078), - [anon_sym_EQ_EQ] = ACTIONS(5078), - [anon_sym_BANG_EQ] = ACTIONS(5078), - [anon_sym_GT_EQ] = ACTIONS(5078), - [anon_sym_LT_EQ] = ACTIONS(5078), - [anon_sym_DOT] = ACTIONS(5080), - [anon_sym_switch] = ACTIONS(5078), - [anon_sym_DOT_DOT] = ACTIONS(5078), - [anon_sym_and] = ACTIONS(5078), - [anon_sym_or] = ACTIONS(5080), - [anon_sym_AMP_AMP] = ACTIONS(5078), - [anon_sym_PIPE_PIPE] = ACTIONS(5078), - [anon_sym_QMARK_QMARK] = ACTIONS(5078), - [anon_sym_from] = ACTIONS(5078), - [anon_sym_into] = ACTIONS(5078), - [anon_sym_join] = ACTIONS(5078), - [anon_sym_let] = ACTIONS(5078), - [anon_sym_orderby] = ACTIONS(5078), - [anon_sym_ascending] = ACTIONS(5078), - [anon_sym_descending] = ACTIONS(5078), - [anon_sym_group] = ACTIONS(5078), - [anon_sym_select] = ACTIONS(5078), - [anon_sym_as] = ACTIONS(5080), - [anon_sym_is] = ACTIONS(5078), - [anon_sym_DASH_GT] = ACTIONS(5078), - [anon_sym_with] = ACTIONS(5078), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LPAREN] = ACTIONS(6385), + [anon_sym_ref] = ACTIONS(3682), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_readonly] = ACTIONS(3025), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_scoped] = ACTIONS(6433), + [anon_sym_var] = ACTIONS(6061), + [sym_predefined_type] = ACTIONS(6063), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_when] = ACTIONS(4249), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545070,6 +549982,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3975)] = { + [sym_type_argument_list] = STATE(3090), [sym_preproc_region] = STATE(3975), [sym_preproc_endregion] = STATE(3975), [sym_preproc_line] = STATE(3975), @@ -545079,52 +549992,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3975), [sym_preproc_define] = STATE(3975), [sym_preproc_undef] = STATE(3975), - [sym__identifier_token] = ACTIONS(5377), - [anon_sym_extern] = ACTIONS(5377), - [anon_sym_alias] = ACTIONS(5377), - [anon_sym_global] = ACTIONS(5377), - [anon_sym_unsafe] = ACTIONS(5377), - [anon_sym_static] = ACTIONS(5377), - [anon_sym_LPAREN] = ACTIONS(5379), - [anon_sym_ref] = ACTIONS(5377), - [anon_sym_delegate] = ACTIONS(5377), - [anon_sym_abstract] = ACTIONS(5377), - [anon_sym_async] = ACTIONS(5377), - [anon_sym_const] = ACTIONS(5377), - [anon_sym_file] = ACTIONS(5377), - [anon_sym_fixed] = ACTIONS(5377), - [anon_sym_internal] = ACTIONS(5377), - [anon_sym_new] = ACTIONS(5377), - [anon_sym_override] = ACTIONS(5377), - [anon_sym_partial] = ACTIONS(5377), - [anon_sym_private] = ACTIONS(5377), - [anon_sym_protected] = ACTIONS(5377), - [anon_sym_public] = ACTIONS(5377), - [anon_sym_readonly] = ACTIONS(5377), - [anon_sym_required] = ACTIONS(5377), - [anon_sym_sealed] = ACTIONS(5377), - [anon_sym_virtual] = ACTIONS(5377), - [anon_sym_volatile] = ACTIONS(5377), - [anon_sym_where] = ACTIONS(5377), - [anon_sym_notnull] = ACTIONS(5377), - [anon_sym_unmanaged] = ACTIONS(5377), - [anon_sym_scoped] = ACTIONS(5377), - [anon_sym_var] = ACTIONS(5377), - [sym_predefined_type] = ACTIONS(5377), - [anon_sym_yield] = ACTIONS(5377), - [anon_sym_when] = ACTIONS(5377), - [anon_sym_from] = ACTIONS(5377), - [anon_sym_into] = ACTIONS(5377), - [anon_sym_join] = ACTIONS(5377), - [anon_sym_on] = ACTIONS(5377), - [anon_sym_equals] = ACTIONS(5377), - [anon_sym_let] = ACTIONS(5377), - [anon_sym_orderby] = ACTIONS(5377), - [anon_sym_ascending] = ACTIONS(5377), - [anon_sym_descending] = ACTIONS(5377), - [anon_sym_group] = ACTIONS(5377), - [anon_sym_by] = ACTIONS(5377), - [anon_sym_select] = ACTIONS(5377), + [anon_sym_LBRACK] = ACTIONS(3740), + [anon_sym_LPAREN] = ACTIONS(3740), + [anon_sym_LBRACE] = ACTIONS(3740), + [anon_sym_LT] = ACTIONS(5048), + [anon_sym_GT] = ACTIONS(3738), + [anon_sym_where] = ACTIONS(3740), + [anon_sym_QMARK] = ACTIONS(3738), + [anon_sym_BANG] = ACTIONS(3738), + [anon_sym_PLUS_PLUS] = ACTIONS(3740), + [anon_sym_DASH_DASH] = ACTIONS(3740), + [anon_sym_PLUS] = ACTIONS(3738), + [anon_sym_DASH] = ACTIONS(3738), + [anon_sym_STAR] = ACTIONS(3740), + [anon_sym_SLASH] = ACTIONS(3738), + [anon_sym_PERCENT] = ACTIONS(3740), + [anon_sym_CARET] = ACTIONS(3740), + [anon_sym_PIPE] = ACTIONS(3738), + [anon_sym_AMP] = ACTIONS(3738), + [anon_sym_LT_LT] = ACTIONS(3740), + [anon_sym_GT_GT] = ACTIONS(3738), + [anon_sym_GT_GT_GT] = ACTIONS(3740), + [anon_sym_EQ_EQ] = ACTIONS(3740), + [anon_sym_BANG_EQ] = ACTIONS(3740), + [anon_sym_GT_EQ] = ACTIONS(3740), + [anon_sym_LT_EQ] = ACTIONS(3740), + [anon_sym_DOT] = ACTIONS(3738), + [anon_sym_COLON_COLON] = ACTIONS(6435), + [anon_sym_switch] = ACTIONS(3740), + [anon_sym_DOT_DOT] = ACTIONS(3740), + [anon_sym_and] = ACTIONS(3740), + [anon_sym_or] = ACTIONS(3738), + [anon_sym_AMP_AMP] = ACTIONS(3740), + [anon_sym_PIPE_PIPE] = ACTIONS(3740), + [anon_sym_QMARK_QMARK] = ACTIONS(3740), + [anon_sym_from] = ACTIONS(3740), + [anon_sym_into] = ACTIONS(3740), + [anon_sym_join] = ACTIONS(3740), + [anon_sym_let] = ACTIONS(3740), + [anon_sym_orderby] = ACTIONS(3740), + [anon_sym_group] = ACTIONS(3740), + [anon_sym_select] = ACTIONS(3740), + [anon_sym_as] = ACTIONS(3740), + [anon_sym_is] = ACTIONS(3740), + [anon_sym_DASH_GT] = ACTIONS(3740), + [anon_sym_with] = ACTIONS(3740), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545137,24 +550049,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3976)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(3976), [sym_preproc_endregion] = STATE(3976), [sym_preproc_line] = STATE(3976), @@ -545164,34 +550058,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3976), [sym_preproc_define] = STATE(3976), [sym_preproc_undef] = STATE(3976), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(5653), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(6336), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5661), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5352), + [anon_sym_COMMA] = ACTIONS(5352), + [anon_sym_LPAREN] = ACTIONS(5352), + [anon_sym_LT] = ACTIONS(5354), + [anon_sym_GT] = ACTIONS(5354), + [anon_sym_where] = ACTIONS(5352), + [anon_sym_QMARK] = ACTIONS(5354), + [anon_sym_BANG] = ACTIONS(5354), + [anon_sym_PLUS_PLUS] = ACTIONS(5352), + [anon_sym_DASH_DASH] = ACTIONS(5352), + [anon_sym_PLUS] = ACTIONS(5354), + [anon_sym_DASH] = ACTIONS(5354), + [anon_sym_STAR] = ACTIONS(5352), + [anon_sym_SLASH] = ACTIONS(5354), + [anon_sym_PERCENT] = ACTIONS(5352), + [anon_sym_CARET] = ACTIONS(5352), + [anon_sym_PIPE] = ACTIONS(5354), + [anon_sym_AMP] = ACTIONS(5354), + [anon_sym_LT_LT] = ACTIONS(5352), + [anon_sym_GT_GT] = ACTIONS(5354), + [anon_sym_GT_GT_GT] = ACTIONS(5352), + [anon_sym_EQ_EQ] = ACTIONS(5352), + [anon_sym_BANG_EQ] = ACTIONS(5352), + [anon_sym_GT_EQ] = ACTIONS(5352), + [anon_sym_LT_EQ] = ACTIONS(5352), + [anon_sym_DOT] = ACTIONS(5354), + [anon_sym_switch] = ACTIONS(5352), + [anon_sym_DOT_DOT] = ACTIONS(5352), + [anon_sym_and] = ACTIONS(5352), + [anon_sym_or] = ACTIONS(5354), + [anon_sym_AMP_AMP] = ACTIONS(5352), + [anon_sym_PIPE_PIPE] = ACTIONS(5352), + [anon_sym_QMARK_QMARK] = ACTIONS(5352), + [anon_sym_from] = ACTIONS(5352), + [anon_sym_into] = ACTIONS(5352), + [anon_sym_join] = ACTIONS(5352), + [anon_sym_let] = ACTIONS(5352), + [anon_sym_orderby] = ACTIONS(5352), + [anon_sym_ascending] = ACTIONS(5352), + [anon_sym_descending] = ACTIONS(5352), + [anon_sym_group] = ACTIONS(5352), + [anon_sym_select] = ACTIONS(5352), + [anon_sym_as] = ACTIONS(5354), + [anon_sym_is] = ACTIONS(5352), + [anon_sym_DASH_GT] = ACTIONS(5352), + [anon_sym_with] = ACTIONS(5352), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545213,52 +550125,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3977), [sym_preproc_define] = STATE(3977), [sym_preproc_undef] = STATE(3977), - [anon_sym_LBRACK] = ACTIONS(5255), - [anon_sym_COMMA] = ACTIONS(5255), - [anon_sym_LPAREN] = ACTIONS(5255), - [anon_sym_LT] = ACTIONS(5257), - [anon_sym_GT] = ACTIONS(5257), - [anon_sym_where] = ACTIONS(5255), - [anon_sym_QMARK] = ACTIONS(5257), - [anon_sym_BANG] = ACTIONS(5257), - [anon_sym_PLUS_PLUS] = ACTIONS(5255), - [anon_sym_DASH_DASH] = ACTIONS(5255), - [anon_sym_PLUS] = ACTIONS(5257), - [anon_sym_DASH] = ACTIONS(5257), - [anon_sym_STAR] = ACTIONS(5255), - [anon_sym_SLASH] = ACTIONS(5257), - [anon_sym_PERCENT] = ACTIONS(5255), - [anon_sym_CARET] = ACTIONS(5255), - [anon_sym_PIPE] = ACTIONS(5257), - [anon_sym_AMP] = ACTIONS(5257), - [anon_sym_LT_LT] = ACTIONS(5255), - [anon_sym_GT_GT] = ACTIONS(5257), - [anon_sym_GT_GT_GT] = ACTIONS(5255), - [anon_sym_EQ_EQ] = ACTIONS(5255), - [anon_sym_BANG_EQ] = ACTIONS(5255), - [anon_sym_GT_EQ] = ACTIONS(5255), - [anon_sym_LT_EQ] = ACTIONS(5255), - [anon_sym_DOT] = ACTIONS(5257), - [anon_sym_switch] = ACTIONS(5255), - [anon_sym_DOT_DOT] = ACTIONS(5255), - [anon_sym_and] = ACTIONS(5255), - [anon_sym_or] = ACTIONS(5257), - [anon_sym_AMP_AMP] = ACTIONS(5255), - [anon_sym_PIPE_PIPE] = ACTIONS(5255), - [anon_sym_QMARK_QMARK] = ACTIONS(5255), - [anon_sym_from] = ACTIONS(5255), - [anon_sym_into] = ACTIONS(5255), - [anon_sym_join] = ACTIONS(5255), - [anon_sym_let] = ACTIONS(5255), - [anon_sym_orderby] = ACTIONS(5255), - [anon_sym_ascending] = ACTIONS(5255), - [anon_sym_descending] = ACTIONS(5255), - [anon_sym_group] = ACTIONS(5255), - [anon_sym_select] = ACTIONS(5255), - [anon_sym_as] = ACTIONS(5257), - [anon_sym_is] = ACTIONS(5255), - [anon_sym_DASH_GT] = ACTIONS(5255), - [anon_sym_with] = ACTIONS(5255), + [anon_sym_LBRACK] = ACTIONS(3055), + [anon_sym_COMMA] = ACTIONS(3055), + [anon_sym_LPAREN] = ACTIONS(3055), + [anon_sym_LT] = ACTIONS(3053), + [anon_sym_GT] = ACTIONS(3053), + [anon_sym_where] = ACTIONS(3055), + [anon_sym_QMARK] = ACTIONS(3053), + [anon_sym_BANG] = ACTIONS(3053), + [anon_sym_PLUS_PLUS] = ACTIONS(3055), + [anon_sym_DASH_DASH] = ACTIONS(3055), + [anon_sym_PLUS] = ACTIONS(3053), + [anon_sym_DASH] = ACTIONS(3053), + [anon_sym_STAR] = ACTIONS(3055), + [anon_sym_SLASH] = ACTIONS(3053), + [anon_sym_PERCENT] = ACTIONS(3055), + [anon_sym_CARET] = ACTIONS(3055), + [anon_sym_PIPE] = ACTIONS(3053), + [anon_sym_AMP] = ACTIONS(3053), + [anon_sym_LT_LT] = ACTIONS(3055), + [anon_sym_GT_GT] = ACTIONS(3053), + [anon_sym_GT_GT_GT] = ACTIONS(3055), + [anon_sym_EQ_EQ] = ACTIONS(3055), + [anon_sym_BANG_EQ] = ACTIONS(3055), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_DOT] = ACTIONS(3053), + [anon_sym_switch] = ACTIONS(3055), + [anon_sym_DOT_DOT] = ACTIONS(3055), + [anon_sym_and] = ACTIONS(3055), + [anon_sym_or] = ACTIONS(3053), + [anon_sym_AMP_AMP] = ACTIONS(3055), + [anon_sym_PIPE_PIPE] = ACTIONS(3055), + [anon_sym_QMARK_QMARK] = ACTIONS(3055), + [anon_sym_from] = ACTIONS(3055), + [anon_sym_into] = ACTIONS(3055), + [anon_sym_join] = ACTIONS(3055), + [anon_sym_let] = ACTIONS(3055), + [anon_sym_orderby] = ACTIONS(3055), + [anon_sym_ascending] = ACTIONS(3055), + [anon_sym_descending] = ACTIONS(3055), + [anon_sym_group] = ACTIONS(3055), + [anon_sym_select] = ACTIONS(3055), + [anon_sym_as] = ACTIONS(3053), + [anon_sym_is] = ACTIONS(3055), + [anon_sym_DASH_GT] = ACTIONS(3055), + [anon_sym_with] = ACTIONS(3055), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545271,6 +550183,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3978)] = { + [sym__name] = STATE(5460), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3406), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(3457), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(5003), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(3978), [sym_preproc_endregion] = STATE(3978), [sym_preproc_line] = STATE(3978), @@ -545280,52 +550210,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3978), [sym_preproc_define] = STATE(3978), [sym_preproc_undef] = STATE(3978), - [anon_sym_LBRACK] = ACTIONS(4953), - [anon_sym_COMMA] = ACTIONS(4953), - [anon_sym_LPAREN] = ACTIONS(4953), - [anon_sym_LT] = ACTIONS(4955), - [anon_sym_GT] = ACTIONS(4955), - [anon_sym_where] = ACTIONS(4953), - [anon_sym_QMARK] = ACTIONS(4955), - [anon_sym_BANG] = ACTIONS(4955), - [anon_sym_PLUS_PLUS] = ACTIONS(4953), - [anon_sym_DASH_DASH] = ACTIONS(4953), - [anon_sym_PLUS] = ACTIONS(4955), - [anon_sym_DASH] = ACTIONS(4955), - [anon_sym_STAR] = ACTIONS(4953), - [anon_sym_SLASH] = ACTIONS(4955), - [anon_sym_PERCENT] = ACTIONS(4953), - [anon_sym_CARET] = ACTIONS(4953), - [anon_sym_PIPE] = ACTIONS(4955), - [anon_sym_AMP] = ACTIONS(4955), - [anon_sym_LT_LT] = ACTIONS(4953), - [anon_sym_GT_GT] = ACTIONS(4955), - [anon_sym_GT_GT_GT] = ACTIONS(4953), - [anon_sym_EQ_EQ] = ACTIONS(4953), - [anon_sym_BANG_EQ] = ACTIONS(4953), - [anon_sym_GT_EQ] = ACTIONS(4953), - [anon_sym_LT_EQ] = ACTIONS(4953), - [anon_sym_DOT] = ACTIONS(4955), - [anon_sym_switch] = ACTIONS(4953), - [anon_sym_DOT_DOT] = ACTIONS(4953), - [anon_sym_and] = ACTIONS(4953), - [anon_sym_or] = ACTIONS(4955), - [anon_sym_AMP_AMP] = ACTIONS(4953), - [anon_sym_PIPE_PIPE] = ACTIONS(4953), - [anon_sym_QMARK_QMARK] = ACTIONS(4953), - [anon_sym_from] = ACTIONS(4953), - [anon_sym_into] = ACTIONS(4953), - [anon_sym_join] = ACTIONS(4953), - [anon_sym_let] = ACTIONS(4953), - [anon_sym_orderby] = ACTIONS(4953), - [anon_sym_ascending] = ACTIONS(4953), - [anon_sym_descending] = ACTIONS(4953), - [anon_sym_group] = ACTIONS(4953), - [anon_sym_select] = ACTIONS(4953), - [anon_sym_as] = ACTIONS(4955), - [anon_sym_is] = ACTIONS(4953), - [anon_sym_DASH_GT] = ACTIONS(4953), - [anon_sym_with] = ACTIONS(4953), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LPAREN] = ACTIONS(6381), + [anon_sym_ref] = ACTIONS(4243), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_readonly] = ACTIONS(6437), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6135), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545338,6 +550250,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3979)] = { + [sym_variable_declaration] = STATE(7718), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5966), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3979), [sym_preproc_endregion] = STATE(3979), [sym_preproc_line] = STATE(3979), @@ -545347,52 +550278,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3979), [sym_preproc_define] = STATE(3979), [sym_preproc_undef] = STATE(3979), - [anon_sym_LBRACK] = ACTIONS(5148), - [anon_sym_COMMA] = ACTIONS(5148), - [anon_sym_LPAREN] = ACTIONS(5148), - [anon_sym_LT] = ACTIONS(5150), - [anon_sym_GT] = ACTIONS(5150), - [anon_sym_where] = ACTIONS(5148), - [anon_sym_QMARK] = ACTIONS(5150), - [anon_sym_BANG] = ACTIONS(5150), - [anon_sym_PLUS_PLUS] = ACTIONS(5148), - [anon_sym_DASH_DASH] = ACTIONS(5148), - [anon_sym_PLUS] = ACTIONS(5150), - [anon_sym_DASH] = ACTIONS(5150), - [anon_sym_STAR] = ACTIONS(5148), - [anon_sym_SLASH] = ACTIONS(5150), - [anon_sym_PERCENT] = ACTIONS(5148), - [anon_sym_CARET] = ACTIONS(5148), - [anon_sym_PIPE] = ACTIONS(5150), - [anon_sym_AMP] = ACTIONS(5150), - [anon_sym_LT_LT] = ACTIONS(5148), - [anon_sym_GT_GT] = ACTIONS(5150), - [anon_sym_GT_GT_GT] = ACTIONS(5148), - [anon_sym_EQ_EQ] = ACTIONS(5148), - [anon_sym_BANG_EQ] = ACTIONS(5148), - [anon_sym_GT_EQ] = ACTIONS(5148), - [anon_sym_LT_EQ] = ACTIONS(5148), - [anon_sym_DOT] = ACTIONS(5150), - [anon_sym_switch] = ACTIONS(5148), - [anon_sym_DOT_DOT] = ACTIONS(5148), - [anon_sym_and] = ACTIONS(5148), - [anon_sym_or] = ACTIONS(5150), - [anon_sym_AMP_AMP] = ACTIONS(5148), - [anon_sym_PIPE_PIPE] = ACTIONS(5148), - [anon_sym_QMARK_QMARK] = ACTIONS(5148), - [anon_sym_from] = ACTIONS(5148), - [anon_sym_into] = ACTIONS(5148), - [anon_sym_join] = ACTIONS(5148), - [anon_sym_let] = ACTIONS(5148), - [anon_sym_orderby] = ACTIONS(5148), - [anon_sym_ascending] = ACTIONS(5148), - [anon_sym_descending] = ACTIONS(5148), - [anon_sym_group] = ACTIONS(5148), - [anon_sym_select] = ACTIONS(5148), - [anon_sym_as] = ACTIONS(5150), - [anon_sym_is] = ACTIONS(5148), - [anon_sym_DASH_GT] = ACTIONS(5148), - [anon_sym_with] = ACTIONS(5148), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545405,24 +550317,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3980)] = { - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3069), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3136), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(3980), [sym_preproc_endregion] = STATE(3980), [sym_preproc_line] = STATE(3980), @@ -545432,34 +550326,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3980), [sym_preproc_define] = STATE(3980), [sym_preproc_undef] = STATE(3980), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LPAREN] = ACTIONS(6310), - [anon_sym_ref] = ACTIONS(3927), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_readonly] = ACTIONS(6338), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(4126), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [anon_sym_LBRACK] = ACTIONS(5609), + [anon_sym_COMMA] = ACTIONS(5609), + [anon_sym_LPAREN] = ACTIONS(5609), + [anon_sym_LT] = ACTIONS(5611), + [anon_sym_GT] = ACTIONS(5611), + [anon_sym_where] = ACTIONS(5609), + [anon_sym_QMARK] = ACTIONS(5611), + [anon_sym_BANG] = ACTIONS(5611), + [anon_sym_PLUS_PLUS] = ACTIONS(5609), + [anon_sym_DASH_DASH] = ACTIONS(5609), + [anon_sym_PLUS] = ACTIONS(5611), + [anon_sym_DASH] = ACTIONS(5611), + [anon_sym_STAR] = ACTIONS(5609), + [anon_sym_SLASH] = ACTIONS(5611), + [anon_sym_PERCENT] = ACTIONS(5609), + [anon_sym_CARET] = ACTIONS(5609), + [anon_sym_PIPE] = ACTIONS(5611), + [anon_sym_AMP] = ACTIONS(5611), + [anon_sym_LT_LT] = ACTIONS(5609), + [anon_sym_GT_GT] = ACTIONS(5611), + [anon_sym_GT_GT_GT] = ACTIONS(5609), + [anon_sym_EQ_EQ] = ACTIONS(5609), + [anon_sym_BANG_EQ] = ACTIONS(5609), + [anon_sym_GT_EQ] = ACTIONS(5609), + [anon_sym_LT_EQ] = ACTIONS(5609), + [anon_sym_DOT] = ACTIONS(5611), + [anon_sym_switch] = ACTIONS(5609), + [anon_sym_DOT_DOT] = ACTIONS(5609), + [anon_sym_and] = ACTIONS(5609), + [anon_sym_or] = ACTIONS(5611), + [anon_sym_AMP_AMP] = ACTIONS(5609), + [anon_sym_PIPE_PIPE] = ACTIONS(5609), + [anon_sym_QMARK_QMARK] = ACTIONS(5609), + [anon_sym_from] = ACTIONS(5609), + [anon_sym_into] = ACTIONS(5609), + [anon_sym_join] = ACTIONS(5609), + [anon_sym_let] = ACTIONS(5609), + [anon_sym_orderby] = ACTIONS(5609), + [anon_sym_ascending] = ACTIONS(5609), + [anon_sym_descending] = ACTIONS(5609), + [anon_sym_group] = ACTIONS(5609), + [anon_sym_select] = ACTIONS(5609), + [anon_sym_as] = ACTIONS(5611), + [anon_sym_is] = ACTIONS(5609), + [anon_sym_DASH_GT] = ACTIONS(5609), + [anon_sym_with] = ACTIONS(5609), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545472,25 +550384,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3981)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6230), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_tuple_element] = STATE(7391), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6392), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3981), [sym_preproc_endregion] = STATE(3981), [sym_preproc_line] = STATE(3981), @@ -545500,33 +550411,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3981), [sym_preproc_define] = STATE(3981), [sym_preproc_undef] = STATE(3981), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3630), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(6041), - [anon_sym_var] = ACTIONS(4880), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_STAR] = ACTIONS(5845), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545539,24 +550451,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3982)] = { - [sym__name] = STATE(3286), - [sym_alias_qualified_name] = STATE(3278), - [sym__simple_name] = STATE(3278), - [sym_qualified_name] = STATE(3278), - [sym_generic_name] = STATE(3315), - [sym_type] = STATE(3295), - [sym_implicit_type] = STATE(3281), - [sym_array_type] = STATE(3282), - [sym__array_base_type] = STATE(7282), - [sym_nullable_type] = STATE(3283), - [sym_pointer_type] = STATE(3283), - [sym__pointer_base_type] = STATE(7661), - [sym_function_pointer_type] = STATE(3283), - [sym_ref_type] = STATE(3281), - [sym_scoped_type] = STATE(3281), - [sym_tuple_type] = STATE(3284), - [sym_identifier] = STATE(3240), - [sym__reserved_identifier] = STATE(3261), + [sym_variable_declaration] = STATE(7814), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6174), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3982), [sym_preproc_endregion] = STATE(3982), [sym_preproc_line] = STATE(3982), @@ -545566,34 +550479,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3982), [sym_preproc_define] = STATE(3982), [sym_preproc_undef] = STATE(3982), - [sym__identifier_token] = ACTIONS(3801), - [anon_sym_alias] = ACTIONS(3803), - [anon_sym_global] = ACTIONS(3803), - [anon_sym_LPAREN] = ACTIONS(6228), - [anon_sym_ref] = ACTIONS(4137), - [anon_sym_delegate] = ACTIONS(5799), - [anon_sym_file] = ACTIONS(3803), - [anon_sym_readonly] = ACTIONS(6340), - [anon_sym_where] = ACTIONS(3803), - [anon_sym_notnull] = ACTIONS(3803), - [anon_sym_unmanaged] = ACTIONS(3803), - [anon_sym_scoped] = ACTIONS(6031), - [anon_sym_var] = ACTIONS(5803), - [sym_predefined_type] = ACTIONS(5805), - [anon_sym_yield] = ACTIONS(3803), - [anon_sym_when] = ACTIONS(3803), - [anon_sym_from] = ACTIONS(3803), - [anon_sym_into] = ACTIONS(3803), - [anon_sym_join] = ACTIONS(3803), - [anon_sym_on] = ACTIONS(3803), - [anon_sym_equals] = ACTIONS(3803), - [anon_sym_let] = ACTIONS(3803), - [anon_sym_orderby] = ACTIONS(3803), - [anon_sym_ascending] = ACTIONS(3803), - [anon_sym_descending] = ACTIONS(3803), - [anon_sym_group] = ACTIONS(3803), - [anon_sym_by] = ACTIONS(3803), - [anon_sym_select] = ACTIONS(3803), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545606,6 +550518,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3983)] = { + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3983), [sym_preproc_endregion] = STATE(3983), [sym_preproc_line] = STATE(3983), @@ -545615,52 +550545,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3983), [sym_preproc_define] = STATE(3983), [sym_preproc_undef] = STATE(3983), - [anon_sym_LBRACK] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [anon_sym_LPAREN] = ACTIONS(5102), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_where] = ACTIONS(5102), - [anon_sym_QMARK] = ACTIONS(5104), - [anon_sym_BANG] = ACTIONS(5104), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5102), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5102), - [anon_sym_CARET] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5102), - [anon_sym_GT_GT] = ACTIONS(5104), - [anon_sym_GT_GT_GT] = ACTIONS(5102), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT_EQ] = ACTIONS(5102), - [anon_sym_LT_EQ] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_switch] = ACTIONS(5102), - [anon_sym_DOT_DOT] = ACTIONS(5102), - [anon_sym_and] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5104), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_QMARK_QMARK] = ACTIONS(5102), - [anon_sym_from] = ACTIONS(5102), - [anon_sym_into] = ACTIONS(5102), - [anon_sym_join] = ACTIONS(5102), - [anon_sym_let] = ACTIONS(5102), - [anon_sym_orderby] = ACTIONS(5102), - [anon_sym_ascending] = ACTIONS(5102), - [anon_sym_descending] = ACTIONS(5102), - [anon_sym_group] = ACTIONS(5102), - [anon_sym_select] = ACTIONS(5102), - [anon_sym_as] = ACTIONS(5104), - [anon_sym_is] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5102), - [anon_sym_with] = ACTIONS(5102), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(6439), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(6441), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6443), + [anon_sym_var] = ACTIONS(6277), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545673,6 +550585,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3984)] = { + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6296), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7394), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3984), [sym_preproc_endregion] = STATE(3984), [sym_preproc_line] = STATE(3984), @@ -545682,52 +550613,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3984), [sym_preproc_define] = STATE(3984), [sym_preproc_undef] = STATE(3984), - [anon_sym_LBRACK] = ACTIONS(5026), - [anon_sym_COMMA] = ACTIONS(5026), - [anon_sym_LPAREN] = ACTIONS(5026), - [anon_sym_LT] = ACTIONS(5028), - [anon_sym_GT] = ACTIONS(5028), - [anon_sym_where] = ACTIONS(5026), - [anon_sym_QMARK] = ACTIONS(5028), - [anon_sym_BANG] = ACTIONS(5028), - [anon_sym_PLUS_PLUS] = ACTIONS(5026), - [anon_sym_DASH_DASH] = ACTIONS(5026), - [anon_sym_PLUS] = ACTIONS(5028), - [anon_sym_DASH] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5026), - [anon_sym_SLASH] = ACTIONS(5028), - [anon_sym_PERCENT] = ACTIONS(5026), - [anon_sym_CARET] = ACTIONS(5026), - [anon_sym_PIPE] = ACTIONS(5028), - [anon_sym_AMP] = ACTIONS(5028), - [anon_sym_LT_LT] = ACTIONS(5026), - [anon_sym_GT_GT] = ACTIONS(5028), - [anon_sym_GT_GT_GT] = ACTIONS(5026), - [anon_sym_EQ_EQ] = ACTIONS(5026), - [anon_sym_BANG_EQ] = ACTIONS(5026), - [anon_sym_GT_EQ] = ACTIONS(5026), - [anon_sym_LT_EQ] = ACTIONS(5026), - [anon_sym_DOT] = ACTIONS(5028), - [anon_sym_switch] = ACTIONS(5026), - [anon_sym_DOT_DOT] = ACTIONS(5026), - [anon_sym_and] = ACTIONS(5026), - [anon_sym_or] = ACTIONS(5028), - [anon_sym_AMP_AMP] = ACTIONS(5026), - [anon_sym_PIPE_PIPE] = ACTIONS(5026), - [anon_sym_QMARK_QMARK] = ACTIONS(5026), - [anon_sym_from] = ACTIONS(5026), - [anon_sym_into] = ACTIONS(5026), - [anon_sym_join] = ACTIONS(5026), - [anon_sym_let] = ACTIONS(5026), - [anon_sym_orderby] = ACTIONS(5026), - [anon_sym_ascending] = ACTIONS(5026), - [anon_sym_descending] = ACTIONS(5026), - [anon_sym_group] = ACTIONS(5026), - [anon_sym_select] = ACTIONS(5026), - [anon_sym_as] = ACTIONS(5028), - [anon_sym_is] = ACTIONS(5026), - [anon_sym_DASH_GT] = ACTIONS(5026), - [anon_sym_with] = ACTIONS(5026), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6034), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545740,24 +550652,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3985)] = { - [sym__name] = STATE(4278), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_type] = STATE(3031), - [sym_implicit_type] = STATE(3050), - [sym_array_type] = STATE(3051), - [sym__array_base_type] = STATE(7501), - [sym_nullable_type] = STATE(3052), - [sym_pointer_type] = STATE(3052), - [sym__pointer_base_type] = STATE(7915), - [sym_function_pointer_type] = STATE(3052), - [sym_ref_type] = STATE(3050), - [sym_scoped_type] = STATE(3050), - [sym_tuple_type] = STATE(3054), - [sym_identifier] = STATE(3860), - [sym__reserved_identifier] = STATE(3008), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6366), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym__join_header] = STATE(7466), + [sym_identifier] = STATE(6038), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3985), [sym_preproc_endregion] = STATE(3985), [sym_preproc_line] = STATE(3985), @@ -545767,34 +550680,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3985), [sym_preproc_define] = STATE(3985), [sym_preproc_undef] = STATE(3985), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(6214), - [anon_sym_ref] = ACTIONS(4225), - [anon_sym_delegate] = ACTIONS(5785), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_readonly] = ACTIONS(6342), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_scoped] = ACTIONS(6025), - [anon_sym_var] = ACTIONS(5789), - [sym_predefined_type] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545807,8 +550719,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3986)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3139), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3154), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(3986), [sym_preproc_endregion] = STATE(3986), [sym_preproc_line] = STATE(3986), @@ -545818,50 +550746,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3986), [sym_preproc_define] = STATE(3986), [sym_preproc_undef] = STATE(3986), - [anon_sym_SEMI] = ACTIONS(5964), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5964), - [anon_sym_RBRACK] = ACTIONS(5964), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5964), - [anon_sym_RBRACE] = ACTIONS(5964), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(6268), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(6278), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5964), - [anon_sym_or] = ACTIONS(5964), - [anon_sym_AMP_AMP] = ACTIONS(6294), - [anon_sym_PIPE_PIPE] = ACTIONS(6296), - [anon_sym_QMARK_QMARK] = ACTIONS(6298), - [anon_sym_into] = ACTIONS(5964), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5964), - [aux_sym_preproc_else_token1] = ACTIONS(5964), - [aux_sym_preproc_elif_token1] = ACTIONS(5964), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LPAREN] = ACTIONS(6337), + [anon_sym_ref] = ACTIONS(3989), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_readonly] = ACTIONS(6445), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(4179), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545874,6 +550786,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3987)] = { + [sym__name] = STATE(6544), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(6518), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3987), [sym_preproc_endregion] = STATE(3987), [sym_preproc_line] = STATE(3987), @@ -545883,52 +550813,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3987), [sym_preproc_define] = STATE(3987), [sym_preproc_undef] = STATE(3987), - [anon_sym_LBRACK] = ACTIONS(5317), - [anon_sym_COMMA] = ACTIONS(5317), - [anon_sym_LPAREN] = ACTIONS(5317), - [anon_sym_LT] = ACTIONS(5319), - [anon_sym_GT] = ACTIONS(5319), - [anon_sym_where] = ACTIONS(5317), - [anon_sym_QMARK] = ACTIONS(5319), - [anon_sym_BANG] = ACTIONS(5319), - [anon_sym_PLUS_PLUS] = ACTIONS(5317), - [anon_sym_DASH_DASH] = ACTIONS(5317), - [anon_sym_PLUS] = ACTIONS(5319), - [anon_sym_DASH] = ACTIONS(5319), - [anon_sym_STAR] = ACTIONS(5317), - [anon_sym_SLASH] = ACTIONS(5319), - [anon_sym_PERCENT] = ACTIONS(5317), - [anon_sym_CARET] = ACTIONS(5317), - [anon_sym_PIPE] = ACTIONS(5319), - [anon_sym_AMP] = ACTIONS(5319), - [anon_sym_LT_LT] = ACTIONS(5317), - [anon_sym_GT_GT] = ACTIONS(5319), - [anon_sym_GT_GT_GT] = ACTIONS(5317), - [anon_sym_EQ_EQ] = ACTIONS(5317), - [anon_sym_BANG_EQ] = ACTIONS(5317), - [anon_sym_GT_EQ] = ACTIONS(5317), - [anon_sym_LT_EQ] = ACTIONS(5317), - [anon_sym_DOT] = ACTIONS(5319), - [anon_sym_switch] = ACTIONS(5317), - [anon_sym_DOT_DOT] = ACTIONS(5317), - [anon_sym_and] = ACTIONS(5317), - [anon_sym_or] = ACTIONS(5319), - [anon_sym_AMP_AMP] = ACTIONS(5317), - [anon_sym_PIPE_PIPE] = ACTIONS(5317), - [anon_sym_QMARK_QMARK] = ACTIONS(5317), - [anon_sym_from] = ACTIONS(5317), - [anon_sym_into] = ACTIONS(5317), - [anon_sym_join] = ACTIONS(5317), - [anon_sym_let] = ACTIONS(5317), - [anon_sym_orderby] = ACTIONS(5317), - [anon_sym_ascending] = ACTIONS(5317), - [anon_sym_descending] = ACTIONS(5317), - [anon_sym_group] = ACTIONS(5317), - [anon_sym_select] = ACTIONS(5317), - [anon_sym_as] = ACTIONS(5319), - [anon_sym_is] = ACTIONS(5317), - [anon_sym_DASH_GT] = ACTIONS(5317), - [anon_sym_with] = ACTIONS(5317), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(6447), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(6449), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6451), + [anon_sym_var] = ACTIONS(6453), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -545950,52 +550862,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3988), [sym_preproc_define] = STATE(3988), [sym_preproc_undef] = STATE(3988), - [anon_sym_LBRACK] = ACTIONS(5152), - [anon_sym_COMMA] = ACTIONS(5152), - [anon_sym_LPAREN] = ACTIONS(5152), - [anon_sym_LT] = ACTIONS(5154), - [anon_sym_GT] = ACTIONS(5154), - [anon_sym_where] = ACTIONS(5152), - [anon_sym_QMARK] = ACTIONS(5154), - [anon_sym_BANG] = ACTIONS(5154), - [anon_sym_PLUS_PLUS] = ACTIONS(5152), - [anon_sym_DASH_DASH] = ACTIONS(5152), - [anon_sym_PLUS] = ACTIONS(5154), - [anon_sym_DASH] = ACTIONS(5154), - [anon_sym_STAR] = ACTIONS(5152), - [anon_sym_SLASH] = ACTIONS(5154), - [anon_sym_PERCENT] = ACTIONS(5152), - [anon_sym_CARET] = ACTIONS(5152), - [anon_sym_PIPE] = ACTIONS(5154), - [anon_sym_AMP] = ACTIONS(5154), - [anon_sym_LT_LT] = ACTIONS(5152), - [anon_sym_GT_GT] = ACTIONS(5154), - [anon_sym_GT_GT_GT] = ACTIONS(5152), - [anon_sym_EQ_EQ] = ACTIONS(5152), - [anon_sym_BANG_EQ] = ACTIONS(5152), - [anon_sym_GT_EQ] = ACTIONS(5152), - [anon_sym_LT_EQ] = ACTIONS(5152), - [anon_sym_DOT] = ACTIONS(5154), - [anon_sym_switch] = ACTIONS(5152), - [anon_sym_DOT_DOT] = ACTIONS(5152), - [anon_sym_and] = ACTIONS(5152), - [anon_sym_or] = ACTIONS(5154), - [anon_sym_AMP_AMP] = ACTIONS(5152), - [anon_sym_PIPE_PIPE] = ACTIONS(5152), - [anon_sym_QMARK_QMARK] = ACTIONS(5152), - [anon_sym_from] = ACTIONS(5152), - [anon_sym_into] = ACTIONS(5152), - [anon_sym_join] = ACTIONS(5152), - [anon_sym_let] = ACTIONS(5152), - [anon_sym_orderby] = ACTIONS(5152), - [anon_sym_ascending] = ACTIONS(5152), - [anon_sym_descending] = ACTIONS(5152), - [anon_sym_group] = ACTIONS(5152), - [anon_sym_select] = ACTIONS(5152), - [anon_sym_as] = ACTIONS(5154), - [anon_sym_is] = ACTIONS(5152), - [anon_sym_DASH_GT] = ACTIONS(5152), - [anon_sym_with] = ACTIONS(5152), + [anon_sym_LBRACK] = ACTIONS(5546), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(5546), + [anon_sym_LT] = ACTIONS(5549), + [anon_sym_GT] = ACTIONS(5549), + [anon_sym_where] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(5549), + [anon_sym_BANG] = ACTIONS(5549), + [anon_sym_PLUS_PLUS] = ACTIONS(5546), + [anon_sym_DASH_DASH] = ACTIONS(5546), + [anon_sym_PLUS] = ACTIONS(5549), + [anon_sym_DASH] = ACTIONS(5549), + [anon_sym_STAR] = ACTIONS(5546), + [anon_sym_SLASH] = ACTIONS(5549), + [anon_sym_PERCENT] = ACTIONS(5546), + [anon_sym_CARET] = ACTIONS(5546), + [anon_sym_PIPE] = ACTIONS(5549), + [anon_sym_AMP] = ACTIONS(5549), + [anon_sym_LT_LT] = ACTIONS(5546), + [anon_sym_GT_GT] = ACTIONS(5549), + [anon_sym_GT_GT_GT] = ACTIONS(5546), + [anon_sym_EQ_EQ] = ACTIONS(5546), + [anon_sym_BANG_EQ] = ACTIONS(5546), + [anon_sym_GT_EQ] = ACTIONS(5546), + [anon_sym_LT_EQ] = ACTIONS(5546), + [anon_sym_DOT] = ACTIONS(5549), + [anon_sym_switch] = ACTIONS(5546), + [anon_sym_DOT_DOT] = ACTIONS(5546), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4440), + [anon_sym_AMP_AMP] = ACTIONS(5546), + [anon_sym_PIPE_PIPE] = ACTIONS(5546), + [anon_sym_QMARK_QMARK] = ACTIONS(5546), + [anon_sym_from] = ACTIONS(4430), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_join] = ACTIONS(4430), + [anon_sym_let] = ACTIONS(4430), + [anon_sym_orderby] = ACTIONS(4430), + [anon_sym_ascending] = ACTIONS(4430), + [anon_sym_descending] = ACTIONS(4430), + [anon_sym_group] = ACTIONS(4430), + [anon_sym_select] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5549), + [anon_sym_is] = ACTIONS(5546), + [anon_sym_DASH_GT] = ACTIONS(5546), + [anon_sym_with] = ACTIONS(5546), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546017,52 +550929,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3989), [sym_preproc_define] = STATE(3989), [sym_preproc_undef] = STATE(3989), - [anon_sym_LBRACK] = ACTIONS(5513), - [anon_sym_COMMA] = ACTIONS(5513), - [anon_sym_LPAREN] = ACTIONS(5513), - [anon_sym_LT] = ACTIONS(5515), - [anon_sym_GT] = ACTIONS(5515), - [anon_sym_where] = ACTIONS(5513), - [anon_sym_QMARK] = ACTIONS(5515), - [anon_sym_BANG] = ACTIONS(5515), - [anon_sym_PLUS_PLUS] = ACTIONS(5513), - [anon_sym_DASH_DASH] = ACTIONS(5513), - [anon_sym_PLUS] = ACTIONS(5515), - [anon_sym_DASH] = ACTIONS(5515), - [anon_sym_STAR] = ACTIONS(5513), - [anon_sym_SLASH] = ACTIONS(5515), - [anon_sym_PERCENT] = ACTIONS(5513), - [anon_sym_CARET] = ACTIONS(5513), - [anon_sym_PIPE] = ACTIONS(5515), - [anon_sym_AMP] = ACTIONS(5515), - [anon_sym_LT_LT] = ACTIONS(5513), - [anon_sym_GT_GT] = ACTIONS(5515), - [anon_sym_GT_GT_GT] = ACTIONS(5513), - [anon_sym_EQ_EQ] = ACTIONS(5513), - [anon_sym_BANG_EQ] = ACTIONS(5513), - [anon_sym_GT_EQ] = ACTIONS(5513), - [anon_sym_LT_EQ] = ACTIONS(5513), - [anon_sym_DOT] = ACTIONS(5515), - [anon_sym_switch] = ACTIONS(5513), - [anon_sym_DOT_DOT] = ACTIONS(5513), - [anon_sym_and] = ACTIONS(5513), - [anon_sym_or] = ACTIONS(5515), - [anon_sym_AMP_AMP] = ACTIONS(5513), - [anon_sym_PIPE_PIPE] = ACTIONS(5513), - [anon_sym_QMARK_QMARK] = ACTIONS(5513), - [anon_sym_from] = ACTIONS(5513), - [anon_sym_into] = ACTIONS(5513), - [anon_sym_join] = ACTIONS(5513), - [anon_sym_let] = ACTIONS(5513), - [anon_sym_orderby] = ACTIONS(5513), - [anon_sym_ascending] = ACTIONS(5513), - [anon_sym_descending] = ACTIONS(5513), - [anon_sym_group] = ACTIONS(5513), - [anon_sym_select] = ACTIONS(5513), - [anon_sym_as] = ACTIONS(5515), - [anon_sym_is] = ACTIONS(5513), - [anon_sym_DASH_GT] = ACTIONS(5513), - [anon_sym_with] = ACTIONS(5513), + [anon_sym_LBRACK] = ACTIONS(5552), + [anon_sym_COMMA] = ACTIONS(4430), + [anon_sym_LPAREN] = ACTIONS(5552), + [anon_sym_LT] = ACTIONS(5555), + [anon_sym_GT] = ACTIONS(5555), + [anon_sym_where] = ACTIONS(4430), + [anon_sym_QMARK] = ACTIONS(5555), + [anon_sym_BANG] = ACTIONS(5555), + [anon_sym_PLUS_PLUS] = ACTIONS(5552), + [anon_sym_DASH_DASH] = ACTIONS(5552), + [anon_sym_PLUS] = ACTIONS(5555), + [anon_sym_DASH] = ACTIONS(5555), + [anon_sym_STAR] = ACTIONS(5552), + [anon_sym_SLASH] = ACTIONS(5555), + [anon_sym_PERCENT] = ACTIONS(5552), + [anon_sym_CARET] = ACTIONS(5552), + [anon_sym_PIPE] = ACTIONS(5555), + [anon_sym_AMP] = ACTIONS(5555), + [anon_sym_LT_LT] = ACTIONS(5552), + [anon_sym_GT_GT] = ACTIONS(5555), + [anon_sym_GT_GT_GT] = ACTIONS(5552), + [anon_sym_EQ_EQ] = ACTIONS(5552), + [anon_sym_BANG_EQ] = ACTIONS(5552), + [anon_sym_GT_EQ] = ACTIONS(5552), + [anon_sym_LT_EQ] = ACTIONS(5552), + [anon_sym_DOT] = ACTIONS(5555), + [anon_sym_switch] = ACTIONS(5552), + [anon_sym_DOT_DOT] = ACTIONS(5552), + [anon_sym_and] = ACTIONS(4430), + [anon_sym_or] = ACTIONS(4440), + [anon_sym_AMP_AMP] = ACTIONS(5552), + [anon_sym_PIPE_PIPE] = ACTIONS(5552), + [anon_sym_QMARK_QMARK] = ACTIONS(5552), + [anon_sym_from] = ACTIONS(4430), + [anon_sym_into] = ACTIONS(4430), + [anon_sym_join] = ACTIONS(4430), + [anon_sym_let] = ACTIONS(4430), + [anon_sym_orderby] = ACTIONS(4430), + [anon_sym_ascending] = ACTIONS(4430), + [anon_sym_descending] = ACTIONS(4430), + [anon_sym_group] = ACTIONS(4430), + [anon_sym_select] = ACTIONS(4430), + [anon_sym_as] = ACTIONS(5555), + [anon_sym_is] = ACTIONS(5552), + [anon_sym_DASH_GT] = ACTIONS(5552), + [anon_sym_with] = ACTIONS(5552), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546084,52 +550996,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3990), [sym_preproc_define] = STATE(3990), [sym_preproc_undef] = STATE(3990), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(6344), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_LBRACK] = ACTIONS(5710), + [anon_sym_COMMA] = ACTIONS(5710), + [anon_sym_LPAREN] = ACTIONS(5710), + [anon_sym_LT] = ACTIONS(5712), + [anon_sym_GT] = ACTIONS(5712), + [anon_sym_where] = ACTIONS(5710), + [anon_sym_QMARK] = ACTIONS(5712), + [anon_sym_BANG] = ACTIONS(5712), + [anon_sym_PLUS_PLUS] = ACTIONS(5710), + [anon_sym_DASH_DASH] = ACTIONS(5710), + [anon_sym_PLUS] = ACTIONS(5712), + [anon_sym_DASH] = ACTIONS(5712), + [anon_sym_STAR] = ACTIONS(5710), + [anon_sym_SLASH] = ACTIONS(5712), + [anon_sym_PERCENT] = ACTIONS(5710), + [anon_sym_CARET] = ACTIONS(5710), + [anon_sym_PIPE] = ACTIONS(5712), + [anon_sym_AMP] = ACTIONS(5712), + [anon_sym_LT_LT] = ACTIONS(5710), + [anon_sym_GT_GT] = ACTIONS(5712), + [anon_sym_GT_GT_GT] = ACTIONS(5710), + [anon_sym_EQ_EQ] = ACTIONS(5710), + [anon_sym_BANG_EQ] = ACTIONS(5710), + [anon_sym_GT_EQ] = ACTIONS(5710), + [anon_sym_LT_EQ] = ACTIONS(5710), + [anon_sym_DOT] = ACTIONS(5712), + [anon_sym_switch] = ACTIONS(5710), + [anon_sym_DOT_DOT] = ACTIONS(5710), + [anon_sym_and] = ACTIONS(5710), + [anon_sym_or] = ACTIONS(5712), + [anon_sym_AMP_AMP] = ACTIONS(5710), + [anon_sym_PIPE_PIPE] = ACTIONS(5710), + [anon_sym_QMARK_QMARK] = ACTIONS(5710), + [anon_sym_from] = ACTIONS(5710), + [anon_sym_into] = ACTIONS(5710), + [anon_sym_join] = ACTIONS(5710), + [anon_sym_let] = ACTIONS(5710), + [anon_sym_orderby] = ACTIONS(5710), + [anon_sym_ascending] = ACTIONS(5710), + [anon_sym_descending] = ACTIONS(5710), + [anon_sym_group] = ACTIONS(5710), + [anon_sym_select] = ACTIONS(5710), + [anon_sym_as] = ACTIONS(5712), + [anon_sym_is] = ACTIONS(5710), + [anon_sym_DASH_GT] = ACTIONS(5710), + [anon_sym_with] = ACTIONS(5710), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546151,52 +551063,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3991), [sym_preproc_define] = STATE(3991), [sym_preproc_undef] = STATE(3991), - [anon_sym_LBRACK] = ACTIONS(5489), - [anon_sym_COMMA] = ACTIONS(5489), - [anon_sym_LPAREN] = ACTIONS(5489), - [anon_sym_LT] = ACTIONS(5491), - [anon_sym_GT] = ACTIONS(5491), - [anon_sym_where] = ACTIONS(5489), - [anon_sym_QMARK] = ACTIONS(5491), - [anon_sym_BANG] = ACTIONS(5491), - [anon_sym_PLUS_PLUS] = ACTIONS(5489), - [anon_sym_DASH_DASH] = ACTIONS(5489), - [anon_sym_PLUS] = ACTIONS(5491), - [anon_sym_DASH] = ACTIONS(5491), - [anon_sym_STAR] = ACTIONS(5489), - [anon_sym_SLASH] = ACTIONS(5491), - [anon_sym_PERCENT] = ACTIONS(5489), - [anon_sym_CARET] = ACTIONS(5489), - [anon_sym_PIPE] = ACTIONS(5491), - [anon_sym_AMP] = ACTIONS(5491), - [anon_sym_LT_LT] = ACTIONS(5489), - [anon_sym_GT_GT] = ACTIONS(5491), - [anon_sym_GT_GT_GT] = ACTIONS(5489), - [anon_sym_EQ_EQ] = ACTIONS(5489), - [anon_sym_BANG_EQ] = ACTIONS(5489), - [anon_sym_GT_EQ] = ACTIONS(5489), - [anon_sym_LT_EQ] = ACTIONS(5489), - [anon_sym_DOT] = ACTIONS(5491), - [anon_sym_switch] = ACTIONS(5489), - [anon_sym_DOT_DOT] = ACTIONS(5489), - [anon_sym_and] = ACTIONS(5489), - [anon_sym_or] = ACTIONS(5491), - [anon_sym_AMP_AMP] = ACTIONS(5489), - [anon_sym_PIPE_PIPE] = ACTIONS(5489), - [anon_sym_QMARK_QMARK] = ACTIONS(5489), - [anon_sym_from] = ACTIONS(5489), - [anon_sym_into] = ACTIONS(5489), - [anon_sym_join] = ACTIONS(5489), - [anon_sym_let] = ACTIONS(5489), - [anon_sym_orderby] = ACTIONS(5489), - [anon_sym_ascending] = ACTIONS(5489), - [anon_sym_descending] = ACTIONS(5489), - [anon_sym_group] = ACTIONS(5489), - [anon_sym_select] = ACTIONS(5489), - [anon_sym_as] = ACTIONS(5491), - [anon_sym_is] = ACTIONS(5489), - [anon_sym_DASH_GT] = ACTIONS(5489), - [anon_sym_with] = ACTIONS(5489), + [anon_sym_LBRACK] = ACTIONS(5613), + [anon_sym_COMMA] = ACTIONS(5613), + [anon_sym_LPAREN] = ACTIONS(5613), + [anon_sym_LT] = ACTIONS(5615), + [anon_sym_GT] = ACTIONS(5615), + [anon_sym_where] = ACTIONS(5613), + [anon_sym_QMARK] = ACTIONS(5615), + [anon_sym_BANG] = ACTIONS(5615), + [anon_sym_PLUS_PLUS] = ACTIONS(5613), + [anon_sym_DASH_DASH] = ACTIONS(5613), + [anon_sym_PLUS] = ACTIONS(5615), + [anon_sym_DASH] = ACTIONS(5615), + [anon_sym_STAR] = ACTIONS(5613), + [anon_sym_SLASH] = ACTIONS(5615), + [anon_sym_PERCENT] = ACTIONS(5613), + [anon_sym_CARET] = ACTIONS(5613), + [anon_sym_PIPE] = ACTIONS(5615), + [anon_sym_AMP] = ACTIONS(5615), + [anon_sym_LT_LT] = ACTIONS(5613), + [anon_sym_GT_GT] = ACTIONS(5615), + [anon_sym_GT_GT_GT] = ACTIONS(5613), + [anon_sym_EQ_EQ] = ACTIONS(5613), + [anon_sym_BANG_EQ] = ACTIONS(5613), + [anon_sym_GT_EQ] = ACTIONS(5613), + [anon_sym_LT_EQ] = ACTIONS(5613), + [anon_sym_DOT] = ACTIONS(5615), + [anon_sym_switch] = ACTIONS(5613), + [anon_sym_DOT_DOT] = ACTIONS(5613), + [anon_sym_and] = ACTIONS(5613), + [anon_sym_or] = ACTIONS(5615), + [anon_sym_AMP_AMP] = ACTIONS(5613), + [anon_sym_PIPE_PIPE] = ACTIONS(5613), + [anon_sym_QMARK_QMARK] = ACTIONS(5613), + [anon_sym_from] = ACTIONS(5613), + [anon_sym_into] = ACTIONS(5613), + [anon_sym_join] = ACTIONS(5613), + [anon_sym_let] = ACTIONS(5613), + [anon_sym_orderby] = ACTIONS(5613), + [anon_sym_ascending] = ACTIONS(5613), + [anon_sym_descending] = ACTIONS(5613), + [anon_sym_group] = ACTIONS(5613), + [anon_sym_select] = ACTIONS(5613), + [anon_sym_as] = ACTIONS(5615), + [anon_sym_is] = ACTIONS(5613), + [anon_sym_DASH_GT] = ACTIONS(5613), + [anon_sym_with] = ACTIONS(5613), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546209,8 +551121,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3992)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(3992), [sym_preproc_endregion] = STATE(3992), [sym_preproc_line] = STATE(3992), @@ -546220,50 +551132,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3992), [sym_preproc_define] = STATE(3992), [sym_preproc_undef] = STATE(3992), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_SEMI] = ACTIONS(6030), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6030), + [anon_sym_RBRACK] = ACTIONS(6030), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6030), + [anon_sym_RBRACE] = ACTIONS(6030), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6293), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6303), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6030), + [anon_sym_or] = ACTIONS(6030), + [anon_sym_AMP_AMP] = ACTIONS(6317), + [anon_sym_PIPE_PIPE] = ACTIONS(6319), + [anon_sym_QMARK_QMARK] = ACTIONS(6321), + [anon_sym_into] = ACTIONS(6030), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6030), + [aux_sym_preproc_else_token1] = ACTIONS(6030), + [aux_sym_preproc_elif_token1] = ACTIONS(6030), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546276,24 +551188,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3993)] = { - [sym__name] = STATE(5155), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3069), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3136), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(4569), - [sym__reserved_identifier] = STATE(3049), [sym_preproc_region] = STATE(3993), [sym_preproc_endregion] = STATE(3993), [sym_preproc_line] = STATE(3993), @@ -546303,34 +551197,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3993), [sym_preproc_define] = STATE(3993), [sym_preproc_undef] = STATE(3993), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LPAREN] = ACTIONS(6310), - [anon_sym_ref] = ACTIONS(4116), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_readonly] = ACTIONS(6346), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(5968), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [anon_sym_LBRACK] = ACTIONS(5344), + [anon_sym_COMMA] = ACTIONS(5344), + [anon_sym_LPAREN] = ACTIONS(5344), + [anon_sym_LT] = ACTIONS(5346), + [anon_sym_GT] = ACTIONS(5346), + [anon_sym_where] = ACTIONS(5344), + [anon_sym_QMARK] = ACTIONS(5346), + [anon_sym_BANG] = ACTIONS(5346), + [anon_sym_PLUS_PLUS] = ACTIONS(5344), + [anon_sym_DASH_DASH] = ACTIONS(5344), + [anon_sym_PLUS] = ACTIONS(5346), + [anon_sym_DASH] = ACTIONS(5346), + [anon_sym_STAR] = ACTIONS(5344), + [anon_sym_SLASH] = ACTIONS(5346), + [anon_sym_PERCENT] = ACTIONS(5344), + [anon_sym_CARET] = ACTIONS(5344), + [anon_sym_PIPE] = ACTIONS(5346), + [anon_sym_AMP] = ACTIONS(5346), + [anon_sym_LT_LT] = ACTIONS(5344), + [anon_sym_GT_GT] = ACTIONS(5346), + [anon_sym_GT_GT_GT] = ACTIONS(5344), + [anon_sym_EQ_EQ] = ACTIONS(5344), + [anon_sym_BANG_EQ] = ACTIONS(5344), + [anon_sym_GT_EQ] = ACTIONS(5344), + [anon_sym_LT_EQ] = ACTIONS(5344), + [anon_sym_DOT] = ACTIONS(5346), + [anon_sym_switch] = ACTIONS(5344), + [anon_sym_DOT_DOT] = ACTIONS(5344), + [anon_sym_and] = ACTIONS(5344), + [anon_sym_or] = ACTIONS(5346), + [anon_sym_AMP_AMP] = ACTIONS(5344), + [anon_sym_PIPE_PIPE] = ACTIONS(5344), + [anon_sym_QMARK_QMARK] = ACTIONS(5344), + [anon_sym_from] = ACTIONS(5344), + [anon_sym_into] = ACTIONS(5344), + [anon_sym_join] = ACTIONS(5344), + [anon_sym_let] = ACTIONS(5344), + [anon_sym_orderby] = ACTIONS(5344), + [anon_sym_ascending] = ACTIONS(5344), + [anon_sym_descending] = ACTIONS(5344), + [anon_sym_group] = ACTIONS(5344), + [anon_sym_select] = ACTIONS(5344), + [anon_sym_as] = ACTIONS(5346), + [anon_sym_is] = ACTIONS(5344), + [anon_sym_DASH_GT] = ACTIONS(5344), + [anon_sym_with] = ACTIONS(5344), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546343,24 +551255,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3994)] = { - [sym__name] = STATE(3656), - [sym_alias_qualified_name] = STATE(3046), - [sym__simple_name] = STATE(3046), - [sym_qualified_name] = STATE(3046), - [sym_generic_name] = STATE(3025), - [sym_type] = STATE(3031), - [sym_implicit_type] = STATE(3050), - [sym_array_type] = STATE(3051), - [sym__array_base_type] = STATE(7501), - [sym_nullable_type] = STATE(3052), - [sym_pointer_type] = STATE(3052), - [sym__pointer_base_type] = STATE(7915), - [sym_function_pointer_type] = STATE(3052), - [sym_ref_type] = STATE(3050), - [sym_scoped_type] = STATE(3050), - [sym_tuple_type] = STATE(3054), - [sym_identifier] = STATE(3487), - [sym__reserved_identifier] = STATE(3008), [sym_preproc_region] = STATE(3994), [sym_preproc_endregion] = STATE(3994), [sym_preproc_line] = STATE(3994), @@ -546370,34 +551264,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3994), [sym_preproc_define] = STATE(3994), [sym_preproc_undef] = STATE(3994), - [sym__identifier_token] = ACTIONS(3886), - [anon_sym_alias] = ACTIONS(3888), - [anon_sym_global] = ACTIONS(3888), - [anon_sym_LPAREN] = ACTIONS(6214), - [anon_sym_ref] = ACTIONS(4310), - [anon_sym_delegate] = ACTIONS(5785), - [anon_sym_file] = ACTIONS(3888), - [anon_sym_readonly] = ACTIONS(6348), - [anon_sym_where] = ACTIONS(3888), - [anon_sym_notnull] = ACTIONS(3888), - [anon_sym_unmanaged] = ACTIONS(3888), - [anon_sym_scoped] = ACTIONS(5809), - [anon_sym_var] = ACTIONS(5789), - [sym_predefined_type] = ACTIONS(5791), - [anon_sym_yield] = ACTIONS(3888), - [anon_sym_when] = ACTIONS(3888), - [anon_sym_from] = ACTIONS(3888), - [anon_sym_into] = ACTIONS(3888), - [anon_sym_join] = ACTIONS(3888), - [anon_sym_on] = ACTIONS(3888), - [anon_sym_equals] = ACTIONS(3888), - [anon_sym_let] = ACTIONS(3888), - [anon_sym_orderby] = ACTIONS(3888), - [anon_sym_ascending] = ACTIONS(3888), - [anon_sym_descending] = ACTIONS(3888), - [anon_sym_group] = ACTIONS(3888), - [anon_sym_by] = ACTIONS(3888), - [anon_sym_select] = ACTIONS(3888), + [anon_sym_LBRACK] = ACTIONS(5653), + [anon_sym_COMMA] = ACTIONS(5653), + [anon_sym_LPAREN] = ACTIONS(5653), + [anon_sym_LT] = ACTIONS(5655), + [anon_sym_GT] = ACTIONS(5655), + [anon_sym_where] = ACTIONS(5653), + [anon_sym_QMARK] = ACTIONS(5655), + [anon_sym_BANG] = ACTIONS(5655), + [anon_sym_PLUS_PLUS] = ACTIONS(5653), + [anon_sym_DASH_DASH] = ACTIONS(5653), + [anon_sym_PLUS] = ACTIONS(5655), + [anon_sym_DASH] = ACTIONS(5655), + [anon_sym_STAR] = ACTIONS(5653), + [anon_sym_SLASH] = ACTIONS(5655), + [anon_sym_PERCENT] = ACTIONS(5653), + [anon_sym_CARET] = ACTIONS(5653), + [anon_sym_PIPE] = ACTIONS(5655), + [anon_sym_AMP] = ACTIONS(5655), + [anon_sym_LT_LT] = ACTIONS(5653), + [anon_sym_GT_GT] = ACTIONS(5655), + [anon_sym_GT_GT_GT] = ACTIONS(5653), + [anon_sym_EQ_EQ] = ACTIONS(5653), + [anon_sym_BANG_EQ] = ACTIONS(5653), + [anon_sym_GT_EQ] = ACTIONS(5653), + [anon_sym_LT_EQ] = ACTIONS(5653), + [anon_sym_DOT] = ACTIONS(5655), + [anon_sym_switch] = ACTIONS(5653), + [anon_sym_DOT_DOT] = ACTIONS(5653), + [anon_sym_and] = ACTIONS(5653), + [anon_sym_or] = ACTIONS(5655), + [anon_sym_AMP_AMP] = ACTIONS(5653), + [anon_sym_PIPE_PIPE] = ACTIONS(5653), + [anon_sym_QMARK_QMARK] = ACTIONS(5653), + [anon_sym_from] = ACTIONS(5653), + [anon_sym_into] = ACTIONS(5653), + [anon_sym_join] = ACTIONS(5653), + [anon_sym_let] = ACTIONS(5653), + [anon_sym_orderby] = ACTIONS(5653), + [anon_sym_ascending] = ACTIONS(5653), + [anon_sym_descending] = ACTIONS(5653), + [anon_sym_group] = ACTIONS(5653), + [anon_sym_select] = ACTIONS(5653), + [anon_sym_as] = ACTIONS(5655), + [anon_sym_is] = ACTIONS(5653), + [anon_sym_DASH_GT] = ACTIONS(5653), + [anon_sym_with] = ACTIONS(5653), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546410,24 +551322,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3995)] = { - [sym__name] = STATE(2716), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_type] = STATE(2410), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_identifier] = STATE(2605), - [sym__reserved_identifier] = STATE(2402), + [sym__name] = STATE(4287), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_type] = STATE(3076), + [sym_implicit_type] = STATE(3075), + [sym_array_type] = STATE(3054), + [sym__array_base_type] = STATE(7543), + [sym_nullable_type] = STATE(3092), + [sym_pointer_type] = STATE(3092), + [sym__pointer_base_type] = STATE(7938), + [sym_function_pointer_type] = STATE(3092), + [sym_ref_type] = STATE(3075), + [sym_scoped_type] = STATE(3075), + [sym_tuple_type] = STATE(3058), + [sym_identifier] = STATE(3975), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(3995), [sym_preproc_endregion] = STATE(3995), [sym_preproc_line] = STATE(3995), @@ -546437,34 +551349,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3995), [sym_preproc_define] = STATE(3995), [sym_preproc_undef] = STATE(3995), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LPAREN] = ACTIONS(6224), - [anon_sym_ref] = ACTIONS(3654), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_readonly] = ACTIONS(2903), - [anon_sym_where] = ACTIONS(4145), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_scoped] = ACTIONS(6350), - [anon_sym_var] = ACTIONS(5978), - [sym_predefined_type] = ACTIONS(5980), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_when] = ACTIONS(4145), - [anon_sym_from] = ACTIONS(4145), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4145), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4145), - [anon_sym_orderby] = ACTIONS(4145), - [anon_sym_ascending] = ACTIONS(4145), - [anon_sym_descending] = ACTIONS(4145), - [anon_sym_group] = ACTIONS(4145), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4145), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LPAREN] = ACTIONS(6283), + [anon_sym_ref] = ACTIONS(4358), + [anon_sym_delegate] = ACTIONS(5935), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_readonly] = ACTIONS(6455), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_scoped] = ACTIONS(6107), + [anon_sym_var] = ACTIONS(5939), + [sym_predefined_type] = ACTIONS(5941), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546477,6 +551389,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3996)] = { + [sym_variable_declaration] = STATE(7789), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6174), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3996), [sym_preproc_endregion] = STATE(3996), [sym_preproc_line] = STATE(3996), @@ -546486,52 +551417,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3996), [sym_preproc_define] = STATE(3996), [sym_preproc_undef] = STATE(3996), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5617), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546544,6 +551456,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3997)] = { + [sym_variable_declaration] = STATE(7750), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6174), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3997), [sym_preproc_endregion] = STATE(3997), [sym_preproc_line] = STATE(3997), @@ -546553,52 +551484,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3997), [sym_preproc_define] = STATE(3997), [sym_preproc_undef] = STATE(3997), - [anon_sym_LBRACK] = ACTIONS(5606), - [anon_sym_COMMA] = ACTIONS(5606), - [anon_sym_LPAREN] = ACTIONS(5606), - [anon_sym_LT] = ACTIONS(5608), - [anon_sym_GT] = ACTIONS(5608), - [anon_sym_where] = ACTIONS(5606), - [anon_sym_QMARK] = ACTIONS(5608), - [anon_sym_BANG] = ACTIONS(5608), - [anon_sym_PLUS_PLUS] = ACTIONS(5606), - [anon_sym_DASH_DASH] = ACTIONS(5606), - [anon_sym_PLUS] = ACTIONS(5608), - [anon_sym_DASH] = ACTIONS(5608), - [anon_sym_STAR] = ACTIONS(5606), - [anon_sym_SLASH] = ACTIONS(5608), - [anon_sym_PERCENT] = ACTIONS(5606), - [anon_sym_CARET] = ACTIONS(5606), - [anon_sym_PIPE] = ACTIONS(5608), - [anon_sym_AMP] = ACTIONS(5608), - [anon_sym_LT_LT] = ACTIONS(5606), - [anon_sym_GT_GT] = ACTIONS(5608), - [anon_sym_GT_GT_GT] = ACTIONS(5606), - [anon_sym_EQ_EQ] = ACTIONS(5606), - [anon_sym_BANG_EQ] = ACTIONS(5606), - [anon_sym_GT_EQ] = ACTIONS(5606), - [anon_sym_LT_EQ] = ACTIONS(5606), - [anon_sym_DOT] = ACTIONS(5608), - [anon_sym_switch] = ACTIONS(5606), - [anon_sym_DOT_DOT] = ACTIONS(5606), - [anon_sym_and] = ACTIONS(5606), - [anon_sym_or] = ACTIONS(5608), - [anon_sym_AMP_AMP] = ACTIONS(5606), - [anon_sym_PIPE_PIPE] = ACTIONS(5606), - [anon_sym_QMARK_QMARK] = ACTIONS(5606), - [anon_sym_from] = ACTIONS(5606), - [anon_sym_into] = ACTIONS(5606), - [anon_sym_join] = ACTIONS(5606), - [anon_sym_let] = ACTIONS(5606), - [anon_sym_orderby] = ACTIONS(5606), - [anon_sym_ascending] = ACTIONS(5606), - [anon_sym_descending] = ACTIONS(5606), - [anon_sym_group] = ACTIONS(5606), - [anon_sym_select] = ACTIONS(5606), - [anon_sym_as] = ACTIONS(5608), - [anon_sym_is] = ACTIONS(5606), - [anon_sym_DASH_GT] = ACTIONS(5606), - [anon_sym_with] = ACTIONS(5606), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546611,8 +551523,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3998)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6335), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(3998), [sym_preproc_endregion] = STATE(3998), [sym_preproc_line] = STATE(3998), @@ -546622,50 +551550,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3998), [sym_preproc_define] = STATE(3998), [sym_preproc_undef] = STATE(3998), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5915), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5915), - [anon_sym_QMARK] = ACTIONS(6182), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(6206), - [anon_sym_PIPE_PIPE] = ACTIONS(6208), - [anon_sym_QMARK_QMARK] = ACTIONS(6210), - [anon_sym_from] = ACTIONS(5915), - [anon_sym_into] = ACTIONS(5915), - [anon_sym_join] = ACTIONS(5915), - [anon_sym_let] = ACTIONS(5915), - [anon_sym_orderby] = ACTIONS(5915), - [anon_sym_ascending] = ACTIONS(5915), - [anon_sym_descending] = ACTIONS(5915), - [anon_sym_group] = ACTIONS(5915), - [anon_sym_select] = ACTIONS(5915), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_STAR] = ACTIONS(5845), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546678,6 +551590,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(3999)] = { + [sym__name] = STATE(3633), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3406), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(3457), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), [sym_preproc_region] = STATE(3999), [sym_preproc_endregion] = STATE(3999), [sym_preproc_line] = STATE(3999), @@ -546687,52 +551617,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(3999), [sym_preproc_define] = STATE(3999), [sym_preproc_undef] = STATE(3999), - [anon_sym_LBRACK] = ACTIONS(5485), - [anon_sym_COMMA] = ACTIONS(5485), - [anon_sym_LPAREN] = ACTIONS(5485), - [anon_sym_LT] = ACTIONS(5487), - [anon_sym_GT] = ACTIONS(5487), - [anon_sym_where] = ACTIONS(5485), - [anon_sym_QMARK] = ACTIONS(5487), - [anon_sym_BANG] = ACTIONS(5487), - [anon_sym_PLUS_PLUS] = ACTIONS(5485), - [anon_sym_DASH_DASH] = ACTIONS(5485), - [anon_sym_PLUS] = ACTIONS(5487), - [anon_sym_DASH] = ACTIONS(5487), - [anon_sym_STAR] = ACTIONS(5485), - [anon_sym_SLASH] = ACTIONS(5487), - [anon_sym_PERCENT] = ACTIONS(5485), - [anon_sym_CARET] = ACTIONS(5485), - [anon_sym_PIPE] = ACTIONS(5487), - [anon_sym_AMP] = ACTIONS(5487), - [anon_sym_LT_LT] = ACTIONS(5485), - [anon_sym_GT_GT] = ACTIONS(5487), - [anon_sym_GT_GT_GT] = ACTIONS(5485), - [anon_sym_EQ_EQ] = ACTIONS(5485), - [anon_sym_BANG_EQ] = ACTIONS(5485), - [anon_sym_GT_EQ] = ACTIONS(5485), - [anon_sym_LT_EQ] = ACTIONS(5485), - [anon_sym_DOT] = ACTIONS(5487), - [anon_sym_switch] = ACTIONS(5485), - [anon_sym_DOT_DOT] = ACTIONS(5485), - [anon_sym_and] = ACTIONS(5485), - [anon_sym_or] = ACTIONS(5487), - [anon_sym_AMP_AMP] = ACTIONS(5485), - [anon_sym_PIPE_PIPE] = ACTIONS(5485), - [anon_sym_QMARK_QMARK] = ACTIONS(5485), - [anon_sym_from] = ACTIONS(5485), - [anon_sym_into] = ACTIONS(5485), - [anon_sym_join] = ACTIONS(5485), - [anon_sym_let] = ACTIONS(5485), - [anon_sym_orderby] = ACTIONS(5485), - [anon_sym_ascending] = ACTIONS(5485), - [anon_sym_descending] = ACTIONS(5485), - [anon_sym_group] = ACTIONS(5485), - [anon_sym_select] = ACTIONS(5485), - [anon_sym_as] = ACTIONS(5487), - [anon_sym_is] = ACTIONS(5485), - [anon_sym_DASH_GT] = ACTIONS(5485), - [anon_sym_with] = ACTIONS(5485), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LPAREN] = ACTIONS(6381), + [anon_sym_ref] = ACTIONS(4344), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_readonly] = ACTIONS(6457), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6141), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546745,8 +551657,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4000)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6296), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7487), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(4000), [sym_preproc_endregion] = STATE(4000), [sym_preproc_line] = STATE(4000), @@ -546756,50 +551685,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4000), [sym_preproc_define] = STATE(4000), [sym_preproc_undef] = STATE(4000), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5815), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5815), - [anon_sym_QMARK] = ACTIONS(6182), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(6206), - [anon_sym_PIPE_PIPE] = ACTIONS(6208), - [anon_sym_QMARK_QMARK] = ACTIONS(6210), - [anon_sym_from] = ACTIONS(5815), - [anon_sym_into] = ACTIONS(5815), - [anon_sym_join] = ACTIONS(5815), - [anon_sym_let] = ACTIONS(5815), - [anon_sym_orderby] = ACTIONS(5815), - [anon_sym_ascending] = ACTIONS(5815), - [anon_sym_descending] = ACTIONS(5815), - [anon_sym_group] = ACTIONS(5815), - [anon_sym_select] = ACTIONS(5815), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6034), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546812,8 +551724,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4001)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4001), [sym_preproc_endregion] = STATE(4001), [sym_preproc_line] = STATE(4001), @@ -546823,50 +551735,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4001), [sym_preproc_define] = STATE(4001), [sym_preproc_undef] = STATE(4001), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5994), - [anon_sym_DASH] = ACTIONS(5994), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_SEMI] = ACTIONS(6014), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_RBRACK] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6014), + [anon_sym_RBRACE] = ACTIONS(6014), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6016), + [anon_sym_DASH] = ACTIONS(6016), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6014), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6014), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6014), + [aux_sym_preproc_else_token1] = ACTIONS(6014), + [aux_sym_preproc_elif_token1] = ACTIONS(6014), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546879,6 +551791,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4002)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4002), [sym_preproc_endregion] = STATE(4002), [sym_preproc_line] = STATE(4002), @@ -546888,52 +551802,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4002), [sym_preproc_define] = STATE(4002), [sym_preproc_undef] = STATE(4002), - [anon_sym_LBRACK] = ACTIONS(5120), - [anon_sym_COMMA] = ACTIONS(5120), - [anon_sym_LPAREN] = ACTIONS(5120), - [anon_sym_LT] = ACTIONS(5122), - [anon_sym_GT] = ACTIONS(5122), - [anon_sym_where] = ACTIONS(5120), - [anon_sym_QMARK] = ACTIONS(5122), - [anon_sym_BANG] = ACTIONS(5122), - [anon_sym_PLUS_PLUS] = ACTIONS(5120), - [anon_sym_DASH_DASH] = ACTIONS(5120), - [anon_sym_PLUS] = ACTIONS(5122), - [anon_sym_DASH] = ACTIONS(5122), - [anon_sym_STAR] = ACTIONS(5120), - [anon_sym_SLASH] = ACTIONS(5122), - [anon_sym_PERCENT] = ACTIONS(5120), - [anon_sym_CARET] = ACTIONS(5120), - [anon_sym_PIPE] = ACTIONS(5122), - [anon_sym_AMP] = ACTIONS(5122), - [anon_sym_LT_LT] = ACTIONS(5120), - [anon_sym_GT_GT] = ACTIONS(5122), - [anon_sym_GT_GT_GT] = ACTIONS(5120), - [anon_sym_EQ_EQ] = ACTIONS(5120), - [anon_sym_BANG_EQ] = ACTIONS(5120), - [anon_sym_GT_EQ] = ACTIONS(5120), - [anon_sym_LT_EQ] = ACTIONS(5120), - [anon_sym_DOT] = ACTIONS(5122), - [anon_sym_switch] = ACTIONS(5120), - [anon_sym_DOT_DOT] = ACTIONS(5120), - [anon_sym_and] = ACTIONS(5120), - [anon_sym_or] = ACTIONS(5122), - [anon_sym_AMP_AMP] = ACTIONS(5120), - [anon_sym_PIPE_PIPE] = ACTIONS(5120), - [anon_sym_QMARK_QMARK] = ACTIONS(5120), - [anon_sym_from] = ACTIONS(5120), - [anon_sym_into] = ACTIONS(5120), - [anon_sym_join] = ACTIONS(5120), - [anon_sym_let] = ACTIONS(5120), - [anon_sym_orderby] = ACTIONS(5120), - [anon_sym_ascending] = ACTIONS(5120), - [anon_sym_descending] = ACTIONS(5120), - [anon_sym_group] = ACTIONS(5120), - [anon_sym_select] = ACTIONS(5120), - [anon_sym_as] = ACTIONS(5122), - [anon_sym_is] = ACTIONS(5120), - [anon_sym_DASH_GT] = ACTIONS(5120), - [anon_sym_with] = ACTIONS(5120), + [anon_sym_SEMI] = ACTIONS(6014), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_RBRACK] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6014), + [anon_sym_RBRACE] = ACTIONS(6014), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6016), + [anon_sym_DASH] = ACTIONS(6016), + [anon_sym_STAR] = ACTIONS(6014), + [anon_sym_SLASH] = ACTIONS(6016), + [anon_sym_PERCENT] = ACTIONS(6014), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6014), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6014), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6014), + [aux_sym_preproc_else_token1] = ACTIONS(6014), + [aux_sym_preproc_elif_token1] = ACTIONS(6014), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -546946,8 +551858,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4003)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4003), [sym_preproc_endregion] = STATE(4003), [sym_preproc_line] = STATE(4003), @@ -546957,50 +551869,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4003), [sym_preproc_define] = STATE(4003), [sym_preproc_undef] = STATE(4003), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5994), - [anon_sym_DASH] = ACTIONS(5994), - [anon_sym_STAR] = ACTIONS(5992), - [anon_sym_SLASH] = ACTIONS(5994), - [anon_sym_PERCENT] = ACTIONS(5992), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_SEMI] = ACTIONS(6014), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_RBRACK] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6014), + [anon_sym_RBRACE] = ACTIONS(6014), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6014), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6014), + [aux_sym_preproc_else_token1] = ACTIONS(6014), + [aux_sym_preproc_elif_token1] = ACTIONS(6014), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547013,8 +551925,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4004)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4004), [sym_preproc_endregion] = STATE(4004), [sym_preproc_line] = STATE(4004), @@ -547024,50 +551936,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4004), [sym_preproc_define] = STATE(4004), [sym_preproc_undef] = STATE(4004), - [anon_sym_SEMI] = ACTIONS(5815), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5815), - [anon_sym_RBRACK] = ACTIONS(5815), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5815), - [anon_sym_RBRACE] = ACTIONS(5815), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(6268), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(6278), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5815), - [anon_sym_or] = ACTIONS(5815), - [anon_sym_AMP_AMP] = ACTIONS(6294), - [anon_sym_PIPE_PIPE] = ACTIONS(6296), - [anon_sym_QMARK_QMARK] = ACTIONS(6298), - [anon_sym_into] = ACTIONS(5815), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5815), - [aux_sym_preproc_else_token1] = ACTIONS(5815), - [aux_sym_preproc_elif_token1] = ACTIONS(5815), + [anon_sym_SEMI] = ACTIONS(6014), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_RBRACK] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6014), + [anon_sym_RBRACE] = ACTIONS(6014), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6014), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6014), + [aux_sym_preproc_else_token1] = ACTIONS(6014), + [aux_sym_preproc_elif_token1] = ACTIONS(6014), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547080,8 +551992,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4005)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4005), [sym_preproc_endregion] = STATE(4005), [sym_preproc_line] = STATE(4005), @@ -547091,50 +552003,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4005), [sym_preproc_define] = STATE(4005), [sym_preproc_undef] = STATE(4005), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1185), - [anon_sym_where] = ACTIONS(1171), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(1185), - [anon_sym_DASH] = ACTIONS(1185), - [anon_sym_STAR] = ACTIONS(1171), - [anon_sym_SLASH] = ACTIONS(1185), - [anon_sym_PERCENT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1171), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_AMP] = ACTIONS(1185), - [anon_sym_LT_LT] = ACTIONS(1171), - [anon_sym_GT_GT] = ACTIONS(1185), - [anon_sym_GT_GT_GT] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1171), - [anon_sym_BANG_EQ] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1171), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(1171), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(1171), - [anon_sym_PIPE_PIPE] = ACTIONS(1171), - [anon_sym_QMARK_QMARK] = ACTIONS(1171), - [anon_sym_from] = ACTIONS(1171), - [anon_sym_into] = ACTIONS(1171), - [anon_sym_join] = ACTIONS(1171), - [anon_sym_let] = ACTIONS(1171), - [anon_sym_orderby] = ACTIONS(1171), - [anon_sym_ascending] = ACTIONS(1171), - [anon_sym_descending] = ACTIONS(1171), - [anon_sym_group] = ACTIONS(1171), - [anon_sym_select] = ACTIONS(1171), - [anon_sym_as] = ACTIONS(1185), - [anon_sym_is] = ACTIONS(1171), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(1171), + [anon_sym_SEMI] = ACTIONS(6014), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_RBRACK] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6014), + [anon_sym_RBRACE] = ACTIONS(6014), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6014), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6014), + [aux_sym_preproc_else_token1] = ACTIONS(6014), + [aux_sym_preproc_elif_token1] = ACTIONS(6014), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547156,52 +552068,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4006), [sym_preproc_define] = STATE(4006), [sym_preproc_undef] = STATE(4006), - [anon_sym_LBRACK] = ACTIONS(5128), - [anon_sym_COMMA] = ACTIONS(5128), - [anon_sym_LPAREN] = ACTIONS(5128), - [anon_sym_LT] = ACTIONS(5130), - [anon_sym_GT] = ACTIONS(5130), - [anon_sym_where] = ACTIONS(5128), - [anon_sym_QMARK] = ACTIONS(5130), - [anon_sym_BANG] = ACTIONS(5130), - [anon_sym_PLUS_PLUS] = ACTIONS(5128), - [anon_sym_DASH_DASH] = ACTIONS(5128), - [anon_sym_PLUS] = ACTIONS(5130), - [anon_sym_DASH] = ACTIONS(5130), - [anon_sym_STAR] = ACTIONS(5128), - [anon_sym_SLASH] = ACTIONS(5130), - [anon_sym_PERCENT] = ACTIONS(5128), - [anon_sym_CARET] = ACTIONS(5128), - [anon_sym_PIPE] = ACTIONS(5130), - [anon_sym_AMP] = ACTIONS(5130), - [anon_sym_LT_LT] = ACTIONS(5128), - [anon_sym_GT_GT] = ACTIONS(5130), - [anon_sym_GT_GT_GT] = ACTIONS(5128), - [anon_sym_EQ_EQ] = ACTIONS(5128), - [anon_sym_BANG_EQ] = ACTIONS(5128), - [anon_sym_GT_EQ] = ACTIONS(5128), - [anon_sym_LT_EQ] = ACTIONS(5128), - [anon_sym_DOT] = ACTIONS(5130), - [anon_sym_switch] = ACTIONS(5128), - [anon_sym_DOT_DOT] = ACTIONS(5128), - [anon_sym_and] = ACTIONS(5128), - [anon_sym_or] = ACTIONS(5130), - [anon_sym_AMP_AMP] = ACTIONS(5128), - [anon_sym_PIPE_PIPE] = ACTIONS(5128), - [anon_sym_QMARK_QMARK] = ACTIONS(5128), - [anon_sym_from] = ACTIONS(5128), - [anon_sym_into] = ACTIONS(5128), - [anon_sym_join] = ACTIONS(5128), - [anon_sym_let] = ACTIONS(5128), - [anon_sym_orderby] = ACTIONS(5128), - [anon_sym_ascending] = ACTIONS(5128), - [anon_sym_descending] = ACTIONS(5128), - [anon_sym_group] = ACTIONS(5128), - [anon_sym_select] = ACTIONS(5128), - [anon_sym_as] = ACTIONS(5130), - [anon_sym_is] = ACTIONS(5128), - [anon_sym_DASH_GT] = ACTIONS(5128), - [anon_sym_with] = ACTIONS(5128), + [anon_sym_LBRACK] = ACTIONS(5356), + [anon_sym_COMMA] = ACTIONS(5356), + [anon_sym_LPAREN] = ACTIONS(5356), + [anon_sym_LT] = ACTIONS(5358), + [anon_sym_GT] = ACTIONS(5358), + [anon_sym_where] = ACTIONS(5356), + [anon_sym_QMARK] = ACTIONS(5358), + [anon_sym_BANG] = ACTIONS(5358), + [anon_sym_PLUS_PLUS] = ACTIONS(5356), + [anon_sym_DASH_DASH] = ACTIONS(5356), + [anon_sym_PLUS] = ACTIONS(5358), + [anon_sym_DASH] = ACTIONS(5358), + [anon_sym_STAR] = ACTIONS(5356), + [anon_sym_SLASH] = ACTIONS(5358), + [anon_sym_PERCENT] = ACTIONS(5356), + [anon_sym_CARET] = ACTIONS(5356), + [anon_sym_PIPE] = ACTIONS(5358), + [anon_sym_AMP] = ACTIONS(5358), + [anon_sym_LT_LT] = ACTIONS(5356), + [anon_sym_GT_GT] = ACTIONS(5358), + [anon_sym_GT_GT_GT] = ACTIONS(5356), + [anon_sym_EQ_EQ] = ACTIONS(5356), + [anon_sym_BANG_EQ] = ACTIONS(5356), + [anon_sym_GT_EQ] = ACTIONS(5356), + [anon_sym_LT_EQ] = ACTIONS(5356), + [anon_sym_DOT] = ACTIONS(5358), + [anon_sym_switch] = ACTIONS(5356), + [anon_sym_DOT_DOT] = ACTIONS(5356), + [anon_sym_and] = ACTIONS(5356), + [anon_sym_or] = ACTIONS(5358), + [anon_sym_AMP_AMP] = ACTIONS(5356), + [anon_sym_PIPE_PIPE] = ACTIONS(5356), + [anon_sym_QMARK_QMARK] = ACTIONS(5356), + [anon_sym_from] = ACTIONS(5356), + [anon_sym_into] = ACTIONS(5356), + [anon_sym_join] = ACTIONS(5356), + [anon_sym_let] = ACTIONS(5356), + [anon_sym_orderby] = ACTIONS(5356), + [anon_sym_ascending] = ACTIONS(5356), + [anon_sym_descending] = ACTIONS(5356), + [anon_sym_group] = ACTIONS(5356), + [anon_sym_select] = ACTIONS(5356), + [anon_sym_as] = ACTIONS(5358), + [anon_sym_is] = ACTIONS(5356), + [anon_sym_DASH_GT] = ACTIONS(5356), + [anon_sym_with] = ACTIONS(5356), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547214,6 +552126,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4007)] = { + [sym__name] = STATE(4610), + [sym_alias_qualified_name] = STATE(4585), + [sym__simple_name] = STATE(4585), + [sym_qualified_name] = STATE(4585), + [sym_generic_name] = STATE(4654), + [sym_type] = STATE(4580), + [sym_implicit_type] = STATE(4586), + [sym_array_type] = STATE(4588), + [sym__array_base_type] = STATE(7415), + [sym_nullable_type] = STATE(4594), + [sym_pointer_type] = STATE(4594), + [sym__pointer_base_type] = STATE(7912), + [sym_function_pointer_type] = STATE(4594), + [sym_ref_type] = STATE(4586), + [sym_scoped_type] = STATE(4586), + [sym_tuple_type] = STATE(4595), + [sym_identifier] = STATE(4446), + [sym__reserved_identifier] = STATE(4552), [sym_preproc_region] = STATE(4007), [sym_preproc_endregion] = STATE(4007), [sym_preproc_line] = STATE(4007), @@ -547223,52 +552153,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4007), [sym_preproc_define] = STATE(4007), [sym_preproc_undef] = STATE(4007), - [anon_sym_LBRACK] = ACTIONS(5503), - [anon_sym_COMMA] = ACTIONS(5503), - [anon_sym_LPAREN] = ACTIONS(5503), - [anon_sym_LT] = ACTIONS(5505), - [anon_sym_GT] = ACTIONS(5505), - [anon_sym_where] = ACTIONS(5503), - [anon_sym_QMARK] = ACTIONS(5505), - [anon_sym_BANG] = ACTIONS(5505), - [anon_sym_PLUS_PLUS] = ACTIONS(5503), - [anon_sym_DASH_DASH] = ACTIONS(5503), - [anon_sym_PLUS] = ACTIONS(5505), - [anon_sym_DASH] = ACTIONS(5505), - [anon_sym_STAR] = ACTIONS(5503), - [anon_sym_SLASH] = ACTIONS(5505), - [anon_sym_PERCENT] = ACTIONS(5503), - [anon_sym_CARET] = ACTIONS(5503), - [anon_sym_PIPE] = ACTIONS(5505), - [anon_sym_AMP] = ACTIONS(5505), - [anon_sym_LT_LT] = ACTIONS(5503), - [anon_sym_GT_GT] = ACTIONS(5505), - [anon_sym_GT_GT_GT] = ACTIONS(5503), - [anon_sym_EQ_EQ] = ACTIONS(5503), - [anon_sym_BANG_EQ] = ACTIONS(5503), - [anon_sym_GT_EQ] = ACTIONS(5503), - [anon_sym_LT_EQ] = ACTIONS(5503), - [anon_sym_DOT] = ACTIONS(5505), - [anon_sym_switch] = ACTIONS(5503), - [anon_sym_DOT_DOT] = ACTIONS(5503), - [anon_sym_and] = ACTIONS(5503), - [anon_sym_or] = ACTIONS(5505), - [anon_sym_AMP_AMP] = ACTIONS(5503), - [anon_sym_PIPE_PIPE] = ACTIONS(5503), - [anon_sym_QMARK_QMARK] = ACTIONS(5503), - [anon_sym_from] = ACTIONS(5503), - [anon_sym_into] = ACTIONS(5503), - [anon_sym_join] = ACTIONS(5503), - [anon_sym_let] = ACTIONS(5503), - [anon_sym_orderby] = ACTIONS(5503), - [anon_sym_ascending] = ACTIONS(5503), - [anon_sym_descending] = ACTIONS(5503), - [anon_sym_group] = ACTIONS(5503), - [anon_sym_select] = ACTIONS(5503), - [anon_sym_as] = ACTIONS(5505), - [anon_sym_is] = ACTIONS(5503), - [anon_sym_DASH_GT] = ACTIONS(5503), - [anon_sym_with] = ACTIONS(5503), + [sym__identifier_token] = ACTIONS(4154), + [anon_sym_alias] = ACTIONS(4156), + [anon_sym_global] = ACTIONS(4156), + [anon_sym_LPAREN] = ACTIONS(6403), + [anon_sym_ref] = ACTIONS(4158), + [anon_sym_delegate] = ACTIONS(5910), + [anon_sym_file] = ACTIONS(4156), + [anon_sym_readonly] = ACTIONS(6459), + [anon_sym_where] = ACTIONS(4156), + [anon_sym_notnull] = ACTIONS(4156), + [anon_sym_unmanaged] = ACTIONS(4156), + [anon_sym_scoped] = ACTIONS(5912), + [anon_sym_var] = ACTIONS(5914), + [sym_predefined_type] = ACTIONS(5916), + [anon_sym_yield] = ACTIONS(4156), + [anon_sym_when] = ACTIONS(4156), + [anon_sym_from] = ACTIONS(4156), + [anon_sym_into] = ACTIONS(4156), + [anon_sym_join] = ACTIONS(4156), + [anon_sym_on] = ACTIONS(4156), + [anon_sym_equals] = ACTIONS(4156), + [anon_sym_let] = ACTIONS(4156), + [anon_sym_orderby] = ACTIONS(4156), + [anon_sym_ascending] = ACTIONS(4156), + [anon_sym_descending] = ACTIONS(4156), + [anon_sym_group] = ACTIONS(4156), + [anon_sym_by] = ACTIONS(4156), + [anon_sym_select] = ACTIONS(4156), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547281,6 +552193,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4008)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4008), [sym_preproc_endregion] = STATE(4008), [sym_preproc_line] = STATE(4008), @@ -547290,52 +552204,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4008), [sym_preproc_define] = STATE(4008), [sym_preproc_undef] = STATE(4008), - [anon_sym_LBRACK] = ACTIONS(3171), - [anon_sym_COMMA] = ACTIONS(3171), - [anon_sym_LPAREN] = ACTIONS(3171), - [anon_sym_LT] = ACTIONS(3169), - [anon_sym_GT] = ACTIONS(3169), - [anon_sym_where] = ACTIONS(3171), - [anon_sym_QMARK] = ACTIONS(3169), - [anon_sym_BANG] = ACTIONS(3169), - [anon_sym_PLUS_PLUS] = ACTIONS(3171), - [anon_sym_DASH_DASH] = ACTIONS(3171), - [anon_sym_PLUS] = ACTIONS(3169), - [anon_sym_DASH] = ACTIONS(3169), - [anon_sym_STAR] = ACTIONS(3171), - [anon_sym_SLASH] = ACTIONS(3169), - [anon_sym_PERCENT] = ACTIONS(3171), - [anon_sym_CARET] = ACTIONS(3171), - [anon_sym_PIPE] = ACTIONS(3169), - [anon_sym_AMP] = ACTIONS(3169), - [anon_sym_LT_LT] = ACTIONS(3171), - [anon_sym_GT_GT] = ACTIONS(3169), - [anon_sym_GT_GT_GT] = ACTIONS(3171), - [anon_sym_EQ_EQ] = ACTIONS(3171), - [anon_sym_BANG_EQ] = ACTIONS(3171), - [anon_sym_GT_EQ] = ACTIONS(3171), - [anon_sym_LT_EQ] = ACTIONS(3171), - [anon_sym_DOT] = ACTIONS(3169), - [anon_sym_switch] = ACTIONS(3171), - [anon_sym_DOT_DOT] = ACTIONS(3171), - [anon_sym_and] = ACTIONS(3171), - [anon_sym_or] = ACTIONS(3169), - [anon_sym_AMP_AMP] = ACTIONS(3171), - [anon_sym_PIPE_PIPE] = ACTIONS(3171), - [anon_sym_QMARK_QMARK] = ACTIONS(3171), - [anon_sym_from] = ACTIONS(3171), - [anon_sym_into] = ACTIONS(3171), - [anon_sym_join] = ACTIONS(3171), - [anon_sym_let] = ACTIONS(3171), - [anon_sym_orderby] = ACTIONS(3171), - [anon_sym_ascending] = ACTIONS(3171), - [anon_sym_descending] = ACTIONS(3171), - [anon_sym_group] = ACTIONS(3171), - [anon_sym_select] = ACTIONS(3171), - [anon_sym_as] = ACTIONS(3169), - [anon_sym_is] = ACTIONS(3171), - [anon_sym_DASH_GT] = ACTIONS(3171), - [anon_sym_with] = ACTIONS(3171), + [anon_sym_SEMI] = ACTIONS(6137), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6137), + [anon_sym_RBRACK] = ACTIONS(6137), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6137), + [anon_sym_RBRACE] = ACTIONS(6137), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6293), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6303), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6137), + [anon_sym_or] = ACTIONS(6137), + [anon_sym_AMP_AMP] = ACTIONS(6317), + [anon_sym_PIPE_PIPE] = ACTIONS(6319), + [anon_sym_QMARK_QMARK] = ACTIONS(6321), + [anon_sym_into] = ACTIONS(6137), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6137), + [aux_sym_preproc_else_token1] = ACTIONS(6137), + [aux_sym_preproc_elif_token1] = ACTIONS(6137), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547348,24 +552260,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4009)] = { - [sym__name] = STATE(3555), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3355), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(3481), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), [sym_preproc_region] = STATE(4009), [sym_preproc_endregion] = STATE(4009), [sym_preproc_line] = STATE(4009), @@ -547375,34 +552269,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4009), [sym_preproc_define] = STATE(4009), [sym_preproc_undef] = STATE(4009), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LPAREN] = ACTIONS(6218), - [anon_sym_ref] = ACTIONS(4274), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_readonly] = ACTIONS(6352), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(5952), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [anon_sym_LBRACK] = ACTIONS(5410), + [anon_sym_COMMA] = ACTIONS(5410), + [anon_sym_LPAREN] = ACTIONS(5410), + [anon_sym_LT] = ACTIONS(5412), + [anon_sym_GT] = ACTIONS(5412), + [anon_sym_where] = ACTIONS(5410), + [anon_sym_QMARK] = ACTIONS(5412), + [anon_sym_BANG] = ACTIONS(5412), + [anon_sym_PLUS_PLUS] = ACTIONS(5410), + [anon_sym_DASH_DASH] = ACTIONS(5410), + [anon_sym_PLUS] = ACTIONS(5412), + [anon_sym_DASH] = ACTIONS(5412), + [anon_sym_STAR] = ACTIONS(5410), + [anon_sym_SLASH] = ACTIONS(5412), + [anon_sym_PERCENT] = ACTIONS(5410), + [anon_sym_CARET] = ACTIONS(5410), + [anon_sym_PIPE] = ACTIONS(5412), + [anon_sym_AMP] = ACTIONS(5412), + [anon_sym_LT_LT] = ACTIONS(5410), + [anon_sym_GT_GT] = ACTIONS(5412), + [anon_sym_GT_GT_GT] = ACTIONS(5410), + [anon_sym_EQ_EQ] = ACTIONS(5410), + [anon_sym_BANG_EQ] = ACTIONS(5410), + [anon_sym_GT_EQ] = ACTIONS(5410), + [anon_sym_LT_EQ] = ACTIONS(5410), + [anon_sym_DOT] = ACTIONS(5412), + [anon_sym_switch] = ACTIONS(5410), + [anon_sym_DOT_DOT] = ACTIONS(5410), + [anon_sym_and] = ACTIONS(5410), + [anon_sym_or] = ACTIONS(5412), + [anon_sym_AMP_AMP] = ACTIONS(5410), + [anon_sym_PIPE_PIPE] = ACTIONS(5410), + [anon_sym_QMARK_QMARK] = ACTIONS(5410), + [anon_sym_from] = ACTIONS(5410), + [anon_sym_into] = ACTIONS(5410), + [anon_sym_join] = ACTIONS(5410), + [anon_sym_let] = ACTIONS(5410), + [anon_sym_orderby] = ACTIONS(5410), + [anon_sym_ascending] = ACTIONS(5410), + [anon_sym_descending] = ACTIONS(5410), + [anon_sym_group] = ACTIONS(5410), + [anon_sym_select] = ACTIONS(5410), + [anon_sym_as] = ACTIONS(5412), + [anon_sym_is] = ACTIONS(5410), + [anon_sym_DASH_GT] = ACTIONS(5410), + [anon_sym_with] = ACTIONS(5410), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547415,25 +552327,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4010)] = { - [sym_variable_declaration] = STATE(7734), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5927), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4010), [sym_preproc_endregion] = STATE(4010), [sym_preproc_line] = STATE(4010), @@ -547443,33 +552338,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4010), [sym_preproc_define] = STATE(4010), [sym_preproc_undef] = STATE(4010), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(6014), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_RBRACK] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6014), + [anon_sym_RBRACE] = ACTIONS(6014), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6014), + [anon_sym_GT_GT] = ACTIONS(6016), + [anon_sym_GT_GT_GT] = ACTIONS(6014), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6014), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6014), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6014), + [aux_sym_preproc_else_token1] = ACTIONS(6014), + [aux_sym_preproc_elif_token1] = ACTIONS(6014), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547482,8 +552394,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4011)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(4011), [sym_preproc_endregion] = STATE(4011), [sym_preproc_line] = STATE(4011), @@ -547493,50 +552403,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4011), [sym_preproc_define] = STATE(4011), [sym_preproc_undef] = STATE(4011), - [anon_sym_SEMI] = ACTIONS(5915), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(5915), - [anon_sym_RBRACK] = ACTIONS(5915), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(5915), - [anon_sym_RBRACE] = ACTIONS(5915), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(6268), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(6278), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(5915), - [anon_sym_or] = ACTIONS(5915), - [anon_sym_AMP_AMP] = ACTIONS(6294), - [anon_sym_PIPE_PIPE] = ACTIONS(6296), - [anon_sym_QMARK_QMARK] = ACTIONS(6298), - [anon_sym_into] = ACTIONS(5915), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(5915), - [aux_sym_preproc_else_token1] = ACTIONS(5915), - [aux_sym_preproc_elif_token1] = ACTIONS(5915), + [anon_sym_LBRACK] = ACTIONS(5625), + [anon_sym_COMMA] = ACTIONS(5625), + [anon_sym_LPAREN] = ACTIONS(5625), + [anon_sym_LT] = ACTIONS(5627), + [anon_sym_GT] = ACTIONS(5627), + [anon_sym_where] = ACTIONS(5625), + [anon_sym_QMARK] = ACTIONS(5627), + [anon_sym_BANG] = ACTIONS(5627), + [anon_sym_PLUS_PLUS] = ACTIONS(5625), + [anon_sym_DASH_DASH] = ACTIONS(5625), + [anon_sym_PLUS] = ACTIONS(5627), + [anon_sym_DASH] = ACTIONS(5627), + [anon_sym_STAR] = ACTIONS(5625), + [anon_sym_SLASH] = ACTIONS(5627), + [anon_sym_PERCENT] = ACTIONS(5625), + [anon_sym_CARET] = ACTIONS(5625), + [anon_sym_PIPE] = ACTIONS(5627), + [anon_sym_AMP] = ACTIONS(5627), + [anon_sym_LT_LT] = ACTIONS(5625), + [anon_sym_GT_GT] = ACTIONS(5627), + [anon_sym_GT_GT_GT] = ACTIONS(5625), + [anon_sym_EQ_EQ] = ACTIONS(5625), + [anon_sym_BANG_EQ] = ACTIONS(5625), + [anon_sym_GT_EQ] = ACTIONS(5625), + [anon_sym_LT_EQ] = ACTIONS(5625), + [anon_sym_DOT] = ACTIONS(5627), + [anon_sym_switch] = ACTIONS(5625), + [anon_sym_DOT_DOT] = ACTIONS(5625), + [anon_sym_and] = ACTIONS(5625), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_AMP_AMP] = ACTIONS(5625), + [anon_sym_PIPE_PIPE] = ACTIONS(5625), + [anon_sym_QMARK_QMARK] = ACTIONS(5625), + [anon_sym_from] = ACTIONS(5625), + [anon_sym_into] = ACTIONS(5625), + [anon_sym_join] = ACTIONS(5625), + [anon_sym_let] = ACTIONS(5625), + [anon_sym_orderby] = ACTIONS(5625), + [anon_sym_ascending] = ACTIONS(5625), + [anon_sym_descending] = ACTIONS(5625), + [anon_sym_group] = ACTIONS(5625), + [anon_sym_select] = ACTIONS(5625), + [anon_sym_as] = ACTIONS(5627), + [anon_sym_is] = ACTIONS(5625), + [anon_sym_DASH_GT] = ACTIONS(5625), + [anon_sym_with] = ACTIONS(5625), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547549,8 +552461,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4012)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(4012), [sym_preproc_endregion] = STATE(4012), [sym_preproc_line] = STATE(4012), @@ -547560,50 +552470,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4012), [sym_preproc_define] = STATE(4012), [sym_preproc_undef] = STATE(4012), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5992), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_where] = ACTIONS(5992), - [anon_sym_QMARK] = ACTIONS(5994), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(5992), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5992), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_GT_GT_GT] = ACTIONS(5992), - [anon_sym_EQ_EQ] = ACTIONS(5992), - [anon_sym_BANG_EQ] = ACTIONS(5992), - [anon_sym_GT_EQ] = ACTIONS(5992), - [anon_sym_LT_EQ] = ACTIONS(5992), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(5992), - [anon_sym_PIPE_PIPE] = ACTIONS(5992), - [anon_sym_QMARK_QMARK] = ACTIONS(5992), - [anon_sym_from] = ACTIONS(5992), - [anon_sym_into] = ACTIONS(5992), - [anon_sym_join] = ACTIONS(5992), - [anon_sym_let] = ACTIONS(5992), - [anon_sym_orderby] = ACTIONS(5992), - [anon_sym_ascending] = ACTIONS(5992), - [anon_sym_descending] = ACTIONS(5992), - [anon_sym_group] = ACTIONS(5992), - [anon_sym_select] = ACTIONS(5992), - [anon_sym_as] = ACTIONS(5994), - [anon_sym_is] = ACTIONS(5992), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5653), + [anon_sym_COMMA] = ACTIONS(5653), + [anon_sym_LPAREN] = ACTIONS(5653), + [anon_sym_LT] = ACTIONS(5655), + [anon_sym_GT] = ACTIONS(5655), + [anon_sym_where] = ACTIONS(5653), + [anon_sym_QMARK] = ACTIONS(5655), + [anon_sym_BANG] = ACTIONS(5655), + [anon_sym_PLUS_PLUS] = ACTIONS(5653), + [anon_sym_DASH_DASH] = ACTIONS(5653), + [anon_sym_PLUS] = ACTIONS(5655), + [anon_sym_DASH] = ACTIONS(5655), + [anon_sym_STAR] = ACTIONS(5653), + [anon_sym_SLASH] = ACTIONS(5655), + [anon_sym_PERCENT] = ACTIONS(5653), + [anon_sym_CARET] = ACTIONS(5653), + [anon_sym_PIPE] = ACTIONS(5655), + [anon_sym_AMP] = ACTIONS(5655), + [anon_sym_LT_LT] = ACTIONS(5653), + [anon_sym_GT_GT] = ACTIONS(5655), + [anon_sym_GT_GT_GT] = ACTIONS(5653), + [anon_sym_EQ_EQ] = ACTIONS(5653), + [anon_sym_BANG_EQ] = ACTIONS(5653), + [anon_sym_GT_EQ] = ACTIONS(5653), + [anon_sym_LT_EQ] = ACTIONS(5653), + [anon_sym_DOT] = ACTIONS(5655), + [anon_sym_switch] = ACTIONS(5653), + [anon_sym_DOT_DOT] = ACTIONS(5653), + [anon_sym_and] = ACTIONS(5653), + [anon_sym_or] = ACTIONS(5655), + [anon_sym_AMP_AMP] = ACTIONS(5653), + [anon_sym_PIPE_PIPE] = ACTIONS(5653), + [anon_sym_QMARK_QMARK] = ACTIONS(5653), + [anon_sym_from] = ACTIONS(5653), + [anon_sym_into] = ACTIONS(5653), + [anon_sym_join] = ACTIONS(5653), + [anon_sym_let] = ACTIONS(5653), + [anon_sym_orderby] = ACTIONS(5653), + [anon_sym_ascending] = ACTIONS(5653), + [anon_sym_descending] = ACTIONS(5653), + [anon_sym_group] = ACTIONS(5653), + [anon_sym_select] = ACTIONS(5653), + [anon_sym_as] = ACTIONS(5655), + [anon_sym_is] = ACTIONS(5653), + [anon_sym_DASH_GT] = ACTIONS(5653), + [anon_sym_with] = ACTIONS(5653), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547625,52 +552537,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4013), [sym_preproc_define] = STATE(4013), [sym_preproc_undef] = STATE(4013), - [anon_sym_LBRACK] = ACTIONS(5545), - [anon_sym_COMMA] = ACTIONS(5545), - [anon_sym_LPAREN] = ACTIONS(5545), - [anon_sym_LT] = ACTIONS(5547), - [anon_sym_GT] = ACTIONS(5547), - [anon_sym_where] = ACTIONS(5545), - [anon_sym_QMARK] = ACTIONS(5547), - [anon_sym_BANG] = ACTIONS(5547), - [anon_sym_PLUS_PLUS] = ACTIONS(5545), - [anon_sym_DASH_DASH] = ACTIONS(5545), - [anon_sym_PLUS] = ACTIONS(5547), - [anon_sym_DASH] = ACTIONS(5547), - [anon_sym_STAR] = ACTIONS(5545), - [anon_sym_SLASH] = ACTIONS(5547), - [anon_sym_PERCENT] = ACTIONS(5545), - [anon_sym_CARET] = ACTIONS(5545), - [anon_sym_PIPE] = ACTIONS(5547), - [anon_sym_AMP] = ACTIONS(5547), - [anon_sym_LT_LT] = ACTIONS(5545), - [anon_sym_GT_GT] = ACTIONS(5547), - [anon_sym_GT_GT_GT] = ACTIONS(5545), - [anon_sym_EQ_EQ] = ACTIONS(5545), - [anon_sym_BANG_EQ] = ACTIONS(5545), - [anon_sym_GT_EQ] = ACTIONS(5545), - [anon_sym_LT_EQ] = ACTIONS(5545), - [anon_sym_DOT] = ACTIONS(5547), - [anon_sym_switch] = ACTIONS(5545), - [anon_sym_DOT_DOT] = ACTIONS(5545), - [anon_sym_and] = ACTIONS(5545), - [anon_sym_or] = ACTIONS(5547), - [anon_sym_AMP_AMP] = ACTIONS(5545), - [anon_sym_PIPE_PIPE] = ACTIONS(5545), - [anon_sym_QMARK_QMARK] = ACTIONS(5545), - [anon_sym_from] = ACTIONS(5545), - [anon_sym_into] = ACTIONS(5545), - [anon_sym_join] = ACTIONS(5545), - [anon_sym_let] = ACTIONS(5545), - [anon_sym_orderby] = ACTIONS(5545), - [anon_sym_ascending] = ACTIONS(5545), - [anon_sym_descending] = ACTIONS(5545), - [anon_sym_group] = ACTIONS(5545), - [anon_sym_select] = ACTIONS(5545), - [anon_sym_as] = ACTIONS(5547), - [anon_sym_is] = ACTIONS(5545), - [anon_sym_DASH_GT] = ACTIONS(5545), - [anon_sym_with] = ACTIONS(5545), + [anon_sym_LBRACK] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5629), + [anon_sym_LPAREN] = ACTIONS(5629), + [anon_sym_LT] = ACTIONS(5631), + [anon_sym_GT] = ACTIONS(5631), + [anon_sym_where] = ACTIONS(5629), + [anon_sym_QMARK] = ACTIONS(5631), + [anon_sym_BANG] = ACTIONS(5631), + [anon_sym_PLUS_PLUS] = ACTIONS(5629), + [anon_sym_DASH_DASH] = ACTIONS(5629), + [anon_sym_PLUS] = ACTIONS(5631), + [anon_sym_DASH] = ACTIONS(5631), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_SLASH] = ACTIONS(5631), + [anon_sym_PERCENT] = ACTIONS(5629), + [anon_sym_CARET] = ACTIONS(5629), + [anon_sym_PIPE] = ACTIONS(5631), + [anon_sym_AMP] = ACTIONS(5631), + [anon_sym_LT_LT] = ACTIONS(5629), + [anon_sym_GT_GT] = ACTIONS(5631), + [anon_sym_GT_GT_GT] = ACTIONS(5629), + [anon_sym_EQ_EQ] = ACTIONS(5629), + [anon_sym_BANG_EQ] = ACTIONS(5629), + [anon_sym_GT_EQ] = ACTIONS(5629), + [anon_sym_LT_EQ] = ACTIONS(5629), + [anon_sym_DOT] = ACTIONS(5631), + [anon_sym_switch] = ACTIONS(5629), + [anon_sym_DOT_DOT] = ACTIONS(5629), + [anon_sym_and] = ACTIONS(5629), + [anon_sym_or] = ACTIONS(5631), + [anon_sym_AMP_AMP] = ACTIONS(5629), + [anon_sym_PIPE_PIPE] = ACTIONS(5629), + [anon_sym_QMARK_QMARK] = ACTIONS(5629), + [anon_sym_from] = ACTIONS(5629), + [anon_sym_into] = ACTIONS(5629), + [anon_sym_join] = ACTIONS(5629), + [anon_sym_let] = ACTIONS(5629), + [anon_sym_orderby] = ACTIONS(5629), + [anon_sym_ascending] = ACTIONS(5629), + [anon_sym_descending] = ACTIONS(5629), + [anon_sym_group] = ACTIONS(5629), + [anon_sym_select] = ACTIONS(5629), + [anon_sym_as] = ACTIONS(5631), + [anon_sym_is] = ACTIONS(5629), + [anon_sym_DASH_GT] = ACTIONS(5629), + [anon_sym_with] = ACTIONS(5629), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547683,6 +552595,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4014)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4014), [sym_preproc_endregion] = STATE(4014), [sym_preproc_line] = STATE(4014), @@ -547692,52 +552606,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4014), [sym_preproc_define] = STATE(4014), [sym_preproc_undef] = STATE(4014), - [anon_sym_LBRACK] = ACTIONS(5194), - [anon_sym_COMMA] = ACTIONS(5194), - [anon_sym_LPAREN] = ACTIONS(5194), - [anon_sym_LT] = ACTIONS(5196), - [anon_sym_GT] = ACTIONS(5196), - [anon_sym_where] = ACTIONS(5194), - [anon_sym_QMARK] = ACTIONS(5196), - [anon_sym_BANG] = ACTIONS(5196), - [anon_sym_PLUS_PLUS] = ACTIONS(5194), - [anon_sym_DASH_DASH] = ACTIONS(5194), - [anon_sym_PLUS] = ACTIONS(5196), - [anon_sym_DASH] = ACTIONS(5196), - [anon_sym_STAR] = ACTIONS(5194), - [anon_sym_SLASH] = ACTIONS(5196), - [anon_sym_PERCENT] = ACTIONS(5194), - [anon_sym_CARET] = ACTIONS(5194), - [anon_sym_PIPE] = ACTIONS(5196), - [anon_sym_AMP] = ACTIONS(5196), - [anon_sym_LT_LT] = ACTIONS(5194), - [anon_sym_GT_GT] = ACTIONS(5196), - [anon_sym_GT_GT_GT] = ACTIONS(5194), - [anon_sym_EQ_EQ] = ACTIONS(5194), - [anon_sym_BANG_EQ] = ACTIONS(5194), - [anon_sym_GT_EQ] = ACTIONS(5194), - [anon_sym_LT_EQ] = ACTIONS(5194), - [anon_sym_DOT] = ACTIONS(5196), - [anon_sym_switch] = ACTIONS(5194), - [anon_sym_DOT_DOT] = ACTIONS(5194), - [anon_sym_and] = ACTIONS(5194), - [anon_sym_or] = ACTIONS(5196), - [anon_sym_AMP_AMP] = ACTIONS(5194), - [anon_sym_PIPE_PIPE] = ACTIONS(5194), - [anon_sym_QMARK_QMARK] = ACTIONS(5194), - [anon_sym_from] = ACTIONS(5194), - [anon_sym_into] = ACTIONS(5194), - [anon_sym_join] = ACTIONS(5194), - [anon_sym_let] = ACTIONS(5194), - [anon_sym_orderby] = ACTIONS(5194), - [anon_sym_ascending] = ACTIONS(5194), - [anon_sym_descending] = ACTIONS(5194), - [anon_sym_group] = ACTIONS(5194), - [anon_sym_select] = ACTIONS(5194), - [anon_sym_as] = ACTIONS(5196), - [anon_sym_is] = ACTIONS(5194), - [anon_sym_DASH_GT] = ACTIONS(5194), - [anon_sym_with] = ACTIONS(5194), + [anon_sym_SEMI] = ACTIONS(6014), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_RBRACK] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6014), + [anon_sym_RBRACE] = ACTIONS(6014), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6014), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6014), + [aux_sym_preproc_else_token1] = ACTIONS(6014), + [aux_sym_preproc_elif_token1] = ACTIONS(6014), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547750,6 +552662,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4015)] = { + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6296), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7552), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(4015), [sym_preproc_endregion] = STATE(4015), [sym_preproc_line] = STATE(4015), @@ -547759,52 +552690,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4015), [sym_preproc_define] = STATE(4015), [sym_preproc_undef] = STATE(4015), - [anon_sym_LBRACK] = ACTIONS(5106), - [anon_sym_COMMA] = ACTIONS(5106), - [anon_sym_LPAREN] = ACTIONS(5106), - [anon_sym_LT] = ACTIONS(5108), - [anon_sym_GT] = ACTIONS(5108), - [anon_sym_where] = ACTIONS(5106), - [anon_sym_QMARK] = ACTIONS(5108), - [anon_sym_BANG] = ACTIONS(5108), - [anon_sym_PLUS_PLUS] = ACTIONS(5106), - [anon_sym_DASH_DASH] = ACTIONS(5106), - [anon_sym_PLUS] = ACTIONS(5108), - [anon_sym_DASH] = ACTIONS(5108), - [anon_sym_STAR] = ACTIONS(5106), - [anon_sym_SLASH] = ACTIONS(5108), - [anon_sym_PERCENT] = ACTIONS(5106), - [anon_sym_CARET] = ACTIONS(5106), - [anon_sym_PIPE] = ACTIONS(5108), - [anon_sym_AMP] = ACTIONS(5108), - [anon_sym_LT_LT] = ACTIONS(5106), - [anon_sym_GT_GT] = ACTIONS(5108), - [anon_sym_GT_GT_GT] = ACTIONS(5106), - [anon_sym_EQ_EQ] = ACTIONS(5106), - [anon_sym_BANG_EQ] = ACTIONS(5106), - [anon_sym_GT_EQ] = ACTIONS(5106), - [anon_sym_LT_EQ] = ACTIONS(5106), - [anon_sym_DOT] = ACTIONS(5108), - [anon_sym_switch] = ACTIONS(5106), - [anon_sym_DOT_DOT] = ACTIONS(5106), - [anon_sym_and] = ACTIONS(5106), - [anon_sym_or] = ACTIONS(5108), - [anon_sym_AMP_AMP] = ACTIONS(5106), - [anon_sym_PIPE_PIPE] = ACTIONS(5106), - [anon_sym_QMARK_QMARK] = ACTIONS(5106), - [anon_sym_from] = ACTIONS(5106), - [anon_sym_into] = ACTIONS(5106), - [anon_sym_join] = ACTIONS(5106), - [anon_sym_let] = ACTIONS(5106), - [anon_sym_orderby] = ACTIONS(5106), - [anon_sym_ascending] = ACTIONS(5106), - [anon_sym_descending] = ACTIONS(5106), - [anon_sym_group] = ACTIONS(5106), - [anon_sym_select] = ACTIONS(5106), - [anon_sym_as] = ACTIONS(5108), - [anon_sym_is] = ACTIONS(5106), - [anon_sym_DASH_GT] = ACTIONS(5106), - [anon_sym_with] = ACTIONS(5106), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6034), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547817,6 +552729,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4016)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4016), [sym_preproc_endregion] = STATE(4016), [sym_preproc_line] = STATE(4016), @@ -547826,52 +552740,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4016), [sym_preproc_define] = STATE(4016), [sym_preproc_undef] = STATE(4016), - [anon_sym_LBRACK] = ACTIONS(5499), - [anon_sym_COMMA] = ACTIONS(5499), - [anon_sym_LPAREN] = ACTIONS(5499), - [anon_sym_LT] = ACTIONS(5501), - [anon_sym_GT] = ACTIONS(5501), - [anon_sym_where] = ACTIONS(5499), - [anon_sym_QMARK] = ACTIONS(5501), - [anon_sym_BANG] = ACTIONS(5501), - [anon_sym_PLUS_PLUS] = ACTIONS(5499), - [anon_sym_DASH_DASH] = ACTIONS(5499), - [anon_sym_PLUS] = ACTIONS(5501), - [anon_sym_DASH] = ACTIONS(5501), - [anon_sym_STAR] = ACTIONS(5499), - [anon_sym_SLASH] = ACTIONS(5501), - [anon_sym_PERCENT] = ACTIONS(5499), - [anon_sym_CARET] = ACTIONS(5499), - [anon_sym_PIPE] = ACTIONS(5501), - [anon_sym_AMP] = ACTIONS(5501), - [anon_sym_LT_LT] = ACTIONS(5499), - [anon_sym_GT_GT] = ACTIONS(5501), - [anon_sym_GT_GT_GT] = ACTIONS(5499), - [anon_sym_EQ_EQ] = ACTIONS(5499), - [anon_sym_BANG_EQ] = ACTIONS(5499), - [anon_sym_GT_EQ] = ACTIONS(5499), - [anon_sym_LT_EQ] = ACTIONS(5499), - [anon_sym_DOT] = ACTIONS(5501), - [anon_sym_switch] = ACTIONS(5499), - [anon_sym_DOT_DOT] = ACTIONS(5499), - [anon_sym_and] = ACTIONS(5499), - [anon_sym_or] = ACTIONS(5501), - [anon_sym_AMP_AMP] = ACTIONS(5499), - [anon_sym_PIPE_PIPE] = ACTIONS(5499), - [anon_sym_QMARK_QMARK] = ACTIONS(5499), - [anon_sym_from] = ACTIONS(5499), - [anon_sym_into] = ACTIONS(5499), - [anon_sym_join] = ACTIONS(5499), - [anon_sym_let] = ACTIONS(5499), - [anon_sym_orderby] = ACTIONS(5499), - [anon_sym_ascending] = ACTIONS(5499), - [anon_sym_descending] = ACTIONS(5499), - [anon_sym_group] = ACTIONS(5499), - [anon_sym_select] = ACTIONS(5499), - [anon_sym_as] = ACTIONS(5501), - [anon_sym_is] = ACTIONS(5499), - [anon_sym_DASH_GT] = ACTIONS(5499), - [anon_sym_with] = ACTIONS(5499), + [anon_sym_SEMI] = ACTIONS(6010), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6010), + [anon_sym_RBRACK] = ACTIONS(6010), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6010), + [anon_sym_RBRACE] = ACTIONS(6010), + [anon_sym_LT] = ACTIONS(6012), + [anon_sym_GT] = ACTIONS(6012), + [anon_sym_QMARK] = ACTIONS(6012), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6012), + [anon_sym_DASH] = ACTIONS(6012), + [anon_sym_STAR] = ACTIONS(6010), + [anon_sym_SLASH] = ACTIONS(6012), + [anon_sym_PERCENT] = ACTIONS(6010), + [anon_sym_CARET] = ACTIONS(6010), + [anon_sym_PIPE] = ACTIONS(6012), + [anon_sym_AMP] = ACTIONS(6012), + [anon_sym_LT_LT] = ACTIONS(6010), + [anon_sym_GT_GT] = ACTIONS(6012), + [anon_sym_GT_GT_GT] = ACTIONS(6010), + [anon_sym_EQ_EQ] = ACTIONS(6010), + [anon_sym_BANG_EQ] = ACTIONS(6010), + [anon_sym_GT_EQ] = ACTIONS(6010), + [anon_sym_LT_EQ] = ACTIONS(6010), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6010), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6010), + [anon_sym_or] = ACTIONS(6010), + [anon_sym_AMP_AMP] = ACTIONS(6010), + [anon_sym_PIPE_PIPE] = ACTIONS(6010), + [anon_sym_QMARK_QMARK] = ACTIONS(6010), + [anon_sym_into] = ACTIONS(6010), + [anon_sym_as] = ACTIONS(6010), + [anon_sym_is] = ACTIONS(6010), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6010), + [aux_sym_preproc_if_token3] = ACTIONS(6010), + [aux_sym_preproc_else_token1] = ACTIONS(6010), + [aux_sym_preproc_elif_token1] = ACTIONS(6010), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547893,52 +552805,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4017), [sym_preproc_define] = STATE(4017), [sym_preproc_undef] = STATE(4017), - [anon_sym_LBRACK] = ACTIONS(5560), - [anon_sym_COMMA] = ACTIONS(5560), - [anon_sym_LPAREN] = ACTIONS(5560), - [anon_sym_LT] = ACTIONS(5562), - [anon_sym_GT] = ACTIONS(5562), - [anon_sym_where] = ACTIONS(5560), - [anon_sym_QMARK] = ACTIONS(5562), - [anon_sym_BANG] = ACTIONS(5562), - [anon_sym_PLUS_PLUS] = ACTIONS(5560), - [anon_sym_DASH_DASH] = ACTIONS(5560), - [anon_sym_PLUS] = ACTIONS(5562), - [anon_sym_DASH] = ACTIONS(5562), - [anon_sym_STAR] = ACTIONS(5560), - [anon_sym_SLASH] = ACTIONS(5562), - [anon_sym_PERCENT] = ACTIONS(5560), - [anon_sym_CARET] = ACTIONS(5560), - [anon_sym_PIPE] = ACTIONS(5562), - [anon_sym_AMP] = ACTIONS(5562), - [anon_sym_LT_LT] = ACTIONS(5560), - [anon_sym_GT_GT] = ACTIONS(5562), - [anon_sym_GT_GT_GT] = ACTIONS(5560), - [anon_sym_EQ_EQ] = ACTIONS(5560), - [anon_sym_BANG_EQ] = ACTIONS(5560), - [anon_sym_GT_EQ] = ACTIONS(5560), - [anon_sym_LT_EQ] = ACTIONS(5560), - [anon_sym_DOT] = ACTIONS(5562), - [anon_sym_switch] = ACTIONS(5560), - [anon_sym_DOT_DOT] = ACTIONS(5560), - [anon_sym_and] = ACTIONS(5560), - [anon_sym_or] = ACTIONS(5562), - [anon_sym_AMP_AMP] = ACTIONS(5560), - [anon_sym_PIPE_PIPE] = ACTIONS(5560), - [anon_sym_QMARK_QMARK] = ACTIONS(5560), - [anon_sym_from] = ACTIONS(5560), - [anon_sym_into] = ACTIONS(5560), - [anon_sym_join] = ACTIONS(5560), - [anon_sym_let] = ACTIONS(5560), - [anon_sym_orderby] = ACTIONS(5560), - [anon_sym_ascending] = ACTIONS(5560), - [anon_sym_descending] = ACTIONS(5560), - [anon_sym_group] = ACTIONS(5560), - [anon_sym_select] = ACTIONS(5560), - [anon_sym_as] = ACTIONS(5562), - [anon_sym_is] = ACTIONS(5560), - [anon_sym_DASH_GT] = ACTIONS(5560), - [anon_sym_with] = ACTIONS(5560), + [anon_sym_LBRACK] = ACTIONS(4457), + [anon_sym_COMMA] = ACTIONS(4457), + [anon_sym_LPAREN] = ACTIONS(4457), + [anon_sym_LT] = ACTIONS(4459), + [anon_sym_GT] = ACTIONS(4459), + [anon_sym_where] = ACTIONS(4457), + [anon_sym_QMARK] = ACTIONS(4459), + [anon_sym_BANG] = ACTIONS(4459), + [anon_sym_PLUS_PLUS] = ACTIONS(4457), + [anon_sym_DASH_DASH] = ACTIONS(4457), + [anon_sym_PLUS] = ACTIONS(4459), + [anon_sym_DASH] = ACTIONS(4459), + [anon_sym_STAR] = ACTIONS(4457), + [anon_sym_SLASH] = ACTIONS(4459), + [anon_sym_PERCENT] = ACTIONS(4457), + [anon_sym_CARET] = ACTIONS(4457), + [anon_sym_PIPE] = ACTIONS(4459), + [anon_sym_AMP] = ACTIONS(4459), + [anon_sym_LT_LT] = ACTIONS(4457), + [anon_sym_GT_GT] = ACTIONS(4459), + [anon_sym_GT_GT_GT] = ACTIONS(4457), + [anon_sym_EQ_EQ] = ACTIONS(4457), + [anon_sym_BANG_EQ] = ACTIONS(4457), + [anon_sym_GT_EQ] = ACTIONS(4457), + [anon_sym_LT_EQ] = ACTIONS(4457), + [anon_sym_DOT] = ACTIONS(4459), + [anon_sym_switch] = ACTIONS(4457), + [anon_sym_DOT_DOT] = ACTIONS(4457), + [anon_sym_and] = ACTIONS(4457), + [anon_sym_or] = ACTIONS(4459), + [anon_sym_AMP_AMP] = ACTIONS(4457), + [anon_sym_PIPE_PIPE] = ACTIONS(4457), + [anon_sym_QMARK_QMARK] = ACTIONS(4457), + [anon_sym_from] = ACTIONS(4457), + [anon_sym_into] = ACTIONS(4457), + [anon_sym_join] = ACTIONS(4457), + [anon_sym_let] = ACTIONS(4457), + [anon_sym_orderby] = ACTIONS(4457), + [anon_sym_ascending] = ACTIONS(4457), + [anon_sym_descending] = ACTIONS(4457), + [anon_sym_group] = ACTIONS(4457), + [anon_sym_select] = ACTIONS(4457), + [anon_sym_as] = ACTIONS(4459), + [anon_sym_is] = ACTIONS(4457), + [anon_sym_DASH_GT] = ACTIONS(4457), + [anon_sym_with] = ACTIONS(4457), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -547951,8 +552863,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4018)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), [sym_preproc_region] = STATE(4018), [sym_preproc_endregion] = STATE(4018), [sym_preproc_line] = STATE(4018), @@ -547962,50 +552872,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4018), [sym_preproc_define] = STATE(4018), [sym_preproc_undef] = STATE(4018), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5911), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5911), - [anon_sym_QMARK] = ACTIONS(6182), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(6206), - [anon_sym_PIPE_PIPE] = ACTIONS(6208), - [anon_sym_QMARK_QMARK] = ACTIONS(6210), - [anon_sym_from] = ACTIONS(5911), - [anon_sym_into] = ACTIONS(5911), - [anon_sym_join] = ACTIONS(5911), - [anon_sym_let] = ACTIONS(5911), - [anon_sym_orderby] = ACTIONS(5911), - [anon_sym_ascending] = ACTIONS(5911), - [anon_sym_descending] = ACTIONS(5911), - [anon_sym_group] = ACTIONS(5911), - [anon_sym_select] = ACTIONS(5911), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [anon_sym_LBRACK] = ACTIONS(5586), + [anon_sym_COMMA] = ACTIONS(5586), + [anon_sym_LPAREN] = ACTIONS(5586), + [anon_sym_LT] = ACTIONS(5588), + [anon_sym_GT] = ACTIONS(5588), + [anon_sym_where] = ACTIONS(5586), + [anon_sym_QMARK] = ACTIONS(5588), + [anon_sym_BANG] = ACTIONS(5588), + [anon_sym_PLUS_PLUS] = ACTIONS(5586), + [anon_sym_DASH_DASH] = ACTIONS(5586), + [anon_sym_PLUS] = ACTIONS(5588), + [anon_sym_DASH] = ACTIONS(5588), + [anon_sym_STAR] = ACTIONS(5586), + [anon_sym_SLASH] = ACTIONS(5588), + [anon_sym_PERCENT] = ACTIONS(5586), + [anon_sym_CARET] = ACTIONS(5586), + [anon_sym_PIPE] = ACTIONS(5588), + [anon_sym_AMP] = ACTIONS(5588), + [anon_sym_LT_LT] = ACTIONS(5586), + [anon_sym_GT_GT] = ACTIONS(5588), + [anon_sym_GT_GT_GT] = ACTIONS(5586), + [anon_sym_EQ_EQ] = ACTIONS(5586), + [anon_sym_BANG_EQ] = ACTIONS(5586), + [anon_sym_GT_EQ] = ACTIONS(5586), + [anon_sym_LT_EQ] = ACTIONS(5586), + [anon_sym_DOT] = ACTIONS(5588), + [anon_sym_switch] = ACTIONS(5586), + [anon_sym_DOT_DOT] = ACTIONS(5586), + [anon_sym_and] = ACTIONS(5586), + [anon_sym_or] = ACTIONS(5588), + [anon_sym_AMP_AMP] = ACTIONS(5586), + [anon_sym_PIPE_PIPE] = ACTIONS(5586), + [anon_sym_QMARK_QMARK] = ACTIONS(5586), + [anon_sym_from] = ACTIONS(5586), + [anon_sym_into] = ACTIONS(5586), + [anon_sym_join] = ACTIONS(5586), + [anon_sym_let] = ACTIONS(5586), + [anon_sym_orderby] = ACTIONS(5586), + [anon_sym_ascending] = ACTIONS(5586), + [anon_sym_descending] = ACTIONS(5586), + [anon_sym_group] = ACTIONS(5586), + [anon_sym_select] = ACTIONS(5586), + [anon_sym_as] = ACTIONS(5588), + [anon_sym_is] = ACTIONS(5586), + [anon_sym_DASH_GT] = ACTIONS(5586), + [anon_sym_with] = ACTIONS(5586), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548018,24 +552930,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4019)] = { - [sym__name] = STATE(2460), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_type] = STATE(2410), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_identifier] = STATE(2390), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(4019), [sym_preproc_endregion] = STATE(4019), [sym_preproc_line] = STATE(4019), @@ -548045,34 +552939,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4019), [sym_preproc_define] = STATE(4019), [sym_preproc_undef] = STATE(4019), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LPAREN] = ACTIONS(6224), - [anon_sym_ref] = ACTIONS(3611), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_readonly] = ACTIONS(2885), - [anon_sym_where] = ACTIONS(4145), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_scoped] = ACTIONS(6354), - [anon_sym_var] = ACTIONS(5978), - [sym_predefined_type] = ACTIONS(5980), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_when] = ACTIONS(4145), - [anon_sym_from] = ACTIONS(4145), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4145), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4145), - [anon_sym_orderby] = ACTIONS(4145), - [anon_sym_ascending] = ACTIONS(4145), - [anon_sym_descending] = ACTIONS(4145), - [anon_sym_group] = ACTIONS(4145), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4145), + [anon_sym_LBRACK] = ACTIONS(5586), + [anon_sym_COMMA] = ACTIONS(5586), + [anon_sym_LPAREN] = ACTIONS(5586), + [anon_sym_LT] = ACTIONS(5588), + [anon_sym_GT] = ACTIONS(5588), + [anon_sym_where] = ACTIONS(5586), + [anon_sym_QMARK] = ACTIONS(5588), + [anon_sym_BANG] = ACTIONS(5588), + [anon_sym_PLUS_PLUS] = ACTIONS(5586), + [anon_sym_DASH_DASH] = ACTIONS(5586), + [anon_sym_PLUS] = ACTIONS(5588), + [anon_sym_DASH] = ACTIONS(5588), + [anon_sym_STAR] = ACTIONS(5586), + [anon_sym_SLASH] = ACTIONS(5588), + [anon_sym_PERCENT] = ACTIONS(5586), + [anon_sym_CARET] = ACTIONS(5586), + [anon_sym_PIPE] = ACTIONS(5588), + [anon_sym_AMP] = ACTIONS(5588), + [anon_sym_LT_LT] = ACTIONS(5586), + [anon_sym_GT_GT] = ACTIONS(5588), + [anon_sym_GT_GT_GT] = ACTIONS(5586), + [anon_sym_EQ_EQ] = ACTIONS(5586), + [anon_sym_BANG_EQ] = ACTIONS(5586), + [anon_sym_GT_EQ] = ACTIONS(5586), + [anon_sym_LT_EQ] = ACTIONS(5586), + [anon_sym_DOT] = ACTIONS(5588), + [anon_sym_switch] = ACTIONS(5586), + [anon_sym_DOT_DOT] = ACTIONS(5586), + [anon_sym_and] = ACTIONS(5586), + [anon_sym_or] = ACTIONS(5588), + [anon_sym_AMP_AMP] = ACTIONS(5586), + [anon_sym_PIPE_PIPE] = ACTIONS(5586), + [anon_sym_QMARK_QMARK] = ACTIONS(5586), + [anon_sym_from] = ACTIONS(5586), + [anon_sym_into] = ACTIONS(5586), + [anon_sym_join] = ACTIONS(5586), + [anon_sym_let] = ACTIONS(5586), + [anon_sym_orderby] = ACTIONS(5586), + [anon_sym_ascending] = ACTIONS(5586), + [anon_sym_descending] = ACTIONS(5586), + [anon_sym_group] = ACTIONS(5586), + [anon_sym_select] = ACTIONS(5586), + [anon_sym_as] = ACTIONS(5588), + [anon_sym_is] = ACTIONS(5586), + [anon_sym_DASH_GT] = ACTIONS(5586), + [anon_sym_with] = ACTIONS(5586), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548085,24 +552997,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4020)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4020), [sym_preproc_endregion] = STATE(4020), [sym_preproc_line] = STATE(4020), @@ -548112,34 +553008,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4020), [sym_preproc_define] = STATE(4020), [sym_preproc_undef] = STATE(4020), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(2803), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_SEMI] = ACTIONS(6014), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_RBRACK] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6014), + [anon_sym_RBRACE] = ACTIONS(6014), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6303), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6014), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6014), + [aux_sym_preproc_else_token1] = ACTIONS(6014), + [aux_sym_preproc_elif_token1] = ACTIONS(6014), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548152,25 +553064,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4021)] = { - [sym_variable_declaration] = STATE(7607), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(5910), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(4021), [sym_preproc_endregion] = STATE(4021), [sym_preproc_line] = STATE(4021), @@ -548180,33 +553073,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4021), [sym_preproc_define] = STATE(4021), [sym_preproc_undef] = STATE(4021), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5645), + [anon_sym_COMMA] = ACTIONS(5645), + [anon_sym_LPAREN] = ACTIONS(5645), + [anon_sym_LT] = ACTIONS(5647), + [anon_sym_GT] = ACTIONS(5647), + [anon_sym_where] = ACTIONS(5645), + [anon_sym_QMARK] = ACTIONS(5647), + [anon_sym_BANG] = ACTIONS(5647), + [anon_sym_PLUS_PLUS] = ACTIONS(5645), + [anon_sym_DASH_DASH] = ACTIONS(5645), + [anon_sym_PLUS] = ACTIONS(5647), + [anon_sym_DASH] = ACTIONS(5647), + [anon_sym_STAR] = ACTIONS(5645), + [anon_sym_SLASH] = ACTIONS(5647), + [anon_sym_PERCENT] = ACTIONS(5645), + [anon_sym_CARET] = ACTIONS(5645), + [anon_sym_PIPE] = ACTIONS(5647), + [anon_sym_AMP] = ACTIONS(5647), + [anon_sym_LT_LT] = ACTIONS(5645), + [anon_sym_GT_GT] = ACTIONS(5647), + [anon_sym_GT_GT_GT] = ACTIONS(5645), + [anon_sym_EQ_EQ] = ACTIONS(5645), + [anon_sym_BANG_EQ] = ACTIONS(5645), + [anon_sym_GT_EQ] = ACTIONS(5645), + [anon_sym_LT_EQ] = ACTIONS(5645), + [anon_sym_DOT] = ACTIONS(5647), + [anon_sym_switch] = ACTIONS(5645), + [anon_sym_DOT_DOT] = ACTIONS(5645), + [anon_sym_and] = ACTIONS(5645), + [anon_sym_or] = ACTIONS(5647), + [anon_sym_AMP_AMP] = ACTIONS(5645), + [anon_sym_PIPE_PIPE] = ACTIONS(5645), + [anon_sym_QMARK_QMARK] = ACTIONS(5645), + [anon_sym_from] = ACTIONS(5645), + [anon_sym_into] = ACTIONS(5645), + [anon_sym_join] = ACTIONS(5645), + [anon_sym_let] = ACTIONS(5645), + [anon_sym_orderby] = ACTIONS(5645), + [anon_sym_ascending] = ACTIONS(5645), + [anon_sym_descending] = ACTIONS(5645), + [anon_sym_group] = ACTIONS(5645), + [anon_sym_select] = ACTIONS(5645), + [anon_sym_as] = ACTIONS(5647), + [anon_sym_is] = ACTIONS(5645), + [anon_sym_DASH_GT] = ACTIONS(5645), + [anon_sym_with] = ACTIONS(5645), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548219,8 +553131,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4022)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym_variable_declaration] = STATE(7985), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(5981), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(4022), [sym_preproc_endregion] = STATE(4022), [sym_preproc_line] = STATE(4022), @@ -548230,50 +553159,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4022), [sym_preproc_define] = STATE(4022), [sym_preproc_undef] = STATE(4022), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(6027), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6029), - [anon_sym_GT] = ACTIONS(6029), - [anon_sym_where] = ACTIONS(6027), - [anon_sym_QMARK] = ACTIONS(6029), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6029), - [anon_sym_DASH] = ACTIONS(6029), - [anon_sym_STAR] = ACTIONS(6027), - [anon_sym_SLASH] = ACTIONS(6029), - [anon_sym_PERCENT] = ACTIONS(6027), - [anon_sym_CARET] = ACTIONS(6027), - [anon_sym_PIPE] = ACTIONS(6029), - [anon_sym_AMP] = ACTIONS(6029), - [anon_sym_LT_LT] = ACTIONS(6027), - [anon_sym_GT_GT] = ACTIONS(6029), - [anon_sym_GT_GT_GT] = ACTIONS(6027), - [anon_sym_EQ_EQ] = ACTIONS(6027), - [anon_sym_BANG_EQ] = ACTIONS(6027), - [anon_sym_GT_EQ] = ACTIONS(6027), - [anon_sym_LT_EQ] = ACTIONS(6027), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(6027), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(6027), - [anon_sym_PIPE_PIPE] = ACTIONS(6027), - [anon_sym_QMARK_QMARK] = ACTIONS(6027), - [anon_sym_from] = ACTIONS(6027), - [anon_sym_into] = ACTIONS(6027), - [anon_sym_join] = ACTIONS(6027), - [anon_sym_let] = ACTIONS(6027), - [anon_sym_orderby] = ACTIONS(6027), - [anon_sym_ascending] = ACTIONS(6027), - [anon_sym_descending] = ACTIONS(6027), - [anon_sym_group] = ACTIONS(6027), - [anon_sym_select] = ACTIONS(6027), - [anon_sym_as] = ACTIONS(6029), - [anon_sym_is] = ACTIONS(6027), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(6027), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3536), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(3093), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548286,24 +553198,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4023)] = { - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6293), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), [sym_preproc_region] = STATE(4023), [sym_preproc_endregion] = STATE(4023), [sym_preproc_line] = STATE(4023), @@ -548313,34 +553207,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4023), [sym_preproc_define] = STATE(4023), [sym_preproc_undef] = STATE(4023), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_STAR] = ACTIONS(5777), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [anon_sym_LBRACK] = ACTIONS(5649), + [anon_sym_COMMA] = ACTIONS(5649), + [anon_sym_LPAREN] = ACTIONS(5649), + [anon_sym_LT] = ACTIONS(5651), + [anon_sym_GT] = ACTIONS(5651), + [anon_sym_where] = ACTIONS(5649), + [anon_sym_QMARK] = ACTIONS(5651), + [anon_sym_BANG] = ACTIONS(5651), + [anon_sym_PLUS_PLUS] = ACTIONS(5649), + [anon_sym_DASH_DASH] = ACTIONS(5649), + [anon_sym_PLUS] = ACTIONS(5651), + [anon_sym_DASH] = ACTIONS(5651), + [anon_sym_STAR] = ACTIONS(5649), + [anon_sym_SLASH] = ACTIONS(5651), + [anon_sym_PERCENT] = ACTIONS(5649), + [anon_sym_CARET] = ACTIONS(5649), + [anon_sym_PIPE] = ACTIONS(5651), + [anon_sym_AMP] = ACTIONS(5651), + [anon_sym_LT_LT] = ACTIONS(5649), + [anon_sym_GT_GT] = ACTIONS(5651), + [anon_sym_GT_GT_GT] = ACTIONS(5649), + [anon_sym_EQ_EQ] = ACTIONS(5649), + [anon_sym_BANG_EQ] = ACTIONS(5649), + [anon_sym_GT_EQ] = ACTIONS(5649), + [anon_sym_LT_EQ] = ACTIONS(5649), + [anon_sym_DOT] = ACTIONS(5651), + [anon_sym_switch] = ACTIONS(5649), + [anon_sym_DOT_DOT] = ACTIONS(5649), + [anon_sym_and] = ACTIONS(5649), + [anon_sym_or] = ACTIONS(5651), + [anon_sym_AMP_AMP] = ACTIONS(5649), + [anon_sym_PIPE_PIPE] = ACTIONS(5649), + [anon_sym_QMARK_QMARK] = ACTIONS(5649), + [anon_sym_from] = ACTIONS(5649), + [anon_sym_into] = ACTIONS(5649), + [anon_sym_join] = ACTIONS(5649), + [anon_sym_let] = ACTIONS(5649), + [anon_sym_orderby] = ACTIONS(5649), + [anon_sym_ascending] = ACTIONS(5649), + [anon_sym_descending] = ACTIONS(5649), + [anon_sym_group] = ACTIONS(5649), + [anon_sym_select] = ACTIONS(5649), + [anon_sym_as] = ACTIONS(5651), + [anon_sym_is] = ACTIONS(5649), + [anon_sym_DASH_GT] = ACTIONS(5649), + [anon_sym_with] = ACTIONS(5649), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548353,24 +553265,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4024)] = { - [sym__name] = STATE(3555), - [sym_alias_qualified_name] = STATE(3474), - [sym__simple_name] = STATE(3474), - [sym_qualified_name] = STATE(3474), - [sym_generic_name] = STATE(3480), - [sym_type] = STATE(3355), - [sym_implicit_type] = STATE(3478), - [sym_array_type] = STATE(3481), - [sym__array_base_type] = STATE(7326), - [sym_nullable_type] = STATE(3482), - [sym_pointer_type] = STATE(3482), - [sym__pointer_base_type] = STATE(7582), - [sym_function_pointer_type] = STATE(3482), - [sym_ref_type] = STATE(3478), - [sym_scoped_type] = STATE(3478), - [sym_tuple_type] = STATE(3486), - [sym_identifier] = STATE(3337), - [sym__reserved_identifier] = STATE(3336), + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3139), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3154), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), [sym_preproc_region] = STATE(4024), [sym_preproc_endregion] = STATE(4024), [sym_preproc_line] = STATE(4024), @@ -548380,34 +553292,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4024), [sym_preproc_define] = STATE(4024), [sym_preproc_undef] = STATE(4024), - [sym__identifier_token] = ACTIONS(3822), - [anon_sym_alias] = ACTIONS(3824), - [anon_sym_global] = ACTIONS(3824), - [anon_sym_LPAREN] = ACTIONS(6218), - [anon_sym_ref] = ACTIONS(4276), - [anon_sym_delegate] = ACTIONS(5873), - [anon_sym_file] = ACTIONS(3824), - [anon_sym_readonly] = ACTIONS(6356), - [anon_sym_where] = ACTIONS(3824), - [anon_sym_notnull] = ACTIONS(3824), - [anon_sym_unmanaged] = ACTIONS(3824), - [anon_sym_scoped] = ACTIONS(5875), - [anon_sym_var] = ACTIONS(5877), - [sym_predefined_type] = ACTIONS(5879), - [anon_sym_yield] = ACTIONS(3824), - [anon_sym_when] = ACTIONS(3824), - [anon_sym_from] = ACTIONS(3824), - [anon_sym_into] = ACTIONS(3824), - [anon_sym_join] = ACTIONS(3824), - [anon_sym_on] = ACTIONS(3824), - [anon_sym_equals] = ACTIONS(3824), - [anon_sym_let] = ACTIONS(3824), - [anon_sym_orderby] = ACTIONS(3824), - [anon_sym_ascending] = ACTIONS(3824), - [anon_sym_descending] = ACTIONS(3824), - [anon_sym_group] = ACTIONS(3824), - [anon_sym_by] = ACTIONS(3824), - [anon_sym_select] = ACTIONS(3824), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LPAREN] = ACTIONS(6337), + [anon_sym_ref] = ACTIONS(4387), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_readonly] = ACTIONS(6461), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(6119), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548417,131 +553329,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_preproc_warning_token1] = ACTIONS(15), [aux_sym_preproc_define_token1] = ACTIONS(17), [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(4025)] = { - [sym_variable_declaration] = STATE(7552), - [sym__name] = STATE(4557), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(6124), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(4559), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(4493), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), - [sym_preproc_region] = STATE(4025), - [sym_preproc_endregion] = STATE(4025), - [sym_preproc_line] = STATE(4025), - [sym_preproc_pragma] = STATE(4025), - [sym_preproc_nullable] = STATE(4025), - [sym_preproc_error] = STATE(4025), - [sym_preproc_warning] = STATE(4025), - [sym_preproc_define] = STATE(4025), - [sym_preproc_undef] = STATE(4025), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(3478), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(3033), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), - [aux_sym_preproc_region_token1] = ACTIONS(3), - [aux_sym_preproc_endregion_token1] = ACTIONS(5), - [aux_sym_preproc_line_token1] = ACTIONS(7), - [aux_sym_preproc_pragma_token1] = ACTIONS(9), - [aux_sym_preproc_nullable_token1] = ACTIONS(11), - [aux_sym_preproc_error_token1] = ACTIONS(13), - [aux_sym_preproc_warning_token1] = ACTIONS(15), - [aux_sym_preproc_define_token1] = ACTIONS(17), - [aux_sym_preproc_undef_token1] = ACTIONS(19), - [sym_comment] = ACTIONS(21), - }, - [STATE(4026)] = { - [sym_preproc_region] = STATE(4026), - [sym_preproc_endregion] = STATE(4026), - [sym_preproc_line] = STATE(4026), - [sym_preproc_pragma] = STATE(4026), - [sym_preproc_nullable] = STATE(4026), - [sym_preproc_error] = STATE(4026), - [sym_preproc_warning] = STATE(4026), - [sym_preproc_define] = STATE(4026), - [sym_preproc_undef] = STATE(4026), - [anon_sym_LBRACK] = ACTIONS(5082), - [anon_sym_COMMA] = ACTIONS(5082), - [anon_sym_LPAREN] = ACTIONS(5082), - [anon_sym_LT] = ACTIONS(5084), - [anon_sym_GT] = ACTIONS(5084), - [anon_sym_where] = ACTIONS(5082), - [anon_sym_QMARK] = ACTIONS(5084), - [anon_sym_BANG] = ACTIONS(5084), - [anon_sym_PLUS_PLUS] = ACTIONS(5082), - [anon_sym_DASH_DASH] = ACTIONS(5082), - [anon_sym_PLUS] = ACTIONS(5084), - [anon_sym_DASH] = ACTIONS(5084), - [anon_sym_STAR] = ACTIONS(5082), - [anon_sym_SLASH] = ACTIONS(5084), - [anon_sym_PERCENT] = ACTIONS(5082), - [anon_sym_CARET] = ACTIONS(5082), - [anon_sym_PIPE] = ACTIONS(5084), - [anon_sym_AMP] = ACTIONS(5084), - [anon_sym_LT_LT] = ACTIONS(5082), - [anon_sym_GT_GT] = ACTIONS(5084), - [anon_sym_GT_GT_GT] = ACTIONS(5082), - [anon_sym_EQ_EQ] = ACTIONS(5082), - [anon_sym_BANG_EQ] = ACTIONS(5082), - [anon_sym_GT_EQ] = ACTIONS(5082), - [anon_sym_LT_EQ] = ACTIONS(5082), - [anon_sym_DOT] = ACTIONS(5084), - [anon_sym_switch] = ACTIONS(5082), - [anon_sym_DOT_DOT] = ACTIONS(5082), - [anon_sym_and] = ACTIONS(5082), - [anon_sym_or] = ACTIONS(5084), - [anon_sym_AMP_AMP] = ACTIONS(5082), - [anon_sym_PIPE_PIPE] = ACTIONS(5082), - [anon_sym_QMARK_QMARK] = ACTIONS(5082), - [anon_sym_from] = ACTIONS(5082), - [anon_sym_into] = ACTIONS(5082), - [anon_sym_join] = ACTIONS(5082), - [anon_sym_let] = ACTIONS(5082), - [anon_sym_orderby] = ACTIONS(5082), - [anon_sym_ascending] = ACTIONS(5082), - [anon_sym_descending] = ACTIONS(5082), - [anon_sym_group] = ACTIONS(5082), - [anon_sym_select] = ACTIONS(5082), - [anon_sym_as] = ACTIONS(5084), - [anon_sym_is] = ACTIONS(5082), - [anon_sym_DASH_GT] = ACTIONS(5082), - [anon_sym_with] = ACTIONS(5082), + [sym_comment] = ACTIONS(21), + }, + [STATE(4025)] = { + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6296), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7353), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), + [sym_preproc_region] = STATE(4025), + [sym_preproc_endregion] = STATE(4025), + [sym_preproc_line] = STATE(4025), + [sym_preproc_pragma] = STATE(4025), + [sym_preproc_nullable] = STATE(4025), + [sym_preproc_error] = STATE(4025), + [sym_preproc_warning] = STATE(4025), + [sym_preproc_define] = STATE(4025), + [sym_preproc_undef] = STATE(4025), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6034), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4026)] = { + [sym_preproc_region] = STATE(4026), + [sym_preproc_endregion] = STATE(4026), + [sym_preproc_line] = STATE(4026), + [sym_preproc_pragma] = STATE(4026), + [sym_preproc_nullable] = STATE(4026), + [sym_preproc_error] = STATE(4026), + [sym_preproc_warning] = STATE(4026), + [sym_preproc_define] = STATE(4026), + [sym_preproc_undef] = STATE(4026), + [anon_sym_LBRACK] = ACTIONS(5372), + [anon_sym_COMMA] = ACTIONS(5372), + [anon_sym_LPAREN] = ACTIONS(5372), + [anon_sym_LT] = ACTIONS(5374), + [anon_sym_GT] = ACTIONS(5374), + [anon_sym_where] = ACTIONS(5372), + [anon_sym_QMARK] = ACTIONS(5374), + [anon_sym_BANG] = ACTIONS(5374), + [anon_sym_PLUS_PLUS] = ACTIONS(5372), + [anon_sym_DASH_DASH] = ACTIONS(5372), + [anon_sym_PLUS] = ACTIONS(5374), + [anon_sym_DASH] = ACTIONS(5374), + [anon_sym_STAR] = ACTIONS(5372), + [anon_sym_SLASH] = ACTIONS(5374), + [anon_sym_PERCENT] = ACTIONS(5372), + [anon_sym_CARET] = ACTIONS(5372), + [anon_sym_PIPE] = ACTIONS(5374), + [anon_sym_AMP] = ACTIONS(5374), + [anon_sym_LT_LT] = ACTIONS(5372), + [anon_sym_GT_GT] = ACTIONS(5374), + [anon_sym_GT_GT_GT] = ACTIONS(5372), + [anon_sym_EQ_EQ] = ACTIONS(5372), + [anon_sym_BANG_EQ] = ACTIONS(5372), + [anon_sym_GT_EQ] = ACTIONS(5372), + [anon_sym_LT_EQ] = ACTIONS(5372), + [anon_sym_DOT] = ACTIONS(5374), + [anon_sym_switch] = ACTIONS(5372), + [anon_sym_DOT_DOT] = ACTIONS(5372), + [anon_sym_and] = ACTIONS(5372), + [anon_sym_or] = ACTIONS(5374), + [anon_sym_AMP_AMP] = ACTIONS(5372), + [anon_sym_PIPE_PIPE] = ACTIONS(5372), + [anon_sym_QMARK_QMARK] = ACTIONS(5372), + [anon_sym_from] = ACTIONS(5372), + [anon_sym_into] = ACTIONS(5372), + [anon_sym_join] = ACTIONS(5372), + [anon_sym_let] = ACTIONS(5372), + [anon_sym_orderby] = ACTIONS(5372), + [anon_sym_ascending] = ACTIONS(5372), + [anon_sym_descending] = ACTIONS(5372), + [anon_sym_group] = ACTIONS(5372), + [anon_sym_select] = ACTIONS(5372), + [anon_sym_as] = ACTIONS(5374), + [anon_sym_is] = ACTIONS(5372), + [anon_sym_DASH_GT] = ACTIONS(5372), + [anon_sym_with] = ACTIONS(5372), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548554,6 +553466,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4027)] = { + [sym__name] = STATE(3353), + [sym_alias_qualified_name] = STATE(3338), + [sym__simple_name] = STATE(3338), + [sym_qualified_name] = STATE(3338), + [sym_generic_name] = STATE(3357), + [sym_type] = STATE(3360), + [sym_implicit_type] = STATE(3340), + [sym_array_type] = STATE(3341), + [sym__array_base_type] = STATE(7576), + [sym_nullable_type] = STATE(3344), + [sym_pointer_type] = STATE(3344), + [sym__pointer_base_type] = STATE(8011), + [sym_function_pointer_type] = STATE(3344), + [sym_ref_type] = STATE(3340), + [sym_scoped_type] = STATE(3340), + [sym_tuple_type] = STATE(3345), + [sym_identifier] = STATE(3274), + [sym__reserved_identifier] = STATE(3292), [sym_preproc_region] = STATE(4027), [sym_preproc_endregion] = STATE(4027), [sym_preproc_line] = STATE(4027), @@ -548563,52 +553493,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4027), [sym_preproc_define] = STATE(4027), [sym_preproc_undef] = STATE(4027), - [anon_sym_LBRACK] = ACTIONS(5228), - [anon_sym_COMMA] = ACTIONS(5228), - [anon_sym_LPAREN] = ACTIONS(5228), - [anon_sym_LT] = ACTIONS(5230), - [anon_sym_GT] = ACTIONS(5230), - [anon_sym_where] = ACTIONS(5228), - [anon_sym_QMARK] = ACTIONS(5230), - [anon_sym_BANG] = ACTIONS(5230), - [anon_sym_PLUS_PLUS] = ACTIONS(5228), - [anon_sym_DASH_DASH] = ACTIONS(5228), - [anon_sym_PLUS] = ACTIONS(5230), - [anon_sym_DASH] = ACTIONS(5230), - [anon_sym_STAR] = ACTIONS(5228), - [anon_sym_SLASH] = ACTIONS(5230), - [anon_sym_PERCENT] = ACTIONS(5228), - [anon_sym_CARET] = ACTIONS(5228), - [anon_sym_PIPE] = ACTIONS(5230), - [anon_sym_AMP] = ACTIONS(5230), - [anon_sym_LT_LT] = ACTIONS(5228), - [anon_sym_GT_GT] = ACTIONS(5230), - [anon_sym_GT_GT_GT] = ACTIONS(5228), - [anon_sym_EQ_EQ] = ACTIONS(5228), - [anon_sym_BANG_EQ] = ACTIONS(5228), - [anon_sym_GT_EQ] = ACTIONS(5228), - [anon_sym_LT_EQ] = ACTIONS(5228), - [anon_sym_DOT] = ACTIONS(5230), - [anon_sym_switch] = ACTIONS(5228), - [anon_sym_DOT_DOT] = ACTIONS(5228), - [anon_sym_and] = ACTIONS(5228), - [anon_sym_or] = ACTIONS(5230), - [anon_sym_AMP_AMP] = ACTIONS(5228), - [anon_sym_PIPE_PIPE] = ACTIONS(5228), - [anon_sym_QMARK_QMARK] = ACTIONS(5228), - [anon_sym_from] = ACTIONS(5228), - [anon_sym_into] = ACTIONS(5228), - [anon_sym_join] = ACTIONS(5228), - [anon_sym_let] = ACTIONS(5228), - [anon_sym_orderby] = ACTIONS(5228), - [anon_sym_ascending] = ACTIONS(5228), - [anon_sym_descending] = ACTIONS(5228), - [anon_sym_group] = ACTIONS(5228), - [anon_sym_select] = ACTIONS(5228), - [anon_sym_as] = ACTIONS(5230), - [anon_sym_is] = ACTIONS(5228), - [anon_sym_DASH_GT] = ACTIONS(5228), - [anon_sym_with] = ACTIONS(5228), + [sym__identifier_token] = ACTIONS(3857), + [anon_sym_alias] = ACTIONS(3859), + [anon_sym_global] = ACTIONS(3859), + [anon_sym_LPAREN] = ACTIONS(6287), + [anon_sym_ref] = ACTIONS(3861), + [anon_sym_delegate] = ACTIONS(5894), + [anon_sym_file] = ACTIONS(3859), + [anon_sym_readonly] = ACTIONS(6463), + [anon_sym_where] = ACTIONS(3859), + [anon_sym_notnull] = ACTIONS(3859), + [anon_sym_unmanaged] = ACTIONS(3859), + [anon_sym_scoped] = ACTIONS(5896), + [anon_sym_var] = ACTIONS(5898), + [sym_predefined_type] = ACTIONS(5900), + [anon_sym_yield] = ACTIONS(3859), + [anon_sym_when] = ACTIONS(3859), + [anon_sym_from] = ACTIONS(3859), + [anon_sym_into] = ACTIONS(3859), + [anon_sym_join] = ACTIONS(3859), + [anon_sym_on] = ACTIONS(3859), + [anon_sym_equals] = ACTIONS(3859), + [anon_sym_let] = ACTIONS(3859), + [anon_sym_orderby] = ACTIONS(3859), + [anon_sym_ascending] = ACTIONS(3859), + [anon_sym_descending] = ACTIONS(3859), + [anon_sym_group] = ACTIONS(3859), + [anon_sym_by] = ACTIONS(3859), + [anon_sym_select] = ACTIONS(3859), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548621,24 +553533,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4028)] = { - [sym__name] = STATE(6665), - [sym_alias_qualified_name] = STATE(4229), - [sym__simple_name] = STATE(4229), - [sym_qualified_name] = STATE(4229), - [sym_generic_name] = STATE(4258), - [sym_type] = STATE(4685), - [sym_implicit_type] = STATE(7373), - [sym_array_type] = STATE(6924), - [sym__array_base_type] = STATE(7309), - [sym_nullable_type] = STATE(4490), - [sym_pointer_type] = STATE(4490), - [sym__pointer_base_type] = STATE(7948), - [sym_function_pointer_type] = STATE(4490), - [sym_ref_type] = STATE(7373), - [sym_scoped_type] = STATE(7373), - [sym_tuple_type] = STATE(6810), - [sym_identifier] = STATE(4237), - [sym__reserved_identifier] = STATE(3835), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6296), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7371), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(4028), [sym_preproc_endregion] = STATE(4028), [sym_preproc_line] = STATE(4028), @@ -548648,34 +553561,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4028), [sym_preproc_define] = STATE(4028), [sym_preproc_undef] = STATE(4028), - [sym__identifier_token] = ACTIONS(3005), - [anon_sym_alias] = ACTIONS(3009), - [anon_sym_global] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_ref] = ACTIONS(6058), - [anon_sym_delegate] = ACTIONS(5178), - [anon_sym_file] = ACTIONS(3009), - [anon_sym_readonly] = ACTIONS(6060), - [anon_sym_where] = ACTIONS(3009), - [anon_sym_notnull] = ACTIONS(3009), - [anon_sym_unmanaged] = ACTIONS(3009), - [anon_sym_scoped] = ACTIONS(5625), - [anon_sym_var] = ACTIONS(3035), - [sym_predefined_type] = ACTIONS(5186), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_when] = ACTIONS(3009), - [anon_sym_from] = ACTIONS(3009), - [anon_sym_into] = ACTIONS(3009), - [anon_sym_join] = ACTIONS(3009), - [anon_sym_on] = ACTIONS(3009), - [anon_sym_equals] = ACTIONS(3009), - [anon_sym_let] = ACTIONS(3009), - [anon_sym_orderby] = ACTIONS(3009), - [anon_sym_ascending] = ACTIONS(3009), - [anon_sym_descending] = ACTIONS(3009), - [anon_sym_group] = ACTIONS(3009), - [anon_sym_by] = ACTIONS(3009), - [anon_sym_select] = ACTIONS(3009), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6034), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548697,52 +553609,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4029), [sym_preproc_define] = STATE(4029), [sym_preproc_undef] = STATE(4029), - [anon_sym_LBRACK] = ACTIONS(5329), - [anon_sym_COMMA] = ACTIONS(5329), - [anon_sym_LPAREN] = ACTIONS(5329), - [anon_sym_LT] = ACTIONS(5331), - [anon_sym_GT] = ACTIONS(5331), - [anon_sym_where] = ACTIONS(5329), - [anon_sym_QMARK] = ACTIONS(5331), - [anon_sym_BANG] = ACTIONS(5331), - [anon_sym_PLUS_PLUS] = ACTIONS(5329), - [anon_sym_DASH_DASH] = ACTIONS(5329), - [anon_sym_PLUS] = ACTIONS(5331), - [anon_sym_DASH] = ACTIONS(5331), - [anon_sym_STAR] = ACTIONS(5329), - [anon_sym_SLASH] = ACTIONS(5331), - [anon_sym_PERCENT] = ACTIONS(5329), - [anon_sym_CARET] = ACTIONS(5329), - [anon_sym_PIPE] = ACTIONS(5331), - [anon_sym_AMP] = ACTIONS(5331), - [anon_sym_LT_LT] = ACTIONS(5329), - [anon_sym_GT_GT] = ACTIONS(5331), - [anon_sym_GT_GT_GT] = ACTIONS(5329), - [anon_sym_EQ_EQ] = ACTIONS(5329), - [anon_sym_BANG_EQ] = ACTIONS(5329), - [anon_sym_GT_EQ] = ACTIONS(5329), - [anon_sym_LT_EQ] = ACTIONS(5329), - [anon_sym_DOT] = ACTIONS(5331), - [anon_sym_switch] = ACTIONS(5329), - [anon_sym_DOT_DOT] = ACTIONS(5329), - [anon_sym_and] = ACTIONS(5329), - [anon_sym_or] = ACTIONS(5331), - [anon_sym_AMP_AMP] = ACTIONS(5329), - [anon_sym_PIPE_PIPE] = ACTIONS(5329), - [anon_sym_QMARK_QMARK] = ACTIONS(5329), - [anon_sym_from] = ACTIONS(5329), - [anon_sym_into] = ACTIONS(5329), - [anon_sym_join] = ACTIONS(5329), - [anon_sym_let] = ACTIONS(5329), - [anon_sym_orderby] = ACTIONS(5329), - [anon_sym_ascending] = ACTIONS(5329), - [anon_sym_descending] = ACTIONS(5329), - [anon_sym_group] = ACTIONS(5329), - [anon_sym_select] = ACTIONS(5329), - [anon_sym_as] = ACTIONS(5331), - [anon_sym_is] = ACTIONS(5329), - [anon_sym_DASH_GT] = ACTIONS(5329), - [anon_sym_with] = ACTIONS(5329), + [anon_sym_LBRACK] = ACTIONS(5376), + [anon_sym_COMMA] = ACTIONS(5376), + [anon_sym_LPAREN] = ACTIONS(5376), + [anon_sym_LT] = ACTIONS(5378), + [anon_sym_GT] = ACTIONS(5378), + [anon_sym_where] = ACTIONS(5376), + [anon_sym_QMARK] = ACTIONS(5378), + [anon_sym_BANG] = ACTIONS(5378), + [anon_sym_PLUS_PLUS] = ACTIONS(5376), + [anon_sym_DASH_DASH] = ACTIONS(5376), + [anon_sym_PLUS] = ACTIONS(5378), + [anon_sym_DASH] = ACTIONS(5378), + [anon_sym_STAR] = ACTIONS(5376), + [anon_sym_SLASH] = ACTIONS(5378), + [anon_sym_PERCENT] = ACTIONS(5376), + [anon_sym_CARET] = ACTIONS(5376), + [anon_sym_PIPE] = ACTIONS(5378), + [anon_sym_AMP] = ACTIONS(5378), + [anon_sym_LT_LT] = ACTIONS(5376), + [anon_sym_GT_GT] = ACTIONS(5378), + [anon_sym_GT_GT_GT] = ACTIONS(5376), + [anon_sym_EQ_EQ] = ACTIONS(5376), + [anon_sym_BANG_EQ] = ACTIONS(5376), + [anon_sym_GT_EQ] = ACTIONS(5376), + [anon_sym_LT_EQ] = ACTIONS(5376), + [anon_sym_DOT] = ACTIONS(5378), + [anon_sym_switch] = ACTIONS(5376), + [anon_sym_DOT_DOT] = ACTIONS(5376), + [anon_sym_and] = ACTIONS(5376), + [anon_sym_or] = ACTIONS(5378), + [anon_sym_AMP_AMP] = ACTIONS(5376), + [anon_sym_PIPE_PIPE] = ACTIONS(5376), + [anon_sym_QMARK_QMARK] = ACTIONS(5376), + [anon_sym_from] = ACTIONS(5376), + [anon_sym_into] = ACTIONS(5376), + [anon_sym_join] = ACTIONS(5376), + [anon_sym_let] = ACTIONS(5376), + [anon_sym_orderby] = ACTIONS(5376), + [anon_sym_ascending] = ACTIONS(5376), + [anon_sym_descending] = ACTIONS(5376), + [anon_sym_group] = ACTIONS(5376), + [anon_sym_select] = ACTIONS(5376), + [anon_sym_as] = ACTIONS(5378), + [anon_sym_is] = ACTIONS(5376), + [anon_sym_DASH_GT] = ACTIONS(5376), + [anon_sym_with] = ACTIONS(5376), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548755,6 +553667,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4030)] = { + [sym__name] = STATE(3706), + [sym_alias_qualified_name] = STATE(3053), + [sym__simple_name] = STATE(3053), + [sym_qualified_name] = STATE(3053), + [sym_generic_name] = STATE(3057), + [sym_type] = STATE(3076), + [sym_implicit_type] = STATE(3075), + [sym_array_type] = STATE(3054), + [sym__array_base_type] = STATE(7543), + [sym_nullable_type] = STATE(3092), + [sym_pointer_type] = STATE(3092), + [sym__pointer_base_type] = STATE(7938), + [sym_function_pointer_type] = STATE(3092), + [sym_ref_type] = STATE(3075), + [sym_scoped_type] = STATE(3075), + [sym_tuple_type] = STATE(3058), + [sym_identifier] = STATE(3392), + [sym__reserved_identifier] = STATE(3046), [sym_preproc_region] = STATE(4030), [sym_preproc_endregion] = STATE(4030), [sym_preproc_line] = STATE(4030), @@ -548764,52 +553694,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4030), [sym_preproc_define] = STATE(4030), [sym_preproc_undef] = STATE(4030), - [anon_sym_LBRACK] = ACTIONS(5590), - [anon_sym_COMMA] = ACTIONS(5590), - [anon_sym_LPAREN] = ACTIONS(5590), - [anon_sym_LT] = ACTIONS(5592), - [anon_sym_GT] = ACTIONS(5592), - [anon_sym_where] = ACTIONS(5590), - [anon_sym_QMARK] = ACTIONS(5592), - [anon_sym_BANG] = ACTIONS(5592), - [anon_sym_PLUS_PLUS] = ACTIONS(5590), - [anon_sym_DASH_DASH] = ACTIONS(5590), - [anon_sym_PLUS] = ACTIONS(5592), - [anon_sym_DASH] = ACTIONS(5592), - [anon_sym_STAR] = ACTIONS(5590), - [anon_sym_SLASH] = ACTIONS(5592), - [anon_sym_PERCENT] = ACTIONS(5590), - [anon_sym_CARET] = ACTIONS(5590), - [anon_sym_PIPE] = ACTIONS(5592), - [anon_sym_AMP] = ACTIONS(5592), - [anon_sym_LT_LT] = ACTIONS(5590), - [anon_sym_GT_GT] = ACTIONS(5592), - [anon_sym_GT_GT_GT] = ACTIONS(5590), - [anon_sym_EQ_EQ] = ACTIONS(5590), - [anon_sym_BANG_EQ] = ACTIONS(5590), - [anon_sym_GT_EQ] = ACTIONS(5590), - [anon_sym_LT_EQ] = ACTIONS(5590), - [anon_sym_DOT] = ACTIONS(5592), - [anon_sym_switch] = ACTIONS(5590), - [anon_sym_DOT_DOT] = ACTIONS(5590), - [anon_sym_and] = ACTIONS(5590), - [anon_sym_or] = ACTIONS(5592), - [anon_sym_AMP_AMP] = ACTIONS(5590), - [anon_sym_PIPE_PIPE] = ACTIONS(5590), - [anon_sym_QMARK_QMARK] = ACTIONS(5590), - [anon_sym_from] = ACTIONS(5590), - [anon_sym_into] = ACTIONS(5590), - [anon_sym_join] = ACTIONS(5590), - [anon_sym_let] = ACTIONS(5590), - [anon_sym_orderby] = ACTIONS(5590), - [anon_sym_ascending] = ACTIONS(5590), - [anon_sym_descending] = ACTIONS(5590), - [anon_sym_group] = ACTIONS(5590), - [anon_sym_select] = ACTIONS(5590), - [anon_sym_as] = ACTIONS(5592), - [anon_sym_is] = ACTIONS(5590), - [anon_sym_DASH_GT] = ACTIONS(5590), - [anon_sym_with] = ACTIONS(5590), + [sym__identifier_token] = ACTIONS(3947), + [anon_sym_alias] = ACTIONS(3949), + [anon_sym_global] = ACTIONS(3949), + [anon_sym_LPAREN] = ACTIONS(6283), + [anon_sym_ref] = ACTIONS(4377), + [anon_sym_delegate] = ACTIONS(5935), + [anon_sym_file] = ACTIONS(3949), + [anon_sym_readonly] = ACTIONS(6465), + [anon_sym_where] = ACTIONS(3949), + [anon_sym_notnull] = ACTIONS(3949), + [anon_sym_unmanaged] = ACTIONS(3949), + [anon_sym_scoped] = ACTIONS(6127), + [anon_sym_var] = ACTIONS(5939), + [sym_predefined_type] = ACTIONS(5941), + [anon_sym_yield] = ACTIONS(3949), + [anon_sym_when] = ACTIONS(3949), + [anon_sym_from] = ACTIONS(3949), + [anon_sym_into] = ACTIONS(3949), + [anon_sym_join] = ACTIONS(3949), + [anon_sym_on] = ACTIONS(3949), + [anon_sym_equals] = ACTIONS(3949), + [anon_sym_let] = ACTIONS(3949), + [anon_sym_orderby] = ACTIONS(3949), + [anon_sym_ascending] = ACTIONS(3949), + [anon_sym_descending] = ACTIONS(3949), + [anon_sym_group] = ACTIONS(3949), + [anon_sym_by] = ACTIONS(3949), + [anon_sym_select] = ACTIONS(3949), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548822,6 +553734,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4031)] = { + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(6296), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_tuple_element] = STATE(7380), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(4031), [sym_preproc_endregion] = STATE(4031), [sym_preproc_line] = STATE(4031), @@ -548831,52 +553762,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4031), [sym_preproc_define] = STATE(4031), [sym_preproc_undef] = STATE(4031), - [anon_sym_LBRACK] = ACTIONS(5144), - [anon_sym_COMMA] = ACTIONS(5144), - [anon_sym_LPAREN] = ACTIONS(5144), - [anon_sym_LT] = ACTIONS(5146), - [anon_sym_GT] = ACTIONS(5146), - [anon_sym_where] = ACTIONS(5144), - [anon_sym_QMARK] = ACTIONS(5146), - [anon_sym_BANG] = ACTIONS(5146), - [anon_sym_PLUS_PLUS] = ACTIONS(5144), - [anon_sym_DASH_DASH] = ACTIONS(5144), - [anon_sym_PLUS] = ACTIONS(5146), - [anon_sym_DASH] = ACTIONS(5146), - [anon_sym_STAR] = ACTIONS(5144), - [anon_sym_SLASH] = ACTIONS(5146), - [anon_sym_PERCENT] = ACTIONS(5144), - [anon_sym_CARET] = ACTIONS(5144), - [anon_sym_PIPE] = ACTIONS(5146), - [anon_sym_AMP] = ACTIONS(5146), - [anon_sym_LT_LT] = ACTIONS(5144), - [anon_sym_GT_GT] = ACTIONS(5146), - [anon_sym_GT_GT_GT] = ACTIONS(5144), - [anon_sym_EQ_EQ] = ACTIONS(5144), - [anon_sym_BANG_EQ] = ACTIONS(5144), - [anon_sym_GT_EQ] = ACTIONS(5144), - [anon_sym_LT_EQ] = ACTIONS(5144), - [anon_sym_DOT] = ACTIONS(5146), - [anon_sym_switch] = ACTIONS(5144), - [anon_sym_DOT_DOT] = ACTIONS(5144), - [anon_sym_and] = ACTIONS(5144), - [anon_sym_or] = ACTIONS(5146), - [anon_sym_AMP_AMP] = ACTIONS(5144), - [anon_sym_PIPE_PIPE] = ACTIONS(5144), - [anon_sym_QMARK_QMARK] = ACTIONS(5144), - [anon_sym_from] = ACTIONS(5144), - [anon_sym_into] = ACTIONS(5144), - [anon_sym_join] = ACTIONS(5144), - [anon_sym_let] = ACTIONS(5144), - [anon_sym_orderby] = ACTIONS(5144), - [anon_sym_ascending] = ACTIONS(5144), - [anon_sym_descending] = ACTIONS(5144), - [anon_sym_group] = ACTIONS(5144), - [anon_sym_select] = ACTIONS(5144), - [anon_sym_as] = ACTIONS(5146), - [anon_sym_is] = ACTIONS(5144), - [anon_sym_DASH_GT] = ACTIONS(5144), - [anon_sym_with] = ACTIONS(5144), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3690), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6034), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548889,24 +553801,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4032)] = { - [sym__name] = STATE(3193), - [sym_alias_qualified_name] = STATE(3134), - [sym__simple_name] = STATE(3134), - [sym_qualified_name] = STATE(3134), - [sym_generic_name] = STATE(3088), - [sym_type] = STATE(3069), - [sym_implicit_type] = STATE(3135), - [sym_array_type] = STATE(3136), - [sym__array_base_type] = STATE(7393), - [sym_nullable_type] = STATE(3137), - [sym_pointer_type] = STATE(3137), - [sym__pointer_base_type] = STATE(7578), - [sym_function_pointer_type] = STATE(3137), - [sym_ref_type] = STATE(3135), - [sym_scoped_type] = STATE(3135), - [sym_tuple_type] = STATE(3138), - [sym_identifier] = STATE(3057), - [sym__reserved_identifier] = STATE(3049), + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(4032), [sym_preproc_endregion] = STATE(4032), [sym_preproc_line] = STATE(4032), @@ -548916,34 +553828,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4032), [sym_preproc_define] = STATE(4032), [sym_preproc_undef] = STATE(4032), - [sym__identifier_token] = ACTIONS(3923), - [anon_sym_alias] = ACTIONS(3925), - [anon_sym_global] = ACTIONS(3925), - [anon_sym_LPAREN] = ACTIONS(6310), - [anon_sym_ref] = ACTIONS(4265), - [anon_sym_delegate] = ACTIONS(4124), - [anon_sym_file] = ACTIONS(3925), - [anon_sym_readonly] = ACTIONS(6358), - [anon_sym_where] = ACTIONS(3925), - [anon_sym_notnull] = ACTIONS(3925), - [anon_sym_unmanaged] = ACTIONS(3925), - [anon_sym_scoped] = ACTIONS(5984), - [anon_sym_var] = ACTIONS(4128), - [sym_predefined_type] = ACTIONS(4130), - [anon_sym_yield] = ACTIONS(3925), - [anon_sym_when] = ACTIONS(3925), - [anon_sym_from] = ACTIONS(3925), - [anon_sym_into] = ACTIONS(3925), - [anon_sym_join] = ACTIONS(3925), - [anon_sym_on] = ACTIONS(3925), - [anon_sym_equals] = ACTIONS(3925), - [anon_sym_let] = ACTIONS(3925), - [anon_sym_orderby] = ACTIONS(3925), - [anon_sym_ascending] = ACTIONS(3925), - [anon_sym_descending] = ACTIONS(3925), - [anon_sym_group] = ACTIONS(3925), - [anon_sym_by] = ACTIONS(3925), - [anon_sym_select] = ACTIONS(3925), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(3732), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(2913), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(6275), + [anon_sym_var] = ACTIONS(6277), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -548965,52 +553877,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4033), [sym_preproc_define] = STATE(4033), [sym_preproc_undef] = STATE(4033), - [anon_sym_LBRACK] = ACTIONS(5136), - [anon_sym_COMMA] = ACTIONS(5136), - [anon_sym_LPAREN] = ACTIONS(5136), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_where] = ACTIONS(5136), - [anon_sym_QMARK] = ACTIONS(5138), - [anon_sym_BANG] = ACTIONS(5138), - [anon_sym_PLUS_PLUS] = ACTIONS(5136), - [anon_sym_DASH_DASH] = ACTIONS(5136), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5136), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5136), - [anon_sym_CARET] = ACTIONS(5136), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5136), - [anon_sym_GT_GT] = ACTIONS(5138), - [anon_sym_GT_GT_GT] = ACTIONS(5136), - [anon_sym_EQ_EQ] = ACTIONS(5136), - [anon_sym_BANG_EQ] = ACTIONS(5136), - [anon_sym_GT_EQ] = ACTIONS(5136), - [anon_sym_LT_EQ] = ACTIONS(5136), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_switch] = ACTIONS(5136), - [anon_sym_DOT_DOT] = ACTIONS(5136), - [anon_sym_and] = ACTIONS(5136), - [anon_sym_or] = ACTIONS(5138), - [anon_sym_AMP_AMP] = ACTIONS(5136), - [anon_sym_PIPE_PIPE] = ACTIONS(5136), - [anon_sym_QMARK_QMARK] = ACTIONS(5136), - [anon_sym_from] = ACTIONS(5136), - [anon_sym_into] = ACTIONS(5136), - [anon_sym_join] = ACTIONS(5136), - [anon_sym_let] = ACTIONS(5136), - [anon_sym_orderby] = ACTIONS(5136), - [anon_sym_ascending] = ACTIONS(5136), - [anon_sym_descending] = ACTIONS(5136), - [anon_sym_group] = ACTIONS(5136), - [anon_sym_select] = ACTIONS(5136), - [anon_sym_as] = ACTIONS(5138), - [anon_sym_is] = ACTIONS(5136), - [anon_sym_DASH_GT] = ACTIONS(5136), - [anon_sym_with] = ACTIONS(5136), + [anon_sym_LBRACK] = ACTIONS(5414), + [anon_sym_COMMA] = ACTIONS(5414), + [anon_sym_LPAREN] = ACTIONS(5414), + [anon_sym_LT] = ACTIONS(5416), + [anon_sym_GT] = ACTIONS(5416), + [anon_sym_where] = ACTIONS(5414), + [anon_sym_QMARK] = ACTIONS(5416), + [anon_sym_BANG] = ACTIONS(5416), + [anon_sym_PLUS_PLUS] = ACTIONS(5414), + [anon_sym_DASH_DASH] = ACTIONS(5414), + [anon_sym_PLUS] = ACTIONS(5416), + [anon_sym_DASH] = ACTIONS(5416), + [anon_sym_STAR] = ACTIONS(5414), + [anon_sym_SLASH] = ACTIONS(5416), + [anon_sym_PERCENT] = ACTIONS(5414), + [anon_sym_CARET] = ACTIONS(5414), + [anon_sym_PIPE] = ACTIONS(5416), + [anon_sym_AMP] = ACTIONS(5416), + [anon_sym_LT_LT] = ACTIONS(5414), + [anon_sym_GT_GT] = ACTIONS(5416), + [anon_sym_GT_GT_GT] = ACTIONS(5414), + [anon_sym_EQ_EQ] = ACTIONS(5414), + [anon_sym_BANG_EQ] = ACTIONS(5414), + [anon_sym_GT_EQ] = ACTIONS(5414), + [anon_sym_LT_EQ] = ACTIONS(5414), + [anon_sym_DOT] = ACTIONS(5416), + [anon_sym_switch] = ACTIONS(5414), + [anon_sym_DOT_DOT] = ACTIONS(5414), + [anon_sym_and] = ACTIONS(5414), + [anon_sym_or] = ACTIONS(5416), + [anon_sym_AMP_AMP] = ACTIONS(5414), + [anon_sym_PIPE_PIPE] = ACTIONS(5414), + [anon_sym_QMARK_QMARK] = ACTIONS(5414), + [anon_sym_from] = ACTIONS(5414), + [anon_sym_into] = ACTIONS(5414), + [anon_sym_join] = ACTIONS(5414), + [anon_sym_let] = ACTIONS(5414), + [anon_sym_orderby] = ACTIONS(5414), + [anon_sym_ascending] = ACTIONS(5414), + [anon_sym_descending] = ACTIONS(5414), + [anon_sym_group] = ACTIONS(5414), + [anon_sym_select] = ACTIONS(5414), + [anon_sym_as] = ACTIONS(5416), + [anon_sym_is] = ACTIONS(5414), + [anon_sym_DASH_GT] = ACTIONS(5414), + [anon_sym_with] = ACTIONS(5414), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549032,52 +553944,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4034), [sym_preproc_define] = STATE(4034), [sym_preproc_undef] = STATE(4034), - [anon_sym_LBRACK] = ACTIONS(5247), - [anon_sym_COMMA] = ACTIONS(5247), - [anon_sym_LPAREN] = ACTIONS(5247), - [anon_sym_LT] = ACTIONS(5249), - [anon_sym_GT] = ACTIONS(5249), - [anon_sym_where] = ACTIONS(5247), - [anon_sym_QMARK] = ACTIONS(5249), - [anon_sym_BANG] = ACTIONS(5249), - [anon_sym_PLUS_PLUS] = ACTIONS(5247), - [anon_sym_DASH_DASH] = ACTIONS(5247), - [anon_sym_PLUS] = ACTIONS(5249), - [anon_sym_DASH] = ACTIONS(5249), - [anon_sym_STAR] = ACTIONS(5247), - [anon_sym_SLASH] = ACTIONS(5249), - [anon_sym_PERCENT] = ACTIONS(5247), - [anon_sym_CARET] = ACTIONS(5247), - [anon_sym_PIPE] = ACTIONS(5249), - [anon_sym_AMP] = ACTIONS(5249), - [anon_sym_LT_LT] = ACTIONS(5247), - [anon_sym_GT_GT] = ACTIONS(5249), - [anon_sym_GT_GT_GT] = ACTIONS(5247), - [anon_sym_EQ_EQ] = ACTIONS(5247), - [anon_sym_BANG_EQ] = ACTIONS(5247), - [anon_sym_GT_EQ] = ACTIONS(5247), - [anon_sym_LT_EQ] = ACTIONS(5247), - [anon_sym_DOT] = ACTIONS(5249), - [anon_sym_switch] = ACTIONS(5247), - [anon_sym_DOT_DOT] = ACTIONS(5247), - [anon_sym_and] = ACTIONS(5247), - [anon_sym_or] = ACTIONS(5249), - [anon_sym_AMP_AMP] = ACTIONS(5247), - [anon_sym_PIPE_PIPE] = ACTIONS(5247), - [anon_sym_QMARK_QMARK] = ACTIONS(5247), - [anon_sym_from] = ACTIONS(5247), - [anon_sym_into] = ACTIONS(5247), - [anon_sym_join] = ACTIONS(5247), - [anon_sym_let] = ACTIONS(5247), - [anon_sym_orderby] = ACTIONS(5247), - [anon_sym_ascending] = ACTIONS(5247), - [anon_sym_descending] = ACTIONS(5247), - [anon_sym_group] = ACTIONS(5247), - [anon_sym_select] = ACTIONS(5247), - [anon_sym_as] = ACTIONS(5249), - [anon_sym_is] = ACTIONS(5247), - [anon_sym_DASH_GT] = ACTIONS(5247), - [anon_sym_with] = ACTIONS(5247), + [anon_sym_LBRACK] = ACTIONS(5665), + [anon_sym_COMMA] = ACTIONS(5665), + [anon_sym_LPAREN] = ACTIONS(5665), + [anon_sym_LT] = ACTIONS(5667), + [anon_sym_GT] = ACTIONS(5667), + [anon_sym_where] = ACTIONS(5665), + [anon_sym_QMARK] = ACTIONS(5667), + [anon_sym_BANG] = ACTIONS(5667), + [anon_sym_PLUS_PLUS] = ACTIONS(5665), + [anon_sym_DASH_DASH] = ACTIONS(5665), + [anon_sym_PLUS] = ACTIONS(5667), + [anon_sym_DASH] = ACTIONS(5667), + [anon_sym_STAR] = ACTIONS(5665), + [anon_sym_SLASH] = ACTIONS(5667), + [anon_sym_PERCENT] = ACTIONS(5665), + [anon_sym_CARET] = ACTIONS(5665), + [anon_sym_PIPE] = ACTIONS(5667), + [anon_sym_AMP] = ACTIONS(5667), + [anon_sym_LT_LT] = ACTIONS(5665), + [anon_sym_GT_GT] = ACTIONS(5667), + [anon_sym_GT_GT_GT] = ACTIONS(5665), + [anon_sym_EQ_EQ] = ACTIONS(5665), + [anon_sym_BANG_EQ] = ACTIONS(5665), + [anon_sym_GT_EQ] = ACTIONS(5665), + [anon_sym_LT_EQ] = ACTIONS(5665), + [anon_sym_DOT] = ACTIONS(5667), + [anon_sym_switch] = ACTIONS(5665), + [anon_sym_DOT_DOT] = ACTIONS(5665), + [anon_sym_and] = ACTIONS(5665), + [anon_sym_or] = ACTIONS(5667), + [anon_sym_AMP_AMP] = ACTIONS(5665), + [anon_sym_PIPE_PIPE] = ACTIONS(5665), + [anon_sym_QMARK_QMARK] = ACTIONS(5665), + [anon_sym_from] = ACTIONS(5665), + [anon_sym_into] = ACTIONS(5665), + [anon_sym_join] = ACTIONS(5665), + [anon_sym_let] = ACTIONS(5665), + [anon_sym_orderby] = ACTIONS(5665), + [anon_sym_ascending] = ACTIONS(5665), + [anon_sym_descending] = ACTIONS(5665), + [anon_sym_group] = ACTIONS(5665), + [anon_sym_select] = ACTIONS(5665), + [anon_sym_as] = ACTIONS(5667), + [anon_sym_is] = ACTIONS(5665), + [anon_sym_DASH_GT] = ACTIONS(5665), + [anon_sym_with] = ACTIONS(5665), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549099,52 +554011,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4035), [sym_preproc_define] = STATE(4035), [sym_preproc_undef] = STATE(4035), - [anon_sym_LBRACK] = ACTIONS(6360), - [anon_sym_COMMA] = ACTIONS(6360), - [anon_sym_LPAREN] = ACTIONS(6360), - [anon_sym_LT] = ACTIONS(6362), - [anon_sym_GT] = ACTIONS(6362), - [anon_sym_where] = ACTIONS(6360), - [anon_sym_QMARK] = ACTIONS(6362), - [anon_sym_BANG] = ACTIONS(6362), - [anon_sym_PLUS_PLUS] = ACTIONS(6360), - [anon_sym_DASH_DASH] = ACTIONS(6360), - [anon_sym_PLUS] = ACTIONS(6362), - [anon_sym_DASH] = ACTIONS(6362), - [anon_sym_STAR] = ACTIONS(6360), - [anon_sym_SLASH] = ACTIONS(6362), - [anon_sym_PERCENT] = ACTIONS(6360), - [anon_sym_CARET] = ACTIONS(6360), - [anon_sym_PIPE] = ACTIONS(6362), - [anon_sym_AMP] = ACTIONS(6362), - [anon_sym_LT_LT] = ACTIONS(6360), - [anon_sym_GT_GT] = ACTIONS(6362), - [anon_sym_GT_GT_GT] = ACTIONS(6360), - [anon_sym_EQ_EQ] = ACTIONS(6360), - [anon_sym_BANG_EQ] = ACTIONS(6360), - [anon_sym_GT_EQ] = ACTIONS(6360), - [anon_sym_LT_EQ] = ACTIONS(6360), - [anon_sym_DOT] = ACTIONS(6362), - [anon_sym_switch] = ACTIONS(6360), - [anon_sym_DOT_DOT] = ACTIONS(6360), - [anon_sym_and] = ACTIONS(6364), - [anon_sym_or] = ACTIONS(6362), - [anon_sym_AMP_AMP] = ACTIONS(6360), - [anon_sym_PIPE_PIPE] = ACTIONS(6360), - [anon_sym_QMARK_QMARK] = ACTIONS(6360), - [anon_sym_from] = ACTIONS(6360), - [anon_sym_into] = ACTIONS(6360), - [anon_sym_join] = ACTIONS(6360), - [anon_sym_let] = ACTIONS(6360), - [anon_sym_orderby] = ACTIONS(6360), - [anon_sym_ascending] = ACTIONS(6360), - [anon_sym_descending] = ACTIONS(6360), - [anon_sym_group] = ACTIONS(6360), - [anon_sym_select] = ACTIONS(6360), - [anon_sym_as] = ACTIONS(6362), - [anon_sym_is] = ACTIONS(6360), - [anon_sym_DASH_GT] = ACTIONS(6360), - [anon_sym_with] = ACTIONS(6360), + [anon_sym_LBRACK] = ACTIONS(5669), + [anon_sym_COMMA] = ACTIONS(5669), + [anon_sym_LPAREN] = ACTIONS(5669), + [anon_sym_LT] = ACTIONS(5671), + [anon_sym_GT] = ACTIONS(5671), + [anon_sym_where] = ACTIONS(5669), + [anon_sym_QMARK] = ACTIONS(5671), + [anon_sym_BANG] = ACTIONS(5671), + [anon_sym_PLUS_PLUS] = ACTIONS(5669), + [anon_sym_DASH_DASH] = ACTIONS(5669), + [anon_sym_PLUS] = ACTIONS(5671), + [anon_sym_DASH] = ACTIONS(5671), + [anon_sym_STAR] = ACTIONS(5669), + [anon_sym_SLASH] = ACTIONS(5671), + [anon_sym_PERCENT] = ACTIONS(5669), + [anon_sym_CARET] = ACTIONS(5669), + [anon_sym_PIPE] = ACTIONS(5671), + [anon_sym_AMP] = ACTIONS(5671), + [anon_sym_LT_LT] = ACTIONS(5669), + [anon_sym_GT_GT] = ACTIONS(5671), + [anon_sym_GT_GT_GT] = ACTIONS(5669), + [anon_sym_EQ_EQ] = ACTIONS(5669), + [anon_sym_BANG_EQ] = ACTIONS(5669), + [anon_sym_GT_EQ] = ACTIONS(5669), + [anon_sym_LT_EQ] = ACTIONS(5669), + [anon_sym_DOT] = ACTIONS(5671), + [anon_sym_switch] = ACTIONS(5669), + [anon_sym_DOT_DOT] = ACTIONS(5669), + [anon_sym_and] = ACTIONS(5669), + [anon_sym_or] = ACTIONS(5671), + [anon_sym_AMP_AMP] = ACTIONS(5669), + [anon_sym_PIPE_PIPE] = ACTIONS(5669), + [anon_sym_QMARK_QMARK] = ACTIONS(5669), + [anon_sym_from] = ACTIONS(5669), + [anon_sym_into] = ACTIONS(5669), + [anon_sym_join] = ACTIONS(5669), + [anon_sym_let] = ACTIONS(5669), + [anon_sym_orderby] = ACTIONS(5669), + [anon_sym_ascending] = ACTIONS(5669), + [anon_sym_descending] = ACTIONS(5669), + [anon_sym_group] = ACTIONS(5669), + [anon_sym_select] = ACTIONS(5669), + [anon_sym_as] = ACTIONS(5671), + [anon_sym_is] = ACTIONS(5669), + [anon_sym_DASH_GT] = ACTIONS(5669), + [anon_sym_with] = ACTIONS(5669), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549166,52 +554078,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4036), [sym_preproc_define] = STATE(4036), [sym_preproc_undef] = STATE(4036), - [anon_sym_LBRACK] = ACTIONS(5074), - [anon_sym_COMMA] = ACTIONS(5074), - [anon_sym_LPAREN] = ACTIONS(5074), - [anon_sym_LT] = ACTIONS(5076), - [anon_sym_GT] = ACTIONS(5076), - [anon_sym_where] = ACTIONS(5074), - [anon_sym_QMARK] = ACTIONS(5076), - [anon_sym_BANG] = ACTIONS(5076), - [anon_sym_PLUS_PLUS] = ACTIONS(5074), - [anon_sym_DASH_DASH] = ACTIONS(5074), - [anon_sym_PLUS] = ACTIONS(5076), - [anon_sym_DASH] = ACTIONS(5076), - [anon_sym_STAR] = ACTIONS(5074), - [anon_sym_SLASH] = ACTIONS(5076), - [anon_sym_PERCENT] = ACTIONS(5074), - [anon_sym_CARET] = ACTIONS(5074), - [anon_sym_PIPE] = ACTIONS(5076), - [anon_sym_AMP] = ACTIONS(5076), - [anon_sym_LT_LT] = ACTIONS(5074), - [anon_sym_GT_GT] = ACTIONS(5076), - [anon_sym_GT_GT_GT] = ACTIONS(5074), - [anon_sym_EQ_EQ] = ACTIONS(5074), - [anon_sym_BANG_EQ] = ACTIONS(5074), - [anon_sym_GT_EQ] = ACTIONS(5074), - [anon_sym_LT_EQ] = ACTIONS(5074), - [anon_sym_DOT] = ACTIONS(5076), - [anon_sym_switch] = ACTIONS(5074), - [anon_sym_DOT_DOT] = ACTIONS(5074), - [anon_sym_and] = ACTIONS(5074), - [anon_sym_or] = ACTIONS(5076), - [anon_sym_AMP_AMP] = ACTIONS(5074), - [anon_sym_PIPE_PIPE] = ACTIONS(5074), - [anon_sym_QMARK_QMARK] = ACTIONS(5074), - [anon_sym_from] = ACTIONS(5074), - [anon_sym_into] = ACTIONS(5074), - [anon_sym_join] = ACTIONS(5074), - [anon_sym_let] = ACTIONS(5074), - [anon_sym_orderby] = ACTIONS(5074), - [anon_sym_ascending] = ACTIONS(5074), - [anon_sym_descending] = ACTIONS(5074), - [anon_sym_group] = ACTIONS(5074), - [anon_sym_select] = ACTIONS(5074), - [anon_sym_as] = ACTIONS(5076), - [anon_sym_is] = ACTIONS(5074), - [anon_sym_DASH_GT] = ACTIONS(5074), - [anon_sym_with] = ACTIONS(5074), + [anon_sym_LBRACK] = ACTIONS(5673), + [anon_sym_COMMA] = ACTIONS(5673), + [anon_sym_LPAREN] = ACTIONS(5673), + [anon_sym_LT] = ACTIONS(5675), + [anon_sym_GT] = ACTIONS(5675), + [anon_sym_where] = ACTIONS(5673), + [anon_sym_QMARK] = ACTIONS(5675), + [anon_sym_BANG] = ACTIONS(5675), + [anon_sym_PLUS_PLUS] = ACTIONS(5673), + [anon_sym_DASH_DASH] = ACTIONS(5673), + [anon_sym_PLUS] = ACTIONS(5675), + [anon_sym_DASH] = ACTIONS(5675), + [anon_sym_STAR] = ACTIONS(5673), + [anon_sym_SLASH] = ACTIONS(5675), + [anon_sym_PERCENT] = ACTIONS(5673), + [anon_sym_CARET] = ACTIONS(5673), + [anon_sym_PIPE] = ACTIONS(5675), + [anon_sym_AMP] = ACTIONS(5675), + [anon_sym_LT_LT] = ACTIONS(5673), + [anon_sym_GT_GT] = ACTIONS(5675), + [anon_sym_GT_GT_GT] = ACTIONS(5673), + [anon_sym_EQ_EQ] = ACTIONS(5673), + [anon_sym_BANG_EQ] = ACTIONS(5673), + [anon_sym_GT_EQ] = ACTIONS(5673), + [anon_sym_LT_EQ] = ACTIONS(5673), + [anon_sym_DOT] = ACTIONS(5675), + [anon_sym_switch] = ACTIONS(5673), + [anon_sym_DOT_DOT] = ACTIONS(5673), + [anon_sym_and] = ACTIONS(5673), + [anon_sym_or] = ACTIONS(5675), + [anon_sym_AMP_AMP] = ACTIONS(5673), + [anon_sym_PIPE_PIPE] = ACTIONS(5673), + [anon_sym_QMARK_QMARK] = ACTIONS(5673), + [anon_sym_from] = ACTIONS(5673), + [anon_sym_into] = ACTIONS(5673), + [anon_sym_join] = ACTIONS(5673), + [anon_sym_let] = ACTIONS(5673), + [anon_sym_orderby] = ACTIONS(5673), + [anon_sym_ascending] = ACTIONS(5673), + [anon_sym_descending] = ACTIONS(5673), + [anon_sym_group] = ACTIONS(5673), + [anon_sym_select] = ACTIONS(5673), + [anon_sym_as] = ACTIONS(5675), + [anon_sym_is] = ACTIONS(5673), + [anon_sym_DASH_GT] = ACTIONS(5673), + [anon_sym_with] = ACTIONS(5673), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549233,52 +554145,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4037), [sym_preproc_define] = STATE(4037), [sym_preproc_undef] = STATE(4037), - [anon_sym_LBRACK] = ACTIONS(5240), - [anon_sym_COMMA] = ACTIONS(5240), - [anon_sym_LPAREN] = ACTIONS(5240), - [anon_sym_LT] = ACTIONS(5242), - [anon_sym_GT] = ACTIONS(5242), - [anon_sym_where] = ACTIONS(5240), - [anon_sym_QMARK] = ACTIONS(5242), - [anon_sym_BANG] = ACTIONS(5242), - [anon_sym_PLUS_PLUS] = ACTIONS(5240), - [anon_sym_DASH_DASH] = ACTIONS(5240), - [anon_sym_PLUS] = ACTIONS(5242), - [anon_sym_DASH] = ACTIONS(5242), - [anon_sym_STAR] = ACTIONS(5240), - [anon_sym_SLASH] = ACTIONS(5242), - [anon_sym_PERCENT] = ACTIONS(5240), - [anon_sym_CARET] = ACTIONS(5240), - [anon_sym_PIPE] = ACTIONS(5242), - [anon_sym_AMP] = ACTIONS(5242), - [anon_sym_LT_LT] = ACTIONS(5240), - [anon_sym_GT_GT] = ACTIONS(5242), - [anon_sym_GT_GT_GT] = ACTIONS(5240), - [anon_sym_EQ_EQ] = ACTIONS(5240), - [anon_sym_BANG_EQ] = ACTIONS(5240), - [anon_sym_GT_EQ] = ACTIONS(5240), - [anon_sym_LT_EQ] = ACTIONS(5240), - [anon_sym_DOT] = ACTIONS(5242), - [anon_sym_switch] = ACTIONS(5240), - [anon_sym_DOT_DOT] = ACTIONS(5240), - [anon_sym_and] = ACTIONS(5240), - [anon_sym_or] = ACTIONS(5242), - [anon_sym_AMP_AMP] = ACTIONS(5240), - [anon_sym_PIPE_PIPE] = ACTIONS(5240), - [anon_sym_QMARK_QMARK] = ACTIONS(5240), - [anon_sym_from] = ACTIONS(5240), - [anon_sym_into] = ACTIONS(5240), - [anon_sym_join] = ACTIONS(5240), - [anon_sym_let] = ACTIONS(5240), - [anon_sym_orderby] = ACTIONS(5240), - [anon_sym_ascending] = ACTIONS(5240), - [anon_sym_descending] = ACTIONS(5240), - [anon_sym_group] = ACTIONS(5240), - [anon_sym_select] = ACTIONS(5240), - [anon_sym_as] = ACTIONS(5242), - [anon_sym_is] = ACTIONS(5240), - [anon_sym_DASH_GT] = ACTIONS(5240), - [anon_sym_with] = ACTIONS(5240), + [anon_sym_LBRACK] = ACTIONS(5380), + [anon_sym_COMMA] = ACTIONS(5380), + [anon_sym_LPAREN] = ACTIONS(5380), + [anon_sym_LT] = ACTIONS(5382), + [anon_sym_GT] = ACTIONS(5382), + [anon_sym_where] = ACTIONS(5380), + [anon_sym_QMARK] = ACTIONS(5382), + [anon_sym_BANG] = ACTIONS(5382), + [anon_sym_PLUS_PLUS] = ACTIONS(5380), + [anon_sym_DASH_DASH] = ACTIONS(5380), + [anon_sym_PLUS] = ACTIONS(5382), + [anon_sym_DASH] = ACTIONS(5382), + [anon_sym_STAR] = ACTIONS(5380), + [anon_sym_SLASH] = ACTIONS(5382), + [anon_sym_PERCENT] = ACTIONS(5380), + [anon_sym_CARET] = ACTIONS(5380), + [anon_sym_PIPE] = ACTIONS(5382), + [anon_sym_AMP] = ACTIONS(5382), + [anon_sym_LT_LT] = ACTIONS(5380), + [anon_sym_GT_GT] = ACTIONS(5382), + [anon_sym_GT_GT_GT] = ACTIONS(5380), + [anon_sym_EQ_EQ] = ACTIONS(5380), + [anon_sym_BANG_EQ] = ACTIONS(5380), + [anon_sym_GT_EQ] = ACTIONS(5380), + [anon_sym_LT_EQ] = ACTIONS(5380), + [anon_sym_DOT] = ACTIONS(5382), + [anon_sym_switch] = ACTIONS(5380), + [anon_sym_DOT_DOT] = ACTIONS(5380), + [anon_sym_and] = ACTIONS(5380), + [anon_sym_or] = ACTIONS(5382), + [anon_sym_AMP_AMP] = ACTIONS(5380), + [anon_sym_PIPE_PIPE] = ACTIONS(5380), + [anon_sym_QMARK_QMARK] = ACTIONS(5380), + [anon_sym_from] = ACTIONS(5380), + [anon_sym_into] = ACTIONS(5380), + [anon_sym_join] = ACTIONS(5380), + [anon_sym_let] = ACTIONS(5380), + [anon_sym_orderby] = ACTIONS(5380), + [anon_sym_ascending] = ACTIONS(5380), + [anon_sym_descending] = ACTIONS(5380), + [anon_sym_group] = ACTIONS(5380), + [anon_sym_select] = ACTIONS(5380), + [anon_sym_as] = ACTIONS(5382), + [anon_sym_is] = ACTIONS(5380), + [anon_sym_DASH_GT] = ACTIONS(5380), + [anon_sym_with] = ACTIONS(5380), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549300,52 +554212,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4038), [sym_preproc_define] = STATE(4038), [sym_preproc_undef] = STATE(4038), - [sym__identifier_token] = ACTIONS(3506), - [anon_sym_extern] = ACTIONS(3506), - [anon_sym_alias] = ACTIONS(3506), - [anon_sym_global] = ACTIONS(3506), - [anon_sym_unsafe] = ACTIONS(3506), - [anon_sym_static] = ACTIONS(3506), - [anon_sym_LPAREN] = ACTIONS(5519), - [anon_sym_ref] = ACTIONS(3506), - [anon_sym_delegate] = ACTIONS(3506), - [anon_sym_abstract] = ACTIONS(3506), - [anon_sym_async] = ACTIONS(3506), - [anon_sym_const] = ACTIONS(3506), - [anon_sym_file] = ACTIONS(3506), - [anon_sym_fixed] = ACTIONS(3506), - [anon_sym_internal] = ACTIONS(3506), - [anon_sym_new] = ACTIONS(3506), - [anon_sym_override] = ACTIONS(3506), - [anon_sym_partial] = ACTIONS(3506), - [anon_sym_private] = ACTIONS(3506), - [anon_sym_protected] = ACTIONS(3506), - [anon_sym_public] = ACTIONS(3506), - [anon_sym_readonly] = ACTIONS(3506), - [anon_sym_required] = ACTIONS(3506), - [anon_sym_sealed] = ACTIONS(3506), - [anon_sym_virtual] = ACTIONS(3506), - [anon_sym_volatile] = ACTIONS(3506), - [anon_sym_where] = ACTIONS(3506), - [anon_sym_notnull] = ACTIONS(3506), - [anon_sym_unmanaged] = ACTIONS(3506), - [anon_sym_scoped] = ACTIONS(3506), - [anon_sym_var] = ACTIONS(3506), - [sym_predefined_type] = ACTIONS(3506), - [anon_sym_yield] = ACTIONS(3506), - [anon_sym_when] = ACTIONS(3506), - [anon_sym_from] = ACTIONS(3506), - [anon_sym_into] = ACTIONS(3506), - [anon_sym_join] = ACTIONS(3506), - [anon_sym_on] = ACTIONS(3506), - [anon_sym_equals] = ACTIONS(3506), - [anon_sym_let] = ACTIONS(3506), - [anon_sym_orderby] = ACTIONS(3506), - [anon_sym_ascending] = ACTIONS(3506), - [anon_sym_descending] = ACTIONS(3506), - [anon_sym_group] = ACTIONS(3506), - [anon_sym_by] = ACTIONS(3506), - [anon_sym_select] = ACTIONS(3506), + [anon_sym_LBRACK] = ACTIONS(5681), + [anon_sym_COMMA] = ACTIONS(5681), + [anon_sym_LPAREN] = ACTIONS(5681), + [anon_sym_LT] = ACTIONS(5683), + [anon_sym_GT] = ACTIONS(5683), + [anon_sym_where] = ACTIONS(5681), + [anon_sym_QMARK] = ACTIONS(5683), + [anon_sym_BANG] = ACTIONS(5683), + [anon_sym_PLUS_PLUS] = ACTIONS(5681), + [anon_sym_DASH_DASH] = ACTIONS(5681), + [anon_sym_PLUS] = ACTIONS(5683), + [anon_sym_DASH] = ACTIONS(5683), + [anon_sym_STAR] = ACTIONS(5681), + [anon_sym_SLASH] = ACTIONS(5683), + [anon_sym_PERCENT] = ACTIONS(5681), + [anon_sym_CARET] = ACTIONS(5681), + [anon_sym_PIPE] = ACTIONS(5683), + [anon_sym_AMP] = ACTIONS(5683), + [anon_sym_LT_LT] = ACTIONS(5681), + [anon_sym_GT_GT] = ACTIONS(5683), + [anon_sym_GT_GT_GT] = ACTIONS(5681), + [anon_sym_EQ_EQ] = ACTIONS(5681), + [anon_sym_BANG_EQ] = ACTIONS(5681), + [anon_sym_GT_EQ] = ACTIONS(5681), + [anon_sym_LT_EQ] = ACTIONS(5681), + [anon_sym_DOT] = ACTIONS(5683), + [anon_sym_switch] = ACTIONS(5681), + [anon_sym_DOT_DOT] = ACTIONS(5681), + [anon_sym_and] = ACTIONS(5681), + [anon_sym_or] = ACTIONS(5683), + [anon_sym_AMP_AMP] = ACTIONS(5681), + [anon_sym_PIPE_PIPE] = ACTIONS(5681), + [anon_sym_QMARK_QMARK] = ACTIONS(5681), + [anon_sym_from] = ACTIONS(5681), + [anon_sym_into] = ACTIONS(5681), + [anon_sym_join] = ACTIONS(5681), + [anon_sym_let] = ACTIONS(5681), + [anon_sym_orderby] = ACTIONS(5681), + [anon_sym_ascending] = ACTIONS(5681), + [anon_sym_descending] = ACTIONS(5681), + [anon_sym_group] = ACTIONS(5681), + [anon_sym_select] = ACTIONS(5681), + [anon_sym_as] = ACTIONS(5683), + [anon_sym_is] = ACTIONS(5681), + [anon_sym_DASH_GT] = ACTIONS(5681), + [anon_sym_with] = ACTIONS(5681), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549358,6 +554270,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4039)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4039), [sym_preproc_endregion] = STATE(4039), [sym_preproc_line] = STATE(4039), @@ -549367,52 +554281,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4039), [sym_preproc_define] = STATE(4039), [sym_preproc_undef] = STATE(4039), - [anon_sym_LBRACK] = ACTIONS(5259), - [anon_sym_COMMA] = ACTIONS(5259), - [anon_sym_LPAREN] = ACTIONS(5259), - [anon_sym_LT] = ACTIONS(5261), - [anon_sym_GT] = ACTIONS(5261), - [anon_sym_where] = ACTIONS(5259), - [anon_sym_QMARK] = ACTIONS(5261), - [anon_sym_BANG] = ACTIONS(5261), - [anon_sym_PLUS_PLUS] = ACTIONS(5259), - [anon_sym_DASH_DASH] = ACTIONS(5259), - [anon_sym_PLUS] = ACTIONS(5261), - [anon_sym_DASH] = ACTIONS(5261), - [anon_sym_STAR] = ACTIONS(5259), - [anon_sym_SLASH] = ACTIONS(5261), - [anon_sym_PERCENT] = ACTIONS(5259), - [anon_sym_CARET] = ACTIONS(5259), - [anon_sym_PIPE] = ACTIONS(5261), - [anon_sym_AMP] = ACTIONS(5261), - [anon_sym_LT_LT] = ACTIONS(5259), - [anon_sym_GT_GT] = ACTIONS(5261), - [anon_sym_GT_GT_GT] = ACTIONS(5259), - [anon_sym_EQ_EQ] = ACTIONS(5259), - [anon_sym_BANG_EQ] = ACTIONS(5259), - [anon_sym_GT_EQ] = ACTIONS(5259), - [anon_sym_LT_EQ] = ACTIONS(5259), - [anon_sym_DOT] = ACTIONS(5261), - [anon_sym_switch] = ACTIONS(5259), - [anon_sym_DOT_DOT] = ACTIONS(5259), - [anon_sym_and] = ACTIONS(5259), - [anon_sym_or] = ACTIONS(5261), - [anon_sym_AMP_AMP] = ACTIONS(5259), - [anon_sym_PIPE_PIPE] = ACTIONS(5259), - [anon_sym_QMARK_QMARK] = ACTIONS(5259), - [anon_sym_from] = ACTIONS(5259), - [anon_sym_into] = ACTIONS(5259), - [anon_sym_join] = ACTIONS(5259), - [anon_sym_let] = ACTIONS(5259), - [anon_sym_orderby] = ACTIONS(5259), - [anon_sym_ascending] = ACTIONS(5259), - [anon_sym_descending] = ACTIONS(5259), - [anon_sym_group] = ACTIONS(5259), - [anon_sym_select] = ACTIONS(5259), - [anon_sym_as] = ACTIONS(5261), - [anon_sym_is] = ACTIONS(5259), - [anon_sym_DASH_GT] = ACTIONS(5259), - [anon_sym_with] = ACTIONS(5259), + [anon_sym_SEMI] = ACTIONS(6014), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_RBRACK] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6014), + [anon_sym_RBRACE] = ACTIONS(6014), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6303), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6014), + [anon_sym_AMP_AMP] = ACTIONS(6317), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6014), + [aux_sym_preproc_else_token1] = ACTIONS(6014), + [aux_sym_preproc_elif_token1] = ACTIONS(6014), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549425,6 +554337,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4040)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4040), [sym_preproc_endregion] = STATE(4040), [sym_preproc_line] = STATE(4040), @@ -549434,52 +554348,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4040), [sym_preproc_define] = STATE(4040), [sym_preproc_undef] = STATE(4040), - [anon_sym_LBRACK] = ACTIONS(5263), - [anon_sym_COMMA] = ACTIONS(5263), - [anon_sym_LPAREN] = ACTIONS(5263), - [anon_sym_LT] = ACTIONS(5265), - [anon_sym_GT] = ACTIONS(5265), - [anon_sym_where] = ACTIONS(5263), - [anon_sym_QMARK] = ACTIONS(5265), - [anon_sym_BANG] = ACTIONS(5265), - [anon_sym_PLUS_PLUS] = ACTIONS(5263), - [anon_sym_DASH_DASH] = ACTIONS(5263), - [anon_sym_PLUS] = ACTIONS(5265), - [anon_sym_DASH] = ACTIONS(5265), - [anon_sym_STAR] = ACTIONS(5263), - [anon_sym_SLASH] = ACTIONS(5265), - [anon_sym_PERCENT] = ACTIONS(5263), - [anon_sym_CARET] = ACTIONS(5263), - [anon_sym_PIPE] = ACTIONS(5265), - [anon_sym_AMP] = ACTIONS(5265), - [anon_sym_LT_LT] = ACTIONS(5263), - [anon_sym_GT_GT] = ACTIONS(5265), - [anon_sym_GT_GT_GT] = ACTIONS(5263), - [anon_sym_EQ_EQ] = ACTIONS(5263), - [anon_sym_BANG_EQ] = ACTIONS(5263), - [anon_sym_GT_EQ] = ACTIONS(5263), - [anon_sym_LT_EQ] = ACTIONS(5263), - [anon_sym_DOT] = ACTIONS(5265), - [anon_sym_switch] = ACTIONS(5263), - [anon_sym_DOT_DOT] = ACTIONS(5263), - [anon_sym_and] = ACTIONS(5263), - [anon_sym_or] = ACTIONS(5265), - [anon_sym_AMP_AMP] = ACTIONS(5263), - [anon_sym_PIPE_PIPE] = ACTIONS(5263), - [anon_sym_QMARK_QMARK] = ACTIONS(5263), - [anon_sym_from] = ACTIONS(5263), - [anon_sym_into] = ACTIONS(5263), - [anon_sym_join] = ACTIONS(5263), - [anon_sym_let] = ACTIONS(5263), - [anon_sym_orderby] = ACTIONS(5263), - [anon_sym_ascending] = ACTIONS(5263), - [anon_sym_descending] = ACTIONS(5263), - [anon_sym_group] = ACTIONS(5263), - [anon_sym_select] = ACTIONS(5263), - [anon_sym_as] = ACTIONS(5265), - [anon_sym_is] = ACTIONS(5263), - [anon_sym_DASH_GT] = ACTIONS(5263), - [anon_sym_with] = ACTIONS(5263), + [anon_sym_SEMI] = ACTIONS(6014), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_RBRACK] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6014), + [anon_sym_RBRACE] = ACTIONS(6014), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6303), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6014), + [anon_sym_AMP_AMP] = ACTIONS(6317), + [anon_sym_PIPE_PIPE] = ACTIONS(6319), + [anon_sym_QMARK_QMARK] = ACTIONS(6321), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6014), + [aux_sym_preproc_else_token1] = ACTIONS(6014), + [aux_sym_preproc_elif_token1] = ACTIONS(6014), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549492,6 +554404,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4041)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4041), [sym_preproc_endregion] = STATE(4041), [sym_preproc_line] = STATE(4041), @@ -549501,52 +554415,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4041), [sym_preproc_define] = STATE(4041), [sym_preproc_undef] = STATE(4041), - [anon_sym_LBRACK] = ACTIONS(5066), - [anon_sym_COMMA] = ACTIONS(5066), - [anon_sym_LPAREN] = ACTIONS(5066), - [anon_sym_LT] = ACTIONS(5068), - [anon_sym_GT] = ACTIONS(5068), - [anon_sym_where] = ACTIONS(5066), - [anon_sym_QMARK] = ACTIONS(5068), - [anon_sym_BANG] = ACTIONS(5068), - [anon_sym_PLUS_PLUS] = ACTIONS(5066), - [anon_sym_DASH_DASH] = ACTIONS(5066), - [anon_sym_PLUS] = ACTIONS(5068), - [anon_sym_DASH] = ACTIONS(5068), - [anon_sym_STAR] = ACTIONS(5066), - [anon_sym_SLASH] = ACTIONS(5068), - [anon_sym_PERCENT] = ACTIONS(5066), - [anon_sym_CARET] = ACTIONS(5066), - [anon_sym_PIPE] = ACTIONS(5068), - [anon_sym_AMP] = ACTIONS(5068), - [anon_sym_LT_LT] = ACTIONS(5066), - [anon_sym_GT_GT] = ACTIONS(5068), - [anon_sym_GT_GT_GT] = ACTIONS(5066), - [anon_sym_EQ_EQ] = ACTIONS(5066), - [anon_sym_BANG_EQ] = ACTIONS(5066), - [anon_sym_GT_EQ] = ACTIONS(5066), - [anon_sym_LT_EQ] = ACTIONS(5066), - [anon_sym_DOT] = ACTIONS(5068), - [anon_sym_switch] = ACTIONS(5066), - [anon_sym_DOT_DOT] = ACTIONS(5066), - [anon_sym_and] = ACTIONS(5066), - [anon_sym_or] = ACTIONS(5068), - [anon_sym_AMP_AMP] = ACTIONS(5066), - [anon_sym_PIPE_PIPE] = ACTIONS(5066), - [anon_sym_QMARK_QMARK] = ACTIONS(5066), - [anon_sym_from] = ACTIONS(5066), - [anon_sym_into] = ACTIONS(5066), - [anon_sym_join] = ACTIONS(5066), - [anon_sym_let] = ACTIONS(5066), - [anon_sym_orderby] = ACTIONS(5066), - [anon_sym_ascending] = ACTIONS(5066), - [anon_sym_descending] = ACTIONS(5066), - [anon_sym_group] = ACTIONS(5066), - [anon_sym_select] = ACTIONS(5066), - [anon_sym_as] = ACTIONS(5068), - [anon_sym_is] = ACTIONS(5066), - [anon_sym_DASH_GT] = ACTIONS(5066), - [anon_sym_with] = ACTIONS(5066), + [anon_sym_SEMI] = ACTIONS(5951), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(5951), + [anon_sym_RBRACK] = ACTIONS(5951), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(5951), + [anon_sym_RBRACE] = ACTIONS(5951), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6293), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6303), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(5951), + [anon_sym_or] = ACTIONS(5951), + [anon_sym_AMP_AMP] = ACTIONS(6317), + [anon_sym_PIPE_PIPE] = ACTIONS(6319), + [anon_sym_QMARK_QMARK] = ACTIONS(6321), + [anon_sym_into] = ACTIONS(5951), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(5951), + [aux_sym_preproc_else_token1] = ACTIONS(5951), + [aux_sym_preproc_elif_token1] = ACTIONS(5951), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549559,8 +554471,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4042)] = { - [sym_argument_list] = STATE(3373), - [sym_bracketed_argument_list] = STATE(2722), [sym_preproc_region] = STATE(4042), [sym_preproc_endregion] = STATE(4042), [sym_preproc_line] = STATE(4042), @@ -549570,50 +554480,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4042), [sym_preproc_define] = STATE(4042), [sym_preproc_undef] = STATE(4042), - [anon_sym_SEMI] = ACTIONS(6021), - [anon_sym_LBRACK] = ACTIONS(5385), - [anon_sym_COMMA] = ACTIONS(6021), - [anon_sym_RBRACK] = ACTIONS(6021), - [anon_sym_LPAREN] = ACTIONS(4353), - [anon_sym_RPAREN] = ACTIONS(6021), - [anon_sym_RBRACE] = ACTIONS(6021), - [anon_sym_LT] = ACTIONS(6266), - [anon_sym_GT] = ACTIONS(6266), - [anon_sym_QMARK] = ACTIONS(6268), - [anon_sym_BANG] = ACTIONS(5387), - [anon_sym_PLUS_PLUS] = ACTIONS(5389), - [anon_sym_DASH_DASH] = ACTIONS(5389), - [anon_sym_PLUS] = ACTIONS(6270), - [anon_sym_DASH] = ACTIONS(6270), - [anon_sym_STAR] = ACTIONS(6272), - [anon_sym_SLASH] = ACTIONS(6274), - [anon_sym_PERCENT] = ACTIONS(6272), - [anon_sym_CARET] = ACTIONS(6276), - [anon_sym_PIPE] = ACTIONS(6278), - [anon_sym_AMP] = ACTIONS(6280), - [anon_sym_LT_LT] = ACTIONS(6282), - [anon_sym_GT_GT] = ACTIONS(6284), - [anon_sym_GT_GT_GT] = ACTIONS(6282), - [anon_sym_EQ_EQ] = ACTIONS(6286), - [anon_sym_BANG_EQ] = ACTIONS(6286), - [anon_sym_GT_EQ] = ACTIONS(6288), - [anon_sym_LT_EQ] = ACTIONS(6288), - [anon_sym_DOT] = ACTIONS(4181), - [anon_sym_switch] = ACTIONS(6290), - [anon_sym_DOT_DOT] = ACTIONS(6292), - [anon_sym_and] = ACTIONS(6021), - [anon_sym_or] = ACTIONS(6021), - [anon_sym_AMP_AMP] = ACTIONS(6294), - [anon_sym_PIPE_PIPE] = ACTIONS(6296), - [anon_sym_QMARK_QMARK] = ACTIONS(6298), - [anon_sym_into] = ACTIONS(6021), - [anon_sym_as] = ACTIONS(6300), - [anon_sym_is] = ACTIONS(6302), - [anon_sym_DASH_GT] = ACTIONS(4114), - [anon_sym_with] = ACTIONS(6304), - [aux_sym_preproc_if_token3] = ACTIONS(6021), - [aux_sym_preproc_else_token1] = ACTIONS(6021), - [aux_sym_preproc_elif_token1] = ACTIONS(6021), + [anon_sym_LBRACK] = ACTIONS(5689), + [anon_sym_COMMA] = ACTIONS(5689), + [anon_sym_LPAREN] = ACTIONS(5689), + [anon_sym_LT] = ACTIONS(5691), + [anon_sym_GT] = ACTIONS(5691), + [anon_sym_where] = ACTIONS(5689), + [anon_sym_QMARK] = ACTIONS(5691), + [anon_sym_BANG] = ACTIONS(5691), + [anon_sym_PLUS_PLUS] = ACTIONS(5689), + [anon_sym_DASH_DASH] = ACTIONS(5689), + [anon_sym_PLUS] = ACTIONS(5691), + [anon_sym_DASH] = ACTIONS(5691), + [anon_sym_STAR] = ACTIONS(5689), + [anon_sym_SLASH] = ACTIONS(5691), + [anon_sym_PERCENT] = ACTIONS(5689), + [anon_sym_CARET] = ACTIONS(5689), + [anon_sym_PIPE] = ACTIONS(5691), + [anon_sym_AMP] = ACTIONS(5691), + [anon_sym_LT_LT] = ACTIONS(5689), + [anon_sym_GT_GT] = ACTIONS(5691), + [anon_sym_GT_GT_GT] = ACTIONS(5689), + [anon_sym_EQ_EQ] = ACTIONS(5689), + [anon_sym_BANG_EQ] = ACTIONS(5689), + [anon_sym_GT_EQ] = ACTIONS(5689), + [anon_sym_LT_EQ] = ACTIONS(5689), + [anon_sym_DOT] = ACTIONS(5691), + [anon_sym_switch] = ACTIONS(5689), + [anon_sym_DOT_DOT] = ACTIONS(5689), + [anon_sym_and] = ACTIONS(5689), + [anon_sym_or] = ACTIONS(5691), + [anon_sym_AMP_AMP] = ACTIONS(5689), + [anon_sym_PIPE_PIPE] = ACTIONS(5689), + [anon_sym_QMARK_QMARK] = ACTIONS(5689), + [anon_sym_from] = ACTIONS(5689), + [anon_sym_into] = ACTIONS(5689), + [anon_sym_join] = ACTIONS(5689), + [anon_sym_let] = ACTIONS(5689), + [anon_sym_orderby] = ACTIONS(5689), + [anon_sym_ascending] = ACTIONS(5689), + [anon_sym_descending] = ACTIONS(5689), + [anon_sym_group] = ACTIONS(5689), + [anon_sym_select] = ACTIONS(5689), + [anon_sym_as] = ACTIONS(5691), + [anon_sym_is] = ACTIONS(5689), + [anon_sym_DASH_GT] = ACTIONS(5689), + [anon_sym_with] = ACTIONS(5689), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549626,24 +554538,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4043)] = { - [sym__name] = STATE(2460), - [sym_alias_qualified_name] = STATE(2414), - [sym__simple_name] = STATE(2414), - [sym_qualified_name] = STATE(2414), - [sym_generic_name] = STATE(2415), - [sym_type] = STATE(2410), - [sym_implicit_type] = STATE(2358), - [sym_array_type] = STATE(2424), - [sym__array_base_type] = STATE(7510), - [sym_nullable_type] = STATE(2449), - [sym_pointer_type] = STATE(2449), - [sym__pointer_base_type] = STATE(7638), - [sym_function_pointer_type] = STATE(2449), - [sym_ref_type] = STATE(2358), - [sym_scoped_type] = STATE(2358), - [sym_tuple_type] = STATE(2434), - [sym_identifier] = STATE(2390), - [sym__reserved_identifier] = STATE(2402), [sym_preproc_region] = STATE(4043), [sym_preproc_endregion] = STATE(4043), [sym_preproc_line] = STATE(4043), @@ -549653,34 +554547,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4043), [sym_preproc_define] = STATE(4043), [sym_preproc_undef] = STATE(4043), - [sym__identifier_token] = ACTIONS(4143), - [anon_sym_alias] = ACTIONS(4145), - [anon_sym_global] = ACTIONS(4145), - [anon_sym_LPAREN] = ACTIONS(6224), - [anon_sym_ref] = ACTIONS(4147), - [anon_sym_delegate] = ACTIONS(3480), - [anon_sym_file] = ACTIONS(4145), - [anon_sym_readonly] = ACTIONS(6366), - [anon_sym_where] = ACTIONS(4145), - [anon_sym_notnull] = ACTIONS(4145), - [anon_sym_unmanaged] = ACTIONS(4145), - [anon_sym_scoped] = ACTIONS(5998), - [anon_sym_var] = ACTIONS(5978), - [sym_predefined_type] = ACTIONS(5980), - [anon_sym_yield] = ACTIONS(4145), - [anon_sym_when] = ACTIONS(4145), - [anon_sym_from] = ACTIONS(4145), - [anon_sym_into] = ACTIONS(4145), - [anon_sym_join] = ACTIONS(4145), - [anon_sym_on] = ACTIONS(4145), - [anon_sym_equals] = ACTIONS(4145), - [anon_sym_let] = ACTIONS(4145), - [anon_sym_orderby] = ACTIONS(4145), - [anon_sym_ascending] = ACTIONS(4145), - [anon_sym_descending] = ACTIONS(4145), - [anon_sym_group] = ACTIONS(4145), - [anon_sym_by] = ACTIONS(4145), - [anon_sym_select] = ACTIONS(4145), + [anon_sym_LBRACK] = ACTIONS(5384), + [anon_sym_COMMA] = ACTIONS(5384), + [anon_sym_LPAREN] = ACTIONS(5384), + [anon_sym_LT] = ACTIONS(5386), + [anon_sym_GT] = ACTIONS(5386), + [anon_sym_where] = ACTIONS(5384), + [anon_sym_QMARK] = ACTIONS(5386), + [anon_sym_BANG] = ACTIONS(5386), + [anon_sym_PLUS_PLUS] = ACTIONS(5384), + [anon_sym_DASH_DASH] = ACTIONS(5384), + [anon_sym_PLUS] = ACTIONS(5386), + [anon_sym_DASH] = ACTIONS(5386), + [anon_sym_STAR] = ACTIONS(5384), + [anon_sym_SLASH] = ACTIONS(5386), + [anon_sym_PERCENT] = ACTIONS(5384), + [anon_sym_CARET] = ACTIONS(5384), + [anon_sym_PIPE] = ACTIONS(5386), + [anon_sym_AMP] = ACTIONS(5386), + [anon_sym_LT_LT] = ACTIONS(5384), + [anon_sym_GT_GT] = ACTIONS(5386), + [anon_sym_GT_GT_GT] = ACTIONS(5384), + [anon_sym_EQ_EQ] = ACTIONS(5384), + [anon_sym_BANG_EQ] = ACTIONS(5384), + [anon_sym_GT_EQ] = ACTIONS(5384), + [anon_sym_LT_EQ] = ACTIONS(5384), + [anon_sym_DOT] = ACTIONS(5386), + [anon_sym_switch] = ACTIONS(5384), + [anon_sym_DOT_DOT] = ACTIONS(5384), + [anon_sym_and] = ACTIONS(5384), + [anon_sym_or] = ACTIONS(5386), + [anon_sym_AMP_AMP] = ACTIONS(5384), + [anon_sym_PIPE_PIPE] = ACTIONS(5384), + [anon_sym_QMARK_QMARK] = ACTIONS(5384), + [anon_sym_from] = ACTIONS(5384), + [anon_sym_into] = ACTIONS(5384), + [anon_sym_join] = ACTIONS(5384), + [anon_sym_let] = ACTIONS(5384), + [anon_sym_orderby] = ACTIONS(5384), + [anon_sym_ascending] = ACTIONS(5384), + [anon_sym_descending] = ACTIONS(5384), + [anon_sym_group] = ACTIONS(5384), + [anon_sym_select] = ACTIONS(5384), + [anon_sym_as] = ACTIONS(5386), + [anon_sym_is] = ACTIONS(5384), + [anon_sym_DASH_GT] = ACTIONS(5384), + [anon_sym_with] = ACTIONS(5384), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549702,52 +554614,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4044), [sym_preproc_define] = STATE(4044), [sym_preproc_undef] = STATE(4044), - [anon_sym_LBRACK] = ACTIONS(5525), - [anon_sym_COMMA] = ACTIONS(5525), - [anon_sym_LPAREN] = ACTIONS(5525), - [anon_sym_LT] = ACTIONS(5527), - [anon_sym_GT] = ACTIONS(5527), - [anon_sym_where] = ACTIONS(5525), - [anon_sym_QMARK] = ACTIONS(5527), - [anon_sym_BANG] = ACTIONS(5527), - [anon_sym_PLUS_PLUS] = ACTIONS(5525), - [anon_sym_DASH_DASH] = ACTIONS(5525), - [anon_sym_PLUS] = ACTIONS(5527), - [anon_sym_DASH] = ACTIONS(5527), - [anon_sym_STAR] = ACTIONS(5525), - [anon_sym_SLASH] = ACTIONS(5527), - [anon_sym_PERCENT] = ACTIONS(5525), - [anon_sym_CARET] = ACTIONS(5525), - [anon_sym_PIPE] = ACTIONS(5527), - [anon_sym_AMP] = ACTIONS(5527), - [anon_sym_LT_LT] = ACTIONS(5525), - [anon_sym_GT_GT] = ACTIONS(5527), - [anon_sym_GT_GT_GT] = ACTIONS(5525), - [anon_sym_EQ_EQ] = ACTIONS(5525), - [anon_sym_BANG_EQ] = ACTIONS(5525), - [anon_sym_GT_EQ] = ACTIONS(5525), - [anon_sym_LT_EQ] = ACTIONS(5525), - [anon_sym_DOT] = ACTIONS(5527), - [anon_sym_switch] = ACTIONS(5525), - [anon_sym_DOT_DOT] = ACTIONS(5525), - [anon_sym_and] = ACTIONS(6364), - [anon_sym_or] = ACTIONS(6368), - [anon_sym_AMP_AMP] = ACTIONS(5525), - [anon_sym_PIPE_PIPE] = ACTIONS(5525), - [anon_sym_QMARK_QMARK] = ACTIONS(5525), - [anon_sym_from] = ACTIONS(5525), - [anon_sym_into] = ACTIONS(5525), - [anon_sym_join] = ACTIONS(5525), - [anon_sym_let] = ACTIONS(5525), - [anon_sym_orderby] = ACTIONS(5525), - [anon_sym_ascending] = ACTIONS(5525), - [anon_sym_descending] = ACTIONS(5525), - [anon_sym_group] = ACTIONS(5525), - [anon_sym_select] = ACTIONS(5525), - [anon_sym_as] = ACTIONS(5527), - [anon_sym_is] = ACTIONS(5525), - [anon_sym_DASH_GT] = ACTIONS(5525), - [anon_sym_with] = ACTIONS(5525), + [anon_sym_LBRACK] = ACTIONS(5600), + [anon_sym_COMMA] = ACTIONS(5600), + [anon_sym_LPAREN] = ACTIONS(5600), + [anon_sym_LT] = ACTIONS(5602), + [anon_sym_GT] = ACTIONS(5602), + [anon_sym_where] = ACTIONS(5600), + [anon_sym_QMARK] = ACTIONS(5602), + [anon_sym_BANG] = ACTIONS(5602), + [anon_sym_PLUS_PLUS] = ACTIONS(5600), + [anon_sym_DASH_DASH] = ACTIONS(5600), + [anon_sym_PLUS] = ACTIONS(5602), + [anon_sym_DASH] = ACTIONS(5602), + [anon_sym_STAR] = ACTIONS(5600), + [anon_sym_SLASH] = ACTIONS(5602), + [anon_sym_PERCENT] = ACTIONS(5600), + [anon_sym_CARET] = ACTIONS(5600), + [anon_sym_PIPE] = ACTIONS(5602), + [anon_sym_AMP] = ACTIONS(5602), + [anon_sym_LT_LT] = ACTIONS(5600), + [anon_sym_GT_GT] = ACTIONS(5602), + [anon_sym_GT_GT_GT] = ACTIONS(5600), + [anon_sym_EQ_EQ] = ACTIONS(5600), + [anon_sym_BANG_EQ] = ACTIONS(5600), + [anon_sym_GT_EQ] = ACTIONS(5600), + [anon_sym_LT_EQ] = ACTIONS(5600), + [anon_sym_DOT] = ACTIONS(5602), + [anon_sym_switch] = ACTIONS(5600), + [anon_sym_DOT_DOT] = ACTIONS(5600), + [anon_sym_and] = ACTIONS(5600), + [anon_sym_or] = ACTIONS(5602), + [anon_sym_AMP_AMP] = ACTIONS(5600), + [anon_sym_PIPE_PIPE] = ACTIONS(5600), + [anon_sym_QMARK_QMARK] = ACTIONS(5600), + [anon_sym_from] = ACTIONS(5600), + [anon_sym_into] = ACTIONS(5600), + [anon_sym_join] = ACTIONS(5600), + [anon_sym_let] = ACTIONS(5600), + [anon_sym_orderby] = ACTIONS(5600), + [anon_sym_ascending] = ACTIONS(5600), + [anon_sym_descending] = ACTIONS(5600), + [anon_sym_group] = ACTIONS(5600), + [anon_sym_select] = ACTIONS(5600), + [anon_sym_as] = ACTIONS(5602), + [anon_sym_is] = ACTIONS(5600), + [anon_sym_DASH_GT] = ACTIONS(5600), + [anon_sym_with] = ACTIONS(5600), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549760,6 +554672,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4045)] = { + [sym__name] = STATE(4578), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(4281), + [sym_type] = STATE(4887), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(4666), + [sym__array_base_type] = STATE(7368), + [sym_nullable_type] = STATE(4486), + [sym_pointer_type] = STATE(4486), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(4486), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(4497), + [sym_identifier] = STATE(4290), + [sym__reserved_identifier] = STATE(3833), [sym_preproc_region] = STATE(4045), [sym_preproc_endregion] = STATE(4045), [sym_preproc_line] = STATE(4045), @@ -549769,52 +554699,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4045), [sym_preproc_define] = STATE(4045), [sym_preproc_undef] = STATE(4045), - [anon_sym_LBRACK] = ACTIONS(6370), - [anon_sym_COMMA] = ACTIONS(6370), - [anon_sym_LPAREN] = ACTIONS(6370), - [anon_sym_LT] = ACTIONS(6372), - [anon_sym_GT] = ACTIONS(6372), - [anon_sym_where] = ACTIONS(6370), - [anon_sym_QMARK] = ACTIONS(6372), - [anon_sym_BANG] = ACTIONS(6372), - [anon_sym_PLUS_PLUS] = ACTIONS(6370), - [anon_sym_DASH_DASH] = ACTIONS(6370), - [anon_sym_PLUS] = ACTIONS(6372), - [anon_sym_DASH] = ACTIONS(6372), - [anon_sym_STAR] = ACTIONS(6370), - [anon_sym_SLASH] = ACTIONS(6372), - [anon_sym_PERCENT] = ACTIONS(6370), - [anon_sym_CARET] = ACTIONS(6370), - [anon_sym_PIPE] = ACTIONS(6372), - [anon_sym_AMP] = ACTIONS(6372), - [anon_sym_LT_LT] = ACTIONS(6370), - [anon_sym_GT_GT] = ACTIONS(6372), - [anon_sym_GT_GT_GT] = ACTIONS(6370), - [anon_sym_EQ_EQ] = ACTIONS(6370), - [anon_sym_BANG_EQ] = ACTIONS(6370), - [anon_sym_GT_EQ] = ACTIONS(6370), - [anon_sym_LT_EQ] = ACTIONS(6370), - [anon_sym_DOT] = ACTIONS(6372), - [anon_sym_switch] = ACTIONS(6370), - [anon_sym_DOT_DOT] = ACTIONS(6370), - [anon_sym_and] = ACTIONS(6364), - [anon_sym_or] = ACTIONS(6368), - [anon_sym_AMP_AMP] = ACTIONS(6370), - [anon_sym_PIPE_PIPE] = ACTIONS(6370), - [anon_sym_QMARK_QMARK] = ACTIONS(6370), - [anon_sym_from] = ACTIONS(6370), - [anon_sym_into] = ACTIONS(6370), - [anon_sym_join] = ACTIONS(6370), - [anon_sym_let] = ACTIONS(6370), - [anon_sym_orderby] = ACTIONS(6370), - [anon_sym_ascending] = ACTIONS(6370), - [anon_sym_descending] = ACTIONS(6370), - [anon_sym_group] = ACTIONS(6370), - [anon_sym_select] = ACTIONS(6370), - [anon_sym_as] = ACTIONS(6372), - [anon_sym_is] = ACTIONS(6370), - [anon_sym_DASH_GT] = ACTIONS(6370), - [anon_sym_with] = ACTIONS(6370), + [sym__identifier_token] = ACTIONS(3065), + [anon_sym_alias] = ACTIONS(3069), + [anon_sym_global] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_ref] = ACTIONS(5746), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(3069), + [anon_sym_readonly] = ACTIONS(6467), + [anon_sym_where] = ACTIONS(3069), + [anon_sym_notnull] = ACTIONS(3069), + [anon_sym_unmanaged] = ACTIONS(3069), + [anon_sym_scoped] = ACTIONS(5754), + [anon_sym_var] = ACTIONS(4977), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_yield] = ACTIONS(3069), + [anon_sym_when] = ACTIONS(3069), + [anon_sym_from] = ACTIONS(3069), + [anon_sym_into] = ACTIONS(3069), + [anon_sym_join] = ACTIONS(3069), + [anon_sym_on] = ACTIONS(3069), + [anon_sym_equals] = ACTIONS(3069), + [anon_sym_let] = ACTIONS(3069), + [anon_sym_orderby] = ACTIONS(3069), + [anon_sym_ascending] = ACTIONS(3069), + [anon_sym_descending] = ACTIONS(3069), + [anon_sym_group] = ACTIONS(3069), + [anon_sym_by] = ACTIONS(3069), + [anon_sym_select] = ACTIONS(3069), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549827,6 +554739,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4046)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4046), [sym_preproc_endregion] = STATE(4046), [sym_preproc_line] = STATE(4046), @@ -549836,52 +554750,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4046), [sym_preproc_define] = STATE(4046), [sym_preproc_undef] = STATE(4046), - [anon_sym_LBRACK] = ACTIONS(5269), - [anon_sym_COMMA] = ACTIONS(5269), - [anon_sym_LPAREN] = ACTIONS(5269), - [anon_sym_LT] = ACTIONS(5271), - [anon_sym_GT] = ACTIONS(5271), - [anon_sym_where] = ACTIONS(5269), - [anon_sym_QMARK] = ACTIONS(5271), - [anon_sym_BANG] = ACTIONS(5271), - [anon_sym_PLUS_PLUS] = ACTIONS(5269), - [anon_sym_DASH_DASH] = ACTIONS(5269), - [anon_sym_PLUS] = ACTIONS(5271), - [anon_sym_DASH] = ACTIONS(5271), - [anon_sym_STAR] = ACTIONS(5269), - [anon_sym_SLASH] = ACTIONS(5271), - [anon_sym_PERCENT] = ACTIONS(5269), - [anon_sym_CARET] = ACTIONS(5269), - [anon_sym_PIPE] = ACTIONS(5271), - [anon_sym_AMP] = ACTIONS(5271), - [anon_sym_LT_LT] = ACTIONS(5269), - [anon_sym_GT_GT] = ACTIONS(5271), - [anon_sym_GT_GT_GT] = ACTIONS(5269), - [anon_sym_EQ_EQ] = ACTIONS(5269), - [anon_sym_BANG_EQ] = ACTIONS(5269), - [anon_sym_GT_EQ] = ACTIONS(5269), - [anon_sym_LT_EQ] = ACTIONS(5269), - [anon_sym_DOT] = ACTIONS(5271), - [anon_sym_switch] = ACTIONS(5269), - [anon_sym_DOT_DOT] = ACTIONS(5269), - [anon_sym_and] = ACTIONS(5269), - [anon_sym_or] = ACTIONS(5271), - [anon_sym_AMP_AMP] = ACTIONS(5269), - [anon_sym_PIPE_PIPE] = ACTIONS(5269), - [anon_sym_QMARK_QMARK] = ACTIONS(5269), - [anon_sym_from] = ACTIONS(5269), - [anon_sym_into] = ACTIONS(5269), - [anon_sym_join] = ACTIONS(5269), - [anon_sym_let] = ACTIONS(5269), - [anon_sym_orderby] = ACTIONS(5269), - [anon_sym_ascending] = ACTIONS(5269), - [anon_sym_descending] = ACTIONS(5269), - [anon_sym_group] = ACTIONS(5269), - [anon_sym_select] = ACTIONS(5269), - [anon_sym_as] = ACTIONS(5271), - [anon_sym_is] = ACTIONS(5269), - [anon_sym_DASH_GT] = ACTIONS(5269), - [anon_sym_with] = ACTIONS(5269), + [anon_sym_SEMI] = ACTIONS(6036), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6036), + [anon_sym_RBRACK] = ACTIONS(6036), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6036), + [anon_sym_RBRACE] = ACTIONS(6036), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6293), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6303), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6036), + [anon_sym_or] = ACTIONS(6036), + [anon_sym_AMP_AMP] = ACTIONS(6317), + [anon_sym_PIPE_PIPE] = ACTIONS(6319), + [anon_sym_QMARK_QMARK] = ACTIONS(6321), + [anon_sym_into] = ACTIONS(6036), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6036), + [aux_sym_preproc_else_token1] = ACTIONS(6036), + [aux_sym_preproc_elif_token1] = ACTIONS(6036), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549903,52 +554815,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4047), [sym_preproc_define] = STATE(4047), [sym_preproc_undef] = STATE(4047), - [anon_sym_LBRACK] = ACTIONS(5273), - [anon_sym_COMMA] = ACTIONS(5273), - [anon_sym_LPAREN] = ACTIONS(5273), - [anon_sym_LT] = ACTIONS(5275), - [anon_sym_GT] = ACTIONS(5275), - [anon_sym_where] = ACTIONS(5273), - [anon_sym_QMARK] = ACTIONS(5275), - [anon_sym_BANG] = ACTIONS(5275), - [anon_sym_PLUS_PLUS] = ACTIONS(5273), - [anon_sym_DASH_DASH] = ACTIONS(5273), - [anon_sym_PLUS] = ACTIONS(5275), - [anon_sym_DASH] = ACTIONS(5275), - [anon_sym_STAR] = ACTIONS(5273), - [anon_sym_SLASH] = ACTIONS(5275), - [anon_sym_PERCENT] = ACTIONS(5273), - [anon_sym_CARET] = ACTIONS(5273), - [anon_sym_PIPE] = ACTIONS(5275), - [anon_sym_AMP] = ACTIONS(5275), - [anon_sym_LT_LT] = ACTIONS(5273), - [anon_sym_GT_GT] = ACTIONS(5275), - [anon_sym_GT_GT_GT] = ACTIONS(5273), - [anon_sym_EQ_EQ] = ACTIONS(5273), - [anon_sym_BANG_EQ] = ACTIONS(5273), - [anon_sym_GT_EQ] = ACTIONS(5273), - [anon_sym_LT_EQ] = ACTIONS(5273), - [anon_sym_DOT] = ACTIONS(5275), - [anon_sym_switch] = ACTIONS(5273), - [anon_sym_DOT_DOT] = ACTIONS(5273), - [anon_sym_and] = ACTIONS(5273), - [anon_sym_or] = ACTIONS(5275), - [anon_sym_AMP_AMP] = ACTIONS(5273), - [anon_sym_PIPE_PIPE] = ACTIONS(5273), - [anon_sym_QMARK_QMARK] = ACTIONS(5273), - [anon_sym_from] = ACTIONS(5273), - [anon_sym_into] = ACTIONS(5273), - [anon_sym_join] = ACTIONS(5273), - [anon_sym_let] = ACTIONS(5273), - [anon_sym_orderby] = ACTIONS(5273), - [anon_sym_ascending] = ACTIONS(5273), - [anon_sym_descending] = ACTIONS(5273), - [anon_sym_group] = ACTIONS(5273), - [anon_sym_select] = ACTIONS(5273), - [anon_sym_as] = ACTIONS(5275), - [anon_sym_is] = ACTIONS(5273), - [anon_sym_DASH_GT] = ACTIONS(5273), - [anon_sym_with] = ACTIONS(5273), + [anon_sym_LBRACK] = ACTIONS(5388), + [anon_sym_COMMA] = ACTIONS(5388), + [anon_sym_LPAREN] = ACTIONS(5388), + [anon_sym_LT] = ACTIONS(5390), + [anon_sym_GT] = ACTIONS(5390), + [anon_sym_where] = ACTIONS(5388), + [anon_sym_QMARK] = ACTIONS(5390), + [anon_sym_BANG] = ACTIONS(5390), + [anon_sym_PLUS_PLUS] = ACTIONS(5388), + [anon_sym_DASH_DASH] = ACTIONS(5388), + [anon_sym_PLUS] = ACTIONS(5390), + [anon_sym_DASH] = ACTIONS(5390), + [anon_sym_STAR] = ACTIONS(5388), + [anon_sym_SLASH] = ACTIONS(5390), + [anon_sym_PERCENT] = ACTIONS(5388), + [anon_sym_CARET] = ACTIONS(5388), + [anon_sym_PIPE] = ACTIONS(5390), + [anon_sym_AMP] = ACTIONS(5390), + [anon_sym_LT_LT] = ACTIONS(5388), + [anon_sym_GT_GT] = ACTIONS(5390), + [anon_sym_GT_GT_GT] = ACTIONS(5388), + [anon_sym_EQ_EQ] = ACTIONS(5388), + [anon_sym_BANG_EQ] = ACTIONS(5388), + [anon_sym_GT_EQ] = ACTIONS(5388), + [anon_sym_LT_EQ] = ACTIONS(5388), + [anon_sym_DOT] = ACTIONS(5390), + [anon_sym_switch] = ACTIONS(5388), + [anon_sym_DOT_DOT] = ACTIONS(5388), + [anon_sym_and] = ACTIONS(5388), + [anon_sym_or] = ACTIONS(5390), + [anon_sym_AMP_AMP] = ACTIONS(5388), + [anon_sym_PIPE_PIPE] = ACTIONS(5388), + [anon_sym_QMARK_QMARK] = ACTIONS(5388), + [anon_sym_from] = ACTIONS(5388), + [anon_sym_into] = ACTIONS(5388), + [anon_sym_join] = ACTIONS(5388), + [anon_sym_let] = ACTIONS(5388), + [anon_sym_orderby] = ACTIONS(5388), + [anon_sym_ascending] = ACTIONS(5388), + [anon_sym_descending] = ACTIONS(5388), + [anon_sym_group] = ACTIONS(5388), + [anon_sym_select] = ACTIONS(5388), + [anon_sym_as] = ACTIONS(5390), + [anon_sym_is] = ACTIONS(5388), + [anon_sym_DASH_GT] = ACTIONS(5388), + [anon_sym_with] = ACTIONS(5388), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -549961,8 +554873,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4048)] = { - [sym_argument_list] = STATE(4039), - [sym_bracketed_argument_list] = STATE(3020), + [sym__name] = STATE(5433), + [sym_alias_qualified_name] = STATE(4261), + [sym__simple_name] = STATE(4261), + [sym_qualified_name] = STATE(4261), + [sym_generic_name] = STATE(2217), + [sym_ref_type] = STATE(2391), + [sym__scoped_base_type] = STATE(2395), + [sym_identifier] = STATE(4714), + [sym__reserved_identifier] = STATE(2215), [sym_preproc_region] = STATE(4048), [sym_preproc_endregion] = STATE(4048), [sym_preproc_line] = STATE(4048), @@ -549972,50 +554891,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4048), [sym_preproc_define] = STATE(4048), [sym_preproc_undef] = STATE(4048), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5956), - [anon_sym_LPAREN] = ACTIONS(4882), - [anon_sym_LT] = ACTIONS(6180), - [anon_sym_GT] = ACTIONS(6180), - [anon_sym_where] = ACTIONS(5956), - [anon_sym_QMARK] = ACTIONS(6182), - [anon_sym_BANG] = ACTIONS(5821), - [anon_sym_PLUS_PLUS] = ACTIONS(5823), - [anon_sym_DASH_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(6184), - [anon_sym_DASH] = ACTIONS(6184), - [anon_sym_STAR] = ACTIONS(6186), - [anon_sym_SLASH] = ACTIONS(6188), - [anon_sym_PERCENT] = ACTIONS(6186), - [anon_sym_CARET] = ACTIONS(6190), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_AMP] = ACTIONS(6194), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6198), - [anon_sym_GT_GT_GT] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6200), - [anon_sym_BANG_EQ] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(4878), - [anon_sym_switch] = ACTIONS(5845), - [anon_sym_DOT_DOT] = ACTIONS(6204), - [anon_sym_AMP_AMP] = ACTIONS(6206), - [anon_sym_PIPE_PIPE] = ACTIONS(6208), - [anon_sym_QMARK_QMARK] = ACTIONS(6210), - [anon_sym_from] = ACTIONS(5956), - [anon_sym_into] = ACTIONS(5956), - [anon_sym_join] = ACTIONS(5956), - [anon_sym_let] = ACTIONS(5956), - [anon_sym_orderby] = ACTIONS(5956), - [anon_sym_ascending] = ACTIONS(5956), - [anon_sym_descending] = ACTIONS(5956), - [anon_sym_group] = ACTIONS(5956), - [anon_sym_select] = ACTIONS(5956), - [anon_sym_as] = ACTIONS(5857), - [anon_sym_is] = ACTIONS(6212), - [anon_sym_DASH_GT] = ACTIONS(4541), - [anon_sym_with] = ACTIONS(5861), + [sym__identifier_token] = ACTIONS(3684), + [anon_sym_alias] = ACTIONS(3687), + [anon_sym_global] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(3529), + [anon_sym_COMMA] = ACTIONS(3529), + [anon_sym_LPAREN] = ACTIONS(3529), + [anon_sym_RPAREN] = ACTIONS(3529), + [anon_sym_ref] = ACTIONS(3732), + [anon_sym_LBRACE] = ACTIONS(3529), + [anon_sym_file] = ACTIONS(3687), + [anon_sym_LT] = ACTIONS(3529), + [anon_sym_where] = ACTIONS(3687), + [anon_sym_QMARK] = ACTIONS(3529), + [anon_sym_notnull] = ACTIONS(3687), + [anon_sym_unmanaged] = ACTIONS(3687), + [anon_sym_STAR] = ACTIONS(3529), + [anon_sym_DOT] = ACTIONS(3529), + [anon_sym_scoped] = ACTIONS(3687), + [anon_sym_COLON_COLON] = ACTIONS(3529), + [anon_sym_var] = ACTIONS(3687), + [anon_sym_yield] = ACTIONS(3687), + [anon_sym_when] = ACTIONS(3687), + [sym_discard] = ACTIONS(3531), + [anon_sym_and] = ACTIONS(3531), + [anon_sym_or] = ACTIONS(3531), + [anon_sym_from] = ACTIONS(3687), + [anon_sym_into] = ACTIONS(3687), + [anon_sym_join] = ACTIONS(3687), + [anon_sym_on] = ACTIONS(3687), + [anon_sym_equals] = ACTIONS(3687), + [anon_sym_let] = ACTIONS(3687), + [anon_sym_orderby] = ACTIONS(3687), + [anon_sym_ascending] = ACTIONS(3687), + [anon_sym_descending] = ACTIONS(3687), + [anon_sym_group] = ACTIONS(3687), + [anon_sym_by] = ACTIONS(3687), + [anon_sym_select] = ACTIONS(3687), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -550028,6 +554940,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(21), }, [STATE(4049)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), [sym_preproc_region] = STATE(4049), [sym_preproc_endregion] = STATE(4049), [sym_preproc_line] = STATE(4049), @@ -550037,52 +554951,3132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_preproc_warning] = STATE(4049), [sym_preproc_define] = STATE(4049), [sym_preproc_undef] = STATE(4049), - [anon_sym_LBRACK] = ACTIONS(5293), - [anon_sym_COMMA] = ACTIONS(5293), - [anon_sym_LPAREN] = ACTIONS(5293), - [anon_sym_LT] = ACTIONS(5295), - [anon_sym_GT] = ACTIONS(5295), - [anon_sym_where] = ACTIONS(5293), - [anon_sym_QMARK] = ACTIONS(5295), - [anon_sym_BANG] = ACTIONS(5295), - [anon_sym_PLUS_PLUS] = ACTIONS(5293), - [anon_sym_DASH_DASH] = ACTIONS(5293), - [anon_sym_PLUS] = ACTIONS(5295), - [anon_sym_DASH] = ACTIONS(5295), - [anon_sym_STAR] = ACTIONS(5293), - [anon_sym_SLASH] = ACTIONS(5295), - [anon_sym_PERCENT] = ACTIONS(5293), - [anon_sym_CARET] = ACTIONS(5293), - [anon_sym_PIPE] = ACTIONS(5295), - [anon_sym_AMP] = ACTIONS(5295), - [anon_sym_LT_LT] = ACTIONS(5293), - [anon_sym_GT_GT] = ACTIONS(5295), - [anon_sym_GT_GT_GT] = ACTIONS(5293), - [anon_sym_EQ_EQ] = ACTIONS(5293), - [anon_sym_BANG_EQ] = ACTIONS(5293), - [anon_sym_GT_EQ] = ACTIONS(5293), - [anon_sym_LT_EQ] = ACTIONS(5293), - [anon_sym_DOT] = ACTIONS(5295), - [anon_sym_switch] = ACTIONS(5293), - [anon_sym_DOT_DOT] = ACTIONS(5293), - [anon_sym_and] = ACTIONS(5293), - [anon_sym_or] = ACTIONS(5295), - [anon_sym_AMP_AMP] = ACTIONS(5293), - [anon_sym_PIPE_PIPE] = ACTIONS(5293), - [anon_sym_QMARK_QMARK] = ACTIONS(5293), - [anon_sym_from] = ACTIONS(5293), - [anon_sym_into] = ACTIONS(5293), - [anon_sym_join] = ACTIONS(5293), - [anon_sym_let] = ACTIONS(5293), - [anon_sym_orderby] = ACTIONS(5293), - [anon_sym_ascending] = ACTIONS(5293), - [anon_sym_descending] = ACTIONS(5293), - [anon_sym_group] = ACTIONS(5293), - [anon_sym_select] = ACTIONS(5293), - [anon_sym_as] = ACTIONS(5295), - [anon_sym_is] = ACTIONS(5293), - [anon_sym_DASH_GT] = ACTIONS(5293), - [anon_sym_with] = ACTIONS(5293), + [anon_sym_SEMI] = ACTIONS(5314), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(5314), + [anon_sym_RBRACK] = ACTIONS(5314), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(5314), + [anon_sym_RBRACE] = ACTIONS(5314), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6293), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6303), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(5314), + [anon_sym_or] = ACTIONS(5314), + [anon_sym_AMP_AMP] = ACTIONS(6317), + [anon_sym_PIPE_PIPE] = ACTIONS(6319), + [anon_sym_QMARK_QMARK] = ACTIONS(6321), + [anon_sym_into] = ACTIONS(5314), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(5314), + [aux_sym_preproc_else_token1] = ACTIONS(5314), + [aux_sym_preproc_elif_token1] = ACTIONS(5314), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4050)] = { + [sym__name] = STATE(3211), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3139), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3154), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(3087), + [sym__reserved_identifier] = STATE(3055), + [sym_preproc_region] = STATE(4050), + [sym_preproc_endregion] = STATE(4050), + [sym_preproc_line] = STATE(4050), + [sym_preproc_pragma] = STATE(4050), + [sym_preproc_nullable] = STATE(4050), + [sym_preproc_error] = STATE(4050), + [sym_preproc_warning] = STATE(4050), + [sym_preproc_define] = STATE(4050), + [sym_preproc_undef] = STATE(4050), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LPAREN] = ACTIONS(6337), + [anon_sym_ref] = ACTIONS(4385), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_readonly] = ACTIONS(6469), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(5943), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4051)] = { + [sym_preproc_region] = STATE(4051), + [sym_preproc_endregion] = STATE(4051), + [sym_preproc_line] = STATE(4051), + [sym_preproc_pragma] = STATE(4051), + [sym_preproc_nullable] = STATE(4051), + [sym_preproc_error] = STATE(4051), + [sym_preproc_warning] = STATE(4051), + [sym_preproc_define] = STATE(4051), + [sym_preproc_undef] = STATE(4051), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(6471), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4052)] = { + [sym__name] = STATE(5123), + [sym_alias_qualified_name] = STATE(3143), + [sym__simple_name] = STATE(3143), + [sym_qualified_name] = STATE(3143), + [sym_generic_name] = STATE(3180), + [sym_type] = STATE(3139), + [sym_implicit_type] = STATE(3152), + [sym_array_type] = STATE(3154), + [sym__array_base_type] = STATE(7507), + [sym_nullable_type] = STATE(3162), + [sym_pointer_type] = STATE(3162), + [sym__pointer_base_type] = STATE(7805), + [sym_function_pointer_type] = STATE(3162), + [sym_ref_type] = STATE(3152), + [sym_scoped_type] = STATE(3152), + [sym_tuple_type] = STATE(3193), + [sym_identifier] = STATE(4624), + [sym__reserved_identifier] = STATE(3055), + [sym_preproc_region] = STATE(4052), + [sym_preproc_endregion] = STATE(4052), + [sym_preproc_line] = STATE(4052), + [sym_preproc_pragma] = STATE(4052), + [sym_preproc_nullable] = STATE(4052), + [sym_preproc_error] = STATE(4052), + [sym_preproc_warning] = STATE(4052), + [sym_preproc_define] = STATE(4052), + [sym_preproc_undef] = STATE(4052), + [sym__identifier_token] = ACTIONS(3985), + [anon_sym_alias] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3987), + [anon_sym_LPAREN] = ACTIONS(6337), + [anon_sym_ref] = ACTIONS(4185), + [anon_sym_delegate] = ACTIONS(4177), + [anon_sym_file] = ACTIONS(3987), + [anon_sym_readonly] = ACTIONS(6473), + [anon_sym_where] = ACTIONS(3987), + [anon_sym_notnull] = ACTIONS(3987), + [anon_sym_unmanaged] = ACTIONS(3987), + [anon_sym_scoped] = ACTIONS(6129), + [anon_sym_var] = ACTIONS(4181), + [sym_predefined_type] = ACTIONS(4183), + [anon_sym_yield] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3987), + [anon_sym_from] = ACTIONS(3987), + [anon_sym_into] = ACTIONS(3987), + [anon_sym_join] = ACTIONS(3987), + [anon_sym_on] = ACTIONS(3987), + [anon_sym_equals] = ACTIONS(3987), + [anon_sym_let] = ACTIONS(3987), + [anon_sym_orderby] = ACTIONS(3987), + [anon_sym_ascending] = ACTIONS(3987), + [anon_sym_descending] = ACTIONS(3987), + [anon_sym_group] = ACTIONS(3987), + [anon_sym_by] = ACTIONS(3987), + [anon_sym_select] = ACTIONS(3987), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4053)] = { + [sym_preproc_region] = STATE(4053), + [sym_preproc_endregion] = STATE(4053), + [sym_preproc_line] = STATE(4053), + [sym_preproc_pragma] = STATE(4053), + [sym_preproc_nullable] = STATE(4053), + [sym_preproc_error] = STATE(4053), + [sym_preproc_warning] = STATE(4053), + [sym_preproc_define] = STATE(4053), + [sym_preproc_undef] = STATE(4053), + [anon_sym_LBRACK] = ACTIONS(5702), + [anon_sym_COMMA] = ACTIONS(5702), + [anon_sym_LPAREN] = ACTIONS(5702), + [anon_sym_LT] = ACTIONS(5704), + [anon_sym_GT] = ACTIONS(5704), + [anon_sym_where] = ACTIONS(5702), + [anon_sym_QMARK] = ACTIONS(5704), + [anon_sym_BANG] = ACTIONS(5704), + [anon_sym_PLUS_PLUS] = ACTIONS(5702), + [anon_sym_DASH_DASH] = ACTIONS(5702), + [anon_sym_PLUS] = ACTIONS(5704), + [anon_sym_DASH] = ACTIONS(5704), + [anon_sym_STAR] = ACTIONS(5702), + [anon_sym_SLASH] = ACTIONS(5704), + [anon_sym_PERCENT] = ACTIONS(5702), + [anon_sym_CARET] = ACTIONS(5702), + [anon_sym_PIPE] = ACTIONS(5704), + [anon_sym_AMP] = ACTIONS(5704), + [anon_sym_LT_LT] = ACTIONS(5702), + [anon_sym_GT_GT] = ACTIONS(5704), + [anon_sym_GT_GT_GT] = ACTIONS(5702), + [anon_sym_EQ_EQ] = ACTIONS(5702), + [anon_sym_BANG_EQ] = ACTIONS(5702), + [anon_sym_GT_EQ] = ACTIONS(5702), + [anon_sym_LT_EQ] = ACTIONS(5702), + [anon_sym_DOT] = ACTIONS(5704), + [anon_sym_switch] = ACTIONS(5702), + [anon_sym_DOT_DOT] = ACTIONS(5702), + [anon_sym_and] = ACTIONS(5702), + [anon_sym_or] = ACTIONS(5704), + [anon_sym_AMP_AMP] = ACTIONS(5702), + [anon_sym_PIPE_PIPE] = ACTIONS(5702), + [anon_sym_QMARK_QMARK] = ACTIONS(5702), + [anon_sym_from] = ACTIONS(5702), + [anon_sym_into] = ACTIONS(5702), + [anon_sym_join] = ACTIONS(5702), + [anon_sym_let] = ACTIONS(5702), + [anon_sym_orderby] = ACTIONS(5702), + [anon_sym_ascending] = ACTIONS(5702), + [anon_sym_descending] = ACTIONS(5702), + [anon_sym_group] = ACTIONS(5702), + [anon_sym_select] = ACTIONS(5702), + [anon_sym_as] = ACTIONS(5704), + [anon_sym_is] = ACTIONS(5702), + [anon_sym_DASH_GT] = ACTIONS(5702), + [anon_sym_with] = ACTIONS(5702), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4054)] = { + [sym_preproc_region] = STATE(4054), + [sym_preproc_endregion] = STATE(4054), + [sym_preproc_line] = STATE(4054), + [sym_preproc_pragma] = STATE(4054), + [sym_preproc_nullable] = STATE(4054), + [sym_preproc_error] = STATE(4054), + [sym_preproc_warning] = STATE(4054), + [sym_preproc_define] = STATE(4054), + [sym_preproc_undef] = STATE(4054), + [anon_sym_LBRACK] = ACTIONS(5215), + [anon_sym_COMMA] = ACTIONS(5215), + [anon_sym_LPAREN] = ACTIONS(5215), + [anon_sym_LT] = ACTIONS(5217), + [anon_sym_GT] = ACTIONS(5217), + [anon_sym_where] = ACTIONS(5215), + [anon_sym_QMARK] = ACTIONS(5217), + [anon_sym_BANG] = ACTIONS(5217), + [anon_sym_PLUS_PLUS] = ACTIONS(5215), + [anon_sym_DASH_DASH] = ACTIONS(5215), + [anon_sym_PLUS] = ACTIONS(5217), + [anon_sym_DASH] = ACTIONS(5217), + [anon_sym_STAR] = ACTIONS(5215), + [anon_sym_SLASH] = ACTIONS(5217), + [anon_sym_PERCENT] = ACTIONS(5215), + [anon_sym_CARET] = ACTIONS(5215), + [anon_sym_PIPE] = ACTIONS(5217), + [anon_sym_AMP] = ACTIONS(5217), + [anon_sym_LT_LT] = ACTIONS(5215), + [anon_sym_GT_GT] = ACTIONS(5217), + [anon_sym_GT_GT_GT] = ACTIONS(5215), + [anon_sym_EQ_EQ] = ACTIONS(5215), + [anon_sym_BANG_EQ] = ACTIONS(5215), + [anon_sym_GT_EQ] = ACTIONS(5215), + [anon_sym_LT_EQ] = ACTIONS(5215), + [anon_sym_DOT] = ACTIONS(5217), + [anon_sym_switch] = ACTIONS(5215), + [anon_sym_DOT_DOT] = ACTIONS(5215), + [anon_sym_and] = ACTIONS(5215), + [anon_sym_or] = ACTIONS(5217), + [anon_sym_AMP_AMP] = ACTIONS(5215), + [anon_sym_PIPE_PIPE] = ACTIONS(5215), + [anon_sym_QMARK_QMARK] = ACTIONS(5215), + [anon_sym_from] = ACTIONS(5215), + [anon_sym_into] = ACTIONS(5215), + [anon_sym_join] = ACTIONS(5215), + [anon_sym_let] = ACTIONS(5215), + [anon_sym_orderby] = ACTIONS(5215), + [anon_sym_ascending] = ACTIONS(5215), + [anon_sym_descending] = ACTIONS(5215), + [anon_sym_group] = ACTIONS(5215), + [anon_sym_select] = ACTIONS(5215), + [anon_sym_as] = ACTIONS(5217), + [anon_sym_is] = ACTIONS(5215), + [anon_sym_DASH_GT] = ACTIONS(5215), + [anon_sym_with] = ACTIONS(5215), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4055)] = { + [sym_preproc_region] = STATE(4055), + [sym_preproc_endregion] = STATE(4055), + [sym_preproc_line] = STATE(4055), + [sym_preproc_pragma] = STATE(4055), + [sym_preproc_nullable] = STATE(4055), + [sym_preproc_error] = STATE(4055), + [sym_preproc_warning] = STATE(4055), + [sym_preproc_define] = STATE(4055), + [sym_preproc_undef] = STATE(4055), + [anon_sym_LBRACK] = ACTIONS(5718), + [anon_sym_COMMA] = ACTIONS(5718), + [anon_sym_LPAREN] = ACTIONS(5718), + [anon_sym_LT] = ACTIONS(5720), + [anon_sym_GT] = ACTIONS(5720), + [anon_sym_where] = ACTIONS(5718), + [anon_sym_QMARK] = ACTIONS(5720), + [anon_sym_BANG] = ACTIONS(5720), + [anon_sym_PLUS_PLUS] = ACTIONS(5718), + [anon_sym_DASH_DASH] = ACTIONS(5718), + [anon_sym_PLUS] = ACTIONS(5720), + [anon_sym_DASH] = ACTIONS(5720), + [anon_sym_STAR] = ACTIONS(5718), + [anon_sym_SLASH] = ACTIONS(5720), + [anon_sym_PERCENT] = ACTIONS(5718), + [anon_sym_CARET] = ACTIONS(5718), + [anon_sym_PIPE] = ACTIONS(5720), + [anon_sym_AMP] = ACTIONS(5720), + [anon_sym_LT_LT] = ACTIONS(5718), + [anon_sym_GT_GT] = ACTIONS(5720), + [anon_sym_GT_GT_GT] = ACTIONS(5718), + [anon_sym_EQ_EQ] = ACTIONS(5718), + [anon_sym_BANG_EQ] = ACTIONS(5718), + [anon_sym_GT_EQ] = ACTIONS(5718), + [anon_sym_LT_EQ] = ACTIONS(5718), + [anon_sym_DOT] = ACTIONS(5720), + [anon_sym_switch] = ACTIONS(5718), + [anon_sym_DOT_DOT] = ACTIONS(5718), + [anon_sym_and] = ACTIONS(5718), + [anon_sym_or] = ACTIONS(5720), + [anon_sym_AMP_AMP] = ACTIONS(5718), + [anon_sym_PIPE_PIPE] = ACTIONS(5718), + [anon_sym_QMARK_QMARK] = ACTIONS(5718), + [anon_sym_from] = ACTIONS(5718), + [anon_sym_into] = ACTIONS(5718), + [anon_sym_join] = ACTIONS(5718), + [anon_sym_let] = ACTIONS(5718), + [anon_sym_orderby] = ACTIONS(5718), + [anon_sym_ascending] = ACTIONS(5718), + [anon_sym_descending] = ACTIONS(5718), + [anon_sym_group] = ACTIONS(5718), + [anon_sym_select] = ACTIONS(5718), + [anon_sym_as] = ACTIONS(5720), + [anon_sym_is] = ACTIONS(5718), + [anon_sym_DASH_GT] = ACTIONS(5718), + [anon_sym_with] = ACTIONS(5718), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4056)] = { + [sym_preproc_region] = STATE(4056), + [sym_preproc_endregion] = STATE(4056), + [sym_preproc_line] = STATE(4056), + [sym_preproc_pragma] = STATE(4056), + [sym_preproc_nullable] = STATE(4056), + [sym_preproc_error] = STATE(4056), + [sym_preproc_warning] = STATE(4056), + [sym_preproc_define] = STATE(4056), + [sym_preproc_undef] = STATE(4056), + [anon_sym_LBRACK] = ACTIONS(5726), + [anon_sym_COMMA] = ACTIONS(5726), + [anon_sym_LPAREN] = ACTIONS(5726), + [anon_sym_LT] = ACTIONS(5728), + [anon_sym_GT] = ACTIONS(5728), + [anon_sym_where] = ACTIONS(5726), + [anon_sym_QMARK] = ACTIONS(5728), + [anon_sym_BANG] = ACTIONS(5728), + [anon_sym_PLUS_PLUS] = ACTIONS(5726), + [anon_sym_DASH_DASH] = ACTIONS(5726), + [anon_sym_PLUS] = ACTIONS(5728), + [anon_sym_DASH] = ACTIONS(5728), + [anon_sym_STAR] = ACTIONS(5726), + [anon_sym_SLASH] = ACTIONS(5728), + [anon_sym_PERCENT] = ACTIONS(5726), + [anon_sym_CARET] = ACTIONS(5726), + [anon_sym_PIPE] = ACTIONS(5728), + [anon_sym_AMP] = ACTIONS(5728), + [anon_sym_LT_LT] = ACTIONS(5726), + [anon_sym_GT_GT] = ACTIONS(5728), + [anon_sym_GT_GT_GT] = ACTIONS(5726), + [anon_sym_EQ_EQ] = ACTIONS(5726), + [anon_sym_BANG_EQ] = ACTIONS(5726), + [anon_sym_GT_EQ] = ACTIONS(5726), + [anon_sym_LT_EQ] = ACTIONS(5726), + [anon_sym_DOT] = ACTIONS(5728), + [anon_sym_switch] = ACTIONS(5726), + [anon_sym_DOT_DOT] = ACTIONS(5726), + [anon_sym_and] = ACTIONS(5726), + [anon_sym_or] = ACTIONS(5728), + [anon_sym_AMP_AMP] = ACTIONS(5726), + [anon_sym_PIPE_PIPE] = ACTIONS(5726), + [anon_sym_QMARK_QMARK] = ACTIONS(5726), + [anon_sym_from] = ACTIONS(5726), + [anon_sym_into] = ACTIONS(5726), + [anon_sym_join] = ACTIONS(5726), + [anon_sym_let] = ACTIONS(5726), + [anon_sym_orderby] = ACTIONS(5726), + [anon_sym_ascending] = ACTIONS(5726), + [anon_sym_descending] = ACTIONS(5726), + [anon_sym_group] = ACTIONS(5726), + [anon_sym_select] = ACTIONS(5726), + [anon_sym_as] = ACTIONS(5728), + [anon_sym_is] = ACTIONS(5726), + [anon_sym_DASH_GT] = ACTIONS(5726), + [anon_sym_with] = ACTIONS(5726), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4057)] = { + [sym_preproc_region] = STATE(4057), + [sym_preproc_endregion] = STATE(4057), + [sym_preproc_line] = STATE(4057), + [sym_preproc_pragma] = STATE(4057), + [sym_preproc_nullable] = STATE(4057), + [sym_preproc_error] = STATE(4057), + [sym_preproc_warning] = STATE(4057), + [sym_preproc_define] = STATE(4057), + [sym_preproc_undef] = STATE(4057), + [anon_sym_LBRACK] = ACTIONS(5203), + [anon_sym_COMMA] = ACTIONS(5203), + [anon_sym_LPAREN] = ACTIONS(5203), + [anon_sym_LT] = ACTIONS(5205), + [anon_sym_GT] = ACTIONS(5205), + [anon_sym_where] = ACTIONS(5203), + [anon_sym_QMARK] = ACTIONS(5205), + [anon_sym_BANG] = ACTIONS(5205), + [anon_sym_PLUS_PLUS] = ACTIONS(5203), + [anon_sym_DASH_DASH] = ACTIONS(5203), + [anon_sym_PLUS] = ACTIONS(5205), + [anon_sym_DASH] = ACTIONS(5205), + [anon_sym_STAR] = ACTIONS(5203), + [anon_sym_SLASH] = ACTIONS(5205), + [anon_sym_PERCENT] = ACTIONS(5203), + [anon_sym_CARET] = ACTIONS(5203), + [anon_sym_PIPE] = ACTIONS(5205), + [anon_sym_AMP] = ACTIONS(5205), + [anon_sym_LT_LT] = ACTIONS(5203), + [anon_sym_GT_GT] = ACTIONS(5205), + [anon_sym_GT_GT_GT] = ACTIONS(5203), + [anon_sym_EQ_EQ] = ACTIONS(5203), + [anon_sym_BANG_EQ] = ACTIONS(5203), + [anon_sym_GT_EQ] = ACTIONS(5203), + [anon_sym_LT_EQ] = ACTIONS(5203), + [anon_sym_DOT] = ACTIONS(5205), + [anon_sym_switch] = ACTIONS(5203), + [anon_sym_DOT_DOT] = ACTIONS(5203), + [anon_sym_and] = ACTIONS(5203), + [anon_sym_or] = ACTIONS(5205), + [anon_sym_AMP_AMP] = ACTIONS(5203), + [anon_sym_PIPE_PIPE] = ACTIONS(5203), + [anon_sym_QMARK_QMARK] = ACTIONS(5203), + [anon_sym_from] = ACTIONS(5203), + [anon_sym_into] = ACTIONS(5203), + [anon_sym_join] = ACTIONS(5203), + [anon_sym_let] = ACTIONS(5203), + [anon_sym_orderby] = ACTIONS(5203), + [anon_sym_ascending] = ACTIONS(5203), + [anon_sym_descending] = ACTIONS(5203), + [anon_sym_group] = ACTIONS(5203), + [anon_sym_select] = ACTIONS(5203), + [anon_sym_as] = ACTIONS(5205), + [anon_sym_is] = ACTIONS(5203), + [anon_sym_DASH_GT] = ACTIONS(5203), + [anon_sym_with] = ACTIONS(5203), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4058)] = { + [sym__name] = STATE(2735), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_type] = STATE(2473), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_identifier] = STATE(2627), + [sym__reserved_identifier] = STATE(2421), + [sym_preproc_region] = STATE(4058), + [sym_preproc_endregion] = STATE(4058), + [sym_preproc_line] = STATE(4058), + [sym_preproc_pragma] = STATE(4058), + [sym_preproc_nullable] = STATE(4058), + [sym_preproc_error] = STATE(4058), + [sym_preproc_warning] = STATE(4058), + [sym_preproc_define] = STATE(4058), + [sym_preproc_undef] = STATE(4058), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LPAREN] = ACTIONS(6385), + [anon_sym_ref] = ACTIONS(3714), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_readonly] = ACTIONS(3009), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_scoped] = ACTIONS(6475), + [anon_sym_var] = ACTIONS(6061), + [sym_predefined_type] = ACTIONS(6063), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_when] = ACTIONS(4249), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4059)] = { + [sym_preproc_region] = STATE(4059), + [sym_preproc_endregion] = STATE(4059), + [sym_preproc_line] = STATE(4059), + [sym_preproc_pragma] = STATE(4059), + [sym_preproc_nullable] = STATE(4059), + [sym_preproc_error] = STATE(4059), + [sym_preproc_warning] = STATE(4059), + [sym_preproc_define] = STATE(4059), + [sym_preproc_undef] = STATE(4059), + [anon_sym_LBRACK] = ACTIONS(2275), + [anon_sym_COMMA] = ACTIONS(2275), + [anon_sym_LPAREN] = ACTIONS(6477), + [anon_sym_LT] = ACTIONS(2273), + [anon_sym_GT] = ACTIONS(2273), + [anon_sym_where] = ACTIONS(2275), + [anon_sym_QMARK] = ACTIONS(2273), + [anon_sym_BANG] = ACTIONS(2273), + [anon_sym_PLUS_PLUS] = ACTIONS(2275), + [anon_sym_DASH_DASH] = ACTIONS(2275), + [anon_sym_PLUS] = ACTIONS(2273), + [anon_sym_DASH] = ACTIONS(2273), + [anon_sym_STAR] = ACTIONS(2275), + [anon_sym_SLASH] = ACTIONS(2273), + [anon_sym_PERCENT] = ACTIONS(2275), + [anon_sym_CARET] = ACTIONS(2275), + [anon_sym_PIPE] = ACTIONS(2273), + [anon_sym_AMP] = ACTIONS(2273), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_GT_GT] = ACTIONS(2273), + [anon_sym_GT_GT_GT] = ACTIONS(2275), + [anon_sym_EQ_EQ] = ACTIONS(2275), + [anon_sym_BANG_EQ] = ACTIONS(2275), + [anon_sym_GT_EQ] = ACTIONS(2275), + [anon_sym_LT_EQ] = ACTIONS(2275), + [anon_sym_DOT] = ACTIONS(2273), + [anon_sym_switch] = ACTIONS(2275), + [anon_sym_DOT_DOT] = ACTIONS(2275), + [anon_sym_and] = ACTIONS(2275), + [anon_sym_or] = ACTIONS(2273), + [anon_sym_AMP_AMP] = ACTIONS(2275), + [anon_sym_PIPE_PIPE] = ACTIONS(2275), + [anon_sym_QMARK_QMARK] = ACTIONS(2275), + [anon_sym_from] = ACTIONS(2275), + [anon_sym_into] = ACTIONS(2275), + [anon_sym_join] = ACTIONS(2275), + [anon_sym_let] = ACTIONS(2275), + [anon_sym_orderby] = ACTIONS(2275), + [anon_sym_ascending] = ACTIONS(2275), + [anon_sym_descending] = ACTIONS(2275), + [anon_sym_group] = ACTIONS(2275), + [anon_sym_select] = ACTIONS(2275), + [anon_sym_as] = ACTIONS(2273), + [anon_sym_is] = ACTIONS(2275), + [anon_sym_DASH_GT] = ACTIONS(2275), + [anon_sym_with] = ACTIONS(2275), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4060)] = { + [sym_preproc_region] = STATE(4060), + [sym_preproc_endregion] = STATE(4060), + [sym_preproc_line] = STATE(4060), + [sym_preproc_pragma] = STATE(4060), + [sym_preproc_nullable] = STATE(4060), + [sym_preproc_error] = STATE(4060), + [sym_preproc_warning] = STATE(4060), + [sym_preproc_define] = STATE(4060), + [sym_preproc_undef] = STATE(4060), + [anon_sym_LBRACK] = ACTIONS(5310), + [anon_sym_COMMA] = ACTIONS(5310), + [anon_sym_LPAREN] = ACTIONS(5310), + [anon_sym_LT] = ACTIONS(5312), + [anon_sym_GT] = ACTIONS(5312), + [anon_sym_where] = ACTIONS(5310), + [anon_sym_QMARK] = ACTIONS(5312), + [anon_sym_BANG] = ACTIONS(5312), + [anon_sym_PLUS_PLUS] = ACTIONS(5310), + [anon_sym_DASH_DASH] = ACTIONS(5310), + [anon_sym_PLUS] = ACTIONS(5312), + [anon_sym_DASH] = ACTIONS(5312), + [anon_sym_STAR] = ACTIONS(5310), + [anon_sym_SLASH] = ACTIONS(5312), + [anon_sym_PERCENT] = ACTIONS(5310), + [anon_sym_CARET] = ACTIONS(5310), + [anon_sym_PIPE] = ACTIONS(5312), + [anon_sym_AMP] = ACTIONS(5312), + [anon_sym_LT_LT] = ACTIONS(5310), + [anon_sym_GT_GT] = ACTIONS(5312), + [anon_sym_GT_GT_GT] = ACTIONS(5310), + [anon_sym_EQ_EQ] = ACTIONS(5310), + [anon_sym_BANG_EQ] = ACTIONS(5310), + [anon_sym_GT_EQ] = ACTIONS(5310), + [anon_sym_LT_EQ] = ACTIONS(5310), + [anon_sym_DOT] = ACTIONS(5312), + [anon_sym_switch] = ACTIONS(5310), + [anon_sym_DOT_DOT] = ACTIONS(5310), + [anon_sym_and] = ACTIONS(5310), + [anon_sym_or] = ACTIONS(5312), + [anon_sym_AMP_AMP] = ACTIONS(5310), + [anon_sym_PIPE_PIPE] = ACTIONS(5310), + [anon_sym_QMARK_QMARK] = ACTIONS(5310), + [anon_sym_from] = ACTIONS(5310), + [anon_sym_into] = ACTIONS(5310), + [anon_sym_join] = ACTIONS(5310), + [anon_sym_let] = ACTIONS(5310), + [anon_sym_orderby] = ACTIONS(5310), + [anon_sym_ascending] = ACTIONS(5310), + [anon_sym_descending] = ACTIONS(5310), + [anon_sym_group] = ACTIONS(5310), + [anon_sym_select] = ACTIONS(5310), + [anon_sym_as] = ACTIONS(5312), + [anon_sym_is] = ACTIONS(5310), + [anon_sym_DASH_GT] = ACTIONS(5310), + [anon_sym_with] = ACTIONS(5310), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4061)] = { + [sym_preproc_region] = STATE(4061), + [sym_preproc_endregion] = STATE(4061), + [sym_preproc_line] = STATE(4061), + [sym_preproc_pragma] = STATE(4061), + [sym_preproc_nullable] = STATE(4061), + [sym_preproc_error] = STATE(4061), + [sym_preproc_warning] = STATE(4061), + [sym_preproc_define] = STATE(4061), + [sym_preproc_undef] = STATE(4061), + [anon_sym_LBRACK] = ACTIONS(5151), + [anon_sym_COMMA] = ACTIONS(5151), + [anon_sym_LPAREN] = ACTIONS(5151), + [anon_sym_LT] = ACTIONS(5153), + [anon_sym_GT] = ACTIONS(5153), + [anon_sym_where] = ACTIONS(5151), + [anon_sym_QMARK] = ACTIONS(5153), + [anon_sym_BANG] = ACTIONS(5153), + [anon_sym_PLUS_PLUS] = ACTIONS(5151), + [anon_sym_DASH_DASH] = ACTIONS(5151), + [anon_sym_PLUS] = ACTIONS(5153), + [anon_sym_DASH] = ACTIONS(5153), + [anon_sym_STAR] = ACTIONS(5151), + [anon_sym_SLASH] = ACTIONS(5153), + [anon_sym_PERCENT] = ACTIONS(5151), + [anon_sym_CARET] = ACTIONS(5151), + [anon_sym_PIPE] = ACTIONS(5153), + [anon_sym_AMP] = ACTIONS(5153), + [anon_sym_LT_LT] = ACTIONS(5151), + [anon_sym_GT_GT] = ACTIONS(5153), + [anon_sym_GT_GT_GT] = ACTIONS(5151), + [anon_sym_EQ_EQ] = ACTIONS(5151), + [anon_sym_BANG_EQ] = ACTIONS(5151), + [anon_sym_GT_EQ] = ACTIONS(5151), + [anon_sym_LT_EQ] = ACTIONS(5151), + [anon_sym_DOT] = ACTIONS(5153), + [anon_sym_switch] = ACTIONS(5151), + [anon_sym_DOT_DOT] = ACTIONS(5151), + [anon_sym_and] = ACTIONS(5151), + [anon_sym_or] = ACTIONS(5153), + [anon_sym_AMP_AMP] = ACTIONS(5151), + [anon_sym_PIPE_PIPE] = ACTIONS(5151), + [anon_sym_QMARK_QMARK] = ACTIONS(5151), + [anon_sym_from] = ACTIONS(5151), + [anon_sym_into] = ACTIONS(5151), + [anon_sym_join] = ACTIONS(5151), + [anon_sym_let] = ACTIONS(5151), + [anon_sym_orderby] = ACTIONS(5151), + [anon_sym_ascending] = ACTIONS(5151), + [anon_sym_descending] = ACTIONS(5151), + [anon_sym_group] = ACTIONS(5151), + [anon_sym_select] = ACTIONS(5151), + [anon_sym_as] = ACTIONS(5153), + [anon_sym_is] = ACTIONS(5151), + [anon_sym_DASH_GT] = ACTIONS(5151), + [anon_sym_with] = ACTIONS(5151), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4062)] = { + [sym__name] = STATE(2509), + [sym_alias_qualified_name] = STATE(2435), + [sym__simple_name] = STATE(2435), + [sym_qualified_name] = STATE(2435), + [sym_generic_name] = STATE(2431), + [sym_type] = STATE(2473), + [sym_implicit_type] = STATE(2411), + [sym_array_type] = STATE(2436), + [sym__array_base_type] = STATE(7480), + [sym_nullable_type] = STATE(2438), + [sym_pointer_type] = STATE(2438), + [sym__pointer_base_type] = STATE(7733), + [sym_function_pointer_type] = STATE(2438), + [sym_ref_type] = STATE(2411), + [sym_scoped_type] = STATE(2411), + [sym_tuple_type] = STATE(2439), + [sym_identifier] = STATE(2427), + [sym__reserved_identifier] = STATE(2421), + [sym_preproc_region] = STATE(4062), + [sym_preproc_endregion] = STATE(4062), + [sym_preproc_line] = STATE(4062), + [sym_preproc_pragma] = STATE(4062), + [sym_preproc_nullable] = STATE(4062), + [sym_preproc_error] = STATE(4062), + [sym_preproc_warning] = STATE(4062), + [sym_preproc_define] = STATE(4062), + [sym_preproc_undef] = STATE(4062), + [sym__identifier_token] = ACTIONS(4247), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_LPAREN] = ACTIONS(6385), + [anon_sym_ref] = ACTIONS(4251), + [anon_sym_delegate] = ACTIONS(3538), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_readonly] = ACTIONS(6479), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_scoped] = ACTIONS(6123), + [anon_sym_var] = ACTIONS(6061), + [sym_predefined_type] = ACTIONS(6063), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_when] = ACTIONS(4249), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4063)] = { + [sym_preproc_region] = STATE(4063), + [sym_preproc_endregion] = STATE(4063), + [sym_preproc_line] = STATE(4063), + [sym_preproc_pragma] = STATE(4063), + [sym_preproc_nullable] = STATE(4063), + [sym_preproc_error] = STATE(4063), + [sym_preproc_warning] = STATE(4063), + [sym_preproc_define] = STATE(4063), + [sym_preproc_undef] = STATE(4063), + [anon_sym_LBRACK] = ACTIONS(5227), + [anon_sym_COMMA] = ACTIONS(5227), + [anon_sym_LPAREN] = ACTIONS(5227), + [anon_sym_LT] = ACTIONS(5229), + [anon_sym_GT] = ACTIONS(5229), + [anon_sym_where] = ACTIONS(5227), + [anon_sym_QMARK] = ACTIONS(5229), + [anon_sym_BANG] = ACTIONS(5229), + [anon_sym_PLUS_PLUS] = ACTIONS(5227), + [anon_sym_DASH_DASH] = ACTIONS(5227), + [anon_sym_PLUS] = ACTIONS(5229), + [anon_sym_DASH] = ACTIONS(5229), + [anon_sym_STAR] = ACTIONS(5227), + [anon_sym_SLASH] = ACTIONS(5229), + [anon_sym_PERCENT] = ACTIONS(5227), + [anon_sym_CARET] = ACTIONS(5227), + [anon_sym_PIPE] = ACTIONS(5229), + [anon_sym_AMP] = ACTIONS(5229), + [anon_sym_LT_LT] = ACTIONS(5227), + [anon_sym_GT_GT] = ACTIONS(5229), + [anon_sym_GT_GT_GT] = ACTIONS(5227), + [anon_sym_EQ_EQ] = ACTIONS(5227), + [anon_sym_BANG_EQ] = ACTIONS(5227), + [anon_sym_GT_EQ] = ACTIONS(5227), + [anon_sym_LT_EQ] = ACTIONS(5227), + [anon_sym_DOT] = ACTIONS(5229), + [anon_sym_switch] = ACTIONS(5227), + [anon_sym_DOT_DOT] = ACTIONS(5227), + [anon_sym_and] = ACTIONS(5227), + [anon_sym_or] = ACTIONS(5229), + [anon_sym_AMP_AMP] = ACTIONS(5227), + [anon_sym_PIPE_PIPE] = ACTIONS(5227), + [anon_sym_QMARK_QMARK] = ACTIONS(5227), + [anon_sym_from] = ACTIONS(5227), + [anon_sym_into] = ACTIONS(5227), + [anon_sym_join] = ACTIONS(5227), + [anon_sym_let] = ACTIONS(5227), + [anon_sym_orderby] = ACTIONS(5227), + [anon_sym_ascending] = ACTIONS(5227), + [anon_sym_descending] = ACTIONS(5227), + [anon_sym_group] = ACTIONS(5227), + [anon_sym_select] = ACTIONS(5227), + [anon_sym_as] = ACTIONS(5229), + [anon_sym_is] = ACTIONS(5227), + [anon_sym_DASH_GT] = ACTIONS(5227), + [anon_sym_with] = ACTIONS(5227), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4064)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), + [sym_preproc_region] = STATE(4064), + [sym_preproc_endregion] = STATE(4064), + [sym_preproc_line] = STATE(4064), + [sym_preproc_pragma] = STATE(4064), + [sym_preproc_nullable] = STATE(4064), + [sym_preproc_error] = STATE(4064), + [sym_preproc_warning] = STATE(4064), + [sym_preproc_define] = STATE(4064), + [sym_preproc_undef] = STATE(4064), + [anon_sym_SEMI] = ACTIONS(6047), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6047), + [anon_sym_RBRACK] = ACTIONS(6047), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6047), + [anon_sym_RBRACE] = ACTIONS(6047), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6293), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6303), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6047), + [anon_sym_or] = ACTIONS(6047), + [anon_sym_AMP_AMP] = ACTIONS(6317), + [anon_sym_PIPE_PIPE] = ACTIONS(6319), + [anon_sym_QMARK_QMARK] = ACTIONS(6321), + [anon_sym_into] = ACTIONS(6047), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6047), + [aux_sym_preproc_else_token1] = ACTIONS(6047), + [aux_sym_preproc_elif_token1] = ACTIONS(6047), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4065)] = { + [sym_preproc_region] = STATE(4065), + [sym_preproc_endregion] = STATE(4065), + [sym_preproc_line] = STATE(4065), + [sym_preproc_pragma] = STATE(4065), + [sym_preproc_nullable] = STATE(4065), + [sym_preproc_error] = STATE(4065), + [sym_preproc_warning] = STATE(4065), + [sym_preproc_define] = STATE(4065), + [sym_preproc_undef] = STATE(4065), + [anon_sym_LBRACK] = ACTIONS(3051), + [anon_sym_COMMA] = ACTIONS(3051), + [anon_sym_LPAREN] = ACTIONS(3051), + [anon_sym_LT] = ACTIONS(3049), + [anon_sym_GT] = ACTIONS(3049), + [anon_sym_where] = ACTIONS(3051), + [anon_sym_QMARK] = ACTIONS(3049), + [anon_sym_BANG] = ACTIONS(3049), + [anon_sym_PLUS_PLUS] = ACTIONS(3051), + [anon_sym_DASH_DASH] = ACTIONS(3051), + [anon_sym_PLUS] = ACTIONS(3049), + [anon_sym_DASH] = ACTIONS(3049), + [anon_sym_STAR] = ACTIONS(3051), + [anon_sym_SLASH] = ACTIONS(3049), + [anon_sym_PERCENT] = ACTIONS(3051), + [anon_sym_CARET] = ACTIONS(3051), + [anon_sym_PIPE] = ACTIONS(3049), + [anon_sym_AMP] = ACTIONS(3049), + [anon_sym_LT_LT] = ACTIONS(3051), + [anon_sym_GT_GT] = ACTIONS(3049), + [anon_sym_GT_GT_GT] = ACTIONS(3051), + [anon_sym_EQ_EQ] = ACTIONS(3051), + [anon_sym_BANG_EQ] = ACTIONS(3051), + [anon_sym_GT_EQ] = ACTIONS(3051), + [anon_sym_LT_EQ] = ACTIONS(3051), + [anon_sym_DOT] = ACTIONS(3049), + [anon_sym_switch] = ACTIONS(3051), + [anon_sym_DOT_DOT] = ACTIONS(3051), + [anon_sym_and] = ACTIONS(3051), + [anon_sym_or] = ACTIONS(3049), + [anon_sym_AMP_AMP] = ACTIONS(3051), + [anon_sym_PIPE_PIPE] = ACTIONS(3051), + [anon_sym_QMARK_QMARK] = ACTIONS(3051), + [anon_sym_from] = ACTIONS(3051), + [anon_sym_into] = ACTIONS(3051), + [anon_sym_join] = ACTIONS(3051), + [anon_sym_let] = ACTIONS(3051), + [anon_sym_orderby] = ACTIONS(3051), + [anon_sym_ascending] = ACTIONS(3051), + [anon_sym_descending] = ACTIONS(3051), + [anon_sym_group] = ACTIONS(3051), + [anon_sym_select] = ACTIONS(3051), + [anon_sym_as] = ACTIONS(3049), + [anon_sym_is] = ACTIONS(3051), + [anon_sym_DASH_GT] = ACTIONS(3051), + [anon_sym_with] = ACTIONS(3051), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4066)] = { + [sym_preproc_region] = STATE(4066), + [sym_preproc_endregion] = STATE(4066), + [sym_preproc_line] = STATE(4066), + [sym_preproc_pragma] = STATE(4066), + [sym_preproc_nullable] = STATE(4066), + [sym_preproc_error] = STATE(4066), + [sym_preproc_warning] = STATE(4066), + [sym_preproc_define] = STATE(4066), + [sym_preproc_undef] = STATE(4066), + [anon_sym_LBRACK] = ACTIONS(5348), + [anon_sym_COMMA] = ACTIONS(5348), + [anon_sym_LPAREN] = ACTIONS(5348), + [anon_sym_LT] = ACTIONS(5350), + [anon_sym_GT] = ACTIONS(5350), + [anon_sym_where] = ACTIONS(5348), + [anon_sym_QMARK] = ACTIONS(5350), + [anon_sym_BANG] = ACTIONS(5350), + [anon_sym_PLUS_PLUS] = ACTIONS(5348), + [anon_sym_DASH_DASH] = ACTIONS(5348), + [anon_sym_PLUS] = ACTIONS(5350), + [anon_sym_DASH] = ACTIONS(5350), + [anon_sym_STAR] = ACTIONS(5348), + [anon_sym_SLASH] = ACTIONS(5350), + [anon_sym_PERCENT] = ACTIONS(5348), + [anon_sym_CARET] = ACTIONS(5348), + [anon_sym_PIPE] = ACTIONS(5350), + [anon_sym_AMP] = ACTIONS(5350), + [anon_sym_LT_LT] = ACTIONS(5348), + [anon_sym_GT_GT] = ACTIONS(5350), + [anon_sym_GT_GT_GT] = ACTIONS(5348), + [anon_sym_EQ_EQ] = ACTIONS(5348), + [anon_sym_BANG_EQ] = ACTIONS(5348), + [anon_sym_GT_EQ] = ACTIONS(5348), + [anon_sym_LT_EQ] = ACTIONS(5348), + [anon_sym_DOT] = ACTIONS(5350), + [anon_sym_switch] = ACTIONS(5348), + [anon_sym_DOT_DOT] = ACTIONS(5348), + [anon_sym_and] = ACTIONS(5348), + [anon_sym_or] = ACTIONS(5350), + [anon_sym_AMP_AMP] = ACTIONS(5348), + [anon_sym_PIPE_PIPE] = ACTIONS(5348), + [anon_sym_QMARK_QMARK] = ACTIONS(5348), + [anon_sym_from] = ACTIONS(5348), + [anon_sym_into] = ACTIONS(5348), + [anon_sym_join] = ACTIONS(5348), + [anon_sym_let] = ACTIONS(5348), + [anon_sym_orderby] = ACTIONS(5348), + [anon_sym_ascending] = ACTIONS(5348), + [anon_sym_descending] = ACTIONS(5348), + [anon_sym_group] = ACTIONS(5348), + [anon_sym_select] = ACTIONS(5348), + [anon_sym_as] = ACTIONS(5350), + [anon_sym_is] = ACTIONS(5348), + [anon_sym_DASH_GT] = ACTIONS(5348), + [anon_sym_with] = ACTIONS(5348), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4067)] = { + [sym__name] = STATE(3633), + [sym_alias_qualified_name] = STATE(3400), + [sym__simple_name] = STATE(3400), + [sym_qualified_name] = STATE(3400), + [sym_generic_name] = STATE(3401), + [sym_type] = STATE(3406), + [sym_implicit_type] = STATE(3389), + [sym_array_type] = STATE(3457), + [sym__array_base_type] = STATE(7387), + [sym_nullable_type] = STATE(3388), + [sym_pointer_type] = STATE(3388), + [sym__pointer_base_type] = STATE(7711), + [sym_function_pointer_type] = STATE(3388), + [sym_ref_type] = STATE(3389), + [sym_scoped_type] = STATE(3389), + [sym_tuple_type] = STATE(3412), + [sym_identifier] = STATE(3349), + [sym__reserved_identifier] = STATE(3355), + [sym_preproc_region] = STATE(4067), + [sym_preproc_endregion] = STATE(4067), + [sym_preproc_line] = STATE(4067), + [sym_preproc_pragma] = STATE(4067), + [sym_preproc_nullable] = STATE(4067), + [sym_preproc_error] = STATE(4067), + [sym_preproc_warning] = STATE(4067), + [sym_preproc_define] = STATE(4067), + [sym_preproc_undef] = STATE(4067), + [sym__identifier_token] = ACTIONS(3870), + [anon_sym_alias] = ACTIONS(3872), + [anon_sym_global] = ACTIONS(3872), + [anon_sym_LPAREN] = ACTIONS(6381), + [anon_sym_ref] = ACTIONS(4203), + [anon_sym_delegate] = ACTIONS(6081), + [anon_sym_file] = ACTIONS(3872), + [anon_sym_readonly] = ACTIONS(6481), + [anon_sym_where] = ACTIONS(3872), + [anon_sym_notnull] = ACTIONS(3872), + [anon_sym_unmanaged] = ACTIONS(3872), + [anon_sym_scoped] = ACTIONS(6099), + [anon_sym_var] = ACTIONS(6085), + [sym_predefined_type] = ACTIONS(6087), + [anon_sym_yield] = ACTIONS(3872), + [anon_sym_when] = ACTIONS(3872), + [anon_sym_from] = ACTIONS(3872), + [anon_sym_into] = ACTIONS(3872), + [anon_sym_join] = ACTIONS(3872), + [anon_sym_on] = ACTIONS(3872), + [anon_sym_equals] = ACTIONS(3872), + [anon_sym_let] = ACTIONS(3872), + [anon_sym_orderby] = ACTIONS(3872), + [anon_sym_ascending] = ACTIONS(3872), + [anon_sym_descending] = ACTIONS(3872), + [anon_sym_group] = ACTIONS(3872), + [anon_sym_by] = ACTIONS(3872), + [anon_sym_select] = ACTIONS(3872), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4068)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), + [sym_preproc_region] = STATE(4068), + [sym_preproc_endregion] = STATE(4068), + [sym_preproc_line] = STATE(4068), + [sym_preproc_pragma] = STATE(4068), + [sym_preproc_nullable] = STATE(4068), + [sym_preproc_error] = STATE(4068), + [sym_preproc_warning] = STATE(4068), + [sym_preproc_define] = STATE(4068), + [sym_preproc_undef] = STATE(4068), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(5951), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(5951), + [anon_sym_QMARK] = ACTIONS(6343), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6351), + [anon_sym_PIPE] = ACTIONS(6353), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6367), + [anon_sym_PIPE_PIPE] = ACTIONS(6369), + [anon_sym_QMARK_QMARK] = ACTIONS(6371), + [anon_sym_from] = ACTIONS(5951), + [anon_sym_into] = ACTIONS(5951), + [anon_sym_join] = ACTIONS(5951), + [anon_sym_let] = ACTIONS(5951), + [anon_sym_orderby] = ACTIONS(5951), + [anon_sym_ascending] = ACTIONS(5951), + [anon_sym_descending] = ACTIONS(5951), + [anon_sym_group] = ACTIONS(5951), + [anon_sym_select] = ACTIONS(5951), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4069)] = { + [sym_preproc_region] = STATE(4069), + [sym_preproc_endregion] = STATE(4069), + [sym_preproc_line] = STATE(4069), + [sym_preproc_pragma] = STATE(4069), + [sym_preproc_nullable] = STATE(4069), + [sym_preproc_error] = STATE(4069), + [sym_preproc_warning] = STATE(4069), + [sym_preproc_define] = STATE(4069), + [sym_preproc_undef] = STATE(4069), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4070)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), + [sym_preproc_region] = STATE(4070), + [sym_preproc_endregion] = STATE(4070), + [sym_preproc_line] = STATE(4070), + [sym_preproc_pragma] = STATE(4070), + [sym_preproc_nullable] = STATE(4070), + [sym_preproc_error] = STATE(4070), + [sym_preproc_warning] = STATE(4070), + [sym_preproc_define] = STATE(4070), + [sym_preproc_undef] = STATE(4070), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4071)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), + [sym_preproc_region] = STATE(4071), + [sym_preproc_endregion] = STATE(4071), + [sym_preproc_line] = STATE(4071), + [sym_preproc_pragma] = STATE(4071), + [sym_preproc_nullable] = STATE(4071), + [sym_preproc_error] = STATE(4071), + [sym_preproc_warning] = STATE(4071), + [sym_preproc_define] = STATE(4071), + [sym_preproc_undef] = STATE(4071), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6351), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4072)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), + [sym_preproc_region] = STATE(4072), + [sym_preproc_endregion] = STATE(4072), + [sym_preproc_line] = STATE(4072), + [sym_preproc_pragma] = STATE(4072), + [sym_preproc_nullable] = STATE(4072), + [sym_preproc_error] = STATE(4072), + [sym_preproc_warning] = STATE(4072), + [sym_preproc_define] = STATE(4072), + [sym_preproc_undef] = STATE(4072), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4073)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), + [sym_preproc_region] = STATE(4073), + [sym_preproc_endregion] = STATE(4073), + [sym_preproc_line] = STATE(4073), + [sym_preproc_pragma] = STATE(4073), + [sym_preproc_nullable] = STATE(4073), + [sym_preproc_error] = STATE(4073), + [sym_preproc_warning] = STATE(4073), + [sym_preproc_define] = STATE(4073), + [sym_preproc_undef] = STATE(4073), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4074)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), + [sym_preproc_region] = STATE(4074), + [sym_preproc_endregion] = STATE(4074), + [sym_preproc_line] = STATE(4074), + [sym_preproc_pragma] = STATE(4074), + [sym_preproc_nullable] = STATE(4074), + [sym_preproc_error] = STATE(4074), + [sym_preproc_warning] = STATE(4074), + [sym_preproc_define] = STATE(4074), + [sym_preproc_undef] = STATE(4074), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6351), + [anon_sym_PIPE] = ACTIONS(6353), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4075)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), + [sym_preproc_region] = STATE(4075), + [sym_preproc_endregion] = STATE(4075), + [sym_preproc_line] = STATE(4075), + [sym_preproc_pragma] = STATE(4075), + [sym_preproc_nullable] = STATE(4075), + [sym_preproc_error] = STATE(4075), + [sym_preproc_warning] = STATE(4075), + [sym_preproc_define] = STATE(4075), + [sym_preproc_undef] = STATE(4075), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6351), + [anon_sym_PIPE] = ACTIONS(6353), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6367), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4076)] = { + [sym_argument_list] = STATE(3968), + [sym_bracketed_argument_list] = STATE(3045), + [sym_preproc_region] = STATE(4076), + [sym_preproc_endregion] = STATE(4076), + [sym_preproc_line] = STATE(4076), + [sym_preproc_pragma] = STATE(4076), + [sym_preproc_nullable] = STATE(4076), + [sym_preproc_error] = STATE(4076), + [sym_preproc_warning] = STATE(4076), + [sym_preproc_define] = STATE(4076), + [sym_preproc_undef] = STATE(4076), + [anon_sym_LBRACK] = ACTIONS(5949), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(5034), + [anon_sym_LT] = ACTIONS(6341), + [anon_sym_GT] = ACTIONS(6341), + [anon_sym_where] = ACTIONS(6014), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5957), + [anon_sym_PLUS_PLUS] = ACTIONS(5959), + [anon_sym_DASH_DASH] = ACTIONS(5959), + [anon_sym_PLUS] = ACTIONS(6345), + [anon_sym_DASH] = ACTIONS(6345), + [anon_sym_STAR] = ACTIONS(6347), + [anon_sym_SLASH] = ACTIONS(6349), + [anon_sym_PERCENT] = ACTIONS(6347), + [anon_sym_CARET] = ACTIONS(6351), + [anon_sym_PIPE] = ACTIONS(6353), + [anon_sym_AMP] = ACTIONS(6355), + [anon_sym_LT_LT] = ACTIONS(6357), + [anon_sym_GT_GT] = ACTIONS(6359), + [anon_sym_GT_GT_GT] = ACTIONS(6357), + [anon_sym_EQ_EQ] = ACTIONS(6361), + [anon_sym_BANG_EQ] = ACTIONS(6361), + [anon_sym_GT_EQ] = ACTIONS(6363), + [anon_sym_LT_EQ] = ACTIONS(6363), + [anon_sym_DOT] = ACTIONS(4975), + [anon_sym_switch] = ACTIONS(5981), + [anon_sym_DOT_DOT] = ACTIONS(6365), + [anon_sym_AMP_AMP] = ACTIONS(6367), + [anon_sym_PIPE_PIPE] = ACTIONS(6369), + [anon_sym_QMARK_QMARK] = ACTIONS(6371), + [anon_sym_from] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_join] = ACTIONS(6014), + [anon_sym_let] = ACTIONS(6014), + [anon_sym_orderby] = ACTIONS(6014), + [anon_sym_ascending] = ACTIONS(6014), + [anon_sym_descending] = ACTIONS(6014), + [anon_sym_group] = ACTIONS(6014), + [anon_sym_select] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(5993), + [anon_sym_is] = ACTIONS(6373), + [anon_sym_DASH_GT] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(5997), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4077)] = { + [sym_preproc_region] = STATE(4077), + [sym_preproc_endregion] = STATE(4077), + [sym_preproc_line] = STATE(4077), + [sym_preproc_pragma] = STATE(4077), + [sym_preproc_nullable] = STATE(4077), + [sym_preproc_error] = STATE(4077), + [sym_preproc_warning] = STATE(4077), + [sym_preproc_define] = STATE(4077), + [sym_preproc_undef] = STATE(4077), + [anon_sym_LBRACK] = ACTIONS(5314), + [anon_sym_COMMA] = ACTIONS(5314), + [anon_sym_LPAREN] = ACTIONS(5314), + [anon_sym_LT] = ACTIONS(5316), + [anon_sym_GT] = ACTIONS(5316), + [anon_sym_where] = ACTIONS(5314), + [anon_sym_QMARK] = ACTIONS(5316), + [anon_sym_BANG] = ACTIONS(5316), + [anon_sym_PLUS_PLUS] = ACTIONS(5314), + [anon_sym_DASH_DASH] = ACTIONS(5314), + [anon_sym_PLUS] = ACTIONS(5316), + [anon_sym_DASH] = ACTIONS(5316), + [anon_sym_STAR] = ACTIONS(5314), + [anon_sym_SLASH] = ACTIONS(5316), + [anon_sym_PERCENT] = ACTIONS(5314), + [anon_sym_CARET] = ACTIONS(5314), + [anon_sym_PIPE] = ACTIONS(5316), + [anon_sym_AMP] = ACTIONS(5316), + [anon_sym_LT_LT] = ACTIONS(5314), + [anon_sym_GT_GT] = ACTIONS(5316), + [anon_sym_GT_GT_GT] = ACTIONS(5314), + [anon_sym_EQ_EQ] = ACTIONS(5314), + [anon_sym_BANG_EQ] = ACTIONS(5314), + [anon_sym_GT_EQ] = ACTIONS(5314), + [anon_sym_LT_EQ] = ACTIONS(5314), + [anon_sym_DOT] = ACTIONS(5316), + [anon_sym_switch] = ACTIONS(5314), + [anon_sym_DOT_DOT] = ACTIONS(5314), + [anon_sym_and] = ACTIONS(5314), + [anon_sym_or] = ACTIONS(5316), + [anon_sym_AMP_AMP] = ACTIONS(5314), + [anon_sym_PIPE_PIPE] = ACTIONS(5314), + [anon_sym_QMARK_QMARK] = ACTIONS(5314), + [anon_sym_from] = ACTIONS(5314), + [anon_sym_into] = ACTIONS(5314), + [anon_sym_join] = ACTIONS(5314), + [anon_sym_let] = ACTIONS(5314), + [anon_sym_orderby] = ACTIONS(5314), + [anon_sym_ascending] = ACTIONS(5314), + [anon_sym_descending] = ACTIONS(5314), + [anon_sym_group] = ACTIONS(5314), + [anon_sym_select] = ACTIONS(5314), + [anon_sym_as] = ACTIONS(5316), + [anon_sym_is] = ACTIONS(5314), + [anon_sym_DASH_GT] = ACTIONS(5314), + [anon_sym_with] = ACTIONS(5314), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4078)] = { + [sym_preproc_region] = STATE(4078), + [sym_preproc_endregion] = STATE(4078), + [sym_preproc_line] = STATE(4078), + [sym_preproc_pragma] = STATE(4078), + [sym_preproc_nullable] = STATE(4078), + [sym_preproc_error] = STATE(4078), + [sym_preproc_warning] = STATE(4078), + [sym_preproc_define] = STATE(4078), + [sym_preproc_undef] = STATE(4078), + [anon_sym_LBRACK] = ACTIONS(5418), + [anon_sym_COMMA] = ACTIONS(5418), + [anon_sym_LPAREN] = ACTIONS(5418), + [anon_sym_LT] = ACTIONS(5420), + [anon_sym_GT] = ACTIONS(5420), + [anon_sym_where] = ACTIONS(5418), + [anon_sym_QMARK] = ACTIONS(5420), + [anon_sym_BANG] = ACTIONS(5420), + [anon_sym_PLUS_PLUS] = ACTIONS(5418), + [anon_sym_DASH_DASH] = ACTIONS(5418), + [anon_sym_PLUS] = ACTIONS(5420), + [anon_sym_DASH] = ACTIONS(5420), + [anon_sym_STAR] = ACTIONS(5418), + [anon_sym_SLASH] = ACTIONS(5420), + [anon_sym_PERCENT] = ACTIONS(5418), + [anon_sym_CARET] = ACTIONS(5418), + [anon_sym_PIPE] = ACTIONS(5420), + [anon_sym_AMP] = ACTIONS(5420), + [anon_sym_LT_LT] = ACTIONS(5418), + [anon_sym_GT_GT] = ACTIONS(5420), + [anon_sym_GT_GT_GT] = ACTIONS(5418), + [anon_sym_EQ_EQ] = ACTIONS(5418), + [anon_sym_BANG_EQ] = ACTIONS(5418), + [anon_sym_GT_EQ] = ACTIONS(5418), + [anon_sym_LT_EQ] = ACTIONS(5418), + [anon_sym_DOT] = ACTIONS(5420), + [anon_sym_switch] = ACTIONS(5418), + [anon_sym_DOT_DOT] = ACTIONS(5418), + [anon_sym_and] = ACTIONS(5418), + [anon_sym_or] = ACTIONS(5420), + [anon_sym_AMP_AMP] = ACTIONS(5418), + [anon_sym_PIPE_PIPE] = ACTIONS(5418), + [anon_sym_QMARK_QMARK] = ACTIONS(5418), + [anon_sym_from] = ACTIONS(5418), + [anon_sym_into] = ACTIONS(5418), + [anon_sym_join] = ACTIONS(5418), + [anon_sym_let] = ACTIONS(5418), + [anon_sym_orderby] = ACTIONS(5418), + [anon_sym_ascending] = ACTIONS(5418), + [anon_sym_descending] = ACTIONS(5418), + [anon_sym_group] = ACTIONS(5418), + [anon_sym_select] = ACTIONS(5418), + [anon_sym_as] = ACTIONS(5420), + [anon_sym_is] = ACTIONS(5418), + [anon_sym_DASH_GT] = ACTIONS(5418), + [anon_sym_with] = ACTIONS(5418), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4079)] = { + [sym_preproc_region] = STATE(4079), + [sym_preproc_endregion] = STATE(4079), + [sym_preproc_line] = STATE(4079), + [sym_preproc_pragma] = STATE(4079), + [sym_preproc_nullable] = STATE(4079), + [sym_preproc_error] = STATE(4079), + [sym_preproc_warning] = STATE(4079), + [sym_preproc_define] = STATE(4079), + [sym_preproc_undef] = STATE(4079), + [anon_sym_LBRACK] = ACTIONS(5082), + [anon_sym_COMMA] = ACTIONS(5082), + [anon_sym_LPAREN] = ACTIONS(5082), + [anon_sym_LT] = ACTIONS(5084), + [anon_sym_GT] = ACTIONS(5084), + [anon_sym_where] = ACTIONS(5082), + [anon_sym_QMARK] = ACTIONS(5084), + [anon_sym_BANG] = ACTIONS(5084), + [anon_sym_PLUS_PLUS] = ACTIONS(5082), + [anon_sym_DASH_DASH] = ACTIONS(5082), + [anon_sym_PLUS] = ACTIONS(5084), + [anon_sym_DASH] = ACTIONS(5084), + [anon_sym_STAR] = ACTIONS(5082), + [anon_sym_SLASH] = ACTIONS(5084), + [anon_sym_PERCENT] = ACTIONS(5082), + [anon_sym_CARET] = ACTIONS(5082), + [anon_sym_PIPE] = ACTIONS(5084), + [anon_sym_AMP] = ACTIONS(5084), + [anon_sym_LT_LT] = ACTIONS(5082), + [anon_sym_GT_GT] = ACTIONS(5084), + [anon_sym_GT_GT_GT] = ACTIONS(5082), + [anon_sym_EQ_EQ] = ACTIONS(5082), + [anon_sym_BANG_EQ] = ACTIONS(5082), + [anon_sym_GT_EQ] = ACTIONS(5082), + [anon_sym_LT_EQ] = ACTIONS(5082), + [anon_sym_DOT] = ACTIONS(5084), + [anon_sym_switch] = ACTIONS(5082), + [anon_sym_DOT_DOT] = ACTIONS(5082), + [anon_sym_and] = ACTIONS(5082), + [anon_sym_or] = ACTIONS(5084), + [anon_sym_AMP_AMP] = ACTIONS(5082), + [anon_sym_PIPE_PIPE] = ACTIONS(5082), + [anon_sym_QMARK_QMARK] = ACTIONS(5082), + [anon_sym_from] = ACTIONS(5082), + [anon_sym_into] = ACTIONS(5082), + [anon_sym_join] = ACTIONS(5082), + [anon_sym_let] = ACTIONS(5082), + [anon_sym_orderby] = ACTIONS(5082), + [anon_sym_ascending] = ACTIONS(5082), + [anon_sym_descending] = ACTIONS(5082), + [anon_sym_group] = ACTIONS(5082), + [anon_sym_select] = ACTIONS(5082), + [anon_sym_as] = ACTIONS(5084), + [anon_sym_is] = ACTIONS(5082), + [anon_sym_DASH_GT] = ACTIONS(5082), + [anon_sym_with] = ACTIONS(5082), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4080)] = { + [sym_preproc_region] = STATE(4080), + [sym_preproc_endregion] = STATE(4080), + [sym_preproc_line] = STATE(4080), + [sym_preproc_pragma] = STATE(4080), + [sym_preproc_nullable] = STATE(4080), + [sym_preproc_error] = STATE(4080), + [sym_preproc_warning] = STATE(4080), + [sym_preproc_define] = STATE(4080), + [sym_preproc_undef] = STATE(4080), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5392), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4081)] = { + [sym_preproc_region] = STATE(4081), + [sym_preproc_endregion] = STATE(4081), + [sym_preproc_line] = STATE(4081), + [sym_preproc_pragma] = STATE(4081), + [sym_preproc_nullable] = STATE(4081), + [sym_preproc_error] = STATE(4081), + [sym_preproc_warning] = STATE(4081), + [sym_preproc_define] = STATE(4081), + [sym_preproc_undef] = STATE(4081), + [anon_sym_LBRACK] = ACTIONS(5318), + [anon_sym_COMMA] = ACTIONS(5318), + [anon_sym_LPAREN] = ACTIONS(5318), + [anon_sym_LT] = ACTIONS(5320), + [anon_sym_GT] = ACTIONS(5320), + [anon_sym_where] = ACTIONS(5318), + [anon_sym_QMARK] = ACTIONS(5320), + [anon_sym_BANG] = ACTIONS(5320), + [anon_sym_PLUS_PLUS] = ACTIONS(5318), + [anon_sym_DASH_DASH] = ACTIONS(5318), + [anon_sym_PLUS] = ACTIONS(5320), + [anon_sym_DASH] = ACTIONS(5320), + [anon_sym_STAR] = ACTIONS(5318), + [anon_sym_SLASH] = ACTIONS(5320), + [anon_sym_PERCENT] = ACTIONS(5318), + [anon_sym_CARET] = ACTIONS(5318), + [anon_sym_PIPE] = ACTIONS(5320), + [anon_sym_AMP] = ACTIONS(5320), + [anon_sym_LT_LT] = ACTIONS(5318), + [anon_sym_GT_GT] = ACTIONS(5320), + [anon_sym_GT_GT_GT] = ACTIONS(5318), + [anon_sym_EQ_EQ] = ACTIONS(5318), + [anon_sym_BANG_EQ] = ACTIONS(5318), + [anon_sym_GT_EQ] = ACTIONS(5318), + [anon_sym_LT_EQ] = ACTIONS(5318), + [anon_sym_DOT] = ACTIONS(5320), + [anon_sym_switch] = ACTIONS(5318), + [anon_sym_DOT_DOT] = ACTIONS(5318), + [anon_sym_and] = ACTIONS(5318), + [anon_sym_or] = ACTIONS(5320), + [anon_sym_AMP_AMP] = ACTIONS(5318), + [anon_sym_PIPE_PIPE] = ACTIONS(5318), + [anon_sym_QMARK_QMARK] = ACTIONS(5318), + [anon_sym_from] = ACTIONS(5318), + [anon_sym_into] = ACTIONS(5318), + [anon_sym_join] = ACTIONS(5318), + [anon_sym_let] = ACTIONS(5318), + [anon_sym_orderby] = ACTIONS(5318), + [anon_sym_ascending] = ACTIONS(5318), + [anon_sym_descending] = ACTIONS(5318), + [anon_sym_group] = ACTIONS(5318), + [anon_sym_select] = ACTIONS(5318), + [anon_sym_as] = ACTIONS(5320), + [anon_sym_is] = ACTIONS(5318), + [anon_sym_DASH_GT] = ACTIONS(5318), + [anon_sym_with] = ACTIONS(5318), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4082)] = { + [sym_preproc_region] = STATE(4082), + [sym_preproc_endregion] = STATE(4082), + [sym_preproc_line] = STATE(4082), + [sym_preproc_pragma] = STATE(4082), + [sym_preproc_nullable] = STATE(4082), + [sym_preproc_error] = STATE(4082), + [sym_preproc_warning] = STATE(4082), + [sym_preproc_define] = STATE(4082), + [sym_preproc_undef] = STATE(4082), + [anon_sym_LBRACK] = ACTIONS(5322), + [anon_sym_COMMA] = ACTIONS(5322), + [anon_sym_LPAREN] = ACTIONS(5322), + [anon_sym_LT] = ACTIONS(5324), + [anon_sym_GT] = ACTIONS(5324), + [anon_sym_where] = ACTIONS(5322), + [anon_sym_QMARK] = ACTIONS(5324), + [anon_sym_BANG] = ACTIONS(5324), + [anon_sym_PLUS_PLUS] = ACTIONS(5322), + [anon_sym_DASH_DASH] = ACTIONS(5322), + [anon_sym_PLUS] = ACTIONS(5324), + [anon_sym_DASH] = ACTIONS(5324), + [anon_sym_STAR] = ACTIONS(5322), + [anon_sym_SLASH] = ACTIONS(5324), + [anon_sym_PERCENT] = ACTIONS(5322), + [anon_sym_CARET] = ACTIONS(5322), + [anon_sym_PIPE] = ACTIONS(5324), + [anon_sym_AMP] = ACTIONS(5324), + [anon_sym_LT_LT] = ACTIONS(5322), + [anon_sym_GT_GT] = ACTIONS(5324), + [anon_sym_GT_GT_GT] = ACTIONS(5322), + [anon_sym_EQ_EQ] = ACTIONS(5322), + [anon_sym_BANG_EQ] = ACTIONS(5322), + [anon_sym_GT_EQ] = ACTIONS(5322), + [anon_sym_LT_EQ] = ACTIONS(5322), + [anon_sym_DOT] = ACTIONS(5324), + [anon_sym_switch] = ACTIONS(5322), + [anon_sym_DOT_DOT] = ACTIONS(5322), + [anon_sym_and] = ACTIONS(5322), + [anon_sym_or] = ACTIONS(5324), + [anon_sym_AMP_AMP] = ACTIONS(5322), + [anon_sym_PIPE_PIPE] = ACTIONS(5322), + [anon_sym_QMARK_QMARK] = ACTIONS(5322), + [anon_sym_from] = ACTIONS(5322), + [anon_sym_into] = ACTIONS(5322), + [anon_sym_join] = ACTIONS(5322), + [anon_sym_let] = ACTIONS(5322), + [anon_sym_orderby] = ACTIONS(5322), + [anon_sym_ascending] = ACTIONS(5322), + [anon_sym_descending] = ACTIONS(5322), + [anon_sym_group] = ACTIONS(5322), + [anon_sym_select] = ACTIONS(5322), + [anon_sym_as] = ACTIONS(5324), + [anon_sym_is] = ACTIONS(5322), + [anon_sym_DASH_GT] = ACTIONS(5322), + [anon_sym_with] = ACTIONS(5322), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4083)] = { + [sym_preproc_region] = STATE(4083), + [sym_preproc_endregion] = STATE(4083), + [sym_preproc_line] = STATE(4083), + [sym_preproc_pragma] = STATE(4083), + [sym_preproc_nullable] = STATE(4083), + [sym_preproc_error] = STATE(4083), + [sym_preproc_warning] = STATE(4083), + [sym_preproc_define] = STATE(4083), + [sym_preproc_undef] = STATE(4083), + [anon_sym_LBRACK] = ACTIONS(5326), + [anon_sym_COMMA] = ACTIONS(5326), + [anon_sym_LPAREN] = ACTIONS(5326), + [anon_sym_LT] = ACTIONS(5328), + [anon_sym_GT] = ACTIONS(5328), + [anon_sym_where] = ACTIONS(5326), + [anon_sym_QMARK] = ACTIONS(5328), + [anon_sym_BANG] = ACTIONS(5328), + [anon_sym_PLUS_PLUS] = ACTIONS(5326), + [anon_sym_DASH_DASH] = ACTIONS(5326), + [anon_sym_PLUS] = ACTIONS(5328), + [anon_sym_DASH] = ACTIONS(5328), + [anon_sym_STAR] = ACTIONS(5326), + [anon_sym_SLASH] = ACTIONS(5328), + [anon_sym_PERCENT] = ACTIONS(5326), + [anon_sym_CARET] = ACTIONS(5326), + [anon_sym_PIPE] = ACTIONS(5328), + [anon_sym_AMP] = ACTIONS(5328), + [anon_sym_LT_LT] = ACTIONS(5326), + [anon_sym_GT_GT] = ACTIONS(5328), + [anon_sym_GT_GT_GT] = ACTIONS(5326), + [anon_sym_EQ_EQ] = ACTIONS(5326), + [anon_sym_BANG_EQ] = ACTIONS(5326), + [anon_sym_GT_EQ] = ACTIONS(5326), + [anon_sym_LT_EQ] = ACTIONS(5326), + [anon_sym_DOT] = ACTIONS(5328), + [anon_sym_switch] = ACTIONS(5326), + [anon_sym_DOT_DOT] = ACTIONS(5326), + [anon_sym_and] = ACTIONS(5326), + [anon_sym_or] = ACTIONS(5328), + [anon_sym_AMP_AMP] = ACTIONS(5326), + [anon_sym_PIPE_PIPE] = ACTIONS(5326), + [anon_sym_QMARK_QMARK] = ACTIONS(5326), + [anon_sym_from] = ACTIONS(5326), + [anon_sym_into] = ACTIONS(5326), + [anon_sym_join] = ACTIONS(5326), + [anon_sym_let] = ACTIONS(5326), + [anon_sym_orderby] = ACTIONS(5326), + [anon_sym_ascending] = ACTIONS(5326), + [anon_sym_descending] = ACTIONS(5326), + [anon_sym_group] = ACTIONS(5326), + [anon_sym_select] = ACTIONS(5326), + [anon_sym_as] = ACTIONS(5328), + [anon_sym_is] = ACTIONS(5326), + [anon_sym_DASH_GT] = ACTIONS(5326), + [anon_sym_with] = ACTIONS(5326), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4084)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), + [sym_preproc_region] = STATE(4084), + [sym_preproc_endregion] = STATE(4084), + [sym_preproc_line] = STATE(4084), + [sym_preproc_pragma] = STATE(4084), + [sym_preproc_nullable] = STATE(4084), + [sym_preproc_error] = STATE(4084), + [sym_preproc_warning] = STATE(4084), + [sym_preproc_define] = STATE(4084), + [sym_preproc_undef] = STATE(4084), + [anon_sym_SEMI] = ACTIONS(6065), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6065), + [anon_sym_RBRACK] = ACTIONS(6065), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6065), + [anon_sym_RBRACE] = ACTIONS(6065), + [anon_sym_LT] = ACTIONS(6291), + [anon_sym_GT] = ACTIONS(6291), + [anon_sym_QMARK] = ACTIONS(6293), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6301), + [anon_sym_PIPE] = ACTIONS(6303), + [anon_sym_AMP] = ACTIONS(6305), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6311), + [anon_sym_BANG_EQ] = ACTIONS(6311), + [anon_sym_GT_EQ] = ACTIONS(6313), + [anon_sym_LT_EQ] = ACTIONS(6313), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6065), + [anon_sym_or] = ACTIONS(6065), + [anon_sym_AMP_AMP] = ACTIONS(6317), + [anon_sym_PIPE_PIPE] = ACTIONS(6319), + [anon_sym_QMARK_QMARK] = ACTIONS(6321), + [anon_sym_into] = ACTIONS(6065), + [anon_sym_as] = ACTIONS(6323), + [anon_sym_is] = ACTIONS(6325), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6065), + [aux_sym_preproc_else_token1] = ACTIONS(6065), + [aux_sym_preproc_elif_token1] = ACTIONS(6065), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4085)] = { + [sym_preproc_region] = STATE(4085), + [sym_preproc_endregion] = STATE(4085), + [sym_preproc_line] = STATE(4085), + [sym_preproc_pragma] = STATE(4085), + [sym_preproc_nullable] = STATE(4085), + [sym_preproc_error] = STATE(4085), + [sym_preproc_warning] = STATE(4085), + [sym_preproc_define] = STATE(4085), + [sym_preproc_undef] = STATE(4085), + [anon_sym_LBRACK] = ACTIONS(5422), + [anon_sym_COMMA] = ACTIONS(5422), + [anon_sym_LPAREN] = ACTIONS(5422), + [anon_sym_LT] = ACTIONS(5424), + [anon_sym_GT] = ACTIONS(5424), + [anon_sym_where] = ACTIONS(5422), + [anon_sym_QMARK] = ACTIONS(5424), + [anon_sym_BANG] = ACTIONS(5424), + [anon_sym_PLUS_PLUS] = ACTIONS(5422), + [anon_sym_DASH_DASH] = ACTIONS(5422), + [anon_sym_PLUS] = ACTIONS(5424), + [anon_sym_DASH] = ACTIONS(5424), + [anon_sym_STAR] = ACTIONS(5422), + [anon_sym_SLASH] = ACTIONS(5424), + [anon_sym_PERCENT] = ACTIONS(5422), + [anon_sym_CARET] = ACTIONS(5422), + [anon_sym_PIPE] = ACTIONS(5424), + [anon_sym_AMP] = ACTIONS(5424), + [anon_sym_LT_LT] = ACTIONS(5422), + [anon_sym_GT_GT] = ACTIONS(5424), + [anon_sym_GT_GT_GT] = ACTIONS(5422), + [anon_sym_EQ_EQ] = ACTIONS(5422), + [anon_sym_BANG_EQ] = ACTIONS(5422), + [anon_sym_GT_EQ] = ACTIONS(5422), + [anon_sym_LT_EQ] = ACTIONS(5422), + [anon_sym_DOT] = ACTIONS(5424), + [anon_sym_switch] = ACTIONS(5422), + [anon_sym_DOT_DOT] = ACTIONS(5422), + [anon_sym_and] = ACTIONS(5422), + [anon_sym_or] = ACTIONS(5424), + [anon_sym_AMP_AMP] = ACTIONS(5422), + [anon_sym_PIPE_PIPE] = ACTIONS(5422), + [anon_sym_QMARK_QMARK] = ACTIONS(5422), + [anon_sym_from] = ACTIONS(5422), + [anon_sym_into] = ACTIONS(5422), + [anon_sym_join] = ACTIONS(5422), + [anon_sym_let] = ACTIONS(5422), + [anon_sym_orderby] = ACTIONS(5422), + [anon_sym_ascending] = ACTIONS(5422), + [anon_sym_descending] = ACTIONS(5422), + [anon_sym_group] = ACTIONS(5422), + [anon_sym_select] = ACTIONS(5422), + [anon_sym_as] = ACTIONS(5424), + [anon_sym_is] = ACTIONS(5422), + [anon_sym_DASH_GT] = ACTIONS(5422), + [anon_sym_with] = ACTIONS(5422), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4086)] = { + [sym_preproc_region] = STATE(4086), + [sym_preproc_endregion] = STATE(4086), + [sym_preproc_line] = STATE(4086), + [sym_preproc_pragma] = STATE(4086), + [sym_preproc_nullable] = STATE(4086), + [sym_preproc_error] = STATE(4086), + [sym_preproc_warning] = STATE(4086), + [sym_preproc_define] = STATE(4086), + [sym_preproc_undef] = STATE(4086), + [anon_sym_LBRACK] = ACTIONS(5330), + [anon_sym_COMMA] = ACTIONS(5330), + [anon_sym_LPAREN] = ACTIONS(5330), + [anon_sym_LT] = ACTIONS(5332), + [anon_sym_GT] = ACTIONS(5332), + [anon_sym_where] = ACTIONS(5330), + [anon_sym_QMARK] = ACTIONS(5332), + [anon_sym_BANG] = ACTIONS(5332), + [anon_sym_PLUS_PLUS] = ACTIONS(5330), + [anon_sym_DASH_DASH] = ACTIONS(5330), + [anon_sym_PLUS] = ACTIONS(5332), + [anon_sym_DASH] = ACTIONS(5332), + [anon_sym_STAR] = ACTIONS(5330), + [anon_sym_SLASH] = ACTIONS(5332), + [anon_sym_PERCENT] = ACTIONS(5330), + [anon_sym_CARET] = ACTIONS(5330), + [anon_sym_PIPE] = ACTIONS(5332), + [anon_sym_AMP] = ACTIONS(5332), + [anon_sym_LT_LT] = ACTIONS(5330), + [anon_sym_GT_GT] = ACTIONS(5332), + [anon_sym_GT_GT_GT] = ACTIONS(5330), + [anon_sym_EQ_EQ] = ACTIONS(5330), + [anon_sym_BANG_EQ] = ACTIONS(5330), + [anon_sym_GT_EQ] = ACTIONS(5330), + [anon_sym_LT_EQ] = ACTIONS(5330), + [anon_sym_DOT] = ACTIONS(5332), + [anon_sym_switch] = ACTIONS(5330), + [anon_sym_DOT_DOT] = ACTIONS(5330), + [anon_sym_and] = ACTIONS(5330), + [anon_sym_or] = ACTIONS(5332), + [anon_sym_AMP_AMP] = ACTIONS(5330), + [anon_sym_PIPE_PIPE] = ACTIONS(5330), + [anon_sym_QMARK_QMARK] = ACTIONS(5330), + [anon_sym_from] = ACTIONS(5330), + [anon_sym_into] = ACTIONS(5330), + [anon_sym_join] = ACTIONS(5330), + [anon_sym_let] = ACTIONS(5330), + [anon_sym_orderby] = ACTIONS(5330), + [anon_sym_ascending] = ACTIONS(5330), + [anon_sym_descending] = ACTIONS(5330), + [anon_sym_group] = ACTIONS(5330), + [anon_sym_select] = ACTIONS(5330), + [anon_sym_as] = ACTIONS(5332), + [anon_sym_is] = ACTIONS(5330), + [anon_sym_DASH_GT] = ACTIONS(5330), + [anon_sym_with] = ACTIONS(5330), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4087)] = { + [sym_preproc_region] = STATE(4087), + [sym_preproc_endregion] = STATE(4087), + [sym_preproc_line] = STATE(4087), + [sym_preproc_pragma] = STATE(4087), + [sym_preproc_nullable] = STATE(4087), + [sym_preproc_error] = STATE(4087), + [sym_preproc_warning] = STATE(4087), + [sym_preproc_define] = STATE(4087), + [sym_preproc_undef] = STATE(4087), + [anon_sym_LBRACK] = ACTIONS(5187), + [anon_sym_COMMA] = ACTIONS(5187), + [anon_sym_LPAREN] = ACTIONS(5187), + [anon_sym_LT] = ACTIONS(5189), + [anon_sym_GT] = ACTIONS(5189), + [anon_sym_where] = ACTIONS(5187), + [anon_sym_QMARK] = ACTIONS(5189), + [anon_sym_BANG] = ACTIONS(5189), + [anon_sym_PLUS_PLUS] = ACTIONS(5187), + [anon_sym_DASH_DASH] = ACTIONS(5187), + [anon_sym_PLUS] = ACTIONS(5189), + [anon_sym_DASH] = ACTIONS(5189), + [anon_sym_STAR] = ACTIONS(5187), + [anon_sym_SLASH] = ACTIONS(5189), + [anon_sym_PERCENT] = ACTIONS(5187), + [anon_sym_CARET] = ACTIONS(5187), + [anon_sym_PIPE] = ACTIONS(5189), + [anon_sym_AMP] = ACTIONS(5189), + [anon_sym_LT_LT] = ACTIONS(5187), + [anon_sym_GT_GT] = ACTIONS(5189), + [anon_sym_GT_GT_GT] = ACTIONS(5187), + [anon_sym_EQ_EQ] = ACTIONS(5187), + [anon_sym_BANG_EQ] = ACTIONS(5187), + [anon_sym_GT_EQ] = ACTIONS(5187), + [anon_sym_LT_EQ] = ACTIONS(5187), + [anon_sym_DOT] = ACTIONS(5189), + [anon_sym_switch] = ACTIONS(5187), + [anon_sym_DOT_DOT] = ACTIONS(5187), + [anon_sym_and] = ACTIONS(5187), + [anon_sym_or] = ACTIONS(5189), + [anon_sym_AMP_AMP] = ACTIONS(5187), + [anon_sym_PIPE_PIPE] = ACTIONS(5187), + [anon_sym_QMARK_QMARK] = ACTIONS(5187), + [anon_sym_from] = ACTIONS(5187), + [anon_sym_into] = ACTIONS(5187), + [anon_sym_join] = ACTIONS(5187), + [anon_sym_let] = ACTIONS(5187), + [anon_sym_orderby] = ACTIONS(5187), + [anon_sym_ascending] = ACTIONS(5187), + [anon_sym_descending] = ACTIONS(5187), + [anon_sym_group] = ACTIONS(5187), + [anon_sym_select] = ACTIONS(5187), + [anon_sym_as] = ACTIONS(5189), + [anon_sym_is] = ACTIONS(5187), + [anon_sym_DASH_GT] = ACTIONS(5187), + [anon_sym_with] = ACTIONS(5187), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4088)] = { + [sym_preproc_region] = STATE(4088), + [sym_preproc_endregion] = STATE(4088), + [sym_preproc_line] = STATE(4088), + [sym_preproc_pragma] = STATE(4088), + [sym_preproc_nullable] = STATE(4088), + [sym_preproc_error] = STATE(4088), + [sym_preproc_warning] = STATE(4088), + [sym_preproc_define] = STATE(4088), + [sym_preproc_undef] = STATE(4088), + [sym__identifier_token] = ACTIONS(3566), + [anon_sym_extern] = ACTIONS(3566), + [anon_sym_alias] = ACTIONS(3566), + [anon_sym_global] = ACTIONS(3566), + [anon_sym_unsafe] = ACTIONS(3566), + [anon_sym_static] = ACTIONS(3566), + [anon_sym_LPAREN] = ACTIONS(5679), + [anon_sym_ref] = ACTIONS(3566), + [anon_sym_delegate] = ACTIONS(3566), + [anon_sym_abstract] = ACTIONS(3566), + [anon_sym_async] = ACTIONS(3566), + [anon_sym_const] = ACTIONS(3566), + [anon_sym_file] = ACTIONS(3566), + [anon_sym_fixed] = ACTIONS(3566), + [anon_sym_internal] = ACTIONS(3566), + [anon_sym_new] = ACTIONS(3566), + [anon_sym_override] = ACTIONS(3566), + [anon_sym_partial] = ACTIONS(3566), + [anon_sym_private] = ACTIONS(3566), + [anon_sym_protected] = ACTIONS(3566), + [anon_sym_public] = ACTIONS(3566), + [anon_sym_readonly] = ACTIONS(3566), + [anon_sym_required] = ACTIONS(3566), + [anon_sym_sealed] = ACTIONS(3566), + [anon_sym_virtual] = ACTIONS(3566), + [anon_sym_volatile] = ACTIONS(3566), + [anon_sym_where] = ACTIONS(3566), + [anon_sym_notnull] = ACTIONS(3566), + [anon_sym_unmanaged] = ACTIONS(3566), + [anon_sym_scoped] = ACTIONS(3566), + [anon_sym_var] = ACTIONS(3566), + [sym_predefined_type] = ACTIONS(3566), + [anon_sym_yield] = ACTIONS(3566), + [anon_sym_when] = ACTIONS(3566), + [anon_sym_from] = ACTIONS(3566), + [anon_sym_into] = ACTIONS(3566), + [anon_sym_join] = ACTIONS(3566), + [anon_sym_on] = ACTIONS(3566), + [anon_sym_equals] = ACTIONS(3566), + [anon_sym_let] = ACTIONS(3566), + [anon_sym_orderby] = ACTIONS(3566), + [anon_sym_ascending] = ACTIONS(3566), + [anon_sym_descending] = ACTIONS(3566), + [anon_sym_group] = ACTIONS(3566), + [anon_sym_by] = ACTIONS(3566), + [anon_sym_select] = ACTIONS(3566), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4089)] = { + [sym_preproc_region] = STATE(4089), + [sym_preproc_endregion] = STATE(4089), + [sym_preproc_line] = STATE(4089), + [sym_preproc_pragma] = STATE(4089), + [sym_preproc_nullable] = STATE(4089), + [sym_preproc_error] = STATE(4089), + [sym_preproc_warning] = STATE(4089), + [sym_preproc_define] = STATE(4089), + [sym_preproc_undef] = STATE(4089), + [anon_sym_LBRACK] = ACTIONS(5219), + [anon_sym_COMMA] = ACTIONS(5219), + [anon_sym_LPAREN] = ACTIONS(5219), + [anon_sym_LT] = ACTIONS(5221), + [anon_sym_GT] = ACTIONS(5221), + [anon_sym_where] = ACTIONS(5219), + [anon_sym_QMARK] = ACTIONS(5221), + [anon_sym_BANG] = ACTIONS(5221), + [anon_sym_PLUS_PLUS] = ACTIONS(5219), + [anon_sym_DASH_DASH] = ACTIONS(5219), + [anon_sym_PLUS] = ACTIONS(5221), + [anon_sym_DASH] = ACTIONS(5221), + [anon_sym_STAR] = ACTIONS(5219), + [anon_sym_SLASH] = ACTIONS(5221), + [anon_sym_PERCENT] = ACTIONS(5219), + [anon_sym_CARET] = ACTIONS(5219), + [anon_sym_PIPE] = ACTIONS(5221), + [anon_sym_AMP] = ACTIONS(5221), + [anon_sym_LT_LT] = ACTIONS(5219), + [anon_sym_GT_GT] = ACTIONS(5221), + [anon_sym_GT_GT_GT] = ACTIONS(5219), + [anon_sym_EQ_EQ] = ACTIONS(5219), + [anon_sym_BANG_EQ] = ACTIONS(5219), + [anon_sym_GT_EQ] = ACTIONS(5219), + [anon_sym_LT_EQ] = ACTIONS(5219), + [anon_sym_DOT] = ACTIONS(5221), + [anon_sym_switch] = ACTIONS(5219), + [anon_sym_DOT_DOT] = ACTIONS(5219), + [anon_sym_and] = ACTIONS(5219), + [anon_sym_or] = ACTIONS(5221), + [anon_sym_AMP_AMP] = ACTIONS(5219), + [anon_sym_PIPE_PIPE] = ACTIONS(5219), + [anon_sym_QMARK_QMARK] = ACTIONS(5219), + [anon_sym_from] = ACTIONS(5219), + [anon_sym_into] = ACTIONS(5219), + [anon_sym_join] = ACTIONS(5219), + [anon_sym_let] = ACTIONS(5219), + [anon_sym_orderby] = ACTIONS(5219), + [anon_sym_ascending] = ACTIONS(5219), + [anon_sym_descending] = ACTIONS(5219), + [anon_sym_group] = ACTIONS(5219), + [anon_sym_select] = ACTIONS(5219), + [anon_sym_as] = ACTIONS(5221), + [anon_sym_is] = ACTIONS(5219), + [anon_sym_DASH_GT] = ACTIONS(5219), + [anon_sym_with] = ACTIONS(5219), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4090)] = { + [sym_preproc_region] = STATE(4090), + [sym_preproc_endregion] = STATE(4090), + [sym_preproc_line] = STATE(4090), + [sym_preproc_pragma] = STATE(4090), + [sym_preproc_nullable] = STATE(4090), + [sym_preproc_error] = STATE(4090), + [sym_preproc_warning] = STATE(4090), + [sym_preproc_define] = STATE(4090), + [sym_preproc_undef] = STATE(4090), + [anon_sym_LBRACK] = ACTIONS(5394), + [anon_sym_COMMA] = ACTIONS(5394), + [anon_sym_LPAREN] = ACTIONS(5394), + [anon_sym_LT] = ACTIONS(5396), + [anon_sym_GT] = ACTIONS(5396), + [anon_sym_where] = ACTIONS(5394), + [anon_sym_QMARK] = ACTIONS(5396), + [anon_sym_BANG] = ACTIONS(5396), + [anon_sym_PLUS_PLUS] = ACTIONS(5394), + [anon_sym_DASH_DASH] = ACTIONS(5394), + [anon_sym_PLUS] = ACTIONS(5396), + [anon_sym_DASH] = ACTIONS(5396), + [anon_sym_STAR] = ACTIONS(5394), + [anon_sym_SLASH] = ACTIONS(5396), + [anon_sym_PERCENT] = ACTIONS(5394), + [anon_sym_CARET] = ACTIONS(5394), + [anon_sym_PIPE] = ACTIONS(5396), + [anon_sym_AMP] = ACTIONS(5396), + [anon_sym_LT_LT] = ACTIONS(5394), + [anon_sym_GT_GT] = ACTIONS(5396), + [anon_sym_GT_GT_GT] = ACTIONS(5394), + [anon_sym_EQ_EQ] = ACTIONS(5394), + [anon_sym_BANG_EQ] = ACTIONS(5394), + [anon_sym_GT_EQ] = ACTIONS(5394), + [anon_sym_LT_EQ] = ACTIONS(5394), + [anon_sym_DOT] = ACTIONS(5396), + [anon_sym_switch] = ACTIONS(5394), + [anon_sym_DOT_DOT] = ACTIONS(5394), + [anon_sym_and] = ACTIONS(5394), + [anon_sym_or] = ACTIONS(5396), + [anon_sym_AMP_AMP] = ACTIONS(5394), + [anon_sym_PIPE_PIPE] = ACTIONS(5394), + [anon_sym_QMARK_QMARK] = ACTIONS(5394), + [anon_sym_from] = ACTIONS(5394), + [anon_sym_into] = ACTIONS(5394), + [anon_sym_join] = ACTIONS(5394), + [anon_sym_let] = ACTIONS(5394), + [anon_sym_orderby] = ACTIONS(5394), + [anon_sym_ascending] = ACTIONS(5394), + [anon_sym_descending] = ACTIONS(5394), + [anon_sym_group] = ACTIONS(5394), + [anon_sym_select] = ACTIONS(5394), + [anon_sym_as] = ACTIONS(5396), + [anon_sym_is] = ACTIONS(5394), + [anon_sym_DASH_GT] = ACTIONS(5394), + [anon_sym_with] = ACTIONS(5394), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4091)] = { + [sym_preproc_region] = STATE(4091), + [sym_preproc_endregion] = STATE(4091), + [sym_preproc_line] = STATE(4091), + [sym_preproc_pragma] = STATE(4091), + [sym_preproc_nullable] = STATE(4091), + [sym_preproc_error] = STATE(4091), + [sym_preproc_warning] = STATE(4091), + [sym_preproc_define] = STATE(4091), + [sym_preproc_undef] = STATE(4091), + [anon_sym_LBRACK] = ACTIONS(5334), + [anon_sym_COMMA] = ACTIONS(5334), + [anon_sym_LPAREN] = ACTIONS(5334), + [anon_sym_LT] = ACTIONS(5336), + [anon_sym_GT] = ACTIONS(5336), + [anon_sym_where] = ACTIONS(5334), + [anon_sym_QMARK] = ACTIONS(5336), + [anon_sym_BANG] = ACTIONS(5336), + [anon_sym_PLUS_PLUS] = ACTIONS(5334), + [anon_sym_DASH_DASH] = ACTIONS(5334), + [anon_sym_PLUS] = ACTIONS(5336), + [anon_sym_DASH] = ACTIONS(5336), + [anon_sym_STAR] = ACTIONS(5334), + [anon_sym_SLASH] = ACTIONS(5336), + [anon_sym_PERCENT] = ACTIONS(5334), + [anon_sym_CARET] = ACTIONS(5334), + [anon_sym_PIPE] = ACTIONS(5336), + [anon_sym_AMP] = ACTIONS(5336), + [anon_sym_LT_LT] = ACTIONS(5334), + [anon_sym_GT_GT] = ACTIONS(5336), + [anon_sym_GT_GT_GT] = ACTIONS(5334), + [anon_sym_EQ_EQ] = ACTIONS(5334), + [anon_sym_BANG_EQ] = ACTIONS(5334), + [anon_sym_GT_EQ] = ACTIONS(5334), + [anon_sym_LT_EQ] = ACTIONS(5334), + [anon_sym_DOT] = ACTIONS(5336), + [anon_sym_switch] = ACTIONS(5334), + [anon_sym_DOT_DOT] = ACTIONS(5334), + [anon_sym_and] = ACTIONS(5334), + [anon_sym_or] = ACTIONS(5336), + [anon_sym_AMP_AMP] = ACTIONS(5334), + [anon_sym_PIPE_PIPE] = ACTIONS(5334), + [anon_sym_QMARK_QMARK] = ACTIONS(5334), + [anon_sym_from] = ACTIONS(5334), + [anon_sym_into] = ACTIONS(5334), + [anon_sym_join] = ACTIONS(5334), + [anon_sym_let] = ACTIONS(5334), + [anon_sym_orderby] = ACTIONS(5334), + [anon_sym_ascending] = ACTIONS(5334), + [anon_sym_descending] = ACTIONS(5334), + [anon_sym_group] = ACTIONS(5334), + [anon_sym_select] = ACTIONS(5334), + [anon_sym_as] = ACTIONS(5336), + [anon_sym_is] = ACTIONS(5334), + [anon_sym_DASH_GT] = ACTIONS(5334), + [anon_sym_with] = ACTIONS(5334), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4092)] = { + [sym_preproc_region] = STATE(4092), + [sym_preproc_endregion] = STATE(4092), + [sym_preproc_line] = STATE(4092), + [sym_preproc_pragma] = STATE(4092), + [sym_preproc_nullable] = STATE(4092), + [sym_preproc_error] = STATE(4092), + [sym_preproc_warning] = STATE(4092), + [sym_preproc_define] = STATE(4092), + [sym_preproc_undef] = STATE(4092), + [anon_sym_LBRACK] = ACTIONS(5231), + [anon_sym_COMMA] = ACTIONS(5231), + [anon_sym_LPAREN] = ACTIONS(5231), + [anon_sym_LT] = ACTIONS(5233), + [anon_sym_GT] = ACTIONS(5233), + [anon_sym_where] = ACTIONS(5231), + [anon_sym_QMARK] = ACTIONS(5233), + [anon_sym_BANG] = ACTIONS(5233), + [anon_sym_PLUS_PLUS] = ACTIONS(5231), + [anon_sym_DASH_DASH] = ACTIONS(5231), + [anon_sym_PLUS] = ACTIONS(5233), + [anon_sym_DASH] = ACTIONS(5233), + [anon_sym_STAR] = ACTIONS(5231), + [anon_sym_SLASH] = ACTIONS(5233), + [anon_sym_PERCENT] = ACTIONS(5231), + [anon_sym_CARET] = ACTIONS(5231), + [anon_sym_PIPE] = ACTIONS(5233), + [anon_sym_AMP] = ACTIONS(5233), + [anon_sym_LT_LT] = ACTIONS(5231), + [anon_sym_GT_GT] = ACTIONS(5233), + [anon_sym_GT_GT_GT] = ACTIONS(5231), + [anon_sym_EQ_EQ] = ACTIONS(5231), + [anon_sym_BANG_EQ] = ACTIONS(5231), + [anon_sym_GT_EQ] = ACTIONS(5231), + [anon_sym_LT_EQ] = ACTIONS(5231), + [anon_sym_DOT] = ACTIONS(5233), + [anon_sym_switch] = ACTIONS(5231), + [anon_sym_DOT_DOT] = ACTIONS(5231), + [anon_sym_and] = ACTIONS(5231), + [anon_sym_or] = ACTIONS(5233), + [anon_sym_AMP_AMP] = ACTIONS(5231), + [anon_sym_PIPE_PIPE] = ACTIONS(5231), + [anon_sym_QMARK_QMARK] = ACTIONS(5231), + [anon_sym_from] = ACTIONS(5231), + [anon_sym_into] = ACTIONS(5231), + [anon_sym_join] = ACTIONS(5231), + [anon_sym_let] = ACTIONS(5231), + [anon_sym_orderby] = ACTIONS(5231), + [anon_sym_ascending] = ACTIONS(5231), + [anon_sym_descending] = ACTIONS(5231), + [anon_sym_group] = ACTIONS(5231), + [anon_sym_select] = ACTIONS(5231), + [anon_sym_as] = ACTIONS(5233), + [anon_sym_is] = ACTIONS(5231), + [anon_sym_DASH_GT] = ACTIONS(5231), + [anon_sym_with] = ACTIONS(5231), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4093)] = { + [sym_preproc_region] = STATE(4093), + [sym_preproc_endregion] = STATE(4093), + [sym_preproc_line] = STATE(4093), + [sym_preproc_pragma] = STATE(4093), + [sym_preproc_nullable] = STATE(4093), + [sym_preproc_error] = STATE(4093), + [sym_preproc_warning] = STATE(4093), + [sym_preproc_define] = STATE(4093), + [sym_preproc_undef] = STATE(4093), + [anon_sym_LBRACK] = ACTIONS(5235), + [anon_sym_COMMA] = ACTIONS(5235), + [anon_sym_LPAREN] = ACTIONS(5235), + [anon_sym_LT] = ACTIONS(5237), + [anon_sym_GT] = ACTIONS(5237), + [anon_sym_where] = ACTIONS(5235), + [anon_sym_QMARK] = ACTIONS(5237), + [anon_sym_BANG] = ACTIONS(5237), + [anon_sym_PLUS_PLUS] = ACTIONS(5235), + [anon_sym_DASH_DASH] = ACTIONS(5235), + [anon_sym_PLUS] = ACTIONS(5237), + [anon_sym_DASH] = ACTIONS(5237), + [anon_sym_STAR] = ACTIONS(5235), + [anon_sym_SLASH] = ACTIONS(5237), + [anon_sym_PERCENT] = ACTIONS(5235), + [anon_sym_CARET] = ACTIONS(5235), + [anon_sym_PIPE] = ACTIONS(5237), + [anon_sym_AMP] = ACTIONS(5237), + [anon_sym_LT_LT] = ACTIONS(5235), + [anon_sym_GT_GT] = ACTIONS(5237), + [anon_sym_GT_GT_GT] = ACTIONS(5235), + [anon_sym_EQ_EQ] = ACTIONS(5235), + [anon_sym_BANG_EQ] = ACTIONS(5235), + [anon_sym_GT_EQ] = ACTIONS(5235), + [anon_sym_LT_EQ] = ACTIONS(5235), + [anon_sym_DOT] = ACTIONS(5237), + [anon_sym_switch] = ACTIONS(5235), + [anon_sym_DOT_DOT] = ACTIONS(5235), + [anon_sym_and] = ACTIONS(5235), + [anon_sym_or] = ACTIONS(5237), + [anon_sym_AMP_AMP] = ACTIONS(5235), + [anon_sym_PIPE_PIPE] = ACTIONS(5235), + [anon_sym_QMARK_QMARK] = ACTIONS(5235), + [anon_sym_from] = ACTIONS(5235), + [anon_sym_into] = ACTIONS(5235), + [anon_sym_join] = ACTIONS(5235), + [anon_sym_let] = ACTIONS(5235), + [anon_sym_orderby] = ACTIONS(5235), + [anon_sym_ascending] = ACTIONS(5235), + [anon_sym_descending] = ACTIONS(5235), + [anon_sym_group] = ACTIONS(5235), + [anon_sym_select] = ACTIONS(5235), + [anon_sym_as] = ACTIONS(5237), + [anon_sym_is] = ACTIONS(5235), + [anon_sym_DASH_GT] = ACTIONS(5235), + [anon_sym_with] = ACTIONS(5235), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4094)] = { + [sym_preproc_region] = STATE(4094), + [sym_preproc_endregion] = STATE(4094), + [sym_preproc_line] = STATE(4094), + [sym_preproc_pragma] = STATE(4094), + [sym_preproc_nullable] = STATE(4094), + [sym_preproc_error] = STATE(4094), + [sym_preproc_warning] = STATE(4094), + [sym_preproc_define] = STATE(4094), + [sym_preproc_undef] = STATE(4094), + [anon_sym_LBRACK] = ACTIONS(5438), + [anon_sym_COMMA] = ACTIONS(5438), + [anon_sym_LPAREN] = ACTIONS(5438), + [anon_sym_LT] = ACTIONS(5440), + [anon_sym_GT] = ACTIONS(5440), + [anon_sym_where] = ACTIONS(5438), + [anon_sym_QMARK] = ACTIONS(5440), + [anon_sym_BANG] = ACTIONS(5440), + [anon_sym_PLUS_PLUS] = ACTIONS(5438), + [anon_sym_DASH_DASH] = ACTIONS(5438), + [anon_sym_PLUS] = ACTIONS(5440), + [anon_sym_DASH] = ACTIONS(5440), + [anon_sym_STAR] = ACTIONS(5438), + [anon_sym_SLASH] = ACTIONS(5440), + [anon_sym_PERCENT] = ACTIONS(5438), + [anon_sym_CARET] = ACTIONS(5438), + [anon_sym_PIPE] = ACTIONS(5440), + [anon_sym_AMP] = ACTIONS(5440), + [anon_sym_LT_LT] = ACTIONS(5438), + [anon_sym_GT_GT] = ACTIONS(5440), + [anon_sym_GT_GT_GT] = ACTIONS(5438), + [anon_sym_EQ_EQ] = ACTIONS(5438), + [anon_sym_BANG_EQ] = ACTIONS(5438), + [anon_sym_GT_EQ] = ACTIONS(5438), + [anon_sym_LT_EQ] = ACTIONS(5438), + [anon_sym_DOT] = ACTIONS(5440), + [anon_sym_switch] = ACTIONS(5438), + [anon_sym_DOT_DOT] = ACTIONS(5438), + [anon_sym_and] = ACTIONS(5438), + [anon_sym_or] = ACTIONS(5440), + [anon_sym_AMP_AMP] = ACTIONS(5438), + [anon_sym_PIPE_PIPE] = ACTIONS(5438), + [anon_sym_QMARK_QMARK] = ACTIONS(5438), + [anon_sym_from] = ACTIONS(5438), + [anon_sym_into] = ACTIONS(5438), + [anon_sym_join] = ACTIONS(5438), + [anon_sym_let] = ACTIONS(5438), + [anon_sym_orderby] = ACTIONS(5438), + [anon_sym_ascending] = ACTIONS(5438), + [anon_sym_descending] = ACTIONS(5438), + [anon_sym_group] = ACTIONS(5438), + [anon_sym_select] = ACTIONS(5438), + [anon_sym_as] = ACTIONS(5440), + [anon_sym_is] = ACTIONS(5438), + [anon_sym_DASH_GT] = ACTIONS(5438), + [anon_sym_with] = ACTIONS(5438), + [aux_sym_preproc_region_token1] = ACTIONS(3), + [aux_sym_preproc_endregion_token1] = ACTIONS(5), + [aux_sym_preproc_line_token1] = ACTIONS(7), + [aux_sym_preproc_pragma_token1] = ACTIONS(9), + [aux_sym_preproc_nullable_token1] = ACTIONS(11), + [aux_sym_preproc_error_token1] = ACTIONS(13), + [aux_sym_preproc_warning_token1] = ACTIONS(15), + [aux_sym_preproc_define_token1] = ACTIONS(17), + [aux_sym_preproc_undef_token1] = ACTIONS(19), + [sym_comment] = ACTIONS(21), + }, + [STATE(4095)] = { + [sym_argument_list] = STATE(3456), + [sym_bracketed_argument_list] = STATE(2717), + [sym_preproc_region] = STATE(4095), + [sym_preproc_endregion] = STATE(4095), + [sym_preproc_line] = STATE(4095), + [sym_preproc_pragma] = STATE(4095), + [sym_preproc_nullable] = STATE(4095), + [sym_preproc_error] = STATE(4095), + [sym_preproc_warning] = STATE(4095), + [sym_preproc_define] = STATE(4095), + [sym_preproc_undef] = STATE(4095), + [anon_sym_SEMI] = ACTIONS(6014), + [anon_sym_LBRACK] = ACTIONS(5496), + [anon_sym_COMMA] = ACTIONS(6014), + [anon_sym_RBRACK] = ACTIONS(6014), + [anon_sym_LPAREN] = ACTIONS(4435), + [anon_sym_RPAREN] = ACTIONS(6014), + [anon_sym_RBRACE] = ACTIONS(6014), + [anon_sym_LT] = ACTIONS(6016), + [anon_sym_GT] = ACTIONS(6016), + [anon_sym_QMARK] = ACTIONS(6016), + [anon_sym_BANG] = ACTIONS(5498), + [anon_sym_PLUS_PLUS] = ACTIONS(5500), + [anon_sym_DASH_DASH] = ACTIONS(5500), + [anon_sym_PLUS] = ACTIONS(6295), + [anon_sym_DASH] = ACTIONS(6295), + [anon_sym_STAR] = ACTIONS(6297), + [anon_sym_SLASH] = ACTIONS(6299), + [anon_sym_PERCENT] = ACTIONS(6297), + [anon_sym_CARET] = ACTIONS(6014), + [anon_sym_PIPE] = ACTIONS(6016), + [anon_sym_AMP] = ACTIONS(6016), + [anon_sym_LT_LT] = ACTIONS(6307), + [anon_sym_GT_GT] = ACTIONS(6309), + [anon_sym_GT_GT_GT] = ACTIONS(6307), + [anon_sym_EQ_EQ] = ACTIONS(6014), + [anon_sym_BANG_EQ] = ACTIONS(6014), + [anon_sym_GT_EQ] = ACTIONS(6014), + [anon_sym_LT_EQ] = ACTIONS(6014), + [anon_sym_DOT] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(6315), + [anon_sym_DOT_DOT] = ACTIONS(6279), + [anon_sym_and] = ACTIONS(6014), + [anon_sym_or] = ACTIONS(6014), + [anon_sym_AMP_AMP] = ACTIONS(6014), + [anon_sym_PIPE_PIPE] = ACTIONS(6014), + [anon_sym_QMARK_QMARK] = ACTIONS(6014), + [anon_sym_into] = ACTIONS(6014), + [anon_sym_as] = ACTIONS(6014), + [anon_sym_is] = ACTIONS(6014), + [anon_sym_DASH_GT] = ACTIONS(4201), + [anon_sym_with] = ACTIONS(6327), + [aux_sym_preproc_if_token3] = ACTIONS(6014), + [aux_sym_preproc_else_token1] = ACTIONS(6014), + [aux_sym_preproc_elif_token1] = ACTIONS(6014), [aux_sym_preproc_region_token1] = ACTIONS(3), [aux_sym_preproc_endregion_token1] = ACTIONS(5), [aux_sym_preproc_line_token1] = ACTIONS(7), @@ -550118,51 +558112,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4310), 1, - anon_sym_ref, - ACTIONS(5785), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5789), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(5791), 1, - sym_predefined_type, - ACTIONS(5809), 1, + ACTIONS(6331), 1, + anon_sym_ref, + ACTIONS(6335), 1, anon_sym_scoped, - ACTIONS(6214), 1, - anon_sym_LPAREN, - STATE(3008), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(3025), 1, + STATE(4281), 1, sym_generic_name, - STATE(3051), 1, - sym_array_type, - STATE(3054), 1, - sym_tuple_type, - STATE(3068), 1, - sym_type, - STATE(3487), 1, + STATE(4290), 1, sym_identifier, - STATE(3656), 1, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, sym__name, - STATE(7501), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7915), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3046), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3050), 3, + STATE(7737), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3052), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4050), 9, + STATE(4096), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -550172,7 +558166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -550214,51 +558208,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3985), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3035), 1, + ACTIONS(4177), 1, + anon_sym_delegate, + ACTIONS(4181), 1, anon_sym_var, - ACTIONS(3037), 1, + ACTIONS(4183), 1, sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(3693), 1, + ACTIONS(4185), 1, anon_sym_ref, - ACTIONS(6330), 1, + ACTIONS(6129), 1, anon_sym_scoped, - STATE(2355), 1, - sym_type, - STATE(3835), 1, + ACTIONS(6337), 1, + anon_sym_LPAREN, + STATE(3055), 1, sym__reserved_identifier, - STATE(4258), 1, + STATE(3154), 1, + sym_array_type, + STATE(3180), 1, sym_generic_name, - STATE(4493), 1, + STATE(3193), 1, sym_tuple_type, - STATE(4559), 1, - sym_array_type, - STATE(5788), 1, + STATE(3197), 1, + sym_type, + STATE(4624), 1, sym_identifier, - STATE(5936), 1, + STATE(5123), 1, sym__name, - STATE(7309), 1, + STATE(7507), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7805), 1, sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3143), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3152), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3162), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4051), 9, + STATE(4097), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -550268,7 +558262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3987), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -550310,51 +558304,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, - anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(3093), 1, anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(3095), 1, anon_sym_var, - STATE(2355), 1, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3536), 1, + anon_sym_ref, + ACTIONS(3538), 1, + anon_sym_delegate, + STATE(2401), 1, sym_type, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4052), 9, + STATE(4098), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -550364,7 +558358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -550406,51 +558400,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3890), 1, - anon_sym_ref, - ACTIONS(5785), 1, - anon_sym_delegate, - ACTIONS(5789), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3095), 1, anon_sym_var, - ACTIONS(5791), 1, + ACTIONS(5267), 1, + anon_sym_delegate, + ACTIONS(5275), 1, sym_predefined_type, - ACTIONS(6033), 1, + ACTIONS(5736), 1, anon_sym_scoped, - ACTIONS(6214), 1, - anon_sym_LPAREN, - STATE(3008), 1, + ACTIONS(6189), 1, + anon_sym_ref, + STATE(3833), 1, sym__reserved_identifier, - STATE(3025), 1, + STATE(4281), 1, sym_generic_name, - STATE(3032), 1, - sym_type, - STATE(3051), 1, - sym_array_type, - STATE(3054), 1, - sym_tuple_type, - STATE(3487), 1, + STATE(4290), 1, sym_identifier, - STATE(3656), 1, + STATE(6663), 1, sym__name, - STATE(7501), 1, + STATE(6786), 1, + sym_tuple_type, + STATE(6917), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7915), 1, + STATE(7476), 1, + sym_type, + STATE(7773), 1, sym__pointer_base_type, - STATE(3046), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3050), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3052), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4053), 9, + STATE(7398), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4099), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -550460,7 +558454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -550481,7 +558475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [508] = 40, + [508] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -550502,82 +558496,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, + ACTIONS(4561), 1, anon_sym_DASH_GT, - ACTIONS(4878), 1, + ACTIONS(4975), 1, anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(5034), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, + ACTIONS(5949), 1, anon_sym_LBRACK, - ACTIONS(5821), 1, + ACTIONS(5957), 1, anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6076), 1, - anon_sym_as, - ACTIONS(6380), 1, - anon_sym_SLASH, - ACTIONS(6382), 1, - anon_sym_CARET, - ACTIONS(6384), 1, - anon_sym_PIPE, - ACTIONS(6386), 1, - anon_sym_AMP, - ACTIONS(6390), 1, - anon_sym_GT_GT, - ACTIONS(6396), 1, + ACTIONS(6483), 1, anon_sym_DOT_DOT, - ACTIONS(6398), 1, - anon_sym_AMP_AMP, - ACTIONS(6400), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6402), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6404), 1, - anon_sym_is, - STATE(3020), 1, + STATE(3045), 1, sym_bracketed_argument_list, - STATE(4039), 1, + STATE(3968), 1, sym_argument_list, - ACTIONS(5823), 2, + ACTIONS(5959), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6374), 2, + STATE(4100), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6012), 10, anon_sym_LT, anon_sym_GT, - ACTIONS(6376), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6378), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(6010), 25, + anon_sym_COMMA, + anon_sym_where, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6388), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6394), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4054), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_COMMA, - anon_sym_where, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_join, anon_sym_let, @@ -550586,7 +558560,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_descending, anon_sym_group, anon_sym_select, - [653] = 17, + anon_sym_is, + anon_sym_with, + [617] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -550607,15 +558583,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1525), 1, - anon_sym_LBRACE, - ACTIONS(4914), 1, + ACTIONS(3947), 1, + sym__identifier_token, + ACTIONS(4395), 1, + anon_sym_ref, + ACTIONS(5935), 1, + anon_sym_delegate, + ACTIONS(5939), 1, + anon_sym_var, + ACTIONS(5941), 1, + sym_predefined_type, + ACTIONS(6147), 1, + anon_sym_scoped, + ACTIONS(6283), 1, anon_sym_LPAREN, + STATE(3046), 1, + sym__reserved_identifier, + STATE(3054), 1, + sym_array_type, + STATE(3057), 1, + sym_generic_name, STATE(3058), 1, - sym_argument_list, - STATE(3189), 1, - sym_initializer_expression, - STATE(4055), 9, + sym_tuple_type, + STATE(3088), 1, + sym_type, + STATE(3392), 1, + sym_identifier, + STATE(3706), 1, + sym__name, + STATE(7543), 1, + sym__array_base_type, + STATE(7938), 1, + sym__pointer_base_type, + STATE(3053), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(3075), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3092), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4101), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -550625,50 +558637,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4916), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(4912), 29, - anon_sym_LBRACK, + ACTIONS(3949), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [752] = 31, + [744] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -550689,51 +558679,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(4344), 1, + anon_sym_ref, + ACTIONS(6081), 1, anon_sym_delegate, - ACTIONS(4880), 1, + ACTIONS(6085), 1, anon_sym_var, - ACTIONS(6320), 1, - anon_sym_ref, - ACTIONS(6324), 1, + ACTIONS(6087), 1, + sym_predefined_type, + ACTIONS(6141), 1, anon_sym_scoped, - STATE(2355), 1, - sym_type, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(6381), 1, + anon_sym_LPAREN, + STATE(3349), 1, sym_identifier, - STATE(4258), 1, + STATE(3355), 1, + sym__reserved_identifier, + STATE(3401), 1, sym_generic_name, - STATE(4493), 1, + STATE(3412), 1, sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, + STATE(3416), 1, + sym_type, + STATE(3457), 1, sym_array_type, - STATE(7309), 1, + STATE(3633), 1, + sym__name, + STATE(7387), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7711), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(3388), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(3389), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(3400), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4056), 9, + STATE(4102), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -550743,7 +558733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -550764,7 +558754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [879] = 31, + [871] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -550785,51 +558775,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3947), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4377), 1, anon_sym_ref, - ACTIONS(6238), 1, - anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(5935), 1, + anon_sym_delegate, + ACTIONS(5939), 1, anon_sym_var, - STATE(3835), 1, + ACTIONS(5941), 1, + sym_predefined_type, + ACTIONS(6127), 1, + anon_sym_scoped, + ACTIONS(6283), 1, + anon_sym_LPAREN, + STATE(3046), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(3054), 1, + sym_array_type, + STATE(3057), 1, sym_generic_name, - STATE(4493), 1, + STATE(3058), 1, sym_tuple_type, - STATE(4557), 1, + STATE(3088), 1, + sym_type, + STATE(3392), 1, + sym_identifier, + STATE(3706), 1, sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, + STATE(7543), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7938), 1, sym__pointer_base_type, - STATE(7721), 1, - sym_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3053), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3075), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3092), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4057), 9, + STATE(4103), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -550839,7 +558829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3949), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -550860,7 +558850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [1006] = 31, + [998] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -550881,51 +558871,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(3656), 1, - anon_sym_ref, - ACTIONS(6240), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(6244), 1, + ACTIONS(5265), 1, + anon_sym_ref, + ACTIONS(5267), 1, + anon_sym_delegate, + ACTIONS(5273), 1, anon_sym_scoped, - STATE(2355), 1, - sym_type, - STATE(3835), 1, + ACTIONS(5275), 1, + sym_predefined_type, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, - sym_tuple_type, - STATE(4557), 1, + STATE(4290), 1, + sym_identifier, + STATE(6663), 1, sym__name, - STATE(4559), 1, + STATE(6786), 1, + sym_tuple_type, + STATE(6917), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7449), 1, + sym_type, + STATE(7773), 1, sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4058), 9, + STATE(7398), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4104), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -550935,7 +558925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -550956,7 +558946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [1133] = 31, + [1125] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -550977,51 +558967,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4039), 1, - sym__identifier_token, - ACTIONS(4050), 1, - anon_sym_ref, - ACTIONS(5893), 1, - anon_sym_delegate, - ACTIONS(5895), 1, - anon_sym_scoped, - ACTIONS(5897), 1, - anon_sym_var, - ACTIONS(5899), 1, - sym_predefined_type, - ACTIONS(6260), 1, + ACTIONS(3531), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(3700), 3, anon_sym_LPAREN, - STATE(4395), 1, - sym_identifier, - STATE(4466), 1, - sym__reserved_identifier, - STATE(4564), 1, - sym_type, - STATE(4590), 1, - sym_generic_name, - STATE(4626), 1, - sym_array_type, - STATE(4628), 1, - sym_tuple_type, - STATE(4642), 1, - sym__name, - STATE(7362), 1, - sym__array_base_type, - STATE(7902), 1, - sym__pointer_base_type, - STATE(4548), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4625), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4627), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4059), 9, + anon_sym_LBRACE, + anon_sym_GT, + STATE(4105), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -551031,15 +558984,35 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4041), 20, + ACTIONS(3529), 11, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_COLON_COLON, + ACTIONS(3703), 29, anon_sym_alias, anon_sym_global, + anon_sym_COLON, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -551052,7 +559025,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [1260] = 31, + sym__identifier_token, + [1220] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -551073,51 +559047,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3801), 1, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(4247), 1, sym__identifier_token, - ACTIONS(3805), 1, + ACTIONS(4251), 1, anon_sym_ref, - ACTIONS(5799), 1, - anon_sym_delegate, - ACTIONS(5801), 1, - anon_sym_scoped, - ACTIONS(5803), 1, + ACTIONS(6061), 1, anon_sym_var, - ACTIONS(5805), 1, + ACTIONS(6063), 1, sym_predefined_type, - ACTIONS(6228), 1, + ACTIONS(6123), 1, + anon_sym_scoped, + ACTIONS(6385), 1, anon_sym_LPAREN, - STATE(3240), 1, - sym_identifier, - STATE(3261), 1, + STATE(2421), 1, sym__reserved_identifier, - STATE(3282), 1, + STATE(2427), 1, + sym_identifier, + STATE(2431), 1, + sym_generic_name, + STATE(2436), 1, sym_array_type, - STATE(3284), 1, + STATE(2439), 1, sym_tuple_type, - STATE(3286), 1, + STATE(2509), 1, sym__name, - STATE(3296), 1, + STATE(3961), 1, sym_type, - STATE(3315), 1, - sym_generic_name, - STATE(7282), 1, + STATE(7480), 1, sym__array_base_type, - STATE(7661), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3278), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3281), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3283), 3, + STATE(2435), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(2438), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4060), 9, + STATE(4106), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -551127,7 +559101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3803), 20, + ACTIONS(4249), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -551148,7 +559122,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [1387] = 31, + [1347] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(6485), 1, + anon_sym_and, + STATE(4107), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6431), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_or, + anon_sym_as, + ACTIONS(6429), 31, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [1440] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -551169,51 +559222,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(6443), 1, anon_sym_scoped, - ACTIONS(6240), 1, - anon_sym_var, - STATE(3835), 1, + STATE(2401), 1, + sym_type, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(7688), 1, - sym_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4061), 9, + STATE(4108), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -551223,7 +559276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -551244,7 +559297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [1514] = 31, + [1567] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -551265,51 +559318,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4287), 1, anon_sym_ref, - ACTIONS(6238), 1, - anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(6081), 1, + anon_sym_delegate, + ACTIONS(6085), 1, anon_sym_var, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(6087), 1, + sym_predefined_type, + ACTIONS(6149), 1, + anon_sym_scoped, + ACTIONS(6381), 1, + anon_sym_LPAREN, + STATE(3349), 1, sym_identifier, - STATE(4258), 1, + STATE(3355), 1, + sym__reserved_identifier, + STATE(3401), 1, sym_generic_name, - STATE(4493), 1, + STATE(3412), 1, sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, + STATE(3416), 1, + sym_type, + STATE(3457), 1, sym_array_type, - STATE(7309), 1, + STATE(3633), 1, + sym__name, + STATE(7387), 1, sym__array_base_type, - STATE(7593), 1, - sym_type, - STATE(7638), 1, + STATE(7711), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(3388), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(3389), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(3400), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4062), 9, + STATE(4109), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -551319,7 +559372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -551340,7 +559393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [1641] = 15, + [1694] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -551361,11 +559414,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym_into, - STATE(4198), 1, - aux_sym__query_body_repeat2, - STATE(4063), 9, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, + anon_sym_LPAREN, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + ACTIONS(6495), 1, + anon_sym_GT_GT, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6489), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6493), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_as, + STATE(4110), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -551375,52 +559467,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 32, - anon_sym_SEMI, - anon_sym_LBRACK, + ACTIONS(6014), 19, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_where, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [1736] = 31, + [1817] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -551441,51 +559508,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3985), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6252), 1, + ACTIONS(3989), 1, anon_sym_ref, - ACTIONS(6256), 1, + ACTIONS(4177), 1, + anon_sym_delegate, + ACTIONS(4179), 1, anon_sym_scoped, - ACTIONS(6258), 1, + ACTIONS(4181), 1, anon_sym_var, - STATE(3835), 1, + ACTIONS(4183), 1, + sym_predefined_type, + ACTIONS(6337), 1, + anon_sym_LPAREN, + STATE(3055), 1, sym__reserved_identifier, - STATE(4258), 1, + STATE(3087), 1, + sym_identifier, + STATE(3154), 1, + sym_array_type, + STATE(3180), 1, sym_generic_name, - STATE(4493), 1, + STATE(3193), 1, sym_tuple_type, - STATE(4559), 1, - sym_array_type, - STATE(6466), 1, - sym_identifier, - STATE(6494), 1, - sym__name, - STATE(6554), 1, + STATE(3197), 1, sym_type, - STATE(7309), 1, + STATE(3211), 1, + sym__name, + STATE(7507), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7805), 1, sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3143), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3152), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3162), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4064), 9, + STATE(4111), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -551495,7 +559562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3987), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -551516,7 +559583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [1863] = 31, + [1944] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -551537,51 +559604,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, - sym__identifier_token, - ACTIONS(4308), 1, - anon_sym_ref, - ACTIONS(5785), 1, - anon_sym_delegate, - ACTIONS(5787), 1, - anon_sym_scoped, - ACTIONS(5789), 1, - anon_sym_var, - ACTIONS(5791), 1, - sym_predefined_type, - ACTIONS(6214), 1, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, anon_sym_LPAREN, - STATE(3008), 1, - sym__reserved_identifier, - STATE(3025), 1, - sym_generic_name, - STATE(3032), 1, - sym_type, - STATE(3051), 1, - sym_array_type, - STATE(3054), 1, - sym_tuple_type, - STATE(3487), 1, - sym_identifier, - STATE(3656), 1, - sym__name, - STATE(7501), 1, - sym__array_base_type, - STATE(7915), 1, - sym__pointer_base_type, - STATE(3046), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3050), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3052), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4065), 9, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6489), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + STATE(4112), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -551591,28 +559652,29 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6014), 21, + anon_sym_COMMA, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [1990] = 15, + anon_sym_is, + [2061] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -551633,14 +559695,252 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3473), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(3640), 3, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(4113), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6016), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(6014), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_is, + [2174] = 35, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, + anon_sym_LPAREN, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6181), 1, + anon_sym_as, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + ACTIONS(6495), 1, + anon_sym_GT_GT, + ACTIONS(6499), 1, + anon_sym_AMP, + ACTIONS(6505), 1, + anon_sym_is, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6489), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6493), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6501), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6503), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4114), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 14, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [2309] = 36, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, + anon_sym_LPAREN, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6181), 1, + anon_sym_as, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + ACTIONS(6495), 1, + anon_sym_GT_GT, + ACTIONS(6499), 1, + anon_sym_AMP, + ACTIONS(6505), 1, + anon_sym_is, + ACTIONS(6507), 1, + anon_sym_CARET, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6489), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6493), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6497), 2, + anon_sym_LT, anon_sym_GT, - STATE(4066), 9, + ACTIONS(6501), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6503), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4115), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -551650,49 +559950,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3471), 11, - anon_sym_SEMI, - anon_sym_LBRACK, + ACTIONS(6014), 13, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_COLON_COLON, - ACTIONS(3643), 29, - anon_sym_alias, - anon_sym_global, - anon_sym_COLON, - anon_sym_file, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - sym__identifier_token, - [2085] = 31, + [2446] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -551713,51 +559985,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3801), 1, + ACTIONS(3947), 1, sym__identifier_token, - ACTIONS(4278), 1, + ACTIONS(4377), 1, anon_sym_ref, - ACTIONS(5799), 1, + ACTIONS(5935), 1, anon_sym_delegate, - ACTIONS(5803), 1, + ACTIONS(5939), 1, anon_sym_var, - ACTIONS(5805), 1, + ACTIONS(5941), 1, sym_predefined_type, - ACTIONS(5946), 1, + ACTIONS(6127), 1, anon_sym_scoped, - ACTIONS(6228), 1, + ACTIONS(6283), 1, anon_sym_LPAREN, - STATE(3240), 1, - sym_identifier, - STATE(3261), 1, + STATE(3046), 1, sym__reserved_identifier, - STATE(3282), 1, + STATE(3054), 1, sym_array_type, - STATE(3284), 1, + STATE(3057), 1, + sym_generic_name, + STATE(3058), 1, sym_tuple_type, - STATE(3286), 1, - sym__name, - STATE(3296), 1, + STATE(3149), 1, sym_type, - STATE(3315), 1, - sym_generic_name, - STATE(7282), 1, + STATE(3392), 1, + sym_identifier, + STATE(3706), 1, + sym__name, + STATE(7543), 1, sym__array_base_type, - STATE(7661), 1, + STATE(7938), 1, sym__pointer_base_type, - STATE(3278), 3, + STATE(3053), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3281), 3, + STATE(3075), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3283), 3, + STATE(3092), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4067), 9, + STATE(4116), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -551767,7 +560039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3803), 20, + ACTIONS(3949), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -551788,7 +560060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [2212] = 31, + [2573] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -551809,51 +560081,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6252), 1, - anon_sym_ref, - ACTIONS(6256), 1, - anon_sym_scoped, - ACTIONS(6258), 1, - anon_sym_var, - STATE(2355), 1, - sym_type, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, - sym_tuple_type, - STATE(4559), 1, - sym_array_type, - STATE(6466), 1, - sym_identifier, - STATE(6494), 1, - sym__name, - STATE(7309), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4068), 9, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6181), 1, + anon_sym_as, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + ACTIONS(6495), 1, + anon_sym_GT_GT, + ACTIONS(6499), 1, + anon_sym_AMP, + ACTIONS(6505), 1, + anon_sym_is, + ACTIONS(6507), 1, + anon_sym_CARET, + ACTIONS(6509), 1, + anon_sym_QMARK, + ACTIONS(6511), 1, + anon_sym_PIPE, + ACTIONS(6513), 1, + anon_sym_AMP_AMP, + ACTIONS(6515), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6517), 1, + anon_sym_QMARK_QMARK, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6489), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6493), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6501), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6503), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4117), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -551863,28 +560154,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6065), 10, + anon_sym_COMMA, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, anon_sym_from, - anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [2339] = 31, + [2718] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -551905,51 +560186,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3801), 1, - sym__identifier_token, - ACTIONS(4278), 1, - anon_sym_ref, - ACTIONS(5799), 1, - anon_sym_delegate, - ACTIONS(5803), 1, - anon_sym_var, - ACTIONS(5805), 1, - sym_predefined_type, - ACTIONS(5946), 1, - anon_sym_scoped, - ACTIONS(6228), 1, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, anon_sym_LPAREN, - STATE(3240), 1, - sym_identifier, - STATE(3261), 1, - sym__reserved_identifier, - STATE(3282), 1, - sym_array_type, - STATE(3284), 1, - sym_tuple_type, - STATE(3286), 1, - sym__name, - STATE(3315), 1, - sym_generic_name, - STATE(3488), 1, - sym_type, - STATE(7282), 1, - sym__array_base_type, - STATE(7661), 1, - sym__pointer_base_type, - STATE(3278), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3281), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3283), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4069), 9, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6181), 1, + anon_sym_as, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + ACTIONS(6495), 1, + anon_sym_GT_GT, + ACTIONS(6505), 1, + anon_sym_is, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6489), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6493), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6501), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6503), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4118), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -551959,28 +560249,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3803), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6014), 14, + anon_sym_COMMA, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [2466] = 31, + [2851] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -552001,51 +560285,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4039), 1, - sym__identifier_token, - ACTIONS(4043), 1, - anon_sym_ref, - ACTIONS(5893), 1, - anon_sym_delegate, - ACTIONS(5897), 1, - anon_sym_var, - ACTIONS(5899), 1, - sym_predefined_type, - ACTIONS(6019), 1, - anon_sym_scoped, - ACTIONS(6260), 1, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, anon_sym_LPAREN, - STATE(4395), 1, - sym_identifier, - STATE(4466), 1, - sym__reserved_identifier, - STATE(4590), 1, - sym_generic_name, - STATE(4626), 1, - sym_array_type, - STATE(4628), 1, - sym_tuple_type, - STATE(4642), 1, - sym__name, - STATE(4755), 1, - sym_type, - STATE(7362), 1, - sym__array_base_type, - STATE(7902), 1, - sym__pointer_base_type, - STATE(4548), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4625), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4627), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4070), 9, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6489), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + STATE(4119), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -552055,28 +560334,29 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4041), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6014), 21, + anon_sym_COMMA, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [2593] = 31, + anon_sym_is, + [2970] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -552097,51 +560377,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4243), 1, anon_sym_ref, - ACTIONS(6238), 1, - anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(6081), 1, + anon_sym_delegate, + ACTIONS(6085), 1, anon_sym_var, - STATE(3835), 1, + ACTIONS(6087), 1, + sym_predefined_type, + ACTIONS(6135), 1, + anon_sym_scoped, + ACTIONS(6381), 1, + anon_sym_LPAREN, + STATE(3355), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(3401), 1, sym_generic_name, - STATE(4493), 1, + STATE(3412), 1, sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, + STATE(3416), 1, + sym_type, + STATE(3457), 1, sym_array_type, - STATE(7309), 1, + STATE(5003), 1, + sym_identifier, + STATE(5460), 1, + sym__name, + STATE(7387), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7711), 1, sym__pointer_base_type, - STATE(7738), 1, - sym_type, - STATE(2358), 3, + STATE(3388), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(3389), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(3400), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4071), 9, + STATE(4120), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -552151,7 +560431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -552172,7 +560452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [2720] = 14, + [3097] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -552193,9 +560473,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6408), 1, - anon_sym_and, - STATE(4072), 9, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, + anon_sym_LPAREN, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6181), 1, + anon_sym_as, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + ACTIONS(6495), 1, + anon_sym_GT_GT, + ACTIONS(6505), 1, + anon_sym_is, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6489), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6493), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6503), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4121), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -552205,38 +560533,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 13, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - anon_sym_as, - ACTIONS(6360), 31, - anon_sym_LBRACK, + ACTIONS(6014), 16, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -552248,10 +560550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_descending, anon_sym_group, anon_sym_select, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [2813] = 15, + [3228] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -552272,11 +560571,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6408), 1, - anon_sym_and, - ACTIONS(6410), 1, - anon_sym_or, - STATE(4073), 9, + ACTIONS(3947), 1, + sym__identifier_token, + ACTIONS(3951), 1, + anon_sym_ref, + ACTIONS(5935), 1, + anon_sym_delegate, + ACTIONS(5937), 1, + anon_sym_scoped, + ACTIONS(5939), 1, + anon_sym_var, + ACTIONS(5941), 1, + sym_predefined_type, + ACTIONS(6283), 1, + anon_sym_LPAREN, + STATE(3046), 1, + sym__reserved_identifier, + STATE(3054), 1, + sym_array_type, + STATE(3057), 1, + sym_generic_name, + STATE(3058), 1, + sym_tuple_type, + STATE(3149), 1, + sym_type, + STATE(3392), 1, + sym_identifier, + STATE(3706), 1, + sym__name, + STATE(7543), 1, + sym__array_base_type, + STATE(7938), 1, + sym__pointer_base_type, + STATE(3053), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(3075), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3092), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4122), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -552286,52 +560625,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_as, - ACTIONS(5525), 31, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(3949), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [2908] = 31, + [3355] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -552352,51 +560667,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4977), 1, + anon_sym_var, + ACTIONS(6331), 1, anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(6335), 1, anon_sym_scoped, - ACTIONS(6240), 1, - anon_sym_var, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(7779), 1, + STATE(8007), 1, sym_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4074), 9, + STATE(4123), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -552406,7 +560721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -552427,7 +560742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [3035] = 41, + [3482] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -552448,72 +560763,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6023), 1, + ACTIONS(6032), 1, anon_sym_or, - ACTIONS(6414), 1, + ACTIONS(6521), 1, anon_sym_QMARK, - ACTIONS(6420), 1, + ACTIONS(6527), 1, anon_sym_SLASH, - ACTIONS(6422), 1, + ACTIONS(6529), 1, anon_sym_CARET, - ACTIONS(6424), 1, + ACTIONS(6531), 1, anon_sym_PIPE, - ACTIONS(6426), 1, + ACTIONS(6533), 1, anon_sym_AMP, - ACTIONS(6430), 1, + ACTIONS(6537), 1, anon_sym_GT_GT, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6438), 1, + ACTIONS(6545), 1, anon_sym_DOT_DOT, - ACTIONS(6440), 1, + ACTIONS(6547), 1, anon_sym_AMP_AMP, - ACTIONS(6442), 1, + ACTIONS(6549), 1, anon_sym_PIPE_PIPE, - ACTIONS(6444), 1, + ACTIONS(6551), 1, anon_sym_QMARK_QMARK, - ACTIONS(6446), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6555), 1, anon_sym_is, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6412), 2, + ACTIONS(6519), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6416), 2, + ACTIONS(6523), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6418), 2, + ACTIONS(6525), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6428), 2, + ACTIONS(6535), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6432), 2, + ACTIONS(6539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6434), 2, + ACTIONS(6541), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 9, + ACTIONS(6030), 9, anon_sym_where, anon_sym_and, anon_sym_from, @@ -552523,7 +560838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4075), 9, + STATE(4124), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -552533,7 +560848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [3182] = 14, + [3629] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -552554,130 +560869,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6452), 1, - anon_sym_into, - STATE(4076), 10, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6038), 1, + anon_sym_or, + ACTIONS(6521), 1, + anon_sym_QMARK, + ACTIONS(6527), 1, anon_sym_SLASH, + ACTIONS(6529), 1, + anon_sym_CARET, + ACTIONS(6531), 1, anon_sym_PIPE, + ACTIONS(6533), 1, anon_sym_AMP, + ACTIONS(6537), 1, anon_sym_GT_GT, - anon_sym_DOT, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6545), 1, + anon_sym_DOT_DOT, + ACTIONS(6547), 1, + anon_sym_AMP_AMP, + ACTIONS(6549), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6551), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6135), 31, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_where, + ACTIONS(6555), 1, + anon_sym_is, + ACTIONS(6557), 1, + anon_sym_with, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6519), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6523), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6535), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6541), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(6036), 9, + anon_sym_where, + anon_sym_and, anon_sym_from, + anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, anon_sym_select, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [3275] = 31, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3923), 1, - sym__identifier_token, - ACTIONS(4124), 1, - anon_sym_delegate, - ACTIONS(4128), 1, - anon_sym_var, - ACTIONS(4130), 1, - sym_predefined_type, - ACTIONS(4304), 1, - anon_sym_ref, - ACTIONS(5931), 1, - anon_sym_scoped, - ACTIONS(6310), 1, - anon_sym_LPAREN, - STATE(3049), 1, - sym__reserved_identifier, - STATE(3057), 1, - sym_identifier, - STATE(3088), 1, - sym_generic_name, - STATE(3095), 1, - sym_type, - STATE(3136), 1, - sym_array_type, - STATE(3138), 1, - sym_tuple_type, - STATE(3193), 1, - sym__name, - STATE(7393), 1, - sym__array_base_type, - STATE(7578), 1, - sym__pointer_base_type, - STATE(3134), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3135), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3137), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4077), 9, + STATE(4125), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -552687,28 +560954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [3402] = 41, + [3776] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -552729,72 +560975,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5958), 1, + ACTIONS(5316), 1, anon_sym_or, - ACTIONS(6414), 1, + ACTIONS(6521), 1, anon_sym_QMARK, - ACTIONS(6420), 1, + ACTIONS(6527), 1, anon_sym_SLASH, - ACTIONS(6422), 1, + ACTIONS(6529), 1, anon_sym_CARET, - ACTIONS(6424), 1, + ACTIONS(6531), 1, anon_sym_PIPE, - ACTIONS(6426), 1, + ACTIONS(6533), 1, anon_sym_AMP, - ACTIONS(6430), 1, + ACTIONS(6537), 1, anon_sym_GT_GT, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6438), 1, + ACTIONS(6545), 1, anon_sym_DOT_DOT, - ACTIONS(6440), 1, + ACTIONS(6547), 1, anon_sym_AMP_AMP, - ACTIONS(6442), 1, + ACTIONS(6549), 1, anon_sym_PIPE_PIPE, - ACTIONS(6444), 1, + ACTIONS(6551), 1, anon_sym_QMARK_QMARK, - ACTIONS(6446), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6555), 1, anon_sym_is, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6412), 2, + ACTIONS(6519), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6416), 2, + ACTIONS(6523), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6418), 2, + ACTIONS(6525), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6428), 2, + ACTIONS(6535), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6432), 2, + ACTIONS(6539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6434), 2, + ACTIONS(6541), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 9, + ACTIONS(5314), 9, anon_sym_where, anon_sym_and, anon_sym_from, @@ -552804,7 +561050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4078), 9, + STATE(4126), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -552814,7 +561060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [3549] = 31, + [3923] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -552835,51 +561081,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(4880), 1, - anon_sym_var, - ACTIONS(5653), 1, - anon_sym_ref, - ACTIONS(5661), 1, - anon_sym_scoped, - STATE(2355), 1, - sym_type, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, - sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4079), 9, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6049), 1, + anon_sym_or, + ACTIONS(6521), 1, + anon_sym_QMARK, + ACTIONS(6527), 1, + anon_sym_SLASH, + ACTIONS(6529), 1, + anon_sym_CARET, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6533), 1, + anon_sym_AMP, + ACTIONS(6537), 1, + anon_sym_GT_GT, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6545), 1, + anon_sym_DOT_DOT, + ACTIONS(6547), 1, + anon_sym_AMP_AMP, + ACTIONS(6549), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6551), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6555), 1, + anon_sym_is, + ACTIONS(6557), 1, + anon_sym_with, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6519), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6523), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6541), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6047), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4127), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -552889,28 +561166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [3676] = 41, + [4070] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -552931,82 +561187,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5962), 1, - anon_sym_or, - ACTIONS(6414), 1, - anon_sym_QMARK, - ACTIONS(6420), 1, + ACTIONS(6527), 1, anon_sym_SLASH, - ACTIONS(6422), 1, - anon_sym_CARET, - ACTIONS(6424), 1, - anon_sym_PIPE, - ACTIONS(6426), 1, + ACTIONS(6533), 1, anon_sym_AMP, - ACTIONS(6430), 1, + ACTIONS(6537), 1, anon_sym_GT_GT, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6438), 1, + ACTIONS(6545), 1, anon_sym_DOT_DOT, - ACTIONS(6440), 1, - anon_sym_AMP_AMP, - ACTIONS(6442), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6444), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6446), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6555), 1, anon_sym_is, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6412), 2, + ACTIONS(6519), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6416), 2, + ACTIONS(6523), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6418), 2, + ACTIONS(6525), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6428), 2, + ACTIONS(6535), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6432), 2, + ACTIONS(6539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6434), 2, + ACTIONS(6541), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 9, - anon_sym_where, - anon_sym_and, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4080), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + STATE(4128), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -553016,7 +561252,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [3823] = 31, + ACTIONS(6014), 13, + anon_sym_where, + anon_sym_CARET, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [4205] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -553037,51 +561287,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6252), 1, - anon_sym_ref, - ACTIONS(6256), 1, - anon_sym_scoped, - ACTIONS(6258), 1, - anon_sym_var, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, - sym_tuple_type, - STATE(4559), 1, - sym_array_type, - STATE(6466), 1, - sym_identifier, - STATE(6494), 1, - sym__name, - STATE(6531), 1, - sym_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4081), 9, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6527), 1, + anon_sym_SLASH, + ACTIONS(6529), 1, + anon_sym_CARET, + ACTIONS(6533), 1, + anon_sym_AMP, + ACTIONS(6537), 1, + anon_sym_GT_GT, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6545), 1, + anon_sym_DOT_DOT, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6555), 1, + anon_sym_is, + ACTIONS(6557), 1, + anon_sym_with, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6519), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6523), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6541), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + STATE(4129), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -553091,28 +561354,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6014), 12, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [3950] = 41, + [4342] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -553133,82 +561388,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5242), 1, - anon_sym_or, - ACTIONS(6414), 1, - anon_sym_QMARK, - ACTIONS(6420), 1, + ACTIONS(6527), 1, anon_sym_SLASH, - ACTIONS(6422), 1, - anon_sym_CARET, - ACTIONS(6424), 1, - anon_sym_PIPE, - ACTIONS(6426), 1, - anon_sym_AMP, - ACTIONS(6430), 1, + ACTIONS(6537), 1, anon_sym_GT_GT, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6438), 1, + ACTIONS(6545), 1, anon_sym_DOT_DOT, - ACTIONS(6440), 1, - anon_sym_AMP_AMP, - ACTIONS(6442), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6444), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6446), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6555), 1, anon_sym_is, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6412), 2, + ACTIONS(6519), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6416), 2, + ACTIONS(6523), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6418), 2, + ACTIONS(6525), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6428), 2, + ACTIONS(6535), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6432), 2, + ACTIONS(6539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6434), 2, + ACTIONS(6541), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 9, - anon_sym_where, - anon_sym_and, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4082), 9, + ACTIONS(6016), 4, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + STATE(4130), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -553218,7 +561452,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [4097] = 15, + ACTIONS(6014), 13, + anon_sym_where, + anon_sym_CARET, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [4475] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -553239,11 +561487,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6455), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6527), 1, + anon_sym_SLASH, + ACTIONS(6537), 1, + anon_sym_GT_GT, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6545), 1, + anon_sym_DOT_DOT, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6555), 1, + anon_sym_is, + ACTIONS(6557), 1, + anon_sym_with, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6519), 2, anon_sym_LT, - STATE(4274), 1, - sym_type_argument_list, - STATE(4083), 9, + anon_sym_GT, + ACTIONS(6523), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6541), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 4, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + STATE(4131), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -553253,52 +561548,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3684), 15, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(3682), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6014), 15, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_and, - anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - sym__identifier_token, - [4192] = 31, + [4606] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -553319,51 +561585,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, - anon_sym_ref, - ACTIONS(6238), 1, - anon_sym_scoped, - ACTIONS(6240), 1, - anon_sym_var, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, - sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(7714), 1, - sym_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4084), 9, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6527), 1, + anon_sym_SLASH, + ACTIONS(6529), 1, + anon_sym_CARET, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6533), 1, + anon_sym_AMP, + ACTIONS(6537), 1, + anon_sym_GT_GT, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6545), 1, + anon_sym_DOT_DOT, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6555), 1, + anon_sym_is, + ACTIONS(6557), 1, + anon_sym_with, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(6519), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6523), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6541), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4132), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -553373,28 +561653,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6014), 12, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [4319] = 31, + [4745] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -553415,51 +561687,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(4880), 1, - anon_sym_var, - ACTIONS(6320), 1, - anon_sym_ref, - ACTIONS(6324), 1, - anon_sym_scoped, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, - sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7530), 1, - sym_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4085), 9, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6527), 1, + anon_sym_SLASH, + ACTIONS(6529), 1, + anon_sym_CARET, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6533), 1, + anon_sym_AMP, + ACTIONS(6537), 1, + anon_sym_GT_GT, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6545), 1, + anon_sym_DOT_DOT, + ACTIONS(6547), 1, + anon_sym_AMP_AMP, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6555), 1, + anon_sym_is, + ACTIONS(6557), 1, + anon_sym_with, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(6519), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6523), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6541), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4133), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -553469,28 +561757,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6014), 11, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, + anon_sym_and, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [4446] = 41, + [4886] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -553511,72 +561790,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5966), 1, - anon_sym_or, - ACTIONS(6414), 1, - anon_sym_QMARK, - ACTIONS(6420), 1, + ACTIONS(6527), 1, anon_sym_SLASH, - ACTIONS(6422), 1, + ACTIONS(6529), 1, anon_sym_CARET, - ACTIONS(6424), 1, + ACTIONS(6531), 1, anon_sym_PIPE, - ACTIONS(6426), 1, + ACTIONS(6533), 1, anon_sym_AMP, - ACTIONS(6430), 1, + ACTIONS(6537), 1, anon_sym_GT_GT, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6438), 1, + ACTIONS(6545), 1, anon_sym_DOT_DOT, - ACTIONS(6440), 1, + ACTIONS(6547), 1, anon_sym_AMP_AMP, - ACTIONS(6442), 1, + ACTIONS(6549), 1, anon_sym_PIPE_PIPE, - ACTIONS(6444), 1, + ACTIONS(6551), 1, anon_sym_QMARK_QMARK, - ACTIONS(6446), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6555), 1, anon_sym_is, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6412), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(6519), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6416), 2, + ACTIONS(6523), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6418), 2, + ACTIONS(6525), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6428), 2, + ACTIONS(6535), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6432), 2, + ACTIONS(6539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6434), 2, + ACTIONS(6541), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 9, + ACTIONS(6014), 9, anon_sym_where, anon_sym_and, anon_sym_from, @@ -553586,7 +561864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4086), 9, + STATE(4134), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -553596,7 +561874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [4593] = 31, + [5031] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -553617,51 +561895,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(4880), 1, - anon_sym_var, - ACTIONS(6320), 1, - anon_sym_ref, - ACTIONS(6324), 1, - anon_sym_scoped, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, - sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(7657), 1, - sym_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4087), 9, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6181), 1, + anon_sym_as, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + ACTIONS(6495), 1, + anon_sym_GT_GT, + ACTIONS(6499), 1, + anon_sym_AMP, + ACTIONS(6505), 1, + anon_sym_is, + ACTIONS(6507), 1, + anon_sym_CARET, + ACTIONS(6511), 1, + anon_sym_PIPE, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6489), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6493), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6501), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6503), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4135), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -553671,28 +561962,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6014), 13, + anon_sym_COMMA, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [4720] = 35, + [5170] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -553713,62 +561997,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4561), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4975), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5034), 1, + anon_sym_LPAREN, + ACTIONS(5949), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5957), 1, anon_sym_BANG, - ACTIONS(6420), 1, - anon_sym_SLASH, - ACTIONS(6426), 1, - anon_sym_AMP, - ACTIONS(6430), 1, - anon_sym_GT_GT, - ACTIONS(6436), 1, + ACTIONS(5981), 1, anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6446), 1, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6181), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + ACTIONS(6495), 1, + anon_sym_GT_GT, + ACTIONS(6499), 1, + anon_sym_AMP, + ACTIONS(6505), 1, anon_sym_is, - ACTIONS(6450), 1, - anon_sym_with, - STATE(2479), 1, + ACTIONS(6507), 1, + anon_sym_CARET, + ACTIONS(6511), 1, + anon_sym_PIPE, + ACTIONS(6513), 1, + anon_sym_AMP_AMP, + STATE(3045), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3968), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5959), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6412), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6416), 2, + ACTIONS(6487), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6418), 2, + ACTIONS(6489), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6428), 2, + ACTIONS(6493), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6432), 2, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6501), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6434), 2, + ACTIONS(6503), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_or, - STATE(4088), 9, + STATE(4136), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -553778,21 +562066,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(6014), 12, + anon_sym_COMMA, anon_sym_where, - anon_sym_CARET, - anon_sym_and, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, anon_sym_group, anon_sym_select, - [4855] = 31, + [5311] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -553813,51 +562100,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4247), 1, + sym__identifier_token, + ACTIONS(4274), 1, anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(6059), 1, anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(6061), 1, anon_sym_var, - STATE(3835), 1, + ACTIONS(6063), 1, + sym_predefined_type, + ACTIONS(6385), 1, + anon_sym_LPAREN, + STATE(2401), 1, + sym_type, + STATE(2421), 1, sym__reserved_identifier, - STATE(4237), 1, + STATE(2427), 1, sym_identifier, - STATE(4258), 1, + STATE(2431), 1, sym_generic_name, - STATE(4493), 1, + STATE(2436), 1, + sym_array_type, + STATE(2439), 1, sym_tuple_type, - STATE(4557), 1, + STATE(2509), 1, sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, + STATE(7480), 1, sym__array_base_type, - STATE(7546), 1, - sym_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(2435), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(2438), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4089), 9, + STATE(4137), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -553867,7 +562154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(4249), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -553888,7 +562175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [4982] = 31, + [5438] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -553909,51 +562196,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(6447), 1, anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(6451), 1, anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(6453), 1, anon_sym_var, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7565), 1, + STATE(6518), 1, + sym_identifier, + STATE(6544), 1, + sym__name, + STATE(6580), 1, sym_type, - STATE(7638), 1, + STATE(7368), 1, + sym__array_base_type, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4090), 9, + STATE(4138), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -553963,7 +562250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -553984,7 +562271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [5109] = 31, + [5565] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -554005,248 +562292,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(3927), 1, + ACTIONS(4243), 1, anon_sym_ref, - ACTIONS(4124), 1, + ACTIONS(6081), 1, anon_sym_delegate, - ACTIONS(4126), 1, - anon_sym_scoped, - ACTIONS(4128), 1, + ACTIONS(6085), 1, anon_sym_var, - ACTIONS(4130), 1, + ACTIONS(6087), 1, sym_predefined_type, - ACTIONS(6310), 1, + ACTIONS(6135), 1, + anon_sym_scoped, + ACTIONS(6381), 1, anon_sym_LPAREN, - STATE(3049), 1, + STATE(3355), 1, sym__reserved_identifier, - STATE(3057), 1, - sym_identifier, - STATE(3088), 1, + STATE(3401), 1, sym_generic_name, - STATE(3095), 1, - sym_type, - STATE(3136), 1, - sym_array_type, - STATE(3138), 1, + STATE(3412), 1, sym_tuple_type, - STATE(3193), 1, + STATE(3457), 1, + sym_array_type, + STATE(3571), 1, + sym_type, + STATE(5003), 1, + sym_identifier, + STATE(5460), 1, sym__name, - STATE(7393), 1, + STATE(7387), 1, sym__array_base_type, - STATE(7578), 1, + STATE(7711), 1, sym__pointer_base_type, - STATE(3134), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3135), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3137), 3, + STATE(3388), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4091), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3925), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [5236] = 36, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6420), 1, - anon_sym_SLASH, - ACTIONS(6422), 1, - anon_sym_CARET, - ACTIONS(6426), 1, - anon_sym_AMP, - ACTIONS(6430), 1, - anon_sym_GT_GT, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, - anon_sym_is, - ACTIONS(6450), 1, - anon_sym_with, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6412), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6418), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6428), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6432), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_or, - STATE(4092), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 12, - anon_sym_where, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [5373] = 31, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3033), 1, - anon_sym_scoped, - ACTIONS(3035), 1, - anon_sym_var, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3478), 1, - anon_sym_ref, - ACTIONS(3480), 1, - anon_sym_delegate, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, - sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, - sym_array_type, - STATE(6000), 1, - sym_identifier, - STATE(6310), 1, - sym_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(2358), 3, + STATE(3389), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(3400), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4093), 9, + STATE(4139), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -554256,7 +562346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -554277,87 +562367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [5500] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(6457), 1, - anon_sym_into, - STATE(4146), 1, - aux_sym__query_body_repeat2, - STATE(4094), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_as, - ACTIONS(6131), 31, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_select, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [5595] = 40, + [5692] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -554378,70 +562388,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, + ACTIONS(4561), 1, anon_sym_DASH_GT, - ACTIONS(4878), 1, + ACTIONS(4975), 1, anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(5034), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, + ACTIONS(5949), 1, anon_sym_LBRACK, - ACTIONS(5821), 1, + ACTIONS(5957), 1, anon_sym_BANG, - ACTIONS(5845), 1, + ACTIONS(5981), 1, anon_sym_switch, - ACTIONS(5861), 1, + ACTIONS(5997), 1, anon_sym_with, - ACTIONS(6076), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6181), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, anon_sym_SLASH, - ACTIONS(6382), 1, + ACTIONS(6495), 1, + anon_sym_GT_GT, + ACTIONS(6499), 1, + anon_sym_AMP, + ACTIONS(6505), 1, + anon_sym_is, + ACTIONS(6507), 1, anon_sym_CARET, - ACTIONS(6384), 1, + ACTIONS(6511), 1, anon_sym_PIPE, - ACTIONS(6386), 1, - anon_sym_AMP, - ACTIONS(6390), 1, - anon_sym_GT_GT, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - ACTIONS(6398), 1, + ACTIONS(6513), 1, anon_sym_AMP_AMP, - ACTIONS(6400), 1, + ACTIONS(6515), 1, anon_sym_PIPE_PIPE, - ACTIONS(6402), 1, + ACTIONS(6517), 1, anon_sym_QMARK_QMARK, - ACTIONS(6404), 1, - anon_sym_is, - ACTIONS(6459), 1, - anon_sym_QMARK, - STATE(3020), 1, + STATE(3045), 1, sym_bracketed_argument_list, - STATE(4039), 1, + STATE(3968), 1, sym_argument_list, - ACTIONS(5823), 2, + ACTIONS(5959), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6374), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6376), 2, + ACTIONS(6487), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6378), 2, + ACTIONS(6489), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6388), 2, + ACTIONS(6493), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6392), 2, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6501), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6394), 2, + ACTIONS(6503), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4095), 9, + STATE(4140), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -554451,7 +562461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5815), 10, + ACTIONS(6014), 10, anon_sym_COMMA, anon_sym_where, anon_sym_from, @@ -554462,7 +562472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_descending, anon_sym_group, anon_sym_select, - [5740] = 23, + [5837] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -554483,41 +562493,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3624), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3693), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, anon_sym_ref, - STATE(2193), 1, + ACTIONS(6443), 1, + anon_sym_scoped, + STATE(3833), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(4281), 1, sym_generic_name, - STATE(2380), 1, - sym__scoped_base_type, - STATE(2387), 1, - sym_ref_type, - STATE(5955), 1, + STATE(4290), 1, sym_identifier, - STATE(6017), 1, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, sym__name, - STATE(4229), 3, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(7850), 1, + sym_type, + STATE(2411), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - ACTIONS(3473), 4, - anon_sym_COLON, - sym_discard, - anon_sym_and, - anon_sym_or, - ACTIONS(3471), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_COLON_COLON, - STATE(4096), 9, + STATE(4486), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4141), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -554527,15 +562547,13 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3627), 22, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -554550,7 +562568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [5851] = 31, + [5964] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -554571,51 +562589,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, - sym__identifier_token, - ACTIONS(4132), 1, - anon_sym_ref, - ACTIONS(5873), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5877), 1, + ACTIONS(3682), 1, + anon_sym_ref, + ACTIONS(4247), 1, + sym__identifier_token, + ACTIONS(6061), 1, anon_sym_var, - ACTIONS(5879), 1, + ACTIONS(6063), 1, sym_predefined_type, - ACTIONS(6037), 1, - anon_sym_scoped, - ACTIONS(6218), 1, + ACTIONS(6385), 1, anon_sym_LPAREN, - STATE(3336), 1, + ACTIONS(6433), 1, + anon_sym_scoped, + STATE(2401), 1, + sym_type, + STATE(2421), 1, sym__reserved_identifier, - STATE(3337), 1, + STATE(2427), 1, sym_identifier, - STATE(3480), 1, + STATE(2431), 1, sym_generic_name, - STATE(3481), 1, + STATE(2436), 1, sym_array_type, - STATE(3486), 1, + STATE(2439), 1, sym_tuple_type, - STATE(3555), 1, + STATE(2509), 1, sym__name, - STATE(3610), 1, - sym_type, - STATE(7326), 1, + STATE(7480), 1, sym__array_base_type, - STATE(7582), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3474), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3478), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3482), 3, + STATE(2435), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(2438), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4097), 9, + STATE(4142), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -554625,7 +562643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, + ACTIONS(4249), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -554646,7 +562664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [5978] = 31, + [6091] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -554667,51 +562685,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(4116), 1, + ACTIONS(4326), 1, anon_sym_ref, - ACTIONS(4124), 1, + ACTIONS(6081), 1, anon_sym_delegate, - ACTIONS(4128), 1, + ACTIONS(6085), 1, anon_sym_var, - ACTIONS(4130), 1, + ACTIONS(6087), 1, sym_predefined_type, - ACTIONS(5968), 1, + ACTIONS(6151), 1, anon_sym_scoped, - ACTIONS(6310), 1, + ACTIONS(6381), 1, anon_sym_LPAREN, - STATE(3049), 1, + STATE(3349), 1, + sym_identifier, + STATE(3355), 1, sym__reserved_identifier, - STATE(3088), 1, + STATE(3401), 1, sym_generic_name, - STATE(3136), 1, - sym_array_type, - STATE(3138), 1, + STATE(3412), 1, sym_tuple_type, - STATE(3219), 1, + STATE(3416), 1, sym_type, - STATE(4569), 1, - sym_identifier, - STATE(5155), 1, + STATE(3457), 1, + sym_array_type, + STATE(3633), 1, sym__name, - STATE(7393), 1, + STATE(7387), 1, sym__array_base_type, - STATE(7578), 1, + STATE(7711), 1, sym__pointer_base_type, - STATE(3134), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3135), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3137), 3, + STATE(3388), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4098), 9, + STATE(3389), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3400), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4143), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -554721,7 +562739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -554742,7 +562760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [6105] = 15, + [6218] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -554763,11 +562781,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym_into, - STATE(4063), 1, - aux_sym__query_body_repeat2, - STATE(4099), 9, + ACTIONS(6559), 1, + anon_sym_LT, + STATE(4323), 1, + sym_type_argument_list, + STATE(4144), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -554777,52 +562795,52 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 32, + ACTIONS(3740), 15, anon_sym_SEMI, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_GT, + anon_sym_QMARK, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(3738), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [6200] = 31, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [6313] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -554843,51 +562861,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4132), 1, - anon_sym_ref, - ACTIONS(5873), 1, - anon_sym_delegate, - ACTIONS(5877), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3093), 1, + anon_sym_scoped, + ACTIONS(3095), 1, anon_sym_var, - ACTIONS(5879), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(6037), 1, - anon_sym_scoped, - ACTIONS(6218), 1, - anon_sym_LPAREN, - STATE(3336), 1, + ACTIONS(3536), 1, + anon_sym_ref, + ACTIONS(3538), 1, + anon_sym_delegate, + STATE(3833), 1, sym__reserved_identifier, - STATE(3337), 1, - sym_identifier, - STATE(3356), 1, - sym_type, - STATE(3480), 1, + STATE(4281), 1, sym_generic_name, - STATE(3481), 1, - sym_array_type, - STATE(3486), 1, + STATE(4497), 1, sym_tuple_type, - STATE(3555), 1, + STATE(4578), 1, sym__name, - STATE(7326), 1, + STATE(4666), 1, + sym_array_type, + STATE(6045), 1, + sym_identifier, + STATE(6341), 1, + sym_type, + STATE(7368), 1, sym__array_base_type, - STATE(7582), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3474), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3478), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3482), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4100), 9, + STATE(4145), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -554897,7 +562915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -554918,7 +562936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [6327] = 31, + [6440] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -554939,51 +562957,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3927), 1, - anon_sym_ref, - ACTIONS(4124), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(4126), 1, - anon_sym_scoped, - ACTIONS(4128), 1, + ACTIONS(6277), 1, anon_sym_var, - ACTIONS(4130), 1, - sym_predefined_type, - ACTIONS(6310), 1, - anon_sym_LPAREN, - STATE(3049), 1, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, + anon_sym_scoped, + STATE(3833), 1, sym__reserved_identifier, - STATE(3057), 1, - sym_identifier, - STATE(3088), 1, + STATE(4281), 1, sym_generic_name, - STATE(3136), 1, - sym_array_type, - STATE(3138), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(3193), 1, + STATE(4578), 1, sym__name, - STATE(3219), 1, - sym_type, - STATE(7393), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7578), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3134), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3135), 3, + STATE(7948), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3137), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4101), 9, + STATE(4146), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -554993,7 +563011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -555014,7 +563032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [6454] = 31, + [6567] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -555035,51 +563053,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(4154), 1, sym__identifier_token, - ACTIONS(4124), 1, + ACTIONS(4162), 1, + anon_sym_ref, + ACTIONS(5910), 1, anon_sym_delegate, - ACTIONS(4128), 1, + ACTIONS(5914), 1, anon_sym_var, - ACTIONS(4130), 1, + ACTIONS(5916), 1, sym_predefined_type, - ACTIONS(4265), 1, - anon_sym_ref, - ACTIONS(5984), 1, + ACTIONS(6133), 1, anon_sym_scoped, - ACTIONS(6310), 1, + ACTIONS(6403), 1, anon_sym_LPAREN, - STATE(3049), 1, - sym__reserved_identifier, - STATE(3057), 1, + STATE(4446), 1, sym_identifier, - STATE(3088), 1, - sym_generic_name, - STATE(3136), 1, + STATE(4552), 1, + sym__reserved_identifier, + STATE(4588), 1, sym_array_type, - STATE(3138), 1, + STATE(4595), 1, sym_tuple_type, - STATE(3193), 1, + STATE(4610), 1, sym__name, - STATE(3219), 1, + STATE(4654), 1, + sym_generic_name, + STATE(4943), 1, sym_type, - STATE(7393), 1, + STATE(7415), 1, sym__array_base_type, - STATE(7578), 1, + STATE(7912), 1, sym__pointer_base_type, - STATE(3134), 3, + STATE(4585), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3135), 3, + STATE(4586), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3137), 3, + STATE(4594), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4102), 9, + STATE(4147), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -555089,7 +563107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 20, + ACTIONS(4156), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -555110,204 +563128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [6581] = 34, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6420), 1, - anon_sym_SLASH, - ACTIONS(6430), 1, - anon_sym_GT_GT, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, - anon_sym_is, - ACTIONS(6450), 1, - anon_sym_with, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6412), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6418), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6428), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6432), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 4, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_or, - STATE(4103), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_where, - anon_sym_CARET, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [6714] = 33, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6420), 1, - anon_sym_SLASH, - ACTIONS(6430), 1, - anon_sym_GT_GT, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, - anon_sym_is, - ACTIONS(6450), 1, - anon_sym_with, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6412), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6418), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6428), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 4, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_or, - STATE(4104), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_where, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [6845] = 31, + [6694] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -555328,51 +563149,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(4880), 1, + ACTIONS(6277), 1, anon_sym_var, - ACTIONS(6320), 1, + ACTIONS(6439), 1, anon_sym_ref, - ACTIONS(6324), 1, + ACTIONS(6443), 1, anon_sym_scoped, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(7687), 1, + STATE(7649), 1, sym_type, - STATE(2358), 3, + STATE(7733), 1, + sym__pointer_base_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4105), 9, + STATE(4148), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -555382,7 +563203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -555403,212 +563224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [6972] = 37, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6420), 1, - anon_sym_SLASH, - ACTIONS(6422), 1, - anon_sym_CARET, - ACTIONS(6424), 1, - anon_sym_PIPE, - ACTIONS(6426), 1, - anon_sym_AMP, - ACTIONS(6430), 1, - anon_sym_GT_GT, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, - anon_sym_is, - ACTIONS(6450), 1, - anon_sym_with, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_or, - ACTIONS(6412), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6418), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6428), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6432), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4106), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 12, - anon_sym_where, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [7111] = 38, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6420), 1, - anon_sym_SLASH, - ACTIONS(6422), 1, - anon_sym_CARET, - ACTIONS(6424), 1, - anon_sym_PIPE, - ACTIONS(6426), 1, - anon_sym_AMP, - ACTIONS(6430), 1, - anon_sym_GT_GT, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6440), 1, - anon_sym_AMP_AMP, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, - anon_sym_is, - ACTIONS(6450), 1, - anon_sym_with, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_or, - ACTIONS(6412), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6418), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6428), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6432), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4107), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_where, - anon_sym_and, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [7252] = 31, + [6821] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -555629,51 +563245,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(6443), 1, anon_sym_scoped, - ACTIONS(6240), 1, - anon_sym_var, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7618), 1, + STATE(7652), 1, sym_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4108), 9, + STATE(4149), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -555683,7 +563299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -555704,112 +563320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [7379] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6420), 1, - anon_sym_SLASH, - ACTIONS(6422), 1, - anon_sym_CARET, - ACTIONS(6424), 1, - anon_sym_PIPE, - ACTIONS(6426), 1, - anon_sym_AMP, - ACTIONS(6430), 1, - anon_sym_GT_GT, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6440), 1, - anon_sym_AMP_AMP, - ACTIONS(6442), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6444), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, - anon_sym_is, - ACTIONS(6450), 1, - anon_sym_with, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_or, - ACTIONS(6412), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6418), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6428), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6432), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 9, - anon_sym_where, - anon_sym_and, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4109), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [7524] = 31, + [6948] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -555830,51 +563341,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(4880), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(5653), 1, + ACTIONS(6331), 1, anon_sym_ref, - ACTIONS(5661), 1, + ACTIONS(6335), 1, anon_sym_scoped, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(6666), 1, - sym_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(7810), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4110), 9, + STATE(4150), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -555884,7 +563395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -555905,7 +563416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [7651] = 31, + [7075] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -555926,51 +563437,130 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(6561), 1, + anon_sym_into, + STATE(4151), 10, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6231), 32, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [7168] = 31, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(3690), 1, anon_sym_ref, - ACTIONS(6238), 1, - anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(4977), 1, anon_sym_var, - STATE(3835), 1, + ACTIONS(6034), 1, + anon_sym_scoped, + STATE(2401), 1, + sym_type, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(7726), 1, - sym_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4111), 9, + STATE(4152), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -555980,7 +563570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -556001,7 +563591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [7778] = 31, + [7295] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -556022,51 +563612,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4225), 1, - anon_sym_ref, - ACTIONS(5785), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5789), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(5791), 1, - sym_predefined_type, - ACTIONS(6025), 1, + ACTIONS(6331), 1, + anon_sym_ref, + ACTIONS(6335), 1, anon_sym_scoped, - ACTIONS(6214), 1, - anon_sym_LPAREN, - STATE(3008), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(3025), 1, + STATE(4281), 1, sym_generic_name, - STATE(3032), 1, - sym_type, - STATE(3051), 1, - sym_array_type, - STATE(3054), 1, - sym_tuple_type, - STATE(3860), 1, + STATE(4290), 1, sym_identifier, - STATE(4278), 1, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, sym__name, - STATE(7501), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7915), 1, + STATE(7607), 1, + sym_type, + STATE(7733), 1, sym__pointer_base_type, - STATE(3046), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3050), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3052), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4112), 9, + STATE(4153), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -556076,7 +563666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -556097,7 +563687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [7905] = 31, + [7422] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -556118,51 +563708,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3033), 1, - anon_sym_scoped, - ACTIONS(3035), 1, - anon_sym_var, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3478), 1, - anon_sym_ref, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - STATE(3835), 1, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, + anon_sym_scoped, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(6282), 1, - sym_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(7916), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4113), 9, + STATE(4154), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -556172,7 +563762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -556193,7 +563783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [8032] = 31, + [7549] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -556214,51 +563804,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(4880), 1, + ACTIONS(6277), 1, anon_sym_var, - ACTIONS(6320), 1, + ACTIONS(6439), 1, anon_sym_ref, - ACTIONS(6324), 1, + ACTIONS(6443), 1, anon_sym_scoped, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(7834), 1, + STATE(7926), 1, sym_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4114), 9, + STATE(4155), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -556268,7 +563858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -556289,7 +563879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [8159] = 31, + [7676] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -556310,51 +563900,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4310), 1, - anon_sym_ref, - ACTIONS(5785), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5789), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(5791), 1, - sym_predefined_type, - ACTIONS(5809), 1, + ACTIONS(6331), 1, + anon_sym_ref, + ACTIONS(6335), 1, anon_sym_scoped, - ACTIONS(6214), 1, - anon_sym_LPAREN, - STATE(3008), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(3025), 1, + STATE(4281), 1, sym_generic_name, - STATE(3032), 1, - sym_type, - STATE(3051), 1, - sym_array_type, - STATE(3054), 1, - sym_tuple_type, - STATE(3487), 1, + STATE(4290), 1, sym_identifier, - STATE(3656), 1, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, sym__name, - STATE(7501), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7915), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3046), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3050), 3, + STATE(7858), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3052), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4115), 9, + STATE(4156), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -556364,7 +563954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -556385,7 +563975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [8286] = 31, + [7803] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -556406,51 +563996,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4039), 1, - sym__identifier_token, - ACTIONS(4050), 1, - anon_sym_ref, - ACTIONS(5893), 1, - anon_sym_delegate, - ACTIONS(5895), 1, - anon_sym_scoped, - ACTIONS(5897), 1, - anon_sym_var, - ACTIONS(5899), 1, - sym_predefined_type, - ACTIONS(6260), 1, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, anon_sym_LPAREN, - STATE(4395), 1, - sym_identifier, - STATE(4466), 1, - sym__reserved_identifier, - STATE(4590), 1, - sym_generic_name, - STATE(4626), 1, - sym_array_type, - STATE(4628), 1, - sym_tuple_type, - STATE(4642), 1, - sym__name, - STATE(4755), 1, - sym_type, - STATE(7362), 1, - sym__array_base_type, - STATE(7902), 1, - sym__pointer_base_type, - STATE(4548), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4625), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4627), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4116), 9, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6181), 1, + anon_sym_as, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + ACTIONS(6495), 1, + anon_sym_GT_GT, + ACTIONS(6499), 1, + anon_sym_AMP, + ACTIONS(6505), 1, + anon_sym_is, + ACTIONS(6507), 1, + anon_sym_CARET, + ACTIONS(6509), 1, + anon_sym_QMARK, + ACTIONS(6511), 1, + anon_sym_PIPE, + ACTIONS(6513), 1, + anon_sym_AMP_AMP, + ACTIONS(6515), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6517), 1, + anon_sym_QMARK_QMARK, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6489), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6493), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6501), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6503), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4157), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -556460,28 +564069,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4041), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6047), 10, + anon_sym_COMMA, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, anon_sym_from, - anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [8413] = 31, + [7948] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -556502,51 +564101,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3801), 1, - sym__identifier_token, - ACTIONS(4137), 1, - anon_sym_ref, - ACTIONS(5799), 1, - anon_sym_delegate, - ACTIONS(5803), 1, - anon_sym_var, - ACTIONS(5805), 1, - sym_predefined_type, - ACTIONS(6031), 1, - anon_sym_scoped, - ACTIONS(6228), 1, - anon_sym_LPAREN, - STATE(3240), 1, - sym_identifier, - STATE(3261), 1, - sym__reserved_identifier, - STATE(3282), 1, - sym_array_type, - STATE(3284), 1, - sym_tuple_type, - STATE(3286), 1, - sym__name, - STATE(3315), 1, - sym_generic_name, - STATE(3488), 1, - sym_type, - STATE(7282), 1, - sym__array_base_type, - STATE(7661), 1, - sym__pointer_base_type, - STATE(3278), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3281), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3283), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4117), 9, + ACTIONS(6485), 1, + anon_sym_and, + ACTIONS(6564), 1, + anon_sym_or, + STATE(4158), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -556556,28 +564115,52 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3803), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(5602), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_as, + ACTIONS(5600), 31, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [8540] = 31, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [8043] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -556598,51 +564181,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(3654), 1, - anon_sym_ref, - ACTIONS(4143), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(5978), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3095), 1, anon_sym_var, - ACTIONS(5980), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(6224), 1, - anon_sym_LPAREN, - ACTIONS(6350), 1, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(5837), 1, + anon_sym_ref, + ACTIONS(5841), 1, anon_sym_scoped, - STATE(2355), 1, + STATE(2401), 1, sym_type, - STATE(2402), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(2415), 1, + STATE(4281), 1, sym_generic_name, - STATE(2424), 1, - sym_array_type, - STATE(2434), 1, - sym_tuple_type, - STATE(2605), 1, + STATE(4290), 1, sym_identifier, - STATE(2716), 1, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, sym__name, - STATE(7510), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(2414), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(2449), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4118), 9, + STATE(4159), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -556652,7 +564235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4145), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -556673,7 +564256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [8667] = 31, + [8170] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -556694,51 +564277,131 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(6566), 1, + anon_sym_into, + STATE(4151), 1, + aux_sym__query_body_repeat2, + STATE(4160), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6238), 32, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [8265] = 31, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3857), 1, + sym__identifier_token, + ACTIONS(4285), 1, + anon_sym_ref, + ACTIONS(5894), 1, anon_sym_delegate, - ACTIONS(4880), 1, + ACTIONS(5898), 1, anon_sym_var, - ACTIONS(6320), 1, - anon_sym_ref, - ACTIONS(6324), 1, + ACTIONS(5900), 1, + sym_predefined_type, + ACTIONS(6153), 1, anon_sym_scoped, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(6287), 1, + anon_sym_LPAREN, + STATE(3274), 1, sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, + STATE(3292), 1, + sym__reserved_identifier, + STATE(3319), 1, + sym_type, + STATE(3341), 1, + sym_array_type, + STATE(3345), 1, sym_tuple_type, - STATE(4557), 1, + STATE(3353), 1, sym__name, - STATE(4559), 1, - sym_array_type, - STATE(6647), 1, - sym_type, - STATE(7309), 1, + STATE(3357), 1, + sym_generic_name, + STATE(7576), 1, sym__array_base_type, - STATE(7638), 1, + STATE(8011), 1, sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3338), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3340), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3344), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4119), 9, + STATE(4161), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -556748,7 +564411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3859), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -556769,7 +564432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [8794] = 31, + [8392] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -556790,51 +564453,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3801), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4137), 1, - anon_sym_ref, - ACTIONS(5799), 1, - anon_sym_delegate, - ACTIONS(5803), 1, - anon_sym_var, - ACTIONS(5805), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(6031), 1, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6447), 1, + anon_sym_ref, + ACTIONS(6451), 1, anon_sym_scoped, - ACTIONS(6228), 1, - anon_sym_LPAREN, - STATE(3240), 1, - sym_identifier, - STATE(3261), 1, + ACTIONS(6453), 1, + anon_sym_var, + STATE(2401), 1, + sym_type, + STATE(3833), 1, sym__reserved_identifier, - STATE(3282), 1, - sym_array_type, - STATE(3284), 1, + STATE(4281), 1, + sym_generic_name, + STATE(4497), 1, sym_tuple_type, - STATE(3286), 1, + STATE(4666), 1, + sym_array_type, + STATE(6518), 1, + sym_identifier, + STATE(6544), 1, sym__name, - STATE(3296), 1, - sym_type, - STATE(3315), 1, - sym_generic_name, - STATE(7282), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7661), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3278), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3281), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3283), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4120), 9, + STATE(4162), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -556844,7 +564507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3803), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -556865,7 +564528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [8921] = 31, + [8519] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -556886,51 +564549,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(4154), 1, sym__identifier_token, - ACTIONS(4124), 1, + ACTIONS(4158), 1, + anon_sym_ref, + ACTIONS(5910), 1, anon_sym_delegate, - ACTIONS(4128), 1, + ACTIONS(5912), 1, + anon_sym_scoped, + ACTIONS(5914), 1, anon_sym_var, - ACTIONS(4130), 1, + ACTIONS(5916), 1, sym_predefined_type, - ACTIONS(4298), 1, - anon_sym_ref, - ACTIONS(5881), 1, - anon_sym_scoped, - ACTIONS(6310), 1, + ACTIONS(6403), 1, anon_sym_LPAREN, - STATE(3049), 1, - sym__reserved_identifier, - STATE(3057), 1, + STATE(4446), 1, sym_identifier, - STATE(3088), 1, - sym_generic_name, - STATE(3095), 1, - sym_type, - STATE(3136), 1, + STATE(4552), 1, + sym__reserved_identifier, + STATE(4588), 1, sym_array_type, - STATE(3138), 1, + STATE(4595), 1, sym_tuple_type, - STATE(3193), 1, + STATE(4610), 1, sym__name, - STATE(7393), 1, + STATE(4654), 1, + sym_generic_name, + STATE(4943), 1, + sym_type, + STATE(7415), 1, sym__array_base_type, - STATE(7578), 1, + STATE(7912), 1, sym__pointer_base_type, - STATE(3134), 3, + STATE(4585), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3135), 3, + STATE(4586), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3137), 3, + STATE(4594), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4121), 9, + STATE(4163), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -556940,7 +564603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 20, + ACTIONS(4156), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -556961,7 +564624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [9048] = 31, + [8646] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -556982,51 +564645,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3664), 1, - anon_sym_ref, - ACTIONS(6166), 1, + ACTIONS(3857), 1, sym__identifier_token, - ACTIONS(6170), 1, - anon_sym_LPAREN, - ACTIONS(6172), 1, + ACTIONS(3861), 1, + anon_sym_ref, + ACTIONS(5894), 1, anon_sym_delegate, - ACTIONS(6174), 1, + ACTIONS(5896), 1, anon_sym_scoped, - ACTIONS(6176), 1, + ACTIONS(5898), 1, anon_sym_var, - ACTIONS(6178), 1, + ACTIONS(5900), 1, sym_predefined_type, - STATE(2661), 1, + ACTIONS(6287), 1, + anon_sym_LPAREN, + STATE(3274), 1, sym_identifier, - STATE(2721), 1, + STATE(3292), 1, sym__reserved_identifier, - STATE(2773), 1, - sym_generic_name, - STATE(2819), 1, + STATE(3341), 1, sym_array_type, - STATE(2821), 1, + STATE(3345), 1, sym_tuple_type, - STATE(2822), 1, + STATE(3353), 1, sym__name, - STATE(2945), 1, + STATE(3357), 1, + sym_generic_name, + STATE(3442), 1, sym_type, - STATE(7353), 1, + STATE(7576), 1, sym__array_base_type, - STATE(7823), 1, + STATE(8011), 1, sym__pointer_base_type, - STATE(2816), 3, + STATE(3338), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(2820), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(2874), 3, + STATE(3340), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4122), 9, + STATE(3344), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4164), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -557036,7 +564699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6168), 20, + ACTIONS(3859), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -557057,7 +564720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [9175] = 31, + [8773] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -557078,51 +564741,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(3630), 1, - anon_sym_ref, - ACTIONS(4880), 1, + ACTIONS(6277), 1, anon_sym_var, - ACTIONS(6041), 1, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, anon_sym_scoped, - STATE(2355), 1, - sym_type, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(7741), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4123), 9, + STATE(4165), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -557132,7 +564795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -557153,7 +564816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [9302] = 31, + [8900] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -557174,51 +564837,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3857), 1, sym__identifier_token, - ACTIONS(4245), 1, + ACTIONS(4297), 1, anon_sym_ref, - ACTIONS(5873), 1, + ACTIONS(5894), 1, anon_sym_delegate, - ACTIONS(5877), 1, + ACTIONS(5898), 1, anon_sym_var, - ACTIONS(5879), 1, + ACTIONS(5900), 1, sym_predefined_type, - ACTIONS(5883), 1, + ACTIONS(6159), 1, anon_sym_scoped, - ACTIONS(6218), 1, + ACTIONS(6287), 1, anon_sym_LPAREN, - STATE(3336), 1, - sym__reserved_identifier, - STATE(3337), 1, + STATE(3274), 1, sym_identifier, - STATE(3356), 1, + STATE(3292), 1, + sym__reserved_identifier, + STATE(3319), 1, sym_type, - STATE(3480), 1, - sym_generic_name, - STATE(3481), 1, + STATE(3341), 1, sym_array_type, - STATE(3486), 1, + STATE(3345), 1, sym_tuple_type, - STATE(3555), 1, + STATE(3353), 1, sym__name, - STATE(7326), 1, + STATE(3357), 1, + sym_generic_name, + STATE(7576), 1, sym__array_base_type, - STATE(7582), 1, + STATE(8011), 1, sym__pointer_base_type, - STATE(3474), 3, + STATE(3338), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3478), 3, + STATE(3340), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3482), 3, + STATE(3344), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4124), 9, + STATE(4166), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -557228,7 +564891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, + ACTIONS(3859), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -557249,7 +564912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [9429] = 31, + [9027] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -557270,51 +564933,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4116), 1, - anon_sym_ref, - ACTIONS(4124), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(4128), 1, + ACTIONS(6277), 1, anon_sym_var, - ACTIONS(4130), 1, - sym_predefined_type, - ACTIONS(5968), 1, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, anon_sym_scoped, - ACTIONS(6310), 1, - anon_sym_LPAREN, - STATE(3049), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(3088), 1, + STATE(4281), 1, sym_generic_name, - STATE(3095), 1, - sym_type, - STATE(3136), 1, - sym_array_type, - STATE(3138), 1, - sym_tuple_type, - STATE(4569), 1, + STATE(4290), 1, sym_identifier, - STATE(5155), 1, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, sym__name, - STATE(7393), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7578), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3134), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3135), 3, + STATE(7967), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3137), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4125), 9, + STATE(4167), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -557324,7 +564987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -557345,7 +565008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [9556] = 31, + [9154] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -557366,51 +565029,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3826), 1, - anon_sym_ref, - ACTIONS(5873), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5877), 1, + ACTIONS(6277), 1, anon_sym_var, - ACTIONS(5879), 1, - sym_predefined_type, - ACTIONS(5954), 1, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, anon_sym_scoped, - ACTIONS(6218), 1, - anon_sym_LPAREN, - STATE(3336), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(3337), 1, - sym_identifier, - STATE(3480), 1, + STATE(4281), 1, sym_generic_name, - STATE(3481), 1, - sym_array_type, - STATE(3486), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(3555), 1, + STATE(4578), 1, sym__name, - STATE(3610), 1, - sym_type, - STATE(7326), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7582), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3474), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3478), 3, + STATE(7989), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3482), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4126), 9, + STATE(4168), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -557420,7 +565083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -557441,7 +565104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [9683] = 31, + [9281] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -557462,51 +565125,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3801), 1, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(4247), 1, sym__identifier_token, - ACTIONS(4263), 1, + ACTIONS(4274), 1, anon_sym_ref, - ACTIONS(5799), 1, - anon_sym_delegate, - ACTIONS(5803), 1, + ACTIONS(6059), 1, + anon_sym_scoped, + ACTIONS(6061), 1, anon_sym_var, - ACTIONS(5805), 1, + ACTIONS(6063), 1, sym_predefined_type, - ACTIONS(5925), 1, - anon_sym_scoped, - ACTIONS(6228), 1, + ACTIONS(6385), 1, anon_sym_LPAREN, - STATE(3240), 1, - sym_identifier, - STATE(3261), 1, + STATE(2421), 1, sym__reserved_identifier, - STATE(3282), 1, + STATE(2427), 1, + sym_identifier, + STATE(2431), 1, + sym_generic_name, + STATE(2436), 1, sym_array_type, - STATE(3284), 1, + STATE(2439), 1, sym_tuple_type, - STATE(3286), 1, + STATE(2509), 1, sym__name, - STATE(3296), 1, + STATE(3961), 1, sym_type, - STATE(3315), 1, - sym_generic_name, - STATE(7282), 1, + STATE(7480), 1, sym__array_base_type, - STATE(7661), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3278), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3281), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3283), 3, + STATE(2435), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(2438), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4127), 9, + STATE(4169), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -557516,7 +565179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3803), 20, + ACTIONS(4249), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -557537,7 +565200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [9810] = 31, + [9408] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -557558,51 +565221,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(4157), 1, + ACTIONS(4344), 1, anon_sym_ref, - ACTIONS(5873), 1, + ACTIONS(6081), 1, anon_sym_delegate, - ACTIONS(5877), 1, + ACTIONS(6085), 1, anon_sym_var, - ACTIONS(5879), 1, + ACTIONS(6087), 1, sym_predefined_type, - ACTIONS(6035), 1, + ACTIONS(6141), 1, anon_sym_scoped, - ACTIONS(6218), 1, + ACTIONS(6381), 1, anon_sym_LPAREN, - STATE(3336), 1, + STATE(3349), 1, + sym_identifier, + STATE(3355), 1, sym__reserved_identifier, - STATE(3480), 1, + STATE(3401), 1, sym_generic_name, - STATE(3481), 1, - sym_array_type, - STATE(3486), 1, + STATE(3412), 1, sym_tuple_type, - STATE(3610), 1, + STATE(3457), 1, + sym_array_type, + STATE(3571), 1, sym_type, - STATE(4953), 1, - sym_identifier, - STATE(5461), 1, + STATE(3633), 1, sym__name, - STATE(7326), 1, + STATE(7387), 1, sym__array_base_type, - STATE(7582), 1, + STATE(7711), 1, sym__pointer_base_type, - STATE(3474), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3478), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3482), 3, + STATE(3388), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4128), 9, + STATE(3389), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3400), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4170), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -557612,7 +565275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -557633,7 +565296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [9937] = 31, + [9535] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -557654,51 +565317,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4203), 1, anon_sym_ref, - ACTIONS(6238), 1, - anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(6081), 1, + anon_sym_delegate, + ACTIONS(6085), 1, anon_sym_var, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(6087), 1, + sym_predefined_type, + ACTIONS(6099), 1, + anon_sym_scoped, + ACTIONS(6381), 1, + anon_sym_LPAREN, + STATE(3349), 1, sym_identifier, - STATE(4258), 1, + STATE(3355), 1, + sym__reserved_identifier, + STATE(3401), 1, sym_generic_name, - STATE(4493), 1, + STATE(3412), 1, sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, + STATE(3416), 1, + sym_type, + STATE(3457), 1, sym_array_type, - STATE(7309), 1, + STATE(3633), 1, + sym__name, + STATE(7387), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7711), 1, sym__pointer_base_type, - STATE(7706), 1, - sym_type, - STATE(2358), 3, + STATE(3388), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(3389), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(3400), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4129), 9, + STATE(4171), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -557708,7 +565371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -557729,7 +565392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [10064] = 31, + [9662] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -557750,51 +565413,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(3985), 1, sym__identifier_token, - ACTIONS(4308), 1, - anon_sym_ref, - ACTIONS(5785), 1, + ACTIONS(4177), 1, anon_sym_delegate, - ACTIONS(5787), 1, - anon_sym_scoped, - ACTIONS(5789), 1, + ACTIONS(4181), 1, anon_sym_var, - ACTIONS(5791), 1, + ACTIONS(4183), 1, sym_predefined_type, - ACTIONS(6214), 1, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(6115), 1, + anon_sym_scoped, + ACTIONS(6337), 1, anon_sym_LPAREN, - STATE(3008), 1, + STATE(3055), 1, sym__reserved_identifier, - STATE(3025), 1, - sym_generic_name, - STATE(3051), 1, + STATE(3087), 1, + sym_identifier, + STATE(3154), 1, sym_array_type, - STATE(3054), 1, + STATE(3180), 1, + sym_generic_name, + STATE(3193), 1, sym_tuple_type, - STATE(3068), 1, - sym_type, - STATE(3487), 1, - sym_identifier, - STATE(3656), 1, + STATE(3211), 1, sym__name, - STATE(7501), 1, + STATE(3252), 1, + sym_type, + STATE(7507), 1, sym__array_base_type, - STATE(7915), 1, + STATE(7805), 1, sym__pointer_base_type, - STATE(3046), 3, + STATE(3143), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3050), 3, + STATE(3152), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3052), 3, + STATE(3162), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4130), 9, + STATE(4172), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -557804,7 +565467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 20, + ACTIONS(3987), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -557825,7 +565488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [10191] = 31, + [9789] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -557846,51 +565509,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3947), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4358), 1, anon_sym_ref, - ACTIONS(6238), 1, - anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(5935), 1, + anon_sym_delegate, + ACTIONS(5939), 1, anon_sym_var, - STATE(3835), 1, + ACTIONS(5941), 1, + sym_predefined_type, + ACTIONS(6107), 1, + anon_sym_scoped, + ACTIONS(6283), 1, + anon_sym_LPAREN, + STATE(3046), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(3054), 1, + sym_array_type, + STATE(3057), 1, sym_generic_name, - STATE(4493), 1, + STATE(3058), 1, sym_tuple_type, - STATE(4557), 1, + STATE(3149), 1, + sym_type, + STATE(3975), 1, + sym_identifier, + STATE(4287), 1, sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, + STATE(7543), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7938), 1, sym__pointer_base_type, - STATE(7719), 1, - sym_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3053), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3075), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3092), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4131), 9, + STATE(4173), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -557900,7 +565563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3949), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -557921,7 +565584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [10318] = 31, + [9916] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -557942,51 +565605,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(6443), 1, anon_sym_scoped, - ACTIONS(6240), 1, - anon_sym_var, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(7722), 1, + STATE(7819), 1, sym_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4132), 9, + STATE(4174), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -557996,7 +565659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -558017,7 +565680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [10445] = 31, + [10043] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -558038,51 +565701,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3857), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(4880), 1, - anon_sym_var, - ACTIONS(5176), 1, + ACTIONS(4303), 1, anon_sym_ref, - ACTIONS(5178), 1, + ACTIONS(5894), 1, anon_sym_delegate, - ACTIONS(5184), 1, - anon_sym_scoped, - ACTIONS(5186), 1, + ACTIONS(5898), 1, + anon_sym_var, + ACTIONS(5900), 1, sym_predefined_type, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(5902), 1, + anon_sym_scoped, + ACTIONS(6287), 1, + anon_sym_LPAREN, + STATE(3274), 1, sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(6665), 1, - sym__name, - STATE(6810), 1, - sym_tuple_type, - STATE(6924), 1, + STATE(3292), 1, + sym__reserved_identifier, + STATE(3319), 1, + sym_type, + STATE(3341), 1, sym_array_type, - STATE(7309), 1, + STATE(3345), 1, + sym_tuple_type, + STATE(3353), 1, + sym__name, + STATE(3357), 1, + sym_generic_name, + STATE(7576), 1, sym__array_base_type, - STATE(7468), 1, - sym_type, - STATE(7948), 1, + STATE(8011), 1, sym__pointer_base_type, - STATE(4229), 3, + STATE(3338), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(7373), 3, + STATE(3340), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4133), 9, + STATE(3344), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4175), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -558092,7 +565755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3859), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -558113,7 +565776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [10572] = 31, + [10170] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -558134,51 +565797,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3801), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(4227), 1, + ACTIONS(3874), 1, anon_sym_ref, - ACTIONS(5799), 1, + ACTIONS(6081), 1, anon_sym_delegate, - ACTIONS(5803), 1, + ACTIONS(6083), 1, + anon_sym_scoped, + ACTIONS(6085), 1, anon_sym_var, - ACTIONS(5805), 1, + ACTIONS(6087), 1, sym_predefined_type, - ACTIONS(5927), 1, - anon_sym_scoped, - ACTIONS(6228), 1, + ACTIONS(6381), 1, anon_sym_LPAREN, - STATE(3240), 1, + STATE(3349), 1, sym_identifier, - STATE(3261), 1, + STATE(3355), 1, sym__reserved_identifier, - STATE(3282), 1, - sym_array_type, - STATE(3284), 1, + STATE(3401), 1, + sym_generic_name, + STATE(3412), 1, sym_tuple_type, - STATE(3286), 1, - sym__name, - STATE(3296), 1, + STATE(3457), 1, + sym_array_type, + STATE(3571), 1, sym_type, - STATE(3315), 1, - sym_generic_name, - STATE(7282), 1, + STATE(3633), 1, + sym__name, + STATE(7387), 1, sym__array_base_type, - STATE(7661), 1, + STATE(7711), 1, sym__pointer_base_type, - STATE(3278), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3281), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3283), 3, + STATE(3388), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4134), 9, + STATE(3389), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3400), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4176), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -558188,7 +565851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3803), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -558209,7 +565872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [10699] = 15, + [10297] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -558230,11 +565893,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6457), 1, - anon_sym_into, - STATE(4076), 1, - aux_sym__query_body_repeat2, - STATE(4135), 9, + ACTIONS(3857), 1, + sym__identifier_token, + ACTIONS(4208), 1, + anon_sym_ref, + ACTIONS(5894), 1, + anon_sym_delegate, + ACTIONS(5898), 1, + anon_sym_var, + ACTIONS(5900), 1, + sym_predefined_type, + ACTIONS(6143), 1, + anon_sym_scoped, + ACTIONS(6287), 1, + anon_sym_LPAREN, + STATE(3274), 1, + sym_identifier, + STATE(3292), 1, + sym__reserved_identifier, + STATE(3341), 1, + sym_array_type, + STATE(3345), 1, + sym_tuple_type, + STATE(3353), 1, + sym__name, + STATE(3357), 1, + sym_generic_name, + STATE(3442), 1, + sym_type, + STATE(7576), 1, + sym__array_base_type, + STATE(8011), 1, + sym__pointer_base_type, + STATE(3338), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(3340), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3344), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4177), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -558244,52 +565947,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_as, - ACTIONS(6131), 31, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(3859), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [10794] = 31, + [10424] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -558310,51 +565989,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(4143), 1, + ACTIONS(3947), 1, sym__identifier_token, - ACTIONS(4147), 1, + ACTIONS(3951), 1, anon_sym_ref, - ACTIONS(5978), 1, + ACTIONS(5935), 1, + anon_sym_delegate, + ACTIONS(5937), 1, + anon_sym_scoped, + ACTIONS(5939), 1, anon_sym_var, - ACTIONS(5980), 1, + ACTIONS(5941), 1, sym_predefined_type, - ACTIONS(5998), 1, - anon_sym_scoped, - ACTIONS(6224), 1, + ACTIONS(6283), 1, anon_sym_LPAREN, - STATE(2390), 1, - sym_identifier, - STATE(2402), 1, + STATE(3046), 1, sym__reserved_identifier, - STATE(2415), 1, - sym_generic_name, - STATE(2424), 1, + STATE(3054), 1, sym_array_type, - STATE(2434), 1, + STATE(3057), 1, + sym_generic_name, + STATE(3058), 1, sym_tuple_type, - STATE(2460), 1, - sym__name, - STATE(3857), 1, + STATE(3088), 1, sym_type, - STATE(7510), 1, + STATE(3392), 1, + sym_identifier, + STATE(3706), 1, + sym__name, + STATE(7543), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7938), 1, sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(2414), 3, + STATE(3053), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(2449), 3, + STATE(3075), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3092), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4136), 9, + STATE(4178), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -558364,7 +566043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4145), 20, + ACTIONS(3949), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -558385,7 +566064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [10921] = 31, + [10551] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -558406,51 +566085,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4124), 1, - anon_sym_delegate, - ACTIONS(4128), 1, - anon_sym_var, - ACTIONS(4130), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(4296), 1, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6447), 1, anon_sym_ref, - ACTIONS(5919), 1, + ACTIONS(6451), 1, anon_sym_scoped, - ACTIONS(6310), 1, - anon_sym_LPAREN, - STATE(3049), 1, + ACTIONS(6453), 1, + anon_sym_var, + STATE(3833), 1, sym__reserved_identifier, - STATE(3057), 1, - sym_identifier, - STATE(3088), 1, + STATE(4281), 1, sym_generic_name, - STATE(3136), 1, - sym_array_type, - STATE(3138), 1, + STATE(4497), 1, sym_tuple_type, - STATE(3193), 1, + STATE(4666), 1, + sym_array_type, + STATE(6518), 1, + sym_identifier, + STATE(6544), 1, sym__name, - STATE(3219), 1, + STATE(6604), 1, sym_type, - STATE(7393), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7578), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3134), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3135), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3137), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4137), 9, + STATE(4179), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -558460,7 +566139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -558481,7 +566160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [11048] = 31, + [10678] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -558502,51 +566181,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3801), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4227), 1, - anon_sym_ref, - ACTIONS(5799), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5803), 1, + ACTIONS(6277), 1, anon_sym_var, - ACTIONS(5805), 1, - sym_predefined_type, - ACTIONS(5927), 1, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, anon_sym_scoped, - ACTIONS(6228), 1, - anon_sym_LPAREN, - STATE(3240), 1, - sym_identifier, - STATE(3261), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(3282), 1, - sym_array_type, - STATE(3284), 1, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(3286), 1, + STATE(4578), 1, sym__name, - STATE(3315), 1, - sym_generic_name, - STATE(3488), 1, - sym_type, - STATE(7282), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7661), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3278), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3281), 3, + STATE(7742), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3283), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4138), 9, + STATE(4180), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -558556,7 +566235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3803), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -558577,7 +566256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [11175] = 31, + [10805] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -558598,51 +566277,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(4143), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4195), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(3732), 1, anon_sym_ref, - ACTIONS(5976), 1, + ACTIONS(6275), 1, anon_sym_scoped, - ACTIONS(5978), 1, + ACTIONS(6277), 1, anon_sym_var, - ACTIONS(5980), 1, - sym_predefined_type, - ACTIONS(6224), 1, - anon_sym_LPAREN, - STATE(2355), 1, - sym_type, - STATE(2390), 1, - sym_identifier, - STATE(2402), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(2415), 1, + STATE(4281), 1, sym_generic_name, - STATE(2424), 1, - sym_array_type, - STATE(2434), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(2460), 1, + STATE(4578), 1, sym__name, - STATE(7510), 1, + STATE(4666), 1, + sym_array_type, + STATE(6330), 1, + sym_type, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(2414), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(2449), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4139), 9, + STATE(4181), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -558652,7 +566331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4145), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -558673,7 +566352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [11302] = 31, + [10932] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -558694,51 +566373,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(4143), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4195), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, anon_sym_ref, - ACTIONS(5976), 1, + ACTIONS(6443), 1, anon_sym_scoped, - ACTIONS(5978), 1, - anon_sym_var, - ACTIONS(5980), 1, - sym_predefined_type, - ACTIONS(6224), 1, - anon_sym_LPAREN, - STATE(2390), 1, - sym_identifier, - STATE(2402), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(2415), 1, + STATE(4281), 1, sym_generic_name, - STATE(2424), 1, - sym_array_type, - STATE(2434), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(2460), 1, + STATE(4578), 1, sym__name, - STATE(3857), 1, - sym_type, - STATE(7510), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(7753), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(2414), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(2449), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4140), 9, + STATE(4182), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -558748,7 +566427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4145), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -558769,7 +566448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [11429] = 31, + [11059] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -558790,51 +566469,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4039), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4043), 1, - anon_sym_ref, - ACTIONS(5893), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5897), 1, + ACTIONS(6277), 1, anon_sym_var, - ACTIONS(5899), 1, - sym_predefined_type, - ACTIONS(6019), 1, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, anon_sym_scoped, - ACTIONS(6260), 1, - anon_sym_LPAREN, - STATE(4395), 1, - sym_identifier, - STATE(4466), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4564), 1, - sym_type, - STATE(4590), 1, + STATE(4281), 1, sym_generic_name, - STATE(4626), 1, - sym_array_type, - STATE(4628), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4642), 1, + STATE(4578), 1, sym__name, - STATE(7362), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7902), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(4548), 3, + STATE(7754), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4625), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4627), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4141), 9, + STATE(4183), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -558844,7 +566523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4041), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -558865,7 +566544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [11556] = 31, + [11186] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -558886,51 +566565,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4274), 1, - anon_sym_ref, - ACTIONS(5873), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5877), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(5879), 1, - sym_predefined_type, - ACTIONS(5952), 1, + ACTIONS(6331), 1, + anon_sym_ref, + ACTIONS(6335), 1, anon_sym_scoped, - ACTIONS(6218), 1, - anon_sym_LPAREN, - STATE(3336), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(3337), 1, - sym_identifier, - STATE(3480), 1, + STATE(4281), 1, sym_generic_name, - STATE(3481), 1, - sym_array_type, - STATE(3486), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(3555), 1, + STATE(4578), 1, sym__name, - STATE(3610), 1, + STATE(4666), 1, + sym_array_type, + STATE(6662), 1, sym_type, - STATE(7326), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7582), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3474), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3478), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3482), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4142), 9, + STATE(4184), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -558940,7 +566619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -558961,7 +566640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [11683] = 31, + [11313] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -558982,51 +566661,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3826), 1, - anon_sym_ref, - ACTIONS(5873), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5877), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(5879), 1, - sym_predefined_type, - ACTIONS(5954), 1, + ACTIONS(5746), 1, + anon_sym_ref, + ACTIONS(5754), 1, anon_sym_scoped, - ACTIONS(6218), 1, - anon_sym_LPAREN, - STATE(3336), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(3337), 1, - sym_identifier, - STATE(3356), 1, - sym_type, - STATE(3480), 1, + STATE(4281), 1, sym_generic_name, - STATE(3481), 1, - sym_array_type, - STATE(3486), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(3555), 1, + STATE(4578), 1, sym__name, - STATE(7326), 1, + STATE(4666), 1, + sym_array_type, + STATE(6629), 1, + sym_type, + STATE(7368), 1, sym__array_base_type, - STATE(7582), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3474), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3478), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3482), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4143), 9, + STATE(4185), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -559036,7 +566715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -559057,7 +566736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [11810] = 31, + [11440] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -559078,51 +566757,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(3947), 1, sym__identifier_token, - ACTIONS(3890), 1, + ACTIONS(4395), 1, anon_sym_ref, - ACTIONS(5785), 1, + ACTIONS(5935), 1, anon_sym_delegate, - ACTIONS(5789), 1, + ACTIONS(5939), 1, anon_sym_var, - ACTIONS(5791), 1, + ACTIONS(5941), 1, sym_predefined_type, - ACTIONS(6033), 1, + ACTIONS(6147), 1, anon_sym_scoped, - ACTIONS(6214), 1, + ACTIONS(6283), 1, anon_sym_LPAREN, - STATE(3008), 1, + STATE(3046), 1, sym__reserved_identifier, - STATE(3025), 1, - sym_generic_name, - STATE(3051), 1, - sym_array_type, STATE(3054), 1, + sym_array_type, + STATE(3057), 1, + sym_generic_name, + STATE(3058), 1, sym_tuple_type, - STATE(3068), 1, + STATE(3149), 1, sym_type, - STATE(3487), 1, + STATE(3392), 1, sym_identifier, - STATE(3656), 1, + STATE(3706), 1, sym__name, - STATE(7501), 1, + STATE(7543), 1, sym__array_base_type, - STATE(7915), 1, + STATE(7938), 1, sym__pointer_base_type, - STATE(3046), 3, + STATE(3053), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3050), 3, + STATE(3075), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3052), 3, + STATE(3092), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4144), 9, + STATE(4186), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -559132,7 +566811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 20, + ACTIONS(3949), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -559153,7 +566832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [11937] = 31, + [11567] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -559174,51 +566853,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(4287), 1, + anon_sym_ref, + ACTIONS(6081), 1, anon_sym_delegate, - ACTIONS(4880), 1, + ACTIONS(6085), 1, anon_sym_var, - ACTIONS(6320), 1, - anon_sym_ref, - ACTIONS(6324), 1, + ACTIONS(6087), 1, + sym_predefined_type, + ACTIONS(6149), 1, anon_sym_scoped, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(6381), 1, + anon_sym_LPAREN, + STATE(3349), 1, sym_identifier, - STATE(4258), 1, + STATE(3355), 1, + sym__reserved_identifier, + STATE(3401), 1, sym_generic_name, - STATE(4493), 1, + STATE(3412), 1, sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, + STATE(3457), 1, sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7543), 1, + STATE(3571), 1, sym_type, - STATE(7638), 1, + STATE(3633), 1, + sym__name, + STATE(7387), 1, + sym__array_base_type, + STATE(7711), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(3388), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(3389), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(3400), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4145), 9, + STATE(4187), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -559228,7 +566907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -559249,7 +566928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [12064] = 15, + [11694] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -559270,131 +566949,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6457), 1, - anon_sym_into, - STATE(4076), 1, - aux_sym__query_body_repeat2, - STATE(4146), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6144), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_as, - ACTIONS(6142), 31, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_select, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [12159] = 31, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(6443), 1, anon_sym_scoped, - ACTIONS(6240), 1, - anon_sym_var, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7616), 1, - sym_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(7947), 1, + sym_type, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4147), 9, + STATE(4188), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -559404,7 +567003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -559425,7 +567024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [12286] = 31, + [11821] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -559446,51 +567045,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3985), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(4177), 1, anon_sym_delegate, - ACTIONS(3656), 1, - anon_sym_ref, - ACTIONS(6240), 1, + ACTIONS(4181), 1, anon_sym_var, - ACTIONS(6244), 1, + ACTIONS(4183), 1, + sym_predefined_type, + ACTIONS(4317), 1, + anon_sym_ref, + ACTIONS(6022), 1, anon_sym_scoped, - STATE(3835), 1, + ACTIONS(6337), 1, + anon_sym_LPAREN, + STATE(3055), 1, sym__reserved_identifier, - STATE(4237), 1, + STATE(3087), 1, sym_identifier, - STATE(4258), 1, + STATE(3154), 1, + sym_array_type, + STATE(3180), 1, sym_generic_name, - STATE(4493), 1, + STATE(3193), 1, sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, - sym_array_type, - STATE(6277), 1, + STATE(3197), 1, sym_type, - STATE(7309), 1, + STATE(3211), 1, + sym__name, + STATE(7507), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7805), 1, sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3143), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3152), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3162), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4148), 9, + STATE(4189), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -559500,7 +567099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3987), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -559521,7 +567120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [12413] = 31, + [11948] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -559542,51 +567141,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(3874), 1, anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(6081), 1, + anon_sym_delegate, + ACTIONS(6083), 1, anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(6085), 1, anon_sym_var, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(6087), 1, + sym_predefined_type, + ACTIONS(6381), 1, + anon_sym_LPAREN, + STATE(3349), 1, sym_identifier, - STATE(4258), 1, + STATE(3355), 1, + sym__reserved_identifier, + STATE(3401), 1, sym_generic_name, - STATE(4493), 1, + STATE(3412), 1, sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, + STATE(3416), 1, + sym_type, + STATE(3457), 1, sym_array_type, - STATE(7309), 1, + STATE(3633), 1, + sym__name, + STATE(7387), 1, sym__array_base_type, - STATE(7598), 1, - sym_type, - STATE(7638), 1, + STATE(7711), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(3388), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(3389), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(3400), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4149), 9, + STATE(4190), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -559596,7 +567195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -559617,7 +567216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [12540] = 31, + [12075] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -559638,51 +567237,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3985), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(4177), 1, anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4181), 1, + anon_sym_var, + ACTIONS(4183), 1, + sym_predefined_type, + ACTIONS(4387), 1, anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(6119), 1, anon_sym_scoped, - ACTIONS(6240), 1, - anon_sym_var, - STATE(3835), 1, + ACTIONS(6337), 1, + anon_sym_LPAREN, + STATE(3055), 1, sym__reserved_identifier, - STATE(4237), 1, + STATE(3087), 1, sym_identifier, - STATE(4258), 1, + STATE(3154), 1, + sym_array_type, + STATE(3180), 1, sym_generic_name, - STATE(4493), 1, + STATE(3193), 1, sym_tuple_type, - STATE(4557), 1, + STATE(3197), 1, + sym_type, + STATE(3211), 1, sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, + STATE(7507), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7805), 1, sym__pointer_base_type, - STATE(7921), 1, - sym_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3143), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3152), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3162), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4150), 9, + STATE(4191), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -559692,7 +567291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3987), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -559713,94 +567312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [12667] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, - anon_sym_LPAREN, - ACTIONS(5813), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, - anon_sym_BANG, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(4151), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6029), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - ACTIONS(6027), 25, - anon_sym_COMMA, - anon_sym_where, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_select, - anon_sym_is, - anon_sym_with, - [12776] = 22, + [12202] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -559821,26 +567333,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(4154), 1, + sym__identifier_token, + ACTIONS(4158), 1, + anon_sym_ref, + ACTIONS(5910), 1, + anon_sym_delegate, + ACTIONS(5912), 1, + anon_sym_scoped, + ACTIONS(5914), 1, + anon_sym_var, + ACTIONS(5916), 1, + sym_predefined_type, + ACTIONS(6403), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, - anon_sym_BANG, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(4152), 9, + STATE(4446), 1, + sym_identifier, + STATE(4552), 1, + sym__reserved_identifier, + STATE(4588), 1, + sym_array_type, + STATE(4595), 1, + sym_tuple_type, + STATE(4610), 1, + sym__name, + STATE(4651), 1, + sym_type, + STATE(4654), 1, + sym_generic_name, + STATE(7415), 1, + sym__array_base_type, + STATE(7912), 1, + sym__pointer_base_type, + STATE(4585), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4586), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4594), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4192), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -559850,44 +567387,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1185), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - ACTIONS(1171), 25, - anon_sym_COMMA, + ACTIONS(4156), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_is, - anon_sym_with, - [12885] = 40, + [12329] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -559908,70 +567429,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, + ACTIONS(4561), 1, anon_sym_DASH_GT, - ACTIONS(4878), 1, + ACTIONS(4975), 1, anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(5034), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, + ACTIONS(5949), 1, anon_sym_LBRACK, - ACTIONS(5821), 1, + ACTIONS(5957), 1, anon_sym_BANG, - ACTIONS(5845), 1, + ACTIONS(5981), 1, anon_sym_switch, - ACTIONS(5861), 1, + ACTIONS(5997), 1, anon_sym_with, - ACTIONS(6076), 1, + ACTIONS(6181), 1, anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, anon_sym_SLASH, - ACTIONS(6382), 1, + ACTIONS(6495), 1, + anon_sym_GT_GT, + ACTIONS(6499), 1, + anon_sym_AMP, + ACTIONS(6505), 1, + anon_sym_is, + ACTIONS(6507), 1, anon_sym_CARET, - ACTIONS(6384), 1, + ACTIONS(6509), 1, + anon_sym_QMARK, + ACTIONS(6511), 1, anon_sym_PIPE, - ACTIONS(6386), 1, - anon_sym_AMP, - ACTIONS(6390), 1, - anon_sym_GT_GT, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - ACTIONS(6398), 1, + ACTIONS(6513), 1, anon_sym_AMP_AMP, - ACTIONS(6400), 1, + ACTIONS(6515), 1, anon_sym_PIPE_PIPE, - ACTIONS(6402), 1, + ACTIONS(6517), 1, anon_sym_QMARK_QMARK, - ACTIONS(6404), 1, - anon_sym_is, - ACTIONS(6459), 1, - anon_sym_QMARK, - STATE(3020), 1, + STATE(3045), 1, sym_bracketed_argument_list, - STATE(4039), 1, + STATE(3968), 1, sym_argument_list, - ACTIONS(5823), 2, + ACTIONS(5959), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6374), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6376), 2, + ACTIONS(6487), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6378), 2, + ACTIONS(6489), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6388), 2, + ACTIONS(6493), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6392), 2, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6501), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6394), 2, + ACTIONS(6503), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4153), 9, + ACTIONS(6570), 2, + anon_sym_ascending, + anon_sym_descending, + ACTIONS(6568), 8, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4193), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -559981,18 +567514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5964), 10, - anon_sym_COMMA, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_select, - [13030] = 31, + [12476] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -560013,51 +567535,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(4880), 1, + ACTIONS(6277), 1, anon_sym_var, - ACTIONS(6320), 1, + ACTIONS(6439), 1, anon_sym_ref, - ACTIONS(6324), 1, + ACTIONS(6443), 1, anon_sym_scoped, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(6666), 1, - sym_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7648), 1, + sym_type, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4154), 9, + STATE(4194), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -560067,7 +567589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -560088,7 +567610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [13157] = 31, + [12603] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -560109,51 +567631,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(4306), 1, + ACTIONS(4326), 1, anon_sym_ref, - ACTIONS(5785), 1, + ACTIONS(6081), 1, anon_sym_delegate, - ACTIONS(5789), 1, + ACTIONS(6085), 1, anon_sym_var, - ACTIONS(5791), 1, + ACTIONS(6087), 1, sym_predefined_type, - ACTIONS(6013), 1, + ACTIONS(6151), 1, anon_sym_scoped, - ACTIONS(6214), 1, + ACTIONS(6381), 1, anon_sym_LPAREN, - STATE(3008), 1, + STATE(3349), 1, + sym_identifier, + STATE(3355), 1, sym__reserved_identifier, - STATE(3025), 1, + STATE(3401), 1, sym_generic_name, - STATE(3032), 1, - sym_type, - STATE(3051), 1, - sym_array_type, - STATE(3054), 1, + STATE(3412), 1, sym_tuple_type, - STATE(3487), 1, - sym_identifier, - STATE(3656), 1, + STATE(3457), 1, + sym_array_type, + STATE(3571), 1, + sym_type, + STATE(3633), 1, sym__name, - STATE(7501), 1, + STATE(7387), 1, sym__array_base_type, - STATE(7915), 1, + STATE(7711), 1, sym__pointer_base_type, - STATE(3046), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3050), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3052), 3, + STATE(3388), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4155), 9, + STATE(3389), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3400), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4195), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -560163,7 +567685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -560184,7 +567706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [13284] = 40, + [12730] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -560205,70 +567727,90 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, - anon_sym_LPAREN, - ACTIONS(5813), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, + ACTIONS(6572), 1, + anon_sym_into, + STATE(4196), 10, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + aux_sym__query_body_repeat2, + ACTIONS(6233), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(6076), 1, - anon_sym_as, - ACTIONS(6380), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6382), 1, - anon_sym_CARET, - ACTIONS(6384), 1, anon_sym_PIPE, - ACTIONS(6386), 1, anon_sym_AMP, - ACTIONS(6390), 1, anon_sym_GT_GT, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - ACTIONS(6398), 1, - anon_sym_AMP_AMP, - ACTIONS(6400), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6402), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6404), 1, - anon_sym_is, - ACTIONS(6459), 1, - anon_sym_QMARK, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, + anon_sym_DOT, + anon_sym_as, + ACTIONS(6231), 31, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6374), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6376), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6378), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6388), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6394), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4156), 9, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [12823] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(6575), 1, + anon_sym_into, + STATE(4196), 1, + aux_sym__query_body_repeat2, + STATE(4197), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -560278,9 +567820,40 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5960), 10, + ACTIONS(6240), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_as, + ACTIONS(6238), 31, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_join, anon_sym_let, @@ -560289,7 +567862,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_descending, anon_sym_group, anon_sym_select, - [13429] = 31, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [12918] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -560310,51 +567886,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3857), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(4880), 1, - anon_sym_var, - ACTIONS(5653), 1, + ACTIONS(3861), 1, anon_sym_ref, - ACTIONS(5661), 1, + ACTIONS(5894), 1, + anon_sym_delegate, + ACTIONS(5896), 1, anon_sym_scoped, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(5898), 1, + anon_sym_var, + ACTIONS(5900), 1, + sym_predefined_type, + ACTIONS(6287), 1, + anon_sym_LPAREN, + STATE(3274), 1, sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, + STATE(3292), 1, + sym__reserved_identifier, + STATE(3319), 1, + sym_type, + STATE(3341), 1, + sym_array_type, + STATE(3345), 1, sym_tuple_type, - STATE(4557), 1, + STATE(3353), 1, sym__name, - STATE(4559), 1, - sym_array_type, - STATE(6566), 1, - sym_type, - STATE(7309), 1, + STATE(3357), 1, + sym_generic_name, + STATE(7576), 1, sym__array_base_type, - STATE(7638), 1, + STATE(8011), 1, sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3338), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3340), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3344), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4157), 9, + STATE(4198), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -560364,7 +567940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3859), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -560385,7 +567961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [13556] = 15, + [13045] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -560406,11 +567982,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6406), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(5985), 1, + anon_sym_or, + ACTIONS(6521), 1, + anon_sym_QMARK, + ACTIONS(6527), 1, + anon_sym_SLASH, + ACTIONS(6529), 1, + anon_sym_CARET, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6533), 1, + anon_sym_AMP, + ACTIONS(6537), 1, + anon_sym_GT_GT, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6545), 1, + anon_sym_DOT_DOT, + ACTIONS(6547), 1, + anon_sym_AMP_AMP, + ACTIONS(6549), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6551), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6555), 1, + anon_sym_is, + ACTIONS(6557), 1, + anon_sym_with, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6519), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6523), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6541), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5951), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, anon_sym_into, - STATE(4198), 1, - aux_sym__query_body_repeat2, - STATE(4158), 9, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4199), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -560420,52 +568067,112 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + [13192] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, + anon_sym_LPAREN, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6181), 1, + anon_sym_as, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(6495), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 32, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(6499), 1, + anon_sym_AMP, + ACTIONS(6505), 1, + anon_sym_is, + ACTIONS(6507), 1, + anon_sym_CARET, + ACTIONS(6509), 1, + anon_sym_QMARK, + ACTIONS(6511), 1, + anon_sym_PIPE, + ACTIONS(6513), 1, + anon_sym_AMP_AMP, + ACTIONS(6515), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6517), 1, + anon_sym_QMARK_QMARK, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6489), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6493), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6501), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6503), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [13651] = 31, + STATE(4200), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6036), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [13337] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -560486,51 +568193,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3857), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4285), 1, anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(5894), 1, + anon_sym_delegate, + ACTIONS(5898), 1, + anon_sym_var, + ACTIONS(5900), 1, + sym_predefined_type, + ACTIONS(6153), 1, anon_sym_scoped, - ACTIONS(6240), 1, - anon_sym_var, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(6287), 1, + anon_sym_LPAREN, + STATE(3274), 1, sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, + STATE(3292), 1, + sym__reserved_identifier, + STATE(3341), 1, + sym_array_type, + STATE(3345), 1, sym_tuple_type, - STATE(4557), 1, + STATE(3353), 1, sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, + STATE(3357), 1, + sym_generic_name, + STATE(3442), 1, + sym_type, + STATE(7576), 1, sym__array_base_type, - STATE(7638), 1, + STATE(8011), 1, sym__pointer_base_type, - STATE(7968), 1, - sym_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3338), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3340), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3344), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4159), 9, + STATE(4201), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -560540,7 +568247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3859), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -560561,7 +568268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [13778] = 15, + [13464] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -560582,142 +568289,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym_into, - STATE(4158), 1, - aux_sym__query_body_repeat2, - STATE(4160), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6001), 1, + anon_sym_or, + ACTIONS(6521), 1, + anon_sym_QMARK, + ACTIONS(6527), 1, anon_sym_SLASH, + ACTIONS(6529), 1, + anon_sym_CARET, + ACTIONS(6531), 1, anon_sym_PIPE, + ACTIONS(6533), 1, anon_sym_AMP, + ACTIONS(6537), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 32, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(6543), 1, anon_sym_switch, + ACTIONS(6545), 1, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, + ACTIONS(6547), 1, anon_sym_AMP_AMP, + ACTIONS(6549), 1, anon_sym_PIPE_PIPE, + ACTIONS(6551), 1, anon_sym_QMARK_QMARK, + ACTIONS(6553), 1, anon_sym_as, + ACTIONS(6555), 1, anon_sym_is, - anon_sym_DASH_GT, + ACTIONS(6557), 1, anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [13873] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(4161), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6029), 10, + ACTIONS(6519), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(6523), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, - ACTIONS(6027), 25, - anon_sym_where, + ACTIONS(6525), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6535), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6541), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, + ACTIONS(5999), 9, + anon_sym_where, anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, @@ -560725,10 +568364,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [13982] = 40, + STATE(4202), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [13611] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -560749,156 +568395,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5821), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(6076), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6067), 1, + anon_sym_or, + ACTIONS(6521), 1, + anon_sym_QMARK, + ACTIONS(6527), 1, anon_sym_SLASH, - ACTIONS(6382), 1, + ACTIONS(6529), 1, anon_sym_CARET, - ACTIONS(6384), 1, + ACTIONS(6531), 1, anon_sym_PIPE, - ACTIONS(6386), 1, + ACTIONS(6533), 1, anon_sym_AMP, - ACTIONS(6390), 1, + ACTIONS(6537), 1, anon_sym_GT_GT, - ACTIONS(6396), 1, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6545), 1, anon_sym_DOT_DOT, - ACTIONS(6398), 1, + ACTIONS(6547), 1, anon_sym_AMP_AMP, - ACTIONS(6400), 1, + ACTIONS(6549), 1, anon_sym_PIPE_PIPE, - ACTIONS(6402), 1, + ACTIONS(6551), 1, anon_sym_QMARK_QMARK, - ACTIONS(6404), 1, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6555), 1, anon_sym_is, - ACTIONS(6459), 1, - anon_sym_QMARK, - STATE(3020), 1, + ACTIONS(6557), 1, + anon_sym_with, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(4039), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5823), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6374), 2, + ACTIONS(6519), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6376), 2, + ACTIONS(6523), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6378), 2, + ACTIONS(6525), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6388), 2, + ACTIONS(6535), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6392), 2, + ACTIONS(6539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6394), 2, + ACTIONS(6541), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4162), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5240), 10, - anon_sym_COMMA, + ACTIONS(6065), 9, anon_sym_where, + anon_sym_and, anon_sym_from, + anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, anon_sym_select, - [14127] = 31, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, - anon_sym_ref, - ACTIONS(6238), 1, - anon_sym_scoped, - ACTIONS(6240), 1, - anon_sym_var, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, - sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(7777), 1, - sym_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4163), 9, + STATE(4203), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -560908,28 +568480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [14254] = 31, + [13758] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -560950,51 +568501,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(3611), 1, - anon_sym_ref, - ACTIONS(4143), 1, + ACTIONS(3947), 1, sym__identifier_token, - ACTIONS(5978), 1, + ACTIONS(4358), 1, + anon_sym_ref, + ACTIONS(5935), 1, + anon_sym_delegate, + ACTIONS(5939), 1, anon_sym_var, - ACTIONS(5980), 1, + ACTIONS(5941), 1, sym_predefined_type, - ACTIONS(6224), 1, - anon_sym_LPAREN, - ACTIONS(6354), 1, + ACTIONS(6107), 1, anon_sym_scoped, - STATE(2355), 1, - sym_type, - STATE(2390), 1, - sym_identifier, - STATE(2402), 1, + ACTIONS(6283), 1, + anon_sym_LPAREN, + STATE(3046), 1, sym__reserved_identifier, - STATE(2415), 1, - sym_generic_name, - STATE(2424), 1, + STATE(3054), 1, sym_array_type, - STATE(2434), 1, + STATE(3057), 1, + sym_generic_name, + STATE(3058), 1, sym_tuple_type, - STATE(2460), 1, + STATE(3088), 1, + sym_type, + STATE(3975), 1, + sym_identifier, + STATE(4287), 1, sym__name, - STATE(7510), 1, + STATE(7543), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7938), 1, sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(2414), 3, + STATE(3053), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(2449), 3, + STATE(3075), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3092), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4164), 9, + STATE(4204), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -561004,7 +568555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4145), 20, + ACTIONS(3949), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -561025,7 +568576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [14381] = 31, + [13885] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -561046,51 +568597,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, - sym__identifier_token, - ACTIONS(4276), 1, - anon_sym_ref, - ACTIONS(5873), 1, - anon_sym_delegate, - ACTIONS(5875), 1, - anon_sym_scoped, - ACTIONS(5877), 1, - anon_sym_var, - ACTIONS(5879), 1, - sym_predefined_type, - ACTIONS(6218), 1, + ACTIONS(4561), 1, + anon_sym_DASH_GT, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5034), 1, anon_sym_LPAREN, - STATE(3336), 1, - sym__reserved_identifier, - STATE(3337), 1, - sym_identifier, - STATE(3480), 1, - sym_generic_name, - STATE(3481), 1, - sym_array_type, - STATE(3486), 1, - sym_tuple_type, - STATE(3555), 1, - sym__name, - STATE(3610), 1, - sym_type, - STATE(7326), 1, - sym__array_base_type, - STATE(7582), 1, - sym__pointer_base_type, - STATE(3474), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3478), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3482), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4165), 9, + ACTIONS(5949), 1, + anon_sym_LBRACK, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5981), 1, + anon_sym_switch, + ACTIONS(5997), 1, + anon_sym_with, + ACTIONS(6181), 1, + anon_sym_as, + ACTIONS(6483), 1, + anon_sym_DOT_DOT, + ACTIONS(6491), 1, + anon_sym_SLASH, + ACTIONS(6495), 1, + anon_sym_GT_GT, + ACTIONS(6499), 1, + anon_sym_AMP, + ACTIONS(6505), 1, + anon_sym_is, + ACTIONS(6507), 1, + anon_sym_CARET, + ACTIONS(6509), 1, + anon_sym_QMARK, + ACTIONS(6511), 1, + anon_sym_PIPE, + ACTIONS(6513), 1, + anon_sym_AMP_AMP, + ACTIONS(6515), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6517), 1, + anon_sym_QMARK_QMARK, + STATE(3045), 1, + sym_bracketed_argument_list, + STATE(3968), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6487), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6489), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6493), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6501), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6503), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4205), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -561100,28 +568670,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6030), 10, + anon_sym_COMMA, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, anon_sym_from, - anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [14508] = 31, + [14030] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -561142,51 +568702,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3684), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(4880), 1, - anon_sym_var, - ACTIONS(5176), 1, + ACTIONS(3750), 1, anon_sym_ref, - ACTIONS(5178), 1, - anon_sym_delegate, - ACTIONS(5184), 1, - anon_sym_scoped, - ACTIONS(5186), 1, - sym_predefined_type, - STATE(3835), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(2217), 1, sym_generic_name, - STATE(6665), 1, + STATE(2391), 1, + sym_ref_type, + STATE(2395), 1, + sym__scoped_base_type, + STATE(6011), 1, + sym_identifier, + STATE(6066), 1, sym__name, - STATE(6810), 1, - sym_tuple_type, - STATE(6924), 1, - sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7402), 1, - sym_type, - STATE(7948), 1, - sym__pointer_base_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(7373), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4166), 9, + ACTIONS(3531), 4, + anon_sym_COLON, + sym_discard, + anon_sym_and, + anon_sym_or, + ACTIONS(3529), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_COLON_COLON, + STATE(4206), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -561196,13 +568746,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3687), 22, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -561217,7 +568769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [14635] = 31, + [14141] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -561238,51 +568790,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3857), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4297), 1, anon_sym_ref, - ACTIONS(6238), 1, - anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(5894), 1, + anon_sym_delegate, + ACTIONS(5898), 1, anon_sym_var, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(5900), 1, + sym_predefined_type, + ACTIONS(6159), 1, + anon_sym_scoped, + ACTIONS(6287), 1, + anon_sym_LPAREN, + STATE(3274), 1, sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, + STATE(3292), 1, + sym__reserved_identifier, + STATE(3341), 1, + sym_array_type, + STATE(3345), 1, sym_tuple_type, - STATE(4557), 1, + STATE(3353), 1, sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7588), 1, + STATE(3357), 1, + sym_generic_name, + STATE(3442), 1, sym_type, - STATE(7638), 1, + STATE(7576), 1, + sym__array_base_type, + STATE(8011), 1, sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3338), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3340), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3344), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4167), 9, + STATE(4207), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -561292,7 +568844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3859), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -561313,7 +568865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [14762] = 31, + [14268] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -561334,51 +568886,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(4880), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(6320), 1, + ACTIONS(6331), 1, anon_sym_ref, - ACTIONS(6324), 1, + ACTIONS(6335), 1, anon_sym_scoped, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(6659), 1, + sym_type, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(7685), 1, - sym_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4168), 9, + STATE(4208), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -561388,7 +568940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -561409,7 +568961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [14889] = 31, + [14395] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -561430,51 +568982,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4276), 1, - anon_sym_ref, - ACTIONS(5873), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5875), 1, - anon_sym_scoped, - ACTIONS(5877), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(5879), 1, - sym_predefined_type, - ACTIONS(6218), 1, - anon_sym_LPAREN, - STATE(3336), 1, + ACTIONS(6331), 1, + anon_sym_ref, + ACTIONS(6335), 1, + anon_sym_scoped, + STATE(3833), 1, sym__reserved_identifier, - STATE(3337), 1, - sym_identifier, - STATE(3356), 1, - sym_type, - STATE(3480), 1, + STATE(4281), 1, sym_generic_name, - STATE(3481), 1, - sym_array_type, - STATE(3486), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(3555), 1, + STATE(4578), 1, sym__name, - STATE(7326), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7582), 1, + STATE(7609), 1, + sym_type, + STATE(7733), 1, sym__pointer_base_type, - STATE(3474), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3478), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3482), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4169), 9, + STATE(4209), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -561484,7 +569036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -561505,7 +569057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [15016] = 40, + [14522] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -561526,425 +569078,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, + ACTIONS(4561), 1, anon_sym_DASH_GT, - ACTIONS(4878), 1, + ACTIONS(4975), 1, anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(5034), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, + ACTIONS(5949), 1, anon_sym_LBRACK, - ACTIONS(5821), 1, + ACTIONS(5957), 1, anon_sym_BANG, - ACTIONS(5845), 1, + ACTIONS(5981), 1, anon_sym_switch, - ACTIONS(5861), 1, + ACTIONS(5997), 1, anon_sym_with, - ACTIONS(6076), 1, + ACTIONS(6181), 1, anon_sym_as, - ACTIONS(6380), 1, - anon_sym_SLASH, - ACTIONS(6382), 1, - anon_sym_CARET, - ACTIONS(6384), 1, - anon_sym_PIPE, - ACTIONS(6386), 1, - anon_sym_AMP, - ACTIONS(6390), 1, - anon_sym_GT_GT, - ACTIONS(6396), 1, + ACTIONS(6483), 1, anon_sym_DOT_DOT, - ACTIONS(6398), 1, - anon_sym_AMP_AMP, - ACTIONS(6400), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6402), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6404), 1, - anon_sym_is, - ACTIONS(6459), 1, - anon_sym_QMARK, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6374), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6376), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6378), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6388), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6392), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6394), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4170), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5956), 10, - anon_sym_COMMA, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_select, - [15161] = 29, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6420), 1, + ACTIONS(6491), 1, anon_sym_SLASH, - ACTIONS(6430), 1, + ACTIONS(6495), 1, anon_sym_GT_GT, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6450), 1, - anon_sym_with, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6418), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6428), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, + ACTIONS(6499), 1, anon_sym_AMP, - anon_sym_or, - STATE(4171), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 19, - anon_sym_where, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - anon_sym_as, + ACTIONS(6505), 1, anon_sym_is, - [15284] = 26, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6420), 1, - anon_sym_SLASH, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6450), 1, - anon_sym_with, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6418), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6507), 1, + anon_sym_CARET, + ACTIONS(6509), 1, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6511), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, - STATE(4172), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 21, - anon_sym_where, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, + ACTIONS(6513), 1, anon_sym_AMP_AMP, + ACTIONS(6515), 1, anon_sym_PIPE_PIPE, + ACTIONS(6517), 1, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - anon_sym_as, - anon_sym_is, - [15401] = 24, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6450), 1, - anon_sym_with, - STATE(2479), 1, + STATE(3045), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3968), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5959), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(4173), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5994), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(6487), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, - ACTIONS(5992), 23, - anon_sym_where, + ACTIONS(6489), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6493), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6497), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6501), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6503), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - anon_sym_as, - anon_sym_is, - [15514] = 27, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6420), 1, - anon_sym_SLASH, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6450), 1, - anon_sym_with, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6418), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, - STATE(4174), 9, + STATE(4210), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -561954,29 +569151,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 21, + ACTIONS(5314), 10, + anon_sym_COMMA, anon_sym_where, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, anon_sym_group, anon_sym_select, - anon_sym_as, - anon_sym_is, - [15633] = 31, + [14667] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -561997,51 +569183,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(3985), 1, sym__identifier_token, - ACTIONS(4124), 1, + ACTIONS(4177), 1, anon_sym_delegate, - ACTIONS(4128), 1, + ACTIONS(4181), 1, anon_sym_var, - ACTIONS(4130), 1, + ACTIONS(4183), 1, sym_predefined_type, - ACTIONS(4296), 1, + ACTIONS(4385), 1, anon_sym_ref, - ACTIONS(5919), 1, + ACTIONS(5943), 1, anon_sym_scoped, - ACTIONS(6310), 1, + ACTIONS(6337), 1, anon_sym_LPAREN, - STATE(3049), 1, + STATE(3055), 1, sym__reserved_identifier, - STATE(3057), 1, + STATE(3087), 1, sym_identifier, - STATE(3088), 1, - sym_generic_name, - STATE(3095), 1, - sym_type, - STATE(3136), 1, + STATE(3154), 1, sym_array_type, - STATE(3138), 1, - sym_tuple_type, + STATE(3180), 1, + sym_generic_name, STATE(3193), 1, + sym_tuple_type, + STATE(3211), 1, sym__name, - STATE(7393), 1, + STATE(3252), 1, + sym_type, + STATE(7507), 1, sym__array_base_type, - STATE(7578), 1, + STATE(7805), 1, sym__pointer_base_type, - STATE(3134), 3, + STATE(3143), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3135), 3, + STATE(3152), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3137), 3, + STATE(3162), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4175), 9, + STATE(4211), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -562051,7 +569237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 20, + ACTIONS(3987), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -562072,87 +569258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [15760] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(6408), 1, - anon_sym_and, - ACTIONS(6410), 1, - anon_sym_or, - STATE(4176), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6372), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_as, - ACTIONS(6370), 31, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_select, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [15855] = 31, + [14794] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -562173,51 +569279,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3857), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(4303), 1, + anon_sym_ref, + ACTIONS(5894), 1, anon_sym_delegate, - ACTIONS(4880), 1, + ACTIONS(5898), 1, anon_sym_var, - ACTIONS(6320), 1, - anon_sym_ref, - ACTIONS(6324), 1, + ACTIONS(5900), 1, + sym_predefined_type, + ACTIONS(5902), 1, anon_sym_scoped, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(6287), 1, + anon_sym_LPAREN, + STATE(3274), 1, sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4493), 1, + STATE(3292), 1, + sym__reserved_identifier, + STATE(3341), 1, + sym_array_type, + STATE(3345), 1, sym_tuple_type, - STATE(4557), 1, + STATE(3353), 1, sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7594), 1, + STATE(3357), 1, + sym_generic_name, + STATE(3442), 1, sym_type, - STATE(7638), 1, + STATE(7576), 1, + sym__array_base_type, + STATE(8011), 1, sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3338), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3340), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3344), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4177), 9, + STATE(4212), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -562227,7 +569333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3859), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -562248,7 +569354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [15982] = 31, + [14921] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -562269,51 +569375,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3033), 1, - anon_sym_scoped, - ACTIONS(3035), 1, - anon_sym_var, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3478), 1, - anon_sym_ref, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - STATE(2355), 1, + ACTIONS(3732), 1, + anon_sym_ref, + ACTIONS(6275), 1, + anon_sym_scoped, + ACTIONS(6277), 1, + anon_sym_var, + STATE(2401), 1, sym_type, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4178), 9, + STATE(4213), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -562323,7 +569429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -562344,7 +569450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [16109] = 41, + [15048] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -562365,82 +569471,91 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, - anon_sym_LPAREN, - ACTIONS(5813), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, + ACTIONS(6566), 1, + anon_sym_into, + STATE(4151), 1, + aux_sym__query_body_repeat2, + STATE(4214), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(6076), 1, - anon_sym_as, - ACTIONS(6380), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6382), 1, - anon_sym_CARET, - ACTIONS(6384), 1, anon_sym_PIPE, - ACTIONS(6386), 1, anon_sym_AMP, - ACTIONS(6390), 1, anon_sym_GT_GT, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - ACTIONS(6398), 1, - anon_sym_AMP_AMP, - ACTIONS(6400), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6402), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6404), 1, - anon_sym_is, - ACTIONS(6459), 1, - anon_sym_QMARK, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, + anon_sym_DOT, + ACTIONS(6227), 32, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6374), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6376), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6378), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6388), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6392), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6394), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6463), 2, - anon_sym_ascending, - anon_sym_descending, - ACTIONS(6461), 8, - anon_sym_COMMA, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4179), 9, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [15143] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(6566), 1, + anon_sym_into, + STATE(4160), 1, + aux_sym__query_body_repeat2, + STATE(4215), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -562450,7 +569565,52 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [16256] = 31, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6227), 32, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [15238] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -562471,51 +569631,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3985), 1, sym__identifier_token, - ACTIONS(4245), 1, + ACTIONS(3989), 1, anon_sym_ref, - ACTIONS(5873), 1, + ACTIONS(4177), 1, anon_sym_delegate, - ACTIONS(5877), 1, + ACTIONS(4179), 1, + anon_sym_scoped, + ACTIONS(4181), 1, anon_sym_var, - ACTIONS(5879), 1, + ACTIONS(4183), 1, sym_predefined_type, - ACTIONS(5883), 1, - anon_sym_scoped, - ACTIONS(6218), 1, + ACTIONS(6337), 1, anon_sym_LPAREN, - STATE(3336), 1, + STATE(3055), 1, sym__reserved_identifier, - STATE(3337), 1, + STATE(3087), 1, sym_identifier, - STATE(3480), 1, - sym_generic_name, - STATE(3481), 1, + STATE(3154), 1, sym_array_type, - STATE(3486), 1, + STATE(3180), 1, + sym_generic_name, + STATE(3193), 1, sym_tuple_type, - STATE(3555), 1, + STATE(3211), 1, sym__name, - STATE(3610), 1, + STATE(3252), 1, sym_type, - STATE(7326), 1, + STATE(7507), 1, sym__array_base_type, - STATE(7582), 1, + STATE(7805), 1, sym__pointer_base_type, - STATE(3474), 3, + STATE(3143), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3478), 3, + STATE(3152), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3482), 3, + STATE(3162), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4180), 9, + STATE(4216), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -562525,7 +569685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, + ACTIONS(3987), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -562546,7 +569706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [16383] = 31, + [15365] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -562567,51 +569727,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4124), 1, - anon_sym_delegate, - ACTIONS(4128), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3093), 1, + anon_sym_scoped, + ACTIONS(3095), 1, anon_sym_var, - ACTIONS(4130), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(4265), 1, + ACTIONS(3536), 1, anon_sym_ref, - ACTIONS(5984), 1, - anon_sym_scoped, - ACTIONS(6310), 1, - anon_sym_LPAREN, - STATE(3049), 1, + ACTIONS(3538), 1, + anon_sym_delegate, + STATE(3833), 1, sym__reserved_identifier, - STATE(3057), 1, - sym_identifier, - STATE(3088), 1, + STATE(4281), 1, sym_generic_name, - STATE(3095), 1, - sym_type, - STATE(3136), 1, - sym_array_type, - STATE(3138), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(3193), 1, + STATE(4578), 1, sym__name, - STATE(7393), 1, + STATE(4666), 1, + sym_array_type, + STATE(6393), 1, + sym_type, + STATE(7368), 1, sym__array_base_type, - STATE(7578), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3134), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3135), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3137), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4181), 9, + STATE(4217), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -562621,7 +569781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -562642,7 +569802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [16510] = 31, + [15492] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -562663,51 +569823,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(4880), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(6320), 1, + ACTIONS(5746), 1, anon_sym_ref, - ACTIONS(6324), 1, + ACTIONS(5754), 1, anon_sym_scoped, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, + STATE(4578), 1, sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(7309), 1, + STATE(6659), 1, + sym_type, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(7699), 1, - sym_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4182), 9, + STATE(4218), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -562717,7 +569877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -562738,7 +569898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [16637] = 31, + [15619] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -562759,51 +569919,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(3857), 1, sym__identifier_token, - ACTIONS(4225), 1, + ACTIONS(4208), 1, anon_sym_ref, - ACTIONS(5785), 1, + ACTIONS(5894), 1, anon_sym_delegate, - ACTIONS(5789), 1, + ACTIONS(5898), 1, anon_sym_var, - ACTIONS(5791), 1, + ACTIONS(5900), 1, sym_predefined_type, - ACTIONS(6025), 1, + ACTIONS(6143), 1, anon_sym_scoped, - ACTIONS(6214), 1, + ACTIONS(6287), 1, anon_sym_LPAREN, - STATE(3008), 1, + STATE(3274), 1, + sym_identifier, + STATE(3292), 1, sym__reserved_identifier, - STATE(3025), 1, - sym_generic_name, - STATE(3051), 1, + STATE(3319), 1, + sym_type, + STATE(3341), 1, sym_array_type, - STATE(3054), 1, + STATE(3345), 1, sym_tuple_type, - STATE(3068), 1, - sym_type, - STATE(3860), 1, - sym_identifier, - STATE(4278), 1, + STATE(3353), 1, sym__name, - STATE(7501), 1, + STATE(3357), 1, + sym_generic_name, + STATE(7576), 1, sym__array_base_type, - STATE(7915), 1, + STATE(8011), 1, sym__pointer_base_type, - STATE(3046), 3, + STATE(3338), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3050), 3, + STATE(3340), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3052), 3, + STATE(3344), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4183), 9, + STATE(4219), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -562813,7 +569973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 20, + ACTIONS(3859), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -562834,7 +569994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [16764] = 31, + [15746] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -562855,51 +570015,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3985), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3035), 1, - anon_sym_var, - ACTIONS(5178), 1, + ACTIONS(4177), 1, anon_sym_delegate, - ACTIONS(5186), 1, + ACTIONS(4181), 1, + anon_sym_var, + ACTIONS(4183), 1, sym_predefined_type, - ACTIONS(5625), 1, - anon_sym_scoped, - ACTIONS(6058), 1, + ACTIONS(4185), 1, anon_sym_ref, - STATE(3835), 1, + ACTIONS(6129), 1, + anon_sym_scoped, + ACTIONS(6337), 1, + anon_sym_LPAREN, + STATE(3055), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(3154), 1, + sym_array_type, + STATE(3180), 1, sym_generic_name, - STATE(6665), 1, - sym__name, - STATE(6810), 1, + STATE(3193), 1, sym_tuple_type, - STATE(6924), 1, - sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7468), 1, + STATE(3252), 1, sym_type, - STATE(7948), 1, + STATE(4624), 1, + sym_identifier, + STATE(5123), 1, + sym__name, + STATE(7507), 1, + sym__array_base_type, + STATE(7805), 1, sym__pointer_base_type, - STATE(4229), 3, + STATE(3143), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(7373), 3, + STATE(3152), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4184), 9, + STATE(3162), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4220), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -562909,7 +570069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3987), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -562930,7 +570090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [16891] = 22, + [15873] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -562951,26 +570111,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(3985), 1, + sym__identifier_token, + ACTIONS(4177), 1, + anon_sym_delegate, + ACTIONS(4181), 1, + anon_sym_var, + ACTIONS(4183), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(6115), 1, + anon_sym_scoped, + ACTIONS(6337), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(4185), 9, + STATE(3055), 1, + sym__reserved_identifier, + STATE(3087), 1, + sym_identifier, + STATE(3154), 1, + sym_array_type, + STATE(3180), 1, + sym_generic_name, + STATE(3193), 1, + sym_tuple_type, + STATE(3197), 1, + sym_type, + STATE(3211), 1, + sym__name, + STATE(7507), 1, + sym__array_base_type, + STATE(7805), 1, + sym__pointer_base_type, + STATE(3143), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(3152), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3162), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4221), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -562980,44 +570165,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1185), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, - ACTIONS(1171), 25, + ACTIONS(3987), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, anon_sym_from, anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [17000] = 31, + [16000] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -563038,51 +570207,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3947), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3035), 1, + ACTIONS(4393), 1, + anon_sym_ref, + ACTIONS(5935), 1, + anon_sym_delegate, + ACTIONS(5939), 1, anon_sym_var, - ACTIONS(3037), 1, + ACTIONS(5941), 1, sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(5724), 1, - anon_sym_ref, - ACTIONS(5728), 1, + ACTIONS(6145), 1, anon_sym_scoped, - STATE(2355), 1, - sym_type, - STATE(3835), 1, + ACTIONS(6283), 1, + anon_sym_LPAREN, + STATE(3046), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(3054), 1, + sym_array_type, + STATE(3057), 1, sym_generic_name, - STATE(4493), 1, + STATE(3058), 1, sym_tuple_type, - STATE(4557), 1, + STATE(3088), 1, + sym_type, + STATE(3392), 1, + sym_identifier, + STATE(3706), 1, sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, + STATE(7543), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7938), 1, sym__pointer_base_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(3053), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(3075), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3092), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4186), 9, + STATE(4222), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -563092,7 +570261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3949), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -563113,7 +570282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [17127] = 31, + [16127] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -563134,51 +570303,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3985), 1, sym__identifier_token, - ACTIONS(4157), 1, - anon_sym_ref, - ACTIONS(5873), 1, + ACTIONS(4177), 1, anon_sym_delegate, - ACTIONS(5877), 1, + ACTIONS(4181), 1, anon_sym_var, - ACTIONS(5879), 1, + ACTIONS(4183), 1, sym_predefined_type, - ACTIONS(6035), 1, + ACTIONS(4385), 1, + anon_sym_ref, + ACTIONS(5943), 1, anon_sym_scoped, - ACTIONS(6218), 1, + ACTIONS(6337), 1, anon_sym_LPAREN, - STATE(3336), 1, + STATE(3055), 1, sym__reserved_identifier, - STATE(3356), 1, - sym_type, - STATE(3480), 1, - sym_generic_name, - STATE(3481), 1, + STATE(3087), 1, + sym_identifier, + STATE(3154), 1, sym_array_type, - STATE(3486), 1, + STATE(3180), 1, + sym_generic_name, + STATE(3193), 1, sym_tuple_type, - STATE(4953), 1, - sym_identifier, - STATE(5461), 1, + STATE(3197), 1, + sym_type, + STATE(3211), 1, sym__name, - STATE(7326), 1, + STATE(7507), 1, sym__array_base_type, - STATE(7582), 1, + STATE(7805), 1, sym__pointer_base_type, - STATE(3474), 3, + STATE(3143), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3478), 3, + STATE(3152), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3482), 3, + STATE(3162), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4187), 9, + STATE(4223), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -563188,7 +570357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, + ACTIONS(3987), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -563209,7 +570378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [17254] = 29, + [16254] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -563230,50 +570399,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, - anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(6380), 1, - anon_sym_SLASH, - ACTIONS(6390), 1, - anon_sym_GT_GT, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6376), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6378), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6388), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_as, - STATE(4188), 9, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, + anon_sym_scoped, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, + sym__name, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(7851), 1, + sym_type, + STATE(2411), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4224), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -563283,27 +570453,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 19, - anon_sym_COMMA, + ACTIONS(3069), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_is, - [17377] = 31, + [16381] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -563324,51 +570495,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4977), 1, + anon_sym_var, + ACTIONS(5265), 1, anon_sym_ref, - ACTIONS(6238), 1, + ACTIONS(5267), 1, + anon_sym_delegate, + ACTIONS(5273), 1, anon_sym_scoped, - ACTIONS(6240), 1, - anon_sym_var, - STATE(3835), 1, + ACTIONS(5275), 1, + sym_predefined_type, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, - sym_tuple_type, - STATE(4557), 1, + STATE(4290), 1, + sym_identifier, + STATE(6663), 1, sym__name, - STATE(4559), 1, + STATE(6786), 1, + sym_tuple_type, + STATE(6917), 1, sym_array_type, - STATE(7309), 1, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(7667), 1, + STATE(7476), 1, sym_type, - STATE(2358), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(4229), 3, + STATE(7773), 1, + sym__pointer_base_type, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4189), 9, + STATE(7398), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4225), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -563378,7 +570549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -563399,7 +570570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [17504] = 26, + [16508] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -563420,45 +570591,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, - anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(6380), 1, - anon_sym_SLASH, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6378), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - STATE(4190), 9, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(4977), 1, + anon_sym_var, + ACTIONS(5746), 1, + anon_sym_ref, + ACTIONS(5754), 1, + anon_sym_scoped, + STATE(2401), 1, + sym_type, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, + sym__name, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(2411), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4226), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -563468,29 +570645,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 21, - anon_sym_COMMA, + ACTIONS(3069), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_is, - [17621] = 24, + [16635] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -563511,30 +570687,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(3714), 1, + anon_sym_ref, + ACTIONS(4247), 1, + sym__identifier_token, + ACTIONS(6061), 1, + anon_sym_var, + ACTIONS(6063), 1, + sym_predefined_type, + ACTIONS(6385), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, - anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(4191), 9, + ACTIONS(6475), 1, + anon_sym_scoped, + STATE(2401), 1, + sym_type, + STATE(2421), 1, + sym__reserved_identifier, + STATE(2431), 1, + sym_generic_name, + STATE(2436), 1, + sym_array_type, + STATE(2439), 1, + sym_tuple_type, + STATE(2627), 1, + sym_identifier, + STATE(2735), 1, + sym__name, + STATE(7480), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(2411), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(2435), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(2438), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4227), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -563544,42 +570741,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5994), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - ACTIONS(5992), 23, - anon_sym_COMMA, + ACTIONS(4249), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_is, - [17734] = 31, + [16762] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -563600,51 +570783,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(6234), 1, + ACTIONS(4247), 1, + sym__identifier_token, + ACTIONS(4251), 1, anon_sym_ref, - ACTIONS(6238), 1, - anon_sym_scoped, - ACTIONS(6240), 1, + ACTIONS(6061), 1, anon_sym_var, - STATE(3835), 1, + ACTIONS(6063), 1, + sym_predefined_type, + ACTIONS(6123), 1, + anon_sym_scoped, + ACTIONS(6385), 1, + anon_sym_LPAREN, + STATE(2401), 1, + sym_type, + STATE(2421), 1, sym__reserved_identifier, - STATE(4237), 1, + STATE(2427), 1, sym_identifier, - STATE(4258), 1, + STATE(2431), 1, sym_generic_name, - STATE(4493), 1, + STATE(2436), 1, + sym_array_type, + STATE(2439), 1, sym_tuple_type, - STATE(4557), 1, + STATE(2509), 1, sym__name, - STATE(4559), 1, - sym_array_type, - STATE(7309), 1, + STATE(7480), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(7785), 1, - sym_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(2435), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(2438), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4192), 9, + STATE(4228), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -563654,7 +570837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(4249), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -563675,7 +570858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [17861] = 31, + [16889] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -563696,51 +570879,131 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(6566), 1, + anon_sym_into, + STATE(4214), 1, + aux_sym__query_body_repeat2, + STATE(4229), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6223), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6221), 32, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(3037), 1, - sym_predefined_type, - ACTIONS(3480), 1, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [16984] = 31, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3870), 1, + sym__identifier_token, + ACTIONS(4203), 1, + anon_sym_ref, + ACTIONS(6081), 1, anon_sym_delegate, - ACTIONS(4880), 1, + ACTIONS(6085), 1, anon_sym_var, - ACTIONS(6320), 1, - anon_sym_ref, - ACTIONS(6324), 1, + ACTIONS(6087), 1, + sym_predefined_type, + ACTIONS(6099), 1, anon_sym_scoped, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, + ACTIONS(6381), 1, + anon_sym_LPAREN, + STATE(3349), 1, sym_identifier, - STATE(4258), 1, + STATE(3355), 1, + sym__reserved_identifier, + STATE(3401), 1, sym_generic_name, - STATE(4493), 1, + STATE(3412), 1, sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, + STATE(3457), 1, sym_array_type, - STATE(7309), 1, + STATE(3571), 1, + sym_type, + STATE(3633), 1, + sym__name, + STATE(7387), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7711), 1, sym__pointer_base_type, - STATE(7891), 1, - sym_type, - STATE(2358), 3, + STATE(3388), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(3389), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(3400), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4193), 9, + STATE(4230), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -563750,7 +571013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3872), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -563771,7 +571034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [17988] = 35, + [17111] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -563792,61 +571055,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, + ACTIONS(4561), 1, anon_sym_DASH_GT, - ACTIONS(4878), 1, + ACTIONS(4975), 1, anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(5034), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, + ACTIONS(5949), 1, anon_sym_LBRACK, - ACTIONS(5821), 1, + ACTIONS(5957), 1, anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(6076), 1, - anon_sym_as, - ACTIONS(6380), 1, - anon_sym_SLASH, - ACTIONS(6386), 1, - anon_sym_AMP, - ACTIONS(6390), 1, - anon_sym_GT_GT, - ACTIONS(6396), 1, + ACTIONS(6483), 1, anon_sym_DOT_DOT, - ACTIONS(6404), 1, - anon_sym_is, - STATE(3020), 1, + STATE(3045), 1, sym_bracketed_argument_list, - STATE(4039), 1, + STATE(3968), 1, sym_argument_list, - ACTIONS(5823), 2, + ACTIONS(5959), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6374), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6376), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6378), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6388), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6392), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6394), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4194), 9, + STATE(4231), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -563856,10 +571084,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, + ACTIONS(1251), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(1249), 25, anon_sym_COMMA, anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -563871,7 +571119,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_descending, anon_sym_group, anon_sym_select, - [18123] = 31, + anon_sym_is, + anon_sym_with, + [17220] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -563892,51 +571142,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3033), 1, - anon_sym_scoped, - ACTIONS(3035), 1, + ACTIONS(3095), 1, anon_sym_var, - ACTIONS(3037), 1, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(3478), 1, - anon_sym_ref, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - STATE(3835), 1, + ACTIONS(3750), 1, + anon_sym_ref, + ACTIONS(6401), 1, + anon_sym_scoped, + STATE(2401), 1, + sym_type, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4493), 1, + STATE(4497), 1, sym_tuple_type, - STATE(4557), 1, - sym__name, - STATE(4559), 1, + STATE(4666), 1, sym_array_type, - STATE(6299), 1, - sym_type, - STATE(7309), 1, + STATE(5603), 1, + sym_identifier, + STATE(5988), 1, + sym__name, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4490), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4195), 9, + STATE(4232), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -563946,7 +571196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -563967,7 +571217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [18250] = 15, + [17347] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -563988,11 +571238,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6457), 1, - anon_sym_into, - STATE(4135), 1, - aux_sym__query_body_repeat2, - STATE(4196), 9, + ACTIONS(1555), 1, + anon_sym_LBRACE, + ACTIONS(5012), 1, + anon_sym_LPAREN, + STATE(3050), 1, + sym_argument_list, + STATE(3227), 1, + sym_initializer_expression, + STATE(4233), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -564002,7 +571256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 12, + ACTIONS(5014), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -564014,11 +571268,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - anon_sym_as, - ACTIONS(6125), 31, + anon_sym_or, + ACTIONS(5010), 29, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -564033,6 +571285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -564040,120 +571293,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_join, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, anon_sym_select, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [18345] = 41, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5913), 1, - anon_sym_or, - ACTIONS(6414), 1, - anon_sym_QMARK, - ACTIONS(6420), 1, - anon_sym_SLASH, - ACTIONS(6422), 1, - anon_sym_CARET, - ACTIONS(6424), 1, - anon_sym_PIPE, - ACTIONS(6426), 1, - anon_sym_AMP, - ACTIONS(6430), 1, - anon_sym_GT_GT, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6438), 1, - anon_sym_DOT_DOT, - ACTIONS(6440), 1, - anon_sym_AMP_AMP, - ACTIONS(6442), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6444), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6446), 1, anon_sym_as, - ACTIONS(6448), 1, anon_sym_is, - ACTIONS(6450), 1, + anon_sym_DASH_GT, anon_sym_with, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6412), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6416), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6418), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6428), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6432), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5911), 9, - anon_sym_where, - anon_sym_and, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4197), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [18492] = 14, + [17446] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -564174,9 +571320,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6465), 1, + ACTIONS(6575), 1, anon_sym_into, - STATE(4198), 10, + STATE(4196), 1, + aux_sym__query_body_repeat2, + STATE(4234), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -564186,8 +571334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, + ACTIONS(6229), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -564199,14 +571346,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6135), 32, - anon_sym_SEMI, + anon_sym_as, + ACTIONS(6227), 31, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -564220,19 +571365,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [18585] = 36, + [17541] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -564253,63 +571400,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(3730), 1, + anon_sym_ref, + ACTIONS(6407), 1, + sym__identifier_token, + ACTIONS(6411), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, - anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(6076), 1, - anon_sym_as, - ACTIONS(6380), 1, - anon_sym_SLASH, - ACTIONS(6382), 1, - anon_sym_CARET, - ACTIONS(6386), 1, - anon_sym_AMP, - ACTIONS(6390), 1, - anon_sym_GT_GT, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - ACTIONS(6404), 1, - anon_sym_is, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6374), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6376), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6378), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6388), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6392), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6394), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4199), 9, + ACTIONS(6413), 1, + anon_sym_delegate, + ACTIONS(6415), 1, + anon_sym_scoped, + ACTIONS(6417), 1, + anon_sym_var, + ACTIONS(6419), 1, + sym_predefined_type, + STATE(2655), 1, + sym_identifier, + STATE(2751), 1, + sym__reserved_identifier, + STATE(2866), 1, + sym_type, + STATE(2867), 1, + sym_array_type, + STATE(2874), 1, + sym_tuple_type, + STATE(2877), 1, + sym_generic_name, + STATE(2943), 1, + sym__name, + STATE(7498), 1, + sym__array_base_type, + STATE(7779), 1, + sym__pointer_base_type, + STATE(2813), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(2856), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(2873), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4235), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -564319,21 +571454,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_COMMA, + ACTIONS(6409), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - [18722] = 31, + [17668] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -564354,51 +571496,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3801), 1, + ACTIONS(4154), 1, sym__identifier_token, - ACTIONS(4263), 1, + ACTIONS(4162), 1, anon_sym_ref, - ACTIONS(5799), 1, + ACTIONS(5910), 1, anon_sym_delegate, - ACTIONS(5803), 1, + ACTIONS(5914), 1, anon_sym_var, - ACTIONS(5805), 1, + ACTIONS(5916), 1, sym_predefined_type, - ACTIONS(5925), 1, + ACTIONS(6133), 1, anon_sym_scoped, - ACTIONS(6228), 1, + ACTIONS(6403), 1, anon_sym_LPAREN, - STATE(3240), 1, + STATE(4446), 1, sym_identifier, - STATE(3261), 1, + STATE(4552), 1, sym__reserved_identifier, - STATE(3282), 1, + STATE(4588), 1, sym_array_type, - STATE(3284), 1, + STATE(4595), 1, sym_tuple_type, - STATE(3286), 1, + STATE(4610), 1, sym__name, - STATE(3315), 1, - sym_generic_name, - STATE(3488), 1, + STATE(4651), 1, sym_type, - STATE(7282), 1, + STATE(4654), 1, + sym_generic_name, + STATE(7415), 1, sym__array_base_type, - STATE(7661), 1, + STATE(7912), 1, sym__pointer_base_type, - STATE(3278), 3, + STATE(4585), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3281), 3, + STATE(4586), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3283), 3, + STATE(4594), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4200), 9, + STATE(4236), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -564408,7 +571550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3803), 20, + ACTIONS(4156), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -564429,7 +571571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [18849] = 34, + [17795] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -564450,60 +571592,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(3985), 1, + sym__identifier_token, + ACTIONS(4177), 1, + anon_sym_delegate, + ACTIONS(4181), 1, + anon_sym_var, + ACTIONS(4183), 1, + sym_predefined_type, + ACTIONS(4317), 1, + anon_sym_ref, + ACTIONS(6022), 1, + anon_sym_scoped, + ACTIONS(6337), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, - anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(6076), 1, - anon_sym_as, - ACTIONS(6380), 1, - anon_sym_SLASH, - ACTIONS(6390), 1, - anon_sym_GT_GT, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - ACTIONS(6404), 1, - anon_sym_is, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6374), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6376), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6378), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6388), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6392), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6394), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4201), 9, + STATE(3055), 1, + sym__reserved_identifier, + STATE(3087), 1, + sym_identifier, + STATE(3154), 1, + sym_array_type, + STATE(3180), 1, + sym_generic_name, + STATE(3193), 1, + sym_tuple_type, + STATE(3211), 1, + sym__name, + STATE(3252), 1, + sym_type, + STATE(7507), 1, + sym__array_base_type, + STATE(7805), 1, + sym__pointer_base_type, + STATE(3143), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(3152), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3162), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4237), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -564513,22 +571646,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_COMMA, + ACTIONS(3987), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - [18982] = 27, + [17922] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -564549,46 +571688,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, - anon_sym_LPAREN, - ACTIONS(5813), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, - anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(6380), 1, - anon_sym_SLASH, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6376), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6378), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - STATE(4202), 9, + ACTIONS(6575), 1, + anon_sym_into, + STATE(4197), 1, + aux_sym__query_body_repeat2, + STATE(4238), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -564598,9 +571702,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 21, + ACTIONS(6229), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_as, + ACTIONS(6227), 31, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -564608,6 +571731,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -564620,7 +571745,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_select, anon_sym_is, - [19101] = 31, + anon_sym_DASH_GT, + anon_sym_with, + [18017] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -564641,51 +571768,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4124), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(4128), 1, + ACTIONS(6277), 1, anon_sym_var, - ACTIONS(4130), 1, - sym_predefined_type, - ACTIONS(4298), 1, + ACTIONS(6439), 1, anon_sym_ref, - ACTIONS(5881), 1, + ACTIONS(6443), 1, anon_sym_scoped, - ACTIONS(6310), 1, - anon_sym_LPAREN, - STATE(3049), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(3057), 1, - sym_identifier, - STATE(3088), 1, + STATE(4281), 1, sym_generic_name, - STATE(3136), 1, - sym_array_type, - STATE(3138), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(3193), 1, + STATE(4578), 1, sym__name, - STATE(3219), 1, - sym_type, - STATE(7393), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7578), 1, + STATE(7631), 1, + sym_type, + STATE(7733), 1, sym__pointer_base_type, - STATE(3134), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3135), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3137), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4203), 9, + STATE(4239), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -564695,7 +571822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -564716,7 +571843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [19228] = 33, + [18144] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -564737,57 +571864,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, - anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(6076), 1, - anon_sym_as, - ACTIONS(6380), 1, - anon_sym_SLASH, - ACTIONS(6390), 1, - anon_sym_GT_GT, - ACTIONS(6396), 1, - anon_sym_DOT_DOT, - ACTIONS(6404), 1, - anon_sym_is, - STATE(3020), 1, - sym_bracketed_argument_list, - STATE(4039), 1, - sym_argument_list, - ACTIONS(5823), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6374), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6376), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6378), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6388), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6394), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4204), 9, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, + anon_sym_scoped, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, + sym__name, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, + sym__array_base_type, + STATE(7666), 1, + sym_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(2411), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4240), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -564797,24 +571918,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_COMMA, + ACTIONS(3069), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, anon_sym_ascending, anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - [19359] = 31, + [18271] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -564835,51 +571960,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(4143), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4147), 1, - anon_sym_ref, - ACTIONS(5978), 1, - anon_sym_var, - ACTIONS(5980), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, sym_predefined_type, - ACTIONS(5998), 1, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, anon_sym_scoped, - ACTIONS(6224), 1, - anon_sym_LPAREN, - STATE(2355), 1, - sym_type, - STATE(2390), 1, - sym_identifier, - STATE(2402), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(2415), 1, + STATE(4281), 1, sym_generic_name, - STATE(2424), 1, - sym_array_type, - STATE(2434), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(2460), 1, + STATE(4578), 1, sym__name, - STATE(7510), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7669), 1, + sym_type, + STATE(7733), 1, sym__pointer_base_type, - STATE(2358), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(2414), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(2449), 3, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4205), 9, + STATE(4241), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -564889,7 +572014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4145), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -564910,7 +572035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [19486] = 31, + [18398] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -564931,51 +572056,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4124), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(4128), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(4130), 1, - sym_predefined_type, - ACTIONS(4304), 1, + ACTIONS(6331), 1, anon_sym_ref, - ACTIONS(5931), 1, + ACTIONS(6335), 1, anon_sym_scoped, - ACTIONS(6310), 1, - anon_sym_LPAREN, - STATE(3049), 1, + STATE(2401), 1, + sym_type, + STATE(3833), 1, sym__reserved_identifier, - STATE(3057), 1, - sym_identifier, - STATE(3088), 1, + STATE(4281), 1, sym_generic_name, - STATE(3136), 1, - sym_array_type, - STATE(3138), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(3193), 1, + STATE(4578), 1, sym__name, - STATE(3219), 1, - sym_type, - STATE(7393), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7578), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(3134), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3135), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3137), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4206), 9, + STATE(4242), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -564985,7 +572110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -565006,7 +572131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [19613] = 41, + [18525] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -565027,72 +572152,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5917), 1, + ACTIONS(6139), 1, anon_sym_or, - ACTIONS(6414), 1, + ACTIONS(6521), 1, anon_sym_QMARK, - ACTIONS(6420), 1, + ACTIONS(6527), 1, anon_sym_SLASH, - ACTIONS(6422), 1, + ACTIONS(6529), 1, anon_sym_CARET, - ACTIONS(6424), 1, + ACTIONS(6531), 1, anon_sym_PIPE, - ACTIONS(6426), 1, + ACTIONS(6533), 1, anon_sym_AMP, - ACTIONS(6430), 1, + ACTIONS(6537), 1, anon_sym_GT_GT, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6438), 1, + ACTIONS(6545), 1, anon_sym_DOT_DOT, - ACTIONS(6440), 1, + ACTIONS(6547), 1, anon_sym_AMP_AMP, - ACTIONS(6442), 1, + ACTIONS(6549), 1, anon_sym_PIPE_PIPE, - ACTIONS(6444), 1, + ACTIONS(6551), 1, anon_sym_QMARK_QMARK, - ACTIONS(6446), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6555), 1, anon_sym_is, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6412), 2, + ACTIONS(6519), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6416), 2, + ACTIONS(6523), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6418), 2, + ACTIONS(6525), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6428), 2, + ACTIONS(6535), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6432), 2, + ACTIONS(6539), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6434), 2, + ACTIONS(6541), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 9, + ACTIONS(6137), 9, anon_sym_where, anon_sym_and, anon_sym_from, @@ -565102,7 +572227,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4207), 9, + STATE(4243), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [18672] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6545), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(4244), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -565112,7 +572287,44 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [19760] = 31, + ACTIONS(6012), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(6010), 25, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [18781] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -565133,51 +572345,147 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3801), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3805), 1, - anon_sym_ref, - ACTIONS(5799), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5801), 1, + ACTIONS(4977), 1, + anon_sym_var, + ACTIONS(6331), 1, + anon_sym_ref, + ACTIONS(6335), 1, anon_sym_scoped, - ACTIONS(5803), 1, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, + sym__name, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(7958), 1, + sym_type, + STATE(2411), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4245), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3069), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [18908] = 31, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3985), 1, + sym__identifier_token, + ACTIONS(4177), 1, + anon_sym_delegate, + ACTIONS(4181), 1, anon_sym_var, - ACTIONS(5805), 1, + ACTIONS(4183), 1, sym_predefined_type, - ACTIONS(6228), 1, + ACTIONS(4387), 1, + anon_sym_ref, + ACTIONS(6119), 1, + anon_sym_scoped, + ACTIONS(6337), 1, anon_sym_LPAREN, - STATE(3240), 1, - sym_identifier, - STATE(3261), 1, + STATE(3055), 1, sym__reserved_identifier, - STATE(3282), 1, + STATE(3087), 1, + sym_identifier, + STATE(3154), 1, sym_array_type, - STATE(3284), 1, + STATE(3180), 1, + sym_generic_name, + STATE(3193), 1, sym_tuple_type, - STATE(3286), 1, + STATE(3211), 1, sym__name, - STATE(3315), 1, - sym_generic_name, - STATE(3488), 1, + STATE(3252), 1, sym_type, - STATE(7282), 1, + STATE(7507), 1, sym__array_base_type, - STATE(7661), 1, + STATE(7805), 1, sym__pointer_base_type, - STATE(3278), 3, + STATE(3143), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(3281), 3, + STATE(3152), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3283), 3, + STATE(3162), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4208), 9, + STATE(4246), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -565187,7 +572495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3803), 20, + ACTIONS(3987), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -565208,7 +572516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [19887] = 37, + [19035] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -565229,64 +572537,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5821), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6076), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6527), 1, anon_sym_SLASH, - ACTIONS(6382), 1, - anon_sym_CARET, - ACTIONS(6384), 1, - anon_sym_PIPE, - ACTIONS(6386), 1, - anon_sym_AMP, - ACTIONS(6390), 1, + ACTIONS(6537), 1, anon_sym_GT_GT, - ACTIONS(6396), 1, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6545), 1, anon_sym_DOT_DOT, - ACTIONS(6404), 1, - anon_sym_is, - STATE(3020), 1, + ACTIONS(6557), 1, + anon_sym_with, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(4039), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5823), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6374), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6376), 2, + ACTIONS(6523), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6378), 2, + ACTIONS(6525), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6388), 2, + ACTIONS(6535), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6392), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6394), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4209), 9, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + STATE(4247), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -565296,21 +572590,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_COMMA, + ACTIONS(6014), 19, anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, + anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, anon_sym_select, - [20026] = 38, + anon_sym_as, + anon_sym_is, + [19158] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -565331,66 +572631,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4541), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(4882), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5813), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5821), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5845), 1, - anon_sym_switch, - ACTIONS(5861), 1, - anon_sym_with, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6076), 1, - anon_sym_as, - ACTIONS(6380), 1, + ACTIONS(6527), 1, anon_sym_SLASH, - ACTIONS(6382), 1, - anon_sym_CARET, - ACTIONS(6384), 1, - anon_sym_PIPE, - ACTIONS(6386), 1, - anon_sym_AMP, - ACTIONS(6390), 1, - anon_sym_GT_GT, - ACTIONS(6396), 1, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6545), 1, anon_sym_DOT_DOT, - ACTIONS(6398), 1, - anon_sym_AMP_AMP, - ACTIONS(6404), 1, - anon_sym_is, - STATE(3020), 1, + ACTIONS(6557), 1, + anon_sym_with, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(4039), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5823), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6374), 2, + ACTIONS(6525), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(6376), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6378), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6388), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6392), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6394), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4210), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + STATE(4248), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -565400,20 +572679,29 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, - anon_sym_COMMA, + ACTIONS(6014), 21, anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, + anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, anon_sym_select, - [20167] = 41, + anon_sym_as, + anon_sym_is, + [19275] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -565434,74 +572722,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5849), 1, - anon_sym_or, - ACTIONS(6414), 1, - anon_sym_QMARK, - ACTIONS(6420), 1, - anon_sym_SLASH, - ACTIONS(6422), 1, - anon_sym_CARET, - ACTIONS(6424), 1, - anon_sym_PIPE, - ACTIONS(6426), 1, - anon_sym_AMP, - ACTIONS(6430), 1, - anon_sym_GT_GT, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6438), 1, + ACTIONS(6545), 1, anon_sym_DOT_DOT, - ACTIONS(6440), 1, - anon_sym_AMP_AMP, - ACTIONS(6442), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6444), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, - anon_sym_is, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6412), 2, + STATE(4249), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6016), 10, anon_sym_LT, anon_sym_GT, - ACTIONS(6416), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6418), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(6014), 23, + anon_sym_where, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6428), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6434), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 9, - anon_sym_where, anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, @@ -565509,7 +572788,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4211), 9, + anon_sym_as, + anon_sym_is, + [19388] = 27, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6527), 1, + anon_sym_SLASH, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6545), 1, + anon_sym_DOT_DOT, + ACTIONS(6557), 1, + anon_sym_with, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6523), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + STATE(4250), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -565519,7 +572860,29 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [20314] = 31, + ACTIONS(6014), 21, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_as, + anon_sym_is, + [19507] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -565540,51 +572903,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, - sym__identifier_token, - ACTIONS(4306), 1, - anon_sym_ref, - ACTIONS(5785), 1, - anon_sym_delegate, - ACTIONS(5789), 1, - anon_sym_var, - ACTIONS(5791), 1, - sym_predefined_type, - ACTIONS(6013), 1, - anon_sym_scoped, - ACTIONS(6214), 1, - anon_sym_LPAREN, - STATE(3008), 1, - sym__reserved_identifier, - STATE(3025), 1, - sym_generic_name, - STATE(3051), 1, - sym_array_type, - STATE(3054), 1, - sym_tuple_type, - STATE(3068), 1, - sym_type, - STATE(3487), 1, - sym_identifier, - STATE(3656), 1, - sym__name, - STATE(7501), 1, - sym__array_base_type, - STATE(7915), 1, - sym__pointer_base_type, - STATE(3046), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3050), 3, - sym_implicit_type, - sym_ref_type, - sym_scoped_type, - STATE(3052), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4212), 9, + ACTIONS(5112), 1, + anon_sym_LBRACK, + ACTIONS(5758), 1, + anon_sym_LBRACE, + ACTIONS(5761), 1, + anon_sym_QMARK, + STATE(3128), 1, + sym_initializer_expression, + STATE(4251), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -565594,28 +572921,50 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 20, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(5122), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5116), 30, + anon_sym_LPAREN, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_yield, - anon_sym_when, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - [20441] = 17, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [19606] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -565636,15 +572985,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5005), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5713), 1, - anon_sym_LBRACE, - ACTIONS(5716), 1, - anon_sym_QMARK, - STATE(3163), 1, - sym_initializer_expression, - STATE(4213), 9, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6545), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(4252), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -565654,23 +573014,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5015), 11, + ACTIONS(1251), 10, anon_sym_LT, anon_sym_GT, - anon_sym_BANG, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, anon_sym_or, - ACTIONS(5009), 30, - anon_sym_LPAREN, + ACTIONS(1249), 25, anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -565681,7 +573037,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -565695,9 +573050,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [20540] = 31, + [19715] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -565718,51 +573072,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(4274), 1, - anon_sym_ref, - ACTIONS(5873), 1, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(5877), 1, + ACTIONS(4977), 1, anon_sym_var, - ACTIONS(5879), 1, - sym_predefined_type, - ACTIONS(5952), 1, + ACTIONS(6331), 1, + anon_sym_ref, + ACTIONS(6335), 1, anon_sym_scoped, - ACTIONS(6218), 1, - anon_sym_LPAREN, - STATE(3336), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(3337), 1, - sym_identifier, - STATE(3356), 1, - sym_type, - STATE(3480), 1, + STATE(4281), 1, sym_generic_name, - STATE(3481), 1, - sym_array_type, - STATE(3486), 1, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, sym_tuple_type, - STATE(3555), 1, + STATE(4578), 1, sym__name, - STATE(7326), 1, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, sym__array_base_type, - STATE(7582), 1, + STATE(7677), 1, + sym_type, + STATE(7733), 1, sym__pointer_base_type, - STATE(3474), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(3478), 3, + STATE(2411), 3, sym_implicit_type, sym_ref_type, sym_scoped_type, - STATE(3482), 3, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4214), 9, + STATE(4253), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -565772,7 +573126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 20, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -565793,7 +573147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [20667] = 15, + [19842] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -565814,11 +573168,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6468), 1, + ACTIONS(6575), 1, anon_sym_into, - STATE(4250), 1, + STATE(4234), 1, aux_sym__query_body_repeat2, - STATE(4215), 9, + STATE(4254), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -565828,7 +573182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 12, + ACTIONS(6223), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -565840,9 +573194,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - anon_sym_or, - ACTIONS(6131), 30, + anon_sym_as, + ACTIONS(6221), 31, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_where, anon_sym_PLUS_PLUS, @@ -565858,7 +573213,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -565866,13 +573220,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_join, anon_sym_let, anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, anon_sym_group, anon_sym_select, - anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [20761] = 41, + [19937] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -565893,114 +573248,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6023), 1, - anon_sym_or, - ACTIONS(6472), 1, - anon_sym_QMARK, - ACTIONS(6478), 1, - anon_sym_SLASH, - ACTIONS(6480), 1, - anon_sym_CARET, - ACTIONS(6482), 1, - anon_sym_PIPE, - ACTIONS(6484), 1, - anon_sym_AMP, - ACTIONS(6488), 1, - anon_sym_GT_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, - anon_sym_DOT_DOT, - ACTIONS(6498), 1, - anon_sym_AMP_AMP, - ACTIONS(6500), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6502), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6506), 1, - anon_sym_is, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6470), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6474), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6476), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6486), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6490), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6492), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6021), 8, - anon_sym_where, + ACTIONS(6485), 1, anon_sym_and, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4216), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [20907] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(6510), 1, - anon_sym_DOT, - STATE(4217), 9, + ACTIONS(6564), 1, + anon_sym_or, + STATE(4255), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -566010,7 +573262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4085), 11, + ACTIONS(6427), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -566021,11 +573273,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_or, - ACTIONS(4087), 32, + anon_sym_DOT, + anon_sym_as, + ACTIONS(6425), 31, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -566040,22 +573293,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, anon_sym_group, anon_sym_select, - anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [20999] = 40, + [20032] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -566076,80 +573328,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6514), 1, - anon_sym_QMARK, - ACTIONS(6520), 1, - anon_sym_SLASH, - ACTIONS(6522), 1, - anon_sym_CARET, - ACTIONS(6524), 1, - anon_sym_PIPE, - ACTIONS(6526), 1, - anon_sym_AMP, - ACTIONS(6530), 1, - anon_sym_GT_GT, - ACTIONS(6536), 1, - anon_sym_DOT_DOT, - ACTIONS(6538), 1, - anon_sym_AMP_AMP, - ACTIONS(6540), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6542), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(6546), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6512), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6516), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6518), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6528), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6532), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6534), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5815), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_into, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4218), 9, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, + anon_sym_scoped, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, + sym__name, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(7743), 1, + sym_type, + STATE(2411), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4256), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -566159,7 +573382,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [21143] = 14, + ACTIONS(3069), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [20159] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -566180,9 +573424,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6548), 1, - anon_sym_and, - STATE(4219), 9, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3093), 1, + anon_sym_scoped, + ACTIONS(3095), 1, + anon_sym_var, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3536), 1, + anon_sym_ref, + ACTIONS(3538), 1, + anon_sym_delegate, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, + sym__name, + STATE(4666), 1, + sym_array_type, + STATE(6339), 1, + sym_type, + STATE(7368), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(2411), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4257), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -566192,52 +573478,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 32, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(3069), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [21235] = 13, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [20286] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -566258,7 +573520,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4220), 9, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6277), 1, + anon_sym_var, + ACTIONS(6439), 1, + anon_sym_ref, + ACTIONS(6443), 1, + anon_sym_scoped, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, + sym__name, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, + sym__array_base_type, + STATE(7686), 1, + sym_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(2411), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4258), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -566268,39 +573574,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4193), 16, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(4191), 28, + ACTIONS(3069), 20, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -566313,8 +573595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [21325] = 22, + [20413] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -566335,36 +573616,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6536), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4221), 9, + ACTIONS(3097), 1, + sym_predefined_type, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(4977), 1, + anon_sym_var, + ACTIONS(6331), 1, + anon_sym_ref, + ACTIONS(6335), 1, + anon_sym_scoped, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(4497), 1, + sym_tuple_type, + STATE(4578), 1, + sym__name, + STATE(4666), 1, + sym_array_type, + STATE(7368), 1, + sym__array_base_type, + STATE(7710), 1, + sym_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(2411), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4486), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4259), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -566374,33 +573670,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 25, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(3069), 20, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [21433] = 24, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [20540] = 31, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -566421,31 +573712,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3947), 1, sym__identifier_token, - ACTIONS(3473), 1, - anon_sym_COLON, - ACTIONS(3627), 1, - anon_sym_where, - ACTIONS(6252), 1, + ACTIONS(4393), 1, anon_sym_ref, - STATE(2193), 1, + ACTIONS(5935), 1, + anon_sym_delegate, + ACTIONS(5939), 1, + anon_sym_var, + ACTIONS(5941), 1, + sym_predefined_type, + ACTIONS(6145), 1, + anon_sym_scoped, + ACTIONS(6283), 1, + anon_sym_LPAREN, + STATE(3046), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(3054), 1, + sym_array_type, + STATE(3057), 1, sym_generic_name, - STATE(2380), 1, - sym__scoped_base_type, - STATE(2387), 1, - sym_ref_type, - STATE(6496), 1, + STATE(3058), 1, + sym_tuple_type, + STATE(3149), 1, + sym_type, + STATE(3392), 1, sym_identifier, - STATE(6550), 1, + STATE(3706), 1, sym__name, - STATE(4229), 3, + STATE(7543), 1, + sym__array_base_type, + STATE(7938), 1, + sym__pointer_base_type, + STATE(3053), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(4222), 9, + STATE(3075), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(3092), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4260), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -566455,25 +573766,13 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3471), 10, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_COLON_COLON, - ACTIONS(29), 21, + ACTIONS(3949), 20, anon_sym_alias, anon_sym_global, anon_sym_file, + anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -566488,7 +573787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [21545] = 36, + [20667] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -566509,63 +573808,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6520), 1, - anon_sym_SLASH, - ACTIONS(6522), 1, - anon_sym_CARET, - ACTIONS(6526), 1, - anon_sym_AMP, - ACTIONS(6530), 1, - anon_sym_GT_GT, - ACTIONS(6536), 1, - anon_sym_DOT_DOT, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(6546), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6512), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6516), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6518), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6528), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6532), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6534), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4223), 9, + STATE(4261), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -566575,118 +573818,53 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, + ACTIONS(3793), 16, anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [21681] = 34, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6520), 1, - anon_sym_SLASH, - ACTIONS(6530), 1, - anon_sym_GT_GT, - ACTIONS(6536), 1, - anon_sym_DOT_DOT, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(6546), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6512), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6516), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6518), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6528), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6532), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6534), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4224), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(3791), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, anon_sym_into, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [21813] = 40, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [20757] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -566707,70 +573885,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6514), 1, + ACTIONS(6579), 1, anon_sym_QMARK, - ACTIONS(6520), 1, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6522), 1, + ACTIONS(6587), 1, anon_sym_CARET, - ACTIONS(6524), 1, + ACTIONS(6589), 1, anon_sym_PIPE, - ACTIONS(6526), 1, + ACTIONS(6591), 1, anon_sym_AMP, - ACTIONS(6530), 1, + ACTIONS(6595), 1, anon_sym_GT_GT, - ACTIONS(6536), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6538), 1, + ACTIONS(6603), 1, anon_sym_AMP_AMP, - ACTIONS(6540), 1, + ACTIONS(6605), 1, anon_sym_PIPE_PIPE, - ACTIONS(6542), 1, + ACTIONS(6607), 1, anon_sym_QMARK_QMARK, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(6546), 1, + ACTIONS(6611), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6512), 2, + ACTIONS(6577), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6516), 2, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6518), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6528), 2, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6532), 2, + ACTIONS(6597), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6534), 2, + ACTIONS(6599), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 9, + ACTIONS(6036), 9, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, @@ -566780,7 +573958,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - STATE(4225), 9, + STATE(4262), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -566790,7 +573968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [21957] = 38, + [20901] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -566811,66 +573989,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6520), 1, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6522), 1, - anon_sym_CARET, - ACTIONS(6524), 1, - anon_sym_PIPE, - ACTIONS(6526), 1, - anon_sym_AMP, - ACTIONS(6530), 1, + ACTIONS(6595), 1, anon_sym_GT_GT, - ACTIONS(6536), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6538), 1, - anon_sym_AMP_AMP, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(6546), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6512), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6516), 2, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6518), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6528), 2, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6532), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6534), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4226), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4263), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -566880,19 +574041,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, + ACTIONS(6014), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, + anon_sym_as, + anon_sym_is, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - [22097] = 40, + [21023] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -566913,80 +574082,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6514), 1, - anon_sym_QMARK, - ACTIONS(6520), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6522), 1, + ACTIONS(6621), 1, anon_sym_CARET, - ACTIONS(6524), 1, + ACTIONS(6623), 1, anon_sym_PIPE, - ACTIONS(6526), 1, + ACTIONS(6625), 1, anon_sym_AMP, - ACTIONS(6530), 1, + ACTIONS(6629), 1, anon_sym_GT_GT, - ACTIONS(6536), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6538), 1, + ACTIONS(6639), 1, anon_sym_AMP_AMP, - ACTIONS(6540), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6542), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6544), 1, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6546), 1, + ACTIONS(6643), 1, anon_sym_is, - STATE(2479), 1, + ACTIONS(6645), 1, + anon_sym_with, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6512), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(6613), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6516), 2, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6518), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6528), 2, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6532), 2, + ACTIONS(6631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6534), 2, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_into, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4227), 9, + STATE(4264), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -566996,7 +574152,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [22241] = 34, + ACTIONS(6014), 10, + anon_sym_where, + anon_sym_and, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [21163] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -567017,61 +574184,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6478), 1, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6488), 1, + ACTIONS(6621), 1, + anon_sym_CARET, + ACTIONS(6623), 1, + anon_sym_PIPE, + ACTIONS(6625), 1, + anon_sym_AMP, + ACTIONS(6629), 1, anon_sym_GT_GT, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6496), 1, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6504), 1, + ACTIONS(6639), 1, + anon_sym_AMP_AMP, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6506), 1, + ACTIONS(6643), 1, anon_sym_is, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - STATE(2496), 1, + ACTIONS(6647), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6649), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6470), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(6613), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6474), 2, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6476), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6486), 2, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6490), 2, + ACTIONS(6631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6492), 2, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 4, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_or, - STATE(4228), 9, + ACTIONS(6014), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4265), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -567081,20 +574267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, - anon_sym_where, - anon_sym_CARET, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [22373] = 13, + [21307] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -567115,7 +574288,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4229), 9, + ACTIONS(6651), 1, + anon_sym_and, + ACTIONS(6653), 1, + anon_sym_or, + STATE(4266), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -567125,53 +574302,51 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3734), 16, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5600), 31, anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(3723), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [22463] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [21401] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -567192,80 +574367,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6520), 1, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6522), 1, - anon_sym_CARET, - ACTIONS(6524), 1, - anon_sym_PIPE, - ACTIONS(6526), 1, + ACTIONS(6591), 1, anon_sym_AMP, - ACTIONS(6530), 1, + ACTIONS(6595), 1, anon_sym_GT_GT, - ACTIONS(6536), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6538), 1, - anon_sym_AMP_AMP, - ACTIONS(6540), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6542), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(6546), 1, + ACTIONS(6611), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6512), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6577), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6516), 2, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6518), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6528), 2, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6532), 2, + ACTIONS(6597), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6534), 2, + ACTIONS(6599), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_into, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4230), 9, + STATE(4267), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -567275,7 +574431,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [22607] = 40, + ACTIONS(6014), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [21535] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -567296,167 +574466,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6514), 1, - anon_sym_QMARK, - ACTIONS(6520), 1, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6522), 1, + ACTIONS(6587), 1, anon_sym_CARET, - ACTIONS(6524), 1, - anon_sym_PIPE, - ACTIONS(6526), 1, + ACTIONS(6591), 1, anon_sym_AMP, - ACTIONS(6530), 1, + ACTIONS(6595), 1, anon_sym_GT_GT, - ACTIONS(6536), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6538), 1, - anon_sym_AMP_AMP, - ACTIONS(6540), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6542), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(6546), 1, + ACTIONS(6611), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6512), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6577), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6516), 2, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6518), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6528), 2, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6532), 2, + ACTIONS(6597), 2, anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6534), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5956), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_into, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4231), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [22751] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4232), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3680), 16, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(3678), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, + anon_sym_BANG_EQ, + ACTIONS(6599), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4268), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [22841] = 15, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [21671] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -567477,11 +574566,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6548), 1, - anon_sym_and, - ACTIONS(6550), 1, - anon_sym_or, - STATE(4233), 9, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6585), 1, + anon_sym_SLASH, + ACTIONS(6595), 1, + anon_sym_GT_GT, + ACTIONS(6601), 1, + anon_sym_DOT_DOT, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(6611), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6577), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6597), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6599), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4269), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -567491,51 +574629,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 31, + ACTIONS(6014), 13, anon_sym_SEMI, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - [22935] = 27, + [21803] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -567556,45 +574664,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6520), 1, - anon_sym_SLASH, - ACTIONS(6536), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6516), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6518), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4234), 9, + STATE(4270), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -567604,12 +574703,14 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 21, + ACTIONS(6010), 25, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -567617,16 +574718,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, + anon_sym_with, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - [23053] = 33, + [21911] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -567647,58 +574750,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6478), 1, + ACTIONS(6049), 1, + anon_sym_or, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6488), 1, + ACTIONS(6621), 1, + anon_sym_CARET, + ACTIONS(6623), 1, + anon_sym_PIPE, + ACTIONS(6625), 1, + anon_sym_AMP, + ACTIONS(6629), 1, anon_sym_GT_GT, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6496), 1, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6504), 1, + ACTIONS(6639), 1, + anon_sym_AMP_AMP, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6506), 1, + ACTIONS(6643), 1, anon_sym_is, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - STATE(2496), 1, + ACTIONS(6647), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6649), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6655), 1, + anon_sym_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6470), 2, + ACTIONS(6613), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6474), 2, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6476), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6486), 2, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6492), 2, + ACTIONS(6631), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 4, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_or, - STATE(4235), 9, + ACTIONS(6047), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4271), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -567708,22 +574834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_where, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [23183] = 38, + [22057] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -567744,67 +574855,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6478), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6579), 1, + anon_sym_QMARK, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6480), 1, + ACTIONS(6587), 1, anon_sym_CARET, - ACTIONS(6482), 1, + ACTIONS(6589), 1, anon_sym_PIPE, - ACTIONS(6484), 1, + ACTIONS(6591), 1, anon_sym_AMP, - ACTIONS(6488), 1, + ACTIONS(6595), 1, anon_sym_GT_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6498), 1, + ACTIONS(6603), 1, anon_sym_AMP_AMP, - ACTIONS(6504), 1, + ACTIONS(6605), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6607), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(6506), 1, + ACTIONS(6611), 1, anon_sym_is, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_or, - ACTIONS(6470), 2, + ACTIONS(6577), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6474), 2, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6476), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6486), 2, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6490), 2, + ACTIONS(6597), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6492), 2, + ACTIONS(6599), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4236), 9, + ACTIONS(6065), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4272), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -567814,18 +574938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_where, - anon_sym_and, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [23323] = 16, + [22201] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -567846,13 +574959,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, - anon_sym_LT, - STATE(4274), 1, - sym_type_argument_list, - STATE(4237), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(3687), 1, + anon_sym_where, + ACTIONS(5746), 1, + anon_sym_ref, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(2391), 1, + sym_ref_type, + STATE(2395), 1, + sym__scoped_base_type, + STATE(4714), 1, + sym_identifier, + STATE(5433), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4273), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -567862,36 +574991,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3684), 13, + ACTIONS(3529), 11, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_GT, + anon_sym_LT, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, anon_sym_EQ_GT, - ACTIONS(3682), 28, + anon_sym_COLON_COLON, + ACTIONS(29), 21, anon_sym_alias, anon_sym_global, anon_sym_file, - anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -567904,8 +575025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [23419] = 40, + [22311] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -567926,90 +575046,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6514), 1, - anon_sym_QMARK, - ACTIONS(6520), 1, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6522), 1, - anon_sym_CARET, - ACTIONS(6524), 1, - anon_sym_PIPE, - ACTIONS(6526), 1, - anon_sym_AMP, - ACTIONS(6530), 1, - anon_sym_GT_GT, - ACTIONS(6536), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6538), 1, - anon_sym_AMP_AMP, - ACTIONS(6540), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6542), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(6546), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6512), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6516), 2, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6518), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6528), 2, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4274), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6532), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6534), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, + anon_sym_as, + anon_sym_is, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - STATE(4238), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [23563] = 22, + [22429] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -568030,26 +575137,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6496), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6585), 1, + anon_sym_SLASH, + ACTIONS(6595), 1, + anon_sym_GT_GT, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(6611), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(4239), 9, + ACTIONS(6577), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6593), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6599), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4275), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -568059,43 +575197,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6029), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, - ACTIONS(6027), 24, - anon_sym_where, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [23671] = 14, + anon_sym_into, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [22559] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -568116,9 +575234,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, + ACTIONS(3755), 1, anon_sym_EQ_GT, - STATE(4240), 9, + STATE(4276), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -568128,7 +575246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5493), 12, + ACTIONS(5643), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -568141,7 +575259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(3884), 31, + ACTIONS(3912), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -568173,7 +575291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [23763] = 21, + [22651] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -568194,24 +575312,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4440), 1, + anon_sym_or, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, + STATE(4386), 1, sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(4241), 9, + ACTIONS(4430), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4277), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -568221,19 +575338,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4970), 10, + ACTIONS(5549), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_or, - ACTIONS(4966), 25, - anon_sym_where, + anon_sym_DOT, + ACTIONS(5546), 21, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -568245,20 +575365,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [23869] = 21, + [22749] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -568279,34 +575393,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - STATE(2496), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6601), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(4242), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4978), 10, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -568316,9 +575422,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_or, - ACTIONS(4976), 25, - anon_sym_where, + STATE(4278), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 25, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -568329,21 +575448,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_with, - [23975] = 41, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [22857] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -568364,91 +575479,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5849), 1, - anon_sym_or, - ACTIONS(6472), 1, - anon_sym_QMARK, - ACTIONS(6478), 1, - anon_sym_SLASH, - ACTIONS(6480), 1, - anon_sym_CARET, - ACTIONS(6482), 1, - anon_sym_PIPE, - ACTIONS(6484), 1, - anon_sym_AMP, - ACTIONS(6488), 1, - anon_sym_GT_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, - anon_sym_DOT_DOT, - ACTIONS(6498), 1, - anon_sym_AMP_AMP, - ACTIONS(6500), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6502), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6506), 1, - anon_sym_is, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6470), 2, + STATE(4279), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5059), 10, anon_sym_LT, anon_sym_GT, - ACTIONS(6474), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6476), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5055), 25, + anon_sym_where, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6486), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6490), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6492), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 8, - anon_sym_where, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4243), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [24121] = 33, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [22963] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -568469,57 +575564,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4440), 1, + anon_sym_or, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6520), 1, - anon_sym_SLASH, - ACTIONS(6530), 1, - anon_sym_GT_GT, - ACTIONS(6536), 1, - anon_sym_DOT_DOT, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(6546), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, + STATE(4386), 1, sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6512), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6516), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6518), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6528), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6534), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4244), 9, + ACTIONS(4430), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4280), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -568529,116 +575590,41 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [24251] = 29, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5555), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6520), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6530), 1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(6536), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + ACTIONS(5552), 21, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6516), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6518), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6528), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4245), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [24373] = 23, + anon_sym_DASH_GT, + anon_sym_with, + [23061] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -568659,29 +575645,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(3627), 1, - anon_sym_where, - ACTIONS(5653), 1, - anon_sym_ref, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2380), 1, - sym__scoped_base_type, - STATE(2387), 1, - sym_ref_type, - STATE(4539), 1, - sym_identifier, - STATE(5365), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4246), 9, + STATE(4281), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -568691,28 +575655,39 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3471), 11, + ACTIONS(3740), 16, anon_sym_SEMI, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, anon_sym_EQ_GT, - anon_sym_COLON_COLON, - ACTIONS(29), 21, + anon_sym_DASH_GT, + ACTIONS(3738), 28, anon_sym_alias, anon_sym_global, anon_sym_file, + anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -568725,7 +575700,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [24483] = 29, + sym__identifier_token, + [23151] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -568746,50 +575722,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6478), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6488), 1, + ACTIONS(6587), 1, + anon_sym_CARET, + ACTIONS(6589), 1, + anon_sym_PIPE, + ACTIONS(6591), 1, + anon_sym_AMP, + ACTIONS(6595), 1, anon_sym_GT_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(6611), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6474), 2, + ACTIONS(6577), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6476), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6486), 2, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_or, - STATE(4247), 9, + ACTIONS(6597), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6599), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4282), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -568799,26 +575789,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, - anon_sym_where, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, + ACTIONS(6014), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - anon_sym_as, - anon_sym_is, - [24605] = 15, + anon_sym_into, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [23289] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -568839,65 +575823,91 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6468), 1, - anon_sym_into, - STATE(4249), 1, - aux_sym__query_body_repeat2, - STATE(4248), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6139), 1, + anon_sym_or, + ACTIONS(6619), 1, anon_sym_SLASH, + ACTIONS(6621), 1, + anon_sym_CARET, + ACTIONS(6623), 1, anon_sym_PIPE, + ACTIONS(6625), 1, anon_sym_AMP, + ACTIONS(6629), 1, anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(6131), 30, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6637), 1, + anon_sym_DOT_DOT, + ACTIONS(6639), 1, + anon_sym_AMP_AMP, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6643), 1, + anon_sym_is, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6647), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6649), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6655), 1, + anon_sym_QMARK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6613), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6615), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6137), 8, + anon_sym_where, anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [24699] = 14, + STATE(4283), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [23435] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -568918,89 +575928,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6552), 1, - anon_sym_into, - STATE(4249), 10, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6579), 1, + anon_sym_QMARK, + ACTIONS(6585), 1, anon_sym_SLASH, + ACTIONS(6587), 1, + anon_sym_CARET, + ACTIONS(6589), 1, anon_sym_PIPE, + ACTIONS(6591), 1, anon_sym_AMP, + ACTIONS(6595), 1, anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(6135), 30, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, + ACTIONS(6601), 1, + anon_sym_DOT_DOT, + ACTIONS(6603), 1, + anon_sym_AMP_AMP, + ACTIONS(6605), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6607), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(6611), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6577), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6581), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6597), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6599), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [24791] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(6468), 1, + ACTIONS(5951), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_into, - STATE(4249), 1, - aux_sym__query_body_repeat2, - STATE(4250), 9, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4284), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -569010,51 +576011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(6142), 30, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [24885] = 35, + [23579] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -569075,62 +576032,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6478), 1, - anon_sym_SLASH, - ACTIONS(6484), 1, - anon_sym_AMP, - ACTIONS(6488), 1, - anon_sym_GT_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, - anon_sym_DOT_DOT, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6506), 1, - anon_sym_is, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6470), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6474), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6476), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6486), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6490), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6492), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_or, - STATE(4251), 9, + STATE(4285), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -569140,20 +576042,53 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, + ACTIONS(3748), 16, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(3746), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_CARET, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_or, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - [25019] = 36, + sym__identifier_token, + [23669] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -569174,64 +576109,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6478), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6480), 1, + ACTIONS(6587), 1, anon_sym_CARET, - ACTIONS(6484), 1, + ACTIONS(6589), 1, + anon_sym_PIPE, + ACTIONS(6591), 1, anon_sym_AMP, - ACTIONS(6488), 1, + ACTIONS(6595), 1, anon_sym_GT_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6504), 1, + ACTIONS(6603), 1, + anon_sym_AMP_AMP, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(6506), 1, + ACTIONS(6611), 1, anon_sym_is, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6470), 2, + ACTIONS(6577), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6474), 2, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6476), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6486), 2, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6490), 2, + ACTIONS(6597), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6492), 2, + ACTIONS(6599), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_or, - STATE(4252), 9, + STATE(4286), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -569241,19 +576178,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_where, - anon_sym_and, - anon_sym_AMP_AMP, + ACTIONS(6014), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [25155] = 15, + anon_sym_into, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [23809] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -569274,11 +576211,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6548), 1, - anon_sym_and, - ACTIONS(6550), 1, - anon_sym_or, - STATE(4253), 9, + ACTIONS(4187), 1, + anon_sym_LBRACK, + ACTIONS(4196), 1, + anon_sym_STAR, + ACTIONS(5090), 1, + anon_sym_QMARK, + ACTIONS(6657), 1, + anon_sym_DOT, + STATE(4287), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -569288,10 +576229,9 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(4167), 10, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, @@ -569299,18 +576239,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 31, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_or, + ACTIONS(4169), 30, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, @@ -569321,18 +576256,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [25249] = 17, + [23907] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -569353,23 +576292,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4358), 1, - anon_sym_or, - ACTIONS(4914), 1, - anon_sym_LPAREN, - STATE(4338), 1, - sym_argument_list, - ACTIONS(4348), 9, - anon_sym_where, - anon_sym_and, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4254), 9, + STATE(4288), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -569379,41 +576302,53 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5466), 11, + ACTIONS(4260), 16, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5463), 21, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, + anon_sym_DOT, + anon_sym_EQ_GT, anon_sym_DASH_GT, - anon_sym_with, - [25347] = 22, + ACTIONS(4258), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [23997] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -569434,26 +576369,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(6657), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6496), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(4255), 9, + STATE(4289), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -569463,10 +576381,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1185), 10, + ACTIONS(4132), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -569474,8 +576393,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_or, - ACTIONS(1171), 24, + ACTIONS(4134), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -569486,11 +576410,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, + anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, @@ -569498,8 +576424,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [25455] = 26, + [24089] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -569520,45 +576447,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6478), 1, - anon_sym_SLASH, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, - anon_sym_DOT_DOT, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6476), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 9, + ACTIONS(3757), 1, + anon_sym_COLON_COLON, + ACTIONS(6559), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, - STATE(4256), 9, + STATE(4323), 1, + sym_type_argument_list, + STATE(4290), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -569568,28 +576463,50 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 20, + ACTIONS(3740), 13, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_EQ_GT, + ACTIONS(3738), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_or, anon_sym_from, + anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_as, - anon_sym_is, - [25571] = 41, + sym__identifier_token, + [24185] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -569610,112 +576527,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5958), 1, - anon_sym_or, - ACTIONS(6472), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6016), 1, anon_sym_QMARK, - ACTIONS(6478), 1, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6480), 1, + ACTIONS(6587), 1, anon_sym_CARET, - ACTIONS(6482), 1, + ACTIONS(6589), 1, anon_sym_PIPE, - ACTIONS(6484), 1, + ACTIONS(6591), 1, anon_sym_AMP, - ACTIONS(6488), 1, + ACTIONS(6595), 1, anon_sym_GT_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6498), 1, + ACTIONS(6603), 1, anon_sym_AMP_AMP, - ACTIONS(6500), 1, + ACTIONS(6605), 1, anon_sym_PIPE_PIPE, - ACTIONS(6502), 1, + ACTIONS(6607), 1, anon_sym_QMARK_QMARK, - ACTIONS(6504), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(6506), 1, + ACTIONS(6611), 1, anon_sym_is, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6470), 2, + ACTIONS(6577), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6474), 2, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6476), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6486), 2, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6490), 2, + ACTIONS(6597), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6492), 2, + ACTIONS(6599), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 8, - anon_sym_where, - anon_sym_and, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4257), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [25717] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4258), 9, + ACTIONS(6014), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4291), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -569725,53 +576610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3684), 16, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(3682), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [25807] = 24, + [24329] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -569792,30 +576631,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(4259), 9, + STATE(4292), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -569825,7 +576660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5994), 10, + ACTIONS(6012), 10, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -569836,7 +576671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_or, - ACTIONS(5992), 22, + ACTIONS(6010), 24, anon_sym_where, anon_sym_STAR, anon_sym_PERCENT, @@ -569847,6 +576682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -569859,7 +576695,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_as, anon_sym_is, - [25919] = 41, + anon_sym_with, + [24437] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -569880,81 +576717,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5962), 1, - anon_sym_or, - ACTIONS(6472), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6579), 1, anon_sym_QMARK, - ACTIONS(6478), 1, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6480), 1, + ACTIONS(6587), 1, anon_sym_CARET, - ACTIONS(6482), 1, + ACTIONS(6589), 1, anon_sym_PIPE, - ACTIONS(6484), 1, + ACTIONS(6591), 1, anon_sym_AMP, - ACTIONS(6488), 1, + ACTIONS(6595), 1, anon_sym_GT_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6498), 1, + ACTIONS(6603), 1, anon_sym_AMP_AMP, - ACTIONS(6500), 1, + ACTIONS(6605), 1, anon_sym_PIPE_PIPE, - ACTIONS(6502), 1, + ACTIONS(6607), 1, anon_sym_QMARK_QMARK, - ACTIONS(6504), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(6506), 1, + ACTIONS(6611), 1, anon_sym_is, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6470), 2, + ACTIONS(6577), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6474), 2, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6476), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6486), 2, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6490), 2, + ACTIONS(6597), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6492), 2, + ACTIONS(6599), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 8, - anon_sym_where, - anon_sym_and, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4260), 9, + ACTIONS(5314), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4293), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -569964,7 +576800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [26065] = 15, + [24581] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -569985,65 +576821,91 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6468), 1, - anon_sym_into, - STATE(4248), 1, - aux_sym__query_body_repeat2, - STATE(4261), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6127), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6038), 1, + anon_sym_or, + ACTIONS(6619), 1, anon_sym_SLASH, + ACTIONS(6621), 1, + anon_sym_CARET, + ACTIONS(6623), 1, anon_sym_PIPE, + ACTIONS(6625), 1, anon_sym_AMP, + ACTIONS(6629), 1, anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(6125), 30, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6637), 1, + anon_sym_DOT_DOT, + ACTIONS(6639), 1, + anon_sym_AMP_AMP, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6643), 1, + anon_sym_is, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6647), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6649), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6655), 1, + anon_sym_QMARK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6613), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6615), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6036), 8, + anon_sym_where, anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [26159] = 41, + STATE(4294), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [24727] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -570064,91 +576926,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5242), 1, - anon_sym_or, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6472), 1, - anon_sym_QMARK, - ACTIONS(6478), 1, - anon_sym_SLASH, - ACTIONS(6480), 1, - anon_sym_CARET, - ACTIONS(6482), 1, - anon_sym_PIPE, - ACTIONS(6484), 1, - anon_sym_AMP, - ACTIONS(6488), 1, - anon_sym_GT_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, - anon_sym_DOT_DOT, - ACTIONS(6498), 1, - anon_sym_AMP_AMP, - ACTIONS(6500), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6502), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6506), 1, - anon_sym_is, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6470), 2, + STATE(4295), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5067), 10, anon_sym_LT, anon_sym_GT, - ACTIONS(6474), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6476), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5065), 25, + anon_sym_where, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6486), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6490), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6492), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 8, - anon_sym_where, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4262), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [26305] = 13, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [24833] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -570169,7 +577011,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4263), 9, + STATE(4296), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -570179,7 +577021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3697), 16, + ACTIONS(3761), 16, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_COLON, @@ -570196,7 +577038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(3695), 28, + ACTIONS(3759), 28, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -570225,7 +577067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [26395] = 21, + [24923] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -570246,57 +577088,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - STATE(2496), 1, + ACTIONS(6619), 1, + anon_sym_SLASH, + ACTIONS(6621), 1, + anon_sym_CARET, + ACTIONS(6623), 1, + anon_sym_PIPE, + ACTIONS(6625), 1, + anon_sym_AMP, + ACTIONS(6629), 1, + anon_sym_GT_GT, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6637), 1, + anon_sym_DOT_DOT, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6643), 1, + anon_sym_is, + ACTIONS(6645), 1, + anon_sym_with, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(4264), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4982), 10, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(6613), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, - ACTIONS(4980), 25, - anon_sym_where, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + STATE(4297), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 11, + anon_sym_where, anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -570307,10 +577168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [26501] = 41, + [25061] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -570331,91 +577189,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5966), 1, - anon_sym_or, - ACTIONS(6472), 1, - anon_sym_QMARK, - ACTIONS(6478), 1, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6480), 1, - anon_sym_CARET, - ACTIONS(6482), 1, - anon_sym_PIPE, - ACTIONS(6484), 1, - anon_sym_AMP, - ACTIONS(6488), 1, + ACTIONS(6629), 1, anon_sym_GT_GT, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6496), 1, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6498), 1, - anon_sym_AMP_AMP, - ACTIONS(6500), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6502), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6506), 1, - anon_sym_is, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6470), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6474), 2, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6476), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6486), 2, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6490), 2, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + STATE(4298), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 18, + anon_sym_where, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6492), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 8, - anon_sym_where, anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4265), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [26647] = 27, + anon_sym_as, + anon_sym_is, + [25183] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -570436,46 +577282,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6478), 1, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6496), 1, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6474), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6476), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 7, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_or, - STATE(4266), 9, + STATE(4299), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -570485,7 +577330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 20, + ACTIONS(6014), 20, anon_sym_where, anon_sym_CARET, anon_sym_LT_LT, @@ -570506,7 +577351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_as, anon_sym_is, - [26765] = 17, + [25299] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -570527,125 +577372,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4358), 1, - anon_sym_or, - ACTIONS(4914), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - STATE(4338), 1, - sym_argument_list, - ACTIONS(4348), 9, - anon_sym_where, - anon_sym_and, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4267), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5472), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6032), 1, + anon_sym_or, + ACTIONS(6619), 1, anon_sym_SLASH, + ACTIONS(6621), 1, + anon_sym_CARET, + ACTIONS(6623), 1, anon_sym_PIPE, + ACTIONS(6625), 1, anon_sym_AMP, + ACTIONS(6629), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5469), 21, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(6635), 1, anon_sym_switch, + ACTIONS(6637), 1, anon_sym_DOT_DOT, + ACTIONS(6639), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(6641), 1, anon_sym_as, + ACTIONS(6643), 1, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [26863] = 26, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6520), 1, - anon_sym_SLASH, - ACTIONS(6536), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(6647), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6649), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6655), 1, + anon_sym_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6518), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6613), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4268), 9, + ACTIONS(6617), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6627), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6631), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6633), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6030), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4300), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -570655,29 +577456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 21, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [26979] = 24, + [25445] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -570698,40 +577477,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6536), 1, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(6645), 1, + anon_sym_with, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4269), 9, + STATE(4301), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -570741,12 +577510,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 23, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(6016), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(6014), 22, + anon_sym_where, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -570756,16 +577532,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [27091] = 35, + [25557] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -570786,61 +577565,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6520), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6067), 1, + anon_sym_or, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6526), 1, + ACTIONS(6621), 1, + anon_sym_CARET, + ACTIONS(6623), 1, + anon_sym_PIPE, + ACTIONS(6625), 1, anon_sym_AMP, - ACTIONS(6530), 1, + ACTIONS(6629), 1, anon_sym_GT_GT, - ACTIONS(6536), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6544), 1, + ACTIONS(6639), 1, + anon_sym_AMP_AMP, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6546), 1, + ACTIONS(6643), 1, anon_sym_is, - STATE(2479), 1, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6647), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6649), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6655), 1, + anon_sym_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6512), 2, + ACTIONS(6613), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6516), 2, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6518), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6528), 2, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6532), 2, + ACTIONS(6631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6534), 2, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4270), 9, + ACTIONS(6065), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4302), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -570850,21 +577649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [27225] = 13, + [25703] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -570885,7 +577670,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4271), 9, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(4303), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -570895,53 +577697,44 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3701), 16, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(5071), 10, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(3699), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5069), 25, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, - anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - sym__identifier_token, - [27315] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [25809] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -570962,80 +577755,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6514), 1, - anon_sym_QMARK, - ACTIONS(6520), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6522), 1, - anon_sym_CARET, - ACTIONS(6524), 1, - anon_sym_PIPE, - ACTIONS(6526), 1, - anon_sym_AMP, - ACTIONS(6530), 1, - anon_sym_GT_GT, - ACTIONS(6536), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6538), 1, - anon_sym_AMP_AMP, - ACTIONS(6540), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6542), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(6546), 1, - anon_sym_is, - STATE(2479), 1, + ACTIONS(6645), 1, + anon_sym_with, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6512), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6516), 2, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6518), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6528), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6532), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6534), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5911), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_into, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4272), 9, + ACTIONS(6016), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + STATE(4304), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -571045,111 +577804,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [27459] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6478), 1, - anon_sym_SLASH, - ACTIONS(6480), 1, + ACTIONS(6014), 20, + anon_sym_where, anon_sym_CARET, - ACTIONS(6482), 1, - anon_sym_PIPE, - ACTIONS(6484), 1, - anon_sym_AMP, - ACTIONS(6488), 1, - anon_sym_GT_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, - anon_sym_DOT_DOT, - ACTIONS(6498), 1, - anon_sym_AMP_AMP, - ACTIONS(6500), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6502), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6506), 1, - anon_sym_is, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_or, - ACTIONS(6470), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6474), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6476), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6486), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6490), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6492), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_where, anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4273), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [27603] = 13, + anon_sym_as, + anon_sym_is, + [25927] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -571170,7 +577846,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4274), 9, + ACTIONS(6651), 1, + anon_sym_and, + STATE(4305), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -571180,53 +577858,52 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3705), 16, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(6431), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_STAR, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_DOT, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - ACTIONS(3703), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, + ACTIONS(6429), 32, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_or, - anon_sym_from, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [27693] = 22, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [26019] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -571247,36 +577924,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6536), 1, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6585), 1, + anon_sym_SLASH, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(6583), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4275), 9, + STATE(4306), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -571286,14 +577971,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 25, + ACTIONS(6014), 21, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -571301,18 +577984,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_with, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - [27801] = 40, + [26135] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -571333,90 +578014,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6514), 1, - anon_sym_QMARK, - ACTIONS(6520), 1, - anon_sym_SLASH, - ACTIONS(6522), 1, - anon_sym_CARET, - ACTIONS(6524), 1, - anon_sym_PIPE, - ACTIONS(6526), 1, - anon_sym_AMP, - ACTIONS(6530), 1, - anon_sym_GT_GT, - ACTIONS(6536), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6538), 1, - anon_sym_AMP_AMP, - ACTIONS(6540), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6542), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(6546), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6512), 2, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(6516), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6518), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4307), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 23, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6528), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6532), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6534), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, + anon_sym_as, + anon_sym_is, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - STATE(4276), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [27945] = 37, + [26247] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -571437,64 +578102,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6520), 1, + ACTIONS(5316), 1, + anon_sym_or, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6522), 1, + ACTIONS(6621), 1, anon_sym_CARET, - ACTIONS(6524), 1, + ACTIONS(6623), 1, anon_sym_PIPE, - ACTIONS(6526), 1, + ACTIONS(6625), 1, anon_sym_AMP, - ACTIONS(6530), 1, + ACTIONS(6629), 1, anon_sym_GT_GT, - ACTIONS(6536), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6544), 1, + ACTIONS(6639), 1, + anon_sym_AMP_AMP, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6546), 1, + ACTIONS(6643), 1, anon_sym_is, - STATE(2479), 1, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6647), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6649), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6655), 1, + anon_sym_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6512), 2, + ACTIONS(6613), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6516), 2, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6518), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6528), 2, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6532), 2, + ACTIONS(6631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6534), 2, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4277), 9, + ACTIONS(5314), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4308), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -571504,20 +578186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [28083] = 17, + [26393] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -571538,15 +578207,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4100), 1, - anon_sym_LBRACK, - ACTIONS(4109), 1, - anon_sym_STAR, - ACTIONS(5035), 1, - anon_sym_QMARK, - ACTIONS(6510), 1, - anon_sym_DOT, - STATE(4278), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(3531), 1, + anon_sym_COLON, + ACTIONS(3687), 1, + anon_sym_where, + ACTIONS(6447), 1, + anon_sym_ref, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(2391), 1, + sym_ref_type, + STATE(2395), 1, + sym__scoped_base_type, + STATE(6550), 1, + sym_identifier, + STATE(6595), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4309), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -571556,49 +578241,40 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_or, - ACTIONS(4060), 30, + ACTIONS(3529), 10, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_LT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_COLON_COLON, + ACTIONS(29), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, anon_sym_from, anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [28181] = 37, + [26505] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -571619,112 +578295,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6478), 1, - anon_sym_SLASH, - ACTIONS(6480), 1, - anon_sym_CARET, - ACTIONS(6482), 1, - anon_sym_PIPE, - ACTIONS(6484), 1, - anon_sym_AMP, - ACTIONS(6488), 1, - anon_sym_GT_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6496), 1, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6506), 1, - anon_sym_is, - ACTIONS(6508), 1, - anon_sym_with, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_or, - ACTIONS(6470), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6474), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6476), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6486), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6490), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6492), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4279), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_where, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [28319] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(6555), 1, - anon_sym_into, - STATE(4294), 1, - aux_sym__query_body_repeat2, - STATE(4280), 9, + STATE(4310), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -571734,28 +578324,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 11, + ACTIONS(1251), 10, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 30, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_or, + ACTIONS(1249), 24, + anon_sym_where, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -571766,18 +578347,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [28412] = 22, + [26613] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -571798,27 +578381,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(6320), 1, - anon_sym_ref, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2380), 1, - sym__scoped_base_type, - STATE(2387), 1, - sym_ref_type, - STATE(4539), 1, - sym_identifier, - STATE(5365), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(4281), 9, + STATE(4311), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -571828,28 +578391,39 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3471), 10, + ACTIONS(3765), 16, anon_sym_SEMI, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, - anon_sym_COLON_COLON, - ACTIONS(29), 22, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(3763), 28, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -571862,7 +578436,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [28519] = 38, + sym__identifier_token, + [26703] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -571883,66 +578458,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6563), 1, + ACTIONS(6579), 1, + anon_sym_QMARK, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6565), 1, + ACTIONS(6587), 1, anon_sym_CARET, - ACTIONS(6567), 1, + ACTIONS(6589), 1, anon_sym_PIPE, - ACTIONS(6569), 1, + ACTIONS(6591), 1, anon_sym_AMP, - ACTIONS(6573), 1, + ACTIONS(6595), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - ACTIONS(6581), 1, + ACTIONS(6603), 1, anon_sym_AMP_AMP, - ACTIONS(6583), 1, + ACTIONS(6605), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6607), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(6611), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, + ACTIONS(6577), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6559), 2, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6561), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, + ACTIONS(6597), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, + ACTIONS(6599), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4282), 9, + ACTIONS(6030), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4312), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -571952,18 +578541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_where, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [28658] = 17, + [26847] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -571984,87 +578562,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - STATE(3642), 1, - sym_argument_list, - ACTIONS(4348), 4, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - ACTIONS(5463), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4283), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5116), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6619), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(6625), 1, anon_sym_AMP, + ACTIONS(6629), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5114), 22, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6637), 1, + anon_sym_DOT_DOT, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6643), 1, + anon_sym_is, + ACTIONS(6645), 1, + anon_sym_with, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6613), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6615), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [28755] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4284), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + STATE(4313), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -572074,52 +578627,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5584), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(5582), 31, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(6014), 12, anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [28844] = 29, + [26981] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -572140,49 +578661,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6563), 1, + ACTIONS(6579), 1, + anon_sym_QMARK, + ACTIONS(6585), 1, anon_sym_SLASH, - ACTIONS(6573), 1, + ACTIONS(6587), 1, + anon_sym_CARET, + ACTIONS(6589), 1, + anon_sym_PIPE, + ACTIONS(6591), 1, + anon_sym_AMP, + ACTIONS(6595), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, + ACTIONS(6601), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(6603), 1, + anon_sym_AMP_AMP, + ACTIONS(6605), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6607), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(6611), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6559), 2, + ACTIONS(6577), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6561), 2, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4285), 9, + ACTIONS(6597), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6599), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5999), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4314), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -572192,26 +578744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, - anon_sym_where, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - anon_sym_as, - anon_sym_is, - [28965] = 13, + [27125] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -572232,7 +578765,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4286), 9, + ACTIONS(6659), 1, + anon_sym_into, + STATE(4317), 1, + aux_sym__query_body_repeat2, + STATE(4315), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -572242,7 +578779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5596), 12, + ACTIONS(6229), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -572255,7 +578792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5594), 31, + ACTIONS(6227), 30, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -572277,7 +578814,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, @@ -572287,7 +578823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [29054] = 13, + [27219] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -572308,7 +578844,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4287), 9, + ACTIONS(6659), 1, + anon_sym_into, + STATE(4318), 1, + aux_sym__query_body_repeat2, + STATE(4316), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -572318,7 +578858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5562), 12, + ACTIONS(6229), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -572331,7 +578871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5560), 31, + ACTIONS(6227), 30, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -572353,7 +578893,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, @@ -572363,7 +578902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [29143] = 13, + [27313] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -572384,7 +578923,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4288), 9, + ACTIONS(6661), 1, + anon_sym_into, + STATE(4317), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -572394,7 +578935,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5588), 12, + aux_sym__query_body_repeat2, + ACTIONS(6233), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -572407,7 +578949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5586), 31, + ACTIONS(6231), 30, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -572429,7 +578971,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, @@ -572439,7 +578980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [29232] = 15, + [27405] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -572460,19 +579001,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4358), 1, - anon_sym_or, - ACTIONS(4348), 9, - anon_sym_where, - anon_sym_and, - anon_sym_from, + ACTIONS(6659), 1, anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4289), 9, + STATE(4317), 1, + aux_sym__query_body_repeat2, + STATE(4318), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -572482,7 +579015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5466), 11, + ACTIONS(6240), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -572494,9 +579027,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5463), 22, + anon_sym_or, + ACTIONS(6238), 30, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -572510,14 +579045,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [29325] = 40, + [27499] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -572538,79 +579080,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6565), 1, + ACTIONS(6621), 1, anon_sym_CARET, - ACTIONS(6567), 1, - anon_sym_PIPE, - ACTIONS(6569), 1, + ACTIONS(6625), 1, anon_sym_AMP, - ACTIONS(6573), 1, + ACTIONS(6629), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6581), 1, - anon_sym_AMP_AMP, - ACTIONS(6583), 1, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6643), 1, anon_sym_is, - ACTIONS(6585), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6587), 1, - anon_sym_QMARK_QMARK, - STATE(2479), 1, + ACTIONS(6645), 1, + anon_sym_with, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, + ACTIONS(6613), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6559), 2, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6561), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, + ACTIONS(6631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_where, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4290), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + STATE(4319), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -572620,7 +579147,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [29468] = 17, + ACTIONS(6014), 11, + anon_sym_where, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [27635] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -572641,142 +579180,90 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - STATE(3642), 1, - sym_argument_list, - ACTIONS(4348), 4, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - ACTIONS(5469), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4291), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5150), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6579), 1, + anon_sym_QMARK, + ACTIONS(6585), 1, anon_sym_SLASH, + ACTIONS(6587), 1, + anon_sym_CARET, + ACTIONS(6589), 1, anon_sym_PIPE, + ACTIONS(6591), 1, anon_sym_AMP, + ACTIONS(6595), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5148), 22, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, + ACTIONS(6601), 1, anon_sym_DOT_DOT, + ACTIONS(6603), 1, anon_sym_AMP_AMP, + ACTIONS(6605), 1, anon_sym_PIPE_PIPE, + ACTIONS(6607), 1, anon_sym_QMARK_QMARK, + ACTIONS(6609), 1, anon_sym_as, + ACTIONS(6611), 1, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [29565] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4292), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5600), 12, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6577), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, + ACTIONS(6581), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(5598), 31, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6583), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6593), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6597), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6599), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, + ACTIONS(6047), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [29654] = 34, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4320), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [27779] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -572797,60 +579284,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6573), 1, + ACTIONS(6629), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6583), 1, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6643), 1, anon_sym_is, - STATE(2479), 1, + ACTIONS(6645), 1, + anon_sym_with, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, + ACTIONS(6613), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6559), 2, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6561), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, + ACTIONS(6631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 4, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(4293), 9, + anon_sym_or, + STATE(4321), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -572860,98 +579348,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, + ACTIONS(6014), 12, anon_sym_where, anon_sym_CARET, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, - [29785] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(6555), 1, - anon_sym_into, - STATE(4316), 1, - aux_sym__query_body_repeat2, - STATE(4294), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 30, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [29878] = 40, + [27911] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -572972,79 +579382,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6565), 1, - anon_sym_CARET, - ACTIONS(6567), 1, - anon_sym_PIPE, - ACTIONS(6569), 1, - anon_sym_AMP, - ACTIONS(6573), 1, + ACTIONS(6629), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6637), 1, anon_sym_DOT_DOT, - ACTIONS(6581), 1, - anon_sym_AMP_AMP, - ACTIONS(6583), 1, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6643), 1, anon_sym_is, - ACTIONS(6585), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6587), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6589), 1, - anon_sym_QMARK, - STATE(2479), 1, + ACTIONS(6645), 1, + anon_sym_with, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, + ACTIONS(6613), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6559), 2, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6561), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6577), 2, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 8, - anon_sym_where, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4295), 9, + ACTIONS(6016), 4, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + STATE(4322), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -573054,7 +579443,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [30021] = 15, + ACTIONS(6014), 14, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [28041] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -573075,19 +579479,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4358), 1, - anon_sym_or, - ACTIONS(4348), 9, - anon_sym_where, - anon_sym_and, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4296), 9, + STATE(4323), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -573097,42 +579489,53 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5472), 11, + ACTIONS(3744), 16, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5469), 22, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, + anon_sym_DOT, + anon_sym_EQ_GT, anon_sym_DASH_GT, - anon_sym_with, - [30114] = 13, + ACTIONS(3742), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [28131] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -573153,7 +579556,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4297), 9, + ACTIONS(6659), 1, + anon_sym_into, + STATE(4315), 1, + aux_sym__query_body_repeat2, + STATE(4324), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -573163,7 +579570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5515), 12, + ACTIONS(6223), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -573176,7 +579583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5513), 31, + ACTIONS(6221), 30, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -573198,7 +579605,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, @@ -573208,7 +579614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [30203] = 13, + [28225] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -573229,7 +579635,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4298), 9, + ACTIONS(6651), 1, + anon_sym_and, + ACTIONS(6653), 1, + anon_sym_or, + STATE(4325), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -573239,7 +579649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5501), 12, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -573251,11 +579661,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - anon_sym_or, - ACTIONS(5499), 31, + ACTIONS(6425), 31, + anon_sym_SEMI, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_where, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -573269,22 +579682,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [30292] = 13, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [28319] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -573305,7 +579714,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4299), 9, + STATE(4326), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -573315,7 +579724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5608), 12, + ACTIONS(5623), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -573328,7 +579737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5606), 31, + ACTIONS(5621), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -573360,7 +579769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [30381] = 13, + [28408] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -573381,7 +579790,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4300), 9, + ACTIONS(6664), 1, + anon_sym_into, + STATE(4387), 1, + aux_sym__query_body_repeat2, + STATE(4327), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -573391,7 +579804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5543), 12, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -573403,11 +579816,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - anon_sym_or, - ACTIONS(5541), 31, + ACTIONS(6227), 30, + anon_sym_SEMI, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_where, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -573421,22 +579837,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [30470] = 27, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [28501] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -573457,45 +579868,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, - anon_sym_SLASH, - ACTIONS(6579), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3575), 1, sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6559), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4301), 9, + ACTIONS(4430), 4, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, + ACTIONS(5546), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4328), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -573505,8 +579892,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 20, - anon_sym_where, + ACTIONS(5245), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5243), 22, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -573514,19 +579918,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, anon_sym_as, anon_sym_is, - [30587] = 40, + anon_sym_DASH_GT, + anon_sym_with, + [28598] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -573547,71 +579948,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + STATE(4329), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5667), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6565), 1, - anon_sym_CARET, - ACTIONS(6567), 1, anon_sym_PIPE, - ACTIONS(6569), 1, anon_sym_AMP, - ACTIONS(6573), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, - anon_sym_DOT_DOT, - ACTIONS(6581), 1, - anon_sym_AMP_AMP, - ACTIONS(6583), 1, - anon_sym_is, - ACTIONS(6585), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6587), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6589), 1, - anon_sym_QMARK, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5665), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6559), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6561), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 8, - anon_sym_where, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, @@ -573619,17 +579999,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4302), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [30730] = 15, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [28687] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -573650,11 +580024,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6555), 1, - anon_sym_into, - STATE(4320), 1, - aux_sym__query_body_repeat2, - STATE(4303), 9, + STATE(4330), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -573664,7 +580034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(5619), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -573676,14 +580046,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6131), 30, - anon_sym_SEMI, + anon_sym_or, + ACTIONS(5617), 31, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -573697,17 +580064,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [30823] = 13, + [28776] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -573728,7 +580100,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4304), 9, + STATE(4331), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -573738,7 +580110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5612), 12, + ACTIONS(5671), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -573751,7 +580123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5610), 31, + ACTIONS(5669), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -573783,7 +580155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [30912] = 33, + [28865] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -573804,57 +580176,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, - anon_sym_SLASH, - ACTIONS(6573), 1, - anon_sym_GT_GT, - ACTIONS(6579), 1, - anon_sym_DOT_DOT, - ACTIONS(6583), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6557), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6559), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6571), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6577), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4305), 9, + ACTIONS(6666), 1, + anon_sym_and, + STATE(4332), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -573864,11 +580188,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, + ACTIONS(6431), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_or, + ACTIONS(6429), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -573879,7 +580228,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - [31041] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [28956] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -573900,71 +580253,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + STATE(4333), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5675), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6565), 1, - anon_sym_CARET, - ACTIONS(6567), 1, anon_sym_PIPE, - ACTIONS(6569), 1, anon_sym_AMP, - ACTIONS(6573), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, - anon_sym_DOT_DOT, - ACTIONS(6581), 1, - anon_sym_AMP_AMP, - ACTIONS(6583), 1, - anon_sym_is, - ACTIONS(6585), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6587), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6589), 1, - anon_sym_QMARK, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5673), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6559), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6561), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 8, - anon_sym_where, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, @@ -573972,17 +580304,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4306), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [31184] = 26, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [29045] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574003,44 +580329,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, - anon_sym_SLASH, - ACTIONS(6579), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6561), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4307), 9, + STATE(4334), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -574050,8 +580339,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 20, + ACTIONS(5611), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5609), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -574059,6 +580367,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -574071,7 +580382,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_as, anon_sym_is, - [31299] = 40, + anon_sym_DASH_GT, + anon_sym_with, + [29134] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574092,71 +580405,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + STATE(4335), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5683), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6565), 1, - anon_sym_CARET, - ACTIONS(6567), 1, anon_sym_PIPE, - ACTIONS(6569), 1, anon_sym_AMP, - ACTIONS(6573), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, - anon_sym_DOT_DOT, - ACTIONS(6581), 1, - anon_sym_AMP_AMP, - ACTIONS(6583), 1, - anon_sym_is, - ACTIONS(6585), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6587), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6589), 1, - anon_sym_QMARK, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5681), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6559), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6561), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 8, - anon_sym_where, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, @@ -574164,17 +580456,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4308), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [31442] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [29223] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574195,71 +580481,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + STATE(4336), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5691), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6565), 1, - anon_sym_CARET, - ACTIONS(6567), 1, anon_sym_PIPE, - ACTIONS(6569), 1, anon_sym_AMP, - ACTIONS(6573), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, - anon_sym_DOT_DOT, - ACTIONS(6581), 1, - anon_sym_AMP_AMP, - ACTIONS(6583), 1, - anon_sym_is, - ACTIONS(6585), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6587), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6589), 1, - anon_sym_QMARK, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5689), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6559), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6561), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6591), 8, - anon_sym_where, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, @@ -574267,17 +580532,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4309), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [31585] = 15, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [29312] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574298,11 +580557,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6593), 1, - anon_sym_and, - ACTIONS(6595), 1, - anon_sym_or, - STATE(4310), 9, + STATE(4337), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -574312,7 +580567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, + ACTIONS(5627), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -574324,7 +580579,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5525), 30, + anon_sym_or, + ACTIONS(5625), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -574341,6 +580597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -574355,7 +580612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [31678] = 13, + [29401] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574376,7 +580633,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4311), 9, + STATE(4338), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -574386,52 +580643,52 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5543), 12, + ACTIONS(3776), 15, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + anon_sym_STAR, anon_sym_DOT, - anon_sym_or, - ACTIONS(5541), 31, - anon_sym_LBRACK, - anon_sym_LPAREN, + anon_sym_EQ_GT, + ACTIONS(3769), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [31767] = 13, + sym__identifier_token, + [29490] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574452,7 +580709,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4312), 9, + STATE(4339), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -574462,7 +580719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5551), 12, + ACTIONS(5651), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -574475,7 +580732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5549), 31, + ACTIONS(5649), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -574507,7 +580764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [31856] = 13, + [29579] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574528,7 +580785,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4313), 9, + ACTIONS(4463), 1, + anon_sym_LPAREN, + STATE(3575), 1, + sym_argument_list, + ACTIONS(4430), 4, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, + ACTIONS(5552), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4340), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -574538,7 +580809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5487), 12, + ACTIONS(5259), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -574550,11 +580821,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - anon_sym_or, - ACTIONS(5485), 31, + ACTIONS(5257), 22, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -574568,22 +580837,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [31945] = 22, + [29676] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574604,36 +580865,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6579), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4314), 9, + STATE(4341), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -574643,8 +580875,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 24, + ACTIONS(5588), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5586), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -574655,6 +580904,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -574667,8 +580918,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [32052] = 13, + [29765] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574689,7 +580941,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4315), 9, + STATE(4342), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -574699,7 +580951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5566), 12, + ACTIONS(5615), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -574712,7 +580964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5564), 31, + ACTIONS(5613), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -574744,7 +580996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [32141] = 14, + [29854] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574765,9 +581017,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6597), 1, + ACTIONS(6664), 1, anon_sym_into, - STATE(4316), 10, + STATE(4344), 1, + aux_sym__query_body_repeat2, + STATE(4343), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -574777,8 +581031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -574790,7 +581043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6135), 30, + ACTIONS(6227), 30, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_COMMA, @@ -574821,7 +581074,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - [32232] = 40, + [29947] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574842,89 +581095,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(6664), 1, + anon_sym_into, + STATE(4387), 1, + aux_sym__query_body_repeat2, + STATE(4344), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6565), 1, - anon_sym_CARET, - ACTIONS(6567), 1, anon_sym_PIPE, - ACTIONS(6569), 1, anon_sym_AMP, - ACTIONS(6573), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, - anon_sym_DOT_DOT, - ACTIONS(6581), 1, - anon_sym_AMP_AMP, - ACTIONS(6583), 1, - anon_sym_is, - ACTIONS(6585), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6587), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6589), 1, - anon_sym_QMARK, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + ACTIONS(6238), 30, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6559), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6561), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 8, - anon_sym_where, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4317), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [32375] = 15, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [30040] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -574945,11 +581173,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6593), 1, - anon_sym_and, - ACTIONS(6595), 1, - anon_sym_or, - STATE(4318), 9, + STATE(4345), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -574959,7 +581183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(5708), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -574971,7 +581195,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6370), 30, + anon_sym_or, + ACTIONS(5706), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -574988,6 +581213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -575002,7 +581228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [32468] = 22, + [30129] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575023,36 +581249,27 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6579), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4319), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(6331), 1, + anon_sym_ref, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(2391), 1, + sym_ref_type, + STATE(2395), 1, + sym__scoped_base_type, + STATE(4714), 1, + sym_identifier, + STATE(5433), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4346), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -575062,32 +581279,41 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 24, - anon_sym_where, + ACTIONS(3529), 10, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_QMARK, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_DOT, + anon_sym_COLON_COLON, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, anon_sym_from, anon_sym_into, anon_sym_join, + anon_sym_on, + anon_sym_equals, anon_sym_let, anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, anon_sym_group, + anon_sym_by, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [32575] = 15, + [30236] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575108,11 +581334,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6555), 1, - anon_sym_into, - STATE(4316), 1, - aux_sym__query_body_repeat2, - STATE(4320), 9, + STATE(4347), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -575122,7 +581344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 11, + ACTIONS(5635), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -575134,14 +581356,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6142), 30, - anon_sym_SEMI, + anon_sym_or, + ACTIONS(5633), 31, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -575155,17 +581374,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [32668] = 13, + [30325] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575186,7 +581410,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4321), 9, + STATE(4348), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -575196,7 +581420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5509), 12, + ACTIONS(5712), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -575209,7 +581433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5507), 31, + ACTIONS(5710), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -575241,7 +581465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [32757] = 13, + [30414] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575262,50 +581486,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4322), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5592), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6670), 1, + anon_sym_QMARK, + ACTIONS(6676), 1, anon_sym_SLASH, + ACTIONS(6678), 1, + anon_sym_CARET, + ACTIONS(6680), 1, anon_sym_PIPE, + ACTIONS(6682), 1, anon_sym_AMP, + ACTIONS(6686), 1, anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(5590), 31, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, + ACTIONS(6692), 1, + anon_sym_DOT_DOT, + ACTIONS(6694), 1, + anon_sym_AMP_AMP, + ACTIONS(6696), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6698), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6700), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6668), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6672), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(5951), 8, + anon_sym_where, anon_sym_from, anon_sym_into, anon_sym_join, @@ -575313,11 +581558,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [32846] = 13, + STATE(4349), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [30557] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575338,7 +581589,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4323), 9, + STATE(4350), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -575348,7 +581599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5493), 12, + ACTIONS(5643), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -575361,7 +581612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(3884), 31, + ACTIONS(3912), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -575393,7 +581644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [32935] = 13, + [30646] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575414,7 +581665,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4324), 9, + STATE(4351), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -575424,7 +581675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 12, + ACTIONS(5687), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -575437,7 +581688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5525), 31, + ACTIONS(5685), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -575469,7 +581720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [33024] = 40, + [30735] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575490,71 +581741,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + STATE(4352), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5655), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6563), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6565), 1, - anon_sym_CARET, - ACTIONS(6567), 1, anon_sym_PIPE, - ACTIONS(6569), 1, anon_sym_AMP, - ACTIONS(6573), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, - anon_sym_DOT_DOT, - ACTIONS(6581), 1, - anon_sym_AMP_AMP, - ACTIONS(6583), 1, - anon_sym_is, - ACTIONS(6585), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6587), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6589), 1, - anon_sym_QMARK, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5653), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6559), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6561), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 8, - anon_sym_where, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, @@ -575562,17 +581792,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4325), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [33167] = 13, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [30824] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575593,7 +581817,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4326), 9, + STATE(4353), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -575603,7 +581827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5574), 12, + ACTIONS(5724), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -575616,7 +581840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5572), 31, + ACTIONS(5722), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -575648,7 +581872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [33256] = 13, + [30913] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575669,7 +581893,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4327), 9, + ACTIONS(6664), 1, + anon_sym_into, + STATE(4327), 1, + aux_sym__query_body_repeat2, + STATE(4354), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -575679,7 +581907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5505), 12, + ACTIONS(6223), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -575691,11 +581919,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - anon_sym_or, - ACTIONS(5503), 31, + ACTIONS(6221), 30, + anon_sym_SEMI, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_where, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -575709,22 +581940,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [33345] = 14, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [31006] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575745,9 +581971,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6593), 1, - anon_sym_and, - STATE(4328), 9, + STATE(4355), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -575757,7 +581981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 12, + ACTIONS(5602), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -575770,7 +581994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(6360), 30, + ACTIONS(5600), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -575787,6 +582011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -575801,7 +582026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [33436] = 35, + [31095] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575822,61 +582047,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6446), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6563), 1, + ACTIONS(6670), 1, + anon_sym_QMARK, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6569), 1, + ACTIONS(6678), 1, + anon_sym_CARET, + ACTIONS(6680), 1, + anon_sym_PIPE, + ACTIONS(6682), 1, anon_sym_AMP, - ACTIONS(6573), 1, + ACTIONS(6686), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - ACTIONS(6583), 1, + ACTIONS(6694), 1, + anon_sym_AMP_AMP, + ACTIONS(6696), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6698), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6700), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6557), 2, + ACTIONS(6668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6559), 2, + ACTIONS(6672), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6561), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4329), 9, + ACTIONS(6030), 8, + anon_sym_where, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4356), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -575886,20 +582129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, - anon_sym_where, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [33569] = 40, + [31238] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -575920,70 +582150,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6446), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6563), 1, + ACTIONS(6670), 1, + anon_sym_QMARK, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6565), 1, + ACTIONS(6678), 1, anon_sym_CARET, - ACTIONS(6567), 1, + ACTIONS(6680), 1, anon_sym_PIPE, - ACTIONS(6569), 1, + ACTIONS(6682), 1, anon_sym_AMP, - ACTIONS(6573), 1, + ACTIONS(6686), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - ACTIONS(6581), 1, + ACTIONS(6694), 1, anon_sym_AMP_AMP, - ACTIONS(6583), 1, - anon_sym_is, - ACTIONS(6585), 1, + ACTIONS(6696), 1, anon_sym_PIPE_PIPE, - ACTIONS(6587), 1, + ACTIONS(6698), 1, anon_sym_QMARK_QMARK, - ACTIONS(6589), 1, - anon_sym_QMARK, - STATE(2479), 1, + ACTIONS(6700), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, + ACTIONS(6668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6559), 2, + ACTIONS(6672), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6561), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5911), 8, + ACTIONS(5999), 8, anon_sym_where, anon_sym_from, anon_sym_into, @@ -575992,7 +582222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4330), 9, + STATE(4357), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -576002,7 +582232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [33712] = 13, + [31381] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576023,7 +582253,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4331), 9, + STATE(4358), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -576033,7 +582263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5547), 12, + ACTIONS(5704), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -576046,7 +582276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5545), 31, + ACTIONS(5702), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -576078,7 +582308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [33801] = 13, + [31470] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576099,83 +582329,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4332), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3716), 15, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6692), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_EQ_GT, - ACTIONS(3709), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [33890] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4333), 9, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4359), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -576185,25 +582368,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5604), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(5602), 31, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(6010), 24, anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -576214,8 +582380,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -576228,9 +582392,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [33979] = 13, + [31577] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576251,7 +582414,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4334), 9, + ACTIONS(4440), 1, + anon_sym_or, + ACTIONS(4430), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4360), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -576261,7 +582436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5523), 12, + ACTIONS(5549), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -576273,11 +582448,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - anon_sym_or, - ACTIONS(5521), 31, + ACTIONS(5546), 22, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -576291,22 +582464,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [34068] = 13, + [31670] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576327,50 +582492,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4335), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5578), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6670), 1, + anon_sym_QMARK, + ACTIONS(6676), 1, anon_sym_SLASH, + ACTIONS(6678), 1, + anon_sym_CARET, + ACTIONS(6680), 1, anon_sym_PIPE, + ACTIONS(6682), 1, anon_sym_AMP, + ACTIONS(6686), 1, anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(5576), 31, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, + ACTIONS(6692), 1, + anon_sym_DOT_DOT, + ACTIONS(6694), 1, + anon_sym_AMP_AMP, + ACTIONS(6696), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6698), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6700), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6668), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6672), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(6702), 8, + anon_sym_where, anon_sym_from, anon_sym_into, anon_sym_join, @@ -576378,11 +582564,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [34157] = 37, + STATE(4361), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [31813] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576403,64 +582595,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6446), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6563), 1, + ACTIONS(6670), 1, + anon_sym_QMARK, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6565), 1, + ACTIONS(6678), 1, anon_sym_CARET, - ACTIONS(6567), 1, + ACTIONS(6680), 1, anon_sym_PIPE, - ACTIONS(6569), 1, + ACTIONS(6682), 1, anon_sym_AMP, - ACTIONS(6573), 1, + ACTIONS(6686), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - ACTIONS(6583), 1, + ACTIONS(6694), 1, + anon_sym_AMP_AMP, + ACTIONS(6696), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6698), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6700), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6557), 2, + ACTIONS(6668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6559), 2, + ACTIONS(6672), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6561), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4336), 9, + ACTIONS(6036), 8, + anon_sym_where, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4362), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -576470,19 +582677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_where, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [34294] = 36, + [31956] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576503,63 +582698,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6446), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6563), 1, + ACTIONS(6670), 1, + anon_sym_QMARK, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6565), 1, + ACTIONS(6678), 1, anon_sym_CARET, - ACTIONS(6569), 1, + ACTIONS(6680), 1, + anon_sym_PIPE, + ACTIONS(6682), 1, anon_sym_AMP, - ACTIONS(6573), 1, + ACTIONS(6686), 1, anon_sym_GT_GT, - ACTIONS(6579), 1, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - ACTIONS(6583), 1, + ACTIONS(6694), 1, + anon_sym_AMP_AMP, + ACTIONS(6696), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6698), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6700), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6557), 2, + ACTIONS(6668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6559), 2, + ACTIONS(6672), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6561), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6571), 2, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6575), 2, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6577), 2, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4337), 9, + ACTIONS(5314), 8, + anon_sym_where, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4363), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -576569,19 +582780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_where, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [34429] = 13, + [32099] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576602,50 +582801,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4338), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5535), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6670), 1, + anon_sym_QMARK, + ACTIONS(6676), 1, anon_sym_SLASH, + ACTIONS(6678), 1, + anon_sym_CARET, + ACTIONS(6680), 1, anon_sym_PIPE, + ACTIONS(6682), 1, anon_sym_AMP, + ACTIONS(6686), 1, anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(5533), 31, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, + ACTIONS(6692), 1, + anon_sym_DOT_DOT, + ACTIONS(6694), 1, + anon_sym_AMP_AMP, + ACTIONS(6696), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6698), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6700), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6668), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6672), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(6047), 8, + anon_sym_where, anon_sym_from, anon_sym_into, anon_sym_join, @@ -576653,11 +582873,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [34518] = 13, + STATE(4364), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [32242] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576678,7 +582904,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4339), 9, + ACTIONS(4440), 1, + anon_sym_or, + ACTIONS(4430), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4365), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -576688,7 +582926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5588), 12, + ACTIONS(5555), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -576700,11 +582938,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - anon_sym_or, - ACTIONS(5586), 31, + ACTIONS(5552), 22, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -576718,22 +582954,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [34607] = 13, + [32335] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576754,7 +582982,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4340), 9, + STATE(4366), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -576764,7 +582992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5491), 12, + ACTIONS(5720), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -576777,7 +583005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT, anon_sym_or, - ACTIONS(5489), 31, + ACTIONS(5718), 31, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -576809,7 +583037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [34696] = 13, + [32424] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576830,50 +583058,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4341), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5497), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6670), 1, + anon_sym_QMARK, + ACTIONS(6676), 1, anon_sym_SLASH, + ACTIONS(6678), 1, + anon_sym_CARET, + ACTIONS(6680), 1, anon_sym_PIPE, + ACTIONS(6682), 1, anon_sym_AMP, + ACTIONS(6686), 1, anon_sym_GT_GT, - anon_sym_DOT, - anon_sym_or, - ACTIONS(5495), 31, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, + ACTIONS(6692), 1, + anon_sym_DOT_DOT, + ACTIONS(6694), 1, + anon_sym_AMP_AMP, + ACTIONS(6696), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6698), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6700), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6668), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6672), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(6065), 8, + anon_sym_where, anon_sym_from, anon_sym_into, anon_sym_join, @@ -576881,11 +583130,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [34785] = 24, + STATE(4367), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [32567] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576906,30 +583161,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6579), 1, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -576939,7 +583190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4342), 9, + STATE(4368), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -576949,7 +583200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 22, + ACTIONS(1249), 24, anon_sym_where, anon_sym_STAR, anon_sym_PERCENT, @@ -576960,6 +583211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -576972,7 +583224,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_as, anon_sym_is, - [34896] = 17, + anon_sym_with, + [32674] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -576993,65 +583246,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1411), 1, - anon_sym_LBRACE, - ACTIONS(5405), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - STATE(4488), 1, - sym_argument_list, - STATE(4737), 1, - sym_initializer_expression, - STATE(4343), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4916), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6676), 1, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(6686), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4912), 27, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6692), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6672), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(6684), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4369), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 18, + anon_sym_where, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [34992] = 27, + [32795] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -577072,45 +583338,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6606), 1, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4344), 9, + STATE(4370), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -577120,7 +583385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 19, + ACTIONS(6014), 20, anon_sym_where, anon_sym_CARET, anon_sym_LT_LT, @@ -577133,6 +583398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, + anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, @@ -577140,7 +583406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_as, anon_sym_is, - [35108] = 40, + [32910] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -577161,113 +583427,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6610), 1, - anon_sym_QMARK, - ACTIONS(6616), 1, - anon_sym_SLASH, - ACTIONS(6618), 1, - anon_sym_CARET, - ACTIONS(6620), 1, - anon_sym_PIPE, - ACTIONS(6622), 1, - anon_sym_AMP, - ACTIONS(6626), 1, - anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - ACTIONS(6634), 1, - anon_sym_AMP_AMP, - ACTIONS(6636), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6638), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6640), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(6612), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6628), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6630), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5960), 7, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4345), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [35250] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(6642), 1, - anon_sym_into, - STATE(4368), 1, - aux_sym__query_body_repeat2, - STATE(4346), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4371), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -577277,24 +583470,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 29, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(6014), 22, anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -577304,12 +583481,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, + anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, @@ -577317,9 +583493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [35342] = 40, + [33021] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -577340,78 +583514,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6646), 1, - anon_sym_QMARK, - ACTIONS(6652), 1, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6553), 1, + anon_sym_as, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6654), 1, - anon_sym_CARET, - ACTIONS(6656), 1, - anon_sym_PIPE, - ACTIONS(6658), 1, + ACTIONS(6682), 1, anon_sym_AMP, - ACTIONS(6662), 1, + ACTIONS(6686), 1, anon_sym_GT_GT, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - ACTIONS(6672), 1, - anon_sym_AMP_AMP, - ACTIONS(6674), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6676), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6680), 1, + ACTIONS(6700), 1, anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(6672), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6666), 2, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - STATE(4347), 9, + STATE(4372), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -577421,7 +583578,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [35484] = 35, + ACTIONS(6014), 12, + anon_sym_where, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [33154] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -577442,61 +583612,63 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6616), 1, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6622), 1, + ACTIONS(6678), 1, + anon_sym_CARET, + ACTIONS(6682), 1, anon_sym_AMP, - ACTIONS(6626), 1, + ACTIONS(6686), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - ACTIONS(6640), 1, + ACTIONS(6700), 1, anon_sym_is, - STATE(2722), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(6608), 2, + ACTIONS(6668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6672), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6630), 2, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4348), 9, + STATE(4373), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -577506,19 +583678,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_and, - anon_sym_or, + ACTIONS(6014), 11, + anon_sym_where, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, anon_sym_into, - [35616] = 38, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [33289] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -577539,76 +583711,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6504), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, ACTIONS(6686), 1, - anon_sym_CARET, - ACTIONS(6688), 1, - anon_sym_PIPE, - ACTIONS(6690), 1, - anon_sym_AMP, - ACTIONS(6694), 1, anon_sym_GT_GT, + ACTIONS(6692), 1, + anon_sym_DOT_DOT, ACTIONS(6700), 1, - anon_sym_AMP_AMP, - ACTIONS(6702), 1, anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6668), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6672), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, - anon_sym_where, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4349), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4374), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -577618,7 +583774,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [35754] = 22, + ACTIONS(6014), 12, + anon_sym_where, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [33420] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -577639,36 +583808,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6632), 1, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6676), 1, + anon_sym_SLASH, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6672), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6674), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4350), 9, + STATE(4375), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -577678,13 +583856,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 23, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 20, + anon_sym_where, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -577692,17 +583865,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, - anon_sym_with, - [35860] = 24, + [33537] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -577723,40 +583898,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, - anon_sym_DOT_DOT, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4351), 9, + STATE(4376), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -577766,12 +583908,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 21, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(5631), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5629), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -577781,14 +583936,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, - [35970] = 40, + anon_sym_DASH_GT, + anon_sym_with, + [33626] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -577809,78 +583974,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6504), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, ACTIONS(6686), 1, - anon_sym_CARET, - ACTIONS(6688), 1, - anon_sym_PIPE, - ACTIONS(6690), 1, - anon_sym_AMP, - ACTIONS(6694), 1, anon_sym_GT_GT, + ACTIONS(6692), 1, + anon_sym_DOT_DOT, ACTIONS(6700), 1, - anon_sym_AMP_AMP, - ACTIONS(6702), 1, anon_sym_is, - ACTIONS(6706), 1, - anon_sym_QMARK, - ACTIONS(6708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6710), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6668), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6672), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6704), 7, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4352), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4377), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -577890,7 +584034,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [36112] = 33, + ACTIONS(6014), 14, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [33755] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -577911,57 +584070,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6616), 1, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6626), 1, + ACTIONS(6678), 1, + anon_sym_CARET, + ACTIONS(6680), 1, + anon_sym_PIPE, + ACTIONS(6682), 1, + anon_sym_AMP, + ACTIONS(6686), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - ACTIONS(6640), 1, + ACTIONS(6700), 1, anon_sym_is, - STATE(2722), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, + ACTIONS(6668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6672), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6630), 2, + ACTIONS(6688), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4353), 9, + STATE(4378), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -577971,21 +584137,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, + ACTIONS(6014), 11, + anon_sym_where, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, anon_sym_into, - [36240] = 40, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [33892] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -578006,78 +584170,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6610), 1, - anon_sym_QMARK, - ACTIONS(6616), 1, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6618), 1, + ACTIONS(6678), 1, anon_sym_CARET, - ACTIONS(6620), 1, + ACTIONS(6680), 1, anon_sym_PIPE, - ACTIONS(6622), 1, + ACTIONS(6682), 1, anon_sym_AMP, - ACTIONS(6626), 1, + ACTIONS(6686), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6692), 1, anon_sym_DOT_DOT, - ACTIONS(6634), 1, + ACTIONS(6694), 1, anon_sym_AMP_AMP, - ACTIONS(6636), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6638), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6640), 1, + ACTIONS(6700), 1, anon_sym_is, - STATE(2722), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, + ACTIONS(6668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6672), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6684), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6630), 2, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5911), 7, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4354), 9, + STATE(4379), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -578087,7 +584239,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [36382] = 40, + ACTIONS(6014), 10, + anon_sym_where, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [34031] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -578108,78 +584271,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6504), 1, + ACTIONS(6553), 1, anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6676), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - ACTIONS(6686), 1, + ACTIONS(6678), 1, anon_sym_CARET, - ACTIONS(6688), 1, + ACTIONS(6680), 1, anon_sym_PIPE, - ACTIONS(6690), 1, + ACTIONS(6682), 1, anon_sym_AMP, - ACTIONS(6694), 1, + ACTIONS(6686), 1, anon_sym_GT_GT, - ACTIONS(6700), 1, + ACTIONS(6692), 1, + anon_sym_DOT_DOT, + ACTIONS(6694), 1, anon_sym_AMP_AMP, - ACTIONS(6702), 1, - anon_sym_is, - ACTIONS(6706), 1, - anon_sym_QMARK, - ACTIONS(6708), 1, + ACTIONS(6696), 1, anon_sym_PIPE_PIPE, - ACTIONS(6710), 1, + ACTIONS(6698), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(6700), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6668), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6672), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6674), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, + ACTIONS(6688), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6690), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6712), 7, + ACTIONS(6014), 8, anon_sym_where, anon_sym_from, + anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4355), 9, + STATE(4380), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -578189,7 +584353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [36524] = 40, + [34174] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -578210,88 +584374,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6646), 1, + STATE(4381), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5647), 12, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6652), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6654), 1, - anon_sym_CARET, - ACTIONS(6656), 1, anon_sym_PIPE, - ACTIONS(6658), 1, anon_sym_AMP, - ACTIONS(6662), 1, anon_sym_GT_GT, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, - anon_sym_DOT_DOT, - ACTIONS(6672), 1, - anon_sym_AMP_AMP, - ACTIONS(6674), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6676), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6680), 1, - anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5645), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6648), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6650), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6666), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, - anon_sym_or, - STATE(4356), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [36666] = 40, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [34263] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -578312,88 +584450,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5994), 1, + STATE(4382), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5588), 12, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6604), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - ACTIONS(6686), 1, - anon_sym_CARET, - ACTIONS(6688), 1, anon_sym_PIPE, - ACTIONS(6690), 1, anon_sym_AMP, - ACTIONS(6694), 1, anon_sym_GT_GT, - ACTIONS(6700), 1, - anon_sym_AMP_AMP, - ACTIONS(6702), 1, - anon_sym_is, - ACTIONS(6708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6710), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5586), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6602), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6698), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_where, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, + anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4357), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [36808] = 37, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [34352] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -578414,85 +584526,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + STATE(4383), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5728), 12, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6616), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6618), 1, - anon_sym_CARET, - ACTIONS(6620), 1, anon_sym_PIPE, - ACTIONS(6622), 1, anon_sym_AMP, - ACTIONS(6626), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, - anon_sym_DOT_DOT, - ACTIONS(6640), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5726), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6612), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6614), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6630), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4358), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, anon_sym_into, - [36944] = 13, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [34441] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -578513,7 +584602,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4359), 9, + STATE(4384), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -578523,51 +584612,52 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4167), 14, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(5655), 12, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_STAR, - anon_sym_EQ_GT, - ACTIONS(4165), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5653), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, - anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - sym__identifier_token, - [37032] = 15, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [34530] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -578588,11 +584678,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6642), 1, - anon_sym_into, - STATE(4410), 1, - aux_sym__query_body_repeat2, - STATE(4360), 9, + ACTIONS(6666), 1, + anon_sym_and, + ACTIONS(6704), 1, + anon_sym_or, + STATE(4385), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -578602,7 +584692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 11, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -578614,7 +584704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6125), 29, + ACTIONS(6425), 30, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -578635,6 +584725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_from, + anon_sym_into, anon_sym_join, anon_sym_let, anon_sym_orderby, @@ -578644,7 +584735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [37124] = 40, + [34623] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -578665,88 +584756,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6646), 1, + STATE(4386), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5592), 12, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6652), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6654), 1, - anon_sym_CARET, - ACTIONS(6656), 1, anon_sym_PIPE, - ACTIONS(6658), 1, anon_sym_AMP, - ACTIONS(6662), 1, anon_sym_GT_GT, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, - anon_sym_DOT_DOT, - ACTIONS(6672), 1, - anon_sym_AMP_AMP, - ACTIONS(6674), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6676), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6680), 1, - anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + anon_sym_or, + ACTIONS(5590), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6648), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6650), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6666), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, - anon_sym_or, - STATE(4361), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [37266] = 22, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [34712] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -578767,36 +584832,88 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6670), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6706), 1, + anon_sym_into, + STATE(4387), 10, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4362), 9, + anon_sym_DOT, + ACTIONS(6231), 30, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [34803] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(6666), 1, + anon_sym_and, + ACTIONS(6704), 1, + anon_sym_or, + STATE(4388), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -578806,12 +584923,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 23, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5600), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -578822,15 +584951,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_and, - anon_sym_or, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [37372] = 40, + [34896] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -578851,78 +584987,128 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6646), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6711), 1, anon_sym_QMARK, - ACTIONS(6652), 1, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6654), 1, + ACTIONS(6719), 1, anon_sym_CARET, - ACTIONS(6656), 1, + ACTIONS(6721), 1, anon_sym_PIPE, - ACTIONS(6658), 1, + ACTIONS(6723), 1, anon_sym_AMP, - ACTIONS(6662), 1, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - ACTIONS(6672), 1, + ACTIONS(6735), 1, anon_sym_AMP_AMP, - ACTIONS(6674), 1, + ACTIONS(6737), 1, anon_sym_PIPE_PIPE, - ACTIONS(6676), 1, + ACTIONS(6739), 1, anon_sym_QMARK_QMARK, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6680), 1, + ACTIONS(6741), 1, anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, + ACTIONS(6709), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6666), 2, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 7, + ACTIONS(6047), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4389), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [35038] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3531), 1, + anon_sym_EQ, + ACTIONS(3529), 7, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_COLON_COLON, + ACTIONS(3700), 8, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - STATE(4363), 9, + anon_sym_GT, + anon_sym_EQ_GT, + STATE(4390), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -578932,7 +585118,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [37514] = 15, + ACTIONS(3703), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [35130] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -578953,17 +585166,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4348), 4, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - ACTIONS(5463), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4364), 9, + ACTIONS(6743), 1, + anon_sym_into, + STATE(4391), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -578973,7 +585178,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5116), 11, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -578985,10 +585191,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5114), 23, + ACTIONS(6231), 29, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -579005,11 +585211,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [37606] = 14, + [35220] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -579030,9 +585242,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6714), 1, + ACTIONS(6746), 1, anon_sym_into, - STATE(4365), 10, + STATE(4391), 1, + aux_sym__query_body_repeat2, + STATE(4392), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -579042,8 +585256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, + ACTIONS(6240), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -579055,7 +585268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6135), 29, + ACTIONS(6238), 29, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -579085,7 +585298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [37696] = 40, + [35312] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -579106,78 +585319,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6610), 1, + ACTIONS(6711), 1, anon_sym_QMARK, - ACTIONS(6616), 1, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6618), 1, + ACTIONS(6719), 1, anon_sym_CARET, - ACTIONS(6620), 1, + ACTIONS(6721), 1, anon_sym_PIPE, - ACTIONS(6622), 1, + ACTIONS(6723), 1, anon_sym_AMP, - ACTIONS(6626), 1, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - ACTIONS(6634), 1, + ACTIONS(6735), 1, anon_sym_AMP_AMP, - ACTIONS(6636), 1, + ACTIONS(6737), 1, anon_sym_PIPE_PIPE, - ACTIONS(6638), 1, + ACTIONS(6739), 1, anon_sym_QMARK_QMARK, - ACTIONS(6640), 1, + ACTIONS(6741), 1, anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, + ACTIONS(6709), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6630), 2, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 7, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4366), 9, + ACTIONS(6065), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4393), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -579187,7 +585400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [37838] = 38, + [35454] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -579208,76 +585421,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6616), 1, + ACTIONS(6750), 1, + anon_sym_QMARK, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6618), 1, + ACTIONS(6758), 1, anon_sym_CARET, - ACTIONS(6620), 1, + ACTIONS(6760), 1, anon_sym_PIPE, - ACTIONS(6622), 1, + ACTIONS(6762), 1, anon_sym_AMP, - ACTIONS(6626), 1, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - ACTIONS(6634), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6640), 1, + ACTIONS(6776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6778), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6780), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, + ACTIONS(6748), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6630), 2, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, + ACTIONS(6030), 7, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4367), 9, + STATE(4394), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -579287,7 +585502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [37976] = 15, + [35596] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -579308,11 +585523,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6642), 1, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6750), 1, + anon_sym_QMARK, + ACTIONS(6756), 1, + anon_sym_SLASH, + ACTIONS(6758), 1, + anon_sym_CARET, + ACTIONS(6760), 1, + anon_sym_PIPE, + ACTIONS(6762), 1, + anon_sym_AMP, + ACTIONS(6766), 1, + anon_sym_GT_GT, + ACTIONS(6772), 1, + anon_sym_DOT_DOT, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6778), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6780), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6752), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6754), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6764), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6768), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6770), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6065), 7, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, anon_sym_into, - STATE(4365), 1, - aux_sym__query_body_repeat2, - STATE(4368), 9, + STATE(4395), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -579322,49 +585604,109 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + [35738] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6756), 1, anon_sym_SLASH, + ACTIONS(6758), 1, + anon_sym_CARET, + ACTIONS(6760), 1, anon_sym_PIPE, + ACTIONS(6762), 1, anon_sym_AMP, + ACTIONS(6766), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 29, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, + ACTIONS(6772), 1, + anon_sym_DOT_DOT, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6778), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6780), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6752), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [38068] = 29, + ACTIONS(6014), 7, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4396), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [35880] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -579385,49 +585727,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6652), 1, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6662), 1, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, + ACTIONS(6780), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6648), 2, + ACTIONS(6748), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6770), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(4369), 9, + STATE(4397), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -579437,25 +585787,120 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, - anon_sym_SEMI, + ACTIONS(6014), 13, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, + [36008] = 37, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6641), 1, anon_sym_as, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6717), 1, + anon_sym_SLASH, + ACTIONS(6719), 1, + anon_sym_CARET, + ACTIONS(6721), 1, + anon_sym_PIPE, + ACTIONS(6723), 1, + anon_sym_AMP, + ACTIONS(6727), 1, + anon_sym_GT_GT, + ACTIONS(6733), 1, + anon_sym_DOT_DOT, + ACTIONS(6741), 1, anon_sym_is, - [38188] = 26, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6709), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6713), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6715), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6725), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6729), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6731), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4398), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 10, + anon_sym_where, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [36144] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -579476,44 +585921,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6652), 1, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6650), 2, + ACTIONS(6782), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4370), 9, + STATE(4399), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -579523,7 +585969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 19, + ACTIONS(6014), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, @@ -579543,7 +585989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [38302] = 40, + [36260] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -579564,70 +586010,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6610), 1, + ACTIONS(6750), 1, anon_sym_QMARK, - ACTIONS(6616), 1, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6618), 1, + ACTIONS(6758), 1, anon_sym_CARET, - ACTIONS(6620), 1, + ACTIONS(6760), 1, anon_sym_PIPE, - ACTIONS(6622), 1, + ACTIONS(6762), 1, anon_sym_AMP, - ACTIONS(6626), 1, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - ACTIONS(6634), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6636), 1, + ACTIONS(6776), 1, anon_sym_PIPE_PIPE, - ACTIONS(6638), 1, + ACTIONS(6778), 1, anon_sym_QMARK_QMARK, - ACTIONS(6640), 1, + ACTIONS(6780), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, + ACTIONS(6748), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6630), 2, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 7, + ACTIONS(6047), 7, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, @@ -579635,7 +586081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_into, - STATE(4371), 9, + STATE(4400), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -579645,7 +586091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [38444] = 35, + [36402] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -579666,61 +586112,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6652), 1, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(6658), 1, - anon_sym_AMP, - ACTIONS(6662), 1, - anon_sym_GT_GT, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - ACTIONS(6678), 1, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6798), 1, + anon_sym_GT_GT, + ACTIONS(6802), 1, anon_sym_as, - ACTIONS(6680), 1, + ACTIONS(6804), 1, anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6794), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6796), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6666), 2, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4372), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4401), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -579730,19 +586172,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, + ACTIONS(6014), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - [38576] = 36, + [36530] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -579763,63 +586207,104 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6652), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6654), 1, - anon_sym_CARET, - ACTIONS(6658), 1, + ACTIONS(6723), 1, anon_sym_AMP, - ACTIONS(6662), 1, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6680), 1, + ACTIONS(6741), 1, anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(6644), 2, + ACTIONS(6709), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6666), 2, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4373), 9, + STATE(4402), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 11, + anon_sym_where, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [36662] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(4403), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -579829,18 +586314,51 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, + ACTIONS(4268), 14, anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_EQ_GT, + ACTIONS(4266), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - [38710] = 34, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [36750] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -579861,60 +586379,142 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6652), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(6662), 1, - anon_sym_GT_GT, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - ACTIONS(6678), 1, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6798), 1, + anon_sym_GT_GT, + ACTIONS(6802), 1, anon_sym_as, - ACTIONS(6680), 1, + ACTIONS(6804), 1, anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, + ACTIONS(6806), 1, + anon_sym_CARET, + ACTIONS(6808), 1, + anon_sym_PIPE, + ACTIONS(6810), 1, + anon_sym_AMP, + ACTIONS(6814), 1, + anon_sym_AMP_AMP, + ACTIONS(6816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6818), 1, + anon_sym_QMARK_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6794), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6796), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6666), 2, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6014), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4404), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [36892] = 24, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6733), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - STATE(4374), 9, + anon_sym_GT_GT, + STATE(4405), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -579924,19 +586524,29 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(6014), 21, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, - anon_sym_and, - anon_sym_or, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - [38840] = 27, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_as, + anon_sym_is, + [37002] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -579957,45 +586567,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6652), 1, - anon_sym_SLASH, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6648), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6650), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4375), 9, + STATE(4406), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -580005,12 +586610,14 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 19, + ACTIONS(6014), 21, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -580025,7 +586632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [38956] = 33, + [37112] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -580046,57 +586653,136 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6652), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6662), 1, + ACTIONS(6719), 1, + anon_sym_CARET, + ACTIONS(6721), 1, + anon_sym_PIPE, + ACTIONS(6723), 1, + anon_sym_AMP, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6680), 1, + ACTIONS(6735), 1, + anon_sym_AMP_AMP, + ACTIONS(6741), 1, anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, + ACTIONS(6709), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6666), 2, + ACTIONS(6729), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6014), 9, + anon_sym_where, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4407), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [37250] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6733), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - STATE(4376), 9, + anon_sym_GT_GT, + STATE(4408), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -580106,21 +586792,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(6010), 23, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - [39084] = 37, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [37356] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -580141,64 +586837,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6652), 1, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(6654), 1, - anon_sym_CARET, - ACTIONS(6656), 1, - anon_sym_PIPE, - ACTIONS(6658), 1, - anon_sym_AMP, - ACTIONS(6662), 1, - anon_sym_GT_GT, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - ACTIONS(6678), 1, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6798), 1, + anon_sym_GT_GT, + ACTIONS(6802), 1, anon_sym_as, - ACTIONS(6680), 1, + ACTIONS(6804), 1, anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, + ACTIONS(6806), 1, + anon_sym_CARET, + ACTIONS(6808), 1, + anon_sym_PIPE, + ACTIONS(6810), 1, + anon_sym_AMP, + ACTIONS(6814), 1, + anon_sym_AMP_AMP, + ACTIONS(6816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6818), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6820), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6794), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6796), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6666), 2, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4377), 9, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6047), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4409), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -580208,18 +586918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - [39220] = 40, + [37498] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -580240,78 +586939,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6610), 1, - anon_sym_QMARK, - ACTIONS(6616), 1, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6618), 1, + ACTIONS(6758), 1, anon_sym_CARET, - ACTIONS(6620), 1, + ACTIONS(6760), 1, anon_sym_PIPE, - ACTIONS(6622), 1, + ACTIONS(6762), 1, anon_sym_AMP, - ACTIONS(6626), 1, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - ACTIONS(6634), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6636), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6638), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6640), 1, + ACTIONS(6780), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, + ACTIONS(6748), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6630), 2, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 7, + ACTIONS(6014), 9, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4378), 9, + STATE(4410), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -580321,7 +587018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [39362] = 40, + [37636] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -580342,70 +587039,172 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6504), 1, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6711), 1, + anon_sym_QMARK, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - ACTIONS(6686), 1, + ACTIONS(6719), 1, anon_sym_CARET, - ACTIONS(6688), 1, + ACTIONS(6721), 1, anon_sym_PIPE, - ACTIONS(6690), 1, + ACTIONS(6723), 1, anon_sym_AMP, - ACTIONS(6694), 1, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6700), 1, + ACTIONS(6733), 1, + anon_sym_DOT_DOT, + ACTIONS(6735), 1, anon_sym_AMP_AMP, - ACTIONS(6702), 1, - anon_sym_is, - ACTIONS(6706), 1, - anon_sym_QMARK, - ACTIONS(6708), 1, + ACTIONS(6737), 1, anon_sym_PIPE_PIPE, - ACTIONS(6710), 1, + ACTIONS(6739), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(6741), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6709), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, + ACTIONS(6725), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6729), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6731), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5314), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4411), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [37778] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6711), 1, + anon_sym_QMARK, + ACTIONS(6717), 1, + anon_sym_SLASH, + ACTIONS(6719), 1, + anon_sym_CARET, + ACTIONS(6721), 1, + anon_sym_PIPE, + ACTIONS(6723), 1, + anon_sym_AMP, + ACTIONS(6727), 1, + anon_sym_GT_GT, + ACTIONS(6733), 1, + anon_sym_DOT_DOT, + ACTIONS(6735), 1, + anon_sym_AMP_AMP, + ACTIONS(6737), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6739), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6741), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6709), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6713), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6715), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 7, + ACTIONS(6822), 7, anon_sym_where, anon_sym_from, anon_sym_join, @@ -580413,7 +587212,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4379), 9, + STATE(4412), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [37920] = 29, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(4977), 1, + anon_sym_var, + ACTIONS(6824), 1, + sym_predefined_type, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(6852), 1, + sym__name, + STATE(6951), 1, + sym_tuple_type, + STATE(7231), 1, + sym_array_type, + STATE(7368), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(7808), 1, + sym__ref_base_type, + STATE(7812), 1, + sym_implicit_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(7232), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4413), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -580423,7 +587291,29 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [39504] = 38, + ACTIONS(3069), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [38040] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -580444,76 +587334,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6652), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6654), 1, - anon_sym_CARET, - ACTIONS(6656), 1, - anon_sym_PIPE, - ACTIONS(6658), 1, - anon_sym_AMP, - ACTIONS(6662), 1, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - ACTIONS(6672), 1, - anon_sym_AMP_AMP, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6680), 1, - anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6666), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4380), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4414), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -580523,7 +587386,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [39642] = 40, + ACTIONS(6014), 17, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_as, + anon_sym_is, + [38160] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -580544,78 +587425,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6711), 1, anon_sym_QMARK, - ACTIONS(6652), 1, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6654), 1, + ACTIONS(6719), 1, anon_sym_CARET, - ACTIONS(6656), 1, + ACTIONS(6721), 1, anon_sym_PIPE, - ACTIONS(6658), 1, + ACTIONS(6723), 1, anon_sym_AMP, - ACTIONS(6662), 1, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - ACTIONS(6672), 1, + ACTIONS(6735), 1, anon_sym_AMP_AMP, - ACTIONS(6674), 1, + ACTIONS(6737), 1, anon_sym_PIPE_PIPE, - ACTIONS(6676), 1, + ACTIONS(6739), 1, anon_sym_QMARK_QMARK, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6680), 1, + ACTIONS(6741), 1, anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, + ACTIONS(6709), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6666), 2, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - STATE(4381), 9, + ACTIONS(6030), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4415), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -580625,7 +587506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [39784] = 40, + [38302] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -580646,70 +587527,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6504), 1, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - ACTIONS(6686), 1, + ACTIONS(6719), 1, anon_sym_CARET, - ACTIONS(6688), 1, + ACTIONS(6721), 1, anon_sym_PIPE, - ACTIONS(6690), 1, + ACTIONS(6723), 1, anon_sym_AMP, - ACTIONS(6694), 1, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6700), 1, + ACTIONS(6733), 1, + anon_sym_DOT_DOT, + ACTIONS(6735), 1, anon_sym_AMP_AMP, - ACTIONS(6702), 1, - anon_sym_is, - ACTIONS(6706), 1, - anon_sym_QMARK, - ACTIONS(6708), 1, + ACTIONS(6737), 1, anon_sym_PIPE_PIPE, - ACTIONS(6710), 1, + ACTIONS(6739), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(6741), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6709), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 7, + ACTIONS(6014), 7, anon_sym_where, anon_sym_from, anon_sym_join, @@ -580717,7 +587598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(4382), 9, + STATE(4416), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -580727,7 +587608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [39926] = 34, + [38444] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -580748,60 +587629,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6786), 1, + anon_sym_SLASH, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6790), 1, + anon_sym_DOT_DOT, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6616), 1, - anon_sym_SLASH, - ACTIONS(6626), 1, + ACTIONS(6798), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, - anon_sym_DOT_DOT, - ACTIONS(6640), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6804), 1, anon_sym_is, - STATE(2722), 1, + ACTIONS(6806), 1, + anon_sym_CARET, + ACTIONS(6808), 1, + anon_sym_PIPE, + ACTIONS(6810), 1, + anon_sym_AMP, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6794), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6796), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6630), 2, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4383), 9, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(4417), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -580811,19 +587696,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_COLON, + ACTIONS(6014), 10, + anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - [40056] = 26, + [38580] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -580844,44 +587728,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6616), 1, - anon_sym_SLASH, - ACTIONS(6632), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6614), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4384), 9, + ACTIONS(6826), 1, + anon_sym_and, + ACTIONS(6828), 1, + anon_sym_or, + STATE(4418), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -580891,11 +587742,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 19, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5600), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -580903,15 +587769,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, - [40170] = 22, + anon_sym_DASH_GT, + anon_sym_with, + [38672] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -580932,26 +587805,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6606), 1, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -580961,7 +587834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4385), 9, + STATE(4419), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -580971,7 +587844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 23, + ACTIONS(1249), 23, anon_sym_where, anon_sym_STAR, anon_sym_PERCENT, @@ -580995,7 +587868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_with, - [40276] = 40, + [38778] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -581016,78 +587889,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - ACTIONS(6686), 1, - anon_sym_CARET, - ACTIONS(6688), 1, - anon_sym_PIPE, - ACTIONS(6690), 1, - anon_sym_AMP, - ACTIONS(6694), 1, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(6700), 1, - anon_sym_AMP_AMP, - ACTIONS(6702), 1, - anon_sym_is, - ACTIONS(6706), 1, - anon_sym_QMARK, - ACTIONS(6708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6710), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(6772), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6698), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5964), 7, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4386), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4420), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -581097,7 +587941,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [40418] = 40, + ACTIONS(6014), 17, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + [38898] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -581118,78 +587980,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6646), 1, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6750), 1, anon_sym_QMARK, - ACTIONS(6652), 1, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6654), 1, + ACTIONS(6758), 1, anon_sym_CARET, - ACTIONS(6656), 1, + ACTIONS(6760), 1, anon_sym_PIPE, - ACTIONS(6658), 1, + ACTIONS(6762), 1, anon_sym_AMP, - ACTIONS(6662), 1, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - ACTIONS(6672), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6674), 1, + ACTIONS(6776), 1, anon_sym_PIPE_PIPE, - ACTIONS(6676), 1, + ACTIONS(6778), 1, anon_sym_QMARK_QMARK, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6680), 1, + ACTIONS(6780), 1, anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, + ACTIONS(6748), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6666), 2, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 7, - anon_sym_SEMI, + ACTIONS(6036), 7, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - STATE(4387), 9, + anon_sym_into, + STATE(4421), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -581199,7 +588061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [40560] = 37, + [39040] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -581220,64 +588082,63 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6504), 1, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - ACTIONS(6686), 1, + ACTIONS(6719), 1, anon_sym_CARET, - ACTIONS(6688), 1, - anon_sym_PIPE, - ACTIONS(6690), 1, + ACTIONS(6723), 1, anon_sym_AMP, - ACTIONS(6694), 1, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6702), 1, + ACTIONS(6733), 1, + anon_sym_DOT_DOT, + ACTIONS(6741), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6709), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4388), 9, + STATE(4422), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -581287,7 +588148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, + ACTIONS(6014), 10, anon_sym_where, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -581298,7 +588159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - [40696] = 15, + [39174] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -581319,17 +588180,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4348), 4, + ACTIONS(4430), 4, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, - ACTIONS(5469), 4, + ACTIONS(5552), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - STATE(4389), 9, + STATE(4423), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -581339,7 +588200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5150), 11, + ACTIONS(5259), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -581351,7 +588212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5148), 23, + ACTIONS(5257), 23, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, @@ -581375,7 +588236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [40788] = 15, + [39266] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -581396,11 +588257,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6717), 1, + ACTIONS(6826), 1, anon_sym_and, - ACTIONS(6719), 1, + ACTIONS(6828), 1, anon_sym_or, - STATE(4390), 9, + STATE(4424), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -581410,7 +588271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -581422,7 +588283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6370), 29, + ACTIONS(6425), 29, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -581452,7 +588313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [40880] = 14, + [39358] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -581473,112 +588334,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6717), 1, - anon_sym_and, - STATE(4391), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6362), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + ACTIONS(4235), 1, anon_sym_DOT, - anon_sym_or, - ACTIONS(6360), 29, - anon_sym_LBRACK, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6786), 1, + anon_sym_SLASH, + ACTIONS(6788), 1, anon_sym_switch, + ACTIONS(6790), 1, anon_sym_DOT_DOT, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6798), 1, + anon_sym_GT_GT, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6804), 1, + anon_sym_is, + ACTIONS(6806), 1, + anon_sym_CARET, + ACTIONS(6808), 1, + anon_sym_PIPE, + ACTIONS(6810), 1, + anon_sym_AMP, + ACTIONS(6814), 1, anon_sym_AMP_AMP, + ACTIONS(6816), 1, anon_sym_PIPE_PIPE, + ACTIONS(6818), 1, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [40970] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6632), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(6820), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4392), 9, + ACTIONS(6784), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6794), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6796), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6800), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6030), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4425), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -581588,31 +588415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 23, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [41076] = 27, + [39500] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -581633,45 +588436,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6616), 1, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(6632), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6798), 1, + anon_sym_GT_GT, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6612), 2, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6796), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4393), 9, + STATE(4426), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -581681,14 +588488,13 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 19, - anon_sym_COLON, + ACTIONS(6014), 17, + anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -581698,10 +588504,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - [41192] = 22, + [39620] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -581722,36 +588527,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6670), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6756), 1, + anon_sym_SLASH, + ACTIONS(6758), 1, + anon_sym_CARET, + ACTIONS(6760), 1, + anon_sym_PIPE, + ACTIONS(6762), 1, + anon_sym_AMP, + ACTIONS(6766), 1, + anon_sym_GT_GT, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(6780), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(6748), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4394), 9, + ACTIONS(6754), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6764), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6768), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6770), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4427), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -581761,31 +588594,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 23, - anon_sym_SEMI, + ACTIONS(6014), 10, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [41298] = 16, + anon_sym_into, + [39756] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -581806,13 +588626,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6721), 1, - anon_sym_LT, - ACTIONS(6724), 1, - anon_sym_COLON_COLON, - STATE(4608), 1, - sym_type_argument_list, - STATE(4395), 9, + ACTIONS(6746), 1, + anon_sym_into, + STATE(4391), 1, + aux_sym__query_body_repeat2, + STATE(4428), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -581822,8 +588640,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 11, - anon_sym_COLON, + ACTIONS(6229), 11, + anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, @@ -581834,12 +588652,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(3684), 28, - sym_interpolation_close_brace, + ACTIONS(6227), 29, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -581853,17 +588669,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [41392] = 33, + [39848] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -581884,57 +588703,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(6606), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - ACTIONS(6694), 1, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6798), 1, anon_sym_GT_GT, - ACTIONS(6702), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6804), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(6806), 1, + anon_sym_CARET, + ACTIONS(6808), 1, + anon_sym_PIPE, + ACTIONS(6810), 1, + anon_sym_AMP, + ACTIONS(6814), 1, + anon_sym_AMP_AMP, + ACTIONS(6816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6818), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6820), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, + ACTIONS(6794), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6796), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6698), 2, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4396), 9, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5314), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4429), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -581944,21 +588784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_where, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [41520] = 24, + [39990] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -581979,30 +588805,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6632), 1, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -582012,7 +588834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4397), 9, + STATE(4430), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -582022,7 +588844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 21, + ACTIONS(1249), 23, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, @@ -582036,6 +588858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -582044,98 +588867,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [41630] = 29, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(4880), 1, - anon_sym_var, - ACTIONS(6726), 1, - sym_predefined_type, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(6799), 1, - sym__name, - STATE(6857), 1, - sym_tuple_type, - STATE(7088), 1, - sym_array_type, - STATE(7309), 1, - sym__array_base_type, - STATE(7535), 1, - sym__ref_base_type, - STATE(7623), 1, - sym_implicit_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(7264), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4398), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3009), 21, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [41750] = 40, + anon_sym_with, + [40096] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -582156,78 +588889,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6610), 1, - anon_sym_QMARK, - ACTIONS(6616), 1, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6618), 1, - anon_sym_CARET, - ACTIONS(6620), 1, - anon_sym_PIPE, - ACTIONS(6622), 1, - anon_sym_AMP, - ACTIONS(6626), 1, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - ACTIONS(6634), 1, - anon_sym_AMP_AMP, - ACTIONS(6636), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6638), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6640), 1, + ACTIONS(6741), 1, anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, + ACTIONS(6709), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6630), 2, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 7, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4399), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4431), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -582237,7 +588952,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [41892] = 40, + ACTIONS(6014), 11, + anon_sym_where, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [40226] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -582258,138 +588985,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6610), 1, - anon_sym_QMARK, - ACTIONS(6616), 1, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6618), 1, - anon_sym_CARET, - ACTIONS(6620), 1, - anon_sym_PIPE, - ACTIONS(6622), 1, - anon_sym_AMP, - ACTIONS(6626), 1, - anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - ACTIONS(6634), 1, - anon_sym_AMP_AMP, - ACTIONS(6636), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6638), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6640), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6612), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6628), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6630), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5815), 7, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4400), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [42034] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4401), 9, + STATE(4432), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -582399,10 +589032,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 23, - anon_sym_where, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 19, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -582410,20 +589044,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_with, - [42140] = 29, + [40340] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -582444,49 +589073,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6606), 1, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - ACTIONS(6694), 1, - anon_sym_GT_GT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6692), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(4402), 9, + anon_sym_GT_GT, + STATE(4433), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -582496,9 +589121,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(6014), 19, anon_sym_where, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -582514,7 +589141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_select, anon_sym_as, anon_sym_is, - [42260] = 26, + [40456] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -582535,35 +589162,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(6606), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(6792), 1, + anon_sym_with, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6602), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -582572,7 +589199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4403), 9, + STATE(4434), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -582582,8 +589209,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 19, - anon_sym_where, + ACTIONS(6014), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -582591,18 +589222,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, anon_sym_as, anon_sym_is, - [42374] = 40, + [40570] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -582623,78 +589250,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(6606), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - ACTIONS(6686), 1, - anon_sym_CARET, - ACTIONS(6688), 1, - anon_sym_PIPE, - ACTIONS(6690), 1, - anon_sym_AMP, - ACTIONS(6694), 1, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6798), 1, anon_sym_GT_GT, - ACTIONS(6700), 1, - anon_sym_AMP_AMP, - ACTIONS(6702), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6804), 1, anon_sym_is, - ACTIONS(6706), 1, - anon_sym_QMARK, - ACTIONS(6708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6710), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(6810), 1, + anon_sym_AMP, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, + ACTIONS(6794), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6796), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 7, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4404), 9, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(4435), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -582704,7 +589314,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [42516] = 24, + ACTIONS(6014), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [40702] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -582725,72 +589347,88 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6606), 1, + ACTIONS(6711), 1, + anon_sym_QMARK, + ACTIONS(6717), 1, + anon_sym_SLASH, + ACTIONS(6719), 1, + anon_sym_CARET, + ACTIONS(6721), 1, + anon_sym_PIPE, + ACTIONS(6723), 1, + anon_sym_AMP, + ACTIONS(6727), 1, + anon_sym_GT_GT, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(6735), 1, + anon_sym_AMP_AMP, + ACTIONS(6737), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6739), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6741), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(6709), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4405), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 21, - anon_sym_where, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(6036), 7, + anon_sym_where, anon_sym_from, anon_sym_join, anon_sym_let, anon_sym_orderby, anon_sym_group, anon_sym_select, - anon_sym_as, - anon_sym_is, - [42626] = 29, + STATE(4436), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [40844] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -582811,49 +589449,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6616), 1, - anon_sym_SLASH, - ACTIONS(6626), 1, - anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6612), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6614), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - STATE(4406), 9, + anon_sym_GT_GT, + STATE(4437), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -582863,77 +589492,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(6014), 21, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - [42746] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(6717), 1, - anon_sym_and, - ACTIONS(6719), 1, - anon_sym_or, - STATE(4407), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 29, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_where, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -582943,22 +589506,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [42838] = 36, + [40954] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -582979,63 +589535,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6616), 1, + ACTIONS(6711), 1, + anon_sym_QMARK, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6618), 1, + ACTIONS(6719), 1, anon_sym_CARET, - ACTIONS(6622), 1, + ACTIONS(6721), 1, + anon_sym_PIPE, + ACTIONS(6723), 1, anon_sym_AMP, - ACTIONS(6626), 1, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - ACTIONS(6640), 1, + ACTIONS(6735), 1, + anon_sym_AMP_AMP, + ACTIONS(6737), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6739), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6741), 1, anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6608), 2, + ACTIONS(6709), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6630), 2, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4408), 9, + ACTIONS(6830), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4438), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -583045,18 +589616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - [42972] = 40, + [41096] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -583077,78 +589637,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6504), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6750), 1, + anon_sym_QMARK, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - ACTIONS(6686), 1, + ACTIONS(6758), 1, anon_sym_CARET, - ACTIONS(6688), 1, + ACTIONS(6760), 1, anon_sym_PIPE, - ACTIONS(6690), 1, + ACTIONS(6762), 1, anon_sym_AMP, - ACTIONS(6694), 1, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(6700), 1, + ACTIONS(6772), 1, + anon_sym_DOT_DOT, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6702), 1, - anon_sym_is, - ACTIONS(6706), 1, - anon_sym_QMARK, - ACTIONS(6708), 1, + ACTIONS(6776), 1, anon_sym_PIPE_PIPE, - ACTIONS(6710), 1, + ACTIONS(6778), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(6780), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6748), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6728), 7, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4409), 9, + ACTIONS(5314), 7, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4439), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -583158,7 +589718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [43114] = 15, + [41238] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -583179,11 +589739,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6642), 1, + ACTIONS(6746), 1, anon_sym_into, - STATE(4365), 1, + STATE(4392), 1, aux_sym__query_body_repeat2, - STATE(4410), 9, + STATE(4440), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -583193,7 +589753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -583205,7 +589765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6131), 29, + ACTIONS(6227), 29, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_where, @@ -583235,7 +589795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [43206] = 40, + [41330] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -583256,78 +589816,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6504), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6750), 1, + anon_sym_QMARK, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - ACTIONS(6686), 1, + ACTIONS(6758), 1, anon_sym_CARET, - ACTIONS(6688), 1, + ACTIONS(6760), 1, anon_sym_PIPE, - ACTIONS(6690), 1, + ACTIONS(6762), 1, anon_sym_AMP, - ACTIONS(6694), 1, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(6700), 1, + ACTIONS(6772), 1, + anon_sym_DOT_DOT, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6702), 1, - anon_sym_is, - ACTIONS(6706), 1, - anon_sym_QMARK, - ACTIONS(6708), 1, + ACTIONS(6776), 1, anon_sym_PIPE_PIPE, - ACTIONS(6710), 1, + ACTIONS(6778), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(6780), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6748), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6730), 7, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4411), 9, + ACTIONS(6137), 7, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4441), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -583337,7 +589897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [43348] = 40, + [41472] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -583358,70 +589918,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6610), 1, + ACTIONS(6750), 1, anon_sym_QMARK, - ACTIONS(6616), 1, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6618), 1, + ACTIONS(6758), 1, anon_sym_CARET, - ACTIONS(6620), 1, + ACTIONS(6760), 1, anon_sym_PIPE, - ACTIONS(6622), 1, + ACTIONS(6762), 1, anon_sym_AMP, - ACTIONS(6626), 1, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(6632), 1, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - ACTIONS(6634), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6636), 1, + ACTIONS(6776), 1, anon_sym_PIPE_PIPE, - ACTIONS(6638), 1, + ACTIONS(6778), 1, anon_sym_QMARK_QMARK, - ACTIONS(6640), 1, + ACTIONS(6780), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, + ACTIONS(6748), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6630), 2, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 7, + ACTIONS(5999), 7, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, @@ -583429,7 +589989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_into, - STATE(4412), 9, + STATE(4442), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -583439,7 +589999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [43490] = 35, + [41614] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -583460,61 +590020,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6504), 1, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6711), 1, + anon_sym_QMARK, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - ACTIONS(6690), 1, + ACTIONS(6719), 1, + anon_sym_CARET, + ACTIONS(6721), 1, + anon_sym_PIPE, + ACTIONS(6723), 1, anon_sym_AMP, - ACTIONS(6694), 1, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6702), 1, + ACTIONS(6733), 1, + anon_sym_DOT_DOT, + ACTIONS(6735), 1, + anon_sym_AMP_AMP, + ACTIONS(6737), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6739), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6741), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6600), 2, + ACTIONS(6709), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4413), 9, + ACTIONS(6832), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4443), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -583524,19 +590101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_where, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [43622] = 40, + [41756] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -583557,78 +590122,93 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6646), 1, + ACTIONS(6826), 1, + anon_sym_and, + STATE(4444), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6431), 12, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6652), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6654), 1, - anon_sym_CARET, - ACTIONS(6656), 1, anon_sym_PIPE, - ACTIONS(6658), 1, anon_sym_AMP, - ACTIONS(6662), 1, anon_sym_GT_GT, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6670), 1, - anon_sym_DOT_DOT, - ACTIONS(6672), 1, - anon_sym_AMP_AMP, - ACTIONS(6674), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6676), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6680), 1, - anon_sym_is, - ACTIONS(6682), 1, - anon_sym_with, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + anon_sym_or, + ACTIONS(6429), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6648), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6650), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6666), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 7, - anon_sym_SEMI, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [41846] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4430), 4, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, + ACTIONS(5546), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - STATE(4414), 9, + STATE(4445), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -583638,7 +590218,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [43764] = 15, + ACTIONS(5245), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5243), 23, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [41938] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -583659,26 +590275,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3473), 1, - anon_sym_EQ, - ACTIONS(3471), 7, - anon_sym_LBRACK, - anon_sym_RPAREN, + ACTIONS(6834), 1, anon_sym_LT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, + ACTIONS(6837), 1, anon_sym_COLON_COLON, - ACTIONS(3640), 8, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_GT, - anon_sym_EQ_GT, - STATE(4415), 9, + STATE(4589), 1, + sym_type_argument_list, + STATE(4446), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -583688,34 +590291,48 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3643), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, + ACTIONS(3738), 11, + anon_sym_COLON, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3740), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, - anon_sym_from, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [43856] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [42032] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -583736,78 +590353,63 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6504), 1, - anon_sym_as, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(6606), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - ACTIONS(6686), 1, - anon_sym_CARET, - ACTIONS(6688), 1, - anon_sym_PIPE, - ACTIONS(6690), 1, - anon_sym_AMP, - ACTIONS(6694), 1, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6798), 1, anon_sym_GT_GT, - ACTIONS(6700), 1, - anon_sym_AMP_AMP, - ACTIONS(6702), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6804), 1, anon_sym_is, - ACTIONS(6706), 1, - anon_sym_QMARK, - ACTIONS(6708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6710), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(6806), 1, + anon_sym_CARET, + ACTIONS(6810), 1, + anon_sym_AMP, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, + ACTIONS(6794), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6796), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 7, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(4416), 9, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(4447), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -583817,7 +590419,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [43998] = 36, + ACTIONS(6014), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [42166] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -583838,63 +590451,108 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6504), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - ACTIONS(6686), 1, - anon_sym_CARET, - ACTIONS(6690), 1, + ACTIONS(6762), 1, anon_sym_AMP, - ACTIONS(6694), 1, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(6702), 1, + ACTIONS(6772), 1, + anon_sym_DOT_DOT, + ACTIONS(6780), 1, anon_sym_is, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(6600), 2, + ACTIONS(6748), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4417), 9, + STATE(4448), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 11, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + [42298] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(6746), 1, + anon_sym_into, + STATE(4428), 1, + aux_sym__query_body_repeat2, + STATE(4449), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -583904,8 +590562,35 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, + ACTIONS(6223), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6221), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -583915,7 +590600,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - [44132] = 34, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [42390] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -583936,60 +590625,63 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6504), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6604), 1, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(6606), 1, - anon_sym_DOT_DOT, - ACTIONS(6694), 1, + ACTIONS(6758), 1, + anon_sym_CARET, + ACTIONS(6762), 1, + anon_sym_AMP, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(6702), 1, + ACTIONS(6772), 1, + anon_sym_DOT_DOT, + ACTIONS(6780), 1, anon_sym_is, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6600), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6748), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6602), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6684), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6692), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6696), 2, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6698), 2, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4418), 9, + STATE(4450), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -583999,19 +590691,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_where, - anon_sym_CARET, + ACTIONS(6014), 10, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - [44262] = 40, + anon_sym_into, + [42524] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -584032,78 +590723,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(6016), 1, anon_sym_QMARK, - ACTIONS(6290), 1, + ACTIONS(6786), 1, + anon_sym_SLASH, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6790), 1, + anon_sym_DOT_DOT, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6616), 1, - anon_sym_SLASH, - ACTIONS(6618), 1, + ACTIONS(6798), 1, + anon_sym_GT_GT, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6804), 1, + anon_sym_is, + ACTIONS(6806), 1, anon_sym_CARET, - ACTIONS(6620), 1, + ACTIONS(6808), 1, anon_sym_PIPE, - ACTIONS(6622), 1, + ACTIONS(6810), 1, anon_sym_AMP, - ACTIONS(6626), 1, - anon_sym_GT_GT, - ACTIONS(6632), 1, - anon_sym_DOT_DOT, - ACTIONS(6634), 1, + ACTIONS(6814), 1, anon_sym_AMP_AMP, - ACTIONS(6636), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6638), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6640), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6612), 2, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6614), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + ACTIONS(6794), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6796), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6630), 2, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_COLON, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6014), 9, + anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_into, - STATE(4419), 9, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4451), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -584113,7 +590802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [44404] = 27, + [42662] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -584134,41 +590823,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6732), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6734), 1, - sym_predefined_type, - STATE(3056), 1, - sym_array_type, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(6841), 1, - sym__name, - STATE(7220), 1, - sym_tuple_type, - STATE(7393), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(7314), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4420), 9, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6756), 1, + anon_sym_SLASH, + ACTIONS(6766), 1, + anon_sym_GT_GT, + ACTIONS(6772), 1, + anon_sym_DOT_DOT, + ACTIONS(6780), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6752), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6754), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6764), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6768), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6770), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4452), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -584178,30 +590886,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, + ACTIONS(6014), 11, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [44519] = 21, + [42792] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -584222,34 +590919,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - STATE(3312), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6717), 1, + anon_sym_SLASH, + ACTIONS(6733), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(4978), 9, + ACTIONS(6715), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4421), 9, + STATE(4453), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -584259,12 +590966,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4976), 23, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 19, + anon_sym_where, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -584272,18 +590975,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, anon_sym_as, anon_sym_is, - anon_sym_with, - [44622] = 27, + [42906] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -584304,74 +591007,88 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6734), 1, - sym_predefined_type, - ACTIONS(6742), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(4487), 1, - sym_array_type, - STATE(6841), 1, - sym__name, - STATE(7220), 1, - sym_tuple_type, - STATE(7362), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(7314), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4422), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3009), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [44737] = 13, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6786), 1, + anon_sym_SLASH, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6790), 1, + anon_sym_DOT_DOT, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6798), 1, + anon_sym_GT_GT, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6804), 1, + anon_sym_is, + ACTIONS(6806), 1, + anon_sym_CARET, + ACTIONS(6808), 1, + anon_sym_PIPE, + ACTIONS(6810), 1, + anon_sym_AMP, + ACTIONS(6814), 1, + anon_sym_AMP_AMP, + ACTIONS(6816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6818), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6820), 1, + anon_sym_QMARK, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6782), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6784), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6794), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6796), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6800), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6036), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4454), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [43048] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -584392,7 +591109,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4423), 9, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6641), 1, + anon_sym_as, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6717), 1, + anon_sym_SLASH, + ACTIONS(6727), 1, + anon_sym_GT_GT, + ACTIONS(6733), 1, + anon_sym_DOT_DOT, + ACTIONS(6741), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6709), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6713), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6715), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6725), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6731), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4455), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -584402,50 +591169,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4179), 13, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_EQ_GT, - ACTIONS(4177), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + ACTIONS(6014), 13, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_from, - anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, anon_sym_let, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, anon_sym_group, - anon_sym_by, anon_sym_select, - sym__identifier_token, - [44824] = 22, + [43176] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -584466,26 +591204,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6744), 1, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -584495,7 +591233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4424), 9, + STATE(4456), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -584505,8 +591243,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 22, + ACTIONS(6010), 23, anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -584525,10 +591267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [44929] = 29, + [43282] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -584549,49 +591288,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6750), 1, - anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6756), 1, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6748), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6752), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - STATE(4425), 9, + anon_sym_GT_GT, + STATE(4457), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -584601,16 +591327,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_COLON, + ACTIONS(1249), 23, + anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -584618,7 +591350,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [45048] = 26, + anon_sym_with, + [43388] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -584639,44 +591372,117 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(6756), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6790), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6798), 1, + anon_sym_GT_GT, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6804), 1, + anon_sym_is, + ACTIONS(6806), 1, + anon_sym_CARET, + ACTIONS(6808), 1, + anon_sym_PIPE, + ACTIONS(6810), 1, + anon_sym_AMP, + ACTIONS(6814), 1, + anon_sym_AMP_AMP, + ACTIONS(6816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6818), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6820), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6748), 2, + ACTIONS(6782), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6794), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4426), 9, + ACTIONS(6796), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6800), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6137), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4458), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [43530] = 17, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(1419), 1, + anon_sym_LBRACE, + ACTIONS(5506), 1, + anon_sym_LPAREN, + STATE(4472), 1, + sym_argument_list, + STATE(4947), 1, + sym_initializer_expression, + STATE(4459), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -584686,11 +591492,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, + ACTIONS(5014), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5010), 27, + sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -584698,14 +591520,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - [45161] = 35, + anon_sym_DASH_GT, + anon_sym_with, + [43626] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -584726,61 +591553,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6750), 1, - anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, ACTIONS(6756), 1, + anon_sym_SLASH, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6766), 1, - anon_sym_is, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6746), 2, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6758), 2, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, - ACTIONS(6762), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6764), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4427), 9, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4460), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -584790,18 +591601,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, + ACTIONS(6014), 19, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - [45292] = 36, + anon_sym_into, + anon_sym_as, + anon_sym_is, + [43742] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -584822,73 +591642,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6786), 1, + anon_sym_SLASH, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6790), 1, + anon_sym_DOT_DOT, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6750), 1, - anon_sym_SLASH, - ACTIONS(6754), 1, + ACTIONS(6798), 1, anon_sym_GT_GT, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6766), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6804), 1, anon_sym_is, - ACTIONS(6768), 1, + ACTIONS(6806), 1, anon_sym_CARET, - STATE(2833), 1, + ACTIONS(6808), 1, + anon_sym_PIPE, + ACTIONS(6810), 1, + anon_sym_AMP, + ACTIONS(6814), 1, + anon_sym_AMP_AMP, + ACTIONS(6816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6818), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6820), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6746), 2, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6758), 2, + ACTIONS(6794), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6762), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(6796), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, - anon_sym_COLON, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6065), 7, + anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4428), 9, + STATE(4461), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -584898,7 +591723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [45425] = 34, + [43884] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -584919,60 +591744,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6678), 1, + ACTIONS(6641), 1, anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(6711), 1, + anon_sym_QMARK, + ACTIONS(6717), 1, anon_sym_SLASH, - ACTIONS(6754), 1, + ACTIONS(6719), 1, + anon_sym_CARET, + ACTIONS(6721), 1, + anon_sym_PIPE, + ACTIONS(6723), 1, + anon_sym_AMP, + ACTIONS(6727), 1, anon_sym_GT_GT, - ACTIONS(6756), 1, + ACTIONS(6733), 1, anon_sym_DOT_DOT, - ACTIONS(6766), 1, + ACTIONS(6735), 1, + anon_sym_AMP_AMP, + ACTIONS(6737), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6739), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6741), 1, anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(6709), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6713), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6715), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(6725), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(6729), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(6731), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4429), 9, + ACTIONS(6839), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(4462), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -584982,18 +591825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - [45554] = 27, + [44026] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -585014,45 +591846,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6750), 1, - anon_sym_SLASH, - ACTIONS(6756), 1, + ACTIONS(6772), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6748), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4430), 9, + STATE(4463), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -585062,11 +591885,13 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, + ACTIONS(6010), 23, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -585074,14 +591899,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - [45669] = 33, + anon_sym_with, + [44132] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -585102,57 +591930,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6786), 1, + anon_sym_SLASH, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6790), 1, + anon_sym_DOT_DOT, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6750), 1, - anon_sym_SLASH, - ACTIONS(6754), 1, + ACTIONS(6798), 1, anon_sym_GT_GT, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - ACTIONS(6766), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6804), 1, anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6758), 2, + ACTIONS(6794), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6764), 2, + ACTIONS(6796), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(4431), 9, + STATE(4464), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -585162,20 +591993,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, - anon_sym_COLON, + ACTIONS(6014), 11, + anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - [45796] = 37, + [44262] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -585196,74 +592026,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6678), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, ACTIONS(6750), 1, - anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, + anon_sym_QMARK, ACTIONS(6756), 1, - anon_sym_DOT_DOT, + anon_sym_SLASH, + ACTIONS(6758), 1, + anon_sym_CARET, ACTIONS(6760), 1, + anon_sym_PIPE, + ACTIONS(6762), 1, anon_sym_AMP, ACTIONS(6766), 1, + anon_sym_GT_GT, + ACTIONS(6772), 1, + anon_sym_DOT_DOT, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6778), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6780), 1, anon_sym_is, - ACTIONS(6768), 1, - anon_sym_CARET, - ACTIONS(6770), 1, - anon_sym_PIPE, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(6748), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, + ACTIONS(5951), 7, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4432), 9, + anon_sym_into, + STATE(4465), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -585273,7 +592107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [45931] = 38, + [44404] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -585294,85 +592128,63 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(1419), 1, + anon_sym_LBRACE, + ACTIONS(5075), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + STATE(4892), 1, + sym_initializer_expression, + STATE(4466), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5078), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6750), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6766), 1, - anon_sym_is, - ACTIONS(6768), 1, - anon_sym_CARET, - ACTIONS(6770), 1, anon_sym_PIPE, - ACTIONS(6772), 1, - anon_sym_AMP_AMP, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5073), 27, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(4433), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [46068] = 40, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [44497] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -585393,77 +592205,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6843), 1, + anon_sym_QMARK, + ACTIONS(6849), 1, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6766), 1, - anon_sym_is, - ACTIONS(6768), 1, + ACTIONS(6851), 1, anon_sym_CARET, - ACTIONS(6770), 1, + ACTIONS(6853), 1, anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(6855), 1, + anon_sym_AMP, + ACTIONS(6859), 1, + anon_sym_GT_GT, + ACTIONS(6865), 1, + anon_sym_DOT_DOT, + ACTIONS(6867), 1, anon_sym_AMP_AMP, - ACTIONS(6774), 1, + ACTIONS(6869), 1, anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, + ACTIONS(6871), 1, anon_sym_QMARK_QMARK, - STATE(2833), 1, + ACTIONS(6873), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(6841), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(6036), 6, + anon_sym_SEMI, anon_sym_and, anon_sym_or, - STATE(4434), 9, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4467), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -585473,7 +592285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [46209] = 40, + [44638] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -585494,77 +592306,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6875), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6780), 1, - anon_sym_QMARK, - ACTIONS(6786), 1, - anon_sym_SLASH, - ACTIONS(6788), 1, - anon_sym_CARET, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6792), 1, - anon_sym_AMP, - ACTIONS(6796), 1, - anon_sym_GT_GT, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, - anon_sym_DOT_DOT, - ACTIONS(6806), 1, - anon_sym_AMP_AMP, - ACTIONS(6808), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6810), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, - anon_sym_is, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6782), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6784), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6794), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6798), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6800), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5956), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4435), 9, + ACTIONS(6877), 1, + sym_predefined_type, + STATE(3093), 1, + sym_array_type, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(6890), 1, + sym__name, + STATE(7094), 1, + sym_tuple_type, + STATE(7507), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(7424), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4468), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -585574,7 +592350,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [46350] = 40, + ACTIONS(3069), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [44753] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -585595,77 +592394,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6780), 1, - anon_sym_QMARK, - ACTIONS(6786), 1, - anon_sym_SLASH, ACTIONS(6788), 1, - anon_sym_CARET, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6792), 1, - anon_sym_AMP, - ACTIONS(6796), 1, - anon_sym_GT_GT, - ACTIONS(6802), 1, anon_sym_switch, - ACTIONS(6804), 1, - anon_sym_DOT_DOT, - ACTIONS(6806), 1, - anon_sym_AMP_AMP, - ACTIONS(6808), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6810), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, - anon_sym_is, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - STATE(3312), 1, + ACTIONS(6849), 1, + anon_sym_SLASH, + ACTIONS(6865), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(6847), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6794), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6798), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6800), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5960), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4436), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4469), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -585675,7 +592441,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [46491] = 40, + ACTIONS(6014), 18, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [44866] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -585696,77 +592481,92 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6780), 1, - anon_sym_QMARK, - ACTIONS(6786), 1, - anon_sym_SLASH, ACTIONS(6788), 1, - anon_sym_CARET, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6792), 1, - anon_sym_AMP, - ACTIONS(6796), 1, - anon_sym_GT_GT, - ACTIONS(6802), 1, anon_sym_switch, - ACTIONS(6804), 1, - anon_sym_DOT_DOT, - ACTIONS(6806), 1, - anon_sym_AMP_AMP, - ACTIONS(6808), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6810), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, - anon_sym_is, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - STATE(3312), 1, + ACTIONS(6865), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4470), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 20, + anon_sym_SEMI, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6798), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, anon_sym_and, anon_sym_or, - anon_sym_into, - STATE(4437), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [44975] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(4471), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -585776,7 +592576,50 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [46632] = 40, + ACTIONS(4233), 13, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_EQ_GT, + ACTIONS(4231), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45062] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -585797,87 +592640,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6780), 1, + ACTIONS(1419), 1, + anon_sym_LBRACE, + STATE(5073), 1, + sym_initializer_expression, + STATE(4472), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5046), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6786), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6788), 1, - anon_sym_CARET, - ACTIONS(6790), 1, anon_sym_PIPE, - ACTIONS(6792), 1, anon_sym_AMP, - ACTIONS(6796), 1, anon_sym_GT_GT, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, - anon_sym_DOT_DOT, - ACTIONS(6806), 1, - anon_sym_AMP_AMP, - ACTIONS(6808), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6810), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, - anon_sym_is, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, + anon_sym_DOT, + ACTIONS(5044), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6782), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6798), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4438), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [46773] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [45153] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -585898,77 +592716,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6849), 1, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - ACTIONS(6760), 1, + ACTIONS(6855), 1, anon_sym_AMP, - ACTIONS(6766), 1, + ACTIONS(6859), 1, + anon_sym_GT_GT, + ACTIONS(6865), 1, + anon_sym_DOT_DOT, + ACTIONS(6873), 1, anon_sym_is, - ACTIONS(6768), 1, - anon_sym_CARET, - ACTIONS(6770), 1, - anon_sym_PIPE, - ACTIONS(6772), 1, - anon_sym_AMP_AMP, - ACTIONS(6774), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6818), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6841), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 6, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - STATE(4439), 9, + STATE(4473), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -585978,7 +592780,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [46914] = 35, + ACTIONS(6014), 10, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [45284] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -585999,61 +592812,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6786), 1, - anon_sym_SLASH, - ACTIONS(6792), 1, - anon_sym_AMP, - ACTIONS(6796), 1, - anon_sym_GT_GT, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, + ACTIONS(6865), 1, anon_sym_DOT_DOT, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, - anon_sym_is, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6794), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6798), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6800), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4440), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4474), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -586063,18 +592851,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(1249), 22, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - [47045] = 36, + anon_sym_as, + anon_sym_is, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [45389] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -586095,73 +592895,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6786), 1, - anon_sym_SLASH, ACTIONS(6788), 1, - anon_sym_CARET, + anon_sym_switch, ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6849), 1, + anon_sym_SLASH, + ACTIONS(6851), 1, + anon_sym_CARET, + ACTIONS(6855), 1, anon_sym_AMP, - ACTIONS(6796), 1, + ACTIONS(6859), 1, anon_sym_GT_GT, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, + ACTIONS(6865), 1, anon_sym_DOT_DOT, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, + ACTIONS(6873), 1, anon_sym_is, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6841), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6798), 2, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6800), 2, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6014), 9, + anon_sym_SEMI, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4441), 9, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4475), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -586171,7 +592971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [47178] = 34, + [45522] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -586192,60 +592992,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6786), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6849), 1, anon_sym_SLASH, - ACTIONS(6796), 1, + ACTIONS(6859), 1, anon_sym_GT_GT, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, + ACTIONS(6865), 1, anon_sym_DOT_DOT, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, + ACTIONS(6873), 1, anon_sym_is, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(6841), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6798), 2, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6800), 2, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(4442), 9, + STATE(4476), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -586255,18 +593055,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6014), 10, + anon_sym_SEMI, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - [47307] = 33, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [45651] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -586287,57 +593087,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6786), 1, - anon_sym_SLASH, - ACTIONS(6796), 1, - anon_sym_GT_GT, - ACTIONS(6802), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6804), 1, - anon_sym_DOT_DOT, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, - anon_sym_is, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - STATE(3312), 1, + ACTIONS(6849), 1, + anon_sym_SLASH, + ACTIONS(6865), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6782), 2, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6800), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(4443), 9, + anon_sym_GT_GT, + STATE(4477), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -586347,20 +593135,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6014), 18, + anon_sym_SEMI, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - [47434] = 22, + anon_sym_as, + anon_sym_is, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [45766] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -586381,36 +593175,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6756), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6849), 1, + anon_sym_SLASH, + ACTIONS(6859), 1, + anon_sym_GT_GT, + ACTIONS(6865), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(6873), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(6841), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(6847), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6857), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6863), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4444), 9, + STATE(4478), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -586420,30 +593235,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 22, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 12, + anon_sym_SEMI, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [47539] = 37, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [45893] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -586464,74 +593269,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6786), 1, - anon_sym_SLASH, + ACTIONS(6016), 1, + anon_sym_QMARK, ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6849), 1, + anon_sym_SLASH, + ACTIONS(6851), 1, anon_sym_CARET, - ACTIONS(6790), 1, + ACTIONS(6853), 1, anon_sym_PIPE, - ACTIONS(6792), 1, + ACTIONS(6855), 1, anon_sym_AMP, - ACTIONS(6796), 1, + ACTIONS(6859), 1, anon_sym_GT_GT, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, + ACTIONS(6865), 1, anon_sym_DOT_DOT, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, + ACTIONS(6873), 1, anon_sym_is, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(6841), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6798), 2, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6800), 2, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6014), 9, + anon_sym_SEMI, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4445), 9, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4479), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -586541,7 +593346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [47674] = 38, + [46028] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -586562,75 +593367,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6786), 1, - anon_sym_SLASH, + ACTIONS(6016), 1, + anon_sym_QMARK, ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6849), 1, + anon_sym_SLASH, + ACTIONS(6851), 1, anon_sym_CARET, - ACTIONS(6790), 1, + ACTIONS(6853), 1, anon_sym_PIPE, - ACTIONS(6792), 1, + ACTIONS(6855), 1, anon_sym_AMP, - ACTIONS(6796), 1, + ACTIONS(6859), 1, anon_sym_GT_GT, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, + ACTIONS(6865), 1, anon_sym_DOT_DOT, - ACTIONS(6806), 1, + ACTIONS(6867), 1, anon_sym_AMP_AMP, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, + ACTIONS(6873), 1, anon_sym_is, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(6841), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6798), 2, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6800), 2, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6014), 8, + anon_sym_SEMI, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4446), 9, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4480), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -586640,7 +593445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [47811] = 40, + [46165] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -586661,77 +593466,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6736), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(6883), 1, + anon_sym_QMARK, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6786), 1, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6788), 1, + ACTIONS(6895), 1, anon_sym_CARET, - ACTIONS(6790), 1, + ACTIONS(6897), 1, anon_sym_PIPE, - ACTIONS(6792), 1, + ACTIONS(6899), 1, anon_sym_AMP, - ACTIONS(6796), 1, + ACTIONS(6903), 1, anon_sym_GT_GT, - ACTIONS(6802), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6804), 1, + ACTIONS(6911), 1, anon_sym_DOT_DOT, - ACTIONS(6806), 1, + ACTIONS(6913), 1, anon_sym_AMP_AMP, - ACTIONS(6808), 1, + ACTIONS(6915), 1, anon_sym_PIPE_PIPE, - ACTIONS(6810), 1, + ACTIONS(6917), 1, anon_sym_QMARK_QMARK, - ACTIONS(6812), 1, + ACTIONS(6919), 1, anon_sym_as, - ACTIONS(6814), 1, + ACTIONS(6921), 1, anon_sym_is, - ACTIONS(6816), 1, + ACTIONS(6923), 1, anon_sym_with, - STATE(3312), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(6740), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(6881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6798), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6800), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, + ACTIONS(6030), 6, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, anon_sym_into, - STATE(4447), 9, + STATE(4481), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -586741,7 +593546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [47952] = 40, + [46306] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -586762,77 +593567,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6849), 1, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6766), 1, - anon_sym_is, - ACTIONS(6768), 1, + ACTIONS(6851), 1, anon_sym_CARET, - ACTIONS(6770), 1, + ACTIONS(6853), 1, anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(6855), 1, + anon_sym_AMP, + ACTIONS(6859), 1, + anon_sym_GT_GT, + ACTIONS(6865), 1, + anon_sym_DOT_DOT, + ACTIONS(6867), 1, anon_sym_AMP_AMP, - ACTIONS(6774), 1, + ACTIONS(6869), 1, anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, + ACTIONS(6871), 1, anon_sym_QMARK_QMARK, - ACTIONS(6818), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(6873), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(6841), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 6, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(6014), 6, + anon_sym_SEMI, anon_sym_and, anon_sym_or, - STATE(4448), 9, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4482), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -586842,7 +593647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [48093] = 40, + [46447] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -586863,77 +593668,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6883), 1, + anon_sym_QMARK, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6766), 1, - anon_sym_is, - ACTIONS(6768), 1, + ACTIONS(6895), 1, anon_sym_CARET, - ACTIONS(6770), 1, + ACTIONS(6897), 1, anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(6899), 1, + anon_sym_AMP, + ACTIONS(6903), 1, + anon_sym_GT_GT, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6913), 1, anon_sym_AMP_AMP, - ACTIONS(6774), 1, + ACTIONS(6915), 1, anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, + ACTIONS(6917), 1, anon_sym_QMARK_QMARK, - ACTIONS(6818), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, + anon_sym_is, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6881), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 6, + ACTIONS(6036), 6, + sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_and, anon_sym_or, - STATE(4449), 9, + anon_sym_into, + STATE(4483), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -586943,7 +593748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [48234] = 40, + [46588] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -586964,77 +593769,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6883), 1, + anon_sym_QMARK, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6766), 1, - anon_sym_is, - ACTIONS(6768), 1, + ACTIONS(6895), 1, anon_sym_CARET, - ACTIONS(6770), 1, + ACTIONS(6897), 1, anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(6899), 1, + anon_sym_AMP, + ACTIONS(6903), 1, + anon_sym_GT_GT, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6913), 1, anon_sym_AMP_AMP, - ACTIONS(6774), 1, + ACTIONS(6915), 1, anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, + ACTIONS(6917), 1, anon_sym_QMARK_QMARK, - ACTIONS(6818), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, + anon_sym_is, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6881), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 6, + ACTIONS(5314), 6, + sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_and, anon_sym_or, - STATE(4450), 9, + anon_sym_into, + STATE(4484), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -587044,7 +593849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [48375] = 40, + [46729] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -587065,77 +593870,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6883), 1, + anon_sym_QMARK, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6766), 1, - anon_sym_is, - ACTIONS(6768), 1, + ACTIONS(6895), 1, anon_sym_CARET, - ACTIONS(6770), 1, + ACTIONS(6897), 1, anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(6899), 1, + anon_sym_AMP, + ACTIONS(6903), 1, + anon_sym_GT_GT, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6913), 1, anon_sym_AMP_AMP, - ACTIONS(6774), 1, + ACTIONS(6915), 1, anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, + ACTIONS(6917), 1, anon_sym_QMARK_QMARK, - ACTIONS(6818), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, + anon_sym_is, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6881), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 6, + ACTIONS(6137), 6, + sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_and, anon_sym_or, - STATE(4451), 9, + anon_sym_into, + STATE(4485), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -587145,7 +593950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [48516] = 27, + [46870] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -587166,95 +593971,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6734), 1, - sym_predefined_type, - ACTIONS(6820), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - STATE(3268), 1, - sym_array_type, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(6841), 1, - sym__name, - STATE(7220), 1, - sym_tuple_type, - STATE(7326), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(7314), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4452), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3009), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [48631] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4453), 9, + ACTIONS(6927), 1, + anon_sym_STAR, + STATE(4486), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -587264,9 +593985,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4185), 13, + ACTIONS(4169), 11, anon_sym_SEMI, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACK, @@ -587276,9 +593996,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, anon_sym_EQ_GT, - ACTIONS(4183), 28, + ACTIONS(4167), 28, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -587307,178 +594026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [48718] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(5176), 1, - anon_sym_ref, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(7143), 1, - sym__name, - STATE(7469), 1, - sym_ref_type, - STATE(7481), 1, - sym__scoped_base_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - ACTIONS(3471), 8, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_COLON_COLON, - STATE(4454), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3009), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [48823] = 27, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6734), 1, - sym_predefined_type, - ACTIONS(6822), 1, - anon_sym_LBRACK, - STATE(3259), 1, - sym_array_type, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(6841), 1, - sym__name, - STATE(7220), 1, - sym_tuple_type, - STATE(7282), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(7314), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4455), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3009), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [48938] = 40, + [46961] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -587499,362 +594047,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6826), 1, - anon_sym_QMARK, - ACTIONS(6832), 1, - anon_sym_SLASH, - ACTIONS(6834), 1, - anon_sym_CARET, - ACTIONS(6836), 1, - anon_sym_PIPE, - ACTIONS(6838), 1, - anon_sym_AMP, - ACTIONS(6842), 1, - anon_sym_GT_GT, - ACTIONS(6848), 1, - anon_sym_AMP_AMP, - ACTIONS(6850), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6852), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6854), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6824), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6828), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6830), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6840), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6844), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6846), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5956), 6, - anon_sym_SEMI, - anon_sym_and, - anon_sym_or, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4456), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [49079] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6883), 1, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6893), 1, anon_sym_SLASH, + ACTIONS(6895), 1, + anon_sym_CARET, + ACTIONS(6897), 1, anon_sym_PIPE, + ACTIONS(6899), 1, anon_sym_AMP, + ACTIONS(6903), 1, anon_sym_GT_GT, - STATE(4457), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6027), 22, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(6909), 1, anon_sym_switch, - anon_sym_and, - anon_sym_or, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6913), 1, anon_sym_AMP_AMP, + ACTIONS(6915), 1, anon_sym_PIPE_PIPE, + ACTIONS(6917), 1, anon_sym_QMARK_QMARK, + ACTIONS(6919), 1, anon_sym_as, + ACTIONS(6921), 1, anon_sym_is, + ACTIONS(6923), 1, anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [49184] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6826), 1, - anon_sym_QMARK, - ACTIONS(6832), 1, - anon_sym_SLASH, - ACTIONS(6834), 1, - anon_sym_CARET, - ACTIONS(6836), 1, - anon_sym_PIPE, - ACTIONS(6838), 1, - anon_sym_AMP, - ACTIONS(6842), 1, - anon_sym_GT_GT, - ACTIONS(6848), 1, - anon_sym_AMP_AMP, - ACTIONS(6850), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6852), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6854), 1, - anon_sym_is, - STATE(2833), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6824), 2, + ACTIONS(6881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6828), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6830), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6840), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6844), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6846), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5960), 6, - anon_sym_SEMI, - anon_sym_and, - anon_sym_or, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4458), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [49325] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6826), 1, - anon_sym_QMARK, - ACTIONS(6832), 1, - anon_sym_SLASH, - ACTIONS(6834), 1, - anon_sym_CARET, - ACTIONS(6836), 1, - anon_sym_PIPE, - ACTIONS(6838), 1, - anon_sym_AMP, - ACTIONS(6842), 1, - anon_sym_GT_GT, - ACTIONS(6848), 1, - anon_sym_AMP_AMP, - ACTIONS(6850), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6852), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6854), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6824), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6828), 2, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6840), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6844), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6846), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 6, - anon_sym_SEMI, + ACTIONS(6047), 6, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_and, anon_sym_or, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4459), 9, + anon_sym_into, + STATE(4487), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -587864,7 +594127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [49466] = 17, + [47102] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -587885,15 +594148,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5005), 1, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, + anon_sym_LPAREN, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6877), 1, + sym_predefined_type, + ACTIONS(6929), 1, anon_sym_LBRACK, - ACTIONS(5012), 1, - anon_sym_LBRACE, - ACTIONS(5018), 1, - anon_sym_QMARK, - STATE(3191), 1, - sym_initializer_expression, - STATE(4460), 9, + STATE(3733), 1, + sym_array_type, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(6890), 1, + sym__name, + STATE(7094), 1, + sym_tuple_type, + STATE(7480), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(7424), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4488), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -587903,46 +594192,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5015), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5009), 27, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [49561] = 40, + ACTIONS(3069), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [47217] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -587963,77 +594236,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6826), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6843), 1, anon_sym_QMARK, - ACTIONS(6832), 1, + ACTIONS(6849), 1, anon_sym_SLASH, - ACTIONS(6834), 1, + ACTIONS(6851), 1, anon_sym_CARET, - ACTIONS(6836), 1, + ACTIONS(6853), 1, anon_sym_PIPE, - ACTIONS(6838), 1, + ACTIONS(6855), 1, anon_sym_AMP, - ACTIONS(6842), 1, + ACTIONS(6859), 1, anon_sym_GT_GT, - ACTIONS(6848), 1, + ACTIONS(6865), 1, + anon_sym_DOT_DOT, + ACTIONS(6867), 1, anon_sym_AMP_AMP, - ACTIONS(6850), 1, + ACTIONS(6869), 1, anon_sym_PIPE_PIPE, - ACTIONS(6852), 1, + ACTIONS(6871), 1, anon_sym_QMARK_QMARK, - ACTIONS(6854), 1, + ACTIONS(6873), 1, anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6824), 2, + ACTIONS(6841), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6828), 2, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6840), 2, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6844), 2, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6846), 2, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 6, + ACTIONS(6047), 6, anon_sym_SEMI, anon_sym_and, anon_sym_or, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - STATE(4461), 9, + STATE(4489), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -588043,7 +594316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [49702] = 40, + [47358] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -588064,77 +594337,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6826), 1, + ACTIONS(6883), 1, anon_sym_QMARK, - ACTIONS(6832), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6834), 1, + ACTIONS(6895), 1, anon_sym_CARET, - ACTIONS(6836), 1, + ACTIONS(6897), 1, anon_sym_PIPE, - ACTIONS(6838), 1, + ACTIONS(6899), 1, anon_sym_AMP, - ACTIONS(6842), 1, + ACTIONS(6903), 1, anon_sym_GT_GT, - ACTIONS(6848), 1, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6913), 1, anon_sym_AMP_AMP, - ACTIONS(6850), 1, + ACTIONS(6915), 1, anon_sym_PIPE_PIPE, - ACTIONS(6852), 1, + ACTIONS(6917), 1, anon_sym_QMARK_QMARK, - ACTIONS(6854), 1, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6824), 2, + ACTIONS(6881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6828), 2, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6840), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6844), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6846), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 6, - anon_sym_SEMI, + ACTIONS(5951), 6, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_and, anon_sym_or, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4462), 9, + anon_sym_into, + STATE(4490), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -588144,7 +594417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [49843] = 16, + [47499] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -588165,63 +594438,87 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - STATE(3642), 1, - sym_argument_list, - ACTIONS(4348), 6, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - STATE(4463), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5116), 11, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6883), 1, anon_sym_QMARK, + ACTIONS(6885), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6893), 1, anon_sym_SLASH, + ACTIONS(6895), 1, + anon_sym_CARET, + ACTIONS(6897), 1, anon_sym_PIPE, + ACTIONS(6899), 1, anon_sym_AMP, + ACTIONS(6903), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5114), 22, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6913), 1, + anon_sym_AMP_AMP, + ACTIONS(6915), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6917), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, + anon_sym_is, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6881), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6889), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [49936] = 16, + ACTIONS(5999), 6, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4491), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [47640] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -588242,18 +594539,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - STATE(3642), 1, - sym_argument_list, - ACTIONS(4348), 6, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(5265), 1, + anon_sym_ref, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(7122), 1, + sym__name, + STATE(7433), 1, + sym_ref_type, + STATE(7434), 1, + sym__scoped_base_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(3529), 8, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - STATE(4464), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_COLON_COLON, + STATE(4492), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -588263,42 +594578,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5150), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5148), 22, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [50029] = 13, + ACTIONS(3069), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [47745] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -588319,7 +594622,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4465), 9, + STATE(4493), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -588329,50 +594632,50 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3473), 12, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3471), 29, - sym_interpolation_close_brace, + ACTIONS(4272), 13, + anon_sym_SEMI, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_COLON_COLON, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_EQ_GT, + ACTIONS(4270), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_from, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [50116] = 13, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47832] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -588393,60 +594696,87 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4466), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3674), 12, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6933), 1, + anon_sym_QMARK, + ACTIONS(6939), 1, anon_sym_SLASH, + ACTIONS(6941), 1, + anon_sym_CARET, + ACTIONS(6943), 1, anon_sym_PIPE, + ACTIONS(6945), 1, anon_sym_AMP, + ACTIONS(6949), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3676), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(6955), 1, + anon_sym_DOT_DOT, + ACTIONS(6957), 1, + anon_sym_AMP_AMP, + ACTIONS(6959), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6961), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6963), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6931), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6935), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_COLON_COLON, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6030), 6, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [50203] = 29, + STATE(4494), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [47973] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -588467,49 +594797,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6832), 1, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6842), 1, + ACTIONS(6899), 1, + anon_sym_AMP, + ACTIONS(6903), 1, anon_sym_GT_GT, - STATE(2833), 1, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, + anon_sym_is, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6881), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6828), 2, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6840), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4467), 9, + ACTIONS(6905), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6907), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4495), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -588519,24 +594861,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_SEMI, + ACTIONS(6014), 10, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [50322] = 27, + anon_sym_into, + [48104] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -588557,41 +594893,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, - anon_sym_LPAREN, - ACTIONS(3480), 1, - anon_sym_delegate, - ACTIONS(6734), 1, - sym_predefined_type, - ACTIONS(6856), 1, - anon_sym_LBRACK, - STATE(3023), 1, - sym_array_type, - STATE(3835), 1, + ACTIONS(6189), 1, + anon_sym_ref, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(6841), 1, + STATE(4290), 1, + sym_identifier, + STATE(7122), 1, sym__name, - STATE(7220), 1, - sym_tuple_type, - STATE(7501), 1, - sym__array_base_type, - STATE(7638), 1, - sym__pointer_base_type, - STATE(4229), 3, + STATE(7433), 1, + sym_ref_type, + STATE(7434), 1, + sym__scoped_base_type, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(7314), 3, - sym_nullable_type, - sym_pointer_type, - sym_function_pointer_type, - STATE(4468), 9, + ACTIONS(3529), 8, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_COLON_COLON, + STATE(4496), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -588601,7 +594932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 22, + ACTIONS(3069), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -588624,7 +594955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [50437] = 24, + [48209] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -588645,40 +594976,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4469), 9, + STATE(4497), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -588688,124 +594992,47 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 20, + ACTIONS(4169), 10, anon_sym_SEMI, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [50546] = 35, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6832), 1, - anon_sym_SLASH, - ACTIONS(6838), 1, - anon_sym_AMP, - ACTIONS(6842), 1, - anon_sym_GT_GT, - ACTIONS(6854), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6824), 2, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT, - anon_sym_GT, - ACTIONS(6828), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6830), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6840), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6844), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6846), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(4470), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_SEMI, - anon_sym_CARET, + anon_sym_EQ_GT, + ACTIONS(4167), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [50677] = 36, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48302] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -588826,73 +595053,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6832), 1, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6834), 1, + ACTIONS(6895), 1, anon_sym_CARET, - ACTIONS(6838), 1, + ACTIONS(6899), 1, anon_sym_AMP, - ACTIONS(6842), 1, + ACTIONS(6903), 1, anon_sym_GT_GT, - ACTIONS(6854), 1, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(6824), 2, + ACTIONS(6881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6828), 2, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6840), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6844), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6846), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, - anon_sym_SEMI, + ACTIONS(6014), 9, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4471), 9, + anon_sym_into, + STATE(4498), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -588902,7 +595129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [50810] = 34, + [48435] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -588923,60 +595150,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6832), 1, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6842), 1, + ACTIONS(6903), 1, anon_sym_GT_GT, - ACTIONS(6854), 1, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6824), 2, + ACTIONS(6881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6828), 2, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6840), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6844), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6846), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(4472), 9, + STATE(4499), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -588986,18 +595213,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_SEMI, + ACTIONS(6014), 10, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [50939] = 27, + anon_sym_into, + [48564] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -589018,45 +595245,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6893), 1, + anon_sym_SLASH, + ACTIONS(6903), 1, + anon_sym_GT_GT, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, + ACTIONS(6911), 1, anon_sym_DOT_DOT, - ACTIONS(6832), 1, - anon_sym_SLASH, - STATE(2833), 1, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, + anon_sym_is, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6881), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6828), 2, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6901), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6907), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4473), 9, + STATE(4500), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -589066,26 +595305,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, - anon_sym_SEMI, + ACTIONS(6014), 12, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [51054] = 33, + anon_sym_into, + [48691] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -589106,57 +595339,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, + ACTIONS(6955), 1, anon_sym_DOT_DOT, - ACTIONS(6832), 1, - anon_sym_SLASH, - ACTIONS(6842), 1, - anon_sym_GT_GT, - ACTIONS(6854), 1, - anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6824), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(6828), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6840), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6846), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - STATE(4474), 9, + anon_sym_GT_GT, + STATE(4501), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -589166,20 +595378,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, - anon_sym_SEMI, + ACTIONS(6010), 22, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [51181] = 37, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [48796] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -589200,74 +595422,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6832), 1, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6834), 1, + ACTIONS(6895), 1, anon_sym_CARET, - ACTIONS(6836), 1, + ACTIONS(6897), 1, anon_sym_PIPE, - ACTIONS(6838), 1, + ACTIONS(6899), 1, anon_sym_AMP, - ACTIONS(6842), 1, + ACTIONS(6903), 1, anon_sym_GT_GT, - ACTIONS(6854), 1, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6824), 2, + ACTIONS(6881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6828), 2, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6840), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6844), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6846), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, - anon_sym_SEMI, + ACTIONS(6014), 9, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4475), 9, + anon_sym_into, + STATE(4502), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -589277,7 +595499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [51316] = 38, + [48931] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -589298,75 +595520,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6832), 1, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6834), 1, + ACTIONS(6895), 1, anon_sym_CARET, - ACTIONS(6836), 1, + ACTIONS(6897), 1, anon_sym_PIPE, - ACTIONS(6838), 1, + ACTIONS(6899), 1, anon_sym_AMP, - ACTIONS(6842), 1, + ACTIONS(6903), 1, anon_sym_GT_GT, - ACTIONS(6848), 1, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6913), 1, anon_sym_AMP_AMP, - ACTIONS(6854), 1, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6824), 2, + ACTIONS(6881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6828), 2, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6840), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6844), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6846), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_SEMI, + ACTIONS(6014), 8, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4476), 9, + anon_sym_into, + STATE(4503), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -589376,7 +595598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [51453] = 40, + [49068] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -589397,77 +595619,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6832), 1, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6834), 1, + ACTIONS(6895), 1, anon_sym_CARET, - ACTIONS(6836), 1, + ACTIONS(6897), 1, anon_sym_PIPE, - ACTIONS(6838), 1, + ACTIONS(6899), 1, anon_sym_AMP, - ACTIONS(6842), 1, + ACTIONS(6903), 1, anon_sym_GT_GT, - ACTIONS(6848), 1, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6913), 1, anon_sym_AMP_AMP, - ACTIONS(6850), 1, + ACTIONS(6915), 1, anon_sym_PIPE_PIPE, - ACTIONS(6852), 1, + ACTIONS(6917), 1, anon_sym_QMARK_QMARK, - ACTIONS(6854), 1, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6824), 2, + ACTIONS(6881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6828), 2, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6840), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6844), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6846), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_SEMI, + ACTIONS(6014), 6, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_and, anon_sym_or, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4477), 9, + anon_sym_into, + STATE(4504), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -589477,7 +595699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [51594] = 14, + [49209] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -589498,158 +595720,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3471), 1, - anon_sym_COLON_COLON, - STATE(4478), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3643), 12, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6933), 1, + anon_sym_QMARK, + ACTIONS(6939), 1, anon_sym_SLASH, + ACTIONS(6941), 1, + anon_sym_CARET, + ACTIONS(6943), 1, anon_sym_PIPE, + ACTIONS(6945), 1, anon_sym_AMP, + ACTIONS(6949), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3640), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, + ACTIONS(6955), 1, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, + ACTIONS(6957), 1, anon_sym_AMP_AMP, + ACTIONS(6959), 1, anon_sym_PIPE_PIPE, + ACTIONS(6961), 1, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, + ACTIONS(6963), 1, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [51683] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(6721), 1, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6931), 2, anon_sym_LT, - STATE(4608), 1, - sym_type_argument_list, - STATE(4479), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3682), 10, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3684), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6036), 6, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [51774] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4480), 9, + STATE(4505), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -589659,50 +595800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4189), 13, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_EQ_GT, - ACTIONS(4187), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [51861] = 40, + [49350] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -589723,77 +595821,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6826), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6933), 1, anon_sym_QMARK, - ACTIONS(6832), 1, + ACTIONS(6939), 1, anon_sym_SLASH, - ACTIONS(6834), 1, + ACTIONS(6941), 1, anon_sym_CARET, - ACTIONS(6836), 1, + ACTIONS(6943), 1, anon_sym_PIPE, - ACTIONS(6838), 1, + ACTIONS(6945), 1, anon_sym_AMP, - ACTIONS(6842), 1, + ACTIONS(6949), 1, anon_sym_GT_GT, - ACTIONS(6848), 1, + ACTIONS(6955), 1, + anon_sym_DOT_DOT, + ACTIONS(6957), 1, anon_sym_AMP_AMP, - ACTIONS(6850), 1, + ACTIONS(6959), 1, anon_sym_PIPE_PIPE, - ACTIONS(6852), 1, + ACTIONS(6961), 1, anon_sym_QMARK_QMARK, - ACTIONS(6854), 1, + ACTIONS(6963), 1, anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6824), 2, + ACTIONS(6931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6828), 2, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6840), 2, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6844), 2, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6846), 2, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 6, - anon_sym_SEMI, + ACTIONS(5314), 6, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4481), 9, + STATE(4506), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -589803,7 +595901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [52002] = 13, + [49491] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -589824,60 +595922,87 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4482), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3473), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6933), 1, + anon_sym_QMARK, + ACTIONS(6939), 1, anon_sym_SLASH, + ACTIONS(6941), 1, + anon_sym_CARET, + ACTIONS(6943), 1, anon_sym_PIPE, + ACTIONS(6945), 1, anon_sym_AMP, + ACTIONS(6949), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3471), 30, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(6955), 1, + anon_sym_DOT_DOT, + ACTIONS(6957), 1, + anon_sym_AMP_AMP, + ACTIONS(6959), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6961), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6963), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6931), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6935), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6047), 6, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [52089] = 13, + STATE(4507), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [49632] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -589898,37 +596023,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4483), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3674), 11, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3676), 30, + STATE(4508), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6010), 22, sym_interpolation_close_brace, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -589938,9 +596075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -589949,9 +596084,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [52176] = 15, + [49737] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -589972,62 +596106,87 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1411), 1, - anon_sym_LBRACE, - STATE(4735), 1, - sym_initializer_expression, - STATE(4484), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4964), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6843), 1, + anon_sym_QMARK, + ACTIONS(6849), 1, anon_sym_SLASH, + ACTIONS(6851), 1, + anon_sym_CARET, + ACTIONS(6853), 1, anon_sym_PIPE, + ACTIONS(6855), 1, anon_sym_AMP, + ACTIONS(6859), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4962), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(6865), 1, + anon_sym_DOT_DOT, + ACTIONS(6867), 1, + anon_sym_AMP_AMP, + ACTIONS(6869), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6871), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6873), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6841), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6845), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6065), 6, + anon_sym_SEMI, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [52267] = 21, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4509), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [49878] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590048,34 +596207,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(6885), 1, anon_sym_BANG, - STATE(3312), 1, + ACTIONS(6893), 1, + anon_sym_SLASH, + ACTIONS(6903), 1, + anon_sym_GT_GT, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(4970), 9, + ACTIONS(6889), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6891), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6901), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4485), 9, + STATE(4510), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -590085,21 +596259,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4966), 23, + ACTIONS(6014), 16, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -590108,8 +596276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_with, - [52370] = 21, + [49997] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590130,34 +596297,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(6885), 1, anon_sym_BANG, - STATE(3312), 1, + ACTIONS(6893), 1, + anon_sym_SLASH, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(4982), 9, + ACTIONS(6891), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4486), 9, + STATE(4511), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -590167,12 +596344,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4980), 23, + ACTIONS(6014), 18, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -590180,8 +596355,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -590190,8 +596363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_with, - [52473] = 16, + [50110] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590212,41 +596384,53 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1411), 1, - anon_sym_LBRACE, - ACTIONS(4986), 1, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, anon_sym_LBRACK, - STATE(4741), 1, - sym_initializer_expression, - STATE(4487), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4989), 11, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4984), 27, + STATE(4512), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 20, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -590256,8 +596440,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -590266,9 +596448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [52566] = 15, + [50219] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590289,11 +596469,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1411), 1, - anon_sym_LBRACE, - STATE(4813), 1, - sym_initializer_expression, - STATE(4488), 9, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6893), 1, + anon_sym_SLASH, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + ACTIONS(6923), 1, + anon_sym_with, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6889), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6891), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4513), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -590303,28 +596517,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4949), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4947), 28, + ACTIONS(6014), 18, sym_interpolation_close_brace, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -590332,8 +596528,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -590342,9 +596536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [52657] = 27, + [50334] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590365,41 +596557,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(3017), 1, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(3480), 1, + ACTIONS(3538), 1, anon_sym_delegate, - ACTIONS(6734), 1, + ACTIONS(6877), 1, sym_predefined_type, - ACTIONS(6858), 1, + ACTIONS(6967), 1, anon_sym_LBRACK, - STATE(3767), 1, + STATE(3286), 1, sym_array_type, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(6841), 1, + STATE(4290), 1, + sym_identifier, + STATE(6890), 1, sym__name, - STATE(7220), 1, + STATE(7094), 1, sym_tuple_type, - STATE(7510), 1, + STATE(7576), 1, sym__array_base_type, - STATE(7638), 1, + STATE(7733), 1, sym__pointer_base_type, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(7314), 3, + STATE(7424), 3, sym_nullable_type, sym_pointer_type, sym_function_pointer_type, - STATE(4489), 9, + STATE(4514), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -590409,7 +596601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 22, + ACTIONS(3069), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -590432,7 +596624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [52772] = 15, + [50449] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590453,11 +596645,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6933), 1, + anon_sym_QMARK, + ACTIONS(6939), 1, + anon_sym_SLASH, + ACTIONS(6941), 1, + anon_sym_CARET, + ACTIONS(6943), 1, + anon_sym_PIPE, + ACTIONS(6945), 1, + anon_sym_AMP, + ACTIONS(6949), 1, + anon_sym_GT_GT, + ACTIONS(6955), 1, + anon_sym_DOT_DOT, + ACTIONS(6957), 1, + anon_sym_AMP_AMP, + ACTIONS(6959), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6961), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6963), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6931), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6935), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6937), 2, anon_sym_STAR, - STATE(4490), 9, + anon_sym_PERCENT, + ACTIONS(6947), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6951), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6953), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6065), 6, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4515), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -590467,34 +596725,82 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4060), 11, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, + [50590] = 27, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_GT, - ACTIONS(4058), 28, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6877), 1, + sym_predefined_type, + ACTIONS(6969), 1, + anon_sym_LBRACK, + STATE(3048), 1, + sym_array_type, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(6890), 1, + sym__name, + STATE(7094), 1, + sym_tuple_type, + STATE(7543), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(7424), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4516), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3069), 22, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -590507,8 +596813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [52863] = 40, + [50705] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590529,77 +596834,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6780), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6843), 1, anon_sym_QMARK, - ACTIONS(6786), 1, + ACTIONS(6849), 1, anon_sym_SLASH, - ACTIONS(6788), 1, + ACTIONS(6851), 1, anon_sym_CARET, - ACTIONS(6790), 1, + ACTIONS(6853), 1, anon_sym_PIPE, - ACTIONS(6792), 1, + ACTIONS(6855), 1, anon_sym_AMP, - ACTIONS(6796), 1, + ACTIONS(6859), 1, anon_sym_GT_GT, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, + ACTIONS(6865), 1, anon_sym_DOT_DOT, - ACTIONS(6806), 1, + ACTIONS(6867), 1, anon_sym_AMP_AMP, - ACTIONS(6808), 1, + ACTIONS(6869), 1, anon_sym_PIPE_PIPE, - ACTIONS(6810), 1, + ACTIONS(6871), 1, anon_sym_QMARK_QMARK, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, + ACTIONS(6873), 1, anon_sym_is, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(6841), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6798), 2, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6800), 2, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5911), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6137), 6, + anon_sym_SEMI, anon_sym_and, anon_sym_or, - anon_sym_into, - STATE(4491), 9, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4517), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -590609,7 +596914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [53004] = 40, + [50846] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590630,87 +596935,144 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6780), 1, + ACTIONS(3529), 1, + anon_sym_COLON_COLON, + STATE(4518), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3703), 12, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6786), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6788), 1, - anon_sym_CARET, - ACTIONS(6790), 1, anon_sym_PIPE, - ACTIONS(6792), 1, anon_sym_AMP, - ACTIONS(6796), 1, anon_sym_GT_GT, - ACTIONS(6802), 1, + anon_sym_DOT, + ACTIONS(3700), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_switch, - ACTIONS(6804), 1, anon_sym_DOT_DOT, - ACTIONS(6806), 1, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, - ACTIONS(6808), 1, anon_sym_PIPE_PIPE, - ACTIONS(6810), 1, anon_sym_QMARK_QMARK, - ACTIONS(6812), 1, + anon_sym_into, anon_sym_as, - ACTIONS(6814), 1, anon_sym_is, - ACTIONS(6816), 1, + anon_sym_DASH_GT, anon_sym_with, - STATE(3312), 1, + [50935] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6911), 1, + anon_sym_DOT_DOT, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4519), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 22, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6798), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + anon_sym_switch, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4492), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [53145] = 16, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [51040] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590731,13 +597093,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - STATE(4493), 9, + STATE(4520), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -590747,8 +597103,9 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4060), 10, + ACTIONS(4241), 13, anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACK, @@ -590757,8 +597114,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_EQ_GT, - ACTIONS(4058), 28, + ACTIONS(4239), 28, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -590787,7 +597146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [53238] = 22, + [51127] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590808,36 +597167,153 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, - sym__identifier_token, - ACTIONS(6058), 1, - anon_sym_ref, - STATE(3835), 1, - sym__reserved_identifier, - STATE(4237), 1, - sym_identifier, - STATE(4258), 1, - sym_generic_name, - STATE(7143), 1, - sym__name, - STATE(7469), 1, - sym_ref_type, - STATE(7481), 1, - sym__scoped_base_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - ACTIONS(3471), 8, - anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(1419), 1, + anon_sym_LBRACE, + STATE(4763), 1, + sym_initializer_expression, + STATE(4521), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5053), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5051), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [51218] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, anon_sym_DOT, - anon_sym_COLON_COLON, - STATE(4494), 9, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6843), 1, + anon_sym_QMARK, + ACTIONS(6849), 1, + anon_sym_SLASH, + ACTIONS(6851), 1, + anon_sym_CARET, + ACTIONS(6853), 1, + anon_sym_PIPE, + ACTIONS(6855), 1, + anon_sym_AMP, + ACTIONS(6859), 1, + anon_sym_GT_GT, + ACTIONS(6865), 1, + anon_sym_DOT_DOT, + ACTIONS(6867), 1, + anon_sym_AMP_AMP, + ACTIONS(6869), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6871), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6873), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6841), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6845), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6847), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6857), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6861), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6863), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6030), 6, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4522), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -590847,30 +597323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [53343] = 22, + [51359] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590891,26 +597344,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6804), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6955), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -590920,7 +597377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4495), 9, + STATE(4523), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -590930,10 +597387,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 22, - sym_interpolation_close_brace, + ACTIONS(6014), 20, anon_sym_COLON, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -590943,17 +597401,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_with, - [53448] = 29, + [51468] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -590974,49 +597429,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(6883), 1, + anon_sym_QMARK, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6786), 1, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6796), 1, + ACTIONS(6895), 1, + anon_sym_CARET, + ACTIONS(6897), 1, + anon_sym_PIPE, + ACTIONS(6899), 1, + anon_sym_AMP, + ACTIONS(6903), 1, anon_sym_GT_GT, - ACTIONS(6802), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6804), 1, + ACTIONS(6911), 1, anon_sym_DOT_DOT, - ACTIONS(6816), 1, + ACTIONS(6913), 1, + anon_sym_AMP_AMP, + ACTIONS(6915), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6917), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6921), 1, + anon_sym_is, + ACTIONS(6923), 1, anon_sym_with, - STATE(3312), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(6881), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6782), 2, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4496), 9, + ACTIONS(6905), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6907), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6065), 6, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4524), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -591026,24 +597509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - [53567] = 26, + [51609] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -591064,44 +597530,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6786), 1, - anon_sym_SLASH, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, + ACTIONS(6955), 1, anon_sym_DOT_DOT, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6784), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4497), 9, + STATE(4525), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -591111,10 +597569,13 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, - sym_interpolation_close_brace, + ACTIONS(1249), 22, anon_sym_COLON, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -591122,15 +597583,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - [53680] = 24, + anon_sym_with, + [51714] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -591151,40 +597613,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6877), 1, + sym_predefined_type, + ACTIONS(6971), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, - anon_sym_DOT_DOT, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4498), 9, + STATE(3366), 1, + sym_array_type, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(6890), 1, + sym__name, + STATE(7094), 1, + sym_tuple_type, + STATE(7387), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(7424), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4526), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -591194,28 +597657,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 20, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(3069), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, - anon_sym_as, - anon_sym_is, - [53789] = 27, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [51829] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -591236,45 +597701,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(3065), 1, + sym__identifier_token, + ACTIONS(3077), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(3538), 1, + anon_sym_delegate, + ACTIONS(6877), 1, + sym_predefined_type, + ACTIONS(6973), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6786), 1, - anon_sym_SLASH, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, - anon_sym_DOT_DOT, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6782), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6784), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4499), 9, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4281), 1, + sym_generic_name, + STATE(4290), 1, + sym_identifier, + STATE(4466), 1, + sym_array_type, + STATE(6890), 1, + sym__name, + STATE(7094), 1, + sym_tuple_type, + STATE(7415), 1, + sym__array_base_type, + STATE(7733), 1, + sym__pointer_base_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(7424), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4527), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -591284,26 +597745,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(3069), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, - anon_sym_as, - anon_sym_is, - [53904] = 22, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [51944] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -591324,36 +597789,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5112), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6804), 1, - anon_sym_DOT_DOT, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6975), 1, + anon_sym_LBRACE, + ACTIONS(6978), 1, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4500), 9, + STATE(4720), 1, + sym_initializer_expression, + STATE(4528), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -591363,10 +597807,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 22, + ACTIONS(5122), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5116), 27, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -591377,6 +597835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -591385,8 +597844,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [54009] = 24, + [52039] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -591407,40 +597867,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5112), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, + ACTIONS(5119), 1, + anon_sym_LBRACE, + ACTIONS(5125), 1, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4501), 9, + STATE(3247), 1, + sym_initializer_expression, + STATE(4529), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -591450,11 +597885,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 20, - anon_sym_COLON, + ACTIONS(5122), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5116), 27, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -591464,14 +597912,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [54118] = 40, + anon_sym_DASH_GT, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [52134] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -591492,77 +597945,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6780), 1, - anon_sym_QMARK, - ACTIONS(6786), 1, - anon_sym_SLASH, - ACTIONS(6788), 1, - anon_sym_CARET, - ACTIONS(6790), 1, - anon_sym_PIPE, - ACTIONS(6792), 1, - anon_sym_AMP, - ACTIONS(6796), 1, - anon_sym_GT_GT, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, - anon_sym_DOT_DOT, - ACTIONS(6806), 1, - anon_sym_AMP_AMP, - ACTIONS(6808), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6810), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, - anon_sym_is, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6782), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6784), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6794), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6798), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6800), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5815), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4502), 9, + STATE(4530), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -591572,71 +597955,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [54259] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(3531), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4503), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(1171), 22, + anon_sym_DOT, + ACTIONS(3529), 30, + sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -591646,16 +597985,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [54364] = 13, + [52221] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -591676,7 +598019,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4504), 9, + STATE(4531), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -591686,7 +598029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4175), 13, + ACTIONS(4278), 13, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_COLON, @@ -591700,7 +598043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_QMARK, anon_sym_EQ_GT, - ACTIONS(4173), 28, + ACTIONS(4276), 28, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -591729,7 +598072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [54451] = 40, + [52308] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -591750,77 +598093,110 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + STATE(4532), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3734), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(6750), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6756), 1, - anon_sym_DOT_DOT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6766), 1, - anon_sym_is, - ACTIONS(6768), 1, - anon_sym_CARET, - ACTIONS(6770), 1, anon_sym_PIPE, - ACTIONS(6772), 1, - anon_sym_AMP_AMP, - ACTIONS(6774), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6818), 1, - anon_sym_QMARK, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3736), 30, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 6, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, - STATE(4505), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [52395] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6865), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4533), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -591830,7 +598206,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [54592] = 40, + ACTIONS(6010), 22, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [52500] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -591851,77 +598250,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6780), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6933), 1, anon_sym_QMARK, - ACTIONS(6786), 1, + ACTIONS(6939), 1, anon_sym_SLASH, - ACTIONS(6788), 1, + ACTIONS(6941), 1, anon_sym_CARET, - ACTIONS(6790), 1, + ACTIONS(6943), 1, anon_sym_PIPE, - ACTIONS(6792), 1, + ACTIONS(6945), 1, anon_sym_AMP, - ACTIONS(6796), 1, + ACTIONS(6949), 1, anon_sym_GT_GT, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6804), 1, + ACTIONS(6955), 1, anon_sym_DOT_DOT, - ACTIONS(6806), 1, + ACTIONS(6957), 1, anon_sym_AMP_AMP, - ACTIONS(6808), 1, + ACTIONS(6959), 1, anon_sym_PIPE_PIPE, - ACTIONS(6810), 1, + ACTIONS(6961), 1, anon_sym_QMARK_QMARK, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6814), 1, + ACTIONS(6963), 1, anon_sym_is, - ACTIONS(6816), 1, - anon_sym_with, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(6931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6798), 2, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6800), 2, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 6, - sym_interpolation_close_brace, + ACTIONS(6137), 6, anon_sym_COLON, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - anon_sym_into, - STATE(4506), 9, + STATE(4534), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -591931,7 +598330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [54733] = 17, + [52641] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -591952,15 +598351,34 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5005), 1, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6866), 1, - anon_sym_LBRACE, - ACTIONS(6869), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5059), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - STATE(4738), 1, - sym_initializer_expression, - STATE(4507), 9, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4535), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -591970,24 +598388,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5015), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5009), 27, + ACTIONS(5055), 23, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -592007,9 +598411,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [54828] = 15, + [52744] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592030,11 +598433,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6873), 1, - anon_sym_into, - STATE(4509), 1, - aux_sym__query_body_repeat2, - STATE(4508), 9, + ACTIONS(4463), 1, + anon_sym_LPAREN, + STATE(3575), 1, + sym_argument_list, + ACTIONS(4430), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4536), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -592044,7 +598454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 11, + ACTIONS(5245), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -592056,13 +598466,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6125), 28, + ACTIONS(5243), 22, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -592076,8 +598482,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -592085,7 +598489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [54919] = 15, + [52837] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592106,11 +598510,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6873), 1, - anon_sym_into, - STATE(4511), 1, - aux_sym__query_body_repeat2, - STATE(4509), 9, + ACTIONS(4463), 1, + anon_sym_LPAREN, + STATE(3575), 1, + sym_argument_list, + ACTIONS(4430), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4537), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -592120,7 +598531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(5259), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -592132,13 +598543,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6131), 28, + ACTIONS(5257), 22, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -592152,8 +598559,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -592161,7 +598566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [55010] = 15, + [52930] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592182,41 +598587,47 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6873), 1, - anon_sym_into, - STATE(4512), 1, - aux_sym__query_body_repeat2, - STATE(4510), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5067), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 28, - anon_sym_LBRACK, + STATE(4538), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5065), 23, + sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -592233,11 +598644,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [55101] = 14, + [53033] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592258,9 +598669,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6875), 1, - anon_sym_into, - STATE(4511), 10, + ACTIONS(6834), 1, + anon_sym_LT, + STATE(4589), 1, + sym_type_argument_list, + STATE(4539), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -592270,9 +598683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, - anon_sym_LT, + ACTIONS(3738), 10, anon_sym_GT, anon_sym_QMARK, anon_sym_BANG, @@ -592283,13 +598694,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6135), 28, + ACTIONS(3740), 29, + sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -592308,11 +598719,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [55190] = 15, + [53124] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592333,41 +598745,47 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6873), 1, - anon_sym_into, - STATE(4511), 1, - aux_sym__query_body_repeat2, - STATE(4512), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6144), 11, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5071), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 28, - anon_sym_LBRACK, + STATE(4540), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5069), 23, + sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -592384,11 +598802,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [55281] = 26, + [53227] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592409,44 +598827,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6744), 1, - anon_sym_DOT_DOT, - ACTIONS(6832), 1, + ACTIONS(6939), 1, anon_sym_SLASH, - STATE(2833), 1, + ACTIONS(6949), 1, + anon_sym_GT_GT, + ACTIONS(6955), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6830), 2, + ACTIONS(6935), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6947), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4513), 9, + STATE(4541), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -592456,11 +598879,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, - anon_sym_SEMI, + ACTIONS(6014), 16, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -592472,10 +598896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [55394] = 13, + [53346] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592496,7 +598917,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4514), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6939), 1, + anon_sym_SLASH, + ACTIONS(6955), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6937), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4542), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -592506,29 +598964,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4993), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4991), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, + ACTIONS(6014), 18, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -592536,19 +598976,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [55480] = 43, + [53459] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592569,79 +599004,169 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2723), 1, - aux_sym_preproc_else_token1, - ACTIONS(2725), 1, - aux_sym_preproc_elif_token1, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6939), 1, anon_sym_SLASH, - ACTIONS(6888), 1, - anon_sym_CARET, - ACTIONS(6890), 1, - anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(6945), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(6949), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(6955), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(6963), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6931), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6935), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6937), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6947), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6951), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6953), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(4543), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 10, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, - ACTIONS(6906), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, + [53590] = 36, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(6939), 1, + anon_sym_SLASH, + ACTIONS(6941), 1, + anon_sym_CARET, + ACTIONS(6945), 1, + anon_sym_AMP, + ACTIONS(6949), 1, + anon_sym_GT_GT, + ACTIONS(6955), 1, + anon_sym_DOT_DOT, + ACTIONS(6963), 1, anon_sym_is, - ACTIONS(6914), 1, - aux_sym_preproc_if_token3, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(7658), 2, - sym_preproc_else_in_expression, - sym_preproc_elif_in_expression, - STATE(4515), 9, + ACTIONS(6014), 9, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4544), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -592651,7 +599176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [55626] = 21, + [53723] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592672,34 +599197,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(5989), 1, - sym_attribute_target_specifier, - STATE(6692), 1, - sym__name, - STATE(7122), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - ACTIONS(1053), 8, - anon_sym_field, - anon_sym_event, - anon_sym_method, - anon_sym_param, - anon_sym_property, - anon_sym_return, - anon_sym_type, - anon_sym_typevar, - STATE(4516), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6939), 1, + anon_sym_SLASH, + ACTIONS(6949), 1, + anon_sym_GT_GT, + ACTIONS(6955), 1, + anon_sym_DOT_DOT, + ACTIONS(6963), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6931), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6935), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6937), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6947), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6951), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6953), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4545), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -592709,30 +599260,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [55728] = 13, + ACTIONS(6014), 10, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [53852] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592753,7 +599292,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4517), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6939), 1, + anon_sym_SLASH, + ACTIONS(6955), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6935), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6937), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4546), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -592763,49 +599340,218 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4191), 11, + ACTIONS(6014), 18, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [53967] = 33, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6939), 1, + anon_sym_SLASH, + ACTIONS(6949), 1, + anon_sym_GT_GT, + ACTIONS(6955), 1, + anon_sym_DOT_DOT, + ACTIONS(6963), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6931), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(6937), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6947), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6953), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4193), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, + STATE(4547), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 12, anon_sym_COLON, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [54094] = 37, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6939), 1, + anon_sym_SLASH, + ACTIONS(6941), 1, + anon_sym_CARET, + ACTIONS(6943), 1, + anon_sym_PIPE, + ACTIONS(6945), 1, + anon_sym_AMP, + ACTIONS(6949), 1, + anon_sym_GT_GT, + ACTIONS(6955), 1, + anon_sym_DOT_DOT, + ACTIONS(6963), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6931), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6935), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 9, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [55814] = 43, + anon_sym_QMARK_QMARK, + STATE(4548), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [54229] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592826,79 +599572,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2723), 1, - aux_sym_preproc_else_token1, - ACTIONS(2725), 1, - aux_sym_preproc_elif_token1, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6939), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(6941), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(6943), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(6945), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(6949), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(6955), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(6957), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(6963), 1, anon_sym_is, - ACTIONS(6916), 1, - aux_sym_preproc_if_token3, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(6931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(7590), 2, - sym_preproc_else_in_expression, - sym_preproc_elif_in_expression, - STATE(4518), 9, + ACTIONS(6014), 8, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4549), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -592908,7 +599650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [55960] = 43, + [54366] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -592929,79 +599671,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2723), 1, - aux_sym_preproc_else_token1, - ACTIONS(2725), 1, - aux_sym_preproc_elif_token1, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6939), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(6941), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(6943), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(6945), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(6949), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(6955), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(6957), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(6959), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(6961), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(6963), 1, anon_sym_is, - ACTIONS(6918), 1, - aux_sym_preproc_if_token3, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(6931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(7621), 2, - sym_preproc_else_in_expression, - sym_preproc_elif_in_expression, - STATE(4519), 9, + ACTIONS(6014), 6, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4550), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -593011,7 +599751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [56106] = 13, + [54507] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -593032,7 +599772,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4520), 9, + STATE(4551), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -593042,7 +599782,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4165), 11, + ACTIONS(3531), 12, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -593054,10 +599795,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4167), 29, + ACTIONS(3529), 29, sym_interpolation_close_brace, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, @@ -593072,6 +599812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_COLON_COLON, anon_sym_switch, anon_sym_DOT_DOT, anon_sym_and, @@ -593084,7 +599825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [56192] = 13, + [54594] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -593105,7 +599846,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4521), 9, + STATE(4552), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -593115,7 +599856,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4187), 11, + ACTIONS(3734), 12, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -593127,10 +599869,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4189), 29, + ACTIONS(3736), 29, sym_interpolation_close_brace, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, @@ -593145,6 +599886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_COLON_COLON, anon_sym_switch, anon_sym_DOT_DOT, anon_sym_and, @@ -593157,7 +599899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [56278] = 13, + [54681] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -593178,7 +599920,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4522), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6849), 1, + anon_sym_SLASH, + ACTIONS(6859), 1, + anon_sym_GT_GT, + ACTIONS(6865), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6845), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6847), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6857), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4553), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -593188,49 +599972,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4173), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4175), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 16, + anon_sym_SEMI, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [56364] = 16, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [54800] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -593251,18 +600010,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5405), 1, - anon_sym_LPAREN, - STATE(5015), 1, - sym_argument_list, - ACTIONS(4348), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, + ACTIONS(6982), 1, anon_sym_into, - STATE(4523), 9, + STATE(4555), 1, + aux_sym__query_body_repeat2, + STATE(4554), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -593272,7 +600024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5466), 11, + ACTIONS(6223), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -593284,8 +600036,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5463), 21, + ACTIONS(6221), 28, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -593299,6 +600056,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -593306,7 +600065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [56456] = 40, + [54891] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -593327,86 +600086,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(6922), 1, + ACTIONS(6982), 1, + anon_sym_into, + STATE(4557), 1, + aux_sym__query_body_repeat2, + STATE(4555), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6928), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6930), 1, - anon_sym_CARET, - ACTIONS(6932), 1, anon_sym_PIPE, - ACTIONS(6934), 1, anon_sym_AMP, - ACTIONS(6938), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, - anon_sym_DOT_DOT, - ACTIONS(6946), 1, - anon_sym_AMP_AMP, - ACTIONS(6948), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6950), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(6954), 1, - anon_sym_is, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, + anon_sym_DOT, + ACTIONS(6227), 28, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6924), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6926), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 5, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, - STATE(4524), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [56596] = 16, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [54982] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -593427,18 +600162,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5405), 1, - anon_sym_LPAREN, - STATE(5015), 1, - sym_argument_list, - ACTIONS(4348), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, + ACTIONS(6982), 1, anon_sym_into, - STATE(4525), 9, + STATE(4558), 1, + aux_sym__query_body_repeat2, + STATE(4556), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -593448,7 +600176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5472), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -593460,8 +600188,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5469), 21, + ACTIONS(6227), 28, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -593475,6 +600208,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -593482,7 +600217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [56688] = 40, + [55073] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -593503,76 +600238,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6958), 1, - anon_sym_QMARK, - ACTIONS(6964), 1, - anon_sym_SLASH, - ACTIONS(6966), 1, - anon_sym_CARET, - ACTIONS(6968), 1, - anon_sym_PIPE, - ACTIONS(6970), 1, - anon_sym_AMP, - ACTIONS(6974), 1, - anon_sym_GT_GT, - ACTIONS(6980), 1, - anon_sym_DOT_DOT, - ACTIONS(6982), 1, - anon_sym_AMP_AMP, ACTIONS(6984), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6986), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6990), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6956), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6960), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6972), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6976), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6978), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5911), 5, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, anon_sym_into, - STATE(4526), 9, + STATE(4557), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -593582,107 +600250,49 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [56828] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6958), 1, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6964), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6966), 1, - anon_sym_CARET, - ACTIONS(6968), 1, anon_sym_PIPE, - ACTIONS(6970), 1, anon_sym_AMP, - ACTIONS(6974), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, - anon_sym_DOT_DOT, - ACTIONS(6982), 1, - anon_sym_AMP_AMP, - ACTIONS(6984), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6986), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6990), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(6231), 28, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6956), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6960), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6962), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 5, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, - anon_sym_into, - STATE(4527), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [56968] = 35, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [55162] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -593703,81 +600313,62 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6982), 1, + anon_sym_into, + STATE(4557), 1, + aux_sym__query_body_repeat2, + STATE(4558), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6964), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6970), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(6974), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, - anon_sym_DOT_DOT, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6990), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(6238), 28, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6956), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6960), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6962), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, - anon_sym_CARET, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4528), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [57098] = 36, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [55253] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -593798,72 +600389,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6964), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(6843), 1, + anon_sym_QMARK, + ACTIONS(6849), 1, anon_sym_SLASH, - ACTIONS(6966), 1, + ACTIONS(6851), 1, anon_sym_CARET, - ACTIONS(6970), 1, + ACTIONS(6853), 1, + anon_sym_PIPE, + ACTIONS(6855), 1, anon_sym_AMP, - ACTIONS(6974), 1, + ACTIONS(6859), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, + ACTIONS(6865), 1, anon_sym_DOT_DOT, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6990), 1, + ACTIONS(6867), 1, + anon_sym_AMP_AMP, + ACTIONS(6869), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6871), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6873), 1, anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6956), 2, + ACTIONS(6841), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6960), 2, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6962), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_EQ_GT, - anon_sym_when, + ACTIONS(5314), 6, + anon_sym_SEMI, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4529), 9, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4559), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -593873,7 +600469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [57230] = 34, + [55394] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -593894,70 +600490,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6964), 1, + ACTIONS(6989), 1, + anon_sym_QMARK, + ACTIONS(6995), 1, anon_sym_SLASH, - ACTIONS(6974), 1, + ACTIONS(6997), 1, + anon_sym_CARET, + ACTIONS(6999), 1, + anon_sym_PIPE, + ACTIONS(7001), 1, + anon_sym_AMP, + ACTIONS(7005), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, + ACTIONS(7011), 1, anon_sym_DOT_DOT, - ACTIONS(6988), 1, + ACTIONS(7013), 1, + anon_sym_AMP_AMP, + ACTIONS(7015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7017), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7019), 1, anon_sym_as, - ACTIONS(6990), 1, + ACTIONS(7021), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6956), 2, + ACTIONS(6987), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6960), 2, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6962), 2, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 9, - anon_sym_CARET, + ACTIONS(6137), 5, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4530), 9, + STATE(4560), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -593967,7 +600569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [57358] = 33, + [55534] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -593988,57 +600590,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6964), 1, - anon_sym_SLASH, - ACTIONS(6974), 1, - anon_sym_GT_GT, - ACTIONS(6980), 1, - anon_sym_DOT_DOT, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6990), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6956), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6960), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6972), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6978), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4531), 9, + STATE(4561), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -594048,116 +600600,49 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - [57484] = 37, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(4144), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6964), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6966), 1, - anon_sym_CARET, - ACTIONS(6968), 1, anon_sym_PIPE, - ACTIONS(6970), 1, anon_sym_AMP, - ACTIONS(6974), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, - anon_sym_DOT_DOT, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6990), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(4146), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6956), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6960), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6962), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4532), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [57618] = 38, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [55620] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -594178,74 +600663,34 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6964), 1, - anon_sym_SLASH, - ACTIONS(6966), 1, - anon_sym_CARET, - ACTIONS(6968), 1, - anon_sym_PIPE, - ACTIONS(6970), 1, - anon_sym_AMP, - ACTIONS(6974), 1, - anon_sym_GT_GT, - ACTIONS(6980), 1, - anon_sym_DOT_DOT, - ACTIONS(6982), 1, - anon_sym_AMP_AMP, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6990), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6956), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6960), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6972), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6976), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6978), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4533), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6049), 1, + sym_attribute_target_specifier, + STATE(6759), 1, + sym__name, + STATE(7271), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(1053), 8, + anon_sym_field, + anon_sym_event, + anon_sym_method, + anon_sym_param, + anon_sym_property, + anon_sym_return, + anon_sym_type, + anon_sym_typevar, + STATE(4562), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -594255,7 +600700,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [57754] = 40, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [55722] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -594276,76 +600744,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6964), 1, - anon_sym_SLASH, - ACTIONS(6966), 1, - anon_sym_CARET, - ACTIONS(6968), 1, - anon_sym_PIPE, - ACTIONS(6970), 1, - anon_sym_AMP, - ACTIONS(6974), 1, - anon_sym_GT_GT, - ACTIONS(6980), 1, + ACTIONS(7023), 1, anon_sym_DOT_DOT, - ACTIONS(6982), 1, - anon_sym_AMP_AMP, - ACTIONS(6984), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6986), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6990), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6956), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(6960), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6972), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6976), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6978), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4534), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4563), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -594355,65 +600783,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [57894] = 17, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - STATE(3642), 1, - sym_argument_list, - ACTIONS(5463), 2, + ACTIONS(6010), 21, anon_sym_COLON, anon_sym_COMMA, - ACTIONS(4348), 4, anon_sym_RPAREN, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(4535), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5116), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5114), 21, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -594424,15 +600798,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [57988] = 17, + [55826] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -594453,19 +600826,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - STATE(3642), 1, - sym_argument_list, - ACTIONS(5469), 2, - anon_sym_COLON, - anon_sym_COMMA, - ACTIONS(4348), 4, - anon_sym_RPAREN, - anon_sym_when, + ACTIONS(7025), 1, anon_sym_and, - anon_sym_or, - STATE(4536), 9, + STATE(4564), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -594475,7 +600838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5150), 11, + ACTIONS(6431), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -594487,8 +600850,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5148), 21, + ACTIONS(6429), 28, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -594502,14 +600870,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [58082] = 40, + [55914] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -594530,76 +600900,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6958), 1, + ACTIONS(6989), 1, anon_sym_QMARK, - ACTIONS(6964), 1, + ACTIONS(6995), 1, anon_sym_SLASH, - ACTIONS(6966), 1, + ACTIONS(6997), 1, anon_sym_CARET, - ACTIONS(6968), 1, + ACTIONS(6999), 1, anon_sym_PIPE, - ACTIONS(6970), 1, + ACTIONS(7001), 1, anon_sym_AMP, - ACTIONS(6974), 1, + ACTIONS(7005), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, + ACTIONS(7011), 1, anon_sym_DOT_DOT, - ACTIONS(6982), 1, + ACTIONS(7013), 1, anon_sym_AMP_AMP, - ACTIONS(6984), 1, + ACTIONS(7015), 1, anon_sym_PIPE_PIPE, - ACTIONS(6986), 1, + ACTIONS(7017), 1, anon_sym_QMARK_QMARK, - ACTIONS(6988), 1, + ACTIONS(7019), 1, anon_sym_as, - ACTIONS(6990), 1, + ACTIONS(7021), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6956), 2, + ACTIONS(6987), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6960), 2, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6962), 2, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 5, + ACTIONS(5999), 5, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, - STATE(4537), 9, + STATE(4565), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -594609,7 +600979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [58222] = 40, + [56054] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -594630,86 +601000,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6958), 1, + STATE(4566), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4276), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6964), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6966), 1, - anon_sym_CARET, - ACTIONS(6968), 1, anon_sym_PIPE, - ACTIONS(6970), 1, anon_sym_AMP, - ACTIONS(6974), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, - anon_sym_DOT_DOT, - ACTIONS(6982), 1, - anon_sym_AMP_AMP, - ACTIONS(6984), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6986), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6990), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(4278), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6956), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6960), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6962), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 5, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4538), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [58362] = 16, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [56140] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -594730,23 +601073,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6992), 1, - anon_sym_LT, - ACTIONS(6994), 1, - anon_sym_COLON_COLON, - STATE(2202), 1, - sym_type_argument_list, - ACTIONS(3684), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_EQ_GT, - STATE(4539), 9, + ACTIONS(7027), 1, + anon_sym_and, + ACTIONS(7029), 1, + anon_sym_or, + STATE(4567), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -594756,186 +601087,70 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [58454] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6958), 1, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6964), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6966), 1, - anon_sym_CARET, - ACTIONS(6968), 1, anon_sym_PIPE, - ACTIONS(6970), 1, anon_sym_AMP, - ACTIONS(6974), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, - anon_sym_DOT_DOT, - ACTIONS(6982), 1, - anon_sym_AMP_AMP, - ACTIONS(6984), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6986), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6990), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5600), 27, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6956), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6960), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6962), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 5, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4540), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [58594] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6996), 1, + anon_sym_switch, anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4541), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [56230] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(7031), 1, + aux_sym_raw_string_literal_token1, + STATE(4568), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -594945,8 +601160,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 21, + ACTIONS(5131), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5129), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -594957,7 +601190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_when, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -594966,8 +601199,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [58698] = 40, + [56318] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -594988,76 +601222,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6922), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7035), 1, anon_sym_QMARK, - ACTIONS(6928), 1, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(6930), 1, + ACTIONS(7043), 1, anon_sym_CARET, - ACTIONS(6932), 1, + ACTIONS(7045), 1, anon_sym_PIPE, - ACTIONS(6934), 1, + ACTIONS(7047), 1, anon_sym_AMP, - ACTIONS(6938), 1, + ACTIONS(7051), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, - anon_sym_DOT_DOT, - ACTIONS(6946), 1, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - ACTIONS(6948), 1, + ACTIONS(7059), 1, anon_sym_PIPE_PIPE, - ACTIONS(6950), 1, + ACTIONS(7061), 1, anon_sym_QMARK_QMARK, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(6954), 1, + ACTIONS(7063), 1, anon_sym_is, - STATE(3312), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7033), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, + ACTIONS(7053), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, + ACTIONS(7055), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 5, - sym_interpolation_close_brace, + ACTIONS(5951), 5, anon_sym_COLON, anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - STATE(4542), 9, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + STATE(4569), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -595067,7 +601301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [58838] = 40, + [56458] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -595088,76 +601322,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6922), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7035), 1, anon_sym_QMARK, - ACTIONS(6928), 1, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(6930), 1, + ACTIONS(7043), 1, anon_sym_CARET, - ACTIONS(6932), 1, + ACTIONS(7045), 1, anon_sym_PIPE, - ACTIONS(6934), 1, + ACTIONS(7047), 1, anon_sym_AMP, - ACTIONS(6938), 1, + ACTIONS(7051), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, - anon_sym_DOT_DOT, - ACTIONS(6946), 1, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - ACTIONS(6948), 1, + ACTIONS(7059), 1, anon_sym_PIPE_PIPE, - ACTIONS(6950), 1, + ACTIONS(7061), 1, anon_sym_QMARK_QMARK, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(6954), 1, + ACTIONS(7063), 1, anon_sym_is, - STATE(3312), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7033), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, + ACTIONS(7053), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, + ACTIONS(7055), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 5, - sym_interpolation_close_brace, + ACTIONS(6047), 5, anon_sym_COLON, anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - STATE(4543), 9, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + STATE(4570), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -595167,7 +601401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [58978] = 26, + [56598] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -595188,39 +601422,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(3625), 1, - sym_identifier, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7071), 1, + anon_sym_SLASH, + ACTIONS(7073), 1, + anon_sym_AMP, + ACTIONS(7077), 1, + anon_sym_GT_GT, + ACTIONS(7083), 1, + anon_sym_DOT_DOT, + ACTIONS(7085), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7067), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7069), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7075), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7079), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 9, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_when, anon_sym_and, anon_sym_or, - ACTIONS(3929), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4544), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(4571), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -595230,30 +601496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [59090] = 14, + [56728] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -595274,60 +601517,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - STATE(4545), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5493), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7071), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7073), 1, anon_sym_AMP, + ACTIONS(7077), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3884), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7083), 1, + anon_sym_DOT_DOT, + ACTIONS(7085), 1, + anon_sym_is, + ACTIONS(7087), 1, + anon_sym_CARET, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7067), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 8, + anon_sym_COLON, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [59178] = 40, + STATE(4572), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [56860] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -595348,76 +601613,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6922), 1, - anon_sym_QMARK, - ACTIONS(6928), 1, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7071), 1, anon_sym_SLASH, - ACTIONS(6930), 1, - anon_sym_CARET, - ACTIONS(6932), 1, - anon_sym_PIPE, - ACTIONS(6934), 1, - anon_sym_AMP, - ACTIONS(6938), 1, + ACTIONS(7077), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, + ACTIONS(7083), 1, anon_sym_DOT_DOT, - ACTIONS(6946), 1, - anon_sym_AMP_AMP, - ACTIONS(6948), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6950), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(6954), 1, + ACTIONS(7085), 1, anon_sym_is, - STATE(3312), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7065), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7067), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 5, - sym_interpolation_close_brace, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, anon_sym_COLON, - anon_sym_COMMA, + anon_sym_CARET, + anon_sym_when, anon_sym_and, anon_sym_or, - STATE(4546), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(4573), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -595427,7 +601686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [59318] = 21, + [56988] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -595448,34 +601707,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(5994), 1, - sym_attribute_target_specifier, - STATE(6692), 1, - sym__name, - STATE(7010), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - ACTIONS(1053), 8, - anon_sym_field, - anon_sym_event, - anon_sym_method, - anon_sym_param, - anon_sym_property, - anon_sym_return, - anon_sym_type, - anon_sym_typevar, - STATE(4547), 9, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7071), 1, + anon_sym_SLASH, + ACTIONS(7077), 1, + anon_sym_GT_GT, + ACTIONS(7083), 1, + anon_sym_DOT_DOT, + ACTIONS(7085), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7067), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7069), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7075), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4574), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -595485,30 +601767,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, + ACTIONS(6014), 11, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_when, - anon_sym_from, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [59420] = 13, + [57114] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -595529,59 +601800,83 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4548), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4058), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7071), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7073), 1, anon_sym_AMP, + ACTIONS(7077), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4060), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(7083), 1, + anon_sym_DOT_DOT, + ACTIONS(7085), 1, + anon_sym_is, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7067), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 8, + anon_sym_COLON, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [59506] = 43, + STATE(4575), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [57248] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -595602,79 +601897,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2723), 1, - aux_sym_preproc_else_token1, - ACTIONS(2725), 1, - aux_sym_preproc_elif_token1, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7071), 1, anon_sym_SLASH, - ACTIONS(6888), 1, - anon_sym_CARET, - ACTIONS(6890), 1, - anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7073), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7077), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7083), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, - anon_sym_AMP_AMP, - ACTIONS(6906), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7085), 1, anon_sym_is, - ACTIONS(7004), 1, - aux_sym_preproc_if_token3, - STATE(2496), 1, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + ACTIONS(7091), 1, + anon_sym_AMP_AMP, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7065), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7067), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(7928), 2, - sym_preproc_else_in_expression, - sym_preproc_elif_in_expression, - STATE(4549), 9, + ACTIONS(6014), 7, + anon_sym_COLON, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(4576), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -595684,7 +601974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [59652] = 40, + [57384] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -595705,76 +601995,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6958), 1, - anon_sym_QMARK, - ACTIONS(6964), 1, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7071), 1, anon_sym_SLASH, - ACTIONS(6966), 1, - anon_sym_CARET, - ACTIONS(6968), 1, - anon_sym_PIPE, - ACTIONS(6970), 1, + ACTIONS(7073), 1, anon_sym_AMP, - ACTIONS(6974), 1, + ACTIONS(7077), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, + ACTIONS(7083), 1, anon_sym_DOT_DOT, - ACTIONS(6982), 1, + ACTIONS(7085), 1, + anon_sym_is, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + ACTIONS(7091), 1, anon_sym_AMP_AMP, - ACTIONS(6984), 1, + ACTIONS(7093), 1, anon_sym_PIPE_PIPE, - ACTIONS(6986), 1, + ACTIONS(7095), 1, anon_sym_QMARK_QMARK, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6990), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6956), 2, + ACTIONS(7065), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6960), 2, + ACTIONS(7067), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6962), 2, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 5, - anon_sym_EQ_GT, + ACTIONS(6014), 5, + anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, - STATE(4550), 9, + STATE(4577), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -595784,7 +602074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [59792] = 14, + [57524] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -595805,9 +602095,88 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7006), 1, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(7097), 1, anon_sym_DOT, - STATE(4551), 9, + ACTIONS(4169), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + STATE(4578), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4167), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57618] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(7025), 1, + anon_sym_and, + ACTIONS(7099), 1, + anon_sym_or, + STATE(4579), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -595817,7 +602186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4085), 10, + ACTIONS(5602), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -595828,13 +602197,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(4087), 29, - sym_interpolation_close_brace, + anon_sym_DOT, + ACTIONS(5600), 27, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -595848,8 +602218,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -595858,7 +602226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [59880] = 13, + [57708] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -595879,7 +602247,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4552), 9, + STATE(4580), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -595889,7 +602257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4085), 11, + ACTIONS(4045), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -595901,7 +602269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4087), 29, + ACTIONS(4047), 29, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -595931,7 +602299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [59966] = 13, + [57794] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -595952,7 +602320,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4553), 9, + ACTIONS(7027), 1, + anon_sym_and, + ACTIONS(7029), 1, + anon_sym_or, + STATE(4581), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -595962,7 +602334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4077), 11, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -595974,13 +602346,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4079), 29, - sym_interpolation_close_brace, + ACTIONS(6425), 27, + anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -595994,17 +602367,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [60052] = 13, + [57884] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596025,7 +602395,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4554), 9, + ACTIONS(4463), 1, + anon_sym_LPAREN, + STATE(3575), 1, + sym_argument_list, + ACTIONS(5546), 2, + anon_sym_COLON, + anon_sym_COMMA, + ACTIONS(4430), 4, + anon_sym_RPAREN, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(4582), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596035,7 +602417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4093), 11, + ACTIONS(5245), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -596047,13 +602429,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4095), 29, - sym_interpolation_close_brace, + ACTIONS(5243), 21, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -596067,17 +602444,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [60138] = 40, + [57978] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596098,76 +602472,34 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(6922), 1, - anon_sym_QMARK, - ACTIONS(6928), 1, - anon_sym_SLASH, - ACTIONS(6930), 1, - anon_sym_CARET, - ACTIONS(6932), 1, - anon_sym_PIPE, - ACTIONS(6934), 1, - anon_sym_AMP, - ACTIONS(6938), 1, - anon_sym_GT_GT, - ACTIONS(6944), 1, - anon_sym_DOT_DOT, - ACTIONS(6946), 1, - anon_sym_AMP_AMP, - ACTIONS(6948), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6950), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(6954), 1, - anon_sym_is, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6920), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6924), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6926), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6940), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6942), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5964), 5, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - STATE(4555), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6050), 1, + sym_attribute_target_specifier, + STATE(6759), 1, + sym__name, + STATE(7217), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(1053), 8, + anon_sym_field, + anon_sym_event, + anon_sym_method, + anon_sym_param, + anon_sym_property, + anon_sym_return, + anon_sym_type, + anon_sym_typevar, + STATE(4583), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596177,7 +602509,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [60278] = 44, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [58080] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596198,80 +602553,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(7008), 1, - anon_sym_COLON, - ACTIONS(7010), 1, - anon_sym_COMMA, - ACTIONS(7014), 1, + ACTIONS(6989), 1, anon_sym_QMARK, - ACTIONS(7020), 1, + ACTIONS(6995), 1, anon_sym_SLASH, - ACTIONS(7022), 1, + ACTIONS(6997), 1, anon_sym_CARET, - ACTIONS(7024), 1, + ACTIONS(6999), 1, anon_sym_PIPE, - ACTIONS(7026), 1, + ACTIONS(7001), 1, anon_sym_AMP, - ACTIONS(7030), 1, + ACTIONS(7005), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, + ACTIONS(7011), 1, anon_sym_DOT_DOT, - ACTIONS(7038), 1, + ACTIONS(7013), 1, anon_sym_AMP_AMP, - ACTIONS(7040), 1, + ACTIONS(7015), 1, anon_sym_PIPE_PIPE, - ACTIONS(7042), 1, + ACTIONS(7017), 1, anon_sym_QMARK_QMARK, - ACTIONS(7044), 1, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7021), 1, anon_sym_is, - ACTIONS(7046), 1, - sym_interpolation_close_brace, - STATE(3312), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - STATE(7052), 1, - sym_interpolation_alignment_clause, - STATE(7718), 1, - sym_interpolation_format_clause, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, + ACTIONS(6987), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7016), 2, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7018), 2, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4556), 9, + ACTIONS(6036), 5, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4584), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596281,7 +602632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [60426] = 17, + [58220] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596302,24 +602653,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(7048), 1, - anon_sym_DOT, - ACTIONS(4060), 8, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - STATE(4557), 9, + STATE(4585), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596329,36 +602663,49 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, + ACTIONS(3791), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3793), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, - anon_sym_from, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [60520] = 13, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [58306] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596379,7 +602726,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4558), 9, + STATE(4586), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596389,7 +602736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4064), 11, + ACTIONS(4167), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -596401,7 +602748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4066), 29, + ACTIONS(4169), 29, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -596431,7 +602778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [60606] = 15, + [58392] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596452,11 +602799,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6864), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7035), 1, anon_sym_QMARK, - STATE(4559), 9, + ACTIONS(7041), 1, + anon_sym_SLASH, + ACTIONS(7043), 1, + anon_sym_CARET, + ACTIONS(7045), 1, + anon_sym_PIPE, + ACTIONS(7047), 1, + anon_sym_AMP, + ACTIONS(7051), 1, + anon_sym_GT_GT, + ACTIONS(7057), 1, + anon_sym_AMP_AMP, + ACTIONS(7059), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7061), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7063), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7033), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7039), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7049), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6036), 5, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + STATE(4587), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596466,47 +602878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4060), 10, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_EQ_GT, - ACTIONS(4058), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [60696] = 14, + [58532] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596527,9 +602899,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7050), 1, - aux_sym_raw_string_literal_token1, - STATE(4560), 9, + ACTIONS(4187), 1, + anon_sym_LBRACK, + ACTIONS(7101), 1, + anon_sym_QMARK, + STATE(4588), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596539,10 +602913,9 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5046), 11, + ACTIONS(4167), 10, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, @@ -596551,12 +602924,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5044), 28, + ACTIONS(4169), 28, sym_interpolation_close_brace, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -596580,7 +602953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [60784] = 13, + [58622] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596601,7 +602974,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4561), 9, + STATE(4589), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596611,7 +602984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3977), 11, + ACTIONS(3742), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -596623,7 +602996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(3979), 29, + ACTIONS(3744), 29, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -596653,7 +603026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [60870] = 15, + [58708] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596674,11 +603047,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7052), 1, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6989), 1, + anon_sym_QMARK, + ACTIONS(6995), 1, + anon_sym_SLASH, + ACTIONS(6997), 1, + anon_sym_CARET, + ACTIONS(6999), 1, + anon_sym_PIPE, + ACTIONS(7001), 1, + anon_sym_AMP, + ACTIONS(7005), 1, + anon_sym_GT_GT, + ACTIONS(7011), 1, + anon_sym_DOT_DOT, + ACTIONS(7013), 1, + anon_sym_AMP_AMP, + ACTIONS(7015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7017), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7021), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6987), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6991), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6993), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7007), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7009), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5314), 5, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, - ACTIONS(7054), 1, anon_sym_or, - STATE(4562), 9, + anon_sym_into, + STATE(4590), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596688,47 +603126,107 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + [58848] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7106), 1, + anon_sym_QMARK, + ACTIONS(7112), 1, anon_sym_SLASH, + ACTIONS(7114), 1, + anon_sym_CARET, + ACTIONS(7116), 1, anon_sym_PIPE, + ACTIONS(7118), 1, anon_sym_AMP, + ACTIONS(7122), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 27, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(7128), 1, + anon_sym_DOT_DOT, + ACTIONS(7130), 1, + anon_sym_AMP_AMP, + ACTIONS(7132), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7134), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7138), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7104), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7108), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [60960] = 40, + ACTIONS(6065), 5, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + STATE(4591), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [58988] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596749,76 +603247,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(7058), 1, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7035), 1, anon_sym_QMARK, - ACTIONS(7064), 1, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(7066), 1, + ACTIONS(7043), 1, anon_sym_CARET, - ACTIONS(7068), 1, + ACTIONS(7045), 1, anon_sym_PIPE, - ACTIONS(7070), 1, + ACTIONS(7047), 1, anon_sym_AMP, - ACTIONS(7074), 1, + ACTIONS(7051), 1, anon_sym_GT_GT, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - ACTIONS(7082), 1, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - ACTIONS(7084), 1, + ACTIONS(7059), 1, anon_sym_PIPE_PIPE, - ACTIONS(7086), 1, + ACTIONS(7061), 1, anon_sym_QMARK_QMARK, - ACTIONS(7088), 1, + ACTIONS(7063), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7056), 2, + ACTIONS(7033), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7060), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7062), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7072), 2, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7076), 2, + ACTIONS(7053), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7078), 2, + ACTIONS(7055), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5911), 5, + ACTIONS(5999), 5, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_into, - STATE(4563), 9, + STATE(4592), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596828,7 +603326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [61100] = 13, + [59128] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596849,7 +603347,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4564), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(5837), 1, + anon_sym_ref, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(2391), 1, + sym_ref_type, + STATE(2395), 1, + sym__scoped_base_type, + STATE(4714), 1, + sym_identifier, + STATE(5433), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(3529), 7, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_COLON_COLON, + STATE(4593), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596859,49 +603385,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4054), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4056), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [61186] = 15, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [59232] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596922,11 +603429,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7090), 1, - anon_sym_into, - STATE(4667), 1, - aux_sym__query_body_repeat2, - STATE(4565), 9, + ACTIONS(4187), 1, + anon_sym_LBRACK, + ACTIONS(4196), 1, + anon_sym_STAR, + STATE(4594), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -596936,7 +603443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 11, + ACTIONS(4167), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -596948,15 +603455,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6142), 27, + ACTIONS(4169), 27, sym_interpolation_close_brace, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, @@ -596972,11 +603478,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [61276] = 15, + [59322] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -596997,11 +603504,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7052), 1, - anon_sym_and, - ACTIONS(7054), 1, - anon_sym_or, - STATE(4566), 9, + ACTIONS(4187), 1, + anon_sym_LBRACK, + ACTIONS(4196), 1, + anon_sym_STAR, + ACTIONS(7101), 1, + anon_sym_QMARK, + STATE(4595), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -597011,10 +603520,9 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(4167), 10, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, @@ -597023,17 +603531,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6370), 27, - anon_sym_SEMI, - anon_sym_LBRACK, + ACTIONS(4169), 27, + sym_interpolation_close_brace, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, @@ -597044,14 +603549,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [61366] = 29, + [59414] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -597072,49 +603580,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7071), 1, anon_sym_SLASH, - ACTIONS(7100), 1, + ACTIONS(7073), 1, + anon_sym_AMP, + ACTIONS(7077), 1, anon_sym_GT_GT, - STATE(2722), 1, + ACTIONS(7083), 1, + anon_sym_DOT_DOT, + ACTIONS(7085), 1, + anon_sym_is, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + ACTIONS(7091), 1, + anon_sym_AMP_AMP, + ACTIONS(7093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7140), 1, + anon_sym_QMARK, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(7065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7067), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4567), 9, + ACTIONS(7079), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7081), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5951), 5, + anon_sym_COLON, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4596), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -597124,23 +603659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - [61484] = 40, + [59554] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -597161,113 +603680,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(7019), 1, anon_sym_as, - ACTIONS(7058), 1, - anon_sym_QMARK, - ACTIONS(7064), 1, + ACTIONS(7071), 1, anon_sym_SLASH, - ACTIONS(7066), 1, - anon_sym_CARET, - ACTIONS(7068), 1, - anon_sym_PIPE, - ACTIONS(7070), 1, + ACTIONS(7073), 1, anon_sym_AMP, - ACTIONS(7074), 1, + ACTIONS(7077), 1, anon_sym_GT_GT, - ACTIONS(7080), 1, + ACTIONS(7083), 1, anon_sym_DOT_DOT, - ACTIONS(7082), 1, + ACTIONS(7085), 1, + anon_sym_is, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + ACTIONS(7091), 1, anon_sym_AMP_AMP, - ACTIONS(7084), 1, + ACTIONS(7093), 1, anon_sym_PIPE_PIPE, - ACTIONS(7086), 1, + ACTIONS(7095), 1, anon_sym_QMARK_QMARK, - ACTIONS(7088), 1, - anon_sym_is, - STATE(2479), 1, + ACTIONS(7140), 1, + anon_sym_QMARK, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7056), 2, + ACTIONS(7065), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7060), 2, + ACTIONS(7067), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7062), 2, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7072), 2, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7076), 2, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7078), 2, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 5, + ACTIONS(5999), 5, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_when, + anon_sym_and, + anon_sym_or, anon_sym_into, - STATE(4568), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [61624] = 16, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(5032), 1, - anon_sym_LT, - ACTIONS(7102), 1, - anon_sym_COLON_COLON, - STATE(3121), 1, - sym_type_argument_list, - STATE(4569), 9, + STATE(4597), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -597277,46 +603759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 11, - anon_sym_COLON, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3684), 26, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [61716] = 26, + [59694] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -597337,44 +603780,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6996), 1, + ACTIONS(7083), 1, anon_sym_DOT_DOT, - ACTIONS(7096), 1, - anon_sym_SLASH, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7094), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4570), 9, + STATE(4598), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -597384,8 +603823,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(6014), 19, anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -597402,7 +603843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [61828] = 27, + [59802] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -597423,45 +603864,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(2727), 1, + aux_sym_preproc_else_token1, + ACTIONS(2729), 1, + aux_sym_preproc_elif_token1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7150), 1, anon_sym_SLASH, - STATE(2722), 1, + ACTIONS(7152), 1, + anon_sym_CARET, + ACTIONS(7154), 1, + anon_sym_PIPE, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, + anon_sym_AMP_AMP, + ACTIONS(7170), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7172), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7178), 1, + aux_sym_preproc_if_token3, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4571), 9, + ACTIONS(7158), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7162), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7164), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(7822), 2, + sym_preproc_else_in_expression, + sym_preproc_elif_in_expression, + STATE(4599), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -597471,25 +603946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - [61942] = 40, + [59948] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -597510,76 +603967,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(2727), 1, + aux_sym_preproc_else_token1, + ACTIONS(2729), 1, + aux_sym_preproc_elif_token1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, - anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7106), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(7108), 1, + ACTIONS(7150), 1, + anon_sym_SLASH, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7110), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7112), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(7118), 1, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7120), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7122), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - ACTIONS(7124), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, anon_sym_is, - STATE(2722), 1, + ACTIONS(7180), 1, + aux_sym_preproc_if_token3, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 5, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4572), 9, + STATE(7688), 2, + sym_preproc_else_in_expression, + sym_preproc_elif_in_expression, + STATE(4600), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -597589,7 +604049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [62082] = 29, + [60094] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -597610,49 +604070,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6964), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7035), 1, + anon_sym_QMARK, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(6974), 1, + ACTIONS(7043), 1, + anon_sym_CARET, + ACTIONS(7045), 1, + anon_sym_PIPE, + ACTIONS(7047), 1, + anon_sym_AMP, + ACTIONS(7051), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7057), 1, + anon_sym_AMP_AMP, + ACTIONS(7059), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7061), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7063), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6960), 2, + ACTIONS(7033), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6962), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4573), 9, + ACTIONS(7053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5314), 5, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + STATE(4601), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -597662,23 +604149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - [62200] = 40, + [60234] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -597699,76 +604170,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(7058), 1, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7035), 1, anon_sym_QMARK, - ACTIONS(7064), 1, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(7066), 1, + ACTIONS(7043), 1, anon_sym_CARET, - ACTIONS(7068), 1, + ACTIONS(7045), 1, anon_sym_PIPE, - ACTIONS(7070), 1, + ACTIONS(7047), 1, anon_sym_AMP, - ACTIONS(7074), 1, + ACTIONS(7051), 1, anon_sym_GT_GT, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - ACTIONS(7082), 1, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - ACTIONS(7084), 1, + ACTIONS(7059), 1, anon_sym_PIPE_PIPE, - ACTIONS(7086), 1, + ACTIONS(7061), 1, anon_sym_QMARK_QMARK, - ACTIONS(7088), 1, + ACTIONS(7063), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7056), 2, + ACTIONS(7033), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7060), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7062), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7072), 2, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7076), 2, + ACTIONS(7053), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7078), 2, + ACTIONS(7055), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 5, + ACTIONS(6065), 5, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_into, - STATE(4574), 9, + STATE(4602), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -597778,7 +604249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [62340] = 22, + [60374] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -597799,26 +604270,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(7080), 1, + ACTIONS(7083), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -597828,7 +604299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4575), 9, + STATE(4603), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -597838,11 +604309,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 21, + ACTIONS(6010), 21, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -597853,6 +604321,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_when, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -597860,7 +604331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_with, - [62444] = 26, + [60478] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -597881,44 +604352,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6964), 1, - anon_sym_SLASH, - ACTIONS(6980), 1, + ACTIONS(7023), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4576), 9, + STATE(4604), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -597928,7 +604391,13 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(1249), 21, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -597936,17 +604405,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, - [62556] = 22, + anon_sym_with, + [60582] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -597967,68 +604434,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6944), 1, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7112), 1, + anon_sym_SLASH, + ACTIONS(7118), 1, + anon_sym_AMP, + ACTIONS(7122), 1, + anon_sym_GT_GT, + ACTIONS(7128), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7138), 1, + anon_sym_is, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(7104), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4577), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6027), 21, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, + ACTIONS(6014), 9, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [62660] = 15, + STATE(4605), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [60712] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -598049,61 +604529,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7126), 1, - anon_sym_and, - ACTIONS(7128), 1, - anon_sym_or, - STATE(4578), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6372), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7112), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7114), 1, + anon_sym_CARET, + ACTIONS(7118), 1, anon_sym_AMP, + ACTIONS(7122), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 27, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(7128), 1, + anon_sym_DOT_DOT, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7138), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7104), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7108), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 8, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [62750] = 43, + STATE(4606), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [60844] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -598124,79 +604625,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2723), 1, - aux_sym_preproc_else_token1, - ACTIONS(2725), 1, - aux_sym_preproc_elif_token1, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7112), 1, anon_sym_SLASH, - ACTIONS(6888), 1, - anon_sym_CARET, - ACTIONS(6890), 1, - anon_sym_PIPE, - ACTIONS(6892), 1, - anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7122), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7128), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, - anon_sym_AMP_AMP, - ACTIONS(6906), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, + ACTIONS(7136), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7138), 1, anon_sym_is, - ACTIONS(7130), 1, - aux_sym_preproc_if_token3, - STATE(2496), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7104), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(7597), 2, - sym_preproc_else_in_expression, - sym_preproc_elif_in_expression, - STATE(4579), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4607), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -598206,7 +604698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [62896] = 22, + [60972] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -598227,26 +604719,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6980), 1, + ACTIONS(7083), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -598256,7 +604748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4580), 9, + STATE(4608), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -598266,7 +604758,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 21, + ACTIONS(1249), 21, + anon_sym_COLON, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -598276,7 +604769,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_switch, anon_sym_when, anon_sym_and, @@ -598288,7 +604780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_with, - [63000] = 29, + [61076] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -598309,49 +604801,34 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(6928), 1, - anon_sym_SLASH, - ACTIONS(6938), 1, - anon_sym_GT_GT, - ACTIONS(6944), 1, - anon_sym_DOT_DOT, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6924), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6926), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4581), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6041), 1, + sym_attribute_target_specifier, + STATE(6759), 1, + sym__name, + STATE(7050), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(1053), 8, + anon_sym_field, + anon_sym_event, + anon_sym_method, + anon_sym_param, + anon_sym_property, + anon_sym_return, + anon_sym_type, + anon_sym_typevar, + STATE(4609), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -598361,23 +604838,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [63118] = 26, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [61178] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -598398,44 +604882,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(4187), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(6928), 1, - anon_sym_SLASH, - ACTIONS(6944), 1, - anon_sym_DOT_DOT, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6926), 2, + ACTIONS(4196), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7101), 1, + anon_sym_QMARK, + ACTIONS(7182), 1, + anon_sym_DOT, + ACTIONS(4167), 9, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4582), 9, + STATE(4610), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -598445,10 +604910,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(4169), 27, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -598456,14 +604926,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - [63230] = 24, + anon_sym_DASH_GT, + anon_sym_with, + [61272] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -598484,40 +604959,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6944), 1, + ACTIONS(7112), 1, + anon_sym_SLASH, + ACTIONS(7122), 1, + anon_sym_GT_GT, + ACTIONS(7128), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7138), 1, + anon_sym_is, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(7104), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(7110), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7120), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7126), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4583), 9, + STATE(4611), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -598527,27 +605019,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 19, + ACTIONS(6014), 11, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [63338] = 27, + [61398] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -598568,121 +605052,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6928), 1, + ACTIONS(7112), 1, anon_sym_SLASH, - ACTIONS(6944), 1, + ACTIONS(7114), 1, + anon_sym_CARET, + ACTIONS(7116), 1, + anon_sym_PIPE, + ACTIONS(7118), 1, + anon_sym_AMP, + ACTIONS(7122), 1, + anon_sym_GT_GT, + ACTIONS(7128), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7138), 1, + anon_sym_is, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6924), 2, + ACTIONS(7104), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4584), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 17, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_CARET, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6014), 8, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [63452] = 21, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(5996), 1, - sym_attribute_target_specifier, - STATE(6692), 1, - sym__name, - STATE(7223), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - ACTIONS(1053), 8, - anon_sym_field, - anon_sym_event, - anon_sym_method, - anon_sym_param, - anon_sym_property, - anon_sym_return, - anon_sym_type, - anon_sym_typevar, - STATE(4585), 9, + STATE(4612), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -598692,30 +605128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [63554] = 24, + [61532] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -598736,40 +605149,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6980), 1, + ACTIONS(7023), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7041), 1, + anon_sym_SLASH, + ACTIONS(7051), 1, + anon_sym_GT_GT, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(7037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7039), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7049), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4586), 9, + STATE(4613), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -598779,27 +605201,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 19, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 15, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, - [63662] = 27, + [61650] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -598820,45 +605238,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6964), 1, - anon_sym_SLASH, - ACTIONS(6980), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6960), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6962), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4587), 9, + ACTIONS(7027), 1, + anon_sym_and, + STATE(4614), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -598868,7 +605250,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(6431), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6429), 28, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -598876,17 +605281,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - [63776] = 40, + anon_sym_DASH_GT, + anon_sym_with, + [61738] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -598907,76 +605312,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(2727), 1, + aux_sym_preproc_else_token1, + ACTIONS(2729), 1, + aux_sym_preproc_elif_token1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, - anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7106), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(7108), 1, + ACTIONS(7150), 1, + anon_sym_SLASH, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7110), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7112), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(7118), 1, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7120), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7122), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - ACTIONS(7124), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, anon_sym_is, - STATE(2722), 1, + ACTIONS(7184), 1, + aux_sym_preproc_if_token3, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 5, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4588), 9, + STATE(7650), 2, + sym_preproc_else_in_expression, + sym_preproc_elif_in_expression, + STATE(4615), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -598986,7 +605394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [63916] = 40, + [61884] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -599007,76 +605415,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, + ACTIONS(7023), 1, anon_sym_DOT_DOT, - ACTIONS(7096), 1, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7106), 1, - anon_sym_QMARK, - ACTIONS(7108), 1, - anon_sym_CARET, - ACTIONS(7110), 1, - anon_sym_PIPE, - ACTIONS(7112), 1, - anon_sym_AMP, - ACTIONS(7118), 1, - anon_sym_AMP_AMP, - ACTIONS(7120), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7122), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7124), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7104), 2, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(7114), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7116), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5240), 5, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4589), 9, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4616), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -599086,7 +605462,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [64056] = 13, + ACTIONS(6014), 17, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + [61996] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -599107,7 +605501,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4590), 9, + ACTIONS(4463), 1, + anon_sym_LPAREN, + STATE(3575), 1, + sym_argument_list, + ACTIONS(5552), 2, + anon_sym_COLON, + anon_sym_COMMA, + ACTIONS(4430), 4, + anon_sym_RPAREN, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(4617), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -599117,7 +605523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 11, + ACTIONS(5259), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -599129,13 +605535,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(3684), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5257), 21, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -599149,17 +605550,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [64142] = 35, + [62090] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -599180,71 +605578,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, - anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, ACTIONS(7112), 1, + anon_sym_SLASH, + ACTIONS(7114), 1, + anon_sym_CARET, + ACTIONS(7116), 1, + anon_sym_PIPE, + ACTIONS(7118), 1, anon_sym_AMP, - ACTIONS(7124), 1, + ACTIONS(7122), 1, + anon_sym_GT_GT, + ACTIONS(7128), 1, + anon_sym_DOT_DOT, + ACTIONS(7130), 1, + anon_sym_AMP_AMP, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7138), 1, anon_sym_is, - STATE(2722), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7092), 2, + ACTIONS(7104), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, + ACTIONS(6014), 7, + sym_interpolation_close_brace, anon_sym_COLON, - anon_sym_CARET, - anon_sym_when, + anon_sym_COMMA, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4591), 9, + STATE(4618), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -599254,7 +605655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [64272] = 36, + [62226] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -599275,72 +605676,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6988), 1, + ACTIONS(7019), 1, anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, + ACTIONS(7071), 1, anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7108), 1, - anon_sym_CARET, - ACTIONS(7112), 1, + ACTIONS(7073), 1, anon_sym_AMP, - ACTIONS(7124), 1, + ACTIONS(7077), 1, + anon_sym_GT_GT, + ACTIONS(7083), 1, + anon_sym_DOT_DOT, + ACTIONS(7085), 1, anon_sym_is, - STATE(2722), 1, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + ACTIONS(7091), 1, + anon_sym_AMP_AMP, + ACTIONS(7093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7140), 1, + anon_sym_QMARK, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7092), 2, + ACTIONS(7065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7067), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, + ACTIONS(6065), 5, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4592), 9, + STATE(4619), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -599350,7 +605755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [64404] = 34, + [62366] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -599371,70 +605776,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6988), 1, + ACTIONS(7019), 1, anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, + ACTIONS(7071), 1, anon_sym_SLASH, - ACTIONS(7100), 1, + ACTIONS(7073), 1, + anon_sym_AMP, + ACTIONS(7077), 1, anon_sym_GT_GT, - ACTIONS(7124), 1, + ACTIONS(7083), 1, + anon_sym_DOT_DOT, + ACTIONS(7085), 1, anon_sym_is, - STATE(2722), 1, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + ACTIONS(7091), 1, + anon_sym_AMP_AMP, + ACTIONS(7093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7140), 1, + anon_sym_QMARK, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(7065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7067), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 9, + ACTIONS(6137), 5, anon_sym_COLON, - anon_sym_CARET, anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4593), 9, + STATE(4620), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -599444,7 +605855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [64532] = 33, + [62506] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -599465,57 +605876,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, + ACTIONS(7112), 1, anon_sym_SLASH, - ACTIONS(7100), 1, + ACTIONS(7114), 1, + anon_sym_CARET, + ACTIONS(7116), 1, + anon_sym_PIPE, + ACTIONS(7118), 1, + anon_sym_AMP, + ACTIONS(7122), 1, anon_sym_GT_GT, - ACTIONS(7124), 1, + ACTIONS(7128), 1, + anon_sym_DOT_DOT, + ACTIONS(7130), 1, + anon_sym_AMP_AMP, + ACTIONS(7132), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7134), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7138), 1, anon_sym_is, - STATE(2722), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(7104), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7116), 2, + ACTIONS(7124), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4594), 9, + ACTIONS(6014), 5, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + STATE(4621), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -599525,19 +605955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - [64658] = 37, + [62646] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -599558,83 +605976,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, + ACTIONS(7128), 1, anon_sym_DOT_DOT, - ACTIONS(7096), 1, - anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7108), 1, - anon_sym_CARET, - ACTIONS(7110), 1, - anon_sym_PIPE, - ACTIONS(7112), 1, - anon_sym_AMP, - ACTIONS(7124), 1, - anon_sym_is, - STATE(2722), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(6012), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4622), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6010), 21, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_COLON, - anon_sym_when, + anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4595), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [64792] = 38, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [62750] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -599655,74 +606058,88 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(7025), 1, + anon_sym_and, + ACTIONS(7099), 1, + anon_sym_or, + STATE(4623), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6427), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7108), 1, - anon_sym_CARET, - ACTIONS(7110), 1, anon_sym_PIPE, - ACTIONS(7112), 1, anon_sym_AMP, - ACTIONS(7118), 1, - anon_sym_AMP_AMP, - ACTIONS(7124), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6425), 27, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7094), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4596), 9, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [62840] = 16, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(5101), 1, + anon_sym_LT, + ACTIONS(7186), 1, + anon_sym_COLON_COLON, + STATE(3155), 1, + sym_type_argument_list, + STATE(4624), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -599732,7 +606149,46 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [64928] = 40, + ACTIONS(3738), 11, + anon_sym_COLON, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3740), 26, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [62932] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -599753,76 +606209,121 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(2727), 1, + aux_sym_preproc_else_token1, + ACTIONS(2729), 1, + aux_sym_preproc_elif_token1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7108), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7110), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7112), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(7118), 1, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7120), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7122), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - ACTIONS(7124), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, anon_sym_is, - STATE(2722), 1, + ACTIONS(7188), 1, + aux_sym_preproc_if_token3, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, + STATE(7860), 2, + sym_preproc_else_in_expression, + sym_preproc_elif_in_expression, + STATE(4625), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [63078] = 16, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(5506), 1, + anon_sym_LPAREN, + STATE(4940), 1, + sym_argument_list, + ACTIONS(4430), 6, + sym_interpolation_close_brace, anon_sym_COLON, - anon_sym_when, + anon_sym_COMMA, anon_sym_and, anon_sym_or, anon_sym_into, - STATE(4597), 9, + STATE(4626), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -599832,7 +606333,41 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [65068] = 21, + ACTIONS(5549), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5546), 21, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [63170] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -599853,34 +606388,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(5999), 1, - sym_attribute_target_specifier, - STATE(6692), 1, - sym__name, - STATE(7085), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - ACTIONS(1053), 8, - anon_sym_field, - anon_sym_event, - anon_sym_method, - anon_sym_param, - anon_sym_property, - anon_sym_return, - anon_sym_type, - anon_sym_typevar, - STATE(4598), 9, + ACTIONS(5506), 1, + anon_sym_LPAREN, + STATE(4940), 1, + sym_argument_list, + ACTIONS(4430), 6, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4627), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -599890,30 +606409,41 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [65170] = 43, + ACTIONS(5555), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5552), 21, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [63262] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -599934,79 +606464,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2723), 1, + ACTIONS(2727), 1, aux_sym_preproc_else_token1, - ACTIONS(2725), 1, + ACTIONS(2729), 1, aux_sym_preproc_elif_token1, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(7132), 1, + ACTIONS(7190), 1, aux_sym_preproc_if_token3, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7142), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(7732), 2, + STATE(7591), 2, sym_preproc_else_in_expression, sym_preproc_elif_in_expression, - STATE(4599), 9, + STATE(4628), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -600016,7 +606546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [65316] = 40, + [63408] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600037,76 +606567,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6922), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7035), 1, anon_sym_QMARK, - ACTIONS(6928), 1, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(6930), 1, + ACTIONS(7043), 1, anon_sym_CARET, - ACTIONS(6932), 1, + ACTIONS(7045), 1, anon_sym_PIPE, - ACTIONS(6934), 1, + ACTIONS(7047), 1, anon_sym_AMP, - ACTIONS(6938), 1, + ACTIONS(7051), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, - anon_sym_DOT_DOT, - ACTIONS(6946), 1, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - ACTIONS(6948), 1, + ACTIONS(7059), 1, anon_sym_PIPE_PIPE, - ACTIONS(6950), 1, + ACTIONS(7061), 1, anon_sym_QMARK_QMARK, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(6954), 1, + ACTIONS(7063), 1, anon_sym_is, - STATE(3312), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7033), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, + ACTIONS(7053), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, + ACTIONS(7055), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 5, - sym_interpolation_close_brace, + ACTIONS(6030), 5, anon_sym_COLON, anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - STATE(4600), 9, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + STATE(4629), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -600116,7 +606646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [65456] = 40, + [63548] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600137,76 +606667,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, - anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7106), 1, + ACTIONS(6989), 1, anon_sym_QMARK, - ACTIONS(7108), 1, + ACTIONS(6995), 1, + anon_sym_SLASH, + ACTIONS(6997), 1, anon_sym_CARET, - ACTIONS(7110), 1, + ACTIONS(6999), 1, anon_sym_PIPE, - ACTIONS(7112), 1, + ACTIONS(7001), 1, anon_sym_AMP, - ACTIONS(7118), 1, + ACTIONS(7005), 1, + anon_sym_GT_GT, + ACTIONS(7011), 1, + anon_sym_DOT_DOT, + ACTIONS(7013), 1, anon_sym_AMP_AMP, - ACTIONS(7120), 1, + ACTIONS(7015), 1, anon_sym_PIPE_PIPE, - ACTIONS(7122), 1, + ACTIONS(7017), 1, anon_sym_QMARK_QMARK, - ACTIONS(7124), 1, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7021), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(6987), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 5, - anon_sym_COLON, + ACTIONS(5951), 5, + anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, - STATE(4601), 9, + STATE(4630), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -600216,7 +606746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [65596] = 22, + [63688] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600237,35 +606767,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(5724), 1, - anon_sym_ref, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2380), 1, - sym__scoped_base_type, - STATE(2387), 1, - sym_ref_type, - STATE(4539), 1, - sym_identifier, - STATE(5365), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - ACTIONS(3471), 7, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_COLON_COLON, - STATE(4602), 9, + ACTIONS(4430), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4631), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -600275,30 +606784,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [65700] = 40, + ACTIONS(5245), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5243), 23, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [63776] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600319,86 +606841,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(4430), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + STATE(4632), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5259), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7106), 1, - anon_sym_QMARK, - ACTIONS(7108), 1, - anon_sym_CARET, - ACTIONS(7110), 1, anon_sym_PIPE, - ACTIONS(7112), 1, anon_sym_AMP, - ACTIONS(7118), 1, - anon_sym_AMP_AMP, - ACTIONS(7120), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7122), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7124), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5257), 23, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7094), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5911), 5, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4603), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [65840] = 40, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [63864] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600419,76 +606915,93 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, + ACTIONS(7023), 1, anon_sym_DOT_DOT, - ACTIONS(7096), 1, - anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7106), 1, - anon_sym_QMARK, - ACTIONS(7108), 1, - anon_sym_CARET, - ACTIONS(7110), 1, - anon_sym_PIPE, - ACTIONS(7112), 1, - anon_sym_AMP, - ACTIONS(7118), 1, - anon_sym_AMP_AMP, - ACTIONS(7120), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7122), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7124), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(6016), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4633), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 19, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 5, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4604), 9, + anon_sym_as, + anon_sym_is, + [63972] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(7182), 1, + anon_sym_DOT, + STATE(4634), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -600498,7 +607011,48 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [65980] = 24, + ACTIONS(4132), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4134), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [64060] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600519,30 +607073,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(6996), 1, + ACTIONS(7011), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -600552,7 +607102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4605), 9, + STATE(4635), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -600562,8 +607112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 19, - anon_sym_COLON, + ACTIONS(1249), 21, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -600573,6 +607122,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, anon_sym_when, anon_sym_and, anon_sym_or, @@ -600582,7 +607133,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [66088] = 14, + anon_sym_with, + [64164] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600603,9 +607155,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7052), 1, - anon_sym_and, - STATE(4606), 9, + STATE(4636), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -600615,7 +607165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, + ACTIONS(4258), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -600627,14 +607177,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6360), 28, - anon_sym_SEMI, + ACTIONS(4260), 29, + sym_interpolation_close_brace, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -600648,15 +607197,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [66176] = 21, + [64250] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600677,34 +607228,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(5988), 1, - sym_attribute_target_specifier, - STATE(6692), 1, - sym__name, - STATE(7034), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - ACTIONS(1053), 8, - anon_sym_field, - anon_sym_event, - anon_sym_method, - anon_sym_param, - anon_sym_property, - anon_sym_return, - anon_sym_type, - anon_sym_typevar, - STATE(4607), 9, + STATE(4637), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -600714,30 +607238,49 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, + ACTIONS(3763), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3765), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [66278] = 13, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [64336] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600758,7 +607301,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4608), 9, + STATE(4638), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -600768,7 +607311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3703), 11, + ACTIONS(4132), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -600780,7 +607323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(3705), 29, + ACTIONS(4134), 29, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -600810,7 +607353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [66364] = 17, + [64422] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600831,18 +607374,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4873), 1, - anon_sym_LPAREN, - ACTIONS(7134), 1, - anon_sym_LBRACK, - ACTIONS(7137), 1, - aux_sym_preproc_if_token1, - STATE(5755), 1, - sym__attribute_list, - STATE(5754), 2, - sym_attribute_list, - sym_preproc_if_in_attribute_list, - STATE(4609), 10, + STATE(4639), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -600852,42 +607384,49 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__class_declaration_initializer_repeat1, - ACTIONS(4868), 33, - anon_sym_alias, - anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, - anon_sym_file, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_this, - anon_sym_scoped, - anon_sym_params, - anon_sym_var, - sym_predefined_type, - anon_sym_yield, - anon_sym_when, - anon_sym_from, + ACTIONS(4136), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4138), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [66458] = 22, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [64508] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600908,36 +607447,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4610), 9, + STATE(4640), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -600947,8 +607457,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 21, + ACTIONS(4140), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4142), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -600959,7 +607488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_when, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -600968,8 +607497,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [66562] = 14, + [64594] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -600990,14 +607520,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4348), 6, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - STATE(4611), 9, + ACTIONS(7192), 1, + sym_string_literal_encoding, + STATE(4641), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -601007,7 +607532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5116), 11, + ACTIONS(5143), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -601019,9 +607544,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5114), 23, + ACTIONS(5141), 28, + sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -601036,14 +607563,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [66650] = 13, + [64682] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601064,7 +607594,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4612), 9, + STATE(4642), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -601074,7 +607604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4081), 11, + ACTIONS(3769), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -601086,7 +607616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4083), 29, + ACTIONS(3776), 29, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -601116,7 +607646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [66736] = 13, + [64768] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601137,7 +607667,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4613), 9, + STATE(4643), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -601147,7 +607677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5024), 11, + ACTIONS(5095), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -601159,7 +607689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5022), 29, + ACTIONS(5093), 29, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -601189,7 +607719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [66822] = 40, + [64854] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601210,76 +607740,163 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, + ACTIONS(7071), 1, anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7106), 1, + ACTIONS(7083), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7067), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7069), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7108), 1, - anon_sym_CARET, - ACTIONS(7110), 1, anon_sym_PIPE, - ACTIONS(7112), 1, anon_sym_AMP, - ACTIONS(7118), 1, + anon_sym_GT_GT, + STATE(4644), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 17, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_when, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, - ACTIONS(7120), 1, anon_sym_PIPE_PIPE, - ACTIONS(7122), 1, anon_sym_QMARK_QMARK, - ACTIONS(7124), 1, + anon_sym_into, + anon_sym_as, + anon_sym_is, + [64968] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7071), 1, + anon_sym_SLASH, + ACTIONS(7073), 1, + anon_sym_AMP, + ACTIONS(7077), 1, + anon_sym_GT_GT, + ACTIONS(7083), 1, + anon_sym_DOT_DOT, + ACTIONS(7085), 1, anon_sym_is, - STATE(2722), 1, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + ACTIONS(7091), 1, + anon_sym_AMP_AMP, + ACTIONS(7093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7140), 1, + anon_sym_QMARK, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(7065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7067), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 5, + ACTIONS(6047), 5, anon_sym_COLON, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, - STATE(4614), 9, + STATE(4645), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -601289,7 +607906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [66962] = 15, + [65108] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601310,11 +607927,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6992), 1, - anon_sym_LT, - STATE(2202), 1, - sym_type_argument_list, - STATE(4615), 9, + STATE(4646), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -601324,47 +607937,49 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3684), 10, - anon_sym_SEMI, + ACTIONS(4239), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4241), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_EQ_GT, - ACTIONS(3682), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, - anon_sym_from, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [67052] = 14, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [65194] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601385,41 +608000,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4348), 6, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - STATE(4616), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5150), 11, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(7128), 1, + anon_sym_DOT_DOT, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5148), 23, - anon_sym_LBRACK, + STATE(4647), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 21, + sym_interpolation_close_brace, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -601430,15 +608053,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [67140] = 13, + [65298] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601459,7 +608082,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4617), 9, + STATE(4648), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -601469,7 +608092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4071), 11, + ACTIONS(4121), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -601481,7 +608104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4073), 29, + ACTIONS(4123), 29, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -601511,7 +608134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [67226] = 13, + [65384] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601532,7 +608155,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4618), 9, + STATE(4649), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -601542,7 +608165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4089), 11, + ACTIONS(4266), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -601554,7 +608177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4091), 29, + ACTIONS(4268), 29, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -601584,7 +608207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [67312] = 40, + [65470] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601605,86 +608228,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(7058), 1, + STATE(4650), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3746), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7064), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7066), 1, - anon_sym_CARET, - ACTIONS(7068), 1, anon_sym_PIPE, - ACTIONS(7070), 1, anon_sym_AMP, - ACTIONS(7074), 1, anon_sym_GT_GT, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - ACTIONS(7082), 1, - anon_sym_AMP_AMP, - ACTIONS(7084), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7086), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7088), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + ACTIONS(3748), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7056), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7060), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7062), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7072), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7076), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7078), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 5, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4619), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [67452] = 22, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [65556] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601705,36 +608301,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4620), 9, + STATE(4651), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -601744,11 +608311,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 21, + ACTIONS(4148), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4150), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -601759,14 +608342,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [67556] = 22, + [65642] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601789,33 +608376,32 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(6234), 1, - anon_sym_ref, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2380), 1, - sym__scoped_base_type, - STATE(2387), 1, - sym_ref_type, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(5365), 1, + STATE(6042), 1, + sym_attribute_target_specifier, + STATE(6759), 1, sym__name, - STATE(4229), 3, + STATE(7330), 1, + sym_attribute, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - ACTIONS(3471), 7, - anon_sym_LBRACK, - anon_sym_RPAREN, - anon_sym_LT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_COLON_COLON, - STATE(4621), 9, + ACTIONS(1053), 8, + anon_sym_field, + anon_sym_event, + anon_sym_method, + anon_sym_param, + anon_sym_property, + anon_sym_return, + anon_sym_type, + anon_sym_typevar, + STATE(4652), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -601848,7 +608434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [67660] = 40, + [65744] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601869,76 +608455,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(7058), 1, - anon_sym_QMARK, - ACTIONS(7064), 1, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(7066), 1, - anon_sym_CARET, - ACTIONS(7068), 1, - anon_sym_PIPE, - ACTIONS(7070), 1, + ACTIONS(7047), 1, anon_sym_AMP, - ACTIONS(7074), 1, + ACTIONS(7051), 1, anon_sym_GT_GT, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - ACTIONS(7082), 1, - anon_sym_AMP_AMP, - ACTIONS(7084), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7086), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7088), 1, + ACTIONS(7063), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7056), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7033), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7060), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7062), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7072), 2, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7076), 2, + ACTIONS(7053), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7078), 2, + ACTIONS(7055), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 5, + ACTIONS(6014), 9, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4622), 9, + STATE(4653), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -601948,7 +608529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [67800] = 40, + [65874] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -601969,76 +608550,122 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(7058), 1, + STATE(4654), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3738), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7064), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7066), 1, - anon_sym_CARET, - ACTIONS(7068), 1, anon_sym_PIPE, - ACTIONS(7070), 1, anon_sym_AMP, - ACTIONS(7074), 1, anon_sym_GT_GT, - ACTIONS(7080), 1, + anon_sym_DOT, + ACTIONS(3740), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, anon_sym_DOT_DOT, - ACTIONS(7082), 1, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, - ACTIONS(7084), 1, anon_sym_PIPE_PIPE, - ACTIONS(7086), 1, anon_sym_QMARK_QMARK, - ACTIONS(7088), 1, + anon_sym_into, + anon_sym_as, anon_sym_is, - STATE(2479), 1, + anon_sym_DASH_GT, + anon_sym_with, + [65960] = 29, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7112), 1, + anon_sym_SLASH, + ACTIONS(7122), 1, + anon_sym_GT_GT, + ACTIONS(7128), 1, + anon_sym_DOT_DOT, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7056), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7060), 2, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7062), 2, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7072), 2, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7076), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7078), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5240), 5, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_into, - STATE(4623), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4655), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -602048,7 +608675,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [67940] = 40, + ACTIONS(6014), 15, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [66078] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -602069,76 +608712,126 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(7058), 1, - anon_sym_QMARK, - ACTIONS(7064), 1, + ACTIONS(7112), 1, anon_sym_SLASH, - ACTIONS(7066), 1, - anon_sym_CARET, - ACTIONS(7068), 1, - anon_sym_PIPE, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7074), 1, - anon_sym_GT_GT, - ACTIONS(7080), 1, + ACTIONS(7128), 1, anon_sym_DOT_DOT, - ACTIONS(7082), 1, - anon_sym_AMP_AMP, - ACTIONS(7084), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7086), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7088), 1, - anon_sym_is, - STATE(2479), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7056), 2, + ACTIONS(7110), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(7060), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7062), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7072), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4656), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 17, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7076), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7078), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 5, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_into, - STATE(4624), 9, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [66190] = 24, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7128), 1, + anon_sym_DOT_DOT, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4657), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -602148,7 +608841,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [68080] = 13, + ACTIONS(6014), 19, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [66298] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -602169,7 +608882,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4625), 9, + ACTIONS(7194), 1, + sym_string_literal_encoding, + STATE(4658), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -602179,7 +608894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3723), 11, + ACTIONS(5137), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -602191,13 +608906,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(3734), 29, + ACTIONS(5135), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -602221,7 +608935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [68166] = 15, + [66386] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -602242,11 +608956,34 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4100), 1, - anon_sym_LBRACK, - ACTIONS(7140), 1, - anon_sym_QMARK, - STATE(4626), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6043), 1, + sym_attribute_target_specifier, + STATE(6759), 1, + sym__name, + STATE(7169), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(1053), 8, + anon_sym_field, + anon_sym_event, + anon_sym_method, + anon_sym_param, + anon_sym_property, + anon_sym_return, + anon_sym_type, + anon_sym_typevar, + STATE(4659), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -602256,27 +608993,102 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 10, - anon_sym_LT, - anon_sym_GT, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [66488] = 27, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7112), 1, + anon_sym_SLASH, + ACTIONS(7128), 1, + anon_sym_DOT_DOT, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(7110), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4060), 28, + STATE(4660), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 17, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -602284,19 +609096,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [68256] = 15, + [66602] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -602317,11 +609124,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4100), 1, - anon_sym_LBRACK, - ACTIONS(4109), 1, - anon_sym_STAR, - STATE(4627), 9, + STATE(4661), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -602331,7 +609134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 11, + ACTIONS(5110), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -602343,14 +609146,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4060), 27, + ACTIONS(5108), 29, sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, @@ -602371,7 +609176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [68346] = 16, + [66688] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -602392,13 +609197,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4100), 1, - anon_sym_LBRACK, - ACTIONS(4109), 1, - anon_sym_STAR, - ACTIONS(7140), 1, - anon_sym_QMARK, - STATE(4628), 9, + STATE(4662), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -602408,9 +609207,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 10, + ACTIONS(4231), 11, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, @@ -602419,14 +609219,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4060), 27, + ACTIONS(4233), 29, sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, @@ -602447,7 +609249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [68438] = 29, + [66774] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -602468,49 +609270,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(7064), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(7074), 1, + ACTIONS(7043), 1, + anon_sym_CARET, + ACTIONS(7047), 1, + anon_sym_AMP, + ACTIONS(7051), 1, anon_sym_GT_GT, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(7063), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7060), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7033), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7062), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7072), 2, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4629), 9, + ACTIONS(7053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 8, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(4663), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -602520,23 +609345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - [68556] = 26, + [66906] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -602557,72 +609366,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(7064), 1, - anon_sym_SLASH, - ACTIONS(7080), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(7023), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(7041), 1, + anon_sym_SLASH, + ACTIONS(7051), 1, + anon_sym_GT_GT, + ACTIONS(7063), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7062), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7033), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7039), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7049), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4630), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(6014), 9, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - [68668] = 24, + STATE(4664), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [67034] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -602643,40 +609460,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(7080), 1, + ACTIONS(7023), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(7041), 1, + anon_sym_SLASH, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(7037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7039), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4631), 9, + STATE(4665), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -602686,13 +609508,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 19, + ACTIONS(6014), 17, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -602706,7 +609526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [68776] = 35, + [67148] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -602727,71 +609547,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(7064), 1, - anon_sym_SLASH, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7074), 1, - anon_sym_GT_GT, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - ACTIONS(7088), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6965), 1, anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7056), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7060), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7062), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7072), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7076), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7078), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 9, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4632), 9, + STATE(4666), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -602801,7 +609561,47 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [68906] = 36, + ACTIONS(4169), 10, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_EQ_GT, + ACTIONS(4167), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [67238] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -602822,82 +609622,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + STATE(4667), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3759), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(7064), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7066), 1, - anon_sym_CARET, - ACTIONS(7070), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7074), 1, anon_sym_GT_GT, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - ACTIONS(7088), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + ACTIONS(3761), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7056), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7060), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7062), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7072), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7076), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7078), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4633), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [69038] = 34, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [67324] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -602918,70 +609695,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(7064), 1, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(7074), 1, + ACTIONS(7051), 1, anon_sym_GT_GT, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - ACTIONS(7088), 1, + ACTIONS(7063), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7056), 2, + ACTIONS(7033), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7060), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7062), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7072), 2, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7076), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7078), 2, + ACTIONS(7055), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 9, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4634), 9, + STATE(4668), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -602991,7 +609755,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [69166] = 27, + ACTIONS(6014), 11, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + [67450] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -603012,45 +609788,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(7064), 1, - anon_sym_SLASH, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7060), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7062), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4635), 9, + STATE(4669), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -603060,11 +609798,29 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(4109), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4111), 29, + sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -603072,13 +609828,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, - [69280] = 33, + anon_sym_DASH_GT, + anon_sym_with, + [67536] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -603099,57 +609861,39 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(7064), 1, - anon_sym_SLASH, - ACTIONS(7074), 1, - anon_sym_GT_GT, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - ACTIONS(7088), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7056), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7060), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7062), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7072), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7078), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4636), 9, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(3572), 1, + sym_identifier, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(3983), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4670), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -603159,19 +609903,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, - [69406] = 37, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [67648] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -603192,73 +609947,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(7064), 1, - anon_sym_SLASH, - ACTIONS(7066), 1, - anon_sym_CARET, - ACTIONS(7068), 1, - anon_sym_PIPE, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7074), 1, - anon_sym_GT_GT, - ACTIONS(7080), 1, - anon_sym_DOT_DOT, - ACTIONS(7088), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7056), 2, + ACTIONS(7198), 1, anon_sym_LT, - anon_sym_GT, - ACTIONS(7060), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7062), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7072), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7076), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7078), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4637), 9, + STATE(2218), 1, + sym_type_argument_list, + STATE(4671), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -603268,7 +609961,47 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [69540] = 22, + ACTIONS(3740), 10, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_EQ_GT, + ACTIONS(3738), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [67738] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -603289,68 +610022,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6944), 1, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6989), 1, + anon_sym_QMARK, + ACTIONS(6995), 1, + anon_sym_SLASH, + ACTIONS(6997), 1, + anon_sym_CARET, + ACTIONS(6999), 1, + anon_sym_PIPE, + ACTIONS(7001), 1, + anon_sym_AMP, + ACTIONS(7005), 1, + anon_sym_GT_GT, + ACTIONS(7011), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + ACTIONS(7013), 1, + anon_sym_AMP_AMP, + ACTIONS(7015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7017), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7021), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6987), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4638), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(1171), 21, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, + ACTIONS(6047), 5, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [69644] = 38, + anon_sym_into, + STATE(4672), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [67878] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -603371,74 +610122,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(7064), 1, + ACTIONS(7106), 1, + anon_sym_QMARK, + ACTIONS(7112), 1, anon_sym_SLASH, - ACTIONS(7066), 1, + ACTIONS(7114), 1, anon_sym_CARET, - ACTIONS(7068), 1, + ACTIONS(7116), 1, anon_sym_PIPE, - ACTIONS(7070), 1, + ACTIONS(7118), 1, anon_sym_AMP, - ACTIONS(7074), 1, + ACTIONS(7122), 1, anon_sym_GT_GT, - ACTIONS(7080), 1, + ACTIONS(7128), 1, anon_sym_DOT_DOT, - ACTIONS(7082), 1, + ACTIONS(7130), 1, anon_sym_AMP_AMP, - ACTIONS(7088), 1, + ACTIONS(7132), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7134), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7138), 1, anon_sym_is, - STATE(2479), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7056), 2, + ACTIONS(7104), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7060), 2, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7062), 2, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7072), 2, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7076), 2, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7078), 2, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, + ACTIONS(6030), 5, + sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4639), 9, + anon_sym_and, + anon_sym_or, + STATE(4673), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -603448,7 +610201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [69780] = 40, + [68018] = 44, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -603469,76 +610222,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(7136), 1, anon_sym_as, - ACTIONS(7064), 1, + ACTIONS(7200), 1, + anon_sym_COLON, + ACTIONS(7202), 1, + anon_sym_COMMA, + ACTIONS(7206), 1, + anon_sym_QMARK, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(7066), 1, + ACTIONS(7214), 1, anon_sym_CARET, - ACTIONS(7068), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7070), 1, + ACTIONS(7218), 1, anon_sym_AMP, - ACTIONS(7074), 1, + ACTIONS(7222), 1, anon_sym_GT_GT, - ACTIONS(7080), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(7082), 1, + ACTIONS(7230), 1, anon_sym_AMP_AMP, - ACTIONS(7084), 1, + ACTIONS(7232), 1, anon_sym_PIPE_PIPE, - ACTIONS(7086), 1, + ACTIONS(7234), 1, anon_sym_QMARK_QMARK, - ACTIONS(7088), 1, + ACTIONS(7236), 1, anon_sym_is, - STATE(2479), 1, + ACTIONS(7238), 1, + sym_interpolation_close_brace, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(4974), 2, + STATE(7197), 1, + sym_interpolation_alignment_clause, + STATE(7734), 1, + sym_interpolation_format_clause, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7056), 2, + ACTIONS(7204), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7060), 2, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7062), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7072), 2, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7076), 2, + ACTIONS(7224), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7078), 2, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_into, - STATE(4640), 9, + STATE(4674), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -603548,7 +610305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [69920] = 40, + [68166] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -603569,76 +610326,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6988), 1, - anon_sym_as, - ACTIONS(6996), 1, - anon_sym_DOT_DOT, - ACTIONS(7096), 1, - anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, ACTIONS(7106), 1, anon_sym_QMARK, - ACTIONS(7108), 1, + ACTIONS(7112), 1, + anon_sym_SLASH, + ACTIONS(7114), 1, anon_sym_CARET, - ACTIONS(7110), 1, + ACTIONS(7116), 1, anon_sym_PIPE, - ACTIONS(7112), 1, - anon_sym_AMP, ACTIONS(7118), 1, + anon_sym_AMP, + ACTIONS(7122), 1, + anon_sym_GT_GT, + ACTIONS(7128), 1, + anon_sym_DOT_DOT, + ACTIONS(7130), 1, anon_sym_AMP_AMP, - ACTIONS(7120), 1, + ACTIONS(7132), 1, anon_sym_PIPE_PIPE, - ACTIONS(7122), 1, + ACTIONS(7134), 1, anon_sym_QMARK_QMARK, - ACTIONS(7124), 1, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7138), 1, anon_sym_is, - STATE(2722), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7092), 2, + ACTIONS(7104), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7094), 2, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7098), 2, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7104), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7116), 2, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 5, + ACTIONS(6137), 5, + sym_interpolation_close_brace, anon_sym_COLON, - anon_sym_when, + anon_sym_COMMA, anon_sym_and, anon_sym_or, - anon_sym_into, - STATE(4641), 9, + STATE(4675), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -603648,7 +610405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [70060] = 17, + [68306] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -603669,25 +610426,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4100), 1, - anon_sym_LBRACK, - ACTIONS(4109), 1, - anon_sym_STAR, - ACTIONS(7006), 1, - anon_sym_DOT, - ACTIONS(7140), 1, - anon_sym_QMARK, - ACTIONS(4058), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4642), 9, + STATE(4676), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -603697,14 +610436,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4060), 27, + ACTIONS(4117), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4119), 29, sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, @@ -603725,7 +610478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [70154] = 13, + [68392] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -603746,7 +610499,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4643), 9, + STATE(4677), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -603756,7 +610509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3709), 11, + ACTIONS(5106), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -603768,7 +610521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(3716), 29, + ACTIONS(5104), 29, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -603798,7 +610551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [70240] = 35, + [68478] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -603819,71 +610572,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6928), 1, + ACTIONS(7106), 1, + anon_sym_QMARK, + ACTIONS(7112), 1, anon_sym_SLASH, - ACTIONS(6934), 1, + ACTIONS(7114), 1, + anon_sym_CARET, + ACTIONS(7116), 1, + anon_sym_PIPE, + ACTIONS(7118), 1, anon_sym_AMP, - ACTIONS(6938), 1, + ACTIONS(7122), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, + ACTIONS(7128), 1, anon_sym_DOT_DOT, - ACTIONS(6952), 1, + ACTIONS(7130), 1, + anon_sym_AMP_AMP, + ACTIONS(7132), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7134), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7136), 1, anon_sym_as, - ACTIONS(6954), 1, + ACTIONS(7138), 1, anon_sym_is, - STATE(3312), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6740), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7104), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 9, + ACTIONS(6036), 5, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_CARET, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4644), 9, + STATE(4678), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -603893,7 +610651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [70370] = 36, + [68618] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -603914,72 +610672,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6928), 1, + ACTIONS(7106), 1, + anon_sym_QMARK, + ACTIONS(7112), 1, anon_sym_SLASH, - ACTIONS(6930), 1, + ACTIONS(7114), 1, anon_sym_CARET, - ACTIONS(6934), 1, + ACTIONS(7116), 1, + anon_sym_PIPE, + ACTIONS(7118), 1, anon_sym_AMP, - ACTIONS(6938), 1, + ACTIONS(7122), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, + ACTIONS(7128), 1, anon_sym_DOT_DOT, - ACTIONS(6952), 1, + ACTIONS(7130), 1, + anon_sym_AMP_AMP, + ACTIONS(7132), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7134), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7136), 1, anon_sym_as, - ACTIONS(6954), 1, + ACTIONS(7138), 1, anon_sym_is, - STATE(3312), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6740), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7104), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, + ACTIONS(5314), 5, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4645), 9, + STATE(4679), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -603989,7 +610751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [70502] = 34, + [68758] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -604010,70 +610772,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6928), 1, + ACTIONS(7106), 1, + anon_sym_QMARK, + ACTIONS(7112), 1, anon_sym_SLASH, - ACTIONS(6938), 1, + ACTIONS(7114), 1, + anon_sym_CARET, + ACTIONS(7116), 1, + anon_sym_PIPE, + ACTIONS(7118), 1, + anon_sym_AMP, + ACTIONS(7122), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, + ACTIONS(7128), 1, anon_sym_DOT_DOT, - ACTIONS(6952), 1, + ACTIONS(7130), 1, + anon_sym_AMP_AMP, + ACTIONS(7132), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7134), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7136), 1, anon_sym_as, - ACTIONS(6954), 1, + ACTIONS(7138), 1, anon_sym_is, - STATE(3312), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7104), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 9, + ACTIONS(6047), 5, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_CARET, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4646), 9, + STATE(4680), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -604083,7 +610851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [70630] = 33, + [68898] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -604104,57 +610872,106 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6928), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(6938), 1, + ACTIONS(7043), 1, + anon_sym_CARET, + ACTIONS(7045), 1, + anon_sym_PIPE, + ACTIONS(7047), 1, + anon_sym_AMP, + ACTIONS(7051), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, - anon_sym_DOT_DOT, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(6954), 1, + ACTIONS(7063), 1, anon_sym_is, - STATE(3312), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7033), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6942), 2, + ACTIONS(7053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7055), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4647), 9, + ACTIONS(6014), 8, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(4681), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [69032] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3755), 1, + anon_sym_EQ_GT, + STATE(4682), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -604164,19 +610981,48 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, + ACTIONS(5643), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3912), 28, sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - [70756] = 37, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [69120] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -604197,73 +611043,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(2727), 1, + aux_sym_preproc_else_token1, + ACTIONS(2729), 1, + aux_sym_preproc_elif_token1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6928), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(6930), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(6932), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(6934), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(6938), 1, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(6952), 1, + ACTIONS(7168), 1, + anon_sym_AMP_AMP, + ACTIONS(7170), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7172), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6954), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(3312), 1, + ACTIONS(7240), 1, + aux_sym_preproc_if_token3, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7142), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4648), 9, + STATE(7937), 2, + sym_preproc_else_in_expression, + sym_preproc_elif_in_expression, + STATE(4683), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -604273,7 +611125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [70890] = 38, + [69266] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -604294,74 +611146,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(2727), 1, + aux_sym_preproc_else_token1, + ACTIONS(2729), 1, + aux_sym_preproc_elif_token1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6928), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(6930), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(6932), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(6934), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(6938), 1, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(6946), 1, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(6952), 1, + ACTIONS(7170), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7172), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6954), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(3312), 1, + ACTIONS(7242), 1, + aux_sym_preproc_if_token3, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7142), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4649), 9, + STATE(7954), 2, + sym_preproc_else_in_expression, + sym_preproc_elif_in_expression, + STATE(4684), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -604371,7 +611228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [71026] = 40, + [69412] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -604392,76 +611249,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6736), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6928), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7041), 1, anon_sym_SLASH, - ACTIONS(6930), 1, + ACTIONS(7043), 1, anon_sym_CARET, - ACTIONS(6932), 1, + ACTIONS(7045), 1, anon_sym_PIPE, - ACTIONS(6934), 1, + ACTIONS(7047), 1, anon_sym_AMP, - ACTIONS(6938), 1, + ACTIONS(7051), 1, anon_sym_GT_GT, - ACTIONS(6944), 1, - anon_sym_DOT_DOT, - ACTIONS(6946), 1, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - ACTIONS(6948), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6950), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(6954), 1, + ACTIONS(7063), 1, anon_sym_is, - STATE(3312), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7033), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, + ACTIONS(7053), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, + ACTIONS(7055), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - sym_interpolation_close_brace, + ACTIONS(6014), 7, anon_sym_COLON, anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - STATE(4650), 9, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(4685), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -604471,7 +611326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [71166] = 14, + [69548] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -604492,9 +611347,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7143), 1, - sym_string_literal_encoding, - STATE(4651), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(6439), 1, + anon_sym_ref, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(2391), 1, + sym_ref_type, + STATE(2395), 1, + sym__scoped_base_type, + STATE(4714), 1, + sym_identifier, + STATE(5433), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(3529), 7, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_LT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_COLON_COLON, + STATE(4686), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -604504,48 +611385,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5001), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4999), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [71254] = 13, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [69652] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -604566,59 +611429,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4652), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4183), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(7023), 1, + anon_sym_DOT_DOT, + ACTIONS(7041), 1, anon_sym_SLASH, + ACTIONS(7043), 1, + anon_sym_CARET, + ACTIONS(7045), 1, anon_sym_PIPE, + ACTIONS(7047), 1, anon_sym_AMP, + ACTIONS(7051), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4185), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(7057), 1, + anon_sym_AMP_AMP, + ACTIONS(7059), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7061), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7063), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7033), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7039), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7049), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7053), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7055), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(6014), 5, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [71340] = 22, + STATE(4687), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [69792] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -604639,26 +611529,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6980), 1, + ACTIONS(7011), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -604668,7 +611558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4653), 9, + STATE(4688), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -604678,7 +611568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 21, + ACTIONS(6010), 21, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -604700,7 +611590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_with, - [71444] = 14, + [69896] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -604721,81 +611611,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7126), 1, - anon_sym_and, - STATE(4654), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6362), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7071), 1, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(7077), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 28, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(7083), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7067), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [71532] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4655), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4689), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -604805,38 +611663,14 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4177), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4179), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, + ACTIONS(6014), 15, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -604845,9 +611679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [71618] = 13, + [70014] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -604868,7 +611700,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4656), 9, + STATE(4690), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -604878,7 +611710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3695), 11, + ACTIONS(4270), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -604890,7 +611722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(3697), 29, + ACTIONS(4272), 29, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -604920,7 +611752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [71704] = 40, + [70100] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -604941,76 +611773,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6958), 1, + ACTIONS(6989), 1, anon_sym_QMARK, - ACTIONS(6964), 1, + ACTIONS(6995), 1, anon_sym_SLASH, - ACTIONS(6966), 1, + ACTIONS(6997), 1, anon_sym_CARET, - ACTIONS(6968), 1, + ACTIONS(6999), 1, anon_sym_PIPE, - ACTIONS(6970), 1, + ACTIONS(7001), 1, anon_sym_AMP, - ACTIONS(6974), 1, + ACTIONS(7005), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, + ACTIONS(7011), 1, anon_sym_DOT_DOT, - ACTIONS(6982), 1, + ACTIONS(7013), 1, anon_sym_AMP_AMP, - ACTIONS(6984), 1, + ACTIONS(7015), 1, anon_sym_PIPE_PIPE, - ACTIONS(6986), 1, + ACTIONS(7017), 1, anon_sym_QMARK_QMARK, - ACTIONS(6988), 1, + ACTIONS(7019), 1, anon_sym_as, - ACTIONS(6990), 1, + ACTIONS(7021), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6956), 2, + ACTIONS(6987), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6960), 2, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6962), 2, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 5, + ACTIONS(6030), 5, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_into, - STATE(4657), 9, + STATE(4691), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -605020,7 +611852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [71844] = 13, + [70240] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605041,7 +611873,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4658), 9, + ACTIONS(4970), 1, + anon_sym_LPAREN, + ACTIONS(7244), 1, + anon_sym_LBRACK, + ACTIONS(7247), 1, + aux_sym_preproc_if_token1, + STATE(5690), 1, + sym__attribute_list, + STATE(5682), 2, + sym_attribute_list, + sym_preproc_if_in_attribute_list, + STATE(4692), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -605051,49 +611894,137 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3699), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + aux_sym__class_declaration_initializer_repeat1, + ACTIONS(4965), 33, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, + anon_sym_file, + anon_sym_readonly, + anon_sym_in, + anon_sym_out, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [70334] = 35, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6995), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7001), 1, anon_sym_AMP, + ACTIONS(7005), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3701), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(7011), 1, + anon_sym_DOT_DOT, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7021), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6987), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6991), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 9, + anon_sym_CARET, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [71930] = 13, + STATE(4693), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [70464] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605114,59 +612045,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4659), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3678), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6995), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(6997), 1, + anon_sym_CARET, + ACTIONS(7001), 1, anon_sym_AMP, + ACTIONS(7005), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3680), 29, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(7011), 1, + anon_sym_DOT_DOT, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7021), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6987), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6991), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 8, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [72016] = 40, + STATE(4694), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [70596] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605187,76 +612141,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6958), 1, - anon_sym_QMARK, - ACTIONS(6964), 1, + ACTIONS(6995), 1, anon_sym_SLASH, - ACTIONS(6966), 1, - anon_sym_CARET, - ACTIONS(6968), 1, - anon_sym_PIPE, - ACTIONS(6970), 1, - anon_sym_AMP, - ACTIONS(6974), 1, + ACTIONS(7005), 1, anon_sym_GT_GT, - ACTIONS(6980), 1, + ACTIONS(7011), 1, anon_sym_DOT_DOT, - ACTIONS(6982), 1, - anon_sym_AMP_AMP, - ACTIONS(6984), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6986), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6988), 1, + ACTIONS(7019), 1, anon_sym_as, - ACTIONS(6990), 1, + ACTIONS(7021), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6956), 2, + ACTIONS(6987), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6960), 2, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6962), 2, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 5, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, + anon_sym_CARET, anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4660), 9, + STATE(4695), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -605266,7 +612214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [72156] = 15, + [70724] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605287,11 +612235,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7126), 1, - anon_sym_and, - ACTIONS(7128), 1, - anon_sym_or, - STATE(4661), 9, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6995), 1, + anon_sym_SLASH, + ACTIONS(7005), 1, + anon_sym_GT_GT, + ACTIONS(7011), 1, + anon_sym_DOT_DOT, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7021), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6987), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6991), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6993), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7009), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4696), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -605301,47 +612295,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 27, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 11, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [72246] = 14, + [70850] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605362,60 +612328,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7145), 1, - sym_string_literal_encoding, - STATE(4662), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5028), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7071), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7073), 1, anon_sym_AMP, + ACTIONS(7077), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5026), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7083), 1, + anon_sym_DOT_DOT, + ACTIONS(7085), 1, + anon_sym_is, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + ACTIONS(7091), 1, + anon_sym_AMP_AMP, + ACTIONS(7093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7140), 1, + anon_sym_QMARK, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7067), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6030), 5, + anon_sym_COLON, + anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [72334] = 43, + STATE(4697), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [70990] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605436,79 +612428,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2723), 1, - aux_sym_preproc_else_token1, - ACTIONS(2725), 1, - aux_sym_preproc_elif_token1, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(6995), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(6997), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(6999), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7001), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7005), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7011), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, - anon_sym_AMP_AMP, - ACTIONS(6906), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, + ACTIONS(7019), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7021), 1, anon_sym_is, - ACTIONS(7147), 1, - aux_sym_preproc_if_token3, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(6987), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(7824), 2, - sym_preproc_else_in_expression, - sym_preproc_elif_in_expression, - STATE(4663), 9, + ACTIONS(6014), 8, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(4698), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -605518,7 +612504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [72480] = 15, + [71124] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605539,11 +612525,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7090), 1, - anon_sym_into, - STATE(4665), 1, - aux_sym__query_body_repeat2, - STATE(4664), 9, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6995), 1, + anon_sym_SLASH, + ACTIONS(7005), 1, + anon_sym_GT_GT, + ACTIONS(7011), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6991), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6993), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4699), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -605553,47 +612577,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 27, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 15, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [72570] = 15, + [71242] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605614,11 +612614,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7090), 1, - anon_sym_into, - STATE(4667), 1, - aux_sym__query_body_repeat2, - STATE(4665), 9, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6995), 1, + anon_sym_SLASH, + ACTIONS(7011), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6993), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4700), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -605628,28 +612661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 27, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 17, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -605657,18 +612669,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [72660] = 15, + [71354] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605689,40 +612700,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7090), 1, - anon_sym_into, - STATE(4565), 1, - aux_sym__query_body_repeat2, - STATE(4666), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7011), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 27, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + STATE(4701), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 19, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -605732,18 +612753,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [72750] = 14, + [71462] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605764,9 +612784,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7149), 1, + ACTIONS(7250), 1, anon_sym_into, - STATE(4667), 10, + STATE(4703), 1, + aux_sym__query_body_repeat2, + STATE(4702), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -605776,8 +612798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, + ACTIONS(6223), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -605789,7 +612810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6135), 27, + ACTIONS(6221), 27, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -605817,7 +612838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [72838] = 13, + [71552] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605838,7 +612859,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4668), 9, + ACTIONS(7250), 1, + anon_sym_into, + STATE(4705), 1, + aux_sym__query_body_repeat2, + STATE(4703), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -605848,7 +612873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4997), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -605860,13 +612885,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4995), 29, + ACTIONS(6227), 27, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -605885,12 +612909,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [72924] = 40, + [71642] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -605911,106 +612934,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7154), 1, - anon_sym_QMARK, - ACTIONS(7160), 1, - anon_sym_SLASH, - ACTIONS(7162), 1, - anon_sym_CARET, - ACTIONS(7164), 1, - anon_sym_PIPE, - ACTIONS(7166), 1, - anon_sym_AMP, - ACTIONS(7170), 1, - anon_sym_GT_GT, - ACTIONS(7176), 1, - anon_sym_DOT_DOT, - ACTIONS(7178), 1, - anon_sym_AMP_AMP, - ACTIONS(7180), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7182), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7184), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7152), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7156), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7158), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7172), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7174), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5956), 4, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, + ACTIONS(7250), 1, anon_sym_into, - STATE(4669), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [73063] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4670), 9, + STATE(4706), 1, + aux_sym__query_body_repeat2, + STATE(4704), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -606020,7 +612948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5612), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -606032,7 +612960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5610), 28, + ACTIONS(6227), 27, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -606056,12 +612984,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [73148] = 13, + [71732] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -606082,7 +613009,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4671), 9, + ACTIONS(7252), 1, + anon_sym_into, + STATE(4705), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -606092,7 +613021,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5543), 11, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -606104,7 +613034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5541), 28, + ACTIONS(6231), 27, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -606128,12 +613058,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [73233] = 13, + [71820] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -606154,14 +613083,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4910), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4672), 9, + ACTIONS(7250), 1, + anon_sym_into, + STATE(4705), 1, + aux_sym__query_body_repeat2, + STATE(4706), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -606171,129 +613097,47 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4908), 33, - anon_sym_alias, - anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, - anon_sym_file, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_this, - anon_sym_scoped, - anon_sym_params, - anon_sym_var, - sym_predefined_type, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [73318] = 29, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7160), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7170), 1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(7176), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(6238), 27, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7156), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7158), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4673), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - [73435] = 26, + anon_sym_DASH_GT, + anon_sym_with, + [71910] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -606314,35 +613158,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7160), 1, + ACTIONS(7071), 1, anon_sym_SLASH, - ACTIONS(7176), 1, + ACTIONS(7083), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7158), 2, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -606351,7 +613195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4674), 9, + STATE(4707), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -606361,7 +613205,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, + ACTIONS(6014), 17, + anon_sym_COLON, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -606369,7 +613214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -606378,7 +613223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [73546] = 27, + [72022] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -606399,45 +613244,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7160), 1, + ACTIONS(6995), 1, anon_sym_SLASH, - ACTIONS(7176), 1, + ACTIONS(7011), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7156), 2, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4675), 9, + STATE(4708), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -606447,7 +613292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, + ACTIONS(6014), 17, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -606456,6 +613301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -606464,7 +613310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [73659] = 22, + [72136] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -606485,376 +613331,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(7176), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6016), 1, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4676), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6027), 20, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, + ACTIONS(6315), 1, anon_sym_switch, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, + ACTIONS(6327), 1, anon_sym_with, - [73762] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4677), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5543), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6995), 1, anon_sym_SLASH, + ACTIONS(6997), 1, + anon_sym_CARET, + ACTIONS(6999), 1, anon_sym_PIPE, + ACTIONS(7001), 1, anon_sym_AMP, + ACTIONS(7005), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5541), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, + ACTIONS(7011), 1, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, + ACTIONS(7013), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [73847] = 34, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7019), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7021), 1, anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(6987), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 8, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4678), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [73974] = 26, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, - anon_sym_LPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6633), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(6014), 7, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, - ACTIONS(3929), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(4679), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [74085] = 27, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7188), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7190), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4680), 9, + STATE(4709), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -606864,24 +613408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [74198] = 43, + [72272] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -606902,78 +613429,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(6995), 1, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6768), 1, + ACTIONS(6997), 1, anon_sym_CARET, - ACTIONS(6770), 1, + ACTIONS(6999), 1, anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(7001), 1, + anon_sym_AMP, + ACTIONS(7005), 1, + anon_sym_GT_GT, + ACTIONS(7011), 1, + anon_sym_DOT_DOT, + ACTIONS(7013), 1, anon_sym_AMP_AMP, - ACTIONS(6774), 1, + ACTIONS(7015), 1, anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, + ACTIONS(7017), 1, anon_sym_QMARK_QMARK, - ACTIONS(7204), 1, - anon_sym_COLON, - ACTIONS(7206), 1, - anon_sym_COMMA, - ACTIONS(7208), 1, - anon_sym_RBRACE, - ACTIONS(7210), 1, - anon_sym_QMARK, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7214), 1, + ACTIONS(7019), 1, anon_sym_as, - ACTIONS(7216), 1, + ACTIONS(7021), 1, anon_sym_is, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - STATE(7221), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(6987), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(4681), 9, + ACTIONS(6014), 5, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4710), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -606983,7 +613508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [74343] = 33, + [72412] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607004,57 +613529,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7019), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7071), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7073), 1, + anon_sym_AMP, + ACTIONS(7077), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7083), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7085), 1, + anon_sym_is, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + ACTIONS(7091), 1, + anon_sym_AMP_AMP, + ACTIONS(7093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7140), 1, + anon_sym_QMARK, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(7065), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7067), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7200), 2, + ACTIONS(7079), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4682), 9, + ACTIONS(6036), 5, + anon_sym_COLON, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4711), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -607064,18 +613608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [74468] = 15, + [72552] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607096,154 +613629,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7218), 1, - anon_sym_and, - ACTIONS(7220), 1, - anon_sym_or, - STATE(4683), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6372), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7071), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7073), 1, anon_sym_AMP, + ACTIONS(7077), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 26, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, + ACTIONS(7083), 1, anon_sym_DOT_DOT, + ACTIONS(7085), 1, + anon_sym_is, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + ACTIONS(7091), 1, anon_sym_AMP_AMP, + ACTIONS(7093), 1, anon_sym_PIPE_PIPE, + ACTIONS(7095), 1, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [74557] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4348), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4684), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5466), 11, + ACTIONS(7140), 1, + anon_sym_QMARK, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7065), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, + ACTIONS(7067), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5463), 22, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [74644] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4685), 9, + ACTIONS(5314), 5, + anon_sym_COLON, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4712), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -607253,48 +613708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3979), 11, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LT, - anon_sym_GT, - anon_sym_EQ_GT, - ACTIONS(3977), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [74729] = 13, + [72692] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607315,58 +613729,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4686), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5497), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(6989), 1, + anon_sym_QMARK, + ACTIONS(6995), 1, anon_sym_SLASH, + ACTIONS(6997), 1, + anon_sym_CARET, + ACTIONS(6999), 1, anon_sym_PIPE, + ACTIONS(7001), 1, anon_sym_AMP, + ACTIONS(7005), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5495), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7011), 1, + anon_sym_DOT_DOT, + ACTIONS(7013), 1, + anon_sym_AMP_AMP, + ACTIONS(7015), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7017), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7019), 1, + anon_sym_as, + ACTIONS(7021), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6987), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6991), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6065), 5, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [74814] = 13, + STATE(4713), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [72832] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607387,14 +613829,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4902), 6, - anon_sym_LBRACK, + ACTIONS(7198), 1, + anon_sym_LT, + ACTIONS(7255), 1, + anon_sym_COLON_COLON, + STATE(2218), 1, + sym_type_argument_list, + ACTIONS(3740), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4687), 9, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_EQ_GT, + STATE(4714), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -607404,27 +613855,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4900), 33, + ACTIONS(3738), 28, anon_sym_alias, anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, anon_sym_file, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_operator, anon_sym_this, anon_sym_scoped, - anon_sym_params, anon_sym_var, - sym_predefined_type, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -607438,7 +613884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [74899] = 40, + [72924] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607459,75 +613905,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(7259), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7267), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7269), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7271), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7275), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7283), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7285), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7287), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, anon_sym_is, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4688), 9, + ACTIONS(5951), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_equals, + STATE(4715), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -607537,7 +613983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [75038] = 13, + [73063] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607558,14 +614004,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4886), 6, + ACTIONS(5030), 6, anon_sym_LBRACK, anon_sym_LPAREN, aux_sym_preproc_if_token1, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - STATE(4689), 9, + STATE(4716), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -607575,7 +614021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4884), 33, + ACTIONS(5028), 33, anon_sym_alias, anon_sym_global, anon_sym_static, @@ -607609,7 +614055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [75123] = 17, + [73148] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607630,25 +614076,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(4171), 2, + ACTIONS(4235), 1, anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4060), 8, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7299), 1, + anon_sym_SLASH, + ACTIONS(7301), 1, + anon_sym_CARET, + ACTIONS(7303), 1, + anon_sym_AMP, + ACTIONS(7307), 1, + anon_sym_GT_GT, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7293), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7295), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7297), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7305), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7309), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7311), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 7, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_EQ_GT, - STATE(4690), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4717), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -607658,34 +614150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [75216] = 13, + [73279] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607706,7 +614171,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4691), 9, + ACTIONS(7319), 1, + anon_sym_into, + STATE(4718), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -607716,7 +614183,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5116), 11, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -607728,12 +614196,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5114), 28, - sym_interpolation_close_brace, + ACTIONS(6231), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -607747,17 +614216,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [75301] = 14, + [73366] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607778,9 +614244,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7256), 1, - anon_sym_LPAREN, - STATE(4692), 9, + ACTIONS(7322), 1, + anon_sym_into, + STATE(4718), 1, + aux_sym__query_body_repeat2, + STATE(4719), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -607790,7 +614258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(2303), 11, + ACTIONS(6240), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -607802,11 +614270,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(2305), 27, - sym_interpolation_close_brace, + ACTIONS(6238), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -607820,17 +614290,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [75388] = 13, + [73455] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607851,7 +614318,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4693), 9, + STATE(4720), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -607861,7 +614328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5126), 11, + ACTIONS(5237), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -607873,7 +614340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5124), 28, + ACTIONS(5235), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -607902,7 +614369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [75473] = 14, + [73540] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607923,14 +614390,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4348), 6, - sym_interpolation_close_brace, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7299), 1, + anon_sym_SLASH, + ACTIONS(7307), 1, + anon_sym_GT_GT, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7293), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7295), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7297), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7305), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7309), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7311), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 8, anon_sym_COLON, anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4694), 9, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4721), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -607940,42 +614462,106 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5472), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + [73667] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7326), 1, + anon_sym_QMARK, + ACTIONS(7332), 1, anon_sym_SLASH, + ACTIONS(7334), 1, + anon_sym_CARET, + ACTIONS(7336), 1, anon_sym_PIPE, + ACTIONS(7338), 1, anon_sym_AMP, + ACTIONS(7342), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5469), 22, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + ACTIONS(7350), 1, + anon_sym_AMP_AMP, + ACTIONS(7352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7354), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7356), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7328), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7330), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7340), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [75560] = 13, + ACTIONS(6030), 4, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_into, + STATE(4722), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [73806] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -607996,7 +614582,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4695), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7299), 1, + anon_sym_SLASH, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7295), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7297), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4723), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -608006,28 +614630,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4955), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4953), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, + ACTIONS(6014), 16, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -608035,19 +614642,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [75645] = 13, + [73919] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608068,36 +614668,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4696), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5150), 11, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(7358), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5148), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + STATE(4724), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6010), 20, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -608108,18 +614718,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, + anon_sym_by, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [75730] = 13, + [74022] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608140,7 +614749,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4697), 9, + STATE(4725), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -608150,7 +614759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5154), 11, + ACTIONS(2493), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -608162,7 +614771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5152), 28, + ACTIONS(2491), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -608191,7 +614800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [75815] = 13, + [74107] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608212,7 +614821,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4698), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7299), 1, + anon_sym_SLASH, + ACTIONS(7307), 1, + anon_sym_GT_GT, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7293), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7295), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7297), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7305), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7311), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4726), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -608222,26 +614881,82 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5596), 11, + ACTIONS(6014), 10, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [74232] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5594), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, + STATE(4727), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6010), 20, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -608252,18 +614967,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [75900] = 40, + [74335] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608284,75 +614994,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7260), 1, + ACTIONS(7362), 1, anon_sym_QMARK, - ACTIONS(7266), 1, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7268), 1, + ACTIONS(7370), 1, anon_sym_CARET, - ACTIONS(7270), 1, + ACTIONS(7372), 1, anon_sym_PIPE, - ACTIONS(7272), 1, + ACTIONS(7374), 1, anon_sym_AMP, - ACTIONS(7276), 1, + ACTIONS(7378), 1, anon_sym_GT_GT, - ACTIONS(7282), 1, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - ACTIONS(7284), 1, + ACTIONS(7386), 1, anon_sym_AMP_AMP, - ACTIONS(7286), 1, + ACTIONS(7388), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(7390), 1, anon_sym_QMARK_QMARK, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7292), 1, + ACTIONS(7392), 1, anon_sym_is, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7258), 2, + ACTIONS(7360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7262), 2, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7274), 2, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7278), 2, + ACTIONS(7380), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7280), 2, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 4, + ACTIONS(6137), 4, anon_sym_EQ_GT, - anon_sym_when, anon_sym_and, anon_sym_or, - STATE(4699), 9, + anon_sym_into, + STATE(4728), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -608362,7 +615072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [76039] = 35, + [74474] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608383,70 +615093,157 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6692), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(3983), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(4729), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [74585] = 37, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6816), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7299), 1, anon_sym_SLASH, - ACTIONS(7302), 1, + ACTIONS(7301), 1, + anon_sym_CARET, + ACTIONS(7303), 1, anon_sym_AMP, - ACTIONS(7306), 1, + ACTIONS(7307), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7313), 1, anon_sym_DOT_DOT, - ACTIONS(7314), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, anon_sym_is, - STATE(3312), 1, + ACTIONS(7394), 1, + anon_sym_PIPE, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, + ACTIONS(7293), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7296), 2, + ACTIONS(7295), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7297), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7305), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, + ACTIONS(7309), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7310), 2, + ACTIONS(7311), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - sym_interpolation_close_brace, + ACTIONS(6014), 7, anon_sym_COLON, anon_sym_COMMA, - anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4700), 9, + STATE(4730), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -608456,7 +615253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [76168] = 36, + [74718] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608477,71 +615274,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + STATE(4731), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5588), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(7300), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7302), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7306), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, - anon_sym_DOT_DOT, - ACTIONS(7314), 1, - anon_sym_is, - ACTIONS(7316), 1, - anon_sym_CARET, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6740), 2, + anon_sym_DOT, + ACTIONS(5586), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7296), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7298), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7310), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4701), 9, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [74803] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(4732), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -608551,7 +615356,48 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [76299] = 15, + ACTIONS(5316), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5314), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [74888] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608572,11 +615418,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7218), 1, - anon_sym_and, - ACTIONS(7220), 1, - anon_sym_or, - STATE(4702), 9, + STATE(4733), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -608586,7 +615428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, + ACTIONS(5588), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -608598,9 +615440,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5525), 26, - anon_sym_SEMI, + ACTIONS(5586), 28, + sym_interpolation_close_brace, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -608615,17 +615459,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [76388] = 29, + [74973] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608646,49 +615490,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7322), 1, + ACTIONS(7362), 1, + anon_sym_QMARK, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7326), 1, + ACTIONS(7370), 1, + anon_sym_CARET, + ACTIONS(7372), 1, + anon_sym_PIPE, + ACTIONS(7374), 1, + anon_sym_AMP, + ACTIONS(7378), 1, anon_sym_GT_GT, - ACTIONS(7328), 1, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7386), 1, + anon_sym_AMP_AMP, + ACTIONS(7388), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7390), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, + ACTIONS(7360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7366), 2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7324), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4703), 9, + anon_sym_PERCENT, + ACTIONS(7376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7380), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7382), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6030), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4734), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -608698,22 +615568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - anon_sym_as, - anon_sym_is, - [76505] = 26, + [75112] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608734,71 +615589,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7322), 1, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7328), 1, + ACTIONS(7374), 1, + anon_sym_AMP, + ACTIONS(7378), 1, + anon_sym_GT_GT, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7320), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7360), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4704), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_CARET, + ACTIONS(7366), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7380), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6014), 8, + anon_sym_CARET, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, - anon_sym_as, - anon_sym_is, - [76616] = 27, + STATE(4735), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [75241] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608819,72 +615683,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7322), 1, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7328), 1, + ACTIONS(7370), 1, + anon_sym_CARET, + ACTIONS(7374), 1, + anon_sym_AMP, + ACTIONS(7378), 1, + anon_sym_GT_GT, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4705), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_CARET, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7380), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6014), 7, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, - anon_sym_as, - anon_sym_is, - [76729] = 34, + STATE(4736), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [75372] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608905,69 +615778,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6812), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6816), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7306), 1, + ACTIONS(7378), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - ACTIONS(7314), 1, + ACTIONS(7392), 1, anon_sym_is, - STATE(3312), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, + ACTIONS(7360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7296), 2, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, + ACTIONS(7380), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7310), 2, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 8, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6014), 8, anon_sym_CARET, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4706), 9, + STATE(4737), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -608977,7 +615850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [76856] = 15, + [75499] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -608998,11 +615871,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - STATE(3642), 1, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7368), 1, + anon_sym_SLASH, + ACTIONS(7378), 1, + anon_sym_GT_GT, + ACTIONS(7384), 1, + anon_sym_DOT_DOT, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, sym_argument_list, - STATE(4707), 9, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7364), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7366), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7382), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4738), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -609012,46 +615931,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5116), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5114), 26, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 10, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [76945] = 13, + anon_sym_into, + [75624] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609072,58 +615963,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4708), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5216), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7368), 1, anon_sym_SLASH, + ACTIONS(7370), 1, + anon_sym_CARET, + ACTIONS(7372), 1, anon_sym_PIPE, + ACTIONS(7374), 1, anon_sym_AMP, + ACTIONS(7378), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5214), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7384), 1, + anon_sym_DOT_DOT, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7364), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7380), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 7, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [77030] = 40, + STATE(4739), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [75757] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609144,75 +616059,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, - anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7370), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7372), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7374), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7378), 1, + anon_sym_GT_GT, + ACTIONS(7384), 1, + anon_sym_DOT_DOT, + ACTIONS(7386), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(7360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7380), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 4, - anon_sym_SEMI, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4709), 9, + ACTIONS(6014), 6, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(4740), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -609222,7 +616135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [77169] = 33, + [75892] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609243,57 +616156,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6812), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6816), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7306), 1, + ACTIONS(7370), 1, + anon_sym_CARET, + ACTIONS(7372), 1, + anon_sym_PIPE, + ACTIONS(7374), 1, + anon_sym_AMP, + ACTIONS(7378), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - ACTIONS(7314), 1, + ACTIONS(7386), 1, + anon_sym_AMP_AMP, + ACTIONS(7388), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7390), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7392), 1, anon_sym_is, - STATE(3312), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, + ACTIONS(7360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7296), 2, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7310), 2, + ACTIONS(7380), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4710), 9, + ACTIONS(6014), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4741), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -609303,18 +616234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - [77294] = 13, + [76031] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609335,7 +616255,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4711), 9, + STATE(4742), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -609345,7 +616265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5261), 11, + ACTIONS(3049), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -609357,7 +616277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5259), 28, + ACTIONS(3051), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -609386,7 +616306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [77379] = 13, + [76116] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609407,7 +616327,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4712), 9, + STATE(4743), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -609417,7 +616337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5265), 11, + ACTIONS(5201), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -609429,7 +616349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5263), 28, + ACTIONS(5199), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -609458,7 +616378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [77464] = 13, + [76201] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609479,7 +616399,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4713), 9, + STATE(4744), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -609489,7 +616409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5068), 11, + ACTIONS(5153), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -609501,7 +616421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5066), 28, + ACTIONS(5151), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -609530,7 +616450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [77549] = 22, + [76286] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609551,26 +616471,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(7246), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7358), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -609580,7 +616504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4714), 9, + STATE(4745), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -609590,11 +616514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 20, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(6014), 18, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -609604,14 +616524,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, anon_sym_as, anon_sym_is, - anon_sym_with, - [77652] = 13, + [76393] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609632,7 +616554,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4715), 9, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7362), 1, + anon_sym_QMARK, + ACTIONS(7368), 1, + anon_sym_SLASH, + ACTIONS(7370), 1, + anon_sym_CARET, + ACTIONS(7372), 1, + anon_sym_PIPE, + ACTIONS(7374), 1, + anon_sym_AMP, + ACTIONS(7378), 1, + anon_sym_GT_GT, + ACTIONS(7384), 1, + anon_sym_DOT_DOT, + ACTIONS(7386), 1, + anon_sym_AMP_AMP, + ACTIONS(7388), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7390), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7364), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7366), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7380), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7382), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6036), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4746), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -609642,48 +616632,106 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5271), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + [76532] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7362), 1, + anon_sym_QMARK, + ACTIONS(7368), 1, anon_sym_SLASH, + ACTIONS(7370), 1, + anon_sym_CARET, + ACTIONS(7372), 1, anon_sym_PIPE, + ACTIONS(7374), 1, anon_sym_AMP, + ACTIONS(7378), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5269), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7384), 1, + anon_sym_DOT_DOT, + ACTIONS(7386), 1, + anon_sym_AMP_AMP, + ACTIONS(7388), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7390), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7364), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7380), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(5314), 4, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [77737] = 13, + STATE(4747), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [76671] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609704,7 +616752,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4716), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7299), 1, + anon_sym_SLASH, + ACTIONS(7301), 1, + anon_sym_CARET, + ACTIONS(7303), 1, + anon_sym_AMP, + ACTIONS(7307), 1, + anon_sym_GT_GT, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_is, + ACTIONS(7394), 1, + anon_sym_PIPE, + ACTIONS(7396), 1, + anon_sym_QMARK, + ACTIONS(7398), 1, + anon_sym_AMP_AMP, + ACTIONS(7400), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7402), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7293), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7295), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7297), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7305), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7309), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7311), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6030), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4748), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -609714,48 +616830,106 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5275), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + [76810] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7299), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7301), 1, + anon_sym_CARET, + ACTIONS(7303), 1, anon_sym_AMP, + ACTIONS(7307), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5273), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_is, + ACTIONS(7394), 1, + anon_sym_PIPE, + ACTIONS(7396), 1, + anon_sym_QMARK, + ACTIONS(7398), 1, + anon_sym_AMP_AMP, + ACTIONS(7400), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7402), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7293), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7295), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7297), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7305), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7309), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7311), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [77822] = 15, + ACTIONS(6036), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4749), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [76949] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609776,11 +616950,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - STATE(3642), 1, - sym_argument_list, - STATE(4717), 9, + STATE(4750), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -609790,7 +616960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5150), 11, + ACTIONS(5647), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -609802,13 +616972,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5148), 26, + ACTIONS(5645), 28, + sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -609822,14 +616991,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [77911] = 22, + [77034] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609850,67 +617022,83 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7282), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7299), 1, + anon_sym_SLASH, + ACTIONS(7301), 1, + anon_sym_CARET, + ACTIONS(7303), 1, + anon_sym_AMP, + ACTIONS(7307), 1, + anon_sym_GT_GT, + ACTIONS(7313), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_is, + ACTIONS(7394), 1, + anon_sym_PIPE, + ACTIONS(7398), 1, + anon_sym_AMP_AMP, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(7293), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7295), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4718), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6027), 20, + ACTIONS(7297), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7305), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7309), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7311), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, + ACTIONS(6014), 6, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [78014] = 40, + STATE(4751), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [77169] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -609931,75 +617119,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7358), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7406), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7412), 1, + anon_sym_SLASH, + ACTIONS(7414), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7416), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7422), 1, + anon_sym_GT_GT, + ACTIONS(7428), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7430), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7432), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 4, - anon_sym_SEMI, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4719), 9, + ACTIONS(6030), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + STATE(4752), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -610009,7 +617197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [78153] = 13, + [77308] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610030,7 +617218,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4720), 9, + ACTIONS(7438), 1, + anon_sym_and, + STATE(4753), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -610040,7 +617230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(2993), 11, + ACTIONS(6431), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -610052,11 +617242,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(2995), 28, - sym_interpolation_close_brace, + ACTIONS(6429), 27, + anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -610071,17 +617259,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [78238] = 13, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [77395] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610102,7 +617291,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4721), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7299), 1, + anon_sym_SLASH, + ACTIONS(7301), 1, + anon_sym_CARET, + ACTIONS(7303), 1, + anon_sym_AMP, + ACTIONS(7307), 1, + anon_sym_GT_GT, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_is, + ACTIONS(7394), 1, + anon_sym_PIPE, + ACTIONS(7398), 1, + anon_sym_AMP_AMP, + ACTIONS(7400), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7402), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7293), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7295), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7297), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7305), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7309), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7311), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4754), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -610112,26 +617369,70 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5287), 11, + [77534] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5285), 28, + STATE(4755), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6010), 20, sym_interpolation_close_brace, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -610142,18 +617443,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [78323] = 37, + [77637] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610174,72 +617471,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7444), 1, anon_sym_SLASH, - ACTIONS(7302), 1, - anon_sym_AMP, - ACTIONS(7306), 1, + ACTIONS(7448), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7314), 1, - anon_sym_is, - ACTIONS(7316), 1, - anon_sym_CARET, - ACTIONS(7344), 1, - anon_sym_PIPE, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7296), 2, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7310), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 7, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4722), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4756), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -610249,7 +617523,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [78456] = 40, + ACTIONS(6014), 14, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [77754] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610270,75 +617559,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(7358), 1, + anon_sym_DOT_DOT, + ACTIONS(7406), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7412), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7414), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7416), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7422), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7428), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7430), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7432), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, anon_sym_is, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4723), 9, + ACTIONS(6036), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + STATE(4757), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -610348,7 +617637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [78595] = 40, + [77893] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610369,75 +617658,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7358), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7406), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7412), 1, + anon_sym_SLASH, + ACTIONS(7414), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7416), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7422), 1, + anon_sym_GT_GT, + ACTIONS(7428), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7430), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7432), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 4, - anon_sym_SEMI, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4724), 9, + ACTIONS(5314), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + STATE(4758), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -610447,7 +617736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [78734] = 15, + [78032] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610468,60 +617757,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7346), 1, - anon_sym_into, - STATE(4732), 1, - aux_sym__query_body_repeat2, - STATE(4725), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7358), 1, + anon_sym_DOT_DOT, + ACTIONS(7406), 1, + anon_sym_QMARK, + ACTIONS(7412), 1, anon_sym_SLASH, + ACTIONS(7414), 1, + anon_sym_CARET, + ACTIONS(7416), 1, anon_sym_PIPE, + ACTIONS(7418), 1, anon_sym_AMP, + ACTIONS(7422), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 26, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(7428), 1, + anon_sym_AMP_AMP, + ACTIONS(7430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7432), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [78823] = 15, + ACTIONS(6047), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + STATE(4759), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [78171] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610542,60 +617856,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7346), 1, - anon_sym_into, - STATE(4733), 1, - aux_sym__query_body_repeat2, - STATE(4726), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7358), 1, + anon_sym_DOT_DOT, + ACTIONS(7406), 1, + anon_sym_QMARK, + ACTIONS(7412), 1, anon_sym_SLASH, + ACTIONS(7414), 1, + anon_sym_CARET, + ACTIONS(7416), 1, anon_sym_PIPE, + ACTIONS(7418), 1, anon_sym_AMP, + ACTIONS(7422), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 26, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(7428), 1, + anon_sym_AMP_AMP, + ACTIONS(7430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7432), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [78912] = 38, + ACTIONS(6065), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + STATE(4760), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [78310] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610616,73 +617955,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6812), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6816), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7362), 1, + anon_sym_QMARK, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7302), 1, + ACTIONS(7370), 1, + anon_sym_CARET, + ACTIONS(7372), 1, + anon_sym_PIPE, + ACTIONS(7374), 1, anon_sym_AMP, - ACTIONS(7306), 1, + ACTIONS(7378), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - ACTIONS(7314), 1, - anon_sym_is, - ACTIONS(7316), 1, - anon_sym_CARET, - ACTIONS(7344), 1, - anon_sym_PIPE, - ACTIONS(7348), 1, + ACTIONS(7386), 1, anon_sym_AMP_AMP, - STATE(3312), 1, + ACTIONS(7388), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7390), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, + ACTIONS(7360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7296), 2, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, + ACTIONS(7380), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7310), 2, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(6047), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, anon_sym_into, - STATE(4727), 9, + STATE(4761), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -610692,7 +618033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [79047] = 13, + [78449] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610713,7 +618054,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4728), 9, + ACTIONS(7452), 1, + anon_sym_and, + STATE(4762), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -610723,7 +618066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4370), 11, + ACTIONS(6431), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -610735,7 +618078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4368), 28, + ACTIONS(6429), 27, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -610754,7 +618097,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -610764,7 +618106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [79132] = 13, + [78536] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610785,7 +618127,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4729), 9, + STATE(4763), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -610795,7 +618137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5295), 11, + ACTIONS(5229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -610807,7 +618149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5293), 28, + ACTIONS(5227), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -610836,7 +618178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [79217] = 40, + [78621] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610857,75 +618199,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6816), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7299), 1, anon_sym_SLASH, - ACTIONS(7302), 1, + ACTIONS(7301), 1, + anon_sym_CARET, + ACTIONS(7303), 1, anon_sym_AMP, - ACTIONS(7306), 1, + ACTIONS(7307), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7313), 1, anon_sym_DOT_DOT, - ACTIONS(7314), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, anon_sym_is, - ACTIONS(7316), 1, - anon_sym_CARET, - ACTIONS(7344), 1, + ACTIONS(7394), 1, anon_sym_PIPE, - ACTIONS(7348), 1, + ACTIONS(7396), 1, + anon_sym_QMARK, + ACTIONS(7398), 1, anon_sym_AMP_AMP, - ACTIONS(7350), 1, + ACTIONS(7400), 1, anon_sym_PIPE_PIPE, - ACTIONS(7352), 1, + ACTIONS(7402), 1, anon_sym_QMARK_QMARK, - STATE(3312), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, + ACTIONS(7293), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7296), 2, + ACTIONS(7295), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7297), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7305), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, + ACTIONS(7309), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7310), 2, + ACTIONS(7311), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - sym_interpolation_close_brace, + ACTIONS(5314), 4, anon_sym_COLON, anon_sym_COMMA, - anon_sym_into, - STATE(4730), 9, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4764), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -610935,7 +618277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [79356] = 40, + [78760] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -610956,108 +618298,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7260), 1, - anon_sym_QMARK, - ACTIONS(7266), 1, - anon_sym_SLASH, - ACTIONS(7268), 1, - anon_sym_CARET, - ACTIONS(7270), 1, - anon_sym_PIPE, - ACTIONS(7272), 1, - anon_sym_AMP, - ACTIONS(7276), 1, - anon_sym_GT_GT, - ACTIONS(7282), 1, - anon_sym_DOT_DOT, - ACTIONS(7284), 1, - anon_sym_AMP_AMP, - ACTIONS(7286), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7292), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7262), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7274), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7278), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7280), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5960), 4, - anon_sym_EQ_GT, - anon_sym_when, + ACTIONS(7454), 1, anon_sym_and, - anon_sym_or, - STATE(4731), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [79495] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(7354), 1, - anon_sym_into, - STATE(4732), 10, + STATE(4765), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -611067,8 +618310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, + ACTIONS(6431), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -611080,7 +618322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6135), 26, + ACTIONS(6429), 27, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, @@ -611100,6 +618342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -611107,7 +618350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [79582] = 15, + [78847] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -611128,11 +618371,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7346), 1, - anon_sym_into, - STATE(4732), 1, - aux_sym__query_body_repeat2, - STATE(4733), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7444), 1, + anon_sym_SLASH, + ACTIONS(7450), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4766), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -611142,29 +618418,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 26, - anon_sym_LBRACK, + ACTIONS(6014), 16, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -611172,16 +618427,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_when, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [79671] = 13, + [78958] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -611202,7 +618456,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4734), 9, + STATE(4767), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -611212,7 +618466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5299), 11, + ACTIONS(5374), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -611224,7 +618478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5297), 28, + ACTIONS(5372), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -611253,7 +618507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [79756] = 13, + [79043] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -611274,7 +618528,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4735), 9, + STATE(4768), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -611284,7 +618538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5303), 11, + ACTIONS(5378), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -611296,7 +618550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5301), 28, + ACTIONS(5376), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -611325,106 +618579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [79841] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7260), 1, - anon_sym_QMARK, - ACTIONS(7266), 1, - anon_sym_SLASH, - ACTIONS(7268), 1, - anon_sym_CARET, - ACTIONS(7270), 1, - anon_sym_PIPE, - ACTIONS(7272), 1, - anon_sym_AMP, - ACTIONS(7276), 1, - anon_sym_GT_GT, - ACTIONS(7282), 1, - anon_sym_DOT_DOT, - ACTIONS(7284), 1, - anon_sym_AMP_AMP, - ACTIONS(7286), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7292), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7262), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7274), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7278), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7280), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5240), 4, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(4736), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [79980] = 13, + [79128] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -611445,7 +618600,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4737), 9, + STATE(4769), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -611455,7 +618610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5311), 11, + ACTIONS(5651), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -611467,7 +618622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5309), 28, + ACTIONS(5649), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -611496,7 +618651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [80065] = 13, + [79213] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -611517,7 +618672,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4738), 9, + STATE(4770), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -611527,7 +618682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5315), 11, + ACTIONS(5611), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -611539,7 +618694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5313), 28, + ACTIONS(5609), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -611568,7 +618723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [80150] = 29, + [79298] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -611589,49 +618744,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7361), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7365), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7367), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(4739), 9, + STATE(4771), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -611641,22 +618796,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_COLON, + ACTIONS(6014), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_when, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [80267] = 26, + [79415] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -611677,44 +618832,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7361), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7367), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7359), 2, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4740), 9, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6065), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4772), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -611724,24 +618910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [80378] = 13, + [79554] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -611762,7 +618931,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4741), 9, + STATE(4773), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -611772,7 +618941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5323), 11, + ACTIONS(5245), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -611784,7 +618953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5321), 28, + ACTIONS(5243), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -611813,7 +618982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [80463] = 35, + [79639] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -611834,70 +619003,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7365), 1, - anon_sym_GT_GT, - ACTIONS(7367), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7377), 1, - anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7357), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7369), 2, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(7373), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7375), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4742), 9, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4774), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -611907,7 +619050,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [80592] = 40, + ACTIONS(6014), 16, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [79750] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -611928,85 +619088,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + STATE(4775), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5712), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(7300), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7302), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7306), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, - anon_sym_DOT_DOT, - ACTIONS(7314), 1, - anon_sym_is, - ACTIONS(7316), 1, - anon_sym_CARET, - ACTIONS(7344), 1, - anon_sym_PIPE, - ACTIONS(7348), 1, - anon_sym_AMP_AMP, - ACTIONS(7350), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7352), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7379), 1, - anon_sym_QMARK, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, + anon_sym_DOT, + ACTIONS(5710), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7296), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7298), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7310), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 4, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4743), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [80731] = 22, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [79835] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -612027,26 +619160,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7312), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -612056,7 +619193,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4744), 9, + STATE(4776), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 18, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [79942] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(4777), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -612066,10 +619253,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 20, + ACTIONS(5655), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5653), 28, sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -612080,14 +619283,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [80834] = 36, + [80027] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -612108,71 +619315,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7290), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7365), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7367), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7371), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7377), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(7381), 1, - anon_sym_CARET, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(7357), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7373), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7375), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, + ACTIONS(6014), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(4745), 9, + STATE(4778), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -612182,7 +619388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [80965] = 34, + [80156] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -612203,69 +619409,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7290), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7365), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7367), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7377), 1, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7488), 1, anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7373), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7375), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 8, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_when, - anon_sym_and, - anon_sym_or, + ACTIONS(6014), 7, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(4746), 9, + STATE(4779), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -612275,7 +619483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [81092] = 27, + [80287] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -612296,93 +619504,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7361), 1, - anon_sym_SLASH, - ACTIONS(7367), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7359), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4747), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [81205] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4748), 9, + STATE(4780), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -612392,26 +619543,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5331), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5329), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(1249), 20, + anon_sym_SEMI, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -612422,18 +619555,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [81290] = 33, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [80390] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -612454,57 +619585,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7290), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7365), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7367), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7377), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7375), 2, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(4749), 9, + ACTIONS(6014), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4781), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -612514,18 +619657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - [81415] = 37, + [80517] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -612546,72 +619678,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7365), 1, - anon_sym_GT_GT, - ACTIONS(7367), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7377), 1, - anon_sym_is, - ACTIONS(7381), 1, - anon_sym_CARET, - ACTIONS(7383), 1, - anon_sym_PIPE, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7369), 2, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, - ACTIONS(7373), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7375), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4750), 9, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4782), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -612621,7 +619726,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [81548] = 38, + ACTIONS(6014), 16, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [80630] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -612642,73 +619764,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7290), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7365), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7367), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7377), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(7381), 1, - anon_sym_CARET, - ACTIONS(7383), 1, - anon_sym_PIPE, - ACTIONS(7385), 1, - anon_sym_AMP_AMP, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7373), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7375), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4751), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4783), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -612718,7 +619824,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [81683] = 13, + ACTIONS(6014), 10, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [80755] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -612739,7 +619856,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4752), 9, + STATE(4784), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -612749,7 +619866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5335), 11, + ACTIONS(5655), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -612761,7 +619878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5333), 28, + ACTIONS(5653), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -612790,7 +619907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [81768] = 15, + [80840] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -612811,11 +619928,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7387), 1, - anon_sym_and, - ACTIONS(7389), 1, - anon_sym_or, - STATE(4753), 9, + STATE(4785), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -612825,7 +619938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, + ACTIONS(5400), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -612837,7 +619950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5525), 26, + ACTIONS(5398), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -612856,6 +619969,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -612864,7 +619979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [81857] = 15, + [80925] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -612885,40 +620000,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7387), 1, - anon_sym_and, - ACTIONS(7389), 1, - anon_sym_or, - STATE(4754), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 26, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, + STATE(4786), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6010), 20, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -612929,16 +620054,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [81946] = 13, + [81028] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -612959,58 +620081,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4755), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5056), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5054), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, + ACTIONS(6014), 7, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [82031] = 40, + STATE(4787), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [81161] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -613031,75 +620177,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7154), 1, - anon_sym_QMARK, - ACTIONS(7160), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7162), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7164), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7166), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7170), 1, - anon_sym_GT_GT, - ACTIONS(7176), 1, - anon_sym_DOT_DOT, - ACTIONS(7178), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7180), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7182), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7184), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7152), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7156), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 4, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4756), 9, + ACTIONS(6014), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4788), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -613109,7 +620253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [82170] = 40, + [81296] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -613130,75 +620274,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7290), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7365), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7367), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7377), 1, - anon_sym_is, - ACTIONS(7381), 1, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7383), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7385), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7391), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7393), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - STATE(2833), 1, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7373), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7375), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(4757), 9, + ACTIONS(6014), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4789), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -613208,7 +620352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [82309] = 27, + [81435] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -613229,39 +620373,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(5172), 1, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5188), 1, - aux_sym_preproc_if_token1, - ACTIONS(7395), 1, - aux_sym_preproc_if_token3, - ACTIONS(7397), 1, - aux_sym_preproc_else_token1, - ACTIONS(7399), 1, - aux_sym_preproc_elif_token1, - STATE(2193), 1, - sym__reserved_identifier, - STATE(5986), 1, - aux_sym__class_declaration_initializer_repeat1, - STATE(6003), 1, - sym_attribute_list, - STATE(6140), 1, - sym_preproc_if_in_attribute_list, - STATE(6141), 1, - sym__attribute_list, - STATE(6797), 1, - sym_enum_member_declaration, - STATE(6874), 1, - sym_identifier, - STATE(7604), 2, - sym_preproc_else_in_enum_member_declaration, - sym_preproc_elif_in_enum_member_declaration, - STATE(7865), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(4758), 9, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7326), 1, + anon_sym_QMARK, + ACTIONS(7332), 1, + anon_sym_SLASH, + ACTIONS(7334), 1, + anon_sym_CARET, + ACTIONS(7336), 1, + anon_sym_PIPE, + ACTIONS(7338), 1, + anon_sym_AMP, + ACTIONS(7342), 1, + anon_sym_GT_GT, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + ACTIONS(7350), 1, + anon_sym_AMP_AMP, + ACTIONS(7352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7354), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7356), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7328), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7330), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7340), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7344), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7346), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6036), 4, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_into, + STATE(4790), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -613271,30 +620451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [82422] = 40, + [81574] = 43, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -613315,75 +620472,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7260), 1, - anon_sym_QMARK, - ACTIONS(7266), 1, + ACTIONS(6939), 1, anon_sym_SLASH, - ACTIONS(7268), 1, + ACTIONS(6941), 1, anon_sym_CARET, - ACTIONS(7270), 1, + ACTIONS(6943), 1, anon_sym_PIPE, - ACTIONS(7272), 1, + ACTIONS(6945), 1, anon_sym_AMP, - ACTIONS(7276), 1, + ACTIONS(6949), 1, anon_sym_GT_GT, - ACTIONS(7282), 1, - anon_sym_DOT_DOT, - ACTIONS(7284), 1, + ACTIONS(6957), 1, anon_sym_AMP_AMP, - ACTIONS(7286), 1, + ACTIONS(6959), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(6961), 1, anon_sym_QMARK_QMARK, - ACTIONS(7290), 1, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7292), 1, + ACTIONS(7317), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(7396), 1, + anon_sym_QMARK, + ACTIONS(7492), 1, + anon_sym_COLON, + ACTIONS(7494), 1, + anon_sym_COMMA, + ACTIONS(7496), 1, + anon_sym_RBRACE, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7028), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7258), 2, + ACTIONS(6931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7262), 2, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7274), 2, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7278), 2, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7280), 2, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 4, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(4759), 9, + STATE(4791), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -613393,7 +620553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [82561] = 40, + [81719] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -613414,75 +620574,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7365), 1, + ACTIONS(7378), 1, anon_sym_GT_GT, - ACTIONS(7367), 1, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7377), 1, - anon_sym_is, - ACTIONS(7381), 1, - anon_sym_CARET, - ACTIONS(7383), 1, - anon_sym_PIPE, - ACTIONS(7385), 1, - anon_sym_AMP_AMP, - ACTIONS(7391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7393), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7401), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, - ACTIONS(7373), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7375), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5956), 4, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(4760), 9, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4792), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -613492,7 +620626,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [82700] = 22, + ACTIONS(6014), 14, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + [81836] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -613513,36 +620662,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(7367), 1, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7368), 1, + anon_sym_SLASH, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(7366), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4761), 9, + STATE(4793), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -613552,10 +620709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 20, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 16, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -613563,17 +620717,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_when, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_with, - [82803] = 40, + [81947] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -613594,75 +620747,122 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7365), 1, - anon_sym_GT_GT, - ACTIONS(7367), 1, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7377), 1, - anon_sym_is, - ACTIONS(7381), 1, - anon_sym_CARET, - ACTIONS(7383), 1, - anon_sym_PIPE, - ACTIONS(7385), 1, - anon_sym_AMP_AMP, - ACTIONS(7391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7393), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7401), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7369), 2, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, - ACTIONS(7373), 2, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4794), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7375), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 4, - anon_sym_COLON, - anon_sym_when, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - STATE(4762), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + [82060] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(7384), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4795), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -613672,7 +620872,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [82942] = 40, + ACTIONS(6010), 20, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [82163] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -613693,75 +620914,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7290), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7362), 1, + anon_sym_QMARK, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7365), 1, - anon_sym_GT_GT, - ACTIONS(7367), 1, - anon_sym_DOT_DOT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7377), 1, - anon_sym_is, - ACTIONS(7381), 1, + ACTIONS(7370), 1, anon_sym_CARET, - ACTIONS(7383), 1, + ACTIONS(7372), 1, anon_sym_PIPE, - ACTIONS(7385), 1, + ACTIONS(7374), 1, + anon_sym_AMP, + ACTIONS(7378), 1, + anon_sym_GT_GT, + ACTIONS(7384), 1, + anon_sym_DOT_DOT, + ACTIONS(7386), 1, anon_sym_AMP_AMP, - ACTIONS(7391), 1, + ACTIONS(7388), 1, anon_sym_PIPE_PIPE, - ACTIONS(7393), 1, + ACTIONS(7390), 1, anon_sym_QMARK_QMARK, - ACTIONS(7401), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7373), 2, + ACTIONS(7380), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7375), 2, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 4, - anon_sym_COLON, - anon_sym_when, + ACTIONS(5951), 4, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - STATE(4763), 9, + anon_sym_into, + STATE(4796), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -613771,7 +620992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [83081] = 40, + [82302] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -613792,75 +621013,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7500), 1, + anon_sym_QMARK, + ACTIONS(7506), 1, anon_sym_SLASH, - ACTIONS(7365), 1, - anon_sym_GT_GT, - ACTIONS(7367), 1, - anon_sym_DOT_DOT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7377), 1, - anon_sym_is, - ACTIONS(7381), 1, + ACTIONS(7508), 1, anon_sym_CARET, - ACTIONS(7383), 1, + ACTIONS(7510), 1, anon_sym_PIPE, - ACTIONS(7385), 1, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7516), 1, + anon_sym_GT_GT, + ACTIONS(7522), 1, + anon_sym_DOT_DOT, + ACTIONS(7524), 1, anon_sym_AMP_AMP, - ACTIONS(7391), 1, + ACTIONS(7526), 1, anon_sym_PIPE_PIPE, - ACTIONS(7393), 1, + ACTIONS(7528), 1, anon_sym_QMARK_QMARK, - ACTIONS(7401), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7532), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7514), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7373), 2, + ACTIONS(7518), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7375), 2, + ACTIONS(7520), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 4, - anon_sym_COLON, + ACTIONS(6137), 4, + anon_sym_EQ_GT, anon_sym_when, anon_sym_and, anon_sym_or, - STATE(4764), 9, + STATE(4797), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -613870,7 +621091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [83220] = 13, + [82441] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -613891,7 +621112,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4765), 9, + STATE(4798), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -613901,7 +621122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5307), 11, + ACTIONS(5382), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -613913,7 +621134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5305), 28, + ACTIONS(5380), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -613942,7 +621163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [83305] = 40, + [82526] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -613963,75 +621184,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + STATE(4799), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5320), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(7300), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7302), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7306), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, - anon_sym_DOT_DOT, - ACTIONS(7314), 1, - anon_sym_is, - ACTIONS(7316), 1, - anon_sym_CARET, - ACTIONS(7344), 1, - anon_sym_PIPE, - ACTIONS(7348), 1, - anon_sym_AMP_AMP, - ACTIONS(7350), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7352), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7379), 1, - anon_sym_QMARK, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, + anon_sym_DOT, + ACTIONS(5318), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7296), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7298), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7310), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5911), 4, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4766), 9, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [82611] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(4800), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -614041,7 +621266,48 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [83444] = 40, + ACTIONS(5386), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5384), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [82696] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614062,75 +621328,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7290), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7365), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7367), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7377), 1, - anon_sym_is, - ACTIONS(7381), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7383), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7385), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7391), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7393), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7401), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7373), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7375), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 4, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(4767), 9, + ACTIONS(5314), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4801), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -614140,7 +621406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [83583] = 13, + [82835] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614161,36 +621427,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4768), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5242), 11, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7522), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5240), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + STATE(4802), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 18, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -614200,19 +621480,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [83668] = 40, + [82942] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614233,85 +621510,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7260), 1, + STATE(4803), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5408), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7266), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7268), 1, - anon_sym_CARET, - ACTIONS(7270), 1, anon_sym_PIPE, - ACTIONS(7272), 1, anon_sym_AMP, - ACTIONS(7276), 1, anon_sym_GT_GT, - ACTIONS(7282), 1, - anon_sym_DOT_DOT, - ACTIONS(7284), 1, - anon_sym_AMP_AMP, - ACTIONS(7286), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7292), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(5406), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7262), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7274), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7278), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7280), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 4, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, - STATE(4769), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [83807] = 13, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [83027] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614332,7 +621582,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4770), 9, + STATE(4804), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -614342,7 +621592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5088), 11, + ACTIONS(5390), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -614354,7 +621604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5086), 28, + ACTIONS(5388), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -614383,7 +621633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [83892] = 13, + [83112] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614404,58 +621654,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4771), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5515), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7358), 1, + anon_sym_DOT_DOT, + ACTIONS(7406), 1, + anon_sym_QMARK, + ACTIONS(7412), 1, anon_sym_SLASH, + ACTIONS(7414), 1, + anon_sym_CARET, + ACTIONS(7416), 1, anon_sym_PIPE, + ACTIONS(7418), 1, anon_sym_AMP, + ACTIONS(7422), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5513), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7428), 1, + anon_sym_AMP_AMP, + ACTIONS(7430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7432), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6137), 4, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [83977] = 13, + anon_sym_by, + STATE(4805), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [83251] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614476,7 +621753,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4772), 9, + STATE(4806), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -614486,7 +621763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5608), 11, + ACTIONS(5324), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -614498,7 +621775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5606), 28, + ACTIONS(5322), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -614527,7 +621804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [84062] = 13, + [83336] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614548,7 +621825,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4773), 9, + STATE(4807), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -614558,7 +621835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5487), 11, + ACTIONS(5643), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -614570,7 +621847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5485), 28, + ACTIONS(3912), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -614599,7 +621876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [84147] = 22, + [83421] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614620,26 +621897,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7328), 1, + ACTIONS(7522), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -614649,7 +621926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4774), 9, + STATE(4808), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -614659,7 +621936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 20, + ACTIONS(1249), 20, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -614669,18 +621946,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, anon_sym_as, anon_sym_is, anon_sym_with, - [84250] = 13, + [83524] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614701,7 +621978,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4775), 9, + STATE(4809), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -614711,7 +621988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5100), 11, + ACTIONS(3053), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -614723,7 +622000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5098), 28, + ACTIONS(3055), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -614752,7 +622029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [84335] = 24, + [83609] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614773,69 +622050,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(7328), 1, + ACTIONS(7326), 1, + anon_sym_QMARK, + ACTIONS(7332), 1, + anon_sym_SLASH, + ACTIONS(7334), 1, + anon_sym_CARET, + ACTIONS(7336), 1, + anon_sym_PIPE, + ACTIONS(7338), 1, + anon_sym_AMP, + ACTIONS(7342), 1, + anon_sym_GT_GT, + ACTIONS(7348), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7350), 1, + anon_sym_AMP_AMP, + ACTIONS(7352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7354), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7356), 1, + anon_sym_is, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(7324), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7328), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4776), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 18, + ACTIONS(7330), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7340), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(5314), 4, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_into, - anon_sym_by, - anon_sym_as, - anon_sym_is, - [84442] = 29, + STATE(4810), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [83748] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614856,49 +622149,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4777), 9, + STATE(4811), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -614908,22 +622159,48 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, + ACTIONS(5328), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5326), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - [84559] = 40, + anon_sym_DASH_GT, + anon_sym_with, + [83833] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -614944,75 +622221,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7210), 1, + ACTIONS(7259), 1, anon_sym_QMARK, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(7216), 1, - anon_sym_is, - ACTIONS(7409), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7411), 1, + ACTIONS(7267), 1, anon_sym_CARET, - ACTIONS(7413), 1, + ACTIONS(7269), 1, anon_sym_PIPE, - ACTIONS(7415), 1, + ACTIONS(7271), 1, anon_sym_AMP, - ACTIONS(7419), 1, + ACTIONS(7275), 1, anon_sym_GT_GT, - ACTIONS(7425), 1, + ACTIONS(7281), 1, + anon_sym_DOT_DOT, + ACTIONS(7283), 1, anon_sym_AMP_AMP, - ACTIONS(7427), 1, + ACTIONS(7285), 1, anon_sym_PIPE_PIPE, - ACTIONS(7429), 1, + ACTIONS(7287), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7403), 2, + ACTIONS(7257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7405), 2, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7421), 2, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7423), 2, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4778), 9, + ACTIONS(6030), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_equals, + STATE(4812), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -615022,7 +622299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [84698] = 40, + [83972] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -615043,75 +622320,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7210), 1, - anon_sym_QMARK, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(7216), 1, - anon_sym_is, - ACTIONS(7409), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7411), 1, - anon_sym_CARET, - ACTIONS(7413), 1, - anon_sym_PIPE, - ACTIONS(7415), 1, + ACTIONS(7271), 1, anon_sym_AMP, - ACTIONS(7419), 1, + ACTIONS(7275), 1, anon_sym_GT_GT, - ACTIONS(7425), 1, - anon_sym_AMP_AMP, - ACTIONS(7427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7429), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7281), 1, + anon_sym_DOT_DOT, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7403), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7405), 2, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7421), 2, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7423), 2, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4779), 9, + ACTIONS(6014), 8, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + STATE(4813), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -615121,7 +622393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [84837] = 26, + [84101] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -615142,125 +622414,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7230), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7246), 1, + ACTIONS(7267), 1, + anon_sym_CARET, + ACTIONS(7271), 1, + anon_sym_AMP, + ACTIONS(7275), 1, + anon_sym_GT_GT, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7257), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4780), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, + ACTIONS(7263), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6014), 7, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [84948] = 24, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4781), 9, + anon_sym_into, + anon_sym_equals, + STATE(4814), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -615270,26 +622488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [85055] = 35, + [84232] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -615310,70 +622509,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7230), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7275), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - ACTIONS(7254), 1, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, anon_sym_is, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7222), 2, + ACTIONS(7257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 8, anon_sym_CARET, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(4782), 9, + anon_sym_into, + anon_sym_equals, + STATE(4815), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -615383,7 +622581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [85184] = 36, + [84359] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -615404,71 +622602,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7230), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7275), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - ACTIONS(7254), 1, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, anon_sym_is, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7222), 2, + ACTIONS(7257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4783), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4816), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -615478,7 +622662,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [85315] = 34, + ACTIONS(6014), 10, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + [84484] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -615499,69 +622694,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7230), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7240), 1, + ACTIONS(7267), 1, + anon_sym_CARET, + ACTIONS(7269), 1, + anon_sym_PIPE, + ACTIONS(7271), 1, + anon_sym_AMP, + ACTIONS(7275), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - ACTIONS(7254), 1, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, anon_sym_is, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, + ACTIONS(6014), 7, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(4784), 9, + anon_sym_into, + anon_sym_equals, + STATE(4817), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -615571,7 +622769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [85442] = 27, + [84617] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -615592,45 +622790,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7230), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7246), 1, + ACTIONS(7267), 1, + anon_sym_CARET, + ACTIONS(7269), 1, + anon_sym_PIPE, + ACTIONS(7271), 1, + anon_sym_AMP, + ACTIONS(7275), 1, + anon_sym_GT_GT, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7283), 1, + anon_sym_AMP_AMP, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4785), 9, + ACTIONS(7273), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7277), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7279), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 6, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + STATE(4818), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -615640,24 +622866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [85555] = 33, + [84752] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -615678,57 +622887,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7230), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7240), 1, + ACTIONS(7267), 1, + anon_sym_CARET, + ACTIONS(7269), 1, + anon_sym_PIPE, + ACTIONS(7271), 1, + anon_sym_AMP, + ACTIONS(7275), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - ACTIONS(7254), 1, + ACTIONS(7283), 1, + anon_sym_AMP_AMP, + ACTIONS(7285), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7287), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, anon_sym_is, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4786), 9, + ACTIONS(7277), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7279), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_equals, + STATE(4819), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -615738,18 +622965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - [85680] = 13, + [84891] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -615770,58 +622986,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4787), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5162), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7259), 1, + anon_sym_QMARK, + ACTIONS(7265), 1, anon_sym_SLASH, + ACTIONS(7267), 1, + anon_sym_CARET, + ACTIONS(7269), 1, anon_sym_PIPE, + ACTIONS(7271), 1, anon_sym_AMP, + ACTIONS(7275), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5160), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7281), 1, + anon_sym_DOT_DOT, + ACTIONS(7283), 1, + anon_sym_AMP_AMP, + ACTIONS(7285), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7287), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7261), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6036), 4, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [85765] = 22, + anon_sym_equals, + STATE(4820), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [85030] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -615842,36 +623085,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(7246), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7259), 1, + anon_sym_QMARK, + ACTIONS(7265), 1, + anon_sym_SLASH, + ACTIONS(7267), 1, + anon_sym_CARET, + ACTIONS(7269), 1, + anon_sym_PIPE, + ACTIONS(7271), 1, + anon_sym_AMP, + ACTIONS(7275), 1, + anon_sym_GT_GT, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7283), 1, + anon_sym_AMP_AMP, + ACTIONS(7285), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7287), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(7257), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4788), 9, + ACTIONS(7263), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7273), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7277), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7279), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5314), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_equals, + STATE(4821), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -615881,28 +623163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 20, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [85868] = 37, + [85169] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -615923,72 +623184,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7230), 1, + ACTIONS(7259), 1, + anon_sym_QMARK, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7267), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7269), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7271), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7275), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - ACTIONS(7254), 1, + ACTIONS(7283), 1, + anon_sym_AMP_AMP, + ACTIONS(7285), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7287), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, anon_sym_is, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4789), 9, + ACTIONS(6047), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_equals, + STATE(4822), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -615998,7 +623262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [86001] = 40, + [85308] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -616019,75 +623283,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7322), 1, - anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, - anon_sym_DOT_DOT, - ACTIONS(7433), 1, + ACTIONS(7259), 1, anon_sym_QMARK, - ACTIONS(7435), 1, + ACTIONS(7265), 1, + anon_sym_SLASH, + ACTIONS(7267), 1, anon_sym_CARET, - ACTIONS(7437), 1, + ACTIONS(7269), 1, anon_sym_PIPE, - ACTIONS(7439), 1, + ACTIONS(7271), 1, anon_sym_AMP, - ACTIONS(7445), 1, + ACTIONS(7275), 1, + anon_sym_GT_GT, + ACTIONS(7281), 1, + anon_sym_DOT_DOT, + ACTIONS(7283), 1, anon_sym_AMP_AMP, - ACTIONS(7447), 1, + ACTIONS(7285), 1, anon_sym_PIPE_PIPE, - ACTIONS(7449), 1, + ACTIONS(7287), 1, anon_sym_QMARK_QMARK, - ACTIONS(7451), 1, + ACTIONS(7289), 1, anon_sym_as, - ACTIONS(7453), 1, + ACTIONS(7291), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, + ACTIONS(7257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 4, + ACTIONS(6065), 4, anon_sym_and, anon_sym_or, anon_sym_into, - anon_sym_by, - STATE(4790), 9, + anon_sym_equals, + STATE(4823), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -616097,7 +623361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [86140] = 13, + [85447] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -616118,7 +623382,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4791), 9, + STATE(4824), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -616128,7 +623392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5505), 11, + ACTIONS(5161), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -616140,7 +623404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5503), 28, + ACTIONS(5159), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -616169,7 +623433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [86225] = 13, + [85532] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -616190,7 +623454,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4792), 9, + STATE(4825), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -616200,7 +623464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(2989), 11, + ACTIONS(5332), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -616212,7 +623476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(2991), 28, + ACTIONS(5330), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -616241,7 +623505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [86310] = 13, + [85617] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -616262,7 +623526,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4793), 9, + ACTIONS(7438), 1, + anon_sym_and, + ACTIONS(7534), 1, + anon_sym_or, + STATE(4826), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -616272,7 +623540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5547), 11, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -616284,11 +623552,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5545), 28, - sym_interpolation_close_brace, + ACTIONS(6425), 26, + anon_sym_SEMI, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -616303,17 +623569,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [86395] = 22, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [85706] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -616334,36 +623600,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4794), 9, + STATE(4827), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -616373,8 +623610,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 20, - anon_sym_SEMI, + ACTIONS(5687), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5685), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -616385,16 +623640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [86498] = 37, + [85791] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -616415,72 +623672,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7358), 1, + anon_sym_DOT_DOT, + ACTIONS(7412), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7422), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, - anon_sym_PIPE, - ACTIONS(7336), 1, - anon_sym_AMP, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_SEMI, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4795), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4828), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -616490,7 +623724,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [86631] = 38, + ACTIONS(6014), 14, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, + anon_sym_as, + anon_sym_is, + [85908] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -616511,73 +623760,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7358), 1, anon_sym_DOT_DOT, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, - anon_sym_PIPE, - ACTIONS(7336), 1, - anon_sym_AMP, - ACTIONS(7338), 1, - anon_sym_AMP_AMP, - STATE(2496), 1, + ACTIONS(7412), 1, + anon_sym_SLASH, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(7410), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7194), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7198), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4796), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4829), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -616587,7 +623807,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [86766] = 40, + ACTIONS(6014), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, + anon_sym_as, + anon_sym_is, + [86019] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -616608,75 +623845,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7444), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7448), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, - anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7538), 1, anon_sym_AMP, - ACTIONS(7338), 1, - anon_sym_AMP_AMP, - ACTIONS(7340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7544), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_SEMI, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4797), 9, + ACTIONS(6014), 8, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4830), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -616686,7 +623918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [86905] = 40, + [86148] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -616707,75 +623939,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7322), 1, - anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, + ACTIONS(7358), 1, anon_sym_DOT_DOT, - ACTIONS(7433), 1, - anon_sym_QMARK, - ACTIONS(7435), 1, - anon_sym_CARET, - ACTIONS(7437), 1, - anon_sym_PIPE, - ACTIONS(7439), 1, - anon_sym_AMP, - ACTIONS(7445), 1, - anon_sym_AMP_AMP, - ACTIONS(7447), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7449), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7451), 1, - anon_sym_as, - ACTIONS(7453), 1, - anon_sym_is, - STATE(2722), 1, + ACTIONS(7412), 1, + anon_sym_SLASH, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7431), 2, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, - ACTIONS(7441), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5960), 4, - anon_sym_and, - anon_sym_or, - anon_sym_into, - anon_sym_by, - STATE(4798), 9, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4831), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -616785,7 +623987,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [87044] = 40, + ACTIONS(6014), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, + anon_sym_as, + anon_sym_is, + [86261] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -616806,75 +624025,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + STATE(4832), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7322), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, - anon_sym_DOT_DOT, - ACTIONS(7433), 1, - anon_sym_QMARK, - ACTIONS(7435), 1, - anon_sym_CARET, - ACTIONS(7437), 1, anon_sym_PIPE, - ACTIONS(7439), 1, anon_sym_AMP, - ACTIONS(7445), 1, - anon_sym_AMP_AMP, - ACTIONS(7447), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7449), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7451), 1, - anon_sym_as, - ACTIONS(7453), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3231), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7320), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 4, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, - STATE(4799), 9, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [86346] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(4833), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -616884,7 +624107,48 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [87183] = 40, + ACTIONS(5221), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5219), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [86431] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -616905,75 +624169,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + STATE(4834), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5297), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7322), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, - anon_sym_DOT_DOT, - ACTIONS(7433), 1, - anon_sym_QMARK, - ACTIONS(7435), 1, - anon_sym_CARET, - ACTIONS(7437), 1, anon_sym_PIPE, - ACTIONS(7439), 1, anon_sym_AMP, - ACTIONS(7445), 1, - anon_sym_AMP_AMP, - ACTIONS(7447), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7449), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7451), 1, - anon_sym_as, - ACTIONS(7453), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5295), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7320), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 4, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, - STATE(4800), 9, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [86516] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(4835), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -616983,7 +624251,48 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [87322] = 40, + ACTIONS(3049), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3051), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [86601] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617004,75 +624313,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(7322), 1, - anon_sym_SLASH, ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, - anon_sym_DOT_DOT, - ACTIONS(7433), 1, anon_sym_QMARK, - ACTIONS(7435), 1, + ACTIONS(7332), 1, + anon_sym_SLASH, + ACTIONS(7334), 1, anon_sym_CARET, - ACTIONS(7437), 1, + ACTIONS(7336), 1, anon_sym_PIPE, - ACTIONS(7439), 1, + ACTIONS(7338), 1, anon_sym_AMP, - ACTIONS(7445), 1, + ACTIONS(7342), 1, + anon_sym_GT_GT, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + ACTIONS(7350), 1, anon_sym_AMP_AMP, - ACTIONS(7447), 1, + ACTIONS(7352), 1, anon_sym_PIPE_PIPE, - ACTIONS(7449), 1, + ACTIONS(7354), 1, anon_sym_QMARK_QMARK, - ACTIONS(7451), 1, - anon_sym_as, - ACTIONS(7453), 1, + ACTIONS(7356), 1, anon_sym_is, - STATE(2722), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, + ACTIONS(7324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7328), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7330), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + ACTIONS(7340), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, + ACTIONS(7344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, + ACTIONS(7346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 4, - anon_sym_and, - anon_sym_or, + ACTIONS(6065), 4, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_into, - anon_sym_by, - STATE(4801), 9, + STATE(4836), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -617082,7 +624391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [87461] = 38, + [86740] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617103,83 +624412,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5994), 1, + STATE(4837), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5667), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(5665), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(4802), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [87596] = 40, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [86825] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617200,85 +624484,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5994), 1, + STATE(4838), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5623), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(5621), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4803), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [87735] = 13, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [86910] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617299,7 +624556,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4804), 9, + STATE(4839), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -617309,7 +624566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5230), 11, + ACTIONS(5671), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -617321,7 +624578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5228), 28, + ACTIONS(5669), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -617350,7 +624607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [87820] = 14, + [86995] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617371,9 +624628,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7455), 1, - anon_sym_and, - STATE(4805), 9, + STATE(4840), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -617383,7 +624638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, + ACTIONS(5675), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -617395,13 +624650,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6360), 27, + ACTIONS(5673), 28, + sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -617415,15 +624669,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [87907] = 40, + [87080] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617444,75 +624700,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7444), 1, + anon_sym_SLASH, + ACTIONS(7448), 1, + anon_sym_GT_GT, + ACTIONS(7450), 1, + anon_sym_DOT_DOT, + ACTIONS(7530), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7544), 1, + anon_sym_is, + ACTIONS(7546), 1, anon_sym_QMARK, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7548), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7550), 1, anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7552), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7554), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7556), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4806), 9, + ACTIONS(6137), 4, + anon_sym_COLON, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(4841), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -617522,7 +624778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [88046] = 13, + [87219] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617543,7 +624799,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4807), 9, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7326), 1, + anon_sym_QMARK, + ACTIONS(7332), 1, + anon_sym_SLASH, + ACTIONS(7334), 1, + anon_sym_CARET, + ACTIONS(7336), 1, + anon_sym_PIPE, + ACTIONS(7338), 1, + anon_sym_AMP, + ACTIONS(7342), 1, + anon_sym_GT_GT, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + ACTIONS(7350), 1, + anon_sym_AMP_AMP, + ACTIONS(7352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7354), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7356), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7328), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7330), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7340), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7344), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7346), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6047), 4, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_into, + STATE(4842), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -617553,26 +624877,70 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5064), 11, + [87358] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5062), 28, + STATE(4843), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 20, sym_interpolation_close_brace, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -617583,18 +624951,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [88131] = 40, + [87461] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617615,75 +624979,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(7358), 1, + anon_sym_DOT_DOT, + ACTIONS(7406), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7412), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7414), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7416), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7422), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7428), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7430), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7432), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, anon_sym_is, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4808), 9, + ACTIONS(5951), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + STATE(4844), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -617693,7 +625057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [88270] = 13, + [87600] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617714,58 +625078,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4809), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5080), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7259), 1, + anon_sym_QMARK, + ACTIONS(7265), 1, anon_sym_SLASH, + ACTIONS(7267), 1, + anon_sym_CARET, + ACTIONS(7269), 1, anon_sym_PIPE, + ACTIONS(7271), 1, anon_sym_AMP, + ACTIONS(7275), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5078), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7281), 1, + anon_sym_DOT_DOT, + ACTIONS(7283), 1, + anon_sym_AMP_AMP, + ACTIONS(7285), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7287), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7289), 1, + anon_sym_as, + ACTIONS(7291), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7261), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6137), 4, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [88355] = 35, + anon_sym_equals, + STATE(4845), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [87739] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617786,70 +625177,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7322), 1, - anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, + ACTIONS(7358), 1, anon_sym_DOT_DOT, - ACTIONS(7439), 1, + ACTIONS(7406), 1, + anon_sym_QMARK, + ACTIONS(7412), 1, + anon_sym_SLASH, + ACTIONS(7414), 1, + anon_sym_CARET, + ACTIONS(7416), 1, + anon_sym_PIPE, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7451), 1, + ACTIONS(7422), 1, + anon_sym_GT_GT, + ACTIONS(7428), 1, + anon_sym_AMP_AMP, + ACTIONS(7430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7432), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7434), 1, anon_sym_as, - ACTIONS(7453), 1, + ACTIONS(7436), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7318), 2, + ACTIONS(7404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_CARET, + ACTIONS(5999), 4, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_by, - STATE(4810), 9, + STATE(4846), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -617859,7 +625255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [88484] = 13, + [87878] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617880,58 +625276,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4811), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5130), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7362), 1, + anon_sym_QMARK, + ACTIONS(7368), 1, anon_sym_SLASH, + ACTIONS(7370), 1, + anon_sym_CARET, + ACTIONS(7372), 1, anon_sym_PIPE, + ACTIONS(7374), 1, anon_sym_AMP, + ACTIONS(7378), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5128), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7384), 1, + anon_sym_DOT_DOT, + ACTIONS(7386), 1, + anon_sym_AMP_AMP, + ACTIONS(7388), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7390), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7364), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7380), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(5999), 4, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [88569] = 22, + STATE(4847), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [88017] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -617952,67 +625375,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(7202), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4812), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(1171), 20, - anon_sym_SEMI, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, + ACTIONS(6065), 4, + anon_sym_SEMI, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - [88672] = 13, + STATE(4848), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [88156] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618033,36 +625474,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4813), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5146), 11, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7281), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5144), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + STATE(4849), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 18, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -618072,19 +625527,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, + anon_sym_equals, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [88757] = 13, + [88263] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618105,58 +625557,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4814), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5060), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7590), 1, + anon_sym_QMARK, + ACTIONS(7596), 1, anon_sym_SLASH, + ACTIONS(7598), 1, + anon_sym_CARET, + ACTIONS(7600), 1, anon_sym_PIPE, + ACTIONS(7602), 1, anon_sym_AMP, + ACTIONS(7606), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5058), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7612), 1, + anon_sym_DOT_DOT, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7618), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7620), 1, + anon_sym_as, + ACTIONS(7622), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7588), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7592), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6030), 4, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [88842] = 36, + anon_sym_on, + STATE(4850), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [88402] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618177,71 +625656,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7322), 1, + ACTIONS(7596), 1, anon_sym_SLASH, - ACTIONS(7326), 1, + ACTIONS(7602), 1, + anon_sym_AMP, + ACTIONS(7606), 1, anon_sym_GT_GT, - ACTIONS(7328), 1, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - ACTIONS(7435), 1, - anon_sym_CARET, - ACTIONS(7439), 1, - anon_sym_AMP, - ACTIONS(7451), 1, + ACTIONS(7620), 1, anon_sym_as, - ACTIONS(7453), 1, + ACTIONS(7622), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(7318), 2, + ACTIONS(7588), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, + ACTIONS(6014), 8, + anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, - STATE(4815), 9, + anon_sym_on, + STATE(4851), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -618251,7 +625729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [88973] = 13, + [88531] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618272,58 +625750,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4816), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(2461), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7596), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7598), 1, + anon_sym_CARET, + ACTIONS(7602), 1, anon_sym_AMP, + ACTIONS(7606), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2459), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7612), 1, + anon_sym_DOT_DOT, + ACTIONS(7620), 1, + anon_sym_as, + ACTIONS(7622), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7588), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7592), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 7, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [89058] = 40, + anon_sym_on, + STATE(4852), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [88662] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618344,75 +625845,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7260), 1, - anon_sym_QMARK, - ACTIONS(7266), 1, + ACTIONS(7596), 1, anon_sym_SLASH, - ACTIONS(7268), 1, - anon_sym_CARET, - ACTIONS(7270), 1, - anon_sym_PIPE, - ACTIONS(7272), 1, - anon_sym_AMP, - ACTIONS(7276), 1, + ACTIONS(7606), 1, anon_sym_GT_GT, - ACTIONS(7282), 1, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - ACTIONS(7284), 1, - anon_sym_AMP_AMP, - ACTIONS(7286), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7290), 1, + ACTIONS(7620), 1, anon_sym_as, - ACTIONS(7292), 1, + ACTIONS(7622), 1, anon_sym_is, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7258), 2, + ACTIONS(7588), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7262), 2, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7274), 2, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7278), 2, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7280), 2, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 4, - anon_sym_EQ_GT, - anon_sym_when, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 8, + anon_sym_CARET, anon_sym_and, anon_sym_or, - STATE(4817), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_on, + STATE(4853), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -618422,7 +625917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [89197] = 24, + [88789] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618443,40 +625938,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7282), 1, + ACTIONS(7596), 1, + anon_sym_SLASH, + ACTIONS(7606), 1, + anon_sym_GT_GT, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7620), 1, + anon_sym_as, + ACTIONS(7622), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(7588), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(7594), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7604), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7610), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4818), 9, + STATE(4854), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -618486,26 +625998,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 10, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [89304] = 29, + anon_sym_into, + anon_sym_on, + [88914] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618526,74 +626030,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7461), 1, + ACTIONS(7596), 1, anon_sym_SLASH, - ACTIONS(7465), 1, + ACTIONS(7598), 1, + anon_sym_CARET, + ACTIONS(7600), 1, + anon_sym_PIPE, + ACTIONS(7602), 1, + anon_sym_AMP, + ACTIONS(7606), 1, anon_sym_GT_GT, - ACTIONS(7467), 1, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7620), 1, + anon_sym_as, + ACTIONS(7622), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(7588), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4819), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_CARET, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6014), 7, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - [89421] = 26, + anon_sym_on, + STATE(4855), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [89047] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618614,71 +626126,83 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7461), 1, + ACTIONS(7596), 1, anon_sym_SLASH, - ACTIONS(7467), 1, + ACTIONS(7598), 1, + anon_sym_CARET, + ACTIONS(7600), 1, + anon_sym_PIPE, + ACTIONS(7602), 1, + anon_sym_AMP, + ACTIONS(7606), 1, + anon_sym_GT_GT, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7620), 1, + anon_sym_as, + ACTIONS(7622), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7459), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7588), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4820), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_CARET, + ACTIONS(7594), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6014), 6, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - [89532] = 27, + anon_sym_on, + STATE(4856), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [89182] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618699,72 +626223,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7461), 1, + ACTIONS(7596), 1, anon_sym_SLASH, - ACTIONS(7467), 1, + ACTIONS(7598), 1, + anon_sym_CARET, + ACTIONS(7600), 1, + anon_sym_PIPE, + ACTIONS(7602), 1, + anon_sym_AMP, + ACTIONS(7606), 1, + anon_sym_GT_GT, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7618), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7620), 1, + anon_sym_as, + ACTIONS(7622), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(7588), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4821), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_CARET, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6014), 4, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - [89645] = 22, + anon_sym_on, + STATE(4857), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [89321] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618785,67 +626322,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(7467), 1, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7590), 1, + anon_sym_QMARK, + ACTIONS(7596), 1, + anon_sym_SLASH, + ACTIONS(7598), 1, + anon_sym_CARET, + ACTIONS(7600), 1, + anon_sym_PIPE, + ACTIONS(7602), 1, + anon_sym_AMP, + ACTIONS(7606), 1, + anon_sym_GT_GT, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7618), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7620), 1, + anon_sym_as, + ACTIONS(7622), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(7588), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4822), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6027), 20, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, + ACTIONS(6036), 4, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [89748] = 40, + anon_sym_on, + STATE(4858), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [89460] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618866,75 +626421,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7322), 1, - anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, - anon_sym_DOT_DOT, - ACTIONS(7433), 1, + ACTIONS(7590), 1, anon_sym_QMARK, - ACTIONS(7435), 1, + ACTIONS(7596), 1, + anon_sym_SLASH, + ACTIONS(7598), 1, anon_sym_CARET, - ACTIONS(7437), 1, + ACTIONS(7600), 1, anon_sym_PIPE, - ACTIONS(7439), 1, + ACTIONS(7602), 1, anon_sym_AMP, - ACTIONS(7445), 1, + ACTIONS(7606), 1, + anon_sym_GT_GT, + ACTIONS(7612), 1, + anon_sym_DOT_DOT, + ACTIONS(7614), 1, anon_sym_AMP_AMP, - ACTIONS(7447), 1, + ACTIONS(7616), 1, anon_sym_PIPE_PIPE, - ACTIONS(7449), 1, + ACTIONS(7618), 1, anon_sym_QMARK_QMARK, - ACTIONS(7451), 1, + ACTIONS(7620), 1, anon_sym_as, - ACTIONS(7453), 1, + ACTIONS(7622), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, + ACTIONS(7588), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 4, + ACTIONS(5314), 4, anon_sym_and, anon_sym_or, anon_sym_into, - anon_sym_by, - STATE(4823), 9, + anon_sym_on, + STATE(4859), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -618944,7 +626499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [89887] = 34, + [89599] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -618965,69 +626520,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7322), 1, + ACTIONS(7590), 1, + anon_sym_QMARK, + ACTIONS(7596), 1, anon_sym_SLASH, - ACTIONS(7326), 1, + ACTIONS(7598), 1, + anon_sym_CARET, + ACTIONS(7600), 1, + anon_sym_PIPE, + ACTIONS(7602), 1, + anon_sym_AMP, + ACTIONS(7606), 1, anon_sym_GT_GT, - ACTIONS(7328), 1, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - ACTIONS(7451), 1, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7618), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7620), 1, anon_sym_as, - ACTIONS(7453), 1, + ACTIONS(7622), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, + ACTIONS(7588), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 8, - anon_sym_CARET, + ACTIONS(6047), 4, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, - STATE(4824), 9, + anon_sym_on, + STATE(4860), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -619037,7 +626598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [90014] = 22, + [89738] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -619058,67 +626619,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(7282), 1, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7590), 1, + anon_sym_QMARK, + ACTIONS(7596), 1, + anon_sym_SLASH, + ACTIONS(7598), 1, + anon_sym_CARET, + ACTIONS(7600), 1, + anon_sym_PIPE, + ACTIONS(7602), 1, + anon_sym_AMP, + ACTIONS(7606), 1, + anon_sym_GT_GT, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7614), 1, + anon_sym_AMP_AMP, + ACTIONS(7616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7618), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7620), 1, + anon_sym_as, + ACTIONS(7622), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(7588), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4825), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(1171), 20, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_when, + ACTIONS(6065), 4, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [90117] = 13, + anon_sym_into, + anon_sym_on, + STATE(4861), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [89877] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -619139,7 +626718,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4826), 9, + ACTIONS(7624), 1, + anon_sym_LPAREN, + STATE(4862), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -619149,7 +626730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5134), 11, + ACTIONS(2273), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -619161,12 +626742,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5132), 28, + ACTIONS(2275), 27, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -619190,7 +626770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [90202] = 13, + [89964] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -619211,7 +626791,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4827), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, + anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6047), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4863), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -619221,7 +626869,38 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5588), 11, + [90103] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(4864), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5683), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -619233,7 +626912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5586), 28, + ACTIONS(5681), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -619262,7 +626941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [90287] = 13, + [90188] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -619283,7 +626962,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4828), 9, + STATE(4865), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -619293,7 +626972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5142), 11, + ACTIONS(5432), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -619305,7 +626984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5140), 28, + ACTIONS(5430), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -619334,7 +627013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [90372] = 40, + [90273] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -619355,75 +627034,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7461), 1, + ACTIONS(7444), 1, anon_sym_SLASH, - ACTIONS(7465), 1, + ACTIONS(7448), 1, anon_sym_GT_GT, - ACTIONS(7467), 1, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7471), 1, - anon_sym_QMARK, - ACTIONS(7473), 1, - anon_sym_CARET, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_AMP, - ACTIONS(7483), 1, - anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7487), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7489), 1, + ACTIONS(7530), 1, anon_sym_as, - ACTIONS(7491), 1, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7544), 1, anon_sym_is, - STATE(2722), 1, + ACTIONS(7548), 1, + anon_sym_CARET, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, + ACTIONS(7536), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7479), 2, + ACTIONS(7540), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 4, + ACTIONS(6014), 7, + anon_sym_COLON, + anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_into, - anon_sym_equals, - STATE(4829), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4866), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -619433,7 +627108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [90511] = 35, + [90404] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -619454,80 +627129,202 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + STATE(4867), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5691), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5689), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(5385), 1, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [90489] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(4868), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5205), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5203), 28, + sym_interpolation_close_brace, anon_sym_LBRACK, - ACTIONS(5387), 1, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [90574] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(4869), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5396), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7461), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, - anon_sym_DOT_DOT, - ACTIONS(7477), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7489), 1, - anon_sym_as, - ACTIONS(7491), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5394), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7457), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7459), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_CARET, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, - STATE(4830), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [90640] = 36, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [90659] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -619548,81 +627345,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + STATE(4870), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5619), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7461), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, - anon_sym_DOT_DOT, - ACTIONS(7473), 1, - anon_sym_CARET, - ACTIONS(7477), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7489), 1, - anon_sym_as, - ACTIONS(7491), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5617), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7457), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7459), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, - STATE(4831), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [90771] = 34, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [90744] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -619643,79 +627417,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + STATE(4871), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5177), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7461), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7465), 1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(7467), 1, - anon_sym_DOT_DOT, - ACTIONS(7489), 1, - anon_sym_as, - ACTIONS(7491), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5175), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7459), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 8, - anon_sym_CARET, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, - STATE(4832), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [90898] = 33, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [90829] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -619736,57 +627489,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7461), 1, - anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7489), 1, - anon_sym_as, - ACTIONS(7491), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7459), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7463), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7469), 2, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7481), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - STATE(4833), 9, + anon_sym_GT_GT, + STATE(4872), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -619796,18 +627532,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, + ACTIONS(6014), 18, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_equals, - [91023] = 37, + anon_sym_as, + anon_sym_is, + [90936] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -619828,72 +627572,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7461), 1, + ACTIONS(7444), 1, anon_sym_SLASH, - ACTIONS(7465), 1, + ACTIONS(7448), 1, anon_sym_GT_GT, - ACTIONS(7467), 1, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7473), 1, - anon_sym_CARET, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_AMP, - ACTIONS(7489), 1, + ACTIONS(7530), 1, anon_sym_as, - ACTIONS(7491), 1, + ACTIONS(7544), 1, anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, + ACTIONS(7536), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7479), 2, + ACTIONS(7540), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 8, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_equals, - STATE(4834), 9, + STATE(4873), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -619903,7 +627644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [91156] = 38, + [91063] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -619924,73 +627665,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7461), 1, - anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - ACTIONS(7473), 1, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(7475), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(7477), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(7483), 1, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(7489), 1, - anon_sym_as, - ACTIONS(7491), 1, - anon_sym_is, - STATE(2722), 1, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_equals, - STATE(4835), 9, + ACTIONS(6036), 4, + anon_sym_SEMI, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4874), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -620000,7 +627743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [91291] = 40, + [91202] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620021,75 +627764,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7461), 1, + ACTIONS(7590), 1, + anon_sym_QMARK, + ACTIONS(7596), 1, anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, - anon_sym_DOT_DOT, - ACTIONS(7473), 1, + ACTIONS(7598), 1, anon_sym_CARET, - ACTIONS(7475), 1, + ACTIONS(7600), 1, anon_sym_PIPE, - ACTIONS(7477), 1, + ACTIONS(7602), 1, anon_sym_AMP, - ACTIONS(7483), 1, + ACTIONS(7606), 1, + anon_sym_GT_GT, + ACTIONS(7612), 1, + anon_sym_DOT_DOT, + ACTIONS(7614), 1, anon_sym_AMP_AMP, - ACTIONS(7485), 1, + ACTIONS(7616), 1, anon_sym_PIPE_PIPE, - ACTIONS(7487), 1, + ACTIONS(7618), 1, anon_sym_QMARK_QMARK, - ACTIONS(7489), 1, + ACTIONS(7620), 1, anon_sym_as, - ACTIONS(7491), 1, + ACTIONS(7622), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(7588), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, + ACTIONS(6137), 4, anon_sym_and, anon_sym_or, anon_sym_into, - anon_sym_equals, - STATE(4836), 9, + anon_sym_on, + STATE(4875), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -620099,7 +627842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [91430] = 40, + [91341] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620120,75 +627863,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7461), 1, - anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, - anon_sym_DOT_DOT, - ACTIONS(7471), 1, + ACTIONS(7259), 1, anon_sym_QMARK, - ACTIONS(7473), 1, + ACTIONS(7265), 1, + anon_sym_SLASH, + ACTIONS(7267), 1, anon_sym_CARET, - ACTIONS(7475), 1, + ACTIONS(7269), 1, anon_sym_PIPE, - ACTIONS(7477), 1, + ACTIONS(7271), 1, anon_sym_AMP, - ACTIONS(7483), 1, + ACTIONS(7275), 1, + anon_sym_GT_GT, + ACTIONS(7281), 1, + anon_sym_DOT_DOT, + ACTIONS(7283), 1, anon_sym_AMP_AMP, - ACTIONS(7485), 1, + ACTIONS(7285), 1, anon_sym_PIPE_PIPE, - ACTIONS(7487), 1, + ACTIONS(7287), 1, anon_sym_QMARK_QMARK, - ACTIONS(7489), 1, + ACTIONS(7289), 1, anon_sym_as, - ACTIONS(7491), 1, + ACTIONS(7291), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(7257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 4, + ACTIONS(5999), 4, anon_sym_and, anon_sym_or, anon_sym_into, anon_sym_equals, - STATE(4837), 9, + STATE(4876), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -620198,7 +627941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [91569] = 40, + [91480] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620219,85 +627962,153 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(5261), 1, + anon_sym_LBRACK, + ACTIONS(5277), 1, + aux_sym_preproc_if_token1, + ACTIONS(7626), 1, + aux_sym_preproc_if_token3, + ACTIONS(7628), 1, + aux_sym_preproc_else_token1, + ACTIONS(7630), 1, + aux_sym_preproc_elif_token1, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6046), 1, + aux_sym__class_declaration_initializer_repeat1, + STATE(6081), 1, + sym_attribute_list, + STATE(6295), 1, + sym_preproc_if_in_attribute_list, + STATE(6297), 1, + sym__attribute_list, + STATE(6810), 1, + sym_enum_member_declaration, + STATE(7010), 1, + sym_identifier, + STATE(7658), 2, + sym_preproc_else_in_enum_member_declaration, + sym_preproc_elif_in_enum_member_declaration, + STATE(7693), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(4877), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [91593] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7461), 1, - anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7471), 1, - anon_sym_QMARK, - ACTIONS(7473), 1, - anon_sym_CARET, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_AMP, - ACTIONS(7483), 1, - anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7487), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7489), 1, - anon_sym_as, - ACTIONS(7491), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(1251), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4878), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 20, + anon_sym_COLON, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 4, + anon_sym_switch, + anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_into, - anon_sym_equals, - STATE(4838), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [91708] = 40, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [91696] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620318,85 +628129,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7461), 1, - anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, + ACTIONS(7358), 1, anon_sym_DOT_DOT, - ACTIONS(7471), 1, - anon_sym_QMARK, - ACTIONS(7473), 1, - anon_sym_CARET, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_AMP, - ACTIONS(7483), 1, - anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7487), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7489), 1, - anon_sym_as, - ACTIONS(7491), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(1251), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4879), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 20, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 4, + anon_sym_switch, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, - STATE(4839), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [91847] = 40, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [91799] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620417,85 +628210,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7461), 1, - anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - ACTIONS(7471), 1, - anon_sym_QMARK, - ACTIONS(7473), 1, - anon_sym_CARET, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_AMP, - ACTIONS(7483), 1, - anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7487), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7489), 1, - anon_sym_as, - ACTIONS(7491), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(6016), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4880), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 18, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 4, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, - STATE(4840), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [91986] = 13, + anon_sym_on, + anon_sym_as, + anon_sym_is, + [91906] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620516,7 +628293,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4841), 9, + STATE(4881), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -620526,7 +628303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5158), 11, + ACTIONS(5404), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -620538,7 +628315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5156), 28, + ACTIONS(5402), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -620567,7 +628344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [92071] = 13, + [91991] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620588,7 +628365,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4842), 9, + STATE(4882), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -620598,7 +628375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5339), 11, + ACTIONS(5281), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -620610,7 +628387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5337), 28, + ACTIONS(5279), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -620639,7 +628416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [92156] = 13, + [92076] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620660,7 +628437,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4843), 9, + ACTIONS(7454), 1, + anon_sym_and, + ACTIONS(7632), 1, + anon_sym_or, + STATE(4883), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -620670,7 +628451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5220), 11, + ACTIONS(5602), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -620682,12 +628463,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5218), 28, - sym_interpolation_close_brace, + ACTIONS(5600), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -620701,17 +628483,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [92241] = 40, + [92165] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620732,85 +628511,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + STATE(4884), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5213), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(5211), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4844), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [92380] = 13, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [92250] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620831,7 +628583,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4845), 9, + STATE(4885), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -620841,7 +628593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5224), 11, + ACTIONS(5627), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -620853,7 +628605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5222), 28, + ACTIONS(5625), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -620882,7 +628634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [92465] = 13, + [92335] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620903,7 +628655,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4846), 9, + ACTIONS(7454), 1, + anon_sym_and, + ACTIONS(7632), 1, + anon_sym_or, + STATE(4886), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -620913,7 +628669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5238), 11, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -620925,12 +628681,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5236), 28, - sym_interpolation_close_brace, + ACTIONS(6425), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -620944,17 +628701,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [92550] = 27, + [92424] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -620975,39 +628729,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(5172), 1, - anon_sym_LBRACK, - ACTIONS(5188), 1, - aux_sym_preproc_if_token1, - ACTIONS(7397), 1, - aux_sym_preproc_else_token1, - ACTIONS(7399), 1, - aux_sym_preproc_elif_token1, - ACTIONS(7493), 1, - aux_sym_preproc_if_token3, - STATE(2193), 1, - sym__reserved_identifier, - STATE(5986), 1, - aux_sym__class_declaration_initializer_repeat1, - STATE(6052), 1, - sym_attribute_list, - STATE(6140), 1, - sym_preproc_if_in_attribute_list, - STATE(6141), 1, - sym__attribute_list, - STATE(6783), 1, - sym_enum_member_declaration, - STATE(6874), 1, - sym_identifier, - STATE(7663), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(7674), 2, - sym_preproc_else_in_enum_member_declaration, - sym_preproc_elif_in_enum_member_declaration, - STATE(4847), 9, + STATE(4887), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -621017,17 +628739,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4047), 11, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_GT, + ACTIONS(4045), 28, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -621040,7 +628779,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [92663] = 13, + sym__identifier_token, + [92509] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -621061,147 +628801,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4848), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(2989), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2991), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, + ACTIONS(4201), 1, anon_sym_DASH_GT, - anon_sym_with, - [92748] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(7590), 1, + anon_sym_QMARK, + ACTIONS(7596), 1, anon_sym_SLASH, - ACTIONS(7365), 1, - anon_sym_GT_GT, - ACTIONS(7367), 1, - anon_sym_DOT_DOT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7377), 1, - anon_sym_is, - ACTIONS(7381), 1, + ACTIONS(7598), 1, anon_sym_CARET, - ACTIONS(7383), 1, + ACTIONS(7600), 1, anon_sym_PIPE, - ACTIONS(7385), 1, + ACTIONS(7602), 1, + anon_sym_AMP, + ACTIONS(7606), 1, + anon_sym_GT_GT, + ACTIONS(7612), 1, + anon_sym_DOT_DOT, + ACTIONS(7614), 1, anon_sym_AMP_AMP, - ACTIONS(7391), 1, + ACTIONS(7616), 1, anon_sym_PIPE_PIPE, - ACTIONS(7393), 1, + ACTIONS(7618), 1, anon_sym_QMARK_QMARK, - ACTIONS(7401), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7620), 1, + anon_sym_as, + ACTIONS(7622), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7588), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7373), 2, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7375), 2, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 4, - anon_sym_COLON, - anon_sym_when, + ACTIONS(5951), 4, anon_sym_and, anon_sym_or, - STATE(4849), 9, + anon_sym_into, + anon_sym_on, + STATE(4888), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -621211,7 +628879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [92887] = 29, + [92648] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -621232,49 +628900,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7409), 1, - anon_sym_SLASH, - ACTIONS(7419), 1, - anon_sym_GT_GT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7405), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7407), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7417), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4850), 9, + STATE(4889), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -621284,94 +628910,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [93004] = 26, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7409), 1, - anon_sym_SLASH, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7407), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(5312), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4851), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 16, + anon_sym_DOT, + ACTIONS(5310), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -621379,12 +628939,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - [93115] = 40, + anon_sym_DASH_GT, + anon_sym_with, + [92733] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -621405,75 +628972,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7322), 1, - anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, - anon_sym_DOT_DOT, - ACTIONS(7433), 1, + ACTIONS(7590), 1, anon_sym_QMARK, - ACTIONS(7435), 1, + ACTIONS(7596), 1, + anon_sym_SLASH, + ACTIONS(7598), 1, anon_sym_CARET, - ACTIONS(7437), 1, + ACTIONS(7600), 1, anon_sym_PIPE, - ACTIONS(7439), 1, + ACTIONS(7602), 1, anon_sym_AMP, - ACTIONS(7445), 1, + ACTIONS(7606), 1, + anon_sym_GT_GT, + ACTIONS(7612), 1, + anon_sym_DOT_DOT, + ACTIONS(7614), 1, anon_sym_AMP_AMP, - ACTIONS(7447), 1, + ACTIONS(7616), 1, anon_sym_PIPE_PIPE, - ACTIONS(7449), 1, + ACTIONS(7618), 1, anon_sym_QMARK_QMARK, - ACTIONS(7451), 1, + ACTIONS(7620), 1, anon_sym_as, - ACTIONS(7453), 1, + ACTIONS(7622), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, + ACTIONS(7588), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5911), 4, + ACTIONS(5999), 4, anon_sym_and, anon_sym_or, anon_sym_into, - anon_sym_by, - STATE(4852), 9, + anon_sym_on, + STATE(4890), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -621483,7 +629050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [93254] = 40, + [92872] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -621504,75 +629071,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7461), 1, - anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, - anon_sym_DOT_DOT, - ACTIONS(7471), 1, - anon_sym_QMARK, - ACTIONS(7473), 1, - anon_sym_CARET, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_AMP, - ACTIONS(7483), 1, - anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7487), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7489), 1, - anon_sym_as, - ACTIONS(7491), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7457), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7459), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7463), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7481), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6021), 4, - anon_sym_and, - anon_sym_or, - anon_sym_into, - anon_sym_equals, - STATE(4853), 9, + STATE(4891), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -621582,106 +629081,48 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [93393] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5336), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7322), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, - anon_sym_DOT_DOT, - ACTIONS(7433), 1, - anon_sym_QMARK, - ACTIONS(7435), 1, - anon_sym_CARET, - ACTIONS(7437), 1, anon_sym_PIPE, - ACTIONS(7439), 1, anon_sym_AMP, - ACTIONS(7445), 1, - anon_sym_AMP_AMP, - ACTIONS(7447), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7449), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7451), 1, - anon_sym_as, - ACTIONS(7453), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5334), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7320), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 4, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, - STATE(4854), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [93532] = 24, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [92957] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -621702,40 +629143,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4855), 9, + STATE(4892), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -621745,11 +629153,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, + ACTIONS(5293), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5291), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -621759,12 +629182,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - [93639] = 35, + anon_sym_DASH_GT, + anon_sym_with, + [93042] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -621785,80 +629215,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7212), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(7216), 1, - anon_sym_is, - ACTIONS(7409), 1, - anon_sym_SLASH, - ACTIONS(7415), 1, - anon_sym_AMP, - ACTIONS(7419), 1, - anon_sym_GT_GT, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7403), 2, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7405), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4893), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 20, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7421), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7423), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, + anon_sym_switch, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(4856), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [93768] = 24, + anon_sym_into, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [93145] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -621879,30 +629296,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7467), 1, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -621912,7 +629329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4857), 9, + STATE(4894), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -621922,7 +629339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, + ACTIONS(6014), 18, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -621932,16 +629349,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, anon_sym_as, anon_sym_is, - [93875] = 40, + [93252] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -621962,75 +629379,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7497), 1, - anon_sym_QMARK, - ACTIONS(7503), 1, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(7505), 1, - anon_sym_CARET, - ACTIONS(7507), 1, - anon_sym_PIPE, - ACTIONS(7509), 1, - anon_sym_AMP, - ACTIONS(7513), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(7519), 1, - anon_sym_DOT_DOT, - ACTIONS(7521), 1, - anon_sym_AMP_AMP, - ACTIONS(7523), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7525), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7499), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7515), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7517), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5956), 4, - anon_sym_and, - anon_sym_or, - anon_sym_into, - anon_sym_on, - STATE(4858), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4895), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -622040,7 +629431,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [94014] = 35, + ACTIONS(6014), 14, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [93369] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -622061,80 +629467,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + STATE(4896), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7503), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7509), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7513), 1, anon_sym_GT_GT, - ACTIONS(7519), 1, - anon_sym_DOT_DOT, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5600), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7495), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7499), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7501), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7515), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_CARET, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_on, - STATE(4859), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [94143] = 36, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [93454] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -622155,71 +629539,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7503), 1, + ACTIONS(7299), 1, anon_sym_SLASH, - ACTIONS(7505), 1, + ACTIONS(7301), 1, anon_sym_CARET, - ACTIONS(7509), 1, + ACTIONS(7303), 1, anon_sym_AMP, - ACTIONS(7513), 1, + ACTIONS(7307), 1, anon_sym_GT_GT, - ACTIONS(7519), 1, + ACTIONS(7313), 1, anon_sym_DOT_DOT, - ACTIONS(7527), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7529), 1, + ACTIONS(7317), 1, anon_sym_is, - STATE(2722), 1, + ACTIONS(7394), 1, + anon_sym_PIPE, + ACTIONS(7396), 1, + anon_sym_QMARK, + ACTIONS(7398), 1, + anon_sym_AMP_AMP, + ACTIONS(7400), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7402), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7495), 2, + ACTIONS(7293), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7499), 2, + ACTIONS(7295), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, + ACTIONS(7297), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + ACTIONS(7305), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7515), 2, + ACTIONS(7309), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7517), 2, + ACTIONS(7311), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_on, - STATE(4860), 9, + ACTIONS(6065), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4897), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -622229,7 +629617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [94274] = 34, + [93593] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -622250,69 +629638,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7503), 1, - anon_sym_SLASH, - ACTIONS(7513), 1, - anon_sym_GT_GT, - ACTIONS(7519), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7313), 1, anon_sym_DOT_DOT, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7499), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7511), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7515), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7517), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 8, - anon_sym_CARET, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_on, - STATE(4861), 9, + anon_sym_GT_GT, + STATE(4898), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -622322,7 +629677,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [94401] = 33, + ACTIONS(1249), 20, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [93696] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -622343,57 +629719,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7503), 1, - anon_sym_SLASH, - ACTIONS(7513), 1, - anon_sym_GT_GT, - ACTIONS(7519), 1, - anon_sym_DOT_DOT, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7495), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7499), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7501), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7511), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7517), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4862), 9, + ACTIONS(5546), 2, + anon_sym_COLON, + anon_sym_COMMA, + ACTIONS(4430), 4, + anon_sym_RPAREN, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(4899), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -622403,18 +629737,42 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, + ACTIONS(5245), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5243), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_on, - [94526] = 37, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [93785] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -622435,72 +629793,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7503), 1, - anon_sym_SLASH, - ACTIONS(7505), 1, - anon_sym_CARET, - ACTIONS(7507), 1, - anon_sym_PIPE, - ACTIONS(7509), 1, - anon_sym_AMP, - ACTIONS(7513), 1, - anon_sym_GT_GT, - ACTIONS(7519), 1, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, + ACTIONS(7566), 1, + anon_sym_SLASH, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, + ACTIONS(7564), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(7499), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7511), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7515), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7517), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_on, - STATE(4863), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4900), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -622510,7 +629840,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [94659] = 38, + ACTIONS(6014), 16, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [93896] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -622531,83 +629878,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + STATE(4901), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5704), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7503), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7505), 1, - anon_sym_CARET, - ACTIONS(7507), 1, anon_sym_PIPE, - ACTIONS(7509), 1, anon_sym_AMP, - ACTIONS(7513), 1, anon_sym_GT_GT, - ACTIONS(7519), 1, - anon_sym_DOT_DOT, - ACTIONS(7521), 1, - anon_sym_AMP_AMP, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5702), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7499), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7501), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7515), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_on, - STATE(4864), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [94794] = 13, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [93981] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -622628,7 +629950,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4865), 9, + STATE(4902), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -622638,7 +629960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5574), 11, + ACTIONS(5448), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -622650,7 +629972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5572), 28, + ACTIONS(5446), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -622679,7 +630001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [94879] = 40, + [94066] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -622700,85 +630022,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7497), 1, + ACTIONS(4430), 6, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4903), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5549), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7503), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7505), 1, - anon_sym_CARET, - ACTIONS(7507), 1, anon_sym_PIPE, - ACTIONS(7509), 1, anon_sym_AMP, - ACTIONS(7513), 1, anon_sym_GT_GT, - ACTIONS(7519), 1, - anon_sym_DOT_DOT, - ACTIONS(7521), 1, - anon_sym_AMP_AMP, - ACTIONS(7523), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7525), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5546), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7499), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7501), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7515), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 4, - anon_sym_and, - anon_sym_or, - anon_sym_into, - anon_sym_on, - STATE(4866), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [95018] = 40, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [94153] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -622799,85 +630095,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7497), 1, - anon_sym_QMARK, - ACTIONS(7503), 1, - anon_sym_SLASH, - ACTIONS(7505), 1, - anon_sym_CARET, - ACTIONS(7507), 1, - anon_sym_PIPE, - ACTIONS(7509), 1, - anon_sym_AMP, - ACTIONS(7513), 1, - anon_sym_GT_GT, - ACTIONS(7519), 1, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - ACTIONS(7521), 1, - anon_sym_AMP_AMP, - ACTIONS(7523), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7525), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7499), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4904), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 20, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7515), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 4, + anon_sym_switch, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_on, - STATE(4867), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [95157] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [94256] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -622898,75 +630176,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7497), 1, - anon_sym_QMARK, - ACTIONS(7503), 1, - anon_sym_SLASH, - ACTIONS(7505), 1, - anon_sym_CARET, - ACTIONS(7507), 1, - anon_sym_PIPE, - ACTIONS(7509), 1, - anon_sym_AMP, - ACTIONS(7513), 1, - anon_sym_GT_GT, - ACTIONS(7519), 1, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - ACTIONS(7521), 1, - anon_sym_AMP_AMP, - ACTIONS(7523), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7525), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7499), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7511), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7515), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7517), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5964), 4, - anon_sym_and, - anon_sym_or, - anon_sym_into, - anon_sym_on, - STATE(4868), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4905), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -622976,7 +630219,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [95296] = 40, + ACTIONS(6014), 18, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [94363] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -622997,85 +630259,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7497), 1, + ACTIONS(4430), 6, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4906), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5555), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7503), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7505), 1, - anon_sym_CARET, - ACTIONS(7507), 1, anon_sym_PIPE, - ACTIONS(7509), 1, anon_sym_AMP, - ACTIONS(7513), 1, anon_sym_GT_GT, - ACTIONS(7519), 1, - anon_sym_DOT_DOT, - ACTIONS(7521), 1, - anon_sym_AMP_AMP, - ACTIONS(7523), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7525), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5552), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7499), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7501), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7515), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7517), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 4, - anon_sym_and, - anon_sym_or, - anon_sym_into, - anon_sym_on, - STATE(4869), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [95435] = 24, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [94450] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -623096,30 +630332,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7367), 1, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -623129,7 +630361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4870), 9, + STATE(4907), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -623139,8 +630371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, - anon_sym_COLON, + ACTIONS(1249), 20, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -623150,15 +630381,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_when, + anon_sym_EQ_GT, + anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - [95542] = 40, + anon_sym_with, + [94553] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -623179,75 +630413,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7461), 1, - anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, - anon_sym_DOT_DOT, - ACTIONS(7471), 1, - anon_sym_QMARK, - ACTIONS(7473), 1, - anon_sym_CARET, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_AMP, - ACTIONS(7483), 1, - anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7487), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7489), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7491), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(2722), 1, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5911), 4, - anon_sym_and, - anon_sym_or, - anon_sym_into, - anon_sym_equals, - STATE(4871), 9, + ACTIONS(6014), 8, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4908), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -623257,7 +630486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [95681] = 40, + [94682] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -623278,75 +630507,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7497), 1, - anon_sym_QMARK, - ACTIONS(7503), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(7505), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(7507), 1, - anon_sym_PIPE, - ACTIONS(7509), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(7513), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(7519), 1, - anon_sym_DOT_DOT, - ACTIONS(7521), 1, - anon_sym_AMP_AMP, - ACTIONS(7523), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7525), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7499), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7515), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7517), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 4, - anon_sym_and, - anon_sym_or, - anon_sym_into, - anon_sym_on, - STATE(4872), 9, + ACTIONS(6014), 7, + anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4909), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -623356,7 +630581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [95820] = 40, + [94813] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -623377,75 +630602,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7461), 1, - anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7467), 1, - anon_sym_DOT_DOT, - ACTIONS(7471), 1, - anon_sym_QMARK, - ACTIONS(7473), 1, - anon_sym_CARET, - ACTIONS(7475), 1, - anon_sym_PIPE, - ACTIONS(7477), 1, - anon_sym_AMP, - ACTIONS(7483), 1, - anon_sym_AMP_AMP, - ACTIONS(7485), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7487), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7489), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7491), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(2722), 1, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7576), 1, + anon_sym_GT_GT, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 4, - anon_sym_and, - anon_sym_or, - anon_sym_into, - anon_sym_equals, - STATE(4873), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 8, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4910), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -623455,7 +630674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [95959] = 22, + [94940] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -623476,36 +630695,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(7367), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4874), 9, + STATE(4911), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -623515,8 +630705,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 20, + ACTIONS(5428), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5426), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -623527,16 +630735,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_when, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [96062] = 22, + [95025] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -623557,36 +630767,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7328), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7576), 1, + anon_sym_GT_GT, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(7564), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7574), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7580), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4875), 9, + STATE(4912), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -623596,28 +630827,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 20, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 10, + anon_sym_SEMI, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [96165] = 24, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [95150] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -623638,30 +630859,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7519), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -623671,7 +630888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4876), 9, + STATE(4913), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -623681,7 +630898,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, + ACTIONS(6010), 20, + anon_sym_SEMI, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -623691,16 +630909,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_on, anon_sym_as, anon_sym_is, - [96272] = 13, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [95253] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -623721,58 +630940,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4877), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5096), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7566), 1, anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, anon_sym_PIPE, + ACTIONS(7572), 1, anon_sym_AMP, + ACTIONS(7576), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5094), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, + ACTIONS(6014), 7, + anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [96357] = 13, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4914), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [95386] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -623793,58 +631036,83 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4878), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5208), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7566), 1, anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, anon_sym_PIPE, + ACTIONS(7572), 1, anon_sym_AMP, + ACTIONS(7576), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5206), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, + ACTIONS(6014), 6, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [96442] = 36, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4915), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [95521] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -623865,71 +631133,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7216), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(7409), 1, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(7411), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(7415), 1, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(7419), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - STATE(2496), 1, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7403), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7405), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7421), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7423), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4879), 9, + ACTIONS(6014), 4, + anon_sym_SEMI, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4916), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -623939,7 +631211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [96573] = 15, + [95660] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -623960,60 +631232,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7455), 1, - anon_sym_and, - ACTIONS(7531), 1, - anon_sym_or, - STATE(4880), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7299), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7301), 1, + anon_sym_CARET, + ACTIONS(7303), 1, anon_sym_AMP, + ACTIONS(7307), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 26, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_is, + ACTIONS(7394), 1, + anon_sym_PIPE, + ACTIONS(7396), 1, + anon_sym_QMARK, + ACTIONS(7398), 1, + anon_sym_AMP_AMP, + ACTIONS(7400), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7402), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7293), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7295), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7297), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7305), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7309), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7311), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [96662] = 13, + ACTIONS(6047), 4, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(4917), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [95799] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -624034,7 +631331,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4881), 9, + STATE(4918), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -624044,7 +631341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5212), 11, + ACTIONS(5720), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -624056,7 +631353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5210), 28, + ACTIONS(5718), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -624085,7 +631382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [96747] = 34, + [95884] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -624106,69 +631403,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7216), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(7409), 1, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(7419), 1, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, anon_sym_GT_GT, - STATE(2496), 1, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7403), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7405), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7421), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7423), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 8, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4882), 9, + ACTIONS(5314), 4, + anon_sym_SEMI, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4919), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -624178,7 +631481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [96874] = 13, + [96023] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -624199,7 +631502,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4883), 9, + STATE(4920), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -624209,7 +631512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5192), 11, + ACTIONS(5708), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -624221,7 +631524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5190), 28, + ACTIONS(5706), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -624250,7 +631553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [96959] = 15, + [96108] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -624271,11 +631574,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7455), 1, - anon_sym_and, - ACTIONS(7531), 1, - anon_sym_or, - STATE(4884), 9, + STATE(4921), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -624285,7 +631584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(5631), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -624297,13 +631596,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6370), 26, + ACTIONS(5629), 28, + sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -624317,14 +631615,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [97048] = 27, + [96193] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -624345,93 +631646,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7409), 1, + ACTIONS(7444), 1, anon_sym_SLASH, - STATE(2496), 1, + ACTIONS(7450), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7405), 2, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4885), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [97161] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4886), 9, + STATE(4922), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -624441,28 +631694,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5166), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5164), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, + ACTIONS(6014), 16, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -624470,19 +631703,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [97246] = 40, + [96306] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -624503,75 +631732,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7497), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(7503), 1, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(7505), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(7507), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(7509), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(7513), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(7519), 1, - anon_sym_DOT_DOT, - ACTIONS(7521), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(7523), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(7525), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7499), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7515), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7517), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5911), 4, - anon_sym_and, - anon_sym_or, - anon_sym_into, - anon_sym_on, - STATE(4887), 9, + ACTIONS(6047), 4, + anon_sym_SEMI, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4923), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -624581,7 +631810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [97385] = 33, + [96445] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -624602,57 +631831,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7212), 1, + ACTIONS(7444), 1, + anon_sym_SLASH, + ACTIONS(7448), 1, + anon_sym_GT_GT, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7214), 1, + ACTIONS(7530), 1, anon_sym_as, - ACTIONS(7216), 1, + ACTIONS(7544), 1, anon_sym_is, - ACTIONS(7409), 1, - anon_sym_SLASH, - ACTIONS(7419), 1, - anon_sym_GT_GT, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7403), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7405), 2, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7423), 2, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(4888), 9, + STATE(4924), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -624662,18 +631891,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, + ACTIONS(6014), 10, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_when, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - [97510] = 40, + [96570] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -624694,75 +631923,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7497), 1, - anon_sym_QMARK, - ACTIONS(7503), 1, - anon_sym_SLASH, - ACTIONS(7505), 1, - anon_sym_CARET, - ACTIONS(7507), 1, - anon_sym_PIPE, - ACTIONS(7509), 1, - anon_sym_AMP, - ACTIONS(7513), 1, - anon_sym_GT_GT, - ACTIONS(7519), 1, - anon_sym_DOT_DOT, - ACTIONS(7521), 1, - anon_sym_AMP_AMP, - ACTIONS(7523), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7525), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7495), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7499), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7501), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7511), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7515), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7517), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5915), 4, - anon_sym_and, - anon_sym_or, - anon_sym_into, - anon_sym_on, - STATE(4889), 9, + STATE(4925), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -624772,67 +631933,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [97649] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(7467), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(5209), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4890), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(1171), 20, + anon_sym_DOT, + ACTIONS(5207), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -624843,17 +631963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [97752] = 24, + [96655] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -624874,30 +631995,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7176), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -624907,7 +632024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4891), 9, + STATE(4926), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -624917,7 +632034,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, + ACTIONS(1249), 20, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -624927,96 +632048,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - [97859] = 21, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4202), 1, - anon_sym_LPAREN, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(7533), 1, - anon_sym_DOT, - STATE(3590), 1, - sym_argument_list, - STATE(5322), 1, - sym_positional_pattern_clause, - ACTIONS(4060), 5, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - STATE(4892), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4058), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [97960] = 40, + anon_sym_with, + [96758] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625037,75 +632076,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7210), 1, - anon_sym_QMARK, - ACTIONS(7212), 1, + ACTIONS(7444), 1, + anon_sym_SLASH, + ACTIONS(7448), 1, + anon_sym_GT_GT, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7214), 1, + ACTIONS(7530), 1, anon_sym_as, - ACTIONS(7216), 1, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7544), 1, anon_sym_is, - ACTIONS(7409), 1, - anon_sym_SLASH, - ACTIONS(7411), 1, + ACTIONS(7548), 1, anon_sym_CARET, - ACTIONS(7413), 1, + ACTIONS(7550), 1, anon_sym_PIPE, - ACTIONS(7415), 1, - anon_sym_AMP, - ACTIONS(7419), 1, - anon_sym_GT_GT, - ACTIONS(7425), 1, - anon_sym_AMP_AMP, - ACTIONS(7427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7429), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7403), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7405), 2, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7421), 2, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7423), 2, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 4, + ACTIONS(6014), 7, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4893), 9, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4927), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625115,7 +632151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [98099] = 22, + [96891] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625136,36 +632172,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4894), 9, + STATE(4928), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625175,11 +632182,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 20, + ACTIONS(5728), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5726), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -625190,13 +632212,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [98202] = 13, + [96976] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625217,7 +632244,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4895), 9, + STATE(4929), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625227,7 +632254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5234), 11, + ACTIONS(5724), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -625239,7 +632266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5232), 28, + ACTIONS(5722), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -625268,7 +632295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [98287] = 13, + [97061] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625289,7 +632316,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4896), 9, + ACTIONS(7322), 1, + anon_sym_into, + STATE(5032), 1, + aux_sym__query_body_repeat2, + STATE(4930), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625299,7 +632330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5279), 11, + ACTIONS(6223), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -625311,12 +632342,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5277), 28, - sym_interpolation_close_brace, + ACTIONS(6221), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -625330,17 +632362,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [98372] = 13, + [97150] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625361,7 +632390,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4897), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7444), 1, + anon_sym_SLASH, + ACTIONS(7448), 1, + anon_sym_GT_GT, + ACTIONS(7450), 1, + anon_sym_DOT_DOT, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7544), 1, + anon_sym_is, + ACTIONS(7546), 1, + anon_sym_QMARK, + ACTIONS(7548), 1, + anon_sym_CARET, + ACTIONS(7550), 1, + anon_sym_PIPE, + ACTIONS(7552), 1, + anon_sym_AMP_AMP, + ACTIONS(7554), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7556), 1, + anon_sym_QMARK_QMARK, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7542), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6030), 4, + anon_sym_COLON, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(4931), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625371,28 +632468,166 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5291), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + [97289] = 29, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7332), 1, + anon_sym_SLASH, + ACTIONS(7342), 1, + anon_sym_GT_GT, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7328), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(7330), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7340), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5289), 28, + STATE(4932), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 14, sym_interpolation_close_brace, - anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + [97406] = 26, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7332), 1, + anon_sym_SLASH, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7330), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4933), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 16, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -625400,19 +632635,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [98457] = 22, + [97517] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625433,26 +632662,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(7519), 1, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7348), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -625462,7 +632695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4898), 9, + STATE(4934), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625472,7 +632705,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 20, + ACTIONS(6014), 18, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -625482,18 +632718,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_on, anon_sym_as, anon_sym_is, - anon_sym_with, - [98560] = 22, + [97624] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625514,36 +632745,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(7212), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7299), 1, + anon_sym_SLASH, + ACTIONS(7307), 1, + anon_sym_GT_GT, + ACTIONS(7313), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(7295), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7297), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7305), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4899), 9, + STATE(4935), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625553,28 +632797,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 20, + ACTIONS(6014), 14, anon_sym_COLON, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - anon_sym_with, - [98663] = 37, + [97741] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625595,72 +632833,225 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7214), 1, + ACTIONS(6919), 1, anon_sym_as, - ACTIONS(7216), 1, - anon_sym_is, - ACTIONS(7409), 1, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7326), 1, + anon_sym_QMARK, + ACTIONS(7332), 1, anon_sym_SLASH, - ACTIONS(7411), 1, + ACTIONS(7334), 1, anon_sym_CARET, - ACTIONS(7413), 1, + ACTIONS(7336), 1, anon_sym_PIPE, - ACTIONS(7415), 1, + ACTIONS(7338), 1, anon_sym_AMP, - ACTIONS(7419), 1, + ACTIONS(7342), 1, anon_sym_GT_GT, - STATE(2496), 1, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + ACTIONS(7350), 1, + anon_sym_AMP_AMP, + ACTIONS(7352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7354), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7356), 1, + anon_sym_is, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7403), 2, + ACTIONS(7324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7405), 2, + ACTIONS(7328), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7330), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + ACTIONS(7340), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7421), 2, + ACTIONS(7344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7423), 2, + ACTIONS(7346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, + ACTIONS(5999), 4, + sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, + anon_sym_into, + STATE(4936), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [97880] = 38, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7444), 1, + anon_sym_SLASH, + ACTIONS(7448), 1, + anon_sym_GT_GT, + ACTIONS(7450), 1, + anon_sym_DOT_DOT, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7544), 1, + anon_sym_is, + ACTIONS(7548), 1, + anon_sym_CARET, + ACTIONS(7550), 1, + anon_sym_PIPE, + ACTIONS(7552), 1, anon_sym_AMP_AMP, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7542), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 6, + anon_sym_COLON, + anon_sym_when, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(4900), 9, + STATE(4937), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [98015] = 21, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4253), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(7634), 1, + anon_sym_DOT, + STATE(3568), 1, + sym_argument_list, + STATE(5531), 1, + sym_positional_pattern_clause, + ACTIONS(4169), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + STATE(4938), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625670,7 +633061,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [98796] = 22, + ACTIONS(4167), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [98116] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625691,36 +633109,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(7176), 1, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7332), 1, + anon_sym_SLASH, + ACTIONS(7348), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(7328), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7330), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4901), 9, + STATE(4939), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625730,9 +633157,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 20, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 16, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -625740,18 +633168,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_with, - [98899] = 13, + [98229] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625772,7 +633195,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4902), 9, + STATE(4940), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625782,7 +633205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5319), 11, + ACTIONS(5592), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -625794,7 +633217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5317), 28, + ACTIONS(5590), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -625823,7 +633246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [98984] = 40, + [98314] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625844,75 +633267,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7444), 1, anon_sym_SLASH, - ACTIONS(7302), 1, - anon_sym_AMP, - ACTIONS(7306), 1, + ACTIONS(7448), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7314), 1, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7544), 1, anon_sym_is, - ACTIONS(7316), 1, + ACTIONS(7548), 1, anon_sym_CARET, - ACTIONS(7344), 1, + ACTIONS(7550), 1, anon_sym_PIPE, - ACTIONS(7348), 1, + ACTIONS(7552), 1, anon_sym_AMP_AMP, - ACTIONS(7350), 1, + ACTIONS(7554), 1, anon_sym_PIPE_PIPE, - ACTIONS(7352), 1, + ACTIONS(7556), 1, anon_sym_QMARK_QMARK, - ACTIONS(7379), 1, - anon_sym_QMARK, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7296), 2, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7310), 2, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 4, - sym_interpolation_close_brace, + ACTIONS(6014), 4, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_into, - STATE(4903), 9, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(4941), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625922,7 +633345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [99123] = 13, + [98453] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -625943,7 +633366,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4904), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7450), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4942), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -625953,7 +633405,59 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5122), 11, + ACTIONS(6010), 20, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [98556] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(4943), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5301), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -625965,7 +633469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5120), 28, + ACTIONS(5299), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -625994,7 +633498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [99208] = 38, + [98641] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -626015,73 +633519,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7212), 1, + ACTIONS(7444), 1, + anon_sym_SLASH, + ACTIONS(7448), 1, + anon_sym_GT_GT, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7214), 1, + ACTIONS(7530), 1, anon_sym_as, - ACTIONS(7216), 1, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7544), 1, anon_sym_is, - ACTIONS(7409), 1, - anon_sym_SLASH, - ACTIONS(7411), 1, + ACTIONS(7546), 1, + anon_sym_QMARK, + ACTIONS(7548), 1, anon_sym_CARET, - ACTIONS(7413), 1, + ACTIONS(7550), 1, anon_sym_PIPE, - ACTIONS(7415), 1, - anon_sym_AMP, - ACTIONS(7419), 1, - anon_sym_GT_GT, - ACTIONS(7425), 1, + ACTIONS(7552), 1, anon_sym_AMP_AMP, - STATE(2496), 1, + ACTIONS(7554), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7556), 1, + anon_sym_QMARK_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7403), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7405), 2, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7421), 2, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7423), 2, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, + ACTIONS(6036), 4, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4905), 9, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(4944), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -626091,7 +633597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [99343] = 13, + [98780] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -626112,79 +633618,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4906), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5084), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7444), 1, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(7448), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5082), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7450), 1, + anon_sym_DOT_DOT, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7544), 1, + anon_sym_is, + ACTIONS(7546), 1, + anon_sym_QMARK, + ACTIONS(7548), 1, + anon_sym_CARET, + ACTIONS(7550), 1, + anon_sym_PIPE, + ACTIONS(7552), 1, + anon_sym_AMP_AMP, + ACTIONS(7554), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7556), 1, + anon_sym_QMARK_QMARK, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(5314), 4, + anon_sym_COLON, + anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [99428] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(4907), 9, + STATE(4945), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -626194,48 +633696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5138), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5136), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [99513] = 13, + [98919] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -626256,7 +633717,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4908), 9, + ACTIONS(7636), 1, + anon_sym_into, + STATE(4949), 1, + aux_sym__query_body_repeat2, + STATE(4946), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -626266,7 +633731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5249), 11, + ACTIONS(6223), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -626278,11 +633743,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5247), 28, - sym_interpolation_close_brace, + ACTIONS(6221), 26, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -626295,19 +633757,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, + anon_sym_when, anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [99598] = 13, + [99008] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -626328,7 +633791,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4909), 9, + STATE(4947), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -626338,7 +633801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5076), 11, + ACTIONS(5233), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -626350,7 +633813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5074), 28, + ACTIONS(5231), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -626379,7 +633842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [99683] = 13, + [99093] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -626400,7 +633863,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4910), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7506), 1, + anon_sym_SLASH, + ACTIONS(7516), 1, + anon_sym_GT_GT, + ACTIONS(7522), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7514), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4948), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -626410,48 +633915,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5108), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5106), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 14, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [99768] = 13, + [99210] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -626472,7 +633951,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4911), 9, + ACTIONS(7636), 1, + anon_sym_into, + STATE(4952), 1, + aux_sym__query_body_repeat2, + STATE(4949), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -626482,7 +633965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5072), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -626494,11 +633977,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5070), 28, - sym_interpolation_close_brace, + ACTIONS(6227), 26, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -626511,118 +633991,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, + anon_sym_when, anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [99853] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(7216), 1, - anon_sym_is, - ACTIONS(7409), 1, - anon_sym_SLASH, - ACTIONS(7411), 1, - anon_sym_CARET, - ACTIONS(7413), 1, - anon_sym_PIPE, - ACTIONS(7415), 1, - anon_sym_AMP, - ACTIONS(7419), 1, - anon_sym_GT_GT, - ACTIONS(7425), 1, - anon_sym_AMP_AMP, - ACTIONS(7427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7429), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7403), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7405), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7407), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7417), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7421), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7423), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4912), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [99992] = 13, + [99299] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -626643,7 +634025,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4913), 9, + ACTIONS(7636), 1, + anon_sym_into, + STATE(4953), 1, + aux_sym__query_body_repeat2, + STATE(4950), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -626653,7 +634039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5253), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -626665,11 +634051,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5251), 28, - sym_interpolation_close_brace, + ACTIONS(6227), 26, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -626682,19 +634065,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, + anon_sym_when, anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [100077] = 33, + [99388] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -626715,57 +634099,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7322), 1, + ACTIONS(7506), 1, anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, + ACTIONS(7522), 1, anon_sym_DOT_DOT, - ACTIONS(7451), 1, - anon_sym_as, - ACTIONS(7453), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7431), 2, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(7443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, - STATE(4914), 9, + anon_sym_GT_GT, + STATE(4951), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -626775,18 +634146,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, + ACTIONS(6014), 16, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - [100202] = 13, + anon_sym_as, + anon_sym_is, + [99499] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -626807,7 +634184,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4915), 9, + ACTIONS(7638), 1, + anon_sym_into, + STATE(4952), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -626817,7 +634196,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5257), 11, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -626829,11 +634209,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5255), 28, - sym_interpolation_close_brace, + ACTIONS(6231), 26, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -626846,19 +634223,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, + anon_sym_when, anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [100287] = 13, + [99586] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -626879,7 +634257,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4916), 9, + ACTIONS(7636), 1, + anon_sym_into, + STATE(4952), 1, + aux_sym__query_body_repeat2, + STATE(4953), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -626889,7 +634271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5283), 11, + ACTIONS(6240), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -626901,11 +634283,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5281), 28, - sym_interpolation_close_brace, + ACTIONS(6238), 26, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -626918,19 +634297,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, + anon_sym_when, anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [100372] = 40, + [99675] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -626951,75 +634331,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7210), 1, - anon_sym_QMARK, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(7216), 1, - anon_sym_is, - ACTIONS(7409), 1, + ACTIONS(7506), 1, anon_sym_SLASH, - ACTIONS(7411), 1, - anon_sym_CARET, - ACTIONS(7413), 1, - anon_sym_PIPE, - ACTIONS(7415), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7419), 1, + ACTIONS(7516), 1, anon_sym_GT_GT, - ACTIONS(7425), 1, - anon_sym_AMP_AMP, - ACTIONS(7427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7429), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7522), 1, + anon_sym_DOT_DOT, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7532), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7403), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7498), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7405), 2, + ACTIONS(7502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + ACTIONS(7514), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7421), 2, + ACTIONS(7518), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7423), 2, + ACTIONS(7520), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4917), 9, + ACTIONS(6014), 8, + anon_sym_CARET, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4954), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -627029,7 +634404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [100511] = 37, + [99804] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -627050,72 +634425,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7322), 1, + ACTIONS(7506), 1, anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, - anon_sym_DOT_DOT, - ACTIONS(7435), 1, + ACTIONS(7508), 1, anon_sym_CARET, - ACTIONS(7437), 1, - anon_sym_PIPE, - ACTIONS(7439), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7451), 1, + ACTIONS(7516), 1, + anon_sym_GT_GT, + ACTIONS(7522), 1, + anon_sym_DOT_DOT, + ACTIONS(7530), 1, anon_sym_as, - ACTIONS(7453), 1, + ACTIONS(7532), 1, anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + ACTIONS(7514), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, + ACTIONS(7518), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, + ACTIONS(7520), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, + ACTIONS(6014), 7, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - STATE(4918), 9, + STATE(4955), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -627125,7 +634499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [100644] = 40, + [99935] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -627146,75 +634520,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7210), 1, - anon_sym_QMARK, - ACTIONS(7212), 1, + ACTIONS(7506), 1, + anon_sym_SLASH, + ACTIONS(7516), 1, + anon_sym_GT_GT, + ACTIONS(7522), 1, anon_sym_DOT_DOT, - ACTIONS(7214), 1, + ACTIONS(7530), 1, anon_sym_as, - ACTIONS(7216), 1, + ACTIONS(7532), 1, anon_sym_is, - ACTIONS(7409), 1, - anon_sym_SLASH, - ACTIONS(7411), 1, - anon_sym_CARET, - ACTIONS(7413), 1, - anon_sym_PIPE, - ACTIONS(7415), 1, - anon_sym_AMP, - ACTIONS(7419), 1, - anon_sym_GT_GT, - ACTIONS(7425), 1, - anon_sym_AMP_AMP, - ACTIONS(7427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7429), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7403), 2, + ACTIONS(7498), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7405), 2, + ACTIONS(7502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + ACTIONS(7514), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7421), 2, + ACTIONS(7518), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7423), 2, + ACTIONS(7520), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 4, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(4919), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 8, + anon_sym_CARET, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(4956), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -627224,7 +634592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [100783] = 38, + [100062] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -627245,73 +634613,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7322), 1, + ACTIONS(7506), 1, anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, + ACTIONS(7522), 1, anon_sym_DOT_DOT, - ACTIONS(7435), 1, - anon_sym_CARET, - ACTIONS(7437), 1, - anon_sym_PIPE, - ACTIONS(7439), 1, - anon_sym_AMP, - ACTIONS(7445), 1, - anon_sym_AMP_AMP, - ACTIONS(7451), 1, - anon_sym_as, - ACTIONS(7453), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, + ACTIONS(7502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7431), 2, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, - ACTIONS(7441), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7443), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - STATE(4920), 9, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4957), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -627321,7 +634661,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [100918] = 13, + ACTIONS(6014), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [100175] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -627342,7 +634699,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4921), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7506), 1, + anon_sym_SLASH, + ACTIONS(7516), 1, + anon_sym_GT_GT, + ACTIONS(7522), 1, + anon_sym_DOT_DOT, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7532), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7514), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7520), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(4958), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -627352,48 +634759,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3169), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3171), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 10, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [101003] = 14, + [100300] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -627414,59 +634791,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7218), 1, - anon_sym_and, - STATE(4922), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6362), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7506), 1, anon_sym_SLASH, + ACTIONS(7508), 1, + anon_sym_CARET, + ACTIONS(7510), 1, anon_sym_PIPE, + ACTIONS(7512), 1, anon_sym_AMP, + ACTIONS(7516), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 27, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7522), 1, + anon_sym_DOT_DOT, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7532), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7514), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7518), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7520), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 7, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [101090] = 15, + STATE(4959), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [100433] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -627487,60 +634887,83 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7346), 1, - anon_sym_into, - STATE(4725), 1, - aux_sym__query_body_repeat2, - STATE(4923), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6127), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7506), 1, anon_sym_SLASH, + ACTIONS(7508), 1, + anon_sym_CARET, + ACTIONS(7510), 1, anon_sym_PIPE, + ACTIONS(7512), 1, anon_sym_AMP, + ACTIONS(7516), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 26, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(7522), 1, + anon_sym_DOT_DOT, + ACTIONS(7524), 1, + anon_sym_AMP_AMP, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7532), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7514), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7518), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7520), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, + ACTIONS(6014), 6, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [101179] = 13, + STATE(4960), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [100568] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -627561,14 +634984,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4906), 6, - anon_sym_LBRACK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4924), 9, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7506), 1, + anon_sym_SLASH, + ACTIONS(7508), 1, + anon_sym_CARET, + ACTIONS(7510), 1, + anon_sym_PIPE, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7516), 1, + anon_sym_GT_GT, + ACTIONS(7522), 1, + anon_sym_DOT_DOT, + ACTIONS(7524), 1, + anon_sym_AMP_AMP, + ACTIONS(7526), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7528), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7532), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7514), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7518), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7520), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 4, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(4961), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -627578,41 +635062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4904), 33, - anon_sym_alias, - anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, - anon_sym_file, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_this, - anon_sym_scoped, - anon_sym_params, - anon_sym_var, - sym_predefined_type, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [101264] = 40, + [100707] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -627633,85 +635083,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + STATE(4962), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4459), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7322), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7328), 1, - anon_sym_DOT_DOT, - ACTIONS(7435), 1, - anon_sym_CARET, - ACTIONS(7437), 1, anon_sym_PIPE, - ACTIONS(7439), 1, anon_sym_AMP, - ACTIONS(7445), 1, - anon_sym_AMP_AMP, - ACTIONS(7447), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7449), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7451), 1, - anon_sym_as, - ACTIONS(7453), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(4457), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7320), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, - STATE(4925), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [101403] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [100792] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -627732,85 +635155,60 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(7438), 1, + anon_sym_and, + ACTIONS(7534), 1, + anon_sym_or, + STATE(4963), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, - anon_sym_QMARK, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, anon_sym_PIPE, - ACTIONS(7336), 1, anon_sym_AMP, - ACTIONS(7338), 1, - anon_sym_AMP_AMP, - ACTIONS(7340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5600), 26, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7190), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 4, - anon_sym_SEMI, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, aux_sym_preproc_if_token3, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, - STATE(4926), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [101542] = 13, + [100881] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -627831,7 +635229,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4927), 9, + ACTIONS(7452), 1, + anon_sym_and, + ACTIONS(7641), 1, + anon_sym_or, + STATE(4964), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -627841,7 +635243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5588), 11, + ACTIONS(5602), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -627853,7 +635255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5586), 28, + ACTIONS(5600), 26, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -627872,8 +635274,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -627882,7 +635282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [101627] = 40, + [100970] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -627903,75 +635303,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6812), 1, - anon_sym_as, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7444), 1, anon_sym_SLASH, - ACTIONS(7302), 1, - anon_sym_AMP, - ACTIONS(7306), 1, + ACTIONS(7448), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7314), 1, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7544), 1, anon_sym_is, - ACTIONS(7316), 1, + ACTIONS(7546), 1, + anon_sym_QMARK, + ACTIONS(7548), 1, anon_sym_CARET, - ACTIONS(7344), 1, + ACTIONS(7550), 1, anon_sym_PIPE, - ACTIONS(7348), 1, + ACTIONS(7552), 1, anon_sym_AMP_AMP, - ACTIONS(7350), 1, + ACTIONS(7554), 1, anon_sym_PIPE_PIPE, - ACTIONS(7352), 1, + ACTIONS(7556), 1, anon_sym_QMARK_QMARK, - ACTIONS(7379), 1, - anon_sym_QMARK, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7296), 2, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7310), 2, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 4, - sym_interpolation_close_brace, + ACTIONS(6047), 4, anon_sym_COLON, - anon_sym_COMMA, - anon_sym_into, - STATE(4928), 9, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(4965), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -627981,7 +635381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [101766] = 13, + [101109] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628002,7 +635402,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4929), 9, + ACTIONS(7452), 1, + anon_sym_and, + ACTIONS(7641), 1, + anon_sym_or, + STATE(4966), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -628012,7 +635416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5501), 11, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -628024,7 +635428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5499), 28, + ACTIONS(6425), 26, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -628043,8 +635447,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -628053,7 +635455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [101851] = 13, + [101198] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628074,58 +635476,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4930), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5578), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7326), 1, + anon_sym_QMARK, + ACTIONS(7332), 1, anon_sym_SLASH, + ACTIONS(7334), 1, + anon_sym_CARET, + ACTIONS(7336), 1, anon_sym_PIPE, + ACTIONS(7338), 1, anon_sym_AMP, + ACTIONS(7342), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5576), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + ACTIONS(7350), 1, + anon_sym_AMP_AMP, + ACTIONS(7352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7354), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7356), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7328), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7330), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7340), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(5951), 4, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [101936] = 29, + STATE(4967), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [101337] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628146,49 +635575,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7192), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7188), 2, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4931), 9, + ACTIONS(7578), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7580), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6030), 4, + anon_sym_SEMI, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4968), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -628198,22 +635653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [102053] = 13, + [101476] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628234,7 +635674,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4932), 9, + STATE(4969), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -628244,7 +635684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5562), 11, + ACTIONS(5412), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -628256,7 +635696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5560), 28, + ACTIONS(5410), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -628285,7 +635725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [102138] = 13, + [101561] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628306,7 +635746,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4933), 9, + STATE(4970), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -628316,7 +635756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5592), 11, + ACTIONS(5289), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -628328,7 +635768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5590), 28, + ACTIONS(5287), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -628357,7 +635797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [102223] = 29, + [101646] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628378,49 +635818,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7503), 1, + ACTIONS(7362), 1, + anon_sym_QMARK, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(7513), 1, + ACTIONS(7370), 1, + anon_sym_CARET, + ACTIONS(7372), 1, + anon_sym_PIPE, + ACTIONS(7374), 1, + anon_sym_AMP, + ACTIONS(7378), 1, anon_sym_GT_GT, - ACTIONS(7519), 1, + ACTIONS(7384), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + ACTIONS(7386), 1, + anon_sym_AMP_AMP, + ACTIONS(7388), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7390), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7392), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7499), 2, + ACTIONS(7360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4934), 9, + ACTIONS(7380), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7382), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6065), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4971), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -628430,22 +635896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_on, - anon_sym_as, - anon_sym_is, - [102340] = 26, + [101785] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628466,44 +635917,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7503), 1, - anon_sym_SLASH, - ACTIONS(7519), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7501), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4935), 9, + STATE(4972), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -628513,7 +635927,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, + ACTIONS(5305), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5303), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -628521,16 +635956,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_on, anon_sym_as, anon_sym_is, - [102451] = 27, + anon_sym_DASH_GT, + anon_sym_with, + [101870] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628551,45 +635989,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7503), 1, + ACTIONS(7596), 1, anon_sym_SLASH, - ACTIONS(7519), 1, + ACTIONS(7606), 1, + anon_sym_GT_GT, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7499), 2, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(7604), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4936), 9, + STATE(4973), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -628599,10 +636041,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, + ACTIONS(6014), 14, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -628616,7 +636056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_on, anon_sym_as, anon_sym_is, - [102564] = 22, + [101987] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628637,67 +636077,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(7312), 1, + ACTIONS(6032), 1, + anon_sym_in, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7645), 1, + anon_sym_QMARK, + ACTIONS(7651), 1, + anon_sym_SLASH, + ACTIONS(7653), 1, + anon_sym_CARET, + ACTIONS(7655), 1, + anon_sym_PIPE, + ACTIONS(7657), 1, + anon_sym_AMP, + ACTIONS(7661), 1, + anon_sym_GT_GT, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + ACTIONS(7669), 1, + anon_sym_AMP_AMP, + ACTIONS(7671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7673), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7675), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(7643), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4937), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6027), 20, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7663), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(6030), 3, + anon_sym_and, + anon_sym_or, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [102667] = 22, + STATE(4974), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [102128] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628718,36 +636177,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(7519), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4938), 9, + STATE(4975), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -628757,7 +636187,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 20, + ACTIONS(5285), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5283), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -628768,17 +636217,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_on, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [102770] = 26, + [102213] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628799,44 +636249,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7192), 1, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(7202), 1, + ACTIONS(7661), 1, + anon_sym_GT_GT, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7190), 2, + ACTIONS(7647), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(4939), 9, + STATE(4976), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -628846,24 +636302,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_SEMI, + ACTIONS(6014), 13, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [102881] = 41, + [102330] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628884,76 +636337,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, - anon_sym_QMARK, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, - anon_sym_PIPE, - ACTIONS(7336), 1, - anon_sym_AMP, - ACTIONS(7338), 1, - anon_sym_AMP_AMP, - ACTIONS(7340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7535), 1, - anon_sym_SEMI, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(7649), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7194), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7198), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5956), 3, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4940), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4977), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -628963,7 +636385,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [103022] = 40, + ACTIONS(6014), 15, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + [102441] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -628984,110 +636422,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, - anon_sym_QMARK, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, - anon_sym_PIPE, - ACTIONS(7336), 1, - anon_sym_AMP, - ACTIONS(7338), 1, - anon_sym_AMP_AMP, - ACTIONS(7340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7190), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7194), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7198), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5964), 4, - anon_sym_SEMI, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(4941), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [103161] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(7537), 1, - anon_sym_into, - STATE(4945), 1, - aux_sym__query_body_repeat2, - STATE(4942), 9, + STATE(4978), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -629097,23 +636455,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 11, + ACTIONS(6016), 10, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 26, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6014), 17, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -629123,20 +636476,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_when, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [103250] = 40, + [102548] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -629157,75 +636505,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6812), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6816), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(7302), 1, + ACTIONS(7657), 1, anon_sym_AMP, - ACTIONS(7306), 1, + ACTIONS(7661), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - ACTIONS(7314), 1, + ACTIONS(7675), 1, anon_sym_is, - ACTIONS(7316), 1, - anon_sym_CARET, - ACTIONS(7344), 1, - anon_sym_PIPE, - ACTIONS(7348), 1, - anon_sym_AMP_AMP, - ACTIONS(7350), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7352), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7379), 1, - anon_sym_QMARK, - STATE(3312), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, + ACTIONS(7643), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7296), 2, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, + ACTIONS(7663), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7310), 2, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 4, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6016), 3, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6014), 7, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4943), 9, + STATE(4979), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -629235,7 +636578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [103389] = 40, + [102677] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -629256,75 +636599,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7154), 1, - anon_sym_QMARK, - ACTIONS(7160), 1, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(7162), 1, + ACTIONS(7653), 1, anon_sym_CARET, - ACTIONS(7164), 1, - anon_sym_PIPE, - ACTIONS(7166), 1, + ACTIONS(7657), 1, anon_sym_AMP, - ACTIONS(7170), 1, + ACTIONS(7661), 1, anon_sym_GT_GT, - ACTIONS(7176), 1, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - ACTIONS(7178), 1, - anon_sym_AMP_AMP, - ACTIONS(7180), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7182), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7184), 1, + ACTIONS(7675), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7152), 2, + ACTIONS(7643), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7156), 2, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, + ACTIONS(7663), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5911), 4, - anon_sym_EQ_GT, + ACTIONS(6016), 3, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6014), 6, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4944), 9, + STATE(4980), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -629334,7 +636673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [103528] = 15, + [102808] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -629355,60 +636694,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7537), 1, - anon_sym_into, - STATE(4948), 1, - aux_sym__query_body_repeat2, - STATE(4945), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7651), 1, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(7661), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 26, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7667), 1, + anon_sym_DOT_DOT, + ACTIONS(7675), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7643), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7647), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7663), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_when, - anon_sym_DOT_DOT, + ACTIONS(6016), 4, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [103617] = 15, + anon_sym_into, + STATE(4981), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [102935] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -629429,11 +636787,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7537), 1, - anon_sym_into, - STATE(4949), 1, - aux_sym__query_body_repeat2, - STATE(4946), 9, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7651), 1, + anon_sym_SLASH, + ACTIONS(7667), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7647), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7649), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(4982), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -629443,25 +636836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 26, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 15, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -629469,20 +636844,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_when, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [103706] = 40, + [103048] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -629503,75 +636873,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6812), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6816), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(7302), 1, - anon_sym_AMP, - ACTIONS(7306), 1, + ACTIONS(7661), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - ACTIONS(7314), 1, + ACTIONS(7675), 1, anon_sym_is, - ACTIONS(7316), 1, - anon_sym_CARET, - ACTIONS(7344), 1, - anon_sym_PIPE, - ACTIONS(7348), 1, - anon_sym_AMP_AMP, - ACTIONS(7350), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7352), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7379), 1, - anon_sym_QMARK, - STATE(3312), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, + ACTIONS(7643), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7296), 2, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7310), 2, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 4, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6016), 4, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4947), 9, + STATE(4983), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -629581,7 +636944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [103845] = 14, + [103173] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -629602,84 +636965,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7539), 1, - anon_sym_into, - STATE(4948), 10, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(6135), 26, - anon_sym_LBRACK, + ACTIONS(4435), 1, anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(7667), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_when, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [103932] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(7537), 1, - anon_sym_into, - STATE(4948), 1, - aux_sym__query_body_repeat2, - STATE(4949), 9, + STATE(4984), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -629689,23 +636994,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 11, + ACTIONS(6012), 10, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 26, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6010), 19, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -629715,20 +637015,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_switch, - anon_sym_when, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [104021] = 13, + [103276] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -629749,58 +637046,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4950), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5196), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7651), 1, anon_sym_SLASH, + ACTIONS(7653), 1, + anon_sym_CARET, + ACTIONS(7655), 1, anon_sym_PIPE, + ACTIONS(7657), 1, anon_sym_AMP, + ACTIONS(7661), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5194), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7667), 1, + anon_sym_DOT_DOT, + ACTIONS(7675), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_in, + anon_sym_QMARK, + ACTIONS(7643), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7647), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7663), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 6, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [104106] = 40, + STATE(4985), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [103409] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -629821,75 +637142,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6812), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6816), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(7302), 1, + ACTIONS(7653), 1, + anon_sym_CARET, + ACTIONS(7655), 1, + anon_sym_PIPE, + ACTIONS(7657), 1, anon_sym_AMP, - ACTIONS(7306), 1, + ACTIONS(7661), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - ACTIONS(7314), 1, - anon_sym_is, - ACTIONS(7316), 1, - anon_sym_CARET, - ACTIONS(7344), 1, - anon_sym_PIPE, - ACTIONS(7348), 1, + ACTIONS(7669), 1, anon_sym_AMP_AMP, - ACTIONS(7350), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7352), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7379), 1, - anon_sym_QMARK, - STATE(3312), 1, + ACTIONS(7675), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7294), 2, + ACTIONS(6016), 2, + anon_sym_in, + anon_sym_QMARK, + ACTIONS(7643), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7296), 2, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7308), 2, + ACTIONS(7663), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7310), 2, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 4, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6014), 5, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4951), 9, + STATE(4986), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -629899,7 +637218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [104245] = 40, + [103544] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -629920,75 +637239,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7154), 1, - anon_sym_QMARK, - ACTIONS(7160), 1, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(7162), 1, + ACTIONS(7653), 1, anon_sym_CARET, - ACTIONS(7164), 1, + ACTIONS(7655), 1, anon_sym_PIPE, - ACTIONS(7166), 1, + ACTIONS(7657), 1, anon_sym_AMP, - ACTIONS(7170), 1, + ACTIONS(7661), 1, anon_sym_GT_GT, - ACTIONS(7176), 1, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - ACTIONS(7178), 1, + ACTIONS(7669), 1, anon_sym_AMP_AMP, - ACTIONS(7180), 1, + ACTIONS(7671), 1, anon_sym_PIPE_PIPE, - ACTIONS(7182), 1, + ACTIONS(7673), 1, anon_sym_QMARK_QMARK, - ACTIONS(7184), 1, + ACTIONS(7675), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7152), 2, + ACTIONS(6016), 2, + anon_sym_in, + anon_sym_QMARK, + ACTIONS(7643), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7156), 2, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, + ACTIONS(7663), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 4, - anon_sym_EQ_GT, + ACTIONS(6014), 3, anon_sym_and, anon_sym_or, anon_sym_into, - STATE(4952), 9, + STATE(4987), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -629998,7 +637317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [104384] = 16, + [103683] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630019,61 +637338,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5452), 1, - anon_sym_LT, - ACTIONS(7542), 1, - anon_sym_COLON_COLON, - STATE(3348), 1, - sym_type_argument_list, - STATE(4953), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3682), 10, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6038), 1, + anon_sym_in, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7645), 1, + anon_sym_QMARK, + ACTIONS(7651), 1, anon_sym_SLASH, + ACTIONS(7653), 1, + anon_sym_CARET, + ACTIONS(7655), 1, anon_sym_PIPE, + ACTIONS(7657), 1, anon_sym_AMP, + ACTIONS(7661), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3684), 26, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(7667), 1, + anon_sym_DOT_DOT, + ACTIONS(7669), 1, + anon_sym_AMP_AMP, + ACTIONS(7671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7673), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7675), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7643), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7647), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7663), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6036), 3, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [104475] = 24, + anon_sym_into, + STATE(4988), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [103824] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630094,40 +637438,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5316), 1, + anon_sym_in, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7202), 1, + ACTIONS(7645), 1, + anon_sym_QMARK, + ACTIONS(7651), 1, + anon_sym_SLASH, + ACTIONS(7653), 1, + anon_sym_CARET, + ACTIONS(7655), 1, + anon_sym_PIPE, + ACTIONS(7657), 1, + anon_sym_AMP, + ACTIONS(7661), 1, + anon_sym_GT_GT, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7669), 1, + anon_sym_AMP_AMP, + ACTIONS(7671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7673), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7675), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(7643), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4954), 9, + ACTIONS(7649), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5314), 3, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4989), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -630137,26 +637517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [104582] = 29, + [103965] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630177,49 +637538,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6049), 1, + anon_sym_in, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7645), 1, + anon_sym_QMARK, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(7306), 1, + ACTIONS(7653), 1, + anon_sym_CARET, + ACTIONS(7655), 1, + anon_sym_PIPE, + ACTIONS(7657), 1, + anon_sym_AMP, + ACTIONS(7661), 1, anon_sym_GT_GT, - ACTIONS(7312), 1, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + ACTIONS(7669), 1, + anon_sym_AMP_AMP, + ACTIONS(7671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7673), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7675), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7296), 2, + ACTIONS(7643), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7304), 2, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4955), 9, + ACTIONS(7663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6047), 3, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4990), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -630229,22 +637617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - [104699] = 26, + [104106] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630265,44 +637638,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6067), 1, + anon_sym_in, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7645), 1, + anon_sym_QMARK, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(7312), 1, + ACTIONS(7653), 1, + anon_sym_CARET, + ACTIONS(7655), 1, + anon_sym_PIPE, + ACTIONS(7657), 1, + anon_sym_AMP, + ACTIONS(7661), 1, + anon_sym_GT_GT, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + ACTIONS(7669), 1, + anon_sym_AMP_AMP, + ACTIONS(7671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7673), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7675), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7298), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7643), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4956), 9, + ACTIONS(7649), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6065), 3, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(4991), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -630312,24 +637717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - [104810] = 24, + [104247] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630350,40 +637738,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(7312), 1, - anon_sym_DOT_DOT, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4957), 9, + STATE(4992), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -630393,10 +637748,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 18, + ACTIONS(5615), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5613), 28, sym_interpolation_close_brace, + anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -630406,13 +637777,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_as, anon_sym_is, - [104917] = 29, + anon_sym_DASH_GT, + anon_sym_with, + [104332] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630433,49 +637810,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(4981), 6, anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7266), 1, - anon_sym_SLASH, - ACTIONS(7276), 1, - anon_sym_GT_GT, - ACTIONS(7282), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7262), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7274), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4958), 9, + anon_sym_LPAREN, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4993), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -630485,22 +637827,41 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, + ACTIONS(4979), 33, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, + anon_sym_file, + anon_sym_readonly, + anon_sym_in, + anon_sym_out, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [105034] = 26, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [104417] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630521,44 +637882,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7266), 1, - anon_sym_SLASH, - ACTIONS(7282), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7264), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4959), 9, + STATE(4994), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -630568,7 +637892,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, + ACTIONS(5165), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5163), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -630576,16 +637921,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - [105145] = 35, + anon_sym_DASH_GT, + anon_sym_with, + [104502] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630606,70 +637954,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5038), 6, anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7266), 1, - anon_sym_SLASH, - ACTIONS(7272), 1, - anon_sym_AMP, - ACTIONS(7276), 1, - anon_sym_GT_GT, - ACTIONS(7282), 1, - anon_sym_DOT_DOT, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7292), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7262), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7274), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7278), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7280), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_CARET, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4960), 9, + anon_sym_LPAREN, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4995), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -630679,7 +637971,41 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [105274] = 27, + ACTIONS(5036), 33, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, + anon_sym_file, + anon_sym_readonly, + anon_sym_in, + anon_sym_out, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [104587] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630700,45 +638026,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7300), 1, + ACTIONS(7596), 1, anon_sym_SLASH, - ACTIONS(7312), 1, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7296), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7298), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4961), 9, + STATE(4996), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -630748,10 +638073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6014), 16, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -630759,13 +638081,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, + anon_sym_on, anon_sym_as, anon_sym_is, - [105387] = 41, + [104698] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630786,76 +638111,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5958), 1, - anon_sym_in, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7546), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(7552), 1, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(7554), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(7556), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(7558), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(7562), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - ACTIONS(7570), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(7572), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(7574), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, + ACTIONS(7677), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7544), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7548), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7550), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7566), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 3, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4962), 9, + ACTIONS(6030), 3, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(4997), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -630865,7 +638190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [105528] = 36, + [104839] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630886,81 +638211,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + STATE(4998), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5416), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7266), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7268), 1, - anon_sym_CARET, - ACTIONS(7272), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7276), 1, anon_sym_GT_GT, - ACTIONS(7282), 1, - anon_sym_DOT_DOT, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7292), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(5414), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7262), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7274), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7278), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7280), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(4963), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [105659] = 29, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [104924] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -630981,50 +638283,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7552), 1, - anon_sym_SLASH, - ACTIONS(7562), 1, - anon_sym_GT_GT, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7548), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7550), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7560), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4964), 9, + STATE(4999), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -631034,12 +638293,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(5173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5171), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -631048,7 +638332,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [105776] = 26, + anon_sym_DASH_GT, + anon_sym_with, + [105009] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -631069,45 +638355,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7552), 1, - anon_sym_SLASH, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7550), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4965), 9, + STATE(5000), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -631117,7 +638365,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, + ACTIONS(5635), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5633), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -631125,6 +638394,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -631133,7 +638404,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [105887] = 24, + anon_sym_DASH_GT, + anon_sym_with, + [105094] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -631154,30 +638427,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7568), 1, + ACTIONS(7596), 1, + anon_sym_SLASH, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(4966), 9, + ACTIONS(7592), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7594), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5001), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -631187,20 +638475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5994), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(5992), 17, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 16, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -631214,9 +638489,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, + anon_sym_on, anon_sym_as, anon_sym_is, - [105994] = 35, + [105207] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -631237,80 +638513,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7552), 1, - anon_sym_SLASH, - ACTIONS(7558), 1, - anon_sym_AMP, - ACTIONS(7562), 1, - anon_sym_GT_GT, - ACTIONS(7568), 1, + ACTIONS(7612), 1, anon_sym_DOT_DOT, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7544), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7548), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7550), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5002), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6010), 20, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7566), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(5992), 7, - anon_sym_CARET, + anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4967), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [106123] = 36, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [105310] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -631331,81 +638594,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5571), 1, + anon_sym_LT, + ACTIONS(7679), 1, + anon_sym_COLON_COLON, + STATE(3402), 1, + sym_type_argument_list, + STATE(5003), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3738), 10, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7552), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7554), 1, - anon_sym_CARET, - ACTIONS(7558), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7562), 1, anon_sym_GT_GT, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(3740), 26, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_in, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7544), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7548), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7550), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7566), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(5992), 6, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4968), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [106254] = 34, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [105401] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -631426,69 +638669,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7552), 1, - anon_sym_SLASH, - ACTIONS(7562), 1, - anon_sym_GT_GT, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7544), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7548), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7550), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7560), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7564), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7566), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 4, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_CARET, + ACTIONS(5552), 2, + anon_sym_COLON, + anon_sym_COMMA, + ACTIONS(4430), 4, + anon_sym_RPAREN, + anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4969), 9, + STATE(5004), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -631498,7 +638687,42 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [106381] = 27, + ACTIONS(5259), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5257), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [105490] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -631519,46 +638743,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7552), 1, + ACTIONS(7299), 1, anon_sym_SLASH, - ACTIONS(7568), 1, + ACTIONS(7313), 1, anon_sym_DOT_DOT, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7548), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7550), 2, + ACTIONS(7297), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 7, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - anon_sym_in, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(4970), 9, + STATE(5005), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -631568,7 +638790,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, + ACTIONS(6014), 16, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -631576,15 +638802,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - [106494] = 33, + [105601] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -631605,78 +638828,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + STATE(5006), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5420), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7552), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7562), 1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5418), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7544), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7548), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7550), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7566), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 4, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 9, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4971), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [106619] = 22, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [105686] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -631697,26 +638900,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(4972), 9, + STATE(5007), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -631726,18 +638910,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6029), 10, + ACTIONS(5424), 11, anon_sym_LT, anon_sym_GT, - anon_sym_in, anon_sym_QMARK, + anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(6027), 19, + anon_sym_DOT, + ACTIONS(5422), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -631748,6 +638940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -631756,8 +638949,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [106722] = 37, + [105771] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -631778,82 +638972,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + STATE(5008), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5143), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7552), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7554), 1, - anon_sym_CARET, - ACTIONS(7556), 1, anon_sym_PIPE, - ACTIONS(7558), 1, anon_sym_AMP, - ACTIONS(7562), 1, anon_sym_GT_GT, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5141), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_in, - anon_sym_QMARK, - ACTIONS(7544), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7548), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7550), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7566), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4973), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [106855] = 38, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [105856] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -631874,83 +639044,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + STATE(5009), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5440), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7552), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7554), 1, - anon_sym_CARET, - ACTIONS(7556), 1, anon_sym_PIPE, - ACTIONS(7558), 1, anon_sym_AMP, - ACTIONS(7562), 1, anon_sym_GT_GT, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - ACTIONS(7570), 1, - anon_sym_AMP_AMP, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5438), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_in, - anon_sym_QMARK, - ACTIONS(7544), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7548), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7550), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7566), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4974), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [106990] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [105941] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -631971,75 +639116,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7552), 1, - anon_sym_SLASH, - ACTIONS(7554), 1, - anon_sym_CARET, - ACTIONS(7556), 1, - anon_sym_PIPE, - ACTIONS(7558), 1, - anon_sym_AMP, - ACTIONS(7562), 1, - anon_sym_GT_GT, - ACTIONS(7568), 1, + ACTIONS(7313), 1, anon_sym_DOT_DOT, - ACTIONS(7570), 1, - anon_sym_AMP_AMP, - ACTIONS(7572), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7574), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_in, - anon_sym_QMARK, - ACTIONS(7544), 2, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7548), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7550), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7560), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7564), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7566), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4975), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5010), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -632049,7 +639159,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [107129] = 41, + ACTIONS(6014), 18, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [106048] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -632070,86 +639199,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5962), 1, - anon_sym_in, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7546), 1, + STATE(5011), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5444), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7552), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7554), 1, - anon_sym_CARET, - ACTIONS(7556), 1, anon_sym_PIPE, - ACTIONS(7558), 1, anon_sym_AMP, - ACTIONS(7562), 1, anon_sym_GT_GT, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - ACTIONS(7570), 1, - anon_sym_AMP_AMP, - ACTIONS(7572), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7574), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5442), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7544), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7548), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7550), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7566), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 3, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4976), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [107270] = 41, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [106133] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -632170,76 +639271,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5242), 1, - anon_sym_in, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7546), 1, - anon_sym_QMARK, - ACTIONS(7552), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7554), 1, - anon_sym_CARET, - ACTIONS(7556), 1, - anon_sym_PIPE, - ACTIONS(7558), 1, - anon_sym_AMP, - ACTIONS(7562), 1, + ACTIONS(7275), 1, anon_sym_GT_GT, - ACTIONS(7568), 1, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - ACTIONS(7570), 1, - anon_sym_AMP_AMP, - ACTIONS(7572), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7574), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7544), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7548), 2, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7550), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7566), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5240), 3, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4977), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5012), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -632249,7 +639323,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [107411] = 34, + ACTIONS(6014), 14, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + [106250] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -632270,69 +639359,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7266), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7276), 1, - anon_sym_GT_GT, - ACTIONS(7282), 1, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7292), 1, - anon_sym_is, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7258), 2, + ACTIONS(7263), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(7262), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7274), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7278), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7280), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 8, - anon_sym_CARET, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(4978), 9, + anon_sym_GT_GT, + STATE(5013), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -632342,7 +639406,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [107538] = 27, + ACTIONS(6014), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + [106361] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -632363,45 +639444,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7266), 1, - anon_sym_SLASH, - ACTIONS(7282), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7262), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(4979), 9, + STATE(5014), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -632411,7 +639454,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, + ACTIONS(5084), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5082), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -632419,16 +639483,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - [107651] = 33, + anon_sym_DASH_GT, + anon_sym_with, + [106446] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -632449,57 +639516,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7266), 1, - anon_sym_SLASH, - ACTIONS(7276), 1, - anon_sym_GT_GT, - ACTIONS(7282), 1, - anon_sym_DOT_DOT, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7292), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7262), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7274), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7280), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(4980), 9, + STATE(5015), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -632509,18 +639526,48 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, + ACTIONS(5346), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5344), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - [107776] = 41, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [106531] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -632541,76 +639588,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5966), 1, - anon_sym_in, - ACTIONS(6290), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7546), 1, - anon_sym_QMARK, - ACTIONS(7552), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7554), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7556), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7558), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7562), 1, - anon_sym_GT_GT, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - ACTIONS(7570), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7572), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7574), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7576), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7544), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7548), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7550), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7566), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 3, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4981), 9, + ACTIONS(6036), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(5016), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -632620,7 +639666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [107917] = 41, + [106670] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -632641,76 +639687,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5849), 1, - anon_sym_in, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7546), 1, - anon_sym_QMARK, - ACTIONS(7552), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7554), 1, - anon_sym_CARET, - ACTIONS(7556), 1, - anon_sym_PIPE, - ACTIONS(7558), 1, - anon_sym_AMP, - ACTIONS(7562), 1, - anon_sym_GT_GT, - ACTIONS(7568), 1, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - ACTIONS(7570), 1, - anon_sym_AMP_AMP, - ACTIONS(7572), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7574), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7544), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7548), 2, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7550), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7564), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7566), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5815), 3, - anon_sym_and, - anon_sym_or, - anon_sym_into, - STATE(4982), 9, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5017), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -632720,7 +639735,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [108058] = 37, + ACTIONS(6014), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + [106783] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -632741,82 +639773,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7266), 1, - anon_sym_SLASH, - ACTIONS(7268), 1, - anon_sym_CARET, - ACTIONS(7270), 1, - anon_sym_PIPE, - ACTIONS(7272), 1, - anon_sym_AMP, - ACTIONS(7276), 1, - anon_sym_GT_GT, - ACTIONS(7282), 1, + ACTIONS(7281), 1, anon_sym_DOT_DOT, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7292), 1, - anon_sym_is, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7258), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7262), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5018), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6010), 20, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7274), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7278), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7280), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(4983), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [108191] = 38, + anon_sym_into, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [106886] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -632837,73 +639854,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7266), 1, + ACTIONS(7299), 1, anon_sym_SLASH, - ACTIONS(7268), 1, - anon_sym_CARET, - ACTIONS(7270), 1, - anon_sym_PIPE, - ACTIONS(7272), 1, + ACTIONS(7303), 1, anon_sym_AMP, - ACTIONS(7276), 1, + ACTIONS(7307), 1, anon_sym_GT_GT, - ACTIONS(7282), 1, + ACTIONS(7313), 1, anon_sym_DOT_DOT, - ACTIONS(7284), 1, - anon_sym_AMP_AMP, - ACTIONS(7290), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7292), 1, + ACTIONS(7317), 1, anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7258), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7293), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7262), 2, + ACTIONS(7295), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7297), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7274), 2, + ACTIONS(7305), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7278), 2, + ACTIONS(7309), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7280), 2, + ACTIONS(7311), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_and, - anon_sym_or, + ACTIONS(6014), 8, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(4984), 9, + STATE(5019), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -632913,7 +639927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [108326] = 40, + [107015] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -632934,85 +639948,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + STATE(5020), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5259), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7266), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7268), 1, - anon_sym_CARET, - ACTIONS(7270), 1, anon_sym_PIPE, - ACTIONS(7272), 1, anon_sym_AMP, - ACTIONS(7276), 1, anon_sym_GT_GT, - ACTIONS(7282), 1, - anon_sym_DOT_DOT, - ACTIONS(7284), 1, - anon_sym_AMP_AMP, - ACTIONS(7286), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7290), 1, - anon_sym_as, - ACTIONS(7292), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(5257), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7262), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7274), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7278), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7280), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, - STATE(4985), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [108465] = 40, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [107100] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -633033,85 +640020,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7154), 1, + STATE(5021), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5157), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7160), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7162), 1, - anon_sym_CARET, - ACTIONS(7164), 1, anon_sym_PIPE, - ACTIONS(7166), 1, anon_sym_AMP, - ACTIONS(7170), 1, anon_sym_GT_GT, - ACTIONS(7176), 1, - anon_sym_DOT_DOT, - ACTIONS(7178), 1, - anon_sym_AMP_AMP, - ACTIONS(7180), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7182), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7184), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5155), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7152), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7156), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7158), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 4, - anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4986), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [108604] = 13, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [107185] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -633132,7 +640092,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4987), 9, + STATE(5022), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -633142,7 +640102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5551), 11, + ACTIONS(5225), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -633154,7 +640114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5549), 28, + ACTIONS(5223), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -633183,7 +640143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [108689] = 13, + [107270] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -633204,7 +640164,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4988), 9, + ACTIONS(4463), 1, + anon_sym_LPAREN, + STATE(3575), 1, + sym_argument_list, + STATE(5023), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -633214,7 +640178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5566), 11, + ACTIONS(5245), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -633226,12 +640190,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5564), 28, - sym_interpolation_close_brace, + ACTIONS(5243), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -633245,17 +640210,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [108774] = 35, + [107359] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -633276,70 +640238,169 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7160), 1, + ACTIONS(7500), 1, + anon_sym_QMARK, + ACTIONS(7506), 1, anon_sym_SLASH, - ACTIONS(7166), 1, + ACTIONS(7508), 1, + anon_sym_CARET, + ACTIONS(7510), 1, + anon_sym_PIPE, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7170), 1, + ACTIONS(7516), 1, anon_sym_GT_GT, - ACTIONS(7176), 1, + ACTIONS(7522), 1, anon_sym_DOT_DOT, - ACTIONS(7184), 1, + ACTIONS(7524), 1, + anon_sym_AMP_AMP, + ACTIONS(7526), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7528), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7532), 1, anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7152), 2, + ACTIONS(7498), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7156), 2, + ACTIONS(7502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + ACTIONS(7514), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, + ACTIONS(7518), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, + ACTIONS(7520), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_CARET, + ACTIONS(6030), 4, anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, + STATE(5024), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [107498] = 35, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7332), 1, + anon_sym_SLASH, + ACTIONS(7338), 1, + anon_sym_AMP, + ACTIONS(7342), 1, + anon_sym_GT_GT, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + ACTIONS(7356), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7328), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7330), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7340), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7344), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7346), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 8, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4989), 9, + STATE(5025), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -633349,7 +640410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [108903] = 36, + [107627] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -633370,71 +640431,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6919), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(7160), 1, + ACTIONS(7332), 1, anon_sym_SLASH, - ACTIONS(7162), 1, + ACTIONS(7334), 1, anon_sym_CARET, - ACTIONS(7166), 1, + ACTIONS(7338), 1, anon_sym_AMP, - ACTIONS(7170), 1, + ACTIONS(7342), 1, anon_sym_GT_GT, - ACTIONS(7176), 1, + ACTIONS(7348), 1, anon_sym_DOT_DOT, - ACTIONS(7184), 1, + ACTIONS(7356), 1, anon_sym_is, - STATE(2722), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(7152), 2, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7156), 2, + ACTIONS(7328), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(7330), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + ACTIONS(7340), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, + ACTIONS(7344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, + ACTIONS(7346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, + ACTIONS(6014), 7, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4990), 9, + STATE(5026), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -633444,7 +640505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [109034] = 34, + [107758] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -633465,69 +640526,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6919), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(7160), 1, + ACTIONS(7332), 1, anon_sym_SLASH, - ACTIONS(7170), 1, + ACTIONS(7342), 1, anon_sym_GT_GT, - ACTIONS(7176), 1, + ACTIONS(7348), 1, anon_sym_DOT_DOT, - ACTIONS(7184), 1, + ACTIONS(7356), 1, anon_sym_is, - STATE(2722), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7152), 2, + ACTIONS(7324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7156), 2, + ACTIONS(7328), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(7330), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + ACTIONS(7340), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, + ACTIONS(7344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, + ACTIONS(7346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 8, + ACTIONS(6014), 8, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_CARET, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(4991), 9, + STATE(5027), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -633537,7 +640598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [109161] = 33, + [107885] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -633558,57 +640619,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6919), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(7160), 1, + ACTIONS(7332), 1, anon_sym_SLASH, - ACTIONS(7170), 1, + ACTIONS(7342), 1, anon_sym_GT_GT, - ACTIONS(7176), 1, + ACTIONS(7348), 1, anon_sym_DOT_DOT, - ACTIONS(7184), 1, + ACTIONS(7356), 1, anon_sym_is, - STATE(2722), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7152), 2, + ACTIONS(7324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7156), 2, + ACTIONS(7328), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(7330), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + ACTIONS(7340), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7174), 2, + ACTIONS(7346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(4992), 9, + STATE(5028), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -633618,18 +640679,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 10, + ACTIONS(6014), 10, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - [109286] = 37, + [108010] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -633650,72 +640711,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7160), 1, - anon_sym_SLASH, - ACTIONS(7162), 1, - anon_sym_CARET, - ACTIONS(7164), 1, - anon_sym_PIPE, - ACTIONS(7166), 1, - anon_sym_AMP, - ACTIONS(7170), 1, - anon_sym_GT_GT, - ACTIONS(7176), 1, + ACTIONS(7522), 1, anon_sym_DOT_DOT, - ACTIONS(7184), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7152), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7156), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7172), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7174), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4993), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5029), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -633725,104 +640750,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [109419] = 38, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7160), 1, - anon_sym_SLASH, - ACTIONS(7162), 1, - anon_sym_CARET, - ACTIONS(7164), 1, - anon_sym_PIPE, - ACTIONS(7166), 1, - anon_sym_AMP, - ACTIONS(7170), 1, - anon_sym_GT_GT, - ACTIONS(7176), 1, - anon_sym_DOT_DOT, - ACTIONS(7178), 1, - anon_sym_AMP_AMP, - ACTIONS(7184), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7152), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7156), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(6010), 20, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_when, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(4994), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [109554] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [108113] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -633843,75 +640792,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7160), 1, + ACTIONS(7444), 1, anon_sym_SLASH, - ACTIONS(7162), 1, - anon_sym_CARET, - ACTIONS(7164), 1, - anon_sym_PIPE, - ACTIONS(7166), 1, - anon_sym_AMP, - ACTIONS(7170), 1, + ACTIONS(7448), 1, anon_sym_GT_GT, - ACTIONS(7176), 1, + ACTIONS(7450), 1, anon_sym_DOT_DOT, - ACTIONS(7178), 1, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7544), 1, + anon_sym_is, + ACTIONS(7546), 1, + anon_sym_QMARK, + ACTIONS(7548), 1, + anon_sym_CARET, + ACTIONS(7550), 1, + anon_sym_PIPE, + ACTIONS(7552), 1, anon_sym_AMP_AMP, - ACTIONS(7180), 1, + ACTIONS(7554), 1, anon_sym_PIPE_PIPE, - ACTIONS(7182), 1, + ACTIONS(7556), 1, anon_sym_QMARK_QMARK, - ACTIONS(7184), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7152), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7156), 2, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_EQ_GT, + ACTIONS(6065), 4, + anon_sym_COLON, + anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_into, - STATE(4995), 9, + STATE(5030), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -633921,7 +640870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [109693] = 13, + [108252] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -633942,7 +640891,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4996), 9, + STATE(5031), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -633952,7 +640901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5493), 11, + ACTIONS(4371), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -633964,7 +640913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(3884), 28, + ACTIONS(4366), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -633993,7 +640942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [109778] = 13, + [108337] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634014,7 +640963,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4997), 9, + ACTIONS(7322), 1, + anon_sym_into, + STATE(4718), 1, + aux_sym__query_body_repeat2, + STATE(5032), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634024,7 +640977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5604), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -634036,12 +640989,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5602), 28, - sym_interpolation_close_brace, + ACTIONS(6227), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -634055,17 +641009,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [109863] = 13, + [108426] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634086,7 +641037,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4998), 9, + ACTIONS(7322), 1, + anon_sym_into, + STATE(4719), 1, + aux_sym__query_body_repeat2, + STATE(5033), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634096,7 +641051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5491), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -634108,12 +641063,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5489), 28, - sym_interpolation_close_brace, + ACTIONS(6227), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -634127,17 +641083,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [109948] = 13, + [108515] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634158,58 +641111,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(4999), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5509), 11, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6016), 1, anon_sym_QMARK, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7332), 1, anon_sym_SLASH, + ACTIONS(7334), 1, + anon_sym_CARET, + ACTIONS(7336), 1, anon_sym_PIPE, + ACTIONS(7338), 1, anon_sym_AMP, + ACTIONS(7342), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5507), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + ACTIONS(7356), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7328), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7330), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7340), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, + ACTIONS(6014), 7, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [110033] = 13, + STATE(5034), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [108648] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634230,7 +641207,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(5000), 9, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7332), 1, + anon_sym_SLASH, + ACTIONS(7334), 1, + anon_sym_CARET, + ACTIONS(7336), 1, + anon_sym_PIPE, + ACTIONS(7338), 1, + anon_sym_AMP, + ACTIONS(7342), 1, + anon_sym_GT_GT, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + ACTIONS(7350), 1, + anon_sym_AMP_AMP, + ACTIONS(7356), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7328), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7330), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7340), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7344), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7346), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 6, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(5035), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634240,48 +641283,106 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5523), 11, - anon_sym_LT, - anon_sym_GT, + [108783] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6016), 1, anon_sym_QMARK, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6919), 1, + anon_sym_as, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7332), 1, anon_sym_SLASH, + ACTIONS(7334), 1, + anon_sym_CARET, + ACTIONS(7336), 1, anon_sym_PIPE, + ACTIONS(7338), 1, anon_sym_AMP, + ACTIONS(7342), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5521), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7348), 1, + anon_sym_DOT_DOT, + ACTIONS(7350), 1, + anon_sym_AMP_AMP, + ACTIONS(7352), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7354), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7356), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7328), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7330), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7340), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7344), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7346), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(6014), 4, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [110118] = 40, + STATE(5036), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [108922] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634302,75 +641403,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7154), 1, + ACTIONS(7500), 1, anon_sym_QMARK, - ACTIONS(7160), 1, + ACTIONS(7506), 1, anon_sym_SLASH, - ACTIONS(7162), 1, + ACTIONS(7508), 1, anon_sym_CARET, - ACTIONS(7164), 1, + ACTIONS(7510), 1, anon_sym_PIPE, - ACTIONS(7166), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7170), 1, + ACTIONS(7516), 1, anon_sym_GT_GT, - ACTIONS(7176), 1, + ACTIONS(7522), 1, anon_sym_DOT_DOT, - ACTIONS(7178), 1, + ACTIONS(7524), 1, anon_sym_AMP_AMP, - ACTIONS(7180), 1, + ACTIONS(7526), 1, anon_sym_PIPE_PIPE, - ACTIONS(7182), 1, + ACTIONS(7528), 1, anon_sym_QMARK_QMARK, - ACTIONS(7184), 1, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7532), 1, anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7152), 2, + ACTIONS(7498), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7156), 2, + ACTIONS(7502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + ACTIONS(7514), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, + ACTIONS(7518), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, + ACTIONS(7520), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 4, + ACTIONS(6036), 4, anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_into, - STATE(5001), 9, + STATE(5037), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634380,7 +641481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [110257] = 40, + [109061] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634401,75 +641502,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7154), 1, + ACTIONS(7500), 1, anon_sym_QMARK, - ACTIONS(7160), 1, + ACTIONS(7506), 1, anon_sym_SLASH, - ACTIONS(7162), 1, + ACTIONS(7508), 1, anon_sym_CARET, - ACTIONS(7164), 1, + ACTIONS(7510), 1, anon_sym_PIPE, - ACTIONS(7166), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7170), 1, + ACTIONS(7516), 1, anon_sym_GT_GT, - ACTIONS(7176), 1, + ACTIONS(7522), 1, anon_sym_DOT_DOT, - ACTIONS(7178), 1, + ACTIONS(7524), 1, anon_sym_AMP_AMP, - ACTIONS(7180), 1, + ACTIONS(7526), 1, anon_sym_PIPE_PIPE, - ACTIONS(7182), 1, + ACTIONS(7528), 1, anon_sym_QMARK_QMARK, - ACTIONS(7184), 1, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7532), 1, anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7152), 2, + ACTIONS(7498), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7156), 2, + ACTIONS(7502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + ACTIONS(7514), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, + ACTIONS(7518), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, + ACTIONS(7520), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 4, + ACTIONS(5314), 4, anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_into, - STATE(5002), 9, + STATE(5038), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634479,7 +641580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [110396] = 15, + [109200] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634500,11 +641601,83 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7578), 1, + STATE(5039), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5340), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5338), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [109285] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(7681), 1, anon_sym_into, - STATE(5004), 1, + STATE(5041), 1, aux_sym__query_body_repeat2, - STATE(5003), 9, + STATE(5040), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634514,7 +641687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 11, + ACTIONS(6223), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -634526,7 +641699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6125), 26, + ACTIONS(6221), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, @@ -634553,7 +641726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [110485] = 15, + [109374] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634574,11 +641747,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7578), 1, + ACTIONS(7681), 1, anon_sym_into, - STATE(5006), 1, + STATE(5043), 1, aux_sym__query_body_repeat2, - STATE(5004), 9, + STATE(5041), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634588,7 +641761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -634600,7 +641773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6131), 26, + ACTIONS(6227), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, @@ -634627,7 +641800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [110574] = 15, + [109463] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634648,11 +641821,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7578), 1, + ACTIONS(7681), 1, anon_sym_into, - STATE(5007), 1, + STATE(5044), 1, aux_sym__query_body_repeat2, - STATE(5005), 9, + STATE(5042), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634662,7 +641835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -634674,7 +641847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6131), 26, + ACTIONS(6227), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, @@ -634701,7 +641874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [110663] = 14, + [109552] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634722,9 +641895,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7580), 1, + ACTIONS(7683), 1, anon_sym_into, - STATE(5006), 10, + STATE(5043), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634735,7 +641908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_define, sym_preproc_undef, aux_sym__query_body_repeat2, - ACTIONS(6137), 11, + ACTIONS(6233), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -634747,7 +641920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6135), 26, + ACTIONS(6231), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, @@ -634774,7 +641947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [110750] = 15, + [109639] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634795,11 +641968,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7578), 1, + ACTIONS(7681), 1, anon_sym_into, - STATE(5006), 1, + STATE(5043), 1, aux_sym__query_body_repeat2, - STATE(5007), 9, + STATE(5044), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634809,7 +641982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 11, + ACTIONS(6240), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -634821,7 +641994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6142), 26, + ACTIONS(6238), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, @@ -634848,7 +642021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [110839] = 40, + [109728] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634869,75 +642042,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6290), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7154), 1, + ACTIONS(7500), 1, anon_sym_QMARK, - ACTIONS(7160), 1, + ACTIONS(7506), 1, anon_sym_SLASH, - ACTIONS(7162), 1, + ACTIONS(7508), 1, anon_sym_CARET, - ACTIONS(7164), 1, + ACTIONS(7510), 1, anon_sym_PIPE, - ACTIONS(7166), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(7170), 1, + ACTIONS(7516), 1, anon_sym_GT_GT, - ACTIONS(7176), 1, + ACTIONS(7522), 1, anon_sym_DOT_DOT, - ACTIONS(7178), 1, + ACTIONS(7524), 1, anon_sym_AMP_AMP, - ACTIONS(7180), 1, + ACTIONS(7526), 1, anon_sym_PIPE_PIPE, - ACTIONS(7182), 1, + ACTIONS(7528), 1, anon_sym_QMARK_QMARK, - ACTIONS(7184), 1, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7532), 1, anon_sym_is, - STATE(2722), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7152), 2, + ACTIONS(7498), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7156), 2, + ACTIONS(7502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7158), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7168), 2, + ACTIONS(7514), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7172), 2, + ACTIONS(7518), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7174), 2, + ACTIONS(7520), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 4, + ACTIONS(6047), 4, anon_sym_EQ_GT, + anon_sym_when, anon_sym_and, anon_sym_or, - anon_sym_into, - STATE(5008), 9, + STATE(5045), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634947,7 +642120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [110978] = 14, + [109867] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -634968,9 +642141,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7387), 1, - anon_sym_and, - STATE(5009), 9, + ACTIONS(4463), 1, + anon_sym_LPAREN, + STATE(3575), 1, + sym_argument_list, + STATE(5046), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -634980,7 +642155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, + ACTIONS(5259), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -634992,12 +642167,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6360), 27, - sym_interpolation_close_brace, + ACTIONS(5257), 26, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -635011,16 +642187,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [111065] = 13, + [109956] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -635041,7 +642215,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(5010), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7500), 1, + anon_sym_QMARK, + ACTIONS(7506), 1, + anon_sym_SLASH, + ACTIONS(7508), 1, + anon_sym_CARET, + ACTIONS(7510), 1, + anon_sym_PIPE, + ACTIONS(7512), 1, + anon_sym_AMP, + ACTIONS(7516), 1, + anon_sym_GT_GT, + ACTIONS(7522), 1, + anon_sym_DOT_DOT, + ACTIONS(7524), 1, + anon_sym_AMP_AMP, + ACTIONS(7526), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7528), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7530), 1, + anon_sym_as, + ACTIONS(7532), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7502), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7504), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7514), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7518), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7520), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6065), 4, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(5047), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -635051,7 +642293,110 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, + [110095] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4985), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5048), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4983), 33, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, + anon_sym_file, + anon_sym_readonly, + anon_sym_in, + anon_sym_out, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [110180] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(5049), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5249), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -635063,7 +642408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5525), 28, + ACTIONS(5247), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -635092,7 +642437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [111150] = 13, + [110265] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -635113,7 +642458,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(5011), 9, + STATE(5050), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -635123,7 +642468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5104), 11, + ACTIONS(5217), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -635135,7 +642480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5102), 28, + ACTIONS(5215), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -635164,7 +642509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [111235] = 13, + [110350] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -635185,7 +642530,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(5012), 9, + STATE(5051), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -635195,7 +642540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5028), 11, + ACTIONS(5185), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -635207,7 +642552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5026), 28, + ACTIONS(5183), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -635236,7 +642581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [111320] = 15, + [110435] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -635257,15 +642602,93 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5463), 2, - anon_sym_COLON, - anon_sym_COMMA, - ACTIONS(4348), 4, - anon_sym_RPAREN, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(5261), 1, + anon_sym_LBRACK, + ACTIONS(5277), 1, + aux_sym_preproc_if_token1, + ACTIONS(7628), 1, + aux_sym_preproc_else_token1, + ACTIONS(7630), 1, + aux_sym_preproc_elif_token1, + ACTIONS(7686), 1, + aux_sym_preproc_if_token3, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6046), 1, + aux_sym__class_declaration_initializer_repeat1, + STATE(6122), 1, + sym_attribute_list, + STATE(6295), 1, + sym_preproc_if_in_attribute_list, + STATE(6297), 1, + sym__attribute_list, + STATE(6779), 1, + sym_enum_member_declaration, + STATE(7010), 1, + sym_identifier, + STATE(7597), 2, + sym_preproc_else_in_enum_member_declaration, + sym_preproc_elif_in_enum_member_declaration, + STATE(7981), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(5052), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(5013), 9, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [110548] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(5053), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -635275,7 +642698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5116), 11, + ACTIONS(5197), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -635287,8 +642710,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5114), 22, + ACTIONS(5195), 28, + sym_interpolation_close_brace, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -635303,14 +642729,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [111409] = 15, + [110633] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -635331,15 +642760,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5469), 2, - anon_sym_COLON, - anon_sym_COMMA, - ACTIONS(4348), 4, - anon_sym_RPAREN, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(5014), 9, + STATE(5054), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -635349,7 +642770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5150), 11, + ACTIONS(5189), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -635361,8 +642782,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5148), 22, + ACTIONS(5187), 28, + sym_interpolation_close_brace, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -635377,14 +642801,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [111498] = 13, + [110718] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -635405,7 +642832,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(5015), 9, + STATE(5055), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -635415,7 +642842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5535), 11, + ACTIONS(5350), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -635427,7 +642854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5533), 28, + ACTIONS(5348), 28, sym_interpolation_close_brace, anon_sym_LBRACK, anon_sym_COLON, @@ -635456,7 +642883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [111583] = 35, + [110803] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -635477,70 +642904,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7336), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - STATE(2496), 1, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 8, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5016), 9, + ACTIONS(6030), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(5056), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -635550,7 +642982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [111712] = 36, + [110942] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -635571,71 +643003,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7358), 1, anon_sym_DOT_DOT, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7336), 1, + ACTIONS(7412), 1, + anon_sym_SLASH, + ACTIONS(7418), 1, anon_sym_AMP, - STATE(2496), 1, + ACTIONS(7422), 1, + anon_sym_GT_GT, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(7186), 2, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_SEMI, + ACTIONS(6014), 8, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5017), 9, + anon_sym_into, + anon_sym_by, + STATE(5057), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -635645,7 +643076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [111843] = 13, + [111071] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -635666,79 +643097,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(5018), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5584), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6315), 1, + anon_sym_switch, + ACTIONS(6327), 1, + anon_sym_with, + ACTIONS(7358), 1, + anon_sym_DOT_DOT, + ACTIONS(7412), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7414), 1, + anon_sym_CARET, + ACTIONS(7418), 1, anon_sym_AMP, + ACTIONS(7422), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5582), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, + anon_sym_is, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 7, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [111928] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(5019), 9, + anon_sym_by, + STATE(5058), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -635748,48 +643171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5600), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5598), 28, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [112013] = 41, + [111202] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -635810,76 +643192,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5913), 1, - anon_sym_in, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7546), 1, - anon_sym_QMARK, - ACTIONS(7552), 1, + ACTIONS(7358), 1, + anon_sym_DOT_DOT, + ACTIONS(7412), 1, anon_sym_SLASH, - ACTIONS(7554), 1, - anon_sym_CARET, - ACTIONS(7556), 1, - anon_sym_PIPE, - ACTIONS(7558), 1, - anon_sym_AMP, - ACTIONS(7562), 1, + ACTIONS(7422), 1, anon_sym_GT_GT, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - ACTIONS(7570), 1, - anon_sym_AMP_AMP, - ACTIONS(7572), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7574), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7576), 1, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7544), 2, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7548), 2, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7550), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7566), 2, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5911), 3, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 8, + anon_sym_CARET, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(5020), 9, + anon_sym_by, + STATE(5059), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -635889,7 +643264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [112154] = 41, + [111329] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -635910,86 +643285,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(6023), 1, - anon_sym_in, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6300), 1, - anon_sym_as, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7546), 1, + STATE(5060), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5366), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7552), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7554), 1, - anon_sym_CARET, - ACTIONS(7556), 1, anon_sym_PIPE, - ACTIONS(7558), 1, anon_sym_AMP, - ACTIONS(7562), 1, anon_sym_GT_GT, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - ACTIONS(7570), 1, - anon_sym_AMP_AMP, - ACTIONS(7572), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7574), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7576), 1, - anon_sym_is, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5364), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7544), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7548), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7550), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7566), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 3, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - STATE(5021), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [112295] = 41, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [111414] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -636010,76 +643357,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5917), 1, + ACTIONS(5985), 1, anon_sym_in, - ACTIONS(6290), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6300), 1, + ACTIONS(6323), 1, anon_sym_as, - ACTIONS(6304), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7546), 1, + ACTIONS(7645), 1, anon_sym_QMARK, - ACTIONS(7552), 1, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(7554), 1, + ACTIONS(7653), 1, anon_sym_CARET, - ACTIONS(7556), 1, + ACTIONS(7655), 1, anon_sym_PIPE, - ACTIONS(7558), 1, + ACTIONS(7657), 1, anon_sym_AMP, - ACTIONS(7562), 1, + ACTIONS(7661), 1, anon_sym_GT_GT, - ACTIONS(7568), 1, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - ACTIONS(7570), 1, + ACTIONS(7669), 1, anon_sym_AMP_AMP, - ACTIONS(7572), 1, + ACTIONS(7671), 1, anon_sym_PIPE_PIPE, - ACTIONS(7574), 1, + ACTIONS(7673), 1, anon_sym_QMARK_QMARK, - ACTIONS(7576), 1, + ACTIONS(7675), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7544), 2, + ACTIONS(7643), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7548), 2, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7550), 2, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, + ACTIONS(7663), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7566), 2, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5915), 3, + ACTIONS(5951), 3, anon_sym_and, anon_sym_or, anon_sym_into, - STATE(5022), 9, + STATE(5061), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -636089,7 +643436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [112436] = 22, + [111555] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -636110,156 +643457,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(7568), 1, - anon_sym_DOT_DOT, - STATE(2722), 1, - sym_bracketed_argument_list, - STATE(3373), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(5023), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(1185), 10, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6139), 1, anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1171), 19, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(6315), 1, anon_sym_switch, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, + ACTIONS(6323), 1, anon_sym_as, - anon_sym_is, + ACTIONS(6327), 1, anon_sym_with, - [112539] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4353), 1, - anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(7645), 1, anon_sym_QMARK, - ACTIONS(6290), 1, - anon_sym_switch, - ACTIONS(6304), 1, - anon_sym_with, - ACTIONS(7503), 1, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(7505), 1, + ACTIONS(7653), 1, anon_sym_CARET, - ACTIONS(7507), 1, + ACTIONS(7655), 1, anon_sym_PIPE, - ACTIONS(7509), 1, + ACTIONS(7657), 1, anon_sym_AMP, - ACTIONS(7513), 1, + ACTIONS(7661), 1, anon_sym_GT_GT, - ACTIONS(7519), 1, + ACTIONS(7667), 1, anon_sym_DOT_DOT, - ACTIONS(7521), 1, + ACTIONS(7669), 1, anon_sym_AMP_AMP, - ACTIONS(7523), 1, + ACTIONS(7671), 1, anon_sym_PIPE_PIPE, - ACTIONS(7525), 1, + ACTIONS(7673), 1, anon_sym_QMARK_QMARK, - ACTIONS(7527), 1, - anon_sym_as, - ACTIONS(7529), 1, + ACTIONS(7675), 1, anon_sym_is, - STATE(2722), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3373), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, + ACTIONS(7643), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7499), 2, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7515), 2, + ACTIONS(7663), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7517), 2, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, + ACTIONS(6137), 3, anon_sym_and, anon_sym_or, anon_sym_into, - anon_sym_on, - STATE(5024), 9, + STATE(5062), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -636269,7 +643536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [112678] = 41, + [111696] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -636290,75 +643557,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(6001), 1, + anon_sym_in, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6323), 1, + anon_sym_as, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(7645), 1, + anon_sym_QMARK, + ACTIONS(7651), 1, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6768), 1, + ACTIONS(7653), 1, anon_sym_CARET, - ACTIONS(6770), 1, + ACTIONS(7655), 1, anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(7657), 1, + anon_sym_AMP, + ACTIONS(7661), 1, + anon_sym_GT_GT, + ACTIONS(7667), 1, + anon_sym_DOT_DOT, + ACTIONS(7669), 1, anon_sym_AMP_AMP, - ACTIONS(6774), 1, + ACTIONS(7671), 1, anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, + ACTIONS(7673), 1, anon_sym_QMARK_QMARK, - ACTIONS(7210), 1, - anon_sym_QMARK, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(7216), 1, + ACTIONS(7675), 1, anon_sym_is, - ACTIONS(7583), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(7643), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7647), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(7649), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(7659), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(7663), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(7665), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7585), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5025), 9, + ACTIONS(5999), 3, + anon_sym_and, + anon_sym_or, + anon_sym_into, + STATE(5063), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -636368,7 +643636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [112818] = 15, + [111837] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -636389,11 +643657,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7587), 1, - anon_sym_into, - STATE(5304), 1, - aux_sym__query_body_repeat2, - STATE(5026), 9, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, + anon_sym_LPAREN, + ACTIONS(5496), 1, + anon_sym_LBRACK, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(7667), 1, + anon_sym_DOT_DOT, + STATE(2717), 1, + sym_bracketed_argument_list, + STATE(3456), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(5064), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -636403,24 +643686,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 12, + ACTIONS(1251), 10, anon_sym_LT, anon_sym_GT, anon_sym_in, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(1249), 19, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -636431,17 +643708,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [112906] = 29, + [111940] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -636462,49 +643738,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7593), 1, + ACTIONS(7358), 1, + anon_sym_DOT_DOT, + ACTIONS(7412), 1, anon_sym_SLASH, - ACTIONS(7597), 1, + ACTIONS(7422), 1, anon_sym_GT_GT, - ACTIONS(7599), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, + ACTIONS(7404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7591), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, + ACTIONS(7426), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(5027), 9, + STATE(5065), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -636514,21 +643798,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(6014), 10, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_by, - anon_sym_as, - anon_sym_is, - [113022] = 26, + [112065] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -636549,70 +643830,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7593), 1, - anon_sym_SLASH, - ACTIONS(7599), 1, + ACTIONS(7358), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7412), 1, + anon_sym_SLASH, + ACTIONS(7414), 1, + anon_sym_CARET, + ACTIONS(7416), 1, + anon_sym_PIPE, + ACTIONS(7418), 1, + anon_sym_AMP, + ACTIONS(7422), 1, + anon_sym_GT_GT, + ACTIONS(7434), 1, + anon_sym_as, + ACTIONS(7436), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7591), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5028), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_CARET, + ACTIONS(7410), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6014), 7, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_by, - anon_sym_as, - anon_sym_is, - [113132] = 35, + STATE(5066), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [112198] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -636633,69 +643926,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7593), 1, - anon_sym_SLASH, - ACTIONS(7597), 1, - anon_sym_GT_GT, - ACTIONS(7599), 1, + ACTIONS(7358), 1, anon_sym_DOT_DOT, - ACTIONS(7603), 1, + ACTIONS(7412), 1, + anon_sym_SLASH, + ACTIONS(7414), 1, + anon_sym_CARET, + ACTIONS(7416), 1, + anon_sym_PIPE, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7609), 1, + ACTIONS(7422), 1, + anon_sym_GT_GT, + ACTIONS(7428), 1, + anon_sym_AMP_AMP, + ACTIONS(7434), 1, anon_sym_as, - ACTIONS(7611), 1, + ACTIONS(7436), 1, anon_sym_is, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7589), 2, + ACTIONS(7404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7591), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7605), 2, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_CARET, + ACTIONS(6014), 6, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_by, - STATE(5029), 9, + STATE(5067), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -636705,7 +644002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [113260] = 36, + [112333] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -636726,70 +644023,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6315), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6327), 1, anon_sym_with, - ACTIONS(7593), 1, - anon_sym_SLASH, - ACTIONS(7597), 1, - anon_sym_GT_GT, - ACTIONS(7599), 1, + ACTIONS(7358), 1, anon_sym_DOT_DOT, - ACTIONS(7603), 1, + ACTIONS(7412), 1, + anon_sym_SLASH, + ACTIONS(7414), 1, + anon_sym_CARET, + ACTIONS(7416), 1, + anon_sym_PIPE, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(7609), 1, + ACTIONS(7422), 1, + anon_sym_GT_GT, + ACTIONS(7428), 1, + anon_sym_AMP_AMP, + ACTIONS(7430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7432), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7434), 1, anon_sym_as, - ACTIONS(7611), 1, + ACTIONS(7436), 1, anon_sym_is, - ACTIONS(7613), 1, - anon_sym_CARET, - STATE(2833), 1, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3456), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7589), 2, + ACTIONS(7404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7591), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7605), 2, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, + ACTIONS(6014), 4, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_by, - STATE(5030), 9, + STATE(5068), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -636799,7 +644101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [113390] = 34, + [112472] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -636820,78 +644122,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + STATE(5069), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5370), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7593), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7597), 1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(7599), 1, - anon_sym_DOT_DOT, - ACTIONS(7609), 1, - anon_sym_as, - ACTIONS(7611), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(5368), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7591), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7605), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_CARET, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, - STATE(5031), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [113516] = 27, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [112557] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -636912,45 +644194,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7593), 1, - anon_sym_SLASH, - ACTIONS(7599), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7589), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7591), 2, + ACTIONS(6927), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6965), 1, anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5032), 9, + ACTIONS(4237), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4169), 8, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + STATE(5070), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -636960,23 +644222,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(4167), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, anon_sym_by, - anon_sym_as, - anon_sym_is, - [113628] = 33, + anon_sym_select, + sym__identifier_token, + [112650] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -636997,77 +644270,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + STATE(5071), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5354), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7593), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7597), 1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(7599), 1, - anon_sym_DOT_DOT, - ACTIONS(7609), 1, - anon_sym_as, - ACTIONS(7611), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(5352), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7591), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7607), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 9, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, - STATE(5033), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [113752] = 37, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [112735] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -637088,81 +644342,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + STATE(5072), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5362), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7593), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7597), 1, - anon_sym_GT_GT, - ACTIONS(7599), 1, - anon_sym_DOT_DOT, - ACTIONS(7603), 1, - anon_sym_AMP, - ACTIONS(7609), 1, - anon_sym_as, - ACTIONS(7611), 1, - anon_sym_is, - ACTIONS(7613), 1, - anon_sym_CARET, - ACTIONS(7615), 1, anon_sym_PIPE, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5360), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7591), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7605), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, - STATE(5034), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [113884] = 38, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [112820] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -637183,82 +644414,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + STATE(5073), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5358), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7593), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7597), 1, - anon_sym_GT_GT, - ACTIONS(7599), 1, - anon_sym_DOT_DOT, - ACTIONS(7603), 1, - anon_sym_AMP, - ACTIONS(7609), 1, - anon_sym_as, - ACTIONS(7611), 1, - anon_sym_is, - ACTIONS(7613), 1, - anon_sym_CARET, - ACTIONS(7615), 1, anon_sym_PIPE, - ACTIONS(7617), 1, - anon_sym_AMP_AMP, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5356), 28, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7591), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7605), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, - STATE(5035), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [114018] = 40, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [112905] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -637279,74 +644486,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7593), 1, - anon_sym_SLASH, - ACTIONS(7597), 1, - anon_sym_GT_GT, - ACTIONS(7599), 1, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - ACTIONS(7603), 1, - anon_sym_AMP, - ACTIONS(7609), 1, - anon_sym_as, - ACTIONS(7611), 1, - anon_sym_is, - ACTIONS(7613), 1, - anon_sym_CARET, - ACTIONS(7615), 1, - anon_sym_PIPE, - ACTIONS(7617), 1, - anon_sym_AMP_AMP, - ACTIONS(7619), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7621), 1, - anon_sym_QMARK_QMARK, - STATE(2833), 1, + ACTIONS(7566), 1, + anon_sym_SLASH, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7591), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7601), 2, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, - ACTIONS(7605), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7607), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_and, - anon_sym_or, - anon_sym_by, - STATE(5036), 9, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5074), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -637356,7 +644534,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [114156] = 42, + ACTIONS(6014), 16, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [113018] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -637377,111 +644572,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7694), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7696), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7698), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7700), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7704), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7712), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7714), 1, + anon_sym_as, + ACTIONS(7716), 1, anon_sym_is, - ACTIONS(7623), 1, - anon_sym_RBRACK, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - STATE(7031), 1, - aux_sym_array_rank_specifier_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7688), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7690), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5037), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [114298] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(7625), 1, + ACTIONS(6014), 5, anon_sym_and, - ACTIONS(7627), 1, anon_sym_or, - STATE(5038), 9, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + STATE(5075), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -637491,45 +644647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 25, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [114386] = 40, + [113152] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -637550,74 +644668,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7593), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7597), 1, + ACTIONS(7726), 1, + anon_sym_AMP, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7599), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7603), 1, - anon_sym_AMP, - ACTIONS(7609), 1, + ACTIONS(7738), 1, anon_sym_as, - ACTIONS(7611), 1, + ACTIONS(7740), 1, anon_sym_is, - ACTIONS(7613), 1, - anon_sym_CARET, - ACTIONS(7615), 1, - anon_sym_PIPE, - ACTIONS(7617), 1, - anon_sym_AMP_AMP, - ACTIONS(7619), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7621), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7629), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7591), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7605), 2, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 3, + ACTIONS(6014), 7, + anon_sym_in, + anon_sym_CARET, anon_sym_and, anon_sym_or, - anon_sym_by, - STATE(5039), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5076), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -637627,7 +644740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [114524] = 22, + [113280] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -637648,26 +644761,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7599), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -637677,7 +644790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5040), 9, + STATE(5077), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -637687,7 +644800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 19, + ACTIONS(6010), 19, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -637698,16 +644811,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, anon_sym_as, anon_sym_is, anon_sym_with, - [114626] = 40, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [113382] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -637728,74 +644841,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7593), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7597), 1, + ACTIONS(7152), 1, + anon_sym_CARET, + ACTIONS(7154), 1, + anon_sym_PIPE, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(7599), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(7603), 1, - anon_sym_AMP, - ACTIONS(7609), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7611), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(7613), 1, - anon_sym_CARET, - ACTIONS(7615), 1, - anon_sym_PIPE, - ACTIONS(7617), 1, - anon_sym_AMP_AMP, - ACTIONS(7619), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7621), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7629), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7591), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7605), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 3, - anon_sym_and, - anon_sym_or, - anon_sym_by, - STATE(5041), 9, + ACTIONS(6014), 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5078), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -637805,7 +644915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [114764] = 40, + [113514] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -637826,74 +644936,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7593), 1, + ACTIONS(7744), 1, + anon_sym_QMARK, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(7597), 1, - anon_sym_GT_GT, - ACTIONS(7599), 1, - anon_sym_DOT_DOT, - ACTIONS(7603), 1, - anon_sym_AMP, - ACTIONS(7609), 1, - anon_sym_as, - ACTIONS(7611), 1, - anon_sym_is, - ACTIONS(7613), 1, + ACTIONS(7752), 1, anon_sym_CARET, - ACTIONS(7615), 1, + ACTIONS(7754), 1, anon_sym_PIPE, - ACTIONS(7617), 1, + ACTIONS(7756), 1, + anon_sym_AMP, + ACTIONS(7760), 1, + anon_sym_GT_GT, + ACTIONS(7766), 1, + anon_sym_DOT_DOT, + ACTIONS(7768), 1, anon_sym_AMP_AMP, - ACTIONS(7619), 1, + ACTIONS(7770), 1, anon_sym_PIPE_PIPE, - ACTIONS(7621), 1, + ACTIONS(7772), 1, anon_sym_QMARK_QMARK, - ACTIONS(7629), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7774), 1, + anon_sym_as, + ACTIONS(7776), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, + ACTIONS(7742), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7591), 2, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7605), 2, + ACTIONS(7762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, + ACTIONS(7764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 3, + ACTIONS(5314), 3, anon_sym_and, anon_sym_or, - anon_sym_by, - STATE(5042), 9, + anon_sym_equals, + STATE(5079), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -637903,7 +645013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [114902] = 40, + [113652] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -637924,74 +645034,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7593), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7597), 1, + ACTIONS(7152), 1, + anon_sym_CARET, + ACTIONS(7154), 1, + anon_sym_PIPE, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(7599), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(7603), 1, - anon_sym_AMP, - ACTIONS(7609), 1, + ACTIONS(7168), 1, + anon_sym_AMP_AMP, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7611), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(7613), 1, - anon_sym_CARET, - ACTIONS(7615), 1, - anon_sym_PIPE, - ACTIONS(7617), 1, - anon_sym_AMP_AMP, - ACTIONS(7619), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7621), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7629), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7591), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7605), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 3, - anon_sym_and, - anon_sym_or, - anon_sym_by, - STATE(5043), 9, + ACTIONS(6014), 5, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5080), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -638001,7 +645109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [115040] = 40, + [113786] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -638022,74 +645130,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7593), 1, + ACTIONS(7694), 1, anon_sym_SLASH, - ACTIONS(7597), 1, + ACTIONS(7696), 1, + anon_sym_CARET, + ACTIONS(7698), 1, + anon_sym_PIPE, + ACTIONS(7700), 1, + anon_sym_AMP, + ACTIONS(7704), 1, anon_sym_GT_GT, - ACTIONS(7599), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7603), 1, - anon_sym_AMP, - ACTIONS(7609), 1, + ACTIONS(7712), 1, + anon_sym_AMP_AMP, + ACTIONS(7714), 1, anon_sym_as, - ACTIONS(7611), 1, + ACTIONS(7716), 1, anon_sym_is, - ACTIONS(7613), 1, - anon_sym_CARET, - ACTIONS(7615), 1, - anon_sym_PIPE, - ACTIONS(7617), 1, - anon_sym_AMP_AMP, - ACTIONS(7619), 1, + ACTIONS(7778), 1, + anon_sym_QMARK, + ACTIONS(7780), 1, anon_sym_PIPE_PIPE, - ACTIONS(7621), 1, + ACTIONS(7782), 1, anon_sym_QMARK_QMARK, - ACTIONS(7629), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, + ACTIONS(7688), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7690), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7591), 2, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7605), 2, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 3, + ACTIONS(6047), 3, anon_sym_and, anon_sym_or, anon_sym_by, - STATE(5044), 9, + STATE(5081), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -638099,7 +645207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [115178] = 42, + [113924] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -638120,76 +645228,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7136), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(7206), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7214), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7218), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7222), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7230), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7232), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7234), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7236), 1, anon_sym_is, - ACTIONS(7631), 1, - anon_sym_COMMA, - ACTIONS(7633), 1, - anon_sym_RBRACE, - STATE(2496), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(5051), 1, sym_argument_list, - STATE(7152), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7204), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7224), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5045), 9, + ACTIONS(6036), 3, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + STATE(5082), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -638199,7 +645305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [115320] = 42, + [114062] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -638220,76 +645326,161 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, anon_sym_COMMA, - ACTIONS(4169), 1, + ACTIONS(7787), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5083), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [114174] = 42, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(7635), 1, + ACTIONS(7789), 1, anon_sym_RBRACK, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - STATE(7035), 1, + STATE(7262), 1, aux_sym_array_rank_specifier_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5046), 9, + STATE(5084), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -638299,7 +645490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [115462] = 29, + [114316] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -638320,49 +645511,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7641), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(7152), 1, + anon_sym_CARET, + ACTIONS(7154), 1, + anon_sym_PIPE, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7168), 1, + anon_sym_AMP_AMP, + ACTIONS(7170), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7172), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5047), 9, + ACTIONS(7162), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7164), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 3, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5085), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -638372,21 +645588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [115578] = 26, + [114454] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -638407,44 +645609,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7641), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7793), 1, + anon_sym_QMARK, + ACTIONS(7799), 1, anon_sym_SLASH, - ACTIONS(7647), 1, + ACTIONS(7801), 1, + anon_sym_CARET, + ACTIONS(7803), 1, + anon_sym_PIPE, + ACTIONS(7805), 1, + anon_sym_AMP, + ACTIONS(7809), 1, + anon_sym_GT_GT, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7817), 1, + anon_sym_AMP_AMP, + ACTIONS(7819), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7821), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7823), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7639), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + anon_sym_DASH_DASH, + ACTIONS(7791), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5048), 9, + ACTIONS(7797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7813), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6030), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + STATE(5086), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -638454,23 +645686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [115688] = 24, + [114592] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -638491,30 +645707,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7647), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -638524,7 +645736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5049), 9, + STATE(5087), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -638534,10 +645746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(6010), 19, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -638547,12 +645756,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [115794] = 35, + anon_sym_with, + [114694] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -638573,69 +645787,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(7726), 1, + anon_sym_AMP, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - STATE(2496), 1, + ACTIONS(7738), 1, + anon_sym_as, + ACTIONS(7740), 1, + anon_sym_is, + ACTIONS(7825), 1, + anon_sym_CARET, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(7637), 2, + ACTIONS(7718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_CARET, + ACTIONS(6014), 6, + anon_sym_in, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5050), 9, + STATE(5088), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -638645,7 +645860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [115922] = 36, + [114824] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -638666,70 +645881,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(6802), 1, anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7793), 1, + anon_sym_QMARK, + ACTIONS(7799), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(7801), 1, + anon_sym_CARET, + ACTIONS(7803), 1, + anon_sym_PIPE, + ACTIONS(7805), 1, + anon_sym_AMP, + ACTIONS(7809), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, - anon_sym_CARET, - STATE(2496), 1, + ACTIONS(7817), 1, + anon_sym_AMP_AMP, + ACTIONS(7819), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7821), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7823), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7637), 2, + ACTIONS(7791), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(7811), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7813), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5051), 9, + ACTIONS(6036), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + STATE(5089), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -638739,7 +645958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [116052] = 34, + [114962] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -638760,68 +645979,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(6802), 1, anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7793), 1, + anon_sym_QMARK, + ACTIONS(7799), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(7801), 1, + anon_sym_CARET, + ACTIONS(7803), 1, + anon_sym_PIPE, + ACTIONS(7805), 1, + anon_sym_AMP, + ACTIONS(7809), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7817), 1, + anon_sym_AMP_AMP, + ACTIONS(7819), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7821), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7823), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7791), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(7811), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7813), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5052), 9, + ACTIONS(5314), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + STATE(5090), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -638831,7 +646056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [116178] = 27, + [115100] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -638852,45 +646077,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7641), 1, - anon_sym_SLASH, - ACTIONS(7647), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7639), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5053), 9, + STATE(5091), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -638900,10 +646116,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_SEMI, + ACTIONS(6010), 19, + sym_interpolation_close_brace, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -638911,12 +646129,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [116290] = 33, + anon_sym_with, + [115202] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -638937,67 +646157,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7738), 1, + anon_sym_as, + ACTIONS(7740), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7655), 2, + ACTIONS(7732), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(6014), 7, + anon_sym_in, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5054), 9, + STATE(5092), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639007,7 +646228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [116414] = 22, + [115328] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -639028,36 +646249,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(7647), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7150), 1, + anon_sym_SLASH, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(7146), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7148), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7158), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - STATE(5055), 9, + STATE(5093), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639067,27 +646301,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 13, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - anon_sym_with, - [116516] = 37, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [115444] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -639108,71 +646336,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7659), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - STATE(2496), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7494), 1, + anon_sym_COMMA, + ACTIONS(7496), 1, + anon_sym_RBRACE, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7028), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5056), 9, + STATE(5094), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639182,7 +646415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [116648] = 38, + [115586] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -639203,72 +646436,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7645), 1, - anon_sym_GT_GT, - ACTIONS(7647), 1, - anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7659), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7661), 1, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - STATE(2496), 1, + ACTIONS(7170), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7172), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5057), 9, + ACTIONS(6036), 3, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5095), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639278,7 +646513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [116782] = 40, + [115724] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -639299,74 +646534,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7659), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7661), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7663), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7827), 1, + anon_sym_RBRACK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7137), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5058), 9, + STATE(5096), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639376,7 +646613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [116920] = 40, + [115866] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -639397,74 +646634,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7659), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7661), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7663), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7829), 1, + anon_sym_RBRACK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7132), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5059), 9, + STATE(5097), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639474,7 +646713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [117058] = 42, + [116008] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -639495,76 +646734,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(6802), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(7793), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7799), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7801), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7803), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7805), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7809), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7817), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7819), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7821), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7823), 1, anon_sym_is, - ACTIONS(7669), 1, - anon_sym_RBRACK, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - STATE(7169), 1, - aux_sym_array_rank_specifier_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7791), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7811), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7813), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5060), 9, + ACTIONS(6047), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + STATE(5098), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639574,7 +646811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [117200] = 29, + [116146] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -639595,49 +646832,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6886), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7793), 1, + anon_sym_QMARK, + ACTIONS(7799), 1, anon_sym_SLASH, - ACTIONS(6896), 1, + ACTIONS(7801), 1, + anon_sym_CARET, + ACTIONS(7803), 1, + anon_sym_PIPE, + ACTIONS(7805), 1, + anon_sym_AMP, + ACTIONS(7809), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7817), 1, + anon_sym_AMP_AMP, + ACTIONS(7819), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7821), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7823), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6882), 2, + ACTIONS(7791), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5061), 9, + ACTIONS(7811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7813), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6065), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + STATE(5099), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639647,21 +646909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [117316] = 27, + [116284] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -639682,38 +646930,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7674), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7744), 1, + anon_sym_QMARK, + ACTIONS(7750), 1, + anon_sym_SLASH, + ACTIONS(7752), 1, + anon_sym_CARET, + ACTIONS(7754), 1, + anon_sym_PIPE, + ACTIONS(7756), 1, + anon_sym_AMP, + ACTIONS(7760), 1, + anon_sym_GT_GT, + ACTIONS(7766), 1, + anon_sym_DOT_DOT, + ACTIONS(7768), 1, + anon_sym_AMP_AMP, + ACTIONS(7770), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7772), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7774), 1, + anon_sym_as, + ACTIONS(7776), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7742), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7746), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7748), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7758), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7762), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7764), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6047), 3, anon_sym_and, anon_sym_or, - STATE(5062), 9, + anon_sym_equals, + STATE(5100), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639723,30 +647007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [117428] = 27, + [116422] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -639767,38 +647028,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7676), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5063), 9, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7835), 1, + anon_sym_SLASH, + ACTIONS(7839), 1, + anon_sym_GT_GT, + ACTIONS(7841), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7831), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7833), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7837), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5101), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639808,30 +647080,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [117540] = 26, + ACTIONS(6014), 13, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [116538] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -639852,44 +647115,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6886), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(6902), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6884), 2, + ACTIONS(7720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5064), 9, + STATE(5102), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639899,7 +647163,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, + ACTIONS(6014), 15, + anon_sym_in, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -639907,15 +647172,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [117650] = 29, + [116650] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -639936,49 +647200,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7686), 1, - anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, - STATE(5065), 9, + anon_sym_GT_GT, + STATE(5103), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -639988,8 +647247,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(6014), 15, + anon_sym_COLON, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -639999,10 +647261,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, anon_sym_as, anon_sym_is, - [117766] = 26, + [116760] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -640023,44 +647284,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7688), 1, + ACTIONS(7839), 1, + anon_sym_GT_GT, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7845), 1, + anon_sym_AMP, + ACTIONS(7851), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7680), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7831), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7837), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7843), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5066), 9, + ACTIONS(7847), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7849), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 7, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5104), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -640070,23 +647356,196 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, + [116888] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7694), 1, + anon_sym_SLASH, + ACTIONS(7696), 1, anon_sym_CARET, + ACTIONS(7698), 1, + anon_sym_PIPE, + ACTIONS(7700), 1, + anon_sym_AMP, + ACTIONS(7704), 1, + anon_sym_GT_GT, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_AMP_AMP, + ACTIONS(7714), 1, + anon_sym_as, + ACTIONS(7716), 1, + anon_sym_is, + ACTIONS(7778), 1, + anon_sym_QMARK, + ACTIONS(7780), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7782), 1, + anon_sym_QMARK_QMARK, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7688), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7690), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7692), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7708), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6065), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + STATE(5105), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [117026] = 33, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7724), 1, + anon_sym_SLASH, + ACTIONS(7730), 1, + anon_sym_GT_GT, + ACTIONS(7736), 1, + anon_sym_DOT_DOT, + ACTIONS(7738), 1, + anon_sym_as, + ACTIONS(7740), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7728), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, + anon_sym_in, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - [117876] = 35, + STATE(5106), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [117150] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -640107,69 +647566,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7686), 1, + ACTIONS(7839), 1, anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7692), 1, + ACTIONS(7845), 1, anon_sym_AMP, - ACTIONS(7698), 1, - anon_sym_as, - ACTIONS(7700), 1, + ACTIONS(7851), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(7853), 1, + anon_sym_CARET, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_QMARK, anon_sym_PIPE, - ACTIONS(7678), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, + ACTIONS(7843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7694), 2, + ACTIONS(7847), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7696), 2, + ACTIONS(7849), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_CARET, + ACTIONS(6014), 6, + anon_sym_COLON, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, - STATE(5067), 9, + STATE(5107), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -640179,7 +647639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [118004] = 36, + [117280] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -640200,70 +647660,254 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(7686), 1, + ACTIONS(7752), 1, + anon_sym_CARET, + ACTIONS(7754), 1, + anon_sym_PIPE, + ACTIONS(7756), 1, + anon_sym_AMP, + ACTIONS(7760), 1, anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - ACTIONS(7692), 1, - anon_sym_AMP, - ACTIONS(7698), 1, + ACTIONS(7774), 1, anon_sym_as, - ACTIONS(7700), 1, + ACTIONS(7776), 1, anon_sym_is, - ACTIONS(7702), 1, - anon_sym_CARET, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7678), 2, + ACTIONS(7742), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7694), 2, + ACTIONS(7762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7696), 2, + ACTIONS(7764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, + ACTIONS(6014), 6, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_equals, - STATE(5068), 9, + STATE(5108), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [117412] = 27, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(7855), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5109), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [117524] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7206), 1, + anon_sym_QMARK, + ACTIONS(7212), 1, + anon_sym_SLASH, + ACTIONS(7214), 1, + anon_sym_CARET, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7218), 1, + anon_sym_AMP, + ACTIONS(7222), 1, + anon_sym_GT_GT, + ACTIONS(7228), 1, + anon_sym_DOT_DOT, + ACTIONS(7230), 1, + anon_sym_AMP_AMP, + ACTIONS(7232), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7234), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7236), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7204), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7208), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7210), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7224), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7226), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6065), 3, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + STATE(5110), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -640273,7 +647917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [118134] = 34, + [117662] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -640294,68 +647938,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7686), 1, + ACTIONS(7839), 1, anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7698), 1, - anon_sym_as, - ACTIONS(7700), 1, + ACTIONS(7851), 1, anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, + ACTIONS(7843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7694), 2, + ACTIONS(7847), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7696), 2, + ACTIONS(7849), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 7, + ACTIONS(6014), 7, + anon_sym_COLON, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, - STATE(5069), 9, + STATE(5111), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -640365,7 +648009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [118260] = 27, + [117788] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -640386,45 +648030,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7688), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5070), 9, + STATE(5112), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -640434,7 +648078,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, + ACTIONS(6014), 15, + anon_sym_COLON, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -640447,10 +648092,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, anon_sym_as, anon_sym_is, - [118372] = 33, + [117900] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -640471,67 +648115,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7686), 1, + ACTIONS(7726), 1, + anon_sym_AMP, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7698), 1, + ACTIONS(7738), 1, anon_sym_as, - ACTIONS(7700), 1, + ACTIONS(7740), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(7825), 1, + anon_sym_CARET, + ACTIONS(7857), 1, + anon_sym_PIPE, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, + ACTIONS(7718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7696), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 9, - anon_sym_CARET, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7734), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 6, + anon_sym_in, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, - STATE(5071), 9, + STATE(5113), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -640541,7 +648189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [118496] = 37, + [118032] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -640562,71 +648210,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(6016), 1, anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7686), 1, + ACTIONS(7726), 1, + anon_sym_AMP, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7692), 1, - anon_sym_AMP, - ACTIONS(7698), 1, + ACTIONS(7738), 1, anon_sym_as, - ACTIONS(7700), 1, + ACTIONS(7740), 1, anon_sym_is, - ACTIONS(7702), 1, + ACTIONS(7825), 1, anon_sym_CARET, - ACTIONS(7704), 1, + ACTIONS(7857), 1, anon_sym_PIPE, - STATE(2833), 1, + ACTIONS(7859), 1, + anon_sym_AMP_AMP, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, + ACTIONS(7718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7694), 2, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7696), 2, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, + ACTIONS(6014), 5, + anon_sym_in, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, - STATE(5072), 9, + STATE(5114), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -640636,7 +648285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [118628] = 38, + [118166] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -640657,72 +648306,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(6016), 1, anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7686), 1, + ACTIONS(7726), 1, + anon_sym_AMP, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7692), 1, - anon_sym_AMP, - ACTIONS(7698), 1, + ACTIONS(7738), 1, anon_sym_as, - ACTIONS(7700), 1, + ACTIONS(7740), 1, anon_sym_is, - ACTIONS(7702), 1, + ACTIONS(7825), 1, anon_sym_CARET, - ACTIONS(7704), 1, + ACTIONS(7857), 1, anon_sym_PIPE, - ACTIONS(7706), 1, + ACTIONS(7859), 1, anon_sym_AMP_AMP, - STATE(2833), 1, + ACTIONS(7861), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7863), 1, + anon_sym_QMARK_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, + ACTIONS(7718), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7694), 2, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7696), 2, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, + ACTIONS(6014), 3, + anon_sym_in, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - STATE(5073), 9, + STATE(5115), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -640732,7 +648383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [118762] = 40, + [118304] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -640753,74 +648404,140 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(7865), 1, + anon_sym_and, + ACTIONS(7867), 1, + anon_sym_or, + STATE(5116), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5600), 25, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [118392] = 33, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7686), 1, + ACTIONS(7839), 1, anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7692), 1, - anon_sym_AMP, - ACTIONS(7698), 1, - anon_sym_as, - ACTIONS(7700), 1, + ACTIONS(7851), 1, anon_sym_is, - ACTIONS(7702), 1, - anon_sym_CARET, - ACTIONS(7704), 1, - anon_sym_PIPE, - ACTIONS(7706), 1, - anon_sym_AMP_AMP, - ACTIONS(7708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7710), 1, - anon_sym_QMARK_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, + ACTIONS(7843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7694), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7696), 2, + ACTIONS(7849), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_and, anon_sym_or, - anon_sym_equals, - STATE(5074), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5117), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -640830,7 +648547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [118900] = 24, + [118516] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -640851,30 +648568,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6902), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -640884,7 +648597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5075), 9, + STATE(5118), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -640894,7 +648607,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(1249), 19, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -640904,15 +648620,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [119006] = 40, + anon_sym_with, + [118618] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -640933,74 +648648,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7686), 1, + ACTIONS(7839), 1, anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7692), 1, + ACTIONS(7845), 1, anon_sym_AMP, - ACTIONS(7698), 1, - anon_sym_as, - ACTIONS(7700), 1, + ACTIONS(7851), 1, anon_sym_is, - ACTIONS(7702), 1, + ACTIONS(7853), 1, anon_sym_CARET, - ACTIONS(7704), 1, + ACTIONS(7869), 1, anon_sym_PIPE, - ACTIONS(7706), 1, - anon_sym_AMP_AMP, - ACTIONS(7708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7710), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7712), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, + ACTIONS(7843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7694), 2, + ACTIONS(7847), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7696), 2, + ACTIONS(7849), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 3, + ACTIONS(6014), 6, + anon_sym_COLON, anon_sym_and, anon_sym_or, - anon_sym_equals, - STATE(5076), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5119), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -641010,7 +648722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [119144] = 22, + [118750] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -641031,26 +648743,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7688), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -641060,7 +648776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5077), 9, + STATE(5120), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -641070,7 +648786,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 19, + ACTIONS(6014), 17, + anon_sym_in, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -641080,17 +648797,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, anon_sym_as, anon_sym_is, - anon_sym_with, - [119246] = 40, + [118856] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -641111,74 +648825,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7686), 1, + ACTIONS(7839), 1, anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7692), 1, + ACTIONS(7845), 1, anon_sym_AMP, - ACTIONS(7698), 1, - anon_sym_as, - ACTIONS(7700), 1, + ACTIONS(7851), 1, anon_sym_is, - ACTIONS(7702), 1, + ACTIONS(7853), 1, anon_sym_CARET, - ACTIONS(7704), 1, + ACTIONS(7869), 1, anon_sym_PIPE, - ACTIONS(7706), 1, + ACTIONS(7871), 1, anon_sym_AMP_AMP, - ACTIONS(7708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7710), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7712), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, + ACTIONS(7843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7694), 2, + ACTIONS(7847), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7696), 2, + ACTIONS(7849), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 3, + ACTIONS(6014), 5, + anon_sym_COLON, anon_sym_and, anon_sym_or, - anon_sym_equals, - STATE(5078), 9, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5121), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -641188,7 +648900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [119384] = 40, + [118990] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -641209,74 +648921,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7686), 1, - anon_sym_GT_GT, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7692), 1, - anon_sym_AMP, - ACTIONS(7698), 1, - anon_sym_as, - ACTIONS(7700), 1, - anon_sym_is, - ACTIONS(7702), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7704), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7706), 1, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7708), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7710), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - ACTIONS(7712), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7694), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7696), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 3, - anon_sym_and, - anon_sym_or, - anon_sym_equals, - STATE(5079), 9, + ACTIONS(6030), 3, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5122), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -641286,7 +648998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [119522] = 40, + [119128] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -641307,74 +649019,113 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(4187), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(4196), 1, + anon_sym_STAR, + ACTIONS(5307), 1, + anon_sym_QMARK, + ACTIONS(7873), 1, + anon_sym_DOT, + ACTIONS(4167), 9, + anon_sym_LT, + anon_sym_GT, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7682), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7686), 1, - anon_sym_GT_GT, - ACTIONS(7688), 1, - anon_sym_DOT_DOT, - ACTIONS(7692), 1, - anon_sym_AMP, - ACTIONS(7698), 1, - anon_sym_as, - ACTIONS(7700), 1, - anon_sym_is, - ACTIONS(7702), 1, - anon_sym_CARET, - ACTIONS(7704), 1, anon_sym_PIPE, - ACTIONS(7706), 1, - anon_sym_AMP_AMP, - ACTIONS(7708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7710), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7712), 1, - anon_sym_QMARK, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5123), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4169), 25, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7680), 2, - anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7694), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7696), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 3, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [119220] = 27, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(7875), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, anon_sym_and, anon_sym_or, - anon_sym_equals, - STATE(5080), 9, + STATE(5124), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -641384,7 +649135,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [119660] = 40, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [119332] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -641405,74 +649179,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7682), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7686), 1, + ACTIONS(7839), 1, anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7692), 1, + ACTIONS(7845), 1, anon_sym_AMP, - ACTIONS(7698), 1, - anon_sym_as, - ACTIONS(7700), 1, + ACTIONS(7851), 1, anon_sym_is, - ACTIONS(7702), 1, + ACTIONS(7853), 1, anon_sym_CARET, - ACTIONS(7704), 1, + ACTIONS(7869), 1, anon_sym_PIPE, - ACTIONS(7706), 1, + ACTIONS(7871), 1, anon_sym_AMP_AMP, - ACTIONS(7708), 1, + ACTIONS(7877), 1, anon_sym_PIPE_PIPE, - ACTIONS(7710), 1, + ACTIONS(7879), 1, anon_sym_QMARK_QMARK, - ACTIONS(7712), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, + ACTIONS(7843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7694), 2, + ACTIONS(7847), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7696), 2, + ACTIONS(7849), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 3, + ACTIONS(6014), 3, + anon_sym_COLON, anon_sym_and, anon_sym_or, - anon_sym_equals, - STATE(5081), 9, + STATE(5125), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -641482,7 +649256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [119798] = 14, + [119470] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -641503,9 +649277,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7625), 1, - anon_sym_and, - STATE(5082), 9, + ACTIONS(7873), 1, + anon_sym_DOT, + STATE(5126), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -641515,7 +649289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, + ACTIONS(4132), 10, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -641526,13 +649300,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 26, - sym_interpolation_close_brace, + ACTIONS(4134), 27, anon_sym_LBRACK, anon_sym_COLON, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -641546,7 +649321,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -641554,7 +649328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [119884] = 35, + [119556] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -641575,69 +649349,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6886), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(6892), 1, - anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6878), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5083), 9, + ACTIONS(7881), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(5127), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -641647,7 +649426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [120012] = 40, + [119694] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -641668,74 +649447,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7136), 1, anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7206), 1, + anon_sym_QMARK, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(7645), 1, - anon_sym_GT_GT, - ACTIONS(7647), 1, - anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, + ACTIONS(7214), 1, anon_sym_CARET, - ACTIONS(7659), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7661), 1, + ACTIONS(7218), 1, + anon_sym_AMP, + ACTIONS(7222), 1, + anon_sym_GT_GT, + ACTIONS(7228), 1, + anon_sym_DOT_DOT, + ACTIONS(7230), 1, anon_sym_AMP_AMP, - ACTIONS(7663), 1, + ACTIONS(7232), 1, anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, + ACTIONS(7234), 1, anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(7236), 1, + anon_sym_is, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7204), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(7224), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 3, - anon_sym_SEMI, + ACTIONS(5314), 3, + sym_interpolation_close_brace, + anon_sym_COLON, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5084), 9, + STATE(5128), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -641745,7 +649524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [120150] = 36, + [119832] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -641766,70 +649545,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6886), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(6888), 1, - anon_sym_CARET, - ACTIONS(6892), 1, - anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6878), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5085), 9, + ACTIONS(7883), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(5129), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -641839,7 +649622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [120280] = 16, + [119970] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -641860,60 +649643,84 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - STATE(3642), 1, - sym_argument_list, - ACTIONS(4348), 4, - anon_sym_COLON, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(5086), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5116), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7206), 1, + anon_sym_QMARK, + ACTIONS(7212), 1, anon_sym_SLASH, + ACTIONS(7214), 1, + anon_sym_CARET, + ACTIONS(7216), 1, anon_sym_PIPE, + ACTIONS(7218), 1, anon_sym_AMP, + ACTIONS(7222), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5114), 21, - anon_sym_LBRACK, + ACTIONS(7228), 1, + anon_sym_DOT_DOT, + ACTIONS(7230), 1, + anon_sym_AMP_AMP, + ACTIONS(7232), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7234), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7236), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7204), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7208), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7224), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [120370] = 16, + ACTIONS(6047), 3, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + STATE(5130), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [120108] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -641934,16 +649741,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - STATE(3642), 1, - sym_argument_list, - ACTIONS(4348), 4, - anon_sym_COLON, - anon_sym_when, + ACTIONS(7865), 1, anon_sym_and, - anon_sym_or, - STATE(5087), 9, + STATE(5131), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -641953,7 +649753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5150), 11, + ACTIONS(6431), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -641965,8 +649765,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5148), 21, + ACTIONS(6429), 26, + sym_interpolation_close_brace, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -641980,6 +649784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -641987,7 +649792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [120460] = 34, + [120194] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -642008,130 +649813,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6886), 1, + ACTIONS(7744), 1, + anon_sym_QMARK, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(6896), 1, + ACTIONS(7752), 1, + anon_sym_CARET, + ACTIONS(7754), 1, + anon_sym_PIPE, + ACTIONS(7756), 1, + anon_sym_AMP, + ACTIONS(7760), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - ACTIONS(6910), 1, + ACTIONS(7768), 1, + anon_sym_AMP_AMP, + ACTIONS(7770), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7772), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7774), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7776), 1, anon_sym_is, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7742), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5088), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [120586] = 27, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, - anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7714), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(6065), 3, anon_sym_and, anon_sym_or, - STATE(5089), 9, + anon_sym_equals, + STATE(5132), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -642141,30 +649890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [120698] = 23, + [120332] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -642185,30 +649911,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_LBRACE, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(5112), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(5693), 1, + anon_sym_LBRACE, + ACTIONS(5696), 1, anon_sym_QMARK, - ACTIONS(7533), 1, - anon_sym_DOT, - ACTIONS(7719), 1, - anon_sym_LPAREN, - STATE(3590), 1, - sym_argument_list, - STATE(5322), 1, - sym_positional_pattern_clause, - STATE(7327), 1, - sym_attribute_argument_list, - ACTIONS(7716), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(5090), 9, + STATE(3561), 1, + sym_initializer_expression, + STATE(5133), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -642218,119 +649929,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [120802] = 27, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(5122), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5116), 24, anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7722), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, - STATE(5091), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [120914] = 41, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [120424] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -642351,75 +649986,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(7887), 1, + anon_sym_QMARK, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6768), 1, + ACTIONS(7895), 1, anon_sym_CARET, - ACTIONS(6770), 1, + ACTIONS(7897), 1, anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(7899), 1, + anon_sym_AMP, + ACTIONS(7903), 1, + anon_sym_GT_GT, + ACTIONS(7909), 1, + anon_sym_DOT_DOT, + ACTIONS(7911), 1, anon_sym_AMP_AMP, - ACTIONS(6774), 1, + ACTIONS(7913), 1, anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, + ACTIONS(7915), 1, anon_sym_QMARK_QMARK, - ACTIONS(7210), 1, - anon_sym_QMARK, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7214), 1, + ACTIONS(7917), 1, anon_sym_as, - ACTIONS(7216), 1, + ACTIONS(7919), 1, anon_sym_is, - ACTIONS(7583), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(7885), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(7905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7585), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5092), 9, + ACTIONS(6030), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + STATE(5134), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -642429,7 +650063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [121054] = 29, + [120562] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -642450,49 +650084,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7728), 1, - anon_sym_SLASH, - ACTIONS(7732), 1, - anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7726), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7730), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - STATE(5093), 9, + anon_sym_GT_GT, + STATE(5135), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -642502,12 +650123,17 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(6010), 19, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -642516,7 +650142,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_on, anon_sym_as, anon_sym_is, - [121170] = 26, + anon_sym_with, + [120664] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -642537,70 +650164,84 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7887), 1, + anon_sym_QMARK, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(7734), 1, + ACTIONS(7895), 1, + anon_sym_CARET, + ACTIONS(7897), 1, + anon_sym_PIPE, + ACTIONS(7899), 1, + anon_sym_AMP, + ACTIONS(7903), 1, + anon_sym_GT_GT, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7911), 1, + anon_sym_AMP_AMP, + ACTIONS(7913), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7915), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7917), 1, + anon_sym_as, + ACTIONS(7919), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7726), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7885), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5094), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_CARET, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6036), 3, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_on, - anon_sym_as, - anon_sym_is, - [121280] = 35, + STATE(5136), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [120802] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -642621,69 +650262,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7887), 1, + anon_sym_QMARK, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(7732), 1, + ACTIONS(7895), 1, + anon_sym_CARET, + ACTIONS(7897), 1, + anon_sym_PIPE, + ACTIONS(7899), 1, + anon_sym_AMP, + ACTIONS(7903), 1, anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7744), 1, + ACTIONS(7911), 1, + anon_sym_AMP_AMP, + ACTIONS(7913), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7915), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7917), 1, anon_sym_as, - ACTIONS(7746), 1, + ACTIONS(7919), 1, anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7724), 2, + ACTIONS(7885), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_CARET, + ACTIONS(5314), 3, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_on, - STATE(5095), 9, + STATE(5137), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -642693,7 +650339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [121408] = 36, + [120940] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -642714,70 +650360,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7887), 1, + anon_sym_QMARK, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(7732), 1, + ACTIONS(7895), 1, + anon_sym_CARET, + ACTIONS(7897), 1, + anon_sym_PIPE, + ACTIONS(7899), 1, + anon_sym_AMP, + ACTIONS(7903), 1, anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7744), 1, + ACTIONS(7911), 1, + anon_sym_AMP_AMP, + ACTIONS(7913), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7915), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7917), 1, anon_sym_as, - ACTIONS(7746), 1, + ACTIONS(7919), 1, anon_sym_is, - ACTIONS(7748), 1, - anon_sym_CARET, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7724), 2, + ACTIONS(7885), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, + ACTIONS(6047), 3, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_on, - STATE(5096), 9, + STATE(5138), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -642787,7 +650437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [121538] = 34, + [121078] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -642808,68 +650458,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7887), 1, + anon_sym_QMARK, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(7732), 1, + ACTIONS(7895), 1, + anon_sym_CARET, + ACTIONS(7897), 1, + anon_sym_PIPE, + ACTIONS(7899), 1, + anon_sym_AMP, + ACTIONS(7903), 1, anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - ACTIONS(7744), 1, + ACTIONS(7911), 1, + anon_sym_AMP_AMP, + ACTIONS(7913), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7915), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7917), 1, anon_sym_as, - ACTIONS(7746), 1, + ACTIONS(7919), 1, anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(7885), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_CARET, + ACTIONS(6065), 3, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_on, - STATE(5097), 9, + STATE(5139), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -642879,7 +650535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [121664] = 27, + [121216] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -642900,45 +650556,114 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(7734), 1, + ACTIONS(7929), 1, + anon_sym_CARET, + ACTIONS(7931), 1, + anon_sym_PIPE, + ACTIONS(7933), 1, + anon_sym_AMP, + ACTIONS(7937), 1, + anon_sym_GT_GT, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7945), 1, + anon_sym_AMP_AMP, + ACTIONS(7947), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7949), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(7921), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5098), 9, + ACTIONS(7935), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7939), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7941), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(5140), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [121354] = 16, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4463), 1, + anon_sym_LPAREN, + STATE(3575), 1, + sym_argument_list, + ACTIONS(4430), 4, + anon_sym_COLON, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(5141), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -642948,7 +650673,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, + ACTIONS(5245), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5243), 21, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -642956,15 +650698,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, anon_sym_as, anon_sym_is, - [121776] = 33, + anon_sym_DASH_GT, + anon_sym_with, + [121444] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -642985,67 +650728,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7732), 1, + ACTIONS(7152), 1, + anon_sym_CARET, + ACTIONS(7154), 1, + anon_sym_PIPE, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(7744), 1, + ACTIONS(7168), 1, + anon_sym_AMP_AMP, + ACTIONS(7170), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7172), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7746), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7742), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 9, - anon_sym_CARET, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - STATE(5099), 9, + ACTIONS(7164), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5314), 3, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5142), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -643055,7 +650805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [121900] = 37, + [121582] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -643076,71 +650826,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7732), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7744), 1, - anon_sym_as, - ACTIONS(7746), 1, - anon_sym_is, - ACTIONS(7748), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7750), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - STATE(2833), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7951), 1, + anon_sym_RBRACK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7017), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - STATE(5100), 9, + STATE(5143), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -643150,7 +650905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [122032] = 38, + [121724] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -643171,82 +650926,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7728), 1, - anon_sym_SLASH, - ACTIONS(7732), 1, - anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7744), 1, - anon_sym_as, - ACTIONS(7746), 1, - anon_sym_is, - ACTIONS(7748), 1, - anon_sym_CARET, - ACTIONS(7750), 1, - anon_sym_PIPE, - ACTIONS(7752), 1, - anon_sym_AMP_AMP, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(1251), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5144), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 19, + anon_sym_in, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7740), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, + anon_sym_switch, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, - STATE(5101), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [122166] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [121826] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -643267,74 +651006,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7732), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7744), 1, - anon_sym_as, - ACTIONS(7746), 1, - anon_sym_is, - ACTIONS(7748), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7750), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7752), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7754), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7756), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - STATE(2833), 1, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_and, - anon_sym_or, - anon_sym_on, - STATE(5102), 9, + ACTIONS(7953), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(5145), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -643344,7 +651083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [122304] = 27, + [121964] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -643366,44 +651105,91 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(21), 1, sym_comment, ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + anon_sym_LBRACE, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6886), 1, - anon_sym_SLASH, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6882), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(6927), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6965), 1, anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5103), 9, + ACTIONS(7634), 1, + anon_sym_DOT, + ACTIONS(7958), 1, + anon_sym_LPAREN, + STATE(3568), 1, + sym_argument_list, + STATE(5531), 1, + sym_positional_pattern_clause, + STATE(7343), 1, + sym_attribute_argument_list, + ACTIONS(7955), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(5146), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4167), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [122068] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(7961), 1, + anon_sym_into, + STATE(5164), 1, + aux_sym__query_body_repeat2, + STATE(5147), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -643413,7 +651199,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, + ACTIONS(6223), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6221), 25, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -643421,15 +651228,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [122416] = 33, + anon_sym_DASH_GT, + anon_sym_with, + [122156] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -643450,77 +651258,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(7961), 1, + anon_sym_into, + STATE(5189), 1, + aux_sym__query_body_repeat2, + STATE(5148), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6886), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6896), 1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6227), 25, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6882), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6884), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6900), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 9, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5104), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [122540] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [122244] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -643541,74 +651331,136 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7728), 1, - anon_sym_SLASH, - ACTIONS(7732), 1, - anon_sym_GT_GT, - ACTIONS(7734), 1, - anon_sym_DOT_DOT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7744), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7746), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(7748), 1, + ACTIONS(7927), 1, + anon_sym_SLASH, + ACTIONS(7929), 1, anon_sym_CARET, - ACTIONS(7750), 1, + ACTIONS(7931), 1, anon_sym_PIPE, - ACTIONS(7752), 1, + ACTIONS(7933), 1, + anon_sym_AMP, + ACTIONS(7937), 1, + anon_sym_GT_GT, + ACTIONS(7943), 1, + anon_sym_DOT_DOT, + ACTIONS(7945), 1, anon_sym_AMP_AMP, - ACTIONS(7754), 1, + ACTIONS(7947), 1, anon_sym_PIPE_PIPE, - ACTIONS(7756), 1, + ACTIONS(7949), 1, anon_sym_QMARK_QMARK, - ACTIONS(7758), 1, + ACTIONS(7963), 1, anon_sym_QMARK, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(7921), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 3, + ACTIONS(6047), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(5149), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [122382] = 27, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(7965), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, anon_sym_and, anon_sym_or, - anon_sym_on, - STATE(5105), 9, + STATE(5150), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -643618,7 +651470,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [122678] = 22, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [122494] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -643639,66 +651514,84 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7734), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7724), 1, + anon_sym_SLASH, + ACTIONS(7726), 1, + anon_sym_AMP, + ACTIONS(7730), 1, + anon_sym_GT_GT, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7738), 1, + anon_sym_as, + ACTIONS(7740), 1, + anon_sym_is, + ACTIONS(7825), 1, + anon_sym_CARET, + ACTIONS(7857), 1, + anon_sym_PIPE, + ACTIONS(7859), 1, + anon_sym_AMP_AMP, + ACTIONS(7861), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7863), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7967), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(7718), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5106), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6027), 19, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, + ACTIONS(6137), 3, + anon_sym_in, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [122780] = 40, + STATE(5151), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [122632] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -643719,74 +651612,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7732), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7744), 1, - anon_sym_as, - ACTIONS(7746), 1, - anon_sym_is, - ACTIONS(7748), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7750), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7752), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7754), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7756), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7758), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7969), 1, + anon_sym_COMMA, + ACTIONS(7971), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7229), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 3, - anon_sym_and, - anon_sym_or, - anon_sym_on, - STATE(5107), 9, + STATE(5152), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -643796,7 +651691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [122918] = 40, + [122774] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -643817,74 +651712,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(7728), 1, - anon_sym_SLASH, - ACTIONS(7732), 1, - anon_sym_GT_GT, - ACTIONS(7734), 1, - anon_sym_DOT_DOT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7744), 1, + ACTIONS(7136), 1, anon_sym_as, - ACTIONS(7746), 1, - anon_sym_is, - ACTIONS(7748), 1, + ACTIONS(7212), 1, + anon_sym_SLASH, + ACTIONS(7214), 1, anon_sym_CARET, - ACTIONS(7750), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7752), 1, + ACTIONS(7218), 1, + anon_sym_AMP, + ACTIONS(7222), 1, + anon_sym_GT_GT, + ACTIONS(7228), 1, + anon_sym_DOT_DOT, + ACTIONS(7230), 1, anon_sym_AMP_AMP, - ACTIONS(7754), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7756), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7758), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7236), 1, + anon_sym_is, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(7204), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7224), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 3, - anon_sym_and, - anon_sym_or, - anon_sym_on, - STATE(5108), 9, + ACTIONS(6014), 5, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5153), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -643894,7 +651787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [123056] = 40, + [122908] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -643915,74 +651808,136 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7732), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7744), 1, - anon_sym_as, - ACTIONS(7746), 1, - anon_sym_is, - ACTIONS(7748), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7750), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7752), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7754), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7756), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7758), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 3, + ACTIONS(7973), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(5154), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [123046] = 27, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(7975), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, anon_sym_and, anon_sym_or, - anon_sym_on, - STATE(5109), 9, + STATE(5155), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -643992,7 +651947,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [123194] = 40, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [123158] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -644013,74 +651991,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7694), 1, anon_sym_SLASH, - ACTIONS(7732), 1, + ACTIONS(7696), 1, + anon_sym_CARET, + ACTIONS(7698), 1, + anon_sym_PIPE, + ACTIONS(7700), 1, + anon_sym_AMP, + ACTIONS(7704), 1, anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7744), 1, + ACTIONS(7712), 1, + anon_sym_AMP_AMP, + ACTIONS(7714), 1, anon_sym_as, - ACTIONS(7746), 1, + ACTIONS(7716), 1, anon_sym_is, - ACTIONS(7748), 1, - anon_sym_CARET, - ACTIONS(7750), 1, - anon_sym_PIPE, - ACTIONS(7752), 1, - anon_sym_AMP_AMP, - ACTIONS(7754), 1, + ACTIONS(7780), 1, anon_sym_PIPE_PIPE, - ACTIONS(7756), 1, + ACTIONS(7782), 1, anon_sym_QMARK_QMARK, - ACTIONS(7758), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(7688), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7690), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 3, + ACTIONS(6014), 3, anon_sym_and, anon_sym_or, - anon_sym_on, - STATE(5110), 9, + anon_sym_by, + STATE(5156), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -644090,7 +652068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [123332] = 40, + [123296] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -644111,74 +652089,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(7014), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(7020), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7022), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7024), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7026), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(7030), 1, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(7038), 1, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7040), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7042), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - ACTIONS(7044), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, anon_sym_is, - STATE(3312), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, + ACTIONS(7142), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7016), 2, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7018), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 3, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - STATE(5111), 9, + ACTIONS(6065), 3, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5157), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -644188,7 +652166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [123470] = 13, + [123434] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -644209,7 +652187,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(5112), 9, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(7977), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5158), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -644219,47 +652228,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5493), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(3884), 27, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, anon_sym_when, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + anon_sym_from, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [123554] = 22, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [123546] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -644280,36 +652272,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5113), 9, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(7979), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5159), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -644319,27 +652313,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 19, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [123656] = 37, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [123658] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -644360,71 +652357,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5994), 1, + ACTIONS(6016), 1, anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6886), 1, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7214), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7218), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7222), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7230), 1, + anon_sym_AMP_AMP, + ACTIONS(7232), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7234), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7236), 1, anon_sym_is, - STATE(2496), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7204), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7224), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5114), 9, + ACTIONS(6014), 3, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + STATE(5160), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -644434,7 +652434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [123788] = 38, + [123796] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -644455,72 +652455,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6886), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(6896), 1, - anon_sym_GT_GT, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(7981), 1, + anon_sym_COMMA, + ACTIONS(7983), 1, + anon_sym_RBRACE, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7051), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5115), 9, + STATE(5161), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -644530,7 +652534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [123922] = 40, + [123938] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -644551,74 +652555,160 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(7985), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5162), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [124050] = 41, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7299), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7301), 1, anon_sym_CARET, - ACTIONS(6890), 1, - anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7303), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7307), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7313), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_is, + ACTIONS(7394), 1, + anon_sym_PIPE, + ACTIONS(7396), 1, + anon_sym_QMARK, + ACTIONS(7398), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7400), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7402), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, + ACTIONS(7987), 1, + anon_sym_COMMA, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(6065), 2, + anon_sym_COLON, + anon_sym_RPAREN, + ACTIONS(7293), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7295), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7297), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7305), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7309), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7311), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 3, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5116), 9, + STATE(5163), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -644628,7 +652718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [124060] = 41, + [124190] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -644649,85 +652739,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5815), 1, - anon_sym_RPAREN, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(7961), 1, + anon_sym_into, + STATE(5173), 1, + aux_sym__query_body_repeat2, + STATE(5164), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6227), 25, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7760), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(5117), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [124200] = 40, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [124278] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -644748,74 +652812,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6886), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7929), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(7931), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7933), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7945), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7947), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7949), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, + ACTIONS(7963), 1, + anon_sym_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5118), 9, + ACTIONS(6030), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(5165), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -644825,7 +652889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [124338] = 27, + [124416] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -644846,38 +652910,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7762), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6065), 1, anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5119), 9, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, + anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7987), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(5166), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -644887,30 +652988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [124450] = 14, + [124556] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -644931,9 +653009,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7764), 1, + ACTIONS(7865), 1, anon_sym_and, - STATE(5120), 9, + ACTIONS(7867), 1, + anon_sym_or, + STATE(5167), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -644943,7 +653023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -644955,8 +653035,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6360), 26, + ACTIONS(6425), 25, + sym_interpolation_close_brace, anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -644969,20 +653052,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_switch, - anon_sym_when, anon_sym_DOT_DOT, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [124536] = 40, + [124644] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -645003,74 +653082,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7142), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7760), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(5121), 9, + ACTIONS(7989), 3, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5168), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -645080,7 +653159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [124674] = 29, + [124782] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -645101,49 +653180,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7770), 1, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(7774), 1, + ACTIONS(7760), 1, anon_sym_GT_GT, - ACTIONS(7776), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(5122), 9, + STATE(5169), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -645153,21 +653232,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(6014), 13, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_equals, anon_sym_as, anon_sym_is, - [124790] = 26, + [124898] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -645188,44 +653267,290 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7770), 1, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(7776), 1, + ACTIONS(7752), 1, + anon_sym_CARET, + ACTIONS(7754), 1, + anon_sym_PIPE, + ACTIONS(7756), 1, + anon_sym_AMP, + ACTIONS(7760), 1, + anon_sym_GT_GT, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7768), 1, + anon_sym_AMP_AMP, + ACTIONS(7774), 1, + anon_sym_as, + ACTIONS(7776), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7768), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7742), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7748), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7758), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7762), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7764), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 5, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + STATE(5170), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [125032] = 42, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, + anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - anon_sym_GT_GT, - STATE(5123), 9, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7991), 1, + anon_sym_RBRACK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + STATE(7031), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5171), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [125174] = 27, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(7993), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5172), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [125286] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(7995), 1, + anon_sym_into, + STATE(5173), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -645235,7 +653560,29 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6231), 25, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -645243,15 +653590,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [124900] = 35, + anon_sym_DASH_GT, + anon_sym_with, + [125372] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -645272,69 +653620,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7770), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7774), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7776), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7780), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7786), 1, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(7998), 1, + anon_sym_RBRACK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7258), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7766), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7782), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7784), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_CARET, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5124), 9, + STATE(5174), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -645344,7 +653699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [125028] = 36, + [125514] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -645365,80 +653720,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7770), 1, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(7774), 1, - anon_sym_GT_GT, - ACTIONS(7776), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - ACTIONS(7780), 1, - anon_sym_AMP, - ACTIONS(7786), 1, - anon_sym_is, - ACTIONS(7788), 1, - anon_sym_CARET, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(7748), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7766), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7772), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5175), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 15, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7784), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5125), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [125158] = 34, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + [125624] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -645459,68 +653804,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7770), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7774), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7776), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7786), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7782), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7784), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_CARET, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5126), 9, + ACTIONS(8000), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(5176), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -645530,7 +653881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [125284] = 27, + [125762] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -645551,45 +653902,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7770), 1, - anon_sym_SLASH, - ACTIONS(7776), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7766), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7768), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5127), 9, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(8002), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5177), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -645599,23 +653943,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [125396] = 33, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [125874] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -645636,67 +653987,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7770), 1, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(7774), 1, + ACTIONS(7752), 1, + anon_sym_CARET, + ACTIONS(7754), 1, + anon_sym_PIPE, + ACTIONS(7756), 1, + anon_sym_AMP, + ACTIONS(7760), 1, anon_sym_GT_GT, - ACTIONS(7776), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - ACTIONS(7786), 1, + ACTIONS(7768), 1, + anon_sym_AMP_AMP, + ACTIONS(7770), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7772), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7774), 1, + anon_sym_as, + ACTIONS(7776), 1, anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, + ACTIONS(7742), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7784), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 9, - anon_sym_CARET, + ACTIONS(7762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_EQ_GT, + ACTIONS(7764), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 3, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5128), 9, + anon_sym_equals, + STATE(5178), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -645706,7 +654064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [125520] = 37, + [126012] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -645727,71 +654085,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7770), 1, - anon_sym_SLASH, - ACTIONS(7774), 1, - anon_sym_GT_GT, - ACTIONS(7776), 1, - anon_sym_DOT_DOT, - ACTIONS(7780), 1, - anon_sym_AMP, - ACTIONS(7786), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(7788), 1, + ACTIONS(7927), 1, + anon_sym_SLASH, + ACTIONS(7929), 1, anon_sym_CARET, - ACTIONS(7790), 1, + ACTIONS(7931), 1, anon_sym_PIPE, - STATE(2833), 1, + ACTIONS(7933), 1, + anon_sym_AMP, + ACTIONS(7937), 1, + anon_sym_GT_GT, + ACTIONS(7943), 1, + anon_sym_DOT_DOT, + ACTIONS(7945), 1, + anon_sym_AMP_AMP, + ACTIONS(7947), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7949), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7963), 1, + anon_sym_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, + ACTIONS(7921), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7782), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7784), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5129), 9, + ACTIONS(6036), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(5179), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -645801,7 +654162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [125652] = 38, + [126150] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -645822,72 +654183,32 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(8004), 1, + sym__identifier_token, + ACTIONS(8010), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7770), 1, - anon_sym_SLASH, - ACTIONS(7774), 1, - anon_sym_GT_GT, - ACTIONS(7776), 1, - anon_sym_DOT_DOT, - ACTIONS(7780), 1, - anon_sym_AMP, - ACTIONS(7786), 1, - anon_sym_is, - ACTIONS(7788), 1, - anon_sym_CARET, - ACTIONS(7790), 1, - anon_sym_PIPE, - ACTIONS(7792), 1, - anon_sym_AMP_AMP, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7766), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7768), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7772), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7782), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7784), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5130), 9, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6155), 1, + sym_explicit_interface_specifier, + STATE(7861), 1, + sym__name, + ACTIONS(8014), 2, + anon_sym_operator, + anon_sym_checked, + ACTIONS(8012), 3, + anon_sym_ref, + anon_sym_delegate, + sym_predefined_type, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5180), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -645897,7 +654218,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [125786] = 40, + aux_sym_conversion_operator_declaration_repeat1, + ACTIONS(8007), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [126252] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -645918,74 +654263,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7770), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7774), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7776), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7780), 1, - anon_sym_AMP, - ACTIONS(7786), 1, - anon_sym_is, - ACTIONS(7788), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7790), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7792), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7794), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7796), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - STATE(2833), 1, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7782), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7784), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - STATE(5131), 9, + ACTIONS(8017), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(5181), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -645995,7 +654340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [125924] = 40, + [126390] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -646016,74 +654361,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7770), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7774), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7776), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7780), 1, - anon_sym_AMP, - ACTIONS(7786), 1, - anon_sym_is, - ACTIONS(7788), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7790), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7792), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7794), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7796), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7798), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8019), 1, + anon_sym_COMMA, + ACTIONS(8021), 1, + anon_sym_RBRACE, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7212), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7782), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7784), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 3, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - STATE(5132), 9, + STATE(5182), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -646093,7 +654440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [126062] = 22, + [126532] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -646114,36 +654461,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(7776), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5133), 9, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(8023), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5183), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -646153,27 +654502,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 19, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [126164] = 40, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [126644] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -646194,74 +654546,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7770), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7774), 1, + ACTIONS(7839), 1, anon_sym_GT_GT, - ACTIONS(7776), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7780), 1, + ACTIONS(7845), 1, anon_sym_AMP, - ACTIONS(7786), 1, + ACTIONS(7851), 1, anon_sym_is, - ACTIONS(7788), 1, + ACTIONS(7853), 1, anon_sym_CARET, - ACTIONS(7790), 1, + ACTIONS(7869), 1, anon_sym_PIPE, - ACTIONS(7792), 1, + ACTIONS(7871), 1, anon_sym_AMP_AMP, - ACTIONS(7794), 1, + ACTIONS(7877), 1, anon_sym_PIPE_PIPE, - ACTIONS(7796), 1, + ACTIONS(7879), 1, anon_sym_QMARK_QMARK, - ACTIONS(7798), 1, + ACTIONS(8025), 1, anon_sym_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, + ACTIONS(7843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7782), 2, + ACTIONS(7847), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7784), 2, + ACTIONS(7849), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 3, - anon_sym_EQ_GT, + ACTIONS(6137), 3, + anon_sym_COLON, anon_sym_and, anon_sym_or, - STATE(5134), 9, + STATE(5184), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -646271,7 +654623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [126302] = 40, + [126782] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -646292,74 +654644,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7770), 1, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(7774), 1, + ACTIONS(7756), 1, + anon_sym_AMP, + ACTIONS(7760), 1, anon_sym_GT_GT, - ACTIONS(7776), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - ACTIONS(7780), 1, - anon_sym_AMP, - ACTIONS(7786), 1, + ACTIONS(7774), 1, + anon_sym_as, + ACTIONS(7776), 1, anon_sym_is, - ACTIONS(7788), 1, - anon_sym_CARET, - ACTIONS(7790), 1, - anon_sym_PIPE, - ACTIONS(7792), 1, - anon_sym_AMP_AMP, - ACTIONS(7794), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7796), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7798), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7742), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7782), 2, + ACTIONS(7762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7784), 2, + ACTIONS(7764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 3, - anon_sym_EQ_GT, + ACTIONS(6014), 7, + anon_sym_CARET, anon_sym_and, anon_sym_or, - STATE(5135), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + STATE(5185), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -646369,7 +654716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [126440] = 40, + [126910] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -646390,74 +654737,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7770), 1, + ACTIONS(6939), 1, anon_sym_SLASH, - ACTIONS(7774), 1, - anon_sym_GT_GT, - ACTIONS(7776), 1, - anon_sym_DOT_DOT, - ACTIONS(7780), 1, - anon_sym_AMP, - ACTIONS(7786), 1, - anon_sym_is, - ACTIONS(7788), 1, + ACTIONS(6941), 1, anon_sym_CARET, - ACTIONS(7790), 1, + ACTIONS(6943), 1, anon_sym_PIPE, - ACTIONS(7792), 1, + ACTIONS(6945), 1, + anon_sym_AMP, + ACTIONS(6949), 1, + anon_sym_GT_GT, + ACTIONS(6957), 1, anon_sym_AMP_AMP, - ACTIONS(7794), 1, + ACTIONS(6959), 1, anon_sym_PIPE_PIPE, - ACTIONS(7796), 1, + ACTIONS(6961), 1, anon_sym_QMARK_QMARK, - ACTIONS(7798), 1, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_is, + ACTIONS(7396), 1, anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(8027), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, + ACTIONS(6931), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7782), 2, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7784), 2, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 3, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - STATE(5136), 9, + ACTIONS(8029), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5186), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -646467,7 +654815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [126578] = 40, + [127050] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -646488,74 +654836,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7770), 1, - anon_sym_SLASH, - ACTIONS(7774), 1, - anon_sym_GT_GT, - ACTIONS(7776), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7780), 1, - anon_sym_AMP, - ACTIONS(7786), 1, - anon_sym_is, - ACTIONS(7788), 1, - anon_sym_CARET, - ACTIONS(7790), 1, - anon_sym_PIPE, - ACTIONS(7792), 1, - anon_sym_AMP_AMP, - ACTIONS(7794), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7796), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7798), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7768), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7772), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7778), 2, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7782), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7784), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5815), 3, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - STATE(5137), 9, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5187), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -646565,92 +654879,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [126716] = 27, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, - anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7800), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(6014), 17, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_and, anon_sym_or, - STATE(5138), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [126828] = 27, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [127156] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -646671,38 +654918,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, + anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8031), 1, anon_sym_COMMA, - ACTIONS(7802), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5139), 9, + ACTIONS(8033), 1, + anon_sym_RBRACE, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + STATE(7134), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5188), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -646712,30 +654997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [126940] = 27, + [127298] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -646756,38 +655018,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, - anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7804), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5140), 9, + ACTIONS(7961), 1, + anon_sym_into, + STATE(5173), 1, + aux_sym__query_body_repeat2, + STATE(5189), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -646797,30 +655032,45 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [127052] = 42, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6238), 25, + sym_interpolation_close_brace, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [127386] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -646841,76 +655091,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7206), 1, - anon_sym_COMMA, - ACTIONS(7208), 1, - anon_sym_RBRACE, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7929), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7931), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7933), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7945), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7947), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7949), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, + ACTIONS(7963), 1, + anon_sym_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - STATE(7221), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5141), 9, + ACTIONS(6065), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(5190), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -646920,7 +655168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [127194] = 27, + [127524] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -646941,38 +655189,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7806), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7750), 1, + anon_sym_SLASH, + ACTIONS(7752), 1, + anon_sym_CARET, + ACTIONS(7756), 1, + anon_sym_AMP, + ACTIONS(7760), 1, + anon_sym_GT_GT, + ACTIONS(7766), 1, + anon_sym_DOT_DOT, + ACTIONS(7774), 1, + anon_sym_as, + ACTIONS(7776), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7742), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7746), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7748), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7758), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7762), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7764), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 6, anon_sym_and, anon_sym_or, - STATE(5142), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + STATE(5191), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -646982,30 +655262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [127306] = 40, + [127654] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -647026,74 +655283,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(7969), 1, + anon_sym_COMMA, + ACTIONS(8035), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7329), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7808), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(5143), 9, + STATE(5192), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -647103,7 +655362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [127444] = 40, + [127796] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -647124,74 +655383,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7929), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7931), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7933), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7945), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7947), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7949), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, + ACTIONS(7963), 1, + anon_sym_QMARK, + ACTIONS(8037), 1, + anon_sym_SEMI, + ACTIONS(8039), 1, + anon_sym_COMMA, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7022), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7808), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(5144), 9, + STATE(5193), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -647201,7 +655462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [127582] = 27, + [127938] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -647222,38 +655483,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4253), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(8041), 1, + anon_sym_DOT, + STATE(3568), 1, + sym_argument_list, + STATE(5531), 1, + sym_positional_pattern_clause, + ACTIONS(4169), 4, anon_sym_COMMA, - ACTIONS(7810), 1, anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5145), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + STATE(5194), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -647263,7 +655514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4167), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -647274,6 +655525,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -647286,7 +655540,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [127694] = 40, + sym__identifier_token, + [128038] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -647307,74 +655562,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7760), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7774), 1, + anon_sym_as, + ACTIONS(7776), 1, anon_sym_is, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7742), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7812), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(5146), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + STATE(5195), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -647384,7 +655633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [127832] = 40, + [128164] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -647405,74 +655654,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7814), 3, + ACTIONS(7784), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(8043), 1, anon_sym_RPAREN, - STATE(5147), 9, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5196), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -647482,7 +655695,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [127970] = 40, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [128276] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -647503,74 +655739,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6952), 1, + ACTIONS(6802), 1, anon_sym_as, - ACTIONS(7014), 1, - anon_sym_QMARK, - ACTIONS(7020), 1, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7022), 1, - anon_sym_CARET, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7026), 1, - anon_sym_AMP, - ACTIONS(7030), 1, + ACTIONS(7839), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7038), 1, + ACTIONS(7845), 1, + anon_sym_AMP, + ACTIONS(7851), 1, + anon_sym_is, + ACTIONS(7853), 1, + anon_sym_CARET, + ACTIONS(7869), 1, + anon_sym_PIPE, + ACTIONS(7871), 1, anon_sym_AMP_AMP, - ACTIONS(7040), 1, + ACTIONS(7877), 1, anon_sym_PIPE_PIPE, - ACTIONS(7042), 1, + ACTIONS(7879), 1, anon_sym_QMARK_QMARK, - ACTIONS(7044), 1, - anon_sym_is, - STATE(3312), 1, + ACTIONS(8025), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7016), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7018), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, + ACTIONS(7843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7847), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, + ACTIONS(7849), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 3, - sym_interpolation_close_brace, + ACTIONS(6030), 3, anon_sym_COLON, - anon_sym_COMMA, - STATE(5148), 9, + anon_sym_and, + anon_sym_or, + STATE(5197), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -647580,7 +655816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [128108] = 22, + [128414] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -647601,26 +655837,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7036), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -647630,7 +655866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5149), 9, + STATE(5198), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -647640,10 +655876,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 19, - sym_interpolation_close_brace, + ACTIONS(1249), 19, anon_sym_COLON, - anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -647654,13 +655888,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, anon_sym_with, - [128210] = 22, + [128516] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -647681,26 +655917,99 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(8045), 1, + anon_sym_and, + ACTIONS(8047), 1, + anon_sym_or, + STATE(5199), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6427), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6425), 25, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_when, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, anon_sym_DASH_GT, - ACTIONS(4587), 1, + anon_sym_with, + [128604] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7036), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -647710,7 +656019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5150), 9, + STATE(5200), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -647720,10 +656029,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 19, - sym_interpolation_close_brace, + ACTIONS(6010), 19, anon_sym_COLON, - anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -647734,13 +656041,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, anon_sym_with, - [128312] = 42, + [128706] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -647761,76 +656070,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(6802), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7839), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7845), 1, + anon_sym_AMP, + ACTIONS(7851), 1, + anon_sym_is, + ACTIONS(7853), 1, + anon_sym_CARET, + ACTIONS(7869), 1, + anon_sym_PIPE, + ACTIONS(7871), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7877), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7879), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7816), 1, - anon_sym_COMMA, - ACTIONS(7818), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8025), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - STATE(7198), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7847), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7849), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5151), 9, + ACTIONS(6036), 3, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + STATE(5201), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -647840,7 +656147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [128454] = 15, + [128844] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -647861,11 +656168,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7820), 1, - anon_sym_into, - STATE(5180), 1, - aux_sym__query_body_repeat2, - STATE(5152), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7835), 1, + anon_sym_SLASH, + ACTIONS(7839), 1, + anon_sym_GT_GT, + ACTIONS(7841), 1, + anon_sym_DOT_DOT, + ACTIONS(7845), 1, + anon_sym_AMP, + ACTIONS(7851), 1, + anon_sym_is, + ACTIONS(7853), 1, + anon_sym_CARET, + ACTIONS(7869), 1, + anon_sym_PIPE, + ACTIONS(7871), 1, + anon_sym_AMP_AMP, + ACTIONS(7877), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7879), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8025), 1, + anon_sym_QMARK, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7831), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7833), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7837), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7847), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7849), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5314), 3, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + STATE(5202), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -647875,45 +656245,107 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + [128982] = 42, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 25, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7969), 1, anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(8049), 1, + anon_sym_RPAREN, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + STATE(7068), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [128542] = 27, + STATE(5203), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [129124] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -647934,38 +656366,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, + ACTIONS(3975), 1, anon_sym_LBRACE, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, + ACTIONS(7784), 1, anon_sym_COMMA, - ACTIONS(7822), 1, + ACTIONS(8051), 1, anon_sym_RPAREN, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3624), 1, + STATE(3570), 1, sym__variable_designation, - STATE(5323), 1, + STATE(5557), 1, sym_positional_pattern_clause, - STATE(5876), 1, + STATE(5907), 1, sym_property_pattern_clause, - STATE(6634), 1, + STATE(6661), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(3981), 2, anon_sym_and, anon_sym_or, - STATE(5153), 9, + STATE(5204), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -647975,7 +656407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -647998,7 +656430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [128654] = 15, + [129236] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -648019,11 +656451,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7625), 1, + ACTIONS(8053), 1, anon_sym_and, - ACTIONS(7627), 1, + ACTIONS(8055), 1, anon_sym_or, - STATE(5154), 9, + STATE(5205), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -648033,7 +656465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -648045,11 +656477,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5525), 25, - sym_interpolation_close_brace, + ACTIONS(6425), 25, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -648062,16 +656491,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, + anon_sym_when, anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [128742] = 17, + [129324] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -648092,84 +656524,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4100), 1, - anon_sym_LBRACK, - ACTIONS(4109), 1, - anon_sym_STAR, - ACTIONS(5244), 1, - anon_sym_QMARK, - ACTIONS(7824), 1, - anon_sym_DOT, - ACTIONS(4058), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5155), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4060), 25, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(8057), 1, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [128834] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(7824), 1, - anon_sym_DOT, - STATE(5156), 9, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5206), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -648179,46 +656565,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4085), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(4087), 27, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [128920] = 40, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [129436] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -648239,74 +656609,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(7014), 1, - anon_sym_QMARK, - ACTIONS(7020), 1, + ACTIONS(7694), 1, anon_sym_SLASH, - ACTIONS(7022), 1, - anon_sym_CARET, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7026), 1, - anon_sym_AMP, - ACTIONS(7030), 1, + ACTIONS(7704), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7038), 1, - anon_sym_AMP_AMP, - ACTIONS(7040), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7042), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7044), 1, - anon_sym_is, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7016), 2, + ACTIONS(7690), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7018), 2, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7034), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5960), 3, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - STATE(5157), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5207), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -648316,7 +656661,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [129058] = 29, + ACTIONS(6014), 13, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + anon_sym_as, + anon_sym_is, + [129552] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -648337,49 +656696,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7694), 1, anon_sym_SLASH, - ACTIONS(7834), 1, - anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, - STATE(5158), 9, + anon_sym_GT_GT, + STATE(5208), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -648389,9 +656743,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_in, + ACTIONS(6014), 15, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -648401,9 +656756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_by, anon_sym_as, anon_sym_is, - [129174] = 26, + [129662] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -648424,44 +656780,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(7836), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7828), 2, + ACTIONS(7746), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5159), 9, + STATE(5209), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -648471,8 +656828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_in, + ACTIONS(6014), 15, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -648485,9 +656841,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_equals, anon_sym_as, anon_sym_is, - [129284] = 35, + [129774] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -648508,69 +656865,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7834), 1, + ACTIONS(7839), 1, anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7840), 1, + ACTIONS(7845), 1, anon_sym_AMP, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, + ACTIONS(7851), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(7853), 1, + anon_sym_CARET, + ACTIONS(7869), 1, + anon_sym_PIPE, + ACTIONS(7871), 1, + anon_sym_AMP_AMP, + ACTIONS(7877), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7879), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8025), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7826), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, + ACTIONS(7843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7842), 2, + ACTIONS(7847), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7844), 2, + ACTIONS(7849), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_in, - anon_sym_CARET, + ACTIONS(6047), 3, + anon_sym_COLON, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5160), 9, + STATE(5210), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -648580,7 +656942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [129412] = 36, + [129912] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -648601,70 +656963,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7834), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7840), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(7850), 1, - anon_sym_CARET, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7826), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7842), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7844), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_in, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5161), 9, + ACTIONS(8059), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(5211), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -648674,7 +657040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [129542] = 34, + [130050] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -648695,68 +657061,91 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7834), 1, - anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, - anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7838), 2, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(7842), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7844), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_in, + anon_sym_GT_GT, + STATE(5212), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 15, anon_sym_CARET, - anon_sym_and, - anon_sym_or, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5162), 9, + anon_sym_as, + anon_sym_is, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [130160] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + STATE(5213), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -648766,7 +657155,47 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [129668] = 27, + ACTIONS(5643), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3912), 27, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_when, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [130244] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -648787,45 +657216,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7836), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8061), 1, + anon_sym_RBRACK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7339), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5163), 9, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5214), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -648835,23 +657295,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_in, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [129780] = 33, + [130386] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -648872,67 +657316,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(7834), 1, + ACTIONS(7839), 1, anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(7841), 1, anon_sym_DOT_DOT, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, + ACTIONS(7845), 1, + anon_sym_AMP, + ACTIONS(7851), 1, anon_sym_is, - STATE(2833), 1, + ACTIONS(7853), 1, + anon_sym_CARET, + ACTIONS(7869), 1, + anon_sym_PIPE, + ACTIONS(7871), 1, + anon_sym_AMP_AMP, + ACTIONS(7877), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7879), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8025), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, + ACTIONS(7843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7844), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 9, - anon_sym_in, - anon_sym_CARET, + ACTIONS(7847), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7849), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6065), 3, + anon_sym_COLON, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5164), 9, + STATE(5215), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -648942,7 +657393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [129904] = 37, + [130524] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -648963,71 +657414,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7744), 1, + anon_sym_QMARK, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(7834), 1, + ACTIONS(7752), 1, + anon_sym_CARET, + ACTIONS(7754), 1, + anon_sym_PIPE, + ACTIONS(7756), 1, + anon_sym_AMP, + ACTIONS(7760), 1, anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - ACTIONS(7840), 1, - anon_sym_AMP, - ACTIONS(7846), 1, + ACTIONS(7768), 1, + anon_sym_AMP_AMP, + ACTIONS(7770), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7772), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7774), 1, anon_sym_as, - ACTIONS(7848), 1, + ACTIONS(7776), 1, anon_sym_is, - ACTIONS(7850), 1, - anon_sym_CARET, - ACTIONS(7852), 1, - anon_sym_PIPE, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, + ACTIONS(7742), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7842), 2, + ACTIONS(7762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7844), 2, + ACTIONS(7764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_in, + ACTIONS(6030), 3, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5165), 9, + anon_sym_equals, + STATE(5216), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -649037,7 +657491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [130036] = 38, + [130662] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -649058,82 +657512,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7834), 1, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7840), 1, - anon_sym_AMP, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, - anon_sym_is, - ACTIONS(7850), 1, - anon_sym_CARET, - ACTIONS(7852), 1, - anon_sym_PIPE, - ACTIONS(7854), 1, - anon_sym_AMP_AMP, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, - ACTIONS(7842), 2, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5217), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 13, + anon_sym_in, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7844), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_in, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5166), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [130170] = 40, + anon_sym_as, + anon_sym_is, + [130778] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -649154,74 +657599,118 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7830), 1, - anon_sym_SLASH, - ACTIONS(7834), 1, - anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(7840), 1, - anon_sym_AMP, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, - anon_sym_is, - ACTIONS(7850), 1, - anon_sym_CARET, - ACTIONS(7852), 1, - anon_sym_PIPE, - ACTIONS(7854), 1, - anon_sym_AMP_AMP, - ACTIONS(7856), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7858), 1, - anon_sym_QMARK_QMARK, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, + ACTIONS(1251), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5218), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7842), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7844), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_in, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [130880] = 27, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(8063), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, anon_sym_and, anon_sym_or, - STATE(5167), 9, + STATE(5219), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -649231,7 +657720,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [130308] = 40, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [130992] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -649252,74 +657764,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(7014), 1, - anon_sym_QMARK, - ACTIONS(7020), 1, + ACTIONS(7694), 1, anon_sym_SLASH, - ACTIONS(7022), 1, - anon_sym_CARET, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7026), 1, + ACTIONS(7700), 1, anon_sym_AMP, - ACTIONS(7030), 1, + ACTIONS(7704), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7038), 1, - anon_sym_AMP_AMP, - ACTIONS(7040), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7042), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7044), 1, + ACTIONS(7714), 1, + anon_sym_as, + ACTIONS(7716), 1, anon_sym_is, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7688), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7016), 2, + ACTIONS(7690), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7018), 2, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 3, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - STATE(5168), 9, + ACTIONS(6014), 7, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + STATE(5220), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -649329,7 +657836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [130446] = 42, + [131120] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -649350,76 +657857,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(7860), 1, + ACTIONS(8065), 1, anon_sym_COMMA, - ACTIONS(7862), 1, + ACTIONS(8067), 1, anon_sym_RBRACE, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - STATE(7005), 1, + STATE(7112), 1, aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5169), 9, + STATE(5221), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -649429,7 +657936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [130588] = 41, + [131262] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -649450,75 +657957,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, - anon_sym_SLASH, - ACTIONS(7645), 1, - anon_sym_GT_GT, - ACTIONS(7647), 1, - anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, - anon_sym_CARET, - ACTIONS(7659), 1, - anon_sym_PIPE, - ACTIONS(7661), 1, - anon_sym_AMP_AMP, - ACTIONS(7663), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - ACTIONS(7864), 1, - anon_sym_SEMI, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5956), 2, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6652), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(3983), 2, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(7637), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7639), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7643), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7653), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7655), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5170), 9, + anon_sym_RPAREN, + STATE(5222), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -649528,7 +657997,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [130728] = 21, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [131372] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -649549,28 +658041,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4202), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(7866), 1, - anon_sym_DOT, - STATE(3590), 1, - sym_argument_list, - STATE(5322), 1, - sym_positional_pattern_clause, - ACTIONS(4060), 4, + ACTIONS(7784), 1, anon_sym_COMMA, + ACTIONS(8069), 1, anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - STATE(5171), 9, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5223), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -649580,7 +658082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -649591,9 +658093,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -649606,8 +658105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [130828] = 22, + [131484] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -649628,32 +658126,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7868), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, sym__identifier_token, - ACTIONS(7874), 1, + ACTIONS(7196), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(8071), 1, + anon_sym_RPAREN, + STATE(2654), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, sym_identifier, - STATE(6107), 1, - sym_explicit_interface_specifier, - STATE(7601), 1, - sym__name, - ACTIONS(7878), 2, - anon_sym_operator, - anon_sym_checked, - ACTIONS(7876), 3, - anon_sym_ref, - anon_sym_delegate, - sym_predefined_type, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5172), 10, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5224), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -649663,8 +658167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_conversion_operator_declaration_repeat1, - ACTIONS(7871), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -649687,7 +658190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [130930] = 40, + [131596] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -649708,84 +658211,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(8053), 1, + anon_sym_and, + STATE(5225), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6431), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7830), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7834), 1, - anon_sym_GT_GT, - ACTIONS(7836), 1, - anon_sym_DOT_DOT, - ACTIONS(7840), 1, - anon_sym_AMP, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, - anon_sym_is, - ACTIONS(7850), 1, - anon_sym_CARET, - ACTIONS(7852), 1, anon_sym_PIPE, - ACTIONS(7854), 1, - anon_sym_AMP_AMP, - ACTIONS(7856), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7858), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7881), 1, - anon_sym_QMARK, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6429), 26, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7828), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7842), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7844), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 3, - anon_sym_in, - anon_sym_and, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_when, + anon_sym_DOT_DOT, anon_sym_or, - STATE(5173), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [131068] = 42, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [131682] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -649806,76 +658283,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(7883), 1, + ACTIONS(8073), 1, anon_sym_COMMA, - ACTIONS(7885), 1, + ACTIONS(8075), 1, anon_sym_RBRACE, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - STATE(7111), 1, + STATE(7084), 1, aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5174), 9, + STATE(5226), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -649885,7 +658362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [131210] = 22, + [131824] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -649906,36 +658383,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(7836), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5175), 9, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(8077), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5227), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -649945,27 +658424,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 19, - anon_sym_in, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [131312] = 40, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [131936] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -649986,74 +658468,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7834), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7840), 1, - anon_sym_AMP, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, - anon_sym_is, - ACTIONS(7850), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7852), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7854), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7856), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7858), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7881), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8079), 1, + anon_sym_RBRACK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7077), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7842), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7844), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 3, - anon_sym_in, - anon_sym_and, - anon_sym_or, - STATE(5176), 9, + STATE(5228), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -650063,7 +658547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [131450] = 40, + [132078] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -650084,74 +658568,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7834), 1, - anon_sym_GT_GT, - ACTIONS(7836), 1, - anon_sym_DOT_DOT, - ACTIONS(7840), 1, - anon_sym_AMP, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, - anon_sym_is, - ACTIONS(7850), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7852), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7854), 1, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7856), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7858), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - ACTIONS(7881), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7842), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7844), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 3, - anon_sym_in, - anon_sym_and, - anon_sym_or, - STATE(5177), 9, + ACTIONS(6047), 3, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5229), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -650161,7 +658645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [131588] = 40, + [132216] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -650182,74 +658666,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(7834), 1, + ACTIONS(7222), 1, anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(7840), 1, - anon_sym_AMP, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, - anon_sym_is, - ACTIONS(7850), 1, - anon_sym_CARET, - ACTIONS(7852), 1, - anon_sym_PIPE, - ACTIONS(7854), 1, - anon_sym_AMP_AMP, - ACTIONS(7856), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7858), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7881), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, - ACTIONS(7842), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7844), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5964), 3, - anon_sym_in, - anon_sym_and, - anon_sym_or, - STATE(5178), 9, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5230), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -650259,7 +658718,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [131726] = 40, + ACTIONS(6014), 13, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [132332] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -650280,74 +658753,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(7834), 1, + ACTIONS(7214), 1, + anon_sym_CARET, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7218), 1, + anon_sym_AMP, + ACTIONS(7222), 1, anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(7840), 1, - anon_sym_AMP, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, + ACTIONS(7236), 1, anon_sym_is, - ACTIONS(7850), 1, - anon_sym_CARET, - ACTIONS(7852), 1, - anon_sym_PIPE, - ACTIONS(7854), 1, - anon_sym_AMP_AMP, - ACTIONS(7856), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7858), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7881), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, + ACTIONS(7204), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7842), 2, + ACTIONS(7224), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7844), 2, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 3, - anon_sym_in, - anon_sym_and, - anon_sym_or, - STATE(5179), 9, + ACTIONS(6014), 6, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5231), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -650357,7 +658827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [131864] = 15, + [132464] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -650378,11 +658848,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7820), 1, - anon_sym_into, - STATE(5204), 1, - aux_sym__query_body_repeat2, - STATE(5180), 9, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(8081), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5232), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -650392,45 +658889,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 25, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [131952] = 42, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [132576] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -650451,76 +658933,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7694), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7696), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7698), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7700), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7704), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7712), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7714), 1, + anon_sym_as, + ACTIONS(7716), 1, + anon_sym_is, + ACTIONS(7778), 1, + anon_sym_QMARK, + ACTIONS(7780), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7782), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7816), 1, - anon_sym_COMMA, - ACTIONS(7887), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - STATE(7063), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7688), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7690), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5181), 9, + ACTIONS(6137), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + STATE(5233), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -650530,7 +659010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [132094] = 41, + [132714] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -650551,75 +659031,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7210), 1, - anon_sym_QMARK, - ACTIONS(7212), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(7216), 1, - anon_sym_is, - ACTIONS(7409), 1, - anon_sym_SLASH, - ACTIONS(7411), 1, - anon_sym_CARET, - ACTIONS(7413), 1, - anon_sym_PIPE, - ACTIONS(7415), 1, - anon_sym_AMP, - ACTIONS(7419), 1, - anon_sym_GT_GT, - ACTIONS(7425), 1, - anon_sym_AMP_AMP, - ACTIONS(7427), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7429), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7760), 1, - anon_sym_COMMA, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5815), 2, - anon_sym_COLON, - anon_sym_RPAREN, - ACTIONS(7403), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7405), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7417), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7421), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7423), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5182), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5234), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -650629,7 +659070,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [132234] = 40, + ACTIONS(6010), 19, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [132816] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -650650,74 +659111,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7744), 1, anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7752), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(7754), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7756), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7760), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7768), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7770), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7772), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, + ACTIONS(7774), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7776), 1, anon_sym_is, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7742), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 3, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5183), 9, + ACTIONS(6036), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + STATE(5235), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -650727,7 +659188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [132372] = 15, + [132954] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -650748,40 +659209,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7820), 1, - anon_sym_into, - STATE(5205), 1, - aux_sym__query_body_repeat2, - STATE(5184), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 25, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + STATE(5236), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 17, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -650791,16 +659262,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_by, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [132460] = 42, + [133060] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -650821,76 +659291,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7889), 1, - anon_sym_RBRACK, - STATE(2496), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(5051), 1, sym_argument_list, - STATE(7009), 1, - aux_sym_array_rank_specifier_repeat1, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7210), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5185), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5237), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -650900,7 +659338,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [132602] = 42, + ACTIONS(6014), 15, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [133170] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -650921,76 +659375,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7891), 1, - anon_sym_RBRACK, - STATE(2496), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(5051), 1, sym_argument_list, - STATE(7210), 1, - aux_sym_array_rank_specifier_repeat1, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5186), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5238), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -651000,7 +659418,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [132744] = 40, + ACTIONS(6014), 17, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [133276] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -651021,74 +659457,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6952), 1, + ACTIONS(7136), 1, anon_sym_as, - ACTIONS(7014), 1, - anon_sym_QMARK, - ACTIONS(7020), 1, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(7022), 1, - anon_sym_CARET, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7026), 1, + ACTIONS(7218), 1, anon_sym_AMP, - ACTIONS(7030), 1, + ACTIONS(7222), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(7038), 1, - anon_sym_AMP_AMP, - ACTIONS(7040), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7042), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7044), 1, + ACTIONS(7236), 1, anon_sym_is, - STATE(3312), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, + ACTIONS(7204), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7016), 2, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7018), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, + ACTIONS(7224), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 3, + ACTIONS(6014), 7, sym_interpolation_close_brace, anon_sym_COLON, anon_sym_COMMA, - STATE(5187), 9, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5239), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -651098,7 +659529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [132882] = 40, + [133404] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -651119,74 +659550,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(6896), 1, - anon_sym_GT_GT, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 3, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5188), 9, + ACTIONS(8029), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(5240), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -651196,7 +659627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [133020] = 22, + [133542] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -651217,26 +659648,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6902), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -651246,7 +659677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5189), 9, + STATE(5241), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -651256,7 +659687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 19, + ACTIONS(1249), 19, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -651267,16 +659698,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_by, anon_sym_as, anon_sym_is, anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [133122] = 40, + [133644] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -651297,136 +659728,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7214), 1, anon_sym_CARET, - ACTIONS(6890), 1, - anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7218), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7222), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, - anon_sym_AMP_AMP, - ACTIONS(6906), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7236), 1, anon_sym_is, - STATE(2496), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7204), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7224), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 3, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5190), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [133260] = 27, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, - anon_sym_LPAREN, - ACTIONS(7671), 1, + ACTIONS(6014), 6, + sym_interpolation_close_brace, + anon_sym_COLON, anon_sym_COMMA, - ACTIONS(7893), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5191), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5242), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -651436,30 +659801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [133372] = 40, + [133774] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -651480,74 +659822,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7645), 1, - anon_sym_GT_GT, - ACTIONS(7647), 1, - anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7659), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7661), 1, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7663), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5956), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5192), 9, + ACTIONS(8083), 3, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5243), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -651557,7 +659899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [133510] = 40, + [133912] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -651578,74 +659920,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(7903), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, - anon_sym_CARET, - ACTIONS(7659), 1, - anon_sym_PIPE, - ACTIONS(7661), 1, - anon_sym_AMP_AMP, - ACTIONS(7663), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, - ACTIONS(7653), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7655), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5960), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5193), 9, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5244), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -651655,92 +659972,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [133648] = 27, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, - anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7895), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(6014), 13, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_and, anon_sym_or, - STATE(5194), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [133760] = 27, + anon_sym_as, + anon_sym_is, + [134028] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -651761,38 +660007,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, - anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7897), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(8045), 1, anon_sym_and, - anon_sym_or, - STATE(5195), 9, + STATE(5245), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -651802,30 +660019,46 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, + ACTIONS(6431), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6429), 26, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, anon_sym_when, - anon_sym_from, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [133872] = 27, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [134114] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -651846,38 +660079,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7899), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5196), 9, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1251), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5246), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -651887,30 +660118,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [133984] = 40, + ACTIONS(1249), 19, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [134216] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -651931,74 +660159,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7659), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7661), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7663), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7969), 1, + anon_sym_COMMA, + ACTIONS(8085), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7257), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5197), 9, + STATE(5247), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -652008,7 +660238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [134122] = 40, + [134358] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -652029,74 +660259,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(6888), 1, - anon_sym_CARET, - ACTIONS(6890), 1, - anon_sym_PIPE, - ACTIONS(6892), 1, - anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, - anon_sym_AMP_AMP, - ACTIONS(6906), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6900), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7901), 3, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5198), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5248), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -652106,7 +660311,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [134260] = 27, + ACTIONS(6014), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [134474] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -652127,38 +660346,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7212), 1, + anon_sym_SLASH, + ACTIONS(7222), 1, + anon_sym_GT_GT, + ACTIONS(7228), 1, + anon_sym_DOT_DOT, + ACTIONS(7236), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7204), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7208), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7210), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7224), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7226), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + sym_interpolation_close_brace, + anon_sym_COLON, anon_sym_COMMA, - ACTIONS(7903), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5199), 9, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5249), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -652168,30 +660417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [134372] = 40, + [134600] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -652212,74 +660438,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(6896), 1, - anon_sym_GT_GT, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(7969), 1, + anon_sym_COMMA, + ACTIONS(8087), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7337), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7905), 3, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5200), 9, + STATE(5250), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -652289,7 +660517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [134510] = 27, + [134742] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -652310,38 +660538,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7907), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5201), 9, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7927), 1, + anon_sym_SLASH, + ACTIONS(7943), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7925), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5251), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -652351,30 +660585,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [134622] = 40, + ACTIONS(6014), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [134852] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -652395,74 +660622,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(7830), 1, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(7834), 1, - anon_sym_GT_GT, - ACTIONS(7836), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(7840), 1, - anon_sym_AMP, - ACTIONS(7846), 1, - anon_sym_as, - ACTIONS(7848), 1, - anon_sym_is, - ACTIONS(7850), 1, - anon_sym_CARET, - ACTIONS(7852), 1, - anon_sym_PIPE, - ACTIONS(7854), 1, - anon_sym_AMP_AMP, - ACTIONS(7856), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7858), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7881), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7838), 2, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, - ACTIONS(7842), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7844), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(6021), 3, - anon_sym_in, - anon_sym_and, - anon_sym_or, - STATE(5202), 9, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5252), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -652472,7 +660670,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [134760] = 42, + ACTIONS(6014), 15, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [134964] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -652493,76 +660707,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7136), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7222), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7236), 1, anon_sym_is, - ACTIONS(7909), 1, - anon_sym_COMMA, - ACTIONS(7911), 1, - anon_sym_RBRACE, - STATE(2496), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(5051), 1, sym_argument_list, - STATE(6974), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7204), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5203), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5253), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -652572,7 +660777,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [134902] = 14, + [135088] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -652593,9 +660798,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7913), 1, - anon_sym_into, - STATE(5204), 10, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7893), 1, + anon_sym_SLASH, + ACTIONS(7909), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5254), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -652605,29 +660845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6135), 25, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 15, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -652635,16 +660853,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_on, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [134988] = 15, + [135198] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -652665,40 +660882,53 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7820), 1, - anon_sym_into, - STATE(5204), 1, - aux_sym__query_body_repeat2, - STATE(5205), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6144), 11, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7943), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 25, - sym_interpolation_close_brace, - anon_sym_LBRACK, - anon_sym_COLON, + STATE(5255), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 17, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -652708,16 +660938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [135076] = 41, + [135304] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -652738,75 +660964,136 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5815), 1, - anon_sym_COLON, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7210), 1, - anon_sym_QMARK, - ACTIONS(7212), 1, - anon_sym_DOT_DOT, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(7216), 1, - anon_sym_is, - ACTIONS(7409), 1, + ACTIONS(7694), 1, anon_sym_SLASH, - ACTIONS(7411), 1, + ACTIONS(7696), 1, anon_sym_CARET, - ACTIONS(7413), 1, + ACTIONS(7698), 1, anon_sym_PIPE, - ACTIONS(7415), 1, + ACTIONS(7700), 1, anon_sym_AMP, - ACTIONS(7419), 1, + ACTIONS(7704), 1, anon_sym_GT_GT, - ACTIONS(7425), 1, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, anon_sym_AMP_AMP, - ACTIONS(7427), 1, + ACTIONS(7714), 1, + anon_sym_as, + ACTIONS(7716), 1, + anon_sym_is, + ACTIONS(7778), 1, + anon_sym_QMARK, + ACTIONS(7780), 1, anon_sym_PIPE_PIPE, - ACTIONS(7429), 1, + ACTIONS(7782), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7403), 2, + ACTIONS(7688), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7405), 2, + ACTIONS(7690), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7407), 2, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7417), 2, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7421), 2, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7423), 2, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7760), 2, + ACTIONS(6030), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + STATE(5256), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [135442] = 27, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, anon_sym_COMMA, + ACTIONS(8089), 1, anon_sym_RPAREN, - STATE(5206), 9, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5257), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -652816,7 +661103,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [135216] = 40, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [135554] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -652837,74 +661147,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, - anon_sym_SLASH, - ACTIONS(6888), 1, - anon_sym_CARET, - ACTIONS(6890), 1, - anon_sym_PIPE, - ACTIONS(6892), 1, - anon_sym_AMP, - ACTIONS(6896), 1, - anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, - anon_sym_AMP_AMP, - ACTIONS(6906), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6894), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6898), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6900), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5964), 3, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(5207), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5258), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -652914,7 +661186,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [135354] = 27, + ACTIONS(6010), 19, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [135656] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -652935,38 +661227,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, + ACTIONS(3975), 1, anon_sym_LBRACE, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, + ACTIONS(7784), 1, anon_sym_COMMA, - ACTIONS(7916), 1, + ACTIONS(8091), 1, anon_sym_RPAREN, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3624), 1, + STATE(3570), 1, sym__variable_designation, - STATE(5323), 1, + STATE(5557), 1, sym_positional_pattern_clause, - STATE(5876), 1, + STATE(5907), 1, sym_property_pattern_clause, - STATE(6634), 1, + STATE(6661), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(3981), 2, anon_sym_and, anon_sym_or, - STATE(5208), 9, + STATE(5259), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -652976,7 +661268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -652999,7 +661291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [135466] = 40, + [135768] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -653020,74 +661312,174 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7920), 1, - anon_sym_QMARK, - ACTIONS(7926), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(7928), 1, + ACTIONS(7929), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(7931), 1, anon_sym_PIPE, - ACTIONS(7932), 1, + ACTIONS(7933), 1, anon_sym_AMP, - ACTIONS(7936), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(7944), 1, + ACTIONS(7945), 1, anon_sym_AMP_AMP, - ACTIONS(7946), 1, + ACTIONS(7947), 1, anon_sym_PIPE_PIPE, - ACTIONS(7948), 1, + ACTIONS(7949), 1, anon_sym_QMARK_QMARK, - ACTIONS(7950), 1, - anon_sym_is, - STATE(2833), 1, + ACTIONS(7963), 1, + anon_sym_QMARK, + ACTIONS(8093), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, + ACTIONS(6030), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7922), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7924), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7940), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 3, + STATE(5260), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [135908] = 41, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6065), 1, anon_sym_COLON, - anon_sym_and, - anon_sym_or, - STATE(5209), 9, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7299), 1, + anon_sym_SLASH, + ACTIONS(7301), 1, + anon_sym_CARET, + ACTIONS(7303), 1, + anon_sym_AMP, + ACTIONS(7307), 1, + anon_sym_GT_GT, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, + anon_sym_is, + ACTIONS(7394), 1, + anon_sym_PIPE, + ACTIONS(7396), 1, + anon_sym_QMARK, + ACTIONS(7398), 1, + anon_sym_AMP_AMP, + ACTIONS(7400), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7402), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7293), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7295), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7297), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7305), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7309), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7311), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7987), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5261), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -653097,7 +661489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [135604] = 24, + [136048] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -653118,30 +661510,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7942), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -653151,7 +661543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5210), 9, + STATE(5262), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -653161,8 +661553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, - anon_sym_COLON, + ACTIONS(6014), 17, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -653177,9 +661568,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_equals, anon_sym_as, anon_sym_is, - [135710] = 29, + [136154] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -653200,49 +661592,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7020), 1, + ACTIONS(7799), 1, anon_sym_SLASH, - ACTIONS(7030), 1, + ACTIONS(7809), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7016), 2, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7018), 2, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(5211), 9, + STATE(5263), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -653252,21 +661644,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6014), 13, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [135826] = 22, + [136270] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -653287,26 +661679,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7942), 1, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -653316,7 +661708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5212), 9, + STATE(5264), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -653326,8 +661718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 19, - anon_sym_COLON, + ACTIONS(1249), 19, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -653343,10 +661734,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_equals, anon_sym_as, anon_sym_is, anon_sym_with, - [135928] = 15, + [136372] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -653367,11 +661759,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7952), 1, - anon_sym_and, - ACTIONS(7954), 1, - anon_sym_or, - STATE(5213), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7799), 1, + anon_sym_SLASH, + ACTIONS(7815), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5265), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -653381,26 +661806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 25, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 15, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -653408,18 +661814,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_when, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [136016] = 42, + [136482] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -653440,76 +661843,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7899), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7903), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7917), 1, + anon_sym_as, + ACTIONS(7919), 1, anon_sym_is, - ACTIONS(7956), 1, - anon_sym_RBRACK, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - STATE(7125), 1, - aux_sym_array_rank_specifier_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7885), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5214), 9, + ACTIONS(6014), 7, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + STATE(5266), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -653519,7 +661915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [136158] = 27, + [136610] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -653540,38 +661936,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7958), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7893), 1, + anon_sym_SLASH, + ACTIONS(7895), 1, + anon_sym_CARET, + ACTIONS(7899), 1, + anon_sym_AMP, + ACTIONS(7903), 1, + anon_sym_GT_GT, + ACTIONS(7909), 1, + anon_sym_DOT_DOT, + ACTIONS(7917), 1, + anon_sym_as, + ACTIONS(7919), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7885), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7889), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7901), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7905), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7907), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 6, anon_sym_and, anon_sym_or, - STATE(5215), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + STATE(5267), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -653581,30 +662009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [136270] = 40, + [136740] = 42, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -653625,74 +662030,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7593), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7597), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7599), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7603), 1, - anon_sym_AMP, - ACTIONS(7609), 1, - anon_sym_as, - ACTIONS(7611), 1, - anon_sym_is, - ACTIONS(7613), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7615), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7617), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7619), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7621), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7629), 1, - anon_sym_QMARK, - STATE(2833), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7969), 1, + anon_sym_COMMA, + ACTIONS(8095), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + STATE(7267), 1, + aux_sym__for_statement_conditions_repeat1, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7591), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7605), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 3, - anon_sym_and, - anon_sym_or, - anon_sym_by, - STATE(5216), 9, + STATE(5268), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -653702,7 +662109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [136408] = 24, + [136882] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -653723,118 +662130,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7599), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7799), 1, + anon_sym_SLASH, + ACTIONS(7805), 1, + anon_sym_AMP, + ACTIONS(7809), 1, + anon_sym_GT_GT, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7823), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7791), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5217), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7811), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7813), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6014), 7, + anon_sym_CARET, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, - anon_sym_as, - anon_sym_is, - [136514] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(7599), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5218), 9, + STATE(5269), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -653844,27 +662202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 19, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [136616] = 27, + [137010] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -653885,38 +662223,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, + ACTIONS(3975), 1, anon_sym_LBRACE, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, + ACTIONS(7784), 1, anon_sym_COMMA, - ACTIONS(7960), 1, + ACTIONS(8097), 1, anon_sym_RPAREN, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3624), 1, + STATE(3570), 1, sym__variable_designation, - STATE(5323), 1, + STATE(5557), 1, sym_positional_pattern_clause, - STATE(5876), 1, + STATE(5907), 1, sym_property_pattern_clause, - STATE(6634), 1, + STATE(6661), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(3981), 2, anon_sym_and, anon_sym_or, - STATE(5219), 9, + STATE(5270), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -653926,7 +662264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -653949,7 +662287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [136728] = 24, + [137122] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -653970,68 +662308,84 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7688), 1, + ACTIONS(7744), 1, + anon_sym_QMARK, + ACTIONS(7750), 1, + anon_sym_SLASH, + ACTIONS(7752), 1, + anon_sym_CARET, + ACTIONS(7754), 1, + anon_sym_PIPE, + ACTIONS(7756), 1, + anon_sym_AMP, + ACTIONS(7760), 1, + anon_sym_GT_GT, + ACTIONS(7766), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7768), 1, + anon_sym_AMP_AMP, + ACTIONS(7770), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7772), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7774), 1, + anon_sym_as, + ACTIONS(7776), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(7742), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5220), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6137), 3, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_equals, - anon_sym_as, - anon_sym_is, - [136834] = 22, + STATE(5271), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [137260] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -654052,26 +662406,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7688), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -654081,7 +662439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5221), 9, + STATE(5272), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -654091,7 +662449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 19, + ACTIONS(6014), 17, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -654101,17 +662459,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, + anon_sym_on, anon_sym_as, anon_sym_is, - anon_sym_with, - [136936] = 26, + [137366] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -654132,122 +662488,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7020), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7799), 1, anon_sym_SLASH, - ACTIONS(7036), 1, + ACTIONS(7801), 1, + anon_sym_CARET, + ACTIONS(7805), 1, + anon_sym_AMP, + ACTIONS(7809), 1, + anon_sym_GT_GT, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + ACTIONS(7823), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7018), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7791), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5222), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 15, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_CARET, + ACTIONS(7797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7811), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7813), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6014), 6, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [137046] = 27, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, - anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7962), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5223), 9, + STATE(5273), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -654257,30 +662561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [137158] = 40, + [137496] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -654301,84 +662582,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7682), 1, - anon_sym_SLASH, - ACTIONS(7686), 1, - anon_sym_GT_GT, - ACTIONS(7688), 1, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - ACTIONS(7692), 1, - anon_sym_AMP, - ACTIONS(7698), 1, - anon_sym_as, - ACTIONS(7700), 1, - anon_sym_is, - ACTIONS(7702), 1, - anon_sym_CARET, - ACTIONS(7704), 1, - anon_sym_PIPE, - ACTIONS(7706), 1, - anon_sym_AMP_AMP, - ACTIONS(7708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7710), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7712), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7678), 2, + ACTIONS(1251), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7680), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5274), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 19, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7684), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7690), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7694), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7696), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 3, + anon_sym_switch, anon_sym_and, anon_sym_or, - anon_sym_equals, - STATE(5224), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [137296] = 24, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [137598] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -654399,68 +662662,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7734), 1, + ACTIONS(7893), 1, + anon_sym_SLASH, + ACTIONS(7903), 1, + anon_sym_GT_GT, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7917), 1, + anon_sym_as, + ACTIONS(7919), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(7885), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5225), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_on, - anon_sym_as, - anon_sym_is, - [137402] = 22, + STATE(5275), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [137724] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -654481,66 +662754,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(7734), 1, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7799), 1, + anon_sym_SLASH, + ACTIONS(7809), 1, + anon_sym_GT_GT, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + ACTIONS(7823), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(7791), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5226), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(1171), 19, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7811), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7813), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_CARET, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [137504] = 27, + STATE(5276), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [137850] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -654561,38 +662846,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, + ACTIONS(3975), 1, anon_sym_LBRACE, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, + ACTIONS(7784), 1, anon_sym_COMMA, - ACTIONS(7964), 1, + ACTIONS(8099), 1, anon_sym_RPAREN, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3624), 1, + STATE(3570), 1, sym__variable_designation, - STATE(5323), 1, + STATE(5557), 1, sym_positional_pattern_clause, - STATE(5876), 1, + STATE(5907), 1, sym_property_pattern_clause, - STATE(6634), 1, + STATE(6661), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(3981), 2, anon_sym_and, anon_sym_or, - STATE(5227), 9, + STATE(5277), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -654602,7 +662887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -654625,7 +662910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [137616] = 40, + [137962] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -654646,74 +662931,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7728), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(7732), 1, + ACTIONS(7933), 1, + anon_sym_AMP, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(7734), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7744), 1, - anon_sym_as, - ACTIONS(7746), 1, - anon_sym_is, - ACTIONS(7748), 1, - anon_sym_CARET, - ACTIONS(7750), 1, - anon_sym_PIPE, - ACTIONS(7752), 1, - anon_sym_AMP_AMP, - ACTIONS(7754), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7756), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7758), 1, - anon_sym_QMARK, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7921), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 3, - anon_sym_and, - anon_sym_or, - anon_sym_on, - STATE(5228), 9, + ACTIONS(6014), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5278), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -654723,7 +663003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [137754] = 24, + [138090] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -654744,40 +663024,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7776), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5229), 9, + ACTIONS(8101), 1, + anon_sym_into, + STATE(5280), 1, + aux_sym__query_body_repeat2, + STATE(5279), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -654787,7 +663038,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, + ACTIONS(6223), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6221), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -654797,15 +663064,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_by, anon_sym_as, anon_sym_is, - [137860] = 22, + anon_sym_DASH_GT, + anon_sym_with, + [138178] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -654826,36 +663097,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(7776), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5230), 9, + ACTIONS(8101), 1, + anon_sym_into, + STATE(5282), 1, + aux_sym__query_body_repeat2, + STATE(5280), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -654865,7 +663111,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 19, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6227), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -654875,17 +663137,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_by, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [137962] = 40, + [138266] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -654906,84 +663170,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(8101), 1, + anon_sym_into, + STATE(5283), 1, + aux_sym__query_body_repeat2, + STATE(5281), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7770), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7774), 1, - anon_sym_GT_GT, - ACTIONS(7776), 1, - anon_sym_DOT_DOT, - ACTIONS(7780), 1, - anon_sym_AMP, - ACTIONS(7786), 1, - anon_sym_is, - ACTIONS(7788), 1, - anon_sym_CARET, - ACTIONS(7790), 1, anon_sym_PIPE, - ACTIONS(7792), 1, - anon_sym_AMP_AMP, - ACTIONS(7794), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7796), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7798), 1, - anon_sym_QMARK, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6227), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7768), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7784), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(6021), 3, - anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, - STATE(5231), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [138100] = 24, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [138354] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -655004,40 +663243,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(7036), 1, - anon_sym_DOT_DOT, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5232), 9, + ACTIONS(8103), 1, + anon_sym_into, + STATE(5282), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -655047,10 +663255,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6231), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -655060,12 +663282,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_by, anon_sym_as, anon_sym_is, - [138206] = 35, + anon_sym_DASH_GT, + anon_sym_with, + [138440] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -655086,79 +663315,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(8101), 1, + anon_sym_into, + STATE(5282), 1, + aux_sym__query_body_repeat2, + STATE(5283), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(7020), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7026), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7030), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, - anon_sym_DOT_DOT, - ACTIONS(7044), 1, - anon_sym_is, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6740), 2, + anon_sym_DOT, + ACTIONS(6238), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7016), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_CARET, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5233), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [138334] = 36, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [138528] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -655179,70 +663388,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6952), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7020), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(7022), 1, + ACTIONS(7929), 1, anon_sym_CARET, - ACTIONS(7026), 1, + ACTIONS(7933), 1, anon_sym_AMP, - ACTIONS(7030), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(7044), 1, - anon_sym_is, - STATE(3312), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7016), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7018), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - sym_interpolation_close_brace, - anon_sym_COLON, + ACTIONS(6014), 6, + anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5234), 9, + STATE(5284), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -655252,7 +663461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [138464] = 34, + [138658] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -655273,68 +663482,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(7020), 1, + ACTIONS(7887), 1, + anon_sym_QMARK, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(7030), 1, + ACTIONS(7895), 1, + anon_sym_CARET, + ACTIONS(7897), 1, + anon_sym_PIPE, + ACTIONS(7899), 1, + anon_sym_AMP, + ACTIONS(7903), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - ACTIONS(7044), 1, + ACTIONS(7911), 1, + anon_sym_AMP_AMP, + ACTIONS(7913), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7915), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7917), 1, + anon_sym_as, + ACTIONS(7919), 1, anon_sym_is, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, + ACTIONS(7885), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7016), 2, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7018), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, + ACTIONS(7905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5235), 9, + ACTIONS(6137), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + STATE(5285), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -655344,7 +663559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [138590] = 27, + [138796] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -655365,45 +663580,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7020), 1, - anon_sym_SLASH, - ACTIONS(7036), 1, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - STATE(3312), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7016), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7018), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5236), 9, + STATE(5286), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -655413,10 +663623,9 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + ACTIONS(6014), 17, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -655424,12 +663633,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [138702] = 33, + [138902] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -655450,77 +663662,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(8106), 1, + anon_sym_into, + STATE(5288), 1, + aux_sym__query_body_repeat2, + STATE(5287), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6223), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(7020), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7030), 1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(7036), 1, - anon_sym_DOT_DOT, - ACTIONS(7044), 1, - anon_sym_is, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, + anon_sym_DOT, + ACTIONS(6221), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7016), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7034), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 9, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5237), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [138826] = 26, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [138990] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -655541,37 +663735,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, - anon_sym_LPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6628), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(3929), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5238), 9, + ACTIONS(8106), 1, + anon_sym_into, + STATE(5290), 1, + aux_sym__query_body_repeat2, + STATE(5288), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -655581,125 +663749,45 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [138936] = 37, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(5994), 1, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(7020), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7022), 1, - anon_sym_CARET, - ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7026), 1, anon_sym_AMP, - ACTIONS(7030), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, - anon_sym_DOT_DOT, - ACTIONS(7044), 1, - anon_sym_is, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, + anon_sym_DOT, + ACTIONS(6227), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7016), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5239), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [139068] = 38, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [139078] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -655720,82 +663808,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(5994), 1, + ACTIONS(8106), 1, + anon_sym_into, + STATE(5291), 1, + aux_sym__query_body_repeat2, + STATE(5289), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(7020), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7022), 1, - anon_sym_CARET, - ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7026), 1, anon_sym_AMP, - ACTIONS(7030), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, - anon_sym_DOT_DOT, - ACTIONS(7038), 1, - anon_sym_AMP_AMP, - ACTIONS(7044), 1, - anon_sym_is, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, + anon_sym_DOT, + ACTIONS(6227), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7016), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5240), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [139202] = 27, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [139166] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -655816,38 +663881,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, - anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7966), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5241), 9, + ACTIONS(8108), 1, + anon_sym_into, + STATE(5290), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -655857,30 +663893,46 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6231), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [139314] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [139252] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -655901,84 +663953,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, - anon_sym_LPAREN, - ACTIONS(5994), 1, + ACTIONS(8106), 1, + anon_sym_into, + STATE(5290), 1, + aux_sym__query_body_repeat2, + STATE(5291), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6738), 1, anon_sym_BANG, - ACTIONS(6802), 1, - anon_sym_switch, - ACTIONS(6816), 1, - anon_sym_with, - ACTIONS(6952), 1, - anon_sym_as, - ACTIONS(7020), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7022), 1, - anon_sym_CARET, - ACTIONS(7024), 1, anon_sym_PIPE, - ACTIONS(7026), 1, anon_sym_AMP, - ACTIONS(7030), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, - anon_sym_DOT_DOT, - ACTIONS(7038), 1, - anon_sym_AMP_AMP, - ACTIONS(7040), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7042), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7044), 1, - anon_sym_is, - STATE(3312), 1, - sym_bracketed_argument_list, - STATE(4711), 1, - sym_argument_list, - ACTIONS(6740), 2, + anon_sym_DOT, + ACTIONS(6238), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7016), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7018), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - sym_interpolation_close_brace, - anon_sym_COLON, - anon_sym_COMMA, - STATE(5242), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [139452] = 42, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [139340] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -655999,76 +664026,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7799), 1, anon_sym_SLASH, - ACTIONS(7645), 1, - anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, - anon_sym_CARET, - ACTIONS(7659), 1, - anon_sym_PIPE, - ACTIONS(7661), 1, - anon_sym_AMP_AMP, - ACTIONS(7663), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - ACTIONS(7968), 1, - anon_sym_SEMI, - ACTIONS(7970), 1, - anon_sym_COMMA, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - STATE(7067), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7649), 2, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, - ACTIONS(7653), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7655), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5243), 9, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5292), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -656078,7 +664074,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [139594] = 27, + ACTIONS(6014), 15, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [139452] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -656099,38 +664111,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7972), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, - anon_sym_and, - anon_sym_or, - STATE(5244), 9, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7815), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1251), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5293), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -656140,30 +664150,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [139706] = 40, + ACTIONS(1249), 19, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [139554] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -656184,74 +664191,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7726), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7738), 1, + anon_sym_as, + ACTIONS(7740), 1, + anon_sym_is, + ACTIONS(7825), 1, + anon_sym_CARET, + ACTIONS(7857), 1, + anon_sym_PIPE, + ACTIONS(7859), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7861), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7863), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, + ACTIONS(7967), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7585), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(5245), 9, + ACTIONS(6030), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + STATE(5294), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -656261,7 +664268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [139844] = 24, + [139692] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -656282,40 +664289,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7836), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5246), 9, + ACTIONS(8111), 1, + anon_sym_into, + STATE(5296), 1, + aux_sym__query_body_repeat2, + STATE(5295), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -656325,8 +664303,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 17, - anon_sym_in, + ACTIONS(6223), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6221), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -656336,14 +664329,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_on, anon_sym_as, anon_sym_is, - [139950] = 40, + anon_sym_DASH_GT, + anon_sym_with, + [139780] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -656364,84 +664362,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8111), 1, + anon_sym_into, + STATE(5298), 1, + aux_sym__query_body_repeat2, + STATE(5296), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6227), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7974), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(5247), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [140088] = 29, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [139868] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -656462,49 +664435,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7926), 1, - anon_sym_SLASH, - ACTIONS(7936), 1, - anon_sym_GT_GT, - ACTIONS(7942), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7922), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7924), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7934), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5248), 9, + ACTIONS(8111), 1, + anon_sym_into, + STATE(5299), 1, + aux_sym__query_body_repeat2, + STATE(5297), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -656514,21 +664449,45 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_COLON, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6227), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_on, anon_sym_as, anon_sym_is, - [140204] = 26, + anon_sym_DASH_GT, + anon_sym_with, + [139956] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -656549,44 +664508,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7926), 1, - anon_sym_SLASH, - ACTIONS(7942), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7924), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5249), 9, + ACTIONS(8113), 1, + anon_sym_into, + STATE(5298), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -656596,8 +664520,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_COLON, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6231), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -656605,14 +664547,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_on, anon_sym_as, anon_sym_is, - [140314] = 35, + anon_sym_DASH_GT, + anon_sym_with, + [140042] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -656633,79 +664580,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7926), 1, + ACTIONS(8111), 1, + anon_sym_into, + STATE(5298), 1, + aux_sym__query_body_repeat2, + STATE(5299), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7932), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7936), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, - anon_sym_DOT_DOT, - ACTIONS(7950), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6238), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7918), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7922), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7924), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7940), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 7, - anon_sym_COLON, - anon_sym_CARET, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5250), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [140442] = 36, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [140130] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -656726,70 +664653,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7926), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7932), 1, - anon_sym_AMP, - ACTIONS(7936), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(7950), 1, - anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(7918), 2, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7922), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7924), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7940), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5251), 9, + STATE(5300), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -656799,7 +664724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [140572] = 34, + [140256] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -656820,68 +664745,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7926), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7936), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7950), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7922), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7924), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7940), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5252), 9, + ACTIONS(7987), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(5301), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -656891,7 +664822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [140698] = 27, + [140394] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -656912,45 +664843,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7926), 1, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(7942), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7922), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7924), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5253), 9, + STATE(5302), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -656960,8 +664891,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_COLON, + ACTIONS(6014), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -656969,14 +664902,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [140810] = 33, + [140506] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -656997,67 +664928,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7926), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(7936), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(7950), 1, - anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7922), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7924), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7940), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 9, - anon_sym_COLON, + ACTIONS(6014), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5254), 9, + STATE(5303), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -657067,7 +664998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [140934] = 37, + [140630] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -657088,81 +665019,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(8116), 1, + anon_sym_into, + STATE(5305), 1, + aux_sym__query_body_repeat2, + STATE(5304), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6223), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7926), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, anon_sym_PIPE, - ACTIONS(7932), 1, anon_sym_AMP, - ACTIONS(7936), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, - anon_sym_DOT_DOT, - ACTIONS(7950), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6221), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7922), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7924), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7940), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5255), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [141066] = 38, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [140718] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -657183,82 +665092,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(8116), 1, + anon_sym_into, + STATE(5307), 1, + aux_sym__query_body_repeat2, + STATE(5305), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7926), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, anon_sym_PIPE, - ACTIONS(7932), 1, anon_sym_AMP, - ACTIONS(7936), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, - anon_sym_DOT_DOT, - ACTIONS(7944), 1, - anon_sym_AMP_AMP, - ACTIONS(7950), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6227), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7922), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7924), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7940), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5256), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [141200] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [140806] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -657279,84 +665165,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(8116), 1, + anon_sym_into, + STATE(5308), 1, + aux_sym__query_body_repeat2, + STATE(5306), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6668), 1, - anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, - anon_sym_with, - ACTIONS(7926), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, anon_sym_PIPE, - ACTIONS(7932), 1, anon_sym_AMP, - ACTIONS(7936), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, - anon_sym_DOT_DOT, - ACTIONS(7944), 1, - anon_sym_AMP_AMP, - ACTIONS(7946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7948), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7950), 1, - anon_sym_is, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6227), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7922), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7924), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7940), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, - STATE(5257), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [141338] = 40, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [140894] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -657377,74 +665238,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7976), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(5258), 9, + ACTIONS(8118), 1, + anon_sym_into, + STATE(5307), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -657454,68 +665250,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [141476] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(7836), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5259), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(1171), 19, - anon_sym_in, + anon_sym_DOT, + ACTIONS(6231), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -657525,7 +665277,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, @@ -657533,8 +665287,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [141578] = 15, + [140980] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -657555,11 +665310,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7764), 1, - anon_sym_and, - ACTIONS(7978), 1, - anon_sym_or, - STATE(5260), 9, + ACTIONS(8116), 1, + anon_sym_into, + STATE(5307), 1, + aux_sym__query_body_repeat2, + STATE(5308), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -657569,7 +665324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(6240), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -657581,7 +665336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6370), 25, + ACTIONS(6238), 25, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -657597,17 +665352,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_switch, - anon_sym_when, anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [141666] = 40, + [141068] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -657628,74 +665383,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7980), 3, + ACTIONS(8121), 3, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(5261), 9, + STATE(5309), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -657705,7 +665460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [141804] = 40, + [141206] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -657726,134 +665481,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7920), 1, - anon_sym_QMARK, - ACTIONS(7926), 1, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_PIPE, - ACTIONS(7932), 1, - anon_sym_AMP, - ACTIONS(7936), 1, - anon_sym_GT_GT, - ACTIONS(7942), 1, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - ACTIONS(7944), 1, - anon_sym_AMP_AMP, - ACTIONS(7946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7948), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7950), 1, - anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7922), 2, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7924), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7938), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7940), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5956), 3, - anon_sym_COLON, - anon_sym_and, - anon_sym_or, - STATE(5262), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [141942] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5421), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(7942), 1, - anon_sym_DOT_DOT, - STATE(2833), 1, - sym_bracketed_argument_list, - STATE(3549), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5263), 9, + STATE(5310), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -657863,10 +665529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 19, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 15, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -657874,16 +665537,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_on, anon_sym_as, anon_sym_is, - anon_sym_with, - [142044] = 40, + [141318] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -657904,74 +665566,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7920), 1, - anon_sym_QMARK, - ACTIONS(7926), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7799), 1, anon_sym_SLASH, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_PIPE, - ACTIONS(7932), 1, - anon_sym_AMP, - ACTIONS(7936), 1, + ACTIONS(7809), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - ACTIONS(7944), 1, - anon_sym_AMP_AMP, - ACTIONS(7946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7948), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7950), 1, + ACTIONS(7823), 1, anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, + ACTIONS(7791), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7922), 2, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7924), 2, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7940), 2, + ACTIONS(7813), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5960), 3, - anon_sym_COLON, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - STATE(5264), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5311), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -657981,7 +665636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [142182] = 40, + [141442] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -658002,74 +665657,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7920), 1, - anon_sym_QMARK, - ACTIONS(7926), 1, + ACTIONS(7694), 1, anon_sym_SLASH, - ACTIONS(7928), 1, + ACTIONS(7696), 1, anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_PIPE, - ACTIONS(7932), 1, + ACTIONS(7700), 1, anon_sym_AMP, - ACTIONS(7936), 1, + ACTIONS(7704), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7944), 1, - anon_sym_AMP_AMP, - ACTIONS(7946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7948), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7950), 1, + ACTIONS(7714), 1, + anon_sym_as, + ACTIONS(7716), 1, anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7688), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7922), 2, + ACTIONS(7690), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7924), 2, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7940), 2, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5240), 3, - anon_sym_COLON, + ACTIONS(6014), 6, anon_sym_and, anon_sym_or, - STATE(5265), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + STATE(5312), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -658079,7 +665730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [142320] = 40, + [141572] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -658100,74 +665751,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7920), 1, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7793), 1, anon_sym_QMARK, - ACTIONS(7926), 1, + ACTIONS(7799), 1, anon_sym_SLASH, - ACTIONS(7928), 1, + ACTIONS(7801), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(7803), 1, anon_sym_PIPE, - ACTIONS(7932), 1, + ACTIONS(7805), 1, anon_sym_AMP, - ACTIONS(7936), 1, + ACTIONS(7809), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, + ACTIONS(7815), 1, anon_sym_DOT_DOT, - ACTIONS(7944), 1, + ACTIONS(7817), 1, anon_sym_AMP_AMP, - ACTIONS(7946), 1, + ACTIONS(7819), 1, anon_sym_PIPE_PIPE, - ACTIONS(7948), 1, + ACTIONS(7821), 1, anon_sym_QMARK_QMARK, - ACTIONS(7950), 1, + ACTIONS(7823), 1, anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, + ACTIONS(7791), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7922), 2, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7924), 2, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, + ACTIONS(7811), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7940), 2, + ACTIONS(7813), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5964), 3, - anon_sym_COLON, + ACTIONS(6137), 3, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - STATE(5266), 9, + STATE(5313), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -658177,7 +665828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [142458] = 40, + [141710] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -658198,74 +665849,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6668), 1, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6678), 1, - anon_sym_as, - ACTIONS(6682), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(7920), 1, - anon_sym_QMARK, - ACTIONS(7926), 1, + ACTIONS(7694), 1, anon_sym_SLASH, - ACTIONS(7928), 1, - anon_sym_CARET, - ACTIONS(7930), 1, - anon_sym_PIPE, - ACTIONS(7932), 1, - anon_sym_AMP, - ACTIONS(7936), 1, + ACTIONS(7704), 1, anon_sym_GT_GT, - ACTIONS(7942), 1, + ACTIONS(7710), 1, anon_sym_DOT_DOT, - ACTIONS(7944), 1, - anon_sym_AMP_AMP, - ACTIONS(7946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7948), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7950), 1, + ACTIONS(7714), 1, + anon_sym_as, + ACTIONS(7716), 1, anon_sym_is, - STATE(2833), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3549), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, + ACTIONS(7688), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7922), 2, + ACTIONS(7690), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7924), 2, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7940), 2, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5815), 3, - anon_sym_COLON, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_CARET, anon_sym_and, anon_sym_or, - STATE(5267), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + STATE(5314), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -658275,7 +665920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [142596] = 40, + [141836] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -658296,74 +665941,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7903), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7917), 1, + anon_sym_as, + ACTIONS(7919), 1, anon_sym_is, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7885), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7982), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(5268), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + STATE(5315), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -658373,7 +666011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [142734] = 14, + [141960] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -658394,9 +666032,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7952), 1, - anon_sym_and, - STATE(5269), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7694), 1, + anon_sym_SLASH, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7690), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7692), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5316), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -658406,26 +666080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 26, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 15, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -658433,19 +666088,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_when, - anon_sym_DOT_DOT, + anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, + anon_sym_by, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [142820] = 40, + [142072] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -658466,74 +666117,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7984), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(5270), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5317), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -658543,92 +666156,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [142958] = 27, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, - anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(7986), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(6010), 19, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, anon_sym_and, anon_sym_or, - STATE(5271), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [143070] = 42, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [142174] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -658649,76 +666197,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7726), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7738), 1, + anon_sym_as, + ACTIONS(7740), 1, + anon_sym_is, + ACTIONS(7825), 1, + anon_sym_CARET, + ACTIONS(7857), 1, + anon_sym_PIPE, + ACTIONS(7859), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7861), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7863), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7988), 1, - anon_sym_RBRACK, - STATE(2496), 1, + ACTIONS(7967), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - STATE(7078), 1, - aux_sym_array_rank_specifier_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5272), 9, + ACTIONS(6036), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + STATE(5318), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -658728,7 +666274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [143212] = 42, + [142312] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -658749,76 +666295,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7726), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7738), 1, + anon_sym_as, + ACTIONS(7740), 1, + anon_sym_is, + ACTIONS(7825), 1, + anon_sym_CARET, + ACTIONS(7857), 1, + anon_sym_PIPE, + ACTIONS(7859), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7861), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7863), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7990), 1, - anon_sym_COMMA, - ACTIONS(7992), 1, - anon_sym_RBRACE, - STATE(2496), 1, + ACTIONS(7967), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - STATE(7068), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5273), 9, + ACTIONS(5314), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + STATE(5319), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -658828,7 +666372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [143354] = 42, + [142450] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -658849,76 +666393,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(6939), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(6941), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(6943), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(6945), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(6949), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(6957), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(6959), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(6961), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7313), 1, + anon_sym_DOT_DOT, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7317), 1, anon_sym_is, - ACTIONS(7994), 1, - anon_sym_RBRACK, - STATE(2496), 1, + ACTIONS(7396), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - STATE(7097), 1, - aux_sym_array_rank_specifier_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(6931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5274), 9, + ACTIONS(8029), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5320), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -658928,7 +666471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [143496] = 42, + [142590] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -658949,76 +666492,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7726), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7738), 1, + anon_sym_as, + ACTIONS(7740), 1, + anon_sym_is, + ACTIONS(7825), 1, + anon_sym_CARET, + ACTIONS(7857), 1, + anon_sym_PIPE, + ACTIONS(7859), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7861), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7863), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7816), 1, - anon_sym_COMMA, - ACTIONS(7996), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(7967), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - STATE(7023), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5275), 9, + ACTIONS(6047), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + STATE(5321), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -659028,7 +666569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [143638] = 15, + [142728] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659049,37 +666590,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7998), 1, - anon_sym_into, - STATE(5277), 1, - aux_sym__query_body_repeat2, - STATE(5276), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6127), 11, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5322), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 17, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -659089,19 +666643,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [143726] = 15, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [142834] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659122,11 +666672,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7998), 1, - anon_sym_into, - STATE(5279), 1, - aux_sym__query_body_repeat2, - STATE(5277), 9, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(8123), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5323), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -659136,25 +666713,99 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [142946] = 26, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7724), 1, + anon_sym_SLASH, + ACTIONS(7736), 1, + anon_sym_DOT_DOT, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + STATE(5324), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 15, + anon_sym_in, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -659162,19 +666813,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [143814] = 15, + [143056] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659195,59 +666841,84 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7998), 1, - anon_sym_into, - STATE(5280), 1, - aux_sym__query_body_repeat2, - STATE(5278), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [143902] = 14, + ACTIONS(8121), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(5325), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [143194] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659268,58 +666939,84 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8000), 1, - anon_sym_into, - STATE(5279), 10, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7694), 1, anon_sym_SLASH, + ACTIONS(7696), 1, + anon_sym_CARET, + ACTIONS(7698), 1, anon_sym_PIPE, + ACTIONS(7700), 1, anon_sym_AMP, + ACTIONS(7704), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6135), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_AMP_AMP, + ACTIONS(7714), 1, + anon_sym_as, + ACTIONS(7716), 1, + anon_sym_is, + ACTIONS(7778), 1, + anon_sym_QMARK, + ACTIONS(7780), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7782), 1, + anon_sym_QMARK_QMARK, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7688), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7690), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6036), 3, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [143988] = 15, + STATE(5326), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [143332] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659340,59 +667037,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7998), 1, - anon_sym_into, - STATE(5279), 1, - aux_sym__query_body_repeat2, - STATE(5280), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6144), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7694), 1, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(7704), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7714), 1, + anon_sym_as, + ACTIONS(7716), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7688), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7690), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [144076] = 42, + STATE(5327), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [143456] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659413,76 +667128,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7726), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7736), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7738), 1, + anon_sym_as, + ACTIONS(7740), 1, + anon_sym_is, + ACTIONS(7825), 1, + anon_sym_CARET, + ACTIONS(7857), 1, + anon_sym_PIPE, + ACTIONS(7859), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7861), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7863), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7816), 1, - anon_sym_COMMA, - ACTIONS(8003), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(7967), 1, + anon_sym_QMARK, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - STATE(6970), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7722), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5281), 9, + ACTIONS(6065), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + STATE(5328), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -659492,7 +667205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [144218] = 15, + [143594] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659513,59 +667226,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8005), 1, - anon_sym_into, - STATE(5283), 1, - aux_sym__query_body_repeat2, - STATE(5282), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6127), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7694), 1, anon_sym_SLASH, + ACTIONS(7696), 1, + anon_sym_CARET, + ACTIONS(7698), 1, anon_sym_PIPE, + ACTIONS(7700), 1, anon_sym_AMP, + ACTIONS(7704), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7714), 1, + anon_sym_as, + ACTIONS(7716), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7688), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7690), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 6, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [144306] = 15, + anon_sym_by, + STATE(5329), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [143726] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659586,59 +667321,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8005), 1, - anon_sym_into, - STATE(5285), 1, - aux_sym__query_body_repeat2, - STATE(5283), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7799), 1, anon_sym_SLASH, + ACTIONS(7801), 1, + anon_sym_CARET, + ACTIONS(7803), 1, anon_sym_PIPE, + ACTIONS(7805), 1, anon_sym_AMP, + ACTIONS(7809), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7815), 1, + anon_sym_DOT_DOT, + ACTIONS(7823), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7791), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7811), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7813), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 6, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [144394] = 15, + STATE(5330), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [143858] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659659,11 +667416,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8005), 1, - anon_sym_into, - STATE(5286), 1, - aux_sym__query_body_repeat2, - STATE(5284), 9, + ACTIONS(4463), 1, + anon_sym_LPAREN, + STATE(3575), 1, + sym_argument_list, + ACTIONS(4430), 4, + anon_sym_COLON, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(5331), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -659673,7 +667435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(5259), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -659685,9 +667447,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6131), 25, + ACTIONS(5257), 21, anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -659701,17 +667462,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [144482] = 14, + [143948] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659732,36 +667490,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8007), 1, - anon_sym_into, - STATE(5285), 10, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7943), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6135), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + STATE(5332), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6010), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -659772,18 +667543,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [144568] = 15, + [144050] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659804,11 +667570,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8005), 1, + ACTIONS(8125), 1, anon_sym_into, - STATE(5285), 1, + STATE(5335), 1, aux_sym__query_body_repeat2, - STATE(5286), 9, + STATE(5333), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -659818,9 +667584,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 11, + ACTIONS(6223), 12, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -659830,7 +667597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6142), 25, + ACTIONS(6221), 24, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -659851,12 +667618,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [144656] = 42, + [144138] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659877,76 +667643,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6792), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7895), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7897), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7899), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7903), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7917), 1, + anon_sym_as, + ACTIONS(7919), 1, anon_sym_is, - ACTIONS(7816), 1, - anon_sym_COMMA, - ACTIONS(8010), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - STATE(7038), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7885), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5287), 9, + ACTIONS(6014), 6, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + STATE(5334), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -659956,7 +667717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [144798] = 15, + [144270] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -659977,11 +667738,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8012), 1, + ACTIONS(8125), 1, anon_sym_into, - STATE(5289), 1, + STATE(5338), 1, aux_sym__query_body_repeat2, - STATE(5288), 9, + STATE(5335), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -659991,9 +667752,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 11, + ACTIONS(6229), 12, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -660003,7 +667765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6125), 25, + ACTIONS(6227), 24, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -660024,12 +667786,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [144886] = 15, + [144358] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660050,11 +667811,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8012), 1, + ACTIONS(8125), 1, anon_sym_into, - STATE(5291), 1, + STATE(5339), 1, aux_sym__query_body_repeat2, - STATE(5289), 9, + STATE(5336), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -660064,9 +667825,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(6229), 12, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -660076,7 +667838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6131), 25, + ACTIONS(6227), 24, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -660097,12 +667859,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [144974] = 15, + [144446] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660123,59 +667884,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8012), 1, - anon_sym_into, - STATE(5292), 1, - aux_sym__query_body_repeat2, - STATE(5290), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7893), 1, anon_sym_SLASH, + ACTIONS(7895), 1, + anon_sym_CARET, + ACTIONS(7897), 1, anon_sym_PIPE, + ACTIONS(7899), 1, anon_sym_AMP, + ACTIONS(7903), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7909), 1, + anon_sym_DOT_DOT, + ACTIONS(7911), 1, + anon_sym_AMP_AMP, + ACTIONS(7917), 1, + anon_sym_as, + ACTIONS(7919), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7885), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7889), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 5, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_on, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [145062] = 14, + STATE(5337), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [144580] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660196,9 +667980,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8014), 1, + ACTIONS(8127), 1, anon_sym_into, - STATE(5291), 10, + STATE(5338), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -660209,9 +667993,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_define, sym_preproc_undef, aux_sym__query_body_repeat2, - ACTIONS(6137), 11, + ACTIONS(6233), 12, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -660221,7 +668006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6135), 25, + ACTIONS(6231), 24, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -660242,12 +668027,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [145148] = 15, + [144666] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660268,11 +668052,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8012), 1, + ACTIONS(8125), 1, anon_sym_into, - STATE(5291), 1, + STATE(5338), 1, aux_sym__query_body_repeat2, - STATE(5292), 9, + STATE(5339), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -660282,9 +668066,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 11, + ACTIONS(6240), 12, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -660294,7 +668079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6142), 25, + ACTIONS(6238), 24, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -660315,12 +668100,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [145236] = 15, + [144754] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660341,59 +668125,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8017), 1, - anon_sym_into, - STATE(5294), 1, - aux_sym__query_body_repeat2, - STATE(5293), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6127), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7150), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7156), 1, anon_sym_AMP, + ACTIONS(7160), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, + ACTIONS(6014), 7, + anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [145324] = 15, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5340), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [144882] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660414,59 +668218,84 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8017), 1, - anon_sym_into, - STATE(5296), 1, - aux_sym__query_body_repeat2, - STATE(5294), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(6885), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6909), 1, + anon_sym_switch, + ACTIONS(6923), 1, + anon_sym_with, + ACTIONS(7136), 1, + anon_sym_as, + ACTIONS(7206), 1, + anon_sym_QMARK, + ACTIONS(7212), 1, anon_sym_SLASH, + ACTIONS(7214), 1, + anon_sym_CARET, + ACTIONS(7216), 1, anon_sym_PIPE, + ACTIONS(7218), 1, anon_sym_AMP, + ACTIONS(7222), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7228), 1, + anon_sym_DOT_DOT, + ACTIONS(7230), 1, + anon_sym_AMP_AMP, + ACTIONS(7232), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7234), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7236), 1, + anon_sym_is, + STATE(3300), 1, + sym_bracketed_argument_list, + STATE(5051), 1, + sym_argument_list, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7204), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7208), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7224), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [145412] = 15, + ACTIONS(6030), 3, + sym_interpolation_close_brace, + anon_sym_COLON, + anon_sym_COMMA, + STATE(5341), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [145020] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660487,59 +668316,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8017), 1, - anon_sym_into, - STATE(5297), 1, - aux_sym__query_body_repeat2, - STATE(5295), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7150), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7152), 1, + anon_sym_CARET, + ACTIONS(7156), 1, anon_sym_AMP, + ACTIONS(7160), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, + ACTIONS(6014), 6, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [145500] = 14, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5342), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [145150] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660560,9 +668410,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8019), 1, - anon_sym_into, - STATE(5296), 10, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, + anon_sym_LPAREN, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(8130), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5343), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -660572,46 +668451,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6135), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [145586] = 15, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [145262] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660632,59 +668495,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8017), 1, - anon_sym_into, - STATE(5296), 1, - aux_sym__query_body_repeat2, - STATE(5297), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6144), 11, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7150), 1, + anon_sym_SLASH, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7142), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [145674] = 42, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5344), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [145388] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660705,76 +668587,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7929), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7931), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7933), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7816), 1, - anon_sym_COMMA, - ACTIONS(8022), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - STATE(7028), 1, - aux_sym__for_statement_conditions_repeat1, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5298), 9, + ACTIONS(6014), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5345), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -660784,7 +668661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [145816] = 17, + [145520] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660805,61 +668682,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5005), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(5553), 1, - anon_sym_LBRACE, - ACTIONS(5556), 1, - anon_sym_QMARK, - STATE(3569), 1, - sym_initializer_expression, - STATE(5299), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5015), 10, - anon_sym_LT, - anon_sym_GT, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7799), 1, anon_sym_SLASH, + ACTIONS(7801), 1, + anon_sym_CARET, + ACTIONS(7803), 1, anon_sym_PIPE, + ACTIONS(7805), 1, anon_sym_AMP, + ACTIONS(7809), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5009), 24, - anon_sym_LPAREN, - anon_sym_in, + ACTIONS(7815), 1, + anon_sym_DOT_DOT, + ACTIONS(7817), 1, + anon_sym_AMP_AMP, + ACTIONS(7823), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7791), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7811), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7813), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 5, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [145908] = 27, + STATE(5346), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [145654] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660880,38 +668778,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(7671), 1, - anon_sym_COMMA, - ACTIONS(8024), 1, - anon_sym_RPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5323), 1, - sym_positional_pattern_clause, - STATE(5876), 1, - sym_property_pattern_clause, - STATE(6634), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 2, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(6802), 1, + anon_sym_as, + ACTIONS(7799), 1, + anon_sym_SLASH, + ACTIONS(7801), 1, + anon_sym_CARET, + ACTIONS(7803), 1, + anon_sym_PIPE, + ACTIONS(7805), 1, + anon_sym_AMP, + ACTIONS(7809), 1, + anon_sym_GT_GT, + ACTIONS(7815), 1, + anon_sym_DOT_DOT, + ACTIONS(7817), 1, + anon_sym_AMP_AMP, + ACTIONS(7819), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7821), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7823), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7791), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7813), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 3, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - STATE(5300), 9, + STATE(5347), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -660921,30 +668855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [146020] = 15, + [145792] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -660965,11 +668876,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7587), 1, - anon_sym_into, - STATE(5302), 1, - aux_sym__query_body_repeat2, - STATE(5301), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7150), 1, + anon_sym_SLASH, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7146), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7148), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5348), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -660979,26 +668924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 15, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -661006,18 +668932,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [146108] = 15, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [145904] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -661038,59 +668961,84 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7587), 1, - anon_sym_into, - STATE(5304), 1, - aux_sym__query_body_repeat2, - STATE(5302), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, + ACTIONS(7929), 1, + anon_sym_CARET, + ACTIONS(7931), 1, anon_sym_PIPE, + ACTIONS(7933), 1, anon_sym_AMP, + ACTIONS(7937), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7943), 1, + anon_sym_DOT_DOT, + ACTIONS(7945), 1, + anon_sym_AMP_AMP, + ACTIONS(7947), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7949), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7963), 1, + anon_sym_QMARK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7921), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7923), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [146196] = 15, + ACTIONS(5314), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(5349), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [146042] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -661111,59 +669059,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7587), 1, - anon_sym_into, - STATE(5026), 1, - aux_sym__query_body_repeat2, - STATE(5303), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7750), 1, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(7760), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7766), 1, + anon_sym_DOT_DOT, + ACTIONS(7774), 1, + anon_sym_as, + ACTIONS(7776), 1, + anon_sym_is, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7742), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7746), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(7764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_and, anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [146284] = 14, + anon_sym_equals, + STATE(5350), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [146166] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -661184,58 +669150,84 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8026), 1, - anon_sym_into, - STATE(5304), 10, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7694), 1, anon_sym_SLASH, + ACTIONS(7696), 1, + anon_sym_CARET, + ACTIONS(7698), 1, anon_sym_PIPE, + ACTIONS(7700), 1, anon_sym_AMP, + ACTIONS(7704), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6135), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7710), 1, + anon_sym_DOT_DOT, + ACTIONS(7712), 1, + anon_sym_AMP_AMP, + ACTIONS(7714), 1, + anon_sym_as, + ACTIONS(7716), 1, + anon_sym_is, + ACTIONS(7778), 1, + anon_sym_QMARK, + ACTIONS(7780), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7782), 1, + anon_sym_QMARK_QMARK, + STATE(2771), 1, + sym_bracketed_argument_list, + STATE(3551), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7688), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7690), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7692), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7702), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7706), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7708), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(5314), 3, anon_sym_and, anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [146370] = 22, + anon_sym_by, + STATE(5351), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [146304] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -661256,36 +669248,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(7647), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6788), 1, + anon_sym_switch, + ACTIONS(6792), 1, + anon_sym_with, + ACTIONS(7893), 1, + anon_sym_SLASH, + ACTIONS(7895), 1, + anon_sym_CARET, + ACTIONS(7897), 1, + anon_sym_PIPE, + ACTIONS(7899), 1, + anon_sym_AMP, + ACTIONS(7903), 1, + anon_sym_GT_GT, + ACTIONS(7909), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7911), 1, + anon_sym_AMP_AMP, + ACTIONS(7913), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7915), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7917), 1, + anon_sym_as, + ACTIONS(7919), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3551), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(7885), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5305), 9, + ACTIONS(7891), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7901), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7905), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7907), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + STATE(5352), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -661295,27 +669325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [146472] = 35, + [146442] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -661336,68 +669346,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8035), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(8037), 1, + ACTIONS(7929), 1, + anon_sym_CARET, + ACTIONS(7931), 1, + anon_sym_PIPE, + ACTIONS(7933), 1, anon_sym_AMP, - ACTIONS(8041), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_is, - STATE(2479), 1, + ACTIONS(7945), 1, + anon_sym_AMP_AMP, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8029), 2, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8039), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8043), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8045), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(5992), 5, - anon_sym_CARET, - anon_sym_AMP_AMP, + ACTIONS(6014), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(5306), 9, + STATE(5353), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -661407,7 +669421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [146599] = 40, + [146576] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -661428,73 +669442,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8053), 1, - anon_sym_QMARK, - ACTIONS(8059), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_CARET, - ACTIONS(8063), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8069), 1, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(8077), 1, - anon_sym_AMP_AMP, - ACTIONS(8079), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8081), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8083), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8085), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(2479), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5915), 2, - anon_sym_into, - anon_sym_by, - ACTIONS(8051), 2, + ACTIONS(7142), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8055), 2, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8071), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8073), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5307), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 9, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(5354), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -661504,7 +669512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [146736] = 40, + [146700] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -661525,73 +669533,158 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(7196), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(7784), 1, + anon_sym_COMMA, + ACTIONS(8132), 1, + anon_sym_RPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5557), 1, + sym_positional_pattern_clause, + STATE(5907), 1, + sym_property_pattern_clause, + STATE(6661), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 2, + anon_sym_and, + anon_sym_or, + STATE(5355), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [146812] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8089), 1, - anon_sym_QMARK, - ACTIONS(8095), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(8097), 1, + ACTIONS(7929), 1, anon_sym_CARET, - ACTIONS(8099), 1, + ACTIONS(7931), 1, anon_sym_PIPE, - ACTIONS(8101), 1, + ACTIONS(7933), 1, anon_sym_AMP, - ACTIONS(8105), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(8111), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(8113), 1, + ACTIONS(7945), 1, anon_sym_AMP_AMP, - ACTIONS(8115), 1, + ACTIONS(7947), 1, anon_sym_PIPE_PIPE, - ACTIONS(8117), 1, + ACTIONS(7949), 1, anon_sym_QMARK_QMARK, - ACTIONS(8119), 1, - anon_sym_is, - STATE(2479), 1, + ACTIONS(7963), 1, + anon_sym_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5915), 2, - anon_sym_EQ_GT, - anon_sym_into, - ACTIONS(8087), 2, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8091), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8093), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5308), 9, + ACTIONS(8017), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(5356), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -661601,7 +669694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [146873] = 40, + [146949] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -661622,73 +669715,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8053), 1, + ACTIONS(8136), 1, anon_sym_QMARK, - ACTIONS(8059), 1, + ACTIONS(8142), 1, anon_sym_SLASH, - ACTIONS(8061), 1, + ACTIONS(8144), 1, anon_sym_CARET, - ACTIONS(8063), 1, + ACTIONS(8146), 1, anon_sym_PIPE, - ACTIONS(8065), 1, + ACTIONS(8148), 1, anon_sym_AMP, - ACTIONS(8069), 1, + ACTIONS(8152), 1, anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - ACTIONS(8077), 1, + ACTIONS(8160), 1, anon_sym_AMP_AMP, - ACTIONS(8079), 1, + ACTIONS(8162), 1, anon_sym_PIPE_PIPE, - ACTIONS(8081), 1, + ACTIONS(8164), 1, anon_sym_QMARK_QMARK, - ACTIONS(8083), 1, + ACTIONS(8166), 1, anon_sym_as, - ACTIONS(8085), 1, + ACTIONS(8168), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5815), 2, + ACTIONS(6065), 2, anon_sym_into, anon_sym_by, - ACTIONS(8051), 2, + ACTIONS(8134), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8055), 2, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, + ACTIONS(8140), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8071), 2, + ACTIONS(8154), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8073), 2, + ACTIONS(8156), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5309), 9, + STATE(5357), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -661698,7 +669791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [147010] = 22, + [147086] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -661719,26 +669812,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8075), 1, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -661748,7 +669841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5310), 9, + STATE(5358), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -661758,7 +669851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 18, + ACTIONS(1249), 18, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -661777,79 +669870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_with, - [147111] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8121), 1, - anon_sym_and, - ACTIONS(8123), 1, - anon_sym_or, - STATE(5311), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6372), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [147198] = 40, + [147187] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -661870,73 +669891,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5506), 1, + anon_sym_LPAREN, + ACTIONS(6879), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(6885), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6909), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6923), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(7136), 1, anon_sym_as, - ACTIONS(8089), 1, + ACTIONS(7206), 1, anon_sym_QMARK, - ACTIONS(8095), 1, + ACTIONS(7212), 1, anon_sym_SLASH, - ACTIONS(8097), 1, + ACTIONS(7214), 1, anon_sym_CARET, - ACTIONS(8099), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(8101), 1, + ACTIONS(7218), 1, anon_sym_AMP, - ACTIONS(8105), 1, + ACTIONS(7222), 1, anon_sym_GT_GT, - ACTIONS(8111), 1, + ACTIONS(7228), 1, anon_sym_DOT_DOT, - ACTIONS(8113), 1, + ACTIONS(7230), 1, anon_sym_AMP_AMP, - ACTIONS(8115), 1, + ACTIONS(7232), 1, anon_sym_PIPE_PIPE, - ACTIONS(8117), 1, + ACTIONS(7234), 1, anon_sym_QMARK_QMARK, - ACTIONS(8119), 1, + ACTIONS(7236), 1, anon_sym_is, - STATE(2479), 1, + STATE(3300), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(5051), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5815), 2, - anon_sym_EQ_GT, - anon_sym_into, - ACTIONS(8087), 2, + ACTIONS(7204), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8091), 2, + ACTIONS(7208), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8093), 2, + ACTIONS(7210), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + ACTIONS(7220), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, + ACTIONS(7224), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, + ACTIONS(7226), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5312), 9, + ACTIONS(8170), 2, + sym_interpolation_close_brace, + anon_sym_COLON, + STATE(5359), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -661946,7 +669967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [147335] = 21, + [147324] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -661967,31 +669988,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6703), 1, + STATE(6837), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5313), 9, + STATE(5360), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662001,7 +670022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -662024,7 +670045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [147434] = 21, + [147423] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662045,31 +670066,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6682), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5314), 9, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8188), 1, + anon_sym_SLASH, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8186), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5361), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662079,30 +670113,119 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, + ACTIONS(6014), 14, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [147533] = 14, + anon_sym_as, + anon_sym_is, + [147532] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, + anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8192), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5362), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [147669] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662123,9 +670246,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8139), 1, + ACTIONS(8194), 1, anon_sym_and, - STATE(5315), 9, + ACTIONS(8196), 1, + anon_sym_or, + STATE(5363), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662135,23 +670260,108 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, + ACTIONS(6427), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6425), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [147756] = 24, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + STATE(5364), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 16, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -662161,19 +670371,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_or, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_on, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [147618] = 15, + [147861] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662194,11 +670399,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8139), 1, - anon_sym_and, - ACTIONS(8141), 1, - anon_sym_or, - STATE(5316), 9, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8188), 1, + anon_sym_SLASH, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8186), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5365), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662208,25 +670447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 14, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -662234,18 +670455,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_on, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [147705] = 25, + [147972] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662266,35 +670483,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(5172), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5188), 1, - aux_sym_preproc_if_token1, - ACTIONS(7395), 1, - aux_sym_preproc_if_token3, - ACTIONS(8143), 1, - aux_sym_preproc_else_token1, - ACTIONS(8145), 1, - aux_sym_preproc_elif_token1, - STATE(2193), 1, - sym__reserved_identifier, - STATE(5986), 1, - aux_sym__class_declaration_initializer_repeat1, - STATE(6141), 1, - sym__attribute_list, - STATE(6797), 1, - sym_enum_member_declaration, - STATE(6874), 1, - sym_identifier, - STATE(6140), 2, - sym_attribute_list, - sym_preproc_if_in_attribute_list, - STATE(7604), 2, - sym_preproc_else_in_enum_member_declaration, - sym_preproc_elif_in_enum_member_declaration, - STATE(5317), 9, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8202), 1, + anon_sym_QMARK, + ACTIONS(8208), 1, + anon_sym_SLASH, + ACTIONS(8210), 1, + anon_sym_CARET, + ACTIONS(8212), 1, + anon_sym_PIPE, + ACTIONS(8214), 1, + anon_sym_AMP, + ACTIONS(8218), 1, + anon_sym_GT_GT, + ACTIONS(8224), 1, + anon_sym_DOT_DOT, + ACTIONS(8226), 1, + anon_sym_AMP_AMP, + ACTIONS(8228), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8230), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8232), 1, + anon_sym_as, + ACTIONS(8234), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6030), 2, + anon_sym_into, + anon_sym_on, + ACTIONS(8200), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8204), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8216), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8220), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8222), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5366), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662304,30 +670559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [147812] = 24, + [148109] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662348,40 +670580,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8075), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, + anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5318), 9, + ACTIONS(7458), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8236), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(5367), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662391,24 +670656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - anon_sym_as, - anon_sym_is, - [147917] = 21, + [148246] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662429,31 +670677,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3537), 1, - sym__variable_designation, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, - sym_identifier, - ACTIONS(4033), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(4031), 6, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8188), 1, + anon_sym_SLASH, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + ACTIONS(8240), 1, + anon_sym_QMARK, + ACTIONS(8242), 1, + anon_sym_CARET, + ACTIONS(8244), 1, + anon_sym_PIPE, + ACTIONS(8246), 1, + anon_sym_AMP, + ACTIONS(8250), 1, + anon_sym_GT_GT, + ACTIONS(8256), 1, + anon_sym_AMP_AMP, + ACTIONS(8258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8260), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8262), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5999), 2, anon_sym_EQ_GT, - STATE(5319), 9, + anon_sym_into, + ACTIONS(8186), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8252), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8254), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5368), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662463,30 +670753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [148016] = 40, + [148383] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662507,73 +670774,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7901), 2, + ACTIONS(8083), 2, anon_sym_COMMA, anon_sym_RBRACE, - STATE(5320), 9, + STATE(5369), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662583,7 +670850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [148153] = 21, + [148520] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662604,31 +670871,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, - sym_identifier, - STATE(3653), 1, - sym__variable_designation, - ACTIONS(4005), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(4003), 6, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - STATE(5321), 9, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(8224), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5370), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662638,30 +670910,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, + ACTIONS(6010), 18, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [148252] = 23, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [148621] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662682,33 +670950,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3554), 1, - sym__variable_designation, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, - sym_identifier, - STATE(5863), 1, - sym_property_pattern_clause, - ACTIONS(3949), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(3947), 4, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, + anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8264), 2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, anon_sym_RBRACE, - STATE(5322), 9, + STATE(5371), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662718,30 +671026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [148355] = 23, + [148758] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662762,33 +671047,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(4048), 1, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3562), 1, - sym__variable_designation, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(3565), 1, sym_identifier, - STATE(5864), 1, - sym_property_pattern_clause, - ACTIONS(3945), 2, + STATE(3683), 1, + sym__variable_designation, + ACTIONS(4107), 2, anon_sym_and, anon_sym_or, - ACTIONS(3943), 4, + ACTIONS(4105), 6, + anon_sym_COLON, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - STATE(5323), 9, + anon_sym_EQ_GT, + STATE(5372), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662798,7 +671081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -662821,7 +671104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [148458] = 40, + [148857] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662842,73 +671125,128 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8149), 1, + ACTIONS(8202), 1, anon_sym_QMARK, - ACTIONS(8155), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(8157), 1, + ACTIONS(8210), 1, anon_sym_CARET, - ACTIONS(8159), 1, + ACTIONS(8212), 1, anon_sym_PIPE, - ACTIONS(8161), 1, + ACTIONS(8214), 1, anon_sym_AMP, - ACTIONS(8165), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(8173), 1, + ACTIONS(8226), 1, anon_sym_AMP_AMP, - ACTIONS(8175), 1, + ACTIONS(8228), 1, anon_sym_PIPE_PIPE, - ACTIONS(8177), 1, + ACTIONS(8230), 1, anon_sym_QMARK_QMARK, - ACTIONS(8179), 1, + ACTIONS(8232), 1, anon_sym_as, - ACTIONS(8181), 1, + ACTIONS(8234), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5911), 2, + ACTIONS(6036), 2, anon_sym_into, - anon_sym_equals, - ACTIONS(8147), 2, + anon_sym_on, + ACTIONS(8200), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, + ACTIONS(8220), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, + ACTIONS(8222), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5324), 9, + STATE(5373), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [148994] = 21, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, + anon_sym_LPAREN, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, + sym_identifier, + STATE(3694), 1, + sym__variable_designation, + ACTIONS(4053), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4049), 6, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + STATE(5374), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -662918,7 +671256,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [148595] = 35, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [149093] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -662939,68 +671300,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8059), 1, + ACTIONS(8202), 1, + anon_sym_QMARK, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(8065), 1, + ACTIONS(8210), 1, + anon_sym_CARET, + ACTIONS(8212), 1, + anon_sym_PIPE, + ACTIONS(8214), 1, anon_sym_AMP, - ACTIONS(8069), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(8083), 1, + ACTIONS(8226), 1, + anon_sym_AMP_AMP, + ACTIONS(8228), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8230), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8232), 1, anon_sym_as, - ACTIONS(8085), 1, + ACTIONS(8234), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8051), 2, + ACTIONS(5314), 2, + anon_sym_into, + anon_sym_on, + ACTIONS(8200), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8055), 2, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8071), 2, + ACTIONS(8220), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8073), 2, + ACTIONS(8222), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - STATE(5325), 9, + STATE(5375), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -663010,7 +671376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [148722] = 26, + [149230] = 25, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663031,37 +671397,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3929), 1, - anon_sym_EQ_GT, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - ACTIONS(8183), 1, - anon_sym_LPAREN, - STATE(2622), 1, + ACTIONS(5261), 1, + anon_sym_LBRACK, + ACTIONS(5277), 1, + aux_sym_preproc_if_token1, + ACTIONS(7686), 1, + aux_sym_preproc_if_token3, + ACTIONS(8266), 1, + aux_sym_preproc_else_token1, + ACTIONS(8268), 1, + aux_sym_preproc_elif_token1, + STATE(2215), 1, sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3624), 1, - sym__variable_designation, - STATE(5112), 1, + STATE(6046), 1, + aux_sym__class_declaration_initializer_repeat1, + STATE(6297), 1, + sym__attribute_list, + STATE(6779), 1, + sym_enum_member_declaration, + STATE(7010), 1, sym_identifier, - STATE(5870), 1, - sym_positional_pattern_clause, - STATE(5941), 1, - sym_property_pattern_clause, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3921), 3, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(5326), 9, + STATE(6295), 2, + sym_attribute_list, + sym_preproc_if_in_attribute_list, + STATE(7597), 2, + sym_preproc_else_in_enum_member_declaration, + sym_preproc_elif_in_enum_member_declaration, + STATE(5376), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -663071,7 +671435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 21, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -663081,6 +671445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scoped, anon_sym_var, anon_sym_yield, + anon_sym_when, anon_sym_from, anon_sym_into, anon_sym_join, @@ -663093,7 +671458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [148831] = 40, + [149337] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663114,73 +671479,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8149), 1, + ACTIONS(8202), 1, anon_sym_QMARK, - ACTIONS(8155), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(8157), 1, + ACTIONS(8210), 1, anon_sym_CARET, - ACTIONS(8159), 1, + ACTIONS(8212), 1, anon_sym_PIPE, - ACTIONS(8161), 1, + ACTIONS(8214), 1, anon_sym_AMP, - ACTIONS(8165), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(8173), 1, + ACTIONS(8226), 1, anon_sym_AMP_AMP, - ACTIONS(8175), 1, + ACTIONS(8228), 1, anon_sym_PIPE_PIPE, - ACTIONS(8177), 1, + ACTIONS(8230), 1, anon_sym_QMARK_QMARK, - ACTIONS(8179), 1, + ACTIONS(8232), 1, anon_sym_as, - ACTIONS(8181), 1, + ACTIONS(8234), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5915), 2, + ACTIONS(6047), 2, anon_sym_into, - anon_sym_equals, - ACTIONS(8147), 2, + anon_sym_on, + ACTIONS(8200), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, + ACTIONS(8220), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, + ACTIONS(8222), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5327), 9, + STATE(5377), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -663190,7 +671555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [148968] = 40, + [149474] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663211,73 +671576,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8149), 1, - anon_sym_QMARK, - ACTIONS(8155), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(8157), 1, + ACTIONS(7929), 1, anon_sym_CARET, - ACTIONS(8159), 1, + ACTIONS(7931), 1, anon_sym_PIPE, - ACTIONS(8161), 1, + ACTIONS(7933), 1, anon_sym_AMP, - ACTIONS(8165), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(8173), 1, + ACTIONS(7945), 1, anon_sym_AMP_AMP, - ACTIONS(8175), 1, + ACTIONS(7947), 1, anon_sym_PIPE_PIPE, - ACTIONS(8177), 1, + ACTIONS(7949), 1, anon_sym_QMARK_QMARK, - ACTIONS(8179), 1, - anon_sym_as, - ACTIONS(8181), 1, - anon_sym_is, - STATE(2479), 1, + ACTIONS(7963), 1, + anon_sym_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5815), 2, - anon_sym_into, - anon_sym_equals, - ACTIONS(8147), 2, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5328), 9, + ACTIONS(8270), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(5378), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -663287,7 +671652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [149105] = 22, + [149611] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663308,36 +671673,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(8171), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, + anon_sym_SLASH, + ACTIONS(7929), 1, + anon_sym_CARET, + ACTIONS(7931), 1, + anon_sym_PIPE, + ACTIONS(7933), 1, + anon_sym_AMP, + ACTIONS(7937), 1, + anon_sym_GT_GT, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(7945), 1, + anon_sym_AMP_AMP, + ACTIONS(7947), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7949), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7963), 1, + anon_sym_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5329), 9, + ACTIONS(7925), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7935), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7939), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7941), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8272), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(5379), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -663347,26 +671749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 18, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [149206] = 21, + [149748] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663387,31 +671770,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6671), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5330), 9, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6786), 1, + anon_sym_SLASH, + ACTIONS(6798), 1, + anon_sym_GT_GT, + ACTIONS(6806), 1, + anon_sym_CARET, + ACTIONS(6808), 1, + anon_sym_PIPE, + ACTIONS(6810), 1, + anon_sym_AMP, + ACTIONS(6814), 1, + anon_sym_AMP_AMP, + ACTIONS(6816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6818), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6782), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6784), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6794), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6796), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6800), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8274), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(5380), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -663421,30 +671846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [149305] = 15, + [149885] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663465,58 +671867,83 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8139), 1, - anon_sym_and, - ACTIONS(8141), 1, - anon_sym_or, - STATE(5331), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6372), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8279), 1, + anon_sym_QMARK, + ACTIONS(8285), 1, anon_sym_SLASH, + ACTIONS(8287), 1, + anon_sym_CARET, + ACTIONS(8289), 1, anon_sym_PIPE, + ACTIONS(8291), 1, anon_sym_AMP, + ACTIONS(8295), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8301), 1, + anon_sym_DOT_DOT, + ACTIONS(8303), 1, + anon_sym_AMP_AMP, + ACTIONS(8305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8307), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8309), 1, + anon_sym_as, + ACTIONS(8311), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(5951), 2, + anon_sym_into, + anon_sym_equals, + ACTIONS(8277), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8281), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_on, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [149392] = 36, + STATE(5381), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [150022] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663537,69 +671964,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8059), 1, + ACTIONS(8279), 1, + anon_sym_QMARK, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(8061), 1, + ACTIONS(8287), 1, anon_sym_CARET, - ACTIONS(8065), 1, + ACTIONS(8289), 1, + anon_sym_PIPE, + ACTIONS(8291), 1, anon_sym_AMP, - ACTIONS(8069), 1, + ACTIONS(8295), 1, anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(8083), 1, + ACTIONS(8303), 1, + anon_sym_AMP_AMP, + ACTIONS(8305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8307), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8309), 1, anon_sym_as, - ACTIONS(8085), 1, + ACTIONS(8311), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8051), 2, + ACTIONS(5999), 2, + anon_sym_into, + anon_sym_equals, + ACTIONS(8277), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8055), 2, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8071), 2, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8073), 2, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - STATE(5332), 9, + STATE(5382), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -663609,7 +672040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [149521] = 34, + [150159] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663630,67 +672061,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8059), 1, + ACTIONS(8279), 1, + anon_sym_QMARK, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(8069), 1, + ACTIONS(8287), 1, + anon_sym_CARET, + ACTIONS(8289), 1, + anon_sym_PIPE, + ACTIONS(8291), 1, + anon_sym_AMP, + ACTIONS(8295), 1, anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(8083), 1, + ACTIONS(8303), 1, + anon_sym_AMP_AMP, + ACTIONS(8305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8307), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8309), 1, anon_sym_as, - ACTIONS(8085), 1, + ACTIONS(8311), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8051), 2, + ACTIONS(6065), 2, + anon_sym_into, + anon_sym_equals, + ACTIONS(8277), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8055), 2, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8071), 2, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8073), 2, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 6, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - STATE(5333), 9, + STATE(5383), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -663700,7 +672137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [149646] = 27, + [150296] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663721,45 +672158,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8059), 1, - anon_sym_SLASH, - ACTIONS(8075), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8055), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8057), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5334), 9, + STATE(5384), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -663769,7 +672197,9 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, + ACTIONS(1249), 18, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -663777,14 +672207,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, + anon_sym_equals, anon_sym_as, anon_sym_is, - [149757] = 14, + anon_sym_with, + [150397] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663805,9 +672237,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8185), 1, - anon_sym_and, - STATE(5335), 9, + ACTIONS(8313), 1, + anon_sym_SEMI, + STATE(5385), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -663817,7 +672249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, + ACTIONS(5245), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -663829,7 +672261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6360), 25, + ACTIONS(5243), 25, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -663845,17 +672277,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [149842] = 40, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + [150482] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663876,83 +672308,130 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(8315), 1, + anon_sym_and, + ACTIONS(8317), 1, + anon_sym_or, + STATE(5386), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5600), 24, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(5423), 1, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [150569] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8319), 1, + anon_sym_and, + ACTIONS(8321), 1, + anon_sym_or, + STATE(5387), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6427), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7645), 1, - anon_sym_GT_GT, - ACTIONS(7647), 1, - anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, - anon_sym_CARET, - ACTIONS(7659), 1, anon_sym_PIPE, - ACTIONS(7661), 1, - anon_sym_AMP_AMP, - ACTIONS(7663), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6425), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7639), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7653), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8187), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(5336), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [149979] = 40, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [150656] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -663973,73 +672452,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7659), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7661), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7663), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8189), 2, - anon_sym_SEMI, + ACTIONS(8323), 2, anon_sym_COMMA, - STATE(5337), 9, + anon_sym_RBRACE, + STATE(5388), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -664049,7 +672528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [150116] = 21, + [150793] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -664074,27 +672553,27 @@ static const uint16_t ts_small_parse_table[] = { sym__identifier_token, ACTIONS(141), 1, anon_sym_SQUOTE, - ACTIONS(8191), 1, + ACTIONS(8325), 1, anon_sym_LPAREN, - ACTIONS(8193), 1, + ACTIONS(8327), 1, anon_sym_BANG, - ACTIONS(8195), 1, + ACTIONS(8329), 1, sym_integer_literal, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6755), 1, + STATE(6843), 1, sym__preproc_expression, ACTIONS(77), 2, anon_sym_true, anon_sym_false, - STATE(6696), 6, + STATE(6817), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5338), 9, + STATE(5389), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -664127,7 +672606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [150215] = 21, + [150892] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -664148,31 +672627,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6823), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5339), 9, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8202), 1, + anon_sym_QMARK, + ACTIONS(8208), 1, + anon_sym_SLASH, + ACTIONS(8210), 1, + anon_sym_CARET, + ACTIONS(8212), 1, + anon_sym_PIPE, + ACTIONS(8214), 1, + anon_sym_AMP, + ACTIONS(8218), 1, + anon_sym_GT_GT, + ACTIONS(8224), 1, + anon_sym_DOT_DOT, + ACTIONS(8226), 1, + anon_sym_AMP_AMP, + ACTIONS(8228), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8230), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8232), 1, + anon_sym_as, + ACTIONS(8234), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5951), 2, + anon_sym_into, + anon_sym_on, + ACTIONS(8200), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8204), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8216), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8220), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8222), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5390), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -664182,30 +672703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [150314] = 33, + [151029] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -664226,66 +672724,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8059), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8069), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8083), 1, - anon_sym_as, - ACTIONS(8085), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2479), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8051), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8055), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8073), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 8, - anon_sym_CARET, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - STATE(5340), 9, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8331), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5391), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -664295,7 +672800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [150437] = 40, + [151166] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -664316,73 +672821,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8199), 1, - anon_sym_QMARK, - ACTIONS(8205), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(8207), 1, - anon_sym_CARET, - ACTIONS(8209), 1, - anon_sym_PIPE, - ACTIONS(8211), 1, - anon_sym_AMP, - ACTIONS(8215), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(8221), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(8223), 1, - anon_sym_AMP_AMP, - ACTIONS(8225), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8227), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8229), 1, - anon_sym_as, - ACTIONS(8231), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5911), 2, - anon_sym_into, - anon_sym_on, - ACTIONS(8197), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8201), 2, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8203), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8217), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8219), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5341), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5392), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -664392,7 +672873,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [150574] = 37, + ACTIONS(6014), 12, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_on, + anon_sym_as, + anon_sym_is, + [151281] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -664413,80 +672907,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8059), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_CARET, - ACTIONS(8063), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8069), 1, - anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(8083), 1, - anon_sym_as, - ACTIONS(8085), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8051), 2, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(8055), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8067), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5393), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 14, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8071), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8073), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, - STATE(5342), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [150705] = 38, + anon_sym_on, + anon_sym_as, + anon_sym_is, + [151390] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -664507,81 +672990,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8059), 1, - anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_CARET, - ACTIONS(8063), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8069), 1, - anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(8077), 1, - anon_sym_AMP_AMP, - ACTIONS(8083), 1, - anon_sym_as, - ACTIONS(8085), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8051), 2, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(8055), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5394), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 16, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8071), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8073), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, - STATE(5343), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [150838] = 40, + anon_sym_on, + anon_sym_as, + anon_sym_is, + [151495] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -664602,73 +673071,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8199), 1, + ACTIONS(8202), 1, anon_sym_QMARK, - ACTIONS(8205), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(8207), 1, + ACTIONS(8210), 1, anon_sym_CARET, - ACTIONS(8209), 1, + ACTIONS(8212), 1, anon_sym_PIPE, - ACTIONS(8211), 1, + ACTIONS(8214), 1, anon_sym_AMP, - ACTIONS(8215), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(8221), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(8223), 1, + ACTIONS(8226), 1, anon_sym_AMP_AMP, - ACTIONS(8225), 1, + ACTIONS(8228), 1, anon_sym_PIPE_PIPE, - ACTIONS(8227), 1, + ACTIONS(8230), 1, anon_sym_QMARK_QMARK, - ACTIONS(8229), 1, + ACTIONS(8232), 1, anon_sym_as, - ACTIONS(8231), 1, + ACTIONS(8234), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5915), 2, + ACTIONS(5999), 2, anon_sym_into, anon_sym_on, - ACTIONS(8197), 2, + ACTIONS(8200), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8201), 2, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8203), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8217), 2, + ACTIONS(8220), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8219), 2, + ACTIONS(8222), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5344), 9, + STATE(5395), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -664678,7 +673147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [150975] = 40, + [151632] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -664699,73 +673168,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8059), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_CARET, - ACTIONS(8063), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, + ACTIONS(8214), 1, anon_sym_AMP, - ACTIONS(8069), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(8077), 1, - anon_sym_AMP_AMP, - ACTIONS(8079), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8081), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8083), 1, + ACTIONS(8232), 1, anon_sym_as, - ACTIONS(8085), 1, + ACTIONS(8234), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5992), 2, - anon_sym_into, - anon_sym_by, - ACTIONS(8051), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8200), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8055), 2, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8071), 2, + ACTIONS(8220), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8073), 2, + ACTIONS(8222), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5345), 9, + ACTIONS(6014), 6, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_on, + STATE(5396), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -664775,7 +673239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [151112] = 41, + [151759] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -664796,74 +673260,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8210), 1, anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8214), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8232), 1, + anon_sym_as, + ACTIONS(8234), 1, anon_sym_is, - ACTIONS(7585), 1, - anon_sym_COMMA, - ACTIONS(8233), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8200), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8220), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8222), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5346), 9, + ACTIONS(6014), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_on, + STATE(5397), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -664873,7 +673332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [151251] = 40, + [151888] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -664894,73 +673353,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8199), 1, + ACTIONS(8202), 1, anon_sym_QMARK, - ACTIONS(8205), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(8207), 1, + ACTIONS(8210), 1, anon_sym_CARET, - ACTIONS(8209), 1, + ACTIONS(8212), 1, anon_sym_PIPE, - ACTIONS(8211), 1, + ACTIONS(8214), 1, anon_sym_AMP, - ACTIONS(8215), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(8221), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(8223), 1, + ACTIONS(8226), 1, anon_sym_AMP_AMP, - ACTIONS(8225), 1, + ACTIONS(8228), 1, anon_sym_PIPE_PIPE, - ACTIONS(8227), 1, + ACTIONS(8230), 1, anon_sym_QMARK_QMARK, - ACTIONS(8229), 1, + ACTIONS(8232), 1, anon_sym_as, - ACTIONS(8231), 1, + ACTIONS(8234), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5815), 2, + ACTIONS(6065), 2, anon_sym_into, anon_sym_on, - ACTIONS(8197), 2, + ACTIONS(8200), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8201), 2, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8203), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8217), 2, + ACTIONS(8220), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8219), 2, + ACTIONS(8222), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5347), 9, + STATE(5398), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -664970,7 +673429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [151388] = 22, + [152025] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -664991,26 +673450,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8221), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -665020,7 +673479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5348), 9, + STATE(5399), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -665030,7 +673489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 18, + ACTIONS(1249), 18, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -665049,7 +673508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_with, - [151489] = 40, + [152126] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -665070,73 +673529,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(7645), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(7647), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, - anon_sym_CARET, - ACTIONS(7659), 1, - anon_sym_PIPE, - ACTIONS(7661), 1, - anon_sym_AMP_AMP, - ACTIONS(7663), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(8232), 1, + anon_sym_as, + ACTIONS(8234), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(8200), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(8220), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(8222), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7980), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(5349), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 6, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_on, + STATE(5400), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -665146,7 +673599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [151626] = 21, + [152251] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -665167,31 +673620,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6731), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5350), 9, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8208), 1, + anon_sym_SLASH, + ACTIONS(8224), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8204), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5401), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -665201,30 +673668,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, + ACTIONS(6014), 14, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [151725] = 40, + anon_sym_as, + anon_sym_is, + [152362] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -665245,73 +673704,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8232), 1, + anon_sym_as, + ACTIONS(8234), 1, anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8200), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8222), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8235), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5351), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 8, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_on, + STATE(5402), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -665321,7 +673773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [151862] = 40, + [152485] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -665342,73 +673794,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8210), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8212), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8214), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8232), 1, + anon_sym_as, + ACTIONS(8234), 1, anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8200), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8220), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8222), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8237), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5352), 9, + ACTIONS(6014), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_on, + STATE(5403), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -665418,7 +673867,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [151999] = 40, + [152616] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -665439,128 +673888,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8089), 1, - anon_sym_QMARK, - ACTIONS(8095), 1, + ACTIONS(8208), 1, anon_sym_SLASH, - ACTIONS(8097), 1, + ACTIONS(8210), 1, anon_sym_CARET, - ACTIONS(8099), 1, + ACTIONS(8212), 1, anon_sym_PIPE, - ACTIONS(8101), 1, + ACTIONS(8214), 1, anon_sym_AMP, - ACTIONS(8105), 1, + ACTIONS(8218), 1, anon_sym_GT_GT, - ACTIONS(8111), 1, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - ACTIONS(8113), 1, + ACTIONS(8226), 1, anon_sym_AMP_AMP, - ACTIONS(8115), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8117), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8119), 1, + ACTIONS(8232), 1, + anon_sym_as, + ACTIONS(8234), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5964), 2, - anon_sym_EQ_GT, - anon_sym_into, - ACTIONS(8087), 2, + ACTIONS(8200), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8091), 2, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8093), 2, + ACTIONS(8206), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + ACTIONS(8216), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, + ACTIONS(8220), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, + ACTIONS(8222), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5353), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [152136] = 21, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, - anon_sym_LPAREN, - ACTIONS(8131), 1, - anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6683), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5354), 9, + ACTIONS(6014), 4, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_on, + STATE(5404), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -665570,30 +673962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [152235] = 22, + [152749] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -665614,36 +673983,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8111), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8208), 1, + anon_sym_SLASH, + ACTIONS(8210), 1, + anon_sym_CARET, + ACTIONS(8212), 1, + anon_sym_PIPE, + ACTIONS(8214), 1, + anon_sym_AMP, + ACTIONS(8218), 1, + anon_sym_GT_GT, + ACTIONS(8224), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(8226), 1, + anon_sym_AMP_AMP, + ACTIONS(8228), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8230), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8232), 1, + anon_sym_as, + ACTIONS(8234), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6014), 2, + anon_sym_into, + anon_sym_on, + ACTIONS(8200), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(8204), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5355), 9, + ACTIONS(8206), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8216), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8220), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8222), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5405), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -665653,26 +674059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 18, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [152336] = 21, + [152886] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -665693,31 +674080,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6694), 1, + STATE(6869), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5356), 9, + STATE(5406), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -665727,7 +674114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -665750,7 +674137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [152435] = 40, + [152985] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -665771,73 +674158,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7760), 2, + ACTIONS(8333), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(5357), 9, + STATE(5407), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -665847,7 +674234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [152572] = 40, + [153122] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -665868,73 +674255,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8187), 2, + ACTIONS(7987), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(5358), 9, + STATE(5408), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -665944,7 +674331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [152709] = 40, + [153259] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -665965,73 +674352,284 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8142), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8152), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8138), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8140), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8150), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5409), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 12, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, + anon_sym_as, + anon_sym_is, + [153374] = 26, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3983), 1, + anon_sym_EQ_GT, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4362), 1, + sym__identifier_token, + ACTIONS(8335), 1, + anon_sym_LPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3570), 1, + sym__variable_designation, + STATE(5213), 1, + sym_identifier, + STATE(5934), 1, + sym_positional_pattern_clause, + STATE(6007), 1, + sym_property_pattern_clause, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(3981), 3, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(5410), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [153483] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8194), 1, + anon_sym_and, + STATE(5411), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6431), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6429), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8189), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5359), 9, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [153568] = 26, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8142), 1, + anon_sym_SLASH, + ACTIONS(8158), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8140), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5412), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -666041,7 +674639,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [152846] = 21, + ACTIONS(6014), 14, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, + anon_sym_as, + anon_sym_is, + [153677] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -666062,31 +674675,39 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6684), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5360), 9, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8337), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1251), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5413), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -666096,30 +674717,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [152945] = 15, + ACTIONS(1249), 16, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [153780] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -666140,11 +674755,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8239), 1, + ACTIONS(8194), 1, anon_sym_and, - ACTIONS(8241), 1, + ACTIONS(8196), 1, anon_sym_or, - STATE(5361), 9, + STATE(5414), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -666154,7 +674769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(5602), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -666166,7 +674781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6370), 24, + ACTIONS(5600), 24, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -666180,96 +674795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_switch, anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, + anon_sym_equals, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [153032] = 21, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, - anon_sym_LPAREN, - ACTIONS(8131), 1, - anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6709), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5362), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [153131] = 15, + [153867] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -666290,11 +674827,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8243), 1, + ACTIONS(8319), 1, anon_sym_and, - ACTIONS(8245), 1, - anon_sym_or, - STATE(5363), 9, + STATE(5415), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -666304,7 +674839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(6431), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -666316,9 +674851,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6370), 24, + ACTIONS(6429), 25, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -666332,16 +674866,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_when, anon_sym_DOT_DOT, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [153218] = 14, + [153952] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -666362,9 +674898,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8247), 1, + ACTIONS(8340), 1, anon_sym_and, - STATE(5364), 9, + ACTIONS(8342), 1, + anon_sym_or, + STATE(5416), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -666374,7 +674912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -666386,7 +674924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6360), 25, + ACTIONS(6425), 24, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -666404,7 +674942,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_switch, anon_sym_when, anon_sym_DOT_DOT, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -666412,7 +674949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [153303] = 14, + [154039] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -666433,18 +674970,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(4087), 8, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - STATE(5365), 9, + ACTIONS(8319), 1, + anon_sym_and, + ACTIONS(8321), 1, + anon_sym_or, + STATE(5417), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -666454,36 +674984,44 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4085), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5600), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_join, anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [153388] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [154126] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -666504,73 +675042,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7905), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5366), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5418), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -666580,7 +675085,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [153525] = 22, + ACTIONS(6014), 16, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, + anon_sym_as, + anon_sym_is, + [154231] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -666601,26 +675123,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8111), 1, + ACTIONS(8190), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -666630,7 +675152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5367), 9, + STATE(5419), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -666640,7 +675162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 18, + ACTIONS(1249), 18, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -666659,7 +675181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_with, - [153626] = 29, + [154332] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -666680,49 +675202,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8095), 1, + ACTIONS(8142), 1, anon_sym_SLASH, - ACTIONS(8105), 1, + ACTIONS(8148), 1, + anon_sym_AMP, + ACTIONS(8152), 1, anon_sym_GT_GT, - ACTIONS(8111), 1, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(8166), 1, + anon_sym_as, + ACTIONS(8168), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8091), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8134), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8093), 2, + ACTIONS(8140), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5368), 9, + ACTIONS(8154), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8156), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 6, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, + STATE(5420), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -666732,20 +675273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - [153741] = 21, + [154459] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -666766,31 +675294,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6762), 1, + STATE(6769), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5369), 9, + STATE(5421), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -666800,7 +675328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -666823,7 +675351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [153840] = 26, + [154558] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -666844,69 +675372,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8095), 1, + ACTIONS(8142), 1, anon_sym_SLASH, - ACTIONS(8111), 1, + ACTIONS(8144), 1, + anon_sym_CARET, + ACTIONS(8148), 1, + anon_sym_AMP, + ACTIONS(8152), 1, + anon_sym_GT_GT, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(8166), 1, + anon_sym_as, + ACTIONS(8168), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8093), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8134), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5370), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_CARET, + ACTIONS(8140), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8154), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8156), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, + ACTIONS(6014), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - [153949] = 24, + anon_sym_by, + STATE(5422), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [154687] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -666927,67 +675465,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8111), 1, + ACTIONS(8142), 1, + anon_sym_SLASH, + ACTIONS(8152), 1, + anon_sym_GT_GT, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(8166), 1, + anon_sym_as, + ACTIONS(8168), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(8134), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5371), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 16, + ACTIONS(8140), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8154), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8156), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 6, + anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_as, - anon_sym_is, - [154054] = 27, + anon_sym_by, + STATE(5423), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [154812] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -667008,45 +675556,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8095), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(8111), 1, + ACTIONS(8190), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(8240), 1, + anon_sym_QMARK, + ACTIONS(8242), 1, + anon_sym_CARET, + ACTIONS(8244), 1, + anon_sym_PIPE, + ACTIONS(8246), 1, + anon_sym_AMP, + ACTIONS(8250), 1, + anon_sym_GT_GT, + ACTIONS(8256), 1, + anon_sym_AMP_AMP, + ACTIONS(8258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8260), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8262), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8091), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8093), 2, + ACTIONS(6065), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5372), 9, + ACTIONS(8248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8252), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8254), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5424), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -667056,22 +675632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - [154165] = 21, + [154949] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -667092,31 +675653,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, - anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, sym__reserved_identifier, - STATE(6818), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5373), 9, + STATE(3573), 1, + sym__variable_designation, + STATE(5922), 1, + sym_property_pattern_clause, + ACTIONS(4001), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(3999), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(5425), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -667126,7 +675689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -667149,7 +675712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [154264] = 40, + [155052] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -667170,73 +675733,222 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(8142), 1, + anon_sym_SLASH, + ACTIONS(8158), 1, + anon_sym_DOT_DOT, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8138), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8140), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5426), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 14, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, anon_sym_as, - ACTIONS(7224), 1, + anon_sym_is, + [155163] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8344), 1, + anon_sym_and, + ACTIONS(8346), 1, + anon_sym_or, + STATE(5427), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6427), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + anon_sym_DOT, + ACTIONS(6425), 24, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_when, anon_sym_DOT_DOT, - ACTIONS(7248), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [155250] = 33, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8142), 1, + anon_sym_SLASH, + ACTIONS(8152), 1, + anon_sym_GT_GT, + ACTIONS(8158), 1, + anon_sym_DOT_DOT, + ACTIONS(8166), 1, + anon_sym_as, + ACTIONS(8168), 1, anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8134), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8140), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8156), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8251), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5374), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 8, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, + STATE(5428), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -667246,7 +675958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [154401] = 21, + [155373] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -667267,31 +675979,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(8191), 1, - anon_sym_LPAREN, - ACTIONS(8193), 1, - anon_sym_BANG, - ACTIONS(8195), 1, - sym_integer_literal, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6778), 1, - sym__preproc_expression, - ACTIONS(77), 2, - anon_sym_true, - anon_sym_false, - STATE(6696), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5375), 9, + STATE(5429), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -667301,7 +675989,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3529), 11, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3531), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -667312,6 +676012,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -667324,7 +676027,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [154500] = 40, + sym__identifier_token, + [155456] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -667345,73 +676049,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8089), 1, - anon_sym_QMARK, - ACTIONS(8095), 1, + ACTIONS(8142), 1, anon_sym_SLASH, - ACTIONS(8097), 1, + ACTIONS(8144), 1, anon_sym_CARET, - ACTIONS(8099), 1, + ACTIONS(8146), 1, anon_sym_PIPE, - ACTIONS(8101), 1, + ACTIONS(8148), 1, anon_sym_AMP, - ACTIONS(8105), 1, + ACTIONS(8152), 1, anon_sym_GT_GT, - ACTIONS(8111), 1, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - ACTIONS(8113), 1, - anon_sym_AMP_AMP, - ACTIONS(8115), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8117), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8119), 1, + ACTIONS(8166), 1, + anon_sym_as, + ACTIONS(8168), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5956), 2, - anon_sym_EQ_GT, - anon_sym_into, - ACTIONS(8087), 2, + ACTIONS(8134), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8091), 2, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8093), 2, + ACTIONS(8140), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, + ACTIONS(8154), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, + ACTIONS(8156), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5376), 9, + ACTIONS(6014), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, + STATE(5430), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -667421,7 +676122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [154637] = 40, + [155587] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -667442,106 +676143,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6652), 1, + ACTIONS(8142), 1, anon_sym_SLASH, - ACTIONS(6654), 1, + ACTIONS(8144), 1, anon_sym_CARET, - ACTIONS(6656), 1, + ACTIONS(8146), 1, anon_sym_PIPE, - ACTIONS(6658), 1, + ACTIONS(8148), 1, anon_sym_AMP, - ACTIONS(6662), 1, + ACTIONS(8152), 1, anon_sym_GT_GT, - ACTIONS(6672), 1, + ACTIONS(8158), 1, + anon_sym_DOT_DOT, + ACTIONS(8160), 1, anon_sym_AMP_AMP, - ACTIONS(6674), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6676), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, + ACTIONS(8166), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7254), 1, + ACTIONS(8168), 1, anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, + ACTIONS(8134), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(8140), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, + ACTIONS(8154), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6666), 2, + ACTIONS(8156), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7974), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5377), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [154774] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8243), 1, - anon_sym_and, - STATE(5378), 9, + ACTIONS(6014), 4, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, + STATE(5431), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -667551,45 +676217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 25, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_when, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [154859] = 40, + [155720] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -667610,73 +676238,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(8142), 1, anon_sym_SLASH, - ACTIONS(7645), 1, - anon_sym_GT_GT, - ACTIONS(7647), 1, - anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, + ACTIONS(8144), 1, anon_sym_CARET, - ACTIONS(7659), 1, + ACTIONS(8146), 1, anon_sym_PIPE, - ACTIONS(7661), 1, + ACTIONS(8148), 1, + anon_sym_AMP, + ACTIONS(8152), 1, + anon_sym_GT_GT, + ACTIONS(8158), 1, + anon_sym_DOT_DOT, + ACTIONS(8160), 1, anon_sym_AMP_AMP, - ACTIONS(7663), 1, + ACTIONS(8162), 1, anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, + ACTIONS(8164), 1, anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(8166), 1, + anon_sym_as, + ACTIONS(8168), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7637), 2, + ACTIONS(6014), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8134), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7639), 2, + ACTIONS(8140), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7643), 2, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7653), 2, + ACTIONS(8154), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(8156), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8235), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(5379), 9, + STATE(5432), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -667686,7 +676314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [154996] = 21, + [155857] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -667707,31 +676335,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(4134), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(8131), 1, - anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6721), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5380), 9, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + STATE(5433), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -667741,17 +676356,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(4132), 28, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -667764,7 +676384,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [155095] = 15, + sym__identifier_token, + [155942] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -667785,11 +676406,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8185), 1, + ACTIONS(8344), 1, anon_sym_and, - ACTIONS(8253), 1, - anon_sym_or, - STATE(5381), 9, + STATE(5434), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -667799,7 +676418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, + ACTIONS(6431), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -667811,8 +676430,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5525), 24, + ACTIONS(6429), 25, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -667826,17 +676446,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_when, anon_sym_DOT_DOT, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [155182] = 21, + [156027] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -667857,31 +676477,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6728), 1, + STATE(6755), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5382), 9, + STATE(5435), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -667891,7 +676511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -667914,7 +676534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [155281] = 40, + [156126] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -667935,73 +676555,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + ACTIONS(8240), 1, + anon_sym_QMARK, + ACTIONS(8242), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8244), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8246), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8250), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8258), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8260), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8262), 1, anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(6047), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8254), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8255), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5383), 9, + STATE(5436), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -668011,7 +676631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [155418] = 21, + [156263] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -668032,31 +676652,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6670), 1, + STATE(6809), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5384), 9, + STATE(5437), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -668066,7 +676686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -668080,113 +676700,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_from, anon_sym_into, anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [155517] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6652), 1, - anon_sym_SLASH, - ACTIONS(6654), 1, - anon_sym_CARET, - ACTIONS(6656), 1, - anon_sym_PIPE, - ACTIONS(6658), 1, - anon_sym_AMP, - ACTIONS(6662), 1, - anon_sym_GT_GT, - ACTIONS(6672), 1, - anon_sym_AMP_AMP, - ACTIONS(6674), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6676), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6648), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6650), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6660), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6664), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6666), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(7585), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(5385), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [155654] = 21, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [156362] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -668207,31 +676730,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, - anon_sym_LPAREN, - ACTIONS(8131), 1, - anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6707), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5386), 9, + STATE(5438), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -668241,7 +676740,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(3736), 11, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(3734), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -668252,6 +676763,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -668264,7 +676778,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [155753] = 40, + sym__identifier_token, + [156445] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -668285,73 +676800,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8257), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5387), 9, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6876), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5439), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -668361,7 +676834,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [155890] = 21, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [156544] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -668382,31 +676878,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6760), 1, + STATE(6881), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5388), 9, + STATE(5440), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -668416,7 +676912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -668439,7 +676935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [155989] = 41, + [156643] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -668460,74 +676956,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(7585), 1, - anon_sym_COMMA, - ACTIONS(8259), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5389), 9, + ACTIONS(8350), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(5441), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -668537,7 +677032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [156128] = 40, + [156780] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -668558,83 +677053,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8340), 1, + anon_sym_and, + STATE(5442), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6431), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6429), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8261), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5390), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [156265] = 35, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_when, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [156865] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -668655,78 +677124,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(8352), 1, + anon_sym_and, + STATE(5443), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6431), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8095), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8101), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8105), 1, anon_sym_GT_GT, - ACTIONS(8111), 1, - anon_sym_DOT_DOT, - ACTIONS(8119), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + ACTIONS(6429), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8087), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8091), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8093), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_CARET, - anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(5391), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [156392] = 21, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [156950] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -668747,31 +677195,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6730), 1, + STATE(6720), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5392), 9, + STATE(5444), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -668781,7 +677229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -668804,7 +677252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [156491] = 14, + [157049] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -668825,57 +677273,83 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8121), 1, - anon_sym_and, - STATE(5393), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6362), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8188), 1, anon_sym_SLASH, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + ACTIONS(8240), 1, + anon_sym_QMARK, + ACTIONS(8242), 1, + anon_sym_CARET, + ACTIONS(8244), 1, anon_sym_PIPE, + ACTIONS(8246), 1, anon_sym_AMP, + ACTIONS(8250), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8256), 1, + anon_sym_AMP_AMP, + ACTIONS(8258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8260), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8262), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6030), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8254), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [156576] = 15, + STATE(5445), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [157186] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -668896,11 +677370,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8121), 1, + ACTIONS(8352), 1, anon_sym_and, - ACTIONS(8123), 1, + ACTIONS(8354), 1, anon_sym_or, - STATE(5394), 9, + STATE(5446), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -668910,7 +677384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, + ACTIONS(5602), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -668922,7 +677396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5525), 24, + ACTIONS(5600), 24, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -668942,12 +677416,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, + anon_sym_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [156663] = 15, + [157273] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -668968,11 +677442,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8239), 1, + ACTIONS(4430), 4, + anon_sym_COLON, + anon_sym_when, anon_sym_and, - ACTIONS(8241), 1, anon_sym_or, - STATE(5395), 9, + STATE(5447), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -668982,7 +677457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, + ACTIONS(5245), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -668994,7 +677469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5525), 24, + ACTIONS(5243), 22, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -669008,18 +677483,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_switch, anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [156750] = 36, + [157358] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -669040,79 +677513,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(4430), 4, + anon_sym_COLON, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(5448), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5259), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8095), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8097), 1, - anon_sym_CARET, - ACTIONS(8101), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8105), 1, anon_sym_GT_GT, - ACTIONS(8111), 1, - anon_sym_DOT_DOT, - ACTIONS(8119), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + ACTIONS(5257), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8087), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8091), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8093), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(5396), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [156879] = 34, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [157443] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -669133,67 +677584,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8095), 1, + ACTIONS(8136), 1, + anon_sym_QMARK, + ACTIONS(8142), 1, anon_sym_SLASH, - ACTIONS(8105), 1, + ACTIONS(8144), 1, + anon_sym_CARET, + ACTIONS(8146), 1, + anon_sym_PIPE, + ACTIONS(8148), 1, + anon_sym_AMP, + ACTIONS(8152), 1, anon_sym_GT_GT, - ACTIONS(8111), 1, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - ACTIONS(8119), 1, + ACTIONS(8160), 1, + anon_sym_AMP_AMP, + ACTIONS(8162), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8164), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8166), 1, + anon_sym_as, + ACTIONS(8168), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8087), 2, + ACTIONS(6030), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8134), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8091), 2, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8093), 2, + ACTIONS(8140), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, + ACTIONS(8154), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, + ACTIONS(8156), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 6, - anon_sym_CARET, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(5397), 9, + STATE(5449), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -669203,7 +677660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [157004] = 23, + [157580] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -669224,33 +677681,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, - anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(8172), 1, sym__identifier_token, - STATE(2622), 1, + ACTIONS(8176), 1, + anon_sym_LPAREN, + ACTIONS(8178), 1, + anon_sym_BANG, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(6764), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, sym_identifier, - STATE(3639), 1, - sym__variable_designation, - STATE(5854), 1, - sym_property_pattern_clause, - ACTIONS(3955), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(3953), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(5398), 9, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5450), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -669260,7 +677715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -669283,7 +677738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [157107] = 33, + [157679] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -669304,66 +677759,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(8095), 1, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(8105), 1, - anon_sym_GT_GT, - ACTIONS(8111), 1, + ACTIONS(8190), 1, anon_sym_DOT_DOT, - ACTIONS(8119), 1, + ACTIONS(8246), 1, + anon_sym_AMP, + ACTIONS(8250), 1, + anon_sym_GT_GT, + ACTIONS(8262), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8087), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8091), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8093), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8109), 2, + ACTIONS(8252), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8254), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 8, + ACTIONS(6014), 6, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(5399), 9, + STATE(5451), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -669373,7 +677830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [157230] = 37, + [157806] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -669394,70 +677851,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(8095), 1, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(8097), 1, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + ACTIONS(8242), 1, anon_sym_CARET, - ACTIONS(8099), 1, - anon_sym_PIPE, - ACTIONS(8101), 1, + ACTIONS(8246), 1, anon_sym_AMP, - ACTIONS(8105), 1, + ACTIONS(8250), 1, anon_sym_GT_GT, - ACTIONS(8111), 1, - anon_sym_DOT_DOT, - ACTIONS(8119), 1, + ACTIONS(8262), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8087), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8091), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8093), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, + ACTIONS(8252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, + ACTIONS(8254), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, + ACTIONS(6014), 5, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(5400), 9, + STATE(5452), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -669467,7 +677923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [157361] = 38, + [157935] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -669488,81 +677944,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8095), 1, - anon_sym_SLASH, - ACTIONS(8097), 1, - anon_sym_CARET, - ACTIONS(8099), 1, - anon_sym_PIPE, - ACTIONS(8101), 1, - anon_sym_AMP, - ACTIONS(8105), 1, - anon_sym_GT_GT, - ACTIONS(8111), 1, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - ACTIONS(8113), 1, - anon_sym_AMP_AMP, - ACTIONS(8119), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8087), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(8091), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8093), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5453), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6010), 18, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(5401), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [157494] = 40, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [158036] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -669583,73 +678023,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8095), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8097), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8099), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8101), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8105), 1, - anon_sym_GT_GT, - ACTIONS(8111), 1, - anon_sym_DOT_DOT, - ACTIONS(8113), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8115), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8117), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8119), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2479), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5992), 2, - anon_sym_EQ_GT, - anon_sym_into, - ACTIONS(8087), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8091), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8093), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5402), 9, + ACTIONS(8356), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(5454), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -669659,7 +678099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [157631] = 41, + [158173] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -669680,74 +678120,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5956), 1, + ACTIONS(6030), 1, anon_sym_into, - ACTIONS(5958), 1, + ACTIONS(6032), 1, anon_sym_in, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(8035), 1, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8037), 1, + ACTIONS(8368), 1, + anon_sym_CARET, + ACTIONS(8370), 1, + anon_sym_PIPE, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8041), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_is, - ACTIONS(8263), 1, - anon_sym_QMARK, - ACTIONS(8265), 1, - anon_sym_CARET, - ACTIONS(8267), 1, - anon_sym_PIPE, - ACTIONS(8269), 1, + ACTIONS(8384), 1, anon_sym_AMP_AMP, - ACTIONS(8271), 1, + ACTIONS(8386), 1, anon_sym_PIPE_PIPE, - ACTIONS(8273), 1, + ACTIONS(8388), 1, anon_sym_QMARK_QMARK, - STATE(2479), 1, + ACTIONS(8390), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8029), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8039), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8043), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8045), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5403), 9, + STATE(5455), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -669757,7 +678197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [157770] = 22, + [158312] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -669778,26 +678218,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(5404), 9, + STATE(5456), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -669807,7 +678247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6029), 10, + ACTIONS(6012), 10, anon_sym_LT, anon_sym_GT, anon_sym_in, @@ -669818,7 +678258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(6027), 17, + ACTIONS(6010), 17, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -669836,85 +678276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_with, - [157871] = 21, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, - anon_sym_LPAREN, - ACTIONS(8131), 1, - anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6710), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5405), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [157970] = 41, + [158413] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -669935,129 +678297,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5960), 1, + ACTIONS(6036), 1, anon_sym_into, - ACTIONS(5962), 1, + ACTIONS(6038), 1, anon_sym_in, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(8035), 1, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8037), 1, + ACTIONS(8368), 1, + anon_sym_CARET, + ACTIONS(8370), 1, + anon_sym_PIPE, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8041), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_is, - ACTIONS(8263), 1, - anon_sym_QMARK, - ACTIONS(8265), 1, - anon_sym_CARET, - ACTIONS(8267), 1, - anon_sym_PIPE, - ACTIONS(8269), 1, + ACTIONS(8384), 1, anon_sym_AMP_AMP, - ACTIONS(8271), 1, + ACTIONS(8386), 1, anon_sym_PIPE_PIPE, - ACTIONS(8273), 1, + ACTIONS(8388), 1, anon_sym_QMARK_QMARK, - STATE(2479), 1, + ACTIONS(8390), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8029), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8039), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8043), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8045), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5406), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [158109] = 21, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, - anon_sym_LPAREN, - ACTIONS(8131), 1, - anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6792), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5407), 9, + STATE(5457), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -670067,30 +678374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [158208] = 40, + [158552] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -670111,268 +678395,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(7641), 1, + ACTIONS(7927), 1, anon_sym_SLASH, - ACTIONS(7645), 1, - anon_sym_GT_GT, - ACTIONS(7647), 1, - anon_sym_DOT_DOT, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7657), 1, + ACTIONS(7929), 1, anon_sym_CARET, - ACTIONS(7659), 1, + ACTIONS(7931), 1, anon_sym_PIPE, - ACTIONS(7661), 1, - anon_sym_AMP_AMP, - ACTIONS(7663), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7665), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7667), 1, - anon_sym_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7637), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7639), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7643), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7649), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7653), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7655), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8237), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(5408), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [158345] = 41, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5240), 1, - anon_sym_into, - ACTIONS(5242), 1, - anon_sym_in, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8035), 1, - anon_sym_SLASH, - ACTIONS(8037), 1, + ACTIONS(7933), 1, anon_sym_AMP, - ACTIONS(8041), 1, + ACTIONS(7937), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(7943), 1, anon_sym_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_is, - ACTIONS(8263), 1, - anon_sym_QMARK, - ACTIONS(8265), 1, - anon_sym_CARET, - ACTIONS(8267), 1, - anon_sym_PIPE, - ACTIONS(8269), 1, + ACTIONS(7945), 1, anon_sym_AMP_AMP, - ACTIONS(8271), 1, + ACTIONS(7947), 1, anon_sym_PIPE_PIPE, - ACTIONS(8273), 1, + ACTIONS(7949), 1, anon_sym_QMARK_QMARK, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8029), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8031), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8033), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8039), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8043), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8045), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5409), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [158484] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8199), 1, + ACTIONS(7963), 1, anon_sym_QMARK, - ACTIONS(8205), 1, - anon_sym_SLASH, - ACTIONS(8207), 1, - anon_sym_CARET, - ACTIONS(8209), 1, - anon_sym_PIPE, - ACTIONS(8211), 1, - anon_sym_AMP, - ACTIONS(8215), 1, - anon_sym_GT_GT, - ACTIONS(8221), 1, - anon_sym_DOT_DOT, - ACTIONS(8223), 1, - anon_sym_AMP_AMP, - ACTIONS(8225), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8227), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8229), 1, - anon_sym_as, - ACTIONS(8231), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5956), 2, - anon_sym_into, - anon_sym_on, - ACTIONS(8197), 2, + ACTIONS(7921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8201), 2, + ACTIONS(7923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8203), 2, + ACTIONS(7925), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + ACTIONS(7935), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8217), 2, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8219), 2, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5410), 9, + ACTIONS(8392), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(5458), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -670382,7 +678471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [158621] = 22, + [158689] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -670403,152 +678492,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8221), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5411), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6027), 18, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(5314), 1, anon_sym_into, - anon_sym_on, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [158722] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5316), 1, + anon_sym_in, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8199), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8360), 1, anon_sym_QMARK, - ACTIONS(8205), 1, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8207), 1, + ACTIONS(8368), 1, anon_sym_CARET, - ACTIONS(8209), 1, + ACTIONS(8370), 1, anon_sym_PIPE, - ACTIONS(8211), 1, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8215), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8221), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8223), 1, + ACTIONS(8384), 1, anon_sym_AMP_AMP, - ACTIONS(8225), 1, + ACTIONS(8386), 1, anon_sym_PIPE_PIPE, - ACTIONS(8227), 1, + ACTIONS(8388), 1, anon_sym_QMARK_QMARK, - ACTIONS(8229), 1, - anon_sym_as, - ACTIONS(8231), 1, + ACTIONS(8390), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5960), 2, - anon_sym_into, - anon_sym_on, - ACTIONS(8197), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8201), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8203), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8217), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8219), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5412), 9, + STATE(5459), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -670558,7 +678569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [158859] = 41, + [158828] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -670579,74 +678590,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(4187), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5964), 1, - anon_sym_into, - ACTIONS(5966), 1, - anon_sym_in, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8035), 1, - anon_sym_SLASH, - ACTIONS(8037), 1, - anon_sym_AMP, - ACTIONS(8041), 1, - anon_sym_GT_GT, - ACTIONS(8047), 1, - anon_sym_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_is, - ACTIONS(8263), 1, + ACTIONS(4196), 1, + anon_sym_STAR, + ACTIONS(5606), 1, anon_sym_QMARK, - ACTIONS(8265), 1, - anon_sym_CARET, - ACTIONS(8267), 1, - anon_sym_PIPE, - ACTIONS(8269), 1, - anon_sym_AMP_AMP, - ACTIONS(8271), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8273), 1, - anon_sym_QMARK_QMARK, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8029), 2, + ACTIONS(8394), 1, + anon_sym_DOT, + ACTIONS(4167), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, + anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8039), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8043), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8045), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5413), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5460), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -670656,7 +678618,32 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [158998] = 40, + ACTIONS(4169), 24, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [158919] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -670677,73 +678664,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6047), 1, + anon_sym_into, + ACTIONS(6049), 1, + anon_sym_in, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8199), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8360), 1, anon_sym_QMARK, - ACTIONS(8205), 1, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8207), 1, + ACTIONS(8368), 1, anon_sym_CARET, - ACTIONS(8209), 1, + ACTIONS(8370), 1, anon_sym_PIPE, - ACTIONS(8211), 1, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8215), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8221), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8223), 1, + ACTIONS(8384), 1, anon_sym_AMP_AMP, - ACTIONS(8225), 1, + ACTIONS(8386), 1, anon_sym_PIPE_PIPE, - ACTIONS(8227), 1, + ACTIONS(8388), 1, anon_sym_QMARK_QMARK, - ACTIONS(8229), 1, - anon_sym_as, - ACTIONS(8231), 1, + ACTIONS(8390), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5240), 2, - anon_sym_into, - anon_sym_on, - ACTIONS(8197), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8201), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8203), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8217), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8219), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5414), 9, + STATE(5461), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -670753,7 +678741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [159135] = 13, + [159058] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -670774,7 +678762,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(5415), 9, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, + anon_sym_LPAREN, + ACTIONS(8178), 1, + anon_sym_BANG, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6776), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5462), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -670784,19 +678796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3471), 11, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3473), 26, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -670807,9 +678807,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -670822,8 +678819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [159218] = 13, + [159157] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -670844,7 +678840,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(5416), 9, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, + anon_sym_LPAREN, + ACTIONS(8178), 1, + anon_sym_BANG, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6777), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5463), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -670854,19 +678874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3676), 11, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(3674), 26, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -670877,9 +678885,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -670892,8 +678897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [159301] = 40, + [159256] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -670914,73 +678918,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8199), 1, - anon_sym_QMARK, - ACTIONS(8205), 1, - anon_sym_SLASH, - ACTIONS(8207), 1, - anon_sym_CARET, - ACTIONS(8209), 1, - anon_sym_PIPE, - ACTIONS(8211), 1, - anon_sym_AMP, - ACTIONS(8215), 1, - anon_sym_GT_GT, - ACTIONS(8221), 1, - anon_sym_DOT_DOT, - ACTIONS(8223), 1, - anon_sym_AMP_AMP, - ACTIONS(8225), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8227), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8229), 1, - anon_sym_as, - ACTIONS(8231), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5964), 2, - anon_sym_into, - anon_sym_on, - ACTIONS(8197), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8201), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8203), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8213), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8217), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8219), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5417), 9, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6738), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5464), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -670990,7 +678952,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [159438] = 29, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [159355] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671011,50 +678996,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8035), 1, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8041), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8031), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8039), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 6, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_in, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(5418), 9, + STATE(5465), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -671064,7 +679049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, + ACTIONS(6014), 11, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -671076,7 +679061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [159553] = 26, + [159470] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671097,35 +679082,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8035), 1, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_in, @@ -671135,7 +679120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5419), 9, + STATE(5466), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -671145,7 +679130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(6014), 13, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -671159,7 +679144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [159662] = 24, + [159579] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671180,30 +679165,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(5420), 9, + STATE(5467), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -671213,7 +679198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5994), 10, + ACTIONS(6016), 10, anon_sym_LT, anon_sym_GT, anon_sym_in, @@ -671224,7 +679209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(5992), 15, + ACTIONS(6014), 15, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -671240,7 +679225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [159767] = 21, + [159684] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671261,31 +679246,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6834), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5421), 9, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8366), 1, + anon_sym_SLASH, + ACTIONS(8372), 1, + anon_sym_AMP, + ACTIONS(8376), 1, + anon_sym_GT_GT, + ACTIONS(8382), 1, + anon_sym_DOT_DOT, + ACTIONS(8390), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8358), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8364), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8374), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8378), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8380), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6014), 5, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(5468), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -671295,30 +679317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [159866] = 40, + [159811] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671339,73 +679338,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8155), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8157), 1, + ACTIONS(8368), 1, anon_sym_CARET, - ACTIONS(8159), 1, - anon_sym_PIPE, - ACTIONS(8161), 1, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8165), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8173), 1, - anon_sym_AMP_AMP, - ACTIONS(8175), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8177), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8179), 1, - anon_sym_as, - ACTIONS(8181), 1, + ACTIONS(8390), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5992), 2, - anon_sym_into, - anon_sym_equals, - ACTIONS(8147), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5422), 9, + ACTIONS(6016), 3, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(6014), 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(5469), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -671415,7 +679410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [160003] = 34, + [159940] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671436,67 +679431,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(8035), 1, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8041), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8049), 1, + ACTIONS(8390), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8029), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8039), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8043), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8045), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 4, + ACTIONS(6016), 4, anon_sym_in, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 5, + ACTIONS(6014), 5, anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(5423), 9, + STATE(5470), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -671506,7 +679501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [160128] = 27, + [160065] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671527,38 +679522,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8035), 1, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8031), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 7, + ACTIONS(6016), 7, anon_sym_LT, anon_sym_GT, anon_sym_in, @@ -671566,7 +679561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5424), 9, + STATE(5471), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -671576,7 +679571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(6014), 13, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -671590,7 +679585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_into, anon_sym_as, anon_sym_is, - [160239] = 33, + [160176] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671611,58 +679606,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(8035), 1, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8041), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8049), 1, + ACTIONS(8390), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8029), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8039), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8045), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 4, + ACTIONS(6016), 4, anon_sym_in, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 7, + ACTIONS(6014), 7, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -671670,7 +679665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(5425), 9, + STATE(5472), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -671680,7 +679675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [160362] = 37, + [160299] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671701,70 +679696,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(8035), 1, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8037), 1, + ACTIONS(8368), 1, + anon_sym_CARET, + ACTIONS(8370), 1, + anon_sym_PIPE, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8041), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8049), 1, + ACTIONS(8390), 1, anon_sym_is, - ACTIONS(8265), 1, - anon_sym_CARET, - ACTIONS(8267), 1, - anon_sym_PIPE, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_in, anon_sym_QMARK, - ACTIONS(8029), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8039), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8043), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8045), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, + ACTIONS(6014), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(5426), 9, + STATE(5473), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -671774,7 +679769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [160493] = 38, + [160430] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671795,71 +679790,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(8035), 1, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8037), 1, + ACTIONS(8368), 1, + anon_sym_CARET, + ACTIONS(8370), 1, + anon_sym_PIPE, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8041), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_is, - ACTIONS(8265), 1, - anon_sym_CARET, - ACTIONS(8267), 1, - anon_sym_PIPE, - ACTIONS(8269), 1, + ACTIONS(8384), 1, anon_sym_AMP_AMP, - STATE(2479), 1, + ACTIONS(8390), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_in, anon_sym_QMARK, - ACTIONS(8029), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8039), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8043), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8045), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, + ACTIONS(6014), 3, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - STATE(5427), 9, + STATE(5474), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -671869,7 +679864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [160626] = 40, + [160563] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671890,73 +679885,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5992), 1, + ACTIONS(6014), 1, anon_sym_into, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(8035), 1, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8037), 1, + ACTIONS(8368), 1, + anon_sym_CARET, + ACTIONS(8370), 1, + anon_sym_PIPE, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8041), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_is, - ACTIONS(8265), 1, - anon_sym_CARET, - ACTIONS(8267), 1, - anon_sym_PIPE, - ACTIONS(8269), 1, + ACTIONS(8384), 1, anon_sym_AMP_AMP, - ACTIONS(8271), 1, + ACTIONS(8386), 1, anon_sym_PIPE_PIPE, - ACTIONS(8273), 1, + ACTIONS(8388), 1, anon_sym_QMARK_QMARK, - STATE(2479), 1, + ACTIONS(8390), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(6016), 2, anon_sym_in, anon_sym_QMARK, - ACTIONS(8029), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8039), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8043), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8045), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5428), 9, + STATE(5475), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -671966,7 +679961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [160763] = 29, + [160700] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -671987,49 +679982,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8205), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(8215), 1, - anon_sym_GT_GT, - ACTIONS(8221), 1, + ACTIONS(8190), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(8250), 1, + anon_sym_GT_GT, + ACTIONS(8262), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8201), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8203), 2, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(8248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8252), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8254), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(5429), 9, + ACTIONS(6014), 6, + anon_sym_CARET, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(5476), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -672039,20 +680052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_on, - anon_sym_as, - anon_sym_is, - [160878] = 26, + [160825] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -672073,44 +680073,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8205), 1, - anon_sym_SLASH, - ACTIONS(8221), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8203), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5430), 9, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6766), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5477), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -672120,22 +680107,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, + anon_sym_join, anon_sym_on, - anon_sym_as, - anon_sym_is, - [160987] = 24, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [160924] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -672156,40 +680151,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8221), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5431), 9, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6780), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5478), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -672199,24 +680185,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 16, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, + anon_sym_join, anon_sym_on, - anon_sym_as, - anon_sym_is, - [161092] = 35, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [161023] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -672237,68 +680229,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8205), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(8211), 1, - anon_sym_AMP, - ACTIONS(8215), 1, - anon_sym_GT_GT, - ACTIONS(8221), 1, + ACTIONS(8190), 1, anon_sym_DOT_DOT, - ACTIONS(8229), 1, - anon_sym_as, - ACTIONS(8231), 1, + ACTIONS(8250), 1, + anon_sym_GT_GT, + ACTIONS(8262), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8197), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8201), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8203), 2, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8217), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8219), 2, + ACTIONS(8254), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 8, anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_on, - STATE(5432), 9, + STATE(5479), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -672308,7 +680298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [161219] = 36, + [161146] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -672329,79 +680319,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(8394), 1, anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + STATE(5480), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4132), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8205), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8207), 1, - anon_sym_CARET, - ACTIONS(8211), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8215), 1, anon_sym_GT_GT, - ACTIONS(8221), 1, - anon_sym_DOT_DOT, - ACTIONS(8229), 1, - anon_sym_as, - ACTIONS(8231), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(4134), 26, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_in, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8197), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8201), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8203), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8217), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8219), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_on, - STATE(5433), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [161348] = 34, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [161231] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -672422,67 +680390,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8205), 1, + ACTIONS(8279), 1, + anon_sym_QMARK, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(8215), 1, + ACTIONS(8287), 1, + anon_sym_CARET, + ACTIONS(8289), 1, + anon_sym_PIPE, + ACTIONS(8291), 1, + anon_sym_AMP, + ACTIONS(8295), 1, anon_sym_GT_GT, - ACTIONS(8221), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(8229), 1, + ACTIONS(8303), 1, + anon_sym_AMP_AMP, + ACTIONS(8305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8307), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8309), 1, anon_sym_as, - ACTIONS(8231), 1, + ACTIONS(8311), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8197), 2, + ACTIONS(6030), 2, + anon_sym_into, + anon_sym_equals, + ACTIONS(8277), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8201), 2, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8203), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8217), 2, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8219), 2, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 6, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_on, - STATE(5434), 9, + STATE(5481), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -672492,7 +680466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [161473] = 27, + [161368] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -672513,45 +680487,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8205), 1, - anon_sym_SLASH, - ACTIONS(8221), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8201), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8203), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5435), 9, + STATE(5482), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -672561,7 +680526,9 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, + ACTIONS(6010), 18, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -672569,14 +680536,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_on, + anon_sym_equals, anon_sym_as, anon_sym_is, - [161584] = 33, + anon_sym_with, + [161469] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -672597,66 +680566,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8205), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(8215), 1, - anon_sym_GT_GT, - ACTIONS(8221), 1, + ACTIONS(8190), 1, anon_sym_DOT_DOT, - ACTIONS(8229), 1, - anon_sym_as, - ACTIONS(8231), 1, + ACTIONS(8242), 1, + anon_sym_CARET, + ACTIONS(8244), 1, + anon_sym_PIPE, + ACTIONS(8246), 1, + anon_sym_AMP, + ACTIONS(8250), 1, + anon_sym_GT_GT, + ACTIONS(8262), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8197), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8201), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8203), 2, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8219), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 8, - anon_sym_CARET, + ACTIONS(8252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8254), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 5, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_on, - STATE(5436), 9, + STATE(5483), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -672666,7 +680639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [161707] = 37, + [161600] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -672687,70 +680660,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8205), 1, - anon_sym_SLASH, - ACTIONS(8207), 1, - anon_sym_CARET, - ACTIONS(8209), 1, - anon_sym_PIPE, - ACTIONS(8211), 1, - anon_sym_AMP, - ACTIONS(8215), 1, - anon_sym_GT_GT, - ACTIONS(8221), 1, - anon_sym_DOT_DOT, - ACTIONS(8229), 1, - anon_sym_as, - ACTIONS(8231), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8197), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8201), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8203), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8213), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8217), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8219), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_on, - STATE(5437), 9, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6788), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5484), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -672760,7 +680694,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [161838] = 38, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [161699] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -672781,81 +680738,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5994), 1, + ACTIONS(8315), 1, + anon_sym_and, + STATE(5485), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6431), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8205), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8207), 1, - anon_sym_CARET, - ACTIONS(8209), 1, anon_sym_PIPE, - ACTIONS(8211), 1, anon_sym_AMP, - ACTIONS(8215), 1, anon_sym_GT_GT, - ACTIONS(8221), 1, - anon_sym_DOT_DOT, - ACTIONS(8223), 1, - anon_sym_AMP_AMP, - ACTIONS(8229), 1, - anon_sym_as, - ACTIONS(8231), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + ACTIONS(6429), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8197), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8201), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8203), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8217), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8219), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_on, - STATE(5438), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [161971] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [161784] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -672876,73 +680809,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8205), 1, + ACTIONS(8279), 1, + anon_sym_QMARK, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(8207), 1, + ACTIONS(8287), 1, anon_sym_CARET, - ACTIONS(8209), 1, + ACTIONS(8289), 1, anon_sym_PIPE, - ACTIONS(8211), 1, + ACTIONS(8291), 1, anon_sym_AMP, - ACTIONS(8215), 1, + ACTIONS(8295), 1, anon_sym_GT_GT, - ACTIONS(8221), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(8223), 1, + ACTIONS(8303), 1, anon_sym_AMP_AMP, - ACTIONS(8225), 1, + ACTIONS(8305), 1, anon_sym_PIPE_PIPE, - ACTIONS(8227), 1, + ACTIONS(8307), 1, anon_sym_QMARK_QMARK, - ACTIONS(8229), 1, + ACTIONS(8309), 1, anon_sym_as, - ACTIONS(8231), 1, + ACTIONS(8311), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5992), 2, + ACTIONS(6036), 2, anon_sym_into, - anon_sym_on, - ACTIONS(8197), 2, + anon_sym_equals, + ACTIONS(8277), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8201), 2, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8203), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8213), 2, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8217), 2, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8219), 2, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5439), 9, + STATE(5486), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -672952,7 +680885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [162108] = 14, + [161921] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -672973,12 +680906,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4348), 4, - anon_sym_COLON, - anon_sym_when, + ACTIONS(8396), 1, anon_sym_and, - anon_sym_or, - STATE(5440), 9, + STATE(5487), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -672988,9 +680918,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5116), 11, + ACTIONS(6431), 12, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -673000,7 +680931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5114), 22, + ACTIONS(6429), 24, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -673016,14 +680947,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [162193] = 14, + [162006] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -673044,12 +680977,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4348), 4, - anon_sym_COLON, - anon_sym_when, + ACTIONS(8396), 1, anon_sym_and, + ACTIONS(8398), 1, anon_sym_or, - STATE(5441), 9, + STATE(5488), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -673059,9 +680991,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5150), 11, + ACTIONS(5602), 12, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -673071,7 +681004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5148), 22, + ACTIONS(5600), 23, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -673090,11 +681023,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [162278] = 21, + [162093] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -673115,31 +681049,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6714), 1, + STATE(6723), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5442), 9, + STATE(5489), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -673149,7 +681083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -673172,7 +681106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [162377] = 21, + [162192] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -673193,31 +681127,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(8191), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(8193), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8195), 1, - sym_integer_literal, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6698), 1, - sym__preproc_expression, - ACTIONS(77), 2, - anon_sym_true, - anon_sym_false, - STATE(6696), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5443), 9, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8279), 1, + anon_sym_QMARK, + ACTIONS(8285), 1, + anon_sym_SLASH, + ACTIONS(8287), 1, + anon_sym_CARET, + ACTIONS(8289), 1, + anon_sym_PIPE, + ACTIONS(8291), 1, + anon_sym_AMP, + ACTIONS(8295), 1, + anon_sym_GT_GT, + ACTIONS(8301), 1, + anon_sym_DOT_DOT, + ACTIONS(8303), 1, + anon_sym_AMP_AMP, + ACTIONS(8305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8307), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8309), 1, + anon_sym_as, + ACTIONS(8311), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5314), 2, + anon_sym_into, + anon_sym_equals, + ACTIONS(8277), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8281), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8283), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8293), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8297), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8299), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5490), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -673227,7 +681203,55 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + [162329] = 18, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(8400), 1, + anon_sym_DOT, + ACTIONS(4169), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + STATE(5491), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4167), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -673238,6 +681262,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -673250,7 +681277,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [162476] = 21, + sym__identifier_token, + [162422] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -673271,31 +681299,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(8191), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8193), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8195), 1, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, sym_integer_literal, - STATE(2193), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6779), 1, + STATE(6757), 1, sym__preproc_expression, - ACTIONS(77), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6696), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5444), 9, + STATE(5492), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -673305,7 +681333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -673328,7 +681356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [162575] = 40, + [162521] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -673349,73 +681377,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + ACTIONS(8240), 1, + anon_sym_QMARK, + ACTIONS(8242), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8244), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8246), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8250), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8258), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8260), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8262), 1, anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(5951), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8254), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8275), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5445), 9, + STATE(5493), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -673425,7 +681453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [162712] = 40, + [162658] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -673446,274 +681474,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8277), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(5446), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [162849] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8279), 1, - anon_sym_SEMI, - STATE(5447), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5116), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(7460), 1, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(7464), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5114), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - [162934] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8089), 1, + ACTIONS(7470), 1, anon_sym_QMARK, - ACTIONS(8095), 1, - anon_sym_SLASH, - ACTIONS(8097), 1, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8099), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8101), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8105), 1, - anon_sym_GT_GT, - ACTIONS(8111), 1, - anon_sym_DOT_DOT, - ACTIONS(8113), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8115), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8117), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8119), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2479), 1, + ACTIONS(8029), 1, + anon_sym_COMMA, + ACTIONS(8402), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5911), 2, - anon_sym_EQ_GT, - anon_sym_into, - ACTIONS(8087), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8091), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8093), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5448), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [163071] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8281), 1, - anon_sym_and, - STATE(5449), 9, + STATE(5494), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -673723,45 +681551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [163156] = 21, + [162797] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -673782,31 +681572,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(8191), 1, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8193), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8195), 1, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, sym_integer_literal, - STATE(2193), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6689), 1, + STATE(6798), 1, sym__preproc_expression, - ACTIONS(77), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6696), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5450), 9, + STATE(5495), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -673816,7 +681606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -673839,7 +681629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [163255] = 15, + [162896] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -673860,96 +681650,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8281), 1, - anon_sym_and, - ACTIONS(8283), 1, - anon_sym_or, - STATE(5451), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5527), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [163342] = 18, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(8285), 1, - anon_sym_DOT, - ACTIONS(4060), 6, + ACTIONS(8274), 2, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_EQ_GT, - STATE(5452), 9, + STATE(5496), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -673959,34 +681726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [163435] = 40, + [163033] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -674007,73 +681747,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4587), 1, - anon_sym_DOT, - ACTIONS(5405), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(6736), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6738), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6802), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6816), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6952), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(7014), 1, - anon_sym_QMARK, - ACTIONS(7020), 1, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(7022), 1, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + ACTIONS(8242), 1, anon_sym_CARET, - ACTIONS(7024), 1, + ACTIONS(8244), 1, anon_sym_PIPE, - ACTIONS(7026), 1, + ACTIONS(8246), 1, anon_sym_AMP, - ACTIONS(7030), 1, + ACTIONS(8250), 1, anon_sym_GT_GT, - ACTIONS(7036), 1, - anon_sym_DOT_DOT, - ACTIONS(7038), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(7040), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7042), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7044), 1, + ACTIONS(8262), 1, anon_sym_is, - STATE(3312), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(4711), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7012), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7016), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7018), 2, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7028), 2, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7032), 2, + ACTIONS(8252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7034), 2, + ACTIONS(8254), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8287), 2, - sym_interpolation_close_brace, - anon_sym_COLON, - STATE(5453), 9, + ACTIONS(6014), 4, + anon_sym_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + STATE(5497), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -674083,7 +681821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [163572] = 40, + [163166] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -674104,73 +681842,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8279), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8287), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8289), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8291), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8295), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8303), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8305), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8307), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8309), 1, + anon_sym_as, + ACTIONS(8311), 1, anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(6047), 2, + anon_sym_into, + anon_sym_equals, + ACTIONS(8277), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8289), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5454), 9, + STATE(5498), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -674180,7 +681918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [163709] = 40, + [163303] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -674201,73 +681939,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + ACTIONS(8242), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8244), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8246), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8250), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8258), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8260), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8262), 1, anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(6014), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8254), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(8291), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5455), 9, + STATE(5499), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -674277,7 +682015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [163846] = 40, + [163440] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -674298,73 +682036,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8053), 1, + ACTIONS(8136), 1, anon_sym_QMARK, - ACTIONS(8059), 1, + ACTIONS(8142), 1, anon_sym_SLASH, - ACTIONS(8061), 1, + ACTIONS(8144), 1, anon_sym_CARET, - ACTIONS(8063), 1, + ACTIONS(8146), 1, anon_sym_PIPE, - ACTIONS(8065), 1, + ACTIONS(8148), 1, anon_sym_AMP, - ACTIONS(8069), 1, + ACTIONS(8152), 1, anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - ACTIONS(8077), 1, + ACTIONS(8160), 1, anon_sym_AMP_AMP, - ACTIONS(8079), 1, + ACTIONS(8162), 1, anon_sym_PIPE_PIPE, - ACTIONS(8081), 1, + ACTIONS(8164), 1, anon_sym_QMARK_QMARK, - ACTIONS(8083), 1, + ACTIONS(8166), 1, anon_sym_as, - ACTIONS(8085), 1, + ACTIONS(8168), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5956), 2, + ACTIONS(6036), 2, anon_sym_into, anon_sym_by, - ACTIONS(8051), 2, + ACTIONS(8134), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8055), 2, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, + ACTIONS(8140), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8071), 2, + ACTIONS(8154), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8073), 2, + ACTIONS(8156), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5456), 9, + STATE(5500), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -674374,7 +682112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [163983] = 22, + [163577] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -674395,36 +682133,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(8075), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, + anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8029), 1, + anon_sym_COMMA, + ACTIONS(8404), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5457), 9, + ACTIONS(7458), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5501), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -674434,26 +682210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 18, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [164084] = 21, + [163716] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -674474,31 +682231,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6736), 1, + STATE(6767), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5458), 9, + STATE(5502), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -674508,7 +682265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -674531,7 +682288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [164183] = 21, + [163815] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -674552,31 +682309,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6739), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5459), 9, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8136), 1, + anon_sym_QMARK, + ACTIONS(8142), 1, + anon_sym_SLASH, + ACTIONS(8144), 1, + anon_sym_CARET, + ACTIONS(8146), 1, + anon_sym_PIPE, + ACTIONS(8148), 1, + anon_sym_AMP, + ACTIONS(8152), 1, + anon_sym_GT_GT, + ACTIONS(8158), 1, + anon_sym_DOT_DOT, + ACTIONS(8160), 1, + anon_sym_AMP_AMP, + ACTIONS(8162), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8164), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8166), 1, + anon_sym_as, + ACTIONS(8168), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5314), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8134), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8138), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8140), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8150), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8154), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8156), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5503), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -674586,30 +682385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [164282] = 21, + [163952] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -674630,31 +682406,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, - anon_sym_LPAREN, - ACTIONS(8131), 1, - anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6752), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5460), 9, + ACTIONS(8315), 1, + anon_sym_and, + ACTIONS(8317), 1, + anon_sym_or, + STATE(5504), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -674664,61 +682420,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [164381] = 17, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4100), 1, - anon_sym_LBRACK, - ACTIONS(4109), 1, - anon_sym_STAR, - ACTIONS(5614), 1, - anon_sym_QMARK, - ACTIONS(8293), 1, - anon_sym_DOT, - ACTIONS(4058), 9, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, @@ -674726,22 +682431,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5461), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4060), 24, + anon_sym_DOT, + ACTIONS(6425), 24, + anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_in, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, @@ -674750,18 +682446,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_into, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [164472] = 14, + [164039] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -674782,57 +682478,83 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8293), 1, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, anon_sym_DOT, - STATE(5462), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4085), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8136), 1, + anon_sym_QMARK, + ACTIONS(8142), 1, anon_sym_SLASH, + ACTIONS(8144), 1, + anon_sym_CARET, + ACTIONS(8146), 1, anon_sym_PIPE, + ACTIONS(8148), 1, anon_sym_AMP, + ACTIONS(8152), 1, anon_sym_GT_GT, - ACTIONS(4087), 26, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(8158), 1, + anon_sym_DOT_DOT, + ACTIONS(8160), 1, + anon_sym_AMP_AMP, + ACTIONS(8162), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8164), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8166), 1, + anon_sym_as, + ACTIONS(8168), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6047), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8134), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8138), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8140), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8154), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8156), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [164557] = 40, + STATE(5505), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [164176] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -674853,73 +682575,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8053), 1, - anon_sym_QMARK, - ACTIONS(8059), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(8061), 1, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + ACTIONS(8240), 1, + anon_sym_QMARK, + ACTIONS(8242), 1, anon_sym_CARET, - ACTIONS(8063), 1, + ACTIONS(8244), 1, anon_sym_PIPE, - ACTIONS(8065), 1, + ACTIONS(8246), 1, anon_sym_AMP, - ACTIONS(8069), 1, + ACTIONS(8250), 1, anon_sym_GT_GT, - ACTIONS(8075), 1, - anon_sym_DOT_DOT, - ACTIONS(8077), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(8079), 1, + ACTIONS(8258), 1, anon_sym_PIPE_PIPE, - ACTIONS(8081), 1, + ACTIONS(8260), 1, anon_sym_QMARK_QMARK, - ACTIONS(8083), 1, - anon_sym_as, - ACTIONS(8085), 1, + ACTIONS(8262), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5960), 2, + ACTIONS(6036), 2, + anon_sym_EQ_GT, anon_sym_into, - anon_sym_by, - ACTIONS(8051), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8055), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8057), 2, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8071), 2, + ACTIONS(8252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8073), 2, + ACTIONS(8254), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5463), 9, + STATE(5506), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -674929,7 +682651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [164694] = 21, + [164313] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -674950,31 +682672,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6808), 1, + STATE(6771), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5464), 9, + STATE(5507), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -674984,7 +682706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -675007,7 +682729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [164793] = 21, + [164412] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -675028,31 +682750,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6813), 1, + STATE(6773), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5465), 9, + STATE(5508), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -675062,7 +682784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -675085,79 +682807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [164892] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8247), 1, - anon_sym_and, - ACTIONS(8295), 1, - anon_sym_or, - STATE(5466), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6372), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_when, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [164979] = 21, + [164511] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -675178,31 +682828,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6758), 1, + STATE(6778), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5467), 9, + STATE(5509), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -675212,7 +682862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -675235,104 +682885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [165078] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8053), 1, - anon_sym_QMARK, - ACTIONS(8059), 1, - anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_CARET, - ACTIONS(8063), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8069), 1, - anon_sym_GT_GT, - ACTIONS(8075), 1, - anon_sym_DOT_DOT, - ACTIONS(8077), 1, - anon_sym_AMP_AMP, - ACTIONS(8079), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8081), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8083), 1, - anon_sym_as, - ACTIONS(8085), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5240), 2, - anon_sym_into, - anon_sym_by, - ACTIONS(8051), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8055), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8057), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8067), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8071), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8073), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5468), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [165215] = 21, + [164610] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -675353,31 +682906,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6679), 1, + STATE(6784), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5469), 9, + STATE(5510), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -675387,7 +682940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -675410,7 +682963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [165314] = 21, + [164709] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -675431,31 +682984,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6680), 1, + STATE(6785), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5470), 9, + STATE(5511), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -675465,7 +683018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -675488,7 +683041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [165413] = 21, + [164808] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -675509,31 +683062,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6685), 1, + STATE(6864), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5471), 9, + STATE(5512), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -675543,7 +683096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -675566,7 +683119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [165512] = 41, + [164907] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -675587,74 +683140,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8190), 1, + anon_sym_DOT_DOT, + ACTIONS(8240), 1, + anon_sym_QMARK, + ACTIONS(8242), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8244), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8246), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8250), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8258), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8260), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8262), 1, anon_sym_is, - ACTIONS(7585), 1, - anon_sym_COMMA, - ACTIONS(8297), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(5314), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8238), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8254), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5472), 9, + STATE(5513), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -675664,7 +683216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [165651] = 40, + [165044] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -675685,73 +683237,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8089), 1, - anon_sym_QMARK, - ACTIONS(8095), 1, - anon_sym_SLASH, - ACTIONS(8097), 1, - anon_sym_CARET, - ACTIONS(8099), 1, - anon_sym_PIPE, - ACTIONS(8101), 1, - anon_sym_AMP, - ACTIONS(8105), 1, - anon_sym_GT_GT, - ACTIONS(8111), 1, - anon_sym_DOT_DOT, - ACTIONS(8113), 1, - anon_sym_AMP_AMP, - ACTIONS(8115), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8117), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8119), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5960), 2, - anon_sym_EQ_GT, - anon_sym_into, - ACTIONS(8087), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8091), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8093), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8103), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8107), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8109), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5473), 9, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6787), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5514), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -675761,7 +683271,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [165788] = 26, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [165143] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -675782,37 +683315,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, + ACTIONS(3975), 1, anon_sym_LBRACE, - ACTIONS(3929), 1, + ACTIONS(3983), 1, anon_sym_COLON, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - ACTIONS(7002), 1, + ACTIONS(7196), 1, anon_sym_LPAREN, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3624), 1, + STATE(3570), 1, sym__variable_designation, - STATE(3625), 1, + STATE(3572), 1, sym_identifier, - STATE(5870), 1, + STATE(5934), 1, sym_positional_pattern_clause, - STATE(5941), 1, + STATE(6007), 1, sym_property_pattern_clause, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - ACTIONS(3921), 3, + ACTIONS(3981), 3, anon_sym_when, anon_sym_and, anon_sym_or, - STATE(5474), 9, + STATE(5515), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -675822,7 +683355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 21, + ACTIONS(4364), 21, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -675844,7 +683377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [165897] = 40, + [165252] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -675865,73 +683398,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(8325), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(8327), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8053), 1, - anon_sym_QMARK, - ACTIONS(8059), 1, - anon_sym_SLASH, - ACTIONS(8061), 1, - anon_sym_CARET, - ACTIONS(8063), 1, - anon_sym_PIPE, - ACTIONS(8065), 1, - anon_sym_AMP, - ACTIONS(8069), 1, - anon_sym_GT_GT, - ACTIONS(8075), 1, - anon_sym_DOT_DOT, - ACTIONS(8077), 1, - anon_sym_AMP_AMP, - ACTIONS(8079), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8081), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8083), 1, - anon_sym_as, - ACTIONS(8085), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5964), 2, - anon_sym_into, - anon_sym_by, - ACTIONS(8051), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8055), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8057), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8067), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8071), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8073), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5475), 9, + ACTIONS(8329), 1, + sym_integer_literal, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6863), 1, + sym__preproc_expression, + ACTIONS(77), 2, + anon_sym_true, + anon_sym_false, + STATE(6817), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5516), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -675941,7 +683432,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [166034] = 21, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [165351] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -675962,31 +683476,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, - anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(8172), 1, sym__identifier_token, - STATE(2622), 1, + ACTIONS(8176), 1, + anon_sym_LPAREN, + ACTIONS(8178), 1, + anon_sym_BANG, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, sym__reserved_identifier, - STATE(3540), 1, - sym__variable_designation, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(6793), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, sym_identifier, - ACTIONS(3997), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(3995), 6, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - STATE(5476), 9, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5517), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -675996,7 +683510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -676019,7 +683533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [166133] = 40, + [165450] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -676040,83 +683554,136 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8089), 1, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6794), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5518), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [165549] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8352), 1, + anon_sym_and, + ACTIONS(8354), 1, + anon_sym_or, + STATE(5519), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6427), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(8095), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8097), 1, - anon_sym_CARET, - ACTIONS(8099), 1, anon_sym_PIPE, - ACTIONS(8101), 1, anon_sym_AMP, - ACTIONS(8105), 1, anon_sym_GT_GT, - ACTIONS(8111), 1, - anon_sym_DOT_DOT, - ACTIONS(8113), 1, - anon_sym_AMP_AMP, - ACTIONS(8115), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8117), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8119), 1, - anon_sym_is, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, + anon_sym_DOT, + ACTIONS(6425), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5240), 2, - anon_sym_EQ_GT, - anon_sym_into, - ACTIONS(8087), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8091), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8093), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8103), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8107), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8109), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5477), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [166270] = 21, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [165636] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -676137,31 +683704,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6693), 1, + STATE(6795), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5478), 9, + STATE(5520), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -676171,7 +683738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -676194,7 +683761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [166369] = 40, + [165735] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -676215,108 +683782,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8295), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(8299), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(5479), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [166506] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8185), 1, - anon_sym_and, - ACTIONS(8253), 1, - anon_sym_or, - STATE(5480), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5521), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -676326,44 +683834,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 12, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_by, + anon_sym_equals, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [166593] = 40, + [165850] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -676384,73 +683868,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8149), 1, - anon_sym_QMARK, - ACTIONS(8155), 1, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(8157), 1, - anon_sym_CARET, - ACTIONS(8159), 1, - anon_sym_PIPE, - ACTIONS(8161), 1, - anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(8173), 1, - anon_sym_AMP_AMP, - ACTIONS(8175), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8177), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8179), 1, - anon_sym_as, - ACTIONS(8181), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5956), 2, - anon_sym_into, - anon_sym_equals, - ACTIONS(8147), 2, + ACTIONS(8283), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(8151), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8163), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8167), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8169), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5481), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5522), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -676460,7 +683915,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [166730] = 22, + ACTIONS(6014), 14, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + [165959] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -676481,26 +683951,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(8171), 1, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -676510,7 +683984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5482), 9, + STATE(5523), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -676520,7 +683994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 18, + ACTIONS(6014), 16, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -676530,7 +684004,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, @@ -676538,8 +684011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equals, anon_sym_as, anon_sym_is, - anon_sym_with, - [166831] = 40, + [166064] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -676560,73 +684032,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6652), 1, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(6654), 1, - anon_sym_CARET, - ACTIONS(6656), 1, - anon_sym_PIPE, - ACTIONS(6658), 1, + ACTIONS(8291), 1, anon_sym_AMP, - ACTIONS(6662), 1, + ACTIONS(8295), 1, anon_sym_GT_GT, - ACTIONS(6672), 1, - anon_sym_AMP_AMP, - ACTIONS(6674), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6676), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7246), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(7254), 1, + ACTIONS(8309), 1, + anon_sym_as, + ACTIONS(8311), 1, anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8277), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6666), 2, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(7974), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(5483), 9, + ACTIONS(6014), 6, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + STATE(5524), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -676636,7 +684103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [166968] = 40, + [166191] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -676657,73 +684124,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8149), 1, - anon_sym_QMARK, - ACTIONS(8155), 1, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(8157), 1, + ACTIONS(8287), 1, anon_sym_CARET, - ACTIONS(8159), 1, - anon_sym_PIPE, - ACTIONS(8161), 1, + ACTIONS(8291), 1, anon_sym_AMP, - ACTIONS(8165), 1, + ACTIONS(8295), 1, anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(8173), 1, - anon_sym_AMP_AMP, - ACTIONS(8175), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8177), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8179), 1, + ACTIONS(8309), 1, anon_sym_as, - ACTIONS(8181), 1, + ACTIONS(8311), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5960), 2, - anon_sym_into, - anon_sym_equals, - ACTIONS(8147), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8277), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5484), 9, + ACTIONS(6014), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + STATE(5525), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -676733,7 +684196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [167105] = 40, + [166320] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -676754,73 +684217,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8149), 1, - anon_sym_QMARK, - ACTIONS(8155), 1, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(8157), 1, - anon_sym_CARET, - ACTIONS(8159), 1, - anon_sym_PIPE, - ACTIONS(8161), 1, - anon_sym_AMP, - ACTIONS(8165), 1, + ACTIONS(8295), 1, anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(8173), 1, - anon_sym_AMP_AMP, - ACTIONS(8175), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8177), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8179), 1, + ACTIONS(8309), 1, anon_sym_as, - ACTIONS(8181), 1, + ACTIONS(8311), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5240), 2, - anon_sym_into, - anon_sym_equals, - ACTIONS(8147), 2, + ACTIONS(8277), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5485), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 6, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + STATE(5526), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -676830,7 +684287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [167242] = 40, + [166445] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -676851,73 +684308,193 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8149), 1, - anon_sym_QMARK, - ACTIONS(8155), 1, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(8157), 1, - anon_sym_CARET, - ACTIONS(8159), 1, - anon_sym_PIPE, - ACTIONS(8161), 1, - anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(8173), 1, - anon_sym_AMP_AMP, - ACTIONS(8175), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8177), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8179), 1, - anon_sym_as, - ACTIONS(8181), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5964), 2, - anon_sym_into, - anon_sym_equals, - ACTIONS(8147), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5527), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 14, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5486), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + [166556] = 21, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, + anon_sym_LPAREN, + ACTIONS(8178), 1, + anon_sym_BANG, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6800), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5528), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [166655] = 21, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(8325), 1, + anon_sym_LPAREN, + ACTIONS(8327), 1, + anon_sym_BANG, + ACTIONS(8329), 1, + sym_integer_literal, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6813), 1, + sym__preproc_expression, + ACTIONS(77), 2, + anon_sym_true, + anon_sym_false, + STATE(6817), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5529), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -676927,7 +684504,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [167379] = 29, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [166754] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -676948,49 +684548,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8155), 1, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(8165), 1, + ACTIONS(8295), 1, anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(8309), 1, + anon_sym_as, + ACTIONS(8311), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8151), 2, + ACTIONS(8277), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, + ACTIONS(8299), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6016), 3, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(5487), 9, + ACTIONS(6014), 8, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_equals, + STATE(5530), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -677000,20 +684617,87 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + [166877] = 23, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, + anon_sym_LPAREN, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, + sym_identifier, + STATE(3619), 1, + sym__variable_designation, + STATE(5952), 1, + sym_property_pattern_clause, + ACTIONS(4005), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4003), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(5531), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, + anon_sym_join, + anon_sym_on, anon_sym_equals, - anon_sym_as, - anon_sym_is, - [167494] = 26, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [166980] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677034,44 +684718,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(8325), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(8327), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8155), 1, - anon_sym_SLASH, - ACTIONS(8171), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8153), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5488), 9, + ACTIONS(8329), 1, + sym_integer_literal, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6871), 1, + sym__preproc_expression, + ACTIONS(77), 2, + anon_sym_true, + anon_sym_false, + STATE(6817), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5532), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -677081,22 +684752,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, + anon_sym_join, + anon_sym_on, anon_sym_equals, - anon_sym_as, - anon_sym_is, - [167603] = 24, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [167079] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677117,67 +684796,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8171), 1, + ACTIONS(8285), 1, + anon_sym_SLASH, + ACTIONS(8287), 1, + anon_sym_CARET, + ACTIONS(8289), 1, + anon_sym_PIPE, + ACTIONS(8291), 1, + anon_sym_AMP, + ACTIONS(8295), 1, + anon_sym_GT_GT, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(8309), 1, + anon_sym_as, + ACTIONS(8311), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(8277), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5489), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5992), 16, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(6014), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_equals, - anon_sym_as, - anon_sym_is, - [167708] = 35, + STATE(5533), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [167210] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677198,68 +684890,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8155), 1, + ACTIONS(8285), 1, anon_sym_SLASH, - ACTIONS(8161), 1, + ACTIONS(8287), 1, + anon_sym_CARET, + ACTIONS(8289), 1, + anon_sym_PIPE, + ACTIONS(8291), 1, anon_sym_AMP, - ACTIONS(8165), 1, + ACTIONS(8295), 1, anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(8301), 1, anon_sym_DOT_DOT, - ACTIONS(8179), 1, + ACTIONS(8303), 1, + anon_sym_AMP_AMP, + ACTIONS(8309), 1, anon_sym_as, - ACTIONS(8181), 1, + ACTIONS(8311), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8147), 2, + ACTIONS(8277), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(8281), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 6, - anon_sym_CARET, - anon_sym_AMP_AMP, + ACTIONS(6014), 4, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, anon_sym_equals, - STATE(5490), 9, + STATE(5534), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -677269,7 +684964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [167835] = 14, + [167343] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677290,57 +684985,83 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8239), 1, - anon_sym_and, - STATE(5491), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6362), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5012), 1, + anon_sym_LPAREN, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, + anon_sym_LBRACK, + ACTIONS(5061), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6543), 1, + anon_sym_switch, + ACTIONS(6557), 1, + anon_sym_with, + ACTIONS(8285), 1, anon_sym_SLASH, + ACTIONS(8287), 1, + anon_sym_CARET, + ACTIONS(8289), 1, anon_sym_PIPE, + ACTIONS(8291), 1, anon_sym_AMP, + ACTIONS(8295), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 25, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8301), 1, + anon_sym_DOT_DOT, + ACTIONS(8303), 1, + anon_sym_AMP_AMP, + ACTIONS(8305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8307), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8309), 1, + anon_sym_as, + ACTIONS(8311), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3105), 1, + sym_argument_list, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6014), 2, + anon_sym_into, + anon_sym_equals, + ACTIONS(8277), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8281), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8283), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8293), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8297), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8299), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [167920] = 36, + STATE(5535), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [167480] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677361,69 +685082,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8155), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8157), 1, - anon_sym_CARET, - ACTIONS(8161), 1, - anon_sym_AMP, - ACTIONS(8165), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8179), 1, - anon_sym_as, - ACTIONS(8181), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2479), 1, + ACTIONS(8029), 1, + anon_sym_COMMA, + ACTIONS(8406), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8147), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_equals, - STATE(5492), 9, + STATE(5536), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -677433,7 +685159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [168049] = 21, + [167619] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677454,31 +685180,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(141), 1, - anon_sym_SQUOTE, - ACTIONS(8191), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8193), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8195), 1, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, sym_integer_literal, - STATE(2193), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6780), 1, + STATE(6742), 1, sym__preproc_expression, - ACTIONS(77), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6696), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5493), 9, + STATE(5537), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -677488,7 +685214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -677511,7 +685237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [168148] = 29, + [167718] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677532,49 +685258,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8059), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8069), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8055), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5494), 9, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7989), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(5538), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -677584,20 +685334,104 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 12, + [167855] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(7927), 1, + anon_sym_SLASH, + ACTIONS(7929), 1, anon_sym_CARET, + ACTIONS(7931), 1, + anon_sym_PIPE, + ACTIONS(7933), 1, + anon_sym_AMP, + ACTIONS(7937), 1, + anon_sym_GT_GT, + ACTIONS(7943), 1, + anon_sym_DOT_DOT, + ACTIONS(7945), 1, + anon_sym_AMP_AMP, + ACTIONS(7947), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7949), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7963), 1, + anon_sym_QMARK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7921), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7923), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7925), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7935), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7939), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7941), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - anon_sym_as, - anon_sym_is, - [168263] = 34, + ACTIONS(8408), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(5539), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [167992] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677618,67 +685452,170 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8155), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8165), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8179), 1, - anon_sym_as, - ACTIONS(8181), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2479), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8147), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, + ACTIONS(8410), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(5540), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [168129] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6786), 1, + anon_sym_SLASH, + ACTIONS(6798), 1, + anon_sym_GT_GT, + ACTIONS(6806), 1, + anon_sym_CARET, + ACTIONS(6808), 1, anon_sym_PIPE, + ACTIONS(6810), 1, anon_sym_AMP, - ACTIONS(5992), 6, - anon_sym_CARET, + ACTIONS(6814), 1, anon_sym_AMP_AMP, + ACTIONS(6816), 1, anon_sym_PIPE_PIPE, + ACTIONS(6818), 1, anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_equals, - STATE(5495), 9, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6782), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6784), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6794), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6796), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6800), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7881), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5541), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -677688,7 +685625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [168388] = 21, + [168266] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677709,31 +685646,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, - sym__reserved_identifier, - STATE(6821), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, - sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5496), 9, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, + anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8412), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(5542), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -677743,30 +685722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [168487] = 27, + [168403] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677787,45 +685743,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8155), 1, - anon_sym_SLASH, - ACTIONS(8171), 1, + ACTIONS(8190), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8151), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8153), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5497), 9, + STATE(5543), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -677835,7 +685782,9 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, + ACTIONS(6010), 18, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -677843,14 +685792,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, anon_sym_as, anon_sym_is, - [168598] = 21, + anon_sym_with, + [168504] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677871,31 +685822,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, - anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(8172), 1, sym__identifier_token, - STATE(2622), 1, + ACTIONS(8176), 1, + anon_sym_LPAREN, + ACTIONS(8178), 1, + anon_sym_BANG, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, sym__reserved_identifier, - STATE(3490), 1, - sym__variable_designation, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(6822), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, sym_identifier, - ACTIONS(3993), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(3989), 6, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_EQ_GT, - STATE(5498), 9, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5544), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -677905,7 +685856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -677928,7 +685879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [168697] = 21, + [168603] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -677949,31 +685900,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(25), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(8325), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8327), 1, anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8329), 1, sym_integer_literal, - STATE(6630), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6741), 1, + STATE(6872), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(77), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6817), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5499), 9, + STATE(5545), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -677983,7 +685934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -678006,7 +685957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [168796] = 21, + [168702] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -678027,31 +685978,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(8172), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(8135), 1, + ACTIONS(8182), 1, anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8184), 1, sym_integer_literal, - STATE(6630), 1, + STATE(6650), 1, sym__reserved_identifier, - STATE(6751), 1, + STATE(6823), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(8180), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6835), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5500), 9, + STATE(5546), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -678061,7 +686012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -678084,7 +686035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [168895] = 41, + [168801] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -678105,74 +686056,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5911), 1, + ACTIONS(5951), 1, anon_sym_into, - ACTIONS(5913), 1, + ACTIONS(5985), 1, anon_sym_in, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(8035), 1, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8037), 1, + ACTIONS(8368), 1, + anon_sym_CARET, + ACTIONS(8370), 1, + anon_sym_PIPE, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8041), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_is, - ACTIONS(8263), 1, - anon_sym_QMARK, - ACTIONS(8265), 1, - anon_sym_CARET, - ACTIONS(8267), 1, - anon_sym_PIPE, - ACTIONS(8269), 1, + ACTIONS(8384), 1, anon_sym_AMP_AMP, - ACTIONS(8271), 1, + ACTIONS(8386), 1, anon_sym_PIPE_PIPE, - ACTIONS(8273), 1, + ACTIONS(8388), 1, anon_sym_QMARK_QMARK, - STATE(2479), 1, + ACTIONS(8390), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8029), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8039), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8043), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8045), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5501), 9, + STATE(5547), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -678182,7 +686133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [169034] = 41, + [168940] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -678203,74 +686154,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5915), 1, + ACTIONS(5999), 1, anon_sym_into, - ACTIONS(5917), 1, + ACTIONS(6001), 1, anon_sym_in, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6544), 1, + ACTIONS(6609), 1, anon_sym_as, - ACTIONS(8035), 1, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8037), 1, + ACTIONS(8368), 1, + anon_sym_CARET, + ACTIONS(8370), 1, + anon_sym_PIPE, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8041), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8047), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_is, - ACTIONS(8263), 1, - anon_sym_QMARK, - ACTIONS(8265), 1, - anon_sym_CARET, - ACTIONS(8267), 1, - anon_sym_PIPE, - ACTIONS(8269), 1, + ACTIONS(8384), 1, anon_sym_AMP_AMP, - ACTIONS(8271), 1, + ACTIONS(8386), 1, anon_sym_PIPE_PIPE, - ACTIONS(8273), 1, + ACTIONS(8388), 1, anon_sym_QMARK_QMARK, - STATE(2479), 1, + ACTIONS(8390), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8029), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8033), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8039), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8043), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8045), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5502), 9, + STATE(5548), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -678280,7 +686231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [169173] = 41, + [169079] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -678301,172 +686252,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(7585), 1, + ACTIONS(8029), 1, anon_sym_COMMA, - ACTIONS(8301), 1, + ACTIONS(8414), 1, anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5503), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [169312] = 41, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, - anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(5815), 1, - anon_sym_into, - ACTIONS(5849), 1, - anon_sym_in, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8035), 1, - anon_sym_SLASH, - ACTIONS(8037), 1, - anon_sym_AMP, - ACTIONS(8041), 1, - anon_sym_GT_GT, - ACTIONS(8047), 1, - anon_sym_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_is, - ACTIONS(8263), 1, - anon_sym_QMARK, - ACTIONS(8265), 1, - anon_sym_CARET, - ACTIONS(8267), 1, - anon_sym_PIPE, - ACTIONS(8269), 1, - anon_sym_AMP_AMP, - ACTIONS(8271), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8273), 1, - anon_sym_QMARK_QMARK, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8029), 2, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8031), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8033), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8039), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8043), 2, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8045), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5504), 9, + STATE(5549), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -678476,7 +686329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [169451] = 22, + [169218] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -678497,26 +686350,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, - anon_sym_BANG, - ACTIONS(8047), 1, - anon_sym_DOT_DOT, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(5505), 9, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, + sym_identifier, + STATE(3647), 1, + sym__variable_designation, + ACTIONS(4103), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4101), 6, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + STATE(5550), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -678526,36 +686384,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1185), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1171), 17, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, anon_sym_into, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [169552] = 33, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [169317] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -678576,66 +686428,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8155), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8165), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8179), 1, - anon_sym_as, - ACTIONS(8181), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2479), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8147), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8169), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 8, - anon_sym_CARET, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_equals, - STATE(5506), 9, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8392), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5551), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -678645,7 +686504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [169675] = 37, + [169454] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -678666,70 +686525,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8155), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8157), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8159), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8161), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_GT_GT, - ACTIONS(8171), 1, - anon_sym_DOT_DOT, - ACTIONS(8179), 1, - anon_sym_as, - ACTIONS(8181), 1, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2479), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8147), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8151), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_equals, - STATE(5507), 9, + ACTIONS(8408), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5552), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -678739,7 +686601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [169806] = 40, + [169591] = 41, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -678760,73 +686622,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6065), 1, + anon_sym_into, + ACTIONS(6067), 1, + anon_sym_in, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8053), 1, + ACTIONS(6609), 1, + anon_sym_as, + ACTIONS(8360), 1, anon_sym_QMARK, - ACTIONS(8059), 1, + ACTIONS(8366), 1, anon_sym_SLASH, - ACTIONS(8061), 1, + ACTIONS(8368), 1, anon_sym_CARET, - ACTIONS(8063), 1, + ACTIONS(8370), 1, anon_sym_PIPE, - ACTIONS(8065), 1, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8069), 1, + ACTIONS(8376), 1, anon_sym_GT_GT, - ACTIONS(8075), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8077), 1, + ACTIONS(8384), 1, anon_sym_AMP_AMP, - ACTIONS(8079), 1, + ACTIONS(8386), 1, anon_sym_PIPE_PIPE, - ACTIONS(8081), 1, + ACTIONS(8388), 1, anon_sym_QMARK_QMARK, - ACTIONS(8083), 1, - anon_sym_as, - ACTIONS(8085), 1, + ACTIONS(8390), 1, anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5911), 2, - anon_sym_into, - anon_sym_by, - ACTIONS(8051), 2, + ACTIONS(8358), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8055), 2, + ACTIONS(8362), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8057), 2, + ACTIONS(8364), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8067), 2, + ACTIONS(8374), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8071), 2, + ACTIONS(8378), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8073), 2, + ACTIONS(8380), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5508), 9, + STATE(5553), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -678836,7 +686699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [169943] = 38, + [169730] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -678857,81 +686720,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(8155), 1, - anon_sym_SLASH, - ACTIONS(8157), 1, - anon_sym_CARET, - ACTIONS(8159), 1, - anon_sym_PIPE, - ACTIONS(8161), 1, - anon_sym_AMP, - ACTIONS(8165), 1, - anon_sym_GT_GT, - ACTIONS(8171), 1, + ACTIONS(8382), 1, anon_sym_DOT_DOT, - ACTIONS(8173), 1, - anon_sym_AMP_AMP, - ACTIONS(8179), 1, - anon_sym_as, - ACTIONS(8181), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8147), 2, + STATE(5554), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1251), 10, anon_sym_LT, anon_sym_GT, - ACTIONS(8151), 2, + anon_sym_in, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8153), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(1249), 17, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8163), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8167), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8169), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, + anon_sym_switch, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_into, - anon_sym_equals, - STATE(5509), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [170076] = 26, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [169831] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -678952,44 +686799,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4968), 1, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(6436), 1, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6450), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(8059), 1, + ACTIONS(8136), 1, + anon_sym_QMARK, + ACTIONS(8142), 1, anon_sym_SLASH, - ACTIONS(8075), 1, + ACTIONS(8144), 1, + anon_sym_CARET, + ACTIONS(8146), 1, + anon_sym_PIPE, + ACTIONS(8148), 1, + anon_sym_AMP, + ACTIONS(8152), 1, + anon_sym_GT_GT, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - STATE(2479), 1, + ACTIONS(8160), 1, + anon_sym_AMP_AMP, + ACTIONS(8162), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8164), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8166), 1, + anon_sym_as, + ACTIONS(8168), 1, + anon_sym_is, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3142), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8057), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(5951), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8134), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5510), 9, + ACTIONS(8140), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8150), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8154), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8156), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5555), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -678999,22 +686875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 14, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - anon_sym_by, - anon_sym_as, - anon_sym_is, - [170185] = 15, + [169968] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -679035,11 +686896,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8281), 1, + ACTIONS(8396), 1, anon_sym_and, - ACTIONS(8283), 1, + ACTIONS(8398), 1, anon_sym_or, - STATE(5511), 9, + STATE(5556), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -679049,7 +686910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 12, + ACTIONS(6427), 12, anon_sym_LT, anon_sym_GT, anon_sym_in, @@ -679062,7 +686923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6370), 23, + ACTIONS(6425), 23, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -679086,7 +686947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [170272] = 21, + [170055] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -679107,31 +686968,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, - anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, - sym_integer_literal, - STATE(6630), 1, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, sym__reserved_identifier, - STATE(6809), 1, - sym__preproc_expression, - ACTIONS(8133), 2, - anon_sym_true, - anon_sym_false, - STATE(6822), 6, - sym_character_literal, - sym_boolean_literal, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, sym_identifier, - sym_preproc_parenthesized_expression, - sym_preproc_unary_expression, - sym_preproc_binary_expression, - STATE(5512), 9, + STATE(3621), 1, + sym__variable_designation, + STATE(5921), 1, + sym_property_pattern_clause, + ACTIONS(4009), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4007), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(5557), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -679141,7 +687004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -679164,7 +687027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [170371] = 21, + [170158] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -679185,31 +687048,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(25), 1, sym__identifier_token, - ACTIONS(8129), 1, + ACTIONS(141), 1, + anon_sym_SQUOTE, + ACTIONS(8325), 1, anon_sym_LPAREN, - ACTIONS(8131), 1, + ACTIONS(8327), 1, anon_sym_BANG, - ACTIONS(8135), 1, - anon_sym_SQUOTE, - ACTIONS(8137), 1, + ACTIONS(8329), 1, sym_integer_literal, - STATE(6630), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6816), 1, + STATE(6873), 1, sym__preproc_expression, - ACTIONS(8133), 2, + ACTIONS(77), 2, anon_sym_true, anon_sym_false, - STATE(6822), 6, + STATE(6817), 6, sym_character_literal, sym_boolean_literal, sym_identifier, sym_preproc_parenthesized_expression, sym_preproc_unary_expression, sym_preproc_binary_expression, - STATE(5513), 9, + STATE(5558), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -679219,7 +687082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -679242,7 +687105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [170470] = 36, + [170257] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -679263,69 +687126,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4914), 1, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(4918), 1, - anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(4972), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(6436), 1, - anon_sym_switch, - ACTIONS(6450), 1, - anon_sym_with, - ACTIONS(6544), 1, - anon_sym_as, - ACTIONS(8035), 1, - anon_sym_SLASH, - ACTIONS(8037), 1, - anon_sym_AMP, - ACTIONS(8041), 1, - anon_sym_GT_GT, - ACTIONS(8047), 1, - anon_sym_DOT_DOT, - ACTIONS(8049), 1, - anon_sym_is, - ACTIONS(8265), 1, - anon_sym_CARET, - STATE(2479), 1, - sym_bracketed_argument_list, - STATE(3142), 1, - sym_argument_list, - ACTIONS(4974), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8029), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8031), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8033), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8039), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8043), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8045), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_in, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(5992), 4, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_into, - STATE(5514), 9, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6858), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5559), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -679335,7 +687160,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [170599] = 40, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [170356] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -679356,72 +687204,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(8178), 1, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, - anon_sym_SLASH, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_PIPE, - ACTIONS(8317), 1, - anon_sym_AMP, - ACTIONS(8321), 1, - anon_sym_GT_GT, - ACTIONS(8327), 1, - anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8335), 1, - anon_sym_by, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8303), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8309), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8319), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8323), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8325), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5515), 9, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6865), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5560), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -679431,7 +687238,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [170735] = 15, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [170455] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -679452,11 +687282,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8341), 1, - anon_sym_into, - STATE(5835), 1, - aux_sym__query_body_repeat2, - STATE(5516), 9, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(8176), 1, + anon_sym_LPAREN, + ACTIONS(8178), 1, + anon_sym_BANG, + ACTIONS(8182), 1, + anon_sym_SQUOTE, + ACTIONS(8184), 1, + sym_integer_literal, + STATE(6650), 1, + sym__reserved_identifier, + STATE(6868), 1, + sym__preproc_expression, + ACTIONS(8180), 2, + anon_sym_true, + anon_sym_false, + STATE(6835), 6, + sym_character_literal, + sym_boolean_literal, + sym_identifier, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + STATE(5561), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -679466,43 +687316,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 22, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [170821] = 40, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [170554] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -679523,72 +687360,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8343), 1, - anon_sym_COLON, - ACTIONS(8347), 1, + ACTIONS(8136), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8142), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8144), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8146), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8148), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8152), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8158), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8160), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8162), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8164), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8166), 1, + anon_sym_as, + ACTIONS(8168), 1, anon_sym_is, - STATE(2496), 1, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(5999), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8134), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8138), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8140), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8150), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8154), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8156), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5517), 9, + STATE(5562), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -679598,7 +687436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [170957] = 35, + [170691] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -679619,157 +687457,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8385), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8387), 1, - anon_sym_AMP, - ACTIONS(8391), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8397), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8399), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, + ACTIONS(7470), 1, anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8379), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8389), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8395), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_in, + ACTIONS(7472), 1, anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - STATE(5518), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [171083] = 34, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8385), 1, - anon_sym_SLASH, - ACTIONS(8391), 1, - anon_sym_GT_GT, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - ACTIONS(8399), 1, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8379), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8381), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8383), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8389), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8393), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8395), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 5, - anon_sym_in, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5519), 9, + ACTIONS(8270), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5563), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -679779,7 +687533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [171207] = 33, + [170828] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -679800,158 +687554,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8385), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8391), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8397), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8399), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8379), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8389), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8395), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(7470), 1, anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_in, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(7482), 1, anon_sym_AMP_AMP, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - STATE(5520), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [171329] = 37, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8385), 1, - anon_sym_SLASH, - ACTIONS(8387), 1, - anon_sym_AMP, - ACTIONS(8391), 1, - anon_sym_GT_GT, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - ACTIONS(8399), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8401), 1, - anon_sym_CARET, - ACTIONS(8403), 1, - anon_sym_PIPE, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8379), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8381), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8383), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8389), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8393), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8395), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_in, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5521), 9, + ACTIONS(8272), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5564), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -679961,7 +687630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [171459] = 38, + [170965] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -679982,70 +687651,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8385), 1, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(8387), 1, - anon_sym_AMP, - ACTIONS(8391), 1, + ACTIONS(6798), 1, anon_sym_GT_GT, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - ACTIONS(8399), 1, - anon_sym_is, - ACTIONS(8401), 1, + ACTIONS(6806), 1, anon_sym_CARET, - ACTIONS(8403), 1, + ACTIONS(6808), 1, anon_sym_PIPE, - ACTIONS(8405), 1, + ACTIONS(6810), 1, + anon_sym_AMP, + ACTIONS(6814), 1, anon_sym_AMP_AMP, - STATE(2496), 1, + ACTIONS(6816), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6818), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8379), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8381), 2, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8383), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8389), 2, + ACTIONS(6794), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6796), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8395), 2, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_in, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5522), 9, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7881), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(5565), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -680055,7 +687727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [171591] = 40, + [171102] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -680076,72 +687748,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(5992), 1, - anon_sym_in, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(6543), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6557), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8385), 1, + ACTIONS(8188), 1, anon_sym_SLASH, - ACTIONS(8387), 1, - anon_sym_AMP, - ACTIONS(8391), 1, - anon_sym_GT_GT, - ACTIONS(8397), 1, + ACTIONS(8190), 1, anon_sym_DOT_DOT, - ACTIONS(8399), 1, - anon_sym_is, - ACTIONS(8401), 1, - anon_sym_CARET, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_AMP_AMP, - ACTIONS(8407), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8409), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(8250), 1, + anon_sym_GT_GT, + STATE(2498), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3105), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8379), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8383), 2, + ACTIONS(8186), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8389), 2, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8248), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8395), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5523), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5566), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -680151,7 +687800,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [171727] = 40, + ACTIONS(6014), 12, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_into, + anon_sym_as, + anon_sym_is, + [171217] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -680172,72 +687834,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6047), 1, + anon_sym_COLON, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8411), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5524), 9, + STATE(5567), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -680247,7 +687909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [171863] = 40, + [171353] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -680268,72 +687930,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8413), 1, + ACTIONS(8450), 1, anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5525), 9, + STATE(5568), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -680343,7 +688005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [171999] = 40, + [171489] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -680364,72 +688026,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8321), 1, - anon_sym_GT_GT, - ACTIONS(8327), 1, - anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8415), 1, - anon_sym_by, - STATE(2496), 1, + ACTIONS(8452), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5526), 9, + STATE(5569), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -680439,7 +688101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [172135] = 40, + [171625] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -680460,72 +688122,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5240), 1, - anon_sym_in, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8385), 1, - anon_sym_SLASH, - ACTIONS(8387), 1, - anon_sym_AMP, - ACTIONS(8391), 1, - anon_sym_GT_GT, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - ACTIONS(8399), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(8401), 1, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8403), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8405), 1, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8407), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8409), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8417), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(8454), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8379), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8381), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8383), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8389), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8393), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8395), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5527), 9, + STATE(5570), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -680535,7 +688197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [172271] = 38, + [171761] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -680556,70 +688218,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8427), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8429), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8431), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8435), 1, - anon_sym_GT_GT, - ACTIONS(8441), 1, - anon_sym_DOT_DOT, - ACTIONS(8443), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_as, - ACTIONS(8447), 1, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8456), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - STATE(5528), 9, + STATE(5571), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -680629,7 +688293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [172403] = 40, + [171897] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -680650,72 +688314,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5992), 1, - anon_sym_on, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6047), 1, + anon_sym_equals, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(8460), 1, + anon_sym_QMARK, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(8427), 1, + ACTIONS(8468), 1, anon_sym_CARET, - ACTIONS(8429), 1, + ACTIONS(8470), 1, anon_sym_PIPE, - ACTIONS(8431), 1, + ACTIONS(8472), 1, anon_sym_AMP, - ACTIONS(8435), 1, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(8441), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(8443), 1, + ACTIONS(8484), 1, anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_as, - ACTIONS(8447), 1, - anon_sym_is, - ACTIONS(8449), 1, + ACTIONS(8486), 1, anon_sym_PIPE_PIPE, - ACTIONS(8451), 1, + ACTIONS(8488), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(8490), 1, + anon_sym_as, + ACTIONS(8492), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, + ACTIONS(8458), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5529), 9, + STATE(5572), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -680725,7 +688389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [172539] = 40, + [172033] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -680746,72 +688410,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2299), 1, - anon_sym_SEMI, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8424), 1, + anon_sym_SLASH, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8494), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5530), 9, + STATE(5573), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -680821,7 +688485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [172675] = 22, + [172169] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -680842,36 +688506,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(8453), 1, + ACTIONS(6065), 1, + anon_sym_by, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8498), 1, + anon_sym_QMARK, + ACTIONS(8504), 1, + anon_sym_SLASH, + ACTIONS(8506), 1, + anon_sym_CARET, + ACTIONS(8508), 1, + anon_sym_PIPE, + ACTIONS(8510), 1, + anon_sym_AMP, + ACTIONS(8514), 1, + anon_sym_GT_GT, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(8522), 1, + anon_sym_AMP_AMP, + ACTIONS(8524), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8526), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5531), 9, + ACTIONS(8502), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5574), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -680881,25 +688581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 17, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [172775] = 40, + [172305] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -680920,72 +688602,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5240), 1, - anon_sym_on, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8427), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8429), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8431), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8435), 1, - anon_sym_GT_GT, - ACTIONS(8441), 1, - anon_sym_DOT_DOT, - ACTIONS(8443), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_as, - ACTIONS(8447), 1, - anon_sym_is, - ACTIONS(8449), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8451), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8455), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8532), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5532), 9, + STATE(5575), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -680995,7 +688677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [172911] = 37, + [172441] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -681016,69 +688698,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(8465), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8467), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8469), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(8473), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(8479), 1, - anon_sym_as, - ACTIONS(8481), 1, - anon_sym_is, - STATE(2496), 1, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8534), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8457), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - STATE(5533), 9, + STATE(5576), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -681088,7 +688773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [173041] = 38, + [172577] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -681109,70 +688794,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8465), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8467), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8469), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8473), 1, - anon_sym_GT_GT, - ACTIONS(8479), 1, - anon_sym_as, - ACTIONS(8481), 1, - anon_sym_is, - ACTIONS(8483), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - STATE(2496), 1, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8536), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8457), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - STATE(5534), 9, + STATE(5577), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -681182,7 +688869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [173173] = 40, + [172713] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -681203,72 +688890,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8485), 1, - anon_sym_COMMA, - STATE(2496), 1, + ACTIONS(8538), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5535), 9, + STATE(5578), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -681278,7 +688965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [173309] = 40, + [172849] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -681299,72 +688986,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6036), 1, + anon_sym_COLON, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8487), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5536), 9, + STATE(5579), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -681374,7 +689061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [173445] = 40, + [172985] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -681395,72 +689082,87 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5964), 1, - anon_sym_on, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8425), 1, - anon_sym_SLASH, - ACTIONS(8427), 1, - anon_sym_CARET, - ACTIONS(8429), 1, - anon_sym_PIPE, - ACTIONS(8431), 1, - anon_sym_AMP, - ACTIONS(8435), 1, - anon_sym_GT_GT, - ACTIONS(8441), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8443), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_as, - ACTIONS(8447), 1, - anon_sym_is, - ACTIONS(8449), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8451), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8455), 1, - anon_sym_QMARK, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(8421), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5580), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 17, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5537), 9, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [173085] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8540), 1, + anon_sym_RPAREN, + STATE(5581), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -681470,7 +689172,44 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [173581] = 40, + ACTIONS(5084), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5082), 24, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [173169] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -681491,72 +689230,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5992), 1, - anon_sym_equals, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8465), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8467), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8469), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8473), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8479), 1, - anon_sym_as, - ACTIONS(8481), 1, - anon_sym_is, - ACTIONS(8483), 1, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8489), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8491), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8542), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8457), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5538), 9, + STATE(5582), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -681566,7 +689305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [173717] = 40, + [173305] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -681587,82 +689326,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8544), 1, + anon_sym_and, + STATE(5583), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6431), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8493), 1, - anon_sym_RPAREN, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6429), 24, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5539), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [173853] = 40, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [173389] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -681683,72 +689396,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5964), 1, - anon_sym_in, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8385), 1, - anon_sym_SLASH, - ACTIONS(8387), 1, - anon_sym_AMP, - ACTIONS(8391), 1, - anon_sym_GT_GT, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - ACTIONS(8399), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(8401), 1, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8403), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8405), 1, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8407), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8409), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8417), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(8546), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8379), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8381), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8383), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8389), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8393), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8395), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5540), 9, + STATE(5584), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -681758,7 +689471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [173989] = 40, + [173525] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -681779,72 +689492,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2395), 1, - anon_sym_SEMI, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7470), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8548), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5541), 9, + STATE(5585), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -681854,7 +689567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [174125] = 40, + [173661] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -681875,72 +689588,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6768), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(6770), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(6774), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(7204), 1, - anon_sym_COLON, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8377), 1, - anon_sym_is, - STATE(2496), 1, + ACTIONS(8550), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5542), 9, + STATE(5586), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -681950,7 +689663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [174261] = 17, + [173797] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -681971,20 +689684,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(8495), 1, - aux_sym_preproc_if_token3, - STATE(7729), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - ACTIONS(4825), 3, - anon_sym_LBRACK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - aux_sym_preproc_if_token1, - STATE(5543), 9, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8552), 1, + anon_sym_SEMI, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7564), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7574), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7578), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7580), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5587), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -681994,36 +689759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4823), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - sym_predefined_type, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [174351] = 40, + [173933] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -682044,72 +689780,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6047), 1, + anon_sym_EQ_GT, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8556), 1, anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(8564), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(8566), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(8568), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(8572), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(8580), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(8582), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(8584), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(8586), 1, anon_sym_is, - ACTIONS(8497), 1, - aux_sym_preproc_if_token3, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(8554), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(8574), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5544), 9, + STATE(5588), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -682119,7 +689855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [174487] = 21, + [174069] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -682140,26 +689876,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4202), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6860), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, + anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, anon_sym_QMARK, - ACTIONS(8499), 1, - anon_sym_DOT, - STATE(3590), 1, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8588), 1, + anon_sym_RPAREN, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, sym_argument_list, - STATE(5865), 1, - sym_positional_pattern_clause, - ACTIONS(4060), 2, - anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(5545), 9, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5589), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -682169,34 +689951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [174585] = 40, + [174205] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -682217,72 +689972,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5240), 1, - anon_sym_equals, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8465), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8467), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8469), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8473), 1, - anon_sym_GT_GT, - ACTIONS(8479), 1, - anon_sym_as, - ACTIONS(8481), 1, - anon_sym_is, - ACTIONS(8483), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8489), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8491), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8501), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8590), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8457), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5546), 9, + STATE(5590), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -682292,7 +690047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [174721] = 40, + [174341] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -682313,72 +690068,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8503), 1, + ACTIONS(8592), 1, anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5547), 9, + STATE(5591), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -682388,7 +690143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [174857] = 40, + [174477] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -682409,72 +690164,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8505), 1, + ACTIONS(8594), 1, anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5548), 9, + STATE(5592), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -682484,7 +690239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [174993] = 40, + [174613] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -682505,72 +690260,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5964), 1, - anon_sym_equals, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8465), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8467), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8469), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8473), 1, - anon_sym_GT_GT, - ACTIONS(8479), 1, - anon_sym_as, - ACTIONS(8481), 1, - anon_sym_is, - ACTIONS(8483), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8489), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8491), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8501), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8596), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8457), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5549), 9, + STATE(5593), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -682580,7 +690335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [175129] = 40, + [174749] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -682601,72 +690356,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6065), 1, + anon_sym_in, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8600), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8606), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8608), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8610), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8612), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8616), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8624), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8626), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8628), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8630), 1, anon_sym_is, - ACTIONS(8507), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8598), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8602), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8618), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5550), 9, + STATE(5594), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -682676,7 +690431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [175265] = 40, + [174885] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -682697,72 +690452,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, - anon_sym_is, - ACTIONS(8509), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8093), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5551), 9, + STATE(5595), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -682772,7 +690527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [175401] = 40, + [175021] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -682793,72 +690548,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8511), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8632), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5552), 9, + STATE(5596), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -682868,7 +690623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [175537] = 40, + [175157] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -682889,72 +690644,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8513), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8634), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5553), 9, + STATE(5597), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -682964,7 +690719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [175673] = 14, + [175293] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -682985,56 +690740,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8515), 1, - anon_sym_SEMI, - STATE(5554), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5116), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6030), 1, + anon_sym_in, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8600), 1, + anon_sym_QMARK, + ACTIONS(8606), 1, anon_sym_SLASH, + ACTIONS(8608), 1, + anon_sym_CARET, + ACTIONS(8610), 1, anon_sym_PIPE, + ACTIONS(8612), 1, anon_sym_AMP, + ACTIONS(8616), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5114), 24, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RBRACE, + ACTIONS(8622), 1, + anon_sym_DOT_DOT, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8630), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8598), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8602), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8618), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [175757] = 40, + STATE(5598), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [175429] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -683055,72 +690836,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8517), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8636), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5555), 9, + STATE(5599), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -683130,7 +690911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [175893] = 14, + [175565] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -683151,56 +690932,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8519), 1, - anon_sym_RPAREN, - STATE(5556), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4955), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4953), 24, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8638), 1, + anon_sym_RPAREN, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [175977] = 40, + STATE(5600), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [175701] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -683221,72 +691028,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6036), 1, + anon_sym_in, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8600), 1, + anon_sym_QMARK, + ACTIONS(8606), 1, anon_sym_SLASH, - ACTIONS(8427), 1, + ACTIONS(8608), 1, anon_sym_CARET, - ACTIONS(8429), 1, + ACTIONS(8610), 1, anon_sym_PIPE, - ACTIONS(8431), 1, + ACTIONS(8612), 1, anon_sym_AMP, - ACTIONS(8435), 1, + ACTIONS(8616), 1, anon_sym_GT_GT, - ACTIONS(8441), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(8443), 1, + ACTIONS(8624), 1, anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_as, - ACTIONS(8447), 1, - anon_sym_is, - ACTIONS(8449), 1, + ACTIONS(8626), 1, anon_sym_PIPE_PIPE, - ACTIONS(8451), 1, + ACTIONS(8628), 1, anon_sym_QMARK_QMARK, - ACTIONS(8455), 1, - anon_sym_QMARK, - ACTIONS(8521), 1, - anon_sym_on, - STATE(2496), 1, + ACTIONS(8630), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, + ACTIONS(8598), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(8602), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, + ACTIONS(8618), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5557), 9, + STATE(5601), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -683296,7 +691103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [176113] = 40, + [175837] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -683317,72 +691124,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8523), 1, + ACTIONS(8640), 1, anon_sym_SEMI, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5558), 9, + STATE(5602), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -683392,7 +691199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [176249] = 40, + [175973] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -683413,72 +691220,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(3993), 1, + anon_sym_COLON_COLON, + ACTIONS(6559), 1, + anon_sym_LT, + STATE(4323), 1, + sym_type_argument_list, + ACTIONS(3740), 6, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8385), 1, - anon_sym_SLASH, - ACTIONS(8387), 1, - anon_sym_AMP, - ACTIONS(8391), 1, - anon_sym_GT_GT, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - ACTIONS(8399), 1, - anon_sym_is, - ACTIONS(8401), 1, - anon_sym_CARET, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_AMP_AMP, - ACTIONS(8407), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8409), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8417), 1, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_QMARK, - ACTIONS(8525), 1, - anon_sym_in, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8379), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8383), 2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8389), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8395), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5559), 9, + anon_sym_DOT, + STATE(5603), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -683488,7 +691243,35 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [176385] = 40, + ACTIONS(3738), 27, + anon_sym_alias, + anon_sym_global, + anon_sym_COLON, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [176061] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -683509,72 +691292,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2413), 1, - anon_sym_SEMI, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7470), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8642), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5560), 9, + STATE(5604), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -683584,7 +691367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [176521] = 40, + [176197] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -683605,72 +691388,142 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(8644), 1, + anon_sym_and, + STATE(5605), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6431), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(6429), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, anon_sym_DASH_GT, - ACTIONS(4424), 1, + anon_sym_with, + [176281] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5960), 1, - anon_sym_COLON, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8646), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5561), 9, + STATE(5606), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -683680,7 +691533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [176657] = 14, + [176417] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -683701,56 +691554,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8527), 1, - anon_sym_RPAREN, - STATE(5562), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4955), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4953), 24, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8648), 1, + anon_sym_RPAREN, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [176741] = 40, + STATE(5607), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [176553] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -683771,72 +691650,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(2391), 1, + anon_sym_SEMI, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, - anon_sym_is, - ACTIONS(8529), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5563), 9, + STATE(5608), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -683846,7 +691725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [176877] = 40, + [176689] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -683867,72 +691746,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8531), 1, + ACTIONS(8650), 1, anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5564), 9, + STATE(5609), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -683942,7 +691821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [177013] = 40, + [176825] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -683963,72 +691842,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8600), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8606), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8608), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8610), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8612), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8616), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8624), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8626), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8628), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8630), 1, anon_sym_is, - ACTIONS(8533), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8652), 1, + anon_sym_in, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8598), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8602), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8618), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5565), 9, + STATE(5610), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -684038,7 +691917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [177149] = 40, + [176961] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -684059,72 +691938,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6036), 1, + anon_sym_by, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8504), 1, + anon_sym_SLASH, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8514), 1, + anon_sym_GT_GT, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(7864), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5566), 9, + STATE(5611), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -684134,7 +692013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [177285] = 40, + [177097] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -684155,168 +692034,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5956), 1, - anon_sym_in, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8385), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8387), 1, - anon_sym_AMP, - ACTIONS(8391), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8397), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8399), 1, - anon_sym_is, - ACTIONS(8401), 1, - anon_sym_CARET, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_AMP_AMP, - ACTIONS(8407), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8409), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8417), 1, - anon_sym_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8379), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8389), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8395), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5567), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [177421] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(7470), 1, anon_sym_QMARK, - ACTIONS(8353), 1, - anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8363), 1, - anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8535), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8654), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5568), 9, + STATE(5612), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -684326,7 +692109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [177557] = 40, + [177233] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -684347,72 +692130,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5960), 1, - anon_sym_in, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8385), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8387), 1, - anon_sym_AMP, - ACTIONS(8391), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8397), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8399), 1, - anon_sym_is, - ACTIONS(8401), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8403), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8405), 1, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8407), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8409), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8417), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8656), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8379), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8381), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8383), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8389), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8393), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8395), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5569), 9, + STATE(5613), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -684422,7 +692205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [177693] = 40, + [177369] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -684443,72 +692226,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8537), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8658), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5570), 9, + STATE(5614), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -684518,7 +692301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [177829] = 40, + [177505] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -684539,72 +692322,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8539), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8660), 1, + anon_sym_COMMA, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5571), 9, + STATE(5615), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -684614,7 +692397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [177965] = 40, + [177641] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -684635,72 +692418,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8606), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8616), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8541), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8602), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5572), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5616), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -684710,7 +692470,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [178101] = 40, + ACTIONS(6014), 11, + anon_sym_in, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [177755] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -684731,72 +692503,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8606), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8543), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8604), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5573), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5617), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -684806,7 +692550,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [178237] = 40, + ACTIONS(6014), 13, + anon_sym_in, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [177863] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -684827,72 +692585,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, - anon_sym_QMARK, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, - anon_sym_PIPE, - ACTIONS(7336), 1, - anon_sym_AMP, - ACTIONS(7338), 1, - anon_sym_AMP_AMP, - ACTIONS(7340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8545), 1, - anon_sym_SEMI, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7194), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7198), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5574), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5618), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -684902,7 +692628,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [178373] = 40, + ACTIONS(6014), 15, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [177967] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -684923,72 +692665,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(8606), 1, anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, - anon_sym_QMARK, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, - anon_sym_PIPE, - ACTIONS(7336), 1, - anon_sym_AMP, - ACTIONS(7338), 1, - anon_sym_AMP_AMP, - ACTIONS(7340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8547), 1, - anon_sym_SEMI, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8602), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7198), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5575), 9, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5619), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -684998,7 +692713,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [178509] = 40, + ACTIONS(6014), 13, + anon_sym_in, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [178077] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -685019,72 +692748,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8549), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5576), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5620), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -685094,7 +692787,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [178645] = 40, + ACTIONS(6010), 17, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [178177] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -685115,72 +692826,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8551), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8662), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5577), 9, + STATE(5621), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -685190,7 +692901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [178781] = 40, + [178313] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -685211,72 +692922,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8553), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8664), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5578), 9, + STATE(5622), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -685286,7 +692997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [178917] = 14, + [178449] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -685307,56 +693018,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8555), 1, - anon_sym_RPAREN, - STATE(5579), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4955), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4953), 24, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8666), 1, + anon_sym_RPAREN, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [179001] = 40, + STATE(5623), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [178585] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -685377,72 +693114,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8557), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8668), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5580), 9, + STATE(5624), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -685452,7 +693189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [179137] = 40, + [178721] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -685473,72 +693210,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7470), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8559), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8670), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5581), 9, + STATE(5625), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -685548,7 +693285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [179273] = 40, + [178857] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -685569,72 +693306,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5956), 1, - anon_sym_equals, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8465), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8467), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8469), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8473), 1, - anon_sym_GT_GT, - ACTIONS(8479), 1, - anon_sym_as, - ACTIONS(8481), 1, - anon_sym_is, - ACTIONS(8483), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8489), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8491), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8501), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8672), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8457), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5582), 9, + STATE(5626), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -685644,7 +693381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [179409] = 40, + [178993] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -685665,72 +693402,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(6939), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(6941), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(6943), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(6945), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(6949), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(6957), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(6959), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(6961), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, - anon_sym_is, - ACTIONS(8561), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8027), 1, anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8448), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(6931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5583), 9, + STATE(5627), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -685740,7 +693477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [179545] = 40, + [179129] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -685761,72 +693498,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8363), 1, - anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8563), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8674), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5584), 9, + STATE(5628), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -685836,7 +693573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [179681] = 40, + [179265] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -685857,72 +693594,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8565), 1, + ACTIONS(8676), 1, anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5585), 9, + STATE(5629), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -685932,7 +693669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [179817] = 40, + [179401] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -685953,72 +693690,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(8567), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8678), 1, + aux_sym_preproc_if_token3, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(7142), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5586), 9, + STATE(5630), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -686028,7 +693765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [179953] = 40, + [179537] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -686049,72 +693786,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6036), 1, + anon_sym_equals, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8460), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8468), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8470), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8472), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8484), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8486), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8488), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8490), 1, + anon_sym_as, + ACTIONS(8492), 1, anon_sym_is, - ACTIONS(8569), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8458), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5587), 9, + STATE(5631), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -686124,7 +693861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [180089] = 40, + [179673] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -686145,72 +693882,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, - anon_sym_SLASH, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_PIPE, - ACTIONS(8317), 1, - anon_sym_AMP, - ACTIONS(8321), 1, - anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, - anon_sym_is, - ACTIONS(8571), 1, - anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8319), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8323), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8325), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5588), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5632), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -686220,7 +693921,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [180225] = 29, + ACTIONS(1249), 17, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [179773] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -686241,49 +693960,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8353), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8363), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8680), 1, + anon_sym_COMMA, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8349), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5589), 9, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5633), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -686293,19 +694035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [180339] = 40, + [179909] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -686326,72 +694056,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8573), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8682), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5590), 9, + STATE(5634), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -686401,7 +694131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [180475] = 26, + [180045] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -686422,44 +694152,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8353), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8369), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8684), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8351), 2, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5591), 9, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5635), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -686469,21 +694227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [180583] = 24, + [180181] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -686504,40 +694248,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8369), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8686), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5592), 9, + ACTIONS(7564), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7574), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7578), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7580), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5636), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -686547,23 +694323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [180687] = 35, + [180317] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -686584,67 +694344,122 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8353), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8359), 1, - anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8377), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8688), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, + STATE(5637), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [180453] = 21, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4253), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(8690), 1, + anon_sym_DOT, + STATE(3568), 1, + sym_argument_list, + STATE(5911), 1, + sym_positional_pattern_clause, + ACTIONS(4169), 2, anon_sym_COLON, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5593), 9, + anon_sym_LBRACE, + STATE(5638), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -686654,7 +694469,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [180813] = 36, + ACTIONS(4167), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [180551] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -686675,68 +694517,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8353), 1, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8359), 1, + ACTIONS(8428), 1, + anon_sym_PIPE, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8377), 1, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8448), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8692), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_COLON, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5594), 9, + STATE(5639), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -686746,7 +694592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [180941] = 34, + [180687] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -686767,66 +694613,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6030), 1, + anon_sym_EQ_GT, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8353), 1, + ACTIONS(8556), 1, + anon_sym_QMARK, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(8363), 1, + ACTIONS(8564), 1, + anon_sym_CARET, + ACTIONS(8566), 1, + anon_sym_PIPE, + ACTIONS(8568), 1, + anon_sym_AMP, + ACTIONS(8572), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - ACTIONS(8377), 1, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8586), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8554), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8574), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 5, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5595), 9, + STATE(5640), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -686836,7 +694688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [181065] = 27, + [180823] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -686857,45 +694709,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8353), 1, - anon_sym_SLASH, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8351), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5596), 9, + ACTIONS(8694), 1, + anon_sym_RPAREN, + STATE(5641), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -686905,8 +694721,27 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(5084), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5082), 24, + anon_sym_LBRACK, anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -686914,12 +694749,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [181175] = 33, + anon_sym_DASH_GT, + anon_sym_with, + [180907] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -686940,65 +694779,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(8696), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8353), 1, - anon_sym_SLASH, - ACTIONS(8363), 1, - anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8377), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8351), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8361), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8367), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_COLON, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5597), 9, + ACTIONS(8698), 1, + anon_sym_operator, + ACTIONS(8700), 1, + anon_sym_this, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(6207), 1, + sym_explicit_interface_specifier, + STATE(6515), 1, + sym_identifier, + STATE(6862), 1, + sym_tuple_pattern, + STATE(7253), 1, + sym_variable_declarator, + STATE(7602), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5642), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -687008,7 +694815,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [181297] = 22, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [181011] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -687029,36 +694859,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(8369), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5598), 9, + ACTIONS(7564), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7574), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7578), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7580), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5643), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -687068,25 +694934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 17, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [181397] = 37, + [181147] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -687107,69 +694955,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4253), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8353), 1, - anon_sym_SLASH, - ACTIONS(8355), 1, - anon_sym_CARET, - ACTIONS(8357), 1, - anon_sym_PIPE, - ACTIONS(8359), 1, - anon_sym_AMP, - ACTIONS(8363), 1, - anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8377), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, + ACTIONS(8704), 1, + anon_sym_DOT, + STATE(3568), 1, sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8351), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8361), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8365), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8367), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_COLON, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5599), 9, + STATE(5911), 1, + sym_positional_pattern_clause, + ACTIONS(4169), 2, + anon_sym_LBRACE, + anon_sym_EQ_GT, + STATE(5644), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -687179,7 +694984,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [181527] = 38, + ACTIONS(4167), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [181245] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -687200,70 +695032,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8353), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8363), 1, - anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8377), 1, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8706), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5600), 9, + STATE(5645), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -687273,7 +695107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [181659] = 40, + [181381] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -687294,72 +695128,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5992), 1, - anon_sym_COLON, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8353), 1, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8708), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5601), 9, + STATE(5646), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -687369,7 +695203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [181795] = 40, + [181517] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -687390,72 +695224,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5960), 1, - anon_sym_equals, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8465), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8467), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8469), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8473), 1, - anon_sym_GT_GT, - ACTIONS(8479), 1, - anon_sym_as, - ACTIONS(8481), 1, - anon_sym_is, - ACTIONS(8483), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8489), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8491), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8501), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8710), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8457), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5602), 9, + STATE(5647), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -687465,7 +695299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [181931] = 40, + [181653] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -687486,72 +695320,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5240), 1, - anon_sym_COLON, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8712), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5603), 9, + STATE(5648), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -687561,7 +695395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [182067] = 40, + [181789] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -687582,72 +695416,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5956), 1, - anon_sym_on, - ACTIONS(6494), 1, + ACTIONS(6014), 1, + anon_sym_COLON, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8427), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8429), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8431), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8435), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8441), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8443), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_as, - ACTIONS(8447), 1, - anon_sym_is, - ACTIONS(8449), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8451), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8455), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(8448), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5604), 9, + STATE(5649), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -687657,7 +695491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [182203] = 40, + [181925] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -687678,72 +695512,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8363), 1, - anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8575), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8714), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5605), 9, + STATE(5650), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -687753,7 +695587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [182339] = 40, + [182061] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -687774,72 +695608,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5960), 1, - anon_sym_on, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8427), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8429), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8431), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8435), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8441), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8443), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_as, - ACTIONS(8447), 1, - anon_sym_is, - ACTIONS(8449), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8451), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8455), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8716), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5606), 9, + STATE(5651), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -687849,7 +695683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [182475] = 15, + [182197] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -687870,11 +695704,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8577), 1, - anon_sym_and, - ACTIONS(8579), 1, - anon_sym_or, - STATE(5607), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8504), 1, + anon_sym_SLASH, + ACTIONS(8514), 1, + anon_sym_GT_GT, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8500), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8502), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5652), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -687884,43 +695756,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 11, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_by, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [182561] = 40, + [182311] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -687941,72 +695789,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, - anon_sym_AMP_AMP, - ACTIONS(8373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8581), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5608), 9, + ACTIONS(6014), 4, + anon_sym_COLON, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5653), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -688016,7 +695861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [182697] = 40, + [182441] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -688037,72 +695882,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8583), 1, + ACTIONS(8718), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5609), 9, + STATE(5654), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -688112,7 +695957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [182833] = 40, + [182577] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -688133,72 +695978,96 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(8355), 1, - anon_sym_CARET, - ACTIONS(8357), 1, - anon_sym_PIPE, - ACTIONS(8359), 1, - anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8572), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, - anon_sym_AMP_AMP, - ACTIONS(8373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, - anon_sym_is, - ACTIONS(8585), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5655), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 11, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5610), 9, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [182691] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8720), 1, + anon_sym_and, + ACTIONS(8722), 1, + anon_sym_or, + STATE(5656), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -688208,7 +696077,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [182969] = 40, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5600), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [182777] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -688229,72 +696134,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8587), 1, - anon_sym_by, - STATE(2496), 1, + ACTIONS(8724), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5611), 9, + STATE(5657), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -688304,7 +696209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [183105] = 29, + [182913] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -688325,49 +696230,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8593), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8597), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8599), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8726), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5612), 9, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5658), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -688377,19 +696305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [183219] = 40, + [183049] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -688410,72 +696326,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8601), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8728), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5613), 9, + STATE(5659), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -688485,7 +696401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [183355] = 40, + [183185] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -688506,72 +696422,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8603), 1, + ACTIONS(8730), 1, anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5614), 9, + STATE(5660), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -688581,7 +696497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [183491] = 26, + [183321] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -688602,35 +696518,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8593), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8599), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8591), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -688639,7 +696555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5615), 9, + STATE(5661), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -688649,7 +696565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(6014), 13, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -688657,13 +696573,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_by, anon_sym_as, anon_sym_is, - [183599] = 40, + [183429] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -688684,72 +696600,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8424), 1, + anon_sym_SLASH, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8605), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8732), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5616), 9, + STATE(5662), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -688759,7 +696675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [183735] = 24, + [183565] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -688780,30 +696696,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8599), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -688813,7 +696729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5617), 9, + STATE(5663), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -688823,7 +696739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, + ACTIONS(6014), 15, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -688833,13 +696749,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_by, anon_sym_as, anon_sym_is, - [183839] = 40, + [183669] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -688860,72 +696776,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5964), 1, - anon_sym_COLON, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8355), 1, - anon_sym_CARET, - ACTIONS(8357), 1, - anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, - anon_sym_AMP_AMP, - ACTIONS(8373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5618), 9, + ACTIONS(6014), 5, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + STATE(5664), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -688935,7 +696846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [183975] = 40, + [183795] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -688956,72 +696867,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8607), 1, + ACTIONS(8734), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5619), 9, + STATE(5665), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -689031,7 +696942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [184111] = 15, + [183931] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689052,57 +696963,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8609), 1, - anon_sym_and, - ACTIONS(8611), 1, - anon_sym_or, - STATE(5620), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8428), 1, anon_sym_PIPE, + ACTIONS(8430), 1, anon_sym_AMP, + ACTIONS(8434), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_in, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8736), 1, + anon_sym_COLON, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [184197] = 35, + STATE(5666), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [184067] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689123,67 +697059,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5241), 3, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8593), 1, - anon_sym_SLASH, - ACTIONS(8597), 1, - anon_sym_GT_GT, - ACTIONS(8599), 1, - anon_sym_DOT_DOT, - ACTIONS(8615), 1, - anon_sym_AMP, - ACTIONS(8621), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8589), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8591), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8595), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8613), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8617), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8619), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_CARET, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5621), 9, + anon_sym_LPAREN, + aux_sym_preproc_if_token1, + STATE(5667), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -689193,7 +697073,41 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [184323] = 40, + ACTIONS(5239), 33, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, + anon_sym_file, + anon_sym_readonly, + anon_sym_in, + anon_sym_out, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [184149] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689214,72 +697128,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5956), 1, - anon_sym_by, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, + ACTIONS(8528), 1, anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8530), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5622), 9, + ACTIONS(6014), 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + STATE(5668), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -689289,7 +697199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [184459] = 14, + [184277] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689310,9 +697220,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8623), 1, - anon_sym_and, - STATE(5623), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8562), 1, + anon_sym_SLASH, + ACTIONS(8578), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5669), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -689322,25 +697267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 13, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -689348,18 +697275,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_or, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [184543] = 36, + [184385] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689380,68 +697302,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8593), 1, - anon_sym_SLASH, - ACTIONS(8597), 1, - anon_sym_GT_GT, - ACTIONS(8599), 1, - anon_sym_DOT_DOT, - ACTIONS(8615), 1, - anon_sym_AMP, - ACTIONS(8621), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(8625), 1, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, anon_sym_CARET, - STATE(2496), 1, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8738), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8589), 2, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8613), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8617), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8619), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5624), 9, + STATE(5670), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -689451,7 +697377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [184671] = 34, + [184521] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689472,66 +697398,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5314), 1, + anon_sym_COLON, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8593), 1, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8597), 1, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8428), 1, + anon_sym_PIPE, + ACTIONS(8430), 1, + anon_sym_AMP, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8599), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8621), 1, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8448), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8613), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8617), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8619), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 5, - anon_sym_CARET, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5625), 9, + STATE(5671), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -689541,7 +697473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [184795] = 15, + [184657] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689562,38 +697494,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8609), 1, - anon_sym_and, - ACTIONS(8611), 1, - anon_sym_or, - STATE(5626), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8578), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_in, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + STATE(5672), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 15, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -689603,16 +697547,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [184881] = 27, + [184761] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689633,45 +697574,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8593), 1, - anon_sym_SLASH, - ACTIONS(8599), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8740), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5627), 9, + ACTIONS(7574), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7578), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7580), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5673), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -689681,21 +697649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [184991] = 33, + [184897] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689716,65 +697670,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8593), 1, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(8597), 1, + ACTIONS(8568), 1, + anon_sym_AMP, + ACTIONS(8572), 1, anon_sym_GT_GT, - ACTIONS(8599), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - ACTIONS(8621), 1, + ACTIONS(8586), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8554), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8613), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8619), 2, + ACTIONS(8574), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, + ACTIONS(6014), 5, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5628), 9, + STATE(5674), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -689784,7 +697740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [185113] = 40, + [185023] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689805,72 +697761,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8564), 1, anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8568), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8572), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8586), 1, anon_sym_is, - ACTIONS(8627), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8554), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8574), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5629), 9, + ACTIONS(6014), 4, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5675), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -689880,7 +697832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [185249] = 22, + [185151] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689901,36 +697853,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(8599), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8742), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5630), 9, + ACTIONS(7564), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7574), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7578), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7580), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5676), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -689940,25 +697928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 17, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [185349] = 40, + [185287] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -689979,72 +697949,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8424), 1, + anon_sym_SLASH, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8629), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8744), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5631), 9, + STATE(5677), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -690054,7 +698024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [185485] = 37, + [185423] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -690075,69 +698045,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8593), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8597), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8599), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8615), 1, - anon_sym_AMP, - ACTIONS(8621), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8625), 1, - anon_sym_CARET, - ACTIONS(8631), 1, - anon_sym_PIPE, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, + ACTIONS(8496), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8613), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8617), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8619), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_EQ_GT, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 5, + anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5632), 9, + anon_sym_by, + STATE(5678), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -690147,7 +698114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [185615] = 40, + [185547] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -690168,72 +698135,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8633), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8746), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5633), 9, + STATE(5679), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -690243,7 +698210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [185751] = 14, + [185683] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -690264,56 +698231,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8609), 1, - anon_sym_and, - STATE(5634), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6362), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8428), 1, anon_sym_PIPE, + ACTIONS(8430), 1, anon_sym_AMP, + ACTIONS(8434), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_in, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8748), 1, + anon_sym_COLON, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [185835] = 38, + STATE(5680), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [185819] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -690334,70 +698327,94 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8593), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8597), 1, - anon_sym_GT_GT, - ACTIONS(8599), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8615), 1, - anon_sym_AMP, - ACTIONS(8621), 1, - anon_sym_is, - ACTIONS(8625), 1, - anon_sym_CARET, - ACTIONS(8631), 1, - anon_sym_PIPE, - ACTIONS(8635), 1, - anon_sym_AMP_AMP, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8613), 2, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, - ACTIONS(8617), 2, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5681), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 13, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8619), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_EQ_GT, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - STATE(5635), 9, + anon_sym_by, + anon_sym_as, + anon_sym_is, + [185929] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4947), 3, + anon_sym_LBRACK, + anon_sym_LPAREN, + aux_sym_preproc_if_token1, + STATE(5682), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -690407,7 +698424,41 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [185967] = 40, + ACTIONS(4945), 33, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, + anon_sym_file, + anon_sym_readonly, + anon_sym_in, + anon_sym_out, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [186011] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -690428,72 +698479,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5992), 1, - anon_sym_EQ_GT, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8593), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8597), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8599), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8615), 1, - anon_sym_AMP, - ACTIONS(8621), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8625), 1, - anon_sym_CARET, - ACTIONS(8631), 1, - anon_sym_PIPE, - ACTIONS(8635), 1, - anon_sym_AMP_AMP, - ACTIONS(8637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8639), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, + ACTIONS(8496), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8613), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8617), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8619), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5636), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + STATE(5683), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -690503,7 +698547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [186103] = 40, + [186133] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -690524,72 +698568,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5240), 1, - anon_sym_EQ_GT, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8593), 1, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8597), 1, - anon_sym_GT_GT, - ACTIONS(8599), 1, - anon_sym_DOT_DOT, - ACTIONS(8615), 1, - anon_sym_AMP, - ACTIONS(8621), 1, - anon_sym_is, - ACTIONS(8625), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8631), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8635), 1, + ACTIONS(8430), 1, + anon_sym_AMP, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8637), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8639), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8641), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8750), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8613), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8617), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8619), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5637), 9, + STATE(5684), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -690599,7 +698643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [186239] = 40, + [186269] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -690620,72 +698664,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5964), 1, - anon_sym_EQ_GT, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8593), 1, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(8597), 1, + ACTIONS(8572), 1, anon_sym_GT_GT, - ACTIONS(8599), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - ACTIONS(8615), 1, - anon_sym_AMP, - ACTIONS(8621), 1, + ACTIONS(8586), 1, anon_sym_is, - ACTIONS(8625), 1, - anon_sym_CARET, - ACTIONS(8631), 1, - anon_sym_PIPE, - ACTIONS(8635), 1, - anon_sym_AMP_AMP, - ACTIONS(8637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8639), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8641), 1, - anon_sym_QMARK, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, + ACTIONS(8554), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8613), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8617), 2, + ACTIONS(8574), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8619), 2, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5638), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 5, + anon_sym_CARET, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5685), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -690695,7 +698733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [186375] = 24, + [186393] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -690716,33 +698754,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(8643), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(8645), 1, - anon_sym_operator, - ACTIONS(8647), 1, - anon_sym_this, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(6228), 1, - sym_explicit_interface_specifier, - STATE(6463), 1, - sym_identifier, - STATE(6749), 1, - sym_tuple_pattern, - STATE(7025), 1, - sym_variable_declarator, - STATE(7595), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5639), 9, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5686), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -690752,30 +698793,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, + ACTIONS(6010), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_by, - anon_sym_select, - [186479] = 13, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [186493] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -690796,11 +698832,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5327), 3, - anon_sym_LBRACK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - aux_sym_preproc_if_token1, - STATE(5640), 9, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8504), 1, + anon_sym_SLASH, + ACTIONS(8506), 1, + anon_sym_CARET, + ACTIONS(8508), 1, + anon_sym_PIPE, + ACTIONS(8510), 1, + anon_sym_AMP, + ACTIONS(8514), 1, + anon_sym_GT_GT, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8496), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8500), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8502), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + STATE(5687), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -690810,41 +698904,101 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5325), 33, - anon_sym_alias, - anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, - anon_sym_file, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_this, - anon_sym_scoped, - anon_sym_params, - anon_sym_var, - sym_predefined_type, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, + [186623] = 38, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8504), 1, + anon_sym_SLASH, + ACTIONS(8506), 1, + anon_sym_CARET, + ACTIONS(8508), 1, + anon_sym_PIPE, + ACTIONS(8510), 1, + anon_sym_AMP, + ACTIONS(8514), 1, + anon_sym_GT_GT, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + ACTIONS(8522), 1, + anon_sym_AMP_AMP, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8496), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8500), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8502), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 3, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_by, - anon_sym_select, - sym__identifier_token, - [186561] = 40, + STATE(5688), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [186755] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -690865,72 +699019,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8424), 1, + anon_sym_SLASH, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8649), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8752), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5641), 9, + STATE(5689), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -690940,7 +699094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [186697] = 24, + [186891] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -690961,33 +699115,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(8643), 1, + ACTIONS(5253), 3, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(8651), 1, - anon_sym_operator, - ACTIONS(8653), 1, - anon_sym_this, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(6213), 1, - sym_explicit_interface_specifier, - STATE(6464), 1, - sym_identifier, - STATE(6749), 1, - sym_tuple_pattern, - STATE(7025), 1, - sym_variable_declarator, - STATE(7595), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5642), 9, + aux_sym_preproc_if_token1, + STATE(5690), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -690997,15 +699129,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(5251), 33, anon_sym_alias, anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, anon_sym_file, + anon_sym_readonly, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_this, anon_sym_scoped, + anon_sym_params, anon_sym_var, + sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -691020,7 +699162,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [186801] = 40, + sym__identifier_token, + [186973] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691041,72 +699184,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6014), 1, + anon_sym_by, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, - anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8514), 1, + anon_sym_GT_GT, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8655), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5643), 9, + STATE(5691), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -691116,7 +699259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [186937] = 40, + [187109] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691137,72 +699280,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8600), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8606), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8608), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8610), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8612), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8616), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8624), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8626), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8628), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8630), 1, anon_sym_is, - ACTIONS(8657), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8754), 1, + anon_sym_in, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8598), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8602), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8618), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5644), 9, + STATE(5692), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -691212,7 +699355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [187073] = 15, + [187245] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691233,11 +699376,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8659), 1, - anon_sym_and, - ACTIONS(8661), 1, - anon_sym_or, - STATE(5645), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8562), 1, + anon_sym_SLASH, + ACTIONS(8578), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8560), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5693), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -691247,26 +699424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 23, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 13, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -691274,16 +699432,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [187159] = 40, + [187355] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691304,72 +699459,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(2393), 1, + anon_sym_SEMI, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, - anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, - anon_sym_is, - ACTIONS(8663), 1, - anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5646), 9, + STATE(5694), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -691379,7 +699534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [187295] = 15, + [187491] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691400,57 +699555,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8665), 1, - anon_sym_into, - STATE(5651), 1, - aux_sym__query_body_repeat2, - STATE(5647), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8428), 1, anon_sym_PIPE, + ACTIONS(8430), 1, anon_sym_AMP, + ACTIONS(8434), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8756), 1, + anon_sym_COLON, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [187381] = 15, + STATE(5695), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [187627] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691471,57 +699651,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8665), 1, - anon_sym_into, - STATE(5652), 1, - aux_sym__query_body_repeat2, - STATE(5648), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8428), 1, anon_sym_PIPE, + ACTIONS(8430), 1, anon_sym_AMP, + ACTIONS(8434), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8758), 1, + anon_sym_COLON, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [187467] = 13, + STATE(5696), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [187763] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691542,11 +699747,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5200), 3, - anon_sym_LBRACK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - aux_sym_preproc_if_token1, - STATE(5649), 9, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7444), 1, + anon_sym_SLASH, + ACTIONS(7448), 1, + anon_sym_GT_GT, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7548), 1, + anon_sym_CARET, + ACTIONS(7550), 1, + anon_sym_PIPE, + ACTIONS(7552), 1, + anon_sym_AMP_AMP, + ACTIONS(7554), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7556), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8760), 1, + anon_sym_COLON, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7442), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7542), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5697), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -691556,41 +699822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5198), 33, - anon_sym_alias, - anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, - anon_sym_file, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_this, - anon_sym_scoped, - anon_sym_params, - anon_sym_var, - sym_predefined_type, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [187549] = 15, + [187899] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691611,57 +699843,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8659), 1, - anon_sym_and, - ACTIONS(8661), 1, - anon_sym_or, - STATE(5650), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6372), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, anon_sym_PIPE, + ACTIONS(7572), 1, anon_sym_AMP, + ACTIONS(7576), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 23, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8762), 1, + anon_sym_SEMI, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [187635] = 14, + STATE(5698), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [188035] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691682,9 +699939,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8667), 1, - anon_sym_into, - STATE(5651), 10, + ACTIONS(8764), 1, + anon_sym_and, + STATE(5699), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -691694,8 +699951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, + ACTIONS(6431), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -691707,7 +699963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6135), 23, + ACTIONS(6429), 24, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -691721,17 +699977,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, anon_sym_DOT_DOT, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [187719] = 15, + [188119] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691752,11 +700009,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8665), 1, - anon_sym_into, - STATE(5651), 1, - aux_sym__query_body_repeat2, - STATE(5652), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6030), 1, + anon_sym_on, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8768), 1, + anon_sym_QMARK, + ACTIONS(8774), 1, + anon_sym_SLASH, + ACTIONS(8776), 1, + anon_sym_CARET, + ACTIONS(8778), 1, + anon_sym_PIPE, + ACTIONS(8780), 1, + anon_sym_AMP, + ACTIONS(8784), 1, + anon_sym_GT_GT, + ACTIONS(8790), 1, + anon_sym_DOT_DOT, + ACTIONS(8792), 1, + anon_sym_AMP_AMP, + ACTIONS(8794), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8796), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8798), 1, + anon_sym_as, + ACTIONS(8800), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8766), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8770), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8772), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8782), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8786), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8788), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5700), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -691766,43 +700084,103 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + [188255] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8428), 1, anon_sym_PIPE, + ACTIONS(8430), 1, anon_sym_AMP, + ACTIONS(8434), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8802), 1, + anon_sym_COLON, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [187805] = 40, + STATE(5701), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [188391] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691823,72 +700201,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6036), 1, + anon_sym_on, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8768), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8776), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8778), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8780), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8792), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8794), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8796), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8798), 1, + anon_sym_as, + ACTIONS(8800), 1, anon_sym_is, - ACTIONS(8670), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8766), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5653), 9, + STATE(5702), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -691898,7 +700276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [187941] = 14, + [188527] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691919,9 +700297,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8659), 1, + ACTIONS(8804), 1, anon_sym_and, - STATE(5654), 9, + ACTIONS(8806), 1, + anon_sym_or, + STATE(5703), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -691931,7 +700311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, + ACTIONS(5602), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -691943,9 +700323,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6360), 24, + ACTIONS(5600), 23, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -691960,15 +700339,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_equals, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [188025] = 40, + [188613] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -691989,72 +700368,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5956), 1, - anon_sym_COLON, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8808), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5655), 9, + STATE(5704), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -692064,7 +700443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [188161] = 40, + [188749] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -692085,72 +700464,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8424), 1, + anon_sym_SLASH, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8672), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8810), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5656), 9, + STATE(5705), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -692160,7 +700539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [188297] = 40, + [188885] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -692181,72 +700560,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8674), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8812), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5657), 9, + STATE(5706), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -692256,7 +700635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [188433] = 40, + [189021] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -692277,72 +700656,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8720), 1, + anon_sym_and, + ACTIONS(8722), 1, + anon_sym_or, + STATE(5707), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6427), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8676), 1, - anon_sym_RPAREN, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6425), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5658), 9, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [189107] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8814), 1, + anon_sym_RPAREN, + STATE(5708), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -692352,7 +700739,44 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [188569] = 40, + ACTIONS(5084), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5082), 24, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [189191] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -692373,72 +700797,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(8572), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, - anon_sym_QMARK, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, - anon_sym_PIPE, - ACTIONS(7336), 1, - anon_sym_AMP, - ACTIONS(7338), 1, - anon_sym_AMP_AMP, - ACTIONS(7340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8678), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8586), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8554), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5659), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5709), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -692448,7 +700865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [188705] = 40, + [189313] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -692469,72 +700886,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8680), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8816), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5660), 9, + STATE(5710), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -692544,7 +700961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [188841] = 40, + [189449] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -692565,72 +700982,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8682), 1, + ACTIONS(8818), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5661), 9, + STATE(5711), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -692640,7 +701057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [188977] = 40, + [189585] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -692661,72 +701078,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5815), 1, - anon_sym_COLON, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, - anon_sym_is, - STATE(2496), 1, + ACTIONS(8820), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5662), 9, + STATE(5712), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -692736,7 +701153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [189113] = 40, + [189721] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -692757,72 +701174,214 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(8804), 1, + anon_sym_and, + ACTIONS(8806), 1, + anon_sym_or, + STATE(5713), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6427), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6425), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [189807] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8764), 1, + anon_sym_and, + ACTIONS(8822), 1, + anon_sym_or, + STATE(5714), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5600), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [189893] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8684), 1, + ACTIONS(8824), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5663), 9, + STATE(5715), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -692832,7 +701391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [189249] = 22, + [190029] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -692853,26 +701412,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(8369), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -692882,7 +701441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5664), 9, + STATE(5716), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -692892,8 +701451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 17, - anon_sym_COLON, + ACTIONS(6010), 17, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -692903,6 +701461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -692910,7 +701469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_with, - [189349] = 40, + [190129] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -692931,72 +701490,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8504), 1, + anon_sym_SLASH, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8514), 1, + anon_sym_GT_GT, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8686), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, + anon_sym_is, + ACTIONS(8826), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5665), 9, + STATE(5717), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -693006,7 +701565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [189485] = 40, + [190265] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -693027,72 +701586,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, - anon_sym_is, - ACTIONS(8688), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8828), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5666), 9, + STATE(5718), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -693102,7 +701661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [189621] = 15, + [190401] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -693123,57 +701682,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8623), 1, - anon_sym_and, - ACTIONS(8690), 1, - anon_sym_or, - STATE(5667), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8562), 1, anon_sym_SLASH, + ACTIONS(8564), 1, + anon_sym_CARET, + ACTIONS(8566), 1, anon_sym_PIPE, + ACTIONS(8568), 1, anon_sym_AMP, + ACTIONS(8572), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8578), 1, + anon_sym_DOT_DOT, + ACTIONS(8586), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8554), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8574), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 4, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [189707] = 40, + STATE(5719), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [190531] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -693194,72 +701775,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8692), 1, - anon_sym_by, - STATE(2496), 1, + ACTIONS(8830), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5668), 9, + STATE(5720), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -693269,7 +701850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [189843] = 15, + [190667] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -693290,57 +701871,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8623), 1, - anon_sym_and, - ACTIONS(8690), 1, - anon_sym_or, - STATE(5669), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6372), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6036), 1, + anon_sym_EQ_GT, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8556), 1, + anon_sym_QMARK, + ACTIONS(8562), 1, anon_sym_SLASH, + ACTIONS(8564), 1, + anon_sym_CARET, + ACTIONS(8566), 1, anon_sym_PIPE, + ACTIONS(8568), 1, anon_sym_AMP, + ACTIONS(8572), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6370), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8578), 1, + anon_sym_DOT_DOT, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8586), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8554), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8558), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8574), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [189929] = 13, + STATE(5721), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [190803] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -693361,11 +701967,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3799), 3, - anon_sym_LBRACK, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(8696), 1, anon_sym_LPAREN, - aux_sym_preproc_if_token1, - STATE(5670), 9, + ACTIONS(8832), 1, + anon_sym_operator, + ACTIONS(8834), 1, + anon_sym_this, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(6223), 1, + sym_explicit_interface_specifier, + STATE(6514), 1, + sym_identifier, + STATE(6862), 1, + sym_tuple_pattern, + STATE(7253), 1, + sym_variable_declarator, + STATE(7602), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5722), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -693375,25 +702003,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3797), 33, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, anon_sym_file, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_this, anon_sym_scoped, - anon_sym_params, anon_sym_var, - sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -693408,8 +702026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [190011] = 40, + [190907] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -693430,72 +702047,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5314), 1, + anon_sym_by, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8504), 1, + anon_sym_SLASH, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8514), 1, + anon_sym_GT_GT, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8694), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5671), 9, + STATE(5723), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -693505,7 +702122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [190147] = 40, + [191043] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -693526,72 +702143,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8696), 1, + ACTIONS(8836), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5672), 9, + STATE(5724), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -693601,7 +702218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [190283] = 40, + [191179] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -693622,72 +702239,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7470), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8698), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8838), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5673), 9, + STATE(5725), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -693697,7 +702314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [190419] = 40, + [191315] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -693718,72 +702335,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8700), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8840), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5674), 9, + STATE(5726), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -693793,7 +702410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [190555] = 40, + [191451] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -693814,72 +702431,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5815), 1, - anon_sym_by, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8448), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8842), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5675), 9, + STATE(5727), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -693889,7 +702506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [190691] = 22, + [191587] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -693910,89 +702527,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(8327), 1, + ACTIONS(6030), 1, + anon_sym_COLON, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, + anon_sym_SLASH, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8428), 1, + anon_sym_PIPE, + ACTIONS(8430), 1, + anon_sym_AMP, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8448), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5676), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(1171), 17, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [190791] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(5170), 3, - anon_sym_LBRACK, - anon_sym_LPAREN, - aux_sym_preproc_if_token1, - STATE(5677), 9, + STATE(5728), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -694002,41 +702602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5168), 33, - anon_sym_alias, - anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, - anon_sym_file, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_this, - anon_sym_scoped, - anon_sym_params, - anon_sym_var, - sym_predefined_type, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [190873] = 40, + [191723] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -694057,72 +702623,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8564), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8566), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8568), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8572), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8580), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8586), 1, anon_sym_is, - ACTIONS(8702), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8554), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8574), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5678), 9, + ACTIONS(6014), 3, + anon_sym_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5729), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -694132,7 +702696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [191009] = 40, + [191855] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -694153,72 +702717,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6014), 1, + anon_sym_EQ_GT, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8564), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8566), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8568), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8572), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8580), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(8582), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(8584), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8586), 1, anon_sym_is, - ACTIONS(8704), 1, - anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8554), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8574), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5679), 9, + STATE(5730), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -694228,7 +702792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [191145] = 40, + [191991] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -694249,72 +702813,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8706), 1, + ACTIONS(8844), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5680), 9, + STATE(5731), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -694324,7 +702888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [191281] = 40, + [192127] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -694345,72 +702909,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5956), 1, - anon_sym_EQ_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8593), 1, - anon_sym_SLASH, - ACTIONS(8597), 1, - anon_sym_GT_GT, - ACTIONS(8599), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8615), 1, - anon_sym_AMP, - ACTIONS(8621), 1, - anon_sym_is, - ACTIONS(8625), 1, - anon_sym_CARET, - ACTIONS(8631), 1, - anon_sym_PIPE, - ACTIONS(8635), 1, - anon_sym_AMP_AMP, - ACTIONS(8637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8639), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8641), 1, - anon_sym_QMARK, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8591), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8595), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8613), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(8617), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8619), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5681), 9, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5732), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -694420,7 +702948,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [191417] = 40, + ACTIONS(6010), 17, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [192227] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -694441,72 +702987,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8708), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8846), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5682), 9, + STATE(5733), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -694516,7 +703062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [191553] = 40, + [192363] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -694537,72 +703083,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(6939), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(6941), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(6943), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(6945), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(6949), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(6957), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(6959), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(6961), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(7492), 1, + anon_sym_COLON, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8710), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(6931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5683), 9, + STATE(5734), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -694612,7 +703158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [191689] = 40, + [192499] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -694633,72 +703179,212 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(3700), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(3529), 6, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_QMARK, + anon_sym_STAR, anon_sym_DOT, - ACTIONS(4171), 1, + anon_sym_COLON_COLON, + STATE(5735), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3703), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [192583] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8848), 1, + anon_sym_RPAREN, + STATE(5736), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5084), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5082), 24, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, anon_sym_DASH_GT, - ACTIONS(4424), 1, + anon_sym_with, + [192667] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8712), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8850), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5684), 9, + STATE(5737), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -694708,7 +703394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [191825] = 29, + [192803] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -694729,49 +703415,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8311), 1, - anon_sym_SLASH, - ACTIONS(8321), 1, - anon_sym_GT_GT, - ACTIONS(8327), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8309), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8319), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5685), 9, + ACTIONS(8852), 1, + anon_sym_RPAREN, + STATE(5738), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -694781,19 +703427,44 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, + ACTIONS(5084), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5082), 24, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, anon_sym_as, anon_sym_is, - [191939] = 40, + anon_sym_DASH_GT, + anon_sym_with, + [192887] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -694814,72 +703485,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8714), 1, + ACTIONS(8854), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5686), 9, + STATE(5739), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -694889,7 +703560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [192075] = 26, + [193023] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -694910,44 +703581,103 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8311), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8327), 1, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8428), 1, + anon_sym_PIPE, + ACTIONS(8430), 1, + anon_sym_AMP, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8448), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8309), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5687), 9, + ACTIONS(8422), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8432), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8436), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8438), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 3, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5740), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [193155] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8856), 1, + anon_sym_and, + STATE(5741), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -694957,7 +703687,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(6431), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6429), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -694965,13 +703713,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, + anon_sym_on, anon_sym_as, anon_sym_is, - [192183] = 40, + anon_sym_DASH_GT, + anon_sym_with, + [193239] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -694992,72 +703745,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8716), 1, + ACTIONS(8858), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5688), 9, + STATE(5742), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -695067,7 +703820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [192319] = 24, + [193375] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -695088,40 +703841,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8327), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8860), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5689), 9, + ACTIONS(7564), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7574), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7578), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7580), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5743), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -695131,23 +703916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - anon_sym_as, - anon_sym_is, - [192423] = 15, + [193511] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -695168,57 +703937,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8718), 1, - anon_sym_and, - ACTIONS(8720), 1, - anon_sym_or, - STATE(5690), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, anon_sym_PIPE, + ACTIONS(7572), 1, anon_sym_AMP, + ACTIONS(7576), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8862), 1, + anon_sym_SEMI, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7558), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7562), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [192509] = 40, + STATE(5744), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [193647] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -695239,72 +704033,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8722), 1, - anon_sym_by, - STATE(2496), 1, + ACTIONS(8864), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5691), 9, + STATE(5745), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -695314,7 +704108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [192645] = 35, + [193783] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -695335,67 +704129,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6065), 1, + anon_sym_equals, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8311), 1, + ACTIONS(8460), 1, + anon_sym_QMARK, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(8317), 1, + ACTIONS(8468), 1, + anon_sym_CARET, + ACTIONS(8470), 1, + anon_sym_PIPE, + ACTIONS(8472), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(8337), 1, + ACTIONS(8484), 1, + anon_sym_AMP_AMP, + ACTIONS(8486), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8488), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8490), 1, anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8492), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8303), 2, + ACTIONS(8458), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - STATE(5692), 9, + STATE(5746), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -695405,7 +704204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [192771] = 40, + [193919] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -695426,72 +704225,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5960), 1, - anon_sym_by, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8448), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8866), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5693), 9, + STATE(5747), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -695501,7 +704300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [192907] = 15, + [194055] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -695522,11 +704321,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8718), 1, + ACTIONS(8644), 1, anon_sym_and, - ACTIONS(8720), 1, + ACTIONS(8868), 1, anon_sym_or, - STATE(5694), 9, + STATE(5748), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -695536,7 +704335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(5602), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -695548,9 +704347,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6370), 23, + ACTIONS(5600), 23, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_in, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -695567,12 +704367,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [192993] = 36, + [194141] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -695593,68 +704392,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8311), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8317), 1, - anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8870), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8303), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - STATE(5695), 9, + STATE(5749), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -695664,7 +704467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [193121] = 40, + [194277] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -695685,72 +704488,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8724), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8872), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5696), 9, + STATE(5750), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -695760,7 +704563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [193257] = 34, + [194413] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -695781,66 +704584,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8311), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8321), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8874), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 5, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - STATE(5697), 9, + STATE(5751), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -695850,7 +704659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [193381] = 40, + [194549] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -695871,72 +704680,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5815), 1, - anon_sym_equals, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(8498), 1, + anon_sym_QMARK, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8465), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8467), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(8469), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8473), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8479), 1, - anon_sym_as, - ACTIONS(8481), 1, - anon_sym_is, - ACTIONS(8483), 1, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8489), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(8491), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8501), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, + anon_sym_is, + ACTIONS(8876), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8457), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5698), 9, + STATE(5752), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -695946,7 +704755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [193517] = 22, + [194685] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -695967,26 +704776,97 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(8764), 1, + anon_sym_and, + ACTIONS(8822), 1, + anon_sym_or, + STATE(5753), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6427), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6425), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [194771] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(8453), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -695996,7 +704876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5699), 9, + STATE(5754), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -696006,7 +704886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 17, + ACTIONS(1249), 17, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -696024,7 +704904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_is, anon_sym_with, - [193617] = 40, + [194871] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696045,72 +704925,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6030), 1, + anon_sym_equals, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8460), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8468), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8470), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8472), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8484), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8486), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8488), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8490), 1, + anon_sym_as, + ACTIONS(8492), 1, anon_sym_is, - ACTIONS(8726), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8458), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5700), 9, + STATE(5755), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -696120,7 +705000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [193753] = 15, + [195007] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696141,11 +705021,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8728), 1, - anon_sym_and, - ACTIONS(8730), 1, - anon_sym_or, - STATE(5701), 9, + ACTIONS(5436), 3, + anon_sym_LBRACK, + anon_sym_LPAREN, + aux_sym_preproc_if_token1, + STATE(5756), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -696155,43 +705035,41 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5527), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5525), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(5434), 33, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, + anon_sym_file, + anon_sym_readonly, + anon_sym_in, + anon_sym_out, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, anon_sym_on, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [193839] = 40, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [195089] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696212,72 +705090,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8321), 1, - anon_sym_GT_GT, - ACTIONS(8327), 1, - anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8732), 1, - anon_sym_by, - STATE(2496), 1, + ACTIONS(8878), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5702), 9, + STATE(5757), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -696287,7 +705165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [193975] = 27, + [195225] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696308,45 +705186,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5314), 1, + anon_sym_EQ_GT, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8311), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8556), 1, + anon_sym_QMARK, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(8327), 1, + ACTIONS(8564), 1, + anon_sym_CARET, + ACTIONS(8566), 1, + anon_sym_PIPE, + ACTIONS(8568), 1, + anon_sym_AMP, + ACTIONS(8572), 1, + anon_sym_GT_GT, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(8580), 1, + anon_sym_AMP_AMP, + ACTIONS(8582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8586), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8307), 2, + ACTIONS(8554), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5703), 9, + ACTIONS(8570), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8574), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8576), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5758), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -696356,21 +705261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - anon_sym_as, - anon_sym_is, - [194085] = 33, + [195361] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696391,65 +705282,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8311), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(8321), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8325), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - STATE(5704), 9, + STATE(5759), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -696459,7 +705334,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [194207] = 15, + ACTIONS(6014), 11, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + [195475] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696480,11 +705367,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8728), 1, - anon_sym_and, - ACTIONS(8730), 1, - anon_sym_or, - STATE(5705), 9, + ACTIONS(8880), 1, + anon_sym_into, + STATE(5762), 1, + aux_sym__query_body_repeat2, + STATE(5760), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -696494,7 +705381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(6229), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -696506,7 +705393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6370), 23, + ACTIONS(6227), 23, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -696525,12 +705412,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, + anon_sym_equals, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [194293] = 17, + [195561] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696551,20 +705438,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4827), 1, - aux_sym_preproc_if_token3, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - STATE(7589), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - ACTIONS(4825), 3, - anon_sym_LBRACK, - anon_sym_LPAREN, - aux_sym_preproc_if_token1, - STATE(5706), 9, + ACTIONS(8880), 1, + anon_sym_into, + STATE(5763), 1, + aux_sym__query_body_repeat2, + STATE(5761), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -696574,36 +705452,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4823), 28, - anon_sym_alias, - anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - sym_predefined_type, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6227), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [194383] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [195647] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696624,82 +705509,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(8882), 1, + anon_sym_into, + STATE(5762), 10, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5815), 1, - anon_sym_on, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8425), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8427), 1, - anon_sym_CARET, - ACTIONS(8429), 1, anon_sym_PIPE, - ACTIONS(8431), 1, anon_sym_AMP, - ACTIONS(8435), 1, anon_sym_GT_GT, - ACTIONS(8441), 1, - anon_sym_DOT_DOT, - ACTIONS(8443), 1, - anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_as, - ACTIONS(8447), 1, - anon_sym_is, - ACTIONS(8449), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8451), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8455), 1, - anon_sym_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6231), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8421), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8423), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + anon_sym_CARET, anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8437), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8439), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5707), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [194519] = 22, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [195731] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696720,36 +705579,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(8441), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5708), 9, + ACTIONS(8880), 1, + anon_sym_into, + STATE(5762), 1, + aux_sym__query_body_repeat2, + STATE(5763), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -696759,7 +705593,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 17, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6238), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -696770,14 +705620,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, + anon_sym_equals, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [194619] = 40, + [195817] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696798,72 +705650,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8734), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8885), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5709), 9, + STATE(5764), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -696873,7 +705725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [194755] = 40, + [195953] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696894,72 +705746,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8736), 1, - anon_sym_by, - STATE(2496), 1, + ACTIONS(8887), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5710), 9, + STATE(5765), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -696969,7 +705821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [194891] = 40, + [196089] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -696990,72 +705842,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, - anon_sym_QMARK, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, - anon_sym_PIPE, - ACTIONS(7336), 1, - anon_sym_AMP, - ACTIONS(7338), 1, - anon_sym_AMP_AMP, - ACTIONS(7340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8738), 1, - anon_sym_SEMI, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8772), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7194), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7198), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7200), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5711), 9, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5766), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -697065,7 +705889,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [195027] = 22, + ACTIONS(6014), 13, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + [196197] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -697086,26 +705924,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(8327), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6029), 9, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -697115,7 +705957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5712), 9, + STATE(5767), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -697125,7 +705967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 17, + ACTIONS(6014), 15, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -697135,15 +705977,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, + anon_sym_on, anon_sym_as, anon_sym_is, - anon_sym_with, - [195127] = 37, + [196301] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -697164,69 +706004,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(2443), 1, + anon_sym_SEMI, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8311), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, - anon_sym_DOT_DOT, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, - anon_sym_is, - STATE(2496), 1, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - STATE(5713), 9, + STATE(5768), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -697236,7 +706079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [195257] = 40, + [196437] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -697257,72 +706100,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5815), 1, - anon_sym_EQ_GT, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8593), 1, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8597), 1, - anon_sym_GT_GT, - ACTIONS(8599), 1, - anon_sym_DOT_DOT, - ACTIONS(8615), 1, - anon_sym_AMP, - ACTIONS(8621), 1, - anon_sym_is, - ACTIONS(8625), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8631), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8635), 1, + ACTIONS(8430), 1, + anon_sym_AMP, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8637), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8639), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8641), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8889), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8613), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8617), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8619), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5714), 9, + STATE(5769), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -697332,7 +706175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [195393] = 22, + [196573] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -697353,36 +706196,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(8599), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(1185), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5715), 9, + ACTIONS(8644), 1, + anon_sym_and, + ACTIONS(8868), 1, + anon_sym_or, + STATE(5770), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -697392,7 +706210,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 17, + ACTIONS(6427), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6425), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -697402,15 +706237,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [195493] = 40, + [196659] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -697431,72 +706267,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(8355), 1, - anon_sym_CARET, - ACTIONS(8357), 1, - anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8780), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, - anon_sym_AMP_AMP, - ACTIONS(8373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8798), 1, + anon_sym_as, + ACTIONS(8800), 1, anon_sym_is, - ACTIONS(8740), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8766), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5716), 9, + ACTIONS(6014), 5, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + STATE(5771), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -697506,7 +706337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [195629] = 40, + [196785] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -697527,72 +706358,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8776), 1, anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8780), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, + ACTIONS(8798), 1, anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8800), 1, anon_sym_is, - ACTIONS(8742), 1, - anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8766), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5717), 9, + ACTIONS(6014), 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + STATE(5772), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -697602,7 +706429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [195765] = 21, + [196913] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -697623,26 +706450,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4202), 1, - anon_sym_LPAREN, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(8744), 1, - anon_sym_DOT, - STATE(3590), 1, - sym_argument_list, - STATE(5865), 1, - sym_positional_pattern_clause, - ACTIONS(4060), 2, - anon_sym_COLON, - anon_sym_LBRACE, - STATE(5718), 9, + ACTIONS(8856), 1, + anon_sym_and, + ACTIONS(8891), 1, + anon_sym_or, + STATE(5773), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -697652,130 +706464,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [195863] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(8353), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8355), 1, - anon_sym_CARET, - ACTIONS(8357), 1, anon_sym_PIPE, - ACTIONS(8359), 1, anon_sym_AMP, - ACTIONS(8363), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, - anon_sym_AMP_AMP, - ACTIONS(8373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, - anon_sym_is, - ACTIONS(8746), 1, - anon_sym_COLON, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(5600), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8351), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5719), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [195999] = 38, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [196999] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -697796,70 +706521,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8311), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8321), 1, - anon_sym_GT_GT, - ACTIONS(8327), 1, - anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8893), 1, + anon_sym_COMMA, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 3, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_by, - STATE(5720), 9, + STATE(5774), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -697869,7 +706596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [196131] = 40, + [197135] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -697890,72 +706617,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_PIPE, - ACTIONS(8317), 1, - anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, + ACTIONS(8798), 1, anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8800), 1, anon_sym_is, - ACTIONS(8748), 1, - anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8766), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5721), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 5, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + STATE(5775), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -697965,7 +706686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [196267] = 40, + [197259] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -697986,72 +706707,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8321), 1, - anon_sym_GT_GT, - ACTIONS(8327), 1, - anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8750), 1, - anon_sym_by, - STATE(2496), 1, + ACTIONS(8895), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5722), 9, + STATE(5776), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -698061,7 +706782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [196403] = 40, + [197395] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -698082,72 +706803,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_PIPE, - ACTIONS(8317), 1, - anon_sym_AMP, - ACTIONS(8321), 1, - anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, - anon_sym_is, - ACTIONS(8752), 1, - anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8323), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8325), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5723), 9, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5777), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -698157,7 +706851,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [196539] = 40, + ACTIONS(6014), 13, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + [197505] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -698178,72 +706886,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_PIPE, - ACTIONS(8317), 1, - anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, + ACTIONS(8798), 1, anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8800), 1, anon_sym_is, - ACTIONS(8754), 1, - anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8766), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5724), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + STATE(5778), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -698253,7 +706954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [196675] = 40, + [197627] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -698274,72 +706975,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, - anon_sym_SLASH, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_PIPE, - ACTIONS(8317), 1, - anon_sym_AMP, - ACTIONS(8321), 1, - anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, - anon_sym_is, - ACTIONS(8756), 1, - anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8319), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8323), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8325), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5725), 9, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5779), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -698349,7 +707014,25 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [196811] = 40, + ACTIONS(6010), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_with, + [197727] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -698370,72 +707053,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5992), 1, - anon_sym_by, - ACTIONS(5994), 1, + ACTIONS(6016), 1, anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8311), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8776), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8778), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8780), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, + ACTIONS(8798), 1, anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8800), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8766), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5726), 9, + ACTIONS(6014), 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + STATE(5780), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -698445,7 +707125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [196947] = 40, + [197857] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -698466,72 +707146,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8776), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8778), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8780), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8792), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, + ACTIONS(8798), 1, anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8800), 1, anon_sym_is, - ACTIONS(8758), 1, - anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8766), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5727), 9, + ACTIONS(6014), 3, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + STATE(5781), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -698541,7 +707219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [197083] = 40, + [197989] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -698562,72 +707240,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6014), 1, + anon_sym_on, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8776), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8778), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8780), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8792), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(8794), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(8796), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, + ACTIONS(8798), 1, anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8800), 1, anon_sym_is, - ACTIONS(8760), 1, - anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8766), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5728), 9, + STATE(5782), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -698637,7 +707315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [197219] = 40, + [198125] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -698658,72 +707336,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6047), 1, + anon_sym_by, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8762), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5729), 9, + STATE(5783), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -698733,7 +707411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [197355] = 40, + [198261] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -698754,72 +707432,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8764), 1, - anon_sym_RPAREN, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5730), 9, + ACTIONS(8897), 1, + anon_sym_into, + STATE(5786), 1, + aux_sym__query_body_repeat2, + STATE(5784), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -698829,103 +707446,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [197491] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5960), 1, - anon_sym_EQ_GT, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8593), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8597), 1, - anon_sym_GT_GT, - ACTIONS(8599), 1, - anon_sym_DOT_DOT, - ACTIONS(8615), 1, - anon_sym_AMP, - ACTIONS(8621), 1, - anon_sym_is, - ACTIONS(8625), 1, - anon_sym_CARET, - ACTIONS(8631), 1, anon_sym_PIPE, - ACTIONS(8635), 1, - anon_sym_AMP_AMP, - ACTIONS(8637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8639), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8641), 1, - anon_sym_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6227), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8591), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8613), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8617), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8619), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5731), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [197627] = 40, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [198347] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -698946,72 +707503,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5240), 1, - anon_sym_by, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, - anon_sym_SLASH, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_PIPE, - ACTIONS(8317), 1, - anon_sym_AMP, - ACTIONS(8321), 1, - anon_sym_GT_GT, - ACTIONS(8327), 1, - anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8303), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8309), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8319), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8323), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8325), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5732), 9, + ACTIONS(8897), 1, + anon_sym_into, + STATE(5787), 1, + aux_sym__query_body_repeat2, + STATE(5785), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -699021,103 +707517,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [197763] = 40, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8766), 1, - anon_sym_RPAREN, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6227), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5733), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [197899] = 40, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [198433] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -699138,82 +707574,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(8899), 1, + anon_sym_into, + STATE(5786), 10, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, - anon_sym_QMARK, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, anon_sym_PIPE, - ACTIONS(7336), 1, anon_sym_AMP, - ACTIONS(7338), 1, - anon_sym_AMP_AMP, - ACTIONS(7340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8768), 1, - anon_sym_SEMI, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6231), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7190), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5734), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [198035] = 40, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [198517] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -699234,82 +707644,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(8897), 1, + anon_sym_into, + STATE(5786), 1, + aux_sym__query_body_repeat2, + STATE(5787), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6750), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6768), 1, - anon_sym_CARET, - ACTIONS(6770), 1, anon_sym_PIPE, - ACTIONS(6772), 1, - anon_sym_AMP_AMP, - ACTIONS(6774), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(7583), 1, - anon_sym_COLON, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8377), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6238), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5735), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [198171] = 40, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [198603] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -699330,72 +707715,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5815), 1, - anon_sym_in, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8385), 1, - anon_sym_SLASH, - ACTIONS(8387), 1, - anon_sym_AMP, - ACTIONS(8391), 1, - anon_sym_GT_GT, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - ACTIONS(8399), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(8401), 1, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8403), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8405), 1, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8407), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8409), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8417), 1, - anon_sym_QMARK, - STATE(2496), 1, + ACTIONS(8902), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8379), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8381), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8383), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8389), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8393), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8395), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5736), 9, + STATE(5788), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -699405,7 +707790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [198307] = 40, + [198739] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -699426,72 +707811,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8770), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8904), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5737), 9, + STATE(5789), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -699501,7 +707886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [198443] = 40, + [198875] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -699522,72 +707907,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8772), 1, + ACTIONS(8906), 1, anon_sym_SEMI, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5738), 9, + STATE(5790), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -699597,7 +707982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [198579] = 40, + [199011] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -699618,72 +708003,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5314), 1, + anon_sym_on, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8768), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8776), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8778), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8780), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8792), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8794), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8796), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8798), 1, + anon_sym_as, + ACTIONS(8800), 1, anon_sym_is, - ACTIONS(8774), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8766), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5739), 9, + STATE(5791), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -699693,7 +708078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [198715] = 15, + [199147] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -699714,11 +708099,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8577), 1, - anon_sym_and, - ACTIONS(8579), 1, - anon_sym_or, - STATE(5740), 9, + ACTIONS(8908), 1, + anon_sym_into, + STATE(5883), 1, + aux_sym__query_body_repeat2, + STATE(5792), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -699728,7 +708113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6372), 11, + ACTIONS(6223), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -699740,7 +708125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6370), 23, + ACTIONS(6221), 23, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -699754,17 +708139,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, anon_sym_switch, anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [198801] = 40, + [199233] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -699785,72 +708170,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8776), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8910), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5741), 9, + STATE(5793), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -699860,7 +708245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [198937] = 40, + [199369] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -699881,72 +708266,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7470), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8778), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8912), 1, + anon_sym_COMMA, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5742), 9, + STATE(5794), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -699956,7 +708341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [199073] = 40, + [199505] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -699977,82 +708362,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5964), 1, - anon_sym_by, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8305), 1, + ACTIONS(8856), 1, + anon_sym_and, + ACTIONS(8891), 1, + anon_sym_or, + STATE(5795), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6427), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(8311), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, anon_sym_PIPE, - ACTIONS(8317), 1, anon_sym_AMP, - ACTIONS(8321), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, - anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6425), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8309), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5743), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [199209] = 14, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [199591] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -700073,9 +708433,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8718), 1, + ACTIONS(8804), 1, anon_sym_and, - STATE(5744), 9, + STATE(5796), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -700085,7 +708445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, + ACTIONS(6431), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -700097,7 +708457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6360), 24, + ACTIONS(6429), 24, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -700122,7 +708482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [199293] = 40, + [199675] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -700143,72 +708503,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6047), 1, + anon_sym_on, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8768), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8776), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8778), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8780), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8792), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8794), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8796), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8798), 1, + anon_sym_as, + ACTIONS(8800), 1, anon_sym_is, - ACTIONS(8780), 1, - anon_sym_COMMA, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8766), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5745), 9, + STATE(5797), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -700218,7 +708578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [199429] = 29, + [199811] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -700239,49 +708599,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(8914), 1, + aux_sym_preproc_if_token3, + STATE(7687), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + ACTIONS(4947), 3, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8385), 1, - anon_sym_SLASH, - ACTIONS(8391), 1, - anon_sym_GT_GT, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8389), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - STATE(5746), 9, + anon_sym_LPAREN, + aux_sym_preproc_if_token1, + STATE(5798), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -700291,19 +708622,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, - anon_sym_in, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - [199543] = 26, + ACTIONS(4945), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [199901] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -700324,44 +708672,84 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(4963), 1, + aux_sym_preproc_if_token3, + STATE(7859), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + ACTIONS(4947), 3, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + aux_sym_preproc_if_token1, + STATE(5799), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4945), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [199991] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(5181), 3, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8385), 1, - anon_sym_SLASH, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5747), 9, + anon_sym_LPAREN, + aux_sym_preproc_if_token1, + STATE(5800), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -700371,8 +708759,94 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(5179), 33, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, + anon_sym_file, + anon_sym_readonly, anon_sym_in, + anon_sym_out, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [200073] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8916), 1, + anon_sym_into, + STATE(5803), 1, + aux_sym__query_body_repeat2, + STATE(5801), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6227), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -700380,12 +708854,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [199651] = 24, + anon_sym_DASH_GT, + anon_sym_with, + [200159] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -700406,40 +708885,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5748), 9, + ACTIONS(8916), 1, + anon_sym_into, + STATE(5804), 1, + aux_sym__query_body_repeat2, + STATE(5802), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -700449,8 +708899,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, - anon_sym_in, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6227), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -700460,12 +708925,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [199755] = 27, + anon_sym_DASH_GT, + anon_sym_with, + [200245] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -700486,45 +708956,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8385), 1, - anon_sym_SLASH, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5749), 9, + ACTIONS(8918), 1, + anon_sym_into, + STATE(5803), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -700534,8 +708968,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_in, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6231), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -700543,12 +708995,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - [199865] = 22, + anon_sym_DASH_GT, + anon_sym_with, + [200329] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -700569,36 +709026,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5750), 9, + ACTIONS(8916), 1, + anon_sym_into, + STATE(5803), 1, + aux_sym__query_body_repeat2, + STATE(5804), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -700608,8 +709040,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 17, - anon_sym_in, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6238), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -700619,14 +709066,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, + anon_sym_DASH_GT, anon_sym_with, - [199965] = 40, + [200415] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -700647,72 +709097,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, - anon_sym_is, - ACTIONS(8782), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8921), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5751), 9, + STATE(5805), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -700722,7 +709172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [200101] = 40, + [200551] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -700743,82 +709193,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(8720), 1, + anon_sym_and, + STATE(5806), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6431), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8465), 1, - anon_sym_CARET, - ACTIONS(8467), 1, anon_sym_PIPE, - ACTIONS(8469), 1, anon_sym_AMP, - ACTIONS(8473), 1, anon_sym_GT_GT, - ACTIONS(8479), 1, - anon_sym_as, - ACTIONS(8481), 1, - anon_sym_is, - ACTIONS(8483), 1, - anon_sym_AMP_AMP, - ACTIONS(8489), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8491), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8501), 1, - anon_sym_QMARK, - ACTIONS(8784), 1, - anon_sym_equals, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6429), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8457), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8459), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8461), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5752), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [200237] = 40, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [200635] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -700839,72 +709263,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(8427), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8429), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8431), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(8435), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(8441), 1, - anon_sym_DOT_DOT, - ACTIONS(8443), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8445), 1, - anon_sym_as, - ACTIONS(8447), 1, - anon_sym_is, - ACTIONS(8449), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8451), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8455), 1, - anon_sym_QMARK, - ACTIONS(8786), 1, - anon_sym_on, - STATE(2496), 1, + ACTIONS(8923), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5753), 9, + STATE(5807), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -700914,7 +709338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [200373] = 13, + [200771] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -700935,11 +709359,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4825), 3, - anon_sym_LBRACK, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(8696), 1, anon_sym_LPAREN, - aux_sym_preproc_if_token1, - STATE(5754), 9, + ACTIONS(8925), 1, + anon_sym_operator, + ACTIONS(8927), 1, + anon_sym_this, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(6318), 1, + sym_explicit_interface_specifier, + STATE(6516), 1, + sym_identifier, + STATE(6862), 1, + sym_tuple_pattern, + STATE(7253), 1, + sym_variable_declarator, + STATE(7602), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5808), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -700949,25 +709395,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4823), 33, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, anon_sym_file, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_this, anon_sym_scoped, - anon_sym_params, anon_sym_var, - sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -700982,8 +709418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [200455] = 13, + [200875] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -701004,11 +709439,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5112), 3, - anon_sym_LBRACK, - anon_sym_LPAREN, - aux_sym_preproc_if_token1, - STATE(5755), 9, + ACTIONS(8880), 1, + anon_sym_into, + STATE(5760), 1, + aux_sym__query_body_repeat2, + STATE(5809), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -701018,41 +709453,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5110), 33, - anon_sym_alias, - anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, - anon_sym_file, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_this, - anon_sym_scoped, - anon_sym_params, - anon_sym_var, - sym_predefined_type, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, + ACTIONS(6223), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6221), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [200537] = 40, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [200961] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -701073,72 +709510,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8788), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8929), 1, + anon_sym_COMMA, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5756), 9, + STATE(5810), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -701148,7 +709585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [200673] = 40, + [201097] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -701169,72 +709606,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8790), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5757), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5811), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -701244,7 +709658,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [200809] = 40, + ACTIONS(6014), 11, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + [201211] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -701265,72 +709691,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8792), 1, + ACTIONS(8931), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5758), 9, + STATE(5812), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -701340,7 +709766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [200945] = 40, + [201347] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -701361,72 +709787,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8593), 1, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(8597), 1, - anon_sym_GT_GT, - ACTIONS(8599), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(8615), 1, - anon_sym_AMP, - ACTIONS(8621), 1, - anon_sym_is, - ACTIONS(8625), 1, - anon_sym_CARET, - ACTIONS(8631), 1, - anon_sym_PIPE, - ACTIONS(8635), 1, - anon_sym_AMP_AMP, - ACTIONS(8637), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8639), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8641), 1, - anon_sym_QMARK, - ACTIONS(8682), 1, - anon_sym_EQ_GT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8589), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8591), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8595), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8613), 2, + ACTIONS(6016), 8, anon_sym_LT, anon_sym_GT, - ACTIONS(8617), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8619), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5759), 9, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5813), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -701436,7 +709834,21 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [201081] = 40, + ACTIONS(6014), 13, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + anon_sym_as, + anon_sym_is, + [201455] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -701457,72 +709869,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, - anon_sym_is, - ACTIONS(8794), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8933), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5760), 9, + STATE(5814), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -701532,7 +709944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [201217] = 40, + [201591] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -701553,72 +709965,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6065), 1, + anon_sym_on, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8768), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8774), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8776), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8778), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8780), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8784), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8790), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8792), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8794), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8796), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8798), 1, + anon_sym_as, + ACTIONS(8800), 1, anon_sym_is, - ACTIONS(8796), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8766), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5761), 9, + STATE(5815), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -701628,7 +710040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [201353] = 40, + [201727] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -701649,72 +710061,150 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(8790), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1251), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5816), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_switch, - ACTIONS(6508), 1, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, anon_sym_with, - ACTIONS(7214), 1, + [201827] = 40, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8798), 1, + ACTIONS(8935), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5762), 9, + STATE(5817), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -701724,7 +710214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [201489] = 40, + [201963] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -701745,72 +710235,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8800), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8937), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5763), 9, + STATE(5818), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -701820,7 +710310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [201625] = 29, + [202099] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -701841,49 +710331,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(8463), 1, - anon_sym_SLASH, - ACTIONS(8473), 1, - anon_sym_GT_GT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8459), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8461), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8471), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, - STATE(5764), 9, + anon_sym_GT_GT, + STATE(5819), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -701893,8 +710374,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, + ACTIONS(6014), 15, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -701905,7 +710390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_equals, anon_sym_as, anon_sym_is, - [201739] = 40, + [202203] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -701926,72 +710411,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(8355), 1, - anon_sym_CARET, - ACTIONS(8357), 1, - anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8472), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, - anon_sym_AMP_AMP, - ACTIONS(8373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8490), 1, + anon_sym_as, + ACTIONS(8492), 1, anon_sym_is, - ACTIONS(8802), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8458), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5765), 9, + ACTIONS(6014), 5, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + STATE(5820), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -702001,7 +710481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [201875] = 40, + [202329] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -702022,82 +710502,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(8897), 1, + anon_sym_into, + STATE(5784), 1, + aux_sym__query_body_repeat2, + STATE(5821), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6223), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, - anon_sym_QMARK, - ACTIONS(7332), 1, - anon_sym_CARET, - ACTIONS(7334), 1, anon_sym_PIPE, - ACTIONS(7336), 1, anon_sym_AMP, - ACTIONS(7338), 1, - anon_sym_AMP_AMP, - ACTIONS(7340), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8804), 1, - anon_sym_SEMI, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6221), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7190), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5766), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [202011] = 40, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_on, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [202415] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -702118,72 +710573,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8363), 1, - anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8806), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8939), 1, + anon_sym_COMMA, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5767), 9, + STATE(5822), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -702193,7 +710648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [202147] = 40, + [202551] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -702214,72 +710669,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8363), 1, - anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8808), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8941), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5768), 9, + STATE(5823), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -702289,7 +710744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [202283] = 40, + [202687] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -702310,72 +710765,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8363), 1, - anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8810), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8943), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5769), 9, + STATE(5824), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -702385,7 +710840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [202419] = 40, + [202823] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -702406,72 +710861,68 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8468), 1, anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8472), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8490), 1, + anon_sym_as, + ACTIONS(8492), 1, anon_sym_is, - ACTIONS(8812), 1, - anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8458), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5770), 9, + ACTIONS(6014), 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + STATE(5825), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -702481,7 +710932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [202555] = 26, + [202951] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -702502,44 +710953,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - STATE(2496), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8945), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8461), 2, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5771), 9, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5826), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -702549,21 +711028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - [202663] = 40, + [203087] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -702584,72 +711049,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(8355), 1, - anon_sym_CARET, - ACTIONS(8357), 1, - anon_sym_PIPE, - ACTIONS(8359), 1, - anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, - anon_sym_AMP_AMP, - ACTIONS(8373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8490), 1, + anon_sym_as, + ACTIONS(8492), 1, anon_sym_is, - ACTIONS(8814), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8458), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5772), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 5, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + STATE(5827), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -702659,7 +711118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [202799] = 40, + [203211] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -702680,72 +711139,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, + ACTIONS(8460), 1, anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8468), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8470), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8472), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8484), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(8486), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(8488), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, + ACTIONS(8490), 1, anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8492), 1, anon_sym_is, - ACTIONS(8816), 1, - anon_sym_by, - STATE(2496), 1, + ACTIONS(8947), 1, + anon_sym_equals, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8458), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5773), 9, + STATE(5828), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -702755,7 +711214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [202935] = 40, + [203347] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -702776,72 +711235,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(2269), 1, + anon_sym_SEMI, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7566), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(7576), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, - anon_sym_is, - ACTIONS(8818), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5774), 9, + STATE(5829), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -702851,7 +711310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [203071] = 40, + [203483] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -702872,82 +711331,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8916), 1, + anon_sym_into, + STATE(5801), 1, + aux_sym__query_body_repeat2, + STATE(5830), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6223), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(8353), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8355), 1, - anon_sym_CARET, - ACTIONS(8357), 1, anon_sym_PIPE, - ACTIONS(8359), 1, anon_sym_AMP, - ACTIONS(8363), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, - anon_sym_AMP_AMP, - ACTIONS(8373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, - anon_sym_is, - ACTIONS(8820), 1, - anon_sym_COLON, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6221), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8351), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5775), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [203207] = 40, + anon_sym_EQ_GT, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [203569] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -702968,72 +711402,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6065), 1, + anon_sym_EQ_GT, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8556), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8564), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8566), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8568), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8572), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8580), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8582), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8584), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8586), 1, anon_sym_is, - ACTIONS(8822), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8554), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8574), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5776), 9, + STATE(5831), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -703043,7 +711477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [203343] = 24, + [203705] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703064,30 +711498,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8453), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 9, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -703097,7 +711527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - STATE(5777), 9, + STATE(5832), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -703107,7 +711537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, + ACTIONS(1249), 17, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -703117,13 +711547,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_switch, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, anon_sym_as, anon_sym_is, - [203447] = 40, + anon_sym_with, + [203805] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703144,72 +711576,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8824), 1, + ACTIONS(8949), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5778), 9, + STATE(5833), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -703219,7 +711651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [203583] = 40, + [203941] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703240,72 +711672,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8826), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8951), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5779), 9, + STATE(5834), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -703315,7 +711747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [203719] = 40, + [204077] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703336,72 +711768,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8556), 1, anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8562), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8564), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8566), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8568), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8572), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8578), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8580), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(8582), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(8584), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8586), 1, anon_sym_is, - ACTIONS(8828), 1, - anon_sym_by, - STATE(2496), 1, + ACTIONS(8668), 1, + anon_sym_EQ_GT, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8554), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8558), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8560), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8570), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8574), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8576), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5780), 9, + STATE(5835), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -703411,7 +711843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [203855] = 15, + [204213] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703432,57 +711864,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8830), 1, - anon_sym_into, - STATE(5783), 1, - aux_sym__query_body_repeat2, - STATE(5781), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8768), 1, + anon_sym_QMARK, + ACTIONS(8774), 1, anon_sym_SLASH, + ACTIONS(8776), 1, + anon_sym_CARET, + ACTIONS(8778), 1, anon_sym_PIPE, + ACTIONS(8780), 1, anon_sym_AMP, + ACTIONS(8784), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8790), 1, + anon_sym_DOT_DOT, + ACTIONS(8792), 1, + anon_sym_AMP_AMP, + ACTIONS(8794), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8796), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8798), 1, + anon_sym_as, + ACTIONS(8800), 1, + anon_sym_is, + ACTIONS(8953), 1, + anon_sym_on, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8766), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8770), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [203941] = 15, + STATE(5836), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [204349] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703503,57 +711960,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8830), 1, - anon_sym_into, - STATE(5784), 1, - aux_sym__query_body_repeat2, - STATE(5782), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8428), 1, anon_sym_PIPE, + ACTIONS(8430), 1, anon_sym_AMP, + ACTIONS(8434), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8955), 1, + anon_sym_COLON, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [204027] = 14, + STATE(5837), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [204485] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703574,56 +712056,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8832), 1, - anon_sym_into, - STATE(5783), 10, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8606), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(8612), 1, anon_sym_AMP, + ACTIONS(8616), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6135), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8622), 1, + anon_sym_DOT_DOT, + ACTIONS(8630), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8598), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8602), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8618), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 5, + anon_sym_in, + anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [204111] = 15, + STATE(5838), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [204611] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703644,57 +712147,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8830), 1, - anon_sym_into, - STATE(5783), 1, - aux_sym__query_body_repeat2, - STATE(5784), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6144), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8606), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(8608), 1, + anon_sym_CARET, + ACTIONS(8612), 1, anon_sym_AMP, + ACTIONS(8616), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8622), 1, + anon_sym_DOT_DOT, + ACTIONS(8630), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8598), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8602), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8618), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 4, + anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [204197] = 40, + STATE(5839), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [204739] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703715,72 +712239,66 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, - anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8606), 1, anon_sym_SLASH, - ACTIONS(8313), 1, - anon_sym_CARET, - ACTIONS(8315), 1, - anon_sym_PIPE, - ACTIONS(8317), 1, - anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8616), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, - anon_sym_AMP_AMP, - ACTIONS(8331), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, - anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8630), 1, anon_sym_is, - ACTIONS(8835), 1, - anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8598), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8602), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8618), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5785), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 5, + anon_sym_in, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5840), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -703790,7 +712308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [204333] = 14, + [204863] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703811,56 +712329,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8837), 1, - anon_sym_RPAREN, - STATE(5786), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4955), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8606), 1, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8616), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4953), 24, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(8622), 1, + anon_sym_DOT_DOT, + ACTIONS(8630), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8598), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8602), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_in, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [204417] = 40, + STATE(5841), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [204985] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703881,72 +712418,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7490), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7560), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7570), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7572), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7584), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7586), 1, anon_sym_QMARK_QMARK, - ACTIONS(8839), 1, + ACTIONS(8957), 1, anon_sym_SEMI, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5787), 9, + STATE(5842), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -703956,7 +712493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [204553] = 16, + [205121] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -703977,20 +712514,69 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3931), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, - anon_sym_LT, - STATE(4274), 1, - sym_type_argument_list, - ACTIONS(3684), 6, - anon_sym_LBRACK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8606), 1, + anon_sym_SLASH, + ACTIONS(8608), 1, + anon_sym_CARET, + ACTIONS(8610), 1, + anon_sym_PIPE, + ACTIONS(8612), 1, + anon_sym_AMP, + ACTIONS(8616), 1, + anon_sym_GT_GT, + ACTIONS(8622), 1, + anon_sym_DOT_DOT, + ACTIONS(8630), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8598), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8602), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8604), 2, anon_sym_STAR, - anon_sym_DOT, - STATE(5788), 9, + anon_sym_PERCENT, + ACTIONS(8614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 4, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5843), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -704000,35 +712586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 27, - anon_sym_alias, - anon_sym_global, - anon_sym_COLON, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [204641] = 40, + [205251] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -704049,72 +712607,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8606), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8608), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8610), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8612), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8616), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8624), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8630), 1, anon_sym_is, - ACTIONS(8841), 1, - anon_sym_COMMA, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8598), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8602), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8618), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5789), 9, + ACTIONS(6014), 3, + anon_sym_in, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5844), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -704124,7 +712680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [204777] = 40, + [205383] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -704145,72 +712701,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6014), 1, + anon_sym_in, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8606), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8608), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8610), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8612), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8616), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8624), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8626), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8628), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8630), 1, anon_sym_is, - ACTIONS(8843), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8598), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8602), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8618), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5790), 9, + STATE(5845), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -704220,7 +712776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [204913] = 35, + [205519] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -704241,67 +712797,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8469), 1, - anon_sym_AMP, - ACTIONS(8473), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8479), 1, - anon_sym_as, - ACTIONS(8481), 1, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8959), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8457), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - STATE(5791), 9, + STATE(5846), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -704311,7 +712872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [205039] = 14, + [205655] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -704332,56 +712893,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8845), 1, - anon_sym_RPAREN, - STATE(5792), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4955), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(4953), 24, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8961), 1, + anon_sym_RPAREN, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [205123] = 40, + STATE(5847), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [205791] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -704402,72 +712989,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7470), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8847), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8963), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5793), 9, + STATE(5848), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -704477,7 +713064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [205259] = 15, + [205927] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -704498,82 +713085,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8849), 1, - anon_sym_into, - STATE(5796), 1, - aux_sym__query_body_repeat2, - STATE(5794), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(6131), 23, - anon_sym_LBRACK, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8466), 1, + anon_sym_SLASH, + ACTIONS(8482), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8462), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [205345] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8849), 1, - anon_sym_into, - STATE(5797), 1, - aux_sym__query_body_repeat2, - STATE(5795), 9, + ACTIONS(6016), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5849), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -704583,25 +713133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 13, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -704609,17 +713141,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, + anon_sym_equals, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [205431] = 14, + [206037] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -704640,81 +713168,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8851), 1, - anon_sym_into, - STATE(5796), 10, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8466), 1, anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8476), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6135), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_DOT_DOT, + ACTIONS(8490), 1, + anon_sym_as, + ACTIONS(8492), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8458), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8462), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [205515] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(8849), 1, - anon_sym_into, - STATE(5796), 1, - aux_sym__query_body_repeat2, - STATE(5797), 9, + anon_sym_equals, + STATE(5850), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -704724,43 +713236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [205601] = 40, + [206159] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -704781,72 +713257,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6030), 1, + anon_sym_by, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8504), 1, + anon_sym_SLASH, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8514), 1, + anon_sym_GT_GT, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8854), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5798), 9, + STATE(5851), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -704856,7 +713332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [205737] = 40, + [206295] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -704877,72 +713353,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8856), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8965), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5799), 9, + STATE(5852), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -704952,7 +713428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [205873] = 15, + [206431] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -704973,37 +713449,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8665), 1, - anon_sym_into, - STATE(5647), 1, - aux_sym__query_body_repeat2, - STATE(5800), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6127), 11, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(8482), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6012), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + STATE(5853), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6010), 17, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -705014,16 +713499,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_by, + anon_sym_equals, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [205959] = 40, + [206531] = 29, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705044,72 +713527,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8858), 1, - anon_sym_COMMA, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5801), 9, + ACTIONS(6016), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + STATE(5854), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -705119,7 +713579,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [206095] = 40, + ACTIONS(6014), 11, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + [206645] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705140,72 +713612,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8860), 1, + ACTIONS(8967), 1, anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5802), 9, + STATE(5855), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -705215,7 +713687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [206231] = 40, + [206781] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705236,72 +713708,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2429), 1, - anon_sym_SEMI, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5314), 1, + anon_sym_in, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8600), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8606), 1, + anon_sym_SLASH, + ACTIONS(8608), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8610), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8612), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8616), 1, + anon_sym_GT_GT, + ACTIONS(8622), 1, + anon_sym_DOT_DOT, + ACTIONS(8624), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8626), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8628), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(8630), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8598), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8602), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8614), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8618), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8620), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5803), 9, + STATE(5856), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -705311,7 +713783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [206367] = 15, + [206917] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705332,11 +713804,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8862), 1, - anon_sym_into, - STATE(5806), 1, - aux_sym__query_body_repeat2, - STATE(5804), 9, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8424), 1, + anon_sym_SLASH, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6016), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + STATE(5857), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -705346,25 +713851,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(6014), 13, + anon_sym_COLON, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -705372,17 +713860,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [206453] = 15, + [207025] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705403,37 +713886,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8862), 1, - anon_sym_into, - STATE(5807), 1, - aux_sym__query_body_repeat2, - STATE(5805), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 11, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + STATE(5858), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6014), 15, + anon_sym_COLON, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -705443,17 +713940,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [206539] = 14, + [207129] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705474,56 +713966,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8864), 1, - anon_sym_into, - STATE(5806), 10, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, anon_sym_SLASH, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8428), 1, anon_sym_PIPE, + ACTIONS(8430), 1, anon_sym_AMP, + ACTIONS(8434), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6135), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8969), 1, + anon_sym_COLON, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [206623] = 15, + STATE(5859), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [207265] = 37, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705544,57 +714062,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8862), 1, - anon_sym_into, - STATE(5806), 1, - aux_sym__query_body_repeat2, - STATE(5807), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6144), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8466), 1, anon_sym_SLASH, + ACTIONS(8468), 1, + anon_sym_CARET, + ACTIONS(8470), 1, anon_sym_PIPE, + ACTIONS(8472), 1, anon_sym_AMP, + ACTIONS(8476), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6142), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_DOT_DOT, + ACTIONS(8490), 1, + anon_sym_as, + ACTIONS(8492), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8458), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8462), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, + ACTIONS(6014), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [206709] = 40, + anon_sym_equals, + STATE(5860), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [207395] = 38, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705615,72 +714155,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8468), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8470), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8472), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8484), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8490), 1, + anon_sym_as, + ACTIONS(8492), 1, anon_sym_is, - ACTIONS(8867), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8458), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5808), 9, + ACTIONS(6014), 3, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_equals, + STATE(5861), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -705690,7 +714228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [206845] = 15, + [207527] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705711,37 +714249,47 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8830), 1, - anon_sym_into, - STATE(5781), 1, - aux_sym__query_body_repeat2, - STATE(5809), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6127), 11, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(8622), 1, + anon_sym_DOT_DOT, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(1251), 9, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, - anon_sym_BANG, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + STATE(5862), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(1249), 17, + anon_sym_in, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -705752,16 +714300,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_switch, - anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, anon_sym_as, anon_sym_is, - anon_sym_DASH_GT, anon_sym_with, - [206931] = 14, + [207627] = 35, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705782,19 +714327,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3640), 4, - anon_sym_COMMA, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - ACTIONS(3471), 6, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, anon_sym_LBRACK, - anon_sym_LT, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8424), 1, + anon_sym_SLASH, + ACTIONS(8430), 1, + anon_sym_AMP, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8448), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6016), 2, anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8422), 2, anon_sym_STAR, - anon_sym_DOT, - anon_sym_COLON_COLON, - STATE(5810), 9, + anon_sym_PERCENT, + ACTIONS(8432), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8436), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8438), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6014), 5, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5863), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -705804,34 +714397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3643), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [207015] = 40, + [207753] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705852,72 +714418,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8869), 1, - anon_sym_COMMA, - STATE(2496), 1, + ACTIONS(8971), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5811), 9, + STATE(5864), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -705927,7 +714493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [207151] = 36, + [207889] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -705948,68 +714514,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(8498), 1, + anon_sym_QMARK, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8465), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8469), 1, + ACTIONS(8508), 1, + anon_sym_PIPE, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8473), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8479), 1, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + ACTIONS(8522), 1, + anon_sym_AMP_AMP, + ACTIONS(8524), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8526), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8528), 1, anon_sym_as, - ACTIONS(8481), 1, + ACTIONS(8530), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8973), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8457), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - STATE(5812), 9, + STATE(5865), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -706019,7 +714589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [207279] = 34, + [208025] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706040,66 +714610,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6014), 1, + anon_sym_equals, + ACTIONS(6016), 1, + anon_sym_QMARK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(8473), 1, + ACTIONS(8468), 1, + anon_sym_CARET, + ACTIONS(8470), 1, + anon_sym_PIPE, + ACTIONS(8472), 1, + anon_sym_AMP, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(8479), 1, + ACTIONS(8482), 1, + anon_sym_DOT_DOT, + ACTIONS(8484), 1, + anon_sym_AMP_AMP, + ACTIONS(8486), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8488), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8490), 1, anon_sym_as, - ACTIONS(8481), 1, + ACTIONS(8492), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8457), 2, + ACTIONS(8458), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8475), 2, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8477), 2, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 5, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - STATE(5813), 9, + STATE(5866), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -706109,7 +714685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [207403] = 40, + [208161] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706130,82 +714706,57 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(8975), 1, + anon_sym_into, + STATE(5869), 1, + aux_sym__query_body_repeat2, + STATE(5867), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8385), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(8387), 1, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8391), 1, anon_sym_GT_GT, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - ACTIONS(8399), 1, - anon_sym_is, - ACTIONS(8401), 1, - anon_sym_CARET, - ACTIONS(8403), 1, - anon_sym_PIPE, - ACTIONS(8405), 1, - anon_sym_AMP_AMP, - ACTIONS(8407), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8409), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8417), 1, - anon_sym_QMARK, - ACTIONS(8871), 1, - anon_sym_in, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6227), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8379), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8383), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8389), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8393), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8395), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5814), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [207539] = 15, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [208247] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706226,11 +714777,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8849), 1, + ACTIONS(8975), 1, anon_sym_into, - STATE(5794), 1, + STATE(5870), 1, aux_sym__query_body_repeat2, - STATE(5815), 9, + STATE(5868), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -706240,9 +714791,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6127), 11, + ACTIONS(6229), 12, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -706252,7 +714804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6125), 23, + ACTIONS(6227), 22, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -706271,12 +714823,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [207625] = 40, + [208333] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706297,82 +714848,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8977), 1, + anon_sym_into, + STATE(5869), 10, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + aux_sym__query_body_repeat2, + ACTIONS(6233), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, anon_sym_QMARK, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8873), 1, - anon_sym_COMMA, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6231), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5816), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [207761] = 27, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [208417] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706393,45 +714918,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, - anon_sym_SLASH, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(8459), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8461), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5817), 9, + ACTIONS(8975), 1, + anon_sym_into, + STATE(5869), 1, + aux_sym__query_body_repeat2, + STATE(5870), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -706441,7 +714932,26 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, + ACTIONS(6240), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6238), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, @@ -706449,13 +714959,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_equals, anon_sym_as, anon_sym_is, - [207871] = 40, + anon_sym_DASH_GT, + anon_sym_with, + [208503] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706476,72 +714989,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8875), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8980), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5818), 9, + STATE(5871), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -706551,7 +715064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [208007] = 14, + [208639] = 36, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706572,56 +715085,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8577), 1, - anon_sym_and, - STATE(5819), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6362), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8424), 1, anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8430), 1, anon_sym_AMP, + ACTIONS(8434), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6360), 24, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8448), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6016), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_or, + ACTIONS(6014), 4, + anon_sym_COLON, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [208091] = 24, + STATE(5872), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [208767] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706642,33 +715177,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(8643), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(8877), 1, - anon_sym_operator, - ACTIONS(8879), 1, - anon_sym_this, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(6264), 1, - sym_explicit_interface_specifier, - STATE(6462), 1, - sym_identifier, - STATE(6749), 1, - sym_tuple_pattern, - STATE(7025), 1, - sym_variable_declarator, - STATE(7595), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5820), 9, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6065), 1, + anon_sym_COLON, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7315), 1, + anon_sym_as, + ACTIONS(8418), 1, + anon_sym_QMARK, + ACTIONS(8424), 1, + anon_sym_SLASH, + ACTIONS(8426), 1, + anon_sym_CARET, + ACTIONS(8428), 1, + anon_sym_PIPE, + ACTIONS(8430), 1, + anon_sym_AMP, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, + anon_sym_AMP_AMP, + ACTIONS(8444), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8446), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8448), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8422), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8432), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8436), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8438), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5873), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -706678,30 +715252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [208195] = 15, + [208903] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706722,57 +715273,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8862), 1, - anon_sym_into, - STATE(5804), 1, - aux_sym__query_body_repeat2, - STATE(5821), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6127), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(8768), 1, + anon_sym_QMARK, + ACTIONS(8774), 1, anon_sym_SLASH, + ACTIONS(8776), 1, + anon_sym_CARET, + ACTIONS(8778), 1, anon_sym_PIPE, + ACTIONS(8780), 1, anon_sym_AMP, + ACTIONS(8784), 1, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6125), 23, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(8790), 1, + anon_sym_DOT_DOT, + ACTIONS(8792), 1, + anon_sym_AMP_AMP, + ACTIONS(8794), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8796), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8798), 1, + anon_sym_as, + ACTIONS(8800), 1, + anon_sym_is, + ACTIONS(8982), 1, + anon_sym_on, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(8766), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8770), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8772), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(8782), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(8786), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(8788), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [208281] = 33, + STATE(5874), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [209039] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706793,65 +715369,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8453), 1, - anon_sym_DOT_DOT, - ACTIONS(8463), 1, + ACTIONS(8498), 1, + anon_sym_QMARK, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8473), 1, + ACTIONS(8506), 1, + anon_sym_CARET, + ACTIONS(8508), 1, + anon_sym_PIPE, + ACTIONS(8510), 1, + anon_sym_AMP, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8479), 1, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + ACTIONS(8522), 1, + anon_sym_AMP_AMP, + ACTIONS(8524), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8526), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8528), 1, anon_sym_as, - ACTIONS(8481), 1, + ACTIONS(8530), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(8984), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8457), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8459), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8461), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8471), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8477), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_CARET, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_equals, - STATE(5822), 9, + ACTIONS(8518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5875), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -706861,7 +715444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [208403] = 40, + [209175] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706882,72 +715465,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8418), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8424), 1, + anon_sym_SLASH, + ACTIONS(8426), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8428), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8434), 1, + anon_sym_GT_GT, + ACTIONS(8440), 1, + anon_sym_DOT_DOT, + ACTIONS(8442), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8444), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8446), 1, anon_sym_QMARK_QMARK, - ACTIONS(8881), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8448), 1, + anon_sym_is, + ACTIONS(8986), 1, + anon_sym_COLON, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5823), 9, + STATE(5876), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -706957,7 +715540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [208539] = 40, + [209311] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -706978,72 +715561,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7196), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(7202), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(7470), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8883), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8988), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5824), 9, + STATE(5877), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -707053,7 +715636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [208675] = 40, + [209447] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -707074,72 +715657,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7192), 1, - anon_sym_SLASH, - ACTIONS(7196), 1, - anon_sym_GT_GT, - ACTIONS(7202), 1, - anon_sym_DOT_DOT, - ACTIONS(7330), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(7332), 1, + ACTIONS(8504), 1, + anon_sym_SLASH, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7334), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7336), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7338), 1, + ACTIONS(8514), 1, + anon_sym_GT_GT, + ACTIONS(8520), 1, + anon_sym_DOT_DOT, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7340), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7342), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8885), 1, - anon_sym_SEMI, - STATE(2496), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, + anon_sym_is, + ACTIONS(8990), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7186), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7188), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7190), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7194), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7198), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7200), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5825), 9, + STATE(5878), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -707149,7 +715732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [208811] = 40, + [209583] = 34, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -707170,72 +715753,101 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(7361), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(7365), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7381), 1, - anon_sym_CARET, - ACTIONS(7383), 1, - anon_sym_PIPE, - ACTIONS(7385), 1, - anon_sym_AMP_AMP, - ACTIONS(7391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7393), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8887), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(8416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7373), 2, + ACTIONS(8436), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7375), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5826), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 5, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5879), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [209707] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8544), 1, + anon_sym_and, + ACTIONS(8992), 1, + anon_sym_or, + STATE(5880), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -707245,7 +715857,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [208947] = 40, + ACTIONS(5602), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5600), 23, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [209793] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -707266,72 +715914,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(7240), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8889), 1, - anon_sym_RPAREN, - STATE(2496), 1, + ACTIONS(8994), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5827), 9, + STATE(5881), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -707341,7 +715989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [209083] = 40, + [209929] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -707362,72 +716010,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(3868), 3, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, - anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, - anon_sym_PIPE, - ACTIONS(7236), 1, - anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8891), 1, - anon_sym_RPAREN, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7238), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7242), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7244), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5828), 9, + anon_sym_LPAREN, + aux_sym_preproc_if_token1, + STATE(5882), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -707437,7 +716024,41 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [209219] = 40, + ACTIONS(3866), 33, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, + anon_sym_file, + anon_sym_readonly, + anon_sym_in, + anon_sym_out, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [210011] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -707458,72 +716079,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(7224), 1, + ACTIONS(8908), 1, + anon_sym_into, + STATE(5893), 1, + aux_sym__query_body_repeat2, + STATE(5883), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(7230), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7232), 1, - anon_sym_CARET, - ACTIONS(7234), 1, anon_sym_PIPE, - ACTIONS(7236), 1, anon_sym_AMP, - ACTIONS(7240), 1, anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, - anon_sym_AMP_AMP, - ACTIONS(7250), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, - anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, - anon_sym_is, - ACTIONS(8893), 1, - anon_sym_RPAREN, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_DOT, + ACTIONS(6227), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7228), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5829), 9, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [210097] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8908), 1, + anon_sym_into, + STATE(5895), 1, + aux_sym__query_body_repeat2, + STATE(5884), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -707533,7 +716164,43 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [209355] = 29, + ACTIONS(6229), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6227), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_by, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [210183] = 27, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -707554,49 +716221,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8435), 1, - anon_sym_GT_GT, - ACTIONS(8441), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8421), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5994), 5, + ACTIONS(6016), 6, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, anon_sym_PIPE, anon_sym_AMP, - STATE(5830), 9, + anon_sym_GT_GT, + STATE(5885), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -707606,8 +716269,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 11, + ACTIONS(6014), 13, + anon_sym_COLON, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, @@ -707615,10 +716281,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, anon_sym_as, anon_sym_is, - [209469] = 22, + [210293] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -707639,36 +716304,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(8397), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, + anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(8996), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1185), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5831), 9, + ACTIONS(7458), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5886), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -707678,25 +716379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(1171), 17, - anon_sym_in, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [209569] = 40, + [210429] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -707717,72 +716400,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, - anon_sym_as, - ACTIONS(8347), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8895), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(8998), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5832), 9, + STATE(5887), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -707792,7 +716475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [209705] = 40, + [210565] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -707813,72 +716496,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8305), 1, + ACTIONS(8498), 1, anon_sym_QMARK, - ACTIONS(8311), 1, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8313), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8315), 1, + ACTIONS(8508), 1, anon_sym_PIPE, - ACTIONS(8317), 1, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8321), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8327), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8329), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8331), 1, + ACTIONS(8524), 1, anon_sym_PIPE_PIPE, - ACTIONS(8333), 1, + ACTIONS(8526), 1, anon_sym_QMARK_QMARK, - ACTIONS(8337), 1, + ACTIONS(8528), 1, anon_sym_as, - ACTIONS(8339), 1, + ACTIONS(8530), 1, anon_sym_is, - ACTIONS(8897), 1, + ACTIONS(9000), 1, anon_sym_by, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8303), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8307), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8309), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8319), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8323), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8325), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5833), 9, + STATE(5888), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -707888,7 +716571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [209841] = 40, + [210701] = 33, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -707909,72 +716592,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7315), 1, anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(8424), 1, anon_sym_SLASH, - ACTIONS(8355), 1, - anon_sym_CARET, - ACTIONS(8357), 1, - anon_sym_PIPE, - ACTIONS(8359), 1, - anon_sym_AMP, - ACTIONS(8363), 1, + ACTIONS(8434), 1, anon_sym_GT_GT, - ACTIONS(8369), 1, + ACTIONS(8440), 1, anon_sym_DOT_DOT, - ACTIONS(8371), 1, - anon_sym_AMP_AMP, - ACTIONS(8373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, - anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(8448), 1, anon_sym_is, - ACTIONS(8899), 1, - anon_sym_COLON, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, + ACTIONS(8416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(8420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(8422), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(8432), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(8438), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5834), 9, + ACTIONS(6016), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(6014), 7, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + STATE(5889), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -707984,7 +716660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [209977] = 15, + [210823] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708005,11 +716681,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8341), 1, - anon_sym_into, - STATE(5837), 1, - aux_sym__query_body_repeat2, - STATE(5835), 9, + ACTIONS(9002), 1, + anon_sym_SEMI, + STATE(5890), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -708019,10 +716693,9 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6133), 12, + ACTIONS(5245), 11, anon_sym_LT, anon_sym_GT, - anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -708032,9 +716705,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6131), 22, + ACTIONS(5243), 24, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_STAR, @@ -708055,7 +716730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [210063] = 15, + [210907] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708076,57 +716751,82 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8341), 1, - anon_sym_into, - STATE(5838), 1, - aux_sym__query_body_repeat2, - STATE(5836), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(6133), 12, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - anon_sym_QMARK, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, anon_sym_PIPE, + ACTIONS(7476), 1, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6131), 22, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, + anon_sym_is, + ACTIONS(9004), 1, + anon_sym_RPAREN, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7456), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [210149] = 14, + STATE(5891), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [211043] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708147,9 +716847,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8901), 1, - anon_sym_into, - STATE(5837), 10, + ACTIONS(8544), 1, + anon_sym_and, + ACTIONS(8992), 1, + anon_sym_or, + STATE(5892), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -708159,11 +716861,9 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__query_body_repeat2, - ACTIONS(6137), 12, + ACTIONS(6427), 11, anon_sym_LT, anon_sym_GT, - anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -708173,8 +716873,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6135), 22, + ACTIONS(6425), 23, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -708196,7 +716897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [210233] = 15, + [211129] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708217,11 +716918,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8341), 1, + ACTIONS(9006), 1, anon_sym_into, - STATE(5837), 1, - aux_sym__query_body_repeat2, - STATE(5838), 9, + STATE(5893), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -708231,10 +716930,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6144), 12, + aux_sym__query_body_repeat2, + ACTIONS(6233), 11, anon_sym_LT, anon_sym_GT, - anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -708244,7 +716943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6142), 22, + ACTIONS(6231), 23, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -708263,11 +716962,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, + anon_sym_by, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [210319] = 26, + [211213] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708288,44 +716988,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(8498), 1, + anon_sym_QMARK, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8441), 1, + ACTIONS(8506), 1, + anon_sym_CARET, + ACTIONS(8508), 1, + anon_sym_PIPE, + ACTIONS(8510), 1, + anon_sym_AMP, + ACTIONS(8514), 1, + anon_sym_GT_GT, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(8522), 1, + anon_sym_AMP_AMP, + ACTIONS(8524), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8526), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8528), 1, + anon_sym_as, + ACTIONS(8530), 1, + anon_sym_is, + ACTIONS(9009), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8423), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5994), 8, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - anon_sym_QMARK, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5839), 9, + ACTIONS(8502), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8512), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5894), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -708335,21 +717063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - anon_sym_as, - anon_sym_is, - [210427] = 24, + [211349] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708370,40 +717084,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(8441), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 9, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5840), 9, + ACTIONS(8908), 1, + anon_sym_into, + STATE(5893), 1, + aux_sym__query_body_repeat2, + STATE(5895), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -708413,7 +717098,23 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 15, + ACTIONS(6240), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6238), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_CARET, @@ -708423,13 +717124,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, + anon_sym_by, anon_sym_as, anon_sym_is, - [210531] = 40, + anon_sym_DASH_GT, + anon_sym_with, + [211435] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708450,72 +717155,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(7214), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8347), 1, - anon_sym_QMARK, - ACTIONS(8353), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8355), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(8357), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(8359), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(8363), 1, - anon_sym_GT_GT, - ACTIONS(8369), 1, - anon_sym_DOT_DOT, - ACTIONS(8371), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(8373), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(8375), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(8377), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8904), 1, - anon_sym_COLON, - STATE(2496), 1, + ACTIONS(9011), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8345), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8349), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8351), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8361), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8365), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8367), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5841), 9, + STATE(5896), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -708525,7 +717230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [210667] = 40, + [211571] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708546,72 +717251,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(7224), 1, - anon_sym_QMARK, - ACTIONS(7230), 1, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(7232), 1, + ACTIONS(7464), 1, + anon_sym_GT_GT, + ACTIONS(7466), 1, + anon_sym_DOT_DOT, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, anon_sym_CARET, - ACTIONS(7234), 1, + ACTIONS(7474), 1, anon_sym_PIPE, - ACTIONS(7236), 1, + ACTIONS(7476), 1, anon_sym_AMP, - ACTIONS(7240), 1, - anon_sym_GT_GT, - ACTIONS(7246), 1, - anon_sym_DOT_DOT, - ACTIONS(7248), 1, + ACTIONS(7482), 1, anon_sym_AMP_AMP, - ACTIONS(7250), 1, + ACTIONS(7484), 1, anon_sym_PIPE_PIPE, - ACTIONS(7252), 1, + ACTIONS(7486), 1, anon_sym_QMARK_QMARK, - ACTIONS(7254), 1, + ACTIONS(7488), 1, anon_sym_is, - ACTIONS(8906), 1, + ACTIONS(9013), 1, anon_sym_RPAREN, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7226), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7228), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7238), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7242), 2, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7244), 2, + ACTIONS(7480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5842), 9, + STATE(5897), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -708621,7 +717326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [210803] = 35, + [211707] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708642,67 +717347,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5314), 1, + anon_sym_equals, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(8460), 1, + anon_sym_QMARK, + ACTIONS(8466), 1, anon_sym_SLASH, - ACTIONS(8431), 1, + ACTIONS(8468), 1, + anon_sym_CARET, + ACTIONS(8470), 1, + anon_sym_PIPE, + ACTIONS(8472), 1, anon_sym_AMP, - ACTIONS(8435), 1, + ACTIONS(8476), 1, anon_sym_GT_GT, - ACTIONS(8441), 1, + ACTIONS(8482), 1, anon_sym_DOT_DOT, - ACTIONS(8445), 1, + ACTIONS(8484), 1, + anon_sym_AMP_AMP, + ACTIONS(8486), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8488), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8490), 1, anon_sym_as, - ACTIONS(8447), 1, + ACTIONS(8492), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8419), 2, + ACTIONS(8458), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(8462), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(8464), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(8474), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, + ACTIONS(8478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, + ACTIONS(8480), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 5, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - STATE(5843), 9, + STATE(5898), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -708712,7 +717422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [210929] = 36, + [211843] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708733,68 +717443,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(8498), 1, + anon_sym_QMARK, + ACTIONS(8504), 1, anon_sym_SLASH, - ACTIONS(8427), 1, + ACTIONS(8506), 1, anon_sym_CARET, - ACTIONS(8431), 1, + ACTIONS(8508), 1, + anon_sym_PIPE, + ACTIONS(8510), 1, anon_sym_AMP, - ACTIONS(8435), 1, + ACTIONS(8514), 1, anon_sym_GT_GT, - ACTIONS(8441), 1, + ACTIONS(8520), 1, anon_sym_DOT_DOT, - ACTIONS(8445), 1, + ACTIONS(8522), 1, + anon_sym_AMP_AMP, + ACTIONS(8524), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8526), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8528), 1, anon_sym_as, - ACTIONS(8447), 1, + ACTIONS(8530), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(9015), 1, + anon_sym_by, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8419), 2, + ACTIONS(8496), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(8500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(8502), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(8512), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, + ACTIONS(8516), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, + ACTIONS(8518), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - STATE(5844), 9, + STATE(5899), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -708804,7 +717518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [211057] = 14, + [211979] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708825,9 +717539,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8728), 1, - anon_sym_and, - STATE(5845), 9, + ACTIONS(8975), 1, + anon_sym_into, + STATE(5867), 1, + aux_sym__query_body_repeat2, + STATE(5900), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -708837,9 +717553,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6362), 11, + ACTIONS(6223), 12, anon_sym_LT, anon_sym_GT, + anon_sym_in, anon_sym_QMARK, anon_sym_BANG, anon_sym_PLUS, @@ -708849,7 +717566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6360), 24, + ACTIONS(6221), 22, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PLUS_PLUS, @@ -708865,16 +717582,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_switch, anon_sym_DOT_DOT, - anon_sym_or, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_QMARK_QMARK, - anon_sym_on, anon_sym_as, anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [211141] = 34, + [212065] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708895,66 +717610,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, - anon_sym_SLASH, - ACTIONS(8435), 1, - anon_sym_GT_GT, - ACTIONS(8441), 1, - anon_sym_DOT_DOT, - ACTIONS(8445), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(8447), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(7490), 1, + anon_sym_DOT_DOT, + ACTIONS(7560), 1, + anon_sym_QMARK, + ACTIONS(7566), 1, + anon_sym_SLASH, + ACTIONS(7568), 1, + anon_sym_CARET, + ACTIONS(7570), 1, + anon_sym_PIPE, + ACTIONS(7572), 1, + anon_sym_AMP, + ACTIONS(7576), 1, + anon_sym_GT_GT, + ACTIONS(7582), 1, + anon_sym_AMP_AMP, + ACTIONS(7584), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7586), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9017), 1, + anon_sym_SEMI, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, + ACTIONS(7558), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(7562), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(7564), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(7574), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, + ACTIONS(7578), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, + ACTIONS(7580), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 5, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - STATE(5846), 9, + STATE(5901), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -708964,7 +717685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [211265] = 27, + [212201] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -708985,45 +717706,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6047), 1, + anon_sym_in, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(8600), 1, + anon_sym_QMARK, + ACTIONS(8606), 1, anon_sym_SLASH, - ACTIONS(8441), 1, + ACTIONS(8608), 1, + anon_sym_CARET, + ACTIONS(8610), 1, + anon_sym_PIPE, + ACTIONS(8612), 1, + anon_sym_AMP, + ACTIONS(8616), 1, + anon_sym_GT_GT, + ACTIONS(8622), 1, anon_sym_DOT_DOT, - STATE(2496), 1, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8630), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8421), 2, + ACTIONS(8598), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8602), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(8604), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(5994), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5847), 9, + ACTIONS(8614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5902), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -709033,21 +717781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5992), 13, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - anon_sym_as, - anon_sym_is, - [211375] = 33, + [212337] = 40, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -709068,65 +717802,72 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7460), 1, anon_sym_SLASH, - ACTIONS(8435), 1, + ACTIONS(7464), 1, anon_sym_GT_GT, - ACTIONS(8441), 1, + ACTIONS(7466), 1, anon_sym_DOT_DOT, - ACTIONS(8445), 1, - anon_sym_as, - ACTIONS(8447), 1, + ACTIONS(7470), 1, + anon_sym_QMARK, + ACTIONS(7472), 1, + anon_sym_CARET, + ACTIONS(7474), 1, + anon_sym_PIPE, + ACTIONS(7476), 1, + anon_sym_AMP, + ACTIONS(7482), 1, + anon_sym_AMP_AMP, + ACTIONS(7484), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7486), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7488), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(9019), 1, + anon_sym_RPAREN, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(7456), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(7458), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(7462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8439), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5994), 3, - anon_sym_QMARK, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(5992), 7, - anon_sym_CARET, + ACTIONS(7468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - STATE(5848), 9, + ACTIONS(7480), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5903), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -709136,7 +717877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [211497] = 22, + [212473] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -709157,36 +717898,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(8441), 1, - anon_sym_DOT_DOT, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6029), 9, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - STATE(5849), 9, + ACTIONS(9021), 1, + anon_sym_DOT, + ACTIONS(4169), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + STATE(5904), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -709196,25 +717923,107 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(6027), 17, + ACTIONS(4167), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [212564] = 18, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9023), 1, + anon_sym_DOT, + ACTIONS(4169), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + STATE(5905), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4167), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, anon_sym_on, - anon_sym_as, - anon_sym_is, - anon_sym_with, - [211597] = 37, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [212655] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -709235,69 +718044,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5994), 1, - anon_sym_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(8425), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7799), 1, anon_sym_SLASH, - ACTIONS(8427), 1, + ACTIONS(7801), 1, anon_sym_CARET, - ACTIONS(8429), 1, + ACTIONS(7803), 1, anon_sym_PIPE, - ACTIONS(8431), 1, + ACTIONS(7805), 1, anon_sym_AMP, - ACTIONS(8435), 1, + ACTIONS(7809), 1, anon_sym_GT_GT, - ACTIONS(8441), 1, - anon_sym_DOT_DOT, - ACTIONS(8445), 1, - anon_sym_as, - ACTIONS(8447), 1, - anon_sym_is, - STATE(2496), 1, + ACTIONS(7817), 1, + anon_sym_AMP_AMP, + ACTIONS(7819), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7821), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(8419), 2, + ACTIONS(7791), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(8421), 2, + ACTIONS(7795), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(8423), 2, + ACTIONS(7797), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8433), 2, + ACTIONS(7807), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(8437), 2, + ACTIONS(7811), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8439), 2, + ACTIONS(7813), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_on, - STATE(5850), 9, + STATE(5906), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -709307,7 +718117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [211727] = 36, + [212788] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -709328,68 +718138,98 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, + sym_identifier, + STATE(3622), 1, + sym__variable_designation, + ACTIONS(4009), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4007), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(5907), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [212885] = 18, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(8385), 1, - anon_sym_SLASH, - ACTIONS(8387), 1, - anon_sym_AMP, - ACTIONS(8391), 1, - anon_sym_GT_GT, - ACTIONS(8397), 1, - anon_sym_DOT_DOT, - ACTIONS(8399), 1, - anon_sym_is, - ACTIONS(8401), 1, - anon_sym_CARET, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5994), 2, - anon_sym_QMARK, - anon_sym_PIPE, - ACTIONS(8379), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(8381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(8383), 2, + ACTIONS(6927), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8389), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(8393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8395), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(5992), 4, - anon_sym_in, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - STATE(5851), 9, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9025), 1, + anon_sym_DOT, + ACTIONS(4169), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + STATE(5908), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -709399,7 +718239,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [211855] = 39, + ACTIONS(4167), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [212976] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -709420,70 +718287,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7412), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7414), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(7416), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7418), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7422), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7428), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7430), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7432), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7408), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7410), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7420), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7424), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7426), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5852), 9, + STATE(5909), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -709493,7 +718360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [211988] = 18, + [213109] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -709514,22 +718381,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(4561), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(4975), 1, + anon_sym_DOT, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(6163), 1, + anon_sym_SLASH, + ACTIONS(6171), 1, + anon_sym_AMP, + ACTIONS(6175), 1, + anon_sym_GT_GT, + ACTIONS(6185), 1, + anon_sym_CARET, + ACTIONS(6211), 1, + anon_sym_PIPE, + ACTIONS(6213), 1, + anon_sym_AMP_AMP, + ACTIONS(6215), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6217), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(8908), 1, - anon_sym_DOT, - ACTIONS(4060), 4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - STATE(5853), 9, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6161), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6167), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6169), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6173), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6177), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6179), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5910), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -709539,34 +718454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [212079] = 21, + [213242] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -709587,29 +718475,32 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, sym_discard, - ACTIONS(4048), 1, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3567), 1, - sym__variable_designation, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(3565), 1, sym_identifier, - ACTIONS(4009), 2, + STATE(3619), 1, + sym__variable_designation, + STATE(6010), 1, + sym_property_pattern_clause, + ACTIONS(4003), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4005), 3, + anon_sym_when, anon_sym_and, anon_sym_or, - ACTIONS(4007), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(5854), 9, + STATE(5911), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -709619,7 +718510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 21, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -709629,7 +718520,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scoped, anon_sym_var, anon_sym_yield, - anon_sym_when, anon_sym_from, anon_sym_into, anon_sym_join, @@ -709642,7 +718532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [212176] = 39, + [213343] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -709663,70 +718553,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4918), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4968), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6494), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7835), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7839), 1, + anon_sym_GT_GT, + ACTIONS(7845), 1, + anon_sym_AMP, + ACTIONS(7853), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(7869), 1, anon_sym_PIPE, - ACTIONS(6892), 1, - anon_sym_AMP, - ACTIONS(6896), 1, - anon_sym_GT_GT, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7871), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7877), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7879), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2479), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7831), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7833), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7837), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7847), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7849), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5855), 9, + STATE(5912), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -709736,7 +718626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [212309] = 39, + [213476] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -709757,70 +718647,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4424), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6274), 1, - anon_sym_SLASH, - ACTIONS(6276), 1, - anon_sym_CARET, - ACTIONS(6278), 1, - anon_sym_PIPE, - ACTIONS(6280), 1, - anon_sym_AMP, - ACTIONS(6284), 1, - anon_sym_GT_GT, - ACTIONS(6294), 1, - anon_sym_AMP_AMP, - ACTIONS(6296), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6298), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6902), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(2496), 1, + ACTIONS(7444), 1, + anon_sym_SLASH, + ACTIONS(7448), 1, + anon_sym_GT_GT, + ACTIONS(7538), 1, + anon_sym_AMP, + ACTIONS(7548), 1, + anon_sym_CARET, + ACTIONS(7550), 1, + anon_sym_PIPE, + ACTIONS(7552), 1, + anon_sym_AMP_AMP, + ACTIONS(7554), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7556), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6266), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6270), 2, + ACTIONS(7440), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6272), 2, + ACTIONS(7442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6282), 2, + ACTIONS(7446), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6286), 2, + ACTIONS(7536), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7540), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6288), 2, + ACTIONS(7542), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5856), 9, + STATE(5913), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -709830,7 +718720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [212442] = 39, + [213609] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -709851,70 +718741,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4856), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4918), 1, + ACTIONS(5032), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(5061), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6478), 1, + ACTIONS(6619), 1, anon_sym_SLASH, - ACTIONS(6480), 1, + ACTIONS(6621), 1, anon_sym_CARET, - ACTIONS(6482), 1, + ACTIONS(6623), 1, anon_sym_PIPE, - ACTIONS(6484), 1, + ACTIONS(6625), 1, anon_sym_AMP, - ACTIONS(6488), 1, + ACTIONS(6629), 1, anon_sym_GT_GT, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6498), 1, + ACTIONS(6639), 1, anon_sym_AMP_AMP, - ACTIONS(6500), 1, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6647), 1, anon_sym_PIPE_PIPE, - ACTIONS(6502), 1, + ACTIONS(6649), 1, anon_sym_QMARK_QMARK, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6902), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5063), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6470), 2, + ACTIONS(6613), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6474), 2, + ACTIONS(6615), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6476), 2, + ACTIONS(6617), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6486), 2, + ACTIONS(6627), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6490), 2, + ACTIONS(6631), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6492), 2, + ACTIONS(6633), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5857), 9, + STATE(5914), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -709924,7 +718814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [212575] = 39, + [213742] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -709945,70 +718835,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(4587), 1, + ACTIONS(4573), 1, anon_sym_DOT, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6880), 1, + ACTIONS(6879), 1, + anon_sym_LBRACK, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(6928), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(6930), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(6932), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(6934), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(6938), 1, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(6946), 1, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(6948), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(6950), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(3234), 1, sym_argument_list, - ACTIONS(6740), 2, + STATE(3300), 1, + sym_bracketed_argument_list, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6920), 2, + ACTIONS(7142), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6924), 2, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6926), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6936), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6940), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6942), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5858), 9, + STATE(5915), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -710018,7 +718908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [212708] = 18, + [213875] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -710039,22 +718929,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(8910), 1, + ACTIONS(9027), 1, anon_sym_DOT, - ACTIONS(4060), 4, + ACTIONS(4169), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, - STATE(5859), 9, + STATE(5916), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -710064,7 +718954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, + ACTIONS(4167), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -710091,7 +718981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [212799] = 39, + [213966] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -710112,70 +719002,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(4541), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4878), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5423), 1, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5813), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(6995), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(6997), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(6999), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7001), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7005), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7013), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7015), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7017), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(3020), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(6987), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(6991), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(6993), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7003), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7007), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7009), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5860), 9, + STATE(5917), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -710185,7 +719075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [212932] = 18, + [214099] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -710206,22 +719096,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(8912), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4060), 4, - anon_sym_COMMA, + ACTIONS(4463), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - STATE(5861), 9, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7651), 1, + anon_sym_SLASH, + ACTIONS(7653), 1, + anon_sym_CARET, + ACTIONS(7655), 1, + anon_sym_PIPE, + ACTIONS(7657), 1, + anon_sym_AMP, + ACTIONS(7661), 1, + anon_sym_GT_GT, + ACTIONS(7669), 1, + anon_sym_AMP_AMP, + ACTIONS(7671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7673), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5500), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7643), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7647), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7649), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7659), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5918), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -710231,34 +719169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [213023] = 21, + [214232] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -710279,29 +719190,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, + ACTIONS(4235), 1, + anon_sym_DOT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3496), 1, - sym__variable_designation, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, - sym_identifier, - ACTIONS(4018), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(4013), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(5862), 9, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7694), 1, + anon_sym_SLASH, + ACTIONS(7696), 1, + anon_sym_CARET, + ACTIONS(7698), 1, + anon_sym_PIPE, + ACTIONS(7700), 1, + anon_sym_AMP, + ACTIONS(7704), 1, + anon_sym_GT_GT, + ACTIONS(7712), 1, + anon_sym_AMP_AMP, + ACTIONS(7780), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7782), 1, + anon_sym_QMARK_QMARK, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7688), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7690), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7692), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7702), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7706), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7708), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5919), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -710311,30 +719263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [213120] = 21, + [214365] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -710355,29 +719284,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3504), 1, - sym__variable_designation, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, - sym_identifier, - ACTIONS(4025), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(4023), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(5863), 9, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5061), 1, + anon_sym_BANG, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6527), 1, + anon_sym_SLASH, + ACTIONS(6529), 1, + anon_sym_CARET, + ACTIONS(6531), 1, + anon_sym_PIPE, + ACTIONS(6533), 1, + anon_sym_AMP, + ACTIONS(6537), 1, + anon_sym_GT_GT, + ACTIONS(6547), 1, + anon_sym_AMP_AMP, + ACTIONS(6549), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6551), 1, + anon_sym_QMARK_QMARK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5063), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6519), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6523), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6525), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6535), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(6539), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6541), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5920), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -710387,30 +719357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [213217] = 21, + [214498] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -710431,29 +719378,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(4048), 1, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3506), 1, - sym__variable_designation, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(3565), 1, sym_identifier, - ACTIONS(4029), 2, + STATE(3658), 1, + sym__variable_designation, + ACTIONS(4075), 2, anon_sym_and, anon_sym_or, - ACTIONS(4027), 4, + ACTIONS(4073), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - STATE(5864), 9, + STATE(5921), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -710463,7 +719410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -710486,7 +719433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [213314] = 23, + [214595] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -710507,99 +719454,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(4048), 1, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3554), 1, - sym__variable_designation, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(3565), 1, sym_identifier, - STATE(5957), 1, - sym_property_pattern_clause, - ACTIONS(3947), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(3949), 3, - anon_sym_when, + STATE(3626), 1, + sym__variable_designation, + ACTIONS(4057), 2, anon_sym_and, anon_sym_or, - STATE(5865), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(7000), 21, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [213415] = 17, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6956), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - ACTIONS(3979), 5, + ACTIONS(4055), 4, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, - STATE(5866), 9, + anon_sym_RBRACE, + STATE(5922), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -710609,7 +719486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3977), 26, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -710620,9 +719497,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -710635,8 +719509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [213504] = 39, + [214692] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -710657,70 +719530,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5421), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(6893), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(6895), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(6897), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(6899), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(6903), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(6913), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(6915), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(6917), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(2833), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(6881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(6887), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(6891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(6901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(6905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(6907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5867), 9, + STATE(5923), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -710730,7 +719603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [213637] = 39, + [214825] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -710751,70 +719624,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7361), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7365), 1, - anon_sym_GT_GT, - ACTIONS(7371), 1, - anon_sym_AMP, - ACTIONS(7381), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7383), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7385), 1, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7391), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7393), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7357), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7359), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7363), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7373), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7375), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5868), 9, + STATE(5924), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -710824,7 +719697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [213770] = 18, + [214958] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -710845,22 +719718,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(8914), 1, + ACTIONS(9029), 1, anon_sym_DOT, - ACTIONS(4060), 4, + ACTIONS(4169), 4, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, - STATE(5869), 9, + STATE(5925), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -710870,7 +719743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, + ACTIONS(4167), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -710897,7 +719770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [213861] = 23, + [215049] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -710918,100 +719791,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3562), 1, - sym__variable_designation, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, - sym_identifier, - STATE(5953), 1, - sym_property_pattern_clause, - ACTIONS(3943), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(3945), 3, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(5870), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(7000), 21, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [213962] = 18, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5057), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(8916), 1, - anon_sym_DOT, - ACTIONS(4060), 4, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - STATE(5871), 9, + ACTIONS(7150), 1, + anon_sym_SLASH, + ACTIONS(7152), 1, + anon_sym_CARET, + ACTIONS(7154), 1, + anon_sym_PIPE, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, + anon_sym_AMP_AMP, + ACTIONS(7170), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7172), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2498), 1, + sym_bracketed_argument_list, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7148), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7158), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(7162), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7164), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + STATE(5926), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -711021,34 +719864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [214053] = 21, + [215182] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -711069,29 +719885,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(4048), 1, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(3565), 1, sym_identifier, - STATE(3640), 1, + STATE(3574), 1, sym__variable_designation, - ACTIONS(3955), 2, + ACTIONS(4001), 2, anon_sym_and, anon_sym_or, - ACTIONS(3953), 4, + ACTIONS(3999), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, - STATE(5872), 9, + STATE(5927), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -711101,7 +719917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -711124,7 +719940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [214150] = 18, + [215279] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -711145,143 +719961,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(8918), 1, - anon_sym_DOT, - ACTIONS(4060), 4, - anon_sym_COMMA, + ACTIONS(4463), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - STATE(5873), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4058), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [214241] = 39, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5032), 1, + anon_sym_DOT, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6750), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(6754), 1, - anon_sym_GT_GT, - ACTIONS(6760), 1, - anon_sym_AMP, - ACTIONS(6768), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(6770), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(6772), 1, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(6774), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(6776), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6746), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6748), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6752), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6758), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6762), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6764), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5874), 9, + STATE(5928), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -711291,7 +720034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [214374] = 39, + [215412] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -711312,156 +720055,55 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(3051), 2, + anon_sym_while, + anon_sym_else, + STATE(5929), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3053), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7593), 1, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(7597), 1, - anon_sym_GT_GT, - ACTIONS(7603), 1, - anon_sym_AMP, - ACTIONS(7613), 1, - anon_sym_CARET, - ACTIONS(7615), 1, anon_sym_PIPE, - ACTIONS(7617), 1, - anon_sym_AMP_AMP, - ACTIONS(7619), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7621), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3055), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7589), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7591), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7595), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7601), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7605), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7607), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5875), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [214507] = 21, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, - anon_sym_LPAREN, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3563), 1, - sym__variable_designation, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, - sym_identifier, - ACTIONS(3945), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(3943), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(5876), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [214604] = 39, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [215495] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -711482,70 +720124,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(4573), 1, + anon_sym_DOT, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7926), 1, + ACTIONS(6885), 1, + anon_sym_BANG, + ACTIONS(7112), 1, anon_sym_SLASH, - ACTIONS(7928), 1, + ACTIONS(7114), 1, anon_sym_CARET, - ACTIONS(7930), 1, + ACTIONS(7116), 1, anon_sym_PIPE, - ACTIONS(7932), 1, + ACTIONS(7118), 1, anon_sym_AMP, - ACTIONS(7936), 1, + ACTIONS(7122), 1, anon_sym_GT_GT, - ACTIONS(7944), 1, + ACTIONS(7130), 1, anon_sym_AMP_AMP, - ACTIONS(7946), 1, + ACTIONS(7132), 1, anon_sym_PIPE_PIPE, - ACTIONS(7948), 1, + ACTIONS(7134), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(6887), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7918), 2, + ACTIONS(7104), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7922), 2, + ACTIONS(7108), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7924), 2, + ACTIONS(7110), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7934), 2, + ACTIONS(7120), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7938), 2, + ACTIONS(7124), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7940), 2, + ACTIONS(7126), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5877), 9, + STATE(5930), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -711555,7 +720197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [214737] = 39, + [215628] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -711576,70 +720218,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6902), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(7830), 1, + ACTIONS(7265), 1, anon_sym_SLASH, - ACTIONS(7834), 1, - anon_sym_GT_GT, - ACTIONS(7840), 1, - anon_sym_AMP, - ACTIONS(7850), 1, + ACTIONS(7267), 1, anon_sym_CARET, - ACTIONS(7852), 1, + ACTIONS(7269), 1, anon_sym_PIPE, - ACTIONS(7854), 1, + ACTIONS(7271), 1, + anon_sym_AMP, + ACTIONS(7275), 1, + anon_sym_GT_GT, + ACTIONS(7283), 1, anon_sym_AMP_AMP, - ACTIONS(7856), 1, + ACTIONS(7285), 1, anon_sym_PIPE_PIPE, - ACTIONS(7858), 1, + ACTIONS(7287), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7826), 2, + ACTIONS(7257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7261), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7828), 2, + ACTIONS(7263), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7832), 2, + ACTIONS(7273), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7838), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7842), 2, + ACTIONS(7277), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7844), 2, + ACTIONS(7279), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5878), 9, + STATE(5931), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -711649,7 +720291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [214870] = 39, + [215761] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -711670,70 +720312,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4424), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5385), 1, - anon_sym_LBRACK, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6494), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7893), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7895), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(7897), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7899), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7903), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7911), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7913), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7915), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2722), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7885), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7889), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7891), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7901), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7905), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7907), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5879), 9, + STATE(5932), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -711743,7 +720385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [215003] = 39, + [215894] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -711764,70 +720406,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4918), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4972), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6420), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(6786), 1, anon_sym_SLASH, - ACTIONS(6422), 1, + ACTIONS(6798), 1, + anon_sym_GT_GT, + ACTIONS(6806), 1, anon_sym_CARET, - ACTIONS(6424), 1, + ACTIONS(6808), 1, anon_sym_PIPE, - ACTIONS(6426), 1, + ACTIONS(6810), 1, anon_sym_AMP, - ACTIONS(6430), 1, - anon_sym_GT_GT, - ACTIONS(6440), 1, + ACTIONS(6814), 1, anon_sym_AMP_AMP, - ACTIONS(6442), 1, + ACTIONS(6816), 1, anon_sym_PIPE_PIPE, - ACTIONS(6444), 1, + ACTIONS(6818), 1, anon_sym_QMARK_QMARK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6902), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(4974), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6412), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6416), 2, + ACTIONS(6782), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6418), 2, + ACTIONS(6784), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6428), 2, + ACTIONS(6794), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6796), 2, anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(6432), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6434), 2, + anon_sym_GT_GT_GT, + ACTIONS(6800), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5880), 9, + ACTIONS(6812), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(5933), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -711837,7 +720479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [215136] = 39, + [216027] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -711858,70 +720500,32 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7682), 1, - anon_sym_SLASH, - ACTIONS(7686), 1, - anon_sym_GT_GT, - ACTIONS(7692), 1, - anon_sym_AMP, - ACTIONS(7702), 1, - anon_sym_CARET, - ACTIONS(7704), 1, - anon_sym_PIPE, - ACTIONS(7706), 1, - anon_sym_AMP_AMP, - ACTIONS(7708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7710), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5425), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7678), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7680), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7684), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7690), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7694), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7696), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5881), 9, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, + sym_identifier, + STATE(3621), 1, + sym__variable_designation, + STATE(5992), 1, + sym_property_pattern_clause, + ACTIONS(4007), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4009), 3, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(5934), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -711931,7 +720535,29 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [215269] = 39, + ACTIONS(4364), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [216128] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -711952,70 +720578,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5580), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7728), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7732), 1, - anon_sym_GT_GT, - ACTIONS(7738), 1, - anon_sym_AMP, - ACTIONS(7748), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7750), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7752), 1, + ACTIONS(7156), 1, + anon_sym_AMP, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7754), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7756), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2771), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7724), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7726), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7730), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7736), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7740), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7742), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5882), 9, + STATE(5935), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -712025,7 +720651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [215402] = 39, + [216261] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -712046,70 +720672,32 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, + ACTIONS(3975), 1, + anon_sym_LBRACE, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, - anon_sym_DOT, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, - anon_sym_BANG, - ACTIONS(5829), 1, - anon_sym_SLASH, - ACTIONS(5831), 1, - anon_sym_CARET, - ACTIONS(5833), 1, - anon_sym_PIPE, - ACTIONS(5835), 1, - anon_sym_AMP, - ACTIONS(5839), 1, - anon_sym_GT_GT, - ACTIONS(5851), 1, - anon_sym_AMP_AMP, - ACTIONS(5853), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5855), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5817), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5823), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(5825), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5827), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(5837), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(5841), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(5843), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5883), 9, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, + sym_identifier, + STATE(3573), 1, + sym__variable_designation, + STATE(6009), 1, + sym_property_pattern_clause, + ACTIONS(3999), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4001), 3, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(5936), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -712119,7 +720707,29 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [215535] = 14, + ACTIONS(4364), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [216362] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -712140,10 +720750,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2991), 2, - anon_sym_while, - anon_sym_else, - STATE(5884), 9, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9031), 1, + anon_sym_DOT, + ACTIONS(4169), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + STATE(5937), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -712153,42 +720775,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(2993), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(2995), 22, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [215618] = 39, + ACTIONS(4167), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [216453] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -712209,70 +720823,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(4561), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4975), 1, anon_sym_DOT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5949), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7322), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(7326), 1, - anon_sym_GT_GT, - ACTIONS(7435), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(7437), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(7439), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(7445), 1, + ACTIONS(7160), 1, + anon_sym_GT_GT, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(7447), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(7449), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(3045), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7318), 2, + ACTIONS(7142), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7320), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7324), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7431), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7441), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7443), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5885), 9, + STATE(5938), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -712282,7 +720896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [215751] = 39, + [216586] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -712303,70 +720917,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5749), 1, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5498), 1, + anon_sym_BANG, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6738), 1, - anon_sym_BANG, - ACTIONS(6786), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7596), 1, anon_sym_SLASH, - ACTIONS(6788), 1, + ACTIONS(7598), 1, anon_sym_CARET, - ACTIONS(6790), 1, + ACTIONS(7600), 1, anon_sym_PIPE, - ACTIONS(6792), 1, + ACTIONS(7602), 1, anon_sym_AMP, - ACTIONS(6796), 1, + ACTIONS(7606), 1, anon_sym_GT_GT, - ACTIONS(6806), 1, + ACTIONS(7614), 1, anon_sym_AMP_AMP, - ACTIONS(6808), 1, + ACTIONS(7616), 1, anon_sym_PIPE_PIPE, - ACTIONS(6810), 1, + ACTIONS(7618), 1, anon_sym_QMARK_QMARK, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(6740), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6778), 2, + ACTIONS(7588), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6782), 2, + ACTIONS(7592), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6784), 2, + ACTIONS(7594), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6794), 2, + ACTIONS(7604), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6798), 2, + ACTIONS(7608), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6800), 2, + ACTIONS(7610), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5886), 9, + STATE(5939), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -712376,7 +720990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [215884] = 39, + [216719] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -712397,70 +721011,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7770), 1, + ACTIONS(6849), 1, anon_sym_SLASH, - ACTIONS(7774), 1, - anon_sym_GT_GT, - ACTIONS(7780), 1, - anon_sym_AMP, - ACTIONS(7788), 1, + ACTIONS(6851), 1, anon_sym_CARET, - ACTIONS(7790), 1, + ACTIONS(6853), 1, anon_sym_PIPE, - ACTIONS(7792), 1, + ACTIONS(6855), 1, + anon_sym_AMP, + ACTIONS(6859), 1, + anon_sym_GT_GT, + ACTIONS(6867), 1, anon_sym_AMP_AMP, - ACTIONS(7794), 1, + ACTIONS(6869), 1, anon_sym_PIPE_PIPE, - ACTIONS(7796), 1, + ACTIONS(6871), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7766), 2, + ACTIONS(6841), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6845), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7768), 2, + ACTIONS(6847), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7772), 2, + ACTIONS(6857), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7778), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7782), 2, + ACTIONS(6861), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7784), 2, + ACTIONS(6863), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5887), 9, + STATE(5940), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -712470,7 +721084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [216017] = 39, + [216852] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -712491,70 +721105,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5496), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(6964), 1, + ACTIONS(7150), 1, anon_sym_SLASH, - ACTIONS(6966), 1, + ACTIONS(7152), 1, anon_sym_CARET, - ACTIONS(6968), 1, + ACTIONS(7154), 1, anon_sym_PIPE, - ACTIONS(6970), 1, + ACTIONS(7156), 1, anon_sym_AMP, - ACTIONS(6974), 1, + ACTIONS(7160), 1, anon_sym_GT_GT, - ACTIONS(6982), 1, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7168), 1, anon_sym_AMP_AMP, - ACTIONS(6984), 1, + ACTIONS(7170), 1, anon_sym_PIPE_PIPE, - ACTIONS(6986), 1, + ACTIONS(7172), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2717), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6956), 2, + ACTIONS(7142), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6960), 2, + ACTIONS(7146), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6962), 2, + ACTIONS(7148), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6972), 2, + ACTIONS(7158), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6976), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6978), 2, + ACTIONS(7164), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5888), 9, + STATE(5941), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -712564,7 +721178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [216150] = 39, + [216985] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -712585,70 +721199,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6902), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - ACTIONS(7266), 1, + ACTIONS(7750), 1, anon_sym_SLASH, - ACTIONS(7268), 1, + ACTIONS(7752), 1, anon_sym_CARET, - ACTIONS(7270), 1, + ACTIONS(7754), 1, anon_sym_PIPE, - ACTIONS(7272), 1, + ACTIONS(7756), 1, anon_sym_AMP, - ACTIONS(7276), 1, + ACTIONS(7760), 1, anon_sym_GT_GT, - ACTIONS(7284), 1, + ACTIONS(7768), 1, anon_sym_AMP_AMP, - ACTIONS(7286), 1, + ACTIONS(7770), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(7772), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7258), 2, + ACTIONS(7742), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7262), 2, + ACTIONS(7746), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7748), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7274), 2, + ACTIONS(7758), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7278), 2, + ACTIONS(7762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7280), 2, + ACTIONS(7764), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5889), 9, + STATE(5942), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -712658,7 +721272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [216283] = 39, + [217118] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -712679,70 +721293,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(4424), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5387), 1, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7461), 1, + ACTIONS(6939), 1, anon_sym_SLASH, - ACTIONS(7465), 1, - anon_sym_GT_GT, - ACTIONS(7473), 1, + ACTIONS(6941), 1, anon_sym_CARET, - ACTIONS(7475), 1, + ACTIONS(6943), 1, anon_sym_PIPE, - ACTIONS(7477), 1, + ACTIONS(6945), 1, anon_sym_AMP, - ACTIONS(7483), 1, + ACTIONS(6949), 1, + anon_sym_GT_GT, + ACTIONS(6957), 1, anon_sym_AMP_AMP, - ACTIONS(7485), 1, + ACTIONS(6959), 1, anon_sym_PIPE_PIPE, - ACTIONS(7487), 1, + ACTIONS(6961), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7457), 2, + ACTIONS(6931), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6935), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7459), 2, + ACTIONS(6937), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7463), 2, + ACTIONS(6947), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7479), 2, + ACTIONS(6951), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7481), 2, + ACTIONS(6953), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5890), 9, + STATE(5943), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -712752,7 +721366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [216416] = 39, + [217251] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -712773,70 +721387,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(4424), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5387), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7503), 1, + ACTIONS(6756), 1, anon_sym_SLASH, - ACTIONS(7505), 1, + ACTIONS(6758), 1, anon_sym_CARET, - ACTIONS(7507), 1, + ACTIONS(6760), 1, anon_sym_PIPE, - ACTIONS(7509), 1, + ACTIONS(6762), 1, anon_sym_AMP, - ACTIONS(7513), 1, + ACTIONS(6766), 1, anon_sym_GT_GT, - ACTIONS(7521), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(7523), 1, + ACTIONS(6776), 1, anon_sym_PIPE_PIPE, - ACTIONS(7525), 1, + ACTIONS(6778), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7495), 2, + ACTIONS(6748), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7499), 2, + ACTIONS(6752), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7501), 2, + ACTIONS(6754), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7511), 2, + ACTIONS(6764), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7515), 2, + ACTIONS(6768), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7517), 2, + ACTIONS(6770), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5891), 9, + STATE(5944), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -712846,7 +721460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [216549] = 18, + [217384] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -712867,22 +721481,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(8920), 1, + ACTIONS(9033), 1, anon_sym_DOT, - ACTIONS(4060), 4, + ACTIONS(4169), 4, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_RBRACE, - STATE(5892), 9, + STATE(5945), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -712892,7 +721506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, + ACTIONS(4167), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -712919,7 +721533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [216640] = 39, + [217475] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -712940,70 +721554,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4346), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(4587), 1, + ACTIONS(4245), 1, anon_sym_DOT, - ACTIONS(5423), 1, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(6494), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6736), 1, - anon_sym_LBRACK, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7071), 1, anon_sym_SLASH, - ACTIONS(6888), 1, - anon_sym_CARET, - ACTIONS(6890), 1, - anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7073), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7077), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7087), 1, + anon_sym_CARET, + ACTIONS(7089), 1, + anon_sym_PIPE, + ACTIONS(7091), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7093), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7095), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(3179), 1, - sym_argument_list, - STATE(3312), 1, + STATE(2518), 1, sym_bracketed_argument_list, - ACTIONS(5425), 2, + STATE(3234), 1, + sym_argument_list, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7065), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7067), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7069), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7075), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7079), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7081), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5893), 9, + STATE(5946), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -713013,7 +721627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [216773] = 39, + [217608] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -713034,70 +721648,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(4561), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(4975), 1, anon_sym_DOT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7552), 1, + ACTIONS(5957), 1, + anon_sym_BANG, + ACTIONS(5965), 1, anon_sym_SLASH, - ACTIONS(7554), 1, + ACTIONS(5967), 1, anon_sym_CARET, - ACTIONS(7556), 1, + ACTIONS(5969), 1, anon_sym_PIPE, - ACTIONS(7558), 1, + ACTIONS(5971), 1, anon_sym_AMP, - ACTIONS(7562), 1, + ACTIONS(5975), 1, anon_sym_GT_GT, - ACTIONS(7570), 1, + ACTIONS(5987), 1, anon_sym_AMP_AMP, - ACTIONS(7572), 1, + ACTIONS(5989), 1, anon_sym_PIPE_PIPE, - ACTIONS(7574), 1, + ACTIONS(5991), 1, anon_sym_QMARK_QMARK, - STATE(2496), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7544), 2, + ACTIONS(5953), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7548), 2, + ACTIONS(5959), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5961), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7550), 2, + ACTIONS(5963), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(7560), 2, + ACTIONS(5973), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(7564), 2, + ACTIONS(5977), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7566), 2, + ACTIONS(5979), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5894), 9, + STATE(5947), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -713107,7 +721721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [216906] = 18, + [217741] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -713128,22 +721742,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(5261), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(8922), 1, - anon_sym_DOT, - ACTIONS(4060), 4, + ACTIONS(9035), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_LBRACE, - STATE(5895), 9, + ACTIONS(9037), 1, + anon_sym_RBRACE, + ACTIONS(9039), 1, + aux_sym_preproc_if_token1, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6053), 1, + aux_sym__class_declaration_initializer_repeat1, + STATE(6297), 1, + sym__attribute_list, + STATE(7294), 1, + sym_identifier, + STATE(6295), 2, + sym_attribute_list, + sym_preproc_if_in_attribute_list, + STATE(7293), 2, + sym_enum_member_declaration, + sym_preproc_if_in_enum_member_declaration, + STATE(5948), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -713153,7 +721776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -713164,9 +721787,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -713179,8 +721799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [216997] = 39, + [217842] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -713201,164 +721820,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7096), 1, - anon_sym_SLASH, - ACTIONS(7100), 1, - anon_sym_GT_GT, - ACTIONS(7108), 1, - anon_sym_CARET, - ACTIONS(7110), 1, - anon_sym_PIPE, - ACTIONS(7112), 1, - anon_sym_AMP, - ACTIONS(7118), 1, - anon_sym_AMP_AMP, - ACTIONS(7120), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7122), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7092), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7094), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7098), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7104), 2, + ACTIONS(3755), 1, + anon_sym_EQ_GT, + ACTIONS(3757), 1, + anon_sym_COLON_COLON, + ACTIONS(6559), 1, anon_sym_LT, - anon_sym_GT, - ACTIONS(7114), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7116), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5896), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [217130] = 39, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(4181), 1, - anon_sym_DOT, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(5387), 1, - anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(9041), 1, + anon_sym_EQ, + STATE(4323), 1, + sym_type_argument_list, + ACTIONS(9043), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3740), 5, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6880), 1, + anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - ACTIONS(7160), 1, - anon_sym_SLASH, - ACTIONS(7162), 1, - anon_sym_CARET, - ACTIONS(7164), 1, - anon_sym_PIPE, - ACTIONS(7166), 1, - anon_sym_AMP, - ACTIONS(7170), 1, - anon_sym_GT_GT, - ACTIONS(7178), 1, - anon_sym_AMP_AMP, - ACTIONS(7180), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7182), 1, - anon_sym_QMARK_QMARK, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5389), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7152), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7156), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7158), 2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(7168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(7172), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7174), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - STATE(5897), 9, + anon_sym_DOT, + STATE(5949), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -713368,7 +721849,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [217263] = 23, + ACTIONS(3738), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [217935] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -713389,31 +721894,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(5172), 1, - anon_sym_LBRACK, - ACTIONS(8924), 1, - anon_sym_COMMA, - ACTIONS(8926), 1, - anon_sym_RBRACE, - ACTIONS(8928), 1, - aux_sym_preproc_if_token1, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(5995), 1, - aux_sym__class_declaration_initializer_repeat1, - STATE(6141), 1, - sym__attribute_list, - STATE(7094), 1, + STATE(6920), 1, sym_identifier, - STATE(6140), 2, - sym_attribute_list, - sym_preproc_if_in_attribute_list, - STATE(7080), 2, - sym_enum_member_declaration, - sym_preproc_if_in_enum_member_declaration, - STATE(5898), 9, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + ACTIONS(4047), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + STATE(5950), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -713423,7 +721918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4045), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -713434,6 +721929,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -713446,7 +721944,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [217364] = 39, + sym__identifier_token, + [218024] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -713467,70 +721966,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6832), 1, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7368), 1, anon_sym_SLASH, - ACTIONS(6834), 1, + ACTIONS(7370), 1, anon_sym_CARET, - ACTIONS(6836), 1, + ACTIONS(7372), 1, anon_sym_PIPE, - ACTIONS(6838), 1, + ACTIONS(7374), 1, anon_sym_AMP, - ACTIONS(6842), 1, + ACTIONS(7378), 1, anon_sym_GT_GT, - ACTIONS(6848), 1, + ACTIONS(7386), 1, anon_sym_AMP_AMP, - ACTIONS(6850), 1, + ACTIONS(7388), 1, anon_sym_PIPE_PIPE, - ACTIONS(6852), 1, + ACTIONS(7390), 1, anon_sym_QMARK_QMARK, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6824), 2, + ACTIONS(7360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6828), 2, + ACTIONS(7364), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6830), 2, + ACTIONS(7366), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6840), 2, + ACTIONS(7376), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6844), 2, + ACTIONS(7380), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6846), 2, + ACTIONS(7382), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5899), 9, + STATE(5951), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -713540,7 +722039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [217497] = 23, + [218157] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -713561,32 +722060,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3915), 1, - anon_sym_LBRACE, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(4048), 1, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(3565), 1, sym_identifier, - STATE(3639), 1, + STATE(3655), 1, sym__variable_designation, - STATE(5938), 1, - sym_property_pattern_clause, - ACTIONS(3953), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(3955), 3, - anon_sym_when, + ACTIONS(4071), 2, anon_sym_and, anon_sym_or, - STATE(5900), 9, + ACTIONS(4069), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(5952), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -713596,7 +722092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 21, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -713606,6 +722102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scoped, anon_sym_var, anon_sym_yield, + anon_sym_when, anon_sym_from, anon_sym_into, anon_sym_join, @@ -713618,7 +722115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [217598] = 39, + [218254] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -713639,70 +722136,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(4918), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5423), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, + ACTIONS(6635), 1, anon_sym_switch, - ACTIONS(6508), 1, + ACTIONS(6645), 1, anon_sym_with, - ACTIONS(6880), 1, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6886), 1, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7506), 1, anon_sym_SLASH, - ACTIONS(6888), 1, + ACTIONS(7508), 1, anon_sym_CARET, - ACTIONS(6890), 1, + ACTIONS(7510), 1, anon_sym_PIPE, - ACTIONS(6892), 1, + ACTIONS(7512), 1, anon_sym_AMP, - ACTIONS(6896), 1, + ACTIONS(7516), 1, anon_sym_GT_GT, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6904), 1, + ACTIONS(7524), 1, anon_sym_AMP_AMP, - ACTIONS(6906), 1, + ACTIONS(7526), 1, anon_sym_PIPE_PIPE, - ACTIONS(6908), 1, + ACTIONS(7528), 1, anon_sym_QMARK_QMARK, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6878), 2, + ACTIONS(7498), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6882), 2, + ACTIONS(7502), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6884), 2, + ACTIONS(7504), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6894), 2, + ACTIONS(7514), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6898), 2, + ACTIONS(7518), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6900), 2, + ACTIONS(7520), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5901), 9, + STATE(5953), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -713712,7 +722209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [217731] = 19, + [218387] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -713733,26 +722230,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(3691), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, - anon_sym_LT, - ACTIONS(8930), 1, - anon_sym_EQ, - STATE(4274), 1, - sym_type_argument_list, - ACTIONS(8932), 2, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, + anon_sym_LPAREN, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, + sym_identifier, + STATE(3651), 1, + sym__variable_designation, + ACTIONS(4064), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4059), 4, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(3684), 5, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - STATE(5902), 9, + anon_sym_RBRACE, + STATE(5954), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -713762,7 +722262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 23, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -713785,8 +722285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [217824] = 39, + [218484] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -713807,70 +722306,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(4878), 1, + ACTIONS(4235), 1, anon_sym_DOT, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(5821), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, anon_sym_BANG, - ACTIONS(6054), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7144), 1, + anon_sym_QMARK, + ACTIONS(7166), 1, + anon_sym_DOT_DOT, + ACTIONS(7174), 1, + anon_sym_as, + ACTIONS(7176), 1, + anon_sym_is, + ACTIONS(7724), 1, anon_sym_SLASH, - ACTIONS(6066), 1, + ACTIONS(7726), 1, anon_sym_AMP, - ACTIONS(6070), 1, + ACTIONS(7730), 1, anon_sym_GT_GT, - ACTIONS(6080), 1, + ACTIONS(7825), 1, anon_sym_CARET, - ACTIONS(6084), 1, + ACTIONS(7857), 1, anon_sym_PIPE, - ACTIONS(6086), 1, + ACTIONS(7859), 1, anon_sym_AMP_AMP, - ACTIONS(6088), 1, + ACTIONS(7861), 1, anon_sym_PIPE_PIPE, - ACTIONS(6090), 1, + ACTIONS(7863), 1, anon_sym_QMARK_QMARK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5823), 2, + ACTIONS(5584), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6052), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6062), 2, + ACTIONS(7718), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6064), 2, + ACTIONS(7720), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6068), 2, + ACTIONS(7722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6072), 2, + ACTIONS(7732), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6074), 2, + ACTIONS(7734), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5903), 9, + STATE(5955), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -713880,7 +722379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [217957] = 39, + [218617] = 39, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -713901,70 +722400,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_DOT, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(4424), 1, + ACTIONS(4245), 1, + anon_sym_DOT, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(5423), 1, + ACTIONS(5498), 1, anon_sym_BANG, - ACTIONS(5749), 1, + ACTIONS(5851), 1, anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6652), 1, + ACTIONS(6299), 1, anon_sym_SLASH, - ACTIONS(6654), 1, + ACTIONS(6301), 1, anon_sym_CARET, - ACTIONS(6656), 1, + ACTIONS(6303), 1, anon_sym_PIPE, - ACTIONS(6658), 1, + ACTIONS(6305), 1, anon_sym_AMP, - ACTIONS(6662), 1, + ACTIONS(6309), 1, anon_sym_GT_GT, - ACTIONS(6672), 1, + ACTIONS(6317), 1, anon_sym_AMP_AMP, - ACTIONS(6674), 1, + ACTIONS(6319), 1, anon_sym_PIPE_PIPE, - ACTIONS(6676), 1, + ACTIONS(6321), 1, anon_sym_QMARK_QMARK, - ACTIONS(6880), 1, + ACTIONS(6635), 1, + anon_sym_switch, + ACTIONS(6645), 1, + anon_sym_with, + ACTIONS(7144), 1, anon_sym_QMARK, - ACTIONS(6902), 1, + ACTIONS(7166), 1, anon_sym_DOT_DOT, - ACTIONS(6910), 1, + ACTIONS(7174), 1, anon_sym_as, - ACTIONS(6912), 1, + ACTIONS(7176), 1, anon_sym_is, - STATE(2496), 1, + STATE(2518), 1, sym_bracketed_argument_list, - STATE(3179), 1, + STATE(3234), 1, sym_argument_list, - ACTIONS(5425), 2, + ACTIONS(5500), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6644), 2, + ACTIONS(6291), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6648), 2, + ACTIONS(6295), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6650), 2, + ACTIONS(6297), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6660), 2, + ACTIONS(6307), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6664), 2, + ACTIONS(6311), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6666), 2, + ACTIONS(6313), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5904), 9, + STATE(5956), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -713974,7 +722473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [218090] = 39, + [218750] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -713995,70 +722494,151 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4114), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(4181), 1, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9045), 1, anon_sym_DOT, - ACTIONS(4424), 1, + ACTIONS(4169), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + STATE(5957), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4167), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [218841] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4435), 1, anon_sym_LPAREN, - ACTIONS(5387), 1, + STATE(3385), 1, + sym_argument_list, + STATE(5958), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5245), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, anon_sym_BANG, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6494), 1, - anon_sym_switch, - ACTIONS(6508), 1, - anon_sym_with, - ACTIONS(6616), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(6618), 1, - anon_sym_CARET, - ACTIONS(6620), 1, anon_sym_PIPE, - ACTIONS(6622), 1, anon_sym_AMP, - ACTIONS(6626), 1, anon_sym_GT_GT, - ACTIONS(6634), 1, - anon_sym_AMP_AMP, - ACTIONS(6636), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6638), 1, - anon_sym_QMARK_QMARK, - ACTIONS(6880), 1, - anon_sym_QMARK, - ACTIONS(6902), 1, - anon_sym_DOT_DOT, - ACTIONS(6910), 1, - anon_sym_as, - ACTIONS(6912), 1, - anon_sym_is, - STATE(2496), 1, - sym_bracketed_argument_list, - STATE(3179), 1, - sym_argument_list, - ACTIONS(5389), 2, + anon_sym_DOT, + ACTIONS(5243), 21, + anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6608), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6612), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6614), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6624), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(6628), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6630), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - STATE(5905), 9, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [218925] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9047), 1, + anon_sym_SEMI, + STATE(5959), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714068,7 +722648,42 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [218223] = 18, + ACTIONS(5245), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5243), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [219007] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714089,21 +722704,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(8934), 1, - anon_sym_DOT, - ACTIONS(4060), 3, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - STATE(5906), 9, + ACTIONS(9049), 1, + anon_sym_SEMI, + STATE(5960), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714113,34 +722716,42 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [218313] = 15, + ACTIONS(5245), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5243), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [219089] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714161,11 +722772,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4882), 1, + ACTIONS(5034), 1, anon_sym_LPAREN, - STATE(3909), 1, + STATE(3973), 1, sym_argument_list, - STATE(5907), 9, + STATE(5961), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714175,7 +722786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5150), 11, + ACTIONS(5245), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -714187,7 +722798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5148), 21, + ACTIONS(5243), 21, anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -714209,7 +722820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [218397] = 18, + [219173] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714230,22 +722841,98 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, - anon_sym_LT, - ACTIONS(8936), 1, + ACTIONS(5034), 1, anon_sym_LPAREN, - STATE(4274), 1, - sym_type_argument_list, - STATE(6750), 1, - sym_parameter_list, - ACTIONS(3684), 4, - anon_sym_LBRACK, + STATE(3973), 1, + sym_argument_list, + STATE(5962), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(5259), 11, + anon_sym_LT, + anon_sym_GT, anon_sym_QMARK, - anon_sym_STAR, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_DOT, - STATE(5908), 9, + ACTIONS(5257), 21, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + [219257] = 22, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(8696), 1, + anon_sym_LPAREN, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(6367), 1, + sym_explicit_interface_specifier, + STATE(6546), 1, + sym_identifier, + STATE(6862), 1, + sym_tuple_pattern, + STATE(7253), 1, + sym_variable_declarator, + STATE(7602), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5963), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714255,15 +722942,13 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 25, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, @@ -714280,8 +722965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [218487] = 15, + [219355] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714302,11 +722986,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4353), 1, + ACTIONS(4435), 1, anon_sym_LPAREN, - STATE(3411), 1, + STATE(3385), 1, sym_argument_list, - STATE(5909), 9, + STATE(5964), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714316,7 +723000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5116), 11, + ACTIONS(5259), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -714328,7 +723012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5114), 21, + ACTIONS(5257), 21, anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -714350,7 +723034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [218571] = 22, + [219439] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714371,29 +723055,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(8643), 1, - anon_sym_LPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(6297), 1, - sym_explicit_interface_specifier, - STATE(6493), 1, - sym_identifier, - STATE(6749), 1, - sym_tuple_pattern, - STATE(7025), 1, - sym_variable_declarator, - STATE(7595), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5910), 9, + ACTIONS(3757), 1, + anon_sym_COLON_COLON, + ACTIONS(6559), 1, + anon_sym_LT, + ACTIONS(9051), 1, + anon_sym_EQ, + STATE(4323), 1, + sym_type_argument_list, + ACTIONS(9043), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(3740), 4, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + STATE(5965), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714403,7 +723082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3738), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -714426,7 +723105,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [218669] = 15, + sym__identifier_token, + [219529] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714447,11 +723127,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4914), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(8696), 1, anon_sym_LPAREN, - STATE(4338), 1, - sym_argument_list, - STATE(5911), 9, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(6377), 1, + sym_explicit_interface_specifier, + STATE(6545), 1, + sym_identifier, + STATE(6862), 1, + sym_tuple_pattern, + STATE(7253), 1, + sym_variable_declarator, + STATE(7602), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5966), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714461,41 +723159,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5116), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5114), 21, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [218753] = 15, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [219627] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714516,11 +723203,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4914), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - STATE(4338), 1, + STATE(4940), 1, sym_argument_list, - STATE(5912), 9, + STATE(5967), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714530,7 +723217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5150), 11, + ACTIONS(5245), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -714542,7 +723229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5148), 21, + ACTIONS(5243), 21, anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -714564,7 +723251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [218837] = 15, + [219711] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714585,11 +723272,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5405), 1, + ACTIONS(5506), 1, anon_sym_LPAREN, - STATE(5015), 1, + STATE(4940), 1, sym_argument_list, - STATE(5913), 9, + STATE(5968), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714599,7 +723286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5116), 11, + ACTIONS(5259), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -714611,7 +723298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5114), 21, + ACTIONS(5257), 21, anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -714633,7 +723320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [218921] = 21, + [219795] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714654,28 +723341,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(3685), 1, - aux_sym_conversion_operator_declaration_repeat1, - STATE(4539), 1, - sym_identifier, - STATE(6107), 1, - sym_explicit_interface_specifier, - STATE(7601), 1, - sym__name, - ACTIONS(5726), 2, - anon_sym_operator, - anon_sym_checked, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5914), 9, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9053), 1, + anon_sym_DOT, + ACTIONS(4169), 3, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + STATE(5969), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714685,7 +723365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4167), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -714696,6 +723376,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -714708,7 +723391,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [219017] = 18, + sym__identifier_token, + [219885] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714729,21 +723413,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(8939), 1, - anon_sym_DOT, - ACTIONS(4060), 3, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - STATE(5915), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(3718), 1, + aux_sym_conversion_operator_declaration_repeat1, + STATE(4714), 1, + sym_identifier, + STATE(6155), 1, + sym_explicit_interface_specifier, + STATE(7861), 1, + sym__name, + ACTIONS(5839), 2, + anon_sym_operator, + anon_sym_checked, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5970), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714753,7 +723444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -714764,9 +723455,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -714779,8 +723467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [219107] = 18, + [219981] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714801,24 +723488,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, + ACTIONS(3757), 1, anon_sym_COLON_COLON, - ACTIONS(6455), 1, + ACTIONS(6559), 1, anon_sym_LT, - ACTIONS(8941), 1, - anon_sym_EQ, - STATE(4274), 1, + ACTIONS(9055), 1, + anon_sym_LPAREN, + STATE(4323), 1, sym_type_argument_list, - ACTIONS(8943), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(3684), 4, + STATE(6884), 1, + sym_parameter_list, + ACTIONS(3740), 4, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, - STATE(5916), 9, + STATE(5971), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714828,13 +723513,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 23, + ACTIONS(3738), 25, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, @@ -714852,7 +723539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [219197] = 18, + [220071] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714873,22 +723560,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, - anon_sym_LT, - ACTIONS(8936), 1, - anon_sym_LPAREN, - STATE(4274), 1, - sym_type_argument_list, - STATE(6700), 1, - sym_parameter_list, - ACTIONS(3684), 4, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(5261), 1, anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - STATE(5917), 9, + ACTIONS(9039), 1, + aux_sym_preproc_if_token1, + ACTIONS(9058), 1, + anon_sym_RBRACE, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6053), 1, + aux_sym__class_declaration_initializer_repeat1, + STATE(6297), 1, + sym__attribute_list, + STATE(7294), 1, + sym_identifier, + STATE(6295), 2, + sym_attribute_list, + sym_preproc_if_in_attribute_list, + STATE(7573), 2, + sym_enum_member_declaration, + sym_preproc_if_in_enum_member_declaration, + STATE(5972), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -714898,15 +723592,13 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 25, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, @@ -714923,8 +723615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [219287] = 14, + [220169] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -714945,97 +723636,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8945), 1, - anon_sym_SEMI, - STATE(5918), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(5116), 11, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + ACTIONS(9060), 1, anon_sym_DOT, - ACTIONS(5114), 22, - anon_sym_LBRACK, + ACTIONS(4169), 3, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [219369] = 22, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(5172), 1, - anon_sym_LBRACK, - ACTIONS(8928), 1, - aux_sym_preproc_if_token1, - ACTIONS(8947), 1, - anon_sym_RBRACE, - STATE(2193), 1, - sym__reserved_identifier, - STATE(5995), 1, - aux_sym__class_declaration_initializer_repeat1, - STATE(6141), 1, - sym__attribute_list, - STATE(7094), 1, - sym_identifier, - STATE(6140), 2, - sym_attribute_list, - sym_preproc_if_in_attribute_list, - STATE(7466), 2, - sym_enum_member_declaration, - sym_preproc_if_in_enum_member_declaration, - STATE(5919), 9, + anon_sym_LBRACE, + STATE(5973), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715045,7 +723660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4167), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -715056,6 +723671,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -715068,7 +723686,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [219467] = 15, + sym__identifier_token, + [220259] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715089,11 +723708,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4882), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - STATE(3909), 1, + STATE(4386), 1, sym_argument_list, - STATE(5920), 9, + STATE(5974), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715103,7 +723722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5116), 11, + ACTIONS(5245), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -715115,7 +723734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5114), 21, + ACTIONS(5243), 21, anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -715137,7 +723756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [219551] = 15, + [220343] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715158,11 +723777,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5405), 1, + ACTIONS(5012), 1, anon_sym_LPAREN, - STATE(5015), 1, + STATE(4386), 1, sym_argument_list, - STATE(5921), 9, + STATE(5975), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715172,7 +723791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5150), 11, + ACTIONS(5259), 11, anon_sym_LT, anon_sym_GT, anon_sym_QMARK, @@ -715184,7 +723803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(5148), 21, + ACTIONS(5257), 21, anon_sym_LBRACK, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -715206,7 +723825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DASH_GT, anon_sym_with, - [219635] = 20, + [220427] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715227,26 +723846,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, + ACTIONS(3757), 1, anon_sym_COLON_COLON, - ACTIONS(6455), 1, + ACTIONS(6559), 1, anon_sym_LT, - ACTIONS(8941), 1, + ACTIONS(9062), 1, anon_sym_EQ, - ACTIONS(8949), 1, + STATE(4323), 1, + sym_type_argument_list, + ACTIONS(9064), 3, anon_sym_COMMA, - ACTIONS(8952), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4274), 1, - sym_type_argument_list, - STATE(6993), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3684), 4, + ACTIONS(3740), 4, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, - STATE(5922), 9, + STATE(5976), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715256,7 +723873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 23, + ACTIONS(3738), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -715280,7 +723897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [219729] = 22, + [220517] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715301,29 +723918,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(5172), 1, + ACTIONS(5261), 1, anon_sym_LBRACK, - ACTIONS(5188), 1, + ACTIONS(5277), 1, aux_sym_preproc_if_token1, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(5958), 1, + STATE(6006), 1, aux_sym__class_declaration_initializer_repeat1, - STATE(6141), 1, + STATE(6297), 1, sym__attribute_list, - STATE(7276), 1, + STATE(7444), 1, sym_identifier, - STATE(7450), 1, + STATE(7451), 1, sym_type_parameter, - ACTIONS(5182), 2, + ACTIONS(5271), 2, anon_sym_in, anon_sym_out, - STATE(6140), 2, + STATE(6295), 2, sym_attribute_list, sym_preproc_if_in_attribute_list, - STATE(5923), 9, + STATE(5977), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715333,7 +723950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 22, + ACTIONS(3069), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -715356,7 +723973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [219827] = 21, + [220615] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715379,26 +723996,26 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(3654), 1, + STATE(3714), 1, aux_sym_conversion_operator_declaration_repeat1, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6107), 1, + STATE(6155), 1, sym_explicit_interface_specifier, - STATE(7601), 1, + STATE(7861), 1, sym__name, - ACTIONS(5726), 2, + ACTIONS(5839), 2, anon_sym_operator, anon_sym_checked, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5924), 9, + STATE(5978), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715431,7 +724048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [219923] = 21, + [220711] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715452,28 +724069,98 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(3684), 1, - aux_sym_conversion_operator_declaration_repeat1, - STATE(4539), 1, - sym_identifier, - STATE(6107), 1, - sym_explicit_interface_specifier, - STATE(7601), 1, - sym__name, - ACTIONS(5726), 2, + ACTIONS(3757), 1, + anon_sym_COLON_COLON, + ACTIONS(6559), 1, + anon_sym_LT, + ACTIONS(9055), 1, + anon_sym_LPAREN, + STATE(4323), 1, + sym_type_argument_list, + STATE(6792), 1, + sym_parameter_list, + ACTIONS(3740), 4, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + STATE(5979), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3738), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, anon_sym_operator, - anon_sym_checked, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5925), 9, + anon_sym_this, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [220801] = 20, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3757), 1, + anon_sym_COLON_COLON, + ACTIONS(6559), 1, + anon_sym_LT, + ACTIONS(9062), 1, + anon_sym_EQ, + ACTIONS(9066), 1, + anon_sym_COMMA, + ACTIONS(9069), 1, + anon_sym_RPAREN, + STATE(4323), 1, + sym_type_argument_list, + STATE(7019), 1, + aux_sym_tuple_pattern_repeat1, + ACTIONS(3740), 4, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + STATE(5980), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715483,7 +724170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3738), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -715506,7 +724193,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [220019] = 22, + sym__identifier_token, + [220895] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715529,27 +724217,27 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(8643), 1, + ACTIONS(8696), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(6289), 1, + STATE(6375), 1, sym_explicit_interface_specifier, - STATE(6495), 1, + STATE(6543), 1, sym_identifier, - STATE(6749), 1, + STATE(6862), 1, sym_tuple_pattern, - STATE(7025), 1, + STATE(7253), 1, sym_variable_declarator, - STATE(7595), 1, + STATE(7602), 1, sym__name, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5926), 9, + STATE(5981), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715582,7 +724270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [220117] = 22, + [220993] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715605,27 +724293,26 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(8643), 1, - anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(6313), 1, - sym_explicit_interface_specifier, - STATE(6492), 1, + STATE(3697), 1, + aux_sym_conversion_operator_declaration_repeat1, + STATE(4714), 1, sym_identifier, - STATE(6749), 1, - sym_tuple_pattern, - STATE(7025), 1, - sym_variable_declarator, - STATE(7595), 1, + STATE(6155), 1, + sym_explicit_interface_specifier, + STATE(7861), 1, sym__name, - STATE(4229), 3, + ACTIONS(5839), 2, + anon_sym_operator, + anon_sym_checked, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5927), 9, + STATE(5982), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715658,7 +724345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [220215] = 18, + [221089] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715679,24 +724366,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, + ACTIONS(3757), 1, anon_sym_COLON_COLON, - ACTIONS(6455), 1, + ACTIONS(6559), 1, anon_sym_LT, - ACTIONS(8955), 1, - anon_sym_EQ, - STATE(4274), 1, + ACTIONS(9055), 1, + anon_sym_LPAREN, + STATE(4323), 1, sym_type_argument_list, - ACTIONS(8932), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(3684), 4, + STATE(6805), 1, + sym_parameter_list, + ACTIONS(3740), 4, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, - STATE(5928), 9, + STATE(5983), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715706,13 +724391,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 23, + ACTIONS(3738), 25, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, @@ -715730,7 +724417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [220305] = 14, + [221179] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715751,9 +724438,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8957), 1, - anon_sym_SEMI, - STATE(5929), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(5261), 1, + anon_sym_LBRACK, + ACTIONS(9039), 1, + aux_sym_preproc_if_token1, + ACTIONS(9072), 1, + anon_sym_RBRACE, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6053), 1, + aux_sym__class_declaration_initializer_repeat1, + STATE(6297), 1, + sym__attribute_list, + STATE(7294), 1, + sym_identifier, + STATE(6295), 2, + sym_attribute_list, + sym_preproc_if_in_attribute_list, + STATE(7573), 2, + sym_enum_member_declaration, + sym_preproc_if_in_enum_member_declaration, + STATE(5984), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715763,42 +724470,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5116), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5114), 22, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [220387] = 22, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [221277] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715819,29 +724514,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(5172), 1, + ACTIONS(5261), 1, anon_sym_LBRACK, - ACTIONS(8928), 1, + ACTIONS(5277), 1, aux_sym_preproc_if_token1, - ACTIONS(8959), 1, - anon_sym_RBRACE, - STATE(2193), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(5995), 1, + STATE(6006), 1, aux_sym__class_declaration_initializer_repeat1, - STATE(6141), 1, + STATE(6297), 1, sym__attribute_list, - STATE(7094), 1, + STATE(7233), 1, + sym_type_parameter, + STATE(7444), 1, sym_identifier, - STATE(6140), 2, + ACTIONS(5271), 2, + anon_sym_in, + anon_sym_out, + STATE(6295), 2, sym_attribute_list, sym_preproc_if_in_attribute_list, - STATE(7466), 2, - sym_enum_member_declaration, - sym_preproc_if_in_enum_member_declaration, - STATE(5930), 9, + STATE(5985), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715851,7 +724546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3069), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -715874,7 +724569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [220485] = 22, + [221375] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715895,29 +724590,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(25), 1, sym__identifier_token, - ACTIONS(5172), 1, - anon_sym_LBRACK, - ACTIONS(5188), 1, - aux_sym_preproc_if_token1, - STATE(3835), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(5958), 1, - aux_sym__class_declaration_initializer_repeat1, - STATE(6141), 1, - sym__attribute_list, - STATE(7212), 1, - sym_type_parameter, - STATE(7276), 1, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, sym_identifier, - ACTIONS(5182), 2, - anon_sym_in, - anon_sym_out, - STATE(6140), 2, - sym_attribute_list, - sym_preproc_if_in_attribute_list, - STATE(5931), 9, + STATE(6329), 1, + aux_sym_using_directive_repeat1, + STATE(7554), 1, + sym__name, + ACTIONS(9074), 2, + anon_sym_unsafe, + anon_sym_static, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5986), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715927,7 +724619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -715950,7 +724642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [220583] = 18, + [221468] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -715971,22 +724663,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, - anon_sym_LT, - ACTIONS(8936), 1, - anon_sym_LPAREN, - STATE(4274), 1, - sym_type_argument_list, - STATE(6724), 1, - sym_parameter_list, - ACTIONS(3684), 4, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - STATE(5932), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6329), 1, + aux_sym_using_directive_repeat1, + STATE(7367), 1, + sym__name, + ACTIONS(9074), 2, + anon_sym_unsafe, + anon_sym_static, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5987), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -715996,15 +724692,13 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 25, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, @@ -716021,8 +724715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [220673] = 15, + [221561] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716043,11 +724736,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4353), 1, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9076), 1, + anon_sym_DOT, + ACTIONS(4169), 3, + anon_sym_COLON, anon_sym_LPAREN, - STATE(3411), 1, - sym_argument_list, - STATE(5933), 9, + anon_sym_LBRACE, + STATE(5988), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716057,41 +724758,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5150), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5148), 21, - anon_sym_LBRACK, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_switch, - anon_sym_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_QMARK_QMARK, - anon_sym_as, - anon_sym_is, - anon_sym_DASH_GT, - anon_sym_with, - [220757] = 23, + ACTIONS(4167), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [221648] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716114,27 +724808,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(5172), 1, - anon_sym_LBRACK, - ACTIONS(5188), 1, - aux_sym_preproc_if_token1, - ACTIONS(8961), 1, - aux_sym_preproc_if_token3, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(5986), 1, - aux_sym__class_declaration_initializer_repeat1, - STATE(6140), 1, - sym_preproc_if_in_attribute_list, - STATE(6141), 1, - sym__attribute_list, - STATE(6274), 1, - sym_attribute_list, - STATE(6874), 1, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, sym_identifier, - STATE(7866), 1, - sym_enum_member_declaration, - STATE(5934), 9, + STATE(6329), 1, + aux_sym_using_directive_repeat1, + STATE(7570), 1, + sym__name, + ACTIONS(9074), 2, + anon_sym_unsafe, + anon_sym_static, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5989), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716167,7 +724858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [220856] = 21, + [221741] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716190,25 +724881,25 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(8963), 1, - anon_sym_unsafe, - ACTIONS(8965), 1, + ACTIONS(9074), 1, anon_sym_static, - STATE(2193), 1, + ACTIONS(9078), 1, + anon_sym_unsafe, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(5944), 1, + STATE(6003), 1, aux_sym_using_directive_repeat1, - STATE(6653), 1, + STATE(6670), 1, sym_identifier, - STATE(7422), 1, + STATE(7554), 1, sym__name, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5935), 9, + STATE(5990), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716241,7 +724932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [220951] = 17, + [221836] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716262,19 +724953,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, + ACTIONS(9080), 1, + anon_sym_using, + ACTIONS(3529), 7, anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, + anon_sym_LPAREN, + anon_sym_LT, anon_sym_QMARK, - ACTIONS(8967), 1, + anon_sym_STAR, anon_sym_DOT, - ACTIONS(4060), 3, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - STATE(5936), 9, + anon_sym_COLON_COLON, + STATE(5991), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716284,20 +724973,19 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 26, + ACTIONS(3531), 25, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_operator, + anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -716311,7 +724999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [221038] = 19, + [221917] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716332,25 +725020,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8969), 1, - sym__identifier_token, - ACTIONS(8975), 1, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4332), 1, - sym__simple_name, - STATE(4615), 1, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, sym_identifier, - ACTIONS(8977), 5, - anon_sym_ref, - anon_sym_delegate, - anon_sym_operator, - anon_sym_checked, - sym_predefined_type, - STATE(5937), 9, + STATE(3658), 1, + sym__variable_designation, + ACTIONS(4073), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4075), 3, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(5992), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716360,7 +725051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8972), 22, + ACTIONS(4364), 21, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -716370,7 +725061,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scoped, anon_sym_var, anon_sym_yield, - anon_sym_when, anon_sym_from, anon_sym_into, anon_sym_join, @@ -716383,7 +725073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [221129] = 21, + [222012] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716404,28 +725094,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, - anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + ACTIONS(5261), 1, + anon_sym_LBRACK, + ACTIONS(5277), 1, + aux_sym_preproc_if_token1, + ACTIONS(9082), 1, + aux_sym_preproc_if_token3, + STATE(2215), 1, sym__reserved_identifier, - STATE(3567), 1, - sym__variable_designation, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(6046), 1, + aux_sym__class_declaration_initializer_repeat1, + STATE(6295), 1, + sym_preproc_if_in_attribute_list, + STATE(6297), 1, + sym__attribute_list, + STATE(6326), 1, + sym_attribute_list, + STATE(7010), 1, sym_identifier, - ACTIONS(4007), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(4009), 3, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(5938), 9, + STATE(7604), 1, + sym_enum_member_declaration, + STATE(5993), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716435,7 +725126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 21, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -716445,6 +725136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scoped, anon_sym_var, anon_sym_yield, + anon_sym_when, anon_sym_from, anon_sym_into, anon_sym_join, @@ -716457,7 +725149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [221224] = 21, + [222111] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716480,25 +725172,25 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(8965), 1, - anon_sym_static, - ACTIONS(8979), 1, - anon_sym_unsafe, - STATE(2193), 1, + ACTIONS(5261), 1, + anon_sym_LBRACK, + ACTIONS(9039), 1, + aux_sym_preproc_if_token1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(5952), 1, - aux_sym_using_directive_repeat1, - STATE(6664), 1, + STATE(6053), 1, + aux_sym__class_declaration_initializer_repeat1, + STATE(6297), 1, + sym__attribute_list, + STATE(7294), 1, sym_identifier, - STATE(7292), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5939), 9, + STATE(6295), 2, + sym_attribute_list, + sym_preproc_if_in_attribute_list, + STATE(7573), 2, + sym_enum_member_declaration, + sym_preproc_if_in_enum_member_declaration, + STATE(5994), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716531,7 +725223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [221319] = 20, + [222206] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716552,26 +725244,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(6279), 1, - aux_sym_using_directive_repeat1, - STATE(7335), 1, - sym__name, - ACTIONS(8965), 2, - anon_sym_unsafe, - anon_sym_static, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5940), 9, + ACTIONS(3757), 1, + anon_sym_COLON_COLON, + ACTIONS(6559), 1, + anon_sym_LT, + ACTIONS(9084), 1, + anon_sym_COMMA, + ACTIONS(9087), 1, + anon_sym_RPAREN, + STATE(4323), 1, + sym_type_argument_list, + STATE(7019), 1, + aux_sym_tuple_pattern_repeat1, + ACTIONS(3740), 4, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + STATE(5995), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716581,7 +725271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3738), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -716604,7 +725294,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [221412] = 21, + sym__identifier_token, + [222297] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716625,28 +725316,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, - anon_sym_LPAREN, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(3563), 1, - sym__variable_designation, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, - sym_identifier, - ACTIONS(3943), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(3945), 3, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(5941), 9, + ACTIONS(3757), 1, + anon_sym_COLON_COLON, + ACTIONS(3961), 1, + anon_sym_COMMA, + ACTIONS(6559), 1, + anon_sym_LT, + ACTIONS(9062), 1, + anon_sym_EQ, + ACTIONS(9064), 1, + anon_sym_RPAREN, + STATE(4323), 1, + sym_type_argument_list, + ACTIONS(3740), 4, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + STATE(5996), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716656,7 +725343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 21, + ACTIONS(3738), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -716666,6 +725353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scoped, anon_sym_var, anon_sym_yield, + anon_sym_when, anon_sym_from, anon_sym_into, anon_sym_join, @@ -716678,7 +725366,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [221507] = 17, + sym__identifier_token, + [222388] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716699,22 +725388,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, + ACTIONS(3757), 1, anon_sym_COLON_COLON, - ACTIONS(6455), 1, + ACTIONS(6559), 1, anon_sym_LT, - ACTIONS(8981), 1, + ACTIONS(9089), 1, anon_sym_EQ, - STATE(4274), 1, + STATE(4323), 1, sym_type_argument_list, - ACTIONS(3684), 6, + ACTIONS(3740), 6, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, - STATE(5942), 9, + STATE(5997), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716724,7 +725413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 23, + ACTIONS(3738), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -716748,7 +725437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [221594] = 19, + [222475] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716769,25 +725458,27 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8975), 1, - anon_sym_LPAREN, - ACTIONS(8983), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(3835), 1, + ACTIONS(9074), 1, + anon_sym_static, + ACTIONS(9091), 1, + anon_sym_unsafe, + STATE(2215), 1, sym__reserved_identifier, - STATE(4083), 1, - sym_identifier, - STATE(4258), 1, + STATE(2217), 1, sym_generic_name, - STATE(4332), 1, + STATE(5989), 1, + aux_sym_using_directive_repeat1, + STATE(6655), 1, + sym_identifier, + STATE(7367), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, sym__simple_name, - ACTIONS(8977), 5, - anon_sym_ref, - anon_sym_delegate, - anon_sym_operator, - anon_sym_checked, - sym_predefined_type, - STATE(5943), 9, + sym_qualified_name, + STATE(5998), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716797,7 +725488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8986), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -716820,7 +725511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [221685] = 20, + [222570] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716843,24 +725534,25 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9074), 1, + anon_sym_static, + ACTIONS(9093), 1, + anon_sym_unsafe, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(6279), 1, + STATE(6002), 1, aux_sym_using_directive_repeat1, - STATE(7356), 1, + STATE(6706), 1, + sym_identifier, + STATE(7365), 1, sym__name, - ACTIONS(8965), 2, - anon_sym_unsafe, - anon_sym_static, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5944), 9, + STATE(5999), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716893,7 +725585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [221778] = 22, + [222665] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716916,26 +725608,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(5172), 1, - anon_sym_LBRACK, - ACTIONS(5188), 1, - aux_sym_preproc_if_token1, - ACTIONS(8961), 1, - aux_sym_preproc_if_token3, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(5986), 1, - aux_sym__class_declaration_initializer_repeat1, - STATE(6141), 1, - sym__attribute_list, - STATE(6874), 1, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, sym_identifier, - STATE(7866), 1, - sym_enum_member_declaration, - STATE(6140), 2, - sym_attribute_list, - sym_preproc_if_in_attribute_list, - STATE(5945), 9, + STATE(6329), 1, + aux_sym_using_directive_repeat1, + STATE(7365), 1, + sym__name, + ACTIONS(9074), 2, + anon_sym_unsafe, + anon_sym_static, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6000), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -716968,7 +725658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [221875] = 19, + [222758] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -716989,24 +725679,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, + ACTIONS(3757), 1, anon_sym_COLON_COLON, - ACTIONS(3851), 1, - anon_sym_COMMA, - ACTIONS(6455), 1, + ACTIONS(6559), 1, anon_sym_LT, - ACTIONS(8941), 1, + ACTIONS(9095), 1, anon_sym_EQ, - ACTIONS(8943), 1, - anon_sym_RPAREN, - STATE(4274), 1, + STATE(4323), 1, sym_type_argument_list, - ACTIONS(3684), 4, + ACTIONS(3740), 6, + anon_sym_SEMI, anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, - STATE(5946), 9, + STATE(6001), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717016,7 +725704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 23, + ACTIONS(3738), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -717040,7 +725728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [221966] = 17, + [222845] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717061,22 +725749,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, - anon_sym_LT, - ACTIONS(8989), 1, - anon_sym_EQ, - STATE(4274), 1, - sym_type_argument_list, - ACTIONS(3684), 6, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - STATE(5947), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6329), 1, + aux_sym_using_directive_repeat1, + STATE(7419), 1, + sym__name, + ACTIONS(9074), 2, + anon_sym_unsafe, + anon_sym_static, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6002), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717086,7 +725778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -717109,8 +725801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [222053] = 19, + [222938] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717131,24 +725822,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, - anon_sym_LT, - ACTIONS(8991), 1, - anon_sym_COMMA, - ACTIONS(8994), 1, - anon_sym_RPAREN, - STATE(4274), 1, - sym_type_argument_list, - STATE(6993), 1, - aux_sym_tuple_pattern_repeat1, - ACTIONS(3684), 4, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - STATE(5948), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6329), 1, + aux_sym_using_directive_repeat1, + STATE(7412), 1, + sym__name, + ACTIONS(9074), 2, + anon_sym_unsafe, + anon_sym_static, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6003), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717158,7 +725851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -717181,8 +725874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [222144] = 21, + [223031] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717203,27 +725895,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, + anon_sym_LPAREN, + ACTIONS(4362), 1, sym__identifier_token, - ACTIONS(8965), 1, - anon_sym_static, - ACTIONS(8996), 1, - anon_sym_unsafe, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(5940), 1, - aux_sym_using_directive_repeat1, - STATE(6658), 1, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, sym_identifier, - STATE(7460), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5949), 9, + STATE(3574), 1, + sym__variable_designation, + ACTIONS(3999), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4001), 3, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(6004), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717233,7 +725926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 21, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -717243,7 +725936,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scoped, anon_sym_var, anon_sym_yield, - anon_sym_when, anon_sym_from, anon_sym_into, anon_sym_join, @@ -717256,7 +725948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [222239] = 21, + [223126] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717279,25 +725971,25 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(8965), 1, + ACTIONS(9074), 1, anon_sym_static, - ACTIONS(8998), 1, + ACTIONS(9097), 1, anon_sym_unsafe, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(5960), 1, + STATE(6000), 1, aux_sym_using_directive_repeat1, - STATE(6646), 1, + STATE(6713), 1, sym_identifier, - STATE(7403), 1, + STATE(7450), 1, sym__name, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5950), 9, + STATE(6005), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717330,7 +726022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [222334] = 21, + [223221] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717351,27 +726043,27 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(5172), 1, + ACTIONS(5261), 1, anon_sym_LBRACK, - ACTIONS(8928), 1, + ACTIONS(5277), 1, aux_sym_preproc_if_token1, - STATE(2193), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(5995), 1, + STATE(6040), 1, aux_sym__class_declaration_initializer_repeat1, - STATE(6141), 1, + STATE(6297), 1, sym__attribute_list, - STATE(7094), 1, + STATE(7499), 1, sym_identifier, - STATE(6140), 2, + ACTIONS(9099), 2, + anon_sym_in, + anon_sym_out, + STATE(6295), 2, sym_attribute_list, sym_preproc_if_in_attribute_list, - STATE(7466), 2, - sym_enum_member_declaration, - sym_preproc_if_in_enum_member_declaration, - STATE(5951), 9, + STATE(6006), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717381,7 +726073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3069), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -717404,7 +726096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [222429] = 20, + [223316] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717425,26 +726117,99 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, + anon_sym_LPAREN, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, sym_identifier, - STATE(6279), 1, - aux_sym_using_directive_repeat1, - STATE(7403), 1, - sym__name, - ACTIONS(8965), 2, - anon_sym_unsafe, - anon_sym_static, - STATE(4229), 3, - sym_alias_qualified_name, + STATE(3622), 1, + sym__variable_designation, + ACTIONS(4007), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4009), 3, + anon_sym_when, + anon_sym_and, + anon_sym_or, + STATE(6007), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [223411] = 19, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9101), 1, + sym__identifier_token, + ACTIONS(9107), 1, + anon_sym_LPAREN, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4338), 1, sym__simple_name, - sym_qualified_name, - STATE(5952), 9, + STATE(4671), 1, + sym_identifier, + ACTIONS(9109), 5, + anon_sym_ref, + anon_sym_delegate, + anon_sym_operator, + anon_sym_checked, + sym_predefined_type, + STATE(6008), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717454,7 +726219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9104), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -717477,7 +726242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [222522] = 21, + [223502] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717498,28 +726263,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(4048), 1, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3506), 1, - sym__variable_designation, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(3565), 1, sym_identifier, - ACTIONS(4027), 2, + STATE(3626), 1, + sym__variable_designation, + ACTIONS(4055), 2, anon_sym_COLON, anon_sym_EQ_GT, - ACTIONS(4029), 3, + ACTIONS(4057), 3, anon_sym_when, anon_sym_and, anon_sym_or, - STATE(5953), 9, + STATE(6009), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717529,7 +726294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 21, + ACTIONS(4364), 21, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -717551,7 +726316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [222617] = 22, + [223597] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717572,29 +726337,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(4048), 1, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - ACTIONS(9000), 1, - anon_sym_when, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3496), 1, - sym__variable_designation, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(3565), 1, sym_identifier, - ACTIONS(4013), 2, + STATE(3655), 1, + sym__variable_designation, + ACTIONS(4069), 2, anon_sym_COLON, anon_sym_EQ_GT, - ACTIONS(4018), 2, + ACTIONS(4071), 3, + anon_sym_when, anon_sym_and, anon_sym_or, - STATE(5954), 9, + STATE(6010), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717604,7 +726368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 21, + ACTIONS(4364), 21, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -717626,7 +726390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [222714] = 16, + [223692] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717647,17 +726411,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6992), 1, + ACTIONS(7198), 1, anon_sym_LT, - ACTIONS(9003), 1, + ACTIONS(9111), 1, anon_sym_COLON_COLON, - STATE(2202), 1, + STATE(2218), 1, sym_type_argument_list, - ACTIONS(3684), 3, + ACTIONS(3740), 3, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_DOT, - STATE(5955), 9, + STATE(6011), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717667,7 +726431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 27, + ACTIONS(3738), 27, anon_sym_alias, anon_sym_global, anon_sym_COLON, @@ -717695,7 +726459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [222799] = 20, + [223777] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717718,24 +726482,26 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(5261), 1, + anon_sym_LBRACK, + ACTIONS(5277), 1, + aux_sym_preproc_if_token1, + ACTIONS(9082), 1, + aux_sym_preproc_if_token3, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, + STATE(6046), 1, + aux_sym__class_declaration_initializer_repeat1, + STATE(6297), 1, + sym__attribute_list, + STATE(7010), 1, sym_identifier, - STATE(6279), 1, - aux_sym_using_directive_repeat1, - STATE(7460), 1, - sym__name, - ACTIONS(8965), 2, - anon_sym_unsafe, - anon_sym_static, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5956), 9, + STATE(7604), 1, + sym_enum_member_declaration, + STATE(6295), 2, + sym_attribute_list, + sym_preproc_if_in_attribute_list, + STATE(6012), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717768,7 +726534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [222892] = 21, + [223874] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717789,28 +726555,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, + ACTIONS(3991), 1, sym_discard, - ACTIONS(4048), 1, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + ACTIONS(9113), 1, + anon_sym_when, + STATE(2654), 1, sym__reserved_identifier, - STATE(3504), 1, - sym__variable_designation, - STATE(3581), 1, + STATE(3563), 1, sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(3565), 1, sym_identifier, - ACTIONS(4023), 2, + STATE(3651), 1, + sym__variable_designation, + ACTIONS(4059), 2, anon_sym_COLON, anon_sym_EQ_GT, - ACTIONS(4025), 3, - anon_sym_when, + ACTIONS(4064), 2, anon_sym_and, anon_sym_or, - STATE(5957), 9, + STATE(6013), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717820,7 +726587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 21, + ACTIONS(4364), 21, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -717842,7 +726609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [222987] = 21, + [223971] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717863,27 +726630,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(9107), 1, + anon_sym_LPAREN, + ACTIONS(9116), 1, sym__identifier_token, - ACTIONS(5172), 1, - anon_sym_LBRACK, - ACTIONS(5188), 1, - aux_sym_preproc_if_token1, - STATE(3835), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(5998), 1, - aux_sym__class_declaration_initializer_repeat1, - STATE(6141), 1, - sym__attribute_list, - STATE(7417), 1, + STATE(4144), 1, sym_identifier, - ACTIONS(9005), 2, - anon_sym_in, - anon_sym_out, - STATE(6140), 2, - sym_attribute_list, - sym_preproc_if_in_attribute_list, - STATE(5958), 9, + STATE(4281), 1, + sym_generic_name, + STATE(4338), 1, + sym__simple_name, + ACTIONS(9109), 5, + anon_sym_ref, + anon_sym_delegate, + anon_sym_operator, + anon_sym_checked, + sym_predefined_type, + STATE(6014), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717893,7 +726658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 22, + ACTIONS(9119), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -717916,7 +726681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [223082] = 21, + [224062] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -717937,28 +726702,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, - anon_sym_LPAREN, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + ACTIONS(9122), 1, + anon_sym_RBRACK, + STATE(2215), 1, sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, sym_identifier, - STATE(3640), 1, - sym__variable_designation, - ACTIONS(3953), 2, - anon_sym_COLON, - anon_sym_EQ_GT, - ACTIONS(3955), 3, - anon_sym_when, - anon_sym_and, - anon_sym_or, - STATE(5959), 9, + STATE(6759), 1, + sym__name, + STATE(7452), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6015), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -717968,7 +726730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 21, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -717978,6 +726740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scoped, anon_sym_var, anon_sym_yield, + anon_sym_when, anon_sym_from, anon_sym_into, anon_sym_join, @@ -717990,7 +726753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [223177] = 20, + [224154] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718013,24 +726776,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9124), 1, + anon_sym_RBRACK, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6279), 1, - aux_sym_using_directive_repeat1, - STATE(7374), 1, + STATE(6759), 1, sym__name, - ACTIONS(8965), 2, - anon_sym_unsafe, - anon_sym_static, - STATE(4229), 3, + STATE(7452), 1, + sym_attribute, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5960), 9, + STATE(6016), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718063,7 +726825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [223270] = 20, + [224246] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718086,24 +726848,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9126), 1, + anon_sym_RBRACK, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6279), 1, - aux_sym_using_directive_repeat1, - STATE(7422), 1, + STATE(6759), 1, sym__name, - ACTIONS(8965), 2, - anon_sym_unsafe, - anon_sym_static, - STATE(4229), 3, + STATE(7452), 1, + sym_attribute, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5961), 9, + STATE(6017), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718136,7 +726897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [223363] = 14, + [224338] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718157,17 +726918,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9007), 1, - anon_sym_using, - ACTIONS(3471), 7, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_COLON_COLON, - STATE(5962), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(9128), 1, + anon_sym_RBRACK, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6759), 1, + sym__name, + STATE(7452), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6018), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718177,15 +726946,13 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3473), 25, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_operator, - anon_sym_this, anon_sym_scoped, anon_sym_var, anon_sym_yield, @@ -718202,8 +726969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [223444] = 20, + [224430] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718224,25 +726990,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(9009), 1, - anon_sym_RBRACK, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(6692), 1, - sym__name, - STATE(7465), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5963), 9, + ACTIONS(9132), 1, + anon_sym_LPAREN, + ACTIONS(9134), 6, + anon_sym_ref, + anon_sym_readonly, + anon_sym_in, + anon_sym_out, + anon_sym_this, + anon_sym_scoped, + STATE(6019), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718252,15 +727009,17 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + aux_sym__parameter_type_with_modifiers_repeat1, + ACTIONS(9130), 24, anon_sym_alias, anon_sym_global, + anon_sym_delegate, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_scoped, anon_sym_var, + sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -718275,7 +727034,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [223536] = 20, + sym__identifier_token, + [224510] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718298,23 +727058,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9011), 1, + ACTIONS(9137), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5964), 9, + STATE(6020), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718347,7 +727107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [223628] = 20, + [224602] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718370,23 +727130,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9013), 1, + ACTIONS(9139), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5965), 9, + STATE(6021), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718419,7 +727179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [223720] = 20, + [224694] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718442,23 +727202,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9015), 1, + ACTIONS(9141), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5966), 9, + STATE(6022), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718491,7 +727251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [223812] = 20, + [224786] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718514,23 +727274,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9017), 1, + ACTIONS(9143), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5967), 9, + STATE(6023), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718563,7 +727323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [223904] = 20, + [224878] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718584,25 +727344,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(9019), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(7634), 1, + anon_sym_DOT, + ACTIONS(9147), 1, + anon_sym_LPAREN, + STATE(7343), 1, + sym_attribute_argument_list, + ACTIONS(9145), 2, + anon_sym_COMMA, anon_sym_RBRACK, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(6692), 1, - sym__name, - STATE(7465), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5968), 9, + STATE(6024), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718612,7 +727371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -718635,7 +727394,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [223996] = 20, + sym__identifier_token, + [224970] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718656,25 +727416,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(9021), 1, - anon_sym_RBRACK, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(6692), 1, - sym__name, - STATE(7465), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5969), 9, + ACTIONS(3755), 1, + anon_sym_EQ_GT, + ACTIONS(3757), 1, + anon_sym_COLON_COLON, + ACTIONS(6559), 1, + anon_sym_LT, + STATE(4323), 1, + sym_type_argument_list, + ACTIONS(3740), 5, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + STATE(6025), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718684,7 +727440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3738), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -718707,7 +727463,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [224088] = 20, + sym__identifier_token, + [225056] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718730,23 +727487,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9023), 1, + ACTIONS(9150), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5970), 9, + STATE(6026), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718779,7 +727536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [224180] = 20, + [225148] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718802,23 +727559,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9025), 1, + ACTIONS(9152), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5971), 9, + STATE(6027), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718851,7 +727608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [224272] = 20, + [225240] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718874,23 +727631,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9027), 1, + ACTIONS(9154), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5972), 9, + STATE(6028), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718923,7 +727680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [224364] = 20, + [225332] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -718946,23 +727703,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9029), 1, + ACTIONS(9156), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5973), 9, + STATE(6029), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -718995,7 +727752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [224456] = 20, + [225424] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719018,23 +727775,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9031), 1, + ACTIONS(9158), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5974), 9, + STATE(6030), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719067,7 +727824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [224548] = 20, + [225516] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719090,23 +727847,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9033), 1, + ACTIONS(9160), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5975), 9, + STATE(6031), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719139,7 +727896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [224640] = 14, + [225608] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719160,16 +727917,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9037), 1, - anon_sym_LPAREN, - ACTIONS(9039), 6, - anon_sym_ref, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, - anon_sym_this, - anon_sym_scoped, - STATE(5976), 10, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(9162), 1, + anon_sym_RBRACK, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6759), 1, + sym__name, + STATE(7452), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6032), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719179,17 +727945,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__parameter_type_with_modifiers_repeat1, - ACTIONS(9035), 24, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, - anon_sym_delegate, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_scoped, anon_sym_var, - sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -719204,8 +727968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [224720] = 20, + [225700] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719228,23 +727991,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9042), 1, + ACTIONS(9164), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5977), 9, + STATE(6033), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719277,7 +728040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [224812] = 20, + [225792] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719298,25 +728061,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(9044), 1, - anon_sym_RBRACK, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(6692), 1, - sym__name, - STATE(7465), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5978), 9, + ACTIONS(5088), 1, + aux_sym_preproc_if_token3, + ACTIONS(4947), 3, + anon_sym_LBRACK, + anon_sym_LPAREN, + aux_sym_preproc_if_token1, + STATE(6034), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719326,15 +728077,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4945), 28, anon_sym_alias, anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, anon_sym_scoped, anon_sym_var, + sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -719349,7 +728105,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [224904] = 14, + sym__identifier_token, + [225872] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719370,13 +728127,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5052), 1, - aux_sym_preproc_if_token3, - ACTIONS(4825), 3, - anon_sym_LBRACK, - anon_sym_LPAREN, - aux_sym_preproc_if_token1, - STATE(5979), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(9166), 1, + anon_sym_RBRACK, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6759), 1, + sym__name, + STATE(7452), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6035), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719386,20 +728155,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4823), 28, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, anon_sym_scoped, anon_sym_var, - sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -719414,8 +728178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [224984] = 20, + [225964] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719438,23 +728201,23 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9046), 1, + ACTIONS(9168), 1, anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7452), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5980), 9, + STATE(6036), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719487,7 +728250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [225076] = 17, + [226056] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719508,21 +728271,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(3691), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, - anon_sym_LT, - STATE(4274), 1, - sym_type_argument_list, - ACTIONS(3684), 5, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - STATE(5981), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(9170), 1, + anon_sym_RBRACK, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6759), 1, + sym__name, + STATE(7452), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6037), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719532,7 +728299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -719555,8 +728322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [225162] = 20, + [226148] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719577,25 +728343,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(9048), 1, - anon_sym_RBRACK, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(6692), 1, - sym__name, - STATE(7465), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5982), 9, + ACTIONS(3757), 1, + anon_sym_COLON_COLON, + ACTIONS(6559), 1, + anon_sym_LT, + ACTIONS(9172), 1, + anon_sym_in, + STATE(4323), 1, + sym_type_argument_list, + ACTIONS(3740), 4, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + STATE(6038), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719605,7 +728366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3738), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -719628,7 +728389,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [225254] = 20, + sym__identifier_token, + [226233] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719651,23 +728413,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9050), 1, - anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7143), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5983), 9, + STATE(6039), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719700,7 +728460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [225346] = 20, + [226322] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719721,24 +728481,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(9174), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(7533), 1, - anon_sym_DOT, - ACTIONS(9054), 1, - anon_sym_LPAREN, - STATE(7327), 1, - sym_attribute_argument_list, - ACTIONS(9052), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(5984), 9, + ACTIONS(9177), 1, + aux_sym_preproc_if_token1, + STATE(6297), 1, + sym__attribute_list, + STATE(6295), 2, + sym_attribute_list, + sym_preproc_if_in_attribute_list, + STATE(6040), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719748,10 +728500,13 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + aux_sym__class_declaration_initializer_repeat1, + ACTIONS(4965), 25, anon_sym_alias, anon_sym_global, anon_sym_file, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -719772,7 +728527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [225438] = 20, + [226405] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719795,23 +728550,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9057), 1, - anon_sym_RBRACK, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7465), 1, + STATE(7059), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5985), 9, + STATE(6041), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719844,7 +728597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [225530] = 20, + [226494] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719867,22 +728620,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(5172), 1, - anon_sym_LBRACK, - ACTIONS(5188), 1, - aux_sym_preproc_if_token1, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(5998), 1, - aux_sym__class_declaration_initializer_repeat1, - STATE(6141), 1, - sym__attribute_list, - STATE(6891), 1, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, sym_identifier, - STATE(6140), 2, - sym_attribute_list, - sym_preproc_if_in_attribute_list, - STATE(5986), 9, + STATE(6759), 1, + sym__name, + STATE(7081), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6042), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719915,7 +728667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [225621] = 18, + [226583] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -719936,21 +728688,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(7533), 1, - anon_sym_DOT, - ACTIONS(4060), 3, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - STATE(5987), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6759), 1, + sym__name, + STATE(7204), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6043), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -719960,7 +728714,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -719983,8 +728737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [225708] = 19, + [226672] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720007,21 +728760,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6596), 1, sym__name, - STATE(7267), 1, - sym_attribute, - STATE(4229), 3, + STATE(6973), 1, + sym_primary_constructor_base_type, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5988), 9, + STATE(6044), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720054,7 +728807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [225797] = 19, + [226761] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720075,23 +728828,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(6692), 1, - sym__name, - STATE(7043), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5989), 9, + ACTIONS(3757), 1, + anon_sym_COLON_COLON, + ACTIONS(6559), 1, + anon_sym_LT, + ACTIONS(9180), 1, + anon_sym_in, + STATE(4323), 1, + sym_type_argument_list, + ACTIONS(3740), 4, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + STATE(6045), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720101,7 +728851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3738), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -720124,7 +728874,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [225886] = 19, + sym__identifier_token, + [226846] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720147,21 +728898,22 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(5261), 1, + anon_sym_LBRACK, + ACTIONS(5277), 1, + aux_sym_preproc_if_token1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, + STATE(6040), 1, + aux_sym__class_declaration_initializer_repeat1, + STATE(6297), 1, + sym__attribute_list, + STATE(6932), 1, sym_identifier, - STATE(6692), 1, - sym__name, - STATE(7465), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5990), 9, + STATE(6295), 2, + sym_attribute_list, + sym_preproc_if_in_attribute_list, + STATE(6046), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720194,7 +728946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [225975] = 13, + [226937] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720215,9 +728967,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2747), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(7634), 1, + anon_sym_DOT, + ACTIONS(4169), 3, + anon_sym_COMMA, anon_sym_LPAREN, - STATE(5991), 9, + anon_sym_RPAREN, + STATE(6047), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720227,22 +728991,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(2729), 30, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, - anon_sym_ref, - anon_sym_delegate, anon_sym_file, - anon_sym_readonly, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_this, anon_sym_scoped, anon_sym_var, - sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -720258,7 +729015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [226052] = 19, + [227024] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720281,21 +729038,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6547), 1, + STATE(6759), 1, sym__name, - STATE(6851), 1, - sym_primary_constructor_base_type, - STATE(4229), 3, + STATE(7452), 1, + sym_attribute, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5992), 9, + STATE(6048), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720328,75 +729085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [226141] = 17, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3691), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, - anon_sym_LT, - ACTIONS(9059), 1, - anon_sym_in, - STATE(4274), 1, - sym_type_argument_list, - ACTIONS(3684), 4, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - STATE(5993), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3682), 23, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [226226] = 19, + [227113] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720419,21 +729108,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(7100), 1, + STATE(7039), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5994), 9, + STATE(6049), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720466,7 +729155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [226315] = 20, + [227202] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720489,22 +729178,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(5172), 1, - anon_sym_LBRACK, - ACTIONS(5188), 1, - aux_sym_preproc_if_token1, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(5998), 1, - aux_sym__class_declaration_initializer_repeat1, - STATE(6141), 1, - sym__attribute_list, - STATE(6981), 1, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, sym_identifier, - STATE(6140), 2, - sym_attribute_list, - sym_preproc_if_in_attribute_list, - STATE(5995), 9, + STATE(6759), 1, + sym__name, + STATE(7322), 1, + sym_attribute, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6050), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720537,7 +729225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [226406] = 19, + [227291] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720560,21 +729248,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(4539), 1, + STATE(4714), 1, sym_identifier, - STATE(6692), 1, + STATE(6759), 1, sym__name, - STATE(6973), 1, + STATE(7106), 1, sym_attribute, - STATE(4229), 3, + STATE(4261), 3, sym_alias_qualified_name, sym__simple_name, sym_qualified_name, - STATE(5996), 9, + STATE(6051), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720607,7 +729295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [226495] = 19, + [227380] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720628,23 +729316,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(6692), 1, - sym__name, - STATE(7200), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5997), 9, + ACTIONS(2791), 1, + anon_sym_LPAREN, + STATE(6052), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720654,15 +729328,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(2755), 30, anon_sym_alias, anon_sym_global, + anon_sym_ref, + anon_sym_delegate, anon_sym_file, + anon_sym_readonly, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_this, anon_sym_scoped, anon_sym_var, + sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -720677,7 +729358,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [226584] = 16, + sym__identifier_token, + [227457] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720698,16 +729380,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9061), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(5261), 1, anon_sym_LBRACK, - ACTIONS(9064), 1, + ACTIONS(5277), 1, aux_sym_preproc_if_token1, - STATE(6141), 1, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6040), 1, + aux_sym__class_declaration_initializer_repeat1, + STATE(6297), 1, sym__attribute_list, - STATE(6140), 2, + STATE(7315), 1, + sym_identifier, + STATE(6295), 2, sym_attribute_list, sym_preproc_if_in_attribute_list, - STATE(5998), 10, + STATE(6053), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720717,13 +729407,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__class_declaration_initializer_repeat1, - ACTIONS(4868), 25, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -720743,8 +729430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [226667] = 19, + [227548] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720767,21 +729453,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(8043), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, + STATE(6952), 1, sym_identifier, - STATE(6692), 1, - sym__name, - STATE(7233), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(5999), 9, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6054), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720814,7 +729500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [226756] = 17, + [227638] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720835,20 +729521,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, - anon_sym_LT, - ACTIONS(9067), 1, - anon_sym_in, - STATE(4274), 1, - sym_type_argument_list, - ACTIONS(3684), 4, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - STATE(6000), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9186), 1, + anon_sym_RPAREN, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6952), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6055), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720858,7 +729547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3682), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -720881,8 +729570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [226841] = 19, + [227728] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720903,23 +729591,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, - STATE(6692), 1, - sym__name, - STATE(7103), 1, - sym_attribute, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(6001), 9, + ACTIONS(4985), 5, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(6056), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -720929,10 +729607,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4983), 25, anon_sym_alias, anon_sym_global, anon_sym_file, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -720952,7 +729632,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [226930] = 20, + sym__identifier_token, + [227804] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -720975,21 +729656,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9073), 1, + ACTIONS(9188), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6002), 9, + STATE(6057), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721022,7 +729703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [227020] = 17, + [227894] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721043,19 +729724,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4827), 1, - aux_sym_preproc_if_token3, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(4825), 2, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - STATE(7589), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6003), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9190), 1, + anon_sym_RPAREN, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6952), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6058), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721065,7 +729750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4823), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -721088,8 +729773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [227104] = 20, + [227984] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721112,21 +729796,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7916), 1, + ACTIONS(8057), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6004), 9, + STATE(6059), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721159,7 +729843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [227194] = 20, + [228074] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721182,21 +729866,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9075), 1, + ACTIONS(9192), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6005), 9, + STATE(6060), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721229,7 +729913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [227284] = 20, + [228164] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721252,21 +729936,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9077), 1, + ACTIONS(9194), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6006), 9, + STATE(6061), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721299,7 +729983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [227374] = 20, + [228254] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721322,21 +730006,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7903), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9196), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6007), 9, + STATE(7160), 1, + sym__variable_designation, + STATE(6062), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721369,7 +730053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [227464] = 20, + [228344] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721392,21 +730076,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9198), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(6843), 1, + STATE(6952), 1, sym_identifier, - STATE(7213), 1, - sym_using_variable_declarator, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6008), 9, + STATE(6063), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721439,7 +730123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [227554] = 18, + [228434] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721462,19 +730146,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(7965), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, + STATE(6952), 1, sym_identifier, - STATE(7070), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(6009), 9, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6064), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721507,7 +730193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [227640] = 20, + [228524] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721530,21 +730216,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7676), 1, + ACTIONS(8023), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6010), 9, + STATE(6065), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721577,7 +730263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [227730] = 20, + [228614] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721598,23 +730284,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, + ACTIONS(9200), 1, + anon_sym_DOT, + ACTIONS(4134), 3, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(9079), 1, - anon_sym_RPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, - sym_identifier, - STATE(7176), 1, - sym__variable_designation, - STATE(6011), 9, + anon_sym_LBRACE, + STATE(6066), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721624,7 +730300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4132), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -721635,6 +730311,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -721647,7 +730326,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [227820] = 13, + sym__identifier_token, + [228692] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721668,13 +730348,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4886), 5, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(6012), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(8063), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6952), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6067), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721684,12 +730374,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4884), 25, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -721709,8 +730397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [227896] = 20, + [228782] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721733,21 +730420,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7958), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9202), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6013), 9, + STATE(6068), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721780,7 +730467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [227986] = 20, + [228872] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721803,21 +730490,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9081), 1, + ACTIONS(9204), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(6952), 1, sym_identifier, - STATE(7246), 1, - sym__variable_designation, - STATE(6014), 9, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6069), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721850,7 +730537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [228076] = 20, + [228962] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721873,21 +730560,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7897), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9206), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6015), 9, + STATE(6070), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721920,7 +730607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [228166] = 20, + [229052] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -721943,21 +730630,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7800), 1, + ACTIONS(8132), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6016), 9, + STATE(6071), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -721990,7 +730677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [228256] = 14, + [229142] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722011,13 +730698,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9083), 1, - anon_sym_DOT, - ACTIONS(4087), 3, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - STATE(6017), 9, + ACTIONS(5030), 5, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(6072), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722027,10 +730714,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4085), 26, + ACTIONS(5028), 25, anon_sym_alias, anon_sym_global, anon_sym_file, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -722038,9 +730727,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -722054,7 +730740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [228334] = 20, + [229218] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722077,21 +730763,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(7875), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9085), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6018), 9, + STATE(6073), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722124,7 +730810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [228424] = 20, + [229308] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722147,21 +730833,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7893), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9208), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6683), 1, sym_identifier, - STATE(7560), 1, + STATE(6862), 1, + sym_tuple_pattern, + STATE(7253), 1, + sym_variable_declarator, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6019), 9, + STATE(6074), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722194,7 +730880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [228514] = 20, + [229398] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722217,21 +730903,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(8002), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9087), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6020), 9, + STATE(6075), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722264,7 +730950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [228604] = 20, + [229488] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722287,21 +730973,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7966), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9210), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6021), 9, + STATE(7288), 1, + sym__variable_designation, + STATE(6076), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722334,7 +731020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [228694] = 20, + [229578] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722357,21 +731043,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9089), 1, + ACTIONS(9212), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6022), 9, + STATE(6077), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722404,7 +731090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [228784] = 20, + [229668] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722427,21 +731113,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9091), 1, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9214), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(6497), 1, + STATE(6952), 1, sym_identifier, - STATE(6749), 1, - sym_tuple_pattern, - STATE(7025), 1, - sym_variable_declarator, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6023), 9, + STATE(6078), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722474,7 +731160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [228874] = 20, + [229758] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722497,21 +731183,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9093), 1, + ACTIONS(9216), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6024), 9, + STATE(6079), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722544,7 +731230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [228964] = 20, + [229848] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722567,21 +731253,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9095), 1, + ACTIONS(9218), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6025), 9, + STATE(6080), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722614,7 +731300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [229054] = 13, + [229938] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722635,13 +731321,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4902), 5, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token3, + ACTIONS(4951), 1, aux_sym_preproc_else_token1, + ACTIONS(4953), 1, aux_sym_preproc_elif_token1, - STATE(6026), 9, + ACTIONS(9220), 1, + aux_sym_preproc_if_token3, + ACTIONS(4947), 2, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + STATE(7821), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6081), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722651,12 +731343,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4900), 25, + ACTIONS(4945), 23, anon_sym_alias, anon_sym_global, anon_sym_file, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -722677,7 +731367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [229130] = 20, + [230022] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722700,21 +731390,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7806), 1, + ACTIONS(8051), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6027), 9, + STATE(6082), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722747,7 +731437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [229220] = 20, + [230112] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722768,23 +731458,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(4227), 4, anon_sym_COMMA, - ACTIONS(9071), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(9097), 1, - anon_sym_RPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6852), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6028), 9, + anon_sym_LBRACE, + STATE(6083), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722794,7 +731473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4225), 26, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -722805,6 +731484,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, + sym_discard, + anon_sym_and, + anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -722817,7 +731499,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [229310] = 18, + sym__identifier_token, + [230188] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722840,19 +731523,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9222), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, + STATE(6952), 1, sym_identifier, - STATE(6657), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(6029), 9, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6084), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722885,7 +731570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [229396] = 20, + [230278] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722908,21 +731593,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9099), 1, + ACTIONS(9224), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6030), 9, + STATE(6085), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -722955,7 +731640,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [229486] = 18, + [230368] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4981), 5, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(6086), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4979), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_in, + anon_sym_out, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [230444] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -722978,19 +731726,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(8089), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, + STATE(6952), 1, sym_identifier, - STATE(6805), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(6031), 9, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6087), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723023,7 +731773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [229572] = 20, + [230534] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723046,21 +731796,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7960), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9226), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6032), 9, + STATE(6088), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723093,7 +731843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [229662] = 20, + [230624] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723116,21 +731866,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7972), 1, + ACTIONS(8097), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6033), 9, + STATE(6089), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723163,7 +731913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [229752] = 20, + [230714] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723186,21 +731936,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7962), 1, + ACTIONS(8077), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6034), 9, + STATE(6090), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723233,7 +731983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [229842] = 18, + [230804] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723256,19 +732006,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9228), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, + STATE(6952), 1, sym_identifier, - STATE(6865), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(6035), 9, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6091), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723301,7 +732053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [229928] = 20, + [230894] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723324,21 +732076,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(8099), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9101), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6036), 9, + STATE(6092), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723371,7 +732123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [230018] = 20, + [230984] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723394,21 +732146,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7714), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9230), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6037), 9, + STATE(7292), 1, + sym__variable_designation, + STATE(6093), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723441,7 +732193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [230108] = 20, + [231074] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723464,21 +732216,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7674), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9232), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6038), 9, + STATE(6094), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723511,7 +732263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [230198] = 20, + [231164] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723534,21 +732286,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7964), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9234), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6039), 9, + STATE(7142), 1, + sym__variable_designation, + STATE(6095), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723581,7 +732333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [230288] = 20, + [231254] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723604,21 +732356,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(7977), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9103), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6040), 9, + STATE(6096), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723651,7 +732403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [230378] = 20, + [231344] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723674,21 +732426,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9105), 1, + ACTIONS(9236), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6041), 9, + STATE(6097), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723721,7 +732473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [230468] = 20, + [231434] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723742,23 +732494,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(7895), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6852), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6042), 9, + ACTIONS(5038), 5, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(6098), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723768,10 +732510,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(5036), 25, anon_sym_alias, anon_sym_global, anon_sym_file, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -723791,7 +732535,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [230558] = 20, + sym__identifier_token, + [231510] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723814,21 +732559,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(7979), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9107), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6043), 9, + STATE(6099), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723861,7 +732606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [230648] = 20, + [231600] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723884,21 +732629,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7762), 1, + ACTIONS(7993), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6044), 9, + STATE(6100), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -723931,7 +732676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [230738] = 20, + [231690] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -723954,21 +732699,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7986), 1, + ACTIONS(8069), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6045), 9, + STATE(6101), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724001,7 +732746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [230828] = 20, + [231780] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724024,21 +732769,19 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9091), 1, - anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6661), 1, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, sym_identifier, - STATE(6749), 1, - sym_tuple_pattern, - STATE(7025), 1, - sym_variable_declarator, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6046), 9, + STATE(6940), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6102), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724071,7 +732814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [230918] = 13, + [231866] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724092,13 +732835,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4906), 5, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(6047), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, + anon_sym_LPAREN, + ACTIONS(9238), 1, + anon_sym_RPAREN, + STATE(2215), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, + sym_identifier, + STATE(7181), 1, + sym__variable_designation, + STATE(6103), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724108,12 +732861,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4904), 25, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -724133,8 +732884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [230994] = 20, + [231956] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724157,21 +732907,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7822), 1, + ACTIONS(7787), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6048), 9, + STATE(6104), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724204,7 +732954,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [231084] = 20, + [232046] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9245), 1, + anon_sym_LPAREN, + ACTIONS(9242), 2, + anon_sym_static, + anon_sym_async, + STATE(6105), 10, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + aux_sym__lambda_expression_init_repeat1, + ACTIONS(9240), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_ref, + anon_sym_delegate, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + sym_predefined_type, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [232124] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724227,21 +733041,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(8091), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9109), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6049), 9, + STATE(6106), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724274,7 +733088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [231174] = 20, + [232214] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724297,21 +733111,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9111), 1, + ACTIONS(9247), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(6952), 1, sym_identifier, - STATE(6985), 1, - sym__variable_designation, - STATE(6050), 9, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6107), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724344,7 +733158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [231264] = 20, + [232304] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724367,21 +733181,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7802), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9249), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6051), 9, + STATE(6108), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724414,7 +733228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [231354] = 17, + [232394] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724435,19 +733249,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(9113), 1, - aux_sym_preproc_if_token3, - ACTIONS(4825), 2, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - STATE(7620), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6052), 9, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(8130), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6952), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6109), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724457,7 +733275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4823), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -724480,8 +733298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [231438] = 20, + [232484] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724504,21 +733321,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(7985), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9115), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6053), 9, + STATE(6110), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724551,7 +733368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [231528] = 20, + [232574] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724574,21 +733391,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7907), 1, + ACTIONS(8081), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6054), 9, + STATE(6111), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724621,7 +733438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [231618] = 20, + [232664] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724644,21 +733461,87 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9117), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6055), 9, + STATE(6688), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6112), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [232750] = 18, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, + sym_identifier, + STATE(6845), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6113), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724691,7 +733574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [231708] = 20, + [232836] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724714,21 +733597,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7804), 1, + ACTIONS(8123), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6056), 9, + STATE(6114), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724761,7 +733644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [231798] = 20, + [232926] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724784,21 +733667,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(7855), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9119), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6057), 9, + STATE(6115), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724831,7 +733714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [231888] = 20, + [233016] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724854,21 +733737,19 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, - anon_sym_LPAREN, - ACTIONS(9121), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, sym_identifier, - STATE(7055), 1, - sym__variable_designation, - STATE(6058), 9, + STATE(7241), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6116), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724901,7 +733782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [231978] = 20, + [233102] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724924,21 +733805,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7810), 1, + ACTIONS(7975), 1, anon_sym_RPAREN, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6059), 9, + STATE(6117), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -724971,7 +733852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [232068] = 20, + [233192] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -724994,21 +733875,19 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(7722), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(2217), 1, + sym_generic_name, + STATE(4714), 1, sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6060), 9, + STATE(7003), 1, + sym__name, + STATE(4261), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6118), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725041,7 +733920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [232158] = 20, + [233278] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725064,21 +733943,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(8071), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9123), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6061), 9, + STATE(6119), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725111,7 +733990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [232248] = 18, + [233368] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725134,19 +734013,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9182), 1, + anon_sym_COMMA, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9251), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4539), 1, - sym_identifier, STATE(6952), 1, - sym__name, - STATE(4229), 3, - sym_alias_qualified_name, - sym__simple_name, - sym_qualified_name, - STATE(6062), 9, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6120), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725179,7 +734060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [232334] = 20, + [233458] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725202,21 +734083,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9125), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6895), 1, sym_identifier, - STATE(7560), 1, + STATE(7103), 1, + sym_using_variable_declarator, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6063), 9, + STATE(6121), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725249,7 +734130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [232424] = 14, + [233548] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725270,12 +734151,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9132), 1, - anon_sym_LPAREN, - ACTIONS(9129), 2, - anon_sym_static, - anon_sym_async, - STATE(6064), 10, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(4963), 1, + aux_sym_preproc_if_token3, + ACTIONS(4947), 2, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + STATE(7859), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6122), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725285,19 +734173,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__lambda_expression_init_repeat1, - ACTIONS(9127), 26, + ACTIONS(4945), 23, anon_sym_alias, anon_sym_global, - anon_sym_ref, - anon_sym_delegate, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, anon_sym_scoped, anon_sym_var, - sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -725313,7 +734197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [232502] = 13, + [233632] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725334,12 +734218,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4161), 4, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(9182), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(9184), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - STATE(6065), 9, + ACTIONS(9253), 1, + anon_sym_RPAREN, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6952), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6123), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725349,7 +734244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4159), 26, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -725360,9 +734255,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_var, anon_sym_yield, anon_sym_when, - sym_discard, - anon_sym_and, - anon_sym_or, anon_sym_from, anon_sym_into, anon_sym_join, @@ -725375,8 +734267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [232578] = 20, + [233722] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725399,21 +734290,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9134), 1, + ACTIONS(9255), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6066), 9, + STATE(6124), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725446,70 +734337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [232668] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4910), 5, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(6067), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4908), 25, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_in, - anon_sym_out, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - sym__identifier_token, - [232744] = 20, + [233812] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725532,21 +734360,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9208), 1, anon_sym_LPAREN, - ACTIONS(9136), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6548), 1, sym_identifier, - STATE(7560), 1, + STATE(6862), 1, + sym_tuple_pattern, + STATE(7253), 1, + sym_variable_declarator, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6068), 9, + STATE(6125), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725579,7 +734407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [232834] = 20, + [233902] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725602,21 +734430,21 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, + ACTIONS(9182), 1, anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9138), 1, + ACTIONS(9257), 1, anon_sym_RPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6852), 1, + STATE(6952), 1, sym_identifier, - STATE(7560), 1, + STATE(7869), 1, sym__lambda_parameters, - STATE(7749), 1, + STATE(7933), 1, sym_parameter_list, - STATE(6069), 9, + STATE(6126), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725649,7 +734477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [232924] = 20, + [233992] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725670,23 +734498,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, + ACTIONS(9208), 1, anon_sym_LPAREN, - ACTIONS(9140), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, + STATE(7536), 1, sym_identifier, - STATE(7155), 1, - sym__variable_designation, - STATE(6070), 9, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7903), 1, + sym_tuple_pattern, + STATE(7933), 1, + sym_parameter_list, + STATE(6127), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725696,7 +734522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -725719,7 +734545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [233014] = 20, + [234079] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725740,23 +734566,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(7899), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6852), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6071), 9, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9259), 1, + anon_sym_DOT, + STATE(6128), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725766,7 +734588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -725789,7 +734611,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [233104] = 20, + sym__identifier_token, + [234164] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725810,23 +734633,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(9142), 1, - anon_sym_RPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6852), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6072), 9, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9261), 1, + anon_sym_DOT, + STATE(6129), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725836,7 +734655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -725859,7 +734678,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [233194] = 20, + sym__identifier_token, + [234249] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725880,23 +734700,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(9144), 1, - anon_sym_RPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6852), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6073), 9, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9263), 1, + anon_sym_DOT, + STATE(6130), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725906,7 +734722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -725929,7 +734745,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [233284] = 20, + sym__identifier_token, + [234334] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -725950,23 +734767,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(8024), 1, - anon_sym_RPAREN, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6852), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6074), 9, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9265), 1, + anon_sym_DOT, + STATE(6131), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -725976,7 +734789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -725999,7 +734812,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [233374] = 19, + sym__identifier_token, + [234419] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726020,21 +734834,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(3937), 1, - sym_discard, - ACTIONS(4048), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(3581), 1, - sym_parenthesized_variable_designation, - STATE(3586), 1, - sym_identifier, - STATE(7346), 1, - sym__variable_designation, - STATE(6075), 9, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9261), 1, + anon_sym_DOT, + STATE(6132), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726044,7 +734856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726067,7 +734879,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [233461] = 18, + sym__identifier_token, + [234504] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726088,19 +734901,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9146), 1, + ACTIONS(9263), 1, anon_sym_DOT, - STATE(6076), 9, + STATE(6133), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726110,7 +734923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726134,7 +734947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [233546] = 18, + [234589] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726155,19 +734968,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(9269), 1, anon_sym_LPAREN, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(9148), 1, - anon_sym_DOT, - STATE(6077), 9, + STATE(6134), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726177,15 +734980,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(9267), 28, anon_sym_alias, anon_sym_global, + anon_sym_static, + anon_sym_ref, + anon_sym_delegate, + anon_sym_async, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, anon_sym_scoped, anon_sym_var, + sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -726201,7 +735009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [233631] = 16, + [234664] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726222,18 +735030,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(7274), 1, - sym_identifier, - ACTIONS(9150), 4, - anon_sym_Cdecl, - anon_sym_Stdcall, - anon_sym_Thiscall, - anon_sym_Fastcall, - STATE(6078), 9, + ACTIONS(4169), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(4561), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + STATE(6135), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726243,7 +735051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726266,7 +735074,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [233712] = 18, + sym__identifier_token, + [234747] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726287,19 +735096,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4856), 1, + ACTIONS(4561), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9152), 1, + ACTIONS(9271), 1, anon_sym_DOT, - STATE(6079), 9, + STATE(6136), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726309,7 +735118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726333,7 +735142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [233797] = 18, + [234832] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726354,19 +735163,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4171), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9154), 1, + ACTIONS(7097), 1, anon_sym_DOT, - STATE(6080), 9, + ACTIONS(9273), 1, + anon_sym_SEMI, + STATE(6137), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726376,7 +735185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726400,7 +735209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [233882] = 17, + [234917] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726421,18 +735230,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(4346), 2, + ACTIONS(4931), 2, anon_sym_DOT, anon_sym_DASH_GT, - STATE(6081), 9, + STATE(6138), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726442,7 +735251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726466,7 +735275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [233965] = 18, + [235000] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726487,19 +735296,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(7866), 1, + ACTIONS(9275), 1, anon_sym_DOT, - STATE(6082), 9, + STATE(6139), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726509,7 +735318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726533,7 +735342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [234050] = 18, + [235085] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726554,19 +735363,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4171), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9156), 1, + ACTIONS(8041), 1, anon_sym_DOT, - STATE(6083), 9, + STATE(6140), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726576,7 +735385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726600,7 +735409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [234135] = 18, + [235170] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726621,19 +735430,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(3991), 1, + sym_discard, + ACTIONS(4115), 1, anon_sym_LPAREN, - ACTIONS(4346), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(9158), 1, - anon_sym_DOT, - STATE(6084), 9, + STATE(2215), 1, + sym__reserved_identifier, + STATE(3563), 1, + sym_parenthesized_variable_designation, + STATE(3565), 1, + sym_identifier, + STATE(7475), 1, + sym__variable_designation, + STATE(6141), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726643,7 +735454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726666,8 +735477,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, + [235257] = 19, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4362), 1, sym__identifier_token, - [234220] = 18, + ACTIONS(9208), 1, + anon_sym_LPAREN, + STATE(2654), 1, + sym__reserved_identifier, + STATE(7386), 1, + sym_identifier, + STATE(7690), 1, + sym_tuple_pattern, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6142), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [235344] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726688,19 +735566,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4114), 1, + ACTIONS(4450), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9160), 1, + ACTIONS(9277), 1, anon_sym_DOT, - STATE(6085), 9, + STATE(6143), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726710,7 +735588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726734,7 +735612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [234305] = 18, + [235429] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726755,19 +735633,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9162), 1, + ACTIONS(9279), 1, anon_sym_DOT, - STATE(6086), 9, + STATE(6144), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726777,7 +735655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726801,7 +735679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [234390] = 18, + [235514] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726822,20 +735700,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8969), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4332), 1, - sym__simple_name, - STATE(4615), 1, - sym_identifier, - ACTIONS(8977), 2, - anon_sym_operator, - anon_sym_this, - STATE(6087), 9, + ACTIONS(4169), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(4201), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + STATE(6145), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726845,7 +735721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8972), 22, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726868,7 +735744,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [234475] = 18, + sym__identifier_token, + [235597] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726889,19 +735766,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(6860), 1, + ACTIONS(4450), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(7048), 1, + ACTIONS(9281), 1, anon_sym_DOT, - ACTIONS(9164), 1, - anon_sym_SEMI, - STATE(6088), 9, + STATE(6146), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726911,7 +735788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -726935,7 +735812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [234560] = 18, + [235682] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -726956,19 +735833,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4171), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9166), 1, + ACTIONS(9279), 1, anon_sym_DOT, - STATE(6089), 9, + STATE(6147), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -726978,7 +735855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727002,7 +735879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [234645] = 19, + [235767] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727023,21 +735900,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(9091), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(7477), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(7830), 1, - sym_tuple_pattern, - STATE(6090), 9, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9283), 1, + anon_sym_DOT, + STATE(6148), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727047,7 +735922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727070,7 +735945,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [234732] = 13, + sym__identifier_token, + [235852] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727091,9 +735967,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9170), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - STATE(6091), 9, + ACTIONS(4931), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9285), 1, + anon_sym_DOT, + STATE(6149), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727103,20 +735989,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9168), 28, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, - anon_sym_static, - anon_sym_ref, - anon_sym_delegate, - anon_sym_async, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, anon_sym_scoped, anon_sym_var, - sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -727132,7 +736013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [234807] = 17, + [235937] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727153,18 +736034,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(6860), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(4856), 2, + ACTIONS(9287), 1, anon_sym_DOT, - anon_sym_DASH_GT, - STATE(6092), 9, + STATE(6150), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727174,7 +736056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727198,7 +736080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [234890] = 18, + [236022] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727219,19 +736101,84 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(7234), 1, + sym_identifier, + ACTIONS(9289), 4, + anon_sym_Cdecl, + anon_sym_Stdcall, + anon_sym_Thiscall, + anon_sym_Fastcall, + STATE(6151), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [236103] = 18, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9172), 1, + ACTIONS(9291), 1, anon_sym_DOT, - STATE(6093), 9, + STATE(6152), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727241,7 +736188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727265,7 +736212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [234975] = 18, + [236188] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727286,19 +736233,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4171), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9174), 1, + ACTIONS(9293), 1, anon_sym_DOT, - STATE(6094), 9, + STATE(6153), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727308,7 +736255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727332,7 +736279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [235060] = 18, + [236273] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727353,19 +736300,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_LPAREN, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(9176), 1, - anon_sym_DOT, - STATE(6095), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(7539), 1, + sym_identifier, + ACTIONS(9295), 4, + anon_sym_Cdecl, + anon_sym_Stdcall, + anon_sym_Thiscall, + anon_sym_Fastcall, + STATE(6154), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727375,7 +736321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727398,8 +736344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [235145] = 19, + [236354] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727420,21 +736365,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, + ACTIONS(9299), 1, anon_sym_LPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(7228), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6096), 9, + STATE(6155), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727444,15 +736377,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9297), 28, anon_sym_alias, anon_sym_global, + anon_sym_ref, + anon_sym_delegate, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, + anon_sym_operator, + anon_sym_checked, anon_sym_scoped, anon_sym_var, + sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -727467,7 +736405,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [235232] = 18, + sym__identifier_token, + [236429] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727488,19 +736427,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9178), 1, + ACTIONS(7097), 1, anon_sym_DOT, - STATE(6097), 9, + ACTIONS(9301), 1, + anon_sym_SEMI, + STATE(6156), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727510,7 +736449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727534,7 +736473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [235317] = 18, + [236514] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727555,19 +736494,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4114), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9180), 1, + ACTIONS(9303), 1, anon_sym_DOT, - STATE(6098), 9, + STATE(6157), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727577,7 +736516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727601,7 +736540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [235402] = 17, + [236599] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727622,18 +736561,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(6860), 1, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(4114), 2, + ACTIONS(9305), 1, anon_sym_DOT, - anon_sym_DASH_GT, - STATE(6099), 9, + STATE(6158), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727643,7 +736583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727667,7 +736607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [235485] = 18, + [236684] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727688,19 +736628,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_LPAREN, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, + ACTIONS(25), 1, + sym__identifier_token, ACTIONS(9182), 1, - anon_sym_DOT, - STATE(6100), 9, + anon_sym_COMMA, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(2215), 1, + sym__reserved_identifier, + STATE(7301), 1, + sym_identifier, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6159), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727710,7 +736652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727733,8 +736675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [235570] = 18, + [236771] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727755,19 +736696,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4541), 1, + ACTIONS(4931), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9184), 1, + ACTIONS(9265), 1, anon_sym_DOT, - STATE(6101), 9, + STATE(6160), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727777,7 +736718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727801,7 +736742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [235655] = 18, + [236856] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727822,19 +736763,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4856), 1, + ACTIONS(4561), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9178), 1, + ACTIONS(9307), 1, anon_sym_DOT, - STATE(6102), 9, + STATE(6161), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727844,7 +736785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727868,7 +736809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [235740] = 18, + [236941] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727889,19 +736830,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4114), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9152), 1, + ACTIONS(9309), 1, anon_sym_DOT, - STATE(6103), 9, + STATE(6162), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727911,7 +736852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -727935,7 +736876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [235825] = 13, + [237026] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -727956,9 +736897,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9188), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - STATE(6104), 9, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(4450), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + STATE(6163), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -727968,20 +736918,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9186), 28, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, - anon_sym_ref, - anon_sym_delegate, anon_sym_file, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, anon_sym_scoped, anon_sym_var, - sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -727997,7 +736942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [235900] = 18, + [237109] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728018,19 +736963,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4856), 1, + ACTIONS(4201), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9190), 1, + ACTIONS(9311), 1, anon_sym_DOT, - STATE(6105), 9, + STATE(6164), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728040,7 +736985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -728064,7 +737009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [235985] = 18, + [237194] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728085,19 +737030,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_LPAREN, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(9192), 1, - anon_sym_DOT, - STATE(6106), 9, + ACTIONS(9101), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(4338), 1, + sym__simple_name, + STATE(4671), 1, + sym_identifier, + ACTIONS(9109), 2, + anon_sym_operator, + anon_sym_this, + STATE(6165), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728107,7 +737053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(9104), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -728130,8 +737076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [236070] = 13, + [237279] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728152,9 +737097,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9196), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - STATE(6107), 9, + ACTIONS(4201), 1, + anon_sym_DASH_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9293), 1, + anon_sym_DOT, + STATE(6166), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728164,20 +737119,15 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9194), 28, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, - anon_sym_ref, - anon_sym_delegate, anon_sym_file, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, - anon_sym_operator, - anon_sym_checked, anon_sym_scoped, anon_sym_var, - sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -728193,7 +737143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [236145] = 18, + [237364] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728214,19 +737164,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(4169), 1, anon_sym_LPAREN, - ACTIONS(4856), 1, + ACTIONS(4237), 1, anon_sym_DASH_GT, - ACTIONS(6860), 1, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(6864), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(9198), 1, + ACTIONS(9313), 1, anon_sym_DOT, - STATE(6108), 9, + STATE(6167), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728236,7 +737186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(4167), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -728260,7 +737210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [236230] = 19, + [237449] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728281,21 +737231,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, - sym__identifier_token, - ACTIONS(9091), 1, + ACTIONS(9317), 1, anon_sym_LPAREN, - STATE(2622), 1, - sym__reserved_identifier, - STATE(7507), 1, - sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(7924), 1, - sym_tuple_pattern, - STATE(6109), 9, + STATE(6168), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728305,15 +737243,20 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(9315), 28, anon_sym_alias, anon_sym_global, + anon_sym_ref, + anon_sym_delegate, anon_sym_file, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, anon_sym_scoped, anon_sym_var, + sym_predefined_type, anon_sym_yield, anon_sym_when, anon_sym_from, @@ -728328,7 +737271,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [236317] = 16, + sym__identifier_token, + [237524] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728351,16 +737295,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(7336), 1, + STATE(7635), 1, sym_identifier, - ACTIONS(9200), 4, - anon_sym_Cdecl, - anon_sym_Stdcall, - anon_sym_Thiscall, - anon_sym_Fastcall, - STATE(6110), 9, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6169), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728393,7 +737338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [236398] = 18, + [237608] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728414,86 +737359,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_LPAREN, - ACTIONS(4856), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(9192), 1, - anon_sym_DOT, - STATE(6111), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(4058), 23, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, + ACTIONS(25), 1, sym__identifier_token, - [236483] = 18, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4060), 1, - anon_sym_LPAREN, - ACTIONS(4541), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(9202), 1, - anon_sym_DOT, - STATE(6112), 9, + ACTIONS(9319), 1, + anon_sym_COMMA, + ACTIONS(9321), 1, + anon_sym_RBRACE, + STATE(2215), 1, + sym__reserved_identifier, + STATE(7276), 1, + sym_with_initializer, + STATE(7584), 1, + sym_identifier, + STATE(6170), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728503,7 +737381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -728526,8 +737404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [236568] = 18, + [237692] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728548,19 +737425,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(8696), 1, anon_sym_LPAREN, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(9176), 1, - anon_sym_DOT, - STATE(6113), 9, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6722), 1, + sym_identifier, + STATE(6862), 1, + sym_tuple_pattern, + STATE(7253), 1, + sym_variable_declarator, + STATE(6171), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728570,7 +737447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -728593,8 +737470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [236653] = 18, + [237776] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728615,19 +737491,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(8696), 1, anon_sym_LPAREN, - ACTIONS(4114), 1, - anon_sym_DASH_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(9198), 1, - anon_sym_DOT, - STATE(6114), 9, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6561), 1, + sym_identifier, + STATE(6862), 1, + sym_tuple_pattern, + STATE(7253), 1, + sym_variable_declarator, + STATE(6172), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728637,7 +737513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -728660,8 +737536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [236738] = 18, + [237860] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728682,19 +737557,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(7048), 1, - anon_sym_DOT, - ACTIONS(9204), 1, - anon_sym_SEMI, - STATE(6115), 9, + STATE(2215), 1, + sym__reserved_identifier, + STATE(7635), 1, + sym_identifier, + STATE(7747), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6173), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728704,7 +737579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -728727,8 +737602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [236823] = 17, + [237944] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728749,18 +737623,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(8696), 1, anon_sym_LPAREN, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(4541), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - STATE(6116), 9, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6877), 1, + sym_tuple_pattern, + STATE(6880), 1, + sym_identifier, + STATE(7126), 1, + sym_variable_declarator, + STATE(6174), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728770,7 +737645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4058), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -728793,8 +737668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [236906] = 18, + [238028] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728817,17 +737691,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(4841), 1, - sym_discard, - ACTIONS(8643), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7004), 1, - sym_tuple_pattern, - STATE(7020), 1, + STATE(6938), 1, sym_identifier, - STATE(6117), 9, + STATE(7747), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6175), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728860,7 +737734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [236990] = 18, + [238112] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728883,17 +737757,83 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(8643), 1, - anon_sym_LPAREN, - ACTIONS(9206), 1, + ACTIONS(4961), 1, sym_discard, - STATE(2193), 1, + ACTIONS(8696), 1, + anon_sym_LPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(7277), 1, + STATE(7118), 1, + sym_identifier, + STATE(7308), 1, sym_tuple_pattern, - STATE(7279), 1, + STATE(6176), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [238196] = 18, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(9323), 1, + anon_sym_COMMA, + ACTIONS(9325), 1, + anon_sym_RBRACE, + STATE(2215), 1, + sym__reserved_identifier, + STATE(7150), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(6118), 9, + STATE(6177), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728926,7 +737866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237074] = 18, + [238280] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -728949,17 +737889,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9208), 1, + ACTIONS(9327), 1, anon_sym_COMMA, - ACTIONS(9210), 1, + ACTIONS(9329), 1, anon_sym_RBRACE, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7229), 1, + STATE(7161), 1, sym_with_initializer, - STATE(7810), 1, + STATE(7584), 1, sym_identifier, - STATE(6119), 9, + STATE(6178), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -728992,7 +737932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237158] = 18, + [238364] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729015,17 +737955,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(8643), 1, + ACTIONS(8696), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6504), 1, + STATE(6722), 1, sym_identifier, - STATE(6749), 1, + STATE(6862), 1, sym_tuple_pattern, - STATE(7025), 1, + STATE(7023), 1, sym_variable_declarator, - STATE(6120), 9, + STATE(6179), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729058,7 +737998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237242] = 18, + [238448] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729081,17 +738021,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9212), 1, - anon_sym_COMMA, - ACTIONS(9214), 1, - anon_sym_RBRACE, - STATE(2193), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(7260), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(6920), 1, sym_identifier, - STATE(6121), 9, + STATE(7869), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6180), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729124,7 +738064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237326] = 18, + [238532] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729147,17 +738087,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9216), 1, - anon_sym_COMMA, - ACTIONS(9218), 1, - anon_sym_RBRACE, - STATE(2193), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(7153), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(7635), 1, sym_identifier, - STATE(6122), 9, + STATE(7719), 1, + sym__lambda_parameters, + STATE(7933), 1, + sym_parameter_list, + STATE(6181), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729190,7 +738130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237410] = 18, + [238616] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729213,17 +738153,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7742), 1, + STATE(6770), 1, sym_identifier, - STATE(7749), 1, - sym_parameter_list, - STATE(7938), 1, + STATE(7747), 1, sym__lambda_parameters, - STATE(6123), 9, + STATE(7933), 1, + sym_parameter_list, + STATE(6182), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729256,7 +738196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237494] = 18, + [238700] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729279,17 +738219,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(8643), 1, + ACTIONS(8696), 1, anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9331), 1, + sym_discard, + STATE(2215), 1, sym__reserved_identifier, - STATE(6722), 1, + STATE(7418), 1, sym_tuple_pattern, - STATE(6726), 1, + STATE(7537), 1, sym_identifier, - STATE(7003), 1, - sym_variable_declarator, - STATE(6124), 9, + STATE(6183), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729322,7 +738262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237578] = 18, + [238784] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729345,17 +738285,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9220), 1, - anon_sym_COMMA, - ACTIONS(9222), 1, - anon_sym_RBRACE, - STATE(2193), 1, + ACTIONS(8696), 1, + anon_sym_LPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(7184), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(6877), 1, + sym_tuple_pattern, + STATE(6880), 1, sym_identifier, - STATE(6125), 9, + STATE(7023), 1, + sym_variable_declarator, + STATE(6184), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729388,7 +738328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237662] = 18, + [238868] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729411,17 +738351,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9333), 1, + anon_sym_COMMA, + ACTIONS(9335), 1, + anon_sym_RBRACE, + STATE(2215), 1, sym__reserved_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7742), 1, + STATE(7136), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(7749), 1, - sym_parameter_list, - STATE(6126), 9, + STATE(6185), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729454,7 +738394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237746] = 18, + [238952] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729477,17 +738417,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9224), 1, + ACTIONS(9337), 1, anon_sym_COMMA, - ACTIONS(9226), 1, + ACTIONS(9339), 1, anon_sym_RBRACE, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7222), 1, + STATE(7306), 1, sym_with_initializer, - STATE(7810), 1, + STATE(7584), 1, sym_identifier, - STATE(6127), 9, + STATE(6186), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729520,7 +738460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237830] = 18, + [239036] = 18, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729543,17 +738483,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(2193), 1, + ACTIONS(9341), 1, + anon_sym_COMMA, + ACTIONS(9343), 1, + anon_sym_RBRACE, + STATE(2215), 1, sym__reserved_identifier, - STATE(6944), 1, + STATE(7117), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(7533), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6128), 9, + STATE(6187), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729586,7 +738526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237914] = 18, + [239120] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729607,19 +738547,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9345), 1, sym__identifier_token, - ACTIONS(8643), 1, - anon_sym_LPAREN, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6722), 1, - sym_tuple_pattern, - STATE(6726), 1, + STATE(7613), 1, sym_identifier, - STATE(7015), 1, - sym_variable_declarator, - STATE(6129), 9, + ACTIONS(9351), 2, + anon_sym_unsafe, + anon_sym_static, + STATE(6188), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729629,7 +738566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9348), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -729652,7 +738589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [237998] = 18, + [239199] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729673,19 +738610,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9353), 1, sym__identifier_token, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6716), 1, + STATE(4144), 1, sym_identifier, - STATE(7533), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6130), 9, + STATE(4281), 1, + sym_generic_name, + STATE(4288), 1, + sym__simple_name, + STATE(5438), 1, + sym__reserved_identifier, + STATE(6189), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729695,7 +738630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9355), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -729718,7 +738653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [238082] = 18, + [239280] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729741,17 +738676,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9228), 1, - anon_sym_COMMA, - ACTIONS(9230), 1, - anon_sym_RBRACE, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7090), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, sym_identifier, - STATE(6131), 9, + STATE(2478), 1, + sym__simple_name, + STATE(6190), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729784,7 +738717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [238166] = 18, + [239361] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729805,19 +738738,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(2193), 1, + STATE(3355), 1, sym__reserved_identifier, - STATE(6956), 1, + STATE(3358), 1, sym_identifier, - STATE(7560), 1, - sym__lambda_parameters, - STATE(7749), 1, - sym_parameter_list, - STATE(6132), 9, + STATE(3401), 1, + sym_generic_name, + STATE(3515), 1, + sym__simple_name, + STATE(6191), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729827,7 +738758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3872), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -729850,7 +738781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [238250] = 18, + [239442] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729871,19 +738802,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3870), 1, sym__identifier_token, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(2193), 1, + STATE(3355), 1, sym__reserved_identifier, - STATE(7533), 1, - sym__lambda_parameters, - STATE(7742), 1, + STATE(3358), 1, sym_identifier, - STATE(7749), 1, - sym_parameter_list, - STATE(6133), 9, + STATE(3401), 1, + sym_generic_name, + STATE(3517), 1, + sym__simple_name, + STATE(6192), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -729893,7 +738822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3872), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -729916,7 +738845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [238334] = 18, + [239523] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -729937,85 +738866,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9357), 1, sym__identifier_token, - ACTIONS(8643), 1, - anon_sym_LPAREN, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6749), 1, - sym_tuple_pattern, - STATE(6803), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, sym_identifier, - STATE(7015), 1, - sym_variable_declarator, - STATE(6134), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [238418] = 18, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(8643), 1, - anon_sym_LPAREN, - STATE(2193), 1, + STATE(2271), 1, + sym__simple_name, + STATE(2284), 1, sym__reserved_identifier, - STATE(6749), 1, - sym_tuple_pattern, - STATE(6803), 1, - sym_identifier, - STATE(7025), 1, - sym_variable_declarator, - STATE(6135), 9, + STATE(6193), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730025,7 +738886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -730048,7 +738909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [238502] = 17, + [239604] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730069,17 +738930,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3969), 1, sym__identifier_token, - STATE(2193), 1, + STATE(3316), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(3358), 1, + sym_identifier, + STATE(3401), 1, sym_generic_name, - STATE(4220), 1, + STATE(3517), 1, sym__simple_name, - STATE(4615), 1, - sym_identifier, - STATE(6136), 9, + STATE(6194), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730089,7 +738950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3971), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -730112,7 +738973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [238583] = 17, + [239685] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730135,15 +738996,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2378), 1, + STATE(2465), 1, sym__simple_name, - STATE(6137), 9, + STATE(6195), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730176,7 +739037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [238664] = 17, + [239766] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730197,17 +739058,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9232), 1, + ACTIONS(3969), 1, sym__identifier_token, - STATE(2703), 1, + STATE(3278), 1, sym_identifier, - STATE(2773), 1, - sym_generic_name, - STATE(2814), 1, + STATE(3316), 1, sym__reserved_identifier, - STATE(2879), 1, + STATE(3357), 1, + sym_generic_name, + STATE(3378), 1, sym__simple_name, - STATE(6138), 9, + STATE(6196), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730217,7 +739078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9234), 22, + ACTIONS(3971), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -730240,7 +739101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [238745] = 17, + [239847] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730261,17 +739122,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9236), 1, + ACTIONS(3969), 1, sym__identifier_token, - STATE(2263), 1, + STATE(3278), 1, sym_identifier, - STATE(2274), 1, + STATE(3308), 1, sym__simple_name, - STATE(2288), 1, + STATE(3316), 1, sym__reserved_identifier, - STATE(2290), 1, + STATE(3357), 1, sym_generic_name, - STATE(6139), 9, + STATE(6197), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730281,7 +739142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9238), 22, + ACTIONS(3971), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -730304,7 +739165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [238826] = 13, + [239928] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730325,10 +739186,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4825), 2, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - STATE(6140), 9, + ACTIONS(9361), 1, + sym__identifier_token, + STATE(2286), 1, + sym_identifier, + STATE(2295), 1, + sym__simple_name, + STATE(2302), 1, + sym_generic_name, + STATE(2313), 1, + sym__reserved_identifier, + STATE(6198), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730338,12 +739206,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4823), 25, + ACTIONS(9363), 22, anon_sym_alias, anon_sym_global, anon_sym_file, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -730363,8 +739229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [238899] = 13, + [240009] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730385,10 +739250,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5112), 2, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - STATE(6141), 9, + ACTIONS(3969), 1, + sym__identifier_token, + STATE(3278), 1, + sym_identifier, + STATE(3316), 1, + sym__reserved_identifier, + STATE(3357), 1, + sym_generic_name, + STATE(3450), 1, + sym__simple_name, + STATE(6199), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730398,12 +739270,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5110), 25, + ACTIONS(3971), 22, anon_sym_alias, anon_sym_global, anon_sym_file, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -730423,8 +739293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [238972] = 17, + [240090] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730445,17 +739314,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9240), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(3264), 1, - sym_identifier, - STATE(3280), 1, - sym_generic_name, - STATE(3338), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(3341), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, + sym_identifier, + STATE(2228), 1, sym__simple_name, - STATE(6142), 9, + STATE(6200), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730465,7 +739334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9242), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -730488,7 +739357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239053] = 17, + [240171] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730511,15 +739380,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2439), 1, + STATE(2358), 1, sym__simple_name, - STATE(6143), 9, + STATE(6201), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730552,7 +739421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239134] = 17, + [240252] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730573,17 +739442,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9244), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(4258), 1, - sym_generic_name, - STATE(4332), 1, - sym__simple_name, - STATE(5416), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6478), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, sym_identifier, - STATE(6144), 9, + STATE(2475), 1, + sym__simple_name, + STATE(6202), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730593,7 +739462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9246), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -730616,7 +739485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239215] = 17, + [240333] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730637,17 +739506,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2198), 1, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2268), 1, - sym__reserved_identifier, - STATE(2308), 1, + STATE(2271), 1, sym__simple_name, - STATE(6145), 9, + STATE(6203), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730657,7 +739526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -730680,7 +739549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239296] = 17, + [240414] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730701,17 +739570,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2234), 1, + STATE(2284), 1, + sym__reserved_identifier, + STATE(2351), 1, sym__simple_name, - STATE(6146), 9, + STATE(6204), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730721,7 +739590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -730744,7 +739613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239377] = 17, + [240495] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730765,17 +739634,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(3969), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(3078), 1, sym_identifier, - STATE(2212), 1, + STATE(3169), 1, sym__simple_name, - STATE(2268), 1, + STATE(3180), 1, + sym_generic_name, + STATE(3316), 1, sym__reserved_identifier, - STATE(6147), 9, + STATE(6205), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730785,7 +739654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(3971), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -730808,7 +739677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239458] = 17, + [240576] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730829,17 +739698,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(4247), 1, sym__identifier_token, - STATE(3008), 1, + STATE(2421), 1, sym__reserved_identifier, - STATE(3015), 1, + STATE(2423), 1, sym_identifier, - STATE(3025), 1, + STATE(2431), 1, sym_generic_name, - STATE(3036), 1, + STATE(2463), 1, sym__simple_name, - STATE(6148), 9, + STATE(6206), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730849,7 +739718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 22, + ACTIONS(4249), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -730872,7 +739741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239539] = 17, + [240657] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730893,17 +739762,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9232), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2703), 1, - sym_identifier, - STATE(2773), 1, - sym_generic_name, - STATE(2814), 1, + ACTIONS(9365), 1, + anon_sym_operator, + ACTIONS(9367), 1, + anon_sym_this, + STATE(2215), 1, sym__reserved_identifier, - STATE(2876), 1, - sym__simple_name, - STATE(6149), 9, + STATE(6597), 1, + sym_identifier, + STATE(6207), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730913,7 +739782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9234), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -730936,7 +739805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239620] = 17, + [240738] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -730957,17 +739826,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(9361), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(2286), 1, sym_identifier, - STATE(2268), 1, + STATE(2302), 1, + sym_generic_name, + STATE(2313), 1, sym__reserved_identifier, - STATE(2284), 1, + STATE(2318), 1, sym__simple_name, - STATE(6150), 9, + STATE(6208), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -730977,7 +739846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(9363), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731000,7 +739869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239701] = 17, + [240819] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731023,15 +739892,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9252), 1, - anon_sym_RBRACE, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7317), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, sym_identifier, - STATE(6151), 9, + STATE(2424), 1, + sym__simple_name, + STATE(6209), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731064,7 +739933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239782] = 17, + [240900] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731085,17 +739954,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, - sym__identifier_token, - STATE(3015), 1, - sym_identifier, - STATE(3025), 1, - sym_generic_name, - STATE(3036), 1, - sym__simple_name, - STATE(3299), 1, - sym__reserved_identifier, - STATE(6152), 9, + ACTIONS(3868), 2, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + ACTIONS(9369), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(6210), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731105,7 +739970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3911), 22, + ACTIONS(3866), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731128,7 +739993,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239863] = 17, + sym__identifier_token, + [240975] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731149,17 +740015,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4213), 1, sym__identifier_token, - STATE(2193), 1, + STATE(4532), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(4539), 1, sym_identifier, - STATE(2209), 1, + STATE(4654), 1, + sym_generic_name, + STATE(4869), 1, sym__simple_name, - STATE(6153), 9, + STATE(6211), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731169,7 +740035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4215), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731192,7 +740058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [239944] = 17, + [241056] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731213,17 +740079,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2357), 1, + STATE(2230), 1, sym__simple_name, - STATE(6154), 9, + STATE(2284), 1, + sym__reserved_identifier, + STATE(6212), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731233,7 +740099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731256,7 +740122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240025] = 17, + [241137] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731277,17 +740143,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9244), 1, + ACTIONS(3065), 1, sym__identifier_token, - STATE(4083), 1, + STATE(3833), 1, + sym__reserved_identifier, + STATE(4144), 1, sym_identifier, - STATE(4258), 1, + STATE(4281), 1, sym_generic_name, - STATE(4332), 1, + STATE(4288), 1, sym__simple_name, - STATE(5416), 1, - sym__reserved_identifier, - STATE(6155), 9, + STATE(6213), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731297,7 +740163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9246), 22, + ACTIONS(3069), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731320,7 +740186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240106] = 17, + [241218] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731343,15 +740209,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2421), 1, + STATE(2378), 1, sym__simple_name, - STATE(6156), 9, + STATE(6214), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731384,7 +740250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240187] = 17, + [241299] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731405,17 +740271,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9361), 1, sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(2286), 1, sym_identifier, - STATE(2391), 1, + STATE(2302), 1, + sym_generic_name, + STATE(2313), 1, + sym__reserved_identifier, + STATE(2320), 1, sym__simple_name, - STATE(6157), 9, + STATE(6215), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731425,7 +740291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9363), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731448,7 +740314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240268] = 17, + [241380] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731469,17 +740335,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(4247), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, - sym_identifier, - STATE(2268), 1, + STATE(2421), 1, sym__reserved_identifier, - STATE(2353), 1, + STATE(2423), 1, + sym_identifier, + STATE(2431), 1, + sym_generic_name, + STATE(2461), 1, sym__simple_name, - STATE(6158), 9, + STATE(6216), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731489,7 +740355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(4249), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731512,7 +740378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240349] = 17, + [241461] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731533,17 +740399,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - ACTIONS(9254), 1, - anon_sym_RBRACE, - STATE(2193), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2654), 1, sym__reserved_identifier, - STATE(7317), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(4288), 1, + sym__simple_name, + STATE(6569), 1, sym_identifier, - STATE(6159), 9, + STATE(6217), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731553,7 +740419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731576,7 +740442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240430] = 17, + [241542] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731599,15 +740465,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2383), 1, + STATE(2447), 1, sym__simple_name, - STATE(6160), 9, + STATE(6218), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731640,7 +740506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240511] = 17, + [241623] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731661,17 +740527,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2206), 1, + STATE(2284), 1, + sym__reserved_identifier, + STATE(2328), 1, sym__simple_name, - STATE(6161), 9, + STATE(6219), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731681,7 +740547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731704,7 +740570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240592] = 17, + [241704] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731725,17 +740591,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(9353), 1, sym__identifier_token, - STATE(3299), 1, - sym__reserved_identifier, - STATE(3320), 1, - sym_identifier, - STATE(3480), 1, + STATE(4281), 1, sym_generic_name, - STATE(3648), 1, + STATE(4338), 1, sym__simple_name, - STATE(6162), 9, + STATE(5438), 1, + sym__reserved_identifier, + STATE(6533), 1, + sym_identifier, + STATE(6220), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731745,7 +740611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3911), 22, + ACTIONS(9355), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731768,7 +740634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240673] = 17, + [241785] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731789,17 +740655,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4149), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(4479), 1, - sym_identifier, - STATE(4483), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(4590), 1, + STATE(2217), 1, sym_generic_name, - STATE(4845), 1, + STATE(2226), 1, + sym_identifier, + STATE(2230), 1, sym__simple_name, - STATE(6163), 9, + STATE(6221), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731809,7 +740675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4151), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731832,7 +740698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240754] = 17, + [241866] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731853,17 +740719,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2268), 1, + STATE(2284), 1, sym__reserved_identifier, - STATE(2357), 1, + STATE(2409), 1, sym__simple_name, - STATE(6164), 9, + STATE(6222), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731873,7 +740739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731896,7 +740762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240835] = 17, + [241947] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731917,17 +740783,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(3835), 1, + ACTIONS(9371), 1, + anon_sym_operator, + ACTIONS(9373), 1, + anon_sym_this, + STATE(2215), 1, sym__reserved_identifier, - STATE(4083), 1, + STATE(6598), 1, sym_identifier, - STATE(4220), 1, - sym__simple_name, - STATE(4258), 1, - sym_generic_name, - STATE(6165), 9, + STATE(6223), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -731937,7 +740803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -731960,7 +740826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240916] = 17, + [242028] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -731983,15 +740849,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2454), 1, + STATE(2301), 1, sym__simple_name, - STATE(6166), 9, + STATE(6224), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732024,7 +740890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [240997] = 17, + [242109] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732045,17 +740911,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4149), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(4479), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, sym_identifier, - STATE(4483), 1, + STATE(2284), 1, sym__reserved_identifier, - STATE(4517), 1, + STATE(2322), 1, sym__simple_name, - STATE(4590), 1, - sym_generic_name, - STATE(6167), 9, + STATE(6225), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732065,7 +740931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4151), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -732088,7 +740954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241078] = 17, + [242190] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732109,17 +740975,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4149), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(4479), 1, - sym_identifier, - STATE(4483), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(4590), 1, + STATE(2217), 1, sym_generic_name, - STATE(4643), 1, + STATE(2226), 1, + sym_identifier, + STATE(2328), 1, sym__simple_name, - STATE(6168), 9, + STATE(6226), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732129,7 +740995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4151), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -732152,7 +741018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241159] = 17, + [242271] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732175,15 +741041,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9375), 1, + anon_sym_RBRACE, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(7454), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(2284), 1, - sym__simple_name, - STATE(6169), 9, + STATE(6227), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732216,7 +741082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241240] = 17, + [242352] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732239,15 +741105,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9256), 1, + ACTIONS(9377), 1, anon_sym_RBRACE, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7317), 1, + STATE(7454), 1, sym_with_initializer, - STATE(7810), 1, + STATE(7584), 1, sym_identifier, - STATE(6170), 9, + STATE(6228), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732280,7 +741146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241321] = 16, + [242433] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732301,16 +741167,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9258), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(7545), 1, - sym_identifier, - ACTIONS(9264), 2, - anon_sym_unsafe, - anon_sym_static, - STATE(6171), 9, + ACTIONS(5436), 2, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + STATE(6229), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732320,10 +741180,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9261), 22, + ACTIONS(5434), 25, anon_sym_alias, anon_sym_global, anon_sym_file, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -732343,7 +741205,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241400] = 17, + sym__identifier_token, + [242506] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732364,17 +741227,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2268), 1, - sym__reserved_identifier, - STATE(2319), 1, + STATE(2237), 1, sym__simple_name, - STATE(6172), 9, + STATE(2284), 1, + sym__reserved_identifier, + STATE(6230), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732384,7 +741247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -732407,7 +741270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241481] = 17, + [242587] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732428,17 +741291,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(9266), 1, - anon_sym_RBRACE, - STATE(2193), 1, - sym__reserved_identifier, - STATE(7317), 1, - sym_with_initializer, - STATE(7810), 1, - sym_identifier, - STATE(6173), 9, + ACTIONS(5181), 2, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + STATE(6231), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732448,10 +741304,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(5179), 25, anon_sym_alias, anon_sym_global, anon_sym_file, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -732471,7 +741329,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241562] = 17, + sym__identifier_token, + [242660] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732492,17 +741351,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(9379), 1, sym__identifier_token, - STATE(3044), 1, + STATE(2471), 1, sym_identifier, - STATE(3049), 1, + STATE(2484), 1, sym__reserved_identifier, - STATE(3071), 1, + STATE(2487), 1, sym__simple_name, - STATE(3088), 1, + STATE(2507), 1, sym_generic_name, - STATE(6174), 9, + STATE(6232), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732512,7 +741371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 22, + ACTIONS(9381), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -732535,7 +741394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241643] = 17, + [242741] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732556,17 +741415,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9236), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2263), 1, - sym_identifier, - STATE(2288), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2290), 1, + STATE(2217), 1, sym_generic_name, - STATE(2292), 1, + STATE(2226), 1, + sym_identifier, + STATE(2326), 1, sym__simple_name, - STATE(6175), 9, + STATE(6233), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732576,7 +741435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9238), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -732599,7 +741458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241724] = 17, + [242822] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732622,15 +741481,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2440), 1, + STATE(2409), 1, sym__simple_name, - STATE(6176), 9, + STATE(6234), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732663,7 +741522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241805] = 17, + [242903] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732684,17 +741543,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(4247), 1, sym__identifier_token, - STATE(3248), 1, - sym_identifier, - STATE(3299), 1, + STATE(2421), 1, sym__reserved_identifier, - STATE(3307), 1, - sym__simple_name, - STATE(3315), 1, + STATE(2423), 1, + sym_identifier, + STATE(2431), 1, sym_generic_name, - STATE(6177), 9, + STATE(4090), 1, + sym__simple_name, + STATE(6235), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732704,7 +741563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3911), 22, + ACTIONS(4249), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -732727,7 +741586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241886] = 17, + [242984] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732748,17 +741607,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(3008), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(3015), 1, - sym_identifier, - STATE(3025), 1, + STATE(2217), 1, sym_generic_name, - STATE(3127), 1, + STATE(2226), 1, + sym_identifier, + STATE(2304), 1, sym__simple_name, - STATE(6178), 9, + STATE(6236), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732768,7 +741627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -732791,7 +741650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [241967] = 17, + [243065] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732812,17 +741671,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(3015), 1, - sym_identifier, - STATE(3025), 1, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, sym_generic_name, - STATE(3037), 1, + STATE(2226), 1, + sym_identifier, + STATE(2241), 1, sym__simple_name, - STATE(3299), 1, - sym__reserved_identifier, - STATE(6179), 9, + STATE(6237), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732832,7 +741691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3911), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -732855,7 +741714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [242048] = 17, + [243146] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732876,17 +741735,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9268), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2405), 1, - sym_identifier, - STATE(2415), 1, - sym_generic_name, - STATE(2442), 1, - sym__simple_name, - STATE(2677), 1, + ACTIONS(9383), 1, + anon_sym_RBRACE, + STATE(2215), 1, sym__reserved_identifier, - STATE(6180), 9, + STATE(7454), 1, + sym_with_initializer, + STATE(7584), 1, + sym_identifier, + STATE(6238), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732896,7 +741755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9270), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -732919,7 +741778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [242129] = 17, + [243227] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -732940,17 +741799,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9272), 1, + ACTIONS(9385), 1, sym__identifier_token, - STATE(2450), 1, + STATE(2423), 1, sym_identifier, - STATE(2467), 1, - sym__reserved_identifier, - STATE(2470), 1, + STATE(2431), 1, sym_generic_name, - STATE(2492), 1, + STATE(2461), 1, sym__simple_name, - STATE(6181), 9, + STATE(2763), 1, + sym__reserved_identifier, + STATE(6239), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -732960,7 +741819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9274), 22, + ACTIONS(9387), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -732983,7 +741842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [242210] = 13, + [243308] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733004,10 +741863,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3799), 2, + ACTIONS(3868), 2, anon_sym_LBRACK, aux_sym_preproc_if_token1, - STATE(6182), 9, + STATE(6240), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733017,7 +741876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3797), 25, + ACTIONS(3866), 25, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -733043,7 +741902,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_by, anon_sym_select, sym__identifier_token, - [242283] = 17, + [243381] = 17, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, + sym_identifier, + STATE(2372), 1, + sym__simple_name, + STATE(6241), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [243462] = 17, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9357), 1, + sym__identifier_token, + STATE(2217), 1, + sym_generic_name, + STATE(2284), 1, + sym__reserved_identifier, + STATE(4338), 1, + sym__simple_name, + STATE(4671), 1, + sym_identifier, + STATE(6242), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(9359), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [243543] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733064,17 +742051,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9276), 1, - sym__identifier_token, - STATE(2627), 1, - sym_identifier, - STATE(2680), 1, - sym_generic_name, - STATE(2695), 1, - sym__reserved_identifier, - STATE(2701), 1, - sym__simple_name, - STATE(6183), 9, + ACTIONS(5241), 2, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + STATE(6243), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733084,10 +742064,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9278), 22, + ACTIONS(5239), 25, anon_sym_alias, anon_sym_global, anon_sym_file, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -733107,7 +742089,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [242364] = 17, + sym__identifier_token, + [243616] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733130,15 +742113,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2308), 1, + STATE(2374), 1, sym__simple_name, - STATE(6184), 9, + STATE(6244), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733171,7 +742154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [242445] = 17, + [243697] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733192,17 +742175,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(3985), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(3055), 1, + sym__reserved_identifier, + STATE(3078), 1, sym_identifier, - STATE(2257), 1, + STATE(3169), 1, sym__simple_name, - STATE(2268), 1, + STATE(3180), 1, + sym_generic_name, + STATE(6245), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3987), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [243778] = 16, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, sym__reserved_identifier, - STATE(6185), 9, + STATE(6525), 1, + sym_identifier, + ACTIONS(9389), 2, + anon_sym_class, + anon_sym_struct, + STATE(6246), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733212,7 +742258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -733235,7 +742281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [242526] = 17, + [243857] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733256,17 +742302,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(3985), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2622), 1, + STATE(3055), 1, sym__reserved_identifier, - STATE(4220), 1, - sym__simple_name, - STATE(6541), 1, + STATE(3078), 1, sym_identifier, - STATE(6186), 9, + STATE(3151), 1, + sym__simple_name, + STATE(3180), 1, + sym_generic_name, + STATE(6247), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733276,7 +742322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(3987), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -733299,7 +742345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [242607] = 17, + [243938] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733322,15 +742368,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9280), 1, + ACTIONS(9391), 1, anon_sym_RBRACE, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7317), 1, + STATE(7454), 1, sym_with_initializer, - STATE(7810), 1, + STATE(7584), 1, sym_identifier, - STATE(6187), 9, + STATE(6248), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733363,7 +742409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [242688] = 17, + [244019] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733384,17 +742430,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(3320), 1, - sym_identifier, - STATE(3336), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(3377), 1, - sym__simple_name, - STATE(3480), 1, + STATE(2217), 1, sym_generic_name, - STATE(6188), 9, + STATE(2226), 1, + sym_identifier, + STATE(2452), 1, + sym__simple_name, + STATE(6249), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733404,7 +742450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -733427,7 +742473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [242769] = 16, + [244100] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733448,16 +742494,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9258), 1, + ACTIONS(9345), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7690), 1, + STATE(7853), 1, sym_identifier, - ACTIONS(9264), 2, + ACTIONS(9351), 2, anon_sym_unsafe, anon_sym_static, - STATE(6189), 9, + STATE(6250), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733467,7 +742513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9261), 22, + ACTIONS(9348), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -733490,7 +742536,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [242848] = 17, + [244179] = 17, + ACTIONS(8172), 1, + sym__identifier_token, + ACTIONS(9393), 1, + sym_integer_literal, + ACTIONS(9395), 1, + aux_sym_preproc_if_token2, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + STATE(6650), 1, + sym__reserved_identifier, + STATE(7279), 1, + sym_identifier, + STATE(6251), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(8174), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [244260] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733511,17 +742621,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(3320), 1, - sym_identifier, - STATE(3336), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(3381), 1, - sym__simple_name, - STATE(3480), 1, + STATE(2217), 1, sym_generic_name, - STATE(6190), 9, + STATE(2226), 1, + sym_identifier, + STATE(2375), 1, + sym__simple_name, + STATE(6252), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733531,7 +742641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -733554,7 +742664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [242929] = 17, + [244341] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733577,15 +742687,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2257), 1, + STATE(2430), 1, sym__simple_name, - STATE(6191), 9, + STATE(6253), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733618,7 +742728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243010] = 17, + [244422] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733641,15 +742751,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2322), 1, + STATE(3030), 1, sym__simple_name, - STATE(6192), 9, + STATE(6254), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733682,7 +742792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243091] = 17, + [244503] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733703,17 +742813,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(3969), 1, sym__identifier_token, - STATE(3044), 1, + STATE(3078), 1, sym_identifier, - STATE(3049), 1, + STATE(3180), 1, + sym_generic_name, + STATE(3238), 1, + sym__simple_name, + STATE(3316), 1, sym__reserved_identifier, - STATE(3088), 1, + STATE(6255), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(3971), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [244584] = 17, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(3870), 1, + sym__identifier_token, + STATE(3355), 1, + sym__reserved_identifier, + STATE(3358), 1, + sym_identifier, + STATE(3401), 1, sym_generic_name, - STATE(3194), 1, + STATE(3589), 1, sym__simple_name, - STATE(6193), 9, + STATE(6256), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733723,7 +742897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 22, + ACTIONS(3872), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -733746,7 +742920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243172] = 17, + [244665] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733769,15 +742943,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9282), 1, - anon_sym_RBRACE, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7317), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, sym_identifier, - STATE(6194), 9, + STATE(2355), 1, + sym__simple_name, + STATE(6257), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733810,7 +742984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243253] = 17, + [244746] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733833,15 +743007,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2339), 1, + STATE(2382), 1, sym__simple_name, - STATE(6195), 9, + STATE(6258), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733874,7 +743048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243334] = 17, + [244827] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733897,15 +743071,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9284), 1, - anon_sym_RBRACE, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7317), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, sym_identifier, - STATE(6196), 9, + STATE(2305), 1, + sym__simple_name, + STATE(6259), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -733938,7 +743112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243415] = 17, + [244908] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -733961,15 +743135,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2351), 1, + STATE(2322), 1, sym__simple_name, - STATE(6197), 9, + STATE(6260), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734002,7 +743176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243496] = 17, + [244989] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734025,15 +743199,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2287), 1, + STATE(2388), 1, sym__simple_name, - STATE(6198), 9, + STATE(6261), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734066,7 +743240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243577] = 17, + [245070] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734089,15 +743263,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2319), 1, + STATE(2390), 1, sym__simple_name, - STATE(6199), 9, + STATE(6262), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734130,7 +743304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243658] = 17, + [245151] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734151,17 +743325,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3985), 1, sym__identifier_token, - STATE(2193), 1, + STATE(3055), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(3078), 1, sym_identifier, - STATE(2353), 1, + STATE(3180), 1, + sym_generic_name, + STATE(3238), 1, sym__simple_name, - STATE(6200), 9, + STATE(6263), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734171,7 +743345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3987), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -734194,7 +743368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243739] = 17, + [245232] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734217,15 +743391,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2364), 1, + STATE(2453), 1, sym__simple_name, - STATE(6201), 9, + STATE(6264), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734258,7 +743432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243820] = 17, + [245313] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734279,17 +743453,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2366), 1, + STATE(2232), 1, sym__simple_name, - STATE(6202), 9, + STATE(2284), 1, + sym__reserved_identifier, + STATE(6265), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734299,7 +743473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -734322,7 +743496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243901] = 17, + [245394] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734343,17 +743517,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(9361), 1, sym__identifier_token, - STATE(3044), 1, + STATE(2286), 1, sym_identifier, - STATE(3049), 1, + STATE(2302), 1, + sym_generic_name, + STATE(2313), 1, sym__reserved_identifier, - STATE(3076), 1, + STATE(2366), 1, sym__simple_name, - STATE(3088), 1, - sym_generic_name, - STATE(6203), 9, + STATE(6266), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734363,7 +743537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3925), 22, + ACTIONS(9363), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -734386,7 +743560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [243982] = 16, + [245475] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734407,16 +743581,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2654), 1, sym__reserved_identifier, - STATE(6488), 1, + STATE(4338), 1, + sym__simple_name, + STATE(6569), 1, sym_identifier, - ACTIONS(9286), 2, - anon_sym_class, - anon_sym_struct, - STATE(6204), 9, + STATE(6267), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734426,7 +743601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -734449,7 +743624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244061] = 17, + [245556] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734472,15 +743647,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2219), 1, + STATE(2229), 1, sym__simple_name, - STATE(6205), 9, + STATE(6268), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734513,7 +743688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244142] = 17, + [245637] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734534,17 +743709,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(3969), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(3316), 1, + sym__reserved_identifier, + STATE(3358), 1, sym_identifier, - STATE(2216), 1, + STATE(3401), 1, + sym_generic_name, + STATE(3515), 1, sym__simple_name, - STATE(2268), 1, - sym__reserved_identifier, - STATE(6206), 9, + STATE(6269), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734554,7 +743729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(3971), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -734577,38 +743752,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244223] = 17, - ACTIONS(8125), 1, - sym__identifier_token, - ACTIONS(9288), 1, - sym_integer_literal, - ACTIONS(9290), 1, - aux_sym_preproc_if_token2, - ACTIONS(9292), 1, + [245718] = 17, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - STATE(6630), 1, - sym__reserved_identifier, - STATE(7181), 1, + ACTIONS(9385), 1, + sym__identifier_token, + STATE(2423), 1, sym_identifier, - STATE(6207), 9, + STATE(2431), 1, + sym_generic_name, + STATE(2463), 1, + sym__simple_name, + STATE(2763), 1, + sym__reserved_identifier, + STATE(6270), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734618,7 +743793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(8127), 22, + ACTIONS(9387), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -734641,7 +743816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244304] = 17, + [245799] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734662,17 +743837,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2268), 1, + STATE(2284), 1, sym__reserved_identifier, - STATE(2306), 1, + STATE(2304), 1, sym__simple_name, - STATE(6208), 9, + STATE(6271), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734682,7 +743857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -734705,7 +743880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244385] = 17, + [245880] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734728,15 +743903,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2363), 1, + STATE(2237), 1, sym__simple_name, - STATE(6209), 9, + STATE(6272), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734769,7 +743944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244466] = 17, + [245961] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734790,17 +743965,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3822), 1, + ACTIONS(3969), 1, sym__identifier_token, - STATE(3320), 1, + STATE(3035), 1, sym_identifier, - STATE(3336), 1, - sym__reserved_identifier, - STATE(3480), 1, + STATE(3057), 1, sym_generic_name, - STATE(3648), 1, + STATE(3068), 1, sym__simple_name, - STATE(6210), 9, + STATE(3316), 1, + sym__reserved_identifier, + STATE(6273), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734810,7 +743985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3824), 22, + ACTIONS(3971), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -734833,7 +744008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244547] = 17, + [246042] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734854,17 +744029,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(3969), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(3035), 1, sym_identifier, - STATE(2268), 1, - sym__reserved_identifier, - STATE(2328), 1, + STATE(3057), 1, + sym_generic_name, + STATE(3077), 1, sym__simple_name, - STATE(6211), 9, + STATE(3316), 1, + sym__reserved_identifier, + STATE(6274), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734874,7 +744049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(3971), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -734897,7 +744072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244628] = 17, + [246123] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734920,15 +744095,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2286), 1, + STATE(2389), 1, sym__simple_name, - STATE(6212), 9, + STATE(6275), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -734961,7 +744136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244709] = 17, + [246204] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -734984,15 +744159,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9312), 1, - anon_sym_operator, - ACTIONS(9314), 1, - anon_sym_this, - STATE(2193), 1, + ACTIONS(9417), 1, + anon_sym_RBRACE, + STATE(2215), 1, sym__reserved_identifier, - STATE(6552), 1, + STATE(7454), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(6213), 9, + STATE(6276), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735025,7 +744200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244790] = 17, + [246285] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735046,17 +744221,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3969), 1, sym__identifier_token, - ACTIONS(9316), 1, - anon_sym_RBRACE, - STATE(2193), 1, + STATE(3316), 1, sym__reserved_identifier, - STATE(7317), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(3358), 1, sym_identifier, - STATE(6214), 9, + STATE(3401), 1, + sym_generic_name, + STATE(3589), 1, + sym__simple_name, + STATE(6277), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735066,7 +744241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3971), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -735089,7 +744264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244871] = 17, + [246366] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735110,17 +744285,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9419), 1, sym__identifier_token, - ACTIONS(9318), 1, - anon_sym_RBRACE, - STATE(2193), 1, + STATE(2748), 1, + sym_identifier, + STATE(2788), 1, + sym__simple_name, + STATE(2877), 1, + sym_generic_name, + STATE(2963), 1, sym__reserved_identifier, - STATE(7317), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(6278), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(9421), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [246447] = 16, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, + sym__reserved_identifier, + STATE(6536), 1, sym_identifier, - STATE(6215), 9, + ACTIONS(9423), 2, + anon_sym_class, + anon_sym_struct, + STATE(6279), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735130,7 +744368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -735153,7 +744391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [244952] = 17, + [246526] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735174,17 +744412,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(9425), 1, sym__identifier_token, - STATE(3248), 1, + STATE(2678), 1, sym_identifier, - STATE(3299), 1, - sym__reserved_identifier, - STATE(3309), 1, + STATE(2700), 1, sym__simple_name, - STATE(3315), 1, + STATE(2720), 1, + sym__reserved_identifier, + STATE(2732), 1, sym_generic_name, - STATE(6216), 9, + STATE(6280), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735194,7 +744432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3911), 22, + ACTIONS(9427), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -735217,7 +744455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [245033] = 17, + [246607] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735238,17 +744476,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2268), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(4332), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, + sym_identifier, + STATE(2277), 1, sym__simple_name, - STATE(4615), 1, + STATE(6281), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(29), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [246688] = 17, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(25), 1, + sym__identifier_token, + ACTIONS(9429), 1, + anon_sym_RBRACE, + STATE(2215), 1, + sym__reserved_identifier, + STATE(7454), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(6217), 9, + STATE(6282), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735258,7 +744560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -735281,7 +744583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [245114] = 17, + [246769] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735302,17 +744604,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2622), 1, + ACTIONS(9431), 1, + anon_sym_RBRACE, + STATE(2215), 1, sym__reserved_identifier, - STATE(4332), 1, - sym__simple_name, - STATE(6541), 1, + STATE(7454), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(6218), 9, + STATE(6283), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735322,7 +744624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -735345,7 +744647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [245195] = 17, + [246850] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735366,17 +744668,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2210), 1, - sym__simple_name, - STATE(2268), 1, + STATE(2284), 1, sym__reserved_identifier, - STATE(6219), 9, + STATE(2305), 1, + sym__simple_name, + STATE(6284), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735386,7 +744688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -735409,7 +744711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [245276] = 17, + [246931] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735430,17 +744732,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(3008), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(3015), 1, - sym_identifier, - STATE(3025), 1, + STATE(2217), 1, sym_generic_name, - STATE(3037), 1, + STATE(4288), 1, sym__simple_name, - STATE(6220), 9, + STATE(4671), 1, + sym_identifier, + STATE(6285), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735450,7 +744752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3888), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -735473,7 +744775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [245357] = 17, + [247012] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735494,17 +744796,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9236), 1, + ACTIONS(3947), 1, sym__identifier_token, - STATE(2263), 1, + STATE(3035), 1, sym_identifier, - STATE(2288), 1, + STATE(3046), 1, sym__reserved_identifier, - STATE(2290), 1, + STATE(3057), 1, sym_generic_name, - STATE(2334), 1, + STATE(3077), 1, sym__simple_name, - STATE(6221), 9, + STATE(6286), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735514,7 +744816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9238), 22, + ACTIONS(3949), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -735537,7 +744839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [245438] = 17, + [247093] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735558,17 +744860,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3065), 1, sym__identifier_token, - ACTIONS(9320), 1, - anon_sym_RBRACE, - STATE(2193), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(7317), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(4144), 1, sym_identifier, - STATE(6222), 9, + STATE(4281), 1, + sym_generic_name, + STATE(4338), 1, + sym__simple_name, + STATE(6287), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735578,7 +744880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3069), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -735601,7 +744903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [245519] = 16, + [247174] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735622,16 +744924,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6479), 1, + STATE(2217), 1, + sym_generic_name, + STATE(4338), 1, + sym__simple_name, + STATE(4671), 1, sym_identifier, - ACTIONS(9322), 2, - anon_sym_class, - anon_sym_struct, - STATE(6223), 9, + STATE(6288), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735641,7 +744944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -735664,7 +744967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [245598] = 17, + [247255] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735687,15 +744990,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9433), 1, + anon_sym_RBRACE, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(7454), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(2411), 1, - sym__simple_name, - STATE(6224), 9, + STATE(6289), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735728,7 +745031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [245679] = 17, + [247336] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735749,141 +745052,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9236), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2263), 1, - sym_identifier, - STATE(2288), 1, - sym__reserved_identifier, - STATE(2290), 1, + STATE(2217), 1, sym_generic_name, - STATE(2325), 1, - sym__simple_name, - STATE(6225), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(9238), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [245760] = 17, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(9244), 1, - sym__identifier_token, - STATE(4083), 1, + STATE(2226), 1, sym_identifier, - STATE(4220), 1, - sym__simple_name, - STATE(4258), 1, - sym_generic_name, - STATE(5416), 1, + STATE(2284), 1, sym__reserved_identifier, - STATE(6226), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(9246), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [245841] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3799), 2, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - ACTIONS(9324), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(6227), 9, + STATE(2389), 1, + sym__simple_name, + STATE(6290), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735893,7 +745072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3797), 23, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -735916,8 +745095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [245916] = 17, + [247417] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -735940,15 +745118,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9326), 1, - anon_sym_operator, - ACTIONS(9328), 1, - anon_sym_this, - STATE(2193), 1, + ACTIONS(9435), 1, + anon_sym_RBRACE, + STATE(2215), 1, sym__reserved_identifier, - STATE(6551), 1, + STATE(7454), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(6228), 9, + STATE(6291), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -735981,7 +745159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [245997] = 17, + [247498] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736002,17 +745180,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(9361), 1, sym__identifier_token, - STATE(3015), 1, + STATE(2286), 1, sym_identifier, - STATE(3025), 1, + STATE(2302), 1, sym_generic_name, - STATE(3127), 1, - sym__simple_name, - STATE(3299), 1, + STATE(2313), 1, sym__reserved_identifier, - STATE(6229), 9, + STATE(2359), 1, + sym__simple_name, + STATE(6292), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736022,7 +745200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3911), 22, + ACTIONS(9363), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -736045,7 +745223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [246078] = 16, + [247579] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736066,16 +745244,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9353), 1, sym__identifier_token, - STATE(2193), 1, + STATE(4281), 1, + sym_generic_name, + STATE(4288), 1, + sym__simple_name, + STATE(5438), 1, sym__reserved_identifier, - STATE(7482), 1, + STATE(6533), 1, sym_identifier, - ACTIONS(9069), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6230), 9, + STATE(6293), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736085,7 +745264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9355), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -736108,7 +745287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [246157] = 17, + [247660] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736129,81 +745308,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(3969), 1, sym__identifier_token, - STATE(3299), 1, - sym__reserved_identifier, - STATE(3320), 1, + STATE(3078), 1, sym_identifier, - STATE(3381), 1, + STATE(3151), 1, sym__simple_name, - STATE(3480), 1, + STATE(3180), 1, sym_generic_name, - STATE(6231), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3911), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [246238] = 17, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - ACTIONS(9330), 1, - anon_sym_RBRACE, - STATE(2193), 1, + STATE(3316), 1, sym__reserved_identifier, - STATE(7317), 1, - sym_with_initializer, - STATE(7810), 1, - sym_identifier, - STATE(6232), 9, + STATE(6294), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736213,7 +745328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3971), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -736236,7 +745351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [246319] = 17, + [247741] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736257,17 +745372,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(4332), 1, - sym__simple_name, - STATE(4615), 1, - sym_identifier, - STATE(6233), 9, + ACTIONS(4947), 2, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + STATE(6295), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736277,10 +745385,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4945), 25, anon_sym_alias, anon_sym_global, anon_sym_file, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -736300,7 +745410,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [246400] = 17, + sym__identifier_token, + [247814] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736321,17 +745432,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(3044), 1, - sym_identifier, - STATE(3071), 1, - sym__simple_name, - STATE(3088), 1, - sym_generic_name, - STATE(3299), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6234), 9, + STATE(7402), 1, + sym_identifier, + ACTIONS(9182), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(6296), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736341,7 +745451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3911), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -736364,7 +745474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [246481] = 17, + [247893] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736385,17 +745495,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, - sym__identifier_token, - STATE(3248), 1, - sym_identifier, - STATE(3299), 1, - sym__reserved_identifier, - STATE(3315), 1, - sym_generic_name, - STATE(3453), 1, - sym__simple_name, - STATE(6235), 9, + ACTIONS(5253), 2, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + STATE(6297), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736405,10 +745508,12 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3911), 22, + ACTIONS(5251), 25, anon_sym_alias, anon_sym_global, anon_sym_file, + anon_sym_in, + anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -736428,7 +745533,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [246562] = 17, + sym__identifier_token, + [247966] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736449,17 +745555,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3969), 1, sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(3035), 1, sym_identifier, - STATE(3006), 1, + STATE(3057), 1, + sym_generic_name, + STATE(3187), 1, sym__simple_name, - STATE(6236), 9, + STATE(3316), 1, + sym__reserved_identifier, + STATE(6298), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736469,7 +745575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3971), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -736492,7 +745598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [246643] = 13, + [248047] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736513,10 +745619,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5327), 2, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - STATE(6237), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, + sym_identifier, + STATE(2425), 1, + sym__simple_name, + STATE(6299), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736526,12 +745639,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5325), 25, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -736551,8 +745662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [246716] = 16, + [248128] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736573,16 +745683,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9258), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9437), 1, + anon_sym_RBRACE, + STATE(2215), 1, sym__reserved_identifier, - STATE(7557), 1, + STATE(7454), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - ACTIONS(9264), 2, - anon_sym_unsafe, - anon_sym_static, - STATE(6238), 9, + STATE(6300), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736592,7 +745703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9261), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -736615,7 +745726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [246795] = 17, + [248209] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736638,15 +745749,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2216), 1, + STATE(2392), 1, sym__simple_name, - STATE(6239), 9, + STATE(6301), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736679,7 +745790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [246876] = 17, + [248290] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736700,17 +745811,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(4213), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, - sym_identifier, - STATE(2268), 1, + STATE(4532), 1, sym__reserved_identifier, - STATE(2287), 1, + STATE(4539), 1, + sym_identifier, + STATE(4636), 1, sym__simple_name, - STATE(6240), 9, + STATE(4654), 1, + sym_generic_name, + STATE(6302), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736720,7 +745831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(4215), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -736743,7 +745854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [246957] = 17, + [248371] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736764,17 +745875,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4213), 1, sym__identifier_token, - STATE(2193), 1, + STATE(4532), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(4539), 1, sym_identifier, - STATE(2210), 1, + STATE(4642), 1, sym__simple_name, - STATE(6241), 9, + STATE(4654), 1, + sym_generic_name, + STATE(6303), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736784,7 +745895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4215), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -736807,7 +745918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [247038] = 17, + [248452] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736828,17 +745939,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3947), 1, sym__identifier_token, - STATE(2193), 1, + STATE(3035), 1, + sym_identifier, + STATE(3046), 1, sym__reserved_identifier, - STATE(2198), 1, + STATE(3057), 1, sym_generic_name, - STATE(2204), 1, - sym_identifier, - STATE(2212), 1, + STATE(3187), 1, sym__simple_name, - STATE(6242), 9, + STATE(6304), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736848,7 +745959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3949), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -736871,7 +745982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [247119] = 17, + [248533] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736892,17 +746003,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, - sym_identifier, - STATE(2361), 1, + STATE(2284), 1, + sym__reserved_identifier, + STATE(4288), 1, sym__simple_name, - STATE(6243), 9, + STATE(4671), 1, + sym_identifier, + STATE(6305), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736912,7 +746023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -736935,7 +746046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [247200] = 17, + [248614] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -736956,17 +746067,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(3835), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(4083), 1, - sym_identifier, - STATE(4258), 1, + STATE(2217), 1, sym_generic_name, - STATE(4332), 1, + STATE(2226), 1, + sym_identifier, + STATE(2232), 1, sym__simple_name, - STATE(6244), 9, + STATE(6306), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -736976,7 +746087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -736999,7 +746110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [247281] = 17, + [248695] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737020,74 +746131,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(9419), 1, sym__identifier_token, - STATE(3299), 1, - sym__reserved_identifier, - STATE(3320), 1, + STATE(2748), 1, sym_identifier, - STATE(3377), 1, + STATE(2789), 1, sym__simple_name, - STATE(3480), 1, + STATE(2877), 1, sym_generic_name, - STATE(6245), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3911), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [247362] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(5200), 2, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - STATE(6246), 9, + STATE(2963), 1, + sym__reserved_identifier, + STATE(6307), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737097,12 +746151,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5198), 25, + ACTIONS(9421), 22, anon_sym_alias, anon_sym_global, anon_sym_file, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -737122,8 +746174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [247435] = 17, + [248776] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737144,17 +746195,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4143), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2402), 1, - sym__reserved_identifier, - STATE(2405), 1, - sym_identifier, - STATE(2415), 1, + STATE(2217), 1, sym_generic_name, - STATE(3910), 1, + STATE(2226), 1, + sym_identifier, + STATE(2241), 1, sym__simple_name, - STATE(6247), 9, + STATE(2284), 1, + sym__reserved_identifier, + STATE(6308), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737164,7 +746215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4145), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737187,7 +746238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [247516] = 17, + [248857] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737208,17 +746259,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9244), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(4220), 1, - sym__simple_name, - STATE(4258), 1, + STATE(2217), 1, sym_generic_name, - STATE(5416), 1, - sym__reserved_identifier, - STATE(6478), 1, + STATE(2226), 1, sym_identifier, - STATE(6248), 9, + STATE(2284), 1, + sym__reserved_identifier, + STATE(2326), 1, + sym__simple_name, + STATE(6309), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737228,7 +746279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9246), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737251,7 +746302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [247597] = 17, + [248938] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737272,17 +746323,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2268), 1, + ACTIONS(9439), 1, + anon_sym_RBRACE, + STATE(2215), 1, sym__reserved_identifier, - STATE(4220), 1, - sym__simple_name, - STATE(4615), 1, + STATE(7454), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(6249), 9, + STATE(6310), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737292,7 +746343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737315,7 +746366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [247678] = 17, + [249019] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737336,17 +746387,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + ACTIONS(9441), 1, + anon_sym_RBRACE, + STATE(2215), 1, sym__reserved_identifier, - STATE(2725), 1, + STATE(7454), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(2871), 1, - sym_generic_name, - STATE(2939), 1, - sym__simple_name, - STATE(6250), 9, + STATE(6311), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737356,7 +746407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737379,7 +746430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [247759] = 17, + [249100] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737400,17 +746451,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9268), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2405), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, sym_identifier, - STATE(2409), 1, + STATE(2229), 1, sym__simple_name, - STATE(2415), 1, - sym_generic_name, - STATE(2677), 1, + STATE(2284), 1, sym__reserved_identifier, - STATE(6251), 9, + STATE(6312), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737420,7 +746471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9270), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737443,7 +746494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [247840] = 17, + [249181] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737464,17 +746515,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2371), 1, + STATE(2228), 1, sym__simple_name, - STATE(6252), 9, + STATE(2284), 1, + sym__reserved_identifier, + STATE(6313), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737484,7 +746535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737507,7 +746558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [247921] = 13, + [249262] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737528,10 +746579,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5170), 2, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - STATE(6253), 9, + ACTIONS(9345), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(7625), 1, + sym_identifier, + ACTIONS(9351), 2, + anon_sym_unsafe, + anon_sym_static, + STATE(6314), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737541,12 +746598,10 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(5168), 25, + ACTIONS(9348), 22, anon_sym_alias, anon_sym_global, anon_sym_file, - anon_sym_in, - anon_sym_out, anon_sym_where, anon_sym_notnull, anon_sym_unmanaged, @@ -737566,8 +746621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [247994] = 17, + [249341] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737588,17 +746642,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9236), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2263), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, sym_identifier, - STATE(2279), 1, + STATE(2277), 1, sym__simple_name, - STATE(2288), 1, + STATE(2284), 1, sym__reserved_identifier, - STATE(2290), 1, - sym_generic_name, - STATE(6254), 9, + STATE(6315), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737608,7 +746662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9238), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737631,7 +746685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248075] = 17, + [249422] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737652,17 +746706,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4143), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2402), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2405), 1, + STATE(2217), 1, + sym_generic_name, + STATE(2226), 1, sym_identifier, - STATE(2409), 1, + STATE(2476), 1, sym__simple_name, - STATE(2415), 1, - sym_generic_name, - STATE(6255), 9, + STATE(6316), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737672,7 +746726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4145), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737695,7 +746749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248156] = 17, + [249503] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737716,17 +746770,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(3044), 1, - sym_identifier, - STATE(3088), 1, - sym_generic_name, - STATE(3194), 1, - sym__simple_name, - STATE(3299), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(6256), 9, + STATE(6522), 1, + sym_identifier, + ACTIONS(9443), 2, + anon_sym_class, + anon_sym_struct, + STATE(6317), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737736,7 +746789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3911), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737759,7 +746812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248237] = 17, + [249582] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737780,17 +746833,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, - sym_identifier, - STATE(2206), 1, - sym__simple_name, - STATE(2268), 1, + ACTIONS(9445), 1, + anon_sym_operator, + ACTIONS(9447), 1, + anon_sym_this, + STATE(2215), 1, sym__reserved_identifier, - STATE(6257), 9, + STATE(6599), 1, + sym_identifier, + STATE(6318), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737800,7 +746853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737823,7 +746876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248318] = 17, + [249663] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737844,17 +746897,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(3947), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(3035), 1, sym_identifier, - STATE(2219), 1, - sym__simple_name, - STATE(2268), 1, + STATE(3046), 1, sym__reserved_identifier, - STATE(6258), 9, + STATE(3057), 1, + sym_generic_name, + STATE(3068), 1, + sym__simple_name, + STATE(6319), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737864,7 +746917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(3949), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737887,7 +746940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248399] = 17, + [249744] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737908,17 +746961,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(9353), 1, sym__identifier_token, - ACTIONS(9332), 1, - anon_sym_RBRACE, - STATE(2193), 1, - sym__reserved_identifier, - STATE(7317), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(4144), 1, sym_identifier, - STATE(6259), 9, + STATE(4281), 1, + sym_generic_name, + STATE(4338), 1, + sym__simple_name, + STATE(5438), 1, + sym__reserved_identifier, + STATE(6320), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737928,7 +746981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9355), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -737951,7 +747004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248480] = 17, + [249825] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -737972,17 +747025,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(2756), 1, sym_identifier, - STATE(2397), 1, + STATE(2809), 1, + sym_generic_name, + STATE(2955), 1, sym__simple_name, - STATE(6260), 9, + STATE(6321), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -737992,7 +747045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -738015,7 +747068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248561] = 17, + [249906] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738036,17 +747089,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(9345), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, - sym_identifier, - STATE(2268), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2286), 1, - sym__simple_name, - STATE(6261), 9, + STATE(7849), 1, + sym_identifier, + ACTIONS(9351), 2, + anon_sym_unsafe, + anon_sym_static, + STATE(6322), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738056,7 +747108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(9348), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -738079,7 +747131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248642] = 17, + [249985] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738100,17 +747152,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(9357), 1, sym__identifier_token, - STATE(2198), 1, + STATE(2217), 1, sym_generic_name, - STATE(2204), 1, + STATE(2226), 1, sym_identifier, - STATE(2234), 1, - sym__simple_name, - STATE(2268), 1, + STATE(2284), 1, sym__reserved_identifier, - STATE(6262), 9, + STATE(2301), 1, + sym__simple_name, + STATE(6323), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738120,7 +747172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(9359), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -738143,7 +747195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248723] = 17, + [250066] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738164,17 +747216,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(9449), 1, sym__identifier_token, - STATE(3044), 1, + STATE(3294), 1, sym_identifier, - STATE(3076), 1, + STATE(3317), 1, + sym__reserved_identifier, + STATE(3329), 1, sym__simple_name, - STATE(3088), 1, + STATE(3339), 1, sym_generic_name, - STATE(3299), 1, - sym__reserved_identifier, - STATE(6263), 9, + STATE(6324), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738184,7 +747236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3911), 22, + ACTIONS(9451), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -738207,7 +747259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248804] = 17, + [250147] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738230,15 +747282,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9334), 1, - anon_sym_operator, - ACTIONS(9336), 1, - anon_sym_this, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6548), 1, + STATE(7454), 1, + sym_with_initializer, + STATE(7584), 1, sym_identifier, - STATE(6264), 9, + STATE(6325), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738271,7 +747321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248885] = 16, + [250225] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738292,16 +747342,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(6469), 1, - sym_identifier, - ACTIONS(9338), 2, - anon_sym_class, - anon_sym_struct, - STATE(6265), 9, + ACTIONS(5088), 1, + aux_sym_preproc_if_token3, + ACTIONS(4947), 2, + anon_sym_LBRACK, + aux_sym_preproc_if_token1, + STATE(6326), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738311,7 +747357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4945), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -738334,70 +747380,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [248964] = 16, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(9258), 1, sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(7781), 1, - sym_identifier, - ACTIONS(9264), 2, - anon_sym_unsafe, - anon_sym_static, - STATE(6266), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(9261), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [249043] = 17, + [250299] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738418,17 +747402,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9248), 1, + ACTIONS(8172), 1, sym__identifier_token, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, - sym_identifier, - STATE(2209), 1, - sym__simple_name, - STATE(2268), 1, + ACTIONS(9453), 1, + sym_integer_literal, + STATE(6650), 1, sym__reserved_identifier, - STATE(6267), 9, + STATE(7518), 1, + sym_identifier, + STATE(6327), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738438,7 +747420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9250), 22, + ACTIONS(8174), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -738461,7 +747443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [249124] = 17, + [250377] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738484,15 +747466,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(7311), 1, sym_identifier, - STATE(2457), 1, - sym__simple_name, - STATE(6268), 9, + STATE(7341), 1, + sym_using_variable_declarator, + STATE(6328), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738525,7 +747505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [249205] = 17, + [250455] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738546,17 +747526,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, - sym_identifier, - STATE(2436), 1, - sym__simple_name, - STATE(6269), 9, + ACTIONS(9457), 2, + anon_sym_unsafe, + anon_sym_static, + STATE(6329), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738566,7 +747539,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + aux_sym_using_directive_repeat1, + ACTIONS(9455), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -738589,7 +747563,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [249286] = 17, + sym__identifier_token, + [250527] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738612,15 +747587,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9460), 1, + anon_sym_RPAREN, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(7667), 1, sym_identifier, - STATE(2306), 1, - sym__simple_name, - STATE(6270), 9, + STATE(6330), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738653,7 +747626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [249367] = 17, + [250605] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738676,15 +747649,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + ACTIONS(9182), 1, + anon_sym_COMMA, + STATE(2215), 1, sym__reserved_identifier, - STATE(2198), 1, - sym_generic_name, - STATE(2204), 1, + STATE(7076), 1, sym_identifier, - STATE(2407), 1, - sym__simple_name, - STATE(6271), 9, + STATE(6331), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738717,7 +747688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [249448] = 17, + [250683] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738738,17 +747709,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4143), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2402), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(2405), 1, + STATE(6989), 1, sym_identifier, - STATE(2415), 1, - sym_generic_name, - STATE(2442), 1, - sym__simple_name, - STATE(6272), 9, + STATE(6332), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738758,7 +747725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4145), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -738781,7 +747748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [249529] = 16, + [250758] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738802,74 +747769,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8125), 1, + ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9340), 1, - sym_integer_literal, - STATE(6630), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7436), 1, + STATE(6477), 1, sym_identifier, - STATE(6273), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(8127), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [249607] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(5052), 1, - aux_sym_preproc_if_token3, - ACTIONS(4825), 2, - anon_sym_LBRACK, - aux_sym_preproc_if_token1, - STATE(6274), 9, + STATE(6333), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738879,7 +747785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(4823), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -738902,8 +747808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [249681] = 16, + [250833] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738926,13 +747831,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7130), 1, + STATE(6513), 1, sym_identifier, - STATE(7439), 1, - sym_using_variable_declarator, - STATE(6275), 9, + STATE(6334), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -738965,7 +747868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [249759] = 16, + [250908] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -738988,13 +747891,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - ACTIONS(9069), 1, - anon_sym_COMMA, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7257), 1, + STATE(6959), 1, sym_identifier, - STATE(6276), 9, + STATE(6335), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739027,7 +747928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [249837] = 16, + [250983] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739048,15 +747949,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - ACTIONS(9342), 1, - anon_sym_RPAREN, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(7882), 1, + STATE(6532), 1, sym_identifier, - STATE(6277), 9, + STATE(6336), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739066,7 +747965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739089,7 +747988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [249915] = 16, + [251058] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739112,13 +748011,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7317), 1, - sym_with_initializer, - STATE(7810), 1, + STATE(6470), 1, sym_identifier, - STATE(6278), 9, + STATE(6337), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739151,7 +748048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [249993] = 13, + [251133] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739172,10 +748069,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9346), 2, - anon_sym_unsafe, - anon_sym_static, - STATE(6279), 10, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(6459), 1, + sym_identifier, + STATE(6338), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739185,8 +748085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_using_directive_repeat1, - ACTIONS(9344), 23, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739209,8 +748108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [250065] = 15, + [251208] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739231,13 +748129,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6469), 1, + STATE(7216), 1, sym_identifier, - STATE(6280), 9, + STATE(6339), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739247,7 +748145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739270,7 +748168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250140] = 15, + [251283] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739291,13 +748189,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6486), 1, + STATE(7546), 1, sym_identifier, - STATE(6281), 9, + STATE(6340), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739307,7 +748205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739330,7 +748228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250215] = 15, + [251358] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739351,13 +748249,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(7266), 1, + STATE(7806), 1, sym_identifier, - STATE(6282), 9, + STATE(6341), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739367,7 +748265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739390,7 +748288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250290] = 15, + [251433] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739413,11 +748311,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6945), 1, + STATE(6472), 1, sym_identifier, - STATE(6283), 9, + STATE(6342), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739450,7 +748348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250365] = 15, + [251508] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739471,13 +748369,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6488), 1, + STATE(6944), 1, sym_identifier, - STATE(6284), 9, + STATE(6343), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739487,7 +748385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739510,7 +748408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250440] = 15, + [251583] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739531,13 +748429,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6489), 1, + STATE(6505), 1, sym_identifier, - STATE(6285), 9, + STATE(6344), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739547,7 +748445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739570,7 +748468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250515] = 15, + [251658] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739591,13 +748489,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(3835), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7453), 1, + STATE(6888), 1, sym_identifier, - STATE(6286), 9, + STATE(6345), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739607,7 +748505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739630,7 +748528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250590] = 15, + [251733] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739651,13 +748549,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(6954), 1, + STATE(7944), 1, sym_identifier, - STATE(6287), 9, + STATE(6346), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739667,7 +748565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739690,7 +748588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250665] = 15, + [251808] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739711,13 +748609,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6499), 1, + STATE(6918), 1, sym_identifier, - STATE(6288), 9, + STATE(6347), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739727,7 +748625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739750,7 +748648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250740] = 15, + [251883] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739773,11 +748671,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7236), 1, + STATE(6499), 1, sym_identifier, - STATE(6289), 9, + STATE(6348), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739810,7 +748708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250815] = 15, + [251958] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739831,13 +748729,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(6960), 1, + STATE(6576), 1, sym_identifier, - STATE(6290), 9, + STATE(6349), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739847,7 +748745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739870,7 +748768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250890] = 15, + [252033] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739893,11 +748791,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6876), 1, + STATE(6451), 1, sym_identifier, - STATE(6291), 9, + STATE(6350), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739930,7 +748828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [250965] = 15, + [252108] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -739951,13 +748849,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(3065), 1, sym__identifier_token, - STATE(2622), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(6470), 1, + STATE(7499), 1, sym_identifier, - STATE(6292), 9, + STATE(6351), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -739967,7 +748865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(3069), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -739990,7 +748888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251040] = 15, + [252183] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740011,13 +748909,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(6889), 1, + STATE(6523), 1, sym_identifier, - STATE(6293), 9, + STATE(6352), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740027,7 +748925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -740050,7 +748948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251115] = 15, + [252258] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740071,13 +748969,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3065), 1, sym__identifier_token, - STATE(2193), 1, + STATE(3833), 1, sym__reserved_identifier, - STATE(7953), 1, + STATE(7458), 1, sym_identifier, - STATE(6294), 9, + STATE(6353), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740087,7 +748985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(3069), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -740110,7 +749008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251190] = 15, + [252333] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740133,11 +749031,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6847), 1, + STATE(7799), 1, sym_identifier, - STATE(6295), 9, + STATE(6354), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740170,7 +749068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251265] = 15, + [252408] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740193,11 +749091,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6411), 1, + STATE(6495), 1, sym_identifier, - STATE(6296), 9, + STATE(6355), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740230,7 +749128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251340] = 15, + [252483] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740253,11 +749151,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7235), 1, + STATE(6487), 1, sym_identifier, - STATE(6297), 9, + STATE(6356), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740290,7 +749188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251415] = 15, + [252558] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740311,13 +749209,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(7297), 1, + STATE(6522), 1, sym_identifier, - STATE(6298), 9, + STATE(6357), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740327,7 +749225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -740350,7 +749248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251490] = 15, + [252633] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740371,13 +749269,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(7044), 1, + STATE(6970), 1, sym_identifier, - STATE(6299), 9, + STATE(6358), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740387,7 +749285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -740410,7 +749308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251565] = 15, + [252708] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740433,11 +749331,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6908), 1, + STATE(6491), 1, sym_identifier, - STATE(6300), 9, + STATE(6359), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740470,7 +749368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251640] = 15, + [252783] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740491,13 +749389,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3005), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(3835), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(7417), 1, + STATE(6521), 1, sym_identifier, - STATE(6301), 9, + STATE(6360), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740507,7 +749405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(3009), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -740530,7 +749428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251715] = 15, + [252858] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740553,11 +749451,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7629), 1, + STATE(7792), 1, sym_identifier, - STATE(6302), 9, + STATE(6361), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740590,7 +749488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251790] = 15, + [252933] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740613,11 +749511,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7464), 1, + STATE(6512), 1, sym_identifier, - STATE(6303), 9, + STATE(6362), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740650,7 +749548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251865] = 15, + [253008] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740673,11 +749571,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6449), 1, + STATE(6476), 1, sym_identifier, - STATE(6304), 9, + STATE(6363), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740710,7 +749608,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [251940] = 15, + [253083] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(4362), 1, + sym__identifier_token, + STATE(2654), 1, + sym__reserved_identifier, + STATE(6540), 1, + sym_identifier, + STATE(6364), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + ACTIONS(4364), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_scoped, + anon_sym_var, + anon_sym_yield, + anon_sym_when, + anon_sym_from, + anon_sym_into, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [253158] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740733,11 +749691,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6454), 1, + STATE(6494), 1, sym_identifier, - STATE(6305), 9, + STATE(6365), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740770,7 +749728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252015] = 15, + [253233] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740791,13 +749749,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(6475), 1, + STATE(7601), 1, sym_identifier, - STATE(6306), 9, + STATE(6366), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740807,7 +749765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -740830,7 +749788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252090] = 15, + [253308] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740851,13 +749809,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6864), 1, + STATE(7027), 1, sym_identifier, - STATE(6307), 9, + STATE(6367), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740867,7 +749825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -740890,7 +749848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252165] = 15, + [253383] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740911,13 +749869,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(6477), 1, + STATE(6524), 1, sym_identifier, - STATE(6308), 9, + STATE(6368), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -740927,7 +749885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -740950,7 +749908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252240] = 15, + [253458] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -740973,11 +749931,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6406), 1, + STATE(6503), 1, sym_identifier, - STATE(6309), 9, + STATE(6369), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741010,7 +749968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252315] = 15, + [253533] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741031,13 +749989,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(7886), 1, + STATE(6525), 1, sym_identifier, - STATE(6310), 9, + STATE(6370), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741047,7 +750005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -741070,7 +750028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252390] = 15, + [253608] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741093,11 +750051,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7609), 1, + STATE(7511), 1, sym_identifier, - STATE(6311), 9, + STATE(6371), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741130,7 +750088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252465] = 15, + [253683] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741151,13 +750109,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6457), 1, - sym_identifier, - STATE(6312), 9, + STATE(6372), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741167,9 +750119,11 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(9351), 25, anon_sym_alias, anon_sym_global, + anon_sym_unsafe, + anon_sym_static, anon_sym_file, anon_sym_where, anon_sym_notnull, @@ -741190,7 +750144,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252540] = 15, + sym__identifier_token, + [253752] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741213,11 +750168,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7093), 1, + STATE(6463), 1, sym_identifier, - STATE(6313), 9, + STATE(6373), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741250,7 +750205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252615] = 15, + [253827] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741271,13 +750226,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(7444), 1, + STATE(6538), 1, sym_identifier, - STATE(6314), 9, + STATE(6374), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741287,7 +750242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -741310,7 +750265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252690] = 15, + [253902] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741333,11 +750288,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6427), 1, + STATE(7282), 1, sym_identifier, - STATE(6315), 9, + STATE(6375), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741370,7 +750325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252765] = 15, + [253977] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741393,11 +750348,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6410), 1, + STATE(7651), 1, sym_identifier, - STATE(6316), 9, + STATE(6376), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741430,7 +750385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252840] = 15, + [254052] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741453,11 +750408,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6419), 1, + STATE(7095), 1, sym_identifier, - STATE(6317), 9, + STATE(6377), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741490,7 +750445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252915] = 15, + [254127] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741513,11 +750468,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6438), 1, + STATE(6500), 1, sym_identifier, - STATE(6318), 9, + STATE(6378), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741550,7 +750505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [252990] = 15, + [254202] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741571,13 +750526,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(6452), 1, + STATE(6921), 1, sym_identifier, - STATE(6319), 9, + STATE(6379), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741587,7 +750542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -741610,7 +750565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253065] = 15, + [254277] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741631,13 +750586,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(7784), 1, + STATE(6564), 1, sym_identifier, - STATE(6320), 9, + STATE(6380), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741647,7 +750602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -741670,7 +750625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253140] = 15, + [254352] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741693,11 +750648,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6459), 1, + STATE(6887), 1, sym_identifier, - STATE(6321), 9, + STATE(6381), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741730,7 +750685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253215] = 15, + [254427] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741753,11 +750708,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6402), 1, + STATE(6468), 1, sym_identifier, - STATE(6322), 9, + STATE(6382), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741790,7 +750745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253290] = 15, + [254502] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741811,13 +750766,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(6400), 1, + STATE(6528), 1, sym_identifier, - STATE(6323), 9, + STATE(6383), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741827,7 +750782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -741850,7 +750805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253365] = 15, + [254577] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741873,11 +750828,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6425), 1, + STATE(7544), 1, sym_identifier, - STATE(6324), 9, + STATE(6384), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741910,7 +750865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253440] = 15, + [254652] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741933,11 +750888,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6413), 1, + STATE(6631), 1, sym_identifier, - STATE(6325), 9, + STATE(6385), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -741970,7 +750925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253515] = 15, + [254727] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -741991,13 +750946,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(6426), 1, + STATE(6582), 1, sym_identifier, - STATE(6326), 9, + STATE(6386), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742007,7 +750962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -742030,7 +750985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253590] = 15, + [254802] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742051,13 +751006,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4362), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2654), 1, sym__reserved_identifier, - STATE(6429), 1, + STATE(6529), 1, sym_identifier, - STATE(6327), 9, + STATE(6387), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742067,7 +751022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, + ACTIONS(4364), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -742090,7 +751045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253665] = 15, + [254877] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742111,13 +751066,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6481), 1, + STATE(6456), 1, sym_identifier, - STATE(6328), 9, + STATE(6388), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742127,7 +751082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -742150,7 +751105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253740] = 15, + [254952] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742171,13 +751126,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6932), 1, + STATE(6465), 1, sym_identifier, - STATE(6329), 9, + STATE(6389), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742187,7 +751142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -742210,7 +751165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253815] = 15, + [255027] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742233,11 +751188,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6565), 1, + STATE(6479), 1, sym_identifier, - STATE(6330), 9, + STATE(6390), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742270,7 +751225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253890] = 15, + [255102] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742291,13 +751246,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6482), 1, + STATE(6925), 1, sym_identifier, - STATE(6331), 9, + STATE(6391), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742307,7 +751262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -742330,7 +751285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [253965] = 15, + [255177] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742351,13 +751306,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, + ACTIONS(25), 1, sym__identifier_token, - STATE(2622), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(7813), 1, + STATE(7005), 1, sym_identifier, - STATE(6332), 9, + STATE(6392), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742367,7 +751322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -742390,7 +751345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [254040] = 12, + [255252] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742411,7 +751366,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(6333), 9, + ACTIONS(25), 1, + sym__identifier_token, + STATE(2215), 1, + sym__reserved_identifier, + STATE(7238), 1, + sym_identifier, + STATE(6393), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742421,11 +751382,9 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9264), 25, + ACTIONS(29), 22, anon_sym_alias, anon_sym_global, - anon_sym_unsafe, - anon_sym_static, anon_sym_file, anon_sym_where, anon_sym_notnull, @@ -742446,8 +751405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - sym__identifier_token, - [254109] = 15, + [255327] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742470,11 +751428,11 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(25), 1, sym__identifier_token, - STATE(2193), 1, + STATE(2215), 1, sym__reserved_identifier, - STATE(6435), 1, + STATE(6454), 1, sym_identifier, - STATE(6334), 9, + STATE(6394), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742507,7 +751465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [254184] = 15, + [255402] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742528,13 +751486,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(6508), 1, - sym_identifier, - STATE(6335), 9, + ACTIONS(9464), 1, + anon_sym_checked, + ACTIONS(9462), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + STATE(6395), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742544,30 +751506,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [254259] = 15, + ACTIONS(9466), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [255474] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742588,13 +751544,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6443), 1, - sym_identifier, - STATE(6336), 9, + ACTIONS(9470), 1, + anon_sym_checked, + ACTIONS(9468), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + STATE(6396), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742604,30 +751564,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [254334] = 15, + ACTIONS(9472), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [255546] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742648,13 +751602,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6446), 1, - sym_identifier, - STATE(6337), 9, + ACTIONS(9476), 1, + anon_sym_checked, + ACTIONS(9474), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + STATE(6397), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742664,30 +751622,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [254409] = 15, + ACTIONS(9478), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [255618] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742708,13 +751660,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6455), 1, - sym_identifier, - STATE(6338), 9, + ACTIONS(9482), 1, + anon_sym_checked, + ACTIONS(9480), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + STATE(6398), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742724,30 +751680,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [254484] = 15, + ACTIONS(9484), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [255690] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742768,13 +751718,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6431), 1, - sym_identifier, - STATE(6339), 9, + ACTIONS(9488), 1, + anon_sym_checked, + ACTIONS(9486), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + STATE(6399), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742784,30 +751738,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [254559] = 15, + ACTIONS(9490), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [255762] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742828,13 +751776,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(6474), 1, - sym_identifier, - STATE(6340), 9, + ACTIONS(9494), 1, + anon_sym_checked, + ACTIONS(9492), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + STATE(6400), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742844,30 +751796,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [254634] = 15, + ACTIONS(9496), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [255834] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742888,13 +751834,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(25), 1, - sym__identifier_token, - STATE(2193), 1, - sym__reserved_identifier, - STATE(6905), 1, - sym_identifier, - STATE(6341), 9, + ACTIONS(9492), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + STATE(6401), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742904,30 +751852,24 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(29), 22, - anon_sym_alias, - anon_sym_global, - anon_sym_file, - anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, - anon_sym_from, - anon_sym_into, - anon_sym_join, - anon_sym_on, - anon_sym_equals, - anon_sym_let, - anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, - anon_sym_group, - anon_sym_by, - anon_sym_select, - [254709] = 15, + ACTIONS(9496), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [255903] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -742948,13 +751890,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6998), 1, - sym__identifier_token, - STATE(2622), 1, - sym__reserved_identifier, - STATE(6507), 1, - sym_identifier, - STATE(6342), 9, + STATE(6402), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -742964,7 +751900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(7000), 22, + ACTIONS(9498), 23, anon_sym_alias, anon_sym_global, anon_sym_file, @@ -742987,7 +751923,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_group, anon_sym_by, anon_sym_select, - [254784] = 14, + sym__identifier_token, + [255970] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743008,9 +751945,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9351), 1, - anon_sym_checked, - ACTIONS(9349), 7, + ACTIONS(9500), 7, anon_sym_LT, anon_sym_GT, anon_sym_BANG, @@ -743018,7 +751953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_SLASH, anon_sym_GT_GT, - STATE(6343), 9, + STATE(6403), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743028,7 +751963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9353), 16, + ACTIONS(9502), 16, anon_sym_TILDE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -743045,7 +751980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [254856] = 14, + [256039] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743066,9 +752001,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9357), 1, - anon_sym_checked, - ACTIONS(9355), 7, + ACTIONS(9504), 7, anon_sym_LT, anon_sym_GT, anon_sym_BANG, @@ -743076,7 +752009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_SLASH, anon_sym_GT_GT, - STATE(6344), 9, + STATE(6404), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743086,7 +752019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9359), 16, + ACTIONS(9506), 16, anon_sym_TILDE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -743103,7 +752036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [254928] = 14, + [256108] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743124,9 +752057,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9363), 1, - anon_sym_checked, - ACTIONS(9361), 7, + ACTIONS(9480), 7, anon_sym_LT, anon_sym_GT, anon_sym_BANG, @@ -743134,7 +752065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_SLASH, anon_sym_GT_GT, - STATE(6345), 9, + STATE(6405), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743144,7 +752075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9365), 16, + ACTIONS(9484), 16, anon_sym_TILDE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -743161,7 +752092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [255000] = 14, + [256177] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743182,9 +752113,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9369), 1, - anon_sym_checked, - ACTIONS(9367), 7, + ACTIONS(9462), 7, anon_sym_LT, anon_sym_GT, anon_sym_BANG, @@ -743192,7 +752121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_SLASH, anon_sym_GT_GT, - STATE(6346), 9, + STATE(6406), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743202,7 +752131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9371), 16, + ACTIONS(9466), 16, anon_sym_TILDE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -743219,7 +752148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [255072] = 14, + [256246] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743240,9 +752169,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9375), 1, - anon_sym_checked, - ACTIONS(9373), 7, + ACTIONS(9508), 7, anon_sym_LT, anon_sym_GT, anon_sym_BANG, @@ -743250,7 +752177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_SLASH, anon_sym_GT_GT, - STATE(6347), 9, + STATE(6407), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743260,7 +752187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9377), 16, + ACTIONS(9510), 16, anon_sym_TILDE, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -743277,7 +752204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [255144] = 14, + [256315] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743298,17 +752225,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9381), 1, - anon_sym_checked, - ACTIONS(9379), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_GT_GT, - STATE(6348), 9, + ACTIONS(9512), 1, + anon_sym_where, + ACTIONS(9514), 1, + anon_sym_from, + ACTIONS(9516), 1, + anon_sym_join, + ACTIONS(9518), 1, + anon_sym_let, + ACTIONS(9520), 1, + anon_sym_orderby, + ACTIONS(9522), 1, + anon_sym_group, + ACTIONS(9524), 1, + anon_sym_select, + STATE(3552), 1, + sym__query_body, + STATE(4554), 1, + sym__select_or_group_clause, + STATE(6466), 1, + aux_sym__query_body_repeat1, + STATE(6614), 1, + sym__query_clause, + STATE(3524), 2, + sym_group_clause, + sym_select_clause, + STATE(6643), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + STATE(6408), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743318,24 +752266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9383), 16, - anon_sym_TILDE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_true, - anon_sym_false, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [255216] = 12, + [256401] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743356,7 +752287,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - STATE(6349), 9, + ACTIONS(9512), 1, + anon_sym_where, + ACTIONS(9514), 1, + anon_sym_from, + ACTIONS(9516), 1, + anon_sym_join, + ACTIONS(9518), 1, + anon_sym_let, + ACTIONS(9520), 1, + anon_sym_orderby, + ACTIONS(9526), 1, + anon_sym_group, + ACTIONS(9528), 1, + anon_sym_select, + STATE(3255), 1, + sym__query_body, + STATE(5792), 1, + sym__select_or_group_clause, + STATE(6455), 1, + aux_sym__query_body_repeat1, + STATE(6614), 1, + sym__query_clause, + STATE(3122), 2, + sym_group_clause, + sym_select_clause, + STATE(6643), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + STATE(6409), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743366,31 +752328,69 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9385), 23, - anon_sym_alias, - anon_sym_global, - anon_sym_file, + [256487] = 24, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9512), 1, anon_sym_where, - anon_sym_notnull, - anon_sym_unmanaged, - anon_sym_scoped, - anon_sym_var, - anon_sym_yield, - anon_sym_when, + ACTIONS(9514), 1, anon_sym_from, - anon_sym_into, + ACTIONS(9516), 1, anon_sym_join, - anon_sym_on, - anon_sym_equals, + ACTIONS(9518), 1, anon_sym_let, + ACTIONS(9520), 1, anon_sym_orderby, - anon_sym_ascending, - anon_sym_descending, + ACTIONS(9530), 1, anon_sym_group, - anon_sym_by, + ACTIONS(9532), 1, anon_sym_select, - sym__identifier_token, - [255283] = 13, + STATE(3255), 1, + sym__query_body, + STATE(4354), 1, + sym__select_or_group_clause, + STATE(6481), 1, + aux_sym__query_body_repeat1, + STATE(6614), 1, + sym__query_clause, + STATE(3122), 2, + sym_group_clause, + sym_select_clause, + STATE(6643), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + STATE(6410), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [256573] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743411,15 +752411,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9355), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_GT_GT, - STATE(6350), 9, + ACTIONS(9512), 1, + anon_sym_where, + ACTIONS(9514), 1, + anon_sym_from, + ACTIONS(9516), 1, + anon_sym_join, + ACTIONS(9518), 1, + anon_sym_let, + ACTIONS(9520), 1, + anon_sym_orderby, + ACTIONS(9534), 1, + anon_sym_group, + ACTIONS(9536), 1, + anon_sym_select, + STATE(3107), 1, + sym__query_body, + STATE(5821), 1, + sym__select_or_group_clause, + STATE(6458), 1, + aux_sym__query_body_repeat1, + STATE(6614), 1, + sym__query_clause, + STATE(3122), 2, + sym_group_clause, + sym_select_clause, + STATE(6643), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + STATE(6411), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743429,24 +752452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9359), 16, - anon_sym_TILDE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_true, - anon_sym_false, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [255352] = 13, + [256659] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743467,15 +752473,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9387), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_GT_GT, - STATE(6351), 9, + ACTIONS(9512), 1, + anon_sym_where, + ACTIONS(9514), 1, + anon_sym_from, + ACTIONS(9516), 1, + anon_sym_join, + ACTIONS(9518), 1, + anon_sym_let, + ACTIONS(9520), 1, + anon_sym_orderby, + ACTIONS(9538), 1, + anon_sym_group, + ACTIONS(9540), 1, + anon_sym_select, + STATE(4087), 1, + sym__query_body, + STATE(4254), 1, + sym__select_or_group_clause, + STATE(6453), 1, + aux_sym__query_body_repeat1, + STATE(6614), 1, + sym__query_clause, + STATE(4089), 2, + sym_group_clause, + sym_select_clause, + STATE(6643), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + STATE(6412), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743485,24 +752514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9389), 16, - anon_sym_TILDE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_true, - anon_sym_false, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [255421] = 13, + [256745] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743523,15 +752535,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9367), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_GT_GT, - STATE(6352), 9, + ACTIONS(9512), 1, + anon_sym_where, + ACTIONS(9514), 1, + anon_sym_from, + ACTIONS(9516), 1, + anon_sym_join, + ACTIONS(9518), 1, + anon_sym_let, + ACTIONS(9520), 1, + anon_sym_orderby, + ACTIONS(9542), 1, + anon_sym_group, + ACTIONS(9544), 1, + anon_sym_select, + STATE(3552), 1, + sym__query_body, + STATE(5040), 1, + sym__select_or_group_clause, + STATE(6502), 1, + aux_sym__query_body_repeat1, + STATE(6614), 1, + sym__query_clause, + STATE(3524), 2, + sym_group_clause, + sym_select_clause, + STATE(6643), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + STATE(6413), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743541,24 +752576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9371), 16, - anon_sym_TILDE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_true, - anon_sym_false, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [255490] = 13, + [256831] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743579,15 +752597,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9373), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_GT_GT, - STATE(6353), 9, + ACTIONS(9512), 1, + anon_sym_where, + ACTIONS(9514), 1, + anon_sym_from, + ACTIONS(9516), 1, + anon_sym_join, + ACTIONS(9518), 1, + anon_sym_let, + ACTIONS(9520), 1, + anon_sym_orderby, + ACTIONS(9542), 1, + anon_sym_group, + ACTIONS(9544), 1, + anon_sym_select, + STATE(3501), 1, + sym__query_body, + STATE(5040), 1, + sym__select_or_group_clause, + STATE(6502), 1, + aux_sym__query_body_repeat1, + STATE(6614), 1, + sym__query_clause, + STATE(3524), 2, + sym_group_clause, + sym_select_clause, + STATE(6643), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + STATE(6414), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743597,24 +752638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9377), 16, - anon_sym_TILDE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_true, - anon_sym_false, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [255559] = 13, + [256917] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743635,15 +752659,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9391), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_GT_GT, - STATE(6354), 9, + ACTIONS(9512), 1, + anon_sym_where, + ACTIONS(9514), 1, + anon_sym_from, + ACTIONS(9516), 1, + anon_sym_join, + ACTIONS(9518), 1, + anon_sym_let, + ACTIONS(9520), 1, + anon_sym_orderby, + ACTIONS(9546), 1, + anon_sym_group, + ACTIONS(9548), 1, + anon_sym_select, + STATE(3255), 1, + sym__query_body, + STATE(5809), 1, + sym__select_or_group_clause, + STATE(6507), 1, + aux_sym__query_body_repeat1, + STATE(6614), 1, + sym__query_clause, + STATE(3122), 2, + sym_group_clause, + sym_select_clause, + STATE(6643), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + STATE(6415), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743653,24 +752700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9393), 16, - anon_sym_TILDE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_true, - anon_sym_false, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [255628] = 13, + [257003] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743691,15 +752721,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9395), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_BANG, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_GT_GT, - STATE(6355), 9, + ACTIONS(9512), 1, + anon_sym_where, + ACTIONS(9514), 1, + anon_sym_from, + ACTIONS(9516), 1, + anon_sym_join, + ACTIONS(9518), 1, + anon_sym_let, + ACTIONS(9520), 1, + anon_sym_orderby, + ACTIONS(9550), 1, + anon_sym_group, + ACTIONS(9552), 1, + anon_sym_select, + STATE(3255), 1, + sym__query_body, + STATE(4930), 1, + sym__select_or_group_clause, + STATE(6509), 1, + aux_sym__query_body_repeat1, + STATE(6614), 1, + sym__query_clause, + STATE(3122), 2, + sym_group_clause, + sym_select_clause, + STATE(6643), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + STATE(6416), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743709,24 +752762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - ACTIONS(9397), 16, - anon_sym_TILDE, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_true, - anon_sym_false, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [255697] = 24, + [257089] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743747,38 +752783,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9409), 1, + ACTIONS(9554), 1, anon_sym_group, - ACTIONS(9411), 1, + ACTIONS(9556), 1, anon_sym_select, - STATE(3216), 1, + STATE(3501), 1, sym__query_body, - STATE(5809), 1, + STATE(4946), 1, sym__select_or_group_clause, - STATE(6434), 1, + STATE(6497), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6356), 9, + STATE(6417), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743788,7 +752824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [255783] = 24, + [257175] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743809,38 +752845,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9413), 1, + ACTIONS(9558), 1, anon_sym_group, - ACTIONS(9415), 1, + ACTIONS(9560), 1, anon_sym_select, - STATE(3143), 1, + STATE(3552), 1, sym__query_body, - STATE(4360), 1, + STATE(5279), 1, sym__select_or_group_clause, - STATE(6423), 1, + STATE(6508), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6357), 9, + STATE(6418), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743850,7 +752886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [255869] = 24, + [257261] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743871,38 +752907,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9417), 1, + ACTIONS(9562), 1, anon_sym_group, - ACTIONS(9419), 1, + ACTIONS(9564), 1, anon_sym_select, - STATE(3447), 1, + STATE(5054), 1, sym__query_body, - STATE(5282), 1, + STATE(5147), 1, sym__select_or_group_clause, - STATE(6404), 1, + STATE(6478), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(4833), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6358), 9, + STATE(6419), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743912,7 +752948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [255955] = 24, + [257347] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743933,38 +752969,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9421), 1, + ACTIONS(9534), 1, anon_sym_group, - ACTIONS(9423), 1, + ACTIONS(9536), 1, anon_sym_select, - STATE(3143), 1, + STATE(3255), 1, sym__query_body, - STATE(4923), 1, + STATE(5821), 1, sym__select_or_group_clause, - STATE(6451), 1, + STATE(6458), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6359), 9, + STATE(6420), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -743974,7 +753010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256041] = 24, + [257433] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -743995,38 +753031,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9425), 1, + ACTIONS(9566), 1, anon_sym_group, - ACTIONS(9427), 1, + ACTIONS(9568), 1, anon_sym_select, - STATE(3551), 1, + STATE(3107), 1, sym__query_body, - STATE(4508), 1, + STATE(5830), 1, sym__select_or_group_clause, - STATE(6417), 1, + STATE(6510), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6360), 9, + STATE(6421), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744036,7 +753072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256127] = 24, + [257519] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744057,38 +753093,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9429), 1, + ACTIONS(9570), 1, anon_sym_group, - ACTIONS(9431), 1, + ACTIONS(9572), 1, anon_sym_select, - STATE(3216), 1, + STATE(3552), 1, sym__query_body, - STATE(5800), 1, + STATE(5287), 1, sym__select_or_group_clause, - STATE(6440), 1, + STATE(6485), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6361), 9, + STATE(6422), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744098,7 +753134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256213] = 24, + [257605] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744119,38 +753155,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9433), 1, + ACTIONS(9566), 1, anon_sym_group, - ACTIONS(9435), 1, + ACTIONS(9568), 1, anon_sym_select, - STATE(3551), 1, + STATE(3255), 1, sym__query_body, - STATE(5293), 1, + STATE(5830), 1, sym__select_or_group_clause, - STATE(6448), 1, + STATE(6510), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6362), 9, + STATE(6423), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744160,7 +753196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256299] = 24, + [257691] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744181,38 +753217,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9437), 1, + ACTIONS(9526), 1, anon_sym_group, - ACTIONS(9439), 1, + ACTIONS(9528), 1, anon_sym_select, - STATE(3143), 1, + STATE(3107), 1, sym__query_body, - STATE(5821), 1, + STATE(5792), 1, sym__select_or_group_clause, - STATE(6396), 1, + STATE(6455), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6363), 9, + STATE(6424), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744222,7 +753258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256385] = 24, + [257777] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744243,38 +753279,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9433), 1, + ACTIONS(9574), 1, anon_sym_group, - ACTIONS(9435), 1, + ACTIONS(9576), 1, anon_sym_select, - STATE(3447), 1, + STATE(3552), 1, sym__query_body, - STATE(5293), 1, + STATE(5304), 1, sym__select_or_group_clause, - STATE(6448), 1, + STATE(6461), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6364), 9, + STATE(6425), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744284,7 +753320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256471] = 24, + [257863] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744305,38 +753341,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9441), 1, + ACTIONS(9550), 1, anon_sym_group, - ACTIONS(9443), 1, + ACTIONS(9552), 1, anon_sym_select, - STATE(3216), 1, + STATE(3107), 1, sym__query_body, - STATE(4280), 1, + STATE(4930), 1, sym__select_or_group_clause, - STATE(6405), 1, + STATE(6509), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6365), 9, + STATE(6426), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744346,7 +753382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256557] = 24, + [257949] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744367,38 +753403,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9445), 1, + ACTIONS(9530), 1, anon_sym_group, - ACTIONS(9447), 1, + ACTIONS(9532), 1, anon_sym_select, - STATE(3551), 1, + STATE(3107), 1, sym__query_body, - STATE(4099), 1, + STATE(4354), 1, sym__select_or_group_clause, - STATE(6422), 1, + STATE(6481), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6366), 9, + STATE(6427), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744408,7 +753444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256643] = 24, + [258035] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744429,38 +753465,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9449), 1, + ACTIONS(9558), 1, anon_sym_group, - ACTIONS(9451), 1, + ACTIONS(9560), 1, anon_sym_select, - STATE(3551), 1, + STATE(3501), 1, sym__query_body, - STATE(5003), 1, + STATE(5279), 1, sym__select_or_group_clause, - STATE(6458), 1, + STATE(6508), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6367), 9, + STATE(6428), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744470,7 +753506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256729] = 24, + [258121] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744491,38 +753527,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9445), 1, + ACTIONS(9578), 1, anon_sym_group, - ACTIONS(9447), 1, + ACTIONS(9580), 1, anon_sym_select, - STATE(3447), 1, + STATE(3501), 1, sym__query_body, - STATE(4099), 1, + STATE(4229), 1, sym__select_or_group_clause, - STATE(6422), 1, + STATE(6462), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6368), 9, + STATE(6429), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744532,7 +753568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256815] = 24, + [258207] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744553,38 +753589,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9453), 1, + ACTIONS(9570), 1, anon_sym_group, - ACTIONS(9455), 1, + ACTIONS(9572), 1, anon_sym_select, - STATE(4712), 1, + STATE(3501), 1, sym__query_body, - STATE(5152), 1, + STATE(5287), 1, sym__select_or_group_clause, - STATE(6409), 1, + STATE(6485), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4713), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6369), 9, + STATE(6430), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744594,7 +753630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256901] = 24, + [258293] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744615,38 +753651,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9413), 1, + ACTIONS(9582), 1, anon_sym_group, - ACTIONS(9415), 1, + ACTIONS(9584), 1, anon_sym_select, - STATE(3216), 1, + STATE(3501), 1, sym__query_body, - STATE(4360), 1, + STATE(5295), 1, sym__select_or_group_clause, - STATE(6423), 1, + STATE(6450), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6370), 9, + STATE(6431), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744656,7 +753692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [256987] = 24, + [258379] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744677,38 +753713,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9457), 1, + ACTIONS(9586), 1, anon_sym_group, - ACTIONS(9459), 1, + ACTIONS(9588), 1, anon_sym_select, - STATE(4040), 1, - sym__query_body, - STATE(4196), 1, + STATE(3853), 1, sym__select_or_group_clause, - STATE(6420), 1, + STATE(4087), 1, + sym__query_body, + STATE(6493), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4041), 2, + STATE(4089), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6371), 9, + STATE(6432), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744718,7 +753754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [257073] = 24, + [258465] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744739,38 +753775,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9461), 1, + ACTIONS(9590), 1, anon_sym_group, - ACTIONS(9463), 1, + ACTIONS(9592), 1, anon_sym_select, - STATE(3551), 1, + STATE(3107), 1, sym__query_body, - STATE(5288), 1, + STATE(5900), 1, sym__select_or_group_clause, - STATE(6418), 1, + STATE(6467), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6372), 9, + STATE(6433), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744780,7 +753816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [257159] = 24, + [258551] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744801,38 +753837,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9421), 1, + ACTIONS(9594), 1, anon_sym_group, - ACTIONS(9423), 1, + ACTIONS(9596), 1, anon_sym_select, - STATE(3216), 1, + STATE(3107), 1, sym__query_body, - STATE(4923), 1, + STATE(4449), 1, sym__select_or_group_clause, - STATE(6451), 1, + STATE(6504), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6373), 9, + STATE(6434), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744842,7 +753878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [257245] = 24, + [258637] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744863,38 +753899,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9465), 1, + ACTIONS(9598), 1, anon_sym_group, - ACTIONS(9467), 1, + ACTIONS(9600), 1, anon_sym_select, - STATE(3815), 1, + STATE(4702), 1, sym__select_or_group_clause, - STATE(4040), 1, + STATE(5054), 1, sym__query_body, - STATE(6398), 1, + STATE(6471), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4041), 2, + STATE(4833), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6374), 9, + STATE(6435), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744904,7 +753940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [257331] = 24, + [258723] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744925,38 +753961,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9469), 1, + ACTIONS(9574), 1, anon_sym_group, - ACTIONS(9471), 1, + ACTIONS(9576), 1, anon_sym_select, - STATE(3216), 1, + STATE(3501), 1, sym__query_body, - STATE(5815), 1, + STATE(5304), 1, sym__select_or_group_clause, - STATE(6450), 1, + STATE(6461), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6375), 9, + STATE(6436), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -744966,7 +754002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [257417] = 24, + [258809] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -744987,38 +754023,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9473), 1, + ACTIONS(9602), 1, anon_sym_group, - ACTIONS(9475), 1, + ACTIONS(9604), 1, anon_sym_select, - STATE(3143), 1, + STATE(3107), 1, sym__query_body, - STATE(5516), 1, + STATE(4324), 1, sym__select_or_group_clause, - STATE(6430), 1, + STATE(6486), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6376), 9, + STATE(6437), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745028,7 +754064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [257503] = 24, + [258895] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745049,38 +754085,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9477), 1, + ACTIONS(9606), 1, anon_sym_group, - ACTIONS(9479), 1, + ACTIONS(9608), 1, anon_sym_select, - STATE(3447), 1, + STATE(3501), 1, sym__query_body, - STATE(4942), 1, + STATE(5333), 1, sym__select_or_group_clause, - STATE(6407), 1, + STATE(6490), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6377), 9, + STATE(6438), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745090,7 +754126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [257589] = 24, + [258981] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745111,38 +754147,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9429), 1, + ACTIONS(9602), 1, anon_sym_group, - ACTIONS(9431), 1, + ACTIONS(9604), 1, anon_sym_select, - STATE(3143), 1, + STATE(3255), 1, sym__query_body, - STATE(5800), 1, + STATE(4324), 1, sym__select_or_group_clause, - STATE(6440), 1, + STATE(6486), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6378), 9, + STATE(6439), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745152,7 +754188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [257675] = 24, + [259067] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745173,38 +754209,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9481), 1, + ACTIONS(9554), 1, anon_sym_group, - ACTIONS(9483), 1, + ACTIONS(9556), 1, anon_sym_select, - STATE(4664), 1, - sym__select_or_group_clause, - STATE(4712), 1, + STATE(3552), 1, sym__query_body, - STATE(6433), 1, + STATE(4946), 1, + sym__select_or_group_clause, + STATE(6497), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4713), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6379), 9, + STATE(6440), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745214,7 +754250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [257761] = 24, + [259153] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745235,38 +754271,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9485), 1, + ACTIONS(9522), 1, anon_sym_group, - ACTIONS(9487), 1, + ACTIONS(9524), 1, anon_sym_select, - STATE(3143), 1, + STATE(3501), 1, sym__query_body, - STATE(4261), 1, + STATE(4554), 1, sym__select_or_group_clause, - STATE(6442), 1, + STATE(6466), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6380), 9, + STATE(6441), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745276,7 +754312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [257847] = 24, + [259239] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745297,38 +754333,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9489), 1, + ACTIONS(9594), 1, anon_sym_group, - ACTIONS(9491), 1, + ACTIONS(9596), 1, anon_sym_select, - STATE(3447), 1, + STATE(3255), 1, sym__query_body, - STATE(5301), 1, + STATE(4449), 1, sym__select_or_group_clause, - STATE(6445), 1, + STATE(6504), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6381), 9, + STATE(6442), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745338,7 +754374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [257933] = 24, + [259325] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745359,38 +754395,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9485), 1, + ACTIONS(9590), 1, anon_sym_group, - ACTIONS(9487), 1, + ACTIONS(9592), 1, anon_sym_select, - STATE(3216), 1, + STATE(3255), 1, sym__query_body, - STATE(4261), 1, + STATE(5900), 1, sym__select_or_group_clause, - STATE(6442), 1, + STATE(6467), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6382), 9, + STATE(6443), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745400,7 +754436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258019] = 24, + [259411] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745421,38 +754457,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9449), 1, + ACTIONS(9578), 1, anon_sym_group, - ACTIONS(9451), 1, + ACTIONS(9580), 1, anon_sym_select, - STATE(3447), 1, + STATE(3552), 1, sym__query_body, - STATE(5003), 1, + STATE(4229), 1, sym__select_or_group_clause, - STATE(6458), 1, + STATE(6462), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6383), 9, + STATE(6444), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745462,7 +754498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258105] = 24, + [259497] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745483,38 +754519,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9469), 1, + ACTIONS(9546), 1, anon_sym_group, - ACTIONS(9471), 1, + ACTIONS(9548), 1, anon_sym_select, - STATE(3143), 1, + STATE(3107), 1, sym__query_body, - STATE(5815), 1, + STATE(5809), 1, sym__select_or_group_clause, - STATE(6450), 1, + STATE(6507), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6384), 9, + STATE(6445), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745524,7 +754560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258191] = 24, + [259583] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745545,38 +754581,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9441), 1, + ACTIONS(9606), 1, anon_sym_group, - ACTIONS(9443), 1, + ACTIONS(9608), 1, anon_sym_select, - STATE(3143), 1, + STATE(3552), 1, sym__query_body, - STATE(4280), 1, + STATE(5333), 1, sym__select_or_group_clause, - STATE(6405), 1, + STATE(6490), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6385), 9, + STATE(6446), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745586,7 +754622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258277] = 24, + [259669] = 24, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745607,38 +754643,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9461), 1, + ACTIONS(9582), 1, anon_sym_group, - ACTIONS(9463), 1, + ACTIONS(9584), 1, anon_sym_select, - STATE(3447), 1, + STATE(3552), 1, sym__query_body, - STATE(5288), 1, + STATE(5295), 1, sym__select_or_group_clause, - STATE(6418), 1, + STATE(6450), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6386), 9, + STATE(6447), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745648,7 +754684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258363] = 24, + [259755] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745669,38 +754705,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9425), 1, + ACTIONS(9546), 1, anon_sym_group, - ACTIONS(9427), 1, + ACTIONS(9548), 1, anon_sym_select, - STATE(3447), 1, - sym__query_body, - STATE(4508), 1, + STATE(3153), 1, sym__select_or_group_clause, - STATE(6417), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6387), 9, + STATE(6448), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745710,7 +754744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258449] = 24, + [259838] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745731,38 +754765,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9473), 1, + ACTIONS(9558), 1, anon_sym_group, - ACTIONS(9475), 1, + ACTIONS(9560), 1, anon_sym_select, - STATE(3216), 1, - sym__query_body, - STATE(5516), 1, + STATE(3520), 1, sym__select_or_group_clause, - STATE(6430), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6388), 9, + STATE(6449), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745772,7 +754804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258535] = 24, + [259921] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745793,38 +754825,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9477), 1, + ACTIONS(9582), 1, anon_sym_group, - ACTIONS(9479), 1, + ACTIONS(9584), 1, anon_sym_select, - STATE(3551), 1, - sym__query_body, - STATE(4942), 1, + STATE(5297), 1, sym__select_or_group_clause, - STATE(6407), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6389), 9, + STATE(6450), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745834,7 +754864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258621] = 24, + [260004] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745855,38 +754885,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9417), 1, + ACTIONS(9566), 1, anon_sym_group, - ACTIONS(9419), 1, + ACTIONS(9568), 1, anon_sym_select, - STATE(3551), 1, - sym__query_body, - STATE(5282), 1, + STATE(3097), 1, sym__select_or_group_clause, - STATE(6404), 1, + STATE(6482), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6390), 9, + STATE(6451), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745896,7 +754924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258707] = 24, + [260087] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745917,38 +754945,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9437), 1, + ACTIONS(9522), 1, anon_sym_group, - ACTIONS(9439), 1, + ACTIONS(9524), 1, anon_sym_select, - STATE(3216), 1, - sym__query_body, - STATE(5821), 1, + STATE(3520), 1, sym__select_or_group_clause, - STATE(6396), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6391), 9, + STATE(6452), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -745958,7 +754984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258793] = 24, + [260170] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -745979,38 +755005,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9493), 1, + ACTIONS(9538), 1, anon_sym_group, - ACTIONS(9495), 1, + ACTIONS(9540), 1, anon_sym_select, - STATE(3447), 1, - sym__query_body, - STATE(5276), 1, + STATE(4238), 1, sym__select_or_group_clause, - STATE(6416), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(4089), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6392), 9, + STATE(6453), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746020,7 +755044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258879] = 24, + [260253] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746041,38 +755065,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9489), 1, + ACTIONS(9582), 1, anon_sym_group, - ACTIONS(9491), 1, + ACTIONS(9584), 1, anon_sym_select, - STATE(3551), 1, - sym__query_body, - STATE(5301), 1, + STATE(3503), 1, sym__select_or_group_clause, - STATE(6445), 1, + STATE(6457), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6393), 9, + STATE(6454), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746082,7 +755104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [258965] = 24, + [260336] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746103,38 +755125,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9409), 1, + ACTIONS(9526), 1, anon_sym_group, - ACTIONS(9411), 1, + ACTIONS(9528), 1, anon_sym_select, - STATE(3143), 1, - sym__query_body, - STATE(5809), 1, + STATE(5884), 1, sym__select_or_group_clause, - STATE(6434), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6394), 9, + STATE(6455), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746144,7 +755164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259051] = 24, + [260419] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746165,38 +755185,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9493), 1, + ACTIONS(9522), 1, anon_sym_group, - ACTIONS(9495), 1, + ACTIONS(9524), 1, anon_sym_select, - STATE(3551), 1, - sym__query_body, - STATE(5276), 1, + STATE(3503), 1, sym__select_or_group_clause, - STATE(6416), 1, + STATE(6452), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6395), 9, + STATE(6456), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746206,7 +755224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259137] = 23, + [260502] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746227,36 +755245,96 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9437), 1, + ACTIONS(9582), 1, anon_sym_group, - ACTIONS(9439), 1, + ACTIONS(9584), 1, anon_sym_select, - STATE(5805), 1, + STATE(3520), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6396), 9, + STATE(6457), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [260585] = 23, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9512), 1, + anon_sym_where, + ACTIONS(9514), 1, + anon_sym_from, + ACTIONS(9516), 1, + anon_sym_join, + ACTIONS(9518), 1, + anon_sym_let, + ACTIONS(9520), 1, + anon_sym_orderby, + ACTIONS(9534), 1, + anon_sym_group, + ACTIONS(9536), 1, + anon_sym_select, + STATE(5785), 1, + sym__select_or_group_clause, + STATE(6517), 1, + aux_sym__query_body_repeat1, + STATE(6614), 1, + sym__query_clause, + STATE(3122), 2, + sym_group_clause, + sym_select_clause, + STATE(6643), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + STATE(6458), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746266,7 +755344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259220] = 23, + [260668] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746287,36 +755365,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9433), 1, + ACTIONS(9546), 1, anon_sym_group, - ACTIONS(9435), 1, + ACTIONS(9548), 1, anon_sym_select, - STATE(3408), 1, + STATE(3097), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6448), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6397), 9, + STATE(6459), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746326,7 +755404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259303] = 23, + [260751] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746347,36 +755425,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9465), 1, + ACTIONS(9562), 1, anon_sym_group, - ACTIONS(9467), 1, + ACTIONS(9564), 1, anon_sym_select, - STATE(3819), 1, + STATE(4972), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4041), 2, + STATE(4833), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6398), 9, + STATE(6460), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746386,7 +755464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259386] = 23, + [260834] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746407,36 +755485,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9429), 1, + ACTIONS(9574), 1, anon_sym_group, - ACTIONS(9431), 1, + ACTIONS(9576), 1, anon_sym_select, - STATE(3075), 1, + STATE(5306), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6399), 9, + STATE(6461), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746446,7 +755524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259469] = 23, + [260917] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746467,36 +755545,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9465), 1, + ACTIONS(9578), 1, anon_sym_group, - ACTIONS(9467), 1, + ACTIONS(9580), 1, anon_sym_select, - STATE(4002), 1, + STATE(4215), 1, sym__select_or_group_clause, - STATE(6401), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4041), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6400), 9, + STATE(6462), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746506,7 +755584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259552] = 23, + [261000] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746527,36 +755605,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9465), 1, + ACTIONS(9574), 1, anon_sym_group, - ACTIONS(9467), 1, + ACTIONS(9576), 1, anon_sym_select, - STATE(3838), 1, + STATE(3503), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6464), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4041), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6401), 9, + STATE(6463), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746566,7 +755644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259635] = 23, + [261083] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746587,36 +755665,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9437), 1, + ACTIONS(9574), 1, anon_sym_group, - ACTIONS(9439), 1, + ACTIONS(9576), 1, anon_sym_select, - STATE(3096), 1, + STATE(3520), 1, sym__select_or_group_clause, - STATE(6403), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6402), 9, + STATE(6464), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746626,7 +755704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259718] = 23, + [261166] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746647,36 +755725,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9437), 1, + ACTIONS(9538), 1, anon_sym_group, - ACTIONS(9439), 1, + ACTIONS(9540), 1, anon_sym_select, - STATE(3075), 1, + STATE(3914), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6474), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(4089), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6403), 9, + STATE(6465), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746686,7 +755764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259801] = 23, + [261249] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746707,36 +755785,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9417), 1, + ACTIONS(9522), 1, anon_sym_group, - ACTIONS(9419), 1, + ACTIONS(9524), 1, anon_sym_select, - STATE(5284), 1, + STATE(4556), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6404), 9, + STATE(6466), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746746,7 +755824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259884] = 23, + [261332] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746767,36 +755845,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9441), 1, + ACTIONS(9590), 1, anon_sym_group, - ACTIONS(9443), 1, + ACTIONS(9592), 1, anon_sym_select, - STATE(4303), 1, + STATE(5868), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6405), 9, + STATE(6467), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746806,7 +755884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [259967] = 23, + [261415] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746827,36 +755905,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9457), 1, + ACTIONS(9590), 1, anon_sym_group, - ACTIONS(9459), 1, + ACTIONS(9592), 1, anon_sym_select, - STATE(4002), 1, + STATE(3097), 1, sym__select_or_group_clause, - STATE(6408), 1, + STATE(6469), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4041), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6406), 9, + STATE(6468), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746866,7 +755944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260050] = 23, + [261498] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746887,36 +755965,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9477), 1, + ACTIONS(9590), 1, anon_sym_group, - ACTIONS(9479), 1, + ACTIONS(9592), 1, anon_sym_select, - STATE(4946), 1, + STATE(3153), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6407), 9, + STATE(6469), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746926,7 +756004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260133] = 23, + [261581] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -746947,36 +756025,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9457), 1, + ACTIONS(9578), 1, anon_sym_group, - ACTIONS(9459), 1, + ACTIONS(9580), 1, anon_sym_select, - STATE(3838), 1, + STATE(3503), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6475), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4041), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6408), 9, + STATE(6470), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -746986,7 +756064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260216] = 23, + [261664] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747007,36 +756085,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9453), 1, + ACTIONS(9598), 1, anon_sym_group, - ACTIONS(9455), 1, + ACTIONS(9600), 1, anon_sym_select, - STATE(5184), 1, + STATE(4704), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4713), 2, + STATE(4833), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6409), 9, + STATE(6471), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747046,7 +756124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260299] = 23, + [261747] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747067,36 +756145,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9477), 1, + ACTIONS(9598), 1, anon_sym_group, - ACTIONS(9479), 1, + ACTIONS(9600), 1, anon_sym_select, - STATE(3483), 1, + STATE(4994), 1, sym__select_or_group_clause, - STATE(6412), 1, + STATE(6473), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(4833), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6410), 9, + STATE(6472), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747106,7 +756184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260382] = 23, + [261830] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747127,36 +756205,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9421), 1, + ACTIONS(9598), 1, anon_sym_group, - ACTIONS(9423), 1, + ACTIONS(9600), 1, anon_sym_select, - STATE(3096), 1, + STATE(4972), 1, sym__select_or_group_clause, - STATE(6414), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(4833), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6411), 9, + STATE(6473), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747166,7 +756244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260465] = 23, + [261913] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747187,36 +756265,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9477), 1, + ACTIONS(9538), 1, anon_sym_group, - ACTIONS(9479), 1, + ACTIONS(9540), 1, anon_sym_select, - STATE(3408), 1, + STATE(3945), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(4089), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6412), 9, + STATE(6474), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747226,7 +756304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260548] = 23, + [261996] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747247,36 +756325,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9417), 1, + ACTIONS(9578), 1, anon_sym_group, - ACTIONS(9419), 1, + ACTIONS(9580), 1, anon_sym_select, - STATE(3483), 1, + STATE(3520), 1, sym__select_or_group_clause, - STATE(6415), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6413), 9, + STATE(6475), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747286,7 +756364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260631] = 23, + [262079] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747307,36 +756385,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9421), 1, + ACTIONS(9530), 1, anon_sym_group, - ACTIONS(9423), 1, + ACTIONS(9532), 1, anon_sym_select, - STATE(3075), 1, + STATE(3097), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6489), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6414), 9, + STATE(6476), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747346,7 +756424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260714] = 23, + [262162] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747367,36 +756445,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9417), 1, + ACTIONS(9534), 1, anon_sym_group, - ACTIONS(9419), 1, + ACTIONS(9536), 1, anon_sym_select, - STATE(3408), 1, + STATE(3097), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6480), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6415), 9, + STATE(6477), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747406,7 +756484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260797] = 23, + [262245] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747427,36 +756505,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9493), 1, + ACTIONS(9562), 1, anon_sym_group, - ACTIONS(9495), 1, + ACTIONS(9564), 1, anon_sym_select, - STATE(5278), 1, + STATE(5148), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(4833), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6416), 9, + STATE(6478), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747466,7 +756544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260880] = 23, + [262328] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747487,36 +756565,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9425), 1, + ACTIONS(9550), 1, anon_sym_group, - ACTIONS(9427), 1, + ACTIONS(9552), 1, anon_sym_select, - STATE(4510), 1, + STATE(3097), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6483), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6417), 9, + STATE(6479), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747526,7 +756604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [260963] = 23, + [262411] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747547,36 +756625,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9461), 1, + ACTIONS(9534), 1, anon_sym_group, - ACTIONS(9463), 1, + ACTIONS(9536), 1, anon_sym_select, - STATE(5290), 1, + STATE(3153), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6418), 9, + STATE(6480), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747586,7 +756664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261046] = 23, + [262494] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747607,36 +756685,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9425), 1, + ACTIONS(9530), 1, anon_sym_group, - ACTIONS(9427), 1, + ACTIONS(9532), 1, anon_sym_select, - STATE(3483), 1, + STATE(4343), 1, sym__select_or_group_clause, - STATE(6421), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6419), 9, + STATE(6481), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747646,7 +756724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261129] = 23, + [262577] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747667,36 +756745,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9457), 1, + ACTIONS(9566), 1, anon_sym_group, - ACTIONS(9459), 1, + ACTIONS(9568), 1, anon_sym_select, - STATE(4094), 1, + STATE(3153), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4041), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6420), 9, + STATE(6482), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747706,7 +756784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261212] = 23, + [262660] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747727,36 +756805,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9425), 1, + ACTIONS(9550), 1, anon_sym_group, - ACTIONS(9427), 1, + ACTIONS(9552), 1, anon_sym_select, - STATE(3408), 1, + STATE(3153), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6421), 9, + STATE(6483), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747766,7 +756844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261295] = 23, + [262743] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747787,36 +756865,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9445), 1, + ACTIONS(9526), 1, anon_sym_group, - ACTIONS(9447), 1, + ACTIONS(9528), 1, anon_sym_select, - STATE(4160), 1, + STATE(3153), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6422), 9, + STATE(6484), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747826,7 +756904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261378] = 23, + [262826] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747847,36 +756925,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9413), 1, + ACTIONS(9570), 1, anon_sym_group, - ACTIONS(9415), 1, + ACTIONS(9572), 1, anon_sym_select, - STATE(4346), 1, + STATE(5289), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6423), 9, + STATE(6485), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747886,7 +756964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261461] = 23, + [262909] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747907,36 +756985,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9413), 1, + ACTIONS(9602), 1, anon_sym_group, - ACTIONS(9415), 1, + ACTIONS(9604), 1, anon_sym_select, - STATE(3075), 1, + STATE(4316), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6424), 9, + STATE(6486), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -747946,7 +757024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261544] = 23, + [262992] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -747967,36 +757045,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9493), 1, + ACTIONS(9602), 1, anon_sym_group, - ACTIONS(9495), 1, + ACTIONS(9604), 1, anon_sym_select, - STATE(3483), 1, + STATE(3097), 1, sym__select_or_group_clause, - STATE(6441), 1, + STATE(6488), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6425), 9, + STATE(6487), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748006,7 +757084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261627] = 23, + [263075] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748027,36 +757105,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9461), 1, + ACTIONS(9602), 1, anon_sym_group, - ACTIONS(9463), 1, + ACTIONS(9604), 1, anon_sym_select, - STATE(3483), 1, + STATE(3153), 1, sym__select_or_group_clause, - STATE(6428), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6426), 9, + STATE(6488), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748066,7 +757144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261710] = 23, + [263158] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748087,36 +757165,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9445), 1, + ACTIONS(9530), 1, anon_sym_group, - ACTIONS(9447), 1, + ACTIONS(9532), 1, anon_sym_select, - STATE(3483), 1, + STATE(3153), 1, sym__select_or_group_clause, - STATE(6461), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6427), 9, + STATE(6489), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748126,7 +757204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261793] = 23, + [263241] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748147,36 +757225,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9461), 1, + ACTIONS(9606), 1, anon_sym_group, - ACTIONS(9463), 1, + ACTIONS(9608), 1, anon_sym_select, - STATE(3408), 1, + STATE(5336), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6428), 9, + STATE(6490), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748186,7 +757264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261876] = 23, + [263324] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748207,36 +757285,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9433), 1, + ACTIONS(9606), 1, anon_sym_group, - ACTIONS(9435), 1, + ACTIONS(9608), 1, anon_sym_select, - STATE(3483), 1, + STATE(3503), 1, sym__select_or_group_clause, - STATE(6397), 1, + STATE(6492), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6429), 9, + STATE(6491), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748246,7 +757324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [261959] = 23, + [263407] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748267,36 +757345,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9473), 1, + ACTIONS(9606), 1, anon_sym_group, - ACTIONS(9475), 1, + ACTIONS(9608), 1, anon_sym_select, - STATE(5836), 1, + STATE(3520), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6430), 9, + STATE(6492), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748306,7 +757384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262042] = 23, + [263490] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748327,36 +757405,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9473), 1, + ACTIONS(9586), 1, anon_sym_group, - ACTIONS(9475), 1, + ACTIONS(9588), 1, anon_sym_select, - STATE(3096), 1, + STATE(3855), 1, sym__select_or_group_clause, - STATE(6432), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(4089), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6431), 9, + STATE(6493), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748366,7 +757444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262125] = 23, + [263573] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748387,36 +757465,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9473), 1, + ACTIONS(9570), 1, anon_sym_group, - ACTIONS(9475), 1, + ACTIONS(9572), 1, anon_sym_select, - STATE(3075), 1, + STATE(3503), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6498), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6432), 9, + STATE(6494), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748426,7 +757504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262208] = 23, + [263656] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748447,36 +757525,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9481), 1, + ACTIONS(9586), 1, anon_sym_group, - ACTIONS(9483), 1, + ACTIONS(9588), 1, anon_sym_select, - STATE(4666), 1, + STATE(3914), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6496), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4713), 2, + STATE(4089), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6433), 9, + STATE(6495), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748486,7 +757564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262291] = 23, + [263739] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748507,36 +757585,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9409), 1, + ACTIONS(9586), 1, anon_sym_group, - ACTIONS(9411), 1, + ACTIONS(9588), 1, anon_sym_select, - STATE(5782), 1, + STATE(3945), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(4089), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6434), 9, + STATE(6496), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748546,7 +757624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262374] = 23, + [263822] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748567,36 +757645,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9481), 1, + ACTIONS(9554), 1, anon_sym_group, - ACTIONS(9483), 1, + ACTIONS(9556), 1, anon_sym_select, - STATE(4904), 1, + STATE(4950), 1, sym__select_or_group_clause, - STATE(6436), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4713), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6435), 9, + STATE(6497), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748606,7 +757684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262457] = 23, + [263905] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748627,36 +757705,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9481), 1, + ACTIONS(9570), 1, anon_sym_group, - ACTIONS(9483), 1, + ACTIONS(9572), 1, anon_sym_select, - STATE(4911), 1, + STATE(3520), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4713), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6436), 9, + STATE(6498), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748666,7 +757744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262540] = 23, + [263988] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748687,36 +757765,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9441), 1, + ACTIONS(9594), 1, anon_sym_group, - ACTIONS(9443), 1, + ACTIONS(9596), 1, anon_sym_select, - STATE(3075), 1, + STATE(3097), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6511), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6437), 9, + STATE(6499), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748726,7 +757804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262623] = 23, + [264071] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748747,36 +757825,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9409), 1, + ACTIONS(9554), 1, anon_sym_group, - ACTIONS(9411), 1, + ACTIONS(9556), 1, anon_sym_select, - STATE(3096), 1, + STATE(3503), 1, sym__select_or_group_clause, - STATE(6439), 1, + STATE(6501), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6438), 9, + STATE(6500), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748786,7 +757864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262706] = 23, + [264154] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748807,36 +757885,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9409), 1, + ACTIONS(9554), 1, anon_sym_group, - ACTIONS(9411), 1, + ACTIONS(9556), 1, anon_sym_select, - STATE(3075), 1, + STATE(3520), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6439), 9, + STATE(6501), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748846,7 +757924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262789] = 23, + [264237] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748867,36 +757945,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9429), 1, + ACTIONS(9542), 1, anon_sym_group, - ACTIONS(9431), 1, + ACTIONS(9544), 1, anon_sym_select, - STATE(5648), 1, + STATE(5042), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6440), 9, + STATE(6502), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748906,7 +757984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262872] = 23, + [264320] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748927,36 +758005,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9493), 1, + ACTIONS(9562), 1, anon_sym_group, - ACTIONS(9495), 1, + ACTIONS(9564), 1, anon_sym_select, - STATE(3408), 1, + STATE(4994), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6460), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(4833), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6441), 9, + STATE(6503), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -748966,7 +758044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [262955] = 23, + [264403] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -748987,36 +758065,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9485), 1, + ACTIONS(9594), 1, anon_sym_group, - ACTIONS(9487), 1, + ACTIONS(9596), 1, anon_sym_select, - STATE(4215), 1, + STATE(4440), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6442), 9, + STATE(6504), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749026,7 +758104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263038] = 23, + [264486] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749047,36 +758125,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9485), 1, + ACTIONS(9542), 1, anon_sym_group, - ACTIONS(9487), 1, + ACTIONS(9544), 1, anon_sym_select, - STATE(3096), 1, + STATE(3503), 1, sym__select_or_group_clause, - STATE(6444), 1, + STATE(6506), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6443), 9, + STATE(6505), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749086,7 +758164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263121] = 23, + [264569] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749107,36 +758185,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9485), 1, + ACTIONS(9542), 1, anon_sym_group, - ACTIONS(9487), 1, + ACTIONS(9544), 1, anon_sym_select, - STATE(3075), 1, + STATE(3520), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6444), 9, + STATE(6506), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749146,7 +758224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263204] = 23, + [264652] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749167,36 +758245,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9489), 1, + ACTIONS(9546), 1, anon_sym_group, - ACTIONS(9491), 1, + ACTIONS(9548), 1, anon_sym_select, - STATE(5303), 1, + STATE(5761), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6445), 9, + STATE(6507), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749206,7 +758284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263287] = 23, + [264735] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749227,36 +758305,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9489), 1, + ACTIONS(9558), 1, anon_sym_group, - ACTIONS(9491), 1, + ACTIONS(9560), 1, anon_sym_select, - STATE(3483), 1, + STATE(5281), 1, sym__select_or_group_clause, - STATE(6447), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6446), 9, + STATE(6508), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749266,7 +758344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263370] = 23, + [264818] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749287,36 +758365,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9489), 1, + ACTIONS(9550), 1, anon_sym_group, - ACTIONS(9491), 1, + ACTIONS(9552), 1, anon_sym_select, - STATE(3408), 1, + STATE(5033), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6447), 9, + STATE(6509), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749326,7 +758404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263453] = 23, + [264901] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749347,36 +758425,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9433), 1, + ACTIONS(9566), 1, anon_sym_group, - ACTIONS(9435), 1, + ACTIONS(9568), 1, anon_sym_select, - STATE(5295), 1, + STATE(5802), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3406), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6448), 9, + STATE(6510), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749386,7 +758464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263536] = 23, + [264984] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749407,36 +758485,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9453), 1, + ACTIONS(9594), 1, anon_sym_group, - ACTIONS(9455), 1, + ACTIONS(9596), 1, anon_sym_select, - STATE(4904), 1, + STATE(3153), 1, sym__select_or_group_clause, - STATE(6456), 1, + STATE(6517), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(4713), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6449), 9, + STATE(6511), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749446,7 +758524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263619] = 23, + [265067] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749467,36 +758545,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9469), 1, + ACTIONS(9558), 1, anon_sym_group, - ACTIONS(9471), 1, + ACTIONS(9560), 1, anon_sym_select, - STATE(5795), 1, + STATE(3503), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6449), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3524), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6450), 9, + STATE(6512), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749506,7 +758584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263702] = 23, + [265150] = 23, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749527,36 +758605,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9512), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9514), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9516), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9518), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9520), 1, anon_sym_orderby, - ACTIONS(9421), 1, + ACTIONS(9526), 1, anon_sym_group, - ACTIONS(9423), 1, + ACTIONS(9528), 1, anon_sym_select, - STATE(4726), 1, + STATE(3097), 1, sym__select_or_group_clause, - STATE(6465), 1, + STATE(6484), 1, aux_sym__query_body_repeat1, - STATE(6575), 1, + STATE(6614), 1, sym__query_clause, - STATE(3074), 2, + STATE(3122), 2, sym_group_clause, sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6451), 9, + STATE(6513), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749566,7 +758644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263785] = 23, + [265233] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749587,36 +758665,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, - anon_sym_where, - ACTIONS(9401), 1, - anon_sym_from, - ACTIONS(9403), 1, - anon_sym_join, - ACTIONS(9405), 1, - anon_sym_let, - ACTIONS(9407), 1, - anon_sym_orderby, - ACTIONS(9469), 1, - anon_sym_group, - ACTIONS(9471), 1, - anon_sym_select, - STATE(3096), 1, - sym__select_or_group_clause, - STATE(6453), 1, - aux_sym__query_body_repeat1, - STATE(6575), 1, - sym__query_clause, - STATE(3074), 2, - sym_group_clause, - sym_select_clause, - STATE(6583), 5, - sym_from_clause, - sym_join_clause, - sym_let_clause, - sym_order_by_clause, - sym_where_clause, - STATE(6452), 9, + ACTIONS(3740), 1, + anon_sym_DOT, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7255), 1, + anon_sym_COLON_COLON, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9612), 1, + anon_sym_EQ, + ACTIONS(9614), 1, + anon_sym_LBRACE, + ACTIONS(9616), 1, + anon_sym_LT, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + STATE(2218), 1, + sym_type_argument_list, + STATE(2716), 1, + sym_accessor_list, + STATE(6587), 1, + sym_parameter_list, + STATE(7336), 1, + sym_bracketed_argument_list, + STATE(7560), 1, + sym_type_parameter_list, + STATE(7982), 1, + sym_arrow_expression_clause, + ACTIONS(9610), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(6514), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749626,7 +758706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263868] = 23, + [265321] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749647,36 +758727,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, - anon_sym_where, - ACTIONS(9401), 1, - anon_sym_from, - ACTIONS(9403), 1, - anon_sym_join, - ACTIONS(9405), 1, - anon_sym_let, - ACTIONS(9407), 1, - anon_sym_orderby, - ACTIONS(9469), 1, - anon_sym_group, - ACTIONS(9471), 1, - anon_sym_select, - STATE(3075), 1, - sym__select_or_group_clause, - STATE(6465), 1, - aux_sym__query_body_repeat1, - STATE(6575), 1, - sym__query_clause, - STATE(3074), 2, - sym_group_clause, - sym_select_clause, - STATE(6583), 5, - sym_from_clause, - sym_join_clause, - sym_let_clause, - sym_order_by_clause, - sym_where_clause, - STATE(6453), 9, + ACTIONS(3740), 1, + anon_sym_DOT, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7255), 1, + anon_sym_COLON_COLON, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9612), 1, + anon_sym_EQ, + ACTIONS(9614), 1, + anon_sym_LBRACE, + ACTIONS(9616), 1, + anon_sym_LT, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + STATE(2218), 1, + sym_type_argument_list, + STATE(2749), 1, + sym_accessor_list, + STATE(6560), 1, + sym_parameter_list, + STATE(7336), 1, + sym_bracketed_argument_list, + STATE(7423), 1, + sym_type_parameter_list, + STATE(7588), 1, + sym_arrow_expression_clause, + ACTIONS(9610), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(6515), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749686,7 +758768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [263951] = 23, + [265409] = 26, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749707,36 +758789,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, - anon_sym_where, - ACTIONS(9401), 1, - anon_sym_from, - ACTIONS(9403), 1, - anon_sym_join, - ACTIONS(9405), 1, - anon_sym_let, - ACTIONS(9407), 1, - anon_sym_orderby, - ACTIONS(9413), 1, - anon_sym_group, - ACTIONS(9415), 1, - anon_sym_select, - STATE(3096), 1, - sym__select_or_group_clause, - STATE(6424), 1, - aux_sym__query_body_repeat1, - STATE(6575), 1, - sym__query_clause, - STATE(3074), 2, - sym_group_clause, - sym_select_clause, - STATE(6583), 5, - sym_from_clause, - sym_join_clause, - sym_let_clause, - sym_order_by_clause, - sym_where_clause, - STATE(6454), 9, + ACTIONS(3740), 1, + anon_sym_DOT, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7255), 1, + anon_sym_COLON_COLON, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9612), 1, + anon_sym_EQ, + ACTIONS(9614), 1, + anon_sym_LBRACE, + ACTIONS(9616), 1, + anon_sym_LT, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + STATE(2218), 1, + sym_type_argument_list, + STATE(2744), 1, + sym_accessor_list, + STATE(6555), 1, + sym_parameter_list, + STATE(7336), 1, + sym_bracketed_argument_list, + STATE(7348), 1, + sym_type_parameter_list, + STATE(7740), 1, + sym_arrow_expression_clause, + ACTIONS(9610), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(6516), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749746,7 +758830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [264034] = 23, + [265497] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749767,36 +758851,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9620), 1, anon_sym_where, - ACTIONS(9401), 1, + ACTIONS(9623), 1, anon_sym_from, - ACTIONS(9403), 1, + ACTIONS(9626), 1, anon_sym_join, - ACTIONS(9405), 1, + ACTIONS(9629), 1, anon_sym_let, - ACTIONS(9407), 1, + ACTIONS(9632), 1, anon_sym_orderby, - ACTIONS(9441), 1, + STATE(6614), 1, + sym__query_clause, + ACTIONS(9635), 2, anon_sym_group, - ACTIONS(9443), 1, anon_sym_select, - STATE(3096), 1, - sym__select_or_group_clause, - STATE(6437), 1, - aux_sym__query_body_repeat1, - STATE(6575), 1, - sym__query_clause, - STATE(3074), 2, - sym_group_clause, - sym_select_clause, - STATE(6583), 5, + STATE(6643), 5, sym_from_clause, sym_join_clause, sym_let_clause, sym_order_by_clause, sym_where_clause, - STATE(6455), 9, + STATE(6517), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749806,7 +758882,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [264117] = 23, + aux_sym__query_body_repeat1, + [265569] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749827,36 +758904,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(3738), 1, + anon_sym_COLON, + ACTIONS(9637), 1, + anon_sym_LT, + ACTIONS(9640), 1, + anon_sym_COLON_COLON, + STATE(4323), 1, + sym_type_argument_list, + ACTIONS(3740), 9, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_where, - ACTIONS(9401), 1, - anon_sym_from, - ACTIONS(9403), 1, - anon_sym_join, - ACTIONS(9405), 1, - anon_sym_let, - ACTIONS(9407), 1, - anon_sym_orderby, - ACTIONS(9453), 1, - anon_sym_group, - ACTIONS(9455), 1, - anon_sym_select, - STATE(4911), 1, - sym__select_or_group_clause, - STATE(6465), 1, - aux_sym__query_body_repeat1, - STATE(6575), 1, - sym__query_clause, - STATE(4713), 2, - sym_group_clause, - sym_select_clause, - STATE(6583), 5, - sym_from_clause, - sym_join_clause, - sym_let_clause, - sym_order_by_clause, - sym_where_clause, - STATE(6456), 9, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + STATE(6518), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749866,7 +758932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [264200] = 23, + [265634] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749887,36 +758953,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9644), 1, + anon_sym_COLON, + ACTIONS(9646), 1, + anon_sym_LT, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9401), 1, - anon_sym_from, - ACTIONS(9403), 1, - anon_sym_join, - ACTIONS(9405), 1, - anon_sym_let, - ACTIONS(9407), 1, - anon_sym_orderby, - ACTIONS(9429), 1, - anon_sym_group, - ACTIONS(9431), 1, - anon_sym_select, - STATE(3096), 1, - sym__select_or_group_clause, - STATE(6399), 1, - aux_sym__query_body_repeat1, - STATE(6575), 1, - sym__query_clause, - STATE(3074), 2, - sym_group_clause, - sym_select_clause, - STATE(6583), 5, - sym_from_clause, - sym_join_clause, - sym_let_clause, - sym_order_by_clause, - sym_where_clause, - STATE(6457), 9, + STATE(6549), 1, + aux_sym__class_declaration_initializer_repeat3, + STATE(6850), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9642), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6685), 3, + sym_type_parameter_list, + sym_base_list, + sym_parameter_list, + STATE(6519), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749926,7 +758984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [264283] = 23, + [265706] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -749947,36 +759005,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9644), 1, + anon_sym_COLON, + ACTIONS(9646), 1, + anon_sym_LT, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9401), 1, - anon_sym_from, - ACTIONS(9403), 1, - anon_sym_join, - ACTIONS(9405), 1, - anon_sym_let, - ACTIONS(9407), 1, - anon_sym_orderby, - ACTIONS(9449), 1, - anon_sym_group, - ACTIONS(9451), 1, - anon_sym_select, - STATE(5005), 1, - sym__select_or_group_clause, - STATE(6465), 1, - aux_sym__query_body_repeat1, - STATE(6575), 1, - sym__query_clause, - STATE(3406), 2, - sym_group_clause, - sym_select_clause, - STATE(6583), 5, - sym_from_clause, - sym_join_clause, - sym_let_clause, - sym_order_by_clause, - sym_where_clause, - STATE(6458), 9, + STATE(6549), 1, + aux_sym__class_declaration_initializer_repeat3, + STATE(6746), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9650), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6685), 3, + sym_type_parameter_list, + sym_base_list, + sym_parameter_list, + STATE(6520), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -749986,7 +759036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [264366] = 23, + [265778] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750007,36 +759057,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9644), 1, + anon_sym_COLON, + ACTIONS(9646), 1, + anon_sym_LT, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9401), 1, - anon_sym_from, - ACTIONS(9403), 1, - anon_sym_join, - ACTIONS(9405), 1, - anon_sym_let, - ACTIONS(9407), 1, - anon_sym_orderby, - ACTIONS(9449), 1, - anon_sym_group, - ACTIONS(9451), 1, - anon_sym_select, - STATE(3483), 1, - sym__select_or_group_clause, - STATE(6460), 1, - aux_sym__query_body_repeat1, - STATE(6575), 1, - sym__query_clause, - STATE(3406), 2, - sym_group_clause, - sym_select_clause, - STATE(6583), 5, - sym_from_clause, - sym_join_clause, - sym_let_clause, - sym_order_by_clause, - sym_where_clause, - STATE(6459), 9, + STATE(6534), 1, + aux_sym__class_declaration_initializer_repeat3, + STATE(6856), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9652), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6685), 3, + sym_type_parameter_list, + sym_base_list, + sym_parameter_list, + STATE(6521), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750046,7 +759088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [264449] = 23, + [265850] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750067,36 +759109,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9646), 1, + anon_sym_LT, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9401), 1, - anon_sym_from, - ACTIONS(9403), 1, - anon_sym_join, - ACTIONS(9405), 1, - anon_sym_let, - ACTIONS(9407), 1, - anon_sym_orderby, - ACTIONS(9449), 1, - anon_sym_group, - ACTIONS(9451), 1, - anon_sym_select, - STATE(3408), 1, - sym__select_or_group_clause, - STATE(6465), 1, - aux_sym__query_body_repeat1, - STATE(6575), 1, - sym__query_clause, - STATE(3406), 2, - sym_group_clause, - sym_select_clause, - STATE(6583), 5, - sym_from_clause, - sym_join_clause, - sym_let_clause, - sym_order_by_clause, - sym_where_clause, - STATE(6460), 9, + ACTIONS(9656), 1, + anon_sym_COLON, + STATE(6539), 1, + aux_sym__record_declaration_initializer_repeat1, + STATE(6756), 1, + sym_record_base, + STATE(6758), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9654), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6654), 2, + sym_type_parameter_list, + sym_parameter_list, + STATE(6522), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750106,7 +759141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [264532] = 23, + [265924] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750127,36 +759162,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9644), 1, + anon_sym_COLON, + ACTIONS(9646), 1, + anon_sym_LT, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9401), 1, - anon_sym_from, - ACTIONS(9403), 1, - anon_sym_join, - ACTIONS(9405), 1, - anon_sym_let, - ACTIONS(9407), 1, - anon_sym_orderby, - ACTIONS(9445), 1, - anon_sym_group, - ACTIONS(9447), 1, - anon_sym_select, - STATE(3408), 1, - sym__select_or_group_clause, - STATE(6465), 1, - aux_sym__query_body_repeat1, - STATE(6575), 1, - sym__query_clause, - STATE(3406), 2, - sym_group_clause, - sym_select_clause, - STATE(6583), 5, - sym_from_clause, - sym_join_clause, - sym_let_clause, - sym_order_by_clause, - sym_where_clause, - STATE(6461), 9, + STATE(6531), 1, + aux_sym__class_declaration_initializer_repeat3, + STATE(6799), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9658), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6685), 3, + sym_type_parameter_list, + sym_base_list, + sym_parameter_list, + STATE(6523), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750166,7 +759193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [264615] = 26, + [265996] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750187,38 +759214,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3684), 1, - anon_sym_DOT, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6994), 1, - anon_sym_COLON_COLON, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9499), 1, - anon_sym_EQ, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(9503), 1, + ACTIONS(9644), 1, + anon_sym_COLON, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - STATE(2202), 1, - sym_type_argument_list, - STATE(2706), 1, - sym_accessor_list, - STATE(6539), 1, - sym_parameter_list, - STATE(7127), 1, - sym_bracketed_argument_list, - STATE(7498), 1, - sym_type_parameter_list, - STATE(7825), 1, - sym_arrow_expression_clause, - ACTIONS(9497), 2, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6527), 1, + aux_sym__class_declaration_initializer_repeat3, + STATE(6719), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9660), 2, anon_sym_SEMI, - anon_sym_COMMA, - STATE(6462), 9, + anon_sym_LBRACE, + STATE(6685), 3, + sym_type_parameter_list, + sym_base_list, + sym_parameter_list, + STATE(6524), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750228,7 +759245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [264703] = 26, + [266068] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750249,100 +759266,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3684), 1, - anon_sym_DOT, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6994), 1, - anon_sym_COLON_COLON, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9499), 1, - anon_sym_EQ, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(9503), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - STATE(2202), 1, - sym_type_argument_list, - STATE(2719), 1, - sym_accessor_list, - STATE(6526), 1, - sym_parameter_list, - STATE(7127), 1, - sym_bracketed_argument_list, - STATE(7424), 1, - sym_type_parameter_list, - STATE(7678), 1, - sym_arrow_expression_clause, - ACTIONS(9497), 2, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9656), 1, + anon_sym_COLON, + STATE(6530), 1, + aux_sym__record_declaration_initializer_repeat1, + STATE(6750), 1, + sym_record_base, + STATE(6751), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9662), 2, anon_sym_SEMI, - anon_sym_COMMA, - STATE(6463), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [264791] = 26, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3684), 1, - anon_sym_DOT, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6994), 1, - anon_sym_COLON_COLON, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9499), 1, - anon_sym_EQ, - ACTIONS(9501), 1, anon_sym_LBRACE, - ACTIONS(9503), 1, - anon_sym_LT, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - STATE(2202), 1, - sym_type_argument_list, - STATE(2698), 1, - sym_accessor_list, - STATE(6505), 1, - sym_parameter_list, - STATE(7127), 1, - sym_bracketed_argument_list, - STATE(7291), 1, + STATE(6654), 2, sym_type_parameter_list, - STATE(7845), 1, - sym_arrow_expression_clause, - ACTIONS(9497), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(6464), 9, + sym_parameter_list, + STATE(6525), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750352,7 +759298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [264879] = 19, + [266142] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750373,28 +759319,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9507), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9646), 1, + anon_sym_LT, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9510), 1, - anon_sym_from, - ACTIONS(9513), 1, - anon_sym_join, - ACTIONS(9516), 1, - anon_sym_let, - ACTIONS(9519), 1, - anon_sym_orderby, - STATE(6575), 1, - sym__query_clause, - ACTIONS(9522), 2, - anon_sym_group, - anon_sym_select, - STATE(6583), 5, - sym_from_clause, - sym_join_clause, - sym_let_clause, - sym_order_by_clause, - sym_where_clause, - STATE(6465), 10, + ACTIONS(9656), 1, + anon_sym_COLON, + STATE(6567), 1, + aux_sym__record_declaration_initializer_repeat1, + STATE(6752), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6753), 1, + sym_record_base, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9664), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6654), 2, + sym_type_parameter_list, + sym_parameter_list, + STATE(6526), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750404,8 +759351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__query_body_repeat1, - [264951] = 16, + [266216] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750426,25 +759372,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3682), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9644), 1, anon_sym_COLON, - ACTIONS(9524), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9527), 1, - anon_sym_COLON_COLON, - STATE(4274), 1, - sym_type_argument_list, - ACTIONS(3684), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6549), 1, + aux_sym__class_declaration_initializer_repeat3, + STATE(6838), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9666), 2, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_LBRACE, - anon_sym_where, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - STATE(6466), 9, + STATE(6685), 3, + sym_type_parameter_list, + sym_base_list, + sym_parameter_list, + STATE(6527), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750454,7 +759403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265016] = 20, + [266288] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750475,28 +759424,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9531), 1, + ACTIONS(9644), 1, anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6498), 1, + STATE(6520), 1, aux_sym__class_declaration_initializer_repeat3, - STATE(6765), 1, + STATE(6841), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9529), 2, + ACTIONS(9668), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6636), 3, + STATE(6685), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, - STATE(6467), 9, + STATE(6528), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750506,7 +759455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265088] = 20, + [266360] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750527,28 +759476,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9531), 1, + ACTIONS(9644), 1, anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6498), 1, + STATE(6541), 1, aux_sym__class_declaration_initializer_repeat3, - STATE(6748), 1, + STATE(6827), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9537), 2, + ACTIONS(9670), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6636), 3, + STATE(6685), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, - STATE(6468), 9, + STATE(6529), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750558,7 +759507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265160] = 21, + [266432] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750579,29 +759528,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9533), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9541), 1, + ACTIONS(9656), 1, anon_sym_COLON, - STATE(6484), 1, + STATE(6567), 1, aux_sym__record_declaration_initializer_repeat1, - STATE(6702), 1, - sym_record_base, - STATE(6704), 1, + STATE(6853), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6854), 1, + sym_record_base, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9539), 2, + ACTIONS(9672), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6631), 2, + STATE(6654), 2, sym_type_parameter_list, sym_parameter_list, - STATE(6469), 9, + STATE(6530), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750611,7 +759560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265234] = 20, + [266506] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750632,28 +759581,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9531), 1, + ACTIONS(9644), 1, anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6485), 1, + STATE(6549), 1, aux_sym__class_declaration_initializer_repeat3, - STATE(6754), 1, + STATE(6731), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9543), 2, + ACTIONS(9674), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6636), 3, + STATE(6685), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, - STATE(6470), 9, + STATE(6531), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750663,7 +759612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265306] = 20, + [266578] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750684,28 +759633,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9531), 1, - anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6498), 1, - aux_sym__class_declaration_initializer_repeat3, - STATE(6734), 1, + ACTIONS(9656), 1, + anon_sym_COLON, + STATE(6542), 1, + aux_sym__record_declaration_initializer_repeat1, + STATE(6849), 1, + sym_record_base, + STATE(6855), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9545), 2, + ACTIONS(9676), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6636), 3, + STATE(6654), 2, sym_type_parameter_list, - sym_base_list, sym_parameter_list, - STATE(6471), 9, + STATE(6532), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750715,7 +759665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265378] = 20, + [266652] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750736,28 +759686,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9531), 1, - anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(9637), 1, anon_sym_LT, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6498), 1, - aux_sym__class_declaration_initializer_repeat3, - STATE(6732), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9547), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6636), 3, - sym_type_parameter_list, - sym_base_list, - sym_parameter_list, - STATE(6472), 9, + STATE(4323), 1, + sym_type_argument_list, + STATE(6533), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750767,7 +759700,18 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265450] = 20, + ACTIONS(3740), 10, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + [266712] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750788,28 +759732,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9531), 1, + ACTIONS(9644), 1, anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6498), 1, + STATE(6549), 1, aux_sym__class_declaration_initializer_repeat3, - STATE(6753), 1, + STATE(6830), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9549), 2, + ACTIONS(9678), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6636), 3, + STATE(6685), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, - STATE(6473), 9, + STATE(6534), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750819,7 +759763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265522] = 20, + [266784] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750840,28 +759784,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9531), 1, + ACTIONS(3703), 1, anon_sym_COLON, - ACTIONS(9533), 1, - anon_sym_LT, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6472), 1, - aux_sym__class_declaration_initializer_repeat3, - STATE(6787), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9551), 2, + ACTIONS(3529), 5, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + anon_sym_COLON_COLON, + ACTIONS(3700), 6, anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_LBRACE, - STATE(6636), 3, - sym_type_parameter_list, - sym_base_list, - sym_parameter_list, - STATE(6474), 9, + anon_sym_LT, + anon_sym_where, + STATE(6535), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750871,7 +759809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265594] = 20, + [266844] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750892,28 +759830,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9531), 1, - anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6467), 1, - aux_sym__class_declaration_initializer_repeat3, - STATE(6825), 1, + ACTIONS(9656), 1, + anon_sym_COLON, + STATE(6526), 1, + aux_sym__record_declaration_initializer_repeat1, + STATE(6815), 1, + sym_record_base, + STATE(6818), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9553), 2, + ACTIONS(9680), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6636), 3, + STATE(6654), 2, sym_type_parameter_list, - sym_base_list, sym_parameter_list, - STATE(6475), 9, + STATE(6536), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750923,7 +759862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265666] = 21, + [266918] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750944,29 +759883,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9533), 1, + ACTIONS(9644), 1, + anon_sym_COLON, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9541), 1, - anon_sym_COLON, - STATE(6501), 1, - aux_sym__record_declaration_initializer_repeat1, - STATE(6745), 1, + STATE(6549), 1, + aux_sym__class_declaration_initializer_repeat3, + STATE(6728), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6746), 1, - sym_record_base, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9555), 2, + ACTIONS(9682), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6631), 2, + STATE(6685), 3, sym_type_parameter_list, + sym_base_list, sym_parameter_list, - STATE(6476), 9, + STATE(6537), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -750976,7 +759914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265740] = 21, + [266990] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -750997,29 +759935,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9533), 1, + ACTIONS(9644), 1, + anon_sym_COLON, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9541), 1, - anon_sym_COLON, - STATE(6483), 1, - aux_sym__record_declaration_initializer_repeat1, - STATE(6811), 1, - sym_record_base, - STATE(6815), 1, + STATE(6537), 1, + aux_sym__class_declaration_initializer_repeat3, + STATE(6796), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9557), 2, + ACTIONS(9684), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6631), 2, + STATE(6685), 3, sym_type_parameter_list, + sym_base_list, sym_parameter_list, - STATE(6477), 9, + STATE(6538), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751029,7 +759966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265814] = 14, + [267062] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751050,75 +759987,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9524), 1, - anon_sym_LT, - STATE(4274), 1, - sym_type_argument_list, - STATE(6478), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - ACTIONS(3684), 10, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - [265874] = 21, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9533), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9541), 1, + ACTIONS(9656), 1, anon_sym_COLON, - STATE(6480), 1, + STATE(6567), 1, aux_sym__record_declaration_initializer_repeat1, - STATE(6701), 1, - sym_record_base, - STATE(6706), 1, + STATE(6832), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6834), 1, + sym_record_base, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9559), 2, + ACTIONS(9686), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6631), 2, + STATE(6654), 2, sym_type_parameter_list, sym_parameter_list, - STATE(6479), 9, + STATE(6539), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751128,7 +760019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [265948] = 21, + [267136] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751149,29 +760040,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9533), 1, + ACTIONS(9644), 1, + anon_sym_COLON, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9541), 1, - anon_sym_COLON, - STATE(6501), 1, - aux_sym__record_declaration_initializer_repeat1, - STATE(6712), 1, + STATE(6519), 1, + aux_sym__class_declaration_initializer_repeat3, + STATE(6730), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6715), 1, - sym_record_base, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9561), 2, + ACTIONS(9688), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6631), 2, + STATE(6685), 3, sym_type_parameter_list, + sym_base_list, sym_parameter_list, - STATE(6480), 9, + STATE(6540), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751181,7 +760071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266022] = 20, + [267208] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751202,28 +760092,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9531), 1, + ACTIONS(9644), 1, anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6490), 1, + STATE(6549), 1, aux_sym__class_declaration_initializer_repeat3, - STATE(6791), 1, + STATE(6833), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9563), 2, + ACTIONS(9690), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6636), 3, + STATE(6685), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, - STATE(6481), 9, + STATE(6541), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751233,7 +760123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266094] = 20, + [267280] = 21, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751254,28 +760144,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9531), 1, - anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6468), 1, - aux_sym__class_declaration_initializer_repeat3, - STATE(6669), 1, + ACTIONS(9656), 1, + anon_sym_COLON, + STATE(6567), 1, + aux_sym__record_declaration_initializer_repeat1, + STATE(6748), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6749), 1, + sym_record_base, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9565), 2, + ACTIONS(9692), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6636), 3, + STATE(6654), 2, sym_type_parameter_list, - sym_base_list, sym_parameter_list, - STATE(6482), 9, + STATE(6542), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751285,7 +760176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266166] = 21, + [267354] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751306,29 +760197,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9533), 1, + ACTIONS(3740), 1, + anon_sym_DOT, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7198), 1, anon_sym_LT, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9541), 1, - anon_sym_COLON, - STATE(6501), 1, - aux_sym__record_declaration_initializer_repeat1, - STATE(6740), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6742), 1, - sym_record_base, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9567), 2, - anon_sym_SEMI, + ACTIONS(7255), 1, + anon_sym_COLON_COLON, + ACTIONS(9610), 1, + anon_sym_COMMA, + ACTIONS(9614), 1, anon_sym_LBRACE, - STATE(6631), 2, - sym_type_parameter_list, - sym_parameter_list, - STATE(6483), 9, + ACTIONS(9694), 1, + anon_sym_SEMI, + ACTIONS(9697), 1, + anon_sym_EQ, + STATE(2218), 1, + sym_type_argument_list, + STATE(2913), 1, + sym_accessor_list, + STATE(7336), 1, + sym_bracketed_argument_list, + STATE(6543), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751338,7 +760229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266240] = 21, + [267429] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751359,29 +760250,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9699), 1, + anon_sym_DOT, + ACTIONS(4169), 7, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(9533), 1, + anon_sym_LBRACE, anon_sym_LT, - ACTIONS(9535), 1, anon_sym_where, - ACTIONS(9541), 1, - anon_sym_COLON, - STATE(6501), 1, - aux_sym__record_declaration_initializer_repeat1, - STATE(6720), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6738), 1, - sym_record_base, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9569), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6631), 2, - sym_type_parameter_list, - sym_parameter_list, - STATE(6484), 9, + STATE(6544), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751391,7 +760276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266314] = 20, + [267492] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751412,28 +760297,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9531), 1, - anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(3740), 1, + anon_sym_DOT, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7198), 1, anon_sym_LT, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6498), 1, - aux_sym__class_declaration_initializer_repeat3, - STATE(6788), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9571), 2, - anon_sym_SEMI, + ACTIONS(7255), 1, + anon_sym_COLON_COLON, + ACTIONS(9610), 1, + anon_sym_COMMA, + ACTIONS(9614), 1, anon_sym_LBRACE, - STATE(6636), 3, - sym_type_parameter_list, - sym_base_list, - sym_parameter_list, - STATE(6485), 9, + ACTIONS(9697), 1, + anon_sym_EQ, + ACTIONS(9701), 1, + anon_sym_SEMI, + STATE(2218), 1, + sym_type_argument_list, + STATE(2869), 1, + sym_accessor_list, + STATE(7336), 1, + sym_bracketed_argument_list, + STATE(6545), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751443,7 +760329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266386] = 20, + [267567] = 22, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751464,28 +760350,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9531), 1, - anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(3740), 1, + anon_sym_DOT, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(7198), 1, anon_sym_LT, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6471), 1, - aux_sym__class_declaration_initializer_repeat3, - STATE(6766), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9573), 2, - anon_sym_SEMI, + ACTIONS(7255), 1, + anon_sym_COLON_COLON, + ACTIONS(9610), 1, + anon_sym_COMMA, + ACTIONS(9614), 1, anon_sym_LBRACE, - STATE(6636), 3, - sym_type_parameter_list, - sym_base_list, - sym_parameter_list, - STATE(6486), 9, + ACTIONS(9697), 1, + anon_sym_EQ, + ACTIONS(9704), 1, + anon_sym_SEMI, + STATE(2218), 1, + sym_type_argument_list, + STATE(2972), 1, + sym_accessor_list, + STATE(7336), 1, + sym_bracketed_argument_list, + STATE(6546), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751495,7 +760382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266458] = 14, + [267642] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751516,22 +760403,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3643), 1, - anon_sym_COLON, - ACTIONS(3471), 5, + ACTIONS(9707), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ_GT, + ACTIONS(3529), 6, anon_sym_LBRACK, + anon_sym_LT, anon_sym_QMARK, anon_sym_STAR, anon_sym_DOT, anon_sym_COLON_COLON, - ACTIONS(3640), 6, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - STATE(6487), 9, + STATE(6547), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751541,7 +760426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266518] = 21, + [267699] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751562,29 +760447,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(3755), 1, + anon_sym_EQ_GT, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9533), 1, + ACTIONS(9612), 1, + anon_sym_EQ, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9541), 1, - anon_sym_COLON, - STATE(6476), 1, - aux_sym__record_declaration_initializer_repeat1, - STATE(6772), 1, - sym_record_base, - STATE(6773), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9575), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6631), 2, - sym_type_parameter_list, + STATE(7014), 1, sym_parameter_list, - STATE(6488), 9, + STATE(7336), 1, + sym_bracketed_argument_list, + STATE(7572), 1, + sym_type_parameter_list, + ACTIONS(9610), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(6548), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751594,7 +760476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266592] = 20, + [267769] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751615,28 +760497,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9531), 1, + ACTIONS(9712), 1, anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(9715), 1, + anon_sym_LPAREN, + ACTIONS(9718), 1, anon_sym_LT, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6473), 1, - aux_sym__class_declaration_initializer_repeat3, - STATE(6776), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9577), 2, + ACTIONS(9710), 3, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6636), 3, + anon_sym_where, + STATE(6685), 3, sym_type_parameter_list, sym_base_list, sym_parameter_list, - STATE(6489), 9, + STATE(6549), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751646,7 +760521,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266664] = 20, + aux_sym__class_declaration_initializer_repeat3, + [267831] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751667,28 +760543,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9531), 1, + ACTIONS(3738), 1, anon_sym_COLON, - ACTIONS(9533), 1, + ACTIONS(9721), 1, anon_sym_LT, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6498), 1, - aux_sym__class_declaration_initializer_repeat3, - STATE(6672), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9579), 2, + ACTIONS(9724), 1, + anon_sym_COLON_COLON, + STATE(2218), 1, + sym_type_argument_list, + ACTIONS(3740), 6, anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_LBRACE, - STATE(6636), 3, - sym_type_parameter_list, - sym_base_list, - sym_parameter_list, - STATE(6490), 9, + anon_sym_where, + anon_sym_DOT, + STATE(6550), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751698,7 +760568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266736] = 13, + [267893] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751719,20 +760589,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9581), 5, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(5494), 1, anon_sym_LBRACE, - anon_sym_where, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(3471), 6, - anon_sym_LBRACK, - anon_sym_LT, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - anon_sym_COLON_COLON, - STATE(6491), 9, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9726), 1, + anon_sym_SEMI, + STATE(2066), 1, + sym__function_body, + STATE(2067), 1, + sym_block, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(7907), 1, + sym_arrow_expression_clause, + STATE(6551), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751742,7 +760617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266793] = 22, + [267962] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751763,29 +760638,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3684), 1, - anon_sym_DOT, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6992), 1, - anon_sym_LT, - ACTIONS(6994), 1, - anon_sym_COLON_COLON, - ACTIONS(9497), 1, - anon_sym_COMMA, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(9584), 1, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9587), 1, - anon_sym_EQ, - STATE(2202), 1, - sym_type_argument_list, - STATE(2899), 1, - sym_accessor_list, - STATE(7127), 1, - sym_bracketed_argument_list, - STATE(6492), 9, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, + sym_block, + STATE(2967), 1, + sym__function_body, + STATE(6573), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6552), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751795,7 +760666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266868] = 22, + [268031] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751816,29 +760687,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3684), 1, - anon_sym_DOT, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6992), 1, - anon_sym_LT, - ACTIONS(6994), 1, - anon_sym_COLON_COLON, - ACTIONS(9497), 1, - anon_sym_COMMA, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(9587), 1, - anon_sym_EQ, - ACTIONS(9589), 1, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9728), 1, anon_sym_SEMI, - STATE(2202), 1, - sym_type_argument_list, - STATE(2761), 1, - sym_accessor_list, - STATE(7127), 1, - sym_bracketed_argument_list, - STATE(6493), 9, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, + sym_block, + STATE(2969), 1, + sym__function_body, + STATE(6575), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6553), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751848,7 +760715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [266943] = 16, + [268100] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751869,23 +760736,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(9592), 1, - anon_sym_DOT, - ACTIONS(4060), 7, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9728), 1, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(9730), 1, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - STATE(6494), 9, + STATE(2651), 1, + sym_block, + STATE(2970), 1, + sym__function_body, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6554), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751895,7 +760764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267006] = 22, + [268169] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751916,29 +760785,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3684), 1, - anon_sym_DOT, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(6992), 1, - anon_sym_LT, - ACTIONS(6994), 1, - anon_sym_COLON_COLON, - ACTIONS(9497), 1, - anon_sym_COMMA, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(9587), 1, - anon_sym_EQ, - ACTIONS(9594), 1, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9728), 1, anon_sym_SEMI, - STATE(2202), 1, - sym_type_argument_list, - STATE(2836), 1, - sym_accessor_list, - STATE(7127), 1, - sym_bracketed_argument_list, - STATE(6495), 9, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, + sym_block, + STATE(2917), 1, + sym__function_body, + STATE(6554), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6555), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751948,7 +760813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267081] = 16, + [268238] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -751969,22 +760834,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3682), 1, - anon_sym_COLON, - ACTIONS(9597), 1, - anon_sym_LT, - ACTIONS(9600), 1, - anon_sym_COLON_COLON, - STATE(2202), 1, - sym_type_argument_list, - ACTIONS(3684), 6, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(5514), 1, anon_sym_LBRACE, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9648), 1, anon_sym_where, - anon_sym_DOT, - STATE(6496), 9, + ACTIONS(9732), 1, + anon_sym_SEMI, + STATE(1983), 1, + sym_block, + STATE(1984), 1, + sym__function_body, + STATE(6562), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(7699), 1, + sym_arrow_expression_clause, + STATE(6556), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -751994,7 +760862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267143] = 20, + [268307] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752015,26 +760883,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9499), 1, - anon_sym_EQ, - ACTIONS(9533), 1, - anon_sym_LT, - STATE(6902), 1, - sym_parameter_list, - STATE(7127), 1, - sym_bracketed_argument_list, - STATE(7296), 1, - sym_type_parameter_list, - ACTIONS(9497), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(6497), 9, + ACTIONS(9736), 1, + anon_sym_into, + STATE(6640), 1, + sym_join_into_clause, + ACTIONS(9734), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(6557), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752044,7 +760905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267213] = 16, + [268364] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752065,21 +760926,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9604), 1, - anon_sym_COLON, - ACTIONS(9607), 1, - anon_sym_LPAREN, - ACTIONS(9610), 1, - anon_sym_LT, - ACTIONS(9602), 3, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9728), 1, anon_sym_SEMI, + ACTIONS(9730), 1, anon_sym_LBRACE, - anon_sym_where, - STATE(6636), 3, - sym_type_parameter_list, - sym_base_list, - sym_parameter_list, - STATE(6498), 10, + STATE(2651), 1, + sym_block, + STATE(2908), 1, + sym__function_body, + STATE(6586), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6558), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752089,8 +760954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__class_declaration_initializer_repeat3, - [267275] = 19, + [268433] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752111,24 +760975,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9533), 1, - anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9738), 1, + anon_sym_COMMA, + STATE(6581), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(9740), 7, anon_sym_where, - ACTIONS(9615), 1, - anon_sym_COLON, - STATE(6582), 1, - sym_type_parameter_list, - STATE(6789), 1, - sym_base_list, - STATE(6790), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9613), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6499), 9, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(6559), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752138,7 +760997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267342] = 20, + [268490] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752159,25 +761018,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2922), 1, + STATE(2975), 1, sym__function_body, - STATE(6514), 1, + STATE(6579), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6500), 9, + STATE(6560), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752187,7 +761046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267411] = 15, + [268559] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752208,19 +761067,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9623), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9626), 1, + ACTIONS(9646), 1, anon_sym_LT, - STATE(6631), 2, - sym_type_parameter_list, + ACTIONS(9697), 1, + anon_sym_EQ, + STATE(6919), 1, sym_parameter_list, - ACTIONS(9621), 4, + STATE(7336), 1, + sym_bracketed_argument_list, + STATE(7579), 1, + sym_type_parameter_list, + ACTIONS(9610), 2, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_where, - STATE(6501), 10, + anon_sym_COMMA, + STATE(6561), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752230,8 +761094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__record_declaration_initializer_repeat1, - [267470] = 20, + [268626] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752252,25 +761115,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5403), 1, + ACTIONS(5514), 1, anon_sym_LBRACE, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9629), 1, + ACTIONS(9732), 1, anon_sym_SEMI, - STATE(1984), 1, + STATE(1983), 1, sym_block, - STATE(1996), 1, + STATE(2026), 1, sym__function_body, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7789), 1, + STATE(7699), 1, sym_arrow_expression_clause, - STATE(6502), 9, + STATE(6562), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752280,7 +761143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267539] = 20, + [268695] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752301,25 +761164,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5391), 1, + ACTIONS(6026), 1, anon_sym_LBRACE, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9631), 1, + ACTIONS(9742), 1, anon_sym_SEMI, - STATE(2036), 1, + STATE(2164), 1, sym_block, - STATE(2037), 1, + STATE(2168), 1, sym__function_body, - STATE(6513), 1, + STATE(6592), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7862), 1, + STATE(7796), 1, sym_arrow_expression_clause, - STATE(6503), 9, + STATE(6563), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752329,7 +761192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267608] = 19, + [268764] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752350,24 +761213,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9533), 1, + ACTIONS(9646), 1, anon_sym_LT, - ACTIONS(9587), 1, - anon_sym_EQ, - STATE(6950), 1, - sym_parameter_list, - STATE(7127), 1, - sym_bracketed_argument_list, - STATE(7497), 1, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9746), 1, + anon_sym_COLON, + STATE(6634), 1, sym_type_parameter_list, - ACTIONS(9497), 2, + STATE(6772), 1, + sym_base_list, + STATE(6782), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9744), 2, anon_sym_SEMI, - anon_sym_COMMA, - STATE(6504), 9, + anon_sym_LBRACE, + STATE(6564), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752377,7 +761240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267675] = 20, + [268831] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752398,25 +761261,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(5494), 1, + anon_sym_LBRACE, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9726), 1, anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, + STATE(2067), 1, sym_block, - STATE(2902), 1, + STATE(2068), 1, sym__function_body, - STATE(6506), 1, + STATE(6551), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7907), 1, sym_arrow_expression_clause, - STATE(6505), 9, + STATE(6565), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752426,7 +761289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267744] = 20, + [268900] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752447,25 +761310,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9617), 1, - anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2925), 1, - sym__function_body, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6506), 9, + ACTIONS(3757), 1, + anon_sym_COLON_COLON, + ACTIONS(6559), 1, + anon_sym_LT, + STATE(4323), 1, + sym_type_argument_list, + ACTIONS(9748), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(3740), 4, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DOT, + STATE(6566), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752475,7 +761334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267813] = 19, + [268961] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752496,24 +761355,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9533), 1, + ACTIONS(9753), 1, + anon_sym_LPAREN, + ACTIONS(9756), 1, anon_sym_LT, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9615), 1, - anon_sym_COLON, - STATE(6570), 1, + STATE(6654), 2, sym_type_parameter_list, - STATE(6827), 1, - sym_base_list, - STATE(6828), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9633), 2, + sym_parameter_list, + ACTIONS(9751), 4, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, - STATE(6507), 9, + anon_sym_where, + STATE(6567), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752523,7 +761377,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267880] = 19, + aux_sym__record_declaration_initializer_repeat1, + [269020] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752544,24 +761399,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9533), 1, - anon_sym_LT, - ACTIONS(9535), 1, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9615), 1, - anon_sym_COLON, - STATE(6561), 1, - sym_type_parameter_list, - STATE(6831), 1, - sym_base_list, - STATE(6833), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9635), 2, + ACTIONS(9728), 1, anon_sym_SEMI, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(6508), 9, + STATE(2651), 1, + sym_block, + STATE(2982), 1, + sym__function_body, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6568), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752571,7 +761427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [267947] = 16, + [269089] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752592,70 +761448,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3691), 1, - anon_sym_COLON_COLON, - ACTIONS(6455), 1, + ACTIONS(9721), 1, anon_sym_LT, - STATE(4274), 1, + STATE(2218), 1, sym_type_argument_list, - ACTIONS(9637), 2, - anon_sym_COMMA, - anon_sym_GT, - ACTIONS(3684), 4, - anon_sym_LBRACK, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_DOT, - STATE(6509), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [268008] = 20, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(3740), 7, anon_sym_SEMI, - ACTIONS(9619), 1, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2892), 1, - sym__function_body, - STATE(6524), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6510), 9, + anon_sym_where, + anon_sym_DOT, + STATE(6569), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752665,7 +761470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268077] = 20, + [269146] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752686,25 +761491,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5929), 1, + ACTIONS(5843), 1, anon_sym_LBRACE, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9640), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - STATE(2148), 1, + STATE(2651), 1, sym_block, - STATE(2149), 1, - sym__function_body, - STATE(6519), 1, + STATE(6574), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7786), 1, + STATE(7381), 1, + sym__function_body, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6511), 9, + STATE(6570), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752714,7 +761519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268146] = 20, + [269215] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752735,25 +761540,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2828), 1, + STATE(2978), 1, sym__function_body, - STATE(6532), 1, + STATE(6583), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6512), 9, + STATE(6571), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752763,7 +761568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268215] = 20, + [269284] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752784,25 +761589,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5391), 1, - anon_sym_LBRACE, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9631), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - STATE(2036), 1, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, sym_block, - STATE(2069), 1, + STATE(2911), 1, sym__function_body, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7862), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6513), 9, + STATE(6572), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752812,7 +761617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268284] = 20, + [269353] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752833,68 +761638,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2932), 1, + STATE(2773), 1, sym__function_body, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6514), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [268353] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(9644), 1, - anon_sym_into, - STATE(6581), 1, - sym_join_into_clause, - ACTIONS(9642), 7, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(6515), 9, + STATE(6573), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752904,7 +761666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268410] = 20, + [269422] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752925,25 +761687,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(5843), 1, + anon_sym_LBRACE, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2906), 1, - sym__function_body, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7413), 1, + sym__function_body, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6516), 9, + STATE(6574), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -752953,7 +761715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268479] = 20, + [269491] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -752974,25 +761736,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2927), 1, + STATE(2858), 1, sym__function_body, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6517), 9, + STATE(6575), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753002,7 +761764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268548] = 20, + [269560] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753023,25 +761785,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9646), 1, + anon_sym_LT, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, - anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2873), 1, - sym__function_body, - STATE(6516), 1, + ACTIONS(9746), 1, + anon_sym_COLON, + STATE(6635), 1, + sym_type_parameter_list, + STATE(6828), 1, + sym_base_list, + STATE(6829), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6518), 9, + ACTIONS(9759), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6576), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753051,7 +761812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268617] = 20, + [269627] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753072,25 +761833,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5929), 1, - anon_sym_LBRACE, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9640), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - STATE(2115), 1, - sym__function_body, - STATE(2148), 1, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, sym_block, - STATE(6608), 1, + STATE(2775), 1, + sym__function_body, + STATE(6588), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7786), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6519), 9, + STATE(6577), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753100,7 +761861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268686] = 20, + [269696] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753121,25 +761882,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2937), 1, + STATE(2782), 1, sym__function_body, - STATE(6608), 1, + STATE(6589), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6520), 9, + STATE(6578), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753149,7 +761910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268755] = 20, + [269765] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753170,25 +761931,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2910), 1, + STATE(2795), 1, sym__function_body, - STATE(6517), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6521), 9, + STATE(6579), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753198,7 +761959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268824] = 20, + [269834] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753219,25 +761980,111 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9763), 1, + anon_sym_COMMA, + ACTIONS(9765), 1, + anon_sym_LPAREN, + STATE(6605), 1, + sym_argument_list, + STATE(6606), 1, + aux_sym_base_list_repeat1, + ACTIONS(9761), 5, anon_sym_SEMI, - ACTIONS(9619), 1, + anon_sym_COLON, anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2877), 1, - sym__function_body, - STATE(6608), 1, + anon_sym_LT, + anon_sym_where, + STATE(6580), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [269895] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9768), 1, + anon_sym_COMMA, + ACTIONS(9771), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(6581), 10, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + aux_sym_order_by_clause_repeat1, + [269950] = 19, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9646), 1, + anon_sym_LT, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9746), 1, + anon_sym_COLON, + STATE(6642), 1, + sym_type_parameter_list, + STATE(6806), 1, + sym_base_list, + STATE(6807), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6522), 9, + ACTIONS(9773), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6582), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753247,7 +762094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268893] = 20, + [270017] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753268,25 +762115,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2931), 1, + STATE(2810), 1, sym__function_body, - STATE(6520), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6523), 9, + STATE(6583), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753296,7 +762143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [268962] = 20, + [270086] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753317,25 +762164,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2911), 1, + STATE(2950), 1, sym__function_body, - STATE(6608), 1, + STATE(6568), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6524), 9, + STATE(6584), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753345,7 +762192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269031] = 20, + [270155] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753366,25 +762213,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2912), 1, + STATE(2818), 1, sym__function_body, - STATE(6608), 1, + STATE(6593), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6525), 9, + STATE(6585), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753394,7 +762241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269100] = 20, + [270224] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753415,25 +762262,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2839), 1, + STATE(2956), 1, sym__function_body, - STATE(6536), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6526), 9, + STATE(6586), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753443,7 +762290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269169] = 13, + [270293] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753464,17 +762311,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9646), 1, - anon_sym_COMMA, - ACTIONS(9649), 7, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9648), 1, anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(6527), 10, + ACTIONS(9728), 1, + anon_sym_SEMI, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, + sym_block, + STATE(2882), 1, + sym__function_body, + STATE(6572), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6587), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753484,8 +762339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_order_by_clause_repeat1, - [269224] = 20, + [270362] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753506,25 +762360,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2834), 1, + STATE(2821), 1, sym__function_body, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6528), 9, + STATE(6588), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753534,7 +762388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269293] = 14, + [270431] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753555,19 +762409,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9651), 1, - anon_sym_COMMA, - STATE(6542), 1, - aux_sym_order_by_clause_repeat1, - ACTIONS(9653), 7, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9648), 1, anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(6529), 9, + ACTIONS(9728), 1, + anon_sym_SEMI, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, + sym_block, + STATE(2857), 1, + sym__function_body, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6589), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753577,7 +762437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269350] = 20, + [270500] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753598,25 +762458,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2924), 1, + STATE(2957), 1, sym__function_body, - STATE(6537), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6530), 9, + STATE(6590), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753626,7 +762486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269419] = 16, + [270569] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753647,21 +762507,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9657), 1, + ACTIONS(9738), 1, anon_sym_COMMA, - ACTIONS(9659), 1, - anon_sym_LPAREN, - STATE(6549), 1, - aux_sym_base_list_repeat1, - STATE(6553), 1, - sym_argument_list, - ACTIONS(9655), 5, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LT, + STATE(6559), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(9775), 7, anon_sym_where, - STATE(6531), 9, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(6591), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753671,7 +762529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269480] = 20, + [270626] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753692,25 +762550,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(6026), 1, + anon_sym_LBRACE, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9742), 1, anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, + STATE(2164), 1, sym_block, - STATE(2878), 1, + STATE(2166), 1, sym__function_body, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7796), 1, sym_arrow_expression_clause, - STATE(6532), 9, + STATE(6592), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753720,7 +762578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269549] = 20, + [270695] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753741,25 +762599,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2894), 1, + STATE(2892), 1, sym__function_body, - STATE(6525), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6533), 9, + STATE(6593), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753769,7 +762627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269618] = 20, + [270764] = 20, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753790,25 +762648,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2811), 1, + STATE(2910), 1, sym__function_body, - STATE(6522), 1, + STATE(6590), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6534), 9, + STATE(6594), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753818,7 +762676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269687] = 20, + [270833] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753839,25 +762697,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, + ACTIONS(9777), 1, + anon_sym_DOT, + ACTIONS(4134), 7, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9535), 1, + anon_sym_LT, anon_sym_where, - ACTIONS(9617), 1, - anon_sym_SEMI, - STATE(2638), 1, - sym_block, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(7416), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6535), 9, + STATE(6595), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753867,7 +762717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269756] = 20, + [270887] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753888,25 +762738,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9617), 1, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(9781), 1, + anon_sym_COMMA, + STATE(6857), 1, + aux_sym_record_base_repeat1, + STATE(6961), 1, + sym_argument_list, + ACTIONS(9779), 3, anon_sym_SEMI, - ACTIONS(9619), 1, anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2895), 1, - sym__function_body, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6536), 9, + anon_sym_where, + STATE(6596), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753916,7 +762762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269825] = 20, + [270949] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753937,25 +762783,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9617), 1, - anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9614), 1, anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2934), 1, - sym__function_body, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(7844), 1, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9646), 1, + anon_sym_LT, + STATE(2757), 1, + sym_accessor_list, + STATE(6577), 1, + sym_parameter_list, + STATE(7355), 1, + sym_type_parameter_list, + STATE(7659), 1, sym_arrow_expression_clause, - STATE(6537), 9, + STATE(6597), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -753965,7 +762809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269894] = 20, + [271015] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -753986,25 +762830,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5403), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9614), 1, anon_sym_LBRACE, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9629), 1, - anon_sym_SEMI, - STATE(1984), 1, - sym_block, - STATE(1985), 1, - sym__function_body, - STATE(6502), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(7789), 1, + ACTIONS(9646), 1, + anon_sym_LT, + STATE(2740), 1, + sym_accessor_list, + STATE(6558), 1, + sym_parameter_list, + STATE(7474), 1, + sym_type_parameter_list, + STATE(7813), 1, sym_arrow_expression_clause, - STATE(6538), 9, + STATE(6598), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754014,7 +762856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [269963] = 20, + [271081] = 19, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754035,25 +762877,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9617), 1, - anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9614), 1, anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2765), 1, - sym__function_body, - STATE(6528), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(7844), 1, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9646), 1, + anon_sym_LT, + STATE(2747), 1, + sym_accessor_list, + STATE(6552), 1, + sym_parameter_list, + STATE(7556), 1, + sym_type_parameter_list, + STATE(7983), 1, sym_arrow_expression_clause, - STATE(6539), 9, + STATE(6599), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754063,7 +762903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270032] = 20, + [271147] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754084,25 +762924,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, + ACTIONS(9763), 1, + anon_sym_COMMA, + STATE(6601), 1, + aux_sym_base_list_repeat1, + ACTIONS(9783), 6, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_LBRACE, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9535), 1, + anon_sym_LT, anon_sym_where, - ACTIONS(9617), 1, - anon_sym_SEMI, - STATE(2638), 1, - sym_block, - STATE(6535), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(7409), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6540), 9, + STATE(6600), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754112,7 +762945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270101] = 14, + [271203] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754133,19 +762966,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9597), 1, - anon_sym_LT, - STATE(2202), 1, - sym_type_argument_list, - ACTIONS(3684), 7, + ACTIONS(9787), 1, + anon_sym_COMMA, + ACTIONS(9785), 6, anon_sym_SEMI, anon_sym_COLON, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, + anon_sym_LT, anon_sym_where, - anon_sym_DOT, - STATE(6541), 9, + STATE(6601), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754155,7 +762985,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270158] = 14, + aux_sym_base_list_repeat1, + [271257] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754176,11 +763007,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9651), 1, + ACTIONS(9790), 8, anon_sym_COMMA, - STATE(6527), 1, - aux_sym_order_by_clause_repeat1, - ACTIONS(9662), 7, anon_sym_where, anon_sym_from, anon_sym_join, @@ -754188,7 +763016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(6542), 9, + STATE(6602), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754198,7 +763026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270215] = 12, + [271309] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754219,7 +763047,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9664), 8, + ACTIONS(9771), 8, anon_sym_COMMA, anon_sym_where, anon_sym_from, @@ -754228,7 +763056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orderby, anon_sym_group, anon_sym_select, - STATE(6543), 9, + STATE(6603), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754238,7 +763066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270267] = 14, + [271361] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754259,18 +763087,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9657), 1, - anon_sym_COMMA, - STATE(6546), 1, - aux_sym_base_list_repeat1, - ACTIONS(9666), 6, + ACTIONS(9792), 1, + anon_sym_LPAREN, + STATE(6616), 1, + sym_argument_list, + ACTIONS(9785), 6, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, - STATE(6544), 9, + STATE(6604), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754280,7 +763108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270323] = 12, + [271417] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754301,16 +763129,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9649), 8, + ACTIONS(9763), 1, anon_sym_COMMA, + STATE(6600), 1, + aux_sym_base_list_repeat1, + ACTIONS(9795), 6, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(6545), 9, + STATE(6605), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754320,7 +763150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270375] = 13, + [271473] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754341,16 +763171,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9670), 1, + ACTIONS(9763), 1, anon_sym_COMMA, - ACTIONS(9668), 6, + STATE(6601), 1, + aux_sym_base_list_repeat1, + ACTIONS(9795), 6, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, - STATE(6546), 10, + STATE(6606), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754360,8 +763192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_base_list_repeat1, - [270429] = 17, + [271529] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754382,21 +763213,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(9675), 1, - anon_sym_COMMA, - STATE(6668), 1, - aux_sym_record_base_repeat1, - STATE(6897), 1, - sym_argument_list, - ACTIONS(9673), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - STATE(6547), 9, + ACTIONS(9797), 1, + anon_sym_catch, + ACTIONS(9799), 1, + anon_sym_finally, + STATE(6677), 1, + aux_sym_try_statement_repeat1, + STATE(6949), 1, + sym_catch_clause, + STATE(7395), 1, + sym_finally_clause, + ACTIONS(3205), 2, + anon_sym_while, + anon_sym_else, + STATE(6607), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754406,7 +763236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270491] = 19, + [271590] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754427,23 +763257,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9533), 1, - anon_sym_LT, - STATE(2705), 1, - sym_accessor_list, - STATE(6534), 1, - sym_parameter_list, - STATE(7499), 1, - sym_type_parameter_list, - STATE(7808), 1, - sym_arrow_expression_clause, - STATE(6548), 9, + ACTIONS(9797), 1, + anon_sym_catch, + ACTIONS(9799), 1, + anon_sym_finally, + STATE(6607), 1, + aux_sym_try_statement_repeat1, + STATE(6949), 1, + sym_catch_clause, + STATE(7541), 1, + sym_finally_clause, + ACTIONS(3197), 2, + anon_sym_while, + anon_sym_else, + STATE(6608), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754453,7 +763280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270557] = 14, + [271651] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754474,18 +763301,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9657), 1, - anon_sym_COMMA, - STATE(6546), 1, - aux_sym_base_list_repeat1, - ACTIONS(9677), 6, + ACTIONS(9801), 7, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, - STATE(6549), 9, + anon_sym_EQ_GT, + STATE(6609), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754495,7 +763319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270613] = 13, + [271702] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754516,17 +763340,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9679), 1, - anon_sym_DOT, - ACTIONS(4087), 7, + ACTIONS(9803), 7, anon_sym_SEMI, anon_sym_COLON, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, - STATE(6550), 9, + anon_sym_EQ_GT, + STATE(6610), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754536,7 +763358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270667] = 19, + [271753] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754557,23 +763379,108 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9501), 1, + ACTIONS(9807), 1, + sym_interpolation_end_quote, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + STATE(6621), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(6967), 1, + sym_interpolation, + STATE(6992), 1, + sym__interpolated_string_content, + ACTIONS(9805), 2, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6611), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [271814] = 17, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(5494), 1, anon_sym_LBRACE, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9533), 1, - anon_sym_LT, - STATE(2692), 1, - sym_accessor_list, - STATE(6510), 1, - sym_parameter_list, - STATE(7500), 1, - sym_type_parameter_list, - STATE(7932), 1, - sym_arrow_expression_clause, - STATE(6551), 9, + ACTIONS(9811), 1, + anon_sym_LPAREN, + ACTIONS(9813), 1, + anon_sym_when, + STATE(1987), 1, + sym_block, + STATE(6625), 1, + aux_sym_catch_clause_repeat1, + STATE(7060), 2, + sym_catch_declaration, + sym_catch_filter_clause, + STATE(6612), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [271875] = 17, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(2701), 1, + aux_sym_preproc_if_token3, + ACTIONS(3075), 1, + anon_sym_LBRACK, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + STATE(6754), 1, + sym_attribute_list, + STATE(7981), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6613), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754583,7 +763490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270733] = 19, + [271936] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754604,23 +763511,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9533), 1, - anon_sym_LT, - STATE(2709), 1, - sym_accessor_list, - STATE(6500), 1, - sym_parameter_list, - STATE(7421), 1, - sym_type_parameter_list, - STATE(7925), 1, - sym_arrow_expression_clause, - STATE(6552), 9, + ACTIONS(9815), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(6614), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754630,7 +763529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270799] = 14, + [271987] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754651,18 +763550,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9657), 1, - anon_sym_COMMA, - STATE(6544), 1, - aux_sym_base_list_repeat1, - ACTIONS(9677), 6, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(6026), 1, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - STATE(6553), 9, + ACTIONS(9811), 1, + anon_sym_LPAREN, + ACTIONS(9813), 1, + anon_sym_when, + STATE(2130), 1, + sym_block, + STATE(6627), 1, + aux_sym_catch_clause_repeat1, + STATE(7060), 2, + sym_catch_declaration, + sym_catch_filter_clause, + STATE(6615), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754672,7 +763573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270855] = 14, + [272048] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754693,18 +763594,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9681), 1, - anon_sym_LPAREN, - STATE(6562), 1, - sym_argument_list, - ACTIONS(9668), 6, + ACTIONS(9817), 7, anon_sym_SEMI, anon_sym_COLON, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_LT, anon_sym_where, - STATE(6554), 9, + STATE(6616), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754714,7 +763612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270911] = 17, + [272099] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754735,20 +763633,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9686), 1, - sym_interpolation_end_quote, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - STATE(6586), 1, - aux_sym_interpolated_string_expression_repeat1, - STATE(6868), 1, - sym_interpolation, - STATE(6869), 1, - sym__interpolated_string_content, - ACTIONS(9684), 2, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6555), 9, + ACTIONS(3075), 1, + anon_sym_LBRACK, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(9819), 1, + aux_sym_preproc_if_token3, + STATE(6874), 1, + sym_attribute_list, + STATE(7881), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6617), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754758,7 +763656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [270972] = 17, + [272160] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754779,20 +763677,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2675), 1, - aux_sym_preproc_if_token3, - ACTIONS(3015), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - STATE(6761), 1, - sym_attribute_list, - STATE(7865), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6556), 9, + ACTIONS(5843), 1, + anon_sym_LBRACE, + ACTIONS(9811), 1, + anon_sym_LPAREN, + ACTIONS(9813), 1, + anon_sym_when, + STATE(6647), 1, + aux_sym_catch_clause_repeat1, + STATE(6958), 1, + sym_block, + STATE(7060), 2, + sym_catch_declaration, + sym_catch_filter_clause, + STATE(6618), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754802,7 +763700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271033] = 17, + [272221] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754823,20 +763721,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5929), 1, - anon_sym_LBRACE, - ACTIONS(9690), 1, - anon_sym_LPAREN, - ACTIONS(9692), 1, - anon_sym_when, - STATE(2108), 1, - sym_block, - STATE(6635), 1, - aux_sym_catch_clause_repeat1, - STATE(7148), 2, - sym_catch_declaration, - sym_catch_filter_clause, - STATE(6557), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9821), 1, + sym_interpolation_end_quote, + STATE(6622), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(6967), 1, + sym_interpolation, + STATE(6992), 1, + sym__interpolated_string_content, + ACTIONS(9805), 2, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6619), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754846,7 +763744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271094] = 17, + [272282] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754867,20 +763765,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, - anon_sym_LBRACE, - ACTIONS(9690), 1, - anon_sym_LPAREN, - ACTIONS(9692), 1, - anon_sym_when, - STATE(6635), 1, - aux_sym_catch_clause_repeat1, - STATE(6853), 1, - sym_block, - STATE(7148), 2, - sym_catch_declaration, - sym_catch_filter_clause, - STATE(6558), 9, + ACTIONS(3075), 1, + anon_sym_LBRACK, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(9823), 1, + aux_sym_preproc_if_token3, + STATE(6801), 1, + sym_attribute_list, + STATE(7693), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6620), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754890,7 +763788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271155] = 17, + [272343] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754911,20 +763809,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5403), 1, - anon_sym_LBRACE, - ACTIONS(9690), 1, - anon_sym_LPAREN, - ACTIONS(9692), 1, - anon_sym_when, - STATE(1953), 1, - sym_block, - STATE(6587), 1, - aux_sym_catch_clause_repeat1, - STATE(7148), 2, - sym_catch_declaration, - sym_catch_filter_clause, - STATE(6559), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9825), 1, + sym_interpolation_end_quote, + STATE(6626), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(6967), 1, + sym_interpolation, + STATE(6992), 1, + sym__interpolated_string_content, + ACTIONS(9805), 2, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6621), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754934,7 +763832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271216] = 17, + [272404] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754955,20 +763853,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9694), 1, - anon_sym_catch, - ACTIONS(9696), 1, - anon_sym_finally, - STATE(6611), 1, - aux_sym_try_statement_repeat1, - STATE(6963), 1, - sym_catch_clause, - STATE(7415), 1, - sym_finally_clause, - ACTIONS(3149), 2, - anon_sym_while, - anon_sym_else, - STATE(6560), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9827), 1, + sym_interpolation_end_quote, + STATE(6626), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(6967), 1, + sym_interpolation, + STATE(6992), 1, + sym__interpolated_string_content, + ACTIONS(9805), 2, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6622), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -754978,7 +763876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271277] = 17, + [272465] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -754999,20 +763897,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9615), 1, - anon_sym_COLON, - STATE(6674), 1, - sym_base_list, - STATE(6686), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9698), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6561), 9, + ACTIONS(3075), 1, + anon_sym_LBRACK, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(9829), 1, + aux_sym_preproc_if_token3, + STATE(6826), 1, + sym_attribute_list, + STATE(7600), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6623), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755022,7 +763920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271338] = 12, + [272526] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755043,15 +763941,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9700), 7, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - STATE(6562), 9, + ACTIONS(3075), 1, + anon_sym_LBRACK, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(9831), 1, + aux_sym_preproc_if_token3, + STATE(6886), 1, + sym_attribute_list, + STATE(8025), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6624), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755061,7 +763964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271389] = 17, + [272587] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755082,20 +763985,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, + ACTIONS(5494), 1, anon_sym_LBRACE, - ACTIONS(9690), 1, + ACTIONS(9811), 1, anon_sym_LPAREN, - ACTIONS(9692), 1, + ACTIONS(9813), 1, anon_sym_when, - STATE(6558), 1, - aux_sym_catch_clause_repeat1, - STATE(6886), 1, + STATE(2024), 1, sym_block, - STATE(7148), 2, + STATE(6669), 1, + aux_sym_catch_clause_repeat1, + STATE(7060), 2, sym_catch_declaration, sym_catch_filter_clause, - STATE(6563), 9, + STATE(6625), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755105,7 +764008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271450] = 17, + [272648] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755126,20 +764029,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9694), 1, - anon_sym_catch, - ACTIONS(9696), 1, - anon_sym_finally, - STATE(6560), 1, - aux_sym_try_statement_repeat1, - STATE(6963), 1, - sym_catch_clause, - STATE(7360), 1, - sym_finally_clause, - ACTIONS(3141), 2, - anon_sym_while, - anon_sym_else, - STATE(6564), 9, + ACTIONS(9836), 1, + sym_interpolation_end_quote, + ACTIONS(9838), 1, + sym_interpolation_open_brace, + STATE(6967), 1, + sym_interpolation, + STATE(6992), 1, + sym__interpolated_string_content, + ACTIONS(9833), 2, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6626), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755149,7 +764050,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271511] = 12, + aux_sym_interpolated_string_expression_repeat1, + [272707] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755170,15 +764072,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9702), 7, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(6565), 9, + ACTIONS(6026), 1, + anon_sym_LBRACE, + ACTIONS(9811), 1, + anon_sym_LPAREN, + ACTIONS(9813), 1, + anon_sym_when, + STATE(2131), 1, + sym_block, + STATE(6669), 1, + aux_sym_catch_clause_repeat1, + STATE(7060), 2, + sym_catch_declaration, + sym_catch_filter_clause, + STATE(6627), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755188,7 +764095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271562] = 16, + [272768] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755209,19 +764116,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(9704), 1, - anon_sym_COMMA, - STATE(6678), 1, - aux_sym_base_list_repeat1, - STATE(6781), 1, - sym_argument_list, - ACTIONS(9655), 3, + ACTIONS(9841), 7, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_LBRACE, + anon_sym_LT, anon_sym_where, - STATE(6566), 9, + anon_sym_EQ_GT, + STATE(6628), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755231,7 +764134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271621] = 17, + [272819] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755252,20 +764155,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5929), 1, - anon_sym_LBRACE, - ACTIONS(9690), 1, + ACTIONS(4463), 1, anon_sym_LPAREN, - ACTIONS(9692), 1, - anon_sym_when, - STATE(2110), 1, - sym_block, - STATE(6557), 1, - aux_sym_catch_clause_repeat1, - STATE(7148), 2, - sym_catch_declaration, - sym_catch_filter_clause, - STATE(6567), 9, + ACTIONS(9843), 1, + anon_sym_COMMA, + STATE(6739), 1, + sym_argument_list, + STATE(6740), 1, + aux_sym_base_list_repeat1, + ACTIONS(9761), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + STATE(6629), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755275,7 +764177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271682] = 17, + [272878] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755296,20 +764198,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3015), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(9706), 1, - aux_sym_preproc_if_token3, - STATE(6830), 1, - sym_attribute_list, - STATE(7583), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6568), 9, + ACTIONS(9845), 7, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6630), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755319,7 +764216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271743] = 17, + [272929] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755340,20 +764237,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5391), 1, - anon_sym_LBRACE, - ACTIONS(9690), 1, - anon_sym_LPAREN, - ACTIONS(9692), 1, - anon_sym_when, - STATE(2001), 1, - sym_block, - STATE(6592), 1, - aux_sym_catch_clause_repeat1, - STATE(7148), 2, - sym_catch_declaration, - sym_catch_filter_clause, - STATE(6569), 9, + ACTIONS(9847), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(6631), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755363,7 +764255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271804] = 17, + [272980] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755384,20 +764276,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9615), 1, - anon_sym_COLON, - STATE(6767), 1, - sym_base_list, - STATE(6768), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9708), 2, + ACTIONS(4229), 7, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_LBRACE, - STATE(6570), 9, + anon_sym_LT, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6632), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755407,7 +764294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271865] = 17, + [273031] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755428,20 +764315,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9710), 1, - sym_interpolation_end_quote, - STATE(6555), 1, - aux_sym_interpolated_string_expression_repeat1, - STATE(6868), 1, - sym_interpolation, - STATE(6869), 1, - sym__interpolated_string_content, - ACTIONS(9684), 2, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6571), 9, + ACTIONS(5514), 1, + anon_sym_LBRACE, + ACTIONS(9811), 1, + anon_sym_LPAREN, + ACTIONS(9813), 1, + anon_sym_when, + STATE(1975), 1, + sym_block, + STATE(6639), 1, + aux_sym_catch_clause_repeat1, + STATE(7060), 2, + sym_catch_declaration, + sym_catch_filter_clause, + STATE(6633), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755451,7 +764338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271926] = 17, + [273092] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755472,20 +764359,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9712), 1, - sym_interpolation_end_quote, - STATE(6586), 1, - aux_sym_interpolated_string_expression_repeat1, - STATE(6868), 1, - sym_interpolation, - STATE(6869), 1, - sym__interpolated_string_content, - ACTIONS(9684), 2, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6572), 9, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9746), 1, + anon_sym_COLON, + STATE(6844), 1, + sym_base_list, + STATE(6847), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9849), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6634), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755495,7 +764382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [271987] = 17, + [273153] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755516,20 +764403,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9746), 1, + anon_sym_COLON, + STATE(6859), 1, + sym_base_list, + STATE(6861), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9851), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6635), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [273214] = 17, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9809), 1, sym_interpolation_open_brace, - ACTIONS(9714), 1, + ACTIONS(9853), 1, sym_interpolation_end_quote, - STATE(6586), 1, + STATE(6626), 1, aux_sym_interpolated_string_expression_repeat1, - STATE(6868), 1, + STATE(6967), 1, sym_interpolation, - STATE(6869), 1, + STATE(6992), 1, sym__interpolated_string_content, - ACTIONS(9684), 2, + ACTIONS(9805), 2, sym_interpolation_string_content, sym_escape_sequence, - STATE(6573), 9, + STATE(6636), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755539,7 +764470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272048] = 17, + [273275] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755560,20 +764491,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, + ACTIONS(9809), 1, sym_interpolation_open_brace, - ACTIONS(9716), 1, + ACTIONS(9855), 1, sym_interpolation_end_quote, - STATE(6586), 1, + STATE(6645), 1, aux_sym_interpolated_string_expression_repeat1, - STATE(6868), 1, + STATE(6967), 1, sym_interpolation, - STATE(6869), 1, + STATE(6992), 1, sym__interpolated_string_content, - ACTIONS(9684), 2, + ACTIONS(9805), 2, sym_interpolation_string_content, sym_escape_sequence, - STATE(6574), 9, + STATE(6637), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755583,7 +764514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272109] = 12, + [273336] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755604,15 +764535,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9718), 7, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(6575), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9857), 1, + sym_interpolation_end_quote, + STATE(6636), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(6967), 1, + sym_interpolation, + STATE(6992), 1, + sym__interpolated_string_content, + ACTIONS(9805), 2, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6638), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755622,7 +764558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272160] = 17, + [273397] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755643,20 +764579,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3015), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(9720), 1, - aux_sym_preproc_if_token3, - STATE(6774), 1, - sym_attribute_list, - STATE(7783), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6576), 9, + ACTIONS(5514), 1, + anon_sym_LBRACE, + ACTIONS(9811), 1, + anon_sym_LPAREN, + ACTIONS(9813), 1, + anon_sym_when, + STATE(1971), 1, + sym_block, + STATE(6669), 1, + aux_sym_catch_clause_repeat1, + STATE(7060), 2, + sym_catch_declaration, + sym_catch_filter_clause, + STATE(6639), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755666,7 +764602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272221] = 17, + [273458] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755687,20 +764623,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9722), 1, - sym_interpolation_end_quote, - STATE(6572), 1, - aux_sym_interpolated_string_expression_repeat1, - STATE(6868), 1, - sym_interpolation, - STATE(6869), 1, - sym__interpolated_string_content, - ACTIONS(9684), 2, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6577), 9, + ACTIONS(9859), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(6640), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755710,7 +764641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272282] = 17, + [273509] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755731,20 +764662,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3015), 1, + ACTIONS(3075), 1, anon_sym_LBRACK, - ACTIONS(4829), 1, + ACTIONS(4951), 1, aux_sym_preproc_else_token1, - ACTIONS(4831), 1, + ACTIONS(4953), 1, aux_sym_preproc_elif_token1, - ACTIONS(9724), 1, + ACTIONS(9861), 1, aux_sym_preproc_if_token3, - STATE(6814), 1, + STATE(6768), 1, sym_attribute_list, - STATE(7857), 2, + STATE(7641), 2, sym_preproc_else_in_attribute_list, sym_preproc_elif_in_attribute_list, - STATE(6578), 9, + STATE(6641), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755754,7 +764685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272343] = 17, + [273570] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755775,20 +764706,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9726), 1, - sym_interpolation_end_quote, - STATE(6586), 1, - aux_sym_interpolated_string_expression_repeat1, - STATE(6868), 1, - sym_interpolation, - STATE(6869), 1, - sym__interpolated_string_content, - ACTIONS(9684), 2, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6579), 9, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(9746), 1, + anon_sym_COLON, + STATE(6732), 1, + sym_base_list, + STATE(6733), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9863), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6642), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755798,7 +764729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272404] = 17, + [273631] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755819,20 +764750,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9728), 1, - sym_interpolation_end_quote, - STATE(6573), 1, - aux_sym_interpolated_string_expression_repeat1, - STATE(6868), 1, - sym_interpolation, - STATE(6869), 1, - sym__interpolated_string_content, - ACTIONS(9684), 2, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6580), 9, + ACTIONS(9865), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + STATE(6643), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755842,7 +764768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272465] = 12, + [273682] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755863,15 +764789,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9730), 7, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(6581), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9867), 1, + sym_interpolation_end_quote, + STATE(6646), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(6967), 1, + sym_interpolation, + STATE(6992), 1, + sym__interpolated_string_content, + ACTIONS(9805), 2, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6644), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755881,7 +764812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272516] = 17, + [273743] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755902,20 +764833,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(9615), 1, - anon_sym_COLON, - STATE(6795), 1, - sym_base_list, - STATE(6796), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9732), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6582), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9869), 1, + sym_interpolation_end_quote, + STATE(6626), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(6967), 1, + sym_interpolation, + STATE(6992), 1, + sym__interpolated_string_content, + ACTIONS(9805), 2, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6645), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755925,7 +764856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272577] = 12, + [273804] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755946,15 +764877,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9734), 7, - anon_sym_where, - anon_sym_from, - anon_sym_join, - anon_sym_let, - anon_sym_orderby, - anon_sym_group, - anon_sym_select, - STATE(6583), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9871), 1, + sym_interpolation_end_quote, + STATE(6626), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(6967), 1, + sym_interpolation, + STATE(6992), 1, + sym__interpolated_string_content, + ACTIONS(9805), 2, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6646), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -755964,7 +764900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272628] = 12, + [273865] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -755985,15 +764921,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9736), 7, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(5843), 1, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6584), 9, + ACTIONS(9811), 1, + anon_sym_LPAREN, + ACTIONS(9813), 1, + anon_sym_when, + STATE(6669), 1, + aux_sym_catch_clause_repeat1, + STATE(6945), 1, + sym_block, + STATE(7060), 2, + sym_catch_declaration, + sym_catch_filter_clause, + STATE(6647), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756003,7 +764944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272679] = 12, + [273926] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756024,15 +764965,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9738), 7, + ACTIONS(9873), 6, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6585), 9, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + STATE(6648), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756042,7 +764982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272730] = 16, + [273976] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756063,18 +765003,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9743), 1, - sym_interpolation_end_quote, - ACTIONS(9745), 1, - sym_interpolation_open_brace, - STATE(6868), 1, - sym_interpolation, - STATE(6869), 1, - sym__interpolated_string_content, - ACTIONS(9740), 2, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6586), 10, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9728), 1, + anon_sym_SEMI, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, + sym_block, + STATE(2898), 1, + sym__function_body, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6649), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756084,42 +765025,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_interpolated_string_expression_repeat1, - [272789] = 17, - ACTIONS(3), 1, + [274036] = 13, + ACTIONS(3736), 1, + aux_sym_preproc_if_token2, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(5403), 1, - anon_sym_LBRACE, - ACTIONS(9690), 1, - anon_sym_LPAREN, - ACTIONS(9692), 1, - anon_sym_when, - STATE(1948), 1, - sym_block, - STATE(6635), 1, - aux_sym_catch_clause_repeat1, - STATE(7148), 2, - sym_catch_declaration, - sym_catch_filter_clause, - STATE(6587), 9, + ACTIONS(3734), 5, + anon_sym_COMMA, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6650), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756129,7 +765064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272850] = 12, + [274088] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756150,15 +765085,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9748), 7, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6588), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9875), 1, + sym_interpolation_end_quote, + ACTIONS(9877), 1, + sym_interpolation_string_content, + STATE(6664), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(7098), 1, + sym_interpolation, + STATE(7109), 1, + sym__interpolated_raw_string_content, + STATE(6651), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756168,7 +765107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272901] = 12, + [274148] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756189,15 +765128,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4163), 7, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, + ACTIONS(3755), 1, anon_sym_EQ_GT, - STATE(6589), 9, + ACTIONS(9879), 1, + anon_sym_EQ, + ACTIONS(3912), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + STATE(6652), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756207,7 +765147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [272952] = 17, + [274202] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756228,20 +765168,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3015), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(9750), 1, - aux_sym_preproc_if_token3, - STATE(6725), 1, - sym_attribute_list, - STATE(7650), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6590), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9827), 1, + sym_interpolation_end_quote, + ACTIONS(9881), 1, + sym_interpolation_string_content, + STATE(6667), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(7088), 1, + sym_interpolation, + STATE(7090), 1, + sym__interpolated_verbatim_string_content, + STATE(6653), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756251,7 +765190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273013] = 17, + [274262] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756272,20 +765211,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3015), 1, - anon_sym_LBRACK, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(9752), 1, - aux_sym_preproc_if_token3, - STATE(6727), 1, - sym_attribute_list, - STATE(7663), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6591), 9, + ACTIONS(9883), 6, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_where, + STATE(6654), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756295,7 +765228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273074] = 17, + [274312] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756316,20 +765249,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5391), 1, - anon_sym_LBRACE, - ACTIONS(9690), 1, - anon_sym_LPAREN, - ACTIONS(9692), 1, - anon_sym_when, - STATE(1963), 1, - sym_block, - STATE(6635), 1, - aux_sym_catch_clause_repeat1, - STATE(7148), 2, - sym_catch_declaration, - sym_catch_filter_clause, - STATE(6592), 9, + ACTIONS(7198), 1, + anon_sym_LT, + ACTIONS(7255), 1, + anon_sym_COLON_COLON, + ACTIONS(9885), 1, + anon_sym_EQ, + STATE(2218), 1, + sym_type_argument_list, + ACTIONS(3740), 2, + anon_sym_SEMI, + anon_sym_DOT, + STATE(6655), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756339,7 +765270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273135] = 17, + [274370] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756360,20 +765291,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, + ACTIONS(9809), 1, sym_interpolation_open_brace, - ACTIONS(9754), 1, + ACTIONS(9871), 1, sym_interpolation_end_quote, - STATE(6579), 1, - aux_sym_interpolated_string_expression_repeat1, - STATE(6868), 1, - sym_interpolation, - STATE(6869), 1, - sym__interpolated_string_content, - ACTIONS(9684), 2, + ACTIONS(9881), 1, sym_interpolation_string_content, - sym_escape_sequence, - STATE(6593), 9, + STATE(6667), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(7088), 1, + sym_interpolation, + STATE(7090), 1, + sym__interpolated_verbatim_string_content, + STATE(6656), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756383,7 +765313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273196] = 17, + [274430] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756404,20 +765334,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, + ACTIONS(9809), 1, sym_interpolation_open_brace, - ACTIONS(9756), 1, + ACTIONS(9877), 1, + sym_interpolation_string_content, + ACTIONS(9887), 1, sym_interpolation_end_quote, - STATE(6574), 1, - aux_sym_interpolated_string_expression_repeat1, - STATE(6868), 1, + STATE(6684), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(7098), 1, sym_interpolation, - STATE(6869), 1, - sym__interpolated_string_content, - ACTIONS(9684), 2, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6594), 9, + STATE(7109), 1, + sym__interpolated_raw_string_content, + STATE(6657), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756427,7 +765356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273257] = 12, + [274490] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756448,15 +765377,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9758), 7, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9728), 1, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(9730), 1, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6595), 9, + STATE(2651), 1, + sym_block, + STATE(2985), 1, + sym__function_body, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6658), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756466,7 +765399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273308] = 17, + [274550] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756487,19 +765420,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9760), 1, - sym_interpolation_end_quote, - ACTIONS(9762), 1, - sym_interpolation_string_content, - STATE(6656), 1, - aux_sym_interpolated_string_expression_repeat3, - STATE(7040), 1, - sym_interpolation, - STATE(7042), 1, - sym__interpolated_raw_string_content, - STATE(6596), 9, + ACTIONS(4463), 1, + anon_sym_LPAREN, + STATE(6616), 1, + sym_argument_list, + ACTIONS(9785), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_where, + STATE(6659), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756509,7 +765439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273368] = 12, + [274604] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756530,14 +765460,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9764), 6, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9728), 1, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(9730), 1, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - STATE(6597), 9, + STATE(2651), 1, + sym_block, + STATE(2948), 1, + sym__function_body, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6660), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756547,7 +765482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273418] = 17, + [274664] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756568,19 +765503,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(3755), 1, anon_sym_EQ_GT, - ACTIONS(9617), 1, - anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2762), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6598), 9, + ACTIONS(9879), 1, + anon_sym_EQ, + ACTIONS(3912), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + STATE(6661), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756590,7 +765522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273478] = 17, + [274718] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756611,19 +765543,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9762), 1, - sym_interpolation_string_content, - ACTIONS(9766), 1, - sym_interpolation_end_quote, - STATE(6648), 1, - aux_sym_interpolated_string_expression_repeat3, - STATE(7040), 1, - sym_interpolation, - STATE(7042), 1, - sym__interpolated_raw_string_content, - STATE(6599), 9, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(9889), 1, + anon_sym_COMMA, + STATE(6913), 1, + sym_argument_list, + STATE(6914), 1, + aux_sym_base_list_repeat1, + ACTIONS(9761), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6662), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756633,7 +765564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273538] = 17, + [274776] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756654,19 +765585,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9714), 1, - sym_interpolation_end_quote, - ACTIONS(9768), 1, - sym_interpolation_string_content, - STATE(6609), 1, - aux_sym_interpolated_string_expression_repeat2, - STATE(6980), 1, - sym_interpolation, - STATE(6984), 1, - sym__interpolated_verbatim_string_content, - STATE(6600), 9, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(7097), 1, + anon_sym_DOT, + ACTIONS(9891), 1, + anon_sym_QMARK, + ACTIONS(4169), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(6663), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756676,7 +765606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273598] = 17, + [274834] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756697,19 +765627,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, + ACTIONS(9809), 1, sym_interpolation_open_brace, - ACTIONS(9762), 1, + ACTIONS(9877), 1, sym_interpolation_string_content, - ACTIONS(9770), 1, + ACTIONS(9893), 1, sym_interpolation_end_quote, - STATE(6612), 1, + STATE(6686), 1, aux_sym_interpolated_string_expression_repeat3, - STATE(7040), 1, + STATE(7098), 1, sym_interpolation, - STATE(7042), 1, + STATE(7109), 1, sym__interpolated_raw_string_content, - STATE(6601), 9, + STATE(6664), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756719,7 +765649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273658] = 17, + [274894] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756740,19 +765670,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(7048), 1, - anon_sym_DOT, - ACTIONS(9772), 1, - anon_sym_COMMA, - ACTIONS(9774), 1, - anon_sym_QMARK, - STATE(6602), 9, + ACTIONS(9807), 1, + sym_interpolation_end_quote, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9881), 1, + sym_interpolation_string_content, + STATE(6703), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(7088), 1, + sym_interpolation, + STATE(7090), 1, + sym__interpolated_verbatim_string_content, + STATE(6665), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756762,7 +765692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273718] = 17, + [274954] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756783,19 +765713,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, + ACTIONS(9809), 1, sym_interpolation_open_brace, - ACTIONS(9754), 1, - sym_interpolation_end_quote, - ACTIONS(9768), 1, + ACTIONS(9877), 1, sym_interpolation_string_content, - STATE(6643), 1, - aux_sym_interpolated_string_expression_repeat2, - STATE(6980), 1, + ACTIONS(9895), 1, + sym_interpolation_end_quote, + STATE(6686), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(7098), 1, sym_interpolation, - STATE(6984), 1, - sym__interpolated_verbatim_string_content, - STATE(6603), 9, + STATE(7109), 1, + sym__interpolated_raw_string_content, + STATE(6666), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756805,7 +765735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273778] = 17, + [275014] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756826,19 +765756,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9617), 1, - anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2926), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6604), 9, + ACTIONS(9897), 1, + sym_interpolation_end_quote, + ACTIONS(9899), 1, + sym_interpolation_open_brace, + ACTIONS(9902), 1, + sym_interpolation_string_content, + STATE(7088), 1, + sym_interpolation, + STATE(7090), 1, + sym__interpolated_verbatim_string_content, + STATE(6667), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756848,40 +765776,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273838] = 17, - ACTIONS(3), 1, + aux_sym_interpolated_string_expression_repeat2, + [275072] = 13, + ACTIONS(3529), 1, + aux_sym_preproc_if_token2, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9762), 1, - sym_interpolation_string_content, - ACTIONS(9776), 1, - sym_interpolation_end_quote, - STATE(6645), 1, - aux_sym_interpolated_string_expression_repeat3, - STATE(7040), 1, - sym_interpolation, - STATE(7042), 1, - sym__interpolated_raw_string_content, - STATE(6605), 9, + ACTIONS(3531), 5, + anon_sym_COMMA, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6668), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756891,7 +765816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273898] = 17, + [275124] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756912,19 +765837,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9617), 1, - anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9905), 1, + anon_sym_LPAREN, + ACTIONS(9908), 1, anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2929), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6606), 9, + ACTIONS(9910), 1, + anon_sym_when, + STATE(7060), 2, + sym_catch_declaration, + sym_catch_filter_clause, + STATE(6669), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756934,7 +765856,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [273958] = 17, + aux_sym_catch_clause_repeat1, + [275180] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756955,19 +765878,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9617), 1, + ACTIONS(7198), 1, + anon_sym_LT, + ACTIONS(7255), 1, + anon_sym_COLON_COLON, + ACTIONS(9913), 1, + anon_sym_EQ, + STATE(2218), 1, + sym_type_argument_list, + ACTIONS(3740), 2, anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2795), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6607), 9, + anon_sym_DOT, + STATE(6670), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -756977,7 +765899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274018] = 14, + [275238] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -756998,15 +765920,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9780), 1, - anon_sym_where, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9778), 3, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9728), 1, anon_sym_SEMI, + ACTIONS(9730), 1, anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(6608), 10, + STATE(2651), 1, + sym_block, + STATE(2805), 1, + sym__function_body, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6671), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757016,8 +765942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__class_declaration_initializer_repeat4, - [274072] = 16, + [275298] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757038,17 +765963,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9783), 1, - sym_interpolation_end_quote, - ACTIONS(9785), 1, - sym_interpolation_open_brace, - ACTIONS(9788), 1, - sym_interpolation_string_content, - STATE(6980), 1, - sym_interpolation, - STATE(6984), 1, - sym__interpolated_verbatim_string_content, - STATE(6609), 10, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9728), 1, + anon_sym_SEMI, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, + sym_block, + STATE(2901), 1, + sym__function_body, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6672), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757058,8 +765985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_interpolated_string_expression_repeat2, - [274130] = 17, + [275358] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757080,19 +766006,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2870), 1, + STATE(2886), 1, sym__function_body, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6610), 9, + STATE(6673), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757102,7 +766028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274190] = 14, + [275418] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757123,15 +766049,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9791), 1, - anon_sym_catch, - STATE(6963), 1, - sym_catch_clause, - ACTIONS(3153), 3, - anon_sym_while, - anon_sym_finally, - anon_sym_else, - STATE(6611), 10, + ACTIONS(9915), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + STATE(6674), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757141,8 +766066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_try_statement_repeat1, - [274244] = 16, + [275468] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757163,17 +766087,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9794), 1, - sym_interpolation_end_quote, - ACTIONS(9796), 1, - sym_interpolation_open_brace, - ACTIONS(9799), 1, - sym_interpolation_string_content, - STATE(7040), 1, - sym_interpolation, - STATE(7042), 1, - sym__interpolated_raw_string_content, - STATE(6612), 10, + ACTIONS(9917), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + STATE(6675), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757183,8 +766104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_interpolated_string_expression_repeat3, - [274302] = 17, + [275518] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757205,19 +766125,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9710), 1, - sym_interpolation_end_quote, - ACTIONS(9768), 1, - sym_interpolation_string_content, - STATE(6644), 1, - aux_sym_interpolated_string_expression_repeat2, - STATE(6980), 1, - sym_interpolation, - STATE(6984), 1, - sym__interpolated_verbatim_string_content, - STATE(6613), 9, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9728), 1, + anon_sym_SEMI, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, + sym_block, + STATE(2981), 1, + sym__function_body, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6676), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757227,7 +766147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274362] = 14, + [275578] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757248,16 +766168,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9804), 1, - anon_sym_COMMA, - STATE(6637), 1, - aux_sym_type_parameter_constraints_clause_repeat1, - ACTIONS(9802), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6614), 9, + ACTIONS(9919), 1, + anon_sym_catch, + STATE(6949), 1, + sym_catch_clause, + ACTIONS(3213), 3, + anon_sym_while, + anon_sym_finally, + anon_sym_else, + STATE(6677), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757267,7 +766186,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274416] = 17, + aux_sym_try_statement_repeat1, + [275632] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757288,19 +766208,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9806), 1, + ACTIONS(9922), 1, anon_sym_SEMI, - ACTIONS(9808), 1, + ACTIONS(9924), 1, anon_sym_LBRACE, - STATE(3543), 1, + STATE(3550), 1, sym_block, - STATE(3566), 1, + STATE(3680), 1, sym__function_body, - STATE(7586), 1, + STATE(7632), 1, sym_arrow_expression_clause, - STATE(6615), 9, + STATE(6678), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757310,7 +766230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274476] = 17, + [275692] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757331,19 +766251,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9617), 1, + ACTIONS(9928), 1, + anon_sym_COMMA, + STATE(6681), 1, + aux_sym_type_parameter_constraints_clause_repeat1, + ACTIONS(9926), 4, anon_sym_SEMI, - ACTIONS(9619), 1, anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2936), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6616), 9, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6679), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757353,7 +766270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274536] = 17, + [275746] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757374,19 +766291,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9617), 1, + ACTIONS(9932), 1, + anon_sym_where, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9930), 3, anon_sym_SEMI, - ACTIONS(9619), 1, anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2842), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6617), 9, + anon_sym_EQ_GT, + STATE(6680), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757396,7 +766309,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274596] = 17, + aux_sym__class_declaration_initializer_repeat4, + [275800] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757417,19 +766331,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9617), 1, + ACTIONS(9928), 1, + anon_sym_COMMA, + STATE(6705), 1, + aux_sym_type_parameter_constraints_clause_repeat1, + ACTIONS(9935), 4, anon_sym_SEMI, - ACTIONS(9619), 1, anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2883), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6618), 9, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6681), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757439,7 +766350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274656] = 17, + [275854] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757460,19 +766371,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2886), 1, + STATE(2904), 1, sym__function_body, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6619), 9, + STATE(6682), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757482,7 +766393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274716] = 17, + [275914] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757503,19 +766414,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(3755), 1, anon_sym_EQ_GT, - ACTIONS(9617), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(9612), 1, + anon_sym_EQ, + STATE(7336), 1, + sym_bracketed_argument_list, + ACTIONS(9610), 2, anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2887), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6620), 9, + anon_sym_COMMA, + STATE(6683), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757525,7 +766435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274776] = 13, + [275972] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757546,15 +766456,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9812), 1, - anon_sym_QMARK, - ACTIONS(9810), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6621), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9877), 1, + sym_interpolation_string_content, + ACTIONS(9937), 1, + sym_interpolation_end_quote, + STATE(6686), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(7098), 1, + sym_interpolation, + STATE(7109), 1, + sym__interpolated_raw_string_content, + STATE(6684), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757564,7 +766478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274828] = 14, + [276032] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757585,16 +766499,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9804), 1, - anon_sym_COMMA, - STATE(6614), 1, - aux_sym_type_parameter_constraints_clause_repeat1, - ACTIONS(9814), 4, + ACTIONS(9939), 6, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_LBRACE, + anon_sym_LT, anon_sym_where, - anon_sym_EQ_GT, - STATE(6622), 9, + STATE(6685), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757604,7 +766516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274882] = 12, + [276082] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757625,14 +766537,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9816), 6, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - STATE(6623), 9, + ACTIONS(9941), 1, + sym_interpolation_end_quote, + ACTIONS(9943), 1, + sym_interpolation_open_brace, + ACTIONS(9946), 1, + sym_interpolation_string_content, + STATE(7098), 1, + sym_interpolation, + STATE(7109), 1, + sym__interpolated_raw_string_content, + STATE(6686), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757642,7 +766557,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274932] = 17, + aux_sym_interpolated_string_expression_repeat3, + [276140] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757663,19 +766579,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9617), 1, + ACTIONS(9949), 6, anon_sym_SEMI, - ACTIONS(9619), 1, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2917), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6624), 9, + anon_sym_LT, + anon_sym_where, + STATE(6687), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757685,7 +766596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [274992] = 12, + [276190] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757706,14 +766617,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9818), 6, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(9781), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - STATE(6625), 9, + STATE(6882), 1, + aux_sym_record_base_repeat1, + ACTIONS(9951), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + STATE(6688), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757723,7 +766637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275042] = 17, + [276246] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757744,19 +766658,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9617), 1, - anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2798), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6626), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9857), 1, + sym_interpolation_end_quote, + ACTIONS(9881), 1, + sym_interpolation_string_content, + STATE(6707), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(7088), 1, + sym_interpolation, + STATE(7090), 1, + sym__interpolated_verbatim_string_content, + STATE(6689), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757766,7 +766680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275102] = 17, + [276306] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757787,19 +766701,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9756), 1, - sym_interpolation_end_quote, - ACTIONS(9768), 1, - sym_interpolation_string_content, - STATE(6655), 1, - aux_sym_interpolated_string_expression_repeat2, - STATE(6980), 1, - sym_interpolation, - STATE(6984), 1, - sym__interpolated_verbatim_string_content, - STATE(6627), 9, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9728), 1, + anon_sym_SEMI, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, + sym_block, + STATE(2812), 1, + sym__function_body, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6690), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757809,7 +766723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275162] = 14, + [276366] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757830,16 +766744,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(9820), 1, - anon_sym_EQ, - ACTIONS(3884), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - STATE(6628), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9877), 1, + sym_interpolation_string_content, + ACTIONS(9953), 1, + sym_interpolation_end_quote, + STATE(6699), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(7098), 1, + sym_interpolation, + STATE(7109), 1, + sym__interpolated_raw_string_content, + STATE(6691), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757849,7 +766766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275216] = 17, + [276426] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757870,19 +766787,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(3755), 1, anon_sym_EQ_GT, - ACTIONS(9617), 1, - anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2803), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6629), 9, + ACTIONS(3912), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + STATE(6692), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757892,36 +766805,40 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275276] = 13, - ACTIONS(3676), 1, - aux_sym_preproc_if_token2, - ACTIONS(9292), 1, + [276478] = 17, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(3674), 5, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6630), 9, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9728), 1, + anon_sym_SEMI, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, + sym_block, + STATE(2848), 1, + sym__function_body, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6693), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757931,7 +766848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275328] = 12, + [276538] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757952,14 +766869,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9822), 6, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - STATE(6631), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9855), 1, + sym_interpolation_end_quote, + ACTIONS(9881), 1, + sym_interpolation_string_content, + STATE(6717), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(7088), 1, + sym_interpolation, + STATE(7090), 1, + sym__interpolated_verbatim_string_content, + STATE(6694), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -757969,7 +766891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275378] = 17, + [276598] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -757990,19 +766912,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9806), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9808), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(3526), 1, - sym__function_body, - STATE(3543), 1, + STATE(2651), 1, sym_block, - STATE(7586), 1, + STATE(2936), 1, + sym__function_body, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6632), 9, + STATE(6695), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758012,7 +766934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275438] = 13, + [276658] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758033,55 +766955,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(3884), 5, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - STATE(6633), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [275490] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(9820), 1, - anon_sym_EQ, - ACTIONS(3884), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - STATE(6634), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9877), 1, + sym_interpolation_string_content, + ACTIONS(9955), 1, + sym_interpolation_end_quote, + STATE(6686), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(7098), 1, + sym_interpolation, + STATE(7109), 1, + sym__interpolated_raw_string_content, + STATE(6696), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758091,7 +766977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275544] = 15, + [276718] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758112,16 +766998,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9824), 1, - anon_sym_LPAREN, - ACTIONS(9827), 1, - anon_sym_LBRACE, - ACTIONS(9829), 1, - anon_sym_when, - STATE(7148), 2, - sym_catch_declaration, - sym_catch_filter_clause, - STATE(6635), 10, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9821), 1, + sym_interpolation_end_quote, + ACTIONS(9881), 1, + sym_interpolation_string_content, + STATE(6653), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(7088), 1, + sym_interpolation, + STATE(7090), 1, + sym__interpolated_verbatim_string_content, + STATE(6697), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758131,8 +767020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_catch_clause_repeat1, - [275600] = 12, + [276778] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758153,14 +767041,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9832), 6, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9922), 1, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(9924), 1, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - STATE(6636), 9, + STATE(3550), 1, + sym_block, + STATE(3690), 1, + sym__function_body, + STATE(7632), 1, + sym_arrow_expression_clause, + STATE(6698), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758170,7 +767063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275650] = 13, + [276838] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758191,14 +767084,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9836), 1, - anon_sym_COMMA, - ACTIONS(9834), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6637), 10, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9877), 1, + sym_interpolation_string_content, + ACTIONS(9957), 1, + sym_interpolation_end_quote, + STATE(6686), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(7098), 1, + sym_interpolation, + STATE(7109), 1, + sym__interpolated_raw_string_content, + STATE(6699), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758208,8 +767106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_type_parameter_constraints_clause_repeat1, - [275702] = 17, + [276898] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758230,19 +767127,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9617), 1, - anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2918), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6638), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9867), 1, + sym_interpolation_end_quote, + ACTIONS(9881), 1, + sym_interpolation_string_content, + STATE(6656), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(7088), 1, + sym_interpolation, + STATE(7090), 1, + sym__interpolated_verbatim_string_content, + STATE(6700), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758252,7 +767149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275762] = 12, + [276958] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758273,14 +767170,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9839), 6, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - STATE(6639), 9, + ACTIONS(9809), 1, + sym_interpolation_open_brace, + ACTIONS(9877), 1, + sym_interpolation_string_content, + ACTIONS(9959), 1, + sym_interpolation_end_quote, + STATE(6696), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(7098), 1, + sym_interpolation, + STATE(7109), 1, + sym__interpolated_raw_string_content, + STATE(6701), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758290,7 +767192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275812] = 12, + [277018] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758311,14 +767213,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9841), 6, - anon_sym_SEMI, - anon_sym_EQ, + ACTIONS(4169), 1, + anon_sym_GT, + ACTIONS(6925), 1, anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(7097), 1, + anon_sym_DOT, + ACTIONS(9891), 1, + anon_sym_QMARK, + ACTIONS(9961), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - STATE(6640), 9, + STATE(6702), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758328,7 +767235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275862] = 17, + [277078] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758349,19 +767256,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, + ACTIONS(9809), 1, sym_interpolation_open_brace, - ACTIONS(9722), 1, + ACTIONS(9825), 1, sym_interpolation_end_quote, - ACTIONS(9768), 1, + ACTIONS(9881), 1, sym_interpolation_string_content, - STATE(6651), 1, + STATE(6667), 1, aux_sym_interpolated_string_expression_repeat2, - STATE(6980), 1, + STATE(7088), 1, sym_interpolation, - STATE(6984), 1, + STATE(7090), 1, sym__interpolated_verbatim_string_content, - STATE(6641), 9, + STATE(6703), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758371,7 +767278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275922] = 17, + [277138] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758392,19 +767299,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9762), 1, - sym_interpolation_string_content, - ACTIONS(9843), 1, - sym_interpolation_end_quote, - STATE(6652), 1, - aux_sym_interpolated_string_expression_repeat3, - STATE(7040), 1, - sym_interpolation, - STATE(7042), 1, - sym__interpolated_raw_string_content, - STATE(6642), 9, + ACTIONS(9963), 6, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_LT, + anon_sym_where, + STATE(6704), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758414,7 +767316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [275982] = 17, + [277188] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758435,19 +767337,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9726), 1, - sym_interpolation_end_quote, - ACTIONS(9768), 1, - sym_interpolation_string_content, - STATE(6609), 1, - aux_sym_interpolated_string_expression_repeat2, - STATE(6980), 1, - sym_interpolation, - STATE(6984), 1, - sym__interpolated_verbatim_string_content, - STATE(6643), 9, + ACTIONS(9967), 1, + anon_sym_COMMA, + ACTIONS(9965), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6705), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758457,7 +767354,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276042] = 17, + aux_sym_type_parameter_constraints_clause_repeat1, + [277240] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758478,19 +767376,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9686), 1, - sym_interpolation_end_quote, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9768), 1, - sym_interpolation_string_content, - STATE(6609), 1, - aux_sym_interpolated_string_expression_repeat2, - STATE(6980), 1, - sym_interpolation, - STATE(6984), 1, - sym__interpolated_verbatim_string_content, - STATE(6644), 9, + ACTIONS(7198), 1, + anon_sym_LT, + ACTIONS(7255), 1, + anon_sym_COLON_COLON, + ACTIONS(9970), 1, + anon_sym_EQ, + STATE(2218), 1, + sym_type_argument_list, + ACTIONS(3740), 2, + anon_sym_SEMI, + anon_sym_DOT, + STATE(6706), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758500,7 +767397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276102] = 17, + [277298] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758521,19 +767418,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, + ACTIONS(9809), 1, sym_interpolation_open_brace, - ACTIONS(9762), 1, - sym_interpolation_string_content, - ACTIONS(9845), 1, + ACTIONS(9853), 1, sym_interpolation_end_quote, - STATE(6612), 1, - aux_sym_interpolated_string_expression_repeat3, - STATE(7040), 1, + ACTIONS(9881), 1, + sym_interpolation_string_content, + STATE(6667), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(7088), 1, sym_interpolation, - STATE(7042), 1, - sym__interpolated_raw_string_content, - STATE(6645), 9, + STATE(7090), 1, + sym__interpolated_verbatim_string_content, + STATE(6707), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758543,7 +767440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276162] = 16, + [277358] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758564,18 +767461,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6992), 1, - anon_sym_LT, - ACTIONS(6994), 1, - anon_sym_COLON_COLON, - ACTIONS(9847), 1, - anon_sym_EQ, - STATE(2202), 1, - sym_type_argument_list, - ACTIONS(3684), 2, + ACTIONS(9972), 6, anon_sym_SEMI, - anon_sym_DOT, - STATE(6646), 9, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + STATE(6708), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758585,7 +767478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276220] = 16, + [277408] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758606,18 +767499,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - ACTIONS(9849), 1, - anon_sym_COMMA, - STATE(6903), 1, - sym_argument_list, - STATE(6904), 1, - aux_sym_base_list_repeat1, - ACTIONS(9655), 2, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9728), 1, anon_sym_SEMI, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(6647), 9, + STATE(2651), 1, + sym_block, + STATE(2959), 1, + sym__function_body, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6709), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758627,7 +767521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276278] = 17, + [277468] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758648,19 +767542,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9762), 1, - sym_interpolation_string_content, - ACTIONS(9851), 1, - sym_interpolation_end_quote, - STATE(6612), 1, - aux_sym_interpolated_string_expression_repeat3, - STATE(7040), 1, - sym_interpolation, - STATE(7042), 1, - sym__interpolated_raw_string_content, - STATE(6648), 9, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9922), 1, + anon_sym_SEMI, + ACTIONS(9924), 1, + anon_sym_LBRACE, + STATE(3536), 1, + sym__function_body, + STATE(3550), 1, + sym_block, + STATE(7632), 1, + sym_arrow_expression_clause, + STATE(6710), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758670,7 +767564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276338] = 17, + [277528] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758691,19 +767585,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9617), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9619), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(2638), 1, + STATE(2651), 1, sym_block, - STATE(2905), 1, + STATE(2962), 1, sym__function_body, - STATE(7844), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6649), 9, + STATE(6711), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758713,7 +767607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276398] = 17, + [277588] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758734,19 +767628,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, + ACTIONS(9618), 1, anon_sym_EQ_GT, - ACTIONS(9806), 1, + ACTIONS(9728), 1, anon_sym_SEMI, - ACTIONS(9808), 1, + ACTIONS(9730), 1, anon_sym_LBRACE, - STATE(3543), 1, + STATE(2651), 1, sym_block, - STATE(3588), 1, + STATE(2964), 1, sym__function_body, - STATE(7586), 1, + STATE(7826), 1, sym_arrow_expression_clause, - STATE(6650), 9, + STATE(6712), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758756,7 +767650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276458] = 17, + [277648] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758777,19 +767671,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9712), 1, - sym_interpolation_end_quote, - ACTIONS(9768), 1, - sym_interpolation_string_content, - STATE(6609), 1, - aux_sym_interpolated_string_expression_repeat2, - STATE(6980), 1, - sym_interpolation, - STATE(6984), 1, - sym__interpolated_verbatim_string_content, - STATE(6651), 9, + ACTIONS(7198), 1, + anon_sym_LT, + ACTIONS(7255), 1, + anon_sym_COLON_COLON, + ACTIONS(9974), 1, + anon_sym_EQ, + STATE(2218), 1, + sym_type_argument_list, + ACTIONS(3740), 2, + anon_sym_SEMI, + anon_sym_DOT, + STATE(6713), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758799,7 +767692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276518] = 17, + [277706] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758820,19 +767713,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, + ACTIONS(9809), 1, sym_interpolation_open_brace, - ACTIONS(9762), 1, + ACTIONS(9877), 1, sym_interpolation_string_content, - ACTIONS(9853), 1, + ACTIONS(9976), 1, sym_interpolation_end_quote, - STATE(6612), 1, + STATE(6666), 1, aux_sym_interpolated_string_expression_repeat3, - STATE(7040), 1, + STATE(7098), 1, sym_interpolation, - STATE(7042), 1, + STATE(7109), 1, sym__interpolated_raw_string_content, - STATE(6652), 9, + STATE(6714), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758842,7 +767735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276578] = 16, + [277766] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758863,18 +767756,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6992), 1, - anon_sym_LT, - ACTIONS(6994), 1, - anon_sym_COLON_COLON, - ACTIONS(9855), 1, - anon_sym_EQ, - STATE(2202), 1, - sym_type_argument_list, - ACTIONS(3684), 2, + ACTIONS(9980), 1, + anon_sym_QMARK, + ACTIONS(9978), 5, anon_sym_SEMI, - anon_sym_DOT, - STATE(6653), 9, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6715), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758884,7 +767774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276636] = 12, + [277818] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758905,14 +767795,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9857), 6, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9728), 1, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(9730), 1, anon_sym_LBRACE, - anon_sym_LT, - anon_sym_where, - STATE(6654), 9, + STATE(2651), 1, + sym_block, + STATE(2865), 1, + sym__function_body, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6716), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758922,7 +767817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276686] = 17, + [277878] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758943,19 +767838,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, + ACTIONS(9809), 1, sym_interpolation_open_brace, - ACTIONS(9716), 1, + ACTIONS(9869), 1, sym_interpolation_end_quote, - ACTIONS(9768), 1, + ACTIONS(9881), 1, sym_interpolation_string_content, - STATE(6609), 1, + STATE(6667), 1, aux_sym_interpolated_string_expression_repeat2, - STATE(6980), 1, + STATE(7088), 1, sym_interpolation, - STATE(6984), 1, + STATE(7090), 1, sym__interpolated_verbatim_string_content, - STATE(6655), 9, + STATE(6717), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -758965,7 +767860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276746] = 17, + [277938] = 17, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -758986,19 +767881,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9762), 1, - sym_interpolation_string_content, - ACTIONS(9859), 1, - sym_interpolation_end_quote, - STATE(6612), 1, - aux_sym_interpolated_string_expression_repeat3, - STATE(7040), 1, - sym_interpolation, - STATE(7042), 1, - sym__interpolated_raw_string_content, - STATE(6656), 9, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + ACTIONS(9728), 1, + anon_sym_SEMI, + ACTIONS(9730), 1, + anon_sym_LBRACE, + STATE(2651), 1, + sym_block, + STATE(2870), 1, + sym__function_body, + STATE(7826), 1, + sym_arrow_expression_clause, + STATE(6718), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759008,7 +767903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276806] = 15, + [277998] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759029,17 +767924,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(9675), 1, - anon_sym_COMMA, - STATE(6832), 1, - aux_sym_record_base_repeat1, - ACTIONS(9861), 3, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9666), 2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_where, - STATE(6657), 9, + STATE(6719), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759049,7 +767943,47 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276862] = 16, + [278053] = 15, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9988), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6720), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [278108] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759070,18 +768004,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6992), 1, - anon_sym_LT, - ACTIONS(6994), 1, - anon_sym_COLON_COLON, - ACTIONS(9863), 1, - anon_sym_EQ, - STATE(2202), 1, - sym_type_argument_list, - ACTIONS(3684), 2, - anon_sym_SEMI, - anon_sym_DOT, - STATE(6658), 9, + ACTIONS(9990), 1, + anon_sym_COMMA, + ACTIONS(9992), 1, + anon_sym_RBRACK, + ACTIONS(9994), 1, + anon_sym_and, + ACTIONS(9996), 1, + anon_sym_or, + STATE(7243), 1, + aux_sym_list_pattern_repeat1, + STATE(6721), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759091,7 +768024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276920] = 17, + [278165] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759112,19 +768045,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - ACTIONS(9617), 1, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(9697), 1, + anon_sym_EQ, + STATE(7336), 1, + sym_bracketed_argument_list, + ACTIONS(9610), 2, anon_sym_SEMI, - ACTIONS(9619), 1, - anon_sym_LBRACE, - STATE(2638), 1, - sym_block, - STATE(2908), 1, - sym__function_body, - STATE(7844), 1, - sym_arrow_expression_clause, - STATE(6659), 9, + anon_sym_COMMA, + STATE(6722), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759134,36 +768064,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [276980] = 13, - ACTIONS(3471), 1, - aux_sym_preproc_if_token2, - ACTIONS(9292), 1, + [278220] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(3473), 5, - anon_sym_COMMA, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(9984), 1, anon_sym_AMP_AMP, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - STATE(6660), 9, + ACTIONS(9998), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6723), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759173,7 +768104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277032] = 16, + [278275] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759194,18 +768125,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(9499), 1, - anon_sym_EQ, - STATE(7127), 1, - sym_bracketed_argument_list, - ACTIONS(9497), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(6661), 9, + ACTIONS(10000), 1, + anon_sym_RBRACE, + ACTIONS(10002), 1, + anon_sym_case, + ACTIONS(10004), 1, + anon_sym_default, + STATE(6867), 1, + aux_sym_switch_body_repeat1, + STATE(7040), 1, + sym_switch_section, + STATE(6724), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759215,7 +768145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277090] = 17, + [278332] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759236,19 +768166,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9728), 1, - sym_interpolation_end_quote, - ACTIONS(9768), 1, - sym_interpolation_string_content, - STATE(6600), 1, - aux_sym_interpolated_string_expression_repeat2, - STATE(6980), 1, - sym_interpolation, - STATE(6984), 1, - sym__interpolated_verbatim_string_content, - STATE(6662), 9, + ACTIONS(5845), 1, + anon_sym_STAR, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(10006), 1, + anon_sym_LBRACE, + STATE(4799), 1, + sym_block, + STATE(7555), 1, + sym_parameter_list, + STATE(6725), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759258,7 +768186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277150] = 17, + [278389] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759279,19 +768207,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9688), 1, - sym_interpolation_open_brace, - ACTIONS(9762), 1, - sym_interpolation_string_content, - ACTIONS(9865), 1, - sym_interpolation_end_quote, - STATE(6601), 1, - aux_sym_interpolated_string_expression_repeat3, + ACTIONS(10002), 1, + anon_sym_case, + ACTIONS(10004), 1, + anon_sym_default, + ACTIONS(10008), 1, + anon_sym_RBRACE, + STATE(6736), 1, + aux_sym_switch_body_repeat1, STATE(7040), 1, - sym_interpolation, - STATE(7042), 1, - sym__interpolated_raw_string_content, - STATE(6663), 9, + sym_switch_section, + STATE(6726), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759301,7 +768227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277210] = 16, + [278446] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759322,18 +768248,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6992), 1, - anon_sym_LT, - ACTIONS(6994), 1, - anon_sym_COLON_COLON, - ACTIONS(9867), 1, - anon_sym_EQ, - STATE(2202), 1, - sym_type_argument_list, - ACTIONS(3684), 2, - anon_sym_SEMI, - anon_sym_DOT, - STATE(6664), 9, + ACTIONS(9994), 1, + anon_sym_and, + ACTIONS(9996), 1, + anon_sym_or, + ACTIONS(10010), 1, + anon_sym_COMMA, + ACTIONS(10012), 1, + anon_sym_RBRACK, + STATE(7252), 1, + aux_sym_list_pattern_repeat1, + STATE(6727), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759343,7 +768268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277268] = 16, + [278503] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759364,18 +768289,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(7048), 1, - anon_sym_DOT, - ACTIONS(9774), 1, - anon_sym_QMARK, - ACTIONS(4060), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(6665), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10014), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6728), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759385,7 +768308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277326] = 14, + [278558] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759406,16 +768329,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - STATE(6562), 1, - sym_argument_list, - ACTIONS(9668), 4, - anon_sym_SEMI, + ACTIONS(9994), 1, + anon_sym_and, + ACTIONS(9996), 1, + anon_sym_or, + ACTIONS(6425), 3, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_where, - STATE(6666), 9, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(6729), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759425,7 +768347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277380] = 16, + [278611] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759446,17 +768368,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9869), 1, - anon_sym_RBRACE, - ACTIONS(9871), 1, - anon_sym_case, - ACTIONS(9873), 1, - anon_sym_default, - STATE(6708), 1, - aux_sym_switch_body_repeat1, - STATE(7116), 1, - sym_switch_section, - STATE(6667), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9642), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6730), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759466,7 +768387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277437] = 14, + [278666] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759487,15 +768408,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9675), 1, - anon_sym_COMMA, - STATE(6806), 1, - aux_sym_record_base_repeat1, - ACTIONS(9875), 3, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10016), 2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_where, - STATE(6668), 9, + STATE(6731), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759505,7 +768427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277490] = 15, + [278721] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759526,16 +768448,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6851), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9537), 2, + ACTIONS(10018), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6669), 9, + STATE(6732), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759545,37 +768467,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277545] = 15, - ACTIONS(9292), 1, + [278776] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9883), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6670), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10018), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6733), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759585,37 +768507,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277600] = 15, - ACTIONS(9292), 1, + [278831] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9885), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6671), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10020), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6734), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759625,7 +768547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277655] = 15, + [278886] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759646,16 +768568,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9887), 2, + ACTIONS(10022), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6672), 9, + STATE(6735), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759665,7 +768587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277710] = 16, + [278941] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759686,17 +768608,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, - anon_sym_LBRACE, - ACTIONS(5777), 1, - anon_sym_STAR, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(3227), 1, - sym_block, - STATE(7458), 1, - sym_parameter_list, - STATE(6673), 9, + ACTIONS(10002), 1, + anon_sym_case, + ACTIONS(10004), 1, + anon_sym_default, + ACTIONS(10024), 1, + anon_sym_RBRACE, + STATE(6867), 1, + aux_sym_switch_body_repeat1, + STATE(7040), 1, + sym_switch_section, + STATE(6736), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759706,7 +768628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277767] = 15, + [278998] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759727,16 +768649,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6699), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9889), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6674), 9, + ACTIONS(9994), 1, + anon_sym_and, + ACTIONS(9996), 1, + anon_sym_or, + ACTIONS(10026), 1, + anon_sym_COMMA, + ACTIONS(10028), 1, + anon_sym_RBRACK, + STATE(7154), 1, + aux_sym_list_pattern_repeat1, + STATE(6737), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759746,38 +768669,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277822] = 16, - ACTIONS(3), 1, + [279055] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9871), 1, - anon_sym_case, - ACTIONS(9873), 1, - anon_sym_default, - ACTIONS(9891), 1, - anon_sym_RBRACE, - STATE(6708), 1, - aux_sym_switch_body_repeat1, - STATE(7116), 1, - sym_switch_section, - STATE(6675), 9, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10030), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6738), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759787,7 +768709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277879] = 15, + [279110] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759808,16 +768730,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9893), 2, + ACTIONS(9843), 1, + anon_sym_COMMA, + STATE(6761), 1, + aux_sym_base_list_repeat1, + ACTIONS(9795), 3, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6676), 9, + anon_sym_where, + STATE(6739), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759827,35 +768748,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277934] = 13, - ACTIONS(9292), 1, + [279163] = 14, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9897), 1, - aux_sym_preproc_if_token2, - ACTIONS(9895), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6677), 9, + ACTIONS(9843), 1, + anon_sym_COMMA, + STATE(6762), 1, + aux_sym_base_list_repeat1, + ACTIONS(9795), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + STATE(6740), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759865,7 +768787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [277985] = 14, + [279216] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -759886,15 +768808,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9704), 1, + ACTIONS(4169), 1, + anon_sym_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(9891), 1, + anon_sym_QMARK, + ACTIONS(9961), 1, anon_sym_COMMA, - STATE(6775), 1, - aux_sym_base_list_repeat1, - ACTIONS(9677), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - STATE(6678), 9, + STATE(6741), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759904,37 +768828,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278038] = 15, - ACTIONS(9292), 1, + [279273] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(9899), 1, + ACTIONS(10032), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6679), 9, + STATE(6742), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759944,37 +768868,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278093] = 15, - ACTIONS(9292), 1, + [279328] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9901), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6680), 9, + ACTIONS(10034), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6743), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -759984,7 +768905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278148] = 12, + [279377] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760005,13 +768926,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9810), 5, + ACTIONS(9965), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_where, anon_sym_EQ_GT, - STATE(6681), 9, + STATE(6744), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760021,35 +768942,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278197] = 13, - ACTIONS(9292), 1, + [279426] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9905), 1, - aux_sym_preproc_if_token2, - ACTIONS(9903), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6682), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10036), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6745), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760059,36 +768982,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278248] = 14, - ACTIONS(9292), 1, + [279481] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9905), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(9903), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6683), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10038), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6746), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760098,37 +769022,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278301] = 15, - ACTIONS(9292), 1, + [279536] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9903), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9905), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6684), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10040), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6747), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760138,37 +769062,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278356] = 15, - ACTIONS(9292), 1, + [279591] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9907), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6685), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10042), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6748), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760178,7 +769102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278411] = 15, + [279646] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760199,16 +769123,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6765), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9889), 2, + ACTIONS(10042), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6686), 9, + STATE(6749), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760218,35 +769142,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278466] = 13, - ACTIONS(5102), 1, - aux_sym_preproc_if_token2, - ACTIONS(9292), 1, + [279701] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(5104), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6687), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6853), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9672), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6750), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760256,7 +769182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278517] = 12, + [279756] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760277,13 +769203,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9909), 5, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9672), 2, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6688), 9, + STATE(6751), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760293,7 +769222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278566] = 12, + [279811] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760314,13 +769243,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9911), 5, - anon_sym_RPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6689), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10044), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6752), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760330,7 +769262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278615] = 15, + [279866] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760351,16 +769283,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6860), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9913), 2, + ACTIONS(10044), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6690), 9, + STATE(6753), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760370,7 +769302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278670] = 16, + [279921] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760391,17 +769323,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(9772), 1, - anon_sym_COMMA, - ACTIONS(9774), 1, - anon_sym_QMARK, - STATE(6691), 9, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(4963), 1, + aux_sym_preproc_if_token3, + STATE(7859), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6754), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760411,37 +769342,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278727] = 15, - ACTIONS(3), 1, + [279976] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(9915), 1, - anon_sym_LPAREN, - STATE(7327), 1, - sym_attribute_argument_list, - ACTIONS(9052), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(6692), 9, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10046), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6755), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760451,37 +769382,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278782] = 15, - ACTIONS(9292), 1, + [280031] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9917), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6693), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6832), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9686), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6756), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760491,37 +769422,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278837] = 15, - ACTIONS(9292), 1, + [280086] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(9919), 1, + ACTIONS(10048), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6694), 9, + STATE(6757), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760531,7 +769462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278892] = 16, + [280141] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760552,17 +769483,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5777), 1, - anon_sym_STAR, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9921), 1, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9686), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(3107), 1, - sym_block, - STATE(7407), 1, - sym_parameter_list, - STATE(6695), 9, + STATE(6758), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760572,7 +769502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278949] = 12, + [280196] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760593,13 +769523,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9923), 5, - anon_sym_RPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6696), 9, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(10050), 1, + anon_sym_LPAREN, + STATE(7343), 1, + sym_attribute_argument_list, + ACTIONS(9145), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(6759), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760609,7 +769542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [278998] = 16, + [280251] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760630,17 +769563,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8887), 1, - anon_sym_COLON, - ACTIONS(9925), 1, - anon_sym_when, - ACTIONS(9927), 1, - anon_sym_and, - ACTIONS(9929), 1, - anon_sym_or, - STATE(7880), 1, - sym_when_clause, - STATE(6697), 9, + ACTIONS(5845), 1, + anon_sym_STAR, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(10052), 1, + anon_sym_LBRACE, + STATE(3188), 1, + sym_block, + STATE(7422), 1, + sym_parameter_list, + STATE(6760), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760650,7 +769583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279055] = 15, + [280308] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760671,16 +769604,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9931), 1, - anon_sym_RPAREN, - ACTIONS(9935), 1, - anon_sym_AMP_AMP, - ACTIONS(9937), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9933), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6698), 9, + ACTIONS(9843), 1, + anon_sym_COMMA, + STATE(6762), 1, + aux_sym_base_list_repeat1, + ACTIONS(9783), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + STATE(6761), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760690,7 +769622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279110] = 15, + [280361] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760711,16 +769643,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9939), 2, + ACTIONS(10054), 1, + anon_sym_COMMA, + ACTIONS(9785), 3, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6699), 9, + anon_sym_where, + STATE(6762), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760730,7 +769659,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279165] = 14, + aux_sym_base_list_repeat1, + [280412] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760751,15 +769681,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9943), 1, - anon_sym_COLON, - STATE(7126), 1, - sym_constructor_initializer, - ACTIONS(9941), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(6700), 9, + ACTIONS(10002), 1, + anon_sym_case, + ACTIONS(10004), 1, + anon_sym_default, + ACTIONS(10057), 1, + anon_sym_RBRACE, + STATE(6867), 1, + aux_sym_switch_body_repeat1, + STATE(7040), 1, + sym_switch_section, + STATE(6763), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760769,37 +769701,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279218] = 15, - ACTIONS(3), 1, + [280469] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6712), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9561), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6701), 9, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10059), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6764), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760809,7 +769741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279273] = 15, + [280524] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760830,16 +769762,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6720), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9569), 2, + ACTIONS(10061), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6702), 9, + STATE(6765), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760849,37 +769781,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279328] = 15, - ACTIONS(9292), 1, + [280579] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(9945), 1, + ACTIONS(10063), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6703), 9, + STATE(6766), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760889,37 +769821,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279383] = 15, - ACTIONS(3), 1, + [280634] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9569), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6704), 9, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10065), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6767), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760929,7 +769861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279438] = 16, + [280689] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760950,17 +769882,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5777), 1, - anon_sym_STAR, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9947), 1, - anon_sym_LBRACE, - STATE(3928), 1, - sym_block, - STATE(7372), 1, - sym_parameter_list, - STATE(6705), 9, + ACTIONS(4949), 1, + aux_sym_preproc_if_token3, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + STATE(7932), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6768), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [280744] = 15, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10067), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6769), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -760970,7 +769941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279495] = 15, + [280799] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -760991,16 +769962,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9561), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6706), 9, + ACTIONS(3755), 1, + anon_sym_EQ_GT, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9646), 1, + anon_sym_LT, + STATE(6919), 1, + sym_parameter_list, + STATE(7579), 1, + sym_type_parameter_list, + STATE(6770), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761010,37 +769982,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279550] = 15, - ACTIONS(9292), 1, + [280856] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(9949), 1, + ACTIONS(10069), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6707), 9, + STATE(6771), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761050,7 +770022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279605] = 15, + [280911] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -761071,15 +770043,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9951), 1, - anon_sym_RBRACE, - ACTIONS(9953), 1, - anon_sym_case, - ACTIONS(9956), 1, - anon_sym_default, - STATE(7116), 1, - sym_switch_section, - STATE(6708), 10, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6848), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10071), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6772), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761089,38 +770062,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_switch_body_repeat1, - [279660] = 15, - ACTIONS(9292), 1, + [280966] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(9959), 1, + ACTIONS(10073), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6709), 9, + STATE(6773), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761130,37 +770102,35 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279715] = 15, - ACTIONS(9292), 1, + [281021] = 13, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9961), 1, + ACTIONS(10077), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(10075), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6710), 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6774), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761170,7 +770140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279770] = 16, + [281072] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -761191,17 +770161,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9963), 1, - anon_sym_COMMA, - ACTIONS(9965), 1, - anon_sym_RBRACK, - ACTIONS(9967), 1, - anon_sym_and, - ACTIONS(9969), 1, - anon_sym_or, - STATE(7054), 1, - aux_sym_list_pattern_repeat1, - STATE(6711), 9, + ACTIONS(5845), 1, + anon_sym_STAR, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(10079), 1, + anon_sym_LBRACE, + STATE(3547), 1, + sym_block, + STATE(7439), 1, + sym_parameter_list, + STATE(6775), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761211,37 +770181,35 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279827] = 15, - ACTIONS(3), 1, + [281129] = 13, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9971), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6712), 9, + ACTIONS(10083), 1, + aux_sym_preproc_if_token2, + ACTIONS(10081), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6776), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761251,35 +770219,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279882] = 13, - ACTIONS(3), 1, + [281180] = 14, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9967), 1, - anon_sym_and, - ACTIONS(6360), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - STATE(6713), 9, + ACTIONS(10083), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10081), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6777), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761289,35 +770258,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279933] = 13, - ACTIONS(9292), 1, + [281233] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9911), 1, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10085), 1, aux_sym_preproc_if_token2, - ACTIONS(9973), 4, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6714), 9, + STATE(6778), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761327,7 +770298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [279984] = 15, + [281288] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -761348,16 +770319,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6676), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9971), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6715), 9, + ACTIONS(8266), 1, + aux_sym_preproc_else_token1, + ACTIONS(8268), 1, + aux_sym_preproc_elif_token1, + ACTIONS(10087), 1, + aux_sym_preproc_if_token3, + STATE(7645), 2, + sym_preproc_else_in_enum_member_declaration, + sym_preproc_elif_in_enum_member_declaration, + STATE(6779), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [281343] = 15, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(10081), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10083), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6780), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761367,7 +770378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280039] = 16, + [281398] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -761388,17 +770399,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9533), 1, - anon_sym_LT, - STATE(6950), 1, - sym_parameter_list, - STATE(7497), 1, - sym_type_parameter_list, - STATE(6716), 9, + ACTIONS(9994), 1, + anon_sym_and, + ACTIONS(9996), 1, + anon_sym_or, + ACTIONS(10089), 1, + anon_sym_COMMA, + ACTIONS(10091), 1, + anon_sym_RBRACK, + STATE(7187), 1, + aux_sym_list_pattern_repeat1, + STATE(6781), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761408,7 +770419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280096] = 12, + [281455] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -761429,13 +770440,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9975), 5, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10071), 2, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6717), 9, + STATE(6782), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761445,7 +770459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280145] = 16, + [281510] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -761466,17 +770480,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5777), 1, + ACTIONS(5845), 1, anon_sym_STAR, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9977), 1, + ACTIONS(10079), 1, anon_sym_LBRACE, - STATE(3346), 1, + STATE(3579), 1, sym_block, - STATE(7337), 1, + STATE(7525), 1, sym_parameter_list, - STATE(6718), 9, + STATE(6783), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761486,34 +770500,77 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280202] = 12, - ACTIONS(3), 1, + [281567] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9834), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6719), 9, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10093), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6784), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [281622] = 15, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10095), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6785), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761523,7 +770580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280251] = 15, + [281677] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -761544,16 +770601,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9979), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6720), 9, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(9891), 1, + anon_sym_QMARK, + ACTIONS(4169), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(6786), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761563,37 +770620,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280306] = 15, - ACTIONS(9292), 1, + [281732] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(9981), 1, + ACTIONS(10097), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6721), 9, + STATE(6787), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761603,37 +770660,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280361] = 15, - ACTIONS(3), 1, + [281787] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(9983), 1, - anon_sym_EQ, - STATE(6996), 1, - sym_bracketed_argument_list, - ACTIONS(9985), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6722), 9, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10099), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6788), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761643,7 +770700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280416] = 16, + [281842] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -761664,17 +770721,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5777), 1, + ACTIONS(5845), 1, anon_sym_STAR, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - ACTIONS(9987), 1, + ACTIONS(10101), 1, anon_sym_LBRACE, - STATE(4770), 1, + STATE(3892), 1, sym_block, - STATE(7294), 1, + STATE(7468), 1, sym_parameter_list, - STATE(6723), 9, + STATE(6789), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761684,36 +770741,35 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280473] = 14, - ACTIONS(3), 1, + [281899] = 13, + ACTIONS(5426), 1, + aux_sym_preproc_if_token2, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9943), 1, - anon_sym_COLON, - STATE(7129), 1, - sym_constructor_initializer, - ACTIONS(9989), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(6724), 9, + ACTIONS(5428), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6790), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761723,7 +770779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280526] = 15, + [281950] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -761744,16 +770800,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(5050), 1, - aux_sym_preproc_if_token3, - STATE(7748), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6725), 9, + ACTIONS(9994), 1, + anon_sym_and, + ACTIONS(9996), 1, + anon_sym_or, + ACTIONS(10103), 1, + anon_sym_COMMA, + ACTIONS(10105), 1, + anon_sym_RBRACK, + STATE(7287), 1, + aux_sym_list_pattern_repeat1, + STATE(6791), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761763,7 +770820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280581] = 15, + [282007] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -761784,16 +770841,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(9991), 1, - anon_sym_EQ, - STATE(7006), 1, - sym_bracketed_argument_list, - ACTIONS(9497), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6726), 9, + ACTIONS(10109), 1, + anon_sym_COLON, + STATE(7318), 1, + sym_constructor_initializer, + ACTIONS(10107), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + STATE(6792), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761803,37 +770859,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280636] = 15, - ACTIONS(3), 1, + [282060] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(9113), 1, - aux_sym_preproc_if_token3, - STATE(7620), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6727), 9, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10111), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6793), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761843,37 +770899,77 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280691] = 15, - ACTIONS(9292), 1, + [282115] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(9993), 1, + ACTIONS(10113), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6728), 9, + STATE(6794), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [282170] = 15, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10115), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6795), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761883,7 +770979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280746] = 15, + [282225] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -761904,16 +771000,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9995), 2, + ACTIONS(9682), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6729), 9, + STATE(6796), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761923,37 +771019,38 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280801] = 15, - ACTIONS(9292), 1, + [282280] = 16, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(9997), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6730), 9, + ACTIONS(5843), 1, + anon_sym_LBRACE, + ACTIONS(5845), 1, + anon_sym_STAR, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(3208), 1, + sym_block, + STATE(7515), 1, + sym_parameter_list, + STATE(6797), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -761963,37 +771060,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280856] = 15, - ACTIONS(9292), 1, + [282337] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(9999), 1, + ACTIONS(10117), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6731), 9, + STATE(6798), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762003,7 +771100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280911] = 15, + [282392] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762024,16 +771121,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(10001), 2, + ACTIONS(9674), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6732), 9, + STATE(6799), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762043,7 +771140,47 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [280966] = 15, + [282447] = 15, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10119), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6800), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [282502] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762064,16 +771201,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10003), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6733), 9, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(9220), 1, + aux_sym_preproc_if_token3, + STATE(7821), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6801), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762083,7 +771220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281021] = 15, + [282557] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762104,16 +771241,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10005), 2, - anon_sym_SEMI, + ACTIONS(5845), 1, + anon_sym_STAR, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(10052), 1, anon_sym_LBRACE, - STATE(6734), 9, + STATE(3158), 1, + sym_block, + STATE(7566), 1, + sym_parameter_list, + STATE(6802), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762123,7 +771261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281076] = 16, + [282614] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762144,17 +771282,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9871), 1, - anon_sym_case, - ACTIONS(9873), 1, - anon_sym_default, - ACTIONS(10007), 1, - anon_sym_RBRACE, - STATE(6708), 1, - aux_sym_switch_body_repeat1, - STATE(7116), 1, - sym_switch_section, - STATE(6735), 9, + ACTIONS(5845), 1, + anon_sym_STAR, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(10101), 1, + anon_sym_LBRACE, + STATE(4081), 1, + sym_block, + STATE(7417), 1, + sym_parameter_list, + STATE(6803), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762164,37 +771302,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281133] = 15, - ACTIONS(9292), 1, + [282671] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10009), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6736), 9, + ACTIONS(10121), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6804), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762204,7 +771339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281188] = 15, + [282720] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762225,16 +771360,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10011), 2, + ACTIONS(10109), 1, + anon_sym_COLON, + STATE(7188), 1, + sym_constructor_initializer, + ACTIONS(10123), 3, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6737), 9, + anon_sym_EQ_GT, + STATE(6805), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762244,7 +771378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281243] = 15, + [282773] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762265,16 +771399,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6801), 1, + STATE(6735), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9979), 2, + ACTIONS(10125), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6738), 9, + STATE(6806), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762284,37 +771418,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281298] = 15, - ACTIONS(9292), 1, + [282828] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10013), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6739), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10125), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6807), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762324,7 +771458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281353] = 15, + [282883] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762345,16 +771479,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10015), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6740), 9, + ACTIONS(10127), 1, + anon_sym_EQ_GT, + ACTIONS(10129), 1, + anon_sym_when, + ACTIONS(10131), 1, + anon_sym_and, + ACTIONS(10133), 1, + anon_sym_or, + STATE(8015), 1, + sym_when_clause, + STATE(6808), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762364,37 +771499,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281408] = 15, - ACTIONS(9292), 1, + [282940] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(10017), 1, + ACTIONS(10135), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6741), 9, + STATE(6809), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762404,7 +771539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281463] = 15, + [282995] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762425,16 +771560,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6812), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10015), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6742), 9, + ACTIONS(8266), 1, + aux_sym_preproc_else_token1, + ACTIONS(8268), 1, + aux_sym_preproc_elif_token1, + ACTIONS(10137), 1, + aux_sym_preproc_if_token3, + STATE(7668), 2, + sym_preproc_else_in_enum_member_declaration, + sym_preproc_elif_in_enum_member_declaration, + STATE(6810), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762444,7 +771579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281518] = 16, + [283050] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762465,17 +771600,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5777), 1, - anon_sym_STAR, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(10019), 1, - anon_sym_LBRACE, - STATE(3532), 1, - sym_block, - STATE(7386), 1, - sym_parameter_list, - STATE(6743), 9, + ACTIONS(9994), 1, + anon_sym_and, + ACTIONS(9996), 1, + anon_sym_or, + ACTIONS(10139), 1, + anon_sym_COMMA, + ACTIONS(10141), 1, + anon_sym_RBRACK, + STATE(7333), 1, + aux_sym_list_pattern_repeat1, + STATE(6811), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762485,7 +771620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281575] = 16, + [283107] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762506,17 +771641,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_LPAREN, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(10021), 1, - anon_sym_DOT, - STATE(6744), 9, + ACTIONS(10002), 1, + anon_sym_case, + ACTIONS(10004), 1, + anon_sym_default, + ACTIONS(10143), 1, + anon_sym_RBRACE, + STATE(6821), 1, + aux_sym_switch_body_repeat1, + STATE(7040), 1, + sym_switch_section, + STATE(6812), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762526,7 +771661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281632] = 15, + [283164] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762547,16 +771682,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10023), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6745), 9, + ACTIONS(10145), 1, + anon_sym_RPAREN, + ACTIONS(10149), 1, + anon_sym_AMP_AMP, + ACTIONS(10151), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10147), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6813), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762566,7 +771701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281687] = 15, + [283219] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762587,16 +771722,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6729), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10023), 2, + ACTIONS(10153), 5, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(6746), 9, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6814), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762606,7 +771738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281742] = 16, + [283268] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762627,17 +771759,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9871), 1, - anon_sym_case, - ACTIONS(9873), 1, - anon_sym_default, - ACTIONS(10025), 1, - anon_sym_RBRACE, - STATE(6667), 1, - aux_sym_switch_body_repeat1, - STATE(7116), 1, - sym_switch_section, - STATE(6747), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6752), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9664), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6815), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762647,7 +771778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281799] = 15, + [283323] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762668,16 +771799,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10027), 2, - anon_sym_SEMI, + ACTIONS(5845), 1, + anon_sym_STAR, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(10155), 1, anon_sym_LBRACE, - STATE(6748), 9, + STATE(3386), 1, + sym_block, + STATE(7400), 1, + sym_parameter_list, + STATE(6816), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762687,7 +771819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281854] = 15, + [283380] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762708,16 +771840,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(10029), 1, - anon_sym_EQ, - STATE(7002), 1, - sym_bracketed_argument_list, - ACTIONS(9985), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(6749), 9, + ACTIONS(10157), 5, + anon_sym_RPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6817), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762727,7 +771856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [281909] = 14, + [283429] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762748,55 +771877,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9943), 1, - anon_sym_COLON, - STATE(7258), 1, - sym_constructor_initializer, - ACTIONS(10031), 3, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9664), 2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(6750), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [281962] = 15, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10033), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6751), 9, + STATE(6818), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762806,37 +771896,38 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282017] = 15, - ACTIONS(9292), 1, + [283484] = 16, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10035), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6752), 9, + ACTIONS(10002), 1, + anon_sym_case, + ACTIONS(10004), 1, + anon_sym_default, + ACTIONS(10159), 1, + anon_sym_RBRACE, + STATE(6724), 1, + aux_sym_switch_body_repeat1, + STATE(7040), 1, + sym_switch_section, + STATE(6819), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762846,7 +771937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282072] = 15, + [283541] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762867,16 +771958,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10037), 2, - anon_sym_SEMI, + ACTIONS(5845), 1, + anon_sym_STAR, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(10155), 1, anon_sym_LBRACE, - STATE(6753), 9, + STATE(3396), 1, + sym_block, + STATE(7437), 1, + sym_parameter_list, + STATE(6820), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762886,7 +771978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282127] = 15, + [283598] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -762907,16 +771999,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9571), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6754), 9, + ACTIONS(10002), 1, + anon_sym_case, + ACTIONS(10004), 1, + anon_sym_default, + ACTIONS(10161), 1, + anon_sym_RBRACE, + STATE(6867), 1, + aux_sym_switch_body_repeat1, + STATE(7040), 1, + sym_switch_section, + STATE(6821), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762926,37 +772019,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282182] = 15, - ACTIONS(3), 1, + [283655] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9935), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9937), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(10039), 1, - anon_sym_RPAREN, - ACTIONS(9933), 2, + ACTIONS(10163), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6755), 9, + STATE(6822), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -762966,38 +772059,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282237] = 16, - ACTIONS(3), 1, + [283710] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9871), 1, - anon_sym_case, - ACTIONS(9873), 1, - anon_sym_default, - ACTIONS(10041), 1, - anon_sym_RBRACE, - STATE(6804), 1, - aux_sym_switch_body_repeat1, - STATE(7116), 1, - sym_switch_section, - STATE(6756), 9, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10165), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6823), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763007,7 +772099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282294] = 16, + [283765] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763028,57 +772120,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9967), 1, + ACTIONS(9994), 1, anon_sym_and, - ACTIONS(9969), 1, + ACTIONS(9996), 1, anon_sym_or, - ACTIONS(10043), 1, + ACTIONS(10167), 1, anon_sym_COMMA, - ACTIONS(10045), 1, + ACTIONS(10169), 1, anon_sym_RBRACK, - STATE(7022), 1, + STATE(7156), 1, aux_sym_list_pattern_repeat1, - STATE(6757), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [282351] = 15, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10047), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6758), 9, + STATE(6824), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763088,7 +772140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282406] = 16, + [283822] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763109,17 +772161,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10049), 1, - anon_sym_EQ_GT, - ACTIONS(10051), 1, - anon_sym_when, - ACTIONS(10053), 1, + ACTIONS(9994), 1, anon_sym_and, - ACTIONS(10055), 1, + ACTIONS(9996), 1, anon_sym_or, - STATE(7521), 1, - sym_when_clause, - STATE(6759), 9, + ACTIONS(10171), 1, + anon_sym_COMMA, + ACTIONS(10173), 1, + anon_sym_RBRACK, + STATE(7177), 1, + aux_sym_list_pattern_repeat1, + STATE(6825), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763129,37 +772181,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282463] = 15, - ACTIONS(9292), 1, + [283879] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10057), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6760), 9, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(8914), 1, + aux_sym_preproc_if_token3, + STATE(7687), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6826), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763169,7 +772221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282518] = 15, + [283934] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763190,16 +772242,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4827), 1, - aux_sym_preproc_if_token3, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - STATE(7589), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6761), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9690), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6827), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763209,37 +772261,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282573] = 15, - ACTIONS(9292), 1, + [283989] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10059), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6762), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6734), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10175), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6828), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763249,7 +772301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282628] = 14, + [284044] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763270,15 +772322,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9704), 1, - anon_sym_COMMA, - STATE(6775), 1, - aux_sym_base_list_repeat1, - ACTIONS(9666), 3, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10175), 2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_where, - STATE(6763), 9, + STATE(6829), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763288,7 +772341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282681] = 16, + [284099] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763309,17 +772362,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9967), 1, - anon_sym_and, - ACTIONS(9969), 1, - anon_sym_or, - ACTIONS(10061), 1, - anon_sym_COMMA, - ACTIONS(10063), 1, - anon_sym_RBRACK, - STATE(7150), 1, - aux_sym_list_pattern_repeat1, - STATE(6764), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10177), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6830), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763329,7 +772381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282738] = 15, + [284154] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763350,16 +772402,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(10065), 2, + ACTIONS(10179), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6765), 9, + STATE(6831), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763369,7 +772421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282793] = 15, + [284209] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763390,16 +772442,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9545), 2, + ACTIONS(10181), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6766), 9, + STATE(6832), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763409,7 +772461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282848] = 15, + [284264] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763430,16 +772482,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6737), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(10067), 2, + ACTIONS(10183), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6767), 9, + STATE(6833), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763449,7 +772501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282903] = 15, + [284319] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763470,16 +772522,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6745), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(10067), 2, + ACTIONS(10181), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6768), 9, + STATE(6834), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763489,38 +772541,35 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [282958] = 16, - ACTIONS(3), 1, + [284374] = 13, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9967), 1, - anon_sym_and, - ACTIONS(9969), 1, - anon_sym_or, - ACTIONS(10069), 1, - anon_sym_COMMA, - ACTIONS(10071), 1, - anon_sym_RBRACK, - STATE(7113), 1, - aux_sym_list_pattern_repeat1, - STATE(6769), 9, + ACTIONS(10157), 1, + aux_sym_preproc_if_token2, + ACTIONS(10185), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6835), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763530,7 +772579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283015] = 16, + [284425] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763551,17 +772600,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9967), 1, - anon_sym_and, - ACTIONS(9969), 1, - anon_sym_or, - ACTIONS(10073), 1, - anon_sym_COMMA, - ACTIONS(10075), 1, - anon_sym_RBRACK, - STATE(7172), 1, - aux_sym_list_pattern_repeat1, - STATE(6770), 9, + ACTIONS(10002), 1, + anon_sym_case, + ACTIONS(10004), 1, + anon_sym_default, + ACTIONS(10187), 1, + anon_sym_RBRACE, + STATE(6763), 1, + aux_sym_switch_body_repeat1, + STATE(7040), 1, + sym_switch_section, + STATE(6836), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763571,37 +772620,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283072] = 15, - ACTIONS(3), 1, + [284482] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10077), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6771), 9, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10189), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6837), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763611,7 +772660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283127] = 15, + [284537] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763632,16 +772681,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6745), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9555), 2, + ACTIONS(10191), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6772), 9, + STATE(6838), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763651,7 +772700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283182] = 15, + [284592] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763672,16 +772721,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9555), 2, - anon_sym_SEMI, + ACTIONS(5843), 1, anon_sym_LBRACE, - STATE(6773), 9, + ACTIONS(5845), 1, + anon_sym_STAR, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(3210), 1, + sym_block, + STATE(7453), 1, + sym_parameter_list, + STATE(6839), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763691,7 +772741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283237] = 15, + [284649] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763712,16 +772762,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(4866), 1, - aux_sym_preproc_if_token3, - STATE(7636), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6774), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10193), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6840), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763731,7 +772781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283292] = 13, + [284704] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763752,13 +772802,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10079), 1, - anon_sym_COMMA, - ACTIONS(9668), 3, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9650), 2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_where, - STATE(6775), 10, + STATE(6841), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763768,38 +772821,35 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_base_list_repeat1, - [283343] = 15, - ACTIONS(3), 1, + [284759] = 13, + ACTIONS(5283), 1, + aux_sym_preproc_if_token2, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9549), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6776), 9, + ACTIONS(5285), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6842), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763809,7 +772859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283398] = 12, + [284810] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763830,13 +772880,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9897), 5, + ACTIONS(10195), 5, anon_sym_RPAREN, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - STATE(6777), 9, + STATE(6843), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763846,7 +772896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283447] = 12, + [284859] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763867,13 +772917,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9905), 5, - anon_sym_RPAREN, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6778), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6747), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10197), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6844), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763883,7 +772936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283496] = 13, + [284914] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763904,14 +772957,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9933), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(9905), 3, - anon_sym_RPAREN, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6779), 9, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(10199), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_where, + STATE(6845), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763921,7 +772974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283547] = 14, + [284965] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763942,15 +772995,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9935), 1, - anon_sym_AMP_AMP, - ACTIONS(9905), 2, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - ACTIONS(9933), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6780), 9, + ACTIONS(10201), 1, + anon_sym_COMMA, + ACTIONS(10199), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + STATE(6846), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763960,7 +773011,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283600] = 14, + aux_sym_record_base_repeat1, + [285016] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -763981,15 +773033,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9704), 1, - anon_sym_COMMA, - STATE(6763), 1, - aux_sym_base_list_repeat1, - ACTIONS(9677), 3, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10197), 2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_where, - STATE(6781), 9, + STATE(6847), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -763999,7 +773052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283653] = 16, + [285071] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764020,17 +773073,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5777), 1, - anon_sym_STAR, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(10019), 1, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10204), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(3631), 1, - sym_block, - STATE(7470), 1, - sym_parameter_list, - STATE(6782), 9, + STATE(6848), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764040,7 +773092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283710] = 15, + [285126] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764061,16 +773113,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8143), 1, - aux_sym_preproc_else_token1, - ACTIONS(8145), 1, - aux_sym_preproc_elif_token1, - ACTIONS(10082), 1, - aux_sym_preproc_if_token3, - STATE(7644), 2, - sym_preproc_else_in_enum_member_declaration, - sym_preproc_elif_in_enum_member_declaration, - STATE(6783), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6748), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(9692), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6849), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764080,7 +773132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283765] = 16, + [285181] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764101,17 +773153,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10206), 2, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(5777), 1, - anon_sym_STAR, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(3206), 1, - sym_block, - STATE(7383), 1, - sym_parameter_list, - STATE(6784), 9, + STATE(6850), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764121,7 +773172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283822] = 16, + [285236] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764142,17 +773193,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5777), 1, - anon_sym_STAR, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9921), 1, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10208), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(3080), 1, - sym_block, - STATE(7334), 1, - sym_parameter_list, - STATE(6785), 9, + STATE(6851), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764162,7 +773212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283879] = 16, + [285291] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764183,17 +773233,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9871), 1, - anon_sym_case, - ACTIONS(9873), 1, - anon_sym_default, - ACTIONS(10084), 1, - anon_sym_RBRACE, - STATE(6675), 1, - aux_sym_switch_body_repeat1, - STATE(7116), 1, - sym_switch_section, - STATE(6786), 9, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(7097), 1, + anon_sym_DOT, + ACTIONS(9961), 1, + anon_sym_COMMA, + STATE(6852), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764203,7 +773253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283936] = 15, + [285348] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764224,16 +773274,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(9547), 2, + ACTIONS(10210), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6787), 9, + STATE(6853), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764243,7 +773293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [283991] = 15, + [285403] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764264,16 +773314,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6840), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(10086), 2, + ACTIONS(10210), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6788), 9, + STATE(6854), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764283,7 +773333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284046] = 15, + [285458] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764304,16 +773354,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6800), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(10088), 2, + ACTIONS(9692), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6789), 9, + STATE(6855), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764323,7 +773373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284101] = 15, + [285513] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764344,16 +773394,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6608), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(10088), 2, + ACTIONS(9678), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6790), 9, + STATE(6856), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764363,7 +773413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284156] = 15, + [285568] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764384,16 +773434,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9579), 2, + ACTIONS(9781), 1, + anon_sym_COMMA, + STATE(6846), 1, + aux_sym_record_base_repeat1, + ACTIONS(10212), 3, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6791), 9, + anon_sym_where, + STATE(6857), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764403,37 +773452,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284211] = 15, - ACTIONS(9292), 1, + [285621] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(10090), 1, + ACTIONS(10214), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6792), 9, + STATE(6858), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764443,7 +773492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284266] = 16, + [285676] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764464,17 +773513,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9967), 1, - anon_sym_and, - ACTIONS(9969), 1, - anon_sym_or, - ACTIONS(10092), 1, - anon_sym_COMMA, - ACTIONS(10094), 1, - anon_sym_RBRACK, - STATE(7234), 1, - aux_sym_list_pattern_repeat1, - STATE(6793), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6831), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10216), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6859), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764484,35 +773532,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284323] = 13, - ACTIONS(5281), 1, - aux_sym_preproc_if_token2, - ACTIONS(9292), 1, + [285731] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(5283), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6794), 9, + ACTIONS(9648), 1, + anon_sym_where, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + ACTIONS(10218), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6860), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764522,7 +773572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284374] = 15, + [285786] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764543,16 +773593,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, + ACTIONS(9648), 1, anon_sym_where, - STATE(6733), 1, + STATE(6680), 1, aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, + STATE(6953), 1, sym_type_parameter_constraints_clause, - ACTIONS(10096), 2, + ACTIONS(10216), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6795), 9, + STATE(6861), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764562,7 +773612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284429] = 15, + [285841] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764583,16 +773633,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10096), 2, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(10222), 1, + anon_sym_EQ, + STATE(7321), 1, + sym_bracketed_argument_list, + ACTIONS(10220), 2, anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6796), 9, + anon_sym_COMMA, + STATE(6862), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764602,7 +773652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284484] = 15, + [285896] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764623,16 +773673,94 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8143), 1, - aux_sym_preproc_else_token1, - ACTIONS(8145), 1, - aux_sym_preproc_elif_token1, - ACTIONS(10098), 1, - aux_sym_preproc_if_token3, - STATE(7651), 2, - sym_preproc_else_in_enum_member_declaration, - sym_preproc_elif_in_enum_member_declaration, - STATE(6797), 9, + ACTIONS(10149), 1, + anon_sym_AMP_AMP, + ACTIONS(10151), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10224), 1, + anon_sym_RPAREN, + ACTIONS(10147), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6863), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [285951] = 13, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(10195), 1, + aux_sym_preproc_if_token2, + ACTIONS(10226), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6864), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [286002] = 15, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10228), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6865), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764642,7 +773770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284539] = 16, + [286057] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764663,17 +773791,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9967), 1, + ACTIONS(8760), 1, + anon_sym_COLON, + ACTIONS(10230), 1, + anon_sym_when, + ACTIONS(10232), 1, anon_sym_and, - ACTIONS(9969), 1, + ACTIONS(10234), 1, anon_sym_or, - ACTIONS(10100), 1, - anon_sym_COMMA, - ACTIONS(10102), 1, - anon_sym_RBRACK, - STATE(7238), 1, - aux_sym_list_pattern_repeat1, - STATE(6798), 9, + STATE(7780), 1, + sym_when_clause, + STATE(6866), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764683,7 +773811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284596] = 16, + [286114] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764704,17 +773832,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(7048), 1, - anon_sym_DOT, - ACTIONS(9772), 1, - anon_sym_COMMA, - STATE(6799), 9, + ACTIONS(10236), 1, + anon_sym_RBRACE, + ACTIONS(10238), 1, + anon_sym_case, + ACTIONS(10241), 1, + anon_sym_default, + STATE(7040), 1, + sym_switch_section, + STATE(6867), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764724,37 +773850,38 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284653] = 15, - ACTIONS(3), 1, + aux_sym_switch_body_repeat1, + [286169] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10104), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6800), 9, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10244), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6868), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764764,37 +773891,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284708] = 15, - ACTIONS(3), 1, + [286224] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10106), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6801), 9, + ACTIONS(9984), 1, + anon_sym_AMP_AMP, + ACTIONS(9986), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10246), 1, + aux_sym_preproc_if_token2, + ACTIONS(9982), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6869), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764804,7 +773931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284763] = 16, + [286279] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764825,17 +773952,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5777), 1, - anon_sym_STAR, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9987), 1, - anon_sym_LBRACE, - STATE(4697), 1, - sym_block, - STATE(7359), 1, - sym_parameter_list, - STATE(6802), 9, + ACTIONS(10077), 5, + anon_sym_RPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6870), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764845,7 +773968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284820] = 15, + [286328] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764866,16 +773989,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5749), 1, - anon_sym_LBRACK, - ACTIONS(9587), 1, - anon_sym_EQ, - STATE(7127), 1, - sym_bracketed_argument_list, - ACTIONS(9497), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(6803), 9, + ACTIONS(10083), 5, + anon_sym_RPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6871), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764885,7 +774005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284875] = 16, + [286377] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764906,17 +774026,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9871), 1, - anon_sym_case, - ACTIONS(9873), 1, - anon_sym_default, - ACTIONS(10108), 1, - anon_sym_RBRACE, - STATE(6708), 1, - aux_sym_switch_body_repeat1, - STATE(7116), 1, - sym_switch_section, - STATE(6804), 9, + ACTIONS(10147), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10083), 3, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(6872), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764926,7 +774043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284932] = 13, + [286428] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764947,14 +774064,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(10110), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_where, - STATE(6805), 9, + ACTIONS(10149), 1, + anon_sym_AMP_AMP, + ACTIONS(10083), 2, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + ACTIONS(10147), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(6873), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -764964,7 +774082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [284983] = 13, + [286481] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -764985,13 +774103,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10112), 1, - anon_sym_COMMA, - ACTIONS(10110), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - STATE(6806), 10, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(10248), 1, + aux_sym_preproc_if_token3, + STATE(7952), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6874), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765001,8 +774122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_record_base_repeat1, - [285034] = 14, + [286536] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765023,15 +774143,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9967), 1, - anon_sym_and, - ACTIONS(9969), 1, - anon_sym_or, - ACTIONS(6370), 3, + ACTIONS(9978), 5, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(6807), 9, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6875), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765041,37 +774159,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285087] = 15, - ACTIONS(9292), 1, + [286585] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(10115), 1, + ACTIONS(10250), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6808), 9, + STATE(6876), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765081,37 +774199,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285142] = 15, - ACTIONS(9292), 1, + [286640] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10117), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6809), 9, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(10252), 1, + anon_sym_EQ, + STATE(7323), 1, + sym_bracketed_argument_list, + ACTIONS(10220), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(6877), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765121,7 +774239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285197] = 15, + [286695] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765142,16 +774260,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, + ACTIONS(4169), 1, + anon_sym_LPAREN, + ACTIONS(6925), 1, anon_sym_LBRACK, - ACTIONS(6862), 1, + ACTIONS(6927), 1, anon_sym_STAR, - ACTIONS(9774), 1, + ACTIONS(6965), 1, anon_sym_QMARK, - ACTIONS(4060), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(6810), 9, + ACTIONS(10254), 1, + anon_sym_DOT, + STATE(6878), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765161,7 +774280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285252] = 15, + [286752] = 16, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765182,16 +774301,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6740), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9567), 2, - anon_sym_SEMI, + ACTIONS(5843), 1, anon_sym_LBRACE, - STATE(6811), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(10256), 1, + anon_sym_STAR, + STATE(3210), 1, + sym_block, + STATE(7453), 1, + sym_parameter_list, + STATE(6879), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765201,7 +774321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285307] = 15, + [286809] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765222,16 +774342,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10119), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6812), 9, + ACTIONS(5851), 1, + anon_sym_LBRACK, + ACTIONS(10258), 1, + anon_sym_EQ, + STATE(7327), 1, + sym_bracketed_argument_list, + ACTIONS(9610), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(6880), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765241,37 +774361,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285362] = 15, - ACTIONS(9292), 1, + [286864] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(9984), 1, anon_sym_AMP_AMP, - ACTIONS(9881), 1, + ACTIONS(9986), 1, anon_sym_PIPE_PIPE, - ACTIONS(10121), 1, + ACTIONS(10260), 1, aux_sym_preproc_if_token2, - ACTIONS(9877), 2, + ACTIONS(9982), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - STATE(6813), 9, + STATE(6881), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765281,7 +774401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285417] = 15, + [286919] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765302,16 +774422,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(10123), 1, - aux_sym_preproc_if_token3, - STATE(7923), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6814), 9, + ACTIONS(9781), 1, + anon_sym_COMMA, + STATE(6846), 1, + aux_sym_record_base_repeat1, + ACTIONS(10262), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + STATE(6882), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765321,7 +774440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285472] = 15, + [286972] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765342,56 +774461,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9567), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6815), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [285527] = 15, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10125), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6816), 9, + ACTIONS(9994), 1, + anon_sym_and, + ACTIONS(6429), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + STATE(6883), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765401,7 +774478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285582] = 12, + [287023] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765422,13 +774499,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10127), 5, + ACTIONS(10109), 1, + anon_sym_COLON, + STATE(7328), 1, + sym_constructor_initializer, + ACTIONS(10264), 3, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_where, anon_sym_EQ_GT, - STATE(6817), 9, + STATE(6884), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765438,37 +774517,38 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285631] = 15, - ACTIONS(9292), 1, + [287076] = 16, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10129), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6818), 9, + ACTIONS(5845), 1, + anon_sym_STAR, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(10006), 1, + anon_sym_LBRACE, + STATE(4785), 1, + sym_block, + STATE(7420), 1, + sym_parameter_list, + STATE(6885), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765478,7 +774558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285686] = 16, + [287133] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765499,17 +774579,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9871), 1, - anon_sym_case, - ACTIONS(9873), 1, - anon_sym_default, - ACTIONS(10131), 1, - anon_sym_RBRACE, - STATE(6735), 1, - aux_sym_switch_body_repeat1, - STATE(7116), 1, - sym_switch_section, - STATE(6819), 9, + ACTIONS(4951), 1, + aux_sym_preproc_else_token1, + ACTIONS(4953), 1, + aux_sym_preproc_elif_token1, + ACTIONS(5149), 1, + aux_sym_preproc_if_token3, + STATE(8024), 2, + sym_preproc_else_in_attribute_list, + sym_preproc_elif_in_attribute_list, + STATE(6886), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765519,7 +774598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285743] = 16, + [287188] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765540,17 +774619,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5777), 1, - anon_sym_STAR, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9977), 1, - anon_sym_LBRACE, - STATE(3467), 1, - sym_block, - STATE(7389), 1, - sym_parameter_list, - STATE(6820), 9, + ACTIONS(10266), 1, + anon_sym_EQ, + ACTIONS(10268), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(6887), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765560,37 +774635,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285800] = 15, - ACTIONS(9292), 1, + [287238] = 13, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10133), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6821), 9, + ACTIONS(10270), 1, + anon_sym_EQ, + ACTIONS(10272), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(6888), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765600,35 +774672,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285855] = 13, - ACTIONS(9292), 1, + [287288] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9923), 1, - aux_sym_preproc_if_token2, - ACTIONS(10135), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(6822), 9, + ACTIONS(10274), 1, + anon_sym_DQUOTE, + ACTIONS(10276), 1, + sym_string_literal_content, + ACTIONS(10278), 1, + sym_escape_sequence, + STATE(6968), 1, + aux_sym_string_literal_repeat1, + STATE(6889), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765638,37 +774711,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285906] = 15, - ACTIONS(9292), 1, + [287342] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10137), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6823), 9, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(7097), 1, + anon_sym_DOT, + STATE(6890), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765678,7 +774750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [285961] = 16, + [287396] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765699,17 +774771,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9967), 1, + ACTIONS(9994), 1, anon_sym_and, - ACTIONS(9969), 1, + ACTIONS(9996), 1, anon_sym_or, - ACTIONS(10139), 1, + ACTIONS(1991), 2, anon_sym_COMMA, - ACTIONS(10141), 1, anon_sym_RBRACK, - STATE(7192), 1, - aux_sym_list_pattern_repeat1, - STATE(6824), 9, + STATE(6891), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765719,37 +774788,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286018] = 15, - ACTIONS(3), 1, + [287448] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(9529), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6825), 9, + ACTIONS(10276), 1, + sym_string_literal_content, + ACTIONS(10278), 1, + sym_escape_sequence, + ACTIONS(10280), 1, + anon_sym_DQUOTE, + STATE(6912), 1, + aux_sym_string_literal_repeat1, + STATE(6892), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765759,7 +774827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286073] = 16, + [287502] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765780,17 +774848,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5777), 1, - anon_sym_STAR, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9947), 1, + ACTIONS(9614), 1, anon_sym_LBRACE, - STATE(3988), 1, - sym_block, - STATE(7434), 1, - sym_parameter_list, - STATE(6826), 9, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + STATE(2906), 1, + sym_accessor_list, + STATE(7587), 1, + sym_arrow_expression_clause, + STATE(6893), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765800,7 +774866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286130] = 15, + [287556] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765821,16 +774887,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6771), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10143), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6827), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10284), 1, + anon_sym_RPAREN, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + STATE(6894), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765840,7 +774905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286185] = 15, + [287610] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765861,16 +774926,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10143), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6828), 9, + ACTIONS(3755), 1, + anon_sym_EQ_GT, + ACTIONS(10290), 1, + anon_sym_EQ, + ACTIONS(10292), 1, + anon_sym_COMMA, + ACTIONS(10295), 1, + anon_sym_RPAREN, + STATE(6895), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765880,7 +774944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286240] = 16, + [287664] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765901,17 +774965,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, - anon_sym_LBRACE, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(10145), 1, - anon_sym_STAR, - STATE(3206), 1, - sym_block, - STATE(7383), 1, - sym_parameter_list, - STATE(6829), 9, + ACTIONS(10297), 1, + anon_sym_LT, + ACTIONS(10299), 1, + anon_sym_unmanaged, + ACTIONS(10301), 1, + anon_sym_managed, + STATE(7616), 1, + sym_calling_convention, + STATE(6896), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765921,7 +774983,85 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286297] = 15, + [287718] = 15, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(10276), 1, + sym_string_literal_content, + ACTIONS(10278), 1, + sym_escape_sequence, + ACTIONS(10303), 1, + anon_sym_DQUOTE, + STATE(6968), 1, + aux_sym_string_literal_repeat1, + STATE(6897), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [287772] = 15, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(10276), 1, + sym_string_literal_content, + ACTIONS(10278), 1, + sym_escape_sequence, + ACTIONS(10305), 1, + anon_sym_DQUOTE, + STATE(6956), 1, + aux_sym_string_literal_repeat1, + STATE(6898), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [287826] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765942,16 +775082,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4829), 1, - aux_sym_preproc_else_token1, - ACTIONS(4831), 1, - aux_sym_preproc_elif_token1, - ACTIONS(8495), 1, - aux_sym_preproc_if_token3, - STATE(7729), 2, - sym_preproc_else_in_attribute_list, - sym_preproc_elif_in_attribute_list, - STATE(6830), 9, + ACTIONS(4142), 4, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_STAR, + STATE(6899), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -765961,7 +775097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286352] = 15, + [287874] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -765982,16 +775118,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6690), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10147), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6831), 9, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10307), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(6900), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766001,7 +775135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286407] = 14, + [287926] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766022,15 +775156,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9675), 1, - anon_sym_COMMA, - STATE(6806), 1, - aux_sym_record_base_repeat1, - ACTIONS(10149), 3, + ACTIONS(10309), 1, anon_sym_SEMI, + ACTIONS(10311), 1, anon_sym_LBRACE, - anon_sym_where, - STATE(6832), 9, + STATE(2932), 1, + sym__declaration_list_body, + STATE(7594), 1, + sym_declaration_list, + STATE(6901), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766040,7 +775174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286460] = 15, + [287980] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766061,16 +775195,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - ACTIONS(10147), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6833), 9, + ACTIONS(10299), 1, + anon_sym_unmanaged, + ACTIONS(10301), 1, + anon_sym_managed, + ACTIONS(10313), 1, + anon_sym_LT, + STATE(7682), 1, + sym_calling_convention, + STATE(6902), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766080,37 +775213,33 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286515] = 15, - ACTIONS(9292), 1, + [288034] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(9879), 1, - anon_sym_AMP_AMP, - ACTIONS(9881), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10151), 1, - aux_sym_preproc_if_token2, - ACTIONS(9877), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - STATE(6834), 9, + ACTIONS(4111), 4, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_STAR, + STATE(6903), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766120,7 +775249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286570] = 13, + [288082] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766141,12 +775270,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10153), 1, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10282), 2, anon_sym_COMMA, - ACTIONS(10156), 2, - anon_sym_RBRACK, anon_sym_RPAREN, - STATE(6835), 10, + STATE(6904), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766156,8 +775287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_bracketed_parameter_list_repeat1, - [286620] = 15, + [288134] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766178,15 +775308,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9501), 1, + ACTIONS(10309), 1, + anon_sym_SEMI, + ACTIONS(10311), 1, anon_sym_LBRACE, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - STATE(2889), 1, - sym_accessor_list, - STATE(7840), 1, - sym_arrow_expression_clause, - STATE(6836), 9, + STATE(2779), 1, + sym__declaration_list_body, + STATE(7594), 1, + sym_declaration_list, + STATE(6905), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766196,7 +775326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286674] = 15, + [288188] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766217,15 +775347,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(9772), 1, - anon_sym_COMMA, - ACTIONS(9774), 1, - anon_sym_QMARK, - STATE(6837), 9, + ACTIONS(10309), 1, + anon_sym_SEMI, + ACTIONS(10311), 1, + anon_sym_LBRACE, + STATE(2766), 1, + sym__declaration_list_body, + STATE(7594), 1, + sym_declaration_list, + STATE(6906), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766235,7 +775365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286728] = 15, + [288242] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766256,15 +775386,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_GT, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(9772), 1, - anon_sym_COMMA, - STATE(6838), 9, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(10315), 1, + anon_sym_SEMI, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(6957), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6907), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766274,7 +775404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286782] = 15, + [288296] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766295,15 +775425,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(10158), 1, - anon_sym_SEMI, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(6839), 9, + ACTIONS(9994), 1, + anon_sym_and, + ACTIONS(9996), 1, + anon_sym_or, + ACTIONS(10307), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(6908), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766313,7 +775442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286836] = 15, + [288348] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766334,15 +775463,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10160), 1, - anon_sym_LT, - ACTIONS(10162), 1, - anon_sym_unmanaged, - ACTIONS(10164), 1, - anon_sym_managed, - STATE(7773), 1, - sym_calling_convention, - STATE(6840), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10317), 1, + anon_sym_RPAREN, + STATE(6909), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766352,7 +775481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286890] = 15, + [288402] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766373,54 +775502,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(7048), 1, - anon_sym_DOT, - STATE(6841), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [286944] = 15, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(10166), 1, - anon_sym_DQUOTE, - ACTIONS(10168), 1, - sym_string_literal_content, - ACTIONS(10170), 1, - sym_escape_sequence, - STATE(6850), 1, - aux_sym_string_literal_repeat1, - STATE(6842), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10319), 1, + anon_sym_RPAREN, + STATE(6910), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766430,7 +775520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [286998] = 15, + [288456] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766451,15 +775541,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, + ACTIONS(10131), 1, + anon_sym_and, + ACTIONS(10133), 1, + anon_sym_or, + ACTIONS(6425), 2, anon_sym_EQ_GT, - ACTIONS(10172), 1, - anon_sym_EQ, - ACTIONS(10174), 1, - anon_sym_COMMA, - ACTIONS(10177), 1, - anon_sym_RPAREN, - STATE(6843), 9, + anon_sym_when, + STATE(6911), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766469,35 +775558,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287052] = 14, - ACTIONS(3), 1, + [288508] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10179), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6844), 9, + ACTIONS(10276), 1, + sym_string_literal_content, + ACTIONS(10278), 1, + sym_escape_sequence, + ACTIONS(10321), 1, + anon_sym_DQUOTE, + STATE(6968), 1, + aux_sym_string_literal_repeat1, + STATE(6912), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766507,7 +775597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287104] = 12, + [288562] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766528,12 +775618,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4091), 4, - anon_sym_LBRACK, + ACTIONS(9889), 1, anon_sym_COMMA, - anon_sym_GT, - anon_sym_STAR, - STATE(6845), 9, + STATE(6922), 1, + aux_sym_base_list_repeat1, + ACTIONS(9795), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6913), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766543,7 +775635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287152] = 12, + [288614] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766564,12 +775656,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10185), 4, - sym_interpolation_end_quote, - sym_interpolation_open_brace, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6846), 9, + ACTIONS(9889), 1, + anon_sym_COMMA, + STATE(6923), 1, + aux_sym_base_list_repeat1, + ACTIONS(9795), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6914), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766579,7 +775673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287200] = 13, + [288666] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766600,13 +775694,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10187), 1, - anon_sym_EQ, - ACTIONS(10189), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(6847), 9, + ACTIONS(10309), 1, + anon_sym_SEMI, + ACTIONS(10311), 1, + anon_sym_LBRACE, + STATE(2768), 1, + sym__declaration_list_body, + STATE(7594), 1, + sym_declaration_list, + STATE(6915), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766616,7 +775712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287250] = 15, + [288720] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766637,15 +775733,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - STATE(2900), 1, - sym_accessor_list, - STATE(7541), 1, - sym_arrow_expression_clause, - STATE(6848), 9, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(10323), 1, + anon_sym_SEMI, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(6916), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766655,7 +775751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287304] = 12, + [288774] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766676,12 +775772,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4073), 4, + ACTIONS(6925), 1, anon_sym_LBRACK, + ACTIONS(9891), 1, + anon_sym_QMARK, + ACTIONS(4169), 2, anon_sym_COMMA, anon_sym_GT, - anon_sym_STAR, - STATE(6849), 9, + STATE(6917), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766691,34 +775789,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287352] = 14, - ACTIONS(9292), 1, + [288826] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10191), 1, - anon_sym_DQUOTE, - ACTIONS(10193), 1, - sym_string_literal_content, - ACTIONS(10196), 1, - sym_escape_sequence, - STATE(6850), 10, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9646), 1, + anon_sym_LT, + STATE(7443), 1, + sym_type_parameter_list, + STATE(7512), 1, + sym_parameter_list, + STATE(6918), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766728,8 +775828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_string_literal_repeat1, - [287404] = 13, + [288880] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766750,13 +775849,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10199), 1, - anon_sym_COMMA, - ACTIONS(9673), 3, + ACTIONS(10325), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, - STATE(6851), 9, + anon_sym_EQ_GT, + STATE(6919), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766766,7 +775864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287454] = 15, + [288928] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766787,15 +775885,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, + ACTIONS(3755), 1, anon_sym_EQ_GT, - ACTIONS(9820), 1, - anon_sym_EQ, - ACTIONS(10201), 1, + ACTIONS(10327), 3, anon_sym_COMMA, - ACTIONS(10205), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(6852), 9, + STATE(6920), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766805,7 +775901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287508] = 12, + [288978] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766826,12 +775922,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3164), 4, - anon_sym_while, - anon_sym_catch, - anon_sym_finally, - anon_sym_else, - STATE(6853), 9, + ACTIONS(10331), 1, + anon_sym_COLON, + STATE(7408), 1, + sym_base_list, + ACTIONS(10329), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6921), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766841,7 +775939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287556] = 15, + [289030] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766862,54 +775960,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, + ACTIONS(9889), 1, anon_sym_COMMA, - ACTIONS(10209), 1, - anon_sym_RPAREN, - STATE(6854), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [287610] = 15, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(10168), 1, - sym_string_literal_content, - ACTIONS(10170), 1, - sym_escape_sequence, - ACTIONS(10211), 1, - anon_sym_DQUOTE, - STATE(6850), 1, - aux_sym_string_literal_repeat1, - STATE(6855), 9, + STATE(6923), 1, + aux_sym_base_list_repeat1, + ACTIONS(9783), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6922), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766919,7 +775977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287664] = 15, + [289082] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766940,15 +775998,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, + ACTIONS(10333), 1, anon_sym_COMMA, - ACTIONS(10213), 1, - anon_sym_RPAREN, - STATE(6856), 9, + ACTIONS(9785), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6923), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766958,7 +776013,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287718] = 15, + aux_sym_base_list_repeat1, + [289132] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -766979,15 +776035,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(9772), 1, + ACTIONS(10336), 1, anon_sym_COMMA, - STATE(6857), 9, + ACTIONS(10339), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(6924), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -766997,7 +776050,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287772] = 15, + aux_sym_bracketed_parameter_list_repeat1, + [289182] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767018,15 +776072,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, - ACTIONS(10215), 1, - anon_sym_RPAREN, - STATE(6858), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9646), 1, + anon_sym_LT, + STATE(6927), 1, + sym_parameter_list, + STATE(7462), 1, + sym_type_parameter_list, + STATE(6925), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767036,7 +776090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287826] = 13, + [289236] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767057,13 +776111,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9927), 1, - anon_sym_and, - ACTIONS(6360), 3, - anon_sym_COLON, - anon_sym_when, - anon_sym_or, - STATE(6859), 9, + ACTIONS(4169), 1, + anon_sym_GT, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(9891), 1, + anon_sym_QMARK, + ACTIONS(9961), 1, + anon_sym_COMMA, + STATE(6926), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767073,7 +776129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287876] = 15, + [289290] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767094,15 +776150,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, - ACTIONS(10217), 1, - anon_sym_RPAREN, - STATE(6860), 9, + ACTIONS(10341), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6927), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767112,7 +776165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287930] = 15, + [289338] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767133,15 +776186,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, - ACTIONS(10219), 1, - anon_sym_RPAREN, - STATE(6861), 9, + ACTIONS(10343), 4, + sym_interpolation_end_quote, + sym_interpolation_open_brace, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6928), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767151,7 +776201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [287984] = 14, + [289386] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767172,14 +776222,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9927), 1, + ACTIONS(9614), 1, + anon_sym_LBRACE, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + STATE(2772), 1, + sym_accessor_list, + STATE(7886), 1, + sym_arrow_expression_clause, + STATE(6929), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [289440] = 15, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, anon_sym_and, - ACTIONS(9929), 1, + ACTIONS(10288), 1, anon_sym_or, - ACTIONS(6370), 2, - anon_sym_COLON, - anon_sym_when, - STATE(6862), 9, + ACTIONS(10345), 1, + anon_sym_RPAREN, + STATE(6930), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767189,7 +776279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288036] = 13, + [289494] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767210,12 +776300,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10221), 1, - anon_sym_COMMA, - ACTIONS(10224), 2, - anon_sym_RBRACK, + ACTIONS(4169), 1, anon_sym_GT, - STATE(6863), 10, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(9961), 1, + anon_sym_COMMA, + STATE(6931), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767225,8 +776318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_type_argument_list_repeat1, - [288086] = 14, + [289548] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767247,14 +776339,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10228), 1, - anon_sym_COLON, - STATE(7488), 1, - sym_base_list, - ACTIONS(10226), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6864), 9, + ACTIONS(10347), 1, + anon_sym_EQ, + ACTIONS(10349), 3, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(6932), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767264,7 +776355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288138] = 15, + [289598] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767285,15 +776376,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(10230), 1, - anon_sym_SEMI, - ACTIONS(10232), 1, + ACTIONS(9614), 1, anon_sym_LBRACE, - STATE(7821), 1, - sym_declaration_list, - STATE(6865), 9, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + STATE(2966), 1, + sym_accessor_list, + STATE(7993), 1, + sym_arrow_expression_clause, + STATE(6933), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767303,7 +776394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288192] = 12, + [289652] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767324,12 +776415,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10234), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6866), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10351), 1, + anon_sym_RPAREN, + STATE(6934), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767339,7 +776433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288240] = 15, + [289706] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767360,15 +776454,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(10236), 1, - anon_sym_SEMI, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(6867), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10353), 1, + anon_sym_RPAREN, + STATE(6935), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767378,7 +776472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288294] = 12, + [289760] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767399,12 +776493,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10238), 4, - sym_interpolation_end_quote, - sym_interpolation_open_brace, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6868), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10355), 1, + anon_sym_RPAREN, + STATE(6936), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767414,7 +776511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288342] = 12, + [289814] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767435,12 +776532,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10240), 4, - sym_interpolation_end_quote, - sym_interpolation_open_brace, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6869), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10357), 1, + anon_sym_RPAREN, + STATE(6937), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767450,7 +776550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288390] = 15, + [289868] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767471,15 +776571,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(9505), 1, + ACTIONS(3755), 1, anon_sym_EQ_GT, - STATE(2764), 1, - sym_accessor_list, - STATE(7709), 1, - sym_arrow_expression_clause, - STATE(6870), 9, + ACTIONS(10359), 1, + anon_sym_EQ, + ACTIONS(10272), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(6938), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767489,7 +776588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288444] = 15, + [289920] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767510,15 +776609,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, + ACTIONS(10311), 1, anon_sym_LBRACE, - ACTIONS(10242), 1, + ACTIONS(10361), 1, anon_sym_SEMI, - STATE(2097), 1, + STATE(2045), 1, sym__declaration_list_body, - STATE(7967), 1, + STATE(7748), 1, sym_declaration_list, - STATE(6871), 9, + STATE(6939), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767528,36 +776627,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288498] = 15, - ACTIONS(9292), 1, + [289974] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10168), 1, - sym_string_literal_content, - ACTIONS(10170), 1, - sym_escape_sequence, - ACTIONS(10244), 1, - anon_sym_DQUOTE, - STATE(6887), 1, - aux_sym_string_literal_repeat1, - STATE(6872), 9, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(10311), 1, + anon_sym_LBRACE, + ACTIONS(10363), 1, + anon_sym_SEMI, + STATE(7765), 1, + sym_declaration_list, + STATE(6940), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767567,7 +776666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288552] = 15, + [290028] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767588,15 +776687,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, - ACTIONS(10246), 1, - anon_sym_RPAREN, - STATE(6873), 9, + ACTIONS(10311), 1, + anon_sym_LBRACE, + ACTIONS(10365), 1, + anon_sym_SEMI, + STATE(2128), 1, + sym__declaration_list_body, + STATE(7763), 1, + sym_declaration_list, + STATE(6941), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767606,7 +776705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288606] = 13, + [290082] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767627,13 +776726,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10248), 1, - anon_sym_EQ, - ACTIONS(10250), 3, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(6874), 9, + ACTIONS(10311), 1, + anon_sym_LBRACE, + ACTIONS(10365), 1, + anon_sym_SEMI, + STATE(2102), 1, + sym__declaration_list_body, + STATE(7763), 1, + sym_declaration_list, + STATE(6942), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767643,7 +776744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288656] = 12, + [290136] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767664,12 +776765,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10252), 4, - sym_interpolation_end_quote, - sym_interpolation_open_brace, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6875), 9, + ACTIONS(9614), 1, + anon_sym_LBRACE, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + STATE(2914), 1, + sym_accessor_list, + STATE(7897), 1, + sym_arrow_expression_clause, + STATE(6943), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767679,7 +776783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288704] = 13, + [290190] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767700,13 +776804,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10254), 1, + ACTIONS(10367), 1, anon_sym_EQ, - ACTIONS(10205), 3, + ACTIONS(10369), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, - STATE(6876), 9, + STATE(6944), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767716,7 +776820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288754] = 15, + [290240] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767737,15 +776841,48 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, - anon_sym_LBRACE, - ACTIONS(10242), 1, - anon_sym_SEMI, - STATE(2099), 1, - sym__declaration_list_body, - STATE(7967), 1, - sym_declaration_list, - STATE(6877), 9, + ACTIONS(3224), 4, + anon_sym_while, + anon_sym_catch, + anon_sym_finally, + anon_sym_else, + STATE(6945), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [290288] = 12, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(10371), 4, + sym_interpolation_end_quote, + sym_interpolation_open_brace, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6946), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767755,7 +776892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288808] = 13, + [290336] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767776,13 +776913,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5549), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(5572), 2, - anon_sym_and, - anon_sym_or, - STATE(6878), 9, + ACTIONS(10373), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6947), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767792,36 +776928,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288858] = 15, - ACTIONS(3), 1, + [290384] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(10162), 1, - anon_sym_unmanaged, - ACTIONS(10164), 1, - anon_sym_managed, - ACTIONS(10256), 1, - anon_sym_LT, - STATE(7548), 1, - sym_calling_convention, - STATE(6879), 9, + ACTIONS(10276), 1, + sym_string_literal_content, + ACTIONS(10278), 1, + sym_escape_sequence, + ACTIONS(10375), 1, + anon_sym_DQUOTE, + STATE(6968), 1, + aux_sym_string_literal_repeat1, + STATE(6948), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767831,7 +776967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288912] = 15, + [290438] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767852,15 +776988,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, - ACTIONS(10258), 1, - anon_sym_RPAREN, - STATE(6880), 9, + ACTIONS(3235), 4, + anon_sym_while, + anon_sym_catch, + anon_sym_finally, + anon_sym_else, + STATE(6949), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767870,7 +777003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [288966] = 15, + [290486] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767891,15 +777024,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, anon_sym_and, - ACTIONS(10183), 1, + ACTIONS(10288), 1, anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, - ACTIONS(10260), 1, + ACTIONS(10377), 1, anon_sym_RPAREN, - STATE(6881), 9, + STATE(6950), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767909,7 +777042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289020] = 12, + [290540] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767930,12 +777063,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10262), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6882), 9, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9961), 1, + anon_sym_COMMA, + STATE(6951), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767945,7 +777081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289068] = 14, + [290594] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -767966,14 +777102,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 2, - anon_sym_COMMA, + ACTIONS(3755), 1, + anon_sym_EQ_GT, + ACTIONS(9879), 1, + anon_sym_EQ, + ACTIONS(10268), 1, anon_sym_RPAREN, - STATE(6883), 9, + ACTIONS(10379), 1, + anon_sym_COMMA, + STATE(6952), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -767983,7 +777120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289120] = 14, + [290648] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768004,14 +777141,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9967), 1, - anon_sym_and, - ACTIONS(9969), 1, - anon_sym_or, - ACTIONS(10179), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(6884), 9, + ACTIONS(10383), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6953), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768021,7 +777156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289172] = 14, + [290696] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768042,14 +777177,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10053), 1, - anon_sym_and, - ACTIONS(10055), 1, - anon_sym_or, - ACTIONS(6370), 2, - anon_sym_EQ_GT, - anon_sym_when, - STATE(6885), 9, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(10385), 1, + anon_sym_SEMI, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(6954), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768059,7 +777195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289224] = 12, + [290750] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768080,12 +777216,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3179), 4, - anon_sym_while, - anon_sym_catch, - anon_sym_finally, - anon_sym_else, - STATE(6886), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10387), 1, + anon_sym_RPAREN, + STATE(6955), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768095,72 +777234,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289272] = 15, - ACTIONS(9292), 1, + [290804] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(10168), 1, + ACTIONS(10276), 1, sym_string_literal_content, - ACTIONS(10170), 1, + ACTIONS(10278), 1, sym_escape_sequence, - ACTIONS(10264), 1, + ACTIONS(10389), 1, anon_sym_DQUOTE, - STATE(6850), 1, + STATE(6968), 1, aux_sym_string_literal_repeat1, - STATE(6887), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [289326] = 12, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(4095), 4, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_STAR, - STATE(6888), 9, + STATE(6956), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768170,7 +777273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289374] = 15, + [290858] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768191,15 +777294,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9533), 1, - anon_sym_LT, - STATE(7347), 1, - sym_type_parameter_list, - STATE(7348), 1, - sym_parameter_list, - STATE(6889), 9, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(10391), 1, + anon_sym_SEMI, + STATE(6680), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(6957), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768209,7 +777312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289428] = 15, + [290912] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768230,15 +777333,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, - ACTIONS(10266), 1, - anon_sym_RPAREN, - STATE(6890), 9, + ACTIONS(3239), 4, + anon_sym_while, + anon_sym_catch, + anon_sym_finally, + anon_sym_else, + STATE(6958), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768248,7 +777348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289482] = 13, + [290960] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768269,13 +777369,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10268), 1, - anon_sym_EQ, - ACTIONS(10270), 3, - aux_sym_preproc_if_token3, - aux_sym_preproc_else_token1, - aux_sym_preproc_elif_token1, - STATE(6891), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9646), 1, + anon_sym_LT, + STATE(7503), 1, + sym_type_parameter_list, + STATE(7506), 1, + sym_parameter_list, + STATE(6959), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768285,7 +777387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289532] = 15, + [291014] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768306,15 +777408,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, - anon_sym_LBRACE, - ACTIONS(10242), 1, + ACTIONS(10393), 4, anon_sym_SEMI, - STATE(2091), 1, - sym__declaration_list_body, - STATE(7967), 1, - sym_declaration_list, - STATE(6892), 9, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ_GT, + STATE(6960), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768324,7 +777423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289586] = 15, + [291062] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768345,15 +777444,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, + ACTIONS(10395), 4, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(10272), 1, - anon_sym_RPAREN, - STATE(6893), 9, + anon_sym_LBRACE, + anon_sym_where, + STATE(6961), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768363,7 +777459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289640] = 15, + [291110] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768384,15 +777480,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, + ACTIONS(10232), 1, anon_sym_and, - ACTIONS(10183), 1, + ACTIONS(6429), 3, + anon_sym_COLON, + anon_sym_when, anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, - ACTIONS(10274), 1, - anon_sym_RPAREN, - STATE(6894), 9, + STATE(6962), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768402,36 +777496,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289694] = 15, - ACTIONS(3), 1, + [291160] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, ACTIONS(10276), 1, - anon_sym_RPAREN, - STATE(6895), 9, + sym_string_literal_content, + ACTIONS(10278), 1, + sym_escape_sequence, + ACTIONS(10397), 1, + anon_sym_DQUOTE, + STATE(7011), 1, + aux_sym_string_literal_repeat1, + STATE(6963), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768441,7 +777535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289748] = 12, + [291214] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768462,12 +777556,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10278), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6896), 9, + ACTIONS(10399), 1, + anon_sym_LPAREN, + ACTIONS(10403), 1, + sym_integer_literal, + ACTIONS(10401), 2, + anon_sym_default, + anon_sym_hidden, + STATE(6964), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768477,7 +777573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289796] = 12, + [291266] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768498,12 +777594,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10280), 4, - anon_sym_SEMI, + ACTIONS(10282), 1, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_where, - STATE(6897), 9, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10405), 1, + anon_sym_RPAREN, + STATE(6965), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768513,7 +777612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289844] = 15, + [291320] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768534,54 +777633,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9501), 1, + ACTIONS(10407), 4, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(9505), 1, + anon_sym_where, anon_sym_EQ_GT, - STATE(2837), 1, - sym_accessor_list, - STATE(7895), 1, - sym_arrow_expression_clause, - STATE(6898), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [289898] = 15, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(10168), 1, - sym_string_literal_content, - ACTIONS(10170), 1, - sym_escape_sequence, - ACTIONS(10282), 1, - anon_sym_DQUOTE, - STATE(6842), 1, - aux_sym_string_literal_repeat1, - STATE(6899), 9, + STATE(6966), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768591,7 +777648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [289952] = 12, + [291368] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768612,12 +777669,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4083), 4, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_STAR, - STATE(6900), 9, + ACTIONS(10409), 4, + sym_interpolation_end_quote, + sym_interpolation_open_brace, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6967), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768627,35 +777684,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290000] = 14, - ACTIONS(3), 1, + [291416] = 14, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9967), 1, - anon_sym_and, - ACTIONS(9969), 1, - anon_sym_or, - ACTIONS(10207), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(6901), 9, + ACTIONS(10411), 1, + anon_sym_DQUOTE, + ACTIONS(10413), 1, + sym_string_literal_content, + ACTIONS(10416), 1, + sym_escape_sequence, + STATE(6968), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768665,7 +777721,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290052] = 12, + aux_sym_string_literal_repeat1, + [291468] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768686,12 +777743,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10284), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6902), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10419), 1, + anon_sym_RPAREN, + STATE(6969), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768701,7 +777761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290100] = 14, + [291522] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768722,14 +777782,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9849), 1, - anon_sym_COMMA, - STATE(6940), 1, - aux_sym_base_list_repeat1, - ACTIONS(9677), 2, + ACTIONS(10331), 1, + anon_sym_COLON, + STATE(7356), 1, + sym_base_list, + ACTIONS(10421), 2, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6903), 9, + STATE(6970), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768739,7 +777799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290152] = 14, + [291574] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768760,14 +777820,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9849), 1, - anon_sym_COMMA, - STATE(6957), 1, - aux_sym_base_list_repeat1, - ACTIONS(9677), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6904), 9, + ACTIONS(10423), 4, + sym_interpolation_end_quote, + sym_interpolation_open_brace, + sym_interpolation_string_content, + sym_escape_sequence, + STATE(6971), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768777,7 +777835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290204] = 15, + [291622] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768798,15 +777856,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9533), 1, + ACTIONS(10299), 1, + anon_sym_unmanaged, + ACTIONS(10301), 1, + anon_sym_managed, + ACTIONS(10425), 1, anon_sym_LT, - STATE(7455), 1, - sym_type_parameter_list, - STATE(7459), 1, - sym_parameter_list, - STATE(6905), 9, + STATE(7878), 1, + sym_calling_convention, + STATE(6972), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768816,7 +777874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290258] = 12, + [291676] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768837,51 +777895,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10286), 4, + ACTIONS(10427), 1, + anon_sym_COMMA, + ACTIONS(9779), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_where, - anon_sym_EQ_GT, - STATE(6906), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [290306] = 15, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - STATE(2920), 1, - sym_accessor_list, - STATE(7917), 1, - sym_arrow_expression_clause, - STATE(6907), 9, + STATE(6973), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768891,7 +777911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290360] = 13, + [291726] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768912,49 +777932,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10288), 1, - anon_sym_EQ, - ACTIONS(10290), 3, + ACTIONS(10282), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10429), 1, anon_sym_RPAREN, - STATE(6908), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [290410] = 12, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(10292), 4, - sym_interpolation_end_quote, - sym_interpolation_open_brace, - sym_interpolation_string_content, - sym_escape_sequence, - STATE(6909), 9, + STATE(6974), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -768964,7 +777950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290458] = 12, + [291780] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -768985,12 +777971,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4066), 4, - anon_sym_LBRACK, + ACTIONS(10282), 1, anon_sym_COMMA, - anon_sym_GT, - anon_sym_STAR, - STATE(6910), 9, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10431), 1, + anon_sym_RPAREN, + STATE(6975), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769000,36 +777989,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290506] = 15, - ACTIONS(9292), 1, + [291834] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(10168), 1, + ACTIONS(10276), 1, sym_string_literal_content, - ACTIONS(10170), 1, + ACTIONS(10278), 1, sym_escape_sequence, - ACTIONS(10294), 1, + ACTIONS(10433), 1, anon_sym_DQUOTE, - STATE(6953), 1, + STATE(6897), 1, aux_sym_string_literal_repeat1, - STATE(6911), 9, + STATE(6976), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769039,7 +778028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290560] = 15, + [291888] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769060,15 +778049,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, - anon_sym_LBRACE, - ACTIONS(10296), 1, - anon_sym_SEMI, - STATE(2948), 1, - sym__declaration_list_body, - STATE(7757), 1, - sym_declaration_list, - STATE(6912), 9, + ACTIONS(10131), 1, + anon_sym_and, + ACTIONS(6429), 3, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_or, + STATE(6977), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769078,7 +778065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290614] = 15, + [291938] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769099,15 +778086,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, - anon_sym_LBRACE, - ACTIONS(10296), 1, - anon_sym_SEMI, - STATE(2949), 1, - sym__declaration_list_body, - STATE(7757), 1, - sym_declaration_list, - STATE(6913), 9, + ACTIONS(10299), 1, + anon_sym_unmanaged, + ACTIONS(10301), 1, + anon_sym_managed, + ACTIONS(10435), 1, + anon_sym_LT, + STATE(7900), 1, + sym_calling_convention, + STATE(6978), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769117,7 +778104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290668] = 15, + [291992] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769138,15 +778125,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, - anon_sym_LBRACE, - ACTIONS(10296), 1, - anon_sym_SEMI, - STATE(2951), 1, - sym__declaration_list_body, - STATE(7757), 1, - sym_declaration_list, - STATE(6914), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10437), 1, + anon_sym_RPAREN, + STATE(6979), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769156,7 +778143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290722] = 15, + [292046] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769177,15 +778164,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, - ACTIONS(10298), 1, - anon_sym_RPAREN, - STATE(6915), 9, + ACTIONS(10311), 1, + anon_sym_LBRACE, + ACTIONS(10365), 1, + anon_sym_SEMI, + STATE(2104), 1, + sym__declaration_list_body, + STATE(7763), 1, + sym_declaration_list, + STATE(6980), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769195,36 +778182,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290776] = 15, - ACTIONS(9292), 1, + [292100] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10168), 1, - sym_string_literal_content, - ACTIONS(10170), 1, - sym_escape_sequence, - ACTIONS(10300), 1, - anon_sym_DQUOTE, - STATE(6850), 1, - aux_sym_string_literal_repeat1, - STATE(6916), 9, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(10439), 1, + anon_sym_SEMI, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(6954), 1, + aux_sym__class_declaration_initializer_repeat4, + STATE(6981), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769234,7 +778221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290830] = 15, + [292154] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769255,15 +778242,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(10302), 1, + ACTIONS(10311), 1, + anon_sym_LBRACE, + ACTIONS(10361), 1, anon_sym_SEMI, - STATE(6839), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(6917), 9, + STATE(2036), 1, + sym__declaration_list_body, + STATE(7748), 1, + sym_declaration_list, + STATE(6982), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769273,7 +778260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290884] = 15, + [292208] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769294,15 +778281,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(10304), 1, - anon_sym_SEMI, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(6867), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6918), 9, + ACTIONS(10299), 1, + anon_sym_unmanaged, + ACTIONS(10301), 1, + anon_sym_managed, + ACTIONS(10441), 1, + anon_sym_LT, + STATE(7917), 1, + sym_calling_convention, + STATE(6983), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769312,7 +778299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290938] = 15, + [292262] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769333,15 +778320,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, + ACTIONS(4119), 4, + anon_sym_LBRACK, anon_sym_COMMA, - ACTIONS(10306), 1, - anon_sym_RPAREN, - STATE(6919), 9, + anon_sym_GT, + anon_sym_STAR, + STATE(6984), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [292310] = 15, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(10276), 1, + sym_string_literal_content, + ACTIONS(10278), 1, + sym_escape_sequence, + ACTIONS(10443), 1, + anon_sym_DQUOTE, + STATE(6948), 1, + aux_sym_string_literal_repeat1, + STATE(6985), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769351,7 +778374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [290992] = 15, + [292364] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769372,15 +778395,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, - ACTIONS(10308), 1, - anon_sym_RPAREN, - STATE(6920), 9, + ACTIONS(10311), 1, + anon_sym_LBRACE, + ACTIONS(10365), 1, + anon_sym_SEMI, + STATE(2108), 1, + sym__declaration_list_body, + STATE(7763), 1, + sym_declaration_list, + STATE(6986), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769390,36 +778413,35 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291046] = 15, - ACTIONS(9292), 1, + [292418] = 14, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10168), 1, - sym_string_literal_content, - ACTIONS(10170), 1, - sym_escape_sequence, - ACTIONS(10310), 1, - anon_sym_DQUOTE, - STATE(6926), 1, - aux_sym_string_literal_repeat1, - STATE(6921), 9, + ACTIONS(10232), 1, + anon_sym_and, + ACTIONS(10234), 1, + anon_sym_or, + ACTIONS(6425), 2, + anon_sym_COLON, + anon_sym_when, + STATE(6987), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769429,7 +778451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291100] = 15, + [292470] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769450,15 +778472,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, - anon_sym_LBRACE, - ACTIONS(10296), 1, - anon_sym_SEMI, - STATE(2955), 1, - sym__declaration_list_body, - STATE(7757), 1, - sym_declaration_list, - STATE(6922), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10445), 1, + anon_sym_RPAREN, + STATE(6988), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769468,7 +778490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291154] = 15, + [292524] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769489,15 +778511,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10162), 1, - anon_sym_unmanaged, - ACTIONS(10164), 1, - anon_sym_managed, - ACTIONS(10312), 1, - anon_sym_LT, - STATE(7778), 1, - sym_calling_convention, - STATE(6923), 9, + ACTIONS(10331), 1, + anon_sym_COLON, + STATE(7463), 1, + sym_base_list, + ACTIONS(10447), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(6989), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769507,7 +778528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291208] = 14, + [292576] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769528,14 +778549,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(9774), 1, - anon_sym_QMARK, - ACTIONS(4060), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(6924), 9, + ACTIONS(10299), 1, + anon_sym_unmanaged, + ACTIONS(10301), 1, + anon_sym_managed, + ACTIONS(10449), 1, + anon_sym_LT, + STATE(7929), 1, + sym_calling_convention, + STATE(6990), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769545,7 +778567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291260] = 14, + [292630] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769566,14 +778588,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10314), 1, - anon_sym_LPAREN, - ACTIONS(10318), 1, - sym_integer_literal, - ACTIONS(10316), 2, - anon_sym_default, - anon_sym_hidden, - STATE(6925), 9, + ACTIONS(10451), 1, + anon_sym_COMMA, + ACTIONS(10454), 2, + anon_sym_RBRACK, + anon_sym_GT, + STATE(6991), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769583,36 +778603,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291312] = 15, - ACTIONS(9292), 1, + aux_sym_type_argument_list_repeat1, + [292680] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10168), 1, - sym_string_literal_content, - ACTIONS(10170), 1, + ACTIONS(10456), 4, + sym_interpolation_end_quote, + sym_interpolation_open_brace, + sym_interpolation_string_content, sym_escape_sequence, - ACTIONS(10320), 1, - anon_sym_DQUOTE, - STATE(6850), 1, - aux_sym_string_literal_repeat1, - STATE(6926), 9, + STATE(6992), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769622,7 +778640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291366] = 13, + [292728] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769643,12 +778661,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10322), 1, - anon_sym_COMMA, - ACTIONS(7980), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(6927), 10, + ACTIONS(10299), 1, + anon_sym_unmanaged, + ACTIONS(10301), 1, + anon_sym_managed, + ACTIONS(10458), 1, + anon_sym_LT, + STATE(7940), 1, + sym_calling_convention, + STATE(6993), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769658,8 +778679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__for_statement_conditions_repeat1, - [291416] = 15, + [292782] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769680,15 +778700,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, + ACTIONS(9614), 1, anon_sym_LBRACE, - ACTIONS(10242), 1, - anon_sym_SEMI, - STATE(2098), 1, - sym__declaration_list_body, - STATE(7967), 1, - sym_declaration_list, - STATE(6928), 9, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + STATE(2973), 1, + sym_accessor_list, + STATE(7906), 1, + sym_arrow_expression_clause, + STATE(6994), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769698,7 +778718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291470] = 15, + [292836] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769719,15 +778739,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10162), 1, - anon_sym_unmanaged, - ACTIONS(10164), 1, - anon_sym_managed, - ACTIONS(10325), 1, - anon_sym_LT, - STATE(7812), 1, - sym_calling_convention, - STATE(6929), 9, + ACTIONS(4146), 4, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_STAR, + STATE(6995), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769737,7 +778754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291524] = 15, + [292884] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769758,15 +778775,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(10327), 1, - anon_sym_SEMI, - STATE(6608), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(6930), 9, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(6429), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_or, + STATE(6996), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769776,7 +778791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291578] = 15, + [292934] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769797,15 +778812,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, - anon_sym_COMMA, - ACTIONS(10329), 1, - anon_sym_RPAREN, - STATE(6931), 9, + ACTIONS(10311), 1, + anon_sym_LBRACE, + ACTIONS(10361), 1, + anon_sym_SEMI, + STATE(2038), 1, + sym__declaration_list_body, + STATE(7748), 1, + sym_declaration_list, + STATE(6997), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769815,7 +778830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291632] = 14, + [292988] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769836,14 +778851,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10228), 1, - anon_sym_COLON, - STATE(7395), 1, - sym_base_list, - ACTIONS(10331), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6932), 9, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(6425), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(6998), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769853,7 +778868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291684] = 15, + [293040] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769874,15 +778889,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10162), 1, - anon_sym_unmanaged, - ACTIONS(10164), 1, - anon_sym_managed, - ACTIONS(10333), 1, - anon_sym_LT, - STATE(7838), 1, - sym_calling_convention, - STATE(6933), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10460), 1, + anon_sym_RPAREN, + STATE(6999), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769892,7 +778907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291738] = 15, + [293094] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769913,15 +778928,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(9505), 1, - anon_sym_EQ_GT, - STATE(2807), 1, - sym_accessor_list, - STATE(7745), 1, - sym_arrow_expression_clause, - STATE(6934), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10462), 1, + anon_sym_RPAREN, + STATE(7000), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769931,7 +778946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291792] = 12, + [293148] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769952,12 +778967,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10335), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6935), 9, + ACTIONS(4123), 4, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_STAR, + STATE(7001), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -769967,7 +778982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291840] = 15, + [293196] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -769988,15 +779003,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10162), 1, - anon_sym_unmanaged, - ACTIONS(10164), 1, - anon_sym_managed, - ACTIONS(10337), 1, - anon_sym_LT, - STATE(7854), 1, - sym_calling_convention, - STATE(6936), 9, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10286), 1, + anon_sym_and, + ACTIONS(10288), 1, + anon_sym_or, + ACTIONS(10464), 1, + anon_sym_RPAREN, + STATE(7002), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770006,7 +779021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291894] = 15, + [293250] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770027,15 +779042,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10162), 1, - anon_sym_unmanaged, - ACTIONS(10164), 1, - anon_sym_managed, - ACTIONS(10339), 1, - anon_sym_LT, - STATE(7864), 1, - sym_calling_convention, - STATE(6937), 9, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(10311), 1, + anon_sym_LBRACE, + ACTIONS(10466), 1, + anon_sym_SEMI, + STATE(7871), 1, + sym_declaration_list, + STATE(7003), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770045,7 +779060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [291948] = 14, + [293304] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770066,14 +779081,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9967), 1, - anon_sym_and, - ACTIONS(9969), 1, - anon_sym_or, - ACTIONS(2059), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(6938), 9, + ACTIONS(9614), 1, + anon_sym_LBRACE, + ACTIONS(9618), 1, + anon_sym_EQ_GT, + STATE(2872), 1, + sym_accessor_list, + STATE(7685), 1, + sym_arrow_expression_clause, + STATE(7004), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770083,36 +779099,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292000] = 15, - ACTIONS(9292), 1, + [293358] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10168), 1, - sym_string_literal_content, - ACTIONS(10170), 1, - sym_escape_sequence, - ACTIONS(10341), 1, - anon_sym_DQUOTE, - STATE(6855), 1, - aux_sym_string_literal_repeat1, - STATE(6939), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + ACTIONS(9646), 1, + anon_sym_LT, + STATE(7481), 1, + sym_type_parameter_list, + STATE(7494), 1, + sym_parameter_list, + STATE(7005), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770122,7 +779138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292054] = 14, + [293412] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770143,14 +779159,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9849), 1, + ACTIONS(5609), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5621), 2, anon_sym_COMMA, - STATE(6957), 1, - aux_sym_base_list_repeat1, - ACTIONS(9666), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6940), 9, + anon_sym_RPAREN, + STATE(7006), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770160,7 +779175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292106] = 15, + [293462] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770181,15 +779196,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, + ACTIONS(9994), 1, anon_sym_and, - ACTIONS(10183), 1, + ACTIONS(9996), 1, anon_sym_or, - ACTIONS(10207), 1, + ACTIONS(10282), 2, anon_sym_COMMA, - ACTIONS(10343), 1, - anon_sym_RPAREN, - STATE(6941), 9, + anon_sym_RBRACE, + STATE(7007), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770199,35 +779213,36 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292160] = 14, - ACTIONS(3), 1, + [293514] = 15, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(6370), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6942), 9, + ACTIONS(10276), 1, + sym_string_literal_content, + ACTIONS(10278), 1, + sym_escape_sequence, + ACTIONS(10468), 1, + anon_sym_DQUOTE, + STATE(6889), 1, + aux_sym_string_literal_repeat1, + STATE(7008), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770237,7 +779252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292212] = 15, + [293568] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770258,15 +779273,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10162), 1, - anon_sym_unmanaged, - ACTIONS(10164), 1, - anon_sym_managed, - ACTIONS(10345), 1, - anon_sym_LT, - STATE(7874), 1, - sym_calling_convention, - STATE(6943), 9, + ACTIONS(10311), 1, + anon_sym_LBRACE, + ACTIONS(10361), 1, + anon_sym_SEMI, + STATE(2042), 1, + sym__declaration_list_body, + STATE(7748), 1, + sym_declaration_list, + STATE(7009), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770276,7 +779291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292266] = 14, + [293622] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770297,14 +779312,52 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(10347), 1, + ACTIONS(10470), 1, anon_sym_EQ, - ACTIONS(10189), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6944), 9, + ACTIONS(10472), 3, + aux_sym_preproc_if_token3, + aux_sym_preproc_else_token1, + aux_sym_preproc_elif_token1, + STATE(7010), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [293672] = 15, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(10276), 1, + sym_string_literal_content, + ACTIONS(10278), 1, + sym_escape_sequence, + ACTIONS(10474), 1, + anon_sym_DQUOTE, + STATE(6968), 1, + aux_sym_string_literal_repeat1, + STATE(7011), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770314,7 +779367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292318] = 15, + [293726] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770335,15 +779388,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9533), 1, - anon_sym_LT, - STATE(7410), 1, - sym_type_parameter_list, - STATE(7411), 1, - sym_parameter_list, - STATE(6945), 9, + ACTIONS(10476), 1, + anon_sym_COMMA, + ACTIONS(8017), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(7012), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770353,36 +779403,37 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292372] = 15, - ACTIONS(9292), 1, + aux_sym__for_statement_conditions_repeat1, + [293776] = 15, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10168), 1, - sym_string_literal_content, - ACTIONS(10170), 1, - sym_escape_sequence, - ACTIONS(10349), 1, - anon_sym_DQUOTE, + ACTIONS(9648), 1, + anon_sym_where, + ACTIONS(10479), 1, + anon_sym_SEMI, STATE(6916), 1, - aux_sym_string_literal_repeat1, - STATE(6946), 9, + aux_sym__class_declaration_initializer_repeat4, + STATE(6953), 1, + sym_type_parameter_constraints_clause, + STATE(7013), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770392,7 +779443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292426] = 15, + [293830] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770413,15 +779464,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, - anon_sym_LBRACE, - ACTIONS(10351), 1, + ACTIONS(10481), 4, anon_sym_SEMI, - STATE(2012), 1, - sym__declaration_list_body, - STATE(7793), 1, - sym_declaration_list, - STATE(6947), 9, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_EQ_GT, + STATE(7014), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770431,7 +779479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292480] = 13, + [293878] = 15, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770452,13 +779500,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(6360), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_or, - STATE(6948), 9, + ACTIONS(10299), 1, + anon_sym_unmanaged, + ACTIONS(10301), 1, + anon_sym_managed, + ACTIONS(10483), 1, + anon_sym_LT, + STATE(7846), 1, + sym_calling_convention, + STATE(7015), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770468,7 +779518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292530] = 15, + [293932] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770489,15 +779539,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, - anon_sym_LBRACE, - ACTIONS(10351), 1, - anon_sym_SEMI, - STATE(2020), 1, - sym__declaration_list_body, - STATE(7793), 1, - sym_declaration_list, - STATE(6949), 9, + ACTIONS(5263), 1, + anon_sym_COMMA, + ACTIONS(10485), 1, + anon_sym_GT, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7016), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770507,7 +779555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292584] = 12, + [293983] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770528,12 +779576,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10353), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_where, - anon_sym_EQ_GT, - STATE(6950), 9, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(10487), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7017), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770543,7 +779592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292632] = 15, + [294034] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770564,15 +779613,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, + ACTIONS(8017), 1, + anon_sym_SEMI, + ACTIONS(10489), 1, anon_sym_COMMA, - ACTIONS(10355), 1, - anon_sym_RPAREN, - STATE(6951), 9, + STATE(7018), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770582,7 +779627,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292686] = 15, + aux_sym__for_statement_conditions_repeat1, + [294083] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770603,15 +779649,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(10232), 1, - anon_sym_LBRACE, - ACTIONS(10357), 1, - anon_sym_SEMI, - STATE(7939), 1, - sym_declaration_list, - STATE(6952), 9, + ACTIONS(10492), 1, + anon_sym_COMMA, + ACTIONS(10494), 1, + anon_sym_RPAREN, + STATE(7201), 1, + aux_sym_tuple_pattern_repeat1, + STATE(7019), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770621,36 +779665,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292740] = 15, - ACTIONS(9292), 1, + [294134] = 14, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10168), 1, - sym_string_literal_content, - ACTIONS(10170), 1, - sym_escape_sequence, - ACTIONS(10359), 1, - anon_sym_DQUOTE, - STATE(6850), 1, - aux_sym_string_literal_repeat1, - STATE(6953), 9, + ACTIONS(2739), 1, + anon_sym_RBRACK, + ACTIONS(10496), 1, + anon_sym_COMMA, + STATE(7269), 1, + aux_sym_argument_list_repeat1, + STATE(7020), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770660,7 +779702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292794] = 14, + [294185] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770681,14 +779723,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10228), 1, - anon_sym_COLON, - STATE(7430), 1, - sym_base_list, - ACTIONS(10361), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6954), 9, + ACTIONS(5263), 1, + anon_sym_COMMA, + ACTIONS(10498), 1, + anon_sym_RBRACK, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7021), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770698,7 +779739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292846] = 15, + [294236] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770719,15 +779760,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10181), 1, - anon_sym_and, - ACTIONS(10183), 1, - anon_sym_or, - ACTIONS(10207), 1, + ACTIONS(8039), 1, anon_sym_COMMA, - ACTIONS(10363), 1, - anon_sym_RPAREN, - STATE(6955), 9, + ACTIONS(10500), 1, + anon_sym_SEMI, + STATE(7018), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7022), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770737,7 +779776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292900] = 13, + [294287] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770758,13 +779797,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(10365), 3, + ACTIONS(10502), 3, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - STATE(6956), 9, + STATE(7023), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770774,7 +779811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [292950] = 13, + [294334] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770795,12 +779832,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10367), 1, - anon_sym_COMMA, - ACTIONS(9668), 2, + ACTIONS(10502), 1, anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6957), 10, + ACTIONS(10504), 1, + anon_sym_COMMA, + STATE(7024), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770810,8 +779846,44 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_base_list_repeat1, - [293000] = 13, + aux_sym_variable_declaration_repeat1, + [294383] = 13, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(10507), 1, + aux_sym_preproc_if_token2, + ACTIONS(10509), 2, + anon_sym_annotations, + anon_sym_warnings, + STATE(7025), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [294432] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770832,13 +779904,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10053), 1, - anon_sym_and, - ACTIONS(6360), 3, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_or, - STATE(6958), 9, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(7991), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7026), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770848,7 +779920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293050] = 15, + [294483] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770869,15 +779941,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, + ACTIONS(9614), 1, anon_sym_LBRACE, - ACTIONS(10351), 1, + ACTIONS(10511), 1, anon_sym_SEMI, - STATE(2010), 1, - sym__declaration_list_body, - STATE(7793), 1, - sym_declaration_list, - STATE(6959), 9, + STATE(2847), 1, + sym_accessor_list, + STATE(7027), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770887,7 +779957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293104] = 15, + [294534] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770908,15 +779978,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - ACTIONS(9533), 1, - anon_sym_LT, - STATE(6906), 1, - sym_parameter_list, - STATE(7432), 1, - sym_type_parameter_list, - STATE(6960), 9, + ACTIONS(3033), 1, + anon_sym_RBRACE, + ACTIONS(10513), 1, + anon_sym_COMMA, + STATE(7012), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7028), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770926,7 +779994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293158] = 15, + [294585] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770947,15 +780015,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9535), 1, - anon_sym_where, - ACTIONS(10370), 1, - anon_sym_SEMI, - STATE(6866), 1, - sym_type_parameter_constraints_clause, - STATE(6930), 1, - aux_sym__class_declaration_initializer_repeat4, - STATE(6961), 9, + ACTIONS(10515), 1, + anon_sym_COMMA, + ACTIONS(10517), 1, + anon_sym_GT, + STATE(7145), 1, + aux_sym_type_argument_list_repeat2, + STATE(7029), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -770965,7 +780031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293212] = 15, + [294636] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -770986,15 +780052,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10232), 1, - anon_sym_LBRACE, - ACTIONS(10351), 1, - anon_sym_SEMI, - STATE(2017), 1, - sym__declaration_list_body, - STATE(7793), 1, - sym_declaration_list, - STATE(6962), 9, + ACTIONS(5263), 1, + anon_sym_COMMA, + ACTIONS(10517), 1, + anon_sym_GT, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7030), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771004,7 +780068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293266] = 12, + [294687] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771025,12 +780089,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3175), 4, - anon_sym_while, - anon_sym_catch, - anon_sym_finally, - anon_sym_else, - STATE(6963), 9, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(10519), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7031), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771040,7 +780105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293314] = 12, + [294738] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771061,11 +780126,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10372), 3, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_when, - STATE(6964), 9, + ACTIONS(9162), 1, + anon_sym_RBRACK, + ACTIONS(10521), 1, + anon_sym_COMMA, + STATE(7167), 1, + aux_sym_global_attribute_repeat1, + STATE(7032), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771075,7 +780142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293361] = 14, + [294789] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771096,13 +780163,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9046), 1, + ACTIONS(8412), 1, anon_sym_RBRACK, - ACTIONS(10374), 1, + ACTIONS(10523), 1, anon_sym_COMMA, - STATE(7185), 1, - aux_sym_global_attribute_repeat1, - STATE(6965), 9, + STATE(7033), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771112,7 +780177,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293412] = 14, + aux_sym_array_rank_specifier_repeat1, + [294838] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771133,13 +780199,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10378), 1, - anon_sym_RPAREN, - STATE(7164), 1, - aux_sym_tuple_type_repeat1, - STATE(6966), 9, + ACTIONS(10526), 1, + anon_sym_GT, + STATE(7049), 1, + aux_sym_type_argument_list_repeat2, + STATE(7034), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771149,7 +780215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293463] = 13, + [294889] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771170,11 +780236,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10380), 1, - anon_sym_COMMA, - ACTIONS(10383), 1, + ACTIONS(9383), 1, anon_sym_RBRACE, - STATE(6967), 10, + ACTIONS(10528), 1, + anon_sym_COMMA, + STATE(7165), 1, + aux_sym__with_body_repeat1, + STATE(7035), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771184,8 +780252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_enum_member_declaration_list_repeat1, - [293512] = 14, + [294940] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771206,13 +780273,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10385), 1, - anon_sym_COMMA, - ACTIONS(10387), 1, - anon_sym_RBRACK, - STATE(7039), 1, - aux_sym_argument_list_repeat1, - STATE(6968), 9, + ACTIONS(10530), 3, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_when, + STATE(7036), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771222,7 +780287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293563] = 13, + [294987] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771243,11 +780308,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10389), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10392), 1, - anon_sym_RPAREN, - STATE(6969), 10, + ACTIONS(10526), 1, + anon_sym_GT, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7037), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771257,8 +780324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_parenthesized_variable_designation_repeat1, - [293612] = 14, + [295038] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771279,13 +780345,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7816), 1, + ACTIONS(9152), 1, + anon_sym_RBRACK, + ACTIONS(10532), 1, anon_sym_COMMA, - ACTIONS(10394), 1, - anon_sym_RPAREN, - STATE(6927), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(6970), 9, + STATE(7167), 1, + aux_sym_global_attribute_repeat1, + STATE(7038), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771295,7 +780361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293663] = 14, + [295089] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771316,13 +780382,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(9152), 1, + anon_sym_RBRACK, + ACTIONS(10532), 1, anon_sym_COMMA, - ACTIONS(10398), 1, - anon_sym_RPAREN, - STATE(7242), 1, - aux_sym_argument_list_repeat1, - STATE(6971), 9, + STATE(7111), 1, + aux_sym_global_attribute_repeat1, + STATE(7039), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771332,7 +780398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293714] = 14, + [295140] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771353,13 +780419,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, - anon_sym_COMMA, - ACTIONS(10400), 1, - anon_sym_RBRACK, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(6972), 9, + ACTIONS(10534), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(7040), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771369,7 +780433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293765] = 14, + [295187] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771390,13 +780454,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9046), 1, - anon_sym_RBRACK, - ACTIONS(10374), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - STATE(7230), 1, - aux_sym_global_attribute_repeat1, - STATE(6973), 9, + ACTIONS(10536), 1, + anon_sym_GT, + STATE(7178), 1, + aux_sym_type_argument_list_repeat2, + STATE(7041), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771406,7 +780470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293816] = 14, + [295238] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771427,13 +780491,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2941), 1, - anon_sym_RBRACE, - ACTIONS(10402), 1, + ACTIONS(2743), 1, + anon_sym_RBRACK, + ACTIONS(10538), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(6974), 9, + STATE(7269), 1, + aux_sym_argument_list_repeat1, + STATE(7042), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771443,7 +780507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293867] = 14, + [295289] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771464,13 +780528,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10404), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - ACTIONS(10406), 1, + ACTIONS(10542), 1, anon_sym_RPAREN, - STATE(6969), 1, - aux_sym_parenthesized_variable_designation_repeat1, - STATE(6975), 9, + STATE(7114), 1, + aux_sym_argument_list_repeat1, + STATE(7043), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771480,7 +780544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293918] = 14, + [295340] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771501,13 +780565,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2713), 1, + ACTIONS(2757), 1, anon_sym_RBRACK, - ACTIONS(10408), 1, + ACTIONS(10544), 1, anon_sym_COMMA, - STATE(7179), 1, - aux_sym_argument_list_repeat1, - STATE(6976), 9, + STATE(7065), 1, + aux_sym_collection_expression_repeat1, + STATE(7044), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771517,7 +780581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [293969] = 14, + [295391] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771538,13 +780602,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10412), 1, + ACTIONS(10546), 1, anon_sym_GT, - STATE(7137), 1, + STATE(7178), 1, aux_sym_type_argument_list_repeat2, - STATE(6977), 9, + STATE(7045), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771554,7 +780618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294020] = 14, + [295442] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771575,13 +780639,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - ACTIONS(10414), 1, - anon_sym_RBRACK, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(6978), 9, + ACTIONS(10548), 1, + anon_sym_RPAREN, + STATE(7114), 1, + aux_sym_argument_list_repeat1, + STATE(7046), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771591,7 +780655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294071] = 14, + [295493] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771612,13 +780676,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8947), 1, + ACTIONS(10550), 1, + anon_sym_COMMA, + ACTIONS(10552), 1, anon_sym_RBRACE, - ACTIONS(10416), 1, + STATE(7097), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7047), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [295544] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(10554), 1, anon_sym_COMMA, - STATE(6967), 1, - aux_sym_enum_member_declaration_list_repeat1, - STATE(6979), 9, + ACTIONS(10556), 1, + anon_sym_RPAREN, + STATE(7268), 1, + aux_sym_tuple_type_repeat1, + STATE(7048), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771628,7 +780729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294122] = 12, + [295595] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771649,11 +780750,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10418), 3, - sym_interpolation_end_quote, - sym_interpolation_open_brace, - sym_interpolation_string_content, - STATE(6980), 9, + ACTIONS(10515), 1, + anon_sym_COMMA, + ACTIONS(10558), 1, + anon_sym_GT, + STATE(7178), 1, + aux_sym_type_argument_list_repeat2, + STATE(7049), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771663,7 +780766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294169] = 13, + [295646] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771684,12 +780787,87 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10420), 1, - anon_sym_EQ, - ACTIONS(10270), 2, + ACTIONS(10560), 1, anon_sym_COMMA, + ACTIONS(10562), 1, + anon_sym_RBRACK, + STATE(7058), 1, + aux_sym_global_attribute_repeat1, + STATE(7050), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [295697] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(2975), 1, anon_sym_RBRACE, - STATE(6981), 9, + ACTIONS(10564), 1, + anon_sym_COMMA, + STATE(7012), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7051), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [295748] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(10540), 1, + anon_sym_COMMA, + ACTIONS(10566), 1, + anon_sym_RPAREN, + STATE(7119), 1, + aux_sym_argument_list_repeat1, + STATE(7052), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771699,7 +780877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294218] = 14, + [295799] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771720,13 +780898,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10422), 1, + ACTIONS(10568), 1, anon_sym_COMMA, - ACTIONS(10424), 1, + ACTIONS(10570), 1, anon_sym_RBRACE, - STATE(7272), 1, + STATE(7121), 1, aux_sym_anonymous_object_creation_expression_repeat1, - STATE(6982), 9, + STATE(7053), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771736,7 +780914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294269] = 14, + [295850] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771757,13 +780935,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1805), 1, - anon_sym_RBRACE, - ACTIONS(10426), 1, + ACTIONS(10572), 1, anon_sym_COMMA, - STATE(7118), 1, + ACTIONS(10574), 1, + anon_sym_RPAREN, + STATE(7120), 1, aux_sym_positional_pattern_clause_repeat1, - STATE(6983), 9, + STATE(7054), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771773,7 +780951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294320] = 12, + [295901] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771794,11 +780972,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10428), 3, - sym_interpolation_end_quote, - sym_interpolation_open_brace, - sym_interpolation_string_content, - STATE(6984), 9, + ACTIONS(2769), 1, + anon_sym_RBRACK, + ACTIONS(10576), 1, + anon_sym_COMMA, + STATE(7065), 1, + aux_sym_collection_expression_repeat1, + STATE(7055), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771808,7 +780988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294367] = 14, + [295952] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771829,13 +781009,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10404), 1, + ACTIONS(1715), 1, + anon_sym_RBRACE, + ACTIONS(10578), 1, anon_sym_COMMA, - ACTIONS(10430), 1, - anon_sym_RPAREN, - STATE(7076), 1, - aux_sym_parenthesized_variable_designation_repeat1, - STATE(6985), 9, + STATE(7245), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(7056), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771845,7 +781025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294418] = 14, + [296003] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771866,13 +781046,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5391), 1, - anon_sym_LBRACE, - ACTIONS(10432), 1, - anon_sym_LPAREN, - STATE(2075), 1, - sym_block, - STATE(6986), 9, + ACTIONS(10580), 1, + anon_sym_COMMA, + ACTIONS(10582), 1, + anon_sym_RBRACK, + STATE(7063), 1, + aux_sym_argument_list_repeat1, + STATE(7057), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771882,7 +781062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294469] = 14, + [296054] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771903,13 +781083,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1899), 1, - anon_sym_RBRACE, - ACTIONS(10434), 1, + ACTIONS(9164), 1, + anon_sym_RBRACK, + ACTIONS(10584), 1, anon_sym_COMMA, - STATE(7203), 1, - aux_sym__switch_expression_body_repeat1, - STATE(6987), 9, + STATE(7167), 1, + aux_sym_global_attribute_repeat1, + STATE(7058), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771919,7 +781099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294520] = 13, + [296105] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771940,11 +781120,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10436), 1, + ACTIONS(9164), 1, + anon_sym_RBRACK, + ACTIONS(10584), 1, anon_sym_COMMA, - ACTIONS(10439), 1, - anon_sym_RPAREN, - STATE(6988), 10, + STATE(7219), 1, + aux_sym_global_attribute_repeat1, + STATE(7059), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771954,8 +781136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_tuple_pattern_repeat1, - [294569] = 14, + [296156] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -771976,13 +781157,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, - anon_sym_COMMA, - ACTIONS(10412), 1, - anon_sym_GT, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(6989), 9, + ACTIONS(10586), 3, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_when, + STATE(7060), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -771992,7 +781171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294620] = 14, + [296203] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772013,13 +781192,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10441), 1, + ACTIONS(10572), 1, anon_sym_COMMA, - ACTIONS(10443), 1, + ACTIONS(10588), 1, anon_sym_RPAREN, - STATE(6988), 1, - aux_sym_tuple_pattern_repeat1, - STATE(6990), 9, + STATE(7054), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(7061), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772029,7 +781208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294671] = 13, + [296254] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772050,11 +781229,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2059), 1, - anon_sym_RBRACK, - ACTIONS(10445), 1, + ACTIONS(2871), 1, + anon_sym_RBRACE, + ACTIONS(10590), 1, anon_sym_COMMA, - STATE(6991), 10, + STATE(7251), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(7062), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772064,8 +781245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_list_pattern_repeat1, - [294720] = 14, + [296305] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772086,13 +781266,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, - anon_sym_COMMA, - ACTIONS(10448), 1, + ACTIONS(2749), 1, anon_sym_RBRACK, - STATE(7008), 1, - aux_sym_type_argument_list_repeat1, - STATE(6992), 9, + ACTIONS(10592), 1, + anon_sym_COMMA, + STATE(7269), 1, + aux_sym_argument_list_repeat1, + STATE(7063), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772102,7 +781282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294771] = 14, + [296356] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772123,13 +781303,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10441), 1, + ACTIONS(10594), 1, anon_sym_COMMA, - ACTIONS(10450), 1, + ACTIONS(10596), 1, anon_sym_RPAREN, - STATE(6988), 1, - aux_sym_tuple_pattern_repeat1, - STATE(6993), 9, + STATE(7228), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(7064), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772139,7 +781319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294822] = 13, + [296407] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772160,11 +781340,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10452), 1, + ACTIONS(10598), 1, anon_sym_COMMA, - ACTIONS(10455), 1, + ACTIONS(10601), 1, anon_sym_RBRACK, - STATE(6994), 10, + STATE(7065), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772174,8 +781354,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_calling_convention_repeat1, - [294871] = 14, + aux_sym_collection_expression_repeat1, + [296456] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772196,13 +781376,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(2787), 1, anon_sym_COMMA, - ACTIONS(10457), 1, - anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(6995), 9, + ACTIONS(7829), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7066), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772212,7 +781392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294922] = 13, + [296507] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772233,12 +781413,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10459), 1, - anon_sym_EQ, - ACTIONS(10461), 2, + ACTIONS(10603), 1, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6996), 9, + ACTIONS(10605), 1, + anon_sym_RBRACK, + STATE(7072), 1, + aux_sym_collection_expression_repeat1, + STATE(7067), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772248,7 +781429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [294971] = 14, + [296558] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772269,13 +781450,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10463), 1, + ACTIONS(7969), 1, anon_sym_COMMA, - ACTIONS(10465), 1, + ACTIONS(10607), 1, anon_sym_RPAREN, - STATE(7072), 1, - aux_sym_variable_declaration_repeat1, - STATE(6997), 9, + STATE(7012), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7068), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772285,34 +781466,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295022] = 14, - ACTIONS(9292), 1, + [296609] = 14, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10467), 1, + ACTIONS(9150), 1, + anon_sym_RBRACK, + ACTIONS(10609), 1, anon_sym_COMMA, - ACTIONS(10469), 1, - aux_sym_preproc_if_token2, - STATE(7128), 1, - aux_sym_preproc_pragma_repeat1, - STATE(6998), 9, + STATE(7167), 1, + aux_sym_global_attribute_repeat1, + STATE(7069), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772322,7 +781503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295073] = 14, + [296660] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772343,13 +781524,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(10554), 1, anon_sym_COMMA, - ACTIONS(10471), 1, + ACTIONS(10611), 1, anon_sym_RPAREN, - STATE(7242), 1, - aux_sym_argument_list_repeat1, - STATE(6999), 9, + STATE(7268), 1, + aux_sym_tuple_type_repeat1, + STATE(7070), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772359,7 +781540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295124] = 14, + [296711] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772380,13 +781561,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, + ACTIONS(10613), 1, anon_sym_COMMA, - ACTIONS(10473), 1, - anon_sym_RPAREN, - STATE(7164), 1, - aux_sym_tuple_type_repeat1, - STATE(7000), 9, + ACTIONS(10615), 1, + anon_sym_RBRACE, + STATE(7056), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(7071), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772396,7 +781577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295175] = 14, + [296762] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772417,13 +781598,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, + ACTIONS(2765), 1, + anon_sym_RBRACK, + ACTIONS(10617), 1, anon_sym_COMMA, - ACTIONS(10475), 1, - anon_sym_RPAREN, - STATE(7164), 1, - aux_sym_tuple_type_repeat1, - STATE(7001), 9, + STATE(7065), 1, + aux_sym_collection_expression_repeat1, + STATE(7072), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772433,7 +781614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295226] = 13, + [296813] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772454,12 +781635,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10477), 1, - anon_sym_EQ, - ACTIONS(10461), 2, - anon_sym_SEMI, + ACTIONS(10540), 1, anon_sym_COMMA, - STATE(7002), 9, + ACTIONS(10619), 1, + anon_sym_RPAREN, + STATE(7114), 1, + aux_sym_argument_list_repeat1, + STATE(7073), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772469,7 +781651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295275] = 14, + [296864] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772490,13 +781672,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10463), 1, + ACTIONS(10554), 1, anon_sym_COMMA, - ACTIONS(10479), 1, + ACTIONS(10621), 1, anon_sym_RPAREN, - STATE(6997), 1, - aux_sym_variable_declaration_repeat1, - STATE(7003), 9, + STATE(7268), 1, + aux_sym_tuple_type_repeat1, + STATE(7074), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772506,7 +781688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295326] = 14, + [296915] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772527,13 +781709,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10441), 1, + ACTIONS(10623), 1, anon_sym_COMMA, - ACTIONS(10481), 1, + ACTIONS(10625), 1, anon_sym_RPAREN, - STATE(6990), 1, - aux_sym_tuple_pattern_repeat1, - STATE(7004), 9, + STATE(6924), 1, + aux_sym_bracketed_parameter_list_repeat1, + STATE(7075), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772543,7 +781725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295377] = 14, + [296966] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772564,13 +781746,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2917), 1, - anon_sym_RBRACE, - ACTIONS(10483), 1, + ACTIONS(10266), 1, + anon_sym_EQ, + ACTIONS(10268), 1, + anon_sym_RPAREN, + ACTIONS(10627), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(7005), 9, + STATE(7076), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772580,7 +781762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295428] = 13, + [297017] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772601,12 +781783,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10485), 1, - anon_sym_EQ, - ACTIONS(10487), 2, + ACTIONS(2787), 1, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(7006), 9, + ACTIONS(10630), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7077), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772616,7 +781799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295477] = 14, + [297068] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772637,13 +781820,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10489), 1, + ACTIONS(10632), 1, anon_sym_COMMA, - ACTIONS(10491), 1, + ACTIONS(10634), 1, anon_sym_RBRACE, - STATE(7114), 1, - aux_sym_anonymous_object_creation_expression_repeat1, - STATE(7007), 9, + STATE(7148), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7078), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772653,7 +781836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295528] = 14, + [297119] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772674,13 +781857,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(10636), 1, anon_sym_COMMA, - ACTIONS(10493), 1, + ACTIONS(10638), 1, anon_sym_RBRACK, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7008), 9, + STATE(7107), 1, + aux_sym_argument_list_repeat1, + STATE(7079), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772690,7 +781873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295579] = 14, + [297170] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772711,13 +781894,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(10640), 1, anon_sym_COMMA, - ACTIONS(10495), 1, + ACTIONS(10642), 1, anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7009), 9, + STATE(7108), 1, + aux_sym_collection_expression_repeat1, + STATE(7080), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772727,7 +781910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295630] = 14, + [297221] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772748,13 +781931,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10497), 1, - anon_sym_COMMA, - ACTIONS(10499), 1, + ACTIONS(9150), 1, anon_sym_RBRACK, - STATE(7099), 1, + ACTIONS(10609), 1, + anon_sym_COMMA, + STATE(7032), 1, aux_sym_global_attribute_repeat1, - STATE(7010), 9, + STATE(7081), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772764,7 +781947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295681] = 14, + [297272] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772785,13 +781968,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10501), 1, + ACTIONS(10644), 3, anon_sym_COMMA, - ACTIONS(10503), 1, anon_sym_RBRACK, - STATE(7105), 1, - aux_sym_argument_list_repeat1, - STATE(7011), 9, + anon_sym_GT, + STATE(7082), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772801,7 +781982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295732] = 14, + [297319] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772822,13 +782003,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10505), 1, - anon_sym_SEMI, - ACTIONS(10507), 1, - anon_sym_LBRACE, - STATE(7556), 1, - sym_enum_member_declaration_list, - STATE(7012), 9, + ACTIONS(10623), 1, + anon_sym_COMMA, + ACTIONS(10646), 1, + anon_sym_RPAREN, + STATE(6924), 1, + aux_sym_bracketed_parameter_list_repeat1, + STATE(7083), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772838,7 +782019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295783] = 14, + [297370] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772859,13 +782040,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, + ACTIONS(2991), 1, + anon_sym_RBRACE, + ACTIONS(10648), 1, anon_sym_COMMA, - ACTIONS(10509), 1, - anon_sym_RPAREN, - STATE(7164), 1, - aux_sym_tuple_type_repeat1, - STATE(7013), 9, + STATE(7012), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7084), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772875,7 +782056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295834] = 14, + [297421] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772896,13 +782077,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10511), 1, + ACTIONS(10650), 1, + anon_sym_RBRACK, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7085), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [297472] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(10540), 1, + anon_sym_COMMA, + ACTIONS(10652), 1, anon_sym_RPAREN, - STATE(7252), 1, + STATE(7263), 1, aux_sym_argument_list_repeat1, - STATE(7014), 9, + STATE(7086), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772912,7 +782130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295885] = 12, + [297523] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772933,11 +782151,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10513), 3, - anon_sym_SEMI, + ACTIONS(10540), 1, anon_sym_COMMA, + ACTIONS(10654), 1, anon_sym_RPAREN, - STATE(7015), 9, + STATE(7298), 1, + aux_sym_argument_list_repeat1, + STATE(7087), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [297574] = 12, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(10656), 3, + sym_interpolation_end_quote, + sym_interpolation_open_brace, + sym_interpolation_string_content, + STATE(7088), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [297621] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(10658), 1, + anon_sym_COMMA, + ACTIONS(10660), 1, + anon_sym_RBRACE, + STATE(7303), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(7089), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772947,7 +782239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295932] = 14, + [297672] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -772968,13 +782260,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(7988), 1, - anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7016), 9, + ACTIONS(10662), 3, + sym_interpolation_end_quote, + sym_interpolation_open_brace, + sym_interpolation_string_content, + STATE(7090), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -772984,7 +782274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [295983] = 13, + [297719] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773005,11 +782295,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10513), 1, - anon_sym_SEMI, - ACTIONS(10515), 1, + ACTIONS(10664), 1, anon_sym_COMMA, - STATE(7017), 10, + ACTIONS(10667), 1, + anon_sym_RBRACE, + STATE(7091), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773019,8 +782309,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_variable_declaration_repeat1, - [296032] = 14, + aux_sym__switch_expression_body_repeat1, + [297768] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773041,13 +782331,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10518), 1, + ACTIONS(10669), 1, anon_sym_COMMA, - ACTIONS(10520), 1, - anon_sym_RBRACE, - STATE(7147), 1, - aux_sym__switch_expression_body_repeat1, - STATE(7018), 9, + ACTIONS(10672), 1, + anon_sym_RPAREN, + STATE(7092), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773057,7 +782345,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296083] = 14, + aux_sym_attribute_argument_list_repeat1, + [297817] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773078,13 +782367,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10522), 1, + ACTIONS(10674), 1, anon_sym_COMMA, - ACTIONS(10524), 1, + ACTIONS(10676), 1, anon_sym_RBRACE, - STATE(7262), 1, + STATE(7305), 1, aux_sym_anonymous_object_creation_expression_repeat1, - STATE(7019), 9, + STATE(7093), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773094,7 +782383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296134] = 14, + [297868] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773115,13 +782404,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8994), 1, - anon_sym_RPAREN, - ACTIONS(10441), 1, - anon_sym_COMMA, - STATE(6993), 1, - aux_sym_tuple_pattern_repeat1, - STATE(7020), 9, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(6965), 1, + anon_sym_QMARK, + STATE(7094), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773131,7 +782420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296185] = 14, + [297919] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773152,13 +782441,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9252), 1, - anon_sym_RBRACE, - ACTIONS(10526), 1, - anon_sym_COMMA, - STATE(7156), 1, - aux_sym__with_body_repeat1, - STATE(7021), 9, + ACTIONS(9614), 1, + anon_sym_LBRACE, + ACTIONS(10678), 1, + anon_sym_SEMI, + STATE(2900), 1, + sym_accessor_list, + STATE(7095), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773168,7 +782457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296236] = 14, + [297970] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773189,13 +782478,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1945), 1, - anon_sym_RBRACK, - ACTIONS(10528), 1, + ACTIONS(2787), 1, anon_sym_COMMA, - STATE(6991), 1, - aux_sym_list_pattern_repeat1, - STATE(7022), 9, + ACTIONS(7951), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7096), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773205,7 +782494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296287] = 14, + [298021] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773226,13 +782515,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7816), 1, + ACTIONS(1661), 1, + anon_sym_RBRACE, + ACTIONS(10680), 1, anon_sym_COMMA, - ACTIONS(10530), 1, - anon_sym_RPAREN, - STATE(6927), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(7023), 9, + STATE(7091), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7097), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773242,7 +782531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296338] = 12, + [298072] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773263,11 +782552,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7808), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(7024), 9, + ACTIONS(10682), 3, + sym_interpolation_end_quote, + sym_interpolation_open_brace, + sym_interpolation_string_content, + STATE(7098), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773277,7 +782566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296385] = 14, + [298119] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773298,13 +782587,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10479), 1, - anon_sym_SEMI, - ACTIONS(10532), 1, + ACTIONS(1991), 1, + anon_sym_RBRACK, + ACTIONS(10684), 1, anon_sym_COMMA, - STATE(7079), 1, - aux_sym_variable_declaration_repeat1, - STATE(7025), 9, + STATE(7099), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773314,7 +782601,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296436] = 14, + aux_sym_list_pattern_repeat1, + [298168] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773335,13 +782623,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10534), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10536), 1, - anon_sym_RPAREN, - STATE(7163), 1, - aux_sym_positional_pattern_clause_repeat1, - STATE(7026), 9, + ACTIONS(10687), 1, + anon_sym_GT, + STATE(7164), 1, + aux_sym_type_argument_list_repeat2, + STATE(7100), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773351,7 +782639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296487] = 14, + [298219] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773372,13 +782660,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(7956), 1, - anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7027), 9, + ACTIONS(10687), 1, + anon_sym_GT, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7101), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773388,7 +782676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296538] = 14, + [298270] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773409,13 +782697,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7816), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - ACTIONS(10538), 1, + ACTIONS(10689), 1, anon_sym_RPAREN, - STATE(6927), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(7028), 9, + STATE(7114), 1, + aux_sym_argument_list_repeat1, + STATE(7102), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773425,7 +782713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296589] = 14, + [298321] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773446,13 +782734,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2875), 1, - anon_sym_RBRACE, - ACTIONS(10540), 1, + ACTIONS(10691), 1, anon_sym_COMMA, - STATE(7216), 1, - aux_sym_anonymous_object_creation_expression_repeat1, - STATE(7029), 9, + ACTIONS(10693), 1, + anon_sym_RPAREN, + STATE(7203), 1, + aux_sym_using_variable_declaration_repeat1, + STATE(7103), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773462,7 +782750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296640] = 14, + [298372] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773483,13 +782771,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(2747), 1, + anon_sym_RBRACK, + ACTIONS(10695), 1, anon_sym_COMMA, - ACTIONS(10542), 1, - anon_sym_RPAREN, - STATE(6971), 1, + STATE(7269), 1, aux_sym_argument_list_repeat1, - STATE(7030), 9, + STATE(7104), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773499,7 +782787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296691] = 14, + [298423] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773520,13 +782808,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(10544), 1, + ACTIONS(2761), 1, anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7031), 9, + ACTIONS(10697), 1, + anon_sym_COMMA, + STATE(7065), 1, + aux_sym_collection_expression_repeat1, + STATE(7105), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773536,7 +782824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296742] = 14, + [298474] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773557,13 +782845,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10546), 1, + ACTIONS(10699), 1, anon_sym_COMMA, - ACTIONS(10548), 1, - anon_sym_RBRACE, - STATE(7165), 1, - aux_sym_positional_pattern_clause_repeat1, - STATE(7032), 9, + ACTIONS(10701), 1, + anon_sym_RBRACK, + STATE(7166), 1, + aux_sym_global_attribute_repeat1, + STATE(7106), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773573,7 +782861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296793] = 14, + [298525] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773594,13 +782882,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10550), 1, - anon_sym_COMMA, - ACTIONS(10552), 1, + ACTIONS(2723), 1, anon_sym_RBRACK, - STATE(7173), 1, + ACTIONS(10703), 1, + anon_sym_COMMA, + STATE(7269), 1, aux_sym_argument_list_repeat1, - STATE(7033), 9, + STATE(7107), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773610,7 +782898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296844] = 14, + [298576] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773631,13 +782919,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10554), 1, - anon_sym_COMMA, - ACTIONS(10556), 1, + ACTIONS(2759), 1, anon_sym_RBRACK, - STATE(7208), 1, - aux_sym_global_attribute_repeat1, - STATE(7034), 9, + ACTIONS(10705), 1, + anon_sym_COMMA, + STATE(7065), 1, + aux_sym_collection_expression_repeat1, + STATE(7108), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773647,7 +782935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296895] = 14, + [298627] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773668,13 +782956,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(10558), 1, - anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7035), 9, + ACTIONS(10707), 3, + sym_interpolation_end_quote, + sym_interpolation_open_brace, + sym_interpolation_string_content, + STATE(7109), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773684,7 +782970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296946] = 14, + [298674] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773705,13 +782991,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9256), 1, - anon_sym_RBRACE, - ACTIONS(10560), 1, + ACTIONS(10554), 1, anon_sym_COMMA, - STATE(7156), 1, - aux_sym__with_body_repeat1, - STATE(7036), 9, + ACTIONS(10709), 1, + anon_sym_RPAREN, + STATE(7268), 1, + aux_sym_tuple_type_repeat1, + STATE(7110), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773721,7 +783007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [296997] = 13, + [298725] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773742,11 +783028,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8277), 1, + ACTIONS(9170), 1, anon_sym_RBRACK, - ACTIONS(10562), 1, + ACTIONS(10711), 1, anon_sym_COMMA, - STATE(7037), 10, + STATE(7167), 1, + aux_sym_global_attribute_repeat1, + STATE(7111), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773756,8 +783044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_array_rank_specifier_repeat1, - [297046] = 14, + [298776] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773778,13 +783065,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7816), 1, + ACTIONS(2953), 1, + anon_sym_RBRACE, + ACTIONS(10713), 1, anon_sym_COMMA, - ACTIONS(10565), 1, - anon_sym_RPAREN, - STATE(6927), 1, + STATE(7012), 1, aux_sym__for_statement_conditions_repeat1, - STATE(7038), 9, + STATE(7112), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773794,7 +783081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297097] = 14, + [298827] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773815,48 +783102,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2699), 1, - anon_sym_RBRACK, - ACTIONS(10567), 1, + ACTIONS(10715), 1, anon_sym_COMMA, - STATE(7179), 1, - aux_sym_argument_list_repeat1, - STATE(7039), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [297148] = 12, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(10569), 3, - sym_interpolation_end_quote, - sym_interpolation_open_brace, - sym_interpolation_string_content, - STATE(7040), 9, + ACTIONS(10717), 1, + anon_sym_RBRACE, + STATE(7135), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(7113), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773866,7 +783118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297195] = 14, + [298878] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773887,13 +783139,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9025), 1, - anon_sym_RBRACK, - ACTIONS(10571), 1, + ACTIONS(10719), 1, anon_sym_COMMA, - STATE(7185), 1, - aux_sym_global_attribute_repeat1, - STATE(7041), 9, + ACTIONS(10722), 1, + anon_sym_RPAREN, + STATE(7114), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773903,7 +783153,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297246] = 12, + aux_sym_argument_list_repeat1, + [298927] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773924,11 +783175,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10573), 3, - sym_interpolation_end_quote, - sym_interpolation_open_brace, - sym_interpolation_string_content, - STATE(7042), 9, + ACTIONS(10724), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(7115), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773938,7 +783189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297293] = 14, + [298974] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773959,13 +783210,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9025), 1, - anon_sym_RBRACK, - ACTIONS(10571), 1, + ACTIONS(2787), 1, anon_sym_COMMA, - STATE(7108), 1, - aux_sym_global_attribute_repeat1, - STATE(7043), 9, + ACTIONS(7827), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7116), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -773975,7 +783226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297344] = 12, + [299025] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -773996,11 +783247,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10575), 3, + ACTIONS(10726), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(7044), 9, + ACTIONS(10728), 1, + anon_sym_RBRACE, + STATE(7035), 1, + aux_sym__with_body_repeat1, + STATE(7117), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774010,7 +783263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297391] = 14, + [299076] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774031,13 +783284,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10577), 1, - sym_integer_literal, - ACTIONS(10579), 1, - anon_sym_DQUOTE, - STATE(7684), 1, - sym_string_literal, - STATE(7045), 9, + ACTIONS(9087), 1, + anon_sym_RPAREN, + ACTIONS(10492), 1, + anon_sym_COMMA, + STATE(7019), 1, + aux_sym_tuple_pattern_repeat1, + STATE(7118), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774047,7 +783300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297442] = 14, + [299127] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774068,87 +783321,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - ACTIONS(10581), 1, + ACTIONS(10730), 1, anon_sym_RPAREN, - STATE(7242), 1, + STATE(7114), 1, aux_sym_argument_list_repeat1, - STATE(7046), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [297493] = 14, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(10583), 1, - anon_sym_DQUOTE, - ACTIONS(10585), 1, - aux_sym_preproc_if_token2, - STATE(7907), 1, - sym_string_literal, - STATE(7047), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [297544] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(10410), 1, - anon_sym_COMMA, - ACTIONS(10587), 1, - anon_sym_GT, - STATE(6995), 1, - aux_sym_type_argument_list_repeat2, - STATE(7048), 9, + STATE(7119), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774158,7 +783337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297595] = 14, + [299178] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774179,13 +783358,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2715), 1, - anon_sym_RBRACK, - ACTIONS(10589), 1, + ACTIONS(10724), 1, + anon_sym_RPAREN, + ACTIONS(10732), 1, anon_sym_COMMA, - STATE(7179), 1, - aux_sym_argument_list_repeat1, - STATE(7049), 9, + STATE(7120), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774195,7 +783372,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297646] = 14, + aux_sym_positional_pattern_clause_repeat1, + [299227] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774216,13 +783394,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1747), 1, + ACTIONS(2887), 1, anon_sym_RBRACE, - ACTIONS(10591), 1, + ACTIONS(10735), 1, anon_sym_COMMA, - STATE(7203), 1, - aux_sym__switch_expression_body_repeat1, - STATE(7050), 9, + STATE(7251), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(7121), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774232,7 +783410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297697] = 14, + [299278] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774253,50 +783431,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(7097), 1, + anon_sym_DOT, + ACTIONS(4134), 2, anon_sym_COMMA, - ACTIONS(10593), 1, - anon_sym_RPAREN, - STATE(7242), 1, - aux_sym_argument_list_repeat1, - STATE(7051), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [297748] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(7008), 1, - anon_sym_COLON, - ACTIONS(10595), 1, - sym_interpolation_close_brace, - STATE(7698), 1, - sym_interpolation_format_clause, - STATE(7052), 9, + anon_sym_GT, + STATE(7122), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774306,7 +783446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297799] = 13, + [299327] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774327,11 +783467,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7980), 1, - anon_sym_SEMI, - ACTIONS(10597), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - STATE(7053), 10, + ACTIONS(10737), 1, + anon_sym_RBRACK, + STATE(7144), 1, + aux_sym_type_argument_list_repeat1, + STATE(7123), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774341,8 +783483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__for_statement_conditions_repeat1, - [297848] = 14, + [299378] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774363,13 +783504,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2051), 1, - anon_sym_RBRACK, - ACTIONS(10600), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - STATE(6991), 1, - aux_sym_list_pattern_repeat1, - STATE(7054), 9, + ACTIONS(10739), 1, + anon_sym_GT, + STATE(7140), 1, + aux_sym_type_argument_list_repeat2, + STATE(7124), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774379,7 +783520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297899] = 14, + [299429] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774400,13 +783541,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10404), 1, + ACTIONS(10554), 1, anon_sym_COMMA, - ACTIONS(10602), 1, + ACTIONS(10741), 1, anon_sym_RPAREN, - STATE(7095), 1, - aux_sym_parenthesized_variable_designation_repeat1, - STATE(7055), 9, + STATE(7268), 1, + aux_sym_tuple_type_repeat1, + STATE(7125), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774416,7 +783557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [297950] = 14, + [299480] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774437,13 +783578,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, + ACTIONS(10743), 1, anon_sym_COMMA, - ACTIONS(10604), 1, + ACTIONS(10745), 1, anon_sym_RPAREN, - STATE(7164), 1, - aux_sym_tuple_type_repeat1, - STATE(7056), 9, + STATE(7324), 1, + aux_sym_variable_declaration_repeat1, + STATE(7126), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774453,7 +783594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298001] = 14, + [299531] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774474,13 +783615,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10606), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10608), 1, - anon_sym_RBRACE, - STATE(7142), 1, - aux_sym__switch_expression_body_repeat1, - STATE(7057), 9, + ACTIONS(10739), 1, + anon_sym_GT, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7127), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774490,7 +783631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298052] = 14, + [299582] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774511,13 +783652,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9318), 1, - anon_sym_RBRACE, - ACTIONS(10610), 1, - anon_sym_COMMA, - STATE(7156), 1, - aux_sym__with_body_repeat1, - STATE(7058), 9, + ACTIONS(5494), 1, + anon_sym_LBRACE, + ACTIONS(10747), 1, + anon_sym_LPAREN, + STATE(2096), 1, + sym_block, + STATE(7128), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774527,7 +783668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298103] = 14, + [299633] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774548,13 +783689,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - ACTIONS(10612), 1, - anon_sym_RBRACK, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7059), 9, + ACTIONS(10749), 1, + anon_sym_RPAREN, + STATE(7114), 1, + aux_sym_argument_list_repeat1, + STATE(7129), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774564,7 +783705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298154] = 14, + [299684] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774585,13 +783726,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10614), 1, + ACTIONS(10751), 1, anon_sym_GT, - STATE(7071), 1, + STATE(7152), 1, aux_sym_type_argument_list_repeat2, - STATE(7060), 9, + STATE(7130), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774601,7 +783742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298205] = 14, + [299735] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774622,13 +783763,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10614), 1, + ACTIONS(10751), 1, anon_sym_GT, - STATE(6863), 1, + STATE(6991), 1, aux_sym_type_argument_list_repeat1, - STATE(7061), 9, + STATE(7131), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774638,7 +783779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298256] = 14, + [299786] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774659,13 +783800,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10616), 1, + ACTIONS(2787), 1, anon_sym_COMMA, - ACTIONS(10618), 1, - anon_sym_RPAREN, - STATE(6835), 1, - aux_sym_bracketed_parameter_list_repeat1, - STATE(7062), 9, + ACTIONS(10753), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7132), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774675,7 +783816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298307] = 14, + [299837] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774696,13 +783837,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7816), 1, + ACTIONS(10554), 1, anon_sym_COMMA, - ACTIONS(10620), 1, + ACTIONS(10755), 1, anon_sym_RPAREN, - STATE(6927), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(7063), 9, + STATE(7268), 1, + aux_sym_tuple_type_repeat1, + STATE(7133), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774712,7 +783853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298358] = 13, + [299888] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774733,11 +783874,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10622), 1, + ACTIONS(2969), 1, + anon_sym_RBRACE, + ACTIONS(10757), 1, anon_sym_COMMA, - ACTIONS(10625), 1, - anon_sym_GT, - STATE(7064), 10, + STATE(7012), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7134), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774747,8 +783890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_type_argument_list_repeat2, - [298407] = 14, + [299939] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774769,13 +783911,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(2861), 1, + anon_sym_RBRACE, + ACTIONS(10759), 1, anon_sym_COMMA, - ACTIONS(10587), 1, - anon_sym_GT, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7065), 9, + STATE(7251), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(7135), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774785,7 +783927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298458] = 14, + [299990] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774806,13 +783948,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9048), 1, - anon_sym_RBRACK, - ACTIONS(10627), 1, + ACTIONS(10761), 1, anon_sym_COMMA, - STATE(7185), 1, - aux_sym_global_attribute_repeat1, - STATE(7066), 9, + ACTIONS(10763), 1, + anon_sym_RBRACE, + STATE(7174), 1, + aux_sym__with_body_repeat1, + STATE(7136), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774822,7 +783964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298509] = 14, + [300041] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774843,13 +783985,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7970), 1, + ACTIONS(2787), 1, anon_sym_COMMA, - ACTIONS(10629), 1, - anon_sym_SEMI, - STATE(7053), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(7067), 9, + ACTIONS(10765), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7137), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774859,7 +784001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298560] = 14, + [300092] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774880,13 +784022,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2959), 1, - anon_sym_RBRACE, - ACTIONS(10631), 1, + ACTIONS(10767), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(7068), 9, + ACTIONS(10769), 1, + anon_sym_RBRACE, + STATE(7175), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7138), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774896,7 +784038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298611] = 14, + [300143] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774917,13 +784059,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10616), 1, + ACTIONS(10771), 1, anon_sym_COMMA, - ACTIONS(10633), 1, - anon_sym_RPAREN, - STATE(6835), 1, - aux_sym_bracketed_parameter_list_repeat1, - STATE(7069), 9, + ACTIONS(10773), 1, + anon_sym_RBRACE, + STATE(7155), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7139), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774933,7 +784075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298662] = 14, + [300194] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774954,13 +784096,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(10232), 1, - anon_sym_LBRACE, - STATE(7809), 1, - sym_declaration_list, - STATE(7070), 9, + ACTIONS(10515), 1, + anon_sym_COMMA, + ACTIONS(10775), 1, + anon_sym_GT, + STATE(7178), 1, + aux_sym_type_argument_list_repeat2, + STATE(7140), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -774970,7 +784112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298713] = 14, + [300245] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -774991,13 +784133,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - ACTIONS(10635), 1, - anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(7071), 9, + ACTIONS(10777), 1, + anon_sym_RPAREN, + STATE(7043), 1, + aux_sym_argument_list_repeat1, + STATE(7141), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775007,7 +784149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298764] = 13, + [300296] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775028,11 +784170,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10513), 1, - anon_sym_RPAREN, - ACTIONS(10637), 1, + ACTIONS(10594), 1, anon_sym_COMMA, - STATE(7072), 10, + ACTIONS(10779), 1, + anon_sym_RPAREN, + STATE(7151), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(7142), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775042,8 +784186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_variable_declaration_repeat1, - [298813] = 14, + [300347] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775064,13 +784207,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10781), 1, anon_sym_COMMA, - ACTIONS(10640), 1, - anon_sym_GT, - STATE(7089), 1, - aux_sym_type_argument_list_repeat2, - STATE(7073), 9, + ACTIONS(10783), 1, + anon_sym_RBRACK, + STATE(7209), 1, + aux_sym_global_attribute_repeat1, + STATE(7143), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775080,7 +784223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298864] = 14, + [300398] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775101,13 +784244,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10640), 1, - anon_sym_GT, - STATE(6863), 1, + ACTIONS(10785), 1, + anon_sym_RBRACK, + STATE(6991), 1, aux_sym_type_argument_list_repeat1, - STATE(7074), 9, + STATE(7144), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775117,7 +784260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298915] = 14, + [300449] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775138,13 +784281,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10642), 1, - anon_sym_RPAREN, - STATE(7158), 1, - aux_sym_argument_list_repeat1, - STATE(7075), 9, + ACTIONS(10787), 1, + anon_sym_GT, + STATE(7178), 1, + aux_sym_type_argument_list_repeat2, + STATE(7145), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775154,7 +784297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [298966] = 14, + [300500] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775175,13 +784318,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10404), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10644), 1, - anon_sym_RPAREN, - STATE(6969), 1, - aux_sym_parenthesized_variable_designation_repeat1, - STATE(7076), 9, + ACTIONS(10789), 1, + anon_sym_GT, + STATE(7162), 1, + aux_sym_type_argument_list_repeat2, + STATE(7146), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775191,7 +784334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299017] = 14, + [300551] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775212,13 +784355,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10534), 1, - anon_sym_COMMA, - ACTIONS(10646), 1, - anon_sym_RPAREN, - STATE(7259), 1, - aux_sym_positional_pattern_clause_repeat1, - STATE(7077), 9, + ACTIONS(10791), 3, + anon_sym_disable, + anon_sym_restore, + anon_sym_enable, + STATE(7147), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775228,7 +784369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299068] = 14, + [300598] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775249,13 +784390,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(1695), 1, + anon_sym_RBRACE, + ACTIONS(10793), 1, anon_sym_COMMA, - ACTIONS(10648), 1, - anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7078), 9, + STATE(7091), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7148), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775265,7 +784406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299119] = 14, + [300649] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775286,13 +784427,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10465), 1, - anon_sym_SEMI, - ACTIONS(10532), 1, + ACTIONS(10572), 1, anon_sym_COMMA, - STATE(7017), 1, - aux_sym_variable_declaration_repeat1, - STATE(7079), 9, + ACTIONS(10795), 1, + anon_sym_RPAREN, + STATE(7179), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(7149), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775302,7 +784443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299170] = 14, + [300700] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775323,13 +784464,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10650), 1, + ACTIONS(10797), 1, anon_sym_COMMA, - ACTIONS(10652), 1, + ACTIONS(10799), 1, anon_sym_RBRACE, - STATE(6979), 1, - aux_sym_enum_member_declaration_list_repeat1, - STATE(7080), 9, + STATE(7157), 1, + aux_sym__with_body_repeat1, + STATE(7150), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775339,7 +784480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299221] = 14, + [300751] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775360,13 +784501,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10594), 1, anon_sym_COMMA, - ACTIONS(10654), 1, - anon_sym_GT, - STATE(7162), 1, - aux_sym_type_argument_list_repeat2, - STATE(7081), 9, + ACTIONS(10801), 1, + anon_sym_RPAREN, + STATE(7228), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(7151), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775376,7 +784517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299272] = 14, + [300802] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775397,49 +784538,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10656), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10658), 1, - anon_sym_RBRACE, - STATE(7199), 1, - aux_sym_anonymous_object_creation_expression_repeat1, - STATE(7082), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [299323] = 13, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(10662), 1, - sym_string_literal_content, - ACTIONS(10660), 2, - anon_sym_DQUOTE, - sym_escape_sequence, - STATE(7083), 9, + ACTIONS(10803), 1, + anon_sym_GT, + STATE(7178), 1, + aux_sym_type_argument_list_repeat2, + STATE(7152), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775449,7 +784554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299372] = 14, + [300853] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775470,50 +784575,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10664), 1, + ACTIONS(10805), 1, anon_sym_COMMA, - ACTIONS(10666), 1, + ACTIONS(10807), 1, anon_sym_RBRACE, - STATE(7050), 1, - aux_sym__switch_expression_body_repeat1, - STATE(7084), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [299423] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(10668), 1, - anon_sym_COMMA, - ACTIONS(10670), 1, - anon_sym_RBRACK, - STATE(7268), 1, - aux_sym_global_attribute_repeat1, - STATE(7085), 9, + STATE(7180), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(7153), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775523,7 +784591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299474] = 14, + [300904] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775544,50 +784612,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10616), 1, - anon_sym_COMMA, - ACTIONS(10672), 1, + ACTIONS(2111), 1, anon_sym_RBRACK, - STATE(6835), 1, - aux_sym_bracketed_parameter_list_repeat1, - STATE(7086), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [299525] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(10396), 1, + ACTIONS(10809), 1, anon_sym_COMMA, - ACTIONS(10674), 1, - anon_sym_RPAREN, - STATE(7242), 1, - aux_sym_argument_list_repeat1, - STATE(7087), 9, + STATE(7099), 1, + aux_sym_list_pattern_repeat1, + STATE(7154), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775597,7 +784628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299576] = 14, + [300955] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775618,13 +784649,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6864), 1, - anon_sym_QMARK, - ACTIONS(9772), 1, + ACTIONS(1735), 1, + anon_sym_RBRACE, + ACTIONS(10811), 1, anon_sym_COMMA, - STATE(7088), 9, + STATE(7091), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7155), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775634,7 +784665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299627] = 14, + [301006] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775655,13 +784686,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(1959), 1, + anon_sym_RBRACK, + ACTIONS(10813), 1, anon_sym_COMMA, - ACTIONS(10676), 1, - anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(7089), 9, + STATE(7099), 1, + aux_sym_list_pattern_repeat1, + STATE(7156), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775671,7 +784702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299678] = 14, + [301057] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775692,13 +784723,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10678), 1, - anon_sym_COMMA, - ACTIONS(10680), 1, + ACTIONS(9429), 1, anon_sym_RBRACE, - STATE(7178), 1, + ACTIONS(10815), 1, + anon_sym_COMMA, + STATE(7165), 1, aux_sym__with_body_repeat1, - STATE(7090), 9, + STATE(7157), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775708,7 +784739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299729] = 14, + [301108] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775729,13 +784760,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10682), 1, + ACTIONS(10817), 1, anon_sym_COMMA, - ACTIONS(10684), 1, - anon_sym_RBRACE, - STATE(7029), 1, - aux_sym_anonymous_object_creation_expression_repeat1, - STATE(7091), 9, + ACTIONS(10820), 1, + anon_sym_GT, + STATE(7158), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775745,34 +784774,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299780] = 14, - ACTIONS(3), 1, + aux_sym_type_parameter_list_repeat1, + [301157] = 13, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(10410), 1, - anon_sym_COMMA, - ACTIONS(10686), 1, - anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(7092), 9, + ACTIONS(10824), 1, + sym_string_literal_content, + ACTIONS(10822), 2, + anon_sym_DQUOTE, + sym_escape_sequence, + STATE(7159), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775782,7 +784811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299831] = 14, + [301206] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775803,13 +784832,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(10688), 1, - anon_sym_SEMI, - STATE(2916), 1, - sym_accessor_list, - STATE(7093), 9, + ACTIONS(10594), 1, + anon_sym_COMMA, + ACTIONS(10826), 1, + anon_sym_RPAREN, + STATE(7184), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(7160), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775819,7 +784848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299882] = 13, + [301257] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775840,12 +784869,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10690), 1, - anon_sym_EQ, - ACTIONS(10250), 2, + ACTIONS(10828), 1, anon_sym_COMMA, + ACTIONS(10830), 1, anon_sym_RBRACE, - STATE(7094), 9, + STATE(7185), 1, + aux_sym__with_body_repeat1, + STATE(7161), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775855,7 +784885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299931] = 14, + [301308] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775876,13 +784906,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10404), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10692), 1, - anon_sym_RPAREN, - STATE(6969), 1, - aux_sym_parenthesized_variable_designation_repeat1, - STATE(7095), 9, + ACTIONS(10832), 1, + anon_sym_GT, + STATE(7178), 1, + aux_sym_type_argument_list_repeat2, + STATE(7162), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775892,7 +784922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [299982] = 14, + [301359] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775913,13 +784943,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9057), 1, - anon_sym_RBRACK, - ACTIONS(10694), 1, + ACTIONS(2787), 1, anon_sym_COMMA, - STATE(7185), 1, - aux_sym_global_attribute_repeat1, - STATE(7096), 9, + ACTIONS(8061), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7163), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775929,7 +784959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300033] = 14, + [301410] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775950,13 +784980,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10696), 1, - anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7097), 9, + ACTIONS(10834), 1, + anon_sym_GT, + STATE(7178), 1, + aux_sym_type_argument_list_repeat2, + STATE(7164), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -775966,7 +784996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300084] = 14, + [301461] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -775987,13 +785017,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10836), 1, anon_sym_COMMA, - ACTIONS(10698), 1, - anon_sym_GT, - STATE(7168), 1, - aux_sym_type_argument_list_repeat2, - STATE(7098), 9, + ACTIONS(10839), 1, + anon_sym_RBRACE, + STATE(7165), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776003,7 +785031,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300135] = 14, + aux_sym__with_body_repeat1, + [301510] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776024,13 +785053,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9009), 1, + ACTIONS(9124), 1, anon_sym_RBRACK, - ACTIONS(10700), 1, + ACTIONS(10841), 1, anon_sym_COMMA, - STATE(7185), 1, + STATE(7167), 1, aux_sym_global_attribute_repeat1, - STATE(7099), 9, + STATE(7166), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776040,7 +785069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300186] = 14, + [301561] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776061,13 +785090,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9009), 1, + ACTIONS(10843), 1, + anon_sym_COMMA, + ACTIONS(10846), 1, anon_sym_RBRACK, - ACTIONS(10700), 1, + STATE(7167), 10, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + aux_sym_global_attribute_repeat1, + [301610] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9141), 1, + anon_sym_RBRACK, + ACTIONS(10848), 1, anon_sym_COMMA, - STATE(7197), 1, + STATE(7167), 1, aux_sym_global_attribute_repeat1, - STATE(7100), 9, + STATE(7168), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776077,7 +785142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300237] = 14, + [301661] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776098,13 +785163,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(10850), 1, anon_sym_COMMA, - ACTIONS(10698), 1, - anon_sym_GT, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7101), 9, + ACTIONS(10852), 1, + anon_sym_RBRACK, + STATE(7202), 1, + aux_sym_global_attribute_repeat1, + STATE(7169), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776114,7 +785179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300288] = 14, + [301712] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776135,13 +785200,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, + ACTIONS(10854), 1, anon_sym_COMMA, - ACTIONS(10702), 1, - anon_sym_RPAREN, - STATE(7164), 1, - aux_sym_tuple_type_repeat1, - STATE(7102), 9, + ACTIONS(10856), 1, + anon_sym_RBRACK, + STATE(7206), 1, + aux_sym_argument_list_repeat1, + STATE(7170), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776151,7 +785216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300339] = 14, + [301763] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776172,13 +785237,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10704), 1, + ACTIONS(10858), 1, anon_sym_COMMA, - ACTIONS(10706), 1, + ACTIONS(10860), 1, anon_sym_RBRACK, - STATE(7066), 1, - aux_sym_global_attribute_repeat1, - STATE(7103), 9, + STATE(7207), 1, + aux_sym_collection_expression_repeat1, + STATE(7171), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776188,7 +785253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300390] = 14, + [301814] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776209,13 +785274,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10708), 1, - anon_sym_COMMA, - ACTIONS(10710), 1, - anon_sym_RPAREN, - STATE(7133), 1, - aux_sym_attribute_argument_list_repeat1, - STATE(7104), 9, + ACTIONS(5843), 1, + anon_sym_LBRACE, + ACTIONS(10747), 1, + anon_sym_LPAREN, + STATE(7426), 1, + sym_block, + STATE(7172), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776225,7 +785290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300441] = 14, + [301865] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776246,13 +785311,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2717), 1, - anon_sym_RBRACK, - ACTIONS(10712), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - STATE(7179), 1, - aux_sym_argument_list_repeat1, - STATE(7105), 9, + ACTIONS(10862), 1, + anon_sym_GT, + STATE(7198), 1, + aux_sym_type_argument_list_repeat2, + STATE(7173), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776262,7 +785327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300492] = 14, + [301916] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776283,13 +785348,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10714), 1, + ACTIONS(9439), 1, + anon_sym_RBRACE, + ACTIONS(10864), 1, anon_sym_COMMA, - ACTIONS(10716), 1, + STATE(7165), 1, + aux_sym__with_body_repeat1, + STATE(7174), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [301967] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(1791), 1, anon_sym_RBRACE, - STATE(6983), 1, - aux_sym_positional_pattern_clause_repeat1, - STATE(7106), 9, + ACTIONS(10866), 1, + anon_sym_COMMA, + STATE(7091), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7175), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776299,7 +785401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300543] = 14, + [302018] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776320,13 +785422,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10718), 1, - anon_sym_RPAREN, - STATE(7242), 1, - aux_sym_argument_list_repeat1, - STATE(7107), 9, + ACTIONS(10862), 1, + anon_sym_GT, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7176), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776336,7 +785438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300594] = 14, + [302069] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776357,13 +785459,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9031), 1, + ACTIONS(1955), 1, anon_sym_RBRACK, - ACTIONS(10720), 1, + ACTIONS(10868), 1, anon_sym_COMMA, - STATE(7185), 1, - aux_sym_global_attribute_repeat1, - STATE(7108), 9, + STATE(7099), 1, + aux_sym_list_pattern_repeat1, + STATE(7177), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776373,7 +785475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300645] = 14, + [302120] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776394,13 +785496,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, + ACTIONS(10870), 1, anon_sym_COMMA, - ACTIONS(10722), 1, - anon_sym_RPAREN, - STATE(7164), 1, - aux_sym_tuple_type_repeat1, - STATE(7109), 9, + ACTIONS(10873), 1, + anon_sym_GT, + STATE(7178), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776410,7 +785510,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300696] = 12, + aux_sym_type_argument_list_repeat2, + [302169] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776431,11 +785532,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10724), 3, + ACTIONS(10572), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(10875), 1, anon_sym_RPAREN, - STATE(7110), 9, + STATE(7120), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(7179), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776445,7 +785548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300743] = 14, + [302220] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776466,13 +785569,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2911), 1, + ACTIONS(1793), 1, anon_sym_RBRACE, - ACTIONS(10726), 1, + ACTIONS(10877), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(7111), 9, + STATE(7245), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(7180), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776482,7 +785585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300794] = 14, + [302271] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776503,13 +785606,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, + ACTIONS(10594), 1, anon_sym_COMMA, - ACTIONS(10728), 1, + ACTIONS(10879), 1, anon_sym_RPAREN, - STATE(7164), 1, - aux_sym_tuple_type_repeat1, - STATE(7112), 9, + STATE(7192), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(7181), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776519,7 +785622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300845] = 14, + [302322] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776540,13 +785643,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2025), 1, - anon_sym_RBRACK, - ACTIONS(10730), 1, + ACTIONS(10881), 1, anon_sym_COMMA, - STATE(6991), 1, - aux_sym_list_pattern_repeat1, - STATE(7113), 9, + ACTIONS(10883), 1, + anon_sym_RBRACE, + STATE(7062), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(7182), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776556,7 +785659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300896] = 14, + [302373] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776577,13 +785680,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2783), 1, - anon_sym_RBRACE, - ACTIONS(10732), 1, + ACTIONS(10722), 3, anon_sym_COMMA, - STATE(7216), 1, - aux_sym_anonymous_object_creation_expression_repeat1, - STATE(7114), 9, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(7183), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776593,7 +785694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300947] = 14, + [302420] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776614,13 +785715,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(10594), 1, anon_sym_COMMA, - ACTIONS(10654), 1, - anon_sym_GT, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7115), 9, + ACTIONS(10885), 1, + anon_sym_RPAREN, + STATE(7228), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(7184), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [302471] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9433), 1, + anon_sym_RBRACE, + ACTIONS(10887), 1, + anon_sym_COMMA, + STATE(7165), 1, + aux_sym__with_body_repeat1, + STATE(7185), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776630,7 +785768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [300998] = 12, + [302522] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776651,11 +785789,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10734), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(7116), 9, + ACTIONS(10623), 1, + anon_sym_COMMA, + ACTIONS(10889), 1, + anon_sym_RBRACK, + STATE(6924), 1, + aux_sym_bracketed_parameter_list_repeat1, + STATE(7186), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776665,7 +785805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301045] = 14, + [302573] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776686,13 +785826,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(2029), 1, + anon_sym_RBRACK, + ACTIONS(10891), 1, anon_sym_COMMA, - ACTIONS(10736), 1, - anon_sym_RPAREN, - STATE(7205), 1, - aux_sym_argument_list_repeat1, - STATE(7117), 9, + STATE(7099), 1, + aux_sym_list_pattern_repeat1, + STATE(7187), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776702,7 +785842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301096] = 13, + [302624] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776723,11 +785863,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10738), 1, - anon_sym_COMMA, - ACTIONS(10741), 1, - anon_sym_RBRACE, - STATE(7118), 10, + ACTIONS(10893), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + STATE(7188), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776737,8 +785877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_positional_pattern_clause_repeat1, - [301145] = 14, + [302671] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776759,13 +785898,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(10895), 1, anon_sym_COMMA, - ACTIONS(7669), 1, + ACTIONS(10897), 1, anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7119), 9, + STATE(7299), 1, + aux_sym_calling_convention_repeat1, + STATE(7189), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776775,7 +785914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301196] = 14, + [302722] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776796,13 +785935,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10743), 1, + ACTIONS(10623), 1, anon_sym_COMMA, - ACTIONS(10745), 1, - anon_sym_RBRACE, - STATE(7209), 1, - aux_sym_anonymous_object_creation_expression_repeat1, - STATE(7120), 9, + ACTIONS(10899), 1, + anon_sym_RBRACK, + STATE(7186), 1, + aux_sym_bracketed_parameter_list_repeat1, + STATE(7190), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776812,7 +785951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301247] = 14, + [302773] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776833,13 +785972,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10616), 1, + ACTIONS(10623), 1, anon_sym_COMMA, - ACTIONS(10747), 1, + ACTIONS(10901), 1, anon_sym_RBRACK, - STATE(6835), 1, + STATE(7220), 1, aux_sym_bracketed_parameter_list_repeat1, - STATE(7121), 9, + STATE(7191), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776849,7 +785988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301298] = 14, + [302824] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776870,13 +786009,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10749), 1, + ACTIONS(10594), 1, anon_sym_COMMA, - ACTIONS(10751), 1, - anon_sym_RBRACK, - STATE(7041), 1, - aux_sym_global_attribute_repeat1, - STATE(7122), 9, + ACTIONS(10903), 1, + anon_sym_RPAREN, + STATE(7228), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(7192), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776886,7 +786025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301349] = 14, + [302875] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776907,13 +786046,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9254), 1, - anon_sym_RBRACE, - ACTIONS(10753), 1, - anon_sym_COMMA, - STATE(7156), 1, - aux_sym__with_body_repeat1, - STATE(7123), 9, + ACTIONS(10905), 1, + sym_integer_literal, + ACTIONS(10907), 1, + anon_sym_DQUOTE, + STATE(7673), 1, + sym_string_literal, + STATE(7193), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776923,7 +786062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301400] = 14, + [302926] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -776944,13 +786083,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5929), 1, + ACTIONS(6026), 1, anon_sym_LBRACE, - ACTIONS(10432), 1, + ACTIONS(10747), 1, anon_sym_LPAREN, - STATE(2131), 1, + STATE(2167), 1, sym_block, - STATE(7124), 9, + STATE(7194), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -776960,69 +786099,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301451] = 14, - ACTIONS(3), 1, + [302977] = 14, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(10909), 1, anon_sym_COMMA, - ACTIONS(10755), 1, - anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7125), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [301502] = 12, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(10757), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(7126), 9, + ACTIONS(10911), 1, + aux_sym_preproc_if_token2, + STATE(7281), 1, + aux_sym_preproc_pragma_repeat1, + STATE(7195), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777032,7 +786136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301549] = 13, + [303028] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777053,47 +786157,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10759), 1, - anon_sym_EQ, - ACTIONS(10487), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(7127), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [301598] = 13, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(10761), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10764), 1, - aux_sym_preproc_if_token2, - STATE(7128), 10, + ACTIONS(10913), 1, + anon_sym_RBRACK, + STATE(7085), 1, + aux_sym_type_argument_list_repeat1, + STATE(7196), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777103,8 +786173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_preproc_pragma_repeat1, - [301647] = 12, + [303079] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777125,11 +786194,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10766), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(7129), 9, + ACTIONS(7200), 1, + anon_sym_COLON, + ACTIONS(10915), 1, + sym_interpolation_close_brace, + STATE(8002), 1, + sym_interpolation_format_clause, + STATE(7197), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777139,7 +786210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301694] = 13, + [303130] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777160,12 +786231,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10768), 1, - anon_sym_EQ, - ACTIONS(10177), 2, + ACTIONS(10515), 1, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(7130), 9, + ACTIONS(10917), 1, + anon_sym_GT, + STATE(7178), 1, + aux_sym_type_argument_list_repeat2, + STATE(7198), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777175,7 +786247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301743] = 13, + [303181] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777196,11 +786268,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10770), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10773), 1, - anon_sym_RPAREN, - STATE(7131), 10, + ACTIONS(10919), 1, + anon_sym_GT, + STATE(7218), 1, + aux_sym_type_argument_list_repeat2, + STATE(7199), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777210,8 +786284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_using_variable_declaration_repeat1, - [301792] = 12, + [303232] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777232,11 +786305,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10775), 3, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_when, - STATE(7132), 9, + ACTIONS(5263), 1, + anon_sym_COMMA, + ACTIONS(10919), 1, + anon_sym_GT, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7200), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777246,7 +786321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301839] = 13, + [303283] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777267,11 +786342,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10777), 1, + ACTIONS(10921), 1, anon_sym_COMMA, - ACTIONS(10780), 1, + ACTIONS(10924), 1, anon_sym_RPAREN, - STATE(7133), 10, + STATE(7201), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777281,8 +786356,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_attribute_argument_list_repeat1, - [301888] = 14, + aux_sym_tuple_pattern_repeat1, + [303332] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777303,13 +786378,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10782), 1, + ACTIONS(9160), 1, + anon_sym_RBRACK, + ACTIONS(10926), 1, anon_sym_COMMA, - ACTIONS(10784), 1, - anon_sym_RBRACE, - STATE(7215), 1, - aux_sym__switch_expression_body_repeat1, - STATE(7134), 9, + STATE(7167), 1, + aux_sym_global_attribute_repeat1, + STATE(7202), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777319,7 +786394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301939] = 14, + [303383] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777340,13 +786415,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10786), 1, + ACTIONS(10691), 1, anon_sym_COMMA, - ACTIONS(10788), 1, - anon_sym_RBRACK, - STATE(7049), 1, - aux_sym_argument_list_repeat1, - STATE(7135), 9, + ACTIONS(10928), 1, + anon_sym_RPAREN, + STATE(7320), 1, + aux_sym_using_variable_declaration_repeat1, + STATE(7203), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777356,7 +786431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [301990] = 14, + [303434] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777377,13 +786452,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10404), 1, + ACTIONS(9160), 1, + anon_sym_RBRACK, + ACTIONS(10926), 1, anon_sym_COMMA, - ACTIONS(10790), 1, - anon_sym_RPAREN, - STATE(6969), 1, - aux_sym_parenthesized_variable_designation_repeat1, - STATE(7136), 9, + STATE(7250), 1, + aux_sym_global_attribute_repeat1, + STATE(7204), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777393,7 +786468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302041] = 14, + [303485] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777414,13 +786489,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10792), 1, + ACTIONS(10789), 1, anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(7137), 9, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7205), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777430,7 +786505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302092] = 14, + [303536] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777451,13 +786526,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(2735), 1, + anon_sym_RBRACK, + ACTIONS(10930), 1, anon_sym_COMMA, - ACTIONS(10794), 1, - anon_sym_GT, - STATE(7092), 1, - aux_sym_type_argument_list_repeat2, - STATE(7138), 9, + STATE(7269), 1, + aux_sym_argument_list_repeat1, + STATE(7206), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777467,7 +786542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302143] = 14, + [303587] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777488,13 +786563,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10507), 1, - anon_sym_LBRACE, - ACTIONS(10796), 1, - anon_sym_SEMI, - STATE(7758), 1, - sym_enum_member_declaration_list, - STATE(7139), 9, + ACTIONS(2767), 1, + anon_sym_RBRACK, + ACTIONS(10932), 1, + anon_sym_COMMA, + STATE(7065), 1, + aux_sym_collection_expression_repeat1, + STATE(7207), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777504,7 +786579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302194] = 14, + [303638] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777525,13 +786600,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10798), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - ACTIONS(10800), 1, - anon_sym_RBRACE, - STATE(6987), 1, - aux_sym__switch_expression_body_repeat1, - STATE(7140), 9, + ACTIONS(10934), 1, + anon_sym_RPAREN, + STATE(7114), 1, + aux_sym_argument_list_repeat1, + STATE(7208), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777541,7 +786616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302245] = 14, + [303689] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777562,13 +786637,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, - anon_sym_COMMA, - ACTIONS(10802), 1, + ACTIONS(9137), 1, anon_sym_RBRACK, - STATE(7159), 1, - aux_sym_type_argument_list_repeat1, - STATE(7141), 9, + ACTIONS(10936), 1, + anon_sym_COMMA, + STATE(7167), 1, + aux_sym_global_attribute_repeat1, + STATE(7209), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777578,7 +786653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302296] = 14, + [303740] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777599,13 +786674,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1855), 1, - anon_sym_RBRACE, - ACTIONS(10804), 1, + ACTIONS(10554), 1, anon_sym_COMMA, - STATE(7203), 1, - aux_sym__switch_expression_body_repeat1, - STATE(7142), 9, + ACTIONS(10938), 1, + anon_sym_RPAREN, + STATE(7268), 1, + aux_sym_tuple_type_repeat1, + STATE(7210), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777615,7 +786690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302347] = 13, + [303791] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777636,12 +786711,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7048), 1, - anon_sym_DOT, - ACTIONS(4087), 2, + ACTIONS(10940), 1, anon_sym_COMMA, - anon_sym_GT, - STATE(7143), 9, + ACTIONS(10942), 1, + anon_sym_RPAREN, + STATE(7092), 1, + aux_sym_attribute_argument_list_repeat1, + STATE(7211), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777651,7 +786727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302396] = 14, + [303842] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777672,13 +786748,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(3015), 1, + anon_sym_RBRACE, + ACTIONS(10944), 1, anon_sym_COMMA, - ACTIONS(10806), 1, - anon_sym_RBRACK, - STATE(6972), 1, - aux_sym_type_argument_list_repeat1, - STATE(7144), 9, + STATE(7012), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7212), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777688,7 +786764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302447] = 14, + [303893] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777709,13 +786785,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10616), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - ACTIONS(10808), 1, + ACTIONS(10946), 1, anon_sym_RPAREN, - STATE(7062), 1, - aux_sym_bracketed_parameter_list_repeat1, - STATE(7145), 9, + STATE(7254), 1, + aux_sym_argument_list_repeat1, + STATE(7213), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777725,7 +786801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302498] = 14, + [303944] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777746,13 +786822,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(8121), 3, anon_sym_COMMA, - ACTIONS(10810), 1, - anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(7146), 9, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(7214), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777762,7 +786836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302549] = 14, + [303991] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777783,48 +786857,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1897), 1, - anon_sym_RBRACE, - ACTIONS(10812), 1, + ACTIONS(10948), 1, anon_sym_COMMA, - STATE(7203), 1, - aux_sym__switch_expression_body_repeat1, - STATE(7147), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [302600] = 12, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(10814), 3, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_when, - STATE(7148), 9, + ACTIONS(10950), 1, + anon_sym_RBRACE, + STATE(7256), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(7215), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777834,7 +786873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302647] = 14, + [304042] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777855,13 +786894,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(10952), 3, anon_sym_COMMA, - ACTIONS(7891), 1, anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7149), 9, + anon_sym_RPAREN, + STATE(7216), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777871,7 +786908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302698] = 14, + [304089] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777892,13 +786929,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2027), 1, - anon_sym_RBRACK, - ACTIONS(10816), 1, + ACTIONS(10954), 1, anon_sym_COMMA, - STATE(6991), 1, - aux_sym_list_pattern_repeat1, - STATE(7150), 9, + ACTIONS(10956), 1, + anon_sym_RBRACK, + STATE(7310), 1, + aux_sym_global_attribute_repeat1, + STATE(7217), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777908,7 +786945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302749] = 13, + [304140] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777929,11 +786966,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10818), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10821), 1, + ACTIONS(10958), 1, anon_sym_GT, - STATE(7151), 10, + STATE(7178), 1, + aux_sym_type_argument_list_repeat2, + STATE(7218), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777943,8 +786982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_type_parameter_list_repeat1, - [302798] = 14, + [304191] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -777965,13 +787003,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2947), 1, - anon_sym_RBRACE, - ACTIONS(10823), 1, + ACTIONS(9143), 1, + anon_sym_RBRACK, + ACTIONS(10960), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(7152), 9, + STATE(7167), 1, + aux_sym_global_attribute_repeat1, + STATE(7219), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -777981,7 +787019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302849] = 14, + [304242] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778002,13 +787040,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10825), 1, + ACTIONS(10623), 1, anon_sym_COMMA, - ACTIONS(10827), 1, - anon_sym_RBRACE, - STATE(7239), 1, - aux_sym__with_body_repeat1, - STATE(7153), 9, + ACTIONS(10962), 1, + anon_sym_RBRACK, + STATE(6924), 1, + aux_sym_bracketed_parameter_list_repeat1, + STATE(7220), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778018,7 +787056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302900] = 14, + [304293] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778039,13 +787077,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10616), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10829), 1, + ACTIONS(10964), 1, anon_sym_RBRACK, - STATE(7086), 1, - aux_sym_bracketed_parameter_list_repeat1, - STATE(7154), 9, + STATE(7240), 1, + aux_sym_type_argument_list_repeat1, + STATE(7221), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778055,7 +787093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [302951] = 14, + [304344] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778076,13 +787114,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10404), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10831), 1, - anon_sym_RPAREN, - STATE(7136), 1, - aux_sym_parenthesized_variable_designation_repeat1, - STATE(7155), 9, + ACTIONS(10966), 1, + anon_sym_GT, + STATE(7045), 1, + aux_sym_type_argument_list_repeat2, + STATE(7222), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778092,7 +787130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303002] = 13, + [304395] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778113,11 +787151,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10833), 1, + ACTIONS(10968), 1, anon_sym_COMMA, - ACTIONS(10836), 1, + ACTIONS(10970), 1, anon_sym_RBRACE, - STATE(7156), 10, + STATE(7230), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7223), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778127,8 +787167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__with_body_repeat1, - [303051] = 14, + [304446] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778149,13 +787188,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10838), 1, + ACTIONS(10972), 1, anon_sym_COMMA, - ACTIONS(10840), 1, - anon_sym_RBRACK, - STATE(6994), 1, - aux_sym_calling_convention_repeat1, - STATE(7157), 9, + ACTIONS(10974), 1, + anon_sym_GT, + STATE(7158), 1, + aux_sym_type_parameter_list_repeat1, + STATE(7224), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778165,7 +787204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303102] = 14, + [304497] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778186,13 +787225,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(7987), 3, anon_sym_COMMA, - ACTIONS(10842), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(7242), 1, - aux_sym_argument_list_repeat1, - STATE(7158), 9, + STATE(7225), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778202,7 +787239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303153] = 14, + [304544] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778223,13 +787260,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, - anon_sym_COMMA, - ACTIONS(10844), 1, - anon_sym_RBRACK, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7159), 9, + ACTIONS(10976), 1, + anon_sym_SEMI, + ACTIONS(10978), 1, + anon_sym_LBRACE, + STATE(7621), 1, + sym_enum_member_declaration_list, + STATE(7226), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778239,7 +787276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303204] = 12, + [304595] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778260,85 +787297,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10846), 3, + ACTIONS(2787), 1, anon_sym_COMMA, + ACTIONS(7998), 1, anon_sym_RBRACK, - anon_sym_GT, - STATE(7160), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [303251] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(10410), 1, - anon_sym_COMMA, - ACTIONS(10848), 1, - anon_sym_GT, - STATE(7195), 1, - aux_sym_type_argument_list_repeat2, - STATE(7161), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [303302] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(10410), 1, - anon_sym_COMMA, - ACTIONS(10850), 1, - anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(7162), 9, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7227), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778348,7 +787313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303353] = 14, + [304646] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778369,13 +787334,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10534), 1, + ACTIONS(10980), 1, anon_sym_COMMA, - ACTIONS(10852), 1, + ACTIONS(10983), 1, anon_sym_RPAREN, - STATE(7263), 1, - aux_sym_positional_pattern_clause_repeat1, - STATE(7163), 9, + STATE(7228), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778385,7 +787348,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303404] = 13, + aux_sym_parenthesized_variable_designation_repeat1, + [304695] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778406,11 +787370,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10854), 1, + ACTIONS(7969), 1, anon_sym_COMMA, - ACTIONS(10857), 1, + ACTIONS(10985), 1, anon_sym_RPAREN, - STATE(7164), 10, + STATE(7012), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7229), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778420,8 +787386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_tuple_type_repeat1, - [303453] = 14, + [304746] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778442,13 +787407,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1697), 1, + ACTIONS(1663), 1, anon_sym_RBRACE, - ACTIONS(10859), 1, + ACTIONS(10987), 1, anon_sym_COMMA, - STATE(7118), 1, - aux_sym_positional_pattern_clause_repeat1, - STATE(7165), 9, + STATE(7091), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7230), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778458,7 +787423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303504] = 14, + [304797] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778479,13 +787444,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6965), 1, + anon_sym_QMARK, + ACTIONS(9961), 1, anon_sym_COMMA, - ACTIONS(7623), 1, - anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7166), 9, + STATE(7231), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778495,7 +787460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303555] = 14, + [304848] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778516,13 +787481,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + ACTIONS(9961), 1, anon_sym_COMMA, - ACTIONS(10848), 1, - anon_sym_GT, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7167), 9, + STATE(7232), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778532,7 +787497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303606] = 14, + [304899] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778553,13 +787518,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10972), 1, anon_sym_COMMA, - ACTIONS(10861), 1, + ACTIONS(10989), 1, anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(7168), 9, + STATE(7224), 1, + aux_sym_type_parameter_list_repeat1, + STATE(7233), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778569,7 +787534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303657] = 14, + [304950] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778590,13 +787555,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(10895), 1, anon_sym_COMMA, - ACTIONS(10863), 1, + ACTIONS(10991), 1, anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7169), 9, + STATE(7189), 1, + aux_sym_calling_convention_repeat1, + STATE(7234), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778606,7 +787571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303708] = 12, + [305001] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778627,11 +787592,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10865), 3, - anon_sym_disable, - anon_sym_restore, - anon_sym_enable, - STATE(7170), 9, + ACTIONS(2787), 1, + anon_sym_COMMA, + ACTIONS(8079), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7235), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778641,7 +787608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303755] = 14, + [305052] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778662,13 +787629,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(10993), 3, anon_sym_COMMA, - ACTIONS(10794), 1, - anon_sym_GT, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7171), 9, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(7236), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778678,7 +787643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303806] = 14, + [305099] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778699,13 +787664,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2005), 1, - anon_sym_RBRACK, - ACTIONS(10867), 1, + ACTIONS(5263), 1, anon_sym_COMMA, + ACTIONS(10966), 1, + anon_sym_GT, STATE(6991), 1, - aux_sym_list_pattern_repeat1, - STATE(7172), 9, + aux_sym_type_argument_list_repeat1, + STATE(7237), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778715,7 +787680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303857] = 14, + [305150] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778736,13 +787701,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2711), 1, - anon_sym_RBRACK, - ACTIONS(10869), 1, + ACTIONS(10995), 3, anon_sym_COMMA, - STATE(7179), 1, - aux_sym_argument_list_repeat1, - STATE(7173), 9, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(7238), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778752,7 +787715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303908] = 14, + [305197] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778773,13 +787736,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5403), 1, - anon_sym_LBRACE, - ACTIONS(10432), 1, + ACTIONS(10997), 3, anon_sym_LPAREN, - STATE(1976), 1, - sym_block, - STATE(7174), 9, + anon_sym_LBRACE, + anon_sym_when, + STATE(7239), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778789,7 +787750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [303959] = 14, + [305244] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778810,13 +787771,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10871), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10873), 1, - anon_sym_GT, - STATE(7151), 1, - aux_sym_type_parameter_list_repeat1, - STATE(7175), 9, + ACTIONS(10999), 1, + anon_sym_RBRACK, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7240), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [305295] = 14, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(10311), 1, + anon_sym_LBRACE, + STATE(7976), 1, + sym_declaration_list, + STATE(7241), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778826,7 +787824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304010] = 14, + [305346] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778847,13 +787845,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10404), 1, + ACTIONS(10554), 1, anon_sym_COMMA, - ACTIONS(10875), 1, + ACTIONS(11001), 1, anon_sym_RPAREN, - STATE(6975), 1, - aux_sym_parenthesized_variable_designation_repeat1, - STATE(7176), 9, + STATE(7268), 1, + aux_sym_tuple_type_repeat1, + STATE(7242), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778863,7 +787861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304061] = 14, + [305397] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778884,13 +787882,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(1965), 1, + anon_sym_RBRACK, + ACTIONS(11003), 1, anon_sym_COMMA, - ACTIONS(10877), 1, - anon_sym_GT, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7177), 9, + STATE(7099), 1, + aux_sym_list_pattern_repeat1, + STATE(7243), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778900,7 +787898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304112] = 14, + [305448] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778921,13 +787919,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9280), 1, - anon_sym_RBRACE, - ACTIONS(10879), 1, + ACTIONS(2787), 1, anon_sym_COMMA, - STATE(7156), 1, - aux_sym__with_body_repeat1, - STATE(7178), 9, + ACTIONS(7789), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7244), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778937,7 +787935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304163] = 13, + [305499] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778959,10 +787957,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(21), 1, sym_comment, ACTIONS(10724), 1, - anon_sym_RBRACK, - ACTIONS(10881), 1, + anon_sym_RBRACE, + ACTIONS(11005), 1, anon_sym_COMMA, - STATE(7179), 10, + STATE(7245), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -778972,8 +787970,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_argument_list_repeat1, - [304212] = 14, + aux_sym_positional_pattern_clause_repeat1, + [305548] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -778994,13 +787992,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10884), 1, + ACTIONS(11008), 1, anon_sym_GT, - STATE(7064), 1, + STATE(7280), 1, aux_sym_type_argument_list_repeat2, - STATE(7180), 9, + STATE(7246), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779010,34 +788008,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304263] = 14, - ACTIONS(9292), 1, + [305599] = 14, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10467), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10886), 1, - aux_sym_preproc_if_token2, - STATE(6998), 1, - aux_sym_preproc_pragma_repeat1, - STATE(7181), 9, + ACTIONS(11008), 1, + anon_sym_GT, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7247), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779047,7 +788045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304314] = 14, + [305650] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779068,13 +788066,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10888), 1, + ACTIONS(11010), 1, anon_sym_GT, - STATE(7241), 1, + STATE(7283), 1, aux_sym_type_argument_list_repeat2, - STATE(7182), 9, + STATE(7248), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779084,7 +788082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304365] = 14, + [305701] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779105,13 +788103,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(11012), 1, anon_sym_COMMA, - ACTIONS(10888), 1, - anon_sym_GT, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7183), 9, + ACTIONS(11014), 1, + anon_sym_RBRACK, + STATE(7020), 1, + aux_sym_argument_list_repeat1, + STATE(7249), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779121,7 +788119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304416] = 14, + [305752] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779142,13 +788140,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10890), 1, + ACTIONS(9156), 1, + anon_sym_RBRACK, + ACTIONS(11016), 1, anon_sym_COMMA, - ACTIONS(10892), 1, - anon_sym_RBRACE, - STATE(7021), 1, - aux_sym__with_body_repeat1, - STATE(7184), 9, + STATE(7167), 1, + aux_sym_global_attribute_repeat1, + STATE(7250), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779158,7 +788156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304467] = 13, + [305803] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779179,11 +788177,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10894), 1, + ACTIONS(11018), 1, anon_sym_COMMA, - ACTIONS(10897), 1, - anon_sym_RBRACK, - STATE(7185), 10, + ACTIONS(11021), 1, + anon_sym_RBRACE, + STATE(7251), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779193,8 +788191,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_global_attribute_repeat1, - [304516] = 14, + aux_sym_anonymous_object_creation_expression_repeat1, + [305852] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779215,13 +788213,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(7889), 1, + ACTIONS(1963), 1, anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7186), 9, + ACTIONS(11023), 1, + anon_sym_COMMA, + STATE(7099), 1, + aux_sym_list_pattern_repeat1, + STATE(7252), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779231,7 +788229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304567] = 14, + [305903] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779252,13 +788250,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10745), 1, + anon_sym_SEMI, + ACTIONS(11025), 1, anon_sym_COMMA, - ACTIONS(10899), 1, - anon_sym_GT, - STATE(7193), 1, - aux_sym_type_argument_list_repeat2, - STATE(7187), 9, + STATE(7326), 1, + aux_sym_variable_declaration_repeat1, + STATE(7253), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779268,7 +788266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304618] = 14, + [305954] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779289,13 +788287,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - ACTIONS(10899), 1, - anon_sym_GT, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7188), 9, + ACTIONS(11027), 1, + anon_sym_RPAREN, + STATE(7114), 1, + aux_sym_argument_list_repeat1, + STATE(7254), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779305,7 +788303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304669] = 12, + [306005] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779326,11 +788324,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7760), 3, + ACTIONS(5263), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(7189), 9, + ACTIONS(11010), 1, + anon_sym_GT, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7255), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779340,7 +788340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304716] = 14, + [306056] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779361,13 +788361,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10616), 1, + ACTIONS(2937), 1, + anon_sym_RBRACE, + ACTIONS(11029), 1, anon_sym_COMMA, - ACTIONS(10901), 1, - anon_sym_RPAREN, - STATE(7069), 1, - aux_sym_bracketed_parameter_list_repeat1, - STATE(7190), 9, + STATE(7251), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(7256), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779377,7 +788377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304767] = 14, + [306107] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779398,13 +788398,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10903), 1, + ACTIONS(7969), 1, anon_sym_COMMA, - ACTIONS(10905), 1, - anon_sym_RBRACK, - STATE(7253), 1, - aux_sym_argument_list_repeat1, - STATE(7191), 9, + ACTIONS(11031), 1, + anon_sym_RPAREN, + STATE(7012), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7257), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779414,7 +788414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304818] = 14, + [306158] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779435,13 +788435,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2085), 1, - anon_sym_RBRACK, - ACTIONS(10907), 1, + ACTIONS(2787), 1, anon_sym_COMMA, - STATE(6991), 1, - aux_sym_list_pattern_repeat1, - STATE(7192), 9, + ACTIONS(11033), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7258), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779451,7 +788451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304869] = 14, + [306209] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779472,13 +788472,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, - anon_sym_COMMA, - ACTIONS(10909), 1, - anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(7193), 9, + ACTIONS(5514), 1, + anon_sym_LBRACE, + ACTIONS(10747), 1, + anon_sym_LPAREN, + STATE(2005), 1, + sym_block, + STATE(7259), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779488,7 +788488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304920] = 14, + [306260] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779509,13 +788509,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(7994), 1, - anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7194), 9, + ACTIONS(11035), 1, + anon_sym_GT, + STATE(7270), 1, + aux_sym_type_argument_list_repeat2, + STATE(7260), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779525,7 +788525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [304971] = 14, + [306311] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779546,13 +788546,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10911), 1, + ACTIONS(11035), 1, anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(7195), 9, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7261), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779562,7 +788562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305022] = 14, + [306362] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779583,13 +788583,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(2787), 1, anon_sym_COMMA, - ACTIONS(10913), 1, + ACTIONS(11037), 1, anon_sym_RBRACK, - STATE(7201), 1, - aux_sym_type_argument_list_repeat1, - STATE(7196), 9, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7262), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779599,7 +788599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305073] = 14, + [306413] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779620,13 +788620,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9027), 1, - anon_sym_RBRACK, - ACTIONS(10915), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - STATE(7185), 1, - aux_sym_global_attribute_repeat1, - STATE(7197), 9, + ACTIONS(11039), 1, + anon_sym_RPAREN, + STATE(7114), 1, + aux_sym_argument_list_repeat1, + STATE(7263), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779636,7 +788636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305124] = 14, + [306464] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779657,13 +788657,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7816), 1, - anon_sym_COMMA, - ACTIONS(10917), 1, - anon_sym_RPAREN, - STATE(6927), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(7198), 9, + ACTIONS(10978), 1, + anon_sym_LBRACE, + ACTIONS(11041), 1, + anon_sym_SEMI, + STATE(7772), 1, + sym_enum_member_declaration_list, + STATE(7264), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779673,7 +788673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305175] = 14, + [306515] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779694,13 +788694,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2841), 1, - anon_sym_RBRACE, - ACTIONS(10919), 1, + ACTIONS(11043), 1, anon_sym_COMMA, - STATE(7216), 1, - aux_sym_anonymous_object_creation_expression_repeat1, - STATE(7199), 9, + ACTIONS(11045), 1, + anon_sym_RBRACK, + STATE(7055), 1, + aux_sym_collection_expression_repeat1, + STATE(7265), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779710,7 +788710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305226] = 14, + [306566] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779731,13 +788731,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10921), 1, + ACTIONS(11047), 1, anon_sym_COMMA, - ACTIONS(10923), 1, - anon_sym_RBRACK, - STATE(7096), 1, - aux_sym_global_attribute_repeat1, - STATE(7200), 9, + ACTIONS(11049), 1, + anon_sym_RBRACE, + STATE(7286), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7266), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779747,7 +788747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305277] = 14, + [306617] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779768,13 +788768,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(7969), 1, anon_sym_COMMA, - ACTIONS(10925), 1, - anon_sym_RBRACK, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7201), 9, + ACTIONS(11051), 1, + anon_sym_RPAREN, + STATE(7012), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7267), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779784,7 +788784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305328] = 14, + [306668] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779805,13 +788805,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10404), 1, + ACTIONS(11053), 1, anon_sym_COMMA, - ACTIONS(10927), 1, + ACTIONS(11056), 1, anon_sym_RPAREN, - STATE(6969), 1, - aux_sym_parenthesized_variable_designation_repeat1, - STATE(7202), 9, + STATE(7268), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779821,7 +788819,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305379] = 13, + aux_sym_tuple_type_repeat1, + [306717] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779842,11 +788841,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10929), 1, + ACTIONS(10722), 1, + anon_sym_RBRACK, + ACTIONS(11058), 1, anon_sym_COMMA, - ACTIONS(10932), 1, - anon_sym_RBRACE, - STATE(7203), 10, + STATE(7269), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779856,8 +788855,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym__switch_expression_body_repeat1, - [305428] = 14, + aux_sym_argument_list_repeat1, + [306766] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779878,13 +788877,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10877), 1, + ACTIONS(11061), 1, anon_sym_GT, - STATE(7180), 1, + STATE(7178), 1, aux_sym_type_argument_list_repeat2, - STATE(7204), 9, + STATE(7270), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779894,7 +788893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305479] = 14, + [306817] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779915,13 +788914,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(11063), 1, anon_sym_COMMA, - ACTIONS(10934), 1, - anon_sym_RPAREN, - STATE(7242), 1, - aux_sym_argument_list_repeat1, - STATE(7205), 9, + ACTIONS(11065), 1, + anon_sym_RBRACK, + STATE(7038), 1, + aux_sym_global_attribute_repeat1, + STATE(7271), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779931,7 +788930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305530] = 14, + [306868] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779952,13 +788951,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10616), 1, + ACTIONS(11067), 1, anon_sym_COMMA, - ACTIONS(10936), 1, + ACTIONS(11069), 1, anon_sym_RBRACK, - STATE(7121), 1, - aux_sym_bracketed_parameter_list_repeat1, - STATE(7206), 9, + STATE(7042), 1, + aux_sym_argument_list_repeat1, + STATE(7272), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -779968,7 +788967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305581] = 14, + [306919] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -779989,13 +788988,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2975), 1, - aux_sym_preproc_if_token3, - ACTIONS(3015), 1, - anon_sym_LBRACK, - STATE(7833), 1, - sym_attribute_list, - STATE(7207), 9, + ACTIONS(5263), 1, + anon_sym_COMMA, + ACTIONS(11071), 1, + anon_sym_RBRACK, + STATE(7316), 1, + aux_sym_type_argument_list_repeat1, + STATE(7273), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780005,7 +789004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305632] = 14, + [306970] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780026,13 +789025,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9021), 1, - anon_sym_RBRACK, - ACTIONS(10938), 1, + ACTIONS(8029), 3, anon_sym_COMMA, - STATE(7185), 1, - aux_sym_global_attribute_repeat1, - STATE(7208), 9, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(7274), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780042,7 +789039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305683] = 14, + [307017] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780063,13 +789060,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2795), 1, - anon_sym_RBRACE, - ACTIONS(10940), 1, + ACTIONS(11073), 1, anon_sym_COMMA, - STATE(7216), 1, - aux_sym_anonymous_object_creation_expression_repeat1, - STATE(7209), 9, + ACTIONS(11075), 1, + anon_sym_RBRACK, + STATE(7044), 1, + aux_sym_collection_expression_repeat1, + STATE(7275), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780079,7 +789076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305734] = 14, + [307068] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780100,13 +789097,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(11077), 1, anon_sym_COMMA, - ACTIONS(10942), 1, - anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7210), 9, + ACTIONS(11079), 1, + anon_sym_RBRACE, + STATE(7289), 1, + aux_sym__with_body_repeat1, + STATE(7276), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780116,7 +789113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305785] = 14, + [307119] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780137,13 +789134,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10944), 1, + ACTIONS(10940), 1, anon_sym_COMMA, - ACTIONS(10946), 1, - anon_sym_RBRACE, - STATE(7270), 1, - aux_sym__switch_expression_body_repeat1, - STATE(7211), 9, + ACTIONS(11081), 1, + anon_sym_RPAREN, + STATE(7211), 1, + aux_sym_attribute_argument_list_repeat1, + STATE(7277), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780153,7 +789150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305836] = 14, + [307170] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780174,13 +789171,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10871), 1, - anon_sym_COMMA, - ACTIONS(10948), 1, - anon_sym_GT, - STATE(7175), 1, - aux_sym_type_parameter_list_repeat1, - STATE(7212), 9, + ACTIONS(11083), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + STATE(7278), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780190,34 +789185,34 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305887] = 14, - ACTIONS(3), 1, + [307217] = 14, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(10950), 1, + ACTIONS(10909), 1, anon_sym_COMMA, - ACTIONS(10952), 1, - anon_sym_RPAREN, - STATE(7237), 1, - aux_sym_using_variable_declaration_repeat1, - STATE(7213), 9, + ACTIONS(11085), 1, + aux_sym_preproc_if_token2, + STATE(7195), 1, + aux_sym_preproc_pragma_repeat1, + STATE(7279), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780227,7 +789222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305938] = 14, + [307268] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780248,13 +789243,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10954), 1, + ACTIONS(11087), 1, anon_sym_GT, - STATE(7064), 1, + STATE(7178), 1, aux_sym_type_argument_list_repeat2, - STATE(7214), 9, + STATE(7280), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780264,34 +789259,32 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [305989] = 14, - ACTIONS(3), 1, + [307319] = 13, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(1901), 1, - anon_sym_RBRACE, - ACTIONS(10956), 1, + ACTIONS(11089), 1, anon_sym_COMMA, - STATE(7203), 1, - aux_sym__switch_expression_body_repeat1, - STATE(7215), 9, + ACTIONS(11092), 1, + aux_sym_preproc_if_token2, + STATE(7281), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780301,7 +789294,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306040] = 13, + aux_sym_preproc_pragma_repeat1, + [307368] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780322,11 +789316,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10958), 1, - anon_sym_COMMA, - ACTIONS(10961), 1, - anon_sym_RBRACE, - STATE(7216), 10, + ACTIONS(9614), 1, + anon_sym_LBRACE, + ACTIONS(11094), 1, + anon_sym_SEMI, + STATE(2961), 1, + sym_accessor_list, + STATE(7282), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780336,8 +789332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_anonymous_object_creation_expression_repeat1, - [306089] = 14, + [307419] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780358,50 +789353,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(10963), 1, + ACTIONS(11096), 1, anon_sym_GT, - STATE(7146), 1, + STATE(7178), 1, aux_sym_type_argument_list_repeat2, - STATE(7217), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [306140] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(10396), 1, - anon_sym_COMMA, - ACTIONS(10965), 1, - anon_sym_RPAREN, - STATE(7242), 1, - aux_sym_argument_list_repeat1, - STATE(7218), 9, + STATE(7283), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780411,7 +789369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306191] = 14, + [307470] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780432,13 +789390,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10963), 1, - anon_sym_GT, - STATE(6863), 1, + ACTIONS(11098), 1, + anon_sym_RBRACK, + STATE(7297), 1, aux_sym_type_argument_list_repeat1, - STATE(7219), 9, + STATE(7284), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780448,7 +789406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306242] = 14, + [307521] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780469,13 +789427,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(6864), 1, - anon_sym_QMARK, - STATE(7220), 9, + ACTIONS(11100), 3, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_when, + STATE(7285), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780485,7 +789441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306293] = 14, + [307568] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780506,13 +789462,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2961), 1, + ACTIONS(1627), 1, anon_sym_RBRACE, - ACTIONS(10967), 1, + ACTIONS(11102), 1, anon_sym_COMMA, - STATE(6927), 1, - aux_sym__for_statement_conditions_repeat1, - STATE(7221), 9, + STATE(7091), 1, + aux_sym__switch_expression_body_repeat1, + STATE(7286), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780522,7 +789478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306344] = 14, + [307619] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780543,13 +789499,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10969), 1, + ACTIONS(2051), 1, + anon_sym_RBRACK, + ACTIONS(11104), 1, anon_sym_COMMA, - ACTIONS(10971), 1, - anon_sym_RBRACE, - STATE(7036), 1, - aux_sym__with_body_repeat1, - STATE(7222), 9, + STATE(7099), 1, + aux_sym_list_pattern_repeat1, + STATE(7287), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780559,7 +789515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306395] = 14, + [307670] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780580,13 +789536,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10973), 1, + ACTIONS(10594), 1, anon_sym_COMMA, - ACTIONS(10975), 1, - anon_sym_RBRACK, - STATE(6965), 1, - aux_sym_global_attribute_repeat1, - STATE(7223), 9, + ACTIONS(11106), 1, + anon_sym_RPAREN, + STATE(7300), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(7288), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780596,7 +789552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306446] = 12, + [307721] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780617,11 +789573,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10977), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(7224), 9, + ACTIONS(9375), 1, + anon_sym_RBRACE, + ACTIONS(11108), 1, + anon_sym_COMMA, + STATE(7165), 1, + aux_sym__with_body_repeat1, + STATE(7289), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780631,7 +789589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306493] = 14, + [307772] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780652,13 +789610,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, - anon_sym_COMMA, - ACTIONS(10979), 1, + ACTIONS(10485), 1, anon_sym_GT, - STATE(7214), 1, + ACTIONS(10515), 1, + anon_sym_COMMA, + STATE(7313), 1, aux_sym_type_argument_list_repeat2, - STATE(7225), 9, + STATE(7290), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780668,7 +789626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306544] = 12, + [307823] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780689,11 +789647,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10981), 3, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_when, - STATE(7226), 9, + ACTIONS(3003), 1, + aux_sym_preproc_if_token3, + ACTIONS(3075), 1, + anon_sym_LBRACK, + STATE(7877), 1, + sym_attribute_list, + STATE(7291), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780703,7 +789663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306591] = 14, + [307874] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780724,13 +789684,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, - anon_sym_LBRACE, - ACTIONS(10432), 1, - anon_sym_LPAREN, - STATE(7505), 1, - sym_block, - STATE(7227), 9, + ACTIONS(10594), 1, + anon_sym_COMMA, + ACTIONS(11110), 1, + anon_sym_RPAREN, + STATE(7064), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(7292), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780740,7 +789700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306642] = 14, + [307925] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780761,13 +789721,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(10365), 1, - anon_sym_RPAREN, - ACTIONS(10983), 1, + ACTIONS(11112), 1, anon_sym_COMMA, - STATE(7228), 9, + ACTIONS(11114), 1, + anon_sym_RBRACE, + STATE(7314), 1, + aux_sym_enum_member_declaration_list_repeat1, + STATE(7293), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780777,7 +789737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306693] = 14, + [307976] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780798,13 +789758,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10986), 1, + ACTIONS(11116), 1, + anon_sym_EQ, + ACTIONS(10472), 2, anon_sym_COMMA, - ACTIONS(10988), 1, anon_sym_RBRACE, - STATE(7123), 1, - aux_sym__with_body_repeat1, - STATE(7229), 9, + STATE(7294), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780814,7 +789773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306744] = 14, + [308025] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780835,13 +789794,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9011), 1, - anon_sym_RBRACK, - ACTIONS(10990), 1, + ACTIONS(10502), 1, + anon_sym_RPAREN, + ACTIONS(11118), 1, anon_sym_COMMA, - STATE(7185), 1, - aux_sym_global_attribute_repeat1, - STATE(7230), 9, + STATE(7295), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780851,7 +789808,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306795] = 14, + aux_sym_variable_declaration_repeat1, + [308074] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780872,13 +789830,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10708), 1, + ACTIONS(10623), 1, anon_sym_COMMA, - ACTIONS(10992), 1, + ACTIONS(11121), 1, anon_sym_RPAREN, - STATE(7104), 1, - aux_sym_attribute_argument_list_repeat1, - STATE(7231), 9, + STATE(7075), 1, + aux_sym_bracketed_parameter_list_repeat1, + STATE(7296), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780888,7 +789846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306846] = 14, + [308125] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780909,13 +789867,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10994), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(10996), 1, + ACTIONS(11123), 1, anon_sym_RBRACK, - STATE(6976), 1, - aux_sym_argument_list_repeat1, - STATE(7232), 9, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7297), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780925,7 +789883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306897] = 14, + [308176] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780946,13 +789904,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9033), 1, - anon_sym_RBRACK, - ACTIONS(10998), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - STATE(7247), 1, - aux_sym_global_attribute_repeat1, - STATE(7233), 9, + ACTIONS(11125), 1, + anon_sym_RPAREN, + STATE(7114), 1, + aux_sym_argument_list_repeat1, + STATE(7298), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780962,7 +789920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306948] = 14, + [308227] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -780983,13 +789941,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2057), 1, - anon_sym_RBRACK, - ACTIONS(11000), 1, + ACTIONS(11127), 1, anon_sym_COMMA, - STATE(6991), 1, - aux_sym_list_pattern_repeat1, - STATE(7234), 9, + ACTIONS(11130), 1, + anon_sym_RBRACK, + STATE(7299), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -780999,7 +789955,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [306999] = 14, + aux_sym_calling_convention_repeat1, + [308276] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781020,13 +789977,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(11002), 1, - anon_sym_SEMI, - STATE(2797), 1, - sym_accessor_list, - STATE(7235), 9, + ACTIONS(10594), 1, + anon_sym_COMMA, + ACTIONS(11132), 1, + anon_sym_RPAREN, + STATE(7228), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(7300), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781036,7 +789993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307050] = 14, + [308327] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781057,13 +790014,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9501), 1, - anon_sym_LBRACE, - ACTIONS(11004), 1, - anon_sym_SEMI, - STATE(2885), 1, - sym_accessor_list, - STATE(7236), 9, + ACTIONS(3755), 1, + anon_sym_EQ_GT, + ACTIONS(10327), 1, + anon_sym_RPAREN, + ACTIONS(11134), 1, + anon_sym_COMMA, + STATE(7301), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781073,7 +790030,44 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307101] = 14, + [308378] = 14, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(11137), 1, + anon_sym_DQUOTE, + ACTIONS(11139), 1, + aux_sym_preproc_if_token2, + STATE(7834), 1, + sym_string_literal, + STATE(7302), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [308429] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781094,13 +790088,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10950), 1, + ACTIONS(2921), 1, + anon_sym_RBRACE, + ACTIONS(11141), 1, anon_sym_COMMA, - ACTIONS(11006), 1, - anon_sym_RPAREN, - STATE(7131), 1, - aux_sym_using_variable_declaration_repeat1, - STATE(7237), 9, + STATE(7251), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(7303), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781110,7 +790104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307152] = 14, + [308480] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781131,13 +790125,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2081), 1, - anon_sym_RBRACK, - ACTIONS(11008), 1, + ACTIONS(10623), 1, anon_sym_COMMA, - STATE(6991), 1, - aux_sym_list_pattern_repeat1, - STATE(7238), 9, + ACTIONS(11143), 1, + anon_sym_RPAREN, + STATE(7083), 1, + aux_sym_bracketed_parameter_list_repeat1, + STATE(7304), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781147,7 +790141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307203] = 14, + [308531] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781168,13 +790162,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9284), 1, + ACTIONS(2915), 1, anon_sym_RBRACE, - ACTIONS(11010), 1, + ACTIONS(11145), 1, anon_sym_COMMA, - STATE(7156), 1, - aux_sym__with_body_repeat1, - STATE(7239), 9, + STATE(7251), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(7305), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781184,7 +790178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307254] = 14, + [308582] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781205,13 +790199,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(11147), 1, anon_sym_COMMA, - ACTIONS(11012), 1, - anon_sym_RBRACK, - STATE(6978), 1, - aux_sym_type_argument_list_repeat1, - STATE(7240), 9, + ACTIONS(11149), 1, + anon_sym_RBRACE, + STATE(7307), 1, + aux_sym__with_body_repeat1, + STATE(7306), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781221,7 +790215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307305] = 14, + [308633] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781242,13 +790236,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(9417), 1, + anon_sym_RBRACE, + ACTIONS(11151), 1, anon_sym_COMMA, - ACTIONS(11014), 1, - anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(7241), 9, + STATE(7165), 1, + aux_sym__with_body_repeat1, + STATE(7307), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781258,7 +790252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307356] = 13, + [308684] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781279,11 +790273,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10724), 1, - anon_sym_RPAREN, - ACTIONS(11016), 1, + ACTIONS(10492), 1, anon_sym_COMMA, - STATE(7242), 10, + ACTIONS(11153), 1, + anon_sym_RPAREN, + STATE(7338), 1, + aux_sym_tuple_pattern_repeat1, + STATE(7308), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781293,8 +790289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_argument_list_repeat1, - [307405] = 14, + [308735] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781315,13 +790310,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - ACTIONS(11019), 1, - anon_sym_RBRACK, - STATE(7059), 1, - aux_sym_type_argument_list_repeat1, - STATE(7243), 9, + ACTIONS(11155), 1, + anon_sym_GT, + STATE(7041), 1, + aux_sym_type_argument_list_repeat2, + STATE(7309), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781331,7 +790326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307456] = 14, + [308786] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781352,13 +790347,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2733), 1, - anon_sym_COMMA, - ACTIONS(7635), 1, + ACTIONS(9158), 1, anon_sym_RBRACK, - STATE(7037), 1, - aux_sym_array_rank_specifier_repeat1, - STATE(7244), 9, + ACTIONS(11157), 1, + anon_sym_COMMA, + STATE(7167), 1, + aux_sym_global_attribute_repeat1, + STATE(7310), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781368,33 +790363,33 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307507] = 13, - ACTIONS(9292), 1, + [308837] = 13, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11021), 1, - aux_sym_preproc_if_token2, - ACTIONS(11023), 2, - anon_sym_annotations, - anon_sym_warnings, - STATE(7245), 9, + ACTIONS(11159), 1, + anon_sym_EQ, + ACTIONS(10295), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(7311), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781404,7 +790399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307556] = 14, + [308886] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781425,13 +790420,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10404), 1, - anon_sym_COMMA, - ACTIONS(11025), 1, - anon_sym_RPAREN, - STATE(7202), 1, - aux_sym_parenthesized_variable_designation_repeat1, - STATE(7246), 9, + ACTIONS(10978), 1, + anon_sym_LBRACE, + ACTIONS(11161), 1, + anon_sym_SEMI, + STATE(7776), 1, + sym_enum_member_declaration_list, + STATE(7312), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781441,7 +790436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307607] = 14, + [308937] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781462,13 +790457,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9042), 1, - anon_sym_RBRACK, - ACTIONS(11027), 1, + ACTIONS(10515), 1, anon_sym_COMMA, - STATE(7185), 1, - aux_sym_global_attribute_repeat1, - STATE(7247), 9, + ACTIONS(11163), 1, + anon_sym_GT, + STATE(7178), 1, + aux_sym_type_argument_list_repeat2, + STATE(7313), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781478,7 +790473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307658] = 14, + [308988] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781499,13 +790494,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(9058), 1, + anon_sym_RBRACE, + ACTIONS(11165), 1, anon_sym_COMMA, - ACTIONS(11029), 1, - anon_sym_RPAREN, - STATE(7218), 1, - aux_sym_argument_list_repeat1, - STATE(7248), 9, + STATE(7334), 1, + aux_sym_enum_member_declaration_list_repeat1, + STATE(7314), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781515,7 +790510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307709] = 14, + [309039] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781536,13 +790531,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(11167), 1, + anon_sym_EQ, + ACTIONS(10349), 2, anon_sym_COMMA, - ACTIONS(11031), 1, - anon_sym_GT, - STATE(7254), 1, - aux_sym_type_argument_list_repeat2, - STATE(7249), 9, + anon_sym_RBRACE, + STATE(7315), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781552,7 +790546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307760] = 14, + [309088] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781573,50 +790567,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(11031), 1, - anon_sym_GT, - STATE(6863), 1, + ACTIONS(11169), 1, + anon_sym_RBRACK, + STATE(6991), 1, aux_sym_type_argument_list_repeat1, - STATE(7250), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [307811] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(10507), 1, - anon_sym_LBRACE, - ACTIONS(11033), 1, - anon_sym_SEMI, - STATE(7805), 1, - sym_enum_member_declaration_list, - STATE(7251), 9, + STATE(7316), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781626,7 +790583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307862] = 14, + [309139] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781647,13 +790604,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(11171), 3, anon_sym_COMMA, - ACTIONS(11035), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(7242), 1, - aux_sym_argument_list_repeat1, - STATE(7252), 9, + STATE(7317), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781663,7 +790618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307913] = 14, + [309186] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781684,13 +790639,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2705), 1, - anon_sym_RBRACK, - ACTIONS(11037), 1, - anon_sym_COMMA, - STATE(7179), 1, - aux_sym_argument_list_repeat1, - STATE(7253), 9, + ACTIONS(11173), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + STATE(7318), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781700,7 +790653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [307964] = 14, + [309233] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781721,13 +790674,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10410), 1, + ACTIONS(5263), 1, anon_sym_COMMA, - ACTIONS(11039), 1, + ACTIONS(11155), 1, anon_sym_GT, - STATE(7064), 1, - aux_sym_type_argument_list_repeat2, - STATE(7254), 9, + STATE(6991), 1, + aux_sym_type_argument_list_repeat1, + STATE(7319), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781737,7 +790690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308015] = 12, + [309284] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781758,11 +790711,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10741), 3, + ACTIONS(11175), 1, anon_sym_COMMA, + ACTIONS(11178), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(7255), 9, + STATE(7320), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781772,42 +790725,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308062] = 12, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(7585), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(7256), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [308109] = 14, + aux_sym_using_variable_declaration_repeat1, + [309333] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781828,13 +790747,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10205), 1, - anon_sym_RPAREN, - ACTIONS(10254), 1, + ACTIONS(11182), 1, anon_sym_EQ, - ACTIONS(11041), 1, + ACTIONS(11180), 2, + anon_sym_SEMI, anon_sym_COMMA, - STATE(7257), 9, + STATE(7321), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781844,7 +790762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308160] = 12, + [309382] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781865,11 +790783,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11044), 3, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(7258), 9, + ACTIONS(9158), 1, + anon_sym_RBRACK, + ACTIONS(11157), 1, + anon_sym_COMMA, + STATE(7168), 1, + aux_sym_global_attribute_repeat1, + STATE(7322), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781879,7 +790799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308207] = 14, + [309433] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781900,13 +790820,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10534), 1, + ACTIONS(11184), 1, + anon_sym_EQ, + ACTIONS(11180), 2, anon_sym_COMMA, - ACTIONS(11046), 1, anon_sym_RPAREN, - STATE(7263), 1, - aux_sym_positional_pattern_clause_repeat1, - STATE(7259), 9, + STATE(7323), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781916,7 +790835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308258] = 14, + [309482] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781937,13 +790856,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11048), 1, + ACTIONS(10743), 1, anon_sym_COMMA, - ACTIONS(11050), 1, - anon_sym_RBRACE, - STATE(7058), 1, - aux_sym__with_body_repeat1, - STATE(7260), 9, + ACTIONS(11186), 1, + anon_sym_RPAREN, + STATE(7295), 1, + aux_sym_variable_declaration_repeat1, + STATE(7324), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781953,7 +790872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308309] = 14, + [309533] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -781974,13 +790893,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9013), 1, - anon_sym_RBRACK, - ACTIONS(11052), 1, + ACTIONS(7881), 3, anon_sym_COMMA, - STATE(7185), 1, - aux_sym_global_attribute_repeat1, - STATE(7261), 9, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(7325), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -781990,7 +790907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308360] = 14, + [309580] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782011,13 +790928,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(2865), 1, - anon_sym_RBRACE, - ACTIONS(11054), 1, + ACTIONS(11025), 1, anon_sym_COMMA, - STATE(7216), 1, - aux_sym_anonymous_object_creation_expression_repeat1, - STATE(7262), 9, + ACTIONS(11186), 1, + anon_sym_SEMI, + STATE(7024), 1, + aux_sym_variable_declaration_repeat1, + STATE(7326), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782027,7 +790944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308411] = 13, + [309631] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782048,11 +790965,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10741), 1, - anon_sym_RPAREN, - ACTIONS(11056), 1, + ACTIONS(11188), 1, + anon_sym_EQ, + ACTIONS(11190), 2, anon_sym_COMMA, - STATE(7263), 10, + anon_sym_RPAREN, + STATE(7327), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782062,8 +790980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - aux_sym_positional_pattern_clause_repeat1, - [308460] = 14, + [309680] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782084,13 +791001,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - ACTIONS(9772), 1, - anon_sym_COMMA, - STATE(7264), 9, + ACTIONS(11192), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + STATE(7328), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782100,7 +791015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308511] = 12, + [309727] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782121,11 +791036,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7974), 3, + ACTIONS(7969), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(11194), 1, anon_sym_RPAREN, - STATE(7265), 9, + STATE(7012), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7329), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782135,7 +791052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308558] = 12, + [309778] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782156,48 +791073,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11059), 3, + ACTIONS(11196), 1, anon_sym_COMMA, + ACTIONS(11198), 1, anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(7266), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [308605] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(9021), 1, - anon_sym_RBRACK, - ACTIONS(10938), 1, - anon_sym_COMMA, - STATE(7261), 1, + STATE(7069), 1, aux_sym_global_attribute_repeat1, - STATE(7267), 9, + STATE(7330), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782207,7 +791089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308656] = 14, + [309829] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782228,13 +791110,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9033), 1, - anon_sym_RBRACK, - ACTIONS(10998), 1, + ACTIONS(11200), 1, anon_sym_COMMA, - STATE(7185), 1, - aux_sym_global_attribute_repeat1, - STATE(7268), 9, + ACTIONS(11202), 1, + anon_sym_RBRACK, + STATE(7104), 1, + aux_sym_argument_list_repeat1, + STATE(7331), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782244,7 +791126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308707] = 14, + [309880] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782265,13 +791147,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(11204), 1, anon_sym_COMMA, - ACTIONS(10979), 1, - anon_sym_GT, - STATE(6863), 1, - aux_sym_type_argument_list_repeat1, - STATE(7269), 9, + ACTIONS(11206), 1, + anon_sym_RBRACK, + STATE(7105), 1, + aux_sym_collection_expression_repeat1, + STATE(7332), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782281,7 +791163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308758] = 14, + [309931] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782302,13 +791184,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1877), 1, - anon_sym_RBRACE, - ACTIONS(11061), 1, + ACTIONS(1989), 1, + anon_sym_RBRACK, + ACTIONS(11208), 1, anon_sym_COMMA, - STATE(7203), 1, - aux_sym__switch_expression_body_repeat1, - STATE(7270), 9, + STATE(7099), 1, + aux_sym_list_pattern_repeat1, + STATE(7333), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782318,7 +791200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308809] = 12, + [309982] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782339,48 +791221,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11063), 3, + ACTIONS(11210), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(7271), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [308856] = 14, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(2843), 1, + ACTIONS(11213), 1, anon_sym_RBRACE, - ACTIONS(11065), 1, - anon_sym_COMMA, - STATE(7216), 1, - aux_sym_anonymous_object_creation_expression_repeat1, - STATE(7272), 9, + STATE(7334), 10, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782390,7 +791235,8 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308907] = 12, + aux_sym_enum_member_declaration_list_repeat1, + [310031] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782411,11 +791257,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11067), 3, + ACTIONS(5263), 1, anon_sym_COMMA, + ACTIONS(11215), 1, anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(7273), 9, + STATE(7021), 1, + aux_sym_type_argument_list_repeat1, + STATE(7335), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782425,7 +791273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [308954] = 14, + [310082] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782446,13 +791294,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10838), 1, + ACTIONS(11217), 1, + anon_sym_EQ, + ACTIONS(11190), 2, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(11069), 1, - anon_sym_RBRACK, - STATE(7157), 1, - aux_sym_calling_convention_repeat1, - STATE(7274), 9, + STATE(7336), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782462,7 +791309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309005] = 13, + [310131] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782483,11 +791330,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(7969), 1, anon_sym_COMMA, - STATE(7107), 1, - aux_sym_argument_list_repeat1, - STATE(7275), 9, + ACTIONS(11219), 1, + anon_sym_RPAREN, + STATE(7012), 1, + aux_sym__for_statement_conditions_repeat1, + STATE(7337), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782497,7 +791346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309053] = 12, + [310182] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782518,10 +791367,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11071), 2, + ACTIONS(10492), 1, anon_sym_COMMA, - anon_sym_GT, - STATE(7276), 9, + ACTIONS(11221), 1, + anon_sym_RPAREN, + STATE(7201), 1, + aux_sym_tuple_pattern_repeat1, + STATE(7338), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782531,7 +791383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309099] = 12, + [310233] = 14, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782552,10 +791404,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11073), 2, + ACTIONS(2787), 1, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(7277), 9, + ACTIONS(11223), 1, + anon_sym_RBRACK, + STATE(7033), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(7339), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782565,32 +791420,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309145] = 13, - ACTIONS(3), 1, + [310284] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11075), 1, - anon_sym_LBRACE, - STATE(7352), 1, - sym_switch_body, - STATE(7278), 9, + ACTIONS(11225), 2, + sym_character_literal_content, + sym_escape_sequence, + STATE(7340), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782600,7 +791454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309193] = 12, + [310330] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782621,44 +791475,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11077), 2, + ACTIONS(11178), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(7279), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [309239] = 12, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(11079), 2, - sym_character_literal_content, - sym_escape_sequence, - STATE(7280), 9, + STATE(7341), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782668,7 +791488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309285] = 13, + [310376] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782689,11 +791509,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1179), 1, + ACTIONS(11227), 1, anon_sym_LBRACE, - STATE(3399), 1, - sym_initializer_expression, - STATE(7281), 9, + STATE(2157), 1, + sym_switch_body, + STATE(7342), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782703,7 +791523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309333] = 13, + [310424] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782724,11 +791544,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11081), 1, - anon_sym_LBRACK, - STATE(3292), 1, - sym_array_rank_specifier, - STATE(7282), 9, + ACTIONS(11229), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(7343), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782738,7 +791557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309381] = 13, + [310470] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782759,11 +791578,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, - anon_sym_COMMA, - STATE(6966), 1, - aux_sym_tuple_type_repeat1, - STATE(7283), 9, + ACTIONS(11231), 1, + anon_sym_LBRACE, + STATE(3156), 1, + sym__with_body, + STATE(7344), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782773,7 +791592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309429] = 12, + [310518] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782794,10 +791613,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3221), 2, - anon_sym_while, - anon_sym_else, - STATE(7284), 9, + ACTIONS(11233), 1, + anon_sym_LBRACE, + STATE(2078), 1, + sym_switch_body, + STATE(7345), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782807,7 +791627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309475] = 13, + [310566] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782828,11 +791648,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6624), 1, - sym_parameter_list, - STATE(7285), 9, + ACTIONS(11235), 1, + anon_sym_LBRACE, + STATE(2013), 1, + sym_switch_body, + STATE(7346), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782842,7 +791662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309523] = 12, + [310614] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782863,10 +791683,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3337), 2, - anon_sym_while, - anon_sym_else, - STATE(7286), 9, + ACTIONS(11237), 2, + anon_sym_LBRACE, + anon_sym_EQ_GT, + STATE(7347), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782876,7 +791696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309569] = 13, + [310660] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782897,11 +791717,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(6638), 1, + STATE(6553), 1, sym_parameter_list, - STATE(7287), 9, + STATE(7348), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782911,7 +791731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309617] = 13, + [310708] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -782932,11 +791752,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1623), 1, - anon_sym_LBRACE, - STATE(3974), 1, - sym_initializer_expression, - STATE(7288), 9, + ACTIONS(10907), 1, + anon_sym_DQUOTE, + STATE(7728), 1, + sym_string_literal, + STATE(7349), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782946,32 +791766,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309665] = 13, - ACTIONS(3), 1, + [310756] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11083), 1, - anon_sym_LBRACK, - STATE(6907), 1, - sym_bracketed_parameter_list, - STATE(7289), 9, + ACTIONS(11239), 2, + sym_character_literal_content, + sym_escape_sequence, + STATE(7350), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -782981,7 +791800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309713] = 12, + [310802] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783002,10 +791821,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3265), 2, + ACTIONS(3259), 2, anon_sym_while, anon_sym_else, - STATE(7290), 9, + STATE(7351), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783015,7 +791834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309759] = 13, + [310848] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783036,11 +791855,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(6530), 1, + STATE(6690), 1, sym_parameter_list, - STATE(7291), 9, + STATE(7352), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783050,7 +791869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309807] = 13, + [310896] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783071,11 +791890,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(11085), 1, - anon_sym_SEMI, - STATE(7292), 9, + ACTIONS(10554), 1, + anon_sym_COMMA, + STATE(7110), 1, + aux_sym_tuple_type_repeat1, + STATE(7353), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783085,7 +791904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309855] = 13, + [310944] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783106,11 +791925,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1525), 1, - anon_sym_LBRACE, - STATE(3197), 1, - sym_initializer_expression, - STATE(7293), 9, + ACTIONS(3413), 2, + anon_sym_while, + anon_sym_else, + STATE(7354), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783120,7 +791938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309903] = 13, + [310990] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783141,11 +791959,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9987), 1, - anon_sym_LBRACE, - STATE(4878), 1, - sym_block, - STATE(7294), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6585), 1, + sym_parameter_list, + STATE(7355), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783155,7 +791973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309951] = 12, + [311038] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783176,10 +791994,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3229), 2, - anon_sym_while, - anon_sym_else, - STATE(7295), 9, + ACTIONS(11241), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(7356), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783189,7 +792007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [309997] = 13, + [311084] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783210,11 +792028,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6882), 1, - sym_parameter_list, - STATE(7296), 9, + ACTIONS(11243), 1, + anon_sym_LBRACE, + STATE(3953), 1, + sym__switch_expression_body, + STATE(7357), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783224,7 +792042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310045] = 13, + [311132] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783245,11 +792063,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6598), 1, - sym_parameter_list, - STATE(7297), 9, + ACTIONS(3295), 2, + anon_sym_while, + anon_sym_else, + STATE(7358), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783259,7 +792076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310093] = 12, + [311178] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783280,10 +792097,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3237), 2, - anon_sym_while, - anon_sym_else, - STATE(7298), 9, + ACTIONS(11245), 1, + anon_sym_LBRACE, + STATE(4060), 1, + sym__with_body, + STATE(7359), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783293,7 +792111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310139] = 12, + [311226] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783314,10 +792132,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3261), 2, + ACTIONS(3331), 2, anon_sym_while, anon_sym_else, - STATE(7299), 9, + STATE(7360), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783327,7 +792145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310185] = 12, + [311272] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783348,10 +792166,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3183), 2, + ACTIONS(3263), 2, anon_sym_while, anon_sym_else, - STATE(7300), 9, + STATE(7361), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783361,7 +792179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310231] = 12, + [311318] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783382,10 +792200,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3361), 2, - anon_sym_while, - anon_sym_else, - STATE(7301), 9, + ACTIONS(11247), 1, + anon_sym_LPAREN, + STATE(7416), 1, + sym_tuple_expression, + STATE(7362), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783395,7 +792214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310277] = 12, + [311366] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783416,10 +792235,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3233), 2, - anon_sym_while, - anon_sym_else, - STATE(7302), 9, + ACTIONS(11249), 1, + anon_sym_LBRACK, + STATE(6994), 1, + sym_bracketed_parameter_list, + STATE(7363), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783429,7 +792249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310323] = 13, + [311414] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783450,11 +792270,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5929), 1, + ACTIONS(1419), 1, anon_sym_LBRACE, - STATE(2128), 1, - sym_block, - STATE(7303), 9, + STATE(5055), 1, + sym_initializer_expression, + STATE(7364), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783464,7 +792284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310371] = 13, + [311462] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783485,11 +792305,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1623), 1, - anon_sym_LBRACE, - STATE(3839), 1, - sym_initializer_expression, - STATE(7304), 9, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(11251), 1, + anon_sym_SEMI, + STATE(7365), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783499,7 +792319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310419] = 12, + [311510] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783520,10 +792340,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3191), 2, - anon_sym_while, - anon_sym_else, - STATE(7305), 9, + ACTIONS(11253), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(7366), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783533,7 +792353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310465] = 13, + [311556] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783554,45 +792374,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, - anon_sym_COMMA, - STATE(7013), 1, - aux_sym_tuple_type_repeat1, - STATE(7306), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [310513] = 12, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(11087), 2, - sym_character_literal_content, - sym_escape_sequence, - STATE(7307), 9, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(11255), 1, + anon_sym_SEMI, + STATE(7367), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783602,7 +792388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310559] = 13, + [311604] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783623,11 +792409,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3195), 1, - anon_sym_while, - ACTIONS(11089), 1, - anon_sym_else, - STATE(7308), 9, + ACTIONS(11257), 1, + anon_sym_LBRACK, + STATE(4471), 1, + sym_array_rank_specifier, + STATE(7368), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783637,7 +792423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310607] = 13, + [311652] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783658,11 +792444,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11091), 1, - anon_sym_LBRACK, - STATE(4453), 1, - sym_array_rank_specifier, - STATE(7309), 9, + ACTIONS(3243), 2, + anon_sym_while, + anon_sym_else, + STATE(7369), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783672,7 +792457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310655] = 13, + [311698] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783693,11 +792478,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1411), 1, - anon_sym_LBRACE, - STATE(4883), 1, - sym_initializer_expression, - STATE(7310), 9, + ACTIONS(3417), 2, + anon_sym_while, + anon_sym_else, + STATE(7370), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783707,7 +792491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310703] = 12, + [311744] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783728,10 +792512,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3201), 2, - anon_sym_while, - anon_sym_else, - STATE(7311), 9, + ACTIONS(10554), 1, + anon_sym_COMMA, + STATE(7242), 1, + aux_sym_tuple_type_repeat1, + STATE(7371), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783741,7 +792526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310749] = 12, + [311792] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783762,10 +792547,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3305), 2, + ACTIONS(3291), 2, anon_sym_while, anon_sym_else, - STATE(7312), 9, + STATE(7372), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783775,7 +792560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310795] = 12, + [311838] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783796,10 +792581,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11093), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(7313), 9, + ACTIONS(11259), 1, + anon_sym_LBRACE, + STATE(4902), 1, + sym__switch_expression_body, + STATE(7373), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783809,7 +792595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310841] = 13, + [311886] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783830,11 +792616,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(6860), 1, - anon_sym_LBRACK, - ACTIONS(6862), 1, - anon_sym_STAR, - STATE(7314), 9, + ACTIONS(1803), 1, + anon_sym_LBRACE, + STATE(4066), 1, + sym_initializer_expression, + STATE(7374), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783844,7 +792630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310889] = 13, + [311934] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783865,11 +792651,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11095), 1, + ACTIONS(11261), 2, anon_sym_LBRACE, - STATE(3173), 1, - sym__switch_expression_body, - STATE(7315), 9, + anon_sym_EQ_GT, + STATE(7375), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783879,7 +792664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310937] = 12, + [311980] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783900,10 +792685,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3205), 2, - anon_sym_while, - anon_sym_else, - STATE(7316), 9, + ACTIONS(11263), 1, + anon_sym_LBRACK, + ACTIONS(11265), 1, + anon_sym_LT, + STATE(7376), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783913,7 +792699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [310983] = 12, + [312028] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783934,10 +792720,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10836), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(7317), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6693), 1, + sym_parameter_list, + STATE(7377), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783947,7 +792734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311029] = 13, + [312076] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -783968,11 +792755,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6619), 1, - sym_parameter_list, - STATE(7318), 9, + ACTIONS(6026), 1, + anon_sym_LBRACE, + STATE(2137), 1, + sym_block, + STATE(7378), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -783982,7 +792769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311077] = 12, + [312124] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784003,10 +792790,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11097), 2, - anon_sym_disable, - anon_sym_restore, - STATE(7319), 9, + ACTIONS(1803), 1, + anon_sym_LBRACE, + STATE(4026), 1, + sym_initializer_expression, + STATE(7379), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784016,7 +792804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311123] = 12, + [312172] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784037,10 +792825,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3269), 2, - anon_sym_while, - anon_sym_else, - STATE(7320), 9, + ACTIONS(10554), 1, + anon_sym_COMMA, + STATE(7070), 1, + aux_sym_tuple_type_repeat1, + STATE(7380), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784050,7 +792839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311169] = 13, + [312220] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784071,11 +792860,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6610), 1, - sym_parameter_list, - STATE(7321), 9, + ACTIONS(3275), 2, + anon_sym_while, + anon_sym_else, + STATE(7381), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784085,7 +792873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311217] = 12, + [312266] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784106,10 +792894,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11099), 2, - anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(7322), 9, + ACTIONS(11267), 1, + anon_sym_LPAREN, + STATE(7441), 1, + sym_tuple_expression, + STATE(7382), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784119,7 +792908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311263] = 13, + [312314] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784140,11 +792929,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, - anon_sym_COMMA, - STATE(7112), 1, - aux_sym_tuple_type_repeat1, - STATE(7323), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6695), 1, + sym_parameter_list, + STATE(7383), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784154,32 +792943,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311311] = 13, - ACTIONS(3), 1, + [312362] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11101), 1, - anon_sym_LBRACE, - STATE(1954), 1, - sym_switch_body, - STATE(7324), 9, + ACTIONS(11269), 2, + sym_character_literal_content, + sym_escape_sequence, + STATE(7384), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784189,7 +792977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311359] = 13, + [312408] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784210,11 +792998,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1411), 1, + ACTIONS(1265), 1, anon_sym_LBRACE, - STATE(4809), 1, + STATE(3200), 1, sym_initializer_expression, - STATE(7325), 9, + STATE(7385), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784224,7 +793012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311407] = 13, + [312456] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784245,11 +793033,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11103), 1, - anon_sym_LBRACK, - STATE(3455), 1, - sym_array_rank_specifier, - STATE(7326), 9, + ACTIONS(3755), 1, + anon_sym_EQ_GT, + ACTIONS(11271), 1, + anon_sym_in, + STATE(7386), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784259,7 +793047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311455] = 12, + [312504] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784280,10 +793068,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11105), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(7327), 9, + ACTIONS(11273), 1, + anon_sym_LBRACK, + STATE(3452), 1, + sym_array_rank_specifier, + STATE(7387), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784293,7 +793082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311501] = 13, + [312552] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784314,11 +793103,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11107), 1, - anon_sym_LBRACE, - STATE(3161), 1, - sym__with_body, - STATE(7328), 9, + ACTIONS(11056), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(7388), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784328,7 +793116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311549] = 13, + [312598] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784349,11 +793137,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1525), 1, - anon_sym_LBRACE, - STATE(3192), 1, - sym_initializer_expression, - STATE(7329), 9, + ACTIONS(3335), 2, + anon_sym_while, + anon_sym_else, + STATE(7389), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784363,7 +793150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311597] = 13, + [312644] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784384,11 +793171,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1257), 1, - anon_sym_LBRACE, - STATE(3078), 1, - sym_initializer_expression, - STATE(7330), 9, + ACTIONS(3339), 2, + anon_sym_while, + anon_sym_else, + STATE(7390), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784398,32 +793184,32 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311645] = 13, - ACTIONS(3), 1, + [312690] = 13, + ACTIONS(5135), 1, + aux_sym_preproc_if_token2, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11109), 1, - anon_sym_LBRACE, - STATE(4752), 1, - sym__switch_expression_body, - STATE(7331), 9, + ACTIONS(11275), 1, + sym_string_literal_encoding, + STATE(7391), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784433,7 +793219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311693] = 13, + [312738] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784454,11 +793240,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 1, - anon_sym_GT, - ACTIONS(9772), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - STATE(7332), 9, + STATE(7073), 1, + aux_sym_argument_list_repeat1, + STATE(7392), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784468,7 +793254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311741] = 12, + [312786] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784489,10 +793275,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11111), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(7333), 9, + ACTIONS(3347), 2, + anon_sym_while, + anon_sym_else, + STATE(7393), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784502,7 +793288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311787] = 13, + [312832] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784523,11 +793309,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9921), 1, - anon_sym_LBRACE, - STATE(3120), 1, - sym_block, - STATE(7334), 9, + ACTIONS(10554), 1, + anon_sym_COMMA, + STATE(7074), 1, + aux_sym_tuple_type_repeat1, + STATE(7394), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784537,7 +793323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311835] = 13, + [312880] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784558,11 +793344,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(11113), 1, - anon_sym_SEMI, - STATE(7335), 9, + ACTIONS(3351), 2, + anon_sym_while, + anon_sym_else, + STATE(7395), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784572,7 +793357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311883] = 12, + [312926] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784593,10 +793378,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10455), 2, + ACTIONS(10672), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(7336), 9, + anon_sym_RPAREN, + STATE(7396), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784606,7 +793391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311929] = 13, + [312972] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784627,11 +793412,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9977), 1, - anon_sym_LBRACE, - STATE(3385), 1, - sym_block, - STATE(7337), 9, + ACTIONS(11277), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(7397), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784641,7 +793425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [311977] = 13, + [313018] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784662,81 +793446,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11083), 1, - anon_sym_LBRACK, - STATE(6870), 1, - sym_bracketed_parameter_list, - STATE(7338), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [312025] = 13, - ACTIONS(4999), 1, - aux_sym_preproc_if_token2, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(11115), 1, - sym_string_literal_encoding, - STATE(7339), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [312073] = 13, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(11117), 1, - aux_sym_preproc_if_token2, - ACTIONS(11119), 1, - sym_preproc_arg, - STATE(7340), 9, + ACTIONS(4169), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(7398), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784746,7 +793459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312121] = 13, + [313064] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784767,11 +793480,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(145), 1, - anon_sym_DQUOTE, - STATE(7506), 1, - sym_string_literal, - STATE(7341), 9, + ACTIONS(3355), 2, + anon_sym_while, + anon_sym_else, + STATE(7399), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784781,7 +793493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312169] = 12, + [313110] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784802,10 +793514,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3273), 2, - anon_sym_while, - anon_sym_else, - STATE(7342), 9, + ACTIONS(10155), 1, + anon_sym_LBRACE, + STATE(3502), 1, + sym_block, + STATE(7400), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784815,7 +793528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312215] = 12, + [313158] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784836,10 +793549,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11121), 2, - anon_sym_this, - anon_sym_base, - STATE(7343), 9, + ACTIONS(1555), 1, + anon_sym_LBRACE, + STATE(3262), 1, + sym_initializer_expression, + STATE(7401), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784849,7 +793563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312261] = 13, + [313206] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784870,11 +793584,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1179), 1, - anon_sym_LBRACE, - STATE(3403), 1, - sym_initializer_expression, - STATE(7344), 9, + ACTIONS(11279), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(7402), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784884,7 +793597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312309] = 12, + [313252] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784905,10 +793618,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3341), 2, - anon_sym_while, - anon_sym_else, - STATE(7345), 9, + ACTIONS(1265), 1, + anon_sym_LBRACE, + STATE(3168), 1, + sym_initializer_expression, + STATE(7403), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784918,7 +793632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312355] = 12, + [313300] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784939,10 +793653,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11123), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(7346), 9, + ACTIONS(3299), 2, + anon_sym_while, + anon_sym_else, + STATE(7404), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784952,7 +793666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312401] = 13, + [313346] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -784973,11 +793687,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(7462), 1, - sym_parameter_list, - STATE(7347), 9, + ACTIONS(10667), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(7405), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -784987,7 +793700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312449] = 12, + [313392] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785008,10 +793721,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11125), 2, - anon_sym_SEMI, - anon_sym_where, - STATE(7348), 9, + ACTIONS(11281), 1, + anon_sym_LBRACE, + STATE(3438), 1, + sym__switch_expression_body, + STATE(7406), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785021,7 +793735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312495] = 12, + [313440] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785042,10 +793756,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3309), 2, - anon_sym_while, - anon_sym_else, - STATE(7349), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6716), 1, + sym_parameter_list, + STATE(7407), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785055,7 +793770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312541] = 12, + [313488] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785076,10 +793791,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3313), 2, - anon_sym_while, - anon_sym_else, - STATE(7350), 9, + ACTIONS(11283), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(7408), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785089,7 +793804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312587] = 13, + [313534] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785110,11 +793825,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1257), 1, - anon_sym_LBRACE, - STATE(3116), 1, - sym_initializer_expression, - STATE(7351), 9, + ACTIONS(11249), 1, + anon_sym_LBRACK, + STATE(6929), 1, + sym_bracketed_parameter_list, + STATE(7409), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785124,7 +793839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312635] = 12, + [313582] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785145,10 +793860,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3317), 2, + ACTIONS(3287), 2, anon_sym_while, anon_sym_else, - STATE(7352), 9, + STATE(7410), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785158,7 +793873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312681] = 13, + [313628] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785179,11 +793894,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11127), 1, - anon_sym_LBRACK, - STATE(2825), 1, - sym_array_rank_specifier, - STATE(7353), 9, + ACTIONS(5514), 1, + anon_sym_LBRACE, + STATE(2006), 1, + sym_block, + STATE(7411), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785193,7 +793908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312729] = 12, + [313676] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785214,10 +793929,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3209), 2, - anon_sym_while, - anon_sym_else, - STATE(7354), 9, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(11285), 1, + anon_sym_SEMI, + STATE(7412), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785227,7 +793943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312775] = 12, + [313724] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785248,10 +793964,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3321), 2, + ACTIONS(3421), 2, anon_sym_while, anon_sym_else, - STATE(7355), 9, + STATE(7413), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785261,7 +793977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312821] = 13, + [313770] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785282,11 +793998,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(11129), 1, - anon_sym_SEMI, - STATE(7356), 9, + ACTIONS(11287), 1, + anon_sym_LBRACE, + STATE(3387), 1, + sym__with_body, + STATE(7414), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785296,7 +794012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312869] = 13, + [313818] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785317,11 +794033,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11083), 1, + ACTIONS(11289), 1, anon_sym_LBRACK, - STATE(6898), 1, - sym_bracketed_parameter_list, - STATE(7357), 9, + STATE(4662), 1, + sym_array_rank_specifier, + STATE(7415), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785331,7 +794047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312917] = 12, + [313866] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785352,10 +794068,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3213), 2, - anon_sym_while, - anon_sym_else, - STATE(7358), 9, + ACTIONS(11233), 1, + anon_sym_LBRACE, + STATE(2093), 1, + sym_switch_body, + STATE(7416), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785365,7 +794082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [312963] = 13, + [313914] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785386,45 +794103,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9987), 1, + ACTIONS(10101), 1, anon_sym_LBRACE, - STATE(4729), 1, + STATE(4033), 1, sym_block, - STATE(7359), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [313011] = 12, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(3149), 2, - anon_sym_while, - anon_sym_else, - STATE(7360), 9, + STATE(7417), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785434,7 +794117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313057] = 13, + [313962] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785455,11 +794138,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11131), 1, - anon_sym_LPAREN, - STATE(7440), 1, - sym_tuple_expression, - STATE(7361), 9, + ACTIONS(11291), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(7418), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785469,7 +794151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313105] = 13, + [314008] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785490,11 +794172,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11133), 1, - anon_sym_LBRACK, - STATE(4652), 1, - sym_array_rank_specifier, - STATE(7362), 9, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(11293), 1, + anon_sym_SEMI, + STATE(7419), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785504,7 +794186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313153] = 12, + [314056] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785525,10 +794207,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3217), 2, - anon_sym_while, - anon_sym_else, - STATE(7363), 9, + ACTIONS(10006), 1, + anon_sym_LBRACE, + STATE(5050), 1, + sym_block, + STATE(7420), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785538,7 +794221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313199] = 12, + [314104] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785559,10 +794242,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3225), 2, - anon_sym_while, - anon_sym_else, - STATE(7364), 9, + ACTIONS(11235), 1, + anon_sym_LBRACE, + STATE(1993), 1, + sym_switch_body, + STATE(7421), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785572,7 +794256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313245] = 13, + [314152] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785593,11 +794277,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5403), 1, + ACTIONS(10052), 1, anon_sym_LBRACE, - STATE(2002), 1, + STATE(3121), 1, sym_block, - STATE(7365), 9, + STATE(7422), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785607,7 +794291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313293] = 13, + [314200] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785628,11 +794312,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11135), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(7278), 1, - sym_tuple_expression, - STATE(7366), 9, + STATE(6578), 1, + sym_parameter_list, + STATE(7423), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785642,7 +794326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313341] = 13, + [314248] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785663,45 +794347,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11137), 1, - anon_sym_LPAREN, - STATE(92), 1, - sym__for_statement_conditions, - STATE(7367), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [313389] = 12, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(11139), 2, - sym_character_literal_content, - sym_escape_sequence, - STATE(7368), 9, + ACTIONS(6925), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_STAR, + STATE(7424), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785711,7 +794361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313435] = 13, + [314296] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785732,11 +794382,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5929), 1, + ACTIONS(1419), 1, anon_sym_LBRACE, - STATE(2068), 1, - sym_block, - STATE(7369), 9, + STATE(4767), 1, + sym_initializer_expression, + STATE(7425), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785746,7 +794396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313483] = 12, + [314344] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785767,10 +794417,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11141), 2, - anon_sym_SEMI, - anon_sym_where, - STATE(7370), 9, + ACTIONS(3343), 2, + anon_sym_while, + anon_sym_else, + STATE(7426), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785780,7 +794430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313529] = 12, + [314390] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785801,10 +794451,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3325), 2, - anon_sym_while, - anon_sym_else, - STATE(7371), 9, + ACTIONS(1187), 1, + anon_sym_LBRACE, + STATE(3429), 1, + sym_initializer_expression, + STATE(7427), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785814,7 +794465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313575] = 13, + [314438] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785835,11 +794486,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9947), 1, - anon_sym_LBRACE, - STATE(3845), 1, - sym_block, - STATE(7372), 9, + ACTIONS(11295), 1, + anon_sym_warning, + ACTIONS(11297), 1, + anon_sym_checksum, + STATE(7428), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785849,7 +794500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313623] = 12, + [314486] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785870,10 +794521,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4060), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(7373), 9, + ACTIONS(1187), 1, + anon_sym_LBRACE, + STATE(3439), 1, + sym_initializer_expression, + STATE(7429), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785883,7 +794535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313669] = 13, + [314534] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785904,11 +794556,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(11143), 1, - anon_sym_SEMI, - STATE(7374), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6676), 1, + sym_parameter_list, + STATE(7430), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785918,7 +794570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313717] = 13, + [314582] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785939,11 +794591,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1525), 1, + ACTIONS(1803), 1, anon_sym_LBRACE, - STATE(3215), 1, + STATE(4094), 1, sym_initializer_expression, - STATE(7375), 9, + STATE(7431), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785953,7 +794605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313765] = 12, + [314630] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -785974,10 +794626,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11145), 2, - anon_sym_SEMI, - anon_sym_where, - STATE(7376), 9, + ACTIONS(11227), 1, + anon_sym_LBRACE, + STATE(2174), 1, + sym_switch_body, + STATE(7432), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -785987,7 +794640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313811] = 13, + [314678] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786008,11 +794661,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(4134), 2, anon_sym_COMMA, - STATE(7046), 1, - aux_sym_argument_list_repeat1, - STATE(7377), 9, + anon_sym_GT, + STATE(7433), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786022,7 +794674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313859] = 13, + [314724] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786043,11 +794695,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, + ACTIONS(4138), 2, anon_sym_COMMA, - STATE(7000), 1, - aux_sym_tuple_type_repeat1, - STATE(7378), 9, + anon_sym_GT, + STATE(7434), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786057,7 +794708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313907] = 13, + [314770] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786078,11 +794729,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11101), 1, + ACTIONS(5843), 1, anon_sym_LBRACE, - STATE(1991), 1, - sym_switch_body, - STATE(7379), 9, + STATE(7393), 1, + sym_block, + STATE(7435), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786092,7 +794743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [313955] = 13, + [314818] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786113,11 +794764,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11083), 1, - anon_sym_LBRACK, - STATE(6836), 1, - sym_bracketed_parameter_list, - STATE(7380), 9, + ACTIONS(11299), 1, + anon_sym_LBRACE, + STATE(4889), 1, + sym__with_body, + STATE(7436), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786127,7 +794778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314003] = 13, + [314866] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786148,11 +794799,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1411), 1, + ACTIONS(10155), 1, anon_sym_LBRACE, - STATE(4826), 1, - sym_initializer_expression, - STATE(7381), 9, + STATE(3467), 1, + sym_block, + STATE(7437), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786162,7 +794813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314051] = 13, + [314914] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786183,11 +794834,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1623), 1, - anon_sym_LBRACE, - STATE(3881), 1, - sym_initializer_expression, - STATE(7382), 9, + ACTIONS(11301), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(7438), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786197,7 +794847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314099] = 13, + [314960] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786218,11 +794868,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, + ACTIONS(10079), 1, anon_sym_LBRACE, - STATE(3183), 1, + STATE(3556), 1, sym_block, - STATE(7383), 9, + STATE(7439), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786232,7 +794882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314147] = 13, + [315008] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786253,11 +794903,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, - anon_sym_COMMA, - STATE(7087), 1, - aux_sym_argument_list_repeat1, - STATE(7384), 9, + ACTIONS(1187), 1, + anon_sym_LBRACE, + STATE(3474), 1, + sym_initializer_expression, + STATE(7440), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786267,7 +794917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314195] = 13, + [315056] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786288,11 +794938,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5391), 1, + ACTIONS(11303), 1, anon_sym_LBRACE, - STATE(1946), 1, - sym_block, - STATE(7385), 9, + STATE(7472), 1, + sym_switch_body, + STATE(7441), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786302,7 +794952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314243] = 13, + [315104] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786323,11 +794973,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10019), 1, - anon_sym_LBRACE, - STATE(3560), 1, - sym_block, - STATE(7386), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6660), 1, + sym_parameter_list, + STATE(7442), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786337,7 +794987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314291] = 13, + [315152] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786358,11 +795008,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11147), 1, - anon_sym_LBRACE, - STATE(2141), 1, - sym_switch_body, - STATE(7387), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(7473), 1, + sym_parameter_list, + STATE(7443), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786372,7 +795022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314339] = 12, + [315200] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786393,10 +795043,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10961), 2, + ACTIONS(11305), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(7388), 9, + anon_sym_GT, + STATE(7444), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786406,7 +795056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314385] = 13, + [315246] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786427,46 +795077,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9977), 1, + ACTIONS(11307), 1, anon_sym_LBRACE, - STATE(3425), 1, - sym_block, - STATE(7389), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [314433] = 13, - ACTIONS(3), 1, - aux_sym_preproc_region_token1, - ACTIONS(5), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, - aux_sym_preproc_line_token1, - ACTIONS(9), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, - aux_sym_preproc_error_token1, - ACTIONS(15), 1, - aux_sym_preproc_warning_token1, - ACTIONS(17), 1, - aux_sym_preproc_define_token1, - ACTIONS(19), 1, - aux_sym_preproc_undef_token1, - ACTIONS(21), 1, - sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6620), 1, - sym_parameter_list, - STATE(7390), 9, + STATE(3249), 1, + sym__switch_expression_body, + STATE(7445), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786476,7 +795091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314481] = 13, + [315294] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786497,11 +795112,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, - anon_sym_COMMA, - STATE(7102), 1, - aux_sym_tuple_type_repeat1, - STATE(7391), 9, + ACTIONS(11309), 2, + anon_sym_LBRACE, + anon_sym_EQ_GT, + STATE(7446), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786511,7 +795125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314529] = 12, + [315340] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786532,10 +795146,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3277), 2, - anon_sym_while, - anon_sym_else, - STATE(7392), 9, + ACTIONS(1265), 1, + anon_sym_LBRACE, + STATE(3181), 1, + sym_initializer_expression, + STATE(7447), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786545,7 +795160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314575] = 13, + [315388] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786566,11 +795181,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11149), 1, - anon_sym_LBRACK, - STATE(3166), 1, - sym_array_rank_specifier, - STATE(7393), 9, + ACTIONS(11311), 1, + anon_sym_LBRACE, + STATE(3569), 1, + sym__switch_expression_body, + STATE(7448), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786580,7 +795195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314623] = 13, + [315436] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786601,11 +795216,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11075), 1, - anon_sym_LBRACE, - STATE(7300), 1, - sym_switch_body, - STATE(7394), 9, + ACTIONS(10873), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(7449), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786615,7 +795229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314671] = 12, + [315482] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786636,10 +795250,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11151), 2, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(11313), 1, anon_sym_SEMI, - anon_sym_LBRACE, - STATE(7395), 9, + STATE(7450), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786649,7 +795264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314717] = 13, + [315530] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786670,11 +795285,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11153), 1, - anon_sym_LBRACE, - STATE(3593), 1, - sym__switch_expression_body, - STATE(7396), 9, + ACTIONS(10820), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(7451), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786684,7 +795298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314765] = 12, + [315576] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786705,10 +795319,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11155), 2, - anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(7397), 9, + ACTIONS(10846), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(7452), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786718,7 +795332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314811] = 12, + [315622] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786739,10 +795353,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11157), 2, + ACTIONS(5843), 1, anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(7398), 9, + STATE(3207), 1, + sym_block, + STATE(7453), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786752,7 +795367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314857] = 12, + [315670] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786773,10 +795388,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3345), 2, - anon_sym_while, - anon_sym_else, - STATE(7399), 9, + ACTIONS(10839), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(7454), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786786,7 +795401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314903] = 12, + [315716] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786807,10 +795422,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3349), 2, - anon_sym_while, - anon_sym_else, - STATE(7400), 9, + ACTIONS(10907), 1, + anon_sym_DQUOTE, + STATE(7695), 1, + sym_string_literal, + STATE(7455), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786820,7 +795436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314949] = 12, + [315764] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786841,10 +795457,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3249), 2, - anon_sym_while, - anon_sym_else, - STATE(7401), 9, + ACTIONS(11315), 1, + anon_sym_LBRACE, + STATE(3577), 1, + sym__with_body, + STATE(7456), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786854,7 +795471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [314995] = 12, + [315812] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786875,10 +795492,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10625), 2, + ACTIONS(11317), 2, anon_sym_COMMA, - anon_sym_GT, - STATE(7402), 9, + anon_sym_RBRACE, + STATE(7457), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786888,7 +795505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315041] = 13, + [315858] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786909,11 +795526,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(11159), 1, - anon_sym_SEMI, - STATE(7403), 9, + ACTIONS(11319), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(7458), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786923,7 +795539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315089] = 12, + [315904] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786944,10 +795560,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3281), 2, - anon_sym_while, - anon_sym_else, - STATE(7404), 9, + ACTIONS(5494), 1, + anon_sym_LBRACE, + STATE(1968), 1, + sym_block, + STATE(7459), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786957,7 +795574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315135] = 12, + [315952] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -786978,10 +795595,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11161), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(7405), 9, + ACTIONS(11321), 1, + anon_sym_LPAREN, + STATE(83), 1, + sym__for_statement_conditions, + STATE(7460), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -786991,7 +795609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315181] = 13, + [316000] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787012,11 +795630,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11163), 1, - anon_sym_LBRACE, - STATE(3628), 1, - sym__with_body, - STATE(7406), 9, + ACTIONS(3409), 2, + anon_sym_while, + anon_sym_else, + STATE(7461), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787026,7 +795643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315229] = 13, + [316046] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787047,11 +795664,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9921), 1, - anon_sym_LBRACE, - STATE(3157), 1, - sym_block, - STATE(7407), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6960), 1, + sym_parameter_list, + STATE(7462), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787061,7 +795678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315277] = 13, + [316094] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787082,11 +795699,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11165), 1, + ACTIONS(11323), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(4765), 1, - sym__with_body, - STATE(7408), 9, + STATE(7463), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787096,7 +795712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315325] = 12, + [316140] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787117,10 +795733,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3293), 2, + ACTIONS(3405), 2, anon_sym_while, anon_sym_else, - STATE(7409), 9, + STATE(7464), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787130,7 +795746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315371] = 13, + [316186] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787151,11 +795767,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(7376), 1, - sym_parameter_list, - STATE(7410), 9, + ACTIONS(3303), 2, + anon_sym_while, + anon_sym_else, + STATE(7465), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787165,7 +795780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315419] = 12, + [316232] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787186,10 +795801,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11167), 2, - anon_sym_SEMI, - anon_sym_where, - STATE(7411), 9, + ACTIONS(11325), 1, + anon_sym_on, + STATE(6557), 1, + sym__join_body, + STATE(7466), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787199,7 +795815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315465] = 13, + [316280] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787220,11 +795836,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11169), 1, - anon_sym_LPAREN, - STATE(7449), 1, - sym_tuple_expression, - STATE(7412), 9, + ACTIONS(4169), 1, + anon_sym_GT, + ACTIONS(9961), 1, + anon_sym_COMMA, + STATE(7467), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787234,7 +795850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315513] = 12, + [316328] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787255,10 +795871,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11171), 2, + ACTIONS(10101), 1, anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(7413), 9, + STATE(4054), 1, + sym_block, + STATE(7468), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787268,7 +795885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315559] = 12, + [316376] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787289,10 +795906,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3353), 2, - anon_sym_while, - anon_sym_else, - STATE(7414), 9, + ACTIONS(6026), 1, + anon_sym_LBRACE, + STATE(2074), 1, + sym_block, + STATE(7469), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787302,7 +795920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315605] = 12, + [316424] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787323,10 +795941,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3357), 2, + ACTIONS(3359), 2, anon_sym_while, anon_sym_else, - STATE(7415), 9, + STATE(7470), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787336,7 +795954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315651] = 12, + [316470] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787357,10 +795975,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3333), 2, + ACTIONS(3279), 2, anon_sym_while, anon_sym_else, - STATE(7416), 9, + STATE(7471), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787370,7 +795988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315697] = 12, + [316516] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787391,10 +796009,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11173), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(7417), 9, + ACTIONS(3307), 2, + anon_sym_while, + anon_sym_else, + STATE(7472), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787404,31 +796022,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315743] = 12, - ACTIONS(9292), 1, + [316562] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11175), 2, - sym_character_literal_content, - sym_escape_sequence, - STATE(7418), 9, + ACTIONS(11327), 2, + anon_sym_SEMI, + anon_sym_where, + STATE(7473), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787438,7 +796056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315789] = 13, + [316608] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787459,11 +796077,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, - anon_sym_LBRACE, - STATE(7414), 1, - sym_block, - STATE(7419), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6584), 1, + sym_parameter_list, + STATE(7474), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787473,7 +796091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315837] = 12, + [316656] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787494,10 +796112,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3187), 2, - anon_sym_while, - anon_sym_else, - STATE(7420), 9, + ACTIONS(11329), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(7475), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787507,7 +796125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315883] = 13, + [316702] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787528,11 +796146,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6523), 1, - sym_parameter_list, - STATE(7421), 9, + ACTIONS(4150), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(7476), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787542,7 +796159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315931] = 13, + [316748] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787563,11 +796180,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(11177), 1, - anon_sym_SEMI, - STATE(7422), 9, + ACTIONS(11331), 1, + anon_sym_LPAREN, + STATE(7421), 1, + sym_tuple_expression, + STATE(7477), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787577,7 +796194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [315979] = 13, + [316796] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787598,11 +796215,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11179), 1, + ACTIONS(1333), 1, anon_sym_LBRACE, - STATE(2051), 1, - sym_switch_body, - STATE(7423), 9, + STATE(3582), 1, + sym_initializer_expression, + STATE(7478), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [316844] = 12, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(11333), 2, + sym_character_literal_content, + sym_escape_sequence, + STATE(7479), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787612,7 +796263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316027] = 13, + [316890] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787633,11 +796284,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6533), 1, - sym_parameter_list, - STATE(7424), 9, + ACTIONS(11335), 1, + anon_sym_LBRACK, + STATE(2448), 1, + sym_array_rank_specifier, + STATE(7480), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787647,7 +796298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316075] = 12, + [316938] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787668,10 +796319,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11181), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(7425), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(7513), 1, + sym_parameter_list, + STATE(7481), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787681,7 +796333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316121] = 12, + [316986] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787702,10 +796354,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3253), 2, + ACTIONS(3363), 2, anon_sym_while, anon_sym_else, - STATE(7426), 9, + STATE(7482), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787715,7 +796367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316167] = 13, + [317032] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787736,11 +796388,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10579), 1, - anon_sym_DQUOTE, - STATE(7513), 1, - sym_string_literal, - STATE(7427), 9, + ACTIONS(1333), 1, + anon_sym_LBRACE, + STATE(3586), 1, + sym_initializer_expression, + STATE(7483), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787750,7 +796402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316215] = 13, + [317080] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787771,11 +796423,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11137), 1, - anon_sym_LPAREN, - STATE(68), 1, - sym__for_statement_conditions, - STATE(7428), 9, + ACTIONS(11303), 1, + anon_sym_LBRACE, + STATE(7492), 1, + sym_switch_body, + STATE(7484), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787785,7 +796437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316263] = 13, + [317128] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787806,11 +796458,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1323), 1, - anon_sym_LBRACE, - STATE(3638), 1, - sym_initializer_expression, - STATE(7429), 9, + ACTIONS(10540), 1, + anon_sym_COMMA, + STATE(7129), 1, + aux_sym_argument_list_repeat1, + STATE(7485), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787820,31 +796472,32 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316311] = 12, - ACTIONS(3), 1, + [317176] = 13, + ACTIONS(5141), 1, + aux_sym_preproc_if_token2, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11183), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(7430), 9, + ACTIONS(11337), 1, + sym_string_literal_encoding, + STATE(7486), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787854,7 +796507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316357] = 13, + [317224] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787875,11 +796528,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11185), 1, - anon_sym_LBRACE, - STATE(3418), 1, - sym__switch_expression_body, - STATE(7431), 9, + ACTIONS(10554), 1, + anon_sym_COMMA, + STATE(7133), 1, + aux_sym_tuple_type_repeat1, + STATE(7487), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787889,7 +796542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316405] = 13, + [317272] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787910,11 +796563,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6935), 1, - sym_parameter_list, - STATE(7432), 9, + ACTIONS(5494), 1, + anon_sym_LBRACE, + STATE(2059), 1, + sym_block, + STATE(7488), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787924,7 +796577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316453] = 12, + [317320] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787945,10 +796598,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11187), 2, - anon_sym_LBRACE, - anon_sym_EQ_GT, - STATE(7433), 9, + ACTIONS(3367), 2, + anon_sym_while, + anon_sym_else, + STATE(7489), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787958,7 +796611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316499] = 13, + [317366] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -787979,11 +796632,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9947), 1, - anon_sym_LBRACE, - STATE(4049), 1, - sym_block, - STATE(7434), 9, + ACTIONS(11321), 1, + anon_sym_LPAREN, + STATE(94), 1, + sym__for_statement_conditions, + STATE(7490), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -787993,7 +796646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316547] = 13, + [317414] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788014,11 +796667,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11189), 1, - anon_sym_LPAREN, - STATE(7379), 1, - sym_tuple_expression, - STATE(7435), 9, + ACTIONS(3371), 2, + anon_sym_while, + anon_sym_else, + STATE(7491), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788028,32 +796680,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316595] = 13, - ACTIONS(9292), 1, + [317460] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10764), 1, - aux_sym_preproc_if_token2, - ACTIONS(11191), 1, - anon_sym_COMMA, - STATE(7436), 9, + ACTIONS(3375), 2, + anon_sym_while, + anon_sym_else, + STATE(7492), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788063,31 +796714,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316643] = 12, - ACTIONS(9292), 1, + [317506] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11193), 2, - sym_character_literal_content, - sym_escape_sequence, - STATE(7437), 9, + ACTIONS(11339), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(7493), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788097,7 +796748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316689] = 13, + [317552] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788118,11 +796769,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5391), 1, - anon_sym_LBRACE, - STATE(2031), 1, - sym_block, - STATE(7438), 9, + ACTIONS(11341), 2, + anon_sym_SEMI, + anon_sym_where, + STATE(7494), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788132,7 +796782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316737] = 12, + [317598] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788153,10 +796803,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10773), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(7439), 9, + ACTIONS(3311), 2, + anon_sym_while, + anon_sym_else, + STATE(7495), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788166,7 +796816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316783] = 13, + [317644] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788187,11 +796837,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11179), 1, - anon_sym_LBRACE, - STATE(2060), 1, - sym_switch_body, - STATE(7440), 9, + ACTIONS(3379), 2, + anon_sym_while, + anon_sym_else, + STATE(7496), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788201,7 +796850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316831] = 12, + [317690] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788222,10 +796871,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10780), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(7441), 9, + ACTIONS(11343), 2, + anon_sym_SEMI, + anon_sym_where, + STATE(7497), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788235,7 +796884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316877] = 12, + [317736] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788256,10 +796905,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11195), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(7442), 9, + ACTIONS(11345), 1, + anon_sym_LBRACK, + STATE(2983), 1, + sym_array_rank_specifier, + STATE(7498), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788269,7 +796919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316923] = 13, + [317784] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788290,11 +796940,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, + ACTIONS(11347), 2, anon_sym_COMMA, - STATE(6999), 1, - aux_sym_argument_list_repeat1, - STATE(7443), 9, + anon_sym_GT, + STATE(7499), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788304,7 +796953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [316971] = 13, + [317830] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788325,11 +796974,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6607), 1, - sym_parameter_list, - STATE(7444), 9, + ACTIONS(3387), 2, + anon_sym_while, + anon_sym_else, + STATE(7500), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788339,7 +796987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317019] = 13, + [317876] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788360,11 +797008,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1323), 1, - anon_sym_LBRACE, - STATE(3645), 1, - sym_initializer_expression, - STATE(7445), 9, + ACTIONS(3391), 1, + anon_sym_while, + ACTIONS(11349), 1, + anon_sym_else, + STATE(7501), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788374,7 +797022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317067] = 13, + [317924] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788395,11 +797043,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10396), 1, - anon_sym_COMMA, - STATE(7051), 1, - aux_sym_argument_list_repeat1, - STATE(7446), 9, + ACTIONS(11351), 1, + anon_sym_LPAREN, + STATE(7342), 1, + sym_tuple_expression, + STATE(7502), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788409,7 +797057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317115] = 13, + [317972] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788430,11 +797078,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, - anon_sym_COMMA, - STATE(7056), 1, - aux_sym_tuple_type_repeat1, - STATE(7447), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(7497), 1, + sym_parameter_list, + STATE(7503), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788444,7 +797092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317163] = 13, + [318020] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788465,11 +797113,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, - anon_sym_COMMA, - STATE(7001), 1, - aux_sym_tuple_type_repeat1, - STATE(7448), 9, + ACTIONS(3397), 2, + anon_sym_while, + anon_sym_else, + STATE(7504), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788479,32 +797126,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317211] = 13, - ACTIONS(3), 1, + [318066] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11147), 1, - anon_sym_LBRACE, - STATE(2113), 1, - sym_switch_body, - STATE(7449), 9, + ACTIONS(11353), 2, + sym_character_literal_content, + sym_escape_sequence, + STATE(7505), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788514,7 +797160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317259] = 12, + [318112] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788535,10 +797181,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10821), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(7450), 9, + ACTIONS(11355), 2, + anon_sym_SEMI, + anon_sym_where, + STATE(7506), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788548,7 +797194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317305] = 13, + [318158] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788569,11 +797215,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4424), 1, - anon_sym_LPAREN, - STATE(7224), 1, - sym_argument_list, - STATE(7451), 9, + ACTIONS(11357), 1, + anon_sym_LBRACK, + STATE(3133), 1, + sym_array_rank_specifier, + STATE(7507), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788583,7 +797229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317353] = 13, + [318206] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788604,11 +797250,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6649), 1, - sym_parameter_list, - STATE(7452), 9, + ACTIONS(3401), 2, + anon_sym_while, + anon_sym_else, + STATE(7508), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788618,7 +797263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317401] = 12, + [318252] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788639,10 +797284,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11197), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(7453), 9, + ACTIONS(5843), 1, + anon_sym_LBRACE, + STATE(6608), 1, + sym_block, + STATE(7509), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788652,7 +797298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317447] = 13, + [318300] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788673,11 +797319,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1257), 1, + ACTIONS(1555), 1, anon_sym_LBRACE, - STATE(3100), 1, + STATE(3217), 1, sym_initializer_expression, - STATE(7454), 9, + STATE(7510), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788687,7 +797333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317495] = 13, + [318348] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788708,11 +797354,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(7370), 1, + STATE(6718), 1, sym_parameter_list, - STATE(7455), 9, + STATE(7511), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788722,7 +797368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317543] = 12, + [318396] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788743,10 +797389,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3241), 2, - anon_sym_while, - anon_sym_else, - STATE(7456), 9, + ACTIONS(11359), 2, + anon_sym_SEMI, + anon_sym_where, + STATE(7512), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788756,7 +797402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317589] = 13, + [318442] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788777,11 +797423,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11199), 1, - anon_sym_LBRACE, - STATE(3185), 1, - sym__switch_expression_body, - STATE(7457), 9, + ACTIONS(11361), 2, + anon_sym_SEMI, + anon_sym_where, + STATE(7513), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788791,7 +797436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317637] = 13, + [318488] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788812,11 +797457,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, - anon_sym_LBRACE, - STATE(3182), 1, - sym_block, - STATE(7458), 9, + ACTIONS(3283), 2, + anon_sym_while, + anon_sym_else, + STATE(7514), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788826,7 +797470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317685] = 12, + [318534] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788847,10 +797491,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11201), 2, - anon_sym_SEMI, - anon_sym_where, - STATE(7459), 9, + ACTIONS(5843), 1, + anon_sym_LBRACE, + STATE(3228), 1, + sym_block, + STATE(7515), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788860,7 +797505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317731] = 13, + [318582] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788881,11 +797526,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8249), 1, - anon_sym_DOT, - ACTIONS(11203), 1, - anon_sym_SEMI, - STATE(7460), 9, + ACTIONS(3383), 2, + anon_sym_while, + anon_sym_else, + STATE(7516), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788895,7 +797539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317779] = 13, + [318628] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788916,11 +797560,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11205), 1, - anon_sym_LBRACE, - STATE(3424), 1, - sym__with_body, - STATE(7461), 9, + ACTIONS(3247), 2, + anon_sym_while, + anon_sym_else, + STATE(7517), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788930,31 +797573,32 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317827] = 12, - ACTIONS(3), 1, + [318674] = 13, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11207), 2, - anon_sym_SEMI, - anon_sym_where, - STATE(7462), 9, + ACTIONS(11092), 1, + aux_sym_preproc_if_token2, + ACTIONS(11363), 1, + anon_sym_COMMA, + STATE(7518), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788964,7 +797608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317873] = 12, + [318722] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -788985,10 +797629,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3297), 2, + ACTIONS(3251), 2, anon_sym_while, anon_sym_else, - STATE(7463), 9, + STATE(7519), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -788998,7 +797642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317919] = 13, + [318768] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789019,11 +797663,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6618), 1, - sym_parameter_list, - STATE(7464), 9, + ACTIONS(10540), 1, + anon_sym_COMMA, + STATE(7046), 1, + aux_sym_argument_list_repeat1, + STATE(7520), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789033,7 +797677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [317967] = 12, + [318816] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789054,10 +797698,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10897), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(7465), 9, + ACTIONS(11321), 1, + anon_sym_LPAREN, + STATE(81), 1, + sym__for_statement_conditions, + STATE(7521), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789067,7 +797712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318013] = 12, + [318864] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789088,10 +797733,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10383), 2, + ACTIONS(11021), 2, anon_sym_COMMA, anon_sym_RBRACE, - STATE(7466), 9, + STATE(7522), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789101,7 +797746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318059] = 13, + [318910] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789122,11 +797767,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11137), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(88), 1, - sym__for_statement_conditions, - STATE(7467), 9, + STATE(6658), 1, + sym_parameter_list, + STATE(7523), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789136,7 +797781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318107] = 12, + [318958] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789157,10 +797802,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4056), 2, + ACTIONS(10554), 1, anon_sym_COMMA, - anon_sym_GT, - STATE(7468), 9, + STATE(7048), 1, + aux_sym_tuple_type_repeat1, + STATE(7524), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789170,7 +797816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318153] = 12, + [319006] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789191,10 +797837,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4087), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(7469), 9, + ACTIONS(10079), 1, + anon_sym_LBRACE, + STATE(3592), 1, + sym_block, + STATE(7525), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789204,7 +797851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318199] = 13, + [319054] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789225,11 +797872,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10019), 1, + ACTIONS(1333), 1, anon_sym_LBRACE, - STATE(3495), 1, - sym_block, - STATE(7470), 9, + STATE(3595), 1, + sym_initializer_expression, + STATE(7526), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789239,7 +797886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318247] = 13, + [319102] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789260,11 +797907,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11083), 1, - anon_sym_LBRACK, - STATE(6848), 1, - sym_bracketed_parameter_list, - STATE(7471), 9, + ACTIONS(1555), 1, + anon_sym_LBRACE, + STATE(3222), 1, + sym_initializer_expression, + STATE(7527), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789274,7 +797921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318295] = 13, + [319150] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789295,11 +797942,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6626), 1, - sym_parameter_list, - STATE(7472), 9, + ACTIONS(11365), 2, + anon_sym_LBRACE, + anon_sym_EQ_GT, + STATE(7528), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789309,7 +797955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318343] = 13, + [319196] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789330,11 +797976,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6604), 1, - sym_parameter_list, - STATE(7473), 9, + ACTIONS(11367), 2, + anon_sym_LBRACE, + anon_sym_EQ_GT, + STATE(7529), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789344,7 +797989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318391] = 13, + [319242] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789365,11 +798010,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6629), 1, - sym_parameter_list, - STATE(7474), 9, + ACTIONS(11369), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(7530), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789379,7 +798023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318439] = 12, + [319288] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789400,10 +798044,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10932), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(7475), 9, + ACTIONS(145), 1, + anon_sym_DQUOTE, + STATE(7349), 1, + sym_string_literal, + STATE(7531), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789413,7 +798058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318485] = 13, + [319336] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789434,11 +798079,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5403), 1, - anon_sym_LBRACE, - STATE(1943), 1, - sym_block, - STATE(7476), 9, + ACTIONS(11321), 1, + anon_sym_LPAREN, + STATE(64), 1, + sym__for_statement_conditions, + STATE(7532), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789448,7 +798093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318533] = 13, + [319384] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789469,11 +798114,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(11209), 1, - anon_sym_in, - STATE(7477), 9, + ACTIONS(11371), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(7533), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789483,7 +798127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318581] = 12, + [319430] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789504,10 +798148,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3245), 2, + ACTIONS(3255), 2, anon_sym_while, anon_sym_else, - STATE(7478), 9, + STATE(7534), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789517,7 +798161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318627] = 13, + [319476] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789538,11 +798182,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11211), 1, + ACTIONS(5514), 1, anon_sym_LBRACE, - STATE(3945), 1, - sym__switch_expression_body, - STATE(7479), 9, + STATE(1962), 1, + sym_block, + STATE(7535), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789552,7 +798196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318675] = 13, + [319524] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789573,11 +798217,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1323), 1, - anon_sym_LBRACE, - STATE(3499), 1, - sym_initializer_expression, - STATE(7480), 9, + ACTIONS(3755), 1, + anon_sym_EQ_GT, + ACTIONS(11373), 1, + anon_sym_in, + STATE(7536), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789587,7 +798231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318723] = 12, + [319572] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789608,10 +798252,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(4079), 2, + ACTIONS(11375), 2, anon_sym_COMMA, - anon_sym_GT, - STATE(7481), 9, + anon_sym_RPAREN, + STATE(7537), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789621,7 +798265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318769] = 12, + [319618] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789642,10 +798286,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11213), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(7482), 9, + ACTIONS(11249), 1, + anon_sym_LBRACK, + STATE(7004), 1, + sym_bracketed_parameter_list, + STATE(7538), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789655,7 +798300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318815] = 13, + [319666] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789676,11 +798321,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11083), 1, - anon_sym_LBRACK, - STATE(6934), 1, - sym_bracketed_parameter_list, - STATE(7483), 9, + ACTIONS(11130), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(7539), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789690,32 +798334,32 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318863] = 13, - ACTIONS(3), 1, + [319712] = 13, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(10579), 1, - anon_sym_DQUOTE, - STATE(7540), 1, - sym_string_literal, - STATE(7484), 9, + ACTIONS(11377), 1, + aux_sym_preproc_if_token2, + ACTIONS(11379), 1, + sym_preproc_arg, + STATE(7540), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789725,7 +798369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318911] = 13, + [319760] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789746,11 +798390,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11215), 1, - anon_sym_LBRACK, - ACTIONS(11217), 1, - anon_sym_LT, - STATE(7485), 9, + ACTIONS(3205), 2, + anon_sym_while, + anon_sym_else, + STATE(7541), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789760,7 +798403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [318959] = 13, + [319806] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789781,11 +798424,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11219), 1, - anon_sym_LBRACE, - STATE(3204), 1, - sym__with_body, - STATE(7486), 9, + ACTIONS(4463), 1, + anon_sym_LPAREN, + STATE(7278), 1, + sym_argument_list, + STATE(7542), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789795,7 +798438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319007] = 13, + [319854] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789816,11 +798459,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11221), 1, - anon_sym_warning, - ACTIONS(11223), 1, - anon_sym_checksum, - STATE(7487), 9, + ACTIONS(11381), 1, + anon_sym_LBRACK, + STATE(3064), 1, + sym_array_rank_specifier, + STATE(7543), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789830,7 +798473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319055] = 12, + [319902] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789851,10 +798494,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11225), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(7488), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6709), 1, + sym_parameter_list, + STATE(7544), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789864,31 +798508,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319101] = 12, - ACTIONS(9292), 1, + [319950] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11227), 2, + ACTIONS(11383), 2, sym_character_literal_content, sym_escape_sequence, - STATE(7489), 9, + STATE(7545), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789898,7 +798542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319147] = 13, + [319996] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789919,11 +798563,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11137), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(69), 1, - sym__for_statement_conditions, - STATE(7490), 9, + STATE(6649), 1, + sym_parameter_list, + STATE(7546), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789933,7 +798577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319195] = 13, + [320044] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789954,11 +798598,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6659), 1, - sym_parameter_list, - STATE(7491), 9, + ACTIONS(3323), 2, + anon_sym_while, + anon_sym_else, + STATE(7547), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -789968,7 +798611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319243] = 13, + [320090] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -789989,11 +798632,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5775), 1, - anon_sym_LBRACE, - STATE(6564), 1, - sym_block, - STATE(7492), 9, + ACTIONS(10540), 1, + anon_sym_COMMA, + STATE(7208), 1, + aux_sym_argument_list_repeat1, + STATE(7548), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790003,7 +798646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319291] = 12, + [320138] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790024,10 +798667,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10857), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(7493), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6672), 1, + sym_parameter_list, + STATE(7549), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [320186] = 13, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6711), 1, + sym_parameter_list, + STATE(7550), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790037,7 +798716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319337] = 13, + [320234] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790058,11 +798737,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10376), 1, + ACTIONS(10540), 1, anon_sym_COMMA, - STATE(7109), 1, - aux_sym_tuple_type_repeat1, - STATE(7494), 9, + STATE(7102), 1, + aux_sym_argument_list_repeat1, + STATE(7551), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790072,7 +798751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319385] = 13, + [320282] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790093,11 +798772,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11229), 1, - anon_sym_LBRACE, - STATE(3856), 1, - sym__with_body, - STATE(7495), 9, + ACTIONS(10554), 1, + anon_sym_COMMA, + STATE(7210), 1, + aux_sym_tuple_type_repeat1, + STATE(7552), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790107,7 +798786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319433] = 13, + [320330] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790128,11 +798807,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(6616), 1, + STATE(6682), 1, sym_parameter_list, - STATE(7496), 9, + STATE(7553), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790142,7 +798821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319481] = 13, + [320378] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790163,11 +798842,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6896), 1, - sym_parameter_list, - STATE(7497), 9, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(11385), 1, + anon_sym_SEMI, + STATE(7554), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790177,7 +798856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319529] = 13, + [320426] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790198,11 +798877,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6512), 1, - sym_parameter_list, - STATE(7498), 9, + ACTIONS(10006), 1, + anon_sym_LBRACE, + STATE(4998), 1, + sym_block, + STATE(7555), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790212,7 +798891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319577] = 13, + [320474] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790233,11 +798912,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(6518), 1, + STATE(6571), 1, sym_parameter_list, - STATE(7499), 9, + STATE(7556), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790247,7 +798926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319625] = 13, + [320522] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790268,11 +798947,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, - anon_sym_LPAREN, - STATE(6521), 1, - sym_parameter_list, - STATE(7500), 9, + ACTIONS(11387), 2, + anon_sym_disable, + anon_sym_restore, + STATE(7557), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790282,7 +798960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319673] = 13, + [320568] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790303,11 +798981,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11231), 1, + ACTIONS(11249), 1, anon_sym_LBRACK, - STATE(3063), 1, - sym_array_rank_specifier, - STATE(7501), 9, + STATE(6893), 1, + sym_bracketed_parameter_list, + STATE(7558), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790317,7 +798995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319721] = 12, + [320616] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790338,10 +799016,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3301), 2, - anon_sym_while, - anon_sym_else, - STATE(7502), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6712), 1, + sym_parameter_list, + STATE(7559), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790351,7 +799030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319767] = 13, + [320664] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790372,11 +799051,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9071), 1, + ACTIONS(9184), 1, anon_sym_LPAREN, - STATE(6606), 1, + STATE(6594), 1, sym_parameter_list, - STATE(7503), 9, + STATE(7560), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790386,32 +799065,31 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319815] = 13, - ACTIONS(9292), 1, + [320712] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11233), 1, - aux_sym_preproc_if_token2, - ACTIONS(11235), 1, - sym_preproc_arg, - STATE(7504), 9, + ACTIONS(11389), 2, + anon_sym_this, + anon_sym_base, + STATE(7561), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790421,7 +799099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319863] = 12, + [320758] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790442,10 +799120,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3257), 2, - anon_sym_while, - anon_sym_else, - STATE(7505), 9, + ACTIONS(11391), 1, + anon_sym_LBRACE, + STATE(3204), 1, + sym__switch_expression_body, + STATE(7562), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790455,7 +799134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319909] = 13, + [320806] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790476,11 +799155,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(145), 1, - anon_sym_DQUOTE, - STATE(7484), 1, - sym_string_literal, - STATE(7506), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6671), 1, + sym_parameter_list, + STATE(7563), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790490,7 +799169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [319957] = 13, + [320854] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790511,11 +799190,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - ACTIONS(11237), 1, - anon_sym_in, - STATE(7507), 9, + ACTIONS(11393), 1, + anon_sym_LBRACE, + STATE(3233), 1, + sym__with_body, + STATE(7564), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790525,7 +799204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320005] = 13, + [320902] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790546,11 +799225,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(1179), 1, - anon_sym_LBRACE, - STATE(3375), 1, - sym_initializer_expression, - STATE(7508), 9, + ACTIONS(11249), 1, + anon_sym_LBRACK, + STATE(6943), 1, + sym_bracketed_parameter_list, + STATE(7565), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790560,7 +799239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320053] = 12, + [320950] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790581,10 +799260,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11239), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(7509), 9, + ACTIONS(10052), 1, + anon_sym_LBRACE, + STATE(3192), 1, + sym_block, + STATE(7566), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790594,7 +799274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320099] = 13, + [320998] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790615,11 +799295,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11241), 1, - anon_sym_LBRACK, - STATE(2433), 1, - sym_array_rank_specifier, - STATE(7510), 9, + ACTIONS(145), 1, + anon_sym_DQUOTE, + STATE(7531), 1, + sym_string_literal, + STATE(7567), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790629,32 +799309,32 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320147] = 13, - ACTIONS(5026), 1, - aux_sym_preproc_if_token2, - ACTIONS(9292), 1, + [321046] = 13, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11243), 1, - sym_string_literal_encoding, - STATE(7511), 9, + ACTIONS(1419), 1, + anon_sym_LBRACE, + STATE(5009), 1, + sym_initializer_expression, + STATE(7568), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790664,7 +799344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320195] = 13, + [321094] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790685,11 +799365,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11245), 1, - anon_sym_on, - STATE(6515), 1, - sym__join_body, - STATE(7512), 9, + ACTIONS(3315), 2, + anon_sym_while, + anon_sym_else, + STATE(7569), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790699,30 +799378,32 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320243] = 12, - ACTIONS(9292), 1, + [321140] = 13, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11247), 1, - aux_sym_preproc_if_token2, - STATE(7513), 9, + ACTIONS(8348), 1, + anon_sym_DOT, + ACTIONS(11395), 1, + anon_sym_SEMI, + STATE(7570), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790732,7 +799413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320288] = 12, + [321188] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790753,9 +799434,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11249), 1, - anon_sym_EQ_GT, - STATE(7514), 9, + ACTIONS(10554), 1, + anon_sym_COMMA, + STATE(7125), 1, + aux_sym_tuple_type_repeat1, + STATE(7571), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790765,7 +799448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320333] = 12, + [321236] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790786,9 +799469,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11251), 1, - anon_sym_EQ_GT, - STATE(7515), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6966), 1, + sym_parameter_list, + STATE(7572), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790798,7 +799483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320378] = 12, + [321284] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790819,9 +799504,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11253), 1, - anon_sym_COLON, - STATE(7516), 9, + ACTIONS(11213), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(7573), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790831,7 +799517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320423] = 12, + [321330] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790852,9 +799538,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11255), 1, - aux_sym_preproc_if_token3, - STATE(7517), 9, + ACTIONS(10601), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(7574), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790864,7 +799551,42 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320468] = 12, + [321376] = 13, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(11397), 1, + aux_sym_preproc_if_token2, + ACTIONS(11399), 1, + sym_preproc_arg, + STATE(7575), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [321424] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790885,9 +799607,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11257), 1, - anon_sym_LPAREN, - STATE(7518), 9, + ACTIONS(11401), 1, + anon_sym_LBRACK, + STATE(3375), 1, + sym_array_rank_specifier, + STATE(7576), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790897,7 +799621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320513] = 12, + [321472] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790918,9 +799642,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11259), 1, - sym_raw_string_end, - STATE(7519), 9, + ACTIONS(11249), 1, + anon_sym_LBRACK, + STATE(6933), 1, + sym_bracketed_parameter_list, + STATE(7577), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790930,7 +799656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320558] = 12, + [321520] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790951,9 +799677,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10524), 1, - anon_sym_RBRACE, - STATE(7520), 9, + ACTIONS(3327), 2, + anon_sym_while, + anon_sym_else, + STATE(7578), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790963,7 +799690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320603] = 12, + [321566] = 13, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -790984,9 +799711,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11261), 1, - anon_sym_EQ_GT, - STATE(7521), 9, + ACTIONS(9184), 1, + anon_sym_LPAREN, + STATE(6947), 1, + sym_parameter_list, + STATE(7579), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -790996,7 +799725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320648] = 12, + [321614] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791017,9 +799746,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10784), 1, - anon_sym_RBRACE, - STATE(7522), 9, + ACTIONS(11403), 1, + anon_sym_SEMI, + STATE(7580), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791029,7 +799758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320693] = 12, + [321659] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791050,9 +799779,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11263), 1, - anon_sym_LPAREN, - STATE(7523), 9, + ACTIONS(11405), 1, + anon_sym_EQ_GT, + STATE(7581), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791062,7 +799791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320738] = 12, + [321704] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791083,9 +799812,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11265), 1, - anon_sym_EQ_GT, - STATE(7524), 9, + ACTIONS(8033), 1, + anon_sym_RBRACE, + STATE(7582), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791095,7 +799824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320783] = 12, + [321749] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791116,9 +799845,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7992), 1, - anon_sym_RBRACE, - STATE(7525), 9, + ACTIONS(11407), 1, + anon_sym_COLON, + STATE(7583), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791128,30 +799857,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320828] = 12, - ACTIONS(9292), 1, + [321794] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11267), 1, - sym_preproc_arg, - STATE(7526), 9, + ACTIONS(11409), 1, + anon_sym_EQ, + STATE(7584), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791161,7 +799890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320873] = 12, + [321839] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791182,9 +799911,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10716), 1, - anon_sym_RBRACE, - STATE(7527), 9, + ACTIONS(11411), 1, + anon_sym_LPAREN, + STATE(7585), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791194,7 +799923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320918] = 12, + [321884] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791215,9 +799944,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7633), 1, - anon_sym_RBRACE, - STATE(7528), 9, + ACTIONS(11413), 1, + aux_sym_preproc_if_token3, + STATE(7586), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791227,7 +799956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [320963] = 12, + [321929] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791248,9 +799977,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11269), 1, - sym_integer_literal, - STATE(7529), 9, + ACTIONS(11415), 1, + anon_sym_SEMI, + STATE(7587), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791260,7 +799989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321008] = 12, + [321974] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791281,9 +800010,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11271), 1, + ACTIONS(11417), 1, anon_sym_SEMI, - STATE(7530), 9, + STATE(7588), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791293,7 +800022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321053] = 12, + [322019] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791314,9 +800043,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7968), 1, - anon_sym_SEMI, - STATE(7531), 9, + ACTIONS(11419), 1, + anon_sym_RPAREN, + STATE(7589), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791326,7 +800055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321098] = 12, + [322064] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791347,9 +800076,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11273), 1, - anon_sym_EQ_GT, - STATE(7532), 9, + ACTIONS(11421), 1, + anon_sym_LPAREN, + STATE(7590), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791359,7 +800088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321143] = 12, + [322109] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791380,9 +800109,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11275), 1, - anon_sym_EQ_GT, - STATE(7533), 9, + ACTIONS(11423), 1, + aux_sym_preproc_if_token3, + STATE(7591), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791392,7 +800121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321188] = 12, + [322154] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791413,9 +800142,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11277), 1, - anon_sym_SEMI, - STATE(7534), 9, + ACTIONS(11425), 1, + anon_sym_LPAREN, + STATE(7592), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791425,7 +800154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321233] = 12, + [322199] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791446,9 +800175,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11279), 1, - anon_sym_COMMA, - STATE(7535), 9, + ACTIONS(8870), 1, + anon_sym_RPAREN, + STATE(7593), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791458,30 +800187,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321278] = 12, - ACTIONS(9292), 1, + [322244] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11281), 1, - aux_sym_preproc_if_token2, - STATE(7536), 9, + ACTIONS(11427), 1, + sym__optional_semi, + STATE(7594), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791491,7 +800220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321323] = 12, + [322289] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791512,9 +800241,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11283), 1, - anon_sym_EQ_GT, - STATE(7537), 9, + ACTIONS(11429), 1, + anon_sym_SEMI, + STATE(7595), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791524,7 +800253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321368] = 12, + [322334] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791545,9 +800274,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11285), 1, - anon_sym_SEMI, - STATE(7538), 9, + ACTIONS(11431), 1, + aux_sym_preproc_if_token3, + STATE(7596), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791557,7 +800286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321413] = 12, + [322379] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791578,9 +800307,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7911), 1, - anon_sym_RBRACE, - STATE(7539), 9, + ACTIONS(11433), 1, + aux_sym_preproc_if_token3, + STATE(7597), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791590,30 +800319,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321458] = 12, - ACTIONS(9292), 1, + [322424] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10469), 1, - aux_sym_preproc_if_token2, - STATE(7540), 9, + ACTIONS(11435), 1, + aux_sym_preproc_if_token3, + STATE(7598), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791623,7 +800352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321503] = 12, + [322469] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791644,9 +800373,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11287), 1, - anon_sym_SEMI, - STATE(7541), 9, + ACTIONS(11437), 1, + aux_sym_preproc_if_token3, + STATE(7599), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791656,7 +800385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321548] = 12, + [322514] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791677,9 +800406,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11289), 1, - anon_sym_EQ_GT, - STATE(7542), 9, + ACTIONS(11439), 1, + aux_sym_preproc_if_token3, + STATE(7600), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791689,7 +800418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321593] = 12, + [322559] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791710,9 +800439,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11291), 1, - anon_sym_SEMI, - STATE(7543), 9, + ACTIONS(11441), 1, + anon_sym_in, + STATE(7601), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791722,7 +800451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321638] = 12, + [322604] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791743,9 +800472,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11293), 1, - anon_sym_EQ_GT, - STATE(7544), 9, + ACTIONS(11443), 1, + anon_sym_DOT, + STATE(7602), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791755,7 +800484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321683] = 12, + [322649] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791776,9 +800505,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9847), 1, - anon_sym_EQ, - STATE(7545), 9, + ACTIONS(10570), 1, + anon_sym_RBRACE, + STATE(7603), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791788,7 +800517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321728] = 12, + [322694] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791809,9 +800538,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11295), 1, - anon_sym_RPAREN, - STATE(7546), 9, + ACTIONS(11445), 1, + aux_sym_preproc_if_token3, + STATE(7604), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791821,7 +800550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321773] = 12, + [322739] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791842,9 +800571,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11297), 1, - anon_sym_SEMI, - STATE(7547), 9, + ACTIONS(11447), 1, + sym_integer_literal, + STATE(7605), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791854,7 +800583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321818] = 12, + [322784] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791875,9 +800604,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11299), 1, - anon_sym_LT, - STATE(7548), 9, + ACTIONS(8021), 1, + anon_sym_RBRACE, + STATE(7606), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791887,7 +800616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321863] = 12, + [322829] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791908,9 +800637,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11050), 1, - anon_sym_RBRACE, - STATE(7549), 9, + ACTIONS(11449), 1, + anon_sym_SEMI, + STATE(7607), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791920,7 +800649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321908] = 12, + [322874] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791941,9 +800670,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11301), 1, - anon_sym_GT, - STATE(7550), 9, + ACTIONS(11451), 1, + sym_interpolation_start_quote, + STATE(7608), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791953,7 +800682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321953] = 12, + [322919] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -791974,9 +800703,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11303), 1, + ACTIONS(11453), 1, anon_sym_SEMI, - STATE(7551), 9, + STATE(7609), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -791986,7 +800715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [321998] = 12, + [322964] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792007,9 +800736,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11305), 1, - anon_sym_RPAREN, - STATE(7552), 9, + ACTIONS(11455), 1, + anon_sym_COLON, + STATE(7610), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792019,7 +800748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322043] = 12, + [323009] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792040,9 +800769,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7885), 1, - anon_sym_RBRACE, - STATE(7553), 9, + ACTIONS(11457), 1, + anon_sym_EQ_GT, + STATE(7611), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792052,7 +800781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322088] = 12, + [323054] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792073,9 +800802,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11307), 1, + ACTIONS(11459), 1, anon_sym_EQ_GT, - STATE(7554), 9, + STATE(7612), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792085,7 +800814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322133] = 12, + [323099] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792106,9 +800835,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10827), 1, - anon_sym_RBRACE, - STATE(7555), 9, + ACTIONS(9970), 1, + anon_sym_EQ, + STATE(7613), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792118,7 +800847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322178] = 12, + [323144] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792139,9 +800868,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11309), 1, - sym__optional_semi, - STATE(7556), 9, + ACTIONS(11461), 1, + aux_sym_preproc_if_token3, + STATE(7614), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [323189] = 12, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(11463), 1, + anon_sym_LPAREN, + STATE(7615), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [323234] = 12, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(11465), 1, + anon_sym_LT, + STATE(7616), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792151,7 +800946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322223] = 12, + [323279] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792172,9 +800967,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11311), 1, - anon_sym_EQ, - STATE(7557), 9, + ACTIONS(11467), 1, + anon_sym_GT, + STATE(7617), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792184,7 +800979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322268] = 12, + [323324] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792205,9 +801000,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11313), 1, - anon_sym_GT, - STATE(7558), 9, + ACTIONS(11469), 1, + sym_interpolation_start_quote, + STATE(7618), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792217,7 +801012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322313] = 12, + [323369] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792238,9 +801033,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10652), 1, - anon_sym_RBRACE, - STATE(7559), 9, + ACTIONS(11471), 1, + sym_interpolation_start_quote, + STATE(7619), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792250,7 +801045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322358] = 12, + [323414] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792271,9 +801066,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11315), 1, - anon_sym_EQ_GT, - STATE(7560), 9, + ACTIONS(10769), 1, + anon_sym_RBRACE, + STATE(7620), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792283,7 +801078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322403] = 12, + [323459] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792304,9 +801099,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11317), 1, - anon_sym_RBRACK, - STATE(7561), 9, + ACTIONS(11473), 1, + sym__optional_semi, + STATE(7621), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792316,7 +801111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322448] = 12, + [323504] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792337,9 +801132,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11319), 1, - anon_sym_EQ_GT, - STATE(7562), 9, + ACTIONS(11475), 1, + anon_sym_LPAREN, + STATE(7622), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792349,7 +801144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322493] = 12, + [323549] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792370,9 +801165,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11321), 1, - anon_sym_SQUOTE, - STATE(7563), 9, + ACTIONS(11477), 1, + aux_sym_preproc_if_token3, + STATE(7623), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792382,7 +801177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322538] = 12, + [323594] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792403,9 +801198,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11323), 1, - sym__optional_semi, - STATE(7564), 9, + ACTIONS(11479), 1, + anon_sym_SQUOTE, + STATE(7624), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792415,7 +801210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322583] = 12, + [323639] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792436,9 +801231,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11325), 1, - anon_sym_RPAREN, - STATE(7565), 9, + ACTIONS(11481), 1, + anon_sym_EQ, + STATE(7625), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792448,7 +801243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322628] = 12, + [323684] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792469,9 +801264,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11327), 1, - anon_sym_RPAREN, - STATE(7566), 9, + ACTIONS(11483), 1, + anon_sym_EQ_GT, + STATE(7626), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792481,30 +801276,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322673] = 12, - ACTIONS(9292), 1, + [323729] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11329), 1, - aux_sym_preproc_if_token2, - STATE(7567), 9, + ACTIONS(10773), 1, + anon_sym_RBRACE, + STATE(7627), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792514,7 +801309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322718] = 12, + [323774] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792535,9 +801330,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8603), 1, - anon_sym_RPAREN, - STATE(7568), 9, + ACTIONS(11485), 1, + anon_sym_EQ_GT, + STATE(7628), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792547,7 +801342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322763] = 12, + [323819] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792568,9 +801363,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8505), 1, - anon_sym_RPAREN, - STATE(7569), 9, + ACTIONS(11487), 1, + anon_sym_EQ_GT, + STATE(7629), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792580,7 +801375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322808] = 12, + [323864] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792601,9 +801396,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11331), 1, - anon_sym_RPAREN, - STATE(7570), 9, + ACTIONS(11489), 1, + sym_raw_string_content, + STATE(7630), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792613,7 +801408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322853] = 12, + [323909] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792634,9 +801429,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11333), 1, - anon_sym_SEMI, - STATE(7571), 9, + ACTIONS(11491), 1, + anon_sym_RPAREN, + STATE(7631), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792646,7 +801441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322898] = 12, + [323954] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792667,9 +801462,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11335), 1, - aux_sym_preproc_if_token3, - STATE(7572), 9, + ACTIONS(11493), 1, + anon_sym_SEMI, + STATE(7632), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792679,7 +801474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322943] = 12, + [323999] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792700,9 +801495,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11337), 1, - anon_sym_SEMI, - STATE(7573), 9, + ACTIONS(8650), 1, + anon_sym_RPAREN, + STATE(7633), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792712,7 +801507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [322988] = 12, + [324044] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792733,9 +801528,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11339), 1, - anon_sym_GT, - STATE(7574), 9, + ACTIONS(11495), 1, + aux_sym_preproc_if_token3, + STATE(7634), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792745,7 +801540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323033] = 12, + [324089] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792766,9 +801561,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11341), 1, - anon_sym_SQUOTE, - STATE(7575), 9, + ACTIONS(3755), 1, + anon_sym_EQ_GT, + STATE(7635), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792778,7 +801573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323078] = 12, + [324134] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792799,9 +801594,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11343), 1, - anon_sym_EQ_GT, - STATE(7576), 9, + ACTIONS(11497), 1, + anon_sym_LPAREN, + STATE(7636), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792811,7 +801606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323123] = 12, + [324179] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792832,9 +801627,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10608), 1, - anon_sym_RBRACE, - STATE(7577), 9, + ACTIONS(11499), 1, + anon_sym_GT, + STATE(7637), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792844,7 +801639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323168] = 12, + [324224] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792865,9 +801660,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11345), 1, - anon_sym_STAR, - STATE(7578), 9, + ACTIONS(11501), 1, + aux_sym_preproc_if_token3, + STATE(7638), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792877,7 +801672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323213] = 12, + [324269] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792898,9 +801693,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11347), 1, + ACTIONS(11503), 1, aux_sym_preproc_if_token3, - STATE(7579), 9, + STATE(7639), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792910,7 +801705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323258] = 12, + [324314] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792931,9 +801726,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11349), 1, - sym_interpolation_start_quote, - STATE(7580), 9, + ACTIONS(10799), 1, + anon_sym_RBRACE, + STATE(7640), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792943,7 +801738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323303] = 12, + [324359] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792964,9 +801759,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11351), 1, + ACTIONS(11505), 1, aux_sym_preproc_if_token3, - STATE(7581), 9, + STATE(7641), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -792976,7 +801771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323348] = 12, + [324404] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -792997,9 +801792,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11353), 1, - anon_sym_STAR, - STATE(7582), 9, + ACTIONS(11507), 1, + anon_sym_RBRACE, + STATE(7642), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793009,7 +801804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323393] = 12, + [324449] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793030,9 +801825,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11355), 1, - aux_sym_preproc_if_token3, - STATE(7583), 9, + ACTIONS(11265), 1, + anon_sym_LT, + STATE(7643), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793042,7 +801837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323438] = 12, + [324494] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793063,9 +801858,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11357), 1, - anon_sym_GT, - STATE(7584), 9, + ACTIONS(11509), 1, + anon_sym_LPAREN, + STATE(7644), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793075,7 +801870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323483] = 12, + [324539] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793096,9 +801891,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11359), 1, - sym_interpolation_start_quote, - STATE(7585), 9, + ACTIONS(11511), 1, + aux_sym_preproc_if_token3, + STATE(7645), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793108,7 +801903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323528] = 12, + [324584] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793129,9 +801924,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11361), 1, - anon_sym_SEMI, - STATE(7586), 9, + ACTIONS(11513), 1, + anon_sym_GT, + STATE(7646), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793141,7 +801936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323573] = 12, + [324629] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793162,9 +801957,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11363), 1, - sym_interpolation_start_quote, - STATE(7587), 9, + ACTIONS(11515), 1, + anon_sym_RPAREN, + STATE(7647), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793174,7 +801969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323618] = 12, + [324674] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793195,9 +801990,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11365), 1, + ACTIONS(11517), 1, anon_sym_RPAREN, - STATE(7588), 9, + STATE(7648), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793207,7 +802002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323663] = 12, + [324719] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793228,9 +802023,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11367), 1, - aux_sym_preproc_if_token3, - STATE(7589), 9, + ACTIONS(11519), 1, + anon_sym_RPAREN, + STATE(7649), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793240,7 +802035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323708] = 12, + [324764] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793261,9 +802056,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11369), 1, + ACTIONS(11521), 1, aux_sym_preproc_if_token3, - STATE(7590), 9, + STATE(7650), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793273,7 +802068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323753] = 12, + [324809] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793294,9 +802089,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11371), 1, - aux_sym_preproc_if_token3, - STATE(7591), 9, + ACTIONS(11523), 1, + anon_sym_SEMI, + STATE(7651), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793306,7 +802101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323798] = 12, + [324854] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793327,9 +802122,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11373), 1, - sym_interpolation_start_quote, - STATE(7592), 9, + ACTIONS(11525), 1, + anon_sym_RPAREN, + STATE(7652), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793339,7 +802134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323843] = 12, + [324899] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793360,9 +802155,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11375), 1, - anon_sym_RPAREN, - STATE(7593), 9, + ACTIONS(11527), 1, + anon_sym_SEMI, + STATE(7653), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793372,7 +802167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323888] = 12, + [324944] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793393,9 +802188,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11377), 1, + ACTIONS(11529), 1, anon_sym_SEMI, - STATE(7594), 9, + STATE(7654), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793405,7 +802200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323933] = 12, + [324989] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793426,9 +802221,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11379), 1, - anon_sym_DOT, - STATE(7595), 9, + ACTIONS(11531), 1, + anon_sym_EQ_GT, + STATE(7655), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793438,7 +802233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [323978] = 12, + [325034] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793459,9 +802254,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8557), 1, - anon_sym_RPAREN, - STATE(7596), 9, + ACTIONS(11533), 1, + aux_sym_preproc_if_token3, + STATE(7656), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793471,7 +802266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324023] = 12, + [325079] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793492,9 +802287,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11381), 1, - aux_sym_preproc_if_token3, - STATE(7597), 9, + ACTIONS(11535), 1, + anon_sym_SQUOTE, + STATE(7657), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793504,7 +802299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324068] = 12, + [325124] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793525,9 +802320,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11383), 1, - anon_sym_RPAREN, - STATE(7598), 9, + ACTIONS(11537), 1, + aux_sym_preproc_if_token3, + STATE(7658), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793537,7 +802332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324113] = 12, + [325169] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793558,9 +802353,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11385), 1, - sym_raw_string_content, - STATE(7599), 9, + ACTIONS(11539), 1, + anon_sym_SEMI, + STATE(7659), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793570,7 +802365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324158] = 12, + [325214] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793591,9 +802386,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11387), 1, - anon_sym_SEMI, - STATE(7600), 9, + ACTIONS(11541), 1, + anon_sym_EQ_GT, + STATE(7660), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793603,7 +802398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324203] = 12, + [325259] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793624,9 +802419,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11389), 1, - anon_sym_DOT, - STATE(7601), 9, + ACTIONS(11543), 1, + anon_sym_GT, + STATE(7661), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793636,7 +802431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324248] = 12, + [325304] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793657,9 +802452,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10658), 1, - anon_sym_RBRACE, - STATE(7602), 9, + ACTIONS(11545), 1, + sym__optional_semi, + STATE(7662), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793669,7 +802464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324293] = 12, + [325349] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793690,9 +802485,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11391), 1, + ACTIONS(8037), 1, anon_sym_SEMI, - STATE(7603), 9, + STATE(7663), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793702,7 +802497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324338] = 12, + [325394] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793723,9 +802518,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11393), 1, + ACTIONS(11547), 1, aux_sym_preproc_if_token3, - STATE(7604), 9, + STATE(7664), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793735,7 +802530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324383] = 12, + [325439] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793756,9 +802551,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11395), 1, + ACTIONS(11549), 1, anon_sym_COLON, - STATE(7605), 9, + STATE(7665), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793768,7 +802563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324428] = 12, + [325484] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793789,9 +802584,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11397), 1, - anon_sym_EQ_GT, - STATE(7606), 9, + ACTIONS(11551), 1, + anon_sym_RPAREN, + STATE(7666), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793801,7 +802596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324473] = 12, + [325529] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793822,9 +802617,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11399), 1, - anon_sym_SEMI, - STATE(7607), 9, + ACTIONS(11553), 1, + anon_sym_RPAREN, + STATE(7667), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793834,7 +802629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324518] = 12, + [325574] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793855,9 +802650,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10520), 1, - anon_sym_RBRACE, - STATE(7608), 9, + ACTIONS(11555), 1, + aux_sym_preproc_if_token3, + STATE(7668), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793867,7 +802662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324563] = 12, + [325619] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793888,9 +802683,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11401), 1, - anon_sym_SEMI, - STATE(7609), 9, + ACTIONS(11557), 1, + anon_sym_RPAREN, + STATE(7669), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793900,7 +802695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324608] = 12, + [325664] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793921,9 +802716,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11403), 1, + ACTIONS(11559), 1, anon_sym_EQ_GT, - STATE(7610), 9, + STATE(7670), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793933,7 +802728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324653] = 12, + [325709] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793954,9 +802749,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11405), 1, - anon_sym_SQUOTE, - STATE(7611), 9, + ACTIONS(10830), 1, + anon_sym_RBRACE, + STATE(7671), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793966,7 +802761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324698] = 12, + [325754] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -793987,9 +802782,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11407), 1, - aux_sym_preproc_if_token3, - STATE(7612), 9, + ACTIONS(11561), 1, + anon_sym_LPAREN, + STATE(7672), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -793999,7 +802794,40 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324743] = 12, + [325799] = 12, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(11563), 1, + aux_sym_preproc_if_token2, + STATE(7673), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [325844] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794020,9 +802848,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11409), 1, - anon_sym_SEMI, - STATE(7613), 9, + ACTIONS(7496), 1, + anon_sym_RBRACE, + STATE(7674), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794032,7 +802860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324788] = 12, + [325889] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794053,9 +802881,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11411), 1, - anon_sym_GT, - STATE(7614), 9, + ACTIONS(11565), 1, + anon_sym_SEMI, + STATE(7675), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794065,30 +802893,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324833] = 12, - ACTIONS(9292), 1, + [325934] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11413), 1, - sym_preproc_arg, - STATE(7615), 9, + ACTIONS(11567), 1, + anon_sym_EQ_GT, + STATE(7676), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794098,7 +802926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324878] = 12, + [325979] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794119,9 +802947,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11415), 1, - anon_sym_RPAREN, - STATE(7616), 9, + ACTIONS(11569), 1, + anon_sym_SEMI, + STATE(7677), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794131,7 +802959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324923] = 12, + [326024] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794152,9 +802980,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11417), 1, - sym_raw_string_end, - STATE(7617), 9, + ACTIONS(11571), 1, + anon_sym_EQ_GT, + STATE(7678), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794164,7 +802992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [324968] = 12, + [326069] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794185,9 +803013,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11419), 1, - anon_sym_RPAREN, - STATE(7618), 9, + ACTIONS(11573), 1, + anon_sym_SEMI, + STATE(7679), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794197,7 +803025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325013] = 12, + [326114] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794218,9 +803046,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11421), 1, - sym_raw_string_end, - STATE(7619), 9, + ACTIONS(11575), 1, + anon_sym_SEMI, + STATE(7680), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794230,7 +803058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325058] = 12, + [326159] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794251,9 +803079,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11423), 1, - aux_sym_preproc_if_token3, - STATE(7620), 9, + ACTIONS(10615), 1, + anon_sym_RBRACE, + STATE(7681), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794263,7 +803091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325103] = 12, + [326204] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794284,9 +803112,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11425), 1, - aux_sym_preproc_if_token3, - STATE(7621), 9, + ACTIONS(11577), 1, + anon_sym_LT, + STATE(7682), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794296,7 +803124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325148] = 12, + [326249] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794317,9 +803145,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11427), 1, + ACTIONS(11579), 1, anon_sym_SEMI, - STATE(7622), 9, + STATE(7683), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794329,7 +803157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325193] = 12, + [326294] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794350,9 +803178,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9772), 1, - anon_sym_COMMA, - STATE(7623), 9, + ACTIONS(11581), 1, + anon_sym_GT, + STATE(7684), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794362,7 +803190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325238] = 12, + [326339] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794383,9 +803211,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11429), 1, - aux_sym_preproc_if_token3, - STATE(7624), 9, + ACTIONS(11583), 1, + anon_sym_SEMI, + STATE(7685), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794395,7 +803223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325283] = 12, + [326384] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794416,9 +803244,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11431), 1, - anon_sym_GT, - STATE(7625), 9, + ACTIONS(11585), 1, + anon_sym_RPAREN, + STATE(7686), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794428,7 +803256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325328] = 12, + [326429] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794449,9 +803277,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11433), 1, + ACTIONS(11587), 1, aux_sym_preproc_if_token3, - STATE(7626), 9, + STATE(7687), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794461,7 +803289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325373] = 12, + [326474] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794482,9 +803310,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11435), 1, + ACTIONS(11589), 1, aux_sym_preproc_if_token3, - STATE(7627), 9, + STATE(7688), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794494,7 +803322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325418] = 12, + [326519] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794515,9 +803343,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11437), 1, - anon_sym_RBRACE, - STATE(7628), 9, + ACTIONS(11591), 1, + aux_sym_preproc_if_token3, + STATE(7689), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794527,7 +803355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325463] = 12, + [326564] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794548,9 +803376,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11439), 1, - anon_sym_EQ, - STATE(7629), 9, + ACTIONS(11271), 1, + anon_sym_in, + STATE(7690), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794560,7 +803388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325508] = 12, + [326609] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794581,9 +803409,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11441), 1, + ACTIONS(11593), 1, + anon_sym_RBRACE, + STATE(7691), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [326654] = 12, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(11595), 1, anon_sym_EQ_GT, - STATE(7630), 9, + STATE(7692), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794593,7 +803454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325553] = 12, + [326699] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794614,9 +803475,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11443), 1, + ACTIONS(11597), 1, aux_sym_preproc_if_token3, - STATE(7631), 9, + STATE(7693), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794626,30 +803487,63 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325598] = 12, - ACTIONS(5194), 1, - aux_sym_preproc_if_token2, - ACTIONS(9292), 1, + [326744] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - STATE(7632), 9, + ACTIONS(10763), 1, + anon_sym_RBRACE, + STATE(7694), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [326789] = 12, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(11599), 1, + aux_sym_preproc_if_token2, + STATE(7695), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794659,7 +803553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325643] = 12, + [326834] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794680,9 +803574,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11445), 1, + ACTIONS(11601), 1, anon_sym_GT, - STATE(7633), 9, + STATE(7696), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794692,7 +803586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325688] = 12, + [326879] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794713,9 +803607,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11447), 1, - anon_sym_GT, - STATE(7634), 9, + ACTIONS(11603), 1, + anon_sym_SQUOTE, + STATE(7697), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794725,7 +803619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325733] = 12, + [326924] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794746,9 +803640,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11449), 1, - anon_sym_EQ_GT, - STATE(7635), 9, + ACTIONS(11605), 1, + anon_sym_RBRACE, + STATE(7698), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794758,7 +803652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325778] = 12, + [326969] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794779,9 +803673,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11451), 1, - aux_sym_preproc_if_token3, - STATE(7636), 9, + ACTIONS(11607), 1, + anon_sym_SEMI, + STATE(7699), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794791,7 +803685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325823] = 12, + [327014] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794812,9 +803706,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11453), 1, + ACTIONS(11609), 1, + anon_sym_LT, + STATE(7700), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [327059] = 12, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(11611), 1, anon_sym_EQ_GT, - STATE(7637), 9, + STATE(7701), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794824,7 +803751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325868] = 12, + [327104] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794845,9 +803772,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11455), 1, + ACTIONS(5845), 1, anon_sym_STAR, - STATE(7638), 9, + STATE(7702), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794857,7 +803784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325913] = 12, + [327149] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794878,9 +803805,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11457), 1, - anon_sym_GT, - STATE(7639), 9, + ACTIONS(11613), 1, + anon_sym_COMMA, + STATE(7703), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794890,7 +803817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [325958] = 12, + [327194] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794911,9 +803838,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11459), 1, + ACTIONS(11615), 1, anon_sym_SEMI, - STATE(7640), 9, + STATE(7704), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794923,7 +803850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326003] = 12, + [327239] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794944,9 +803871,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11461), 1, - anon_sym_EQ_GT, - STATE(7641), 9, + ACTIONS(11617), 1, + anon_sym_COMMA, + STATE(7705), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [327284] = 12, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(11619), 1, + aux_sym_preproc_if_token2, + STATE(7706), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794956,7 +803916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326048] = 12, + [327329] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -794977,9 +803937,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11463), 1, - anon_sym_GT, - STATE(7642), 9, + ACTIONS(11621), 1, + sym_interpolation_start_quote, + STATE(7707), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -794989,7 +803949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326093] = 12, + [327374] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795010,9 +803970,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11465), 1, - anon_sym_COMMA, - STATE(7643), 9, + ACTIONS(11623), 1, + sym_interpolation_start_quote, + STATE(7708), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795022,7 +803982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326138] = 12, + [327419] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795043,9 +804003,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11467), 1, - aux_sym_preproc_if_token3, - STATE(7644), 9, + ACTIONS(11625), 1, + anon_sym_EQ_GT, + STATE(7709), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795055,7 +804015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326183] = 12, + [327464] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795076,9 +804036,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11469), 1, - anon_sym_COMMA, - STATE(7645), 9, + ACTIONS(11627), 1, + anon_sym_SEMI, + STATE(7710), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795088,7 +804048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326228] = 12, + [327509] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795109,9 +804069,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11471), 1, - anon_sym_SEMI, - STATE(7646), 9, + ACTIONS(11629), 1, + anon_sym_STAR, + STATE(7711), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795121,30 +804081,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326273] = 12, - ACTIONS(9292), 1, + [327554] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11473), 1, - sym_preproc_arg, - STATE(7647), 9, + ACTIONS(11631), 1, + sym_interpolation_start_quote, + STATE(7712), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795154,7 +804114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326318] = 12, + [327599] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795175,9 +804135,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11475), 1, - sym__optional_semi, - STATE(7648), 9, + ACTIONS(11633), 1, + sym_raw_string_content, + STATE(7713), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795187,7 +804147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326363] = 12, + [327644] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795208,9 +804168,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11477), 1, - aux_sym_preproc_if_token3, - STATE(7649), 9, + ACTIONS(11635), 1, + anon_sym_GT, + STATE(7714), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795220,7 +804180,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326408] = 12, + [327689] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795241,9 +804201,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11479), 1, - aux_sym_preproc_if_token3, - STATE(7650), 9, + ACTIONS(11637), 1, + anon_sym_SEMI, + STATE(7715), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795253,7 +804213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326453] = 12, + [327734] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795274,9 +804234,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11481), 1, - aux_sym_preproc_if_token3, - STATE(7651), 9, + ACTIONS(11639), 1, + anon_sym_EQ_GT, + STATE(7716), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795286,7 +804246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326498] = 12, + [327779] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795307,9 +804267,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11483), 1, + ACTIONS(11641), 1, anon_sym_RPAREN, - STATE(7652), 9, + STATE(7717), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795319,7 +804279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326543] = 12, + [327824] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795340,9 +804300,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11485), 1, + ACTIONS(11643), 1, anon_sym_SEMI, - STATE(7653), 9, + STATE(7718), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795352,7 +804312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326588] = 12, + [327869] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795373,9 +804333,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11487), 1, + ACTIONS(11645), 1, anon_sym_EQ_GT, - STATE(7654), 9, + STATE(7719), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795385,7 +804345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326633] = 12, + [327914] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795406,9 +804366,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11489), 1, - anon_sym_EQ_GT, - STATE(7655), 9, + ACTIONS(11647), 1, + ts_builtin_sym_end, + STATE(7720), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795418,7 +804378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326678] = 12, + [327959] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795439,9 +804399,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11491), 1, + ACTIONS(11649), 1, anon_sym_GT, - STATE(7656), 9, + STATE(7721), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795451,7 +804411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326723] = 12, + [328004] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795472,9 +804432,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11493), 1, - anon_sym_SEMI, - STATE(7657), 9, + ACTIONS(11651), 1, + anon_sym_while, + STATE(7722), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795484,7 +804444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326768] = 12, + [328049] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795505,9 +804465,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11495), 1, - aux_sym_preproc_if_token3, - STATE(7658), 9, + ACTIONS(11653), 1, + anon_sym_RPAREN, + STATE(7723), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795517,7 +804477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326813] = 12, + [328094] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795538,9 +804498,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11497), 1, - anon_sym_GT, - STATE(7659), 9, + ACTIONS(11655), 1, + anon_sym_EQ_GT, + STATE(7724), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795550,7 +804510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326858] = 12, + [328139] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795571,9 +804531,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11499), 1, - anon_sym_RBRACE, - STATE(7660), 9, + ACTIONS(11657), 1, + anon_sym_EQ_GT, + STATE(7725), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [328184] = 12, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(11659), 1, + anon_sym_SEMI, + STATE(7726), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795583,7 +804576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326903] = 12, + [328229] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795604,9 +804597,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11501), 1, - anon_sym_STAR, - STATE(7661), 9, + ACTIONS(11661), 1, + anon_sym_SQUOTE, + STATE(7727), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795616,30 +804609,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326948] = 12, - ACTIONS(3), 1, + [328274] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11503), 1, - anon_sym_GT, - STATE(7662), 9, + ACTIONS(10911), 1, + aux_sym_preproc_if_token2, + STATE(7728), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795649,7 +804642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [326993] = 12, + [328319] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795670,9 +804663,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11505), 1, - aux_sym_preproc_if_token3, - STATE(7663), 9, + ACTIONS(11663), 1, + anon_sym_EQ_GT, + STATE(7729), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795682,30 +804675,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327038] = 12, - ACTIONS(3), 1, + [328364] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11507), 1, - anon_sym_EQ_GT, - STATE(7664), 9, + ACTIONS(11665), 1, + aux_sym_interpolation_format_clause_token1, + STATE(7730), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795715,30 +804708,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327083] = 12, - ACTIONS(3), 1, + [328409] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11509), 1, - anon_sym_SEMI, - STATE(7665), 9, + ACTIONS(11667), 1, + sym_preproc_arg, + STATE(7731), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795748,7 +804741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327128] = 12, + [328454] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795769,9 +804762,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8906), 1, - anon_sym_RPAREN, - STATE(7666), 9, + ACTIONS(11669), 1, + anon_sym_GT, + STATE(7732), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795781,7 +804774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327173] = 12, + [328499] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795802,9 +804795,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11511), 1, - anon_sym_RPAREN, - STATE(7667), 9, + ACTIONS(11671), 1, + anon_sym_STAR, + STATE(7733), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795814,7 +804807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327218] = 12, + [328544] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795835,9 +804828,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11513), 1, - anon_sym_SEMI, - STATE(7668), 9, + ACTIONS(10915), 1, + sym_interpolation_close_brace, + STATE(7734), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795847,7 +804840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327263] = 12, + [328589] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795868,9 +804861,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11515), 1, - anon_sym_EQ_GT, - STATE(7669), 9, + ACTIONS(10950), 1, + anon_sym_RBRACE, + STATE(7735), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795880,7 +804873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327308] = 12, + [328634] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795901,9 +804894,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11517), 1, - anon_sym_LPAREN, - STATE(7670), 9, + ACTIONS(11673), 1, + anon_sym_SQUOTE, + STATE(7736), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795913,7 +804906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327353] = 12, + [328679] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795934,9 +804927,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11519), 1, - anon_sym_EQ_GT, - STATE(7671), 9, + ACTIONS(11675), 1, + anon_sym_SEMI, + STATE(7737), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795946,7 +804939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327398] = 12, + [328724] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -795967,9 +804960,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10680), 1, - anon_sym_RBRACE, - STATE(7672), 9, + ACTIONS(11677), 1, + anon_sym_EQ_GT, + STATE(7738), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -795979,7 +804972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327443] = 12, + [328769] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796000,9 +804993,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10666), 1, - anon_sym_RBRACE, - STATE(7673), 9, + ACTIONS(11679), 1, + anon_sym_LPAREN, + STATE(7739), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796012,7 +805005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327488] = 12, + [328814] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796033,9 +805026,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11521), 1, - aux_sym_preproc_if_token3, - STATE(7674), 9, + ACTIONS(11681), 1, + anon_sym_SEMI, + STATE(7740), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796045,7 +805038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327533] = 12, + [328859] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796066,9 +805059,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11523), 1, - anon_sym_SQUOTE, - STATE(7675), 9, + ACTIONS(11683), 1, + anon_sym_RPAREN, + STATE(7741), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796078,7 +805071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327578] = 12, + [328904] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796099,9 +805092,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7862), 1, - anon_sym_RBRACE, - STATE(7676), 9, + ACTIONS(11685), 1, + anon_sym_RPAREN, + STATE(7742), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796111,7 +805104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327623] = 12, + [328949] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796132,9 +805125,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11525), 1, - anon_sym_GT, - STATE(7677), 9, + ACTIONS(11687), 1, + anon_sym_RPAREN, + STATE(7743), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796144,7 +805137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327668] = 12, + [328994] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796165,9 +805158,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11527), 1, - anon_sym_SEMI, - STATE(7678), 9, + ACTIONS(11689), 1, + sym_raw_string_end, + STATE(7744), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796177,30 +805170,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327713] = 12, - ACTIONS(3), 1, + [329039] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11529), 1, - sym_interpolation_start_quote, - STATE(7679), 9, + ACTIONS(11691), 1, + aux_sym_preproc_if_token2, + STATE(7745), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796210,7 +805203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327758] = 12, + [329084] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796231,9 +805224,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11531), 1, - sym_interpolation_start_quote, - STATE(7680), 9, + ACTIONS(11693), 1, + anon_sym_SEMI, + STATE(7746), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796243,7 +805236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327803] = 12, + [329129] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796264,9 +805257,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10745), 1, - anon_sym_RBRACE, - STATE(7681), 9, + ACTIONS(11695), 1, + anon_sym_EQ_GT, + STATE(7747), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796276,7 +805269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327848] = 12, + [329174] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796297,9 +805290,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11533), 1, - sym_interpolation_start_quote, - STATE(7682), 9, + ACTIONS(11697), 1, + sym__optional_semi, + STATE(7748), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796309,30 +805302,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327893] = 12, - ACTIONS(3), 1, + [329219] = 12, + ACTIONS(5141), 1, + aux_sym_preproc_if_token2, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11535), 1, - sym_raw_string_content, - STATE(7683), 9, + STATE(7749), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796342,30 +805335,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327938] = 12, - ACTIONS(9292), 1, + [329264] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11537), 1, - aux_sym_preproc_if_token2, - STATE(7684), 9, + ACTIONS(11699), 1, + anon_sym_RPAREN, + STATE(7750), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796375,7 +805368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [327983] = 12, + [329309] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796396,9 +805389,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11539), 1, + ACTIONS(11701), 1, anon_sym_SEMI, - STATE(7685), 9, + STATE(7751), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796408,7 +805401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328028] = 12, + [329354] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796429,9 +805422,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11217), 1, - anon_sym_LT, - STATE(7686), 9, + ACTIONS(11703), 1, + anon_sym_EQ_GT, + STATE(7752), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796441,7 +805434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328073] = 12, + [329399] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796462,9 +805455,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11541), 1, - anon_sym_SEMI, - STATE(7687), 9, + ACTIONS(11705), 1, + anon_sym_RPAREN, + STATE(7753), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796474,7 +805467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328118] = 12, + [329444] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796495,9 +805488,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11543), 1, + ACTIONS(11707), 1, anon_sym_RPAREN, - STATE(7688), 9, + STATE(7754), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796507,7 +805500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328163] = 12, + [329489] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796528,9 +805521,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11545), 1, - anon_sym_DASH, - STATE(7689), 9, + ACTIONS(11709), 1, + anon_sym_EQ_GT, + STATE(7755), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796540,7 +805533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328208] = 12, + [329534] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796561,9 +805554,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11547), 1, - anon_sym_EQ, - STATE(7690), 9, + ACTIONS(11711), 1, + anon_sym_LPAREN, + STATE(7756), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796573,7 +805566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328253] = 12, + [329579] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796594,9 +805587,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11549), 1, - anon_sym_SEMI, - STATE(7691), 9, + ACTIONS(8878), 1, + anon_sym_RPAREN, + STATE(7757), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796606,30 +805599,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328298] = 12, - ACTIONS(3), 1, + [329624] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(5777), 1, - anon_sym_STAR, - STATE(7692), 9, + ACTIONS(11713), 1, + sym_preproc_arg, + STATE(7758), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796639,30 +805632,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328343] = 12, - ACTIONS(3), 1, + [329669] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11551), 1, - sym__optional_semi, - STATE(7693), 9, + ACTIONS(11715), 1, + sym_preproc_arg, + STATE(7759), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796672,7 +805665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328388] = 12, + [329714] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796693,9 +805686,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11553), 1, - anon_sym_EQ_GT, - STATE(7694), 9, + ACTIONS(10747), 1, + anon_sym_LPAREN, + STATE(7760), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796705,7 +805698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328433] = 12, + [329759] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796726,9 +805719,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11555), 1, - sym_interpolation_close_brace, - STATE(7695), 9, + ACTIONS(11717), 1, + anon_sym_GT, + STATE(7761), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796738,7 +805731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328478] = 12, + [329804] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796759,9 +805752,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10800), 1, - anon_sym_RBRACE, - STATE(7696), 9, + ACTIONS(11719), 1, + anon_sym_GT, + STATE(7762), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796771,7 +805764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328523] = 12, + [329849] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796792,9 +805785,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11557), 1, - aux_sym_preproc_if_token3, - STATE(7697), 9, + ACTIONS(11721), 1, + sym__optional_semi, + STATE(7763), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796804,30 +805797,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328568] = 12, - ACTIONS(3), 1, + [329894] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11559), 1, - sym_interpolation_close_brace, - STATE(7698), 9, + ACTIONS(11723), 1, + sym_preproc_arg, + STATE(7764), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796837,7 +805830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328613] = 12, + [329939] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796858,9 +805851,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11561), 1, - anon_sym_SEMI, - STATE(7699), 9, + ACTIONS(11725), 1, + sym__optional_semi, + STATE(7765), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796870,7 +805863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328658] = 12, + [329984] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796891,9 +805884,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10432), 1, - anon_sym_LPAREN, - STATE(7700), 9, + ACTIONS(11727), 1, + anon_sym_EQ_GT, + STATE(7766), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796903,30 +805896,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328703] = 12, - ACTIONS(9292), 1, + [330029] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11563), 1, - aux_sym_preproc_if_token2, - STATE(7701), 9, + ACTIONS(11729), 1, + sym_interpolation_start_quote, + STATE(7767), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796936,7 +805929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328748] = 12, + [330074] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796957,9 +805950,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11565), 1, - anon_sym_GT, - STATE(7702), 9, + ACTIONS(11731), 1, + anon_sym_EQ_GT, + STATE(7768), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -796969,7 +805962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328793] = 12, + [330119] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -796990,9 +805983,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11567), 1, - sym_raw_string_content, - STATE(7703), 9, + ACTIONS(10634), 1, + anon_sym_RBRACE, + STATE(7769), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797002,30 +805995,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328838] = 12, - ACTIONS(3), 1, + [330164] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(9855), 1, - anon_sym_EQ, - STATE(7704), 9, + ACTIONS(11733), 1, + aux_sym_preproc_if_token2, + STATE(7770), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797035,7 +806028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328883] = 12, + [330209] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797056,9 +806049,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11569), 1, - anon_sym_LPAREN, - STATE(7705), 9, + ACTIONS(11735), 1, + anon_sym_SEMI, + STATE(7771), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797068,7 +806061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328928] = 12, + [330254] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797089,9 +806082,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11571), 1, - anon_sym_RPAREN, - STATE(7706), 9, + ACTIONS(11737), 1, + sym__optional_semi, + STATE(7772), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797101,7 +806094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [328973] = 12, + [330299] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797122,9 +806115,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11573), 1, - anon_sym_EQ_GT, - STATE(7707), 9, + ACTIONS(11739), 1, + anon_sym_STAR, + STATE(7773), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797134,7 +806127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329018] = 12, + [330344] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797155,9 +806148,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11575), 1, - anon_sym_GT, - STATE(7708), 9, + ACTIONS(11741), 1, + anon_sym_LPAREN, + STATE(7774), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797167,7 +806160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329063] = 12, + [330389] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797188,9 +806181,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11577), 1, - anon_sym_SEMI, - STATE(7709), 9, + ACTIONS(11743), 1, + anon_sym_LPAREN, + STATE(7775), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797200,7 +806193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329108] = 12, + [330434] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797221,9 +806214,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11579), 1, - sym_integer_literal, - STATE(7710), 9, + ACTIONS(11745), 1, + sym__optional_semi, + STATE(7776), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797233,7 +806226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329153] = 12, + [330479] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797254,9 +806247,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11581), 1, - anon_sym_COLON, - STATE(7711), 9, + ACTIONS(11747), 1, + sym_interpolation_start_quote, + STATE(7777), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797266,7 +806259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329198] = 12, + [330524] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797287,9 +806280,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11583), 1, - anon_sym_EQ_GT, - STATE(7712), 9, + ACTIONS(8067), 1, + anon_sym_RBRACE, + STATE(7778), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797299,7 +806292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329243] = 12, + [330569] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797320,9 +806313,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11585), 1, - anon_sym_EQ_GT, - STATE(7713), 9, + ACTIONS(11749), 1, + anon_sym_STAR, + STATE(7779), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797332,7 +806325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329288] = 12, + [330614] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797353,9 +806346,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11587), 1, - anon_sym_RPAREN, - STATE(7714), 9, + ACTIONS(11751), 1, + anon_sym_COLON, + STATE(7780), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797365,7 +806358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329333] = 12, + [330659] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797386,9 +806379,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11589), 1, - anon_sym_GT, - STATE(7715), 9, + ACTIONS(11753), 1, + sym_interpolation_start_quote, + STATE(7781), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797398,7 +806391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329378] = 12, + [330704] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797419,9 +806412,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11591), 1, - anon_sym_EQ_GT, - STATE(7716), 9, + ACTIONS(11755), 1, + sym_interpolation_start_quote, + STATE(7782), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797431,7 +806424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329423] = 12, + [330749] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797452,9 +806445,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8531), 1, - anon_sym_RPAREN, - STATE(7717), 9, + ACTIONS(11757), 1, + anon_sym_EQ_GT, + STATE(7783), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797464,7 +806457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329468] = 12, + [330794] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797485,9 +806478,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10595), 1, - sym_interpolation_close_brace, - STATE(7718), 9, + ACTIONS(11759), 1, + sym_raw_string_content, + STATE(7784), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797497,7 +806490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329513] = 12, + [330839] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797518,9 +806511,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11593), 1, - anon_sym_RPAREN, - STATE(7719), 9, + ACTIONS(11761), 1, + anon_sym_EQ_GT, + STATE(7785), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797530,7 +806523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329558] = 12, + [330884] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797551,9 +806544,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11595), 1, - anon_sym_SQUOTE, - STATE(7720), 9, + ACTIONS(11763), 1, + sym_integer_literal, + STATE(7786), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797563,7 +806556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329603] = 12, + [330929] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797584,9 +806577,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11597), 1, - anon_sym_RPAREN, - STATE(7721), 9, + ACTIONS(11765), 1, + anon_sym_SEMI, + STATE(7787), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797596,7 +806589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329648] = 12, + [330974] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797617,9 +806610,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11599), 1, + ACTIONS(11767), 1, + anon_sym_RBRACK, + STATE(7788), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [331019] = 12, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(11769), 1, anon_sym_RPAREN, - STATE(7722), 9, + STATE(7789), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797629,7 +806655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329693] = 12, + [331064] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797650,9 +806676,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11601), 1, - anon_sym_SEMI, - STATE(7723), 9, + ACTIONS(11771), 1, + anon_sym_GT, + STATE(7790), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797662,7 +806688,40 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329738] = 12, + [331109] = 12, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(11773), 1, + aux_sym_preproc_if_token2, + STATE(7791), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [331154] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797683,9 +806742,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11603), 1, - anon_sym_SEMI, - STATE(7724), 9, + ACTIONS(11775), 1, + anon_sym_EQ, + STATE(7792), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797695,7 +806754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329783] = 12, + [331199] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797716,9 +806775,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11605), 1, + ACTIONS(11777), 1, anon_sym_SEMI, - STATE(7725), 9, + STATE(7793), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797728,7 +806787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329828] = 12, + [331244] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797749,9 +806808,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11607), 1, - anon_sym_RPAREN, - STATE(7726), 9, + ACTIONS(11779), 1, + anon_sym_SEMI, + STATE(7794), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797761,7 +806820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329873] = 12, + [331289] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797782,9 +806841,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11609), 1, - anon_sym_EQ_GT, - STATE(7727), 9, + ACTIONS(11781), 1, + anon_sym_SEMI, + STATE(7795), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797794,7 +806853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329918] = 12, + [331334] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797815,9 +806874,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11611), 1, - anon_sym_EQ_GT, - STATE(7728), 9, + ACTIONS(11783), 1, + anon_sym_SEMI, + STATE(7796), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797827,7 +806886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [329963] = 12, + [331379] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797848,9 +806907,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11613), 1, - aux_sym_preproc_if_token3, - STATE(7729), 9, + ACTIONS(11785), 1, + anon_sym_SQUOTE, + STATE(7797), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797860,7 +806919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330008] = 12, + [331424] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797881,9 +806940,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11615), 1, + ACTIONS(11787), 1, anon_sym_EQ_GT, - STATE(7730), 9, + STATE(7798), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797893,7 +806952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330053] = 12, + [331469] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797914,9 +806973,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10684), 1, - anon_sym_RBRACE, - STATE(7731), 9, + ACTIONS(11789), 1, + anon_sym_SEMI, + STATE(7799), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797926,7 +806985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330098] = 12, + [331514] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797947,9 +807006,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11617), 1, - aux_sym_preproc_if_token3, - STATE(7732), 9, + ACTIONS(11791), 1, + anon_sym_GT, + STATE(7800), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797959,7 +807018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330143] = 12, + [331559] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -797980,9 +807039,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11619), 1, - aux_sym_preproc_if_token3, - STATE(7733), 9, + ACTIONS(11793), 1, + anon_sym_COMMA, + STATE(7801), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -797992,7 +807051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330188] = 12, + [331604] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798013,9 +807072,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11621), 1, - anon_sym_SEMI, - STATE(7734), 9, + ACTIONS(10970), 1, + anon_sym_RBRACE, + STATE(7802), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798025,7 +807084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330233] = 12, + [331649] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798046,9 +807105,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11623), 1, + ACTIONS(11795), 1, anon_sym_EQ_GT, - STATE(7735), 9, + STATE(7803), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798058,7 +807117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330278] = 12, + [331694] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798079,9 +807138,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11625), 1, - anon_sym_SEMI, - STATE(7736), 9, + ACTIONS(8075), 1, + anon_sym_RBRACE, + STATE(7804), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798091,7 +807150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330323] = 12, + [331739] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798112,9 +807171,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11627), 1, - anon_sym_RBRACK, - STATE(7737), 9, + ACTIONS(11797), 1, + anon_sym_STAR, + STATE(7805), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798124,7 +807183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330368] = 12, + [331784] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798145,9 +807204,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11629), 1, - anon_sym_RPAREN, - STATE(7738), 9, + ACTIONS(11799), 1, + anon_sym_in, + STATE(7806), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798157,7 +807216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330413] = 12, + [331829] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798178,9 +807237,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11631), 1, - anon_sym_SEMI, - STATE(7739), 9, + ACTIONS(8548), 1, + anon_sym_RPAREN, + STATE(7807), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798190,7 +807249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330458] = 12, + [331874] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798211,9 +807270,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11633), 1, - anon_sym_LPAREN, - STATE(7740), 9, + ACTIONS(11801), 1, + anon_sym_COMMA, + STATE(7808), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798223,7 +807282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330503] = 12, + [331919] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798244,9 +807303,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11635), 1, - anon_sym_RBRACK, - STATE(7741), 9, + ACTIONS(8874), 1, + anon_sym_RPAREN, + STATE(7809), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798256,7 +807315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330548] = 12, + [331964] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798277,9 +807336,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(3689), 1, - anon_sym_EQ_GT, - STATE(7742), 9, + ACTIONS(11803), 1, + anon_sym_SEMI, + STATE(7810), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798289,7 +807348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330593] = 12, + [332009] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798310,9 +807369,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11637), 1, - anon_sym_LT, - STATE(7743), 9, + ACTIONS(11805), 1, + anon_sym_EQ_GT, + STATE(7811), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798322,7 +807381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330638] = 12, + [332054] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798343,9 +807402,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11639), 1, - anon_sym_GT, - STATE(7744), 9, + ACTIONS(9961), 1, + anon_sym_COMMA, + STATE(7812), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798355,7 +807414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330683] = 12, + [332099] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798376,9 +807435,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11641), 1, + ACTIONS(11807), 1, anon_sym_SEMI, - STATE(7745), 9, + STATE(7813), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798388,7 +807447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330728] = 12, + [332144] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798409,9 +807468,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11643), 1, - anon_sym_EQ_GT, - STATE(7746), 9, + ACTIONS(11809), 1, + anon_sym_RPAREN, + STATE(7814), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798421,7 +807480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330773] = 12, + [332189] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798442,9 +807501,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11645), 1, - anon_sym_GT, - STATE(7747), 9, + ACTIONS(10807), 1, + anon_sym_RBRACE, + STATE(7815), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798454,7 +807513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330818] = 12, + [332234] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798475,9 +807534,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11647), 1, - aux_sym_preproc_if_token3, - STATE(7748), 9, + ACTIONS(11149), 1, + anon_sym_RBRACE, + STATE(7816), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798487,7 +807546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330863] = 12, + [332279] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798508,9 +807567,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11649), 1, + ACTIONS(11811), 1, anon_sym_EQ_GT, - STATE(7749), 9, + STATE(7817), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798520,7 +807579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330908] = 12, + [332324] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798541,9 +807600,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11651), 1, - sym_interpolation_start_quote, - STATE(7750), 9, + ACTIONS(11813), 1, + anon_sym_GT, + STATE(7818), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798553,7 +807612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330953] = 12, + [332369] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798574,9 +807633,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11653), 1, - anon_sym_RBRACE, - STATE(7751), 9, + ACTIONS(11815), 1, + anon_sym_RPAREN, + STATE(7819), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798586,7 +807645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [330998] = 12, + [332414] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798607,9 +807666,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11655), 1, + ACTIONS(11817), 1, anon_sym_EQ_GT, - STATE(7752), 9, + STATE(7820), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798619,7 +807678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331043] = 12, + [332459] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798640,9 +807699,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10424), 1, - anon_sym_RBRACE, - STATE(7753), 9, + ACTIONS(11819), 1, + aux_sym_preproc_if_token3, + STATE(7821), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798652,7 +807711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331088] = 12, + [332504] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798673,9 +807732,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11657), 1, - anon_sym_EQ_GT, - STATE(7754), 9, + ACTIONS(11821), 1, + aux_sym_preproc_if_token3, + STATE(7822), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798685,7 +807744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331133] = 12, + [332549] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798706,9 +807765,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11659), 1, - anon_sym_SQUOTE, - STATE(7755), 9, + ACTIONS(11823), 1, + anon_sym_EQ_GT, + STATE(7823), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798718,30 +807777,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331178] = 12, - ACTIONS(9292), 1, + [332594] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11661), 1, - aux_sym_interpolation_format_clause_token1, - STATE(7756), 9, + ACTIONS(10660), 1, + anon_sym_RBRACE, + STATE(7824), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798751,7 +807810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331223] = 12, + [332639] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798772,9 +807831,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11663), 1, - sym__optional_semi, - STATE(7757), 9, + ACTIONS(11825), 1, + anon_sym_EQ_GT, + STATE(7825), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798784,7 +807843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331268] = 12, + [332684] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798805,9 +807864,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11665), 1, - sym__optional_semi, - STATE(7758), 9, + ACTIONS(11827), 1, + anon_sym_SEMI, + STATE(7826), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798817,7 +807876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331313] = 12, + [332729] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798838,9 +807897,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11667), 1, + ACTIONS(11829), 1, anon_sym_LPAREN, - STATE(7759), 9, + STATE(7827), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798850,7 +807909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331358] = 12, + [332774] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798871,9 +807930,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11669), 1, + ACTIONS(11831), 1, anon_sym_LPAREN, - STATE(7760), 9, + STATE(7828), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798883,7 +807942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331403] = 12, + [332819] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798904,9 +807963,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11671), 1, + ACTIONS(11833), 1, anon_sym_LPAREN, - STATE(7761), 9, + STATE(7829), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798916,7 +807975,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331448] = 12, + [332864] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798937,9 +807996,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11673), 1, + ACTIONS(11835), 1, anon_sym_LPAREN, - STATE(7762), 9, + STATE(7830), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798949,7 +808008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331493] = 12, + [332909] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -798970,9 +808029,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11675), 1, + ACTIONS(11837), 1, anon_sym_LPAREN, - STATE(7763), 9, + STATE(7831), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -798982,7 +808041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331538] = 12, + [332954] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799003,9 +808062,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11677), 1, + ACTIONS(11839), 1, anon_sym_LPAREN, - STATE(7764), 9, + STATE(7832), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799015,7 +808074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331583] = 12, + [332999] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799036,9 +808095,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11679), 1, + ACTIONS(11841), 1, anon_sym_LPAREN, - STATE(7765), 9, + STATE(7833), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799048,30 +808107,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331628] = 12, - ACTIONS(3), 1, + [333044] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11681), 1, - aux_sym_preproc_if_token3, - STATE(7766), 9, + ACTIONS(11843), 1, + aux_sym_preproc_if_token2, + STATE(7834), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799081,7 +808140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331673] = 12, + [333089] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799102,9 +808161,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11683), 1, + ACTIONS(11845), 1, anon_sym_LPAREN, - STATE(7767), 9, + STATE(7835), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799114,7 +808173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331718] = 12, + [333134] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799135,9 +808194,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11685), 1, - anon_sym_RPAREN, - STATE(7768), 9, + ACTIONS(11847), 1, + anon_sym_DASH, + STATE(7836), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799147,7 +808206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331763] = 12, + [333179] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799168,9 +808227,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8537), 1, - anon_sym_RPAREN, - STATE(7769), 9, + ACTIONS(11849), 1, + sym__optional_semi, + STATE(7837), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799180,7 +808239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331808] = 12, + [333224] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799201,9 +808260,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11687), 1, - anon_sym_SEMI, - STATE(7770), 9, + ACTIONS(10676), 1, + anon_sym_RBRACE, + STATE(7838), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799213,7 +808272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331853] = 12, + [333269] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799234,9 +808293,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11689), 1, - anon_sym_EQ_GT, - STATE(7771), 9, + ACTIONS(11851), 1, + sym_raw_string_end, + STATE(7839), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799246,7 +808305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331898] = 12, + [333314] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799267,9 +808326,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11691), 1, - sym__optional_semi, - STATE(7772), 9, + ACTIONS(11853), 1, + anon_sym_SEMI, + STATE(7840), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799279,7 +808338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331943] = 12, + [333359] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799300,9 +808359,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11693), 1, - anon_sym_LT, - STATE(7773), 9, + ACTIONS(11855), 1, + aux_sym_preproc_if_token3, + STATE(7841), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799312,7 +808371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [331988] = 12, + [333404] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799333,9 +808392,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11695), 1, - anon_sym_LPAREN, - STATE(7774), 9, + ACTIONS(8456), 1, + anon_sym_RPAREN, + STATE(7842), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799345,7 +808404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332033] = 12, + [333449] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799366,9 +808425,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11697), 1, + ACTIONS(11857), 1, anon_sym_LPAREN, - STATE(7775), 9, + STATE(7843), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799378,7 +808437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332078] = 12, + [333494] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799399,9 +808458,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(9863), 1, + ACTIONS(9885), 1, anon_sym_EQ, - STATE(7776), 9, + STATE(7844), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799411,7 +808470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332123] = 12, + [333539] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799432,9 +808491,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11699), 1, - anon_sym_RPAREN, - STATE(7777), 9, + ACTIONS(11859), 1, + anon_sym_RBRACK, + STATE(7845), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799444,7 +808503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332168] = 12, + [333584] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799465,9 +808524,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11701), 1, + ACTIONS(11861), 1, anon_sym_LT, - STATE(7778), 9, + STATE(7846), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799477,7 +808536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332213] = 12, + [333629] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799498,9 +808557,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11703), 1, - anon_sym_RPAREN, - STATE(7779), 9, + ACTIONS(11863), 1, + anon_sym_EQ_GT, + STATE(7847), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799510,7 +808569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332258] = 12, + [333674] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799531,9 +808590,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10892), 1, - anon_sym_RBRACE, - STATE(7780), 9, + ACTIONS(11865), 1, + anon_sym_SEMI, + STATE(7848), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799543,7 +808602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332303] = 12, + [333719] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799564,9 +808623,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11705), 1, + ACTIONS(11867), 1, anon_sym_EQ, - STATE(7781), 9, + STATE(7849), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799576,7 +808635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332348] = 12, + [333764] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799597,9 +808656,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8633), 1, + ACTIONS(11869), 1, anon_sym_RPAREN, - STATE(7782), 9, + STATE(7850), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799609,7 +808668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332393] = 12, + [333809] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799630,9 +808689,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11707), 1, - aux_sym_preproc_if_token3, - STATE(7783), 9, + ACTIONS(11871), 1, + anon_sym_RPAREN, + STATE(7851), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799642,7 +808701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332438] = 12, + [333854] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799663,9 +808722,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11709), 1, - anon_sym_COLON, - STATE(7784), 9, + ACTIONS(11873), 1, + anon_sym_EQ_GT, + STATE(7852), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799675,7 +808734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332483] = 12, + [333899] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799696,9 +808755,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11711), 1, - anon_sym_RPAREN, - STATE(7785), 9, + ACTIONS(11875), 1, + anon_sym_EQ, + STATE(7853), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799708,7 +808767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332528] = 12, + [333944] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799729,9 +808788,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11713), 1, + ACTIONS(11877), 1, anon_sym_SEMI, - STATE(7786), 9, + STATE(7854), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799741,7 +808800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332573] = 12, + [333989] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799762,9 +808821,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11715), 1, - anon_sym_LPAREN, - STATE(7787), 9, + ACTIONS(11879), 1, + anon_sym_EQ_GT, + STATE(7855), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799774,7 +808833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332618] = 12, + [334034] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799795,9 +808854,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11717), 1, - anon_sym_LPAREN, - STATE(7788), 9, + ACTIONS(11881), 1, + anon_sym_EQ_GT, + STATE(7856), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799807,7 +808866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332663] = 12, + [334079] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799828,9 +808887,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11719), 1, - anon_sym_SEMI, - STATE(7789), 9, + ACTIONS(11883), 1, + anon_sym_EQ_GT, + STATE(7857), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799840,7 +808899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332708] = 12, + [334124] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799861,9 +808920,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11721), 1, - sym__optional_semi, - STATE(7790), 9, + ACTIONS(11885), 1, + anon_sym_SEMI, + STATE(7858), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799873,7 +808932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332753] = 12, + [334169] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799894,9 +808953,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11723), 1, - anon_sym_EQ_GT, - STATE(7791), 9, + ACTIONS(11887), 1, + aux_sym_preproc_if_token3, + STATE(7859), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799906,7 +808965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332798] = 12, + [334214] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799927,9 +808986,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11725), 1, - anon_sym_SEMI, - STATE(7792), 9, + ACTIONS(11889), 1, + aux_sym_preproc_if_token3, + STATE(7860), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799939,7 +808998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332843] = 12, + [334259] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799960,9 +809019,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11727), 1, - sym__optional_semi, - STATE(7793), 9, + ACTIONS(11891), 1, + anon_sym_DOT, + STATE(7861), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -799972,7 +809031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332888] = 12, + [334304] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -799993,9 +809052,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11729), 1, - anon_sym_SEMI, - STATE(7794), 9, + ACTIONS(11893), 1, + anon_sym_LPAREN, + STATE(7862), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800005,7 +809064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332933] = 12, + [334349] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800026,9 +809085,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11731), 1, + ACTIONS(11895), 1, anon_sym_LPAREN, - STATE(7795), 9, + STATE(7863), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800038,7 +809097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [332978] = 12, + [334394] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800059,9 +809118,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11733), 1, + ACTIONS(11897), 1, anon_sym_LPAREN, - STATE(7796), 9, + STATE(7864), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800071,7 +809130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333023] = 12, + [334439] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800092,9 +809151,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11735), 1, + ACTIONS(11899), 1, anon_sym_LPAREN, - STATE(7797), 9, + STATE(7865), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800104,7 +809163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333068] = 12, + [334484] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800125,9 +809184,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11737), 1, + ACTIONS(11901), 1, anon_sym_LPAREN, - STATE(7798), 9, + STATE(7866), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800137,7 +809196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333113] = 12, + [334529] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800158,9 +809217,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11739), 1, + ACTIONS(11903), 1, anon_sym_LPAREN, - STATE(7799), 9, + STATE(7867), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800170,7 +809229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333158] = 12, + [334574] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800191,9 +809250,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11741), 1, + ACTIONS(11905), 1, anon_sym_LPAREN, - STATE(7800), 9, + STATE(7868), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800203,7 +809262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333203] = 12, + [334619] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800224,9 +809283,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11743), 1, - anon_sym_LPAREN, - STATE(7801), 9, + ACTIONS(11907), 1, + anon_sym_EQ_GT, + STATE(7869), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800236,7 +809295,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333248] = 12, + [334664] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800257,9 +809316,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11745), 1, - anon_sym_COMMA, - STATE(7802), 9, + ACTIONS(11909), 1, + anon_sym_LPAREN, + STATE(7870), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800269,7 +809328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333293] = 12, + [334709] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800290,9 +809349,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11747), 1, - anon_sym_LPAREN, - STATE(7803), 9, + ACTIONS(11911), 1, + sym__optional_semi, + STATE(7871), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800302,7 +809361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333338] = 12, + [334754] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800323,9 +809382,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - STATE(7804), 9, + ACTIONS(11913), 1, + aux_sym_preproc_if_token3, + STATE(7872), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800335,7 +809394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333383] = 12, + [334799] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800356,42 +809415,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11751), 1, - sym__optional_semi, - STATE(7805), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [333428] = 12, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(11753), 1, - aux_sym_preproc_if_token2, - STATE(7806), 9, + ACTIONS(11915), 1, + anon_sym_GT, + STATE(7873), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800401,7 +809427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333473] = 12, + [334844] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800422,9 +809448,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11755), 1, - anon_sym_EQ_GT, - STATE(7807), 9, + ACTIONS(11917), 1, + anon_sym_SEMI, + STATE(7874), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800434,7 +809460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333518] = 12, + [334889] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800455,9 +809481,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11757), 1, + ACTIONS(11919), 1, anon_sym_SEMI, - STATE(7808), 9, + STATE(7875), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800467,7 +809493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333563] = 12, + [334934] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800488,9 +809514,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11759), 1, - sym__optional_semi, - STATE(7809), 9, + ACTIONS(11921), 1, + anon_sym_GT, + STATE(7876), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800500,7 +809526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333608] = 12, + [334979] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800521,9 +809547,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11761), 1, - anon_sym_EQ, - STATE(7810), 9, + ACTIONS(5088), 1, + aux_sym_preproc_if_token3, + STATE(7877), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800533,7 +809559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333653] = 12, + [335024] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800554,9 +809580,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(8511), 1, - anon_sym_RPAREN, - STATE(7811), 9, + ACTIONS(11923), 1, + anon_sym_LT, + STATE(7878), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800566,30 +809592,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333698] = 12, - ACTIONS(3), 1, + [335069] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11763), 1, - anon_sym_LT, - STATE(7812), 9, + ACTIONS(11925), 1, + aux_sym_preproc_if_token2, + STATE(7879), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800599,7 +809625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333743] = 12, + [335114] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800620,9 +809646,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11765), 1, - anon_sym_in, - STATE(7813), 9, + ACTIONS(11927), 1, + aux_sym_preproc_if_token3, + STATE(7880), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800632,7 +809658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333788] = 12, + [335159] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800653,9 +809679,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11767), 1, - anon_sym_SEMI, - STATE(7814), 9, + ACTIONS(11929), 1, + aux_sym_preproc_if_token3, + STATE(7881), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800665,7 +809691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333833] = 12, + [335204] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800686,9 +809712,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11769), 1, - aux_sym_preproc_if_token3, - STATE(7815), 9, + ACTIONS(11049), 1, + anon_sym_RBRACE, + STATE(7882), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800698,7 +809724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333878] = 12, + [335249] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800719,9 +809745,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11771), 1, - anon_sym_EQ_GT, - STATE(7816), 9, + ACTIONS(11931), 1, + anon_sym_SEMI, + STATE(7883), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800731,7 +809757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333923] = 12, + [335294] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800752,9 +809778,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11773), 1, - anon_sym_GT, - STATE(7817), 9, + ACTIONS(11933), 1, + anon_sym_SEMI, + STATE(7884), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800764,7 +809790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [333968] = 12, + [335339] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800785,9 +809811,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11775), 1, - sym_interpolation_start_quote, - STATE(7818), 9, + ACTIONS(11935), 1, + anon_sym_GT, + STATE(7885), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800797,7 +809823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334013] = 12, + [335384] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800818,9 +809844,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11777), 1, + ACTIONS(11937), 1, anon_sym_SEMI, - STATE(7819), 9, + STATE(7886), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800830,7 +809856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334058] = 12, + [335429] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800851,9 +809877,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11779), 1, - sym__optional_semi, - STATE(7820), 9, + ACTIONS(11939), 1, + anon_sym_SEMI, + STATE(7887), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800863,7 +809889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334103] = 12, + [335474] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800884,9 +809910,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11781), 1, - sym__optional_semi, - STATE(7821), 9, + ACTIONS(8838), 1, + anon_sym_RPAREN, + STATE(7888), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800896,7 +809922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334148] = 12, + [335519] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800917,9 +809943,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11783), 1, - sym_integer_literal, - STATE(7822), 9, + ACTIONS(11941), 1, + anon_sym_GT, + STATE(7889), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800929,7 +809955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334193] = 12, + [335564] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800950,9 +809976,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11785), 1, - anon_sym_STAR, - STATE(7823), 9, + ACTIONS(11943), 1, + anon_sym_LPAREN, + STATE(7890), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800962,7 +809988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334238] = 12, + [335609] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -800983,9 +810009,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11787), 1, - aux_sym_preproc_if_token3, - STATE(7824), 9, + ACTIONS(11945), 1, + anon_sym_LPAREN, + STATE(7891), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -800995,7 +810021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334283] = 12, + [335654] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801016,9 +810042,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11789), 1, - anon_sym_SEMI, - STATE(7825), 9, + ACTIONS(11947), 1, + anon_sym_LPAREN, + STATE(7892), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801028,7 +810054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334328] = 12, + [335699] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801049,9 +810075,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11791), 1, + ACTIONS(11949), 1, anon_sym_LPAREN, - STATE(7826), 9, + STATE(7893), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801061,7 +810087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334373] = 12, + [335744] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801082,9 +810108,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11793), 1, - anon_sym_LPAREN, - STATE(7827), 9, + ACTIONS(11951), 1, + sym_integer_literal, + STATE(7894), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801094,7 +810120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334418] = 12, + [335789] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801115,9 +810141,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11795), 1, + ACTIONS(11953), 1, anon_sym_LPAREN, - STATE(7828), 9, + STATE(7895), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801127,7 +810153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334463] = 12, + [335834] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801148,9 +810174,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11797), 1, - anon_sym_LPAREN, - STATE(7829), 9, + ACTIONS(10552), 1, + anon_sym_RBRACE, + STATE(7896), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801160,7 +810186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334508] = 12, + [335879] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801181,9 +810207,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11209), 1, - anon_sym_in, - STATE(7830), 9, + ACTIONS(11955), 1, + anon_sym_SEMI, + STATE(7897), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801193,7 +810219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334553] = 12, + [335924] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801214,9 +810240,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11799), 1, - anon_sym_LPAREN, - STATE(7831), 9, + ACTIONS(11957), 1, + sym__optional_semi, + STATE(7898), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801226,30 +810252,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334598] = 12, - ACTIONS(9292), 1, + [335969] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11801), 1, + ACTIONS(11959), 1, aux_sym_preproc_if_token2, - STATE(7832), 9, + STATE(7899), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801259,7 +810285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334643] = 12, + [336014] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801280,9 +810306,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(5052), 1, - aux_sym_preproc_if_token3, - STATE(7833), 9, + ACTIONS(11961), 1, + anon_sym_LT, + STATE(7900), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801292,7 +810318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334688] = 12, + [336059] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801313,9 +810339,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11803), 1, - anon_sym_SEMI, - STATE(7834), 9, + ACTIONS(11963), 1, + sym_integer_literal, + STATE(7901), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801325,7 +810351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334733] = 12, + [336104] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801346,9 +810372,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11805), 1, - anon_sym_SEMI, - STATE(7835), 9, + ACTIONS(11965), 1, + anon_sym_RBRACK, + STATE(7902), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801358,7 +810384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334778] = 12, + [336149] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801379,9 +810405,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11807), 1, - anon_sym_RBRACK, - STATE(7836), 9, + ACTIONS(11373), 1, + anon_sym_in, + STATE(7903), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801391,7 +810417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334823] = 12, + [336194] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801412,9 +810438,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11809), 1, - anon_sym_SEMI, - STATE(7837), 9, + ACTIONS(11967), 1, + anon_sym_COLON, + STATE(7904), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801424,7 +810450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334868] = 12, + [336239] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801445,9 +810471,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11811), 1, - anon_sym_LT, - STATE(7838), 9, + ACTIONS(11969), 1, + anon_sym_EQ_GT, + STATE(7905), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801457,7 +810483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334913] = 12, + [336284] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801478,9 +810504,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11813), 1, - anon_sym_EQ_GT, - STATE(7839), 9, + ACTIONS(11971), 1, + anon_sym_SEMI, + STATE(7906), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801490,7 +810516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [334958] = 12, + [336329] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801511,9 +810537,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11815), 1, + ACTIONS(11973), 1, anon_sym_SEMI, - STATE(7840), 9, + STATE(7907), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801523,7 +810549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335003] = 12, + [336374] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801544,9 +810570,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11817), 1, + ACTIONS(11975), 1, aux_sym_preproc_if_token3, - STATE(7841), 9, + STATE(7908), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801556,7 +810582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335048] = 12, + [336419] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801577,9 +810603,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11819), 1, - anon_sym_GT, - STATE(7842), 9, + ACTIONS(11977), 1, + anon_sym_LPAREN, + STATE(7909), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801589,7 +810615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335093] = 12, + [336464] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801610,9 +810636,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11821), 1, - aux_sym_preproc_if_token3, - STATE(7843), 9, + ACTIONS(11979), 1, + anon_sym_LPAREN, + STATE(7910), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801622,7 +810648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335138] = 12, + [336509] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801643,9 +810669,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11823), 1, - anon_sym_SEMI, - STATE(7844), 9, + ACTIONS(11981), 1, + anon_sym_LPAREN, + STATE(7911), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801655,7 +810681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335183] = 12, + [336554] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801676,9 +810702,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11825), 1, - anon_sym_SEMI, - STATE(7845), 9, + ACTIONS(11983), 1, + anon_sym_STAR, + STATE(7912), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801688,7 +810714,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335228] = 12, + [336599] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801709,9 +810735,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(7208), 1, + ACTIONS(11079), 1, anon_sym_RBRACE, - STATE(7846), 9, + STATE(7913), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801721,7 +810747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335273] = 12, + [336644] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801742,9 +810768,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11827), 1, - anon_sym_LPAREN, - STATE(7847), 9, + ACTIONS(11985), 1, + anon_sym_EQ_GT, + STATE(7914), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801754,7 +810780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335318] = 12, + [336689] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801775,9 +810801,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11829), 1, - anon_sym_LPAREN, - STATE(7848), 9, + ACTIONS(11987), 1, + anon_sym_SEMI, + STATE(7915), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801787,7 +810813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335363] = 12, + [336734] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801808,9 +810834,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11831), 1, - anon_sym_LPAREN, - STATE(7849), 9, + ACTIONS(11989), 1, + anon_sym_RPAREN, + STATE(7916), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801820,7 +810846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335408] = 12, + [336779] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801841,9 +810867,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11833), 1, - anon_sym_RBRACK, - STATE(7850), 9, + ACTIONS(11991), 1, + anon_sym_LT, + STATE(7917), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [336824] = 12, + ACTIONS(9397), 1, + aux_sym_preproc_region_token1, + ACTIONS(9399), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(9401), 1, + aux_sym_preproc_line_token1, + ACTIONS(9403), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(9405), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(9407), 1, + aux_sym_preproc_error_token1, + ACTIONS(9409), 1, + aux_sym_preproc_warning_token1, + ACTIONS(9411), 1, + aux_sym_preproc_define_token1, + ACTIONS(9413), 1, + aux_sym_preproc_undef_token1, + ACTIONS(9415), 1, + sym_comment, + ACTIONS(11139), 1, + aux_sym_preproc_if_token2, + STATE(7918), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801853,7 +810912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335453] = 12, + [336869] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801874,9 +810933,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11835), 1, + ACTIONS(11993), 1, + anon_sym_SEMI, + STATE(7919), 9, + sym_preproc_region, + sym_preproc_endregion, + sym_preproc_line, + sym_preproc_pragma, + sym_preproc_nullable, + sym_preproc_error, + sym_preproc_warning, + sym_preproc_define, + sym_preproc_undef, + [336914] = 12, + ACTIONS(3), 1, + aux_sym_preproc_region_token1, + ACTIONS(5), 1, + aux_sym_preproc_endregion_token1, + ACTIONS(7), 1, + aux_sym_preproc_line_token1, + ACTIONS(9), 1, + aux_sym_preproc_pragma_token1, + ACTIONS(11), 1, + aux_sym_preproc_nullable_token1, + ACTIONS(13), 1, + aux_sym_preproc_error_token1, + ACTIONS(15), 1, + aux_sym_preproc_warning_token1, + ACTIONS(17), 1, + aux_sym_preproc_define_token1, + ACTIONS(19), 1, + aux_sym_preproc_undef_token1, + ACTIONS(21), 1, + sym_comment, + ACTIONS(11995), 1, anon_sym_EQ_GT, - STATE(7851), 9, + STATE(7920), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801886,7 +810978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335498] = 12, + [336959] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801907,9 +810999,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11837), 1, + ACTIONS(11997), 1, anon_sym_EQ_GT, - STATE(7852), 9, + STATE(7921), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801919,30 +811011,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335543] = 12, - ACTIONS(9292), 1, + [337004] = 12, + ACTIONS(5247), 1, + aux_sym_preproc_if_token2, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11839), 1, - sym_preproc_arg, - STATE(7853), 9, + STATE(7922), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801952,7 +811044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335588] = 12, + [337049] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -801973,9 +811065,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11841), 1, - anon_sym_LT, - STATE(7854), 9, + ACTIONS(11999), 1, + anon_sym_EQ_GT, + STATE(7923), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -801985,7 +811077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335633] = 12, + [337094] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802006,9 +811098,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11843), 1, - anon_sym_LPAREN, - STATE(7855), 9, + ACTIONS(12001), 1, + aux_sym_preproc_if_token3, + STATE(7924), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802018,7 +811110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335678] = 12, + [337139] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802039,9 +811131,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11845), 1, - aux_sym_preproc_if_token3, - STATE(7856), 9, + ACTIONS(12003), 1, + sym_interpolation_close_brace, + STATE(7925), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802051,7 +811143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335723] = 12, + [337184] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802072,9 +811164,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11847), 1, - aux_sym_preproc_if_token3, - STATE(7857), 9, + ACTIONS(12005), 1, + anon_sym_RPAREN, + STATE(7926), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802084,7 +811176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335768] = 12, + [337229] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802105,9 +811197,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10971), 1, - anon_sym_RBRACE, - STATE(7858), 9, + ACTIONS(12007), 1, + anon_sym_GT, + STATE(7927), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802117,7 +811209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335813] = 12, + [337274] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802138,9 +811230,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10946), 1, - anon_sym_RBRACE, - STATE(7859), 9, + ACTIONS(12009), 1, + sym_interpolation_start_quote, + STATE(7928), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802150,7 +811242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335858] = 12, + [337319] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802171,9 +811263,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11849), 1, - anon_sym_EQ_GT, - STATE(7860), 9, + ACTIONS(12011), 1, + anon_sym_LT, + STATE(7929), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802183,7 +811275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335903] = 12, + [337364] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802204,9 +811296,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11851), 1, - sym_raw_string_end, - STATE(7861), 9, + ACTIONS(12013), 1, + sym_interpolation_start_quote, + STATE(7930), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802216,7 +811308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335948] = 12, + [337409] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802237,9 +811329,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11853), 1, + ACTIONS(12015), 1, anon_sym_SEMI, - STATE(7862), 9, + STATE(7931), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802249,7 +811341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [335993] = 12, + [337454] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802270,9 +811362,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11855), 1, - anon_sym_LT, - STATE(7863), 9, + ACTIONS(12017), 1, + aux_sym_preproc_if_token3, + STATE(7932), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802282,7 +811374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336038] = 12, + [337499] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802303,9 +811395,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11857), 1, - anon_sym_LT, - STATE(7864), 9, + ACTIONS(12019), 1, + anon_sym_EQ_GT, + STATE(7933), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802315,7 +811407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336083] = 12, + [337544] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802336,9 +811428,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11859), 1, - aux_sym_preproc_if_token3, - STATE(7865), 9, + ACTIONS(11114), 1, + anon_sym_RBRACE, + STATE(7934), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802348,7 +811440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336128] = 12, + [337589] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802369,9 +811461,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11861), 1, - aux_sym_preproc_if_token3, - STATE(7866), 9, + ACTIONS(12021), 1, + sym__optional_semi, + STATE(7935), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802381,7 +811473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336173] = 12, + [337634] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802402,9 +811494,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11863), 1, - anon_sym_EQ_GT, - STATE(7867), 9, + ACTIONS(12023), 1, + sym_interpolation_start_quote, + STATE(7936), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802414,7 +811506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336218] = 12, + [337679] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802435,9 +811527,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11865), 1, - sym_interpolation_start_quote, - STATE(7868), 9, + ACTIONS(12025), 1, + aux_sym_preproc_if_token3, + STATE(7937), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802447,7 +811539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336263] = 12, + [337724] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802468,9 +811560,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11867), 1, - ts_builtin_sym_end, - STATE(7869), 9, + ACTIONS(12027), 1, + anon_sym_STAR, + STATE(7938), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802480,7 +811572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336308] = 12, + [337769] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802501,9 +811593,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11869), 1, - anon_sym_GT, - STATE(7870), 9, + ACTIONS(12029), 1, + sym_raw_string_content, + STATE(7939), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802513,7 +811605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336353] = 12, + [337814] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802534,9 +811626,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11871), 1, - sym_interpolation_start_quote, - STATE(7871), 9, + ACTIONS(12031), 1, + anon_sym_LT, + STATE(7940), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802546,7 +811638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336398] = 12, + [337859] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802567,9 +811659,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11873), 1, - anon_sym_SEMI, - STATE(7872), 9, + ACTIONS(12033), 1, + sym_interpolation_start_quote, + STATE(7941), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802579,7 +811671,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336443] = 12, + [337904] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802600,9 +811692,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11875), 1, - anon_sym_LPAREN, - STATE(7873), 9, + ACTIONS(12035), 1, + anon_sym_RBRACK, + STATE(7942), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802612,7 +811704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336488] = 12, + [337949] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802633,9 +811725,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11877), 1, - anon_sym_LT, - STATE(7874), 9, + ACTIONS(12037), 1, + anon_sym_SEMI, + STATE(7943), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802645,7 +811737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336533] = 12, + [337994] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802666,9 +811758,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11879), 1, - anon_sym_SEMI, - STATE(7875), 9, + ACTIONS(12039), 1, + anon_sym_COLON, + STATE(7944), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802678,7 +811770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336578] = 12, + [338039] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802699,9 +811791,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11881), 1, - sym_interpolation_start_quote, - STATE(7876), 9, + ACTIONS(12041), 1, + aux_sym_preproc_if_token3, + STATE(7945), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802711,7 +811803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336623] = 12, + [338084] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802732,9 +811824,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11883), 1, - sym_interpolation_start_quote, - STATE(7877), 9, + ACTIONS(12043), 1, + sym_raw_string_content, + STATE(7946), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802744,7 +811836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336668] = 12, + [338129] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802765,9 +811857,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11885), 1, - anon_sym_LPAREN, - STATE(7878), 9, + ACTIONS(12045), 1, + anon_sym_RPAREN, + STATE(7947), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802777,7 +811869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336713] = 12, + [338174] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802798,9 +811890,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11887), 1, - sym_interpolation_start_quote, - STATE(7879), 9, + ACTIONS(12047), 1, + anon_sym_RPAREN, + STATE(7948), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802810,7 +811902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336758] = 12, + [338219] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802831,9 +811923,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11889), 1, - anon_sym_COLON, - STATE(7880), 9, + ACTIONS(10883), 1, + anon_sym_RBRACE, + STATE(7949), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802843,7 +811935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336803] = 12, + [338264] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802864,9 +811956,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11891), 1, - sym_raw_string_content, - STATE(7881), 9, + ACTIONS(12049), 1, + anon_sym_LT, + STATE(7950), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802876,7 +811968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336848] = 12, + [338309] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802897,9 +811989,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11893), 1, - anon_sym_RPAREN, - STATE(7882), 9, + ACTIONS(12051), 1, + anon_sym_EQ_GT, + STATE(7951), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802909,7 +812001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336893] = 12, + [338354] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802930,9 +812022,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10988), 1, - anon_sym_RBRACE, - STATE(7883), 9, + ACTIONS(12053), 1, + aux_sym_preproc_if_token3, + STATE(7952), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802942,7 +812034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336938] = 12, + [338399] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802963,9 +812055,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11895), 1, - aux_sym_preproc_if_token3, - STATE(7884), 9, + ACTIONS(12055), 1, + anon_sym_EQ_GT, + STATE(7953), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -802975,7 +812067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [336983] = 12, + [338444] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -802996,9 +812088,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11897), 1, - anon_sym_COMMA, - STATE(7885), 9, + ACTIONS(12057), 1, + aux_sym_preproc_if_token3, + STATE(7954), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803008,7 +812100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337028] = 12, + [338489] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803029,9 +812121,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11899), 1, - anon_sym_in, - STATE(7886), 9, + ACTIONS(12059), 1, + aux_sym_preproc_if_token3, + STATE(7955), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803041,7 +812133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337073] = 12, + [338534] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803062,9 +812154,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11901), 1, - anon_sym_SEMI, - STATE(7887), 9, + ACTIONS(12061), 1, + anon_sym_EQ_GT, + STATE(7956), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803074,7 +812166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337118] = 12, + [338579] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803095,9 +812187,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11903), 1, - anon_sym_SEMI, - STATE(7888), 9, + ACTIONS(12063), 1, + anon_sym_COMMA, + STATE(7957), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803107,7 +812199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337163] = 12, + [338624] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803128,9 +812220,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11905), 1, - sym_interpolation_start_quote, - STATE(7889), 9, + ACTIONS(12065), 1, + anon_sym_SEMI, + STATE(7958), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803140,7 +812232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337208] = 12, + [338669] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803161,9 +812253,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11907), 1, - sym_raw_string_content, - STATE(7890), 9, + ACTIONS(12067), 1, + sym_interpolation_start_quote, + STATE(7959), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803173,7 +812265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337253] = 12, + [338714] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803194,9 +812286,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11909), 1, - anon_sym_SEMI, - STATE(7891), 9, + ACTIONS(12069), 1, + anon_sym_RBRACK, + STATE(7960), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803206,30 +812298,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337298] = 12, - ACTIONS(3), 1, + [338759] = 12, + ACTIONS(9397), 1, aux_sym_preproc_region_token1, - ACTIONS(5), 1, + ACTIONS(9399), 1, aux_sym_preproc_endregion_token1, - ACTIONS(7), 1, + ACTIONS(9401), 1, aux_sym_preproc_line_token1, - ACTIONS(9), 1, + ACTIONS(9403), 1, aux_sym_preproc_pragma_token1, - ACTIONS(11), 1, + ACTIONS(9405), 1, aux_sym_preproc_nullable_token1, - ACTIONS(13), 1, + ACTIONS(9407), 1, aux_sym_preproc_error_token1, - ACTIONS(15), 1, + ACTIONS(9409), 1, aux_sym_preproc_warning_token1, - ACTIONS(17), 1, + ACTIONS(9411), 1, aux_sym_preproc_define_token1, - ACTIONS(19), 1, + ACTIONS(9413), 1, aux_sym_preproc_undef_token1, - ACTIONS(21), 1, + ACTIONS(9415), 1, sym_comment, - ACTIONS(11911), 1, - aux_sym_preproc_if_token3, - STATE(7892), 9, + ACTIONS(12071), 1, + aux_sym_preproc_if_token2, + STATE(7961), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803239,7 +812331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337343] = 12, + [338804] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803260,9 +812352,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11913), 1, + ACTIONS(12073), 1, anon_sym_EQ_GT, - STATE(7893), 9, + STATE(7962), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803272,7 +812364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337388] = 12, + [338849] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803293,9 +812385,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11915), 1, - aux_sym_preproc_if_token3, - STATE(7894), 9, + ACTIONS(12075), 1, + anon_sym_EQ_GT, + STATE(7963), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803305,7 +812397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337433] = 12, + [338894] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803326,9 +812418,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11917), 1, - anon_sym_SEMI, - STATE(7895), 9, + ACTIONS(12077), 1, + anon_sym_EQ_GT, + STATE(7964), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803338,7 +812430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337478] = 12, + [338939] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803359,9 +812451,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11919), 1, - anon_sym_EQ_GT, - STATE(7896), 9, + ACTIONS(12079), 1, + anon_sym_STAR, + STATE(7965), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803371,7 +812463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337523] = 12, + [338984] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803392,9 +812484,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11921), 1, - anon_sym_EQ_GT, - STATE(7897), 9, + ACTIONS(12081), 1, + anon_sym_RBRACE, + STATE(7966), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803404,7 +812496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337568] = 12, + [339029] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803425,9 +812517,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11923), 1, - anon_sym_COLON, - STATE(7898), 9, + ACTIONS(12083), 1, + anon_sym_RPAREN, + STATE(7967), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803437,7 +812529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337613] = 12, + [339074] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803458,9 +812550,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11925), 1, - anon_sym_STAR, - STATE(7899), 9, + ACTIONS(12085), 1, + anon_sym_EQ_GT, + STATE(7968), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803470,7 +812562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337658] = 12, + [339119] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803491,9 +812583,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11927), 1, + ACTIONS(12087), 1, anon_sym_EQ_GT, - STATE(7900), 9, + STATE(7969), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803503,7 +812595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337703] = 12, + [339164] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803524,9 +812616,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11929), 1, - anon_sym_SEMI, - STATE(7901), 9, + ACTIONS(12089), 1, + sym_raw_string_end, + STATE(7970), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803536,7 +812628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337748] = 12, + [339209] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803557,9 +812649,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11931), 1, - anon_sym_STAR, - STATE(7902), 9, + ACTIONS(12091), 1, + anon_sym_RBRACK, + STATE(7971), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803569,7 +812661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337793] = 12, + [339254] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803590,9 +812682,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11933), 1, - anon_sym_SEMI, - STATE(7903), 9, + ACTIONS(12093), 1, + anon_sym_LPAREN, + STATE(7972), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803602,7 +812694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337838] = 12, + [339299] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803623,9 +812715,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11935), 1, - anon_sym_EQ_GT, - STATE(7904), 9, + ACTIONS(12095), 1, + sym_raw_string_end, + STATE(7973), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803635,7 +812727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337883] = 12, + [339344] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803656,9 +812748,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11937), 1, - anon_sym_LPAREN, - STATE(7905), 9, + ACTIONS(12097), 1, + aux_sym_preproc_if_token3, + STATE(7974), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803668,7 +812760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337928] = 12, + [339389] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803689,9 +812781,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11939), 1, - sym_integer_literal, - STATE(7906), 9, + ACTIONS(12099), 1, + sym_raw_string_end, + STATE(7975), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803701,30 +812793,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [337973] = 12, - ACTIONS(9292), 1, + [339434] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11941), 1, - aux_sym_preproc_if_token2, - STATE(7907), 9, + ACTIONS(12101), 1, + sym__optional_semi, + STATE(7976), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803734,7 +812826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338018] = 12, + [339479] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803755,9 +812847,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11943), 1, - anon_sym_RBRACE, - STATE(7908), 9, + ACTIONS(12103), 1, + anon_sym_LPAREN, + STATE(7977), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803767,7 +812859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338063] = 12, + [339524] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803788,9 +812880,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11945), 1, - anon_sym_RBRACK, - STATE(7909), 9, + ACTIONS(10717), 1, + anon_sym_RBRACE, + STATE(7978), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803800,7 +812892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338108] = 12, + [339569] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803821,9 +812913,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11947), 1, - anon_sym_while, - STATE(7910), 9, + ACTIONS(12105), 1, + aux_sym_preproc_if_token3, + STATE(7979), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803833,7 +812925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338153] = 12, + [339614] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803854,9 +812946,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11949), 1, - sym_raw_string_end, - STATE(7911), 9, + ACTIONS(12107), 1, + anon_sym_SEMI, + STATE(7980), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803866,30 +812958,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338198] = 12, - ACTIONS(9292), 1, + [339659] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(11951), 1, - aux_sym_preproc_if_token2, - STATE(7912), 9, + ACTIONS(12109), 1, + aux_sym_preproc_if_token3, + STATE(7981), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803899,7 +812991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338243] = 12, + [339704] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803920,9 +813012,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11953), 1, - anon_sym_EQ_GT, - STATE(7913), 9, + ACTIONS(12111), 1, + anon_sym_SEMI, + STATE(7982), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803932,7 +813024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338288] = 12, + [339749] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803953,9 +813045,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11955), 1, - anon_sym_GT, - STATE(7914), 9, + ACTIONS(12113), 1, + anon_sym_SEMI, + STATE(7983), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803965,7 +813057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338333] = 12, + [339794] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -803986,9 +813078,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11957), 1, - anon_sym_STAR, - STATE(7915), 9, + ACTIONS(12115), 1, + anon_sym_SEMI, + STATE(7984), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -803998,7 +813090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338378] = 12, + [339839] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804019,9 +813111,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10548), 1, - anon_sym_RBRACE, - STATE(7916), 9, + ACTIONS(12117), 1, + anon_sym_SEMI, + STATE(7985), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804031,7 +813123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338423] = 12, + [339884] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804052,9 +813144,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11959), 1, - anon_sym_SEMI, - STATE(7917), 9, + ACTIONS(12119), 1, + anon_sym_GT, + STATE(7986), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804064,7 +813156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338468] = 12, + [339929] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804085,9 +813177,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11961), 1, - anon_sym_SEMI, - STATE(7918), 9, + ACTIONS(12121), 1, + anon_sym_GT, + STATE(7987), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804097,7 +813189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338513] = 12, + [339974] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804118,9 +813210,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11963), 1, - anon_sym_EQ_GT, - STATE(7919), 9, + ACTIONS(12123), 1, + anon_sym_SEMI, + STATE(7988), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804130,7 +813222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338558] = 12, + [340019] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804151,9 +813243,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11965), 1, + ACTIONS(12125), 1, anon_sym_RPAREN, - STATE(7920), 9, + STATE(7989), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804163,7 +813255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338603] = 12, + [340064] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804184,9 +813276,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11967), 1, - anon_sym_RPAREN, - STATE(7921), 9, + ACTIONS(10728), 1, + anon_sym_RBRACE, + STATE(7990), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804196,7 +813288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338648] = 12, + [340109] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804217,9 +813309,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11969), 1, - anon_sym_LPAREN, - STATE(7922), 9, + ACTIONS(12127), 1, + anon_sym_GT, + STATE(7991), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804229,7 +813321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338693] = 12, + [340154] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804250,9 +813342,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11971), 1, - aux_sym_preproc_if_token3, - STATE(7923), 9, + ACTIONS(12129), 1, + anon_sym_SEMI, + STATE(7992), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804262,7 +813354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338738] = 12, + [340199] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804283,9 +813375,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11237), 1, - anon_sym_in, - STATE(7924), 9, + ACTIONS(12131), 1, + anon_sym_SEMI, + STATE(7993), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804295,7 +813387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338783] = 12, + [340244] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804316,9 +813408,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11973), 1, + ACTIONS(12133), 1, anon_sym_SEMI, - STATE(7925), 9, + STATE(7994), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804328,7 +813420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338828] = 12, + [340289] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804349,9 +813441,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11975), 1, - anon_sym_EQ_GT, - STATE(7926), 9, + ACTIONS(12135), 1, + anon_sym_SEMI, + STATE(7995), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804361,7 +813453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338873] = 12, + [340334] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804382,9 +813474,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11977), 1, - anon_sym_LPAREN, - STATE(7927), 9, + ACTIONS(12137), 1, + anon_sym_EQ_GT, + STATE(7996), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804394,7 +813486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338918] = 12, + [340379] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804415,9 +813507,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11979), 1, - aux_sym_preproc_if_token3, - STATE(7928), 9, + ACTIONS(12139), 1, + anon_sym_GT, + STATE(7997), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804427,7 +813519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [338963] = 12, + [340424] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804448,9 +813540,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11981), 1, + ACTIONS(12141), 1, anon_sym_LPAREN, - STATE(7929), 9, + STATE(7998), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804460,7 +813552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339008] = 12, + [340469] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804481,9 +813573,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11983), 1, - anon_sym_LPAREN, - STATE(7930), 9, + ACTIONS(9913), 1, + anon_sym_EQ, + STATE(7999), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804493,7 +813585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339053] = 12, + [340514] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804514,9 +813606,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11985), 1, + ACTIONS(12143), 1, anon_sym_LPAREN, - STATE(7931), 9, + STATE(8000), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804526,7 +813618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339098] = 12, + [340559] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804547,9 +813639,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11987), 1, - anon_sym_SEMI, - STATE(7932), 9, + ACTIONS(12145), 1, + sym__optional_semi, + STATE(8001), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804559,7 +813651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339143] = 12, + [340604] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804580,42 +813672,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11989), 1, - anon_sym_LPAREN, - STATE(7933), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [339188] = 12, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - ACTIONS(11991), 1, - aux_sym_preproc_if_token2, - STATE(7934), 9, + ACTIONS(12147), 1, + sym_interpolation_close_brace, + STATE(8002), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804625,7 +813684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339233] = 12, + [340649] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804646,9 +813705,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11993), 1, + ACTIONS(12149), 1, anon_sym_LPAREN, - STATE(7935), 9, + STATE(8003), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804658,7 +813717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339278] = 12, + [340694] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804679,9 +813738,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11995), 1, - anon_sym_SEMI, - STATE(7936), 9, + ACTIONS(12151), 1, + anon_sym_STAR, + STATE(8004), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804691,7 +813750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339323] = 12, + [340739] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804712,9 +813771,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11997), 1, - anon_sym_STAR, - STATE(7937), 9, + ACTIONS(12153), 1, + anon_sym_GT, + STATE(8005), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804724,7 +813783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339368] = 12, + [340784] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804745,9 +813804,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(11999), 1, - anon_sym_EQ_GT, - STATE(7938), 9, + ACTIONS(12155), 1, + anon_sym_LPAREN, + STATE(8006), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804757,7 +813816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339413] = 12, + [340829] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804778,9 +813837,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12001), 1, - sym__optional_semi, - STATE(7939), 9, + ACTIONS(12157), 1, + anon_sym_SEMI, + STATE(8007), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804790,7 +813849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339458] = 12, + [340874] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804811,9 +813870,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12003), 1, - anon_sym_GT, - STATE(7940), 9, + ACTIONS(12159), 1, + anon_sym_LPAREN, + STATE(8008), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804823,7 +813882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339503] = 12, + [340919] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804844,9 +813903,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12005), 1, - anon_sym_LPAREN, - STATE(7941), 9, + ACTIONS(12161), 1, + anon_sym_STAR, + STATE(8009), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804856,7 +813915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339548] = 12, + [340964] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804877,9 +813936,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12007), 1, - anon_sym_STAR, - STATE(7942), 9, + ACTIONS(12163), 1, + anon_sym_LPAREN, + STATE(8010), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804889,7 +813948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339593] = 12, + [341009] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804910,9 +813969,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12009), 1, - anon_sym_EQ_GT, - STATE(7943), 9, + ACTIONS(12165), 1, + anon_sym_STAR, + STATE(8011), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804922,7 +813981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339638] = 12, + [341054] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804943,9 +814002,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12011), 1, + ACTIONS(12167), 1, anon_sym_LPAREN, - STATE(7944), 9, + STATE(8012), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804955,7 +814014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339683] = 12, + [341099] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -804976,9 +814035,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12013), 1, - anon_sym_LPAREN, - STATE(7945), 9, + ACTIONS(12169), 1, + anon_sym_STAR, + STATE(8013), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -804988,7 +814047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339728] = 12, + [341144] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805009,42 +814068,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12015), 1, - anon_sym_STAR, - STATE(7946), 9, - sym_preproc_region, - sym_preproc_endregion, - sym_preproc_line, - sym_preproc_pragma, - sym_preproc_nullable, - sym_preproc_error, - sym_preproc_warning, - sym_preproc_define, - sym_preproc_undef, - [339773] = 12, - ACTIONS(5026), 1, - aux_sym_preproc_if_token2, - ACTIONS(9292), 1, - aux_sym_preproc_region_token1, - ACTIONS(9294), 1, - aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, - aux_sym_preproc_line_token1, - ACTIONS(9298), 1, - aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, - aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, - aux_sym_preproc_error_token1, - ACTIONS(9304), 1, - aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, - aux_sym_preproc_define_token1, - ACTIONS(9308), 1, - aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, - sym_comment, - STATE(7947), 9, + ACTIONS(7983), 1, + anon_sym_RBRACE, + STATE(8014), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805054,7 +814080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339818] = 12, + [341189] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805075,9 +814101,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12017), 1, - anon_sym_STAR, - STATE(7948), 9, + ACTIONS(12171), 1, + anon_sym_EQ_GT, + STATE(8015), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805087,7 +814113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339863] = 12, + [341234] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805108,9 +814134,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12019), 1, + ACTIONS(12173), 1, anon_sym_STAR, - STATE(7949), 9, + STATE(8016), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805120,7 +814146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339908] = 12, + [341279] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805141,9 +814167,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12021), 1, - anon_sym_LPAREN, - STATE(7950), 9, + ACTIONS(12175), 1, + anon_sym_EQ_GT, + STATE(8017), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805153,7 +814179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339953] = 12, + [341324] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805174,9 +814200,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12023), 1, + ACTIONS(12177), 1, anon_sym_STAR, - STATE(7951), 9, + STATE(8018), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805186,7 +814212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [339998] = 12, + [341369] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805207,9 +814233,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10145), 1, + ACTIONS(10256), 1, anon_sym_STAR, - STATE(7952), 9, + STATE(8019), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805219,7 +814245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340043] = 12, + [341414] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805240,9 +814266,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12025), 1, - anon_sym_SEMI, - STATE(7953), 9, + ACTIONS(12179), 1, + anon_sym_LPAREN, + STATE(8020), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805252,7 +814278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340088] = 12, + [341459] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805273,9 +814299,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12027), 1, + ACTIONS(12181), 1, anon_sym_LPAREN, - STATE(7954), 9, + STATE(8021), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805285,7 +814311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340133] = 12, + [341504] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805306,9 +814332,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12029), 1, + ACTIONS(12183), 1, anon_sym_while, - STATE(7955), 9, + STATE(8022), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805318,7 +814344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340178] = 12, + [341549] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805339,9 +814365,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(10491), 1, - anon_sym_RBRACE, - STATE(7956), 9, + ACTIONS(12185), 1, + anon_sym_LPAREN, + STATE(8023), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805351,30 +814377,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340223] = 12, - ACTIONS(9292), 1, + [341594] = 12, + ACTIONS(3), 1, aux_sym_preproc_region_token1, - ACTIONS(9294), 1, + ACTIONS(5), 1, aux_sym_preproc_endregion_token1, - ACTIONS(9296), 1, + ACTIONS(7), 1, aux_sym_preproc_line_token1, - ACTIONS(9298), 1, + ACTIONS(9), 1, aux_sym_preproc_pragma_token1, - ACTIONS(9300), 1, + ACTIONS(11), 1, aux_sym_preproc_nullable_token1, - ACTIONS(9302), 1, + ACTIONS(13), 1, aux_sym_preproc_error_token1, - ACTIONS(9304), 1, + ACTIONS(15), 1, aux_sym_preproc_warning_token1, - ACTIONS(9306), 1, + ACTIONS(17), 1, aux_sym_preproc_define_token1, - ACTIONS(9308), 1, + ACTIONS(19), 1, aux_sym_preproc_undef_token1, - ACTIONS(9310), 1, + ACTIONS(21), 1, sym_comment, - ACTIONS(10585), 1, - aux_sym_preproc_if_token2, - STATE(7957), 9, + ACTIONS(12187), 1, + aux_sym_preproc_if_token3, + STATE(8024), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805384,7 +814410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340268] = 12, + [341639] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805405,9 +814431,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12031), 1, - anon_sym_RPAREN, - STATE(7958), 9, + ACTIONS(12189), 1, + aux_sym_preproc_if_token3, + STATE(8025), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805417,7 +814443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340313] = 12, + [341684] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805438,9 +814464,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12033), 1, + ACTIONS(12191), 1, anon_sym_LPAREN, - STATE(7959), 9, + STATE(8026), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805450,7 +814476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340358] = 12, + [341729] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805471,9 +814497,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12035), 1, + ACTIONS(12193), 1, anon_sym_while, - STATE(7960), 9, + STATE(8027), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805483,7 +814509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340403] = 12, + [341774] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805504,9 +814530,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12037), 1, + ACTIONS(12195), 1, anon_sym_LPAREN, - STATE(7961), 9, + STATE(8028), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805516,7 +814542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340448] = 12, + [341819] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805537,9 +814563,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12039), 1, + ACTIONS(12197), 1, anon_sym_while, - STATE(7962), 9, + STATE(8029), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805549,7 +814575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340493] = 12, + [341864] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805570,9 +814596,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12041), 1, + ACTIONS(12199), 1, anon_sym_LPAREN, - STATE(7963), 9, + STATE(8030), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805582,7 +814608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340538] = 12, + [341909] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805603,9 +814629,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12043), 1, + ACTIONS(12201), 1, anon_sym_LPAREN, - STATE(7964), 9, + STATE(8031), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805615,7 +814641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340583] = 12, + [341954] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805636,9 +814662,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12045), 1, - anon_sym_EQ_GT, - STATE(7965), 9, + ACTIONS(12203), 1, + sym__optional_semi, + STATE(8032), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805648,7 +814674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340628] = 12, + [341999] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805669,9 +814695,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12047), 1, - anon_sym_EQ_GT, - STATE(7966), 9, + ACTIONS(8996), 1, + anon_sym_RPAREN, + STATE(8033), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805681,7 +814707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340673] = 12, + [342044] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805702,9 +814728,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12049), 1, - sym__optional_semi, - STATE(7967), 9, + ACTIONS(12205), 1, + anon_sym_LPAREN, + STATE(8034), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805714,7 +814740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340718] = 12, + [342089] = 12, ACTIONS(3), 1, aux_sym_preproc_region_token1, ACTIONS(5), 1, @@ -805735,9 +814761,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_preproc_undef_token1, ACTIONS(21), 1, sym_comment, - ACTIONS(12051), 1, - anon_sym_RPAREN, - STATE(7968), 9, + ACTIONS(12207), 1, + anon_sym_EQ_GT, + STATE(8035), 9, sym_preproc_region, sym_preproc_endregion, sym_preproc_line, @@ -805747,9785 +814773,9876 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_warning, sym_preproc_define, sym_preproc_undef, - [340763] = 1, - ACTIONS(12053), 1, + [342134] = 1, + ACTIONS(12209), 1, ts_builtin_sym_end, - [340767] = 1, - ACTIONS(12055), 1, + [342138] = 1, + ACTIONS(12211), 1, ts_builtin_sym_end, - [340771] = 1, - ACTIONS(12057), 1, + [342142] = 1, + ACTIONS(12213), 1, ts_builtin_sym_end, - [340775] = 1, - ACTIONS(12059), 1, + [342146] = 1, + ACTIONS(12215), 1, ts_builtin_sym_end, - [340779] = 1, - ACTIONS(12061), 1, + [342150] = 1, + ACTIONS(12217), 1, ts_builtin_sym_end, - [340783] = 1, - ACTIONS(12063), 1, + [342154] = 1, + ACTIONS(12219), 1, ts_builtin_sym_end, - [340787] = 1, - ACTIONS(12065), 1, + [342158] = 1, + ACTIONS(12221), 1, ts_builtin_sym_end, - [340791] = 1, - ACTIONS(12067), 1, + [342162] = 1, + ACTIONS(12223), 1, ts_builtin_sym_end, - [340795] = 1, - ACTIONS(12069), 1, + [342166] = 1, + ACTIONS(12225), 1, ts_builtin_sym_end, - [340799] = 1, - ACTIONS(12071), 1, + [342170] = 1, + ACTIONS(12227), 1, ts_builtin_sym_end, - [340803] = 1, - ACTIONS(12073), 1, + [342174] = 1, + ACTIONS(12229), 1, ts_builtin_sym_end, - [340807] = 1, - ACTIONS(12075), 1, + [342178] = 1, + ACTIONS(12231), 1, ts_builtin_sym_end, - [340811] = 1, - ACTIONS(12077), 1, + [342182] = 1, + ACTIONS(12233), 1, ts_builtin_sym_end, - [340815] = 1, - ACTIONS(12079), 1, + [342186] = 1, + ACTIONS(12235), 1, ts_builtin_sym_end, - [340819] = 1, - ACTIONS(12081), 1, + [342190] = 1, + ACTIONS(12237), 1, ts_builtin_sym_end, - [340823] = 1, - ACTIONS(12083), 1, + [342194] = 1, + ACTIONS(12239), 1, ts_builtin_sym_end, - [340827] = 1, - ACTIONS(12085), 1, + [342198] = 1, + ACTIONS(12241), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(4050)] = 0, - [SMALL_STATE(4051)] = 127, - [SMALL_STATE(4052)] = 254, - [SMALL_STATE(4053)] = 381, - [SMALL_STATE(4054)] = 508, - [SMALL_STATE(4055)] = 653, - [SMALL_STATE(4056)] = 752, - [SMALL_STATE(4057)] = 879, - [SMALL_STATE(4058)] = 1006, - [SMALL_STATE(4059)] = 1133, - [SMALL_STATE(4060)] = 1260, - [SMALL_STATE(4061)] = 1387, - [SMALL_STATE(4062)] = 1514, - [SMALL_STATE(4063)] = 1641, - [SMALL_STATE(4064)] = 1736, - [SMALL_STATE(4065)] = 1863, - [SMALL_STATE(4066)] = 1990, - [SMALL_STATE(4067)] = 2085, - [SMALL_STATE(4068)] = 2212, - [SMALL_STATE(4069)] = 2339, - [SMALL_STATE(4070)] = 2466, - [SMALL_STATE(4071)] = 2593, - [SMALL_STATE(4072)] = 2720, - [SMALL_STATE(4073)] = 2813, - [SMALL_STATE(4074)] = 2908, - [SMALL_STATE(4075)] = 3035, - [SMALL_STATE(4076)] = 3182, - [SMALL_STATE(4077)] = 3275, - [SMALL_STATE(4078)] = 3402, - [SMALL_STATE(4079)] = 3549, - [SMALL_STATE(4080)] = 3676, - [SMALL_STATE(4081)] = 3823, - [SMALL_STATE(4082)] = 3950, - [SMALL_STATE(4083)] = 4097, - [SMALL_STATE(4084)] = 4192, - [SMALL_STATE(4085)] = 4319, - [SMALL_STATE(4086)] = 4446, - [SMALL_STATE(4087)] = 4593, - [SMALL_STATE(4088)] = 4720, - [SMALL_STATE(4089)] = 4855, - [SMALL_STATE(4090)] = 4982, - [SMALL_STATE(4091)] = 5109, - [SMALL_STATE(4092)] = 5236, - [SMALL_STATE(4093)] = 5373, - [SMALL_STATE(4094)] = 5500, - [SMALL_STATE(4095)] = 5595, - [SMALL_STATE(4096)] = 5740, - [SMALL_STATE(4097)] = 5851, - [SMALL_STATE(4098)] = 5978, - [SMALL_STATE(4099)] = 6105, - [SMALL_STATE(4100)] = 6200, - [SMALL_STATE(4101)] = 6327, - [SMALL_STATE(4102)] = 6454, - [SMALL_STATE(4103)] = 6581, - [SMALL_STATE(4104)] = 6714, - [SMALL_STATE(4105)] = 6845, - [SMALL_STATE(4106)] = 6972, - [SMALL_STATE(4107)] = 7111, - [SMALL_STATE(4108)] = 7252, - [SMALL_STATE(4109)] = 7379, - [SMALL_STATE(4110)] = 7524, - [SMALL_STATE(4111)] = 7651, - [SMALL_STATE(4112)] = 7778, - [SMALL_STATE(4113)] = 7905, - [SMALL_STATE(4114)] = 8032, - [SMALL_STATE(4115)] = 8159, - [SMALL_STATE(4116)] = 8286, - [SMALL_STATE(4117)] = 8413, - [SMALL_STATE(4118)] = 8540, - [SMALL_STATE(4119)] = 8667, - [SMALL_STATE(4120)] = 8794, - [SMALL_STATE(4121)] = 8921, - [SMALL_STATE(4122)] = 9048, - [SMALL_STATE(4123)] = 9175, - [SMALL_STATE(4124)] = 9302, - [SMALL_STATE(4125)] = 9429, - [SMALL_STATE(4126)] = 9556, - [SMALL_STATE(4127)] = 9683, - [SMALL_STATE(4128)] = 9810, - [SMALL_STATE(4129)] = 9937, - [SMALL_STATE(4130)] = 10064, - [SMALL_STATE(4131)] = 10191, - [SMALL_STATE(4132)] = 10318, - [SMALL_STATE(4133)] = 10445, - [SMALL_STATE(4134)] = 10572, - [SMALL_STATE(4135)] = 10699, - [SMALL_STATE(4136)] = 10794, - [SMALL_STATE(4137)] = 10921, - [SMALL_STATE(4138)] = 11048, - [SMALL_STATE(4139)] = 11175, - [SMALL_STATE(4140)] = 11302, - [SMALL_STATE(4141)] = 11429, - [SMALL_STATE(4142)] = 11556, - [SMALL_STATE(4143)] = 11683, - [SMALL_STATE(4144)] = 11810, - [SMALL_STATE(4145)] = 11937, - [SMALL_STATE(4146)] = 12064, - [SMALL_STATE(4147)] = 12159, - [SMALL_STATE(4148)] = 12286, - [SMALL_STATE(4149)] = 12413, - [SMALL_STATE(4150)] = 12540, - [SMALL_STATE(4151)] = 12667, - [SMALL_STATE(4152)] = 12776, - [SMALL_STATE(4153)] = 12885, - [SMALL_STATE(4154)] = 13030, - [SMALL_STATE(4155)] = 13157, - [SMALL_STATE(4156)] = 13284, - [SMALL_STATE(4157)] = 13429, - [SMALL_STATE(4158)] = 13556, - [SMALL_STATE(4159)] = 13651, - [SMALL_STATE(4160)] = 13778, - [SMALL_STATE(4161)] = 13873, - [SMALL_STATE(4162)] = 13982, - [SMALL_STATE(4163)] = 14127, - [SMALL_STATE(4164)] = 14254, - [SMALL_STATE(4165)] = 14381, - [SMALL_STATE(4166)] = 14508, - [SMALL_STATE(4167)] = 14635, - [SMALL_STATE(4168)] = 14762, - [SMALL_STATE(4169)] = 14889, - [SMALL_STATE(4170)] = 15016, - [SMALL_STATE(4171)] = 15161, - [SMALL_STATE(4172)] = 15284, - [SMALL_STATE(4173)] = 15401, - [SMALL_STATE(4174)] = 15514, - [SMALL_STATE(4175)] = 15633, - [SMALL_STATE(4176)] = 15760, - [SMALL_STATE(4177)] = 15855, - [SMALL_STATE(4178)] = 15982, - [SMALL_STATE(4179)] = 16109, - [SMALL_STATE(4180)] = 16256, - [SMALL_STATE(4181)] = 16383, - [SMALL_STATE(4182)] = 16510, - [SMALL_STATE(4183)] = 16637, - [SMALL_STATE(4184)] = 16764, - [SMALL_STATE(4185)] = 16891, - [SMALL_STATE(4186)] = 17000, - [SMALL_STATE(4187)] = 17127, - [SMALL_STATE(4188)] = 17254, - [SMALL_STATE(4189)] = 17377, - [SMALL_STATE(4190)] = 17504, - [SMALL_STATE(4191)] = 17621, - [SMALL_STATE(4192)] = 17734, - [SMALL_STATE(4193)] = 17861, - [SMALL_STATE(4194)] = 17988, - [SMALL_STATE(4195)] = 18123, - [SMALL_STATE(4196)] = 18250, - [SMALL_STATE(4197)] = 18345, - [SMALL_STATE(4198)] = 18492, - [SMALL_STATE(4199)] = 18585, - [SMALL_STATE(4200)] = 18722, - [SMALL_STATE(4201)] = 18849, - [SMALL_STATE(4202)] = 18982, - [SMALL_STATE(4203)] = 19101, - [SMALL_STATE(4204)] = 19228, - [SMALL_STATE(4205)] = 19359, - [SMALL_STATE(4206)] = 19486, - [SMALL_STATE(4207)] = 19613, - [SMALL_STATE(4208)] = 19760, - [SMALL_STATE(4209)] = 19887, - [SMALL_STATE(4210)] = 20026, - [SMALL_STATE(4211)] = 20167, - [SMALL_STATE(4212)] = 20314, - [SMALL_STATE(4213)] = 20441, - [SMALL_STATE(4214)] = 20540, - [SMALL_STATE(4215)] = 20667, - [SMALL_STATE(4216)] = 20761, - [SMALL_STATE(4217)] = 20907, - [SMALL_STATE(4218)] = 20999, - [SMALL_STATE(4219)] = 21143, - [SMALL_STATE(4220)] = 21235, - [SMALL_STATE(4221)] = 21325, - [SMALL_STATE(4222)] = 21433, - [SMALL_STATE(4223)] = 21545, - [SMALL_STATE(4224)] = 21681, - [SMALL_STATE(4225)] = 21813, - [SMALL_STATE(4226)] = 21957, - [SMALL_STATE(4227)] = 22097, - [SMALL_STATE(4228)] = 22241, - [SMALL_STATE(4229)] = 22373, - [SMALL_STATE(4230)] = 22463, - [SMALL_STATE(4231)] = 22607, - [SMALL_STATE(4232)] = 22751, - [SMALL_STATE(4233)] = 22841, - [SMALL_STATE(4234)] = 22935, - [SMALL_STATE(4235)] = 23053, - [SMALL_STATE(4236)] = 23183, - [SMALL_STATE(4237)] = 23323, - [SMALL_STATE(4238)] = 23419, - [SMALL_STATE(4239)] = 23563, - [SMALL_STATE(4240)] = 23671, - [SMALL_STATE(4241)] = 23763, - [SMALL_STATE(4242)] = 23869, - [SMALL_STATE(4243)] = 23975, - [SMALL_STATE(4244)] = 24121, - [SMALL_STATE(4245)] = 24251, - [SMALL_STATE(4246)] = 24373, - [SMALL_STATE(4247)] = 24483, - [SMALL_STATE(4248)] = 24605, - [SMALL_STATE(4249)] = 24699, - [SMALL_STATE(4250)] = 24791, - [SMALL_STATE(4251)] = 24885, - [SMALL_STATE(4252)] = 25019, - [SMALL_STATE(4253)] = 25155, - [SMALL_STATE(4254)] = 25249, - [SMALL_STATE(4255)] = 25347, - [SMALL_STATE(4256)] = 25455, - [SMALL_STATE(4257)] = 25571, - [SMALL_STATE(4258)] = 25717, - [SMALL_STATE(4259)] = 25807, - [SMALL_STATE(4260)] = 25919, - [SMALL_STATE(4261)] = 26065, - [SMALL_STATE(4262)] = 26159, - [SMALL_STATE(4263)] = 26305, - [SMALL_STATE(4264)] = 26395, - [SMALL_STATE(4265)] = 26501, - [SMALL_STATE(4266)] = 26647, - [SMALL_STATE(4267)] = 26765, - [SMALL_STATE(4268)] = 26863, - [SMALL_STATE(4269)] = 26979, - [SMALL_STATE(4270)] = 27091, - [SMALL_STATE(4271)] = 27225, - [SMALL_STATE(4272)] = 27315, - [SMALL_STATE(4273)] = 27459, - [SMALL_STATE(4274)] = 27603, - [SMALL_STATE(4275)] = 27693, - [SMALL_STATE(4276)] = 27801, - [SMALL_STATE(4277)] = 27945, - [SMALL_STATE(4278)] = 28083, - [SMALL_STATE(4279)] = 28181, - [SMALL_STATE(4280)] = 28319, - [SMALL_STATE(4281)] = 28412, - [SMALL_STATE(4282)] = 28519, - [SMALL_STATE(4283)] = 28658, - [SMALL_STATE(4284)] = 28755, - [SMALL_STATE(4285)] = 28844, - [SMALL_STATE(4286)] = 28965, - [SMALL_STATE(4287)] = 29054, - [SMALL_STATE(4288)] = 29143, - [SMALL_STATE(4289)] = 29232, - [SMALL_STATE(4290)] = 29325, - [SMALL_STATE(4291)] = 29468, - [SMALL_STATE(4292)] = 29565, - [SMALL_STATE(4293)] = 29654, - [SMALL_STATE(4294)] = 29785, - [SMALL_STATE(4295)] = 29878, - [SMALL_STATE(4296)] = 30021, - [SMALL_STATE(4297)] = 30114, - [SMALL_STATE(4298)] = 30203, - [SMALL_STATE(4299)] = 30292, - [SMALL_STATE(4300)] = 30381, - [SMALL_STATE(4301)] = 30470, - [SMALL_STATE(4302)] = 30587, - [SMALL_STATE(4303)] = 30730, - [SMALL_STATE(4304)] = 30823, - [SMALL_STATE(4305)] = 30912, - [SMALL_STATE(4306)] = 31041, - [SMALL_STATE(4307)] = 31184, - [SMALL_STATE(4308)] = 31299, - [SMALL_STATE(4309)] = 31442, - [SMALL_STATE(4310)] = 31585, - [SMALL_STATE(4311)] = 31678, - [SMALL_STATE(4312)] = 31767, - [SMALL_STATE(4313)] = 31856, - [SMALL_STATE(4314)] = 31945, - [SMALL_STATE(4315)] = 32052, - [SMALL_STATE(4316)] = 32141, - [SMALL_STATE(4317)] = 32232, - [SMALL_STATE(4318)] = 32375, - [SMALL_STATE(4319)] = 32468, - [SMALL_STATE(4320)] = 32575, - [SMALL_STATE(4321)] = 32668, - [SMALL_STATE(4322)] = 32757, - [SMALL_STATE(4323)] = 32846, - [SMALL_STATE(4324)] = 32935, - [SMALL_STATE(4325)] = 33024, - [SMALL_STATE(4326)] = 33167, - [SMALL_STATE(4327)] = 33256, - [SMALL_STATE(4328)] = 33345, - [SMALL_STATE(4329)] = 33436, - [SMALL_STATE(4330)] = 33569, - [SMALL_STATE(4331)] = 33712, - [SMALL_STATE(4332)] = 33801, - [SMALL_STATE(4333)] = 33890, - [SMALL_STATE(4334)] = 33979, - [SMALL_STATE(4335)] = 34068, - [SMALL_STATE(4336)] = 34157, - [SMALL_STATE(4337)] = 34294, - [SMALL_STATE(4338)] = 34429, - [SMALL_STATE(4339)] = 34518, - [SMALL_STATE(4340)] = 34607, - [SMALL_STATE(4341)] = 34696, - [SMALL_STATE(4342)] = 34785, - [SMALL_STATE(4343)] = 34896, - [SMALL_STATE(4344)] = 34992, - [SMALL_STATE(4345)] = 35108, - [SMALL_STATE(4346)] = 35250, - [SMALL_STATE(4347)] = 35342, - [SMALL_STATE(4348)] = 35484, - [SMALL_STATE(4349)] = 35616, - [SMALL_STATE(4350)] = 35754, - [SMALL_STATE(4351)] = 35860, - [SMALL_STATE(4352)] = 35970, - [SMALL_STATE(4353)] = 36112, - [SMALL_STATE(4354)] = 36240, - [SMALL_STATE(4355)] = 36382, - [SMALL_STATE(4356)] = 36524, - [SMALL_STATE(4357)] = 36666, - [SMALL_STATE(4358)] = 36808, - [SMALL_STATE(4359)] = 36944, - [SMALL_STATE(4360)] = 37032, - [SMALL_STATE(4361)] = 37124, - [SMALL_STATE(4362)] = 37266, - [SMALL_STATE(4363)] = 37372, - [SMALL_STATE(4364)] = 37514, - [SMALL_STATE(4365)] = 37606, - [SMALL_STATE(4366)] = 37696, - [SMALL_STATE(4367)] = 37838, - [SMALL_STATE(4368)] = 37976, - [SMALL_STATE(4369)] = 38068, - [SMALL_STATE(4370)] = 38188, - [SMALL_STATE(4371)] = 38302, - [SMALL_STATE(4372)] = 38444, - [SMALL_STATE(4373)] = 38576, - [SMALL_STATE(4374)] = 38710, - [SMALL_STATE(4375)] = 38840, - [SMALL_STATE(4376)] = 38956, - [SMALL_STATE(4377)] = 39084, - [SMALL_STATE(4378)] = 39220, - [SMALL_STATE(4379)] = 39362, - [SMALL_STATE(4380)] = 39504, - [SMALL_STATE(4381)] = 39642, - [SMALL_STATE(4382)] = 39784, - [SMALL_STATE(4383)] = 39926, - [SMALL_STATE(4384)] = 40056, - [SMALL_STATE(4385)] = 40170, - [SMALL_STATE(4386)] = 40276, - [SMALL_STATE(4387)] = 40418, - [SMALL_STATE(4388)] = 40560, - [SMALL_STATE(4389)] = 40696, - [SMALL_STATE(4390)] = 40788, - [SMALL_STATE(4391)] = 40880, - [SMALL_STATE(4392)] = 40970, - [SMALL_STATE(4393)] = 41076, - [SMALL_STATE(4394)] = 41192, - [SMALL_STATE(4395)] = 41298, - [SMALL_STATE(4396)] = 41392, - [SMALL_STATE(4397)] = 41520, - [SMALL_STATE(4398)] = 41630, - [SMALL_STATE(4399)] = 41750, - [SMALL_STATE(4400)] = 41892, - [SMALL_STATE(4401)] = 42034, - [SMALL_STATE(4402)] = 42140, - [SMALL_STATE(4403)] = 42260, - [SMALL_STATE(4404)] = 42374, - [SMALL_STATE(4405)] = 42516, - [SMALL_STATE(4406)] = 42626, - [SMALL_STATE(4407)] = 42746, - [SMALL_STATE(4408)] = 42838, - [SMALL_STATE(4409)] = 42972, - [SMALL_STATE(4410)] = 43114, - [SMALL_STATE(4411)] = 43206, - [SMALL_STATE(4412)] = 43348, - [SMALL_STATE(4413)] = 43490, - [SMALL_STATE(4414)] = 43622, - [SMALL_STATE(4415)] = 43764, - [SMALL_STATE(4416)] = 43856, - [SMALL_STATE(4417)] = 43998, - [SMALL_STATE(4418)] = 44132, - [SMALL_STATE(4419)] = 44262, - [SMALL_STATE(4420)] = 44404, - [SMALL_STATE(4421)] = 44519, - [SMALL_STATE(4422)] = 44622, - [SMALL_STATE(4423)] = 44737, - [SMALL_STATE(4424)] = 44824, - [SMALL_STATE(4425)] = 44929, - [SMALL_STATE(4426)] = 45048, - [SMALL_STATE(4427)] = 45161, - [SMALL_STATE(4428)] = 45292, - [SMALL_STATE(4429)] = 45425, - [SMALL_STATE(4430)] = 45554, - [SMALL_STATE(4431)] = 45669, - [SMALL_STATE(4432)] = 45796, - [SMALL_STATE(4433)] = 45931, - [SMALL_STATE(4434)] = 46068, - [SMALL_STATE(4435)] = 46209, - [SMALL_STATE(4436)] = 46350, - [SMALL_STATE(4437)] = 46491, - [SMALL_STATE(4438)] = 46632, - [SMALL_STATE(4439)] = 46773, - [SMALL_STATE(4440)] = 46914, - [SMALL_STATE(4441)] = 47045, - [SMALL_STATE(4442)] = 47178, - [SMALL_STATE(4443)] = 47307, - [SMALL_STATE(4444)] = 47434, - [SMALL_STATE(4445)] = 47539, - [SMALL_STATE(4446)] = 47674, - [SMALL_STATE(4447)] = 47811, - [SMALL_STATE(4448)] = 47952, - [SMALL_STATE(4449)] = 48093, - [SMALL_STATE(4450)] = 48234, - [SMALL_STATE(4451)] = 48375, - [SMALL_STATE(4452)] = 48516, - [SMALL_STATE(4453)] = 48631, - [SMALL_STATE(4454)] = 48718, - [SMALL_STATE(4455)] = 48823, - [SMALL_STATE(4456)] = 48938, - [SMALL_STATE(4457)] = 49079, - [SMALL_STATE(4458)] = 49184, - [SMALL_STATE(4459)] = 49325, - [SMALL_STATE(4460)] = 49466, - [SMALL_STATE(4461)] = 49561, - [SMALL_STATE(4462)] = 49702, - [SMALL_STATE(4463)] = 49843, - [SMALL_STATE(4464)] = 49936, - [SMALL_STATE(4465)] = 50029, - [SMALL_STATE(4466)] = 50116, - [SMALL_STATE(4467)] = 50203, - [SMALL_STATE(4468)] = 50322, - [SMALL_STATE(4469)] = 50437, - [SMALL_STATE(4470)] = 50546, - [SMALL_STATE(4471)] = 50677, - [SMALL_STATE(4472)] = 50810, - [SMALL_STATE(4473)] = 50939, - [SMALL_STATE(4474)] = 51054, - [SMALL_STATE(4475)] = 51181, - [SMALL_STATE(4476)] = 51316, - [SMALL_STATE(4477)] = 51453, - [SMALL_STATE(4478)] = 51594, - [SMALL_STATE(4479)] = 51683, - [SMALL_STATE(4480)] = 51774, - [SMALL_STATE(4481)] = 51861, - [SMALL_STATE(4482)] = 52002, - [SMALL_STATE(4483)] = 52089, - [SMALL_STATE(4484)] = 52176, - [SMALL_STATE(4485)] = 52267, - [SMALL_STATE(4486)] = 52370, - [SMALL_STATE(4487)] = 52473, - [SMALL_STATE(4488)] = 52566, - [SMALL_STATE(4489)] = 52657, - [SMALL_STATE(4490)] = 52772, - [SMALL_STATE(4491)] = 52863, - [SMALL_STATE(4492)] = 53004, - [SMALL_STATE(4493)] = 53145, - [SMALL_STATE(4494)] = 53238, - [SMALL_STATE(4495)] = 53343, - [SMALL_STATE(4496)] = 53448, - [SMALL_STATE(4497)] = 53567, - [SMALL_STATE(4498)] = 53680, - [SMALL_STATE(4499)] = 53789, - [SMALL_STATE(4500)] = 53904, - [SMALL_STATE(4501)] = 54009, - [SMALL_STATE(4502)] = 54118, - [SMALL_STATE(4503)] = 54259, - [SMALL_STATE(4504)] = 54364, - [SMALL_STATE(4505)] = 54451, - [SMALL_STATE(4506)] = 54592, - [SMALL_STATE(4507)] = 54733, - [SMALL_STATE(4508)] = 54828, - [SMALL_STATE(4509)] = 54919, - [SMALL_STATE(4510)] = 55010, - [SMALL_STATE(4511)] = 55101, - [SMALL_STATE(4512)] = 55190, - [SMALL_STATE(4513)] = 55281, - [SMALL_STATE(4514)] = 55394, - [SMALL_STATE(4515)] = 55480, - [SMALL_STATE(4516)] = 55626, - [SMALL_STATE(4517)] = 55728, - [SMALL_STATE(4518)] = 55814, - [SMALL_STATE(4519)] = 55960, - [SMALL_STATE(4520)] = 56106, - [SMALL_STATE(4521)] = 56192, - [SMALL_STATE(4522)] = 56278, - [SMALL_STATE(4523)] = 56364, - [SMALL_STATE(4524)] = 56456, - [SMALL_STATE(4525)] = 56596, - [SMALL_STATE(4526)] = 56688, - [SMALL_STATE(4527)] = 56828, - [SMALL_STATE(4528)] = 56968, - [SMALL_STATE(4529)] = 57098, - [SMALL_STATE(4530)] = 57230, - [SMALL_STATE(4531)] = 57358, - [SMALL_STATE(4532)] = 57484, - [SMALL_STATE(4533)] = 57618, - [SMALL_STATE(4534)] = 57754, - [SMALL_STATE(4535)] = 57894, - [SMALL_STATE(4536)] = 57988, - [SMALL_STATE(4537)] = 58082, - [SMALL_STATE(4538)] = 58222, - [SMALL_STATE(4539)] = 58362, - [SMALL_STATE(4540)] = 58454, - [SMALL_STATE(4541)] = 58594, - [SMALL_STATE(4542)] = 58698, - [SMALL_STATE(4543)] = 58838, - [SMALL_STATE(4544)] = 58978, - [SMALL_STATE(4545)] = 59090, - [SMALL_STATE(4546)] = 59178, - [SMALL_STATE(4547)] = 59318, - [SMALL_STATE(4548)] = 59420, - [SMALL_STATE(4549)] = 59506, - [SMALL_STATE(4550)] = 59652, - [SMALL_STATE(4551)] = 59792, - [SMALL_STATE(4552)] = 59880, - [SMALL_STATE(4553)] = 59966, - [SMALL_STATE(4554)] = 60052, - [SMALL_STATE(4555)] = 60138, - [SMALL_STATE(4556)] = 60278, - [SMALL_STATE(4557)] = 60426, - [SMALL_STATE(4558)] = 60520, - [SMALL_STATE(4559)] = 60606, - [SMALL_STATE(4560)] = 60696, - [SMALL_STATE(4561)] = 60784, - [SMALL_STATE(4562)] = 60870, - [SMALL_STATE(4563)] = 60960, - [SMALL_STATE(4564)] = 61100, - [SMALL_STATE(4565)] = 61186, - [SMALL_STATE(4566)] = 61276, - [SMALL_STATE(4567)] = 61366, - [SMALL_STATE(4568)] = 61484, - [SMALL_STATE(4569)] = 61624, - [SMALL_STATE(4570)] = 61716, - [SMALL_STATE(4571)] = 61828, - [SMALL_STATE(4572)] = 61942, - [SMALL_STATE(4573)] = 62082, - [SMALL_STATE(4574)] = 62200, - [SMALL_STATE(4575)] = 62340, - [SMALL_STATE(4576)] = 62444, - [SMALL_STATE(4577)] = 62556, - [SMALL_STATE(4578)] = 62660, - [SMALL_STATE(4579)] = 62750, - [SMALL_STATE(4580)] = 62896, - [SMALL_STATE(4581)] = 63000, - [SMALL_STATE(4582)] = 63118, - [SMALL_STATE(4583)] = 63230, - [SMALL_STATE(4584)] = 63338, - [SMALL_STATE(4585)] = 63452, - [SMALL_STATE(4586)] = 63554, - [SMALL_STATE(4587)] = 63662, - [SMALL_STATE(4588)] = 63776, - [SMALL_STATE(4589)] = 63916, - [SMALL_STATE(4590)] = 64056, - [SMALL_STATE(4591)] = 64142, - [SMALL_STATE(4592)] = 64272, - [SMALL_STATE(4593)] = 64404, - [SMALL_STATE(4594)] = 64532, - [SMALL_STATE(4595)] = 64658, - [SMALL_STATE(4596)] = 64792, - [SMALL_STATE(4597)] = 64928, - [SMALL_STATE(4598)] = 65068, - [SMALL_STATE(4599)] = 65170, - [SMALL_STATE(4600)] = 65316, - [SMALL_STATE(4601)] = 65456, - [SMALL_STATE(4602)] = 65596, - [SMALL_STATE(4603)] = 65700, - [SMALL_STATE(4604)] = 65840, - [SMALL_STATE(4605)] = 65980, - [SMALL_STATE(4606)] = 66088, - [SMALL_STATE(4607)] = 66176, - [SMALL_STATE(4608)] = 66278, - [SMALL_STATE(4609)] = 66364, - [SMALL_STATE(4610)] = 66458, - [SMALL_STATE(4611)] = 66562, - [SMALL_STATE(4612)] = 66650, - [SMALL_STATE(4613)] = 66736, - [SMALL_STATE(4614)] = 66822, - [SMALL_STATE(4615)] = 66962, - [SMALL_STATE(4616)] = 67052, - [SMALL_STATE(4617)] = 67140, - [SMALL_STATE(4618)] = 67226, - [SMALL_STATE(4619)] = 67312, - [SMALL_STATE(4620)] = 67452, - [SMALL_STATE(4621)] = 67556, - [SMALL_STATE(4622)] = 67660, - [SMALL_STATE(4623)] = 67800, - [SMALL_STATE(4624)] = 67940, - [SMALL_STATE(4625)] = 68080, - [SMALL_STATE(4626)] = 68166, - [SMALL_STATE(4627)] = 68256, - [SMALL_STATE(4628)] = 68346, - [SMALL_STATE(4629)] = 68438, - [SMALL_STATE(4630)] = 68556, - [SMALL_STATE(4631)] = 68668, - [SMALL_STATE(4632)] = 68776, - [SMALL_STATE(4633)] = 68906, - [SMALL_STATE(4634)] = 69038, - [SMALL_STATE(4635)] = 69166, - [SMALL_STATE(4636)] = 69280, - [SMALL_STATE(4637)] = 69406, - [SMALL_STATE(4638)] = 69540, - [SMALL_STATE(4639)] = 69644, - [SMALL_STATE(4640)] = 69780, - [SMALL_STATE(4641)] = 69920, - [SMALL_STATE(4642)] = 70060, - [SMALL_STATE(4643)] = 70154, - [SMALL_STATE(4644)] = 70240, - [SMALL_STATE(4645)] = 70370, - [SMALL_STATE(4646)] = 70502, - [SMALL_STATE(4647)] = 70630, - [SMALL_STATE(4648)] = 70756, - [SMALL_STATE(4649)] = 70890, - [SMALL_STATE(4650)] = 71026, - [SMALL_STATE(4651)] = 71166, - [SMALL_STATE(4652)] = 71254, - [SMALL_STATE(4653)] = 71340, - [SMALL_STATE(4654)] = 71444, - [SMALL_STATE(4655)] = 71532, - [SMALL_STATE(4656)] = 71618, - [SMALL_STATE(4657)] = 71704, - [SMALL_STATE(4658)] = 71844, - [SMALL_STATE(4659)] = 71930, - [SMALL_STATE(4660)] = 72016, - [SMALL_STATE(4661)] = 72156, - [SMALL_STATE(4662)] = 72246, - [SMALL_STATE(4663)] = 72334, - [SMALL_STATE(4664)] = 72480, - [SMALL_STATE(4665)] = 72570, - [SMALL_STATE(4666)] = 72660, - [SMALL_STATE(4667)] = 72750, - [SMALL_STATE(4668)] = 72838, - [SMALL_STATE(4669)] = 72924, - [SMALL_STATE(4670)] = 73063, - [SMALL_STATE(4671)] = 73148, - [SMALL_STATE(4672)] = 73233, - [SMALL_STATE(4673)] = 73318, - [SMALL_STATE(4674)] = 73435, - [SMALL_STATE(4675)] = 73546, - [SMALL_STATE(4676)] = 73659, - [SMALL_STATE(4677)] = 73762, - [SMALL_STATE(4678)] = 73847, - [SMALL_STATE(4679)] = 73974, - [SMALL_STATE(4680)] = 74085, - [SMALL_STATE(4681)] = 74198, - [SMALL_STATE(4682)] = 74343, - [SMALL_STATE(4683)] = 74468, - [SMALL_STATE(4684)] = 74557, - [SMALL_STATE(4685)] = 74644, - [SMALL_STATE(4686)] = 74729, - [SMALL_STATE(4687)] = 74814, - [SMALL_STATE(4688)] = 74899, - [SMALL_STATE(4689)] = 75038, - [SMALL_STATE(4690)] = 75123, - [SMALL_STATE(4691)] = 75216, - [SMALL_STATE(4692)] = 75301, - [SMALL_STATE(4693)] = 75388, - [SMALL_STATE(4694)] = 75473, - [SMALL_STATE(4695)] = 75560, - [SMALL_STATE(4696)] = 75645, - [SMALL_STATE(4697)] = 75730, - [SMALL_STATE(4698)] = 75815, - [SMALL_STATE(4699)] = 75900, - [SMALL_STATE(4700)] = 76039, - [SMALL_STATE(4701)] = 76168, - [SMALL_STATE(4702)] = 76299, - [SMALL_STATE(4703)] = 76388, - [SMALL_STATE(4704)] = 76505, - [SMALL_STATE(4705)] = 76616, - [SMALL_STATE(4706)] = 76729, - [SMALL_STATE(4707)] = 76856, - [SMALL_STATE(4708)] = 76945, - [SMALL_STATE(4709)] = 77030, - [SMALL_STATE(4710)] = 77169, - [SMALL_STATE(4711)] = 77294, - [SMALL_STATE(4712)] = 77379, - [SMALL_STATE(4713)] = 77464, - [SMALL_STATE(4714)] = 77549, - [SMALL_STATE(4715)] = 77652, - [SMALL_STATE(4716)] = 77737, - [SMALL_STATE(4717)] = 77822, - [SMALL_STATE(4718)] = 77911, - [SMALL_STATE(4719)] = 78014, - [SMALL_STATE(4720)] = 78153, - [SMALL_STATE(4721)] = 78238, - [SMALL_STATE(4722)] = 78323, - [SMALL_STATE(4723)] = 78456, - [SMALL_STATE(4724)] = 78595, - [SMALL_STATE(4725)] = 78734, - [SMALL_STATE(4726)] = 78823, - [SMALL_STATE(4727)] = 78912, - [SMALL_STATE(4728)] = 79047, - [SMALL_STATE(4729)] = 79132, - [SMALL_STATE(4730)] = 79217, - [SMALL_STATE(4731)] = 79356, - [SMALL_STATE(4732)] = 79495, - [SMALL_STATE(4733)] = 79582, - [SMALL_STATE(4734)] = 79671, - [SMALL_STATE(4735)] = 79756, - [SMALL_STATE(4736)] = 79841, - [SMALL_STATE(4737)] = 79980, - [SMALL_STATE(4738)] = 80065, - [SMALL_STATE(4739)] = 80150, - [SMALL_STATE(4740)] = 80267, - [SMALL_STATE(4741)] = 80378, - [SMALL_STATE(4742)] = 80463, - [SMALL_STATE(4743)] = 80592, - [SMALL_STATE(4744)] = 80731, - [SMALL_STATE(4745)] = 80834, - [SMALL_STATE(4746)] = 80965, - [SMALL_STATE(4747)] = 81092, - [SMALL_STATE(4748)] = 81205, - [SMALL_STATE(4749)] = 81290, - [SMALL_STATE(4750)] = 81415, - [SMALL_STATE(4751)] = 81548, - [SMALL_STATE(4752)] = 81683, - [SMALL_STATE(4753)] = 81768, - [SMALL_STATE(4754)] = 81857, - [SMALL_STATE(4755)] = 81946, - [SMALL_STATE(4756)] = 82031, - [SMALL_STATE(4757)] = 82170, - [SMALL_STATE(4758)] = 82309, - [SMALL_STATE(4759)] = 82422, - [SMALL_STATE(4760)] = 82561, - [SMALL_STATE(4761)] = 82700, - [SMALL_STATE(4762)] = 82803, - [SMALL_STATE(4763)] = 82942, - [SMALL_STATE(4764)] = 83081, - [SMALL_STATE(4765)] = 83220, - [SMALL_STATE(4766)] = 83305, - [SMALL_STATE(4767)] = 83444, - [SMALL_STATE(4768)] = 83583, - [SMALL_STATE(4769)] = 83668, - [SMALL_STATE(4770)] = 83807, - [SMALL_STATE(4771)] = 83892, - [SMALL_STATE(4772)] = 83977, - [SMALL_STATE(4773)] = 84062, - [SMALL_STATE(4774)] = 84147, - [SMALL_STATE(4775)] = 84250, - [SMALL_STATE(4776)] = 84335, - [SMALL_STATE(4777)] = 84442, - [SMALL_STATE(4778)] = 84559, - [SMALL_STATE(4779)] = 84698, - [SMALL_STATE(4780)] = 84837, - [SMALL_STATE(4781)] = 84948, - [SMALL_STATE(4782)] = 85055, - [SMALL_STATE(4783)] = 85184, - [SMALL_STATE(4784)] = 85315, - [SMALL_STATE(4785)] = 85442, - [SMALL_STATE(4786)] = 85555, - [SMALL_STATE(4787)] = 85680, - [SMALL_STATE(4788)] = 85765, - [SMALL_STATE(4789)] = 85868, - [SMALL_STATE(4790)] = 86001, - [SMALL_STATE(4791)] = 86140, - [SMALL_STATE(4792)] = 86225, - [SMALL_STATE(4793)] = 86310, - [SMALL_STATE(4794)] = 86395, - [SMALL_STATE(4795)] = 86498, - [SMALL_STATE(4796)] = 86631, - [SMALL_STATE(4797)] = 86766, - [SMALL_STATE(4798)] = 86905, - [SMALL_STATE(4799)] = 87044, - [SMALL_STATE(4800)] = 87183, - [SMALL_STATE(4801)] = 87322, - [SMALL_STATE(4802)] = 87461, - [SMALL_STATE(4803)] = 87596, - [SMALL_STATE(4804)] = 87735, - [SMALL_STATE(4805)] = 87820, - [SMALL_STATE(4806)] = 87907, - [SMALL_STATE(4807)] = 88046, - [SMALL_STATE(4808)] = 88131, - [SMALL_STATE(4809)] = 88270, - [SMALL_STATE(4810)] = 88355, - [SMALL_STATE(4811)] = 88484, - [SMALL_STATE(4812)] = 88569, - [SMALL_STATE(4813)] = 88672, - [SMALL_STATE(4814)] = 88757, - [SMALL_STATE(4815)] = 88842, - [SMALL_STATE(4816)] = 88973, - [SMALL_STATE(4817)] = 89058, - [SMALL_STATE(4818)] = 89197, - [SMALL_STATE(4819)] = 89304, - [SMALL_STATE(4820)] = 89421, - [SMALL_STATE(4821)] = 89532, - [SMALL_STATE(4822)] = 89645, - [SMALL_STATE(4823)] = 89748, - [SMALL_STATE(4824)] = 89887, - [SMALL_STATE(4825)] = 90014, - [SMALL_STATE(4826)] = 90117, - [SMALL_STATE(4827)] = 90202, - [SMALL_STATE(4828)] = 90287, - [SMALL_STATE(4829)] = 90372, - [SMALL_STATE(4830)] = 90511, - [SMALL_STATE(4831)] = 90640, - [SMALL_STATE(4832)] = 90771, - [SMALL_STATE(4833)] = 90898, - [SMALL_STATE(4834)] = 91023, - [SMALL_STATE(4835)] = 91156, - [SMALL_STATE(4836)] = 91291, - [SMALL_STATE(4837)] = 91430, - [SMALL_STATE(4838)] = 91569, - [SMALL_STATE(4839)] = 91708, - [SMALL_STATE(4840)] = 91847, - [SMALL_STATE(4841)] = 91986, - [SMALL_STATE(4842)] = 92071, - [SMALL_STATE(4843)] = 92156, - [SMALL_STATE(4844)] = 92241, - [SMALL_STATE(4845)] = 92380, - [SMALL_STATE(4846)] = 92465, - [SMALL_STATE(4847)] = 92550, - [SMALL_STATE(4848)] = 92663, - [SMALL_STATE(4849)] = 92748, - [SMALL_STATE(4850)] = 92887, - [SMALL_STATE(4851)] = 93004, - [SMALL_STATE(4852)] = 93115, - [SMALL_STATE(4853)] = 93254, - [SMALL_STATE(4854)] = 93393, - [SMALL_STATE(4855)] = 93532, - [SMALL_STATE(4856)] = 93639, - [SMALL_STATE(4857)] = 93768, - [SMALL_STATE(4858)] = 93875, - [SMALL_STATE(4859)] = 94014, - [SMALL_STATE(4860)] = 94143, - [SMALL_STATE(4861)] = 94274, - [SMALL_STATE(4862)] = 94401, - [SMALL_STATE(4863)] = 94526, - [SMALL_STATE(4864)] = 94659, - [SMALL_STATE(4865)] = 94794, - [SMALL_STATE(4866)] = 94879, - [SMALL_STATE(4867)] = 95018, - [SMALL_STATE(4868)] = 95157, - [SMALL_STATE(4869)] = 95296, - [SMALL_STATE(4870)] = 95435, - [SMALL_STATE(4871)] = 95542, - [SMALL_STATE(4872)] = 95681, - [SMALL_STATE(4873)] = 95820, - [SMALL_STATE(4874)] = 95959, - [SMALL_STATE(4875)] = 96062, - [SMALL_STATE(4876)] = 96165, - [SMALL_STATE(4877)] = 96272, - [SMALL_STATE(4878)] = 96357, - [SMALL_STATE(4879)] = 96442, - [SMALL_STATE(4880)] = 96573, - [SMALL_STATE(4881)] = 96662, - [SMALL_STATE(4882)] = 96747, - [SMALL_STATE(4883)] = 96874, - [SMALL_STATE(4884)] = 96959, - [SMALL_STATE(4885)] = 97048, - [SMALL_STATE(4886)] = 97161, - [SMALL_STATE(4887)] = 97246, - [SMALL_STATE(4888)] = 97385, - [SMALL_STATE(4889)] = 97510, - [SMALL_STATE(4890)] = 97649, - [SMALL_STATE(4891)] = 97752, - [SMALL_STATE(4892)] = 97859, - [SMALL_STATE(4893)] = 97960, - [SMALL_STATE(4894)] = 98099, - [SMALL_STATE(4895)] = 98202, - [SMALL_STATE(4896)] = 98287, - [SMALL_STATE(4897)] = 98372, - [SMALL_STATE(4898)] = 98457, - [SMALL_STATE(4899)] = 98560, - [SMALL_STATE(4900)] = 98663, - [SMALL_STATE(4901)] = 98796, - [SMALL_STATE(4902)] = 98899, - [SMALL_STATE(4903)] = 98984, - [SMALL_STATE(4904)] = 99123, - [SMALL_STATE(4905)] = 99208, - [SMALL_STATE(4906)] = 99343, - [SMALL_STATE(4907)] = 99428, - [SMALL_STATE(4908)] = 99513, - [SMALL_STATE(4909)] = 99598, - [SMALL_STATE(4910)] = 99683, - [SMALL_STATE(4911)] = 99768, - [SMALL_STATE(4912)] = 99853, - [SMALL_STATE(4913)] = 99992, - [SMALL_STATE(4914)] = 100077, - [SMALL_STATE(4915)] = 100202, - [SMALL_STATE(4916)] = 100287, - [SMALL_STATE(4917)] = 100372, - [SMALL_STATE(4918)] = 100511, - [SMALL_STATE(4919)] = 100644, - [SMALL_STATE(4920)] = 100783, - [SMALL_STATE(4921)] = 100918, - [SMALL_STATE(4922)] = 101003, - [SMALL_STATE(4923)] = 101090, - [SMALL_STATE(4924)] = 101179, - [SMALL_STATE(4925)] = 101264, - [SMALL_STATE(4926)] = 101403, - [SMALL_STATE(4927)] = 101542, - [SMALL_STATE(4928)] = 101627, - [SMALL_STATE(4929)] = 101766, - [SMALL_STATE(4930)] = 101851, - [SMALL_STATE(4931)] = 101936, - [SMALL_STATE(4932)] = 102053, - [SMALL_STATE(4933)] = 102138, - [SMALL_STATE(4934)] = 102223, - [SMALL_STATE(4935)] = 102340, - [SMALL_STATE(4936)] = 102451, - [SMALL_STATE(4937)] = 102564, - [SMALL_STATE(4938)] = 102667, - [SMALL_STATE(4939)] = 102770, - [SMALL_STATE(4940)] = 102881, - [SMALL_STATE(4941)] = 103022, - [SMALL_STATE(4942)] = 103161, - [SMALL_STATE(4943)] = 103250, - [SMALL_STATE(4944)] = 103389, - [SMALL_STATE(4945)] = 103528, - [SMALL_STATE(4946)] = 103617, - [SMALL_STATE(4947)] = 103706, - [SMALL_STATE(4948)] = 103845, - [SMALL_STATE(4949)] = 103932, - [SMALL_STATE(4950)] = 104021, - [SMALL_STATE(4951)] = 104106, - [SMALL_STATE(4952)] = 104245, - [SMALL_STATE(4953)] = 104384, - [SMALL_STATE(4954)] = 104475, - [SMALL_STATE(4955)] = 104582, - [SMALL_STATE(4956)] = 104699, - [SMALL_STATE(4957)] = 104810, - [SMALL_STATE(4958)] = 104917, - [SMALL_STATE(4959)] = 105034, - [SMALL_STATE(4960)] = 105145, - [SMALL_STATE(4961)] = 105274, - [SMALL_STATE(4962)] = 105387, - [SMALL_STATE(4963)] = 105528, - [SMALL_STATE(4964)] = 105659, - [SMALL_STATE(4965)] = 105776, - [SMALL_STATE(4966)] = 105887, - [SMALL_STATE(4967)] = 105994, - [SMALL_STATE(4968)] = 106123, - [SMALL_STATE(4969)] = 106254, - [SMALL_STATE(4970)] = 106381, - [SMALL_STATE(4971)] = 106494, - [SMALL_STATE(4972)] = 106619, - [SMALL_STATE(4973)] = 106722, - [SMALL_STATE(4974)] = 106855, - [SMALL_STATE(4975)] = 106990, - [SMALL_STATE(4976)] = 107129, - [SMALL_STATE(4977)] = 107270, - [SMALL_STATE(4978)] = 107411, - [SMALL_STATE(4979)] = 107538, - [SMALL_STATE(4980)] = 107651, - [SMALL_STATE(4981)] = 107776, - [SMALL_STATE(4982)] = 107917, - [SMALL_STATE(4983)] = 108058, - [SMALL_STATE(4984)] = 108191, - [SMALL_STATE(4985)] = 108326, - [SMALL_STATE(4986)] = 108465, - [SMALL_STATE(4987)] = 108604, - [SMALL_STATE(4988)] = 108689, - [SMALL_STATE(4989)] = 108774, - [SMALL_STATE(4990)] = 108903, - [SMALL_STATE(4991)] = 109034, - [SMALL_STATE(4992)] = 109161, - [SMALL_STATE(4993)] = 109286, - [SMALL_STATE(4994)] = 109419, - [SMALL_STATE(4995)] = 109554, - [SMALL_STATE(4996)] = 109693, - [SMALL_STATE(4997)] = 109778, - [SMALL_STATE(4998)] = 109863, - [SMALL_STATE(4999)] = 109948, - [SMALL_STATE(5000)] = 110033, - [SMALL_STATE(5001)] = 110118, - [SMALL_STATE(5002)] = 110257, - [SMALL_STATE(5003)] = 110396, - [SMALL_STATE(5004)] = 110485, - [SMALL_STATE(5005)] = 110574, - [SMALL_STATE(5006)] = 110663, - [SMALL_STATE(5007)] = 110750, - [SMALL_STATE(5008)] = 110839, - [SMALL_STATE(5009)] = 110978, - [SMALL_STATE(5010)] = 111065, - [SMALL_STATE(5011)] = 111150, - [SMALL_STATE(5012)] = 111235, - [SMALL_STATE(5013)] = 111320, - [SMALL_STATE(5014)] = 111409, - [SMALL_STATE(5015)] = 111498, - [SMALL_STATE(5016)] = 111583, - [SMALL_STATE(5017)] = 111712, - [SMALL_STATE(5018)] = 111843, - [SMALL_STATE(5019)] = 111928, - [SMALL_STATE(5020)] = 112013, - [SMALL_STATE(5021)] = 112154, - [SMALL_STATE(5022)] = 112295, - [SMALL_STATE(5023)] = 112436, - [SMALL_STATE(5024)] = 112539, - [SMALL_STATE(5025)] = 112678, - [SMALL_STATE(5026)] = 112818, - [SMALL_STATE(5027)] = 112906, - [SMALL_STATE(5028)] = 113022, - [SMALL_STATE(5029)] = 113132, - [SMALL_STATE(5030)] = 113260, - [SMALL_STATE(5031)] = 113390, - [SMALL_STATE(5032)] = 113516, - [SMALL_STATE(5033)] = 113628, - [SMALL_STATE(5034)] = 113752, - [SMALL_STATE(5035)] = 113884, - [SMALL_STATE(5036)] = 114018, - [SMALL_STATE(5037)] = 114156, - [SMALL_STATE(5038)] = 114298, - [SMALL_STATE(5039)] = 114386, - [SMALL_STATE(5040)] = 114524, - [SMALL_STATE(5041)] = 114626, - [SMALL_STATE(5042)] = 114764, - [SMALL_STATE(5043)] = 114902, - [SMALL_STATE(5044)] = 115040, - [SMALL_STATE(5045)] = 115178, - [SMALL_STATE(5046)] = 115320, - [SMALL_STATE(5047)] = 115462, - [SMALL_STATE(5048)] = 115578, - [SMALL_STATE(5049)] = 115688, - [SMALL_STATE(5050)] = 115794, - [SMALL_STATE(5051)] = 115922, - [SMALL_STATE(5052)] = 116052, - [SMALL_STATE(5053)] = 116178, - [SMALL_STATE(5054)] = 116290, - [SMALL_STATE(5055)] = 116414, - [SMALL_STATE(5056)] = 116516, - [SMALL_STATE(5057)] = 116648, - [SMALL_STATE(5058)] = 116782, - [SMALL_STATE(5059)] = 116920, - [SMALL_STATE(5060)] = 117058, - [SMALL_STATE(5061)] = 117200, - [SMALL_STATE(5062)] = 117316, - [SMALL_STATE(5063)] = 117428, - [SMALL_STATE(5064)] = 117540, - [SMALL_STATE(5065)] = 117650, - [SMALL_STATE(5066)] = 117766, - [SMALL_STATE(5067)] = 117876, - [SMALL_STATE(5068)] = 118004, - [SMALL_STATE(5069)] = 118134, - [SMALL_STATE(5070)] = 118260, - [SMALL_STATE(5071)] = 118372, - [SMALL_STATE(5072)] = 118496, - [SMALL_STATE(5073)] = 118628, - [SMALL_STATE(5074)] = 118762, - [SMALL_STATE(5075)] = 118900, - [SMALL_STATE(5076)] = 119006, - [SMALL_STATE(5077)] = 119144, - [SMALL_STATE(5078)] = 119246, - [SMALL_STATE(5079)] = 119384, - [SMALL_STATE(5080)] = 119522, - [SMALL_STATE(5081)] = 119660, - [SMALL_STATE(5082)] = 119798, - [SMALL_STATE(5083)] = 119884, - [SMALL_STATE(5084)] = 120012, - [SMALL_STATE(5085)] = 120150, - [SMALL_STATE(5086)] = 120280, - [SMALL_STATE(5087)] = 120370, - [SMALL_STATE(5088)] = 120460, - [SMALL_STATE(5089)] = 120586, - [SMALL_STATE(5090)] = 120698, - [SMALL_STATE(5091)] = 120802, - [SMALL_STATE(5092)] = 120914, - [SMALL_STATE(5093)] = 121054, - [SMALL_STATE(5094)] = 121170, - [SMALL_STATE(5095)] = 121280, - [SMALL_STATE(5096)] = 121408, - [SMALL_STATE(5097)] = 121538, - [SMALL_STATE(5098)] = 121664, - [SMALL_STATE(5099)] = 121776, - [SMALL_STATE(5100)] = 121900, - [SMALL_STATE(5101)] = 122032, - [SMALL_STATE(5102)] = 122166, - [SMALL_STATE(5103)] = 122304, - [SMALL_STATE(5104)] = 122416, - [SMALL_STATE(5105)] = 122540, - [SMALL_STATE(5106)] = 122678, - [SMALL_STATE(5107)] = 122780, - [SMALL_STATE(5108)] = 122918, - [SMALL_STATE(5109)] = 123056, - [SMALL_STATE(5110)] = 123194, - [SMALL_STATE(5111)] = 123332, - [SMALL_STATE(5112)] = 123470, - [SMALL_STATE(5113)] = 123554, - [SMALL_STATE(5114)] = 123656, - [SMALL_STATE(5115)] = 123788, - [SMALL_STATE(5116)] = 123922, - [SMALL_STATE(5117)] = 124060, - [SMALL_STATE(5118)] = 124200, - [SMALL_STATE(5119)] = 124338, - [SMALL_STATE(5120)] = 124450, - [SMALL_STATE(5121)] = 124536, - [SMALL_STATE(5122)] = 124674, - [SMALL_STATE(5123)] = 124790, - [SMALL_STATE(5124)] = 124900, - [SMALL_STATE(5125)] = 125028, - [SMALL_STATE(5126)] = 125158, - [SMALL_STATE(5127)] = 125284, - [SMALL_STATE(5128)] = 125396, - [SMALL_STATE(5129)] = 125520, - [SMALL_STATE(5130)] = 125652, - [SMALL_STATE(5131)] = 125786, - [SMALL_STATE(5132)] = 125924, - [SMALL_STATE(5133)] = 126062, - [SMALL_STATE(5134)] = 126164, - [SMALL_STATE(5135)] = 126302, - [SMALL_STATE(5136)] = 126440, - [SMALL_STATE(5137)] = 126578, - [SMALL_STATE(5138)] = 126716, - [SMALL_STATE(5139)] = 126828, - [SMALL_STATE(5140)] = 126940, - [SMALL_STATE(5141)] = 127052, - [SMALL_STATE(5142)] = 127194, - [SMALL_STATE(5143)] = 127306, - [SMALL_STATE(5144)] = 127444, - [SMALL_STATE(5145)] = 127582, - [SMALL_STATE(5146)] = 127694, - [SMALL_STATE(5147)] = 127832, - [SMALL_STATE(5148)] = 127970, - [SMALL_STATE(5149)] = 128108, - [SMALL_STATE(5150)] = 128210, - [SMALL_STATE(5151)] = 128312, - [SMALL_STATE(5152)] = 128454, - [SMALL_STATE(5153)] = 128542, - [SMALL_STATE(5154)] = 128654, - [SMALL_STATE(5155)] = 128742, - [SMALL_STATE(5156)] = 128834, - [SMALL_STATE(5157)] = 128920, - [SMALL_STATE(5158)] = 129058, - [SMALL_STATE(5159)] = 129174, - [SMALL_STATE(5160)] = 129284, - [SMALL_STATE(5161)] = 129412, - [SMALL_STATE(5162)] = 129542, - [SMALL_STATE(5163)] = 129668, - [SMALL_STATE(5164)] = 129780, - [SMALL_STATE(5165)] = 129904, - [SMALL_STATE(5166)] = 130036, - [SMALL_STATE(5167)] = 130170, - [SMALL_STATE(5168)] = 130308, - [SMALL_STATE(5169)] = 130446, - [SMALL_STATE(5170)] = 130588, - [SMALL_STATE(5171)] = 130728, - [SMALL_STATE(5172)] = 130828, - [SMALL_STATE(5173)] = 130930, - [SMALL_STATE(5174)] = 131068, - [SMALL_STATE(5175)] = 131210, - [SMALL_STATE(5176)] = 131312, - [SMALL_STATE(5177)] = 131450, - [SMALL_STATE(5178)] = 131588, - [SMALL_STATE(5179)] = 131726, - [SMALL_STATE(5180)] = 131864, - [SMALL_STATE(5181)] = 131952, - [SMALL_STATE(5182)] = 132094, - [SMALL_STATE(5183)] = 132234, - [SMALL_STATE(5184)] = 132372, - [SMALL_STATE(5185)] = 132460, - [SMALL_STATE(5186)] = 132602, - [SMALL_STATE(5187)] = 132744, - [SMALL_STATE(5188)] = 132882, - [SMALL_STATE(5189)] = 133020, - [SMALL_STATE(5190)] = 133122, - [SMALL_STATE(5191)] = 133260, - [SMALL_STATE(5192)] = 133372, - [SMALL_STATE(5193)] = 133510, - [SMALL_STATE(5194)] = 133648, - [SMALL_STATE(5195)] = 133760, - [SMALL_STATE(5196)] = 133872, - [SMALL_STATE(5197)] = 133984, - [SMALL_STATE(5198)] = 134122, - [SMALL_STATE(5199)] = 134260, - [SMALL_STATE(5200)] = 134372, - [SMALL_STATE(5201)] = 134510, - [SMALL_STATE(5202)] = 134622, - [SMALL_STATE(5203)] = 134760, - [SMALL_STATE(5204)] = 134902, - [SMALL_STATE(5205)] = 134988, - [SMALL_STATE(5206)] = 135076, - [SMALL_STATE(5207)] = 135216, - [SMALL_STATE(5208)] = 135354, - [SMALL_STATE(5209)] = 135466, - [SMALL_STATE(5210)] = 135604, - [SMALL_STATE(5211)] = 135710, - [SMALL_STATE(5212)] = 135826, - [SMALL_STATE(5213)] = 135928, - [SMALL_STATE(5214)] = 136016, - [SMALL_STATE(5215)] = 136158, - [SMALL_STATE(5216)] = 136270, - [SMALL_STATE(5217)] = 136408, - [SMALL_STATE(5218)] = 136514, - [SMALL_STATE(5219)] = 136616, - [SMALL_STATE(5220)] = 136728, - [SMALL_STATE(5221)] = 136834, - [SMALL_STATE(5222)] = 136936, - [SMALL_STATE(5223)] = 137046, - [SMALL_STATE(5224)] = 137158, - [SMALL_STATE(5225)] = 137296, - [SMALL_STATE(5226)] = 137402, - [SMALL_STATE(5227)] = 137504, - [SMALL_STATE(5228)] = 137616, - [SMALL_STATE(5229)] = 137754, - [SMALL_STATE(5230)] = 137860, - [SMALL_STATE(5231)] = 137962, - [SMALL_STATE(5232)] = 138100, - [SMALL_STATE(5233)] = 138206, - [SMALL_STATE(5234)] = 138334, - [SMALL_STATE(5235)] = 138464, - [SMALL_STATE(5236)] = 138590, - [SMALL_STATE(5237)] = 138702, - [SMALL_STATE(5238)] = 138826, - [SMALL_STATE(5239)] = 138936, - [SMALL_STATE(5240)] = 139068, - [SMALL_STATE(5241)] = 139202, - [SMALL_STATE(5242)] = 139314, - [SMALL_STATE(5243)] = 139452, - [SMALL_STATE(5244)] = 139594, - [SMALL_STATE(5245)] = 139706, - [SMALL_STATE(5246)] = 139844, - [SMALL_STATE(5247)] = 139950, - [SMALL_STATE(5248)] = 140088, - [SMALL_STATE(5249)] = 140204, - [SMALL_STATE(5250)] = 140314, - [SMALL_STATE(5251)] = 140442, - [SMALL_STATE(5252)] = 140572, - [SMALL_STATE(5253)] = 140698, - [SMALL_STATE(5254)] = 140810, - [SMALL_STATE(5255)] = 140934, - [SMALL_STATE(5256)] = 141066, - [SMALL_STATE(5257)] = 141200, - [SMALL_STATE(5258)] = 141338, - [SMALL_STATE(5259)] = 141476, - [SMALL_STATE(5260)] = 141578, - [SMALL_STATE(5261)] = 141666, - [SMALL_STATE(5262)] = 141804, - [SMALL_STATE(5263)] = 141942, - [SMALL_STATE(5264)] = 142044, - [SMALL_STATE(5265)] = 142182, - [SMALL_STATE(5266)] = 142320, - [SMALL_STATE(5267)] = 142458, - [SMALL_STATE(5268)] = 142596, - [SMALL_STATE(5269)] = 142734, - [SMALL_STATE(5270)] = 142820, - [SMALL_STATE(5271)] = 142958, - [SMALL_STATE(5272)] = 143070, - [SMALL_STATE(5273)] = 143212, - [SMALL_STATE(5274)] = 143354, - [SMALL_STATE(5275)] = 143496, - [SMALL_STATE(5276)] = 143638, - [SMALL_STATE(5277)] = 143726, - [SMALL_STATE(5278)] = 143814, - [SMALL_STATE(5279)] = 143902, - [SMALL_STATE(5280)] = 143988, - [SMALL_STATE(5281)] = 144076, - [SMALL_STATE(5282)] = 144218, - [SMALL_STATE(5283)] = 144306, - [SMALL_STATE(5284)] = 144394, - [SMALL_STATE(5285)] = 144482, - [SMALL_STATE(5286)] = 144568, - [SMALL_STATE(5287)] = 144656, - [SMALL_STATE(5288)] = 144798, - [SMALL_STATE(5289)] = 144886, - [SMALL_STATE(5290)] = 144974, - [SMALL_STATE(5291)] = 145062, - [SMALL_STATE(5292)] = 145148, - [SMALL_STATE(5293)] = 145236, - [SMALL_STATE(5294)] = 145324, - [SMALL_STATE(5295)] = 145412, - [SMALL_STATE(5296)] = 145500, - [SMALL_STATE(5297)] = 145586, - [SMALL_STATE(5298)] = 145674, - [SMALL_STATE(5299)] = 145816, - [SMALL_STATE(5300)] = 145908, - [SMALL_STATE(5301)] = 146020, - [SMALL_STATE(5302)] = 146108, - [SMALL_STATE(5303)] = 146196, - [SMALL_STATE(5304)] = 146284, - [SMALL_STATE(5305)] = 146370, - [SMALL_STATE(5306)] = 146472, - [SMALL_STATE(5307)] = 146599, - [SMALL_STATE(5308)] = 146736, - [SMALL_STATE(5309)] = 146873, - [SMALL_STATE(5310)] = 147010, - [SMALL_STATE(5311)] = 147111, - [SMALL_STATE(5312)] = 147198, - [SMALL_STATE(5313)] = 147335, - [SMALL_STATE(5314)] = 147434, - [SMALL_STATE(5315)] = 147533, - [SMALL_STATE(5316)] = 147618, - [SMALL_STATE(5317)] = 147705, - [SMALL_STATE(5318)] = 147812, - [SMALL_STATE(5319)] = 147917, - [SMALL_STATE(5320)] = 148016, - [SMALL_STATE(5321)] = 148153, - [SMALL_STATE(5322)] = 148252, - [SMALL_STATE(5323)] = 148355, - [SMALL_STATE(5324)] = 148458, - [SMALL_STATE(5325)] = 148595, - [SMALL_STATE(5326)] = 148722, - [SMALL_STATE(5327)] = 148831, - [SMALL_STATE(5328)] = 148968, - [SMALL_STATE(5329)] = 149105, - [SMALL_STATE(5330)] = 149206, - [SMALL_STATE(5331)] = 149305, - [SMALL_STATE(5332)] = 149392, - [SMALL_STATE(5333)] = 149521, - [SMALL_STATE(5334)] = 149646, - [SMALL_STATE(5335)] = 149757, - [SMALL_STATE(5336)] = 149842, - [SMALL_STATE(5337)] = 149979, - [SMALL_STATE(5338)] = 150116, - [SMALL_STATE(5339)] = 150215, - [SMALL_STATE(5340)] = 150314, - [SMALL_STATE(5341)] = 150437, - [SMALL_STATE(5342)] = 150574, - [SMALL_STATE(5343)] = 150705, - [SMALL_STATE(5344)] = 150838, - [SMALL_STATE(5345)] = 150975, - [SMALL_STATE(5346)] = 151112, - [SMALL_STATE(5347)] = 151251, - [SMALL_STATE(5348)] = 151388, - [SMALL_STATE(5349)] = 151489, - [SMALL_STATE(5350)] = 151626, - [SMALL_STATE(5351)] = 151725, - [SMALL_STATE(5352)] = 151862, - [SMALL_STATE(5353)] = 151999, - [SMALL_STATE(5354)] = 152136, - [SMALL_STATE(5355)] = 152235, - [SMALL_STATE(5356)] = 152336, - [SMALL_STATE(5357)] = 152435, - [SMALL_STATE(5358)] = 152572, - [SMALL_STATE(5359)] = 152709, - [SMALL_STATE(5360)] = 152846, - [SMALL_STATE(5361)] = 152945, - [SMALL_STATE(5362)] = 153032, - [SMALL_STATE(5363)] = 153131, - [SMALL_STATE(5364)] = 153218, - [SMALL_STATE(5365)] = 153303, - [SMALL_STATE(5366)] = 153388, - [SMALL_STATE(5367)] = 153525, - [SMALL_STATE(5368)] = 153626, - [SMALL_STATE(5369)] = 153741, - [SMALL_STATE(5370)] = 153840, - [SMALL_STATE(5371)] = 153949, - [SMALL_STATE(5372)] = 154054, - [SMALL_STATE(5373)] = 154165, - [SMALL_STATE(5374)] = 154264, - [SMALL_STATE(5375)] = 154401, - [SMALL_STATE(5376)] = 154500, - [SMALL_STATE(5377)] = 154637, - [SMALL_STATE(5378)] = 154774, - [SMALL_STATE(5379)] = 154859, - [SMALL_STATE(5380)] = 154996, - [SMALL_STATE(5381)] = 155095, - [SMALL_STATE(5382)] = 155182, - [SMALL_STATE(5383)] = 155281, - [SMALL_STATE(5384)] = 155418, - [SMALL_STATE(5385)] = 155517, - [SMALL_STATE(5386)] = 155654, - [SMALL_STATE(5387)] = 155753, - [SMALL_STATE(5388)] = 155890, - [SMALL_STATE(5389)] = 155989, - [SMALL_STATE(5390)] = 156128, - [SMALL_STATE(5391)] = 156265, - [SMALL_STATE(5392)] = 156392, - [SMALL_STATE(5393)] = 156491, - [SMALL_STATE(5394)] = 156576, - [SMALL_STATE(5395)] = 156663, - [SMALL_STATE(5396)] = 156750, - [SMALL_STATE(5397)] = 156879, - [SMALL_STATE(5398)] = 157004, - [SMALL_STATE(5399)] = 157107, - [SMALL_STATE(5400)] = 157230, - [SMALL_STATE(5401)] = 157361, - [SMALL_STATE(5402)] = 157494, - [SMALL_STATE(5403)] = 157631, - [SMALL_STATE(5404)] = 157770, - [SMALL_STATE(5405)] = 157871, - [SMALL_STATE(5406)] = 157970, - [SMALL_STATE(5407)] = 158109, - [SMALL_STATE(5408)] = 158208, - [SMALL_STATE(5409)] = 158345, - [SMALL_STATE(5410)] = 158484, - [SMALL_STATE(5411)] = 158621, - [SMALL_STATE(5412)] = 158722, - [SMALL_STATE(5413)] = 158859, - [SMALL_STATE(5414)] = 158998, - [SMALL_STATE(5415)] = 159135, - [SMALL_STATE(5416)] = 159218, - [SMALL_STATE(5417)] = 159301, - [SMALL_STATE(5418)] = 159438, - [SMALL_STATE(5419)] = 159553, - [SMALL_STATE(5420)] = 159662, - [SMALL_STATE(5421)] = 159767, - [SMALL_STATE(5422)] = 159866, - [SMALL_STATE(5423)] = 160003, - [SMALL_STATE(5424)] = 160128, - [SMALL_STATE(5425)] = 160239, - [SMALL_STATE(5426)] = 160362, - [SMALL_STATE(5427)] = 160493, - [SMALL_STATE(5428)] = 160626, - [SMALL_STATE(5429)] = 160763, - [SMALL_STATE(5430)] = 160878, - [SMALL_STATE(5431)] = 160987, - [SMALL_STATE(5432)] = 161092, - [SMALL_STATE(5433)] = 161219, - [SMALL_STATE(5434)] = 161348, - [SMALL_STATE(5435)] = 161473, - [SMALL_STATE(5436)] = 161584, - [SMALL_STATE(5437)] = 161707, - [SMALL_STATE(5438)] = 161838, - [SMALL_STATE(5439)] = 161971, - [SMALL_STATE(5440)] = 162108, - [SMALL_STATE(5441)] = 162193, - [SMALL_STATE(5442)] = 162278, - [SMALL_STATE(5443)] = 162377, - [SMALL_STATE(5444)] = 162476, - [SMALL_STATE(5445)] = 162575, - [SMALL_STATE(5446)] = 162712, - [SMALL_STATE(5447)] = 162849, - [SMALL_STATE(5448)] = 162934, - [SMALL_STATE(5449)] = 163071, - [SMALL_STATE(5450)] = 163156, - [SMALL_STATE(5451)] = 163255, - [SMALL_STATE(5452)] = 163342, - [SMALL_STATE(5453)] = 163435, - [SMALL_STATE(5454)] = 163572, - [SMALL_STATE(5455)] = 163709, - [SMALL_STATE(5456)] = 163846, - [SMALL_STATE(5457)] = 163983, - [SMALL_STATE(5458)] = 164084, - [SMALL_STATE(5459)] = 164183, - [SMALL_STATE(5460)] = 164282, - [SMALL_STATE(5461)] = 164381, - [SMALL_STATE(5462)] = 164472, - [SMALL_STATE(5463)] = 164557, - [SMALL_STATE(5464)] = 164694, - [SMALL_STATE(5465)] = 164793, - [SMALL_STATE(5466)] = 164892, - [SMALL_STATE(5467)] = 164979, - [SMALL_STATE(5468)] = 165078, - [SMALL_STATE(5469)] = 165215, - [SMALL_STATE(5470)] = 165314, - [SMALL_STATE(5471)] = 165413, - [SMALL_STATE(5472)] = 165512, - [SMALL_STATE(5473)] = 165651, - [SMALL_STATE(5474)] = 165788, - [SMALL_STATE(5475)] = 165897, - [SMALL_STATE(5476)] = 166034, - [SMALL_STATE(5477)] = 166133, - [SMALL_STATE(5478)] = 166270, - [SMALL_STATE(5479)] = 166369, - [SMALL_STATE(5480)] = 166506, - [SMALL_STATE(5481)] = 166593, - [SMALL_STATE(5482)] = 166730, - [SMALL_STATE(5483)] = 166831, - [SMALL_STATE(5484)] = 166968, - [SMALL_STATE(5485)] = 167105, - [SMALL_STATE(5486)] = 167242, - [SMALL_STATE(5487)] = 167379, - [SMALL_STATE(5488)] = 167494, - [SMALL_STATE(5489)] = 167603, - [SMALL_STATE(5490)] = 167708, - [SMALL_STATE(5491)] = 167835, - [SMALL_STATE(5492)] = 167920, - [SMALL_STATE(5493)] = 168049, - [SMALL_STATE(5494)] = 168148, - [SMALL_STATE(5495)] = 168263, - [SMALL_STATE(5496)] = 168388, - [SMALL_STATE(5497)] = 168487, - [SMALL_STATE(5498)] = 168598, - [SMALL_STATE(5499)] = 168697, - [SMALL_STATE(5500)] = 168796, - [SMALL_STATE(5501)] = 168895, - [SMALL_STATE(5502)] = 169034, - [SMALL_STATE(5503)] = 169173, - [SMALL_STATE(5504)] = 169312, - [SMALL_STATE(5505)] = 169451, - [SMALL_STATE(5506)] = 169552, - [SMALL_STATE(5507)] = 169675, - [SMALL_STATE(5508)] = 169806, - [SMALL_STATE(5509)] = 169943, - [SMALL_STATE(5510)] = 170076, - [SMALL_STATE(5511)] = 170185, - [SMALL_STATE(5512)] = 170272, - [SMALL_STATE(5513)] = 170371, - [SMALL_STATE(5514)] = 170470, - [SMALL_STATE(5515)] = 170599, - [SMALL_STATE(5516)] = 170735, - [SMALL_STATE(5517)] = 170821, - [SMALL_STATE(5518)] = 170957, - [SMALL_STATE(5519)] = 171083, - [SMALL_STATE(5520)] = 171207, - [SMALL_STATE(5521)] = 171329, - [SMALL_STATE(5522)] = 171459, - [SMALL_STATE(5523)] = 171591, - [SMALL_STATE(5524)] = 171727, - [SMALL_STATE(5525)] = 171863, - [SMALL_STATE(5526)] = 171999, - [SMALL_STATE(5527)] = 172135, - [SMALL_STATE(5528)] = 172271, - [SMALL_STATE(5529)] = 172403, - [SMALL_STATE(5530)] = 172539, - [SMALL_STATE(5531)] = 172675, - [SMALL_STATE(5532)] = 172775, - [SMALL_STATE(5533)] = 172911, - [SMALL_STATE(5534)] = 173041, - [SMALL_STATE(5535)] = 173173, - [SMALL_STATE(5536)] = 173309, - [SMALL_STATE(5537)] = 173445, - [SMALL_STATE(5538)] = 173581, - [SMALL_STATE(5539)] = 173717, - [SMALL_STATE(5540)] = 173853, - [SMALL_STATE(5541)] = 173989, - [SMALL_STATE(5542)] = 174125, - [SMALL_STATE(5543)] = 174261, - [SMALL_STATE(5544)] = 174351, - [SMALL_STATE(5545)] = 174487, - [SMALL_STATE(5546)] = 174585, - [SMALL_STATE(5547)] = 174721, - [SMALL_STATE(5548)] = 174857, - [SMALL_STATE(5549)] = 174993, - [SMALL_STATE(5550)] = 175129, - [SMALL_STATE(5551)] = 175265, - [SMALL_STATE(5552)] = 175401, - [SMALL_STATE(5553)] = 175537, - [SMALL_STATE(5554)] = 175673, - [SMALL_STATE(5555)] = 175757, - [SMALL_STATE(5556)] = 175893, - [SMALL_STATE(5557)] = 175977, - [SMALL_STATE(5558)] = 176113, - [SMALL_STATE(5559)] = 176249, - [SMALL_STATE(5560)] = 176385, - [SMALL_STATE(5561)] = 176521, - [SMALL_STATE(5562)] = 176657, - [SMALL_STATE(5563)] = 176741, - [SMALL_STATE(5564)] = 176877, - [SMALL_STATE(5565)] = 177013, - [SMALL_STATE(5566)] = 177149, - [SMALL_STATE(5567)] = 177285, - [SMALL_STATE(5568)] = 177421, - [SMALL_STATE(5569)] = 177557, - [SMALL_STATE(5570)] = 177693, - [SMALL_STATE(5571)] = 177829, - [SMALL_STATE(5572)] = 177965, - [SMALL_STATE(5573)] = 178101, - [SMALL_STATE(5574)] = 178237, - [SMALL_STATE(5575)] = 178373, - [SMALL_STATE(5576)] = 178509, - [SMALL_STATE(5577)] = 178645, - [SMALL_STATE(5578)] = 178781, - [SMALL_STATE(5579)] = 178917, - [SMALL_STATE(5580)] = 179001, - [SMALL_STATE(5581)] = 179137, - [SMALL_STATE(5582)] = 179273, - [SMALL_STATE(5583)] = 179409, - [SMALL_STATE(5584)] = 179545, - [SMALL_STATE(5585)] = 179681, - [SMALL_STATE(5586)] = 179817, - [SMALL_STATE(5587)] = 179953, - [SMALL_STATE(5588)] = 180089, - [SMALL_STATE(5589)] = 180225, - [SMALL_STATE(5590)] = 180339, - [SMALL_STATE(5591)] = 180475, - [SMALL_STATE(5592)] = 180583, - [SMALL_STATE(5593)] = 180687, - [SMALL_STATE(5594)] = 180813, - [SMALL_STATE(5595)] = 180941, - [SMALL_STATE(5596)] = 181065, - [SMALL_STATE(5597)] = 181175, - [SMALL_STATE(5598)] = 181297, - [SMALL_STATE(5599)] = 181397, - [SMALL_STATE(5600)] = 181527, - [SMALL_STATE(5601)] = 181659, - [SMALL_STATE(5602)] = 181795, - [SMALL_STATE(5603)] = 181931, - [SMALL_STATE(5604)] = 182067, - [SMALL_STATE(5605)] = 182203, - [SMALL_STATE(5606)] = 182339, - [SMALL_STATE(5607)] = 182475, - [SMALL_STATE(5608)] = 182561, - [SMALL_STATE(5609)] = 182697, - [SMALL_STATE(5610)] = 182833, - [SMALL_STATE(5611)] = 182969, - [SMALL_STATE(5612)] = 183105, - [SMALL_STATE(5613)] = 183219, - [SMALL_STATE(5614)] = 183355, - [SMALL_STATE(5615)] = 183491, - [SMALL_STATE(5616)] = 183599, - [SMALL_STATE(5617)] = 183735, - [SMALL_STATE(5618)] = 183839, - [SMALL_STATE(5619)] = 183975, - [SMALL_STATE(5620)] = 184111, - [SMALL_STATE(5621)] = 184197, - [SMALL_STATE(5622)] = 184323, - [SMALL_STATE(5623)] = 184459, - [SMALL_STATE(5624)] = 184543, - [SMALL_STATE(5625)] = 184671, - [SMALL_STATE(5626)] = 184795, - [SMALL_STATE(5627)] = 184881, - [SMALL_STATE(5628)] = 184991, - [SMALL_STATE(5629)] = 185113, - [SMALL_STATE(5630)] = 185249, - [SMALL_STATE(5631)] = 185349, - [SMALL_STATE(5632)] = 185485, - [SMALL_STATE(5633)] = 185615, - [SMALL_STATE(5634)] = 185751, - [SMALL_STATE(5635)] = 185835, - [SMALL_STATE(5636)] = 185967, - [SMALL_STATE(5637)] = 186103, - [SMALL_STATE(5638)] = 186239, - [SMALL_STATE(5639)] = 186375, - [SMALL_STATE(5640)] = 186479, - [SMALL_STATE(5641)] = 186561, - [SMALL_STATE(5642)] = 186697, - [SMALL_STATE(5643)] = 186801, - [SMALL_STATE(5644)] = 186937, - [SMALL_STATE(5645)] = 187073, - [SMALL_STATE(5646)] = 187159, - [SMALL_STATE(5647)] = 187295, - [SMALL_STATE(5648)] = 187381, - [SMALL_STATE(5649)] = 187467, - [SMALL_STATE(5650)] = 187549, - [SMALL_STATE(5651)] = 187635, - [SMALL_STATE(5652)] = 187719, - [SMALL_STATE(5653)] = 187805, - [SMALL_STATE(5654)] = 187941, - [SMALL_STATE(5655)] = 188025, - [SMALL_STATE(5656)] = 188161, - [SMALL_STATE(5657)] = 188297, - [SMALL_STATE(5658)] = 188433, - [SMALL_STATE(5659)] = 188569, - [SMALL_STATE(5660)] = 188705, - [SMALL_STATE(5661)] = 188841, - [SMALL_STATE(5662)] = 188977, - [SMALL_STATE(5663)] = 189113, - [SMALL_STATE(5664)] = 189249, - [SMALL_STATE(5665)] = 189349, - [SMALL_STATE(5666)] = 189485, - [SMALL_STATE(5667)] = 189621, - [SMALL_STATE(5668)] = 189707, - [SMALL_STATE(5669)] = 189843, - [SMALL_STATE(5670)] = 189929, - [SMALL_STATE(5671)] = 190011, - [SMALL_STATE(5672)] = 190147, - [SMALL_STATE(5673)] = 190283, - [SMALL_STATE(5674)] = 190419, - [SMALL_STATE(5675)] = 190555, - [SMALL_STATE(5676)] = 190691, - [SMALL_STATE(5677)] = 190791, - [SMALL_STATE(5678)] = 190873, - [SMALL_STATE(5679)] = 191009, - [SMALL_STATE(5680)] = 191145, - [SMALL_STATE(5681)] = 191281, - [SMALL_STATE(5682)] = 191417, - [SMALL_STATE(5683)] = 191553, - [SMALL_STATE(5684)] = 191689, - [SMALL_STATE(5685)] = 191825, - [SMALL_STATE(5686)] = 191939, - [SMALL_STATE(5687)] = 192075, - [SMALL_STATE(5688)] = 192183, - [SMALL_STATE(5689)] = 192319, - [SMALL_STATE(5690)] = 192423, - [SMALL_STATE(5691)] = 192509, - [SMALL_STATE(5692)] = 192645, - [SMALL_STATE(5693)] = 192771, - [SMALL_STATE(5694)] = 192907, - [SMALL_STATE(5695)] = 192993, - [SMALL_STATE(5696)] = 193121, - [SMALL_STATE(5697)] = 193257, - [SMALL_STATE(5698)] = 193381, - [SMALL_STATE(5699)] = 193517, - [SMALL_STATE(5700)] = 193617, - [SMALL_STATE(5701)] = 193753, - [SMALL_STATE(5702)] = 193839, - [SMALL_STATE(5703)] = 193975, - [SMALL_STATE(5704)] = 194085, - [SMALL_STATE(5705)] = 194207, - [SMALL_STATE(5706)] = 194293, - [SMALL_STATE(5707)] = 194383, - [SMALL_STATE(5708)] = 194519, - [SMALL_STATE(5709)] = 194619, - [SMALL_STATE(5710)] = 194755, - [SMALL_STATE(5711)] = 194891, - [SMALL_STATE(5712)] = 195027, - [SMALL_STATE(5713)] = 195127, - [SMALL_STATE(5714)] = 195257, - [SMALL_STATE(5715)] = 195393, - [SMALL_STATE(5716)] = 195493, - [SMALL_STATE(5717)] = 195629, - [SMALL_STATE(5718)] = 195765, - [SMALL_STATE(5719)] = 195863, - [SMALL_STATE(5720)] = 195999, - [SMALL_STATE(5721)] = 196131, - [SMALL_STATE(5722)] = 196267, - [SMALL_STATE(5723)] = 196403, - [SMALL_STATE(5724)] = 196539, - [SMALL_STATE(5725)] = 196675, - [SMALL_STATE(5726)] = 196811, - [SMALL_STATE(5727)] = 196947, - [SMALL_STATE(5728)] = 197083, - [SMALL_STATE(5729)] = 197219, - [SMALL_STATE(5730)] = 197355, - [SMALL_STATE(5731)] = 197491, - [SMALL_STATE(5732)] = 197627, - [SMALL_STATE(5733)] = 197763, - [SMALL_STATE(5734)] = 197899, - [SMALL_STATE(5735)] = 198035, - [SMALL_STATE(5736)] = 198171, - [SMALL_STATE(5737)] = 198307, - [SMALL_STATE(5738)] = 198443, - [SMALL_STATE(5739)] = 198579, - [SMALL_STATE(5740)] = 198715, - [SMALL_STATE(5741)] = 198801, - [SMALL_STATE(5742)] = 198937, - [SMALL_STATE(5743)] = 199073, - [SMALL_STATE(5744)] = 199209, - [SMALL_STATE(5745)] = 199293, - [SMALL_STATE(5746)] = 199429, - [SMALL_STATE(5747)] = 199543, - [SMALL_STATE(5748)] = 199651, - [SMALL_STATE(5749)] = 199755, - [SMALL_STATE(5750)] = 199865, - [SMALL_STATE(5751)] = 199965, - [SMALL_STATE(5752)] = 200101, - [SMALL_STATE(5753)] = 200237, - [SMALL_STATE(5754)] = 200373, - [SMALL_STATE(5755)] = 200455, - [SMALL_STATE(5756)] = 200537, - [SMALL_STATE(5757)] = 200673, - [SMALL_STATE(5758)] = 200809, - [SMALL_STATE(5759)] = 200945, - [SMALL_STATE(5760)] = 201081, - [SMALL_STATE(5761)] = 201217, - [SMALL_STATE(5762)] = 201353, - [SMALL_STATE(5763)] = 201489, - [SMALL_STATE(5764)] = 201625, - [SMALL_STATE(5765)] = 201739, - [SMALL_STATE(5766)] = 201875, - [SMALL_STATE(5767)] = 202011, - [SMALL_STATE(5768)] = 202147, - [SMALL_STATE(5769)] = 202283, - [SMALL_STATE(5770)] = 202419, - [SMALL_STATE(5771)] = 202555, - [SMALL_STATE(5772)] = 202663, - [SMALL_STATE(5773)] = 202799, - [SMALL_STATE(5774)] = 202935, - [SMALL_STATE(5775)] = 203071, - [SMALL_STATE(5776)] = 203207, - [SMALL_STATE(5777)] = 203343, - [SMALL_STATE(5778)] = 203447, - [SMALL_STATE(5779)] = 203583, - [SMALL_STATE(5780)] = 203719, - [SMALL_STATE(5781)] = 203855, - [SMALL_STATE(5782)] = 203941, - [SMALL_STATE(5783)] = 204027, - [SMALL_STATE(5784)] = 204111, - [SMALL_STATE(5785)] = 204197, - [SMALL_STATE(5786)] = 204333, - [SMALL_STATE(5787)] = 204417, - [SMALL_STATE(5788)] = 204553, - [SMALL_STATE(5789)] = 204641, - [SMALL_STATE(5790)] = 204777, - [SMALL_STATE(5791)] = 204913, - [SMALL_STATE(5792)] = 205039, - [SMALL_STATE(5793)] = 205123, - [SMALL_STATE(5794)] = 205259, - [SMALL_STATE(5795)] = 205345, - [SMALL_STATE(5796)] = 205431, - [SMALL_STATE(5797)] = 205515, - [SMALL_STATE(5798)] = 205601, - [SMALL_STATE(5799)] = 205737, - [SMALL_STATE(5800)] = 205873, - [SMALL_STATE(5801)] = 205959, - [SMALL_STATE(5802)] = 206095, - [SMALL_STATE(5803)] = 206231, - [SMALL_STATE(5804)] = 206367, - [SMALL_STATE(5805)] = 206453, - [SMALL_STATE(5806)] = 206539, - [SMALL_STATE(5807)] = 206623, - [SMALL_STATE(5808)] = 206709, - [SMALL_STATE(5809)] = 206845, - [SMALL_STATE(5810)] = 206931, - [SMALL_STATE(5811)] = 207015, - [SMALL_STATE(5812)] = 207151, - [SMALL_STATE(5813)] = 207279, - [SMALL_STATE(5814)] = 207403, - [SMALL_STATE(5815)] = 207539, - [SMALL_STATE(5816)] = 207625, - [SMALL_STATE(5817)] = 207761, - [SMALL_STATE(5818)] = 207871, - [SMALL_STATE(5819)] = 208007, - [SMALL_STATE(5820)] = 208091, - [SMALL_STATE(5821)] = 208195, - [SMALL_STATE(5822)] = 208281, - [SMALL_STATE(5823)] = 208403, - [SMALL_STATE(5824)] = 208539, - [SMALL_STATE(5825)] = 208675, - [SMALL_STATE(5826)] = 208811, - [SMALL_STATE(5827)] = 208947, - [SMALL_STATE(5828)] = 209083, - [SMALL_STATE(5829)] = 209219, - [SMALL_STATE(5830)] = 209355, - [SMALL_STATE(5831)] = 209469, - [SMALL_STATE(5832)] = 209569, - [SMALL_STATE(5833)] = 209705, - [SMALL_STATE(5834)] = 209841, - [SMALL_STATE(5835)] = 209977, - [SMALL_STATE(5836)] = 210063, - [SMALL_STATE(5837)] = 210149, - [SMALL_STATE(5838)] = 210233, - [SMALL_STATE(5839)] = 210319, - [SMALL_STATE(5840)] = 210427, - [SMALL_STATE(5841)] = 210531, - [SMALL_STATE(5842)] = 210667, - [SMALL_STATE(5843)] = 210803, - [SMALL_STATE(5844)] = 210929, - [SMALL_STATE(5845)] = 211057, - [SMALL_STATE(5846)] = 211141, - [SMALL_STATE(5847)] = 211265, - [SMALL_STATE(5848)] = 211375, - [SMALL_STATE(5849)] = 211497, - [SMALL_STATE(5850)] = 211597, - [SMALL_STATE(5851)] = 211727, - [SMALL_STATE(5852)] = 211855, - [SMALL_STATE(5853)] = 211988, - [SMALL_STATE(5854)] = 212079, - [SMALL_STATE(5855)] = 212176, - [SMALL_STATE(5856)] = 212309, - [SMALL_STATE(5857)] = 212442, - [SMALL_STATE(5858)] = 212575, - [SMALL_STATE(5859)] = 212708, - [SMALL_STATE(5860)] = 212799, - [SMALL_STATE(5861)] = 212932, - [SMALL_STATE(5862)] = 213023, - [SMALL_STATE(5863)] = 213120, - [SMALL_STATE(5864)] = 213217, - [SMALL_STATE(5865)] = 213314, - [SMALL_STATE(5866)] = 213415, - [SMALL_STATE(5867)] = 213504, - [SMALL_STATE(5868)] = 213637, - [SMALL_STATE(5869)] = 213770, - [SMALL_STATE(5870)] = 213861, - [SMALL_STATE(5871)] = 213962, - [SMALL_STATE(5872)] = 214053, - [SMALL_STATE(5873)] = 214150, - [SMALL_STATE(5874)] = 214241, - [SMALL_STATE(5875)] = 214374, - [SMALL_STATE(5876)] = 214507, - [SMALL_STATE(5877)] = 214604, - [SMALL_STATE(5878)] = 214737, - [SMALL_STATE(5879)] = 214870, - [SMALL_STATE(5880)] = 215003, - [SMALL_STATE(5881)] = 215136, - [SMALL_STATE(5882)] = 215269, - [SMALL_STATE(5883)] = 215402, - [SMALL_STATE(5884)] = 215535, - [SMALL_STATE(5885)] = 215618, - [SMALL_STATE(5886)] = 215751, - [SMALL_STATE(5887)] = 215884, - [SMALL_STATE(5888)] = 216017, - [SMALL_STATE(5889)] = 216150, - [SMALL_STATE(5890)] = 216283, - [SMALL_STATE(5891)] = 216416, - [SMALL_STATE(5892)] = 216549, - [SMALL_STATE(5893)] = 216640, - [SMALL_STATE(5894)] = 216773, - [SMALL_STATE(5895)] = 216906, - [SMALL_STATE(5896)] = 216997, - [SMALL_STATE(5897)] = 217130, - [SMALL_STATE(5898)] = 217263, - [SMALL_STATE(5899)] = 217364, - [SMALL_STATE(5900)] = 217497, - [SMALL_STATE(5901)] = 217598, - [SMALL_STATE(5902)] = 217731, - [SMALL_STATE(5903)] = 217824, - [SMALL_STATE(5904)] = 217957, - [SMALL_STATE(5905)] = 218090, - [SMALL_STATE(5906)] = 218223, - [SMALL_STATE(5907)] = 218313, - [SMALL_STATE(5908)] = 218397, - [SMALL_STATE(5909)] = 218487, - [SMALL_STATE(5910)] = 218571, - [SMALL_STATE(5911)] = 218669, - [SMALL_STATE(5912)] = 218753, - [SMALL_STATE(5913)] = 218837, - [SMALL_STATE(5914)] = 218921, - [SMALL_STATE(5915)] = 219017, - [SMALL_STATE(5916)] = 219107, - [SMALL_STATE(5917)] = 219197, - [SMALL_STATE(5918)] = 219287, - [SMALL_STATE(5919)] = 219369, - [SMALL_STATE(5920)] = 219467, - [SMALL_STATE(5921)] = 219551, - [SMALL_STATE(5922)] = 219635, - [SMALL_STATE(5923)] = 219729, - [SMALL_STATE(5924)] = 219827, - [SMALL_STATE(5925)] = 219923, - [SMALL_STATE(5926)] = 220019, - [SMALL_STATE(5927)] = 220117, - [SMALL_STATE(5928)] = 220215, - [SMALL_STATE(5929)] = 220305, - [SMALL_STATE(5930)] = 220387, - [SMALL_STATE(5931)] = 220485, - [SMALL_STATE(5932)] = 220583, - [SMALL_STATE(5933)] = 220673, - [SMALL_STATE(5934)] = 220757, - [SMALL_STATE(5935)] = 220856, - [SMALL_STATE(5936)] = 220951, - [SMALL_STATE(5937)] = 221038, - [SMALL_STATE(5938)] = 221129, - [SMALL_STATE(5939)] = 221224, - [SMALL_STATE(5940)] = 221319, - [SMALL_STATE(5941)] = 221412, - [SMALL_STATE(5942)] = 221507, - [SMALL_STATE(5943)] = 221594, - [SMALL_STATE(5944)] = 221685, - [SMALL_STATE(5945)] = 221778, - [SMALL_STATE(5946)] = 221875, - [SMALL_STATE(5947)] = 221966, - [SMALL_STATE(5948)] = 222053, - [SMALL_STATE(5949)] = 222144, - [SMALL_STATE(5950)] = 222239, - [SMALL_STATE(5951)] = 222334, - [SMALL_STATE(5952)] = 222429, - [SMALL_STATE(5953)] = 222522, - [SMALL_STATE(5954)] = 222617, - [SMALL_STATE(5955)] = 222714, - [SMALL_STATE(5956)] = 222799, - [SMALL_STATE(5957)] = 222892, - [SMALL_STATE(5958)] = 222987, - [SMALL_STATE(5959)] = 223082, - [SMALL_STATE(5960)] = 223177, - [SMALL_STATE(5961)] = 223270, - [SMALL_STATE(5962)] = 223363, - [SMALL_STATE(5963)] = 223444, - [SMALL_STATE(5964)] = 223536, - [SMALL_STATE(5965)] = 223628, - [SMALL_STATE(5966)] = 223720, - [SMALL_STATE(5967)] = 223812, - [SMALL_STATE(5968)] = 223904, - [SMALL_STATE(5969)] = 223996, - [SMALL_STATE(5970)] = 224088, - [SMALL_STATE(5971)] = 224180, - [SMALL_STATE(5972)] = 224272, - [SMALL_STATE(5973)] = 224364, - [SMALL_STATE(5974)] = 224456, - [SMALL_STATE(5975)] = 224548, - [SMALL_STATE(5976)] = 224640, - [SMALL_STATE(5977)] = 224720, - [SMALL_STATE(5978)] = 224812, - [SMALL_STATE(5979)] = 224904, - [SMALL_STATE(5980)] = 224984, - [SMALL_STATE(5981)] = 225076, - [SMALL_STATE(5982)] = 225162, - [SMALL_STATE(5983)] = 225254, - [SMALL_STATE(5984)] = 225346, - [SMALL_STATE(5985)] = 225438, - [SMALL_STATE(5986)] = 225530, - [SMALL_STATE(5987)] = 225621, - [SMALL_STATE(5988)] = 225708, - [SMALL_STATE(5989)] = 225797, - [SMALL_STATE(5990)] = 225886, - [SMALL_STATE(5991)] = 225975, - [SMALL_STATE(5992)] = 226052, - [SMALL_STATE(5993)] = 226141, - [SMALL_STATE(5994)] = 226226, - [SMALL_STATE(5995)] = 226315, - [SMALL_STATE(5996)] = 226406, - [SMALL_STATE(5997)] = 226495, - [SMALL_STATE(5998)] = 226584, - [SMALL_STATE(5999)] = 226667, - [SMALL_STATE(6000)] = 226756, - [SMALL_STATE(6001)] = 226841, - [SMALL_STATE(6002)] = 226930, - [SMALL_STATE(6003)] = 227020, - [SMALL_STATE(6004)] = 227104, - [SMALL_STATE(6005)] = 227194, - [SMALL_STATE(6006)] = 227284, - [SMALL_STATE(6007)] = 227374, - [SMALL_STATE(6008)] = 227464, - [SMALL_STATE(6009)] = 227554, - [SMALL_STATE(6010)] = 227640, - [SMALL_STATE(6011)] = 227730, - [SMALL_STATE(6012)] = 227820, - [SMALL_STATE(6013)] = 227896, - [SMALL_STATE(6014)] = 227986, - [SMALL_STATE(6015)] = 228076, - [SMALL_STATE(6016)] = 228166, - [SMALL_STATE(6017)] = 228256, - [SMALL_STATE(6018)] = 228334, - [SMALL_STATE(6019)] = 228424, - [SMALL_STATE(6020)] = 228514, - [SMALL_STATE(6021)] = 228604, - [SMALL_STATE(6022)] = 228694, - [SMALL_STATE(6023)] = 228784, - [SMALL_STATE(6024)] = 228874, - [SMALL_STATE(6025)] = 228964, - [SMALL_STATE(6026)] = 229054, - [SMALL_STATE(6027)] = 229130, - [SMALL_STATE(6028)] = 229220, - [SMALL_STATE(6029)] = 229310, - [SMALL_STATE(6030)] = 229396, - [SMALL_STATE(6031)] = 229486, - [SMALL_STATE(6032)] = 229572, - [SMALL_STATE(6033)] = 229662, - [SMALL_STATE(6034)] = 229752, - [SMALL_STATE(6035)] = 229842, - [SMALL_STATE(6036)] = 229928, - [SMALL_STATE(6037)] = 230018, - [SMALL_STATE(6038)] = 230108, - [SMALL_STATE(6039)] = 230198, - [SMALL_STATE(6040)] = 230288, - [SMALL_STATE(6041)] = 230378, - [SMALL_STATE(6042)] = 230468, - [SMALL_STATE(6043)] = 230558, - [SMALL_STATE(6044)] = 230648, - [SMALL_STATE(6045)] = 230738, - [SMALL_STATE(6046)] = 230828, - [SMALL_STATE(6047)] = 230918, - [SMALL_STATE(6048)] = 230994, - [SMALL_STATE(6049)] = 231084, - [SMALL_STATE(6050)] = 231174, - [SMALL_STATE(6051)] = 231264, - [SMALL_STATE(6052)] = 231354, - [SMALL_STATE(6053)] = 231438, - [SMALL_STATE(6054)] = 231528, - [SMALL_STATE(6055)] = 231618, - [SMALL_STATE(6056)] = 231708, - [SMALL_STATE(6057)] = 231798, - [SMALL_STATE(6058)] = 231888, - [SMALL_STATE(6059)] = 231978, - [SMALL_STATE(6060)] = 232068, - [SMALL_STATE(6061)] = 232158, - [SMALL_STATE(6062)] = 232248, - [SMALL_STATE(6063)] = 232334, - [SMALL_STATE(6064)] = 232424, - [SMALL_STATE(6065)] = 232502, - [SMALL_STATE(6066)] = 232578, - [SMALL_STATE(6067)] = 232668, - [SMALL_STATE(6068)] = 232744, - [SMALL_STATE(6069)] = 232834, - [SMALL_STATE(6070)] = 232924, - [SMALL_STATE(6071)] = 233014, - [SMALL_STATE(6072)] = 233104, - [SMALL_STATE(6073)] = 233194, - [SMALL_STATE(6074)] = 233284, - [SMALL_STATE(6075)] = 233374, - [SMALL_STATE(6076)] = 233461, - [SMALL_STATE(6077)] = 233546, - [SMALL_STATE(6078)] = 233631, - [SMALL_STATE(6079)] = 233712, - [SMALL_STATE(6080)] = 233797, - [SMALL_STATE(6081)] = 233882, - [SMALL_STATE(6082)] = 233965, - [SMALL_STATE(6083)] = 234050, - [SMALL_STATE(6084)] = 234135, - [SMALL_STATE(6085)] = 234220, - [SMALL_STATE(6086)] = 234305, - [SMALL_STATE(6087)] = 234390, - [SMALL_STATE(6088)] = 234475, - [SMALL_STATE(6089)] = 234560, - [SMALL_STATE(6090)] = 234645, - [SMALL_STATE(6091)] = 234732, - [SMALL_STATE(6092)] = 234807, - [SMALL_STATE(6093)] = 234890, - [SMALL_STATE(6094)] = 234975, - [SMALL_STATE(6095)] = 235060, - [SMALL_STATE(6096)] = 235145, - [SMALL_STATE(6097)] = 235232, - [SMALL_STATE(6098)] = 235317, - [SMALL_STATE(6099)] = 235402, - [SMALL_STATE(6100)] = 235485, - [SMALL_STATE(6101)] = 235570, - [SMALL_STATE(6102)] = 235655, - [SMALL_STATE(6103)] = 235740, - [SMALL_STATE(6104)] = 235825, - [SMALL_STATE(6105)] = 235900, - [SMALL_STATE(6106)] = 235985, - [SMALL_STATE(6107)] = 236070, - [SMALL_STATE(6108)] = 236145, - [SMALL_STATE(6109)] = 236230, - [SMALL_STATE(6110)] = 236317, - [SMALL_STATE(6111)] = 236398, - [SMALL_STATE(6112)] = 236483, - [SMALL_STATE(6113)] = 236568, - [SMALL_STATE(6114)] = 236653, - [SMALL_STATE(6115)] = 236738, - [SMALL_STATE(6116)] = 236823, - [SMALL_STATE(6117)] = 236906, - [SMALL_STATE(6118)] = 236990, - [SMALL_STATE(6119)] = 237074, - [SMALL_STATE(6120)] = 237158, - [SMALL_STATE(6121)] = 237242, - [SMALL_STATE(6122)] = 237326, - [SMALL_STATE(6123)] = 237410, - [SMALL_STATE(6124)] = 237494, - [SMALL_STATE(6125)] = 237578, - [SMALL_STATE(6126)] = 237662, - [SMALL_STATE(6127)] = 237746, - [SMALL_STATE(6128)] = 237830, - [SMALL_STATE(6129)] = 237914, - [SMALL_STATE(6130)] = 237998, - [SMALL_STATE(6131)] = 238082, - [SMALL_STATE(6132)] = 238166, - [SMALL_STATE(6133)] = 238250, - [SMALL_STATE(6134)] = 238334, - [SMALL_STATE(6135)] = 238418, - [SMALL_STATE(6136)] = 238502, - [SMALL_STATE(6137)] = 238583, - [SMALL_STATE(6138)] = 238664, - [SMALL_STATE(6139)] = 238745, - [SMALL_STATE(6140)] = 238826, - [SMALL_STATE(6141)] = 238899, - [SMALL_STATE(6142)] = 238972, - [SMALL_STATE(6143)] = 239053, - [SMALL_STATE(6144)] = 239134, - [SMALL_STATE(6145)] = 239215, - [SMALL_STATE(6146)] = 239296, - [SMALL_STATE(6147)] = 239377, - [SMALL_STATE(6148)] = 239458, - [SMALL_STATE(6149)] = 239539, - [SMALL_STATE(6150)] = 239620, - [SMALL_STATE(6151)] = 239701, - [SMALL_STATE(6152)] = 239782, - [SMALL_STATE(6153)] = 239863, - [SMALL_STATE(6154)] = 239944, - [SMALL_STATE(6155)] = 240025, - [SMALL_STATE(6156)] = 240106, - [SMALL_STATE(6157)] = 240187, - [SMALL_STATE(6158)] = 240268, - [SMALL_STATE(6159)] = 240349, - [SMALL_STATE(6160)] = 240430, - [SMALL_STATE(6161)] = 240511, - [SMALL_STATE(6162)] = 240592, - [SMALL_STATE(6163)] = 240673, - [SMALL_STATE(6164)] = 240754, - [SMALL_STATE(6165)] = 240835, - [SMALL_STATE(6166)] = 240916, - [SMALL_STATE(6167)] = 240997, - [SMALL_STATE(6168)] = 241078, - [SMALL_STATE(6169)] = 241159, - [SMALL_STATE(6170)] = 241240, - [SMALL_STATE(6171)] = 241321, - [SMALL_STATE(6172)] = 241400, - [SMALL_STATE(6173)] = 241481, - [SMALL_STATE(6174)] = 241562, - [SMALL_STATE(6175)] = 241643, - [SMALL_STATE(6176)] = 241724, - [SMALL_STATE(6177)] = 241805, - [SMALL_STATE(6178)] = 241886, - [SMALL_STATE(6179)] = 241967, - [SMALL_STATE(6180)] = 242048, - [SMALL_STATE(6181)] = 242129, - [SMALL_STATE(6182)] = 242210, - [SMALL_STATE(6183)] = 242283, - [SMALL_STATE(6184)] = 242364, - [SMALL_STATE(6185)] = 242445, - [SMALL_STATE(6186)] = 242526, - [SMALL_STATE(6187)] = 242607, - [SMALL_STATE(6188)] = 242688, - [SMALL_STATE(6189)] = 242769, - [SMALL_STATE(6190)] = 242848, - [SMALL_STATE(6191)] = 242929, - [SMALL_STATE(6192)] = 243010, - [SMALL_STATE(6193)] = 243091, - [SMALL_STATE(6194)] = 243172, - [SMALL_STATE(6195)] = 243253, - [SMALL_STATE(6196)] = 243334, - [SMALL_STATE(6197)] = 243415, - [SMALL_STATE(6198)] = 243496, - [SMALL_STATE(6199)] = 243577, - [SMALL_STATE(6200)] = 243658, - [SMALL_STATE(6201)] = 243739, - [SMALL_STATE(6202)] = 243820, - [SMALL_STATE(6203)] = 243901, - [SMALL_STATE(6204)] = 243982, - [SMALL_STATE(6205)] = 244061, - [SMALL_STATE(6206)] = 244142, - [SMALL_STATE(6207)] = 244223, - [SMALL_STATE(6208)] = 244304, - [SMALL_STATE(6209)] = 244385, - [SMALL_STATE(6210)] = 244466, - [SMALL_STATE(6211)] = 244547, - [SMALL_STATE(6212)] = 244628, - [SMALL_STATE(6213)] = 244709, - [SMALL_STATE(6214)] = 244790, - [SMALL_STATE(6215)] = 244871, - [SMALL_STATE(6216)] = 244952, - [SMALL_STATE(6217)] = 245033, - [SMALL_STATE(6218)] = 245114, - [SMALL_STATE(6219)] = 245195, - [SMALL_STATE(6220)] = 245276, - [SMALL_STATE(6221)] = 245357, - [SMALL_STATE(6222)] = 245438, - [SMALL_STATE(6223)] = 245519, - [SMALL_STATE(6224)] = 245598, - [SMALL_STATE(6225)] = 245679, - [SMALL_STATE(6226)] = 245760, - [SMALL_STATE(6227)] = 245841, - [SMALL_STATE(6228)] = 245916, - [SMALL_STATE(6229)] = 245997, - [SMALL_STATE(6230)] = 246078, - [SMALL_STATE(6231)] = 246157, - [SMALL_STATE(6232)] = 246238, - [SMALL_STATE(6233)] = 246319, - [SMALL_STATE(6234)] = 246400, - [SMALL_STATE(6235)] = 246481, - [SMALL_STATE(6236)] = 246562, - [SMALL_STATE(6237)] = 246643, - [SMALL_STATE(6238)] = 246716, - [SMALL_STATE(6239)] = 246795, - [SMALL_STATE(6240)] = 246876, - [SMALL_STATE(6241)] = 246957, - [SMALL_STATE(6242)] = 247038, - [SMALL_STATE(6243)] = 247119, - [SMALL_STATE(6244)] = 247200, - [SMALL_STATE(6245)] = 247281, - [SMALL_STATE(6246)] = 247362, - [SMALL_STATE(6247)] = 247435, - [SMALL_STATE(6248)] = 247516, - [SMALL_STATE(6249)] = 247597, - [SMALL_STATE(6250)] = 247678, - [SMALL_STATE(6251)] = 247759, - [SMALL_STATE(6252)] = 247840, - [SMALL_STATE(6253)] = 247921, - [SMALL_STATE(6254)] = 247994, - [SMALL_STATE(6255)] = 248075, - [SMALL_STATE(6256)] = 248156, - [SMALL_STATE(6257)] = 248237, - [SMALL_STATE(6258)] = 248318, - [SMALL_STATE(6259)] = 248399, - [SMALL_STATE(6260)] = 248480, - [SMALL_STATE(6261)] = 248561, - [SMALL_STATE(6262)] = 248642, - [SMALL_STATE(6263)] = 248723, - [SMALL_STATE(6264)] = 248804, - [SMALL_STATE(6265)] = 248885, - [SMALL_STATE(6266)] = 248964, - [SMALL_STATE(6267)] = 249043, - [SMALL_STATE(6268)] = 249124, - [SMALL_STATE(6269)] = 249205, - [SMALL_STATE(6270)] = 249286, - [SMALL_STATE(6271)] = 249367, - [SMALL_STATE(6272)] = 249448, - [SMALL_STATE(6273)] = 249529, - [SMALL_STATE(6274)] = 249607, - [SMALL_STATE(6275)] = 249681, - [SMALL_STATE(6276)] = 249759, - [SMALL_STATE(6277)] = 249837, - [SMALL_STATE(6278)] = 249915, - [SMALL_STATE(6279)] = 249993, - [SMALL_STATE(6280)] = 250065, - [SMALL_STATE(6281)] = 250140, - [SMALL_STATE(6282)] = 250215, - [SMALL_STATE(6283)] = 250290, - [SMALL_STATE(6284)] = 250365, - [SMALL_STATE(6285)] = 250440, - [SMALL_STATE(6286)] = 250515, - [SMALL_STATE(6287)] = 250590, - [SMALL_STATE(6288)] = 250665, - [SMALL_STATE(6289)] = 250740, - [SMALL_STATE(6290)] = 250815, - [SMALL_STATE(6291)] = 250890, - [SMALL_STATE(6292)] = 250965, - [SMALL_STATE(6293)] = 251040, - [SMALL_STATE(6294)] = 251115, - [SMALL_STATE(6295)] = 251190, - [SMALL_STATE(6296)] = 251265, - [SMALL_STATE(6297)] = 251340, - [SMALL_STATE(6298)] = 251415, - [SMALL_STATE(6299)] = 251490, - [SMALL_STATE(6300)] = 251565, - [SMALL_STATE(6301)] = 251640, - [SMALL_STATE(6302)] = 251715, - [SMALL_STATE(6303)] = 251790, - [SMALL_STATE(6304)] = 251865, - [SMALL_STATE(6305)] = 251940, - [SMALL_STATE(6306)] = 252015, - [SMALL_STATE(6307)] = 252090, - [SMALL_STATE(6308)] = 252165, - [SMALL_STATE(6309)] = 252240, - [SMALL_STATE(6310)] = 252315, - [SMALL_STATE(6311)] = 252390, - [SMALL_STATE(6312)] = 252465, - [SMALL_STATE(6313)] = 252540, - [SMALL_STATE(6314)] = 252615, - [SMALL_STATE(6315)] = 252690, - [SMALL_STATE(6316)] = 252765, - [SMALL_STATE(6317)] = 252840, - [SMALL_STATE(6318)] = 252915, - [SMALL_STATE(6319)] = 252990, - [SMALL_STATE(6320)] = 253065, - [SMALL_STATE(6321)] = 253140, - [SMALL_STATE(6322)] = 253215, - [SMALL_STATE(6323)] = 253290, - [SMALL_STATE(6324)] = 253365, - [SMALL_STATE(6325)] = 253440, - [SMALL_STATE(6326)] = 253515, - [SMALL_STATE(6327)] = 253590, - [SMALL_STATE(6328)] = 253665, - [SMALL_STATE(6329)] = 253740, - [SMALL_STATE(6330)] = 253815, - [SMALL_STATE(6331)] = 253890, - [SMALL_STATE(6332)] = 253965, - [SMALL_STATE(6333)] = 254040, - [SMALL_STATE(6334)] = 254109, - [SMALL_STATE(6335)] = 254184, - [SMALL_STATE(6336)] = 254259, - [SMALL_STATE(6337)] = 254334, - [SMALL_STATE(6338)] = 254409, - [SMALL_STATE(6339)] = 254484, - [SMALL_STATE(6340)] = 254559, - [SMALL_STATE(6341)] = 254634, - [SMALL_STATE(6342)] = 254709, - [SMALL_STATE(6343)] = 254784, - [SMALL_STATE(6344)] = 254856, - [SMALL_STATE(6345)] = 254928, - [SMALL_STATE(6346)] = 255000, - [SMALL_STATE(6347)] = 255072, - [SMALL_STATE(6348)] = 255144, - [SMALL_STATE(6349)] = 255216, - [SMALL_STATE(6350)] = 255283, - [SMALL_STATE(6351)] = 255352, - [SMALL_STATE(6352)] = 255421, - [SMALL_STATE(6353)] = 255490, - [SMALL_STATE(6354)] = 255559, - [SMALL_STATE(6355)] = 255628, - [SMALL_STATE(6356)] = 255697, - [SMALL_STATE(6357)] = 255783, - [SMALL_STATE(6358)] = 255869, - [SMALL_STATE(6359)] = 255955, - [SMALL_STATE(6360)] = 256041, - [SMALL_STATE(6361)] = 256127, - [SMALL_STATE(6362)] = 256213, - [SMALL_STATE(6363)] = 256299, - [SMALL_STATE(6364)] = 256385, - [SMALL_STATE(6365)] = 256471, - [SMALL_STATE(6366)] = 256557, - [SMALL_STATE(6367)] = 256643, - [SMALL_STATE(6368)] = 256729, - [SMALL_STATE(6369)] = 256815, - [SMALL_STATE(6370)] = 256901, - [SMALL_STATE(6371)] = 256987, - [SMALL_STATE(6372)] = 257073, - [SMALL_STATE(6373)] = 257159, - [SMALL_STATE(6374)] = 257245, - [SMALL_STATE(6375)] = 257331, - [SMALL_STATE(6376)] = 257417, - [SMALL_STATE(6377)] = 257503, - [SMALL_STATE(6378)] = 257589, - [SMALL_STATE(6379)] = 257675, - [SMALL_STATE(6380)] = 257761, - [SMALL_STATE(6381)] = 257847, - [SMALL_STATE(6382)] = 257933, - [SMALL_STATE(6383)] = 258019, - [SMALL_STATE(6384)] = 258105, - [SMALL_STATE(6385)] = 258191, - [SMALL_STATE(6386)] = 258277, - [SMALL_STATE(6387)] = 258363, - [SMALL_STATE(6388)] = 258449, - [SMALL_STATE(6389)] = 258535, - [SMALL_STATE(6390)] = 258621, - [SMALL_STATE(6391)] = 258707, - [SMALL_STATE(6392)] = 258793, - [SMALL_STATE(6393)] = 258879, - [SMALL_STATE(6394)] = 258965, - [SMALL_STATE(6395)] = 259051, - [SMALL_STATE(6396)] = 259137, - [SMALL_STATE(6397)] = 259220, - [SMALL_STATE(6398)] = 259303, - [SMALL_STATE(6399)] = 259386, - [SMALL_STATE(6400)] = 259469, - [SMALL_STATE(6401)] = 259552, - [SMALL_STATE(6402)] = 259635, - [SMALL_STATE(6403)] = 259718, - [SMALL_STATE(6404)] = 259801, - [SMALL_STATE(6405)] = 259884, - [SMALL_STATE(6406)] = 259967, - [SMALL_STATE(6407)] = 260050, - [SMALL_STATE(6408)] = 260133, - [SMALL_STATE(6409)] = 260216, - [SMALL_STATE(6410)] = 260299, - [SMALL_STATE(6411)] = 260382, - [SMALL_STATE(6412)] = 260465, - [SMALL_STATE(6413)] = 260548, - [SMALL_STATE(6414)] = 260631, - [SMALL_STATE(6415)] = 260714, - [SMALL_STATE(6416)] = 260797, - [SMALL_STATE(6417)] = 260880, - [SMALL_STATE(6418)] = 260963, - [SMALL_STATE(6419)] = 261046, - [SMALL_STATE(6420)] = 261129, - [SMALL_STATE(6421)] = 261212, - [SMALL_STATE(6422)] = 261295, - [SMALL_STATE(6423)] = 261378, - [SMALL_STATE(6424)] = 261461, - [SMALL_STATE(6425)] = 261544, - [SMALL_STATE(6426)] = 261627, - [SMALL_STATE(6427)] = 261710, - [SMALL_STATE(6428)] = 261793, - [SMALL_STATE(6429)] = 261876, - [SMALL_STATE(6430)] = 261959, - [SMALL_STATE(6431)] = 262042, - [SMALL_STATE(6432)] = 262125, - [SMALL_STATE(6433)] = 262208, - [SMALL_STATE(6434)] = 262291, - [SMALL_STATE(6435)] = 262374, - [SMALL_STATE(6436)] = 262457, - [SMALL_STATE(6437)] = 262540, - [SMALL_STATE(6438)] = 262623, - [SMALL_STATE(6439)] = 262706, - [SMALL_STATE(6440)] = 262789, - [SMALL_STATE(6441)] = 262872, - [SMALL_STATE(6442)] = 262955, - [SMALL_STATE(6443)] = 263038, - [SMALL_STATE(6444)] = 263121, - [SMALL_STATE(6445)] = 263204, - [SMALL_STATE(6446)] = 263287, - [SMALL_STATE(6447)] = 263370, - [SMALL_STATE(6448)] = 263453, - [SMALL_STATE(6449)] = 263536, - [SMALL_STATE(6450)] = 263619, - [SMALL_STATE(6451)] = 263702, - [SMALL_STATE(6452)] = 263785, - [SMALL_STATE(6453)] = 263868, - [SMALL_STATE(6454)] = 263951, - [SMALL_STATE(6455)] = 264034, - [SMALL_STATE(6456)] = 264117, - [SMALL_STATE(6457)] = 264200, - [SMALL_STATE(6458)] = 264283, - [SMALL_STATE(6459)] = 264366, - [SMALL_STATE(6460)] = 264449, - [SMALL_STATE(6461)] = 264532, - [SMALL_STATE(6462)] = 264615, - [SMALL_STATE(6463)] = 264703, - [SMALL_STATE(6464)] = 264791, - [SMALL_STATE(6465)] = 264879, - [SMALL_STATE(6466)] = 264951, - [SMALL_STATE(6467)] = 265016, - [SMALL_STATE(6468)] = 265088, - [SMALL_STATE(6469)] = 265160, - [SMALL_STATE(6470)] = 265234, - [SMALL_STATE(6471)] = 265306, - [SMALL_STATE(6472)] = 265378, - [SMALL_STATE(6473)] = 265450, - [SMALL_STATE(6474)] = 265522, - [SMALL_STATE(6475)] = 265594, - [SMALL_STATE(6476)] = 265666, - [SMALL_STATE(6477)] = 265740, - [SMALL_STATE(6478)] = 265814, - [SMALL_STATE(6479)] = 265874, - [SMALL_STATE(6480)] = 265948, - [SMALL_STATE(6481)] = 266022, - [SMALL_STATE(6482)] = 266094, - [SMALL_STATE(6483)] = 266166, - [SMALL_STATE(6484)] = 266240, - [SMALL_STATE(6485)] = 266314, - [SMALL_STATE(6486)] = 266386, - [SMALL_STATE(6487)] = 266458, - [SMALL_STATE(6488)] = 266518, - [SMALL_STATE(6489)] = 266592, - [SMALL_STATE(6490)] = 266664, - [SMALL_STATE(6491)] = 266736, - [SMALL_STATE(6492)] = 266793, - [SMALL_STATE(6493)] = 266868, - [SMALL_STATE(6494)] = 266943, - [SMALL_STATE(6495)] = 267006, - [SMALL_STATE(6496)] = 267081, - [SMALL_STATE(6497)] = 267143, - [SMALL_STATE(6498)] = 267213, - [SMALL_STATE(6499)] = 267275, - [SMALL_STATE(6500)] = 267342, - [SMALL_STATE(6501)] = 267411, - [SMALL_STATE(6502)] = 267470, - [SMALL_STATE(6503)] = 267539, - [SMALL_STATE(6504)] = 267608, - [SMALL_STATE(6505)] = 267675, - [SMALL_STATE(6506)] = 267744, - [SMALL_STATE(6507)] = 267813, - [SMALL_STATE(6508)] = 267880, - [SMALL_STATE(6509)] = 267947, - [SMALL_STATE(6510)] = 268008, - [SMALL_STATE(6511)] = 268077, - [SMALL_STATE(6512)] = 268146, - [SMALL_STATE(6513)] = 268215, - [SMALL_STATE(6514)] = 268284, - [SMALL_STATE(6515)] = 268353, - [SMALL_STATE(6516)] = 268410, - [SMALL_STATE(6517)] = 268479, - [SMALL_STATE(6518)] = 268548, - [SMALL_STATE(6519)] = 268617, - [SMALL_STATE(6520)] = 268686, - [SMALL_STATE(6521)] = 268755, - [SMALL_STATE(6522)] = 268824, - [SMALL_STATE(6523)] = 268893, - [SMALL_STATE(6524)] = 268962, - [SMALL_STATE(6525)] = 269031, - [SMALL_STATE(6526)] = 269100, - [SMALL_STATE(6527)] = 269169, - [SMALL_STATE(6528)] = 269224, - [SMALL_STATE(6529)] = 269293, - [SMALL_STATE(6530)] = 269350, - [SMALL_STATE(6531)] = 269419, - [SMALL_STATE(6532)] = 269480, - [SMALL_STATE(6533)] = 269549, - [SMALL_STATE(6534)] = 269618, - [SMALL_STATE(6535)] = 269687, - [SMALL_STATE(6536)] = 269756, - [SMALL_STATE(6537)] = 269825, - [SMALL_STATE(6538)] = 269894, - [SMALL_STATE(6539)] = 269963, - [SMALL_STATE(6540)] = 270032, - [SMALL_STATE(6541)] = 270101, - [SMALL_STATE(6542)] = 270158, - [SMALL_STATE(6543)] = 270215, - [SMALL_STATE(6544)] = 270267, - [SMALL_STATE(6545)] = 270323, - [SMALL_STATE(6546)] = 270375, - [SMALL_STATE(6547)] = 270429, - [SMALL_STATE(6548)] = 270491, - [SMALL_STATE(6549)] = 270557, - [SMALL_STATE(6550)] = 270613, - [SMALL_STATE(6551)] = 270667, - [SMALL_STATE(6552)] = 270733, - [SMALL_STATE(6553)] = 270799, - [SMALL_STATE(6554)] = 270855, - [SMALL_STATE(6555)] = 270911, - [SMALL_STATE(6556)] = 270972, - [SMALL_STATE(6557)] = 271033, - [SMALL_STATE(6558)] = 271094, - [SMALL_STATE(6559)] = 271155, - [SMALL_STATE(6560)] = 271216, - [SMALL_STATE(6561)] = 271277, - [SMALL_STATE(6562)] = 271338, - [SMALL_STATE(6563)] = 271389, - [SMALL_STATE(6564)] = 271450, - [SMALL_STATE(6565)] = 271511, - [SMALL_STATE(6566)] = 271562, - [SMALL_STATE(6567)] = 271621, - [SMALL_STATE(6568)] = 271682, - [SMALL_STATE(6569)] = 271743, - [SMALL_STATE(6570)] = 271804, - [SMALL_STATE(6571)] = 271865, - [SMALL_STATE(6572)] = 271926, - [SMALL_STATE(6573)] = 271987, - [SMALL_STATE(6574)] = 272048, - [SMALL_STATE(6575)] = 272109, - [SMALL_STATE(6576)] = 272160, - [SMALL_STATE(6577)] = 272221, - [SMALL_STATE(6578)] = 272282, - [SMALL_STATE(6579)] = 272343, - [SMALL_STATE(6580)] = 272404, - [SMALL_STATE(6581)] = 272465, - [SMALL_STATE(6582)] = 272516, - [SMALL_STATE(6583)] = 272577, - [SMALL_STATE(6584)] = 272628, - [SMALL_STATE(6585)] = 272679, - [SMALL_STATE(6586)] = 272730, - [SMALL_STATE(6587)] = 272789, - [SMALL_STATE(6588)] = 272850, - [SMALL_STATE(6589)] = 272901, - [SMALL_STATE(6590)] = 272952, - [SMALL_STATE(6591)] = 273013, - [SMALL_STATE(6592)] = 273074, - [SMALL_STATE(6593)] = 273135, - [SMALL_STATE(6594)] = 273196, - [SMALL_STATE(6595)] = 273257, - [SMALL_STATE(6596)] = 273308, - [SMALL_STATE(6597)] = 273368, - [SMALL_STATE(6598)] = 273418, - [SMALL_STATE(6599)] = 273478, - [SMALL_STATE(6600)] = 273538, - [SMALL_STATE(6601)] = 273598, - [SMALL_STATE(6602)] = 273658, - [SMALL_STATE(6603)] = 273718, - [SMALL_STATE(6604)] = 273778, - [SMALL_STATE(6605)] = 273838, - [SMALL_STATE(6606)] = 273898, - [SMALL_STATE(6607)] = 273958, - [SMALL_STATE(6608)] = 274018, - [SMALL_STATE(6609)] = 274072, - [SMALL_STATE(6610)] = 274130, - [SMALL_STATE(6611)] = 274190, - [SMALL_STATE(6612)] = 274244, - [SMALL_STATE(6613)] = 274302, - [SMALL_STATE(6614)] = 274362, - [SMALL_STATE(6615)] = 274416, - [SMALL_STATE(6616)] = 274476, - [SMALL_STATE(6617)] = 274536, - [SMALL_STATE(6618)] = 274596, - [SMALL_STATE(6619)] = 274656, - [SMALL_STATE(6620)] = 274716, - [SMALL_STATE(6621)] = 274776, - [SMALL_STATE(6622)] = 274828, - [SMALL_STATE(6623)] = 274882, - [SMALL_STATE(6624)] = 274932, - [SMALL_STATE(6625)] = 274992, - [SMALL_STATE(6626)] = 275042, - [SMALL_STATE(6627)] = 275102, - [SMALL_STATE(6628)] = 275162, - [SMALL_STATE(6629)] = 275216, - [SMALL_STATE(6630)] = 275276, - [SMALL_STATE(6631)] = 275328, - [SMALL_STATE(6632)] = 275378, - [SMALL_STATE(6633)] = 275438, - [SMALL_STATE(6634)] = 275490, - [SMALL_STATE(6635)] = 275544, - [SMALL_STATE(6636)] = 275600, - [SMALL_STATE(6637)] = 275650, - [SMALL_STATE(6638)] = 275702, - [SMALL_STATE(6639)] = 275762, - [SMALL_STATE(6640)] = 275812, - [SMALL_STATE(6641)] = 275862, - [SMALL_STATE(6642)] = 275922, - [SMALL_STATE(6643)] = 275982, - [SMALL_STATE(6644)] = 276042, - [SMALL_STATE(6645)] = 276102, - [SMALL_STATE(6646)] = 276162, - [SMALL_STATE(6647)] = 276220, - [SMALL_STATE(6648)] = 276278, - [SMALL_STATE(6649)] = 276338, - [SMALL_STATE(6650)] = 276398, - [SMALL_STATE(6651)] = 276458, - [SMALL_STATE(6652)] = 276518, - [SMALL_STATE(6653)] = 276578, - [SMALL_STATE(6654)] = 276636, - [SMALL_STATE(6655)] = 276686, - [SMALL_STATE(6656)] = 276746, - [SMALL_STATE(6657)] = 276806, - [SMALL_STATE(6658)] = 276862, - [SMALL_STATE(6659)] = 276920, - [SMALL_STATE(6660)] = 276980, - [SMALL_STATE(6661)] = 277032, - [SMALL_STATE(6662)] = 277090, - [SMALL_STATE(6663)] = 277150, - [SMALL_STATE(6664)] = 277210, - [SMALL_STATE(6665)] = 277268, - [SMALL_STATE(6666)] = 277326, - [SMALL_STATE(6667)] = 277380, - [SMALL_STATE(6668)] = 277437, - [SMALL_STATE(6669)] = 277490, - [SMALL_STATE(6670)] = 277545, - [SMALL_STATE(6671)] = 277600, - [SMALL_STATE(6672)] = 277655, - [SMALL_STATE(6673)] = 277710, - [SMALL_STATE(6674)] = 277767, - [SMALL_STATE(6675)] = 277822, - [SMALL_STATE(6676)] = 277879, - [SMALL_STATE(6677)] = 277934, - [SMALL_STATE(6678)] = 277985, - [SMALL_STATE(6679)] = 278038, - [SMALL_STATE(6680)] = 278093, - [SMALL_STATE(6681)] = 278148, - [SMALL_STATE(6682)] = 278197, - [SMALL_STATE(6683)] = 278248, - [SMALL_STATE(6684)] = 278301, - [SMALL_STATE(6685)] = 278356, - [SMALL_STATE(6686)] = 278411, - [SMALL_STATE(6687)] = 278466, - [SMALL_STATE(6688)] = 278517, - [SMALL_STATE(6689)] = 278566, - [SMALL_STATE(6690)] = 278615, - [SMALL_STATE(6691)] = 278670, - [SMALL_STATE(6692)] = 278727, - [SMALL_STATE(6693)] = 278782, - [SMALL_STATE(6694)] = 278837, - [SMALL_STATE(6695)] = 278892, - [SMALL_STATE(6696)] = 278949, - [SMALL_STATE(6697)] = 278998, - [SMALL_STATE(6698)] = 279055, - [SMALL_STATE(6699)] = 279110, - [SMALL_STATE(6700)] = 279165, - [SMALL_STATE(6701)] = 279218, - [SMALL_STATE(6702)] = 279273, - [SMALL_STATE(6703)] = 279328, - [SMALL_STATE(6704)] = 279383, - [SMALL_STATE(6705)] = 279438, - [SMALL_STATE(6706)] = 279495, - [SMALL_STATE(6707)] = 279550, - [SMALL_STATE(6708)] = 279605, - [SMALL_STATE(6709)] = 279660, - [SMALL_STATE(6710)] = 279715, - [SMALL_STATE(6711)] = 279770, - [SMALL_STATE(6712)] = 279827, - [SMALL_STATE(6713)] = 279882, - [SMALL_STATE(6714)] = 279933, - [SMALL_STATE(6715)] = 279984, - [SMALL_STATE(6716)] = 280039, - [SMALL_STATE(6717)] = 280096, - [SMALL_STATE(6718)] = 280145, - [SMALL_STATE(6719)] = 280202, - [SMALL_STATE(6720)] = 280251, - [SMALL_STATE(6721)] = 280306, - [SMALL_STATE(6722)] = 280361, - [SMALL_STATE(6723)] = 280416, - [SMALL_STATE(6724)] = 280473, - [SMALL_STATE(6725)] = 280526, - [SMALL_STATE(6726)] = 280581, - [SMALL_STATE(6727)] = 280636, - [SMALL_STATE(6728)] = 280691, - [SMALL_STATE(6729)] = 280746, - [SMALL_STATE(6730)] = 280801, - [SMALL_STATE(6731)] = 280856, - [SMALL_STATE(6732)] = 280911, - [SMALL_STATE(6733)] = 280966, - [SMALL_STATE(6734)] = 281021, - [SMALL_STATE(6735)] = 281076, - [SMALL_STATE(6736)] = 281133, - [SMALL_STATE(6737)] = 281188, - [SMALL_STATE(6738)] = 281243, - [SMALL_STATE(6739)] = 281298, - [SMALL_STATE(6740)] = 281353, - [SMALL_STATE(6741)] = 281408, - [SMALL_STATE(6742)] = 281463, - [SMALL_STATE(6743)] = 281518, - [SMALL_STATE(6744)] = 281575, - [SMALL_STATE(6745)] = 281632, - [SMALL_STATE(6746)] = 281687, - [SMALL_STATE(6747)] = 281742, - [SMALL_STATE(6748)] = 281799, - [SMALL_STATE(6749)] = 281854, - [SMALL_STATE(6750)] = 281909, - [SMALL_STATE(6751)] = 281962, - [SMALL_STATE(6752)] = 282017, - [SMALL_STATE(6753)] = 282072, - [SMALL_STATE(6754)] = 282127, - [SMALL_STATE(6755)] = 282182, - [SMALL_STATE(6756)] = 282237, - [SMALL_STATE(6757)] = 282294, - [SMALL_STATE(6758)] = 282351, - [SMALL_STATE(6759)] = 282406, - [SMALL_STATE(6760)] = 282463, - [SMALL_STATE(6761)] = 282518, - [SMALL_STATE(6762)] = 282573, - [SMALL_STATE(6763)] = 282628, - [SMALL_STATE(6764)] = 282681, - [SMALL_STATE(6765)] = 282738, - [SMALL_STATE(6766)] = 282793, - [SMALL_STATE(6767)] = 282848, - [SMALL_STATE(6768)] = 282903, - [SMALL_STATE(6769)] = 282958, - [SMALL_STATE(6770)] = 283015, - [SMALL_STATE(6771)] = 283072, - [SMALL_STATE(6772)] = 283127, - [SMALL_STATE(6773)] = 283182, - [SMALL_STATE(6774)] = 283237, - [SMALL_STATE(6775)] = 283292, - [SMALL_STATE(6776)] = 283343, - [SMALL_STATE(6777)] = 283398, - [SMALL_STATE(6778)] = 283447, - [SMALL_STATE(6779)] = 283496, - [SMALL_STATE(6780)] = 283547, - [SMALL_STATE(6781)] = 283600, - [SMALL_STATE(6782)] = 283653, - [SMALL_STATE(6783)] = 283710, - [SMALL_STATE(6784)] = 283765, - [SMALL_STATE(6785)] = 283822, - [SMALL_STATE(6786)] = 283879, - [SMALL_STATE(6787)] = 283936, - [SMALL_STATE(6788)] = 283991, - [SMALL_STATE(6789)] = 284046, - [SMALL_STATE(6790)] = 284101, - [SMALL_STATE(6791)] = 284156, - [SMALL_STATE(6792)] = 284211, - [SMALL_STATE(6793)] = 284266, - [SMALL_STATE(6794)] = 284323, - [SMALL_STATE(6795)] = 284374, - [SMALL_STATE(6796)] = 284429, - [SMALL_STATE(6797)] = 284484, - [SMALL_STATE(6798)] = 284539, - [SMALL_STATE(6799)] = 284596, - [SMALL_STATE(6800)] = 284653, - [SMALL_STATE(6801)] = 284708, - [SMALL_STATE(6802)] = 284763, - [SMALL_STATE(6803)] = 284820, - [SMALL_STATE(6804)] = 284875, - [SMALL_STATE(6805)] = 284932, - [SMALL_STATE(6806)] = 284983, - [SMALL_STATE(6807)] = 285034, - [SMALL_STATE(6808)] = 285087, - [SMALL_STATE(6809)] = 285142, - [SMALL_STATE(6810)] = 285197, - [SMALL_STATE(6811)] = 285252, - [SMALL_STATE(6812)] = 285307, - [SMALL_STATE(6813)] = 285362, - [SMALL_STATE(6814)] = 285417, - [SMALL_STATE(6815)] = 285472, - [SMALL_STATE(6816)] = 285527, - [SMALL_STATE(6817)] = 285582, - [SMALL_STATE(6818)] = 285631, - [SMALL_STATE(6819)] = 285686, - [SMALL_STATE(6820)] = 285743, - [SMALL_STATE(6821)] = 285800, - [SMALL_STATE(6822)] = 285855, - [SMALL_STATE(6823)] = 285906, - [SMALL_STATE(6824)] = 285961, - [SMALL_STATE(6825)] = 286018, - [SMALL_STATE(6826)] = 286073, - [SMALL_STATE(6827)] = 286130, - [SMALL_STATE(6828)] = 286185, - [SMALL_STATE(6829)] = 286240, - [SMALL_STATE(6830)] = 286297, - [SMALL_STATE(6831)] = 286352, - [SMALL_STATE(6832)] = 286407, - [SMALL_STATE(6833)] = 286460, - [SMALL_STATE(6834)] = 286515, - [SMALL_STATE(6835)] = 286570, - [SMALL_STATE(6836)] = 286620, - [SMALL_STATE(6837)] = 286674, - [SMALL_STATE(6838)] = 286728, - [SMALL_STATE(6839)] = 286782, - [SMALL_STATE(6840)] = 286836, - [SMALL_STATE(6841)] = 286890, - [SMALL_STATE(6842)] = 286944, - [SMALL_STATE(6843)] = 286998, - [SMALL_STATE(6844)] = 287052, - [SMALL_STATE(6845)] = 287104, - [SMALL_STATE(6846)] = 287152, - [SMALL_STATE(6847)] = 287200, - [SMALL_STATE(6848)] = 287250, - [SMALL_STATE(6849)] = 287304, - [SMALL_STATE(6850)] = 287352, - [SMALL_STATE(6851)] = 287404, - [SMALL_STATE(6852)] = 287454, - [SMALL_STATE(6853)] = 287508, - [SMALL_STATE(6854)] = 287556, - [SMALL_STATE(6855)] = 287610, - [SMALL_STATE(6856)] = 287664, - [SMALL_STATE(6857)] = 287718, - [SMALL_STATE(6858)] = 287772, - [SMALL_STATE(6859)] = 287826, - [SMALL_STATE(6860)] = 287876, - [SMALL_STATE(6861)] = 287930, - [SMALL_STATE(6862)] = 287984, - [SMALL_STATE(6863)] = 288036, - [SMALL_STATE(6864)] = 288086, - [SMALL_STATE(6865)] = 288138, - [SMALL_STATE(6866)] = 288192, - [SMALL_STATE(6867)] = 288240, - [SMALL_STATE(6868)] = 288294, - [SMALL_STATE(6869)] = 288342, - [SMALL_STATE(6870)] = 288390, - [SMALL_STATE(6871)] = 288444, - [SMALL_STATE(6872)] = 288498, - [SMALL_STATE(6873)] = 288552, - [SMALL_STATE(6874)] = 288606, - [SMALL_STATE(6875)] = 288656, - [SMALL_STATE(6876)] = 288704, - [SMALL_STATE(6877)] = 288754, - [SMALL_STATE(6878)] = 288808, - [SMALL_STATE(6879)] = 288858, - [SMALL_STATE(6880)] = 288912, - [SMALL_STATE(6881)] = 288966, - [SMALL_STATE(6882)] = 289020, - [SMALL_STATE(6883)] = 289068, - [SMALL_STATE(6884)] = 289120, - [SMALL_STATE(6885)] = 289172, - [SMALL_STATE(6886)] = 289224, - [SMALL_STATE(6887)] = 289272, - [SMALL_STATE(6888)] = 289326, - [SMALL_STATE(6889)] = 289374, - [SMALL_STATE(6890)] = 289428, - [SMALL_STATE(6891)] = 289482, - [SMALL_STATE(6892)] = 289532, - [SMALL_STATE(6893)] = 289586, - [SMALL_STATE(6894)] = 289640, - [SMALL_STATE(6895)] = 289694, - [SMALL_STATE(6896)] = 289748, - [SMALL_STATE(6897)] = 289796, - [SMALL_STATE(6898)] = 289844, - [SMALL_STATE(6899)] = 289898, - [SMALL_STATE(6900)] = 289952, - [SMALL_STATE(6901)] = 290000, - [SMALL_STATE(6902)] = 290052, - [SMALL_STATE(6903)] = 290100, - [SMALL_STATE(6904)] = 290152, - [SMALL_STATE(6905)] = 290204, - [SMALL_STATE(6906)] = 290258, - [SMALL_STATE(6907)] = 290306, - [SMALL_STATE(6908)] = 290360, - [SMALL_STATE(6909)] = 290410, - [SMALL_STATE(6910)] = 290458, - [SMALL_STATE(6911)] = 290506, - [SMALL_STATE(6912)] = 290560, - [SMALL_STATE(6913)] = 290614, - [SMALL_STATE(6914)] = 290668, - [SMALL_STATE(6915)] = 290722, - [SMALL_STATE(6916)] = 290776, - [SMALL_STATE(6917)] = 290830, - [SMALL_STATE(6918)] = 290884, - [SMALL_STATE(6919)] = 290938, - [SMALL_STATE(6920)] = 290992, - [SMALL_STATE(6921)] = 291046, - [SMALL_STATE(6922)] = 291100, - [SMALL_STATE(6923)] = 291154, - [SMALL_STATE(6924)] = 291208, - [SMALL_STATE(6925)] = 291260, - [SMALL_STATE(6926)] = 291312, - [SMALL_STATE(6927)] = 291366, - [SMALL_STATE(6928)] = 291416, - [SMALL_STATE(6929)] = 291470, - [SMALL_STATE(6930)] = 291524, - [SMALL_STATE(6931)] = 291578, - [SMALL_STATE(6932)] = 291632, - [SMALL_STATE(6933)] = 291684, - [SMALL_STATE(6934)] = 291738, - [SMALL_STATE(6935)] = 291792, - [SMALL_STATE(6936)] = 291840, - [SMALL_STATE(6937)] = 291894, - [SMALL_STATE(6938)] = 291948, - [SMALL_STATE(6939)] = 292000, - [SMALL_STATE(6940)] = 292054, - [SMALL_STATE(6941)] = 292106, - [SMALL_STATE(6942)] = 292160, - [SMALL_STATE(6943)] = 292212, - [SMALL_STATE(6944)] = 292266, - [SMALL_STATE(6945)] = 292318, - [SMALL_STATE(6946)] = 292372, - [SMALL_STATE(6947)] = 292426, - [SMALL_STATE(6948)] = 292480, - [SMALL_STATE(6949)] = 292530, - [SMALL_STATE(6950)] = 292584, - [SMALL_STATE(6951)] = 292632, - [SMALL_STATE(6952)] = 292686, - [SMALL_STATE(6953)] = 292740, - [SMALL_STATE(6954)] = 292794, - [SMALL_STATE(6955)] = 292846, - [SMALL_STATE(6956)] = 292900, - [SMALL_STATE(6957)] = 292950, - [SMALL_STATE(6958)] = 293000, - [SMALL_STATE(6959)] = 293050, - [SMALL_STATE(6960)] = 293104, - [SMALL_STATE(6961)] = 293158, - [SMALL_STATE(6962)] = 293212, - [SMALL_STATE(6963)] = 293266, - [SMALL_STATE(6964)] = 293314, - [SMALL_STATE(6965)] = 293361, - [SMALL_STATE(6966)] = 293412, - [SMALL_STATE(6967)] = 293463, - [SMALL_STATE(6968)] = 293512, - [SMALL_STATE(6969)] = 293563, - [SMALL_STATE(6970)] = 293612, - [SMALL_STATE(6971)] = 293663, - [SMALL_STATE(6972)] = 293714, - [SMALL_STATE(6973)] = 293765, - [SMALL_STATE(6974)] = 293816, - [SMALL_STATE(6975)] = 293867, - [SMALL_STATE(6976)] = 293918, - [SMALL_STATE(6977)] = 293969, - [SMALL_STATE(6978)] = 294020, - [SMALL_STATE(6979)] = 294071, - [SMALL_STATE(6980)] = 294122, - [SMALL_STATE(6981)] = 294169, - [SMALL_STATE(6982)] = 294218, - [SMALL_STATE(6983)] = 294269, - [SMALL_STATE(6984)] = 294320, - [SMALL_STATE(6985)] = 294367, - [SMALL_STATE(6986)] = 294418, - [SMALL_STATE(6987)] = 294469, - [SMALL_STATE(6988)] = 294520, - [SMALL_STATE(6989)] = 294569, - [SMALL_STATE(6990)] = 294620, - [SMALL_STATE(6991)] = 294671, - [SMALL_STATE(6992)] = 294720, - [SMALL_STATE(6993)] = 294771, - [SMALL_STATE(6994)] = 294822, - [SMALL_STATE(6995)] = 294871, - [SMALL_STATE(6996)] = 294922, - [SMALL_STATE(6997)] = 294971, - [SMALL_STATE(6998)] = 295022, - [SMALL_STATE(6999)] = 295073, - [SMALL_STATE(7000)] = 295124, - [SMALL_STATE(7001)] = 295175, - [SMALL_STATE(7002)] = 295226, - [SMALL_STATE(7003)] = 295275, - [SMALL_STATE(7004)] = 295326, - [SMALL_STATE(7005)] = 295377, - [SMALL_STATE(7006)] = 295428, - [SMALL_STATE(7007)] = 295477, - [SMALL_STATE(7008)] = 295528, - [SMALL_STATE(7009)] = 295579, - [SMALL_STATE(7010)] = 295630, - [SMALL_STATE(7011)] = 295681, - [SMALL_STATE(7012)] = 295732, - [SMALL_STATE(7013)] = 295783, - [SMALL_STATE(7014)] = 295834, - [SMALL_STATE(7015)] = 295885, - [SMALL_STATE(7016)] = 295932, - [SMALL_STATE(7017)] = 295983, - [SMALL_STATE(7018)] = 296032, - [SMALL_STATE(7019)] = 296083, - [SMALL_STATE(7020)] = 296134, - [SMALL_STATE(7021)] = 296185, - [SMALL_STATE(7022)] = 296236, - [SMALL_STATE(7023)] = 296287, - [SMALL_STATE(7024)] = 296338, - [SMALL_STATE(7025)] = 296385, - [SMALL_STATE(7026)] = 296436, - [SMALL_STATE(7027)] = 296487, - [SMALL_STATE(7028)] = 296538, - [SMALL_STATE(7029)] = 296589, - [SMALL_STATE(7030)] = 296640, - [SMALL_STATE(7031)] = 296691, - [SMALL_STATE(7032)] = 296742, - [SMALL_STATE(7033)] = 296793, - [SMALL_STATE(7034)] = 296844, - [SMALL_STATE(7035)] = 296895, - [SMALL_STATE(7036)] = 296946, - [SMALL_STATE(7037)] = 296997, - [SMALL_STATE(7038)] = 297046, - [SMALL_STATE(7039)] = 297097, - [SMALL_STATE(7040)] = 297148, - [SMALL_STATE(7041)] = 297195, - [SMALL_STATE(7042)] = 297246, - [SMALL_STATE(7043)] = 297293, - [SMALL_STATE(7044)] = 297344, - [SMALL_STATE(7045)] = 297391, - [SMALL_STATE(7046)] = 297442, - [SMALL_STATE(7047)] = 297493, - [SMALL_STATE(7048)] = 297544, - [SMALL_STATE(7049)] = 297595, - [SMALL_STATE(7050)] = 297646, - [SMALL_STATE(7051)] = 297697, - [SMALL_STATE(7052)] = 297748, - [SMALL_STATE(7053)] = 297799, - [SMALL_STATE(7054)] = 297848, - [SMALL_STATE(7055)] = 297899, - [SMALL_STATE(7056)] = 297950, - [SMALL_STATE(7057)] = 298001, - [SMALL_STATE(7058)] = 298052, - [SMALL_STATE(7059)] = 298103, - [SMALL_STATE(7060)] = 298154, - [SMALL_STATE(7061)] = 298205, - [SMALL_STATE(7062)] = 298256, - [SMALL_STATE(7063)] = 298307, - [SMALL_STATE(7064)] = 298358, - [SMALL_STATE(7065)] = 298407, - [SMALL_STATE(7066)] = 298458, - [SMALL_STATE(7067)] = 298509, - [SMALL_STATE(7068)] = 298560, - [SMALL_STATE(7069)] = 298611, - [SMALL_STATE(7070)] = 298662, - [SMALL_STATE(7071)] = 298713, - [SMALL_STATE(7072)] = 298764, - [SMALL_STATE(7073)] = 298813, - [SMALL_STATE(7074)] = 298864, - [SMALL_STATE(7075)] = 298915, - [SMALL_STATE(7076)] = 298966, - [SMALL_STATE(7077)] = 299017, - [SMALL_STATE(7078)] = 299068, - [SMALL_STATE(7079)] = 299119, - [SMALL_STATE(7080)] = 299170, - [SMALL_STATE(7081)] = 299221, - [SMALL_STATE(7082)] = 299272, - [SMALL_STATE(7083)] = 299323, - [SMALL_STATE(7084)] = 299372, - [SMALL_STATE(7085)] = 299423, - [SMALL_STATE(7086)] = 299474, - [SMALL_STATE(7087)] = 299525, - [SMALL_STATE(7088)] = 299576, - [SMALL_STATE(7089)] = 299627, - [SMALL_STATE(7090)] = 299678, - [SMALL_STATE(7091)] = 299729, - [SMALL_STATE(7092)] = 299780, - [SMALL_STATE(7093)] = 299831, - [SMALL_STATE(7094)] = 299882, - [SMALL_STATE(7095)] = 299931, - [SMALL_STATE(7096)] = 299982, - [SMALL_STATE(7097)] = 300033, - [SMALL_STATE(7098)] = 300084, - [SMALL_STATE(7099)] = 300135, - [SMALL_STATE(7100)] = 300186, - [SMALL_STATE(7101)] = 300237, - [SMALL_STATE(7102)] = 300288, - [SMALL_STATE(7103)] = 300339, - [SMALL_STATE(7104)] = 300390, - [SMALL_STATE(7105)] = 300441, - [SMALL_STATE(7106)] = 300492, - [SMALL_STATE(7107)] = 300543, - [SMALL_STATE(7108)] = 300594, - [SMALL_STATE(7109)] = 300645, - [SMALL_STATE(7110)] = 300696, - [SMALL_STATE(7111)] = 300743, - [SMALL_STATE(7112)] = 300794, - [SMALL_STATE(7113)] = 300845, - [SMALL_STATE(7114)] = 300896, - [SMALL_STATE(7115)] = 300947, - [SMALL_STATE(7116)] = 300998, - [SMALL_STATE(7117)] = 301045, - [SMALL_STATE(7118)] = 301096, - [SMALL_STATE(7119)] = 301145, - [SMALL_STATE(7120)] = 301196, - [SMALL_STATE(7121)] = 301247, - [SMALL_STATE(7122)] = 301298, - [SMALL_STATE(7123)] = 301349, - [SMALL_STATE(7124)] = 301400, - [SMALL_STATE(7125)] = 301451, - [SMALL_STATE(7126)] = 301502, - [SMALL_STATE(7127)] = 301549, - [SMALL_STATE(7128)] = 301598, - [SMALL_STATE(7129)] = 301647, - [SMALL_STATE(7130)] = 301694, - [SMALL_STATE(7131)] = 301743, - [SMALL_STATE(7132)] = 301792, - [SMALL_STATE(7133)] = 301839, - [SMALL_STATE(7134)] = 301888, - [SMALL_STATE(7135)] = 301939, - [SMALL_STATE(7136)] = 301990, - [SMALL_STATE(7137)] = 302041, - [SMALL_STATE(7138)] = 302092, - [SMALL_STATE(7139)] = 302143, - [SMALL_STATE(7140)] = 302194, - [SMALL_STATE(7141)] = 302245, - [SMALL_STATE(7142)] = 302296, - [SMALL_STATE(7143)] = 302347, - [SMALL_STATE(7144)] = 302396, - [SMALL_STATE(7145)] = 302447, - [SMALL_STATE(7146)] = 302498, - [SMALL_STATE(7147)] = 302549, - [SMALL_STATE(7148)] = 302600, - [SMALL_STATE(7149)] = 302647, - [SMALL_STATE(7150)] = 302698, - [SMALL_STATE(7151)] = 302749, - [SMALL_STATE(7152)] = 302798, - [SMALL_STATE(7153)] = 302849, - [SMALL_STATE(7154)] = 302900, - [SMALL_STATE(7155)] = 302951, - [SMALL_STATE(7156)] = 303002, - [SMALL_STATE(7157)] = 303051, - [SMALL_STATE(7158)] = 303102, - [SMALL_STATE(7159)] = 303153, - [SMALL_STATE(7160)] = 303204, - [SMALL_STATE(7161)] = 303251, - [SMALL_STATE(7162)] = 303302, - [SMALL_STATE(7163)] = 303353, - [SMALL_STATE(7164)] = 303404, - [SMALL_STATE(7165)] = 303453, - [SMALL_STATE(7166)] = 303504, - [SMALL_STATE(7167)] = 303555, - [SMALL_STATE(7168)] = 303606, - [SMALL_STATE(7169)] = 303657, - [SMALL_STATE(7170)] = 303708, - [SMALL_STATE(7171)] = 303755, - [SMALL_STATE(7172)] = 303806, - [SMALL_STATE(7173)] = 303857, - [SMALL_STATE(7174)] = 303908, - [SMALL_STATE(7175)] = 303959, - [SMALL_STATE(7176)] = 304010, - [SMALL_STATE(7177)] = 304061, - [SMALL_STATE(7178)] = 304112, - [SMALL_STATE(7179)] = 304163, - [SMALL_STATE(7180)] = 304212, - [SMALL_STATE(7181)] = 304263, - [SMALL_STATE(7182)] = 304314, - [SMALL_STATE(7183)] = 304365, - [SMALL_STATE(7184)] = 304416, - [SMALL_STATE(7185)] = 304467, - [SMALL_STATE(7186)] = 304516, - [SMALL_STATE(7187)] = 304567, - [SMALL_STATE(7188)] = 304618, - [SMALL_STATE(7189)] = 304669, - [SMALL_STATE(7190)] = 304716, - [SMALL_STATE(7191)] = 304767, - [SMALL_STATE(7192)] = 304818, - [SMALL_STATE(7193)] = 304869, - [SMALL_STATE(7194)] = 304920, - [SMALL_STATE(7195)] = 304971, - [SMALL_STATE(7196)] = 305022, - [SMALL_STATE(7197)] = 305073, - [SMALL_STATE(7198)] = 305124, - [SMALL_STATE(7199)] = 305175, - [SMALL_STATE(7200)] = 305226, - [SMALL_STATE(7201)] = 305277, - [SMALL_STATE(7202)] = 305328, - [SMALL_STATE(7203)] = 305379, - [SMALL_STATE(7204)] = 305428, - [SMALL_STATE(7205)] = 305479, - [SMALL_STATE(7206)] = 305530, - [SMALL_STATE(7207)] = 305581, - [SMALL_STATE(7208)] = 305632, - [SMALL_STATE(7209)] = 305683, - [SMALL_STATE(7210)] = 305734, - [SMALL_STATE(7211)] = 305785, - [SMALL_STATE(7212)] = 305836, - [SMALL_STATE(7213)] = 305887, - [SMALL_STATE(7214)] = 305938, - [SMALL_STATE(7215)] = 305989, - [SMALL_STATE(7216)] = 306040, - [SMALL_STATE(7217)] = 306089, - [SMALL_STATE(7218)] = 306140, - [SMALL_STATE(7219)] = 306191, - [SMALL_STATE(7220)] = 306242, - [SMALL_STATE(7221)] = 306293, - [SMALL_STATE(7222)] = 306344, - [SMALL_STATE(7223)] = 306395, - [SMALL_STATE(7224)] = 306446, - [SMALL_STATE(7225)] = 306493, - [SMALL_STATE(7226)] = 306544, - [SMALL_STATE(7227)] = 306591, - [SMALL_STATE(7228)] = 306642, - [SMALL_STATE(7229)] = 306693, - [SMALL_STATE(7230)] = 306744, - [SMALL_STATE(7231)] = 306795, - [SMALL_STATE(7232)] = 306846, - [SMALL_STATE(7233)] = 306897, - [SMALL_STATE(7234)] = 306948, - [SMALL_STATE(7235)] = 306999, - [SMALL_STATE(7236)] = 307050, - [SMALL_STATE(7237)] = 307101, - [SMALL_STATE(7238)] = 307152, - [SMALL_STATE(7239)] = 307203, - [SMALL_STATE(7240)] = 307254, - [SMALL_STATE(7241)] = 307305, - [SMALL_STATE(7242)] = 307356, - [SMALL_STATE(7243)] = 307405, - [SMALL_STATE(7244)] = 307456, - [SMALL_STATE(7245)] = 307507, - [SMALL_STATE(7246)] = 307556, - [SMALL_STATE(7247)] = 307607, - [SMALL_STATE(7248)] = 307658, - [SMALL_STATE(7249)] = 307709, - [SMALL_STATE(7250)] = 307760, - [SMALL_STATE(7251)] = 307811, - [SMALL_STATE(7252)] = 307862, - [SMALL_STATE(7253)] = 307913, - [SMALL_STATE(7254)] = 307964, - [SMALL_STATE(7255)] = 308015, - [SMALL_STATE(7256)] = 308062, - [SMALL_STATE(7257)] = 308109, - [SMALL_STATE(7258)] = 308160, - [SMALL_STATE(7259)] = 308207, - [SMALL_STATE(7260)] = 308258, - [SMALL_STATE(7261)] = 308309, - [SMALL_STATE(7262)] = 308360, - [SMALL_STATE(7263)] = 308411, - [SMALL_STATE(7264)] = 308460, - [SMALL_STATE(7265)] = 308511, - [SMALL_STATE(7266)] = 308558, - [SMALL_STATE(7267)] = 308605, - [SMALL_STATE(7268)] = 308656, - [SMALL_STATE(7269)] = 308707, - [SMALL_STATE(7270)] = 308758, - [SMALL_STATE(7271)] = 308809, - [SMALL_STATE(7272)] = 308856, - [SMALL_STATE(7273)] = 308907, - [SMALL_STATE(7274)] = 308954, - [SMALL_STATE(7275)] = 309005, - [SMALL_STATE(7276)] = 309053, - [SMALL_STATE(7277)] = 309099, - [SMALL_STATE(7278)] = 309145, - [SMALL_STATE(7279)] = 309193, - [SMALL_STATE(7280)] = 309239, - [SMALL_STATE(7281)] = 309285, - [SMALL_STATE(7282)] = 309333, - [SMALL_STATE(7283)] = 309381, - [SMALL_STATE(7284)] = 309429, - [SMALL_STATE(7285)] = 309475, - [SMALL_STATE(7286)] = 309523, - [SMALL_STATE(7287)] = 309569, - [SMALL_STATE(7288)] = 309617, - [SMALL_STATE(7289)] = 309665, - [SMALL_STATE(7290)] = 309713, - [SMALL_STATE(7291)] = 309759, - [SMALL_STATE(7292)] = 309807, - [SMALL_STATE(7293)] = 309855, - [SMALL_STATE(7294)] = 309903, - [SMALL_STATE(7295)] = 309951, - [SMALL_STATE(7296)] = 309997, - [SMALL_STATE(7297)] = 310045, - [SMALL_STATE(7298)] = 310093, - [SMALL_STATE(7299)] = 310139, - [SMALL_STATE(7300)] = 310185, - [SMALL_STATE(7301)] = 310231, - [SMALL_STATE(7302)] = 310277, - [SMALL_STATE(7303)] = 310323, - [SMALL_STATE(7304)] = 310371, - [SMALL_STATE(7305)] = 310419, - [SMALL_STATE(7306)] = 310465, - [SMALL_STATE(7307)] = 310513, - [SMALL_STATE(7308)] = 310559, - [SMALL_STATE(7309)] = 310607, - [SMALL_STATE(7310)] = 310655, - [SMALL_STATE(7311)] = 310703, - [SMALL_STATE(7312)] = 310749, - [SMALL_STATE(7313)] = 310795, - [SMALL_STATE(7314)] = 310841, - [SMALL_STATE(7315)] = 310889, - [SMALL_STATE(7316)] = 310937, - [SMALL_STATE(7317)] = 310983, - [SMALL_STATE(7318)] = 311029, - [SMALL_STATE(7319)] = 311077, - [SMALL_STATE(7320)] = 311123, - [SMALL_STATE(7321)] = 311169, - [SMALL_STATE(7322)] = 311217, - [SMALL_STATE(7323)] = 311263, - [SMALL_STATE(7324)] = 311311, - [SMALL_STATE(7325)] = 311359, - [SMALL_STATE(7326)] = 311407, - [SMALL_STATE(7327)] = 311455, - [SMALL_STATE(7328)] = 311501, - [SMALL_STATE(7329)] = 311549, - [SMALL_STATE(7330)] = 311597, - [SMALL_STATE(7331)] = 311645, - [SMALL_STATE(7332)] = 311693, - [SMALL_STATE(7333)] = 311741, - [SMALL_STATE(7334)] = 311787, - [SMALL_STATE(7335)] = 311835, - [SMALL_STATE(7336)] = 311883, - [SMALL_STATE(7337)] = 311929, - [SMALL_STATE(7338)] = 311977, - [SMALL_STATE(7339)] = 312025, - [SMALL_STATE(7340)] = 312073, - [SMALL_STATE(7341)] = 312121, - [SMALL_STATE(7342)] = 312169, - [SMALL_STATE(7343)] = 312215, - [SMALL_STATE(7344)] = 312261, - [SMALL_STATE(7345)] = 312309, - [SMALL_STATE(7346)] = 312355, - [SMALL_STATE(7347)] = 312401, - [SMALL_STATE(7348)] = 312449, - [SMALL_STATE(7349)] = 312495, - [SMALL_STATE(7350)] = 312541, - [SMALL_STATE(7351)] = 312587, - [SMALL_STATE(7352)] = 312635, - [SMALL_STATE(7353)] = 312681, - [SMALL_STATE(7354)] = 312729, - [SMALL_STATE(7355)] = 312775, - [SMALL_STATE(7356)] = 312821, - [SMALL_STATE(7357)] = 312869, - [SMALL_STATE(7358)] = 312917, - [SMALL_STATE(7359)] = 312963, - [SMALL_STATE(7360)] = 313011, - [SMALL_STATE(7361)] = 313057, - [SMALL_STATE(7362)] = 313105, - [SMALL_STATE(7363)] = 313153, - [SMALL_STATE(7364)] = 313199, - [SMALL_STATE(7365)] = 313245, - [SMALL_STATE(7366)] = 313293, - [SMALL_STATE(7367)] = 313341, - [SMALL_STATE(7368)] = 313389, - [SMALL_STATE(7369)] = 313435, - [SMALL_STATE(7370)] = 313483, - [SMALL_STATE(7371)] = 313529, - [SMALL_STATE(7372)] = 313575, - [SMALL_STATE(7373)] = 313623, - [SMALL_STATE(7374)] = 313669, - [SMALL_STATE(7375)] = 313717, - [SMALL_STATE(7376)] = 313765, - [SMALL_STATE(7377)] = 313811, - [SMALL_STATE(7378)] = 313859, - [SMALL_STATE(7379)] = 313907, - [SMALL_STATE(7380)] = 313955, - [SMALL_STATE(7381)] = 314003, - [SMALL_STATE(7382)] = 314051, - [SMALL_STATE(7383)] = 314099, - [SMALL_STATE(7384)] = 314147, - [SMALL_STATE(7385)] = 314195, - [SMALL_STATE(7386)] = 314243, - [SMALL_STATE(7387)] = 314291, - [SMALL_STATE(7388)] = 314339, - [SMALL_STATE(7389)] = 314385, - [SMALL_STATE(7390)] = 314433, - [SMALL_STATE(7391)] = 314481, - [SMALL_STATE(7392)] = 314529, - [SMALL_STATE(7393)] = 314575, - [SMALL_STATE(7394)] = 314623, - [SMALL_STATE(7395)] = 314671, - [SMALL_STATE(7396)] = 314717, - [SMALL_STATE(7397)] = 314765, - [SMALL_STATE(7398)] = 314811, - [SMALL_STATE(7399)] = 314857, - [SMALL_STATE(7400)] = 314903, - [SMALL_STATE(7401)] = 314949, - [SMALL_STATE(7402)] = 314995, - [SMALL_STATE(7403)] = 315041, - [SMALL_STATE(7404)] = 315089, - [SMALL_STATE(7405)] = 315135, - [SMALL_STATE(7406)] = 315181, - [SMALL_STATE(7407)] = 315229, - [SMALL_STATE(7408)] = 315277, - [SMALL_STATE(7409)] = 315325, - [SMALL_STATE(7410)] = 315371, - [SMALL_STATE(7411)] = 315419, - [SMALL_STATE(7412)] = 315465, - [SMALL_STATE(7413)] = 315513, - [SMALL_STATE(7414)] = 315559, - [SMALL_STATE(7415)] = 315605, - [SMALL_STATE(7416)] = 315651, - [SMALL_STATE(7417)] = 315697, - [SMALL_STATE(7418)] = 315743, - [SMALL_STATE(7419)] = 315789, - [SMALL_STATE(7420)] = 315837, - [SMALL_STATE(7421)] = 315883, - [SMALL_STATE(7422)] = 315931, - [SMALL_STATE(7423)] = 315979, - [SMALL_STATE(7424)] = 316027, - [SMALL_STATE(7425)] = 316075, - [SMALL_STATE(7426)] = 316121, - [SMALL_STATE(7427)] = 316167, - [SMALL_STATE(7428)] = 316215, - [SMALL_STATE(7429)] = 316263, - [SMALL_STATE(7430)] = 316311, - [SMALL_STATE(7431)] = 316357, - [SMALL_STATE(7432)] = 316405, - [SMALL_STATE(7433)] = 316453, - [SMALL_STATE(7434)] = 316499, - [SMALL_STATE(7435)] = 316547, - [SMALL_STATE(7436)] = 316595, - [SMALL_STATE(7437)] = 316643, - [SMALL_STATE(7438)] = 316689, - [SMALL_STATE(7439)] = 316737, - [SMALL_STATE(7440)] = 316783, - [SMALL_STATE(7441)] = 316831, - [SMALL_STATE(7442)] = 316877, - [SMALL_STATE(7443)] = 316923, - [SMALL_STATE(7444)] = 316971, - [SMALL_STATE(7445)] = 317019, - [SMALL_STATE(7446)] = 317067, - [SMALL_STATE(7447)] = 317115, - [SMALL_STATE(7448)] = 317163, - [SMALL_STATE(7449)] = 317211, - [SMALL_STATE(7450)] = 317259, - [SMALL_STATE(7451)] = 317305, - [SMALL_STATE(7452)] = 317353, - [SMALL_STATE(7453)] = 317401, - [SMALL_STATE(7454)] = 317447, - [SMALL_STATE(7455)] = 317495, - [SMALL_STATE(7456)] = 317543, - [SMALL_STATE(7457)] = 317589, - [SMALL_STATE(7458)] = 317637, - [SMALL_STATE(7459)] = 317685, - [SMALL_STATE(7460)] = 317731, - [SMALL_STATE(7461)] = 317779, - [SMALL_STATE(7462)] = 317827, - [SMALL_STATE(7463)] = 317873, - [SMALL_STATE(7464)] = 317919, - [SMALL_STATE(7465)] = 317967, - [SMALL_STATE(7466)] = 318013, - [SMALL_STATE(7467)] = 318059, - [SMALL_STATE(7468)] = 318107, - [SMALL_STATE(7469)] = 318153, - [SMALL_STATE(7470)] = 318199, - [SMALL_STATE(7471)] = 318247, - [SMALL_STATE(7472)] = 318295, - [SMALL_STATE(7473)] = 318343, - [SMALL_STATE(7474)] = 318391, - [SMALL_STATE(7475)] = 318439, - [SMALL_STATE(7476)] = 318485, - [SMALL_STATE(7477)] = 318533, - [SMALL_STATE(7478)] = 318581, - [SMALL_STATE(7479)] = 318627, - [SMALL_STATE(7480)] = 318675, - [SMALL_STATE(7481)] = 318723, - [SMALL_STATE(7482)] = 318769, - [SMALL_STATE(7483)] = 318815, - [SMALL_STATE(7484)] = 318863, - [SMALL_STATE(7485)] = 318911, - [SMALL_STATE(7486)] = 318959, - [SMALL_STATE(7487)] = 319007, - [SMALL_STATE(7488)] = 319055, - [SMALL_STATE(7489)] = 319101, - [SMALL_STATE(7490)] = 319147, - [SMALL_STATE(7491)] = 319195, - [SMALL_STATE(7492)] = 319243, - [SMALL_STATE(7493)] = 319291, - [SMALL_STATE(7494)] = 319337, - [SMALL_STATE(7495)] = 319385, - [SMALL_STATE(7496)] = 319433, - [SMALL_STATE(7497)] = 319481, - [SMALL_STATE(7498)] = 319529, - [SMALL_STATE(7499)] = 319577, - [SMALL_STATE(7500)] = 319625, - [SMALL_STATE(7501)] = 319673, - [SMALL_STATE(7502)] = 319721, - [SMALL_STATE(7503)] = 319767, - [SMALL_STATE(7504)] = 319815, - [SMALL_STATE(7505)] = 319863, - [SMALL_STATE(7506)] = 319909, - [SMALL_STATE(7507)] = 319957, - [SMALL_STATE(7508)] = 320005, - [SMALL_STATE(7509)] = 320053, - [SMALL_STATE(7510)] = 320099, - [SMALL_STATE(7511)] = 320147, - [SMALL_STATE(7512)] = 320195, - [SMALL_STATE(7513)] = 320243, - [SMALL_STATE(7514)] = 320288, - [SMALL_STATE(7515)] = 320333, - [SMALL_STATE(7516)] = 320378, - [SMALL_STATE(7517)] = 320423, - [SMALL_STATE(7518)] = 320468, - [SMALL_STATE(7519)] = 320513, - [SMALL_STATE(7520)] = 320558, - [SMALL_STATE(7521)] = 320603, - [SMALL_STATE(7522)] = 320648, - [SMALL_STATE(7523)] = 320693, - [SMALL_STATE(7524)] = 320738, - [SMALL_STATE(7525)] = 320783, - [SMALL_STATE(7526)] = 320828, - [SMALL_STATE(7527)] = 320873, - [SMALL_STATE(7528)] = 320918, - [SMALL_STATE(7529)] = 320963, - [SMALL_STATE(7530)] = 321008, - [SMALL_STATE(7531)] = 321053, - [SMALL_STATE(7532)] = 321098, - [SMALL_STATE(7533)] = 321143, - [SMALL_STATE(7534)] = 321188, - [SMALL_STATE(7535)] = 321233, - [SMALL_STATE(7536)] = 321278, - [SMALL_STATE(7537)] = 321323, - [SMALL_STATE(7538)] = 321368, - [SMALL_STATE(7539)] = 321413, - [SMALL_STATE(7540)] = 321458, - [SMALL_STATE(7541)] = 321503, - [SMALL_STATE(7542)] = 321548, - [SMALL_STATE(7543)] = 321593, - [SMALL_STATE(7544)] = 321638, - [SMALL_STATE(7545)] = 321683, - [SMALL_STATE(7546)] = 321728, - [SMALL_STATE(7547)] = 321773, - [SMALL_STATE(7548)] = 321818, - [SMALL_STATE(7549)] = 321863, - [SMALL_STATE(7550)] = 321908, - [SMALL_STATE(7551)] = 321953, - [SMALL_STATE(7552)] = 321998, - [SMALL_STATE(7553)] = 322043, - [SMALL_STATE(7554)] = 322088, - [SMALL_STATE(7555)] = 322133, - [SMALL_STATE(7556)] = 322178, - [SMALL_STATE(7557)] = 322223, - [SMALL_STATE(7558)] = 322268, - [SMALL_STATE(7559)] = 322313, - [SMALL_STATE(7560)] = 322358, - [SMALL_STATE(7561)] = 322403, - [SMALL_STATE(7562)] = 322448, - [SMALL_STATE(7563)] = 322493, - [SMALL_STATE(7564)] = 322538, - [SMALL_STATE(7565)] = 322583, - [SMALL_STATE(7566)] = 322628, - [SMALL_STATE(7567)] = 322673, - [SMALL_STATE(7568)] = 322718, - [SMALL_STATE(7569)] = 322763, - [SMALL_STATE(7570)] = 322808, - [SMALL_STATE(7571)] = 322853, - [SMALL_STATE(7572)] = 322898, - [SMALL_STATE(7573)] = 322943, - [SMALL_STATE(7574)] = 322988, - [SMALL_STATE(7575)] = 323033, - [SMALL_STATE(7576)] = 323078, - [SMALL_STATE(7577)] = 323123, - [SMALL_STATE(7578)] = 323168, - [SMALL_STATE(7579)] = 323213, - [SMALL_STATE(7580)] = 323258, - [SMALL_STATE(7581)] = 323303, - [SMALL_STATE(7582)] = 323348, - [SMALL_STATE(7583)] = 323393, - [SMALL_STATE(7584)] = 323438, - [SMALL_STATE(7585)] = 323483, - [SMALL_STATE(7586)] = 323528, - [SMALL_STATE(7587)] = 323573, - [SMALL_STATE(7588)] = 323618, - [SMALL_STATE(7589)] = 323663, - [SMALL_STATE(7590)] = 323708, - [SMALL_STATE(7591)] = 323753, - [SMALL_STATE(7592)] = 323798, - [SMALL_STATE(7593)] = 323843, - [SMALL_STATE(7594)] = 323888, - [SMALL_STATE(7595)] = 323933, - [SMALL_STATE(7596)] = 323978, - [SMALL_STATE(7597)] = 324023, - [SMALL_STATE(7598)] = 324068, - [SMALL_STATE(7599)] = 324113, - [SMALL_STATE(7600)] = 324158, - [SMALL_STATE(7601)] = 324203, - [SMALL_STATE(7602)] = 324248, - [SMALL_STATE(7603)] = 324293, - [SMALL_STATE(7604)] = 324338, - [SMALL_STATE(7605)] = 324383, - [SMALL_STATE(7606)] = 324428, - [SMALL_STATE(7607)] = 324473, - [SMALL_STATE(7608)] = 324518, - [SMALL_STATE(7609)] = 324563, - [SMALL_STATE(7610)] = 324608, - [SMALL_STATE(7611)] = 324653, - [SMALL_STATE(7612)] = 324698, - [SMALL_STATE(7613)] = 324743, - [SMALL_STATE(7614)] = 324788, - [SMALL_STATE(7615)] = 324833, - [SMALL_STATE(7616)] = 324878, - [SMALL_STATE(7617)] = 324923, - [SMALL_STATE(7618)] = 324968, - [SMALL_STATE(7619)] = 325013, - [SMALL_STATE(7620)] = 325058, - [SMALL_STATE(7621)] = 325103, - [SMALL_STATE(7622)] = 325148, - [SMALL_STATE(7623)] = 325193, - [SMALL_STATE(7624)] = 325238, - [SMALL_STATE(7625)] = 325283, - [SMALL_STATE(7626)] = 325328, - [SMALL_STATE(7627)] = 325373, - [SMALL_STATE(7628)] = 325418, - [SMALL_STATE(7629)] = 325463, - [SMALL_STATE(7630)] = 325508, - [SMALL_STATE(7631)] = 325553, - [SMALL_STATE(7632)] = 325598, - [SMALL_STATE(7633)] = 325643, - [SMALL_STATE(7634)] = 325688, - [SMALL_STATE(7635)] = 325733, - [SMALL_STATE(7636)] = 325778, - [SMALL_STATE(7637)] = 325823, - [SMALL_STATE(7638)] = 325868, - [SMALL_STATE(7639)] = 325913, - [SMALL_STATE(7640)] = 325958, - [SMALL_STATE(7641)] = 326003, - [SMALL_STATE(7642)] = 326048, - [SMALL_STATE(7643)] = 326093, - [SMALL_STATE(7644)] = 326138, - [SMALL_STATE(7645)] = 326183, - [SMALL_STATE(7646)] = 326228, - [SMALL_STATE(7647)] = 326273, - [SMALL_STATE(7648)] = 326318, - [SMALL_STATE(7649)] = 326363, - [SMALL_STATE(7650)] = 326408, - [SMALL_STATE(7651)] = 326453, - [SMALL_STATE(7652)] = 326498, - [SMALL_STATE(7653)] = 326543, - [SMALL_STATE(7654)] = 326588, - [SMALL_STATE(7655)] = 326633, - [SMALL_STATE(7656)] = 326678, - [SMALL_STATE(7657)] = 326723, - [SMALL_STATE(7658)] = 326768, - [SMALL_STATE(7659)] = 326813, - [SMALL_STATE(7660)] = 326858, - [SMALL_STATE(7661)] = 326903, - [SMALL_STATE(7662)] = 326948, - [SMALL_STATE(7663)] = 326993, - [SMALL_STATE(7664)] = 327038, - [SMALL_STATE(7665)] = 327083, - [SMALL_STATE(7666)] = 327128, - [SMALL_STATE(7667)] = 327173, - [SMALL_STATE(7668)] = 327218, - [SMALL_STATE(7669)] = 327263, - [SMALL_STATE(7670)] = 327308, - [SMALL_STATE(7671)] = 327353, - [SMALL_STATE(7672)] = 327398, - [SMALL_STATE(7673)] = 327443, - [SMALL_STATE(7674)] = 327488, - [SMALL_STATE(7675)] = 327533, - [SMALL_STATE(7676)] = 327578, - [SMALL_STATE(7677)] = 327623, - [SMALL_STATE(7678)] = 327668, - [SMALL_STATE(7679)] = 327713, - [SMALL_STATE(7680)] = 327758, - [SMALL_STATE(7681)] = 327803, - [SMALL_STATE(7682)] = 327848, - [SMALL_STATE(7683)] = 327893, - [SMALL_STATE(7684)] = 327938, - [SMALL_STATE(7685)] = 327983, - [SMALL_STATE(7686)] = 328028, - [SMALL_STATE(7687)] = 328073, - [SMALL_STATE(7688)] = 328118, - [SMALL_STATE(7689)] = 328163, - [SMALL_STATE(7690)] = 328208, - [SMALL_STATE(7691)] = 328253, - [SMALL_STATE(7692)] = 328298, - [SMALL_STATE(7693)] = 328343, - [SMALL_STATE(7694)] = 328388, - [SMALL_STATE(7695)] = 328433, - [SMALL_STATE(7696)] = 328478, - [SMALL_STATE(7697)] = 328523, - [SMALL_STATE(7698)] = 328568, - [SMALL_STATE(7699)] = 328613, - [SMALL_STATE(7700)] = 328658, - [SMALL_STATE(7701)] = 328703, - [SMALL_STATE(7702)] = 328748, - [SMALL_STATE(7703)] = 328793, - [SMALL_STATE(7704)] = 328838, - [SMALL_STATE(7705)] = 328883, - [SMALL_STATE(7706)] = 328928, - [SMALL_STATE(7707)] = 328973, - [SMALL_STATE(7708)] = 329018, - [SMALL_STATE(7709)] = 329063, - [SMALL_STATE(7710)] = 329108, - [SMALL_STATE(7711)] = 329153, - [SMALL_STATE(7712)] = 329198, - [SMALL_STATE(7713)] = 329243, - [SMALL_STATE(7714)] = 329288, - [SMALL_STATE(7715)] = 329333, - [SMALL_STATE(7716)] = 329378, - [SMALL_STATE(7717)] = 329423, - [SMALL_STATE(7718)] = 329468, - [SMALL_STATE(7719)] = 329513, - [SMALL_STATE(7720)] = 329558, - [SMALL_STATE(7721)] = 329603, - [SMALL_STATE(7722)] = 329648, - [SMALL_STATE(7723)] = 329693, - [SMALL_STATE(7724)] = 329738, - [SMALL_STATE(7725)] = 329783, - [SMALL_STATE(7726)] = 329828, - [SMALL_STATE(7727)] = 329873, - [SMALL_STATE(7728)] = 329918, - [SMALL_STATE(7729)] = 329963, - [SMALL_STATE(7730)] = 330008, - [SMALL_STATE(7731)] = 330053, - [SMALL_STATE(7732)] = 330098, - [SMALL_STATE(7733)] = 330143, - [SMALL_STATE(7734)] = 330188, - [SMALL_STATE(7735)] = 330233, - [SMALL_STATE(7736)] = 330278, - [SMALL_STATE(7737)] = 330323, - [SMALL_STATE(7738)] = 330368, - [SMALL_STATE(7739)] = 330413, - [SMALL_STATE(7740)] = 330458, - [SMALL_STATE(7741)] = 330503, - [SMALL_STATE(7742)] = 330548, - [SMALL_STATE(7743)] = 330593, - [SMALL_STATE(7744)] = 330638, - [SMALL_STATE(7745)] = 330683, - [SMALL_STATE(7746)] = 330728, - [SMALL_STATE(7747)] = 330773, - [SMALL_STATE(7748)] = 330818, - [SMALL_STATE(7749)] = 330863, - [SMALL_STATE(7750)] = 330908, - [SMALL_STATE(7751)] = 330953, - [SMALL_STATE(7752)] = 330998, - [SMALL_STATE(7753)] = 331043, - [SMALL_STATE(7754)] = 331088, - [SMALL_STATE(7755)] = 331133, - [SMALL_STATE(7756)] = 331178, - [SMALL_STATE(7757)] = 331223, - [SMALL_STATE(7758)] = 331268, - [SMALL_STATE(7759)] = 331313, - [SMALL_STATE(7760)] = 331358, - [SMALL_STATE(7761)] = 331403, - [SMALL_STATE(7762)] = 331448, - [SMALL_STATE(7763)] = 331493, - [SMALL_STATE(7764)] = 331538, - [SMALL_STATE(7765)] = 331583, - [SMALL_STATE(7766)] = 331628, - [SMALL_STATE(7767)] = 331673, - [SMALL_STATE(7768)] = 331718, - [SMALL_STATE(7769)] = 331763, - [SMALL_STATE(7770)] = 331808, - [SMALL_STATE(7771)] = 331853, - [SMALL_STATE(7772)] = 331898, - [SMALL_STATE(7773)] = 331943, - [SMALL_STATE(7774)] = 331988, - [SMALL_STATE(7775)] = 332033, - [SMALL_STATE(7776)] = 332078, - [SMALL_STATE(7777)] = 332123, - [SMALL_STATE(7778)] = 332168, - [SMALL_STATE(7779)] = 332213, - [SMALL_STATE(7780)] = 332258, - [SMALL_STATE(7781)] = 332303, - [SMALL_STATE(7782)] = 332348, - [SMALL_STATE(7783)] = 332393, - [SMALL_STATE(7784)] = 332438, - [SMALL_STATE(7785)] = 332483, - [SMALL_STATE(7786)] = 332528, - [SMALL_STATE(7787)] = 332573, - [SMALL_STATE(7788)] = 332618, - [SMALL_STATE(7789)] = 332663, - [SMALL_STATE(7790)] = 332708, - [SMALL_STATE(7791)] = 332753, - [SMALL_STATE(7792)] = 332798, - [SMALL_STATE(7793)] = 332843, - [SMALL_STATE(7794)] = 332888, - [SMALL_STATE(7795)] = 332933, - [SMALL_STATE(7796)] = 332978, - [SMALL_STATE(7797)] = 333023, - [SMALL_STATE(7798)] = 333068, - [SMALL_STATE(7799)] = 333113, - [SMALL_STATE(7800)] = 333158, - [SMALL_STATE(7801)] = 333203, - [SMALL_STATE(7802)] = 333248, - [SMALL_STATE(7803)] = 333293, - [SMALL_STATE(7804)] = 333338, - [SMALL_STATE(7805)] = 333383, - [SMALL_STATE(7806)] = 333428, - [SMALL_STATE(7807)] = 333473, - [SMALL_STATE(7808)] = 333518, - [SMALL_STATE(7809)] = 333563, - [SMALL_STATE(7810)] = 333608, - [SMALL_STATE(7811)] = 333653, - [SMALL_STATE(7812)] = 333698, - [SMALL_STATE(7813)] = 333743, - [SMALL_STATE(7814)] = 333788, - [SMALL_STATE(7815)] = 333833, - [SMALL_STATE(7816)] = 333878, - [SMALL_STATE(7817)] = 333923, - [SMALL_STATE(7818)] = 333968, - [SMALL_STATE(7819)] = 334013, - [SMALL_STATE(7820)] = 334058, - [SMALL_STATE(7821)] = 334103, - [SMALL_STATE(7822)] = 334148, - [SMALL_STATE(7823)] = 334193, - [SMALL_STATE(7824)] = 334238, - [SMALL_STATE(7825)] = 334283, - [SMALL_STATE(7826)] = 334328, - [SMALL_STATE(7827)] = 334373, - [SMALL_STATE(7828)] = 334418, - [SMALL_STATE(7829)] = 334463, - [SMALL_STATE(7830)] = 334508, - [SMALL_STATE(7831)] = 334553, - [SMALL_STATE(7832)] = 334598, - [SMALL_STATE(7833)] = 334643, - [SMALL_STATE(7834)] = 334688, - [SMALL_STATE(7835)] = 334733, - [SMALL_STATE(7836)] = 334778, - [SMALL_STATE(7837)] = 334823, - [SMALL_STATE(7838)] = 334868, - [SMALL_STATE(7839)] = 334913, - [SMALL_STATE(7840)] = 334958, - [SMALL_STATE(7841)] = 335003, - [SMALL_STATE(7842)] = 335048, - [SMALL_STATE(7843)] = 335093, - [SMALL_STATE(7844)] = 335138, - [SMALL_STATE(7845)] = 335183, - [SMALL_STATE(7846)] = 335228, - [SMALL_STATE(7847)] = 335273, - [SMALL_STATE(7848)] = 335318, - [SMALL_STATE(7849)] = 335363, - [SMALL_STATE(7850)] = 335408, - [SMALL_STATE(7851)] = 335453, - [SMALL_STATE(7852)] = 335498, - [SMALL_STATE(7853)] = 335543, - [SMALL_STATE(7854)] = 335588, - [SMALL_STATE(7855)] = 335633, - [SMALL_STATE(7856)] = 335678, - [SMALL_STATE(7857)] = 335723, - [SMALL_STATE(7858)] = 335768, - [SMALL_STATE(7859)] = 335813, - [SMALL_STATE(7860)] = 335858, - [SMALL_STATE(7861)] = 335903, - [SMALL_STATE(7862)] = 335948, - [SMALL_STATE(7863)] = 335993, - [SMALL_STATE(7864)] = 336038, - [SMALL_STATE(7865)] = 336083, - [SMALL_STATE(7866)] = 336128, - [SMALL_STATE(7867)] = 336173, - [SMALL_STATE(7868)] = 336218, - [SMALL_STATE(7869)] = 336263, - [SMALL_STATE(7870)] = 336308, - [SMALL_STATE(7871)] = 336353, - [SMALL_STATE(7872)] = 336398, - [SMALL_STATE(7873)] = 336443, - [SMALL_STATE(7874)] = 336488, - [SMALL_STATE(7875)] = 336533, - [SMALL_STATE(7876)] = 336578, - [SMALL_STATE(7877)] = 336623, - [SMALL_STATE(7878)] = 336668, - [SMALL_STATE(7879)] = 336713, - [SMALL_STATE(7880)] = 336758, - [SMALL_STATE(7881)] = 336803, - [SMALL_STATE(7882)] = 336848, - [SMALL_STATE(7883)] = 336893, - [SMALL_STATE(7884)] = 336938, - [SMALL_STATE(7885)] = 336983, - [SMALL_STATE(7886)] = 337028, - [SMALL_STATE(7887)] = 337073, - [SMALL_STATE(7888)] = 337118, - [SMALL_STATE(7889)] = 337163, - [SMALL_STATE(7890)] = 337208, - [SMALL_STATE(7891)] = 337253, - [SMALL_STATE(7892)] = 337298, - [SMALL_STATE(7893)] = 337343, - [SMALL_STATE(7894)] = 337388, - [SMALL_STATE(7895)] = 337433, - [SMALL_STATE(7896)] = 337478, - [SMALL_STATE(7897)] = 337523, - [SMALL_STATE(7898)] = 337568, - [SMALL_STATE(7899)] = 337613, - [SMALL_STATE(7900)] = 337658, - [SMALL_STATE(7901)] = 337703, - [SMALL_STATE(7902)] = 337748, - [SMALL_STATE(7903)] = 337793, - [SMALL_STATE(7904)] = 337838, - [SMALL_STATE(7905)] = 337883, - [SMALL_STATE(7906)] = 337928, - [SMALL_STATE(7907)] = 337973, - [SMALL_STATE(7908)] = 338018, - [SMALL_STATE(7909)] = 338063, - [SMALL_STATE(7910)] = 338108, - [SMALL_STATE(7911)] = 338153, - [SMALL_STATE(7912)] = 338198, - [SMALL_STATE(7913)] = 338243, - [SMALL_STATE(7914)] = 338288, - [SMALL_STATE(7915)] = 338333, - [SMALL_STATE(7916)] = 338378, - [SMALL_STATE(7917)] = 338423, - [SMALL_STATE(7918)] = 338468, - [SMALL_STATE(7919)] = 338513, - [SMALL_STATE(7920)] = 338558, - [SMALL_STATE(7921)] = 338603, - [SMALL_STATE(7922)] = 338648, - [SMALL_STATE(7923)] = 338693, - [SMALL_STATE(7924)] = 338738, - [SMALL_STATE(7925)] = 338783, - [SMALL_STATE(7926)] = 338828, - [SMALL_STATE(7927)] = 338873, - [SMALL_STATE(7928)] = 338918, - [SMALL_STATE(7929)] = 338963, - [SMALL_STATE(7930)] = 339008, - [SMALL_STATE(7931)] = 339053, - [SMALL_STATE(7932)] = 339098, - [SMALL_STATE(7933)] = 339143, - [SMALL_STATE(7934)] = 339188, - [SMALL_STATE(7935)] = 339233, - [SMALL_STATE(7936)] = 339278, - [SMALL_STATE(7937)] = 339323, - [SMALL_STATE(7938)] = 339368, - [SMALL_STATE(7939)] = 339413, - [SMALL_STATE(7940)] = 339458, - [SMALL_STATE(7941)] = 339503, - [SMALL_STATE(7942)] = 339548, - [SMALL_STATE(7943)] = 339593, - [SMALL_STATE(7944)] = 339638, - [SMALL_STATE(7945)] = 339683, - [SMALL_STATE(7946)] = 339728, - [SMALL_STATE(7947)] = 339773, - [SMALL_STATE(7948)] = 339818, - [SMALL_STATE(7949)] = 339863, - [SMALL_STATE(7950)] = 339908, - [SMALL_STATE(7951)] = 339953, - [SMALL_STATE(7952)] = 339998, - [SMALL_STATE(7953)] = 340043, - [SMALL_STATE(7954)] = 340088, - [SMALL_STATE(7955)] = 340133, - [SMALL_STATE(7956)] = 340178, - [SMALL_STATE(7957)] = 340223, - [SMALL_STATE(7958)] = 340268, - [SMALL_STATE(7959)] = 340313, - [SMALL_STATE(7960)] = 340358, - [SMALL_STATE(7961)] = 340403, - [SMALL_STATE(7962)] = 340448, - [SMALL_STATE(7963)] = 340493, - [SMALL_STATE(7964)] = 340538, - [SMALL_STATE(7965)] = 340583, - [SMALL_STATE(7966)] = 340628, - [SMALL_STATE(7967)] = 340673, - [SMALL_STATE(7968)] = 340718, - [SMALL_STATE(7969)] = 340763, - [SMALL_STATE(7970)] = 340767, - [SMALL_STATE(7971)] = 340771, - [SMALL_STATE(7972)] = 340775, - [SMALL_STATE(7973)] = 340779, - [SMALL_STATE(7974)] = 340783, - [SMALL_STATE(7975)] = 340787, - [SMALL_STATE(7976)] = 340791, - [SMALL_STATE(7977)] = 340795, - [SMALL_STATE(7978)] = 340799, - [SMALL_STATE(7979)] = 340803, - [SMALL_STATE(7980)] = 340807, - [SMALL_STATE(7981)] = 340811, - [SMALL_STATE(7982)] = 340815, - [SMALL_STATE(7983)] = 340819, - [SMALL_STATE(7984)] = 340823, - [SMALL_STATE(7985)] = 340827, + [SMALL_STATE(4096)] = 0, + [SMALL_STATE(4097)] = 127, + [SMALL_STATE(4098)] = 254, + [SMALL_STATE(4099)] = 381, + [SMALL_STATE(4100)] = 508, + [SMALL_STATE(4101)] = 617, + [SMALL_STATE(4102)] = 744, + [SMALL_STATE(4103)] = 871, + [SMALL_STATE(4104)] = 998, + [SMALL_STATE(4105)] = 1125, + [SMALL_STATE(4106)] = 1220, + [SMALL_STATE(4107)] = 1347, + [SMALL_STATE(4108)] = 1440, + [SMALL_STATE(4109)] = 1567, + [SMALL_STATE(4110)] = 1694, + [SMALL_STATE(4111)] = 1817, + [SMALL_STATE(4112)] = 1944, + [SMALL_STATE(4113)] = 2061, + [SMALL_STATE(4114)] = 2174, + [SMALL_STATE(4115)] = 2309, + [SMALL_STATE(4116)] = 2446, + [SMALL_STATE(4117)] = 2573, + [SMALL_STATE(4118)] = 2718, + [SMALL_STATE(4119)] = 2851, + [SMALL_STATE(4120)] = 2970, + [SMALL_STATE(4121)] = 3097, + [SMALL_STATE(4122)] = 3228, + [SMALL_STATE(4123)] = 3355, + [SMALL_STATE(4124)] = 3482, + [SMALL_STATE(4125)] = 3629, + [SMALL_STATE(4126)] = 3776, + [SMALL_STATE(4127)] = 3923, + [SMALL_STATE(4128)] = 4070, + [SMALL_STATE(4129)] = 4205, + [SMALL_STATE(4130)] = 4342, + [SMALL_STATE(4131)] = 4475, + [SMALL_STATE(4132)] = 4606, + [SMALL_STATE(4133)] = 4745, + [SMALL_STATE(4134)] = 4886, + [SMALL_STATE(4135)] = 5031, + [SMALL_STATE(4136)] = 5170, + [SMALL_STATE(4137)] = 5311, + [SMALL_STATE(4138)] = 5438, + [SMALL_STATE(4139)] = 5565, + [SMALL_STATE(4140)] = 5692, + [SMALL_STATE(4141)] = 5837, + [SMALL_STATE(4142)] = 5964, + [SMALL_STATE(4143)] = 6091, + [SMALL_STATE(4144)] = 6218, + [SMALL_STATE(4145)] = 6313, + [SMALL_STATE(4146)] = 6440, + [SMALL_STATE(4147)] = 6567, + [SMALL_STATE(4148)] = 6694, + [SMALL_STATE(4149)] = 6821, + [SMALL_STATE(4150)] = 6948, + [SMALL_STATE(4151)] = 7075, + [SMALL_STATE(4152)] = 7168, + [SMALL_STATE(4153)] = 7295, + [SMALL_STATE(4154)] = 7422, + [SMALL_STATE(4155)] = 7549, + [SMALL_STATE(4156)] = 7676, + [SMALL_STATE(4157)] = 7803, + [SMALL_STATE(4158)] = 7948, + [SMALL_STATE(4159)] = 8043, + [SMALL_STATE(4160)] = 8170, + [SMALL_STATE(4161)] = 8265, + [SMALL_STATE(4162)] = 8392, + [SMALL_STATE(4163)] = 8519, + [SMALL_STATE(4164)] = 8646, + [SMALL_STATE(4165)] = 8773, + [SMALL_STATE(4166)] = 8900, + [SMALL_STATE(4167)] = 9027, + [SMALL_STATE(4168)] = 9154, + [SMALL_STATE(4169)] = 9281, + [SMALL_STATE(4170)] = 9408, + [SMALL_STATE(4171)] = 9535, + [SMALL_STATE(4172)] = 9662, + [SMALL_STATE(4173)] = 9789, + [SMALL_STATE(4174)] = 9916, + [SMALL_STATE(4175)] = 10043, + [SMALL_STATE(4176)] = 10170, + [SMALL_STATE(4177)] = 10297, + [SMALL_STATE(4178)] = 10424, + [SMALL_STATE(4179)] = 10551, + [SMALL_STATE(4180)] = 10678, + [SMALL_STATE(4181)] = 10805, + [SMALL_STATE(4182)] = 10932, + [SMALL_STATE(4183)] = 11059, + [SMALL_STATE(4184)] = 11186, + [SMALL_STATE(4185)] = 11313, + [SMALL_STATE(4186)] = 11440, + [SMALL_STATE(4187)] = 11567, + [SMALL_STATE(4188)] = 11694, + [SMALL_STATE(4189)] = 11821, + [SMALL_STATE(4190)] = 11948, + [SMALL_STATE(4191)] = 12075, + [SMALL_STATE(4192)] = 12202, + [SMALL_STATE(4193)] = 12329, + [SMALL_STATE(4194)] = 12476, + [SMALL_STATE(4195)] = 12603, + [SMALL_STATE(4196)] = 12730, + [SMALL_STATE(4197)] = 12823, + [SMALL_STATE(4198)] = 12918, + [SMALL_STATE(4199)] = 13045, + [SMALL_STATE(4200)] = 13192, + [SMALL_STATE(4201)] = 13337, + [SMALL_STATE(4202)] = 13464, + [SMALL_STATE(4203)] = 13611, + [SMALL_STATE(4204)] = 13758, + [SMALL_STATE(4205)] = 13885, + [SMALL_STATE(4206)] = 14030, + [SMALL_STATE(4207)] = 14141, + [SMALL_STATE(4208)] = 14268, + [SMALL_STATE(4209)] = 14395, + [SMALL_STATE(4210)] = 14522, + [SMALL_STATE(4211)] = 14667, + [SMALL_STATE(4212)] = 14794, + [SMALL_STATE(4213)] = 14921, + [SMALL_STATE(4214)] = 15048, + [SMALL_STATE(4215)] = 15143, + [SMALL_STATE(4216)] = 15238, + [SMALL_STATE(4217)] = 15365, + [SMALL_STATE(4218)] = 15492, + [SMALL_STATE(4219)] = 15619, + [SMALL_STATE(4220)] = 15746, + [SMALL_STATE(4221)] = 15873, + [SMALL_STATE(4222)] = 16000, + [SMALL_STATE(4223)] = 16127, + [SMALL_STATE(4224)] = 16254, + [SMALL_STATE(4225)] = 16381, + [SMALL_STATE(4226)] = 16508, + [SMALL_STATE(4227)] = 16635, + [SMALL_STATE(4228)] = 16762, + [SMALL_STATE(4229)] = 16889, + [SMALL_STATE(4230)] = 16984, + [SMALL_STATE(4231)] = 17111, + [SMALL_STATE(4232)] = 17220, + [SMALL_STATE(4233)] = 17347, + [SMALL_STATE(4234)] = 17446, + [SMALL_STATE(4235)] = 17541, + [SMALL_STATE(4236)] = 17668, + [SMALL_STATE(4237)] = 17795, + [SMALL_STATE(4238)] = 17922, + [SMALL_STATE(4239)] = 18017, + [SMALL_STATE(4240)] = 18144, + [SMALL_STATE(4241)] = 18271, + [SMALL_STATE(4242)] = 18398, + [SMALL_STATE(4243)] = 18525, + [SMALL_STATE(4244)] = 18672, + [SMALL_STATE(4245)] = 18781, + [SMALL_STATE(4246)] = 18908, + [SMALL_STATE(4247)] = 19035, + [SMALL_STATE(4248)] = 19158, + [SMALL_STATE(4249)] = 19275, + [SMALL_STATE(4250)] = 19388, + [SMALL_STATE(4251)] = 19507, + [SMALL_STATE(4252)] = 19606, + [SMALL_STATE(4253)] = 19715, + [SMALL_STATE(4254)] = 19842, + [SMALL_STATE(4255)] = 19937, + [SMALL_STATE(4256)] = 20032, + [SMALL_STATE(4257)] = 20159, + [SMALL_STATE(4258)] = 20286, + [SMALL_STATE(4259)] = 20413, + [SMALL_STATE(4260)] = 20540, + [SMALL_STATE(4261)] = 20667, + [SMALL_STATE(4262)] = 20757, + [SMALL_STATE(4263)] = 20901, + [SMALL_STATE(4264)] = 21023, + [SMALL_STATE(4265)] = 21163, + [SMALL_STATE(4266)] = 21307, + [SMALL_STATE(4267)] = 21401, + [SMALL_STATE(4268)] = 21535, + [SMALL_STATE(4269)] = 21671, + [SMALL_STATE(4270)] = 21803, + [SMALL_STATE(4271)] = 21911, + [SMALL_STATE(4272)] = 22057, + [SMALL_STATE(4273)] = 22201, + [SMALL_STATE(4274)] = 22311, + [SMALL_STATE(4275)] = 22429, + [SMALL_STATE(4276)] = 22559, + [SMALL_STATE(4277)] = 22651, + [SMALL_STATE(4278)] = 22749, + [SMALL_STATE(4279)] = 22857, + [SMALL_STATE(4280)] = 22963, + [SMALL_STATE(4281)] = 23061, + [SMALL_STATE(4282)] = 23151, + [SMALL_STATE(4283)] = 23289, + [SMALL_STATE(4284)] = 23435, + [SMALL_STATE(4285)] = 23579, + [SMALL_STATE(4286)] = 23669, + [SMALL_STATE(4287)] = 23809, + [SMALL_STATE(4288)] = 23907, + [SMALL_STATE(4289)] = 23997, + [SMALL_STATE(4290)] = 24089, + [SMALL_STATE(4291)] = 24185, + [SMALL_STATE(4292)] = 24329, + [SMALL_STATE(4293)] = 24437, + [SMALL_STATE(4294)] = 24581, + [SMALL_STATE(4295)] = 24727, + [SMALL_STATE(4296)] = 24833, + [SMALL_STATE(4297)] = 24923, + [SMALL_STATE(4298)] = 25061, + [SMALL_STATE(4299)] = 25183, + [SMALL_STATE(4300)] = 25299, + [SMALL_STATE(4301)] = 25445, + [SMALL_STATE(4302)] = 25557, + [SMALL_STATE(4303)] = 25703, + [SMALL_STATE(4304)] = 25809, + [SMALL_STATE(4305)] = 25927, + [SMALL_STATE(4306)] = 26019, + [SMALL_STATE(4307)] = 26135, + [SMALL_STATE(4308)] = 26247, + [SMALL_STATE(4309)] = 26393, + [SMALL_STATE(4310)] = 26505, + [SMALL_STATE(4311)] = 26613, + [SMALL_STATE(4312)] = 26703, + [SMALL_STATE(4313)] = 26847, + [SMALL_STATE(4314)] = 26981, + [SMALL_STATE(4315)] = 27125, + [SMALL_STATE(4316)] = 27219, + [SMALL_STATE(4317)] = 27313, + [SMALL_STATE(4318)] = 27405, + [SMALL_STATE(4319)] = 27499, + [SMALL_STATE(4320)] = 27635, + [SMALL_STATE(4321)] = 27779, + [SMALL_STATE(4322)] = 27911, + [SMALL_STATE(4323)] = 28041, + [SMALL_STATE(4324)] = 28131, + [SMALL_STATE(4325)] = 28225, + [SMALL_STATE(4326)] = 28319, + [SMALL_STATE(4327)] = 28408, + [SMALL_STATE(4328)] = 28501, + [SMALL_STATE(4329)] = 28598, + [SMALL_STATE(4330)] = 28687, + [SMALL_STATE(4331)] = 28776, + [SMALL_STATE(4332)] = 28865, + [SMALL_STATE(4333)] = 28956, + [SMALL_STATE(4334)] = 29045, + [SMALL_STATE(4335)] = 29134, + [SMALL_STATE(4336)] = 29223, + [SMALL_STATE(4337)] = 29312, + [SMALL_STATE(4338)] = 29401, + [SMALL_STATE(4339)] = 29490, + [SMALL_STATE(4340)] = 29579, + [SMALL_STATE(4341)] = 29676, + [SMALL_STATE(4342)] = 29765, + [SMALL_STATE(4343)] = 29854, + [SMALL_STATE(4344)] = 29947, + [SMALL_STATE(4345)] = 30040, + [SMALL_STATE(4346)] = 30129, + [SMALL_STATE(4347)] = 30236, + [SMALL_STATE(4348)] = 30325, + [SMALL_STATE(4349)] = 30414, + [SMALL_STATE(4350)] = 30557, + [SMALL_STATE(4351)] = 30646, + [SMALL_STATE(4352)] = 30735, + [SMALL_STATE(4353)] = 30824, + [SMALL_STATE(4354)] = 30913, + [SMALL_STATE(4355)] = 31006, + [SMALL_STATE(4356)] = 31095, + [SMALL_STATE(4357)] = 31238, + [SMALL_STATE(4358)] = 31381, + [SMALL_STATE(4359)] = 31470, + [SMALL_STATE(4360)] = 31577, + [SMALL_STATE(4361)] = 31670, + [SMALL_STATE(4362)] = 31813, + [SMALL_STATE(4363)] = 31956, + [SMALL_STATE(4364)] = 32099, + [SMALL_STATE(4365)] = 32242, + [SMALL_STATE(4366)] = 32335, + [SMALL_STATE(4367)] = 32424, + [SMALL_STATE(4368)] = 32567, + [SMALL_STATE(4369)] = 32674, + [SMALL_STATE(4370)] = 32795, + [SMALL_STATE(4371)] = 32910, + [SMALL_STATE(4372)] = 33021, + [SMALL_STATE(4373)] = 33154, + [SMALL_STATE(4374)] = 33289, + [SMALL_STATE(4375)] = 33420, + [SMALL_STATE(4376)] = 33537, + [SMALL_STATE(4377)] = 33626, + [SMALL_STATE(4378)] = 33755, + [SMALL_STATE(4379)] = 33892, + [SMALL_STATE(4380)] = 34031, + [SMALL_STATE(4381)] = 34174, + [SMALL_STATE(4382)] = 34263, + [SMALL_STATE(4383)] = 34352, + [SMALL_STATE(4384)] = 34441, + [SMALL_STATE(4385)] = 34530, + [SMALL_STATE(4386)] = 34623, + [SMALL_STATE(4387)] = 34712, + [SMALL_STATE(4388)] = 34803, + [SMALL_STATE(4389)] = 34896, + [SMALL_STATE(4390)] = 35038, + [SMALL_STATE(4391)] = 35130, + [SMALL_STATE(4392)] = 35220, + [SMALL_STATE(4393)] = 35312, + [SMALL_STATE(4394)] = 35454, + [SMALL_STATE(4395)] = 35596, + [SMALL_STATE(4396)] = 35738, + [SMALL_STATE(4397)] = 35880, + [SMALL_STATE(4398)] = 36008, + [SMALL_STATE(4399)] = 36144, + [SMALL_STATE(4400)] = 36260, + [SMALL_STATE(4401)] = 36402, + [SMALL_STATE(4402)] = 36530, + [SMALL_STATE(4403)] = 36662, + [SMALL_STATE(4404)] = 36750, + [SMALL_STATE(4405)] = 36892, + [SMALL_STATE(4406)] = 37002, + [SMALL_STATE(4407)] = 37112, + [SMALL_STATE(4408)] = 37250, + [SMALL_STATE(4409)] = 37356, + [SMALL_STATE(4410)] = 37498, + [SMALL_STATE(4411)] = 37636, + [SMALL_STATE(4412)] = 37778, + [SMALL_STATE(4413)] = 37920, + [SMALL_STATE(4414)] = 38040, + [SMALL_STATE(4415)] = 38160, + [SMALL_STATE(4416)] = 38302, + [SMALL_STATE(4417)] = 38444, + [SMALL_STATE(4418)] = 38580, + [SMALL_STATE(4419)] = 38672, + [SMALL_STATE(4420)] = 38778, + [SMALL_STATE(4421)] = 38898, + [SMALL_STATE(4422)] = 39040, + [SMALL_STATE(4423)] = 39174, + [SMALL_STATE(4424)] = 39266, + [SMALL_STATE(4425)] = 39358, + [SMALL_STATE(4426)] = 39500, + [SMALL_STATE(4427)] = 39620, + [SMALL_STATE(4428)] = 39756, + [SMALL_STATE(4429)] = 39848, + [SMALL_STATE(4430)] = 39990, + [SMALL_STATE(4431)] = 40096, + [SMALL_STATE(4432)] = 40226, + [SMALL_STATE(4433)] = 40340, + [SMALL_STATE(4434)] = 40456, + [SMALL_STATE(4435)] = 40570, + [SMALL_STATE(4436)] = 40702, + [SMALL_STATE(4437)] = 40844, + [SMALL_STATE(4438)] = 40954, + [SMALL_STATE(4439)] = 41096, + [SMALL_STATE(4440)] = 41238, + [SMALL_STATE(4441)] = 41330, + [SMALL_STATE(4442)] = 41472, + [SMALL_STATE(4443)] = 41614, + [SMALL_STATE(4444)] = 41756, + [SMALL_STATE(4445)] = 41846, + [SMALL_STATE(4446)] = 41938, + [SMALL_STATE(4447)] = 42032, + [SMALL_STATE(4448)] = 42166, + [SMALL_STATE(4449)] = 42298, + [SMALL_STATE(4450)] = 42390, + [SMALL_STATE(4451)] = 42524, + [SMALL_STATE(4452)] = 42662, + [SMALL_STATE(4453)] = 42792, + [SMALL_STATE(4454)] = 42906, + [SMALL_STATE(4455)] = 43048, + [SMALL_STATE(4456)] = 43176, + [SMALL_STATE(4457)] = 43282, + [SMALL_STATE(4458)] = 43388, + [SMALL_STATE(4459)] = 43530, + [SMALL_STATE(4460)] = 43626, + [SMALL_STATE(4461)] = 43742, + [SMALL_STATE(4462)] = 43884, + [SMALL_STATE(4463)] = 44026, + [SMALL_STATE(4464)] = 44132, + [SMALL_STATE(4465)] = 44262, + [SMALL_STATE(4466)] = 44404, + [SMALL_STATE(4467)] = 44497, + [SMALL_STATE(4468)] = 44638, + [SMALL_STATE(4469)] = 44753, + [SMALL_STATE(4470)] = 44866, + [SMALL_STATE(4471)] = 44975, + [SMALL_STATE(4472)] = 45062, + [SMALL_STATE(4473)] = 45153, + [SMALL_STATE(4474)] = 45284, + [SMALL_STATE(4475)] = 45389, + [SMALL_STATE(4476)] = 45522, + [SMALL_STATE(4477)] = 45651, + [SMALL_STATE(4478)] = 45766, + [SMALL_STATE(4479)] = 45893, + [SMALL_STATE(4480)] = 46028, + [SMALL_STATE(4481)] = 46165, + [SMALL_STATE(4482)] = 46306, + [SMALL_STATE(4483)] = 46447, + [SMALL_STATE(4484)] = 46588, + [SMALL_STATE(4485)] = 46729, + [SMALL_STATE(4486)] = 46870, + [SMALL_STATE(4487)] = 46961, + [SMALL_STATE(4488)] = 47102, + [SMALL_STATE(4489)] = 47217, + [SMALL_STATE(4490)] = 47358, + [SMALL_STATE(4491)] = 47499, + [SMALL_STATE(4492)] = 47640, + [SMALL_STATE(4493)] = 47745, + [SMALL_STATE(4494)] = 47832, + [SMALL_STATE(4495)] = 47973, + [SMALL_STATE(4496)] = 48104, + [SMALL_STATE(4497)] = 48209, + [SMALL_STATE(4498)] = 48302, + [SMALL_STATE(4499)] = 48435, + [SMALL_STATE(4500)] = 48564, + [SMALL_STATE(4501)] = 48691, + [SMALL_STATE(4502)] = 48796, + [SMALL_STATE(4503)] = 48931, + [SMALL_STATE(4504)] = 49068, + [SMALL_STATE(4505)] = 49209, + [SMALL_STATE(4506)] = 49350, + [SMALL_STATE(4507)] = 49491, + [SMALL_STATE(4508)] = 49632, + [SMALL_STATE(4509)] = 49737, + [SMALL_STATE(4510)] = 49878, + [SMALL_STATE(4511)] = 49997, + [SMALL_STATE(4512)] = 50110, + [SMALL_STATE(4513)] = 50219, + [SMALL_STATE(4514)] = 50334, + [SMALL_STATE(4515)] = 50449, + [SMALL_STATE(4516)] = 50590, + [SMALL_STATE(4517)] = 50705, + [SMALL_STATE(4518)] = 50846, + [SMALL_STATE(4519)] = 50935, + [SMALL_STATE(4520)] = 51040, + [SMALL_STATE(4521)] = 51127, + [SMALL_STATE(4522)] = 51218, + [SMALL_STATE(4523)] = 51359, + [SMALL_STATE(4524)] = 51468, + [SMALL_STATE(4525)] = 51609, + [SMALL_STATE(4526)] = 51714, + [SMALL_STATE(4527)] = 51829, + [SMALL_STATE(4528)] = 51944, + [SMALL_STATE(4529)] = 52039, + [SMALL_STATE(4530)] = 52134, + [SMALL_STATE(4531)] = 52221, + [SMALL_STATE(4532)] = 52308, + [SMALL_STATE(4533)] = 52395, + [SMALL_STATE(4534)] = 52500, + [SMALL_STATE(4535)] = 52641, + [SMALL_STATE(4536)] = 52744, + [SMALL_STATE(4537)] = 52837, + [SMALL_STATE(4538)] = 52930, + [SMALL_STATE(4539)] = 53033, + [SMALL_STATE(4540)] = 53124, + [SMALL_STATE(4541)] = 53227, + [SMALL_STATE(4542)] = 53346, + [SMALL_STATE(4543)] = 53459, + [SMALL_STATE(4544)] = 53590, + [SMALL_STATE(4545)] = 53723, + [SMALL_STATE(4546)] = 53852, + [SMALL_STATE(4547)] = 53967, + [SMALL_STATE(4548)] = 54094, + [SMALL_STATE(4549)] = 54229, + [SMALL_STATE(4550)] = 54366, + [SMALL_STATE(4551)] = 54507, + [SMALL_STATE(4552)] = 54594, + [SMALL_STATE(4553)] = 54681, + [SMALL_STATE(4554)] = 54800, + [SMALL_STATE(4555)] = 54891, + [SMALL_STATE(4556)] = 54982, + [SMALL_STATE(4557)] = 55073, + [SMALL_STATE(4558)] = 55162, + [SMALL_STATE(4559)] = 55253, + [SMALL_STATE(4560)] = 55394, + [SMALL_STATE(4561)] = 55534, + [SMALL_STATE(4562)] = 55620, + [SMALL_STATE(4563)] = 55722, + [SMALL_STATE(4564)] = 55826, + [SMALL_STATE(4565)] = 55914, + [SMALL_STATE(4566)] = 56054, + [SMALL_STATE(4567)] = 56140, + [SMALL_STATE(4568)] = 56230, + [SMALL_STATE(4569)] = 56318, + [SMALL_STATE(4570)] = 56458, + [SMALL_STATE(4571)] = 56598, + [SMALL_STATE(4572)] = 56728, + [SMALL_STATE(4573)] = 56860, + [SMALL_STATE(4574)] = 56988, + [SMALL_STATE(4575)] = 57114, + [SMALL_STATE(4576)] = 57248, + [SMALL_STATE(4577)] = 57384, + [SMALL_STATE(4578)] = 57524, + [SMALL_STATE(4579)] = 57618, + [SMALL_STATE(4580)] = 57708, + [SMALL_STATE(4581)] = 57794, + [SMALL_STATE(4582)] = 57884, + [SMALL_STATE(4583)] = 57978, + [SMALL_STATE(4584)] = 58080, + [SMALL_STATE(4585)] = 58220, + [SMALL_STATE(4586)] = 58306, + [SMALL_STATE(4587)] = 58392, + [SMALL_STATE(4588)] = 58532, + [SMALL_STATE(4589)] = 58622, + [SMALL_STATE(4590)] = 58708, + [SMALL_STATE(4591)] = 58848, + [SMALL_STATE(4592)] = 58988, + [SMALL_STATE(4593)] = 59128, + [SMALL_STATE(4594)] = 59232, + [SMALL_STATE(4595)] = 59322, + [SMALL_STATE(4596)] = 59414, + [SMALL_STATE(4597)] = 59554, + [SMALL_STATE(4598)] = 59694, + [SMALL_STATE(4599)] = 59802, + [SMALL_STATE(4600)] = 59948, + [SMALL_STATE(4601)] = 60094, + [SMALL_STATE(4602)] = 60234, + [SMALL_STATE(4603)] = 60374, + [SMALL_STATE(4604)] = 60478, + [SMALL_STATE(4605)] = 60582, + [SMALL_STATE(4606)] = 60712, + [SMALL_STATE(4607)] = 60844, + [SMALL_STATE(4608)] = 60972, + [SMALL_STATE(4609)] = 61076, + [SMALL_STATE(4610)] = 61178, + [SMALL_STATE(4611)] = 61272, + [SMALL_STATE(4612)] = 61398, + [SMALL_STATE(4613)] = 61532, + [SMALL_STATE(4614)] = 61650, + [SMALL_STATE(4615)] = 61738, + [SMALL_STATE(4616)] = 61884, + [SMALL_STATE(4617)] = 61996, + [SMALL_STATE(4618)] = 62090, + [SMALL_STATE(4619)] = 62226, + [SMALL_STATE(4620)] = 62366, + [SMALL_STATE(4621)] = 62506, + [SMALL_STATE(4622)] = 62646, + [SMALL_STATE(4623)] = 62750, + [SMALL_STATE(4624)] = 62840, + [SMALL_STATE(4625)] = 62932, + [SMALL_STATE(4626)] = 63078, + [SMALL_STATE(4627)] = 63170, + [SMALL_STATE(4628)] = 63262, + [SMALL_STATE(4629)] = 63408, + [SMALL_STATE(4630)] = 63548, + [SMALL_STATE(4631)] = 63688, + [SMALL_STATE(4632)] = 63776, + [SMALL_STATE(4633)] = 63864, + [SMALL_STATE(4634)] = 63972, + [SMALL_STATE(4635)] = 64060, + [SMALL_STATE(4636)] = 64164, + [SMALL_STATE(4637)] = 64250, + [SMALL_STATE(4638)] = 64336, + [SMALL_STATE(4639)] = 64422, + [SMALL_STATE(4640)] = 64508, + [SMALL_STATE(4641)] = 64594, + [SMALL_STATE(4642)] = 64682, + [SMALL_STATE(4643)] = 64768, + [SMALL_STATE(4644)] = 64854, + [SMALL_STATE(4645)] = 64968, + [SMALL_STATE(4646)] = 65108, + [SMALL_STATE(4647)] = 65194, + [SMALL_STATE(4648)] = 65298, + [SMALL_STATE(4649)] = 65384, + [SMALL_STATE(4650)] = 65470, + [SMALL_STATE(4651)] = 65556, + [SMALL_STATE(4652)] = 65642, + [SMALL_STATE(4653)] = 65744, + [SMALL_STATE(4654)] = 65874, + [SMALL_STATE(4655)] = 65960, + [SMALL_STATE(4656)] = 66078, + [SMALL_STATE(4657)] = 66190, + [SMALL_STATE(4658)] = 66298, + [SMALL_STATE(4659)] = 66386, + [SMALL_STATE(4660)] = 66488, + [SMALL_STATE(4661)] = 66602, + [SMALL_STATE(4662)] = 66688, + [SMALL_STATE(4663)] = 66774, + [SMALL_STATE(4664)] = 66906, + [SMALL_STATE(4665)] = 67034, + [SMALL_STATE(4666)] = 67148, + [SMALL_STATE(4667)] = 67238, + [SMALL_STATE(4668)] = 67324, + [SMALL_STATE(4669)] = 67450, + [SMALL_STATE(4670)] = 67536, + [SMALL_STATE(4671)] = 67648, + [SMALL_STATE(4672)] = 67738, + [SMALL_STATE(4673)] = 67878, + [SMALL_STATE(4674)] = 68018, + [SMALL_STATE(4675)] = 68166, + [SMALL_STATE(4676)] = 68306, + [SMALL_STATE(4677)] = 68392, + [SMALL_STATE(4678)] = 68478, + [SMALL_STATE(4679)] = 68618, + [SMALL_STATE(4680)] = 68758, + [SMALL_STATE(4681)] = 68898, + [SMALL_STATE(4682)] = 69032, + [SMALL_STATE(4683)] = 69120, + [SMALL_STATE(4684)] = 69266, + [SMALL_STATE(4685)] = 69412, + [SMALL_STATE(4686)] = 69548, + [SMALL_STATE(4687)] = 69652, + [SMALL_STATE(4688)] = 69792, + [SMALL_STATE(4689)] = 69896, + [SMALL_STATE(4690)] = 70014, + [SMALL_STATE(4691)] = 70100, + [SMALL_STATE(4692)] = 70240, + [SMALL_STATE(4693)] = 70334, + [SMALL_STATE(4694)] = 70464, + [SMALL_STATE(4695)] = 70596, + [SMALL_STATE(4696)] = 70724, + [SMALL_STATE(4697)] = 70850, + [SMALL_STATE(4698)] = 70990, + [SMALL_STATE(4699)] = 71124, + [SMALL_STATE(4700)] = 71242, + [SMALL_STATE(4701)] = 71354, + [SMALL_STATE(4702)] = 71462, + [SMALL_STATE(4703)] = 71552, + [SMALL_STATE(4704)] = 71642, + [SMALL_STATE(4705)] = 71732, + [SMALL_STATE(4706)] = 71820, + [SMALL_STATE(4707)] = 71910, + [SMALL_STATE(4708)] = 72022, + [SMALL_STATE(4709)] = 72136, + [SMALL_STATE(4710)] = 72272, + [SMALL_STATE(4711)] = 72412, + [SMALL_STATE(4712)] = 72552, + [SMALL_STATE(4713)] = 72692, + [SMALL_STATE(4714)] = 72832, + [SMALL_STATE(4715)] = 72924, + [SMALL_STATE(4716)] = 73063, + [SMALL_STATE(4717)] = 73148, + [SMALL_STATE(4718)] = 73279, + [SMALL_STATE(4719)] = 73366, + [SMALL_STATE(4720)] = 73455, + [SMALL_STATE(4721)] = 73540, + [SMALL_STATE(4722)] = 73667, + [SMALL_STATE(4723)] = 73806, + [SMALL_STATE(4724)] = 73919, + [SMALL_STATE(4725)] = 74022, + [SMALL_STATE(4726)] = 74107, + [SMALL_STATE(4727)] = 74232, + [SMALL_STATE(4728)] = 74335, + [SMALL_STATE(4729)] = 74474, + [SMALL_STATE(4730)] = 74585, + [SMALL_STATE(4731)] = 74718, + [SMALL_STATE(4732)] = 74803, + [SMALL_STATE(4733)] = 74888, + [SMALL_STATE(4734)] = 74973, + [SMALL_STATE(4735)] = 75112, + [SMALL_STATE(4736)] = 75241, + [SMALL_STATE(4737)] = 75372, + [SMALL_STATE(4738)] = 75499, + [SMALL_STATE(4739)] = 75624, + [SMALL_STATE(4740)] = 75757, + [SMALL_STATE(4741)] = 75892, + [SMALL_STATE(4742)] = 76031, + [SMALL_STATE(4743)] = 76116, + [SMALL_STATE(4744)] = 76201, + [SMALL_STATE(4745)] = 76286, + [SMALL_STATE(4746)] = 76393, + [SMALL_STATE(4747)] = 76532, + [SMALL_STATE(4748)] = 76671, + [SMALL_STATE(4749)] = 76810, + [SMALL_STATE(4750)] = 76949, + [SMALL_STATE(4751)] = 77034, + [SMALL_STATE(4752)] = 77169, + [SMALL_STATE(4753)] = 77308, + [SMALL_STATE(4754)] = 77395, + [SMALL_STATE(4755)] = 77534, + [SMALL_STATE(4756)] = 77637, + [SMALL_STATE(4757)] = 77754, + [SMALL_STATE(4758)] = 77893, + [SMALL_STATE(4759)] = 78032, + [SMALL_STATE(4760)] = 78171, + [SMALL_STATE(4761)] = 78310, + [SMALL_STATE(4762)] = 78449, + [SMALL_STATE(4763)] = 78536, + [SMALL_STATE(4764)] = 78621, + [SMALL_STATE(4765)] = 78760, + [SMALL_STATE(4766)] = 78847, + [SMALL_STATE(4767)] = 78958, + [SMALL_STATE(4768)] = 79043, + [SMALL_STATE(4769)] = 79128, + [SMALL_STATE(4770)] = 79213, + [SMALL_STATE(4771)] = 79298, + [SMALL_STATE(4772)] = 79415, + [SMALL_STATE(4773)] = 79554, + [SMALL_STATE(4774)] = 79639, + [SMALL_STATE(4775)] = 79750, + [SMALL_STATE(4776)] = 79835, + [SMALL_STATE(4777)] = 79942, + [SMALL_STATE(4778)] = 80027, + [SMALL_STATE(4779)] = 80156, + [SMALL_STATE(4780)] = 80287, + [SMALL_STATE(4781)] = 80390, + [SMALL_STATE(4782)] = 80517, + [SMALL_STATE(4783)] = 80630, + [SMALL_STATE(4784)] = 80755, + [SMALL_STATE(4785)] = 80840, + [SMALL_STATE(4786)] = 80925, + [SMALL_STATE(4787)] = 81028, + [SMALL_STATE(4788)] = 81161, + [SMALL_STATE(4789)] = 81296, + [SMALL_STATE(4790)] = 81435, + [SMALL_STATE(4791)] = 81574, + [SMALL_STATE(4792)] = 81719, + [SMALL_STATE(4793)] = 81836, + [SMALL_STATE(4794)] = 81947, + [SMALL_STATE(4795)] = 82060, + [SMALL_STATE(4796)] = 82163, + [SMALL_STATE(4797)] = 82302, + [SMALL_STATE(4798)] = 82441, + [SMALL_STATE(4799)] = 82526, + [SMALL_STATE(4800)] = 82611, + [SMALL_STATE(4801)] = 82696, + [SMALL_STATE(4802)] = 82835, + [SMALL_STATE(4803)] = 82942, + [SMALL_STATE(4804)] = 83027, + [SMALL_STATE(4805)] = 83112, + [SMALL_STATE(4806)] = 83251, + [SMALL_STATE(4807)] = 83336, + [SMALL_STATE(4808)] = 83421, + [SMALL_STATE(4809)] = 83524, + [SMALL_STATE(4810)] = 83609, + [SMALL_STATE(4811)] = 83748, + [SMALL_STATE(4812)] = 83833, + [SMALL_STATE(4813)] = 83972, + [SMALL_STATE(4814)] = 84101, + [SMALL_STATE(4815)] = 84232, + [SMALL_STATE(4816)] = 84359, + [SMALL_STATE(4817)] = 84484, + [SMALL_STATE(4818)] = 84617, + [SMALL_STATE(4819)] = 84752, + [SMALL_STATE(4820)] = 84891, + [SMALL_STATE(4821)] = 85030, + [SMALL_STATE(4822)] = 85169, + [SMALL_STATE(4823)] = 85308, + [SMALL_STATE(4824)] = 85447, + [SMALL_STATE(4825)] = 85532, + [SMALL_STATE(4826)] = 85617, + [SMALL_STATE(4827)] = 85706, + [SMALL_STATE(4828)] = 85791, + [SMALL_STATE(4829)] = 85908, + [SMALL_STATE(4830)] = 86019, + [SMALL_STATE(4831)] = 86148, + [SMALL_STATE(4832)] = 86261, + [SMALL_STATE(4833)] = 86346, + [SMALL_STATE(4834)] = 86431, + [SMALL_STATE(4835)] = 86516, + [SMALL_STATE(4836)] = 86601, + [SMALL_STATE(4837)] = 86740, + [SMALL_STATE(4838)] = 86825, + [SMALL_STATE(4839)] = 86910, + [SMALL_STATE(4840)] = 86995, + [SMALL_STATE(4841)] = 87080, + [SMALL_STATE(4842)] = 87219, + [SMALL_STATE(4843)] = 87358, + [SMALL_STATE(4844)] = 87461, + [SMALL_STATE(4845)] = 87600, + [SMALL_STATE(4846)] = 87739, + [SMALL_STATE(4847)] = 87878, + [SMALL_STATE(4848)] = 88017, + [SMALL_STATE(4849)] = 88156, + [SMALL_STATE(4850)] = 88263, + [SMALL_STATE(4851)] = 88402, + [SMALL_STATE(4852)] = 88531, + [SMALL_STATE(4853)] = 88662, + [SMALL_STATE(4854)] = 88789, + [SMALL_STATE(4855)] = 88914, + [SMALL_STATE(4856)] = 89047, + [SMALL_STATE(4857)] = 89182, + [SMALL_STATE(4858)] = 89321, + [SMALL_STATE(4859)] = 89460, + [SMALL_STATE(4860)] = 89599, + [SMALL_STATE(4861)] = 89738, + [SMALL_STATE(4862)] = 89877, + [SMALL_STATE(4863)] = 89964, + [SMALL_STATE(4864)] = 90103, + [SMALL_STATE(4865)] = 90188, + [SMALL_STATE(4866)] = 90273, + [SMALL_STATE(4867)] = 90404, + [SMALL_STATE(4868)] = 90489, + [SMALL_STATE(4869)] = 90574, + [SMALL_STATE(4870)] = 90659, + [SMALL_STATE(4871)] = 90744, + [SMALL_STATE(4872)] = 90829, + [SMALL_STATE(4873)] = 90936, + [SMALL_STATE(4874)] = 91063, + [SMALL_STATE(4875)] = 91202, + [SMALL_STATE(4876)] = 91341, + [SMALL_STATE(4877)] = 91480, + [SMALL_STATE(4878)] = 91593, + [SMALL_STATE(4879)] = 91696, + [SMALL_STATE(4880)] = 91799, + [SMALL_STATE(4881)] = 91906, + [SMALL_STATE(4882)] = 91991, + [SMALL_STATE(4883)] = 92076, + [SMALL_STATE(4884)] = 92165, + [SMALL_STATE(4885)] = 92250, + [SMALL_STATE(4886)] = 92335, + [SMALL_STATE(4887)] = 92424, + [SMALL_STATE(4888)] = 92509, + [SMALL_STATE(4889)] = 92648, + [SMALL_STATE(4890)] = 92733, + [SMALL_STATE(4891)] = 92872, + [SMALL_STATE(4892)] = 92957, + [SMALL_STATE(4893)] = 93042, + [SMALL_STATE(4894)] = 93145, + [SMALL_STATE(4895)] = 93252, + [SMALL_STATE(4896)] = 93369, + [SMALL_STATE(4897)] = 93454, + [SMALL_STATE(4898)] = 93593, + [SMALL_STATE(4899)] = 93696, + [SMALL_STATE(4900)] = 93785, + [SMALL_STATE(4901)] = 93896, + [SMALL_STATE(4902)] = 93981, + [SMALL_STATE(4903)] = 94066, + [SMALL_STATE(4904)] = 94153, + [SMALL_STATE(4905)] = 94256, + [SMALL_STATE(4906)] = 94363, + [SMALL_STATE(4907)] = 94450, + [SMALL_STATE(4908)] = 94553, + [SMALL_STATE(4909)] = 94682, + [SMALL_STATE(4910)] = 94813, + [SMALL_STATE(4911)] = 94940, + [SMALL_STATE(4912)] = 95025, + [SMALL_STATE(4913)] = 95150, + [SMALL_STATE(4914)] = 95253, + [SMALL_STATE(4915)] = 95386, + [SMALL_STATE(4916)] = 95521, + [SMALL_STATE(4917)] = 95660, + [SMALL_STATE(4918)] = 95799, + [SMALL_STATE(4919)] = 95884, + [SMALL_STATE(4920)] = 96023, + [SMALL_STATE(4921)] = 96108, + [SMALL_STATE(4922)] = 96193, + [SMALL_STATE(4923)] = 96306, + [SMALL_STATE(4924)] = 96445, + [SMALL_STATE(4925)] = 96570, + [SMALL_STATE(4926)] = 96655, + [SMALL_STATE(4927)] = 96758, + [SMALL_STATE(4928)] = 96891, + [SMALL_STATE(4929)] = 96976, + [SMALL_STATE(4930)] = 97061, + [SMALL_STATE(4931)] = 97150, + [SMALL_STATE(4932)] = 97289, + [SMALL_STATE(4933)] = 97406, + [SMALL_STATE(4934)] = 97517, + [SMALL_STATE(4935)] = 97624, + [SMALL_STATE(4936)] = 97741, + [SMALL_STATE(4937)] = 97880, + [SMALL_STATE(4938)] = 98015, + [SMALL_STATE(4939)] = 98116, + [SMALL_STATE(4940)] = 98229, + [SMALL_STATE(4941)] = 98314, + [SMALL_STATE(4942)] = 98453, + [SMALL_STATE(4943)] = 98556, + [SMALL_STATE(4944)] = 98641, + [SMALL_STATE(4945)] = 98780, + [SMALL_STATE(4946)] = 98919, + [SMALL_STATE(4947)] = 99008, + [SMALL_STATE(4948)] = 99093, + [SMALL_STATE(4949)] = 99210, + [SMALL_STATE(4950)] = 99299, + [SMALL_STATE(4951)] = 99388, + [SMALL_STATE(4952)] = 99499, + [SMALL_STATE(4953)] = 99586, + [SMALL_STATE(4954)] = 99675, + [SMALL_STATE(4955)] = 99804, + [SMALL_STATE(4956)] = 99935, + [SMALL_STATE(4957)] = 100062, + [SMALL_STATE(4958)] = 100175, + [SMALL_STATE(4959)] = 100300, + [SMALL_STATE(4960)] = 100433, + [SMALL_STATE(4961)] = 100568, + [SMALL_STATE(4962)] = 100707, + [SMALL_STATE(4963)] = 100792, + [SMALL_STATE(4964)] = 100881, + [SMALL_STATE(4965)] = 100970, + [SMALL_STATE(4966)] = 101109, + [SMALL_STATE(4967)] = 101198, + [SMALL_STATE(4968)] = 101337, + [SMALL_STATE(4969)] = 101476, + [SMALL_STATE(4970)] = 101561, + [SMALL_STATE(4971)] = 101646, + [SMALL_STATE(4972)] = 101785, + [SMALL_STATE(4973)] = 101870, + [SMALL_STATE(4974)] = 101987, + [SMALL_STATE(4975)] = 102128, + [SMALL_STATE(4976)] = 102213, + [SMALL_STATE(4977)] = 102330, + [SMALL_STATE(4978)] = 102441, + [SMALL_STATE(4979)] = 102548, + [SMALL_STATE(4980)] = 102677, + [SMALL_STATE(4981)] = 102808, + [SMALL_STATE(4982)] = 102935, + [SMALL_STATE(4983)] = 103048, + [SMALL_STATE(4984)] = 103173, + [SMALL_STATE(4985)] = 103276, + [SMALL_STATE(4986)] = 103409, + [SMALL_STATE(4987)] = 103544, + [SMALL_STATE(4988)] = 103683, + [SMALL_STATE(4989)] = 103824, + [SMALL_STATE(4990)] = 103965, + [SMALL_STATE(4991)] = 104106, + [SMALL_STATE(4992)] = 104247, + [SMALL_STATE(4993)] = 104332, + [SMALL_STATE(4994)] = 104417, + [SMALL_STATE(4995)] = 104502, + [SMALL_STATE(4996)] = 104587, + [SMALL_STATE(4997)] = 104698, + [SMALL_STATE(4998)] = 104839, + [SMALL_STATE(4999)] = 104924, + [SMALL_STATE(5000)] = 105009, + [SMALL_STATE(5001)] = 105094, + [SMALL_STATE(5002)] = 105207, + [SMALL_STATE(5003)] = 105310, + [SMALL_STATE(5004)] = 105401, + [SMALL_STATE(5005)] = 105490, + [SMALL_STATE(5006)] = 105601, + [SMALL_STATE(5007)] = 105686, + [SMALL_STATE(5008)] = 105771, + [SMALL_STATE(5009)] = 105856, + [SMALL_STATE(5010)] = 105941, + [SMALL_STATE(5011)] = 106048, + [SMALL_STATE(5012)] = 106133, + [SMALL_STATE(5013)] = 106250, + [SMALL_STATE(5014)] = 106361, + [SMALL_STATE(5015)] = 106446, + [SMALL_STATE(5016)] = 106531, + [SMALL_STATE(5017)] = 106670, + [SMALL_STATE(5018)] = 106783, + [SMALL_STATE(5019)] = 106886, + [SMALL_STATE(5020)] = 107015, + [SMALL_STATE(5021)] = 107100, + [SMALL_STATE(5022)] = 107185, + [SMALL_STATE(5023)] = 107270, + [SMALL_STATE(5024)] = 107359, + [SMALL_STATE(5025)] = 107498, + [SMALL_STATE(5026)] = 107627, + [SMALL_STATE(5027)] = 107758, + [SMALL_STATE(5028)] = 107885, + [SMALL_STATE(5029)] = 108010, + [SMALL_STATE(5030)] = 108113, + [SMALL_STATE(5031)] = 108252, + [SMALL_STATE(5032)] = 108337, + [SMALL_STATE(5033)] = 108426, + [SMALL_STATE(5034)] = 108515, + [SMALL_STATE(5035)] = 108648, + [SMALL_STATE(5036)] = 108783, + [SMALL_STATE(5037)] = 108922, + [SMALL_STATE(5038)] = 109061, + [SMALL_STATE(5039)] = 109200, + [SMALL_STATE(5040)] = 109285, + [SMALL_STATE(5041)] = 109374, + [SMALL_STATE(5042)] = 109463, + [SMALL_STATE(5043)] = 109552, + [SMALL_STATE(5044)] = 109639, + [SMALL_STATE(5045)] = 109728, + [SMALL_STATE(5046)] = 109867, + [SMALL_STATE(5047)] = 109956, + [SMALL_STATE(5048)] = 110095, + [SMALL_STATE(5049)] = 110180, + [SMALL_STATE(5050)] = 110265, + [SMALL_STATE(5051)] = 110350, + [SMALL_STATE(5052)] = 110435, + [SMALL_STATE(5053)] = 110548, + [SMALL_STATE(5054)] = 110633, + [SMALL_STATE(5055)] = 110718, + [SMALL_STATE(5056)] = 110803, + [SMALL_STATE(5057)] = 110942, + [SMALL_STATE(5058)] = 111071, + [SMALL_STATE(5059)] = 111202, + [SMALL_STATE(5060)] = 111329, + [SMALL_STATE(5061)] = 111414, + [SMALL_STATE(5062)] = 111555, + [SMALL_STATE(5063)] = 111696, + [SMALL_STATE(5064)] = 111837, + [SMALL_STATE(5065)] = 111940, + [SMALL_STATE(5066)] = 112065, + [SMALL_STATE(5067)] = 112198, + [SMALL_STATE(5068)] = 112333, + [SMALL_STATE(5069)] = 112472, + [SMALL_STATE(5070)] = 112557, + [SMALL_STATE(5071)] = 112650, + [SMALL_STATE(5072)] = 112735, + [SMALL_STATE(5073)] = 112820, + [SMALL_STATE(5074)] = 112905, + [SMALL_STATE(5075)] = 113018, + [SMALL_STATE(5076)] = 113152, + [SMALL_STATE(5077)] = 113280, + [SMALL_STATE(5078)] = 113382, + [SMALL_STATE(5079)] = 113514, + [SMALL_STATE(5080)] = 113652, + [SMALL_STATE(5081)] = 113786, + [SMALL_STATE(5082)] = 113924, + [SMALL_STATE(5083)] = 114062, + [SMALL_STATE(5084)] = 114174, + [SMALL_STATE(5085)] = 114316, + [SMALL_STATE(5086)] = 114454, + [SMALL_STATE(5087)] = 114592, + [SMALL_STATE(5088)] = 114694, + [SMALL_STATE(5089)] = 114824, + [SMALL_STATE(5090)] = 114962, + [SMALL_STATE(5091)] = 115100, + [SMALL_STATE(5092)] = 115202, + [SMALL_STATE(5093)] = 115328, + [SMALL_STATE(5094)] = 115444, + [SMALL_STATE(5095)] = 115586, + [SMALL_STATE(5096)] = 115724, + [SMALL_STATE(5097)] = 115866, + [SMALL_STATE(5098)] = 116008, + [SMALL_STATE(5099)] = 116146, + [SMALL_STATE(5100)] = 116284, + [SMALL_STATE(5101)] = 116422, + [SMALL_STATE(5102)] = 116538, + [SMALL_STATE(5103)] = 116650, + [SMALL_STATE(5104)] = 116760, + [SMALL_STATE(5105)] = 116888, + [SMALL_STATE(5106)] = 117026, + [SMALL_STATE(5107)] = 117150, + [SMALL_STATE(5108)] = 117280, + [SMALL_STATE(5109)] = 117412, + [SMALL_STATE(5110)] = 117524, + [SMALL_STATE(5111)] = 117662, + [SMALL_STATE(5112)] = 117788, + [SMALL_STATE(5113)] = 117900, + [SMALL_STATE(5114)] = 118032, + [SMALL_STATE(5115)] = 118166, + [SMALL_STATE(5116)] = 118304, + [SMALL_STATE(5117)] = 118392, + [SMALL_STATE(5118)] = 118516, + [SMALL_STATE(5119)] = 118618, + [SMALL_STATE(5120)] = 118750, + [SMALL_STATE(5121)] = 118856, + [SMALL_STATE(5122)] = 118990, + [SMALL_STATE(5123)] = 119128, + [SMALL_STATE(5124)] = 119220, + [SMALL_STATE(5125)] = 119332, + [SMALL_STATE(5126)] = 119470, + [SMALL_STATE(5127)] = 119556, + [SMALL_STATE(5128)] = 119694, + [SMALL_STATE(5129)] = 119832, + [SMALL_STATE(5130)] = 119970, + [SMALL_STATE(5131)] = 120108, + [SMALL_STATE(5132)] = 120194, + [SMALL_STATE(5133)] = 120332, + [SMALL_STATE(5134)] = 120424, + [SMALL_STATE(5135)] = 120562, + [SMALL_STATE(5136)] = 120664, + [SMALL_STATE(5137)] = 120802, + [SMALL_STATE(5138)] = 120940, + [SMALL_STATE(5139)] = 121078, + [SMALL_STATE(5140)] = 121216, + [SMALL_STATE(5141)] = 121354, + [SMALL_STATE(5142)] = 121444, + [SMALL_STATE(5143)] = 121582, + [SMALL_STATE(5144)] = 121724, + [SMALL_STATE(5145)] = 121826, + [SMALL_STATE(5146)] = 121964, + [SMALL_STATE(5147)] = 122068, + [SMALL_STATE(5148)] = 122156, + [SMALL_STATE(5149)] = 122244, + [SMALL_STATE(5150)] = 122382, + [SMALL_STATE(5151)] = 122494, + [SMALL_STATE(5152)] = 122632, + [SMALL_STATE(5153)] = 122774, + [SMALL_STATE(5154)] = 122908, + [SMALL_STATE(5155)] = 123046, + [SMALL_STATE(5156)] = 123158, + [SMALL_STATE(5157)] = 123296, + [SMALL_STATE(5158)] = 123434, + [SMALL_STATE(5159)] = 123546, + [SMALL_STATE(5160)] = 123658, + [SMALL_STATE(5161)] = 123796, + [SMALL_STATE(5162)] = 123938, + [SMALL_STATE(5163)] = 124050, + [SMALL_STATE(5164)] = 124190, + [SMALL_STATE(5165)] = 124278, + [SMALL_STATE(5166)] = 124416, + [SMALL_STATE(5167)] = 124556, + [SMALL_STATE(5168)] = 124644, + [SMALL_STATE(5169)] = 124782, + [SMALL_STATE(5170)] = 124898, + [SMALL_STATE(5171)] = 125032, + [SMALL_STATE(5172)] = 125174, + [SMALL_STATE(5173)] = 125286, + [SMALL_STATE(5174)] = 125372, + [SMALL_STATE(5175)] = 125514, + [SMALL_STATE(5176)] = 125624, + [SMALL_STATE(5177)] = 125762, + [SMALL_STATE(5178)] = 125874, + [SMALL_STATE(5179)] = 126012, + [SMALL_STATE(5180)] = 126150, + [SMALL_STATE(5181)] = 126252, + [SMALL_STATE(5182)] = 126390, + [SMALL_STATE(5183)] = 126532, + [SMALL_STATE(5184)] = 126644, + [SMALL_STATE(5185)] = 126782, + [SMALL_STATE(5186)] = 126910, + [SMALL_STATE(5187)] = 127050, + [SMALL_STATE(5188)] = 127156, + [SMALL_STATE(5189)] = 127298, + [SMALL_STATE(5190)] = 127386, + [SMALL_STATE(5191)] = 127524, + [SMALL_STATE(5192)] = 127654, + [SMALL_STATE(5193)] = 127796, + [SMALL_STATE(5194)] = 127938, + [SMALL_STATE(5195)] = 128038, + [SMALL_STATE(5196)] = 128164, + [SMALL_STATE(5197)] = 128276, + [SMALL_STATE(5198)] = 128414, + [SMALL_STATE(5199)] = 128516, + [SMALL_STATE(5200)] = 128604, + [SMALL_STATE(5201)] = 128706, + [SMALL_STATE(5202)] = 128844, + [SMALL_STATE(5203)] = 128982, + [SMALL_STATE(5204)] = 129124, + [SMALL_STATE(5205)] = 129236, + [SMALL_STATE(5206)] = 129324, + [SMALL_STATE(5207)] = 129436, + [SMALL_STATE(5208)] = 129552, + [SMALL_STATE(5209)] = 129662, + [SMALL_STATE(5210)] = 129774, + [SMALL_STATE(5211)] = 129912, + [SMALL_STATE(5212)] = 130050, + [SMALL_STATE(5213)] = 130160, + [SMALL_STATE(5214)] = 130244, + [SMALL_STATE(5215)] = 130386, + [SMALL_STATE(5216)] = 130524, + [SMALL_STATE(5217)] = 130662, + [SMALL_STATE(5218)] = 130778, + [SMALL_STATE(5219)] = 130880, + [SMALL_STATE(5220)] = 130992, + [SMALL_STATE(5221)] = 131120, + [SMALL_STATE(5222)] = 131262, + [SMALL_STATE(5223)] = 131372, + [SMALL_STATE(5224)] = 131484, + [SMALL_STATE(5225)] = 131596, + [SMALL_STATE(5226)] = 131682, + [SMALL_STATE(5227)] = 131824, + [SMALL_STATE(5228)] = 131936, + [SMALL_STATE(5229)] = 132078, + [SMALL_STATE(5230)] = 132216, + [SMALL_STATE(5231)] = 132332, + [SMALL_STATE(5232)] = 132464, + [SMALL_STATE(5233)] = 132576, + [SMALL_STATE(5234)] = 132714, + [SMALL_STATE(5235)] = 132816, + [SMALL_STATE(5236)] = 132954, + [SMALL_STATE(5237)] = 133060, + [SMALL_STATE(5238)] = 133170, + [SMALL_STATE(5239)] = 133276, + [SMALL_STATE(5240)] = 133404, + [SMALL_STATE(5241)] = 133542, + [SMALL_STATE(5242)] = 133644, + [SMALL_STATE(5243)] = 133774, + [SMALL_STATE(5244)] = 133912, + [SMALL_STATE(5245)] = 134028, + [SMALL_STATE(5246)] = 134114, + [SMALL_STATE(5247)] = 134216, + [SMALL_STATE(5248)] = 134358, + [SMALL_STATE(5249)] = 134474, + [SMALL_STATE(5250)] = 134600, + [SMALL_STATE(5251)] = 134742, + [SMALL_STATE(5252)] = 134852, + [SMALL_STATE(5253)] = 134964, + [SMALL_STATE(5254)] = 135088, + [SMALL_STATE(5255)] = 135198, + [SMALL_STATE(5256)] = 135304, + [SMALL_STATE(5257)] = 135442, + [SMALL_STATE(5258)] = 135554, + [SMALL_STATE(5259)] = 135656, + [SMALL_STATE(5260)] = 135768, + [SMALL_STATE(5261)] = 135908, + [SMALL_STATE(5262)] = 136048, + [SMALL_STATE(5263)] = 136154, + [SMALL_STATE(5264)] = 136270, + [SMALL_STATE(5265)] = 136372, + [SMALL_STATE(5266)] = 136482, + [SMALL_STATE(5267)] = 136610, + [SMALL_STATE(5268)] = 136740, + [SMALL_STATE(5269)] = 136882, + [SMALL_STATE(5270)] = 137010, + [SMALL_STATE(5271)] = 137122, + [SMALL_STATE(5272)] = 137260, + [SMALL_STATE(5273)] = 137366, + [SMALL_STATE(5274)] = 137496, + [SMALL_STATE(5275)] = 137598, + [SMALL_STATE(5276)] = 137724, + [SMALL_STATE(5277)] = 137850, + [SMALL_STATE(5278)] = 137962, + [SMALL_STATE(5279)] = 138090, + [SMALL_STATE(5280)] = 138178, + [SMALL_STATE(5281)] = 138266, + [SMALL_STATE(5282)] = 138354, + [SMALL_STATE(5283)] = 138440, + [SMALL_STATE(5284)] = 138528, + [SMALL_STATE(5285)] = 138658, + [SMALL_STATE(5286)] = 138796, + [SMALL_STATE(5287)] = 138902, + [SMALL_STATE(5288)] = 138990, + [SMALL_STATE(5289)] = 139078, + [SMALL_STATE(5290)] = 139166, + [SMALL_STATE(5291)] = 139252, + [SMALL_STATE(5292)] = 139340, + [SMALL_STATE(5293)] = 139452, + [SMALL_STATE(5294)] = 139554, + [SMALL_STATE(5295)] = 139692, + [SMALL_STATE(5296)] = 139780, + [SMALL_STATE(5297)] = 139868, + [SMALL_STATE(5298)] = 139956, + [SMALL_STATE(5299)] = 140042, + [SMALL_STATE(5300)] = 140130, + [SMALL_STATE(5301)] = 140256, + [SMALL_STATE(5302)] = 140394, + [SMALL_STATE(5303)] = 140506, + [SMALL_STATE(5304)] = 140630, + [SMALL_STATE(5305)] = 140718, + [SMALL_STATE(5306)] = 140806, + [SMALL_STATE(5307)] = 140894, + [SMALL_STATE(5308)] = 140980, + [SMALL_STATE(5309)] = 141068, + [SMALL_STATE(5310)] = 141206, + [SMALL_STATE(5311)] = 141318, + [SMALL_STATE(5312)] = 141442, + [SMALL_STATE(5313)] = 141572, + [SMALL_STATE(5314)] = 141710, + [SMALL_STATE(5315)] = 141836, + [SMALL_STATE(5316)] = 141960, + [SMALL_STATE(5317)] = 142072, + [SMALL_STATE(5318)] = 142174, + [SMALL_STATE(5319)] = 142312, + [SMALL_STATE(5320)] = 142450, + [SMALL_STATE(5321)] = 142590, + [SMALL_STATE(5322)] = 142728, + [SMALL_STATE(5323)] = 142834, + [SMALL_STATE(5324)] = 142946, + [SMALL_STATE(5325)] = 143056, + [SMALL_STATE(5326)] = 143194, + [SMALL_STATE(5327)] = 143332, + [SMALL_STATE(5328)] = 143456, + [SMALL_STATE(5329)] = 143594, + [SMALL_STATE(5330)] = 143726, + [SMALL_STATE(5331)] = 143858, + [SMALL_STATE(5332)] = 143948, + [SMALL_STATE(5333)] = 144050, + [SMALL_STATE(5334)] = 144138, + [SMALL_STATE(5335)] = 144270, + [SMALL_STATE(5336)] = 144358, + [SMALL_STATE(5337)] = 144446, + [SMALL_STATE(5338)] = 144580, + [SMALL_STATE(5339)] = 144666, + [SMALL_STATE(5340)] = 144754, + [SMALL_STATE(5341)] = 144882, + [SMALL_STATE(5342)] = 145020, + [SMALL_STATE(5343)] = 145150, + [SMALL_STATE(5344)] = 145262, + [SMALL_STATE(5345)] = 145388, + [SMALL_STATE(5346)] = 145520, + [SMALL_STATE(5347)] = 145654, + [SMALL_STATE(5348)] = 145792, + [SMALL_STATE(5349)] = 145904, + [SMALL_STATE(5350)] = 146042, + [SMALL_STATE(5351)] = 146166, + [SMALL_STATE(5352)] = 146304, + [SMALL_STATE(5353)] = 146442, + [SMALL_STATE(5354)] = 146576, + [SMALL_STATE(5355)] = 146700, + [SMALL_STATE(5356)] = 146812, + [SMALL_STATE(5357)] = 146949, + [SMALL_STATE(5358)] = 147086, + [SMALL_STATE(5359)] = 147187, + [SMALL_STATE(5360)] = 147324, + [SMALL_STATE(5361)] = 147423, + [SMALL_STATE(5362)] = 147532, + [SMALL_STATE(5363)] = 147669, + [SMALL_STATE(5364)] = 147756, + [SMALL_STATE(5365)] = 147861, + [SMALL_STATE(5366)] = 147972, + [SMALL_STATE(5367)] = 148109, + [SMALL_STATE(5368)] = 148246, + [SMALL_STATE(5369)] = 148383, + [SMALL_STATE(5370)] = 148520, + [SMALL_STATE(5371)] = 148621, + [SMALL_STATE(5372)] = 148758, + [SMALL_STATE(5373)] = 148857, + [SMALL_STATE(5374)] = 148994, + [SMALL_STATE(5375)] = 149093, + [SMALL_STATE(5376)] = 149230, + [SMALL_STATE(5377)] = 149337, + [SMALL_STATE(5378)] = 149474, + [SMALL_STATE(5379)] = 149611, + [SMALL_STATE(5380)] = 149748, + [SMALL_STATE(5381)] = 149885, + [SMALL_STATE(5382)] = 150022, + [SMALL_STATE(5383)] = 150159, + [SMALL_STATE(5384)] = 150296, + [SMALL_STATE(5385)] = 150397, + [SMALL_STATE(5386)] = 150482, + [SMALL_STATE(5387)] = 150569, + [SMALL_STATE(5388)] = 150656, + [SMALL_STATE(5389)] = 150793, + [SMALL_STATE(5390)] = 150892, + [SMALL_STATE(5391)] = 151029, + [SMALL_STATE(5392)] = 151166, + [SMALL_STATE(5393)] = 151281, + [SMALL_STATE(5394)] = 151390, + [SMALL_STATE(5395)] = 151495, + [SMALL_STATE(5396)] = 151632, + [SMALL_STATE(5397)] = 151759, + [SMALL_STATE(5398)] = 151888, + [SMALL_STATE(5399)] = 152025, + [SMALL_STATE(5400)] = 152126, + [SMALL_STATE(5401)] = 152251, + [SMALL_STATE(5402)] = 152362, + [SMALL_STATE(5403)] = 152485, + [SMALL_STATE(5404)] = 152616, + [SMALL_STATE(5405)] = 152749, + [SMALL_STATE(5406)] = 152886, + [SMALL_STATE(5407)] = 152985, + [SMALL_STATE(5408)] = 153122, + [SMALL_STATE(5409)] = 153259, + [SMALL_STATE(5410)] = 153374, + [SMALL_STATE(5411)] = 153483, + [SMALL_STATE(5412)] = 153568, + [SMALL_STATE(5413)] = 153677, + [SMALL_STATE(5414)] = 153780, + [SMALL_STATE(5415)] = 153867, + [SMALL_STATE(5416)] = 153952, + [SMALL_STATE(5417)] = 154039, + [SMALL_STATE(5418)] = 154126, + [SMALL_STATE(5419)] = 154231, + [SMALL_STATE(5420)] = 154332, + [SMALL_STATE(5421)] = 154459, + [SMALL_STATE(5422)] = 154558, + [SMALL_STATE(5423)] = 154687, + [SMALL_STATE(5424)] = 154812, + [SMALL_STATE(5425)] = 154949, + [SMALL_STATE(5426)] = 155052, + [SMALL_STATE(5427)] = 155163, + [SMALL_STATE(5428)] = 155250, + [SMALL_STATE(5429)] = 155373, + [SMALL_STATE(5430)] = 155456, + [SMALL_STATE(5431)] = 155587, + [SMALL_STATE(5432)] = 155720, + [SMALL_STATE(5433)] = 155857, + [SMALL_STATE(5434)] = 155942, + [SMALL_STATE(5435)] = 156027, + [SMALL_STATE(5436)] = 156126, + [SMALL_STATE(5437)] = 156263, + [SMALL_STATE(5438)] = 156362, + [SMALL_STATE(5439)] = 156445, + [SMALL_STATE(5440)] = 156544, + [SMALL_STATE(5441)] = 156643, + [SMALL_STATE(5442)] = 156780, + [SMALL_STATE(5443)] = 156865, + [SMALL_STATE(5444)] = 156950, + [SMALL_STATE(5445)] = 157049, + [SMALL_STATE(5446)] = 157186, + [SMALL_STATE(5447)] = 157273, + [SMALL_STATE(5448)] = 157358, + [SMALL_STATE(5449)] = 157443, + [SMALL_STATE(5450)] = 157580, + [SMALL_STATE(5451)] = 157679, + [SMALL_STATE(5452)] = 157806, + [SMALL_STATE(5453)] = 157935, + [SMALL_STATE(5454)] = 158036, + [SMALL_STATE(5455)] = 158173, + [SMALL_STATE(5456)] = 158312, + [SMALL_STATE(5457)] = 158413, + [SMALL_STATE(5458)] = 158552, + [SMALL_STATE(5459)] = 158689, + [SMALL_STATE(5460)] = 158828, + [SMALL_STATE(5461)] = 158919, + [SMALL_STATE(5462)] = 159058, + [SMALL_STATE(5463)] = 159157, + [SMALL_STATE(5464)] = 159256, + [SMALL_STATE(5465)] = 159355, + [SMALL_STATE(5466)] = 159470, + [SMALL_STATE(5467)] = 159579, + [SMALL_STATE(5468)] = 159684, + [SMALL_STATE(5469)] = 159811, + [SMALL_STATE(5470)] = 159940, + [SMALL_STATE(5471)] = 160065, + [SMALL_STATE(5472)] = 160176, + [SMALL_STATE(5473)] = 160299, + [SMALL_STATE(5474)] = 160430, + [SMALL_STATE(5475)] = 160563, + [SMALL_STATE(5476)] = 160700, + [SMALL_STATE(5477)] = 160825, + [SMALL_STATE(5478)] = 160924, + [SMALL_STATE(5479)] = 161023, + [SMALL_STATE(5480)] = 161146, + [SMALL_STATE(5481)] = 161231, + [SMALL_STATE(5482)] = 161368, + [SMALL_STATE(5483)] = 161469, + [SMALL_STATE(5484)] = 161600, + [SMALL_STATE(5485)] = 161699, + [SMALL_STATE(5486)] = 161784, + [SMALL_STATE(5487)] = 161921, + [SMALL_STATE(5488)] = 162006, + [SMALL_STATE(5489)] = 162093, + [SMALL_STATE(5490)] = 162192, + [SMALL_STATE(5491)] = 162329, + [SMALL_STATE(5492)] = 162422, + [SMALL_STATE(5493)] = 162521, + [SMALL_STATE(5494)] = 162658, + [SMALL_STATE(5495)] = 162797, + [SMALL_STATE(5496)] = 162896, + [SMALL_STATE(5497)] = 163033, + [SMALL_STATE(5498)] = 163166, + [SMALL_STATE(5499)] = 163303, + [SMALL_STATE(5500)] = 163440, + [SMALL_STATE(5501)] = 163577, + [SMALL_STATE(5502)] = 163716, + [SMALL_STATE(5503)] = 163815, + [SMALL_STATE(5504)] = 163952, + [SMALL_STATE(5505)] = 164039, + [SMALL_STATE(5506)] = 164176, + [SMALL_STATE(5507)] = 164313, + [SMALL_STATE(5508)] = 164412, + [SMALL_STATE(5509)] = 164511, + [SMALL_STATE(5510)] = 164610, + [SMALL_STATE(5511)] = 164709, + [SMALL_STATE(5512)] = 164808, + [SMALL_STATE(5513)] = 164907, + [SMALL_STATE(5514)] = 165044, + [SMALL_STATE(5515)] = 165143, + [SMALL_STATE(5516)] = 165252, + [SMALL_STATE(5517)] = 165351, + [SMALL_STATE(5518)] = 165450, + [SMALL_STATE(5519)] = 165549, + [SMALL_STATE(5520)] = 165636, + [SMALL_STATE(5521)] = 165735, + [SMALL_STATE(5522)] = 165850, + [SMALL_STATE(5523)] = 165959, + [SMALL_STATE(5524)] = 166064, + [SMALL_STATE(5525)] = 166191, + [SMALL_STATE(5526)] = 166320, + [SMALL_STATE(5527)] = 166445, + [SMALL_STATE(5528)] = 166556, + [SMALL_STATE(5529)] = 166655, + [SMALL_STATE(5530)] = 166754, + [SMALL_STATE(5531)] = 166877, + [SMALL_STATE(5532)] = 166980, + [SMALL_STATE(5533)] = 167079, + [SMALL_STATE(5534)] = 167210, + [SMALL_STATE(5535)] = 167343, + [SMALL_STATE(5536)] = 167480, + [SMALL_STATE(5537)] = 167619, + [SMALL_STATE(5538)] = 167718, + [SMALL_STATE(5539)] = 167855, + [SMALL_STATE(5540)] = 167992, + [SMALL_STATE(5541)] = 168129, + [SMALL_STATE(5542)] = 168266, + [SMALL_STATE(5543)] = 168403, + [SMALL_STATE(5544)] = 168504, + [SMALL_STATE(5545)] = 168603, + [SMALL_STATE(5546)] = 168702, + [SMALL_STATE(5547)] = 168801, + [SMALL_STATE(5548)] = 168940, + [SMALL_STATE(5549)] = 169079, + [SMALL_STATE(5550)] = 169218, + [SMALL_STATE(5551)] = 169317, + [SMALL_STATE(5552)] = 169454, + [SMALL_STATE(5553)] = 169591, + [SMALL_STATE(5554)] = 169730, + [SMALL_STATE(5555)] = 169831, + [SMALL_STATE(5556)] = 169968, + [SMALL_STATE(5557)] = 170055, + [SMALL_STATE(5558)] = 170158, + [SMALL_STATE(5559)] = 170257, + [SMALL_STATE(5560)] = 170356, + [SMALL_STATE(5561)] = 170455, + [SMALL_STATE(5562)] = 170554, + [SMALL_STATE(5563)] = 170691, + [SMALL_STATE(5564)] = 170828, + [SMALL_STATE(5565)] = 170965, + [SMALL_STATE(5566)] = 171102, + [SMALL_STATE(5567)] = 171217, + [SMALL_STATE(5568)] = 171353, + [SMALL_STATE(5569)] = 171489, + [SMALL_STATE(5570)] = 171625, + [SMALL_STATE(5571)] = 171761, + [SMALL_STATE(5572)] = 171897, + [SMALL_STATE(5573)] = 172033, + [SMALL_STATE(5574)] = 172169, + [SMALL_STATE(5575)] = 172305, + [SMALL_STATE(5576)] = 172441, + [SMALL_STATE(5577)] = 172577, + [SMALL_STATE(5578)] = 172713, + [SMALL_STATE(5579)] = 172849, + [SMALL_STATE(5580)] = 172985, + [SMALL_STATE(5581)] = 173085, + [SMALL_STATE(5582)] = 173169, + [SMALL_STATE(5583)] = 173305, + [SMALL_STATE(5584)] = 173389, + [SMALL_STATE(5585)] = 173525, + [SMALL_STATE(5586)] = 173661, + [SMALL_STATE(5587)] = 173797, + [SMALL_STATE(5588)] = 173933, + [SMALL_STATE(5589)] = 174069, + [SMALL_STATE(5590)] = 174205, + [SMALL_STATE(5591)] = 174341, + [SMALL_STATE(5592)] = 174477, + [SMALL_STATE(5593)] = 174613, + [SMALL_STATE(5594)] = 174749, + [SMALL_STATE(5595)] = 174885, + [SMALL_STATE(5596)] = 175021, + [SMALL_STATE(5597)] = 175157, + [SMALL_STATE(5598)] = 175293, + [SMALL_STATE(5599)] = 175429, + [SMALL_STATE(5600)] = 175565, + [SMALL_STATE(5601)] = 175701, + [SMALL_STATE(5602)] = 175837, + [SMALL_STATE(5603)] = 175973, + [SMALL_STATE(5604)] = 176061, + [SMALL_STATE(5605)] = 176197, + [SMALL_STATE(5606)] = 176281, + [SMALL_STATE(5607)] = 176417, + [SMALL_STATE(5608)] = 176553, + [SMALL_STATE(5609)] = 176689, + [SMALL_STATE(5610)] = 176825, + [SMALL_STATE(5611)] = 176961, + [SMALL_STATE(5612)] = 177097, + [SMALL_STATE(5613)] = 177233, + [SMALL_STATE(5614)] = 177369, + [SMALL_STATE(5615)] = 177505, + [SMALL_STATE(5616)] = 177641, + [SMALL_STATE(5617)] = 177755, + [SMALL_STATE(5618)] = 177863, + [SMALL_STATE(5619)] = 177967, + [SMALL_STATE(5620)] = 178077, + [SMALL_STATE(5621)] = 178177, + [SMALL_STATE(5622)] = 178313, + [SMALL_STATE(5623)] = 178449, + [SMALL_STATE(5624)] = 178585, + [SMALL_STATE(5625)] = 178721, + [SMALL_STATE(5626)] = 178857, + [SMALL_STATE(5627)] = 178993, + [SMALL_STATE(5628)] = 179129, + [SMALL_STATE(5629)] = 179265, + [SMALL_STATE(5630)] = 179401, + [SMALL_STATE(5631)] = 179537, + [SMALL_STATE(5632)] = 179673, + [SMALL_STATE(5633)] = 179773, + [SMALL_STATE(5634)] = 179909, + [SMALL_STATE(5635)] = 180045, + [SMALL_STATE(5636)] = 180181, + [SMALL_STATE(5637)] = 180317, + [SMALL_STATE(5638)] = 180453, + [SMALL_STATE(5639)] = 180551, + [SMALL_STATE(5640)] = 180687, + [SMALL_STATE(5641)] = 180823, + [SMALL_STATE(5642)] = 180907, + [SMALL_STATE(5643)] = 181011, + [SMALL_STATE(5644)] = 181147, + [SMALL_STATE(5645)] = 181245, + [SMALL_STATE(5646)] = 181381, + [SMALL_STATE(5647)] = 181517, + [SMALL_STATE(5648)] = 181653, + [SMALL_STATE(5649)] = 181789, + [SMALL_STATE(5650)] = 181925, + [SMALL_STATE(5651)] = 182061, + [SMALL_STATE(5652)] = 182197, + [SMALL_STATE(5653)] = 182311, + [SMALL_STATE(5654)] = 182441, + [SMALL_STATE(5655)] = 182577, + [SMALL_STATE(5656)] = 182691, + [SMALL_STATE(5657)] = 182777, + [SMALL_STATE(5658)] = 182913, + [SMALL_STATE(5659)] = 183049, + [SMALL_STATE(5660)] = 183185, + [SMALL_STATE(5661)] = 183321, + [SMALL_STATE(5662)] = 183429, + [SMALL_STATE(5663)] = 183565, + [SMALL_STATE(5664)] = 183669, + [SMALL_STATE(5665)] = 183795, + [SMALL_STATE(5666)] = 183931, + [SMALL_STATE(5667)] = 184067, + [SMALL_STATE(5668)] = 184149, + [SMALL_STATE(5669)] = 184277, + [SMALL_STATE(5670)] = 184385, + [SMALL_STATE(5671)] = 184521, + [SMALL_STATE(5672)] = 184657, + [SMALL_STATE(5673)] = 184761, + [SMALL_STATE(5674)] = 184897, + [SMALL_STATE(5675)] = 185023, + [SMALL_STATE(5676)] = 185151, + [SMALL_STATE(5677)] = 185287, + [SMALL_STATE(5678)] = 185423, + [SMALL_STATE(5679)] = 185547, + [SMALL_STATE(5680)] = 185683, + [SMALL_STATE(5681)] = 185819, + [SMALL_STATE(5682)] = 185929, + [SMALL_STATE(5683)] = 186011, + [SMALL_STATE(5684)] = 186133, + [SMALL_STATE(5685)] = 186269, + [SMALL_STATE(5686)] = 186393, + [SMALL_STATE(5687)] = 186493, + [SMALL_STATE(5688)] = 186623, + [SMALL_STATE(5689)] = 186755, + [SMALL_STATE(5690)] = 186891, + [SMALL_STATE(5691)] = 186973, + [SMALL_STATE(5692)] = 187109, + [SMALL_STATE(5693)] = 187245, + [SMALL_STATE(5694)] = 187355, + [SMALL_STATE(5695)] = 187491, + [SMALL_STATE(5696)] = 187627, + [SMALL_STATE(5697)] = 187763, + [SMALL_STATE(5698)] = 187899, + [SMALL_STATE(5699)] = 188035, + [SMALL_STATE(5700)] = 188119, + [SMALL_STATE(5701)] = 188255, + [SMALL_STATE(5702)] = 188391, + [SMALL_STATE(5703)] = 188527, + [SMALL_STATE(5704)] = 188613, + [SMALL_STATE(5705)] = 188749, + [SMALL_STATE(5706)] = 188885, + [SMALL_STATE(5707)] = 189021, + [SMALL_STATE(5708)] = 189107, + [SMALL_STATE(5709)] = 189191, + [SMALL_STATE(5710)] = 189313, + [SMALL_STATE(5711)] = 189449, + [SMALL_STATE(5712)] = 189585, + [SMALL_STATE(5713)] = 189721, + [SMALL_STATE(5714)] = 189807, + [SMALL_STATE(5715)] = 189893, + [SMALL_STATE(5716)] = 190029, + [SMALL_STATE(5717)] = 190129, + [SMALL_STATE(5718)] = 190265, + [SMALL_STATE(5719)] = 190401, + [SMALL_STATE(5720)] = 190531, + [SMALL_STATE(5721)] = 190667, + [SMALL_STATE(5722)] = 190803, + [SMALL_STATE(5723)] = 190907, + [SMALL_STATE(5724)] = 191043, + [SMALL_STATE(5725)] = 191179, + [SMALL_STATE(5726)] = 191315, + [SMALL_STATE(5727)] = 191451, + [SMALL_STATE(5728)] = 191587, + [SMALL_STATE(5729)] = 191723, + [SMALL_STATE(5730)] = 191855, + [SMALL_STATE(5731)] = 191991, + [SMALL_STATE(5732)] = 192127, + [SMALL_STATE(5733)] = 192227, + [SMALL_STATE(5734)] = 192363, + [SMALL_STATE(5735)] = 192499, + [SMALL_STATE(5736)] = 192583, + [SMALL_STATE(5737)] = 192667, + [SMALL_STATE(5738)] = 192803, + [SMALL_STATE(5739)] = 192887, + [SMALL_STATE(5740)] = 193023, + [SMALL_STATE(5741)] = 193155, + [SMALL_STATE(5742)] = 193239, + [SMALL_STATE(5743)] = 193375, + [SMALL_STATE(5744)] = 193511, + [SMALL_STATE(5745)] = 193647, + [SMALL_STATE(5746)] = 193783, + [SMALL_STATE(5747)] = 193919, + [SMALL_STATE(5748)] = 194055, + [SMALL_STATE(5749)] = 194141, + [SMALL_STATE(5750)] = 194277, + [SMALL_STATE(5751)] = 194413, + [SMALL_STATE(5752)] = 194549, + [SMALL_STATE(5753)] = 194685, + [SMALL_STATE(5754)] = 194771, + [SMALL_STATE(5755)] = 194871, + [SMALL_STATE(5756)] = 195007, + [SMALL_STATE(5757)] = 195089, + [SMALL_STATE(5758)] = 195225, + [SMALL_STATE(5759)] = 195361, + [SMALL_STATE(5760)] = 195475, + [SMALL_STATE(5761)] = 195561, + [SMALL_STATE(5762)] = 195647, + [SMALL_STATE(5763)] = 195731, + [SMALL_STATE(5764)] = 195817, + [SMALL_STATE(5765)] = 195953, + [SMALL_STATE(5766)] = 196089, + [SMALL_STATE(5767)] = 196197, + [SMALL_STATE(5768)] = 196301, + [SMALL_STATE(5769)] = 196437, + [SMALL_STATE(5770)] = 196573, + [SMALL_STATE(5771)] = 196659, + [SMALL_STATE(5772)] = 196785, + [SMALL_STATE(5773)] = 196913, + [SMALL_STATE(5774)] = 196999, + [SMALL_STATE(5775)] = 197135, + [SMALL_STATE(5776)] = 197259, + [SMALL_STATE(5777)] = 197395, + [SMALL_STATE(5778)] = 197505, + [SMALL_STATE(5779)] = 197627, + [SMALL_STATE(5780)] = 197727, + [SMALL_STATE(5781)] = 197857, + [SMALL_STATE(5782)] = 197989, + [SMALL_STATE(5783)] = 198125, + [SMALL_STATE(5784)] = 198261, + [SMALL_STATE(5785)] = 198347, + [SMALL_STATE(5786)] = 198433, + [SMALL_STATE(5787)] = 198517, + [SMALL_STATE(5788)] = 198603, + [SMALL_STATE(5789)] = 198739, + [SMALL_STATE(5790)] = 198875, + [SMALL_STATE(5791)] = 199011, + [SMALL_STATE(5792)] = 199147, + [SMALL_STATE(5793)] = 199233, + [SMALL_STATE(5794)] = 199369, + [SMALL_STATE(5795)] = 199505, + [SMALL_STATE(5796)] = 199591, + [SMALL_STATE(5797)] = 199675, + [SMALL_STATE(5798)] = 199811, + [SMALL_STATE(5799)] = 199901, + [SMALL_STATE(5800)] = 199991, + [SMALL_STATE(5801)] = 200073, + [SMALL_STATE(5802)] = 200159, + [SMALL_STATE(5803)] = 200245, + [SMALL_STATE(5804)] = 200329, + [SMALL_STATE(5805)] = 200415, + [SMALL_STATE(5806)] = 200551, + [SMALL_STATE(5807)] = 200635, + [SMALL_STATE(5808)] = 200771, + [SMALL_STATE(5809)] = 200875, + [SMALL_STATE(5810)] = 200961, + [SMALL_STATE(5811)] = 201097, + [SMALL_STATE(5812)] = 201211, + [SMALL_STATE(5813)] = 201347, + [SMALL_STATE(5814)] = 201455, + [SMALL_STATE(5815)] = 201591, + [SMALL_STATE(5816)] = 201727, + [SMALL_STATE(5817)] = 201827, + [SMALL_STATE(5818)] = 201963, + [SMALL_STATE(5819)] = 202099, + [SMALL_STATE(5820)] = 202203, + [SMALL_STATE(5821)] = 202329, + [SMALL_STATE(5822)] = 202415, + [SMALL_STATE(5823)] = 202551, + [SMALL_STATE(5824)] = 202687, + [SMALL_STATE(5825)] = 202823, + [SMALL_STATE(5826)] = 202951, + [SMALL_STATE(5827)] = 203087, + [SMALL_STATE(5828)] = 203211, + [SMALL_STATE(5829)] = 203347, + [SMALL_STATE(5830)] = 203483, + [SMALL_STATE(5831)] = 203569, + [SMALL_STATE(5832)] = 203705, + [SMALL_STATE(5833)] = 203805, + [SMALL_STATE(5834)] = 203941, + [SMALL_STATE(5835)] = 204077, + [SMALL_STATE(5836)] = 204213, + [SMALL_STATE(5837)] = 204349, + [SMALL_STATE(5838)] = 204485, + [SMALL_STATE(5839)] = 204611, + [SMALL_STATE(5840)] = 204739, + [SMALL_STATE(5841)] = 204863, + [SMALL_STATE(5842)] = 204985, + [SMALL_STATE(5843)] = 205121, + [SMALL_STATE(5844)] = 205251, + [SMALL_STATE(5845)] = 205383, + [SMALL_STATE(5846)] = 205519, + [SMALL_STATE(5847)] = 205655, + [SMALL_STATE(5848)] = 205791, + [SMALL_STATE(5849)] = 205927, + [SMALL_STATE(5850)] = 206037, + [SMALL_STATE(5851)] = 206159, + [SMALL_STATE(5852)] = 206295, + [SMALL_STATE(5853)] = 206431, + [SMALL_STATE(5854)] = 206531, + [SMALL_STATE(5855)] = 206645, + [SMALL_STATE(5856)] = 206781, + [SMALL_STATE(5857)] = 206917, + [SMALL_STATE(5858)] = 207025, + [SMALL_STATE(5859)] = 207129, + [SMALL_STATE(5860)] = 207265, + [SMALL_STATE(5861)] = 207395, + [SMALL_STATE(5862)] = 207527, + [SMALL_STATE(5863)] = 207627, + [SMALL_STATE(5864)] = 207753, + [SMALL_STATE(5865)] = 207889, + [SMALL_STATE(5866)] = 208025, + [SMALL_STATE(5867)] = 208161, + [SMALL_STATE(5868)] = 208247, + [SMALL_STATE(5869)] = 208333, + [SMALL_STATE(5870)] = 208417, + [SMALL_STATE(5871)] = 208503, + [SMALL_STATE(5872)] = 208639, + [SMALL_STATE(5873)] = 208767, + [SMALL_STATE(5874)] = 208903, + [SMALL_STATE(5875)] = 209039, + [SMALL_STATE(5876)] = 209175, + [SMALL_STATE(5877)] = 209311, + [SMALL_STATE(5878)] = 209447, + [SMALL_STATE(5879)] = 209583, + [SMALL_STATE(5880)] = 209707, + [SMALL_STATE(5881)] = 209793, + [SMALL_STATE(5882)] = 209929, + [SMALL_STATE(5883)] = 210011, + [SMALL_STATE(5884)] = 210097, + [SMALL_STATE(5885)] = 210183, + [SMALL_STATE(5886)] = 210293, + [SMALL_STATE(5887)] = 210429, + [SMALL_STATE(5888)] = 210565, + [SMALL_STATE(5889)] = 210701, + [SMALL_STATE(5890)] = 210823, + [SMALL_STATE(5891)] = 210907, + [SMALL_STATE(5892)] = 211043, + [SMALL_STATE(5893)] = 211129, + [SMALL_STATE(5894)] = 211213, + [SMALL_STATE(5895)] = 211349, + [SMALL_STATE(5896)] = 211435, + [SMALL_STATE(5897)] = 211571, + [SMALL_STATE(5898)] = 211707, + [SMALL_STATE(5899)] = 211843, + [SMALL_STATE(5900)] = 211979, + [SMALL_STATE(5901)] = 212065, + [SMALL_STATE(5902)] = 212201, + [SMALL_STATE(5903)] = 212337, + [SMALL_STATE(5904)] = 212473, + [SMALL_STATE(5905)] = 212564, + [SMALL_STATE(5906)] = 212655, + [SMALL_STATE(5907)] = 212788, + [SMALL_STATE(5908)] = 212885, + [SMALL_STATE(5909)] = 212976, + [SMALL_STATE(5910)] = 213109, + [SMALL_STATE(5911)] = 213242, + [SMALL_STATE(5912)] = 213343, + [SMALL_STATE(5913)] = 213476, + [SMALL_STATE(5914)] = 213609, + [SMALL_STATE(5915)] = 213742, + [SMALL_STATE(5916)] = 213875, + [SMALL_STATE(5917)] = 213966, + [SMALL_STATE(5918)] = 214099, + [SMALL_STATE(5919)] = 214232, + [SMALL_STATE(5920)] = 214365, + [SMALL_STATE(5921)] = 214498, + [SMALL_STATE(5922)] = 214595, + [SMALL_STATE(5923)] = 214692, + [SMALL_STATE(5924)] = 214825, + [SMALL_STATE(5925)] = 214958, + [SMALL_STATE(5926)] = 215049, + [SMALL_STATE(5927)] = 215182, + [SMALL_STATE(5928)] = 215279, + [SMALL_STATE(5929)] = 215412, + [SMALL_STATE(5930)] = 215495, + [SMALL_STATE(5931)] = 215628, + [SMALL_STATE(5932)] = 215761, + [SMALL_STATE(5933)] = 215894, + [SMALL_STATE(5934)] = 216027, + [SMALL_STATE(5935)] = 216128, + [SMALL_STATE(5936)] = 216261, + [SMALL_STATE(5937)] = 216362, + [SMALL_STATE(5938)] = 216453, + [SMALL_STATE(5939)] = 216586, + [SMALL_STATE(5940)] = 216719, + [SMALL_STATE(5941)] = 216852, + [SMALL_STATE(5942)] = 216985, + [SMALL_STATE(5943)] = 217118, + [SMALL_STATE(5944)] = 217251, + [SMALL_STATE(5945)] = 217384, + [SMALL_STATE(5946)] = 217475, + [SMALL_STATE(5947)] = 217608, + [SMALL_STATE(5948)] = 217741, + [SMALL_STATE(5949)] = 217842, + [SMALL_STATE(5950)] = 217935, + [SMALL_STATE(5951)] = 218024, + [SMALL_STATE(5952)] = 218157, + [SMALL_STATE(5953)] = 218254, + [SMALL_STATE(5954)] = 218387, + [SMALL_STATE(5955)] = 218484, + [SMALL_STATE(5956)] = 218617, + [SMALL_STATE(5957)] = 218750, + [SMALL_STATE(5958)] = 218841, + [SMALL_STATE(5959)] = 218925, + [SMALL_STATE(5960)] = 219007, + [SMALL_STATE(5961)] = 219089, + [SMALL_STATE(5962)] = 219173, + [SMALL_STATE(5963)] = 219257, + [SMALL_STATE(5964)] = 219355, + [SMALL_STATE(5965)] = 219439, + [SMALL_STATE(5966)] = 219529, + [SMALL_STATE(5967)] = 219627, + [SMALL_STATE(5968)] = 219711, + [SMALL_STATE(5969)] = 219795, + [SMALL_STATE(5970)] = 219885, + [SMALL_STATE(5971)] = 219981, + [SMALL_STATE(5972)] = 220071, + [SMALL_STATE(5973)] = 220169, + [SMALL_STATE(5974)] = 220259, + [SMALL_STATE(5975)] = 220343, + [SMALL_STATE(5976)] = 220427, + [SMALL_STATE(5977)] = 220517, + [SMALL_STATE(5978)] = 220615, + [SMALL_STATE(5979)] = 220711, + [SMALL_STATE(5980)] = 220801, + [SMALL_STATE(5981)] = 220895, + [SMALL_STATE(5982)] = 220993, + [SMALL_STATE(5983)] = 221089, + [SMALL_STATE(5984)] = 221179, + [SMALL_STATE(5985)] = 221277, + [SMALL_STATE(5986)] = 221375, + [SMALL_STATE(5987)] = 221468, + [SMALL_STATE(5988)] = 221561, + [SMALL_STATE(5989)] = 221648, + [SMALL_STATE(5990)] = 221741, + [SMALL_STATE(5991)] = 221836, + [SMALL_STATE(5992)] = 221917, + [SMALL_STATE(5993)] = 222012, + [SMALL_STATE(5994)] = 222111, + [SMALL_STATE(5995)] = 222206, + [SMALL_STATE(5996)] = 222297, + [SMALL_STATE(5997)] = 222388, + [SMALL_STATE(5998)] = 222475, + [SMALL_STATE(5999)] = 222570, + [SMALL_STATE(6000)] = 222665, + [SMALL_STATE(6001)] = 222758, + [SMALL_STATE(6002)] = 222845, + [SMALL_STATE(6003)] = 222938, + [SMALL_STATE(6004)] = 223031, + [SMALL_STATE(6005)] = 223126, + [SMALL_STATE(6006)] = 223221, + [SMALL_STATE(6007)] = 223316, + [SMALL_STATE(6008)] = 223411, + [SMALL_STATE(6009)] = 223502, + [SMALL_STATE(6010)] = 223597, + [SMALL_STATE(6011)] = 223692, + [SMALL_STATE(6012)] = 223777, + [SMALL_STATE(6013)] = 223874, + [SMALL_STATE(6014)] = 223971, + [SMALL_STATE(6015)] = 224062, + [SMALL_STATE(6016)] = 224154, + [SMALL_STATE(6017)] = 224246, + [SMALL_STATE(6018)] = 224338, + [SMALL_STATE(6019)] = 224430, + [SMALL_STATE(6020)] = 224510, + [SMALL_STATE(6021)] = 224602, + [SMALL_STATE(6022)] = 224694, + [SMALL_STATE(6023)] = 224786, + [SMALL_STATE(6024)] = 224878, + [SMALL_STATE(6025)] = 224970, + [SMALL_STATE(6026)] = 225056, + [SMALL_STATE(6027)] = 225148, + [SMALL_STATE(6028)] = 225240, + [SMALL_STATE(6029)] = 225332, + [SMALL_STATE(6030)] = 225424, + [SMALL_STATE(6031)] = 225516, + [SMALL_STATE(6032)] = 225608, + [SMALL_STATE(6033)] = 225700, + [SMALL_STATE(6034)] = 225792, + [SMALL_STATE(6035)] = 225872, + [SMALL_STATE(6036)] = 225964, + [SMALL_STATE(6037)] = 226056, + [SMALL_STATE(6038)] = 226148, + [SMALL_STATE(6039)] = 226233, + [SMALL_STATE(6040)] = 226322, + [SMALL_STATE(6041)] = 226405, + [SMALL_STATE(6042)] = 226494, + [SMALL_STATE(6043)] = 226583, + [SMALL_STATE(6044)] = 226672, + [SMALL_STATE(6045)] = 226761, + [SMALL_STATE(6046)] = 226846, + [SMALL_STATE(6047)] = 226937, + [SMALL_STATE(6048)] = 227024, + [SMALL_STATE(6049)] = 227113, + [SMALL_STATE(6050)] = 227202, + [SMALL_STATE(6051)] = 227291, + [SMALL_STATE(6052)] = 227380, + [SMALL_STATE(6053)] = 227457, + [SMALL_STATE(6054)] = 227548, + [SMALL_STATE(6055)] = 227638, + [SMALL_STATE(6056)] = 227728, + [SMALL_STATE(6057)] = 227804, + [SMALL_STATE(6058)] = 227894, + [SMALL_STATE(6059)] = 227984, + [SMALL_STATE(6060)] = 228074, + [SMALL_STATE(6061)] = 228164, + [SMALL_STATE(6062)] = 228254, + [SMALL_STATE(6063)] = 228344, + [SMALL_STATE(6064)] = 228434, + [SMALL_STATE(6065)] = 228524, + [SMALL_STATE(6066)] = 228614, + [SMALL_STATE(6067)] = 228692, + [SMALL_STATE(6068)] = 228782, + [SMALL_STATE(6069)] = 228872, + [SMALL_STATE(6070)] = 228962, + [SMALL_STATE(6071)] = 229052, + [SMALL_STATE(6072)] = 229142, + [SMALL_STATE(6073)] = 229218, + [SMALL_STATE(6074)] = 229308, + [SMALL_STATE(6075)] = 229398, + [SMALL_STATE(6076)] = 229488, + [SMALL_STATE(6077)] = 229578, + [SMALL_STATE(6078)] = 229668, + [SMALL_STATE(6079)] = 229758, + [SMALL_STATE(6080)] = 229848, + [SMALL_STATE(6081)] = 229938, + [SMALL_STATE(6082)] = 230022, + [SMALL_STATE(6083)] = 230112, + [SMALL_STATE(6084)] = 230188, + [SMALL_STATE(6085)] = 230278, + [SMALL_STATE(6086)] = 230368, + [SMALL_STATE(6087)] = 230444, + [SMALL_STATE(6088)] = 230534, + [SMALL_STATE(6089)] = 230624, + [SMALL_STATE(6090)] = 230714, + [SMALL_STATE(6091)] = 230804, + [SMALL_STATE(6092)] = 230894, + [SMALL_STATE(6093)] = 230984, + [SMALL_STATE(6094)] = 231074, + [SMALL_STATE(6095)] = 231164, + [SMALL_STATE(6096)] = 231254, + [SMALL_STATE(6097)] = 231344, + [SMALL_STATE(6098)] = 231434, + [SMALL_STATE(6099)] = 231510, + [SMALL_STATE(6100)] = 231600, + [SMALL_STATE(6101)] = 231690, + [SMALL_STATE(6102)] = 231780, + [SMALL_STATE(6103)] = 231866, + [SMALL_STATE(6104)] = 231956, + [SMALL_STATE(6105)] = 232046, + [SMALL_STATE(6106)] = 232124, + [SMALL_STATE(6107)] = 232214, + [SMALL_STATE(6108)] = 232304, + [SMALL_STATE(6109)] = 232394, + [SMALL_STATE(6110)] = 232484, + [SMALL_STATE(6111)] = 232574, + [SMALL_STATE(6112)] = 232664, + [SMALL_STATE(6113)] = 232750, + [SMALL_STATE(6114)] = 232836, + [SMALL_STATE(6115)] = 232926, + [SMALL_STATE(6116)] = 233016, + [SMALL_STATE(6117)] = 233102, + [SMALL_STATE(6118)] = 233192, + [SMALL_STATE(6119)] = 233278, + [SMALL_STATE(6120)] = 233368, + [SMALL_STATE(6121)] = 233458, + [SMALL_STATE(6122)] = 233548, + [SMALL_STATE(6123)] = 233632, + [SMALL_STATE(6124)] = 233722, + [SMALL_STATE(6125)] = 233812, + [SMALL_STATE(6126)] = 233902, + [SMALL_STATE(6127)] = 233992, + [SMALL_STATE(6128)] = 234079, + [SMALL_STATE(6129)] = 234164, + [SMALL_STATE(6130)] = 234249, + [SMALL_STATE(6131)] = 234334, + [SMALL_STATE(6132)] = 234419, + [SMALL_STATE(6133)] = 234504, + [SMALL_STATE(6134)] = 234589, + [SMALL_STATE(6135)] = 234664, + [SMALL_STATE(6136)] = 234747, + [SMALL_STATE(6137)] = 234832, + [SMALL_STATE(6138)] = 234917, + [SMALL_STATE(6139)] = 235000, + [SMALL_STATE(6140)] = 235085, + [SMALL_STATE(6141)] = 235170, + [SMALL_STATE(6142)] = 235257, + [SMALL_STATE(6143)] = 235344, + [SMALL_STATE(6144)] = 235429, + [SMALL_STATE(6145)] = 235514, + [SMALL_STATE(6146)] = 235597, + [SMALL_STATE(6147)] = 235682, + [SMALL_STATE(6148)] = 235767, + [SMALL_STATE(6149)] = 235852, + [SMALL_STATE(6150)] = 235937, + [SMALL_STATE(6151)] = 236022, + [SMALL_STATE(6152)] = 236103, + [SMALL_STATE(6153)] = 236188, + [SMALL_STATE(6154)] = 236273, + [SMALL_STATE(6155)] = 236354, + [SMALL_STATE(6156)] = 236429, + [SMALL_STATE(6157)] = 236514, + [SMALL_STATE(6158)] = 236599, + [SMALL_STATE(6159)] = 236684, + [SMALL_STATE(6160)] = 236771, + [SMALL_STATE(6161)] = 236856, + [SMALL_STATE(6162)] = 236941, + [SMALL_STATE(6163)] = 237026, + [SMALL_STATE(6164)] = 237109, + [SMALL_STATE(6165)] = 237194, + [SMALL_STATE(6166)] = 237279, + [SMALL_STATE(6167)] = 237364, + [SMALL_STATE(6168)] = 237449, + [SMALL_STATE(6169)] = 237524, + [SMALL_STATE(6170)] = 237608, + [SMALL_STATE(6171)] = 237692, + [SMALL_STATE(6172)] = 237776, + [SMALL_STATE(6173)] = 237860, + [SMALL_STATE(6174)] = 237944, + [SMALL_STATE(6175)] = 238028, + [SMALL_STATE(6176)] = 238112, + [SMALL_STATE(6177)] = 238196, + [SMALL_STATE(6178)] = 238280, + [SMALL_STATE(6179)] = 238364, + [SMALL_STATE(6180)] = 238448, + [SMALL_STATE(6181)] = 238532, + [SMALL_STATE(6182)] = 238616, + [SMALL_STATE(6183)] = 238700, + [SMALL_STATE(6184)] = 238784, + [SMALL_STATE(6185)] = 238868, + [SMALL_STATE(6186)] = 238952, + [SMALL_STATE(6187)] = 239036, + [SMALL_STATE(6188)] = 239120, + [SMALL_STATE(6189)] = 239199, + [SMALL_STATE(6190)] = 239280, + [SMALL_STATE(6191)] = 239361, + [SMALL_STATE(6192)] = 239442, + [SMALL_STATE(6193)] = 239523, + [SMALL_STATE(6194)] = 239604, + [SMALL_STATE(6195)] = 239685, + [SMALL_STATE(6196)] = 239766, + [SMALL_STATE(6197)] = 239847, + [SMALL_STATE(6198)] = 239928, + [SMALL_STATE(6199)] = 240009, + [SMALL_STATE(6200)] = 240090, + [SMALL_STATE(6201)] = 240171, + [SMALL_STATE(6202)] = 240252, + [SMALL_STATE(6203)] = 240333, + [SMALL_STATE(6204)] = 240414, + [SMALL_STATE(6205)] = 240495, + [SMALL_STATE(6206)] = 240576, + [SMALL_STATE(6207)] = 240657, + [SMALL_STATE(6208)] = 240738, + [SMALL_STATE(6209)] = 240819, + [SMALL_STATE(6210)] = 240900, + [SMALL_STATE(6211)] = 240975, + [SMALL_STATE(6212)] = 241056, + [SMALL_STATE(6213)] = 241137, + [SMALL_STATE(6214)] = 241218, + [SMALL_STATE(6215)] = 241299, + [SMALL_STATE(6216)] = 241380, + [SMALL_STATE(6217)] = 241461, + [SMALL_STATE(6218)] = 241542, + [SMALL_STATE(6219)] = 241623, + [SMALL_STATE(6220)] = 241704, + [SMALL_STATE(6221)] = 241785, + [SMALL_STATE(6222)] = 241866, + [SMALL_STATE(6223)] = 241947, + [SMALL_STATE(6224)] = 242028, + [SMALL_STATE(6225)] = 242109, + [SMALL_STATE(6226)] = 242190, + [SMALL_STATE(6227)] = 242271, + [SMALL_STATE(6228)] = 242352, + [SMALL_STATE(6229)] = 242433, + [SMALL_STATE(6230)] = 242506, + [SMALL_STATE(6231)] = 242587, + [SMALL_STATE(6232)] = 242660, + [SMALL_STATE(6233)] = 242741, + [SMALL_STATE(6234)] = 242822, + [SMALL_STATE(6235)] = 242903, + [SMALL_STATE(6236)] = 242984, + [SMALL_STATE(6237)] = 243065, + [SMALL_STATE(6238)] = 243146, + [SMALL_STATE(6239)] = 243227, + [SMALL_STATE(6240)] = 243308, + [SMALL_STATE(6241)] = 243381, + [SMALL_STATE(6242)] = 243462, + [SMALL_STATE(6243)] = 243543, + [SMALL_STATE(6244)] = 243616, + [SMALL_STATE(6245)] = 243697, + [SMALL_STATE(6246)] = 243778, + [SMALL_STATE(6247)] = 243857, + [SMALL_STATE(6248)] = 243938, + [SMALL_STATE(6249)] = 244019, + [SMALL_STATE(6250)] = 244100, + [SMALL_STATE(6251)] = 244179, + [SMALL_STATE(6252)] = 244260, + [SMALL_STATE(6253)] = 244341, + [SMALL_STATE(6254)] = 244422, + [SMALL_STATE(6255)] = 244503, + [SMALL_STATE(6256)] = 244584, + [SMALL_STATE(6257)] = 244665, + [SMALL_STATE(6258)] = 244746, + [SMALL_STATE(6259)] = 244827, + [SMALL_STATE(6260)] = 244908, + [SMALL_STATE(6261)] = 244989, + [SMALL_STATE(6262)] = 245070, + [SMALL_STATE(6263)] = 245151, + [SMALL_STATE(6264)] = 245232, + [SMALL_STATE(6265)] = 245313, + [SMALL_STATE(6266)] = 245394, + [SMALL_STATE(6267)] = 245475, + [SMALL_STATE(6268)] = 245556, + [SMALL_STATE(6269)] = 245637, + [SMALL_STATE(6270)] = 245718, + [SMALL_STATE(6271)] = 245799, + [SMALL_STATE(6272)] = 245880, + [SMALL_STATE(6273)] = 245961, + [SMALL_STATE(6274)] = 246042, + [SMALL_STATE(6275)] = 246123, + [SMALL_STATE(6276)] = 246204, + [SMALL_STATE(6277)] = 246285, + [SMALL_STATE(6278)] = 246366, + [SMALL_STATE(6279)] = 246447, + [SMALL_STATE(6280)] = 246526, + [SMALL_STATE(6281)] = 246607, + [SMALL_STATE(6282)] = 246688, + [SMALL_STATE(6283)] = 246769, + [SMALL_STATE(6284)] = 246850, + [SMALL_STATE(6285)] = 246931, + [SMALL_STATE(6286)] = 247012, + [SMALL_STATE(6287)] = 247093, + [SMALL_STATE(6288)] = 247174, + [SMALL_STATE(6289)] = 247255, + [SMALL_STATE(6290)] = 247336, + [SMALL_STATE(6291)] = 247417, + [SMALL_STATE(6292)] = 247498, + [SMALL_STATE(6293)] = 247579, + [SMALL_STATE(6294)] = 247660, + [SMALL_STATE(6295)] = 247741, + [SMALL_STATE(6296)] = 247814, + [SMALL_STATE(6297)] = 247893, + [SMALL_STATE(6298)] = 247966, + [SMALL_STATE(6299)] = 248047, + [SMALL_STATE(6300)] = 248128, + [SMALL_STATE(6301)] = 248209, + [SMALL_STATE(6302)] = 248290, + [SMALL_STATE(6303)] = 248371, + [SMALL_STATE(6304)] = 248452, + [SMALL_STATE(6305)] = 248533, + [SMALL_STATE(6306)] = 248614, + [SMALL_STATE(6307)] = 248695, + [SMALL_STATE(6308)] = 248776, + [SMALL_STATE(6309)] = 248857, + [SMALL_STATE(6310)] = 248938, + [SMALL_STATE(6311)] = 249019, + [SMALL_STATE(6312)] = 249100, + [SMALL_STATE(6313)] = 249181, + [SMALL_STATE(6314)] = 249262, + [SMALL_STATE(6315)] = 249341, + [SMALL_STATE(6316)] = 249422, + [SMALL_STATE(6317)] = 249503, + [SMALL_STATE(6318)] = 249582, + [SMALL_STATE(6319)] = 249663, + [SMALL_STATE(6320)] = 249744, + [SMALL_STATE(6321)] = 249825, + [SMALL_STATE(6322)] = 249906, + [SMALL_STATE(6323)] = 249985, + [SMALL_STATE(6324)] = 250066, + [SMALL_STATE(6325)] = 250147, + [SMALL_STATE(6326)] = 250225, + [SMALL_STATE(6327)] = 250299, + [SMALL_STATE(6328)] = 250377, + [SMALL_STATE(6329)] = 250455, + [SMALL_STATE(6330)] = 250527, + [SMALL_STATE(6331)] = 250605, + [SMALL_STATE(6332)] = 250683, + [SMALL_STATE(6333)] = 250758, + [SMALL_STATE(6334)] = 250833, + [SMALL_STATE(6335)] = 250908, + [SMALL_STATE(6336)] = 250983, + [SMALL_STATE(6337)] = 251058, + [SMALL_STATE(6338)] = 251133, + [SMALL_STATE(6339)] = 251208, + [SMALL_STATE(6340)] = 251283, + [SMALL_STATE(6341)] = 251358, + [SMALL_STATE(6342)] = 251433, + [SMALL_STATE(6343)] = 251508, + [SMALL_STATE(6344)] = 251583, + [SMALL_STATE(6345)] = 251658, + [SMALL_STATE(6346)] = 251733, + [SMALL_STATE(6347)] = 251808, + [SMALL_STATE(6348)] = 251883, + [SMALL_STATE(6349)] = 251958, + [SMALL_STATE(6350)] = 252033, + [SMALL_STATE(6351)] = 252108, + [SMALL_STATE(6352)] = 252183, + [SMALL_STATE(6353)] = 252258, + [SMALL_STATE(6354)] = 252333, + [SMALL_STATE(6355)] = 252408, + [SMALL_STATE(6356)] = 252483, + [SMALL_STATE(6357)] = 252558, + [SMALL_STATE(6358)] = 252633, + [SMALL_STATE(6359)] = 252708, + [SMALL_STATE(6360)] = 252783, + [SMALL_STATE(6361)] = 252858, + [SMALL_STATE(6362)] = 252933, + [SMALL_STATE(6363)] = 253008, + [SMALL_STATE(6364)] = 253083, + [SMALL_STATE(6365)] = 253158, + [SMALL_STATE(6366)] = 253233, + [SMALL_STATE(6367)] = 253308, + [SMALL_STATE(6368)] = 253383, + [SMALL_STATE(6369)] = 253458, + [SMALL_STATE(6370)] = 253533, + [SMALL_STATE(6371)] = 253608, + [SMALL_STATE(6372)] = 253683, + [SMALL_STATE(6373)] = 253752, + [SMALL_STATE(6374)] = 253827, + [SMALL_STATE(6375)] = 253902, + [SMALL_STATE(6376)] = 253977, + [SMALL_STATE(6377)] = 254052, + [SMALL_STATE(6378)] = 254127, + [SMALL_STATE(6379)] = 254202, + [SMALL_STATE(6380)] = 254277, + [SMALL_STATE(6381)] = 254352, + [SMALL_STATE(6382)] = 254427, + [SMALL_STATE(6383)] = 254502, + [SMALL_STATE(6384)] = 254577, + [SMALL_STATE(6385)] = 254652, + [SMALL_STATE(6386)] = 254727, + [SMALL_STATE(6387)] = 254802, + [SMALL_STATE(6388)] = 254877, + [SMALL_STATE(6389)] = 254952, + [SMALL_STATE(6390)] = 255027, + [SMALL_STATE(6391)] = 255102, + [SMALL_STATE(6392)] = 255177, + [SMALL_STATE(6393)] = 255252, + [SMALL_STATE(6394)] = 255327, + [SMALL_STATE(6395)] = 255402, + [SMALL_STATE(6396)] = 255474, + [SMALL_STATE(6397)] = 255546, + [SMALL_STATE(6398)] = 255618, + [SMALL_STATE(6399)] = 255690, + [SMALL_STATE(6400)] = 255762, + [SMALL_STATE(6401)] = 255834, + [SMALL_STATE(6402)] = 255903, + [SMALL_STATE(6403)] = 255970, + [SMALL_STATE(6404)] = 256039, + [SMALL_STATE(6405)] = 256108, + [SMALL_STATE(6406)] = 256177, + [SMALL_STATE(6407)] = 256246, + [SMALL_STATE(6408)] = 256315, + [SMALL_STATE(6409)] = 256401, + [SMALL_STATE(6410)] = 256487, + [SMALL_STATE(6411)] = 256573, + [SMALL_STATE(6412)] = 256659, + [SMALL_STATE(6413)] = 256745, + [SMALL_STATE(6414)] = 256831, + [SMALL_STATE(6415)] = 256917, + [SMALL_STATE(6416)] = 257003, + [SMALL_STATE(6417)] = 257089, + [SMALL_STATE(6418)] = 257175, + [SMALL_STATE(6419)] = 257261, + [SMALL_STATE(6420)] = 257347, + [SMALL_STATE(6421)] = 257433, + [SMALL_STATE(6422)] = 257519, + [SMALL_STATE(6423)] = 257605, + [SMALL_STATE(6424)] = 257691, + [SMALL_STATE(6425)] = 257777, + [SMALL_STATE(6426)] = 257863, + [SMALL_STATE(6427)] = 257949, + [SMALL_STATE(6428)] = 258035, + [SMALL_STATE(6429)] = 258121, + [SMALL_STATE(6430)] = 258207, + [SMALL_STATE(6431)] = 258293, + [SMALL_STATE(6432)] = 258379, + [SMALL_STATE(6433)] = 258465, + [SMALL_STATE(6434)] = 258551, + [SMALL_STATE(6435)] = 258637, + [SMALL_STATE(6436)] = 258723, + [SMALL_STATE(6437)] = 258809, + [SMALL_STATE(6438)] = 258895, + [SMALL_STATE(6439)] = 258981, + [SMALL_STATE(6440)] = 259067, + [SMALL_STATE(6441)] = 259153, + [SMALL_STATE(6442)] = 259239, + [SMALL_STATE(6443)] = 259325, + [SMALL_STATE(6444)] = 259411, + [SMALL_STATE(6445)] = 259497, + [SMALL_STATE(6446)] = 259583, + [SMALL_STATE(6447)] = 259669, + [SMALL_STATE(6448)] = 259755, + [SMALL_STATE(6449)] = 259838, + [SMALL_STATE(6450)] = 259921, + [SMALL_STATE(6451)] = 260004, + [SMALL_STATE(6452)] = 260087, + [SMALL_STATE(6453)] = 260170, + [SMALL_STATE(6454)] = 260253, + [SMALL_STATE(6455)] = 260336, + [SMALL_STATE(6456)] = 260419, + [SMALL_STATE(6457)] = 260502, + [SMALL_STATE(6458)] = 260585, + [SMALL_STATE(6459)] = 260668, + [SMALL_STATE(6460)] = 260751, + [SMALL_STATE(6461)] = 260834, + [SMALL_STATE(6462)] = 260917, + [SMALL_STATE(6463)] = 261000, + [SMALL_STATE(6464)] = 261083, + [SMALL_STATE(6465)] = 261166, + [SMALL_STATE(6466)] = 261249, + [SMALL_STATE(6467)] = 261332, + [SMALL_STATE(6468)] = 261415, + [SMALL_STATE(6469)] = 261498, + [SMALL_STATE(6470)] = 261581, + [SMALL_STATE(6471)] = 261664, + [SMALL_STATE(6472)] = 261747, + [SMALL_STATE(6473)] = 261830, + [SMALL_STATE(6474)] = 261913, + [SMALL_STATE(6475)] = 261996, + [SMALL_STATE(6476)] = 262079, + [SMALL_STATE(6477)] = 262162, + [SMALL_STATE(6478)] = 262245, + [SMALL_STATE(6479)] = 262328, + [SMALL_STATE(6480)] = 262411, + [SMALL_STATE(6481)] = 262494, + [SMALL_STATE(6482)] = 262577, + [SMALL_STATE(6483)] = 262660, + [SMALL_STATE(6484)] = 262743, + [SMALL_STATE(6485)] = 262826, + [SMALL_STATE(6486)] = 262909, + [SMALL_STATE(6487)] = 262992, + [SMALL_STATE(6488)] = 263075, + [SMALL_STATE(6489)] = 263158, + [SMALL_STATE(6490)] = 263241, + [SMALL_STATE(6491)] = 263324, + [SMALL_STATE(6492)] = 263407, + [SMALL_STATE(6493)] = 263490, + [SMALL_STATE(6494)] = 263573, + [SMALL_STATE(6495)] = 263656, + [SMALL_STATE(6496)] = 263739, + [SMALL_STATE(6497)] = 263822, + [SMALL_STATE(6498)] = 263905, + [SMALL_STATE(6499)] = 263988, + [SMALL_STATE(6500)] = 264071, + [SMALL_STATE(6501)] = 264154, + [SMALL_STATE(6502)] = 264237, + [SMALL_STATE(6503)] = 264320, + [SMALL_STATE(6504)] = 264403, + [SMALL_STATE(6505)] = 264486, + [SMALL_STATE(6506)] = 264569, + [SMALL_STATE(6507)] = 264652, + [SMALL_STATE(6508)] = 264735, + [SMALL_STATE(6509)] = 264818, + [SMALL_STATE(6510)] = 264901, + [SMALL_STATE(6511)] = 264984, + [SMALL_STATE(6512)] = 265067, + [SMALL_STATE(6513)] = 265150, + [SMALL_STATE(6514)] = 265233, + [SMALL_STATE(6515)] = 265321, + [SMALL_STATE(6516)] = 265409, + [SMALL_STATE(6517)] = 265497, + [SMALL_STATE(6518)] = 265569, + [SMALL_STATE(6519)] = 265634, + [SMALL_STATE(6520)] = 265706, + [SMALL_STATE(6521)] = 265778, + [SMALL_STATE(6522)] = 265850, + [SMALL_STATE(6523)] = 265924, + [SMALL_STATE(6524)] = 265996, + [SMALL_STATE(6525)] = 266068, + [SMALL_STATE(6526)] = 266142, + [SMALL_STATE(6527)] = 266216, + [SMALL_STATE(6528)] = 266288, + [SMALL_STATE(6529)] = 266360, + [SMALL_STATE(6530)] = 266432, + [SMALL_STATE(6531)] = 266506, + [SMALL_STATE(6532)] = 266578, + [SMALL_STATE(6533)] = 266652, + [SMALL_STATE(6534)] = 266712, + [SMALL_STATE(6535)] = 266784, + [SMALL_STATE(6536)] = 266844, + [SMALL_STATE(6537)] = 266918, + [SMALL_STATE(6538)] = 266990, + [SMALL_STATE(6539)] = 267062, + [SMALL_STATE(6540)] = 267136, + [SMALL_STATE(6541)] = 267208, + [SMALL_STATE(6542)] = 267280, + [SMALL_STATE(6543)] = 267354, + [SMALL_STATE(6544)] = 267429, + [SMALL_STATE(6545)] = 267492, + [SMALL_STATE(6546)] = 267567, + [SMALL_STATE(6547)] = 267642, + [SMALL_STATE(6548)] = 267699, + [SMALL_STATE(6549)] = 267769, + [SMALL_STATE(6550)] = 267831, + [SMALL_STATE(6551)] = 267893, + [SMALL_STATE(6552)] = 267962, + [SMALL_STATE(6553)] = 268031, + [SMALL_STATE(6554)] = 268100, + [SMALL_STATE(6555)] = 268169, + [SMALL_STATE(6556)] = 268238, + [SMALL_STATE(6557)] = 268307, + [SMALL_STATE(6558)] = 268364, + [SMALL_STATE(6559)] = 268433, + [SMALL_STATE(6560)] = 268490, + [SMALL_STATE(6561)] = 268559, + [SMALL_STATE(6562)] = 268626, + [SMALL_STATE(6563)] = 268695, + [SMALL_STATE(6564)] = 268764, + [SMALL_STATE(6565)] = 268831, + [SMALL_STATE(6566)] = 268900, + [SMALL_STATE(6567)] = 268961, + [SMALL_STATE(6568)] = 269020, + [SMALL_STATE(6569)] = 269089, + [SMALL_STATE(6570)] = 269146, + [SMALL_STATE(6571)] = 269215, + [SMALL_STATE(6572)] = 269284, + [SMALL_STATE(6573)] = 269353, + [SMALL_STATE(6574)] = 269422, + [SMALL_STATE(6575)] = 269491, + [SMALL_STATE(6576)] = 269560, + [SMALL_STATE(6577)] = 269627, + [SMALL_STATE(6578)] = 269696, + [SMALL_STATE(6579)] = 269765, + [SMALL_STATE(6580)] = 269834, + [SMALL_STATE(6581)] = 269895, + [SMALL_STATE(6582)] = 269950, + [SMALL_STATE(6583)] = 270017, + [SMALL_STATE(6584)] = 270086, + [SMALL_STATE(6585)] = 270155, + [SMALL_STATE(6586)] = 270224, + [SMALL_STATE(6587)] = 270293, + [SMALL_STATE(6588)] = 270362, + [SMALL_STATE(6589)] = 270431, + [SMALL_STATE(6590)] = 270500, + [SMALL_STATE(6591)] = 270569, + [SMALL_STATE(6592)] = 270626, + [SMALL_STATE(6593)] = 270695, + [SMALL_STATE(6594)] = 270764, + [SMALL_STATE(6595)] = 270833, + [SMALL_STATE(6596)] = 270887, + [SMALL_STATE(6597)] = 270949, + [SMALL_STATE(6598)] = 271015, + [SMALL_STATE(6599)] = 271081, + [SMALL_STATE(6600)] = 271147, + [SMALL_STATE(6601)] = 271203, + [SMALL_STATE(6602)] = 271257, + [SMALL_STATE(6603)] = 271309, + [SMALL_STATE(6604)] = 271361, + [SMALL_STATE(6605)] = 271417, + [SMALL_STATE(6606)] = 271473, + [SMALL_STATE(6607)] = 271529, + [SMALL_STATE(6608)] = 271590, + [SMALL_STATE(6609)] = 271651, + [SMALL_STATE(6610)] = 271702, + [SMALL_STATE(6611)] = 271753, + [SMALL_STATE(6612)] = 271814, + [SMALL_STATE(6613)] = 271875, + [SMALL_STATE(6614)] = 271936, + [SMALL_STATE(6615)] = 271987, + [SMALL_STATE(6616)] = 272048, + [SMALL_STATE(6617)] = 272099, + [SMALL_STATE(6618)] = 272160, + [SMALL_STATE(6619)] = 272221, + [SMALL_STATE(6620)] = 272282, + [SMALL_STATE(6621)] = 272343, + [SMALL_STATE(6622)] = 272404, + [SMALL_STATE(6623)] = 272465, + [SMALL_STATE(6624)] = 272526, + [SMALL_STATE(6625)] = 272587, + [SMALL_STATE(6626)] = 272648, + [SMALL_STATE(6627)] = 272707, + [SMALL_STATE(6628)] = 272768, + [SMALL_STATE(6629)] = 272819, + [SMALL_STATE(6630)] = 272878, + [SMALL_STATE(6631)] = 272929, + [SMALL_STATE(6632)] = 272980, + [SMALL_STATE(6633)] = 273031, + [SMALL_STATE(6634)] = 273092, + [SMALL_STATE(6635)] = 273153, + [SMALL_STATE(6636)] = 273214, + [SMALL_STATE(6637)] = 273275, + [SMALL_STATE(6638)] = 273336, + [SMALL_STATE(6639)] = 273397, + [SMALL_STATE(6640)] = 273458, + [SMALL_STATE(6641)] = 273509, + [SMALL_STATE(6642)] = 273570, + [SMALL_STATE(6643)] = 273631, + [SMALL_STATE(6644)] = 273682, + [SMALL_STATE(6645)] = 273743, + [SMALL_STATE(6646)] = 273804, + [SMALL_STATE(6647)] = 273865, + [SMALL_STATE(6648)] = 273926, + [SMALL_STATE(6649)] = 273976, + [SMALL_STATE(6650)] = 274036, + [SMALL_STATE(6651)] = 274088, + [SMALL_STATE(6652)] = 274148, + [SMALL_STATE(6653)] = 274202, + [SMALL_STATE(6654)] = 274262, + [SMALL_STATE(6655)] = 274312, + [SMALL_STATE(6656)] = 274370, + [SMALL_STATE(6657)] = 274430, + [SMALL_STATE(6658)] = 274490, + [SMALL_STATE(6659)] = 274550, + [SMALL_STATE(6660)] = 274604, + [SMALL_STATE(6661)] = 274664, + [SMALL_STATE(6662)] = 274718, + [SMALL_STATE(6663)] = 274776, + [SMALL_STATE(6664)] = 274834, + [SMALL_STATE(6665)] = 274894, + [SMALL_STATE(6666)] = 274954, + [SMALL_STATE(6667)] = 275014, + [SMALL_STATE(6668)] = 275072, + [SMALL_STATE(6669)] = 275124, + [SMALL_STATE(6670)] = 275180, + [SMALL_STATE(6671)] = 275238, + [SMALL_STATE(6672)] = 275298, + [SMALL_STATE(6673)] = 275358, + [SMALL_STATE(6674)] = 275418, + [SMALL_STATE(6675)] = 275468, + [SMALL_STATE(6676)] = 275518, + [SMALL_STATE(6677)] = 275578, + [SMALL_STATE(6678)] = 275632, + [SMALL_STATE(6679)] = 275692, + [SMALL_STATE(6680)] = 275746, + [SMALL_STATE(6681)] = 275800, + [SMALL_STATE(6682)] = 275854, + [SMALL_STATE(6683)] = 275914, + [SMALL_STATE(6684)] = 275972, + [SMALL_STATE(6685)] = 276032, + [SMALL_STATE(6686)] = 276082, + [SMALL_STATE(6687)] = 276140, + [SMALL_STATE(6688)] = 276190, + [SMALL_STATE(6689)] = 276246, + [SMALL_STATE(6690)] = 276306, + [SMALL_STATE(6691)] = 276366, + [SMALL_STATE(6692)] = 276426, + [SMALL_STATE(6693)] = 276478, + [SMALL_STATE(6694)] = 276538, + [SMALL_STATE(6695)] = 276598, + [SMALL_STATE(6696)] = 276658, + [SMALL_STATE(6697)] = 276718, + [SMALL_STATE(6698)] = 276778, + [SMALL_STATE(6699)] = 276838, + [SMALL_STATE(6700)] = 276898, + [SMALL_STATE(6701)] = 276958, + [SMALL_STATE(6702)] = 277018, + [SMALL_STATE(6703)] = 277078, + [SMALL_STATE(6704)] = 277138, + [SMALL_STATE(6705)] = 277188, + [SMALL_STATE(6706)] = 277240, + [SMALL_STATE(6707)] = 277298, + [SMALL_STATE(6708)] = 277358, + [SMALL_STATE(6709)] = 277408, + [SMALL_STATE(6710)] = 277468, + [SMALL_STATE(6711)] = 277528, + [SMALL_STATE(6712)] = 277588, + [SMALL_STATE(6713)] = 277648, + [SMALL_STATE(6714)] = 277706, + [SMALL_STATE(6715)] = 277766, + [SMALL_STATE(6716)] = 277818, + [SMALL_STATE(6717)] = 277878, + [SMALL_STATE(6718)] = 277938, + [SMALL_STATE(6719)] = 277998, + [SMALL_STATE(6720)] = 278053, + [SMALL_STATE(6721)] = 278108, + [SMALL_STATE(6722)] = 278165, + [SMALL_STATE(6723)] = 278220, + [SMALL_STATE(6724)] = 278275, + [SMALL_STATE(6725)] = 278332, + [SMALL_STATE(6726)] = 278389, + [SMALL_STATE(6727)] = 278446, + [SMALL_STATE(6728)] = 278503, + [SMALL_STATE(6729)] = 278558, + [SMALL_STATE(6730)] = 278611, + [SMALL_STATE(6731)] = 278666, + [SMALL_STATE(6732)] = 278721, + [SMALL_STATE(6733)] = 278776, + [SMALL_STATE(6734)] = 278831, + [SMALL_STATE(6735)] = 278886, + [SMALL_STATE(6736)] = 278941, + [SMALL_STATE(6737)] = 278998, + [SMALL_STATE(6738)] = 279055, + [SMALL_STATE(6739)] = 279110, + [SMALL_STATE(6740)] = 279163, + [SMALL_STATE(6741)] = 279216, + [SMALL_STATE(6742)] = 279273, + [SMALL_STATE(6743)] = 279328, + [SMALL_STATE(6744)] = 279377, + [SMALL_STATE(6745)] = 279426, + [SMALL_STATE(6746)] = 279481, + [SMALL_STATE(6747)] = 279536, + [SMALL_STATE(6748)] = 279591, + [SMALL_STATE(6749)] = 279646, + [SMALL_STATE(6750)] = 279701, + [SMALL_STATE(6751)] = 279756, + [SMALL_STATE(6752)] = 279811, + [SMALL_STATE(6753)] = 279866, + [SMALL_STATE(6754)] = 279921, + [SMALL_STATE(6755)] = 279976, + [SMALL_STATE(6756)] = 280031, + [SMALL_STATE(6757)] = 280086, + [SMALL_STATE(6758)] = 280141, + [SMALL_STATE(6759)] = 280196, + [SMALL_STATE(6760)] = 280251, + [SMALL_STATE(6761)] = 280308, + [SMALL_STATE(6762)] = 280361, + [SMALL_STATE(6763)] = 280412, + [SMALL_STATE(6764)] = 280469, + [SMALL_STATE(6765)] = 280524, + [SMALL_STATE(6766)] = 280579, + [SMALL_STATE(6767)] = 280634, + [SMALL_STATE(6768)] = 280689, + [SMALL_STATE(6769)] = 280744, + [SMALL_STATE(6770)] = 280799, + [SMALL_STATE(6771)] = 280856, + [SMALL_STATE(6772)] = 280911, + [SMALL_STATE(6773)] = 280966, + [SMALL_STATE(6774)] = 281021, + [SMALL_STATE(6775)] = 281072, + [SMALL_STATE(6776)] = 281129, + [SMALL_STATE(6777)] = 281180, + [SMALL_STATE(6778)] = 281233, + [SMALL_STATE(6779)] = 281288, + [SMALL_STATE(6780)] = 281343, + [SMALL_STATE(6781)] = 281398, + [SMALL_STATE(6782)] = 281455, + [SMALL_STATE(6783)] = 281510, + [SMALL_STATE(6784)] = 281567, + [SMALL_STATE(6785)] = 281622, + [SMALL_STATE(6786)] = 281677, + [SMALL_STATE(6787)] = 281732, + [SMALL_STATE(6788)] = 281787, + [SMALL_STATE(6789)] = 281842, + [SMALL_STATE(6790)] = 281899, + [SMALL_STATE(6791)] = 281950, + [SMALL_STATE(6792)] = 282007, + [SMALL_STATE(6793)] = 282060, + [SMALL_STATE(6794)] = 282115, + [SMALL_STATE(6795)] = 282170, + [SMALL_STATE(6796)] = 282225, + [SMALL_STATE(6797)] = 282280, + [SMALL_STATE(6798)] = 282337, + [SMALL_STATE(6799)] = 282392, + [SMALL_STATE(6800)] = 282447, + [SMALL_STATE(6801)] = 282502, + [SMALL_STATE(6802)] = 282557, + [SMALL_STATE(6803)] = 282614, + [SMALL_STATE(6804)] = 282671, + [SMALL_STATE(6805)] = 282720, + [SMALL_STATE(6806)] = 282773, + [SMALL_STATE(6807)] = 282828, + [SMALL_STATE(6808)] = 282883, + [SMALL_STATE(6809)] = 282940, + [SMALL_STATE(6810)] = 282995, + [SMALL_STATE(6811)] = 283050, + [SMALL_STATE(6812)] = 283107, + [SMALL_STATE(6813)] = 283164, + [SMALL_STATE(6814)] = 283219, + [SMALL_STATE(6815)] = 283268, + [SMALL_STATE(6816)] = 283323, + [SMALL_STATE(6817)] = 283380, + [SMALL_STATE(6818)] = 283429, + [SMALL_STATE(6819)] = 283484, + [SMALL_STATE(6820)] = 283541, + [SMALL_STATE(6821)] = 283598, + [SMALL_STATE(6822)] = 283655, + [SMALL_STATE(6823)] = 283710, + [SMALL_STATE(6824)] = 283765, + [SMALL_STATE(6825)] = 283822, + [SMALL_STATE(6826)] = 283879, + [SMALL_STATE(6827)] = 283934, + [SMALL_STATE(6828)] = 283989, + [SMALL_STATE(6829)] = 284044, + [SMALL_STATE(6830)] = 284099, + [SMALL_STATE(6831)] = 284154, + [SMALL_STATE(6832)] = 284209, + [SMALL_STATE(6833)] = 284264, + [SMALL_STATE(6834)] = 284319, + [SMALL_STATE(6835)] = 284374, + [SMALL_STATE(6836)] = 284425, + [SMALL_STATE(6837)] = 284482, + [SMALL_STATE(6838)] = 284537, + [SMALL_STATE(6839)] = 284592, + [SMALL_STATE(6840)] = 284649, + [SMALL_STATE(6841)] = 284704, + [SMALL_STATE(6842)] = 284759, + [SMALL_STATE(6843)] = 284810, + [SMALL_STATE(6844)] = 284859, + [SMALL_STATE(6845)] = 284914, + [SMALL_STATE(6846)] = 284965, + [SMALL_STATE(6847)] = 285016, + [SMALL_STATE(6848)] = 285071, + [SMALL_STATE(6849)] = 285126, + [SMALL_STATE(6850)] = 285181, + [SMALL_STATE(6851)] = 285236, + [SMALL_STATE(6852)] = 285291, + [SMALL_STATE(6853)] = 285348, + [SMALL_STATE(6854)] = 285403, + [SMALL_STATE(6855)] = 285458, + [SMALL_STATE(6856)] = 285513, + [SMALL_STATE(6857)] = 285568, + [SMALL_STATE(6858)] = 285621, + [SMALL_STATE(6859)] = 285676, + [SMALL_STATE(6860)] = 285731, + [SMALL_STATE(6861)] = 285786, + [SMALL_STATE(6862)] = 285841, + [SMALL_STATE(6863)] = 285896, + [SMALL_STATE(6864)] = 285951, + [SMALL_STATE(6865)] = 286002, + [SMALL_STATE(6866)] = 286057, + [SMALL_STATE(6867)] = 286114, + [SMALL_STATE(6868)] = 286169, + [SMALL_STATE(6869)] = 286224, + [SMALL_STATE(6870)] = 286279, + [SMALL_STATE(6871)] = 286328, + [SMALL_STATE(6872)] = 286377, + [SMALL_STATE(6873)] = 286428, + [SMALL_STATE(6874)] = 286481, + [SMALL_STATE(6875)] = 286536, + [SMALL_STATE(6876)] = 286585, + [SMALL_STATE(6877)] = 286640, + [SMALL_STATE(6878)] = 286695, + [SMALL_STATE(6879)] = 286752, + [SMALL_STATE(6880)] = 286809, + [SMALL_STATE(6881)] = 286864, + [SMALL_STATE(6882)] = 286919, + [SMALL_STATE(6883)] = 286972, + [SMALL_STATE(6884)] = 287023, + [SMALL_STATE(6885)] = 287076, + [SMALL_STATE(6886)] = 287133, + [SMALL_STATE(6887)] = 287188, + [SMALL_STATE(6888)] = 287238, + [SMALL_STATE(6889)] = 287288, + [SMALL_STATE(6890)] = 287342, + [SMALL_STATE(6891)] = 287396, + [SMALL_STATE(6892)] = 287448, + [SMALL_STATE(6893)] = 287502, + [SMALL_STATE(6894)] = 287556, + [SMALL_STATE(6895)] = 287610, + [SMALL_STATE(6896)] = 287664, + [SMALL_STATE(6897)] = 287718, + [SMALL_STATE(6898)] = 287772, + [SMALL_STATE(6899)] = 287826, + [SMALL_STATE(6900)] = 287874, + [SMALL_STATE(6901)] = 287926, + [SMALL_STATE(6902)] = 287980, + [SMALL_STATE(6903)] = 288034, + [SMALL_STATE(6904)] = 288082, + [SMALL_STATE(6905)] = 288134, + [SMALL_STATE(6906)] = 288188, + [SMALL_STATE(6907)] = 288242, + [SMALL_STATE(6908)] = 288296, + [SMALL_STATE(6909)] = 288348, + [SMALL_STATE(6910)] = 288402, + [SMALL_STATE(6911)] = 288456, + [SMALL_STATE(6912)] = 288508, + [SMALL_STATE(6913)] = 288562, + [SMALL_STATE(6914)] = 288614, + [SMALL_STATE(6915)] = 288666, + [SMALL_STATE(6916)] = 288720, + [SMALL_STATE(6917)] = 288774, + [SMALL_STATE(6918)] = 288826, + [SMALL_STATE(6919)] = 288880, + [SMALL_STATE(6920)] = 288928, + [SMALL_STATE(6921)] = 288978, + [SMALL_STATE(6922)] = 289030, + [SMALL_STATE(6923)] = 289082, + [SMALL_STATE(6924)] = 289132, + [SMALL_STATE(6925)] = 289182, + [SMALL_STATE(6926)] = 289236, + [SMALL_STATE(6927)] = 289290, + [SMALL_STATE(6928)] = 289338, + [SMALL_STATE(6929)] = 289386, + [SMALL_STATE(6930)] = 289440, + [SMALL_STATE(6931)] = 289494, + [SMALL_STATE(6932)] = 289548, + [SMALL_STATE(6933)] = 289598, + [SMALL_STATE(6934)] = 289652, + [SMALL_STATE(6935)] = 289706, + [SMALL_STATE(6936)] = 289760, + [SMALL_STATE(6937)] = 289814, + [SMALL_STATE(6938)] = 289868, + [SMALL_STATE(6939)] = 289920, + [SMALL_STATE(6940)] = 289974, + [SMALL_STATE(6941)] = 290028, + [SMALL_STATE(6942)] = 290082, + [SMALL_STATE(6943)] = 290136, + [SMALL_STATE(6944)] = 290190, + [SMALL_STATE(6945)] = 290240, + [SMALL_STATE(6946)] = 290288, + [SMALL_STATE(6947)] = 290336, + [SMALL_STATE(6948)] = 290384, + [SMALL_STATE(6949)] = 290438, + [SMALL_STATE(6950)] = 290486, + [SMALL_STATE(6951)] = 290540, + [SMALL_STATE(6952)] = 290594, + [SMALL_STATE(6953)] = 290648, + [SMALL_STATE(6954)] = 290696, + [SMALL_STATE(6955)] = 290750, + [SMALL_STATE(6956)] = 290804, + [SMALL_STATE(6957)] = 290858, + [SMALL_STATE(6958)] = 290912, + [SMALL_STATE(6959)] = 290960, + [SMALL_STATE(6960)] = 291014, + [SMALL_STATE(6961)] = 291062, + [SMALL_STATE(6962)] = 291110, + [SMALL_STATE(6963)] = 291160, + [SMALL_STATE(6964)] = 291214, + [SMALL_STATE(6965)] = 291266, + [SMALL_STATE(6966)] = 291320, + [SMALL_STATE(6967)] = 291368, + [SMALL_STATE(6968)] = 291416, + [SMALL_STATE(6969)] = 291468, + [SMALL_STATE(6970)] = 291522, + [SMALL_STATE(6971)] = 291574, + [SMALL_STATE(6972)] = 291622, + [SMALL_STATE(6973)] = 291676, + [SMALL_STATE(6974)] = 291726, + [SMALL_STATE(6975)] = 291780, + [SMALL_STATE(6976)] = 291834, + [SMALL_STATE(6977)] = 291888, + [SMALL_STATE(6978)] = 291938, + [SMALL_STATE(6979)] = 291992, + [SMALL_STATE(6980)] = 292046, + [SMALL_STATE(6981)] = 292100, + [SMALL_STATE(6982)] = 292154, + [SMALL_STATE(6983)] = 292208, + [SMALL_STATE(6984)] = 292262, + [SMALL_STATE(6985)] = 292310, + [SMALL_STATE(6986)] = 292364, + [SMALL_STATE(6987)] = 292418, + [SMALL_STATE(6988)] = 292470, + [SMALL_STATE(6989)] = 292524, + [SMALL_STATE(6990)] = 292576, + [SMALL_STATE(6991)] = 292630, + [SMALL_STATE(6992)] = 292680, + [SMALL_STATE(6993)] = 292728, + [SMALL_STATE(6994)] = 292782, + [SMALL_STATE(6995)] = 292836, + [SMALL_STATE(6996)] = 292884, + [SMALL_STATE(6997)] = 292934, + [SMALL_STATE(6998)] = 292988, + [SMALL_STATE(6999)] = 293040, + [SMALL_STATE(7000)] = 293094, + [SMALL_STATE(7001)] = 293148, + [SMALL_STATE(7002)] = 293196, + [SMALL_STATE(7003)] = 293250, + [SMALL_STATE(7004)] = 293304, + [SMALL_STATE(7005)] = 293358, + [SMALL_STATE(7006)] = 293412, + [SMALL_STATE(7007)] = 293462, + [SMALL_STATE(7008)] = 293514, + [SMALL_STATE(7009)] = 293568, + [SMALL_STATE(7010)] = 293622, + [SMALL_STATE(7011)] = 293672, + [SMALL_STATE(7012)] = 293726, + [SMALL_STATE(7013)] = 293776, + [SMALL_STATE(7014)] = 293830, + [SMALL_STATE(7015)] = 293878, + [SMALL_STATE(7016)] = 293932, + [SMALL_STATE(7017)] = 293983, + [SMALL_STATE(7018)] = 294034, + [SMALL_STATE(7019)] = 294083, + [SMALL_STATE(7020)] = 294134, + [SMALL_STATE(7021)] = 294185, + [SMALL_STATE(7022)] = 294236, + [SMALL_STATE(7023)] = 294287, + [SMALL_STATE(7024)] = 294334, + [SMALL_STATE(7025)] = 294383, + [SMALL_STATE(7026)] = 294432, + [SMALL_STATE(7027)] = 294483, + [SMALL_STATE(7028)] = 294534, + [SMALL_STATE(7029)] = 294585, + [SMALL_STATE(7030)] = 294636, + [SMALL_STATE(7031)] = 294687, + [SMALL_STATE(7032)] = 294738, + [SMALL_STATE(7033)] = 294789, + [SMALL_STATE(7034)] = 294838, + [SMALL_STATE(7035)] = 294889, + [SMALL_STATE(7036)] = 294940, + [SMALL_STATE(7037)] = 294987, + [SMALL_STATE(7038)] = 295038, + [SMALL_STATE(7039)] = 295089, + [SMALL_STATE(7040)] = 295140, + [SMALL_STATE(7041)] = 295187, + [SMALL_STATE(7042)] = 295238, + [SMALL_STATE(7043)] = 295289, + [SMALL_STATE(7044)] = 295340, + [SMALL_STATE(7045)] = 295391, + [SMALL_STATE(7046)] = 295442, + [SMALL_STATE(7047)] = 295493, + [SMALL_STATE(7048)] = 295544, + [SMALL_STATE(7049)] = 295595, + [SMALL_STATE(7050)] = 295646, + [SMALL_STATE(7051)] = 295697, + [SMALL_STATE(7052)] = 295748, + [SMALL_STATE(7053)] = 295799, + [SMALL_STATE(7054)] = 295850, + [SMALL_STATE(7055)] = 295901, + [SMALL_STATE(7056)] = 295952, + [SMALL_STATE(7057)] = 296003, + [SMALL_STATE(7058)] = 296054, + [SMALL_STATE(7059)] = 296105, + [SMALL_STATE(7060)] = 296156, + [SMALL_STATE(7061)] = 296203, + [SMALL_STATE(7062)] = 296254, + [SMALL_STATE(7063)] = 296305, + [SMALL_STATE(7064)] = 296356, + [SMALL_STATE(7065)] = 296407, + [SMALL_STATE(7066)] = 296456, + [SMALL_STATE(7067)] = 296507, + [SMALL_STATE(7068)] = 296558, + [SMALL_STATE(7069)] = 296609, + [SMALL_STATE(7070)] = 296660, + [SMALL_STATE(7071)] = 296711, + [SMALL_STATE(7072)] = 296762, + [SMALL_STATE(7073)] = 296813, + [SMALL_STATE(7074)] = 296864, + [SMALL_STATE(7075)] = 296915, + [SMALL_STATE(7076)] = 296966, + [SMALL_STATE(7077)] = 297017, + [SMALL_STATE(7078)] = 297068, + [SMALL_STATE(7079)] = 297119, + [SMALL_STATE(7080)] = 297170, + [SMALL_STATE(7081)] = 297221, + [SMALL_STATE(7082)] = 297272, + [SMALL_STATE(7083)] = 297319, + [SMALL_STATE(7084)] = 297370, + [SMALL_STATE(7085)] = 297421, + [SMALL_STATE(7086)] = 297472, + [SMALL_STATE(7087)] = 297523, + [SMALL_STATE(7088)] = 297574, + [SMALL_STATE(7089)] = 297621, + [SMALL_STATE(7090)] = 297672, + [SMALL_STATE(7091)] = 297719, + [SMALL_STATE(7092)] = 297768, + [SMALL_STATE(7093)] = 297817, + [SMALL_STATE(7094)] = 297868, + [SMALL_STATE(7095)] = 297919, + [SMALL_STATE(7096)] = 297970, + [SMALL_STATE(7097)] = 298021, + [SMALL_STATE(7098)] = 298072, + [SMALL_STATE(7099)] = 298119, + [SMALL_STATE(7100)] = 298168, + [SMALL_STATE(7101)] = 298219, + [SMALL_STATE(7102)] = 298270, + [SMALL_STATE(7103)] = 298321, + [SMALL_STATE(7104)] = 298372, + [SMALL_STATE(7105)] = 298423, + [SMALL_STATE(7106)] = 298474, + [SMALL_STATE(7107)] = 298525, + [SMALL_STATE(7108)] = 298576, + [SMALL_STATE(7109)] = 298627, + [SMALL_STATE(7110)] = 298674, + [SMALL_STATE(7111)] = 298725, + [SMALL_STATE(7112)] = 298776, + [SMALL_STATE(7113)] = 298827, + [SMALL_STATE(7114)] = 298878, + [SMALL_STATE(7115)] = 298927, + [SMALL_STATE(7116)] = 298974, + [SMALL_STATE(7117)] = 299025, + [SMALL_STATE(7118)] = 299076, + [SMALL_STATE(7119)] = 299127, + [SMALL_STATE(7120)] = 299178, + [SMALL_STATE(7121)] = 299227, + [SMALL_STATE(7122)] = 299278, + [SMALL_STATE(7123)] = 299327, + [SMALL_STATE(7124)] = 299378, + [SMALL_STATE(7125)] = 299429, + [SMALL_STATE(7126)] = 299480, + [SMALL_STATE(7127)] = 299531, + [SMALL_STATE(7128)] = 299582, + [SMALL_STATE(7129)] = 299633, + [SMALL_STATE(7130)] = 299684, + [SMALL_STATE(7131)] = 299735, + [SMALL_STATE(7132)] = 299786, + [SMALL_STATE(7133)] = 299837, + [SMALL_STATE(7134)] = 299888, + [SMALL_STATE(7135)] = 299939, + [SMALL_STATE(7136)] = 299990, + [SMALL_STATE(7137)] = 300041, + [SMALL_STATE(7138)] = 300092, + [SMALL_STATE(7139)] = 300143, + [SMALL_STATE(7140)] = 300194, + [SMALL_STATE(7141)] = 300245, + [SMALL_STATE(7142)] = 300296, + [SMALL_STATE(7143)] = 300347, + [SMALL_STATE(7144)] = 300398, + [SMALL_STATE(7145)] = 300449, + [SMALL_STATE(7146)] = 300500, + [SMALL_STATE(7147)] = 300551, + [SMALL_STATE(7148)] = 300598, + [SMALL_STATE(7149)] = 300649, + [SMALL_STATE(7150)] = 300700, + [SMALL_STATE(7151)] = 300751, + [SMALL_STATE(7152)] = 300802, + [SMALL_STATE(7153)] = 300853, + [SMALL_STATE(7154)] = 300904, + [SMALL_STATE(7155)] = 300955, + [SMALL_STATE(7156)] = 301006, + [SMALL_STATE(7157)] = 301057, + [SMALL_STATE(7158)] = 301108, + [SMALL_STATE(7159)] = 301157, + [SMALL_STATE(7160)] = 301206, + [SMALL_STATE(7161)] = 301257, + [SMALL_STATE(7162)] = 301308, + [SMALL_STATE(7163)] = 301359, + [SMALL_STATE(7164)] = 301410, + [SMALL_STATE(7165)] = 301461, + [SMALL_STATE(7166)] = 301510, + [SMALL_STATE(7167)] = 301561, + [SMALL_STATE(7168)] = 301610, + [SMALL_STATE(7169)] = 301661, + [SMALL_STATE(7170)] = 301712, + [SMALL_STATE(7171)] = 301763, + [SMALL_STATE(7172)] = 301814, + [SMALL_STATE(7173)] = 301865, + [SMALL_STATE(7174)] = 301916, + [SMALL_STATE(7175)] = 301967, + [SMALL_STATE(7176)] = 302018, + [SMALL_STATE(7177)] = 302069, + [SMALL_STATE(7178)] = 302120, + [SMALL_STATE(7179)] = 302169, + [SMALL_STATE(7180)] = 302220, + [SMALL_STATE(7181)] = 302271, + [SMALL_STATE(7182)] = 302322, + [SMALL_STATE(7183)] = 302373, + [SMALL_STATE(7184)] = 302420, + [SMALL_STATE(7185)] = 302471, + [SMALL_STATE(7186)] = 302522, + [SMALL_STATE(7187)] = 302573, + [SMALL_STATE(7188)] = 302624, + [SMALL_STATE(7189)] = 302671, + [SMALL_STATE(7190)] = 302722, + [SMALL_STATE(7191)] = 302773, + [SMALL_STATE(7192)] = 302824, + [SMALL_STATE(7193)] = 302875, + [SMALL_STATE(7194)] = 302926, + [SMALL_STATE(7195)] = 302977, + [SMALL_STATE(7196)] = 303028, + [SMALL_STATE(7197)] = 303079, + [SMALL_STATE(7198)] = 303130, + [SMALL_STATE(7199)] = 303181, + [SMALL_STATE(7200)] = 303232, + [SMALL_STATE(7201)] = 303283, + [SMALL_STATE(7202)] = 303332, + [SMALL_STATE(7203)] = 303383, + [SMALL_STATE(7204)] = 303434, + [SMALL_STATE(7205)] = 303485, + [SMALL_STATE(7206)] = 303536, + [SMALL_STATE(7207)] = 303587, + [SMALL_STATE(7208)] = 303638, + [SMALL_STATE(7209)] = 303689, + [SMALL_STATE(7210)] = 303740, + [SMALL_STATE(7211)] = 303791, + [SMALL_STATE(7212)] = 303842, + [SMALL_STATE(7213)] = 303893, + [SMALL_STATE(7214)] = 303944, + [SMALL_STATE(7215)] = 303991, + [SMALL_STATE(7216)] = 304042, + [SMALL_STATE(7217)] = 304089, + [SMALL_STATE(7218)] = 304140, + [SMALL_STATE(7219)] = 304191, + [SMALL_STATE(7220)] = 304242, + [SMALL_STATE(7221)] = 304293, + [SMALL_STATE(7222)] = 304344, + [SMALL_STATE(7223)] = 304395, + [SMALL_STATE(7224)] = 304446, + [SMALL_STATE(7225)] = 304497, + [SMALL_STATE(7226)] = 304544, + [SMALL_STATE(7227)] = 304595, + [SMALL_STATE(7228)] = 304646, + [SMALL_STATE(7229)] = 304695, + [SMALL_STATE(7230)] = 304746, + [SMALL_STATE(7231)] = 304797, + [SMALL_STATE(7232)] = 304848, + [SMALL_STATE(7233)] = 304899, + [SMALL_STATE(7234)] = 304950, + [SMALL_STATE(7235)] = 305001, + [SMALL_STATE(7236)] = 305052, + [SMALL_STATE(7237)] = 305099, + [SMALL_STATE(7238)] = 305150, + [SMALL_STATE(7239)] = 305197, + [SMALL_STATE(7240)] = 305244, + [SMALL_STATE(7241)] = 305295, + [SMALL_STATE(7242)] = 305346, + [SMALL_STATE(7243)] = 305397, + [SMALL_STATE(7244)] = 305448, + [SMALL_STATE(7245)] = 305499, + [SMALL_STATE(7246)] = 305548, + [SMALL_STATE(7247)] = 305599, + [SMALL_STATE(7248)] = 305650, + [SMALL_STATE(7249)] = 305701, + [SMALL_STATE(7250)] = 305752, + [SMALL_STATE(7251)] = 305803, + [SMALL_STATE(7252)] = 305852, + [SMALL_STATE(7253)] = 305903, + [SMALL_STATE(7254)] = 305954, + [SMALL_STATE(7255)] = 306005, + [SMALL_STATE(7256)] = 306056, + [SMALL_STATE(7257)] = 306107, + [SMALL_STATE(7258)] = 306158, + [SMALL_STATE(7259)] = 306209, + [SMALL_STATE(7260)] = 306260, + [SMALL_STATE(7261)] = 306311, + [SMALL_STATE(7262)] = 306362, + [SMALL_STATE(7263)] = 306413, + [SMALL_STATE(7264)] = 306464, + [SMALL_STATE(7265)] = 306515, + [SMALL_STATE(7266)] = 306566, + [SMALL_STATE(7267)] = 306617, + [SMALL_STATE(7268)] = 306668, + [SMALL_STATE(7269)] = 306717, + [SMALL_STATE(7270)] = 306766, + [SMALL_STATE(7271)] = 306817, + [SMALL_STATE(7272)] = 306868, + [SMALL_STATE(7273)] = 306919, + [SMALL_STATE(7274)] = 306970, + [SMALL_STATE(7275)] = 307017, + [SMALL_STATE(7276)] = 307068, + [SMALL_STATE(7277)] = 307119, + [SMALL_STATE(7278)] = 307170, + [SMALL_STATE(7279)] = 307217, + [SMALL_STATE(7280)] = 307268, + [SMALL_STATE(7281)] = 307319, + [SMALL_STATE(7282)] = 307368, + [SMALL_STATE(7283)] = 307419, + [SMALL_STATE(7284)] = 307470, + [SMALL_STATE(7285)] = 307521, + [SMALL_STATE(7286)] = 307568, + [SMALL_STATE(7287)] = 307619, + [SMALL_STATE(7288)] = 307670, + [SMALL_STATE(7289)] = 307721, + [SMALL_STATE(7290)] = 307772, + [SMALL_STATE(7291)] = 307823, + [SMALL_STATE(7292)] = 307874, + [SMALL_STATE(7293)] = 307925, + [SMALL_STATE(7294)] = 307976, + [SMALL_STATE(7295)] = 308025, + [SMALL_STATE(7296)] = 308074, + [SMALL_STATE(7297)] = 308125, + [SMALL_STATE(7298)] = 308176, + [SMALL_STATE(7299)] = 308227, + [SMALL_STATE(7300)] = 308276, + [SMALL_STATE(7301)] = 308327, + [SMALL_STATE(7302)] = 308378, + [SMALL_STATE(7303)] = 308429, + [SMALL_STATE(7304)] = 308480, + [SMALL_STATE(7305)] = 308531, + [SMALL_STATE(7306)] = 308582, + [SMALL_STATE(7307)] = 308633, + [SMALL_STATE(7308)] = 308684, + [SMALL_STATE(7309)] = 308735, + [SMALL_STATE(7310)] = 308786, + [SMALL_STATE(7311)] = 308837, + [SMALL_STATE(7312)] = 308886, + [SMALL_STATE(7313)] = 308937, + [SMALL_STATE(7314)] = 308988, + [SMALL_STATE(7315)] = 309039, + [SMALL_STATE(7316)] = 309088, + [SMALL_STATE(7317)] = 309139, + [SMALL_STATE(7318)] = 309186, + [SMALL_STATE(7319)] = 309233, + [SMALL_STATE(7320)] = 309284, + [SMALL_STATE(7321)] = 309333, + [SMALL_STATE(7322)] = 309382, + [SMALL_STATE(7323)] = 309433, + [SMALL_STATE(7324)] = 309482, + [SMALL_STATE(7325)] = 309533, + [SMALL_STATE(7326)] = 309580, + [SMALL_STATE(7327)] = 309631, + [SMALL_STATE(7328)] = 309680, + [SMALL_STATE(7329)] = 309727, + [SMALL_STATE(7330)] = 309778, + [SMALL_STATE(7331)] = 309829, + [SMALL_STATE(7332)] = 309880, + [SMALL_STATE(7333)] = 309931, + [SMALL_STATE(7334)] = 309982, + [SMALL_STATE(7335)] = 310031, + [SMALL_STATE(7336)] = 310082, + [SMALL_STATE(7337)] = 310131, + [SMALL_STATE(7338)] = 310182, + [SMALL_STATE(7339)] = 310233, + [SMALL_STATE(7340)] = 310284, + [SMALL_STATE(7341)] = 310330, + [SMALL_STATE(7342)] = 310376, + [SMALL_STATE(7343)] = 310424, + [SMALL_STATE(7344)] = 310470, + [SMALL_STATE(7345)] = 310518, + [SMALL_STATE(7346)] = 310566, + [SMALL_STATE(7347)] = 310614, + [SMALL_STATE(7348)] = 310660, + [SMALL_STATE(7349)] = 310708, + [SMALL_STATE(7350)] = 310756, + [SMALL_STATE(7351)] = 310802, + [SMALL_STATE(7352)] = 310848, + [SMALL_STATE(7353)] = 310896, + [SMALL_STATE(7354)] = 310944, + [SMALL_STATE(7355)] = 310990, + [SMALL_STATE(7356)] = 311038, + [SMALL_STATE(7357)] = 311084, + [SMALL_STATE(7358)] = 311132, + [SMALL_STATE(7359)] = 311178, + [SMALL_STATE(7360)] = 311226, + [SMALL_STATE(7361)] = 311272, + [SMALL_STATE(7362)] = 311318, + [SMALL_STATE(7363)] = 311366, + [SMALL_STATE(7364)] = 311414, + [SMALL_STATE(7365)] = 311462, + [SMALL_STATE(7366)] = 311510, + [SMALL_STATE(7367)] = 311556, + [SMALL_STATE(7368)] = 311604, + [SMALL_STATE(7369)] = 311652, + [SMALL_STATE(7370)] = 311698, + [SMALL_STATE(7371)] = 311744, + [SMALL_STATE(7372)] = 311792, + [SMALL_STATE(7373)] = 311838, + [SMALL_STATE(7374)] = 311886, + [SMALL_STATE(7375)] = 311934, + [SMALL_STATE(7376)] = 311980, + [SMALL_STATE(7377)] = 312028, + [SMALL_STATE(7378)] = 312076, + [SMALL_STATE(7379)] = 312124, + [SMALL_STATE(7380)] = 312172, + [SMALL_STATE(7381)] = 312220, + [SMALL_STATE(7382)] = 312266, + [SMALL_STATE(7383)] = 312314, + [SMALL_STATE(7384)] = 312362, + [SMALL_STATE(7385)] = 312408, + [SMALL_STATE(7386)] = 312456, + [SMALL_STATE(7387)] = 312504, + [SMALL_STATE(7388)] = 312552, + [SMALL_STATE(7389)] = 312598, + [SMALL_STATE(7390)] = 312644, + [SMALL_STATE(7391)] = 312690, + [SMALL_STATE(7392)] = 312738, + [SMALL_STATE(7393)] = 312786, + [SMALL_STATE(7394)] = 312832, + [SMALL_STATE(7395)] = 312880, + [SMALL_STATE(7396)] = 312926, + [SMALL_STATE(7397)] = 312972, + [SMALL_STATE(7398)] = 313018, + [SMALL_STATE(7399)] = 313064, + [SMALL_STATE(7400)] = 313110, + [SMALL_STATE(7401)] = 313158, + [SMALL_STATE(7402)] = 313206, + [SMALL_STATE(7403)] = 313252, + [SMALL_STATE(7404)] = 313300, + [SMALL_STATE(7405)] = 313346, + [SMALL_STATE(7406)] = 313392, + [SMALL_STATE(7407)] = 313440, + [SMALL_STATE(7408)] = 313488, + [SMALL_STATE(7409)] = 313534, + [SMALL_STATE(7410)] = 313582, + [SMALL_STATE(7411)] = 313628, + [SMALL_STATE(7412)] = 313676, + [SMALL_STATE(7413)] = 313724, + [SMALL_STATE(7414)] = 313770, + [SMALL_STATE(7415)] = 313818, + [SMALL_STATE(7416)] = 313866, + [SMALL_STATE(7417)] = 313914, + [SMALL_STATE(7418)] = 313962, + [SMALL_STATE(7419)] = 314008, + [SMALL_STATE(7420)] = 314056, + [SMALL_STATE(7421)] = 314104, + [SMALL_STATE(7422)] = 314152, + [SMALL_STATE(7423)] = 314200, + [SMALL_STATE(7424)] = 314248, + [SMALL_STATE(7425)] = 314296, + [SMALL_STATE(7426)] = 314344, + [SMALL_STATE(7427)] = 314390, + [SMALL_STATE(7428)] = 314438, + [SMALL_STATE(7429)] = 314486, + [SMALL_STATE(7430)] = 314534, + [SMALL_STATE(7431)] = 314582, + [SMALL_STATE(7432)] = 314630, + [SMALL_STATE(7433)] = 314678, + [SMALL_STATE(7434)] = 314724, + [SMALL_STATE(7435)] = 314770, + [SMALL_STATE(7436)] = 314818, + [SMALL_STATE(7437)] = 314866, + [SMALL_STATE(7438)] = 314914, + [SMALL_STATE(7439)] = 314960, + [SMALL_STATE(7440)] = 315008, + [SMALL_STATE(7441)] = 315056, + [SMALL_STATE(7442)] = 315104, + [SMALL_STATE(7443)] = 315152, + [SMALL_STATE(7444)] = 315200, + [SMALL_STATE(7445)] = 315246, + [SMALL_STATE(7446)] = 315294, + [SMALL_STATE(7447)] = 315340, + [SMALL_STATE(7448)] = 315388, + [SMALL_STATE(7449)] = 315436, + [SMALL_STATE(7450)] = 315482, + [SMALL_STATE(7451)] = 315530, + [SMALL_STATE(7452)] = 315576, + [SMALL_STATE(7453)] = 315622, + [SMALL_STATE(7454)] = 315670, + [SMALL_STATE(7455)] = 315716, + [SMALL_STATE(7456)] = 315764, + [SMALL_STATE(7457)] = 315812, + [SMALL_STATE(7458)] = 315858, + [SMALL_STATE(7459)] = 315904, + [SMALL_STATE(7460)] = 315952, + [SMALL_STATE(7461)] = 316000, + [SMALL_STATE(7462)] = 316046, + [SMALL_STATE(7463)] = 316094, + [SMALL_STATE(7464)] = 316140, + [SMALL_STATE(7465)] = 316186, + [SMALL_STATE(7466)] = 316232, + [SMALL_STATE(7467)] = 316280, + [SMALL_STATE(7468)] = 316328, + [SMALL_STATE(7469)] = 316376, + [SMALL_STATE(7470)] = 316424, + [SMALL_STATE(7471)] = 316470, + [SMALL_STATE(7472)] = 316516, + [SMALL_STATE(7473)] = 316562, + [SMALL_STATE(7474)] = 316608, + [SMALL_STATE(7475)] = 316656, + [SMALL_STATE(7476)] = 316702, + [SMALL_STATE(7477)] = 316748, + [SMALL_STATE(7478)] = 316796, + [SMALL_STATE(7479)] = 316844, + [SMALL_STATE(7480)] = 316890, + [SMALL_STATE(7481)] = 316938, + [SMALL_STATE(7482)] = 316986, + [SMALL_STATE(7483)] = 317032, + [SMALL_STATE(7484)] = 317080, + [SMALL_STATE(7485)] = 317128, + [SMALL_STATE(7486)] = 317176, + [SMALL_STATE(7487)] = 317224, + [SMALL_STATE(7488)] = 317272, + [SMALL_STATE(7489)] = 317320, + [SMALL_STATE(7490)] = 317366, + [SMALL_STATE(7491)] = 317414, + [SMALL_STATE(7492)] = 317460, + [SMALL_STATE(7493)] = 317506, + [SMALL_STATE(7494)] = 317552, + [SMALL_STATE(7495)] = 317598, + [SMALL_STATE(7496)] = 317644, + [SMALL_STATE(7497)] = 317690, + [SMALL_STATE(7498)] = 317736, + [SMALL_STATE(7499)] = 317784, + [SMALL_STATE(7500)] = 317830, + [SMALL_STATE(7501)] = 317876, + [SMALL_STATE(7502)] = 317924, + [SMALL_STATE(7503)] = 317972, + [SMALL_STATE(7504)] = 318020, + [SMALL_STATE(7505)] = 318066, + [SMALL_STATE(7506)] = 318112, + [SMALL_STATE(7507)] = 318158, + [SMALL_STATE(7508)] = 318206, + [SMALL_STATE(7509)] = 318252, + [SMALL_STATE(7510)] = 318300, + [SMALL_STATE(7511)] = 318348, + [SMALL_STATE(7512)] = 318396, + [SMALL_STATE(7513)] = 318442, + [SMALL_STATE(7514)] = 318488, + [SMALL_STATE(7515)] = 318534, + [SMALL_STATE(7516)] = 318582, + [SMALL_STATE(7517)] = 318628, + [SMALL_STATE(7518)] = 318674, + [SMALL_STATE(7519)] = 318722, + [SMALL_STATE(7520)] = 318768, + [SMALL_STATE(7521)] = 318816, + [SMALL_STATE(7522)] = 318864, + [SMALL_STATE(7523)] = 318910, + [SMALL_STATE(7524)] = 318958, + [SMALL_STATE(7525)] = 319006, + [SMALL_STATE(7526)] = 319054, + [SMALL_STATE(7527)] = 319102, + [SMALL_STATE(7528)] = 319150, + [SMALL_STATE(7529)] = 319196, + [SMALL_STATE(7530)] = 319242, + [SMALL_STATE(7531)] = 319288, + [SMALL_STATE(7532)] = 319336, + [SMALL_STATE(7533)] = 319384, + [SMALL_STATE(7534)] = 319430, + [SMALL_STATE(7535)] = 319476, + [SMALL_STATE(7536)] = 319524, + [SMALL_STATE(7537)] = 319572, + [SMALL_STATE(7538)] = 319618, + [SMALL_STATE(7539)] = 319666, + [SMALL_STATE(7540)] = 319712, + [SMALL_STATE(7541)] = 319760, + [SMALL_STATE(7542)] = 319806, + [SMALL_STATE(7543)] = 319854, + [SMALL_STATE(7544)] = 319902, + [SMALL_STATE(7545)] = 319950, + [SMALL_STATE(7546)] = 319996, + [SMALL_STATE(7547)] = 320044, + [SMALL_STATE(7548)] = 320090, + [SMALL_STATE(7549)] = 320138, + [SMALL_STATE(7550)] = 320186, + [SMALL_STATE(7551)] = 320234, + [SMALL_STATE(7552)] = 320282, + [SMALL_STATE(7553)] = 320330, + [SMALL_STATE(7554)] = 320378, + [SMALL_STATE(7555)] = 320426, + [SMALL_STATE(7556)] = 320474, + [SMALL_STATE(7557)] = 320522, + [SMALL_STATE(7558)] = 320568, + [SMALL_STATE(7559)] = 320616, + [SMALL_STATE(7560)] = 320664, + [SMALL_STATE(7561)] = 320712, + [SMALL_STATE(7562)] = 320758, + [SMALL_STATE(7563)] = 320806, + [SMALL_STATE(7564)] = 320854, + [SMALL_STATE(7565)] = 320902, + [SMALL_STATE(7566)] = 320950, + [SMALL_STATE(7567)] = 320998, + [SMALL_STATE(7568)] = 321046, + [SMALL_STATE(7569)] = 321094, + [SMALL_STATE(7570)] = 321140, + [SMALL_STATE(7571)] = 321188, + [SMALL_STATE(7572)] = 321236, + [SMALL_STATE(7573)] = 321284, + [SMALL_STATE(7574)] = 321330, + [SMALL_STATE(7575)] = 321376, + [SMALL_STATE(7576)] = 321424, + [SMALL_STATE(7577)] = 321472, + [SMALL_STATE(7578)] = 321520, + [SMALL_STATE(7579)] = 321566, + [SMALL_STATE(7580)] = 321614, + [SMALL_STATE(7581)] = 321659, + [SMALL_STATE(7582)] = 321704, + [SMALL_STATE(7583)] = 321749, + [SMALL_STATE(7584)] = 321794, + [SMALL_STATE(7585)] = 321839, + [SMALL_STATE(7586)] = 321884, + [SMALL_STATE(7587)] = 321929, + [SMALL_STATE(7588)] = 321974, + [SMALL_STATE(7589)] = 322019, + [SMALL_STATE(7590)] = 322064, + [SMALL_STATE(7591)] = 322109, + [SMALL_STATE(7592)] = 322154, + [SMALL_STATE(7593)] = 322199, + [SMALL_STATE(7594)] = 322244, + [SMALL_STATE(7595)] = 322289, + [SMALL_STATE(7596)] = 322334, + [SMALL_STATE(7597)] = 322379, + [SMALL_STATE(7598)] = 322424, + [SMALL_STATE(7599)] = 322469, + [SMALL_STATE(7600)] = 322514, + [SMALL_STATE(7601)] = 322559, + [SMALL_STATE(7602)] = 322604, + [SMALL_STATE(7603)] = 322649, + [SMALL_STATE(7604)] = 322694, + [SMALL_STATE(7605)] = 322739, + [SMALL_STATE(7606)] = 322784, + [SMALL_STATE(7607)] = 322829, + [SMALL_STATE(7608)] = 322874, + [SMALL_STATE(7609)] = 322919, + [SMALL_STATE(7610)] = 322964, + [SMALL_STATE(7611)] = 323009, + [SMALL_STATE(7612)] = 323054, + [SMALL_STATE(7613)] = 323099, + [SMALL_STATE(7614)] = 323144, + [SMALL_STATE(7615)] = 323189, + [SMALL_STATE(7616)] = 323234, + [SMALL_STATE(7617)] = 323279, + [SMALL_STATE(7618)] = 323324, + [SMALL_STATE(7619)] = 323369, + [SMALL_STATE(7620)] = 323414, + [SMALL_STATE(7621)] = 323459, + [SMALL_STATE(7622)] = 323504, + [SMALL_STATE(7623)] = 323549, + [SMALL_STATE(7624)] = 323594, + [SMALL_STATE(7625)] = 323639, + [SMALL_STATE(7626)] = 323684, + [SMALL_STATE(7627)] = 323729, + [SMALL_STATE(7628)] = 323774, + [SMALL_STATE(7629)] = 323819, + [SMALL_STATE(7630)] = 323864, + [SMALL_STATE(7631)] = 323909, + [SMALL_STATE(7632)] = 323954, + [SMALL_STATE(7633)] = 323999, + [SMALL_STATE(7634)] = 324044, + [SMALL_STATE(7635)] = 324089, + [SMALL_STATE(7636)] = 324134, + [SMALL_STATE(7637)] = 324179, + [SMALL_STATE(7638)] = 324224, + [SMALL_STATE(7639)] = 324269, + [SMALL_STATE(7640)] = 324314, + [SMALL_STATE(7641)] = 324359, + [SMALL_STATE(7642)] = 324404, + [SMALL_STATE(7643)] = 324449, + [SMALL_STATE(7644)] = 324494, + [SMALL_STATE(7645)] = 324539, + [SMALL_STATE(7646)] = 324584, + [SMALL_STATE(7647)] = 324629, + [SMALL_STATE(7648)] = 324674, + [SMALL_STATE(7649)] = 324719, + [SMALL_STATE(7650)] = 324764, + [SMALL_STATE(7651)] = 324809, + [SMALL_STATE(7652)] = 324854, + [SMALL_STATE(7653)] = 324899, + [SMALL_STATE(7654)] = 324944, + [SMALL_STATE(7655)] = 324989, + [SMALL_STATE(7656)] = 325034, + [SMALL_STATE(7657)] = 325079, + [SMALL_STATE(7658)] = 325124, + [SMALL_STATE(7659)] = 325169, + [SMALL_STATE(7660)] = 325214, + [SMALL_STATE(7661)] = 325259, + [SMALL_STATE(7662)] = 325304, + [SMALL_STATE(7663)] = 325349, + [SMALL_STATE(7664)] = 325394, + [SMALL_STATE(7665)] = 325439, + [SMALL_STATE(7666)] = 325484, + [SMALL_STATE(7667)] = 325529, + [SMALL_STATE(7668)] = 325574, + [SMALL_STATE(7669)] = 325619, + [SMALL_STATE(7670)] = 325664, + [SMALL_STATE(7671)] = 325709, + [SMALL_STATE(7672)] = 325754, + [SMALL_STATE(7673)] = 325799, + [SMALL_STATE(7674)] = 325844, + [SMALL_STATE(7675)] = 325889, + [SMALL_STATE(7676)] = 325934, + [SMALL_STATE(7677)] = 325979, + [SMALL_STATE(7678)] = 326024, + [SMALL_STATE(7679)] = 326069, + [SMALL_STATE(7680)] = 326114, + [SMALL_STATE(7681)] = 326159, + [SMALL_STATE(7682)] = 326204, + [SMALL_STATE(7683)] = 326249, + [SMALL_STATE(7684)] = 326294, + [SMALL_STATE(7685)] = 326339, + [SMALL_STATE(7686)] = 326384, + [SMALL_STATE(7687)] = 326429, + [SMALL_STATE(7688)] = 326474, + [SMALL_STATE(7689)] = 326519, + [SMALL_STATE(7690)] = 326564, + [SMALL_STATE(7691)] = 326609, + [SMALL_STATE(7692)] = 326654, + [SMALL_STATE(7693)] = 326699, + [SMALL_STATE(7694)] = 326744, + [SMALL_STATE(7695)] = 326789, + [SMALL_STATE(7696)] = 326834, + [SMALL_STATE(7697)] = 326879, + [SMALL_STATE(7698)] = 326924, + [SMALL_STATE(7699)] = 326969, + [SMALL_STATE(7700)] = 327014, + [SMALL_STATE(7701)] = 327059, + [SMALL_STATE(7702)] = 327104, + [SMALL_STATE(7703)] = 327149, + [SMALL_STATE(7704)] = 327194, + [SMALL_STATE(7705)] = 327239, + [SMALL_STATE(7706)] = 327284, + [SMALL_STATE(7707)] = 327329, + [SMALL_STATE(7708)] = 327374, + [SMALL_STATE(7709)] = 327419, + [SMALL_STATE(7710)] = 327464, + [SMALL_STATE(7711)] = 327509, + [SMALL_STATE(7712)] = 327554, + [SMALL_STATE(7713)] = 327599, + [SMALL_STATE(7714)] = 327644, + [SMALL_STATE(7715)] = 327689, + [SMALL_STATE(7716)] = 327734, + [SMALL_STATE(7717)] = 327779, + [SMALL_STATE(7718)] = 327824, + [SMALL_STATE(7719)] = 327869, + [SMALL_STATE(7720)] = 327914, + [SMALL_STATE(7721)] = 327959, + [SMALL_STATE(7722)] = 328004, + [SMALL_STATE(7723)] = 328049, + [SMALL_STATE(7724)] = 328094, + [SMALL_STATE(7725)] = 328139, + [SMALL_STATE(7726)] = 328184, + [SMALL_STATE(7727)] = 328229, + [SMALL_STATE(7728)] = 328274, + [SMALL_STATE(7729)] = 328319, + [SMALL_STATE(7730)] = 328364, + [SMALL_STATE(7731)] = 328409, + [SMALL_STATE(7732)] = 328454, + [SMALL_STATE(7733)] = 328499, + [SMALL_STATE(7734)] = 328544, + [SMALL_STATE(7735)] = 328589, + [SMALL_STATE(7736)] = 328634, + [SMALL_STATE(7737)] = 328679, + [SMALL_STATE(7738)] = 328724, + [SMALL_STATE(7739)] = 328769, + [SMALL_STATE(7740)] = 328814, + [SMALL_STATE(7741)] = 328859, + [SMALL_STATE(7742)] = 328904, + [SMALL_STATE(7743)] = 328949, + [SMALL_STATE(7744)] = 328994, + [SMALL_STATE(7745)] = 329039, + [SMALL_STATE(7746)] = 329084, + [SMALL_STATE(7747)] = 329129, + [SMALL_STATE(7748)] = 329174, + [SMALL_STATE(7749)] = 329219, + [SMALL_STATE(7750)] = 329264, + [SMALL_STATE(7751)] = 329309, + [SMALL_STATE(7752)] = 329354, + [SMALL_STATE(7753)] = 329399, + [SMALL_STATE(7754)] = 329444, + [SMALL_STATE(7755)] = 329489, + [SMALL_STATE(7756)] = 329534, + [SMALL_STATE(7757)] = 329579, + [SMALL_STATE(7758)] = 329624, + [SMALL_STATE(7759)] = 329669, + [SMALL_STATE(7760)] = 329714, + [SMALL_STATE(7761)] = 329759, + [SMALL_STATE(7762)] = 329804, + [SMALL_STATE(7763)] = 329849, + [SMALL_STATE(7764)] = 329894, + [SMALL_STATE(7765)] = 329939, + [SMALL_STATE(7766)] = 329984, + [SMALL_STATE(7767)] = 330029, + [SMALL_STATE(7768)] = 330074, + [SMALL_STATE(7769)] = 330119, + [SMALL_STATE(7770)] = 330164, + [SMALL_STATE(7771)] = 330209, + [SMALL_STATE(7772)] = 330254, + [SMALL_STATE(7773)] = 330299, + [SMALL_STATE(7774)] = 330344, + [SMALL_STATE(7775)] = 330389, + [SMALL_STATE(7776)] = 330434, + [SMALL_STATE(7777)] = 330479, + [SMALL_STATE(7778)] = 330524, + [SMALL_STATE(7779)] = 330569, + [SMALL_STATE(7780)] = 330614, + [SMALL_STATE(7781)] = 330659, + [SMALL_STATE(7782)] = 330704, + [SMALL_STATE(7783)] = 330749, + [SMALL_STATE(7784)] = 330794, + [SMALL_STATE(7785)] = 330839, + [SMALL_STATE(7786)] = 330884, + [SMALL_STATE(7787)] = 330929, + [SMALL_STATE(7788)] = 330974, + [SMALL_STATE(7789)] = 331019, + [SMALL_STATE(7790)] = 331064, + [SMALL_STATE(7791)] = 331109, + [SMALL_STATE(7792)] = 331154, + [SMALL_STATE(7793)] = 331199, + [SMALL_STATE(7794)] = 331244, + [SMALL_STATE(7795)] = 331289, + [SMALL_STATE(7796)] = 331334, + [SMALL_STATE(7797)] = 331379, + [SMALL_STATE(7798)] = 331424, + [SMALL_STATE(7799)] = 331469, + [SMALL_STATE(7800)] = 331514, + [SMALL_STATE(7801)] = 331559, + [SMALL_STATE(7802)] = 331604, + [SMALL_STATE(7803)] = 331649, + [SMALL_STATE(7804)] = 331694, + [SMALL_STATE(7805)] = 331739, + [SMALL_STATE(7806)] = 331784, + [SMALL_STATE(7807)] = 331829, + [SMALL_STATE(7808)] = 331874, + [SMALL_STATE(7809)] = 331919, + [SMALL_STATE(7810)] = 331964, + [SMALL_STATE(7811)] = 332009, + [SMALL_STATE(7812)] = 332054, + [SMALL_STATE(7813)] = 332099, + [SMALL_STATE(7814)] = 332144, + [SMALL_STATE(7815)] = 332189, + [SMALL_STATE(7816)] = 332234, + [SMALL_STATE(7817)] = 332279, + [SMALL_STATE(7818)] = 332324, + [SMALL_STATE(7819)] = 332369, + [SMALL_STATE(7820)] = 332414, + [SMALL_STATE(7821)] = 332459, + [SMALL_STATE(7822)] = 332504, + [SMALL_STATE(7823)] = 332549, + [SMALL_STATE(7824)] = 332594, + [SMALL_STATE(7825)] = 332639, + [SMALL_STATE(7826)] = 332684, + [SMALL_STATE(7827)] = 332729, + [SMALL_STATE(7828)] = 332774, + [SMALL_STATE(7829)] = 332819, + [SMALL_STATE(7830)] = 332864, + [SMALL_STATE(7831)] = 332909, + [SMALL_STATE(7832)] = 332954, + [SMALL_STATE(7833)] = 332999, + [SMALL_STATE(7834)] = 333044, + [SMALL_STATE(7835)] = 333089, + [SMALL_STATE(7836)] = 333134, + [SMALL_STATE(7837)] = 333179, + [SMALL_STATE(7838)] = 333224, + [SMALL_STATE(7839)] = 333269, + [SMALL_STATE(7840)] = 333314, + [SMALL_STATE(7841)] = 333359, + [SMALL_STATE(7842)] = 333404, + [SMALL_STATE(7843)] = 333449, + [SMALL_STATE(7844)] = 333494, + [SMALL_STATE(7845)] = 333539, + [SMALL_STATE(7846)] = 333584, + [SMALL_STATE(7847)] = 333629, + [SMALL_STATE(7848)] = 333674, + [SMALL_STATE(7849)] = 333719, + [SMALL_STATE(7850)] = 333764, + [SMALL_STATE(7851)] = 333809, + [SMALL_STATE(7852)] = 333854, + [SMALL_STATE(7853)] = 333899, + [SMALL_STATE(7854)] = 333944, + [SMALL_STATE(7855)] = 333989, + [SMALL_STATE(7856)] = 334034, + [SMALL_STATE(7857)] = 334079, + [SMALL_STATE(7858)] = 334124, + [SMALL_STATE(7859)] = 334169, + [SMALL_STATE(7860)] = 334214, + [SMALL_STATE(7861)] = 334259, + [SMALL_STATE(7862)] = 334304, + [SMALL_STATE(7863)] = 334349, + [SMALL_STATE(7864)] = 334394, + [SMALL_STATE(7865)] = 334439, + [SMALL_STATE(7866)] = 334484, + [SMALL_STATE(7867)] = 334529, + [SMALL_STATE(7868)] = 334574, + [SMALL_STATE(7869)] = 334619, + [SMALL_STATE(7870)] = 334664, + [SMALL_STATE(7871)] = 334709, + [SMALL_STATE(7872)] = 334754, + [SMALL_STATE(7873)] = 334799, + [SMALL_STATE(7874)] = 334844, + [SMALL_STATE(7875)] = 334889, + [SMALL_STATE(7876)] = 334934, + [SMALL_STATE(7877)] = 334979, + [SMALL_STATE(7878)] = 335024, + [SMALL_STATE(7879)] = 335069, + [SMALL_STATE(7880)] = 335114, + [SMALL_STATE(7881)] = 335159, + [SMALL_STATE(7882)] = 335204, + [SMALL_STATE(7883)] = 335249, + [SMALL_STATE(7884)] = 335294, + [SMALL_STATE(7885)] = 335339, + [SMALL_STATE(7886)] = 335384, + [SMALL_STATE(7887)] = 335429, + [SMALL_STATE(7888)] = 335474, + [SMALL_STATE(7889)] = 335519, + [SMALL_STATE(7890)] = 335564, + [SMALL_STATE(7891)] = 335609, + [SMALL_STATE(7892)] = 335654, + [SMALL_STATE(7893)] = 335699, + [SMALL_STATE(7894)] = 335744, + [SMALL_STATE(7895)] = 335789, + [SMALL_STATE(7896)] = 335834, + [SMALL_STATE(7897)] = 335879, + [SMALL_STATE(7898)] = 335924, + [SMALL_STATE(7899)] = 335969, + [SMALL_STATE(7900)] = 336014, + [SMALL_STATE(7901)] = 336059, + [SMALL_STATE(7902)] = 336104, + [SMALL_STATE(7903)] = 336149, + [SMALL_STATE(7904)] = 336194, + [SMALL_STATE(7905)] = 336239, + [SMALL_STATE(7906)] = 336284, + [SMALL_STATE(7907)] = 336329, + [SMALL_STATE(7908)] = 336374, + [SMALL_STATE(7909)] = 336419, + [SMALL_STATE(7910)] = 336464, + [SMALL_STATE(7911)] = 336509, + [SMALL_STATE(7912)] = 336554, + [SMALL_STATE(7913)] = 336599, + [SMALL_STATE(7914)] = 336644, + [SMALL_STATE(7915)] = 336689, + [SMALL_STATE(7916)] = 336734, + [SMALL_STATE(7917)] = 336779, + [SMALL_STATE(7918)] = 336824, + [SMALL_STATE(7919)] = 336869, + [SMALL_STATE(7920)] = 336914, + [SMALL_STATE(7921)] = 336959, + [SMALL_STATE(7922)] = 337004, + [SMALL_STATE(7923)] = 337049, + [SMALL_STATE(7924)] = 337094, + [SMALL_STATE(7925)] = 337139, + [SMALL_STATE(7926)] = 337184, + [SMALL_STATE(7927)] = 337229, + [SMALL_STATE(7928)] = 337274, + [SMALL_STATE(7929)] = 337319, + [SMALL_STATE(7930)] = 337364, + [SMALL_STATE(7931)] = 337409, + [SMALL_STATE(7932)] = 337454, + [SMALL_STATE(7933)] = 337499, + [SMALL_STATE(7934)] = 337544, + [SMALL_STATE(7935)] = 337589, + [SMALL_STATE(7936)] = 337634, + [SMALL_STATE(7937)] = 337679, + [SMALL_STATE(7938)] = 337724, + [SMALL_STATE(7939)] = 337769, + [SMALL_STATE(7940)] = 337814, + [SMALL_STATE(7941)] = 337859, + [SMALL_STATE(7942)] = 337904, + [SMALL_STATE(7943)] = 337949, + [SMALL_STATE(7944)] = 337994, + [SMALL_STATE(7945)] = 338039, + [SMALL_STATE(7946)] = 338084, + [SMALL_STATE(7947)] = 338129, + [SMALL_STATE(7948)] = 338174, + [SMALL_STATE(7949)] = 338219, + [SMALL_STATE(7950)] = 338264, + [SMALL_STATE(7951)] = 338309, + [SMALL_STATE(7952)] = 338354, + [SMALL_STATE(7953)] = 338399, + [SMALL_STATE(7954)] = 338444, + [SMALL_STATE(7955)] = 338489, + [SMALL_STATE(7956)] = 338534, + [SMALL_STATE(7957)] = 338579, + [SMALL_STATE(7958)] = 338624, + [SMALL_STATE(7959)] = 338669, + [SMALL_STATE(7960)] = 338714, + [SMALL_STATE(7961)] = 338759, + [SMALL_STATE(7962)] = 338804, + [SMALL_STATE(7963)] = 338849, + [SMALL_STATE(7964)] = 338894, + [SMALL_STATE(7965)] = 338939, + [SMALL_STATE(7966)] = 338984, + [SMALL_STATE(7967)] = 339029, + [SMALL_STATE(7968)] = 339074, + [SMALL_STATE(7969)] = 339119, + [SMALL_STATE(7970)] = 339164, + [SMALL_STATE(7971)] = 339209, + [SMALL_STATE(7972)] = 339254, + [SMALL_STATE(7973)] = 339299, + [SMALL_STATE(7974)] = 339344, + [SMALL_STATE(7975)] = 339389, + [SMALL_STATE(7976)] = 339434, + [SMALL_STATE(7977)] = 339479, + [SMALL_STATE(7978)] = 339524, + [SMALL_STATE(7979)] = 339569, + [SMALL_STATE(7980)] = 339614, + [SMALL_STATE(7981)] = 339659, + [SMALL_STATE(7982)] = 339704, + [SMALL_STATE(7983)] = 339749, + [SMALL_STATE(7984)] = 339794, + [SMALL_STATE(7985)] = 339839, + [SMALL_STATE(7986)] = 339884, + [SMALL_STATE(7987)] = 339929, + [SMALL_STATE(7988)] = 339974, + [SMALL_STATE(7989)] = 340019, + [SMALL_STATE(7990)] = 340064, + [SMALL_STATE(7991)] = 340109, + [SMALL_STATE(7992)] = 340154, + [SMALL_STATE(7993)] = 340199, + [SMALL_STATE(7994)] = 340244, + [SMALL_STATE(7995)] = 340289, + [SMALL_STATE(7996)] = 340334, + [SMALL_STATE(7997)] = 340379, + [SMALL_STATE(7998)] = 340424, + [SMALL_STATE(7999)] = 340469, + [SMALL_STATE(8000)] = 340514, + [SMALL_STATE(8001)] = 340559, + [SMALL_STATE(8002)] = 340604, + [SMALL_STATE(8003)] = 340649, + [SMALL_STATE(8004)] = 340694, + [SMALL_STATE(8005)] = 340739, + [SMALL_STATE(8006)] = 340784, + [SMALL_STATE(8007)] = 340829, + [SMALL_STATE(8008)] = 340874, + [SMALL_STATE(8009)] = 340919, + [SMALL_STATE(8010)] = 340964, + [SMALL_STATE(8011)] = 341009, + [SMALL_STATE(8012)] = 341054, + [SMALL_STATE(8013)] = 341099, + [SMALL_STATE(8014)] = 341144, + [SMALL_STATE(8015)] = 341189, + [SMALL_STATE(8016)] = 341234, + [SMALL_STATE(8017)] = 341279, + [SMALL_STATE(8018)] = 341324, + [SMALL_STATE(8019)] = 341369, + [SMALL_STATE(8020)] = 341414, + [SMALL_STATE(8021)] = 341459, + [SMALL_STATE(8022)] = 341504, + [SMALL_STATE(8023)] = 341549, + [SMALL_STATE(8024)] = 341594, + [SMALL_STATE(8025)] = 341639, + [SMALL_STATE(8026)] = 341684, + [SMALL_STATE(8027)] = 341729, + [SMALL_STATE(8028)] = 341774, + [SMALL_STATE(8029)] = 341819, + [SMALL_STATE(8030)] = 341864, + [SMALL_STATE(8031)] = 341909, + [SMALL_STATE(8032)] = 341954, + [SMALL_STATE(8033)] = 341999, + [SMALL_STATE(8034)] = 342044, + [SMALL_STATE(8035)] = 342089, + [SMALL_STATE(8036)] = 342134, + [SMALL_STATE(8037)] = 342138, + [SMALL_STATE(8038)] = 342142, + [SMALL_STATE(8039)] = 342146, + [SMALL_STATE(8040)] = 342150, + [SMALL_STATE(8041)] = 342154, + [SMALL_STATE(8042)] = 342158, + [SMALL_STATE(8043)] = 342162, + [SMALL_STATE(8044)] = 342166, + [SMALL_STATE(8045)] = 342170, + [SMALL_STATE(8046)] = 342174, + [SMALL_STATE(8047)] = 342178, + [SMALL_STATE(8048)] = 342182, + [SMALL_STATE(8049)] = 342186, + [SMALL_STATE(8050)] = 342190, + [SMALL_STATE(8051)] = 342194, + [SMALL_STATE(8052)] = 342198, }; 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(7340), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7504), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6925), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7487), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7526), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7615), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7647), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7853), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7540), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7575), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7428), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7731), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7758), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7759), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7764), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 0, 0, 0), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2193), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2194), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3245), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3423), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6292), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6328), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6329), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6335), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3679), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6223), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2396), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6986), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3525), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3209), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4690), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7646), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7551), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7670), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7428), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7804), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7361), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7385), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7705), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7927), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4420), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7774), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7787), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7788), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7878), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7775), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7750), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7592), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7703), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3393), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6062), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3396), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7174), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7792), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7794), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7795), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7467), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7796), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7435), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7476), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7797), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_top_level, 3, 0, 57), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3411), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2216), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2408), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6118), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6374), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6352), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6358), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6386), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3699), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6279), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3494), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7128), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2208), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3258), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5070), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7675), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7795), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7592), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7521), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7672), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7362), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3559), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7459), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7977), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7590), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4468), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7739), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7775), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7622), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7636), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8034), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3688), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7340), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7767), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7941), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7946), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3473), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3291), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6102), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3486), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7259), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7883), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7887), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7862), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7532), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7863), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7477), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7535), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7864), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_top_level, 3, 0, 57), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_top_level, 4, 0, 57), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7316), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7508), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2, 0, 0), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1, 0, 0), - [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2193), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3393), - [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2194), - [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(1972), - [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2298), - [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2533), - [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3254), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3423), - [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(464), - [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(475), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(710), - [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6062), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6292), - [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(633), - [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6328), - [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6329), - [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(30), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6335), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3679), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6223), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3237), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2112), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3396), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2396), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7174), - [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(1100), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3525), - [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(1100), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(1115), - [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2507), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2186), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3209), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2214), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(4690), - [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7792), - [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7794), - [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(85), - [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7795), - [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7467), - [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7796), - [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2264), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7435), - [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3545), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(812), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7476), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(460), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7705), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(614), - [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7797), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(245), - [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2064), - [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(4420), - [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7774), - [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7787), - [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7788), - [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7878), - [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7775), - [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3514), - [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7307), - [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3514), - [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6921), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(5464), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), - [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7750), - [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7818), - [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7592), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7703), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), - [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2193), - [446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3442), - [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2194), - [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2032), - [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2362), - [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2545), - [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3245), - [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3423), - [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(465), - [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(475), - [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(830), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6035), - [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6292), - [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(633), - [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6328), - [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6329), - [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(39), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6335), - [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3679), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6223), - [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3237), - [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2112), - [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3485), - [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2396), - [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6986), - [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1100), - [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3525), - [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1100), - [527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1115), - [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2507), - [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2186), - [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3209), - [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2214), - [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4690), - [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7646), - [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7551), - [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(103), - [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7670), - [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7428), - [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7804), - [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2324), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7361), - [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3545), - [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(843), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7385), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(459), - [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7705), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(665), - [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7927), - [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(245), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2064), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4420), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7774), - [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7787), - [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7788), - [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7878), - [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7775), - [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3514), - [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7307), - [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3514), - [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6921), - [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5330), - [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7750), - [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7818), - [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7592), - [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7703), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_top_level, 2, 0, 0), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_top_level, 1, 0, 0), - [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3956), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3716), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3955), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7553), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2215), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3411), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2216), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2086), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2408), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2566), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3279), + [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3405), + [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(468), + [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(484), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(715), + [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6118), + [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6374), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(678), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6352), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6358), + [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6386), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3699), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6279), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3271), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2134), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3494), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2413), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7128), + [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1276), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3543), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1276), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1347), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2541), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2208), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3258), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2236), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5070), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7675), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7795), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(62), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7592), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7521), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7672), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2354), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7362), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3559), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(828), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7459), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(467), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7977), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(644), + [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7590), + [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2069), + [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4468), + [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7739), + [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7775), + [403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7622), + [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7636), + [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8034), + [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3688), + [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7340), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3688), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6892), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5360), + [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7767), + [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7941), + [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7959), + [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7946), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1, 0, 0), + [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2215), + [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3473), + [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2216), + [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2000), + [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2311), + [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2577), + [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3291), + [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3405), + [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(469), + [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(484), + [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(804), + [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6102), + [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6374), + [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(678), + [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6352), + [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6358), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6386), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3699), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6279), + [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3271), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2134), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3486), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2413), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7259), + [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(1276), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3543), + [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(1276), + [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(1347), + [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2541), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2208), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3258), + [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2236), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(5070), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7883), + [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7887), + [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(102), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7862), + [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7532), + [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7863), + [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2290), + [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7477), + [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3559), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(756), + [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7535), + [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(466), + [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7977), + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(624), + [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7864), + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(2069), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(4468), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7739), + [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7775), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7622), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7636), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(8034), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3688), + [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7340), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(3688), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(6892), + [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(5510), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7767), + [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7941), + [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7959), + [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 2, 0, 0), SHIFT_REPEAT(7946), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_top_level, 1, 0, 0), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_top_level, 2, 0, 0), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4069), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2596), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3756), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4080), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7674), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6784), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3962), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2587), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7124), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7901), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7918), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7922), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7367), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7929), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7412), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7369), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6839), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7194), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7679), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7680), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7998), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7460), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8000), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7502), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7469), [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7930), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7846), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_section, 4, 0, 0), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_section, 4, 0, 0), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2193), - [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3956), - [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2194), - [738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2121), - [741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2567), - [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3716), - [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3955), - [750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(466), - [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(475), - [756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(707), - [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(698), - [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(6784), - [770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2159), - [773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3962), - [776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2587), - [779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7124), - [782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1100), - [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3525), - [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1100), - [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1115), - [794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2507), - [797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2186), - [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3209), - [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2214), - [806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4690), - [809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7901), - [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7918), - [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(104), - [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7922), - [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7367), - [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7929), - [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2285), - [830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7412), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3545), - [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(717), - [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7369), - [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(461), - [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7705), - [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(607), - [853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7930), - [856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(245), - [859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2064), - [862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4420), - [865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7774), - [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7787), - [871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7788), - [874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7878), - [877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7775), - [880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3514), - [883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7307), - [886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3514), - [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(6921), - [892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5380), - [895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7750), - [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7818), - [901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7592), - [904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7703), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_section, 3, 0, 0), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_section, 3, 0, 0), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_section, 5, 0, 0), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_section, 5, 0, 0), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7676), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7525), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_section, 2, 0, 0), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_section, 2, 0, 0), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7539), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7456), - [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2581), - [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3990), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7227), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7887), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7888), - [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7759), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8003), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_section, 2, 0, 0), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_section, 2, 0, 0), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2215), + [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4069), + [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2216), + [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2151), + [737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2596), + [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3756), + [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4080), + [746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(478), + [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(484), + [752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(812), + [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(870), + [758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(31), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(6839), + [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2181), + [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3891), + [772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2600), + [775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7194), + [778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1276), + [781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3543), + [784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1276), + [787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1347), + [790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2541), + [793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2208), + [796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3258), + [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2236), + [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5070), + [805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7679), + [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7680), + [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(103), + [814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7998), + [817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7460), + [820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(8000), + [823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2321), + [826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7502), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3559), + [834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(838), + [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7469), + [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(465), + [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7977), + [846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(696), + [849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(8003), + [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(220), + [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2069), + [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(4468), + [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7739), + [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7775), + [867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7622), + [870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7636), + [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(8034), + [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3688), + [879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7340), + [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3688), + [885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(6892), + [888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5439), + [891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7767), + [894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7941), + [897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7959), + [900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(7946), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_section, 3, 0, 0), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_section, 3, 0, 0), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_section, 4, 0, 0), + [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_section, 4, 0, 0), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_section, 5, 0, 0), + [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_section, 5, 0, 0), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8014), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7804), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7582), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7606), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7547), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3795), + [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4051), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7172), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7746), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7751), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7827), [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7490), - [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7760), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2345), - [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7366), - [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7492), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7761), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), - [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), - [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689), - [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4038), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), - [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2588), - [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3769), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3996), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6091), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7605), - [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3708), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7700), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), - [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2208), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3630), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4113), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6878), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), - [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 2, 0, 0), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6820), - [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3690), - [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 2, 0, 0), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7849), - [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3472), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704), - [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3383), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6099), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3380), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4455), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7826), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7827), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7847), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7848), - [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7964), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7876), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7877), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7879), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7881), - [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 1, 0, 0), - [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 1, 0, 0), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7828), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7382), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7509), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7829), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3752), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4088), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3810), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3958), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6134), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7665), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7760), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2209), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3682), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3807), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2206), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4217), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7006), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 1, 0, 0), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6816), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3729), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 1, 0, 0), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7911), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3496), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3423), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3484), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4514), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7890), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7891), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7909), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7910), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8031), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3458), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7928), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7930), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7936), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7939), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 2, 0, 0), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 2, 0, 0), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6695), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3772), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7767), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092), - [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6092), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4468), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7931), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7935), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7764), - [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7765), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7959), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7368), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7580), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7585), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7587), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6743), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7831), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3523), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4452), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7828), - [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7829), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7963), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6802), - [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3702), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7803), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4916), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4691), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6081), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4692), - [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), - [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4422), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7798), - [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7799), - [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7800), - [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7801), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7961), - [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7489), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7679), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7680), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7682), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7683), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), - [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), - [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7608), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), - [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3699), - [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7660), - [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7908), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7696), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7522), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7751), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7577), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7628), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7673), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), - [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7916), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), - [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7859), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6826), - [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3738), - [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7518), - [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3847), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), - [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3969), - [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6116), - [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3970), - [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), - [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4489), - [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7762), - [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7763), - [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7944), - [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7950), - [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7954), - [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3973), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7871), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7889), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7890), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3775), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), - [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), - [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), - [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), - [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), - [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [1775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3771), - [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), - [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), - [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3755), - [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), - [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3774), - [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), - [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [1893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), - [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3700), - [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [1941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), - [1957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3697), - [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), - [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3714), - [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), - [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739), - [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 0), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764), - [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), - [2075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3715), - [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), - [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [2117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), - [2119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), - [2121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), - [2123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437), - [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), - [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), - [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3908), - [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6760), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3734), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7835), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2502), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3130), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6138), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3165), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4516), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8006), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8010), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7832), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7833), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8026), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3198), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7384), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7777), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7781), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7782), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6775), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3775), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7895), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4526), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7892), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7893), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8030), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6885), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3731), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7870), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4911), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3321), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4773), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6163), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4862), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4527), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7865), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7866), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7867), + [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7868), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8028), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4865), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7545), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7707), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7708), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7712), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7713), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3811), + [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7698), + [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7802), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), + [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7882), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), + [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7896), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7620), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7681), + [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7966), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7642), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7815), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3769), + [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7627), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7691), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7769), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3817), + [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), + [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), + [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6789), + [1807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3771), + [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7585), + [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [1815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3957), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), + [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3963), + [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6135), + [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4059), + [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4488), + [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7830), + [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7831), + [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8020), + [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8023), + [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8021), + [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3922), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7479), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7608), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7618), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7619), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7630), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3812), + [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), + [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [1887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3803), + [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), + [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), + [1925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [1941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3823), + [1943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [1949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3753), + [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), + [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 0), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3826), + [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [2015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3816), + [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), + [2025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), + [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), + [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3821), + [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1899), + [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3822), + [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), + [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [2127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), + [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), + [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), - [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), - [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), - [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), - [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), + [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2458), + [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3414), + [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), + [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2210), + [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6829), - [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191), - [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2217), - [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2859), - [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4865), - [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [2223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2248), - [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), - [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2997), - [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4326), - [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [2277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [2279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), - [2287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_expression, 1, 0, 0), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_expression, 1, 0, 0), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), - [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2224), - [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), - [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [2419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), - [2425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [2437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), - [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), - [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_expression, 4, 0, 27), - [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_expression, 4, 0, 27), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [2467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [2471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), - [2473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [2487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [2489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [2501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), - [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692), - [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [2521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [2537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3688), - [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [2553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3698), - [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [2571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), - [2573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [2579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [2581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3712), - [2583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [2589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), - [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [2597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), - [2601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1517), - [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [2629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [2631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3758), - [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [2641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2576), - [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), - [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7873), - [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2585), - [2653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564), - [2655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2582), - [2657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7516), - [2659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [2661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7898), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), - [2665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2244), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_attribute_list, 3, 0, 57), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), - [2683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [2685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [2703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_expression, 3, 0, 57), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), - [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7731), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7520), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7753), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7602), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7956), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7681), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), - [2779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6162), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), - [2785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6193), - [2787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), - [2789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [2791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [2799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [2807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4123), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [2815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [2821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6229), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), - [2827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6178), - [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6163), - [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [2835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), - [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [2839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6331), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6210), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7342), - [2851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), - [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_rank_specifier_repeat1, 1, 0, 0), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [2863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [2877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4164), - [2887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [2903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4118), - [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2304), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4051), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7426), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_expression, 1, 0, 0), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4122), - [2955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), - [2957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2739), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_attribute_list, 1, 0, 0), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [2993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 2, 0, 0), - [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 2, 0, 0), - [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_top_level, 4, 0, 57), - [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_top_level, 4, 0, 57), - [3001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 4, 0, 57), - [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 4, 0, 57), - [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), - [3007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), - [3009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3831), - [3011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5962), - [3013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5939), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), - [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4021), - [3021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6009), - [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), - [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4023), - [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2848), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), - [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), - [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3968), - [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4066), - [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4493), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 3, 0, 57), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, 0, 57), - [3057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3835), - [3060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3235), - [3063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3831), - [3066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5962), - [3069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5939), - [3072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3237), - [3075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4607), - [3078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3981), - [3081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4021), - [3084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6009), - [3087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6292), - [3090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3785), - [3093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6328), - [3096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6329), - [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), - [3101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6335), - [3104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4023), - [3107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6223), - [3110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2848), - [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6298), - [3116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5925), - [3119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3968), - [3122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4066), - [3125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4493), - [3128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5405), - [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else, 1, 0, 0), - [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else, 2, 0, 0), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7693), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7772), - [3139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 9), - [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 9), - [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6559), - [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7365), - [3147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 9), - [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 9), - [3151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), - [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), - [3155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6559), - [3158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6569), - [3160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7438), - [3162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, 0, 73), - [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, 0, 73), - [3166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6569), - [3169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), - [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), - [3177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 2, 0, 9), - [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, 0, 9), - [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, 0, 72), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 72), - [3185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 4, 0, 0), - [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 4, 0, 0), - [3189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 5, 0, 0), - [3191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 5, 0, 0), - [3193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 74), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 74), - [3197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_top_level, 5, 0, 75), - [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_top_level, 5, 0, 75), - [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_top_level, 5, 0, 57), - [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_top_level, 5, 0, 57), - [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 6, 0, 91), - [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 6, 0, 91), - [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_top_level, 6, 0, 94), - [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_top_level, 6, 0, 94), - [3215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 7, 0, 108), - [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 7, 0, 108), - [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 5, 0, 67), - [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 5, 0, 67), - [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 116), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 116), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 71), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 71), - [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_body, 3, 0, 0), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_body, 3, 0, 0), - [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lock_statement, 5, 0, 0), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lock_statement, 5, 0, 0), - [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsafe_statement, 2, 0, 0), - [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsafe_statement, 2, 0, 0), - [3251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), - [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_checked_statement, 2, 0, 0), - [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_checked_statement, 2, 0, 0), - [3259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), - [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), - [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fixed_statement, 5, 0, 0), - [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixed_statement, 5, 0, 0), - [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2, 0, 0), - [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2, 0, 0), - [3271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, 0, 0), - [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 0), - [3275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 2, 0, 0), - [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 2, 0, 0), - [3279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 2, 0, 16), - [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 2, 0, 16), - [3283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 1, 0, 0), - [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 0), - [3287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 1, 0, 17), - [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 17), - [3291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 2, 0, 18), - [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 2, 0, 18), - [3295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), - [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), - [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 3, 0, 0), - [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 3, 0, 0), - [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), - [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), - [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 32), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 32), - [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 0), - [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 0), - [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, 0, 33), - [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 33), - [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3, 0, 0), - [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3, 0, 0), - [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, 0, 0), - [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, 0, 0), - [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, 0, 17), - [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, 0, 17), - [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 3, 0, 38), - [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 3, 0, 38), - [3335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, 0, 0), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, 0, 0), - [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 4, 0, 0), - [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 4, 0, 0), - [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4, 0, 0), - [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4, 0, 0), - [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_body, 2, 0, 0), - [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_body, 2, 0, 0), - [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2, 0, 0), - [3353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2, 0, 0), - [3355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 9), - [3357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 9), - [3359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), - [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), - [3363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 3, 0, 0), - [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 3, 0, 0), - [3367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_attribute, 5, 0, 0), - [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_attribute, 5, 0, 0), - [3371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 4, 0, 0), - [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 4, 0, 0), - [3375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, 0, 35), - [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 35), - [3379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 3, 0, 13), - [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 3, 0, 13), - [3383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 2, 0, 12), - [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 2, 0, 12), - [3387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_list_body, 1, 0, 0), - [3389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_list_body, 1, 0, 0), - [3391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 2, 0, 10), - [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 2, 0, 10), - [3395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 54), - [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 54), - [3399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 1, 0, 0), - [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 1, 0, 0), - [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 2, 0, 13), - [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 2, 0, 13), - [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 5, 0, 0), - [3409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 5, 0, 0), - [3411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 2, 0, 10), - [3413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 2, 0, 10), - [3415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 5, 0, 7), - [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 5, 0, 7), - [3419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 2, 0, 10), - [3421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 2, 0, 10), - [3423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_alias_directive, 4, 0, 26), - [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_alias_directive, 4, 0, 26), - [3427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 6, 0, 26), - [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 6, 0, 26), - [3431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_list_body, 2, 0, 17), - [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_list_body, 2, 0, 17), - [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_attribute, 7, 0, 0), - [3437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_attribute, 7, 0, 0), - [3439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 1, 0, 0), - [3441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 1, 0, 0), - [3443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 7, 0, 64), - [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 7, 0, 64), - [3447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 2, 0, 11), - [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 2, 0, 11), - [3451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_attribute, 6, 0, 0), - [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_attribute, 6, 0, 0), - [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_scoped_namespace_declaration, 3, 0, 7), - [3457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_scoped_namespace_declaration, 3, 0, 7), - [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6567), - [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7303), - [3465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3835), - [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3831), - [3471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), - [3473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), - [3475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3981), - [3478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4020), - [3480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7692), - [3482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3968), - [3485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4066), - [3488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6567), - [3491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_item, 1, 0, 0), - [3493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_item, 1, 0, 0), - [3495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 1, 0, 0), - [3497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_statement, 1, 0, 0), - [3499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 1, 0, 0), - [3501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 1, 0, 0), - [3503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), - [3506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), - [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), - [3511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), - [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), - [3517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 6, 0, 113), - [3519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 6, 0, 113), - [3521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 5, 0, 90), - [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 5, 0, 90), - [3525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 4, 0, 0), - [3527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 4, 0, 0), - [3529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 9, 0, 189), - [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 9, 0, 189), - [3533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 6, 0, 109), - [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 6, 0, 109), - [3537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 6, 0, 110), - [3539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 6, 0, 110), - [3541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreach_statement_initializer, 6, 0, 92), - [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreach_statement_initializer, 6, 0, 92), - [3545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 8, 0, 166), - [3547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 8, 0, 166), - [3549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 8, 0, 167), - [3551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 8, 0, 167), - [3553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 7, 0, 136), - [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 7, 0, 136), - [3557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 7, 0, 137), - [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 7, 0, 137), - [3561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 6, 0, 111), - [3563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 6, 0, 111), - [3565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 7, 0, 138), - [3567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 7, 0, 138), - [3569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 7, 0, 139), - [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 7, 0, 139), - [3573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 8, 0, 168), - [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 8, 0, 168), - [3577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 7, 0, 140), - [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 7, 0, 140), - [3581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreach_statement_initializer, 8, 0, 141), - [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreach_statement_initializer, 8, 0, 141), - [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 6, 0, 112), - [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 6, 0, 112), - [3589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 5, 0, 88), - [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 5, 0, 88), - [3593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 5, 0, 89), - [3595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 5, 0, 89), - [3597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreach_statement_initializer, 7, 0, 114), - [3599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreach_statement_initializer, 7, 0, 114), - [3601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreach_statement_initializer, 7, 0, 115), - [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreach_statement_initializer, 7, 0, 115), - [3605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2402), - [3608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2401), - [3611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4019), - [3613] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), SHIFT(2193), - [3617] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), SHIFT(2194), - [3621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), - [3624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2193), - [3627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2194), - [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), - [3632] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3299), - [3636] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3298), - [3640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), - [3643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), - [3646] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(6058), - [3650] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3428), - [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3995), - [3656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3919), - [3658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2721), - [3661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2717), - [3664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3843), - [3666] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(6050), - [3670] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3581), - [3674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), - [3676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), - [3678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_list, 4, 0, 0), - [3680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list, 4, 0, 0), - [3682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), - [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), - [3686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3728), - [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_parameters, 1, 0, 4), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), - [3693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3958), - [3695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_list, 2, 0, 0), - [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list, 2, 0, 0), - [3699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_list, 3, 0, 0), - [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list, 3, 0, 0), - [3703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_name, 2, 0, 0), - [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_name, 2, 0, 0), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), - [3709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_name, 3, 0, 36), - [3711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_name, 3, 0, 36), REDUCE(sym_member_access_expression, 3, 0, 31), - [3714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_access_expression, 3, 0, 31), - [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_name, 3, 0, 36), - [3718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_name, 3, 0, 36), REDUCE(sym_member_access_expression, 3, 0, 31), - [3721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_access_expression, 3, 0, 31), - [3723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1, 0, 0), - [3725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), - [3728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lvalue_expression, 1, 0, 0), - [3730] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), - [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1, 0, 0), - [3736] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), - [3740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), - [3743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lvalue_expression, 1, 0, 0), - [3745] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2622), - [3749] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2632), - [3753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), - [3756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), - [3759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3233), - [3761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3886), - [3763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6306), - [3765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3807), - [3767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6307), - [3769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6342), - [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3893), - [3773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6265), - [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), - [3777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5924), - [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), - [3781] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4483), - [3785] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4482), - [3789] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(6070), - [3793] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4987), - [3797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_attribute_list, 4, 0, 57), - [3799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_attribute_list, 4, 0, 57), - [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3261), - [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), - [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3904), - [3807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3255), - [3810] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3336), - [3814] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3330), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), - [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), - [3824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3330), - [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3868), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [3830] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2402), - [3834] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2401), - [3838] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(6014), - [3842] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3885), - [3846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(958), - [3849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [3851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 5), REDUCE(sym__simple_name, 1, 0, 0), - [3854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(380), - [3857] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3049), - [3861] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3067), - [3865] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(6011), - [3869] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4312), - [3873] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3008), - [3877] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3007), - [3881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_lvalue_expression, 1, 0, 0), REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), - [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_designation, 1, 0, 5), - [3886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3008), - [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3007), - [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3872), - [3892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3007), - [3895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(410), - [3898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3722), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), - [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [3905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), - [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3299), - [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3298), - [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 3, 0, 39), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [3917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 3, 0, 39), - [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428), - [3921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_pattern, 1, 0, 6), - [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), - [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), - [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3980), - [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_pattern, 1, 0, 6), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), - [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7534), - [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3581), - [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), - [3941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7725), - [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, 0, 6), - [3945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, 0, 6), - [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, -1, 6), - [3949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, -1, 6), - [3951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 1, 0, 0), - [3955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 1, 0, 0), - [3957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5949), - [3959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4010), - [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6285), - [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3810), - [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6281), - [3967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6287), - [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6288), - [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3869), - [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6204), - [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5914), - [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_type, 2, 0, 8), - [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_type, 2, 0, 8), - [3981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3232), - [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 0), - [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 0), - [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), - [3997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), - [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), - [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7613), - [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, 0, 0), - [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5, 0, 0), - [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, 0, 0), - [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, 0, 0), - [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), - [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), - [4015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(6058), - [4018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), - [4020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(3298), - [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, -1, 6), - [4025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, -1, 6), - [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, 0, 6), - [4029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, 0, 6), - [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, 0, 0), - [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, 0, 0), - [4035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), - [4037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7653), - [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4466), - [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4465), - [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3882), - [4045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4465), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), - [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3957), - [4052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [4054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_type, 3, 0, 27), - [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_type, 3, 0, 27), - [4058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), - [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), - [4062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5935), - [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 6), - [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 6), - [4068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(6050), - [4071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_pointer_type, 6, 0, 87), - [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_type, 6, 0, 87), - [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [4077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type, 2, 0, 8), - [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type, 2, 0, 8), - [4081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_pointer_type, 5, 0, 69), - [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_type, 5, 0, 69), - [4085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scoped_base_type, 1, 0, 0), - [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scoped_base_type, 1, 0, 0), - [4089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_pointer_type, 7, 0, 107), - [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_type, 7, 0, 107), - [4093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 2, 0, 6), - [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 2, 0, 6), - [4097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3705), - [4100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym__array_base_type, 1, 0, 0), - [4103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(155), - [4106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(2389), - [4109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym__pointer_base_type, 1, 0, 0), - [4112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6153), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), - [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3993), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7196), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [4124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7899), - [4126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), - [4128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), - [4130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), - [4132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), - [4134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3330), - [4137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3982), - [4139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_pattern_clause, 3, 0, 0), - [4141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_pattern_clause, 3, 0, 0), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2402), - [4145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2401), - [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4043), - [4149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4483), - [4151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4482), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [4155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4987), - [4157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3866), - [4159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_pattern_clause, 2, 0, 0), - [4161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_pattern_clause, 2, 0, 0), - [4163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [4165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), - [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), - [4169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6250), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), - [4173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_rank_specifier, 4, 0, 0), - [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_rank_specifier, 4, 0, 0), - [4177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_rank_specifier, 2, 0, 0), - [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_rank_specifier, 2, 0, 0), - [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6183), - [4183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 15), - [4185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 15), - [4187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_rank_specifier, 3, 0, 0), - [4189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_rank_specifier, 3, 0, 0), - [4191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_qualified_name, 3, 0, 45), - [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_qualified_name, 3, 0, 45), - [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3861), - [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), - [4199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3724), - [4202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(153), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6161), - [4207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_pattern_clause, 4, 0, 0), - [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_pattern_clause, 4, 0, 0), - [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4, 0, 0), - [4213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4, 0, 0), - [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6255), - [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_lvalue_expression, 3, 0, 0), - [4219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_lvalue_expression, 3, 0, 0), - [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 4, 0, 0), - [4223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 4, 0, 0), - [4225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3985), - [4227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3875), - [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_access_expression, 3, 0, 40), - [4231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lvalue_expression, 1, 0, 2), - [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lvalue_expression, 1, 0, 2), - [4235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_access_expression, 3, 0, 40), - [4237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 3, 0, 0), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 3, 0, 0), - [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_argument_list, 4, 0, 0), - [4243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracketed_argument_list, 4, 0, 0), - [4245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3851), - [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_argument_list, 5, 0, 0), - [4249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracketed_argument_list, 5, 0, 0), - [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_access_expression, 2, 0, 20), - [4253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_access_expression, 2, 0, 20), - [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pointer_indirection_expression, 2, 0, 0), - [4257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pointer_indirection_expression, 2, 0, 0), - [4259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 5, 0, 0), - [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 5, 0, 0), - [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3862), - [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4032), - [4267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3067), - [4270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 2, 0, 0), - [4272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 2, 0, 0), - [4274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4009), - [4276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4024), - [4278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3887), - [4280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_argument_list, 3, 0, 0), - [4282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracketed_argument_list, 3, 0, 0), - [4284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6241), - [4286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3885), - [4288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4312), - [4290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3780), - [4292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3972), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [4296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891), - [4298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3922), - [4300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3756), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [4304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3954), - [4306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3849), - [4308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3903), - [4310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3994), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [4326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(6070), - [4329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(4482), - [4332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3272), - [4334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6267), - [4336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6257), - [4338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(157), - [4341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(2897), - [4344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6175), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), - [4348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), - [4350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [4355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), - [4358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), - [4360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3760), - [4363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6139), - [4365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3718), - [4368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 3, 0, 0), - [4370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 3, 0, 0), - [4372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(6014), - [4375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(2401), - [4378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 3, 0, 0), - [4380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 3, 0, 0), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [4384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, 0, 119), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [4388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, 0, 119), - [4390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, 0, 129), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [4394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, 0, 129), - [4396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, 0, 98), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [4400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, 0, 98), - [4402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 3, 0, 76), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [4406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 3, 0, 76), - [4408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 151), - [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [4412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 151), - [4414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), - [4416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6251), - [4418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, 0, 95), - [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [4422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, 0, 95), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [4426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3743), - [4429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 2, 0, 0), - [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 2, 0, 0), - [4433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6184), - [4435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 3, 1, 0), - [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 3, 1, 0), - [4439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 0), - [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 0), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [4445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 4, 0, 49), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 4, 0, 49), - [4449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 4, 0, 95), - [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 4, 0, 95), - [4453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 4, 0, 96), - [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 4, 0, 96), - [4457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, 0, 57), - [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, 0, 57), - [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 4, 0, 97), - [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 4, 0, 97), - [4465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 99), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 99), - [4469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, 0, 100), - [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, 0, 100), - [4473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 4, 1, 0), - [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 4, 1, 0), - [4477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 0), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 0), - [4481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(6011), - [4484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(3067), - [4487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6199), - [4489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(3007), - [4492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 5, 0, 117), - [4494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 5, 0, 117), - [4496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, 0, 118), - [4498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, 0, 118), - [4500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, 0, 119), - [4502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, 0, 119), - [4504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 5, 0, 120), - [4506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 5, 0, 120), - [4508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 75), - [4510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 75), - [4512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 57), - [4514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 57), - [4516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 5, 0, 121), - [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 5, 0, 121), - [4520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, 0, 122), - [4522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, 0, 122), - [4524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, 0, 123), - [4526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, 0, 123), - [4528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 124), - [4530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 124), - [4532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, 0, 125), - [4534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, 0, 125), - [4536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(156), - [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6192), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), - [4545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6138), - [4547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 127), - [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 127), - [4551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 128), - [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 128), - [4555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, 0, 68), - [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, 0, 68), - [4559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, 0, 129), - [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, 0, 129), - [4563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, 0, 130), - [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, 0, 130), - [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 131), - [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 131), - [4571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, 0, 132), - [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, 0, 132), - [4575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 5, 1, 0), - [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 5, 1, 0), - [4579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 2, 0, 58), - [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 2, 0, 58), - [4583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 0), - [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 0), - [4587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6142), - [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6195), - [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6254), - [4593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 94), - [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 94), - [4597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, 0, 142), - [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, 0, 142), - [4601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, 0, 143), - [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, 0, 143), - [4605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 144), - [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 144), - [4609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6172), - [4611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 145), - [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 145), - [4615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 147), - [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 147), - [4619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 148), - [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 148), - [4623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 6, 0, 149), - [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 6, 0, 149), - [4627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, 0, 150), - [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, 0, 150), - [4631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, 0, 151), - [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, 0, 151), - [4635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 6, 0, 152), - [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 6, 0, 152), - [4639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, 0, 153), - [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, 0, 153), - [4643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, 0, 154), - [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, 0, 154), - [4647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, 0, 155), - [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, 0, 155), - [4651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 156), - [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 156), - [4655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 157), - [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 157), - [4659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 158), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 158), - [4663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 159), - [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 159), - [4667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, 0, 160), - [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, 0, 160), - [4671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, 0, 161), - [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, 0, 161), - [4675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, 0, 162), - [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, 0, 162), - [4679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 163), - [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 163), - [4683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 164), - [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 164), - [4687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, 0, 169), - [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, 0, 169), - [4691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 170), - [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 170), - [4695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, 0, 171), - [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, 0, 171), - [4699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, 0, 173), - [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, 0, 173), - [4703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, 0, 174), - [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, 0, 174), - [4707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 175), - [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 175), - [4711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 176), - [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 176), - [4715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 177), - [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 177), - [4719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, 0, 178), - [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, 0, 178), - [4723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 7, 0, 179), - [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 7, 0, 179), - [4727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 7, 0, 180), - [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 7, 0, 180), - [4731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 7, 0, 181), - [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 7, 0, 181), - [4735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, 0, 182), - [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, 0, 182), - [4739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, 0, 183), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, 0, 183), - [4743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, 0, 184), - [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, 0, 184), - [4747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 185), - [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 185), - [4751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, 0, 186), - [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, 0, 186), - [4755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 187), - [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 187), - [4759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 188), - [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 188), - [4763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 8, 0, 190), - [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 8, 0, 190), - [4767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 191), - [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 191), - [4771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, 0, 192), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, 0, 192), - [4775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 8, 0, 193), - [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 8, 0, 193), - [4779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 8, 0, 194), - [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 8, 0, 194), - [4783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 195), - [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 195), - [4787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 196), - [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 196), - [4791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 197), - [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 197), - [4795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, 0, 198), - [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, 0, 198), - [4799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 9, 0, 199), - [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 9, 0, 199), - [4803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, 0, 200), - [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 200), - [4807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, 0, 201), - [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, 0, 201), - [4811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0), - [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), - [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 1, 0, 0), - [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 1, 0, 0), - [4819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6202), - [4821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6197), - [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_list, 1, 0, 0), - [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_list, 1, 0, 0), - [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_attribute_list, 4, 0, 57), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), - [4839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), - [4841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7004), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), - [4845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6160), - [4847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6137), - [4849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6252), - [4851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(158), - [4854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6243), - [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), - [4858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6209), - [4860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6201), - [4862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3623), - [4864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4195), - [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [4868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), - [4870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(4607), - [4873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), - [4875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5421), - [4878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6236), - [4880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), - [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [4884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 6, 0, 0), - [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 6, 0, 0), - [4888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3812), - [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [4894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), - [4896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6632), - [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [4900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 5, 0, 0), - [4902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 5, 0, 0), - [4904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 3, 0, 0), - [4906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 3, 0, 0), - [4908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 4, 0, 0), - [4910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 4, 0, 0), - [4912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 2, 0, 8), - [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [4916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 2, 0, 8), - [4918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), - [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [4922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2193), - [4925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3812), - [4928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2194), - [4931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4547), - [4934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), - [4936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3576), - [4939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6632), - [4942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5471), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), - [4947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 3, 0, 29), - [4949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 3, 0, 29), - [4951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), - [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [4955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [4959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3704), - [4962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_object_creation_expression, 2, 0, 0), - [4964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_object_creation_expression, 2, 0, 0), - [4966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_unary_expression, 2, 0, 0), - [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [4970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, 0, 0), - [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3124), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [4976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 1, 53), - [4978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 1, 53), - [4980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, 0, 0), - [4982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, 0, 0), - [4984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stackalloc_expression, 2, 0, 8), - [4986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__array_base_type, 1, 0, 0), REDUCE(sym_stackalloc_expression, 2, 0, 8), - [4989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stackalloc_expression, 2, 0, 8), - [4991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [4993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [4995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [4997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [4999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), - [5001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [5005] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym__array_base_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), - [5009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), - [5012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(680), - [5015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), - [5018] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(3158), - [5022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [5024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), - [5028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [5032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3761), - [5035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(3062), - [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), - [5040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 3, 0, 0), - [5046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 3, 0, 0), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [5052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_attribute_list, 2, 0, 0), - [5054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, 0, 39), - [5056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, 0, 39), - [5058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_checked_expression, 4, 0, 0), - [5060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_checked_expression, 4, 0, 0), - [5062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 4, 0, 0), - [5064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 4, 0, 0), - [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_or_group_clause, 1, 0, 0), - [5068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__select_or_group_clause, 1, 0, 0), - [5070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 4, 0, 0), - [5072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__query_body_repeat2, 4, 0, 0), - [5074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_expression_body, 4, 0, 0), - [5076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__switch_expression_body, 4, 0, 0), - [5078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_array_creation_expression, 4, 0, 0), - [5080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_array_creation_expression, 4, 0, 0), - [5082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 6, 0, 0), - [5084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 6, 0, 0), - [5086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 3, 0, 0), - [5088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 3, 0, 0), - [5090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__with_body, 2, 0, 0), - [5096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__with_body, 2, 0, 0), - [5098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 4, 0, 0), - [5100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 4, 0, 0), - [5102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_literal, 3, 0, 0), - [5104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character_literal, 3, 0, 0), - [5106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__with_body, 4, 0, 0), - [5108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__with_body, 4, 0, 0), - [5110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 1, 0, 0), - [5112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 1, 0, 0), - [5114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_lvalue_expression, 1, 0, 0), - [5116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_lvalue_expression, 1, 0, 0), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), - [5120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 3, 0, 0), - [5122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__query_body_repeat2, 3, 0, 0), - [5124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [5126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [5128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 4, 0, 0), - [5130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 4, 0, 0), - [5132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_stackalloc_expression, 4, 0, 0), - [5134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_stackalloc_expression, 4, 0, 0), - [5136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_refvalue_expression, 6, 0, 93), - [5138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_refvalue_expression, 6, 0, 93), - [5140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, 0, 27), - [5142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, 0, 27), - [5144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 4, 0, 56), - [5146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 4, 0, 56), - [5148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_statement_expression, 1, 0, 0), - [5150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_statement_expression, 1, 0, 0), - [5152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 2, 0, 0), - [5154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 2, 0, 0), - [5156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeof_expression, 4, 0, 27), - [5158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeof_expression, 4, 0, 27), - [5160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 4, 0, 48), - [5162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 4, 0, 48), - [5164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 5, 0, 0), - [5166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 5, 0, 0), - [5168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_attribute_list, 6, 0, 94), - [5170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_attribute_list, 6, 0, 94), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), - [5176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3871), - [5178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7937), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [5182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6301), - [5184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4454), - [5186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6810), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), - [5190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_array_creation_expression, 5, 0, 0), - [5192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_array_creation_expression, 5, 0, 0), - [5194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 4, 0, 0), - [5196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 4, 0, 0), - [5198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_attribute_list, 5, 0, 75), - [5200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_attribute_list, 5, 0, 75), - [5202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [5206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 4, 0, 47), - [5208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 4, 0, 47), - [5210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 5, 0, 0), - [5212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 5, 0, 0), - [5214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_unary_expression, 2, 0, 0), - [5216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_unary_expression, 2, 0, 0), - [5218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reftype_expression, 4, 0, 0), - [5220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reftype_expression, 4, 0, 0), - [5222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_binding_expression, 2, 0, 7), - [5224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_binding_expression, 2, 0, 7), - [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6615), - [5228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 4, 0, 0), - [5230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 4, 0, 0), - [5232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 57), - [5234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 57), - [5236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_expression_body, 2, 0, 0), - [5238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__switch_expression_body, 2, 0, 0), - [5240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 44), - [5242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 44), - [5244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(3158), - [5247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 6, 0, 94), - [5249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 6, 0, 94), - [5251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_expression_body, 5, 0, 0), - [5253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__switch_expression_body, 5, 0, 0), - [5255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__with_body, 5, 0, 0), - [5257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__with_body, 5, 0, 0), - [5259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_invocation_expression, 2, 0, 19), - [5261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_invocation_expression, 2, 0, 19), - [5263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_expression, 2, 0, 0), - [5265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query_expression, 2, 0, 0), - [5267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), - [5269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 3, 0, 0), - [5271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 3, 0, 0), - [5273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 3, 0, 23), - [5275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 3, 0, 23), - [5277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 75), - [5279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 75), - [5281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), - [5283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), - [5285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [5287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [5289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_expression_body, 3, 0, 0), - [5291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__switch_expression_body, 3, 0, 0), - [5293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 3, 0, 21), - [5295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 3, 0, 21), - [5297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 3, 0, 0), - [5299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 3, 0, 0), - [5301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_object_creation_expression, 3, 0, 0), - [5303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_object_creation_expression, 3, 0, 0), - [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expression, 3, 0, 0), - [5307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expression, 3, 0, 0), - [5309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 3, 0, 30), - [5311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 3, 0, 30), - [5313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, 17, 8), - [5315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, 17, 8), - [5317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__with_body, 3, 0, 0), - [5319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__with_body, 3, 0, 0), - [5321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stackalloc_expression, 3, 0, 8), - [5323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stackalloc_expression, 3, 0, 8), - [5325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_attribute_list, 5, 0, 57), - [5327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_attribute_list, 5, 0, 57), - [5329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_access_expression, 3, 0, 41), - [5331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_access_expression, 3, 0, 41), - [5333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 3, 0, 0), - [5335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 3, 0, 0), - [5337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_makeref_expression, 4, 0, 0), - [5339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_makeref_expression, 4, 0, 0), - [5341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 2, 0, 0), - [5343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 2, 0, 0), SHIFT_REPEAT(3237), - [5346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 2, 0, 0), - [5348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [5352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6203), - [5354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [5358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), - [5364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [5368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3740), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [5373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [5377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 1, 0, 0), - [5379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 1, 0, 0), - [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [5387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3466), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [5393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [5397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(4547), - [5400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5471), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [5411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(616), - [5414] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(3290), - [5418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3701), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [5423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3626), - [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [5429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), - [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [5433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(3290), - [5436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [5440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6216), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [5446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), - [5452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3694), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), - [5457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(4598), - [5460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5460), - [5463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_non_lvalue_expression, 1, 0, 0), - [5466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_non_lvalue_expression, 1, 0, 0), - [5469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__expression_statement_expression, 1, 0, 0), - [5472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__expression_statement_expression, 1, 0, 0), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), - [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6650), - [5479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [5485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 3, 0, 61), - [5487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 3, 0, 61), - [5489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_pattern, 2, 0, 62), - [5491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_pattern, 2, 0, 62), - [5493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_designation, 1, 0, 5), - [5495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_pattern, 3, 0, 39), - [5497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_pattern, 3, 0, 39), - [5499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, 0, 133), - [5501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5, 0, 133), - [5503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 4, 1, 104), - [5505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 4, 1, 104), - [5507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, 1, 61), - [5509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, 1, 61), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), - [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, 0, 103), - [5515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, 0, 103), - [5517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6294), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), - [5521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, 0, 61), - [5523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, 0, 61), - [5525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_pattern_expression, 3, 0, 42), - [5527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_pattern_expression, 3, 0, 42), - [5529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [5533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__complex_invocation_expression, 2, 0, 19), - [5535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__complex_invocation_expression, 2, 0, 19), - [5537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [5541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, 0, 83), - [5543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, 0, 83), - [5545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 4, 0, 104), - [5547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 4, 0, 104), - [5549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_designation, 1, 0, 0), - [5551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_designation, 1, 0, 0), - [5553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(677), - [5556] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(3452), - [5560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 4, 0, 134), - [5562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 4, 0, 134), - [5564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_pattern, 2, 0, 61), - [5566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_pattern, 2, 0, 61), - [5568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), - [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [5572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), - [5574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), - [5576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 1, 11), - [5578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 1, 11), - [5580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6311), - [5582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 79), - [5584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 79), - [5586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 43), - [5588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 43), - [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, 0, 165), - [5592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6, 0, 165), - [5594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, 0, 79), - [5596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, 0, 79), - [5598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 2, 0, 0), - [5600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 2, 0, 0), - [5602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_invocation_pattern, 2, 0, 19), - [5604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name_invocation_pattern, 2, 0, 19), - [5606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern_with_designation, 4, 0, 103), - [5608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern_with_designation, 4, 0, 103), - [5610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, 1, 83), - [5612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, 1, 83), - [5614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(3452), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), - [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), - [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4398), - [5625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4494), - [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6691), - [5629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 2, 0, 126), - [5631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 2, 0, 126), - [5633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [5637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6705), - [5639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), - [5645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6231), - [5647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 3, 0, 146), - [5649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 3, 0, 146), - [5651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6621), - [5653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3976), - [5655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6681), - [5657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7933), - [5659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6491), - [5661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4246), - [5663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6785), - [5665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [5669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 4, 0, 172), - [5671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 4, 0, 172), - [5673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6723), - [5675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6782), - [5677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [5681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [5685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6718), - [5687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [5691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [5695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [5699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), - [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [5703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 1, 0, 0), - [5705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 1, 0, 0), - [5707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [5711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6673), - [5713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(661), - [5716] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(3062), - [5720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), - [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [5724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3890), - [5726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6107), - [5728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4602), - [5730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6179), - [5732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [5736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 2, 0, 0), SHIFT_REPEAT(3812), - [5739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [5743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [5751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [5755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [5759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [5763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [5767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [5771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7240), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [5785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7942), - [5787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), - [5789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), - [5791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [5799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7951), - [5801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), - [5803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3247), - [5805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [5809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [5815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_expression, 2, 0, 0), - [5817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), - [5819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [5821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), - [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [5825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), - [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [5829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [5833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), - [5835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [5839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7479), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [5849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_expression, 2, 0, 0), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [5857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4140), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7495), - [5863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [5873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7949), - [5875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), - [5877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), - [5879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3486), - [5881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544), - [5883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [5893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7946), - [5895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2352), - [5897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4478), - [5899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4628), - [5901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), - [5911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2, 0, 0), - [5913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_clause, 2, 0, 0), - [5915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_clause, 4, 0, 0), - [5917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_group_clause, 4, 0, 0), - [5919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), - [5921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [5925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2482), - [5927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [5931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [5935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(609), - [5938] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(2389), - [5942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [5946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), - [5952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2485), - [5954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), - [5956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2, 0, 0), - [5958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2, 0, 0), - [5960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 39), - [5962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 39), - [5964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 82), - [5966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 82), - [5968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [5976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2447), - [5978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), - [5980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [5984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [5992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 39), - [5994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 39), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [5998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), - [6000] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), SHIFT(2193), - [6004] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), SHIFT(2194), - [6008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), - [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [6013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), - [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [6019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), - [6021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_pattern, 2, 0, 0), - [6023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_pattern, 2, 0, 0), - [6025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), - [6027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, 0, 0), - [6029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 0), - [6031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), - [6033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), - [6035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), - [6037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2399), - [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [6041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3670), - [6043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), - [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [6047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 2, 0, 0), SHIFT_REPEAT(3956), - [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [6054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), - [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [6058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4028), - [6060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), - [6062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), - [6064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), - [6066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), - [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [6070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), - [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [6076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4136), - [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [6082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [6084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), - [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), - [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [6098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3835), - [6101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3831), - [6104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3981), - [6107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4398), - [6110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7692), - [6113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4415), - [6116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6857), - [6119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), - [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [6123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), - [6125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_body, 1, 0, 0), - [6127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__query_body, 1, 0, 0), - [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [6131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_body, 2, 0, 0), - [6133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__query_body, 2, 0, 0), - [6135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), - [6137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), - [6139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6323), - [6142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_body, 3, 0, 0), - [6144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__query_body, 3, 0, 0), - [6146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [6150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [6154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [6158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [6162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [6166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), - [6168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), - [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), - [6172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7952), - [6174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), - [6176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), - [6178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), - [6180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [6182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [6184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [6188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [6192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [6194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [6198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [6216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4155), - [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), - [6220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), - [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), - [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [6226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4139), - [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [6230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4127), - [6232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4187), - [6234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3867), - [6236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4052), - [6238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4621), - [6240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5810), - [6242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4143), - [6244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3877), - [6246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4133), - [6248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4053), - [6250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4134), - [6252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3880), - [6254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4068), - [6256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4222), - [6258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6487), - [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), - [6262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4141), - [6264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4067), - [6266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [6268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [6270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [6274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [6278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [6280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [6284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7431), - [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7461), - [6306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4100), - [6308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4186), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), - [6312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), - [6314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4065), - [6316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4060), - [6318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4121), - [6320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3952), - [6322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4056), - [6324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4281), - [6326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4077), - [6328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4059), - [6330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4096), - [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [6336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4079), - [6338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4091), - [6340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4120), - [6342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4112), - [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [6346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4125), - [6348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4115), - [6350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2315), - [6352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4214), - [6354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2223), - [6356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4169), - [6358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4181), - [6360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3, 0, 39), - [6362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 3, 0, 39), - [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [6366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4205), - [6368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [6370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_pattern, 2, 0, 0), - [6372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_pattern, 2, 0, 0), - [6374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [6376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [6380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [6384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [6386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [6390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [6410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [6412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), - [6414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [6416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), - [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [6420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), - [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [6424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), - [6426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), - [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [6430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), - [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), - [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), - [6452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6309), - [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [6459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [6461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ordering, 1, 0, 0), - [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), - [6465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6315), - [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), - [6470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), - [6472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [6474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), - [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [6478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), - [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [6482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), - [6484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [6488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), - [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7457), - [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7486), - [6510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6220), - [6512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [6514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [6516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [6520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [6524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [6526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [6530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6336), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), - [6557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [6559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [6563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [6567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), - [6569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [6573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [6589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [6591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__join_body, 4, 0, 0), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [6595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [6597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6338), - [6600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [6604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [6608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [6610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [6612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), - [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [6616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), - [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [6620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [6622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), - [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [6626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), - [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [6644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [6646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [6648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [6652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [6656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), - [6658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), - [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [6662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7396), - [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), - [6684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [6688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [6690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [6694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [6704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2, 0, 0), - [6706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [6712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 5, 0, 49), - [6714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6305), - [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [6719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [6721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3784), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), - [6726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6857), - [6728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_clause, 4, 0, 0), - [6730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 4, 0, 7), - [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7850), - [6734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7220), - [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [6738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4708), - [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7741), - [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [6746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [6750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), - [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [6754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [6758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), - [6760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [6770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), - [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [6778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), - [6780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [6782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), - [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [6786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [6790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), - [6792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), - [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [6796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), - [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7331), - [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7408), - [6818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7909), - [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7737), - [6824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), - [6826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [6828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), - [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [6832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), - [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [6836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1890), - [6838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), - [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [6842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), - [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7561), - [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7836), - [6860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_base_type, 1, 0, 0), - [6862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pointer_base_type, 1, 0, 0), - [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [6866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(615), - [6869] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(4554), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), - [6875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6317), - [6878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [6880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [6882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [6886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [6890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [6892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [6896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [6916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_expression, 4, 0, 57), - [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [6920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), - [6922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [6924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [6928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [6932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), - [6934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [6938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [6956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [6958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [6960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [6964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [6968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [6970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [6974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), - [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), - [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [6998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2622), - [7000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632), - [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [7006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6168), - [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7756), - [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [7012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [7014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [7016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), - [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [7020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [7024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [7026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [7030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), - [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), - [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [7056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), - [7058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [7060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), - [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [7064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), - [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [7068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), - [7070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [7074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), - [7092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [7096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [7100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [7104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [7106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [7110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [7112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [7134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(4585), - [7137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5388), - [7140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(4554), - [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [7149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6334), - [7152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), - [7154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [7156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [7160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [7164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), - [7166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [7170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), - [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [7186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [7188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), - [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [7192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [7196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), - [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [7210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [7222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [7224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [7226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [7230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [7234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), - [7236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [7240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [7258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [7260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [7262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [7266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [7270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), - [7272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), - [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [7276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), - [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [7294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), - [7296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [7300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), - [7302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [7306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [7318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [7322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [7326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [7330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [7334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), - [7336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [7344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [7354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6296), - [7357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [7361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [7365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [7369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), - [7371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [7379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [7383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [7395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enum_member_declaration, 3, 0, 57), - [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [7401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [7403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), - [7405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [7409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), - [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [7413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [7415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), - [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [7419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [7431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [7433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [7437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [7439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [7457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [7461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [7465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [7469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), - [7471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [7475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), - [7477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), - [7495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), - [7497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [7499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [7503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [7507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), - [7509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [7513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), - [7539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6316), - [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), - [7544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), - [7546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [7548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), - [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [7552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), - [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [7556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1849), - [7558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850), - [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [7562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), - [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), - [7580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6321), - [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [7585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 0), - [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), - [7589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), - [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [7593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), - [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [7597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [7601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), - [7603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [7615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), - [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [7629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), - [7637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [7641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [7645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [7649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [7651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [7659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [7667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [7671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_element, 1, 0, 6), REDUCE(sym_type_pattern, 1, 0, 6), - [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [7678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), - [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [7682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), - [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [7686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), - [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [7690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), - [7692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), - [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [7704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), - [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [7712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [7716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 5), REDUCE(sym_type, 1, 0, 0), - [7719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(149), - [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [7724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), - [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [7728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), - [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [7732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), - [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [7736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), - [7738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), - [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [7750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), - [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [7758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [7760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 2, 0, 0), - [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [7766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), - [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [7770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), - [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [7774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), - [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [7778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [7780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), - [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [7790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), - [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [7798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [7808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 4, 0, 5), - [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [7812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 24), - [7814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 7), - [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), - [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [7824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6263), - [7826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [7830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), - [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [7834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), - [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [7838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [7840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), - [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [7852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), - [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [7868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2193), - [7871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2194), - [7874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 2, 0, 0), - [7876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 2, 0, 0), - [7878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(6107), - [7881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [7901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 3, 0, 78), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [7905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 4, 0, 102), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [7913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6304), - [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [7918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [7920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [7922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [7926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [7930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), - [7932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [7936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [7974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, 0, 5), - [7976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 5), - [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [7980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_statement_conditions_repeat1, 2, 0, 0), - [7982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, 0, 68), - [7984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 49), - [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), - [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [8000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6324), - [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), - [8007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6325), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [8014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6326), - [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), - [8019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6327), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [8026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6337), - [8029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831), - [8031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), - [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [8035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), - [8037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [8041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [8051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [8053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [8055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [8059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [8063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [8065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [8069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [8087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), - [8089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [8091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [8095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [8099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), - [8101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [8105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [8125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6630), - [8127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6660), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [8133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6794), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7418), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), - [8147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), - [8149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [8151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [8155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [8159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), - [8161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [8165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), - [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [8187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 4, 0, 0), - [8189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 4, 0, 5), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), - [8197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [8199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [8201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [8205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [8209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [8211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [8215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7387), - [8235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, 0, 0), - [8237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, 0, 5), - [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), - [8251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_object_member_declarator, 1, 0, 0), - [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [8255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_arm, 4, 0, 0), - [8257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_initializer, 3, 0, 0), - [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7423), - [8261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument, 1, 0, 0), - [8263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [8267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), - [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [8275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_arm, 3, 0, 0), - [8277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_rank_specifier_repeat1, 2, 0, 0), - [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), - [8287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation_alignment_clause, 2, 0, 0), - [8289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_variable_declarator, 3, 0, 5), - [8291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument, 3, 0, 5), - [8293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6190), - [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7394), - [8299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_object_member_declarator, 3, 0, 0), - [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7324), - [8303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), - [8305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [8307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [8311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [8315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [8317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [8321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), - [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), - [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [8345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [8347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [8349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [8353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [8357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), - [8359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [8363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [8379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), - [8381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), - [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [8385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [8387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), - [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [8391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), - [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [8403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), - [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [8417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [8419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), - [8421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), - [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [8425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), - [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [8429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), - [8431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), - [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [8435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), - [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), - [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [8455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [8457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), - [8459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [8463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [8467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), - [8469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [8473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7872), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_expression, 2, 0, 0), - [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [8501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), - [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__join_header, 4, 0, 6), - [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), - [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [8589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [8593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [8597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [8613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), - [8615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), - [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7640), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), - [8631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [8641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [8645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6345), - [8647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7357), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [8651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6348), - [8653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7471), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [8667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6312), - [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7665), - [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), - [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [8682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_clause, 2, 0, 0), - [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [8686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrow_expression_clause, 2, 0, 0), - [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), - [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), - [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), - [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), - [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), - [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7420), - [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), - [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [8786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__join_header, 3, 0, 0), - [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), - [8832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6318), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), - [8851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6319), - [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), - [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), - [8864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6322), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7814), - [8877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6343), - [8879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7338), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), - [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [8901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6339), - [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), - [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), - [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), - [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), - [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), - [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), - [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), - [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7564), - [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [8930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [8932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 7), - [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), - [8936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3000), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [8943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 5), - [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7790), - [8949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 5), SHIFT(6118), - [8952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 5), SHIFT(6640), - [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7463), - [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7648), - [8961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enum_member_declaration, 1, 0, 0), - [8963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6189), - [8965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6333), - [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [8969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), SHIFT(2193), - [8972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), SHIFT(2194), - [8975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), - [8977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), - [8979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6171), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [8983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), SHIFT(3835), - [8986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), SHIFT(3831), - [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [8991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(6118), - [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), - [8996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6266), - [8998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6238), - [9000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(2632), - [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), - [9005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6286), - [9007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5950), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), - [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), - [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [9035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 2, 0, 0), - [9037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 2, 0, 0), - [9039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5991), - [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), - [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), - [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), - [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [9052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 5), - [9054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(671), - [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [9059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), - [9061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(4516), - [9064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5467), - [9067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [9069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_element, 1, 0, 6), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), - [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), - [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [9127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_expression_init_repeat1, 2, 0, 0), - [9129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__lambda_expression_init_repeat1, 2, 0, 0), SHIFT_REPEAT(6091), - [9132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_expression_init_repeat1, 2, 0, 0), - [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), - [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), - [9150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7274), - [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), - [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), - [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), - [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), - [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), - [9168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_expression_init_repeat1, 1, 0, 1), - [9170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_expression_init_repeat1, 1, 0, 1), - [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), - [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), - [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), - [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), - [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), - [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), - [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), - [9186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), - [9188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), - [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), - [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), - [9194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 1, 0, 0), - [9196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 1, 0, 0), - [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [9200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7336), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [9206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7277), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7883), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7549), - [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7555), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7780), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7858), - [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7672), - [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), - [9232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), - [9234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), - [9236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), - [9238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), - [9240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3338), - [9242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3334), - [9244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5416), - [9246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5415), - [9248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268), - [9250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), - [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [9258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), SHIFT(2193), - [9261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), SHIFT(2194), - [9264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [9268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), - [9270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), - [9272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2467), - [9274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), - [9276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2695), - [9278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), - [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), - [9286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6308), - [9288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7181), - [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7969), - [9292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7340), - [9294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7504), - [9296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6925), - [9298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7487), - [9300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7170), - [9302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7526), - [9304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7615), - [9306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7647), - [9308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7853), - [9310] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [9312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), - [9314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7289), - [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), - [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [9322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6280), - [9324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enum_member_declaration, 4, 0, 57), - [9326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6347), - [9328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7380), - [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), - [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [9334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6346), - [9336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7483), - [9338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6284), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), - [9344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 0), - [9346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(6333), - [9349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7474), - [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), - [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7474), - [9355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7503), - [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), - [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7503), - [9361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7390), - [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), - [9367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7321), - [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6351), - [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), - [9373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7491), - [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), - [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7491), - [9379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7287), - [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), - [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7287), - [9385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_target_specifier, 2, 0, 0), - [9387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7452), - [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7452), - [9391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7473), - [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7473), - [9395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7496), - [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7496), - [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), - [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), - [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [9451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [9455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [9463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [9471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [9473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [9477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [9479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [9481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [9483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [9485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [9487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [9489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [9491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [9493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [9495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [9497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 5), - [9499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [9501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [9503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), - [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [9507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), SHIFT_REPEAT(902), - [9510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4093), - [9513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3865), - [9516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6302), - [9519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), SHIFT_REPEAT(733), - [9522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), - [9524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3741), - [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), - [9529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 4, 0, 26), - [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [9537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 4, 0, 26), - [9539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 3, 0, 26), - [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), - [9543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 2, 0, 7), - [9545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 5, 0, 64), - [9547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 6, 0, 85), - [9549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 5, 0, 64), - [9551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 5, 0, 85), - [9553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 3, 0, 26), - [9555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 5, 0, 64), - [9557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 5, 0, 85), - [9559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 2, 0, 7), - [9561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 3, 0, 7), - [9563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 2, 0, 7), - [9565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 3, 0, 26), - [9567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 6, 0, 85), - [9569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 4, 0, 26), - [9571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 3, 0, 7), - [9573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 4, 0, 64), - [9575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 4, 0, 64), - [9577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 4, 0, 64), - [9579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 3, 0, 7), - [9581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 1, 0, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), - [9584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 5), SHIFT(2898), - [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [9589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 5), SHIFT(2760), - [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [9594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 5), SHIFT(2835), - [9597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3728), - [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [9602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat3, 2, 0, 0), - [9604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat3, 2, 0, 0), SHIFT_REPEAT(4081), - [9607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat3, 2, 0, 0), SHIFT_REPEAT(3000), - [9610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat3, 2, 0, 0), SHIFT_REPEAT(5931), - [9613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 4, 0, 64), - [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [9621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_declaration_initializer_repeat1, 2, 0, 0), - [9623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(3000), - [9626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5931), - [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [9633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 3, 0, 26), - [9635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 2, 0, 7), - [9637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 5), REDUCE(sym__simple_name, 1, 0, 0), - [9640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [9642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 3, 0, 63), - [9644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), - [9646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(839), - [9649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2, 0, 0), - [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [9653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 2, 0, 0), - [9655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_list, 2, 0, 0), - [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [9659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_base_list, 2, 0, 0), SHIFT(554), - [9662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3, 0, 0), - [9664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ordering, 2, 0, 0), - [9666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_list, 4, 0, 0), - [9668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 2, 0, 0), - [9670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4064), - [9673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 2, 0, 0), - [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [9677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_list, 3, 0, 0), - [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), - [9681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 2, 0, 0), SHIFT_REPEAT(554), - [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), - [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), - [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7740), - [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), - [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7419), - [9698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 3, 0, 28), - [9700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 3, 0, 0), - [9702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_into_clause, 2, 0, 0), - [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), - [9708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 4, 0, 65), - [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), - [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [9718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 1, 0, 0), - [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [9730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 4, 0, 63), - [9732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 5, 0, 86), - [9734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_clause, 1, 0, 0), - [9736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [9738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 52), - [9740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6868), - [9743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 2, 0, 0), - [9745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(940), - [9748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 25), - [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), - [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), - [9758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 50), - [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), - [9764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3, 0, 0), - [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), - [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [9772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref_base_type, 1, 0, 0), - [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), - [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), - [9778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat4, 2, 0, 0), - [9780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat4, 2, 0, 0), SHIFT_REPEAT(6320), - [9783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 2, 0, 0), - [9785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 2, 0, 0), SHIFT_REPEAT(940), - [9788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 2, 0, 0), SHIFT_REPEAT(6980), - [9791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6563), - [9794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 2, 0, 0), - [9796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 2, 0, 0), SHIFT_REPEAT(940), - [9799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 2, 0, 0), SHIFT_REPEAT(7040), - [9802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraints_clause, 5, 0, 0), - [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), - [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [9810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 1, 0, 0), - [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), - [9814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraints_clause, 4, 0, 0), - [9816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, 0, 79), - [9818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, 0, 81), - [9820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [9822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_declaration_initializer_repeat1, 1, 0, 0), - [9824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_catch_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(4148), - [9827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_catch_clause_repeat1, 2, 0, 0), - [9829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_catch_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(7740), - [9832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat3, 1, 0, 0), - [9834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_constraints_clause_repeat1, 2, 0, 0), - [9836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_constraints_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(3649), - [9839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 0), - [9841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 7), - [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), - [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), - [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [9857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4, 0, 0), - [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [9861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 4, 0, 0), - [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7302), - [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7711), - [9875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 3, 0, 0), - [9877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5314), - [9879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5354), - [9881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), - [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), - [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [9887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 4, 0, 7), - [9889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 4, 0, 28), - [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [9893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 5, 0, 7), - [9895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), - [9897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), - [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [9903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, 0, 39), - [9905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, 0, 39), - [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), - [9909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 1, 0, 6), - [9911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, 0, 34), - [9913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 4, 0, 7), - [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [9923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1, 0, 0), - [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), - [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), - [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), - [9939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 5, 0, 28), - [9941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 4, 0, 101), - [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), - [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [9951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 2, 0, 0), - [9953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 2, 0, 0), SHIFT_REPEAT(389), - [9956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 2, 0, 0), SHIFT_REPEAT(7711), - [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [9971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 4, 0, 7), - [9973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, 0, 34), - [9975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_constraint, 3, 0, 0), - [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [9979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 5, 0, 26), - [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [9985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 0), - [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [9989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 2, 0, 59), - [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [9995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 7, 0, 64), - [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [10001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 7, 0, 85), - [10003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 7, 0, 86), - [10005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 6, 0, 64), - [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [10011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 6, 0, 65), - [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [10015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 7, 0, 85), - [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), - [10023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 6, 0, 64), - [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7400), - [10027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 5, 0, 26), - [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [10031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 3, 0, 77), - [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), - [10037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 6, 0, 64), - [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), - [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), - [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [10065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 5, 0, 26), - [10067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 5, 0, 65), - [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [10077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 5, 0, 26), - [10079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4110), - [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), - [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [10086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 4, 0, 7), - [10088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 5, 0, 64), - [10090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [10096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 6, 0, 86), - [10098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enum_member_declaration, 4, 0, 57), - [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [10104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 6, 0, 64), - [10106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 6, 0, 26), - [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [10110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_base_repeat1, 2, 0, 0), - [10112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_base_repeat1, 2, 0, 0), SHIFT_REPEAT(6031), - [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [10119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 8, 0, 85), - [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [10127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 2, 0, 0), - [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [10135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1, 0, 0), - [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [10143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 4, 0, 26), - [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), - [10147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 3, 0, 7), - [10149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 5, 0, 0), - [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), - [10153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracketed_parameter_list_repeat1, 2, 0, 51), SHIFT_REPEAT(3018), - [10156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bracketed_parameter_list_repeat1, 2, 0, 51), - [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7485), - [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7686), - [10166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3308), - [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), - [10170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7083), - [10172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [10174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_using_variable_declarator, 1, 0, 5), REDUCE(sym_tuple_element, 2, 0, 24), - [10177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_variable_declarator, 1, 0, 5), - [10179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpattern, 3, 0, 0), - [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [10185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 0), - [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [10189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 49), - [10191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), - [10193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7083), - [10196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7083), - [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), - [10201] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 24), REDUCE(sym_tuple_element, 2, 0, 24), REDUCE(sym_declaration_expression, 2, 1, 24), - [10205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 24), - [10207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpattern, 1, 0, 0), - [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [10211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), - [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [10215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [10221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7160), - [10224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 0), - [10226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 3, 0, 26), - [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [10234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat4, 1, 0, 0), - [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [10238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string_content, 1, 0, 0), - [10240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 1, 0, 0), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [10244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4651), - [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [10250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 1, 0, 5), - [10252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), - [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), - [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), - [10262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, 0, 60), - [10264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4662), - [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [10270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 2, 0, 7), - [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), - [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), - [10278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 5, 0, 70), - [10280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constructor_base_type, 2, 0, 6), - [10282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3318), - [10284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 3, 0, 37), - [10286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 5, 0, 84), - [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [10290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 68), - [10292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 0), - [10294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7339), - [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [10300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3042), - [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [10310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3273), - [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7906), - [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7957), - [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), - [10320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3324), - [10322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_statement_conditions_repeat1, 2, 0, 0), SHIFT_REPEAT(981), - [10325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), - [10327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [10329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [10331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 2, 0, 7), - [10333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [10335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 6, 0, 105), - [10337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [10339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [10341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3802), - [10343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [10345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [10347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [10349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3035), - [10351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [10353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, 0, 55), - [10355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [10357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [10359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7511), - [10361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 4, 0, 64), - [10363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [10365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_expression, 2, 1, 24), - [10367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4154), - [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [10372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_declaration, 4, 0, 49), - [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), - [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), - [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), - [10380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_member_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5951), - [10383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_member_declaration_list_repeat1, 2, 0, 0), - [10385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [10387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [10389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, 0, 80), SHIFT_REPEAT(6075), - [10392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, 0, 80), - [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), - [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), - [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), - [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7351), - [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), - [10418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_verbatim_string_content, 1, 0, 0), - [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [10428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 1, 0, 0), - [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [10436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 80), SHIFT_REPEAT(6118), - [10439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 80), - [10441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), - [10443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), - [10445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(431), - [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7508), - [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [10452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_calling_convention_repeat1, 2, 0, 0), SHIFT_REPEAT(6110), - [10455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_calling_convention_repeat1, 2, 0, 0), - [10457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [10459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [10461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 2, 0, 0), - [10463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [10465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, 0, 6), - [10467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6273), - [10469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7971), - [10471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [10473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [10475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [10477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [10479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 6), - [10481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), - [10483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [10485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [10487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 2, 0, 5), - [10489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [10491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [10493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7344), - [10495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [10497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [10499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [10501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [10503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [10505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [10507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [10509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [10511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [10513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), - [10515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(6134), - [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), - [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), - [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), - [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), - [10562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_rank_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(663), - [10565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [10567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [10569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_raw_string_content, 1, 0, 0), - [10571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), - [10573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 1, 0, 0), - [10575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_array, 4, 0, 68), - [10577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7427), - [10579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), - [10581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), - [10583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6911), - [10585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7983), - [10587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [10589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [10591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [10593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [10595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), - [10597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_statement_conditions_repeat1, 2, 0, 0), SHIFT_REPEAT(1118), - [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), - [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), - [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), - [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [10622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat2, 2, 0, 0), SHIFT_REPEAT(4166), - [10625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat2, 2, 0, 0), - [10627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), - [10629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [10631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [10633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), - [10635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [10637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(6129), - [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7820), - [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), - [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [10660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 1, 0, 0), - [10662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1, 0, 0), - [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), - [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), - [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7397), - [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), - [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), - [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), - [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [10724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [10734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 1, 0, 0), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [10738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_pattern_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(281), - [10741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_pattern_clause_repeat1, 2, 0, 0), - [10743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [10745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [10747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7398), - [10749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [10751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [10753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), - [10755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [10757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 5, 0, 101), - [10759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [10761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_pragma_repeat1, 2, 0, 0), SHIFT_REPEAT(6273), - [10764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_pragma_repeat1, 2, 0, 0), - [10766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 3, 0, 59), - [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [10770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_using_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(6275), - [10773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_using_variable_declaration_repeat1, 2, 0, 0), - [10775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_filter_clause, 4, 0, 0), - [10777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(716), - [10780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_argument_list_repeat1, 2, 0, 0), - [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), - [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), - [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), - [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7288), - [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), - [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [10814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_catch_clause_repeat1, 1, 0, 0), - [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [10818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5923), - [10821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), - [10823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [10825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [10827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [10829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7413), - [10831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [10833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__with_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6278), - [10836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__with_body_repeat1, 2, 0, 0), - [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7863), - [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7310), - [10846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 1, 0, 0), - [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), - [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), - [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [10854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3870), - [10857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), - [10859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [10861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [10863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), - [10865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), - [10867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [10869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [10871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), - [10873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), - [10875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [10877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [10879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), - [10881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(571), - [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7980), - [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), - [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [10894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_attribute_repeat1, 2, 0, 0), SHIFT_REPEAT(5990), - [10897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_attribute_repeat1, 2, 0, 0), - [10899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [10901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), - [10903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [10909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [10911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [10913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7329), - [10915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [10917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [10921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [10923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [10925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7375), - [10927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [10929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__switch_expression_body_repeat1, 2, 0, 0), SHIFT_REPEAT(246), - [10932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__switch_expression_body_repeat1, 2, 0, 0), - [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), - [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7433), - [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), - [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), - [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), - [10952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_variable_declaration, 2, 0, 6), - [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [10958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_object_creation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(721), - [10961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_object_creation_expression_repeat1, 2, 0, 0), - [10963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [10965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [10967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [10969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [10971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [10973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [10975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), - [10977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_initializer, 3, 0, 0), - [10979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [10981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_declaration, 3, 0, 8), - [10983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_element, 2, 0, 24), REDUCE(sym_declaration_expression, 2, 1, 24), - [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7509), - [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [11006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_variable_declaration, 3, 0, 6), - [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), - [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7330), - [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [11016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(570), - [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), - [11021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), - [11023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7567), - [11025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), - [11029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), - [11031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), - [11033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [11035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [11037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [11039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), - [11041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 24), REDUCE(sym_tuple_element, 2, 0, 24), - [11044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 4, 0, 77), - [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), - [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [11056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_pattern_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(267), - [11059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_array, 3, 0, 49), - [11061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [11063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bracketed_parameter_list_repeat1, 2, 0, 0), - [11065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [11067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bracketed_parameter_list_repeat1, 2, 0, 25), - [11069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7743), - [11071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 5), - [11073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), - [11075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), - [11077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 7), - [11079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7575), - [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [11083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [11087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7611), - [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [11091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [11093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enum_member_declaration, 5, 0, 57), - [11095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [11097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), - [11099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_parameter_list, 2, 0, 0), - [11101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), - [11103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [11105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 5), - [11107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [11109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [11111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enum_member_declaration, 5, 0, 75), - [11113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [11115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7947), - [11117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7981), - [11119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7806), - [11121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7451), - [11123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, 0, 61), - [11125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 4, 0, 55), - [11127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [11129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [11131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [11133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [11135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [11137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [11139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7720), - [11141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 7, 0, 135), - [11143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [11145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 6, 0, 105), - [11147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), - [11149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [11151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 3, 0, 7), - [11153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [11155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_parameter_list, 4, 0, 50), - [11157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_parameter_list, 4, 0, 52), - [11159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [11161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument_list, 2, 0, 0), - [11163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), - [11165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [11167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 5, 0, 84), - [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [11171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_parameter_list, 3, 0, 0), - [11173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 7), - [11175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7755), - [11177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), - [11181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enum_member_declaration, 6, 0, 94), - [11183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 5, 0, 64), - [11185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [11187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_parameter_list, 3, 0, 25), - [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [11191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_pragma_repeat1, 2, 0, 0), - [11193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7675), - [11195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument_list, 4, 0, 0), - [11197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 26), - [11199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [11201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 6, 0, 106), - [11203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [11205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), - [11207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 5, 0, 70), - [11209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [11213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_element, 2, 0, 24), - [11215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [11217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 1, 0, 0), - [11219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [11221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), - [11223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7341), - [11225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 4, 0, 26), - [11227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7563), - [11229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [11231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [11233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7985), - [11235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7536), - [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [11239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument_list, 3, 0, 0), - [11241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7632), - [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7975), - [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [11255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), - [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [11265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [11267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7701), - [11269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7802), - [11271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [11273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [11275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 3, 0, 46), - [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [11279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_parameter, 2, 0, 8), - [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7976), - [11283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [11285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [11287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [11289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [11291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), - [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7502), - [11299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [11309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), - [11315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 2, 0, 14), - [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7454), - [11319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [11321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [11323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 2, 0, 0), - [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), - [11327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [11329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7978), - [11331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [11333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [11335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [11339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [11341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), - [11343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [11345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [11347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [11349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), - [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [11353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [11355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), - [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [11359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), - [11361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), - [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), - [11365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), - [11367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_attribute_list, 5, 0, 94), - [11369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_expression, 5, 0, 94), - [11371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_top_level, 5, 0, 94), - [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), - [11375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [11379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), - [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7617), - [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7305), - [11389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [11393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enum_member_declaration, 4, 0, 75), - [11395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), - [11397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [11399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [11401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [11403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 3, 0, 47), - [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [11409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [11413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7832), - [11415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), - [11417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [11419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), - [11421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [11423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), - [11425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), - [11427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [11429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [11431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), - [11433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), - [11435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), - [11437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [11439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [11441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [11443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [11445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), - [11447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [11451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [11455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [11457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [11459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7363), - [11461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [11463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), - [11465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), - [11467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), - [11469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_parameter, 1, 0, 6), - [11471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [11473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7912), - [11475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 5, 0, 0), - [11477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [11479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), - [11481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enum_member_declaration, 5, 0, 94), - [11483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), - [11485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), - [11487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [11489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [11491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [11493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [11495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [11497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), - [11499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), - [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), - [11507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [11513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [11521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), - [11523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), - [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [11527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [11529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), - [11531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), - [11533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), - [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7619), - [11537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7970), - [11539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [11541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [11543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [11545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7855), - [11547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [11549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), - [11551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2, 0, 0), - [11553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [11555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation_format_clause, 2, 0, 0), - [11557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [11559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), - [11561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [11563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7982), - [11565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [11567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7861), - [11569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [11573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [11575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [11579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7652), - [11581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [11585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [11587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [11589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [11591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [11593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [11595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [11599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [11601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [11605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [11609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [11611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [11613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [11615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [11617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [11619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [11621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [11623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [11625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7281), - [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [11631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [11633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [11635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7381), - [11637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 4, 0, 0), - [11639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), - [11641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), - [11643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [11645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [11647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), - [11649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_parameters, 1, 0, 0), - [11651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), - [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [11655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [11659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), - [11661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7695), - [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [11665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), - [11667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [11669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [11671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [11673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [11675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [11677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [11679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [11681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [11683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), - [11687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [11691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3, 0, 0), - [11693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [11695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [11697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [11699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), - [11701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [11703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [11705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [11707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [11709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [11711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [11713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [11715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [11717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [11719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [11721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 4, 0, 0), - [11723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [11725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [11727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [11729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [11731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [11733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [11735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [11737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [11739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [11741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7710), - [11747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [11751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [11753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7977), - [11755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 2, 0, 21), - [11757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [11759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [11761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [11763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [11765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [11767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [11769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_top_level, 4, 0, 75), - [11771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [11773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), - [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), - [11777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [11779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 3, 0, 0), - [11781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7958), - [11785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), - [11787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [11789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [11791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [11793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), - [11795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [11797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [11799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [11801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7974), - [11803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [11805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [11807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7304), - [11809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [11811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [11813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [11815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [11817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_expression, 4, 0, 75), - [11819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), - [11821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [11823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [11825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [11827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [11831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [11833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7293), - [11835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [11837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [11839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7934), - [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [11843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7529), - [11845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [11847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [11849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [11851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), - [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [11855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 5, 0, 0), - [11857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [11859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_attribute_list, 4, 0, 75), - [11861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enum_member_declaration, 2, 0, 0), - [11863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [11865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), - [11867] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [11869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), - [11873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [11875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [11877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [11879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [11881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), - [11883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), - [11885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [11887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), - [11889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [11891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7519), - [11893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), - [11895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7358), - [11897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7822), - [11899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [11901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), - [11903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), - [11905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), - [11907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), - [11909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [11911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, 0, 94), - [11913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [11915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, 0, 75), - [11917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [11919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [11921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [11923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), - [11925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), - [11927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [11929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [11931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [11933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [11935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [11937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [11939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7885), - [11941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7979), - [11943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [11945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), - [11947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7523), - [11949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [11951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7984), - [11953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 1, 0, 3), - [11955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [11957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [11959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [11961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [11963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [11965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [11967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [11969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [11971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [11973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [11975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [11977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [11979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [11981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [11983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [11985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), - [11987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [11989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7768), - [11991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7972), - [11993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [11995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), - [11997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), - [11999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 4, 0, 66), - [12001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [12003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), - [12005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [12007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), - [12009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [12011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [12013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [12015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), - [12017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), - [12019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), - [12021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [12023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), - [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [12029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), - [12031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7689), - [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [12035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7941), - [12037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7945), - [12041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [12043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [12047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [12049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [12051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), - [12053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_pragma, 4, 0, 0), - [12055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 14, 0, 0), - [12057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_pragma, 6, 0, 0), - [12059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_undef, 3, 0, 0), - [12061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_nullable, 3, 0, 0), - [12063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_warning, 3, 0, 0), - [12065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 15, 0, 0), - [12067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_endregion, 3, 0, 22), - [12069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_region, 3, 0, 22), - [12071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_nullable, 4, 0, 0), - [12073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 4, 0, 0), - [12075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_pragma, 5, 0, 0), - [12077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_region, 2, 0, 0), - [12079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_error, 3, 0, 0), - [12081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 3, 0, 0), - [12083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_define, 3, 0, 0), - [12085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_endregion, 2, 0, 0), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), + [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), + [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3980), + [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), + [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3023), + [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4334), + [2235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6879), + [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213), + [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2797), + [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4770), + [2259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7369), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_expression, 1, 0, 0), + [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_expression, 1, 0, 0), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2220), + [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2252), + [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), + [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [2343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), + [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [2405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [2437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2250), + [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [2457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [2471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [2485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_expression, 4, 0, 27), + [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_expression, 4, 0, 27), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [2499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), + [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [2519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3735), + [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [2543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3806), + [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [2551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [2553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [2561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3818), + [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [2569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [2571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [2579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [2593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3801), + [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), + [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3799), + [2627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), + [2635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [2643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3819), + [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), + [2653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), + [2659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), + [2661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7644), + [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), + [2665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), + [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), + [2669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7610), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7583), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [2693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_attribute_list, 3, 0, 57), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [2709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_expression, 3, 0, 57), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [2753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [2771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7978), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7603), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7824), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7838), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7735), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7949), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6263), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6199), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6277), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [2841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [2843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6255), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6298), + [2855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [2857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2249), + [2859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4098), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [2863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7534), + [2875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [2877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), + [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6304), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [2891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6211), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_rank_specifier_repeat1, 1, 0, 0), + [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6364), + [2911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4213), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_expression, 1, 0, 0), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4235), + [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), + [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2804), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [2999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4232), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_attribute_list, 1, 0, 0), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [3009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4227), + [3011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2227), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7519), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4142), + [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [3049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 2, 0, 0), + [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 2, 0, 0), + [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_top_level, 4, 0, 57), + [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_top_level, 4, 0, 57), + [3061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 4, 0, 57), + [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 4, 0, 57), + [3065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3833), + [3067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3267), + [3069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3845), + [3071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), + [3073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [3079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3979), + [3081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6116), + [3083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3830), + [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3981), + [3087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [3091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), + [3093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3962), + [3095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4105), + [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4497), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 3, 0, 57), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, 0, 57), + [3117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3833), + [3120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3267), + [3123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3845), + [3126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5991), + [3129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6005), + [3132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3271), + [3135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4583), + [3138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3965), + [3141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3979), + [3144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6116), + [3147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6374), + [3150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3830), + [3153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6352), + [3156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6358), + [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), + [3161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6386), + [3164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3981), + [3167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6279), + [3170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2791), + [3173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6371), + [3176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5978), + [3179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3962), + [3182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4105), + [3185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4497), + [3188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5484), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8032), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7898), + [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 9), + [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 9), + [3199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6633), + [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7411), + [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 9), + [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 9), + [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else, 1, 0, 0), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else, 2, 0, 0), + [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [3215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6633), + [3218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6612), + [3220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7488), + [3222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, 0, 73), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, 0, 73), + [3226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6612), + [3229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [3231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [3233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), + [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), + [3237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 2, 0, 9), + [3239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, 0, 9), + [3241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, 0, 0), + [3243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, 0, 0), + [3245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [3249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2, 0, 0), + [3251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2, 0, 0), + [3253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, 0, 0), + [3255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 0), + [3257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 2, 0, 0), + [3259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 2, 0, 0), + [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 2, 0, 16), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 2, 0, 16), + [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 1, 0, 0), + [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 0), + [3269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 1, 0, 17), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, 0, 17), + [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 2, 0, 18), + [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 2, 0, 18), + [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), + [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), + [3281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 3, 0, 0), + [3283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 3, 0, 0), + [3285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), + [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), + [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), + [3293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsafe_statement, 2, 0, 0), + [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsafe_statement, 2, 0, 0), + [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 32), + [3299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 32), + [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 0), + [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 0), + [3305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, 0, 33), + [3307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 33), + [3309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3, 0, 0), + [3311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3, 0, 0), + [3313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [3317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, 0, 17), + [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, 0, 17), + [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), + [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), + [3325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, 0, 0), + [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, 0, 0), + [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 4, 0, 0), + [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 4, 0, 0), + [3333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4, 0, 0), + [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4, 0, 0), + [3337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_body, 2, 0, 0), + [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_body, 2, 0, 0), + [3341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_checked_statement, 2, 0, 0), + [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_checked_statement, 2, 0, 0), + [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2, 0, 0), + [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2, 0, 0), + [3349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 9), + [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 9), + [3353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 4, 0, 0), + [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 4, 0, 0), + [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 5, 0, 67), + [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 5, 0, 67), + [3361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fixed_statement, 5, 0, 0), + [3363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixed_statement, 5, 0, 0), + [3365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 71), + [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 71), + [3369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lock_statement, 5, 0, 0), + [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lock_statement, 5, 0, 0), + [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, 0, 72), + [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, 0, 72), + [3377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_body, 3, 0, 0), + [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_body, 3, 0, 0), + [3381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), + [3383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [3385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 5, 0, 0), + [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 5, 0, 0), + [3389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 74), + [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 74), + [3393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [3395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_top_level, 5, 0, 75), + [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_top_level, 5, 0, 75), + [3399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_top_level, 5, 0, 57), + [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_top_level, 5, 0, 57), + [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 6, 0, 91), + [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 6, 0, 91), + [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_top_level, 6, 0, 94), + [3409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_top_level, 6, 0, 94), + [3411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 7, 0, 108), + [3413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 7, 0, 108), + [3415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 116), + [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 116), + [3419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 3, 0, 38), + [3421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 3, 0, 38), + [3423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 3, 0, 0), + [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 3, 0, 0), + [3427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 4, 0, 0), + [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 4, 0, 0), + [3431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_attribute, 6, 0, 0), + [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_attribute, 6, 0, 0), + [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 5, 0, 0), + [3437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 5, 0, 0), + [3439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 5, 0, 7), + [3441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 5, 0, 7), + [3443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 1, 0, 0), + [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_top_level_repeat1, 1, 0, 0), + [3447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 6, 0, 26), + [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 6, 0, 26), + [3451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 7, 0, 64), + [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 7, 0, 64), + [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 2, 0, 10), + [3457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 2, 0, 10), + [3459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_alias_directive, 4, 0, 26), + [3461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_alias_directive, 4, 0, 26), + [3463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 2, 0, 10), + [3465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 2, 0, 10), + [3467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_list_body, 1, 0, 0), + [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_list_body, 1, 0, 0), + [3471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 2, 0, 11), + [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 2, 0, 11), + [3475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 54), + [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 54), + [3479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 2, 0, 12), + [3481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 2, 0, 12), + [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 2, 0, 13), + [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 2, 0, 13), + [3487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_scoped_namespace_declaration, 3, 0, 7), + [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_scoped_namespace_declaration, 3, 0, 7), + [3491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 2, 0, 10), + [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 2, 0, 10), + [3495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 1, 0, 0), + [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 1, 0, 0), + [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_attribute, 5, 0, 0), + [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_attribute, 5, 0, 0), + [3503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_attribute, 7, 0, 0), + [3505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_attribute, 7, 0, 0), + [3507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_list_body, 2, 0, 17), + [3509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_list_body, 2, 0, 17), + [3511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, 0, 35), + [3513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 35), + [3515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 3, 0, 13), + [3517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 3, 0, 13), + [3519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6615), + [3521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7378), + [3523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3833), + [3526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3845), + [3529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), + [3531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), + [3533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3965), + [3536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), + [3538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7702), + [3540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3962), + [3543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4105), + [3546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [3548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6615), + [3551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_item, 1, 0, 0), + [3553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_item, 1, 0, 0), + [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 1, 0, 0), + [3557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_statement, 1, 0, 0), + [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 1, 0, 0), + [3561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 1, 0, 0), + [3563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), + [3566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), + [3568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), + [3571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [3573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [3577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreach_statement_initializer, 8, 0, 141), + [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreach_statement_initializer, 8, 0, 141), + [3581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 8, 0, 168), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 8, 0, 168), + [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 5, 0, 88), + [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 5, 0, 88), + [3589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 5, 0, 89), + [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 5, 0, 89), + [3593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 5, 0, 90), + [3595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 5, 0, 90), + [3597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreach_statement_initializer, 6, 0, 92), + [3599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreach_statement_initializer, 6, 0, 92), + [3601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 6, 0, 109), + [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 6, 0, 109), + [3605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 6, 0, 110), + [3607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 6, 0, 110), + [3609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 6, 0, 111), + [3611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 6, 0, 111), + [3613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 6, 0, 112), + [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 6, 0, 112), + [3617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 6, 0, 113), + [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 6, 0, 113), + [3621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreach_statement_initializer, 7, 0, 114), + [3623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreach_statement_initializer, 7, 0, 114), + [3625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__foreach_statement_initializer, 7, 0, 115), + [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__foreach_statement_initializer, 7, 0, 115), + [3629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 4, 0, 0), + [3631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 4, 0, 0), + [3633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 7, 0, 136), + [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 7, 0, 136), + [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 7, 0, 137), + [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 7, 0, 137), + [3641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 7, 0, 138), + [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 7, 0, 138), + [3645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 7, 0, 139), + [3647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 7, 0, 139), + [3649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 7, 0, 140), + [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 7, 0, 140), + [3653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 8, 0, 166), + [3655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 8, 0, 166), + [3657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 8, 0, 167), + [3659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 8, 0, 167), + [3661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__for_statement_conditions, 9, 0, 189), + [3663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_conditions, 9, 0, 189), + [3665] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), SHIFT(2215), + [3669] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), SHIFT(2216), + [3673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__reserved_identifier, 1, 0, 0), REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), + [3676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2421), + [3679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2426), + [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3974), + [3684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2215), + [3687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2216), + [3690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3879), + [3692] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3316), + [3696] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3335), + [3700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), + [3703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), + [3706] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(6062), + [3710] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3434), + [3714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), + [3716] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(6095), + [3720] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3563), + [3724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2751), + [3727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2750), + [3730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3964), + [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4032), + [3734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), + [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), + [3738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), + [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), + [3742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_name, 2, 0, 0), + [3744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_name, 2, 0, 0), + [3746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_list, 3, 0, 0), + [3748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list, 3, 0, 0), + [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3947), + [3752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3754), + [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_parameters, 1, 0, 4), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [3759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_list, 4, 0, 0), + [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list, 4, 0, 0), + [3763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_list, 2, 0, 0), + [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list, 2, 0, 0), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [3769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_name, 3, 0, 36), + [3771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_name, 3, 0, 36), REDUCE(sym_member_access_expression, 3, 0, 31), + [3774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_access_expression, 3, 0, 31), + [3776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_name, 3, 0, 36), + [3778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_name, 3, 0, 36), REDUCE(sym_member_access_expression, 3, 0, 31), + [3781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_access_expression, 3, 0, 31), + [3783] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2654), + [3787] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2694), + [3791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1, 0, 0), + [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1, 0, 0), + [3795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lvalue_expression, 1, 0, 0), + [3797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), + [3800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), + [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lvalue_expression, 1, 0, 0), + [3805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), + [3808] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), + [3812] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), + [3816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__name, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), + [3819] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4532), + [3823] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4530), + [3827] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(6076), + [3831] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4838), + [3835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3268), + [3837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4022), + [3839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), + [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3836), + [3843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6332), + [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6349), + [3847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3924), + [3849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6246), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5970), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), + [3857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3292), + [3859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3293), + [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027), + [3863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3293), + [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_attribute_list, 4, 0, 57), + [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_attribute_list, 4, 0, 57), + [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3355), + [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), + [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3935), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), + [3878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [3880] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3355), + [3884] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3343), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [3890] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2421), + [3894] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(2426), + [3898] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(6093), + [3902] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3946), + [3906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(1027), + [3909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(377), + [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_designation, 1, 0, 5), + [3914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3744), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [3921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [3923] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3046), + [3927] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3040), + [3931] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(6103), + [3935] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4326), + [3939] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3055), + [3943] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_implicit_type, 1, 1, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3067), + [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), + [3949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3040), + [3951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3894), + [3953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3040), + [3956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_lvalue_expression, 1, 0, 0), REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 1, 0, 1), + [3959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [3961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 5), REDUCE(sym__simple_name, 1, 0, 0), + [3964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [3966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(387), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), + [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3335), + [3973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 3, 0, 39), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 3, 0, 39), + [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3434), + [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_pattern, 1, 0, 6), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_pattern, 1, 0, 6), + [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), + [3987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), + [3989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3986), + [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3563), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), + [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7704), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 1, 0, 0), + [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 1, 0, 0), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, -1, 6), + [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, -1, 6), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, 0, 6), + [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, 0, 6), + [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5998), + [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), + [4017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7931), + [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3905), + [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6368), + [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3851), + [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6360), + [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6379), + [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6380), + [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3998), + [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6317), + [4035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), + [4037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3265), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_type, 2, 0, 8), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_type, 2, 0, 8), + [4049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, 0, 0), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [4053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5, 0, 0), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, 0, 0), + [4057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, 0, 0), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), + [4061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(6062), + [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), + [4066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(3335), + [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, -1, 6), + [4071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, -1, 6), + [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, 0, 6), + [4075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, 0, 6), + [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), + [4079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7995), + [4081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [4083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [4085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7854), + [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), + [4089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_collection_expression, 2, 0, 0), + [4092] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_collection_expression, 2, 0, 0), SHIFT(6062), + [4096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_collection_expression, 2, 0, 0), + [4099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), + [4101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 0), + [4103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 0), + [4105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, 0, 0), + [4107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, 0, 0), + [4109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 6), + [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 6), + [4113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [4117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_pointer_type, 5, 0, 69), + [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_type, 5, 0, 69), + [4121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_pointer_type, 7, 0, 107), + [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_type, 7, 0, 107), + [4125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(6095), + [4128] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_collection_expression, 2, 0, 0), SHIFT(6095), + [4132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scoped_base_type, 1, 0, 0), + [4134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scoped_base_type, 1, 0, 0), + [4136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type, 2, 0, 8), + [4138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type, 2, 0, 8), + [4140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 2, 0, 6), + [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 2, 0, 6), + [4144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_pointer_type, 6, 0, 87), + [4146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_type, 6, 0, 87), + [4148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_type, 3, 0, 27), + [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_type, 3, 0, 27), + [4152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [4154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4552), + [4156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4551), + [4158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4007), + [4160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), + [4162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3949), + [4164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(4551), + [4167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [4169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7196), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7965), + [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), + [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), + [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3193), + [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4052), + [4187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym__array_base_type, 1, 0, 0), + [4190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(159), + [4193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(2396), + [4196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym__pointer_base_type, 1, 0, 0), + [4199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6221), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4067), + [4205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3343), + [4208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3900), + [4210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3751), + [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4532), + [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4530), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4838), + [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_pattern_clause, 3, 0, 0), + [4223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_pattern_clause, 3, 0, 0), + [4225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_pattern_clause, 2, 0, 0), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_pattern_clause, 2, 0, 0), + [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [4231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, 0, 15), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, 0, 15), + [4235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6321), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [4239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_rank_specifier, 2, 0, 0), + [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_rank_specifier, 2, 0, 0), + [4243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978), + [4245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6280), + [4247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), + [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2426), + [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4062), + [4253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(156), + [4256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6200), + [4258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_qualified_name, 3, 0, 45), + [4260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_qualified_name, 3, 0, 45), + [4262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_pattern_clause, 4, 0, 0), + [4264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_pattern_clause, 4, 0, 0), + [4266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), + [4268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), + [4270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_rank_specifier, 3, 0, 0), + [4272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_rank_specifier, 3, 0, 0), + [4274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3920), + [4276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_rank_specifier, 4, 0, 0), + [4278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_rank_specifier, 4, 0, 0), + [4280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3798), + [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), + [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3926), + [4287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3919), + [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_argument_list, 3, 0, 0), + [4291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracketed_argument_list, 3, 0, 0), + [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_lvalue_expression, 3, 0, 0), + [4295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_lvalue_expression, 3, 0, 0), + [4297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3928), + [4299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6268), + [4301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6206), + [4303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3931), + [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_argument_list, 4, 0, 0), + [4307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracketed_argument_list, 4, 0, 0), + [4309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4, 0, 0), + [4311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4, 0, 0), + [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 2, 0, 0), + [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 2, 0, 0), + [4317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3911), + [4319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__reserved_identifier, 1, 0, 0), SHIFT(3067), + [4322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_argument_list, 5, 0, 0), + [4324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracketed_argument_list, 5, 0, 0), + [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3923), + [4328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 4, 0, 0), + [4330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 4, 0, 0), + [4332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_access_expression, 2, 0, 20), + [4334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_access_expression, 2, 0, 20), + [4336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pointer_indirection_expression, 2, 0, 0), + [4338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pointer_indirection_expression, 2, 0, 0), + [4340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 3, 0, 0), + [4342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 3, 0, 0), + [4344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3999), + [4346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 5, 0, 0), + [4348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 5, 0, 0), + [4350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lvalue_expression, 1, 0, 2), + [4352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lvalue_expression, 1, 0, 2), + [4354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_access_expression, 3, 0, 40), + [4356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_access_expression, 3, 0, 40), + [4358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3995), + [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3946), + [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), + [4364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), + [4366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_expression, 2, 0, 0), + [4368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_collection_expression, 2, 0, 0), SHIFT(6095), + [4371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_expression, 2, 0, 0), + [4373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4326), + [4375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3916), + [4377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4030), + [4379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3732), + [4381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3907), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [4385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4050), + [4387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4024), + [4389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3824), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [4393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3915), + [4395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3917), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [4409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), + [4411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(6076), + [4414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), + [4416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(4530), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), + [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6313), + [4423] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_collection_expression, 2, 0, 0), SHIFT(6076), + [4427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3802), + [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), + [4432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [4437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_lvalue_expression, 1, 0, 0), + [4440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), + [4442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(160), + [4445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(2837), + [4448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6208), + [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [4452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3808), + [4455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 3, 0, 0), + [4459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 3, 0, 0), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [4465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(6093), + [4468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(2426), + [4471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 3, 0, 76), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 3, 0, 76), + [4477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6312), + [4479] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_collection_expression, 2, 0, 0), SHIFT(6093), + [4483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6270), + [4485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, 0, 98), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, 0, 98), + [4491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 2, 0, 0), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 2, 0, 0), + [4495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, 0, 95), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, 0, 95), + [4501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 3, 0, 0), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 3, 0, 0), + [4505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, 0, 119), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, 0, 119), + [4511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, 0, 129), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, 0, 129), + [4517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3757), + [4520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 151), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [4524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 151), + [4526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, 0, 183), + [4528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, 0, 183), + [4530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, 0, 184), + [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, 0, 184), + [4534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 176), + [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 176), + [4538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 185), + [4540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 185), + [4542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(6103), + [4545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(3067), + [4548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, 0, 186), + [4550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, 0, 186), + [4552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 187), + [4554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 187), + [4556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(155), + [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6201), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [4563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, 0, 174), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, 0, 174), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [4569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 188), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 188), + [4573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6324), + [4575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 8, 0, 190), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 8, 0, 190), + [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6198), + [4581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 191), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 191), + [4585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, 0, 192), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, 0, 192), + [4589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 8, 0, 193), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 8, 0, 193), + [4593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, 0, 198), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, 0, 198), + [4597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 3, 1, 0), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 3, 1, 0), + [4601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 8, 0, 194), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 8, 0, 194), + [4605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 195), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 195), + [4609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 0), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 0), + [4613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 196), + [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 196), + [4617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6260), + [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6257), + [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), + [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6307), + [4625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6225), + [4627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 7, 0, 180), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 7, 0, 180), + [4631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 7, 0, 181), + [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 7, 0, 181), + [4635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 197), + [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 197), + [4639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 177), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 177), + [4643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, 0, 178), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, 0, 178), + [4647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 9, 0, 199), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 9, 0, 199), + [4651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 4, 0, 49), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 4, 0, 49), + [4655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 4, 0, 95), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 4, 0, 95), + [4659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 4, 0, 96), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 4, 0, 96), + [4663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, 0, 57), + [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, 0, 57), + [4667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 4, 0, 97), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 4, 0, 97), + [4671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 7, 0, 179), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 7, 0, 179), + [4675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [4679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6226), + [4681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 1, 0, 0), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 1, 0, 0), + [4685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 99), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 99), + [4689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, 0, 100), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, 0, 100), + [4693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 4, 1, 0), + [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 4, 1, 0), + [4697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 0), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 0), + [4701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 2, 0, 58), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 2, 0, 58), + [4705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 0), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 0), + [4709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, 0, 200), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 200), + [4713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 5, 0, 117), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 5, 0, 117), + [4717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, 0, 118), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, 0, 118), + [4721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, 0, 119), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, 0, 119), + [4725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 5, 0, 120), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 5, 0, 120), + [4729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 75), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 75), + [4733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 57), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 57), + [4737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 5, 0, 121), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 5, 0, 121), + [4741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, 0, 122), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, 0, 122), + [4745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, 0, 123), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, 0, 123), + [4749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 124), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 124), + [4753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, 0, 125), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, 0, 125), + [4757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 127), + [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 127), + [4761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 128), + [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 128), + [4765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, 0, 68), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, 0, 68), + [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, 0, 129), + [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, 0, 129), + [4773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, 0, 130), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, 0, 130), + [4777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 131), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 131), + [4781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, 0, 132), + [4783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, 0, 132), + [4785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 5, 1, 0), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 5, 1, 0), + [4789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(3040), + [4792] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), REDUCE(sym_collection_expression, 2, 0, 0), SHIFT(6103), + [4796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, 0, 182), + [4798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, 0, 182), + [4800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 94), + [4802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 94), + [4804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, 0, 142), + [4806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, 0, 142), + [4808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, 0, 143), + [4810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, 0, 143), + [4812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 144), + [4814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 144), + [4816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 145), + [4818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 145), + [4820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 147), + [4822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 147), + [4824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 148), + [4826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 148), + [4828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 6, 0, 149), + [4830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 6, 0, 149), + [4832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, 0, 150), + [4834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, 0, 150), + [4836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, 0, 151), + [4838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, 0, 151), + [4840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 6, 0, 152), + [4842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 6, 0, 152), + [4844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, 0, 153), + [4846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, 0, 153), + [4848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, 0, 154), + [4850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, 0, 154), + [4852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, 0, 155), + [4854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, 0, 155), + [4856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 156), + [4858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 156), + [4860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 157), + [4862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 157), + [4864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 158), + [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 158), + [4868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 159), + [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 159), + [4872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, 0, 160), + [4874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, 0, 160), + [4876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, 0, 161), + [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, 0, 161), + [4880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, 0, 162), + [4882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, 0, 162), + [4884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 163), + [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 163), + [4888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 164), + [4890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 164), + [4892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 175), + [4894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 175), + [4896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, 0, 201), + [4898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, 0, 201), + [4900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, 0, 169), + [4902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, 0, 169), + [4904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 170), + [4906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 170), + [4908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, 0, 171), + [4910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, 0, 171), + [4912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, 0, 173), + [4914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, 0, 173), + [4916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6244), + [4918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6261), + [4920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6252), + [4922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6214), + [4924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6262), + [4926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(158), + [4929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6301), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [4935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3710), + [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3611), + [4939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), + [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6258), + [4945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_list, 1, 0, 0), + [4947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_list, 1, 0, 0), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7291), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [4955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6241), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [4959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3636), + [4961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7308), + [4963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_attribute_list, 4, 0, 57), + [4965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), + [4967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(4583), + [4970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), + [4972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5421), + [4975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6254), + [4977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4390), + [4979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 6, 0, 0), + [4981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 6, 0, 0), + [4983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 4, 0, 0), + [4985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 4, 0, 0), + [4987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2215), + [4990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3869), + [4993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2216), + [4996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4659), + [4999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), + [5001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3632), + [5004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6678), + [5007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5520), + [5010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 2, 0, 8), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [5014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 2, 0, 8), + [5016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3869), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [5022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3632), + [5024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6678), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [5028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 5, 0, 0), + [5030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 5, 0, 0), + [5032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [5036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 3, 0, 0), + [5038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 3, 0, 0), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 3, 0, 29), + [5046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 3, 0, 29), + [5048] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3745), + [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_object_creation_expression, 2, 0, 0), + [5053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_object_creation_expression, 2, 0, 0), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_unary_expression, 2, 0, 0), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [5059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, 0, 0), + [5061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, 0, 0), + [5067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, 0, 0), + [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 1, 53), + [5071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 1, 53), + [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stackalloc_expression, 2, 0, 8), + [5075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__array_base_type, 1, 0, 0), REDUCE(sym_stackalloc_expression, 2, 0, 8), + [5078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stackalloc_expression, 2, 0, 8), + [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [5082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [5084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [5088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_attribute_list, 2, 0, 0), + [5090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(3063), + [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [5095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [5097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [5101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3774), + [5104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [5106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [5108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [5110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [5112] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym__array_base_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), + [5116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), + [5119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(626), + [5122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), + [5125] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(3150), + [5129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 3, 0, 0), + [5131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 3, 0, 0), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [5135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), + [5137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [5141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), + [5143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [5151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 3, 0, 0), + [5153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 3, 0, 0), + [5155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 57), + [5157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 57), + [5159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_refvalue_expression, 6, 0, 93), + [5161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_refvalue_expression, 6, 0, 93), + [5163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 3, 0, 0), + [5165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__query_body_repeat2, 3, 0, 0), + [5167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_unary_expression, 2, 0, 0), + [5173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_unary_expression, 2, 0, 0), + [5175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 6, 0, 94), + [5177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 6, 0, 94), + [5179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_attribute_list, 5, 0, 75), + [5181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_attribute_list, 5, 0, 75), + [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_invocation_expression, 2, 0, 19), + [5185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_invocation_expression, 2, 0, 19), + [5187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_expression, 2, 0, 0), + [5189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query_expression, 2, 0, 0), + [5191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [5195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 3, 0, 0), + [5197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 3, 0, 0), + [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 3, 0, 23), + [5201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 3, 0, 23), + [5203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_expression, 3, 0, 0), + [5205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_expression, 3, 0, 0), + [5207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__with_body, 3, 0, 0), + [5209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__with_body, 3, 0, 0), + [5211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [5213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [5215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 3, 0, 21), + [5217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 3, 0, 21), + [5219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_or_group_clause, 1, 0, 0), + [5221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__select_or_group_clause, 1, 0, 0), + [5223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 75), + [5225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_expression, 5, 0, 75), + [5227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_object_creation_expression, 3, 0, 0), + [5229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_object_creation_expression, 3, 0, 0), + [5231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 3, 0, 30), + [5233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 3, 0, 30), + [5235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, 17, 8), + [5237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, 17, 8), + [5239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_attribute_list, 6, 0, 94), + [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_attribute_list, 6, 0, 94), + [5243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_lvalue_expression, 1, 0, 0), + [5245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_lvalue_expression, 1, 0, 0), + [5247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 4, 0, 0), + [5249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 4, 0, 0), + [5251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 1, 0, 0), + [5253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 1, 0, 0), + [5255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6698), + [5257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_statement_expression, 1, 0, 0), + [5259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_statement_expression, 1, 0, 0), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [5265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3933), + [5267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8004), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [5271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6351), + [5273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4492), + [5275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6786), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [5279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_expression_body, 4, 0, 0), + [5281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__switch_expression_body, 4, 0, 0), + [5283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_literal, 3, 0, 0), + [5285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character_literal, 3, 0, 0), + [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__with_body, 4, 0, 0), + [5289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__with_body, 4, 0, 0), + [5291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stackalloc_expression, 3, 0, 8), + [5293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stackalloc_expression, 3, 0, 8), + [5295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_access_expression, 3, 0, 41), + [5297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_access_expression, 3, 0, 41), + [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, 0, 39), + [5301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, 0, 39), + [5303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 4, 0, 0), + [5305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__query_body_repeat2, 4, 0, 0), + [5307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(3150), + [5310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expression, 3, 0, 0), + [5312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expression, 3, 0, 0), + [5314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 44), + [5316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 44), + [5318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 3, 0, 0), + [5320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 3, 0, 0), + [5322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 4, 0, 0), + [5324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 4, 0, 0), + [5326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 4, 0, 48), + [5328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 4, 0, 48), + [5330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 4, 0, 0), + [5332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 4, 0, 0), + [5334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_expression, 4, 0, 0), + [5336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_expression, 4, 0, 0), + [5338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_expression_body, 3, 0, 0), + [5340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__switch_expression_body, 3, 0, 0), + [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [5344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 4, 0, 0), + [5346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 4, 0, 0), + [5348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_array_creation_expression, 4, 0, 0), + [5350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_array_creation_expression, 4, 0, 0), + [5352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 4, 0, 0), + [5354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 4, 0, 0), + [5356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 4, 0, 56), + [5358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 4, 0, 56), + [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_checked_expression, 4, 0, 0), + [5362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_checked_expression, 4, 0, 0), + [5364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_expression_body, 5, 0, 0), + [5366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__switch_expression_body, 5, 0, 0), + [5368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__with_body, 5, 0, 0), + [5370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__with_body, 5, 0, 0), + [5372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_stackalloc_expression, 4, 0, 0), + [5374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_stackalloc_expression, 4, 0, 0), + [5376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, 0, 27), + [5378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, 0, 27), + [5380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeof_expression, 4, 0, 27), + [5382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeof_expression, 4, 0, 27), + [5384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_makeref_expression, 4, 0, 0), + [5386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_makeref_expression, 4, 0, 0), + [5388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reftype_expression, 4, 0, 0), + [5390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reftype_expression, 4, 0, 0), + [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1, 0, 0), + [5394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_binding_expression, 2, 0, 7), + [5396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_binding_expression, 2, 0, 7), + [5398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 2, 0, 0), + [5400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 2, 0, 0), + [5402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__switch_expression_body, 2, 0, 0), + [5404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__switch_expression_body, 2, 0, 0), + [5406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 6, 0, 0), + [5408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 6, 0, 0), + [5410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__with_body, 2, 0, 0), + [5412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__with_body, 2, 0, 0), + [5414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 4, 0, 47), + [5416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 4, 0, 47), + [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_expression, 5, 0, 0), + [5420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_expression, 5, 0, 0), + [5422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 5, 0, 0), + [5424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 5, 0, 0), + [5426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [5428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [5430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), + [5432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [5434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_attribute_list, 5, 0, 57), + [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_attribute_list, 5, 0, 57), + [5438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_array_creation_expression, 5, 0, 0), + [5440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_array_creation_expression, 5, 0, 0), + [5442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 5, 0, 0), + [5444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 5, 0, 0), + [5446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 3, 0, 0), + [5448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 3, 0, 0), + [5450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), + [5452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 2, 0, 0), + [5454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 2, 0, 0), SHIFT_REPEAT(3271), + [5457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 2, 0, 0), + [5459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [5463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [5467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [5473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [5481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3805), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [5486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 1, 0, 0), + [5488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 1, 0, 0), + [5490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [5498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3460), + [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [5502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [5508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(4659), + [5511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5520), + [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [5516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3800), + [5519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(683), + [5522] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(3373), + [5526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [5536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(4609), + [5539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5509), + [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [5546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_non_lvalue_expression, 1, 0, 0), + [5549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym_non_lvalue_expression, 1, 0, 0), + [5552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__expression_statement_expression, 1, 0, 0), + [5555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__expression_statement_expression, 1, 0, 0), + [5558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [5562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(3373), + [5565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [5571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3788), + [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [5578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6197), + [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [5582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3535), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [5586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, 0, 83), + [5588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, 0, 83), + [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__complex_invocation_expression, 2, 0, 19), + [5592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__complex_invocation_expression, 2, 0, 19), + [5594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [5600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_pattern_expression, 3, 0, 42), + [5602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_pattern_expression, 3, 0, 42), + [5604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6376), + [5606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(3448), + [5609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), + [5611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), + [5613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 79), + [5615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 79), + [5617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_pattern, 2, 0, 62), + [5619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_pattern, 2, 0, 62), + [5621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_designation, 1, 0, 0), + [5623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_designation, 1, 0, 0), + [5625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 2, 0, 0), + [5627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 2, 0, 0), + [5629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, 1, 83), + [5631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, 1, 83), + [5633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_pattern, 2, 0, 61), + [5635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_pattern, 2, 0, 61), + [5637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6710), + [5639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [5643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_designation, 1, 0, 5), + [5645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_pattern, 3, 0, 39), + [5647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_pattern, 3, 0, 39), + [5649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, 0, 79), + [5651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, 0, 79), + [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 43), + [5655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 43), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [5659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [5663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6354), + [5665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, 0, 103), + [5667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, 0, 103), + [5669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern_with_designation, 4, 0, 103), + [5671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern_with_designation, 4, 0, 103), + [5673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 3, 0, 61), + [5675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 3, 0, 61), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [5681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 4, 1, 104), + [5683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 4, 1, 104), + [5685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_invocation_pattern, 2, 0, 19), + [5687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name_invocation_pattern, 2, 0, 19), + [5689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 4, 0, 104), + [5691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 4, 0, 104), + [5693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(688), + [5696] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(3448), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [5702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, 0, 133), + [5704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5, 0, 133), + [5706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, 1, 61), + [5708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, 1, 61), + [5710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 1, 11), + [5712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 1, 11), + [5714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [5718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 4, 0, 134), + [5720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 4, 0, 134), + [5722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, 0, 61), + [5724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, 0, 61), + [5726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, 0, 165), + [5728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6, 0, 165), + [5730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6797), + [5732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), + [5734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4413), + [5736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4496), + [5738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6741), + [5740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 4, 0, 172), + [5742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 4, 0, 172), + [5744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6715), + [5746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4045), + [5748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6875), + [5750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7756), + [5752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6547), + [5754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4273), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [5758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(660), + [5761] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(3063), + [5765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [5769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [5773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6803), + [5775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [5779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6194), + [5781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6802), + [5783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 1, 0, 0), + [5785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 1, 0, 0), + [5787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [5791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6725), + [5793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6783), + [5795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [5799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [5803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6820), + [5805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [5809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [5813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [5817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [5821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 2, 0, 126), + [5823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 2, 0, 126), + [5825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [5829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 3, 0, 146), + [5831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 3, 0, 146), + [5833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [5837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3904), + [5839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6155), + [5841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4593), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [5847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [5853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [5857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [5863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6274), + [5865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [5869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [5873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [5877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [5881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [5885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 2, 0, 0), SHIFT_REPEAT(3869), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [5894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8018), + [5896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), + [5898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3296), + [5900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3345), + [5902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [5910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8013), + [5912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), + [5914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4518), + [5916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4595), + [5918] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), SHIFT(2215), + [5922] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), SHIFT(2216), + [5926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_modifier, 1, 0, 0), REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [5935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8009), + [5937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), + [5939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3042), + [5941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3058), + [5943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [5951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2, 0, 0), + [5953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), + [5955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [5957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3896), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [5961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [5965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [5969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), + [5971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [5975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7357), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_clause, 2, 0, 0), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [5993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4106), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7359), + [5999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_clause, 4, 0, 0), + [6001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_group_clause, 4, 0, 0), + [6003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_initializer_repeat2, 2, 0, 0), SHIFT_REPEAT(4069), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [6010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3, 0, 0), + [6012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3, 0, 0), + [6014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 39), + [6016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 39), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [6022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [6030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2, 0, 0), + [6032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2, 0, 0), + [6034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), + [6036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 39), + [6038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 39), + [6040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(708), + [6043] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(2396), + [6047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 82), + [6049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 82), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [6059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2467), + [6061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), + [6063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2439), + [6065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_expression, 2, 0, 0), + [6067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_expression, 2, 0, 0), + [6069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7284), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [6081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8016), + [6083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), + [6085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3324), + [6087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [6095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [6099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [6107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), + [6109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [6115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [6119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [6123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2459), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [6127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), + [6129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [6133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2410), + [6135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2455), + [6137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_pattern, 2, 0, 0), + [6139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_pattern, 2, 0, 0), + [6141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [6143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2422), + [6145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2582), + [6147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2585), + [6149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2482), + [6151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2496), + [6153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480), + [6155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [6159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [6163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [6167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), + [6169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), + [6171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [6175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1747), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [6181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4169), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [6189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3887), + [6191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), + [6193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [6197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [6201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [6207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [6211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [6219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6383), + [6221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_body, 1, 0, 0), + [6223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__query_body, 1, 0, 0), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [6227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_body, 2, 0, 0), + [6229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__query_body, 2, 0, 0), + [6231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), + [6233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), + [6235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6355), + [6238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_body, 3, 0, 0), + [6240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__query_body, 3, 0, 0), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), + [6244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [6246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [6250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3833), + [6253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3845), + [6256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3965), + [6259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4413), + [6262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(7702), + [6265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4390), + [6268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), SHIFT_REPEAT(6951), + [6271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [6275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4048), + [6277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5735), + [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [6285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [6289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4219), + [6291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), + [6293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [6295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [6299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [6303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [6305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [6309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7406), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7414), + [6329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4159), + [6331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3909), + [6333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4242), + [6335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4346), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [6339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4189), + [6341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [6343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [6345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [6349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [6353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), + [6355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [6359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [6375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4222), + [6377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4221), + [6379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4101), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), + [6383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4109), + [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [6387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4137), + [6389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4143), + [6391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4161), + [6393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4166), + [6395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), + [6397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4225), + [6399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4190), + [6401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4206), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [6405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4236), + [6407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), + [6409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [6413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8019), + [6415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), + [6417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2755), + [6419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2874), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [6423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [6425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_pattern, 2, 0, 0), + [6427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_pattern, 2, 0, 0), + [6429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3, 0, 39), + [6431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 3, 0, 39), + [6433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2244), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [6437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4120), + [6439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3983), + [6441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4108), + [6443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686), + [6445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4111), + [6447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3987), + [6449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4162), + [6451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4309), + [6453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6535), + [6455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4204), + [6457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4102), + [6459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4192), + [6461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4191), + [6463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4198), + [6465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4103), + [6467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4226), + [6469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4223), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [6473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4097), + [6475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [6479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4228), + [6481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4171), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [6487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [6491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [6495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [6497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [6499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [6509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [6511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), + [6521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [6527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [6531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [6533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [6537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7562), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7344), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [6561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6337), + [6564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [6568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ordering, 1, 0, 0), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [6572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6389), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [6577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [6579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [6581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [6585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [6589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [6591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [6595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [6613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), + [6615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [6619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [6623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), + [6625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [6629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), + [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7564), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [6655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [6657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6286), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [6661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6356), + [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [6668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [6670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [6672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [6676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [6680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [6682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [6686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [6702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__join_body, 4, 0, 0), + [6704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [6706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6363), + [6709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [6711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [6713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [6717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [6721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [6723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [6727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [6743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6348), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [6748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [6750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [6752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), + [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [6756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [6760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [6762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [6766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [6782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [6786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7448), + [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [6792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7456), + [6794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [6798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), + [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [6808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), + [6810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), + [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [6820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [6822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 4, 0, 7), + [6824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6951), + [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [6828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [6830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_clause, 4, 0, 0), + [6832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2, 0, 0), + [6834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3778), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [6839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 5, 0, 49), + [6841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [6843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [6845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [6849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [6853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [6855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [6859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7845), + [6877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7094), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [6881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), + [6883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [6885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4999), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [6889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [6893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [6897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), + [6899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [6903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), + [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7373), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), + [6925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_base_type, 1, 0, 0), + [6927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pointer_base_type, 1, 0, 0), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7942), + [6931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [6933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [6935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [6939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [6943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [6945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [6949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), + [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7960), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7902), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7971), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7788), + [6975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(627), + [6978] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), REDUCE(sym_array_creation_expression, 2, 17, 8), SHIFT(4640), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [6984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6388), + [6987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), + [6989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [6991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [6995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [6999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [7001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [7005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [7033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), + [7035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [7037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [7041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [7045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), + [7047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [7051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [7065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [7067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [7071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [7073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [7077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [7089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [7101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), SHIFT(4640), + [7104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), + [7106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [7108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [7112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [7116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), + [7118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [7122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [7140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [7142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [7144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [7146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [7150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [7154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [7156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [7160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [7182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6303), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), + [7188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_expression, 4, 0, 57), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7730), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [7204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [7206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [7208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [7212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [7216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [7218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [7222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), + [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [7244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(4562), + [7247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5444), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [7252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6342), + [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), + [7257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [7259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [7261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [7265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [7269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [7271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [7275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [7293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), + [7295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [7299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [7303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [7307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), + [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [7319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6390), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [7324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [7326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [7328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [7332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [7336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [7338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [7342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [7360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [7362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [7364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [7368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [7372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), + [7374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [7378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [7394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), + [7396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [7404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [7406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [7408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [7412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [7416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [7418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [7422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [7440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [7444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [7448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [7456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [7460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [7464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [7468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [7470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [7474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [7498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [7500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [7502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [7506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [7510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [7512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [7516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [7536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [7538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [7546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [7550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [7558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [7560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [7562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [7566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [7570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [7572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [7576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [7588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), + [7590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [7592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [7596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [7600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488), + [7602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [7606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [7638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6378), + [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [7643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), + [7645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [7647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [7651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [7655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), + [7657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), + [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [7661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [7683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6344), + [7686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enum_member_declaration, 3, 0, 57), + [7688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), + [7690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [7694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [7698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [7700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [7704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [7718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1710), + [7720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [7724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [7726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), + [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [7730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [7742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), + [7744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [7746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [7750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [7754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [7756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [7760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [7778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [7784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_element, 1, 0, 6), REDUCE(sym_type_pattern, 1, 0, 6), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [7791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [7793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [7795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [7799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), + [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [7803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), + [7805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), + [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [7809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [7831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [7835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [7839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [7843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), + [7845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [7857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [7869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [7873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6294), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [7881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, 0, 5), + [7883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 7), + [7885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), + [7887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [7889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [7893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [7897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), + [7899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [7903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [7921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [7923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [7927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [7931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), + [7933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [7937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 5), + [7955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 5), REDUCE(sym_type, 1, 0, 0), + [7958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(152), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [7963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [7967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [7973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 24), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [7987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 2, 0, 0), + [7989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 4, 0, 102), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [7995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6369), + [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [8000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 49), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [8004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2215), + [8007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2216), + [8010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 2, 0, 0), + [8012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 2, 0, 0), + [8014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(6155), + [8017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_statement_conditions_repeat1, 2, 0, 0), + [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [8025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [8029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 0), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [8059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, 0, 68), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [8083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 3, 0, 78), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [8103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6362), + [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [8108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6365), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [8113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6394), + [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [8118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6373), + [8121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 4, 0, 5), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [8127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6359), + [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [8134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [8136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [8138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [8140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [8142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [8146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [8148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), + [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [8152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), + [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [8170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation_alignment_clause, 2, 0, 0), + [8172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6650), + [8174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6668), + [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [8180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6790), + [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7505), + [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), + [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [8188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), + [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [8192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_variable_declarator, 3, 0, 5), + [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [8198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), + [8200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), + [8202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [8204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [8208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [8210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [8212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [8214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), + [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [8218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [8236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_object_member_declarator, 3, 0, 0), + [8238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), + [8240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [8244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), + [8246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [8250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [8264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_object_member_declarator, 1, 0, 0), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [8270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 4, 0, 0), + [8272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 4, 0, 5), + [8274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_argument, 1, 0, 0), REDUCE(sym_expression_element, 1, 0, 0), + [8277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [8279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [8281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [8285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [8289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [8291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [8295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [8323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_initializer, 3, 0, 0), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), + [8331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument, 3, 0, 5), + [8333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument, 1, 0, 0), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [8337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_spread_element, 2, 1, 0), REDUCE(sym_range_expression, 2, 0, 0), + [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_element, 1, 0, 0), + [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_arm, 4, 0, 0), + [8358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), + [8360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [8362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), + [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [8366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), + [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [8370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), + [8372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), + [8374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [8376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), + [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, 0, 0), + [8394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6192), + [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), + [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7484), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), + [8408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, 0, 5), + [8410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_arm, 3, 0, 0), + [8412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_rank_specifier_repeat1, 2, 0, 0), + [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), + [8416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), + [8418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [8420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [8424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [8428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [8430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [8434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [8458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), + [8460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [8462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), + [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [8466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), + [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [8470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), + [8472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), + [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [8476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), + [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [8484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [8486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [8496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [8498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [8500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [8504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), + [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [8508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), + [8510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [8514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7389), + [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7399), + [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [8554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), + [8556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [8558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [8562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [8566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), + [8568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), + [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [8572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), + [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [8598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), + [8600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [8602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), + [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [8606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), + [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [8610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), + [8612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), + [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [8616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7285), + [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [8668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_clause, 2, 0, 0), + [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [8678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_expression, 2, 0, 0), + [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [8698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6396), + [8700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7363), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7793), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [8766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), + [8768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [8770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), + [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [8774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), + [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [8778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), + [8780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), + [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [8784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565), + [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [8796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [8832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6399), + [8834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7538), + [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7372), + [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [8882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6338), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7683), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [8899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6333), + [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7495), + [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [8918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6350), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [8925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6397), + [8927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7565), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [8953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__join_header, 3, 0, 0), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [8957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrow_expression_clause, 2, 0, 0), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [8977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6382), + [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [8982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__join_header, 4, 0, 6), + [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [9006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat2, 2, 0, 0), SHIFT_REPEAT(6334), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7715), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7992), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7935), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [9041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [9043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 7), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7471), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), + [9055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3025), + [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8001), + [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [9064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 5), + [9066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 5), SHIFT(6183), + [9069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 5), SHIFT(6648), + [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7662), + [9074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6372), + [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [9078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6250), + [9080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5999), + [9082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enum_member_declaration, 1, 0, 0), + [9084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(6183), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [9091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6322), + [9093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6314), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [9097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6188), + [9099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6353), + [9101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), SHIFT(2215), + [9104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), SHIFT(2216), + [9107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), + [9109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [9113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3, 0, 0), SHIFT(2694), + [9116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), SHIFT(3833), + [9119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, 0, 0), SHIFT(3845), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [9130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 2, 0, 0), + [9132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 2, 0, 0), + [9134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__parameter_type_with_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(6052), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [9145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 5), + [9147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), SHIFT(635), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [9172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [9174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(4652), + [9177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5514), + [9180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), + [9182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_element, 1, 0, 6), + [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [9240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_expression_init_repeat1, 2, 0, 0), + [9242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__lambda_expression_init_repeat1, 2, 0, 0), SHIFT_REPEAT(6134), + [9245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_expression_init_repeat1, 2, 0, 0), + [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [9267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__lambda_expression_init_repeat1, 1, 0, 1), + [9269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__lambda_expression_init_repeat1, 1, 0, 1), + [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), + [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [9283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), + [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [9289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7234), + [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [9295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7539), + [9297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 1, 0, 0), + [9299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_conversion_operator_declaration_repeat1, 1, 0, 0), + [9301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [9307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [9309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [9311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), + [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), + [9315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), + [9317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2, 0, 0), + [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7913), + [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7640), + [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7671), + [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [9331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7418), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7694), + [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7816), + [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7990), + [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [9345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), SHIFT(2215), + [9348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), SHIFT(2216), + [9351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_using_directive_repeat1, 1, 0, 0), + [9353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), + [9355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5429), + [9357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284), + [9359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), + [9361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), + [9363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), + [9365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6400), + [9367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7409), + [9369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enum_member_declaration, 4, 0, 57), + [9371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6398), + [9373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7558), + [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [9379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2484), + [9381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [9385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2763), + [9387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), + [9389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6357), + [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [9393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7279), + [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8044), + [9397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7540), + [9399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7575), + [9401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6964), + [9403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7428), + [9405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7147), + [9407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7731), + [9409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7758), + [9411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7759), + [9413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7764), + [9415] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [9419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2963), + [9421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2954), + [9423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6370), + [9425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), + [9427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715), + [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), + [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [9443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6336), + [9445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6395), + [9447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7577), + [9449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), + [9451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), + [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7518), + [9455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 0), + [9457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 0), SHIFT_REPEAT(6372), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), + [9462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7523), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7523), + [9468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7383), + [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7383), + [9474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7559), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), + [9480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7442), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), + [9486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7553), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7553), + [9492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7352), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7352), + [9498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_target_specifier, 2, 0, 0), + [9500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7430), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7430), + [9504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7407), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7407), + [9508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7563), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), + [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [9610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 5), + [9612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [9620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), SHIFT_REPEAT(988), + [9623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4145), + [9626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3985), + [9629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6361), + [9632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), SHIFT_REPEAT(794), + [9635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2, 0, 0), + [9637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3780), + [9640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), + [9642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 4, 0, 26), + [9644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [9646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [9648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [9650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 6, 0, 85), + [9652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 4, 0, 64), + [9654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 4, 0, 64), + [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [9658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 2, 0, 7), + [9660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 4, 0, 64), + [9662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 3, 0, 26), + [9664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 3, 0, 7), + [9666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 5, 0, 64), + [9668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 5, 0, 85), + [9670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 3, 0, 26), + [9672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 4, 0, 26), + [9674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 3, 0, 7), + [9676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 5, 0, 85), + [9678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 5, 0, 64), + [9680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 2, 0, 7), + [9682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 3, 0, 7), + [9684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 2, 0, 7), + [9686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 5, 0, 64), + [9688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 3, 0, 26), + [9690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 4, 0, 26), + [9692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 6, 0, 85), + [9694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 5), SHIFT(2912), + [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [9701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 5), SHIFT(2868), + [9704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 5), SHIFT(2971), + [9707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 1, 0, 0), REDUCE(sym__reserved_identifier, 1, 0, 0), + [9710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat3, 2, 0, 0), + [9712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat3, 2, 0, 0), SHIFT_REPEAT(4138), + [9715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat3, 2, 0, 0), SHIFT_REPEAT(3025), + [9718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat3, 2, 0, 0), SHIFT_REPEAT(5985), + [9721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1, 0, 0), SHIFT(3754), + [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [9734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 3, 0, 63), + [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), + [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [9740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3, 0, 0), + [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [9744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 4, 0, 64), + [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [9748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 5), REDUCE(sym__simple_name, 1, 0, 0), + [9751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_declaration_initializer_repeat1, 2, 0, 0), + [9753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(3025), + [9756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_declaration_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(5985), + [9759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 3, 0, 26), + [9761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_list, 2, 0, 0), + [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [9765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_base_list, 2, 0, 0), SHIFT(569), + [9768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(810), + [9771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2, 0, 0), + [9773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 2, 0, 7), + [9775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 2, 0, 0), + [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [9779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 2, 0, 0), + [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [9783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_list, 4, 0, 0), + [9785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 2, 0, 0), + [9787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4179), + [9790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ordering, 2, 0, 0), + [9792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 2, 0, 0), SHIFT_REPEAT(569), + [9795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_list, 3, 0, 0), + [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), + [9801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 50), + [9803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 52), + [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7774), + [9815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 1, 0, 0), + [9817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 3, 0, 0), + [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), + [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [9833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(6967), + [9836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 2, 0, 0), + [9838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1007), + [9841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [9845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 25), + [9847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_into_clause, 2, 0, 0), + [9849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 5, 0, 86), + [9851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 4, 0, 65), + [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [9859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 4, 0, 63), + [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [9863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 3, 0, 28), + [9865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_clause, 1, 0, 0), + [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [9873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 7), + [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [9879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [9881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), + [9883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_declaration_initializer_repeat1, 1, 0, 0), + [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [9897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 2, 0, 0), + [9899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 2, 0, 0), SHIFT_REPEAT(1007), + [9902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 2, 0, 0), SHIFT_REPEAT(7088), + [9905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_catch_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(4181), + [9908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_catch_clause_repeat1, 2, 0, 0), + [9910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_catch_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(7774), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [9915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, 0, 79), + [9917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 0), + [9919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6618), + [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [9926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraints_clause, 4, 0, 0), + [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [9930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat4, 2, 0, 0), + [9932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat4, 2, 0, 0), SHIFT_REPEAT(6346), + [9935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraints_clause, 5, 0, 0), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [9939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat3, 1, 0, 0), + [9941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 2, 0, 0), + [9943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 2, 0, 0), SHIFT_REPEAT(1007), + [9946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 2, 0, 0), SHIFT_REPEAT(7098), + [9949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3, 0, 0), + [9951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 4, 0, 0), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [9961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref_base_type, 1, 0, 0), + [9963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4, 0, 0), + [9965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_constraints_clause_repeat1, 2, 0, 0), + [9967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_constraints_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(3644), + [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [9972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, 0, 81), + [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), + [9978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 1, 0, 0), + [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), + [9982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5462), + [9984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5463), + [9986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5478), + [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), + [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7496), + [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7904), + [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [10008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [10014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 4, 0, 7), + [10016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 4, 0, 7), + [10018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 4, 0, 28), + [10020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 5, 0, 26), + [10022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 4, 0, 7), + [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [10034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_constraint, 3, 0, 0), + [10036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 7, 0, 64), + [10038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 7, 0, 85), + [10040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 7, 0, 86), + [10042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 7, 0, 85), + [10044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 4, 0, 7), + [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [10054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4218), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [10061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 8, 0, 85), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [10071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 5, 0, 64), + [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [10075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), + [10077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [10081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, 0, 39), + [10083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, 0, 39), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [10087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enum_member_declaration, 4, 0, 57), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [10107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 2, 0, 59), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7561), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), + [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [10121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 1, 0, 6), + [10123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 4, 0, 101), + [10125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 3, 0, 7), + [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7438), + [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [10153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 2, 0, 0), + [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [10157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1, 0, 0), + [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), + [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [10171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [10175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 4, 0, 26), + [10177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 6, 0, 64), + [10179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 6, 0, 65), + [10181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 6, 0, 64), + [10183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 5, 0, 26), + [10185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1, 0, 0), + [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [10191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_initializer, 6, 0, 64), + [10193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 6, 0, 26), + [10195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, 0, 34), + [10197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 6, 0, 86), + [10199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_base_repeat1, 2, 0, 0), + [10201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_base_repeat1, 2, 0, 0), SHIFT_REPEAT(6113), + [10204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 6, 0, 64), + [10206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__struct_declaration_initializer, 5, 0, 26), + [10208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 5, 0, 28), + [10210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 5, 0, 26), + [10212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 3, 0, 0), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [10216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_declaration_initializer, 5, 0, 65), + [10218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_declaration_initializer, 5, 0, 7), + [10220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, 0, 0), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [10226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, 0, 34), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [10236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 2, 0, 0), + [10238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 2, 0, 0), SHIFT_REPEAT(425), + [10241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 2, 0, 0), SHIFT_REPEAT(7904), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [10262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 5, 0, 0), + [10264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 3, 0, 77), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [10268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 24), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [10272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 49), + [10274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3315), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), + [10278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7159), + [10280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3309), + [10282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpattern, 1, 0, 0), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [10290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [10292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_using_variable_declarator, 1, 0, 5), REDUCE(sym_tuple_element, 2, 0, 24), + [10295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_variable_declarator, 1, 0, 5), + [10297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [10299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7376), + [10301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7643), + [10303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), + [10305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7391), + [10307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpattern, 3, 0, 0), + [10309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [10311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [10313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [10315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [10317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [10319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [10321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3348), + [10323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [10325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, 0, 55), + [10327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_expression, 2, 1, 24), + [10329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 4, 0, 64), + [10331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [10333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4208), + [10336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracketed_parameter_list_repeat1, 2, 0, 51), SHIFT_REPEAT(3039), + [10339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bracketed_parameter_list_repeat1, 2, 0, 51), + [10341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 5, 0, 84), + [10343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), + [10345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [10347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [10349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 2, 0, 7), + [10351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [10353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [10355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [10357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [10359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1442), + [10361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [10363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [10365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [10367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [10369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 68), + [10371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4, 0, 0), + [10373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 5, 0, 70), + [10375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3843), + [10377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [10379] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 24), REDUCE(sym_tuple_element, 2, 0, 24), REDUCE(sym_declaration_expression, 2, 1, 24), + [10383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_initializer_repeat4, 1, 0, 0), + [10385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [10387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [10389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7486), + [10391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [10393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 6, 0, 105), + [10395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constructor_base_type, 2, 0, 6), + [10397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), + [10399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7901), + [10401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7918), + [10403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7302), + [10405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [10407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, 0, 60), + [10409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string_content, 1, 0, 0), + [10411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), + [10413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7159), + [10416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7159), + [10419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [10421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 2, 0, 7), + [10423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5, 0, 0), + [10425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [10427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [10431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [10433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3084), + [10435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [10437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [10439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [10441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [10443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3858), + [10445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [10447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 3, 0, 26), + [10449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [10451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7082), + [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 2, 0, 0), + [10456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 1, 0, 0), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [10468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [10472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 1, 0, 5), + [10474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4641), + [10476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_statement_conditions_repeat1, 2, 0, 0), SHIFT_REPEAT(1029), + [10479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [10481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 3, 0, 37), + [10483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [10485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [10487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [10489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_statement_conditions_repeat1, 2, 0, 0), SHIFT_REPEAT(1269), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [10502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), + [10504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(6179), + [10507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8046), + [10509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7770), + [10511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [10513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [10515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [10517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [10519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [10521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [10523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_rank_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(663), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [10530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_declaration, 4, 0, 49), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [10534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 1, 0, 0), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [10586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_catch_clause_repeat1, 1, 0, 0), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [10598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_collection_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(619), + [10601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_collection_expression_repeat1, 2, 0, 0), + [10603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [10605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [10607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [10609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [10611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [10613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [10615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [10617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [10619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [10621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [10623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [10625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), + [10627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 24), REDUCE(sym_tuple_element, 2, 0, 24), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [10644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 1, 0, 0), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [10656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_verbatim_string_content, 1, 0, 0), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [10662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 1, 0, 0), + [10664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__switch_expression_body_repeat1, 2, 0, 0), SHIFT_REPEAT(264), + [10667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__switch_expression_body_repeat1, 2, 0, 0), + [10669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(824), + [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_argument_list_repeat1, 2, 0, 0), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [10682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_raw_string_content, 1, 0, 0), + [10684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(292), + [10687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [10689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [10691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [10693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_variable_declaration, 2, 0, 6), + [10695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [10697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [10699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [10701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [10703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [10705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [10707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 1, 0, 0), + [10709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [10711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [10713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [10715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [10717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [10719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(577), + [10722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [10724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_pattern_clause_repeat1, 2, 0, 0), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [10732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_pattern_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(277), + [10735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [10737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), + [10739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [10741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [10743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [10745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 6), + [10747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [10749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [10751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [10753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [10755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [10757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [10759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [10761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [10763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [10765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [10767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [10769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [10771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [10773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [10775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [10777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [10779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [10785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7385), + [10787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), + [10793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [10797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [10799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [10801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [10803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [10805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [10807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [10809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [10811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [10813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [10815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [10817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5977), + [10820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), + [10822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 1, 0, 0), + [10824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1, 0, 0), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [10836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__with_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6325), + [10839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__with_body_repeat1, 2, 0, 0), + [10841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [10843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_attribute_repeat1, 2, 0, 0), SHIFT_REPEAT(6048), + [10846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_attribute_repeat1, 2, 0, 0), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [10870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat2, 2, 0, 0), SHIFT_REPEAT(4104), + [10873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat2, 2, 0, 0), + [10875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [10877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [10879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [10881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [10883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [10885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [10887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [10889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), + [10891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [10893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 5, 0, 101), + [10895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [10897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7950), + [10899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7347), + [10901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7375), + [10903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7455), + [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [10909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6327), + [10911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8043), + [10913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7401), + [10915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [10917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [10921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 80), SHIFT_REPEAT(6183), + [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 80), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [10928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_variable_declaration, 3, 0, 6), + [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7397), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [10952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_array, 4, 0, 68), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7529), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7364), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [10980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, 0, 80), SHIFT_REPEAT(6141), + [10983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, 0, 80), + [10985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [10987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [10989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [10991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7700), + [10993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bracketed_parameter_list_repeat1, 2, 0, 25), + [10995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_array, 3, 0, 49), + [10997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_declaration, 3, 0, 8), + [10999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), + [11001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [11003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [11005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_pattern_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(259), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [11018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_object_creation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(745), + [11021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_object_creation_expression_repeat1, 2, 0, 0), + [11023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [11025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [11029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [11031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [11033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [11035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [11037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [11039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [11041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [11045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [11047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [11049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [11051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [11053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3880), + [11056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), + [11058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(590), + [11061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [11063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [11065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [11067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [11069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [11071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), + [11073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [11075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [11077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), + [11079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7493), + [11083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_initializer, 3, 0, 0), + [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8039), + [11087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [11089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_pragma_repeat1, 2, 0, 0), SHIFT_REPEAT(6327), + [11092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_pragma_repeat1, 2, 0, 0), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7478), + [11100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_filter_clause, 4, 0, 0), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7837), + [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [11118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(6184), + [11121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), + [11123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7526), + [11125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [11127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_calling_convention_repeat1, 2, 0, 0), SHIFT_REPEAT(6154), + [11130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_calling_convention_repeat1, 2, 0, 0), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [11134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_element, 2, 0, 24), REDUCE(sym_declaration_expression, 2, 1, 24), + [11137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6898), + [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8045), + [11141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [11143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [11145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [11147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [11149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [11151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), + [11153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [11155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [11157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [11159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [11161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [11163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [11165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [11167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [11169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7431), + [11171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bracketed_parameter_list_repeat1, 2, 0, 0), + [11173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 3, 0, 59), + [11175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_using_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(6328), + [11178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_using_variable_declaration_repeat1, 2, 0, 0), + [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 2, 0, 0), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [11186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, 0, 6), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [11190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 2, 0, 5), + [11192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_declaration_initializer, 4, 0, 77), + [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [11210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_member_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5994), + [11213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_member_declaration_list_repeat1, 2, 0, 0), + [11215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7427), + [11217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [11219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [11221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [11223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [11225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7657), + [11227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), + [11229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 5), + [11231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [11233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), + [11235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [11237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_parameter_list, 3, 0, 0), + [11239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7797), + [11241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 3, 0, 7), + [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [11253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enum_member_declaration, 6, 0, 94), + [11255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [11261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_parameter_list, 3, 0, 25), + [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [11265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 1, 0, 0), + [11267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [11269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7736), + [11271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [11273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [11275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7749), + [11277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument_list, 4, 0, 0), + [11279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_element, 2, 0, 24), + [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [11283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 5, 0, 64), + [11285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [11287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [11289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [11291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), + [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7557), + [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7567), + [11299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), + [11301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enum_member_declaration, 5, 0, 57), + [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [11305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 5), + [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [11309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_parameter_list, 2, 0, 0), + [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [11317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enum_member_declaration, 5, 0, 75), + [11319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 26), + [11321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [11323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_declaration_initializer, 4, 0, 26), + [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [11327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 6, 0, 105), + [11329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, 0, 61), + [11331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [11333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7697), + [11335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7922), + [11339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument_list, 3, 0, 0), + [11341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 4, 0, 55), + [11343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 7, 0, 135), + [11345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [11347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 7), + [11349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [11353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7727), + [11355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 6, 0, 106), + [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [11359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 5, 0, 84), + [11361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__delegate_declaration_initializer, 5, 0, 70), + [11363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_pragma_repeat1, 2, 0, 0), + [11365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_parameter_list, 4, 0, 50), + [11367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_parameter_list, 4, 0, 52), + [11369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_element, 1, 0, 0), + [11371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument_list, 2, 0, 0), + [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [11375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 7), + [11377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8038), + [11379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7706), + [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [11383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7624), + [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), + [11389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7542), + [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [11393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [11395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [11397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8048), + [11399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7879), + [11401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [11409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [11415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [11417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [11419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [11421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [11423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [11425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [11427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [11429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [11431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, 0, 75), + [11433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enum_member_declaration, 4, 0, 75), + [11435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [11437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [11439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [11441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [11443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [11445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enum_member_declaration, 2, 0, 0), + [11447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7647), + [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [11451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), + [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [11455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [11457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [11459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [11461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, 0, 94), + [11463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [11465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [11467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [11469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [11471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [11473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [11475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [11477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [11479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [11481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [11483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [11485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [11487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [11489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7744), + [11491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [11493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [11495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [11497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [11499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [11507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [11511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enum_member_declaration, 5, 0, 94), + [11513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), + [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [11521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [11523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [11527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [11529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7514), + [11531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [11533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7461), + [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [11537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7457), + [11539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [11541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [11543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [11545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 5, 0, 0), + [11547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [11549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [11551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [11553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), + [11555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7366), + [11557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [11559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [11561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [11563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8037), + [11565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [11567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [11569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [11573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [11575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [11579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7354), + [11581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [11585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [11587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [11589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [11591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [11593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [11595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), + [11599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8040), + [11601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [11605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [11609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 4, 0, 0), + [11611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [11613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [11615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [11617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_parameter, 1, 0, 6), + [11619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8041), + [11621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), + [11623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [11625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [11631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [11633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7975), + [11635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [11637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [11639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [11641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [11643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [11645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 4, 0, 66), + [11647] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [11649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [11651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7615), + [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7836), + [11655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [11659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), + [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [11665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7925), + [11667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7791), + [11669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [11671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [11673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [11675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [11677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [11679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [11681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [11683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [11687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [11691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8051), + [11693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), + [11695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 3, 0, 46), + [11697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [11699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [11701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7517), + [11703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [11705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [11707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [11709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [11711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7717), + [11713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7899), + [11715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7961), + [11717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [11719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [11721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [11723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7745), + [11725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [11727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [11729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [11731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [11733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8036), + [11735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [11737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [11739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [11741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [11747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), + [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [11751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [11753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), + [11755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), + [11757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [11759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7839), + [11761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [11763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7957), + [11765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [11767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), + [11769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [11771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [11773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8049), + [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [11777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [11779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7351), + [11781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [11785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), + [11787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [11789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [11791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [11793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7894), + [11795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [11797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [11799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [11801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_parameter, 2, 0, 8), + [11803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [11805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [11807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [11809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [11811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [11813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [11815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [11817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [11819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [11821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [11823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [11825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 3, 0, 47), + [11827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [11831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [11833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [11835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [11837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [11839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [11843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8050), + [11845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [11847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7843), + [11849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 3, 0, 0), + [11851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), + [11855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [11857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7786), + [11859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7510), + [11861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [11863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [11865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [11867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [11869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [11873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 2, 0, 21), + [11875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [11877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [11879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [11881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [11883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [11885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [11887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_attribute_list, 5, 0, 94), + [11889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_expression, 5, 0, 94), + [11891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [11893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [11895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [11897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [11899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [11901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [11903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [11905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [11907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 2, 0, 14), + [11909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [11911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [11913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_top_level, 5, 0, 94), + [11915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [11917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [11919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [11921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [11923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [11925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8042), + [11927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [11929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [11931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [11933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [11935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [11937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [11939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [11941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [11943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [11945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [11947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [11949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [11951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7723), + [11953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [11955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [11957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2, 0, 0), + [11959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8052), + [11961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [11963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7801), + [11965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), + [11967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [11969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [11971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [11973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [11975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7504), + [11977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [11979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [11981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [11983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), + [11985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [11987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [11989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [11991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [11993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [11995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [11997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [11999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [12001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_top_level, 4, 0, 75), + [12003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation_format_clause, 2, 0, 0), + [12005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [12007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [12009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [12011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [12013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [12015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [12017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [12019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_parameters, 1, 0, 0), + [12021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 2, 0, 0), + [12023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), + [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [12029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7970), + [12031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [12035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7379), + [12037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [12041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [12043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7973), + [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [12047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [12049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_calling_convention, 5, 0, 0), + [12051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [12053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [12055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [12057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [12059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [12061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [12063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7605), + [12065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [12067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [12069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), + [12071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8047), + [12073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [12077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_expression_init, 1, 0, 3), + [12079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), + [12081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [12083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [12085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [12091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7483), + [12093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [12097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_expression, 4, 0, 75), + [12099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [12101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [12103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [12105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [12107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [12109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_attribute_list, 4, 0, 75), + [12111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [12113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [12115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), + [12117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [12119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [12121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [12123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [12125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [12127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [12129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [12131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [12133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [12135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7465), + [12137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [12139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [12141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [12143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [12145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 4, 0, 0), + [12147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), + [12149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [12151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [12153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6984), + [12155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [12157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [12159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [12161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [12163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [12165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [12167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [12169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [12171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [12173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [12175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [12177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), + [12179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [12181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [12183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7972), + [12185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [12187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), + [12189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [12191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [12193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8008), + [12195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [12197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8012), + [12199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [12201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [12203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3, 0, 0), + [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [12209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_nullable, 4, 0, 0), + [12211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 14, 0, 0), + [12213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_region, 2, 0, 0), + [12215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_pragma, 5, 0, 0), + [12217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 15, 0, 0), + [12219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_region, 3, 0, 22), + [12221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_endregion, 3, 0, 22), + [12223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_pragma, 6, 0, 0), + [12225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_pragma, 4, 0, 0), + [12227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 3, 0, 0), + [12229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_nullable, 3, 0, 0), + [12231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_define, 3, 0, 0), + [12233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_endregion, 2, 0, 0), + [12235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_error, 3, 0, 0), + [12237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_line, 4, 0, 0), + [12239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_undef, 3, 0, 0), + [12241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_warning, 3, 0, 0), }; enum ts_external_scanner_symbol_identifiers { @@ -815595,16 +824712,16 @@ static const bool ts_external_scanner_states[10][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_interpolation_string_content] = true, }, [6] = { - [ts_external_token_raw_string_end] = true, + [ts_external_token__optional_semi] = true, }, [7] = { - [ts_external_token__optional_semi] = true, + [ts_external_token_interpolation_start_quote] = true, }, [8] = { - [ts_external_token_interpolation_start_quote] = true, + [ts_external_token_raw_string_content] = true, }, [9] = { - [ts_external_token_raw_string_content] = true, + [ts_external_token_raw_string_end] = true, }, }; @@ -815672,11 +824789,11 @@ TS_PUBLIC const TSLanguage *tree_sitter_c_sharp(void) { .metadata = { .major_version = 0, .minor_version = 23, - .patch_version = 1, + .patch_version = 5, }, }; return &language; } #ifdef __cplusplus } -#endif \ No newline at end of file +#endif diff --git a/internal/cbm/vendored/grammars/c_sharp/scanner.c b/internal/cbm/vendored/grammars/c_sharp/scanner.c index 37ff233d1e..c8d04f14c0 100644 --- a/internal/cbm/vendored/grammars/c_sharp/scanner.c +++ b/internal/cbm/vendored/grammars/c_sharp/scanner.c @@ -418,4 +418,4 @@ bool tree_sitter_c_sharp_external_scanner_scan(void *payload, TSLexer *lexer, co } return false; -} \ No newline at end of file +} diff --git a/internal/cbm/vendored/grammars/c_sharp/tree_sitter/alloc.h b/internal/cbm/vendored/grammars/c_sharp/tree_sitter/alloc.h index 472c2d5b15..1abdd12015 100644 --- a/internal/cbm/vendored/grammars/c_sharp/tree_sitter/alloc.h +++ b/internal/cbm/vendored/grammars/c_sharp/tree_sitter/alloc.h @@ -51,4 +51,4 @@ extern void (*ts_current_free)(void *ptr); } #endif -#endif // TREE_SITTER_ALLOC_H_ \ No newline at end of file +#endif // TREE_SITTER_ALLOC_H_ diff --git a/internal/cbm/vendored/grammars/c_sharp/tree_sitter/array.h b/internal/cbm/vendored/grammars/c_sharp/tree_sitter/array.h index 04a9beda0c..56fc8cd470 100644 --- a/internal/cbm/vendored/grammars/c_sharp/tree_sitter/array.h +++ b/internal/cbm/vendored/grammars/c_sharp/tree_sitter/array.h @@ -60,7 +60,13 @@ extern "C" { /// Free any memory allocated for this array. Note that this does not free any /// memory allocated for the array's contents. -#define array_delete(self) _array__delete((self), (void *)(self)->contents, sizeof(*self)) +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) /// Push a new `element` onto the end of the array. #define array_push(self, element) \ @@ -130,12 +136,11 @@ extern "C" { /// Swap one array with another #define array_swap(self, other) \ do { \ - struct Swap swapped_contents = _array__swap( \ - (void *)(self)->contents, &(self)->size, &(self)->capacity, \ - (void *)(other)->contents, &(other)->size, &(other)->capacity \ - ); \ - (self)->contents = swapped_contents.self_contents; \ - (other)->contents = swapped_contents.other_contents; \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ } while (0) /// Get the size of the array contents @@ -188,12 +193,6 @@ extern "C" { // The `Array` type itself was not altered as a solution in order to avoid breakage // with existing consumers (in particular, parsers with external scanners). -/// This is not what you're looking for, see `array_delete`. -static inline void _array__delete(void *self, void *contents, size_t self_size) { - if (contents) ts_free(contents); - if (self) memset(self, 0, self_size); -} - /// This is not what you're looking for, see `array_erase`. static inline void _array__erase(void* self_contents, uint32_t *size, size_t element_size, uint32_t index) { @@ -228,31 +227,15 @@ static inline void *_array__assign(void* self_contents, uint32_t *self_size, uin return new_contents; } -struct Swap { - void *self_contents; - void *other_contents; -}; - /// This is not what you're looking for, see `array_swap`. -// static inline void _array__swap(Array *self, Array *other) { -static inline struct Swap _array__swap(void *self_contents, uint32_t *self_size, uint32_t *self_capacity, - void *other_contents, uint32_t *other_size, uint32_t *other_capacity) { - void *new_self_contents = other_contents; - uint32_t new_self_size = *other_size; - uint32_t new_self_capacity = *other_capacity; - - void *new_other_contents = self_contents; - *other_size = *self_size; - *other_capacity = *self_capacity; - - *self_size = new_self_size; - *self_capacity = new_self_capacity; - - struct Swap out = { - .self_contents = new_self_contents, - .other_contents = new_other_contents, - }; - return out; +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; } /// This is not what you're looking for, see `array_push` or `array_grow_by`. @@ -344,4 +327,4 @@ static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t } #endif -#endif // TREE_SITTER_ARRAY_H_ \ No newline at end of file +#endif // TREE_SITTER_ARRAY_H_ diff --git a/internal/cbm/vendored/grammars/c_sharp/tree_sitter/parser.h b/internal/cbm/vendored/grammars/c_sharp/tree_sitter/parser.h index f567124688..858107deb9 100644 --- a/internal/cbm/vendored/grammars/c_sharp/tree_sitter/parser.h +++ b/internal/cbm/vendored/grammars/c_sharp/tree_sitter/parser.h @@ -283,4 +283,4 @@ static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, in } #endif -#endif // TREE_SITTER_PARSER_H_ \ No newline at end of file +#endif // TREE_SITTER_PARSER_H_ diff --git a/scripts/vendored-checksums.txt b/scripts/vendored-checksums.txt index ea6f044137..ef424f4a13 100644 --- a/scripts/vendored-checksums.txt +++ b/scripts/vendored-checksums.txt @@ -5,7 +5,7 @@ c5cfb43042b6b72045f4ba997834d0a7786d2793d91680868b5815b39f14fc78 internal/cbm/v b29c1c9fb7cc82f58c84b376df1297d6e2737a1d655fd356db0859e3c29c2fea internal/cbm/vendored/common/tree_sitter/alloc.h 31e60a1bff6f715afacce03b5b70efe42b58371b4f9595dd4af52a577ff9608c internal/cbm/vendored/common/tree_sitter/array.h 180b893c8734778fd32f372dfbc27bd6ad1cd2221f26150b31256ff6716320d2 internal/cbm/vendored/common/tree_sitter/parser.h -6cb436878b820c14e97c7ea80fbf8c91f037c140c3bce283c6eedd724dbebd99 internal/cbm/vendored/grammars/MANIFEST.md +44bade69b14ac382b08835965eeec5f0fd6e54ccb7a80da21c0161128a10503f internal/cbm/vendored/grammars/MANIFEST.md ad8425038de519f8c4e3e9339feebf99dfad8a6002dcf79227d91402780a32cc internal/cbm/vendored/grammars/ada/LICENSE 02805ec13939b749c891567be36bf024b09034e04c80683a1ae667272458d549 internal/cbm/vendored/grammars/ada/parser.c 115a75d000bef9c70c4de7dfbb7f2a80b90cbb14ba265056dc7abb1ef3b9b6db internal/cbm/vendored/grammars/ada/tree_sitter/alloc.h @@ -89,11 +89,11 @@ c4b9482069f61a2a26a590181baa34f08eb6dcc57a138def578e6f9720c35ea5 internal/cbm/v 02d139d44303b0b0b85a899839dbc1346c478e7318d1f2971fad2b38fd57cb73 internal/cbm/vendored/grammars/c/tree_sitter/array.h c4b9482069f61a2a26a590181baa34f08eb6dcc57a138def578e6f9720c35ea5 internal/cbm/vendored/grammars/c/tree_sitter/parser.h 778fb7d63b8c1844da315648c02f325c4713a6f4a5d19644fd413421422776d3 internal/cbm/vendored/grammars/c_sharp/LICENSE -720746e4d6bdbe1ba76f83a4c157a8ec3ce20c30a6b4744f30ca3993e55b8469 internal/cbm/vendored/grammars/c_sharp/parser.c -83dad602517523bc185e195d9446a92f73786364661bc87b564e5206ca52d6be internal/cbm/vendored/grammars/c_sharp/scanner.c -115a75d000bef9c70c4de7dfbb7f2a80b90cbb14ba265056dc7abb1ef3b9b6db internal/cbm/vendored/grammars/c_sharp/tree_sitter/alloc.h -8c814560c31d0157013bc3399a9282fc5049d06790a36f55115373d6c3abe16b internal/cbm/vendored/grammars/c_sharp/tree_sitter/array.h -c4b9482069f61a2a26a590181baa34f08eb6dcc57a138def578e6f9720c35ea5 internal/cbm/vendored/grammars/c_sharp/tree_sitter/parser.h +0a2651e49de7c7237c535c41a132a7ec0424da79d12f197f1df3edd7d6ea4427 internal/cbm/vendored/grammars/c_sharp/parser.c +00920daa0fdf3050d441475e8effe996b60ee8acc1bdbcbbc4c83d56a6987705 internal/cbm/vendored/grammars/c_sharp/scanner.c +b29c1c9fb7cc82f58c84b376df1297d6e2737a1d655fd356db0859e3c29c2fea internal/cbm/vendored/grammars/c_sharp/tree_sitter/alloc.h +31e60a1bff6f715afacce03b5b70efe42b58371b4f9595dd4af52a577ff9608c internal/cbm/vendored/grammars/c_sharp/tree_sitter/array.h +180b893c8734778fd32f372dfbc27bd6ad1cd2221f26150b31256ff6716320d2 internal/cbm/vendored/grammars/c_sharp/tree_sitter/parser.h 108bfb047e0d45962dcadedfce730c86c278bc2a67f6939df405a706bec27e20 internal/cbm/vendored/grammars/cairo/LICENSE 1631b184694158672da430675d3c3990c6db48eafb9e888b769866dc9be0092b internal/cbm/vendored/grammars/cairo/parser.c 681bd8135f2381810e4c15d6ff103622d1150e5ab9474d66b3b33a9c9a83fde2 internal/cbm/vendored/grammars/cairo/scanner.c diff --git a/tests/test_parse_coverage.c b/tests/test_parse_coverage.c index 8471f21218..09caeaa825 100644 --- a/tests/test_parse_coverage.c +++ b/tests/test_parse_coverage.c @@ -1514,6 +1514,107 @@ TEST(jsx_broken_markup_still_parse_partial_issue1736) { PASS(); } +/* ── #1748: C# 12 collection expressions in conditional branches ───────────── + * The vendored tree-sitter-c-sharp (pin 88366631d598) predated upstream's + * collection-expression support (#402, first released in v0.23.4): `[...]` was + * only reachable as an element_binding_expression, so an empty or a second + * collection literal after `?`/`:` had no valid parse and error recovery ate + * the surrounding statement. Every body below is valid C# 12; the method that + * FOLLOWS it pins that extraction resumes after the conditional. */ +#define CS_1748_WRAP(body) \ + "class M\n" \ + "{\n" \ + " async Task Go(bool c, List items)\n" \ + " {\n" body "\n" \ + " }\n" \ + " Task> F() => null;\n" \ + " void AfterConditional() { }\n" \ + "}\n" + +TEST(cs_collection_expression_in_conditional_is_complete_issue1748) { + static const char *const bodies[] = { + /* the reported shape: wrapped ternary, empty collection first */ + CS_1748_WRAP(" var x = c\n ? []\n : await F();"), + CS_1748_WRAP(" var x = c ? []\n : await F();"), + CS_1748_WRAP(" List x = c\n ? []\n : [items.First()];"), + /* both branches collection expressions, single line */ + CS_1748_WRAP(" List x = c ? [] : [1];"), + /* single-line, single collection branch (also failed on the old pin) */ + CS_1748_WRAP(" var x = c ? [] : items;"), + CS_1748_WRAP(" var x = c ? [] : await F();"), + CS_1748_WRAP(" return c ? [] : items;"), + CS_1748_WRAP(" if (c) return c ? [] : items;"), + CS_1748_WRAP(" var x = c ? items : [];"), + CS_1748_WRAP(" var x = c switch { true => [], _ => items };"), + CS_1748_WRAP(" int[] a = [1, 2, ..items];"), + /* control: the same wrapped shape without a collection expression */ + CS_1748_WRAP(" var x = c\n ? null\n : await F();"), + }; + int failures = 0; + for (size_t i = 0; i < sizeof(bodies) / sizeof(bodies[0]); i++) { + CBMFileResult *r = do_extract(bodies[i], CBM_LANG_CSHARP, "M.cs"); + ASSERT_NOT_NULL(r); + bool partial = r->parse_incomplete; + bool has_after = has_def(r, "AfterConditional"); + if (partial || !has_after) { + fprintf(stderr, " case %zu: partial=%d ranges=%s after_def=%d\n", i, partial, + r->error_ranges ? r->error_ranges : "(none)", has_after); + failures++; + } + cbm_free_result(r); + } + if (failures != 0) { + FAIL("valid C# 12 collection expressions in conditional branches must parse completely"); + } + PASS(); +} + +/* Calls nested in a collection expression (element and spread) must still be + * extracted after the refresh moved them under collection_expression / + * expression_element / spread_element (previously element_binding_expression / + * argument / range_expression). */ +TEST(cs_calls_inside_collection_expression_extracted_issue1748) { + const char *src = "class M\n" + "{\n" + " int[] Build(bool c)\n" + " {\n" + " return c ? [] : [Head(), ..Tail()];\n" + " }\n" + " int Head() => 1;\n" + " int[] Tail() => null;\n" + "}\n"; + CBMFileResult *r = do_extract(src, CBM_LANG_CSHARP, "M.cs"); + ASSERT_NOT_NULL(r); + bool partial = r->parse_incomplete; + bool head = false; + bool tail = false; + for (int i = 0; i < r->calls.count; i++) { + const char *n = r->calls.items[i].callee_name; + if (n && strcmp(n, "Head") == 0) { + head = true; + } + if (n && strcmp(n, "Tail") == 0) { + tail = true; + } + } + cbm_free_result(r); + ASSERT_FALSE(partial); + ASSERT_TRUE(head); + ASSERT_TRUE(tail); + PASS(); +} + +/* GUARD: the refreshed grammar must not hide genuinely broken C#. */ +TEST(cs_malformed_conditional_remains_partial_issue1748) { + CBMFileResult *r = + do_extract(CS_1748_WRAP(" var x = c ? ] : ;"), CBM_LANG_CSHARP, "M.cs"); + ASSERT_NOT_NULL(r); + ASSERT_TRUE(r->parse_incomplete); + ASSERT_NOT_NULL(r->error_ranges); + cbm_free_result(r); + PASS(); +} + SUITE(parse_coverage) { RUN_TEST(c_ifdef_split_brace_sets_parse_incomplete); RUN_TEST(c_ifdef_split_brace_neighbors_still_extracted); @@ -1562,4 +1663,7 @@ SUITE(parse_coverage) { RUN_TEST(sql_dump_of_many_megabytes_is_indexed_not_timed_out_issue1735); RUN_TEST(jsx_lone_ampersand_is_not_parse_partial_issue1736); RUN_TEST(jsx_broken_markup_still_parse_partial_issue1736); + RUN_TEST(cs_collection_expression_in_conditional_is_complete_issue1748); + RUN_TEST(cs_calls_inside_collection_expression_extracted_issue1748); + RUN_TEST(cs_malformed_conditional_remains_partial_issue1748); } From 7ddbe66542a448c63777b716ebbb509f20c8b146 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Mon, 28 Sep 2026 19:34:03 +0200 Subject: [PATCH 21/62] fix(routes): compose the Laravel 11+ withRouting api prefix into Route paths (#1146) Laravel 11+ registers its route files in bootstrap/app.php through Application::configure()->withRouting(web: ..., api: ..., apiPrefix: ...) and mounts every file passed as `api:` under `apiPrefix` (default 'api'). That prefix lives in a different file than the routes, so per-file extraction -- which already composes the in-file Route::prefix()->group() chain (#952) -- minted `GET /users/me` for a route Laravel serves at `GET /api/users/me`. The Route qualified_name is the join key for cross-repo HTTP matching, so real callers of /api/... never linked, and an api route could silently merge with a same-path web route. Fix: a small Laravel mount resolver, src/pipeline/laravel_routing.c. For each PHP file that registers a path-shaped route, both route passes (the sequential calls pass and the parallel resolver) look up the nearest ancestor bootstrap/app.php once, parse it with the PHP grammar, and, when its withRouting(api: ...) names that file, prepend the apiPrefix to every Route minted from it. Only source facts are used: an `api:` entry must be a __DIR__ / dirname(__DIR__) concatenation or a base_path() call over a string literal (single path or array), and a given apiPrefix must be a string literal. A non-literal apiPrefix, positional arguments or a `using:` callback leave the paths untouched, the `web:` file is never prefixed, and nothing is inferred from file names. The lookup keys only on the repo path and the file path, so full, incremental and delta runs compose the same identity. Proof (origin/main 1f9b4db1 vs this change, same machine): - krayin/laravel-crm @03ebedd7: GET /user -> GET /api/user; the other four Route nodes are unchanged. - filamentphp/demo @d5b618a1: GET /user -> GET /api/user. - laravelio/laravel.io @24be4893: the api.php POST '/' inside prefix('articles') was merged into web.php's POST /articles node; it is now its own POST /api/articles (39 -> 40 Route nodes, every web route unchanged). - Cross-repo: a TypeScript client calling axios.get('/api/users/me') and axios.post('/api/orders') against a Laravel 11 server: CROSS_HTTP_CALLS 0 -> 2. Tests (edge_types_probe): default api prefix plus the composed qualified_name, a custom multi-segment apiPrefix with the array form of `api:`, the `web:` file stays unprefixed, a Laravel <= 10 RouteServiceProvider control stays as it is, a non-literal apiPrefix is left alone, and the parallel resolver with the app in a monorepo subdirectory. The four bug tests were RED 3x before the fix, pass with it, and go RED again with only the composition reverted. Fixes #1146 Signed-off-by: Martin Vogel --- Makefile.cbm | 1 + src/pipeline/laravel_routing.c | 403 +++++++++++++++++++++++++++++++++ src/pipeline/laravel_routing.h | 48 ++++ src/pipeline/pass_calls.c | 39 ++-- src/pipeline/pass_parallel.c | 27 ++- tests/test_edge_types_probe.c | 152 ++++++++++++- 6 files changed, 646 insertions(+), 24 deletions(-) create mode 100644 src/pipeline/laravel_routing.c create mode 100644 src/pipeline/laravel_routing.h diff --git a/Makefile.cbm b/Makefile.cbm index 963c0229c4..10999d68e9 100644 --- a/Makefile.cbm +++ b/Makefile.cbm @@ -436,6 +436,7 @@ PIPELINE_SRCS = \ src/pipeline/lsp_surface.c \ src/pipeline/pipeline_delta.c \ src/pipeline/path_alias.c \ + src/pipeline/laravel_routing.c \ src/pipeline/registry.c \ src/pipeline/pipeline.c \ src/pipeline/pipeline_incremental.c \ diff --git a/src/pipeline/laravel_routing.c b/src/pipeline/laravel_routing.c new file mode 100644 index 0000000000..44acf8e288 --- /dev/null +++ b/src/pipeline/laravel_routing.c @@ -0,0 +1,403 @@ +/* + * laravel_routing.c — Laravel 11+ framework route mounts (#1146). + * + * See laravel_routing.h for the contract. bootstrap/app.php is parsed with + * the same PHP grammar the extractor uses; only named `withRouting(...)` + * arguments whose values are plain literals (or `__DIR__`/`dirname(__DIR__)` + * concatenations and `base_path()` calls over literals) are trusted. + */ +#include "pipeline/laravel_routing.h" + +#include "cbm.h" +#include "lang_specs.h" +#include "service_patterns.h" +#include "tree_sitter/api.h" +#include "foundation/compat_fs.h" +#include "foundation/constants.h" +#include "foundation/mem_core.h" + +#include +#include +#include +#include + +enum { + LR_PATH_MAX = CBM_SZ_512, /* repo-relative path buffer */ + LR_KEY_MAX = CBM_SZ_32, /* named-argument key */ + LR_PREFIX_MAX = CBM_SZ_128, /* apiPrefix literal */ + LR_SEG_MAX = CBM_SZ_64, /* path segments tracked while normalising */ + LR_SOURCE_MAX = CBM_SZ_256 * CBM_SZ_1K, /* bootstrap/app.php read cap */ +}; + +static const char LR_BOOTSTRAP_REL[] = "bootstrap/app.php"; + +/* Copy a node's source text into buf. False when it does not fit. */ +static bool lr_node_text(const char *src, TSNode node, char *buf, size_t buf_sz) { + if (ts_node_is_null(node)) { + return false; + } + uint32_t start = ts_node_start_byte(node); + uint32_t end = ts_node_end_byte(node); + size_t len = end > start ? (size_t)(end - start) : 0; + if (len >= buf_sz) { + return false; + } + memcpy(buf, src + start, len); + buf[len] = '\0'; + return true; +} + +static bool lr_node_is(TSNode node, const char *type) { + return !ts_node_is_null(node) && strcmp(ts_node_type(node), type) == 0; +} + +static bool lr_node_text_is(const char *src, TSNode node, const char *text) { + char buf[LR_KEY_MAX]; + return lr_node_text(src, node, buf, sizeof(buf)) && strcmp(buf, text) == 0; +} + +/* A plain string literal: '...' or "..." whose only children are + * string_content (no interpolation, no escapes). Writes the unquoted value. */ +static bool lr_string_literal(const char *src, TSNode node, char *buf, size_t buf_sz) { + if (!lr_node_is(node, "string") && !lr_node_is(node, "encapsed_string")) { + return false; + } + size_t pos = 0; + buf[0] = '\0'; + uint32_t nc = ts_node_named_child_count(node); + for (uint32_t i = 0; i < nc; i++) { + TSNode part = ts_node_named_child(node, i); + if (!lr_node_is(part, "string_content") || + !lr_node_text(src, part, buf + pos, buf_sz - pos)) { + return false; + } + pos += strlen(buf + pos); + } + return true; +} + +/* The value expression of a call argument: its first named child that is + * neither the `name:` label nor a comment. */ +static TSNode lr_arg_value(TSNode arg, TSNode label) { + uint32_t nc = ts_node_named_child_count(arg); + for (uint32_t i = 0; i < nc; i++) { + TSNode child = ts_node_named_child(arg, i); + if ((ts_node_is_null(label) || !ts_node_eq(child, label)) && + !lr_node_is(child, "comment")) { + return child; + } + } + TSNode none = {0}; + return none; +} + +/* The single literal argument of `fn('...')` when the callee is `fn`. */ +static bool lr_call_literal_arg(const char *src, TSNode call, const char *fn, char *buf, + size_t buf_sz) { + if (!lr_node_is(call, "function_call_expression") || + !lr_node_text_is(src, ts_node_child_by_field_name(call, TS_FIELD("function")), fn)) { + return false; + } + TSNode args = ts_node_child_by_field_name(call, TS_FIELD("arguments")); + if (ts_node_is_null(args) || ts_node_named_child_count(args) != SKIP_ONE) { + return false; + } + TSNode arg = ts_node_named_child(args, 0); + TSNode val = lr_arg_value(arg, ts_node_child_by_field_name(arg, TS_FIELD("name"))); + return lr_string_literal(src, val, buf, buf_sz); +} + +/* `dirname(__DIR__)` — the application base directory. */ +static bool lr_is_dirname_dir(const char *src, TSNode node) { + if (!lr_node_is(node, "function_call_expression") || + !lr_node_text_is(src, ts_node_child_by_field_name(node, TS_FIELD("function")), "dirname")) { + return false; + } + TSNode args = ts_node_child_by_field_name(node, TS_FIELD("arguments")); + if (ts_node_is_null(args) || ts_node_named_child_count(args) != SKIP_ONE) { + return false; + } + TSNode arg = ts_node_named_child(args, 0); + TSNode val = lr_arg_value(arg, ts_node_child_by_field_name(arg, TS_FIELD("name"))); + return lr_node_is(val, "name") && lr_node_text_is(src, val, "__DIR__"); +} + +/* Resolve "." and ".." segments of a '/'-joined path in place. False when the + * path climbs above the repository root. */ +static bool lr_normalize(char *path) { + size_t seg_start[LR_SEG_MAX]; + int depth = 0; + size_t out = 0; + const char *p = path; + while (*p) { + const char *slash = strchr(p, '/'); + size_t len = slash ? (size_t)(slash - p) : strlen(p); + if (len == PAIR_LEN && p[0] == '.' && p[SKIP_ONE] == '.') { + if (depth == 0) { + return false; + } + out = seg_start[--depth]; + } else if (len > 0 && !(len == SKIP_ONE && p[0] == '.')) { + if (depth == LR_SEG_MAX) { + return false; + } + size_t at = out > 0 ? out + SKIP_ONE : 0; + seg_start[depth++] = out; + if (out > 0) { + path[out] = '/'; + } + memmove(path + at, p, len); + out = at + len; + } + p += len + (slash ? SKIP_ONE : 0); + } + path[out] = '\0'; + return true; +} + +/* Resolve one `api:` path expression of the app rooted at app_dir to a + * normalised repo-relative path: + * __DIR__ . '/../routes/api.php' (relative to bootstrap/) + * dirname(__DIR__) . '/routes/api.php' (relative to the app base) + * base_path('routes/api.php') (relative to the app base) */ +static bool lr_route_file_path(const char *src, TSNode expr, const char *app_dir, char *out, + size_t out_sz) { + char lit[LR_PATH_MAX]; + const char *base_suffix = NULL; + if (lr_node_is(expr, "binary_expression")) { + TSNode op = ts_node_child_by_field_name(expr, TS_FIELD("operator")); + TSNode left = ts_node_child_by_field_name(expr, TS_FIELD("left")); + if (!lr_node_text_is(src, op, ".") || + !lr_string_literal(src, ts_node_child_by_field_name(expr, TS_FIELD("right")), lit, + sizeof(lit))) { + return false; + } + if (lr_node_is(left, "name") && lr_node_text_is(src, left, "__DIR__")) { + base_suffix = "bootstrap"; + } else if (lr_is_dirname_dir(src, left)) { + base_suffix = ""; + } else { + return false; + } + } else if (lr_call_literal_arg(src, expr, "base_path", lit, sizeof(lit))) { + base_suffix = ""; + } else { + return false; + } + int n = snprintf(out, out_sz, "%s/%s/%s", app_dir, base_suffix, lit); + return n > 0 && (size_t)n < out_sz && lr_normalize(out); +} + +/* Does the `api:` value (one path or an array of paths) name rel_path? */ +static bool lr_api_names_file(const char *src, TSNode value, const char *app_dir, + const char *rel_path) { + char resolved[LR_PATH_MAX]; + if (!lr_node_is(value, "array_creation_expression")) { + return lr_route_file_path(src, value, app_dir, resolved, sizeof(resolved)) && + strcmp(resolved, rel_path) == 0; + } + uint32_t nc = ts_node_named_child_count(value); + for (uint32_t i = 0; i < nc; i++) { + TSNode elem = ts_node_named_child(value, i); + uint32_t ec = ts_node_named_child_count(elem); + if (!lr_node_is(elem, "array_element_initializer") || ec == 0) { + continue; + } + TSNode path_expr = ts_node_named_child(elem, ec - SKIP_ONE); /* value of `k => v` too */ + if (lr_route_file_path(src, path_expr, app_dir, resolved, sizeof(resolved)) && + strcmp(resolved, rel_path) == 0) { + return true; + } + } + return false; +} + +/* Evaluate the named arguments of a withRouting(...) call. */ +static bool lr_eval_with_routing(const char *src, TSNode call, const char *app_dir, + const char *rel_path, char *out, size_t out_sz) { + TSNode args = ts_node_child_by_field_name(call, TS_FIELD("arguments")); + char prefix[LR_PREFIX_MAX] = "api"; /* ApplicationBuilder::withRouting default */ + bool prefix_known = true; + bool mounted = false; + uint32_t nc = ts_node_is_null(args) ? 0 : ts_node_named_child_count(args); + for (uint32_t i = 0; i < nc; i++) { + TSNode arg = ts_node_named_child(args, i); + if (lr_node_is(arg, "comment")) { + continue; + } + TSNode label = ts_node_child_by_field_name(arg, TS_FIELD("name")); + char key[LR_KEY_MAX]; + /* Positional arguments would need the parameter order modelled, and a + * `using:` callback replaces the web/api registration entirely. */ + if (!lr_node_is(arg, "argument") || ts_node_is_null(label) || + !lr_node_text(src, label, key, sizeof(key)) || strcmp(key, "using") == 0) { + return false; + } + TSNode value = lr_arg_value(arg, label); + if (strcmp(key, "api") == 0) { + mounted = lr_api_names_file(src, value, app_dir, rel_path); + } else if (strcmp(key, "apiPrefix") == 0) { + prefix_known = lr_string_literal(src, value, prefix, sizeof(prefix)); + } + } + if (!mounted || !prefix_known) { + return false; + } + /* Laravel trims the group prefix of '/' on both ends. */ + const char *start = prefix; + size_t len = strlen(prefix); + while (*start == '/') { + start++; + len--; + } + while (len > 0 && start[len - SKIP_ONE] == '/') { + len--; + } + int n = snprintf(out, out_sz, "/%.*s", (int)len, start); + return len > 0 && n > 0 && (size_t)n < out_sz; +} + +/* First `->withRouting(...)` call in the tree (iterative pre-order walk). */ +static TSNode lr_find_with_routing(const char *src, TSNode root) { + TSNode found = {0}; + TSTreeCursor cur = ts_tree_cursor_new(root); + bool more = true; + while (more) { + TSNode node = ts_tree_cursor_current_node(&cur); + if ((lr_node_is(node, "member_call_expression") || + lr_node_is(node, "nullsafe_member_call_expression")) && + lr_node_text_is(src, ts_node_child_by_field_name(node, TS_FIELD("name")), + "withRouting")) { + found = node; + break; + } + if (ts_tree_cursor_goto_first_child(&cur)) { + continue; + } + while (!ts_tree_cursor_goto_next_sibling(&cur)) { + if (!ts_tree_cursor_goto_parent(&cur)) { + more = false; + break; + } + } + } + ts_tree_cursor_delete(&cur); + return found; +} + +static bool lr_mount_from_bootstrap(const char *src, uint32_t len, const char *app_dir, + const char *rel_path, char *out, size_t out_sz) { + const TSLanguage *php = cbm_ts_language(CBM_LANG_PHP); + TSParser *parser = php ? ts_parser_new() : NULL; + if (!parser) { + return false; + } + bool mounted = false; + TSTree *tree = + ts_parser_set_language(parser, php) ? ts_parser_parse_string(parser, NULL, src, len) : NULL; + if (tree) { + TSNode call = lr_find_with_routing(src, ts_tree_root_node(tree)); + mounted = !ts_node_is_null(call) && + lr_eval_with_routing(src, call, app_dir, rel_path, out, out_sz); + ts_tree_delete(tree); + } + ts_parser_delete(parser); + return mounted; +} + +/* Read //bootstrap/app.php. NULL when absent or unreadable. */ +static char *lr_read_bootstrap(const char *repo_path, const char *app_dir, uint32_t *out_len) { + char path[CBM_SZ_4K]; + int n = snprintf(path, sizeof(path), "%s/%s%s%s", repo_path, app_dir, app_dir[0] ? "/" : "", + LR_BOOTSTRAP_REL); + if (n <= 0 || (size_t)n >= sizeof(path)) { + return NULL; + } + FILE *f = cbm_fopen(path, "rb"); + if (!f) { + return NULL; + } + (void)fseek(f, 0, SEEK_END); + long size = ftell(f); + (void)fseek(f, 0, SEEK_SET); + char *buf = (size > 0 && size <= (long)LR_SOURCE_MAX) + ? cbm_alloc(CBM_MEM_CLASS_EXTRACT, (size_t)size + SKIP_ONE) + : NULL; + if (buf) { + size_t nread = fread(buf, SKIP_ONE, (size_t)size, f); + buf[nread] = '\0'; + *out_len = (uint32_t)nread; + } + (void)fclose(f); + return buf; +} + +bool cbm_laravel_api_mount(const char *repo_path, const char *rel_path, char *out, size_t out_sz) { + if (!out || out_sz == 0) { + return false; + } + out[0] = '\0'; + size_t rel_len = rel_path ? strlen(rel_path) : 0; + if (!repo_path || rel_len < sizeof(".php") || rel_len >= LR_PATH_MAX || + strcmp(rel_path + rel_len - (sizeof(".php") - SKIP_ONE), ".php") != 0) { + return false; + } + /* Walk the file's ancestor directories nearest-first; the nearest one + * holding bootstrap/app.php is the Laravel app that owns the file. */ + char app_dir[LR_PATH_MAX]; + memcpy(app_dir, rel_path, rel_len + SKIP_ONE); + char *slash = strrchr(app_dir, '/'); + for (;;) { + if (slash) { + *slash = '\0'; + } else { + app_dir[0] = '\0'; + } + uint32_t len = 0; + char *src = lr_read_bootstrap(repo_path, app_dir, &len); + if (src) { + bool mounted = lr_mount_from_bootstrap(src, len, app_dir, rel_path, out, out_sz); + cbm_free(CBM_MEM_CLASS_EXTRACT, src); + if (!mounted) { + out[0] = '\0'; + } + return mounted; + } + if (!app_dir[0]) { + return false; + } + slash = strrchr(app_dir, '/'); + } +} + +void cbm_laravel_file_route_mount(const char *repo_path, const char *rel_path, CBMLanguage lang, + const CBMFileResult *result, char *out, size_t out_sz) { + if (!out || out_sz == 0) { + return; + } + out[0] = '\0'; + if (lang != CBM_LANG_PHP || !result) { + return; + } + for (int i = 0; i < result->calls.count; i++) { + const CBMCall *call = &result->calls.items[i]; + if (call->callee_name && call->first_string_arg && call->first_string_arg[0] == '/' && + cbm_service_pattern_route_method(call->callee_name) != NULL) { + (void)cbm_laravel_api_mount(repo_path, rel_path, out, out_sz); + return; + } + } +} + +const char *cbm_laravel_mount_route(const char *mount, const char *path, char *buf, size_t buf_sz) { + if (!mount || !mount[0] || !path || !buf || buf_sz == 0) { + return path; + } + const char *rel = path; + while (*rel == '/') { + rel++; + } + int n = + rel[0] ? snprintf(buf, buf_sz, "%s/%s", mount, rel) : snprintf(buf, buf_sz, "%s", mount); + return (n > 0 && (size_t)n < buf_sz) ? buf : path; +} diff --git a/src/pipeline/laravel_routing.h b/src/pipeline/laravel_routing.h new file mode 100644 index 0000000000..66e2d6a751 --- /dev/null +++ b/src/pipeline/laravel_routing.h @@ -0,0 +1,48 @@ +#ifndef CBM_LARAVEL_ROUTING_H +#define CBM_LARAVEL_ROUTING_H + +/* + * laravel_routing.h — Laravel 11+ framework route mounts (#1146). + * + * Laravel 11+ registers route files in bootstrap/app.php: + * + * Application::configure(basePath: dirname(__DIR__)) + * ->withRouting(web: __DIR__.'/../routes/web.php', + * api: __DIR__.'/../routes/api.php', + * apiPrefix: 'api') + * + * and mounts every file passed as `api:` under `apiPrefix` (default 'api'); + * the `web:` file gets no prefix. The prefix is declared in a DIFFERENT file + * than the routes, so per-file extraction cannot compose it the way it does + * the in-file `Route::prefix()->group()` chain (#952). The route passes ask + * here once per PHP file that registers routes and prepend the mount to every + * Route path minted from that file. + * + * Only what bootstrap/app.php states as source fact is used: the nearest + * ancestor bootstrap/app.php must name the file under `api:`, and a given + * `apiPrefix:` must be a string literal. A non-literal prefix, positional + * arguments or a `using:` callback leave the paths untouched — nothing is + * inferred from file names. + */ + +#include "cbm.h" +#include +#include + +/* Write the mount ("/api", "/v1/api") under which the Laravel app that owns + * rel_path serves its routes into out and return true. Returns false with + * out = "" when rel_path is not mounted under a known, non-empty prefix. */ +bool cbm_laravel_api_mount(const char *repo_path, const char *rel_path, char *out, size_t out_sz); + +/* Per-file entry for the route passes: probes cbm_laravel_api_mount only for + * a PHP file that registers at least one path-shaped route; out = "" for + * every other file, so no other language pays a lookup. */ +void cbm_laravel_file_route_mount(const char *repo_path, const char *rel_path, CBMLanguage lang, + const CBMFileResult *result, char *out, size_t out_sz); + +/* Compose mount + route path: "/api" + "/users/me" -> "/api/users/me", + * "/api" + "/" -> "/api". Returns path unchanged when mount is empty or the + * composed path does not fit buf. */ +const char *cbm_laravel_mount_route(const char *mount, const char *path, char *buf, size_t buf_sz); + +#endif /* CBM_LARAVEL_ROUTING_H */ diff --git a/src/pipeline/pass_calls.c b/src/pipeline/pass_calls.c index f068ad4112..7f0a5ae646 100644 --- a/src/pipeline/pass_calls.c +++ b/src/pipeline/pass_calls.c @@ -19,6 +19,7 @@ enum { PC_RING = 4, PC_RING_MASK = 3, PC_SIG_SCAN = 15, PC_REGEX_GRP = 2 }; #include #include "pipeline/pipeline_internal.h" #include "pipeline/lsp_resolve.h" +#include "pipeline/laravel_routing.h" #include "graph_buffer/graph_buffer.h" #include "foundation/log.h" #include "foundation/compat.h" @@ -374,23 +375,29 @@ bool cbm_pipeline_http_client_call_url(const cbm_gbuf_t *gbuf, const char *proje return n > 0 && (size_t)n < out_sz; } -/* Handle a route registration call: create Route node + HANDLES edge. */ +/* Handle a route registration call: create Route node + HANDLES edge. + * route_mount is the framework mount of the registering file ("/api" for a + * Laravel 11+ `withRouting(api: ...)` file, #1146) or "". */ static void handle_route_registration(cbm_pipeline_ctx_t *ctx, const CBMCall *call, const cbm_gbuf_node_t *source_node, const char *module_qn, - const char **imp_keys, const char **imp_vals, int imp_count) { + const char **imp_keys, const char **imp_vals, int imp_count, + const char *route_mount) { const char *method = cbm_service_pattern_route_method(call->callee_name); + char mounted[CBM_SZ_256]; + const char *path = + cbm_laravel_mount_route(route_mount, call->first_string_arg, mounted, sizeof(mounted)); char route_qn[CBM_ROUTE_QN_SIZE]; char cpath[CBM_SZ_256]; snprintf(route_qn, sizeof(route_qn), "__route__%s__%s", method ? method : "ANY", - cbm_route_canon_path(call->first_string_arg, cpath, sizeof(cpath))); + cbm_route_canon_path(path, cpath, sizeof(cpath))); char route_props[CBM_SZ_256]; snprintf(route_props, sizeof(route_props), "{\"method\":\"%s\"}", method ? method : "ANY"); - int64_t route_id = cbm_gbuf_upsert_node(ctx->gbuf, "Route", call->first_string_arg, route_qn, - "", 0, 0, route_props); + int64_t route_id = + cbm_gbuf_upsert_node(ctx->gbuf, "Route", path, route_qn, "", 0, 0, route_props); char esc_cn[CBM_SZ_256]; /* sliced source text: escape quotes/newlines */ char esc_fa[CBM_SZ_256]; cbm_json_escape(esc_cn, sizeof(esc_cn), call->callee_name); - cbm_json_escape(esc_fa, sizeof(esc_fa), call->first_string_arg); + cbm_json_escape(esc_fa, sizeof(esc_fa), path); char props[CBM_SZ_512]; snprintf(props, sizeof(props), "{\"callee\":\"%s\",\"url_path\":\"%s\",\"via\":\"route_registration\"}", esc_cn, @@ -588,10 +595,11 @@ static void emit_classified_edge(cbm_pipeline_ctx_t *ctx, const CBMCall *call, const cbm_gbuf_node_t *source, const cbm_gbuf_node_t *target, const cbm_resolution_t *res, const char *module_qn, const char **imp_keys, const char **imp_vals, int imp_count, - bool suppress_plain_calls) { + bool suppress_plain_calls, const char *route_mount) { cbm_svc_kind_t svc = cbm_service_pattern_match(res->qualified_name); if (svc == CBM_SVC_ROUTE_REG && call->first_string_arg && call->first_string_arg[0] == '/') { - handle_route_registration(ctx, call, source, module_qn, imp_keys, imp_vals, imp_count); + handle_route_registration(ctx, call, source, module_qn, imp_keys, imp_vals, imp_count, + route_mount); return; } if (svc == CBM_SVC_HTTP || svc == CBM_SVC_ASYNC) { @@ -646,7 +654,7 @@ static const cbm_gbuf_node_t *calls_find_source(cbm_pipeline_ctx_t *ctx, const c static int resolve_single_call(cbm_pipeline_ctx_t *ctx, CBMCall *call, const CBMFileResult *result, const char *rel, const char *module_qn, const char **imp_keys, const char **imp_vals, int imp_count, CBMLanguage lang, - const CBMImportArray *imports) { + const CBMImportArray *imports, const char *route_mount) { const CBMResolvedCallArray *lsp_calls = &result->resolved_calls; const cbm_gbuf_node_t *source_node = calls_find_source(ctx, rel, call->enclosing_func_qn); if (!source_node) { @@ -675,7 +683,7 @@ static int resolve_single_call(cbm_pipeline_ctx_t *ctx, CBMCall *call, const CBM res.strategy = lsp->strategy; res.candidate_count = 1; emit_classified_edge(ctx, call, source_node, target_node, &res, module_qn, imp_keys, - imp_vals, imp_count, false); + imp_vals, imp_count, false, route_mount); return SKIP_ONE; } } @@ -767,7 +775,7 @@ static int resolve_single_call(cbm_pipeline_ctx_t *ctx, CBMCall *call, const CBM if (cbm_service_pattern_route_method(call->callee_name) != NULL && call->first_string_arg && call->first_string_arg[0] == '/') { handle_route_registration(ctx, call, source_node, module_qn, imp_keys, imp_vals, - imp_count); + imp_count, route_mount); return SKIP_ONE; } cbm_svc_kind_t esvc = cbm_service_pattern_match(call->callee_name); @@ -888,7 +896,7 @@ static int resolve_single_call(cbm_pipeline_ctx_t *ctx, CBMCall *call, const CBM return 0; } emit_classified_edge(ctx, call, source_node, target_node, &res, module_qn, imp_keys, imp_vals, - imp_count, drop_plain_call); + imp_count, drop_plain_call, route_mount); return SKIP_ONE; } @@ -1039,6 +1047,11 @@ int cbm_pipeline_pass_calls(cbm_pipeline_ctx_t *ctx, const cbm_file_info_t *file char *module_qn = cbm_pipeline_fqn_module_dir(ctx->project_name, rel, pc_module_is_dir(files[i].language)); + /* Framework mount of this file's routes (Laravel 11+ withRouting, #1146). */ + char route_mount[CBM_SZ_128]; + cbm_laravel_file_route_mount(ctx->repo_path, rel, files[i].language, result, route_mount, + sizeof(route_mount)); + /* Resolve each call */ for (int c = 0; c < result->calls.count; c++) { CBMCall *call = &result->calls.items[c]; @@ -1047,7 +1060,7 @@ int cbm_pipeline_pass_calls(cbm_pipeline_ctx_t *ctx, const cbm_file_info_t *file } total_calls++; if (resolve_single_call(ctx, call, result, rel, module_qn, imp_keys, imp_vals, - imp_count, files[i].language, &result->imports)) { + imp_count, files[i].language, &result->imports, route_mount)) { resolved++; } else { unresolved++; diff --git a/src/pipeline/pass_parallel.c b/src/pipeline/pass_parallel.c index a91acaf831..bbd1e57196 100644 --- a/src/pipeline/pass_parallel.c +++ b/src/pipeline/pass_parallel.c @@ -74,6 +74,7 @@ enum { PP_CSHARP_M_PREFIX_LEN = 2 }; #include "foundation/platform.h" /* cbm_resolve_cache_dir */ #include "pipeline/pass_lsp_cross.h" /* cbm_pxc_* helpers for fused cross-file LSP */ #include "pipeline/lsp_resolve.h" +#include "pipeline/laravel_routing.h" #include "lsp/rust_cargo.h" #include "helpers.h" /* cbm_kind_in_set_free_cache — per-worker-thread cache teardown */ #include "pipeline/worker_pool.h" @@ -2209,13 +2210,18 @@ static void emit_normal_calls_edge(cbm_gbuf_t *gbuf, const cbm_gbuf_node_t *sour } /* Classify a resolved call by library identity and emit the appropriate edge. */ -/* Create Route node + CALLS + HANDLES edges for a route registration call. */ +/* Create Route node + CALLS + HANDLES edges for a route registration call. + * route_mount is the framework mount of the registering file ("/api" for a + * Laravel 11+ `withRouting(api: ...)` file, #1146) or "". */ static void emit_route_registration(cbm_gbuf_t *gbuf, const cbm_gbuf_node_t *source, const CBMCall *call, const char *route_path, const char *handler_ref, const char *module_qn, const cbm_registry_t *registry, const cbm_gbuf_t *main_gbuf, - const char **ik, const char **iv, int ic) { + const char **ik, const char **iv, int ic, + const char *route_mount) { const char *method = cbm_service_pattern_route_method(call->callee_name); + char mounted[CBM_SZ_256]; + route_path = cbm_laravel_mount_route(route_mount, route_path, mounted, sizeof(mounted)); char rqn[CBM_ROUTE_QN_SIZE]; char cpath[CBM_SZ_256]; snprintf(rqn, sizeof(rqn), "__route__%s__%s", method ? method : "ANY", @@ -2526,7 +2532,7 @@ static void emit_service_edge(cbm_gbuf_t *gbuf, const cbm_gbuf_node_t *source, const cbm_resolution_t *res, const char *module_qn, const cbm_registry_t *registry, const cbm_gbuf_t *main_gbuf, const char **imp_keys, const char **imp_vals, int imp_count, - bool suppress_plain_calls) { + bool suppress_plain_calls, const char *route_mount) { cbm_svc_kind_t svc = cbm_service_pattern_match(res->qualified_name); const char *arg = call->first_string_arg; @@ -2553,7 +2559,8 @@ static void emit_service_edge(cbm_gbuf_t *gbuf, const cbm_gbuf_node_t *source, const char *route_path = find_route_path_in_args(call, &handler_ref); if (route_path) { emit_route_registration(gbuf, source, call, route_path, handler_ref, module_qn, - registry, main_gbuf, imp_keys, imp_vals, imp_count); + registry, main_gbuf, imp_keys, imp_vals, imp_count, + route_mount); return; } /* No path found — fall through to normal CALLS edge */ @@ -2827,6 +2834,10 @@ static const CBMResolvedCall *lsp_idx_lookup(const CBMHashTable *index, const CB static void resolve_file_calls(resolve_ctx_t *rc, resolve_worker_state_t *ws, CBMFileResult *result, const char *rel, const char *module_qn, const char **imp_keys, const char **imp_vals, int imp_count, CBMLanguage lang) { + /* Framework mount of this file's routes (Laravel 11+ withRouting, #1146). */ + char route_mount[CBM_SZ_128]; + cbm_laravel_file_route_mount(rc->repo_path, rel, lang, result, route_mount, + sizeof(route_mount)); /* Two occurrence-aware indexes preserve the authoritative matcher's * primary ordering without restoring its O(calls × resolutions) scan: * exact caller+leaf+span first, then the legacy caller+leaf fallback. @@ -3096,7 +3107,7 @@ static void resolve_file_calls(resolve_ctx_t *rc, resolve_worker_state_t *ws, CB .strategy = "service_pattern"}; emit_service_edge(ws->local_edge_buf, source_node, source_node, call, &svc_res, module_qn, rc->registry, rc->main_gbuf, imp_keys, imp_vals, - imp_count, false); + imp_count, false, route_mount); continue; } } @@ -3113,7 +3124,7 @@ static void resolve_file_calls(resolve_ctx_t *rc, resolve_worker_state_t *ws, CB * self-call, so it keeps only the route/service edges. */ emit_service_edge(ws->local_edge_buf, source_node, source_node, call, &fake_res, module_qn, rc->registry, rc->main_gbuf, imp_keys, imp_vals, - imp_count, rust_external); + imp_count, rust_external, route_mount); } else if (cbm_service_pattern_is_global_fetch(call->callee_name)) { /* Native `fetch()` (#856): only the global API once resolution * has failed to find a local/imported `fetch`. Call the low-level @@ -3165,7 +3176,7 @@ static void resolve_file_calls(resolve_ctx_t *rc, resolve_worker_state_t *ws, CB if (url_or_topic) { emit_service_edge(ws->local_edge_buf, source_node, NULL, call, &res, module_qn, rc->registry, rc->main_gbuf, imp_keys, imp_vals, imp_count, - false); + false, route_mount); ws->calls_resolved++; } } @@ -3174,7 +3185,7 @@ static void resolve_file_calls(resolve_ctx_t *rc, resolve_worker_state_t *ws, CB _rc_t0 = extract_now_ns(); emit_service_edge(ws->local_edge_buf, source_node, target_node, call, &res, module_qn, rc->registry, rc->main_gbuf, imp_keys, imp_vals, imp_count, - drop_plain_call); + drop_plain_call, route_mount); atomic_fetch_add_explicit(&rc->time_ns_rc_emit, extract_now_ns() - _rc_t0, memory_order_relaxed); ws->calls_resolved++; diff --git a/tests/test_edge_types_probe.c b/tests/test_edge_types_probe.c index b591c5bf25..532ed7b1c8 100644 --- a/tests/test_edge_types_probe.c +++ b/tests/test_edge_types_probe.c @@ -144,12 +144,19 @@ static int et_edge_present(const EtFile *files, int nfiles, const char *edge, in enum { ET_ROUTE_ASSERT_MAX = 16 }; +static cbm_store_t *et_index_parallel(EtProj *lp, const EtFile *meaningful, int n_mean); + /* Assert the exact Route node set. Edge-count smoke tests cannot catch partial * Spring paths such as "/orders" when the real route is "/api/orders", and a - * presence-only assertion would still allow stale partial Route nodes to leak. */ -static int et_routes_exact(const EtFile *files, int nfiles, const char **routes) { + * presence-only assertion would still allow stale partial Route nodes to leak. + * parallel pads the fixture past MIN_FILES_FOR_PARALLEL so the parallel + * resolver mints the routes; must_qn (optional) is a Route qualified_name that + * must exist -- the identity cross-repo HTTP matching joins on. */ +static int et_routes_exact_mode(const EtFile *files, int nfiles, const char **routes, + bool parallel, const char *must_qn) { EtProj lp; - cbm_store_t *store = et_index_files(&lp, files, nfiles); + cbm_store_t *store = + parallel ? et_index_parallel(&lp, files, nfiles) : et_index_files(&lp, files, nfiles); cbm_node_t *nodes = NULL; int node_count = 0; int wanted = 0; @@ -197,11 +204,26 @@ static int et_routes_exact(const EtFile *files, int nfiles, const char **routes) fprintf(stderr, "\n"); } + if (store && must_qn) { + cbm_node_t qn_node; + memset(&qn_node, 0, sizeof(qn_node)); + if (cbm_store_find_node_by_qn(store, lp.project, must_qn, &qn_node) != CBM_STORE_OK) { + fprintf(stderr, " [ET-ROUTE] FAIL missing qualified_name %s\n", must_qn); + ok = 0; + } else { + cbm_node_free_fields(&qn_node); + } + } + cbm_store_free_nodes(nodes, node_count); et_cleanup(&lp, store); return ok; } +static int et_routes_exact(const EtFile *files, int nfiles, const char **routes) { + return et_routes_exact_mode(files, nfiles, routes, false, NULL); +} + /* Index meaningful[] plus PARALLEL_PAD_FILES trivial pad files to force the * parallel pipeline path (MIN_FILES_FOR_PARALLEL = 50). */ enum { ET_PARALLEL_PAD = 52, ET_PAD_MAX = 68 /* 52 pad + 16 meaningful */ }; @@ -651,6 +673,124 @@ TEST(handles_laravel_facade_no_junk_routes_issue952) { PASS(); } +/* #1146: Laravel 11+ mounts the files named in bootstrap/app.php's + * `->withRouting(api: ...)` under `apiPrefix` (default 'api'); the `web:` file + * gets no prefix. The prefix is declared in a DIFFERENT file than the routes, + * so per-file extraction alone minted `/users/me` where the runtime route is + * `/api/users/me`, and cross-repo HTTP matching (which joins on the Route + * qualified_name) never linked real callers. */ +#define ET_L11_BOOTSTRAP_HEAD \ + "withRouting(\n" +#define ET_L11_BOOTSTRAP_TAIL \ + " )\n" \ + " ->withMiddleware(function ($middleware) {\n //\n })\n" \ + " ->create();\n" + +static const char ET_L11_API_ROUTES[] = + "middleware('auth')->group(function (): void {\n" + " Route::get('/me', [UserController::class, 'me']);\n" + "});\n" + "Route::post('/orders', [OrderController::class, 'store']);\n"; + +static const char ET_L11_WEB_ROUTES[] = " '/api'. */ +TEST(routes_laravel_withrouting_api_default_prefix_issue1146) { + static const char *routes[] = {"/api/users/me", "/api/orders", NULL}; + static const EtFile f[] = { + {"bootstrap/app.php", ET_L11_BOOTSTRAP_HEAD + " web: __DIR__.'/../routes/web.php',\n" + " api: __DIR__.'/../routes/api.php',\n" + " commands: __DIR__.'/../routes/console.php',\n" + " health: '/up',\n" ET_L11_BOOTSTRAP_TAIL}, + {"routes/api.php", ET_L11_API_ROUTES}}; + ASSERT_TRUE(et_routes_exact_mode(f, 2, routes, false, "__route__GET__/api/users/me")); + PASS(); +} + +/* Explicit `apiPrefix:` (multi-segment, array form of `api:`) replaces the + * default for every mounted file. */ +TEST(routes_laravel_withrouting_api_custom_prefix_issue1146) { + static const char *routes[] = {"/v1/api/users/me", "/v1/api/orders", "/v1/api/partners", + NULL}; + static const EtFile f[] = { + {"bootstrap/app.php", ET_L11_BOOTSTRAP_HEAD + " api: [__DIR__.'/../routes/api.php', __DIR__.'/../routes/partner.php'],\n" + " apiPrefix: 'v1/api',\n" ET_L11_BOOTSTRAP_TAIL}, + {"routes/api.php", ET_L11_API_ROUTES}, + {"routes/partner.php", "group(base_path(...))` call) is not composed today and + * must stay exactly as it is -- no filename-based `/api` inference. */ +TEST(routes_laravel_routeserviceprovider_control_issue1146) { + static const char *routes[] = {"/users/me", "/orders", NULL}; + static const EtFile f[] = { + {"bootstrap/app.php", + "routes(function () {\n" + " Route::middleware('api')->prefix('api')" + "->group(base_path('routes/api.php'));\n" + " Route::middleware('web')->group(base_path('routes/web.php'));\n" + " });\n }\n}\n"}, + {"routes/api.php", ET_L11_API_ROUTES}}; + ASSERT_TRUE(et_routes_exact(f, 3, routes)); + PASS(); +} + +/* A non-literal `apiPrefix:` is unknown at index time: leave the paths alone + * rather than guess the default. */ +TEST(routes_laravel_withrouting_nonliteral_prefix_issue1146) { + static const char *routes[] = {"/users/me", "/orders", NULL}; + static const EtFile f[] = { + {"bootstrap/app.php", ET_L11_BOOTSTRAP_HEAD + " api: __DIR__.'/../routes/api.php',\n" + " apiPrefix: config('app.api_prefix'),\n" ET_L11_BOOTSTRAP_TAIL}, + {"routes/api.php", ET_L11_API_ROUTES}}; + ASSERT_TRUE(et_routes_exact(f, 2, routes)); + PASS(); +} + +/* Same contract on the PARALLEL resolver (> 50 files), with the Laravel app + * in a monorepo subdirectory: the nearest ancestor bootstrap/app.php owns it. */ +TEST(routes_laravel_withrouting_parallel_subdir_issue1146) { + static const char *routes[] = {"/api/users/me", "/api/orders", NULL}; + static const EtFile f[] = { + {"gateway/bootstrap/app.php", ET_L11_BOOTSTRAP_HEAD + " web: __DIR__.'/../routes/web.php',\n" + " api: __DIR__.'/../routes/api.php',\n" ET_L11_BOOTSTRAP_TAIL}, + {"gateway/routes/api.php", ET_L11_API_ROUTES}}; + ASSERT_TRUE(et_routes_exact_mode(f, 2, routes, true, "__route__POST__/api/orders")); + PASS(); +} + /* Rails (Ruby) — ActionDispatch router. The handler MUST be passed as a bare * identifier (not the idiomatic `to: 'list_items'` string, which extract_handler_arg * cannot capture). mapper.get resolves by name to the Mapper#get method whose QN @@ -1708,6 +1848,12 @@ SUITE(edge_types_probe) { RUN_TEST(handles_laravel_php); RUN_TEST(handles_laravel_facade_routes_issue952); RUN_TEST(handles_laravel_facade_no_junk_routes_issue952); + RUN_TEST(routes_laravel_withrouting_api_default_prefix_issue1146); + RUN_TEST(routes_laravel_withrouting_api_custom_prefix_issue1146); + RUN_TEST(routes_laravel_withrouting_web_no_prefix_issue1146); + RUN_TEST(routes_laravel_routeserviceprovider_control_issue1146); + RUN_TEST(routes_laravel_withrouting_nonliteral_prefix_issue1146); + RUN_TEST(routes_laravel_withrouting_parallel_subdir_issue1146); RUN_TEST(handles_rails_ruby); RUN_TEST(handles_actix_rust); From 38d422f0303a3e91875a0ffb7396783f0b5caaea Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Sun, 20 Sep 2026 17:49:27 +0200 Subject: [PATCH 22/62] fix(routes): a document or log path is not an HTTP route literal Distilled from #1245 by Andrew Hundt (a slice of 0370d52f). detect_url_in_args in the parallel resolver runs for every resolved call with no callee gating. A first argument like "/new/file.txt" clears normalize_url_arg (it has a second slash and no whitespace) and then reaches cbm_service_pattern_is_http_route_literal, whose filesystem extension list knew about config, key and socket files but not about documents or logs. So open_file("/new/file.txt") read_file("/docs/guide.md") write_file("/data/app.log") each minted a Route node and an HTTP_CALLS edge -- the graph reported a web endpoint where the program opens a file. Five extensions join the list: .log .md .pdf .rst .txt, alphabetical order preserved. Two things the tests are careful about, because the obvious fixture would not have been RED. A bare Python builtin open(...) never resolves to an indexed target, so it never reaches the URL detector at all; the bug shows only for calls that resolve to a project symbol, which is what the fixture defines. And /var/... is already rejected by the filesystem ROOT list, so the fixture paths start with segments that list does not know, leaving the extension guard as the only thing that can reject them. RED before the fix: infrascan_http_route_literal_guard_rejects_document_extensions FAIL tests/test_infrascan.c:44: ASSERT(!(cbm_service_pattern_is_http_route_literal("/new/file.txt", "open"))) pipeline_arg_url_rejects_document_file_paths FAIL tests/test_pipeline.c:6652: count_nodes_named(s, project, "/new/file.txt") == 1, expected 0 == 0 The pipeline test keeps a positive control above that line -- a genuine requests.get("/api/items") still yields its Route node and HTTP_CALLS edge -- so the guard cannot pass by rejecting everything. GREEN after: infrascan 4 passed; pipeline 282 passed; extraction edge_types_probe route_canon 420 passed. Co-authored-by: Andrew Hundt Signed-off-by: Martin Vogel --- internal/cbm/service_patterns.c | 6 +-- tests/test_infrascan.c | 20 +++++++ tests/test_pipeline.c | 95 +++++++++++++++++++++++++++++++++ 3 files changed, 118 insertions(+), 3 deletions(-) diff --git a/internal/cbm/service_patterns.c b/internal/cbm/service_patterns.c index c2425e09e1..2963b44c0c 100644 --- a/internal/cbm/service_patterns.c +++ b/internal/cbm/service_patterns.c @@ -752,9 +752,9 @@ static bool has_filesystem_extension(const char *path) { ext[ext_len] = '\0'; static const char *const hard_file_exts[] = { - ".cfg", ".conf", ".credentials", ".crt", ".db", ".env", - ".ini", ".key", ".pem", ".pid", ".properties", ".service", - ".sock", ".socket", ".sqlite", ".toml", NULL}; + ".cfg", ".conf", ".credentials", ".crt", ".db", ".env", ".ini", ".key", + ".log", ".md", ".pdf", ".pem", ".pid", ".properties", ".rst", ".service", + ".sock", ".socket", ".sqlite", ".toml", ".txt", NULL}; for (int i = 0; hard_file_exts[i]; i++) { if (path_ext_matches(ext, hard_file_exts[i])) { return true; diff --git a/tests/test_infrascan.c b/tests/test_infrascan.c index a9bf1aef94..4ae8a4e426 100644 --- a/tests/test_infrascan.c +++ b/tests/test_infrascan.c @@ -225,6 +225,25 @@ TEST(infrascan_service_pattern_match_keeps_real_library_qns) { PASS(); } +/* Document/log extensions are never HTTP routes (distilled from PR #1245): + * the arg-URL detector runs for every resolved call, so without the + * extension guard `open("/new/file.txt")` minted a Route + HTTP_CALLS. + * First segments deliberately avoid the filesystem-root list so ONLY the + * extension guard can reject them; `/api/...` marker paths stay routes. */ +TEST(infrascan_http_route_literal_guard_rejects_document_extensions) { + ASSERT_FALSE(cbm_service_pattern_is_http_route_literal("/new/file.txt", "open")); + ASSERT_FALSE(cbm_service_pattern_is_http_route_literal("/docs/guide.md", "read")); + ASSERT_FALSE(cbm_service_pattern_is_http_route_literal("/data/app.log", "write")); + ASSERT_FALSE(cbm_service_pattern_is_http_route_literal("/fake/path.pdf", "open")); + ASSERT_FALSE(cbm_service_pattern_is_http_route_literal("/docs/index.rst", "open")); + /* Same extensions under a query string are still files. */ + ASSERT_FALSE(cbm_service_pattern_is_http_route_literal("/docs/guide.md?raw=1", "open")); + /* Positive controls: extension-less routes and the same callees. */ + ASSERT_TRUE(cbm_service_pattern_is_http_route_literal("/api/items", "requests.get")); + ASSERT_TRUE(cbm_service_pattern_is_http_route_literal("/docs/guide", "open")); + PASS(); +} + TEST(infrascan_route_nodes_skip_bad_http_url_paths) { cbm_gbuf_t *gb = cbm_gbuf_new("test", "/tmp/cbm_infrascan_route_guard"); ASSERT_NOT_NULL(gb); @@ -305,6 +324,7 @@ TEST(infrascan_http_calls_join_matching_handler_route) { SUITE(infrascan) { RUN_TEST(infrascan_http_route_literal_guard_rejects_filesystem_paths); + RUN_TEST(infrascan_http_route_literal_guard_rejects_document_extensions); RUN_TEST(infrascan_service_pattern_match_rejects_ids_inside_words); RUN_TEST(infrascan_service_pattern_match_keeps_real_library_qns); RUN_TEST(infrascan_route_nodes_skip_bad_http_url_paths); diff --git a/tests/test_pipeline.c b/tests/test_pipeline.c index 56be6b88e3..3cd4ae641f 100644 --- a/tests/test_pipeline.c +++ b/tests/test_pipeline.c @@ -7517,6 +7517,100 @@ TEST(pipeline_ts_config_object_url_http_calls_issue2235) { PASS(); } +/* Count HTTP_CALLS-style edges whose url_path property contains `keyword`. */ +static int count_edges_with_url_path(cbm_store_t *s, const char *project, const char *keyword) { + cbm_edge_t *es = NULL; + int n = 0; + cbm_store_find_edges_by_url_path(s, project, keyword, &es, &n); + if (es) { + cbm_store_free_edges(es, n); + } + return n; +} + +/* Distilled from PR #1245: detect_url_in_args (parallel resolver, >= 50 files) + * runs for EVERY resolved call with no callee gating, so a filesystem path + * with a document/log extension passed to a project-defined open/read/write + * helper passed normalize_url_arg (second slash, no space) and the route + * literal guard, minting a Route node + an HTTP_CALLS edge for a file. The + * callees are project functions on purpose: a bare builtin `open(...)` never + * resolves to a target and so never reaches emit_service_edge at all. The + * first path segments avoid the filesystem-root list (etc/var/tmp/...) so + * only the extension guard can reject them. requests.get('/api/items') is + * the positive control that must keep its Route + HTTP_CALLS. */ +TEST(pipeline_arg_url_rejects_document_file_paths) { + char tmp[256]; + snprintf(tmp, sizeof(tmp), "/tmp/cbm_arg_url_docs_XXXXXX"); + if (!cbm_mkdtemp(tmp)) { + FAIL("tmpdir"); + } + + write_temp_file(tmp, "src/files.py", + "import requests\n" + "def open_file(path):\n" + " return path\n" + "def read_file(path):\n" + " return path\n" + "def write_file(path):\n" + " return path\n" + "def load_docs():\n" + " open_file('/new/file.txt')\n" + " read_file('/docs/guide.md')\n" + " write_file('/data/app.log')\n" + " read_file('/reports/summary.pdf')\n" + " open_file('/docs/index.rst')\n" + "def fetch_items():\n" + " return requests.get('/api/items')\n"); + for (int i = 0; i < 52; i++) { + char name[64]; + char body[128]; + snprintf(name, sizeof(name), "src/filler%d.ts", i); + snprintf(body, sizeof(body), "export function filler%d(): number { return %d; }\n", i, i); + write_temp_file(tmp, name, body); + } + + char *old_workers = getenv("CBM_WORKERS"); + char *saved = old_workers ? strdup(old_workers) : NULL; + cbm_setenv("CBM_WORKERS", "4", 1); + + char db_path[512]; + snprintf(db_path, sizeof(db_path), "%s/arg_url_docs.db", tmp); + cbm_pipeline_t *p = cbm_pipeline_new(tmp, db_path, CBM_MODE_FULL); + ASSERT_NOT_NULL(p); + ASSERT_EQ(cbm_pipeline_run(p), 0); + const char *project = cbm_pipeline_project_name(p); + + cbm_store_t *s = cbm_store_open_path(db_path); + ASSERT_NOT_NULL(s); + + /* Positive control first: the genuine HTTP call still mints its route. */ + ASSERT_GTE(count_nodes_named(s, project, "/api/items"), 1); + ASSERT_GTE(count_edges_with_url_path(s, project, "/api/items"), 1); + /* No Route node for any filesystem document path... */ + ASSERT_EQ(count_nodes_named(s, project, "/new/file.txt"), 0); + ASSERT_EQ(count_nodes_named(s, project, "/docs/guide.md"), 0); + ASSERT_EQ(count_nodes_named(s, project, "/data/app.log"), 0); + ASSERT_EQ(count_nodes_named(s, project, "/reports/summary.pdf"), 0); + ASSERT_EQ(count_nodes_named(s, project, "/docs/index.rst"), 0); + /* ...and no HTTP_CALLS edge carrying one as its url_path either. */ + ASSERT_EQ(count_edges_with_url_path(s, project, "/new/file.txt"), 0); + ASSERT_EQ(count_edges_with_url_path(s, project, "/docs/guide.md"), 0); + ASSERT_EQ(count_edges_with_url_path(s, project, "/data/app.log"), 0); + ASSERT_EQ(count_edges_with_url_path(s, project, "/reports/summary.pdf"), 0); + ASSERT_EQ(count_edges_with_url_path(s, project, "/docs/index.rst"), 0); + + cbm_store_close(s); + cbm_pipeline_free(p); + if (saved) { + cbm_setenv("CBM_WORKERS", saved, 1); + free(saved); + } else { + cbm_unsetenv("CBM_WORKERS"); + } + th_rmtree(tmp); + PASS(); +} + /* Native `fetch()` (#856), sequential path (< 50 files → pass_calls.c). A bare * unqualified call to the global fetch API has no import and no local * definition anywhere in this project, so registry resolution comes back @@ -16360,6 +16454,7 @@ SUITE(pipeline) { RUN_TEST(pipeline_parallel_rust_cross_only_macro_hidden_gets_synthetic_carrier); RUN_TEST(pipeline_arg_url_rejects_non_http_slash_arguments); RUN_TEST(pipeline_ts_config_object_url_http_calls_issue2235); + RUN_TEST(pipeline_arg_url_rejects_document_file_paths); RUN_TEST(pipeline_native_fetch_classified_as_http_calls); RUN_TEST(pipeline_swift_nested_url_makes_route_issue1892); RUN_TEST(pipeline_swift_http_call_makes_route_issue1892); From dd304b53e4dde79a5fd634c6f998e24f1c1c4d87 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 2 Oct 2026 00:52:13 +0200 Subject: [PATCH 23/62] fix(daemon): keep an inline rejection that beats the client's HELLO daemon_runtime_connection_cap_covers_slow_hello_and_stopping_is_terminal failed ASSERT(capacity_rejected) seven times (TSan macos-14 x3, LSan macOS x1, macos-15-intel x1, local plain macOS x2) and passed on rerun. Two interleavings fail it; each was forced and fails 3 of 3. 1. Production race. At capacity (and while stopping) the accept loop answers a new connection WITHOUT reading its HELLO and closes it at once; on POSIX the reject drain is a no-op. A Unix-socket connect completes from the listen backlog, so the client can still be between connect() and its HELLO send when that close lands. The send then fails with EPIPE, cbm_daemon_runtime_client_connect returned a zeroed result (status ERROR, empty message), and the complete 810-byte rejection sat unread in the client's receive buffer. Forced by holding the client before its send until the daemon had closed: overflow status=0 message="", 810 bytes pending, active_connections=2, active_clients=1. A standalone AF_UNIX probe on macOS shows the same: send rc=-1 errno=EPIPE, then recv returns the 810 bytes, then EOF. Bootstrap then classified the attempt by lock state instead of by the daemon's own "capacity" / "stopping" answer, and the user-visible reason was lost. 2. Test window. The slow-hello connection held its slot only until the daemon's first-frame deadline (request_timeout_ms, 2000 ms in the fixture). A runner stalled that long freed the slot, and the active_connections == 2 conjunct read 1. Forced by waiting for that expiry before the overflow probe: freed after 2002 ms, capacity still reported, active_connections=1. Fix: when the HELLO send fails, the client reads the answer anyway through the new cbm_daemon_ipc_receive_frame_after_failed_send. A failed send consumes no inbound bytes, so the inbound frame boundary is intact. The function lifts the send-side poison for that one receive and restores it afterwards. Only a REJECTED answer is accepted in that state; anything else stays the plain send failure it always was. On Windows a server close discards unread pipe data, so this path just fails there as before. The bounded drain-before-close remains that platform's mechanism. Test rebuild (no timeout raised, no retry): - cbm_daemon_runtime_hold_peer_waits_for_testing: the slow hello keeps its slot until the test closes it, and the Windows reject drain ends on the peer's close, not after 250 ms. Both counts are held states when they are read. - cbm_daemon_runtime_set_hello_hook_for_testing: four points (client connected / sent, daemon rejecting / rejected) let a test pin the order. The existing test now pins "daemon answers after the HELLO is on the wire", which every platform delivers. The new daemon_runtime_capacity_rejection_survives_daemon_close_before_hello pins "daemon answered and closed before the HELLO" (POSIX only; it is compile-gated because Windows discards that data by design). Both assert that the pin really happened, and print the overflow result on failure. - The waits end on guaranteed events (HELLO sent; rejection closed or a third slot admitted, the latter held by the seam), never on a bound. Proof (macOS arm64, ASan/UBSan test-runner): - forced late HELLO, current client: RED 3/3, identical signature; with the fix GREEN 3/3; fix reverted: RED 3/3 again; - forced 6000 ms stall before the overflow probe (3x the deadline that freed the slot): slot still held, both tests GREEN 3/3; - both pinned orders, 200 iterations each in one process: 400 passed; - daemon_runtime suite alone, 50 sequential runs: 50 x 51 passed, 0 failed; - daemon_runtime under TSan (the venue of 3 sightings): 51 passed, no ThreadSanitizer report; - daemon_ipc 54 passed (2 Linux-only platform skips), daemon_application 67 passed; lint-ci clean. Not run here: the Linux and Windows legs (the Windows path is compile-gated and reasoned from the drain's documented contract). Signed-off-by: Martin Vogel --- src/daemon/ipc.c | 18 ++++ src/daemon/ipc_internal.h | 16 ++++ src/daemon/runtime.c | 80 ++++++++++++++-- src/daemon/runtime.h | 21 +++++ tests/test_daemon_runtime.c | 176 +++++++++++++++++++++++++++++------- 5 files changed, 272 insertions(+), 39 deletions(-) diff --git a/src/daemon/ipc.c b/src/daemon/ipc.c index eb87e43bea..331af57a1c 100644 --- a/src/daemon/ipc.c +++ b/src/daemon/ipc.c @@ -7078,3 +7078,21 @@ int cbm_daemon_ipc_receive_frame(cbm_daemon_ipc_connection_t *connection, uint32 return cbm_daemon_ipc_receive_frame_bounded(connection, timeout_ms, CBM_DAEMON_MAX_FRAME_SIZE, frame_out, payload_out); } + +int cbm_daemon_ipc_receive_frame_after_failed_send(cbm_daemon_ipc_connection_t *connection, + uint32_t timeout_ms, uint32_t max_payload_length, + cbm_daemon_frame_t *frame_out, + uint8_t **payload_out) { + if (!connection) { + return cbm_daemon_ipc_receive_frame_bounded(NULL, timeout_ms, max_payload_length, frame_out, + payload_out); + } + /* The poison came from the failed send alone (nothing was read yet), and it + * guards the OUTBOUND frame boundary; the inbound one is intact. Lift it for + * this one receive, then restore it so no later send can reuse the stream. */ + atomic_store_explicit(&connection->poisoned, false, memory_order_release); + int received = cbm_daemon_ipc_receive_frame_bounded(connection, timeout_ms, max_payload_length, + frame_out, payload_out); + atomic_store_explicit(&connection->poisoned, true, memory_order_release); + return received; +} diff --git a/src/daemon/ipc_internal.h b/src/daemon/ipc_internal.h index f481b7378a..5f86d3a975 100644 --- a/src/daemon/ipc_internal.h +++ b/src/daemon/ipc_internal.h @@ -75,6 +75,22 @@ int cbm_daemon_ipc_receive_frame_bounded(cbm_daemon_ipc_connection_t *connection uint32_t timeout_ms, uint32_t max_payload_length, cbm_daemon_frame_t *frame_out, uint8_t **payload_out); +/* Bounded receive of an answer the peer queued before it closed, on a + * connection whose send just failed. A daemon at capacity or stopping answers + * from its accept loop without reading the request and closes at once; when + * that close lands before the client's first send, the send fails (EPIPE) and + * poisons the connection although the complete answer is still queued for + * reading -- POSIX keeps it readable after the peer's close (a Windows server + * close discards it, so there this fails like any other receive). A failed + * send consumes no inbound bytes, so the inbound frame boundary is intact; + * call this ONLY before anything was read from the connection. The connection + * stays poisoned for sends afterwards. Returns like + * cbm_daemon_ipc_receive_frame_bounded. */ +int cbm_daemon_ipc_receive_frame_after_failed_send(cbm_daemon_ipc_connection_t *connection, + uint32_t timeout_ms, uint32_t max_payload_length, + cbm_daemon_frame_t *frame_out, + uint8_t **payload_out); + /* Narrow crash/fault seams for publication-state and retry-state tests. They * are inert unless a test installs a hook/failure count in its own process. */ typedef enum { diff --git a/src/daemon/runtime.c b/src/daemon/runtime.c index 7c9bf36689..9a95a1c457 100644 --- a/src/daemon/runtime.c +++ b/src/daemon/runtime.c @@ -76,8 +76,26 @@ static _Atomic uint32_t runtime_ephemeral_linger_timeout_seam = UINT32_MAX; void cbm_daemon_runtime_service_set_ephemeral_linger_timeout_for_testing(uint32_t timeout_ms) { atomic_store(&runtime_ephemeral_linger_timeout_seam, timeout_ms); } + +/* Connection-cap seams (flaky-ledger item 12): see runtime.h. */ +static atomic_bool runtime_hold_peer_waits_seam; +void cbm_daemon_runtime_hold_peer_waits_for_testing(bool hold) { + atomic_store(&runtime_hold_peer_waits_seam, hold); +} +static _Atomic(cbm_daemon_runtime_hello_hook_t) runtime_hello_hook_seam; +void cbm_daemon_runtime_set_hello_hook_for_testing(cbm_daemon_runtime_hello_hook_t hook) { + atomic_store(&runtime_hello_hook_seam, hook); +} +static void runtime_hello_point(cbm_daemon_runtime_hello_point_t point) { + cbm_daemon_runtime_hello_hook_t hook = atomic_load(&runtime_hello_hook_seam); + if (hook) { + hook(point); + } +} +#define RUNTIME_HELLO_POINT(point) runtime_hello_point(CBM_DAEMON_RUNTIME_HELLO_POINT_##point) #else static void runtime_note_peer_image_hash(void) {} +#define RUNTIME_HELLO_POINT(point) ((void)0) #endif #ifdef _WIN32 @@ -1989,6 +2007,29 @@ static void runtime_worker_handle_activation_shutdown(cbm_daemon_runtime_worker_ runtime_worker_finish(worker); } +/* The first frame is due within the request deadline. Under the item-12 seam a + * connection that never sends one holds its slot until it closes; stop still + * interrupts the wait like any other worker receive. */ +static uint32_t runtime_first_frame_timeout_ms(const cbm_daemon_runtime_service_t *service) { +#ifdef CBM_ENABLE_TEST_SEAMS + if (atomic_load(&runtime_hold_peer_waits_seam)) { + return CBM_DAEMON_IPC_WAIT_FOREVER; + } +#endif + return service->request_timeout_ms; +} + +/* Under the same seam an inline rejection's drain ends only on the peer's + * close, never on the 250 ms bound (the drain only waits on Windows). */ +static uint32_t runtime_reject_drain_timeout_ms(void) { +#ifdef CBM_ENABLE_TEST_SEAMS + if (atomic_load(&runtime_hold_peer_waits_seam)) { + return CBM_DAEMON_IPC_WAIT_FOREVER; + } +#endif + return RUNTIME_REJECT_DRAIN_TIMEOUT_MS; +} + static void *runtime_connection_worker(void *opaque) { cbm_daemon_runtime_worker_t *worker = opaque; cbm_daemon_runtime_service_t *service = worker->service; @@ -1998,7 +2039,7 @@ static void *runtime_connection_worker(void *opaque) { char requested_build[CBM_DAEMON_BUILD_FINGERPRINT_SIZE]; int received = cbm_daemon_ipc_receive_frame_bounded( - worker->connection, service->request_timeout_ms, + worker->connection, runtime_first_frame_timeout_ms(service), CBM_DAEMON_ACTIVATION_SHUTDOWN_REQUEST_SIZE, &frame, &payload); if (received != 1 || frame.type != CBM_DAEMON_FRAME_REQUEST) { free(payload); @@ -2274,14 +2315,19 @@ static cbm_daemon_runtime_worker_t *runtime_find_free_worker_locked( return NULL; } +/* Answers WITHOUT reading the peer's HELLO, so on POSIX (where the drain is a + * no-op) the close can land before the peer has even sent it; the client reads + * this answer after its failed send (cbm_daemon_runtime_client_connect). */ static void runtime_reject_inline(cbm_daemon_ipc_connection_t *connection, const char *message) { cbm_daemon_runtime_connect_result_t result; runtime_result_rejected(&result, message); + RUNTIME_HELLO_POINT(DAEMON_REJECTING); (void)runtime_send_hello_response(connection, &result); /* Same Windows named-pipe discard hazard as runtime_worker_finish: the * peer must get to read the rejection before the handle closes. */ - cbm_daemon_ipc_connection_drain(connection, RUNTIME_REJECT_DRAIN_TIMEOUT_MS); + cbm_daemon_ipc_connection_drain(connection, runtime_reject_drain_timeout_ms()); cbm_daemon_ipc_connection_close(connection); + RUNTIME_HELLO_POINT(DAEMON_REJECTED); } static void runtime_accept_connection(cbm_daemon_runtime_service_t *service, @@ -3063,21 +3109,39 @@ cbm_daemon_runtime_client_t *cbm_daemon_runtime_client_connect( return NULL; } cbm_daemon_ipc_connection_t *connection = cbm_daemon_ipc_connect(endpoint, timeout_ms); - if (!connection || !cbm_daemon_ipc_send_frame(connection, CBM_DAEMON_FRAME_REQUEST, - CBM_DAEMON_RUNTIME_OP_HELLO, request, - (uint32_t)sizeof(request))) { - cbm_daemon_ipc_connection_close(connection); + if (!connection) { return NULL; } + RUNTIME_HELLO_POINT(CLIENT_CONNECTED); + bool hello_sent = + cbm_daemon_ipc_send_frame(connection, CBM_DAEMON_FRAME_REQUEST, CBM_DAEMON_RUNTIME_OP_HELLO, + request, (uint32_t)sizeof(request)); + RUNTIME_HELLO_POINT(CLIENT_SENT); cbm_daemon_frame_t frame = {0}; uint8_t *payload = NULL; - int received = cbm_daemon_ipc_receive_frame_bounded( - connection, timeout_ms, CBM_DAEMON_RENDEZVOUS_RESPONSE_SIZE, &frame, &payload); + /* A daemon at capacity or stopping answers from its accept loop without + * reading this HELLO and closes at once. When that close lands first, the + * send fails (EPIPE) with the whole answer already queued here: read it, + * or the caller gets a bare transport error and bootstrap classifies by + * lock state instead of by the daemon's own "capacity" / "stopping". */ + int received = + hello_sent + ? cbm_daemon_ipc_receive_frame_bounded( + connection, timeout_ms, CBM_DAEMON_RENDEZVOUS_RESPONSE_SIZE, &frame, &payload) + : cbm_daemon_ipc_receive_frame_after_failed_send( + connection, timeout_ms, CBM_DAEMON_RENDEZVOUS_RESPONSE_SIZE, &frame, &payload); bool valid = received == 1 && frame.type == CBM_DAEMON_FRAME_RESPONSE && frame.flags == CBM_DAEMON_RUNTIME_OP_HELLO && frame.length == CBM_DAEMON_RENDEZVOUS_RESPONSE_SIZE && runtime_hello_response_decode(payload, result_out); free(payload); + if (!hello_sent && (!valid || result_out->status != CBM_DAEMON_RUNTIME_CONNECT_REJECTED)) { + /* Only a rejection can answer a HELLO the daemon never received; + * anything else stays the plain send failure it always was. */ + memset(result_out, 0, sizeof(*result_out)); + cbm_daemon_ipc_connection_close(connection); + return NULL; + } if (received != 1) { /* The kernel completed the pipe/socket connect, so a server process * exists, yet the HELLO went unanswered. Name that holder: a dead diff --git a/src/daemon/runtime.h b/src/daemon/runtime.h index d3bfae47fe..53d2a4098d 100644 --- a/src/daemon/runtime.h +++ b/src/daemon/runtime.h @@ -471,6 +471,27 @@ void cbm_daemon_runtime_set_containment_hook_for_testing( * in test time. UINT32_MAX restores the production constant; any other value * (0 = expire immediately) overrides. Process-global; reset it after use. */ void cbm_daemon_runtime_service_set_ephemeral_linger_timeout_for_testing(uint32_t timeout_ms); +/* Connection-cap seams (flaky-ledger item 12). While held, the two bounded + * waits on a peer in the connection-cap path end only on that peer: a + * connection that has not sent its first frame keeps its worker slot until it + * closes (or the service stops) instead of until the request deadline, and an + * inline rejection's drain (Windows; a no-op on POSIX) lasts until the peer + * closes instead of 250 ms. A "slow hello" becomes a state the test releases, + * not a window it races. Process-global; reset it after use. */ +void cbm_daemon_runtime_hold_peer_waits_for_testing(bool hold); +/* The four points that order a HELLO against an inline accept-loop rejection. + * The hook runs on the client thread for the CLIENT_* points and on the accept + * thread for the DAEMON_* points (never under the service mutex), so a test can + * pin either order: daemon answers after the HELLO is on the wire, or the + * daemon has answered and closed before the HELLO is sent. NULL removes it. */ +typedef enum { + CBM_DAEMON_RUNTIME_HELLO_POINT_CLIENT_CONNECTED = 0, /* transport up, HELLO not sent */ + CBM_DAEMON_RUNTIME_HELLO_POINT_CLIENT_SENT, /* HELLO send attempted */ + CBM_DAEMON_RUNTIME_HELLO_POINT_DAEMON_REJECTING, /* inline rejection not yet written */ + CBM_DAEMON_RUNTIME_HELLO_POINT_DAEMON_REJECTED, /* inline rejection written + closed */ +} cbm_daemon_runtime_hello_point_t; +typedef void (*cbm_daemon_runtime_hello_hook_t)(cbm_daemon_runtime_hello_point_t point); +void cbm_daemon_runtime_set_hello_hook_for_testing(cbm_daemon_runtime_hello_hook_t hook); #endif #endif /* CBM_DAEMON_RUNTIME_H */ diff --git a/tests/test_daemon_runtime.c b/tests/test_daemon_runtime.c index bd078bbcaf..51353fefb2 100644 --- a/tests/test_daemon_runtime.c +++ b/tests/test_daemon_runtime.c @@ -2827,60 +2827,138 @@ TEST(daemon_runtime_authenticated_idle_connection_outlives_lease_interval) { PASS(); } -TEST(daemon_runtime_connection_cap_covers_slow_hello_and_stopping_is_terminal) { +/* Flaky-ledger item 12 (7 sightings, ASSERT(capacity_rejected)): the overflow + * client's HELLO raced the daemon's inline capacity rejection, which the + * accept loop writes WITHOUT reading that HELLO and follows with an immediate + * close. The hook pins one order per run so no window is left to race; the + * hold seam keeps the slow hello's slot until the test closes it, where the + * request deadline used to free it after 2 s. The waits below end on events + * that are guaranteed to arrive (see each comment), never on a bound. */ +typedef enum { + RUNTIME_CAP_HELLO_BEFORE_REJECTION = 0, + RUNTIME_CAP_REJECTION_BEFORE_HELLO = 1, +} runtime_cap_order_t; + +static atomic_int runtime_cap_order; +static atomic_bool runtime_cap_hello_sent; +static atomic_bool runtime_cap_rejection_closed; +static atomic_bool runtime_cap_order_pinned; +static cbm_daemon_runtime_service_t *runtime_cap_service; + +static void runtime_cap_hello_hook(cbm_daemon_runtime_hello_point_t point) { + int order = atomic_load(&runtime_cap_order); + if (point == CBM_DAEMON_RUNTIME_HELLO_POINT_CLIENT_SENT) { + atomic_store(&runtime_cap_hello_sent, true); + } else if (point == CBM_DAEMON_RUNTIME_HELLO_POINT_DAEMON_REJECTED) { + atomic_store(&runtime_cap_rejection_closed, true); + } else if (point == CBM_DAEMON_RUNTIME_HELLO_POINT_DAEMON_REJECTING && + order == RUNTIME_CAP_HELLO_BEFORE_REJECTION) { + /* Accept thread. The client always gets there: its connect already + * completed and a HELLO fits the transport buffer, so its send never + * waits on this thread. */ + while (!atomic_load(&runtime_cap_hello_sent)) { + cbm_usleep(200); + } + atomic_store(&runtime_cap_order_pinned, true); + } else if (point == CBM_DAEMON_RUNTIME_HELLO_POINT_CLIENT_CONNECTED && + order == RUNTIME_CAP_REJECTION_BEFORE_HELLO) { + /* Client (test) thread. Ends on the rejection, or on an admission (a + * broken cap): that worker is held by the seam, so a third slot stays + * counted until this HELLO goes out and the test fails on ACCEPTED. */ + while (!atomic_load(&runtime_cap_rejection_closed) && + cbm_daemon_runtime_service_active_connections(runtime_cap_service) <= 2) { + cbm_usleep(200); + } + atomic_store(&runtime_cap_order_pinned, atomic_load(&runtime_cap_rejection_closed)); + } +} + +typedef struct { + bool started; + bool slow_slot_counted; + bool order_pinned; + bool capacity_rejected; + bool slow_slot_released; + bool exited; + bool no_resurrection; +} runtime_cap_outcome_t; + +static cbm_daemon_runtime_client_t *runtime_cap_overflow_connect( + runtime_test_fixture_t *fixture, const cbm_daemon_build_identity_t *identity, + runtime_cap_order_t order, runtime_cap_outcome_t *outcome) { + cbm_daemon_runtime_connect_result_t result = {0}; + runtime_cap_service = fixture->service; + atomic_store(&runtime_cap_order, (int)order); + atomic_store(&runtime_cap_hello_sent, false); + atomic_store(&runtime_cap_rejection_closed, false); + atomic_store(&runtime_cap_order_pinned, false); + cbm_daemon_runtime_set_hello_hook_for_testing(runtime_cap_hello_hook); + cbm_daemon_runtime_client_t *overflow = cbm_daemon_runtime_client_connect( + fixture->endpoint, identity, RUNTIME_TEST_TIMEOUT_MS, &result); + cbm_daemon_runtime_set_hello_hook_for_testing(NULL); + /* Both counts are HELD here: the slow hello's slot by the seam, the + * accepted client by its open session. */ + size_t connections = cbm_daemon_runtime_service_active_connections(fixture->service); + size_t clients = cbm_daemon_runtime_service_active_clients(fixture->service); + outcome->order_pinned = atomic_load(&runtime_cap_order_pinned); + outcome->capacity_rejected = + overflow == NULL && result.status == CBM_DAEMON_RUNTIME_CONNECT_REJECTED && + strstr(result.message, "capacity") != NULL && connections == 2 && clients == 1; + if (!outcome->capacity_rejected) { + printf(" overflow: client=%s status=%d message=\"%s\" active_connections=%zu " + "active_clients=%zu order=%d pinned=%d\n", + overflow ? "admitted" : "null", (int)result.status, result.message, connections, + clients, (int)order, outcome->order_pinned); + } + return overflow; +} + +static void runtime_cap_scenario(runtime_cap_order_t order, runtime_cap_outcome_t *outcome) { + memset(outcome, 0, sizeof(*outcome)); cbm_daemon_build_identity_t identity = runtime_test_identity("2.4.0", runtime_test_self_build()); runtime_test_fixture_t fixture; - bool started = runtime_test_fixture_start_limited(&fixture, "connection-cap", &identity, 2); + cbm_daemon_runtime_hold_peer_waits_for_testing(true); + outcome->started = runtime_test_fixture_start_limited(&fixture, "connection-cap", &identity, 2); cbm_daemon_ipc_connection_t *slow_hello = NULL; cbm_daemon_runtime_client_t *accepted = NULL; cbm_daemon_runtime_client_t *overflow = NULL; cbm_daemon_runtime_client_t *resurrection = NULL; cbm_daemon_runtime_connect_result_t accepted_result = {0}; - cbm_daemon_runtime_connect_result_t overflow_result = {0}; cbm_daemon_runtime_connect_result_t resurrection_result = {0}; - bool slow_slot_counted = false; - bool capacity_rejected = false; - bool slow_slot_released = false; - bool exited = false; - bool no_resurrection = false; - if (started) { + if (outcome->started) { slow_hello = cbm_daemon_ipc_connect(fixture.endpoint, RUNTIME_TEST_TIMEOUT_MS); } if (slow_hello) { - slow_slot_counted = cbm_daemon_runtime_service_wait_for_connections( + outcome->slow_slot_counted = cbm_daemon_runtime_service_wait_for_connections( fixture.service, 1, RUNTIME_TEST_TIMEOUT_MS); accepted = cbm_daemon_runtime_client_connect(fixture.endpoint, &identity, RUNTIME_TEST_TIMEOUT_MS, &accepted_result); } if (accepted) { - overflow = cbm_daemon_runtime_client_connect(fixture.endpoint, &identity, - RUNTIME_TEST_TIMEOUT_MS, &overflow_result); - capacity_rejected = overflow == NULL && - overflow_result.status == CBM_DAEMON_RUNTIME_CONNECT_REJECTED && - strstr(overflow_result.message, "capacity") != NULL && - cbm_daemon_runtime_service_active_connections(fixture.service) == 2 && - cbm_daemon_runtime_service_active_clients(fixture.service) == 1; + overflow = runtime_cap_overflow_connect(&fixture, &identity, order, outcome); cbm_daemon_ipc_connection_close(slow_hello); slow_hello = NULL; - slow_slot_released = cbm_daemon_runtime_service_wait_for_connections( + outcome->slow_slot_released = cbm_daemon_runtime_service_wait_for_connections( fixture.service, 1, RUNTIME_TEST_TIMEOUT_MS); (void)cbm_daemon_runtime_client_close(accepted, RUNTIME_TEST_TIMEOUT_MS); accepted = NULL; - exited = cbm_daemon_runtime_service_wait_exited(fixture.service, RUNTIME_TEST_TIMEOUT_MS); + outcome->exited = + cbm_daemon_runtime_service_wait_exited(fixture.service, RUNTIME_TEST_TIMEOUT_MS); resurrection = cbm_daemon_runtime_client_connect(fixture.endpoint, &identity, 100, &resurrection_result); cbm_daemon_runtime_service_state_t terminal_state = cbm_daemon_runtime_service_state(fixture.service); - no_resurrection = resurrection == NULL && - (resurrection_result.status == CBM_DAEMON_RUNTIME_CONNECT_ERROR || - resurrection_result.status == CBM_DAEMON_RUNTIME_CONNECT_REJECTED) && - cbm_daemon_runtime_service_active_clients(fixture.service) == 0 && - (terminal_state == CBM_DAEMON_RUNTIME_SERVICE_STOPPING || - terminal_state == CBM_DAEMON_RUNTIME_SERVICE_EXITED); + outcome->no_resurrection = + resurrection == NULL && + (resurrection_result.status == CBM_DAEMON_RUNTIME_CONNECT_ERROR || + resurrection_result.status == CBM_DAEMON_RUNTIME_CONNECT_REJECTED) && + cbm_daemon_runtime_service_active_clients(fixture.service) == 0 && + (terminal_state == CBM_DAEMON_RUNTIME_SERVICE_STOPPING || + terminal_state == CBM_DAEMON_RUNTIME_SERVICE_EXITED); } if (resurrection) { @@ -2894,15 +2972,48 @@ TEST(daemon_runtime_connection_cap_covers_slow_hello_and_stopping_is_terminal) { } cbm_daemon_ipc_connection_close(slow_hello); runtime_test_fixture_finish(&fixture); + cbm_daemon_runtime_hold_peer_waits_for_testing(false); +} - ASSERT_TRUE(started); - ASSERT_TRUE(slow_slot_counted); - ASSERT_TRUE(capacity_rejected); - ASSERT_TRUE(slow_slot_released); - ASSERT_TRUE(exited); - ASSERT_TRUE(no_resurrection); +/* The daemon answers the overflow only after its HELLO is on the wire: the + * order every platform delivers deterministically. */ +TEST(daemon_runtime_connection_cap_covers_slow_hello_and_stopping_is_terminal) { + runtime_cap_outcome_t outcome; + runtime_cap_scenario(RUNTIME_CAP_HELLO_BEFORE_REJECTION, &outcome); + + ASSERT_TRUE(outcome.started); + ASSERT_TRUE(outcome.slow_slot_counted); + ASSERT_TRUE(outcome.order_pinned); + ASSERT_TRUE(outcome.capacity_rejected); + ASSERT_TRUE(outcome.slow_slot_released); + ASSERT_TRUE(outcome.exited); + ASSERT_TRUE(outcome.no_resurrection); + PASS(); +} + +#ifndef _WIN32 +/* Item 12's production race, pinned: the daemon has written its capacity + * rejection AND closed before the client sends its HELLO. That send fails + * (EPIPE) while the complete rejection sits in the client's receive buffer; + * the client must still report it, not a bare transport error that bootstrap + * would classify by lock state instead of "capacity reached". + * POSIX only: a Windows server close discards unread pipe data, so there the + * rejection is delivered by the drain-before-close instead (which the other + * order covers) and this order cannot carry one by design. */ +TEST(daemon_runtime_capacity_rejection_survives_daemon_close_before_hello) { + runtime_cap_outcome_t outcome; + runtime_cap_scenario(RUNTIME_CAP_REJECTION_BEFORE_HELLO, &outcome); + + ASSERT_TRUE(outcome.started); + ASSERT_TRUE(outcome.slow_slot_counted); + ASSERT_TRUE(outcome.order_pinned); + ASSERT_TRUE(outcome.capacity_rejected); + ASSERT_TRUE(outcome.slow_slot_released); + ASSERT_TRUE(outcome.exited); + ASSERT_TRUE(outcome.no_resurrection); PASS(); } +#endif TEST(daemon_runtime_rejects_forged_identity_extension) { cbm_daemon_build_identity_t identity = @@ -5191,6 +5302,9 @@ SUITE(daemon_runtime) { #endif RUN_TEST(daemon_runtime_authenticated_idle_connection_outlives_lease_interval); RUN_TEST(daemon_runtime_connection_cap_covers_slow_hello_and_stopping_is_terminal); +#ifndef _WIN32 + RUN_TEST(daemon_runtime_capacity_rejection_survives_daemon_close_before_hello); +#endif RUN_TEST(daemon_runtime_rejects_forged_identity_extension); RUN_TEST(daemon_runtime_application_response_roundtrip_is_byte_exact); RUN_TEST(daemon_runtime_final_disconnect_rejects_blocked_provisional_session); From 52ab4e5d4ce55119e9d414d6991119da40e166cb Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 2 Oct 2026 01:10:56 +0200 Subject: [PATCH 24/62] fix(pkg): apply the Go wrapper's archive size limits to npm and PyPI The Go wrapper caps the compressed release download at 256 MiB and bounds extraction to 64 archive members, 256 MiB per member and 512 MiB expanded in total. The npm and PyPI wrappers had the download cap parameter but never passed it for the release archive, and extracted members without any size bound. Both wrappers now use the same four limits as named constants. The download rejects an over-limit Content-Length before writing (only plain ASCII digits count as a length), stops as soon as the received body exceeds the limit, and removes the partial file. The PyPI extractor checks the member count and the declared sizes before writing and copies each member through a counted loop that reads at most one byte past the limit and compares the actual size with the declared one. The npm tar path keeps the system tar listing and the exact four-name check as the member bound, then extracts only the executable through `tar -xzOf` piped into a file the wrapper creates itself, counting bytes: past the per-member limit the child is stopped and the file removed; a non-zero tar exit carries tar's own diagnostic text; an empty result is a failure. The file is removed only when this run created it, so a pre-existing target is never deleted. The companions are listed but never written. The PowerShell zip path counts entries and declared sizes and copies the executable through a counted loop instead of ExtractToFile, with its own failure text in the install error. Any limit hit fails with a message naming the limit and leaves no partial output behind. Tests cover an over-limit download (declared, actual, and non-numeric declared lengths), a member stopped in the counted writer, a pre-existing target left untouched, tar failing mid-stream, an empty member, too many members and over-limit declared sizes for zip, and a normal archive installing byte-identical with the executable bit set. The PowerShell cases run on Windows hosts only. Signed-off-by: Martin Vogel --- pkg/npm/install.js | 260 +++++++++++++++-- pkg/npm/test/archive-fixtures.js | 113 ++++++++ pkg/npm/test/archive-limits.test.js | 348 +++++++++++++++++++++++ pkg/npm/test/package-publication.test.js | 49 ++-- pkg/pypi/src/codebase_memory_mcp/_cli.py | 228 +++++++++++++-- pkg/pypi/tests/test_cli.py | 294 +++++++++++++++++++ 6 files changed, 1223 insertions(+), 69 deletions(-) create mode 100644 pkg/npm/test/archive-fixtures.js create mode 100644 pkg/npm/test/archive-limits.test.js diff --git a/pkg/npm/install.js b/pkg/npm/install.js index 9c86e93374..ada940f27f 100644 --- a/pkg/npm/install.js +++ b/pkg/npm/install.js @@ -8,7 +8,7 @@ const crypto = require('crypto'); const fs = require('fs'); const path = require('path'); const os = require('os'); -const { execFileSync } = require('child_process'); +const { execFileSync, spawn } = require('child_process'); const { pipeline } = require('stream'); const REPO = 'DeusData/codebase-memory-mcp'; @@ -18,6 +18,20 @@ const MAX_REDIRECTS = 5; const DOWNLOAD_HOP_TIMEOUT_MS = 120_000; const CANDIDATE_TIMEOUT_MS = 15_000; const MAX_CHECKSUM_MANIFEST_BYTES = 1024 * 1024; +// Release archive resource limits. Keep in sync with the Go wrapper +// (pkg/go/cmd/codebase-memory-mcp/main.go) and the PyPI wrapper (_cli.py). +const MAX_RELEASE_ARCHIVE_BYTES = 256 * 1024 * 1024; +const MAX_ARCHIVE_MEMBERS = 64; +const MAX_ARCHIVE_MEMBER_BYTES = 256 * 1024 * 1024; +const MAX_ARCHIVE_EXPANDED_BYTES = 512 * 1024 * 1024; +const DEFAULT_ARCHIVE_LIMITS = Object.freeze({ + compressedBytes: MAX_RELEASE_ARCHIVE_BYTES, + members: MAX_ARCHIVE_MEMBERS, + memberBytes: MAX_ARCHIVE_MEMBER_BYTES, + expandedBytes: MAX_ARCHIVE_EXPANDED_BYTES, +}); +// Bytes of tar's own diagnostics kept for the failure message. +const MAX_TAR_STDERR_CHARS = 4096; const WINDOWS_BINARY_NAME = 'codebase-memory-mcp.exe'; const UNIX_ARCHIVE_NAMES = [ 'codebase-memory-mcp', @@ -90,21 +104,131 @@ function validateExactTarMemberListing(listing, expectedNames) { } } -function extractExactTarArchive( - archivePath, destPath, expectedNames, targetName, runFile = execFileSync, +function validateArchiveLimits(limits) { + if (!limits || !(limits.compressedBytes > 0) || !(limits.members > 0) || + !(limits.memberBytes > 0) || !(limits.expandedBytes > 0)) { + throw new Error('invalid archive resource safety limits'); + } +} + +function requireCompressedArchiveWithinLimit(archivePath, limits) { + const status = fs.statSync(archivePath); + if (!status.isFile()) { + throw new Error('release archive is not a regular file'); + } + if (status.size > limits.compressedBytes) { + throw new Error( + `release archive exceeds the ${limits.compressedBytes}-byte compressed safety limit`, + ); + } +} + +// Streams one member through `tar -xzOf` into a file this call creates, +// counting every byte against the per-member limit. The file is removed only +// when this call created it: a pre-existing target fails untouched. +function extractTarMemberWithLimit( + archivePath, target, memberName, limits, spawnFile = spawn, ) { + return new Promise((resolve, reject) => { + let fd; + try { + fd = fs.openSync(target, 'wx', 0o600); + } catch (err) { + reject(err); + return; + } + let written = 0; + let failure = null; + let settled = false; + let stderr = ''; + const finish = (err) => { + if (settled) return; + settled = true; + try { fs.closeSync(fd); } catch (closeError) { err = err || closeError; } + if (err) { + try { fs.unlinkSync(target); } catch (_) { /* already gone */ } + reject(err); + return; + } + resolve(written); + }; + const child = spawnFile('tar', ['-xzOf', archivePath, memberName], { + stdio: ['ignore', 'pipe', 'pipe'], + windowsHide: true, + }); + const fail = (err) => { + if (failure) return; + failure = err; + child.kill(); + }; + child.stdout.on('data', (chunk) => { + if (failure) return; + written += chunk.length; + if (written > limits.memberBytes) { + fail(new Error( + `archive member ${JSON.stringify(memberName)} exceeds the ${limits.memberBytes}-byte expanded safety limit`, + )); + return; + } + try { + let offset = 0; + while (offset < chunk.length) { + offset += fs.writeSync(fd, chunk, offset, chunk.length - offset); + } + } catch (err) { + fail(err); + } + }); + child.stderr.setEncoding('utf8'); + child.stderr.on('data', (text) => { + if (stderr.length < MAX_TAR_STDERR_CHARS) stderr += text; + }); + child.on('error', (err) => { + failure = failure || err; + // A process that never started (no tar on PATH) has no exit to wait for. + if (child.pid === undefined) finish(failure); + }); + child.on('close', (code, signal) => { + const detail = stderr.trim(); + let err = failure; + if (!err && signal) { + err = new Error( + `tar was terminated by ${signal} while extracting ${memberName}: ${detail}`, + ); + } else if (!err && code !== 0) { + err = new Error( + `tar exited with status ${code} while extracting ${memberName}: ${detail}`, + ); + } else if (!err && written === 0) { + err = new Error(`archive member ${memberName} is empty`); + } + finish(err); + }); + }); +} + +async function extractExactTarArchive( + archivePath, destPath, expectedNames, targetName, + runFile = execFileSync, limits = DEFAULT_ARCHIVE_LIMITS, spawnFile = spawn, +) { + validateArchiveLimits(limits); + requireCompressedArchiveWithinLimit(archivePath, limits); + // The exact root namespace is the member bound: its four names lie well + // within MAX_ARCHIVE_MEMBERS, which the zip path enforces by count. + if (expectedNames.length > limits.members) { + throw new Error(`archive namespace exceeds the ${limits.members}-member safety limit`); + } const listing = runFile('tar', ['-tzf', archivePath], { encoding: 'utf8', maxBuffer: MAX_CHECKSUM_MANIFEST_BYTES, windowsHide: true, }); validateExactTarMemberListing(listing, expectedNames); - // Extract only the fixed root executable. Even a malformed tar implementation - // cannot write an unvalidated companion member outside the private temp tree. - runFile('tar', ['-xzf', archivePath, '-C', destPath, targetName], { - stdio: 'inherit', - windowsHide: true, - }); + // Only the fixed root executable is ever written, through the counted + // writer; the companions are listed but never extracted. + const target = path.join(destPath, targetName); + await extractTarMemberWithLimit(archivePath, target, targetName, limits, spawnFile); + fs.chmodSync(target, 0o755); } function downloadHop(url, dest, maxBytes) { @@ -123,7 +247,11 @@ function downloadHop(url, dest, maxBytes) { const req = https.get(url, (res) => { response = res; - res.on('error', (err) => finish(err)); + let piped = false; + // Before the body is piped, a response error ends the hop directly; + // afterwards the pipeline reports it, so the partial file is discarded + // before the hop settles. + res.on('error', (err) => { if (!piped) finish(err); }); const redirectCodes = new Set([301, 302, 303, 307, 308]); if (redirectCodes.has(res.statusCode)) { const location = res.headers.location; @@ -149,6 +277,12 @@ function downloadHop(url, dest, maxBytes) { finish(new Error(`HTTP ${res.statusCode} for ${url}`)); return; } + const declared = Number(res.headers['content-length']); + if (maxBytes && Number.isFinite(declared) && declared > maxBytes) { + res.destroy(); + finish(new Error(`Download exceeds the ${maxBytes}-byte safety limit`)); + return; + } let received = 0; res.on('data', (chunk) => { @@ -158,8 +292,20 @@ function downloadHop(url, dest, maxBytes) { } }); const file = fs.createWriteStream(dest, { flags: 'w' }); + piped = true; pipeline(res, file, (err) => { - finish(err, { redirect: null }); + if (!err) { + finish(null, { redirect: null }); + return; + } + // Discard the partial file once its handle is closed (Windows refuses + // to unlink an open file), then report the failure. + const discard = () => { + try { fs.unlinkSync(dest); } catch (_) { /* nothing was written */ } + finish(err); + }; + if (file.closed) discard(); + else file.once('close', discard); }); }); req.on('error', (err) => finish(err)); @@ -457,19 +603,37 @@ function installWindowsBinaryAtomically(sourceDir, destDir, verifier = verifyCan } } -function extractZipOnWindows(archivePath, destPath, requiredNames, extractNames) { +function extractZipOnWindows( + archivePath, destPath, requiredNames, extractNames, + limits = DEFAULT_ARCHIVE_LIMITS, shell = 'powershell', +) { + validateArchiveLimits(limits); + requireCompressedArchiveWithinLimit(archivePath, limits); // -EncodedCommand is a constant program. Paths travel only through the child // environment and are consumed with -LiteralPath, so PowerShell never parses // user/TEMP path bytes as source code or wildcard syntax. const script = [ "$ErrorActionPreference = 'Stop'", 'Add-Type -AssemblyName System.IO.Compression.FileSystem', + '$maxMembers = [int]$env:CBM_NPM_MAX_MEMBERS', + '$maxMemberBytes = [long]$env:CBM_NPM_MAX_MEMBER_BYTES', + '$maxExpandedBytes = [long]$env:CBM_NPM_MAX_EXPANDED_BYTES', + '$memberCount = 0', + '$declaredExpanded = [long]0', '$zip = [System.IO.Compression.ZipFile]::OpenRead($env:CBM_NPM_ARCHIVE_PATH)', "$seen = New-Object 'System.Collections.Generic.HashSet[string]' ([System.StringComparer]::OrdinalIgnoreCase)", "$requiredNames = @($env:CBM_NPM_REQUIRED_NAMES.Split('|'))", '$targetCounts = @{}', 'foreach ($requiredName in $requiredNames) { $targetCounts[$requiredName] = 0 }', 'try { foreach ($entry in $zip.Entries) { ' + + '$memberCount = $memberCount + 1; ' + + 'if ($memberCount -gt $maxMembers) { ' + + 'throw "archive exceeds the $maxMembers-member safety limit" }; ' + + 'if ($entry.Length -gt $maxMemberBytes) { ' + + 'throw "archive member $($entry.FullName) exceeds the $maxMemberBytes-byte expanded safety limit" }; ' + + 'if ($declaredExpanded -gt ($maxExpandedBytes - $entry.Length)) { ' + + 'throw "archive exceeds the $maxExpandedBytes-byte aggregate expanded safety limit" }; ' + + '$declaredExpanded = $declaredExpanded + $entry.Length; ' + "$name = $entry.FullName.Replace('\\', '/'); " + "$directory = $name.EndsWith('/'); " + "$segmentsPath = if ($directory) { $name.TrimEnd('/') } else { $name }; " + @@ -491,27 +655,61 @@ function extractZipOnWindows(archivePath, destPath, requiredNames, extractNames) 'if ($seen.Count -ne $requiredNames.Count) { ' + 'throw "archive does not match the exact release root-file allowlist" }', "$extractNames = @($env:CBM_NPM_EXTRACT_NAMES.Split('|'))", + '$actualExpanded = [long]0', + '$buffer = New-Object byte[] 65536', '$extractZip = [System.IO.Compression.ZipFile]::OpenRead($env:CBM_NPM_ARCHIVE_PATH)', + // Copy by hand with a byte counter: ExtractToFile would write whatever the + // compressed stream yields, regardless of the declared size. 'try { foreach ($extractName in $extractNames) { ' + '$entry = @($extractZip.Entries | Where-Object { $_.FullName -ceq $extractName })[0]; ' + - '[System.IO.Compression.ZipFileExtensions]::ExtractToFile(' + - '$entry, (Join-Path $env:CBM_NPM_DEST_PATH $extractName), $false) ' + + '$targetPath = Join-Path $env:CBM_NPM_DEST_PATH $extractName; ' + + '$remaining = $maxExpandedBytes - $actualExpanded; ' + + '$copied = [long]0; ' + + '$source = $entry.Open(); ' + + '$target = [System.IO.File]::Open($targetPath, [System.IO.FileMode]::CreateNew, [System.IO.FileAccess]::Write); ' + + 'try { while ($true) { ' + + '$count = $source.Read($buffer, 0, $buffer.Length); ' + + 'if ($count -le 0) { break }; ' + + '$copied = $copied + $count; ' + + 'if ($copied -gt $maxMemberBytes) { ' + + 'throw "archive member $extractName exceeds the $maxMemberBytes-byte actual expanded safety limit" }; ' + + 'if ($copied -gt $remaining) { ' + + 'throw "archive exceeds the $maxExpandedBytes-byte aggregate actual expanded safety limit" }; ' + + '$target.Write($buffer, 0, $count) } ' + + '} catch { $target.Dispose(); ' + + 'Remove-Item -LiteralPath $targetPath -Force -ErrorAction SilentlyContinue; throw ' + + '} finally { $target.Dispose(); $source.Dispose() }; ' + + 'if ($copied -ne $entry.Length) { ' + + 'Remove-Item -LiteralPath $targetPath -Force -ErrorAction SilentlyContinue; ' + + 'throw "archive member $extractName actual size $copied does not match declared size $($entry.Length)" }; ' + + '$actualExpanded = $actualExpanded + $copied ' + '} } finally { $extractZip.Dispose() }', ].join('; '); const encoded = Buffer.from(script, 'utf16le').toString('base64'); - execFileSync('powershell', [ - '-NoLogo', '-NoProfile', '-NonInteractive', '-EncodedCommand', encoded, - ], { - env: { - ...process.env, - CBM_NPM_ARCHIVE_PATH: archivePath, - CBM_NPM_DEST_PATH: destPath, - CBM_NPM_REQUIRED_NAMES: requiredNames.join('|'), - CBM_NPM_EXTRACT_NAMES: extractNames.join('|'), - }, - stdio: 'inherit', - windowsHide: true, - }); + try { + execFileSync(shell, [ + '-NoLogo', '-NoProfile', '-NonInteractive', '-EncodedCommand', encoded, + ], { + env: { + ...process.env, + CBM_NPM_ARCHIVE_PATH: archivePath, + CBM_NPM_DEST_PATH: destPath, + CBM_NPM_REQUIRED_NAMES: requiredNames.join('|'), + CBM_NPM_EXTRACT_NAMES: extractNames.join('|'), + CBM_NPM_MAX_MEMBERS: String(limits.members), + CBM_NPM_MAX_MEMBER_BYTES: String(limits.memberBytes), + CBM_NPM_MAX_EXPANDED_BYTES: String(limits.expandedBytes), + }, + encoding: 'utf8', + stdio: ['ignore', 'inherit', 'pipe'], + windowsHide: true, + }); + } catch (err) { + // Surface the script's own reason (for example which limit was hit) + // instead of a bare "Command failed". + const detail = err && err.stderr ? String(err.stderr).trim() : ''; + throw new Error(detail ? `zip extraction failed: ${detail}` : err.message); + } } // Fetch checksums.txt and verify the archive hash. @@ -592,12 +790,12 @@ async function main() { const tmpArchive = path.join(tmpDir, `cbm.${ext}`); try { - await download(url, tmpArchive); + await download(url, tmpArchive, MAX_RELEASE_ARCHIVE_BYTES); await verifyChecksum(tmpArchive, archive); // Validate the complete archive namespace, then extract only executables. if (ext === 'tar.gz') { - extractExactTarArchive( + await extractExactTarArchive( tmpArchive, tmpDir, archiveNames, binName, ); } else { @@ -674,9 +872,13 @@ if (require.main === module || module.parent == null) { } module.exports = { + DEFAULT_ARCHIVE_LIMITS, UNIX_ARCHIVE_NAMES, + WINDOWS_ARCHIVE_NAMES, WINDOWS_BINARY_NAME, + download, extractExactTarArchive, + extractZipOnWindows, installWindowsBinaryAtomically, validateExactTarMemberListing, windowsBinaryReady, diff --git a/pkg/npm/test/archive-fixtures.js b/pkg/npm/test/archive-fixtures.js new file mode 100644 index 0000000000..5b28a2e916 --- /dev/null +++ b/pkg/npm/test/archive-fixtures.js @@ -0,0 +1,113 @@ +'use strict'; +// Small synthetic release archives for the wrapper tests. + +const { execFileSync } = require('node:child_process'); +const fs = require('node:fs'); +const path = require('node:path'); + +// Deterministic, poorly compressible bytes (xorshift32), so a fixture of a +// few hundred KiB still spans several pipe chunks after gzip. +function patternBytes(length, seed = 0x9e3779b9) { + const out = Buffer.alloc(length); + let state = seed >>> 0; + for (let index = 0; index < length; index += 1) { + state ^= state << 13; + state >>>= 0; + state ^= state >>> 17; + state ^= state << 5; + state >>>= 0; + out[index] = state & 0xff; + } + return out; +} + +// Writes entries ({ name, data }) into a staging directory under `root` and +// packs them with the system tar, the producer the release itself uses. +function writeTarGz(root, archiveName, entries) { + const stage = fs.mkdtempSync(path.join(root, 'stage-')); + for (const entry of entries) { + fs.writeFileSync(path.join(stage, entry.name), entry.data); + } + const archive = path.join(root, archiveName); + execFileSync( + 'tar', + ['-czf', archive, '-C', stage, ...entries.map((entry) => entry.name)], + { + env: { ...process.env, COPYFILE_DISABLE: '1' }, + stdio: ['ignore', 'ignore', 'inherit'], + windowsHide: true, + }, + ); + return archive; +} + +const CRC_TABLE = (() => { + const table = new Int32Array(256); + for (let n = 0; n < 256; n += 1) { + let c = n; + for (let k = 0; k < 8; k += 1) { + c = c & 1 ? 0xedb88320 ^ (c >>> 1) : c >>> 1; + } + table[n] = c; + } + return table; +})(); + +function crc32(buffer) { + let crc = -1; + for (const byte of buffer) { + crc = CRC_TABLE[(crc ^ byte) & 0xff] ^ (crc >>> 8); + } + return (crc ^ -1) >>> 0; +} + +// entries: [{ name, data, declaredSize = data.length }]; stored (no +// compression). Hand-rolled so the directory can claim a size that differs +// from the bytes the entry carries, which no zip writer would produce. +function buildZip(entries) { + const locals = []; + const centrals = []; + let offset = 0; + for (const entry of entries) { + const data = Buffer.isBuffer(entry.data) ? entry.data : Buffer.from(entry.data); + const name = Buffer.from(entry.name, 'utf8'); + const declaredSize = entry.declaredSize === undefined + ? data.length + : entry.declaredSize; + const crc = crc32(data); + + const local = Buffer.alloc(30 + name.length); + local.writeUInt32LE(0x04034b50, 0); + local.writeUInt16LE(20, 4); + local.writeUInt32LE(crc, 14); + local.writeUInt32LE(data.length, 18); + local.writeUInt32LE(declaredSize, 22); + local.writeUInt16LE(name.length, 26); + name.copy(local, 30); + + const central = Buffer.alloc(46 + name.length); + central.writeUInt32LE(0x02014b50, 0); + central.writeUInt16LE(20, 4); + central.writeUInt16LE(20, 6); + central.writeUInt32LE(crc, 16); + central.writeUInt32LE(data.length, 20); + central.writeUInt32LE(declaredSize, 24); + central.writeUInt16LE(name.length, 28); + central.writeUInt32LE(offset, 42); + name.copy(central, 46); + + locals.push(local, data); + centrals.push(central); + offset += local.length + data.length; + } + const directory = Buffer.concat(centrals); + const end = Buffer.alloc(22); + end.writeUInt32LE(0x06054b50, 0); + end.writeUInt16LE(entries.length, 8); + end.writeUInt16LE(entries.length, 10); + end.writeUInt32LE(directory.length, 12); + end.writeUInt32LE(offset, 16); + return Buffer.concat([...locals, directory, end]); +} + +module.exports = { buildZip, patternBytes, writeTarGz }; diff --git a/pkg/npm/test/archive-limits.test.js b/pkg/npm/test/archive-limits.test.js new file mode 100644 index 0000000000..3aa786954d --- /dev/null +++ b/pkg/npm/test/archive-limits.test.js @@ -0,0 +1,348 @@ +'use strict'; + +const assert = require('node:assert/strict'); +const { EventEmitter } = require('node:events'); +const fs = require('node:fs'); +const os = require('node:os'); +const path = require('node:path'); +const { Readable } = require('node:stream'); +const test = require('node:test'); +const vm = require('node:vm'); + +const { + DEFAULT_ARCHIVE_LIMITS, + UNIX_ARCHIVE_NAMES, + WINDOWS_ARCHIVE_NAMES, + WINDOWS_BINARY_NAME, + extractExactTarArchive, + extractZipOnWindows, +} = require('../install.js'); +const { buildZip, patternBytes, writeTarGz } = require('./archive-fixtures.js'); + +const EXECUTABLE = 'codebase-memory-mcp'; +// Spans several pipe chunks, so an over-limit member is cut off mid-stream. +const LARGE_EXECUTABLE = patternBytes(300 * 1024); + +function withScratch(callback) { + const root = fs.mkdtempSync(path.join(os.tmpdir(), 'cbm-npm-archive-test-')); + return Promise.resolve() + .then(() => callback(root)) + .finally(() => fs.rmSync(root, { recursive: true, force: true })); +} + +function limitsWith(overrides) { + return { ...DEFAULT_ARCHIVE_LIMITS, ...overrides }; +} + +function releaseEntries(names, executableData) { + return names.map((name) => ({ + name, + data: executableData !== undefined && (name === EXECUTABLE || name === WINDOWS_BINARY_NAME) + ? executableData + : `payload of ${name}`, + })); +} + +function makeDestination(root) { + const destination = path.join(root, 'extract'); + fs.mkdirSync(destination); + return destination; +} + +// Stands in for the system tar listing where the archive itself is damaged +// on purpose and the real listing would fail before the writer runs. +function fakeTarListing(names) { + return (command, args) => { + assert.equal(command, 'tar'); + assert.equal(args[0], '-tzf'); + return `${names.join('\n')}\n`; + }; +} + +function neverLists() { + throw new Error('the listing must not run'); +} + +test('tar extraction refuses an archive larger than the compressed limit', () => + withScratch(async (root) => { + const archive = writeTarGz(root, 'release.tar.gz', releaseEntries(UNIX_ARCHIVE_NAMES)); + const destination = makeDestination(root); + + await assert.rejects( + extractExactTarArchive( + archive, destination, UNIX_ARCHIVE_NAMES, EXECUTABLE, + neverLists, limitsWith({ compressedBytes: 16 }), + ), + /16-byte compressed safety limit/, + ); + assert.deepEqual(fs.readdirSync(destination), []); + })); + +test('tar extraction refuses an exact namespace wider than the member limit', () => + withScratch(async (root) => { + const archive = writeTarGz(root, 'release.tar.gz', releaseEntries(UNIX_ARCHIVE_NAMES)); + const destination = makeDestination(root); + + await assert.rejects( + extractExactTarArchive( + archive, destination, UNIX_ARCHIVE_NAMES, EXECUTABLE, + neverLists, limitsWith({ members: 2 }), + ), + /2-member safety limit/, + ); + assert.deepEqual(fs.readdirSync(destination), []); + })); + +test('tar extraction stops an over-limit member in the counted writer and leaves no file', () => + withScratch(async (root) => { + const archive = writeTarGz( + root, 'release.tar.gz', releaseEntries(UNIX_ARCHIVE_NAMES, LARGE_EXECUTABLE), + ); + const destination = makeDestination(root); + + // The real listing passes (names only); the limit trips while tar is + // still streaming the executable into the writer. + await assert.rejects( + extractExactTarArchive( + archive, destination, UNIX_ARCHIVE_NAMES, EXECUTABLE, + undefined, limitsWith({ memberBytes: 64 * 1024 }), + ), + /"codebase-memory-mcp" exceeds the 65536-byte expanded safety limit/, + ); + assert.deepEqual(fs.readdirSync(destination), []); + })); + +test('tar extraction leaves a pre-existing target untouched', () => + withScratch(async (root) => { + const archive = writeTarGz(root, 'release.tar.gz', releaseEntries(UNIX_ARCHIVE_NAMES)); + const destination = makeDestination(root); + const target = path.join(destination, EXECUTABLE); + fs.writeFileSync(target, 'keep'); + + await assert.rejects( + extractExactTarArchive(archive, destination, UNIX_ARCHIVE_NAMES, EXECUTABLE), + /EEXIST/, + ); + assert.equal(fs.readFileSync(target, 'utf8'), 'keep'); + })); + +test('tar extraction leaves no file when tar fails mid-stream', () => + withScratch(async (root) => { + const complete = writeTarGz( + root, 'complete.tar.gz', releaseEntries(UNIX_ARCHIVE_NAMES, LARGE_EXECUTABLE), + ); + const bytes = fs.readFileSync(complete); + const archive = path.join(root, 'truncated.tar.gz'); + fs.writeFileSync(archive, bytes.subarray(0, Math.floor(bytes.length * 0.6))); + const destination = makeDestination(root); + + await assert.rejects( + extractExactTarArchive( + archive, destination, UNIX_ARCHIVE_NAMES, EXECUTABLE, + fakeTarListing(UNIX_ARCHIVE_NAMES), + ), + // Non-zero exit, and tar's own diagnostic text after the colon. + /tar exited with status [1-9]\d* while extracting codebase-memory-mcp: \S/, + ); + assert.deepEqual(fs.readdirSync(destination), []); + })); + +test('tar extraction rejects an empty executable', () => + withScratch(async (root) => { + const archive = writeTarGz( + root, 'release.tar.gz', releaseEntries(UNIX_ARCHIVE_NAMES, Buffer.alloc(0)), + ); + const destination = makeDestination(root); + + await assert.rejects( + extractExactTarArchive(archive, destination, UNIX_ARCHIVE_NAMES, EXECUTABLE), + /archive member codebase-memory-mcp is empty/, + ); + assert.deepEqual(fs.readdirSync(destination), []); + })); + +test('tar extraction installs the executable byte-identical with the executable bit set', () => + withScratch(async (root) => { + const archive = writeTarGz( + root, 'release.tar.gz', releaseEntries(UNIX_ARCHIVE_NAMES, LARGE_EXECUTABLE), + ); + const destination = makeDestination(root); + + await extractExactTarArchive(archive, destination, UNIX_ARCHIVE_NAMES, EXECUTABLE); + + const target = path.join(destination, EXECUTABLE); + assert.ok(fs.readFileSync(target).equals(LARGE_EXECUTABLE)); + if (process.platform !== 'win32') { + // Windows has no mode bits; everywhere else the file must be runnable. + assert.equal(fs.statSync(target).mode & 0o111, 0o111); + } + assert.deepEqual(fs.readdirSync(destination), [EXECUTABLE]); + })); + +function loadInstallerWithHttps(fakeHttps) { + const installPath = path.join(__dirname, '..', 'install.js'); + const source = fs.readFileSync(installPath, 'utf8'); + const sandbox = { + Buffer, + URL, + __dirname: path.dirname(installPath), + __filename: installPath, + clearTimeout, + console, + exports: {}, + // A parent keeps the postinstall entry point from running on load. + module: { exports: {}, parent: {} }, + process, + require: (specifier) => { + if (specifier === './package.json') return { version: '0.0.0-test' }; + if (specifier === 'https') return fakeHttps; + return require(specifier); + }, + setTimeout, + }; + vm.runInNewContext(source, sandbox, { filename: installPath }); + return sandbox.module.exports; +} + +// Answers every request with one HTTP 200 response shaped by `configure`. +function fakeHttpsServing(configure) { + return { + get(url, callback) { + const request = new EventEmitter(); + request.destroy = (err) => { if (err) request.emit('error', err); }; + setImmediate(() => { + const response = new Readable({ read() {} }); + response.statusCode = 200; + response.headers = {}; + configure(response); + callback(response); + }); + return request; + }, + }; +} + +test('download refuses a response whose declared length exceeds the limit', () => + withScratch(async (root) => { + const { download } = loadInstallerWithHttps(fakeHttpsServing((response) => { + response.headers['content-length'] = '9'; + response.push(null); + })); + const destination = path.join(root, 'release.tar.gz'); + + await assert.rejects( + download('https://example.invalid/release.tar.gz', destination, 8), + /8-byte safety limit/, + ); + assert.equal(fs.existsSync(destination), false); + })); + +test('download refuses a body that exceeds the limit and removes the partial file', () => + withScratch(async (root) => { + const { download } = loadInstallerWithHttps(fakeHttpsServing((response) => { + response.push(Buffer.alloc(1024, 0x78)); + response.push(null); + })); + const destination = path.join(root, 'release.tar.gz'); + + await assert.rejects( + download('https://example.invalid/release.tar.gz', destination, 8), + /8-byte safety limit/, + ); + assert.equal(fs.existsSync(destination), false); + })); + +test('download within the limit stores the body', () => + withScratch(async (root) => { + const { download } = loadInstallerWithHttps(fakeHttpsServing((response) => { + response.headers['content-length'] = '7'; + response.push('payload'); + response.push(null); + })); + const destination = path.join(root, 'release.tar.gz'); + + await download('https://example.invalid/release.tar.gz', destination, 1024); + + assert.equal(fs.readFileSync(destination, 'utf8'), 'payload'); + })); + +// The Windows path runs a constant PowerShell program through powershell.exe, +// which only a Windows host provides (pwsh is not a wrapper dependency, and +// no PowerShell is installed on the Unix wrapper hosts), so these cases run +// in the Windows wrapper leg and are skipped elsewhere. +const WINDOWS_ONLY = process.platform === 'win32' + ? false + : 'zip extraction runs through powershell.exe, which this host does not provide'; + +test('Windows zip extraction refuses an archive with more members than the limit', { skip: WINDOWS_ONLY }, () => + withScratch(async (root) => { + const archive = path.join(root, 'members.zip'); + fs.writeFileSync(archive, buildZip([ + { name: 'one', data: 'a' }, + { name: 'two', data: 'b' }, + { name: 'three', data: 'c' }, + ])); + const destination = makeDestination(root); + + assert.throws( + () => extractZipOnWindows( + archive, destination, ['one', 'two', 'three'], ['one'], + limitsWith({ members: 2 }), + ), + /2-member safety limit/, + ); + assert.deepEqual(fs.readdirSync(destination), []); + })); + +test('Windows zip extraction refuses a member whose declared size exceeds the limit', { skip: WINDOWS_ONLY }, () => + withScratch(async (root) => { + const archive = path.join(root, 'member.zip'); + fs.writeFileSync(archive, buildZip([ + { name: WINDOWS_BINARY_NAME, data: Buffer.alloc(65, 0x78) }, + ])); + const destination = makeDestination(root); + + assert.throws( + () => extractZipOnWindows( + archive, destination, [WINDOWS_BINARY_NAME], [WINDOWS_BINARY_NAME], + limitsWith({ memberBytes: 64 }), + ), + /64-byte expanded safety limit/, + ); + assert.deepEqual(fs.readdirSync(destination), []); + })); + +test('Windows zip extraction stops a member that yields more bytes than it declares', { skip: WINDOWS_ONLY }, () => + withScratch(async (root) => { + const archive = path.join(root, 'longer.zip'); + fs.writeFileSync(archive, buildZip([ + { name: WINDOWS_BINARY_NAME, data: Buffer.alloc(600, 0x78), declaredSize: 10 }, + ])); + const destination = makeDestination(root); + + assert.throws( + () => extractZipOnWindows( + archive, destination, [WINDOWS_BINARY_NAME], [WINDOWS_BINARY_NAME], + limitsWith({ memberBytes: 64 }), + ), + /64-byte actual expanded safety limit/, + ); + assert.deepEqual(fs.readdirSync(destination), []); + })); + +test('Windows zip extraction within the limits installs only the executable', { skip: WINDOWS_ONLY }, () => + withScratch(async (root) => { + const archive = path.join(root, 'release.zip'); + fs.writeFileSync(archive, buildZip(releaseEntries(WINDOWS_ARCHIVE_NAMES))); + const destination = makeDestination(root); + + extractZipOnWindows( + archive, destination, WINDOWS_ARCHIVE_NAMES, [WINDOWS_BINARY_NAME], + ); + + assert.equal( + fs.readFileSync(path.join(destination, WINDOWS_BINARY_NAME), 'utf8'), + `payload of ${WINDOWS_BINARY_NAME}`, + ); + assert.deepEqual(fs.readdirSync(destination), [WINDOWS_BINARY_NAME]); + })); diff --git a/pkg/npm/test/package-publication.test.js b/pkg/npm/test/package-publication.test.js index 560aec700f..258bdd74bb 100644 --- a/pkg/npm/test/package-publication.test.js +++ b/pkg/npm/test/package-publication.test.js @@ -13,6 +13,7 @@ const { installWindowsBinaryAtomically, validateExactTarMemberListing, } = require('../install.js'); +const { writeTarGz } = require('./archive-fixtures.js'); function exactUnixListing(extra = []) { return [...UNIX_ARCHIVE_NAMES, ...extra].join('\n') + '\n'; @@ -33,23 +34,37 @@ test('Unix archive validation rejects traversal and unexpected members', () => { ); }); -test('Unix extraction requests only the validated root executable', () => { - const calls = []; - const runner = (command, args) => { - calls.push({ command, args: [...args] }); - return calls.length === 1 ? exactUnixListing() : Buffer.alloc(0); - }; - - extractExactTarArchive( - '/tmp/release.tar.gz', '/tmp/extract', UNIX_ARCHIVE_NAMES, - 'codebase-memory-mcp', runner, - ); - - assert.deepEqual(calls[0].args, ['-tzf', '/tmp/release.tar.gz']); - assert.deepEqual( - calls[1].args, - ['-xzf', '/tmp/release.tar.gz', '-C', '/tmp/extract', 'codebase-memory-mcp'], - ); +test('Unix extraction lists through the system tar and writes only the root executable', async () => { + const root = fs.mkdtempSync(path.join(os.tmpdir(), 'cbm-npm-extract-test-')); + try { + const archive = writeTarGz( + root, 'release.tar.gz', + UNIX_ARCHIVE_NAMES.map((name) => ({ name, data: `member:${name}` })), + ); + const destination = path.join(root, 'extract'); + fs.mkdirSync(destination); + const calls = []; + const runner = (command, args) => { + calls.push({ command, args: [...args] }); + return exactUnixListing(); + }; + + await extractExactTarArchive( + archive, destination, UNIX_ARCHIVE_NAMES, 'codebase-memory-mcp', runner, + ); + + // The listing runner sees the namespace query only; the executable is + // written by the counted `tar -xzOf` writer, never by `tar -x` into the + // tree, so the companions never touch the disk. + assert.deepEqual(calls.map((call) => call.args), [['-tzf', archive]]); + assert.equal( + fs.readFileSync(path.join(destination, 'codebase-memory-mcp'), 'utf8'), + 'member:codebase-memory-mcp', + ); + assert.deepEqual(fs.readdirSync(destination), ['codebase-memory-mcp']); + } finally { + fs.rmSync(root, { recursive: true, force: true }); + } }); function writeBinary(directory, tag) { diff --git a/pkg/pypi/src/codebase_memory_mcp/_cli.py b/pkg/pypi/src/codebase_memory_mcp/_cli.py index 458b8c3509..9faccc0056 100644 --- a/pkg/pypi/src/codebase_memory_mcp/_cli.py +++ b/pkg/pypi/src/codebase_memory_mcp/_cli.py @@ -1,5 +1,6 @@ """Downloads codebase-memory-mcp on first run, then runs its native entry point.""" +import collections import errno import hashlib import json @@ -42,6 +43,22 @@ _NETWORK_TIMEOUT_SECONDS = 120 _CANDIDATE_TIMEOUT_SECONDS = 15 _MAX_CHECKSUM_MANIFEST_BYTES = 1024 * 1024 +# Release archive resource limits. Keep in sync with the Go wrapper +# (pkg/go/cmd/codebase-memory-mcp/main.go) and the npm wrapper (install.js). +_MAX_RELEASE_ARCHIVE_BYTES = 256 * 1024 * 1024 +_MAX_ARCHIVE_MEMBERS = 64 +_MAX_ARCHIVE_MEMBER_BYTES = 256 * 1024 * 1024 +_MAX_ARCHIVE_EXPANDED_BYTES = 512 * 1024 * 1024 +_ARCHIVE_COPY_CHUNK_BYTES = 64 * 1024 +_ArchiveLimits = collections.namedtuple( + "_ArchiveLimits", "compressed_bytes members member_bytes expanded_bytes" +) +_DEFAULT_ARCHIVE_LIMITS = _ArchiveLimits( + compressed_bytes=_MAX_RELEASE_ARCHIVE_BYTES, + members=_MAX_ARCHIVE_MEMBERS, + member_bytes=_MAX_ARCHIVE_MEMBER_BYTES, + expanded_bytes=_MAX_ARCHIVE_EXPANDED_BYTES, +) _REDIRECT_CODES = frozenset({301, 302, 303, 307, 308}) _RUNTIME_LOCK_NAME = ".codebase-memory-mcp-runtime.lock" _RUNTIME_LOCK_WAIT_SECONDS = 45 @@ -113,27 +130,50 @@ def _download_https(url: str, dest: str, max_bytes: int = 0) -> None: with response: _validate_url_scheme(response.geturl()) + declared = (response.headers.get("Content-Length") or "").strip() + # Only plain ASCII digits are a length (str.isdigit also accepts + # characters that int() rejects); anything else is left to the + # byte counter below. + if max_bytes and re.fullmatch(r"[0-9]+", declared): + if int(declared) > max_bytes: + raise RuntimeError( + f"download exceeds the {max_bytes}-byte safety limit" + ) deadline = time.monotonic() + _NETWORK_TIMEOUT_SECONDS total = 0 - with open(dest, "wb") as out: - while True: - if time.monotonic() >= deadline: - raise TimeoutError( - f"download hop timed out: {current_url}" - ) - chunk = response.read(65536) - if not chunk: - return - total += len(chunk) - if max_bytes and total > max_bytes: - raise RuntimeError( - f"download exceeds the {max_bytes}-byte safety limit" - ) - out.write(chunk) + try: + with open(dest, "wb") as out: + while True: + if time.monotonic() >= deadline: + raise TimeoutError( + f"download hop timed out: {current_url}" + ) + chunk = response.read(65536) + if not chunk: + return + total += len(chunk) + if max_bytes and total > max_bytes: + raise RuntimeError( + f"download exceeds the {max_bytes}-byte " + f"safety limit" + ) + out.write(chunk) + except BaseException: + # Never leave a partial download behind for a later step to + # mistake for the complete asset. + _remove_quietly(dest) + raise raise RuntimeError("too many redirects") +def _remove_quietly(path) -> None: + try: + os.unlink(path) + except OSError: + pass + + def _verify_candidate(path: Path) -> None: """Require a staged native candidate to execute successfully.""" try: @@ -196,33 +236,157 @@ def _validate_archive_names(names, archive_names, casefold: bool = False): ) +def _validate_archive_limits(limits) -> None: + if ( + limits.compressed_bytes <= 0 + or limits.members <= 0 + or limits.member_bytes <= 0 + or limits.expanded_bytes <= 0 + ): + sys.exit("codebase-memory-mcp: invalid archive resource safety limits") + + +def _require_compressed_archive_within_limit(archive_path: str, limits) -> None: + status = os.stat(archive_path) + if not stat.S_ISREG(status.st_mode): + sys.exit("codebase-memory-mcp: release archive is not a regular file") + if status.st_size > limits.compressed_bytes: + sys.exit( + f"codebase-memory-mcp: release archive exceeds the " + f"{limits.compressed_bytes}-byte compressed safety limit" + ) + + +def _require_member_count_within_limit(count: int, limits) -> None: + if count > limits.members: + sys.exit( + f"codebase-memory-mcp: archive exceeds the {limits.members}-member " + f"safety limit" + ) + + +def _account_declared_archive_member( + name: str, size: int, declared_expanded: int, limits +) -> int: + """Check one member's declared size; return the new declared total.""" + if size < 0: + sys.exit( + f"codebase-memory-mcp: archive member has a negative declared " + f"size: {name!r}" + ) + if size > limits.member_bytes: + sys.exit( + f"codebase-memory-mcp: archive member {name!r} exceeds the " + f"{limits.member_bytes}-byte expanded safety limit" + ) + if declared_expanded > limits.expanded_bytes - size: + sys.exit( + f"codebase-memory-mcp: archive exceeds the {limits.expanded_bytes}-byte " + f"aggregate expanded safety limit" + ) + return declared_expanded + size + + +def _copy_archive_member_within_limits( + source, output, name: str, declared_size: int, actual_expanded: int, limits +) -> int: + """Copy a member while counting bytes; return the new actual total. + + Reads stop one byte past the smaller of the member and remaining aggregate + limits, so a member that yields more than it declares can never fill the + disk. The caller removes the target on failure. + """ + remaining = limits.expanded_bytes - actual_expanded + copy_limit = min(limits.member_bytes, remaining) + copied = 0 + while True: + wanted = min(_ARCHIVE_COPY_CHUNK_BYTES, copy_limit + 1 - copied) + if wanted <= 0: + break + chunk = source.read(wanted) + if not chunk: + break + copied += len(chunk) + if copied > copy_limit: + break + output.write(chunk) + if copied > limits.member_bytes: + sys.exit( + f"codebase-memory-mcp: archive member {name!r} exceeds the " + f"{limits.member_bytes}-byte actual expanded safety limit" + ) + if copied > remaining: + sys.exit( + f"codebase-memory-mcp: archive exceeds the {limits.expanded_bytes}-byte " + f"aggregate actual expanded safety limit" + ) + if copied != declared_size: + sys.exit( + f"codebase-memory-mcp: archive member {name!r} actual size {copied} " + f"does not match declared size {declared_size}" + ) + return actual_expanded + copied + + +def _write_archive_member_within_limits( + source, target: str, name: str, declared_size: int, actual_expanded: int, limits +) -> int: + try: + with open(target, "xb") as output: + return _copy_archive_member_within_limits( + source, output, name, declared_size, actual_expanded, limits + ) + except BaseException: + _remove_quietly(target) + raise + + def _safe_extract_tar( - tf, dest: str, archive_names=(), extract_names=(), ui: bool = False + tf, + dest: str, + archive_names=(), + extract_names=(), + ui: bool = False, + limits=_DEFAULT_ARCHIVE_LIMITS, ): """Validate a tar namespace, then extract only its authenticated runtime set.""" + _validate_archive_limits(limits) members = tf.getmembers() + _require_member_count_within_limit(len(members), limits) + declared_expanded = 0 for member in members: if not member.isfile(): sys.exit( f"codebase-memory-mcp: refusing unsafe tar entry " f"(not a regular root file: {member.name!r})" ) + declared_expanded = _account_declared_archive_member( + member.name, member.size, declared_expanded, limits + ) _validate_archive_names([member.name for member in members], archive_names) runtime_names = list(extract_names) by_name = {member.name: member for member in members} dest_abs = os.path.abspath(dest) + actual_expanded = 0 for name in runtime_names: source = tf.extractfile(by_name[name]) if source is None: sys.exit(f"codebase-memory-mcp: could not read archive member: {name}") target = os.path.join(dest_abs, name) - with source, open(target, "xb") as output: - shutil.copyfileobj(source, output) + with source: + actual_expanded = _write_archive_member_within_limits( + source, target, name, by_name[name].size, actual_expanded, limits + ) return tuple(runtime_names) def _safe_extract_zip( - zf, dest: str, archive_names=(), extract_names=(), ui: bool = False + zf, + dest: str, + archive_names=(), + extract_names=(), + ui: bool = False, + limits=_DEFAULT_ARCHIVE_LIMITS, ): """Extract a zipfile after validating its Windows-style namespace. @@ -230,9 +394,16 @@ def _safe_extract_zip( members before extraction prevents archive order from selecting the binary that a portable package-manager shim eventually executes. """ + _validate_archive_limits(limits) dest_abs = os.path.abspath(dest) names = [] - for info in zf.infolist(): + infos = zf.infolist() + _require_member_count_within_limit(len(infos), limits) + declared_expanded = 0 + for info in infos: + declared_expanded = _account_declared_archive_member( + info.filename, info.file_size, declared_expanded, limits + ) raw_name = info.filename name = raw_name.replace("\\", "/") segments_name = name[:-1] if name.endswith("/") else name @@ -266,10 +437,18 @@ def _safe_extract_zip( # Extract only the validated runtime files. This avoids relying on # platform-specific zip path rewriting and always creates regular files. runtime_names = list(extract_names) + actual_expanded = 0 for name in runtime_names: target = os.path.join(dest_abs, name) - with zf.open(name) as source, open(target, "xb") as output: - shutil.copyfileobj(source, output) + with zf.open(name) as source: + actual_expanded = _write_archive_member_within_limits( + source, + target, + name, + zf.getinfo(name).file_size, + actual_expanded, + limits, + ) return tuple(runtime_names) @@ -1179,7 +1358,7 @@ def _download(version: str) -> Path: with tempfile.TemporaryDirectory() as tmp: tmp_archive = os.path.join(tmp, f"cbm.{ext}") try: - _download_https(url, tmp_archive) + _download_https(url, tmp_archive, _MAX_RELEASE_ARCHIVE_BYTES) except (OSError, RuntimeError, urllib.error.URLError) as e: sys.exit( f"codebase-memory-mcp: download failed ({e})\n" @@ -1188,6 +1367,9 @@ def _download(version: str) -> Path: ) _verify_checksum(tmp_archive, archive, version) + _require_compressed_archive_within_limit( + tmp_archive, _DEFAULT_ARCHIVE_LIMITS + ) bin_name = ( _WINDOWS_BINARY_NAME if os_name == "windows" else "codebase-memory-mcp" diff --git a/pkg/pypi/tests/test_cli.py b/pkg/pypi/tests/test_cli.py index ca66fbdba3..b6d62f7d2a 100644 --- a/pkg/pypi/tests/test_cli.py +++ b/pkg/pypi/tests/test_cli.py @@ -1,5 +1,6 @@ import errno import hashlib +import io import json import os import stat @@ -835,3 +836,296 @@ def test_windows_zip_rejects_symlink_metadata(self): False, ) + +class _FakeHttpsResponse: + """Minimal stand-in for the opener's response: headers, geturl, read.""" + + def __init__(self, body: bytes, headers=None): + self._body = body + self._offset = 0 + self.headers = dict(headers or {}) + + def __enter__(self): + return self + + def __exit__(self, *exc_info): + return False + + def geturl(self): + return "https://example.invalid/release.tar.gz" + + def read(self, size=-1): + if size is None or size < 0: + size = len(self._body) - self._offset + chunk = self._body[self._offset : self._offset + size] + self._offset += len(chunk) + return chunk + + +def _limits_with(**overrides): + return _cli._DEFAULT_ARCHIVE_LIMITS._replace(**overrides) + + +def _write_tar_gz(archive, entries): + with tarfile.open(archive, "w:gz") as tf: + for name, data in entries: + info = tarfile.TarInfo(name) + info.size = len(data) + tf.addfile(info, io.BytesIO(data)) + + +def _write_zip(archive, entries): + with zipfile.ZipFile(archive, "w") as zf: + for name, data in entries: + zf.writestr(name, data) + + +def _release_entries(names): + return [(name, f"payload of {name}".encode()) for name in names] + + +class ArchiveLimitTests(unittest.TestCase): + URL = "https://example.invalid/release.tar.gz" + + def _download(self, response, destination, max_bytes): + with mock.patch.object(_cli._HTTPS_OPENER, "open", return_value=response): + _cli._download_https(self.URL, destination, max_bytes) + + def test_download_rejects_a_declared_length_over_the_limit(self): + with tempfile.TemporaryDirectory() as root: + destination = os.path.join(root, "release.tar.gz") + response = _FakeHttpsResponse(b"", {"Content-Length": "9"}) + with self.assertRaises(RuntimeError) as raised: + self._download(response, destination, 8) + self.assertIn("8-byte safety limit", str(raised.exception)) + self.assertFalse(os.path.exists(destination)) + + def test_download_rejects_a_body_over_the_limit_and_removes_the_partial_file( + self, + ): + with tempfile.TemporaryDirectory() as root: + destination = os.path.join(root, "release.tar.gz") + response = _FakeHttpsResponse(b"x" * 1024) + with self.assertRaises(RuntimeError) as raised: + self._download(response, destination, 8) + self.assertIn("8-byte safety limit", str(raised.exception)) + self.assertFalse(os.path.exists(destination)) + + def test_download_within_the_limit_stores_the_body(self): + with tempfile.TemporaryDirectory() as root: + destination = os.path.join(root, "release.tar.gz") + response = _FakeHttpsResponse(b"payload", {"Content-Length": "7"}) + self._download(response, destination, 1024) + with open(destination, "rb") as stored: + self.assertEqual(stored.read(), b"payload") + + def test_download_counts_bytes_when_the_declared_length_is_not_a_number(self): + # A superscript two passes str.isdigit but not int(); such values and + # plain junk must fall through to the byte counter, never crash. + for declared in ("²", "abc", "", "1e3", "-1"): + with self.subTest(declared=declared), tempfile.TemporaryDirectory() as root: + destination = os.path.join(root, "release.tar.gz") + response = _FakeHttpsResponse(b"x" * 1024, {"Content-Length": declared}) + with self.assertRaises(RuntimeError) as raised: + self._download(response, destination, 8) + self.assertIn("8-byte safety limit", str(raised.exception)) + self.assertFalse(os.path.exists(destination)) + with tempfile.TemporaryDirectory() as root: + destination = os.path.join(root, "release.tar.gz") + response = _FakeHttpsResponse(b"payload", {"Content-Length": "²"}) + self._download(response, destination, 1024) + with open(destination, "rb") as stored: + self.assertEqual(stored.read(), b"payload") + + def test_unix_tar_rejects_more_members_than_the_limit(self): + with tempfile.TemporaryDirectory() as root: + archive = Path(root) / "members.tar.gz" + _write_tar_gz(archive, [("one", b"a"), ("two", b"b"), ("three", b"c")]) + destination = Path(root) / "extract" + destination.mkdir() + with tarfile.open(archive) as tf, self.assertRaises(SystemExit) as raised: + _cli._safe_extract_tar( + tf, + str(destination), + ("one", "two", "three"), + ("one",), + limits=_limits_with(members=2), + ) + self.assertIn("2-member safety limit", str(raised.exception)) + self.assertFalse((destination / "one").exists()) + + def test_unix_tar_rejects_a_member_declared_over_the_limit(self): + with tempfile.TemporaryDirectory() as root: + archive = Path(root) / "member.tar.gz" + _write_tar_gz(archive, [("codebase-memory-mcp", b"x" * 65)]) + destination = Path(root) / "extract" + destination.mkdir() + with tarfile.open(archive) as tf, self.assertRaises(SystemExit) as raised: + _cli._safe_extract_tar( + tf, + str(destination), + ("codebase-memory-mcp",), + ("codebase-memory-mcp",), + limits=_limits_with(member_bytes=64), + ) + self.assertIn( + "'codebase-memory-mcp' exceeds the 64-byte expanded safety limit", + str(raised.exception), + ) + self.assertFalse((destination / "codebase-memory-mcp").exists()) + + def test_unix_tar_rejects_a_declared_aggregate_over_the_limit(self): + with tempfile.TemporaryDirectory() as root: + archive = Path(root) / "aggregate.tar.gz" + _write_tar_gz(archive, [("one", b"a" * 40), ("two", b"b" * 40)]) + destination = Path(root) / "extract" + destination.mkdir() + with tarfile.open(archive) as tf, self.assertRaises(SystemExit) as raised: + _cli._safe_extract_tar( + tf, + str(destination), + ("one", "two"), + ("one",), + limits=_limits_with(member_bytes=64, expanded_bytes=64), + ) + self.assertIn( + "64-byte aggregate expanded safety limit", str(raised.exception) + ) + + def test_unix_tar_within_the_limits_extracts_only_the_executable(self): + with tempfile.TemporaryDirectory() as root: + archive = Path(root) / "release.tar.gz" + _write_tar_gz(archive, _release_entries(_cli._UNIX_ARCHIVE_NAMES)) + destination = Path(root) / "extract" + destination.mkdir() + with tarfile.open(archive) as tf: + extracted = _cli._safe_extract_tar( + tf, + str(destination), + _cli._UNIX_ARCHIVE_NAMES, + ("codebase-memory-mcp",), + ) + self.assertEqual(extracted, ("codebase-memory-mcp",)) + self.assertEqual( + (destination / "codebase-memory-mcp").read_bytes(), + b"payload of codebase-memory-mcp", + ) + self.assertEqual(os.listdir(destination), ["codebase-memory-mcp"]) + + def test_archive_copy_stops_a_member_that_yields_more_than_the_limit(self): + source = io.BytesIO(b"x" * 100) + output = io.BytesIO() + with self.assertRaises(SystemExit) as raised: + _cli._copy_archive_member_within_limits( + source, + output, + "member", + 100, + 0, + _limits_with(member_bytes=64, expanded_bytes=1024), + ) + self.assertIn( + "'member' exceeds the 64-byte actual expanded safety limit", + str(raised.exception), + ) + # Reading stopped one byte past the limit; nothing beyond it was kept. + self.assertEqual(source.tell(), 65) + self.assertLessEqual(len(output.getvalue()), 64) + + def test_archive_copy_rejects_a_member_that_yields_more_than_it_declares(self): + source = io.BytesIO(b"x" * 100) + with self.assertRaises(SystemExit) as raised: + _cli._copy_archive_member_within_limits( + source, + io.BytesIO(), + "member", + 10, + 0, + _limits_with(member_bytes=1024, expanded_bytes=1024), + ) + self.assertIn( + "'member' actual size 100 does not match declared size 10", + str(raised.exception), + ) + + def test_archive_copy_rejects_an_aggregate_over_the_actual_limit(self): + with self.assertRaises(SystemExit) as raised: + _cli._copy_archive_member_within_limits( + io.BytesIO(b"abcd"), + io.BytesIO(), + "member", + 4, + 3, + _limits_with(member_bytes=10, expanded_bytes=5), + ) + self.assertIn( + "5-byte aggregate actual expanded safety limit", str(raised.exception) + ) + + def test_archive_member_write_removes_the_partial_file_on_failure(self): + with tempfile.TemporaryDirectory() as root: + target = os.path.join(root, "codebase-memory-mcp") + with self.assertRaises(SystemExit): + _cli._write_archive_member_within_limits( + io.BytesIO(b"x" * 100), + target, + "codebase-memory-mcp", + 10, + 0, + _limits_with(member_bytes=1024, expanded_bytes=1024), + ) + self.assertFalse(os.path.exists(target)) + + def test_windows_zip_rejects_more_members_than_the_limit(self): + with tempfile.TemporaryDirectory() as root: + archive = Path(root) / "members.zip" + _write_zip(archive, [("one", b"a"), ("two", b"b"), ("three", b"c")]) + destination = Path(root) / "extract" + destination.mkdir() + with zipfile.ZipFile(archive) as zf, self.assertRaises(SystemExit) as raised: + _cli._safe_extract_zip( + zf, + str(destination), + ("one", "two", "three"), + ("one",), + limits=_limits_with(members=2), + ) + self.assertIn("2-member safety limit", str(raised.exception)) + + def test_windows_zip_rejects_a_member_declared_over_the_limit(self): + with tempfile.TemporaryDirectory() as root: + archive = Path(root) / "member.zip" + _write_zip(archive, [(_cli._WINDOWS_BINARY_NAME, b"x" * 65)]) + destination = Path(root) / "extract" + destination.mkdir() + with zipfile.ZipFile(archive) as zf, self.assertRaises(SystemExit) as raised: + _cli._safe_extract_zip( + zf, + str(destination), + (_cli._WINDOWS_BINARY_NAME,), + (_cli._WINDOWS_BINARY_NAME,), + limits=_limits_with(member_bytes=64), + ) + self.assertIn("64-byte expanded safety limit", str(raised.exception)) + self.assertFalse((destination / _cli._WINDOWS_BINARY_NAME).exists()) + + def test_windows_zip_within_the_limits_extracts_only_the_executable(self): + with tempfile.TemporaryDirectory() as root: + archive = Path(root) / "release.zip" + _write_zip(archive, _release_entries(_cli._WINDOWS_ARCHIVE_NAMES)) + destination = Path(root) / "extract" + destination.mkdir() + with zipfile.ZipFile(archive) as zf: + extracted = _cli._safe_extract_zip( + zf, + str(destination), + _cli._WINDOWS_ARCHIVE_NAMES, + (_cli._WINDOWS_BINARY_NAME,), + ) + self.assertEqual(extracted, (_cli._WINDOWS_BINARY_NAME,)) + self.assertEqual( + (destination / _cli._WINDOWS_BINARY_NAME).read_bytes(), + b"payload of codebase-memory-mcp.exe", + ) + self.assertEqual(os.listdir(destination), [_cli._WINDOWS_BINARY_NAME]) + From 02bc9f2516b3f480060de22c5d98cb71822fc783 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 2 Oct 2026 01:35:03 +0200 Subject: [PATCH 25/62] fix(mcp): clamp search_code context on both sides, add sink ceilings The search_code `context` argument had no upper bound while every sibling sizing argument (result_limit, match_limit, source_max_lines, raw_limit, directory_limit) is clamped on both sides. A large value made every hit return its file from the match to the end, and the window arithmetic in attach_result_source could overflow int. `context` now gets the same 0..200 clamp as source_max_lines (MCP_SEARCH_CONTEXT_MAX_LINES), the window computation is overflow-safe on its own, and the tool schema states default, minimum and maximum like its siblings. Values inside the bound return exactly the lines they did before. Sink ceilings: cbm_cypher_execute clamps a caller-supplied max_rows to CYPHER_RESULT_CEILING (nothing above it is ever materialized) and execute_single checks the binding array it sizes from that value instead of writing through a failed allocation. Tests pin the context window and the extreme values (INT_MAX, negative), the query_graph max_rows ceiling, the search_graph limit ceiling, the trace cursor token truncated after the leg character, the quote rejection in file_pattern, and the engine-side max_rows clamp. Signed-off-by: Martin Vogel --- src/cypher/cypher.c | 10 +- src/cypher/cypher.h | 3 +- src/mcp/mcp.c | 25 +++- tests/test_cypher.c | 24 +++ tests/test_mcp.c | 346 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 399 insertions(+), 9 deletions(-) diff --git a/src/cypher/cypher.c b/src/cypher/cypher.c index 3cc31f9d76..3be846b838 100644 --- a/src/cypher/cypher.c +++ b/src/cypher/cypher.c @@ -5138,7 +5138,11 @@ static int execute_single(cbm_store_t *store, cbm_query_t *q, const char *projec /* Build initial bindings with early WHERE */ int bind_cap = scan_count > max_rows ? scan_count : (max_rows > 0 ? max_rows : SKIP_ONE); - binding_t *bindings = malloc((bind_cap + SKIP_ONE) * sizeof(binding_t)); + binding_t *bindings = malloc(((size_t)bind_cap + SKIP_ONE) * sizeof(binding_t)); + if (!bindings) { + cbm_store_free_nodes(scanned, scan_count); + return CBM_NOT_FOUND; /* initial binding array refused */ + } int bind_count = 0; const char *var_name = pat0->nodes[0].variable ? pat0->nodes[0].variable : CYP_ANON_HEAD_VAR; @@ -5448,7 +5452,9 @@ int cbm_cypher_execute(cbm_store_t *store, const char *query, const char *projec g_cypher_trail_truncated = 0; g_cypher_truncated = false; cypher_deadline_arm(); /* #601: start the wall-clock budget for this query */ - if (max_rows <= 0) { + /* max_rows sizes the initial binding array: non-positive means the + * ceiling, and nothing above the ceiling is ever materialized anyway. */ + if (max_rows <= 0 || max_rows > CYPHER_RESULT_CEILING) { max_rows = CYPHER_RESULT_CEILING; } diff --git a/src/cypher/cypher.h b/src/cypher/cypher.h index 9e66b56ecc..e9bd5f74c2 100644 --- a/src/cypher/cypher.h +++ b/src/cypher/cypher.h @@ -334,7 +334,8 @@ typedef struct { } cbm_cypher_result_t; /* Execute a Cypher query against a store. - * max_rows: limit on output rows (0 = use virtual ceiling of 100k). + * max_rows: limit on output rows; 0 or any value above the 100k ceiling uses + * the ceiling. * project: project name filter (NULL = all projects). * Returns -1 on error (check out->error for message). */ int cbm_cypher_execute(cbm_store_t *store, const char *query, const char *project, int max_rows, diff --git a/src/mcp/mcp.c b/src/mcp/mcp.c index c877d51102..9f811a0ad5 100644 --- a/src/mcp/mcp.c +++ b/src/mcp/mcp.c @@ -42,6 +42,10 @@ enum { MCP_COMPARE_MAX_SCAN_LIMIT = 10000000, MCP_COMPARE_SET_BYTE_BUDGET = 512 * 1024, MCP_QUERY_MAX_VISIBLE_ROWS = 99998, + /* search_code `context`: lines of surrounding source per hit, the same + * ceiling as `source_max_lines`. Clamped at the handler and again where + * the window is computed, so the arithmetic never overflows. */ + MCP_SEARCH_CONTEXT_MAX_LINES = 200, /* max_output_tokens is model-neutral sizing guidance, not a tokenizer * promise. The actual cross-platform contract is this deterministic UTF-8 * byte ceiling, applied only at whole semantic-unit boundaries. */ @@ -701,7 +705,7 @@ static const tool_def_t TOOLS[] = { "\"string\"},\"file_pattern\":{\"type\":\"string\"},\"path_filter\":{\"type\":\"string\"}," "\"mode\":{\"type\":\"string\"," "\"enum\":[\"compact\",\"full\",\"files\"],\"default\":\"compact\"}," - "\"context\":{\"type\":\"integer\"}," + "\"context\":{\"type\":\"integer\",\"default\":0,\"minimum\":0,\"maximum\":200}," "\"regex\":{\"type\":\"boolean\",\"default\":false}," "\"debug\":{\"type\":\"boolean\",\"default\":false," "\"description\":\"Add scope_ms/scan_ms/enrich_ms phase timings.\"}," @@ -13328,11 +13332,15 @@ static void attach_result_source(yyjson_mut_doc *doc, yyjson_mut_val *item, sear } } } else if (context_lines > 0 && r->match_count > 0) { - int ctx_start = r->match_lines[0] - context_lines; - int ctx_end = r->match_lines[r->match_count - SKIP_ONE] + context_lines; - if (ctx_start < SKIP_ONE) { - ctx_start = SKIP_ONE; - } + /* Bounded here as well as at the handler: the window must stay + * match ± MCP_SEARCH_CONTEXT_MAX_LINES for any caller, and the + * arithmetic must not overflow for any value. */ + int ctx_lines = context_lines > MCP_SEARCH_CONTEXT_MAX_LINES ? MCP_SEARCH_CONTEXT_MAX_LINES + : context_lines; + int first_match = r->match_lines[0]; + int last_match = r->match_lines[r->match_count - SKIP_ONE]; + int ctx_start = first_match > ctx_lines ? first_match - ctx_lines : SKIP_ONE; + int ctx_end = last_match > INT_MAX - ctx_lines ? INT_MAX : last_match + ctx_lines; char *ctx = read_file_lines(abs_path, ctx_start, ctx_end); if (ctx) { char *safe_context = sanitize_utf8_lossy(ctx); @@ -14902,6 +14910,11 @@ static char *handle_search_code(cbm_mcp_server_t *srv, const char *args) { int result_limit = cbm_mcp_get_int_arg(args, "result_limit", legacy_limit); int result_offset = cbm_mcp_get_int_arg(args, "result_offset", 0); int context_lines = cbm_mcp_get_int_arg(args, "context", 0); + if (context_lines < 0) { + context_lines = 0; + } else if (context_lines > MCP_SEARCH_CONTEXT_MAX_LINES) { + context_lines = MCP_SEARCH_CONTEXT_MAX_LINES; + } bool use_regex = cbm_mcp_get_bool_arg(args, "regex"); uint64_t search_t0 = cbm_now_ms(); search_metrics_t metrics = {0}; diff --git a/tests/test_cypher.c b/tests/test_cypher.c index abd3346831..98c9b6a455 100644 --- a/tests/test_cypher.c +++ b/tests/test_cypher.c @@ -9,6 +9,7 @@ #include "../src/foundation/compat_thread.h" #include #include +#include #include #include #include @@ -4862,6 +4863,28 @@ TEST(cypher_exec_deadline_allows_normal_query_issue601) { PASS(); } +/* The caller-supplied output-row limit sizes the initial binding array; a + * value above the engine ceiling is clamped to it before that happens, and a + * value inside the ceiling still bounds the row count. */ +TEST(cypher_exec_max_rows_above_ceiling_is_clamped) { + cbm_store_t *s = setup_cypher_store(); + cbm_cypher_result_t r = {0}; + + int rc = cbm_cypher_execute(s, "MATCH (f:Function)", "test", INT_MAX, &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 4); + cbm_cypher_result_free(&r); + + memset(&r, 0, sizeof(r)); + rc = cbm_cypher_execute(s, "MATCH (f:Function)", "test", 2, &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 2); + cbm_cypher_result_free(&r); + + cbm_store_close(s); + PASS(); +} + /* ══════════════════════════════════════════════════════════════════ */ SUITE(cypher) { @@ -5089,4 +5112,5 @@ SUITE(cypher) { RUN_TEST(cypher_exec_prop_array_with_internal_commas); RUN_TEST(cypher_exec_prop_string_with_escaped_quote); RUN_TEST(cypher_single_hop_seeds_from_selective_far_node); + RUN_TEST(cypher_exec_max_rows_above_ceiling_is_clamped); } diff --git a/tests/test_mcp.c b/tests/test_mcp.c index 22af972af2..cdb873e8ea 100644 --- a/tests/test_mcp.c +++ b/tests/test_mcp.c @@ -20983,6 +20983,346 @@ TEST(tool_result_add_notice_keeps_payload_shape_issue2144) { PASS(); } +/* ── Integer argument bounds ──────────────────────────────────────── + * Sizing arguments are clamped on both sides at the handler. The fixture + * file is much longer than the `context` bound so the window is observable. */ + +enum { CTX_FIXTURE_LINES = 1000, CTX_FIXTURE_NEEDLE_LINE = 500, CTX_BOUND = 200 }; + +static bool write_context_fixture(const char *tmp, char *path, size_t path_sz) { + snprintf(path, path_sz, "%s/project/long.md", tmp); + FILE *fp = cbm_fopen(path, "wb"); + if (!fp) { + return false; + } + for (int line = 1; line <= CTX_FIXTURE_LINES; line++) { + if (line == CTX_FIXTURE_NEEDLE_LINE) { + fprintf(fp, "needle-context-window\n"); + } else { + fprintf(fp, "line %04d\n", line); + } + } + return fclose(fp) == 0; +} + +static bool upsert_context_fixture_node(cbm_mcp_server_t *srv) { + cbm_store_t *st = cbm_mcp_server_store(srv); + if (!st) { + return false; + } + cbm_node_t node = {.project = "test-project", + .label = "Section", + .name = "long", + .qualified_name = "test-project.long", + .file_path = "long.md", + .start_line = 1, + .end_line = CTX_FIXTURE_LINES}; + return cbm_store_upsert_node(st, &node) > 0; +} + +static char *search_code_with_context(cbm_mcp_server_t *srv, const char *context_value) { + char req[256]; + snprintf(req, sizeof(req), + "{\"project\":\"test-project\",\"pattern\":\"needle-context-window\"," + "\"format\":\"json\",\"context\":%s,\"limit\":5}", + context_value); + char *resp = cbm_mcp_handle_tool(srv, "search_code", req); + if (!resp) { + return NULL; + } + char *inner = extract_text_content(resp); + free(resp); + return inner; +} + +/* Row-0 context object of a json-format search_code answer, or NULL when the + * answer carries no context column. *doc_out owns the memory either way. */ +static yyjson_val *search_code_context_object(const char *inner, yyjson_doc **doc_out) { + *doc_out = yyjson_read(inner, strlen(inner), 0); + if (!*doc_out) { + return NULL; + } + yyjson_val *root = yyjson_doc_get_root(*doc_out); + yyjson_val *cols = yyjson_obj_get(root, "cols"); + yyjson_val *rows = yyjson_obj_get(root, "rows"); + if (!cols || !rows || yyjson_arr_size(rows) == 0) { + return NULL; + } + size_t col_count = yyjson_arr_size(cols); + for (size_t i = 0; i < col_count; i++) { + const char *col = yyjson_get_str(yyjson_arr_get(cols, i)); + if (col && strcmp(col, "context") == 0) { + return yyjson_arr_get(yyjson_arr_get(rows, 0), i); + } + } + return NULL; +} + +static int count_newlines(const char *s) { + int n = 0; + for (; *s; s++) { + n += *s == '\n'; + } + return n; +} + +TEST(search_code_context_window_is_bounded) { + char tmp[256]; + cbm_mcp_server_t *srv = setup_snippet_server(tmp, sizeof(tmp)); + ASSERT_NOT_NULL(srv); + char fixture[512]; + ASSERT_TRUE(write_context_fixture(tmp, fixture, sizeof(fixture))); + ASSERT_TRUE(upsert_context_fixture_node(srv)); + + /* Far above the bound: the window is match ± 200, not the whole file. */ + char *inner = search_code_with_context(srv, "100000"); + ASSERT_NOT_NULL(inner); + yyjson_doc *doc = NULL; + yyjson_val *ctx = search_code_context_object(inner, &doc); + ASSERT_NOT_NULL(ctx); + ASSERT_EQ(yyjson_get_int(yyjson_obj_get(ctx, "context_start")), + CTX_FIXTURE_NEEDLE_LINE - CTX_BOUND); + const char *text = yyjson_get_str(yyjson_obj_get(ctx, "context")); + ASSERT_NOT_NULL(text); + ASSERT_EQ(count_newlines(text), 2 * CTX_BOUND + 1); + ASSERT_EQ(strncmp(text, "line 0300\n", 10), 0); + ASSERT_NOT_NULL(strstr(text, "\nneedle-context-window\n")); + ASSERT_NOT_NULL(strstr(text, "\nline 0700\n")); + ASSERT_NULL(strstr(text, "line 0701")); + yyjson_doc_free(doc); + free(inner); + + /* Inside the bound the window is unchanged. */ + inner = search_code_with_context(srv, "3"); + ASSERT_NOT_NULL(inner); + ctx = search_code_context_object(inner, &doc); + ASSERT_NOT_NULL(ctx); + ASSERT_EQ(yyjson_get_int(yyjson_obj_get(ctx, "context_start")), CTX_FIXTURE_NEEDLE_LINE - 3); + text = yyjson_get_str(yyjson_obj_get(ctx, "context")); + ASSERT_NOT_NULL(text); + ASSERT_EQ(count_newlines(text), 7); + ASSERT_EQ(strncmp(text, "line 0497\n", 10), 0); + yyjson_doc_free(doc); + free(inner); + + unlink(fixture); + cbm_mcp_server_free(srv); + cleanup_snippet_dir(tmp); + PASS(); +} + +TEST(search_code_context_extreme_values_answer_normally) { + char tmp[256]; + cbm_mcp_server_t *srv = setup_snippet_server(tmp, sizeof(tmp)); + ASSERT_NOT_NULL(srv); + char fixture[512]; + ASSERT_TRUE(write_context_fixture(tmp, fixture, sizeof(fixture))); + ASSERT_TRUE(upsert_context_fixture_node(srv)); + + /* The largest value the argument can carry behaves exactly like the bound. */ + char *inner = search_code_with_context(srv, "2147483647"); + ASSERT_NOT_NULL(inner); + yyjson_doc *doc = NULL; + yyjson_val *ctx = search_code_context_object(inner, &doc); + ASSERT_NOT_NULL(ctx); + ASSERT_EQ(yyjson_get_int(yyjson_obj_get(ctx, "context_start")), + CTX_FIXTURE_NEEDLE_LINE - CTX_BOUND); + const char *text = yyjson_get_str(yyjson_obj_get(ctx, "context")); + ASSERT_NOT_NULL(text); + ASSERT_EQ(count_newlines(text), 2 * CTX_BOUND + 1); + yyjson_doc_free(doc); + free(inner); + + /* A negative value means no context, exactly like 0: a normal answer. */ + inner = search_code_with_context(srv, "-5"); + ASSERT_NOT_NULL(inner); + ctx = search_code_context_object(inner, &doc); + ASSERT_NULL(ctx); + ASSERT_NOT_NULL(doc); + yyjson_val *rows = yyjson_obj_get(yyjson_doc_get_root(doc), "rows"); + ASSERT_NOT_NULL(rows); + ASSERT_TRUE(yyjson_arr_size(rows) > 0); + yyjson_doc_free(doc); + free(inner); + + unlink(fixture); + cbm_mcp_server_free(srv); + cleanup_snippet_dir(tmp); + PASS(); +} + +TEST(tool_query_graph_max_rows_above_ceiling_is_capped) { + cbm_mcp_server_t *srv = cbm_mcp_server_new(NULL); + ASSERT_NOT_NULL(srv); + cbm_store_t *store = cbm_mcp_server_store(srv); + ASSERT_NOT_NULL(store); + const char *project = "row-ceiling"; + cbm_mcp_server_set_project(srv, project); + ASSERT_EQ(cbm_store_upsert_project(store, project, "/tmp/row-ceiling"), CBM_STORE_OK); + /* One row more than the visible ceiling (99998), so the cap is observable. */ + enum { ROW_CEILING = 99998, ROWS = ROW_CEILING + 1 }; + ASSERT_EQ(cbm_store_begin_bulk(store), CBM_STORE_OK); + ASSERT_EQ(cbm_store_begin(store), CBM_STORE_OK); + for (int i = 0; i < ROWS; i++) { + char name[32]; + char qualified_name[64]; + snprintf(name, sizeof(name), "row_%05d", i); + snprintf(qualified_name, sizeof(qualified_name), "row-ceiling.rows.%s", name); + cbm_node_t node = {.project = project, + .label = "Function", + .name = name, + .qualified_name = qualified_name, + .file_path = "rows.c", + .start_line = i + 1, + .end_line = i + 1}; + ASSERT_GT(cbm_store_upsert_node(store, &node), 0); + } + ASSERT_EQ(cbm_store_commit(store), CBM_STORE_OK); + ASSERT_EQ(cbm_store_end_bulk(store), CBM_STORE_OK); + + char *response = cbm_mcp_handle_tool( + srv, "query_graph", + "{\"project\":\"row-ceiling\",\"query\":\"MATCH (n) RETURN n.name\"," + "\"format\":\"json\",\"max_rows\":2147483647,\"max_output_tokens\":1000000}"); + ASSERT_NOT_NULL(response); + char *inner = extract_text_content(response); + ASSERT_NOT_NULL(inner); + yyjson_doc *doc = yyjson_read(inner, strlen(inner), 0); + ASSERT_NOT_NULL(doc); + yyjson_val *root = yyjson_doc_get_root(doc); + ASSERT_EQ(yyjson_get_int(yyjson_obj_get(root, "returned")), ROW_CEILING); + ASSERT_EQ(yyjson_get_int(yyjson_obj_get(root, "total")), ROWS); + ASSERT_TRUE(yyjson_get_bool(yyjson_obj_get(root, "has_more"))); + yyjson_doc_free(doc); + free(inner); + free(response); + cbm_mcp_server_free(srv); + PASS(); +} + +TEST(tool_search_graph_limit_above_ceiling_is_capped) { + cbm_mcp_server_t *srv = cbm_mcp_server_new(NULL); + ASSERT_NOT_NULL(srv); + cbm_store_t *store = cbm_mcp_server_store(srv); + ASSERT_NOT_NULL(store); + const char *project = "limit-ceiling"; + cbm_mcp_server_set_project(srv, project); + ASSERT_EQ(cbm_store_upsert_project(store, project, "/tmp/limit-ceiling"), CBM_STORE_OK); + enum { LIMIT_CEILING = 500, NODES = 600 }; + ASSERT_EQ(cbm_store_begin(store), CBM_STORE_OK); + for (int i = 0; i < NODES; i++) { + char name[32]; + char qualified_name[64]; + snprintf(name, sizeof(name), "fn_%03d", i); + snprintf(qualified_name, sizeof(qualified_name), "limit-ceiling.m.%s", name); + cbm_node_t node = {.project = project, + .label = "Function", + .name = name, + .qualified_name = qualified_name, + .file_path = "m.c", + .start_line = i + 1, + .end_line = i + 1}; + ASSERT_GT(cbm_store_upsert_node(store, &node), 0); + } + ASSERT_EQ(cbm_store_commit(store), CBM_STORE_OK); + + char *response = + cbm_mcp_handle_tool(srv, "search_graph", + "{\"project\":\"limit-ceiling\",\"label\":\"Function\",\"limit\":9999," + "\"format\":\"json\",\"max_output_tokens\":1000000}"); + ASSERT_NOT_NULL(response); + char *inner = extract_text_content(response); + ASSERT_NOT_NULL(inner); + yyjson_doc *doc = yyjson_read(inner, strlen(inner), 0); + ASSERT_NOT_NULL(doc); + yyjson_val *root = yyjson_doc_get_root(doc); + ASSERT_EQ(yyjson_get_int(yyjson_obj_get(root, "returned")), LIMIT_CEILING); + ASSERT_EQ(yyjson_get_int(yyjson_obj_get(root, "total")), NODES); + ASSERT_TRUE(yyjson_get_bool(yyjson_obj_get(root, "has_more"))); + yyjson_doc_free(doc); + free(inner); + free(response); + cbm_mcp_server_free(srv); + PASS(); +} + +TEST(tool_trace_cursor_truncated_after_leg_is_rejected) { + cbm_mcp_server_t *srv = cbm_mcp_server_new(NULL); + ASSERT_NOT_NULL(srv); + cbm_store_t *st = cbm_mcp_server_store(srv); + ASSERT_NOT_NULL(st); + const char *proj = "cursor-leg"; + cbm_mcp_server_set_project(srv, proj); + ASSERT_EQ(cbm_store_upsert_project(st, proj, "/tmp/cursor-leg"), CBM_STORE_OK); + cbm_node_t hub = {.project = proj, + .label = "Function", + .name = "hub", + .qualified_name = "cursor-leg.h.hub", + .file_path = "h.c", + .start_line = 1, + .end_line = 9}; + int64_t hid = cbm_store_upsert_node(st, &hub); + ASSERT_GT(hid, 0); + cbm_node_t callee = {.project = proj, + .label = "Function", + .name = "leaf", + .qualified_name = "cursor-leg.m.leaf", + .file_path = "m.c", + .start_line = 1, + .end_line = 3}; + int64_t lid = cbm_store_upsert_node(st, &callee); + ASSERT_GT(lid, 0); + cbm_edge_t e = {.project = proj, .source_id = hid, .target_id = lid, .type = "CALLS"}; + ASSERT_GT(cbm_store_insert_edge(st, &e), 0); + + /* A token that ends right after the leg character has no generation, + * hash, hop or node fields to read; it is rejected like any other + * malformed token. */ + static const char *const tokens[] = {"c1.o", "c1.i"}; + for (size_t t = 0; t < sizeof(tokens) / sizeof(tokens[0]); t++) { + char req[256]; + snprintf(req, sizeof(req), + "{\"project\":\"cursor-leg\",\"function_name\":\"hub\"," + "\"direction\":\"outbound\",\"limit\":5,\"cursor\":\"%s\"}", + tokens[t]); + char *response = cbm_mcp_handle_tool(srv, "trace_call_path", req); + ASSERT_NOT_NULL(response); + char *inner = extract_text_content(response); + free(response); + ASSERT_NOT_NULL(inner); + ASSERT_NOT_NULL(strstr(inner, "invalid_cursor")); + free(inner); + } + cbm_mcp_server_free(srv); + PASS(); +} + +TEST(search_code_rejects_quote_in_file_pattern) { + char tmp[256]; + cbm_mcp_server_t *srv = setup_snippet_server(tmp, sizeof(tmp)); + ASSERT_NOT_NULL(srv); + + /* Both quote characters are rejected before any file is scanned. */ + static const char *const patterns[] = {"*.go\\\"", "*.go'"}; + for (size_t p = 0; p < sizeof(patterns) / sizeof(patterns[0]); p++) { + char req[256]; + snprintf(req, sizeof(req), + "{\"project\":\"test-project\",\"pattern\":\"HandleRequest\"," + "\"file_pattern\":\"%s\",\"format\":\"json\"}", + patterns[p]); + char *response = cbm_mcp_handle_tool(srv, "search_code", req); + ASSERT_NOT_NULL(response); + char *inner = extract_text_content(response); + free(response); + ASSERT_NOT_NULL(inner); + ASSERT_NOT_NULL(strstr(inner, "path or file_pattern contains invalid characters")); + free(inner); + } + cbm_mcp_server_free(srv); + cleanup_snippet_dir(tmp); + PASS(); +} + SUITE(mcp) { RUN_TEST(index_repository_async_and_status_refused_without_daemon_issue2144); RUN_TEST(index_repository_schema_documents_async_polling_issue2144); @@ -21361,6 +21701,12 @@ SUITE(mcp) { RUN_TEST(autoindex_limit_guards_non_git_root_issue713); RUN_TEST(autoindex_limit_admits_non_git_root_under_limit_issue713); RUN_TEST(autoindex_limit_guards_git_root_issue713); + RUN_TEST(search_code_context_window_is_bounded); + RUN_TEST(search_code_context_extreme_values_answer_normally); + RUN_TEST(tool_query_graph_max_rows_above_ceiling_is_capped); + RUN_TEST(tool_search_graph_limit_above_ceiling_is_capped); + RUN_TEST(tool_trace_cursor_truncated_after_leg_is_rejected); + RUN_TEST(search_code_rejects_quote_in_file_pattern); } /* Kept separate so daemon-coordination regressions can be iterated without From 9db7de7bae49b7273c764685b6a1ef3733d91bc0 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 2 Oct 2026 01:55:34 +0200 Subject: [PATCH 26/62] fix(regex): size a pattern before compiling and refuse oversized ones cbm_regcomp() handed every pattern straight to the platform compiler (libc regcomp on POSIX, the vendored TRE on Windows). Both expand bounded repetition at compile time, so the compiled size of a pattern is not proportional to its length. Measured on macOS libc (TRE-derived) with REG_EXTENDED|REG_NOSUB, the compiled form costs about 0.6 KB per expanded atom (1.1 KB with submatch tracking, 1.7 KB with REG_ICASE), a K-way alternation adds about 70 B x K^2 for its position sets, and an alternation under an interval pays that for every copy. The wrapper now sizes a pattern in one linear pass before compiling it: an atom costs 1, a group costs its content, an interval multiplies the element it applies to by its upper bound, and a K-way alternation is charged K^2/8 on top of its branches. Arithmetic saturates and group nesting is bounded. A pattern longer than 32768 bytes, or whose estimate exceeds 32768 units, is refused with CBM_REG_ETOOBIG before anything is allocated. The heaviest accepted compile is a repeated alternation at about 30 MB with REG_NOSUB (about 90 MB under the ICASE-plus-submatch flag set no call site uses). Ordinary intervals, the pipeline's fixed patterns and an alternation of 400 twenty-character identifiers remain accepted. The refusal reads as a normal compile error at every call site. search_code now reports an unusable path_filter as a tool error instead of silently dropping the filter, search_graph reports a failed row scan instead of returning an empty result, and query_graph carries the reason in the result's warning field; all three name it. Signed-off-by: Martin Vogel --- src/cypher/cypher.c | 31 ++++- src/foundation/compat_regex.c | 250 ++++++++++++++++++++++++++++++++++ src/foundation/compat_regex.h | 38 +++++- src/mcp/mcp.c | 64 ++++++--- src/store/store.c | 14 +- tests/test_cypher.c | 38 ++++++ tests/test_mcp.c | 83 +++++++++++ tests/test_platform.c | 234 +++++++++++++++++++++++++++++++ 8 files changed, 724 insertions(+), 28 deletions(-) diff --git a/src/cypher/cypher.c b/src/cypher/cypher.c index 3cc31f9d76..fde4798d10 100644 --- a/src/cypher/cypher.c +++ b/src/cypher/cypher.c @@ -2594,6 +2594,12 @@ static const char *resolve_condition_value(const cbm_condition_t *c, binding_t * return n->name ? n->name : ""; } +/* Set when an `=~` or inline-property pattern was refused by the regex + * wrapper's compile-size guard during the CURRENT execution; cbm_cypher_execute + * turns it into result->warning so an empty result can be told from "no such + * name". Reset at the start of every execution. */ +static _Thread_local bool g_cypher_regex_refused = false; + /* Evaluate a comparison operator between actual and expected strings. */ static bool eval_comparison_op(const char *op, const char *actual, const char *expected) { if (strcmp(op, "=") == 0) { @@ -2604,7 +2610,11 @@ static bool eval_comparison_op(const char *op, const char *actual, const char *e } if (strcmp(op, "=~") == 0) { cbm_regex_t re; - if (cbm_regcomp(&re, expected, CBM_REG_EXTENDED | CBM_REG_NOSUB) != 0) { + int comp_rc = cbm_regcomp(&re, expected, CBM_REG_EXTENDED | CBM_REG_NOSUB); + if (comp_rc != 0) { + if (comp_rc == CBM_REG_ETOOBIG) { + g_cypher_regex_refused = true; + } return false; } int rc = cbm_regexec(&re, actual, 0, NULL, 0); @@ -2784,13 +2794,17 @@ static bool check_inline_props(const cbm_node_t *n, const cbm_prop_filter_t *pro const char *actual = node_prop(n, props[i].key, store); if (looks_like_regex(props[i].value)) { cbm_regex_t re; - if (cbm_regcomp(&re, props[i].value, CBM_REG_EXTENDED | CBM_REG_NOSUB) == 0) { + int comp_rc = cbm_regcomp(&re, props[i].value, CBM_REG_EXTENDED | CBM_REG_NOSUB); + if (comp_rc == 0) { bool matched = cbm_regexec(&re, actual, 0, NULL, 0) == 0; cbm_regfree(&re); if (!matched) { return false; } } else if (strcmp(actual, props[i].value) != 0) { + if (comp_rc == CBM_REG_ETOOBIG) { + g_cypher_regex_refused = true; + } return false; } } else if (strcmp(actual, props[i].value) != 0) { @@ -5447,6 +5461,7 @@ int cbm_cypher_execute(cbm_store_t *store, const char *query, const char *projec g_cypher_depth_clamped = 0; g_cypher_trail_truncated = 0; g_cypher_truncated = false; + g_cypher_regex_refused = false; cypher_deadline_arm(); /* #601: start the wall-clock budget for this query */ if (max_rows <= 0) { max_rows = CYPHER_RESULT_CEILING; @@ -5534,8 +5549,8 @@ int cbm_cypher_execute(cbm_store_t *store, const char *query, const char *projec /* Any internal ceiling that prevented exhaustive evaluation: a candidate or * traversal budget, or a variable-length range clamped to the engine cap. */ out->truncated = g_cypher_truncated || g_cypher_trail_truncated != 0; + char wbuf[CBM_SZ_512] = ""; if (g_cypher_depth_clamped > 0 || g_cypher_trail_truncated) { - char wbuf[CBM_SZ_256]; if (g_cypher_depth_clamped > 0 && g_cypher_trail_truncated) { snprintf(wbuf, sizeof(wbuf), "variable-length hop range clamped to the engine ceiling (%d) and " @@ -5550,6 +5565,16 @@ int cbm_cypher_execute(cbm_store_t *store, const char *query, const char *projec snprintf(wbuf, sizeof(wbuf), "variable-length traversal budget was exhausted — results may be partial"); } + } + /* A refused `=~` or property pattern matched nothing: say so, once per + * query, next to any traversal warning. */ + if (g_cypher_regex_refused) { + size_t used = strlen(wbuf); + snprintf(wbuf + used, sizeof(wbuf) - used, + "%sa =~ or property " CBM_REG_ETOOBIG_REASON " — the comparison matched nothing", + used ? "; " : ""); + } + if (wbuf[0]) { out->warning = heap_strdup(wbuf); } diff --git a/src/foundation/compat_regex.c b/src/foundation/compat_regex.c index 14bd815fb0..f79bd01d24 100644 --- a/src/foundation/compat_regex.c +++ b/src/foundation/compat_regex.c @@ -3,12 +3,254 @@ * * POSIX: direct wrappers around . * Windows: vendored TRE regex library (BSD-licensed). + * + * Both backends expand bounded repetition at compile time, so cbm_regcomp + * sizes a pattern first (the compile-size guard below) and refuses one whose + * compiled form would be too large, before the platform compiler allocates + * anything. */ #include "foundation/constants.h" #include "foundation/compat_regex.h" +#include +#include #include +/* ── Compile-size guard (shared by both backends) ───────────────── + * + * The platform compilers expand `X{m,n}` into n copies of X, so nested + * intervals multiply: `((((a){20}){20}){20}){20}` is 160,000 expanded atoms + * from 25 bytes of pattern. A K-way alternation additionally costs about K^2 + * position-set entries on the TRE-derived backends (macOS libc and the vendored + * TRE), because every union node copies its branches' sets. + * + * Measured on macOS libc with REG_EXTENDED|REG_NOSUB: the nested shape costs + * about 0.6 KB of heap per expanded atom, 1.1 KB with submatch tracking on, + * 1.7 KB with REG_ICASE and 2.3 KB with both; a K-way alternation adds about + * 70 B x K^2 on top of its branches (twice that under REG_ICASE), and an + * alternation under an interval pays that for every copy, about 1 KB per unit + * with REG_NOSUB and 2.8 KB with REG_ICASE plus submatches. glibc costs about + * 0.45 KB per atom and expands intervals the same way. + * + * cbm_regcomp_estimate_units() counts expanded atoms in one linear pass with + * saturating arithmetic and charges a K-way alternation K^2/8 units, the + * measured ratio between the two costs. With CBM_REGEX_COMPILE_BUDGET_UNITS = + * 32768 the heaviest accepted compile is a repeated alternation at about 30 MB + * with REG_NOSUB and about 90 MB under the ICASE-plus-submatch flag set no + * call site uses; the nested shape tops out at 13^4 = 28,561 units, about + * 16 MB. `(\w{1,100}){1,20}` (2,000 units) and an alternation of 500 short + * names (31,250 units plus its letters) remain accepted. */ + +enum { REGEX_GROUP_DEPTH_MAX = 64 }; + +typedef struct { + uint64_t total; /* units of this group so far; includes `last` */ + uint64_t last; /* units of the element a following quantifier applies to */ + uint64_t branches; /* alternatives in this group: 1 + the number of '|' */ +} regex_frame_t; + +static uint64_t regex_sat_add(uint64_t a, uint64_t b) { + return a > UINT64_MAX - b ? UINT64_MAX : a + b; +} + +static uint64_t regex_sat_mul(uint64_t a, uint64_t b) { + if (a == 0 || b == 0) { + return 0; + } + return a > UINT64_MAX / b ? UINT64_MAX : a * b; +} + +static void regex_frame_atom(regex_frame_t *f, uint64_t units) { + f->total = regex_sat_add(f->total, units); + f->last = units; +} + +/* An interval applies to the last element: n copies of it replace the one. */ +static void regex_frame_repeat_last(regex_frame_t *f, uint64_t copies) { + uint64_t grown = regex_sat_mul(f->last, copies); + f->total = regex_sat_add(f->total - f->last, grown); + f->last = grown; +} + +/* Units a closed group contributes to its parent: its content plus the K^2/8 + * alternation share, never less than one atom. */ +static uint64_t regex_frame_units(const regex_frame_t *f) { + uint64_t alternation = regex_sat_mul(f->branches, f->branches) / 8; + uint64_t units = regex_sat_add(f->total, alternation); + return units ? units : 1; +} + +/* Skip the bracket expression opening at p[i] == '['. Returns the index just + * past its closing ']', or the end of the string when it is unterminated. + * Nothing inside is an operator: `[]a]`, `[^]a]` and `[[:alpha:]]` are each + * one atom, and a brace inside brackets never opens an interval. */ +static size_t regex_skip_bracket(const char *p, size_t i) { + size_t j = i + 1; + if (p[j] == '^') { + j++; + } + if (p[j] == ']') { + j++; + } + while (p[j] && p[j] != ']') { + if (p[j] == '[' && (p[j + 1] == ':' || p[j + 1] == '=' || p[j + 1] == '.')) { + char close = p[j + 1]; + size_t k = j + 2; + while (p[k] && !(p[k] == close && p[k + 1] == ']')) { + k++; + } + j = p[k] ? k + 2 : k; + } else { + j++; + } + } + return p[j] ? j + 1 : j; +} + +static bool regex_parse_digits(const char *p, size_t *i, uint64_t *value) { + bool any = false; + *value = 0; + while (p[*i] >= '0' && p[*i] <= '9') { + *value = regex_sat_add(regex_sat_mul(*value, 10), (uint64_t)(p[*i] - '0')); + (*i)++; + any = true; + } + return any; +} + +/* Parse the interval body that starts at p[i], just past the opening brace + * (`{` in extended syntax, `\{` in basic). On success stores the number of + * copies the compiler will make (the upper bound, or the lower bound for + * `{m,}`, at least 1) and the index just past the closing brace. Anything that + * is not an interval leaves the brace to be counted as a literal, which is what + * the backends that accept it do; the others reject the pattern. */ +static bool regex_parse_interval(const char *p, size_t i, bool extended, uint64_t *copies, + size_t *end) { + uint64_t lower = 0; + uint64_t upper = 0; + bool has_lower = regex_parse_digits(p, &i, &lower); + bool has_upper = false; + if (p[i] == ',') { + i++; + has_upper = regex_parse_digits(p, &i, &upper); + } else { + if (!has_lower) { + return false; + } + upper = lower; + has_upper = true; + } + if (extended) { + if (p[i] != '}') { + return false; + } + i++; + } else { + if (p[i] != '\\' || p[i + 1] != '}') { + return false; + } + i += 2; + } + uint64_t n = has_upper ? upper : lower; + if (has_upper && lower > upper) { + n = lower; /* `{5,3}` is rejected by the backends; count the larger bound */ + } + *copies = n ? n : 1; + *end = i; + return true; +} + +uint64_t cbm_regcomp_estimate_units(const char *pattern, int flags) { + const bool extended = (flags & CBM_REG_EXTENDED) != 0; + regex_frame_t frames[REGEX_GROUP_DEPTH_MAX]; + int depth = 0; + frames[0] = (regex_frame_t){0, 0, 1}; + + size_t i = 0; + while (pattern[i]) { + char c = pattern[i]; + if (c == '[') { + i = regex_skip_bracket(pattern, i); + regex_frame_atom(&frames[depth], 1); + continue; + } + /* In extended syntax the bare characters operate and `\x` is one + * literal; in basic syntax only `\(`, `\)`, `\{`, `\|`, `\+`, `\?` and + * a bare `*` operate. */ + char op = 0; + size_t len = 1; + if (c == '\\') { + len = pattern[i + 1] ? 2 : 1; + if (!extended && len == 2 && strchr("(){|+?", pattern[i + 1])) { + op = pattern[i + 1]; + } + } else if (extended ? strchr("(){|*+?", c) != NULL : c == '*') { + op = c; + } + regex_frame_t *f = &frames[depth]; + switch (op) { + case '(': + if (depth + 1 >= REGEX_GROUP_DEPTH_MAX) { + return UINT64_MAX; + } + frames[++depth] = (regex_frame_t){0, 0, 1}; + break; + case ')': + if (depth == 0) { + regex_frame_atom(f, 1); /* unmatched: a literal where accepted */ + break; + } + depth--; + regex_frame_atom(&frames[depth], regex_frame_units(f)); + break; + case '|': + f->branches = regex_sat_add(f->branches, 1); + f->last = 0; + break; + case '{': { + uint64_t copies = 0; + size_t end = 0; + if (regex_parse_interval(pattern, i + len, extended, &copies, &end)) { + regex_frame_repeat_last(f, copies); + i = end; + continue; + } + regex_frame_atom(f, 1); + break; + } + case '*': + case '+': + case '?': + break; /* unbounded or optional repetition is not expanded */ + default: + regex_frame_atom(f, 1); + break; + } + i += len; + } + while (depth > 0) { + regex_frame_t *f = &frames[depth]; + depth--; + regex_frame_atom(&frames[depth], regex_frame_units(f)); + } + return regex_frame_units(&frames[0]); +} + +/* Refuse a pattern before the platform compiler sees it. */ +static int regex_compile_guard(const char *pattern, int flags) { + size_t len = 0; + while (len <= (size_t)CBM_REGEX_PATTERN_MAX_BYTES && pattern[len]) { + len++; + } + if (len > (size_t)CBM_REGEX_PATTERN_MAX_BYTES) { + return CBM_REG_ETOOBIG; + } + if (cbm_regcomp_estimate_units(pattern, flags) > (uint64_t)CBM_REGEX_COMPILE_BUDGET_UNITS) { + return CBM_REG_ETOOBIG; + } + return CBM_REG_OK; +} + #ifdef _WIN32 /* ── Windows: use vendored TRE regex ─────────────────────────── */ @@ -31,6 +273,10 @@ static int translate_flags_tre(int flags) { } int cbm_regcomp(cbm_regex_t *r, const char *pattern, int flags) { + int refused = regex_compile_guard(pattern, flags); + if (refused != CBM_REG_OK) { + return refused; + } regex_t *re = (regex_t *)r->opaque; int rc = tre_regcomp(re, pattern, translate_flags_tre(flags)); return rc == 0 ? CBM_REG_OK : rc; @@ -88,6 +334,10 @@ static int translate_flags(int flags) { } int cbm_regcomp(cbm_regex_t *r, const char *pattern, int flags) { + int refused = regex_compile_guard(pattern, flags); + if (refused != CBM_REG_OK) { + return refused; + } regex_t *re = (regex_t *)r->opaque; int rc = regcomp(re, pattern, translate_flags(flags)); return rc == 0 ? CBM_REG_OK : rc; diff --git a/src/foundation/compat_regex.h b/src/foundation/compat_regex.h index c572459677..7545b25717 100644 --- a/src/foundation/compat_regex.h +++ b/src/foundation/compat_regex.h @@ -11,6 +11,7 @@ #include "foundation/constants.h" #include +#include /* ── Flags ────────────────────────────────────────────────────── */ @@ -23,6 +24,29 @@ #define CBM_REG_OK 0 #define CBM_REG_NOMATCH (-1) +/* cbm_regcomp refused the pattern before compiling it: longer than + * CBM_REGEX_PATTERN_MAX_BYTES, or its compiled form would exceed + * CBM_REGEX_COMPILE_BUDGET_UNITS (see cbm_regcomp_estimate_units). Well above + * every platform compile error code, which are small positive integers. */ +#define CBM_REG_ETOOBIG 100 +/* Reason text for a CBM_REG_ETOOBIG refusal, for user-facing error messages. */ +#define CBM_REG_ETOOBIG_REASON \ + "regex pattern too large to compile: reduce nested {m,n} repetition or alternation" + +/* ── Compile-size guard ───────────────────────────────────────── */ + +enum { + /* Longest pattern cbm_regcomp hands to the platform compiler. Bounds only + * the sizing pass: a pattern without repetition costs one unit per atom, + * so the unit budget below already bounds its compiled size. Equal to the + * budget, so a realistic pattern is only ever refused for its cost. */ + CBM_REGEX_PATTERN_MAX_BYTES = CBM_SZ_32K, + /* Largest estimated compiled size, in units of one expanded atom, that + * cbm_regcomp accepts. Bounds what bounded repetition and alternation can + * expand a pattern into. compat_regex.c documents the measured bytes per + * unit and what the budget admits. */ + CBM_REGEX_COMPILE_BUDGET_UNITS = CBM_SZ_32K +}; /* ── Types ────────────────────────────────────────────────────── */ @@ -40,9 +64,21 @@ typedef struct { /* ── Functions ────────────────────────────────────────────────── */ -/* Compile a regular expression. Returns CBM_REG_OK on success, non-zero on error. */ +/* Compile a regular expression. Returns CBM_REG_OK on success, non-zero on error: + * CBM_REG_ETOOBIG when the pattern is refused before compilation (nothing to + * free), otherwise the platform compiler's error code. */ int cbm_regcomp(cbm_regex_t *r, const char *pattern, int flags); +/* Estimated size of the compiled form of pattern, in units of one expanded + * atom: an atom costs 1, concatenation and alternation add, a group costs its + * content, and an interval `{m}`, `{m,}`, `{m,n}` multiplies the element it + * applies to by the number of copies the compiler makes (the upper bound; m for + * `{m,}`; at least 1), so nested intervals multiply. `*`, `+` and `?` do not + * multiply. A K-way alternation adds K*K/8 for its position sets. Arithmetic + * saturates at UINT64_MAX; a group nesting deeper than the pass tracks returns + * UINT64_MAX. Honors CBM_REG_EXTENDED (basic syntax otherwise). */ +uint64_t cbm_regcomp_estimate_units(const char *pattern, int flags); + /* Execute compiled regex against str. nmatch/matches may be 0/NULL. * eflags: 0 or combination of platform-specific exec flags. * Returns CBM_REG_OK on match, CBM_REG_NOMATCH on no match. */ diff --git a/src/mcp/mcp.c b/src/mcp/mcp.c index c877d51102..f6306077cd 100644 --- a/src/mcp/mcp.c +++ b/src/mcp/mcp.c @@ -5336,8 +5336,11 @@ static char *handle_search_graph(cbm_mcp_server_t *srv, const char *args) { max_degree != CBM_NOT_FOUND; bool semantic_only = sq_present && !has_filters; cbm_search_output_t out = {0}; - if (!semantic_only) { - (void)cbm_store_search(store, ¶ms, &out); + char search_error[CBM_SZ_512] = ""; + if (!semantic_only && cbm_store_search(store, ¶ms, &out) != CBM_STORE_OK) { + /* A refused or invalid regex aborts the row scan inside SQLite; the + * store's reason is the caller's only hint about the pattern. */ + snprintf(search_error, sizeof(search_error), "search_graph: %s", cbm_store_error(store)); } const char *diagnostic_hint = NULL; @@ -5420,7 +5423,9 @@ static char *handle_search_graph(cbm_mcp_server_t *srv, const char *args) { free(file_pattern); free(relationship); - char *result = cbm_mcp_text_result(payload ? payload : "out of memory", payload == NULL); + char *result = search_error[0] + ? cbm_mcp_text_result(search_error, true) + : cbm_mcp_text_result(payload ? payload : "out of memory", payload == NULL); free(payload); return result; } @@ -14821,12 +14826,16 @@ static bool search_scratch_open(search_scratch_t *scratch, const char *pattern) return true; } -/* Compile a path filter regex. Returns true if compiled successfully. */ -static bool compile_path_filter(const char *filter, cbm_regex_t *re) { +/* Compile a path filter regex. Returns true when *re holds the compiled filter. + * An absent or empty filter compiles nothing and reports CBM_REG_OK in *rc; a + * filter the regex wrapper refuses or cannot compile reports its error there. */ +static bool compile_path_filter(const char *filter, cbm_regex_t *re, int *rc) { + *rc = CBM_REG_OK; if (!filter || !filter[0]) { return false; } - return cbm_regcomp(re, filter, CBM_REG_EXTENDED | CBM_REG_NOSUB) == CBM_REG_OK; + *rc = cbm_regcomp(re, filter, CBM_REG_EXTENDED | CBM_REG_NOSUB); + return *rc == CBM_REG_OK; } static mcp_scan_cause_t mcp_run_shell_command_cancellable_bounded( @@ -14979,7 +14988,8 @@ static char *handle_search_code(cbm_mcp_server_t *srv, const char *args) { size_t byte_budget = (size_t)max_output_tokens * (size_t)MCP_OUTPUT_BYTES_PER_TOKEN_ESTIMATE; cbm_regex_t path_regex; - bool has_path_filter = compile_path_filter(path_filter, &path_regex); + int path_filter_rc = CBM_REG_OK; /* reported with the regex probe below */ + bool has_path_filter = compile_path_filter(path_filter, &path_regex, &path_filter_rc); free(path_filter); path_filter = NULL; @@ -15025,21 +15035,35 @@ static char *handle_search_code(cbm_mcp_server_t *srv, const char *args) { * unclosed group) makes the underlying grep fail, which the handler would * otherwise report as an empty result set — indistinguishable from a * legitimate no-match. Validate the user's regex up front and return an - * explicit error so callers can tell "broken pattern" from "no matches". */ - if (use_regex) { + * explicit error so callers can tell "broken pattern" from "no matches". + * A path_filter the regex wrapper refused or could not compile is reported + * the same way instead of silently searching unfiltered. */ + const char *regex_error = NULL; + if (path_filter_rc != CBM_REG_OK) { + regex_error = path_filter_rc == CBM_REG_ETOOBIG + ? "path_filter: " CBM_REG_ETOOBIG_REASON + : "invalid path_filter regex: check for unbalanced (), [], or {}"; + } else if (use_regex) { cbm_regex_t probe; - if (cbm_regcomp(&probe, pattern, CBM_REG_EXTENDED | CBM_REG_NOSUB) != CBM_REG_OK) { - if (has_path_filter) { - cbm_regfree(&path_regex); - } - free(root_path); - free(pattern); - free(project); - free(file_pattern); - return cbm_mcp_text_result( - "invalid regex pattern (regex=true): check for unbalanced (), [], or {}", true); + int probe_rc = cbm_regcomp(&probe, pattern, CBM_REG_EXTENDED | CBM_REG_NOSUB); + if (probe_rc != CBM_REG_OK) { + regex_error = + probe_rc == CBM_REG_ETOOBIG + ? CBM_REG_ETOOBIG_REASON " (regex=true)" + : "invalid regex pattern (regex=true): check for unbalanced (), [], or {}"; + } else { + cbm_regfree(&probe); + } + } + if (regex_error) { + if (has_path_filter) { + cbm_regfree(&path_regex); } - cbm_regfree(&probe); + free(root_path); + free(pattern); + free(project); + free(file_pattern); + return cbm_mcp_text_result(regex_error, true); } /* ── Phase 0.5: Multi-word → regex conversion ───────────── */ diff --git a/src/store/store.c b/src/store/store.c index d66ef0ffbb..449dad5cf6 100644 --- a/src/store/store.c +++ b/src/store/store.c @@ -719,9 +719,12 @@ static void sqlite_regexp(sqlite3_context *ctx, int argc, sqlite3_value **argv) sqlite3_result_error_nomem(ctx); return; } - if (cbm_regcomp(re, pattern, CBM_REG_EXTENDED | CBM_REG_NOSUB) != 0) { + int rc = cbm_regcomp(re, pattern, CBM_REG_EXTENDED | CBM_REG_NOSUB); + if (rc != 0) { free(re); - sqlite3_result_error(ctx, "invalid regex", CBM_NOT_FOUND); + sqlite3_result_error(ctx, + rc == CBM_REG_ETOOBIG ? CBM_REG_ETOOBIG_REASON : "invalid regex", + CBM_NOT_FOUND); return; } sqlite3_set_auxdata(ctx, 0, re, regex_free_cb); @@ -747,9 +750,12 @@ static void sqlite_iregexp(sqlite3_context *ctx, int argc, sqlite3_value **argv) sqlite3_result_error_nomem(ctx); return; } - if (cbm_regcomp(re, pattern, CBM_REG_EXTENDED | CBM_REG_NOSUB | CBM_REG_ICASE) != 0) { + int rc = cbm_regcomp(re, pattern, CBM_REG_EXTENDED | CBM_REG_NOSUB | CBM_REG_ICASE); + if (rc != 0) { free(re); - sqlite3_result_error(ctx, "invalid regex", CBM_NOT_FOUND); + sqlite3_result_error(ctx, + rc == CBM_REG_ETOOBIG ? CBM_REG_ETOOBIG_REASON : "invalid regex", + CBM_NOT_FOUND); return; } sqlite3_set_auxdata(ctx, 0, re, regex_free_cb); diff --git a/tests/test_cypher.c b/tests/test_cypher.c index abd3346831..9bce9043af 100644 --- a/tests/test_cypher.c +++ b/tests/test_cypher.c @@ -1442,6 +1442,43 @@ TEST(cypher_exec_where_regex) { PASS(); } +/* An `=~` pattern over the regex wrapper's compile-size budget is refused + * before the platform compiler expands it; the comparison then matches nothing, + * as for any pattern that cannot be compiled, the result carries a warning + * naming the reason, and the engine keeps answering. The pattern is a 509-way + * alternation whose first branch is `.`: once compiled it matches every name, + * and it costs 509 + 509*509/8 = 32,894 units, just over the budget. */ +TEST(cypher_exec_where_regex_oversized_pattern_matches_nothing) { + cbm_store_t *s = setup_cypher_store(); + cbm_cypher_result_t r = {0}; + + char query[1200]; + char *w = query; + w += snprintf(w, sizeof(query), "MATCH (f:Function) WHERE f.name =~ \"(."); + for (int i = 0; i < 508; i++) { + *w++ = '|'; + *w++ = (char)('a' + i % 26); + } + snprintf(w, (size_t)(query + sizeof(query) - w), ")\""); + + int rc = cbm_cypher_execute(s, query, "test", 0, &r); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r.row_count, 0); + ASSERT_NOT_NULL(r.warning); + ASSERT_NOT_NULL(strstr(r.warning, "too large to compile")); + cbm_cypher_result_free(&r); + + cbm_cypher_result_t r2 = {0}; + rc = cbm_cypher_execute(s, "MATCH (f:Function) WHERE f.name =~ \".*Order.*\"", "test", 0, &r2); + ASSERT_EQ(rc, 0); + ASSERT_EQ(r2.row_count, 3); + ASSERT_NULL(r2.warning); + cbm_cypher_result_free(&r2); + + cbm_store_close(s); + PASS(); +} + TEST(cypher_exec_where_contains) { cbm_store_t *s = setup_cypher_store(); cbm_cypher_result_t r = {0}; @@ -4928,6 +4965,7 @@ SUITE(cypher) { RUN_TEST(cypher_exec_varlength_path_semantics_issue797); RUN_TEST(cypher_exec_where_coalesce_issue874); RUN_TEST(cypher_exec_where_regex); + RUN_TEST(cypher_exec_where_regex_oversized_pattern_matches_nothing); RUN_TEST(cypher_exec_where_contains); RUN_TEST(cypher_exec_where_starts_with); RUN_TEST(cypher_exec_return_properties); diff --git a/tests/test_mcp.c b/tests/test_mcp.c index 22af972af2..dcc2d4d16a 100644 --- a/tests/test_mcp.c +++ b/tests/test_mcp.c @@ -10992,6 +10992,87 @@ TEST(search_code_path_filter_matches_nothing) { PASS(); } +/* An over-budget regex is refused by the wrapper before the platform compiler + * expands it. search_code reports that as a tool error naming the argument and + * the reason, for path_filter and for a regex=true pattern alike, and keeps + * answering afterwards. The pattern is 14^4 = 38,416 expanded atoms: over the + * 32,768-unit budget, and tens of MB to hold even when unguarded. */ +TEST(search_code_oversized_path_filter_is_tool_error) { + char tmp[512], src_path[768], vendor_path[768]; + cbm_mcp_server_t *srv = setup_prefilter_server(tmp, sizeof(tmp), src_path, sizeof(src_path), + vendor_path, sizeof(vendor_path)); + ASSERT_NOT_NULL(srv); + + char *resp = cbm_mcp_server_handle( + srv, "{\"jsonrpc\":\"2.0\",\"id\":97,\"method\":\"tools/call\"," + "\"params\":{\"name\":\"search_code\"," + "\"arguments\":{\"pattern\":\"HandleRequest\",\"project\":\"prefilter-search\"," + "\"path_filter\":\"((((a){14}){14}){14}){14}\"}}}"); + ASSERT_NOT_NULL(resp); + ASSERT_NOT_NULL(strstr(resp, "\"isError\":true")); + ASSERT_NOT_NULL(strstr(resp, "path_filter")); + ASSERT_NOT_NULL(strstr(resp, "too large to compile")); + free(resp); + + resp = cbm_mcp_server_handle( + srv, "{\"jsonrpc\":\"2.0\",\"id\":98,\"method\":\"tools/call\"," + "\"params\":{\"name\":\"search_code\"," + "\"arguments\":{\"pattern\":\"((((a){14}){14}){14}){14}\",\"regex\":true," + "\"project\":\"prefilter-search\"}}}"); + ASSERT_NOT_NULL(resp); + ASSERT_NOT_NULL(strstr(resp, "\"isError\":true")); + ASSERT_NOT_NULL(strstr(resp, "too large to compile")); + ASSERT_NOT_NULL(strstr(resp, "regex=true")); + free(resp); + + /* The server still answers an ordinary filtered call. */ + resp = cbm_mcp_server_handle( + srv, "{\"jsonrpc\":\"2.0\",\"id\":99,\"method\":\"tools/call\"," + "\"params\":{\"name\":\"search_code\"," + "\"arguments\":{\"pattern\":\"HandleRequest\",\"project\":\"prefilter-search\"," + "\"path_filter\":\"^src/\"}}}"); + ASSERT_NOT_NULL(resp); + ASSERT_TRUE(strstr(resp, "\"isError\":true") == NULL); + char *inner = extract_text_content(resp); + ASSERT_NOT_NULL(inner); + ASSERT_NOT_NULL(strstr(inner, "src/handler.go")); + free(inner); + free(resp); + cbm_mcp_server_free(srv); + cleanup_prefilter_dir(tmp, src_path, vendor_path); + PASS(); +} + +/* search_graph compiles name_pattern inside SQLite's REGEXP function. An + * over-budget pattern is refused there, the row scan aborts, and the tool + * reports the reason as a tool error instead of an empty result. The next call + * answers normally. */ +TEST(search_graph_oversized_name_pattern_is_tool_error) { + char tmp[512], src_path[768], vendor_path[768]; + cbm_mcp_server_t *srv = setup_prefilter_server(tmp, sizeof(tmp), src_path, sizeof(src_path), + vendor_path, sizeof(vendor_path)); + ASSERT_NOT_NULL(srv); + + char *resp = cbm_mcp_handle_tool( + srv, "search_graph", + "{\"project\":\"prefilter-search\",\"name_pattern\":\"((((a){14}){14}){14}){14}\"}"); + ASSERT_NOT_NULL(resp); + ASSERT_NOT_NULL(strstr(resp, "\"isError\":true")); + ASSERT_NOT_NULL(strstr(resp, "too large to compile")); + free(resp); + + resp = cbm_mcp_handle_tool( + srv, "search_graph", + "{\"project\":\"prefilter-search\",\"name_pattern\":\"^HandleRequest$\"}"); + ASSERT_NOT_NULL(resp); + ASSERT_TRUE(strstr(resp, "\"isError\":true") == NULL); + ASSERT_NOT_NULL(strstr(resp, "HandleRequest")); + free(resp); + cbm_mcp_server_free(srv); + cleanup_prefilter_dir(tmp, src_path, vendor_path); + PASS(); +} + TEST(search_code_file_pattern_prefilter_boundaries) { ASSERT_TRUE(cbm_search_code_file_pattern_can_prefilter("*.pas")); ASSERT_TRUE(cbm_search_code_file_pattern_can_prefilter("*.PAS")); @@ -21230,6 +21311,8 @@ SUITE(mcp) { RUN_TEST(search_code_path_filter_prefilter_keeps_matches); RUN_TEST(search_code_long_line_does_not_invent_matches); RUN_TEST(search_code_path_filter_matches_nothing); + RUN_TEST(search_code_oversized_path_filter_is_tool_error); + RUN_TEST(search_graph_oversized_name_pattern_is_tool_error); RUN_TEST(search_code_file_pattern_prefilter_boundaries); RUN_TEST(search_code_windows_scope_prefilter_removes_pipeline_filter); RUN_TEST(search_code_cancel_cleans_supervised_scan); diff --git a/tests/test_platform.c b/tests/test_platform.c index 16cc3b5d31..7545ea6c5d 100644 --- a/tests/test_platform.c +++ b/tests/test_platform.c @@ -4,6 +4,7 @@ #include "test_framework.h" #include "../src/foundation/compat.h" /* cbm_setenv / cbm_unsetenv (Windows-portable) */ #include "../src/foundation/compat_fs.h" +#include "../src/foundation/compat_regex.h" #include "../src/foundation/constants.h" #include "../src/foundation/compat_thread.h" #include "../src/foundation/platform.h" @@ -1158,6 +1159,234 @@ TEST(cgroup_no_mem_files) { #endif /* __linux__ */ +/* ── compat_regex: compile-size guard ──────────────────────────── */ + +static uint64_t regex_units_ere(const char *pattern) { + return cbm_regcomp_estimate_units(pattern, CBM_REG_EXTENDED); +} + +static uint64_t regex_units_bre(const char *pattern) { + return cbm_regcomp_estimate_units(pattern, 0); +} + +/* Writes "(a|b|c|...)" with `branches` one-letter alternatives into buf, which + * must hold 2 * branches + 2 bytes. */ +static void regex_one_letter_alternation(char *buf, int branches) { + char *w = buf; + *w++ = '('; + for (int i = 0; i < branches; i++) { + if (i) { + *w++ = '|'; + } + *w++ = (char)('a' + i % 26); + } + *w++ = ')'; + *w = '\0'; +} + +/* Both regex backends expand `X{m,n}` into n copies of X at compile time, so + * nested intervals multiply and a 25-byte pattern can ask for millions of + * atoms. The wrapper sizes the pattern first and refuses one over the budget + * with CBM_REG_ETOOBIG before the platform compiler allocates anything, so + * there is nothing to free on refusal. The over-budget shapes here are small + * enough that an unguarded compile would still only cost tens of MB. */ +TEST(regex_compile_refuses_oversized_expansion) { + cbm_regex_t re; + /* 14^4 = 38,416 expanded atoms from 25 bytes: over the 32,768-unit budget. */ + const char *nested = "((((a){14}){14}){14}){14}"; + ASSERT_EQ(cbm_regcomp(&re, nested, CBM_REG_EXTENDED | CBM_REG_NOSUB), CBM_REG_ETOOBIG); + /* Every flag set the call sites use is refused the same way. */ + ASSERT_EQ(cbm_regcomp(&re, nested, CBM_REG_EXTENDED), CBM_REG_ETOOBIG); + ASSERT_EQ(cbm_regcomp(&re, nested, CBM_REG_EXTENDED | CBM_REG_NOSUB | CBM_REG_ICASE), + CBM_REG_ETOOBIG); + /* A repeated alternation multiplies too: (16 + 16*16/8) x 255 x 3 = 36,720. */ + ASSERT_EQ(cbm_regcomp(&re, "((a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p){255}){3}", + CBM_REG_EXTENDED | CBM_REG_NOSUB), + CBM_REG_ETOOBIG); + /* A plain alternation just over the budget: 509 one-letter branches cost + * 509 + 509*509/8 = 32,894 units; 508 cost 32,766 and stay accepted. */ + char alts[2 * 509 + 2]; + regex_one_letter_alternation(alts, 509); + ASSERT_EQ(regex_units_ere(alts), 32894); + ASSERT_EQ(cbm_regcomp(&re, alts, CBM_REG_EXTENDED | CBM_REG_NOSUB), CBM_REG_ETOOBIG); + regex_one_letter_alternation(alts, 508); + ASSERT_EQ(regex_units_ere(alts), 32766); + ASSERT_LTE(regex_units_ere(alts), (uint64_t)CBM_REGEX_COMPILE_BUDGET_UNITS); + /* Bounds too large to represent saturate instead of wrapping around. */ + ASSERT_EQ(cbm_regcomp(&re, "(a{99999999999999999999}){99999999999999999999}", + CBM_REG_EXTENDED | CBM_REG_NOSUB), + CBM_REG_ETOOBIG); + /* Nesting deeper than the sizing pass tracks is refused, not recursed into. */ + char deep[2 * 70 + 2]; + memset(deep, '(', 70); + deep[70] = 'a'; + memset(deep + 71, ')', 70); + deep[141] = '\0'; + ASSERT_EQ(cbm_regcomp(&re, deep, CBM_REG_EXTENDED | CBM_REG_NOSUB), CBM_REG_ETOOBIG); + PASS(); +} + +/* The same nested shape one step under the budget (13^4 = 28,561 units) + * compiles and matches, so the refusal starts only past the budget. */ +TEST(regex_compile_accepts_expansion_under_budget) { + cbm_regex_t re; + ASSERT_EQ(regex_units_ere("((((a){13}){13}){13}){13}"), 28561); + ASSERT_EQ(cbm_regcomp(&re, "((((a){13}){13}){13}){13}", CBM_REG_EXTENDED | CBM_REG_NOSUB), + CBM_REG_OK); + char *subject = malloc(28561 + 1); + ASSERT_NOT_NULL(subject); + memset(subject, 'a', 28561); + subject[28561] = '\0'; + ASSERT_EQ(cbm_regexec(&re, subject, 0, NULL, 0), CBM_REG_OK); + subject[28560] = '\0'; /* 28,560 a's: one short of 13^4 */ + ASSERT_EQ(cbm_regexec(&re, subject, 0, NULL, 0), CBM_REG_NOMATCH); + free(subject); + cbm_regfree(&re); + PASS(); +} + +/* A pattern longer than CBM_REGEX_PATTERN_MAX_BYTES is refused outright; one + * exactly at the cap still compiles (a literal at the cap is exactly the unit + * budget, which is accepted). */ +TEST(regex_compile_refuses_overlong_pattern) { + cbm_regex_t re; + char *pattern = malloc(CBM_REGEX_PATTERN_MAX_BYTES + 2); + ASSERT_NOT_NULL(pattern); + memset(pattern, 'a', CBM_REGEX_PATTERN_MAX_BYTES + 1); + pattern[CBM_REGEX_PATTERN_MAX_BYTES + 1] = '\0'; + ASSERT_EQ(cbm_regcomp(&re, pattern, CBM_REG_EXTENDED | CBM_REG_NOSUB), CBM_REG_ETOOBIG); + pattern[CBM_REGEX_PATTERN_MAX_BYTES] = '\0'; + ASSERT_EQ(cbm_regcomp(&re, pattern, CBM_REG_EXTENDED | CBM_REG_NOSUB), CBM_REG_OK); + cbm_regfree(&re); + free(pattern); + PASS(); +} + +/* Ordinary intervals, the pipeline's fixed patterns and patterns from the + * tool-level tests stay well inside the budget. */ +TEST(regex_compile_accepts_ordinary_intervals) { + static const char *const patterns[] = { + "[a-z]{1,64}", + ".{0,255}", + "(\\w{1,100}){1,20}", + "(foo|bar|baz){2,5}", + "^[A-Za-z_][A-Za-z0-9_]{0,255}$", + "[0-9]{4}-[0-9]{2}-[0-9]{2}", + /* pass_calls.c and pass_envscan.c */ + "Depends\\(([A-Za-z_][A-Za-z0-9_.]*)", + "^(ENV|ARG)[[:space:]]+([A-Za-z0-9_]+)[= ](.*)", + "(default|value)[[:space:]]*=[[:space:]]*\"(https?://[^\"]+)\"", + "(export[[:space:]]+)?([A-Za-z0-9_]+)=[\"']?(https?://[^ \t\"']+)", + /* test_mcp.c and test_cypher.c */ + ".*Order.*", + "^src/", + "^no_such_dir/", + "/api/.*", + "^design/", + }; + cbm_regex_t re; + for (size_t i = 0; i < sizeof(patterns) / sizeof(patterns[0]); i++) { + int rc = cbm_regcomp(&re, patterns[i], CBM_REG_EXTENDED | CBM_REG_NOSUB); + if (rc != CBM_REG_OK) { + printf(" pattern %zu refused with rc=%d: %s\n", i, rc, patterns[i]); + } + ASSERT_EQ(rc, CBM_REG_OK); + cbm_regfree(&re); + } + + /* A long alternation of identifiers, as a search for "any of these names" + * sends it: 400 names of up to nine characters is 3,761 bytes and about + * 23,400 units (20,000 of them the alternation share). It stays under both + * caps and compiles under the search_graph flag set. */ + static const char *const prefixes[] = {"parse", "emit", "visit", "bind", "scan"}; + char names[CBM_SZ_4K]; + char *w = names; + *w++ = '('; + for (int i = 0; i < 400; i++) { + w += snprintf(w, (size_t)(names + sizeof(names) - w), "%s%s_%03d", i ? "|" : "", + prefixes[i % 5], i); + } + *w++ = ')'; + *w = '\0'; + ASSERT_LTE(strlen(names), (size_t)CBM_REGEX_PATTERN_MAX_BYTES); + ASSERT_GTE(regex_units_ere(names), (uint64_t)20000); + ASSERT_LTE(regex_units_ere(names), (uint64_t)CBM_REGEX_COMPILE_BUDGET_UNITS); + ASSERT_EQ(cbm_regcomp(&re, names, CBM_REG_EXTENDED | CBM_REG_NOSUB | CBM_REG_ICASE), + CBM_REG_OK); + ASSERT_EQ(cbm_regexec(&re, "Bind_123", 0, NULL, 0), CBM_REG_OK); + ASSERT_EQ(cbm_regexec(&re, "bind_400", 0, NULL, 0), CBM_REG_NOMATCH); + cbm_regfree(&re); + + /* The same at realistic identifier length: 400 names of 20 characters is + * 8,401 bytes and 28,000 units, inside the budget — the length cap never + * decides a name list of this size, the unit budget does. */ + static const char *const long_prefixes[] = {"compute_checksum", "validate_request", + "serialize_record", "normalize_header", + "dispatch_message"}; + const size_t long_cap = 400 * 21 + 3; + char *long_names = malloc(long_cap); + ASSERT_NOT_NULL(long_names); + w = long_names; + *w++ = '('; + for (int i = 0; i < 400; i++) { + w += snprintf(w, long_cap - (size_t)(w - long_names), "%s%s_%03d", i ? "|" : "", + long_prefixes[i % 5], i); + } + *w++ = ')'; + *w = '\0'; + ASSERT_EQ(strlen(long_names), 8401); + ASSERT_EQ(regex_units_ere(long_names), 28000); + ASSERT_EQ(cbm_regcomp(&re, long_names, CBM_REG_EXTENDED | CBM_REG_NOSUB), CBM_REG_OK); + ASSERT_EQ(cbm_regexec(&re, "normalize_header_123", 0, NULL, 0), CBM_REG_OK); + ASSERT_EQ(cbm_regexec(&re, "normalize_header_400", 0, NULL, 0), CBM_REG_NOMATCH); + cbm_regfree(&re); + free(long_names); + + /* `.{0,500}` is 500 units, inside the budget. Whether it compiles is the + * platform's RE_DUP_MAX (255 on the TRE-derived libcs, 32767 on glibc), + * which the guard does not change. */ + ASSERT_LTE(regex_units_ere(".{0,500}"), (uint64_t)CBM_REGEX_COMPILE_BUDGET_UNITS); +#ifdef __linux__ + ASSERT_EQ(cbm_regcomp(&re, ".{0,500}", CBM_REG_EXTENDED | CBM_REG_NOSUB), CBM_REG_OK); + cbm_regfree(&re); +#endif + PASS(); +} + +/* Sizing must read the syntax the way the compilers do: nothing inside a + * bracket expression operates, a backslash escapes one character, braces that + * do not form an interval are literals, and only an interval multiplies. */ +TEST(regex_estimate_counts_brackets_and_escapes_literally) { + ASSERT_EQ(regex_units_ere("[{]{2}"), 2); + ASSERT_EQ(regex_units_ere("\\{"), 1); + ASSERT_EQ(regex_units_ere("a\\{2\\}"), 4); + ASSERT_EQ(regex_units_ere("[]a]{2}"), 2); + ASSERT_EQ(regex_units_ere("[^]a]{3}"), 3); + ASSERT_EQ(regex_units_ere("[[:alpha:]]{4}"), 4); + ASSERT_EQ(regex_units_ere("[a-z{3}]"), 1); + ASSERT_EQ(regex_units_ere("a{"), 2); + ASSERT_EQ(regex_units_ere("a{2"), 3); + ASSERT_EQ(regex_units_ere("a{x}"), 4); + ASSERT_EQ(regex_units_ere("a{2}"), 2); + ASSERT_EQ(regex_units_ere("a{2,}"), 2); + ASSERT_EQ(regex_units_ere("a{,3}"), 3); + ASSERT_EQ(regex_units_ere("a{2,5}"), 5); + ASSERT_EQ(regex_units_ere("a*b+c?"), 3); + ASSERT_EQ(regex_units_ere("a{3}{3}"), 9); + ASSERT_EQ(regex_units_ere("(ab){3}"), 6); + ASSERT_EQ(regex_units_ere("((ab){3}){4}"), 24); + /* A K-way alternation is charged K*K/8 on top of its branches. */ + ASSERT_EQ(regex_units_ere("a|b|c|d"), 4 + 2); + ASSERT_EQ(regex_units_ere("(a|b|c|d){10}"), 60); + /* Basic syntax: bare braces and parens are literals; `\{ \}` and `\( \)` + * operate. No call site uses it today, but the guard is shared. */ + ASSERT_EQ(regex_units_bre("a{2}"), 4); + ASSERT_EQ(regex_units_bre("a\\{2\\}"), 2); + ASSERT_EQ(regex_units_bre("\\(ab\\)\\{3\\}"), 6); + ASSERT_EQ(regex_units_bre("(ab){3}"), 7); + PASS(); +} + SUITE(platform) { RUN_TEST(platform_file_apis_survive_max_path_overflow); RUN_TEST(platform_mkdir_p_follows_own_symlink_only_when_opted_in); @@ -1192,6 +1421,11 @@ SUITE(platform) { RUN_TEST(platform_env_long_reads_a_clean_number); RUN_TEST(platform_env_long_refuses_what_it_cannot_read); RUN_TEST(platform_system_info); + RUN_TEST(regex_compile_refuses_oversized_expansion); + RUN_TEST(regex_compile_accepts_expansion_under_budget); + RUN_TEST(regex_compile_refuses_overlong_pattern); + RUN_TEST(regex_compile_accepts_ordinary_intervals); + RUN_TEST(regex_estimate_counts_brackets_and_escapes_literally); #ifdef __linux__ RUN_TEST(cgroup_v2_cpu_quota); RUN_TEST(cgroup_v2_cpu_quota_rounds_up); From 2e6dc0877c4aa96092515f5821359805dcfd4d18 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 2 Oct 2026 05:34:41 +0200 Subject: [PATCH 27/62] fix(workspace): compare the home directory in its canonical form cbm_workspace_home_dir() returned the raw HOME (or USERPROFILE) string, while cbm_workspace_classify_root() compares it against a canonical, link-resolved path. Where the home directory is reached through a link (/home kept on another volume, a macOS firmlink, a HOME that is itself a link) the two spellings differ and the home rule never fired, so the home directory was not classified as the home directory. The helper now resolves the value through cbm_canonical_path, the same resolver every caller applies to the path it classifies, and falls back to the raw value when the directory cannot be resolved. The result lives in a per-thread buffer recomputed on each call, as cbm_resolve_cache_dir does, so a changed environment is seen at once. The environment is read with cbm_safe_getenv so a non-ASCII USERPROFILE arrives as UTF-8. The ancestor comparison now treats "/" and "\" as the same separator: on Windows the resolver returns backslashes while some callers normalize to forward slashes, and both spell one directory. Two tests cover the helper: one with a plain temp directory (already a firmlink on macOS), one with a home reached through a symbolic link (POSIX; creating a link needs a privilege on Windows). The existing explicit-approval test in the mcp suite now presents its session root in resolved form, as the daemon does; with the raw spelling it would have passed as an ordinary root and stopped exercising the approval path. Signed-off-by: Martin Vogel --- src/foundation/workspace.c | 51 ++++++++++++++++++--- tests/test_mcp.c | 10 ++++- tests/test_workspace.c | 90 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 142 insertions(+), 9 deletions(-) diff --git a/src/foundation/workspace.c b/src/foundation/workspace.c index cb254f3d91..40e009a031 100644 --- a/src/foundation/workspace.c +++ b/src/foundation/workspace.c @@ -6,6 +6,7 @@ #include "foundation/compat.h" #include "foundation/compat_fs.h" +#include "foundation/constants.h" #include "foundation/platform.h" #include "foundation/sha256.h" @@ -239,6 +240,22 @@ static bool ws_is_windows_user_programs_tree(const char *path) { return true; } +/* strncmp that treats "/" and "\" as the same character. On Windows a + * canonical path arrives with backslashes from the resolver and with forward + * slashes from callers that normalize, and both spell one directory. Stops at + * the end of either string like strncmp does. */ +static bool ws_prefix_equal(const char *a, const char *b, size_t len) { + for (size_t i = 0; i < len; i++) { + if (a[i] != b[i] && !(ws_is_sep(a[i]) && ws_is_sep(b[i]))) { + return false; + } + if (a[i] == '\0') { + break; + } + } + return true; +} + /* True when b is a or lives under a. Compares on a separator boundary so * "/a/bc" is not treated as living under "/a/b". */ static bool ws_is_ancestor_or_equal(const char *a, const char *b) { @@ -249,7 +266,7 @@ static bool ws_is_ancestor_or_equal(const char *a, const char *b) { while (la > 1 && ws_is_sep(a[la - 1])) { la--; } - if (strncmp(a, b, la) != 0) { + if (!ws_prefix_equal(a, b, la)) { return false; } return b[la] == '\0' || ws_is_sep(b[la]); @@ -600,14 +617,34 @@ bool cbm_workspace_root_allowed(const char *canonical_path, const char *home_dir /* ── Environment helpers ──────────────────────────────────────────────────── */ /* Callers should not each re-derive these; a caller that resolved the home - * directory differently would classify the same path differently. */ + * directory differently would classify the same path differently. + * + * The value is the CANONICAL form of $HOME (then %USERPROFILE%), through the + * same resolver callers apply to the path they classify. The policy compares + * the two byte for byte, and a home reached through a link — "/home" kept on + * another volume, a macOS firmlink, a HOME that is itself a link — differs + * from its resolved form, so the raw value would never match and the home + * rule would not fire. A home that cannot be resolved (it does not exist) + * falls back to the raw value, which is all the comparison could use anyway. + * + * Storage is per thread and recomputed on every call, as cbm_resolve_cache_dir + * does: no lock, a changed environment is seen at once, and the pointer stays + * valid until the next call on the same thread. */ const char *cbm_workspace_home_dir(void) { - const char *home = getenv("HOME"); - if (home && home[0]) { - return home; + static CBM_TLS char resolved[CBM_SZ_4K]; + char raw[CBM_SZ_4K]; + const char *home = cbm_safe_getenv("HOME", raw, sizeof(raw), NULL); + if (!home || !home[0]) { + home = cbm_safe_getenv("USERPROFILE", raw, sizeof(raw), NULL); + } + if (!home || !home[0]) { + return NULL; + } + if (!cbm_canonical_path(home, resolved, sizeof(resolved))) { + memcpy(resolved, raw, strlen(raw) + 1); } - home = getenv("USERPROFILE"); - return (home && home[0]) ? home : NULL; + cbm_normalize_path_sep(resolved); + return resolved; } const char *cbm_workspace_cache_dir(void) { diff --git a/tests/test_mcp.c b/tests/test_mcp.c index 22af972af2..918f535520 100644 --- a/tests/test_mcp.c +++ b/tests/test_mcp.c @@ -1952,8 +1952,14 @@ TEST(mcp_issue403_sensitive_root_stops_before_discovery_count) { } TEST(mcp_issue403_explicit_approval_preserves_auto_index) { - char *sensitive_home = th_mktempdir("cbm_mcp_403_home"); - ASSERT_NOT_NULL(sensitive_home); + char *created = th_mktempdir("cbm_mcp_403_home"); + ASSERT_NOT_NULL(created); + /* The session root is presented in its resolved form, as the daemon does, + * because the home helper hands out the resolved home: with the raw + * spelling the two differ on macOS (/tmp is a firmlink) and the root + * would pass as an ordinary one, never reaching the approval path. */ + char sensitive_home[4096]; + ASSERT_TRUE(cbm_canonical_path(created, sensitive_home, sizeof(sensitive_home))); const char *saved_home = getenv("HOME"); char *saved_home_copy = saved_home ? strdup(saved_home) : NULL; cbm_setenv("HOME", sensitive_home, 1); diff --git a/tests/test_workspace.c b/tests/test_workspace.c index faf936e1b1..afe6726e2c 100644 --- a/tests/test_workspace.c +++ b/tests/test_workspace.c @@ -9,8 +9,13 @@ #include "test_helpers.h" #include "foundation/workspace.h" #include "foundation/compat_fs.h" +#include "foundation/platform.h" #include +#include #include +#ifndef _WIN32 +#include +#endif static const char *HOME = "/Users/dev"; static const char *CACHE = "/Users/dev/.cache/codebase-memory-mcp"; @@ -375,6 +380,89 @@ TEST(ws_manifest_approval_refuses_overbroad_requests) { PASS(); } +/* ── Environment helpers ────────────────────────────────────────────────── */ + +static char *ws_env_save(const char *name) { + const char *value = getenv(name); + return value ? strdup(value) : NULL; +} + +static void ws_env_restore(const char *name, char *saved) { + if (saved) { + (void)cbm_setenv(name, saved, 1); + free(saved); + } else { + (void)cbm_unsetenv(name); + } +} + +/* The policy compares the home directory against canonical paths, so the + * helper must hand out the canonical form. A plain temp directory already + * shows the difference: on macOS /tmp is a firmlink to /private/tmp, and on + * Windows the temp path may carry a short (8.3) component. */ +TEST(ws_home_dir_is_resolved) { + char *created = th_mktempdir("cbm_ws_home"); + ASSERT_NOT_NULL(created); + char real[256]; + snprintf(real, sizeof(real), "%s", created); + char expected[4096]; + ASSERT_TRUE(cbm_canonical_path(real, expected, sizeof(expected))); + cbm_normalize_path_sep(expected); + + char *saved_home = ws_env_save("HOME"); + ASSERT_EQ(cbm_setenv("HOME", real, 1), 0); + const char *home = cbm_workspace_home_dir(); + bool resolved = home && strcmp(home, expected) == 0; + ws_env_restore("HOME", saved_home); + th_cleanup(real); + + ASSERT_TRUE(resolved); + PASS(); +} + +/* A home directory reached through a link — "/home" kept on another volume, + * an account whose HOME is itself a link — is still the home directory when + * a caller presents its resolved path, and must be refused as such. */ +TEST(ws_linked_home_classified_as_home) { +#ifdef _WIN32 + /* symlink() does not exist on Windows, and creating a symbolic link there + * needs a privilege an ordinary account (and the CI runner) does not hold. + * A directory junction (cmd.exe mklink /J) is the Windows shape of the + * same case and would need a cmd.exe fixture; the resolution the case + * depends on is covered on Windows by ws_home_dir_is_resolved, and the + * link itself is exercised on POSIX. */ + SKIP_PLATFORM("Windows: symlink() unavailable; links need a privilege"); +#else + char *created = th_mktempdir("cbm_ws_linked_home"); + ASSERT_NOT_NULL(created); + char base[256]; + snprintf(base, sizeof(base), "%s", created); + char real[512]; + char link[512]; + snprintf(real, sizeof(real), "%s/real", base); + snprintf(link, sizeof(link), "%s/link", base); + ASSERT_EQ(cbm_mkdir(real), 0); + ASSERT_EQ(symlink(real, link), 0); + + char canonical_real[4096]; + ASSERT_TRUE(cbm_canonical_path(real, canonical_real, sizeof(canonical_real))); + /* The fixture proves something only when the two spellings differ. */ + ASSERT_TRUE(strcmp(link, canonical_real) != 0); + + char *saved_home = ws_env_save("HOME"); + ASSERT_EQ(cbm_setenv("HOME", link, 1), 0); + const char *home = cbm_workspace_home_dir(); + bool resolved = home && strcmp(home, canonical_real) == 0; + cbm_ws_verdict_t verdict = cbm_workspace_classify_root(canonical_real, home, NULL); + ws_env_restore("HOME", saved_home); + th_cleanup(base); + + ASSERT_TRUE(resolved); + ASSERT_EQ(verdict, CBM_WS_DENY_SENSITIVE); + PASS(); +#endif +} + SUITE(workspace) { RUN_TEST(ws_manifest_absent_is_not_an_error); RUN_TEST(ws_manifest_parses_entries_and_skips_comments); @@ -396,4 +484,6 @@ SUITE(workspace) { RUN_TEST(ws_posix_matching_is_case_sensitive); RUN_TEST(ws_null_context_disables_dependent_checks); RUN_TEST(ws_every_verdict_has_a_reason); + RUN_TEST(ws_home_dir_is_resolved); + RUN_TEST(ws_linked_home_classified_as_home); } From 154aba00629b77342290aa931bd8bb0dea5dc3e9 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 2 Oct 2026 05:34:41 +0200 Subject: [PATCH 28/62] fix(workspace): do not follow links in the path-alias config walk find_alias_files descended into every entry whose is_dir flag was set. On Windows that flag is also set for a directory junction and a directory symbolic link, so the tsconfig/jsconfig walk could leave the repository through a link. Discovery and the incremental walker already skip links (safe_stat, cbm_path_info_utf8().is_symlink); the alias walk now does the same on every platform, and skips a child whose metadata cannot be read. On POSIX the walk already stopped at links because readdir reports them as DT_LNK rather than DT_DIR; the symbolic-link test pins that contract. The junction test (cmd.exe mklink /J, no privilege needed) is the case that changes and is compiled on Windows only. Signed-off-by: Martin Vogel --- src/pipeline/path_alias.c | 9 +++ tests/test_path_alias.c | 147 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 156 insertions(+) diff --git a/src/pipeline/path_alias.c b/src/pipeline/path_alias.c index 8fae754c15..ef999e14de 100644 --- a/src/pipeline/path_alias.c +++ b/src/pipeline/path_alias.c @@ -433,6 +433,15 @@ static void find_alias_files(const char *abs_dir, const char *rel_dir, alias_con if (cbm_pipeline_relpath_is_excluded(child_rel, excluded_dirs, excluded_count)) { continue; } + /* A link is not followed, as discovery does not follow one. is_dir is + * also true for a junction or a directory symbolic link on Windows, + * and either can lead out of the repository. A child whose metadata + * cannot be read is skipped the same way. */ + cbm_path_info_t child_info; + if (cbm_path_info_utf8(child_abs, &child_info) != CBM_PATH_INFO_OK || + child_info.is_symlink) { + continue; + } find_alias_files(child_abs, child_rel, out, count, max_count, depth + 1, excluded_dirs, excluded_count); } diff --git a/tests/test_path_alias.c b/tests/test_path_alias.c index a0bdc89364..9158c04535 100644 --- a/tests/test_path_alias.c +++ b/tests/test_path_alias.c @@ -9,6 +9,7 @@ #include "test_framework.h" #include "../src/pipeline/path_alias.h" #include "../src/foundation/compat.h" +#include "../src/foundation/compat_fs.h" #include #include @@ -407,6 +408,148 @@ TEST(path_alias_loader_no_configs) { PASS(); } +/* ── Loader does not follow a linked directory ─────────────────── */ + +/* The walk must not leave the repository through a link, as discovery does + * not. A config in a real subdirectory is collected; one reachable only + * through a link to a directory outside the tree is not. */ +TEST(path_alias_loader_skips_linked_directory) { +#ifdef _WIN32 + /* symlink() does not exist on Windows, and creating a symbolic link there + * needs a privilege an ordinary account (and the CI runner) does not hold. + * The Windows shape of this case is a directory junction (cmd.exe mklink + * /J), which this file has no cmd.exe fixture for; the junction case is + * not covered here. */ + SKIP_PLATFORM("Windows: symlink() unavailable; links need a privilege"); +#else + char tmpl[256]; + snprintf(tmpl, sizeof(tmpl), "/tmp/cbm_palias_link_XXXXXX"); + char *root = cbm_mkdtemp(tmpl); + ASSERT_NOT_NULL(root); + char outside_tmpl[256]; + snprintf(outside_tmpl, sizeof(outside_tmpl), "/tmp/cbm_palias_outside_XXXXXX"); + char *outside = cbm_mkdtemp(outside_tmpl); + ASSERT_NOT_NULL(outside); + + char sub[512]; + snprintf(sub, sizeof(sub), "%s/pkg", root); + cbm_mkdir(sub); + + char path[512]; + snprintf(path, sizeof(path), "%s/pkg/tsconfig.json", root); + ASSERT_EQ(write_file(path, + "{\n \"compilerOptions\": {\n \"paths\": {\n" + " \"@pkg/*\": [\"./src/*\"]\n }\n }\n}\n"), + 0); + snprintf(path, sizeof(path), "%s/tsconfig.json", outside); + ASSERT_EQ(write_file(path, + "{\n \"compilerOptions\": {\n \"paths\": {\n" + " \"@out/*\": [\"./src/*\"]\n }\n }\n}\n"), + 0); + + char link[512]; + snprintf(link, sizeof(link), "%s/linked", root); + ASSERT_EQ(symlink(outside, link), 0); + + cbm_path_alias_collection_t *coll = cbm_load_path_aliases(root); + ASSERT_NOT_NULL(coll); + /* Only the real subdirectory contributes a scope. */ + ASSERT_EQ(coll->count, 1); + ASSERT_STR_EQ(coll->scopes[0].dir_prefix, "pkg"); + ASSERT_NULL(cbm_path_alias_find_for_file(coll, "linked/src/x.ts")); + cbm_path_alias_collection_free(coll); + + unlink(link); + snprintf(path, sizeof(path), "%s/pkg/tsconfig.json", root); + unlink(path); + snprintf(path, sizeof(path), "%s/pkg", root); + rmdir(path); + rmdir(root); + snprintf(path, sizeof(path), "%s/tsconfig.json", outside); + unlink(path); + rmdir(outside); + PASS(); +#endif +} + +#ifdef _WIN32 +/* ── Loader does not follow a directory junction (Windows) ─────── */ + +/* The Windows shape of the linked-directory case. A junction needs no + * privilege (a symbolic link does), and the directory listing reports it + * with the directory attribute, so is_dir alone would descend through it. + * Compiled out elsewhere: cmd.exe and junctions exist only on Windows, so + * this case runs on the Windows leg and nowhere else. */ +TEST(path_alias_loader_skips_junction) { + char root_tmpl[512]; + char outside_tmpl[512]; + snprintf(root_tmpl, sizeof(root_tmpl), "%s/cbm_palias_junction_XXXXXX", cbm_tmpdir()); + snprintf(outside_tmpl, sizeof(outside_tmpl), "%s/cbm_palias_outside_XXXXXX", cbm_tmpdir()); + char *root = cbm_mkdtemp(root_tmpl); + ASSERT_NOT_NULL(root); + char *outside = cbm_mkdtemp(outside_tmpl); + ASSERT_NOT_NULL(outside); + + char sub[600]; + snprintf(sub, sizeof(sub), "%s/pkg", root); + cbm_mkdir(sub); + + char path[700]; + snprintf(path, sizeof(path), "%s/pkg/tsconfig.json", root); + ASSERT_EQ(write_file(path, + "{\n \"compilerOptions\": {\n \"paths\": {\n" + " \"@pkg/*\": [\"./src/*\"]\n }\n }\n}\n"), + 0); + snprintf(path, sizeof(path), "%s/tsconfig.json", outside); + ASSERT_EQ(write_file(path, + "{\n \"compilerOptions\": {\n \"paths\": {\n" + " \"@out/*\": [\"./src/*\"]\n }\n }\n}\n"), + 0); + + /* cbm_tmpdir() can expose the MSYS spelling C:/msys64/...; cmd's mklink + * builtin treats the slash before "msys64" as another option delimiter. + * Native backslashes are required only at this cmd.exe fixture boundary. */ + char junction[600]; + snprintf(junction, sizeof(junction), "%s/linked", root); + char junction_native[sizeof(junction)]; + char outside_native[sizeof(outside_tmpl)]; + snprintf(junction_native, sizeof(junction_native), "%s", junction); + snprintf(outside_native, sizeof(outside_native), "%s", outside); + for (char *cursor = junction_native; *cursor; cursor++) { + if (*cursor == '/') { + *cursor = '\\'; + } + } + for (char *cursor = outside_native; *cursor; cursor++) { + if (*cursor == '/') { + *cursor = '\\'; + } + } + const char *junction_argv[] = {"cmd.exe", "/d", "/c", "mklink", "/J", + junction_native, outside_native, NULL}; + ASSERT_EQ(cbm_exec_no_shell(junction_argv), 0); + + cbm_path_alias_collection_t *coll = cbm_load_path_aliases(root); + ASSERT_NOT_NULL(coll); + /* Only the real subdirectory contributes a scope. */ + ASSERT_EQ(coll->count, 1); + ASSERT_STR_EQ(coll->scopes[0].dir_prefix, "pkg"); + ASSERT_NULL(cbm_path_alias_find_for_file(coll, "linked/src/x.ts")); + cbm_path_alias_collection_free(coll); + + /* Removing the junction removes the link, not its target. */ + cbm_rmdir(junction); + snprintf(path, sizeof(path), "%s/pkg/tsconfig.json", root); + cbm_unlink(path); + cbm_rmdir(sub); + cbm_rmdir(root); + snprintf(path, sizeof(path), "%s/tsconfig.json", outside); + cbm_unlink(path); + cbm_rmdir(outside); + PASS(); +} +#endif + void suite_path_alias(void); void suite_path_alias(void) { RUN_TEST(path_alias_at_wildcard); @@ -421,4 +564,8 @@ void suite_path_alias(void) { RUN_TEST(path_alias_loader_monorepo_dotdot_climb); RUN_TEST(path_alias_loader_honors_discovery_exclusions); RUN_TEST(path_alias_loader_no_configs); + RUN_TEST(path_alias_loader_skips_linked_directory); +#ifdef _WIN32 + RUN_TEST(path_alias_loader_skips_junction); +#endif } From 810d677d417d57d8df67f4b64e6f554af54219ac Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 2 Oct 2026 06:45:39 +0200 Subject: [PATCH 29/62] test(smoke): follow the #1180 Hermes home and Claude detection The client-detection fix moved the Windows Hermes home to %LOCALAPPDATA%\hermes and stopped counting a bare ~/.claude directory as a Claude Code install. The smoke script followed only part of the way. Hermes: 8x and 8x-i read the new HERMES_HOME_DIR, but 8x-ii still looked for the pre_llm_call hook in ~/.hermes/config.yaml, and the uninstall absence checks 9m and 9n still named ~/.hermes. On Linux and macOS HERMES_HOME_DIR is ~/.hermes, so the stale paths pointed at the right directory and nothing showed. Only on Windows do the two differ: 8x-ii failed on a hook that install had written to the new home, and 9m and 9n passed without looking at any file install had produced. All three now use HERMES_HOME_DIR. The assertions are unchanged. Claude Code: the fixtures of 9b-2, 9b-3, 9b-8 and both Phase 13 legs created only an empty ~/.claude, which is no longer a Claude Code home. Wherever no claude executable is installed, 9b-2 then finds no .claude.json entry and 13e finds no agent config, and 9b-3, 9b-8 and the install.ps1 leg stop exercising the Claude paths without saying so. The Linux test container reproduces both failures. The Windows job never got that far, because 8x-ii stops it in Phase 8. The fixtures now seed the .claude.json user config through one helper, the same seed the unit tests use. 9b-1b pins the new rule end to end: where the empty-home control shows no Claude Code, a home with only a bare ~/.claude gets no Claude config. A venue that has a claude executable skips it, with the reason at the case. Signed-off-by: Martin Vogel --- scripts/smoke-test.sh | 70 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 57 insertions(+), 13 deletions(-) diff --git a/scripts/smoke-test.sh b/scripts/smoke-test.sh index 477cc6ab32..7887c3146e 100755 --- a/scripts/smoke-test.sh +++ b/scripts/smoke-test.sh @@ -116,6 +116,16 @@ copy_smoke_binary() { cp "$BINARY" "$destination" } +# A fixture home that belongs to a Claude Code user. An empty ~/.claude is not +# evidence of one (#1180: other tools create that directory, and install then +# configured a client the user never had); the user config Claude Code itself +# writes is. Same seed as test_mark_claude_code_installed in tests/test_cli.c. +mark_claude_code_installed() { + local home="$1" + mkdir -p "$home/.claude" + echo '{}' > "$home/.claude.json" +} + # Retire this run's private account daemon (if one is running) and wait until # it reports not-running. Install/uninstall flows leave an ephemeral daemon # draining asynchronously whose mapped generation backing and open logs @@ -2149,10 +2159,10 @@ if ! grep -q '^name: codebase-memory$' "$HERMES_HOME_DIR/skills/codebase-memory/ exit 1 fi echo "OK 8x-i: Hermes durable delegation skill" -if ! grep -q '^hooks:' "$FAKE_HOME/.hermes/config.yaml" 2>/dev/null || - ! grep -q '^ pre_llm_call:' "$FAKE_HOME/.hermes/config.yaml" 2>/dev/null || - ! grep -q 'hook-augment' "$FAKE_HOME/.hermes/config.yaml" 2>/dev/null || - ! grep -q -- '--dialect hermes' "$FAKE_HOME/.hermes/config.yaml" 2>/dev/null; then +if ! grep -q '^hooks:' "$HERMES_HOME_DIR/config.yaml" 2>/dev/null || + ! grep -q '^ pre_llm_call:' "$HERMES_HOME_DIR/config.yaml" 2>/dev/null || + ! grep -q 'hook-augment' "$HERMES_HOME_DIR/config.yaml" 2>/dev/null || + ! grep -q -- '--dialect hermes' "$HERMES_HOME_DIR/config.yaml" 2>/dev/null; then echo "FAIL 8x-ii: Hermes pre_llm_call context hook missing" exit 1 fi @@ -3154,8 +3164,8 @@ fi echo "OK 9l: JSON agents, lifecycle hooks, and Kilo cleaned; foreign settings preserved" # 9m: YAML/TOML new agents are cleaned. -if grep -q '^ codebase-memory-mcp:' "$FAKE_HOME/.hermes/config.yaml" 2>/dev/null || - grep -q '^ pre_llm_call:' "$FAKE_HOME/.hermes/config.yaml" 2>/dev/null || +if grep -q '^ codebase-memory-mcp:' "$HERMES_HOME_DIR/config.yaml" 2>/dev/null || + grep -q '^ pre_llm_call:' "$HERMES_HOME_DIR/config.yaml" 2>/dev/null || grep -q '^ codebase-memory-mcp:' "$GOOSE_CFG" 2>/dev/null || grep -q 'codebase-memory-mcp' "$FAKE_HOME/.grok/config.toml" 2>/dev/null || grep -q '^name = "codebase-memory-mcp"' "$FAKE_HOME/.vibe/config.toml" 2>/dev/null; then @@ -3209,7 +3219,7 @@ echo "OK 9m-i: durable instruction blocks removed" # 9n: Skills removed (consolidated skill dir) if [ -d "$FAKE_HOME/.claude/skills/codebase-memory" ] || - [ -d "$FAKE_HOME/.hermes/skills/codebase-memory" ] || + [ -d "$HERMES_HOME_DIR/skills/codebase-memory" ] || [ -d "$FAKE_HOME/.agents/skills/codebase-memory" ] || [ -d "$FAKE_HOME/.qoder/skills/codebase-memory" ] || [ -d "$CUSTOM_KIMI_HOME/skills/codebase-memory" ] || @@ -3287,9 +3297,40 @@ echo "OK 9b-1: install with minimal agents exits cleanly" retire_account_daemon "9b-1-cleanup" smoke_rmtree "$EMPTY_HOME" +# 9b-1b (#1180): an empty ~/.claude directory is not a Claude Code install. +# The empty home above is this venue's control: where it showed no Claude Code, +# the same home plus a bare ~/.claude must not be configured for it either. +# +# SKIP_WHITELIST: a venue with a claude executable (a developer machine) detects +# Claude Code in every home, so there is nothing for the bare directory to +# change. Narrowing PATH for this one install does not make such a venue +# claude-free: with HOME as the scanned home the product also probes fixed +# locations (/usr/local/bin, /opt/homebrew/bin). A venue without one, such as +# the Linux test image, runs the check. +if grep -q 'Detected agents:.* Claude-Code' <<<"$INSTALL_OUT"; then + echo "SKIP 9b-1b: a claude executable is installed in this venue (whitelisted above)" +else + BARE_HOME=$(smoke_mktemp_dir) + mkdir -p "$BARE_HOME/.claude" "$BARE_HOME/.local/bin" + BARE_RC=0 + BARE_OUT=$(HOME="$BARE_HOME" LOCALAPPDATA="$BARE_HOME/AppData/Local" "$BINARY" install -y 2>&1) || BARE_RC=$? + if [ "$BARE_RC" -ge 128 ] || + ! grep -q 'Detected agents:' <<<"$BARE_OUT" || + grep -q 'Detected agents:.* Claude-Code' <<<"$BARE_OUT" || + [ -e "$BARE_HOME/.claude.json" ] || + [ -n "$(ls -A "$BARE_HOME/.claude" 2>/dev/null)" ]; then + echo "FAIL 9b-1b: a bare ~/.claude directory was configured as a Claude Code install" + exit 1 + fi + echo "OK 9b-1b: a bare ~/.claude directory is not configured as Claude Code" + retire_account_daemon "9b-1b-cleanup" + smoke_rmtree "$BARE_HOME" +fi + # 9b-2: Install twice (idempotent) IDEM_HOME=$(smoke_mktemp_dir) -mkdir -p "$IDEM_HOME/.claude" "$IDEM_HOME/.local/bin" +mkdir -p "$IDEM_HOME/.local/bin" +mark_claude_code_installed "$IDEM_HOME" copy_smoke_binary "$IDEM_HOME/.local/bin/codebase-memory-mcp" run_no_crash 9b-2 env HOME="$IDEM_HOME" LOCALAPPDATA="$IDEM_HOME/AppData/Local" "$BINARY" install -y IDEM_INSTALLER="$BINARY" @@ -3313,7 +3354,8 @@ smoke_rmtree "$IDEM_HOME" # 9b-3: Uninstall without prior install CLEAN_HOME=$(smoke_mktemp_dir) -mkdir -p "$CLEAN_HOME/.claude" "$CLEAN_HOME/.local/bin" +mkdir -p "$CLEAN_HOME/.local/bin" +mark_claude_code_installed "$CLEAN_HOME" UNINSTALL_RC=0 UNINSTALL_OUT=$(HOME="$CLEAN_HOME" "$BINARY" uninstall -y -n 2>&1) || UNINSTALL_RC=$? if [ "$UNINSTALL_RC" -ge 128 ]; then @@ -3337,7 +3379,8 @@ smoke_rmtree "$CORRUPT_HOME" # 9b-8: Double uninstall DBL_HOME=$(smoke_mktemp_dir) -mkdir -p "$DBL_HOME/.claude" "$DBL_HOME/.local/bin" +mkdir -p "$DBL_HOME/.local/bin" +mark_claude_code_installed "$DBL_HOME" copy_smoke_binary "$DBL_HOME/.local/bin/codebase-memory-mcp" run_no_crash 9b-8-install env HOME="$DBL_HOME" "$BINARY" install -y DBL_UNINSTALLER="$BINARY" @@ -3834,7 +3877,7 @@ if [ "$DL_OS" != "windows" ] && [ -f "$REPO_ROOT/install.sh" ]; then echo "--- Phase 13: install.sh E2E ---" INSTALL_TEST_HOME=$(smoke_mktemp_dir) INSTALL_TEST_DIR=$(smoke_mktemp_dir) - mkdir -p "$INSTALL_TEST_HOME/.claude" + mark_claude_code_installed "$INSTALL_TEST_HOME" mkdir -p "$INSTALL_TEST_HOME/.local/bin" # 13a: run install.sh with local URL + isolated HOME @@ -3871,7 +3914,8 @@ if [ "$DL_OS" != "windows" ] && [ -f "$REPO_ROOT/install.sh" ]; then echo "OK 13d: no signing needed ($DL_OS)" fi - # 13e: agent configs created (at least Claude Code since we made ~/.claude) + # 13e: agent configs created (at least Claude Code: the fixture home is a + # Claude Code user's) if [ -f "$INSTALL_TEST_HOME/.claude.json" ] && grep -q 'codebase-memory-mcp' "$INSTALL_TEST_HOME/.claude.json" 2>/dev/null; then echo "OK 13e: agent configs created by install.sh" else @@ -3898,7 +3942,7 @@ elif [ -f "$REPO_ROOT/install.ps1" ] && command -v powershell.exe &>/dev/null; t echo "--- Phase 13: install.ps1 E2E (Windows) ---" PS1_TEST_HOME=$(smoke_mktemp_dir) PS1_TEST_DIR=$(smoke_mktemp_dir) - mkdir -p "$PS1_TEST_HOME/.claude" + mark_claude_code_installed "$PS1_TEST_HOME" # Convert MSYS paths to Windows paths for PowerShell if command -v cygpath &>/dev/null; then From 6c00f9631152f749aeccb4c257f2e05960b78e59 Mon Sep 17 00:00:00 2001 From: Martin Vogel Date: Fri, 2 Oct 2026 06:50:04 +0200 Subject: [PATCH 30/62] fix(setup): install through install.sh / install.ps1, one install path scripts/setup.sh and scripts/setup-windows.ps1 carried their own copy of the release download: resolve the latest tag, fetch the archive, unpack it into the install directory. Two implementations of the same step drifted apart: the setup scripts did not follow the installers as those gained their checks, their architecture selection and their staging directory. Both setup scripts now fetch the installer from the origin and branch they are themselves served from and hand the download and install over to it, so there is exactly one implementation and the setup scripts behave like the installers: the same conditions stop them with a non-zero exit before anything is installed, setup-windows.ps1 selects the archive through the installer's architecture detection instead of always amd64 (CBM_ARCH pins it) and stages in a freshly created directory, and the file is pure ASCII again. CBM_DOWNLOAD_URL, the installers' download-base override, also moves the installer fetch so both scripts can be driven against a local fixture. Everything the setup scripts do beyond installing the binary is unchanged: the --from-source / -FromSource builds, the interactive Claude Code configuration, the PATH hint, the git-hook activation and the uninstall notes. tests/test_setup_scripts_contract.sh runs setup.sh against a loopback fixture release built from a stub binary, in file mode and in curl | bash mode, covers the cases in which the installer refuses, and pins the static contract for setup-windows.ps1. It is Step 0z of scripts/test.sh. Signed-off-by: Martin Vogel --- scripts/setup-windows.ps1 | 116 +++++++--- scripts/setup.sh | 126 +++++----- scripts/test.sh | 3 + tests/test_setup_scripts_contract.sh | 329 +++++++++++++++++++++++++++ 4 files changed, 483 insertions(+), 91 deletions(-) create mode 100644 tests/test_setup_scripts_contract.sh diff --git a/scripts/setup-windows.ps1 b/scripts/setup-windows.ps1 index 592a9cd49b..4a836f95e6 100644 --- a/scripts/setup-windows.ps1 +++ b/scripts/setup-windows.ps1 @@ -1,5 +1,5 @@ # codebase-memory-mcp setup script (Windows) -# Default: download pre-built native Windows binary +# Default: install the pre-built native Windows binary through install.ps1 # -FromSource: build from source inside WSL (requires Go + gcc in WSL) param( @@ -123,7 +123,7 @@ if ($Help) { Write-Host "" Write-Host "Usage: .\setup-windows.ps1 [-FromSource] [-Help]" Write-Host "" - Write-Host " Default: Download pre-built Windows binary" + Write-Host " Default: Download the pre-built Windows binary through install.ps1" Write-Host " -FromSource: Build from source inside WSL (requires Go 1.23+ and gcc in WSL)" Write-Host "" exit 0 @@ -225,7 +225,7 @@ if ($FromSource) { exit 1 } - # Configure — WSL binary needs wsl.exe wrapper + # Configure -- WSL binary needs wsl.exe wrapper $mcpConfig = [ordered]@{ type = "stdio" command = "wsl.exe" @@ -243,41 +243,105 @@ if ($FromSource) { Write-Host " wsl.exe -- rm -rf ~/.cache/codebase-memory-mcp/" } else { - # --- Download pre-built native Windows binary --- - Write-Host "Fetching latest release..." -ForegroundColor White - - $releaseUrl = "https://api.github.com/repos/$Repo/releases/latest" - $release = Invoke-RestMethod -Uri $releaseUrl -Headers @{ "User-Agent" = "codebase-memory-mcp-setup" } - $tag = $release.tag_name + # --- Download + install through install.ps1 --- + # + # install.ps1 is the one implementation of "fetch a release and install + # it": it downloads checksums.txt next to the archive, verifies the + # archive's SHA-256 against it, validates the zip layout and only then + # runs the binary's own `install`. This script used to carry a second + # copy of that download, which did not keep up with the installer. It + # now fetches install.ps1 from the same origin and branch it is itself + # served from and hands over to it, so there is exactly one install path. + # + # CBM_DOWNLOAD_URL (the installers' download-base override, for local + # testing) also moves the installer fetch: install.ps1 is then taken from + # "$env:CBM_DOWNLOAD_URL/install.ps1". + $installerUrl = "https://raw.githubusercontent.com/$Repo/main/install.ps1" + if ($env:CBM_DOWNLOAD_URL) { + $installerUrl = $env:CBM_DOWNLOAD_URL.TrimEnd('/') + "/install.ps1" + } - if (-not $tag) { - Write-Fail "Could not determine latest release." - Write-Host " Check: https://github.com/$Repo/releases" + # Same transport rule as install.ps1: HTTPS, or plain HTTP for a loopback + # authority only (the local test fixture). No redirects are followed: both + # origins serve the installer directly. + try { $installerUri = [Uri]$installerUrl } catch { $installerUri = $null } + $loopbackHttp = ( + $installerUri -and $installerUri.IsAbsoluteUri -and + $installerUri.Scheme -eq "http" -and $installerUri.IsLoopback -and + [string]::IsNullOrEmpty($installerUri.UserInfo) + ) + if (-not $installerUri -or -not $installerUri.IsAbsoluteUri -or + ($installerUri.Scheme -ne "https" -and -not $loopbackHttp) -or + -not [string]::IsNullOrEmpty($installerUri.UserInfo)) { + Write-Fail "Refusing non-HTTPS installer URL: $installerUrl" exit 1 } - Write-Ok "Latest release: $tag" - $asset = "codebase-memory-mcp-windows-amd64.zip" - $downloadUrl = "https://github.com/$Repo/releases/download/$tag/$asset" - - Write-Host "Downloading $asset..." -ForegroundColor White + # TLS 1.2+ for the fetch (older Windows PowerShell defaults to TLS 1.0, + # which GitHub rejects). TLS 1.3 only where schannel can negotiate it; see + # the note in install.ps1. + $protocols = [Net.SecurityProtocolType]::Tls12 + if ([Environment]::OSVersion.Version.Build -ge 20348 -and + ([enum]::GetNames([Net.SecurityProtocolType]) -contains 'Tls13')) { + $protocols = $protocols -bor [Net.SecurityProtocolType]::Tls13 + } + [Net.ServicePointManager]::SecurityProtocol = $protocols - # Create install directory - if (-not (Test-Path $InstallDir)) { - New-Item -ItemType Directory -Path $InstallDir -Force | Out-Null + # A fresh staging directory of its own with an owner-only DACL, the + # way install.ps1 stages its own download. The ACL is best effort: a + # filesystem that cannot carry one must not fail the install. + $stageDir = Join-Path ([System.IO.Path]::GetTempPath()) "cbm-setup-$(Get-Random)" + New-Item -ItemType Directory -Path $stageDir -Force | Out-Null + try { + $stageAcl = New-Object System.Security.AccessControl.DirectorySecurity + $stageAcl.SetAccessRuleProtection($true, $false) + $stageOwner = ([System.Security.Principal.WindowsIdentity]::GetCurrent()).User + $stageAcl.SetOwner($stageOwner) + $stageAcl.AddAccessRule((New-Object System.Security.AccessControl.FileSystemAccessRule( + $stageOwner, 'FullControl', 'ContainerInherit,ObjectInherit', 'None', 'Allow'))) + Set-Acl -Path $stageDir -AclObject $stageAcl -ErrorAction Stop + } catch { + Write-Host " note: could not harden the staging directory ACL: $($_.Exception.Message)" } - $tmpZip = Join-Path $env:TEMP $asset - Invoke-WebRequest -Uri $downloadUrl -OutFile $tmpZip -UseBasicParsing + $installer = Join-Path $stageDir "install.ps1" + $failure = $null + try { + Write-Host "Fetching install.ps1..." -ForegroundColor White + Invoke-WebRequest -Uri $installerUrl -OutFile $installer -UseBasicParsing -MaximumRedirection 0 + if (-not (Test-Path -LiteralPath $installer -PathType Leaf) -or + (Get-Item -LiteralPath $installer).Length -eq 0) { + throw "fetched an empty install.ps1 from $installerUrl" + } + Write-Ok "install.ps1 fetched" - # Extract - Expand-Archive -Path $tmpZip -DestinationPath $InstallDir -Force - Remove-Item $tmpZip -Force + Write-Host "" + Write-Host "Installing through install.ps1..." -ForegroundColor White + # The installer configures nothing (--skip-config): agent configuration + # stays this script's interactive step below. It runs in a child host + # of the same PowerShell so its exit code is unambiguous and its global + # settings do not leak into this session. The pre-seeded exit code + # keeps a child that fails to start from reading as success. + $hostExe = (Get-Process -Id $PID).Path + $global:LASTEXITCODE = 1 + & $hostExe -NoProfile -ExecutionPolicy Bypass -File $installer "--dir=$InstallDir" --skip-config + if ($LASTEXITCODE -ne 0) { + throw "install.ps1 exited with $LASTEXITCODE" + } + } catch { + $failure = "$_" + } finally { + Remove-Item -Recurse -Force $stageDir -ErrorAction SilentlyContinue + } + if ($failure) { + Write-Fail "Installation through install.ps1 failed: $failure" + exit 1 + } $binaryPath = Join-Path $InstallDir "$BinaryName.exe" if (-not (Test-Path $binaryPath)) { - Write-Fail "Binary not found at $binaryPath after extraction" + Write-Fail "Binary not found at $binaryPath after installation" exit 1 } Write-Ok "Installed to $binaryPath" diff --git a/scripts/setup.sh b/scripts/setup.sh index 81a0508d3d..ee1a4d4247 100755 --- a/scripts/setup.sh +++ b/scripts/setup.sh @@ -2,14 +2,14 @@ set -euo pipefail # codebase-memory-mcp setup script (macOS + Linux) -# Default: download pre-built binary from GitHub Release +# Default: install the latest pre-built binary through install.sh # --from-source: build from source (requires Go + C compiler) REPO="DeusData/codebase-memory-mcp" INSTALL_DIR="$HOME/.local/bin" BINARY_NAME="codebase-memory-mcp" SOURCE_DIR="$HOME/.local/share/codebase-memory-mcp" -CLEANUP_DIR="" # set by download_binary for EXIT trap +CLEANUP_DIR="" # set by install_release for EXIT trap # --- Colors --- @@ -43,7 +43,7 @@ for arg in "$@"; do --help|-h) echo "Usage: $0 [--from-source]" echo "" - echo " Default: Download pre-built binary from GitHub Release" + echo " Default: Download the pre-built binary through install.sh" echo " --from-source: Clone and build from source (requires Go 1.23+ and a C compiler)" exit 0 ;; @@ -51,36 +51,6 @@ for arg in "$@"; do esac done -# --- Platform detection --- - -detect_platform() { - local os arch - os=$(uname -s) - arch=$(uname -m) - - case "$os" in - Darwin) os="darwin" ;; - Linux) os="linux" ;; - *) die "Unsupported OS: $os. Use WSL2 on Windows." ;; - esac - - case "$arch" in - arm64|aarch64) arch="arm64" ;; - x86_64|amd64) - # On macOS, uname -m returns x86_64 under Rosetta even on Apple Silicon. - # Check the actual hardware to pick the right binary. - if [ "$os" = "darwin" ] && sysctl -n hw.optional.arm64 2>/dev/null | grep -q '1'; then - arch="arm64" - else - arch="amd64" - fi - ;; - *) die "Unsupported architecture: $arch" ;; - esac - - echo "${os}-${arch}" -} - # --- Prerequisite checks --- check_download_tool() { @@ -133,46 +103,74 @@ check_git() { ok "Git found" } -# --- Download binary --- +# --- Download + install through install.sh --- +# +# install.sh is the one implementation of "fetch a release and install it": it +# downloads checksums.txt next to the archive, verifies the archive's SHA-256 +# against it, checks the archive layout, and only then runs the binary's own +# `install`. This script used to carry a second copy of that download, +# which did not keep up with the installer. It now fetches install.sh from the +# same origin and branch it is itself served from and hands over to it, so +# there is exactly one install path. +# +# CBM_DOWNLOAD_URL (the installers' download-base override, for local testing) +# also moves the installer fetch: install.sh is then taken from +# "$CBM_DOWNLOAD_URL/install.sh". + +INSTALLER_URL="https://raw.githubusercontent.com/${REPO}/main/install.sh" +if [ -n "${CBM_DOWNLOAD_URL:-}" ]; then + INSTALLER_URL="${CBM_DOWNLOAD_URL%/}/install.sh" +fi + +# Same transport rule as install.sh: HTTPS everywhere; plain HTTP only for an +# exact loopback authority (the local test fixture), with redirects disabled +# there so a fixture cannot bounce the fetch to the network. +is_loopback_http_url() { + [[ "$1" =~ ^http://(localhost|127\.0\.0\.1|\[::1\])(:[0-9]+)?([/?\#].*)?$ ]] +} -fetch() { - local url="$1" tool="$2" - if [ "$tool" = "curl" ]; then - curl -fsSL "$url" +fetch_installer() { + local url="$1" destination="$2" tool="$3" + if is_loopback_http_url "$url"; then + if [ "$tool" = "curl" ]; then + curl -fsS --noproxy '*' --proto '=http' -o "$destination" "$url" + else + wget -q --no-proxy --max-redirect=0 -O "$destination" "$url" + fi + elif [[ "$url" == https://* ]]; then + if [ "$tool" = "curl" ]; then + curl -fsSL --max-redirs 5 --proto '=https' --proto-redir '=https' \ + -o "$destination" "$url" + else + wget -q --https-only --max-redirect=5 -O "$destination" "$url" + fi else - wget -qO- "$url" + die "Refusing non-HTTPS installer URL: $url" fi } -download_binary() { - local platform="$1" tool="$2" +install_release() { + local tool="$1" echo "" - echo "${BOLD}Fetching latest release...${RESET}" - local tag - tag=$(fetch "https://api.github.com/repos/${REPO}/releases/latest" "$tool" | grep '"tag_name"' | head -1 | sed 's/.*"tag_name": *"//;s/".*//') - - if [ -z "$tag" ]; then - die "Could not determine latest release. Check https://github.com/${REPO}/releases" - fi - ok "Latest release: $tag" - - local asset="codebase-memory-mcp-${platform}.tar.gz" - local url="https://github.com/${REPO}/releases/download/${tag}/${asset}" - - echo "${BOLD}Downloading ${asset}...${RESET}" + echo "${BOLD}Fetching install.sh...${RESET}" CLEANUP_DIR=$(mktemp -d) trap 'rm -rf "$CLEANUP_DIR"' EXIT - local tmpdir="$CLEANUP_DIR" + local installer="$CLEANUP_DIR/install.sh" - fetch "$url" "$tool" > "${tmpdir}/${asset}" - tar -xzf "${tmpdir}/${asset}" -C "$tmpdir" + fetch_installer "$INSTALLER_URL" "$installer" "$tool" || + die "Could not fetch install.sh from ${INSTALLER_URL}" + [ -s "$installer" ] || die "Fetched an empty install.sh from ${INSTALLER_URL}" + ok "install.sh fetched" - mkdir -p "$INSTALL_DIR" - mv "${tmpdir}/${BINARY_NAME}" "${INSTALL_DIR}/${BINARY_NAME}" - chmod +x "${INSTALL_DIR}/${BINARY_NAME}" - - ok "Installed to ${INSTALL_DIR}/${BINARY_NAME}" + echo "" + echo "${BOLD}Installing through install.sh...${RESET}" + # The installer configures nothing (--skip-config): agent configuration + # stays this script's interactive step below. stdin is detached so that, + # when this script itself arrives through `curl | bash`, nothing the + # installer runs can read the rest of this script as its input. + bash "$installer" --dir "$INSTALL_DIR" --skip-config &2 + exit 1 +} + +# ── Static contract: scripts/setup.sh ────────────────────────────────────── +# +# These gate the functional leg on purpose: a setup.sh that ignores +# CBM_DOWNLOAD_URL cannot be pointed at the fixture and would reach for the +# real release. The contract refuses to run that script at all. +grep -q 'CBM_DOWNLOAD_URL' "$SETUP_SH" || + fail "scripts/setup.sh must honour CBM_DOWNLOAD_URL (the installers' download-base override)" +grep -q 'install\.sh' "$SETUP_SH" || + fail "scripts/setup.sh must install through install.sh" +if grep -Eq 'tar +-[a-zA-Z]*x' "$SETUP_SH"; then + fail "scripts/setup.sh must not unpack the release archive itself" +fi +if grep -Eq 'api\.github\.com|releases/download' "$SETUP_SH"; then + fail "scripts/setup.sh must not resolve or download the release itself (install.sh owns that)" +fi + +# ── Static contract: scripts/setup-windows.ps1 ───────────────────────────── +if LC_ALL=C grep -n $'[^ -~\t]' "$SETUP_PS1"; then + fail "scripts/setup-windows.ps1 must be pure ASCII (PS 5.1 reads BOM-less files as ANSI)" +fi +if grep -q $'\r' "$SETUP_PS1"; then + fail "scripts/setup-windows.ps1 must use LF line endings in the repository" +fi +grep -q 'install\.ps1' "$SETUP_PS1" || + fail "scripts/setup-windows.ps1 must install through install.ps1" +grep -q 'CBM_DOWNLOAD_URL' "$SETUP_PS1" || + fail "scripts/setup-windows.ps1 must honour CBM_DOWNLOAD_URL (the installers' download-base override)" +if grep -q 'Expand-Archive' "$SETUP_PS1"; then + fail "scripts/setup-windows.ps1 must not unpack the release archive itself" +fi +if grep -Eq 'api\.github\.com|releases/download' "$SETUP_PS1"; then + fail "scripts/setup-windows.ps1 must not resolve or download the release itself (install.ps1 owns that)" +fi +if grep -q 'env:TEMP' "$SETUP_PS1"; then + fail "scripts/setup-windows.ps1 must stage in a fresh directory of its own, not directly under %TEMP%" +fi +grep -q 'GetTempPath' "$SETUP_PS1" && grep -q 'Get-Random' "$SETUP_PS1" || + fail "scripts/setup-windows.ps1 must stage in a freshly created private directory (as install.ps1 does)" + +# No PowerShell parser is available on every host; a bracket balance over the +# file with comments and quoted strings removed still catches a truncated or +# mis-pasted script before the Windows leg does. +python3 - "$SETUP_PS1" <<'PY' || fail "scripts/setup-windows.ps1 has unbalanced brackets" +import re +import sys + +text = open(sys.argv[1], encoding="ascii").read() +text = re.sub(r"<#.*?#>", "", text, flags=re.S) +text = re.sub(r"#[^\n]*", "", text) +text = re.sub(r"'(?:[^']|'')*'", "''", text) +text = re.sub(r'"(?:[^"\\`]|`.|\\.)*"', '""', text) +for open_ch, close_ch in (("{", "}"), ("(", ")"), ("[", "]")): + if text.count(open_ch) != text.count(close_ch): + print(f"unbalanced {open_ch}{close_ch}: {text.count(open_ch)} vs {text.count(close_ch)}") + sys.exit(1) +PY + +echo "OK: static contract (setup.sh delegates to install.sh, setup-windows.ps1 to install.ps1)" + +# ── Functional leg: setup.sh against a loopback fixture release ──────────── +case "$(uname -s)" in + Darwin) OS=darwin ;; + Linux) OS=linux ;; + *) + # WHY: setup.sh is the macOS/Linux one-liner; on a Windows host it would + # select no archive at all. The Windows setup script's functional + # coverage is the VM leg that serves a fixture to install.ps1 (the + # script it delegates to). Tried: running the POSIX leg under MSYS -- + # install.sh then targets a windows-*.zip, which is not what setup.sh + # ever installs, so the run would prove nothing about this contract. + echo "SKIP: functional leg needs a macOS/Linux host ($(uname -s)); static contract passed" + exit 0 + ;; +esac +case "$(uname -m)" in + arm64 | aarch64) ARCH=arm64 ;; + x86_64 | amd64) + # Match install.sh: a Rosetta shell reports x86_64 on Apple Silicon. + if [ "$OS" = "darwin" ] && + sysctl -n machdep.cpu.brand_string 2>/dev/null | grep -qi apple; then + ARCH=arm64 + else + ARCH=amd64 + fi + ;; + *) fail "unsupported host architecture $(uname -m)" ;; +esac +PORTABLE="" +[ "$OS" = "linux" ] && PORTABLE="-portable" +ARCHIVE="codebase-memory-mcp-${OS}-${ARCH}${PORTABLE}.tar.gz" + +for tool in python3 curl tar shasum; do + command -v "$tool" >/dev/null 2>&1 || command -v sha256sum >/dev/null 2>&1 || + fail "functional leg needs $tool" +done + +WORK=$(mktemp -d "${TMPDIR:-/tmp}/cbm-setup-contract-XXXXXX") +chmod 700 "$WORK" +SERVER_PID="" +cleanup() { + if [ -n "$SERVER_PID" ]; then + kill "$SERVER_PID" 2>/dev/null || true + wait "$SERVER_PID" 2>/dev/null || true + fi + rm -rf "$WORK" +} +trap cleanup EXIT + +FIXTURE="$WORK/fixture" +STAGE="$WORK/stage" +mkdir -p "$FIXTURE/good" "$FIXTURE/bad" "$FIXTURE/none" "$STAGE" "$WORK/tmp" \ + "$WORK/cache" "$WORK/runtime" "$WORK/trace" "$WORK/cwd" + +# The fixture "binary": a stub that answers --version and performs the minimal +# `install` the installer asks of the product (copy itself into --dir). It +# records every invocation so the failure cases can prove it never ran. +cat > "$STAGE/codebase-memory-mcp" <<'STUB' +#!/bin/sh +set -eu +if [ -n "${CBM_SETUP_STUB_TRACE:-}" ]; then + printf '%s\n' "$*" >> "$CBM_SETUP_STUB_TRACE" +fi +case "${1:-}" in + --version) + echo "codebase-memory-mcp setup-contract-stub 0.0.0" + ;; + install) + dir="" + for arg in "$@"; do + case "$arg" in --dir=*) dir="${arg#--dir=}" ;; esac + done + [ -n "$dir" ] || { echo "stub: install needs --dir=" >&2; exit 2; } + mkdir -p "$dir" + cp "$0" "$dir/codebase-memory-mcp" + chmod 755 "$dir/codebase-memory-mcp" + ;; + *) + echo "stub: unexpected invocation: $*" >&2 + exit 2 + ;; +esac +STUB +chmod 755 "$STAGE/codebase-memory-mcp" +cp "$ROOT/LICENSE" "$ROOT/install.sh" "$STAGE/" +printf 'fixture notices\n' > "$STAGE/THIRD_PARTY_NOTICES.md" + +# Member set and order mirror scripts/package-release.sh; install.sh refuses +# any other inventory. +tar -czf "$STAGE/$ARCHIVE" -C "$STAGE" \ + codebase-memory-mcp LICENSE install.sh THIRD_PARTY_NOTICES.md +if command -v sha256sum >/dev/null 2>&1; then + DIGEST=$(sha256sum "$STAGE/$ARCHIVE" | awk '{print $1}') +else + DIGEST=$(shasum -a 256 "$STAGE/$ARCHIVE" | awk '{print $1}') +fi + +for variant in good bad none; do + cp "$STAGE/$ARCHIVE" "$ROOT/install.sh" "$FIXTURE/$variant/" +done +printf '%s %s\n' "$DIGEST" "$ARCHIVE" > "$FIXTURE/good/checksums.txt" +WRONG_DIGEST=$(printf '%064d' 0) +printf '%s %s\n' "$WRONG_DIGEST" "$ARCHIVE" > "$FIXTURE/bad/checksums.txt" +# "none" ships no checksums.txt at all. + +# The server owns the ephemeral bind and prints its banner only after the +# port is published; reading that banner from a FIFO is the readiness signal +# (no polling, no timer). Request logs go to a file so nothing is written to +# the FIFO after the banner. +mkfifo "$WORK/server.fifo" +python3 "$ROOT/scripts/smoke-fixture-server.py" \ + --directory "$FIXTURE" --port-file "$WORK/port" \ + > "$WORK/server.fifo" 2> "$WORK/server.log" & +SERVER_PID=$! +IFS= read -r SERVER_BANNER < "$WORK/server.fifo" || + fail "fixture server exited before publishing its port" +PORT=$(tr -d '[:space:]' < "$WORK/port") +case "$PORT" in + '' | *[!0-9]*) fail "fixture server published no usable port ($SERVER_BANNER)" ;; +esac + +# Every tool setup.sh, install.sh and the stub may need, EXCEPT a hash tool. +# The no-hash-tool variant runs with PATH restricted to this directory. +mkdir -p "$WORK/tools" +for tool in bash sh env curl wget mktemp uname sysctl grep wc tr awk tar \ + xattr codesign chmod cp mv rm mkdir cat sed head dirname tput; do + if resolved=$(command -v "$tool" 2>/dev/null) && [ -n "$resolved" ]; then + ln -s "$resolved" "$WORK/tools/$tool" + fi +done + +# run_setup